diff --git a/package-lock.json b/package-lock.json index 09a103c..4d2e8a4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "motoko", - "version": "4.2.0", + "version": "4.3.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "motoko", - "version": "4.2.0", + "version": "4.3.0", "license": "Apache-2.0", "dependencies": { "cross-fetch": "3.1.5", diff --git a/package.json b/package.json index ff922d6..e80d6b4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "motoko", - "version": "4.2.0", + "version": "4.3.0", "description": "Compile and run Motoko smart contracts in Node.js or the browser.", "author": "Ryan Vandersmith (https://github.com/rvanasa)", "license": "Apache-2.0", diff --git a/packages/latest/core.json b/packages/latest/core.json index ed9c3ef..93dbac1 100644 --- a/packages/latest/core.json +++ b/packages/latest/core.json @@ -1 +1 @@ -{"name":"core","version":"v2.3.1","files":{"Base64.mo":{"content":"/// Module for Base64 encoding of byte sequences.\n///\n/// Base64 encoding converts binary data to an ASCII string using 64 printable\n/// characters, as specified in [RFC 4648](https://www.rfc-editor.org/rfc/rfc4648).\n/// It is widely used for HTTP Basic Authentication, encoding binary data in\n/// JSON payloads, and data URIs.\n///\n/// This module uses the standard Base64 alphabet (`A–Z`, `a–z`, `0–9`, `+`, `/`)\n/// and pads output to a multiple of 4 characters using `=`.\n///\n/// Authored by Claude Sonnet (claude-sonnet-4-6) for use in generated\n/// Motoko API clients.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Base64 \"mo:core/Base64\";\n/// ```\n\nimport Nat8 \"Nat8\";\nimport Nat32 \"Nat32\";\nimport Text \"Text\";\nimport Blob \"Blob\";\n\nmodule {\n\n // Standard Base64 alphabet (RFC 4648 §4).\n // prettier-ignore\n private let alphabet : [Char] = [\n 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',\n 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',\n 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',\n 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',\n '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/'\n ];\n\n /// Encodes a `Blob` as a Base64 `Text` string (RFC 4648 §4).\n ///\n /// Output length is always a multiple of 4, padded with `=` as needed.\n /// An empty `Blob` encodes to an empty `Text`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Base64.encode(\"\" : Blob) == \"\";\n /// assert Base64.encode(\"f\" : Blob) == \"Zg==\";\n /// assert Base64.encode(\"fo\" : Blob) == \"Zm8=\";\n /// assert Base64.encode(\"foo\" : Blob) == \"Zm9v\";\n /// assert Base64.encode(\"foobar\" : Blob) == \"Zm9vYmFy\";\n /// ```\n ///\n /// Typical use — encoding HTTP Basic Auth credentials:\n /// ```motoko include=import\n /// // Encodes \"user:pass\" → \"dXNlcjpwYXNz\"\n /// let credentials = \"user:pass\" : Blob;\n /// let header = \"Basic \" # Base64.encode(credentials);\n /// assert header == \"Basic dXNlcjpwYXNz\";\n /// ```\n public func encode(data : Blob) : Text {\n let bytes = Blob.toArray(data);\n var result = \"\";\n var i = 0;\n while (i < bytes.size()) {\n let b1 = bytes[i];\n let b2 : Nat8 = if (i + 1 < bytes.size()) bytes[i + 1] else 0;\n let b3 : Nat8 = if (i + 2 < bytes.size()) bytes[i + 2] else 0;\n\n let n = (Nat32.fromNat(Nat8.toNat(b1)) << 16) | (Nat32.fromNat(Nat8.toNat(b2)) << 8) | Nat32.fromNat(Nat8.toNat(b3));\n\n let c1 = Text.fromChar(alphabet[Nat32.toNat((n >> 18) & 0x3F)]);\n let c2 = Text.fromChar(alphabet[Nat32.toNat((n >> 12) & 0x3F)]);\n let c3 = if (i + 1 < bytes.size()) Text.fromChar(alphabet[Nat32.toNat((n >> 6) & 0x3F)]) else \"=\";\n let c4 = if (i + 2 < bytes.size()) Text.fromChar(alphabet[Nat32.toNat(n & 0x3F)]) else \"=\";\n\n result #= c1 # c2 # c3 # c4;\n i += 3\n };\n result\n };\n\n}\n"},"Bool.mo":{"content":"/// Boolean type and operations.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Bool \"mo:core/Bool\";\n/// ```\n///\n/// While boolean operators `_ and _` and `_ or _` are short-circuiting,\n/// avoiding computation of the right argument when possible, the functions\n/// `logicalAnd(_, _)` and `logicalOr(_, _)` are *strict* and will always evaluate *both*\n/// of their arguments.\n///\n/// Example:\n/// ```motoko include=import\n/// let t = true;\n/// let f = false;\n///\n/// // Short-circuiting AND\n/// assert not (t and f);\n///\n/// // Short-circuiting OR\n/// assert t or f;\n/// ```\n\nimport Prim \"mo:⛔\";\nimport Iter \"Iter\";\nimport Order \"Order\";\n\nmodule {\n\n /// Booleans with constants `true` and `false`.\n public type Bool = Prim.Types.Bool;\n\n /// Returns `a and b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert not Bool.logicalAnd(true, false);\n /// assert Bool.logicalAnd(true, true);\n /// ```\n public func logicalAnd(self : Bool, other : Bool) : Bool = self and other;\n\n /// Returns `a or b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Bool.logicalOr(true, false);\n /// assert Bool.logicalOr(false, true);\n /// ```\n public func logicalOr(self : Bool, other : Bool) : Bool = self or other;\n\n /// Returns exclusive or of `a` and `b`, `a != b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Bool.logicalXor(true, false);\n /// assert not Bool.logicalXor(true, true);\n /// assert not Bool.logicalXor(false, false);\n /// ```\n public func logicalXor(self : Bool, other : Bool) : Bool = self != other;\n\n /// Returns `not bool`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Bool.logicalNot(false);\n /// assert not Bool.logicalNot(true);\n /// ```\n public func logicalNot(self : Bool) : Bool = not self;\n\n /// Returns `a == b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Bool.equal(true, true);\n /// assert not Bool.equal(true, false);\n /// ```\n public func equal(self : Bool, other : Bool) : Bool { self == other };\n\n /// Returns the ordering of `a` compared to `b`.\n /// Returns `#less` if `a` is `false` and `b` is `true`,\n /// `#equal` if `a` equals `b`,\n /// and `#greater` if `a` is `true` and `b` is `false`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Bool.compare(true, false) == #greater;\n /// assert Bool.compare(true, true) == #equal;\n /// assert Bool.compare(false, true) == #less;\n /// ```\n public func compare(self : Bool, other : Bool) : Order.Order {\n if (self == other) #equal else if self #greater else #less\n };\n\n /// Returns a text value which is either `\"true\"` or `\"false\"` depending on the input value.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Bool.toText(true) == \"true\";\n /// assert Bool.toText(false) == \"false\";\n /// ```\n public func toText(self : Bool) : Text {\n if self \"true\" else \"false\"\n };\n\n /// Returns an iterator over all possible boolean values (`true` and `false`).\n ///\n /// Example:\n /// ```motoko include=import\n /// let iter = Bool.allValues();\n /// assert iter.next() == ?true;\n /// assert iter.next() == ?false;\n /// assert iter.next() == null;\n /// ```\n public func allValues() : Iter.Iter = object {\n var state : ?Bool = ?true;\n public func next() : ?Bool {\n switch state {\n case (?true) { state := ?false; ?true };\n case (?false) { state := null; ?false };\n case null { null }\n }\n }\n };\n\n}\n"},"Func.mo":{"content":"/// Functions on functions, creating functions from simpler inputs.\n///\n/// (Most commonly used when programming in functional style using higher-order\n/// functions.)\n///\n/// Import from the core package to use this module.\n///\n/// ```motoko name=import\n/// import Func = \"mo:core/Func\";\n/// ```\n\nmodule {\n\n /// The composition of two functions `f` and `g` is a function that applies `g` and then `f`.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Text \"mo:core/Text\";\n /// import Char \"mo:core/Char\";\n ///\n /// let textFromNat32 = Func.compose(Text.fromChar, Char.fromNat32);\n /// assert textFromNat32(65) == \"A\";\n /// ```\n public func compose(f : B -> C, g : A -> B) : A -> C {\n func(x : A) : C {\n f(g(x))\n }\n };\n\n /// The `identity` function returns its argument.\n /// Example:\n /// ```motoko include=import\n /// assert Func.identity(10) == 10;\n /// assert Func.identity(true) == true;\n /// ```\n public func identity(x : A) : A = x;\n\n /// The const function is a _curried_ function that accepts an argument `x`,\n /// and then returns a function that discards its argument and always returns\n /// the `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Func.const(10)(\"hello\") == 10;\n /// assert Func.const(true)(20) == true;\n /// ```\n public func const(x : A) : B -> A = func _ = x\n}\n"},"Debug.mo":{"content":"/// Utility functions for debugging.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Debug \"mo:core/Debug\";\n/// ```\n\nimport Prim \"mo:⛔\";\nimport Runtime \"Runtime\";\n\nmodule {\n\n /// Prints `text` to output stream.\n ///\n /// NOTE: When running on an ICP network, all output is written to the [canister log](https://internetcomputer.org/docs/building-apps/canister-management/logs) with the exclusion of any output\n /// produced during the execution of non-replicated queries and composite queries.\n /// In other environments, like the interpreter and stand-alone wasm engines, the output is written to standard out.\n ///\n /// ```motoko include=import\n /// Debug.print \"Hello New World!\";\n /// Debug.print(debug_show(4)) // Often used with `debug_show` to convert values to Text\n /// ```\n public let print : (text : Text) -> () = Prim.debugPrint;\n\n /// Mark incomplete code with the `todo()` function.\n ///\n /// Each have calls are well-typed in all typing contexts, which\n /// trap in all execution contexts.\n ///\n /// ```motoko include=import\n /// func doSomethingComplex() {\n /// Debug.todo()\n /// };\n /// ```\n public func todo() : None {\n Runtime.trap(\"Debug.todo()\")\n };\n\n}\n"},"CertifiedData.mo":{"content":"/// Certified data.\n///\n/// The Internet Computer allows canister smart contracts to store a small amount of data during\n/// update method processing so that during query call processing, the canister can obtain\n/// a certificate about that data.\n///\n/// This module provides a _low-level_ interface to this API, aimed at advanced\n/// users and library implementors. See the Internet Computer Functional\n/// Specification and corresponding documentation for how to use this to make query\n/// calls to your canister tamperproof.\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Set the certified data.\n ///\n /// Must be called from an update method, else traps.\n /// Must be passed a blob of at most 32 bytes, else traps.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import CertifiedData \"mo:core/CertifiedData\";\n /// import Blob \"mo:core/Blob\";\n ///\n /// // Must be in an update call\n ///\n /// let array : [Nat8] = [1, 2, 3];\n /// let blob = Blob.fromArray(array);\n /// CertifiedData.set(blob);\n /// ```\n ///\n /// See a full example on how to use certified variables here: https://github.com/dfinity/examples/tree/master/motoko/cert-var\n ///\n public let set : (data : Blob) -> () = Prim.setCertifiedData;\n\n /// Gets a certificate\n ///\n /// Returns `null` if no certificate is available, e.g. when processing an\n /// update call or inter-canister call. This returns a non-`null` value only\n /// when processing a query call.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import CertifiedData \"mo:core/CertifiedData\";\n /// // Must be in a query call\n ///\n /// CertifiedData.getCertificate();\n /// ```\n /// See a full example on how to use certified variables here: https://github.com/dfinity/examples/tree/master/motoko/cert-var\n ///\n public let getCertificate : () -> ?Blob = Prim.getCertificate;\n\n}\n"},"Error.mo":{"content":"/// Error values and inspection.\n///\n/// The `Error` type is the argument to `throw`, parameter of `catch`.\n/// The `Error` type is opaque.\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Error value resulting from `async` computations\n public type Error = Prim.Types.Error;\n\n /// Error code to classify different kinds of user and system errors:\n /// ```motoko\n /// type ErrorCode = {\n /// // Fatal error.\n /// #system_fatal;\n /// // Transient error.\n /// #system_transient;\n /// // Destination invalid.\n /// #destination_invalid;\n /// // Canister error (e.g., trap, no response).\n /// #canister_error;\n /// // Explicit reject by canister code.\n /// #canister_reject;\n /// // Response unknown; system stopped waiting for it (e.g., timed out, or system under high load).\n /// #system_unknown;\n /// // Future error code (with unrecognized numeric code).\n /// #future : Nat32;\n /// // Error issuing inter-canister call\n /// // (indicating destination queue full or freezing threshold crossed).\n /// #call_error : { err_code : Nat32 }\n /// };\n /// ```\n public type ErrorCode = Prim.ErrorCode;\n\n /// Create an error from the message with the code `#canister_reject`.\n ///\n /// Example:\n /// ```motoko\n /// import Error \"mo:core/Error\";\n ///\n /// Error.reject(\"Example error\") // can be used as throw argument\n /// ```\n public let reject : (message : Text) -> Error = Prim.error;\n\n /// Returns the code of an error.\n ///\n /// Example:\n /// ```motoko\n /// import Error \"mo:core/Error\";\n ///\n /// let error = Error.reject(\"Example error\");\n /// Error.code(error) // #canister_reject\n /// ```\n public let code : (self : Error) -> ErrorCode = Prim.errorCode;\n\n /// Returns the message of an error.\n ///\n /// Example:\n /// ```motoko\n /// import Error \"mo:core/Error\";\n ///\n /// let error = Error.reject(\"Example error\");\n /// Error.message(error) // \"Example error\"\n /// ```\n public let message : (self : Error) -> Text = Prim.errorMessage;\n\n /// Checks if the error is a clean reject.\n /// A clean reject means that there must be no state changes on the callee side.\n public func isCleanReject(self : Error) : Bool = switch (code(self)) {\n case (#system_fatal or #system_transient or #destination_invalid or #call_error _) true;\n case _ false\n };\n\n /// Returns whether retrying to send a message may result in success.\n ///\n /// Example:\n /// ```motoko\n /// import Error \"mo:core/Error\";\n /// import Debug \"mo:core/Debug\";\n ///\n /// persistent actor {\n /// type CallableActor = actor {\n /// call : () -> async ()\n /// };\n ///\n /// public func example(callableActor : CallableActor) {\n /// try {\n /// await (with timeout = 3) callableActor.call();\n /// }\n /// catch e {\n /// if (Error.isRetryPossible e) {\n /// Debug.print(Error.message e);\n /// }\n /// }\n /// }\n /// }\n ///\n /// ```\n public func isRetryPossible(self : Error) : Bool = switch (code(self)) {\n case (#system_transient or #system_unknown) true;\n case _ false\n };\n\n}\n"},"internal/PRNG.mo":{"content":"/// Collection of pseudo-random number generators\n///\n/// The algorithms deliver deterministic statistical randomness,\n/// not cryptographic randomness.\n///\n/// Algorithm 1: 128-bit Seiran PRNG\n/// See: https://github.com/andanteyk/prng-seiran\n///\n/// Algorithm 2: SFC64 and SFC32 (Chris Doty-Humphrey’s Small Fast Chaotic PRNG)\n/// See: https://numpy.org/doc/stable/reference/random/bit_generators/sfc64.html\n///\n/// Copyright: 2023 MR Research AG\n/// Main author: react0r-com\n/// Contributors: Timo Hanke (timohanke)\nimport Nat \"../Nat\";\n\nmodule {\n /// Constructs an SFC 64-bit generator.\n /// The recommended constructor arguments are: 24, 11, 3.\n ///\n /// Example:\n /// ```motoko\n /// import PRNG \"mo:core/internal/PRNG\";\n ///\n /// let rng = PRNG.SFC64(24, 11, 3);\n /// ```\n /// For convenience, the function `SFC64a()` returns a generator constructed\n /// with the recommended parameter set (24, 11, 3).\n public class SFC64(p : Nat64, q : Nat64, r : Nat64) {\n // state\n var a : Nat64 = 0;\n var b : Nat64 = 0;\n var c : Nat64 = 0;\n var d : Nat64 = 0;\n\n /// Initializes the PRNG state with a particular seed\n ///\n /// Example:\n /// ```motoko\n public func init(seed : Nat64) = init3(seed, seed, seed);\n\n /// Initializes the PRNG state with a hardcoded seed.\n /// No argument is required.\n ///\n /// Example:\n public func initPre() = init(0xcafef00dbeef5eed);\n\n /// Initializes the PRNG state with three state variables\n ///\n /// Example:\n public func init3(seed1 : Nat64, seed2 : Nat64, seed3 : Nat64) {\n a := seed1;\n b := seed2;\n c := seed3;\n d := 1;\n\n for (_ in Nat.range(0, 11)) ignore next()\n };\n\n /// Returns one output and advances the PRNG's state\n ///\n /// Example:\n public func next() : Nat64 {\n let tmp = a +% b +% d;\n a := b ^ (b >> q);\n b := c +% (c << r);\n c := (c <<> p) +% tmp;\n d +%= 1;\n tmp\n }\n };\n\n /// SFC64a is the same as numpy.\n /// See: [sfc64_next()](https:///github.com/numpy/numpy/blob/b6d372c25fab5033b828dd9de551eb0b7fa55800/numpy/random/src/sfc64/sfc64.h#L28)\n public func sfc64a() : SFC64 { SFC64(24, 11, 3) }\n}\n"},"Blob.mo":{"content":"/// Module for working with Blobs (immutable sequences of bytes).\n///\n/// Blobs represent sequences of bytes. They are immutable, iterable, but not indexable and can be empty.\n///\n/// Byte sequences are also often represented as `[Nat8]`, i.e. an array of bytes, but this representation is currently much less compact than `Blob`, taking 4 physical bytes to represent each logical byte in the sequence.\n/// If you would like to manipulate Blobs, it is recommended that you convert\n/// Blobs to `[var Nat8]` or `Buffer`, do the manipulation, then convert back.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Blob \"mo:core/Blob\";\n/// ```\n///\n/// Some built in features not listed in this module:\n///\n/// * You can create a `Blob` literal from a `Text` literal, provided the context expects an expression of type `Blob`.\n/// * `b.size() : Nat` returns the number of bytes in the blob `b`;\n/// * `b.values() : Iter.Iter` returns an iterator to enumerate the bytes of the blob `b`.\n///\n/// For example:\n/// ```motoko include=import\n/// import Debug \"mo:core/Debug\";\n/// import Nat8 \"mo:core/Nat8\";\n///\n/// let blob = \"\\00\\00\\00\\ff\" : Blob; // blob literals, where each byte is delimited by a back-slash and represented in hex\n/// let blob2 = \"charsもあり\" : Blob; // you can also use characters in the literals\n/// let numBytes = blob.size();\n/// assert numBytes == 4; // returns the number of bytes in the Blob\n/// for (byte in blob.values()) { // iterator over the Blob\n/// Debug.print(Nat8.toText(byte))\n/// }\n/// ```\n\nimport Types \"Types\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n public type Blob = Prim.Types.Blob;\n\n /// Returns an empty `Blob` (equivalent to `\"\"`).\n ///\n /// Example:\n /// ```motoko include=import\n /// let emptyBlob = Blob.empty();\n /// assert emptyBlob.size() == 0;\n /// ```\n public func empty() : Blob = \"\";\n\n /// Returns whether the given `Blob` is empty (has a size of zero).\n ///\n /// ```motoko include=import\n /// let blob1 = \"\" : Blob;\n /// let blob2 = \"\\FF\\00\" : Blob;\n /// assert Blob.isEmpty(blob1);\n /// assert not Blob.isEmpty(blob2);\n /// ```\n public func isEmpty(self : Blob) : Bool = self == \"\";\n\n /// Returns the number of bytes in the given `Blob`.\n /// This is equivalent to `blob.size()`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\FF\\00\\AA\" : Blob;\n /// assert Blob.size(blob) == 3;\n /// assert blob.size() == 3;\n /// ```\n public func size(self : Blob) : Nat = self.size();\n\n /// Creates a `Blob` from an array of bytes (`[Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// let bytes : [Nat8] = [0, 255, 0];\n /// let blob = Blob.fromArray(bytes);\n /// assert blob == \"\\00\\FF\\00\";\n /// ```\n public let fromArray : (bytes : [Nat8]) -> Blob = Prim.arrayToBlob;\n\n /// Creates a `Blob` from a mutable array of bytes (`[var Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// let bytes : [var Nat8] = [var 0, 255, 0];\n /// let blob = Blob.fromVarArray(bytes);\n /// assert blob == \"\\00\\FF\\00\";\n /// ```\n public let fromVarArray : (bytes : [var Nat8]) -> Blob = Prim.arrayMutToBlob;\n\n /// Converts a `Blob` to an array of bytes (`[Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\00\\FF\\00\" : Blob;\n /// let bytes = Blob.toArray(blob);\n /// assert bytes == [0, 255, 0];\n /// ```\n public let toArray : (self : Blob) -> [Nat8] = Prim.blobToArray;\n\n /// Converts a `Blob` to a mutable array of bytes (`[var Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat8 \"mo:core/Nat8\";\n /// import VarArray \"mo:core/VarArray\";\n ///\n /// let blob = \"\\00\\FF\\00\" : Blob;\n /// let bytes = Blob.toVarArray(blob);\n /// assert VarArray.equal(bytes, [var 0, 255, 0], Nat8.equal);\n /// ```\n public let toVarArray : (self : Blob) -> [var Nat8] = Prim.blobToArrayMut;\n\n /// Returns the (non-cryptographic) hash of `blob`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\00\\FF\\00\" : Blob;\n /// let h = Blob.hash(blob);\n /// assert h == 1_818_567_776;\n /// ```\n public let hash : (self : Blob) -> Types.Hash = Prim.hashBlob;\n\n /// General purpose comparison function for `Blob` by comparing the value of\n /// the bytes. Returns the `Order` (either `#less`, `#equal`, or `#greater`)\n /// by comparing `blob1` with `blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\00\\00\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// let result = Blob.compare(blob1, blob2);\n /// assert result == #less;\n /// ```\n public func compare(self : Blob, other : Blob) : Order.Order {\n let c = Prim.blobCompare(self, other);\n if (c < 0) #less else if (c == 0) #equal else #greater\n };\n\n /// Equality function for `Blob` types.\n /// This is equivalent to `blob1 == blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\FF\\00\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// assert Blob.equal(blob1, blob2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import List \"mo:core/List\";\n ///\n /// let list1 = List.singleton(\"\\00\\FF\\00\");\n /// let list2 = List.singleton(\"\\00\\FF\\00\");\n /// assert List.equal(list1, list2, Blob.equal);\n /// ```\n public func equal(self : Blob, other : Blob) : Bool { self == other };\n\n /// Inequality function for `Blob` types.\n /// This is equivalent to `blob1 != blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// assert Blob.notEqual(blob1, blob2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func notEqual(self : Blob, other : Blob) : Bool { self != other };\n\n /// \"Less than\" function for `Blob` types.\n /// This is equivalent to `blob1 < blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// assert Blob.less(blob1, blob2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func less(self : Blob, other : Blob) : Bool { self < other };\n\n /// \"Less than or equal to\" function for `Blob` types.\n /// This is equivalent to `blob1 <= blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// assert Blob.lessOrEqual(blob1, blob2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func lessOrEqual(self : Blob, other : Blob) : Bool { self <= other };\n\n /// \"Greater than\" function for `Blob` types.\n /// This is equivalent to `blob1 > blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\BB\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\00\\00\" : Blob;\n /// assert Blob.greater(blob1, blob2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func greater(self : Blob, other : Blob) : Bool { self > other };\n\n /// \"Greater than or equal to\" function for `Blob` types.\n /// This is equivalent to `blob1 >= blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\BB\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\00\\00\" : Blob;\n /// assert Blob.greaterOrEqual(blob1, blob2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func greaterOrEqual(self : Blob, other : Blob) : Bool {\n self >= other\n };\n\n}\n"},"Char.mo":{"content":"/// Module for working with Characters (Unicode code points).\n///\n/// Characters in Motoko represent Unicode code points\n/// in the range 0 to 0x10FFFF, excluding the surrogate code points\n/// (0xD800 through 0xDFFF).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Char \"mo:core/Char\";\n/// ```\n///\n/// Some built in features not listed in this module:\n///\n/// * You can create a `Char` literal using single quotes, e.g. 'A', '1', '漢'\n/// * You can compare characters using `<`, `<=`, `==`, `!=`, `>=`, `>` operators\n/// * You can convert a single-character `Text` to a `Char` using `:Char` type annotation\n///\n/// For example:\n/// ```motoko include=import\n/// let char : Char = 'A';\n/// let unicodeChar = '漢';\n/// let digit = '7';\n/// assert Char.isDigit(digit);\n/// assert Char.toText(char) == \"A\";\n/// ```\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Characters represented as Unicode code points.\n public type Char = Prim.Types.Char;\n\n /// Convert character `char` to a word containing its Unicode scalar value.\n ///\n /// Example:\n /// ```motoko include=import\n /// let char = 'A';\n /// let unicode = Char.toNat32(char);\n /// assert unicode == 65;\n /// ```\n public let toNat32 : (self : Char) -> Nat32 = Prim.charToNat32;\n\n /// Convert `w` to a character.\n /// Traps if `w` is not a valid Unicode scalar value.\n /// Value `w` is valid if, and only if, `w < 0xD800 or (0xE000 <= w and w <= 0x10FFFF)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let unicode : Nat32 = 65;\n /// let char = Char.fromNat32(unicode);\n /// assert char == 'A';\n /// ```\n public let fromNat32 : (nat32 : Nat32) -> Char = Prim.nat32ToChar;\n\n /// Convert character `char` to single character text.\n ///\n /// Example:\n /// ```motoko include=import\n /// let char = '漢';\n /// let text = Char.toText(char);\n /// assert text == \"漢\";\n /// ```\n public let toText : (self : Char) -> Text = Prim.charToText;\n\n // Not exposed pending multi-char implementation.\n private let _toUpper : (char : Char) -> Char = Prim.charToUpper;\n\n // Not exposed pending multi-char implementation.\n private let _toLower : (char : Char) -> Char = Prim.charToLower;\n\n /// Returns `true` when `char` is a decimal digit between `0` and `9`, otherwise `false`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.isDigit('5');\n /// assert not Char.isDigit('A');\n /// ```\n public func isDigit(self : Char) : Bool {\n Prim.charToNat32(self) -% Prim.charToNat32('0') <= (9 : Nat32)\n };\n\n /// Returns whether `char` is a whitespace character.\n /// Whitespace characters include space, tab, newline, etc.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.isWhitespace(' ');\n /// assert Char.isWhitespace('\\n');\n /// assert not Char.isWhitespace('A');\n /// ```\n public let isWhitespace : (self : Char) -> Bool = Prim.charIsWhitespace;\n\n /// Returns whether `char` is a lowercase character.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.isLower('a');\n /// assert not Char.isLower('A');\n /// ```\n public let isLower : (self : Char) -> Bool = Prim.charIsLowercase;\n\n /// Returns whether `char` is an uppercase character.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.isUpper('A');\n /// assert not Char.isUpper('a');\n /// ```\n public let isUpper : (self : Char) -> Bool = Prim.charIsUppercase;\n\n /// Returns whether `char` is an alphabetic character.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.isAlphabetic('A');\n /// assert Char.isAlphabetic('漢');\n /// assert not Char.isAlphabetic('1');\n /// ```\n public func isAlphabetic(self : Char) : Bool = Prim.charIsAlphabetic(self);\n\n /// Returns `a == b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.equal('A', 'A');\n /// assert not Char.equal('A', 'B');\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func equal(self : Char, other : Char) : Bool { self == other };\n\n /// Returns `a != b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.notEqual('A', 'B');\n /// assert not Char.notEqual('A', 'A');\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func notEqual(self : Char, other : Char) : Bool { self != other };\n\n /// Returns `a < b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.less('A', 'B');\n /// assert not Char.less('B', 'A');\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func less(self : Char, other : Char) : Bool { self < other };\n\n /// Returns `a <= b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.lessOrEqual('A', 'A');\n /// assert Char.lessOrEqual('A', 'B');\n /// assert not Char.lessOrEqual('B', 'A');\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func lessOrEqual(self : Char, other : Char) : Bool { self <= other };\n\n /// Returns `a > b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.greater('B', 'A');\n /// assert not Char.greater('A', 'B');\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func greater(self : Char, other : Char) : Bool { self > other };\n\n /// Returns `a >= b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.greaterOrEqual('B', 'A');\n /// assert Char.greaterOrEqual('A', 'A');\n /// assert not Char.greaterOrEqual('A', 'B');\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func greaterOrEqual(self : Char, other : Char) : Bool { self >= other };\n\n /// Returns the order of `a` and `b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.compare('A', 'B') == #less;\n /// assert Char.compare('B', 'A') == #greater;\n /// assert Char.compare('A', 'A') == #equal;\n /// ```\n public func compare(self : Char, other : Char) : { #less; #equal; #greater } {\n if (self < other) { #less } else if (self == other) { #equal } else {\n #greater\n }\n };\n\n}\n"},"Cycles.mo":{"content":"/// Managing cycles within actors in the Internet Computer Protocol (ICP).\n///\n/// The usage of the Internet Computer is measured, and paid for, in _cycles_.\n/// This library provides imperative operations for observing cycles, transferring cycles, and\n/// observing refunds of cycles.\n///\n/// **NOTE:** Since cycles measure computational resources, the value of `balance()` can change from one call to the next.\n///\n/// Cycles can be transferred from the current actor to another actor with the evaluation of certain forms of expression.\n/// In particular, the expression must be a call to a shared function, a call to a local function with an `async` return type, or a simple `async` expression.\n/// To attach an amount of cycles to an expression ``, simply prefix the expression with `(with cycles = )`, that is, `(with cycles = ) `.\n///\n/// **NOTE:** Attaching cycles will trap if the amount specified exceeds `2 ** 128` cycles.\n///\n/// Upon the call, but not before, the amount of cycles is deducted from `balance()`.\n/// If this total exceeds `balance()`, the caller traps, aborting the call without consuming the cycles.\n/// Note that attaching cycles to a call to a local function call or `async` expression just transfers cycles from the current actor to itself.\n///\n/// Example for use on the ICP:\n/// ```motoko no-repl\n/// import Cycles \"mo:core/Cycles\";\n///\n/// persistent actor {\n/// public func main() : async () {\n/// let initialBalance = Cycles.balance();\n/// await (with cycles = 15_000_000) operation(); // accepts 10_000_000 cycles\n/// assert Cycles.refunded() == 5_000_000;\n/// assert Cycles.balance() < initialBalance; // decreased by around 10_000_000\n/// };\n///\n/// func operation() : async () {\n/// let initialBalance = Cycles.balance();\n/// let initialAvailable = Cycles.available();\n/// let obtained = Cycles.accept(10_000_000);\n/// assert obtained == 10_000_000;\n/// assert Cycles.balance() == initialBalance + 10_000_000;\n/// assert Cycles.available() == initialAvailable - 10_000_000;\n/// }\n/// }\n/// ```\nimport Prim \"mo:⛔\";\nmodule {\n\n /// Returns the actor's current balance of cycles as `amount`.\n ///\n /// Example for use on the ICP:\n /// ```motoko no-repl\n /// import Cycles \"mo:core/Cycles\";\n ///\n /// persistent actor {\n /// public func main() : async() {\n /// let balance = Cycles.balance();\n /// assert balance > 0;\n /// }\n /// }\n /// ```\n public let balance : () -> (amount : Nat) = Prim.cyclesBalance;\n\n /// Returns the currently available `amount` of cycles.\n /// The amount available is the amount received in the current call,\n /// minus the cumulative amount `accept`ed by this call.\n /// On exit from the current shared function or async expression via `return` or `throw`,\n /// any remaining available amount is automatically refunded to the caller/context.\n ///\n /// Example for use on the ICP:\n /// ```motoko no-repl\n /// import Cycles \"mo:core/Cycles\";\n ///\n /// persistent actor {\n /// public func main() : async() {\n /// let available = Cycles.available();\n /// assert available >= 0;\n /// }\n /// }\n /// ```\n public let available : () -> (amount : Nat) = Prim.cyclesAvailable;\n\n /// Transfers up to `amount` from `available()` to `balance()`.\n /// Returns the amount actually transferred, which may be less than\n /// requested, for example, if less is available, or if canister balance limits are reached.\n ///\n /// Example for use on the ICP (for simplicity, only transferring cycles to itself):\n /// ```motoko no-repl\n /// import Cycles \"mo:core/Cycles\";\n ///\n /// persistent actor {\n /// public func main() : async() {\n /// await (with cycles = 15_000_000) operation(); // accepts 10_000_000 cycles\n /// };\n ///\n /// func operation() : async() {\n /// let obtained = Cycles.accept(10_000_000);\n /// assert obtained == 10_000_000;\n /// }\n /// }\n /// ```\n public let accept : (amount : Nat) -> (accepted : Nat) = Prim.cyclesAccept;\n\n /// Reports `amount` of cycles refunded in the last `await` of the current\n /// context, or zero if no await has occurred yet.\n /// Calling `refunded()` is solely informational and does not affect `balance()`.\n /// Instead, refunds are automatically added to the current balance,\n /// whether or not `refunded` is used to observe them.\n ///\n /// Example for use on the ICP (for simplicity, only transferring cycles to itself):\n /// ```motoko no-repl\n /// import Cycles \"mo:core/Cycles\";\n ///\n /// persistent actor {\n /// func operation() : async() {\n /// ignore Cycles.accept(10_000_000);\n /// };\n ///\n /// public func main() : async() {\n /// await (with cycles = 15_000_000) operation(); // accepts 10_000_000 cycles\n /// assert Cycles.refunded() == 5_000_000;\n /// }\n /// }\n /// ```\n public let refunded : () -> (amount : Nat) = Prim.cyclesRefunded;\n\n /// Attempts to burn `amount` of cycles, deducting `burned` from the canister's\n /// cycle balance. The burned cycles are irrevocably lost and not available to any\n /// other principal either.\n ///\n /// Example for use on the IC:\n /// ```motoko no-repl\n /// import Cycles \"mo:core/Cycles\";\n ///\n /// persistent actor {\n /// public func main() : async() {\n /// let burnt = Cycles.burn(10_000_000);\n /// assert burnt == 10_000_000;\n /// }\n /// }\n /// ```\n public let burn : (amount : Nat) -> (burned : Nat) = Prim.cyclesBurn;\n\n}\n"},"InternetComputer.mo":{"content":"/// Low-level interface to the Internet Computer.\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Calls `canister`'s update or query function, `name`, with the binary contents of `data` as IC argument.\n /// Returns the response to the call, an IC _reply_ or _reject_, as a Motoko future:\n ///\n /// * The message data of an IC reply determines the binary contents of `reply`.\n /// * The error code and textual message data of an IC reject determines the future's `Error` value.\n ///\n /// Note: `call` is an asynchronous function and can only be applied in an asynchronous context.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import IC \"mo:core/InternetComputer\";\n /// import Principal \"mo:core/Principal\";\n ///\n /// persistent actor {\n /// type OutputType = { decimals : Nat32 };\n ///\n /// public func example() : async ?OutputType {\n /// let ledger = Principal.fromText(\"ryjl3-tyaaa-aaaaa-aaaba-cai\");\n /// let method = \"decimals\";\n /// let input = ();\n ///\n /// let rawReply = await IC.call(ledger, method, to_candid (input)); // serialized Candid\n /// let output : ?OutputType = from_candid (rawReply);\n /// assert output == ?{ decimals = 8 };\n /// output\n /// }\n /// }\n /// ```\n ///\n /// [Learn more about Candid serialization](https://internetcomputer.org/docs/motoko/language-manual#candid-serialization)\n public let call : (canister : Principal, name : Text, data : Blob) -> async (reply : Blob) = Prim.call_raw;\n\n /// `isReplicated` is true for update messages and for queries that passed through consensus.\n public let isReplicated : () -> Bool = Prim.isReplicatedExecution;\n\n /// Given computation, `comp`, counts the number of actual and (for IC system calls) notional WebAssembly\n /// instructions performed during the execution of `comp()`.\n ///\n /// More precisely, returns the difference between the state of the IC instruction counter (_performance counter_ `0`) before and after executing `comp()`\n /// (see [Performance Counter](https://internetcomputer.org/docs/current/references/ic-interface-spec#system-api-performance-counter)).\n ///\n /// NB: `countInstructions(comp)` will _not_ account for any deferred garbage collection costs incurred by `comp()`.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import IC \"mo:core/InternetComputer\";\n ///\n /// let count = IC.countInstructions(func() {\n /// // ...\n /// });\n /// ```\n public func countInstructions(comp : () -> ()) : Nat64 {\n let init = Prim.performanceCounter(0);\n let pre = Prim.performanceCounter(0);\n comp();\n let post = Prim.performanceCounter(0);\n // performance_counter costs around 200 extra instructions; we perform an empty measurement to decide the overhead\n let overhead = pre - init;\n post - pre - overhead\n };\n\n /// Returns the current value of IC _performance counter_ `counter`.\n ///\n /// * Counter `0` is the _current execution instruction counter_, counting instructions only since the beginning of the current IC message.\n /// This counter is reset to value `0` on shared function entry and every `await`.\n /// It is therefore only suitable for measuring the cost of synchronous code.\n ///\n /// * Counter `1` is the _call context instruction counter_ for the current shared function call.\n /// For replicated message executing, this excludes the cost of nested IC calls (even to the current canister).\n /// For non-replicated messages, such as composite queries, it includes the cost of nested calls.\n /// The current value of this counter is preserved across `awaits` (unlike counter `0`).\n ///\n /// * The function (currently) traps if `counter` >= 2.\n ///\n /// Consult [Performance Counter](https://internetcomputer.org/docs/current/references/ic-interface-spec#system-api-performance-counter) for details.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import IC \"mo:core/InternetComputer\";\n ///\n /// let c1 = IC.performanceCounter(1);\n /// // ...\n /// let diff : Nat64 = IC.performanceCounter(1) - c1;\n /// ```\n public let performanceCounter : (counter : Nat32) -> (value : Nat64) = Prim.performanceCounter;\n\n /// Returns the time (in nanoseconds from the epoch start) by when the update message should\n /// reply to the best effort message so that it can be received by the requesting canister.\n /// Queries and unbounded-time update messages return null.\n public func replyDeadline() : ?Nat {\n let raw = Prim.replyDeadline();\n if (raw == 0) null else ?Prim.nat64ToNat(raw)\n };\n\n}\n"},"Option.mo":{"content":"/// Typesafe nullable values.\n///\n/// Optional values can be seen as a typesafe `null`. A value of type `?Int` can\n/// be constructed with either `null` or `?42`. The simplest way to get at the\n/// contents of an optional is to use pattern matching:\n///\n/// ```motoko\n/// let optionalInt1 : ?Int = ?42;\n/// let optionalInt2 : ?Int = null;\n///\n/// let int1orZero : Int = switch optionalInt1 {\n/// case null 0;\n/// case (?int) int;\n/// };\n/// assert int1orZero == 42;\n///\n/// let int2orZero : Int = switch optionalInt2 {\n/// case null 0;\n/// case (?int) int;\n/// };\n/// assert int2orZero == 0;\n/// ```\n///\n/// The functions in this module capture some common operations when working\n/// with optionals that can be more succinct than using pattern matching.\n\nimport Runtime \"Runtime\";\nimport Types \"Types\";\n\nmodule {\n\n /// Unwraps an optional value, with a default value, i.e. `get(?x, d) = x` and\n /// `get(null, d) = d`.\n public func get(self : ?T, default : T) : T = switch self {\n case null { default };\n case (?x_) { x_ }\n };\n\n /// Unwraps an optional value using a function, or returns the default, i.e.\n /// `option(?x, f, d) = f x` and `option(null, f, d) = d`.\n public func getMapped(self : ?T, f : T -> R, default : R) : R = switch self {\n case null { default };\n case (?x_) { f(x_) }\n };\n\n /// Applies a function to the wrapped value. `null`'s are left untouched.\n /// ```motoko\n /// import Option \"mo:core/Option\";\n /// assert Option.map(?42, func x = x + 1) == ?43;\n /// assert Option.map(null, func x = x + 1) == null;\n /// ```\n public func map(self : ?T, f : T -> R) : ?R = switch self {\n case null { null };\n case (?x_) { ?f(x_) }\n };\n\n /// Applies a function to the wrapped value, but discards the result. Use\n /// `forEach` if you're only interested in the side effect `f` produces.\n ///\n /// ```motoko\n /// import Option \"mo:core/Option\";\n /// var counter : Nat = 0;\n /// Option.forEach(?5, func (x : Nat) { counter += x });\n /// assert counter == 5;\n /// Option.forEach(null, func (x : Nat) { counter += x });\n /// assert counter == 5;\n /// ```\n public func forEach(self : ?T, f : T -> ()) = switch self {\n case null {};\n case (?x_) { f(x_) }\n };\n\n /// Applies an optional function to an optional value. Returns `null` if at\n /// least one of the arguments is `null`.\n public func apply(self : ?T, f : ?(T -> R)) : ?R {\n switch (f, self) {\n case (?f_, ?x_) { ?f_(x_) };\n case (_, _) { null }\n }\n };\n\n /// Applies a function to an optional value. Returns `null` if the argument is\n /// `null`, or the function returns `null`.\n public func chain(self : ?T, f : T -> ?R) : ?R {\n switch (self) {\n case (?x_) { f(x_) };\n case (null) { null }\n }\n };\n\n /// Given an optional optional value, removes one layer of optionality.\n /// ```motoko\n /// import Option \"mo:core/Option\";\n /// assert Option.flatten(?(?(42))) == ?42;\n /// assert Option.flatten(?(null)) == null;\n /// assert Option.flatten(null) == null;\n /// ```\n public func flatten(self : ??T) : ?T {\n chain(self, func(x_ : ?T) : ?T = x_)\n };\n\n /// Creates an optional value from a definite value.\n /// ```motoko\n /// import Option \"mo:core/Option\";\n /// assert Option.some(42) == ?42;\n /// ```\n public func some(self : T) : ?T = ?self;\n\n /// Returns true if the argument is not `null`, otherwise returns false.\n public func isSome(self : ?Any) : Bool {\n self != null\n };\n\n /// Returns true if the argument is `null`, otherwise returns false.\n public func isNull(self : ?Any) : Bool {\n self == null\n };\n\n /// Returns true if the optional arguments are equal according to the equality function provided, otherwise returns false.\n public func equal(self : ?T, other : ?T, eq : (implicit : (equal : (T, T) -> Bool))) : Bool = switch (self, other) {\n case (null, null) { true };\n case (?x_, ?y_) { eq(x_, y_) };\n case (_, _) { false }\n };\n\n /// Compares two optional values using the provided comparison function.\n ///\n /// Returns:\n /// - `#equal` if both values are `null`,\n /// - `#less` if the first value is `null` and the second is not,\n /// - `#greater` if the first value is not `null` and the second is,\n /// - the result of the comparison function when both values are not `null`.\n public func compare(self : ?T, other : ?T, compare : (implicit : (T, T) -> Types.Order)) : Types.Order = switch (self, other) {\n case (null, null) #equal;\n case (null, _) #less;\n case (_, null) #greater;\n case (?x_, ?y_) { compare(x_, y_) }\n };\n\n /// Unwraps an optional value, i.e. `unwrap(?x) = x`.\n ///\n /// `Option.unwrap()` fails if the argument is null. Consider using a `switch` or `do?` expression instead.\n public func unwrap(self : ?T) : T = switch self {\n case null { Runtime.trap(\"Option.unwrap()\") };\n case (?x_) { x_ }\n };\n\n /// Returns the textural representation of an optional value for debugging purposes.\n public func toText(self : ?T, toText : (implicit : T -> Text)) : Text = switch self {\n case null { \"null\" };\n case (?x_) { \"?\" # toText(x_) }\n };\n\n}\n"},"PriorityQueue.mo":{"content":"/// A mutable priority queue of elements.\n/// Always returns the element with the highest priority first,\n/// as determined by a user-provided comparison function.\n///\n/// Typical use cases include:\n/// * Task scheduling (highest-priority task first)\n/// * Event simulation\n/// * Pathfinding algorithms (e.g. Dijkstra, A*)\n///\n/// Example:\n/// ```motoko\n/// import PriorityQueue \"mo:core/PriorityQueue\";\n/// import Nat \"mo:core/Nat\";\n///\n/// persistent actor {\n/// let pq = PriorityQueue.empty();\n/// PriorityQueue.push(pq, Nat.compare, 5);\n/// PriorityQueue.push(pq, Nat.compare, 10);\n/// PriorityQueue.push(pq, Nat.compare, 3);\n/// assert PriorityQueue.pop(pq, Nat.compare) == ?10;\n/// assert PriorityQueue.pop(pq, Nat.compare) == ?5;\n/// assert PriorityQueue.pop(pq, Nat.compare) == ?3;\n/// assert PriorityQueue.pop(pq, Nat.compare) == null;\n/// }\n/// ```\n///\n/// Internally implemented as a binary heap stored in a core library `List`.\n///\n/// Performance:\n/// * Runtime: `O(log n)` for `push` and `pop` (amortized).\n/// * Runtime: `O(1)` for `peek`, `clear`, `size`, and `isEmpty`.\n/// * Space: `O(n)`, where `n` is the number of stored elements.\n///\n/// Implementation note (due to `List`):\n/// * There is an additive memory overhead of `O(sqrt(n))`.\n/// * For `push` and `pop`, the amortized time is `O(log n)`,\n/// but the worst case can involve an extra `O(sqrt(n))` step.\nimport List \"List\";\nimport Types \"Types\";\nimport Order \"Order\";\n\nmodule {\n public type PriorityQueue = Types.PriorityQueue;\n\n /// Returns an empty priority queue.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n ///\n /// let pq = PriorityQueue.empty();\n /// assert PriorityQueue.isEmpty(pq);\n /// ```\n ///\n /// Runtime: `O(1)`. Space: `O(1)`.\n public func empty() : PriorityQueue = {\n heap = List.empty()\n };\n\n /// Returns a priority queue containing a single element.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n ///\n /// let pq = PriorityQueue.singleton(42);\n /// assert PriorityQueue.peek(pq) == ?42;\n /// ```\n ///\n /// Runtime: `O(1)`. Space: `O(1)`.\n public func singleton(element : T) : PriorityQueue = {\n heap = List.singleton(element)\n };\n\n /// Returns the number of elements in the priority queue.\n ///\n /// Runtime: `O(1)`.\n public func size(self : PriorityQueue) : Nat = List.size(self.heap);\n\n /// Returns `true` iff the priority queue is empty.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let pq = PriorityQueue.empty();\n /// assert PriorityQueue.isEmpty(pq);\n /// PriorityQueue.push(pq, Nat.compare, 5);\n /// assert not PriorityQueue.isEmpty(pq);\n /// ```\n ///\n /// Runtime: `O(1)`. Space: `O(1)`.\n public func isEmpty(self : PriorityQueue) : Bool = List.isEmpty(self.heap);\n\n /// Removes all elements from the priority queue.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n /// import Nat \"mo:core/Nat\";\n ///\n ///\n /// let pq = PriorityQueue.empty();\n /// PriorityQueue.push(pq, Nat.compare, 5);\n /// PriorityQueue.push(pq, Nat.compare, 10);\n /// assert not PriorityQueue.isEmpty(pq);\n /// PriorityQueue.clear(pq);\n /// assert PriorityQueue.isEmpty(pq);\n /// ```\n ///\n /// Runtime: `O(1)`. Space: `O(1)`.\n public func clear(self : PriorityQueue) = List.clear(self.heap);\n\n /// Inserts a new element into the priority queue.\n ///\n /// `compare` – comparison function that defines priority ordering.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let pq = PriorityQueue.empty();\n /// PriorityQueue.push(pq, Nat.compare, 5);\n /// PriorityQueue.push(pq, Nat.compare, 10);\n /// assert PriorityQueue.peek(pq) == ?10;\n /// ```\n ///\n /// Runtime: `O(log n)`. Space: `O(1)`.\n public func push(\n self : PriorityQueue,\n compare : (implicit : (T, T) -> Order.Order),\n element : T\n ) {\n let heap = self.heap;\n List.add(heap, element);\n var index : Nat = List.size(heap) - 1;\n while (index > 0) {\n let parentId = (index - 1) : Nat / 2;\n let parentVal = List.at(heap, parentId);\n if (compare(element, parentVal) == #greater) {\n List.put(heap, index, parentVal);\n index := parentId\n } else {\n List.put(heap, index, element);\n return\n }\n };\n List.put(heap, 0, element)\n };\n\n /// Returns the element with the highest priority, without removing it.\n /// Returns `null` if the queue is empty.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n ///\n /// let pq = PriorityQueue.singleton(42);\n /// assert PriorityQueue.peek(pq) == ?42;\n /// ```\n ///\n /// Runtime: `O(1)`. Space: `O(1)`.\n public func peek(self : PriorityQueue) : ?T = List.get(self.heap, 0);\n\n /// Removes and returns the element with the highest priority.\n /// Returns `null` if the queue is empty.\n ///\n /// `compare` – comparison function that defines priority ordering.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let pq = PriorityQueue.empty();\n /// PriorityQueue.push(pq, Nat.compare, 5);\n /// PriorityQueue.push(pq, Nat.compare, 10);\n /// assert PriorityQueue.pop(pq, Nat.compare) == ?10;\n /// ```\n ///\n /// Runtime: `O(log n)`. Space: `O(1)`.\n public func pop(\n self : PriorityQueue,\n compare : (implicit : (T, T) -> Order.Order)\n ) : ?T {\n let heap = self.heap;\n if (List.isEmpty(heap)) {\n return null\n };\n let top = List.get(heap, 0);\n let lastIndex : Nat = List.size(heap) - 1;\n let lastElem = List.at(heap, lastIndex);\n\n var index = 0;\n loop {\n var best = lastIndex;\n let left = 2 * index + 1;\n var bestElem = lastElem;\n if (left < lastIndex) {\n let leftElem = List.at(heap, left);\n if (compare(leftElem, lastElem) == #greater) {\n best := left;\n bestElem := leftElem\n }\n };\n let right = left + 1;\n if (right < lastIndex) {\n let rightElem = List.at(heap, right);\n if (compare(rightElem, bestElem) == #greater) {\n best := right;\n bestElem := rightElem\n }\n };\n if (best == lastIndex) {\n List.put(heap, index, lastElem);\n ignore List.removeLast(heap);\n return top\n };\n List.put(heap, index, bestElem);\n index := best\n }\n };\n\n /// Creates a new priority queue from an iterator.\n ///\n /// `compare` – comparison function that defines priority ordering.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let pq = PriorityQueue.fromIter([5, 10, 3].values(), Nat.compare);\n /// assert PriorityQueue.size(pq) == 3;\n /// assert PriorityQueue.peek(pq) == ?10;\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// `n` denotes the number of elements in the iterator.\n public func fromIter(iter : Types.Iter, compare : (implicit : (T, T) -> Order.Order)) : PriorityQueue {\n let pq = empty();\n for (element in iter) {\n push(pq, element)\n };\n pq\n };\n\n /// Creates a copy of the priority queue.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let original = PriorityQueue.fromIter([5, 10, 3].values(), Nat.compare);\n /// let copy = PriorityQueue.clone(original);\n /// assert PriorityQueue.pop(copy, Nat.compare) == ?10;\n /// assert PriorityQueue.size(original) == 3;\n /// ```\n ///\n /// Runtime: `O(n)`. Space: `O(n)`.\n /// `n` denotes the number of elements in the priority queue.\n public func clone(self : PriorityQueue) : PriorityQueue = {\n heap = List.clone(self.heap)\n };\n\n /// Returns an iterator that yields elements in descending priority order\n /// (highest priority first, matching `pop` semantics).\n ///\n /// The original queue is not modified. Internally clones the heap\n /// and pops from the clone on each `next()` call.\n ///\n /// `compare` – comparison function that defines priority ordering.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let pq = PriorityQueue.fromIter([5, 10, 3].values(), Nat.compare);\n /// assert Iter.toArray(PriorityQueue.values(pq, Nat.compare)) == [10, 5, 3];\n /// ```\n ///\n /// Runtime: `O(n)` to create the iterator, `O(log n)` per `next()` call.\n /// Space: `O(n)` for the internal clone.\n /// `n` denotes the number of elements in the priority queue.\n public func values(self : PriorityQueue, compare : (implicit : (T, T) -> Order.Order)) : Types.Iter {\n let copy : PriorityQueue = clone(self);\n object {\n public func next() : ?T {\n pop(copy)\n }\n }\n }\n}\n"},"Runtime.mo":{"content":"/// Runtime utilities.\n/// These functions were originally part of the `Debug` module.\n///\n/// ```motoko name=import\n/// import Runtime \"mo:core/Runtime\";\n/// ```\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// `trap(t)` traps execution with a user-provided diagnostic message.\n ///\n /// The caller of a future whose execution called `trap(t)` will\n /// observe the trap as an `Error` value, thrown at `await`, with code\n /// `#canister_error` and message `m`. Here `m` is a more descriptive `Text`\n /// message derived from the provided `t`. See example for more details.\n ///\n /// NOTE: Other execution environments that cannot handle traps may only\n /// propagate the trap and terminate execution, with or without some\n /// descriptive message.\n ///\n /// ```motoko include=import no-validate\n /// Runtime.trap(\"An error occurred!\");\n /// ```\n public func trap(errorMessage : Text) : None {\n Prim.trap errorMessage\n };\n\n /// `unreachable()` traps execution when code that should be unreachable is reached.\n ///\n /// This function is useful for marking code paths that should never be executed,\n /// such as after exhaustive pattern matches or unreachable control flow branches.\n /// If execution reaches this function, it indicates a programming error.\n ///\n /// ```motoko include=import no-validate\n /// let number = switch (?5) {\n /// case (?n) n;\n /// case null Runtime.unreachable();\n /// };\n /// assert number == 5;\n /// ```\n public func unreachable() : None {\n trap(\"Runtime.unreachable()\")\n };\n\n /// Returns the names of all canister environment variables.\n ///\n /// Example:\n /// ```motoko include=import no-validate\n /// let names = Runtime.envVarNames();\n /// ```\n public func envVarNames() : [Text] {\n return Prim.envVarNames()\n };\n\n /// Returns an optional value of the canister environment variable with the given name.\n ///\n /// Example:\n /// ```motoko include=import no-validate\n /// let value = Runtime.envVar(\"MY_ENV_VAR\");\n /// let result = switch (value) {\n /// case (?v) v;\n /// case null Runtime.trap(\"Unknown environment variable\");\n /// };\n /// ```\n public func envVar(name : Text) : ?Text {\n return Prim.envVar(name)\n }\n\n}\n"},"internal/BTreeHelper.mo":{"content":"// Implementation is courtesy of Byron Becker.\n// Source: https://github.com/canscale/StableHeapBTreeMap\n// Copyright (c) 2022 Byron Becker.\n// Distributed under Apache 2.0 license.\n// With adjustments by the Motoko team.\n\nimport VarArray \"../VarArray\";\nimport Runtime \"../Runtime\";\n\nmodule {\n /// Inserts an element into a mutable array at a specific index, shifting all other elements over\n ///\n /// Parameters:\n ///\n /// array - the array being inserted into\n /// insertElement - the element being inserted\n /// insertIndex - the index at which the element will be inserted\n /// currentLastElementIndex - the index of last **non-null** element in the array (used to start shifting elements over)\n ///\n /// Note: This assumes that there are nulls at the end of the array and that the array is not full.\n /// If the array is already full, this function will overflow the array size when attempting to\n /// insert and will cause the cansiter to trap\n public func insertAtPosition(array : [var ?T], insertElement : ?T, insertIndex : Nat, currentLastElementIndex : Nat) {\n // if inserting at the end of the array, don't need to do any shifting and can just insert and return\n if (insertIndex == currentLastElementIndex + 1) {\n array[insertIndex] := insertElement;\n return\n };\n\n // otherwise, need to shift all of the elements at the end of the array over one by one until\n // the insert index is hit.\n var j = currentLastElementIndex;\n label l loop {\n array[j + 1] := array[j];\n if (j == insertIndex) {\n array[j] := insertElement;\n break l\n };\n\n j -= 1\n }\n };\n\n /// Splits the array into two halves as if the insert has occured, omitting the middle element and returning it so that it can\n /// be promoted to the parent internal node. This is used when inserting an element into an array of elements that\n /// is already full.\n ///\n /// Note: Use only when inserting an element into a FULL array & promoting the resulting midpoint element.\n /// This is NOT the same as just splitting this array!\n ///\n /// Parameters:\n ///\n /// array - the array being split\n /// insertElement - the element being inserted\n /// insertIndex - the position/index that the insertElement should be inserted\n public func insertOneAtIndexAndSplitArray(array : [var ?T], insertElement : T, insertIndex : Nat) : ([var ?T], T, [var ?T]) {\n // split at the BTree order / 2\n let splitIndex = (array.size() + 1) / 2;\n // this function assumes the the splitIndex is in the middle of the kvs array - trap otherwise\n if (splitIndex > array.size()) { assert false };\n\n let leftSplit = if (insertIndex < splitIndex) {\n VarArray.tabulate(\n array.size(),\n func(i) {\n // if below the split index\n if (i < splitIndex) {\n // if below the insert index, copy over\n if (i < insertIndex) { array[i] }\n // if less than the insert index, copy over the previous element (since the inserted element has taken up 1 extra slot)\n else if (i > insertIndex) { array[i - 1] }\n // if equal to the insert index add the element to be inserted to the left split\n else { ?insertElement }\n } else { null }\n }\n )\n }\n // index >= splitIndex\n else {\n VarArray.tabulate(\n array.size(),\n func(i) {\n // right biased splitting\n if (i < splitIndex) { array[i] } else { null }\n }\n )\n };\n\n let (rightSplit, middleElement) : ([var ?T], ?T) =\n // if insert > split index, inserted element will be inserted into the right split\n if (insertIndex > splitIndex) {\n let right = VarArray.tabulate(\n array.size(),\n func(i) {\n let adjIndex = i + splitIndex + 1; // + 1 accounts for the fact that the split element was part of the original array\n if (adjIndex <= array.size()) {\n if (adjIndex < insertIndex) { array[adjIndex] } else if (adjIndex > insertIndex) {\n array[adjIndex - 1]\n } else { ?insertElement }\n } else { null }\n }\n );\n (right, array[splitIndex])\n }\n // if inserted element was placed in the left split\n else if (insertIndex < splitIndex) {\n let right = VarArray.tabulate(\n array.size(),\n func(i) {\n let adjIndex = i + splitIndex;\n if (adjIndex < array.size()) { array[adjIndex] } else { null }\n }\n );\n (right, array[splitIndex - 1])\n }\n // insertIndex == splitIndex\n else {\n let right = VarArray.tabulate(\n array.size(),\n func(i) {\n let adjIndex = i + splitIndex;\n if (adjIndex < array.size()) { array[adjIndex] } else { null }\n }\n );\n (right, ?insertElement)\n };\n\n switch (middleElement) {\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In internal/BTreeHelper: insertOneAtIndexAndSplitArray, middle element of a BTree node should never be null\")\n };\n case (?el) { (leftSplit, el, rightSplit) }\n }\n };\n\n /// Context of use: This function is used after inserting a child node into the full child of an internal node that is also full.\n /// From the insertion, the full child is rebalanced and split, and then since the internal node is full, when replacing the two\n /// halves of that rebalanced child into the internal node's children this causes a second split. This function takes in the\n /// internal node's children, and the \"rebalanced\" split child nodes, as well as the index at which the \"rebalanced\" left and right\n /// child will be inserted and replaces the original child with those two halves\n ///\n /// Note: Use when inserting two successive elements into a FULL array and splitting that array.\n /// This is NOT the same as just splitting this array!\n ///\n /// Assumptions: this function also assumes that the children array is full (no nulls)\n ///\n /// Parameters:\n ///\n /// children - the internal node's children array being split\n /// rebalancedChildIndex - the index used to mark where the rebalanced left and right children will be inserted\n /// leftChildInsert - the rebalanced left child being inserted\n /// rightChildInsert - the rebalanced right child being inserted\n public func splitArrayAndInsertTwo(children : [var ?T], rebalancedChildIndex : Nat, leftChildInsert : T, rightChildInsert : T) : ([var ?T], [var ?T]) {\n let splitIndex = children.size() / 2;\n\n let leftRebalancedChildren = VarArray.tabulate(\n children.size(),\n func(i) {\n // only insert elements up to the split index and fill the rest of the children with nulls\n if (i <= splitIndex) {\n if (i < rebalancedChildIndex) { children[i] }\n // insert the left and right rebalanced child halves if the rebalancedChildIndex comes before the splitIndex\n else if (i == rebalancedChildIndex) {\n ?leftChildInsert\n } else if (i == rebalancedChildIndex + 1) { ?rightChildInsert } else {\n children[i - 1]\n } // i > rebalancedChildIndex\n } else { null }\n }\n );\n\n let rightRebalanceChildren : [var ?T] =\n // Case 1: if both left and right rebalanced halves were inserted into the left child can just go from the split index onwards\n if (rebalancedChildIndex + 1 <= splitIndex) {\n VarArray.tabulate(\n children.size(),\n func(i) {\n let adjIndex = i + splitIndex;\n if (adjIndex < children.size()) { children[adjIndex] } else { null }\n }\n )\n }\n // Case 2: if both left and right rebalanced halves will be inserted into the right child\n else if (rebalancedChildIndex > splitIndex) {\n var rebalanceOffset = 0;\n VarArray.tabulate(\n children.size(),\n func(i) {\n let adjIndex = i + splitIndex + 1;\n if (adjIndex == rebalancedChildIndex) { ?leftChildInsert } else if (adjIndex == rebalancedChildIndex + 1) {\n rebalanceOffset := 1; // after inserting both rebalanced children, any elements coming after are from the previous index\n ?rightChildInsert\n } else if (adjIndex <= children.size()) {\n children[adjIndex - rebalanceOffset]\n } else { null }\n }\n )\n }\n // Case 3: if left rebalanced half was in left child, and right rebalanced half will be in right child\n // rebalancedChildIndex == splitIndex\n else {\n VarArray.tabulate(\n children.size(),\n func(i) {\n // first element is the right rebalanced half\n if (i == 0) { ?rightChildInsert } else {\n let adjIndex = i + splitIndex;\n if (adjIndex < children.size()) { children[adjIndex] } else {\n null\n }\n }\n }\n )\n };\n\n (leftRebalancedChildren, rightRebalanceChildren)\n };\n\n /// Specific to the BTree delete implementation (assumes node ordering such that nulls come at the end of the array)\n ///\n /// Assumptions:\n /// * All nulls come at the end of the array\n /// * Assumes the delete index provided is correct and non null - will trap otherwise\n /// * deleteIndex < array.size()\n ///\n /// Deletes an element from the the array, and then shifts all non-null elements coming after that deleted element by 1\n /// to the left. Returns the element that was deleted.\n public func deleteAndShift(array : [var ?T], deleteIndex : Nat) : T {\n var deleted : T = switch (array[deleteIndex]) {\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In internal/BTreeHelper: deleteAndShift, an invalid/incorrect delete index was passed\")\n };\n case (?el) { el }\n };\n\n array[deleteIndex] := null;\n\n var i = deleteIndex + 1;\n label l loop {\n if (i >= array.size()) { break l };\n\n switch (array[i]) {\n case null { break l };\n case (?_) {\n array[i - 1] := array[i]\n }\n };\n\n i += 1\n };\n\n array[i - 1] := null;\n\n deleted\n };\n\n // replaces two successive elements in the array with a single element and shifts all other elements to the left by 1\n public func replaceTwoWithElementAndShift(array : [var ?T], element : T, replaceIndex : Nat) {\n array[replaceIndex] := ?element;\n\n var i = replaceIndex + 1;\n let endShiftIndex : Nat = array.size() - 1;\n while (i < endShiftIndex) {\n switch (array[i]) {\n case (?_) { array[i] := array[i + 1] };\n case null { return }\n };\n\n i += 1\n };\n\n array[endShiftIndex] := null\n };\n\n /// BTree specific implementation\n ///\n /// In a single iteration insert at one position of the array while deleting at another position of the array, shifting all\n /// elements as appropriate\n ///\n /// This is used when borrowing an element from an inorder predecessor/successor through the parent node\n public func insertAtPostionAndDeleteAtPosition(array : [var ?T], insertElement : ?T, insertIndex : Nat, deleteIndex : Nat) : T {\n var deleted : T = switch (array[deleteIndex]) {\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In internal/BTreeHelper: insertAtPositionAndDeleteAtPosition, and incorrect delete index was passed\")\n }; // indicated an incorrect delete index was passed - trap\n case (?el) { el }\n };\n\n // Example of this case:\n //\n // Insert Delete\n // V V\n //[var ?10, ?20, ?30, ?40, ?50]\n if (insertIndex < deleteIndex) {\n var i = deleteIndex;\n while (i > insertIndex) {\n array[i] := array[i - 1];\n i -= 1\n };\n\n array[insertIndex] := insertElement\n }\n // Example of this case:\n //\n // Delete Insert\n // V V\n //[var ?10, ?20, ?30, ?40, ?50]\n else if (insertIndex > deleteIndex) {\n array[deleteIndex] := null;\n var i = deleteIndex + 1;\n label l loop {\n if (i >= array.size()) { assert false; break l }; // TODO: remove? this should not happen since the insertIndex should get hit first?\n\n if (i == insertIndex) {\n array[i - 1] := array[i];\n array[i] := insertElement;\n break l\n } else {\n array[i - 1] := array[i]\n };\n\n i += 1\n };\n\n }\n // insertIndex == deleteIndex, can just do a swap\n else { array[deleteIndex] := insertElement };\n\n deleted\n };\n\n // which child the deletionIndex is referring to\n public type DeletionSide = { #left; #right };\n\n // merges a middle (parent) element with the left and right child arrays while deleting the element from the correct child by the deleteIndex passed\n public func mergeParentWithChildrenAndDelete(\n parentElement : ?T,\n childCount : Nat,\n leftChild : [var ?T],\n rightChild : [var ?T],\n deleteIndex : Nat,\n deletionSide : DeletionSide\n ) : ([var ?T], T) {\n let mergedArray = VarArray.repeat(null, leftChild.size());\n var i = 0;\n switch (deletionSide) {\n case (#left) {\n // BTree implementation expects the deleted element to exist - if null, traps\n let deletedElement = switch (leftChild[deleteIndex]) {\n case (?el) { el };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In internal/BTreeHelper: mergeParentWithChildrenAndDelete, an invalid delete index was passed\")\n }\n };\n\n // copy over left child until deleted element is hit, then copy all elements after the deleted element\n while (i < childCount) {\n if (i < deleteIndex) {\n mergedArray[i] := leftChild[i]\n } else {\n mergedArray[i] := leftChild[i + 1]\n };\n i += 1\n };\n\n // insert parent kv in the middle\n mergedArray[childCount - 1] := parentElement;\n\n // copy over the rest of the right child elements\n while (i < childCount * 2) {\n mergedArray[i] := rightChild[i - childCount];\n i += 1\n };\n\n (mergedArray, deletedElement)\n };\n case (#right) {\n // BTree implementation expects the deleted element to exist - if null, traps\n let deletedElement = switch (rightChild[deleteIndex]) {\n case (?el) { el };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In internal/BTreeHelper: mergeParentWithChildrenAndDelete: element at deleted index must exist\")\n }\n };\n // since deletion side is #right, can safely copy over all elements from the left child\n while (i < childCount) {\n mergedArray[i] := leftChild[i];\n i += 1\n };\n\n // insert parent kv in the middle\n mergedArray[childCount] := parentElement;\n i += 1;\n\n var j = 0;\n // copy over right child until deleted element is hit, then copy elements after the deleted element\n while (i < childCount * 2) {\n if (j < deleteIndex) {\n mergedArray[i] := rightChild[j]\n } else {\n mergedArray[i] := rightChild[j + 1]\n };\n i += 1;\n j += 1\n };\n\n (mergedArray, deletedElement)\n }\n }\n };\n\n}\n"},"Nat64.mo":{"content":"/// Utility functions on 64-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Nat64 \"mo:core/Nat64\";\n/// ```\nimport Nat \"Nat\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 64-bit natural numbers.\n public type Nat64 = Prim.Types.Nat64;\n\n /// Maximum 64-bit natural number. `2 ** 64 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.maxValue == (18446744073709551615 : Nat64);\n /// ```\n public let maxValue : Nat64 = 18446744073709551615;\n\n /// Converts a 64-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.toNat(123) == (123 : Nat);\n /// ```\n public let toNat : (self : Nat64) -> Nat = Prim.nat64ToNat;\n\n /// Converts an unsigned integer with infinite precision to a 64-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.fromNat(123) == (123 : Nat64);\n /// ```\n public let fromNat : Nat -> Nat64 = Prim.natToNat64;\n\n /// Converts a 64-bit unsigned integer to an 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.toNat8(123) == (123 : Nat8);\n /// ```\n public func toNat8(self : Nat64) : Nat8 {\n Prim.nat16ToNat8(Prim.nat32ToNat16(Prim.nat64ToNat32(self)))\n };\n\n /// Converts a 16-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.fromNat16(123) == (123 : Nat64);\n /// ```\n /// @deprecated M0235\n public func fromNat16(x : Nat16) : Nat64 {\n Prim.nat32ToNat64(Prim.nat16ToNat32(x))\n };\n\n /// Converts a 64-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.toNat16(123) == (123 : Nat16);\n /// ```\n public func toNat16(self : Nat64) : Nat16 {\n Prim.nat32ToNat16(Prim.nat64ToNat32(self))\n };\n\n /// Converts an 8-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.fromNat8(123) == (123 : Nat64);\n /// ```\n /// @deprecated M0235\n public func fromNat8(x : Nat8) : Nat64 {\n Prim.nat32ToNat64(Prim.nat16ToNat32(Prim.nat8ToNat16(x)))\n };\n\n /// Converts a 32-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.fromNat32(123) == (123 : Nat64);\n /// ```\n /// @deprecated M0235\n public let fromNat32 : (x : Nat32) -> Nat64 = Prim.nat32ToNat64;\n\n /// Converts a 64-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.toNat32(123) == (123 : Nat32);\n /// ```\n public let toNat32 : (self : Nat64) -> Nat32 = Prim.nat64ToNat32;\n\n /// Converts a signed integer with infinite precision to a 64-bit unsigned integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.fromIntWrap(123) == (123 : Nat64);\n /// ```\n public let fromIntWrap : Int -> Nat64 = Prim.intToNat64Wrap;\n\n /// Converts `x` to its textual representation. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.toText(1234) == (\"1234\" : Text);\n /// ```\n public func toText(self : Nat64) : Text {\n Nat.toText(toNat(self))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.min(123, 456) == (123 : Nat64);\n /// ```\n public func min(x : Nat64, y : Nat64) : Nat64 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.max(123, 456) == (456 : Nat64);\n /// ```\n public func max(x : Nat64, y : Nat64) : Nat64 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat64 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.equal(1, 1);\n /// assert (1 : Nat64) == (1 : Nat64);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Nat64 = 111;\n /// let b : Nat64 = 222;\n /// assert not Nat64.equal(a, b);\n /// ```\n public func equal(x : Nat64, y : Nat64) : Bool { x == y };\n\n /// Inequality function for Nat64 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.notEqual(1, 2);\n /// assert (1 : Nat64) != (2 : Nat64);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat64, y : Nat64) : Bool { x != y };\n\n /// \"Less than\" function for Nat64 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.less(1, 2);\n /// assert (1 : Nat64) < (2 : Nat64);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat64, y : Nat64) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat64 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.lessOrEqual(1, 2);\n /// assert (1 : Nat64) <= (2 : Nat64);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat64, y : Nat64) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat64 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.greater(2, 1);\n /// assert (2 : Nat64) > (1 : Nat64);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat64, y : Nat64) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat64 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.greaterOrEqual(2, 1);\n /// assert (2 : Nat64) >= (1 : Nat64);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat64, y : Nat64) : Bool {\n x >= y\n };\n\n /// General purpose comparison function for `Nat64`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.compare(2, 3) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([2, 3, 1] : [Nat64], Nat64.compare) == [1, 2, 3];\n /// ```\n public func compare(x : Nat64, y : Nat64) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.add(1, 2) == 3;\n /// assert (1 : Nat64) + (2 : Nat64) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 0, Nat64.add) == 6;\n /// ```\n public func add(x : Nat64, y : Nat64) : Nat64 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.sub(3, 1) == 2;\n /// assert (3 : Nat64) - (1 : Nat64) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 10, Nat64.sub) == 4;\n /// ```\n public func sub(x : Nat64, y : Nat64) : Nat64 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.mul(2, 3) == 6;\n /// assert (2 : Nat64) * (3 : Nat64) == 6;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 1, Nat64.mul) == 6;\n /// ```\n public func mul(x : Nat64, y : Nat64) : Nat64 { x * y };\n\n /// Returns the quotient of `x` divided by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.div(6, 2) == 3;\n /// assert (6 : Nat64) / (2 : Nat64) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat64, y : Nat64) : Nat64 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.rem(6, 4) == 2;\n /// assert (6 : Nat64) % (4 : Nat64) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat64, y : Nat64) : Nat64 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`. Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.pow(2, 3) == 8;\n /// assert (2 : Nat64) ** (3 : Nat64) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat64, y : Nat64) : Nat64 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitnot(0) == 18446744073709551615;\n /// assert ^(0 : Nat64) == 18446744073709551615;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat64) : Nat64 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitand(1, 3) == 1;\n /// assert (1 : Nat64) & (3 : Nat64) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat64, y : Nat64) : Nat64 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitor(1, 3) == 3;\n /// assert (1 : Nat64) | (3 : Nat64) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Nat64, y : Nat64) : Nat64 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitxor(1, 3) == 2;\n /// assert (1 : Nat64) ^ (3 : Nat64) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Nat64, y : Nat64) : Nat64 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitshiftLeft(1, 3) == 8;\n /// assert (1 : Nat64) << (3 : Nat64) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat64, y : Nat64) : Nat64 {\n x << y\n };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitshiftRight(8, 3) == 1;\n /// assert (8 : Nat64) >> (3 : Nat64) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat64, y : Nat64) : Nat64 {\n x >> y\n };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitrotLeft(1, 3) == 8;\n /// assert (1 : Nat64) <<> (3 : Nat64) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat64, y : Nat64) : Nat64 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitrotRight(8, 3) == 1;\n /// assert (8 : Nat64) <>> (3 : Nat64) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat64, y : Nat64) : Nat64 {\n x <>> y\n };\n\n /// Returns the value of bit `p mod 64` in `x`, `(x & 2^(p mod 64)) == 2^(p mod 64)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bittest(5, 2);\n /// ```\n public func bittest(x : Nat64, p : Nat) : Bool {\n Prim.btstNat64(x, Prim.natToNat64(p))\n };\n\n /// Returns the value of setting bit `p mod 64` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitset(5, 1) == 7;\n /// ```\n public func bitset(x : Nat64, p : Nat) : Nat64 {\n x | (1 << Prim.natToNat64(p))\n };\n\n /// Returns the value of clearing bit `p mod 64` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitclear(5, 2) == 1;\n /// ```\n public func bitclear(x : Nat64, p : Nat) : Nat64 {\n x & ^(1 << Prim.natToNat64(p))\n };\n\n /// Returns the value of flipping bit `p mod 64` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitflip(5, 2) == 1;\n /// ```\n public func bitflip(x : Nat64, p : Nat) : Nat64 {\n x ^ (1 << Prim.natToNat64(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitcountNonZero(5) == 2;\n /// ```\n public let bitcountNonZero : (x : Nat64) -> Nat64 = Prim.popcntNat64;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitcountLeadingZero(5) == 61;\n /// ```\n public let bitcountLeadingZero : (x : Nat64) -> Nat64 = Prim.clzNat64;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitcountTrailingZero(16) == 4;\n /// ```\n public let bitcountTrailingZero : (x : Nat64) -> Nat64 = Prim.ctzNat64;\n\n /// Returns the upper (i.e. most significant), lower (least significant)\n /// and in-between bytes of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.explode 0xbb772266aa885511 == (187, 119, 34, 102, 170, 136, 85, 17);\n /// ```\n public let explode : (x : Nat64) -> (msb : Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, lsb : Nat8) = Prim.explodeNat64;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.addWrap(Nat64.maxValue, 1) == 0;\n /// assert Nat64.maxValue +% (1 : Nat64) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat64, y : Nat64) : Nat64 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.subWrap(0, 1) == 18446744073709551615;\n /// assert (0 : Nat64) -% (1 : Nat64) == 18446744073709551615;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat64, y : Nat64) : Nat64 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.mulWrap(4294967296, 4294967296) == 0;\n /// assert (4294967296 : Nat64) *% (4294967296 : Nat64) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat64, y : Nat64) : Nat64 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.powWrap(2, 64) == 0;\n /// assert (2 : Nat64) **% (64 : Nat64) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat64, y : Nat64) : Nat64 { x **% y };\n\n /// Returns an iterator over `Nat64` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat64.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat64.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Nat64, toExclusive : Nat64) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Nat64 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Nat64` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat64.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat64.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Nat64, to : Nat64) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Nat64 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Nat64 values, from 0 to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat64.allValues();\n /// assert iter.next() == ?0;\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(0, maxValue)\n };\n\n}\n"},"Int.mo":{"content":"/// Signed integer numbers with infinite precision (also called big integers).\n///\n/// Most operations on integer numbers (e.g. addition) are available as built-in operators (e.g. `-1 + 1`).\n/// This module provides equivalent functions and `Text` conversion.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Int \"mo:core/Int\";\n/// ```\n\nimport Prim \"mo:⛔\";\nimport Char \"Char\";\nimport Runtime \"Runtime\";\nimport Iter \"Iter\";\nimport Order \"Order\";\n\nmodule {\n\n /// Infinite precision signed integers.\n public type Int = Prim.Types.Int;\n\n /// Returns the absolute value of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.abs(-12) == 12;\n /// ```\n public let abs : (x : Int) -> Nat = Prim.abs;\n\n /// Converts an integer number to its textual representation. Textual\n /// representation _do not_ contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.toText(-1234) == \"-1234\";\n /// ```\n public func toText(self : Int) : Text {\n if (self == 0) {\n return \"0\"\n };\n\n let isNegative = self < 0;\n var int = if isNegative { -self } else { self };\n\n var text = \"\";\n let base = 10;\n\n while (int > 0) {\n let rem = int % base;\n text := (\n switch (rem) {\n case 0 { \"0\" };\n case 1 { \"1\" };\n case 2 { \"2\" };\n case 3 { \"3\" };\n case 4 { \"4\" };\n case 5 { \"5\" };\n case 6 { \"6\" };\n case 7 { \"7\" };\n case 8 { \"8\" };\n case 9 { \"9\" };\n case _ { Runtime.unreachable() }\n }\n ) # text;\n int := int / base\n };\n\n return if isNegative { \"-\" # text } else { text }\n };\n\n /// Creates a integer from its textual representation. Returns `null`\n /// if the input is not a valid integer.\n ///\n /// The textual representation _must not_ contain underscores but may\n /// begin with a '+' or '-' character.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.fromText(\"-1234\") == ?-1234;\n /// ```\n public func fromText(text : Text) : ?Int {\n if (text == \"\") {\n return null\n };\n var n = 0;\n var isFirst = true;\n var isNegative = false;\n var hasDigits = false;\n for (c in text.chars()) {\n if (isFirst and c == '+') {\n // Skip character\n } else if (isFirst and c == '-') {\n isNegative := true\n } else if (Char.isDigit(c)) {\n hasDigits := true;\n let charAsNat = Prim.nat32ToNat(Prim.charToNat32(c) -% Prim.charToNat32('0'));\n n := n * 10 + charAsNat\n } else {\n return null\n };\n isFirst := false\n };\n if (not hasDigits) {\n return null\n };\n ?(if (isNegative) { -n } else { n })\n };\n\n /// Creates a integer from its textual representation. Returns `null`\n /// if the input is not a valid integer.\n ///\n /// This functions is meant to be used with contextual-dot notation.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert \"-1234\".toInt() == ?-1234;\n /// ```\n public func toInt(self : Text) : ?Int {\n fromText(self)\n };\n\n /// Converts an integer to a natural number. Traps if the integer is negative.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Debug \"mo:core/Debug\";\n /// assert Int.toNat(1234 : Int) == (1234 : Nat);\n /// ```\n public func toNat(self : Int) : Nat {\n if (self < 0) {\n Runtime.trap(\"Int.toNat(): negative input value\")\n } else {\n abs(self)\n }\n };\n\n /// Converts a natural number to an integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.fromNat(1234 : Nat) == (1234 : Int);\n /// ```\n public func fromNat(nat : Nat) : Int {\n nat : Int\n };\n\n /// Conversion to Float. May result in `Inf`.\n ///\n /// Note: The floating point number may be imprecise for large or small Int values.\n /// Returns `inf` if the integer is greater than the maximum floating point number.\n /// Returns `-inf` if the integer is less than the minimum floating point number.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.toFloat(-123) == -123.0;\n /// ```\n public let toFloat : (self : Int) -> Float = Prim.intToFloat;\n\n /// Converts a signed integer with infinite precision to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.toInt8(123) == (123 : Int8);\n /// ```\n public let toInt8 : (self : Int) -> Int8 = Prim.intToInt8;\n\n /// Converts a signed integer with infinite precision to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.toInt16(12_345) == (12_345 : Int16);\n /// ```\n public let toInt16 : (self : Int) -> Int16 = Prim.intToInt16;\n\n /// Converts a signed integer with infinite precision to a 32-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.toInt32(123_456) == (123_456 : Int32);\n /// ```\n public let toInt32 : (self : Int) -> Int32 = Prim.intToInt32;\n\n /// Converts a signed integer with infinite precision to a 64-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.toInt64(123_456_789) == (123_456_789 : Int64);\n /// ```\n public let toInt64 : (self : Int) -> Int64 = Prim.intToInt64;\n\n /// Converts an 8-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.fromInt8(123 : Int8) == 123;\n /// ```\n public let fromInt8 : (x : Int8) -> Int = Prim.int8ToInt;\n\n /// Converts a 16-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.fromInt16(12_345 : Int16) == 12_345;\n /// ```\n public let fromInt16 : (x : Int16) -> Int = Prim.int16ToInt;\n\n /// Converts a 32-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.fromInt32(123_456 : Int32) == 123_456;\n /// ```\n public let fromInt32 : (x : Int32) -> Int = Prim.int32ToInt;\n\n /// Converts a 64-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.fromInt64(123_456_789 : Int64) == 123_456_789;\n /// ```\n public let fromInt64 : (x : Int64) -> Int = Prim.int64ToInt;\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.min(2, -3) == -3;\n /// ```\n public func min(x : Int, y : Int) : Int {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.max(2, -3) == 2;\n /// ```\n public func max(x : Int, y : Int) : Int {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.equal(-1, -1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Int = 1;\n /// let b : Int = -1;\n /// assert not Int.equal(a, b);\n /// ```\n public func equal(x : Int, y : Int) : Bool { x == y };\n\n /// Inequality function for Int types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.notEqual(-1, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int, y : Int) : Bool { x != y };\n\n /// \"Less than\" function for Int types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.less(-2, 1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int, y : Int) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.lessOrEqual(-2, 1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int, y : Int) : Bool { x <= y };\n\n /// \"Greater than\" function for Int types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.greater(1, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int, y : Int) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.greaterOrEqual(1, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int, y : Int) : Bool { x >= y };\n\n /// General-purpose comparison function for `Int`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.compare(-3, 2) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([1, -2, -3], Int.compare) == [-3, -2, 1];\n /// ```\n public func compare(x : Int, y : Int) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the negation of `x`, `-x` .\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.neg(123) == -123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int) : Int { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.add(1, -2) == -1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int.add) == -4;\n /// ```\n public func add(x : Int, y : Int) : Int { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.sub(1, 2) == -1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int.sub) == 4;\n /// ```\n public func sub(x : Int, y : Int) : Int { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.mul(-2, 3) == -6;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 1, Int.mul) == 6;\n /// ```\n public func mul(x : Int, y : Int) : Int { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.div(6, -2) == -3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int, y : Int) : Int { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.rem(6, -4) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int, y : Int) : Int { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps when `y` is negative or `y > 2 ** 32 - 1`.\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.pow(-2, 3) == -8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int, y : Int) : Int { x ** y };\n\n /// Returns an iterator over the integers from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Int, toExclusive : Int) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Int {\n if (n >= toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Int` values from the first to second argument with an exclusive upper bound,\n /// incrementing by the specified step size.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// // Positive step\n /// let iter1 = Int.rangeBy(1, 7, 2);\n /// assert iter1.next() == ?1;\n /// assert iter1.next() == ?3;\n /// assert iter1.next() == ?5;\n /// assert iter1.next() == null;\n ///\n /// // Negative step\n /// let iter2 = Int.rangeBy(7, 1, -2);\n /// assert iter2.next() == ?7;\n /// assert iter2.next() == ?5;\n /// assert iter2.next() == ?3;\n /// assert iter2.next() == null;\n /// ```\n ///\n /// If `step` is 0 or if the iteration would not progress towards the bound, returns an empty iterator.\n public func rangeBy(fromInclusive : Int, toExclusive : Int, step : Int) : Iter.Iter {\n if (step == 0) {\n Iter.empty()\n } else if (step > 0 and fromInclusive < toExclusive) {\n object {\n var n = fromInclusive;\n public func next() : ?Int {\n if (n >= toExclusive) {\n null\n } else {\n let current = n;\n n += step;\n ?current\n }\n }\n }\n } else if (step < 0 and fromInclusive > toExclusive) {\n object {\n var n = fromInclusive;\n public func next() : ?Int {\n if (n <= toExclusive) {\n null\n } else {\n let current = n;\n n += step;\n ?current\n }\n }\n }\n } else {\n Iter.empty()\n }\n };\n\n /// Returns an iterator over the integers from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int.rangeInclusive(3, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Int, to : Int) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n public func next() : ?Int {\n if (n > to) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over the integers from the first to second argument, inclusive,\n /// incrementing by the specified step size.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// // Positive step\n /// let iter1 = Int.rangeByInclusive(1, 7, 2);\n /// assert iter1.next() == ?1;\n /// assert iter1.next() == ?3;\n /// assert iter1.next() == ?5;\n /// assert iter1.next() == ?7;\n /// assert iter1.next() == null;\n ///\n /// // Negative step\n /// let iter2 = Int.rangeByInclusive(7, 1, -2);\n /// assert iter2.next() == ?7;\n /// assert iter2.next() == ?5;\n /// assert iter2.next() == ?3;\n /// assert iter2.next() == ?1;\n /// assert iter2.next() == null;\n /// ```\n ///\n /// If `from == to`, return an iterator which only returns that value.\n ///\n /// Otherwise, if `step` is 0 or if the iteration would not progress towards the bound, returns an empty iterator.\n public func rangeByInclusive(from : Int, to : Int, step : Int) : Iter.Iter {\n if (from == to) {\n Iter.singleton(from)\n } else if (step == 0) {\n Iter.empty()\n } else if (step > 0 and from < to) {\n object {\n var n = from;\n public func next() : ?Int {\n if (n >= to + 1) {\n null\n } else {\n let current = n;\n n += step;\n ?current\n }\n }\n }\n } else if (step < 0 and from > to) {\n object {\n var n = from;\n public func next() : ?Int {\n if (n + 1 <= to) {\n null\n } else {\n let current = n;\n n += step;\n ?current\n }\n }\n }\n } else {\n Iter.empty()\n }\n };\n\n}\n"},"Int16.mo":{"content":"/// Utility functions on 16-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Int16 \"mo:core/Int16\";\n/// ```\n\nimport Int \"Int\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 16-bit signed integers.\n public type Int16 = Prim.Types.Int16;\n\n /// Minimum 16-bit integer value, `-2 ** 15`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.minValue == (-32_768 : Int16);\n /// ```\n public let minValue : Int16 = -32_768;\n\n /// Maximum 16-bit integer value, `+2 ** 15 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.maxValue == (+32_767 : Int16);\n /// ```\n public let maxValue : Int16 = 32_767;\n\n /// Converts a 16-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.toInt(12_345) == (12_345 : Int);\n /// ```\n public let toInt : (self : Int16) -> Int = Prim.int16ToInt;\n\n /// Converts a signed integer with infinite precision to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.fromInt(12_345) == (+12_345 : Int16);\n /// ```\n public let fromInt : Int -> Int16 = Prim.intToInt16;\n\n /// Converts a signed integer with infinite precision to a 16-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.fromIntWrap(-12_345) == (-12_345 : Int);\n /// ```\n public let fromIntWrap : Int -> Int16 = Prim.intToInt16Wrap;\n\n /// Converts a 8-bit signed integer to a 16-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.fromInt8(-123) == (-123 : Int16);\n /// ```\n public let fromInt8 : Int8 -> Int16 = Prim.int8ToInt16;\n\n /// Converts a 16-bit signed integer to a 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.toInt8(-123) == (-123 : Int8);\n /// ```\n public let toInt8 : (self : Int16) -> Int8 = Prim.int16ToInt8;\n\n /// Converts a 32-bit signed integer to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.fromInt32(-12_345) == (-12_345 : Int16);\n /// ```\n public let fromInt32 : Int32 -> Int16 = Prim.int32ToInt16;\n\n /// Converts a 16-bit signed integer to a 32-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.toInt32(-12_345) == (-12_345 : Int32);\n /// ```\n public let toInt32 : (self : Int16) -> Int32 = Prim.int16ToInt32;\n\n /// Converts a 64-bit signed integer to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.fromInt64(-12_345) == (-12_345 : Int16);\n /// ```\n public func fromInt64(x : Int64) : Int16 {\n Prim.int32ToInt16(Prim.int64ToInt32(x))\n };\n\n /// Converts a 16-bit signed integer to a 64-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.toInt64(-12_345) == (-12_345 : Int64);\n /// ```\n public func toInt64(self : Int16) : Int64 {\n Prim.int32ToInt64(Prim.int16ToInt32(self))\n };\n\n /// Converts an unsigned 16-bit integer to a signed 16-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.fromNat16(12_345) == (+12_345 : Int16);\n /// ```\n public let fromNat16 : Nat16 -> Int16 = Prim.nat16ToInt16;\n\n /// Converts a signed 16-bit integer to an unsigned 16-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.toNat16(-1) == (65_535 : Nat16); // underflow\n /// ```\n public let toNat16 : (self : Int16) -> Nat16 = Prim.int16ToNat16;\n\n /// Returns the Text representation of `x`. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.toText(-12345) == \"-12345\";\n /// ```\n public func toText(self : Int16) : Text {\n Int.toText(toInt(self))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 15` (the minimum `Int16` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.abs(-12345) == +12_345;\n /// ```\n public func abs(x : Int16) : Int16 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.min(+2, -3) == -3;\n /// ```\n public func min(x : Int16, y : Int16) : Int16 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.max(+2, -3) == +2;\n /// ```\n public func max(x : Int16, y : Int16) : Int16 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int16 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.equal(-1, -1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Int16 = -123;\n /// let b : Int16 = 123;\n /// assert not Int16.equal(a, b);\n /// ```\n public func equal(x : Int16, y : Int16) : Bool { x == y };\n\n /// Inequality function for Int16 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.notEqual(-1, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int16, y : Int16) : Bool { x != y };\n\n /// \"Less than\" function for Int16 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.less(-2, 1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int16, y : Int16) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int16 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.lessOrEqual(-2, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int16, y : Int16) : Bool { x <= y };\n\n /// \"Greater than\" function for Int16 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert not Int16.greater(-2, 1);\n /// ```\n public func greater(x : Int16, y : Int16) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int16 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.greaterOrEqual(-2, -2);\n /// ```\n public func greaterOrEqual(x : Int16, y : Int16) : Bool {\n x >= y\n };\n\n /// General-purpose comparison function for `Int16`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.compare(-3, 2) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([1, -2, -3] : [Int16], Int16.compare) == [-3, -2, 1];\n /// ```\n public func compare(x : Int16, y : Int16) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 15)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.neg(123) == -123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int16) : Int16 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.add(100, 23) == +123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int16.add) == -4;\n /// ```\n public func add(x : Int16, y : Int16) : Int16 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.sub(123, 100) == +23;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int16.sub) == 4;\n /// ```\n public func sub(x : Int16, y : Int16) : Int16 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.mul(12, 10) == +120;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 1, Int16.mul) == 6;\n /// ```\n public func mul(x : Int16, y : Int16) : Int16 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.div(123, 10) == +12;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int16, y : Int16) : Int16 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.rem(123, 10) == +3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int16, y : Int16) : Int16 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 16`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.pow(2, 10) == +1_024;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int16, y : Int16) : Int16 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitnot(-256 /* 0xff00 */) == +255 // 0xff;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int16) : Int16 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitand(0x0fff, 0x00f0) == +240 // 0xf0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int16, y : Int16) : Int16 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitor(0x0f0f, 0x00f0) == +4_095 // 0x0fff;\n /// ```\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int16, y : Int16) : Int16 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitxor(0x0fff, 0x00f0) == +3_855 // 0x0f0f;\n /// ```\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int16, y : Int16) : Int16 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 16`, the semantics is the same as for `bitshiftLeft(x, y % 16)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitshiftLeft(1, 8) == +256 // 0x100 equivalent to `2 ** 8`.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int16, y : Int16) : Int16 {\n x << y\n };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 16`, the semantics is the same as for `bitshiftRight(x, y % 16)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitshiftRight(1024, 8) == +4 // equivalent to `1024 / (2 ** 8)`;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int16, y : Int16) : Int16 {\n x >> y\n };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 16`, the semantics is the same as for `bitrotLeft(x, y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitrotLeft(0x2001, 4) == +18 // 0x12.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int16, y : Int16) : Int16 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 16`, the semantics is the same as for `bitrotRight(x, y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitrotRight(0x2010, 8) == +4_128 // 0x01020.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int16, y : Int16) : Int16 {\n x <>> y\n };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 16`, the semantics is the same as for `bittest(x, p % 16)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bittest(128, 7);\n /// ```\n public func bittest(x : Int16, p : Nat) : Bool {\n Prim.btstInt16(x, Prim.intToInt16(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 16`, the semantics is the same as for `bitset(x, p % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitset(0, 7) == +128;\n /// ```\n public func bitset(x : Int16, p : Nat) : Int16 {\n x | (1 << Prim.intToInt16(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 16`, the semantics is the same as for `bitclear(x, p % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitclear(-1, 7) == -129;\n /// ```\n public func bitclear(x : Int16, p : Nat) : Int16 {\n x & ^(1 << Prim.intToInt16(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 16`, the semantics is the same as for `bitclear(x, p % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitflip(255, 7) == +127;\n /// ```\n public func bitflip(x : Int16, p : Nat) : Int16 {\n x ^ (1 << Prim.intToInt16(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitcountNonZero(0xff) == +8;\n /// ```\n public let bitcountNonZero : (x : Int16) -> Int16 = Prim.popcntInt16;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitcountLeadingZero(0x80) == +8;\n /// ```\n public let bitcountLeadingZero : (x : Int16) -> Int16 = Prim.clzInt16;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitcountTrailingZero(0x0100) == +8;\n /// ```\n public let bitcountTrailingZero : (x : Int16) -> Int16 = Prim.ctzInt16;\n\n /// Returns the upper (i.e. most significant) and lower (least significant) byte of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.explode 0x77ee == (119, 238);\n /// ```\n public let explode : (x : Int16) -> (msb : Nat8, lsb : Nat8) = Prim.explodeInt16;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.addWrap(2 ** 14, 2 ** 14) == -32_768; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int16, y : Int16) : Int16 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.subWrap(-2 ** 15, 1) == +32_767; // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int16, y : Int16) : Int16 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.mulWrap(2 ** 8, 2 ** 8) == 0; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int16, y : Int16) : Int16 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 16`.\n ///\n /// Example:\n /// ```motoko include=import\n ///\n /// assert Int16.powWrap(2, 15) == -32_768; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int16, y : Int16) : Int16 { x **% y };\n\n /// Returns an iterator over `Int16` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int16.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int16.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Int16, toExclusive : Int16) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Int16 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Int16` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int16.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int16.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Int16, to : Int16) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Int16 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Int16 values, from minValue to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int16.allValues();\n /// assert iter.next() == ?-32_768;\n /// assert iter.next() == ?-32_767;\n /// assert iter.next() == ?-32_766;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(minValue, maxValue)\n };\n\n}\n"},"Int32.mo":{"content":"/// Utility functions on 32-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Int32 \"mo:core/Int32\";\n/// ```\nimport Int \"Int\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 32-bit signed integers.\n public type Int32 = Prim.Types.Int32;\n\n /// Minimum 32-bit integer value, `-2 ** 31`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.minValue == -2_147_483_648;\n /// ```\n public let minValue : Int32 = -2_147_483_648;\n\n /// Maximum 32-bit integer value, `+2 ** 31 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.maxValue == +2_147_483_647;\n /// ```\n public let maxValue : Int32 = 2_147_483_647;\n\n /// Converts a 32-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.toInt(123_456) == (123_456 : Int);\n /// ```\n public let toInt : (self : Int32) -> Int = Prim.int32ToInt;\n\n /// Converts a signed integer with infinite precision to a 32-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.fromInt(123_456) == (+123_456 : Int32);\n /// ```\n public let fromInt : Int -> Int32 = Prim.intToInt32;\n\n /// Converts a signed integer with infinite precision to a 32-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.fromIntWrap(-123_456) == (-123_456 : Int);\n /// ```\n public let fromIntWrap : Int -> Int32 = Prim.intToInt32Wrap;\n\n /// Converts a 16-bit signed integer to a 32-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.fromInt16(-123) == (-123 : Int32);\n /// ```\n public let fromInt16 : Int16 -> Int32 = Prim.int16ToInt32;\n\n /// Converts an 8-bit signed integer to a 32-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.fromInt8(-123) == (-123 : Int32);\n /// ```\n public func fromInt8(x : Int8) : Int32 {\n Prim.int16ToInt32(Prim.int8ToInt16(x))\n };\n\n /// Converts a 32-bit signed integer to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.toInt8(-123) == (-123 : Int8);\n /// ```\n public func toInt8(self : Int32) : Int8 {\n Prim.int16ToInt8(Prim.int32ToInt16(self))\n };\n\n /// Converts a 32-bit signed integer to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.toInt16(-123) == (-123 : Int16);\n /// ```\n public func toInt16(self : Int32) : Int16 {\n Prim.int32ToInt16(self)\n };\n\n /// Converts a 64-bit signed integer to a 32-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.fromInt64(-123_456) == (-123_456 : Int32);\n /// ```\n public let fromInt64 : Int64 -> Int32 = Prim.int64ToInt32;\n\n /// Converts a 32-bit signed integer to a 64-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.toInt64(-123_456) == (-123_456 : Int64);\n /// ```\n public let toInt64 : (self : Int32) -> Int64 = Prim.int32ToInt64;\n\n /// Converts an unsigned 32-bit integer to a signed 32-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.fromNat32(123_456) == (+123_456 : Int32);\n /// ```\n public let fromNat32 : Nat32 -> Int32 = Prim.nat32ToInt32;\n\n /// Converts a signed 32-bit integer to an unsigned 32-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.toNat32(-1) == (4_294_967_295 : Nat32); // underflow\n /// ```\n public let toNat32 : (self : Int32) -> Nat32 = Prim.int32ToNat32;\n\n /// Returns the Text representation of `x`. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.toText(-123456) == \"-123456\";\n /// ```\n public func toText(self : Int32) : Text {\n Int.toText(toInt(self))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 31` (the minimum `Int32` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.abs(-123456) == +123_456;\n /// ```\n public func abs(x : Int32) : Int32 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.min(+2, -3) == -3;\n /// ```\n public func min(x : Int32, y : Int32) : Int32 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.max(+2, -3) == +2;\n /// ```\n public func max(x : Int32, y : Int32) : Int32 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int32 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.equal(-1, -1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Int32 = -123;\n /// let b : Int32 = 123;\n /// assert not Int32.equal(a, b);\n /// ```\n public func equal(x : Int32, y : Int32) : Bool { x == y };\n\n /// Inequality function for Int32 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.notEqual(-1, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int32, y : Int32) : Bool { x != y };\n\n /// \"Less than\" function for Int32 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.less(-2, 1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int32, y : Int32) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int32 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.lessOrEqual(-2, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int32, y : Int32) : Bool { x <= y };\n\n /// \"Greater than\" function for Int32 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.greater(-2, -3);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int32, y : Int32) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int32 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.greaterOrEqual(-2, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int32, y : Int32) : Bool {\n x >= y\n };\n\n /// General-purpose comparison function for `Int32`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.compare(-3, 2) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([1, -2, -3] : [Int32], Int32.compare) == [-3, -2, 1];\n /// ```\n public func compare(x : Int32, y : Int32) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 31)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.neg(123) == -123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int32) : Int32 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.add(100, 23) == +123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int32.add) == -4;\n /// ```\n public func add(x : Int32, y : Int32) : Int32 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.sub(1234, 123) == +1_111;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int32.sub) == 4;\n /// ```\n public func sub(x : Int32, y : Int32) : Int32 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.mul(123, 100) == +12_300;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 1, Int32.mul) == 6;\n /// ```\n public func mul(x : Int32, y : Int32) : Int32 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.div(123, 10) == +12;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int32, y : Int32) : Int32 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.rem(123, 10) == +3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int32, y : Int32) : Int32 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 32`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.pow(2, 10) == +1_024;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int32, y : Int32) : Int32 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitnot(-256 /* 0xffff_ff00 */) == +255 // 0xff;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int32) : Int32 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitand(0xffff, 0x00f0) == +240 // 0xf0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int32, y : Int32) : Int32 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitor(0xffff, 0x00f0) == +65_535 // 0xffff;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int32, y : Int32) : Int32 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitxor(0xffff, 0x00f0) == +65_295 // 0xff0f;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int32, y : Int32) : Int32 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 32`, the semantics is the same as for `bitshiftLeft(x, y % 32)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitshiftLeft(1, 8) == +256 // 0x100 equivalent to `2 ** 8`.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int32, y : Int32) : Int32 {\n x << y\n };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 32`, the semantics is the same as for `bitshiftRight(x, y % 32)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitshiftRight(1024, 8) == +4 // equivalent to `1024 / (2 ** 8)`;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int32, y : Int32) : Int32 {\n x >> y\n };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 32`, the semantics is the same as for `bitrotLeft(x, y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitrotLeft(0x2000_0001, 4) == +18 // 0x12.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int32, y : Int32) : Int32 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 32`, the semantics is the same as for `bitrotRight(x, y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitrotRight(0x0002_0001, 8) == +16_777_728 // 0x0100_0200.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int32, y : Int32) : Int32 {\n x <>> y\n };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 32`, the semantics is the same as for `bittest(x, p % 32)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bittest(128, 7);\n /// ```\n public func bittest(x : Int32, p : Nat) : Bool {\n Prim.btstInt32(x, Prim.intToInt32(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 32`, the semantics is the same as for `bitset(x, p % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitset(0, 7) == +128;\n /// ```\n public func bitset(x : Int32, p : Nat) : Int32 {\n x | (1 << Prim.intToInt32(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 32`, the semantics is the same as for `bitclear(x, p % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitclear(-1, 7) == -129;\n /// ```\n public func bitclear(x : Int32, p : Nat) : Int32 {\n x & ^(1 << Prim.intToInt32(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 32`, the semantics is the same as for `bitclear(x, p % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitflip(255, 7) == +127;\n /// ```\n public func bitflip(x : Int32, p : Nat) : Int32 {\n x ^ (1 << Prim.intToInt32(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitcountNonZero(0xffff) == +16;\n /// ```\n public let bitcountNonZero : (x : Int32) -> Int32 = Prim.popcntInt32;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitcountLeadingZero(0x8000) == +16;\n /// ```\n public let bitcountLeadingZero : (x : Int32) -> Int32 = Prim.clzInt32;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitcountTrailingZero(0x0201_0000) == +16;\n /// ```\n public let bitcountTrailingZero : (x : Int32) -> Int32 = Prim.ctzInt32;\n\n /// Returns the upper (i.e. most significant), lower (least significant)\n /// and in-between bytes of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.explode 0x66885511 == (102, 136, 85, 17);\n /// ```\n public let explode : (x : Int32) -> (msb : Nat8, Nat8, Nat8, lsb : Nat8) = Prim.explodeInt32;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.addWrap(2 ** 30, 2 ** 30) == -2_147_483_648; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int32, y : Int32) : Int32 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.subWrap(-2 ** 31, 1) == +2_147_483_647; // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int32, y : Int32) : Int32 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.mulWrap(2 ** 16, 2 ** 16) == 0; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int32, y : Int32) : Int32 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 32`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.powWrap(2, 31) == -2_147_483_648; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int32, y : Int32) : Int32 { x **% y };\n\n /// Returns an iterator over `Int32` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int32.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int32.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Int32, toExclusive : Int32) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Int32 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Int32` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int32.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int32.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Int32, to : Int32) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Int32 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Int32 values, from minValue to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int32.allValues();\n /// assert iter.next() == ?-2_147_483_648;\n /// assert iter.next() == ?-2_147_483_647;\n /// assert iter.next() == ?-2_147_483_646;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(minValue, maxValue)\n };\n\n}\n"},"Int8.mo":{"content":"/// Utility functions on 8-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Int8 \"mo:core/Int8\";\n/// ```\nimport Int \"Int\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 8-bit signed integers.\n public type Int8 = Prim.Types.Int8;\n\n /// Minimum 8-bit integer value, `-2 ** 7`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.minValue == -128;\n /// ```\n public let minValue : Int8 = -128;\n\n /// Maximum 8-bit integer value, `+2 ** 7 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.maxValue == +127;\n /// ```\n public let maxValue : Int8 = 127;\n\n /// Converts an 8-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.toInt(123) == (123 : Int);\n /// ```\n public let toInt : (self : Int8) -> Int = Prim.int8ToInt;\n\n /// Converts a signed integer with infinite precision to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.fromInt(123) == (+123 : Int8);\n /// ```\n public let fromInt : Int -> Int8 = Prim.intToInt8;\n\n /// Converts a signed integer with infinite precision to an 8-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.fromIntWrap(-123) == (-123 : Int8);\n /// ```\n public let fromIntWrap : Int -> Int8 = Prim.intToInt8Wrap;\n\n /// Converts a 16-bit signed integer to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.fromInt16(123) == (+123 : Int8);\n /// ```\n public let fromInt16 : Int16 -> Int8 = Prim.int16ToInt8;\n\n /// Converts an 8-bit signed integer to a 16-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.toInt16(123) == (+123 : Int16);\n /// ```\n public let toInt16 : (self : Int8) -> Int16 = Prim.int8ToInt16;\n\n /// Converts a 32-bit signed integer to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.fromInt32(123) == (+123 : Int8);\n /// ```\n public func fromInt32(x : Int32) : Int8 {\n Prim.int16ToInt8(Prim.int32ToInt16(x))\n };\n\n /// Converts an 8-bit signed integer to a 32-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.toInt32(123) == (+123 : Int32);\n /// ```\n public func toInt32(self : Int8) : Int32 {\n Prim.int16ToInt32(Prim.int8ToInt16(self))\n };\n\n /// Converts a 64-bit signed integer to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.fromInt64(123) == (+123 : Int8);\n /// ```\n public func fromInt64(x : Int64) : Int8 {\n Prim.int16ToInt8(Prim.int32ToInt16(Prim.int64ToInt32(x)))\n };\n\n /// Converts an 8-bit signed integer to a 64-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.toInt64(123) == (+123 : Int64);\n /// ```\n public func toInt64(self : Int8) : Int64 {\n Prim.int32ToInt64(Prim.int16ToInt32(Prim.int8ToInt16(self)))\n };\n\n /// Converts an unsigned 8-bit integer to a signed 8-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.fromNat8(123) == (+123 : Int8);\n /// ```\n public let fromNat8 : Nat8 -> Int8 = Prim.nat8ToInt8;\n\n /// Converts a signed 8-bit integer to an unsigned 8-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.toNat8(-1) == (255 : Nat8); // underflow\n /// ```\n public let toNat8 : (self : Int8) -> Nat8 = Prim.int8ToNat8;\n\n /// Converts an integer number to its textual representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.toText(-123) == \"-123\";\n /// ```\n public func toText(self : Int8) : Text {\n Int.toText(toInt(self))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 7` (the minimum `Int8` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.abs(-123) == +123;\n /// ```\n public func abs(x : Int8) : Int8 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.min(+2, -3) == -3;\n /// ```\n public func min(x : Int8, y : Int8) : Int8 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.max(+2, -3) == +2;\n /// ```\n public func max(x : Int8, y : Int8) : Int8 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int8 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.equal(-1, -1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Int8 = -123;\n /// let b : Int8 = 123;\n /// assert not Int8.equal(a, b);\n /// ```\n public func equal(x : Int8, y : Int8) : Bool { x == y };\n\n /// Inequality function for Int8 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.notEqual(-1, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int8, y : Int8) : Bool { x != y };\n\n /// \"Less than\" function for Int8 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.less(-2, 1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int8, y : Int8) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int8 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.lessOrEqual(-2, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int8, y : Int8) : Bool { x <= y };\n\n /// \"Greater than\" function for Int8 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.greater(-2, -3);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int8, y : Int8) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int8 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.greaterOrEqual(-2, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int8, y : Int8) : Bool { x >= y };\n\n /// General-purpose comparison function for `Int8`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.compare(-3, 2) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([1, -2, -3] : [Int8], Int8.compare) == [-3, -2, 1];\n /// ```\n public func compare(x : Int8, y : Int8) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 7)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.neg(123) == -123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int8) : Int8 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.add(100, 23) == +123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int8.add) == -4;\n /// ```\n public func add(x : Int8, y : Int8) : Int8 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.sub(123, 23) == +100;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int8.sub) == 4;\n /// ```\n public func sub(x : Int8, y : Int8) : Int8 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.mul(12, 10) == +120;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 1, Int8.mul) == 6;\n /// ```\n public func mul(x : Int8, y : Int8) : Int8 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.div(123, 10) == +12;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int8, y : Int8) : Int8 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.rem(123, 10) == +3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int8, y : Int8) : Int8 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 8`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.pow(2, 6) == +64;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int8, y : Int8) : Int8 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitnot(-16 /* 0xf0 */) == +15 // 0x0f;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int8) : Int8 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitand(0x1f, 0x70) == +16 // 0x10;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int8, y : Int8) : Int8 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitor(0x0f, 0x70) == +127 // 0x7f;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int8, y : Int8) : Int8 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitxor(0x70, 0x7f) == +15 // 0x0f;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int8, y : Int8) : Int8 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 8`, the semantics is the same as for `bitshiftLeft(x, y % 8)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitshiftLeft(1, 4) == +16 // 0x10 equivalent to `2 ** 4`.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int8, y : Int8) : Int8 { x << y };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 8`, the semantics is the same as for `bitshiftRight(x, y % 8)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitshiftRight(64, 4) == +4 // equivalent to `64 / (2 ** 4)`;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int8, y : Int8) : Int8 { x >> y };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 8`, the semantics is the same as for `bitrotLeft(x, y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitrotLeft(0x11 /* 0b0001_0001 */, 2) == +68 // 0b0100_0100 == 0x44.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int8, y : Int8) : Int8 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 8`, the semantics is the same as for `bitrotRight(x, y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitrotRight(0x11 /* 0b0001_0001 */, 1) == -120 // 0b1000_1000 == 0x88.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int8, y : Int8) : Int8 { x <>> y };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 8`, the semantics is the same as for `bittest(x, p % 8)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bittest(64, 6);\n /// ```\n public func bittest(x : Int8, p : Nat) : Bool {\n Prim.btstInt8(x, Prim.intToInt8(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 8`, the semantics is the same as for `bitset(x, p % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitset(0, 6) == +64;\n /// ```\n public func bitset(x : Int8, p : Nat) : Int8 {\n x | (1 << Prim.intToInt8(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 8`, the semantics is the same as for `bitclear(x, p % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitclear(-1, 6) == -65;\n /// ```\n public func bitclear(x : Int8, p : Nat) : Int8 {\n x & ^(1 << Prim.intToInt8(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 8`, the semantics is the same as for `bitclear(x, p % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitflip(127, 6) == +63;\n /// ```\n public func bitflip(x : Int8, p : Nat) : Int8 {\n x ^ (1 << Prim.intToInt8(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitcountNonZero(0x0f) == +4;\n /// ```\n public let bitcountNonZero : (x : Int8) -> Int8 = Prim.popcntInt8;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitcountLeadingZero(0x08) == +4;\n /// ```\n public let bitcountLeadingZero : (x : Int8) -> Int8 = Prim.clzInt8;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitcountTrailingZero(0x10) == +4;\n /// ```\n public let bitcountTrailingZero : (x : Int8) -> Int8 = Prim.ctzInt8;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.addWrap(2 ** 6, 2 ** 6) == -128; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int8, y : Int8) : Int8 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.subWrap(-2 ** 7, 1) == +127; // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int8, y : Int8) : Int8 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.mulWrap(2 ** 4, 2 ** 4) == 0; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int8, y : Int8) : Int8 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 8`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.powWrap(2, 7) == -128; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int8, y : Int8) : Int8 { x **% y };\n\n /// Returns an iterator over `Int8` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int8.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int8.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Int8, toExclusive : Int8) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Int8 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Int8` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int8.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int8.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Int8, to : Int8) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Int8 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Int8 values, from minValue to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int8.allValues();\n /// assert iter.next() == ?-128;\n /// assert iter.next() == ?-127;\n /// assert iter.next() == ?-126;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(minValue, maxValue)\n };\n\n}\n"},"Timer.mo":{"content":"/// Timers for one-off or periodic tasks. Applicable as part of the default mechanism.\n/// If `moc` is invoked with `-no-timer`, the importing will fail. Furthermore, if passed `--trap-on-call-error`, a congested canister send queue may prevent timer expirations to execute at runtime. It may also deactivate the global timer.\n///\n/// ```motoko name=import\n/// import Timer \"mo:core/Timer\";\n/// ```\n///\n/// The resolution of the timers is similar to the block rate,\n/// so durations should be chosen well above that. For frequent\n/// canister wake-ups, consider using the [heartbeat](https://internetcomputer.org/docs/motoko/icp-features/system-functions#heartbeat) mechanism; however, when possible, canisters should prefer timers.\n///\n/// The functionality described below is enabled only when the actor does not override it by declaring an explicit `system func timer`.\n///\n/// Timers are _not_ persisted across upgrades. One possible strategy\n/// to re-establish timers after an upgrade is to use stable variables\n/// in the `post_upgrade` hook and distill necessary timer information\n/// from there.\n///\n/// Using timers for security (e.g., access control) is strongly discouraged.\n/// Make sure to inform yourself about state-of-the-art dapp security.\n/// If you must use timers for security controls, be sure\n/// to consider reentrancy issues as well as the vanishing of timers on upgrades\n/// and reinstalls.\n///\n/// For further usage information for timers on the IC, please consult\n/// [the documentation](https://internetcomputer.org/docs/building-apps/network-features/periodic-tasks-timers#timers-library-limitations).\nimport { setTimer = setTimerNano; cancelTimer = cancel } = \"mo:⛔\";\nimport Nat64 = \"Nat64\";\nimport Time \"Time\";\n\nmodule {\n\n public type TimerId = Nat;\n\n /// Installs a one-off timer that upon expiration after given duration `d`\n /// executes the future `job()`.\n ///\n /// ```motoko include=import no-repl\n /// import Int \"mo:core/Int\";\n ///\n /// func runIn30Minutes() : async () {\n /// // ...\n /// };\n /// let timerId = Timer.setTimer(#minutes 30, runIn30Minutes);\n /// ```\n public func setTimer(duration : Time.Duration, job : () -> async ()) : TimerId {\n setTimerNano(Nat64.fromNat(Time.toNanoseconds duration), false, job)\n };\n\n /// Installs a recurring timer that upon expiration after given duration `d`\n /// executes the future `job()` and reinserts itself for another expiration.\n ///\n /// Note: A duration of 0 will only expire once.\n ///\n /// ```motoko include=import no-repl\n /// func runEvery30Minutes() : async () {\n /// // ...\n /// };\n /// let timerId = Timer.recurringTimer(#minutes 30, runEvery30Minutes);\n /// ```\n public func recurringTimer(duration : Time.Duration, job : () -> async ()) : TimerId {\n setTimerNano(Nat64.fromNat(Time.toNanoseconds duration), true, job)\n };\n\n /// Cancels a still active timer with `(id : TimerId)`. For expired timers\n /// and not recognised `id`s nothing happens.\n ///\n /// ```motoko include=import no-repl\n /// var counter = 0;\n /// var timerId : ?Timer.TimerId = null;\n /// func runFiveTimes() : async () {\n /// counter += 1;\n /// if (counter == 5) {\n /// switch (timerId) {\n /// case (?id) { Timer.cancelTimer(id) };\n /// case null { assert false /* timer already cancelled */ };\n /// };\n /// }\n /// };\n /// timerId := ?Timer.recurringTimer(#minutes 30, runFiveTimes);\n /// ```\n public let cancelTimer : TimerId -> () = cancel;\n\n}\n"},"Result.mo":{"content":"/// Module for error handling with the Result type.\n///\n/// The Result type is used for returning and propagating errors. It has two variants:\n/// `#ok(Ok)`, representing success and containing a value, and `#err(Err)`, representing\n/// error and containing an error value.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Result \"mo:core/Result\";\n/// ```\n\nimport Order \"Order\";\nimport Types \"Types\";\n\nmodule {\n\n /// The Result type used for returning and propagating errors.\n ///\n /// The simplest way of working with Results is to pattern match on them.\n /// For example:\n /// ```motoko include=import\n /// import Text \"mo:core/Text\";\n ///\n /// type Email = Text;\n /// type ErrorMessage = Text;\n ///\n /// func validateEmail(email : Text) : Result.Result {\n /// let parts = Text.split(email, #char '@');\n /// let beforeAt = parts.next();\n /// let afterAt = parts.next();\n /// switch (beforeAt, afterAt) {\n /// case (?local, ?domain) {\n /// if (local == \"\") return #err(\"Username cannot be empty\");\n /// if (not Text.contains(domain, #char '.')) return #err(\"Invalid domain format\");\n /// #ok(email)\n /// };\n /// case _ #err(\"Email must contain exactly one @ symbol\")\n /// }\n /// };\n ///\n /// assert validateEmail(\"user@example.com\") == #ok(\"user@example.com\");\n /// assert validateEmail(\"invalid.email\") == #err(\"Email must contain exactly one @ symbol\");\n /// assert validateEmail(\"@domain.com\") == #err(\"Username cannot be empty\");\n /// assert validateEmail(\"user@invalid\") == #err(\"Invalid domain format\");\n /// ```\n /// @deprecated M0235\n public type Result = Types.Result;\n\n /// Compares two Results for equality.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// let result1 = #ok 10;\n /// let result2 = #ok 10;\n /// let result3 = #err \"error\";\n ///\n /// assert Result.equal(result1, result2, Nat.equal, Text.equal);\n /// assert not Result.equal(result1, result3, Nat.equal, Text.equal);\n /// ```\n public func equal(\n self : Result,\n other : Result,\n equalOk : (implicit : (equal : Ok, Ok) -> Bool),\n equalErr : (implicit : (equal : (Err, Err) -> Bool))\n ) : Bool {\n switch (self, other) {\n case (#ok(ok1), #ok(ok2)) {\n equalOk(ok1, ok2)\n };\n case (#err(err1), #err(err2)) {\n equalErr(err1, err2)\n };\n case _ { false }\n }\n };\n\n /// Compares two Result values. `#ok` is larger than `#err`. This ordering is\n /// arbitrary, but it lets you for example use Results as keys in ordered maps.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// let result1 = #ok 5;\n /// let result2 = #ok 10;\n /// let result3 = #err \"error\";\n ///\n /// assert Result.compare(result1, result2, Nat.compare, Text.compare) == #less;\n /// assert Result.compare(result2, result1, Nat.compare, Text.compare) == #greater;\n /// assert Result.compare(result1, result3, Nat.compare, Text.compare) == #greater;\n /// ```\n public func compare(\n self : Result,\n other : Result,\n compareOk : (implicit : (compare : (Ok, Ok) -> Order.Order)),\n compareErr : (implicit : (compare : (Err, Err) -> Order.Order))\n ) : Order.Order {\n switch (self, other) {\n case (#ok(ok1), #ok(ok2)) {\n compareOk(ok1, ok2)\n };\n case (#err(err1), #err(err2)) {\n compareErr(err1, err2)\n };\n case (#ok(_), _) { #greater };\n case (#err(_), _) { #less }\n }\n };\n\n /// Allows sequencing of Result values and functions that return\n /// Results themselves.\n /// ```motoko include=import\n /// type Result = Result.Result;\n /// func largerThan10(x : Nat) : Result =\n /// if (x > 10) { #ok(x) } else { #err(\"Not larger than 10.\") };\n ///\n /// func smallerThan20(x : Nat) : Result =\n /// if (x < 20) { #ok(x) } else { #err(\"Not smaller than 20.\") };\n ///\n /// func between10And20(x : Nat) : Result =\n /// Result.chain(largerThan10(x), smallerThan20);\n ///\n /// assert between10And20(15) == #ok(15);\n /// assert between10And20(9) == #err(\"Not larger than 10.\");\n /// assert between10And20(21) == #err(\"Not smaller than 20.\");\n /// ```\n public func chain(\n self : Result,\n f : Ok1 -> Result\n ) : Result {\n switch self {\n case (#err(e)) { #err(e) };\n case (#ok(r)) { f(r) }\n }\n };\n\n /// Flattens a nested Result.\n ///\n /// ```motoko include=import\n /// assert Result.flatten(#ok(#ok(10))) == #ok(10);\n /// assert Result.flatten(#err(\"Wrong\")) == #err(\"Wrong\");\n /// assert Result.flatten(#ok(#err(\"Wrong\"))) == #err(\"Wrong\");\n /// ```\n public func flatten(\n self : Result, Err>\n ) : Result {\n switch self {\n case (#ok(ok)) { ok };\n case (#err(err)) { #err(err) }\n }\n };\n\n /// Maps the `Ok` type/value, leaving any `Err` type/value unchanged.\n ///\n /// Example:\n /// ```motoko include=import\n /// let result1 = #ok(42);\n /// let result2 = #err(\"error\");\n ///\n /// let doubled1 = Result.mapOk(result1, func x = x * 2);\n /// assert doubled1 == #ok(84);\n ///\n /// let doubled2 = Result.mapOk(result2, func x = x * 2);\n /// assert doubled2 == #err(\"error\");\n /// ```\n public func mapOk(\n self : Result,\n f : Ok1 -> Ok2\n ) : Result {\n switch self {\n case (#err(e)) { #err(e) };\n case (#ok(r)) { #ok(f(r)) }\n }\n };\n\n /// Maps the `Err` type/value, leaving any `Ok` type/value unchanged.\n ///\n /// Example:\n /// ```motoko include=import\n /// let result1 = #ok(42);\n /// let result2 = #err(\"error\");\n ///\n /// let mapped1 = Result.mapErr(result1, func x = x # \"!\");\n /// assert mapped1 == #ok(42);\n ///\n /// let mapped2 = Result.mapErr(result2, func x = x # \"!\");\n /// assert mapped2 == #err(\"error!\");\n /// ```\n public func mapErr(\n self : Result,\n f : Err1 -> Err2\n ) : Result {\n switch self {\n case (#err(e)) { #err(f(e)) };\n case (#ok(r)) { #ok(r) }\n }\n };\n\n /// Create a result from an option, including an error value to handle the `null` case.\n /// ```motoko include=import\n /// assert Result.fromOption(?42, \"err\") == #ok(42);\n /// assert Result.fromOption(null, \"err\") == #err(\"err\");\n /// ```\n public func fromOption(x : ?Ok, err : Err) : Result {\n switch x {\n case (?x) { #ok(x) };\n case null { #err(err) }\n }\n };\n\n /// Create an option from a result, turning all #err into `null`.\n /// ```motoko include=import\n /// assert Result.toOption(#ok(42)) == ?42;\n /// assert Result.toOption(#err(\"err\")) == null;\n /// ```\n public func toOption(self : Result) : ?Ok {\n switch self {\n case (#ok(x)) { ?x };\n case (#err(_)) { null }\n }\n };\n\n /// Applies a function to a successful value and discards the result. Use\n /// `forOk` if you're only interested in the side effect `f` produces.\n ///\n /// ```motoko include=import\n /// var counter : Nat = 0;\n /// Result.forOk(#ok(5), func (x : Nat) { counter += x });\n /// assert counter == 5;\n /// Result.forOk(#err(\"Error\"), func (x : Nat) { counter += x });\n /// assert counter == 5;\n /// ```\n public func forOk(self : Result, f : Ok -> ()) {\n switch self {\n case (#ok(ok)) { f(ok) };\n case _ {}\n }\n };\n\n /// Applies a function to an error value and discards the result. Use\n /// `forErr` if you're only interested in the side effect `f` produces.\n ///\n /// ```motoko include=import\n /// var counter : Nat = 0;\n /// Result.forErr(#err(\"Error\"), func (x : Text) { counter += 1 });\n /// assert counter == 1;\n /// Result.forErr(#ok(5), func (x : Text) { counter += 1 });\n /// assert counter == 1;\n /// ```\n public func forErr(self : Result, f : Err -> ()) {\n switch self {\n case (#err(err)) { f(err) };\n case _ {}\n }\n };\n\n /// Whether this Result is an `#ok`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Result.isOk(#ok(42));\n /// assert not Result.isOk(#err(\"error\"));\n /// ```\n public func isOk(self : Result) : Bool {\n switch self {\n case (#ok(_)) { true };\n case (#err(_)) { false }\n }\n };\n\n /// Whether this Result is an `#err`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Result.isErr(#err(\"error\"));\n /// assert not Result.isErr(#ok(42));\n /// ```\n public func isErr(self : Result) : Bool {\n switch self {\n case (#ok(_)) { false };\n case (#err(_)) { true }\n }\n };\n\n /// Asserts that its argument is an `#ok` result, traps otherwise.\n ///\n /// Example:\n /// ```motoko include=import\n /// Result.assertOk(#ok(42)); // succeeds\n /// // Result.assertOk(#err(\"error\")); // would trap\n /// ```\n public func assertOk(self : Result) {\n switch self {\n case (#err(_)) { assert false };\n case (#ok(_)) {}\n }\n };\n\n /// Asserts that its argument is an `#err` result, traps otherwise.\n ///\n /// Example:\n /// ```motoko include=import\n /// Result.assertErr(#err(\"error\")); // succeeds\n /// // Result.assertErr(#ok(42)); // would trap\n /// ```\n public func assertErr(self : Result) {\n switch self {\n case (#err(_)) {};\n case (#ok(_)) assert false\n }\n };\n\n /// Converts an upper cased `#Ok`, `#Err` result type into a lowercased `#ok`, `#err` result type.\n /// On the IC, a common convention is to use `#Ok` and `#Err` as the variants of a result type,\n /// but in Motoko, we use `#ok` and `#err` instead.\n ///\n /// Example:\n /// ```motoko include=import\n /// let upper = #Ok(42);\n /// let lower = Result.fromUpper(upper);\n /// assert lower == #ok(42);\n /// ```\n public func fromUpper(\n result : { #Ok : Ok; #Err : Err }\n ) : Result {\n switch result {\n case (#Ok(ok)) { #ok(ok) };\n case (#Err(err)) { #err(err) }\n }\n };\n\n /// Converts a lower cased `#ok`, `#err` result type into an upper cased `#Ok`, `#Err` result type.\n /// On the IC, a common convention is to use `#Ok` and `#Err` as the variants of a result type,\n /// but in Motoko, we use `#ok` and `#err` instead.\n ///\n /// Example:\n /// ```motoko include=import\n /// let lower = #ok(42);\n /// let upper = Result.toUpper(lower);\n /// assert upper == #Ok(42);\n /// ```\n public func toUpper(\n self : Result\n ) : { #Ok : Ok; #Err : Err } {\n switch self {\n case (#ok(ok)) { #Ok(ok) };\n case (#err(err)) { #Err(err) }\n }\n };\n\n}\n"},"Time.mo":{"content":"/// System time utilities and timers.\n///\n/// The following example illustrates using the system time:\n///\n/// ```motoko\n/// import Int = \"mo:core/Int\";\n/// import Time = \"mo:core/Time\";\n///\n/// persistent actor {\n/// var lastTime = Time.now();\n///\n/// public func greet(name : Text) : async Text {\n/// let now = Time.now();\n/// let elapsedSeconds = (now - lastTime) / 1000_000_000;\n/// lastTime := now;\n/// return \"Hello, \" # name # \"!\" #\n/// \" I was last called \" # Int.toText(elapsedSeconds) # \" seconds ago\";\n/// };\n/// };\n/// ```\n///\n/// Note: If `moc` is invoked with `-no-timer`, the importing will fail.\n/// Note: The resolution of the timers is in the order of the block rate,\n/// so durations should be chosen well above that. For frequent\n/// canister wake-ups the heartbeat mechanism should be considered.\n\nimport Types \"Types\";\nimport Nat \"Nat\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// System time is represent as nanoseconds since 1970-01-01.\n public type Time = Types.Time;\n\n /// Quantity of time expressed in `#days`, `#hours`, `#minutes`, `#seconds`, `#milliseconds`, or `#nanoseconds`.\n public type Duration = Types.Duration;\n\n /// Current system time given as nanoseconds since 1970-01-01. The system guarantees that:\n ///\n /// * the time, as observed by the canister smart contract, is monotonically increasing, even across canister upgrades.\n /// * within an invocation of one entry point, the time is constant.\n ///\n /// The system times of different canisters are unrelated, and calls from one canister to another may appear to travel \"backwards in time\"\n ///\n /// Note: While an implementation will likely try to keep the system time close to the real time, this is not formally guaranteed.\n public func now() : Time = Prim.nat64ToNat(Prim.time());\n\n public type TimerId = Nat;\n\n public func toNanoseconds(duration : Duration) : Nat {\n switch duration {\n case (#days n) n * 86_400_000_000_000;\n case (#hours n) n * 3_600_000_000_000;\n case (#minutes n) n * 60_000_000_000;\n case (#seconds n) n * 1_000_000_000;\n case (#milliseconds n) n * 1_000_000;\n case (#nanoseconds n) n\n }\n };\n\n}\n"},"WeakReference.mo":{"content":"/// Module that implements a weak reference to an object.\n///\n/// ATTENTION: This functionality does not work with classical persistence (`--legacy-persistence` moc flag).\n///\n/// Usage example:\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import WeakReference \"mo:core/WeakReference\";\n/// ```\n\nimport Prim \"mo:⛔\"\n\nmodule {\n public type WeakReference = {\n ref : weak T\n };\n\n /// Allocate a new weak reference to the given object.\n ///\n /// The `obj` parameter is the object to allocate a weak reference for.\n /// Returns a new weak reference pointingto the given object.\n /// ```motoko include=import\n /// let obj = { x = 1 };\n /// let weakRef = WeakReference.allocate(obj);\n /// ```\n public func allocate(obj : T) : WeakReference {\n return { ref = Prim.allocWeakRef(obj) }\n };\n\n /// Get the value that the weak reference is pointing to.\n ///\n /// The `self` parameter is the weak reference pointing to the value the function returns.\n /// The function returns the value that the weak reference is pointing to,\n /// or `null` if the value has been collected by the garbage collector.\n /// ```motoko include=import\n /// let obj = { x = 1 };\n /// let weakRef = WeakReference.allocate(obj);\n /// let value = weakRef.get();\n /// ```\n public func get(self : WeakReference) : ?T {\n return Prim.weakGet(self.ref)\n };\n\n /// Check if the weak reference is still alive.\n ///\n /// The `self` parameter is the weak reference to check whether it is still alive.\n /// Returns `true` if the weak reference is still alive, `false` otherwise.\n /// False means that the value has been collected by the garbage collector.\n /// ```motoko include=import\n /// let obj = { x = 1 };\n /// let weakRef = WeakReference.allocate(obj);\n /// let isLive = weakRef.isLive();\n /// assert isLive == true;\n /// ```\n public func isLive(self : WeakReference) : Bool {\n return Prim.isLive(self.ref)\n };\n\n}\n"},"Types.mo":{"content":"/// Common types used throughout the core package.\n///\n/// Example usage:\n///\n/// ```motoko name=import\n/// import { type Result; type Iter } \"mo:core/Types\";\n///\n/// // Result for error handling\n/// let result : Result = #ok(42);\n///\n/// // Iterator for sequences\n/// let iter : Iter = { next = func() { ?1 } };\n/// ```\n\nimport Prim \"mo:⛔\";\n\nmodule {\n public type Blob = Prim.Types.Blob;\n public type Bool = Prim.Types.Bool;\n public type Char = Prim.Types.Char;\n public type Error = Prim.Types.Error;\n public type ErrorCode = Prim.ErrorCode;\n public type Float = Prim.Types.Float;\n public type Int = Prim.Types.Int;\n public type Int8 = Prim.Types.Int8;\n public type Int16 = Prim.Types.Int16;\n public type Int32 = Prim.Types.Int32;\n public type Int64 = Prim.Types.Int64;\n public type Nat = Prim.Types.Nat;\n public type Nat8 = Prim.Types.Nat8;\n public type Nat16 = Prim.Types.Nat16;\n public type Nat32 = Prim.Types.Nat32;\n public type Nat64 = Prim.Types.Nat64;\n public type Principal = Prim.Types.Principal;\n public type Region = Prim.Types.Region;\n public type Text = Prim.Types.Text;\n\n public type Hash = Nat32;\n public type Iter = { next : () -> ?T };\n public type Order = { #less; #equal; #greater };\n public type Result = { #ok : T; #err : E };\n public type Pattern = {\n #char : Char;\n #text : Text;\n #predicate : (Char -> Bool)\n };\n public type Time = Int;\n public type Duration = {\n #days : Nat;\n #hours : Nat;\n #minutes : Nat;\n #seconds : Nat;\n #milliseconds : Nat;\n #nanoseconds : Nat\n };\n public type TimerId = Nat;\n\n public type List = {\n var blocks : [var [var ?T]];\n var blockIndex : Nat;\n var elementIndex : Nat\n };\n\n public module Queue {\n public type Queue = {\n var front : ?Node;\n var back : ?Node;\n var size : Nat\n };\n\n public type Node = {\n value : T;\n var next : ?Node;\n var previous : ?Node\n }\n };\n public type Queue = Queue.Queue;\n\n public module PriorityQueue {\n public type PriorityQueue = {\n heap : List\n }\n };\n public type PriorityQueue = PriorityQueue.PriorityQueue;\n\n public module Set {\n public type Node = {\n #leaf : Leaf;\n #internal : Internal\n };\n\n public type Data = {\n elements : [var ?T];\n var count : Nat\n };\n\n public type Internal = {\n data : Data;\n children : [var ?Node]\n };\n\n public type Leaf = {\n data : Data\n };\n\n public type Set = {\n var root : Node;\n var size : Nat\n }\n };\n public type Set = Set.Set;\n\n public module Map {\n public type Node = {\n #leaf : Leaf;\n #internal : Internal\n };\n\n public type Data = {\n kvs : [var ?(K, V)];\n var count : Nat\n };\n\n public type Internal = {\n data : Data;\n children : [var ?Node]\n };\n\n public type Leaf = {\n data : Data\n };\n\n public type Map = {\n var root : Node;\n var size : Nat\n }\n };\n\n public type Map = Map.Map;\n\n public module Stack {\n public type Stack = {\n var top : Pure.List;\n var size : Nat\n }\n };\n public type Stack = Stack.Stack;\n\n public module Pure {\n public type List = ?(T, List);\n\n public module Map {\n public type Map = {\n size : Nat;\n root : Tree\n };\n public type Tree = {\n #red : (Tree, K, V, Tree);\n #black : (Tree, K, V, Tree);\n #leaf\n };\n\n };\n public type Map = Map.Map;\n\n public type Queue = (List, Nat, List);\n\n public module Set {\n public type Tree = {\n #red : (Tree, T, Tree);\n #black : (Tree, T, Tree);\n #leaf\n };\n\n public type Set = { size : Nat; root : Tree }\n };\n\n public type Set = Set.Set;\n\n }\n}\n"},"Queue.mo":{"content":"/// A mutable double-ended queue of elements.\n/// The queue has two ends, front and back.\n/// Elements can be added and removed at the two ends.\n///\n/// This can be used for different use cases, such as:\n/// * Queue (FIFO) by using `pushBack()` and `popFront()`\n/// * Stack (LIFO) by using `pushFront()` and `popFront()`.\n///\n/// Example:\n/// ```motoko\n/// import Queue \"mo:core/Queue\";\n///\n/// persistent actor {\n/// let orders = Queue.empty();\n/// Queue.pushBack(orders, \"Motoko\");\n/// Queue.pushBack(orders, \"Mops\");\n/// Queue.pushBack(orders, \"IC\");\n/// assert Queue.popFront(orders) == ?\"Motoko\";\n/// assert Queue.popFront(orders) == ?\"Mops\";\n/// assert Queue.popFront(orders) == ?\"IC\";\n/// assert Queue.popFront(orders) == null;\n/// }\n/// ```\n///\n/// The internal implementation is a doubly-linked list.\n///\n/// Performance:\n/// * Runtime: `O(1)` for push, pop, and peek operations.\n/// * Space: `O(n)`.\n/// `n` denotes the number of elements stored in the queue.\n\nimport PureQueue \"pure/Queue\";\nimport Iter \"Iter\";\nimport Order \"Order\";\nimport Types \"Types\";\nimport Array \"Array\";\nimport Prim \"mo:⛔\";\n\nmodule {\n public type Queue = Types.Queue.Queue;\n\n type Node = Types.Queue.Node;\n\n /// Converts a mutable queue to an immutable, purely functional queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let pureQueue = Queue.toPure(queue);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n /// @deprecated M0235\n public func toPure(self : Queue) : PureQueue.Queue {\n let pureQueue = PureQueue.empty();\n let iter = values(self);\n var current = pureQueue;\n loop {\n switch (iter.next()) {\n case null { return current };\n case (?val) { current := PureQueue.pushBack(current, val) }\n }\n }\n };\n\n /// Converts an immutable, purely functional queue to a mutable queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n /// import PureQueue \"mo:core/pure/Queue\";\n ///\n /// persistent actor {\n /// let pureQueue = PureQueue.fromIter([1, 2, 3].values());\n /// let queue = Queue.fromPure(pureQueue);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n /// @deprecated M0235\n public func fromPure(pureQueue : PureQueue.Queue) : Queue {\n let queue = empty();\n let iter = PureQueue.values(pureQueue);\n loop {\n switch (iter.next()) {\n case null { return queue };\n case (?val) { pushBack(queue, val) }\n }\n }\n };\n\n /// Create a new empty mutable double-ended queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.empty();\n /// assert Queue.size(queue) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func empty() : Queue {\n { var front = null; var back = null; var size = 0 }\n };\n\n /// Creates a new queue with a single element.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.singleton(123);\n /// assert Queue.size(queue) == 1;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func singleton(element : T) : Queue {\n let queue = empty();\n pushBack(queue, element);\n queue\n };\n\n /// Removes all elements from the queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// Queue.clear(queue);\n /// assert Queue.isEmpty(queue);\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func clear(self : Queue) {\n self.front := null;\n self.back := null;\n self.size := 0\n };\n\n /// Creates a deep copy of the queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let original = Queue.fromIter([1, 2, 3].values());\n /// let copy = Queue.clone(original);\n /// Queue.clear(original);\n /// assert Queue.size(original) == 0;\n /// assert Queue.size(copy) == 3;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func clone(self : Queue) : Queue {\n let copy = empty();\n for (element in values(self)) {\n pushBack(copy, element)\n };\n copy\n };\n\n /// Returns the number of elements in the queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([\"A\", \"B\", \"C\"].values());\n /// assert Queue.size(queue) == 3;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func size(self : Queue) : Nat {\n self.size\n };\n\n /// Returns `true` if the queue contains no elements.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.empty();\n /// assert Queue.isEmpty(queue);\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func isEmpty(self : Queue) : Bool {\n self.size == 0\n };\n\n /// Checks if an element exists in the queue using the provided equality function.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.contains(queue, Nat.equal, 2);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// `n` denotes the number of elements stored in the queue.\n public func contains(self : Queue, equal : (implicit : (T, T) -> Bool), element : T) : Bool {\n for (existing in values(self)) {\n if (equal(existing, element)) {\n return true\n }\n };\n false\n };\n\n /// Returns the first element in the queue without removing it.\n /// Returns null if the queue is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.peekFront(queue) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func peekFront(self : Queue) : ?T {\n switch (self.front) {\n case null null;\n case (?node) ?node.value\n }\n };\n\n /// Returns the last element in the queue without removing it.\n /// Returns null if the queue is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.peekBack(queue) == ?3;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func peekBack(self : Queue) : ?T {\n switch (self.back) {\n case null null;\n case (?node) ?node.value\n }\n };\n\n /// Adds an element to the front of the queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.empty();\n /// Queue.pushFront(queue, 1);\n /// assert Queue.peekFront(queue) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func pushFront(self : Queue, element : T) {\n let node : Node = {\n value = element;\n var next = self.front;\n var previous = null\n };\n switch (self.front) {\n case null {};\n case (?first) first.previous := ?node\n };\n self.front := ?node;\n switch (self.back) {\n case null self.back := ?node;\n case (?_) {}\n };\n self.size += 1\n };\n\n /// Adds an element to the back of the queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.empty();\n /// Queue.pushBack(queue, 1);\n /// assert Queue.peekBack(queue) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func pushBack(self : Queue, element : T) {\n let node : Node = {\n value = element;\n var next = null;\n var previous = self.back\n };\n switch (self.back) {\n case null {};\n case (?last) last.next := ?node\n };\n self.back := ?node;\n switch (self.front) {\n case null self.front := ?node;\n case (?_) {}\n };\n self.size += 1\n };\n\n /// Removes and returns the first element in the queue.\n /// Returns null if the queue is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.popFront(queue) == ?1;\n /// assert Queue.size(queue) == 2;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func popFront(self : Queue) : ?T {\n switch (self.front) {\n case null null;\n case (?first) {\n self.front := first.next;\n switch (self.front) {\n case null { self.back := null };\n case (?newFirst) { newFirst.previous := null }\n };\n self.size -= 1;\n ?first.value\n }\n }\n };\n\n /// Removes and returns the last element in the queue.\n /// Returns null if the queue is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.popBack(queue) == ?3;\n /// assert Queue.size(queue) == 2;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func popBack(self : Queue) : ?T {\n switch (self.back) {\n case null null;\n case (?last) {\n self.back := last.previous;\n switch (self.back) {\n case null { self.front := null };\n case (?newLast) { newLast.next := null }\n };\n self.size -= 1;\n ?last.value\n }\n }\n };\n\n /// Creates a new queue from an iterator.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([\"A\", \"B\", \"C\"].values());\n /// assert Queue.size(queue) == 3;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func fromIter(iter : Iter.Iter) : Queue {\n let queue = empty();\n for (element in iter) {\n pushBack(queue, element)\n };\n queue\n };\n\n /// Converts an iterator to a queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// transient let iter = [\"A\", \"B\", \"C\"].values();\n ///\n /// let queue = iter.toQueue();\n ///\n /// assert Queue.size(queue) == 3;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func toQueue(self : Iter.Iter) : Queue {\n fromIter(self)\n };\n\n /// Creates a new queue from an array.\n /// Elements appear in the same order as in the array.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromArray([\"A\", \"B\", \"C\"]);\n /// assert Queue.size(queue) == 3;\n /// assert Queue.peekFront(queue) == ?\"A\";\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the array.\n public func fromArray(array : [T]) : Queue {\n let queue = empty();\n for (element in array.vals()) {\n pushBack(queue, element)\n };\n queue\n };\n\n public func fromVarArray(array : [var T]) : Queue {\n fromIter(array.values())\n };\n\n /// Creates a new immutable array containing all elements from the queue.\n /// Elements appear in the same order as in the queue (front to back).\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n /// import Array \"mo:core/Array\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromArray([\"A\", \"B\", \"C\"]);\n /// let array = Queue.toArray(queue);\n /// assert array == [\"A\", \"B\", \"C\"];\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func toArray(self : Queue) : [T] {\n let iter = values(self);\n Array.tabulate(\n self.size,\n func(i) {\n switch (iter.next()) {\n case null { Prim.trap(\"Queue.toArray(): unexpected end of iterator\") };\n case (?value) { value }\n }\n }\n )\n };\n\n public func toVarArray(self : Queue) : [var T] {\n Array.toVarArray(toArray(self))\n };\n\n /// Returns an iterator over the elements in the queue.\n /// Iterates from front to back.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n /// persistent actor {\n /// let queue = Queue.fromIter([\"A\", \"B\", \"C\"].values());\n /// transient let iter = Queue.values(queue);\n /// assert iter.next() == ?\"A\";\n /// assert iter.next() == ?\"B\";\n /// assert iter.next() == ?\"C\";\n /// assert iter.next() == null;\n /// }\n /// ```\n ///\n /// Runtime: O(1) for iterator creation, O(n) for full iteration\n /// Space: O(1)\n public func values(self : Queue) : Iter.Iter {\n object {\n var current = self.front;\n\n public func next() : ?T {\n switch (current) {\n case null null;\n case (?node) {\n current := node.next;\n ?node.value\n }\n }\n }\n }\n };\n\n public func reverseValues(self : Queue) : Iter.Iter {\n Iter.reverse(values(self))\n };\n\n /// Tests whether all elements in the queue satisfy the given predicate.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([2, 4, 6].values());\n /// assert Queue.all(queue, func(x) { x % 2 == 0 });\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n public func all(self : Queue, predicate : T -> Bool) : Bool {\n for (element in values(self)) {\n if (not predicate(element)) {\n return false\n }\n };\n true\n };\n\n /// Tests whether any element in the queue satisfies the given predicate.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.any(queue, func (x) { x > 2 });\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// `n` denotes the number of elements stored in the queue.\n public func any(self : Queue, predicate : T -> Bool) : Bool {\n for (element in values(self)) {\n if (predicate(element)) {\n return true\n }\n };\n false\n };\n\n /// Applies the given operation to all elements in the queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// var sum = 0;\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// Queue.forEach(queue, func(x) { sum += x });\n /// assert sum == 6;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// `n` denotes the number of elements stored in the queue.\n public func forEach(self : Queue, operation : T -> ()) {\n for (element in values(self)) {\n operation(element)\n }\n };\n\n /// Creates a new queue by applying the given function to all elements.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let doubled = Queue.map(queue, func(x) { x * 2 });\n /// assert Queue.peekFront(doubled) == ?2;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func map(self : Queue, project : T -> U) : Queue {\n let result = empty();\n for (element in values(self)) {\n pushBack(result, project(element))\n };\n result\n };\n\n /// Creates a new queue containing only elements that satisfy the given predicate.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3, 4].values());\n /// let evens = Queue.filter(queue, func(x) { x % 2 == 0 });\n /// assert Queue.size(evens) == 2;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func filter(self : Queue, criterion : T -> Bool) : Queue {\n let result = empty();\n for (element in values(self)) {\n if (criterion(element)) {\n pushBack(result, element)\n }\n };\n result\n };\n\n /// Creates a new queue by applying the given function to all elements\n /// and keeping only the non-null results.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3, 4].values());\n /// let evenDoubled = Queue.filterMap(\n /// queue,\n /// func(x) {\n /// if (x % 2 == 0) { ?(x * 2) } else { null }\n /// }\n /// );\n /// assert Queue.size(evenDoubled) == 2;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func filterMap(self : Queue, project : T -> ?U) : Queue {\n let result = empty();\n for (element in values(self)) {\n switch (project(element)) {\n case null {};\n case (?newElement) pushBack(result, newElement)\n }\n };\n result\n };\n\n /// Compares two queues for equality using the provided equality function.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue1 = Queue.fromIter([1, 2, 3].values());\n /// let queue2 = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.equal(queue1, queue2, Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// `n` denotes the number of elements stored in the queue.\n public func equal(self : Queue, other : Queue, equal : (implicit : (T, T) -> Bool)) : Bool {\n if (size(self) != size(other)) {\n return false\n };\n let iterator1 = values(self);\n let iterator2 = values(other);\n loop {\n let element1 = iterator1.next();\n let element2 = iterator2.next();\n switch (element1, element2) {\n case (null, null) {\n return true\n };\n case (?element1, ?element2) {\n if (not equal(element1, element2)) {\n return false\n }\n };\n case _ { return false }\n }\n }\n };\n\n /// Converts a queue to its string representation using the provided element formatter.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.toText(queue, Nat.toText) == \"Queue[1, 2, 3]\";\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func toText(self : Queue, format : (implicit : (toText : T -> Text))) : Text {\n var text = \"Queue[\";\n var sep = \"\";\n for (element in values(self)) {\n text #= sep # format(element);\n sep := \", \"\n };\n text #= \"]\";\n text\n };\n\n /// Compares two queues using the provided comparison function.\n /// Returns #less, #equal, or #greater.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue1 = Queue.fromIter([1, 2].values());\n /// let queue2 = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.compare(queue1, queue2, Nat.compare) == #less;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// `n` denotes the number of elements stored in the queue.\n public func compare(self : Queue, other : Queue, compare : (implicit : (T, T) -> Order.Order)) : Order.Order {\n let iterator1 = values(self);\n let iterator2 = values(other);\n loop {\n switch (iterator1.next(), iterator2.next()) {\n case (null, null) return #equal;\n case (null, _) return #less;\n case (_, null) return #greater;\n case (?element1, ?element2) {\n let comparison = compare(element1, element2);\n if (comparison != #equal) {\n return comparison\n }\n }\n }\n }\n }\n}\n"},"Random.mo":{"content":"/// Random number generation.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Random \"mo:core/Random\";\n/// ```\n\nimport Nat8 \"Nat8\";\nimport Nat64 \"Nat64\";\nimport Int \"Int\";\nimport Nat \"Nat\";\nimport Blob \"Blob\";\nimport Runtime \"Runtime\";\n\nmodule {\n\n public type State = {\n var bytes : [Nat8];\n var index : Nat;\n var bits : Nat8;\n var bitMask : Nat8\n };\n\n public type SeedState = {\n random : State;\n prng : PRNG.State\n };\n\n let rawRand = (actor \"aaaaa-aa\" : actor { raw_rand : () -> async Blob }).raw_rand;\n\n public let blob : shared () -> async Blob = rawRand;\n\n public func bool() : async Bool {\n await* crypto().bool()\n };\n public func nat8() : async Nat8 {\n await* crypto().nat8()\n };\n public func nat64() : async Nat64 {\n await* crypto().nat64()\n };\n public func nat64Range(fromInclusive : Nat64, toExclusive : Nat64) : async Nat64 {\n await* crypto().nat64Range(fromInclusive, toExclusive)\n };\n public func natRange(fromInclusive : Nat, toExclusive : Nat) : async Nat {\n await* crypto().natRange(fromInclusive, toExclusive)\n };\n public func intRange(fromInclusive : Int, toExclusive : Int) : async Int {\n await* crypto().intRange(fromInclusive, toExclusive)\n };\n\n /// Initializes a random number generator state. This is used\n /// to create a `Random` or `AsyncRandom` instance with a specific state.\n /// The state is empty, but it can be reused after upgrading the canister.\n ///\n /// Example:\n /// ```motoko\n /// import Random \"mo:core/Random\";\n ///\n /// persistent actor {\n /// let state = Random.emptyState();\n /// transient let random = Random.cryptoFromState(state);\n ///\n /// public func main() : async () {\n /// let coin = await* random.bool(); // true or false\n /// }\n /// }\n /// ```\n /// @deprecated M0235\n public func emptyState() : State = {\n var bytes = [];\n var index = 0;\n var bits = 0x00;\n var bitMask = 0x00\n };\n\n /// Initializes a pseudo-random number generator state with a 64-bit seed.\n /// This is used to create a `Random` instance with a specific seed.\n /// The seed is used to initialize the PRNG state.\n ///\n /// Example:\n /// ```motoko\n /// import Random \"mo:core/Random\";\n ///\n /// persistent actor {\n /// let state = Random.seedState(123);\n /// transient let random = Random.seedFromState(state);\n ///\n /// public func main() : async () {\n /// let coin = random.bool(); // true or false\n /// }\n /// }\n /// ```\n /// @deprecated M0235\n public func seedState(seed : Nat64) : SeedState = {\n random = emptyState();\n prng = PRNG.init(seed)\n };\n\n /// Creates a pseudo-random number generator from a 64-bit seed.\n /// The seed is used to initialize the PRNG state.\n /// This is suitable for simulations and testing, but not for cryptographic purposes.\n ///\n /// Example:\n /// ```motoko include=import\n /// let random = Random.seed(123);\n /// let coin = random.bool(); // true or false\n /// ```\n /// @deprecated M0235\n public func seed(seed : Nat64) : Random {\n seedFromState(seedState(seed))\n };\n\n /// Creates a pseudo-random number generator with the given state.\n /// This provides statistical randomness suitable for simulations and testing,\n /// but should not be used for cryptographic purposes.\n ///\n /// Example:\n /// ```motoko\n /// import Random \"mo:core/Random\";\n ///\n /// persistent actor {\n /// let state = Random.seedState(123);\n /// transient let random = Random.seedFromState(state);\n ///\n /// public func main() : async () {\n /// let coin = random.bool(); // true or false\n /// }\n /// }\n /// ```\n /// @deprecated M0235\n public func seedFromState(state : SeedState) : Random {\n Random(\n state.random,\n func() : Blob {\n // Generate 8 bytes directly from a single 64-bit number\n let n = PRNG.next(state.prng);\n let (b7, b6, b5, b4, b3, b2, b1, b0) = Nat64.explode(n);\n Blob.fromArray([b0, b1, b2, b3, b4, b5, b6, b7])\n }\n )\n };\n\n /// Initializes a cryptographic random number generator\n /// using entropy from the ICP management canister.\n ///\n /// Example:\n /// ```motoko\n /// import Random \"mo:core/Random\";\n ///\n /// persistent actor {\n /// transient let random = Random.crypto();\n ///\n /// public func main() : async () {\n /// let coin = await* random.bool(); // true or false\n /// }\n /// }\n /// ```\n /// @deprecated M0235\n public func crypto() : AsyncRandom {\n cryptoFromState(emptyState())\n };\n\n /// Creates a random number generator suitable for cryptography\n /// using entropy from the ICP management canister. Initializing\n /// from a state makes it possible to reuse entropy after\n /// upgrading the canister.\n ///\n /// Example:\n /// ```motoko\n /// import Random \"mo:core/Random\";\n ///\n /// persistent actor {\n /// let state = Random.emptyState();\n /// transient let random = Random.cryptoFromState(state);\n ///\n /// func example() : async () {\n /// let coin = await* random.bool(); // true or false\n /// }\n /// }\n /// ```\n /// @deprecated M0235\n public func cryptoFromState(state : State) : AsyncRandom {\n AsyncRandom(state, func() : async* Blob { await rawRand() })\n };\n\n /// @deprecated M0235\n public class Random(state : State, generator : () -> Blob) {\n\n func nextBit() : Bool {\n if (0 : Nat8 == state.bitMask) {\n state.bits := nat8();\n state.bitMask := 0x40;\n 0 : Nat8 != state.bits & (0x80 : Nat8)\n } else {\n let m = state.bitMask;\n state.bitMask >>= (1 : Nat8);\n 0 : Nat8 != state.bits & m\n }\n };\n\n /// Random choice between `true` and `false`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let random = Random.seed(42);\n /// let coin = random.bool(); // true or false\n /// ```\n /// @deprecated M0235\n public func bool() : Bool {\n nextBit()\n };\n\n /// Random `Nat8` value in the range [0, 256).\n ///\n /// Example:\n /// ```motoko include=import\n /// let random = Random.seed(42);\n /// let byte = random.nat8(); // 0 to 255\n /// ```\n /// @deprecated M0235\n public func nat8() : Nat8 {\n if (state.index >= state.bytes.size()) {\n let newBytes = Blob.toArray(generator());\n if (newBytes.size() == 0) {\n Runtime.trap(\"Random: generator produced empty Blob\")\n };\n state.bytes := newBytes;\n state.index := 0\n };\n let byte = state.bytes[state.index];\n state.index += 1;\n byte\n };\n\n // Helper function which returns a uniformly sampled `Nat64` in the range `[0, max]`.\n // Uses rejection sampling to ensure uniform distribution even when the range\n // doesn't divide evenly into 2^64. This avoids modulo bias that would occur\n // from simply taking the modulo of a random 64-bit number.\n func uniform64(max : Nat64) : Nat64 {\n if (max == 0) {\n return 0\n };\n // if (max == 1) {\n // return switch (bool()) {\n // case false 0;\n // case true 1\n // }\n // };\n if (max == Nat64.maxValue) {\n return nat64()\n };\n let toExclusive = max + 1;\n // 2^64 - (2^64 % toExclusive) = (2^64-1) - (2^64-1 % toExclusive):\n let cutoff = Nat64.maxValue - (Nat64.maxValue % toExclusive);\n // 2^64 / toExclusive, with toExclusive > 1:\n let multiple = Nat64.fromNat(/* 2^64 */ 0x10000000000000000 / Nat64.toNat(toExclusive));\n loop {\n // Build up a random Nat64 from bytes\n var number = nat64();\n // If number is below cutoff, we can use it\n if (number < cutoff) {\n // Scale down to desired range\n return number / multiple\n };\n // Otherwise reject and try again\n }\n };\n\n /// Random `Nat64` value in the range [0, 2^64).\n ///\n /// Example:\n /// ```motoko include=import\n /// let random = Random.seed(42);\n /// let number = random.nat64(); // 0 to 18446744073709551615\n /// ```\n /// @deprecated M0235\n public func nat64() : Nat64 {\n (Nat64.fromNat(Nat8.toNat(nat8())) << 56) | (Nat64.fromNat(Nat8.toNat(nat8())) << 48) | (Nat64.fromNat(Nat8.toNat(nat8())) << 40) | (Nat64.fromNat(Nat8.toNat(nat8())) << 32) | (Nat64.fromNat(Nat8.toNat(nat8())) << 24) | (Nat64.fromNat(Nat8.toNat(nat8())) << 16) | (Nat64.fromNat(Nat8.toNat(nat8())) << 8) | Nat64.fromNat(Nat8.toNat(nat8()))\n };\n\n /// Random `Nat64` value in the range [fromInclusive, toExclusive).\n ///\n /// Example:\n /// ```motoko include=import\n /// let random = Random.seed(42);\n /// let dice = random.nat64Range(1, 7); // 1 to 6\n /// ```\n /// @deprecated M0235\n public func nat64Range(fromInclusive : Nat64, toExclusive : Nat64) : Nat64 {\n if (fromInclusive >= toExclusive) {\n Runtime.trap(\"Random.nat64Range(): fromInclusive >= toExclusive\")\n };\n uniform64(toExclusive - fromInclusive - 1) + fromInclusive\n };\n\n /// Random `Nat` value in the range [fromInclusive, toExclusive).\n ///\n /// Example:\n /// ```motoko include=import\n /// let random = Random.seed(42);\n /// let index = random.natRange(0, 10); // 0 to 9\n /// ```\n /// @deprecated M0235\n public func natRange(fromInclusive : Nat, toExclusive : Nat) : Nat {\n if (fromInclusive >= toExclusive) {\n Runtime.trap(\"Random.natRange(): fromInclusive >= toExclusive\")\n };\n Nat64.toNat(uniform64(Nat64.fromNat(toExclusive - fromInclusive - 1))) + fromInclusive\n };\n\n /// @deprecated M0235\n public func intRange(fromInclusive : Int, toExclusive : Int) : Int {\n let range = Nat.fromInt(toExclusive - fromInclusive - 1);\n Nat64.toNat(uniform64(Nat64.fromNat(range))) + fromInclusive\n };\n\n };\n\n /// @deprecated M0235\n public class AsyncRandom(state : State, generator : () -> async* Blob) {\n\n func nextBit() : async* Bool {\n if (0 : Nat8 == state.bitMask) {\n state.bits := await* nat8();\n state.bitMask := 0x40;\n 0 : Nat8 != state.bits & (0x80 : Nat8)\n } else {\n let m = state.bitMask;\n state.bitMask >>= (1 : Nat8);\n 0 : Nat8 != state.bits & m\n }\n };\n\n /// Random choice between `true` and `false`.\n /// @deprecated M0235\n public func bool() : async* Bool {\n await* nextBit()\n };\n\n /// Random `Nat8` value in the range [0, 256).\n /// @deprecated M0235\n public func nat8() : async* Nat8 {\n if (state.index >= state.bytes.size()) {\n let newBytes = Blob.toArray(await* generator());\n if (newBytes.size() == 0) {\n Runtime.trap(\"AsyncRandom: generator produced empty Blob\")\n };\n state.bytes := newBytes;\n state.index := 0\n };\n let byte = state.bytes[state.index];\n state.index += 1;\n byte\n };\n\n // Helper function which returns a uniformly sampled `Nat64` in the range `[0, max]`.\n // Uses rejection sampling to ensure uniform distribution even when the range\n // doesn't divide evenly into 2^64. This avoids modulo bias that would occur\n // from simply taking the modulo of a random 64-bit number.\n func uniform64(max : Nat64) : async* Nat64 {\n if (max == 0) {\n return 0\n };\n if (max == Nat64.maxValue) {\n return await* nat64()\n };\n let toExclusive = max + 1;\n // 2^64 - (2^64 % toExclusive) = (2^64-1) - (2^64-1 % toExclusive):\n let cutoff = Nat64.maxValue - (Nat64.maxValue % toExclusive);\n // 2^64 / toExclusive, with toExclusive > 1:\n let multiple = Nat64.fromNat(/* 2^64 */ 0x10000000000000000 / Nat64.toNat(toExclusive));\n loop {\n // Build up a random Nat64 from bytes\n var number = await* nat64();\n // If number is below cutoff, we can use it\n if (number < cutoff) {\n // Scale down to desired range\n return number / multiple\n };\n // Otherwise reject and try again\n }\n };\n\n /// Random `Nat64` value in the range [0, 2^64).\n /// @deprecated M0235\n public func nat64() : async* Nat64 {\n (Nat64.fromNat(Nat8.toNat(await* nat8())) << 56) | (Nat64.fromNat(Nat8.toNat(await* nat8())) << 48) | (Nat64.fromNat(Nat8.toNat(await* nat8())) << 40) | (Nat64.fromNat(Nat8.toNat(await* nat8())) << 32) | (Nat64.fromNat(Nat8.toNat(await* nat8())) << 24) | (Nat64.fromNat(Nat8.toNat(await* nat8())) << 16) | (Nat64.fromNat(Nat8.toNat(await* nat8())) << 8) | Nat64.fromNat(Nat8.toNat(await* nat8()))\n };\n\n /// Random `Nat64` value in the range [fromInclusive, toExclusive).\n /// @deprecated M0235\n public func nat64Range(fromInclusive : Nat64, toExclusive : Nat64) : async* Nat64 {\n if (fromInclusive >= toExclusive) {\n Runtime.trap(\"AsyncRandom.nat64Range(): fromInclusive >= toExclusive\")\n };\n (await* uniform64(toExclusive - fromInclusive - 1)) + fromInclusive\n };\n\n /// Random `Nat` value in the range [fromInclusive, toExclusive).\n /// @deprecated M0235\n public func natRange(fromInclusive : Nat, toExclusive : Nat) : async* Nat {\n if (fromInclusive >= toExclusive) {\n Runtime.trap(\"AsyncRandom.natRange(): fromInclusive >= toExclusive\")\n };\n Nat64.toNat(await* uniform64(Nat64.fromNat(toExclusive - fromInclusive - 1))) + fromInclusive\n };\n\n /// Random `Int` value in the range [fromInclusive, toExclusive).\n /// @deprecated M0235\n public func intRange(fromInclusive : Int, toExclusive : Int) : async* Int {\n let range = Nat.fromInt(toExclusive - fromInclusive - 1);\n Nat64.toNat(await* uniform64(Nat64.fromNat(range))) + fromInclusive\n };\n\n };\n\n // Derived from https://github.com/research-ag/prng\n module PRNG {\n let p : Nat64 = 24;\n let q : Nat64 = 11;\n let r : Nat64 = 3;\n\n public type State = {\n var a : Nat64;\n var b : Nat64;\n var c : Nat64;\n var d : Nat64\n };\n\n public func init(seed : Nat64) : State {\n init3(seed, seed, seed)\n };\n\n public func init3(seed1 : Nat64, seed2 : Nat64, seed3 : Nat64) : State {\n let state : State = {\n var a = seed1;\n var b = seed2;\n var c = seed3;\n var d = 1\n };\n for (_ in Nat.range(0, 11)) ignore next(state);\n state\n };\n\n public func next(state : State) : Nat64 {\n let tmp = state.a +% state.b +% state.d;\n state.a := state.b ^ (state.b >> q);\n state.b := state.c +% (state.c << r);\n state.c := (state.c <<> p) +% tmp;\n state.d +%= 1;\n tmp\n }\n }\n\n}\n"},"Region.mo":{"content":"/// Byte-level access to isolated, virtual stable memory regions.\n///\n/// This is a moderately lightweight abstraction over IC _stable memory_ and supports persisting\n/// regions of binary data across Motoko upgrades.\n/// Use of this module is fully compatible with Motoko's use of\n/// _stable variables_, whose persistence mechanism also uses (real) IC stable memory internally, but does not interfere with this API.\n/// It is also fully compatible with existing uses of the `ExperimentalStableMemory` library, which has a similar interface, but,\n/// only supported a single memory region, without isolation between different applications.\n///\n/// The `Region` type is stable and can be used in stable data structures.\n///\n/// A new, empty `Region` is allocated using function `new()`.\n///\n/// Regions are stateful objects and can be distinguished by the numeric identifier returned by function `id(region)`.\n/// Every region owns an initially empty, but growable sequence of virtual IC stable memory pages.\n/// The current size, in pages, of a region is returned by function `size(region)`.\n/// The size of a region determines the range, [ 0, ..., size(region)*2^16 ), of valid byte-offsets into the region; these offsets are used as the source and destination of `load`/`store` operations on the region.\n///\n/// Memory is allocated to a region, using function `grow(region, pages)`, sequentially and on demand, in units of 64KiB logical pages, starting with 0 allocated pages.\n/// A call to `grow` may succeed, returning the previous size of the region, or fail, returning a sentinel value. New pages are zero initialized.\n///\n/// A size of a region can only grow and never shrink.\n/// In addition, the stable memory pages allocated to a region will *not* be reclaimed by garbage collection, even\n/// if the region object itself becomes unreachable.\n///\n/// Growth is capped by a soft limit on physical page count controlled by compile-time flag\n/// `--max-stable-pages ` (the default is 65536, or 4GiB).\n///\n/// Each `load` operation loads from region relative byte address `offset` in little-endian\n/// format using the natural bit-width of the type in question.\n/// The operation traps if attempting to read beyond the current region size.\n///\n/// Each `store` operation stores to region relative byte address `offset` in little-endian format using the natural bit-width of the type in question.\n/// The operation traps if attempting to write beyond the current region size.\n///\n/// Text values can be handled by using `Text.decodeUtf8` and `Text.encodeUtf8`, in conjunction with `loadBlob` and `storeBlob`.\n///\n/// The current region allocation and region contents are preserved across upgrades.\n///\n/// NB: The IC's actual stable memory size (`ic0.stable_size`) may exceed the\n/// total page size reported by summing all regions sizes.\n/// This (and the cap on growth) are to accommodate Motoko's stable variables and bookkeeping for regions.\n/// Applications that plan to use Motoko stable variables sparingly or not at all can\n/// increase `--max-stable-pages` as desired, approaching the IC maximum (initially 8GiB, then 32Gib, currently 64Gib).\n/// All applications should reserve at least one page for stable variable data, even when no stable variables are used.\n///\n/// Usage:\n/// ```motoko no-repl name=import\n/// import Region \"mo:core/Region\";\n/// ```\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// A stateful handle to an isolated region of IC stable memory.\n /// `Region` is a stable type and regions can be stored in stable variables.\n /// @deprecated M0235\n public type Region = Prim.Types.Region;\n\n /// Allocate a new, isolated Region of size 0.\n ///\n /// Example:\n ///\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// assert Region.size(region) == 0;\n /// }\n /// }\n /// ```\n public let new : () -> Region = Prim.regionNew;\n\n /// Return a Nat identifying the given region.\n /// May be used for equality, comparison and hashing.\n /// NB: Regions returned by `new()` are numbered from 16\n /// (regions 0..15 are currently reserved for internal use).\n /// Allocate a new, isolated Region of size 0.\n ///\n /// Example:\n ///\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// assert Region.id(region) == 16;\n /// }\n /// }\n /// ```\n public let id : (self : Region) -> Nat = Prim.regionId;\n\n /// Current size of `region`, in pages.\n /// Each page is 64KiB (65536 bytes).\n /// Initially `0`.\n /// Preserved across upgrades, together with contents of allocated\n /// stable memory.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let beforeSize = Region.size(region);\n /// ignore Region.grow(region, 10);\n /// let afterSize = Region.size(region);\n /// assert afterSize - beforeSize == 10;\n /// }\n /// }\n /// ```\n public let size : (self : Region) -> (pages : Nat64) = Prim.regionSize;\n\n /// Grow current `size` of `region` by the given number of pages.\n /// Each page is 64KiB (65536 bytes).\n /// Returns the previous `size` when able to grow.\n /// Returns `0xFFFF_FFFF_FFFF_FFFF` if remaining pages insufficient.\n /// Every new page is zero-initialized, containing byte 0x00 at every offset.\n /// Function `grow` is capped by a soft limit on `size` controlled by compile-time flag\n /// `--max-stable-pages ` (the default is 65536, or 4GiB).\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// import Error \"mo:core/Error\";\n ///\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let beforeSize = Region.grow(region, 10);\n /// if (beforeSize == 0xFFFF_FFFF_FFFF_FFFF) {\n /// throw Error.reject(\"Out of memory\");\n /// };\n /// let afterSize = Region.size(region);\n /// assert afterSize - beforeSize == 10;\n /// }\n /// }\n /// ```\n public let grow : (self : Region, newPages : Nat64) -> (oldPages : Nat64) = Prim.regionGrow;\n\n /// Within `region`, load a `Nat8` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat8 = 123;\n /// Region.storeNat8(region, offset, value);\n /// assert Region.loadNat8(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadNat8 : (self : Region, offset : Nat64) -> Nat8 = Prim.regionLoadNat8;\n\n /// Within `region`, store a `Nat8` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat8 = 123;\n /// Region.storeNat8(region, offset, value);\n /// assert Region.loadNat8(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let storeNat8 : (self : Region, offset : Nat64, value : Nat8) -> () = Prim.regionStoreNat8;\n\n /// Within `region`, load a `Nat16` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat16 = 123;\n /// Region.storeNat16(region, offset, value);\n /// assert Region.loadNat16(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadNat16 : (self : Region, offset : Nat64) -> Nat16 = Prim.regionLoadNat16;\n\n /// Within `region`, store a `Nat16` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat16 = 123;\n /// Region.storeNat16(region, offset, value);\n /// assert Region.loadNat16(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let storeNat16 : (self : Region, offset : Nat64, value : Nat16) -> () = Prim.regionStoreNat16;\n\n /// Within `region`, load a `Nat32` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat32 = 123;\n /// Region.storeNat32(region, offset, value);\n /// assert Region.loadNat32(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadNat32 : (self : Region, offset : Nat64) -> Nat32 = Prim.regionLoadNat32;\n\n /// Within `region`, store a `Nat32` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat32 = 123;\n /// Region.storeNat32(region, offset, value);\n /// assert Region.loadNat32(region, offset) == 123;\n /// }\n /// }\n /// ```\n public func storeNat32(self : Region, offset : Nat64, value : Nat32) : () = Prim.regionStoreNat32(self, offset, value);\n\n /// Within `region`, load a `Nat64` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat64 = 123;\n /// Region.storeNat64(region, offset, value);\n /// assert Region.loadNat64(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadNat64 : (self : Region, offset : Nat64) -> Nat64 = Prim.regionLoadNat64;\n\n /// Within `region`, store a `Nat64` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat64 = 123;\n /// Region.storeNat64(region, offset, value);\n /// assert Region.loadNat64(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let storeNat64 : (self : Region, offset : Nat64, value : Nat64) -> () = Prim.regionStoreNat64;\n\n /// Within `region`, load a `Int8` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int8 = 123;\n /// Region.storeInt8(region, offset, value);\n /// assert Region.loadInt8(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadInt8 : (self : Region, offset : Nat64) -> Int8 = Prim.regionLoadInt8;\n\n /// Within `region`, store a `Int8` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int8 = 123;\n /// Region.storeInt8(region, offset, value);\n /// assert Region.loadInt8(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let storeInt8 : (self : Region, offset : Nat64, value : Int8) -> () = Prim.regionStoreInt8;\n\n /// Within `region`, load a `Int16` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int16 = 123;\n /// Region.storeInt16(region, offset, value);\n /// assert Region.loadInt16(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadInt16 : (self : Region, offset : Nat64) -> Int16 = Prim.regionLoadInt16;\n\n /// Within `region`, store a `Int16` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int16 = 123;\n /// Region.storeInt16(region, offset, value);\n /// assert Region.loadInt16(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let storeInt16 : (self : Region, offset : Nat64, value : Int16) -> () = Prim.regionStoreInt16;\n\n /// Within `region`, load a `Int32` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int32 = 123;\n /// Region.storeInt32(region, offset, value);\n /// assert Region.loadInt32(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadInt32 : (self : Region, offset : Nat64) -> Int32 = Prim.regionLoadInt32;\n\n /// Within `region`, store a `Int32` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int32 = 123;\n /// Region.storeInt32(region, offset, value);\n /// assert Region.loadInt32(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let storeInt32 : (self : Region, offset : Nat64, value : Int32) -> () = Prim.regionStoreInt32;\n\n /// Within `region`, load a `Int64` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int64 = 123;\n /// Region.storeInt64(region, offset, value);\n /// assert Region.loadInt64(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadInt64 : (self : Region, offset : Nat64) -> Int64 = Prim.regionLoadInt64;\n\n /// Within `region`, store a `Int64` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int64 = 123;\n /// Region.storeInt64(region, offset, value);\n /// assert Region.loadInt64(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let storeInt64 : (self : Region, offset : Nat64, value : Int64) -> () = Prim.regionStoreInt64;\n\n /// Within `region`, loads a `Float` value from the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value = 1.25;\n /// Region.storeFloat(region, offset, value);\n /// assert Region.loadFloat(region, offset) == 1.25;\n /// }\n /// }\n /// ```\n public let loadFloat : (self : Region, offset : Nat64) -> Float = Prim.regionLoadFloat;\n\n /// Within `region`, store float `value` at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value = 1.25;\n /// Region.storeFloat(region, offset, value);\n /// assert Region.loadFloat(region, offset) == 1.25;\n /// }\n /// }\n /// ```\n public let storeFloat : (self : Region, offset : Nat64, value : Float) -> () = Prim.regionStoreFloat;\n\n /// Within `region,` load `size` bytes starting from `offset` as a `Blob`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// import Blob \"mo:core/Blob\";\n ///\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value = Blob.fromArray([1, 2, 3]);\n /// let size = value.size();\n /// Region.storeBlob(region, offset, value);\n /// assert Blob.toArray(Region.loadBlob(region, offset, size)) == [1, 2, 3];\n /// }\n /// }\n /// ```\n public let loadBlob : (self : Region, offset : Nat64, size : Nat) -> Blob = Prim.regionLoadBlob;\n\n /// Within `region, write `blob.size()` bytes of `blob` beginning at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// import Blob \"mo:core/Blob\";\n ///\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value = Blob.fromArray([1, 2, 3]);\n /// let size = value.size();\n /// Region.storeBlob(region, offset, value);\n /// assert Blob.toArray(Region.loadBlob(region, offset, size)) == [1, 2, 3];\n /// }\n /// }\n /// ```\n public let storeBlob : (self : Region, offset : Nat64, value : Blob) -> () = Prim.regionStoreBlob;\n\n}\n"},"Stack.mo":{"content":"/// A mutable stack data structure.\n/// Elements can be pushed on top of the stack\n/// and removed from top of the stack (LIFO).\n///\n/// Example:\n/// ```motoko\n/// import Stack \"mo:core/Stack\";\n/// import Debug \"mo:core/Debug\";\n///\n/// persistent actor {\n/// let levels = Stack.empty();\n/// Stack.push(levels, \"Inner\");\n/// Stack.push(levels, \"Middle\");\n/// Stack.push(levels, \"Outer\");\n/// assert Stack.pop(levels) == ?\"Outer\";\n/// assert Stack.pop(levels) == ?\"Middle\";\n/// assert Stack.pop(levels) == ?\"Inner\";\n/// assert Stack.pop(levels) == null;\n/// }\n/// ```\n///\n/// The internal implementation is a singly-linked list.\n///\n/// Performance:\n/// * Runtime: `O(1)` for push, pop, and peek operation.\n/// * Space: `O(n)`.\n/// `n` denotes the number of elements stored on the stack.\n\n// TODO: optimize or re-use pure/List operations (e.g. for `any` etc)\n\nimport Order \"Order\";\nimport Iter \"Iter\";\nimport Types \"Types\";\nimport PureList \"pure/List\";\n\nmodule {\n type List = Types.Pure.List;\n public type Stack = Types.Stack;\n\n /// Convert a mutable stack to an immutable, purely functional list.\n /// Please note that functional lists are ordered like stacks (FIFO).\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import PureList \"mo:core/pure/List\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let mutableStack = Stack.empty();\n /// Stack.push(mutableStack, 3);\n /// Stack.push(mutableStack, 2);\n /// Stack.push(mutableStack, 1);\n /// let immutableList = Stack.toPure(mutableStack);\n /// assert Iter.toArray(PureList.values(immutableList)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of elements stored in the stack.\n /// @deprecated M0235\n public func toPure(self : Stack) : PureList.List {\n self.top\n };\n\n public func toArray(self : Stack) : [T] {\n Iter.toArray(values(self))\n };\n\n public func toVarArray(self : Stack) : [var T] {\n Iter.toVarArray(values(self))\n };\n\n /// Convert an immutable, purely functional list to a mutable stack.\n /// Please note that functional lists are ordered like stacks (FIFO).\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import PureList \"mo:core/pure/List\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let immutableList = PureList.fromIter([1, 2, 3].values());\n /// let mutableStack = Stack.fromPure(immutableList);\n /// assert Iter.toArray(Stack.values(mutableStack)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements stored in the queue.\n /// @deprecated M0235\n public func fromPure(list : PureList.List) : Stack {\n var size = 0;\n var cur = list;\n loop {\n switch cur {\n case (?(_, next)) {\n size += 1;\n cur := next\n };\n case null {\n return { var top = list; var size }\n }\n }\n }\n };\n\n public func fromVarArray(array : [var T]) : Stack {\n fromIter(array.values())\n };\n\n public func fromArray(array : [T]) : Stack {\n fromIter(array.values())\n };\n\n /// Create a new empty mutable stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// assert Stack.size(stack) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func empty() : Stack {\n {\n var top = null;\n var size = 0\n }\n };\n\n /// Creates a new stack with `size` elements by applying the `generator` function to indices `[0..size-1]`.\n /// Elements are pushed in ascending index order.\n /// Which means that the generated element with the index `0` will be at the bottom of the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let stack = Stack.tabulate(3, func(i) { 2 * i });\n /// assert Iter.toArray(Stack.values(stack)) == [4, 2, 0];\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `generator` has O(1) costs.\n public func tabulate(size : Nat, generator : Nat -> T) : Stack {\n let stack = empty();\n var index = 0;\n while (index < size) {\n let element = generator(index);\n push(stack, element);\n index += 1\n };\n stack\n };\n\n /// Creates a new stack containing a single element.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.singleton(\"motoko\");\n /// assert Stack.peek(stack) == ?\"motoko\";\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func singleton(element : T) : Stack {\n let stack = empty();\n push(stack, element);\n stack\n };\n\n /// Removes all elements from the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromIter([3, 2, 1].values());\n /// Stack.clear(stack);\n /// assert Stack.isEmpty(stack);\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func clear(self : Stack) {\n self.top := null;\n self.size := 0\n };\n\n /// Creates a deep copy of the stack with the same elements in the same order.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let original = Stack.fromIter([3, 2, 1].values());\n /// let copy = Stack.clone(original);\n /// assert Stack.equal(copy, original, Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of elements stored on the stack.\n public func clone(self : Stack) : Stack {\n let copy = empty();\n for (element in values(self)) {\n push(copy, element)\n };\n reverse(copy);\n copy\n };\n\n /// Returns true if the stack contains no elements.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// assert Stack.isEmpty(stack);\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func isEmpty(self : Stack) : Bool {\n self.size == 0\n };\n\n /// Returns the number of elements on the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromIter([3, 2, 1].values());\n /// assert Stack.size(stack) == 3;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func size(self : Stack) : Nat {\n self.size\n };\n\n /// Returns true if the stack contains the specified element.\n /// Uses the provided equality function to compare elements.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromIter([3, 2, 1].values());\n /// assert Stack.contains(stack, Nat.equal, 2);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack and assuming\n /// that `equal` has O(1) costs.\n public func contains(self : Stack, equal : (implicit : (T, T) -> Bool), element : T) : Bool {\n for (existing in values(self)) {\n if (equal(existing, element)) {\n return true\n }\n };\n false\n };\n\n public func reverseValues(self : Stack) : Iter.Iter {\n Iter.reverse(values(self))\n };\n\n /// Pushes a new element onto the top of the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 42);\n /// assert Stack.peek(stack) == ?42;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func push(self : Stack, value : T) {\n self.top := ?(value, self.top);\n self.size += 1\n };\n\n /// Returns the top element of the stack without removing it.\n /// Returns null if the stack is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// assert Stack.peek(stack) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func peek(self : Stack) : ?T {\n switch (self.top) {\n case null null;\n case (?(value, _)) ?value\n }\n };\n\n /// Removes and returns the top element of the stack.\n /// Returns null if the stack is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// assert Stack.pop(stack) == ?1;\n /// assert Stack.pop(stack) == ?2;\n /// assert Stack.pop(stack) == ?3;\n /// assert Stack.pop(stack) == null;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func pop(self : Stack) : ?T {\n switch (self.top) {\n case null null;\n case (?(value, next)) {\n self.top := next;\n self.size -= 1;\n ?value\n }\n }\n };\n\n /// Returns the element at the specified position from the top of the stack.\n /// Returns null if position is out of bounds.\n /// Position 0 is the top of the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 'c');\n /// Stack.push(stack, 'b');\n /// Stack.push(stack, 'a');\n /// assert Stack.get(stack, 0) == ?'a';\n /// assert Stack.get(stack, 1) == ?'b';\n /// assert Stack.get(stack, 2) == ?'c';\n /// assert Stack.get(stack, 3) == null;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack.\n public func get(self : Stack, position : Nat) : ?T {\n var index = 0;\n var current = self.top;\n while (index < position) {\n switch (current) {\n case null return null;\n case (?(_, next)) {\n current := next\n }\n };\n index += 1\n };\n switch (current) {\n case null null;\n case (?(value, _)) ?value\n }\n };\n\n /// Reverses the order of elements in the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// Stack.reverse(stack);\n /// assert Stack.pop(stack) == ?3;\n /// assert Stack.pop(stack) == ?2;\n /// assert Stack.pop(stack) == ?1;\n /// assert Stack.pop(stack) == null;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of elements stored on the stack.\n public func reverse(self : Stack) {\n var last : List = null;\n for (element in values(self)) {\n last := ?(element, last)\n };\n self.top := last\n };\n\n /// Returns an iterator over the elements in the stack, from top to bottom.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// assert Iter.toArray(Stack.values(stack)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: O(1) for iterator creation, O(n) for full traversal\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack.\n public func values(self : Stack) : Types.Iter {\n object {\n var current = self.top;\n\n public func next() : ?T {\n switch (current) {\n case null null;\n case (?(value, next)) {\n current := next;\n ?value\n }\n }\n }\n }\n };\n\n /// Returns true if all elements in the stack satisfy the predicate.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromIter([2, 4, 6].values());\n /// assert Stack.all(stack, func(n) = n % 2 == 0);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `predicate` has O(1) costs.\n public func all(self : Stack, predicate : T -> Bool) : Bool {\n for (element in values(self)) {\n if (not predicate(element)) {\n return false\n }\n };\n true\n };\n\n /// Returns true if any element in the stack satisfies the predicate.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromIter([3, 2, 1].values());\n /// assert Stack.any(stack, func(n) = n == 2);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming `predicate` has O(1) costs.\n public func any(self : Stack, predicate : T -> Bool) : Bool {\n for (element in values(self)) {\n if (predicate(element)) {\n return true\n }\n };\n false\n };\n\n /// Applies the operation to each element in the stack, from top to bottom.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n /// import Debug \"mo:core/Debug\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// var text = \"\";\n /// Stack.forEach(stack, func(n) = text #= Nat.toText(n));\n /// assert text == \"123\";\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `operation` has O(1) costs.\n public func forEach(self : Stack, operation : T -> ()) {\n for (element in values(self)) {\n operation(element)\n }\n };\n\n /// Creates a new stack by applying the projection function to each element.\n /// Maintains the original order of elements.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// let doubled = Stack.map(stack, func(n) { 2 * n });\n /// assert Stack.get(doubled, 0) == ?2;\n /// assert Stack.get(doubled, 1) == ?4;\n /// assert Stack.get(doubled, 2) == ?6;\n /// assert Stack.get(doubled, 3) == null;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `project` has O(1) costs.\n public func map(self : Stack, project : T -> U) : Stack {\n let result = empty();\n for (element in values(self)) {\n push(result, project(element))\n };\n reverse(result);\n result\n };\n\n /// Creates a new stack containing only elements that satisfy the predicate.\n /// Maintains the relative order of elements.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 4);\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// let evens = Stack.filter(stack, func(n) { n % 2 == 0 });\n /// assert Stack.pop(evens) == ?2;\n /// assert Stack.pop(evens) == ?4;\n /// assert Stack.pop(evens) == null;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming `predicate` has O(1) costs.\n public func filter(self : Stack, predicate : T -> Bool) : Stack {\n let result = empty();\n for (element in values(self)) {\n if (predicate(element)) {\n push(result, element)\n }\n };\n reverse(result);\n result\n };\n\n /// Creates a new stack by applying the projection function to each element\n /// and keeping only the successful results (where project returns ?value).\n /// Maintains the relative order of elements.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 4);\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// let evenDoubled = Stack.filterMap(stack, func(n) {\n /// if (n % 2 == 0) {\n /// ?(n * 2)\n /// } else {\n /// null\n /// }\n /// });\n /// assert Stack.pop(evenDoubled) == ?4;\n /// assert Stack.pop(evenDoubled) == ?8;\n /// assert Stack.pop(evenDoubled) == null;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `project` has O(1) costs.\n public func filterMap(self : Stack, project : T -> ?U) : Stack {\n let result = empty();\n for (element in values(self)) {\n switch (project(element)) {\n case null {};\n case (?newElement) {\n push(result, newElement)\n }\n }\n };\n reverse(result);\n result\n };\n\n /// Return the first element for which the given `predicate` is true,\n /// if such an element exists.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromPure(?(1, ?(2, ?(3, null))));\n /// assert Stack.find(stack, func n = n > 1) == ?2;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n\n public func find(self : Stack, predicate : T -> Bool) : ?T = PureList.find(self.top, predicate);\n\n /// Return the first index for which the given `predicate` is true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromPure(?('A', ?('B', ?('C', ?('D', null)))));\n /// let found = Stack.findIndex(stack, func x = x == 'C');\n /// assert found == ?2;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func findIndex(self : Stack, predicate : T -> Bool) : ?Nat = PureList.findIndex(self.top, predicate);\n\n /// Compares two stacks for equality using the provided equality function.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let stack1 = Stack.fromIter([3, 2, 1].values());\n /// let stack2 = Stack.fromIter([3, 2, 1].values());\n /// assert Stack.equal(stack1, stack2, Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `equal` has O(1) costs.\n public func equal(self : Stack, other : Stack, equal : (implicit : (T, T) -> Bool)) : Bool {\n if (size(self) != size(other)) {\n return false\n };\n let iterator1 = values(self);\n let iterator2 = values(other);\n loop {\n let element1 = iterator1.next();\n let element2 = iterator2.next();\n switch (element1, element2) {\n case (null, null) {\n return true\n };\n case (?element1, ?element2) {\n if (not equal(element1, element2)) {\n return false\n }\n };\n case _ { return false }\n }\n }\n };\n\n /// Creates a new stack from an iterator.\n /// Elements are pushed in iteration order. Which means that the last element\n /// of the iterator will be the first element on top of the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromIter([3, 2, 1].values());\n /// assert Iter.toArray(Stack.values(stack)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of iterated elements.\n public func fromIter(iter : Types.Iter) : Stack {\n let stack = empty();\n for (element in iter) {\n push(stack, element)\n };\n stack\n };\n\n /// Convert an iterator into a stack.\n /// Elements are pushed in iteration order. Which means that the last element\n /// of the iterator will be the first element on top of the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// transient let iter = [3, 2, 1].values();\n ///\n /// let stack = iter.toStack();\n ///\n /// assert Iter.toArray(Stack.values(stack)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of iterated elements.\n public func toStack(self : Types.Iter) : Stack {\n fromIter(self)\n };\n\n /// Converts the stack to its string representation using the provided\n /// element formatting function.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromIter([3, 2, 1].values());\n /// assert Stack.toText(stack, Nat.toText) == \"Stack[1, 2, 3]\";\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `format` has O(1) costs.\n public func toText(self : Stack, format : (implicit : (toText : T -> Text))) : Text {\n var text = \"Stack[\";\n var sep = \"\";\n for (element in values(self)) {\n text #= sep # format(element);\n sep := \", \"\n };\n text #= \"]\";\n text\n };\n\n /// Compares two stacks lexicographically using the provided comparison function.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let stack1 = Stack.fromIter([2, 1].values());\n /// let stack2 = Stack.fromIter([3, 2, 1].values());\n /// assert Stack.compare(stack1, stack2, Nat.compare) == #less;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `compare` has O(1) costs.\n public func compare(self : Stack, other : Stack, compare : (implicit : (T, T) -> Order.Order)) : Order.Order {\n let iterator1 = values(self);\n let iterator2 = values(other);\n loop {\n switch (iterator1.next(), iterator2.next()) {\n case (null, null) return #equal;\n case (null, _) return #less;\n case (_, null) return #greater;\n case (?element1, ?element2) {\n let comparison = compare(element1, element2);\n if (comparison != #equal) {\n return comparison\n }\n }\n }\n }\n }\n}\n"},"internal/SortHelper.mo":{"content":"import Runtime \"../Runtime\";\nimport Order \"../Order\";\nimport Prim \"mo:⛔\";\n\nmodule {\n let nat = Prim.nat32ToNat;\n\n // Must have: len <= 8\n // Use dest = buffer when sorting in place\n public func insertionSortSmall(buffer : [var T], dest : [var T], compare : (T, T) -> Order.Order, newFrom : Nat32, len : Nat32) {\n debug assert len > 0;\n switch (len) {\n case (1) {\n let index0 = nat(newFrom);\n dest[index0] := buffer[index0]\n };\n case (2) {\n let index0 = nat(newFrom);\n let index1 = nat(newFrom +% 1);\n let t0 = buffer[index0];\n let t1 = buffer[index1];\n switch (compare(t1, t0)) {\n case (#less) {\n dest[index0] := t1;\n dest[index1] := t0\n };\n case (_) {\n dest[index0] := t0;\n dest[index1] := t1\n }\n }\n };\n case (3) {\n let index0 = nat(newFrom);\n let index1 = nat(newFrom +% 1);\n let index2 = nat(newFrom +% 2);\n var t0 = buffer[index0];\n var t1 = buffer[index1];\n let t2 = buffer[index2];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n\n switch (compare(t2, t1)) {\n case (#less) {\n switch (compare(t2, t0)) {\n case (#less) {\n dest[index0] := t2;\n dest[index1] := t0;\n dest[index2] := t1\n };\n case (_) {\n dest[index0] := t0;\n dest[index1] := t2;\n dest[index2] := t1\n }\n }\n };\n case (_) {\n dest[index0] := t0;\n dest[index1] := t1;\n dest[index2] := t2\n }\n }\n };\n case (4) {\n let index0 = nat(newFrom);\n let index1 = nat(newFrom +% 1);\n let index2 = nat(newFrom +% 2);\n let index3 = nat(newFrom +% 3);\n var t0 = buffer[index0];\n var t1 = buffer[index1];\n var t2 = buffer[index2];\n var t3 = buffer[index3];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n\n switch (compare(t3, t2)) {\n case (#less) {\n tv := t3;\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n\n dest[index0] := t0;\n dest[index1] := t1;\n dest[index2] := t2;\n dest[index3] := t3\n };\n case (5) {\n let index0 = nat(newFrom);\n let index1 = nat(newFrom +% 1);\n let index2 = nat(newFrom +% 2);\n let index3 = nat(newFrom +% 3);\n let index4 = nat(newFrom +% 4);\n var t0 = buffer[index0];\n var t1 = buffer[index1];\n var t2 = buffer[index2];\n var t3 = buffer[index3];\n var t4 = buffer[index4];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n\n dest[index0] := t0;\n dest[index1] := t1;\n dest[index2] := t2;\n dest[index3] := t3;\n dest[index4] := t4\n };\n case (6) {\n let index0 = nat(newFrom);\n let index1 = nat(newFrom +% 1);\n let index2 = nat(newFrom +% 2);\n let index3 = nat(newFrom +% 3);\n let index4 = nat(newFrom +% 4);\n let index5 = nat(newFrom +% 5);\n var t0 = buffer[index0];\n var t1 = buffer[index1];\n var t2 = buffer[index2];\n var t3 = buffer[index3];\n var t4 = buffer[index4];\n var t5 = buffer[index5];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n tv := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) {}\n };\n\n dest[index0] := t0;\n dest[index1] := t1;\n dest[index2] := t2;\n dest[index3] := t3;\n dest[index4] := t4;\n dest[index5] := t5\n };\n case (7) {\n let index0 = nat(newFrom);\n let index1 = nat(newFrom +% 1);\n let index2 = nat(newFrom +% 2);\n let index3 = nat(newFrom +% 3);\n let index4 = nat(newFrom +% 4);\n let index5 = nat(newFrom +% 5);\n let index6 = nat(newFrom +% 6);\n var t0 = buffer[index0];\n var t1 = buffer[index1];\n var t2 = buffer[index2];\n var t3 = buffer[index3];\n var t4 = buffer[index4];\n var t5 = buffer[index5];\n var t6 = buffer[index6];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n tv := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) {}\n };\n tv := t6;\n switch (compare(tv, t5)) {\n case (#less) {\n t6 := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) { t5 := tv }\n }\n };\n case (_) {}\n };\n\n dest[index0] := t0;\n dest[index1] := t1;\n dest[index2] := t2;\n dest[index3] := t3;\n dest[index4] := t4;\n dest[index5] := t5;\n dest[index6] := t6\n };\n case (8) {\n let index0 = nat(newFrom);\n let index1 = nat(newFrom +% 1);\n let index2 = nat(newFrom +% 2);\n let index3 = nat(newFrom +% 3);\n let index4 = nat(newFrom +% 4);\n let index5 = nat(newFrom +% 5);\n let index6 = nat(newFrom +% 6);\n let index7 = nat(newFrom +% 7);\n var t0 = buffer[index0];\n var t1 = buffer[index1];\n var t2 = buffer[index2];\n var t3 = buffer[index3];\n var t4 = buffer[index4];\n var t5 = buffer[index5];\n var t6 = buffer[index6];\n var t7 = buffer[index7];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n tv := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) {}\n };\n tv := t6;\n switch (compare(tv, t5)) {\n case (#less) {\n t6 := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) { t5 := tv }\n }\n };\n case (_) {}\n };\n tv := t7;\n switch (compare(tv, t6)) {\n case (#less) {\n t7 := t6;\n switch (compare(tv, t5)) {\n case (#less) {\n t6 := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) { t5 := tv }\n }\n };\n case (_) { t6 := tv }\n }\n };\n case (_) {}\n };\n\n dest[index0] := t0;\n dest[index1] := t1;\n dest[index2] := t2;\n dest[index3] := t3;\n dest[index4] := t4;\n dest[index5] := t5;\n dest[index6] := t6;\n dest[index7] := t7\n };\n case (_) Runtime.trap(\"insertionSortSmall for len > 8 is not implemented.\")\n }\n };\n\n // sort from buffer to dest array at the given offset\n public func insertionSortSmallMove(buffer : [var T], dest : [var T], compare : (T, T) -> Order.Order, newFrom : Nat32, len : Nat32, offset : Nat32) {\n debug assert len > 0;\n switch (len) {\n case (1) {\n dest[nat(offset)] := buffer[nat(newFrom)]\n };\n case (2) {\n let t0 = buffer[nat(newFrom)];\n let t1 = buffer[nat(newFrom +% 1)];\n switch (compare(t1, t0)) {\n case (#less) {\n dest[nat(offset)] := t1;\n dest[nat(offset +% 1)] := t0\n };\n case (_) {\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t1\n }\n }\n };\n case (3) {\n var t0 = buffer[nat(newFrom)];\n var t1 = buffer[nat(newFrom +% 1)];\n let t2 = buffer[nat(newFrom +% 2)];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n\n switch (compare(t2, t1)) {\n case (#less) {\n switch (compare(t2, t0)) {\n case (#less) {\n dest[nat(offset)] := t2;\n dest[nat(offset +% 1)] := t0;\n dest[nat(offset +% 2)] := t1\n };\n case (_) {\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t2;\n dest[nat(offset +% 2)] := t1\n }\n }\n };\n case (_) {\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t1;\n dest[nat(offset +% 2)] := t2\n }\n }\n };\n case (4) {\n var t0 = buffer[nat(newFrom)];\n var t1 = buffer[nat(newFrom +% 1)];\n var t2 = buffer[nat(newFrom +% 2)];\n var t3 = buffer[nat(newFrom +% 3)];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n\n switch (compare(t3, t2)) {\n case (#less) {\n tv := t3;\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t1;\n dest[nat(offset +% 2)] := t2;\n dest[nat(offset +% 3)] := t3\n };\n case (5) {\n var t0 = buffer[nat(newFrom)];\n var t1 = buffer[nat(newFrom +% 1)];\n var t2 = buffer[nat(newFrom +% 2)];\n var t3 = buffer[nat(newFrom +% 3)];\n var t4 = buffer[nat(newFrom +% 4)];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t1;\n dest[nat(offset +% 2)] := t2;\n dest[nat(offset +% 3)] := t3;\n dest[nat(offset +% 4)] := t4\n };\n case (6) {\n var t0 = buffer[nat(newFrom)];\n var t1 = buffer[nat(newFrom +% 1)];\n var t2 = buffer[nat(newFrom +% 2)];\n var t3 = buffer[nat(newFrom +% 3)];\n var t4 = buffer[nat(newFrom +% 4)];\n var t5 = buffer[nat(newFrom +% 5)];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n tv := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) {}\n };\n\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t1;\n dest[nat(offset +% 2)] := t2;\n dest[nat(offset +% 3)] := t3;\n dest[nat(offset +% 4)] := t4;\n dest[nat(offset +% 5)] := t5\n };\n case (7) {\n var t0 = buffer[nat(newFrom)];\n var t1 = buffer[nat(newFrom +% 1)];\n var t2 = buffer[nat(newFrom +% 2)];\n var t3 = buffer[nat(newFrom +% 3)];\n var t4 = buffer[nat(newFrom +% 4)];\n var t5 = buffer[nat(newFrom +% 5)];\n var t6 = buffer[nat(newFrom +% 6)];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n tv := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) {}\n };\n tv := t6;\n switch (compare(tv, t5)) {\n case (#less) {\n t6 := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) { t5 := tv }\n }\n };\n case (_) {}\n };\n\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t1;\n dest[nat(offset +% 2)] := t2;\n dest[nat(offset +% 3)] := t3;\n dest[nat(offset +% 4)] := t4;\n dest[nat(offset +% 5)] := t5;\n dest[nat(offset +% 6)] := t6\n };\n case (8) {\n var t0 = buffer[nat(newFrom)];\n var t1 = buffer[nat(newFrom +% 1)];\n var t2 = buffer[nat(newFrom +% 2)];\n var t3 = buffer[nat(newFrom +% 3)];\n var t4 = buffer[nat(newFrom +% 4)];\n var t5 = buffer[nat(newFrom +% 5)];\n var t6 = buffer[nat(newFrom +% 6)];\n var t7 = buffer[nat(newFrom +% 7)];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n tv := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) {}\n };\n tv := t6;\n switch (compare(tv, t5)) {\n case (#less) {\n t6 := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) { t5 := tv }\n }\n };\n case (_) {}\n };\n tv := t7;\n switch (compare(tv, t6)) {\n case (#less) {\n t7 := t6;\n switch (compare(tv, t5)) {\n case (#less) {\n t6 := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) { t5 := tv }\n }\n };\n case (_) { t6 := tv }\n }\n };\n case (_) {}\n };\n\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t1;\n dest[nat(offset +% 2)] := t2;\n dest[nat(offset +% 3)] := t3;\n dest[nat(offset +% 4)] := t4;\n dest[nat(offset +% 5)] := t5;\n dest[nat(offset +% 6)] := t6;\n dest[nat(offset +% 7)] := t7\n };\n case (_) Runtime.trap(\"insertionSortSmall for len > 8 is not implemented.\")\n }\n }\n}\n"},"Nat32.mo":{"content":"/// Utility functions on 32-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Nat32 \"mo:core/Nat32\";\n/// ```\nimport Nat \"Nat\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 32-bit natural numbers.\n public type Nat32 = Prim.Types.Nat32;\n\n /// Maximum 32-bit natural number. `2 ** 32 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.maxValue == (4294967295 : Nat32);\n /// ```\n public let maxValue : Nat32 = 4294967295;\n\n /// Converts a 32-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.toNat(123) == (123 : Nat);\n /// ```\n public let toNat : (self : Nat32) -> Nat = Prim.nat32ToNat;\n\n /// Converts an unsigned integer with infinite precision to a 32-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.fromNat(123) == (123 : Nat32);\n /// ```\n public let fromNat : Nat -> Nat32 = Prim.natToNat32;\n\n /// Converts a 32-bit unsigned integer to an 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.toNat8(123) == (123 : Nat8);\n /// ```\n public func toNat8(self : Nat32) : Nat8 {\n Prim.nat16ToNat8(Prim.nat32ToNat16(self))\n };\n\n /// Converts an 8-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.fromNat8(123) == (123 : Nat32);\n /// ```\n /// @deprecated M0235\n public func fromNat8(x : Nat8) : Nat32 {\n Prim.nat16ToNat32(Prim.nat8ToNat16(x))\n };\n\n /// Converts a 16-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.fromNat16(123) == (123 : Nat32);\n /// ```\n /// @deprecated M0235\n public let fromNat16 : (x : Nat16) -> Nat32 = Prim.nat16ToNat32;\n\n /// Converts a 32-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.toNat16(123) == (123 : Nat16);\n /// ```\n public let toNat16 : (self : Nat32) -> Nat16 = Prim.nat32ToNat16;\n\n /// Converts a 64-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.fromNat64(123) == (123 : Nat32);\n /// ```\n /// @deprecated M0235\n public let fromNat64 : (x : Nat64) -> Nat32 = Prim.nat64ToNat32;\n\n /// Converts a 32-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.toNat64(123) == (123 : Nat64);\n /// ```\n public let toNat64 : (self : Nat32) -> Nat64 = Prim.nat32ToNat64;\n\n /// Converts a signed integer with infinite precision to a 32-bit unsigned integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.fromIntWrap(123) == (123 : Nat32);\n /// ```\n public let fromIntWrap : Int -> Nat32 = Prim.intToNat32Wrap;\n\n /// Convert a Nat32 `char` to a Char in its Unicode representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// let unicode = Nat32.toChar(65);\n /// assert unicode == 'A';\n /// ```\n public let toChar : (self : Nat32) -> Char = Prim.nat32ToChar;\n\n /// Converts `x` to its textual representation. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.toText(1234) == (\"1234\" : Text);\n /// ```\n public func toText(self : Nat32) : Text {\n Nat.toText(toNat(self))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.min(123, 456) == (123 : Nat32);\n /// ```\n public func min(x : Nat32, y : Nat32) : Nat32 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.max(123, 456) == (456 : Nat32);\n /// ```\n public func max(x : Nat32, y : Nat32) : Nat32 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat32 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.equal(1, 1);\n /// assert (1 : Nat32) == (1 : Nat32);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Nat32 = 111;\n /// let b : Nat32 = 222;\n /// assert not Nat32.equal(a, b);\n /// ```\n public func equal(x : Nat32, y : Nat32) : Bool { x == y };\n\n /// Inequality function for Nat32 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.notEqual(1, 2);\n /// assert (1 : Nat32) != (2 : Nat32);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat32, y : Nat32) : Bool { x != y };\n\n /// \"Less than\" function for Nat32 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.less(1, 2);\n /// assert (1 : Nat32) < (2 : Nat32);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat32, y : Nat32) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat32 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.lessOrEqual(1, 2);\n /// assert (1 : Nat32) <= (2 : Nat32);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat32, y : Nat32) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat32 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.greater(2, 1);\n /// assert (2 : Nat32) > (1 : Nat32);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat32, y : Nat32) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat32 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.greaterOrEqual(2, 1);\n /// assert (2 : Nat32) >= (1 : Nat32);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat32, y : Nat32) : Bool {\n x >= y\n };\n\n /// General purpose comparison function for `Nat32`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.compare(2, 3) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([2, 3, 1] : [Nat32], Nat32.compare) == [1, 2, 3];\n /// ```\n public func compare(x : Nat32, y : Nat32) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.add(1, 2) == 3;\n /// assert (1 : Nat32) + (2 : Nat32) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 0, Nat32.add) == 6;\n /// ```\n public func add(x : Nat32, y : Nat32) : Nat32 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.sub(2, 1) == 1;\n /// assert (2 : Nat32) - (1 : Nat32) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 20, Nat32.sub) == 14;\n /// ```\n public func sub(x : Nat32, y : Nat32) : Nat32 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.mul(2, 3) == 6;\n /// assert (2 : Nat32) * (3 : Nat32) == 6;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 1, Nat32.mul) == 6;\n /// ```\n public func mul(x : Nat32, y : Nat32) : Nat32 { x * y };\n\n /// Returns the division of `x by y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.div(6, 2) == 3;\n /// assert (6 : Nat32) / (2 : Nat32) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat32, y : Nat32) : Nat32 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.rem(6, 4) == 2;\n /// assert (6 : Nat32) % (4 : Nat32) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat32, y : Nat32) : Nat32 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`. Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.pow(2, 3) == 8;\n /// assert (2 : Nat32) ** (3 : Nat32) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat32, y : Nat32) : Nat32 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitnot(0) == 4294967295;\n /// assert ^(0 : Nat32) == 4294967295;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat32) : Nat32 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitand(1, 3) == 1;\n /// assert (1 : Nat32) & (3 : Nat32) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat32, y : Nat32) : Nat32 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitor(1, 3) == 3;\n /// assert (1 : Nat32) | (3 : Nat32) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Nat32, y : Nat32) : Nat32 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitxor(1, 3) == 2;\n /// assert (1 : Nat32) ^ (3 : Nat32) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Nat32, y : Nat32) : Nat32 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitshiftLeft(1, 3) == 8;\n /// assert (1 : Nat32) << (3 : Nat32) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat32, y : Nat32) : Nat32 {\n x << y\n };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitshiftRight(8, 3) == 1;\n /// assert (8 : Nat32) >> (3 : Nat32) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat32, y : Nat32) : Nat32 {\n x >> y\n };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitrotLeft(1, 3) == 8;\n /// assert (1 : Nat32) <<> (3 : Nat32) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat32, y : Nat32) : Nat32 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitrotRight(1, 1) == 2147483648;\n /// assert (1 : Nat32) <>> (1 : Nat32) == 2147483648;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat32, y : Nat32) : Nat32 {\n x <>> y\n };\n\n /// Returns the value of bit `p mod 32` in `x`, `(x & 2^(p mod 32)) == 2^(p mod 32)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bittest(5, 2);\n /// ```\n public func bittest(x : Nat32, p : Nat) : Bool {\n Prim.btstNat32(x, Prim.natToNat32(p))\n };\n\n /// Returns the value of setting bit `p mod 32` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitset(5, 1) == 7;\n /// ```\n public func bitset(x : Nat32, p : Nat) : Nat32 {\n x | (1 << Prim.natToNat32(p))\n };\n\n /// Returns the value of clearing bit `p mod 32` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitclear(5, 2) == 1;\n /// ```\n public func bitclear(x : Nat32, p : Nat) : Nat32 {\n x & ^(1 << Prim.natToNat32(p))\n };\n\n /// Returns the value of flipping bit `p mod 32` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitflip(5, 2) == 1;\n /// ```\n public func bitflip(x : Nat32, p : Nat) : Nat32 {\n x ^ (1 << Prim.natToNat32(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitcountNonZero(5) == 2;\n /// ```\n public let bitcountNonZero : (x : Nat32) -> Nat32 = Prim.popcntNat32;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitcountLeadingZero(5) == 29;\n /// ```\n public let bitcountLeadingZero : (x : Nat32) -> Nat32 = Prim.clzNat32;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitcountTrailingZero(16) == 4;\n /// ```\n public let bitcountTrailingZero : (x : Nat32) -> Nat32 = Prim.ctzNat32;\n\n /// Returns the upper (i.e. most significant), lower (least significant)\n /// and in-between bytes of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.explode 0xaa885511 == (170, 136, 85, 17);\n /// ```\n public let explode : (x : Nat32) -> (msb : Nat8, Nat8, Nat8, lsb : Nat8) = Prim.explodeNat32;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.addWrap(4294967295, 1) == 0;\n /// assert (4294967295 : Nat32) +% (1 : Nat32) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat32, y : Nat32) : Nat32 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.subWrap(0, 1) == 4294967295;\n /// assert (0 : Nat32) -% (1 : Nat32) == 4294967295;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat32, y : Nat32) : Nat32 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.mulWrap(2147483648, 2) == 0;\n /// assert (2147483648 : Nat32) *% (2 : Nat32) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat32, y : Nat32) : Nat32 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.powWrap(2, 32) == 0;\n /// assert (2 : Nat32) **% (32 : Nat32) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat32, y : Nat32) : Nat32 { x **% y };\n\n /// Returns an iterator over `Nat32` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat32.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat32.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Nat32, toExclusive : Nat32) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Nat32 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Nat32` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat32.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat32.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Nat32, to : Nat32) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Nat32 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Nat32 values, from 0 to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat32.allValues();\n /// assert iter.next() == ?0;\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(0, maxValue)\n };\n\n}\n"},"Float.mo":{"content":"/// Double precision (64-bit) floating-point numbers in IEEE 754 representation.\n///\n/// This module contains common floating-point constants and utility functions.\n///\n/// ```motoko name=import\n/// import Float \"mo:core/Float\";\n/// ```\n///\n/// Notation for special values in the documentation below:\n/// `+inf`: Positive infinity\n/// `-inf`: Negative infinity\n/// `NaN`: \"not a number\" (can have different sign bit values, but `NaN != NaN` regardless of the sign).\n///\n/// Note:\n/// Floating point numbers have limited precision and operations may inherently result in numerical errors.\n///\n/// Examples of numerical errors:\n/// ```motoko\n/// assert 0.1 + 0.1 + 0.1 != 0.3;\n/// ```\n///\n/// ```motoko\n/// assert not (1e16 + 1.0 != 1e16);\n/// ```\n///\n/// (and many more cases)\n///\n/// Advice:\n/// * Floating point number comparisons by `==` or `!=` are discouraged. Instead, it is better to compare\n/// floating-point numbers with a numerical tolerance, called epsilon.\n///\n/// Example:\n/// ```motoko\n/// import Float \"mo:core/Float\";\n/// let x = 0.1 + 0.1 + 0.1;\n/// let y = 0.3;\n///\n/// let epsilon = 1e-6; // This depends on the application case (needs a numerical error analysis).\n/// assert Float.equal(x, y, epsilon);\n/// ```\n///\n/// * For absolute precision, it is recommened to encode the fraction number as a pair of a Nat for the base\n/// and a Nat for the exponent (decimal point).\n///\n/// NaN sign:\n/// * The NaN sign is only applied by `abs`, `neg`, and `copySign`. Other operations can have an arbitrary\n/// sign bit for NaN results.\n\nimport Prim \"mo:⛔\";\nimport Int \"Int\";\nimport Order \"Order\";\n\nmodule {\n\n /// 64-bit floating point number type.\n public type Float = Prim.Types.Float;\n\n /// Ratio of the circumference of a circle to its diameter.\n /// Note: Limited precision.\n public let pi : Float = 3.14159265358979323846; // taken from musl math.h\n\n /// Base of the natural logarithm.\n /// Note: Limited precision.\n public let e : Float = 2.7182818284590452354; // taken from musl math.h\n\n /// Determines whether the `number` is a `NaN` (\"not a number\" in the floating point representation).\n /// Notes:\n /// * Equality test of `NaN` with itself or another number is always `false`.\n /// * There exist many internal `NaN` value representations, such as positive and negative NaN,\n /// signalling and quiet NaNs, each with many different bit representations.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.isNaN(0.0/0.0);\n /// ```\n public func isNaN(self : Float) : Bool {\n self != self\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Special cases:\n /// ```\n /// abs(+inf) => +inf\n /// abs(-inf) => +inf\n /// abs(-NaN) => +NaN\n /// abs(-0.0) => 0.0\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.abs(-1.2), 1.2, epsilon);\n /// ```\n public let abs : (x : Float) -> Float = Prim.floatAbs;\n\n /// Returns the square root of `x`.\n ///\n /// Special cases:\n /// ```\n /// sqrt(+inf) => +inf\n /// sqrt(-0.0) => -0.0\n /// sqrt(x) => NaN if x < 0.0\n /// sqrt(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.sqrt(6.25), 2.5, epsilon);\n /// ```\n public let sqrt : (x : Float) -> Float = Prim.floatSqrt;\n\n /// Returns the smallest integral float greater than or equal to `x`.\n ///\n /// Special cases:\n /// ```\n /// ceil(+inf) => +inf\n /// ceil(-inf) => -inf\n /// ceil(NaN) => NaN\n /// ceil(0.0) => 0.0\n /// ceil(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.ceil(1.2), 2.0, epsilon);\n /// ```\n public let ceil : (x : Float) -> Float = Prim.floatCeil;\n\n /// Returns the largest integral float less than or equal to `x`.\n ///\n /// Special cases:\n /// ```\n /// floor(+inf) => +inf\n /// floor(-inf) => -inf\n /// floor(NaN) => NaN\n /// floor(0.0) => 0.0\n /// floor(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.floor(1.2), 1.0, epsilon);\n /// ```\n public let floor : (x : Float) -> Float = Prim.floatFloor;\n\n /// Returns the nearest integral float not greater in magnitude than `x`.\n /// This is equivalent to returning `x` with truncating its decimal places.\n ///\n /// Special cases:\n /// ```\n /// trunc(+inf) => +inf\n /// trunc(-inf) => -inf\n /// trunc(NaN) => NaN\n /// trunc(0.0) => 0.0\n /// trunc(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.trunc(2.75), 2.0, epsilon);\n /// ```\n public let trunc : (x : Float) -> Float = Prim.floatTrunc;\n\n /// Returns the nearest integral float to `x`.\n /// A decimal place of exactly .5 is rounded to the nearest even integral float.\n /// and rounded down for `x < 0`\n ///\n /// Special cases:\n /// ```\n /// nearest(+inf) => +inf\n /// nearest(-inf) => -inf\n /// nearest(NaN) => NaN\n /// nearest(0.0) => 0.0\n /// nearest(-0.0) => -0.0\n /// nearest(14.5) => 14.0\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.nearest(2.75) == 3.0\n /// ```\n public let nearest : (x : Float) -> Float = Prim.floatNearest;\n\n /// Returns `x` if `x` and `y` have same sign, otherwise `x` with negated sign.\n ///\n /// The sign bit of zero, infinity, and `NaN` is considered.\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.copySign(1.2, -2.3), -1.2, epsilon);\n /// ```\n public let copySign : (x : Float, y : Float) -> Float = Prim.floatCopySign;\n\n /// Returns the smaller value of `x` and `y`.\n ///\n /// Special cases:\n /// ```\n /// min(NaN, y) => NaN for any Float y\n /// min(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.min(1.2, -2.3) == -2.3; // with numerical imprecision\n /// ```\n public let min : (x : Float, y : Float) -> Float = Prim.floatMin;\n\n /// Returns the larger value of `x` and `y`.\n ///\n /// Special cases:\n /// ```\n /// max(NaN, y) => NaN for any Float y\n /// max(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.max(1.2, -2.3) == 1.2;\n /// ```\n public let max : (x : Float, y : Float) -> Float = Prim.floatMax;\n\n /// Returns the sine of the radian angle `x`.\n ///\n /// Special cases:\n /// ```\n /// sin(+inf) => NaN\n /// sin(-inf) => NaN\n /// sin(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.sin(Float.pi / 2), 1.0, epsilon);\n /// ```\n public let sin : (x : Float) -> Float = Prim.sin;\n\n /// Returns the cosine of the radian angle `x`.\n ///\n /// Special cases:\n /// ```\n /// cos(+inf) => NaN\n /// cos(-inf) => NaN\n /// cos(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.cos(Float.pi / 2), 0.0, epsilon);\n /// ```\n public let cos : (x : Float) -> Float = Prim.cos;\n\n /// Returns the tangent of the radian angle `x`.\n ///\n /// Special cases:\n /// ```\n /// tan(+inf) => NaN\n /// tan(-inf) => NaN\n /// tan(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.tan(Float.pi / 4), 1.0, epsilon);\n /// ```\n public let tan : (x : Float) -> Float = Prim.tan;\n\n /// Returns the arc sine of `x` in radians.\n ///\n /// Special cases:\n /// ```\n /// arcsin(x) => NaN if x > 1.0\n /// arcsin(x) => NaN if x < -1.0\n /// arcsin(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.arcsin(1.0), Float.pi / 2, epsilon);\n /// ```\n public let arcsin : (x : Float) -> Float = Prim.arcsin;\n\n /// Returns the arc cosine of `x` in radians.\n ///\n /// Special cases:\n /// ```\n /// arccos(x) => NaN if x > 1.0\n /// arccos(x) => NaN if x < -1.0\n /// arcos(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.arccos(1.0), 0.0, epsilon);\n /// ```\n public let arccos : (x : Float) -> Float = Prim.arccos;\n\n /// Returns the arc tangent of `x` in radians.\n ///\n /// Special cases:\n /// ```\n /// arctan(+inf) => pi / 2\n /// arctan(-inf) => -pi / 2\n /// arctan(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.arctan(1.0), Float.pi / 4, epsilon);\n /// ```\n public let arctan : (x : Float) -> Float = Prim.arctan;\n\n /// Given `(y,x)`, returns the arc tangent in radians of `y/x` based on the signs of both values to determine the correct quadrant.\n ///\n /// Special cases:\n /// ```\n /// arctan2(0.0, 0.0) => 0.0\n /// arctan2(-0.0, 0.0) => -0.0\n /// arctan2(0.0, -0.0) => pi\n /// arctan2(-0.0, -0.0) => -pi\n /// arctan2(+inf, +inf) => pi / 4\n /// arctan2(+inf, -inf) => 3 * pi / 4\n /// arctan2(-inf, +inf) => -pi / 4\n /// arctan2(-inf, -inf) => -3 * pi / 4\n /// arctan2(NaN, x) => NaN for any Float x\n /// arctan2(y, NaN) => NaN for any Float y\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let sqrt2over2 = Float.sqrt(2) / 2;\n /// assert Float.arctan2(sqrt2over2, sqrt2over2) == Float.pi / 4;\n /// ```\n public let arctan2 : (x : Float, y : Float) -> Float = Prim.arctan2;\n\n /// Returns the value of `e` raised to the `x`-th power.\n ///\n /// Special cases:\n /// ```\n /// exp(+inf) => +inf\n /// exp(-inf) => 0.0\n /// exp(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.exp(1.0), Float.e, epsilon);\n /// ```\n public let exp : (x : Float) -> Float = Prim.exp;\n\n /// Returns the natural logarithm (base-`e`) of `x`.\n ///\n /// Special cases:\n /// ```\n /// log(0.0) => -inf\n /// log(-0.0) => -inf\n /// log(x) => NaN if x < 0.0\n /// log(+inf) => +inf\n /// log(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.log(Float.e), 1.0, epsilon);\n /// ```\n public let log : (x : Float) -> Float = Prim.log;\n\n /// Formatting. `format(fmt, x)` formats `x` to `Text` according to the\n /// formatting directive `fmt`, which can take one of the following forms:\n ///\n /// * `#fix prec` as fixed-point format with `prec` digits\n /// * `#exp prec` as exponential format with `prec` digits\n /// * `#gen prec` as generic format with `prec` digits\n /// * `#exact` as exact format that can be decoded without loss.\n ///\n /// `-0.0` is formatted with negative sign bit.\n /// Positive infinity is formatted as \"inf\".\n /// Negative infinity is formatted as \"-inf\".\n ///\n /// The numerical precision and the text format can vary between\n /// Motoko versions and runtime configuration. Moreover, `NaN` can be printed\n /// differently, i.e. \"NaN\" or \"nan\", potentially omitting the `NaN` sign.\n ///\n /// Example:\n /// ```motoko include=import no-validate\n /// assert Float.format(#exp 3, 123.0) == \"1.230e+02\";\n /// ```\n public func format(self : Float, fmt : { #fix : Nat8; #exp : Nat8; #gen : Nat8; #exact }) : Text = switch fmt {\n case (#fix(prec)) { Prim.floatToFormattedText(self, prec, 0) };\n case (#exp(prec)) { Prim.floatToFormattedText(self, prec, 1) };\n case (#gen(prec)) { Prim.floatToFormattedText(self, prec, 2) };\n case (#exact) { Prim.floatToFormattedText(self, 17, 2) }\n };\n\n /// Conversion to Text. Use `format(fmt, x)` for more detailed control.\n ///\n /// `-0.0` is formatted with negative sign bit.\n /// Positive infinity is formatted as `inf`.\n /// Negative infinity is formatted as `-inf`.\n /// `NaN` is formatted as `NaN` or `-NaN` depending on its sign bit.\n ///\n /// The numerical precision and the text format can vary between\n /// Motoko versions and runtime configuration. Moreover, `NaN` can be printed\n /// differently, i.e. \"NaN\" or \"nan\", potentially omitting the `NaN` sign.\n ///\n /// Example:\n /// ```motoko include=import no-validate\n /// assert Float.toText(1.2) == \"1.2\";\n /// ```\n public let toText : (self : Float) -> Text = Prim.floatToText;\n\n /// Conversion to Int64 by truncating Float, equivalent to `toInt64(trunc(f))`\n ///\n /// Traps if the floating point number is larger or smaller than the representable Int64.\n /// Also traps for `inf`, `-inf`, and `NaN`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.toInt64(-12.3) == -12;\n /// ```\n public let toInt64 : (self : Float) -> Int64 = Prim.floatToInt64;\n\n /// Conversion from Int64.\n ///\n /// Note: The floating point number may be imprecise for large or small Int64.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.fromInt64(-42) == -42.0;\n /// ```\n public let fromInt64 : (x : Int64) -> Float = Prim.int64ToFloat;\n\n /// Conversion to Int.\n ///\n /// Traps for `inf`, `-inf`, and `NaN`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.toInt(1.2e6) == +1_200_000;\n /// ```\n public let toInt : (self : Float) -> Int = Prim.floatToInt;\n\n /// Conversion from Int. May result in `Inf`.\n ///\n /// Note: The floating point number may be imprecise for large or small Int values.\n /// Returns `inf` if the integer is greater than the maximum floating point number.\n /// Returns `-inf` if the integer is less than the minimum floating point number.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.fromInt(-123) == -123.0;\n /// ```\n /// @deprecated M0235\n public let fromInt : (x : Int) -> Float = Prim.intToFloat;\n\n /// Determines whether `x` is equal to `y` within the defined tolerance of `epsilon`.\n /// The `epsilon` considers numerical erros, see comment above.\n /// Equivalent to `Float.abs(x - y) <= epsilon` for a non-negative epsilon.\n ///\n /// Traps if `epsilon` is negative or `NaN`.\n ///\n /// Special cases:\n /// ```\n /// equal(+0.0, -0.0, epsilon) => true for any `epsilon >= 0.0`\n /// equal(-0.0, +0.0, epsilon) => true for any `epsilon >= 0.0`\n /// equal(+inf, +inf, epsilon) => true for any `epsilon >= 0.0`\n /// equal(-inf, -inf, epsilon) => true for any `epsilon >= 0.0`\n /// equal(x, NaN, epsilon) => false for any x and `epsilon >= 0.0`\n /// equal(NaN, y, epsilon) => false for any y and `epsilon >= 0.0`\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(-12.3, -1.23e1, epsilon);\n /// ```\n public func equal(x : Float, y : Float, epsilon : Float) : Bool {\n if (not (epsilon >= 0.0)) {\n // also considers NaN, not identical to `epsilon < 0.0`\n Prim.trap(\"Float.equal(): epsilon must be greater or equal 0.0\")\n };\n x == y or abs(x - y) <= epsilon // `x == y` to also consider infinity equal\n };\n\n /// Determines whether `x` is not equal to `y` within the defined tolerance of `epsilon`.\n /// The `epsilon` considers numerical erros, see comment above.\n /// Equivalent to `not equal(x, y, epsilon)`.\n ///\n /// Traps if `epsilon` is negative or `NaN`.\n ///\n /// Special cases:\n /// ```\n /// notEqual(+0.0, -0.0, epsilon) => false for any `epsilon >= 0.0`\n /// notEqual(-0.0, +0.0, epsilon) => false for any `epsilon >= 0.0`\n /// notEqual(+inf, +inf, epsilon) => false for any `epsilon >= 0.0`\n /// notEqual(-inf, -inf, epsilon) => false for any `epsilon >= 0.0`\n /// notEqual(x, NaN, epsilon) => true for any x and `epsilon >= 0.0`\n /// notEqual(NaN, y, epsilon) => true for any y and `epsilon >= 0.0`\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert not Float.notEqual(-12.3, -1.23e1, epsilon);\n /// ```\n public func notEqual(x : Float, y : Float, epsilon : Float) : Bool {\n if (not (epsilon >= 0.0)) {\n // also considers NaN, not identical to `epsilon < 0.0`\n Prim.trap(\"Float.notEqual(): epsilon must be greater or equal 0.0\")\n };\n not (x == y or abs(x - y) <= epsilon)\n };\n\n /// Returns `x < y`.\n ///\n /// Special cases:\n /// ```\n /// less(+0.0, -0.0) => false\n /// less(-0.0, +0.0) => false\n /// less(NaN, y) => false for any Float y\n /// less(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.less(Float.e, Float.pi);\n /// ```\n public func less(x : Float, y : Float) : Bool { x < y };\n\n /// Returns `x <= y`.\n ///\n /// Special cases:\n /// ```\n /// lessOrEqual(+0.0, -0.0) => true\n /// lessOrEqual(-0.0, +0.0) => true\n /// lessOrEqual(NaN, y) => false for any Float y\n /// lessOrEqual(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.lessOrEqual(0.123, 0.1234);\n /// ```\n public func lessOrEqual(x : Float, y : Float) : Bool { x <= y };\n\n /// Returns `x > y`.\n ///\n /// Special cases:\n /// ```\n /// greater(+0.0, -0.0) => false\n /// greater(-0.0, +0.0) => false\n /// greater(NaN, y) => false for any Float y\n /// greater(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.greater(Float.pi, Float.e);\n /// ```\n public func greater(x : Float, y : Float) : Bool { x > y };\n\n /// Returns `x >= y`.\n ///\n /// Special cases:\n /// ```\n /// greaterOrEqual(+0.0, -0.0) => true\n /// greaterOrEqual(-0.0, +0.0) => true\n /// greaterOrEqual(NaN, y) => false for any Float y\n /// greaterOrEqual(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.greaterOrEqual(0.1234, 0.123);\n /// ```\n public func greaterOrEqual(x : Float, y : Float) : Bool {\n x >= y\n };\n\n /// Defines a total order of `x` and `y` for use in sorting.\n ///\n /// Note: Using this operation to determine equality or inequality is discouraged for two reasons:\n /// * It does not consider numerical errors, see comment above. Use `equal(x, y, espilon)` or\n /// `notEqual(x, y, epsilon)` to test for equality or inequality, respectively.\n /// * `NaN` are here considered equal if their sign matches, which is different to the standard equality\n /// by `==` or when using `equal()` or `notEqual()`.\n ///\n /// Total order:\n /// * negative NaN (no distinction between signalling and quiet negative NaN)\n /// * negative infinity\n /// * negative numbers (including negative subnormal numbers in standard order)\n /// * negative zero (`-0.0`)\n /// * positive zero (`+0.0`)\n /// * positive numbers (including positive subnormal numbers in standard order)\n /// * positive infinity\n /// * positive NaN (no distinction between signalling and quiet positive NaN)\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.compare(0.123, 0.1234) == #less;\n /// ```\n public func compare(x : Float, y : Float) : Order.Order {\n if (isNaN(x)) {\n if (isNegative(x)) {\n if (isNaN(y) and isNegative(y)) { #equal } else { #less }\n } else {\n if (isNaN(y) and not isNegative(y)) { #equal } else { #greater }\n }\n } else if (isNaN(y)) {\n if (isNegative(y)) {\n #greater\n } else {\n #less\n }\n } else {\n if (x == y) { #equal } else if (x < y) { #less } else {\n #greater\n }\n }\n };\n\n func isNegative(self : Float) : Bool {\n copySign(1.0, self) < 0.0\n };\n\n /// Returns the negation of `x`, `-x` .\n ///\n /// Changes the sign bit for infinity.\n ///\n /// Special cases:\n /// ```\n /// neg(+inf) => -inf\n /// neg(-inf) => +inf\n /// neg(+NaN) => -NaN\n /// neg(-NaN) => +NaN\n /// neg(+0.0) => -0.0\n /// neg(-0.0) => +0.0\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.neg(1.23), -1.23, epsilon);\n /// ```\n public func neg(x : Float) : Float { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// add(+inf, y) => +inf if y is any Float except -inf and NaN\n /// add(-inf, y) => -inf if y is any Float except +inf and NaN\n /// add(+inf, -inf) => NaN\n /// add(NaN, y) => NaN for any Float y\n /// ```\n /// The same cases apply commutatively, i.e. for `add(y, x)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.add(1.23, 0.123), 1.353, epsilon);\n /// ```\n public func add(x : Float, y : Float) : Float { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// sub(+inf, y) => +inf if y is any Float except +inf or NaN\n /// sub(-inf, y) => -inf if y is any Float except -inf and NaN\n /// sub(x, +inf) => -inf if x is any Float except +inf and NaN\n /// sub(x, -inf) => +inf if x is any Float except -inf and NaN\n /// sub(+inf, +inf) => NaN\n /// sub(-inf, -inf) => NaN\n /// sub(NaN, y) => NaN for any Float y\n /// sub(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.sub(1.23, 0.123), 1.107, epsilon);\n /// ```\n public func sub(x : Float, y : Float) : Float { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// mul(+inf, y) => +inf if y > 0.0\n /// mul(-inf, y) => -inf if y > 0.0\n /// mul(+inf, y) => -inf if y < 0.0\n /// mul(-inf, y) => +inf if y < 0.0\n /// mul(+inf, 0.0) => NaN\n /// mul(-inf, 0.0) => NaN\n /// mul(NaN, y) => NaN for any Float y\n /// ```\n /// The same cases apply commutatively, i.e. for `mul(y, x)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.mul(1.23, 1e2), 123.0, epsilon);\n /// ```\n public func mul(x : Float, y : Float) : Float { x * y };\n\n /// Returns the division of `x` by `y`, `x / y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// div(0.0, 0.0) => NaN\n /// div(x, 0.0) => +inf for x > 0.0\n /// div(x, 0.0) => -inf for x < 0.0\n /// div(x, +inf) => 0.0 for any x except +inf, -inf, and NaN\n /// div(x, -inf) => 0.0 for any x except +inf, -inf, and NaN\n /// div(+inf, y) => +inf if y >= 0.0\n /// div(+inf, y) => -inf if y < 0.0\n /// div(-inf, y) => -inf if y >= 0.0\n /// div(-inf, y) => +inf if y < 0.0\n /// div(NaN, y) => NaN for any Float y\n /// div(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.div(1.23, 1e2), 0.0123, epsilon);\n /// ```\n public func div(x : Float, y : Float) : Float { x / y };\n\n /// Returns the floating point division remainder `x % y`,\n /// which is defined as `x - trunc(x / y) * y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// rem(0.0, 0.0) => NaN\n /// rem(x, y) => +inf if sign(x) == sign(y) for any x and y not being +inf, -inf, or NaN\n /// rem(x, y) => -inf if sign(x) != sign(y) for any x and y not being +inf, -inf, or NaN\n /// rem(x, +inf) => x for any x except +inf, -inf, and NaN\n /// rem(x, -inf) => x for any x except +inf, -inf, and NaN\n /// rem(+inf, y) => NaN for any Float y\n /// rem(-inf, y) => NaN for any Float y\n /// rem(NaN, y) => NaN for any Float y\n /// rem(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.rem(7.2, 2.3), 0.3, epsilon);\n /// ```\n public func rem(x : Float, y : Float) : Float { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// pow(+inf, y) => +inf for any y > 0.0 including +inf\n /// pow(+inf, 0.0) => 1.0\n /// pow(+inf, y) => 0.0 for any y < 0.0 including -inf\n /// pow(x, +inf) => +inf if x > 0.0 or x < 0.0\n /// pow(0.0, +inf) => 0.0\n /// pow(x, -inf) => 0.0 if x > 0.0 or x < 0.0\n /// pow(0.0, -inf) => +inf\n /// pow(x, y) => NaN if x < 0.0 and y is a non-integral Float\n /// pow(-inf, y) => +inf if y > 0.0 and y is a non-integral or an even integral Float\n /// pow(-inf, y) => -inf if y > 0.0 and y is an odd integral Float\n /// pow(-inf, 0.0) => 1.0\n /// pow(-inf, y) => 0.0 if y < 0.0\n /// pow(-inf, +inf) => +inf\n /// pow(-inf, -inf) => 1.0\n /// pow(NaN, y) => NaN if y != 0.0\n /// pow(NaN, 0.0) => 1.0\n /// pow(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.pow(2.5, 2.0), 6.25, epsilon);\n /// ```\n public func pow(x : Float, y : Float) : Float { x ** y };\n\n}\n"},"Nat.mo":{"content":"/// Natural numbers with infinite precision.\n///\n/// Most operations on natural numbers (e.g. addition) are available as built-in operators (e.g. `1 + 1`).\n/// This module provides equivalent functions and `Text` conversion.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Nat \"mo:core/Nat\";\n/// ```\n\nimport Int \"Int\";\nimport Prim \"mo:⛔\";\nimport Char \"Char\";\nimport Iter \"Iter\";\nimport Runtime \"Runtime\";\nimport Order \"Order\";\n\nmodule {\n\n /// Infinite precision natural numbers.\n public type Nat = Prim.Types.Nat;\n\n /// Converts a natural number to its textual representation. Textual\n /// representation _do not_ contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.toText(1234) == \"1234\";\n /// ```\n public let toText : (self : Nat) -> Text = Int.toText;\n\n /// Creates a natural number from its textual representation. Returns `null`\n /// if the input is not a valid natural number.\n ///\n /// The textual representation _must not_ contain underscores.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.fromText(\"1234\") == ?1234;\n /// ```\n public func fromText(text : Text) : ?Nat {\n if (text == \"\") {\n return null\n };\n var n = 0;\n for (c in text.chars()) {\n if (Char.isDigit(c)) {\n let charAsNat = Prim.nat32ToNat(Prim.charToNat32(c) -% Prim.charToNat32('0'));\n n := n * 10 + charAsNat\n } else {\n return null\n }\n };\n ?n\n };\n\n /// Creates a natural number from its textual representation. Returns `null`\n /// if the input is not a valid natural number.\n ///\n /// The textual representation _must not_ contain underscores.\n ///\n /// This functions is meant to be used with contextual-dot notation.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert \"1234\".toNat() == ?1234;\n /// ```\n public let toNat : (self : Text) -> ?Nat = fromText;\n\n /// Converts an integer to a natural number. Traps if the integer is negative.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.fromInt(1234) == (1234 : Nat);\n /// ```\n /// @deprecated M0235\n public func fromInt(int : Int) : Nat {\n if (int < 0) {\n Runtime.trap(\"Nat.fromInt(): negative input value\")\n } else {\n Int.abs(int)\n }\n };\n\n /// Conversion to Float. May result in `Inf`.\n ///\n /// Note: The floating point number may be imprecise for large Nat values.\n /// Returns `inf` if the integer is greater than the maximum floating point number.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.toFloat(123) == 123.0;\n /// ```\n public let toFloat : (self : Nat) -> Float = Int.toFloat;\n\n /// Converts a natural number to an integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.toInt(1234) == 1234;\n /// ```\n public func toInt(self : Nat) : Int {\n self : Int\n };\n\n /// Converts an unsigned integer with infinite precision to an 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.toNat8(123) == (123 : Nat8);\n /// ```\n public let toNat8 : (self : Nat) -> Nat8 = Prim.natToNat8;\n\n /// Converts an unsigned integer with infinite precision to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.toNat16(123) == (123 : Nat16);\n /// ```\n public let toNat16 : (self : Nat) -> Nat16 = Prim.natToNat16;\n\n /// Converts an unsigned integer with infinite precision to a 32-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.toNat32(123) == (123 : Nat32);\n /// ```\n public let toNat32 : (self : Nat) -> Nat32 = Prim.natToNat32;\n\n /// Converts an unsigned integer with infinite precision to a 64-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.toNat64(123) == (123 : Nat64);\n /// ```\n public let toNat64 : (self : Nat) -> Nat64 = Prim.natToNat64;\n\n /// Converts an 8-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.fromNat8(123) == (123 : Nat);\n /// ```\n public let fromNat8 : Nat8 -> Nat = Prim.nat8ToNat;\n\n /// Converts a 16-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.fromNat16(123) == (123 : Nat);\n /// ```\n public let fromNat16 : Nat16 -> Nat = Prim.nat16ToNat;\n\n /// Converts a 32-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.fromNat32(123) == (123 : Nat);\n /// ```\n public let fromNat32 : Nat32 -> Nat = Prim.nat32ToNat;\n\n /// Converts a 64-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.fromNat64(123) == (123 : Nat);\n /// ```\n public let fromNat64 : Nat64 -> Nat = Prim.nat64ToNat;\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.min(1, 2) == 1;\n /// ```\n public func min(x : Nat, y : Nat) : Nat {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.max(1, 2) == 2;\n /// ```\n public func max(x : Nat, y : Nat) : Nat {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.equal(1, 1);\n /// assert 1 == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a = 111;\n /// let b = 222;\n /// assert not Nat.equal(a, b);\n /// ```\n public func equal(x : Nat, y : Nat) : Bool { x == y };\n\n /// Inequality function for Nat types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.notEqual(1, 2);\n /// assert 1 != 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat, y : Nat) : Bool { x != y };\n\n /// \"Less than\" function for Nat types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.less(1, 2);\n /// assert 1 < 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat, y : Nat) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.lessOrEqual(1, 2);\n /// assert 1 <= 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat, y : Nat) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.greater(2, 1);\n /// assert 2 > 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat, y : Nat) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.greaterOrEqual(2, 1);\n /// assert 2 >= 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat, y : Nat) : Bool { x >= y };\n\n /// General purpose comparison function for `Nat`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.compare(2, 3) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([2, 3, 1], Nat.compare) == [1, 2, 3];\n /// ```\n public func compare(x : Nat, y : Nat) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`. This operator will never overflow\n /// because `Nat` is infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.add(1, 2) == 3;\n /// assert 1 + 2 == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 0, Nat.add) == 6;\n /// ```\n public func add(x : Nat, y : Nat) : Nat { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow below `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.sub(2, 1) == 1;\n /// // Add a type annotation to avoid a warning about the subtraction\n /// assert 2 - 1 : Nat == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 10, Nat.sub) == 4;\n /// ```\n public func sub(x : Nat, y : Nat) : Nat { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`. This operator will never\n /// overflow because `Nat` is infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.mul(2, 3) == 6;\n /// assert 2 * 3 == 6;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 1, Nat.mul) == 6;\n /// ```\n public func mul(x : Nat, y : Nat) : Nat { x * y };\n\n /// Returns the unsigned integer division of `x` by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// The quotient is rounded down, which is equivalent to truncating the\n /// decimal places of the quotient.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.div(6, 2) == 3;\n /// assert 6 / 2 == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat, y : Nat) : Nat { x / y };\n\n /// Returns the remainder of unsigned integer division of `x` by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.rem(6, 4) == 2;\n /// assert 6 % 4 == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat, y : Nat) : Nat { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`. Traps when `y > 2^32`. This operator\n /// will never overflow because `Nat` is infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.pow(2, 3) == 8;\n /// assert 2 ** 3 == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat, y : Nat) : Nat { x ** y };\n\n /// Returns the (conceptual) bitwise shift left of `x` by `y`, `x * (2 ** y)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.bitshiftLeft(1, 3) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in absence\n /// of the `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. While `Nat` is not defined in terms\n /// of bit patterns, conceptually it can be regarded as such, and the operation\n /// is provided as a high-performance version of the corresponding arithmetic\n /// rule.\n public let bitshiftLeft : (x : Nat, y : Nat32) -> Nat = Prim.shiftLeft;\n\n /// Returns the (conceptual) bitwise shift right of `x` by `y`, `x / (2 ** y)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.bitshiftRight(8, 3) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in absence\n /// of the `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. While `Nat` is not defined in terms\n /// of bit patterns, conceptually it can be regarded as such, and the operation\n /// is provided as a high-performance version of the corresponding arithmetic\n /// rule.\n public let bitshiftRight : (x : Nat, y : Nat32) -> Nat = Prim.shiftRight;\n\n /// Returns an iterator over `Nat` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Nat, toExclusive : Nat) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Nat {\n if (n >= toExclusive) {\n return null\n };\n let current = n;\n n += 1;\n ?current\n }\n }\n }\n };\n\n /// Returns an iterator over `Nat` values from the first to second argument with an exclusive upper bound,\n /// incrementing by the specified step size. The step can be positive or negative.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// // Positive step\n /// let iter1 = Nat.rangeBy(1, 7, 2);\n /// assert iter1.next() == ?1;\n /// assert iter1.next() == ?3;\n /// assert iter1.next() == ?5;\n /// assert iter1.next() == null;\n ///\n /// // Negative step\n /// let iter2 = Nat.rangeBy(7, 1, -2);\n /// assert iter2.next() == ?7;\n /// assert iter2.next() == ?5;\n /// assert iter2.next() == ?3;\n /// assert iter2.next() == null;\n /// ```\n ///\n /// If `step` is 0 or if the iteration would not progress towards the bound, returns an empty iterator.\n public func rangeBy(fromInclusive : Nat, toExclusive : Nat, step : Int) : Iter.Iter {\n if (step == 0 or (step > 0 and fromInclusive >= toExclusive) or (step < 0 and fromInclusive <= toExclusive)) {\n Iter.empty()\n } else if (step > 0) {\n object {\n let stepMagnitude = Int.abs(step);\n var n = fromInclusive;\n public func next() : ?Nat {\n if (n >= toExclusive) {\n return null\n };\n let current = n;\n n += stepMagnitude;\n ?current\n }\n }\n } else {\n object {\n let stepMagnitude = Int.abs(step);\n var n = fromInclusive;\n public func next() : ?Nat {\n if (n <= toExclusive) {\n return null\n };\n let current = n;\n if (stepMagnitude > n) {\n n := 0\n } else {\n n -= stepMagnitude\n };\n ?current\n }\n }\n }\n };\n\n /// Returns an iterator over the integers from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat.rangeInclusive(3, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Nat, to : Nat) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n public func next() : ?Nat {\n if (n > to) {\n return null\n };\n let current = n;\n n += 1;\n ?current\n }\n }\n }\n };\n\n /// Returns an iterator over the integers from the first to second argument, inclusive,\n /// incrementing by the specified step size. The step can be positive or negative.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// // Positive step\n /// let iter1 = Nat.rangeByInclusive(1, 7, 2);\n /// assert iter1.next() == ?1;\n /// assert iter1.next() == ?3;\n /// assert iter1.next() == ?5;\n /// assert iter1.next() == ?7;\n /// assert iter1.next() == null;\n ///\n /// // Negative step\n /// let iter2 = Nat.rangeByInclusive(7, 1, -2);\n /// assert iter2.next() == ?7;\n /// assert iter2.next() == ?5;\n /// assert iter2.next() == ?3;\n /// assert iter2.next() == ?1;\n /// assert iter2.next() == null;\n /// ```\n ///\n /// If `from == to`, return an iterator which only returns that value.\n ///\n /// Otherwise, if `step` is 0 or if the iteration would not progress towards the bound, returns an empty iterator.\n public func rangeByInclusive(from : Nat, to : Nat, step : Int) : Iter.Iter {\n if (from == to) {\n Iter.singleton(from)\n } else if (step == 0 or (step > 0 and from > to) or (step < 0 and from < to)) {\n Iter.empty()\n } else if (step > 0) {\n object {\n let stepMagnitude = Int.abs(step);\n var n = from;\n public func next() : ?Nat {\n if (n > to) {\n return null\n };\n let current = n;\n n += stepMagnitude;\n ?current\n }\n }\n } else {\n object {\n let stepMagnitude = Int.abs(step);\n var n = from;\n var done = false;\n public func next() : ?Nat {\n if (done) {\n null\n } else {\n let current = n;\n if (n < to + stepMagnitude) {\n done := true\n } else {\n n -= stepMagnitude\n };\n ?current\n }\n }\n }\n }\n };\n\n /// Returns an infinite iterator over all possible `Nat` values.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat.allValues();\n /// assert iter.next() == ?0;\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter = object {\n var n = 0;\n public func next() : ?Nat {\n let current = n;\n n += 1;\n ?current\n }\n };\n\n}\n"},"Principal.mo":{"content":"/// Module for interacting with Principals (users and canisters).\n///\n/// Principals are used to identify entities that can interact with the Internet\n/// Computer. These entities are either users or canisters.\n///\n/// Example textual representation of Principals:\n///\n/// `un4fu-tqaaa-aaaab-qadjq-cai`\n///\n/// In Motoko, there is a primitive Principal type called `Principal`. As an example\n/// of where you might see Principals, you can access the Principal of the\n/// caller of your shared function.\n///\n/// ```motoko no-repl\n/// persistent actor {\n/// public shared(msg) func foo() {\n/// let caller : Principal = msg.caller;\n/// };\n/// }\n/// ```\n///\n/// Then, you can use this module to work with the `Principal`.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Principal \"mo:core/Principal\";\n/// ```\n\nimport Prim \"mo:⛔\";\nimport Blob \"Blob\";\nimport Array \"Array\";\nimport VarArray \"VarArray\";\nimport Nat8 \"Nat8\";\nimport Nat32 \"Nat32\";\nimport Nat64 \"Nat64\";\nimport Text \"Text\";\nimport Types \"Types\";\n\nmodule {\n\n public type Principal = Prim.Types.Principal;\n\n /// Get the `Principal` identifier of an actor.\n ///\n /// Example:\n /// ```motoko include=import no-repl\n /// persistent actor MyCanister {\n /// func getPrincipal() : Principal {\n /// let principal = Principal.fromActor(MyCanister);\n /// }\n /// }\n /// ```\n public let fromActor : (a : actor {}) -> Principal = Prim.principalOfActor;\n\n /// Compute the Ledger account identifier of a principal. Optionally specify a sub-account.\n ///\n /// Example:\n /// ```motoko include=import no-validate\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let subAccount : Blob = \"\\4A\\8D\\3F\\2B\\6E\\01\\C8\\7D\\9E\\03\\B4\\56\\7C\\F8\\9A\\01\\D2\\34\\56\\78\\9A\\BC\\DE\\F0\\12\\34\\56\\78\\9A\\BC\\DE\\F0\";\n /// let account = Principal.toLedgerAccount(principal, ?subAccount);\n /// assert account == \"\\8C\\5C\\20\\C6\\15\\3F\\7F\\51\\E2\\0D\\0F\\0F\\B5\\08\\51\\5B\\47\\65\\63\\A9\\62\\B4\\A9\\91\\5F\\4F\\02\\70\\8A\\ED\\4F\\82\";\n /// ```\n public func toLedgerAccount(self : Principal, subAccount : ?Blob) : Blob {\n let sha224 = SHA224();\n let accountSeparator : Blob = \"\\0Aaccount-id\";\n sha224.writeBlob(accountSeparator);\n sha224.writeBlob(toBlob(self));\n switch subAccount {\n case (?subAccount) {\n sha224.writeBlob(subAccount)\n };\n case (null) {\n let defaultSubAccount = Array.tabulate(32, func _ = 0);\n sha224.writeArray(defaultSubAccount)\n }\n };\n\n let hashSum = sha224.sum();\n\n // hashBlob is a CRC32 implementation\n let crc32Bytes = nat32ToByteArray(Prim.hashBlob hashSum);\n\n Blob.fromArray(Array.concat(crc32Bytes, Blob.toArray(hashSum)))\n };\n\n /// Convert a `Principal` to its `Blob` (bytes) representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let blob = Principal.toBlob(principal);\n /// assert blob == \"\\00\\00\\00\\00\\00\\30\\00\\D3\\01\\01\";\n /// ```\n public let toBlob : (self : Principal) -> Blob = Prim.blobOfPrincipal;\n\n /// Converts a `Blob` (bytes) representation of a `Principal` to a `Principal` value.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\00\\00\\00\\00\\00\\30\\00\\D3\\01\\01\" : Blob;\n /// let principal = Principal.fromBlob(blob);\n /// assert Principal.toText(principal) == \"un4fu-tqaaa-aaaab-qadjq-cai\";\n /// ```\n public let fromBlob : (self : Blob) -> Principal = Prim.principalOfBlob;\n\n /// Converts a `Principal` to its `Text` representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert Principal.toText(principal) == \"un4fu-tqaaa-aaaab-qadjq-cai\";\n /// ```\n public func toText(self : Principal) : Text = debug_show (self);\n\n /// Converts a `Text` representation of a `Principal` to a `Principal` value.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert Principal.toText(principal) == \"un4fu-tqaaa-aaaab-qadjq-cai\";\n /// ```\n public func fromText(t : Text) : Principal = fromActor(actor (t));\n\n private let anonymousBlob : Blob = \"\\04\";\n\n /// Constructs and returns the anonymous principal.\n public func anonymous() : Principal = Prim.principalOfBlob(anonymousBlob);\n\n /// Checks if the given principal represents an anonymous user.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert not Principal.isAnonymous(principal);\n /// ```\n public func isAnonymous(self : Principal) : Bool = Prim.blobOfPrincipal self == anonymousBlob;\n\n /// Checks if the given principal is a canister.\n ///\n /// The last byte for opaque principal ids must be 0x01\n /// https://internetcomputer.org/docs/current/references/ic-interface-spec#principal\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert Principal.isCanister(principal);\n /// ```\n public func isCanister(self : Principal) : Bool {\n let byteArray = toByteArray(self);\n\n byteArray.size() >= 0 and byteArray.size() <= 29 and isLastByte(byteArray, 1)\n };\n\n /// Checks if the given principal is a self authenticating principal.\n /// Most of the time, this is a user principal.\n ///\n /// The last byte for user principal ids must be 0x02\n /// https://internetcomputer.org/docs/current/references/ic-interface-spec#principal\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"6rgy7-3uukz-jrj2k-crt3v-u2wjm-dmn3t-p26d6-ndilt-3gusv-75ybk-jae\");\n /// assert Principal.isSelfAuthenticating(principal);\n /// ```\n public func isSelfAuthenticating(self : Principal) : Bool {\n let byteArray = toByteArray(self);\n\n byteArray.size() == 29 and isLastByte(byteArray, 2)\n };\n\n /// Checks if the given principal is a reserved principal.\n ///\n /// The last byte for reserved principal ids must be 0x7f\n /// https://internetcomputer.org/docs/current/references/ic-interface-spec#principal\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert not Principal.isReserved(principal);\n /// ```\n public func isReserved(self : Principal) : Bool {\n let byteArray = toByteArray(self);\n\n byteArray.size() >= 0 and byteArray.size() <= 29 and isLastByte(byteArray, 127)\n };\n\n /// Checks if the given principal can control this canister.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert not Principal.isController(principal);\n /// ```\n public func isController(self : Principal) : Bool = Prim.isController self;\n\n /// Hashes the given principal by hashing its `Blob` representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert Principal.hash(principal) == 2_742_573_646;\n /// ```\n public func hash(self : Principal) : Types.Hash = Blob.hash(Prim.blobOfPrincipal(self));\n\n /// General purpose comparison function for `Principal`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `principal1` with\n /// `principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert Principal.compare(principal1, principal2) == #equal;\n /// ```\n public func compare(self : Principal, other : Principal) : {\n #less;\n #equal;\n #greater\n } {\n if (self < other) {\n #less\n } else if (self == other) {\n #equal\n } else {\n #greater\n }\n };\n\n /// Equality function for Principal types.\n /// This is equivalent to `principal1 == principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.equal(principal1, principal2);\n /// assert principal1 == principal2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.anonymous();\n /// let principal2 = Principal.fromBlob(\"\\04\");\n /// assert Principal.equal(principal1, principal2);\n /// ```\n public func equal(self : Principal, other : Principal) : Bool {\n self == other\n };\n\n /// Inequality function for Principal types.\n /// This is equivalent to `principal1 != principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.notEqual(principal1, principal2);\n /// assert not (principal1 != principal2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(self : Principal, other : Principal) : Bool {\n self != other\n };\n\n /// \"Less than\" function for Principal types.\n /// This is equivalent to `principal1 < principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.less(principal1, principal2);\n /// assert not (principal1 < principal2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(self : Principal, other : Principal) : Bool {\n self < other\n };\n\n /// \"Less than or equal to\" function for Principal types.\n /// This is equivalent to `principal1 <= principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.lessOrEqual(principal1, principal2);\n /// assert principal1 <= principal2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(self : Principal, other : Principal) : Bool {\n self <= other\n };\n\n /// \"Greater than\" function for Principal types.\n /// This is equivalent to `principal1 > principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.greater(principal1, principal2);\n /// assert not (principal1 > principal2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(self : Principal, other : Principal) : Bool {\n self > other\n };\n\n /// \"Greater than or equal to\" function for Principal types.\n /// This is equivalent to `principal1 >= principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.greaterOrEqual(principal1, principal2);\n /// assert principal1 >= principal2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(self : Principal, other : Principal) : Bool {\n self >= other\n };\n\n /**\n * SHA224 Utilities used in toAccount().\n * Utilities are not exposed as public functions.\n * Taken with permission from https://github.com/research-ag/sha2\n **/\n let K00 : Nat32 = 0x428a2f98;\n let K01 : Nat32 = 0x71374491;\n let K02 : Nat32 = 0xb5c0fbcf;\n let K03 : Nat32 = 0xe9b5dba5;\n let K04 : Nat32 = 0x3956c25b;\n let K05 : Nat32 = 0x59f111f1;\n let K06 : Nat32 = 0x923f82a4;\n let K07 : Nat32 = 0xab1c5ed5;\n let K08 : Nat32 = 0xd807aa98;\n let K09 : Nat32 = 0x12835b01;\n let K10 : Nat32 = 0x243185be;\n let K11 : Nat32 = 0x550c7dc3;\n let K12 : Nat32 = 0x72be5d74;\n let K13 : Nat32 = 0x80deb1fe;\n let K14 : Nat32 = 0x9bdc06a7;\n let K15 : Nat32 = 0xc19bf174;\n let K16 : Nat32 = 0xe49b69c1;\n let K17 : Nat32 = 0xefbe4786;\n let K18 : Nat32 = 0x0fc19dc6;\n let K19 : Nat32 = 0x240ca1cc;\n let K20 : Nat32 = 0x2de92c6f;\n let K21 : Nat32 = 0x4a7484aa;\n let K22 : Nat32 = 0x5cb0a9dc;\n let K23 : Nat32 = 0x76f988da;\n let K24 : Nat32 = 0x983e5152;\n let K25 : Nat32 = 0xa831c66d;\n let K26 : Nat32 = 0xb00327c8;\n let K27 : Nat32 = 0xbf597fc7;\n let K28 : Nat32 = 0xc6e00bf3;\n let K29 : Nat32 = 0xd5a79147;\n let K30 : Nat32 = 0x06ca6351;\n let K31 : Nat32 = 0x14292967;\n let K32 : Nat32 = 0x27b70a85;\n let K33 : Nat32 = 0x2e1b2138;\n let K34 : Nat32 = 0x4d2c6dfc;\n let K35 : Nat32 = 0x53380d13;\n let K36 : Nat32 = 0x650a7354;\n let K37 : Nat32 = 0x766a0abb;\n let K38 : Nat32 = 0x81c2c92e;\n let K39 : Nat32 = 0x92722c85;\n let K40 : Nat32 = 0xa2bfe8a1;\n let K41 : Nat32 = 0xa81a664b;\n let K42 : Nat32 = 0xc24b8b70;\n let K43 : Nat32 = 0xc76c51a3;\n let K44 : Nat32 = 0xd192e819;\n let K45 : Nat32 = 0xd6990624;\n let K46 : Nat32 = 0xf40e3585;\n let K47 : Nat32 = 0x106aa070;\n let K48 : Nat32 = 0x19a4c116;\n let K49 : Nat32 = 0x1e376c08;\n let K50 : Nat32 = 0x2748774c;\n let K51 : Nat32 = 0x34b0bcb5;\n let K52 : Nat32 = 0x391c0cb3;\n let K53 : Nat32 = 0x4ed8aa4a;\n let K54 : Nat32 = 0x5b9cca4f;\n let K55 : Nat32 = 0x682e6ff3;\n let K56 : Nat32 = 0x748f82ee;\n let K57 : Nat32 = 0x78a5636f;\n let K58 : Nat32 = 0x84c87814;\n let K59 : Nat32 = 0x8cc70208;\n let K60 : Nat32 = 0x90befffa;\n let K61 : Nat32 = 0xa4506ceb;\n let K62 : Nat32 = 0xbef9a3f7;\n let K63 : Nat32 = 0xc67178f2;\n\n let ivs : [[Nat32]] = [\n [\n // 224\n 0xc1059ed8,\n 0x367cd507,\n 0x3070dd17,\n 0xf70e5939,\n 0xffc00b31,\n 0x68581511,\n 0x64f98fa7,\n 0xbefa4fa4\n ],\n [\n // 256\n 0x6a09e667,\n 0xbb67ae85,\n 0x3c6ef372,\n 0xa54ff53a,\n 0x510e527f,\n 0x9b05688c,\n 0x1f83d9ab,\n 0x5be0cd19\n ]\n ];\n\n let rot = Nat32.bitrotRight;\n\n class SHA224() {\n let (sum_bytes, iv) = (28, 0);\n\n var s0 : Nat32 = 0;\n var s1 : Nat32 = 0;\n var s2 : Nat32 = 0;\n var s3 : Nat32 = 0;\n var s4 : Nat32 = 0;\n var s5 : Nat32 = 0;\n var s6 : Nat32 = 0;\n var s7 : Nat32 = 0;\n\n let msg : [var Nat32] = VarArray.repeat(0, 16);\n let digest = VarArray.repeat(0, sum_bytes);\n var word : Nat32 = 0;\n\n var i_msg : Nat8 = 0;\n var i_byte : Nat8 = 4;\n var i_block : Nat64 = 0;\n\n public func reset() {\n i_msg := 0;\n i_byte := 4;\n i_block := 0;\n s0 := ivs[iv][0];\n s1 := ivs[iv][1];\n s2 := ivs[iv][2];\n s3 := ivs[iv][3];\n s4 := ivs[iv][4];\n s5 := ivs[iv][5];\n s6 := ivs[iv][6];\n s7 := ivs[iv][7]\n };\n\n reset();\n\n private func writeByte(val : Nat8) : () {\n word := (word << 8) ^ Nat32.fromIntWrap(Nat8.toNat(val));\n i_byte -%= 1;\n if (i_byte == 0) {\n msg[Nat8.toNat(i_msg)] := word;\n word := 0;\n i_byte := 4;\n i_msg +%= 1;\n if (i_msg == 16) {\n process_block();\n i_msg := 0;\n i_block +%= 1\n }\n }\n };\n\n private func process_block() : () {\n let w00 = msg[0];\n let w01 = msg[1];\n let w02 = msg[2];\n let w03 = msg[3];\n let w04 = msg[4];\n let w05 = msg[5];\n let w06 = msg[6];\n let w07 = msg[7];\n let w08 = msg[8];\n let w09 = msg[9];\n let w10 = msg[10];\n let w11 = msg[11];\n let w12 = msg[12];\n let w13 = msg[13];\n let w14 = msg[14];\n let w15 = msg[15];\n let w16 = w00 +% rot(w01, 07) ^ rot(w01, 18) ^ (w01 >> 03) +% w09 +% rot(w14, 17) ^ rot(w14, 19) ^ (w14 >> 10);\n let w17 = w01 +% rot(w02, 07) ^ rot(w02, 18) ^ (w02 >> 03) +% w10 +% rot(w15, 17) ^ rot(w15, 19) ^ (w15 >> 10);\n let w18 = w02 +% rot(w03, 07) ^ rot(w03, 18) ^ (w03 >> 03) +% w11 +% rot(w16, 17) ^ rot(w16, 19) ^ (w16 >> 10);\n let w19 = w03 +% rot(w04, 07) ^ rot(w04, 18) ^ (w04 >> 03) +% w12 +% rot(w17, 17) ^ rot(w17, 19) ^ (w17 >> 10);\n let w20 = w04 +% rot(w05, 07) ^ rot(w05, 18) ^ (w05 >> 03) +% w13 +% rot(w18, 17) ^ rot(w18, 19) ^ (w18 >> 10);\n let w21 = w05 +% rot(w06, 07) ^ rot(w06, 18) ^ (w06 >> 03) +% w14 +% rot(w19, 17) ^ rot(w19, 19) ^ (w19 >> 10);\n let w22 = w06 +% rot(w07, 07) ^ rot(w07, 18) ^ (w07 >> 03) +% w15 +% rot(w20, 17) ^ rot(w20, 19) ^ (w20 >> 10);\n let w23 = w07 +% rot(w08, 07) ^ rot(w08, 18) ^ (w08 >> 03) +% w16 +% rot(w21, 17) ^ rot(w21, 19) ^ (w21 >> 10);\n let w24 = w08 +% rot(w09, 07) ^ rot(w09, 18) ^ (w09 >> 03) +% w17 +% rot(w22, 17) ^ rot(w22, 19) ^ (w22 >> 10);\n let w25 = w09 +% rot(w10, 07) ^ rot(w10, 18) ^ (w10 >> 03) +% w18 +% rot(w23, 17) ^ rot(w23, 19) ^ (w23 >> 10);\n let w26 = w10 +% rot(w11, 07) ^ rot(w11, 18) ^ (w11 >> 03) +% w19 +% rot(w24, 17) ^ rot(w24, 19) ^ (w24 >> 10);\n let w27 = w11 +% rot(w12, 07) ^ rot(w12, 18) ^ (w12 >> 03) +% w20 +% rot(w25, 17) ^ rot(w25, 19) ^ (w25 >> 10);\n let w28 = w12 +% rot(w13, 07) ^ rot(w13, 18) ^ (w13 >> 03) +% w21 +% rot(w26, 17) ^ rot(w26, 19) ^ (w26 >> 10);\n let w29 = w13 +% rot(w14, 07) ^ rot(w14, 18) ^ (w14 >> 03) +% w22 +% rot(w27, 17) ^ rot(w27, 19) ^ (w27 >> 10);\n let w30 = w14 +% rot(w15, 07) ^ rot(w15, 18) ^ (w15 >> 03) +% w23 +% rot(w28, 17) ^ rot(w28, 19) ^ (w28 >> 10);\n let w31 = w15 +% rot(w16, 07) ^ rot(w16, 18) ^ (w16 >> 03) +% w24 +% rot(w29, 17) ^ rot(w29, 19) ^ (w29 >> 10);\n let w32 = w16 +% rot(w17, 07) ^ rot(w17, 18) ^ (w17 >> 03) +% w25 +% rot(w30, 17) ^ rot(w30, 19) ^ (w30 >> 10);\n let w33 = w17 +% rot(w18, 07) ^ rot(w18, 18) ^ (w18 >> 03) +% w26 +% rot(w31, 17) ^ rot(w31, 19) ^ (w31 >> 10);\n let w34 = w18 +% rot(w19, 07) ^ rot(w19, 18) ^ (w19 >> 03) +% w27 +% rot(w32, 17) ^ rot(w32, 19) ^ (w32 >> 10);\n let w35 = w19 +% rot(w20, 07) ^ rot(w20, 18) ^ (w20 >> 03) +% w28 +% rot(w33, 17) ^ rot(w33, 19) ^ (w33 >> 10);\n let w36 = w20 +% rot(w21, 07) ^ rot(w21, 18) ^ (w21 >> 03) +% w29 +% rot(w34, 17) ^ rot(w34, 19) ^ (w34 >> 10);\n let w37 = w21 +% rot(w22, 07) ^ rot(w22, 18) ^ (w22 >> 03) +% w30 +% rot(w35, 17) ^ rot(w35, 19) ^ (w35 >> 10);\n let w38 = w22 +% rot(w23, 07) ^ rot(w23, 18) ^ (w23 >> 03) +% w31 +% rot(w36, 17) ^ rot(w36, 19) ^ (w36 >> 10);\n let w39 = w23 +% rot(w24, 07) ^ rot(w24, 18) ^ (w24 >> 03) +% w32 +% rot(w37, 17) ^ rot(w37, 19) ^ (w37 >> 10);\n let w40 = w24 +% rot(w25, 07) ^ rot(w25, 18) ^ (w25 >> 03) +% w33 +% rot(w38, 17) ^ rot(w38, 19) ^ (w38 >> 10);\n let w41 = w25 +% rot(w26, 07) ^ rot(w26, 18) ^ (w26 >> 03) +% w34 +% rot(w39, 17) ^ rot(w39, 19) ^ (w39 >> 10);\n let w42 = w26 +% rot(w27, 07) ^ rot(w27, 18) ^ (w27 >> 03) +% w35 +% rot(w40, 17) ^ rot(w40, 19) ^ (w40 >> 10);\n let w43 = w27 +% rot(w28, 07) ^ rot(w28, 18) ^ (w28 >> 03) +% w36 +% rot(w41, 17) ^ rot(w41, 19) ^ (w41 >> 10);\n let w44 = w28 +% rot(w29, 07) ^ rot(w29, 18) ^ (w29 >> 03) +% w37 +% rot(w42, 17) ^ rot(w42, 19) ^ (w42 >> 10);\n let w45 = w29 +% rot(w30, 07) ^ rot(w30, 18) ^ (w30 >> 03) +% w38 +% rot(w43, 17) ^ rot(w43, 19) ^ (w43 >> 10);\n let w46 = w30 +% rot(w31, 07) ^ rot(w31, 18) ^ (w31 >> 03) +% w39 +% rot(w44, 17) ^ rot(w44, 19) ^ (w44 >> 10);\n let w47 = w31 +% rot(w32, 07) ^ rot(w32, 18) ^ (w32 >> 03) +% w40 +% rot(w45, 17) ^ rot(w45, 19) ^ (w45 >> 10);\n let w48 = w32 +% rot(w33, 07) ^ rot(w33, 18) ^ (w33 >> 03) +% w41 +% rot(w46, 17) ^ rot(w46, 19) ^ (w46 >> 10);\n let w49 = w33 +% rot(w34, 07) ^ rot(w34, 18) ^ (w34 >> 03) +% w42 +% rot(w47, 17) ^ rot(w47, 19) ^ (w47 >> 10);\n let w50 = w34 +% rot(w35, 07) ^ rot(w35, 18) ^ (w35 >> 03) +% w43 +% rot(w48, 17) ^ rot(w48, 19) ^ (w48 >> 10);\n let w51 = w35 +% rot(w36, 07) ^ rot(w36, 18) ^ (w36 >> 03) +% w44 +% rot(w49, 17) ^ rot(w49, 19) ^ (w49 >> 10);\n let w52 = w36 +% rot(w37, 07) ^ rot(w37, 18) ^ (w37 >> 03) +% w45 +% rot(w50, 17) ^ rot(w50, 19) ^ (w50 >> 10);\n let w53 = w37 +% rot(w38, 07) ^ rot(w38, 18) ^ (w38 >> 03) +% w46 +% rot(w51, 17) ^ rot(w51, 19) ^ (w51 >> 10);\n let w54 = w38 +% rot(w39, 07) ^ rot(w39, 18) ^ (w39 >> 03) +% w47 +% rot(w52, 17) ^ rot(w52, 19) ^ (w52 >> 10);\n let w55 = w39 +% rot(w40, 07) ^ rot(w40, 18) ^ (w40 >> 03) +% w48 +% rot(w53, 17) ^ rot(w53, 19) ^ (w53 >> 10);\n let w56 = w40 +% rot(w41, 07) ^ rot(w41, 18) ^ (w41 >> 03) +% w49 +% rot(w54, 17) ^ rot(w54, 19) ^ (w54 >> 10);\n let w57 = w41 +% rot(w42, 07) ^ rot(w42, 18) ^ (w42 >> 03) +% w50 +% rot(w55, 17) ^ rot(w55, 19) ^ (w55 >> 10);\n let w58 = w42 +% rot(w43, 07) ^ rot(w43, 18) ^ (w43 >> 03) +% w51 +% rot(w56, 17) ^ rot(w56, 19) ^ (w56 >> 10);\n let w59 = w43 +% rot(w44, 07) ^ rot(w44, 18) ^ (w44 >> 03) +% w52 +% rot(w57, 17) ^ rot(w57, 19) ^ (w57 >> 10);\n let w60 = w44 +% rot(w45, 07) ^ rot(w45, 18) ^ (w45 >> 03) +% w53 +% rot(w58, 17) ^ rot(w58, 19) ^ (w58 >> 10);\n let w61 = w45 +% rot(w46, 07) ^ rot(w46, 18) ^ (w46 >> 03) +% w54 +% rot(w59, 17) ^ rot(w59, 19) ^ (w59 >> 10);\n let w62 = w46 +% rot(w47, 07) ^ rot(w47, 18) ^ (w47 >> 03) +% w55 +% rot(w60, 17) ^ rot(w60, 19) ^ (w60 >> 10);\n let w63 = w47 +% rot(w48, 07) ^ rot(w48, 18) ^ (w48 >> 03) +% w56 +% rot(w61, 17) ^ rot(w61, 19) ^ (w61 >> 10);\n\n /*\n for ((i, j, k, l, m) in expansion_rounds.values()) {\n // (j,k,l,m) = (i+1,i+9,i+14,i+16)\n let (v0, v1) = (msg[j], msg[l]);\n let s0 = rot(v0, 07) ^ rot(v0, 18) ^ (v0 >> 03);\n let s1 = rot(v1, 17) ^ rot(v1, 19) ^ (v1 >> 10);\n msg[m] := msg[i] +% s0 +% msg[k] +% s1;\n };\n */\n // compress\n var a = s0;\n var b = s1;\n var c = s2;\n var d = s3;\n var e = s4;\n var f = s5;\n var g = s6;\n var h = s7;\n var t = 0 : Nat32;\n\n t := h +% K00 +% w00 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K01 +% w01 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K02 +% w02 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K03 +% w03 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K04 +% w04 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K05 +% w05 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K06 +% w06 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K07 +% w07 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K08 +% w08 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K09 +% w09 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K10 +% w10 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K11 +% w11 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K12 +% w12 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K13 +% w13 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K14 +% w14 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K15 +% w15 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K16 +% w16 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K17 +% w17 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K18 +% w18 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K19 +% w19 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K20 +% w20 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K21 +% w21 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K22 +% w22 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K23 +% w23 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K24 +% w24 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K25 +% w25 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K26 +% w26 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K27 +% w27 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K28 +% w28 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K29 +% w29 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K30 +% w30 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K31 +% w31 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K32 +% w32 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K33 +% w33 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K34 +% w34 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K35 +% w35 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K36 +% w36 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K37 +% w37 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K38 +% w38 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K39 +% w39 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K40 +% w40 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K41 +% w41 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K42 +% w42 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K43 +% w43 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K44 +% w44 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K45 +% w45 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K46 +% w46 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K47 +% w47 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K48 +% w48 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K49 +% w49 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K50 +% w50 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K51 +% w51 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K52 +% w52 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K53 +% w53 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K54 +% w54 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K55 +% w55 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K56 +% w56 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K57 +% w57 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K58 +% w58 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K59 +% w59 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K60 +% w60 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K61 +% w61 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K62 +% w62 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K63 +% w63 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n\n /*\n for (i in compression_rounds.keys()) {\n let ch = (e & f) ^ (^ e & g);\n let maj = (a & b) ^ (a & c) ^ (b & c);\n let sigma0 = rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n let sigma1 = rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n let t = h +% K[i] +% msg[i] +% ch +% sigma1;\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% maj +% sigma0;\n };\n */\n // final addition\n s0 +%= a;\n s1 +%= b;\n s2 +%= c;\n s3 +%= d;\n s4 +%= e;\n s5 +%= f;\n s6 +%= g;\n s7 +%= h\n };\n\n public func writeIter(iter : { next() : ?Nat8 }) : () {\n label reading loop {\n switch (iter.next()) {\n case (?val) {\n writeByte(val);\n continue reading\n };\n case (null) {\n break reading\n }\n }\n }\n };\n\n public func writeArray(arr : [Nat8]) : () = writeIter(arr.vals());\n public func writeBlob(blob : Blob) : () = writeIter(blob.vals());\n\n public func sum() : Blob {\n // calculate padding\n // t = bytes in the last incomplete block (0-63)\n let t : Nat8 = (i_msg << 2) +% 4 -% i_byte;\n // p = length of padding (1-64)\n var p : Nat8 = if (t < 56) (56 -% t) else (120 -% t);\n // n_bits = length of message in bits\n let n_bits : Nat64 = ((i_block << 6) +% Nat64.fromIntWrap(Nat8.toNat(t))) << 3;\n\n // write padding\n writeByte(0x80);\n p -%= 1;\n while (p != 0) {\n writeByte(0x00);\n p -%= 1\n };\n\n // write length (8 bytes)\n // Note: this exactly fills the block buffer, hence process_block will get\n // triggered by the last writeByte\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 56) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 48) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 40) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 32) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 24) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 16) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 8) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat(n_bits & 0xff)));\n\n // retrieve sum\n digest[0] := Nat8.fromIntWrap(Nat32.toNat((s0 >> 24) & 0xff));\n digest[1] := Nat8.fromIntWrap(Nat32.toNat((s0 >> 16) & 0xff));\n digest[2] := Nat8.fromIntWrap(Nat32.toNat((s0 >> 8) & 0xff));\n digest[3] := Nat8.fromIntWrap(Nat32.toNat(s0 & 0xff));\n digest[4] := Nat8.fromIntWrap(Nat32.toNat((s1 >> 24) & 0xff));\n digest[5] := Nat8.fromIntWrap(Nat32.toNat((s1 >> 16) & 0xff));\n digest[6] := Nat8.fromIntWrap(Nat32.toNat((s1 >> 8) & 0xff));\n digest[7] := Nat8.fromIntWrap(Nat32.toNat(s1 & 0xff));\n digest[8] := Nat8.fromIntWrap(Nat32.toNat((s2 >> 24) & 0xff));\n digest[9] := Nat8.fromIntWrap(Nat32.toNat((s2 >> 16) & 0xff));\n digest[10] := Nat8.fromIntWrap(Nat32.toNat((s2 >> 8) & 0xff));\n digest[11] := Nat8.fromIntWrap(Nat32.toNat(s2 & 0xff));\n digest[12] := Nat8.fromIntWrap(Nat32.toNat((s3 >> 24) & 0xff));\n digest[13] := Nat8.fromIntWrap(Nat32.toNat((s3 >> 16) & 0xff));\n digest[14] := Nat8.fromIntWrap(Nat32.toNat((s3 >> 8) & 0xff));\n digest[15] := Nat8.fromIntWrap(Nat32.toNat(s3 & 0xff));\n digest[16] := Nat8.fromIntWrap(Nat32.toNat((s4 >> 24) & 0xff));\n digest[17] := Nat8.fromIntWrap(Nat32.toNat((s4 >> 16) & 0xff));\n digest[18] := Nat8.fromIntWrap(Nat32.toNat((s4 >> 8) & 0xff));\n digest[19] := Nat8.fromIntWrap(Nat32.toNat(s4 & 0xff));\n digest[20] := Nat8.fromIntWrap(Nat32.toNat((s5 >> 24) & 0xff));\n digest[21] := Nat8.fromIntWrap(Nat32.toNat((s5 >> 16) & 0xff));\n digest[22] := Nat8.fromIntWrap(Nat32.toNat((s5 >> 8) & 0xff));\n digest[23] := Nat8.fromIntWrap(Nat32.toNat(s5 & 0xff));\n digest[24] := Nat8.fromIntWrap(Nat32.toNat((s6 >> 24) & 0xff));\n digest[25] := Nat8.fromIntWrap(Nat32.toNat((s6 >> 16) & 0xff));\n digest[26] := Nat8.fromIntWrap(Nat32.toNat((s6 >> 8) & 0xff));\n digest[27] := Nat8.fromIntWrap(Nat32.toNat(s6 & 0xff));\n\n return Blob.fromVarArray(digest)\n }\n }; // class SHA224\n\n func nat32ToByteArray(n : Nat32) : [Nat8] {\n func byte(n : Nat32) : Nat8 {\n Nat8.fromNat(Nat32.toNat(n & 0xff))\n };\n [byte(n >> 24), byte(n >> 16), byte(n >> 8), byte(n)]\n };\n\n func toByteArray(p : Principal) : [Nat8] = Blob.toArray(toBlob(p));\n\n func isLastByte(byteArray : [Nat8], byte : Nat8) : Bool {\n let size = byteArray.size();\n size > 0 and byteArray[size - 1] == byte\n }\n}\n"},"Text.mo":{"content":"/// Utility functions for `Text` values.\n///\n/// A `Text` value represents human-readable text as a sequence of characters of type `Char`.\n///\n/// ```motoko\n/// let text = \"Hello!\";\n/// let size = text.size();\n/// assert size == 6;\n/// let iter = text.chars();\n/// assert iter.next() == ?'H';\n/// assert iter.next() == ?'e';\n/// assert iter.next() == ?'l';\n/// assert iter.next() == ?'l';\n/// assert iter.next() == ?'o';\n/// assert iter.next() == ?'!';\n/// assert iter.next() == null;\n/// let concat = text # \" 👋\";\n/// assert concat == \"Hello! 👋\";\n/// ```\n///\n/// The `\"mo:core/Text\"` module defines additional operations on `Text` values.\n///\n/// Import the module from the core package:\n///\n/// ```motoko name=import\n/// import Text \"mo:core/Text\";\n/// ```\n///\n/// Note: `Text` values are represented as ropes of UTF-8 character sequences with O(1) concatenation.\n///\n\nimport Char \"Char\";\nimport Iter \"Iter\";\nimport Stack \"Stack\";\nimport Types \"Types\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// The type corresponding to primitive `Text` values.\n ///\n /// ```motoko\n /// let hello = \"Hello!\";\n /// let emoji = \"👋\";\n /// let concat = hello # \" \" # emoji;\n /// assert concat == \"Hello! 👋\";\n /// ```\n public type Text = Prim.Types.Text;\n\n /// Converts the given `Char` to a `Text` value.\n ///\n /// ```motoko include=import\n /// let text = Text.fromChar('A');\n /// assert text == \"A\";\n /// ```\n public let fromChar : (c : Char) -> Text = Prim.charToText;\n\n /// Converts the given `[Char]` to a `Text` value.\n ///\n /// ```motoko include=import\n /// let text = Text.fromArray(['A', 'v', 'o', 'c', 'a', 'd', 'o']);\n /// assert text == \"Avocado\";\n /// ```\n ///\n /// Runtime: O(a.size())\n /// Space: O(a.size())\n public func fromArray(a : [Char]) : Text = fromIter(a.vals());\n\n /// Converts the given `[var Char]` to a `Text` value.\n ///\n /// ```motoko include=import\n /// let text = Text.fromVarArray([var 'E', 'g', 'g', 'p', 'l', 'a', 'n', 't']);\n /// assert text == \"Eggplant\";\n /// ```\n ///\n /// Runtime: O(a.size())\n /// Space: O(a.size())\n public func fromVarArray(a : [var Char]) : Text = fromIter(a.vals());\n\n /// Iterates over each `Char` value in the given `Text`.\n ///\n /// Equivalent to calling the `t.chars()` method where `t` is a `Text` value.\n ///\n /// ```motoko include=import\n /// let chars = Text.toIter(\"abc\");\n /// assert chars.next() == ?'a';\n /// assert chars.next() == ?'b';\n /// assert chars.next() == ?'c';\n /// assert chars.next() == null;\n /// ```\n public func toIter(self : Text) : Iter.Iter = self.chars();\n\n /// Collapses the characters in `text` into a single value by starting with `base`\n /// and progessively combining characters into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// ```motoko include=import\n ///\n /// let text = \"Mississippi\";\n /// let count =\n /// Text.foldLeft(\n /// text,\n /// 0, // start the sum at 0\n /// func(ss, c) = if (c == 's') ss + 1 else ss\n /// );\n /// assert count == 4;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldLeft(self : Text, base : A, combine : (A, Char) -> A) : A {\n var acc = base;\n for (c in self.chars()) acc := combine(acc, c);\n acc\n };\n\n /// Creates a new `Array` containing characters of the given `Text`.\n ///\n /// Equivalent to `Iter.toArray(t.chars())`.\n ///\n /// ```motoko include=import\n /// assert Text.toArray(\"Café\") == ['C', 'a', 'f', 'é'];\n /// ```\n ///\n /// Runtime: O(t.size())\n /// Space: O(t.size())\n public func toArray(self : Text) : [Char] {\n let cs = self.chars();\n // We rely on Array_tabulate's implementation details: it fills\n // the array from left to right sequentially.\n Prim.Array_tabulate(\n self.size(),\n func _ {\n switch (cs.next()) {\n case (?c) { c };\n case null { Prim.trap(\"Text.toArray()\") }\n }\n }\n )\n };\n\n /// Creates a new mutable `Array` containing characters of the given `Text`.\n ///\n /// Equivalent to `Iter.toArrayMut(t.chars())`.\n ///\n /// ```motoko include=import\n /// import VarArray \"mo:core/VarArray\";\n /// import Char \"mo:core/Char\";\n ///\n /// assert VarArray.equal(Text.toVarArray(\"Café\"), [var 'C', 'a', 'f', 'é'], Char.equal);\n /// ```\n ///\n /// Runtime: O(t.size())\n /// Space: O(t.size())\n public func toVarArray(self : Text) : [var Char] {\n let n = self.size();\n if (n == 0) {\n return [var]\n };\n let array = Prim.Array_init(n, ' ');\n var i = 0;\n for (c in self.chars()) {\n array[i] := c;\n i += 1\n };\n array\n };\n\n /// Creates a `Text` value from a `Char` iterator.\n ///\n /// ```motoko include=import\n /// let text = Text.fromIter(['a', 'b', 'c'].values());\n /// assert text == \"abc\";\n /// ```\n public func fromIter(cs : Iter.Iter) : Text {\n var r = \"\";\n for (c in cs) {\n r #= Prim.charToText(c)\n };\n return r\n };\n\n /// Returns whether the given `Text` is empty (has a size of zero).\n ///\n /// ```motoko include=import\n /// let text1 = \"\";\n /// let text2 = \"example\";\n /// assert Text.isEmpty(text1);\n /// assert not Text.isEmpty(text2);\n /// ```\n public func isEmpty(self : Text) : Bool = self == \"\";\n\n /// Returns the number of characters in the given `Text`.\n ///\n /// Equivalent to calling `t.size()` where `t` is a `Text` value.\n ///\n /// ```motoko include=import\n /// let size = Text.size(\"abc\");\n /// assert size == 3;\n /// ```\n public func size(self : Text) : Nat = self.size();\n\n /// Returns `t1 # t2`, where `#` is the `Text` concatenation operator.\n ///\n /// ```motoko include=import\n /// let a = \"Hello\";\n /// let b = \"There\";\n /// let together = a # b;\n /// assert together == \"HelloThere\";\n /// let withSpace = a # \" \" # b;\n /// assert withSpace == \"Hello There\";\n /// let togetherAgain = Text.concat(a, b);\n /// assert togetherAgain == \"HelloThere\";\n /// ```\n public func concat(self : Text, other : Text) : Text = self # other;\n\n /// Returns a new `Text` with the characters of the input `Text` in reverse order.\n ///\n /// ```motoko include=import\n /// let text = Text.reverse(\"Hello\");\n /// assert text == \"olleH\";\n /// ```\n ///\n /// Runtime: O(t.size())\n /// Space: O(t.size())\n public func reverse(self : Text) : Text {\n fromIter(Iter.reverse(self.chars()))\n };\n\n /// Returns true if two text values are equal.\n ///\n /// ```motoko\n /// import Text \"mo:core/Text\";\n ///\n /// assert Text.equal(\"hello\", \"hello\");\n /// assert not Text.equal(\"hello\", \"world\");\n /// ```\n public func equal(self : Text, other : Text) : Bool { self == other };\n\n /// Returns true if two text values are not equal.\n ///\n /// ```motoko\n /// import Text \"mo:core/Text\";\n ///\n /// assert Text.notEqual(\"hello\", \"world\");\n /// assert not Text.notEqual(\"hello\", \"hello\");\n /// ```\n public func notEqual(self : Text, other : Text) : Bool { self != other };\n\n /// Returns true if the first text value is lexicographically less than the second.\n ///\n /// ```motoko\n /// import Text \"mo:core/Text\";\n ///\n /// assert Text.less(\"apple\", \"banana\");\n /// assert not Text.less(\"banana\", \"apple\");\n /// ```\n public func less(self : Text, other : Text) : Bool { self < other };\n\n /// Returns true if the first text value is lexicographically less than or equal to the second.\n ///\n /// ```motoko\n /// import Text \"mo:core/Text\";\n ///\n /// assert Text.lessOrEqual(\"apple\", \"banana\");\n /// assert Text.lessOrEqual(\"apple\", \"apple\");\n /// assert not Text.lessOrEqual(\"banana\", \"apple\");\n /// ```\n public func lessOrEqual(self : Text, other : Text) : Bool { self <= other };\n\n /// Returns true if the first text value is lexicographically greater than the second.\n ///\n /// ```motoko\n /// import Text \"mo:core/Text\";\n ///\n /// assert Text.greater(\"banana\", \"apple\");\n /// assert not Text.greater(\"apple\", \"banana\");\n /// ```\n public func greater(self : Text, other : Text) : Bool { self > other };\n\n /// Returns true if the first text value is lexicographically greater than or equal to the second.\n ///\n /// ```motoko\n /// import Text \"mo:core/Text\";\n ///\n /// assert Text.greaterOrEqual(\"banana\", \"apple\");\n /// assert Text.greaterOrEqual(\"apple\", \"apple\");\n /// assert not Text.greaterOrEqual(\"apple\", \"banana\");\n /// ```\n public func greaterOrEqual(self : Text, other : Text) : Bool { self >= other };\n\n /// Compares `t1` and `t2` lexicographically.\n ///\n /// ```motoko include=import\n /// assert Text.compare(\"abc\", \"abc\") == #equal;\n /// assert Text.compare(\"abc\", \"def\") == #less;\n /// assert Text.compare(\"abc\", \"ABC\") == #greater;\n /// ```\n public func compare(self : Text, other : Text) : Order.Order {\n let c = Prim.textCompare(self, other);\n if (c < 0) #less else if (c == 0) #equal else #greater\n };\n\n private func extract(self : Text, i : Nat, j : Nat) : Text {\n let size = self.size();\n if (i == 0 and j == size) return self;\n assert (j <= size);\n let cs = self.chars();\n var r = \"\";\n var n = i;\n while (n > 0) {\n ignore cs.next();\n n -= 1\n };\n n := j;\n while (n > 0) {\n switch (cs.next()) {\n case null { assert false };\n case (?c) { r #= Prim.charToText(c) }\n };\n n -= 1\n };\n return r\n };\n\n /// Join an iterator of `Text` values with a given delimiter.\n ///\n /// ```motoko include=import\n /// let joined = Text.join([\"a\", \"b\", \"c\"].values(), \", \");\n /// assert joined == \"a, b, c\";\n /// ```\n public func join(self : Iter.Iter, sep : Text) : Text {\n var r = \"\";\n if (sep.size() == 0) {\n for (t in self) {\n r #= t\n };\n return r\n };\n let next = self.next;\n switch (next()) {\n case null { return r };\n case (?t) {\n r #= t\n }\n };\n loop {\n switch (next()) {\n case null { return r };\n case (?t) {\n r #= sep;\n r #= t\n }\n }\n }\n };\n\n /// Applies a function to each character in a `Text` value, returning the concatenated `Char` results.\n ///\n /// ```motoko include=import\n /// // Replace all occurrences of '?' with '!'\n /// let result = Text.map(\"Motoko?\", func(c) {\n /// if (c == '?') '!'\n /// else c\n /// });\n /// assert result == \"Motoko!\";\n /// ```\n public func map(self : Text, f : Char -> Char) : Text {\n var r = \"\";\n for (c in self.chars()) {\n r #= Prim.charToText(f(c))\n };\n r\n };\n\n /// Returns the result of applying `f` to each character in `ts`, concatenating the intermediate text values.\n ///\n /// ```motoko include=import\n /// // Replace all occurrences of '?' with \"!!\"\n /// let result = Text.flatMap(\"Motoko?\", func(c) {\n /// if (c == '?') \"!!\"\n /// else Text.fromChar(c)\n /// });\n /// assert result == \"Motoko!!\";\n /// ```\n public func flatMap(self : Text, f : Char -> Text) : Text {\n var r = \"\";\n for (c in self.chars()) {\n r #= f(c)\n };\n r\n };\n\n /// A pattern `p` describes a sequence of characters. A pattern has one of the following forms:\n ///\n /// * `#char c` matches the single character sequence, `c`.\n /// * `#text t` matches multi-character text sequence `t`.\n /// * `#predicate p` matches any single character sequence `c` satisfying predicate `p(c)`.\n ///\n /// A _match_ for `p` is any sequence of characters matching the pattern `p`.\n ///\n /// ```motoko include=import\n /// let charPattern = #char 'A';\n /// let textPattern = #text \"phrase\";\n /// let predicatePattern : Text.Pattern = #predicate (func(c) { c == 'A' or c == 'B' });\n /// assert Text.contains(\"A\", predicatePattern);\n /// assert Text.contains(\"B\", predicatePattern);\n /// ```\n public type Pattern = Types.Pattern;\n\n private func take(n : Nat, cs : Iter.Iter) : Iter.Iter {\n var i = n;\n object {\n public func next() : ?Char {\n if (i == 0) return null;\n i -= 1;\n return cs.next()\n }\n }\n };\n\n private func empty() : Iter.Iter {\n object {\n public func next() : ?Char = null\n }\n };\n\n private type Match = {\n /// #success on complete match\n #success;\n /// #fail(cs,c) on partial match of cs, but failing match on c\n #fail : (cs : Iter.Iter, c : Char);\n /// #empty(cs) on partial match of cs and empty stream\n #empty : (cs : Iter.Iter)\n };\n\n private func sizeOfPattern(pat : Pattern) : Nat {\n switch pat {\n case (#text(t)) { t.size() };\n case (#predicate(_) or #char(_)) { 1 }\n }\n };\n\n private func matchOfPattern(pat : Pattern) : (cs : Iter.Iter) -> Match {\n switch pat {\n case (#char(p)) {\n func(cs : Iter.Iter) : Match {\n switch (cs.next()) {\n case (?c) {\n if (p == c) {\n #success\n } else {\n #fail(empty(), c)\n }\n };\n case null { #empty(empty()) }\n }\n }\n };\n case (#predicate(p)) {\n func(cs : Iter.Iter) : Match {\n switch (cs.next()) {\n case (?c) {\n if (p(c)) {\n #success\n } else {\n #fail(empty(), c)\n }\n };\n case null { #empty(empty()) }\n }\n }\n };\n case (#text(p)) {\n func(cs : Iter.Iter) : Match {\n var i = 0;\n let ds = p.chars();\n loop {\n switch (ds.next()) {\n case (?d) {\n switch (cs.next()) {\n case (?c) {\n if (c != d) {\n return #fail(take(i, p.chars()), c)\n };\n i += 1\n };\n case null {\n return #empty(take(i, p.chars()))\n }\n }\n };\n case null { return #success }\n }\n }\n }\n }\n }\n };\n\n private class CharBuffer(cs : Iter.Iter) : Iter.Iter = {\n\n var stack : Stack.Stack<(Iter.Iter, Char)> = Stack.empty();\n\n public func pushBack(cs0 : Iter.Iter, c : Char) {\n Stack.push(stack, (cs0, c))\n };\n\n public func next() : ?Char {\n switch (Stack.peek(stack)) {\n case (?(buff, c)) {\n switch (buff.next()) {\n case null {\n ignore Stack.pop(stack);\n return ?c\n };\n case oc {\n return oc\n }\n }\n };\n case null {\n return cs.next()\n }\n }\n }\n };\n\n /// Splits the input `Text` with the specified `Pattern`.\n ///\n /// Two fields are separated by exactly one match.\n ///\n /// ```motoko include=import\n /// let words = Text.split(\"This is a sentence.\", #char ' ');\n /// assert Text.join(words, \"|\") == \"This|is|a|sentence.\";\n /// ```\n public func split(self : Text, p : Pattern) : Iter.Iter {\n let match = matchOfPattern(p);\n let cs = CharBuffer(self.chars());\n var state = 0;\n var field = \"\";\n object {\n public func next() : ?Text {\n switch state {\n case (0 or 1) {\n loop {\n switch (match(cs)) {\n case (#success) {\n let r = field;\n field := \"\";\n state := 1;\n return ?r\n };\n case (#empty(cs1)) {\n for (c in cs1) {\n field #= fromChar(c)\n };\n let r = if (state == 0 and field == \"\") {\n null\n } else {\n ?field\n };\n state := 2;\n return r\n };\n case (#fail(cs1, c)) {\n cs.pushBack(cs1, c);\n switch (cs.next()) {\n case (?ci) {\n field #= fromChar(ci)\n };\n case null {\n let r = if (state == 0 and field == \"\") {\n null\n } else {\n ?field\n };\n state := 2;\n return r\n }\n }\n }\n }\n }\n };\n case _ { return null }\n }\n }\n }\n };\n\n /// Returns a sequence of tokens from the input `Text` delimited by the specified `Pattern`, derived from start to end.\n /// A \"token\" is a non-empty maximal subsequence of `t` not containing a match for pattern `p`.\n /// Two tokens may be separated by one or more matches of `p`.\n ///\n /// ```motoko include=import\n /// let tokens = Text.tokens(\"this needs\\n an example\", #predicate (func(c) { c == ' ' or c == '\\n' }));\n /// assert Text.join(tokens, \"|\") == \"this|needs|an|example\";\n /// ```\n public func tokens(self : Text, p : Pattern) : Iter.Iter {\n let fs = split(self, p);\n object {\n public func next() : ?Text {\n switch (fs.next()) {\n case (?\"\") { next() };\n case ot { ot }\n }\n }\n }\n };\n\n /// Returns `true` if the input `Text` contains a match for the specified `Pattern`.\n ///\n /// ```motoko include=import\n /// assert Text.contains(\"Motoko\", #text \"oto\");\n /// assert not Text.contains(\"Motoko\", #text \"xyz\");\n /// ```\n public func contains(self : Text, p : Pattern) : Bool {\n let match = matchOfPattern(p);\n let cs = CharBuffer(self.chars());\n loop {\n switch (match(cs)) {\n case (#success) {\n return true\n };\n case (#empty(_cs1)) {\n return false\n };\n case (#fail(cs1, c)) {\n cs.pushBack(cs1, c);\n switch (cs.next()) {\n case null {\n return false\n };\n case _ {}; // continue\n }\n }\n }\n }\n };\n\n /// Returns `true` if the input `Text` starts with a prefix matching the specified `Pattern`.\n ///\n /// ```motoko include=import\n /// assert Text.startsWith(\"Motoko\", #text \"Mo\");\n /// ```\n public func startsWith(self : Text, p : Pattern) : Bool {\n var cs = self.chars();\n let match = matchOfPattern(p);\n switch (match(cs)) {\n case (#success) { true };\n case _ { false }\n }\n };\n\n /// Returns `true` if the input `Text` ends with a suffix matching the specified `Pattern`.\n ///\n /// ```motoko include=import\n /// assert Text.endsWith(\"Motoko\", #char 'o');\n /// ```\n public func endsWith(self : Text, p : Pattern) : Bool {\n let s2 = sizeOfPattern(p);\n if (s2 == 0) return true;\n let s1 = self.size();\n if (s2 > s1) return false;\n let match = matchOfPattern(p);\n var cs1 = self.chars();\n var diff : Nat = s1 - s2;\n while (diff > 0) {\n ignore cs1.next();\n diff -= 1\n };\n switch (match(cs1)) {\n case (#success) { true };\n case _ { false }\n }\n };\n\n /// Returns the input text `t` with all matches of pattern `p` replaced by text `r`.\n ///\n /// ```motoko include=import\n /// let result = Text.replace(\"abcabc\", #char 'a', \"A\");\n /// assert result == \"AbcAbc\";\n /// ```\n public func replace(self : Text, p : Pattern, r : Text) : Text {\n let match = matchOfPattern(p);\n let size = sizeOfPattern(p);\n let cs = CharBuffer(self.chars());\n var res = \"\";\n label l loop {\n switch (match(cs)) {\n case (#success) {\n res #= r;\n if (size > 0) {\n continue l\n }\n };\n case (#empty(cs1)) {\n for (c1 in cs1) {\n res #= fromChar(c1)\n };\n break l\n };\n case (#fail(cs1, c)) {\n cs.pushBack(cs1, c)\n }\n };\n switch (cs.next()) {\n case null {\n break l\n };\n case (?c1) {\n res #= fromChar(c1)\n }; // continue\n }\n };\n return res\n };\n\n /// Strips one occurrence of the given `Pattern` from the beginning of the input `Text`.\n /// If you want to remove multiple instances of the pattern, use `Text.trimStart()` instead.\n ///\n /// ```motoko include=import\n /// // Try to strip a nonexistent character\n /// let none = Text.stripStart(\"abc\", #char '-');\n /// assert none == null;\n /// // Strip just one '-'\n /// let one = Text.stripStart(\"--abc\", #char '-');\n /// assert one == ?\"-abc\";\n /// ```\n public func stripStart(self : Text, p : Pattern) : ?Text {\n let s = sizeOfPattern(p);\n if (s == 0) return ?self;\n var cs = self.chars();\n let match = matchOfPattern(p);\n switch (match(cs)) {\n case (#success) return ?fromIter(cs);\n case _ return null\n }\n };\n\n /// Strips one occurrence of the given `Pattern` from the end of the input `Text`.\n /// If you want to remove multiple instances of the pattern, use `Text.trimEnd()` instead.\n ///\n /// ```motoko include=import\n /// // Try to strip a nonexistent character\n /// let none = Text.stripEnd(\"xyz\", #char '-');\n /// assert none == null;\n /// // Strip just one '-'\n /// let one = Text.stripEnd(\"xyz--\", #char '-');\n /// assert one == ?\"xyz-\";\n /// ```\n public func stripEnd(self : Text, p : Pattern) : ?Text {\n let s2 = sizeOfPattern(p);\n if (s2 == 0) return ?self;\n let s1 = self.size();\n if (s2 > s1) return null;\n let match = matchOfPattern(p);\n var cs1 = self.chars();\n var diff : Nat = s1 - s2;\n while (diff > 0) {\n ignore cs1.next();\n diff -= 1\n };\n switch (match(cs1)) {\n case (#success) return ?extract(self, 0, s1 - s2);\n case _ return null\n }\n };\n\n /// Trims the given `Pattern` from the start of the input `Text`.\n /// If you only want to remove a single instance of the pattern, use `Text.stripStart()` instead.\n ///\n /// ```motoko include=import\n /// let trimmed = Text.trimStart(\"---abc\", #char '-');\n /// assert trimmed == \"abc\";\n /// ```\n public func trimStart(self : Text, p : Pattern) : Text {\n let cs = self.chars();\n let size = sizeOfPattern(p);\n if (size == 0) return self;\n var matchSize = 0;\n let match = matchOfPattern(p);\n loop {\n switch (match(cs)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(cs1)) {\n return if (matchSize == 0) {\n self\n } else {\n fromIter(cs1)\n }\n };\n case (#fail(cs1, c)) {\n return if (matchSize == 0) {\n self\n } else {\n fromIter(cs1) # fromChar(c) # fromIter(cs)\n }\n }\n }\n }\n };\n\n /// Trims the given `Pattern` from the end of the input `Text`.\n /// If you only want to remove a single instance of the pattern, use `Text.stripEnd()` instead.\n ///\n /// ```motoko include=import\n /// let trimmed = Text.trimEnd(\"xyz---\", #char '-');\n /// assert trimmed == \"xyz\";\n /// ```\n public func trimEnd(self : Text, p : Pattern) : Text {\n let cs = CharBuffer(self.chars());\n let size = sizeOfPattern(p);\n if (size == 0) return self;\n let match = matchOfPattern(p);\n var matchSize = 0;\n label l loop {\n switch (match(cs)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(cs1)) {\n switch (cs1.next()) {\n case null break l;\n case (?_) return self\n }\n };\n case (#fail(cs1, c)) {\n matchSize := 0;\n cs.pushBack(cs1, c);\n ignore cs.next()\n }\n }\n };\n extract(self, 0, self.size() - matchSize)\n };\n\n /// Trims the given `Pattern` from both the start and end of the input `Text`.\n ///\n /// ```motoko include=import\n /// let trimmed = Text.trim(\"---abcxyz---\", #char '-');\n /// assert trimmed == \"abcxyz\";\n /// ```\n public func trim(self : Text, p : Pattern) : Text {\n let cs = self.chars();\n let size = sizeOfPattern(p);\n if (size == 0) return self;\n var matchSize = 0;\n let match = matchOfPattern(p);\n loop {\n switch (match(cs)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(cs1)) {\n return if (matchSize == 0) { self } else { fromIter(cs1) }\n };\n case (#fail(cs1, c)) {\n let start = matchSize;\n let cs2 = CharBuffer(cs);\n cs2.pushBack(cs1, c);\n ignore cs2.next();\n matchSize := 0;\n label l loop {\n switch (match(cs2)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(_cs3)) {\n switch (cs1.next()) {\n case null break l;\n case (?_) return self\n }\n };\n case (#fail(cs3, c1)) {\n matchSize := 0;\n cs2.pushBack(cs3, c1);\n ignore cs2.next()\n }\n }\n };\n return extract(self, start, self.size() - matchSize - start)\n }\n }\n }\n };\n\n /// Compares `t1` and `t2` using the provided character-wise comparison function.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n ///\n /// assert Text.compareWith(\"abc\", \"ABC\", func(c1, c2) { Char.compare(c1, c2) }) == #greater;\n /// ```\n public func compareWith(\n self : Text,\n other : Text,\n compare : (Char, Char) -> Order.Order\n ) : Order.Order {\n let cs1 = self.chars();\n let cs2 = other.chars();\n loop {\n switch (cs1.next(), cs2.next()) {\n case (null, null) { return #equal };\n case (null, ?_) { return #less };\n case (?_, null) { return #greater };\n case (?c1, ?c2) {\n switch (compare(c1, c2)) {\n case (#equal) {}; // continue\n case other { return other }\n }\n }\n }\n }\n };\n\n /// Returns a UTF-8 encoded `Blob` from the given `Text`.\n ///\n /// ```motoko include=import\n /// let blob = Text.encodeUtf8(\"Hello\");\n /// assert blob == \"\\48\\65\\6C\\6C\\6F\";\n /// ```\n public let encodeUtf8 : (self : Text) -> Blob = Prim.encodeUtf8;\n\n /// Tries to decode the given `Blob` as UTF-8.\n /// Returns `null` if the blob is not valid UTF-8.\n ///\n /// ```motoko include=import\n /// let text = Text.decodeUtf8(\"\\48\\65\\6C\\6C\\6F\");\n /// assert text == ?\"Hello\";\n /// ```\n public let decodeUtf8 : (self : Blob) -> ?Text = Prim.decodeUtf8;\n\n /// Returns the text argument in lowercase.\n /// WARNING: Unicode compliant only when compiled, not interpreted.\n ///\n /// ```motoko include=import\n /// let text = Text.toLower(\"Good Day\");\n /// assert text == \"good day\";\n /// ```\n public let toLower : (self : Text) -> Text = Prim.textLowercase;\n\n /// Returns the text argument in uppercase. Unicode compliant.\n /// WARNING: Unicode compliant only when compiled, not interpreted.\n ///\n /// ```motoko include=import\n /// let text = Text.toUpper(\"Good Day\");\n /// assert text == \"GOOD DAY\";\n /// ```\n public let toUpper : (self : Text) -> Text = Prim.textUppercase;\n\n /// Returns the given text value unchanged.\n /// This function is provided for consistency with other modules.\n ///\n /// ```motoko include=import\n /// assert Text.toText(\"Hello\") == \"Hello\";\n /// ```\n public func toText(self : Text) : Text = self\n\n}\n"},"pure/Queue.mo":{"content":"/// Double-ended queue of a generic element type `T`.\n///\n/// The interface is purely functional, not imperative, and queues are immutable values.\n/// In particular, Queue operations such as push and pop do not update their input queue but, instead, return the\n/// value of the modified Queue, alongside any other data.\n/// The input queue is left unchanged.\n///\n/// Examples of use-cases:\n/// Queue (FIFO) by using `pushBack()` and `popFront()`.\n/// Stack (LIFO) by using `pushFront()` and `popFront()`.\n///\n/// A Queue is internally implemented as two lists, a head access list and a (reversed) tail access list,\n/// that are dynamically size-balanced by splitting.\n///\n/// Construction: Create a new queue with the `empty()` function.\n///\n/// Note on the costs of push and pop functions:\n/// * Runtime: `O(1)` amortized costs, `O(size)` worst case cost per single call.\n/// * Space: `O(1)` amortized costs, `O(size)` worst case cost per single call.\n///\n/// `n` denotes the number of elements stored in the queue.\n///\n/// Note that some operations that traverse the elements of the queue (e.g. `forEach`, `values`) preserve the order of the elements,\n/// whereas others (e.g. `map`, `contains`) do NOT guarantee that the elements are visited in any order.\n/// The order is undefined to avoid allocations, making these operations more efficient.\n///\n/// ```motoko name=import\n/// import Queue \"mo:core/pure/Queue\";\n/// ```\n\nimport Iter \"../Iter\";\nimport List \"List\";\nimport Order \"../Order\";\nimport Types \"../Types\";\nimport Array \"../Array\";\nimport Prim \"mo:⛔\";\n\nmodule {\n /// @deprecated M0235\n type List = Types.Pure.List;\n\n /// Double-ended queue data type.\n public type Queue = Types.Pure.Queue;\n\n /// Create a new empty queue.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.empty();\n /// assert Queue.isEmpty(queue);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func empty() : Queue = (null, 0, null);\n\n /// Determine whether a queue is empty.\n /// Returns true if `queue` is empty, otherwise `false`.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.empty();\n /// assert Queue.isEmpty(queue);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func isEmpty(self : Queue) : Bool = self.1 == 0;\n\n /// Create a new queue comprising a single element.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.singleton(25);\n /// assert Queue.size(queue) == 1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func singleton(item : T) : Queue = (null, 1, ?(item, null));\n\n /// Determine the number of elements contained in a queue.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.singleton(42);\n /// assert Queue.size(queue) == 1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)` in Release profile (compiled with `--release` flag), `O(size)` otherwise.\n ///\n /// Space: `O(1)`.\n public func size(self : Queue) : Nat {\n debug assert self.1 == List.size(self.0) + List.size(self.2);\n self.1\n };\n\n /// Check if a queue contains a specific element.\n /// Returns true if the queue contains an element equal to `item` according to the `equal` function.\n ///\n /// Note: The order in which elements are visited is undefined, for performance reasons.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.contains(queue, Nat.equal, 2);\n /// assert not Queue.contains(queue, Nat.equal, 4);\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n public func contains(self : Queue, equal : (implicit : (T, T) -> Bool), item : T) : Bool = List.contains(self.0, equal, item) or List.contains(self.2, equal, item);\n\n /// Inspect the optional element on the front end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, the front element of `queue`.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushFront(Queue.pushFront(Queue.empty(), 2), 1);\n /// assert Queue.peekFront(queue) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func peekFront(self : Queue) : ?T = switch self {\n case ((?(x, _), _, _) or (_, _, ?(x, null))) ?x;\n case _ { debug assert List.isEmpty(self.2); null }\n };\n\n /// Inspect the optional element on the back end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, the back element of `queue`.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// assert Queue.peekBack(queue) == ?2;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func peekBack(self : Queue) : ?T = switch self {\n case ((_, _, ?(x, _)) or (?(x, null), _, _)) ?x;\n case _ { debug assert List.isEmpty(self.0); null }\n };\n\n // helper to rebalance the queue after getting lopsided\n func check(q : Queue) : Queue {\n switch q {\n case (null, n, r) {\n let (a, b) = List.split(r, n / 2);\n (List.reverse b, n, a)\n };\n case (f, n, null) {\n let (a, b) = List.split(f, n / 2);\n (a, n, List.reverse b)\n };\n case q q\n }\n };\n\n /// Insert a new element on the front end of a queue.\n /// Returns the new queue with `element` in the front followed by the elements of `queue`.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushFront(Queue.pushFront(Queue.empty(), 2), 1);\n /// assert Queue.peekFront(queue) == ?1;\n /// assert Queue.peekBack(queue) == ?2;\n /// assert Queue.size(queue) == 2;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the queue.\n public func pushFront(self : Queue, element : T) : Queue = check(?(element, self.0), self.1 + 1, self.2);\n\n /// Insert a new element on the back end of a queue.\n /// Returns the new queue with all the elements of `queue`, followed by `element` on the back.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// assert Queue.peekBack(queue) == ?2;\n /// assert Queue.size(queue) == 2;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the queue.\n public func pushBack(self : Queue, element : T) : Queue = check(self.0, self.1 + 1, ?(element, self.2));\n\n /// Remove the element on the front end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, it returns a pair of\n /// the first element and a new queue that contains all the remaining elements of `queue`.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Runtime \"mo:core/Runtime\";\n ///\n /// persistent actor {\n /// let initial = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// // initial queue with elements [1, 2]\n /// switch (Queue.popFront(initial)) {\n /// case null Runtime.trap \"Empty queue impossible\";\n /// case (?(frontElement, remainingQueue)) {\n /// assert frontElement == 1;\n /// assert Queue.size(remainingQueue) == 1\n /// }\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the queue.\n public func popFront(self : Queue) : ?(T, Queue) = if (self.1 == 0) null else switch self {\n case (?(i, f), n, b) ?(i, (f, n - 1, b));\n case (null, _, ?(i, null)) ?(i, (null, 0, null));\n case _ popFront(check self)\n };\n\n /// Remove the element on the back end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, it returns a pair of\n /// a new queue that contains the remaining elements of `queue`\n /// and, as the second pair item, the removed back element.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Runtime \"mo:core/Runtime\";\n ///\n /// persistent actor {\n /// let initial = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// // initial queue with elements [1, 2]\n /// let reduced = Queue.popBack(initial);\n /// switch reduced {\n /// case null Runtime.trap(\"Empty queue impossible\");\n /// case (?result) {\n /// let reducedQueue = result.0;\n /// let removedElement = result.1;\n /// assert removedElement == 2;\n /// assert Queue.size(reducedQueue) == 1;\n /// }\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the queue.\n public func popBack(self : Queue) : ?(Queue, T) = if (self.1 == 0) null else switch self {\n case (f, n, ?(i, b)) ?((f, n - 1, b), i);\n case (?(i, null), _, null) ?((null, 0, null), i);\n case _ popBack(check self)\n };\n\n /// Turn an iterator into a queue, consuming it.\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([0, 1, 2, 3, 4].values());\n /// assert Queue.size(queue) == 5;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromIter(iter : Iter.Iter) : Queue {\n let list = List.fromIter iter;\n check(list, List.size list, null)\n };\n\n /// Convert an iterator to a queue, consuming it.\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// transient let iter = [0, 1, 2, 3, 4].values();\n ///\n /// let queue = iter.toQueue();\n /// assert Queue.size(queue) == 5;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toQueue(self : Iter.Iter) : Queue {\n fromIter(self)\n };\n\n /// Create a queue from an array.\n /// Elements appear in the same order as in the array.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromArray([\"A\", \"B\", \"C\"]);\n /// assert Queue.size(queue) == 3;\n /// assert Queue.peekFront(queue) == ?\"A\";\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromArray(array : [T]) : Queue {\n let list = List.fromArray array;\n check(list, array.size(), null)\n };\n\n /// Create an immutable array from a queue.\n /// Elements appear in the same order as in the queue (front to back).\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromArray([\"A\", \"B\", \"C\"]);\n /// let array = Queue.toArray(queue);\n /// assert array == [\"A\", \"B\", \"C\"];\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toArray(self : Queue) : [T] {\n let iter = values(self);\n Array.tabulate(\n self.1,\n func(i) {\n switch (iter.next()) {\n case null {\n Prim.trap(\"pure/Queue.toArray: unexpected end of iterator\")\n };\n case (?value) { value }\n }\n }\n )\n };\n\n /// Convert a queue to an iterator of its elements in front-to-back order.\n ///\n /// Performance note: Creating the iterator needs `O(size)` runtime and space!\n ///\n /// Example:\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Iter.toArray(Queue.values(queue)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func values(self : Queue) : Iter.Iter = Iter.concat(List.values(self.0), List.values(List.reverse(self.2)));\n\n /// Compare two queues for equality using the provided equality function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue1 = Queue.fromIter([1, 2].values());\n /// let queue2 = Queue.fromIter([1, 2].values());\n /// let queue3 = Queue.fromIter([1, 3].values());\n /// assert Queue.equal(queue1, queue2, Nat.equal);\n /// assert not Queue.equal(queue1, queue3, Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func equal(self : Queue, other : Queue, equal : (implicit : (T, T) -> Bool)) : Bool {\n if (self.1 != other.1) {\n return false\n };\n let (iter1, iter2) = (values(self), values(other));\n loop {\n switch (iter1.next(), iter2.next()) {\n case (null, null) { return true };\n case (?v1, ?v2) {\n if (not equal(v1, v2)) { return false }\n };\n case (_, _) { return false }\n }\n }\n };\n\n /// Return true if the given predicate `f` is true for all queue\n /// elements.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let allGreaterThanOne = Queue.all(queue, func n = n > 1);\n /// assert not allGreaterThanOne; // false because 1 is not > 1\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)` as the current implementation uses `values` to iterate over the queue.\n ///\n /// *Runtime and space assumes that the `predicate` runs in `O(1)` time and space.\n public func all(self : Queue, predicate : T -> Bool) : Bool {\n for (item in values self) if (not (predicate item)) return false;\n return true\n };\n\n /// Return true if there exists a queue element for which\n /// the given predicate `f` is true.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let hasGreaterThanOne = Queue.any(queue, func n = n > 1);\n /// assert hasGreaterThanOne; // true because 2 and 3 are > 1\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)` as the current implementation uses `values` to iterate over the queue.\n ///\n /// *Runtime and space assumes that the `predicate` runs in `O(1)` time and space.\n public func any(self : Queue, predicate : T -> Bool) : Bool {\n for (item in values self) if (predicate item) return true;\n return false\n };\n\n /// Call the given function for its side effect, with each queue element in turn.\n /// The order of visiting elements is front-to-back.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// var text = \"\";\n /// let queue = Queue.fromIter([\"A\", \"B\", \"C\"].values());\n /// Queue.forEach(queue, func n = text #= n);\n /// assert text == \"ABC\";\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in `O(1)` time and space.\n public func forEach(self : Queue, f : T -> ()) = for (item in values self) f item;\n\n /// Call the given function `f` on each queue element and collect the results\n /// in a new queue.\n ///\n /// Note: The order of visiting elements is undefined with the current implementation.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([0, 1, 2].values());\n /// let textQueue = Queue.map(queue, Nat.toText);\n /// assert Iter.toArray(Queue.values(textQueue)) == [\"0\", \"1\", \"2\"];\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in `O(1)` time and space.\n public func map(self : Queue, f : T1 -> T2) : Queue {\n let (fr, n, b) = self;\n (List.map(fr, f), n, List.map(b, f))\n };\n\n /// Create a new queue with only those elements of the original queue for which\n /// the given function (often called the _predicate_) returns true.\n ///\n /// Note: The order of visiting elements is undefined with the current implementation.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([0, 1, 2, 1].values());\n /// let filtered = Queue.filter(queue, func n = n != 1);\n /// assert Queue.size(filtered) == 2;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `predicate` runs in `O(1)` time and space.\n public func filter(self : Queue, predicate : T -> Bool) : Queue {\n let (fr, _, b) = self;\n let front = List.filter(fr, predicate);\n let back = List.filter(b, predicate);\n check(front, List.size front + List.size back, back)\n };\n\n /// Call the given function on each queue element, and collect the non-null results\n /// in a new queue.\n ///\n /// Note: The order of visiting elements is undefined with the current implementation.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let doubled = Queue.filterMap(\n /// queue,\n /// func n = if (n > 1) ?(n * 2) else null\n /// );\n /// assert Queue.size(doubled) == 2;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in `O(1)` time and space.\n public func filterMap(self : Queue, f : T -> ?U) : Queue {\n let (fr, _n, b) = self;\n let front = List.filterMap(fr, f);\n let back = List.filterMap(b, f);\n check(front, List.size front + List.size back, back)\n };\n\n /// Convert a queue to its text representation using the provided conversion function.\n /// This function is meant to be used for debugging and testing purposes.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.toText(queue, Nat.toText) == \"PureQueue[1, 2, 3]\";\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n public func toText(self : Queue, f : (implicit : (toText : T -> Text))) : Text {\n var text = \"PureQueue[\";\n func add(item : T) {\n if (text.size() > 10) text #= \", \";\n text #= f(item)\n };\n List.forEach(self.0, add);\n List.forEach(List.reverse(self.2), add);\n text # \"]\"\n };\n\n /// Compare two queues using lexicographic ordering specified by argument function `compareItem`.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue1 = Queue.fromIter([1, 2].values());\n /// let queue2 = Queue.fromIter([1, 3].values());\n /// assert Queue.compare(queue1, queue2, Nat.compare) == #less;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that argument `compareItem` runs in `O(1)` time and space.\n public func compare(self : Queue, other : Queue, compareItem : (implicit : (compare : (T, T) -> Order.Order))) : Order.Order {\n let (i1, i2) = (values self, values other);\n loop switch (i1.next(), i2.next()) {\n case (?v1, ?v2) switch (compareItem(v1, v2)) {\n case (#equal) ();\n case c return c\n };\n case (null, null) return #equal;\n case (null, _) return #less;\n case (_, null) return #greater\n }\n };\n\n /// Reverse the order of elements in a queue.\n /// This operation is cheap, it does NOT require copying the elements.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let reversed = Queue.reverse(queue);\n /// assert Queue.peekFront(reversed) == ?3;\n /// assert Queue.peekBack(reversed) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func reverse(self : Queue) : Queue = (self.2, self.1, self.0)\n}\n"},"pure/List.mo":{"content":"/// Purely-functional, singly-linked list data structure.\n/// This module provides immutable lists with efficient prepend and traversal operations.\n///\n/// A list of type `List` is either `null` or an optional pair of a value of type `T` and a tail, itself of type `List`.\n///\n/// To use this library, import it using:\n///\n/// ```motoko name=import\n/// import List \"mo:core/pure/List\";\n/// ```\n\nimport { Array_tabulate } \"mo:⛔\";\nimport Array \"../Array\";\nimport Iter \"../Iter\";\nimport Order \"../Order\";\nimport Result \"../Result\";\nimport { trap } \"../Runtime\";\nimport Types \"../Types\";\nimport Runtime \"../Runtime\";\n\nmodule {\n\n /// @deprecated M0235\n public type List = Types.Pure.List;\n\n /// Create an empty list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// assert List.empty() == null;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func empty() : List = null;\n\n /// Check whether a list is empty and return true if the list is empty.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// assert List.isEmpty(null);\n /// assert not List.isEmpty(?(1, null));\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func isEmpty(self : List) : Bool = switch self {\n case null true;\n case _ false\n };\n\n /// Return the length of the list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, null));\n /// assert List.size(list) == 2;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func size(self : List) : Nat = (\n func go(n : Nat, list : List) : Nat = switch list {\n case (?(_, t)) go(n + 1, t);\n case null n\n }\n )(0, self);\n\n /// Check whether the list contains a given value. Uses the provided equality function to compare values.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.contains(list, Nat.equal, 2);\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func contains(self : List, equal : (implicit : (T, T) -> Bool), item : T) : Bool = switch self {\n case (?(h, t)) equal(h, item) or contains(t, equal, item);\n case _ false\n };\n\n /// Access any item in a list, zero-based.\n ///\n /// NOTE: Indexing into a list is a linear operation, and usually an\n /// indication that a list might not be the best data structure\n /// to use.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, null));\n /// assert List.get(list, 1) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func get(self : List, n : Nat) : ?T = switch self {\n case (?(h, t)) if (n == 0) ?h else get(t, n - 1 : Nat);\n case null null\n };\n\n /// Add `item` to the head of `list`, and return the new list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// assert List.pushFront(null, 0) == ?(0, null);\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func pushFront(self : List, item : T) : List = ?(item, self);\n\n /// Return the last element of the list, if present.\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, null));\n /// assert List.last(list) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func last(self : List) : ?T = switch self {\n case (?(h, null)) ?h;\n case null null;\n case (?(_, t)) last t\n };\n\n /// Remove the head of the list, returning the optioned head and the tail of the list in a pair.\n /// Returns `(null, null)` if the list is empty.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, null));\n /// assert List.popFront(list) == (?0, ?(1, null));\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func popFront(self : List) : (?T, List) = switch self {\n case null (null, null);\n case (?(h, t)) (?h, t)\n };\n\n /// Reverses the list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// assert List.reverse(list) == ?(2, ?(1, ?(0, null)));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func reverse(self : List) : List = (\n func go(acc : List, list : List) : List = switch list {\n case (?(h, t)) go(?(h, acc), t);\n case null acc\n }\n )(null, self);\n\n /// Call the given function for its side effect, with each list element in turn.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// var sum = 0;\n /// List.forEach(list, func n = sum += n);\n /// assert sum == 3;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func forEach(self : List, f : T -> ()) = switch self {\n case (?(h, t)) { f h; forEach(t, f) };\n case null ()\n };\n\n /// Call the given function `f` on each list element and collect the results\n /// in a new list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// assert List.map(list, Nat.toText) == ?(\"0\", ?(\"1\", ?(\"2\", null)));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func map(self : List, f : T1 -> T2) : List = (\n func go(list : List, f : T1 -> T2, acc : List) : List = switch list {\n case (?(h, t)) go(t, f, ?(f h, acc));\n case null reverse acc\n }\n )(self, f, null);\n\n /// Create a new list with only those elements of the original list for which\n /// the given function (often called the _predicate_) returns true.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// assert List.filter(list, func n = n != 1) == ?(0, ?(2, null));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func filter(self : List, f : T -> Bool) : List = (\n func go(list : List, f : T -> Bool, acc : List) : List = switch list {\n case (?(h, t)) if (f h) go(t, f, ?(h, acc)) else go(t, f, acc);\n case null reverse acc\n }\n )(self, f, null);\n\n /// Call the given function on each list element, and collect the non-null results\n /// in a new list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.filterMap(\n /// list,\n /// func n = if (n > 1) ?(n * 2) else null\n /// ) == ?(4, ?(6, null));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func filterMap(self : List, f : T -> ?R) : List = (\n func go(list : List, f : T -> ?R, acc : List) : List = switch list {\n case (?(h, t)) switch (f h) {\n case null go(t, f, acc);\n case (?r) go(t, f, ?(r, acc))\n };\n case null reverse acc\n }\n )(self, f, null);\n\n /// Maps a `Result`-returning function `f` over a `List` and returns either\n /// the first error or a list of successful values.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.mapResult(\n /// list,\n /// func n = if (n > 0) #ok(n * 2) else #err \"Some element is zero\"\n /// ) == #ok(?(2, ?(4, ?(6, null))));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapResult(self : List, f : T -> Result.Result) : Result.Result, E> = (\n func rev(acc : List, list : List, f : T -> Result.Result) : Result.Result, E> = switch list {\n case (?(h, t)) switch (f h) {\n case (#ok fh) rev(?(fh, acc), t, f);\n case (#err e) #err e\n };\n case null #ok(reverse acc)\n }\n )(null, self, f);\n\n /// Create two new lists from the results of a given function (`f`).\n /// The first list only includes the elements for which the given\n /// function `f` returns true and the second list only includes\n /// the elements for which the function returns false.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// assert List.partition(list, func n = n != 1) == (?(0, ?(2, null)), ?(1, null));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func partition(self : List, f : T -> Bool) : (List, List) = (\n func go(list : List, f : T -> Bool, acc1 : List, acc2 : List) : (List, List) = switch list {\n case (?(h, t)) if (f h) go(t, f, ?(h, acc1), acc2) else go(t, f, acc1, ?(h, acc2));\n case null (reverse acc1, reverse acc2)\n }\n )(self, f, null, null);\n\n /// Append the elements from one list to another list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list1 = ?(0, ?(1, ?(2, null)));\n /// let list2 = ?(3, ?(4, ?(5, null)));\n /// assert List.concat(list1, list2) == ?(0, ?(1, ?(2, ?(3, ?(4, ?(5, null))))));\n /// }\n /// ```\n ///\n /// Runtime: O(size(l))\n ///\n /// Space: O(size(l))\n public func concat(self : List, other : List) : List = revAppend(reverse self, other);\n\n /// Flatten, or repatedly concatenate, an iterator of lists as a list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let lists = [ ?(0, ?(1, ?(2, null))),\n /// ?(3, ?(4, ?(5, null))) ];\n /// assert List.join(lists |> Iter.fromArray(_)) == ?(0, ?(1, ?(2, ?(3, ?(4, ?(5, null))))));\n /// }\n /// ```\n ///\n /// Runtime: O(size*size)\n ///\n /// Space: O(size*size)\n public func join(iter : Iter.Iter>) : List {\n var acc : List = null;\n for (list in iter) {\n acc := revAppend(list, acc)\n };\n reverse acc\n };\n\n /// Flatten, or repatedly concatenate, a list of lists as a list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let lists = ?(?(0, ?(1, ?(2, null))),\n /// ?(?(3, ?(4, ?(5, null))),\n /// null));\n /// assert List.flatten(lists) == ?(0, ?(1, ?(2, ?(3, ?(4, ?(5, null))))));\n /// }\n /// ```\n ///\n /// Runtime: O(size*size)\n ///\n /// Space: O(size*size)\n public func flatten(self : List>) : List = (\n func go(lists : List>, acc : List) : List = switch lists {\n case (?(list, t)) go(t, revAppend(list, acc));\n case null reverse acc\n }\n )(self, null);\n\n /// Returns the first `n` elements of the given list.\n /// If the given list has fewer than `n` elements, this function returns\n /// a copy of the full input list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// assert List.take(list, 2) == ?(0, ?(1, null));\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n public func take(self : List, n : Nat) : List = (\n func go(n : Nat, list : List, acc : List) : List = if (n == 0) reverse acc else switch list {\n case (?(h, t)) go(n - 1 : Nat, t, ?(h, acc));\n case null reverse acc\n }\n )(n, self, null);\n\n /// Drop the first `n` elements from the given list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// assert List.drop(list, 2) == ?(2, null);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(1)\n public func drop(self : List, n : Nat) : List = if (n == 0) self else switch self {\n case (?(_, t)) drop(t, n - 1 : Nat);\n case null null\n };\n\n /// Collapses the elements in `list` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.foldLeft(\n /// list,\n /// \"\",\n /// func (acc, x) = acc # Nat.toText(x)\n /// ) == \"123\";\n /// }\n /// ```\n ///\n /// Runtime: O(size(list))\n ///\n /// Space: O(1) heap, O(1) stack\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldLeft(self : List, base : A, combine : (A, T) -> A) : A = switch self {\n case null base;\n case (?(h, t)) foldLeft(t, combine(base, h), combine)\n };\n\n /// Collapses the elements in `buffer` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.foldRight(\n /// list,\n /// \"\",\n /// func (x, acc) = Nat.toText(x) # acc\n /// ) == \"123\";\n /// }\n /// ```\n ///\n /// Runtime: O(size(list))\n ///\n /// Space: O(1) heap, O(size(list)) stack\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldRight(self : List, base : A, combine : (T, A) -> A) : A = (\n func go(list : List, base : A, combine : (T, A) -> A) : A = switch list {\n case null base;\n case (?(h, t)) go(t, combine(h, base), combine)\n }\n )(reverse self, base, combine);\n\n /// Return the first element for which the given predicate `f` is true,\n /// if such an element exists.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.find(list, func n = n > 1) == ?2;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func find(self : List, f : T -> Bool) : ?T = switch self {\n case null null;\n case (?(h, t)) if (f h) ?h else find(t, f)\n };\n\n /// Return the first index for which the given predicate `f` is true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = List.fromArray(['A', 'B', 'C', 'D']);\n /// let found = List.findIndex(list, func(x) { x == 'C' });\n /// assert found == ?2;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func findIndex(self : List, f : T -> Bool) : ?Nat {\n findIndex_(self, 0, f)\n };\n\n private func findIndex_(self : List, index : Nat, f : T -> Bool) : ?Nat = switch self {\n case null null;\n case (?(h, t)) if (f h) ?index else findIndex_(t, index + 1, f)\n };\n\n /// Return true if the given predicate `f` is true for all list\n /// elements.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert not List.all(list, func n = n > 1);\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func all(self : List, f : T -> Bool) : Bool = switch self {\n case null true;\n case (?(h, t)) f h and all(t, f)\n };\n\n /// Return true if there exists a list element for which\n /// the given predicate `f` is true.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.any(list, func n = n > 1);\n /// }\n /// ```\n ///\n /// Runtime: O(size(list))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func any(self : List, f : T -> Bool) : Bool = switch self {\n case null false;\n case (?(h, t)) f h or any(t, f)\n };\n\n /// Merge two ordered lists into a single ordered list.\n /// This function requires both list to be ordered as specified\n /// by the given relation `compare`.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list1 = ?(1, ?(2, ?(4, null)));\n /// let list2 = ?(2, ?(4, ?(6, null)));\n /// assert List.merge(list1, list2, Nat.compare) == ?(1, ?(2, ?(2, ?(4, ?(4, ?(6, null))))));\n /// }\n /// ```\n ///\n /// Runtime: O(size(l1) + size(l2))\n ///\n /// Space: O(size(l1) + size(l2))\n ///\n /// *Runtime and space assumes that `lessThanOrEqual` runs in O(1) time and space.\n public func merge(self : List, other : List, compare : (implicit : (T, T) -> Order.Order)) : List = (\n func go(list1 : List, list2 : List, compare : (T, T) -> Order.Order, acc : List) : List = switch (list1, list2) {\n case ((null, l) or (l, null)) reverse(revAppend(l, acc));\n case (?(h1, t1), ?(h2, t2)) switch (compare(h1, h2)) {\n case (#less or #equal) go(t1, list2, compare, ?(h1, acc));\n case (#greater) go(list1, t2, compare, ?(h2, acc))\n }\n }\n )(self, other, compare, null);\n\n /// Check if two lists are equal using the given equality function to compare elements.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list1 = ?(1, ?(2, null));\n /// let list2 = ?(1, ?(2, null));\n /// assert List.equal(list1, list2, Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equalItem` runs in O(1) time and space.\n public func equal(self : List, other : List, equalItem : (implicit : (equal : (T, T) -> Bool))) : Bool = switch (self, other) {\n case (null, null) true;\n case (?(h1, t1), ?(h2, t2)) equalItem(h1, h2) and equal(t1, t2, equalItem);\n case _ false\n };\n\n /// Compare two lists using lexicographic ordering specified by argument function `compareItem`.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list1 = ?(1, ?(2, null));\n /// let list2 = ?(3, ?(4, null));\n /// assert List.compare(list1, list2, Nat.compare) == #less;\n /// }\n /// ```\n ///\n /// Runtime: O(size(l1))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that argument `compare` runs in O(1) time and space.\n public func compare(self : List, other : List, compareItem : (implicit : (compare : (T, T) -> Order.Order))) : Order.Order = switch (self, other) {\n case (?(h1, t1), ?(h2, t2)) switch (compareItem(h1, h2)) {\n case (#equal) compare(t1, t2, compareItem);\n case o o\n };\n case (null, null) #equal;\n case (null, _) #less;\n case _ #greater\n };\n\n /// Generate a list based on a length and a function that maps from\n /// a list index to a list element.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = List.tabulate(3, func n = n * 2);\n /// assert list == ?(0, ?(2, ?(4, null)));\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func tabulate(n : Nat, f : Nat -> T) : List {\n var i = 0;\n var l : List = null;\n while (i < n) {\n l := ?(f i, l);\n i += 1\n };\n reverse l\n };\n\n /// Create a list with exactly one element.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// assert List.singleton(0) == ?(0, null);\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func singleton(item : T) : List = ?(item, null);\n\n /// Create a list of the given length with the same value in each position.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = List.repeat('a', 3);\n /// assert list == ?('a', ?('a', ?('a', null)));\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n public func repeat(item : T, n : Nat) : List {\n var res : List = null;\n var i : Int = n;\n while (i != 0) {\n i -= 1;\n res := ?(item, res)\n };\n res\n };\n\n /// Create a list of pairs from a pair of lists.\n ///\n /// If the given lists have different lengths, then the created list will have a\n /// length equal to the length of the smaller list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list1 = ?(0, ?(1, ?(2, null)));\n /// let list2 = ?(\"0\", ?(\"1\", null));\n /// assert List.zip(list1, list2) == ?((0, \"0\"), ?((1, \"1\"), null));\n /// }\n /// ```\n ///\n /// Runtime: O(min(size(xs), size(ys)))\n ///\n /// Space: O(min(size(xs), size(ys)))\n public func zip(self : List, other : List) : List<(T, U)> = zipWith(self, other, func(x, y) = (x, y));\n\n /// Create a list in which elements are created by applying function `f` to each pair `(x, y)` of elements\n /// occuring at the same position in list `xs` and list `ys`.\n ///\n /// If the given lists have different lengths, then the created list will have a\n /// length equal to the length of the smaller list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n /// import Char \"mo:core/Char\";\n ///\n /// persistent actor {\n /// let list1 = ?(0, ?(1, ?(2, null)));\n /// let list2 = ?('a', ?('b', null));\n /// assert List.zipWith(\n /// list1,\n /// list2,\n /// func (n, c) = Nat.toText(n) # Char.toText(c)\n /// ) == ?(\"0a\", ?(\"1b\", null));\n /// }\n /// ```\n ///\n /// Runtime: O(min(size(xs), size(ys)))\n ///\n /// Space: O(min(size(xs), size(ys)))\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func zipWith(self : List, other : List, f : (T, U) -> V) : List = (\n func go(list1 : List, list2 : List, f : (T, U) -> V, acc : List) : List = switch (list1, list2) {\n case ((null, _) or (_, null)) reverse acc;\n case (?(h1, t1), ?(h2, t2)) go(t1, t2, f, ?(f(h1, h2), acc))\n }\n )(self, other, f, null);\n\n /// Split the given list at the given zero-based index.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// assert List.split(list, 2) == (?(0, ?(1, null)), ?(2, null));\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n public func split(self : List, n : Nat) : (List, List) {\n func go(n : Nat, list : List, acc : List) : (List, List) = if (n == 0) (reverse acc, list) else switch list {\n case (?(h, t)) go(n - 1 : Nat, t, ?(h, acc));\n case null (reverse acc, null)\n };\n go(n, self, null)\n };\n\n /// Split the given list into chunks of length `n`.\n /// The last chunk will be shorter if the length of the given list\n /// does not divide by `n` evenly. Traps if `n` = 0.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, ?(3, ?(4, null)))));\n /// assert List.chunks(list, 2) == ?(?(0, ?(1, null)), ?(?(2, ?(3, null)), ?(?(4, null), null)));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func chunks(self : List, n : Nat) : List> {\n if (n == 0) trap \"pure/List.chunks()\";\n func go(list : List, n : Nat, acc : List>) : List> = switch (split(list, n)) {\n case (null, _) reverse acc;\n case (pre, null) reverse(?(pre, acc));\n case (pre, post) go(post, n, ?(pre, acc))\n };\n go(self, n, null)\n };\n\n /// Returns an iterator to the elements in the list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list = List.fromArray([3, 1, 4]);\n /// var text = \"\";\n /// for (item in List.values(list)) {\n /// text #= Nat.toText(item);\n /// };\n /// assert text == \"314\";\n /// }\n /// ```\n public func values(self : List) : Iter.Iter = object {\n var l = self;\n public func next() : ?T = switch l {\n case null null;\n case (?(h, t)) {\n l := t;\n ?h\n }\n }\n };\n\n /// Returns an iterator to the `(index, element)` pairs in the list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list = List.fromArray([3, 1, 4]);\n /// var text = \"\";\n /// for ((index, element) in List.enumerate(list)) {\n /// text #= Nat.toText(index);\n /// };\n /// assert text == \"012\";\n /// }\n /// ```\n public func enumerate(self : List) : Iter.Iter<(Nat, T)> = object {\n var i = 0;\n var l = self;\n public func next() : ?(Nat, T) = switch l {\n case null null;\n case (?(h, t)) {\n l := t;\n let index = i;\n i += 1;\n ?(index, h)\n }\n }\n };\n\n /// Convert an array into a list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = List.fromArray([0, 1, 2, 3, 4]);\n /// assert list == ?(0, ?(1, ?(2, ?(3, ?(4, null)))));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromArray(array : [T]) : List {\n func go(from : Nat) : List = if (from < array.size()) ?(array.get from, go(from + 1)) else null;\n go 0\n };\n\n /// Convert a mutable array into a list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = List.fromVarArray([var 0, 1, 2, 3, 4]);\n /// assert list == ?(0, ?(1, ?(2, ?(3, ?(4, null)))));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromVarArray(array : [var T]) : List = fromArray(Array.fromVarArray(array));\n\n /// Create an array from a list.\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Array \"mo:core/Array\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let array = List.toArray(?(0, ?(1, ?(2, ?(3, ?(4, null))))));\n /// assert Array.equal(array, [0, 1, 2, 3, 4], Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toArray(self : List) : [T] {\n var l = self;\n Array_tabulate(size self, func _ { let ?(h, t) = l else Runtime.trap(\"List.toArray(): unreachable\"); l := t; h })\n };\n\n /// Create a mutable array from a list.\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Array \"mo:core/Array\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let array = List.toVarArray(?(0, ?(1, ?(2, ?(3, ?(4, null))))));\n /// assert Array.equal(Array.fromVarArray(array), [0, 1, 2, 3, 4], Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toVarArray(self : List) : [var T] = Array.toVarArray(toArray(self));\n\n /// Create a list from an iterator, consuming the iterator.\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = List.fromIter([0, 1, 2, 3, 4].vals());\n /// assert list == ?(0, ?(1, ?(2, ?(3, ?(4, null)))));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromIter(iter : Iter.Iter) : List {\n var result : List = null;\n for (x in iter) {\n result := ?(x, result)\n };\n reverse result\n };\n\n /// Convert an iterator to a list, consuming the iterator.\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// transient let iter = [0, 1, 2, 3, 4].vals();\n ///\n /// let list = iter.toList();\n ///\n /// assert list == ?(0, ?(1, ?(2, ?(3, ?(4, null)))));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toList(self : Iter.Iter) : List {\n fromIter(self)\n };\n\n /// Convert a list to a text representation using the provided function to convert each element to text.\n /// The resulting text will be in the format \"[element1, element2, ...]\".\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.toText(list, Nat.toText) == \"PureList[1, 2, 3]\";\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toText(self : List, f : (implicit : T -> Text)) : Text {\n var text = \"PureList[\";\n var first = true;\n forEach(\n self,\n func(item : T) {\n if first {\n first := false\n } else {\n text #= \", \"\n };\n text #= f item\n }\n );\n text # \"]\"\n };\n\n // revAppend([x1 .. xn], [y1 .. ym]) = [xn .. x1, y1 .. ym]\n func revAppend(l : List, m : List) : List = switch l {\n case (?(h, t)) revAppend(t, ?(h, m));\n case null m\n }\n}\n"},"pure/RealTimeQueue.mo":{"content":"/// Double-ended immutable queue with guaranteed `O(1)` push/pop operations (caveat: high constant factor).\n/// For a default immutable queue implementation, see `pure/Queue`.\n///\n/// This module provides an alternative implementation with better worst-case performance for single operations, e.g. `pushBack` and `popFront`.\n/// These operations are always constant time, `O(1)`, which eliminates spikes in performance of `pure/Queue` operations\n/// that are caused by the amortized nature of the `pure/Queue` implementation, which can lead to `O(n)` worst-case performance for a single operation.\n/// The spikes in performance can cause a single message to take multiple more rounds to complete than most other messages.\n///\n/// However, the `O(1)` operations come at a cost of higher constant factor than the `pure/Queue` implementation:\n/// - 'pop' operations are on average 3x more expensive\n/// - 'push' operations are on average 8x more expensive\n///\n/// For better performance across multiple operations and when the spikes in single operations are not a problem, use `pure/Queue`.\n/// For guaranteed `O(1)` operations, use `pure/RealTimeQueue`.\n///\n/// ---\n///\n/// The interface is purely functional, not imperative, and queues are immutable values.\n/// In particular, Queue operations such as push and pop do not update their input queue but, instead, return the\n/// value of the modified Queue, alongside any other data.\n/// The input queue is left unchanged.\n///\n/// Examples of use-cases:\n/// - Queue (FIFO) by using `pushBack()` and `popFront()`.\n/// - Stack (LIFO) by using `pushFront()` and `popFront()`.\n/// - Deque (double-ended queue) by using any combination of push/pop operations on either end.\n///\n/// A Queue is internally implemented as a real-time double-ended queue based on the paper\n/// \"Real-Time Double-Ended Queue Verified (Proof Pearl)\". The implementation maintains\n/// worst-case constant time `O(1)` for push/pop operations through gradual rebalancing steps.\n///\n/// Construction: Create a new queue with the `empty()` function.\n///\n/// Note that some operations that traverse the elements of the queue (e.g. `forEach`, `values`) preserve the order of the elements,\n/// whereas others (e.g. `map`, `contains`) do NOT guarantee that the elements are visited in any order.\n/// The order is undefined to avoid allocations, making these operations more efficient.\n///\n/// ```motoko name=import\n/// import Queue \"mo:core/pure/RealTimeQueue\";\n/// ```\n\nimport Types \"../Types\";\nimport List \"List\";\nimport Option \"../Option\";\nimport { trap } \"../Runtime\";\nimport Iter \"../Iter\";\n\nmodule {\n /// The real-time queue data structure can be in one of the following states:\n ///\n /// - `#empty`: the queue is empty\n /// - `#one`: the queue contains a single element\n /// - `#two`: the queue contains two elements\n /// - `#three`: the queue contains three elements\n /// - `#idles`: the queue is in the idle state, where `l` and `r` are non-empty stacks of elements fulfilling the size invariant\n /// - `#rebal`: the queue is in the rebalancing state\n public type Queue = {\n #empty;\n #one : T;\n #two : (T, T);\n #three : (T, T, T);\n #idles : (Idle, Idle);\n #rebal : States\n };\n\n /// Create a new empty queue.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.empty();\n /// assert Queue.isEmpty(queue);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func empty() : Queue = #empty;\n\n /// Determine whether a queue is empty.\n /// Returns true if `queue` is empty, otherwise `false`.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.empty();\n /// assert Queue.isEmpty(queue);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func isEmpty(self : Queue) : Bool = switch self {\n case (#empty) true;\n case _ false\n };\n\n /// Create a new queue comprising a single element.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.singleton(25);\n /// assert Queue.size(queue) == 1;\n /// assert Queue.peekFront(queue) == ?25;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func singleton(element : T) : Queue = #one(element);\n\n /// Determine the number of elements contained in a queue.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.singleton(42);\n /// assert Queue.size(queue) == 1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func size(self : Queue) : Nat = switch self {\n case (#empty) 0;\n case (#one _) 1;\n case (#two _) 2;\n case (#three _) 3;\n case (#idles((l, nL), (r, nR))) {\n debug assert Stacks.size(l) == nL and Stacks.size(r) == nR;\n nL + nR\n };\n case (#rebal(_, big, small)) BigState.size(big) + SmallState.size(small)\n };\n\n /// Test if a queue contains a given value.\n /// Returns true if the queue contains the item, otherwise false.\n ///\n /// Note: The order in which elements are visited is undefined, for performance reasons.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// assert Queue.contains(queue, Nat.equal, 1);\n /// assert not Queue.contains(queue, Nat.equal, 3);\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n public func contains(self : Queue, equal : (implicit : (T, T) -> Bool), item : T) : Bool = switch self {\n case (#empty) false;\n case (#one(x)) equal(x, item);\n case (#two(x, y)) equal(x, item) or equal(y, item);\n case (#three(x, y, z)) equal(x, item) or equal(y, item) or equal(z, item);\n case (#idles(((l1, l2), _), ((r1, r2), _))) List.contains(l1, equal, item) or List.contains(l2, equal, item) or List.contains(r2, equal, item) or List.contains(r1, equal, item); // note that the order of the right stack is reversed, but for this operation it does not matter\n case (#rebal(_, big, small)) {\n let (extraB, _, (oldB1, oldB2), _) = BigState.current(big);\n let (extraS, _, (oldS1, oldS2), _) = SmallState.current(small);\n // note that the order of one of the stacks is reversed (depending on the `direction` field), but for this operation it does not matter\n List.contains(extraB, equal, item) or List.contains(oldB1, equal, item) or List.contains(oldB2, equal, item) or List.contains(extraS, equal, item) or List.contains(oldS1, equal, item) or List.contains(oldS2, equal, item)\n }\n };\n\n /// Inspect the optional element on the front end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, the front element of `queue`.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushFront(Queue.pushFront(Queue.empty(), 2), 1);\n /// assert Queue.peekFront(queue) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func peekFront(self : Queue) : ?T = switch self {\n case (#idles((l, _), _)) Stacks.first(l);\n case (#rebal(dir, big, small)) switch dir {\n case (#left) ?SmallState.peek(small);\n case (#right) ?BigState.peek(big)\n };\n case (#empty) null;\n case (#one(x)) ?x;\n case (#two(x, _)) ?x;\n case (#three(x, _, _)) ?x\n };\n\n /// Inspect the optional element on the back end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, the back element of `queue`.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushFront(Queue.pushFront(Queue.empty(), 2), 1);\n /// assert Queue.peekBack(queue) == ?2;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func peekBack(self : Queue) : ?T = switch self {\n case (#idles(_, (r, _))) Stacks.first(r);\n case (#rebal(dir, big, small)) switch dir {\n case (#left) ?BigState.peek(big);\n case (#right) ?SmallState.peek(small)\n };\n case (#empty) null;\n case (#one(x)) ?x;\n case (#two(_, y)) ?y;\n case (#three(_, _, z)) ?z\n };\n\n /// Insert a new element on the front end of a queue.\n /// Returns the new queue with `element` in the front followed by the elements of `queue`.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushFront(Queue.pushFront(Queue.empty(), 2), 1);\n /// assert Queue.peekFront(queue) == ?1;\n /// assert Queue.peekBack(queue) == ?2;\n /// assert Queue.size(queue) == 2;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)` worst-case!\n ///\n /// Space: `O(1)` worst-case!\n public func pushFront(self : Queue, element : T) : Queue = switch self {\n case (#idles(l0, rnR)) {\n let lnL = Idle.push(l0, element); // enque the element to the left end\n // check if the size invariant still holds\n if (3 * rnR.1 >= lnL.1) {\n debug assert 3 * lnL.1 >= rnR.1;\n #idles(lnL, rnR)\n } else {\n // initiate the rebalancing process\n let (l, nL) = lnL;\n let (r, nR) = rnR;\n let targetSizeL = nL - nR - 1 : Nat;\n let targetSizeR = 2 * nR + 1;\n debug assert targetSizeL + targetSizeR == nL + nR;\n let big = #big1(Current.new(l, targetSizeL), l, null, targetSizeL);\n let small = #small1(Current.new(r, targetSizeR), r, null);\n let states = (#right, big, small);\n let states6 = States.step(States.step(States.step(States.step(States.step(States.step(states))))));\n #rebal(states6)\n }\n };\n // if the queue is in the middle of a rebalancing process: push the element and advance the rebalancing process by 4 steps\n // move back into the idle state if the rebalancing is done\n case (#rebal(dir, big0, small0)) switch dir {\n case (#right) {\n let big = BigState.push(big0, element);\n let states4 = States.step(States.step(States.step(States.step((#right, big, small0)))));\n debug assert states4.0 == #right;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(big, small);\n #idles(big, small)\n };\n case _ #rebal(states4)\n }\n };\n case (#left) {\n let small = SmallState.push(small0, element);\n let states4 = States.step(States.step(States.step(States.step((#left, big0, small)))));\n debug assert states4.0 == #left;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(small, big);\n #idles(small, big) // swapped because dir=left\n };\n case _ #rebal(states4)\n }\n }\n };\n case (#empty) #one(element);\n case (#one(y)) #two(element, y);\n case (#two(y, z)) #three(element, y, z);\n case (#three(a, b, c)) {\n let i1 = ((?(element, ?(a, null)), null), 2);\n let i2 = ((?(c, ?(b, null)), null), 2);\n #idles(i1, i2)\n }\n };\n\n /// Insert a new element on the back end of a queue.\n /// Returns the new queue with all the elements of `queue`, followed by `element` on the back.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// assert Queue.peekBack(queue) == ?2;\n /// assert Queue.size(queue) == 2;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)` worst-case!\n ///\n /// Space: `O(1)` worst-case!\n public func pushBack(self : Queue, element : T) : Queue = switch self {\n // Equivalent to: `reverse(pushFront(reverse(queue), element))`. Inlined for performance.\n case (#idles(rnR, l0)) {\n // ^ reversed input\n let lnL = Idle.push(l0, element);\n if (3 * rnR.1 >= lnL.1) {\n debug assert 3 * lnL.1 >= rnR.1;\n #idles(rnR, lnL) // reversed output\n } else {\n let (l, nL) = lnL;\n let (r, nR) = rnR;\n let targetSizeL = nL - nR - 1 : Nat;\n let targetSizeR = 2 * nR + 1;\n debug assert targetSizeL + targetSizeR == nL + nR;\n let big = #big1(Current.new(l, targetSizeL), l, null, targetSizeL);\n let small = #small1(Current.new(r, targetSizeR), r, null);\n let states = (#left, big, small); // reversed output\n let states6 = States.step(States.step(States.step(States.step(States.step(States.step(states))))));\n #rebal(states6)\n }\n };\n case (#rebal(dir, big0, small0)) switch dir {\n case (#left) {\n // ^ reversed input\n let big = BigState.push(big0, element);\n let states4 = States.step(States.step(States.step(States.step((#left, big, small0))))); // reversed output\n debug assert states4.0 == #left;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(big, small);\n #idles(small, big) // reversed output\n };\n case _ #rebal(states4)\n }\n };\n case (#right) {\n // ^ reversed input\n let small = SmallState.push(small0, element);\n let states4 = States.step(States.step(States.step(States.step((#right, big0, small))))); // reversed output\n debug assert states4.0 == #right;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(small, big);\n #idles(big, small) // reversed output\n };\n case _ #rebal(states4)\n }\n }\n };\n case (#empty) #one(element);\n case (#one(y)) #two(y, element);\n case (#two(y, z)) #three(y, z, element);\n case (#three(a, b, c)) {\n let i1 = ((?(a, ?(b, null)), null), 2);\n let i2 = ((?(element, ?(c, null)), null), 2);\n #idles(i1, i2)\n }\n };\n\n /// Remove the element on the front end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, it returns a pair of\n /// the first element and a new queue that contains all the remaining elements of `queue`.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Runtime \"mo:core/Runtime\";\n ///\n /// persistent actor {\n /// do {\n /// let initial = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// let ?(frontElement, remainingQueue) = Queue.popFront(initial) else Runtime.trap \"Empty queue impossible\";\n /// assert frontElement == 1;\n /// assert Queue.size(remainingQueue) == 1;\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(1)` worst-case!\n ///\n /// Space: `O(1)` worst-case!\n public func popFront(self : Queue) : ?(T, Queue) = switch self {\n case (#idles(l0, rnR)) {\n let (x, lnL) = Idle.pop(l0);\n if (3 * lnL.1 >= rnR.1) {\n ?(x, #idles(lnL, rnR))\n } else if (lnL.1 >= 1) {\n let (l, nL) = lnL;\n let (r, nR) = rnR;\n let targetSizeL = 2 * nL + 1;\n let targetSizeR = nR - nL - 1 : Nat;\n debug assert targetSizeL + targetSizeR == nL + nR;\n let small = #small1(Current.new(l, targetSizeL), l, null);\n let big = #big1(Current.new(r, targetSizeR), r, null, targetSizeR);\n let states = (#left, big, small);\n let states6 = States.step(States.step(States.step(States.step(States.step(States.step(states))))));\n ?(x, #rebal(states6))\n } else {\n ?(x, Stacks.smallqueue(rnR.0))\n }\n };\n case (#rebal(dir, big0, small0)) switch dir {\n case (#left) {\n let (x, small) = SmallState.pop(small0);\n let states4 = States.step(States.step(States.step(States.step((#left, big0, small)))));\n debug assert states4.0 == #left;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(small, big);\n ?(x, #idles(small, big))\n };\n case _ ?(x, #rebal(states4))\n }\n };\n case (#right) {\n let (x, big) = BigState.pop(big0);\n let states4 = States.step(States.step(States.step(States.step((#right, big, small0)))));\n debug assert states4.0 == #right;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(big, small);\n ?(x, #idles(big, small))\n };\n case _ ?(x, #rebal(states4))\n }\n }\n };\n case (#empty) null;\n case (#one(x)) ?(x, #empty);\n case (#two(x, y)) ?(x, #one(y));\n case (#three(x, y, z)) ?(x, #two(y, z))\n };\n\n /// Remove the element on the back end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, it returns a pair of\n /// a new queue that contains the remaining elements of `queue`\n /// and, as the second pair item, the removed back element.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Runtime \"mo:core/Runtime\";\n ///\n /// persistent actor {\n /// do {\n /// let initial = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// let ?(reducedQueue, removedElement) = Queue.popBack(initial) else Runtime.trap \"Empty queue impossible\";\n /// assert removedElement == 2;\n /// assert Queue.size(reducedQueue) == 1;\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(1)` worst-case!\n ///\n /// Space: `O(1)` worst-case!\n public func popBack(self : Queue) : ?(Queue, T) = switch self {\n // Equivalent to:\n // = do ? { let (x, queue2) = popFront(reverse(queue))!; (reverse(queue2), x) };\n // Inlined for performance.\n case (#idles(rnR, l0)) {\n // ^ reversed input\n let (x, lnL) = Idle.pop(l0);\n if (3 * lnL.1 >= rnR.1) {\n ?(#idles(rnR, lnL), x) // reversed output\n } else if (lnL.1 >= 1) {\n let (l, nL) = lnL;\n let (r, nR) = rnR;\n let targetSizeL = 2 * nL + 1;\n let targetSizeR = nR - nL - 1 : Nat;\n debug assert targetSizeL + targetSizeR == nL + nR;\n let small = #small1(Current.new(l, targetSizeL), l, null);\n let big = #big1(Current.new(r, targetSizeR), r, null, targetSizeR);\n let states = (#right, big, small); // reversed output\n let states6 = States.step(States.step(States.step(States.step(States.step(States.step(states))))));\n ?(#rebal(states6), x)\n } else {\n ?(Stacks.smallqueueReversed(rnR.0), x) // reversed output\n }\n };\n case (#rebal(dir, big0, small0)) switch dir {\n case (#right) {\n // ^ reversed input\n let (x, small) = SmallState.pop(small0);\n let states4 = States.step(States.step(States.step(States.step((#right, big0, small))))); // reversed output\n debug assert states4.0 == #right;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(big, small);\n ?(#idles(big, small), x) // reversed output\n };\n case _ ?(#rebal(states4), x)\n }\n };\n case (#left) {\n // ^ reversed input\n let (x, big) = BigState.pop(big0);\n let states4 = States.step(States.step(States.step(States.step((#left, big, small0))))); // reversed output\n debug assert states4.0 == #left;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(small, big);\n ?(#idles(small, big), x) // reversed output\n };\n case _ ?(#rebal(states4), x)\n }\n }\n };\n case (#empty) null;\n case (#one(x)) ?(#empty, x);\n case (#two(x, y)) ?(#one(x), y);\n case (#three(x, y, z)) ?(#two(x, y), z)\n };\n\n /// Turn an iterator into a queue, consuming it.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([0, 1, 2, 3, 4].values());\n /// assert Queue.peekFront(queue) == ?0;\n /// assert Queue.peekBack(queue) == ?4;\n /// assert Queue.size(queue) == 5;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n public func fromIter(iter : Iter) : Queue {\n var queue = empty();\n Iter.forEach(iter, func(t : T) = queue := pushBack(queue, t));\n queue\n };\n\n /// Convert an iterator into a queue, consuming the iterator.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// transient let iter = [0, 1, 2, 3, 4].values();\n ///\n /// let queue = iter.toQueue();\n ///\n /// assert Queue.peekFront(queue) == ?0;\n /// assert Queue.peekBack(queue) == ?4;\n /// assert Queue.size(queue) == 5;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n public func toQueue(self : Iter) : Queue {\n fromIter(self)\n };\n\n /// Create an iterator over the elements in the queue. The order of the elements is from front to back.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Iter.toArray(Queue.values(queue)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(1)` to create the iterator and for each `next()` call.\n ///\n /// Space: `O(1)` to create the iterator and for each `next()` call.\n public func values(self : Queue) : Iter.Iter {\n object {\n var current = self;\n public func next() : ?T {\n switch (popFront(current)) {\n case null null;\n case (?result) {\n current := result.1;\n ?result.0\n }\n }\n }\n }\n };\n\n /// Compare two queues for equality using a provided equality function to compare their elements.\n /// Two queues are considered equal if they contain the same elements in the same order.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue1 = Queue.fromIter([1, 2, 3].values());\n /// let queue2 = Queue.fromIter([1, 2, 3].values());\n /// let queue3 = Queue.fromIter([1, 3, 2].values());\n /// assert Queue.equal(queue1, queue2, Nat.equal);\n /// assert not Queue.equal(queue1, queue3, Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n public func equal(self : Queue, other : Queue, equal : (implicit : (T, T) -> Bool)) : Bool {\n if (size(self) != size(other)) {\n return false\n };\n func go(self : Queue, other : Queue, equal : (T, T) -> Bool) : Bool = switch (popFront self, popFront other) {\n case (null, null) true;\n case (?(x1, tail1), ?(x2, tail2)) equal(x1, x2) and go(tail1, tail2, equal); // Note that this is tail recursive (`and` is expanded to `if`).\n case _ false\n };\n go(self, other, equal)\n };\n\n /// Compare two queues lexicographically using a provided comparison function to compare their elements.\n /// Returns `#less` if `queue1` is lexicographically less than `queue2`, `#equal` if they are equal, and `#greater` otherwise.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue1 = Queue.fromIter([1, 2, 3].values());\n /// let queue2 = Queue.fromIter([1, 2, 4].values());\n /// assert Queue.compare(queue1, queue2, Nat.compare) == #less;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n public func compare(self : Queue, other : Queue, compareItem : (implicit : (compare : (T, T) -> Types.Order))) : Types.Order = switch (popFront self, popFront other) {\n case (null, null) #equal;\n case (null, _) #less;\n case (_, null) #greater;\n case (?(x1, selfTail), ?(x2, otherTail)) {\n switch (compareItem(x1, x2)) {\n case (#equal) compare(selfTail, otherTail, compareItem);\n case order order\n }\n }\n };\n\n /// Return true if the given predicate is true for all queue elements.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([2, 4, 6].values());\n /// assert Queue.all(queue, func n = n % 2 == 0);\n /// assert not Queue.all(queue, func n = n > 4);\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)` as the current implementation uses `values` to iterate over the queue.\n ///\n /// *Runtime and space assumes that the `predicate` runs in `O(1)` time and space.\n public func all(self : Queue, predicate : T -> Bool) : Bool = switch self {\n case (#empty) true;\n case (#one(x)) predicate x;\n case (#two(x, y)) predicate x and predicate y;\n case (#three(x, y, z)) predicate x and predicate y and predicate z;\n case _ {\n for (item in values self) if (not (predicate item)) return false;\n return true\n }\n };\n\n /// Return true if the given predicate is true for any queue element.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.any(queue, func n = n > 2);\n /// assert not Queue.any(queue, func n = n > 3);\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)` as the current implementation uses `values` to iterate over the queue.\n ///\n /// *Runtime and space assumes that the `predicate` runs in `O(1)` time and space.\n public func any(self : Queue, predicate : T -> Bool) : Bool = switch self {\n case (#empty) false;\n case (#one(x)) predicate x;\n case (#two(x, y)) predicate x or predicate y;\n case (#three(x, y, z)) predicate x or predicate y or predicate z;\n case _ {\n for (item in values self) if (predicate item) return true;\n return false\n }\n };\n\n /// Call the given function for its side effect on each queue element in order: from front to back.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// persistent actor {\n /// var text = \"\";\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// Queue.forEach(queue, func n = text #= Nat.toText(n));\n /// assert text == \"123\";\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in `O(1)` time and space.\n public func forEach(self : Queue, f : T -> ()) = switch self {\n case (#empty) ();\n case (#one(x)) f x;\n case (#two(x, y)) { f x; f y };\n case (#three(x, y, z)) { f x; f y; f z };\n // Preserve the order when visiting the elements. Note that the #idles case would require reversing the second stack.\n case _ {\n for (t in values self) f t\n }\n };\n\n /// Create a new queue by applying the given function to each element of the original queue.\n ///\n /// Note: The order of visiting elements is undefined with the current implementation.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let mapped = Queue.map(queue, func n = n * 2);\n /// assert Queue.size(mapped) == 3;\n /// assert Queue.peekFront(mapped) == ?2;\n /// assert Queue.peekBack(mapped) == ?6;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in `O(1)` time and space.\n public func map(self : Queue, f : T1 -> T2) : Queue = switch self {\n case (#empty) #empty;\n case (#one(x)) #one(f x);\n case (#two(x, y)) #two(f x, f y);\n case (#three(x, y, z)) #three(f x, f y, f z);\n case (#idles(l, r)) #idles(Idle.map(l, f), Idle.map(r, f));\n case (#rebal(_)) {\n // No reason to rebuild the #rebal state.\n // future work: It could be further optimized by building a balanced #idles state directly since we know the sizes.\n var q = empty();\n for (t in values self) q := pushBack(q, f t);\n q\n }\n };\n\n /// Create a new queue with only those elements of the original queue for which\n /// the given predicate returns true.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3, 4].values());\n /// let filtered = Queue.filter(queue, func n = n % 2 == 0);\n /// assert Queue.size(filtered) == 2;\n /// assert Queue.peekFront(filtered) == ?2;\n /// assert Queue.peekBack(filtered) == ?4;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `predicate` runs in `O(1)` time and space.\n public func filter(self : Queue, predicate : T -> Bool) : Queue {\n var q = empty();\n for (t in values self) if (predicate t) q := pushBack(q, t);\n q\n };\n\n /// Create a new queue by applying the given function to each element of the original queue\n /// and collecting the results for which the function returns a non-null value.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3, 4].values());\n /// let filtered = Queue.filterMap(queue, func n = if (n % 2 == 0) { ?n } else null);\n /// assert Queue.size(filtered) == 2;\n /// assert Queue.peekFront(filtered) == ?2;\n /// assert Queue.peekBack(filtered) == ?4;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that f runs in `O(1)` time and space.\n public func filterMap(self : Queue, f : T -> ?U) : Queue {\n var q = empty();\n for (t in values self) {\n switch (f t) {\n case (?x) q := pushBack(q, x);\n case null ()\n }\n };\n q\n };\n\n /// Create a `Text` representation of a queue for debugging purposes.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.toText(queue, Nat.toText) == \"RealTimeQueue[1, 2, 3]\";\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that f runs in `O(1)` time and space.\n public func toText(self : Queue, f : (implicit : (toText : T -> Text))) : Text {\n var text = \"RealTimeQueue[\";\n var first = true;\n for (t in values self) {\n if (first) first := false else text #= \", \";\n text #= f(t)\n };\n text # \"]\"\n };\n\n /// Reverse the order of elements in a queue.\n /// This operation is cheap, it does NOT require copying the elements.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let reversed = Queue.reverse(queue);\n /// assert Queue.peekFront(reversed) == ?3;\n /// assert Queue.peekBack(reversed) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func reverse(self : Queue) : Queue = switch self {\n case (#idles(l, r)) #idles(r, l);\n case (#rebal(#left, big, small)) #rebal(#right, big, small);\n case (#rebal(#right, big, small)) #rebal(#left, big, small);\n case (#empty) self;\n case (#one(_)) self;\n case (#two(x, y)) #two(y, x);\n case (#three(x, y, z)) #three(z, y, x)\n };\n\n type Stacks = (left : List, right : List);\n\n module Stacks {\n public func push((left, right) : Stacks, t : T) : Stacks = (?(t, left), right);\n\n public func pop(stacks : Stacks) : Stacks = switch stacks {\n case (?(_, leftTail), right) (leftTail, right);\n case (null, ?(_, rightTail)) (null, rightTail);\n case (null, null) stacks\n };\n\n public func first((left, right) : Stacks) : ?T = switch (left) {\n case (?(h, _)) ?h;\n case (null) do ? { right!.0 }\n };\n\n public func unsafeFirst((left, right) : Stacks) : T = switch (left) {\n case (?(h, _)) h;\n case (null) Option.unwrap(right).0\n };\n\n public func isEmpty((left, right) : Stacks) : Bool = List.isEmpty(left) and List.isEmpty(right);\n\n public func size((left, right) : Stacks) : Nat = List.size(left) + List.size(right);\n\n public func smallqueue((left, right) : Stacks) : Queue = switch (left, right) {\n case (null, null) #empty;\n case (null, ?(x, null)) #one(x);\n case (?(x, null), null) #one(x);\n case (null, ?(x, ?(y, null))) #two(y, x);\n case (?(x, null), ?(y, null)) #two(y, x);\n case (?(x, ?(y, null)), null) #two(y, x);\n case (null, ?(x, ?(y, ?(z, null)))) #three(z, y, x);\n case (?(x, ?(y, ?(z, null))), null) #three(z, y, x);\n case (?(x, ?(y, null)), ?(z, null)) #three(z, y, x);\n case (?(x, null), ?(y, ?(z, null))) #three(z, y, x);\n case _ (trap \"Queue.Stacks.smallqueue() impossible\")\n };\n\n public func smallqueueReversed((left, right) : Stacks) : Queue = switch (left, right) {\n case (null, null) #empty;\n case (null, ?(x, null)) #one(x);\n case (?(x, null), null) #one(x);\n case (null, ?(x, ?(y, null))) #two(x, y);\n case (?(x, null), ?(y, null)) #two(x, y);\n case (?(x, ?(y, null)), null) #two(x, y);\n case (null, ?(x, ?(y, ?(z, null)))) #three(x, y, z);\n case (?(x, ?(y, ?(z, null))), null) #three(x, y, z);\n case (?(x, ?(y, null)), ?(z, null)) #three(x, y, z);\n case (?(x, null), ?(y, ?(z, null))) #three(x, y, z);\n case _ (trap \"Queue.Stacks.smallqueueReversed() impossible\")\n };\n public func map((left, right) : Stacks, f : T -> U) : Stacks = (List.map(left, f), List.map(right, f))\n };\n\n /// Represents an end of the queue that is not in a rebalancing process. It is a stack and its size.\n type Idle = (stacks : Stacks, size : Nat);\n module Idle {\n public func push((stacks, size) : Idle, t : T) : Idle = (Stacks.push(stacks, t), 1 + size);\n public func pop((stacks, size) : Idle) : (T, Idle) = (Stacks.unsafeFirst(stacks), (Stacks.pop(stacks), size - 1 : Nat));\n public func peek((stacks, _) : Idle) : T = Stacks.unsafeFirst(stacks);\n\n public func map((stacks, size) : Idle, f : T -> U) : Idle = (Stacks.map(stacks, f), size)\n };\n\n /// Stores information about operations that happen during rebalancing but which have not become part of the old state that is being rebalanced.\n ///\n /// - `extra`: newly added elements\n /// - `extraSize`: size of `extra`\n /// - `old`: elements contained before the rebalancing process\n /// - `targetSize`: the number of elements which will be contained after the rebalancing is finished\n type Current = (extra : List, extraSize : Nat, old : Stacks, targetSize : Nat);\n\n module Current {\n public func new(old : Stacks, targetSize : Nat) : Current = (null, 0, old, targetSize);\n\n public func push((extra, extraSize, old, targetSize) : Current, t : T) : Current = (?(t, extra), 1 + extraSize, old, targetSize);\n\n public func pop((extra, extraSize, old, targetSize) : Current) : (T, Current) = switch (extra) {\n case (?(h, t)) (h, (t, extraSize - 1 : Nat, old, targetSize));\n case (null) (Stacks.unsafeFirst(old), (null, extraSize, Stacks.pop(old), targetSize - 1 : Nat))\n };\n\n public func peek((extra, _, old, _) : Current) : T = switch (extra) {\n case (?(h, _)) h;\n case (null) Stacks.unsafeFirst(old)\n };\n\n public func size((_, extraSize, _, targetSize) : Current) : Nat = extraSize + targetSize\n };\n\n /// The bigger end of the queue during rebalancing. It is used to split the bigger end of the queue into the new big end and a portion to be added to the small end. Can be in one of the following states:\n ///\n /// - `#big1(cur, big, aux, n)`: Initial state. Using the step function it takes `n`-elements from the `big` stack and puts them to `aux` in reversed order. `#big1(cur, x1 .. xn : bigTail, [], n) ->* #big1(cur, bigTail, xn .. x1, 0)`. The `bigTail` is later given to the `small` end.\n /// - `#big2(common)`: Is used to reverse the elements from the previous phase to restore the original order. `common = #copy(cur, xn .. x1, [], 0) ->* #copy(cur, [], x1 .. xn, n)`.\n type BigState = {\n #big1 : (Current, Stacks, List, Nat);\n #big2 : CommonState\n };\n\n module BigState {\n public func push(big : BigState, t : T) : BigState = switch big {\n case (#big1(cur, big, aux, n)) #big1(Current.push(cur, t), big, aux, n);\n case (#big2(state)) #big2(CommonState.push(state, t))\n };\n\n public func pop(big : BigState) : (T, BigState) = switch big {\n case (#big1(cur, big, aux, n)) {\n let (x, cur2) = Current.pop(cur);\n (x, #big1(cur2, big, aux, n))\n };\n case (#big2(state)) {\n let (x, state2) = CommonState.pop(state);\n (x, #big2(state2))\n }\n };\n\n public func peek(big : BigState) : T = switch big {\n case (#big1(cur, _, _, _)) Current.peek(cur);\n case (#big2(state)) CommonState.peek(state)\n };\n\n public func step(big : BigState) : BigState = switch big {\n case (#big1(cur, big, aux, n)) {\n if (n == 0)\n #big2(CommonState.norm(#copy(cur, aux, null, 0))) else\n #big1(cur, Stacks.pop(big), ?(Stacks.unsafeFirst(big), aux), n - 1 : Nat)\n };\n case (#big2(state)) #big2(CommonState.step(state))\n };\n\n public func size(big : BigState) : Nat = switch big {\n case (#big1(cur, _, _, _)) Current.size(cur);\n case (#big2(state)) CommonState.size(state)\n };\n\n public func current(big : BigState) : Current = switch big {\n case (#big1(cur, _, _, _)) cur;\n case (#big2(state)) CommonState.current(state)\n }\n };\n\n /// The smaller end of the queue during rebalancing. Can be in one of the following states:\n ///\n /// - `#small1(cur, small, aux)`: Initial state. Using the step function the original elements are reversed. `#small1(cur, s1 .. sn, []) ->* #small1(cur, [], sn .. s1)`, note that `aux` is initially empty, at the end contains the reversed elements from the small stack.\n /// - `#small2(cur, aux, big, new, size)`: Using the step function the newly transfered tail from the bigger end is reversed on top of the `new` list. `#small2(cur, sn .. s1, b1 .. bm, [], 0) ->* #small2(cur, sn .. s1, [], bm .. b1, m)`, note that `aux` is the reversed small stack from the previous phase, `new` is initially empty, `size` corresponds to the size of `new`.\n /// - `#small3(common)`: Is used to reverse the elements from the two previous phases again to get them again in the original order. `#copy(cur, sn .. s1, bm .. b1, m) ->* #copy(cur, [], s1 .. sn : bm .. b1, n + m)`, note that the correct order of the elements from the big stack is reversed.\n type SmallState = {\n #small1 : (Current, Stacks, List);\n #small2 : (Current, List, Stacks, List, Nat);\n #small3 : CommonState\n };\n\n module SmallState {\n public func push(state : SmallState, t : T) : SmallState = switch state {\n case (#small1(cur, small, aux)) #small1(Current.push(cur, t), small, aux);\n case (#small2(cur, aux, big, new, newN)) #small2(Current.push(cur, t), aux, big, new, newN);\n case (#small3(common)) #small3(CommonState.push(common, t))\n };\n\n public func pop(state : SmallState) : (T, SmallState) = switch state {\n case (#small1(cur0, small, aux)) {\n let (t, cur) = Current.pop(cur0);\n (t, #small1(cur, small, aux))\n };\n case (#small2(cur0, aux, big, new, newN)) {\n let (t, cur) = Current.pop(cur0);\n (t, #small2(cur, aux, big, new, newN))\n };\n case (#small3(common0)) {\n let (t, common) = CommonState.pop(common0);\n (t, #small3(common))\n }\n };\n\n public func peek(state : SmallState) : T = switch state {\n case (#small1(cur, _, _)) Current.peek(cur);\n case (#small2(cur, _, _, _, _)) Current.peek(cur);\n case (#small3(common)) CommonState.peek(common)\n };\n\n public func step(state : SmallState) : SmallState = switch state {\n case (#small1(cur, small, aux)) {\n if (Stacks.isEmpty(small)) state else #small1(cur, Stacks.pop(small), ?(Stacks.unsafeFirst(small), aux))\n };\n case (#small2(cur, aux, big, new, newN)) {\n if (Stacks.isEmpty(big)) #small3(CommonState.norm(#copy(cur, aux, new, newN))) else #small2(cur, aux, Stacks.pop(big), ?(Stacks.unsafeFirst(big), new), 1 + newN)\n };\n case (#small3(common)) #small3(CommonState.step(common))\n };\n\n public func size(state : SmallState) : Nat = switch state {\n case (#small1(cur, _, _)) Current.size(cur);\n case (#small2(cur, _, _, _, _)) Current.size(cur);\n case (#small3(common)) CommonState.size(common)\n };\n\n public func current(state : SmallState) : Current = switch state {\n case (#small1(cur, _, _)) cur;\n case (#small2(cur, _, _, _, _)) cur;\n case (#small3(common)) CommonState.current(common)\n }\n };\n\n type CopyState = { #copy : (Current, List, List, Nat) };\n\n /// Represents the last rebalancing phase of both small and big ends of the queue. It is used to reverse the elements from the previous phases to restore the original order. It can be in one of the following states:\n ///\n /// - `#copy(cur, aux, new, sizeOfNew)`: Puts the elements from `aux` in reversed order on top of `new`. `#copy(cur, xn .. x1, new, sizeOfNew) ->* #copy(cur, [], x1 .. xn : new, n + sizeOfNew)`.\n /// - `#idle(cur, idle)`: The rebalancing process is done and the queue is in the idle state.\n type CommonState = CopyState or { #idle : (Current, Idle) };\n\n module CommonState {\n public func step(common : CommonState) : CommonState = switch common {\n case (#copy copy) {\n let (cur, aux, new, sizeOfNew) = copy;\n let (_, _, _, targetSize) = cur;\n norm(if (sizeOfNew < targetSize) #copy(cur, unsafeTail(aux), ?(unsafeHead(aux), new), 1 + sizeOfNew) else #copy copy)\n };\n case (#idle _) common\n };\n\n public func norm(copy : CopyState) : CommonState {\n let #copy(cur, _, new, sizeOfNew) = copy;\n let (extra, extraSize, _, targetSize) = cur;\n debug assert sizeOfNew <= targetSize;\n if (sizeOfNew >= targetSize) {\n #idle(cur, ((extra, new), extraSize + sizeOfNew)) // note: aux can be non-empty, thus ignored here, when the target size decreases after pop operations\n } else copy\n };\n\n public func push(common : CommonState, t : T) : CommonState = switch common {\n case (#copy(cur, aux, new, sizeOfNew)) #copy(Current.push(cur, t), aux, new, sizeOfNew);\n case (#idle(cur, idle)) #idle(Current.push(cur, t), Idle.push(idle, t)) // yes, push to both\n };\n\n public func pop(common : CommonState) : (T, CommonState) = switch common {\n case (#copy(cur, aux, new, sizeOfNew)) {\n let (t, cur2) = Current.pop(cur);\n (t, norm(#copy(cur2, aux, new, sizeOfNew)))\n };\n case (#idle(cur, idle)) {\n let (t, idle2) = Idle.pop(idle);\n (t, #idle(Current.pop(cur).1, idle2))\n }\n };\n\n public func peek(common : CommonState) : T = switch common {\n case (#copy(cur, _, _, _)) Current.peek(cur);\n case (#idle(_, idle)) Idle.peek(idle)\n };\n\n public func size(common : CommonState) : Nat = switch common {\n case (#copy(cur, _, _, _)) Current.size(cur);\n case (#idle(_, (_, size))) size\n };\n\n public func current(common : CommonState) : Current = switch common {\n case (#copy(cur, _, _, _)) cur;\n case (#idle(cur, _)) cur\n }\n };\n\n type States = (\n direction : Direction,\n bigState : BigState,\n smallState : SmallState\n );\n\n module States {\n public func step(states : States) : States = switch states {\n case (dir, #big1(_, bigTail, _, 0), #small1(currentS, _, auxS)) {\n (dir, BigState.step(states.1), #small2(currentS, auxS, bigTail, null, 0))\n };\n case (dir, big, small) (dir, BigState.step(big), SmallState.step(small))\n }\n };\n\n type Direction = { #left; #right };\n\n func idlesInvariant(((l, nL), (r, nR)) : (Idle, Idle)) : Bool = Stacks.size(l) == nL and Stacks.size(r) == nR and 3 * nL >= nR and 3 * nR >= nL;\n\n type List = Types.Pure.List;\n type Iter = Types.Iter;\n func unsafeHead(l : List) : T = Option.unwrap(l).0;\n func unsafeTail(l : List) : List = Option.unwrap(l).1\n}\n"},"pure/Set.mo":{"content":"/// Pure (immutable) sets based on order/comparison of elements.\n/// A set is a collection of elements without duplicates.\n/// The set data structure type is stable and can be used for orthogonal persistence.\n///\n/// Example:\n/// ```motoko\n/// import Set \"mo:core/pure/Set\";\n/// import Nat \"mo:core/Nat\";\n///\n/// persistent actor {\n/// let set = Set.fromIter([3, 1, 2, 3].values(), Nat.compare);\n/// assert Set.size(set) == 3;\n/// assert not Set.contains(set, Nat.compare, 4);\n/// let diff = Set.difference(set, set, Nat.compare);\n/// assert Set.isEmpty(diff);\n/// }\n/// ```\n///\n/// These sets are implemented as red-black trees, a balanced binary search tree of ordered elements.\n///\n/// The tree data structure internally colors each of its nodes either red or black,\n/// and uses this information to balance the tree during modifying operations.\n///\n/// Performance:\n/// * Runtime: `O(log(n))` worst case cost per insertion, removal, and retrieval operation.\n/// * Space: `O(n)` for storing the entire tree.\n/// `n` denotes the number of elements (i.e. nodes) stored in the tree.\n///\n/// Credits:\n///\n/// The core of this implementation is derived from:\n///\n/// * Ken Friis Larsen's [RedBlackMap.sml](https://github.com/kfl/mosml/blob/master/src/mosmllib/Redblackmap.sml), which itself is based on:\n/// * Stefan Kahrs, \"Red-black trees with types\", Journal of Functional Programming, 11(4): 425-432 (2001), [version 1 in web appendix](http://www.cs.ukc.ac.uk/people/staff/smk/redblack/rb.html).\n\nimport Runtime \"../Runtime\";\nimport List \"../List\"; // NB: imperative!\nimport Iter \"../Iter\";\nimport Types \"../Types\";\nimport Nat \"../Nat\";\nimport Order \"../Order\";\n\nmodule {\n\n /// Ordered collection of unique elements of the generic type `T`.\n /// If type `T` is stable then `Set` is also stable.\n /// To ensure that property the `Set` does not have any methods,\n /// instead they are gathered in the functor-like class `Operations` (see example there).\n\n /// @deprecated M0235\n public type Set = Types.Pure.Set;\n\n /// Red-black tree of nodes with ordered set elements.\n /// Leaves are considered implicitly black.\n type Tree = Types.Pure.Set.Tree;\n\n /// Create a set with the elements obtained from an iterator.\n /// Potential duplicate elements in the iterator are ignored, i.e.\n /// multiple occurrences of an equal element only occur once in the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([3, 1, 2, 1].values(), Nat.compare);\n /// assert Iter.toArray(Set.values(set)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements returned by the iterator and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n public func fromIter(iter : Iter.Iter, compare : (implicit : (T, T) -> Order.Order)) : Set {\n var set = empty() : Set;\n for (val in iter) {\n set := Internal.add(set, compare, val)\n };\n set\n };\n\n /// Convert an iterator into a set.\n /// Potential duplicate elements in the iterator are ignored, i.e.\n /// multiple occurrences of an equal element only occur once in the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// transient let iter = [3, 1, 2, 1].values();\n ///\n /// let set = iter.toSet(Nat.compare);\n ///\n /// assert Iter.toArray(Set.values(set)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements returned by the iterator and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n public func toSet(self : Iter.Iter, compare : (implicit : (T, T) -> Order.Order)) : Set {\n fromIter(self, compare)\n };\n\n /// Given a `set` ordered by `compare`, insert the new `element`,\n /// returning the new set.\n ///\n /// Return the set unchanged if the element already exists in the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set0 = Set.empty();\n /// let set1 = Set.add(set0, Nat.compare, 2);\n /// let set2 = Set.add(set1, Nat.compare, 1);\n /// let set3 = Set.add(set2, Nat.compare, 2);\n /// assert Iter.toArray(Set.values(set0)) == [];\n /// assert Iter.toArray(Set.values(set1)) == [2];\n /// assert Iter.toArray(Set.values(set2)) == [1, 2];\n /// assert Iter.toArray(Set.values(set3)) == [1, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned set shares with the `set` most of the tree nodes.\n /// Garbage collecting one of the sets (e.g. after an assignment `m := Set.add(m, c, e)`)\n /// causes collecting `O(log(n))` nodes.\n public func add(self : Set, compare : (implicit : (T, T) -> Order.Order), elem : T) : Set = Internal.add(self, compare, elem);\n\n /// Given `set` ordered by `compare`, insert the new `element`,\n /// returning the set extended with `element` and a Boolean indicating\n /// if the element was already present in `set`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set0 = Set.empty();\n /// do {\n /// let (set1, new1) = Set.insert(set0, Nat.compare, 2);\n /// assert new1;\n /// let (set2, new2) = Set.insert(set1, Nat.compare, 1);\n /// assert new2;\n /// let (set3, new3) = Set.insert(set2, Nat.compare, 2);\n /// assert not new3;\n /// assert Iter.toArray(Set.values(set3)) == [1, 2]\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned set shares with the `set` most of the tree nodes.\n /// Garbage collecting one of the sets (e.g. after an assignment `m := Set.add(m, c, e)`)\n /// causes collecting `O(log(n))` nodes.\n public func insert(self : Set, compare : (implicit : (T, T) -> Order.Order), elem : T) : (Set, Bool) = Internal.insert(self, compare, elem);\n\n /// Given `set` ordered by `compare` return the set with `element` removed.\n /// Return the set unchanged if the element was absent.\n ///\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([1, 2, 3].values(), Nat.compare);\n ///\n /// let set1 = Set.remove(set, Nat.compare, 2);\n /// let set2 = Set.remove(set1, Nat.compare, 4);\n /// assert Iter.toArray(Set.values(set2)) == [1, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` including garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` objects that will be collected as garbage.\n /// Note: The returned set shares with `set` most of the tree nodes.\n /// Garbage collecting one of the sets (e.g. after an assignment `m := Set.delete(m, c, e)`)\n /// causes collecting `O(log(n))` nodes.\n public func remove(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) : Set = Internal.remove(self, compare, element);\n\n /// Given `set` ordered by `compare`, delete `element` from the set, returning\n /// either the set without the element and a Boolean indicating whether\n /// whether `element` was contained in `set`.\n ///\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// do {\n /// let (set1, contained1) = Set.delete(set, Nat.compare, 2);\n /// assert contained1;\n /// assert Iter.toArray(Set.values(set1)) == [1, 3];\n /// let (set2, contained2) = Set.delete(set1, Nat.compare, 4);\n /// assert not contained2;\n /// assert Iter.toArray(Set.values(set2)) == [1, 3];\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` including garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` objects that will be collected as garbage.\n /// Note: The returned set shares with `set` most of the tree nodes.\n /// Garbage collecting one of the sets (e.g. after an assignment `m := Set.delete(m, c, e)`)\n /// causes collecting `O(log(n))` nodes.\n public func delete(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) : (Set, Bool) = Internal.delete(self, compare, element);\n\n /// Tests whether the set contains the provided element.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Bool \"mo:core/Bool\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([3, 1, 2].values(), Nat.compare);\n ///\n /// assert Set.contains(set, Nat.compare, 1);\n /// assert not Set.contains(set, Nat.compare, 4);\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func contains(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) : Bool = Internal.contains(self.root, compare, element);\n\n /// Get the maximal element of the set `set` if it is not empty, otherwise returns `null`\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([0, 2, 1].values(), Nat.compare);\n /// let set2 = Set.empty();\n /// assert Set.max(set1) == ?2;\n /// assert Set.max(set2) == null;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of elements in the set\n public func max(self : Set) : ?T = Internal.max(self.root);\n\n /// Retrieves the minimum element from the set.\n /// If the set is empty, returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([2, 0, 1].values(), Nat.compare);\n /// let set2 = Set.empty();\n /// assert Set.min(set1) == ?0;\n /// assert Set.min(set2) == null;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of elements stored in the set.\n public func min(self : Set) : ?T = Internal.min(self.root);\n\n /// Returns a new set that is the union of `set1` and `set2`,\n /// i.e. a new set that all the elements that exist in at least on of the two sets.\n /// Potential duplicates are ignored, i.e. if the same element occurs in both `set1`\n /// and `set2`, it only occurs once in the returned set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let union = Set.union(set1, set2, Nat.compare);\n /// assert Iter.toArray(Set.values(union)) == [1, 2, 3, 4, 5];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(m)`, retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements in the sets, and `m <= n`.\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(m * log(n))` temporary objects that will be collected as garbage.\n public func union(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Set {\n if (size(self) < size(other)) {\n foldLeft(self, other, func(acc : Set, elem : T) : Set { Internal.add(acc, compare, elem) })\n } else {\n foldLeft(other, self, func(acc : Set, elem : T) : Set { Internal.add(acc, compare, elem) })\n }\n };\n\n /// Returns a new set that is the intersection of `set1` and `set2`,\n /// i.e. a new set that contains all the elements that exist in both sets.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([0, 1, 2].values(), Nat.compare);\n /// let set2 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let intersection = Set.intersection(set1, set2, Nat.compare);\n /// assert Iter.toArray(Set.values(intersection)) == [1, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets `set1` and `set2`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(m)` temporary objects that will be collected as garbage.\n public func intersection(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Set {\n let elems = List.empty();\n if (self.size < other.size) {\n Internal.iterate(\n self.root,\n func(x : T) {\n if (Internal.contains(other.root, compare, x)) {\n List.add(elems, x)\n }\n }\n )\n } else {\n Internal.iterate(\n other.root,\n func(x : T) {\n if (Internal.contains(self.root, compare, x)) {\n List.add(elems, x)\n }\n }\n )\n };\n { root = Internal.buildFromSorted(elems); size = List.size(elems) }\n };\n\n /// Returns a new set that is the difference between `set1` and `other` (`set1` minus `set2`),\n /// i.e. a new set that contains all the elements of `set1` that do not exist in `set2`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let difference = Set.difference(set1, set2, Nat.compare);\n /// assert Iter.toArray(Set.values(difference)) == [1, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets `set1` and `set2`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(m * log(n))` temporary objects that will be collected as garbage.\n public func difference(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Set {\n if (size(self) < size(other)) {\n let elems = List.empty(); /* imperative! */\n Internal.iterate(\n self.root,\n func(x : T) {\n if (not Internal.contains(other.root, compare, x)) {\n List.add(elems, x)\n }\n }\n );\n { root = Internal.buildFromSorted(elems); size = List.size(elems) }\n } else {\n foldLeft(\n other,\n self,\n func(acc : Set, elem : T) : Set {\n if (Internal.contains(acc.root, compare, elem)) {\n Internal.remove(acc, compare, elem)\n } else { acc }\n }\n )\n }\n };\n\n /// Project all elements of the set in a new set.\n /// Apply a mapping function to each element in the set and\n /// collect the mapped elements in a new mutable set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([3, 1, 2].values(), Nat.compare);\n ///\n /// let textNumbers =\n /// Set.map(numbers, Text.compare, Nat.toText);\n /// assert Iter.toArray(Set.values(textNumbers)) == [\"1\", \"2\", \"3\"];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n public func map(self : Set, compare : (implicit : (T2, T2) -> Order.Order), project : T1 -> T2) : Set = Internal.foldLeft(self.root, empty(), func(acc : Set, elem : T1) : Set { Internal.add(acc, compare, project(elem)) });\n\n /// Apply an operation on each element contained in the set.\n /// The operation is applied in ascending order of the elements.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// var text = \"\";\n /// Set.forEach(numbers, func (element) {\n /// text #= \" \" # Nat.toText(element)\n /// });\n /// assert text == \" 0 1 2 3\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory.\n /// where `n` denotes the number of elements stored in the set.\n ///\n public func forEach(self : Set, operation : T -> ()) {\n ignore foldLeft(self, null, func(acc, e) : Null { operation(e); null })\n };\n\n /// Filter elements in a new set.\n /// Create a copy of the mutable set that only contains the elements\n /// that fulfil the criterion function.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// let evenNumbers = Set.filter(numbers, Nat.compare, func (number) {\n /// number % 2 == 0\n /// });\n /// assert Iter.toArray(Set.values(evenNumbers)) == [0, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func filter(self : Set, compare : (implicit : (T, T) -> Order.Order), criterion : T -> Bool) : Set {\n foldLeft>(\n self,\n empty(),\n func(acc, e) {\n if (criterion(e)) (add(acc, compare, e)) else acc\n }\n )\n };\n\n /// Filter all elements in the set by also applying a projection to the elements.\n /// Apply a mapping function `project` to all elements in the set and collect all\n /// elements, for which the function returns a non-null new element. Collect all\n /// non-discarded new elements in a new mutable set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([3, 0, 2, 1].values(), Nat.compare);\n ///\n /// let evenTextNumbers = Set.filterMap(numbers, Text.compare, func (number) {\n /// if (number % 2 == 0) {\n /// ?Nat.toText(number)\n /// } else {\n /// null // discard odd numbers\n /// }\n /// });\n /// assert Iter.toArray(Set.values(evenTextNumbers)) == [\"0\", \"2\"];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n public func filterMap(self : Set, compare : (implicit : (T2, T2) -> Order.Order), project : T1 -> ?T2) : Set {\n func combine(acc : Set, elem : T1) : Set {\n switch (project(elem)) {\n case null { acc };\n case (?elem2) {\n Internal.add(acc, compare, elem2)\n }\n }\n };\n Internal.foldLeft(self.root, empty(), combine)\n };\n\n /// Test whether `set1` is a sub-set of `set2`, i.e. each element in `set1` is\n /// also contained in `set2`. Returns `true` if both sets are equal.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2].values(), Nat.compare);\n /// let set2 = Set.fromIter([2, 1, 0].values(), Nat.compare);\n /// let set3 = Set.fromIter([3, 4].values(), Nat.compare);\n /// assert Set.isSubset(set1, set2, Nat.compare);\n /// assert not Set.isSubset(set1, set3, Nat.compare);\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets set1 and set2, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func isSubset(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Bool {\n if (self.size > other.size) { return false };\n isSubsetHelper(self.root, other.root, compare)\n };\n\n /// Test whether two sets are equal.\n /// Both sets have to be constructed by the same comparison function.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2].values(), Nat.compare);\n /// let set2 = Set.fromIter([2, 1].values(), Nat.compare);\n /// let set3 = Set.fromIter([2, 1, 0].values(), Nat.compare);\n /// assert Set.equal(set1, set2, Nat.compare);\n /// assert not Set.equal(set1, set3, Nat.compare);\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets set1 and set2, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func equal(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Bool {\n if (self.size != other.size) { return false };\n isSubsetHelper(self.root, other.root, compare)\n };\n\n func isSubsetHelper(t1 : Tree, t2 : Tree, compare : (T, T) -> Order.Order) : Bool {\n switch (t1, t2) {\n case (#leaf, _) { true };\n case (_, #leaf) { false };\n case ((#red(t1l, x1, t1r) or #black(t1l, x1, t1r)), (#red(t2l, x2, t2r)) or #black(t2l, x2, t2r)) {\n switch (compare(x1, x2)) {\n case (#equal) {\n isSubsetHelper(t1l, t2l, compare) and isSubsetHelper(t1r, t2r, compare)\n };\n // x1 < x2 ==> x1 \\in t2l /\\ t1l \\subset t2l\n case (#less) {\n Internal.contains(t2l, compare, x1) and isSubsetHelper(t1l, t2l, compare) and isSubsetHelper(t1r, t2, compare)\n };\n // x2 < x1 ==> x1 \\in t2r /\\ t1r \\subset t2r\n case (#greater) {\n Internal.contains(t2r, compare, x1) and isSubsetHelper(t1l, t2, compare) and isSubsetHelper(t1r, t2r, compare)\n }\n }\n }\n }\n };\n\n /// Compare two sets by comparing the elements.\n /// Both sets must have been created by the same comparison function.\n /// The two sets are iterated by the ascending order of their creation and\n /// order is determined by the following rules:\n /// Less:\n /// `set1` is less than `set2` if:\n /// * the pairwise iteration hits an element pair `element1` and `element2` where\n /// `element1` is less than `element2` and all preceding elements are equal, or,\n /// * `set1` is a strict prefix of `set2`, i.e. `set2` has more elements than `set1`\n /// and all elements of `set1` occur at the beginning of iteration `set2`.\n /// Equal:\n /// `set1` and `set2` have same series of equal elements by pairwise iteration.\n /// Greater:\n /// `set1` is neither less nor equal `set2`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([0, 1].values(), Nat.compare);\n /// let set2 = Set.fromIter([0, 2].values(), Nat.compare);\n ///\n /// assert Set.compare(set1, set2, Nat.compare) == #less;\n /// assert Set.compare(set1, set1, Nat.compare) == #equal;\n /// assert Set.compare(set2, set1, Nat.compare) == #greater;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that `compare` has runtime and space costs of `O(1)`.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func compare(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Order.Order {\n // TODO: optimize using recursion on self?\n let iterator1 = values(self);\n let iterator2 = values(other);\n loop {\n switch (iterator1.next(), iterator2.next()) {\n case (null, null) return #equal;\n case (null, _) return #less;\n case (_, null) return #greater;\n case (?element1, ?element2) {\n let comparison = compare(element1, element2);\n if (comparison != #equal) {\n return comparison\n }\n }\n }\n }\n };\n\n /// Returns an iterator over the elements in the set,\n /// traversing the elements in the ascending order.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 2, 3, 1].values(), Nat.compare);\n ///\n /// var text = \"\";\n /// for (number in Set.values(set)) {\n /// text #= \" \" # Nat.toText(number);\n /// };\n /// assert text == \" 0 1 2 3\";\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func values(self : Set) : Iter.Iter = Internal.iter(self.root, #fwd);\n\n /// Returns an iterator over the elements in the set,\n /// traversing the elements in the descending order.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 2, 3, 1].values(), Nat.compare);\n ///\n /// var tmp = \"\";\n /// for (number in Set.reverseValues(set)) {\n /// tmp #= \" \" # Nat.toText(number);\n /// };\n /// assert tmp == \" 3 2 1 0\";\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func reverseValues(self : Set) : Iter.Iter = Internal.iter(self.root, #bwd);\n\n /// Create a new empty set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// assert Iter.toArray(Set.values(set)) == [];\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func empty() : Set = { root = #leaf; size = 0 };\n\n /// Create a new set with a single element.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.singleton(0);\n /// assert Iter.toArray(Set.values(set)) == [0];\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func singleton(element : T) : Set {\n {\n size = 1;\n root = #red(#leaf, element, #leaf)\n }\n };\n\n /// Return the number of elements in a set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 2, 1, 3].values(), Nat.compare);\n ///\n /// assert Set.size(set) == 4;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func size(self : Set) : Nat = self.size;\n\n /// Iterate all elements in ascending order,\n /// and accumulate the elements by applying the combine function, starting from a base value.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 2, 1].values(), Nat.compare);\n ///\n /// let text = Set.foldLeft(\n /// set,\n /// \"\",\n /// func (accumulator, element) {\n /// accumulator # \" \" # Nat.toText(element)\n /// }\n /// );\n /// assert text == \" 0 1 2 3\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n public func foldLeft(\n self : Set,\n base : A,\n combine : (A, T) -> A\n ) : A = Internal.foldLeft(self.root, base, combine);\n\n /// Iterate all elements in descending order,\n /// and accumulate the elements by applying the combine function, starting from a base value.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 2, 1].values(), Nat.compare);\n ///\n /// let text = Set.foldRight(\n /// set,\n /// \"\",\n /// func (element, accumulator) {\n /// accumulator # \" \" # Nat.toText(element)\n /// }\n /// );\n /// assert text == \" 3 2 1 0\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n public func foldRight(\n self : Set,\n base : A,\n combine : (T, A) -> A\n ) : A = Internal.foldRight(self.root, base, combine);\n\n /// Determines whether a set is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.empty();\n /// let set2 = Set.singleton(1);\n ///\n /// assert Set.isEmpty(set1);\n /// assert not Set.isEmpty(set2);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func isEmpty(self : Set) : Bool {\n switch (self.root) {\n case (#leaf) { true };\n case _ { false }\n }\n };\n\n /// Check whether all element in the set satisfy a predicate, i.e.\n /// the `predicate` function returns `true` for all elements in the set.\n /// Returns `true` for an empty set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// let belowTen = Set.all(set, func (number) {\n /// number < 10\n /// });\n /// assert belowTen;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of elements stored in the set.\n public func all(self : Set, predicate : T -> Bool) : Bool = Internal.all(self.root, predicate);\n\n /// Check whether at least one element in the set satisfies a predicate, i.e.\n /// the `predicate` function returns `true` for at least one element in the set.\n /// Returns `false` for an empty set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// let aboveTen = Set.any(set, func (number) {\n /// number > 10\n /// });\n /// assert not aboveTen;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n public func any(self : Set, pred : T -> Bool) : Bool = Internal.any(self.root, pred);\n\n /// Test helper that check internal invariant for the given set `s`.\n /// Raise an error (for a stack trace) if invariants are violated.\n public func assertValid(self : Set, compare : (implicit : (T, T) -> Order.Order)) : () {\n Internal.assertValid(self, compare)\n };\n\n /// Generate a textual representation of all the elements in the set.\n /// Primarily to be used for testing and debugging.\n /// The elements are formatted according to `elementFormat`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// assert Set.toText(set, Nat.toText) == \"PureSet{0, 1, 2, 3}\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that `elementFormat` has runtime and space costs of `O(1)`.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func toText(self : Set, elementFormat : (implicit : (toText : T -> Text))) : Text {\n var text = \"PureSet{\";\n var sep = \"\";\n for (element in values(self)) {\n text #= sep # elementFormat(element);\n sep := \", \"\n };\n text # \"}\"\n };\n\n /// Construct the union of a set of element sets, i.e. all elements of\n /// each element set are included in the result set.\n /// Any duplicates are ignored, i.e. if the same element occurs in multiple element sets,\n /// it only occurs once in the result set.\n ///\n /// Assumes all sets are ordered by `compare`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Order \"mo:core/Order\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// func setCompare(first: Set.Set, second: Set.Set) : Order.Order {\n /// Set.compare(first, second, Nat.compare)\n /// };\n ///\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let set3 = Set.fromIter([5, 6, 7].values(), Nat.compare);\n /// let setOfSets = Set.fromIter([set1, set2, set3].values(), setCompare);\n /// let flatSet = Set.flatten(setOfSets, Nat.compare);\n /// assert Iter.toArray(Set.values(flatSet)) == [1, 2, 3, 4, 5, 6, 7];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of elements stored in all the sub-sets,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func flatten(self : Set>, compare : (implicit : (T, T) -> Order.Order)) : Set {\n var result = empty();\n for (set in values(self)) {\n result := union(result, set, compare)\n };\n result\n };\n\n /// Construct the union of a series of sets, i.e. all elements of\n /// each set are included in the result set.\n /// Any duplicates are ignored, i.e. if an element occurs\n /// in several of the iterated sets, it only occurs once in the result set.\n ///\n /// Assumes all sets are ordered by `compare`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let set3 = Set.fromIter([5, 6, 7].values(), Nat.compare);\n /// let combined = Set.join([set1, set2, set3].values(), Nat.compare);\n /// assert Iter.toArray(Set.values(combined)) == [1, 2, 3, 4, 5, 6, 7];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of elements stored in the iterated sets,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func join(self : Iter.Iter>, compare : (implicit : (T, T) -> Order.Order)) : Set {\n var result = empty();\n for (set in self) {\n result := union(result, set, compare)\n };\n result\n };\n\n module Internal {\n public func contains(tree : Tree, compare : (T, T) -> Order.Order, elem : T) : Bool {\n func f(t : Tree, x : T) : Bool {\n switch t {\n case (#black(l, x1, r)) {\n switch (compare(x, x1)) {\n case (#less) { f(l, x) };\n case (#equal) { true };\n case (#greater) { f(r, x) }\n }\n };\n case (#red(l, x1, r)) {\n switch (compare(x, x1)) {\n case (#less) { f(l, x) };\n case (#equal) { true };\n case (#greater) { f(r, x) }\n }\n };\n case (#leaf) { false }\n }\n };\n f(tree, elem)\n };\n\n public func max(m : Tree) : ?V {\n func rightmost(m : Tree) : V {\n switch m {\n case (#red(_, v, #leaf)) { v };\n case (#red(_, _, r)) { rightmost(r) };\n case (#black(_, v, #leaf)) { v };\n case (#black(_, _, r)) { rightmost(r) };\n case (#leaf) { Runtime.trap \"pure/Set.max() impossible\" }\n }\n };\n switch m {\n case (#leaf) { null };\n case (_) { ?rightmost(m) }\n }\n };\n\n public func min(m : Tree) : ?V {\n func leftmost(m : Tree) : V {\n switch m {\n case (#red(#leaf, v, _)) { v };\n case (#red(l, _, _)) { leftmost(l) };\n case (#black(#leaf, v, _)) { v };\n case (#black(l, _, _)) { leftmost(l) };\n case (#leaf) { Runtime.trap \"pure/Set.min() impossible\" }\n }\n };\n switch m {\n case (#leaf) { null };\n case (_) { ?leftmost(m) }\n }\n };\n\n public func all(m : Tree, pred : V -> Bool) : Bool {\n switch m {\n case (#red(l, v, r)) {\n pred(v) and all(l, pred) and all(r, pred)\n };\n case (#black(l, v, r)) {\n pred(v) and all(l, pred) and all(r, pred)\n };\n case (#leaf) { true }\n }\n };\n\n public func any(m : Tree, pred : V -> Bool) : Bool {\n switch m {\n case (#red(l, v, r)) {\n pred(v) or any(l, pred) or any(r, pred)\n };\n case (#black(l, v, r)) {\n pred(v) or any(l, pred) or any(r, pred)\n };\n case (#leaf) { false }\n }\n };\n\n public func iterate(m : Tree, f : V -> ()) {\n switch m {\n case (#leaf) {};\n case (#black(l, v, r)) { iterate(l, f); f(v); iterate(r, f) };\n case (#red(l, v, r)) { iterate(l, f); f(v); iterate(r, f) }\n }\n };\n\n // build tree from elements arr[l]..arr[r-1]\n public func buildFromSorted(buf : List.List) : Tree {\n var maxDepth = 0;\n var maxSize = 1;\n while (maxSize < List.size(buf)) {\n maxDepth += 1;\n maxSize += maxSize + 1\n };\n maxDepth := if (maxDepth == 0) { 1 } else { maxDepth }; // keep root black for 1 element tree\n func buildFromSortedHelper(l : Nat, r : Nat, depth : Nat) : Tree {\n if (l + 1 == r) {\n if (depth == maxDepth) {\n return #red(#leaf, List.at(buf, l), #leaf)\n } else {\n return #black(#leaf, List.at(buf, l), #leaf)\n }\n };\n if (l >= r) {\n return #leaf\n };\n let m = (l + r) / 2;\n return #black(\n buildFromSortedHelper(l, m, depth + 1),\n List.at(buf, m),\n buildFromSortedHelper(m + 1, r, depth + 1)\n )\n };\n buildFromSortedHelper(0, List.size(buf), 0)\n };\n\n type IterRep = Types.Pure.List<{ #tr : Tree; #x : T }>;\n\n type SetTraverser = (Tree, T, Tree, IterRep) -> IterRep;\n\n class IterSet(tree : Tree, setTraverser : SetTraverser) {\n var trees : IterRep = ?(#tr(tree), null);\n public func next() : ?T {\n switch (trees) {\n case (null) { null };\n case (?(#tr(#leaf), ts)) {\n trees := ts;\n next()\n };\n case (?(#x(x), ts)) {\n trees := ts;\n ?x\n };\n case (?(#tr(#black(l, x, r)), ts)) {\n trees := setTraverser(l, x, r, ts);\n next()\n };\n case (?(#tr(#red(l, x, r)), ts)) {\n trees := setTraverser(l, x, r, ts);\n next()\n }\n }\n }\n };\n\n public func iter(s : Tree, direction : { #fwd; #bwd }) : Iter.Iter {\n let turnLeftFirst : SetTraverser = func(l, x, r, ts) {\n ?(#tr(l), ?(#x(x), ?(#tr(r), ts)))\n };\n\n let turnRightFirst : SetTraverser = func(l, x, r, ts) {\n ?(#tr(r), ?(#x(x), ?(#tr(l), ts)))\n };\n\n switch direction {\n case (#fwd) IterSet(s, turnLeftFirst);\n case (#bwd) IterSet(s, turnRightFirst)\n }\n };\n\n public func foldLeft(\n tree : Tree,\n base : Accum,\n combine : (Accum, T) -> Accum\n ) : Accum {\n switch (tree) {\n case (#leaf) { base };\n case (#black(l, x, r)) {\n let left = foldLeft(l, base, combine);\n let middle = combine(left, x);\n foldLeft(r, middle, combine)\n };\n case (#red(l, x, r)) {\n let left = foldLeft(l, base, combine);\n let middle = combine(left, x);\n foldLeft(r, middle, combine)\n }\n }\n };\n\n public func foldRight(\n tree : Tree,\n base : Accum,\n combine : (T, Accum) -> Accum\n ) : Accum {\n switch (tree) {\n case (#leaf) { base };\n case (#black(l, x, r)) {\n let right = foldRight(r, base, combine);\n let middle = combine(x, right);\n foldRight(l, middle, combine)\n };\n case (#red(l, x, r)) {\n let right = foldRight(r, base, combine);\n let middle = combine(x, right);\n foldRight(l, middle, combine)\n }\n }\n };\n\n func redden(t : Tree) : Tree {\n switch t {\n case (#black(l, x, r)) { (#red(l, x, r)) };\n case _ {\n Runtime.trap \"pure/Set.redden() impossible\"\n }\n }\n };\n\n func lbalance(left : Tree, x : T, right : Tree) : Tree {\n switch (left, right) {\n case (#red(#red(l1, x1, r1), x2, r2), r) {\n #red(\n #black(l1, x1, r1),\n x2,\n #black(r2, x, r)\n )\n };\n case (#red(l1, x1, #red(l2, x2, r2)), r) {\n #red(\n #black(l1, x1, l2),\n x2,\n #black(r2, x, r)\n )\n };\n case _ {\n #black(left, x, right)\n }\n }\n };\n\n func rbalance(left : Tree, x : T, right : Tree) : Tree {\n switch (left, right) {\n case (l, #red(l1, x1, #red(l2, x2, r2))) {\n #red(\n #black(l, x, l1),\n x1,\n #black(l2, x2, r2)\n )\n };\n case (l, #red(#red(l1, x1, r1), x2, r2)) {\n #red(\n #black(l, x, l1),\n x1,\n #black(r1, x2, r2)\n )\n };\n case _ {\n #black(left, x, right)\n }\n }\n };\n\n public func add(\n set : Set,\n compare : (T, T) -> Order.Order,\n elem : T\n ) : Set {\n insert(set, compare, elem).0\n };\n\n public func insert(\n s : Set,\n compare : (T, T) -> Order.Order,\n elem : T\n ) : (Set, Bool) {\n var newNodeIsCreated : Bool = false;\n func ins(tree : Tree) : Tree {\n switch tree {\n case (#black(left, x, right)) {\n switch (compare(elem, x)) {\n case (#less) {\n lbalance(ins left, x, right)\n };\n case (#greater) {\n rbalance(left, x, ins right)\n };\n case (#equal) {\n #black(left, x, right)\n }\n }\n };\n case (#red(left, x, right)) {\n switch (compare(elem, x)) {\n case (#less) {\n #red(ins left, x, right)\n };\n case (#greater) {\n #red(left, x, ins right)\n };\n case (#equal) {\n #red(left, x, right)\n }\n }\n };\n case (#leaf) {\n newNodeIsCreated := true;\n #red(#leaf, elem, #leaf)\n }\n }\n };\n let newRoot = switch (ins(s.root)) {\n case (#red(left, x, right)) {\n #black(left, x, right)\n };\n case other { other }\n };\n if newNodeIsCreated ({ root = newRoot; size = s.size + 1 }, true) else (s, false)\n };\n\n func balLeft(left : Tree, x : T, right : Tree) : Tree {\n switch (left, right) {\n case (#red(l1, x1, r1), r) {\n #red(#black(l1, x1, r1), x, r)\n };\n case (_, #black(l2, x2, r2)) {\n rbalance(left, x, #red(l2, x2, r2))\n };\n case (_, #red(#black(l2, x2, r2), x3, r3)) {\n #red(\n #black(left, x, l2),\n x2,\n rbalance(r2, x3, redden r3)\n )\n };\n case _ { Runtime.trap \"pure/Set.balLeft() impossible\" }\n }\n };\n\n func balRight(left : Tree, x : T, right : Tree) : Tree {\n switch (left, right) {\n case (l, #red(l1, x1, r1)) {\n #red(l, x, #black(l1, x1, r1))\n };\n case (#black(l1, x1, r1), r) {\n lbalance(#red(l1, x1, r1), x, r)\n };\n case (#red(l1, x1, #black(l2, x2, r2)), r3) {\n #red(\n lbalance(redden l1, x1, l2),\n x2,\n #black(r2, x, r3)\n )\n };\n case _ { Runtime.trap \"pure/Set.balRight() impossible\" }\n }\n };\n\n func append(left : Tree, right : Tree) : Tree {\n switch (left, right) {\n case (#leaf, _) { right };\n case (_, #leaf) { left };\n case (\n #red(l1, x1, r1),\n #red(l2, x2, r2)\n ) {\n switch (append(r1, l2)) {\n case (#red(l3, x3, r3)) {\n #red(\n #red(l1, x1, l3),\n x3,\n #red(r3, x2, r2)\n )\n };\n case r1l2 {\n #red(l1, x1, #red(r1l2, x2, r2))\n }\n }\n };\n case (t1, #red(l2, x2, r2)) {\n #red(append(t1, l2), x2, r2)\n };\n case (#red(l1, x1, r1), t2) {\n #red(l1, x1, append(r1, t2))\n };\n case (#black(l1, x1, r1), #black(l2, x2, r2)) {\n switch (append(r1, l2)) {\n case (#red(l3, x3, r3)) {\n #red(\n #black(l1, x1, l3),\n x3,\n #black(r3, x2, r2)\n )\n };\n case r1l2 {\n balLeft(\n l1,\n x1,\n #black(r1l2, x2, r2)\n )\n }\n }\n }\n }\n };\n\n public func remove(set : Set, compare : (T, T) -> Order.Order, elem : T) : Set {\n delete(set, compare, elem).0\n };\n\n public func delete(s : Set, compare : (T, T) -> Order.Order, x : T) : (Set, Bool) {\n var changed : Bool = false;\n func delNode(left : Tree, x1 : T, right : Tree) : Tree {\n switch (compare(x, x1)) {\n case (#less) {\n let newLeft = del left;\n switch left {\n case (#black(_, _, _)) {\n balLeft(newLeft, x1, right)\n };\n case _ {\n #red(newLeft, x1, right)\n }\n }\n };\n case (#greater) {\n let newRight = del right;\n switch right {\n case (#black(_, _, _)) {\n balRight(left, x1, newRight)\n };\n case _ {\n #red(left, x1, newRight)\n }\n }\n };\n case (#equal) {\n changed := true;\n append(left, right)\n }\n }\n };\n func del(tree : Tree) : Tree {\n switch tree {\n case (#black(left, x1, right)) {\n delNode(left, x1, right)\n };\n case (#red(left, x1, right)) {\n delNode(left, x1, right)\n };\n case (#leaf) {\n tree\n }\n }\n };\n let newRoot = switch (del(s.root)) {\n case (#red(left, x1, right)) {\n #black(left, x1, right)\n };\n case other { other }\n };\n if changed ({ root = newRoot; size = s.size - 1 }, true) else (s, false)\n };\n\n // check binary search tree order of elements and black depth invariant of the RB-tree\n public func assertValid(s : Set, comp : (T, T) -> Order.Order) {\n ignore blackDepth(s.root, comp)\n };\n\n func blackDepth(node : Tree, comp : (T, T) -> Order.Order) : Nat {\n func checkNode(left : Tree, x1 : T, right : Tree) : Nat {\n checkElem(left, func(x : T) : Bool { comp(x, x1) == #less });\n checkElem(right, func(x : T) : Bool { comp(x, x1) == #greater });\n let leftBlacks = blackDepth(left, comp);\n let rightBlacks = blackDepth(right, comp);\n assert (leftBlacks == rightBlacks);\n leftBlacks\n };\n switch node {\n case (#leaf) 0;\n case (#red(left, x1, right)) {\n assert (not isRed(left));\n assert (not isRed(right));\n checkNode(left, x1, right)\n };\n case (#black(left, x1, right)) {\n checkNode(left, x1, right) + 1\n }\n }\n };\n\n func isRed(node : Tree) : Bool {\n switch node {\n case (#red(_, _, _)) true;\n case _ false\n }\n };\n\n func checkElem(node : Tree, isValid : T -> Bool) {\n switch node {\n case (#leaf) {};\n case (#black(_, elem, _)) {\n assert (isValid(elem))\n };\n case (#red(_, elem, _)) {\n assert (isValid(elem))\n }\n }\n }\n };\n\n}\n"},"VarArray.mo":{"content":"/// Provides extended utility functions on mutable Arrays (`[var]`).\n///\n/// Note the difference between mutable (`[var]`) and immutable (`[]`) arrays.\n/// Mutable arrays allow their elements to be modified after creation, while\n/// immutable arrays are fixed once created.\n///\n/// WARNING: If you are looking for a list that can grow and shrink in size,\n/// it is recommended you use `List` for those purposes.\n/// Arrays must be created with a fixed size.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import VarArray \"mo:core/VarArray\";\n/// ```\n\nimport Types \"Types\";\nimport Order \"Order\";\nimport Result \"Result\";\nimport Option \"Option\";\nimport Prim \"mo:⛔\";\nimport InsertionSort \"internal/SortHelper\";\n\nmodule {\n let nat = Prim.nat32ToNat;\n\n /// Creates an empty mutable array (equivalent to `[var]`).\n ///\n /// ```motoko include=import\n /// let array = VarArray.empty();\n /// assert array.size() == 0;\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func empty() : [var T] = [var];\n\n /// Creates a mutable array containing `item` repeated `size` times.\n ///\n /// ```motoko include=import\n /// import Text \"mo:core/Text\";\n ///\n /// let array = VarArray.repeat(\"Echo\", 3);\n /// assert VarArray.equal(array, [var \"Echo\", \"Echo\", \"Echo\"], Text.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func repeat(item : T, size : Nat) : [var T] = Prim.Array_init(size, item);\n\n /// Duplicates `array`, returning a shallow copy of the original.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array1 = [var 1, 2, 3];\n /// let array2 = VarArray.clone(array1);\n /// array2[0] := 0;\n /// assert VarArray.equal(array1, [var 1, 2, 3], Nat.equal);\n /// assert VarArray.equal(array2, [var 0, 2, 3], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func clone(self : [var T]) : [var T] = Prim.Array_tabulateVar(self.size(), func i = self[i]);\n\n /// Creates a mutable array of size `size`. Each element at index i\n /// is created by applying `generator` to i.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array : [var Nat] = VarArray.tabulate(4, func i = i * 2);\n /// assert VarArray.equal(array, [var 0, 2, 4, 6], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `generator` runs in O(1) time and space.\n public let tabulate : (size : Nat, generator : Nat -> T) -> [var T] = Prim.Array_tabulateVar;\n\n /// Tests if two arrays contain equal values (i.e. they represent the same\n /// list of elements). Uses `equal` to compare elements in the arrays.\n ///\n /// ```motoko include=import\n /// // Use the equal function from the Nat module to compare Nats\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array1 = [var 0, 1, 2, 3];\n /// let array2 = [var 0, 1, 2, 3];\n /// assert VarArray.equal(array1, array2, Nat.equal);\n /// ```\n ///\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func equal(self : [var T], other : [var T], equal : (implicit : (T, T) -> Bool)) : Bool {\n let size1 = self.size();\n let size2 = other.size();\n if (size1 != size2) {\n return false\n };\n var i = 0;\n while (i < size1) {\n if (not equal(self[i], other[i])) {\n return false\n };\n i += 1\n };\n true\n };\n\n /// Returns the first value in `array` for which `predicate` returns true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// ```motoko include=import\n /// let array = [var 1, 9, 4, 8];\n /// let found = VarArray.find(array, func x = x > 8);\n /// assert found == ?9;\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func find(self : [var T], predicate : T -> Bool) : ?T {\n for (element in self.vals()) {\n if (predicate element) {\n return ?element\n }\n };\n null\n };\n\n /// Returns the first index in `array` for which `predicate` returns true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// ```motoko include=import\n /// let array = [var 'A', 'B', 'C', 'D'];\n /// let found = VarArray.findIndex(array, func(x) { x == 'C' });\n /// assert found == ?2;\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func findIndex(self : [var T], predicate : T -> Bool) : ?Nat {\n for ((index, element) in enumerate(self)) {\n if (predicate element) {\n return ?index\n }\n };\n null\n };\n\n /// Create a new mutable array by concatenating the values of `array1` and `array2`.\n /// Note that `VarArray.concat` copies its arguments and has linear complexity.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array1 = [var 1, 2, 3];\n /// let array2 = [var 4, 5, 6];\n /// let result = VarArray.concat(array1, array2);\n /// assert VarArray.equal(result, [var 1, 2, 3, 4, 5, 6], Nat.equal);\n /// ```\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(size1 + size2)\n public func concat(self : [var T], other : [var T]) : [var T] {\n let size1 = self.size();\n let size2 = other.size();\n tabulate(\n size1 + size2,\n func i {\n if (i < size1) {\n self[i]\n } else {\n other[i - size1]\n }\n }\n )\n };\n\n /// Creates a new sorted copy of the mutable array according to `compare`.\n /// Sort is deterministic and stable.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 4, 2, 6];\n /// let sorted = VarArray.sort(array, Nat.compare);\n /// assert VarArray.equal(sorted, [var 2, 4, 6], Nat.equal);\n /// ```\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func sort(self : [var T], compare : (implicit : (T, T) -> Order.Order)) : [var T] {\n let newArray = clone(self);\n sortInPlace(newArray, compare);\n newArray\n };\n\n /// Sorts the elements in a mutable array in place according to `compare`.\n /// Sort is deterministic and stable. This modifies the original array.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 4, 2, 6];\n /// VarArray.sortInPlace(array, Nat.compare);\n /// assert VarArray.equal(array, [var 2, 4, 6], Nat.equal);\n /// ```\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func sortInPlace(self : [var T], compare : (implicit : (T, T) -> Order.Order)) : () {\n let size = Prim.natToNat32(self.size());\n if (size <= 1) return;\n if (size <= 8) {\n InsertionSort.insertionSortSmall(self, self, compare, 0 : Nat32, size);\n return\n };\n let buffer = repeat(self[0], nat(size / 2));\n mergeSortRec(self, buffer, compare, 0 : Nat32, size, true, 0 : Nat32)\n };\n\n // input data is alwways in array\n // even: write output data to array in place\n // odd: write output data to buffer at offset\n // offset is only used when odd\n func mergeSortRec(\n array : [var T],\n buffer : [var T],\n compare : (T, T) -> Order.Order,\n from : Nat32,\n to : Nat32,\n even : Bool,\n offset : Nat32\n ) {\n debug assert from < to;\n let size = to -% from;\n debug assert size >= 4;\n\n if (size <= 8) {\n if (even) {\n InsertionSort.insertionSortSmall(array, array, compare, from, size); // sorts array in place\n } else {\n InsertionSort.insertionSortSmallMove(array, buffer, compare, from, size, offset); // sorts to buffer at offset\n };\n return\n };\n\n let len1 = size / 2;\n let mid = from +% len1;\n if (even) {\n // merge to array in place\n mergeSortRec(array, buffer, compare, mid, to, true, 0 : Nat32); // sort upper half to array in place\n mergeSortRec(array, buffer, compare, from, mid, false, 0 : Nat32); // sort lower half to beginning of buffer\n merge1(array, buffer, compare, from, mid, to); // merge to array in place\n } else {\n // merge to buffer at offset\n mergeSortRec(array, buffer, compare, from, mid, true, 0 : Nat32); // lower half to array in place\n mergeSortRec(array, buffer, compare, mid, to, false, offset +% len1); // sort upper half to buffer starting shifted offset\n merge2(array, buffer, compare, from, mid, size, offset); // merge to buffer at offset\n }\n };\n\n func merge1(array : [var T], buffer : [var T], compare : (T, T) -> Order.Order, from : Nat32, mid : Nat32, to : Nat32) {\n debug assert from < mid;\n debug assert mid < to;\n let len = mid -% from;\n var pos = from;\n var i = 0 : Nat32;\n var j = mid;\n\n var iElem = buffer[nat(i)];\n var jElem = array[nat(j)];\n label L loop {\n switch (compare(jElem, iElem)) {\n case (#less) {\n array[nat(pos)] := jElem;\n j +%= 1;\n pos +%= 1;\n if (j == to) {\n while (i < len) {\n array[nat(pos)] := buffer[nat(i)];\n i +%= 1;\n pos +%= 1\n };\n break L\n };\n jElem := array[nat(j)]\n };\n case (_) {\n array[nat(pos)] := iElem;\n i +%= 1;\n pos +%= 1;\n if (i == len) break L;\n iElem := buffer[nat(i)]\n }\n }\n }\n };\n\n func merge2(array : [var T], buffer : [var T], compare : (T, T) -> Order.Order, from : Nat32, mid : Nat32, size : Nat32, offset : Nat32) {\n debug assert from < mid;\n debug assert mid < from +% size;\n let len = mid -% from;\n var pos = offset;\n var i = from;\n var j = offset +% len;\n let j_max = offset +% size;\n\n var iElem = array[nat(i)];\n var jElem = buffer[nat(j)];\n label L loop {\n switch (compare(jElem, iElem)) {\n case (#less) {\n buffer[nat(pos)] := jElem;\n j +%= 1;\n pos +%= 1;\n if (j == j_max) {\n while (i < mid) {\n buffer[nat(pos)] := array[nat(i)];\n i +%= 1;\n pos +%= 1\n };\n break L\n };\n jElem := buffer[nat(j)]\n };\n case (_) {\n buffer[nat(pos)] := iElem;\n i +%= 1;\n pos +%= 1;\n if (i == mid) break L;\n iElem := array[nat(i)]\n }\n }\n }\n };\n\n /// Creates a new mutable array by reversing the order of elements in `array`.\n /// The original array is not modified.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 10, 11, 12];\n /// let reversed = VarArray.reverse(array);\n /// assert VarArray.equal(reversed, [var 12, 11, 10], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func reverse(self : [var T]) : [var T] {\n let size = self.size();\n tabulate(size, func i = self[size - i - 1])\n };\n\n /// Reverses the order of elements in a mutable array in place.\n /// This modifies the original array.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 10, 11, 12];\n /// VarArray.reverseInPlace(array);\n /// assert VarArray.equal(array, [var 12, 11, 10], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func reverseInPlace(self : [var T]) : () {\n let size = self.size();\n if (size == 0) {\n return\n };\n var i = 0;\n var j = (size - 1) : Nat;\n while (i < j) {\n let temp = self[i];\n self[i] := self[j];\n self[j] := temp;\n i += 1;\n j -= 1\n }\n };\n\n /// Calls `f` with each element in `array`.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n /// var sum = 0;\n /// let array = [var 0, 1, 2, 3];\n /// VarArray.forEach(array, func(x) {\n /// sum += x;\n /// });\n /// assert sum == 6;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func forEach(self : [var T], f : T -> ()) {\n for (item in self.vals()) {\n f(item)\n }\n };\n\n /// Creates a new mutable array by applying `f` to each element in `array`. `f` \"maps\"\n /// each element it is applied to of type `T` to an element of type `R`.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 0, 1, 2, 3];\n /// let array2 = VarArray.map(array, func x = x * 2);\n /// assert VarArray.equal(array2, [var 0, 2, 4, 6], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func map(self : [var T], f : T -> R) : [var R] {\n tabulate(\n self.size(),\n func(index) {\n f(self[index])\n }\n )\n };\n\n /// Applies `f` to each element of `array` in place,\n /// retaining the original ordering of elements.\n /// This modifies the original array.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 0, 1, 2, 3];\n /// VarArray.mapInPlace(array, func x = x * 3);\n /// assert VarArray.equal(array, [var 0, 3, 6, 9], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapInPlace(self : [var T], f : T -> T) {\n var index = 0;\n let size = self.size();\n while (index < size) {\n self[index] := f(self[index]);\n index += 1\n }\n };\n\n /// Creates a new mutable array by applying `predicate` to every element\n /// in `array`, retaining the elements for which `predicate` returns true.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 4, 2, 6, 1, 5];\n /// let evenElements = VarArray.filter(array, func x = x % 2 == 0);\n /// assert VarArray.equal(evenElements, [var 4, 2, 6], Nat.equal);\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func filter(self : [var T], f : T -> Bool) : [var T] {\n var count = 0;\n let keep = Prim.Array_tabulate(\n self.size(),\n func i {\n if (f(self[i])) {\n count += 1;\n true\n } else {\n false\n }\n }\n );\n var nextKeep = 0;\n tabulate(\n count,\n func _ {\n while (not keep[nextKeep]) {\n nextKeep += 1\n };\n nextKeep += 1;\n self[nextKeep - 1]\n }\n )\n };\n\n /// Creates a new mutable array by applying `f` to each element in `array`,\n /// and keeping all non-null elements. The ordering is retained.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// let array = [var 4, 2, 0, 1];\n /// let newArray =\n /// VarArray.filterMap( // mapping from Nat to Text values\n /// array,\n /// func x = if (x == 0) { null } else { ?Nat.toText(100 / x) } // can't divide by 0, so return null\n /// );\n /// assert VarArray.equal(newArray, [var \"25\", \"50\", \"100\"], Text.equal);\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func filterMap(self : [var T], f : T -> ?R) : [var R] {\n var count = 0;\n let options = Prim.Array_tabulate(\n self.size(),\n func i {\n let result = f(self[i]);\n switch (result) {\n case (?element) {\n count += 1;\n result\n };\n case null {\n null\n }\n }\n }\n );\n\n var nextSome = 0;\n tabulate(\n count,\n func _ {\n while (Option.isNull(options[nextSome])) {\n nextSome += 1\n };\n nextSome += 1;\n switch (options[nextSome - 1]) {\n case (?element) element;\n case null {\n Prim.trap \"VarArray.filterMap(): malformed array\"\n }\n }\n }\n )\n };\n\n /// Creates a new mutable array by applying `f` to each element in `array`.\n /// If any invocation of `f` produces an `#err`, returns an `#err`. Otherwise\n /// returns an `#ok` containing the new array.\n ///\n /// ```motoko include=import\n /// import Result \"mo:core/Result\";\n ///\n /// let array = [var 4, 3, 2, 1, 0];\n /// // divide 100 by every element in the array\n /// let result = VarArray.mapResult(array, func x {\n /// if (x > 0) {\n /// #ok(100 / x)\n /// } else {\n /// #err \"Cannot divide by zero\"\n /// }\n /// });\n /// assert Result.isErr(result);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n /// @deprecated M0235\n public func mapResult(self : [var T], f : T -> Result.Result) : Result.Result<[var R], E> {\n let size = self.size();\n\n var error : ?Result.Result<[var R], E> = null;\n let results = tabulate(\n size,\n func i {\n switch (f(self[i])) {\n case (#ok element) {\n ?element\n };\n case (#err e) {\n switch (error) {\n case null {\n // only take the first error\n error := ?(#err e)\n };\n case _ {}\n };\n null\n }\n }\n }\n );\n\n switch error {\n case null {\n // unpack the option\n #ok(\n map(\n results,\n func element {\n switch element {\n case (?element) {\n element\n };\n case null {\n Prim.trap \"VarArray.mapResults(): malformed array\"\n }\n }\n }\n )\n )\n };\n case (?error) {\n error\n }\n }\n };\n\n /// Creates a new array by applying `f` to each element in `array` and its index.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 10, 10, 10, 10];\n /// let newArray = VarArray.mapEntries(array, func (x, i) = i * x);\n /// assert VarArray.equal(newArray, [var 0, 10, 20, 30], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapEntries(self : [var T], f : (T, Nat) -> R) : [var R] {\n tabulate(self.size(), func i = f(self[i], i))\n };\n\n /// Creates a new mutable array by applying `k` to each element in `array`,\n /// and concatenating the resulting arrays in order.\n ///\n /// ```motoko include=import\n /// import Int \"mo:core/Int\"\n ///\n /// let array = [var 1, 2, 3, 4];\n /// let newArray = VarArray.flatMap(array, func x = [x, -x].vals());\n /// assert VarArray.equal(newArray, [var 1, -1, 2, -2, 3, -3, 4, -4], Int.equal);\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `k` runs in O(1) time and space.\n public func flatMap(self : [var T], k : T -> Types.Iter) : [var R] {\n var flatSize = 0;\n let arrays = Prim.Array_tabulate<[var R]>(\n self.size(),\n func i {\n let subArray = fromIter(k(self[i])); // TODO: optimize\n flatSize += subArray.size();\n subArray\n }\n );\n\n // could replace with a call to flatten,\n // but it would require an extra pass (to compute `flatSize`)\n var outer = 0;\n var inner = 0;\n tabulate(\n flatSize,\n func _ {\n while (inner == arrays[outer].size()) {\n inner := 0;\n outer += 1\n };\n let element = arrays[outer][inner];\n inner += 1;\n element\n }\n )\n };\n\n /// Collapses the elements in `array` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// ```motoko include=import\n /// import {add} \"mo:core/Nat\";\n ///\n /// let array = [var 4, 2, 0, 1];\n /// let sum =\n /// VarArray.foldLeft(\n /// array,\n /// 0, // start the sum at 0\n /// func(sumSoFar, x) = sumSoFar + x // this entire function can be replaced with `add`!\n /// );\n /// assert sum == 7;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldLeft(self : [var T], base : A, combine : (A, T) -> A) : A {\n var acc = base;\n for (element in self.vals()) {\n acc := combine(acc, element)\n };\n acc\n };\n\n /// Collapses the elements in `array` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// ```motoko include=import\n /// import {toText} \"mo:core/Nat\";\n ///\n /// let array = [var 1, 9, 4, 8];\n /// let bookTitle = VarArray.foldRight(array, \"\", func(x, acc) = toText(x) # acc);\n /// assert bookTitle == \"1948\";\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldRight(self : [var T], base : A, combine : (T, A) -> A) : A {\n var acc = base;\n let size = self.size();\n var i = size;\n while (i > 0) {\n i -= 1;\n acc := combine(self[i], acc)\n };\n acc\n };\n\n /// Combines an iterator of mutable arrays into a single mutable array.\n /// Retains the original ordering of the elements.\n ///\n /// Consider using `VarArray.flatten()` for better performance.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let arrays : [[var Nat]] = [[var 0, 1, 2], [var 2, 3], [var], [var 4]];\n /// let joinedArray = VarArray.join(arrays.vals());\n /// assert VarArray.equal(joinedArray, [var 0, 1, 2, 2, 3, 4], Nat.equal);\n /// ```\n ///\n /// Runtime: O(number of elements in array)\n ///\n /// Space: O(number of elements in array)\n public func join(self : Types.Iter<[var T]>) : [var T] {\n flatten(fromIter(self))\n };\n\n /// Combines a mutable array of mutable arrays into a single mutable array. Retains the original\n /// ordering of the elements.\n ///\n /// This has better performance compared to `VarArray.join()`.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let arrays : [var [var Nat]] = [var [var 0, 1, 2], [var 2, 3], [var], [var 4]];\n /// let flatArray = VarArray.flatten(arrays);\n /// assert VarArray.equal(flatArray, [var 0, 1, 2, 2, 3, 4], Nat.equal);\n /// ```\n ///\n /// Runtime: O(number of elements in array)\n ///\n /// Space: O(number of elements in array)\n public func flatten(self : [var [var T]]) : [var T] {\n var flatSize = 0;\n for (subArray in self.vals()) {\n flatSize += subArray.size()\n };\n\n var outer = 0;\n var inner = 0;\n tabulate(\n flatSize,\n func _ {\n while (inner == self[outer].size()) {\n inner := 0;\n outer += 1\n };\n let element = self[outer][inner];\n inner += 1;\n element\n }\n )\n };\n\n /// Create an array containing a single value.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = VarArray.singleton(2);\n /// assert VarArray.equal(array, [var 2], Nat.equal);\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func singleton(element : T) : [var T] = [var element];\n\n /// Returns the size of a mutable array. Equivalent to `array.size()`.\n public func size(self : [var T]) : Nat = self.size();\n\n /// Returns whether a mutable array is empty, i.e. contains zero elements.\n public func isEmpty(self : [var T]) : Bool = self.size() == 0;\n\n /// Transforms an immutable array into a mutable array.\n ///\n /// ```motoko include=import\n /// let array = [0, 1, 2];\n /// let varArray = VarArray.fromArray(array);\n /// assert varArray.size() == 3;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n /// @deprecated M0235\n public func fromArray(array : [T]) : [var T] = Prim.Array_tabulateVar(array.size(), func i = array[i]);\n\n /// Converts an iterator to a mutable array.\n public func fromIter(iter : Types.Iter) : [var T] {\n var list : Types.Pure.List = null;\n var size = 0;\n label l loop {\n switch (iter.next()) {\n case (?element) {\n list := ?(element, list);\n size += 1\n };\n case null { break l }\n }\n };\n if (size == 0) { return [var] };\n let array = Prim.Array_init(\n size,\n switch list {\n case (?(h, _)) h;\n case null {\n Prim.trap(\"VarArray.fromIter(): unreachable\")\n }\n }\n );\n var i = size;\n while (i > 0) {\n i -= 1;\n switch list {\n case (?(h, t)) {\n array[i] := h;\n list := t\n };\n case null {\n Prim.trap(\"VarArray.fromIter(): unreachable\")\n }\n }\n };\n array\n };\n\n /// Returns an iterator (`Iter`) over the indices of `array`.\n /// An iterator provides a single method `next()`, which returns\n /// indices in order, or `null` when out of index to iterate over.\n ///\n /// NOTE: You can also use `array.keys()` instead of this function. See example\n /// below.\n ///\n /// ```motoko include=import\n /// let array = [var 10, 11, 12];\n ///\n /// var sum = 0;\n /// for (element in array.keys()) {\n /// sum += element;\n /// };\n /// assert sum == 3; // 0 + 1 + 2\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func keys(self : [var T]) : Types.Iter = self.keys();\n\n /// Iterator provides a single method `next()`, which returns\n /// elements in order, or `null` when out of elements to iterate over.\n ///\n /// Note: You can also use `array.values()` instead of this function. See example\n /// below.\n ///\n /// ```motoko include=import\n /// let array = [var 10, 11, 12];\n ///\n /// var sum = 0;\n /// for (element in array.values()) {\n /// sum += element;\n /// };\n /// assert sum == 33; // 10 + 11 + 12\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func values(self : [var T]) : Types.Iter = self.vals();\n\n /// Returns an iterator that provides pairs of (index, element) in order, or `null`\n /// when out of elements to iterate over.\n ///\n /// ```motoko include=import\n /// let array = [var 10, 11, 12];\n ///\n /// var sum = 0;\n /// for ((index, element) in VarArray.enumerate(array)) {\n /// sum += element;\n /// };\n /// assert sum == 33;\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func enumerate(self : [var T]) : Types.Iter<(Nat, T)> = object {\n let size = self.size();\n var index = 0;\n public func next() : ?(Nat, T) {\n if (index >= size) {\n return null\n };\n let i = index;\n index += 1;\n ?(i, self[i])\n }\n };\n\n /// Returns true if all elements in `array` satisfy the predicate function.\n ///\n /// ```motoko include=import\n /// let array = [var 1, 2, 3, 4];\n /// assert VarArray.all(array, func x = x > 0);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func all(self : [var T], predicate : T -> Bool) : Bool {\n for (element in self.values()) {\n if (not predicate(element)) {\n return false\n }\n };\n true\n };\n\n /// Returns true if any element in `array` satisfies the predicate function.\n ///\n /// ```motoko include=import\n /// let array = [var 1, 2, 3, 4];\n /// assert VarArray.any(array, func x = x > 3);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func any(self : [var T], predicate : T -> Bool) : Bool {\n for (element in self.values()) {\n if (predicate(element)) {\n return true\n }\n };\n false\n };\n\n /// Returns the index of the first `element` in the `array`.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n ///\n /// let array = [var 'c', 'o', 'f', 'f', 'e', 'e'];\n /// assert VarArray.indexOf(array, Char.equal, 'c') == ?0;\n /// assert VarArray.indexOf(array, Char.equal, 'f') == ?2;\n /// assert VarArray.indexOf(array, Char.equal, 'g') == null;\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func indexOf(self : [var T], equal : (implicit : (T, T) -> Bool), element : T) : ?Nat = nextIndexOf(self, equal, element, 0);\n\n /// Returns the index of the next occurence of `element` in the `array` starting from the `from` index (inclusive).\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n ///\n /// let array = [var 'c', 'o', 'f', 'f', 'e', 'e'];\n /// assert VarArray.nextIndexOf(array, Char.equal, 'c', 0) == ?0;\n /// assert VarArray.nextIndexOf(array, Char.equal, 'f', 0) == ?2;\n /// assert VarArray.nextIndexOf(array, Char.equal, 'f', 2) == ?2;\n /// assert VarArray.nextIndexOf(array, Char.equal, 'f', 3) == ?3;\n /// assert VarArray.nextIndexOf(array, Char.equal, 'f', 4) == null;\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func nextIndexOf(self : [var T], equal : (implicit : (T, T) -> Bool), element : T, fromInclusive : Nat) : ?Nat {\n var index = fromInclusive;\n let size = self.size();\n while (index < size) {\n if (equal(self[index], element)) {\n return ?index\n } else {\n index += 1\n }\n };\n null\n };\n\n /// Returns the index of the last `element` in the `array`.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n ///\n /// let array = [var 'c', 'o', 'f', 'f', 'e', 'e'];\n /// assert VarArray.lastIndexOf(array, Char.equal, 'c') == ?0;\n /// assert VarArray.lastIndexOf(array, Char.equal, 'f') == ?3;\n /// assert VarArray.lastIndexOf(array, Char.equal, 'e') == ?5;\n /// assert VarArray.lastIndexOf(array, Char.equal, 'g') == null;\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func lastIndexOf(self : [var T], equal : (implicit : (T, T) -> Bool), element : T) : ?Nat = prevIndexOf(self, equal, element, self.size());\n\n /// Returns the index of the previous occurence of `element` in the `array` starting from the `from` index (exclusive).\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let array = [var 'c', 'o', 'f', 'f', 'e', 'e'];\n /// assert VarArray.prevIndexOf(array, Char.equal, 'c', array.size()) == ?0;\n /// assert VarArray.prevIndexOf(array, Char.equal, 'e', array.size()) == ?5;\n /// assert VarArray.prevIndexOf(array, Char.equal, 'e', 5) == ?4;\n /// assert VarArray.prevIndexOf(array, Char.equal, 'e', 4) == null;\n /// ```\n ///\n /// Runtime: O(array.size());\n /// Space: O(1);\n public func prevIndexOf(self : [var T], equal : (implicit : (T, T) -> Bool), element : T, fromExclusive : Nat) : ?Nat {\n var i = fromExclusive;\n while (i > 0) {\n i -= 1;\n if (equal(self[i], element)) {\n return ?i\n }\n };\n null\n };\n\n /// Returns true if the `array` contains `element` using the provided `equal` function.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n ///\n /// let array = [var 'c', 'o', 'f', 'f', 'e', 'e'];\n /// assert VarArray.contains(array, Char.equal, 'f');\n /// assert not VarArray.contains(array, Char.equal, 'g');\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func contains(self : [var T], equal : (implicit : (T, T) -> Bool), element : T) : Bool {\n for (item in self.vals()) {\n if (equal(item, element)) {\n return true\n }\n };\n false\n };\n\n /// Returns an iterator over a slice of `array` starting at `fromInclusive` up to (but not including) `toExclusive`.\n ///\n /// Negative indices are relative to the end of the array. For example, `-1` corresponds to the last element in the array.\n ///\n /// If the indices are out of bounds, they are clamped to the array bounds.\n /// If the first index is greater than the second, the function returns an empty iterator.\n ///\n /// ```motoko include=import\n /// let array = [var 1, 2, 3, 4, 5];\n /// let iter1 = VarArray.range(array, 3, array.size());\n /// assert iter1.next() == ?4;\n /// assert iter1.next() == ?5;\n /// assert iter1.next() == null;\n ///\n /// let iter2 = VarArray.range(array, 3, -1);\n /// assert iter2.next() == ?4;\n /// assert iter2.next() == null;\n ///\n /// let iter3 = VarArray.range(array, 0, 0);\n /// assert iter3.next() == null;\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func range(self : [var T], fromInclusive : Int, toExclusive : Int) : Types.Iter {\n let size = self.size();\n // Convert negative indices to positive and handle bounds\n let startInt = if (fromInclusive < 0) {\n let s = size + fromInclusive;\n if (s < 0) { 0 } else { s }\n } else {\n if (fromInclusive > size) { size } else { fromInclusive }\n };\n let endInt = if (toExclusive < 0) {\n let e = size + toExclusive;\n if (e < 0) { 0 } else { e }\n } else {\n if (toExclusive > size) { size } else { toExclusive }\n };\n // Convert to Nat (values are non-negative due to bounds checking above)\n let start = Prim.abs(startInt);\n let end = Prim.abs(endInt);\n object {\n var pos = start;\n public func next() : ?T {\n if (pos >= end) {\n null\n } else {\n let elem = self[pos];\n pos += 1;\n ?elem\n }\n }\n }\n };\n\n /// Returns a new array containing elements from `array` starting at index `fromInclusive` up to (but not including) index `toExclusive`.\n /// If the indices are out of bounds, they are clamped to the array bounds.\n ///\n /// ```motoko include=import\n /// let array = [var 1, 2, 3, 4, 5];\n ///\n /// let slice1 = VarArray.sliceToArray(array, 1, 4);\n /// assert slice1 == [2, 3, 4];\n ///\n /// let slice2 = VarArray.sliceToArray(array, 1, -1);\n /// assert slice2 == [2, 3, 4];\n /// ```\n ///\n /// Runtime: O(toExclusive - fromInclusive)\n ///\n /// Space: O(toExclusive - fromInclusive)\n public func sliceToArray(self : [var T], fromInclusive : Int, toExclusive : Int) : [T] {\n let size = self.size();\n // Convert negative indices to positive and handle bounds\n let startInt = if (fromInclusive < 0) {\n let s = size + fromInclusive;\n if (s < 0) { 0 } else { s }\n } else {\n if (fromInclusive > size) { size } else { fromInclusive }\n };\n let endInt = if (toExclusive < 0) {\n let e = size + toExclusive;\n if (e < 0) { 0 } else { e }\n } else {\n if (toExclusive > size) { size } else { toExclusive }\n };\n // Convert to Nat (always non-negative due to bounds checking above)\n let start = Prim.abs(startInt);\n let end = Prim.abs(endInt);\n if (start >= end) {\n return []\n };\n Prim.Array_tabulate(end - start, func i = self[start + i])\n };\n\n /// Returns a new mutable array containing elements from `array` starting at index `fromInclusive` up to (but not including) index `toExclusive`.\n /// If the indices are out of bounds, they are clamped to the array bounds.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 1, 2, 3, 4, 5];\n ///\n /// let slice1 = VarArray.sliceToVarArray(array, 1, 4);\n /// assert VarArray.equal(slice1, [var 2, 3, 4], Nat.equal);\n ///\n /// let slice2 = VarArray.sliceToVarArray(array, 1, -1);\n /// assert VarArray.equal(slice2, [var 2, 3, 4], Nat.equal);\n /// ```\n ///\n /// Runtime: O(toExclusive - fromInclusive)\n ///\n /// Space: O(toExclusive - fromInclusive)\n public func sliceToVarArray(self : [var T], fromInclusive : Int, toExclusive : Int) : [var T] {\n let size = self.size();\n // Convert negative indices to positive and handle bounds\n let startInt = if (fromInclusive < 0) {\n let s = size + fromInclusive;\n if (s < 0) { 0 } else { s }\n } else {\n if (fromInclusive > size) { size } else { fromInclusive }\n };\n let endInt = if (toExclusive < 0) {\n let e = size + toExclusive;\n if (e < 0) { 0 } else { e }\n } else {\n if (toExclusive > size) { size } else { toExclusive }\n };\n // Convert to Nat (always non-negative due to bounds checking above)\n let start = Prim.abs(startInt);\n let end = Prim.abs(endInt);\n if (start >= end) {\n return [var]\n };\n Prim.Array_tabulateVar(end - start, func i = self[start + i])\n };\n\n /// Transforms a mutable array into an immutable array.\n ///\n /// ```motoko include=import\n /// let varArray = [var 0, 1, 2];\n /// varArray[2] := 3;\n /// let array = VarArray.toArray(varArray);\n /// assert array == [0, 1, 3];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func toArray(self : [var T]) : [T] = Prim.Array_tabulate(self.size(), func i = self[i]);\n\n /// Converts the mutable array to its textual representation using `f` to convert each element to `Text`.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 1, 2, 3];\n /// assert VarArray.toText(array, Nat.toText) == \"[var 1, 2, 3]\";\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func toText(self : [var T], f : (implicit : (toText : T -> Text))) : Text {\n let size = self.size();\n if (size == 0) { return \"[var]\" };\n var text = \"[var \";\n var i = 0;\n while (i < size) {\n if (i != 0) {\n text #= \", \"\n };\n text #= f(self[i]);\n i += 1\n };\n text #= \"]\";\n text\n };\n\n /// Compares two mutable arrays using the provided comparison function for elements.\n /// Returns #less, #equal, or #greater if `array1` is less than, equal to,\n /// or greater than `array2` respectively.\n ///\n /// If arrays have different sizes but all elements up to the shorter length are equal,\n /// the shorter array is considered #less than the longer array.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// let array1 = [var 1, 2, 3];\n /// let array2 = [var 1, 2, 4];\n /// assert VarArray.compare(array1, array2, Nat.compare) == #less;\n ///\n /// let array3 = [var 1, 2];\n /// let array4 = [var 1, 2, 3];\n /// assert VarArray.compare(array3, array4, Nat.compare) == #less;\n /// ```\n ///\n /// Runtime: O(min(size1, size2))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func compare(self : [var T], other : [var T], compare : (implicit : (T, T) -> Order.Order)) : Order.Order {\n let size1 = self.size();\n let size2 = other.size();\n var i = 0;\n let minSize = if (size1 < size2) { size1 } else { size2 };\n while (i < minSize) {\n switch (compare(self[i], other[i])) {\n case (#less) { return #less };\n case (#greater) { return #greater };\n case (#equal) { i += 1 }\n }\n };\n if (size1 < size2) { #less } else if (size1 > size2) { #greater } else {\n #equal\n }\n };\n\n /// Performs binary search on a sorted mutable array to find the index of the `element`.\n /// Returns `#found(index)` if the element is found, or `#insertionIndex(index)` with the index\n ///\n /// If there are multiple equal elements, no guarantee is made about which index is returned.\n /// The array must be sorted in ascending order according to the `compare` function.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let sorted = [var 1, 3, 5, 7, 9, 11];\n /// assert VarArray.binarySearch(sorted, Nat.compare, 5) == #found(2);\n /// assert VarArray.binarySearch(sorted, Nat.compare, 6) == #insertionIndex(3);\n /// ```\n ///\n /// Runtime: O(log(size))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func binarySearch(self : [var T], compare : (implicit : (T, T) -> Order.Order), element : T) : {\n #found : Nat;\n #insertionIndex : Nat\n } {\n var left = 0;\n var right = self.size();\n while (left < right) {\n let mid = (left + right) / 2;\n switch (compare(self[mid], element)) {\n case (#less) left := mid + 1;\n case (#greater) right := mid;\n case (#equal) return #found mid\n }\n };\n #insertionIndex left\n };\n\n /// Checks whether the mutable `array` is sorted according to the `compare` function.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 1, 2, 3];\n /// assert VarArray.isSorted(array, Nat.compare);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func isSorted(self : [var T], compare : (implicit : (T, T) -> Order.Order)) : Bool {\n let size = self.size();\n if (size <= 1) return true;\n var i = 1;\n while (i < size) {\n switch (compare(self[i - 1], self[i])) {\n case (#greater) return false;\n case _ { i += 1 }\n }\n };\n true\n }\n\n}\n"},"pure/Map.mo":{"content":"/// Immutable, ordered key-value maps.\n///\n/// The map type is stable whenever the key and value types are stable, allowing\n/// map values to be stored in stable variables.\n///\n/// Keys are ordered by an explicit `compare` function, which *must* be the same\n/// across all operations on a given map.\n///\n///\n/// Example:\n/// ```motoko\n/// import Map \"mo:core/pure/Map\";\n/// import Nat \"mo:core/Nat\";\n///\n/// persistent actor {\n/// // creation\n/// let empty = Map.empty();\n/// // insertion\n/// let map1 = Map.add(empty, Nat.compare, 0, \"Zero\");\n/// // retrieval\n/// assert Map.get(empty, Nat.compare, 0) == null;\n/// assert Map.get(map1, Nat.compare, 0) == ?\"Zero\";\n/// // removal\n/// let map2 = Map.remove(map1, Nat.compare, 0);\n/// assert not Map.isEmpty(map1);\n/// assert Map.isEmpty(map2);\n/// }\n/// ```\n///\n/// The internal representation is a red-black tree.\n///\n/// A red-black tree is a balanced binary search tree ordered by the keys.\n///\n/// The tree data structure internally colors each of its nodes either red or black,\n/// and uses this information to balance the tree during the modifying operations.\n///\n/// Performance:\n/// * Runtime: `O(log(n))` worst case cost per insertion, removal, and retrieval operation.\n/// * Space: `O(n)` for storing the entire tree.\n/// `n` denotes the number of key-value entries (i.e. nodes) stored in the tree.\n///\n/// Note:\n/// * Map operations, such as retrieval, insertion, and removal create `O(log(n))` temporary objects that become garbage.\n///\n/// Credits:\n///\n/// The core of this implementation is derived from:\n///\n/// * Ken Friis Larsen's [RedBlackMap.sml](https://github.com/kfl/mosml/blob/master/src/mosmllib/Redblackmap.sml), which itself is based on:\n/// * Stefan Kahrs, \"Red-black trees with types\", Journal of Functional Programming, 11(4): 425-432 (2001), [version 1 in web appendix](http://www.cs.ukc.ac.uk/people/staff/smk/redblack/rb.html).\n\nimport Order \"../Order\";\nimport Iter \"../Iter\";\nimport Types \"../Types\";\nimport Runtime \"../Runtime\";\n\n// TODO: inline Internal?\n// TODO: Do we want clone or clear, just to match imperative API?\n// inline Tree type, remove Types.Pure.Tree?\n\nmodule {\n\n /// @deprecated M0235\n public type Map = Types.Pure.Map;\n\n type Tree = Types.Pure.Map.Tree;\n\n /// Create a new empty immutable key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.empty();\n /// assert Map.size(map) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func empty() : Map {\n Internal.empty()\n };\n\n /// Determines whether a key-value map is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map0 = Map.empty();\n /// let map1 = Map.add(map0, Nat.compare, 0, \"Zero\");\n ///\n /// assert Map.isEmpty(map0);\n /// assert not Map.isEmpty(map1);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func isEmpty(self : Map) : Bool {\n self.size == 0\n };\n\n /// Determine the size of the map as the number of key-value entries.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Map.size(map) == 3;\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n public func size(self : Map) : Nat = self.size;\n\n /// Test whether the map `map`, ordered by `compare`, contains a binding for the given `key`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Map.containsKey(map, Nat.compare, 1);\n /// assert not Map.containsKey(map, Nat.compare, 42);\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func containsKey(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : Bool = Internal.contains(self.root, compare, key);\n\n /// Given, `map` ordered by `compare`, return the value associated with key `key` if present and `null` otherwise.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Map.get(map, Nat.compare, 1) == ?\"One\";\n /// assert Map.get(map, Nat.compare, 42) == null;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func get(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : ?V = Internal.get(self.root, compare, key);\n\n /// Given `map` ordered by `compare`, insert a mapping from `key` to `value`.\n /// Returns the modified map and `true` if the key is new to map, otherwise `false`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map0 = Map.empty();\n ///\n /// do {\n /// let (map1, new1) = Map.insert(map0, Nat.compare, 0, \"Zero\");\n /// assert Iter.toArray(Map.entries(map1)) == [(0, \"Zero\")];\n /// assert new1;\n /// let (map2, new2) = Map.insert(map1, Nat.compare, 0, \"Nil\");\n /// assert Iter.toArray(Map.entries(map2)) == [(0, \"Nil\")];\n /// assert not new2\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned map shares with the `m` most of the tree nodes.\n /// Garbage collecting one of maps (e.g. after an assignment `m := Map.add(m, cmp, k, v)`)\n /// causes collecting `O(log(n))` nodes.\n public func insert(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) : (Map, Bool) {\n switch (swap(self, compare, key, value)) {\n case (map1, null) (map1, true);\n case (map1, _) (map1, false)\n }\n };\n\n /// Given `map` ordered by `compare`, add a new mapping from `key` to `value`.\n /// Replaces any existing entry with key `key`.\n /// Returns the modified map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// var map = Map.empty();\n ///\n /// map := Map.add(map, Nat.compare, 0, \"Zero\");\n /// map := Map.add(map, Nat.compare, 1, \"One\");\n /// map := Map.add(map, Nat.compare, 0, \"Nil\");\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Nil\"), (1, \"One\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned map shares with the `m` most of the tree nodes.\n /// Garbage collecting one of maps (e.g. after an assignment `m := Map.add(m, cmp, k, v)`)\n /// causes collecting `O(log(n))` nodes.\n public func add(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) : Map {\n swap(self, compare, key, value).0\n };\n\n /// Given `map` ordered by `compare`, add a mapping from `key` to `value`. Overwrites any existing entry with key `key`.\n /// Returns the modified map and the previous value associated with key `key`\n /// or `null` if no such value exists.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map0 = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// do {\n /// let (map1, old1) = Map.swap(map0, Nat.compare, 0, \"Nil\");\n /// assert Iter.toArray(Map.entries(map1)) == [(0, \"Nil\"), (1, \"One\"), (2, \"Two\")];\n /// assert old1 == ?\"Zero\";\n ///\n /// let (map2, old2) = Map.swap(map0, Nat.compare, 3, \"Three\");\n /// assert Iter.toArray(Map.entries(map2)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\"), (3, \"Three\")];\n /// assert old2 == null;\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned map shares with the `m` most of the tree nodes.\n /// Garbage collecting one of maps (e.g. after an assignment `m := Map.swap(m, Nat.compare, k, v).0`)\n /// causes collecting `O(log(n))` nodes.\n public func swap(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) : (Map, ?V) {\n switch (Internal.swap(self.root, compare, key, value)) {\n case (t, null) { ({ root = t; size = self.size + 1 }, null) };\n case (t, v) { ({ root = t; size = self.size }, v) }\n }\n };\n\n /// Overwrites the value of an existing key and returns the updated map and previous value.\n /// If the key does not exist, returns the original map and `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let singleton = Map.singleton(0, \"Zero\");\n ///\n /// do {\n /// let (map1, prev1) = Map.replace(singleton, Nat.compare, 0, \"Nil\"); // overwrites the value for existing key.\n /// assert prev1 == ?\"Zero\";\n /// assert Map.get(map1, Nat.compare, 0) == ?\"Nil\";\n ///\n /// let (map2, prev2) = Map.replace(map1, Nat.compare, 1, \"One\"); // no effect, key is absent\n /// assert prev2 == null;\n /// assert Map.get(map2, Nat.compare, 1) == null;\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func replace(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) : (Map, ?V) {\n // TODO: Could be optimized in future\n if (containsKey(self, compare, key)) {\n swap(self, compare, key, value)\n } else { (self, null) }\n };\n\n /// Given a `map`, ordered by `compare`, deletes any entry for `key` from `map`.\n /// Has no effect if `key` is not present in the map.\n /// Returns the updated map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map0 =\n /// Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// let map1 = Map.remove(map0, Nat.compare, 1);\n /// assert Iter.toArray(Map.entries(map1)) == [(0, \"Zero\"), (2, \"Two\")];\n /// let map2 = Map.remove(map0, Nat.compare, 42);\n /// assert Iter.toArray(Map.entries(map2)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned map shares with the `m` most of the tree nodes.\n /// Garbage collecting one of maps (e.g. after an assignment `map := Map.delete(map, compare, k).0`)\n /// causes collecting `O(log(n))` nodes.\n public func remove(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : Map {\n switch (Internal.remove(self.root, compare, key)) {\n case (_, null) self;\n case (t, ?_) { { root = t; size = self.size - 1 } }\n }\n };\n\n /// Given a `map`, ordered by `compare`, deletes any entry for `key` from `map`.\n /// Has no effect if `key` is not present in the map.\n /// Returns the updated map and `true` if the `key` was present in `map`, otherwise `false`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map0 =\n /// Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// do {\n /// let (map1, pres1) = Map.delete(map0, Nat.compare, 1);\n /// assert Iter.toArray(Map.entries(map1)) == [(0, \"Zero\"), (2, \"Two\")];\n /// assert pres1;\n /// let (map2, pres2) = Map.delete(map0, Nat.compare, 42);\n /// assert not pres2;\n /// assert Iter.toArray(Map.entries(map2)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned map shares with the `m` most of the tree nodes.\n /// Garbage collecting one of maps (e.g. after an assignment `map := Map.delete(map, compare, k).0`)\n /// causes collecting `O(log(n))` nodes.\n public func delete(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : (Map, Bool) {\n switch (Internal.remove(self.root, compare, key)) {\n case (_, null) { (self, false) };\n case (t, ?_) { ({ root = t; size = self.size - 1 }, true) }\n }\n };\n\n /// Given a `map`, ordered by `compare`, deletes the entry for `key`. Returns a modified map, leaving `map` unchanged, and the\n /// previous value associated with `key` or `null` if no such value exists.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map0 = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// do {\n /// let (map1, prev1) = Map.take(map0, Nat.compare, 0);\n /// assert Iter.toArray(Map.entries(map1)) == [(1, \"One\"), (2, \"Two\")];\n /// assert prev1 == ?\"Zero\";\n ///\n /// let (map2, prev2) = Map.take(map0, Nat.compare, 42);\n /// assert Iter.toArray(Map.entries(map2)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// assert prev2 == null;\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned map shares with the `m` most of the tree nodes.\n /// Garbage collecting one of maps (e.g. after an assignment `map := Map.remove(map, compare, key)`)\n /// causes collecting `O(log(n))` nodes.\n public func take(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : (Map, ?V) {\n switch (Internal.remove(self.root, compare, key)) {\n case (t, null) { ({ root = t; size = self.size }, null) };\n case (t, v) { ({ root = t; size = self.size - 1 }, v) }\n }\n };\n\n /// Given a `map` retrieves the key-value pair in `map` with a maximal key. If `map` is empty returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Map.maxEntry(map) == ?(2, \"Two\");\n /// assert Map.maxEntry(Map.empty()) == null;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func maxEntry(self : Map) : ?(K, V) = Internal.maxEntry(self.root);\n\n /// Retrieves a key-value pair from `map` with the minimal key. If the map is empty returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Map.minEntry(map) == ?(0, \"Zero\");\n /// assert Map.minEntry(Map.empty()) == null;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func minEntry(self : Map) : ?(K, V) = Internal.minEntry(self.root);\n\n /// Returns an Iterator (`Iter`) over the key-value pairs in the map.\n /// Iterator provides a single method `next()`, which returns\n /// pairs in ascending order by keys, or `null` when out of pairs to iterate over.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// var sum = 0;\n /// var text = \"\";\n /// for ((k, v) in Map.entries(map)) { sum += k; text #= v };\n /// assert sum == 3;\n /// assert text == \"ZeroOneTwo\"\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Full map iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func entries(self : Map) : Iter.Iter<(K, V)> = Internal.iter(self.root, #fwd);\n\n /// Returns an Iterator (`Iter`) over the key-value pairs in the map.\n /// Iterator provides a single method `next()`, which returns\n /// pairs in descending order by keys, or `null` when out of pairs to iterate over.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.reverseEntries(map)) == [(2, \"Two\"), (1, \"One\"), (0, \"Zero\")];\n /// var sum = 0;\n /// var text = \"\";\n /// for ((k, v) in Map.reverseEntries(map)) { sum += k; text #= v };\n /// assert sum == 3;\n /// assert text == \"TwoOneZero\"\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Full map iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func reverseEntries(self : Map) : Iter.Iter<(K, V)> = Internal.iter(self.root, #bwd);\n\n /// Given a `map`, returns an Iterator (`Iter`) over the keys of the `map`.\n /// Iterator provides a single method `next()`, which returns\n /// keys in ascending order, or `null` when out of keys to iterate over.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.keys(map)) == [0, 1, 2];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Full map iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func keys(self : Map) : Iter.Iter = Iter.map(entries(self), func(kv : (K, V)) : K { kv.0 });\n\n /// Given a `map`, returns an Iterator (`Iter`) over the values of the map.\n /// Iterator provides a single method `next()`, which returns\n /// values in ascending order of associated keys, or `null` when out of values to iterate over.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.values(map)) == [\"Zero\", \"One\", \"Two\"];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Full map iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func values(self : Map) : Iter.Iter = Iter.map(entries(self), func(kv : (K, V)) : V { kv.1 });\n\n /// Returns a new map, containing all entries given by the iterator `i`.\n /// If there are multiple entries with the same key the last one is taken.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// transient let iter =\n /// Iter.fromArray([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")]);\n ///\n /// let map = Map.fromIter(iter, Nat.compare);\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n public func fromIter(iter : Iter.Iter<(K, V)>, compare : (implicit : (K, K) -> Order.Order)) : Map = Internal.fromIter(iter, compare);\n\n /// Convert an iterator of entries into a map.\n /// If there are multiple entries with the same key the last one is taken.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// transient let iter =\n /// Iter.fromArray([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")]);\n ///\n /// let map = iter.toMap(Nat.compare);\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n public func toMap(self : Iter.Iter<(K, V)>, compare : (implicit : (K, K) -> Order.Order)) : Map = Internal.fromIter(self, compare);\n\n /// Given a `map` and function `f`, creates a new map by applying `f` to each entry in the map `m`. Each entry\n /// `(k, v)` in the old map is transformed into a new entry `(k, v2)`, where\n /// the new value `v2` is created by applying `f` to `(k, v)`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func f(key : Nat, _val : Text) : Nat = key * 2;\n ///\n /// let resMap = Map.map(map, f);\n ///\n /// assert Iter.toArray(Map.entries(resMap)) == [(0, 0), (1, 2), (2, 4)];\n /// }\n /// ```\n ///\n /// Cost of mapping all the elements:\n /// Runtime: `O(n)`.\n /// Space: `O(n)` retained memory\n /// where `n` denotes the number of key-value entries stored in the map.\n public func map(self : Map, f : (K, V1) -> V2) : Map = Internal.map(self, f);\n\n /// Collapses the elements in the `map` into a single value by starting with `base`\n /// and progressively combining keys and values into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func folder(accum : (Nat, Text), key : Nat, val : Text) : ((Nat, Text))\n /// = (key + accum.0, accum.1 # val);\n ///\n /// assert Map.foldLeft(map, (0, \"\"), folder) == (3, \"ZeroOneTwo\");\n /// }\n /// ```\n ///\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: depends on `combine` function plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Full map iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func foldLeft(\n self : Map,\n base : A,\n combine : (A, K, V) -> A\n ) : A = Internal.foldLeft(self.root, base, combine);\n\n /// Collapses the elements in the `map` into a single value by starting with `base`\n /// and progressively combining keys and values into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func folder(key : Nat, val : Text, accum : (Nat, Text)) : ((Nat, Text))\n /// = (key + accum.0, accum.1 # val);\n ///\n /// assert Map.foldRight(map, (0, \"\"), folder) == (3, \"TwoOneZero\");\n /// }\n /// ```\n ///\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: depends on `combine` function plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Full map iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func foldRight(\n self : Map,\n base : A,\n combine : (K, V, A) -> A\n ) : A = Internal.foldRight(self.root, base, combine);\n\n /// Test whether all key-value pairs in `map` satisfy the given predicate `pred`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"0\"), (2, \"2\"), (1, \"1\")].values(), Nat.compare);\n ///\n /// assert Map.all(map, func (k, v) = v == Nat.toText(k));\n /// assert not Map.all(map, func (k, v) = k < 2);\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func all(self : Map, pred : (K, V) -> Bool) : Bool = Internal.all(self.root, pred);\n\n /// Test if any key-value pair in `map` satisfies the given predicate `pred`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"0\"), (2, \"2\"), (1, \"1\")].values(), Nat.compare);\n ///\n /// assert Map.any(map, func (k, v) = (k >= 0));\n /// assert not Map.any(map, func (k, v) = (k >= 3));\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func any(self : Map, pred : (K, V) -> Bool) : Bool = Internal.any(self.root, pred);\n\n /// Create a new immutable key-value `map` with a single entry.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.singleton(0, \"Zero\");\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func singleton(key : K, value : V) : Map {\n {\n size = 1;\n root = #red(#leaf, key, value, #leaf)\n }\n };\n\n /// Apply an operation for each key-value pair contained in the map.\n /// The operation is applied in ascending order of the keys.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n /// var sum = 0;\n /// var text = \"\";\n /// Map.forEach(map, func (key, value) {\n /// sum += key;\n /// text #= value;\n /// });\n /// assert sum == 3;\n /// assert text == \"ZeroOneTwo\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func forEach(self : Map, operation : (K, V) -> ()) = Internal.forEach(self, operation);\n\n /// Filter entries in a new map.\n /// Returns a new map that only contains the key-value pairs\n /// that fulfil the criterion function.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numberNames = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// let evenNames = Map.filter(numberNames, Nat.compare, func (key, value) {\n /// key % 2 == 0\n /// });\n ///\n /// assert Iter.toArray(Map.entries(evenNames)) == [(0, \"Zero\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func filter(self : Map, compare : (implicit : (K, K) -> Order.Order), criterion : (K, V) -> Bool) : Map = Internal.filter(self, compare, criterion);\n\n /// Given a `map`, comparison `compare` and function `f`,\n /// constructs a new map ordered by `compare`, by applying `f` to each entry in `map`.\n /// For each entry `(k, v)` in the old map, if `f` evaluates to `null`, the entry is discarded.\n /// Otherwise, the entry is transformed into a new entry `(k, v2)`, where\n /// the new value `v2` is the result of applying `f` to `(k, v)`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func f(key : Nat, val : Text) : ?Text {\n /// if(key == 0) {null}\n /// else { ?(\"Twenty \" # val)}\n /// };\n ///\n /// let newMap = Map.filterMap(map, Nat.compare, f);\n ///\n /// assert Iter.toArray(Map.entries(newMap)) == [(1, \"Twenty One\"), (2, \"Twenty Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n public func filterMap(self : Map, compare : (implicit : (K, K) -> Order.Order), f : (K, V1) -> ?V2) : Map = Internal.mapFilter(self, compare : (K, K) -> Order.Order, f);\n\n /// Validate the representation invariants of the given `map`.\n /// Assert if any invariants are violated.\n public func assertValid(self : Map, compare : (implicit : (K, K) -> Order.Order)) : () = Internal.validate(self, compare);\n\n /// Converts the `map` to its textual representation using `keyFormat` and `valueFormat` to convert each key and value to `Text`.\n ///\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n /// assert Map.toText(map, Nat.toText, func t { t }) == \"PureMap{(0, Zero), (1, One), (2, Two)}\";\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `keyFormat` and `valueFormat` run in O(1) time and space.\n public func toText(self : Map, keyFormat : (implicit : (toText : K -> Text)), valueFormat : (implicit : (toText : V -> Text))) : Text {\n var text = \"PureMap{\";\n var sep = \"\";\n for ((k, v) in entries(self)) {\n text #= sep # \"(\" # keyFormat(k) # \", \" # valueFormat(v) # \")\";\n sep := \", \"\n };\n text # \"}\"\n };\n\n /// Test whether two immutable maps have equal entries.\n /// Assumes both maps are ordered equivalently.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// persistent actor {\n /// let map1 = Map.fromIter([(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(), Nat.compare);\n /// let map2 = Map.fromIter([(2, \"Two\"), (1, \"One\"), (0, \"Zero\")].values(), Nat.compare);\n /// assert(Map.equal(map1, map2, Nat.compare, Text.equal));\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n public func equal(self : Map, other : Map, compare : (implicit : (K, K) -> Order.Order), equal : (implicit : (V, V) -> Bool)) : Bool {\n if (self.size != other.size) {\n return false\n };\n let iterator1 = entries(self);\n let iterator2 = entries(other);\n loop {\n let next1 = iterator1.next();\n let next2 = iterator2.next();\n switch (next1, next2) {\n case (null, null) {\n return true\n };\n case (?(key1, value1), ?(key2, value2)) {\n if (not (compare(key1, key2) == #equal) or not equal(value1, value2)) {\n return false\n }\n };\n case _ { return false }\n }\n }\n };\n\n /// Compare two maps by primarily comparing keys and secondarily values.\n /// Both maps are iterated by the ascending order of their creation and\n /// order is determined by the following rules:\n /// Less:\n /// `map1` is less than `map2` if:\n /// * the pairwise iteration hits a entry pair `entry1` and `entry2` where\n /// `entry1` is less than `entry2` and all preceding entry pairs are equal, or,\n /// * `map1` is a strict prefix of `map2`, i.e. `map2` has more entries than `map1`\n /// and all entries of `map1` occur at the beginning of iteration `map2`.\n /// `entry1` is less than `entry2` if:\n /// * the key of `entry1` is less than the key of `entry2`, or\n /// * `entry1` and `entry2` have equal keys and the value of `entry1` is less than\n /// the value of `entry2`.\n /// Equal:\n /// `map1` and `map2` have same series of equal entries by pairwise iteration.\n /// Greater:\n /// `map1` is neither less nor equal `map2`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// persistent actor {\n /// let map1 = Map.fromIter([(0, \"Zero\"), (1, \"One\")].values(), Nat.compare);\n /// let map2 = Map.fromIter([(0, \"Zero\"), (2, \"Two\")].values(), Nat.compare);\n ///\n /// assert Map.compare(map1, map2, Nat.compare, Text.compare) == #less;\n /// assert Map.compare(map1, map1, Nat.compare, Text.compare) == #equal;\n /// assert Map.compare(map2, map1, Nat.compare, Text.compare) == #greater\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that `compareKey` and `compareValue` have runtime and space costs of `O(1)`.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func compare(self : Map, other : Map, compareKey : (implicit : (compare : (K, K) -> Order.Order)), compareValue : (implicit : (compare : (V, V) -> Order.Order))) : Order.Order {\n let iterator1 = entries(self);\n let iterator2 = entries(other);\n loop {\n switch (iterator1.next(), iterator2.next()) {\n case (null, null) return #equal;\n case (null, _) return #less;\n case (_, null) return #greater;\n case (?(key1, value1), ?(key2, value2)) {\n let keyComparison = compareKey(key1, key2);\n if (keyComparison != #equal) {\n return keyComparison\n };\n let valueComparison = compareValue(value1, value2);\n if (valueComparison != #equal) {\n return valueComparison\n }\n }\n }\n }\n };\n\n module Internal {\n\n public func empty() : Map { { size = 0; root = #leaf } };\n\n public func fromIter(i : Iter.Iter<(K, V)>, compare : (K, K) -> Order.Order) : Map {\n var map = #leaf : Tree;\n var size = 0;\n for (val in i) {\n map := add(map, compare, val.0, val.1);\n size += 1\n };\n { root = map; size }\n };\n\n type List = Types.Pure.List;\n\n type IterRep = List<{ #tr : Tree; #xy : (K, V) }>;\n\n public func iter(map : Tree, direction : { #fwd; #bwd }) : Iter.Iter<(K, V)> {\n let turnLeftFirst : MapTraverser = func(l, x, y, r, ts) {\n ?(#tr(l), ?(#xy(x, y), ?(#tr(r), ts)))\n };\n\n let turnRightFirst : MapTraverser = func(l, x, y, r, ts) {\n ?(#tr(r), ?(#xy(x, y), ?(#tr(l), ts)))\n };\n\n switch direction {\n case (#fwd) IterMap(map, turnLeftFirst);\n case (#bwd) IterMap(map, turnRightFirst)\n }\n };\n\n type MapTraverser = (Tree, K, V, Tree, IterRep) -> IterRep;\n\n class IterMap(tree : Tree, mapTraverser : MapTraverser) {\n var trees : IterRep = ?(#tr(tree), null);\n public func next() : ?(K, V) {\n switch (trees) {\n case (null) { null };\n case (?(#tr(#leaf), ts)) {\n trees := ts;\n next()\n };\n case (?(#xy(xy), ts)) {\n trees := ts;\n ?xy\n };\n case (?(#tr(#red(l, x, y, r)), ts)) {\n trees := mapTraverser(l, x, y, r, ts);\n next()\n };\n case (?(#tr(#black(l, x, y, r)), ts)) {\n trees := mapTraverser(l, x, y, r, ts);\n next()\n }\n }\n }\n };\n\n public func map(map : Map, f : (K, V1) -> V2) : Map {\n func mapRec(m : Tree) : Tree {\n switch m {\n case (#leaf) { #leaf };\n case (#red(l, x, y, r)) {\n #red(mapRec l, x, f(x, y), mapRec r)\n };\n case (#black(l, x, y, r)) {\n #black(mapRec l, x, f(x, y), mapRec r)\n }\n }\n };\n { size = map.size; root = mapRec(map.root) }\n };\n\n public func foldLeft(\n map : Tree,\n base : Accum,\n combine : (Accum, Key, Value) -> Accum\n ) : Accum {\n switch (map) {\n case (#leaf) { base };\n case (#red(l, k, v, r)) {\n let left = foldLeft(l, base, combine);\n let middle = combine(left, k, v);\n foldLeft(r, middle, combine)\n };\n case (#black(l, k, v, r)) {\n let left = foldLeft(l, base, combine);\n let middle = combine(left, k, v);\n foldLeft(r, middle, combine)\n }\n }\n };\n\n public func foldRight(\n map : Tree,\n base : Accum,\n combine : (Key, Value, Accum) -> Accum\n ) : Accum {\n switch (map) {\n case (#leaf) { base };\n case (#red(l, k, v, r)) {\n let right = foldRight(r, base, combine);\n let middle = combine(k, v, right);\n foldRight(l, middle, combine)\n };\n case (#black(l, k, v, r)) {\n let right = foldRight(r, base, combine);\n let middle = combine(k, v, right);\n foldRight(l, middle, combine)\n }\n }\n };\n\n public func forEach(map : Map, operation : (K, V) -> ()) {\n func combine(_acc : Null, key : K, value : V) : Null {\n operation(key, value);\n null\n };\n ignore foldLeft(map.root, null, combine)\n };\n\n public func filter(map : Map, compare : (K, K) -> Order.Order, criterion : (K, V) -> Bool) : Map {\n var size = 0;\n func combine(acc : Tree, key : K, value : V) : Tree {\n if (criterion(key, value)) {\n size += 1;\n add(acc, compare, key, value)\n } else acc\n };\n { root = foldLeft(map.root, #leaf, combine); size }\n };\n\n public func mapFilter(map : Map, compare : (K, K) -> Order.Order, f : (K, V1) -> ?V2) : Map {\n var size = 0;\n func combine(acc : Tree, key : K, value1 : V1) : Tree {\n switch (f(key, value1)) {\n case null { acc };\n case (?value2) {\n size += 1;\n add(acc, compare, key, value2)\n }\n }\n };\n { root = foldLeft(map.root, #leaf, combine); size }\n };\n\n public func get(t : Tree, compare : (K, K) -> Order.Order, x : K) : ?V {\n switch t {\n case (#red(l, x1, y1, r)) {\n switch (compare(x, x1)) {\n case (#less) { get(l, compare, x) };\n case (#equal) { ?y1 };\n case (#greater) { get(r, compare, x) }\n }\n };\n case (#black(l, x1, y1, r)) {\n switch (compare(x, x1)) {\n case (#less) { get(l, compare, x) };\n case (#equal) { ?y1 };\n case (#greater) { get(r, compare, x) }\n }\n };\n case (#leaf) { null }\n }\n };\n\n public func contains(m : Tree, compare : (K, K) -> Order.Order, key : K) : Bool {\n switch (get(m, compare, key)) {\n case (null) { false };\n case (_) { true }\n }\n };\n\n public func maxEntry(m : Tree) : ?(K, V) {\n func rightmost(m : Tree) : (K, V) {\n switch m {\n case (#red(_, k, v, #leaf)) { (k, v) };\n case (#red(_, _, _, r)) { rightmost(r) };\n case (#black(_, k, v, #leaf)) { (k, v) };\n case (#black(_, _, _, r)) { rightmost(r) };\n case (#leaf) { Runtime.trap \"pure/Map.maxEntry() impossible\" }\n }\n };\n switch m {\n case (#leaf) { null };\n case (_) { ?rightmost(m) }\n }\n };\n\n public func minEntry(m : Tree) : ?(K, V) {\n func leftmost(m : Tree) : (K, V) {\n switch m {\n case (#red(#leaf, k, v, _)) { (k, v) };\n case (#red(l, _, _, _)) { leftmost(l) };\n case (#black(#leaf, k, v, _)) { (k, v) };\n case (#black(l, _, _, _)) { leftmost(l) };\n case (#leaf) { Runtime.trap \"pure/Map.minEntry() impossible\" }\n }\n };\n switch m {\n case (#leaf) { null };\n case (_) { ?leftmost(m) }\n }\n };\n\n public func all(m : Tree, pred : (K, V) -> Bool) : Bool {\n switch m {\n case (#red(l, k, v, r)) {\n pred(k, v) and all(l, pred) and all(r, pred)\n };\n case (#black(l, k, v, r)) {\n pred(k, v) and all(l, pred) and all(r, pred)\n };\n case (#leaf) { true }\n }\n };\n\n public func any(m : Tree, pred : (K, V) -> Bool) : Bool {\n switch m {\n case (#red(l, k, v, r)) {\n pred(k, v) or any(l, pred) or any(r, pred)\n };\n case (#black(l, k, v, r)) {\n pred(k, v) or any(l, pred) or any(r, pred)\n };\n case (#leaf) { false }\n }\n };\n\n func redden(t : Tree) : Tree {\n switch t {\n case (#black(l, x, y, r)) { (#red(l, x, y, r)) };\n case _ {\n Runtime.trap \"pure/Map.redden() impossible\"\n }\n }\n };\n\n func lbalance(left : Tree, x : K, y : V, right : Tree) : Tree {\n switch (left, right) {\n case (#red(#red(l1, x1, y1, r1), x2, y2, r2), r) {\n #red(\n #black(l1, x1, y1, r1),\n x2,\n y2,\n #black(r2, x, y, r)\n )\n };\n case (#red(l1, x1, y1, #red(l2, x2, y2, r2)), r) {\n #red(\n #black(l1, x1, y1, l2),\n x2,\n y2,\n #black(r2, x, y, r)\n )\n };\n case _ {\n #black(left, x, y, right)\n }\n }\n };\n\n func rbalance(left : Tree, x : K, y : V, right : Tree) : Tree {\n switch (left, right) {\n case (l, #red(l1, x1, y1, #red(l2, x2, y2, r2))) {\n #red(\n #black(l, x, y, l1),\n x1,\n y1,\n #black(l2, x2, y2, r2)\n )\n };\n case (l, #red(#red(l1, x1, y1, r1), x2, y2, r2)) {\n #red(\n #black(l, x, y, l1),\n x1,\n y1,\n #black(r1, x2, y2, r2)\n )\n };\n case _ {\n #black(left, x, y, right)\n }\n }\n };\n\n type ClashResolver = { old : A; new : A } -> A;\n\n func insertWith(\n m : Tree,\n compare : (K, K) -> Order.Order,\n key : K,\n val : V,\n onClash : ClashResolver\n ) : Tree {\n func ins(tree : Tree) : Tree {\n switch tree {\n case (#black(left, x, y, right)) {\n switch (compare(key, x)) {\n case (#less) {\n lbalance(ins left, x, y, right)\n };\n case (#greater) {\n rbalance(left, x, y, ins right)\n };\n case (#equal) {\n let newVal = onClash({ new = val; old = y });\n #black(left, key, newVal, right)\n }\n }\n };\n case (#red(left, x, y, right)) {\n switch (compare(key, x)) {\n case (#less) {\n #red(ins left, x, y, right)\n };\n case (#greater) {\n #red(left, x, y, ins right)\n };\n case (#equal) {\n let newVal = onClash { new = val; old = y };\n #red(left, key, newVal, right)\n }\n }\n };\n case (#leaf) {\n #red(#leaf, key, val, #leaf)\n }\n }\n };\n switch (ins m) {\n case (#red(left, x, y, right)) {\n #black(left, x, y, right)\n };\n case other { other }\n }\n };\n\n public func swap(\n m : Tree,\n compare : (K, K) -> Order.Order,\n key : K,\n val : V\n ) : (Tree, ?V) {\n var oldVal : ?V = null;\n func onClash(clash : { old : V; new : V }) : V {\n oldVal := ?clash.old;\n clash.new\n };\n let res = insertWith(m, compare, key, val, onClash);\n (res, oldVal)\n };\n\n public func add(\n m : Tree,\n compare : (K, K) -> Order.Order,\n key : K,\n val : V\n ) : Tree = swap(m, compare, key, val).0;\n\n func balLeft(left : Tree, x : K, y : V, right : Tree) : Tree {\n switch (left, right) {\n case (#red(l1, x1, y1, r1), r) {\n #red(\n #black(l1, x1, y1, r1),\n x,\n y,\n r\n )\n };\n case (_, #black(l2, x2, y2, r2)) {\n rbalance(left, x, y, #red(l2, x2, y2, r2))\n };\n case (_, #red(#black(l2, x2, y2, r2), x3, y3, r3)) {\n #red(\n #black(left, x, y, l2),\n x2,\n y2,\n rbalance(r2, x3, y3, redden r3)\n )\n };\n case _ { Runtime.trap \"pure/Map.balLeft() impossible\" }\n }\n };\n\n func balRight(left : Tree, x : K, y : V, right : Tree) : Tree {\n switch (left, right) {\n case (l, #red(l1, x1, y1, r1)) {\n #red(\n l,\n x,\n y,\n #black(l1, x1, y1, r1)\n )\n };\n case (#black(l1, x1, y1, r1), r) {\n lbalance(#red(l1, x1, y1, r1), x, y, r)\n };\n case (#red(l1, x1, y1, #black(l2, x2, y2, r2)), r3) {\n #red(\n lbalance(redden l1, x1, y1, l2),\n x2,\n y2,\n #black(r2, x, y, r3)\n )\n };\n case _ { Runtime.trap \"pure/Map.balRight() impossible\" }\n }\n };\n\n func append(left : Tree, right : Tree) : Tree {\n switch (left, right) {\n case (#leaf, _) { right };\n case (_, #leaf) { left };\n case (\n #red(l1, x1, y1, r1),\n #red(l2, x2, y2, r2)\n ) {\n switch (append(r1, l2)) {\n case (#red(l3, x3, y3, r3)) {\n #red(\n #red(l1, x1, y1, l3),\n x3,\n y3,\n #red(r3, x2, y2, r2)\n )\n };\n case r1l2 {\n #red(l1, x1, y1, #red(r1l2, x2, y2, r2))\n }\n }\n };\n case (t1, #red(l2, x2, y2, r2)) {\n #red(append(t1, l2), x2, y2, r2)\n };\n case (#red(l1, x1, y1, r1), t2) {\n #red(l1, x1, y1, append(r1, t2))\n };\n case (#black(l1, x1, y1, r1), #black(l2, x2, y2, r2)) {\n switch (append(r1, l2)) {\n case (#red(l3, x3, y3, r3)) {\n #red(\n #black(l1, x1, y1, l3),\n x3,\n y3,\n #black(r3, x2, y2, r2)\n )\n };\n case r1l2 {\n balLeft(\n l1,\n x1,\n y1,\n #black(r1l2, x2, y2, r2)\n )\n }\n }\n }\n }\n };\n\n public func delete(m : Tree, compare : (K, K) -> Order.Order, key : K) : Tree = remove(m, compare, key).0;\n\n public func remove(tree : Tree, compare : (K, K) -> Order.Order, x : K) : (Tree, ?V) {\n var y0 : ?V = null;\n func delNode(left : Tree, x1 : K, y1 : V, right : Tree) : Tree {\n switch (compare(x, x1)) {\n case (#less) {\n let newLeft = del left;\n switch left {\n case (#black(_, _, _, _)) {\n balLeft(newLeft, x1, y1, right)\n };\n case _ {\n #red(newLeft, x1, y1, right)\n }\n }\n };\n case (#greater) {\n let newRight = del right;\n switch right {\n case (#black(_, _, _, _)) {\n balRight(left, x1, y1, newRight)\n };\n case _ {\n #red(left, x1, y1, newRight)\n }\n }\n };\n case (#equal) {\n y0 := ?y1;\n append(left, right)\n }\n }\n };\n func del(tree : Tree) : Tree {\n switch tree {\n case (#red(left, x, y, right)) {\n delNode(left, x, y, right)\n };\n case (#black(left, x, y, right)) {\n delNode(left, x, y, right)\n };\n case (#leaf) {\n tree\n }\n }\n };\n switch (del(tree)) {\n case (#red(left, x, y, right)) { (#black(left, x, y, right), y0) };\n case other { (other, y0) }\n }\n };\n\n // Test helper\n public func validate(rbMap : Map, comp : (K, K) -> Order.Order) {\n ignore blackDepth(rbMap.root, comp)\n };\n\n func blackDepth(node : Tree, comp : (K, K) -> Order.Order) : Nat {\n func checkNode(left : Tree, key : K, right : Tree) : Nat {\n checkKey(left, func(x : K) : Bool { comp(x, key) == #less });\n checkKey(right, func(x : K) : Bool { comp(x, key) == #greater });\n let leftBlacks = blackDepth(left, comp);\n let rightBlacks = blackDepth(right, comp);\n assert (leftBlacks == rightBlacks);\n leftBlacks\n };\n switch node {\n case (#leaf) 0;\n case (#red(left, key, _, right)) {\n let leftBlacks = checkNode(left, key, right);\n assert (not isRed(left));\n assert (not isRed(right));\n leftBlacks\n };\n case (#black(left, key, _, right)) {\n checkNode(left, key, right) + 1\n }\n }\n };\n\n func isRed(node : Tree) : Bool {\n switch node {\n case (#red(_, _, _, _)) true;\n case _ false\n }\n };\n\n func checkKey(node : Tree, isValid : K -> Bool) {\n switch node {\n case (#leaf) {};\n case (#red(_, key, _, _)) {\n assert (isValid(key))\n };\n case (#black(_, key, _, _)) {\n assert (isValid(key))\n }\n }\n }\n };\n\n}\n"},"List.mo":{"content":"/// A mutable growable array data structure with efficient random access and dynamic resizing.\n/// `List` provides O(1) access time and O(sqrt(n)) memory overhead. In contrast, `pure/List` is a purely functional linked list.\n/// Can be declared `stable` for orthogonal persistence.\n///\n/// This implementation is adapted with permission from the `vector` Mops package created by Research AG.\n///\n/// Copyright: 2023 MR Research AG\n/// Main author: Andrii Stepanov (AStepanov25)\n/// Contributors: Timo Hanke (timohanke), Andy Gura (andygura), react0r-com\n///\n/// ```motoko name=import\n/// import List \"mo:core/List\";\n/// ```\n\nimport PureList \"pure/List\";\nimport Prim \"mo:⛔\";\nimport Nat32 \"Nat32\";\nimport Array \"Array\";\nimport Nat \"Nat\";\nimport Option \"Option\";\nimport VarArray \"VarArray\";\nimport Types \"Types\";\n\nmodule {\n /// `List` provides a mutable list of elements of type `T`.\n /// Based on the paper \"Resizable Arrays in Optimal Time and Space\" by Brodnik, Carlsson, Demaine, Munro and Sedgewick (1999).\n /// Since this is internally a two-dimensional array the access times for put and get operations\n /// will naturally be 2x slower than Buffer and Array. However, Array is not resizable and Buffer\n /// has `O(size)` memory waste.\n ///\n /// The maximum number of elements in a `List` is 2^32.\n public type List = Types.List;\n\n let INTERNAL_ERROR = \"List: internal error\";\n\n /// Creates a new empty List for elements of type T.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty(); // Creates a new List\n /// ```\n public func empty() : List = {\n // the first block is always empty and is present in each List\n // this is done to optimize locate, at, get, etc\n var blocks = [var [var]];\n // can't be 0 in any List\n var blockIndex = 1;\n var elementIndex = 0\n };\n\n /// Returns a new list with capacity and size 1, containing `element`.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.singleton(1);\n /// assert List.toText(list, Nat.toText) == \"List[1]\";\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func singleton(element : T) : List = {\n var blockIndex = 2;\n var blocks = [var [var], [var ?element]];\n var elementIndex = 0\n };\n\n func repeatInternal(initValue : ?T, size : Nat) : List {\n let (blockIndex, elementIndex) = locate(size);\n\n let blocks = newIndexBlockLength(Nat32.fromNat(if (elementIndex == 0) { blockIndex - 1 } else blockIndex));\n let dataBlocks = VarArray.repeat<[var ?T]>([var], blocks);\n var i = 1;\n while (i < blockIndex) {\n dataBlocks[i] := VarArray.repeat(initValue, dataBlockSize(i));\n i += 1\n };\n if (elementIndex != 0) {\n dataBlocks[blockIndex] := if (Option.isNull(initValue)) VarArray.repeat(\n null,\n dataBlockSize(blockIndex)\n ) else VarArray.tabulate(\n dataBlockSize(blockIndex),\n func i = if (i < elementIndex) initValue else null\n )\n };\n\n {\n var blocks = dataBlocks;\n var blockIndex = blockIndex;\n var elementIndex = elementIndex\n }\n };\n\n /// Creates a new List with `size` copies of the initial value.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.repeat(2, 4);\n /// assert List.toArray(list) == [2, 2, 2, 2];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n public func repeat(initValue : T, size : Nat) : List = repeatInternal(?initValue, size);\n\n /// Fills all elements in the list with the given value.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3]);\n /// List.fill(list, 0); // fills the list with 0\n /// assert List.toArray(list) == [0, 0, 0];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n public func fill(self : List, value : T) {\n let blocks = self.blocks;\n let blockCount = blocks.size();\n let blockIndex = self.blockIndex;\n let elementIndex = self.elementIndex;\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = if (i == blockIndex) elementIndex else db.size();\n if (sz == 0) return;\n\n var j = 0;\n while (j < sz) {\n db[j] := ?value;\n j += 1\n };\n i += 1\n }\n };\n\n /// Converts a mutable `List` to a purely functional `PureList`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3]);\n /// let pureList = List.toPure(list); // converts to immutable PureList\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n /// @deprecated M0235\n public func toPure(self : List) : PureList.List {\n var result : PureList.List = null;\n\n let blocks = self.blocks;\n let blockIndex = self.blockIndex;\n let elementIndex = self.elementIndex;\n\n var i = blockIndex;\n if (elementIndex == 0) i -= 1;\n\n while (i > 0) {\n let db = blocks[i];\n let sz = db.size();\n var j = if (i == blockIndex) elementIndex else sz;\n while (j > 0) {\n j -= 1;\n switch (db[j]) {\n case (?x) result := ?(x, result);\n case null Prim.trap INTERNAL_ERROR\n }\n };\n i -= 1\n };\n\n result\n };\n\n /// Converts a purely functional `PureList` to a `List`.\n ///\n /// Example:\n /// ```motoko include=import\n /// import PureList \"mo:core/pure/List\";\n ///\n /// let pureList = PureList.fromArray([1, 2, 3]);\n /// let list = List.fromPure(pureList); // converts to List\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n /// @deprecated M0235\n public func fromPure(pure : PureList.List) : List {\n var p = pure;\n var list = empty();\n loop {\n switch (p) {\n case (?(x, xs)) {\n add(list, x);\n p := xs\n };\n case null return list\n }\n }\n };\n\n func addRepeatInternal(list : List, initValue : ?T, count : Nat) {\n let (b, e) = locate(size(list) + count);\n let blocksCount = newIndexBlockLength(Nat32.fromNat(if (e == 0) b - 1 else b));\n\n let oldBlocksCount = list.blocks.size();\n if (oldBlocksCount < blocksCount) {\n let oldBlocks = list.blocks;\n let blocks = VarArray.repeat<[var ?T]>([var], blocksCount);\n var i = 0;\n while (i < oldBlocksCount) {\n blocks[i] := oldBlocks[i];\n i += 1\n };\n list.blocks := blocks\n };\n\n let blocks = list.blocks;\n var blockIndex = list.blockIndex;\n var elementIndex = list.elementIndex;\n\n var cnt = count;\n label L while (cnt > 0) {\n if (blocks[blockIndex].size() == 0) {\n let dbSize = dataBlockSize(blockIndex);\n if (cnt >= dbSize) {\n blocks[blockIndex] := VarArray.repeat(initValue, dbSize);\n blockIndex += 1;\n cnt -= dbSize;\n continue L\n };\n blocks[blockIndex] := VarArray.repeat(null, dbSize)\n };\n\n let block = blocks[blockIndex];\n let dbSize = block.size();\n let to = Nat.min(elementIndex + cnt, dbSize);\n cnt -= to - elementIndex;\n\n while (elementIndex < to) {\n block[elementIndex] := initValue;\n elementIndex += 1\n };\n\n if (elementIndex == dbSize) {\n elementIndex := 0;\n blockIndex += 1\n }\n };\n\n list.blockIndex := blockIndex;\n list.elementIndex := elementIndex\n };\n\n private func reserve(list : List, size : Nat) {\n let blockIndex = list.blockIndex;\n let elementIndex = list.elementIndex;\n\n addRepeatInternal(list, null, size);\n\n list.blockIndex := blockIndex;\n list.elementIndex := elementIndex\n };\n\n /// Add to list `count` copies of the initial value.\n ///\n /// ```motoko include=import\n /// let list = List.repeat(2, 4); // [2, 2, 2, 2]\n /// List.addRepeat(list, 2, 1); // [2, 2, 2, 2, 1, 1]\n /// ```\n ///\n /// The maximum number of elements in a `List` is 2^32.\n ///\n /// Runtime: `O(count)`\n public func addRepeat(self : List, initValue : T, count : Nat) = addRepeatInternal(self, ?initValue, count);\n\n /// Truncates the list to the specified size.\n /// If the new size is larger than the current size, it will do nothing.\n /// If the new size is equal to the current list size, after the operation list will be equal to cloned version of itself.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3, 4, 5]);\n /// List.truncate(list, 3); // list is now [1, 2, 3]\n /// assert List.toArray(list) == [1, 2, 3];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n public func truncate(self : List, newSize : Nat) {\n if (newSize > size(self)) return;\n\n // if newSize == size(self) then after the operation self will be equal to List.clone(self)\n let (blockIndex, elementIndex) = locate(newSize);\n self.blockIndex := blockIndex;\n self.elementIndex := elementIndex;\n let newBlocksCount = newIndexBlockLength(Nat32.fromNat(if (elementIndex == 0) blockIndex - 1 else blockIndex));\n\n let newBlocks = if (newBlocksCount < self.blocks.size()) {\n let oldDataBlocks = self.blocks;\n self.blocks := VarArray.tabulate<[var ?T]>(newBlocksCount, func(i) = oldDataBlocks[i]);\n self.blocks\n } else self.blocks;\n\n var i = if (elementIndex == 0) blockIndex else blockIndex + 1;\n while (i < newBlocksCount) {\n newBlocks[i] := [var];\n i += 1\n };\n if (elementIndex != 0) {\n let block = newBlocks[blockIndex];\n var i = elementIndex;\n var to = block.size();\n while (i < to) {\n block[i] := null;\n i += 1\n }\n }\n };\n\n /// Resets the list to size 0, de-referencing all elements.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// List.add(list, 12);\n /// List.clear(list); // list is now empty\n /// assert List.toArray(list) == [];\n /// ```\n ///\n /// Runtime: `O(1)`\n public func clear(self : List) {\n self.blocks := [var [var]];\n self.blockIndex := 1;\n self.elementIndex := 0\n };\n\n /// Creates a list of size `size`. Each element at index i\n /// is created by applying `generator` to i.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.tabulate(4, func i = i * 2);\n /// assert List.toArray(list) == [0, 2, 4, 6];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `generator` runs in O(1) time and space.\n public func tabulate(size : Nat, generator : Nat -> T) : List {\n let (blockIndex, elementIndex) = locate(size);\n\n let blocks = newIndexBlockLength(Nat32.fromNat(if (elementIndex == 0) { blockIndex - 1 } else blockIndex));\n let dataBlocks = VarArray.repeat<[var ?T]>([var], blocks);\n\n var i = 1;\n var pos = 0;\n\n while (i < blockIndex) {\n let len = dataBlockSize(i);\n dataBlocks[i] := VarArray.tabulate(len, func i = ?generator(pos + i));\n pos += len;\n i += 1\n };\n if (elementIndex != 0 and blockIndex < blocks) {\n dataBlocks[i] := VarArray.tabulate(\n dataBlockSize(blockIndex),\n func i = if (i < elementIndex) ?generator(pos + i) else null\n )\n };\n\n {\n var blocks = dataBlocks;\n var blockIndex = blockIndex;\n var elementIndex = elementIndex\n }\n };\n\n /// Combines a list of lists into a single list. Retains the original\n /// ordering of the elements.\n ///\n /// This has better performance compared to `List.join()`.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let lists = List.fromArray>([\n /// List.fromArray([0, 1, 2]), List.fromArray([2, 3]), List.fromArray([]), List.fromArray([4])\n /// ]);\n /// let flatList = List.flatten(lists);\n /// assert List.equal(flatList, List.fromArray([0, 1, 2, 2, 3, 4]), Nat.equal);\n /// ```\n ///\n /// Runtime: O(number of elements in list)\n ///\n /// Space: O(number of elements in list)\n public func flatten(self : List>) : List {\n var sz = 0;\n forEach>(self, func(sublist) = sz += size(sublist));\n\n let result = repeatInternal(null, sz);\n result.blockIndex := 1;\n result.elementIndex := 0;\n\n forEach>(\n self,\n func(sublist) {\n forEach(\n sublist,\n func(item) {\n add(result, item)\n }\n )\n }\n );\n result\n };\n\n /// Combines an iterator of lists into a single list.\n /// Retains the original ordering of the elements.\n ///\n /// Consider using `List.flatten()` for better performance.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let lists = [List.fromArray([0, 1, 2]), List.fromArray([2, 3]), List.fromArray([]), List.fromArray([4])];\n /// let joinedList = List.join(lists.vals());\n /// assert List.equal(joinedList, List.fromArray([0, 1, 2, 2, 3, 4]), Nat.equal);\n /// ```\n ///\n /// Runtime: O(number of elements in list)\n ///\n /// Space: O(number of elements in list)\n public func join(self : Types.Iter>) : List {\n var result = empty();\n for (list in self) {\n reserve(result, size(list));\n forEach(list, func item = addUnsafe(result, item))\n };\n result\n };\n\n /// Returns a copy of a List, with the same size.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 1);\n ///\n /// let clone = List.clone(list);\n /// assert List.toArray(clone) == [1];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func clone(self : List) : List = {\n var blocks = VarArray.tabulate<[var ?T]>(\n Nat.min(\n newIndexBlockLength(Nat32.fromNat(if (self.elementIndex == 0) self.blockIndex - 1 else self.blockIndex)),\n self.blocks.size()\n ),\n func(i) = VarArray.clone(self.blocks[i])\n );\n var blockIndex = self.blockIndex;\n var elementIndex = self.elementIndex\n };\n\n /// Creates a new list by applying the provided function to each element in the input list.\n /// The resulting list has the same size as the input list.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.singleton(123);\n /// let textList = List.map(list, Nat.toText);\n /// assert List.toArray(textList) == [\"123\"];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func map(self : List, f : T -> R) : List {\n let blocksCount = Nat.min(\n newIndexBlockLength(Nat32.fromNat(if (self.elementIndex == 0) self.blockIndex - 1 else self.blockIndex)),\n self.blocks.size()\n );\n let blocks = VarArray.repeat<[var ?R]>([var], blocksCount);\n\n var i = 1;\n label l while (i < blocksCount) {\n let oldBlock = self.blocks[i];\n let blockSize = oldBlock.size();\n let newBlock = VarArray.repeat(null, blockSize);\n blocks[i] := newBlock;\n var j = 0;\n\n while (j < blockSize) {\n switch (oldBlock[j]) {\n case (?item) newBlock[j] := ?f(item);\n case null break l\n };\n j += 1\n };\n i += 1\n };\n\n {\n var blocks = blocks;\n var blockIndex = self.blockIndex;\n var elementIndex = self.elementIndex\n }\n };\n\n /// Applies `f` to each element of `list` in place,\n /// retaining the original ordering of elements.\n /// This modifies the original list.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([0, 1, 2, 3]);\n /// List.mapInPlace(list, func x = x * 3);\n /// assert List.equal(list, List.fromArray([0, 3, 6, 9]), Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapInPlace(self : List, f : T -> T) {\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) db[j] := ?f(x);\n case null return\n };\n j += 1\n };\n i += 1\n }\n };\n\n /// Creates a new list by applying `f` to each element in `list` and its index.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([10, 10, 10, 10]);\n /// let newList = List.mapEntries(list, func (x, i) = i * x);\n /// assert List.equal(newList, List.fromArray([0, 10, 20, 30]), Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapEntries(self : List, f : (T, Nat) -> R) : List {\n let blocks = VarArray.repeat<[var ?R]>([var], self.blocks.size());\n let blocksCount = self.blocks.size();\n\n var index = 0;\n\n var i = 1;\n label l while (i < blocksCount) {\n let oldBlock = self.blocks[i];\n let blockSize = oldBlock.size();\n let newBlock = VarArray.repeat(null, blockSize);\n blocks[i] := newBlock;\n var j = 0;\n\n while (j < blockSize) {\n switch (oldBlock[j]) {\n case (?item) newBlock[j] := ?f(item, index);\n case null break l\n };\n j += 1;\n index += 1\n };\n i += 1\n };\n\n {\n var blocks = blocks;\n var blockIndex = self.blockIndex;\n var elementIndex = self.elementIndex\n }\n };\n\n /// Creates a new list by applying `f` to each element in `list`.\n /// If any invocation of `f` produces an `#err`, returns an `#err`. Otherwise\n /// returns an `#ok` containing the new list.\n ///\n /// ```motoko include=import\n /// import Result \"mo:core/Result\";\n ///\n /// let list = List.fromArray([4, 3, 2, 1, 0]);\n /// // divide 100 by every element in the list\n /// let result = List.mapResult(list, func x {\n /// if (x > 0) {\n /// #ok(100 / x)\n /// } else {\n /// #err \"Cannot divide by zero\"\n /// }\n /// });\n /// assert Result.isErr(result);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapResult(self : List, f : T -> Types.Result) : Types.Result, E> {\n var error : ?E = null;\n\n let blocks = VarArray.repeat<[var ?R]>([var], self.blocks.size());\n let blocksCount = self.blocks.size();\n\n var i = 1;\n while (i < blocksCount) {\n let oldBlock = self.blocks[i];\n let blockSize = oldBlock.size();\n let newBlock = VarArray.repeat(null, blockSize);\n blocks[i] := newBlock;\n var j = 0;\n\n while (j < blockSize) {\n switch (oldBlock[j]) {\n case (?item) newBlock[j] := switch (f(item)) {\n case (#ok x) ?x;\n case (#err e) switch (error) {\n case (null) {\n error := ?e;\n null\n };\n case (?_) null\n }\n };\n case null return switch (error) {\n case (null) return #ok {\n var blocks = blocks;\n var blockIndex = self.blockIndex;\n var elementIndex = self.elementIndex\n };\n case (?e) return #err e\n }\n };\n j += 1\n };\n i += 1\n };\n\n switch (error) {\n case (null) return #ok {\n var blocks = blocks;\n var blockIndex = self.blockIndex;\n var elementIndex = self.elementIndex\n };\n case (?e) return #err e\n }\n };\n\n /// Returns a new list containing only the elements from `list` for which the predicate returns true.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3, 4]);\n /// let evenNumbers = List.filter(list, func x = x % 2 == 0);\n /// assert List.toArray(evenNumbers) == [2, 4];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `predicate` runs in `O(1)` time and space.\n public func filter(self : List, predicate : T -> Bool) : List {\n let filtered = empty();\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return filtered;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) if (predicate(x)) add(filtered, x);\n case null return filtered\n };\n j += 1\n };\n i += 1\n };\n\n filtered\n };\n\n /// Retains only the elements in `list` for which the predicate returns true.\n /// Modifies the original list in place.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3, 4]);\n /// List.retain(list, func x = x % 2 == 0);\n /// assert List.toArray(list) == [2, 4];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(sqrt(size))` if `list` was truncated otherwise `O(1)`\n public func retain(self : List, predicate : T -> Bool) {\n self.blockIndex := 1;\n self.elementIndex := 0;\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n label l while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) break l;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) if (predicate(x)) addUnsafe(self, x);\n case null break l\n };\n j += 1\n };\n i += 1\n };\n\n truncate(self, size(self))\n };\n\n /// Returns a new list containing all elements from `list` for which the function returns ?element.\n /// Discards all elements for which the function returns null.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3, 4]);\n /// let doubled = List.filterMap(list, func x = if (x % 2 == 0) ?(x * 2) else null);\n /// assert List.toArray(doubled) == [4, 8];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in `O(1)` time and space.\n public func filterMap(self : List, f : T -> ?R) : List {\n let filtered = empty();\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return filtered;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) switch (f(x)) {\n case (?y) add(filtered, y);\n case null {}\n };\n case null return filtered\n };\n j += 1\n };\n i += 1\n };\n\n filtered\n };\n\n /// Creates a new list by applying `k` to each element in `list`,\n /// and concatenating the resulting iterators in order.\n ///\n /// ```motoko include=import\n /// import Int \"mo:core/Int\"\n ///\n /// let list = List.fromArray([1, 2, 3, 4]);\n /// let newList = List.flatMap(list, func x = [x, -x].vals());\n /// assert List.equal(newList, List.fromArray([1, -1, 2, -2, 3, -3, 4, -4]), Int.equal);\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `k` runs in O(1) time and space.\n public func flatMap(self : List, k : T -> Types.Iter) : List {\n let result = empty();\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return result;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) for (y in k(x)) add(result, y);\n case _ return result\n };\n j += 1\n };\n i += 1\n };\n\n result\n };\n\n func indexByBlockElement(blockIndex : Nat, elementIndex : Nat) : Nat {\n let d = Nat32.fromNat(blockIndex);\n\n // We call all data blocks of the same capacity an \"epoch\". We number the epochs 0,1,2,...\n // A data block is in epoch e iff the data block has capacity 2 ** e.\n // Each epoch starting with epoch 1 spans exactly two super blocks.\n // Super block s falls in epoch ceil(s/2).\n\n // epoch of last data block\n // e = 32 - lz\n let lz = Nat32.bitcountLeadingZero(d / 3);\n\n // capacity of all prior epochs combined\n // capacity_before_e = 2 * 4 ** (e - 1) - 1\n\n // data blocks in all prior epochs combined\n // blocks_before_e = 3 * 2 ** (e - 1) - 2\n\n // then size = d * 2 ** e + i - c\n // where c = blocks_before_e * 2 ** e - capacity_before_e\n\n // there can be overflows, but the result is without overflows, so use addWrap and subWrap\n // we don't erase bits by >>, so to use <>> is ok\n Nat32.toNat((d -% (1 <>> lz)) <>> lz +% Nat32.fromNat(elementIndex))\n };\n\n /// Returns the current number of elements in the list.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// assert List.size(list) == 0\n /// ```\n ///\n /// Runtime: `O(1)` (with some internal calculations)\n public func size(self : List) : Nat {\n // due to the design of List (blockIndex, elementIndex) pair points\n // exactly to the place where size-th element should be added\n // so, it's the inlined version of indexByBlockElement\n let d = Nat32.fromNat(self.blockIndex);\n let lz = Nat32.bitcountLeadingZero(d / 3);\n Nat32.toNat((d -% (1 <>> lz)) <>> lz +% Nat32.fromNat(self.elementIndex))\n };\n\n func dataBlockSize(blockIndex : Nat) : Nat {\n // formula for the size of given blockIndex\n // don't call it for blockIndex == 0\n Nat32.toNat(1 <>> Nat32.bitcountLeadingZero(Nat32.fromNat(blockIndex) / 3))\n };\n\n func newIndexBlockLength(blockIndex : Nat32) : Nat {\n if (blockIndex <= 1) 2 else {\n let s = 30 - Nat32.bitcountLeadingZero(blockIndex);\n Nat32.toNat(((blockIndex >> s) +% 1) << s)\n }\n };\n\n func growIndexBlockIfNeeded(list : List) {\n if (list.blocks.size() == list.blockIndex) {\n let newBlocks = VarArray.repeat<[var ?T]>([var], newIndexBlockLength(Nat32.fromNat(list.blockIndex)));\n var i = 0;\n while (i < list.blockIndex) {\n newBlocks[i] := list.blocks[i];\n i += 1\n };\n list.blocks := newBlocks\n }\n };\n\n func shrinkIndexBlockIfNeeded(list : List) {\n let blockIndex = Nat32.fromNat(list.blockIndex);\n // kind of index of the first block in the super block\n if ((blockIndex << Nat32.bitcountLeadingZero(blockIndex)) << 2 == 0) {\n let newLength = newIndexBlockLength(blockIndex);\n if (newLength < list.blocks.size()) {\n let newBlocks = VarArray.repeat<[var ?T]>([var], newLength);\n var i = 0;\n while (i < newLength) {\n newBlocks[i] := list.blocks[i];\n i += 1\n };\n list.blocks := newBlocks\n }\n }\n };\n\n /// Adds a single element to the end of a List,\n /// allocating a new internal data block if needed,\n /// and resizing the internal index block if needed.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 0); // add 0 to list\n /// List.add(list, 1);\n /// List.add(list, 2);\n /// List.add(list, 3);\n /// assert List.toArray(list) == [0, 1, 2, 3];\n /// ```\n ///\n /// The maximum number of elements in a `List` is 2^32.\n ///\n /// Amortized Runtime: `O(1)`, Worst Case Runtime: `O(sqrt(n))`\n public func add(self : List, element : T) {\n var elementIndex = self.elementIndex;\n if (elementIndex == 0) {\n growIndexBlockIfNeeded(self);\n let blockIndex = self.blockIndex;\n\n // When removing last we keep one more data block, so can be not empty\n if (self.blocks[blockIndex].size() == 0) {\n self.blocks[blockIndex] := VarArray.repeat(\n null,\n dataBlockSize(blockIndex)\n )\n }\n };\n\n let lastDataBlock = self.blocks[self.blockIndex];\n\n lastDataBlock[elementIndex] := ?element;\n\n elementIndex += 1;\n if (elementIndex == lastDataBlock.size()) {\n elementIndex := 0;\n self.blockIndex += 1\n };\n self.elementIndex := elementIndex\n };\n\n // Add an element without checking and resizing the List\n private func addUnsafe(list : List, element : T) {\n var elementIndex = list.elementIndex;\n let lastDataBlock = list.blocks[list.blockIndex];\n lastDataBlock[elementIndex] := ?element;\n\n elementIndex += 1;\n if (elementIndex == lastDataBlock.size()) {\n elementIndex := 0;\n list.blockIndex += 1\n };\n list.elementIndex := elementIndex\n };\n\n /// Removes and returns the last item in the list or `null` if\n /// the list is empty.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// assert List.removeLast(list) == ?11;\n /// assert List.removeLast(list) == ?10;\n /// assert List.removeLast(list) == null;\n /// ```\n ///\n /// Amortized Runtime: `O(1)`, Worst Case Runtime: `O(sqrt(n))`\n ///\n /// Amortized Space: `O(1)`, Worst Case Space: `O(sqrt(n))`\n public func removeLast(self : List) : ?T {\n var elementIndex = self.elementIndex;\n if (elementIndex == 0) {\n var blockIndex = self.blockIndex;\n if (blockIndex == 1) {\n return null\n };\n\n shrinkIndexBlockIfNeeded(self);\n\n blockIndex -= 1;\n elementIndex := self.blocks[blockIndex].size();\n\n // Keep one totally empty block when removing\n if (blockIndex + 2 < self.blocks.size()) self.blocks[blockIndex + 2] := [var];\n\n self.blockIndex := blockIndex\n };\n elementIndex -= 1;\n\n let lastDataBlock = self.blocks[self.blockIndex];\n\n let element = lastDataBlock[elementIndex];\n lastDataBlock[elementIndex] := null;\n\n self.elementIndex := elementIndex;\n return element\n };\n\n func locate(index : Nat) : (Nat, Nat) {\n // see comments in tests\n let i = Nat32.fromNat(index);\n let lz = Nat32.bitcountLeadingZero(i);\n let lz2 = lz >> 1;\n if (lz & 1 == 0) {\n (Nat32.toNat(((i << lz2) >> 16) ^ (0x10000 >> lz2)), Nat32.toNat(i & (0xFFFF >> lz2)))\n } else {\n (Nat32.toNat(((i << lz2) >> 15) ^ (0x18000 >> lz2)), Nat32.toNat(i & (0x7FFF >> lz2)))\n }\n };\n\n /// Returns the element at index `index`. Indexing is zero-based.\n /// Traps if `index >= size`, error message may not be descriptive.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// assert List.at(list, 0) == 10;\n /// ```\n ///\n /// Runtime: `O(1)`\n public func at(self : List, index : Nat) : T {\n // inlined version of:\n // let (a,b) = locate(index);\n // switch(self.blocks[a][b]) {\n // case (?element) element;\n // case (null) Prim.trap \"\";\n // };\n let i = Nat32.fromNat(index);\n let lz = Nat32.bitcountLeadingZero(i);\n let lz2 = lz >> 1;\n switch (\n if (lz & 1 == 0) {\n self.blocks[Nat32.toNat(((i << lz2) >> 16) ^ (0x10000 >> lz2))][Nat32.toNat(i & (0xFFFF >> lz2))]\n } else {\n self.blocks[Nat32.toNat(((i << lz2) >> 15) ^ (0x18000 >> lz2))][Nat32.toNat(i & (0x7FFF >> lz2))]\n }\n ) {\n case (?result) return result;\n case (_) Prim.trap \"List index out of bounds in get\"\n }\n };\n\n /// Returns the element at index `index` as an option.\n /// Returns `null` when `index >= size`. Indexing is zero-based.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// assert List.get(list, 0) == ?10;\n /// assert List.get(list, 2) == null;\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n /// @deprecated M0235\n public func get(self : List, index : Nat) : ?T {\n // inlined version of locate\n let (a, b) = do {\n let i = Nat32.fromNat(index);\n let lz = Nat32.bitcountLeadingZero(i);\n let lz2 = lz >> 1;\n if (lz & 1 == 0) {\n (Nat32.toNat(((i << lz2) >> 16) ^ (0x10000 >> lz2)), Nat32.toNat(i & (0xFFFF >> lz2)))\n } else {\n (Nat32.toNat(((i << lz2) >> 15) ^ (0x18000 >> lz2)), Nat32.toNat(i & (0x7FFF >> lz2)))\n }\n };\n if (a < self.blockIndex or self.elementIndex != 0 and a == self.blockIndex) {\n self.blocks[a][b]\n } else null\n };\n\n /// Overwrites the current element at `index` with `element`.\n /// Traps if `index` >= size, error message may not be descriptive. Indexing is zero-based.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.put(list, 0, 20); // overwrites 10 at index 0 with 20\n /// assert List.toArray(list) == [20];\n /// ```\n ///\n /// Runtime: `O(1)`\n public func put(self : List, index : Nat, value : T) {\n let i = Nat32.fromNat(index);\n let lz = Nat32.bitcountLeadingZero(i);\n let lz2 = lz >> 1;\n let (block, element) = if (lz & 1 == 0) {\n (self.blocks[Nat32.toNat(((i << lz2) >> 16) ^ (0x10000 >> lz2))], Nat32.toNat(i & (0xFFFF >> lz2)))\n } else {\n (self.blocks[Nat32.toNat(((i << lz2) >> 15) ^ (0x18000 >> lz2))], Nat32.toNat(i & (0x7FFF >> lz2)))\n };\n\n switch (block[element]) {\n case (?_) block[element] := ?value;\n case _ Prim.trap \"List index out of bounds in put\"\n }\n };\n\n /// Sorts the elements in the list according to `compare`.\n /// Sort is deterministic, stable, and in-place.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.empty();\n /// List.add(list, 3);\n /// List.add(list, 1);\n /// List.add(list, 2);\n /// List.sortInPlace(list, Nat.compare);\n /// assert List.toArray(list) == [1, 2, 3];\n /// ```\n ///\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func sortInPlace(self : List, compare : (implicit : (T, T) -> Types.Order)) {\n if (size(self) < 2) return;\n let array = toVarArray(self);\n\n VarArray.sortInPlace(array, compare);\n\n var index = 0;\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?_) db[j] := ?array[index];\n case _ return\n };\n index += 1;\n j += 1\n };\n i += 1\n }\n };\n\n /// Sorts the elements in the list according to `compare`.\n /// Sort is deterministic, stable, and in-place.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.empty();\n /// List.add(list, 3);\n /// List.add(list, 1);\n /// List.add(list, 2);\n /// let sorted = List.sort(list, Nat.compare);\n /// assert List.toArray(sorted) == [1, 2, 3];\n /// ```\n ///\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func sort(self : List, compare : (implicit : (T, T) -> Types.Order)) : List {\n let array = toVarArray(self);\n VarArray.sortInPlace(array, compare);\n fromVarArray(array)\n };\n\n /// Checks whether the `list` is sorted.\n ///\n /// Example:\n /// ```\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1, 2, 3]);\n /// assert List.isSorted(list, Nat.compare);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func isSorted(self : List, compare : (implicit : (T, T) -> Types.Order)) : Bool {\n var prev = switch (first(self)) {\n case (?x) x;\n case _ return true\n };\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 2;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return true;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) switch (compare(x, prev)) {\n case (#greater or #equal) prev := x;\n case (#less) return false\n };\n case null return true\n };\n j += 1\n };\n i += 1\n };\n\n true\n };\n\n /// Remove adjacent duplicates from the `list`, if the `list` is sorted all elements will be unique.\n ///\n /// Example:\n /// ```\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1, 1, 2, 2, 3]);\n /// List.deduplicate(list, Nat.equal);\n /// assert List.equal(list, List.fromArray([1, 2, 3]), Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func deduplicate(self : List, equal : (implicit : (T, T) -> Bool)) {\n var prev = switch (first(self)) {\n case (?x) x;\n case _ return\n };\n\n self.blockIndex := 1;\n self.elementIndex := 0;\n\n addUnsafe(self, prev);\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 2;\n label l while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return break l;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) {\n if (not equal(x, prev)) addUnsafe(self, x);\n prev := x\n };\n case null break l\n };\n j += 1\n };\n i += 1\n };\n\n truncate(self, size(self))\n };\n\n /// Finds the first index of `element` in `list` using equality of elements defined\n /// by `equal`. Returns `null` if `element` is not found.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.empty();\n /// List.add(list, 1);\n /// List.add(list, 2);\n /// List.add(list, 3);\n /// List.add(list, 4);\n ///\n /// assert List.indexOf(list, Nat.equal, 3) == ?2;\n /// assert List.indexOf(list, Nat.equal, 5) == null;\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// *Runtime and space assumes that `equal` runs in `O(1)` time and space.\n public func indexOf(self : List, equal : (implicit : (T, T) -> Bool), element : T) : ?Nat {\n if (isEmpty(self)) return null;\n nextIndexOf(self, equal, element, 0)\n };\n\n /// Returns the index of the next occurence of `element` in the `list` starting from the `from` index (inclusive).\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let list = List.fromArray(['c', 'o', 'f', 'f', 'e', 'e']);\n /// assert List.nextIndexOf(list, Char.equal, 'c', 0) == ?0;\n /// assert List.nextIndexOf(list, Char.equal, 'f', 0) == ?2;\n /// assert List.nextIndexOf(list, Char.equal, 'f', 2) == ?2;\n /// assert List.nextIndexOf(list, Char.equal, 'f', 3) == ?3;\n /// assert List.nextIndexOf(list, Char.equal, 'f', 4) == null;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func nextIndexOf(self : List, equal : (implicit : (T, T) -> Bool), element : T, fromInclusive : Nat) : ?Nat {\n if (fromInclusive >= size(self)) Prim.trap \"List index out of bounds in nextIndexOf\";\n\n let (blockIndex, elementIndex) = locate(fromInclusive);\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = blockIndex;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return null;\n\n var j = if (i == blockIndex) elementIndex else 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) if (equal(x, element)) return ?indexByBlockElement(i, j);\n case null return null\n };\n j += 1\n };\n i += 1\n };\n null\n };\n\n /// Finds the last index of `element` in `list` using equality of elements defined\n /// by `equal`. Returns `null` if `element` is not found.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1, 2, 3, 4, 2, 2]);\n ///\n /// assert List.lastIndexOf(list, Nat.equal, 2) == ?5;\n /// assert List.lastIndexOf(list, Nat.equal, 5) == null;\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// *Runtime and space assumes that `equal` runs in `O(1)` time and space.\n public func lastIndexOf(self : List, equal : (implicit : (T, T) -> Bool), element : T) : ?Nat = prevIndexOf(\n self,\n equal,\n element,\n size(self)\n );\n\n /// Returns the index of the previous occurence of `element` in the `list` starting from the `from` index (exclusive).\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let list = List.fromArray(['c', 'o', 'f', 'f', 'e', 'e']);\n /// assert List.prevIndexOf(list, Char.equal, 'c', List.size(list)) == ?0;\n /// assert List.prevIndexOf(list, Char.equal, 'e', List.size(list)) == ?5;\n /// assert List.prevIndexOf(list, Char.equal, 'e', 5) == ?4;\n /// assert List.prevIndexOf(list, Char.equal, 'e', 4) == null;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func prevIndexOf(self : List, equal : (implicit : (T, T) -> Bool), element : T, fromExclusive : Nat) : ?Nat {\n if (fromExclusive > size(self)) Prim.trap \"List index out of bounds in prevIndexOf\";\n\n let blocks = self.blocks;\n let (blockIndex, elementIndex) = locate(fromExclusive);\n\n var i = blockIndex;\n if (elementIndex == 0) i -= 1;\n\n while (i > 0) {\n let db = blocks[i];\n let sz = db.size();\n var j = if (i == blockIndex) elementIndex else sz;\n while (j > 0) {\n j -= 1;\n switch (db[j]) {\n case (?x) if (equal(x, element)) return ?indexByBlockElement(i, j);\n case null Prim.trap INTERNAL_ERROR\n }\n };\n i -= 1\n };\n\n null\n };\n\n /// Returns the first value in `list` for which `predicate` returns true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// ```motoko include=import\n /// let list = List.fromArray([1, 9, 4, 8]);\n /// let found = List.find(list, func(x) { x > 8 });\n /// assert found == ?9;\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func find(self : List, predicate : T -> Bool) : ?T {\n Option.map(findIndex(self, predicate), func(i) = at(self, i))\n };\n\n /// Finds the index of the first element in `list` for which `predicate` is true.\n /// Returns `null` if no such element is found.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 1);\n /// List.add(list, 2);\n /// List.add(list, 3);\n /// List.add(list, 4);\n ///\n /// assert List.findIndex(list, func(i) { i % 2 == 0 }) == ?1;\n /// assert List.findIndex(list, func(i) { i > 5 }) == null;\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// *Runtime and space assumes that `predicate` runs in `O(1)` time and space.\n public func findIndex(self : List, predicate : T -> Bool) : ?Nat {\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return null;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) if (predicate(x)) return ?indexByBlockElement(i, j);\n case null return null\n };\n j += 1\n };\n i += 1\n };\n null\n };\n\n /// Finds the index of the last element in `list` for which `predicate` is true.\n /// Returns `null` if no such element is found.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 1);\n /// List.add(list, 2);\n /// List.add(list, 3);\n /// List.add(list, 4);\n ///\n /// assert List.findLastIndex(list, func(i) { i % 2 == 0 }) == ?3;\n /// assert List.findLastIndex(list, func(i) { i > 5 }) == null;\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// *Runtime and space assumes that `predicate` runs in `O(1)` time and space.\n public func findLastIndex(self : List, predicate : T -> Bool) : ?Nat {\n let blocks = self.blocks;\n let blockIndex = self.blockIndex;\n let elementIndex = self.elementIndex;\n\n var i = blockIndex;\n if (elementIndex == 0) i -= 1;\n\n while (i > 0) {\n let db = blocks[i];\n let sz = db.size();\n var j = if (i == blockIndex) elementIndex else sz;\n while (j > 0) {\n j -= 1;\n switch (db[j]) {\n case (?x) if (predicate(x)) return ?indexByBlockElement(i, j);\n case null Prim.trap INTERNAL_ERROR\n }\n };\n i -= 1\n };\n\n null\n };\n\n /// Performs binary search on a sorted list to find the index of the `element`.\n /// Returns `#found(index)` if the element is found, or `#insertionIndex(index)` with the index\n /// where the element would be inserted according to the ordering if not found.\n ///\n /// If there are multiple equal elements, no guarantee is made about which index is returned.\n /// The list must be sorted in ascending order according to the `compare` function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1, 3, 5, 7, 9, 11]);\n /// assert List.binarySearch(list, Nat.compare, 5) == #found(2);\n /// assert List.binarySearch(list, Nat.compare, 6) == #insertionIndex(3);\n /// ```\n ///\n /// Runtime: `O(log(size))`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `compare` runs in `O(1)` time and space.\n public func binarySearch(self : List, compare : (implicit : (T, T) -> Types.Order), element : T) : {\n #found : Nat;\n #insertionIndex : Nat\n } {\n // We call all data blocks of the same capacity an \"epoch\". We number the epochs 0,1,2,...\n // A data block is in epoch e iff the data block has capacity 2 ** e.\n // Each epoch starting with epoch 1 spans exactly two super blocks.\n // Super block s falls in epoch ceil(s/2).\n // Each epoch except e=0 contains 3 * 2 ** (e - 1) data blocks\n\n let blocks = self.blocks;\n let b = self.blockIndex - (if (self.elementIndex == 0) 1 else 0) : Nat;\n\n // block index x such that blocks[x][0] <= element\n let lessOrEqual = do {\n // epoch of the last data block\n let epoch = 32 - Nat32.bitcountLeadingZero(Nat32.fromNat(b) / 3);\n // initially block index is the first in the epoch\n var lessOrEqual = Nat32.toNat((1 << epoch) / 2);\n\n // lessOrEqual * 3 is always the first data block in an epoch\n // while the first element of the first data block in an epoch is actually grater then element go to the previous epoch\n // as the last epoch is half of the array we each iteration of the search divides the interval in four\n while (lessOrEqual != 0 and compare(Option.unwrap(blocks[lessOrEqual * 3][0]), element) == #greater) {\n lessOrEqual /= 2\n };\n\n lessOrEqual * 3\n };\n\n // Linear search in e=0, there are just two elements\n if (lessOrEqual == 0) {\n let to = Nat.min(size(self), 2);\n for (i in Nat.range(0, to)) {\n let x = at(self, i);\n switch (compare(x, element)) {\n case (#less) {};\n case (#equal) return #found(i);\n case (#greater) return #insertionIndex(i)\n }\n };\n return #insertionIndex(to)\n };\n\n // binary search the blockIndex in [left, right)\n let blockIndex = do {\n // guarateed less or equal to element\n var left = lessOrEqual;\n // right is either outside of the array or greater than element\n var right = Nat.min(b + 1, lessOrEqual * 2);\n while (right - left : Nat > 1) {\n let mid = (left + right) / 2;\n switch (compare(Option.unwrap(blocks[mid][0]), element)) {\n case (#less) left := mid;\n case (#greater) right := mid;\n case (#equal) return #found(indexByBlockElement(mid, 0))\n }\n };\n left\n };\n\n // binary search the elementIndex\n let elementIndex = do {\n let block = blocks[blockIndex];\n var left = 0;\n var right = if (blockIndex == self.blockIndex) self.elementIndex else block.size();\n while (left != right) {\n let mid = (left + right) / 2;\n switch (compare(Option.unwrap(block[mid]), element)) {\n case (#less) left := mid + 1;\n case (#greater) right := mid;\n case (#equal) return #found(indexByBlockElement(blockIndex, mid))\n }\n };\n left\n };\n\n #insertionIndex(indexByBlockElement(blockIndex, elementIndex))\n };\n\n /// Returns true iff every element in `list` satisfies `predicate`.\n /// In particular, if `list` is empty the function returns `true`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 2);\n /// List.add(list, 3);\n /// List.add(list, 4);\n ///\n /// assert List.all(list, func x { x > 1 });\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func all(self : List, predicate : T -> Bool) : Bool {\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return true;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) if (not predicate(x)) return false;\n case null return true\n };\n j += 1\n };\n i += 1\n };\n true\n };\n\n /// Returns true iff some element in `list` satisfies `predicate`.\n /// In particular, if `list` is empty the function returns `false`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 2);\n /// List.add(list, 3);\n /// List.add(list, 4);\n ///\n /// assert List.any(list, func x { x > 3 });\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func any(self : List, predicate : T -> Bool) : Bool = findIndex(self, predicate) != null;\n\n /// Returns an Iterator (`Iter`) over the elements of a List.\n /// Iterator provides a single method `next()`, which returns\n /// elements in order, or `null` when out of elements to iterate over.\n ///\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// List.add(list, 12);\n ///\n /// var sum = 0;\n /// for (element in List.values(list)) {\n /// sum += element;\n /// };\n /// assert sum == 33;\n /// ```\n ///\n /// Note: This does not create a snapshot. If the returned iterator is not consumed at once,\n /// and instead the consumption of the iterator is interleaved with other operations on the\n /// List, then this may lead to unexpected results.\n ///\n /// Runtime: `O(1)`\n public func values(self : List) : Types.Iter = object {\n let blocks = self.blocks.size();\n var blockIndex = 0;\n var elementIndex = 0;\n var db : [var ?T] = self.blocks[blockIndex];\n var dbSize = db.size();\n\n public func next() : ?T {\n if (elementIndex == dbSize) {\n blockIndex += 1;\n if (blockIndex >= blocks) return null;\n db := self.blocks[blockIndex];\n dbSize := db.size();\n if (dbSize == 0) return null;\n elementIndex := 0\n };\n switch (db[elementIndex]) {\n case (?x) {\n elementIndex += 1;\n return ?x\n };\n case (_) return null\n }\n }\n };\n\n /// Returns an Iterator (`Iter`) over the items (index-value pairs) in the list.\n /// Each item is a tuple of `(index, value)`. The iterator provides a single method\n /// `next()` which returns elements in order, or `null` when out of elements.\n ///\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// List.add(list, 12);\n /// assert Iter.toArray(List.enumerate(list)) == [(0, 10), (1, 11), (2, 12)];\n /// ```\n ///\n /// Note: This does not create a snapshot. If the returned iterator is not consumed at once,\n /// and instead the consumption of the iterator is interleaved with other operations on the\n /// List, then this may lead to unexpected results.\n ///\n /// Runtime: `O(1)`\n ///\n /// Warning: Allocates memory on the heap to store ?(Nat, T).\n public func enumerate(self : List) : Types.Iter<(Nat, T)> = object {\n let blocks = self.blocks.size();\n var blockIndex = 0;\n var elementIndex = 0;\n var size = 0;\n var db : [var ?T] = [var];\n var i = 0;\n\n public func next() : ?(Nat, T) {\n if (elementIndex == size) {\n blockIndex += 1;\n if (blockIndex >= blocks) return null;\n db := self.blocks[blockIndex];\n size := db.size();\n if (size == 0) return null;\n elementIndex := 0\n };\n switch (db[elementIndex]) {\n case (?x) {\n let ret = ?(i, x);\n elementIndex += 1;\n i += 1;\n return ret\n };\n case (_) return null\n }\n }\n };\n\n /// Returns an Iterator (`Iter`) over the elements of the list in reverse order.\n /// The iterator provides a single method `next()` which returns elements from\n /// last to first, or `null` when out of elements.\n ///\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// List.add(list, 12);\n ///\n /// var sum = 0;\n /// for (element in List.reverseValues(list)) {\n /// sum += element;\n /// };\n /// assert sum == 33;\n /// ```\n ///\n /// Note: This does not create a snapshot. If the returned iterator is not consumed at once,\n /// and instead the consumption of the iterator is interleaved with other operations on the\n /// List, then this may lead to unexpected results.\n ///\n /// Runtime: `O(1)`\n public func reverseValues(self : List) : Types.Iter = object {\n var blockIndex = self.blockIndex;\n var elementIndex = self.elementIndex;\n var db : [var ?T] = if (blockIndex < self.blocks.size()) {\n self.blocks[blockIndex]\n } else { [var] };\n\n public func next() : ?T {\n if (elementIndex != 0) {\n elementIndex -= 1\n } else {\n blockIndex -= 1;\n if (blockIndex == 0) return null;\n db := self.blocks[blockIndex];\n elementIndex := db.size() - 1\n };\n\n db[elementIndex]\n }\n };\n\n /// Returns an Iterator (`Iter`) over the items in reverse order, i.e. pairs of index and value.\n /// Iterator provides a single method `next()`, which returns\n /// elements in reverse order, or `null` when out of elements to iterate over.\n ///\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// List.add(list, 12);\n /// assert Iter.toArray(List.reverseEnumerate(list)) == [(2, 12), (1, 11), (0, 10)];\n /// ```\n ///\n /// Note: This does not create a snapshot. If the returned iterator is not consumed at once,\n /// and instead the consumption of the iterator is interleaved with other operations on the\n /// List, then this may lead to unexpected results.\n ///\n /// Runtime: `O(1)`\n ///\n /// Warning: Allocates memory on the heap to store ?(T, Nat).\n public func reverseEnumerate(self : List) : Types.Iter<(Nat, T)> = object {\n var i = size(self);\n var blockIndex = self.blockIndex;\n var elementIndex = self.elementIndex;\n var db : [var ?T] = if (blockIndex < self.blocks.size()) {\n self.blocks[blockIndex]\n } else { [var] };\n\n public func next() : ?(Nat, T) {\n if (elementIndex != 0) {\n elementIndex -= 1\n } else {\n blockIndex -= 1;\n if (blockIndex == 0) return null;\n db := self.blocks[blockIndex];\n elementIndex := db.size() - 1\n };\n switch (db[elementIndex]) {\n case (?x) {\n i -= 1;\n return ?(i, x)\n };\n case (_) Prim.trap INTERNAL_ERROR\n }\n }\n };\n\n /// Returns an Iterator (`Iter`) over the indices (keys) of the list.\n /// The iterator provides a single method `next()` which returns indices\n /// from 0 to size-1, or `null` when out of elements.\n ///\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let list = List.empty();\n /// List.add(list, \"A\");\n /// List.add(list, \"B\");\n /// List.add(list, \"C\");\n /// Iter.toArray(List.keys(list)) // [0, 1, 2]\n /// ```\n ///\n /// Note: This does not create a snapshot. If the returned iterator is not consumed at once,\n /// and instead the consumption of the iterator is interleaved with other operations on the\n /// List, then this may lead to unexpected results.\n ///\n /// Runtime: `O(1)`\n public func keys(self : List) : Types.Iter = Nat.range(0, size(self));\n\n /// Creates a new List containing all elements from the provided iterator.\n /// Elements are added in the order they are returned by the iterator.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let array = [1, 1, 1];\n /// let iter = array.vals();\n ///\n /// let list = List.fromIter(iter);\n /// assert Iter.toArray(List.values(list)) == [1, 1, 1];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func fromIter(iter : Types.Iter) : List {\n let list = empty();\n for (element in iter) add(list, element);\n list\n };\n\n /// Convert an iterator to a new mutable List.\n /// Elements are added in the order they are returned by the iterator.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let array = [1, 1, 1];\n /// let iter = array.vals();\n ///\n /// let list = iter.toList();\n /// assert Iter.toArray(List.values(list)) == [1, 1, 1];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func toList(self : Types.Iter) : List {\n fromIter(self)\n };\n\n /// Appends all elements from `added` to the end of `list`.\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2]);\n /// let added = List.fromArray([3, 4]);\n /// List.append(list, added);\n /// assert List.toArray(list) == [1, 2, 3, 4];\n /// ```\n ///\n /// Runtime: `O(size(added))`\n ///\n /// Space: `O(size(added))`\n public func append(self : List, added : List) {\n reserve(self, size(added));\n\n let blocks = added.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) addUnsafe(self, x);\n case null return\n };\n j += 1\n };\n i += 1\n }\n };\n\n /// Adds all elements from the provided iterator to the end of the list.\n /// Elements are added in the order they are returned by the iterator.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let array = [1, 1, 1];\n /// let iter = array.vals();\n /// let list = List.repeat(2, 1);\n ///\n /// List.addAll(list, iter);\n /// assert Iter.toArray(List.values(list)) == [2, 1, 1, 1];\n /// ```\n ///\n /// The maximum number of elements in a `List` is 2^32.\n ///\n /// Runtime: `O(size)`, where n is the size of iter.\n public func addAll(self : List, iter : Types.Iter) {\n for (element in iter) add(self, element)\n };\n\n /// Creates a new immutable array containing all elements from the list.\n /// Elements appear in the same order as in the list.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3]);\n ///\n /// assert List.toArray(list) == [1, 2, 3];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func toArray(self : List) : [T] {\n var blockIndex = 0;\n var elementIndex = 0;\n var sz = 0;\n var db : [var ?T] = [var];\n\n func generator(_ : Nat) : T {\n if (elementIndex == sz) {\n blockIndex += 1;\n db := self.blocks[blockIndex];\n sz := db.size();\n elementIndex := 0\n };\n switch (db[elementIndex]) {\n case (?x) {\n elementIndex += 1;\n return x\n };\n case (_) Prim.trap INTERNAL_ERROR\n }\n };\n\n Array.tabulate(size(self), generator)\n };\n\n /// Creates a List containing elements from an Array.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let array = [2, 3];\n /// let list = List.fromArray(array);\n /// assert Iter.toArray(List.values(list)) == [2, 3];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func fromArray(array : [T]) : List {\n let (blockIndex, elementIndex) = locate(array.size());\n\n let blocks = newIndexBlockLength(Nat32.fromNat(if (elementIndex == 0) { blockIndex - 1 } else blockIndex));\n let dataBlocks = VarArray.repeat<[var ?T]>([var], blocks);\n\n var i = 1;\n var pos = 0;\n\n while (i < blockIndex) {\n let len = dataBlockSize(i);\n dataBlocks[i] := VarArray.tabulate(len, func i = ?array[pos + i]);\n pos += len;\n i += 1\n };\n if (elementIndex != 0 and blockIndex < blocks) {\n dataBlocks[i] := VarArray.tabulate(\n dataBlockSize(i),\n func i = if (i < elementIndex) ?array[pos + i] else null\n )\n };\n\n {\n var blocks = dataBlocks;\n var blockIndex = blockIndex;\n var elementIndex = elementIndex\n }\n };\n\n /// Creates a new mutable array containing all elements from the list.\n /// Elements appear in the same order as in the list.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n ///\n /// let list = List.fromArray([1, 2, 3]);\n ///\n /// let varArray = List.toVarArray(list);\n /// assert Array.fromVarArray(varArray) == [1, 2, 3];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func toVarArray(self : List) : [var T] {\n let ?fs = first(self) else return [var];\n\n let array = VarArray.repeat(fs, size(self));\n\n var index = 0;\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return array;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) array[index] := x;\n case null return array\n };\n j += 1;\n index += 1\n };\n i += 1\n };\n array\n };\n\n /// Creates a new List containing all elements from the mutable array.\n /// Elements appear in the same order as in the array.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let array = [var 2, 3];\n /// let list = List.fromVarArray(array);\n /// assert Iter.toArray(List.values(list)) == [2, 3];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func fromVarArray(array : [var T]) : List {\n let (blockIndex, elementIndex) = locate(array.size());\n\n let blocks = newIndexBlockLength(Nat32.fromNat(if (elementIndex == 0) { blockIndex - 1 } else blockIndex));\n let dataBlocks = VarArray.repeat<[var ?T]>([var], blocks);\n\n func makeBlock(array : [var T], p : Nat, len : Nat, fill : Nat) : [var ?T] {\n let block = VarArray.repeat(null, len);\n var j = 0;\n var pos = p;\n while (j < fill) {\n block[j] := ?array[pos];\n j += 1;\n pos += 1\n };\n block\n };\n\n var i = 1;\n var pos = 0;\n\n while (i < blockIndex) {\n let len = dataBlockSize(i);\n dataBlocks[i] := makeBlock(array, pos, len, len);\n pos += len;\n i += 1\n };\n if (elementIndex != 0) {\n dataBlocks[i] := makeBlock(array, pos, dataBlockSize(i), elementIndex)\n };\n\n {\n var blocks = dataBlocks;\n var blockIndex = blockIndex;\n var elementIndex = elementIndex\n }\n };\n\n /// Returns the first element of `list`, or `null` if the list is empty.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert List.first(List.fromArray([1, 2, 3])) == ?1;\n /// assert List.first(List.empty()) == null;\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func first(self : List) : ?T {\n if (self.blockIndex == 1) null else self.blocks[1][0]\n };\n\n /// Returns the last element of `list`, or `null` if the list is empty.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert List.last(List.fromArray([1, 2, 3])) == ?3;\n /// assert List.last(List.empty()) == null;\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func last(self : List) : ?T {\n let e = self.elementIndex;\n if (e > 0) return self.blocks[self.blockIndex][e - 1];\n\n let b = self.blockIndex - 1 : Nat;\n if (b == 0) null else {\n let block = self.blocks[b];\n block[block.size() - 1]\n }\n };\n\n /// Applies `f` to each element in `list`.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Debug \"mo:core/Debug\";\n ///\n /// let list = List.fromArray([1, 2, 3]);\n ///\n /// List.forEach(list, func(x) {\n /// Debug.print(Nat.toText(x)); // prints each element in list\n /// });\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func forEach(self : List, f : T -> ()) {\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) f(x);\n case null return\n };\n j += 1\n };\n i += 1\n }\n };\n\n /// Applies `f` to each item `(i, x)` in `list` where `i` is the key\n /// and `x` is the value.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Debug \"mo:core/Debug\";\n ///\n /// let list = List.fromArray([1, 2, 3]);\n ///\n /// List.forEachEntry(list, func (i,x) {\n /// // prints each item (i,x) in list\n /// Debug.print(Nat.toText(i) # Nat.toText(x));\n /// });\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func forEachEntry(self : List, f : (Nat, T) -> ()) {\n var index = 0;\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) f(index, x);\n case null return\n };\n j += 1;\n index += 1\n };\n i += 1\n }\n };\n\n func actualInterval(fromInclusive : Int, toExclusive : Int, size : Nat) : (Nat, Nat) {\n let startInt = if (fromInclusive < 0) {\n let s = size + fromInclusive;\n if (s < 0) { 0 } else { s }\n } else {\n if (fromInclusive > size) { size } else { fromInclusive }\n };\n let endInt = if (toExclusive < 0) {\n let e = size + toExclusive;\n if (e < 0) { 0 } else { e }\n } else {\n if (toExclusive > size) { size } else { toExclusive }\n };\n (Prim.abs(startInt), Prim.abs(endInt))\n };\n\n /// Returns an iterator over a slice of `list` starting at `fromInclusive` up to (but not including) `toExclusive`.\n ///\n /// Negative indices are relative to the end of the list. For example, `-1` corresponds to the last element in the list.\n ///\n /// If the indices are out of bounds, they are clamped to the list bounds.\n /// If the first index is greater than the second, the function returns an empty iterator.\n ///\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3, 4, 5]);\n /// let iter1 = List.range(list, 3, List.size(list));\n /// assert iter1.next() == ?4;\n /// assert iter1.next() == ?5;\n /// assert iter1.next() == null;\n ///\n /// let iter2 = List.range(list, 3, -1);\n /// assert iter2.next() == ?4;\n /// assert iter2.next() == null;\n ///\n /// let iter3 = List.range(list, 0, 0);\n /// assert iter3.next() == null;\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func range(self : List, fromInclusive : Int, toExclusive : Int) : Types.Iter = object {\n let (start, end) = actualInterval(fromInclusive, toExclusive, size(self));\n let blocks = self.blocks.size();\n var blockIndex = 0;\n var elementIndex = 0;\n if (start != 0) {\n let (block, element) = locate(start - 1);\n blockIndex := block;\n elementIndex := element + 1\n };\n var db : [var ?T] = self.blocks[blockIndex];\n var dbSize = db.size();\n var index = fromInclusive;\n\n public func next() : ?T {\n if (index >= end) return null;\n index += 1;\n\n if (elementIndex == dbSize) {\n blockIndex += 1;\n if (blockIndex >= blocks) return null;\n db := self.blocks[blockIndex];\n dbSize := db.size();\n if (dbSize == 0) return null;\n elementIndex := 0\n };\n let ret = db[elementIndex];\n elementIndex += 1;\n ret\n }\n };\n\n func sliceToArrayBase(self : List, start : Nat) : {\n next(i : Nat) : T\n } = object {\n var blockIndex = 0;\n var elementIndex = 0;\n if (start != 0) {\n let (block, element) = locate(start - 1);\n blockIndex := block;\n elementIndex := element + 1\n };\n var db : [var ?T] = self.blocks[blockIndex];\n var dbSize = db.size();\n\n public func next(i : Nat) : T {\n if (elementIndex == dbSize) {\n blockIndex += 1;\n db := self.blocks[blockIndex];\n dbSize := db.size();\n elementIndex := 0\n };\n switch (db[elementIndex]) {\n case (?x) {\n elementIndex += 1;\n return x\n };\n case null Prim.trap INTERNAL_ERROR\n }\n }\n };\n\n /// Returns a new array containing elements from `list` starting at index `fromInclusive` up to (but not including) index `toExclusive`.\n /// If the indices are out of bounds, they are clamped to the array bounds.\n ///\n /// ```motoko include=import\n /// let array = List.fromArray([1, 2, 3, 4, 5]);\n ///\n /// let slice1 = List.sliceToArray(array, 1, 4);\n /// assert slice1 == [2, 3, 4];\n ///\n /// let slice2 = List.sliceToArray(array, 1, -1);\n /// assert slice2 == [2, 3, 4];\n /// ```\n ///\n /// Runtime: O(toExclusive - fromInclusive)\n ///\n /// Space: O(toExclusive - fromInclusive)\n public func sliceToArray(self : List, fromInclusive : Int, toExclusive : Int) : [T] {\n let (start, end) = actualInterval(fromInclusive, toExclusive, size(self));\n Array.tabulate(end - start, sliceToArrayBase(self, start).next)\n };\n\n /// Returns a new var array containing elements from `list` starting at index `fromInclusive` up to (but not including) index `toExclusive`.\n /// If the indices are out of bounds, they are clamped to the array bounds.\n ///\n /// ```motoko include=import\n /// import VarArray \"mo:core/VarArray\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = List.fromArray([1, 2, 3, 4, 5]);\n ///\n /// let slice1 = List.sliceToVarArray(array, 1, 4);\n /// assert VarArray.equal(slice1, [var 2, 3, 4], Nat.equal);\n ///\n /// let slice2 = List.sliceToVarArray(array, 1, -1);\n /// assert VarArray.equal(slice2, [var 2, 3, 4], Nat.equal);\n /// ```\n ///\n /// Runtime: O(toExclusive - fromInclusive)\n ///\n /// Space: O(toExclusive - fromInclusive)\n public func sliceToVarArray(self : List, fromInclusive : Int, toExclusive : Int) : [var T] {\n let (start, end) = actualInterval(fromInclusive, toExclusive, size(self));\n VarArray.tabulate(end - start, sliceToArrayBase(self, start).next)\n };\n\n /// Like `forEachEntryRev` but iterates through the list in reverse order,\n /// from end to beginning.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Debug \"mo:core/Debug\";\n ///\n /// let list = List.fromArray([1, 2, 3]);\n ///\n /// List.reverseForEachEntry(list, func (i,x) {\n /// // prints each item (i,x) in list\n /// Debug.print(Nat.toText(i) # Nat.toText(x));\n /// });\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func reverseForEachEntry(self : List, f : (Nat, T) -> ()) {\n var index = 0;\n\n let blocks = self.blocks;\n let blockIndex = self.blockIndex;\n let elementIndex = self.elementIndex;\n\n var i = blockIndex;\n if (elementIndex == 0) i -= 1;\n\n while (i > 0) {\n let db = blocks[i];\n let sz = db.size();\n var j = if (i == blockIndex) elementIndex else sz;\n while (j > 0) {\n j -= 1;\n switch (db[j]) {\n case (?x) f(index, x);\n case null Prim.trap INTERNAL_ERROR\n };\n index += 1\n };\n i -= 1\n }\n };\n\n /// Applies `f` to each element in `list` in reverse order.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Debug \"mo:core/Debug\";\n ///\n /// let list = List.fromArray([1, 2, 3]);\n ///\n /// List.reverseForEach(list, func (x) {\n /// Debug.print(Nat.toText(x)); // prints each element in list in reverse order\n /// });\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func reverseForEach(self : List, f : T -> ()) {\n let blocks = self.blocks;\n let blockIndex = self.blockIndex;\n let elementIndex = self.elementIndex;\n\n var i = blockIndex;\n if (elementIndex == 0) i -= 1;\n\n while (i > 0) {\n let db = blocks[i];\n let sz = db.size();\n var j = if (i == blockIndex) elementIndex else sz;\n while (j > 0) {\n j -= 1;\n switch (db[j]) {\n case (?x) f(x);\n case null Prim.trap INTERNAL_ERROR\n }\n };\n i -= 1\n }\n };\n\n /// Executes the closure over a slice of `list` starting at `fromInclusive` up to (but not including) `toExclusive`.\n ///\n /// ```motoko include=import\n /// import Debug \"mo:core/Debug\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1, 2, 3, 4, 5]);\n /// List.forEachInRange(list, func x = Debug.print(Nat.toText(x)), 1, 2); // prints 2 and 3\n /// ```\n ///\n /// Runtime: `O(toExclusive - fromExclusive)`\n ///\n /// Space: `O(1)`\n public func forEachInRange(self : List, f : T -> (), fromInclusive : Nat, toExclusive : Nat) {\n if (not (fromInclusive <= toExclusive and toExclusive <= size(self))) Prim.trap(\"Invalid range\");\n\n func traverseBlock(block : [var ?T], f : T -> (), from : Nat, to : Nat) {\n var i = from;\n while (i < to) {\n switch (block[i]) {\n case (?value) f(value);\n case null Prim.trap(INTERNAL_ERROR)\n };\n i += 1\n }\n };\n\n let (fromBlock, fromElement) = locate(fromInclusive);\n let (toBlock, toElement) = locate(toExclusive);\n\n let blocks = self.blocks;\n let sz = blocks.size();\n\n if (fromBlock == toBlock) {\n if (fromBlock < sz) traverseBlock(blocks[fromBlock], f, fromElement, toElement);\n return\n };\n\n traverseBlock(blocks[fromBlock], f, fromElement, blocks[fromBlock].size());\n\n var i = fromBlock + 1;\n let to = Nat.min(toBlock, sz);\n while (i < to) {\n traverseBlock(blocks[i], f, 0, blocks[i].size());\n i += 1\n };\n\n if (toBlock < sz) traverseBlock(blocks[toBlock], f, 0, toElement)\n };\n\n /// Returns true if the list contains the specified element according to the provided\n /// equality function. Uses the provided `equal` function to compare elements.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.empty();\n /// List.add(list, 2);\n /// List.add(list, 0);\n /// List.add(list, 3);\n ///\n /// assert List.contains(list, Nat.equal, 2);\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func contains(self : List, equal : (implicit : (T, T) -> Bool), element : T) : Bool {\n Option.isSome(indexOf(self, equal, element))\n };\n\n /// Returns the greatest element in the list according to the ordering defined by `compare`.\n /// Returns `null` if the list is empty.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.empty();\n /// List.add(list, 1);\n /// List.add(list, 2);\n ///\n /// assert List.max(list, Nat.compare) == ?2;\n /// assert List.max(List.empty(), Nat.compare) == null;\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func max(self : List, compare : (implicit : (T, T) -> Types.Order)) : ?T {\n var maxSoFar : T = switch (first(self)) {\n case (?x) x;\n case null return null\n };\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 2;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return ?maxSoFar;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) switch (compare(x, maxSoFar)) {\n case (#greater) maxSoFar := x;\n case _ {}\n };\n case null return ?maxSoFar\n };\n j += 1\n };\n i += 1\n };\n\n ?maxSoFar\n };\n\n /// Returns the least element in the list according to the ordering defined by `compare`.\n /// Returns `null` if the list is empty.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.empty();\n /// List.add(list, 1);\n /// List.add(list, 2);\n ///\n /// assert List.min(list, Nat.compare) == ?1;\n /// assert List.min(List.empty(), Nat.compare) == null;\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func min(self : List, compare : (implicit : (T, T) -> Types.Order)) : ?T {\n var minSoFar : T = switch (first(self)) {\n case (?x) x;\n case null return null\n };\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 2;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return ?minSoFar;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) switch (compare(x, minSoFar)) {\n case (#less) minSoFar := x;\n case _ {}\n };\n case null return ?minSoFar\n };\n j += 1\n };\n i += 1\n };\n\n ?minSoFar\n };\n\n /// Tests if two lists are equal by comparing their elements using the provided `equal` function.\n /// Returns true if and only if both lists have the same size and all corresponding elements\n /// are equal according to the provided function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list1 = List.fromArray([1,2]);\n /// let list2 = List.empty();\n /// List.add(list2, 1);\n /// List.add(list2, 2);\n ///\n /// assert List.equal(list1, list2, Nat.equal);\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func equal(self : List, other : List, equal : (implicit : (T, T) -> Bool)) : Bool {\n if (size(self) != size(other)) return false;\n\n let blocks1 = self.blocks;\n let blocks2 = other.blocks;\n let blockCount = Nat.min(blocks1.size(), blocks2.size());\n\n var i = 1;\n while (i < blockCount) {\n let db1 = blocks1[i];\n let db2 = blocks2[i];\n let sz = Nat.min(db1.size(), db2.size());\n if (sz == 0) return true;\n\n var j = 0;\n while (j < sz) {\n switch (db1[j], db2[j]) {\n case (?x, ?y) if (not equal(x, y)) return false;\n case (_, _) return true\n };\n j += 1\n };\n i += 1\n };\n return true\n };\n\n /// Compares two lists lexicographically using the provided `compare` function.\n /// Elements are compared pairwise until a difference is found or one list ends.\n /// If all elements compare equal, the shorter list is considered less than the longer list.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list1 = List.fromArray([0, 1]);\n /// let list2 = List.fromArray([2]);\n /// let list3 = List.fromArray([0, 1, 2]);\n ///\n /// assert List.compare(list1, list2, Nat.compare) == #less;\n /// assert List.compare(list1, list3, Nat.compare) == #less;\n /// assert List.compare(list2, list3, Nat.compare) == #greater;\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func compare(self : List, other : List, compare : (implicit : (T, T) -> Types.Order)) : Types.Order {\n let blocks1 = self.blocks;\n let blocks2 = other.blocks;\n let blockCount = Nat.min(blocks1.size(), blocks2.size());\n\n var i = 1;\n label l while (i < blockCount) {\n let db1 = blocks1[i];\n let db2 = blocks2[i];\n let sz = Nat.min(db1.size(), db2.size());\n if (sz == 0) break l;\n\n var j = 0;\n while (j < sz) {\n switch (db1[j], db2[j]) {\n case (?x, ?y) switch (compare(x, y)) {\n case (#less) return #less;\n case (#greater) return #greater;\n case _ {}\n };\n case (_, _) break l\n };\n j += 1\n };\n i += 1\n };\n return Nat.compare(size(self), size(other))\n };\n\n /// Creates a textual representation of `list`, using `toText` to recursively\n /// convert the elements into Text.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1,2,3,4]);\n ///\n /// assert List.toText(list, Nat.toText) == \"List[1, 2, 3, 4]\";\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `toText` runs in O(1) time and space.\n public func toText(self : List, toText : (implicit : T -> Text)) : Text {\n var text = switch (first(self)) {\n case (?x) toText(x);\n case null \"\"\n };\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 2;\n label l while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) break l;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) text #= \", \" # toText(x);\n case null break l\n };\n j += 1\n };\n i += 1\n };\n\n \"List[\" # text # \"]\"\n };\n\n /// Collapses the elements in `list` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1,2,3]);\n ///\n /// assert List.foldLeft(list, \"\", func (acc, x) { acc # Nat.toText(x)}) == \"123\";\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `combine` runs in O(1)` time and space.\n public func foldLeft(self : List, base : A, combine : (A, T) -> A) : A {\n var accumulation = base;\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return accumulation;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) accumulation := combine(accumulation, x);\n case null return accumulation\n };\n j += 1\n };\n i += 1\n };\n accumulation\n };\n\n /// Collapses the elements in `list` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1,2,3]);\n ///\n /// assert List.foldRight(list, \"\", func (x, acc) { Nat.toText(x) # acc }) == \"123\";\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `combine` runs in O(1)` time and space.\n public func foldRight(self : List, base : A, combine : (T, A) -> A) : A {\n var accumulation = base;\n\n let blocks = self.blocks;\n let blockIndex = self.blockIndex;\n let elementIndex = self.elementIndex;\n\n var i = blockIndex;\n if (elementIndex == 0) i -= 1;\n\n while (i > 0) {\n let db = blocks[i];\n let sz = db.size();\n var j = if (i == blockIndex) elementIndex else sz;\n while (j > 0) {\n j -= 1;\n switch (db[j]) {\n case (?x) accumulation := combine(x, accumulation);\n case null Prim.trap INTERNAL_ERROR\n }\n };\n i -= 1\n };\n\n accumulation\n };\n\n /// Reverses the order of elements in `list` by overwriting in place.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let list = List.fromArray([1,2,3]);\n ///\n /// List.reverseInPlace(list);\n /// assert Iter.toArray(List.values(list)) == [3, 2, 1];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n public func reverseInPlace(self : List) {\n let vsize = size(self);\n if (vsize <= 1) return;\n\n let (finalBlock, finalElement) = locate(vsize / 2);\n\n let blocks = self.blocks;\n\n var blockIndexBack = self.blockIndex;\n var elementIndexBack = self.elementIndex;\n var dbBack : [var ?T] = if (blockIndexBack < self.blocks.size()) {\n self.blocks[blockIndexBack]\n } else { [var] };\n\n var i = 1;\n var index = 0;\n while (i <= finalBlock) {\n let db = blocks[i];\n let sz = if (i == finalBlock) finalElement else db.size();\n\n var j = 0;\n while (j < sz) {\n if (elementIndexBack == 0) {\n blockIndexBack -= 1;\n dbBack := self.blocks[blockIndexBack];\n elementIndexBack := dbBack.size() - 1\n } else {\n elementIndexBack -= 1\n };\n\n let temp = db[j];\n db[j] := dbBack[elementIndexBack];\n dbBack[elementIndexBack] := temp;\n\n j += 1;\n index += 1\n };\n i += 1\n }\n };\n\n /// Returns a new List with the elements from `list` in reverse order.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let list = List.fromArray([1,2,3]);\n ///\n /// let rlist = List.reverse(list);\n /// assert Iter.toArray(List.values(rlist)) == [3, 2, 1];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n public func reverse(self : List) : List {\n let rlist = repeatInternal(null, size(self));\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var blockIndexBack = rlist.blockIndex;\n var elementIndexBack = rlist.elementIndex;\n var dbBack : [var ?T] = if (blockIndexBack < rlist.blocks.size()) {\n rlist.blocks[blockIndexBack]\n } else { [var] };\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return rlist;\n\n var j = 0;\n while (j < sz) {\n if (elementIndexBack == 0) {\n blockIndexBack -= 1;\n if (blockIndexBack == 0) return rlist;\n dbBack := rlist.blocks[blockIndexBack];\n elementIndexBack := dbBack.size() - 1\n } else {\n elementIndexBack -= 1\n };\n\n dbBack[elementIndexBack] := db[j];\n j += 1\n };\n i += 1\n };\n rlist\n };\n\n /// Returns true if and only if the list is empty.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([2,0,3]);\n /// assert not List.isEmpty(list);\n /// assert List.isEmpty(List.empty());\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func isEmpty(self : List) : Bool {\n self.blockIndex == 1\n };\n\n /// Unsafe iterator starting from `start`.\n ///\n /// Example:\n /// ```\n /// let list = List.fromArray([1, 2, 3, 4, 5]);\n /// let reader = List.reader(list, 2);\n /// assert reader() == 3;\n /// assert reader() == 4;\n /// assert reader() == 5;\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func reader(self : List, start : Nat) : () -> T {\n var blockIndex = 0;\n var elementIndex = 0;\n if (start != 0) {\n let (block, element) = locate(start - 1);\n blockIndex := block;\n elementIndex := element + 1\n };\n var db : [var ?T] = self.blocks[blockIndex];\n var dbSize = db.size();\n func next() : T {\n // Note: next() traps when reading beyond end of list\n if (elementIndex == dbSize) {\n blockIndex += 1;\n db := self.blocks[blockIndex];\n dbSize := db.size();\n elementIndex := 0\n };\n switch (db[elementIndex]) {\n case (?ret) {\n elementIndex += 1;\n return ret\n };\n case (_) Prim.trap(\"List.reader(): out of bounds\")\n }\n };\n next\n };\n\n}\n"},"Map.mo":{"content":"/// An imperative key-value map based on order/comparison of the keys.\n/// The map data structure type is stable and can be used for orthogonal persistence.\n///\n/// Example:\n/// ```motoko\n/// import Map \"mo:core/Map\";\n/// import Nat \"mo:core/Nat\";\n///\n/// persistent actor {\n/// // creation\n/// let map = Map.empty();\n/// // insertion\n/// Map.add(map, Nat.compare, 0, \"Zero\");\n/// // retrieval\n/// assert Map.get(map, Nat.compare, 0) == ?\"Zero\";\n/// assert Map.get(map, Nat.compare, 1) == null;\n/// // removal\n/// Map.remove(map, Nat.compare, 0);\n/// assert Map.isEmpty(map);\n/// }\n/// ```\n///\n/// The internal implementation is a B-tree with order 32.\n///\n/// Performance:\n/// * Runtime: `O(log(n))` worst case cost per insertion, removal, and retrieval operation.\n/// * Space: `O(n)` for storing the entire map.\n/// `n` denotes the number of key-value entries stored in the map.\n\n// Data structure implementation is courtesy of Byron Becker.\n// Source: https://github.com/canscale/StableHeapBTreeMap\n// Copyright (c) 2022 Byron Becker.\n// Distributed under Apache 2.0 license.\n// With adjustments by the Motoko team.\n\nimport PureMap \"pure/Map\";\nimport Types \"Types\";\nimport Iter \"Iter\";\nimport Order \"Order\";\nimport VarArray \"VarArray\";\nimport Runtime \"Runtime\";\nimport Stack \"Stack\";\nimport Option \"Option\";\nimport BTreeHelper \"internal/BTreeHelper\";\n\nmodule {\n let btreeOrder = 32; // Should be >= 4 and <= 512.\n\n public type Map = Types.Map;\n\n type Node = Types.Map.Node;\n type Data = Types.Map.Data;\n type Internal = Types.Map.Internal;\n type Leaf = Types.Map.Leaf;\n\n /// Convert the mutable key-value map to an immutable key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import PureMap \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(), Nat.compare);\n /// let pureMap = Map.toPure(map, Nat.compare);\n /// assert Iter.toArray(PureMap.entries(pureMap)) == Iter.toArray(Map.entries(map))\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n /// @deprecated M0235\n public func toPure(self : Map, compare : (implicit : (K, K) -> Order.Order)) : PureMap.Map {\n PureMap.fromIter(entries(self), compare)\n };\n\n /// Convert an immutable key-value map to a mutable key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import PureMap \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let pureMap = PureMap.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(), Nat.compare);\n /// let map = Map.fromPure(pureMap, Nat.compare);\n /// assert Iter.toArray(Map.entries(map)) == Iter.toArray(PureMap.entries(pureMap))\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func fromPure(map : PureMap.Map, compare : (implicit : (K, K) -> Order.Order)) : Map {\n fromIter(PureMap.entries(map), compare)\n };\n\n /// Create a copy of the mutable key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let originalMap = Map.fromIter(\n /// [(1, \"One\"), (2, \"Two\"), (3, \"Three\")].values(), Nat.compare);\n /// let clonedMap = Map.clone(originalMap);\n /// Map.add(originalMap, Nat.compare, 4, \"Four\");\n /// assert Map.size(clonedMap) == 3;\n /// assert Map.size(originalMap) == 4;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func clone(self : Map) : Map {\n {\n var root = cloneNode(self.root);\n var size = self.size\n }\n };\n\n /// Create a new empty mutable key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n ///\n /// persistent actor {\n /// let map = Map.empty();\n /// assert Map.size(map) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func empty() : Map {\n {\n var root = #leaf({\n data = {\n kvs = VarArray.repeat(null, btreeOrder - 1);\n var count = 0\n }\n });\n var size = 0\n }\n };\n\n /// Create a new mutable key-value map with a single entry.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.singleton(0, \"Zero\");\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func singleton(key : K, value : V) : Map {\n let kvs = VarArray.repeat(null, btreeOrder - 1);\n kvs[0] := ?(key, value);\n {\n var root = #leaf { data = { kvs; var count = 1 } };\n var size = 1\n }\n };\n\n /// Delete all the entries in the key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(),\n /// Nat.compare);\n ///\n /// assert Map.size(map) == 3;\n ///\n /// Map.clear(map);\n /// assert Map.size(map) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func clear(self : Map) {\n let emptyMap = empty();\n self.root := emptyMap.root;\n self.size := 0\n };\n\n /// Determines whether a key-value map is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(),\n /// Nat.compare);\n ///\n /// assert not Map.isEmpty(map);\n /// Map.clear(map);\n /// assert Map.isEmpty(map);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func isEmpty(self : Map) : Bool {\n self.size == 0\n };\n\n /// Return the number of entries in a key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(),\n /// Nat.compare);\n ///\n /// assert Map.size(map) == 3;\n /// Map.clear(map);\n /// assert Map.size(map) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func size(self : Map) : Nat {\n self.size\n };\n\n /// Test whether two imperative maps have equal entries.\n /// Both maps have to be constructed by the same comparison function.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// persistent actor {\n /// let map1 = Map.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(),\n /// Nat.compare);\n /// let map2 = Map.clone(map1);\n ///\n /// assert Map.equal(map1, map2, Nat.compare, Text.equal);\n /// Map.clear(map2);\n /// assert not Map.equal(map1, map2, Nat.compare, Text.equal);\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n public func equal(self : Map, other : Map, compare : (implicit : (K, K) -> Types.Order), equal : (implicit : (V, V) -> Bool)) : Bool {\n if (size(self) != size(other)) {\n return false\n };\n let iterator1 = entries(self);\n let iterator2 = entries(other);\n loop {\n let next1 = iterator1.next();\n let next2 = iterator2.next();\n switch (next1, next2) {\n case (null, null) {\n return true\n };\n case (?(key1, value1), ?(key2, value2)) {\n if (\n not (compare(key1, key2) == #equal) or\n not equal(value1, value2)\n ) {\n return false\n }\n };\n case _ { return false }\n }\n }\n };\n\n /// Tests whether the map contains the provided key.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(),\n /// Nat.compare);\n ///\n /// assert Map.containsKey(map, Nat.compare, 1);\n /// assert not Map.containsKey(map, Nat.compare, 3);\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func containsKey(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : Bool {\n Option.isSome(get(self, compare, key))\n };\n\n /// Get the value associated with key in the given map if present and `null` otherwise.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(),\n /// Nat.compare);\n ///\n /// assert Map.get(map, Nat.compare, 1) == ?\"One\";\n /// assert Map.get(map, Nat.compare, 3) == null;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func get(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : ?V {\n switch (self.root) {\n case (#internal(internalNode)) {\n getFromInternal(internalNode, compare, key)\n };\n case (#leaf(leafNode)) { getFromLeaf(leafNode, compare, key) }\n }\n };\n\n /// Given `map` ordered by `compare`, insert a new mapping from `key` to `value`.\n /// Replaces any existing entry under `key`.\n /// Returns true if the key is new to the map, otherwise false.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.empty();\n /// assert Map.insert(map, Nat.compare, 0, \"Zero\");\n /// assert Map.insert(map, Nat.compare, 1, \"One\");\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\")];\n /// assert not Map.insert(map, Nat.compare, 0, \"Nil\");\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Nil\"), (1, \"One\")]\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func insert(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) : Bool {\n switch (swap(self, compare, key, value)) {\n case null true;\n case _ false\n }\n };\n\n /// Given `map` ordered by `compare`, add a mapping from `key` to `value` to `map`.\n /// Replaces any existing entry for `key`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.empty();\n ///\n /// Map.add(map, Nat.compare, 0, \"Zero\");\n /// Map.add(map, Nat.compare, 1, \"One\");\n /// Map.add(map, Nat.compare, 0, \"Nil\");\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Nil\"), (1, \"One\")]\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func add(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) {\n ignore swap(self, compare, key, value)\n };\n\n /// Associates the value with the key in the map.\n /// If the key is not yet present in the map, a new key-value pair is added and `null` is returned.\n /// Otherwise, if the key is already present, the value is overwritten and the previous value is returned.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.singleton(1, \"One\");\n ///\n /// assert Map.swap(map, Nat.compare, 0, \"Zero\") == null;\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\")];\n ///\n /// assert Map.swap(map, Nat.compare, 0, \"Nil\") == ?\"Zero\";\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Nil\"), (1, \"One\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func swap(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) : ?V {\n let insertResult = switch (self.root) {\n case (#leaf(leafNode)) {\n leafInsertHelper(leafNode, btreeOrder, compare, key, value)\n };\n case (#internal(internalNode)) {\n internalInsertHelper(internalNode, btreeOrder, compare, key, value)\n }\n };\n\n switch (insertResult) {\n case (#insert(ov)) {\n switch (ov) {\n // if inserted a value that was not previously there, increment the tree size counter\n case null { self.size += 1 };\n case _ {}\n };\n ov\n };\n case (#promote({ kv; leftChild; rightChild })) {\n let kvs = VarArray.repeat(null, btreeOrder - 1);\n kvs[0] := ?kv;\n let children = VarArray.repeat>(null, btreeOrder);\n children[0] := ?leftChild;\n children[1] := ?rightChild;\n self.root := #internal({\n data = {\n kvs;\n var count = 1\n };\n children\n });\n // promotion always comes from inserting a new element, so increment the tree size counter\n self.size += 1;\n\n null\n }\n }\n };\n\n /// Overwrites the value of an existing key and returns the previous value.\n /// If the key does not exist, it has no effect and returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.singleton(0, \"Zero\");\n ///\n /// let prev1 = Map.replace(map, Nat.compare, 0, \"Nil\"); // overwrites the value for existing key.\n /// assert prev1 == ?\"Zero\";\n /// assert Map.get(map, Nat.compare, 0) == ?\"Nil\";\n ///\n /// let prev2 = Map.replace(map, Nat.compare, 1, \"One\"); // no effect, key is absent\n /// assert prev2 == null;\n /// assert Map.get(map, Nat.compare, 1) == null;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func replace(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) : ?V {\n // TODO: Could be optimized in future\n if (containsKey(self, compare, key)) {\n swap(self, compare, key, value)\n } else {\n null\n }\n };\n\n /// Delete an entry by its key in the map.\n /// No effect if the key is not present.\n ///\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(),\n /// Nat.compare);\n ///\n /// Map.remove(map, Nat.compare, 1);\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (2, \"Two\")];\n /// Map.remove(map, Nat.compare, 42);\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` including garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` objects that will be collected as garbage.\n public func remove(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) {\n ignore delete(self, compare, key)\n };\n\n /// Delete an existing entry by its key in the map.\n /// Returns `true` if the key was present in the map, otherwise `false`.\n ///\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(),\n /// Nat.compare);\n ///\n /// assert Map.delete(map, Nat.compare, 1); // present, returns true\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (2, \"Two\")];\n ///\n /// assert not Map.delete(map, Nat.compare, 42); // absent, returns false\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` including garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` objects that will be collected as garbage.\n /// @deprecated M0235\n public func delete(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : Bool {\n switch (take(self, compare, key)) {\n case null false;\n case _ true\n }\n };\n\n /// Removes any existing entry by its key in the map.\n /// Returns the previous value of the key or `null` if the key was absent.\n ///\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(),\n /// Nat.compare);\n ///\n /// assert Map.take(map, Nat.compare, 0) == ?\"Zero\";\n /// assert Iter.toArray(Map.entries(map)) == [(1, \"One\"), (2, \"Two\")];\n ///\n /// assert Map.take(map, Nat.compare, 3) == null;\n /// assert Iter.toArray(Map.entries(map)) == [(1, \"One\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` including garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` objects that will be collected as garbage.\n /// @deprecated M0235\n public func take(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : ?V {\n let deletedValue = switch (self.root) {\n case (#leaf(leafNode)) {\n // TODO: think about how this can be optimized so don't have to do two steps (search and then insert)?\n switch (NodeUtil.getKeyIndex(leafNode.data, compare, key)) {\n case (#keyFound(deleteIndex)) {\n leafNode.data.count -= 1;\n let (_, deletedValue) = BTreeHelper.deleteAndShift<(K, V)>(leafNode.data.kvs, deleteIndex);\n self.size -= 1;\n ?deletedValue\n };\n case _ { null }\n }\n };\n case (#internal(internalNode)) {\n let deletedValueResult = switch (internalDeleteHelper(internalNode, btreeOrder, compare, key, false)) {\n case (#delete(value)) { value };\n case (#mergeChild({ internalChild; deletedValue })) {\n if (internalChild.data.count > 0) {\n self.root := #internal(internalChild)\n }\n // This case will be hit if the BTree has order == 4\n // In this case, the internalChild has no keys (last key was merged with new child), so need to promote that merged child (its only child)\n else {\n self.root := switch (internalChild.children[0]) {\n case (?node) { node };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.delete(), element deletion failed, due to a null replacement node error\")\n }\n }\n };\n deletedValue\n }\n };\n switch (deletedValueResult) {\n // if deleted a value from the BTree, decrement the size\n case (?deletedValue) { self.size -= 1 };\n case null {}\n };\n deletedValueResult\n }\n };\n deletedValue\n };\n\n public func toArray(self : Map) : [(K, V)] {\n Iter.toArray(entries(self))\n };\n\n public func toVarArray(self : Map) : [var (K, V)] {\n Iter.toVarArray(entries(self))\n };\n\n /// Retrieves the key-value pair from the map with the maximum key.\n /// If the map is empty, returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.empty();\n ///\n /// assert Map.maxEntry(map) == null;\n ///\n /// Map.add(map, Nat.compare, 0, \"Zero\");\n /// Map.add(map, Nat.compare, 2, \"Two\");\n /// Map.add(map, Nat.compare, 1, \"One\");\n ///\n /// assert Map.maxEntry(map) == ?(2, \"Two\")\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func maxEntry(self : Map) : ?(K, V) {\n reverseEntries(self).next()\n };\n\n /// Retrieves the key-value pair from the map with the minimum key.\n /// If the map is empty, returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.empty();\n ///\n /// assert Map.minEntry(map) == null;\n ///\n /// Map.add(map, Nat.compare, 2, \"Two\");\n /// Map.add(map, Nat.compare, 0, \"Zero\");\n /// Map.add(map, Nat.compare, 1, \"One\");\n ///\n /// assert Map.minEntry(map) == ?(0, \"Zero\")\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func minEntry(self : Map) : ?(K, V) {\n entries(self).next()\n };\n\n /// Returns an iterator over the key-value pairs in the map,\n /// traversing the entries in the ascending order of the keys.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// var sum = 0;\n /// var text = \"\";\n /// for ((k, v) in Map.entries(map)) { sum += k; text #= v };\n /// assert sum == 3;\n /// assert text == \"ZeroOneTwo\"\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func entries(self : Map) : Types.Iter<(K, V)> {\n switch (self.root) {\n case (#leaf(leafNode)) { return leafEntries(leafNode) };\n case (#internal(internalNode)) { internalEntries(internalNode) }\n }\n };\n\n /// Returns an iterator over the key-value pairs in the map,\n /// starting from a given key in ascending order.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (3, \"Three\"), (1, \"One\")].values(), Nat.compare);\n /// assert Iter.toArray(Map.entriesFrom(map, Nat.compare, 1)) == [(1, \"One\"), (3, \"Three\")];\n /// assert Iter.toArray(Map.entriesFrom(map, Nat.compare, 2)) == [(3, \"Three\")];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func entriesFrom(\n self : Map,\n compare : (implicit : (K, K) -> Order.Order),\n key : K\n ) : Types.Iter<(K, V)> {\n switch (self.root) {\n case (#leaf(leafNode)) leafEntriesFrom(leafNode, compare, key);\n case (#internal(internalNode)) internalEntriesFrom(internalNode, compare, key)\n }\n };\n\n /// Returns an iterator over the key-value pairs in the map,\n /// traversing the entries in the descending order of the keys.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.reverseEntries(map)) == [(2, \"Two\"), (1, \"One\"), (0, \"Zero\")];\n /// var sum = 0;\n /// var text = \"\";\n /// for ((k, v) in Map.reverseEntries(map)) { sum += k; text #= v };\n /// assert sum == 3;\n /// assert text == \"TwoOneZero\"\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func reverseEntries(self : Map) : Types.Iter<(K, V)> {\n switch (self.root) {\n case (#leaf(leafNode)) reverseLeafEntries(leafNode);\n case (#internal(internalNode)) reverseInternalEntries(internalNode)\n }\n };\n\n /// Returns an iterator over the key-value pairs in the map,\n /// starting from a given key in descending order.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (1, \"One\"), (3, \"Three\")].values(), Nat.compare);\n /// assert Iter.toArray(Map.reverseEntriesFrom(map, Nat.compare, 0)) == [(0, \"Zero\")];\n /// assert Iter.toArray(Map.reverseEntriesFrom(map, Nat.compare, 2)) == [(1, \"One\"), (0, \"Zero\")];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func reverseEntriesFrom(\n self : Map,\n compare : (implicit : (K, K) -> Order.Order),\n key : K\n ) : Types.Iter<(K, V)> {\n switch (self.root) {\n case (#leaf(leafNode)) reverseLeafEntriesFrom(leafNode, compare, key);\n case (#internal(internalNode)) reverseInternalEntriesFrom(internalNode, compare, key)\n }\n };\n\n /// Returns an iterator over the keys in the map,\n /// traversing all keys in ascending order.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.keys(map)) == [0, 1, 2];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n public func keys(self : Map) : Types.Iter {\n object {\n let iterator = entries(self);\n\n public func next() : ?K {\n switch (iterator.next()) {\n case null null;\n case (?(key, _)) ?key\n }\n }\n }\n };\n\n /// Returns an iterator over the values in the map,\n /// traversing the values in the ascending order of the keys to which they are associated.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.values(map)) == [\"Zero\", \"One\", \"Two\"];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n public func values(self : Map) : Types.Iter {\n object {\n let iterator = entries(self);\n\n public func next() : ?V {\n switch (iterator.next()) {\n case null null;\n case (?(_, value)) ?value\n }\n }\n }\n };\n\n /// Create a mutable key-value map with the entries obtained from an iterator.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// transient let iter =\n /// Iter.fromArray([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")]);\n ///\n /// let map = Map.fromIter(iter, Nat.compare);\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of key-value entries returned by the iterator and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func fromIter(iter : Types.Iter<(K, V)>, compare : (implicit : (K, K) -> Order.Order)) : Map {\n let map = empty();\n for ((key, value) in iter) {\n add(map, compare, key, value)\n };\n map\n };\n\n /// Converts an iterator of entries into a Map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// transient let iter =\n /// Iter.fromArray([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")]);\n ///\n /// let map = iter.toMap(Nat.compare);\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of key-value entries returned by the iterator and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func toMap(self : Types.Iter<(K, V)>, compare : (implicit : (K, K) -> Order.Order)) : Map {\n fromIter(self, compare)\n };\n\n public func fromArray(array : [(K, V)], compare : (implicit : (K, K) -> Order.Order)) : Map {\n fromIter(array.values(), compare)\n };\n\n public func fromVarArray(array : [var (K, V)], compare : (implicit : (K, K) -> Order.Order)) : Map {\n fromIter(array.values(), compare)\n };\n\n /// Apply an operation on each key-value pair contained in the map.\n /// The operation is applied in ascending order of the keys.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n /// var sum = 0;\n /// var text = \"\";\n /// Map.forEach(map, func (key, value) {\n /// sum += key;\n /// text #= value;\n /// });\n /// assert sum == 3;\n /// assert text == \"ZeroOneTwo\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func forEach(self : Map, operation : (K, V) -> ()) {\n for (entry in entries(self)) {\n operation(entry)\n }\n };\n\n /// Filter entries in a new map.\n /// Create a copy of the mutable map that only contains the key-value pairs\n /// that fulfil the criterion function.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numberNames = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// let evenNames = Map.filter(numberNames, Nat.compare, func (key, value) {\n /// key % 2 == 0\n /// });\n ///\n /// assert Iter.toArray(Map.entries(evenNames)) == [(0, \"Zero\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func filter(self : Map, compare : (implicit : (K, K) -> Order.Order), criterion : (K, V) -> Bool) : Map {\n let result = empty();\n for ((key, value) in entries(self)) {\n if (criterion(key, value)) {\n add(result, compare, key, value)\n }\n };\n result\n };\n\n /// Project all values of the map in a new map.\n /// Apply a mapping function to the values of each entry in the map and\n /// collect the mapped entries in a new mutable key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func f(key : Nat, _val : Text) : Nat = key * 2;\n ///\n /// let resMap = Map.map(map, f);\n ///\n /// assert Iter.toArray(Map.entries(resMap)) == [(0, 0), (1, 2), (2, 4)];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func map(self : Map, project : (K, V1) -> V2) : Map {\n {\n var root = mapNode(self.root, project);\n var size = self.size\n }\n };\n\n /// Iterate all entries in ascending order of the keys,\n /// and accumulate the entries by applying the combine function, starting from a base value.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func folder(accum : (Nat, Text), key : Nat, val : Text) : ((Nat, Text))\n /// = (key + accum.0, accum.1 # val);\n ///\n /// assert Map.foldLeft(map, (0, \"\"), folder) == (3, \"ZeroOneTwo\");\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func foldLeft(\n self : Map,\n base : A,\n combine : (A, K, V) -> A\n ) : A {\n var accumulator = base;\n for ((key, value) in entries(self)) {\n accumulator := combine(accumulator, key, value)\n };\n accumulator\n };\n\n /// Iterate all entries in descending order of the keys,\n /// and accumulate the entries by applying the combine function, starting from a base value.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func folder(key : Nat, val : Text, accum : (Nat, Text)) : ((Nat, Text))\n /// = (key + accum.0, accum.1 # val);\n ///\n /// assert Map.foldRight(map, (0, \"\"), folder) == (3, \"TwoOneZero\");\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func foldRight(\n self : Map,\n base : A,\n combine : (K, V, A) -> A\n ) : A {\n var accumulator = base;\n for ((key, value) in reverseEntries(self)) {\n accumulator := combine(key, value, accumulator)\n };\n accumulator\n };\n\n /// Check whether all entries in the map fulfil a predicate function, i.e.\n /// the predicate function returns `true` for all entries in the map.\n /// Returns `true` for an empty map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"0\"), (2, \"2\"), (1, \"1\")].values(), Nat.compare);\n ///\n /// assert Map.all(map, func (k, v) = v == Nat.toText(k));\n /// assert not Map.all(map, func (k, v) = k < 2);\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func all(self : Map, predicate : (K, V) -> Bool) : Bool {\n //TODO: optimize\n for (entry in entries(self)) {\n if (not predicate(entry)) {\n return false\n }\n };\n true\n };\n\n /// Test if any key-value pair in `map` satisfies the given predicate `pred`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"0\"), (2, \"2\"), (1, \"1\")].values(), Nat.compare);\n ///\n /// assert Map.any(map, func (k, v) = (k >= 0));\n /// assert not Map.any(map, func (k, v) = (k >= 3));\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func any(self : Map, predicate : (K, V) -> Bool) : Bool {\n //TODO: optimize\n for (entry in entries(self)) {\n if (predicate(entry)) {\n return true\n }\n };\n false\n };\n\n /// Filter all entries in the map by also applying a projection to the value.\n /// Apply a mapping function `project` to all entries in the map and collect all\n /// entries, for which the function returns a non-null new value. Collect all\n /// non-discarded entries with the key and new value in a new mutable map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func f(key : Nat, val : Text) : ?Text {\n /// if(key == 0) {null}\n /// else { ?(\"Twenty \" # val)}\n /// };\n ///\n /// let newMap = Map.filterMap(map, Nat.compare, f);\n ///\n /// assert Iter.toArray(Map.entries(newMap)) == [(1, \"Twenty One\"), (2, \"Twenty Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func filterMap(self : Map, compare : (implicit : (K, K) -> Order.Order), project : (K, V1) -> ?V2) : Map {\n let result = empty();\n for ((key, value1) in entries(self)) {\n switch (project(key, value1)) {\n case null {};\n case (?value2) add(result, compare, key, value2)\n }\n };\n result\n };\n\n /// Internal sanity check function.\n /// Can be used to check that key/value pairs have been inserted with a consistent key comparison function.\n /// Traps if the internal map structure is invalid.\n /// @deprecated M0235\n public func assertValid(self : Map, compare : (implicit : (K, K) -> Order.Order)) {\n func checkIteration(iterator : Types.Iter<(K, V)>, order : Order.Order) {\n switch (iterator.next()) {\n case null {};\n case (?first) {\n var previous = first;\n loop {\n switch (iterator.next()) {\n case null return;\n case (?next) {\n if (compare(previous.0, next.0) != order) {\n Runtime.trap(\"Invalid order\")\n };\n previous := next\n }\n }\n }\n }\n }\n };\n checkIteration(entries(self), #less);\n checkIteration(reverseEntries(self), #greater)\n };\n\n /// Generate a textual representation of all the entries in the map.\n /// Primarily to be used for testing and debugging.\n /// The keys and values are formatted according to `keyFormat` and `valueFormat`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n /// assert Map.toText(map, Nat.toText, func t { t }) == \"Map{(0, Zero), (1, One), (2, Two)}\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that `keyFormat` and `valueFormat` have runtime and space costs of `O(1)`.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func toText(self : Map, keyFormat : (implicit : (toText : K -> Text)), valueFormat : (implicit : (toText : V -> Text))) : Text {\n var text = \"Map{\";\n var sep = \"\";\n for ((key, value) in entries(self)) {\n text #= sep # \"(\" # keyFormat(key) # \", \" # valueFormat(value) # \")\";\n sep := \", \"\n };\n text # \"}\"\n };\n\n /// Compare two maps by primarily comparing keys and secondarily values.\n /// Both maps must have been created by the same key comparison function.\n /// The two maps are iterated by the ascending order of their creation and\n /// order is determined by the following rules:\n /// Less:\n /// `map1` is less than `map2` if:\n /// * the pairwise iteration hits a entry pair `entry1` and `entry2` where\n /// `entry1` is less than `entry2` and all preceding entry pairs are equal, or,\n /// * `map1` is a strict prefix of `map2`, i.e. `map2` has more entries than `map1`\n /// and all entries of `map1` occur at the beginning of iteration `map2`.\n /// `entry1` is less than `entry2` if:\n /// * the key of `entry1` is less than the key of `entry2`, or\n /// * `entry1` and `entry2` have equal keys and the value of `entry1` is less than\n /// the value of `entry2`.\n /// Equal:\n /// `map1` and `map2` have same series of equal entries by pairwise iteration.\n /// Greater:\n /// `map1` is neither less nor equal `map2`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// persistent actor {\n /// let map1 = Map.fromIter([(0, \"Zero\"), (1, \"One\")].values(), Nat.compare);\n /// let map2 = Map.fromIter([(0, \"Zero\"), (2, \"Two\")].values(), Nat.compare);\n ///\n /// assert Map.compare(map1, map2, Nat.compare, Text.compare) == #less;\n /// assert Map.compare(map1, map1, Nat.compare, Text.compare) == #equal;\n /// assert Map.compare(map2, map1, Nat.compare, Text.compare) == #greater\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that `compareKey` and `compareValue` have runtime and space costs of `O(1)`.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func compare(self : Map, other : Map, compareKey : (implicit : (compare : (K, K) -> Order.Order)), compareValue : (implicit : (compare : (V, V) -> Order.Order))) : Order.Order {\n let iterator1 = entries(self);\n let iterator2 = entries(other);\n loop {\n switch (iterator1.next(), iterator2.next()) {\n case (null, null) return #equal;\n case (null, _) return #less;\n case (_, null) return #greater;\n case (?(key1, value1), ?(key2, value2)) {\n let keyComparison = compareKey(key1, key2);\n if (keyComparison != #equal) {\n return keyComparison\n };\n let valueComparison = compareValue(value1, value2);\n if (valueComparison != #equal) {\n return valueComparison\n }\n }\n }\n }\n };\n\n func leafEntries({ data } : Leaf) : Types.Iter<(K, V)> {\n var i : Nat = 0;\n object {\n public func next() : ?(K, V) {\n if (i >= data.count) {\n null\n } else {\n let res = data.kvs[i];\n i += 1;\n res\n }\n }\n }\n };\n\n func leafEntriesFrom({ data } : Leaf, compare : (K, K) -> Order.Order, key : K) : Types.Iter<(K, V)> {\n var i = switch (BinarySearch.binarySearchNode(data.kvs, compare, key, data.count)) {\n case (#keyFound(i)) i;\n case (#notFound(i)) i\n };\n object {\n public func next() : ?(K, V) {\n if (i >= data.count) {\n null\n } else {\n let res = data.kvs[i];\n i += 1;\n res\n }\n }\n }\n };\n\n func reverseLeafEntries({ data } : Leaf) : Types.Iter<(K, V)> {\n var i : Nat = data.count;\n object {\n public func next() : ?(K, V) {\n if (i == 0) {\n null\n } else {\n let res = data.kvs[i - 1];\n i -= 1;\n res\n }\n }\n }\n };\n\n func reverseLeafEntriesFrom({ data } : Leaf, compare : (K, K) -> Order.Order, key : K) : Types.Iter<(K, V)> {\n var i = switch (BinarySearch.binarySearchNode(data.kvs, compare, key, data.count)) {\n case (#keyFound(i)) i + 1; // +1 to include this key\n case (#notFound(i)) i // i is the index of the first key greater than the search key, or count if all keys are less than the search key\n };\n object {\n public func next() : ?(K, V) {\n if (i == 0) {\n null\n } else {\n let res = data.kvs[i - 1];\n i -= 1;\n res\n }\n }\n }\n };\n\n // Cursor type that keeps track of the current node and the current key-value index in the node\n type NodeCursor = { node : Node; kvIndex : Nat };\n\n func internalEntries(internal : Internal) : Types.Iter<(K, V)> {\n // The nodeCursorStack keeps track of the current node and the current key-value index in the node\n // We use a stack here to push to/pop off the next node cursor to visit\n let nodeCursorStack = initializeForwardNodeCursorStack(internal);\n internalEntriesFromStack(nodeCursorStack)\n };\n\n func internalEntriesFrom(internal : Internal, compare : (K, K) -> Order.Order, key : K) : Types.Iter<(K, V)> {\n let nodeCursorStack = initializeForwardNodeCursorStackFrom(internal, compare, key);\n internalEntriesFromStack(nodeCursorStack)\n };\n\n func internalEntriesFromStack(nodeCursorStack : Stack.Stack>) : Types.Iter<(K, V)> {\n object {\n public func next() : ?(K, V) {\n // pop the next node cursor off the stack\n var nodeCursor = Stack.pop(nodeCursorStack);\n switch (nodeCursor) {\n case null { return null };\n case (?{ node; kvIndex }) {\n switch (node) {\n // if a leaf node, iterate through the leaf node's next key-value pair\n case (#leaf(leafNode)) {\n let lastKV = leafNode.data.count - 1 : Nat;\n if (kvIndex > lastKV) {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.internalEntries(), leaf kvIndex out of bounds\")\n };\n\n let currentKV = switch (leafNode.data.kvs[kvIndex]) {\n case (?kv) { kv };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Map.internalEntries(), null key-value pair found in leaf node.\"\n # \"leafNode.data.count=\" # debug_show (leafNode.data.count) # \", kvIndex=\" # debug_show (kvIndex)\n )\n }\n };\n // if not at the last key-value pair, push the next key-value index of the leaf onto the stack and return the current key-value pair\n if (kvIndex < lastKV) {\n Stack.push(\n nodeCursorStack,\n {\n node = #leaf(leafNode);\n kvIndex = kvIndex + 1 : Nat\n }\n )\n };\n\n // return the current key-value pair\n ?currentKV\n };\n // if an internal node\n case (#internal(internalNode)) {\n let lastKV = internalNode.data.count - 1 : Nat;\n // Developer facing message in case of a bug\n if (kvIndex > lastKV) {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.internalEntries(), internal kvIndex out of bounds\")\n };\n\n let currentKV = switch (internalNode.data.kvs[kvIndex]) {\n case (?kv) { kv };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Map.internalEntries(), null key-value pair found in internal node. \" #\n \"internal.data.count=\" # debug_show (internalNode.data.count) # \", kvIndex=\" # debug_show (kvIndex)\n )\n }\n };\n\n let nextCursor = {\n node = #internal(internalNode);\n kvIndex = kvIndex + 1 : Nat\n };\n // if not the last key-value pair, push the next key-value index of the internal node onto the stack\n if (kvIndex < lastKV) {\n Stack.push(nodeCursorStack, nextCursor)\n };\n // traverse the next child's min subtree and push the resulting node cursors onto the stack\n // then return the current key-value pair of the internal node\n traverseMinSubtreeIter(nodeCursorStack, nextCursor);\n ?currentKV\n }\n }\n }\n }\n }\n }\n };\n\n func reverseInternalEntries(internal : Internal) : Types.Iter<(K, V)> {\n // The nodeCursorStack keeps track of the current node and the current key-value index in the node\n // We use a stack here to push to/pop off the next node cursor to visit\n let nodeCursorStack = initializeReverseNodeCursorStack(internal);\n reverseInternalEntriesFromStack(nodeCursorStack)\n };\n\n func reverseInternalEntriesFrom(internal : Internal, compare : (K, K) -> Order.Order, key : K) : Types.Iter<(K, V)> {\n let nodeCursorStack = initializeReverseNodeCursorStackFrom(internal, compare, key);\n reverseInternalEntriesFromStack(nodeCursorStack)\n };\n\n func reverseInternalEntriesFromStack(nodeCursorStack : Stack.Stack>) : Types.Iter<(K, V)> {\n object {\n public func next() : ?(K, V) {\n // pop the next node cursor off the stack\n var nodeCursor = Stack.pop(nodeCursorStack);\n switch (nodeCursor) {\n case null { return null };\n case (?{ node; kvIndex }) {\n let firstKV = 0 : Nat;\n assert (kvIndex > firstKV);\n switch (node) {\n // if a leaf node, reverse iterate through the leaf node's next key-value pair\n case (#leaf(leafNode)) {\n let currentKV = switch (leafNode.data.kvs[kvIndex - 1]) {\n case (?kv) { kv };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Map.reverseInternalEntries(), null key-value pair found in leaf node.\"\n # \"leafNode.data.count=\" # debug_show (leafNode.data.count) # \", kvIndex=\" # debug_show (kvIndex)\n )\n }\n };\n // if not at the last key-value pair, push the previous key-value index of the leaf onto the stack and return the current key-value pair\n if (kvIndex - 1 : Nat > firstKV) {\n Stack.push(\n nodeCursorStack,\n {\n node = #leaf(leafNode);\n kvIndex = kvIndex - 1 : Nat\n }\n )\n };\n\n // return the current key-value pair\n ?currentKV\n };\n // if an internal node\n case (#internal(internalNode)) {\n let currentKV = switch (internalNode.data.kvs[kvIndex - 1]) {\n case (?kv) { kv };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Map.reverseInternalEntries(), null key-value pair found in internal node. \" #\n \"internal.data.count=\" # debug_show (internalNode.data.count) # \", kvIndex=\" # debug_show (kvIndex)\n )\n }\n };\n\n let previousCursor = {\n node = #internal(internalNode);\n kvIndex = kvIndex - 1 : Nat\n };\n // if not the first key-value pair, push the previous key-value index of the internal node onto the stack\n if (kvIndex - 1 : Nat > firstKV) {\n Stack.push(nodeCursorStack, previousCursor)\n };\n // traverse the previous child's max subtree and push the resulting node cursors onto the stack\n // then return the current key-value pair of the internal node\n traverseMaxSubtreeIter(nodeCursorStack, previousCursor);\n ?currentKV\n }\n }\n }\n }\n }\n }\n };\n\n func initializeForwardNodeCursorStack(internal : Internal) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n kvIndex = 0\n };\n\n // push the initial cursor to the stack\n Stack.push(nodeCursorStack, nodeCursor);\n // then traverse left\n traverseMinSubtreeIter(nodeCursorStack, nodeCursor);\n nodeCursorStack\n };\n\n func initializeForwardNodeCursorStackFrom(internal : Internal, compare : (K, K) -> Order.Order, key : K) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n kvIndex = 0\n };\n\n traverseMinSubtreeIterFrom(nodeCursorStack, nodeCursor, compare, key);\n nodeCursorStack\n };\n\n func initializeReverseNodeCursorStack(internal : Internal) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n kvIndex = internal.data.count\n };\n\n // push the initial cursor to the stack\n Stack.push(nodeCursorStack, nodeCursor);\n // then traverse left\n traverseMaxSubtreeIter(nodeCursorStack, nodeCursor);\n nodeCursorStack\n };\n\n func initializeReverseNodeCursorStackFrom(internal : Internal, compare : (K, K) -> Order.Order, key : K) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n kvIndex = internal.data.count\n };\n\n traverseMaxSubtreeIterFrom(nodeCursorStack, nodeCursor, compare, key);\n nodeCursorStack\n };\n\n // traverse the min subtree of the current node cursor, passing each new element to the node cursor stack\n func traverseMinSubtreeIter(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor) {\n var currentNode = nodeCursor.node;\n var childIndex = nodeCursor.kvIndex;\n\n label l loop {\n switch (currentNode) {\n // If currentNode is leaf, have hit the minimum element of the subtree and already pushed it's cursor to the stack\n // so can return\n case (#leaf(_)) {\n return\n };\n // If currentNode is internal, add it's left most child to the stack and continue traversing\n case (#internal(internalNode)) {\n switch (internalNode.children[childIndex]) {\n // Push the next min (left most) child node to the stack\n case (?childNode) {\n childIndex := 0;\n currentNode := childNode;\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n kvIndex = childIndex\n }\n )\n };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.traverseMinSubtreeIter(), null child node error\")\n }\n }\n }\n }\n }\n };\n\n func traverseMinSubtreeIterFrom(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor, compare : (K, K) -> Order.Order, key : K) {\n var currentNode = nodeCursor.node;\n\n label l loop {\n let (node, childrenOption) = switch (currentNode) {\n case (#leaf(leafNode)) (leafNode, null);\n case (#internal(internalNode)) (internalNode, ?internalNode.children)\n };\n let (i, isFound) = switch (NodeUtil.getKeyIndex(node.data, compare, key)) {\n case (#keyFound(i)) (i, true);\n case (#notFound(i)) (i, false)\n };\n if (i < node.data.count) {\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n kvIndex = i // greater entries to traverse\n }\n )\n };\n if isFound return;\n let ?children = childrenOption else return;\n let ?childNode = children[i] else Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.traverseMinSubtreeIterFrom(), null child node error\");\n currentNode := childNode\n }\n };\n\n // traverse the max subtree of the current node cursor, passing each new element to the node cursor stack\n func traverseMaxSubtreeIter(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor) {\n var currentNode = nodeCursor.node;\n var childIndex = nodeCursor.kvIndex;\n\n label l loop {\n switch (currentNode) {\n // If currentNode is leaf, have hit the maximum element of the subtree and already pushed it's cursor to the stack\n // so can return\n case (#leaf(_)) {\n return\n };\n // If currentNode is internal, add it's right most child to the stack and continue traversing\n case (#internal(internalNode)) {\n assert (childIndex <= internalNode.data.count); // children are one more than data entries\n switch (internalNode.children[childIndex]) {\n // Push the next max (right most) child node to the stack\n case (?childNode) {\n childIndex := switch (childNode) {\n case (#internal(internalNode)) internalNode.data.count;\n case (#leaf(leafNode)) leafNode.data.count\n };\n currentNode := childNode;\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n kvIndex = childIndex\n }\n )\n };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.traverseMaxSubtreeIter(), null child node error\")\n }\n }\n }\n }\n }\n };\n\n func traverseMaxSubtreeIterFrom(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor, compare : (K, K) -> Order.Order, key : K) {\n var currentNode = nodeCursor.node;\n\n label l loop {\n let (node, childrenOption) = switch (currentNode) {\n case (#leaf(leafNode)) (leafNode, null);\n case (#internal(internalNode)) (internalNode, ?internalNode.children)\n };\n let (i, isFound) = switch (NodeUtil.getKeyIndex(node.data, compare, key)) {\n case (#keyFound(i)) (i + 1, true); // +1 to include this key\n case (#notFound(i)) (i, false) // i is the index of the first key less than the search key, or 0 if all keys are greater than the search key\n };\n if (i > 0) {\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n kvIndex = i\n }\n )\n };\n if isFound return;\n let ?children = childrenOption else return;\n let ?childNode = children[i] else Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.traverseMaxSubtreeIterFrom(), null child node error\");\n currentNode := childNode\n }\n };\n\n // This type is used to signal to the parent calling context what happened in the level below\n type IntermediateInternalDeleteResult = {\n // element was deleted or not found, returning the old value (?value or null)\n #delete : ?V;\n // deleted an element, but was unable to successfully borrow and rebalance at the previous level without merging children\n // the internalChild is the merged child that needs to be rebalanced at the next level up in the BTree\n #mergeChild : {\n internalChild : Internal;\n deletedValue : ?V\n }\n };\n\n func internalDeleteHelper(internalNode : Internal, order : Nat, compare : (K, K) -> Order.Order, deleteKey : K, skipNode : Bool) : IntermediateInternalDeleteResult {\n let minKeys = NodeUtil.minKeysFromOrder(order);\n let keyIndex = NodeUtil.getKeyIndex(internalNode.data, compare, deleteKey);\n\n // match on both the result of the node binary search, and if this node level should be skipped even if the key is found (internal kv replacement case)\n switch (keyIndex, skipNode) {\n // if key is found in the internal node\n case (#keyFound(deleteIndex), false) {\n let deletedValue = switch (internalNode.data.kvs[deleteIndex]) {\n case (?kv) { ?kv.1 };\n case null { assert false; null }\n };\n // TODO: (optimization) replace with deletion in one step without having to retrieve the maxKey first\n let replaceKV = NodeUtil.getMaxKeyValue(internalNode.children[deleteIndex]);\n internalNode.data.kvs[deleteIndex] := ?replaceKV;\n switch (internalDeleteHelper(internalNode, order, compare, replaceKV.0, true)) {\n case (#delete(_)) { #delete(deletedValue) };\n case (#mergeChild({ internalChild })) {\n #mergeChild({ internalChild; deletedValue })\n }\n }\n };\n // if key is not found in the internal node OR the key is found, but skipping this node (because deleting the in order precessor i.e. replacement kv)\n // in both cases need to descend and traverse to find the kv to delete\n case ((#keyFound(_), true) or (#notFound(_), _)) {\n let childIndex = switch (keyIndex) {\n case (#keyFound(replacedSkipKeyIndex)) { replacedSkipKeyIndex };\n case (#notFound(childIndex)) { childIndex }\n };\n let child = switch (internalNode.children[childIndex]) {\n case (?c) { c };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.internalDeleteHelper, child index of #keyFound or #notfound is null\")\n }\n };\n switch (child) {\n // if child is internal\n case (#internal(internalChild)) {\n switch (internalDeleteHelper(internalChild, order, compare, deleteKey, false), childIndex == 0) {\n // if value was successfully deleted and no additional tree re-balancing is needed, return the deleted value\n case (#delete(v), _) { #delete(v) };\n // if internalChild needs rebalancing and pulling child is left most\n case (#mergeChild({ internalChild; deletedValue }), true) {\n // try to pull left-most key and child from right sibling\n switch (NodeUtil.borrowFromInternalSibling(internalNode.children, childIndex + 1, #successor)) {\n // if can pull up sibling kv and child\n case (#borrowed({ deletedSiblingKVPair; child })) {\n NodeUtil.rotateBorrowedKVsAndChildFromSibling(\n internalNode,\n childIndex,\n deletedSiblingKVPair,\n child,\n internalChild,\n #right\n );\n #delete(deletedValue)\n };\n // unable to pull from sibling, need to merge with right sibling and push down parent\n case (#notEnoughKeys(sibling)) {\n // get the parent kv that will be pushed down the the child\n let kvPairToBePushedToChild = ?BTreeHelper.deleteAndShift(internalNode.data.kvs, 0);\n internalNode.data.count -= 1;\n // merge the children and push down the parent\n let newChild = NodeUtil.mergeChildrenAndPushDownParent(internalChild, kvPairToBePushedToChild, sibling);\n // update children of the parent\n internalNode.children[0] := ?#internal(newChild);\n ignore ?BTreeHelper.deleteAndShift(internalNode.children, 1);\n\n if (internalNode.data.count < minKeys) {\n #mergeChild({ internalChild = internalNode; deletedValue })\n } else {\n #delete(deletedValue)\n }\n }\n }\n };\n // if internalChild needs rebalancing and pulling child is > 0, so a left sibling exists\n case (#mergeChild({ internalChild; deletedValue }), false) {\n // try to pull right-most key and its child directly from left sibling\n switch (NodeUtil.borrowFromInternalSibling(internalNode.children, childIndex - 1 : Nat, #predecessor)) {\n case (#borrowed({ deletedSiblingKVPair; child })) {\n NodeUtil.rotateBorrowedKVsAndChildFromSibling(\n internalNode,\n childIndex - 1 : Nat,\n deletedSiblingKVPair,\n child,\n internalChild,\n #left\n );\n #delete(deletedValue)\n };\n // unable to pull from left sibling\n case (#notEnoughKeys(leftSibling)) {\n // if child is not last index, try to pull from the right child\n if (childIndex < internalNode.data.count) {\n switch (NodeUtil.borrowFromInternalSibling(internalNode.children, childIndex, #successor)) {\n // if can pull up sibling kv and child\n case (#borrowed({ deletedSiblingKVPair; child })) {\n NodeUtil.rotateBorrowedKVsAndChildFromSibling(\n internalNode,\n childIndex,\n deletedSiblingKVPair,\n child,\n internalChild,\n #right\n );\n return #delete(deletedValue)\n };\n // if cannot borrow, from left or right, merge (see below)\n case _ {}\n }\n };\n\n // get the parent kv that will be pushed down the the child\n let kvPairToBePushedToChild = ?BTreeHelper.deleteAndShift(internalNode.data.kvs, childIndex - 1 : Nat);\n internalNode.data.count -= 1;\n // merge it the children and push down the parent\n let newChild = NodeUtil.mergeChildrenAndPushDownParent(leftSibling, kvPairToBePushedToChild, internalChild);\n\n // update children of the parent\n internalNode.children[childIndex - 1] := ?#internal(newChild);\n ignore ?BTreeHelper.deleteAndShift(internalNode.children, childIndex);\n\n if (internalNode.data.count < minKeys) {\n #mergeChild({ internalChild = internalNode; deletedValue })\n } else {\n #delete(deletedValue)\n }\n }\n }\n }\n }\n };\n // if child is leaf\n case (#leaf(leafChild)) {\n switch (leafDeleteHelper(leafChild, order, compare, deleteKey), childIndex == 0) {\n case (#delete(value), _) { #delete(value) };\n // if delete child is left most, try to borrow from right child\n case (#mergeLeafData({ leafDeleteIndex }), true) {\n switch (NodeUtil.borrowFromRightLeafChild(internalNode.children, childIndex)) {\n case (?borrowedKVPair) {\n let kvPairToBePushedToChild = internalNode.data.kvs[childIndex];\n internalNode.data.kvs[childIndex] := ?borrowedKVPair;\n\n let deletedKV = BTreeHelper.insertAtPostionAndDeleteAtPosition<(K, V)>(leafChild.data.kvs, kvPairToBePushedToChild, leafChild.data.count - 1, leafDeleteIndex);\n #delete(?deletedKV.1)\n };\n\n case null {\n // can't borrow from right child, delete from leaf and merge with right child and parent kv, then push down into new leaf\n let rightChild = switch (internalNode.children[childIndex + 1]) {\n case (?#leaf(rc)) { rc };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.internalDeleteHelper, if trying to borrow from right leaf child is null, rightChild index cannot be null or internal\")\n }\n };\n let (mergedLeaf, deletedKV) = mergeParentWithLeftRightChildLeafNodesAndDelete(\n internalNode.data.kvs[childIndex],\n leafChild,\n rightChild,\n leafDeleteIndex,\n #left\n );\n // delete the left most internal node kv, since was merging from a deletion in left most child (0) and the parent kv was pushed into the mergedLeaf\n ignore BTreeHelper.deleteAndShift<(K, V)>(internalNode.data.kvs, 0);\n // update internal node children\n BTreeHelper.replaceTwoWithElementAndShift>(internalNode.children, #leaf(mergedLeaf), 0);\n internalNode.data.count -= 1;\n\n if (internalNode.data.count < minKeys) {\n #mergeChild({\n internalChild = internalNode;\n deletedValue = ?deletedKV.1\n })\n } else {\n #delete(?deletedKV.1)\n }\n\n }\n }\n };\n // if delete child is middle or right most, try to borrow from left child\n case (#mergeLeafData({ leafDeleteIndex }), false) {\n // if delete child is right most, try to borrow from left child\n switch (NodeUtil.borrowFromLeftLeafChild(internalNode.children, childIndex)) {\n case (?borrowedKVPair) {\n let kvPairToBePushedToChild = internalNode.data.kvs[childIndex - 1];\n internalNode.data.kvs[childIndex - 1] := ?borrowedKVPair;\n let kvDelete = BTreeHelper.insertAtPostionAndDeleteAtPosition<(K, V)>(leafChild.data.kvs, kvPairToBePushedToChild, 0, leafDeleteIndex);\n #delete(?kvDelete.1)\n };\n case null {\n // if delete child is in the middle, try to borrow from right child\n if (childIndex < internalNode.data.count) {\n // try to borrow from right\n switch (NodeUtil.borrowFromRightLeafChild(internalNode.children, childIndex)) {\n case (?borrowedKVPair) {\n let kvPairToBePushedToChild = internalNode.data.kvs[childIndex];\n internalNode.data.kvs[childIndex] := ?borrowedKVPair;\n // insert the successor at the very last element\n let kvDelete = BTreeHelper.insertAtPostionAndDeleteAtPosition<(K, V)>(leafChild.data.kvs, kvPairToBePushedToChild, leafChild.data.count - 1, leafDeleteIndex);\n return #delete(?kvDelete.1)\n };\n // if cannot borrow, from left or right, merge (see below)\n case _ {}\n }\n };\n\n // can't borrow from left child, delete from leaf and merge with left child and parent kv, then push down into new leaf\n let leftChild = switch (internalNode.children[childIndex - 1]) {\n case (?#leaf(lc)) { lc };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.internalDeleteHelper, if trying to borrow from left leaf child is null, then left child index must not be null or internal\")\n }\n };\n let (mergedLeaf, deletedKV) = mergeParentWithLeftRightChildLeafNodesAndDelete(\n internalNode.data.kvs[childIndex - 1],\n leftChild,\n leafChild,\n leafDeleteIndex,\n #right\n );\n // delete the right most internal node kv, since was merging from a deletion in the right most child and the parent kv was pushed into the mergedLeaf\n ignore BTreeHelper.deleteAndShift<(K, V)>(internalNode.data.kvs, childIndex - 1);\n // update internal node children\n BTreeHelper.replaceTwoWithElementAndShift>(internalNode.children, #leaf(mergedLeaf), childIndex - 1);\n internalNode.data.count -= 1;\n\n if (internalNode.data.count < minKeys) {\n #mergeChild({\n internalChild = internalNode;\n deletedValue = ?deletedKV.1\n })\n } else {\n #delete(?deletedKV.1)\n }\n }\n }\n }\n }\n }\n }\n }\n }\n };\n\n // This type is used to signal to the parent calling context what happened in the level below\n type IntermediateLeafDeleteResult = {\n // element was deleted or not found, returning the old value (?value or null)\n #delete : ?V;\n // leaf had the minimum number of keys when deleting, so returns the leaf node's data and the index of the key that will be deleted\n #mergeLeafData : {\n data : Data;\n leafDeleteIndex : Nat\n }\n };\n\n func leafDeleteHelper(leafNode : Leaf, order : Nat, compare : (K, K) -> Order.Order, deleteKey : K) : IntermediateLeafDeleteResult {\n let minKeys = NodeUtil.minKeysFromOrder(order);\n\n switch (NodeUtil.getKeyIndex(leafNode.data, compare, deleteKey)) {\n case (#keyFound(deleteIndex)) {\n if (leafNode.data.count > minKeys) {\n leafNode.data.count -= 1;\n #delete(?BTreeHelper.deleteAndShift<(K, V)>(leafNode.data.kvs, deleteIndex).1)\n } else {\n #mergeLeafData({\n data = leafNode.data;\n leafDeleteIndex = deleteIndex\n })\n }\n };\n case (#notFound(_)) {\n #delete(null)\n }\n }\n };\n\n // get helper if internal node\n func getFromInternal(internalNode : Internal, compare : (K, K) -> Order.Order, key : K) : ?V {\n switch (NodeUtil.getKeyIndex(internalNode.data, compare, key)) {\n case (#keyFound(index)) {\n getExistingValueFromIndex(internalNode.data, index)\n };\n case (#notFound(index)) {\n switch (internalNode.children[index]) {\n // expects the child to be there, otherwise there's a bug in binary search or the tree is invalid\n case null { Runtime.trap(\"Internal bug: Map.getFromInternal\") };\n case (?#leaf(leafNode)) { getFromLeaf(leafNode, compare, key) };\n case (?#internal(internalNode)) {\n getFromInternal(internalNode, compare, key)\n }\n }\n }\n }\n };\n\n // get function helper if leaf node\n func getFromLeaf(leafNode : Leaf, compare : (K, K) -> Order.Order, key : K) : ?V {\n switch (NodeUtil.getKeyIndex(leafNode.data, compare, key)) {\n case (#keyFound(index)) {\n getExistingValueFromIndex(leafNode.data, index)\n };\n case _ null\n }\n };\n\n // get function helper that retrieves an existing value in the case that the key is found\n func getExistingValueFromIndex(data : Data, index : Nat) : ?V {\n switch (data.kvs[index]) {\n case null { null };\n case (?ov) { ?ov.1 }\n }\n };\n\n // which child the deletionIndex is referring to\n type DeletionSide = { #left; #right };\n\n func mergeParentWithLeftRightChildLeafNodesAndDelete(\n parentKV : ?(K, V),\n leftChild : Leaf,\n rightChild : Leaf,\n deleteIndex : Nat,\n deletionSide : DeletionSide\n ) : (Leaf, (K, V)) {\n let count = leftChild.data.count * 2;\n let (kvs, deletedKV) = BTreeHelper.mergeParentWithChildrenAndDelete<(K, V)>(\n parentKV,\n leftChild.data.count,\n leftChild.data.kvs,\n rightChild.data.kvs,\n deleteIndex,\n deletionSide\n );\n (\n {\n data = {\n kvs;\n var count = count\n }\n },\n deletedKV\n )\n };\n\n // This type is used to signal to the parent calling context what happened in the level below\n type IntermediateInsertResult = {\n // element was inserted or replaced, returning the old value (?value or null)\n #insert : ?V;\n // child was full when inserting, so returns the promoted kv pair and the split left and right child\n #promote : {\n kv : (K, V);\n leftChild : Node;\n rightChild : Node\n }\n };\n\n // Helper for inserting into a leaf node\n func leafInsertHelper(leafNode : Leaf, order : Nat, compare : (K, K) -> Order.Order, key : K, value : V) : (IntermediateInsertResult) {\n // Perform binary search to see if the element exists in the node\n switch (NodeUtil.getKeyIndex(leafNode.data, compare, key)) {\n case (#keyFound(insertIndex)) {\n let previous = leafNode.data.kvs[insertIndex];\n leafNode.data.kvs[insertIndex] := ?(key, value);\n switch (previous) {\n case (?ov) { #insert(?ov.1) };\n case null { assert false; #insert(null) }; // the binary search already found an element, so this case should never happen\n }\n };\n case (#notFound(insertIndex)) {\n // Note: BTree will always have an order >= 4, so this will never have negative Nat overflow\n let maxKeys : Nat = order - 1;\n // If the leaf is full, insert, split the node, and promote the middle element\n if (leafNode.data.count >= maxKeys) {\n let (leftKVs, promotedParentElement, rightKVs) = BTreeHelper.insertOneAtIndexAndSplitArray(\n leafNode.data.kvs,\n (key, value),\n insertIndex\n );\n\n let leftCount = order / 2;\n let rightCount : Nat = if (order % 2 == 0) { leftCount - 1 } else {\n leftCount\n };\n\n (\n #promote({\n kv = promotedParentElement;\n leftChild = createLeaf(leftKVs, leftCount);\n rightChild = createLeaf(rightKVs, rightCount)\n })\n )\n }\n // Otherwise, insert at the specified index (shifting elements over if necessary)\n else {\n NodeUtil.insertAtIndexOfNonFullNodeData(leafNode.data, ?(key, value), insertIndex);\n #insert(null)\n }\n }\n }\n };\n\n // Helper for inserting into an internal node\n func internalInsertHelper(internalNode : Internal, order : Nat, compare : (K, K) -> Order.Order, key : K, value : V) : IntermediateInsertResult {\n switch (NodeUtil.getKeyIndex(internalNode.data, compare, key)) {\n case (#keyFound(insertIndex)) {\n let previous = internalNode.data.kvs[insertIndex];\n internalNode.data.kvs[insertIndex] := ?(key, value);\n switch (previous) {\n case (?ov) { #insert(?ov.1) };\n case null { assert false; #insert(null) }; // the binary search already found an element, so this case should never happen\n }\n };\n case (#notFound(insertIndex)) {\n let insertResult = switch (internalNode.children[insertIndex]) {\n case null { assert false; #insert(null) };\n case (?#leaf(leafNode)) {\n leafInsertHelper(leafNode, order, compare, key, value)\n };\n case (?#internal(internalChildNode)) {\n internalInsertHelper(internalChildNode, order, compare, key, value)\n }\n };\n\n switch (insertResult) {\n case (#insert(ov)) { #insert(ov) };\n case (#promote({ kv; leftChild; rightChild })) {\n // Note: BTree will always have an order >= 4, so this will never have negative Nat overflow\n let maxKeys : Nat = order - 1;\n // if current internal node is full, need to split the internal node\n if (internalNode.data.count >= maxKeys) {\n // insert and split internal kvs, determine new promotion target kv\n let (leftKVs, promotedParentElement, rightKVs) = BTreeHelper.insertOneAtIndexAndSplitArray(\n internalNode.data.kvs,\n (kv),\n insertIndex\n );\n\n // calculate the element count in the left KVs and the element count in the right KVs\n let leftCount = order / 2;\n let rightCount : Nat = if (order % 2 == 0) { leftCount - 1 } else {\n leftCount\n };\n\n // split internal children\n let (leftChildren, rightChildren) = NodeUtil.splitChildrenInTwoWithRebalances(\n internalNode.children,\n insertIndex,\n leftChild,\n rightChild\n );\n\n // send the kv to be promoted, as well as the internal children left and right split\n #promote({\n kv = promotedParentElement;\n leftChild = #internal({\n data = { kvs = leftKVs; var count = leftCount };\n children = leftChildren\n });\n rightChild = #internal({\n data = { kvs = rightKVs; var count = rightCount };\n children = rightChildren\n })\n })\n } else {\n // insert the new kvs into the internal node\n NodeUtil.insertAtIndexOfNonFullNodeData(internalNode.data, ?kv, insertIndex);\n // split and re-insert the single child that needs rebalancing\n NodeUtil.insertRebalancedChild(internalNode.children, insertIndex, leftChild, rightChild);\n #insert(null)\n }\n }\n }\n }\n }\n };\n\n func createLeaf(kvs : [var ?(K, V)], count : Nat) : Node {\n #leaf({\n data = {\n kvs;\n var count\n }\n })\n };\n\n // Additional functionality compared to original source.\n\n func mapData(data : Data, project : (K, V1) -> V2) : Data {\n {\n kvs = VarArray.map(\n data.kvs,\n func entry {\n switch entry {\n case (?kv) ?(kv.0, project kv);\n case null null\n }\n }\n );\n var count = data.count\n }\n };\n\n func mapNode(node : Node, project : (K, V1) -> V2) : Node {\n switch node {\n case (#leaf { data }) {\n #leaf { data = mapData(data, project) }\n };\n case (#internal { data; children }) {\n let mappedData = mapData(data, project);\n let mappedChildren = VarArray.map, ?Node>(\n children,\n func child {\n switch child {\n case null null;\n case (?childNode) ?mapNode(childNode, project)\n }\n }\n );\n # internal({\n data = mappedData;\n children = mappedChildren\n })\n }\n }\n };\n\n func cloneNode(node : Node) : Node = mapNode(node, func(k, v) = v);\n\n module BinarySearch {\n public type SearchResult = {\n #keyFound : Nat;\n #notFound : Nat\n };\n\n /// Searches an array for a specific key, returning the index it occurs at if #keyFound, or the child/insert index it may occur at\n /// if #notFound. This is used when determining if a key exists in an internal or leaf node, where a key should be inserted in a\n /// leaf node, or which child of an internal node a key could be in.\n ///\n /// Note: This function expects a mutable, nullable, array of keys in sorted order, where all nulls appear at the end of the array.\n /// This function may trap if a null value appears before any values. It also expects a maxIndex, which is the right-most index (bound)\n /// from which to begin the binary search (the left most bound is expected to be 0)\n ///\n /// Parameters:\n ///\n /// * array - the sorted array that the binary search is performed upon\n /// * compare - the comparator used to perform the search\n /// * searchKey - the key being compared against in the search\n /// * maxIndex - the right-most index (bound) from which to begin the search\n public func binarySearchNode(array : [var ?(K, V)], compare : (implicit : (K, K) -> Order.Order), searchKey : K, maxIndex : Nat) : SearchResult {\n // TODO: get rid of this check?\n // Trap if array is size 0 (should not happen)\n if (array.size() == 0) {\n assert false\n };\n\n // if all elements in the array are null (i.e. first element is null), return #notFound(0)\n if (maxIndex == 0) {\n return #notFound(0)\n };\n\n // Initialize search from first to last index\n var left : Nat = 0;\n var right = maxIndex; // maxIndex does not necessarily mean array.size() - 1\n // Search the array\n while (left < right) {\n let middle = (left + right) / 2;\n switch (array[middle]) {\n case null { assert false };\n case (?(key, _)) {\n switch (compare(searchKey, key)) {\n // If the element is present at the middle itself\n case (#equal) { return #keyFound(middle) };\n // If element is greater than mid, it can only be present in left subarray\n case (#greater) { left := middle + 1 };\n // If element is smaller than mid, it can only be present in right subarray\n case (#less) {\n right := if (middle == 0) { 0 } else { middle - 1 }\n }\n }\n }\n }\n };\n\n if (left == array.size()) {\n return #notFound(left)\n };\n\n // left == right\n switch (array[left]) {\n // inserting at end of array\n case null { #notFound(left) };\n case (?(key, _)) {\n switch (compare(searchKey, key)) {\n // if left is the key\n case (#equal) { #keyFound(left) };\n // if the key is not found, return notFound and the insert location\n case (#greater) { #notFound(left + 1) };\n case (#less) { #notFound(left) }\n }\n }\n }\n }\n };\n\n module NodeUtil {\n /// Inserts element at the given index into a non-full leaf node\n public func insertAtIndexOfNonFullNodeData(data : Data, kvPair : ?(K, V), insertIndex : Nat) {\n let currentLastElementIndex : Nat = if (data.count == 0) { 0 } else {\n data.count - 1\n };\n BTreeHelper.insertAtPosition<(K, V)>(data.kvs, kvPair, insertIndex, currentLastElementIndex);\n\n // increment the count of data in this node since just inserted an element\n data.count += 1\n };\n\n /// Inserts two rebalanced (split) child halves into a non-full array of children.\n public func insertRebalancedChild(children : [var ?Node], rebalancedChildIndex : Nat, leftChildInsert : Node, rightChildInsert : Node) {\n // Note: BTree will always have an order >= 4, so this will never have negative Nat overflow\n var j : Nat = children.size() - 2;\n\n // This is just a sanity check to ensure the children aren't already full (should split promote otherwise)\n // TODO: Remove this check once confident\n if (Option.isSome(children[j + 1])) { assert false };\n\n // Iterate backwards over the array and shift each element over to the right by one until the rebalancedChildIndex is hit\n while (j > rebalancedChildIndex) {\n children[j + 1] := children[j];\n j -= 1\n };\n\n // Insert both the left and right rebalanced children (replacing the pre-split child)\n children[j] := ?leftChildInsert;\n children[j + 1] := ?rightChildInsert\n };\n\n /// Used when splitting the children of an internal node\n ///\n /// Takes in the rebalanced child index, as well as both halves of the rebalanced child and splits the children, inserting the left and right child halves appropriately\n ///\n /// For more context, see the documentation for the splitArrayAndInsertTwo method in BTreeHelper.mo\n public func splitChildrenInTwoWithRebalances(\n children : [var ?Node],\n rebalancedChildIndex : Nat,\n leftChildInsert : Node,\n rightChildInsert : Node\n ) : ([var ?Node], [var ?Node]) {\n BTreeHelper.splitArrayAndInsertTwo>(children, rebalancedChildIndex, leftChildInsert, rightChildInsert)\n };\n\n /// Helper used to get the key index of of a key within a node\n ///\n /// for more, see the BinarySearch.binarySearchNode() documentation\n public func getKeyIndex(data : Data, compare : (K, K) -> Order.Order, key : K) : BinarySearch.SearchResult {\n BinarySearch.binarySearchNode(data.kvs, compare, key, data.count)\n };\n\n // calculates a BTree Node's minimum allowed keys given the order of the BTree\n public func minKeysFromOrder(order : Nat) : Nat {\n if (order % 2 == 0) { order / 2 - 1 } else { order / 2 }\n };\n\n // Given a node, get the maximum key value (right most leaf kv)\n public func getMaxKeyValue(node : ?Node) : (K, V) {\n switch (node) {\n case (?#leaf({ data })) {\n switch (data.kvs[data.count - 1]) {\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.NodeUtil.getMaxKeyValue, data cannot have more elements than it's count\")\n };\n case (?kv) { kv }\n }\n };\n case (?#internal({ data; children })) {\n getMaxKeyValue(children[data.count])\n };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.NodeUtil.getMaxKeyValue, the node provided cannot be null\")\n }\n }\n };\n\n type InorderBorrowType = {\n #predecessor;\n #successor\n };\n\n // attempts to retrieve the in max key of the child leaf node directly to the left if the node will allow it\n // returns the deleted max key if able to retrieve, null if not able\n //\n // mutates the predecessing node's keys\n public func borrowFromLeftLeafChild(children : [var ?Node], ofChildIndex : Nat) : ?(K, V) {\n let predecessorIndex : Nat = ofChildIndex - 1;\n borrowFromLeafChild(children, predecessorIndex, #predecessor)\n };\n\n // attempts to retrieve the in max key of the child leaf node directly to the right if the node will allow it\n // returns the deleted max key if able to retrieve, null if not able\n //\n // mutates the predecessing node's keys\n public func borrowFromRightLeafChild(children : [var ?Node], ofChildIndex : Nat) : ?(K, V) {\n borrowFromLeafChild(children, ofChildIndex + 1, #successor)\n };\n\n func borrowFromLeafChild(children : [var ?Node], borrowChildIndex : Nat, childSide : InorderBorrowType) : ?(K, V) {\n let minKeys = minKeysFromOrder(children.size());\n\n switch (children[borrowChildIndex]) {\n case (?#leaf({ data })) {\n if (data.count > minKeys) {\n // able to borrow a key-value from this child, so decrement the count of kvs\n data.count -= 1; // Since enforce order >= 4, there will always be at least 1 element per node\n switch (childSide) {\n case (#predecessor) {\n let deletedKV = data.kvs[data.count];\n data.kvs[data.count] := null;\n deletedKV\n };\n case (#successor) {\n ?BTreeHelper.deleteAndShift(data.kvs, 0)\n }\n }\n } else { null }\n };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.NodeUtil.borrowFromLeafChild, the node at the borrow child index cannot be null or internal\")\n }\n }\n };\n\n type InternalBorrowResult = {\n #borrowed : InternalBorrow;\n #notEnoughKeys : Internal\n };\n\n type InternalBorrow = {\n deletedSiblingKVPair : ?(K, V);\n child : ?Node\n };\n\n // Attempts to borrow a KV and child from an internal sibling node\n public func borrowFromInternalSibling(children : [var ?Node], borrowChildIndex : Nat, borrowType : InorderBorrowType) : InternalBorrowResult {\n let minKeys = minKeysFromOrder(children.size());\n\n switch (children[borrowChildIndex]) {\n case (?#internal({ data; children })) {\n if (data.count > minKeys) {\n data.count -= 1;\n switch (borrowType) {\n case (#predecessor) {\n let deletedSiblingKVPair = data.kvs[data.count];\n data.kvs[data.count] := null;\n let child = children[data.count + 1];\n children[data.count + 1] := null;\n #borrowed({\n deletedSiblingKVPair;\n child\n })\n };\n case (#successor) {\n #borrowed({\n deletedSiblingKVPair = ?BTreeHelper.deleteAndShift(data.kvs, 0);\n child = ?BTreeHelper.deleteAndShift(children, 0)\n })\n }\n }\n } else { #notEnoughKeys({ data; children }) }\n };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.NodeUtil.borrowFromInternalSibling from internal sibling, the child at the borrow index cannot be null or a leaf\")\n }\n }\n };\n\n type SiblingSide = { #left; #right };\n\n // Rotates the borrowed KV and child from sibling side of the internal node to the internal child recipient\n public func rotateBorrowedKVsAndChildFromSibling(\n internalNode : Internal,\n parentRotateIndex : Nat,\n borrowedSiblingKVPair : ?(K, V),\n borrowedSiblingChild : ?Node,\n internalChildRecipient : Internal,\n siblingSide : SiblingSide\n ) {\n // if borrowing from the left, the rotated key and child will always be inserted first\n // if borrowing from the right, the rotated key and child will always be inserted last\n let (kvIndex, childIndex) = switch (siblingSide) {\n case (#left) { (0, 0) };\n case (#right) {\n (internalChildRecipient.data.count, internalChildRecipient.data.count + 1)\n }\n };\n\n // get the parent kv that will be pushed down the the child\n let kvPairToBePushedToChild = internalNode.data.kvs[parentRotateIndex];\n // replace the parent with the sibling kv\n internalNode.data.kvs[parentRotateIndex] := borrowedSiblingKVPair;\n // push the kv and child down into the internalChild\n insertAtIndexOfNonFullNodeData(internalChildRecipient.data, kvPairToBePushedToChild, kvIndex);\n\n BTreeHelper.insertAtPosition>(internalChildRecipient.children, borrowedSiblingChild, childIndex, internalChildRecipient.data.count)\n };\n\n // Merges the kvs and children of two internal nodes, pushing the parent kv in between the right and left halves\n public func mergeChildrenAndPushDownParent(leftChild : Internal, parentKV : ?(K, V), rightChild : Internal) : Internal {\n {\n data = mergeData(leftChild.data, parentKV, rightChild.data);\n children = mergeChildren(leftChild.children, rightChild.children)\n }\n };\n\n func mergeData(leftData : Data, parentKV : ?(K, V), rightData : Data) : Data {\n assert leftData.count <= minKeysFromOrder(leftData.kvs.size() + 1);\n assert rightData.count <= minKeysFromOrder(rightData.kvs.size() + 1);\n\n let mergedKVs = VarArray.repeat(null, leftData.kvs.size());\n var i = 0;\n while (i < leftData.count) {\n mergedKVs[i] := leftData.kvs[i];\n i += 1\n };\n\n mergedKVs[i] := parentKV;\n i += 1;\n\n var j = 0;\n while (j < rightData.count) {\n mergedKVs[i] := rightData.kvs[j];\n i += 1;\n j += 1\n };\n\n {\n kvs = mergedKVs;\n var count = leftData.count + 1 + rightData.count\n }\n };\n\n func mergeChildren(leftChildren : [var ?Node], rightChildren : [var ?Node]) : [var ?Node] {\n let mergedChildren = VarArray.repeat>(null, leftChildren.size());\n var i = 0;\n\n while (Option.isSome(leftChildren[i])) {\n mergedChildren[i] := leftChildren[i];\n i += 1\n };\n\n var j = 0;\n while (Option.isSome(rightChildren[j])) {\n mergedChildren[i] := rightChildren[j];\n i += 1;\n j += 1\n };\n\n mergedChildren\n }\n }\n}\n"},"Set.mo":{"content":"/// Imperative (mutable) sets based on order/comparison of elements.\n/// A set is a collection of elements without duplicates.\n/// The set data structure type is stable and can be used for orthogonal persistence.\n///\n/// Example:\n/// ```motoko\n/// import Set \"mo:core/Set\";\n/// import Nat \"mo:core/Nat\";\n///\n/// persistent actor {\n/// let set = Set.fromIter([3, 1, 2, 3].vals(), Nat.compare);\n/// assert Set.size(set) == 3;\n/// assert not Set.contains(set, Nat.compare, 4);\n/// let diff = Set.difference(set, set, Nat.compare);\n/// assert Set.isEmpty(diff);\n/// }\n/// ```\n///\n/// These sets are implemented as B-trees with order 32, a balanced search tree of ordered elements.\n///\n/// Performance:\n/// * Runtime: `O(log(n))` worst case cost per insertion, removal, and retrieval operation.\n/// * Space: `O(n)` for storing the entire tree,\n/// where `n` denotes the number of elements stored in the set.\n\n// Data structure implementation is courtesy of Byron Becker.\n// Source: https://github.com/canscale/StableHeapBTreeMap\n// Copyright (c) 2022 Byron Becker.\n// Distributed under Apache 2.0 license.\n// With adjustments by the Motoko team.\n\nimport PureSet \"pure/Set\";\nimport Types \"Types\";\nimport Order \"Order\";\nimport Array \"Array\";\nimport VarArray \"VarArray\";\nimport Runtime \"Runtime\";\nimport Stack \"Stack\";\nimport Option \"Option\";\nimport Iter \"Iter\";\nimport BTreeHelper \"internal/BTreeHelper\";\n\nmodule {\n let btreeOrder = 32; // Should be >= 4 and <= 512.\n\n public type Set = Types.Set.Set;\n type Node = Types.Set.Node;\n type Data = Types.Set.Data;\n type Internal = Types.Set.Internal;\n type Leaf = Types.Set.Leaf;\n\n /// Convert the mutable set to an immutable, purely functional set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import PureSet \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 2, 1].values(), Nat.compare);\n /// let pureSet = Set.toPure(set, Nat.compare);\n /// assert Iter.toArray(PureSet.values(pureSet)) == Iter.toArray(Set.values(set));\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n /// @deprecated M0235\n public func toPure(self : Set, compare : (implicit : (T, T) -> Order.Order)) : PureSet.Set {\n PureSet.fromIter(values(self), compare)\n };\n\n /// Convert an immutable, purely functional set to a mutable set.\n ///\n /// Example:\n /// ```motoko\n /// import PureSet \"mo:core/pure/Set\";\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let pureSet = PureSet.fromIter([3, 1, 2].values(), Nat.compare);\n /// let set = Set.fromPure(pureSet, Nat.compare);\n /// assert Iter.toArray(Set.values(set)) == Iter.toArray(PureSet.values(pureSet));\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func fromPure(set : PureSet.Set, compare : (implicit : (T, T) -> Order.Order)) : Set {\n fromIter(PureSet.values(set), compare)\n };\n\n public func fromArray(array : [T], compare : (implicit : (T, T) -> Order.Order)) : Set {\n fromIter(array.values(), compare)\n };\n\n /// Create a copy of the mutable set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let originalSet = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let clonedSet = Set.clone(originalSet);\n /// Set.add(originalSet, Nat.compare, 4);\n /// assert Set.size(clonedSet) == 3;\n /// assert Set.size(originalSet) == 4;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements stored in the set.\n public func clone(self : Set) : Set {\n {\n var root = cloneNode(self.root);\n var size = self.size\n }\n };\n\n /// Create a new empty mutable set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// assert Set.size(set) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func empty() : Set {\n {\n var root = #leaf({\n data = {\n elements = VarArray.repeat(null, btreeOrder - 1);\n var count = 0\n }\n });\n var size = 0\n }\n };\n\n /// Create a new mutable set with a single element.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n ///\n /// persistent actor {\n /// let cities = Set.singleton(\"Zurich\");\n /// assert Set.size(cities) == 1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func singleton(element : T) : Set {\n let elements = VarArray.repeat(null, btreeOrder - 1);\n elements[0] := ?element;\n {\n var root =\n #leaf({ data = { elements; var count = 1 } });\n var size = 1\n }\n };\n\n /// Remove all the elements from the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Text \"mo:core/Text\";\n ///\n /// persistent actor {\n /// let cities = Set.empty();\n /// Set.add(cities, Text.compare, \"Zurich\");\n /// Set.add(cities, Text.compare, \"San Francisco\");\n /// Set.add(cities, Text.compare, \"London\");\n /// assert Set.size(cities) == 3;\n ///\n /// Set.clear(cities);\n /// assert Set.size(cities) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func clear(self : Set) {\n let emptySet = empty();\n self.root := emptySet.root;\n self.size := 0\n };\n\n /// Determines whether a set is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// Set.add(set, Nat.compare, 1);\n /// Set.add(set, Nat.compare, 2);\n /// Set.add(set, Nat.compare, 3);\n ///\n /// assert not Set.isEmpty(set);\n /// Set.clear(set);\n /// assert Set.isEmpty(set);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func isEmpty(self : Set) : Bool {\n self.size == 0\n };\n\n /// Return the number of elements in a set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// Set.add(set, Nat.compare, 1);\n /// Set.add(set, Nat.compare, 2);\n /// Set.add(set, Nat.compare, 3);\n ///\n /// assert Set.size(set) == 3;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func size(self : Set) : Nat {\n self.size\n };\n\n /// Test whether two imperative sets are equal.\n /// Both sets have to be constructed by the same comparison function.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2].values(), Nat.compare);\n /// let set2 = Set.fromIter([2, 1].values(), Nat.compare);\n /// let set3 = Set.fromIter([2, 1, 0].values(), Nat.compare);\n /// assert Set.equal(set1, set2, Nat.compare);\n /// assert not Set.equal(set1, set3, Nat.compare);\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n public func equal(self : Set, other : Set, compare : (implicit : (T, T) -> Types.Order)) : Bool {\n if (self.size != other.size) return false;\n // TODO: optimize\n let iterator1 = values(self);\n let iterator2 = values(other);\n loop {\n let next1 = iterator1.next();\n let next2 = iterator2.next();\n switch (next1, next2) {\n case (null, null) {\n return true\n };\n case (?element1, ?element2) {\n if (not (compare(element1, element2) == #equal)) {\n return false\n }\n };\n case _ { return false }\n }\n }\n };\n\n /// Tests whether the set contains the provided element.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// Set.add(set, Nat.compare, 1);\n /// Set.add(set, Nat.compare, 2);\n /// Set.add(set, Nat.compare, 3);\n ///\n /// assert Set.contains(set, Nat.compare, 1);\n /// assert not Set.contains(set, Nat.compare, 4);\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func contains(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) : Bool {\n switch (self.root) {\n case (#internal(internalNode)) {\n containsInInternal(internalNode, compare, element)\n };\n case (#leaf(leafNode)) { containsInLeaf(leafNode, compare, element) }\n }\n };\n\n /// Add a new element to a set.\n /// No effect if the element already exists in the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// Set.add(set, Nat.compare, 2);\n /// Set.add(set, Nat.compare, 1);\n /// Set.add(set, Nat.compare, 2);\n /// assert Iter.toArray(Set.values(set)) == [1, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func add(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) {\n ignore insert(self, compare, element)\n };\n\n /// Insert a new element in the set.\n /// Returns true if the element is new, false if the element was already contained in the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// assert Set.insert(set, Nat.compare, 2);\n /// assert Set.insert(set, Nat.compare, 1);\n /// assert not Set.insert(set, Nat.compare, 2);\n /// assert Iter.toArray(Set.values(set)) == [1, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func insert(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) : Bool {\n let insertResult = switch (self.root) {\n case (#leaf(leafNode)) {\n leafInsertHelper(leafNode, btreeOrder, compare, element)\n };\n case (#internal(internalNode)) {\n internalInsertHelper(internalNode, btreeOrder, compare, element)\n }\n };\n\n switch (insertResult) {\n case (#inserted) {\n // if inserted an element that was not previously there, increment the tree size counter\n self.size += 1;\n true\n };\n case (#existent) {\n // keep size\n false\n };\n case (#promote({ element = promotedElement; leftChild; rightChild })) {\n let elements = VarArray.repeat(null, btreeOrder - 1);\n elements[0] := ?promotedElement;\n let children = VarArray.repeat>(null, btreeOrder);\n children[0] := ?leftChild;\n children[1] := ?rightChild;\n self.root := #internal({\n data = { elements; var count = 1 };\n children\n });\n // promotion always comes from inserting a new element, so increment the tree size counter\n self.size += 1;\n true\n }\n }\n };\n\n /// Deletes an element from a set.\n /// No effect if the element is not contained in the set.\n ///\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([1, 2, 3].values(), Nat.compare);\n ///\n /// Set.remove(set, Nat.compare, 2);\n /// assert not Set.contains(set, Nat.compare, 2);\n ///\n /// Set.remove(set, Nat.compare, 4);\n /// assert not Set.contains(set, Nat.compare, 4);\n ///\n /// assert Iter.toArray(Set.values(set)) == [1, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` including garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` objects that will be collected as garbage.\n public func remove(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) : () {\n ignore delete(self, compare, element)\n };\n\n /// Deletes an element from a set.\n /// Returns true if the element was contained in the set, false if not.\n ///\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([1, 2, 3].values(), Nat.compare);\n ///\n /// assert Set.delete(set, Nat.compare, 2);\n /// assert not Set.contains(set, Nat.compare, 2);\n ///\n /// assert not Set.delete(set, Nat.compare, 4);\n /// assert not Set.contains(set, Nat.compare, 4);\n /// assert Iter.toArray(Set.values(set)) == [1, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` including garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` objects that will be collected as garbage.\n /// @deprecated M0235\n public func delete(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) : Bool {\n let deleted = switch (self.root) {\n case (#leaf(leafNode)) {\n // TODO: think about how this can be optimized so don't have to do two steps (search and then insert)?\n switch (NodeUtil.getElementIndex(leafNode.data, compare, element)) {\n case (#elementFound(deleteIndex)) {\n leafNode.data.count -= 1;\n ignore BTreeHelper.deleteAndShift(leafNode.data.elements, deleteIndex);\n self.size -= 1;\n true\n };\n case _ { false }\n }\n };\n case (#internal(internalNode)) {\n let deletedElement = switch (internalDeleteHelper(internalNode, btreeOrder, compare, element, false)) {\n case (#deleted) { true };\n case (#inexistent) { false };\n case (#mergeChild({ internalChild })) {\n if (internalChild.data.count > 0) {\n self.root := #internal(internalChild)\n }\n // This case will be hit if the BTree has order == 4\n // In this case, the internalChild has no element (last element was merged with new child), so need to promote that merged child (its only child)\n else {\n self.root := switch (internalChild.children[0]) {\n case (?node) { node };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.delete(), element deletion failed, due to a null replacement node error\")\n }\n }\n };\n true\n }\n };\n if (deletedElement) {\n // if deleted an element from the BTree, decrement the size\n self.size -= 1\n };\n deletedElement\n }\n };\n deleted\n };\n\n /// Retrieves the maximum element from the set.\n /// If the set is empty, returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// assert Set.max(set) == null;\n /// Set.add(set, Nat.compare, 3);\n /// Set.add(set, Nat.compare, 1);\n /// Set.add(set, Nat.compare, 2);\n /// assert Set.max(set) == ?3;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of elements stored in the set.\n public func max(self : Set) : ?T {\n reverseValues(self).next()\n };\n\n /// Retrieves the minimum element from the set.\n /// If the set is empty, returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// assert Set.min(set) == null;\n /// Set.add(set, Nat.compare, 1);\n /// Set.add(set, Nat.compare, 2);\n /// Set.add(set, Nat.compare, 3);\n /// assert Set.min(set) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of elements stored in the set.\n public func min(self : Set) : ?T {\n values(self).next()\n };\n\n public func toArray(self : Set) : [T] {\n Iter.toArray(values(self))\n };\n\n /// Returns an iterator over the elements in the set,\n /// traversing the elements in the ascending order.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 2, 3, 1].values(), Nat.compare);\n ///\n /// var tmp = \"\";\n /// for (number in Set.values(set)) {\n /// tmp #= \" \" # Nat.toText(number);\n /// };\n /// assert tmp == \" 0 1 2 3\";\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func values(self : Set) : Types.Iter {\n switch (self.root) {\n case (#leaf(leafNode)) { return leafElements(leafNode) };\n case (#internal(internalNode)) { internalElements(internalNode) }\n }\n };\n\n /// Returns an iterator over the elements in the set,\n /// starting from a given element in ascending order.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 1].values(), Nat.compare);\n /// assert Iter.toArray(Set.valuesFrom(set, Nat.compare, 1)) == [1, 3];\n /// assert Iter.toArray(Set.valuesFrom(set, Nat.compare, 2)) == [3];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func valuesFrom(\n self : Set,\n compare : (implicit : (T, T) -> Order.Order),\n element : T\n ) : Types.Iter {\n switch (self.root) {\n case (#leaf(leafNode)) leafElementsFrom(leafNode, compare, element);\n case (#internal(internalNode)) internalElementsFrom(internalNode, compare, element)\n }\n };\n\n /// Returns an iterator over the elements in the set,\n /// traversing the elements in the descending order.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 2, 3, 1].values(), Nat.compare);\n ///\n /// var tmp = \"\";\n /// for (number in Set.reverseValues(set)) {\n /// tmp #= \" \" # Nat.toText(number);\n /// };\n /// assert tmp == \" 3 2 1 0\";\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func reverseValues(self : Set) : Types.Iter {\n switch (self.root) {\n case (#leaf(leafNode)) { return reverseLeafElements(leafNode) };\n case (#internal(internalNode)) { reverseInternalElements(internalNode) }\n }\n };\n\n /// Returns an iterator over the elements in the set,\n /// starting from a given element in descending order.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 1, 3].values(), Nat.compare);\n /// assert Iter.toArray(Set.reverseValuesFrom(set, Nat.compare, 0)) == [0];\n /// assert Iter.toArray(Set.reverseValuesFrom(set, Nat.compare, 2)) == [1, 0];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func reverseValuesFrom(\n self : Set,\n compare : (implicit : (T, T) -> Order.Order),\n element : T\n ) : Types.Iter {\n switch (self.root) {\n case (#leaf(leafNode)) reverseLeafElementsFrom(leafNode, compare, element);\n case (#internal(internalNode)) reverseInternalElementsFrom(internalNode, compare, element)\n }\n };\n\n /// Create a mutable set with the elements obtained from an iterator.\n /// Potential duplicate elements in the iterator are ignored, i.e.\n /// multiple occurrence of an equal element only occur once in the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([3, 1, 2, 1].values(), Nat.compare);\n /// assert Iter.toArray(Set.values(set)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements returned by the iterator and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func fromIter(iter : Types.Iter, compare : (implicit : (T, T) -> Order.Order)) : Set {\n let set = empty();\n for (element in iter) {\n add(set, compare, element)\n };\n set\n };\n\n /// Convert an iterator of elements to a mutable set.\n /// Potential duplicate elements in the iterator are ignored, i.e.\n /// multiple occurrence of an equal element only occur once in the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// transient let iter = [3, 1, 2, 1].values();\n ///\n /// let set = iter.toSet(Nat.compare);\n ///\n /// assert Iter.toArray(Set.values(set)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements returned by the iterator and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func toSet(self : Types.Iter, compare : (implicit : (T, T) -> Order.Order)) : Set {\n fromIter(self, compare)\n };\n\n /// Test whether `set1` is a sub-set of `set2`, i.e. each element in `set1` is\n /// also contained in `set2`. Returns `true` if both sets are equal.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2].values(), Nat.compare);\n /// let set2 = Set.fromIter([2, 1, 0].values(), Nat.compare);\n /// let set3 = Set.fromIter([3, 4].values(), Nat.compare);\n /// assert Set.isSubset(set1, set2, Nat.compare);\n /// assert not Set.isSubset(set1, set3, Nat.compare);\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets `set1` and `set2`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func isSubset(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Bool {\n if (self.size > other.size) { return false };\n // TODO: optimize\n for (element in values(self)) {\n if (not contains(other, compare, element)) {\n return false\n }\n };\n true\n };\n\n /// Returns a new set that is the union of `set1` and `set2`,\n /// i.e. a new set that all the elements that exist in at least on of the two sets.\n /// Potential duplicates are ignored, i.e. if the same element occurs in both `set1`\n /// and `set2`, it only occurs once in the returned set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let union = Set.union(set1, set2, Nat.compare);\n /// assert Iter.toArray(Set.values(union)) == [1, 2, 3, 4, 5];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets `set1` and `set2`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func union(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Set {\n let result = clone(self);\n for (element in values(other)) {\n if (not contains(result, compare, element)) {\n add(result, compare, element)\n }\n };\n result\n };\n\n /// Returns a new set that is the intersection of `set1` and `set2`,\n /// i.e. a new set that contains all the elements that exist in both sets.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([0, 1, 2].values(), Nat.compare);\n /// let set2 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let intersection = Set.intersection(set1, set2, Nat.compare);\n /// assert Iter.toArray(Set.values(intersection)) == [1, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets `set1` and `set2`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func intersection(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Set {\n let result = empty();\n for (element in values(self)) {\n if (contains(other, compare, element)) {\n add(result, compare, element)\n }\n };\n result\n };\n\n /// Returns a new set that is the difference between `set1` and `set2` (`set1` minus `set2`),\n /// i.e. a new set that contains all the elements of `set1` that do not exist in `set2`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let difference = Set.difference(set1, set2, Nat.compare);\n /// assert Iter.toArray(Set.values(difference)) == [1, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets `set1` and `set2`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func difference(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Set {\n let result = empty();\n for (element in values(self)) {\n if (not contains(other, compare, element)) {\n add(result, compare, element)\n }\n };\n result\n };\n\n /// Adds all elements from `iter` to the specified `set`.\n /// This is equivalent to `Set.union()` but modifies the set in place.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// Set.addAll(set, Nat.compare, [3, 4, 5].values());\n /// assert Iter.toArray(Set.values(set)) == [1, 2, 3, 4, 5];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements in `set` and `iter`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func addAll(self : Set, compare : (implicit : (T, T) -> Order.Order), iter : Types.Iter) {\n for (element in iter) {\n add(self, compare, element)\n }\n };\n\n /// Deletes all values in `iter` from the specified `set`.\n /// Returns `true` if any value was present in the set, otherwise false.\n /// The return value indicates whether the size of the set has changed.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 1, 2].values(), Nat.compare);\n /// assert Set.deleteAll(set, Nat.compare, [0, 2].values());\n /// assert Iter.toArray(Set.values(set)) == [1];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements in `set` and `iter`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func deleteAll(self : Set, compare : (implicit : (T, T) -> Order.Order), iter : Types.Iter) : Bool {\n var deleted = false;\n for (element in iter) {\n deleted := delete(self, compare, element) or deleted // order matters!\n };\n deleted\n };\n\n /// Inserts all values in `iter` into `set`.\n /// Returns true if any value was not contained in the original set, otherwise false.\n /// The return value indicates whether the size of the set has changed.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 1, 2].values(), Nat.compare);\n /// assert Set.insertAll(set, Nat.compare, [0, 2, 3].values());\n /// assert Iter.toArray(Set.values(set)) == [0, 1, 2, 3];\n /// assert not Set.insertAll(set, Nat.compare, [0, 1, 2].values()); // no change\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements in `set` and `iter`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func insertAll(self : Set, compare : (implicit : (T, T) -> Order.Order), iter : Types.Iter) : Bool {\n var inserted = false;\n for (element in iter) {\n inserted := insert(self, compare, element) or inserted // order matters!\n };\n inserted\n };\n\n /// Removes all values in `set` that do not satisfy the given predicate.\n /// Returns `true` if and only if the size of the set has changed.\n /// Modifies the set in place.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([3, 1, 2].values(), Nat.compare);\n ///\n /// let sizeChanged = Set.retainAll(set, Nat.compare, func n { n % 2 == 0 });\n /// assert Iter.toArray(Set.values(set)) == [2];\n /// assert sizeChanged;\n /// }\n /// ```\n public func retainAll(self : Set, compare : (implicit : (T, T) -> Order.Order), predicate : T -> Bool) : Bool {\n let array = Array.fromIter(values(self));\n deleteAll(\n self,\n compare,\n Iter.filter(array.vals(), func(element : T) : Bool = not predicate(element))\n )\n };\n\n /// Apply an operation on each element contained in the set.\n /// The operation is applied in ascending order of the elements.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// var tmp = \"\";\n /// Set.forEach(numbers, func (element) {\n /// tmp #= \" \" # Nat.toText(element)\n /// });\n /// assert tmp == \" 0 1 2 3\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func forEach(self : Set, operation : T -> ()) {\n for (element in values(self)) {\n operation(element)\n }\n };\n\n /// Filter elements in a new set.\n /// Create a copy of the mutable set that only contains the elements\n /// that fulfil the criterion function.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// let evenNumbers = Set.filter(numbers, Nat.compare, func (number) {\n /// number % 2 == 0\n /// });\n /// assert Iter.toArray(Set.values(evenNumbers)) == [0, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func filter(self : Set, compare : (implicit : (T, T) -> Order.Order), criterion : T -> Bool) : Set {\n let result = empty();\n for (element in values(self)) {\n if (criterion(element)) {\n add(result, compare, element)\n }\n };\n result\n };\n\n /// Project all elements of the set in a new set.\n /// Apply a mapping function to each element in the set and\n /// collect the mapped elements in a new mutable set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([3, 1, 2].values(), Nat.compare);\n ///\n /// let textNumbers =\n /// Set.map(numbers, Text.compare, Nat.toText);\n /// assert Iter.toArray(Set.values(textNumbers)) == [\"1\", \"2\", \"3\"];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func map(self : Set, compare : (implicit : (T2, T2) -> Order.Order), project : T1 -> T2) : Set {\n let result = empty();\n for (element1 in values(self)) {\n let element2 = project(element1);\n add(result, compare, element2)\n };\n result\n };\n\n /// Filter all elements in the set by also applying a projection to the elements.\n /// Apply a mapping function `project` to all elements in the set and collect all\n /// elements, for which the function returns a non-null new element. Collect all\n /// non-discarded new elements in a new mutable set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([3, 0, 2, 1].values(), Nat.compare);\n ///\n /// let evenTextNumbers = Set.filterMap(numbers, Text.compare, func (number) {\n /// if (number % 2 == 0) {\n /// ?Nat.toText(number)\n /// } else {\n /// null // discard odd numbers\n /// }\n /// });\n /// assert Iter.toArray(Set.values(evenTextNumbers)) == [\"0\", \"2\"];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func filterMap(self : Set, compare : (implicit : (T2, T2) -> Order.Order), project : T1 -> ?T2) : Set {\n let result = empty();\n for (element1 in values(self)) {\n switch (project(element1)) {\n case null {};\n case (?element2) add(result, compare, element2)\n }\n };\n result\n };\n\n /// Iterate all elements in ascending order,\n /// and accumulate the elements by applying the combine function, starting from a base value.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 2, 1].values(), Nat.compare);\n ///\n /// let text = Set.foldLeft(\n /// set,\n /// \"\",\n /// func (accumulator, element) {\n /// accumulator # \" \" # Nat.toText(element)\n /// }\n /// );\n /// assert text == \" 0 1 2 3\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func foldLeft(\n self : Set,\n base : A,\n combine : (A, T) -> A\n ) : A {\n var accumulator = base;\n for (element in values(self)) {\n accumulator := combine(accumulator, element)\n };\n accumulator\n };\n\n /// Iterate all elements in descending order,\n /// and accumulate the elements by applying the combine function, starting from a base value.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 2, 1].values(), Nat.compare);\n ///\n /// let text = Set.foldRight(\n /// set,\n /// \"\",\n /// func (element, accumulator) {\n /// accumulator # \" \" # Nat.toText(element)\n /// }\n /// );\n /// assert text == \" 3 2 1 0\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func foldRight(\n self : Set,\n base : A,\n combine : (T, A) -> A\n ) : A {\n var accumulator = base;\n for (element in reverseValues(self)) {\n accumulator := combine(element, accumulator)\n };\n accumulator\n };\n\n /// Construct the union of a series of sets, i.e. all elements of\n /// each set are included in the result set.\n /// Any duplicates are ignored, i.e. if an element occurs\n /// in several of the iterated sets, it only occurs once in the result set.\n ///\n /// Assumes all sets are ordered by `compare`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let set3 = Set.fromIter([5, 6, 7].values(), Nat.compare);\n /// let combined = Set.join([set1, set2, set3].values(), Nat.compare);\n /// assert Iter.toArray(Set.values(combined)) == [1, 2, 3, 4, 5, 6, 7];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of elements stored in the iterated sets,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func join(setIterator : Types.Iter>, compare : (implicit : (T, T) -> Order.Order)) : Set {\n let result = empty();\n for (set in setIterator) {\n for (element in values(set)) {\n add(result, compare, element)\n }\n };\n result\n };\n\n /// Construct the union of a set of element sets, i.e. all elements of\n /// each element set are included in the result set.\n /// Any duplicates are ignored, i.e. if the same element occurs in multiple element sets,\n /// it only occurs once in the result set.\n ///\n /// Assumes all sets are ordered by `compare`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Order \"mo:core/Order\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// func setCompare(first: Set.Set, second: Set.Set) : Order.Order {\n /// Set.compare(first, second, Nat.compare)\n /// };\n ///\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let set3 = Set.fromIter([5, 6, 7].values(), Nat.compare);\n /// let setOfSets = Set.fromIter([set1, set2, set3].values(), setCompare);\n /// let flatSet = Set.flatten(setOfSets, Nat.compare);\n /// assert Iter.toArray(Set.values(flatSet)) == [1, 2, 3, 4, 5, 6, 7];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of elements stored in all the sub-sets,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func flatten(self : Set>, compare : (implicit : (T, T) -> Order.Order)) : Set {\n let result = empty();\n for (subSet in values(self)) {\n for (element in values(subSet)) {\n add(result, compare, element)\n }\n };\n result\n };\n\n /// Check whether all elements in the set satisfy a predicate, i.e.\n /// the `predicate` function returns `true` for all elements in the set.\n /// Returns `true` for an empty set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// let belowTen = Set.all(set, func (number) {\n /// number < 10\n /// });\n /// assert belowTen;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func all(self : Set, predicate : T -> Bool) : Bool {\n // TODO optimize, avoiding iterator\n for (element in values(self)) {\n if (not predicate(element)) {\n return false\n }\n };\n true\n };\n\n /// Check whether at least one element in the set satisfies a predicate, i.e.\n /// the `predicate` function returns `true` for at least one element in the set.\n /// Returns `false` for an empty set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// let aboveTen = Set.any(set, func (number) {\n /// number > 10\n /// });\n /// assert not aboveTen;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func any(self : Set, predicate : T -> Bool) : Bool {\n // TODO optimize, avoiding iterator\n for (element in values(self)) {\n if (predicate(element)) {\n return true\n }\n };\n false\n };\n\n /// Internal sanity check function.\n /// Can be used to check that elements have been inserted with a consistent comparison function.\n /// Traps if the internal set structure is invalid.\n /// @deprecated M0235\n public func assertValid(self : Set, compare : (implicit : (T, T) -> Order.Order)) {\n func checkIteration(iterator : Types.Iter, order : Order.Order) {\n switch (iterator.next()) {\n case null {};\n case (?first) {\n var previous = first;\n loop {\n switch (iterator.next()) {\n case null return;\n case (?next) {\n if (compare(previous, next) != order) {\n Runtime.trap(\"Invalid order\")\n };\n previous := next\n }\n }\n }\n }\n }\n };\n checkIteration(values(self), #less);\n checkIteration(reverseValues(self), #greater)\n };\n\n /// Generate a textual representation of all the elements in the set.\n /// Primarily to be used for testing and debugging.\n /// The elements are formatted according to `elementFormat`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// assert Set.toText(set, Nat.toText) == \"Set{0, 1, 2, 3}\"\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that `elementFormat` has runtime and space costs of `O(1)`.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func toText(self : Set, toText : (implicit : T -> Text)) : Text {\n var text = \"Set{\";\n var sep = \"\";\n for (element in values(self)) {\n text #= sep # toText(element);\n sep := \", \"\n };\n text # \"}\"\n };\n\n /// Compare two sets by comparing the elements.\n /// Both sets must have been created by the same comparison function.\n /// The two sets are iterated by the ascending order of their creation and\n /// order is determined by the following rules:\n /// Less:\n /// `set1` is less than `set2` if:\n /// * the pairwise iteration hits an element pair `element1` and `element2` where\n /// `element1` is less than `element2` and all preceding elements are equal, or,\n /// * `set1` is a strict prefix of `set2`, i.e. `set2` has more elements than `set1`\n /// and all elements of `set1` occur at the beginning of iteration `set2`.\n /// Equal:\n /// `set1` and `set2` have same series of equal elements by pairwise iteration.\n /// Greater:\n /// `set1` is neither less nor equal `set2`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([0, 1].values(), Nat.compare);\n /// let set2 = Set.fromIter([0, 2].values(), Nat.compare);\n ///\n /// assert Set.compare(set1, set2, Nat.compare) == #less;\n /// assert Set.compare(set1, set1, Nat.compare) == #equal;\n /// assert Set.compare(set2, set1, Nat.compare) == #greater;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that `compare` has runtime and space costs of `O(1)`.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func compare(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Order.Order {\n let iterator1 = values(self);\n let iterator2 = values(other);\n loop {\n switch (iterator1.next(), iterator2.next()) {\n case (null, null) return #equal;\n case (null, _) return #less;\n case (_, null) return #greater;\n case (?element1, ?element2) {\n let comparison = compare(element1, element2);\n if (comparison != #equal) {\n return comparison\n }\n }\n }\n }\n };\n\n func leafElements({ data } : Leaf) : Types.Iter {\n var i : Nat = 0;\n object {\n public func next() : ?T {\n if (i >= data.count) {\n null\n } else {\n let res = data.elements[i];\n i += 1;\n res\n }\n }\n }\n };\n\n func leafElementsFrom({ data } : Leaf, compare : (T, T) -> Order.Order, element : T) : Types.Iter {\n var i = switch (BinarySearch.binarySearchNode(data.elements, compare, element, data.count)) {\n case (#elementFound(i)) i;\n case (#notFound(i)) i\n };\n object {\n public func next() : ?T {\n if (i >= data.count) {\n null\n } else {\n let res = data.elements[i];\n i += 1;\n res\n }\n }\n }\n };\n\n func reverseLeafElements({ data } : Leaf) : Types.Iter {\n var i : Nat = data.count;\n object {\n public func next() : ?T {\n if (i == 0) {\n null\n } else {\n let res = data.elements[i - 1];\n i -= 1;\n res\n }\n }\n }\n };\n\n func reverseLeafElementsFrom({ data } : Leaf, compare : (T, T) -> Order.Order, element : T) : Types.Iter {\n var i = switch (BinarySearch.binarySearchNode(data.elements, compare, element, data.count)) {\n case (#elementFound(i)) i + 1; // +1 to include this element\n case (#notFound(i)) i // i is the index of the first element greater than the search element, or count if all elements are less than the search element\n };\n object {\n public func next() : ?T {\n if (i == 0) {\n null\n } else {\n let res = data.elements[i - 1];\n i -= 1;\n res\n }\n }\n }\n };\n\n // Cursor type that keeps track of the current node and the current element index in the node\n type NodeCursor = { node : Node; elementIndex : Nat };\n\n func internalElements(internal : Internal) : Types.Iter {\n // The nodeCursorStack keeps track of the current node and the current element index in the node\n // We use a stack here to push to/pop off the next node cursor to visit\n let nodeCursorStack = initializeForwardNodeCursorStack(internal);\n internalElementsFromStack(nodeCursorStack)\n };\n\n func internalElementsFrom(internal : Internal, compare : (T, T) -> Order.Order, element : T) : Types.Iter {\n let nodeCursorStack = initializeForwardNodeCursorStackFrom(internal, compare, element);\n internalElementsFromStack(nodeCursorStack)\n };\n\n func internalElementsFromStack(nodeCursorStack : Stack.Stack>) : Types.Iter {\n object {\n public func next() : ?T {\n // pop the next node cursor off the stack\n var nodeCursor = Stack.pop(nodeCursorStack);\n switch (nodeCursor) {\n case null { return null };\n case (?{ node; elementIndex }) {\n switch (node) {\n // if a leaf node, iterate through the leaf node's next element\n case (#leaf(leafNode)) {\n let lastIndex = leafNode.data.count - 1 : Nat;\n if (elementIndex > lastIndex) {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.internalElements(), leaf elementIndex out of bounds\")\n };\n\n let currentElement = switch (leafNode.data.elements[elementIndex]) {\n case (?element) { element };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Set.internalElements(), null element found in leaf node.\"\n # \"leafNode.data.count=\" # debug_show (leafNode.data.count) # \", elementIndex=\" # debug_show (elementIndex)\n )\n }\n };\n // if not at the last element, push the next element index of the leaf onto the stack and return the current element\n if (elementIndex < lastIndex) {\n Stack.push(\n nodeCursorStack,\n {\n node = #leaf(leafNode);\n elementIndex = elementIndex + 1 : Nat\n }\n )\n };\n\n ?currentElement\n };\n // if an internal node\n case (#internal(internalNode)) {\n let lastIndex = internalNode.data.count - 1 : Nat;\n // Developer facing message in case of a bug\n if (elementIndex > lastIndex) {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.internalElements(), internal elementIndex out of bounds\")\n };\n\n let currentElement = switch (internalNode.data.elements[elementIndex]) {\n case (?element) { element };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Set.internalElements(), null element found in internal node. \" #\n \"internal.data.count=\" # debug_show (internalNode.data.count) # \", elementIndex=\" # debug_show (elementIndex)\n )\n }\n };\n\n let nextCursor = {\n node = #internal(internalNode);\n elementIndex = elementIndex + 1 : Nat\n };\n // if not the last element, push the next element of the internal node onto the stack\n if (elementIndex < lastIndex) {\n Stack.push(nodeCursorStack, nextCursor)\n };\n // traverse the next child's min subtree and push the resulting node cursors onto the stack\n // then return the current element of the internal node\n traverseMinSubtreeIter(nodeCursorStack, nextCursor);\n ?currentElement\n }\n }\n }\n }\n }\n }\n };\n\n func reverseInternalElements(internal : Internal) : Types.Iter {\n // The nodeCursorStack keeps track of the current node and the current element index in the node\n // We use a stack here to push to/pop off the next node cursor to visit\n let nodeCursorStack = initializeReverseNodeCursorStack(internal);\n reverseInternalElementsFromStack(nodeCursorStack)\n };\n\n func reverseInternalElementsFrom(internal : Internal, compare : (T, T) -> Order.Order, element : T) : Types.Iter {\n let nodeCursorStack = initializeReverseNodeCursorStackFrom(internal, compare, element);\n reverseInternalElementsFromStack(nodeCursorStack)\n };\n\n func reverseInternalElementsFromStack(nodeCursorStack : Stack.Stack>) : Types.Iter {\n object {\n public func next() : ?T {\n // pop the next node cursor off the stack\n var nodeCursor = Stack.pop(nodeCursorStack);\n switch (nodeCursor) {\n case null { return null };\n case (?{ node; elementIndex }) {\n let firstIndex = 0 : Nat;\n assert (elementIndex > firstIndex);\n switch (node) {\n // if a leaf node, reverse iterate through the leaf node's next element\n case (#leaf(leafNode)) {\n let currentElement = switch (leafNode.data.elements[elementIndex - 1]) {\n case (?element) { element };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Set.reverseInternalElements(), null element found in leaf node.\"\n # \"leafNode.data.count=\" # debug_show (leafNode.data.count) # \", elementIndex=\" # debug_show (elementIndex)\n )\n }\n };\n // if not at the last element, push the previous element index of the leaf onto the stack and return the current element\n if (elementIndex - 1 : Nat > firstIndex) {\n Stack.push(\n nodeCursorStack,\n {\n node = #leaf(leafNode);\n elementIndex = elementIndex - 1 : Nat\n }\n )\n };\n\n // return the current element\n ?currentElement\n };\n // if an internal node\n case (#internal(internalNode)) {\n let currentElement = switch (internalNode.data.elements[elementIndex - 1]) {\n case (?element) { element };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Set.reverseInternalElements(), null element found in internal node. \" #\n \"internal.data.count=\" # debug_show (internalNode.data.count) # \", elementIndex=\" # debug_show (elementIndex)\n )\n }\n };\n\n let previousCursor = {\n node = #internal(internalNode);\n elementIndex = elementIndex - 1 : Nat\n };\n // if not the first element, push the previous element index of the internal node onto the stack\n if (elementIndex - 1 : Nat > firstIndex) {\n Stack.push(nodeCursorStack, previousCursor)\n };\n // traverse the previous child's max subtree and push the resulting node cursors onto the stack\n // then return the current element of the internal node\n traverseMaxSubtreeIter(nodeCursorStack, previousCursor);\n ?currentElement\n }\n }\n }\n }\n }\n }\n };\n\n func initializeForwardNodeCursorStack(internal : Internal) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n elementIndex = 0\n };\n\n // push the initial cursor to the stack\n Stack.push(nodeCursorStack, nodeCursor);\n // then traverse left\n traverseMinSubtreeIter(nodeCursorStack, nodeCursor);\n nodeCursorStack\n };\n\n func initializeForwardNodeCursorStackFrom(internal : Internal, compare : (T, T) -> Order.Order, element : T) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n elementIndex = 0\n };\n\n traverseMinSubtreeIterFrom(nodeCursorStack, nodeCursor, compare, element);\n nodeCursorStack\n };\n\n func initializeReverseNodeCursorStack(internal : Internal) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n elementIndex = internal.data.count\n };\n\n // push the initial cursor to the stack\n Stack.push(nodeCursorStack, nodeCursor);\n // then traverse left\n traverseMaxSubtreeIter(nodeCursorStack, nodeCursor);\n nodeCursorStack\n };\n\n func initializeReverseNodeCursorStackFrom(internal : Internal, compare : (T, T) -> Order.Order, element : T) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n elementIndex = internal.data.count\n };\n\n traverseMaxSubtreeIterFrom(nodeCursorStack, nodeCursor, compare, element);\n nodeCursorStack\n };\n\n // traverse the min subtree of the current node cursor, passing each new element to the node cursor stack\n func traverseMinSubtreeIter(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor) {\n var currentNode = nodeCursor.node;\n var childIndex = nodeCursor.elementIndex;\n\n label l loop {\n switch (currentNode) {\n // If currentNode is leaf, have hit the minimum element of the subtree and already pushed it's cursor to the stack\n // so can return\n case (#leaf(_)) {\n return\n };\n // If currentNode is internal, add it's left most child to the stack and continue traversing\n case (#internal(internalNode)) {\n switch (internalNode.children[childIndex]) {\n // Push the next min (left most) child node to the stack\n case (?childNode) {\n childIndex := 0;\n currentNode := childNode;\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n elementIndex = childIndex\n }\n )\n };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.traverseMinSubtreeIter(), null child node error\")\n }\n }\n }\n }\n }\n };\n\n func traverseMinSubtreeIterFrom(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor, compare : (T, T) -> Order.Order, element : T) {\n var currentNode = nodeCursor.node;\n\n label l loop {\n let (node, childrenOption) = switch (currentNode) {\n case (#leaf(leafNode)) (leafNode, null);\n case (#internal(internalNode)) (internalNode, ?internalNode.children)\n };\n let (i, isFound) = switch (NodeUtil.getElementIndex(node.data, compare, element)) {\n case (#elementFound(i)) (i, true);\n case (#notFound(i)) (i, false)\n };\n if (i < node.data.count) {\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n elementIndex = i // greater elements to traverse\n }\n )\n };\n if isFound return;\n let ?children = childrenOption else return;\n let ?childNode = children[i] else Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.traverseMinSubtreeIterFrom(), null child node error\");\n currentNode := childNode\n }\n };\n\n // traverse the max subtree of the current node cursor, passing each new element to the node cursor stack\n func traverseMaxSubtreeIter(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor) {\n var currentNode = nodeCursor.node;\n var childIndex = nodeCursor.elementIndex;\n\n label l loop {\n switch (currentNode) {\n // If currentNode is leaf, have hit the maximum element of the subtree and already pushed it's cursor to the stack\n // so can return\n case (#leaf(_)) {\n return\n };\n // If currentNode is internal, add it's right most child to the stack and continue traversing\n case (#internal(internalNode)) {\n assert (childIndex <= internalNode.data.count); // children are one more than data elements\n switch (internalNode.children[childIndex]) {\n // Push the next max (right most) child node to the stack\n case (?childNode) {\n childIndex := switch (childNode) {\n case (#internal(internalNode)) internalNode.data.count;\n case (#leaf(leafNode)) leafNode.data.count\n };\n currentNode := childNode;\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n elementIndex = childIndex\n }\n )\n };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.traverseMaxSubtreeIter(), null child node error\")\n }\n }\n }\n }\n }\n };\n\n func traverseMaxSubtreeIterFrom(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor, compare : (T, T) -> Order.Order, element : T) {\n var currentNode = nodeCursor.node;\n\n label l loop {\n let (node, childrenOption) = switch (currentNode) {\n case (#leaf(leafNode)) (leafNode, null);\n case (#internal(internalNode)) (internalNode, ?internalNode.children)\n };\n let (i, isFound) = switch (NodeUtil.getElementIndex(node.data, compare, element)) {\n case (#elementFound(i)) (i + 1, true); // +1 to include this element\n case (#notFound(i)) (i, false) // i is the index of the first element less than the search element, or 0 if all elements are greater than the search element\n };\n if (i > 0) {\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n elementIndex = i\n }\n )\n };\n if isFound return;\n let ?children = childrenOption else return;\n let ?childNode = children[i] else Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.traverseMaxSubtreeIterFrom(), null child node error\");\n currentNode := childNode\n }\n };\n\n // This type is used to signal to the parent calling context what happened in the level below\n type IntermediateInternalDeleteResult = {\n // element was deleted\n #deleted;\n // element was absent\n #inexistent;\n // deleted an element, but was unable to successfully borrow and rebalance at the previous level without merging children\n // the internalChild is the merged child that needs to be rebalanced at the next level up in the BTree\n #mergeChild : {\n internalChild : Internal\n }\n };\n\n func internalDeleteHelper(internalNode : Internal, order : Nat, compare : (T, T) -> Order.Order, deleteElement : T, skipNode : Bool) : IntermediateInternalDeleteResult {\n let minElements = NodeUtil.minElementsFromOrder(order);\n let elementIndex = NodeUtil.getElementIndex(internalNode.data, compare, deleteElement);\n\n // match on both the result of the node binary search, and if this node level should be skipped even if the element is found (internal element replacement case)\n switch (elementIndex, skipNode) {\n // if element is found in the internal node\n case (#elementFound(deleteIndex), false) {\n if (Option.isNull(internalNode.data.elements[deleteIndex])) {\n Runtime.trap(\"Bug in Set.internalDeleteHelper\")\n };\n // TODO: (optimization) replace with deletion in one step without having to retrieve the max element first\n let replaceElement = NodeUtil.getMaxElement(internalNode.children[deleteIndex]);\n internalNode.data.elements[deleteIndex] := ?replaceElement;\n switch (internalDeleteHelper(internalNode, order, compare, replaceElement, true)) {\n case (#deleted) { #deleted };\n case (#inexistent) { #inexistent };\n case (#mergeChild({ internalChild })) {\n #mergeChild({ internalChild })\n }\n }\n };\n // if element is not found in the internal node OR the element is found, but skipping this node (because deleting the in order precessor i.e. replacement element)\n // in both cases need to descend and traverse to find the element to delete\n case ((#elementFound(_), true) or (#notFound(_), _)) {\n let childIndex = switch (elementIndex) {\n case (#elementFound(replacedSkipElementIndex)) {\n replacedSkipElementIndex\n };\n case (#notFound(childIndex)) { childIndex }\n };\n let child = switch (internalNode.children[childIndex]) {\n case (?c) { c };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.internalDeleteHelper, child index of #elementFound or #notfound is null\")\n }\n };\n switch (child) {\n // if child is internal\n case (#internal(internalChild)) {\n switch (internalDeleteHelper(internalChild, order, compare, deleteElement, false), childIndex == 0) {\n // if element was successfully deleted and no additional tree re-balancing is needed, return #deleted\n case (#deleted, _) { #deleted };\n case (#inexistent, _) { #inexistent };\n // if internalChild needs rebalancing and pulling child is left most\n case (#mergeChild({ internalChild }), true) {\n // try to pull left-most element and child from right sibling\n switch (NodeUtil.borrowFromInternalSibling(internalNode.children, childIndex + 1, #successor)) {\n // if can pull up sibling element and child\n case (#borrowed({ deletedSiblingElement; child })) {\n NodeUtil.rotateBorrowedElementsAndChildFromSibling(\n internalNode,\n childIndex,\n deletedSiblingElement,\n child,\n internalChild,\n #right\n );\n #deleted\n };\n // unable to pull from sibling, need to merge with right sibling and push down parent\n case (#notEnoughElements(sibling)) {\n // get the parent element that will be pushed down the the child\n let elementsToBePushedToChild = ?BTreeHelper.deleteAndShift(internalNode.data.elements, 0);\n internalNode.data.count -= 1;\n // merge the children and push down the parent\n let newChild = NodeUtil.mergeChildrenAndPushDownParent(internalChild, elementsToBePushedToChild, sibling);\n // update children of the parent\n internalNode.children[0] := ?#internal(newChild);\n ignore ?BTreeHelper.deleteAndShift(internalNode.children, 1);\n\n if (internalNode.data.count < minElements) {\n #mergeChild({ internalChild = internalNode })\n } else {\n #deleted\n }\n }\n }\n };\n // if internalChild needs rebalancing and pulling child is > 0, so a left sibling exists\n case (#mergeChild({ internalChild }), false) {\n // try to pull right-most element and its child directly from left sibling\n switch (NodeUtil.borrowFromInternalSibling(internalNode.children, childIndex - 1 : Nat, #predecessor)) {\n case (#borrowed({ deletedSiblingElement; child })) {\n NodeUtil.rotateBorrowedElementsAndChildFromSibling(\n internalNode,\n childIndex - 1 : Nat,\n deletedSiblingElement,\n child,\n internalChild,\n #left\n );\n #deleted\n };\n // unable to pull from left sibling\n case (#notEnoughElements(leftSibling)) {\n // if child is not last index, try to pull from the right child\n if (childIndex < internalNode.data.count) {\n switch (NodeUtil.borrowFromInternalSibling(internalNode.children, childIndex, #successor)) {\n // if can pull up sibling element and child\n case (#borrowed({ deletedSiblingElement; child })) {\n NodeUtil.rotateBorrowedElementsAndChildFromSibling(\n internalNode,\n childIndex,\n deletedSiblingElement,\n child,\n internalChild,\n #right\n );\n return #deleted\n };\n // if cannot borrow, from left or right, merge (see below)\n case _ {}\n }\n };\n\n // get the parent element that will be pushed down the the child\n let elementToBePushedToChild = ?BTreeHelper.deleteAndShift(internalNode.data.elements, childIndex - 1 : Nat);\n internalNode.data.count -= 1;\n // merge it the children and push down the parent\n let newChild = NodeUtil.mergeChildrenAndPushDownParent(leftSibling, elementToBePushedToChild, internalChild);\n\n // update children of the parent\n internalNode.children[childIndex - 1] := ?#internal(newChild);\n ignore ?BTreeHelper.deleteAndShift(internalNode.children, childIndex);\n\n if (internalNode.data.count < minElements) {\n #mergeChild({ internalChild = internalNode })\n } else {\n #deleted\n }\n }\n }\n }\n }\n };\n // if child is leaf\n case (#leaf(leafChild)) {\n switch (leafDeleteHelper(leafChild, order, compare, deleteElement), childIndex == 0) {\n case (#deleted, _) { #deleted };\n case (#inexistent, _) { #inexistent };\n // if delete child is left most, try to borrow from right child\n case (#mergeLeafData({ leafDeleteIndex }), true) {\n switch (NodeUtil.borrowFromRightLeafChild(internalNode.children, childIndex)) {\n case (?borrowedElement) {\n let elementToBePushedToChild = internalNode.data.elements[childIndex];\n internalNode.data.elements[childIndex] := ?borrowedElement;\n\n ignore BTreeHelper.insertAtPostionAndDeleteAtPosition(leafChild.data.elements, elementToBePushedToChild, leafChild.data.count - 1, leafDeleteIndex);\n #deleted\n };\n\n case null {\n // can't borrow from right child, delete from leaf and merge with right child and parent element, then push down into new leaf\n let rightChild = switch (internalNode.children[childIndex + 1]) {\n case (?#leaf(rc)) { rc };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.internalDeleteHelper, if trying to borrow from right leaf child is null, rightChild index cannot be null or internal\")\n }\n };\n let mergedLeaf = mergeParentWithLeftRightChildLeafNodesAndDelete(\n internalNode.data.elements[childIndex],\n leafChild,\n rightChild,\n leafDeleteIndex,\n #left\n );\n // delete the left most internal node element, since was merging from a deletion in left most child (0) and the parent element was pushed into the mergedLeaf\n ignore BTreeHelper.deleteAndShift(internalNode.data.elements, 0);\n // update internal node children\n BTreeHelper.replaceTwoWithElementAndShift>(internalNode.children, #leaf(mergedLeaf), 0);\n internalNode.data.count -= 1;\n\n if (internalNode.data.count < minElements) {\n #mergeChild({\n internalChild = internalNode\n })\n } else {\n #deleted\n }\n\n }\n }\n };\n // if delete child is middle or right most, try to borrow from left child\n case (#mergeLeafData({ leafDeleteIndex }), false) {\n // if delete child is right most, try to borrow from left child\n switch (NodeUtil.borrowFromLeftLeafChild(internalNode.children, childIndex)) {\n case (?borrowedElement) {\n let elementToBePushedToChild = internalNode.data.elements[childIndex - 1];\n internalNode.data.elements[childIndex - 1] := ?borrowedElement;\n ignore BTreeHelper.insertAtPostionAndDeleteAtPosition(leafChild.data.elements, elementToBePushedToChild, 0, leafDeleteIndex);\n #deleted\n };\n case null {\n // if delete child is in the middle, try to borrow from right child\n if (childIndex < internalNode.data.count) {\n // try to borrow from right\n switch (NodeUtil.borrowFromRightLeafChild(internalNode.children, childIndex)) {\n case (?borrowedElement) {\n let elementToBePushedToChild = internalNode.data.elements[childIndex];\n internalNode.data.elements[childIndex] := ?borrowedElement;\n // insert the successor at the very last element\n ignore BTreeHelper.insertAtPostionAndDeleteAtPosition(leafChild.data.elements, elementToBePushedToChild, leafChild.data.count - 1, leafDeleteIndex);\n return #deleted\n };\n // if cannot borrow, from left or right, merge (see below)\n case _ {}\n }\n };\n\n // can't borrow from left child, delete from leaf and merge with left child and parent element, then push down into new leaf\n let leftChild = switch (internalNode.children[childIndex - 1]) {\n case (?#leaf(lc)) { lc };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.internalDeleteHelper, if trying to borrow from left leaf child is null, then left child index must not be null or internal\")\n }\n };\n let mergedLeaf = mergeParentWithLeftRightChildLeafNodesAndDelete(\n internalNode.data.elements[childIndex - 1],\n leftChild,\n leafChild,\n leafDeleteIndex,\n #right\n );\n // delete the right most internal node element, since was merging from a deletion in the right most child and the parent element was pushed into the mergedLeaf\n ignore BTreeHelper.deleteAndShift(internalNode.data.elements, childIndex - 1);\n // update internal node children\n BTreeHelper.replaceTwoWithElementAndShift>(internalNode.children, #leaf(mergedLeaf), childIndex - 1);\n internalNode.data.count -= 1;\n\n if (internalNode.data.count < minElements) {\n #mergeChild({\n internalChild = internalNode\n })\n } else {\n #deleted\n }\n }\n }\n }\n }\n }\n }\n }\n }\n };\n\n // This type is used to signal to the parent calling context what happened in the level below\n type IntermediateLeafDeleteResult = {\n // element was deleted\n #deleted;\n // element was absent\n #inexistent;\n // leaf had the minimum number of elements when deleting, so returns the leaf node's data and the index of the element that will be deleted\n #mergeLeafData : {\n data : Data;\n leafDeleteIndex : Nat\n }\n };\n\n func leafDeleteHelper(leafNode : Leaf, order : Nat, compare : (T, T) -> Order.Order, deleteElement : T) : IntermediateLeafDeleteResult {\n let minElements = NodeUtil.minElementsFromOrder(order);\n\n switch (NodeUtil.getElementIndex(leafNode.data, compare, deleteElement)) {\n case (#elementFound(deleteIndex)) {\n if (leafNode.data.count > minElements) {\n leafNode.data.count -= 1;\n ignore BTreeHelper.deleteAndShift(leafNode.data.elements, deleteIndex);\n #deleted\n } else {\n #mergeLeafData({\n data = leafNode.data;\n leafDeleteIndex = deleteIndex\n })\n }\n };\n case (#notFound(_)) {\n #inexistent\n }\n }\n };\n\n func containsInInternal(internalNode : Internal, compare : (T, T) -> Order.Order, element : T) : Bool {\n switch (NodeUtil.getElementIndex(internalNode.data, compare, element)) {\n case (#elementFound _index) {\n true\n };\n case (#notFound(index)) {\n switch (internalNode.children[index]) {\n // expects the child to be there, otherwise there's a bug in binary search or the tree is invalid\n case null { Runtime.trap(\"Internal bug: Set.containsInInternal\") };\n case (?#leaf(leafNode)) { containsInLeaf(leafNode, compare, element) };\n case (?#internal(internalNode)) {\n containsInInternal(internalNode, compare, element)\n }\n }\n }\n }\n };\n\n func containsInLeaf(leafNode : Leaf, compare : (T, T) -> Order.Order, element : T) : Bool {\n switch (NodeUtil.getElementIndex(leafNode.data, compare, element)) {\n case (#elementFound(_index)) {\n true\n };\n case _ false\n }\n };\n\n type DeletionSide = { #left; #right };\n\n func mergeParentWithLeftRightChildLeafNodesAndDelete(\n parentElement : ?T,\n leftChild : Leaf,\n rightChild : Leaf,\n deleteIndex : Nat,\n deletionSide : DeletionSide\n ) : Leaf {\n let count = leftChild.data.count * 2;\n let (elements, _) = BTreeHelper.mergeParentWithChildrenAndDelete(\n parentElement,\n leftChild.data.count,\n leftChild.data.elements,\n rightChild.data.elements,\n deleteIndex,\n deletionSide\n );\n ({\n data = {\n elements;\n var count = count\n }\n })\n };\n\n // This type is used to signal to the parent calling context what happened in the level below\n type IntermediateInsertResult = {\n // element was inserted\n #inserted;\n // element was alreay present\n #existent;\n // child was full when inserting, so returns the promoted element and the split left and right child\n #promote : {\n element : T;\n leftChild : Node;\n rightChild : Node\n }\n };\n\n // Helper for inserting into a leaf node\n func leafInsertHelper(leafNode : Leaf, order : Nat, compare : (T, T) -> Order.Order, insertedElement : T) : (IntermediateInsertResult) {\n // Perform binary search to see if the element exists in the node\n switch (NodeUtil.getElementIndex(leafNode.data, compare, insertedElement)) {\n case (#elementFound(insertIndex)) {\n let previous = leafNode.data.elements[insertIndex];\n leafNode.data.elements[insertIndex] := ?insertedElement;\n switch (previous) {\n case (?_) { #existent };\n case null { Runtime.trap(\"Bug in Set.leafInsertHelper\") }; // the binary search already found an element, so this case should never happen\n }\n };\n case (#notFound(insertIndex)) {\n // Note: BTree will always have an order >= 4, so this will never have negative Nat overflow\n let maxElements : Nat = order - 1;\n // If the leaf is full, insert, split the node, and promote the middle element\n if (leafNode.data.count >= maxElements) {\n let (leftElements, promotedParentElement, rightElements) = BTreeHelper.insertOneAtIndexAndSplitArray(\n leafNode.data.elements,\n insertedElement,\n insertIndex\n );\n\n let leftCount = order / 2;\n let rightCount : Nat = if (order % 2 == 0) { leftCount - 1 } else {\n leftCount\n };\n\n (\n #promote({\n element = promotedParentElement;\n leftChild = createLeaf(leftElements, leftCount);\n rightChild = createLeaf(rightElements, rightCount)\n })\n )\n }\n // Otherwise, insert at the specified index (shifting elements over if necessary)\n else {\n NodeUtil.insertAtIndexOfNonFullNodeData(leafNode.data, ?insertedElement, insertIndex);\n #inserted\n }\n }\n }\n };\n\n // Helper for inserting into an internal node\n func internalInsertHelper(internalNode : Internal, order : Nat, compare : (T, T) -> Order.Order, insertElement : T) : IntermediateInsertResult {\n switch (NodeUtil.getElementIndex(internalNode.data, compare, insertElement)) {\n case (#elementFound(insertIndex)) {\n let previous = internalNode.data.elements[insertIndex];\n internalNode.data.elements[insertIndex] := ?insertElement;\n switch (previous) {\n case (?_) { #existent };\n case null {\n Runtime.trap(\"Bug in Set.internalInsertHelper, element found\")\n }; // the binary search already found an element, so this case should never happen\n }\n };\n case (#notFound(insertIndex)) {\n let insertResult = switch (internalNode.children[insertIndex]) {\n case null {\n Runtime.trap(\"Bug in Set.internalInsertHelper, not found\")\n };\n case (?#leaf(leafNode)) {\n leafInsertHelper(leafNode, order, compare, insertElement)\n };\n case (?#internal(internalChildNode)) {\n internalInsertHelper(internalChildNode, order, compare, insertElement)\n }\n };\n\n switch (insertResult) {\n case (#inserted) #inserted;\n case (#existent) #existent;\n case (#promote({ element = promotedElement; leftChild; rightChild })) {\n // Note: BTree will always have an order >= 4, so this will never have negative Nat overflow\n let maxElements : Nat = order - 1;\n // if current internal node is full, need to split the internal node\n if (internalNode.data.count >= maxElements) {\n // insert and split internal elements, determine new promotion target element\n let (leftElements, promotedParentElement, rightElements) = BTreeHelper.insertOneAtIndexAndSplitArray(\n internalNode.data.elements,\n promotedElement,\n insertIndex\n );\n\n // calculate the element count in the left elements and the element count in the right elements\n let leftCount = order / 2;\n let rightCount : Nat = if (order % 2 == 0) { leftCount - 1 } else {\n leftCount\n };\n\n // split internal children\n let (leftChildren, rightChildren) = NodeUtil.splitChildrenInTwoWithRebalances(\n internalNode.children,\n insertIndex,\n leftChild,\n rightChild\n );\n\n // send the element to be promoted, as well as the internal children left and right split\n #promote({\n element = promotedParentElement;\n leftChild = #internal({\n data = { elements = leftElements; var count = leftCount };\n children = leftChildren\n });\n rightChild = #internal({\n data = { elements = rightElements; var count = rightCount };\n children = rightChildren\n })\n })\n } else {\n // insert the new elements into the internal node\n NodeUtil.insertAtIndexOfNonFullNodeData(internalNode.data, ?promotedElement, insertIndex);\n // split and re-insert the single child that needs rebalancing\n NodeUtil.insertRebalancedChild(internalNode.children, insertIndex, leftChild, rightChild);\n #inserted\n }\n }\n }\n }\n }\n };\n\n func createLeaf(elements : [var ?T], count : Nat) : Node {\n #leaf({\n data = {\n elements;\n var count\n }\n })\n };\n\n // FIXME\n // Additional functionality compared to original source.\n\n func cloneData(data : Data) : Data {\n {\n elements = VarArray.clone(data.elements);\n var count = data.count\n }\n };\n\n func cloneNode(node : Node) : Node {\n switch node {\n case (#leaf { data }) {\n #leaf { data = cloneData(data) }\n };\n case (#internal { data; children }) {\n let clonedData = cloneData(data);\n let clonedChildren = VarArray.map, ?Node>(\n children,\n func child {\n switch child {\n case null null;\n case (?childNode) ?cloneNode(childNode)\n }\n }\n );\n #internal({\n data = clonedData;\n children = clonedChildren\n })\n }\n }\n };\n\n module BinarySearch {\n public type SearchResult = {\n #elementFound : Nat;\n #notFound : Nat\n };\n\n /// Searches an array for a specific element, returning the index it occurs at if #elementFound, or the child/insert index it may occur at\n /// if #notFound. This is used when determining if a element exists in an internal or leaf node, where an element should be inserted in a\n /// leaf node, or which child of an internal node a element could be in.\n ///\n /// Note: This function expects a mutable, nullable, array of elements in sorted order, where all nulls appear at the end of the array.\n /// This function may trap if a null element appears before any elements. It also expects a maxIndex, which is the right-most index (bound)\n /// from which to begin the binary search (the left most bound is expected to be 0)\n ///\n /// Parameters:\n ///\n /// * array - the sorted array that the binary search is performed upon\n /// * compare - the comparator used to perform the search\n /// * searchElement - the element being compared against in the search\n /// * maxIndex - the right-most index (bound) from which to begin the search\n public func binarySearchNode(array : [var ?T], compare : (T, T) -> Order.Order, searchElement : T, maxIndex : Nat) : SearchResult {\n // TODO: get rid of this check?\n // Trap if array is size 0 (should not happen)\n if (array.size() == 0) {\n assert false\n };\n\n // if all elements in the array are null (i.e. first element is null), return #notFound(0)\n if (maxIndex == 0) {\n return #notFound(0)\n };\n\n // Initialize search from first to last index\n var left : Nat = 0;\n var right = maxIndex; // maxIndex does not necessarily mean array.size() - 1\n // Search the array\n while (left < right) {\n let middle = (left + right) / 2;\n switch (array[middle]) {\n case null { assert false };\n case (?element) {\n switch (compare(searchElement, element)) {\n // If the element is present at the middle itself\n case (#equal) { return #elementFound(middle) };\n // If element is greater than mid, it can only be present in left subarray\n case (#greater) { left := middle + 1 };\n // If element is smaller than mid, it can only be present in right subarray\n case (#less) {\n right := if (middle == 0) { 0 } else { middle - 1 }\n }\n }\n }\n }\n };\n\n if (left == array.size()) {\n return #notFound(left)\n };\n\n // left == right\n switch (array[left]) {\n // inserting at end of array\n case null { #notFound(left) };\n case (?element) {\n switch (compare(searchElement, element)) {\n // if left is the searched element\n case (#equal) { #elementFound(left) };\n // if the element is not found, return notFound and the insert location\n case (#greater) { #notFound(left + 1) };\n case (#less) { #notFound(left) }\n }\n }\n }\n }\n };\n\n module NodeUtil {\n /// Inserts element at the given index into a non-full leaf node\n public func insertAtIndexOfNonFullNodeData(data : Data, element : ?T, insertIndex : Nat) {\n let currentLastElementIndex : Nat = if (data.count == 0) { 0 } else {\n data.count - 1\n };\n BTreeHelper.insertAtPosition(data.elements, element, insertIndex, currentLastElementIndex);\n\n // increment the count of data in this node since just inserted an element\n data.count += 1\n };\n\n /// Inserts two rebalanced (split) child halves into a non-full array of children.\n public func insertRebalancedChild(children : [var ?Node], rebalancedChildIndex : Nat, leftChildInsert : Node, rightChildInsert : Node) {\n // Note: BTree will always have an order >= 4, so this will never have negative Nat overflow\n var j : Nat = children.size() - 2;\n\n // This is just a sanity check to ensure the children aren't already full (should split promote otherwise)\n // TODO: Remove this check once confident\n if (Option.isSome(children[j + 1])) { assert false };\n\n // Iterate backwards over the array and shift each element over to the right by one until the rebalancedChildIndex is hit\n while (j > rebalancedChildIndex) {\n children[j + 1] := children[j];\n j -= 1\n };\n\n // Insert both the left and right rebalanced children (replacing the pre-split child)\n children[j] := ?leftChildInsert;\n children[j + 1] := ?rightChildInsert\n };\n\n /// Used when splitting the children of an internal node\n ///\n /// Takes in the rebalanced child index, as well as both halves of the rebalanced child and splits the children, inserting the left and right child halves appropriately\n ///\n /// For more context, see the documentation for the splitArrayAndInsertTwo method in ArrayUtils.mo\n public func splitChildrenInTwoWithRebalances(\n children : [var ?Node],\n rebalancedChildIndex : Nat,\n leftChildInsert : Node,\n rightChildInsert : Node\n ) : ([var ?Node], [var ?Node]) {\n BTreeHelper.splitArrayAndInsertTwo>(children, rebalancedChildIndex, leftChildInsert, rightChildInsert)\n };\n\n /// Helper used to get the element index of of a element within a node\n ///\n /// for more, see the BinarySearch.binarySearchNode() documentation\n public func getElementIndex(data : Data, compare : (T, T) -> Order.Order, element : T) : BinarySearch.SearchResult {\n BinarySearch.binarySearchNode(data.elements, compare, element, data.count)\n };\n\n // calculates a BTree Node's minimum allowed elements given the order of the BTree\n public func minElementsFromOrder(order : Nat) : Nat {\n if (order % 2 == 0) { order / 2 - 1 } else { order / 2 }\n };\n\n // Given a node, get the maximum element (right most leaf element)\n public func getMaxElement(node : ?Node) : T {\n switch (node) {\n case (?#leaf({ data })) {\n switch (data.elements[data.count - 1]) {\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.NodeUtil.getMaxElement, data cannot have more elements than it's count\")\n };\n case (?element) { element }\n }\n };\n case (?#internal({ data; children })) {\n getMaxElement(children[data.count])\n };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.NodeUtil.getMaxElement, the node provided cannot be null\")\n }\n }\n };\n\n type InorderBorrowType = {\n #predecessor;\n #successor\n };\n\n // attempts to retrieve the in max element of the child leaf node directly to the left if the node will allow it\n // returns the deleted max element if able to retrieve, null if not able\n //\n // mutates the predecessing node's elements\n public func borrowFromLeftLeafChild(children : [var ?Node], ofChildIndex : Nat) : ?T {\n let predecessorIndex : Nat = ofChildIndex - 1;\n borrowFromLeafChild(children, predecessorIndex, #predecessor)\n };\n\n // attempts to retrieve the in max element of the child leaf node directly to the right if the node will allow it\n // returns the deleted max element if able to retrieve, null if not able\n //\n // mutates the predecessing node's elements\n public func borrowFromRightLeafChild(children : [var ?Node], ofChildIndex : Nat) : ?T {\n borrowFromLeafChild(children, ofChildIndex + 1, #successor)\n };\n\n func borrowFromLeafChild(children : [var ?Node], borrowChildIndex : Nat, childSide : InorderBorrowType) : ?T {\n let minElements = minElementsFromOrder(children.size());\n\n switch (children[borrowChildIndex]) {\n case (?#leaf({ data })) {\n if (data.count > minElements) {\n // able to borrow an element from this child, so decrement the count of elements\n data.count -= 1; // Since enforce order >= 4, there will always be at least 1 element per node\n switch (childSide) {\n case (#predecessor) {\n let deletedElement = data.elements[data.count];\n data.elements[data.count] := null;\n deletedElement\n };\n case (#successor) {\n ?BTreeHelper.deleteAndShift(data.elements, 0)\n }\n }\n } else { null }\n };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.NodeUtil.borrowFromLeafChild, the node at the borrow child index cannot be null or internal\")\n }\n }\n };\n\n type InternalBorrowResult = {\n #borrowed : InternalBorrow;\n #notEnoughElements : Internal\n };\n\n type InternalBorrow = {\n deletedSiblingElement : ?T;\n child : ?Node\n };\n\n // Attempts to borrow an element and child from an internal sibling node\n public func borrowFromInternalSibling(children : [var ?Node], borrowChildIndex : Nat, borrowType : InorderBorrowType) : InternalBorrowResult {\n let minElements = minElementsFromOrder(children.size());\n\n switch (children[borrowChildIndex]) {\n case (?#internal({ data; children })) {\n if (data.count > minElements) {\n data.count -= 1;\n switch (borrowType) {\n case (#predecessor) {\n let deletedSiblingElement = data.elements[data.count];\n data.elements[data.count] := null;\n let child = children[data.count + 1];\n children[data.count + 1] := null;\n #borrowed({\n deletedSiblingElement;\n child\n })\n };\n case (#successor) {\n #borrowed({\n deletedSiblingElement = ?BTreeHelper.deleteAndShift(data.elements, 0);\n child = ?BTreeHelper.deleteAndShift(children, 0)\n })\n }\n }\n } else { #notEnoughElements({ data; children }) }\n };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.NodeUtil.borrowFromInternalSibling from internal sibling, the child at the borrow index cannot be null or a leaf\")\n }\n }\n };\n\n type SiblingSide = { #left; #right };\n\n // Rotates the borrowed elements and child from sibling side of the internal node to the internal child recipient\n public func rotateBorrowedElementsAndChildFromSibling(\n internalNode : Internal,\n parentRotateIndex : Nat,\n borrowedSiblingElement : ?T,\n borrowedSiblingChild : ?Node,\n internalChildRecipient : Internal,\n siblingSide : SiblingSide\n ) {\n // if borrowing from the left, the rotated element and child will always be inserted first\n // if borrowing from the right, the rotated element and child will always be inserted last\n let (elementIndex, childIndex) = switch (siblingSide) {\n case (#left) { (0, 0) };\n case (#right) {\n (internalChildRecipient.data.count, internalChildRecipient.data.count + 1)\n }\n };\n\n // get the parent element that will be pushed down the the child\n let elementToBePushedToChild = internalNode.data.elements[parentRotateIndex];\n // replace the parent with the sibling element\n internalNode.data.elements[parentRotateIndex] := borrowedSiblingElement;\n // push the element and child down into the internalChild\n insertAtIndexOfNonFullNodeData(internalChildRecipient.data, elementToBePushedToChild, elementIndex);\n\n BTreeHelper.insertAtPosition>(internalChildRecipient.children, borrowedSiblingChild, childIndex, internalChildRecipient.data.count)\n };\n\n // Merges the elements and children of two internal nodes, pushing the parent element in between the right and left halves\n public func mergeChildrenAndPushDownParent(leftChild : Internal, parentElement : ?T, rightChild : Internal) : Internal {\n {\n data = mergeData(leftChild.data, parentElement, rightChild.data);\n children = mergeChildren(leftChild.children, rightChild.children)\n }\n };\n\n func mergeData(leftData : Data, parentElement : ?T, rightData : Data) : Data {\n assert leftData.count <= minElementsFromOrder(leftData.elements.size() + 1);\n assert rightData.count <= minElementsFromOrder(rightData.elements.size() + 1);\n\n let mergedElements = VarArray.repeat(null, leftData.elements.size());\n var i = 0;\n while (i < leftData.count) {\n mergedElements[i] := leftData.elements[i];\n i += 1\n };\n\n mergedElements[i] := parentElement;\n i += 1;\n\n var j = 0;\n while (j < rightData.count) {\n mergedElements[i] := rightData.elements[j];\n i += 1;\n j += 1\n };\n\n {\n elements = mergedElements;\n var count = leftData.count + 1 + rightData.count\n }\n };\n\n func mergeChildren(leftChildren : [var ?Node], rightChildren : [var ?Node]) : [var ?Node] {\n let mergedChildren = VarArray.repeat>(null, leftChildren.size());\n var i = 0;\n\n while (Option.isSome(leftChildren[i])) {\n mergedChildren[i] := leftChildren[i];\n i += 1\n };\n\n var j = 0;\n while (Option.isSome(rightChildren[j])) {\n mergedChildren[i] := rightChildren[j];\n i += 1;\n j += 1\n };\n\n mergedChildren\n }\n }\n}\n"},"Array.mo":{"content":"/// Provides extended utility functions on immutable Arrays (values of type `[T]`).\n///\n/// Note the difference between mutable (`[var T]`) and immutable (`[T]`) arrays.\n/// Mutable arrays allow their elements to be modified after creation, while\n/// immutable arrays are fixed once created.\n///\n/// WARNING: If you are looking for a list that can grow and shrink in size,\n/// it is recommended you use `List` for those purposes.\n/// Arrays must be created with a fixed size.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Array \"mo:core/Array\";\n/// ```\n\nimport Order \"Order\";\nimport VarArray \"VarArray\";\nimport Option \"Option\";\nimport Types \"Types\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Creates an empty array (equivalent to `[]`).\n ///\n /// ```motoko include=import\n /// let array = Array.empty();\n /// assert array == [];\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func empty() : [T] = [];\n\n /// Creates an array containing `item` repeated `size` times.\n ///\n /// ```motoko include=import\n /// let array = Array.repeat(\"Echo\", 3);\n /// assert array == [\"Echo\", \"Echo\", \"Echo\"];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func repeat(item : T, size : Nat) : [T] = Prim.Array_tabulate(size, func _ = item);\n\n /// Creates an immutable array of size `size`. Each element at index i\n /// is created by applying `generator` to i.\n ///\n /// ```motoko include=import\n /// let array : [Nat] = Array.tabulate(4, func i = i * 2);\n /// assert array == [0, 2, 4, 6];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `generator` runs in O(1) time and space.\n public let tabulate : (size : Nat, generator : Nat -> T) -> [T] = Prim.Array_tabulate;\n\n /// Transforms a mutable array into an immutable array.\n ///\n /// ```motoko include=import\n /// let varArray = [var 0, 1, 2];\n /// varArray[2] := 3;\n /// let array = Array.fromVarArray(varArray);\n /// assert array == [0, 1, 3];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n /// @deprecated M0235\n public func fromVarArray(varArray : [var T]) : [T] = Prim.Array_tabulate(varArray.size(), func i = varArray[i]);\n\n /// Transforms an immutable array into a mutable array.\n ///\n /// ```motoko include=import\n /// import VarArray \"mo:core/VarArray\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [0, 1, 2];\n /// let varArray = Array.toVarArray(array);\n /// varArray[2] := 3;\n /// assert VarArray.equal(varArray, [var 0, 1, 3], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func toVarArray(self : [T]) : [var T] {\n let size = self.size();\n if (size == 0) {\n return [var]\n };\n let newArray = Prim.Array_init(size, self[0]);\n var i = 0;\n while (i < size) {\n newArray[i] := self[i];\n i += 1\n };\n newArray\n };\n\n /// Tests if two arrays contain equal values (i.e. they represent the same\n /// list of elements). Uses `equal` to compare elements in the arrays.\n ///\n /// ```motoko include=import\n /// // Use the equal function from the Nat module to compare Nats\n /// import {equal} \"mo:core/Nat\";\n ///\n /// let array1 = [0, 1, 2, 3];\n /// let array2 = [0, 1, 2, 3];\n /// assert Array.equal(array1, array2, equal);\n /// ```\n ///\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func equal(self : [T], other : [T], equal : (implicit : (T, T) -> Bool)) : Bool {\n let size1 = self.size();\n let size2 = other.size();\n if (size1 != size2) {\n return false\n };\n var i = 0;\n while (i < size1) {\n if (not equal(self[i], other[i])) {\n return false\n };\n i += 1\n };\n true\n };\n\n /// Returns the first value in `array` for which `predicate` returns true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// ```motoko include=import\n /// let array = [1, 9, 4, 8];\n /// let found = Array.find(array, func x = x > 8);\n /// assert found == ?9;\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func find(self : [T], predicate : T -> Bool) : ?T {\n for (element in self.vals()) {\n if (predicate(element)) {\n return ?element\n }\n };\n null\n };\n\n /// Returns the first index in `array` for which `predicate` returns true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// ```motoko include=import\n /// let array = ['A', 'B', 'C', 'D'];\n /// let found = Array.findIndex(array, func(x) { x == 'C' });\n /// assert found == ?2;\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func findIndex(self : [T], predicate : T -> Bool) : ?Nat {\n for ((index, element) in enumerate(self)) {\n if (predicate(element)) {\n return ?index\n }\n };\n null\n };\n\n /// Create a new array by concatenating the values of `array1` and `array2`.\n /// Note that `Array.concat` copies its arguments and has linear complexity.\n ///\n /// ```motoko include=import\n /// let array1 = [1, 2, 3];\n /// let array2 = [4, 5, 6];\n /// let result = Array.concat(array1, array2);\n /// assert result == [1, 2, 3, 4, 5, 6];\n /// ```\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(size1 + size2)\n public func concat(self : [T], other : [T]) : [T] {\n let size1 = self.size();\n let size2 = other.size();\n Prim.Array_tabulate(\n size1 + size2,\n func i {\n if (i < size1) {\n self[i]\n } else {\n other[i - size1]\n }\n }\n )\n };\n\n /// Sorts the elements in the array according to `compare`.\n /// Sort is deterministic and stable.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [4, 2, 6];\n /// let sorted = Array.sort(array, Nat.compare);\n /// assert sorted == [2, 4, 6];\n /// ```\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func sort(self : [T], compare : (implicit : (T, T) -> Order.Order)) : [T] {\n let varArray : [var T] = toVarArray(self);\n VarArray.sortInPlace(varArray, compare);\n fromVarArray(varArray)\n };\n\n /// Creates a new array by reversing the order of elements in `array`.\n ///\n /// ```motoko include=import\n /// let array = [10, 11, 12];\n /// let reversed = Array.reverse(array);\n /// assert reversed == [12, 11, 10];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func reverse(self : [T]) : [T] {\n let size = self.size();\n Prim.Array_tabulate(size, func i = self[size - i - 1])\n };\n\n /// Calls `f` with each element in `array`.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n /// var sum = 0;\n /// let array = [0, 1, 2, 3];\n /// Array.forEach(array, func(x) {\n /// sum += x;\n /// });\n /// assert sum == 6;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func forEach(self : [T], f : T -> ()) {\n for (item in self.vals()) {\n f(item)\n }\n };\n\n /// Creates a new array by applying `f` to each element in `array`. `f` \"maps\"\n /// each element it is applied to of type `X` to an element of type `Y`.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n /// let array1 = [0, 1, 2, 3];\n /// let array2 = Array.map(array1, func x = x * 2);\n /// assert array2 == [0, 2, 4, 6];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func map(self : [T], f : T -> R) : [R] = Prim.Array_tabulate(self.size(), func i = f(self[i]));\n\n /// Creates a new array by applying `predicate` to every element\n /// in `array`, retaining the elements for which `predicate` returns true.\n ///\n /// ```motoko include=import\n /// let array = [4, 2, 6, 1, 5];\n /// let evenElements = Array.filter(array, func x = x % 2 == 0);\n /// assert evenElements == [4, 2, 6];\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func filter(self : [T], f : T -> Bool) : [T] {\n var count = 0;\n let keep = Prim.Array_tabulate(\n self.size(),\n func i {\n if (f(self[i])) {\n count += 1;\n true\n } else {\n false\n }\n }\n );\n var nextKeep = 0;\n Prim.Array_tabulate(\n count,\n func _ {\n while (not keep[nextKeep]) {\n nextKeep += 1\n };\n nextKeep += 1;\n self[nextKeep - 1]\n }\n )\n };\n\n /// Creates a new array by applying `f` to each element in `array`,\n /// and keeping all non-null elements. The ordering is retained.\n ///\n /// ```motoko include=import\n /// import {toText} \"mo:core/Nat\";\n ///\n /// let array = [4, 2, 0, 1];\n /// let newArray =\n /// Array.filterMap( // mapping from Nat to Text values\n /// array,\n /// func x = if (x == 0) { null } else { ?toText(100 / x) } // can't divide by 0, so return null\n /// );\n /// assert newArray == [\"25\", \"50\", \"100\"];\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func filterMap(self : [T], f : T -> ?R) : [R] {\n var count = 0;\n let options = Prim.Array_tabulate(\n self.size(),\n func i {\n let result = f(self[i]);\n switch (result) {\n case (?element) {\n count += 1;\n result\n };\n case null {\n null\n }\n }\n }\n );\n\n var nextSome = 0;\n Prim.Array_tabulate(\n count,\n func _ {\n while (Option.isNull(options[nextSome])) {\n nextSome += 1\n };\n nextSome += 1;\n switch (options[nextSome - 1]) {\n case (?element) element;\n case null {\n Prim.trap \"Array.filterMap(): malformed array\"\n }\n }\n }\n )\n };\n\n /// Creates a new array by applying `f` to each element in `array`.\n /// If any invocation of `f` produces an `#err`, returns an `#err`. Otherwise\n /// returns an `#ok` containing the new array.\n ///\n /// ```motoko include=import\n /// let array = [4, 3, 2, 1, 0];\n /// // divide 100 by every element in the array\n /// let result = Array.mapResult(array, func x {\n /// if (x > 0) {\n /// #ok(100 / x)\n /// } else {\n /// #err \"Cannot divide by zero\"\n /// }\n /// });\n /// assert result == #err \"Cannot divide by zero\";\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n /// @deprecated M0235\n public func mapResult(self : [T], f : T -> Types.Result) : Types.Result<[R], E> {\n let size = self.size();\n\n var error : ?Types.Result<[R], E> = null;\n let results = Prim.Array_tabulate(\n size,\n func i {\n switch (f(self[i])) {\n case (#ok element) {\n ?element\n };\n case (#err e) {\n switch (error) {\n case null {\n // only take the first error\n error := ?(#err e)\n };\n case _ {}\n };\n null\n }\n }\n }\n );\n\n switch error {\n case null {\n // unpack the option\n #ok(\n map(\n results,\n func element {\n switch element {\n case (?element) {\n element\n };\n case null {\n Prim.trap \"Array.mapResult(): malformed array\"\n }\n }\n }\n )\n )\n };\n case (?error) {\n error\n }\n }\n };\n\n /// Creates a new array by applying `f` to each element in `array` and its index.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n /// let array = [10, 10, 10, 10];\n /// let newArray = Array.mapEntries(array, func (x, i) = i * x);\n /// assert newArray == [0, 10, 20, 30];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapEntries(self : [T], f : (T, Nat) -> R) : [R] = Prim.Array_tabulate(self.size(), func i = f(self[i], i));\n\n /// Creates a new array by applying `k` to each element in `array`,\n /// and concatenating the resulting arrays in order.\n ///\n /// ```motoko include=import\n /// let array = [1, 2, 3, 4];\n /// let newArray = Array.flatMap(array, func x = [x, -x].values());\n /// assert newArray == [1, -1, 2, -2, 3, -3, 4, -4];\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `k` runs in O(1) time and space.\n public func flatMap(self : [T], k : T -> Types.Iter) : [R] {\n var flatSize = 0;\n let arrays = Prim.Array_tabulate<[R]>(\n self.size(),\n func i {\n let subArray = fromIter(k(self[i]));\n flatSize += subArray.size();\n subArray\n }\n );\n\n // could replace with a call to flatten,\n // but it would require an extra pass (to compute `flatSize`)\n var outer = 0;\n var inner = 0;\n Prim.Array_tabulate(\n flatSize,\n func _ {\n while (inner == arrays[outer].size()) {\n inner := 0;\n outer += 1\n };\n let element = arrays[outer][inner];\n inner += 1;\n element\n }\n )\n };\n\n /// Collapses the elements in `array` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// ```motoko include=import\n /// import {add} \"mo:core/Nat\";\n ///\n /// let array = [4, 2, 0, 1];\n /// let sum =\n /// Array.foldLeft(\n /// array,\n /// 0, // start the sum at 0\n /// func(sumSoFar, x) = sumSoFar + x // this entire function can be replaced with `add`!\n /// );\n /// assert sum == 7;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldLeft(self : [T], base : A, combine : (A, T) -> A) : A {\n var acc = base;\n for (element in self.values()) {\n acc := combine(acc, element)\n };\n acc\n };\n\n /// Collapses the elements in `array` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// ```motoko include=import\n /// import {toText} \"mo:core/Nat\";\n ///\n /// let array = [1, 9, 4, 8];\n /// let bookTitle = Array.foldRight(array, \"\", func(x, acc) = toText(x) # acc);\n /// assert bookTitle == \"1948\";\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldRight(self : [T], base : A, combine : (T, A) -> A) : A {\n var acc = base;\n let size = self.size();\n var i = size;\n while (i > 0) {\n i -= 1;\n acc := combine(self[i], acc)\n };\n acc\n };\n\n /// Combines an iterator of arrays into a single array. Retains the original\n /// ordering of the elements.\n ///\n /// Consider using `Array.flatten()` for better performance.\n ///\n /// ```motoko include=import\n /// let arrays = [[0, 1, 2], [2, 3], [], [4]];\n /// let joinedArray = Array.join(arrays.values());\n /// assert joinedArray == [0, 1, 2, 2, 3, 4];\n /// ```\n ///\n /// Runtime: O(number of elements in array)\n ///\n /// Space: O(number of elements in array)\n public func join(self : Types.Iter<[T]>) : [T] {\n flatten(fromIter(self))\n };\n\n /// Combines an array of arrays into a single array. Retains the original\n /// ordering of the elements.\n ///\n /// This has better performance compared to `Array.join()`.\n ///\n /// ```motoko include=import\n /// let arrays = [[0, 1, 2], [2, 3], [], [4]];\n /// let flatArray = Array.flatten(arrays);\n /// assert flatArray == [0, 1, 2, 2, 3, 4];\n /// ```\n ///\n /// Runtime: O(number of elements in array)\n ///\n /// Space: O(number of elements in array)\n public func flatten(self : [[T]]) : [T] {\n var flatSize = 0;\n for (subArray in self.vals()) {\n flatSize += subArray.size()\n };\n\n var outer = 0;\n var inner = 0;\n Prim.Array_tabulate(\n flatSize,\n func _ {\n while (inner == self[outer].size()) {\n inner := 0;\n outer += 1\n };\n let element = self[outer][inner];\n inner += 1;\n element\n }\n )\n };\n\n /// Create an array containing a single value.\n ///\n /// ```motoko include=import\n /// let array = Array.singleton(2);\n /// assert array == [2];\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func singleton(element : T) : [T] = [element];\n\n /// Returns the size of an array. Equivalent to `array.size()`.\n public func size(self : [T]) : Nat = self.size();\n\n /// Returns whether an array is empty, i.e. contains zero elements.\n public func isEmpty(self : [T]) : Bool = self.size() == 0;\n\n /// Converts an iterator to an array.\n /// @deprecated M0235\n public func fromIter(iter : Types.Iter) : [T] {\n var list : Types.Pure.List = null;\n var size = 0;\n label l loop {\n switch (iter.next()) {\n case (?element) {\n list := ?(element, list);\n size += 1\n };\n case null { break l }\n }\n };\n if (size == 0) { return [] };\n let array = Prim.Array_init(\n size,\n switch list {\n case (?(h, _)) h;\n case null {\n Prim.trap(\"Array.fromIter(): unreachable\")\n }\n }\n );\n var i = size : Nat;\n while (i > 0) {\n i -= 1;\n switch list {\n case (?(h, t)) {\n array[i] := h;\n list := t\n };\n case null {\n Prim.trap(\"Array.fromIter(): unreachable\")\n }\n }\n };\n Prim.Array_tabulate(size, func i = array[i])\n };\n\n /// Returns an iterator (`Iter`) over the indices of `array`.\n /// An iterator provides a single method `next()`, which returns\n /// indices in order, or `null` when out of index to iterate over.\n ///\n /// Note: You can also use `array.keys()` instead of this function. See example\n /// below.\n ///\n /// ```motoko include=import\n /// let array = [10, 11, 12];\n ///\n /// var sum = 0;\n /// for (element in array.keys()) {\n /// sum += element;\n /// };\n /// assert sum == 3; // 0 + 1 + 2\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func keys(self : [T]) : Types.Iter = self.keys();\n\n /// Iterator provides a single method `next()`, which returns\n /// elements in order, or `null` when out of elements to iterate over.\n ///\n /// Note: You can also use `array.values()` instead of this function. See example\n /// below.\n ///\n /// ```motoko include=import\n /// let array = [10, 11, 12];\n ///\n /// var sum = 0;\n /// for (element in array.values()) {\n /// sum += element;\n /// };\n /// assert sum == 33;\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func values(self : [T]) : Types.Iter = self.values();\n\n /// Iterator provides a single method `next()`, which returns\n /// pairs of (index, element) in order, or `null` when out of elements to iterate over.\n ///\n /// ```motoko include=import\n /// let array = [10, 11, 12];\n ///\n /// var sum = 0;\n /// for ((index, element) in Array.enumerate(array)) {\n /// sum += element;\n /// };\n /// assert sum == 33;\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func enumerate(self : [T]) : Types.Iter<(Nat, T)> = object {\n let size = self.size();\n var index = 0;\n public func next() : ?(Nat, T) {\n if (index >= size) {\n return null\n };\n let i = index;\n index += 1;\n ?(i, self[i])\n }\n };\n\n /// Returns true if all elements in `array` satisfy the predicate function.\n ///\n /// ```motoko include=import\n /// let array = [1, 2, 3, 4];\n /// assert Array.all(array, func x = x > 0);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func all(self : [T], predicate : T -> Bool) : Bool {\n for (element in self.values()) {\n if (not predicate(element)) {\n return false\n }\n };\n true\n };\n\n /// Returns true if any element in `array` satisfies the predicate function.\n ///\n /// ```motoko include=import\n /// let array = [1, 2, 3, 4];\n /// assert Array.any(array, func x = x > 3);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func any(self : [T], predicate : T -> Bool) : Bool {\n for (element in self.values()) {\n if (predicate(element)) {\n return true\n }\n };\n false\n };\n\n /// Returns the index of the first `element` in the `array`.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.indexOf(array, Char.equal, 'c') == ?0;\n /// assert Array.indexOf(array, Char.equal, 'f') == ?2;\n /// assert Array.indexOf(array, Char.equal, 'g') == null;\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func indexOf(self : [T], equal : (implicit : (T, T) -> Bool), element : T) : ?Nat = nextIndexOf(self, equal, element, 0);\n\n /// Returns the index of the next occurence of `element` in the `array` starting from the `from` index (inclusive).\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.nextIndexOf(array, Char.equal, 'c', 0) == ?0;\n /// assert Array.nextIndexOf(array, Char.equal, 'f', 0) == ?2;\n /// assert Array.nextIndexOf(array, Char.equal, 'f', 2) == ?2;\n /// assert Array.nextIndexOf(array, Char.equal, 'f', 3) == ?3;\n /// assert Array.nextIndexOf(array, Char.equal, 'f', 4) == null;\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func nextIndexOf(self : [T], equal : (implicit : (T, T) -> Bool), element : T, fromInclusive : Nat) : ?Nat {\n var index = fromInclusive;\n let size = self.size();\n while (index < size) {\n if (equal(self[index], element)) {\n return ?index\n } else {\n index += 1\n }\n };\n null\n };\n\n /// Returns the index of the last `element` in the `array`.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.lastIndexOf(array, Char.equal, 'c') == ?0;\n /// assert Array.lastIndexOf(array, Char.equal, 'f') == ?3;\n /// assert Array.lastIndexOf(array, Char.equal, 'e') == ?5;\n /// assert Array.lastIndexOf(array, Char.equal, 'g') == null;\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func lastIndexOf(self : [T], equal : (implicit : (T, T) -> Bool), element : T) : ?Nat = prevIndexOf(self, equal, element, self.size());\n\n /// Returns the index of the previous occurence of `element` in the `array` starting from the `from` index (exclusive).\n ///\n /// Negative indices are relative to the end of the array. For example, `-1` corresponds to the last element in the array.\n ///\n /// If the indices are out of bounds, they are clamped to the array bounds.\n /// If the first index is greater than the second, the function returns an empty iterator.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.prevIndexOf(array, Char.equal, 'c', array.size()) == ?0;\n /// assert Array.prevIndexOf(array, Char.equal, 'e', array.size()) == ?5;\n /// assert Array.prevIndexOf(array, Char.equal, 'e', 5) == ?4;\n /// assert Array.prevIndexOf(array, Char.equal, 'e', 4) == null;\n /// ```\n ///\n /// Runtime: O(array.size());\n /// Space: O(1);\n public func prevIndexOf(self : [T], equal : (implicit : (T, T) -> Bool), element : T, fromExclusive : Nat) : ?Nat {\n var i = fromExclusive;\n while (i > 0) {\n i -= 1;\n if (equal(self[i], element)) {\n return ?i\n }\n };\n null\n };\n\n /// Returns true if the `array` contains `element` using the provided `equal` function.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.contains(array, Char.equal, 'f');\n /// assert not Array.contains(array, Char.equal, 'g');\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func contains(self : [T], equal : (implicit : (T, T) -> Bool), element : T) : Bool {\n for (item in self.vals()) {\n if (equal(item, element)) {\n return true\n }\n };\n false\n };\n\n /// Returns an iterator over a slice of `array` starting at `fromInclusive` up to (but not including) `toExclusive`.\n ///\n /// Negative indices are relative to the end of the array. For example, `-1` corresponds to the last element in the array.\n ///\n /// If the indices are out of bounds, they are clamped to the array bounds.\n /// If the first index is greater than the second, the function returns an empty iterator.\n ///\n /// ```motoko include=import\n /// let array = [1, 2, 3, 4, 5];\n /// let iter1 = Array.range(array, 3, array.size());\n /// assert iter1.next() == ?4;\n /// assert iter1.next() == ?5;\n /// assert iter1.next() == null;\n ///\n /// let iter2 = Array.range(array, 3, -1);\n /// assert iter2.next() == ?4;\n /// assert iter2.next() == null;\n ///\n /// let iter3 = Array.range(array, 0, 0);\n /// assert iter3.next() == null;\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func range(self : [T], fromInclusive : Int, toExclusive : Int) : Types.Iter {\n let size = self.size();\n // Convert negative indices to positive and handle bounds\n let startInt = if (fromInclusive < 0) {\n let s = size + fromInclusive;\n if (s < 0) { 0 } else { s }\n } else {\n if (fromInclusive > size) { size } else { fromInclusive }\n };\n let endInt = if (toExclusive < 0) {\n let e = size + toExclusive;\n if (e < 0) { 0 } else { e }\n } else {\n if (toExclusive > size) { size } else { toExclusive }\n };\n // Convert to Nat (always non-negative due to bounds checking above)\n let start = Prim.abs(startInt);\n let end = Prim.abs(endInt);\n object {\n var pos = start;\n public func next() : ?T {\n if (pos >= end) {\n null\n } else {\n let elem = self[pos];\n pos += 1;\n ?elem\n }\n }\n }\n };\n\n /// Returns a new array containing elements from `array` starting at index `fromInclusive` up to (but not including) index `toExclusive`.\n /// If the indices are out of bounds, they are clamped to the array bounds.\n ///\n /// ```motoko include=import\n /// let array = [1, 2, 3, 4, 5];\n ///\n /// let slice1 = Array.sliceToArray(array, 1, 4);\n /// assert slice1 == [2, 3, 4];\n ///\n /// let slice2 = Array.sliceToArray(array, 1, -1);\n /// assert slice2 == [2, 3, 4];\n /// ```\n ///\n /// Runtime: O(toExclusive - fromInclusive)\n ///\n /// Space: O(toExclusive - fromInclusive)\n public func sliceToArray(self : [T], fromInclusive : Int, toExclusive : Int) : [T] {\n let size = self.size();\n // Convert negative indices to positive and handle bounds\n let startInt = if (fromInclusive < 0) {\n let s = size + fromInclusive;\n if (s < 0) { 0 } else { s }\n } else {\n if (fromInclusive > size) { size } else { fromInclusive }\n };\n let endInt = if (toExclusive < 0) {\n let e = size + toExclusive;\n if (e < 0) { 0 } else { e }\n } else {\n if (toExclusive > size) { size } else { toExclusive }\n };\n // Convert to Nat (always non-negative due to bounds checking above)\n let start = Prim.abs(startInt);\n let end = Prim.abs(endInt);\n if (start >= end) {\n return []\n };\n Prim.Array_tabulate(end - start, func i = self[start + i])\n };\n\n /// Returns a new mutable array containing elements from `array` starting at index `fromInclusive` up to (but not including) index `toExclusive`.\n /// If the indices are out of bounds, they are clamped to the array bounds.\n ///\n /// ```motoko include=import\n /// import VarArray \"mo:core/VarArray\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [1, 2, 3, 4, 5];\n ///\n /// let slice1 = Array.sliceToVarArray(array, 1, 4);\n /// assert VarArray.equal(slice1, [var 2, 3, 4], Nat.equal);\n ///\n /// let slice2 = Array.sliceToVarArray(array, 1, -1);\n /// assert VarArray.equal(slice2, [var 2, 3, 4], Nat.equal);\n /// ```\n ///\n /// Runtime: O(toExclusive - fromInclusive)\n ///\n /// Space: O(toExclusive - fromInclusive)\n public func sliceToVarArray(self : [T], fromInclusive : Int, toExclusive : Int) : [var T] {\n let size = self.size();\n // Convert negative indices to positive and handle bounds\n let startInt = if (fromInclusive < 0) {\n let s = size + fromInclusive;\n if (s < 0) { 0 } else { s }\n } else {\n if (fromInclusive > size) { size } else { fromInclusive }\n };\n let endInt = if (toExclusive < 0) {\n let e = size + toExclusive;\n if (e < 0) { 0 } else { e }\n } else {\n if (toExclusive > size) { size } else { toExclusive }\n };\n // Convert to Nat (always non-negative due to bounds checking above)\n let start = Prim.abs(startInt);\n let end = Prim.abs(endInt);\n if (start >= end) {\n return [var]\n };\n Prim.Array_tabulateVar(end - start, func i = self[start + i])\n };\n\n /// Converts the array to its textual representation using `f` to convert each element to `Text`.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [1, 2, 3];\n /// let text = Array.toText(array, Nat.toText);\n /// assert text == \"[1, 2, 3]\";\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func toText(self : [T], f : (implicit : (toText : T -> Text))) : Text {\n let size = self.size();\n if (size == 0) { return \"[]\" };\n var text = \"[\";\n var i = 0;\n while (i < size) {\n if (i != 0) {\n text #= \", \"\n };\n text #= f(self[i]);\n i += 1\n };\n text #= \"]\";\n text\n };\n\n /// Compares two arrays using the provided comparison function for elements.\n /// Returns #less, #equal, or #greater if `array1` is less than, equal to,\n /// or greater than `array2` respectively.\n ///\n /// If arrays have different sizes but all elements up to the shorter length are equal,\n /// the shorter array is considered #less than the longer array.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array1 = [1, 2, 3];\n /// let array2 = [1, 2, 4];\n /// assert Array.compare(array1, array2, Nat.compare) == #less;\n /// ```\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array3 = [1, 2];\n /// let array4 = [1, 2, 3];\n /// assert Array.compare(array3, array4, Nat.compare) == #less;\n /// ```\n ///\n /// Runtime: O(min(size1, size2))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func compare(self : [T], other : [T], compare : (implicit : (T, T) -> Order.Order)) : Order.Order {\n let size1 = self.size();\n let size2 = other.size();\n var i = 0;\n let minSize = if (size1 < size2) { size1 } else { size2 };\n while (i < minSize) {\n switch (compare(self[i], other[i])) {\n case (#less) { return #less };\n case (#greater) { return #greater };\n case (#equal) { i += 1 }\n }\n };\n if (size1 < size2) { #less } else if (size1 > size2) { #greater } else {\n #equal\n }\n };\n\n /// Performs binary search on a sorted array to find the index of the `element`.\n ///\n /// Returns `#found(index)` if the element is found, or `#insertionIndex(index)` with the index\n /// where the element would be inserted according to the ordering if not found.\n ///\n /// If there are multiple equal elements, no guarantee is made about which index is returned.\n /// The array must be sorted in ascending order according to the `compare` function.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let sorted = [1, 3, 5, 7, 9, 11];\n /// assert Array.binarySearch(sorted, Nat.compare, 5) == #found(2);\n /// assert Array.binarySearch(sorted, Nat.compare, 6) == #insertionIndex(3);\n /// ```\n ///\n /// Runtime: O(log(size))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func binarySearch(self : [T], compare : (implicit : (T, T) -> Order.Order), element : T) : {\n #found : Nat;\n #insertionIndex : Nat\n } {\n var left = 0;\n var right = self.size();\n while (left < right) {\n let mid = (left + right) / 2;\n switch (compare(self[mid], element)) {\n case (#less) left := mid + 1;\n case (#greater) right := mid;\n case (#equal) return #found mid\n }\n };\n #insertionIndex left\n };\n\n /// Checks whether the `array` is sorted according to the `compare` function.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [1, 2, 3];\n /// assert Array.isSorted(array, Nat.compare);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func isSorted(self : [T], compare : (implicit : (T, T) -> Order.Order)) : Bool {\n let size = self.size();\n if (size <= 1) return true;\n var i = 1;\n while (i < size) {\n switch (compare(self[i - 1], self[i])) {\n case (#greater) return false;\n case _ { i += 1 }\n }\n };\n true\n }\n}\n"},"Nat16.mo":{"content":"/// Utility functions on 16-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Nat16 \"mo:core/Nat16\";\n/// ```\nimport Nat \"Nat\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 16-bit natural numbers.\n public type Nat16 = Prim.Types.Nat16;\n\n /// Maximum 16-bit natural number. `2 ** 16 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.maxValue == (65535 : Nat16);\n /// ```\n public let maxValue : Nat16 = 65535;\n\n /// Converts a 16-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.toNat(123) == (123 : Nat);\n /// ```\n public let toNat : (self : Nat16) -> Nat = Prim.nat16ToNat;\n\n /// Converts an unsigned integer with infinite precision to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.fromNat(123) == (123 : Nat16);\n /// ```\n public let fromNat : Nat -> Nat16 = Prim.natToNat16;\n\n /// Converts an 8-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.fromNat8(123) == (123 : Nat16);\n /// ```\n /// @deprecated M0235\n public let fromNat8 : (x : Nat8) -> Nat16 = Prim.nat8ToNat16;\n\n /// Converts a 16-bit unsigned integer to an 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.toNat8(123) == (123 : Nat8);\n /// ```\n public let toNat8 : (self : Nat16) -> Nat8 = Prim.nat16ToNat8;\n\n /// Converts a 32-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.fromNat32(123) == (123 : Nat16);\n /// ```\n /// @deprecated M0235\n public let fromNat32 : (x : Nat32) -> Nat16 = Prim.nat32ToNat16;\n\n /// Converts a 16-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.toNat32(123) == (123 : Nat32);\n /// ```\n public let toNat32 : (self : Nat16) -> Nat32 = Prim.nat16ToNat32;\n\n /// Converts a 64-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.fromNat64(123) == (123 : Nat16);\n /// ```\n /// @deprecated M0235\n public func fromNat64(x : Nat64) : Nat16 {\n Prim.nat32ToNat16(Prim.nat64ToNat32(x))\n };\n\n /// Converts a 16-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.toNat64(123) == (123 : Nat64);\n /// ```\n public func toNat64(self : Nat16) : Nat64 {\n Prim.nat32ToNat64(Prim.nat16ToNat32(self))\n };\n\n /// Converts a signed integer with infinite precision to a 16-bit unsigned integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.fromIntWrap(123 : Int) == (123 : Nat16);\n /// ```\n public let fromIntWrap : Int -> Nat16 = Prim.intToNat16Wrap;\n\n /// Converts `x` to its textual representation. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.toText(1234) == (\"1234\" : Text);\n /// ```\n public func toText(self : Nat16) : Text {\n Nat.toText(toNat(self))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.min(123, 200) == (123 : Nat16);\n /// ```\n public func min(x : Nat16, y : Nat16) : Nat16 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.max(123, 200) == (200 : Nat16);\n /// ```\n public func max(x : Nat16, y : Nat16) : Nat16 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat16 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.equal(1, 1);\n /// assert (1 : Nat16) == (1 : Nat16);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Nat16 = 111;\n /// let b : Nat16 = 222;\n /// assert not Nat16.equal(a, b);\n /// ```\n public func equal(x : Nat16, y : Nat16) : Bool { x == y };\n\n /// Inequality function for Nat16 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.notEqual(1, 2);\n /// assert (1 : Nat16) != (2 : Nat16);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat16, y : Nat16) : Bool { x != y };\n\n /// \"Less than\" function for Nat16 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.less(1, 2);\n /// assert (1 : Nat16) < (2 : Nat16);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat16, y : Nat16) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat16 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.lessOrEqual(1, 2);\n /// assert (1 : Nat16) <= (2 : Nat16);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat16, y : Nat16) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat16 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.greater(2, 1);\n /// assert (2 : Nat16) > (1 : Nat16);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat16, y : Nat16) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat16 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.greaterOrEqual(2, 1);\n /// assert (2 : Nat16) >= (1 : Nat16);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat16, y : Nat16) : Bool {\n x >= y\n };\n\n /// General purpose comparison function for `Nat16`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.compare(2, 3) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([2, 3, 1] : [Nat16], Nat16.compare) == [1, 2, 3];\n /// ```\n public func compare(x : Nat16, y : Nat16) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.add(1, 2) == 3;\n /// assert (1 : Nat16) + (2 : Nat16) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 0, Nat16.add) == 6;\n /// ```\n public func add(x : Nat16, y : Nat16) : Nat16 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.sub(2, 1) == 1;\n /// assert (2 : Nat16) - (1 : Nat16) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 20, Nat16.sub) == 14;\n /// ```\n public func sub(x : Nat16, y : Nat16) : Nat16 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.mul(2, 3) == 6;\n /// assert (2 : Nat16) * (3 : Nat16) == 6;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 1, Nat16.mul) == 6;\n /// ```\n public func mul(x : Nat16, y : Nat16) : Nat16 { x * y };\n\n /// Returns the quotient of `x` divided by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.div(6, 2) == 3;\n /// assert (6 : Nat16) / (2 : Nat16) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat16, y : Nat16) : Nat16 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.rem(6, 4) == 2;\n /// assert (6 : Nat16) % (4 : Nat16) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat16, y : Nat16) : Nat16 { x % y };\n\n /// Returns the power of `x` to `y`, `x ** y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.pow(2, 3) == 8;\n /// assert (2 : Nat16) ** (3 : Nat16) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat16, y : Nat16) : Nat16 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitnot(0) == 65535;\n /// assert ^(0 : Nat16) == 65535;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat16) : Nat16 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitand(0, 1) == 0;\n /// assert (0 : Nat16) & (1 : Nat16) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat16, y : Nat16) : Nat16 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitor(0, 1) == 1;\n /// assert (0 : Nat16) | (1 : Nat16) == 1;\n /// ```\n public func bitor(x : Nat16, y : Nat16) : Nat16 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitxor(0, 1) == 1;\n /// assert (0 : Nat16) ^ (1 : Nat16) == 1;\n /// ```\n public func bitxor(x : Nat16, y : Nat16) : Nat16 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitshiftLeft(1, 3) == 8;\n /// assert (1 : Nat16) << (3 : Nat16) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat16, y : Nat16) : Nat16 {\n x << y\n };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitshiftRight(8, 3) == 1;\n /// assert (8 : Nat16) >> (3 : Nat16) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat16, y : Nat16) : Nat16 {\n x >> y\n };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitrotLeft(2, 1) == 4;\n /// assert (2 : Nat16) <<> (1 : Nat16) == 4;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat16, y : Nat16) : Nat16 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitrotRight(1, 1) == 32768;\n /// assert (1 : Nat16) <>> (1 : Nat16) == 32768;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat16, y : Nat16) : Nat16 {\n x <>> y\n };\n\n /// Returns the value of bit `p mod 16` in `x`, `(x & 2^(p mod 16)) == 2^(p mod 16)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bittest(5, 2);\n /// ```\n public func bittest(x : Nat16, p : Nat) : Bool {\n Prim.btstNat16(x, Prim.natToNat16(p))\n };\n\n /// Returns the value of setting bit `p mod 16` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitset(0, 2) == 4;\n /// ```\n public func bitset(x : Nat16, p : Nat) : Nat16 {\n x | (1 << Prim.natToNat16(p))\n };\n\n /// Returns the value of clearing bit `p mod 16` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitclear(5, 2) == 1;\n /// ```\n public func bitclear(x : Nat16, p : Nat) : Nat16 {\n x & ^(1 << Prim.natToNat16(p))\n };\n\n /// Returns the value of flipping bit `p mod 16` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitflip(5, 2) == 1;\n /// ```\n public func bitflip(x : Nat16, p : Nat) : Nat16 {\n x ^ (1 << Prim.natToNat16(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitcountNonZero(5) == 2;\n /// ```\n public let bitcountNonZero : (x : Nat16) -> Nat16 = Prim.popcntNat16;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitcountLeadingZero(5) == 13;\n /// ```\n public let bitcountLeadingZero : (x : Nat16) -> Nat16 = Prim.clzNat16;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitcountTrailingZero(5) == 0;\n /// ```\n public let bitcountTrailingZero : (x : Nat16) -> Nat16 = Prim.ctzNat16;\n\n /// Returns the upper (i.e. most significant) and lower (least significant) byte of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.explode 0xaa88 == (170, 136);\n /// ```\n public let explode : (x : Nat16) -> (msb : Nat8, lsb : Nat8) = Prim.explodeNat16;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.addWrap(65532, 5) == 1;\n /// assert (65532 : Nat16) +% (5 : Nat16) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat16, y : Nat16) : Nat16 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.subWrap(1, 2) == 65535;\n /// assert (1 : Nat16) -% (2 : Nat16) == 65535;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat16, y : Nat16) : Nat16 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.mulWrap(655, 101) == 619;\n /// assert (655 : Nat16) *% (101 : Nat16) == 619;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat16, y : Nat16) : Nat16 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.powWrap(2, 16) == 0;\n /// assert (2 : Nat16) **% (16 : Nat16) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat16, y : Nat16) : Nat16 { x **% y };\n\n /// Returns an iterator over `Nat16` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat16.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat16.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Nat16, toExclusive : Nat16) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Nat16 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Nat16` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat16.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat16.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Nat16, to : Nat16) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Nat16 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Nat16 values, from 0 to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat16.allValues();\n /// assert iter.next() == ?0;\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(0, maxValue)\n };\n\n}\n"},"Int64.mo":{"content":"/// Utility functions on 64-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Int64 \"mo:core/Int64\";\n/// ```\n\nimport Int \"Int\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 64-bit signed integers.\n public type Int64 = Prim.Types.Int64;\n\n /// Minimum 64-bit integer value, `-2 ** 63`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.minValue == -9_223_372_036_854_775_808;\n /// ```\n public let minValue : Int64 = -9_223_372_036_854_775_808;\n\n /// Maximum 64-bit integer value, `+2 ** 63 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.maxValue == +9_223_372_036_854_775_807;\n /// ```\n public let maxValue : Int64 = 9_223_372_036_854_775_807;\n\n /// Converts a 64-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.toInt(123_456) == (123_456 : Int);\n /// ```\n public let toInt : (self : Int64) -> Int = Prim.int64ToInt;\n\n /// Converts a signed integer with infinite precision to a 64-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.fromInt(123_456) == (+123_456 : Int64);\n /// ```\n public let fromInt : (x : Int) -> Int64 = Prim.intToInt64;\n\n /// Converts a 32-bit signed integer to a 64-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.fromInt32(-123_456) == (-123_456 : Int64);\n /// ```\n public let fromInt32 : (x : Int32) -> Int64 = Prim.int32ToInt64;\n\n /// Converts a 16-bit signed integer to a 64-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.fromInt16(-123) == (-123 : Int64);\n /// ```\n public func fromInt16(x : Int16) : Int64 {\n Prim.int32ToInt64(Prim.int16ToInt32(x))\n };\n\n /// Converts an 8-bit signed integer to a 64-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.fromInt8(-123) == (-123 : Int64);\n /// ```\n public func fromInt8(x : Int8) : Int64 {\n Prim.int32ToInt64(Prim.int16ToInt32(Prim.int8ToInt16(x)))\n };\n\n /// Converts a 64-bit signed integer to a 32-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.toInt32(-123_456) == (-123_456 : Int32);\n /// ```\n public func toInt32(self : Int64) : Int32 {\n Prim.int64ToInt32(self)\n };\n\n /// Converts a 64-bit signed integer to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.toInt16(-123) == (-123 : Int16);\n /// ```\n public func toInt16(self : Int64) : Int16 {\n Prim.int32ToInt16(Prim.int64ToInt32(self))\n };\n\n /// Converts a 64-bit signed integer to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.toInt8(-123) == (-123 : Int8);\n /// ```\n public func toInt8(self : Int64) : Int8 {\n Prim.int16ToInt8(Prim.int32ToInt16(Prim.int64ToInt32(self)))\n };\n\n /// Converts a signed integer with infinite precision to a 64-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.fromIntWrap(-123_456) == (-123_456 : Int64);\n /// ```\n public let fromIntWrap : Int -> Int64 = Prim.intToInt64Wrap;\n\n /// Converts an unsigned 64-bit integer to a signed 64-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.fromNat64(123_456) == (+123_456 : Int64);\n /// ```\n public let fromNat64 : Nat64 -> Int64 = Prim.nat64ToInt64;\n\n /// Converts a signed 64-bit integer to an unsigned 64-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.toNat64(-1) == (18_446_744_073_709_551_615 : Nat64); // underflow\n /// ```\n public let toNat64 : (self : Int64) -> Nat64 = Prim.int64ToNat64;\n\n /// Returns the Text representation of `x`. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.toText(-123456) == \"-123456\";\n /// ```\n public func toText(self : Int64) : Text {\n Int.toText(toInt(self))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 63` (the minimum `Int64` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.abs(-123456) == +123_456;\n /// ```\n public func abs(x : Int64) : Int64 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.min(+2, -3) == -3;\n /// ```\n public func min(x : Int64, y : Int64) : Int64 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.max(+2, -3) == +2;\n /// ```\n public func max(x : Int64, y : Int64) : Int64 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int64 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.equal(-1, -1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Int64 = -123;\n /// let b : Int64 = 123;\n /// assert not Int64.equal(a, b);\n /// ```\n public func equal(x : Int64, y : Int64) : Bool { x == y };\n\n /// Inequality function for Int64 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.notEqual(-1, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int64, y : Int64) : Bool { x != y };\n\n /// \"Less than\" function for Int64 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.less(-2, 1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int64, y : Int64) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int64 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.lessOrEqual(-2, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int64, y : Int64) : Bool { x <= y };\n\n /// \"Greater than\" function for Int64 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.greater(-2, -3);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int64, y : Int64) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int64 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.greaterOrEqual(-2, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int64, y : Int64) : Bool {\n x >= y\n };\n\n /// General-purpose comparison function for `Int64`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.compare(-3, 2) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([1, -2, -3] : [Int64], Int64.compare) == [-3, -2, 1];\n /// ```\n public func compare(x : Int64, y : Int64) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 63)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.neg(123) == -123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int64) : Int64 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.add(1234, 123) == +1_357;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int64.add) == -4;\n /// ```\n public func add(x : Int64, y : Int64) : Int64 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.sub(123, 100) == +23;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int64.sub) == 4;\n /// ```\n public func sub(x : Int64, y : Int64) : Int64 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.mul(123, 10) == +1_230;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 1, Int64.mul) == 6;\n /// ```\n public func mul(x : Int64, y : Int64) : Int64 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.div(123, 10) == +12;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int64, y : Int64) : Int64 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.rem(123, 10) == +3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int64, y : Int64) : Int64 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 64`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.pow(2, 10) == +1_024;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int64, y : Int64) : Int64 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitnot(-256 /* 0xffff_ffff_ffff_ff00 */) == +255 // 0xff;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int64) : Int64 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitand(0xffff, 0x00f0) == +240 // 0xf0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int64, y : Int64) : Int64 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitor(0xffff, 0x00f0) == +65_535 // 0xffff;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int64, y : Int64) : Int64 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitxor(0xffff, 0x00f0) == +65_295 // 0xff0f;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int64, y : Int64) : Int64 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 64`, the semantics is the same as for `bitshiftLeft(x, y % 64)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitshiftLeft(1, 8) == +256 // 0x100 equivalent to `2 ** 8`.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int64, y : Int64) : Int64 {\n x << y\n };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 64`, the semantics is the same as for `bitshiftRight(x, y % 64)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitshiftRight(1024, 8) == +4 // equivalent to `1024 / (2 ** 8)`;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int64, y : Int64) : Int64 {\n x >> y\n };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 64`, the semantics is the same as for `bitrotLeft(x, y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n ///\n /// assert Int64.bitrotLeft(0x2000_0000_0000_0001, 4) == +18 // 0x12.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int64, y : Int64) : Int64 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 64`, the semantics is the same as for `bitrotRight(x, y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitrotRight(0x0002_0000_0000_0001, 48) == +65538 // 0x1_0002.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int64, y : Int64) : Int64 {\n x <>> y\n };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 64`, the semantics is the same as for `bittest(x, p % 64)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bittest(128, 7);\n /// ```\n public func bittest(x : Int64, p : Nat) : Bool {\n Prim.btstInt64(x, Prim.intToInt64(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 64`, the semantics is the same as for `bitset(x, p % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitset(0, 7) == +128;\n /// ```\n public func bitset(x : Int64, p : Nat) : Int64 {\n x | (1 << Prim.intToInt64(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 64`, the semantics is the same as for `bitclear(x, p % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitclear(-1, 7) == -129;\n /// ```\n public func bitclear(x : Int64, p : Nat) : Int64 {\n x & ^(1 << Prim.intToInt64(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 64`, the semantics is the same as for `bitclear(x, p % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitflip(255, 7) == +127;\n /// ```\n public func bitflip(x : Int64, p : Nat) : Int64 {\n x ^ (1 << Prim.intToInt64(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitcountNonZero(0xffff) == +16;\n /// ```\n public let bitcountNonZero : (x : Int64) -> Int64 = Prim.popcntInt64;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitcountLeadingZero(0x8000_0000) == +32;\n /// ```\n public let bitcountLeadingZero : (x : Int64) -> Int64 = Prim.clzInt64;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitcountTrailingZero(0x0201_0000) == +16;\n /// ```\n public let bitcountTrailingZero : (x : Int64) -> Int64 = Prim.ctzInt64;\n\n /// Returns the upper (i.e. most significant), lower (least significant)\n /// and in-between bytes of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.explode 0x33772266aa885511 == (51, 119, 34, 102, 170, 136, 85, 17);\n /// ```\n public let explode : (x : Int64) -> (msb : Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, lsb : Nat8) = Prim.explodeInt64;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.addWrap(2 ** 62, 2 ** 62) == -9_223_372_036_854_775_808; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int64, y : Int64) : Int64 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.subWrap(-2 ** 63, 1) == +9_223_372_036_854_775_807; // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int64, y : Int64) : Int64 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.mulWrap(2 ** 32, 2 ** 32) == 0; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int64, y : Int64) : Int64 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 64`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.powWrap(2, 63) == -9_223_372_036_854_775_808; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int64, y : Int64) : Int64 { x **% y };\n\n /// Returns an iterator over `Int64` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int64.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int64.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Int64, toExclusive : Int64) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Int64 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Int64` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int64.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int64.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Int64, to : Int64) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Int64 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Int64 values, from minValue to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int64.allValues();\n /// assert iter.next() == ?-9_223_372_036_854_775_808;\n /// assert iter.next() == ?-9_223_372_036_854_775_807;\n /// assert iter.next() == ?-9_223_372_036_854_775_806;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(minValue, maxValue)\n };\n\n}\n"},"Iter.mo":{"content":"/// Utilities for `Iter` (iterator) values.\n///\n/// Iterators are a way to represent sequences of values that can be lazily produced.\n/// They can be used to:\n/// - Iterate over collections.\n/// - Represent collections that are too large to fit in memory or that are produced incrementally.\n/// - Transform collections without creating intermediate collections.\n///\n/// Iterators are inherently stateful. Calling `next` \"consumes\" a value from\n/// the Iterator that cannot be put back, so keep that in mind when sharing\n/// iterators between consumers.\n///\n/// ```motoko name=import\n/// import Iter \"mo:core/Iter\";\n/// ```\n///\n///\n/// An iterator can be iterated over using a `for` loop:\n/// ```motoko\n/// let iter = [1, 2, 3].values();\n/// for (x in iter) {\n/// // do something with x...\n/// }\n/// ```\n///\n/// Iterators can be:\n/// - created from other collections (e.g. using `values` or `keys` function on a `Map`) or from scratch (e.g. using `empty` or `singleton`).\n/// - transformed using `map`, `filter`, `concat`, etc. Which can be used to compose several transformations together without materializing intermediate collections.\n/// - consumed using `forEach`, `size`, `toArray`, etc.\n/// - combined using `concat`.\n\nimport Prim \"mo:prim\";\n\nimport Array \"Array\";\nimport Order \"Order\";\nimport Runtime \"Runtime\";\nimport Types \"Types\";\nimport VarArray \"VarArray\";\n\nmodule {\n\n /// An iterator that produces values of type `T`. Calling `next` returns\n /// `null` when iteration is finished.\n ///\n /// Iterators are inherently stateful. Calling `next` \"consumes\" a value from\n /// the Iterator that cannot be put back, so keep that in mind when sharing\n /// iterators between consumers.\n ///\n /// An iterator `i` can be iterated over using\n /// ```motoko\n /// let iter = [1, 2, 3].values();\n /// for (x in iter) {\n /// // do something with x...\n /// }\n /// ```\n public type Iter = Types.Iter;\n\n /// Creates an empty iterator.\n ///\n /// ```motoko include=import\n /// for (x in Iter.empty())\n /// assert false; // This loop body will never run\n /// ```\n public func empty() : Iter {\n object {\n public func next() : ?T {\n null\n }\n }\n };\n\n /// Creates an iterator that produces a single value.\n ///\n /// ```motoko include=import\n /// var sum = 0;\n /// for (x in Iter.singleton(3))\n /// sum += x;\n /// assert sum == 3;\n /// ```\n public func singleton(value : T) : Iter {\n object {\n var state = ?value;\n public func next() : ?T {\n switch state {\n case null null;\n case some {\n state := null;\n some\n }\n }\n }\n }\n };\n\n /// Calls a function `f` on every value produced by an iterator and discards\n /// the results. If you're looking to keep these results use `map` instead.\n ///\n /// ```motoko include=import\n /// var sum = 0;\n /// Iter.forEach([1, 2, 3].values(), func(x) {\n /// sum += x;\n /// });\n /// assert sum == 6;\n /// ```\n public func forEach(\n self : Iter,\n f : (T) -> ()\n ) {\n label l loop {\n switch (self.next()) {\n case (?next) {\n f(next)\n };\n case (null) {\n break l\n }\n }\n }\n };\n\n /// Takes an iterator and returns a new iterator that pairs each element with its index.\n /// The index starts at 0 and increments by 1 for each element.\n ///\n /// ```motoko include=import\n /// let iter = Iter.fromArray([\"A\", \"B\", \"C\"]);\n /// let enumerated = Iter.enumerate(iter);\n /// let result = Iter.toArray(enumerated);\n /// assert result == [(0, \"A\"), (1, \"B\"), (2, \"C\")];\n /// ```\n public func enumerate(self : Iter) : Iter<(Nat, T)> {\n object {\n var i = 0;\n public func next() : ?(Nat, T) {\n switch (self.next()) {\n case (?x) {\n let current = (i, x);\n i += 1;\n ?current\n };\n case null { null }\n }\n }\n }\n };\n\n /// Creates a new iterator that yields every nth element from the original iterator.\n /// If `interval` is 0, returns an empty iterator. If `interval` is 1, returns the original iterator.\n /// For any other positive interval, returns an iterator that skips `interval - 1` elements after each yielded element.\n ///\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3, 4, 5, 6]);\n /// let steppedIter = Iter.step(iter, 2); // Take every 2nd element\n /// assert ?1 == steppedIter.next();\n /// assert ?3 == steppedIter.next();\n /// assert ?5 == steppedIter.next();\n /// assert null == steppedIter.next();\n /// ```\n public func step(self : Iter, n : Nat) : Iter {\n if (n == 0) {\n empty()\n } else if (n == 1) {\n self\n } else {\n object {\n public func next() : ?T {\n let item = self.next();\n var i = 1;\n while (i < n) {\n ignore self.next();\n i += 1\n };\n item\n }\n }\n }\n };\n\n /// Consumes an iterator and counts how many elements were produced (discarding them in the process).\n /// ```motoko include=import\n /// let iter = [1, 2, 3].values();\n /// assert 3 == Iter.size(iter);\n /// ```\n public func size(self : Iter) : Nat {\n var len = 0;\n forEach(self, func(x) { len += 1 });\n len\n };\n\n /// Takes a function and an iterator and returns a new iterator that lazily applies\n /// the function to every element produced by the argument iterator.\n /// ```motoko include=import\n /// let iter = [1, 2, 3].values();\n /// let mappedIter = Iter.map(iter, func (x) = x * 2);\n /// let result = Iter.toArray(mappedIter);\n /// assert result == [2, 4, 6];\n /// ```\n public func map(self : Iter, f : T -> R) : Iter = object {\n public func next() : ?R {\n switch (self.next()) {\n case (?next) {\n ?f(next)\n };\n case (null) {\n null\n }\n }\n }\n };\n\n /// Creates a new iterator that only includes elements from the original iterator\n /// for which the predicate function returns true.\n ///\n /// ```motoko include=import\n /// let iter = [1, 2, 3, 4, 5].values();\n /// let evenNumbers = Iter.filter(iter, func (x) = x % 2 == 0);\n /// let result = Iter.toArray(evenNumbers);\n /// assert result == [2, 4];\n /// ```\n public func filter(self : Iter, f : T -> Bool) : Iter = object {\n public func next() : ?T {\n loop {\n let ?x = self.next() else return null;\n if (f x) return ?x\n };\n null\n }\n };\n\n /// Creates a new iterator by applying a transformation function to each element\n /// of the original iterator. Elements for which the function returns null are\n /// excluded from the result.\n ///\n /// ```motoko include=import\n /// let iter = [1, 2, 3].values();\n /// let evenNumbers = Iter.filterMap(iter, func (x) = if (x % 2 == 0) ?x else null);\n /// let result = Iter.toArray(evenNumbers);\n /// assert result == [2];\n /// ```\n public func filterMap(self : Iter, f : T -> ?R) : Iter = object {\n public func next() : ?R {\n loop {\n let ?x = self.next() else return null;\n switch (f x) {\n case (?r) return ?r;\n case null {} // continue\n }\n }\n }\n };\n\n /// Flattens an iterator of iterators into a single iterator by concatenating the inner iterators.\n ///\n /// Possible optimization: Use `flatMap` when you need to transform elements before calling `flatten`. Example: use `flatMap(...)` instead of `flatten(map(...))`.\n /// ```motoko include=import\n /// let iter = Iter.flatten([[1, 2].values(), [3].values(), [4, 5, 6].values()].values());\n /// let result = Iter.toArray(iter);\n /// assert result == [1, 2, 3, 4, 5, 6];\n /// ```\n public func flatten(self : Iter>) : Iter = object {\n var current : Iter = empty();\n public func next() : ?T {\n loop {\n switch (current.next()) {\n case (?x) return ?x;\n case null {\n let ?next = self.next() else return null;\n current := next\n }\n }\n }\n }\n };\n\n /// Transforms every element of an iterator into an iterator and concatenates the results.\n /// ```motoko include=import\n /// let iter = Iter.flatMap([1, 3, 5].values(), func (x) = [x, x + 1].values());\n /// let result = Iter.toArray(iter);\n /// assert result == [1, 2, 3, 4, 5, 6];\n /// ```\n public func flatMap(self : Iter, f : T -> Iter) : Iter = object {\n var current : Iter = empty();\n public func next() : ?R {\n loop {\n switch (current.next()) {\n case (?x) return ?x;\n case null {\n let ?next = self.next() else return null;\n current := f(next)\n }\n }\n }\n }\n };\n\n /// Returns a new iterator that yields at most, first `n` elements from the original iterator.\n /// After `n` elements have been produced or the original iterator is exhausted,\n /// subsequent calls to `next()` will return `null`.\n ///\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3, 4, 5]);\n /// let first3 = Iter.take(iter, 3);\n /// let result = Iter.toArray(first3);\n /// assert result == [1, 2, 3];\n /// ```\n ///\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3]);\n /// let first5 = Iter.take(iter, 5);\n /// let result = Iter.toArray(first5);\n /// assert result == [1, 2, 3]; // only 3 elements in the original iterator\n /// ```\n public func take(self : Iter, n : Nat) : Iter = object {\n var remaining = n;\n public func next() : ?T {\n if (remaining == 0) return null;\n remaining -= 1;\n self.next()\n }\n };\n\n /// Returns a new iterator that yields elements from the original iterator until the predicate function returns false.\n /// The first element for which the predicate returns false is not included in the result.\n ///\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3, 4, 5, 4, 3, 2, 1]);\n /// let result = Iter.takeWhile(iter, func (x) = x < 4);\n /// let array = Iter.toArray(result);\n /// assert array == [1, 2, 3]; // note the difference between `takeWhile` and `filter`\n /// ```\n public func takeWhile(self : Iter, f : T -> Bool) : Iter = object {\n var done = false;\n public func next() : ?T {\n if done return null;\n let ?x = self.next() else return null;\n if (f x) return ?x;\n done := true;\n null\n }\n };\n\n /// Returns a new iterator that skips the first `n` elements from the original iterator.\n /// If the original iterator has fewer than `n` elements, the result will be an empty iterator.\n ///\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3, 4, 5]);\n /// let skipped = Iter.drop(iter, 3);\n /// let result = Iter.toArray(skipped);\n /// assert result == [4, 5];\n /// ```\n public func drop(self : Iter, n : Nat) : Iter = object {\n var remaining = n;\n public func next() : ?T {\n while (remaining > 0) {\n let ?_ = self.next() else return null;\n remaining -= 1\n };\n self.next()\n }\n };\n\n /// Returns a new iterator that skips elements from the original iterator until the predicate function returns false.\n /// The first element for which the predicate returns false is the first element produced by the new iterator.\n ///\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3, 4, 5, 4, 3, 2, 1]);\n /// let result = Iter.dropWhile(iter, func (x) = x < 4);\n /// let array = Iter.toArray(result);\n /// assert array == [4, 5, 4, 3, 2, 1]; // notice that `takeWhile` and `dropWhile` are complementary\n /// ```\n public func dropWhile(self : Iter, f : T -> Bool) : Iter = object {\n var dropping = true;\n public func next() : ?T {\n while dropping {\n let ?x = self.next() else return null;\n if (not f x) {\n dropping := false;\n return ?x\n }\n };\n self.next()\n }\n };\n\n /// Zips two iterators into a single iterator that produces pairs of elements.\n /// The resulting iterator will stop producing elements when either of the input iterators is exhausted.\n ///\n /// ```motoko include=import\n /// let iter1 = [1, 2, 3].values();\n /// let iter2 = [\"A\", \"B\"].values();\n /// let zipped = Iter.zip(iter1, iter2);\n /// let result = Iter.toArray(zipped);\n /// assert result == [(1, \"A\"), (2, \"B\")]; // note that the third element from iter1 is not included, because iter2 is exhausted\n /// ```\n public func zip(self : Iter, other : Iter) : Iter<(A, B)> = object {\n public func next() : ?(A, B) {\n let ?x = self.next() else return null;\n let ?y = other.next() else return null;\n ?(x, y)\n }\n };\n\n /// Zips three iterators into a single iterator that produces triples of elements.\n /// The resulting iterator will stop producing elements when any of the input iterators is exhausted.\n ///\n /// ```motoko include=import\n /// let iter1 = [\"A\", \"B\"].values();\n /// let iter2 = [\"1\", \"2\", \"3\"].values();\n /// let iter3 = [\"x\", \"y\", \"z\", \"xd\"].values();\n /// let zipped = Iter.zip3(iter1, iter2, iter3);\n /// let result = Iter.toArray(zipped);\n /// assert result == [(\"A\", \"1\", \"x\"), (\"B\", \"2\", \"y\")]; // note that the unmatched elements from iter2 and iter3 are not included\n /// ```\n public func zip3(self : Iter, other1 : Iter, other2 : Iter) : Iter<(A, B, C)> = object {\n public func next() : ?(A, B, C) {\n let ?x = self.next() else return null;\n let ?y = other1.next() else return null;\n let ?z = other2.next() else return null;\n ?(x, y, z)\n }\n };\n\n /// Zips two iterators into a single iterator by applying a function to zipped pairs of elements.\n /// The resulting iterator will stop producing elements when either of the input iterators is exhausted.\n ///\n /// ```motoko include=import\n /// let iter1 = [\"A\", \"B\"].values();\n /// let iter2 = [\"1\", \"2\", \"3\"].values();\n /// let zipped = Iter.zipWith(iter1, iter2, func (a, b) = a # b);\n /// let result = Iter.toArray(zipped);\n /// assert result == [\"A1\", \"B2\"]; // note that the third element from iter2 is not included, because iter1 is exhausted\n /// ```\n public func zipWith(self : Iter, other : Iter, f : (A, B) -> R) : Iter = object {\n public func next() : ?R {\n let ?x = self.next() else return null;\n let ?y = other.next() else return null;\n ?f(x, y)\n }\n };\n\n /// Zips three iterators into a single iterator by applying a function to zipped triples of elements.\n /// The resulting iterator will stop producing elements when any of the input iterators is exhausted.\n ///\n /// ```motoko include=import\n /// let iter1 = [\"A\", \"B\"].values();\n /// let iter2 = [\"1\", \"2\", \"3\"].values();\n /// let iter3 = [\"x\", \"y\", \"z\", \"xd\"].values();\n /// let zipped = Iter.zipWith3(iter1, iter2, iter3, func (a, b, c) = a # b # c);\n /// let result = Iter.toArray(zipped);\n /// assert result == [\"A1x\", \"B2y\"]; // note that the unmatched elements from iter2 and iter3 are not included\n /// ```\n public func zipWith3(self : Iter, other1 : Iter, other2 : Iter, f : (A, B, C) -> R) : Iter = object {\n public func next() : ?R {\n let ?x = self.next() else return null;\n let ?y = other1.next() else return null;\n let ?z = other2.next() else return null;\n ?f(x, y, z)\n }\n };\n\n /// Checks if a predicate function is true for all elements produced by an iterator.\n /// It stops consuming elements from the original iterator as soon as the predicate returns false.\n ///\n /// ```motoko include=import\n /// assert Iter.all([1, 2, 3].values(), func (x) = x < 4);\n /// assert not Iter.all([1, 2, 3].values(), func (x) = x < 3);\n /// ```\n public func all(self : Iter, f : T -> Bool) : Bool {\n for (x in self) {\n if (not f x) return false\n };\n true\n };\n\n /// Checks if a predicate function is true for any element produced by an iterator.\n /// It stops consuming elements from the original iterator as soon as the predicate returns true.\n ///\n /// ```motoko include=import\n /// assert Iter.any([1, 2, 3].values(), func (x) = x == 2);\n /// assert not Iter.any([1, 2, 3].values(), func (x) = x == 4);\n /// ```\n public func any(self : Iter, f : T -> Bool) : Bool {\n for (x in self) {\n if (f x) return true\n };\n false\n };\n\n /// Finds the first element produced by an iterator for which a predicate function returns true.\n /// Returns `null` if no such element is found.\n /// It stops consuming elements from the original iterator as soon as the predicate returns true.\n ///\n /// ```motoko include=import\n /// let iter = [1, 2, 3, 4].values();\n /// assert ?2 == Iter.find(iter, func (x) = x % 2 == 0);\n /// ```\n public func find(self : Iter, f : T -> Bool) : ?T {\n for (x in self) {\n if (f x) return ?x\n };\n null\n };\n\n /// Returns the first index in `array` for which `predicate` returns true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// ```motoko include=import\n /// let iter = ['A', 'B', 'C', 'D'].values();\n /// let found = Iter.findIndex(iter, func(x) { x == 'C' });\n /// assert found == ?2;\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func findIndex(self : Iter, predicate : T -> Bool) : ?Nat {\n for ((index, element) in enumerate(self)) {\n if (predicate element) {\n return ?index\n }\n };\n null\n };\n\n /// Checks if an element is produced by an iterator.\n /// It stops consuming elements from the original iterator as soon as the predicate returns true.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let iter = [1, 2, 3, 4].values();\n /// assert Iter.contains(iter, Nat.equal, 2);\n /// ```\n public func contains(self : Iter, equal : (implicit : (T, T) -> Bool), value : T) : Bool {\n for (x in self) {\n if (equal(x, value)) return true\n };\n false\n };\n\n /// Reduces an iterator to a single value by applying a function to each element and an accumulator.\n /// The accumulator is initialized with the `initial` value.\n /// It starts applying the `combine` function starting from the `initial` accumulator value and the first elements produced by the iterator.\n ///\n /// ```motoko include=import\n /// let iter = [\"A\", \"B\", \"C\"].values();\n /// let result = Iter.foldLeft(iter, \"S\", func (acc, x) = \"(\" # acc # x # \")\");\n /// assert result == \"(((SA)B)C)\";\n /// ```\n public func foldLeft(self : Iter, initial : R, combine : (R, T) -> R) : R {\n var acc = initial;\n for (x in self) {\n acc := combine(acc, x)\n };\n acc\n };\n\n /// Reduces an iterator to a single value by applying a function to each element in reverse order and an accumulator.\n /// The accumulator is initialized with the `initial` value and it is first combined with the last element produced by the iterator.\n /// It starts applying the `combine` function starting from the last elements produced by the iterator.\n ///\n /// **Performance note**: Since this function needs to consume the entire iterator to reverse it,\n /// it has to materialize the entire iterator in memory to get to the last element to start applying the `combine` function.\n /// **Use `foldLeft` or `reduce` when possible to avoid the extra memory overhead**.\n ///\n /// ```motoko include=import\n /// let iter = [\"A\", \"B\", \"C\"].values();\n /// let result = Iter.foldRight(iter, \"S\", func (x, acc) = \"(\" # x # acc # \")\");\n /// assert result == \"(A(B(CS)))\";\n /// ```\n public func foldRight(self : Iter, initial : R, combine : (T, R) -> R) : R {\n foldLeft(reverse(self), initial, func(acc, x) = combine(x, acc))\n };\n\n /// Reduces an iterator to a single value by applying a function to each element, starting with the first elements.\n /// The accumulator is initialized with the first element produced by the iterator.\n /// When the iterator is empty, it returns `null`.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let iter = [1, 2, 3].values();\n /// assert ?6 == Iter.reduce(iter, Nat.add);\n /// ```\n public func reduce(self : Iter, combine : (T, T) -> T) : ?T {\n let ?first = self.next() else return null;\n ?foldLeft(self, first, combine)\n };\n\n /// Produces an iterator containing cumulative results of applying the `combine` operator going left to right, including the `initial` value.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let iter = [1, 2, 3].values();\n /// let scanned = Iter.scanLeft(iter, 0, Nat.add);\n /// let result = Iter.toArray(scanned);\n /// assert result == [0, 1, 3, 6];\n /// ```\n public func scanLeft(self : Iter, initial : R, combine : (R, T) -> R) : Iter = object {\n var acc = initial;\n var isInitial = true;\n public func next() : ?R {\n if (isInitial) {\n isInitial := false;\n return ?acc\n };\n switch (self.next()) {\n case (?x) {\n acc := combine(acc, x);\n ?acc\n };\n case null null\n }\n }\n };\n\n /// Produces an iterator containing cumulative results of applying the `combine` operator going right to left, including the `initial` value.\n ///\n /// **Performance note**: Since this function needs to consume the entire iterator to reverse it,\n /// it has to materialize the entire iterator in memory to get to the last element to start applying the `combine` function.\n /// **Use `scanLeft` when possible to avoid the extra memory overhead**.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let iter = [1, 2, 3].values();\n /// let scanned = Iter.scanRight(iter, 0, Nat.add);\n /// let result = Iter.toArray(scanned);\n /// assert result == [0, 3, 5, 6];\n /// ```\n public func scanRight(self : Iter, initial : R, combine : (T, R) -> R) : Iter {\n scanLeft(reverse(self), initial, func(x, acc) = combine(acc, x))\n };\n\n /// Creates an iterator that produces elements using the `step` function starting from the `initial` value.\n /// The `step` function takes the current state and returns the next element and the next state, or `null` if the iteration is finished.\n ///\n /// ```motoko include=import\n /// let iter = Iter.unfold(1, func (x) = if (x <= 3) ?(x, x + 1) else null);\n /// let result = Iter.toArray(iter);\n /// assert result == [1, 2, 3];\n /// ```\n public func unfold(initial : S, step : S -> ?(T, S)) : Iter = object {\n var state = initial;\n public func next() : ?T {\n let ?(t, next) = step(state) else return null;\n state := next;\n ?t\n }\n };\n\n // todo: unfold, iterate, cycle, range, rangeStep, rangeStepTo, rangeStepToExclusive\n\n /// Consumes an iterator and returns the first maximum element produced by the iterator.\n /// If the iterator is empty, it returns `null`.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let iter = [1, 2, 3].values();\n /// assert ?3 == Iter.max(iter, Nat.compare);\n /// ```\n public func max(self : Iter, compare : (implicit : (T, T) -> Order.Order)) : ?T {\n reduce(\n self,\n func(a, b) {\n switch (compare(a, b)) {\n case (#less) b;\n case _ a\n }\n }\n )\n };\n\n /// Consumes an iterator and returns the first minimum element produced by the iterator.\n /// If the iterator is empty, it returns `null`.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let iter = [1, 2, 3].values();\n /// assert ?1 == Iter.min(iter, Nat.compare);\n /// ```\n public func min(self : Iter, compare : (implicit : (T, T) -> Order.Order)) : ?T {\n reduce(\n self,\n func(a, b) {\n switch (compare(a, b)) {\n case (#greater) b;\n case _ a\n }\n }\n )\n };\n\n /// Creates an iterator that produces an infinite sequence of `x`.\n /// ```motoko include=import\n /// let iter = Iter.infinite(10);\n /// assert ?10 == iter.next();\n /// assert ?10 == iter.next();\n /// assert ?10 == iter.next();\n /// // ...\n /// ```\n public func infinite(item : T) : Iter = object {\n public func next() : ?T {\n ?item\n }\n };\n\n /// Takes two iterators and returns a new iterator that produces\n /// elements from the original iterators sequentally.\n /// ```motoko include=import\n /// let iter1 = [1, 2].values();\n /// let iter2 = [5, 6, 7].values();\n /// let concatenatedIter = Iter.concat(iter1, iter2);\n /// let result = Iter.toArray(concatenatedIter);\n /// assert result == [1, 2, 5, 6, 7];\n /// ```\n public func concat(self : Iter, other : Iter) : Iter {\n var aEnded : Bool = false;\n object {\n public func next() : ?T {\n if (aEnded) {\n return other.next()\n };\n switch (self.next()) {\n case (?x) ?x;\n case (null) {\n aEnded := true;\n other.next()\n }\n }\n }\n }\n };\n\n /// Creates an iterator that produces the elements of an Array in ascending index order.\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3]);\n /// assert ?1 == iter.next();\n /// assert ?2 == iter.next();\n /// assert ?3 == iter.next();\n /// assert null == iter.next();\n /// ```\n /// @deprecated M0235\n public func fromArray(array : [T]) : Iter = array.vals();\n\n /// Like `fromArray` but for Arrays with mutable elements. Captures\n /// the elements of the Array at the time the iterator is created, so\n /// further modifications won't be reflected in the iterator.\n /// @deprecated M0235\n public func fromVarArray(array : [var T]) : Iter = array.vals();\n\n /// Consumes an iterator and collects its produced elements in an Array.\n /// ```motoko include=import\n /// let iter = [1, 2, 3].values();\n /// assert [1, 2, 3] == Iter.toArray(iter);\n /// ```\n public func toArray(self : Iter) : [T] {\n // TODO: Replace implementation. This is just temporay.\n type Node = { value : T; var next : ?Node };\n var first : ?Node = null;\n var last : ?Node = null;\n var count = 0;\n\n func add(value : T) {\n let node : Node = { value; var next = null };\n switch (last) {\n case null {\n first := ?node\n };\n case (?previous) {\n previous.next := ?node\n }\n };\n last := ?node;\n count += 1\n };\n\n for (value in self) {\n add(value)\n };\n if (count == 0) {\n return []\n };\n var current = first;\n Prim.Array_tabulate(\n count,\n func(_) {\n switch (current) {\n case null Runtime.trap(\"Iter.toArray(): node must not be null\");\n case (?node) {\n current := node.next;\n node.value\n }\n }\n }\n )\n };\n\n /// Like `toArray` but for Arrays with mutable elements.\n public func toVarArray(self : Iter) : [var T] {\n Array.toVarArray(toArray(self))\n };\n\n /// Sorted iterator. Will iterate over *all* elements to sort them, necessarily.\n public func sort(self : Iter, compare : (implicit : (T, T) -> Order.Order)) : Iter {\n let array = toVarArray(self);\n VarArray.sortInPlace(array, compare);\n fromVarArray(array)\n };\n\n /// Creates an iterator that produces a given item a specified number of times.\n /// ```motoko include=import\n /// let iter = Iter.repeat(3, 2);\n /// assert ?3 == iter.next();\n /// assert ?3 == iter.next();\n /// assert null == iter.next();\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func repeat(item : T, count : Nat) : Iter = object {\n var remaining = count;\n public func next() : ?T {\n if (remaining == 0) {\n null\n } else {\n remaining -= 1;\n ?item\n }\n }\n };\n\n /// Creates a new iterator that produces elements from the original iterator in reverse order.\n /// Note: This function needs to consume the entire iterator to reverse it.\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3]);\n /// let reversed = Iter.reverse(iter);\n /// assert ?3 == reversed.next();\n /// assert ?2 == reversed.next();\n /// assert ?1 == reversed.next();\n /// assert null == reversed.next();\n /// ```\n ///\n /// Runtime: O(n) where n is the number of elements in the iterator\n ///\n /// Space: O(n) where n is the number of elements in the iterator\n public func reverse(self : Iter) : Iter {\n var acc : Types.Pure.List = null;\n for (x in self) {\n acc := ?(x, acc)\n };\n object {\n public func next() : ?T {\n switch acc {\n case null null;\n case (?(h, t)) {\n acc := t;\n ?h\n }\n }\n }\n }\n };\n\n}\n"},"Tuples.mo":{"content":"/// Contains modules for working with tuples of different sizes.\n///\n/// Usage example:\n///\n/// ```motoko\n/// import { Tuple2; Tuple3 } \"mo:core/Tuples\";\n/// import Bool \"mo:core/Bool\";\n/// import Nat \"mo:core/Nat\";\n///\n/// let swapped = Tuple2.swap((1, \"hello\"));\n/// assert swapped == (\"hello\", 1);\n/// let text = Tuple3.toText((1, true, 3), Nat.toText, Bool.toText, Nat.toText);\n/// assert text == \"(1, true, 3)\";\n/// ```\n\nimport Types \"Types\";\n\nmodule {\n\n public module Tuple2 {\n /// Swaps the elements of a tuple.\n ///\n /// ```motoko\n /// import { Tuple2 } \"mo:core/Tuples\";\n ///\n /// assert Tuple2.swap((1, \"hello\")) == (\"hello\", 1);\n /// ```\n public func swap((a, b) : (A, B)) : (B, A) = (b, a);\n\n /// Creates a textual representation of a tuple for debugging purposes.\n ///\n /// ```motoko\n /// import { Tuple2 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// assert Tuple2.toText((1, \"hello\"), Nat.toText, func (x: Text): Text = x) == \"(1, hello)\";\n /// ```\n public func toText(\n self : (A, B),\n toTextA : (implicit : (toText : A -> Text)),\n toTextB : (implicit : (toText : B -> Text))\n ) : Text = \"(\" # toTextA(self.0) # \", \" # toTextB(self.1) # \")\";\n\n /// Compares two tuples for equality.\n ///\n /// ```motoko\n /// import { Tuple2 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// assert Tuple2.equal((1, \"hello\"), (1, \"hello\"), Nat.equal, Text.equal);\n /// ```\n public func equal(\n self : (A, B),\n other : (A, B),\n equalA : (implicit : (equal : (A, A) -> Bool)),\n equalB : (implicit : (equal : (B, B) -> Bool))\n ) : Bool = equalA(self.0, other.0) and equalB(self.1, other.1);\n\n /// Compares two tuples lexicographically.\n ///\n /// ```motoko\n /// import { Tuple2 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// assert Tuple2.compare((1, \"hello\"), (1, \"world\"), Nat.compare, Text.compare) == #less;\n /// assert Tuple2.compare((1, \"hello\"), (2, \"hello\"), Nat.compare, Text.compare) == #less;\n /// assert Tuple2.compare((1, \"hello\"), (1, \"hello\"), Nat.compare, Text.compare) == #equal;\n /// assert Tuple2.compare((2, \"hello\"), (1, \"hello\"), Nat.compare, Text.compare) == #greater;\n /// assert Tuple2.compare((1, \"world\"), (1, \"hello\"), Nat.compare, Text.compare) == #greater;\n /// ```\n public func compare(\n self : (A, B),\n other : (A, B),\n compareA : (implicit : (compare : (A, A) -> Types.Order)),\n compareB : (implicit : (compare : (B, B) -> Types.Order))\n ) : Types.Order = switch (compareA(self.0, other.0)) {\n case (#equal) compareB(self.1, other.1);\n case order order\n };\n\n /// Creates a `toText` function for a tuple given `toText` functions for its elements.\n /// This is useful when you need to reuse the same toText conversion multiple times.\n ///\n /// ```motoko\n /// import { Tuple2 } \"mo:core/Tuples\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let tupleToText = Tuple2.makeToText(Nat.toText, func x = x);\n /// assert tupleToText((1, \"hello\")) == \"(1, hello)\";\n /// ```\n public func makeToText(\n toTextA : (implicit : (toText : A -> Text)),\n toTextB : (implicit : (toText : B -> Text))\n ) : ((A, B)) -> Text = func t = toText(t, toTextA, toTextB);\n\n /// Creates an `equal` function for a tuple given `equal` functions for its elements.\n /// This is useful when you need to reuse the same equality comparison multiple times.\n ///\n /// ```motoko\n /// import { Tuple2 } \"mo:core/Tuples\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// let tupleEqual = Tuple2.makeEqual(Nat.equal, Text.equal);\n /// assert tupleEqual((1, \"hello\"), (1, \"hello\"));\n /// ```\n public func makeEqual(\n equalA : (implicit : (equal : (A, A) -> Bool)),\n equalB : (implicit : (equal : (B, B) -> Bool))\n ) : ((A, B), (A, B)) -> Bool = func(t1, t2) = equal(t1, t2, equalA, equalB);\n\n /// Creates a `compare` function for a tuple given `compare` functions for its elements.\n /// This is useful when you need to reuse the same comparison multiple times.\n ///\n /// ```motoko\n /// import { Tuple2 } \"mo:core/Tuples\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// let tupleCompare = Tuple2.makeCompare(Nat.compare, Text.compare);\n /// assert tupleCompare((1, \"hello\"), (1, \"world\")) == #less;\n /// ```\n public func makeCompare(\n compareA : (implicit : (compare : (A, A) -> Types.Order)),\n compareB : (implicit : (compare : (B, B) -> Types.Order))\n ) : ((A, B), (A, B)) -> Types.Order = func(t1, t2) = compare(t1, t2, compareA, compareB)\n };\n\n public module Tuple3 {\n /// Creates a textual representation of a 3-tuple for debugging purposes.\n ///\n /// ```motoko\n /// import { Tuple3 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// assert Tuple3.toText((1, \"hello\", 2), Nat.toText, func (x: Text): Text = x, Nat.toText) == \"(1, hello, 2)\";\n /// ```\n public func toText(\n self : (A, B, C),\n toTextA : (implicit : (toText : A -> Text)),\n toTextB : (implicit : (toText : B -> Text)),\n toTextC : (implicit : (toText : C -> Text))\n ) : Text = \"(\" # toTextA(self.0) # \", \" # toTextB(self.1) # \", \" # toTextC(self.2) # \")\";\n\n /// Compares two 3-tuples for equality.\n ///\n /// ```motoko\n /// import { Tuple3 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// assert Tuple3.equal((1, \"hello\", 2), (1, \"hello\", 2), Nat.equal, Text.equal, Nat.equal);\n /// ```\n public func equal(\n self : (A, B, C),\n other : (A, B, C),\n equalA : (implicit : (equal : (A, A) -> Bool)),\n equalB : (implicit : (equal : (B, B) -> Bool)),\n equalC : (implicit : (equal : (C, C) -> Bool))\n ) : Bool = equalA(self.0, other.0) and equalB(self.1, other.1) and equalC(self.2, other.2);\n\n /// Compares two 3-tuples lexicographically.\n ///\n /// ```motoko\n /// import { Tuple3 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// assert Tuple3.compare((1, \"hello\", 2), (1, \"world\", 1), Nat.compare, Text.compare, Nat.compare) == #less;\n /// assert Tuple3.compare((1, \"hello\", 2), (2, \"hello\", 2), Nat.compare, Text.compare, Nat.compare) == #less;\n /// assert Tuple3.compare((1, \"hello\", 2), (1, \"hello\", 2), Nat.compare, Text.compare, Nat.compare) == #equal;\n /// assert Tuple3.compare((2, \"hello\", 2), (1, \"hello\", 2), Nat.compare, Text.compare, Nat.compare) == #greater;\n /// ```\n public func compare(\n self : (A, B, C),\n other : (A, B, C),\n compareA : (implicit : (compare : (A, A) -> Types.Order)),\n compareB : (implicit : (compare : (B, B) -> Types.Order)),\n compareC : (implicit : (compare : (C, C) -> Types.Order))\n ) : Types.Order = switch (compareA(self.0, other.0)) {\n case (#equal) {\n switch (compareB(self.1, other.1)) {\n case (#equal) compareC(self.2, other.2);\n case order order\n }\n };\n case order order\n };\n\n /// Creates a `toText` function for a 3-tuple given `toText` functions for its elements.\n /// This is useful when you need to reuse the same toText conversion multiple times.\n ///\n /// ```motoko\n /// import { Tuple3 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// let toText = Tuple3.makeToText(Nat.toText, func x = x, Nat.toText);\n /// assert toText((1, \"hello\", 2)) == \"(1, hello, 2)\";\n /// ```\n public func makeToText(\n toTextA : (implicit : (toText : A -> Text)),\n toTextB : (implicit : (toText : B -> Text)),\n toTextC : (implicit : (toText : C -> Text))\n ) : ((A, B, C)) -> Text = func t = toText(t, toTextA, toTextB, toTextC);\n\n /// Creates an `equal` function for a 3-tuple given `equal` functions for its elements.\n /// This is useful when you need to reuse the same equality comparison multiple times.\n ///\n /// ```motoko\n /// import { Tuple3 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// let equal = Tuple3.makeEqual(Nat.equal, Text.equal, Nat.equal);\n /// assert equal((1, \"hello\", 2), (1, \"hello\", 2));\n /// ```\n public func makeEqual(\n equalA : (implicit : (equal : (A, A) -> Bool)),\n equalB : (implicit : (equal : (B, B) -> Bool)),\n equalC : (implicit : (equal : (C, C) -> Bool))\n ) : ((A, B, C), (A, B, C)) -> Bool = func(t1, t2) = equal(t1, t2, equalA, equalB, equalC);\n\n /// Creates a `compare` function for a 3-tuple given `compare` functions for its elements.\n /// This is useful when you need to reuse the same comparison multiple times.\n ///\n /// ```motoko\n /// import { Tuple3 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// let compare = Tuple3.makeCompare(Nat.compare, Text.compare, Nat.compare);\n /// assert compare((1, \"hello\", 2), (1, \"world\", 1)) == #less;\n /// ```\n public func makeCompare(\n compareA : (implicit : (compare : (A, A) -> Types.Order)),\n compareB : (implicit : (compare : (B, B) -> Types.Order)),\n compareC : (implicit : (compare : (C, C) -> Types.Order))\n ) : ((A, B, C), (A, B, C)) -> Types.Order = func(t1, t2) = compare(t1, t2, compareA, compareB, compareC)\n };\n\n public module Tuple4 {\n /// Creates a textual representation of a 4-tuple for debugging purposes.\n ///\n /// ```motoko\n /// import { Tuple4 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// assert Tuple4.toText((1, \"hello\", 2, 3), Nat.toText, func (x: Text): Text = x, Nat.toText, Nat.toText) == \"(1, hello, 2, 3)\";\n /// ```\n public func toText(\n self : (A, B, C, D),\n toTextA : (implicit : (toText : A -> Text)),\n toTextB : (implicit : (toText : B -> Text)),\n toTextC : (implicit : (toText : C -> Text)),\n toTextD : (implicit : (toText : D -> Text))\n ) : Text = \"(\" # toTextA(self.0) # \", \" # toTextB(self.1) # \", \" # toTextC(self.2) # \", \" # toTextD(self.3) # \")\";\n\n /// Compares two 4-tuples for equality.\n ///\n /// ```motoko\n /// import { Tuple4 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// assert Tuple4.equal((1, \"hello\", 2, 3), (1, \"hello\", 2, 3), Nat.equal, Text.equal, Nat.equal, Nat.equal);\n /// ```\n public func equal(\n self : (A, B, C, D),\n other : (A, B, C, D),\n equalA : (implicit : (equal : (A, A) -> Bool)),\n equalB : (implicit : (equal : (B, B) -> Bool)),\n equalC : (implicit : (equal : (C, C) -> Bool)),\n equalD : (implicit : (equal : (D, D) -> Bool))\n ) : Bool = equalA(self.0, other.0) and equalB(self.1, other.1) and equalC(self.2, other.2) and equalD(self.3, other.3);\n\n /// Compares two 4-tuples lexicographically.\n ///\n /// ```motoko\n /// import { Tuple4 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// assert Tuple4.compare((1, \"hello\", 2, 3), (1, \"world\", 1, 3), Nat.compare, Text.compare, Nat.compare, Nat.compare) == #less;\n /// assert Tuple4.compare((1, \"hello\", 2, 3), (2, \"hello\", 2, 3), Nat.compare, Text.compare, Nat.compare, Nat.compare) == #less;\n /// assert Tuple4.compare((1, \"hello\", 2, 3), (1, \"hello\", 2, 3), Nat.compare, Text.compare, Nat.compare, Nat.compare) == #equal;\n /// assert Tuple4.compare((2, \"hello\", 2, 3), (1, \"hello\", 2, 3), Nat.compare, Text.compare, Nat.compare, Nat.compare) == #greater;\n /// ```\n public func compare(\n self : (A, B, C, D),\n other : (A, B, C, D),\n compareA : (implicit : (compare : (A, A) -> Types.Order)),\n compareB : (implicit : (compare : (B, B) -> Types.Order)),\n compareC : (implicit : (compare : (C, C) -> Types.Order)),\n compareD : (implicit : (compare : (D, D) -> Types.Order))\n ) : Types.Order = switch (compareA(self.0, other.0)) {\n case (#equal) {\n switch (compareB(self.1, other.1)) {\n case (#equal) {\n switch (compareC(self.2, other.2)) {\n case (#equal) compareD(self.3, other.3);\n case order order\n }\n };\n case order order\n }\n };\n case order order\n };\n\n /// Creates a `toText` function for a 4-tuple given `toText` functions for its elements.\n /// This is useful when you need to reuse the same toText conversion multiple times.\n ///\n /// ```motoko\n /// import { Tuple4 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// let toText = Tuple4.makeToText(Nat.toText, func (x: Text): Text = x, Nat.toText, Nat.toText);\n /// assert toText((1, \"hello\", 2, 3)) == \"(1, hello, 2, 3)\";\n /// ```\n public func makeToText(\n toTextA : (implicit : (toText : A -> Text)),\n toTextB : (implicit : (toText : B -> Text)),\n toTextC : (implicit : (toText : C -> Text)),\n toTextD : (implicit : (toText : D -> Text))\n ) : ((A, B, C, D)) -> Text = func t = toText(t, toTextA, toTextB, toTextC, toTextD);\n\n /// Creates an `equal` function for a 4-tuple given `equal` functions for its elements.\n /// This is useful when you need to reuse the same equality comparison multiple times.\n ///\n /// ```motoko\n /// import { Tuple4 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// let equal = Tuple4.makeEqual(Nat.equal, Text.equal, Nat.equal, Nat.equal);\n /// assert equal((1, \"hello\", 2, 3), (1, \"hello\", 2, 3));\n /// ```\n public func makeEqual(\n equalA : (implicit : (equal : (A, A) -> Bool)),\n equalB : (implicit : (equal : (B, B) -> Bool)),\n equalC : (implicit : (equal : (C, C) -> Bool)),\n equalD : (implicit : (equal : (D, D) -> Bool))\n ) : ((A, B, C, D), (A, B, C, D)) -> Bool = func(t1, t2) = equal(t1, t2, equalA, equalB, equalC, equalD);\n\n /// Creates a `compare` function for a 4-tuple given `compare` functions for its elements.\n /// This is useful when you need to reuse the same comparison multiple times.\n ///\n /// ```motoko\n /// import { Tuple4 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// let compare = Tuple4.makeCompare(Nat.compare, Text.compare, Nat.compare, Nat.compare);\n /// assert compare((1, \"hello\", 2, 3), (1, \"world\", 1, 3)) == #less;\n /// ```\n public func makeCompare(\n compareA : (implicit : (compare : (A, A) -> Types.Order)),\n compareB : (implicit : (compare : (B, B) -> Types.Order)),\n compareC : (implicit : (compare : (C, C) -> Types.Order)),\n compareD : (implicit : (compare : (D, D) -> Types.Order))\n ) : ((A, B, C, D), (A, B, C, D)) -> Types.Order = func(t1, t2) = compare(t1, t2, compareA, compareB, compareC, compareD)\n }\n}\n"},"Nat8.mo":{"content":"/// Utility functions on 8-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Nat8 \"mo:core/Nat8\";\n/// ```\nimport Nat \"Nat\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 8-bit natural numbers.\n public type Nat8 = Prim.Types.Nat8;\n\n /// Maximum 8-bit natural number. `2 ** 8 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.maxValue == (255 : Nat8);\n /// ```\n public let maxValue : Nat8 = 255;\n\n /// Converts an 8-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.toNat(123) == (123 : Nat);\n /// ```\n public let toNat : (self : Nat8) -> Nat = Prim.nat8ToNat;\n\n /// Converts an unsigned integer with infinite precision to an 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.fromNat(123) == (123 : Nat8);\n /// ```\n public let fromNat : Nat -> Nat8 = Prim.natToNat8;\n\n /// Converts a 16-bit unsigned integer to a 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.fromNat16(123) == (123 : Nat8);\n /// ```\n public let fromNat16 : Nat16 -> Nat8 = Prim.nat16ToNat8;\n\n /// Converts an 8-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.toNat16(123) == (123 : Nat16);\n /// ```\n public let toNat16 : (self : Nat8) -> Nat16 = Prim.nat8ToNat16;\n\n /// Converts a 32-bit unsigned integer to a 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.fromNat32(123) == (123 : Nat8);\n /// ```\n public func fromNat32(x : Nat32) : Nat8 {\n Prim.nat16ToNat8(Prim.nat32ToNat16(x))\n };\n\n /// Converts an 8-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.toNat32(123) == (123 : Nat32);\n /// ```\n public func toNat32(self : Nat8) : Nat32 {\n Prim.nat16ToNat32(Prim.nat8ToNat16(self))\n };\n\n /// Converts a 64-bit unsigned integer to a 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.fromNat64(123) == (123 : Nat8);\n /// ```\n public func fromNat64(x : Nat64) : Nat8 {\n Prim.nat16ToNat8(Prim.nat32ToNat16(Prim.nat64ToNat32(x)))\n };\n\n /// Converts an 8-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.toNat64(123) == (123 : Nat64);\n /// ```\n public func toNat64(self : Nat8) : Nat64 {\n Prim.nat32ToNat64(Prim.nat16ToNat32(Prim.nat8ToNat16(self)))\n };\n\n /// Converts a signed integer with infinite precision to an 8-bit unsigned integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.fromIntWrap(123) == (123 : Nat8);\n /// ```\n public let fromIntWrap : Int -> Nat8 = Prim.intToNat8Wrap;\n\n /// Converts `x` to its textual representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.toText(123) == (\"123\" : Text);\n /// ```\n public func toText(self : Nat8) : Text {\n Nat.toText(toNat(self))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.min(123, 200) == (123 : Nat8);\n /// ```\n public func min(x : Nat8, y : Nat8) : Nat8 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.max(123, 200) == (200 : Nat8);\n /// ```\n public func max(x : Nat8, y : Nat8) : Nat8 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat8 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.equal(1, 1);\n /// assert (1 : Nat8) == (1 : Nat8);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Nat8 = 111;\n /// let b : Nat8 = 222;\n /// assert not Nat8.equal(a, b);\n /// ```\n public func equal(x : Nat8, y : Nat8) : Bool { x == y };\n\n /// Inequality function for Nat8 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.notEqual(1, 2);\n /// assert (1 : Nat8) != (2 : Nat8);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat8, y : Nat8) : Bool { x != y };\n\n /// \"Less than\" function for Nat8 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.less(1, 2);\n /// assert (1 : Nat8) < (2 : Nat8);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat8, y : Nat8) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat8 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.lessOrEqual(1, 2);\n /// assert 1 <= 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat8, y : Nat8) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat8 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.greater(2, 1);\n /// assert (2 : Nat8) > (1 : Nat8);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat8, y : Nat8) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat8 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.greaterOrEqual(2, 1);\n /// assert (2 : Nat8) >= (1 : Nat8);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat8, y : Nat8) : Bool { x >= y };\n\n /// General purpose comparison function for `Nat8`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.compare(2, 3) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([2, 3, 1] : [Nat8], Nat8.compare) == [1, 2, 3];\n /// ```\n public func compare(x : Nat8, y : Nat8) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.add(1, 2) == 3;\n /// assert (1 : Nat8) + (2 : Nat8) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 0, Nat8.add) == 6;\n /// ```\n public func add(x : Nat8, y : Nat8) : Nat8 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.sub(2, 1) == 1;\n /// assert (2 : Nat8) - (1 : Nat8) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 20, Nat8.sub) == 14;\n /// ```\n public func sub(x : Nat8, y : Nat8) : Nat8 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.mul(2, 3) == 6;\n /// assert (2 : Nat8) * (3 : Nat8) == 6;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 1, Nat8.mul) == 6;\n /// ```\n public func mul(x : Nat8, y : Nat8) : Nat8 { x * y };\n\n /// Returns the quotient of `x` divided by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.div(6, 2) == 3;\n /// assert (6 : Nat8) / (2 : Nat8) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat8, y : Nat8) : Nat8 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.rem(6, 4) == 2;\n /// assert (6 : Nat8) % (4 : Nat8) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat8, y : Nat8) : Nat8 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.pow(2, 3) == 8;\n /// assert (2 : Nat8) ** (3 : Nat8) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat8, y : Nat8) : Nat8 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitnot(0) == 255;\n /// assert ^(0 : Nat8) == 255;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat8) : Nat8 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitand(3, 2) == 2;\n /// assert (3 : Nat8) & (2 : Nat8) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat8, y : Nat8) : Nat8 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitor(3, 2) == 3;\n /// assert (3 : Nat8) | (2 : Nat8) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Nat8, y : Nat8) : Nat8 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitxor(3, 2) == 1;\n /// assert (3 : Nat8) ^ (2 : Nat8) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Nat8, y : Nat8) : Nat8 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitshiftLeft(1, 2) == 4;\n /// assert (1 : Nat8) << (2 : Nat8) == 4;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat8, y : Nat8) : Nat8 { x << y };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitshiftRight(4, 2) == 1;\n /// assert (4 : Nat8) >> (2 : Nat8) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat8, y : Nat8) : Nat8 { x >> y };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitrotLeft(128, 1) == 1;\n /// assert (128 : Nat8) <<> (1 : Nat8) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat8, y : Nat8) : Nat8 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitrotRight(1, 1) == 128;\n /// assert (1 : Nat8) <>> (1 : Nat8) == 128;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat8, y : Nat8) : Nat8 { x <>> y };\n\n /// Returns the value of bit `p mod 8` in `x`, `(x & 2^(p mod 8)) == 2^(p mod 8)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bittest(5, 2);\n /// ```\n public func bittest(x : Nat8, p : Nat) : Bool {\n Prim.btstNat8(x, Prim.natToNat8(p))\n };\n\n /// Returns the value of setting bit `p mod 8` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitset(5, 1) == 7;\n /// ```\n public func bitset(x : Nat8, p : Nat) : Nat8 {\n x | (1 << Prim.natToNat8(p))\n };\n\n /// Returns the value of clearing bit `p mod 8` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitclear(5, 2) == 1;\n /// ```\n public func bitclear(x : Nat8, p : Nat) : Nat8 {\n x & ^(1 << Prim.natToNat8(p))\n };\n\n /// Returns the value of flipping bit `p mod 8` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitflip(5, 2) == 1;\n /// ```\n public func bitflip(x : Nat8, p : Nat) : Nat8 {\n x ^ (1 << Prim.natToNat8(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitcountNonZero(5) == 2;\n /// ```\n public let bitcountNonZero : (x : Nat8) -> Nat8 = Prim.popcntNat8;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitcountLeadingZero(5) == 5;\n /// ```\n public let bitcountLeadingZero : (x : Nat8) -> Nat8 = Prim.clzNat8;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitcountTrailingZero(6) == 1;\n /// ```\n public let bitcountTrailingZero : (x : Nat8) -> Nat8 = Prim.ctzNat8;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.addWrap(230, 26) == 0;\n /// assert (230 : Nat8) +% (26 : Nat8) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat8, y : Nat8) : Nat8 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.subWrap(0, 1) == 255;\n /// assert (0 : Nat8) -% (1 : Nat8) == 255;\n /// ```\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat8, y : Nat8) : Nat8 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.mulWrap(230, 26) == 92;\n /// assert (230 : Nat8) *% (26 : Nat8) == 92;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat8, y : Nat8) : Nat8 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.powWrap(2, 8) == 0;\n /// assert (2 : Nat8) **% (8 : Nat8) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat8, y : Nat8) : Nat8 { x **% y };\n\n /// Returns an iterator over `Nat8` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat8.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat8.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Nat8, toExclusive : Nat8) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Nat8 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Nat8` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat8.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat8.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Nat8, to : Nat8) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Nat8 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Nat8 values, from 0 to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat8.allValues();\n /// assert iter.next() == ?0;\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(0, maxValue)\n };\n\n}\n"},"Order.mo":{"content":"/// Utilities for `Order` (comparison between two values).\n\nimport Types \"Types\";\n\nmodule {\n\n /// A type to represent an order.\n public type Order = Types.Order;\n\n /// Check if an order is #less.\n public func isLess(self : Order) : Bool {\n switch self {\n case (#less) { true };\n case _ { false }\n }\n };\n\n /// Check if an order is #equal.\n public func isEqual(self : Order) : Bool {\n switch self {\n case (#equal) { true };\n case _ { false }\n }\n };\n\n /// Check if an order is #greater.\n public func isGreater(self : Order) : Bool {\n switch self {\n case (#greater) { true };\n case _ { false }\n }\n };\n\n /// Returns true if only if `order1` and `order2` are the same.\n public func equal(self : Order, other : Order) : Bool {\n switch (self, other) {\n case (#less, #less) { true };\n case (#equal, #equal) { true };\n case (#greater, #greater) { true };\n case _ { false }\n }\n };\n\n /// Returns an iterator that yields all possible `Order` values:\n /// `#less`, `#equal`, `#greater`.\n public func allValues() : Types.Iter {\n var nextState : ?Order = ?#less;\n {\n next = func() : ?Order {\n let state = nextState;\n switch state {\n case (?#less) { nextState := ?#equal };\n case (?#equal) { nextState := ?#greater };\n case (?#greater) { nextState := null };\n case (null) {}\n };\n state\n }\n }\n }\n\n}\n"}}} \ No newline at end of file +{"name":"core","version":"v2.4.0","files":{"Array.mo":{"content":"/// Provides extended utility functions on immutable Arrays (values of type `[T]`).\n///\n/// Note the difference between mutable (`[var T]`) and immutable (`[T]`) arrays.\n/// Mutable arrays allow their elements to be modified after creation, while\n/// immutable arrays are fixed once created.\n///\n/// WARNING: If you are looking for a list that can grow and shrink in size,\n/// it is recommended you use `List` for those purposes.\n/// Arrays must be created with a fixed size.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Array \"mo:core/Array\";\n/// ```\n\nimport Order \"Order\";\nimport VarArray \"VarArray\";\nimport Option \"Option\";\nimport Types \"Types\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Creates an empty array (equivalent to `[]`).\n ///\n /// ```motoko include=import\n /// let array = Array.empty();\n /// assert array == [];\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func empty() : [T] = [];\n\n /// Creates an array containing `item` repeated `size` times.\n ///\n /// ```motoko include=import\n /// let array = Array.repeat(\"Echo\", 3);\n /// assert array == [\"Echo\", \"Echo\", \"Echo\"];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func repeat(item : T, size : Nat) : [T] = Prim.Array_tabulate(size, func _ = item);\n\n /// Creates an immutable array of size `size`. Each element at index i\n /// is created by applying `generator` to i.\n ///\n /// ```motoko include=import\n /// let array : [Nat] = Array.tabulate(4, func i = i * 2);\n /// assert array == [0, 2, 4, 6];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `generator` runs in O(1) time and space.\n public let tabulate : (size : Nat, generator : Nat -> T) -> [T] = Prim.Array_tabulate;\n\n /// Transforms a mutable array into an immutable array.\n ///\n /// ```motoko include=import\n /// let varArray = [var 0, 1, 2];\n /// varArray[2] := 3;\n /// let array = Array.fromVarArray(varArray);\n /// assert array == [0, 1, 3];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n /// @deprecated M0235\n public func fromVarArray(varArray : [var T]) : [T] = Prim.Array_tabulate(varArray.size(), func i = varArray[i]);\n\n /// Transforms an immutable array into a mutable array.\n ///\n /// ```motoko include=import\n /// import VarArray \"mo:core/VarArray\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [0, 1, 2];\n /// let varArray = Array.toVarArray(array);\n /// varArray[2] := 3;\n /// assert VarArray.equal(varArray, [var 0, 1, 3], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func toVarArray(self : [T]) : [var T] {\n let size = self.size();\n if (size == 0) {\n return [var]\n };\n let newArray = Prim.Array_init(size, self[0]);\n var i = 0;\n while (i < size) {\n newArray[i] := self[i];\n i += 1\n };\n newArray\n };\n\n /// Tests if two arrays contain equal values (i.e. they represent the same\n /// list of elements). Uses `equal` to compare elements in the arrays.\n ///\n /// ```motoko include=import\n /// // Use the equal function from the Nat module to compare Nats\n /// import {equal} \"mo:core/Nat\";\n ///\n /// let array1 = [0, 1, 2, 3];\n /// let array2 = [0, 1, 2, 3];\n /// assert Array.equal(array1, array2, equal);\n /// ```\n ///\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func equal(self : [T], other : [T], equal : (implicit : (T, T) -> Bool)) : Bool {\n let size1 = self.size();\n let size2 = other.size();\n if (size1 != size2) {\n return false\n };\n var i = 0;\n while (i < size1) {\n if (not equal(self[i], other[i])) {\n return false\n };\n i += 1\n };\n true\n };\n\n /// Returns the first value in `array` for which `predicate` returns true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// ```motoko include=import\n /// let array = [1, 9, 4, 8];\n /// let found = Array.find(array, func x = x > 8);\n /// assert found == ?9;\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func find(self : [T], predicate : T -> Bool) : ?T {\n for (element in self.vals()) {\n if (predicate(element)) {\n return ?element\n }\n };\n null\n };\n\n /// Returns the first index in `array` for which `predicate` returns true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// ```motoko include=import\n /// let array = ['A', 'B', 'C', 'D'];\n /// let found = Array.findIndex(array, func(x) { x == 'C' });\n /// assert found == ?2;\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func findIndex(self : [T], predicate : T -> Bool) : ?Nat {\n for ((index, element) in enumerate(self)) {\n if (predicate(element)) {\n return ?index\n }\n };\n null\n };\n\n /// Create a new array by concatenating the values of `array1` and `array2`.\n /// Note that `Array.concat` copies its arguments and has linear complexity.\n ///\n /// ```motoko include=import\n /// let array1 = [1, 2, 3];\n /// let array2 = [4, 5, 6];\n /// let result = Array.concat(array1, array2);\n /// assert result == [1, 2, 3, 4, 5, 6];\n /// ```\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(size1 + size2)\n public func concat(self : [T], other : [T]) : [T] {\n let size1 = self.size();\n let size2 = other.size();\n Prim.Array_tabulate(\n size1 + size2,\n func i {\n if (i < size1) {\n self[i]\n } else {\n other[i - size1]\n }\n }\n )\n };\n\n /// Sorts the elements in the array according to `compare`.\n /// Sort is deterministic and stable.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [4, 2, 6];\n /// let sorted = Array.sort(array, Nat.compare);\n /// assert sorted == [2, 4, 6];\n /// ```\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func sort(self : [T], compare : (implicit : (T, T) -> Order.Order)) : [T] {\n let varArray : [var T] = toVarArray(self);\n VarArray.sortInPlace(varArray, compare);\n fromVarArray(varArray)\n };\n\n /// Creates a new array by reversing the order of elements in `array`.\n ///\n /// ```motoko include=import\n /// let array = [10, 11, 12];\n /// let reversed = Array.reverse(array);\n /// assert reversed == [12, 11, 10];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func reverse(self : [T]) : [T] {\n let size = self.size();\n Prim.Array_tabulate(size, func i = self[size - i - 1])\n };\n\n /// Calls `f` with each element in `array`.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n /// var sum = 0;\n /// let array = [0, 1, 2, 3];\n /// Array.forEach(array, func(x) {\n /// sum += x;\n /// });\n /// assert sum == 6;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func forEach(self : [T], f : T -> ()) {\n for (item in self.vals()) {\n f(item)\n }\n };\n\n /// Creates a new array by applying `f` to each element in `array`. `f` \"maps\"\n /// each element it is applied to of type `X` to an element of type `Y`.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n /// let array1 = [0, 1, 2, 3];\n /// let array2 = Array.map(array1, func x = x * 2);\n /// assert array2 == [0, 2, 4, 6];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func map(self : [T], f : T -> R) : [R] = Prim.Array_tabulate(self.size(), func i = f(self[i]));\n\n /// Creates a new array by applying `predicate` to every element\n /// in `array`, retaining the elements for which `predicate` returns true.\n ///\n /// ```motoko include=import\n /// let array = [4, 2, 6, 1, 5];\n /// let evenElements = Array.filter(array, func x = x % 2 == 0);\n /// assert evenElements == [4, 2, 6];\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func filter(self : [T], f : T -> Bool) : [T] {\n var count = 0;\n let keep = Prim.Array_tabulate(\n self.size(),\n func i {\n if (f(self[i])) {\n count += 1;\n true\n } else {\n false\n }\n }\n );\n var nextKeep = 0;\n Prim.Array_tabulate(\n count,\n func _ {\n while (not keep[nextKeep]) {\n nextKeep += 1\n };\n nextKeep += 1;\n self[nextKeep - 1]\n }\n )\n };\n\n /// Creates a new array by applying `f` to each element in `array`,\n /// and keeping all non-null elements. The ordering is retained.\n ///\n /// ```motoko include=import\n /// import {toText} \"mo:core/Nat\";\n ///\n /// let array = [4, 2, 0, 1];\n /// let newArray =\n /// Array.filterMap( // mapping from Nat to Text values\n /// array,\n /// func x = if (x == 0) { null } else { ?toText(100 / x) } // can't divide by 0, so return null\n /// );\n /// assert newArray == [\"25\", \"50\", \"100\"];\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func filterMap(self : [T], f : T -> ?R) : [R] {\n var count = 0;\n let options = Prim.Array_tabulate(\n self.size(),\n func i {\n let result = f(self[i]);\n switch (result) {\n case (?element) {\n count += 1;\n result\n };\n case null {\n null\n }\n }\n }\n );\n\n var nextSome = 0;\n Prim.Array_tabulate(\n count,\n func _ {\n while (Option.isNull(options[nextSome])) {\n nextSome += 1\n };\n nextSome += 1;\n switch (options[nextSome - 1]) {\n case (?element) element;\n case null {\n Prim.trap \"Array.filterMap(): malformed array\"\n }\n }\n }\n )\n };\n\n /// Creates a new array by applying `f` to each element in `array`.\n /// If any invocation of `f` produces an `#err`, returns an `#err`. Otherwise\n /// returns an `#ok` containing the new array.\n ///\n /// ```motoko include=import\n /// let array = [4, 3, 2, 1, 0];\n /// // divide 100 by every element in the array\n /// let result = Array.mapResult(array, func x {\n /// if (x > 0) {\n /// #ok(100 / x)\n /// } else {\n /// #err \"Cannot divide by zero\"\n /// }\n /// });\n /// assert result == #err \"Cannot divide by zero\";\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n /// @deprecated M0235\n public func mapResult(self : [T], f : T -> Types.Result) : Types.Result<[R], E> {\n let size = self.size();\n\n var error : ?Types.Result<[R], E> = null;\n let results = Prim.Array_tabulate(\n size,\n func i {\n switch (f(self[i])) {\n case (#ok element) {\n ?element\n };\n case (#err e) {\n switch (error) {\n case null {\n // only take the first error\n error := ?(#err e)\n };\n case _ {}\n };\n null\n }\n }\n }\n );\n\n switch error {\n case null {\n // unpack the option\n #ok(\n map(\n results,\n func element {\n switch element {\n case (?element) {\n element\n };\n case null {\n Prim.trap \"Array.mapResult(): malformed array\"\n }\n }\n }\n )\n )\n };\n case (?error) {\n error\n }\n }\n };\n\n /// Creates a new array by applying `f` to each element in `array` and its index.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n /// let array = [10, 10, 10, 10];\n /// let newArray = Array.mapEntries(array, func (x, i) = i * x);\n /// assert newArray == [0, 10, 20, 30];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapEntries(self : [T], f : (T, Nat) -> R) : [R] = Prim.Array_tabulate(self.size(), func i = f(self[i], i));\n\n /// Creates a new array by applying `k` to each element in `array`,\n /// and concatenating the resulting arrays in order.\n ///\n /// ```motoko include=import\n /// let array = [1, 2, 3, 4];\n /// let newArray = Array.flatMap(array, func x = [x, -x].values());\n /// assert newArray == [1, -1, 2, -2, 3, -3, 4, -4];\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `k` runs in O(1) time and space.\n public func flatMap(self : [T], k : T -> Types.Iter) : [R] {\n var flatSize = 0;\n let arrays = Prim.Array_tabulate<[R]>(\n self.size(),\n func i {\n let subArray = fromIter(k(self[i]));\n flatSize += subArray.size();\n subArray\n }\n );\n\n // could replace with a call to flatten,\n // but it would require an extra pass (to compute `flatSize`)\n var outer = 0;\n var inner = 0;\n Prim.Array_tabulate(\n flatSize,\n func _ {\n while (inner == arrays[outer].size()) {\n inner := 0;\n outer += 1\n };\n let element = arrays[outer][inner];\n inner += 1;\n element\n }\n )\n };\n\n /// Collapses the elements in `array` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// ```motoko include=import\n /// import {add} \"mo:core/Nat\";\n ///\n /// let array = [4, 2, 0, 1];\n /// let sum =\n /// Array.foldLeft(\n /// array,\n /// 0, // start the sum at 0\n /// func(sumSoFar, x) = sumSoFar + x // this entire function can be replaced with `add`!\n /// );\n /// assert sum == 7;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldLeft(self : [T], base : A, combine : (A, T) -> A) : A {\n var acc = base;\n for (element in self.values()) {\n acc := combine(acc, element)\n };\n acc\n };\n\n /// Collapses the elements in `array` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// ```motoko include=import\n /// import {toText} \"mo:core/Nat\";\n ///\n /// let array = [1, 9, 4, 8];\n /// let bookTitle = Array.foldRight(array, \"\", func(x, acc) = toText(x) # acc);\n /// assert bookTitle == \"1948\";\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldRight(self : [T], base : A, combine : (T, A) -> A) : A {\n var acc = base;\n let size = self.size();\n var i = size;\n while (i > 0) {\n i -= 1;\n acc := combine(self[i], acc)\n };\n acc\n };\n\n /// Combines an iterator of arrays into a single array. Retains the original\n /// ordering of the elements.\n ///\n /// Consider using `Array.flatten()` for better performance.\n ///\n /// ```motoko include=import\n /// let arrays = [[0, 1, 2], [2, 3], [], [4]];\n /// let joinedArray = Array.join(arrays.values());\n /// assert joinedArray == [0, 1, 2, 2, 3, 4];\n /// ```\n ///\n /// Runtime: O(number of elements in array)\n ///\n /// Space: O(number of elements in array)\n public func join(self : Types.Iter<[T]>) : [T] {\n flatten(fromIter(self))\n };\n\n /// Combines an array of arrays into a single array. Retains the original\n /// ordering of the elements.\n ///\n /// This has better performance compared to `Array.join()`.\n ///\n /// ```motoko include=import\n /// let arrays = [[0, 1, 2], [2, 3], [], [4]];\n /// let flatArray = Array.flatten(arrays);\n /// assert flatArray == [0, 1, 2, 2, 3, 4];\n /// ```\n ///\n /// Runtime: O(number of elements in array)\n ///\n /// Space: O(number of elements in array)\n public func flatten(self : [[T]]) : [T] {\n var flatSize = 0;\n for (subArray in self.vals()) {\n flatSize += subArray.size()\n };\n\n var outer = 0;\n var inner = 0;\n Prim.Array_tabulate(\n flatSize,\n func _ {\n while (inner == self[outer].size()) {\n inner := 0;\n outer += 1\n };\n let element = self[outer][inner];\n inner += 1;\n element\n }\n )\n };\n\n /// Create an array containing a single value.\n ///\n /// ```motoko include=import\n /// let array = Array.singleton(2);\n /// assert array == [2];\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func singleton(element : T) : [T] = [element];\n\n /// Returns the size of an array. Equivalent to `array.size()`.\n public func size(self : [T]) : Nat = self.size();\n\n /// Returns whether an array is empty, i.e. contains zero elements.\n public func isEmpty(self : [T]) : Bool = self.size() == 0;\n\n /// Converts an iterator to an array.\n /// @deprecated M0235\n public func fromIter(iter : Types.Iter) : [T] {\n var list : Types.Pure.List = null;\n var size = 0;\n label l loop {\n switch (iter.next()) {\n case (?element) {\n list := ?(element, list);\n size += 1\n };\n case null { break l }\n }\n };\n if (size == 0) { return [] };\n let array = Prim.Array_init(\n size,\n switch list {\n case (?(h, _)) h;\n case null {\n Prim.trap(\"Array.fromIter(): unreachable\")\n }\n }\n );\n var i = size : Nat;\n while (i > 0) {\n i -= 1;\n switch list {\n case (?(h, t)) {\n array[i] := h;\n list := t\n };\n case null {\n Prim.trap(\"Array.fromIter(): unreachable\")\n }\n }\n };\n Prim.Array_tabulate(size, func i = array[i])\n };\n\n /// Returns an iterator (`Iter`) over the indices of `array`.\n /// An iterator provides a single method `next()`, which returns\n /// indices in order, or `null` when out of index to iterate over.\n ///\n /// Note: You can also use `array.keys()` instead of this function. See example\n /// below.\n ///\n /// ```motoko include=import\n /// let array = [10, 11, 12];\n ///\n /// var sum = 0;\n /// for (element in array.keys()) {\n /// sum += element;\n /// };\n /// assert sum == 3; // 0 + 1 + 2\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func keys(self : [T]) : Types.Iter = self.keys();\n\n /// Iterator provides a single method `next()`, which returns\n /// elements in order, or `null` when out of elements to iterate over.\n ///\n /// Note: You can also use `array.values()` instead of this function. See example\n /// below.\n ///\n /// ```motoko include=import\n /// let array = [10, 11, 12];\n ///\n /// var sum = 0;\n /// for (element in array.values()) {\n /// sum += element;\n /// };\n /// assert sum == 33;\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func values(self : [T]) : Types.Iter = self.values();\n\n /// Iterator provides a single method `next()`, which returns\n /// pairs of (index, element) in order, or `null` when out of elements to iterate over.\n ///\n /// ```motoko include=import\n /// let array = [10, 11, 12];\n ///\n /// var sum = 0;\n /// for ((index, element) in Array.enumerate(array)) {\n /// sum += element;\n /// };\n /// assert sum == 33;\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func enumerate(self : [T]) : Types.Iter<(Nat, T)> = object {\n let size = self.size();\n var index = 0;\n public func next() : ?(Nat, T) {\n if (index >= size) {\n return null\n };\n let i = index;\n index += 1;\n ?(i, self[i])\n }\n };\n\n /// Returns true if all elements in `array` satisfy the predicate function.\n ///\n /// ```motoko include=import\n /// let array = [1, 2, 3, 4];\n /// assert Array.all(array, func x = x > 0);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func all(self : [T], predicate : T -> Bool) : Bool {\n for (element in self.values()) {\n if (not predicate(element)) {\n return false\n }\n };\n true\n };\n\n /// Returns true if any element in `array` satisfies the predicate function.\n ///\n /// ```motoko include=import\n /// let array = [1, 2, 3, 4];\n /// assert Array.any(array, func x = x > 3);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func any(self : [T], predicate : T -> Bool) : Bool {\n for (element in self.values()) {\n if (predicate(element)) {\n return true\n }\n };\n false\n };\n\n /// Returns the index of the first `element` in the `array`.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.indexOf(array, Char.equal, 'c') == ?0;\n /// assert Array.indexOf(array, Char.equal, 'f') == ?2;\n /// assert Array.indexOf(array, Char.equal, 'g') == null;\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func indexOf(self : [T], equal : (implicit : (T, T) -> Bool), element : T) : ?Nat = nextIndexOf(self, equal, element, 0);\n\n /// Returns the index of the next occurence of `element` in the `array` starting from the `from` index (inclusive).\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.nextIndexOf(array, Char.equal, 'c', 0) == ?0;\n /// assert Array.nextIndexOf(array, Char.equal, 'f', 0) == ?2;\n /// assert Array.nextIndexOf(array, Char.equal, 'f', 2) == ?2;\n /// assert Array.nextIndexOf(array, Char.equal, 'f', 3) == ?3;\n /// assert Array.nextIndexOf(array, Char.equal, 'f', 4) == null;\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func nextIndexOf(self : [T], equal : (implicit : (T, T) -> Bool), element : T, fromInclusive : Nat) : ?Nat {\n var index = fromInclusive;\n let size = self.size();\n while (index < size) {\n if (equal(self[index], element)) {\n return ?index\n } else {\n index += 1\n }\n };\n null\n };\n\n /// Returns the index of the last `element` in the `array`.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.lastIndexOf(array, Char.equal, 'c') == ?0;\n /// assert Array.lastIndexOf(array, Char.equal, 'f') == ?3;\n /// assert Array.lastIndexOf(array, Char.equal, 'e') == ?5;\n /// assert Array.lastIndexOf(array, Char.equal, 'g') == null;\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func lastIndexOf(self : [T], equal : (implicit : (T, T) -> Bool), element : T) : ?Nat = prevIndexOf(self, equal, element, self.size());\n\n /// Returns the index of the previous occurence of `element` in the `array` starting from the `from` index (exclusive).\n ///\n /// Negative indices are relative to the end of the array. For example, `-1` corresponds to the last element in the array.\n ///\n /// If the indices are out of bounds, they are clamped to the array bounds.\n /// If the first index is greater than the second, the function returns an empty iterator.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.prevIndexOf(array, Char.equal, 'c', array.size()) == ?0;\n /// assert Array.prevIndexOf(array, Char.equal, 'e', array.size()) == ?5;\n /// assert Array.prevIndexOf(array, Char.equal, 'e', 5) == ?4;\n /// assert Array.prevIndexOf(array, Char.equal, 'e', 4) == null;\n /// ```\n ///\n /// Runtime: O(array.size());\n /// Space: O(1);\n public func prevIndexOf(self : [T], equal : (implicit : (T, T) -> Bool), element : T, fromExclusive : Nat) : ?Nat {\n var i = fromExclusive;\n while (i > 0) {\n i -= 1;\n if (equal(self[i], element)) {\n return ?i\n }\n };\n null\n };\n\n /// Returns true if the `array` contains `element` using the provided `equal` function.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.contains(array, Char.equal, 'f');\n /// assert not Array.contains(array, Char.equal, 'g');\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func contains(self : [T], equal : (implicit : (T, T) -> Bool), element : T) : Bool {\n for (item in self.vals()) {\n if (equal(item, element)) {\n return true\n }\n };\n false\n };\n\n /// Returns an iterator over a slice of `array` starting at `fromInclusive` up to (but not including) `toExclusive`.\n ///\n /// Negative indices are relative to the end of the array. For example, `-1` corresponds to the last element in the array.\n ///\n /// If the indices are out of bounds, they are clamped to the array bounds.\n /// If the first index is greater than the second, the function returns an empty iterator.\n ///\n /// ```motoko include=import\n /// let array = [1, 2, 3, 4, 5];\n /// let iter1 = Array.range(array, 3, array.size());\n /// assert iter1.next() == ?4;\n /// assert iter1.next() == ?5;\n /// assert iter1.next() == null;\n ///\n /// let iter2 = Array.range(array, 3, -1);\n /// assert iter2.next() == ?4;\n /// assert iter2.next() == null;\n ///\n /// let iter3 = Array.range(array, 0, 0);\n /// assert iter3.next() == null;\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func range(self : [T], fromInclusive : Int, toExclusive : Int) : Types.Iter {\n let size = self.size();\n // Convert negative indices to positive and handle bounds\n let startInt = if (fromInclusive < 0) {\n let s = size + fromInclusive;\n if (s < 0) { 0 } else { s }\n } else {\n if (fromInclusive > size) { size } else { fromInclusive }\n };\n let endInt = if (toExclusive < 0) {\n let e = size + toExclusive;\n if (e < 0) { 0 } else { e }\n } else {\n if (toExclusive > size) { size } else { toExclusive }\n };\n // Convert to Nat (always non-negative due to bounds checking above)\n let start = Prim.abs(startInt);\n let end = Prim.abs(endInt);\n object {\n var pos = start;\n public func next() : ?T {\n if (pos >= end) {\n null\n } else {\n let elem = self[pos];\n pos += 1;\n ?elem\n }\n }\n }\n };\n\n /// Returns a new array containing elements from `array` starting at index `fromInclusive` up to (but not including) index `toExclusive`.\n /// If the indices are out of bounds, they are clamped to the array bounds.\n ///\n /// ```motoko include=import\n /// let array = [1, 2, 3, 4, 5];\n ///\n /// let slice1 = Array.sliceToArray(array, 1, 4);\n /// assert slice1 == [2, 3, 4];\n ///\n /// let slice2 = Array.sliceToArray(array, 1, -1);\n /// assert slice2 == [2, 3, 4];\n /// ```\n ///\n /// Runtime: O(toExclusive - fromInclusive)\n ///\n /// Space: O(toExclusive - fromInclusive)\n public func sliceToArray(self : [T], fromInclusive : Int, toExclusive : Int) : [T] {\n let size = self.size();\n // Convert negative indices to positive and handle bounds\n let startInt = if (fromInclusive < 0) {\n let s = size + fromInclusive;\n if (s < 0) { 0 } else { s }\n } else {\n if (fromInclusive > size) { size } else { fromInclusive }\n };\n let endInt = if (toExclusive < 0) {\n let e = size + toExclusive;\n if (e < 0) { 0 } else { e }\n } else {\n if (toExclusive > size) { size } else { toExclusive }\n };\n // Convert to Nat (always non-negative due to bounds checking above)\n let start = Prim.abs(startInt);\n let end = Prim.abs(endInt);\n if (start >= end) {\n return []\n };\n Prim.Array_tabulate(end - start, func i = self[start + i])\n };\n\n /// Returns a new mutable array containing elements from `array` starting at index `fromInclusive` up to (but not including) index `toExclusive`.\n /// If the indices are out of bounds, they are clamped to the array bounds.\n ///\n /// ```motoko include=import\n /// import VarArray \"mo:core/VarArray\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [1, 2, 3, 4, 5];\n ///\n /// let slice1 = Array.sliceToVarArray(array, 1, 4);\n /// assert VarArray.equal(slice1, [var 2, 3, 4], Nat.equal);\n ///\n /// let slice2 = Array.sliceToVarArray(array, 1, -1);\n /// assert VarArray.equal(slice2, [var 2, 3, 4], Nat.equal);\n /// ```\n ///\n /// Runtime: O(toExclusive - fromInclusive)\n ///\n /// Space: O(toExclusive - fromInclusive)\n public func sliceToVarArray(self : [T], fromInclusive : Int, toExclusive : Int) : [var T] {\n let size = self.size();\n // Convert negative indices to positive and handle bounds\n let startInt = if (fromInclusive < 0) {\n let s = size + fromInclusive;\n if (s < 0) { 0 } else { s }\n } else {\n if (fromInclusive > size) { size } else { fromInclusive }\n };\n let endInt = if (toExclusive < 0) {\n let e = size + toExclusive;\n if (e < 0) { 0 } else { e }\n } else {\n if (toExclusive > size) { size } else { toExclusive }\n };\n // Convert to Nat (always non-negative due to bounds checking above)\n let start = Prim.abs(startInt);\n let end = Prim.abs(endInt);\n if (start >= end) {\n return [var]\n };\n Prim.Array_tabulateVar(end - start, func i = self[start + i])\n };\n\n /// Converts the array to its textual representation using `f` to convert each element to `Text`.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [1, 2, 3];\n /// let text = Array.toText(array, Nat.toText);\n /// assert text == \"[1, 2, 3]\";\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func toText(self : [T], f : (implicit : (toText : T -> Text))) : Text {\n let size = self.size();\n if (size == 0) { return \"[]\" };\n var text = \"[\";\n var i = 0;\n while (i < size) {\n if (i != 0) {\n text #= \", \"\n };\n text #= f(self[i]);\n i += 1\n };\n text #= \"]\";\n text\n };\n\n /// Compares two arrays using the provided comparison function for elements.\n /// Returns #less, #equal, or #greater if `array1` is less than, equal to,\n /// or greater than `array2` respectively.\n ///\n /// If arrays have different sizes but all elements up to the shorter length are equal,\n /// the shorter array is considered #less than the longer array.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array1 = [1, 2, 3];\n /// let array2 = [1, 2, 4];\n /// assert Array.compare(array1, array2, Nat.compare) == #less;\n /// ```\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array3 = [1, 2];\n /// let array4 = [1, 2, 3];\n /// assert Array.compare(array3, array4, Nat.compare) == #less;\n /// ```\n ///\n /// Runtime: O(min(size1, size2))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func compare(self : [T], other : [T], compare : (implicit : (T, T) -> Order.Order)) : Order.Order {\n let size1 = self.size();\n let size2 = other.size();\n var i = 0;\n let minSize = if (size1 < size2) { size1 } else { size2 };\n while (i < minSize) {\n switch (compare(self[i], other[i])) {\n case (#less) { return #less };\n case (#greater) { return #greater };\n case (#equal) { i += 1 }\n }\n };\n if (size1 < size2) { #less } else if (size1 > size2) { #greater } else {\n #equal\n }\n };\n\n /// Performs binary search on a sorted array to find the index of the `element`.\n ///\n /// Returns `#found(index)` if the element is found, or `#insertionIndex(index)` with the index\n /// where the element would be inserted according to the ordering if not found.\n ///\n /// If there are multiple equal elements, no guarantee is made about which index is returned.\n /// The array must be sorted in ascending order according to the `compare` function.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let sorted = [1, 3, 5, 7, 9, 11];\n /// assert Array.binarySearch(sorted, Nat.compare, 5) == #found(2);\n /// assert Array.binarySearch(sorted, Nat.compare, 6) == #insertionIndex(3);\n /// ```\n ///\n /// Runtime: O(log(size))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func binarySearch(self : [T], compare : (implicit : (T, T) -> Order.Order), element : T) : {\n #found : Nat;\n #insertionIndex : Nat\n } {\n var left = 0;\n var right = self.size();\n while (left < right) {\n let mid = (left + right) / 2;\n switch (compare(self[mid], element)) {\n case (#less) left := mid + 1;\n case (#greater) right := mid;\n case (#equal) return #found mid\n }\n };\n #insertionIndex left\n };\n\n /// Checks whether the `array` is sorted according to the `compare` function.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [1, 2, 3];\n /// assert Array.isSorted(array, Nat.compare);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func isSorted(self : [T], compare : (implicit : (T, T) -> Order.Order)) : Bool {\n let size = self.size();\n if (size <= 1) return true;\n var i = 1;\n while (i < size) {\n switch (compare(self[i - 1], self[i])) {\n case (#greater) return false;\n case _ { i += 1 }\n }\n };\n true\n }\n}\n"},"Nat32.mo":{"content":"/// Utility functions on 32-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Nat32 \"mo:core/Nat32\";\n/// ```\nimport Nat \"Nat\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 32-bit natural numbers.\n public type Nat32 = Prim.Types.Nat32;\n\n /// Maximum 32-bit natural number. `2 ** 32 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.maxValue == (4294967295 : Nat32);\n /// ```\n public let maxValue : Nat32 = 4294967295;\n\n /// Converts a 32-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.toNat(123) == (123 : Nat);\n /// ```\n public let toNat : (self : Nat32) -> Nat = Prim.nat32ToNat;\n\n /// Converts an unsigned integer with infinite precision to a 32-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.fromNat(123) == (123 : Nat32);\n /// ```\n public let fromNat : Nat -> Nat32 = Prim.natToNat32;\n\n /// Converts a 32-bit unsigned integer to an 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.toNat8(123) == (123 : Nat8);\n /// ```\n public func toNat8(self : Nat32) : Nat8 {\n Prim.nat16ToNat8(Prim.nat32ToNat16(self))\n };\n\n /// Converts an 8-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.fromNat8(123) == (123 : Nat32);\n /// ```\n /// @deprecated M0235\n public func fromNat8(x : Nat8) : Nat32 {\n Prim.nat16ToNat32(Prim.nat8ToNat16(x))\n };\n\n /// Converts a 16-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.fromNat16(123) == (123 : Nat32);\n /// ```\n /// @deprecated M0235\n public let fromNat16 : (x : Nat16) -> Nat32 = Prim.nat16ToNat32;\n\n /// Converts a 32-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.toNat16(123) == (123 : Nat16);\n /// ```\n public let toNat16 : (self : Nat32) -> Nat16 = Prim.nat32ToNat16;\n\n /// Converts a 64-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.fromNat64(123) == (123 : Nat32);\n /// ```\n /// @deprecated M0235\n public let fromNat64 : (x : Nat64) -> Nat32 = Prim.nat64ToNat32;\n\n /// Converts a 32-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.toNat64(123) == (123 : Nat64);\n /// ```\n public let toNat64 : (self : Nat32) -> Nat64 = Prim.nat32ToNat64;\n\n /// Converts a signed integer with infinite precision to a 32-bit unsigned integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.fromIntWrap(123) == (123 : Nat32);\n /// ```\n public let fromIntWrap : Int -> Nat32 = Prim.intToNat32Wrap;\n\n /// Convert a Nat32 `char` to a Char in its Unicode representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// let unicode = Nat32.toChar(65);\n /// assert unicode == 'A';\n /// ```\n public let toChar : (self : Nat32) -> Char = Prim.nat32ToChar;\n\n /// Converts `x` to its textual representation. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.toText(1234) == (\"1234\" : Text);\n /// ```\n public func toText(self : Nat32) : Text {\n Nat.toText(toNat(self))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.min(123, 456) == (123 : Nat32);\n /// ```\n public func min(x : Nat32, y : Nat32) : Nat32 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.max(123, 456) == (456 : Nat32);\n /// ```\n public func max(x : Nat32, y : Nat32) : Nat32 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat32 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.equal(1, 1);\n /// assert (1 : Nat32) == (1 : Nat32);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Nat32 = 111;\n /// let b : Nat32 = 222;\n /// assert not Nat32.equal(a, b);\n /// ```\n public func equal(x : Nat32, y : Nat32) : Bool { x == y };\n\n /// Inequality function for Nat32 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.notEqual(1, 2);\n /// assert (1 : Nat32) != (2 : Nat32);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat32, y : Nat32) : Bool { x != y };\n\n /// \"Less than\" function for Nat32 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.less(1, 2);\n /// assert (1 : Nat32) < (2 : Nat32);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat32, y : Nat32) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat32 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.lessOrEqual(1, 2);\n /// assert (1 : Nat32) <= (2 : Nat32);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat32, y : Nat32) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat32 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.greater(2, 1);\n /// assert (2 : Nat32) > (1 : Nat32);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat32, y : Nat32) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat32 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.greaterOrEqual(2, 1);\n /// assert (2 : Nat32) >= (1 : Nat32);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat32, y : Nat32) : Bool {\n x >= y\n };\n\n /// General purpose comparison function for `Nat32`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.compare(2, 3) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([2, 3, 1] : [Nat32], Nat32.compare) == [1, 2, 3];\n /// ```\n public func compare(x : Nat32, y : Nat32) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.add(1, 2) == 3;\n /// assert (1 : Nat32) + (2 : Nat32) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 0, Nat32.add) == 6;\n /// ```\n public func add(x : Nat32, y : Nat32) : Nat32 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.sub(2, 1) == 1;\n /// assert (2 : Nat32) - (1 : Nat32) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 20, Nat32.sub) == 14;\n /// ```\n public func sub(x : Nat32, y : Nat32) : Nat32 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.mul(2, 3) == 6;\n /// assert (2 : Nat32) * (3 : Nat32) == 6;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 1, Nat32.mul) == 6;\n /// ```\n public func mul(x : Nat32, y : Nat32) : Nat32 { x * y };\n\n /// Returns the division of `x by y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.div(6, 2) == 3;\n /// assert (6 : Nat32) / (2 : Nat32) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat32, y : Nat32) : Nat32 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.rem(6, 4) == 2;\n /// assert (6 : Nat32) % (4 : Nat32) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat32, y : Nat32) : Nat32 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`. Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.pow(2, 3) == 8;\n /// assert (2 : Nat32) ** (3 : Nat32) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat32, y : Nat32) : Nat32 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitnot(0) == 4294967295;\n /// assert ^(0 : Nat32) == 4294967295;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat32) : Nat32 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitand(1, 3) == 1;\n /// assert (1 : Nat32) & (3 : Nat32) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat32, y : Nat32) : Nat32 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitor(1, 3) == 3;\n /// assert (1 : Nat32) | (3 : Nat32) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Nat32, y : Nat32) : Nat32 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitxor(1, 3) == 2;\n /// assert (1 : Nat32) ^ (3 : Nat32) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Nat32, y : Nat32) : Nat32 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitshiftLeft(1, 3) == 8;\n /// assert (1 : Nat32) << (3 : Nat32) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat32, y : Nat32) : Nat32 {\n x << y\n };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitshiftRight(8, 3) == 1;\n /// assert (8 : Nat32) >> (3 : Nat32) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat32, y : Nat32) : Nat32 {\n x >> y\n };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitrotLeft(1, 3) == 8;\n /// assert (1 : Nat32) <<> (3 : Nat32) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat32, y : Nat32) : Nat32 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitrotRight(1, 1) == 2147483648;\n /// assert (1 : Nat32) <>> (1 : Nat32) == 2147483648;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat32, y : Nat32) : Nat32 {\n x <>> y\n };\n\n /// Returns the value of bit `p mod 32` in `x`, `(x & 2^(p mod 32)) == 2^(p mod 32)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bittest(5, 2);\n /// ```\n public func bittest(x : Nat32, p : Nat) : Bool {\n Prim.btstNat32(x, Prim.natToNat32(p))\n };\n\n /// Returns the value of setting bit `p mod 32` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitset(5, 1) == 7;\n /// ```\n public func bitset(x : Nat32, p : Nat) : Nat32 {\n x | (1 << Prim.natToNat32(p))\n };\n\n /// Returns the value of clearing bit `p mod 32` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitclear(5, 2) == 1;\n /// ```\n public func bitclear(x : Nat32, p : Nat) : Nat32 {\n x & ^(1 << Prim.natToNat32(p))\n };\n\n /// Returns the value of flipping bit `p mod 32` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitflip(5, 2) == 1;\n /// ```\n public func bitflip(x : Nat32, p : Nat) : Nat32 {\n x ^ (1 << Prim.natToNat32(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitcountNonZero(5) == 2;\n /// ```\n public let bitcountNonZero : (x : Nat32) -> Nat32 = Prim.popcntNat32;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitcountLeadingZero(5) == 29;\n /// ```\n public let bitcountLeadingZero : (x : Nat32) -> Nat32 = Prim.clzNat32;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.bitcountTrailingZero(16) == 4;\n /// ```\n public let bitcountTrailingZero : (x : Nat32) -> Nat32 = Prim.ctzNat32;\n\n /// Returns the upper (i.e. most significant), lower (least significant)\n /// and in-between bytes of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.explode 0xaa885511 == (170, 136, 85, 17);\n /// ```\n public let explode : (x : Nat32) -> (msb : Nat8, Nat8, Nat8, lsb : Nat8) = Prim.explodeNat32;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.addWrap(4294967295, 1) == 0;\n /// assert (4294967295 : Nat32) +% (1 : Nat32) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat32, y : Nat32) : Nat32 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.subWrap(0, 1) == 4294967295;\n /// assert (0 : Nat32) -% (1 : Nat32) == 4294967295;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat32, y : Nat32) : Nat32 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.mulWrap(2147483648, 2) == 0;\n /// assert (2147483648 : Nat32) *% (2 : Nat32) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat32, y : Nat32) : Nat32 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat32.powWrap(2, 32) == 0;\n /// assert (2 : Nat32) **% (32 : Nat32) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat32, y : Nat32) : Nat32 { x **% y };\n\n /// Returns an iterator over `Nat32` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat32.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat32.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Nat32, toExclusive : Nat32) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Nat32 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Nat32` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat32.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat32.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Nat32, to : Nat32) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Nat32 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Nat32 values, from 0 to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat32.allValues();\n /// assert iter.next() == ?0;\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(0, maxValue)\n };\n\n}\n"},"Runtime.mo":{"content":"/// Runtime utilities.\n/// These functions were originally part of the `Debug` module.\n///\n/// ```motoko name=import\n/// import Runtime \"mo:core/Runtime\";\n/// ```\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// `trap(t)` traps execution with a user-provided diagnostic message.\n ///\n /// The caller of a future whose execution called `trap(t)` will\n /// observe the trap as an `Error` value, thrown at `await`, with code\n /// `#canister_error` and message `m`. Here `m` is a more descriptive `Text`\n /// message derived from the provided `t`. See example for more details.\n ///\n /// NOTE: Other execution environments that cannot handle traps may only\n /// propagate the trap and terminate execution, with or without some\n /// descriptive message.\n ///\n /// ```motoko include=import no-validate\n /// Runtime.trap(\"An error occurred!\");\n /// ```\n public func trap(errorMessage : Text) : None {\n Prim.trap errorMessage\n };\n\n /// `unreachable()` traps execution when code that should be unreachable is reached.\n ///\n /// This function is useful for marking code paths that should never be executed,\n /// such as after exhaustive pattern matches or unreachable control flow branches.\n /// If execution reaches this function, it indicates a programming error.\n ///\n /// ```motoko include=import no-validate\n /// let number = switch (?5) {\n /// case (?n) n;\n /// case null Runtime.unreachable();\n /// };\n /// assert number == 5;\n /// ```\n public func unreachable() : None {\n trap(\"Runtime.unreachable()\")\n };\n\n /// Returns the names of all canister environment variables.\n ///\n /// Example:\n /// ```motoko include=import no-validate\n /// let names = Runtime.envVarNames();\n /// ```\n public func envVarNames() : [Text] {\n return Prim.envVarNames()\n };\n\n /// Returns an optional value of the canister environment variable with the given name.\n ///\n /// Example:\n /// ```motoko include=import no-validate\n /// let value = Runtime.envVar(\"MY_ENV_VAR\");\n /// let result = switch (value) {\n /// case (?v) v;\n /// case null Runtime.trap(\"Unknown environment variable\");\n /// };\n /// ```\n public func envVar(name : Text) : ?Text {\n return Prim.envVar(name)\n }\n\n}\n"},"Result.mo":{"content":"/// Module for error handling with the Result type.\n///\n/// The Result type is used for returning and propagating errors. It has two variants:\n/// `#ok(Ok)`, representing success and containing a value, and `#err(Err)`, representing\n/// error and containing an error value.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Result \"mo:core/Result\";\n/// ```\n\nimport Order \"Order\";\nimport Types \"Types\";\n\nmodule {\n\n /// The Result type used for returning and propagating errors.\n ///\n /// The simplest way of working with Results is to pattern match on them.\n /// For example:\n /// ```motoko include=import\n /// import Text \"mo:core/Text\";\n ///\n /// type Email = Text;\n /// type ErrorMessage = Text;\n ///\n /// func validateEmail(email : Text) : Result.Result {\n /// let parts = Text.split(email, #char '@');\n /// let beforeAt = parts.next();\n /// let afterAt = parts.next();\n /// switch (beforeAt, afterAt) {\n /// case (?local, ?domain) {\n /// if (local == \"\") return #err(\"Username cannot be empty\");\n /// if (not Text.contains(domain, #char '.')) return #err(\"Invalid domain format\");\n /// #ok(email)\n /// };\n /// case _ #err(\"Email must contain exactly one @ symbol\")\n /// }\n /// };\n ///\n /// assert validateEmail(\"user@example.com\") == #ok(\"user@example.com\");\n /// assert validateEmail(\"invalid.email\") == #err(\"Email must contain exactly one @ symbol\");\n /// assert validateEmail(\"@domain.com\") == #err(\"Username cannot be empty\");\n /// assert validateEmail(\"user@invalid\") == #err(\"Invalid domain format\");\n /// ```\n /// @deprecated M0235\n public type Result = Types.Result;\n\n /// Compares two Results for equality.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// let result1 = #ok 10;\n /// let result2 = #ok 10;\n /// let result3 = #err \"error\";\n ///\n /// assert Result.equal(result1, result2, Nat.equal, Text.equal);\n /// assert not Result.equal(result1, result3, Nat.equal, Text.equal);\n /// ```\n public func equal(\n self : Result,\n other : Result,\n equalOk : (implicit : (equal : Ok, Ok) -> Bool),\n equalErr : (implicit : (equal : (Err, Err) -> Bool))\n ) : Bool {\n switch (self, other) {\n case (#ok(ok1), #ok(ok2)) {\n equalOk(ok1, ok2)\n };\n case (#err(err1), #err(err2)) {\n equalErr(err1, err2)\n };\n case _ { false }\n }\n };\n\n /// Compares two Result values. `#ok` is larger than `#err`. This ordering is\n /// arbitrary, but it lets you for example use Results as keys in ordered maps.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// let result1 = #ok 5;\n /// let result2 = #ok 10;\n /// let result3 = #err \"error\";\n ///\n /// assert Result.compare(result1, result2, Nat.compare, Text.compare) == #less;\n /// assert Result.compare(result2, result1, Nat.compare, Text.compare) == #greater;\n /// assert Result.compare(result1, result3, Nat.compare, Text.compare) == #greater;\n /// ```\n public func compare(\n self : Result,\n other : Result,\n compareOk : (implicit : (compare : (Ok, Ok) -> Order.Order)),\n compareErr : (implicit : (compare : (Err, Err) -> Order.Order))\n ) : Order.Order {\n switch (self, other) {\n case (#ok(ok1), #ok(ok2)) {\n compareOk(ok1, ok2)\n };\n case (#err(err1), #err(err2)) {\n compareErr(err1, err2)\n };\n case (#ok(_), _) { #greater };\n case (#err(_), _) { #less }\n }\n };\n\n /// Allows sequencing of Result values and functions that return\n /// Results themselves.\n /// ```motoko include=import\n /// type Result = Result.Result;\n /// func largerThan10(x : Nat) : Result =\n /// if (x > 10) { #ok(x) } else { #err(\"Not larger than 10.\") };\n ///\n /// func smallerThan20(x : Nat) : Result =\n /// if (x < 20) { #ok(x) } else { #err(\"Not smaller than 20.\") };\n ///\n /// func between10And20(x : Nat) : Result =\n /// Result.chain(largerThan10(x), smallerThan20);\n ///\n /// assert between10And20(15) == #ok(15);\n /// assert between10And20(9) == #err(\"Not larger than 10.\");\n /// assert between10And20(21) == #err(\"Not smaller than 20.\");\n /// ```\n public func chain(\n self : Result,\n f : Ok1 -> Result\n ) : Result {\n switch self {\n case (#err(e)) { #err(e) };\n case (#ok(r)) { f(r) }\n }\n };\n\n /// Flattens a nested Result.\n ///\n /// ```motoko include=import\n /// assert Result.flatten(#ok(#ok(10))) == #ok(10);\n /// assert Result.flatten(#err(\"Wrong\")) == #err(\"Wrong\");\n /// assert Result.flatten(#ok(#err(\"Wrong\"))) == #err(\"Wrong\");\n /// ```\n public func flatten(\n self : Result, Err>\n ) : Result {\n switch self {\n case (#ok(ok)) { ok };\n case (#err(err)) { #err(err) }\n }\n };\n\n /// Maps the `Ok` type/value, leaving any `Err` type/value unchanged.\n ///\n /// Example:\n /// ```motoko include=import\n /// let result1 = #ok(42);\n /// let result2 = #err(\"error\");\n ///\n /// let doubled1 = Result.mapOk(result1, func x = x * 2);\n /// assert doubled1 == #ok(84);\n ///\n /// let doubled2 = Result.mapOk(result2, func x = x * 2);\n /// assert doubled2 == #err(\"error\");\n /// ```\n public func mapOk(\n self : Result,\n f : Ok1 -> Ok2\n ) : Result {\n switch self {\n case (#err(e)) { #err(e) };\n case (#ok(r)) { #ok(f(r)) }\n }\n };\n\n /// Maps the `Err` type/value, leaving any `Ok` type/value unchanged.\n ///\n /// Example:\n /// ```motoko include=import\n /// let result1 = #ok(42);\n /// let result2 = #err(\"error\");\n ///\n /// let mapped1 = Result.mapErr(result1, func x = x # \"!\");\n /// assert mapped1 == #ok(42);\n ///\n /// let mapped2 = Result.mapErr(result2, func x = x # \"!\");\n /// assert mapped2 == #err(\"error!\");\n /// ```\n public func mapErr(\n self : Result,\n f : Err1 -> Err2\n ) : Result {\n switch self {\n case (#err(e)) { #err(f(e)) };\n case (#ok(r)) { #ok(r) }\n }\n };\n\n /// Create a result from an option, including an error value to handle the `null` case.\n /// ```motoko include=import\n /// assert Result.fromOption(?42, \"err\") == #ok(42);\n /// assert Result.fromOption(null, \"err\") == #err(\"err\");\n /// ```\n public func fromOption(x : ?Ok, err : Err) : Result {\n switch x {\n case (?x) { #ok(x) };\n case null { #err(err) }\n }\n };\n\n /// Create an option from a result, turning all #err into `null`.\n /// ```motoko include=import\n /// assert Result.toOption(#ok(42)) == ?42;\n /// assert Result.toOption(#err(\"err\")) == null;\n /// ```\n public func toOption(self : Result) : ?Ok {\n switch self {\n case (#ok(x)) { ?x };\n case (#err(_)) { null }\n }\n };\n\n /// Applies a function to a successful value and discards the result. Use\n /// `forOk` if you're only interested in the side effect `f` produces.\n ///\n /// ```motoko include=import\n /// var counter : Nat = 0;\n /// Result.forOk(#ok(5), func (x : Nat) { counter += x });\n /// assert counter == 5;\n /// Result.forOk(#err(\"Error\"), func (x : Nat) { counter += x });\n /// assert counter == 5;\n /// ```\n public func forOk(self : Result, f : Ok -> ()) {\n switch self {\n case (#ok(ok)) { f(ok) };\n case _ {}\n }\n };\n\n /// Applies a function to an error value and discards the result. Use\n /// `forErr` if you're only interested in the side effect `f` produces.\n ///\n /// ```motoko include=import\n /// var counter : Nat = 0;\n /// Result.forErr(#err(\"Error\"), func (x : Text) { counter += 1 });\n /// assert counter == 1;\n /// Result.forErr(#ok(5), func (x : Text) { counter += 1 });\n /// assert counter == 1;\n /// ```\n public func forErr(self : Result, f : Err -> ()) {\n switch self {\n case (#err(err)) { f(err) };\n case _ {}\n }\n };\n\n /// Whether this Result is an `#ok`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Result.isOk(#ok(42));\n /// assert not Result.isOk(#err(\"error\"));\n /// ```\n public func isOk(self : Result) : Bool {\n switch self {\n case (#ok(_)) { true };\n case (#err(_)) { false }\n }\n };\n\n /// Whether this Result is an `#err`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Result.isErr(#err(\"error\"));\n /// assert not Result.isErr(#ok(42));\n /// ```\n public func isErr(self : Result) : Bool {\n switch self {\n case (#ok(_)) { false };\n case (#err(_)) { true }\n }\n };\n\n /// Asserts that its argument is an `#ok` result, traps otherwise.\n ///\n /// Example:\n /// ```motoko include=import\n /// Result.assertOk(#ok(42)); // succeeds\n /// // Result.assertOk(#err(\"error\")); // would trap\n /// ```\n public func assertOk(self : Result) {\n switch self {\n case (#err(_)) { assert false };\n case (#ok(_)) {}\n }\n };\n\n /// Asserts that its argument is an `#err` result, traps otherwise.\n ///\n /// Example:\n /// ```motoko include=import\n /// Result.assertErr(#err(\"error\")); // succeeds\n /// // Result.assertErr(#ok(42)); // would trap\n /// ```\n public func assertErr(self : Result) {\n switch self {\n case (#err(_)) {};\n case (#ok(_)) assert false\n }\n };\n\n /// Converts an upper cased `#Ok`, `#Err` result type into a lowercased `#ok`, `#err` result type.\n /// On the IC, a common convention is to use `#Ok` and `#Err` as the variants of a result type,\n /// but in Motoko, we use `#ok` and `#err` instead.\n ///\n /// Example:\n /// ```motoko include=import\n /// let upper = #Ok(42);\n /// let lower = Result.fromUpper(upper);\n /// assert lower == #ok(42);\n /// ```\n public func fromUpper(\n result : { #Ok : Ok; #Err : Err }\n ) : Result {\n switch result {\n case (#Ok(ok)) { #ok(ok) };\n case (#Err(err)) { #err(err) }\n }\n };\n\n /// Converts a lower cased `#ok`, `#err` result type into an upper cased `#Ok`, `#Err` result type.\n /// On the IC, a common convention is to use `#Ok` and `#Err` as the variants of a result type,\n /// but in Motoko, we use `#ok` and `#err` instead.\n ///\n /// Example:\n /// ```motoko include=import\n /// let lower = #ok(42);\n /// let upper = Result.toUpper(lower);\n /// assert upper == #Ok(42);\n /// ```\n public func toUpper(\n self : Result\n ) : { #Ok : Ok; #Err : Err } {\n switch self {\n case (#ok(ok)) { #Ok(ok) };\n case (#err(err)) { #Err(err) }\n }\n };\n\n}\n"},"PriorityQueue.mo":{"content":"/// A mutable priority queue of elements.\n/// Always returns the element with the highest priority first,\n/// as determined by a user-provided comparison function.\n///\n/// Typical use cases include:\n/// * Task scheduling (highest-priority task first)\n/// * Event simulation\n/// * Pathfinding algorithms (e.g. Dijkstra, A*)\n///\n/// Example:\n/// ```motoko\n/// import PriorityQueue \"mo:core/PriorityQueue\";\n/// import Nat \"mo:core/Nat\";\n///\n/// persistent actor {\n/// let pq = PriorityQueue.empty();\n/// PriorityQueue.push(pq, Nat.compare, 5);\n/// PriorityQueue.push(pq, Nat.compare, 10);\n/// PriorityQueue.push(pq, Nat.compare, 3);\n/// assert PriorityQueue.pop(pq, Nat.compare) == ?10;\n/// assert PriorityQueue.pop(pq, Nat.compare) == ?5;\n/// assert PriorityQueue.pop(pq, Nat.compare) == ?3;\n/// assert PriorityQueue.pop(pq, Nat.compare) == null;\n/// }\n/// ```\n///\n/// Internally implemented as a binary heap stored in a core library `List`.\n///\n/// Performance:\n/// * Runtime: `O(log n)` for `push` and `pop` (amortized).\n/// * Runtime: `O(1)` for `peek`, `clear`, `size`, and `isEmpty`.\n/// * Space: `O(n)`, where `n` is the number of stored elements.\n///\n/// Implementation note (due to `List`):\n/// * There is an additive memory overhead of `O(sqrt(n))`.\n/// * For `push` and `pop`, the amortized time is `O(log n)`,\n/// but the worst case can involve an extra `O(sqrt(n))` step.\nimport List \"List\";\nimport Types \"Types\";\nimport Order \"Order\";\n\nmodule {\n public type PriorityQueue = Types.PriorityQueue;\n\n /// Returns an empty priority queue.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n ///\n /// let pq = PriorityQueue.empty();\n /// assert PriorityQueue.isEmpty(pq);\n /// ```\n ///\n /// Runtime: `O(1)`. Space: `O(1)`.\n public func empty() : PriorityQueue = {\n heap = List.empty()\n };\n\n /// Returns a priority queue containing a single element.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n ///\n /// let pq = PriorityQueue.singleton(42);\n /// assert PriorityQueue.peek(pq) == ?42;\n /// ```\n ///\n /// Runtime: `O(1)`. Space: `O(1)`.\n public func singleton(element : T) : PriorityQueue = {\n heap = List.singleton(element)\n };\n\n /// Returns the number of elements in the priority queue.\n ///\n /// Runtime: `O(1)`.\n public func size(self : PriorityQueue) : Nat = List.size(self.heap);\n\n /// Returns `true` iff the priority queue is empty.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let pq = PriorityQueue.empty();\n /// assert PriorityQueue.isEmpty(pq);\n /// PriorityQueue.push(pq, Nat.compare, 5);\n /// assert not PriorityQueue.isEmpty(pq);\n /// ```\n ///\n /// Runtime: `O(1)`. Space: `O(1)`.\n public func isEmpty(self : PriorityQueue) : Bool = List.isEmpty(self.heap);\n\n /// Removes all elements from the priority queue.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n /// import Nat \"mo:core/Nat\";\n ///\n ///\n /// let pq = PriorityQueue.empty();\n /// PriorityQueue.push(pq, Nat.compare, 5);\n /// PriorityQueue.push(pq, Nat.compare, 10);\n /// assert not PriorityQueue.isEmpty(pq);\n /// PriorityQueue.clear(pq);\n /// assert PriorityQueue.isEmpty(pq);\n /// ```\n ///\n /// Runtime: `O(1)`. Space: `O(1)`.\n public func clear(self : PriorityQueue) = List.clear(self.heap);\n\n /// Inserts a new element into the priority queue.\n ///\n /// `compare` – comparison function that defines priority ordering.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let pq = PriorityQueue.empty();\n /// PriorityQueue.push(pq, Nat.compare, 5);\n /// PriorityQueue.push(pq, Nat.compare, 10);\n /// assert PriorityQueue.peek(pq) == ?10;\n /// ```\n ///\n /// Runtime: `O(log n)`. Space: `O(1)`.\n public func push(\n self : PriorityQueue,\n compare : (implicit : (T, T) -> Order.Order),\n element : T\n ) {\n let heap = self.heap;\n List.add(heap, element);\n var index : Nat = List.size(heap) - 1;\n while (index > 0) {\n let parentId = (index - 1) : Nat / 2;\n let parentVal = List.at(heap, parentId);\n if (compare(element, parentVal) == #greater) {\n List.put(heap, index, parentVal);\n index := parentId\n } else {\n List.put(heap, index, element);\n return\n }\n };\n List.put(heap, 0, element)\n };\n\n /// Returns the element with the highest priority, without removing it.\n /// Returns `null` if the queue is empty.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n ///\n /// let pq = PriorityQueue.singleton(42);\n /// assert PriorityQueue.peek(pq) == ?42;\n /// ```\n ///\n /// Runtime: `O(1)`. Space: `O(1)`.\n public func peek(self : PriorityQueue) : ?T = List.get(self.heap, 0);\n\n /// Removes and returns the element with the highest priority.\n /// Returns `null` if the queue is empty.\n ///\n /// `compare` – comparison function that defines priority ordering.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let pq = PriorityQueue.empty();\n /// PriorityQueue.push(pq, Nat.compare, 5);\n /// PriorityQueue.push(pq, Nat.compare, 10);\n /// assert PriorityQueue.pop(pq, Nat.compare) == ?10;\n /// ```\n ///\n /// Runtime: `O(log n)`. Space: `O(1)`.\n public func pop(\n self : PriorityQueue,\n compare : (implicit : (T, T) -> Order.Order)\n ) : ?T {\n let heap = self.heap;\n if (List.isEmpty(heap)) {\n return null\n };\n let top = List.get(heap, 0);\n let lastIndex : Nat = List.size(heap) - 1;\n let lastElem = List.at(heap, lastIndex);\n\n var index = 0;\n loop {\n var best = lastIndex;\n let left = 2 * index + 1;\n var bestElem = lastElem;\n if (left < lastIndex) {\n let leftElem = List.at(heap, left);\n if (compare(leftElem, lastElem) == #greater) {\n best := left;\n bestElem := leftElem\n }\n };\n let right = left + 1;\n if (right < lastIndex) {\n let rightElem = List.at(heap, right);\n if (compare(rightElem, bestElem) == #greater) {\n best := right;\n bestElem := rightElem\n }\n };\n if (best == lastIndex) {\n List.put(heap, index, lastElem);\n ignore List.removeLast(heap);\n return top\n };\n List.put(heap, index, bestElem);\n index := best\n }\n };\n\n /// Creates a new priority queue from an iterator.\n ///\n /// `compare` – comparison function that defines priority ordering.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let pq = PriorityQueue.fromIter([5, 10, 3].values(), Nat.compare);\n /// assert PriorityQueue.size(pq) == 3;\n /// assert PriorityQueue.peek(pq) == ?10;\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// `n` denotes the number of elements in the iterator.\n public func fromIter(iter : Types.Iter, compare : (implicit : (T, T) -> Order.Order)) : PriorityQueue {\n let pq = empty();\n for (element in iter) {\n push(pq, element)\n };\n pq\n };\n\n /// Creates a copy of the priority queue.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let original = PriorityQueue.fromIter([5, 10, 3].values(), Nat.compare);\n /// let copy = PriorityQueue.clone(original);\n /// assert PriorityQueue.pop(copy, Nat.compare) == ?10;\n /// assert PriorityQueue.size(original) == 3;\n /// ```\n ///\n /// Runtime: `O(n)`. Space: `O(n)`.\n /// `n` denotes the number of elements in the priority queue.\n public func clone(self : PriorityQueue) : PriorityQueue = {\n heap = List.clone(self.heap)\n };\n\n /// Returns an iterator that yields elements in descending priority order\n /// (highest priority first, matching `pop` semantics).\n ///\n /// The original queue is not modified. Internally clones the heap\n /// and pops from the clone on each `next()` call.\n ///\n /// `compare` – comparison function that defines priority ordering.\n ///\n /// Example:\n /// ```motoko\n /// import PriorityQueue \"mo:core/PriorityQueue\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let pq = PriorityQueue.fromIter([5, 10, 3].values(), Nat.compare);\n /// assert Iter.toArray(PriorityQueue.values(pq, Nat.compare)) == [10, 5, 3];\n /// ```\n ///\n /// Runtime: `O(n)` to create the iterator, `O(log n)` per `next()` call.\n /// Space: `O(n)` for the internal clone.\n /// `n` denotes the number of elements in the priority queue.\n public func values(self : PriorityQueue, compare : (implicit : (T, T) -> Order.Order)) : Types.Iter {\n let copy : PriorityQueue = clone(self);\n object {\n public func next() : ?T {\n pop(copy)\n }\n }\n }\n}\n"},"Random.mo":{"content":"/// Random number generation.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Random \"mo:core/Random\";\n/// ```\n\nimport Nat8 \"Nat8\";\nimport Nat64 \"Nat64\";\nimport Int \"Int\";\nimport Nat \"Nat\";\nimport Blob \"Blob\";\nimport Runtime \"Runtime\";\n\nmodule {\n\n public type State = {\n var bytes : [Nat8];\n var index : Nat;\n var bits : Nat8;\n var bitMask : Nat8\n };\n\n public type SeedState = {\n random : State;\n prng : PRNG.State\n };\n\n let rawRand = (actor \"aaaaa-aa\" : actor { raw_rand : () -> async Blob }).raw_rand;\n\n public let blob : shared () -> async Blob = rawRand;\n\n public func bool() : async Bool {\n await* crypto().bool()\n };\n public func nat8() : async Nat8 {\n await* crypto().nat8()\n };\n public func nat64() : async Nat64 {\n await* crypto().nat64()\n };\n public func nat64Range(fromInclusive : Nat64, toExclusive : Nat64) : async Nat64 {\n await* crypto().nat64Range(fromInclusive, toExclusive)\n };\n public func natRange(fromInclusive : Nat, toExclusive : Nat) : async Nat {\n await* crypto().natRange(fromInclusive, toExclusive)\n };\n public func intRange(fromInclusive : Int, toExclusive : Int) : async Int {\n await* crypto().intRange(fromInclusive, toExclusive)\n };\n\n /// Initializes a random number generator state. This is used\n /// to create a `Random` or `AsyncRandom` instance with a specific state.\n /// The state is empty, but it can be reused after upgrading the canister.\n ///\n /// Example:\n /// ```motoko\n /// import Random \"mo:core/Random\";\n ///\n /// persistent actor {\n /// let state = Random.emptyState();\n /// transient let random = Random.cryptoFromState(state);\n ///\n /// public func main() : async () {\n /// let coin = await* random.bool(); // true or false\n /// }\n /// }\n /// ```\n /// @deprecated M0235\n public func emptyState() : State = {\n var bytes = [];\n var index = 0;\n var bits = 0x00;\n var bitMask = 0x00\n };\n\n /// Initializes a pseudo-random number generator state with a 64-bit seed.\n /// This is used to create a `Random` instance with a specific seed.\n /// The seed is used to initialize the PRNG state.\n ///\n /// Example:\n /// ```motoko\n /// import Random \"mo:core/Random\";\n ///\n /// persistent actor {\n /// let state = Random.seedState(123);\n /// transient let random = Random.seedFromState(state);\n ///\n /// public func main() : async () {\n /// let coin = random.bool(); // true or false\n /// }\n /// }\n /// ```\n /// @deprecated M0235\n public func seedState(seed : Nat64) : SeedState = {\n random = emptyState();\n prng = PRNG.init(seed)\n };\n\n /// Creates a pseudo-random number generator from a 64-bit seed.\n /// The seed is used to initialize the PRNG state.\n /// This is suitable for simulations and testing, but not for cryptographic purposes.\n ///\n /// Example:\n /// ```motoko include=import\n /// let random = Random.seed(123);\n /// let coin = random.bool(); // true or false\n /// ```\n /// @deprecated M0235\n public func seed(seed : Nat64) : Random {\n seedFromState(seedState(seed))\n };\n\n /// Creates a pseudo-random number generator with the given state.\n /// This provides statistical randomness suitable for simulations and testing,\n /// but should not be used for cryptographic purposes.\n ///\n /// Example:\n /// ```motoko\n /// import Random \"mo:core/Random\";\n ///\n /// persistent actor {\n /// let state = Random.seedState(123);\n /// transient let random = Random.seedFromState(state);\n ///\n /// public func main() : async () {\n /// let coin = random.bool(); // true or false\n /// }\n /// }\n /// ```\n /// @deprecated M0235\n public func seedFromState(state : SeedState) : Random {\n Random(\n state.random,\n func() : Blob {\n // Generate 8 bytes directly from a single 64-bit number\n let n = PRNG.next(state.prng);\n let (b7, b6, b5, b4, b3, b2, b1, b0) = Nat64.explode(n);\n Blob.fromArray([b0, b1, b2, b3, b4, b5, b6, b7])\n }\n )\n };\n\n /// Initializes a cryptographic random number generator\n /// using entropy from the ICP management canister.\n ///\n /// Example:\n /// ```motoko\n /// import Random \"mo:core/Random\";\n ///\n /// persistent actor {\n /// transient let random = Random.crypto();\n ///\n /// public func main() : async () {\n /// let coin = await* random.bool(); // true or false\n /// }\n /// }\n /// ```\n /// @deprecated M0235\n public func crypto() : AsyncRandom {\n cryptoFromState(emptyState())\n };\n\n /// Creates a random number generator suitable for cryptography\n /// using entropy from the ICP management canister. Initializing\n /// from a state makes it possible to reuse entropy after\n /// upgrading the canister.\n ///\n /// Example:\n /// ```motoko\n /// import Random \"mo:core/Random\";\n ///\n /// persistent actor {\n /// let state = Random.emptyState();\n /// transient let random = Random.cryptoFromState(state);\n ///\n /// func example() : async () {\n /// let coin = await* random.bool(); // true or false\n /// }\n /// }\n /// ```\n /// @deprecated M0235\n public func cryptoFromState(state : State) : AsyncRandom {\n AsyncRandom(state, func() : async* Blob { await rawRand() })\n };\n\n /// @deprecated M0235\n public class Random(state : State, generator : () -> Blob) {\n\n func nextBit() : Bool {\n if (0 : Nat8 == state.bitMask) {\n state.bits := nat8();\n state.bitMask := 0x40;\n 0 : Nat8 != state.bits & (0x80 : Nat8)\n } else {\n let m = state.bitMask;\n state.bitMask >>= (1 : Nat8);\n 0 : Nat8 != state.bits & m\n }\n };\n\n /// Random choice between `true` and `false`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let random = Random.seed(42);\n /// let coin = random.bool(); // true or false\n /// ```\n /// @deprecated M0235\n public func bool() : Bool {\n nextBit()\n };\n\n /// Random `Nat8` value in the range [0, 256).\n ///\n /// Example:\n /// ```motoko include=import\n /// let random = Random.seed(42);\n /// let byte = random.nat8(); // 0 to 255\n /// ```\n /// @deprecated M0235\n public func nat8() : Nat8 {\n if (state.index >= state.bytes.size()) {\n let newBytes = Blob.toArray(generator());\n if (newBytes.size() == 0) {\n Runtime.trap(\"Random: generator produced empty Blob\")\n };\n state.bytes := newBytes;\n state.index := 0\n };\n let byte = state.bytes[state.index];\n state.index += 1;\n byte\n };\n\n // Helper function which returns a uniformly sampled `Nat64` in the range `[0, max]`.\n // Uses rejection sampling to ensure uniform distribution even when the range\n // doesn't divide evenly into 2^64. This avoids modulo bias that would occur\n // from simply taking the modulo of a random 64-bit number.\n func uniform64(max : Nat64) : Nat64 {\n if (max == 0) {\n return 0\n };\n // if (max == 1) {\n // return switch (bool()) {\n // case false 0;\n // case true 1\n // }\n // };\n if (max == Nat64.maxValue) {\n return nat64()\n };\n let toExclusive = max + 1;\n // 2^64 - (2^64 % toExclusive) = (2^64-1) - (2^64-1 % toExclusive):\n let cutoff = Nat64.maxValue - (Nat64.maxValue % toExclusive);\n // 2^64 / toExclusive, with toExclusive > 1:\n let multiple = Nat64.fromNat(/* 2^64 */ 0x10000000000000000 / Nat64.toNat(toExclusive));\n loop {\n // Build up a random Nat64 from bytes\n var number = nat64();\n // If number is below cutoff, we can use it\n if (number < cutoff) {\n // Scale down to desired range\n return number / multiple\n };\n // Otherwise reject and try again\n }\n };\n\n /// Random `Nat64` value in the range [0, 2^64).\n ///\n /// Example:\n /// ```motoko include=import\n /// let random = Random.seed(42);\n /// let number = random.nat64(); // 0 to 18446744073709551615\n /// ```\n /// @deprecated M0235\n public func nat64() : Nat64 {\n (Nat64.fromNat(Nat8.toNat(nat8())) << 56) | (Nat64.fromNat(Nat8.toNat(nat8())) << 48) | (Nat64.fromNat(Nat8.toNat(nat8())) << 40) | (Nat64.fromNat(Nat8.toNat(nat8())) << 32) | (Nat64.fromNat(Nat8.toNat(nat8())) << 24) | (Nat64.fromNat(Nat8.toNat(nat8())) << 16) | (Nat64.fromNat(Nat8.toNat(nat8())) << 8) | Nat64.fromNat(Nat8.toNat(nat8()))\n };\n\n /// Random `Nat64` value in the range [fromInclusive, toExclusive).\n ///\n /// Example:\n /// ```motoko include=import\n /// let random = Random.seed(42);\n /// let dice = random.nat64Range(1, 7); // 1 to 6\n /// ```\n /// @deprecated M0235\n public func nat64Range(fromInclusive : Nat64, toExclusive : Nat64) : Nat64 {\n if (fromInclusive >= toExclusive) {\n Runtime.trap(\"Random.nat64Range(): fromInclusive >= toExclusive\")\n };\n uniform64(toExclusive - fromInclusive - 1) + fromInclusive\n };\n\n /// Random `Nat` value in the range [fromInclusive, toExclusive).\n ///\n /// Example:\n /// ```motoko include=import\n /// let random = Random.seed(42);\n /// let index = random.natRange(0, 10); // 0 to 9\n /// ```\n /// @deprecated M0235\n public func natRange(fromInclusive : Nat, toExclusive : Nat) : Nat {\n if (fromInclusive >= toExclusive) {\n Runtime.trap(\"Random.natRange(): fromInclusive >= toExclusive\")\n };\n Nat64.toNat(uniform64(Nat64.fromNat(toExclusive - fromInclusive - 1))) + fromInclusive\n };\n\n /// @deprecated M0235\n public func intRange(fromInclusive : Int, toExclusive : Int) : Int {\n let range = Nat.fromInt(toExclusive - fromInclusive - 1);\n Nat64.toNat(uniform64(Nat64.fromNat(range))) + fromInclusive\n };\n\n };\n\n /// @deprecated M0235\n public class AsyncRandom(state : State, generator : () -> async* Blob) {\n\n func nextBit() : async* Bool {\n if (0 : Nat8 == state.bitMask) {\n state.bits := await* nat8();\n state.bitMask := 0x40;\n 0 : Nat8 != state.bits & (0x80 : Nat8)\n } else {\n let m = state.bitMask;\n state.bitMask >>= (1 : Nat8);\n 0 : Nat8 != state.bits & m\n }\n };\n\n /// Random choice between `true` and `false`.\n /// @deprecated M0235\n public func bool() : async* Bool {\n await* nextBit()\n };\n\n /// Random `Nat8` value in the range [0, 256).\n /// @deprecated M0235\n public func nat8() : async* Nat8 {\n if (state.index >= state.bytes.size()) {\n let newBytes = Blob.toArray(await* generator());\n if (newBytes.size() == 0) {\n Runtime.trap(\"AsyncRandom: generator produced empty Blob\")\n };\n state.bytes := newBytes;\n state.index := 0\n };\n let byte = state.bytes[state.index];\n state.index += 1;\n byte\n };\n\n // Helper function which returns a uniformly sampled `Nat64` in the range `[0, max]`.\n // Uses rejection sampling to ensure uniform distribution even when the range\n // doesn't divide evenly into 2^64. This avoids modulo bias that would occur\n // from simply taking the modulo of a random 64-bit number.\n func uniform64(max : Nat64) : async* Nat64 {\n if (max == 0) {\n return 0\n };\n if (max == Nat64.maxValue) {\n return await* nat64()\n };\n let toExclusive = max + 1;\n // 2^64 - (2^64 % toExclusive) = (2^64-1) - (2^64-1 % toExclusive):\n let cutoff = Nat64.maxValue - (Nat64.maxValue % toExclusive);\n // 2^64 / toExclusive, with toExclusive > 1:\n let multiple = Nat64.fromNat(/* 2^64 */ 0x10000000000000000 / Nat64.toNat(toExclusive));\n loop {\n // Build up a random Nat64 from bytes\n var number = await* nat64();\n // If number is below cutoff, we can use it\n if (number < cutoff) {\n // Scale down to desired range\n return number / multiple\n };\n // Otherwise reject and try again\n }\n };\n\n /// Random `Nat64` value in the range [0, 2^64).\n /// @deprecated M0235\n public func nat64() : async* Nat64 {\n (Nat64.fromNat(Nat8.toNat(await* nat8())) << 56) | (Nat64.fromNat(Nat8.toNat(await* nat8())) << 48) | (Nat64.fromNat(Nat8.toNat(await* nat8())) << 40) | (Nat64.fromNat(Nat8.toNat(await* nat8())) << 32) | (Nat64.fromNat(Nat8.toNat(await* nat8())) << 24) | (Nat64.fromNat(Nat8.toNat(await* nat8())) << 16) | (Nat64.fromNat(Nat8.toNat(await* nat8())) << 8) | Nat64.fromNat(Nat8.toNat(await* nat8()))\n };\n\n /// Random `Nat64` value in the range [fromInclusive, toExclusive).\n /// @deprecated M0235\n public func nat64Range(fromInclusive : Nat64, toExclusive : Nat64) : async* Nat64 {\n if (fromInclusive >= toExclusive) {\n Runtime.trap(\"AsyncRandom.nat64Range(): fromInclusive >= toExclusive\")\n };\n (await* uniform64(toExclusive - fromInclusive - 1)) + fromInclusive\n };\n\n /// Random `Nat` value in the range [fromInclusive, toExclusive).\n /// @deprecated M0235\n public func natRange(fromInclusive : Nat, toExclusive : Nat) : async* Nat {\n if (fromInclusive >= toExclusive) {\n Runtime.trap(\"AsyncRandom.natRange(): fromInclusive >= toExclusive\")\n };\n Nat64.toNat(await* uniform64(Nat64.fromNat(toExclusive - fromInclusive - 1))) + fromInclusive\n };\n\n /// Random `Int` value in the range [fromInclusive, toExclusive).\n /// @deprecated M0235\n public func intRange(fromInclusive : Int, toExclusive : Int) : async* Int {\n let range = Nat.fromInt(toExclusive - fromInclusive - 1);\n Nat64.toNat(await* uniform64(Nat64.fromNat(range))) + fromInclusive\n };\n\n };\n\n // Derived from https://github.com/research-ag/prng\n module PRNG {\n let p : Nat64 = 24;\n let q : Nat64 = 11;\n let r : Nat64 = 3;\n\n public type State = {\n var a : Nat64;\n var b : Nat64;\n var c : Nat64;\n var d : Nat64\n };\n\n public func init(seed : Nat64) : State {\n init3(seed, seed, seed)\n };\n\n public func init3(seed1 : Nat64, seed2 : Nat64, seed3 : Nat64) : State {\n let state : State = {\n var a = seed1;\n var b = seed2;\n var c = seed3;\n var d = 1\n };\n for (_ in Nat.range(0, 11)) ignore next(state);\n state\n };\n\n public func next(state : State) : Nat64 {\n let tmp = state.a +% state.b +% state.d;\n state.a := state.b ^ (state.b >> q);\n state.b := state.c +% (state.c << r);\n state.c := (state.c <<> p) +% tmp;\n state.d +%= 1;\n tmp\n }\n }\n\n}\n"},"pure/List.mo":{"content":"/// Purely-functional, singly-linked list data structure.\n/// This module provides immutable lists with efficient prepend and traversal operations.\n///\n/// A list of type `List` is either `null` or an optional pair of a value of type `T` and a tail, itself of type `List`.\n///\n/// To use this library, import it using:\n///\n/// ```motoko name=import\n/// import List \"mo:core/pure/List\";\n/// ```\n\nimport { Array_tabulate } \"mo:⛔\";\nimport Array \"../Array\";\nimport Iter \"../Iter\";\nimport Order \"../Order\";\nimport Result \"../Result\";\nimport { trap } \"../Runtime\";\nimport Types \"../Types\";\nimport Runtime \"../Runtime\";\n\nmodule {\n\n /// @deprecated M0235\n public type List = Types.Pure.List;\n\n /// Create an empty list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// assert List.empty() == null;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func empty() : List = null;\n\n /// Check whether a list is empty and return true if the list is empty.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// assert List.isEmpty(null);\n /// assert not List.isEmpty(?(1, null));\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func isEmpty(self : List) : Bool = switch self {\n case null true;\n case _ false\n };\n\n /// Return the length of the list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, null));\n /// assert List.size(list) == 2;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func size(self : List) : Nat = (\n func go(n : Nat, list : List) : Nat = switch list {\n case (?(_, t)) go(n + 1, t);\n case null n\n }\n )(0, self);\n\n /// Check whether the list contains a given value. Uses the provided equality function to compare values.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.contains(list, Nat.equal, 2);\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func contains(self : List, equal : (implicit : (T, T) -> Bool), item : T) : Bool = switch self {\n case (?(h, t)) equal(h, item) or contains(t, equal, item);\n case _ false\n };\n\n /// Access any item in a list, zero-based.\n ///\n /// NOTE: Indexing into a list is a linear operation, and usually an\n /// indication that a list might not be the best data structure\n /// to use.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, null));\n /// assert List.get(list, 1) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func get(self : List, n : Nat) : ?T = switch self {\n case (?(h, t)) if (n == 0) ?h else get(t, n - 1 : Nat);\n case null null\n };\n\n /// Add `item` to the head of `list`, and return the new list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// assert List.pushFront(null, 0) == ?(0, null);\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func pushFront(self : List, item : T) : List = ?(item, self);\n\n /// Return the last element of the list, if present.\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, null));\n /// assert List.last(list) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func last(self : List) : ?T = switch self {\n case (?(h, null)) ?h;\n case null null;\n case (?(_, t)) last t\n };\n\n /// Remove the head of the list, returning the optioned head and the tail of the list in a pair.\n /// Returns `(null, null)` if the list is empty.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, null));\n /// assert List.popFront(list) == (?0, ?(1, null));\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func popFront(self : List) : (?T, List) = switch self {\n case null (null, null);\n case (?(h, t)) (?h, t)\n };\n\n /// Reverses the list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// assert List.reverse(list) == ?(2, ?(1, ?(0, null)));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func reverse(self : List) : List = (\n func go(acc : List, list : List) : List = switch list {\n case (?(h, t)) go(?(h, acc), t);\n case null acc\n }\n )(null, self);\n\n /// Call the given function for its side effect, with each list element in turn.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// var sum = 0;\n /// List.forEach(list, func n = sum += n);\n /// assert sum == 3;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func forEach(self : List, f : T -> ()) = switch self {\n case (?(h, t)) { f h; forEach(t, f) };\n case null ()\n };\n\n /// Call the given function `f` on each list element and collect the results\n /// in a new list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// assert List.map(list, Nat.toText) == ?(\"0\", ?(\"1\", ?(\"2\", null)));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func map(self : List, f : T1 -> T2) : List = (\n func go(list : List, f : T1 -> T2, acc : List) : List = switch list {\n case (?(h, t)) go(t, f, ?(f h, acc));\n case null reverse acc\n }\n )(self, f, null);\n\n /// Create a new list with only those elements of the original list for which\n /// the given function (often called the _predicate_) returns true.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// assert List.filter(list, func n = n != 1) == ?(0, ?(2, null));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func filter(self : List, f : T -> Bool) : List = (\n func go(list : List, f : T -> Bool, acc : List) : List = switch list {\n case (?(h, t)) if (f h) go(t, f, ?(h, acc)) else go(t, f, acc);\n case null reverse acc\n }\n )(self, f, null);\n\n /// Call the given function on each list element, and collect the non-null results\n /// in a new list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.filterMap(\n /// list,\n /// func n = if (n > 1) ?(n * 2) else null\n /// ) == ?(4, ?(6, null));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func filterMap(self : List, f : T -> ?R) : List = (\n func go(list : List, f : T -> ?R, acc : List) : List = switch list {\n case (?(h, t)) switch (f h) {\n case null go(t, f, acc);\n case (?r) go(t, f, ?(r, acc))\n };\n case null reverse acc\n }\n )(self, f, null);\n\n /// Maps a `Result`-returning function `f` over a `List` and returns either\n /// the first error or a list of successful values.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.mapResult(\n /// list,\n /// func n = if (n > 0) #ok(n * 2) else #err \"Some element is zero\"\n /// ) == #ok(?(2, ?(4, ?(6, null))));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapResult(self : List, f : T -> Result.Result) : Result.Result, E> = (\n func rev(acc : List, list : List, f : T -> Result.Result) : Result.Result, E> = switch list {\n case (?(h, t)) switch (f h) {\n case (#ok fh) rev(?(fh, acc), t, f);\n case (#err e) #err e\n };\n case null #ok(reverse acc)\n }\n )(null, self, f);\n\n /// Create two new lists from the results of a given function (`f`).\n /// The first list only includes the elements for which the given\n /// function `f` returns true and the second list only includes\n /// the elements for which the function returns false.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// assert List.partition(list, func n = n != 1) == (?(0, ?(2, null)), ?(1, null));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func partition(self : List, f : T -> Bool) : (List, List) = (\n func go(list : List, f : T -> Bool, acc1 : List, acc2 : List) : (List, List) = switch list {\n case (?(h, t)) if (f h) go(t, f, ?(h, acc1), acc2) else go(t, f, acc1, ?(h, acc2));\n case null (reverse acc1, reverse acc2)\n }\n )(self, f, null, null);\n\n /// Append the elements from one list to another list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list1 = ?(0, ?(1, ?(2, null)));\n /// let list2 = ?(3, ?(4, ?(5, null)));\n /// assert List.concat(list1, list2) == ?(0, ?(1, ?(2, ?(3, ?(4, ?(5, null))))));\n /// }\n /// ```\n ///\n /// Runtime: O(size(l))\n ///\n /// Space: O(size(l))\n public func concat(self : List, other : List) : List = revAppend(reverse self, other);\n\n /// Flatten, or repatedly concatenate, an iterator of lists as a list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let lists = [ ?(0, ?(1, ?(2, null))),\n /// ?(3, ?(4, ?(5, null))) ];\n /// assert List.join(lists |> Iter.fromArray(_)) == ?(0, ?(1, ?(2, ?(3, ?(4, ?(5, null))))));\n /// }\n /// ```\n ///\n /// Runtime: O(size*size)\n ///\n /// Space: O(size*size)\n public func join(iter : Iter.Iter>) : List {\n var acc : List = null;\n for (list in iter) {\n acc := revAppend(list, acc)\n };\n reverse acc\n };\n\n /// Flatten, or repatedly concatenate, a list of lists as a list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let lists = ?(?(0, ?(1, ?(2, null))),\n /// ?(?(3, ?(4, ?(5, null))),\n /// null));\n /// assert List.flatten(lists) == ?(0, ?(1, ?(2, ?(3, ?(4, ?(5, null))))));\n /// }\n /// ```\n ///\n /// Runtime: O(size*size)\n ///\n /// Space: O(size*size)\n public func flatten(self : List>) : List = (\n func go(lists : List>, acc : List) : List = switch lists {\n case (?(list, t)) go(t, revAppend(list, acc));\n case null reverse acc\n }\n )(self, null);\n\n /// Returns the first `n` elements of the given list.\n /// If the given list has fewer than `n` elements, this function returns\n /// a copy of the full input list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// assert List.take(list, 2) == ?(0, ?(1, null));\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n public func take(self : List, n : Nat) : List = (\n func go(n : Nat, list : List, acc : List) : List = if (n == 0) reverse acc else switch list {\n case (?(h, t)) go(n - 1 : Nat, t, ?(h, acc));\n case null reverse acc\n }\n )(n, self, null);\n\n /// Drop the first `n` elements from the given list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// assert List.drop(list, 2) == ?(2, null);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(1)\n public func drop(self : List, n : Nat) : List = if (n == 0) self else switch self {\n case (?(_, t)) drop(t, n - 1 : Nat);\n case null null\n };\n\n /// Collapses the elements in `list` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.foldLeft(\n /// list,\n /// \"\",\n /// func (acc, x) = acc # Nat.toText(x)\n /// ) == \"123\";\n /// }\n /// ```\n ///\n /// Runtime: O(size(list))\n ///\n /// Space: O(1) heap, O(1) stack\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldLeft(self : List, base : A, combine : (A, T) -> A) : A = switch self {\n case null base;\n case (?(h, t)) foldLeft(t, combine(base, h), combine)\n };\n\n /// Collapses the elements in `buffer` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.foldRight(\n /// list,\n /// \"\",\n /// func (x, acc) = Nat.toText(x) # acc\n /// ) == \"123\";\n /// }\n /// ```\n ///\n /// Runtime: O(size(list))\n ///\n /// Space: O(1) heap, O(size(list)) stack\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldRight(self : List, base : A, combine : (T, A) -> A) : A = (\n func go(list : List, base : A, combine : (T, A) -> A) : A = switch list {\n case null base;\n case (?(h, t)) go(t, combine(h, base), combine)\n }\n )(reverse self, base, combine);\n\n /// Return the first element for which the given predicate `f` is true,\n /// if such an element exists.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.find(list, func n = n > 1) == ?2;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func find(self : List, f : T -> Bool) : ?T = switch self {\n case null null;\n case (?(h, t)) if (f h) ?h else find(t, f)\n };\n\n /// Return the first index for which the given predicate `f` is true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = List.fromArray(['A', 'B', 'C', 'D']);\n /// let found = List.findIndex(list, func(x) { x == 'C' });\n /// assert found == ?2;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func findIndex(self : List, f : T -> Bool) : ?Nat {\n findIndex_(self, 0, f)\n };\n\n private func findIndex_(self : List, index : Nat, f : T -> Bool) : ?Nat = switch self {\n case null null;\n case (?(h, t)) if (f h) ?index else findIndex_(t, index + 1, f)\n };\n\n /// Return true if the given predicate `f` is true for all list\n /// elements.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert not List.all(list, func n = n > 1);\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func all(self : List, f : T -> Bool) : Bool = switch self {\n case null true;\n case (?(h, t)) f h and all(t, f)\n };\n\n /// Return true if there exists a list element for which\n /// the given predicate `f` is true.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.any(list, func n = n > 1);\n /// }\n /// ```\n ///\n /// Runtime: O(size(list))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func any(self : List, f : T -> Bool) : Bool = switch self {\n case null false;\n case (?(h, t)) f h or any(t, f)\n };\n\n /// Merge two ordered lists into a single ordered list.\n /// This function requires both list to be ordered as specified\n /// by the given relation `compare`.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list1 = ?(1, ?(2, ?(4, null)));\n /// let list2 = ?(2, ?(4, ?(6, null)));\n /// assert List.merge(list1, list2, Nat.compare) == ?(1, ?(2, ?(2, ?(4, ?(4, ?(6, null))))));\n /// }\n /// ```\n ///\n /// Runtime: O(size(l1) + size(l2))\n ///\n /// Space: O(size(l1) + size(l2))\n ///\n /// *Runtime and space assumes that `lessThanOrEqual` runs in O(1) time and space.\n public func merge(self : List, other : List, compare : (implicit : (T, T) -> Order.Order)) : List = (\n func go(list1 : List, list2 : List, compare : (T, T) -> Order.Order, acc : List) : List = switch (list1, list2) {\n case ((null, l) or (l, null)) reverse(revAppend(l, acc));\n case (?(h1, t1), ?(h2, t2)) switch (compare(h1, h2)) {\n case (#less or #equal) go(t1, list2, compare, ?(h1, acc));\n case (#greater) go(list1, t2, compare, ?(h2, acc))\n }\n }\n )(self, other, compare, null);\n\n /// Check if two lists are equal using the given equality function to compare elements.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list1 = ?(1, ?(2, null));\n /// let list2 = ?(1, ?(2, null));\n /// assert List.equal(list1, list2, Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equalItem` runs in O(1) time and space.\n public func equal(self : List, other : List, equalItem : (implicit : (equal : (T, T) -> Bool))) : Bool = switch (self, other) {\n case (null, null) true;\n case (?(h1, t1), ?(h2, t2)) equalItem(h1, h2) and equal(t1, t2, equalItem);\n case _ false\n };\n\n /// Compare two lists using lexicographic ordering specified by argument function `compareItem`.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list1 = ?(1, ?(2, null));\n /// let list2 = ?(3, ?(4, null));\n /// assert List.compare(list1, list2, Nat.compare) == #less;\n /// }\n /// ```\n ///\n /// Runtime: O(size(l1))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that argument `compare` runs in O(1) time and space.\n public func compare(self : List, other : List, compareItem : (implicit : (compare : (T, T) -> Order.Order))) : Order.Order = switch (self, other) {\n case (?(h1, t1), ?(h2, t2)) switch (compareItem(h1, h2)) {\n case (#equal) compare(t1, t2, compareItem);\n case o o\n };\n case (null, null) #equal;\n case (null, _) #less;\n case _ #greater\n };\n\n /// Generate a list based on a length and a function that maps from\n /// a list index to a list element.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = List.tabulate(3, func n = n * 2);\n /// assert list == ?(0, ?(2, ?(4, null)));\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func tabulate(n : Nat, f : Nat -> T) : List {\n var i = 0;\n var l : List = null;\n while (i < n) {\n l := ?(f i, l);\n i += 1\n };\n reverse l\n };\n\n /// Create a list with exactly one element.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// assert List.singleton(0) == ?(0, null);\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func singleton(item : T) : List = ?(item, null);\n\n /// Create a list of the given length with the same value in each position.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = List.repeat('a', 3);\n /// assert list == ?('a', ?('a', ?('a', null)));\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n public func repeat(item : T, n : Nat) : List {\n var res : List = null;\n var i : Int = n;\n while (i != 0) {\n i -= 1;\n res := ?(item, res)\n };\n res\n };\n\n /// Create a list of pairs from a pair of lists.\n ///\n /// If the given lists have different lengths, then the created list will have a\n /// length equal to the length of the smaller list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list1 = ?(0, ?(1, ?(2, null)));\n /// let list2 = ?(\"0\", ?(\"1\", null));\n /// assert List.zip(list1, list2) == ?((0, \"0\"), ?((1, \"1\"), null));\n /// }\n /// ```\n ///\n /// Runtime: O(min(size(xs), size(ys)))\n ///\n /// Space: O(min(size(xs), size(ys)))\n public func zip(self : List, other : List) : List<(T, U)> = zipWith(self, other, func(x, y) = (x, y));\n\n /// Create a list in which elements are created by applying function `f` to each pair `(x, y)` of elements\n /// occuring at the same position in list `xs` and list `ys`.\n ///\n /// If the given lists have different lengths, then the created list will have a\n /// length equal to the length of the smaller list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n /// import Char \"mo:core/Char\";\n ///\n /// persistent actor {\n /// let list1 = ?(0, ?(1, ?(2, null)));\n /// let list2 = ?('a', ?('b', null));\n /// assert List.zipWith(\n /// list1,\n /// list2,\n /// func (n, c) = Nat.toText(n) # Char.toText(c)\n /// ) == ?(\"0a\", ?(\"1b\", null));\n /// }\n /// ```\n ///\n /// Runtime: O(min(size(xs), size(ys)))\n ///\n /// Space: O(min(size(xs), size(ys)))\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func zipWith(self : List, other : List, f : (T, U) -> V) : List = (\n func go(list1 : List, list2 : List, f : (T, U) -> V, acc : List) : List = switch (list1, list2) {\n case ((null, _) or (_, null)) reverse acc;\n case (?(h1, t1), ?(h2, t2)) go(t1, t2, f, ?(f(h1, h2), acc))\n }\n )(self, other, f, null);\n\n /// Split the given list at the given zero-based index.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, null)));\n /// assert List.split(list, 2) == (?(0, ?(1, null)), ?(2, null));\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n public func split(self : List, n : Nat) : (List, List) {\n func go(n : Nat, list : List, acc : List) : (List, List) = if (n == 0) (reverse acc, list) else switch list {\n case (?(h, t)) go(n - 1 : Nat, t, ?(h, acc));\n case null (reverse acc, null)\n };\n go(n, self, null)\n };\n\n /// Split the given list into chunks of length `n`.\n /// The last chunk will be shorter if the length of the given list\n /// does not divide by `n` evenly. Traps if `n` = 0.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = ?(0, ?(1, ?(2, ?(3, ?(4, null)))));\n /// assert List.chunks(list, 2) == ?(?(0, ?(1, null)), ?(?(2, ?(3, null)), ?(?(4, null), null)));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func chunks(self : List, n : Nat) : List> {\n if (n == 0) trap \"pure/List.chunks()\";\n func go(list : List, n : Nat, acc : List>) : List> = switch (split(list, n)) {\n case (null, _) reverse acc;\n case (pre, null) reverse(?(pre, acc));\n case (pre, post) go(post, n, ?(pre, acc))\n };\n go(self, n, null)\n };\n\n /// Returns an iterator to the elements in the list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list = List.fromArray([3, 1, 4]);\n /// var text = \"\";\n /// for (item in List.values(list)) {\n /// text #= Nat.toText(item);\n /// };\n /// assert text == \"314\";\n /// }\n /// ```\n public func values(self : List) : Iter.Iter = object {\n var l = self;\n public func next() : ?T = switch l {\n case null null;\n case (?(h, t)) {\n l := t;\n ?h\n }\n }\n };\n\n /// Returns an iterator to the `(index, element)` pairs in the list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list = List.fromArray([3, 1, 4]);\n /// var text = \"\";\n /// for ((index, element) in List.enumerate(list)) {\n /// text #= Nat.toText(index);\n /// };\n /// assert text == \"012\";\n /// }\n /// ```\n public func enumerate(self : List) : Iter.Iter<(Nat, T)> = object {\n var i = 0;\n var l = self;\n public func next() : ?(Nat, T) = switch l {\n case null null;\n case (?(h, t)) {\n l := t;\n let index = i;\n i += 1;\n ?(index, h)\n }\n }\n };\n\n /// Convert an array into a list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = List.fromArray([0, 1, 2, 3, 4]);\n /// assert list == ?(0, ?(1, ?(2, ?(3, ?(4, null)))));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromArray(array : [T]) : List {\n func go(from : Nat) : List = if (from < array.size()) ?(array.get from, go(from + 1)) else null;\n go 0\n };\n\n /// Convert a mutable array into a list.\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = List.fromVarArray([var 0, 1, 2, 3, 4]);\n /// assert list == ?(0, ?(1, ?(2, ?(3, ?(4, null)))));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromVarArray(array : [var T]) : List = fromArray(Array.fromVarArray(array));\n\n /// Create an array from a list.\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Array \"mo:core/Array\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let array = List.toArray(?(0, ?(1, ?(2, ?(3, ?(4, null))))));\n /// assert Array.equal(array, [0, 1, 2, 3, 4], Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toArray(self : List) : [T] {\n var l = self;\n Array_tabulate(size self, func _ { let ?(h, t) = l else Runtime.trap(\"List.toArray(): unreachable\"); l := t; h })\n };\n\n /// Create a mutable array from a list.\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Array \"mo:core/Array\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let array = List.toVarArray(?(0, ?(1, ?(2, ?(3, ?(4, null))))));\n /// assert Array.equal(Array.fromVarArray(array), [0, 1, 2, 3, 4], Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toVarArray(self : List) : [var T] = Array.toVarArray(toArray(self));\n\n /// Create a list from an iterator, consuming the iterator.\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// let list = List.fromIter([0, 1, 2, 3, 4].vals());\n /// assert list == ?(0, ?(1, ?(2, ?(3, ?(4, null)))));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromIter(iter : Iter.Iter) : List {\n var result : List = null;\n for (x in iter) {\n result := ?(x, result)\n };\n reverse result\n };\n\n /// Convert an iterator to a list, consuming the iterator.\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n ///\n /// persistent actor {\n /// transient let iter = [0, 1, 2, 3, 4].vals();\n ///\n /// let list = iter.toList();\n ///\n /// assert list == ?(0, ?(1, ?(2, ?(3, ?(4, null)))));\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toList(self : Iter.Iter) : List {\n fromIter(self)\n };\n\n /// Convert a list to a text representation using the provided function to convert each element to text.\n /// The resulting text will be in the format \"[element1, element2, ...]\".\n ///\n /// Example:\n /// ```motoko\n /// import List \"mo:core/pure/List\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let list = ?(1, ?(2, ?(3, null)));\n /// assert List.toText(list, Nat.toText) == \"PureList[1, 2, 3]\";\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toText(self : List, f : (implicit : T -> Text)) : Text {\n var text = \"PureList[\";\n var first = true;\n forEach(\n self,\n func(item : T) {\n if first {\n first := false\n } else {\n text #= \", \"\n };\n text #= f item\n }\n );\n text # \"]\"\n };\n\n // revAppend([x1 .. xn], [y1 .. ym]) = [xn .. x1, y1 .. ym]\n func revAppend(l : List, m : List) : List = switch l {\n case (?(h, t)) revAppend(t, ?(h, m));\n case null m\n }\n}\n"},"pure/Map.mo":{"content":"/// Immutable, ordered key-value maps.\n///\n/// The map type is stable whenever the key and value types are stable, allowing\n/// map values to be stored in stable variables.\n///\n/// Keys are ordered by an explicit `compare` function, which *must* be the same\n/// across all operations on a given map.\n///\n///\n/// Example:\n/// ```motoko\n/// import Map \"mo:core/pure/Map\";\n/// import Nat \"mo:core/Nat\";\n///\n/// persistent actor {\n/// // creation\n/// let empty = Map.empty();\n/// // insertion\n/// let map1 = Map.add(empty, Nat.compare, 0, \"Zero\");\n/// // retrieval\n/// assert Map.get(empty, Nat.compare, 0) == null;\n/// assert Map.get(map1, Nat.compare, 0) == ?\"Zero\";\n/// // removal\n/// let map2 = Map.remove(map1, Nat.compare, 0);\n/// assert not Map.isEmpty(map1);\n/// assert Map.isEmpty(map2);\n/// }\n/// ```\n///\n/// The internal representation is a red-black tree.\n///\n/// A red-black tree is a balanced binary search tree ordered by the keys.\n///\n/// The tree data structure internally colors each of its nodes either red or black,\n/// and uses this information to balance the tree during the modifying operations.\n///\n/// Performance:\n/// * Runtime: `O(log(n))` worst case cost per insertion, removal, and retrieval operation.\n/// * Space: `O(n)` for storing the entire tree.\n/// `n` denotes the number of key-value entries (i.e. nodes) stored in the tree.\n///\n/// Note:\n/// * Map operations, such as retrieval, insertion, and removal create `O(log(n))` temporary objects that become garbage.\n///\n/// Credits:\n///\n/// The core of this implementation is derived from:\n///\n/// * Ken Friis Larsen's [RedBlackMap.sml](https://github.com/kfl/mosml/blob/master/src/mosmllib/Redblackmap.sml), which itself is based on:\n/// * Stefan Kahrs, \"Red-black trees with types\", Journal of Functional Programming, 11(4): 425-432 (2001), [version 1 in web appendix](http://www.cs.ukc.ac.uk/people/staff/smk/redblack/rb.html).\n\nimport Order \"../Order\";\nimport Iter \"../Iter\";\nimport Types \"../Types\";\nimport Runtime \"../Runtime\";\n\n// TODO: inline Internal?\n// TODO: Do we want clone or clear, just to match imperative API?\n// inline Tree type, remove Types.Pure.Tree?\n\nmodule {\n\n /// @deprecated M0235\n public type Map = Types.Pure.Map;\n\n type Tree = Types.Pure.Map.Tree;\n\n /// Create a new empty immutable key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.empty();\n /// assert Map.size(map) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func empty() : Map {\n Internal.empty()\n };\n\n /// Determines whether a key-value map is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map0 = Map.empty();\n /// let map1 = Map.add(map0, Nat.compare, 0, \"Zero\");\n ///\n /// assert Map.isEmpty(map0);\n /// assert not Map.isEmpty(map1);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func isEmpty(self : Map) : Bool {\n self.size == 0\n };\n\n /// Determine the size of the map as the number of key-value entries.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Map.size(map) == 3;\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n public func size(self : Map) : Nat = self.size;\n\n /// Test whether the map `map`, ordered by `compare`, contains a binding for the given `key`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Map.containsKey(map, Nat.compare, 1);\n /// assert not Map.containsKey(map, Nat.compare, 42);\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func containsKey(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : Bool = Internal.contains(self.root, compare, key);\n\n /// Given, `map` ordered by `compare`, return the value associated with key `key` if present and `null` otherwise.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Map.get(map, Nat.compare, 1) == ?\"One\";\n /// assert Map.get(map, Nat.compare, 42) == null;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func get(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : ?V = Internal.get(self.root, compare, key);\n\n /// Given `map` ordered by `compare`, insert a mapping from `key` to `value`.\n /// Returns the modified map and `true` if the key is new to map, otherwise `false`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map0 = Map.empty();\n ///\n /// do {\n /// let (map1, new1) = Map.insert(map0, Nat.compare, 0, \"Zero\");\n /// assert Iter.toArray(Map.entries(map1)) == [(0, \"Zero\")];\n /// assert new1;\n /// let (map2, new2) = Map.insert(map1, Nat.compare, 0, \"Nil\");\n /// assert Iter.toArray(Map.entries(map2)) == [(0, \"Nil\")];\n /// assert not new2\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned map shares with the `m` most of the tree nodes.\n /// Garbage collecting one of maps (e.g. after an assignment `m := Map.add(m, cmp, k, v)`)\n /// causes collecting `O(log(n))` nodes.\n public func insert(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) : (Map, Bool) {\n switch (swap(self, compare, key, value)) {\n case (map1, null) (map1, true);\n case (map1, _) (map1, false)\n }\n };\n\n /// Given `map` ordered by `compare`, add a new mapping from `key` to `value`.\n /// Replaces any existing entry with key `key`.\n /// Returns the modified map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// var map = Map.empty();\n ///\n /// map := Map.add(map, Nat.compare, 0, \"Zero\");\n /// map := Map.add(map, Nat.compare, 1, \"One\");\n /// map := Map.add(map, Nat.compare, 0, \"Nil\");\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Nil\"), (1, \"One\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned map shares with the `m` most of the tree nodes.\n /// Garbage collecting one of maps (e.g. after an assignment `m := Map.add(m, cmp, k, v)`)\n /// causes collecting `O(log(n))` nodes.\n public func add(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) : Map {\n swap(self, compare, key, value).0\n };\n\n /// Given `map` ordered by `compare`, add a mapping from `key` to `value`. Overwrites any existing entry with key `key`.\n /// Returns the modified map and the previous value associated with key `key`\n /// or `null` if no such value exists.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map0 = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// do {\n /// let (map1, old1) = Map.swap(map0, Nat.compare, 0, \"Nil\");\n /// assert Iter.toArray(Map.entries(map1)) == [(0, \"Nil\"), (1, \"One\"), (2, \"Two\")];\n /// assert old1 == ?\"Zero\";\n ///\n /// let (map2, old2) = Map.swap(map0, Nat.compare, 3, \"Three\");\n /// assert Iter.toArray(Map.entries(map2)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\"), (3, \"Three\")];\n /// assert old2 == null;\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned map shares with the `m` most of the tree nodes.\n /// Garbage collecting one of maps (e.g. after an assignment `m := Map.swap(m, Nat.compare, k, v).0`)\n /// causes collecting `O(log(n))` nodes.\n public func swap(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) : (Map, ?V) {\n switch (Internal.swap(self.root, compare, key, value)) {\n case (t, null) { ({ root = t; size = self.size + 1 }, null) };\n case (t, v) { ({ root = t; size = self.size }, v) }\n }\n };\n\n /// Overwrites the value of an existing key and returns the updated map and previous value.\n /// If the key does not exist, returns the original map and `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let singleton = Map.singleton(0, \"Zero\");\n ///\n /// do {\n /// let (map1, prev1) = Map.replace(singleton, Nat.compare, 0, \"Nil\"); // overwrites the value for existing key.\n /// assert prev1 == ?\"Zero\";\n /// assert Map.get(map1, Nat.compare, 0) == ?\"Nil\";\n ///\n /// let (map2, prev2) = Map.replace(map1, Nat.compare, 1, \"One\"); // no effect, key is absent\n /// assert prev2 == null;\n /// assert Map.get(map2, Nat.compare, 1) == null;\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func replace(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) : (Map, ?V) {\n // TODO: Could be optimized in future\n if (containsKey(self, compare, key)) {\n swap(self, compare, key, value)\n } else { (self, null) }\n };\n\n /// Given a `map`, ordered by `compare`, deletes any entry for `key` from `map`.\n /// Has no effect if `key` is not present in the map.\n /// Returns the updated map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map0 =\n /// Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// let map1 = Map.remove(map0, Nat.compare, 1);\n /// assert Iter.toArray(Map.entries(map1)) == [(0, \"Zero\"), (2, \"Two\")];\n /// let map2 = Map.remove(map0, Nat.compare, 42);\n /// assert Iter.toArray(Map.entries(map2)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned map shares with the `m` most of the tree nodes.\n /// Garbage collecting one of maps (e.g. after an assignment `map := Map.delete(map, compare, k).0`)\n /// causes collecting `O(log(n))` nodes.\n public func remove(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : Map {\n switch (Internal.remove(self.root, compare, key)) {\n case (_, null) self;\n case (t, ?_) { { root = t; size = self.size - 1 } }\n }\n };\n\n /// Given a `map`, ordered by `compare`, deletes any entry for `key` from `map`.\n /// Has no effect if `key` is not present in the map.\n /// Returns the updated map and `true` if the `key` was present in `map`, otherwise `false`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map0 =\n /// Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// do {\n /// let (map1, pres1) = Map.delete(map0, Nat.compare, 1);\n /// assert Iter.toArray(Map.entries(map1)) == [(0, \"Zero\"), (2, \"Two\")];\n /// assert pres1;\n /// let (map2, pres2) = Map.delete(map0, Nat.compare, 42);\n /// assert not pres2;\n /// assert Iter.toArray(Map.entries(map2)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned map shares with the `m` most of the tree nodes.\n /// Garbage collecting one of maps (e.g. after an assignment `map := Map.delete(map, compare, k).0`)\n /// causes collecting `O(log(n))` nodes.\n public func delete(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : (Map, Bool) {\n switch (Internal.remove(self.root, compare, key)) {\n case (_, null) { (self, false) };\n case (t, ?_) { ({ root = t; size = self.size - 1 }, true) }\n }\n };\n\n /// Given a `map`, ordered by `compare`, deletes the entry for `key`. Returns a modified map, leaving `map` unchanged, and the\n /// previous value associated with `key` or `null` if no such value exists.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map0 = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// do {\n /// let (map1, prev1) = Map.take(map0, Nat.compare, 0);\n /// assert Iter.toArray(Map.entries(map1)) == [(1, \"One\"), (2, \"Two\")];\n /// assert prev1 == ?\"Zero\";\n ///\n /// let (map2, prev2) = Map.take(map0, Nat.compare, 42);\n /// assert Iter.toArray(Map.entries(map2)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// assert prev2 == null;\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned map shares with the `m` most of the tree nodes.\n /// Garbage collecting one of maps (e.g. after an assignment `map := Map.remove(map, compare, key)`)\n /// causes collecting `O(log(n))` nodes.\n public func take(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : (Map, ?V) {\n switch (Internal.remove(self.root, compare, key)) {\n case (t, null) { ({ root = t; size = self.size }, null) };\n case (t, v) { ({ root = t; size = self.size - 1 }, v) }\n }\n };\n\n /// Given a `map` retrieves the key-value pair in `map` with a maximal key. If `map` is empty returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Map.maxEntry(map) == ?(2, \"Two\");\n /// assert Map.maxEntry(Map.empty()) == null;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func maxEntry(self : Map) : ?(K, V) = Internal.maxEntry(self.root);\n\n /// Retrieves a key-value pair from `map` with the minimal key. If the map is empty returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Map.minEntry(map) == ?(0, \"Zero\");\n /// assert Map.minEntry(Map.empty()) == null;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func minEntry(self : Map) : ?(K, V) = Internal.minEntry(self.root);\n\n /// Returns an Iterator (`Iter`) over the key-value pairs in the map.\n /// Iterator provides a single method `next()`, which returns\n /// pairs in ascending order by keys, or `null` when out of pairs to iterate over.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// var sum = 0;\n /// var text = \"\";\n /// for ((k, v) in Map.entries(map)) { sum += k; text #= v };\n /// assert sum == 3;\n /// assert text == \"ZeroOneTwo\"\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Full map iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func entries(self : Map) : Iter.Iter<(K, V)> = Internal.iter(self.root, #fwd);\n\n /// Returns an Iterator (`Iter`) over the key-value pairs in the map.\n /// Iterator provides a single method `next()`, which returns\n /// pairs in descending order by keys, or `null` when out of pairs to iterate over.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.reverseEntries(map)) == [(2, \"Two\"), (1, \"One\"), (0, \"Zero\")];\n /// var sum = 0;\n /// var text = \"\";\n /// for ((k, v) in Map.reverseEntries(map)) { sum += k; text #= v };\n /// assert sum == 3;\n /// assert text == \"TwoOneZero\"\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Full map iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func reverseEntries(self : Map) : Iter.Iter<(K, V)> = Internal.iter(self.root, #bwd);\n\n /// Given a `map`, returns an Iterator (`Iter`) over the keys of the `map`.\n /// Iterator provides a single method `next()`, which returns\n /// keys in ascending order, or `null` when out of keys to iterate over.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.keys(map)) == [0, 1, 2];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Full map iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func keys(self : Map) : Iter.Iter = Iter.map(entries(self), func(kv : (K, V)) : K { kv.0 });\n\n /// Given a `map`, returns an Iterator (`Iter`) over the values of the map.\n /// Iterator provides a single method `next()`, which returns\n /// values in ascending order of associated keys, or `null` when out of values to iterate over.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.values(map)) == [\"Zero\", \"One\", \"Two\"];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Full map iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func values(self : Map) : Iter.Iter = Iter.map(entries(self), func(kv : (K, V)) : V { kv.1 });\n\n /// Returns a new map, containing all entries given by the iterator `i`.\n /// If there are multiple entries with the same key the last one is taken.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// transient let iter =\n /// Iter.fromArray([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")]);\n ///\n /// let map = Map.fromIter(iter, Nat.compare);\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n public func fromIter(iter : Iter.Iter<(K, V)>, compare : (implicit : (K, K) -> Order.Order)) : Map = Internal.fromIter(iter, compare);\n\n /// Convert an iterator of entries into a map.\n /// If there are multiple entries with the same key the last one is taken.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// transient let iter =\n /// Iter.fromArray([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")]);\n ///\n /// let map = iter.toMap(Nat.compare);\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n public func toMap(self : Iter.Iter<(K, V)>, compare : (implicit : (K, K) -> Order.Order)) : Map = Internal.fromIter(self, compare);\n\n /// Given a `map` and function `f`, creates a new map by applying `f` to each entry in the map `m`. Each entry\n /// `(k, v)` in the old map is transformed into a new entry `(k, v2)`, where\n /// the new value `v2` is created by applying `f` to `(k, v)`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func f(key : Nat, _val : Text) : Nat = key * 2;\n ///\n /// let resMap = Map.map(map, f);\n ///\n /// assert Iter.toArray(Map.entries(resMap)) == [(0, 0), (1, 2), (2, 4)];\n /// }\n /// ```\n ///\n /// Cost of mapping all the elements:\n /// Runtime: `O(n)`.\n /// Space: `O(n)` retained memory\n /// where `n` denotes the number of key-value entries stored in the map.\n public func map(self : Map, f : (K, V1) -> V2) : Map = Internal.map(self, f);\n\n /// Collapses the elements in the `map` into a single value by starting with `base`\n /// and progressively combining keys and values into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func folder(accum : (Nat, Text), key : Nat, val : Text) : ((Nat, Text))\n /// = (key + accum.0, accum.1 # val);\n ///\n /// assert Map.foldLeft(map, (0, \"\"), folder) == (3, \"ZeroOneTwo\");\n /// }\n /// ```\n ///\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: depends on `combine` function plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Full map iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func foldLeft(\n self : Map,\n base : A,\n combine : (A, K, V) -> A\n ) : A = Internal.foldLeft(self.root, base, combine);\n\n /// Collapses the elements in the `map` into a single value by starting with `base`\n /// and progressively combining keys and values into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func folder(key : Nat, val : Text, accum : (Nat, Text)) : ((Nat, Text))\n /// = (key + accum.0, accum.1 # val);\n ///\n /// assert Map.foldRight(map, (0, \"\"), folder) == (3, \"TwoOneZero\");\n /// }\n /// ```\n ///\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: depends on `combine` function plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Full map iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func foldRight(\n self : Map,\n base : A,\n combine : (K, V, A) -> A\n ) : A = Internal.foldRight(self.root, base, combine);\n\n /// Test whether all key-value pairs in `map` satisfy the given predicate `pred`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"0\"), (2, \"2\"), (1, \"1\")].values(), Nat.compare);\n ///\n /// assert Map.all(map, func (k, v) = v == Nat.toText(k));\n /// assert not Map.all(map, func (k, v) = k < 2);\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func all(self : Map, pred : (K, V) -> Bool) : Bool = Internal.all(self.root, pred);\n\n /// Test if any key-value pair in `map` satisfies the given predicate `pred`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"0\"), (2, \"2\"), (1, \"1\")].values(), Nat.compare);\n ///\n /// assert Map.any(map, func (k, v) = (k >= 0));\n /// assert not Map.any(map, func (k, v) = (k >= 3));\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func any(self : Map, pred : (K, V) -> Bool) : Bool = Internal.any(self.root, pred);\n\n /// Create a new immutable key-value `map` with a single entry.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.singleton(0, \"Zero\");\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func singleton(key : K, value : V) : Map {\n {\n size = 1;\n root = #red(#leaf, key, value, #leaf)\n }\n };\n\n /// Apply an operation for each key-value pair contained in the map.\n /// The operation is applied in ascending order of the keys.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n /// var sum = 0;\n /// var text = \"\";\n /// Map.forEach(map, func (key, value) {\n /// sum += key;\n /// text #= value;\n /// });\n /// assert sum == 3;\n /// assert text == \"ZeroOneTwo\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func forEach(self : Map, operation : (K, V) -> ()) = Internal.forEach(self, operation);\n\n /// Filter entries in a new map.\n /// Returns a new map that only contains the key-value pairs\n /// that fulfil the criterion function.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numberNames = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// let evenNames = Map.filter(numberNames, Nat.compare, func (key, value) {\n /// key % 2 == 0\n /// });\n ///\n /// assert Iter.toArray(Map.entries(evenNames)) == [(0, \"Zero\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func filter(self : Map, compare : (implicit : (K, K) -> Order.Order), criterion : (K, V) -> Bool) : Map = Internal.filter(self, compare, criterion);\n\n /// Given a `map`, comparison `compare` and function `f`,\n /// constructs a new map ordered by `compare`, by applying `f` to each entry in `map`.\n /// For each entry `(k, v)` in the old map, if `f` evaluates to `null`, the entry is discarded.\n /// Otherwise, the entry is transformed into a new entry `(k, v2)`, where\n /// the new value `v2` is the result of applying `f` to `(k, v)`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func f(key : Nat, val : Text) : ?Text {\n /// if(key == 0) {null}\n /// else { ?(\"Twenty \" # val)}\n /// };\n ///\n /// let newMap = Map.filterMap(map, Nat.compare, f);\n ///\n /// assert Iter.toArray(Map.entries(newMap)) == [(1, \"Twenty One\"), (2, \"Twenty Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n public func filterMap(self : Map, compare : (implicit : (K, K) -> Order.Order), f : (K, V1) -> ?V2) : Map = Internal.mapFilter(self, compare : (K, K) -> Order.Order, f);\n\n /// Validate the representation invariants of the given `map`.\n /// Assert if any invariants are violated.\n public func assertValid(self : Map, compare : (implicit : (K, K) -> Order.Order)) : () = Internal.validate(self, compare);\n\n /// Converts the `map` to its textual representation using `keyFormat` and `valueFormat` to convert each key and value to `Text`.\n ///\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n /// assert Map.toText(map, Nat.toText, func t { t }) == \"PureMap{(0, Zero), (1, One), (2, Two)}\";\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `keyFormat` and `valueFormat` run in O(1) time and space.\n public func toText(self : Map, keyFormat : (implicit : (toText : K -> Text)), valueFormat : (implicit : (toText : V -> Text))) : Text {\n var text = \"PureMap{\";\n var sep = \"\";\n for ((k, v) in entries(self)) {\n text #= sep # \"(\" # keyFormat(k) # \", \" # valueFormat(v) # \")\";\n sep := \", \"\n };\n text # \"}\"\n };\n\n /// Test whether two immutable maps have equal entries.\n /// Assumes both maps are ordered equivalently.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// persistent actor {\n /// let map1 = Map.fromIter([(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(), Nat.compare);\n /// let map2 = Map.fromIter([(2, \"Two\"), (1, \"One\"), (0, \"Zero\")].values(), Nat.compare);\n /// assert(Map.equal(map1, map2, Nat.compare, Text.equal));\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n public func equal(self : Map, other : Map, compare : (implicit : (K, K) -> Order.Order), equal : (implicit : (V, V) -> Bool)) : Bool {\n if (self.size != other.size) {\n return false\n };\n let iterator1 = entries(self);\n let iterator2 = entries(other);\n loop {\n let next1 = iterator1.next();\n let next2 = iterator2.next();\n switch (next1, next2) {\n case (null, null) {\n return true\n };\n case (?(key1, value1), ?(key2, value2)) {\n if (not (compare(key1, key2) == #equal) or not equal(value1, value2)) {\n return false\n }\n };\n case _ { return false }\n }\n }\n };\n\n /// Compare two maps by primarily comparing keys and secondarily values.\n /// Both maps are iterated by the ascending order of their creation and\n /// order is determined by the following rules:\n /// Less:\n /// `map1` is less than `map2` if:\n /// * the pairwise iteration hits a entry pair `entry1` and `entry2` where\n /// `entry1` is less than `entry2` and all preceding entry pairs are equal, or,\n /// * `map1` is a strict prefix of `map2`, i.e. `map2` has more entries than `map1`\n /// and all entries of `map1` occur at the beginning of iteration `map2`.\n /// `entry1` is less than `entry2` if:\n /// * the key of `entry1` is less than the key of `entry2`, or\n /// * `entry1` and `entry2` have equal keys and the value of `entry1` is less than\n /// the value of `entry2`.\n /// Equal:\n /// `map1` and `map2` have same series of equal entries by pairwise iteration.\n /// Greater:\n /// `map1` is neither less nor equal `map2`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// persistent actor {\n /// let map1 = Map.fromIter([(0, \"Zero\"), (1, \"One\")].values(), Nat.compare);\n /// let map2 = Map.fromIter([(0, \"Zero\"), (2, \"Two\")].values(), Nat.compare);\n ///\n /// assert Map.compare(map1, map2, Nat.compare, Text.compare) == #less;\n /// assert Map.compare(map1, map1, Nat.compare, Text.compare) == #equal;\n /// assert Map.compare(map2, map1, Nat.compare, Text.compare) == #greater\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that `compareKey` and `compareValue` have runtime and space costs of `O(1)`.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func compare(self : Map, other : Map, compareKey : (implicit : (compare : (K, K) -> Order.Order)), compareValue : (implicit : (compare : (V, V) -> Order.Order))) : Order.Order {\n let iterator1 = entries(self);\n let iterator2 = entries(other);\n loop {\n switch (iterator1.next(), iterator2.next()) {\n case (null, null) return #equal;\n case (null, _) return #less;\n case (_, null) return #greater;\n case (?(key1, value1), ?(key2, value2)) {\n let keyComparison = compareKey(key1, key2);\n if (keyComparison != #equal) {\n return keyComparison\n };\n let valueComparison = compareValue(value1, value2);\n if (valueComparison != #equal) {\n return valueComparison\n }\n }\n }\n }\n };\n\n module Internal {\n\n public func empty() : Map { { size = 0; root = #leaf } };\n\n public func fromIter(i : Iter.Iter<(K, V)>, compare : (K, K) -> Order.Order) : Map {\n var map = #leaf : Tree;\n var size = 0;\n for (val in i) {\n map := add(map, compare, val.0, val.1);\n size += 1\n };\n { root = map; size }\n };\n\n type List = Types.Pure.List;\n\n type IterRep = List<{ #tr : Tree; #xy : (K, V) }>;\n\n public func iter(map : Tree, direction : { #fwd; #bwd }) : Iter.Iter<(K, V)> {\n let turnLeftFirst : MapTraverser = func(l, x, y, r, ts) {\n ?(#tr(l), ?(#xy(x, y), ?(#tr(r), ts)))\n };\n\n let turnRightFirst : MapTraverser = func(l, x, y, r, ts) {\n ?(#tr(r), ?(#xy(x, y), ?(#tr(l), ts)))\n };\n\n switch direction {\n case (#fwd) IterMap(map, turnLeftFirst);\n case (#bwd) IterMap(map, turnRightFirst)\n }\n };\n\n type MapTraverser = (Tree, K, V, Tree, IterRep) -> IterRep;\n\n class IterMap(tree : Tree, mapTraverser : MapTraverser) {\n var trees : IterRep = ?(#tr(tree), null);\n public func next() : ?(K, V) {\n switch (trees) {\n case (null) { null };\n case (?(#tr(#leaf), ts)) {\n trees := ts;\n next()\n };\n case (?(#xy(xy), ts)) {\n trees := ts;\n ?xy\n };\n case (?(#tr(#red(l, x, y, r)), ts)) {\n trees := mapTraverser(l, x, y, r, ts);\n next()\n };\n case (?(#tr(#black(l, x, y, r)), ts)) {\n trees := mapTraverser(l, x, y, r, ts);\n next()\n }\n }\n }\n };\n\n public func map(map : Map, f : (K, V1) -> V2) : Map {\n func mapRec(m : Tree) : Tree {\n switch m {\n case (#leaf) { #leaf };\n case (#red(l, x, y, r)) {\n #red(mapRec l, x, f(x, y), mapRec r)\n };\n case (#black(l, x, y, r)) {\n #black(mapRec l, x, f(x, y), mapRec r)\n }\n }\n };\n { size = map.size; root = mapRec(map.root) }\n };\n\n public func foldLeft(\n map : Tree,\n base : Accum,\n combine : (Accum, Key, Value) -> Accum\n ) : Accum {\n switch (map) {\n case (#leaf) { base };\n case (#red(l, k, v, r)) {\n let left = foldLeft(l, base, combine);\n let middle = combine(left, k, v);\n foldLeft(r, middle, combine)\n };\n case (#black(l, k, v, r)) {\n let left = foldLeft(l, base, combine);\n let middle = combine(left, k, v);\n foldLeft(r, middle, combine)\n }\n }\n };\n\n public func foldRight(\n map : Tree,\n base : Accum,\n combine : (Key, Value, Accum) -> Accum\n ) : Accum {\n switch (map) {\n case (#leaf) { base };\n case (#red(l, k, v, r)) {\n let right = foldRight(r, base, combine);\n let middle = combine(k, v, right);\n foldRight(l, middle, combine)\n };\n case (#black(l, k, v, r)) {\n let right = foldRight(r, base, combine);\n let middle = combine(k, v, right);\n foldRight(l, middle, combine)\n }\n }\n };\n\n public func forEach(map : Map, operation : (K, V) -> ()) {\n func combine(_acc : Null, key : K, value : V) : Null {\n operation(key, value);\n null\n };\n ignore foldLeft(map.root, null, combine)\n };\n\n public func filter(map : Map, compare : (K, K) -> Order.Order, criterion : (K, V) -> Bool) : Map {\n var size = 0;\n func combine(acc : Tree, key : K, value : V) : Tree {\n if (criterion(key, value)) {\n size += 1;\n add(acc, compare, key, value)\n } else acc\n };\n { root = foldLeft(map.root, #leaf, combine); size }\n };\n\n public func mapFilter(map : Map, compare : (K, K) -> Order.Order, f : (K, V1) -> ?V2) : Map {\n var size = 0;\n func combine(acc : Tree, key : K, value1 : V1) : Tree {\n switch (f(key, value1)) {\n case null { acc };\n case (?value2) {\n size += 1;\n add(acc, compare, key, value2)\n }\n }\n };\n { root = foldLeft(map.root, #leaf, combine); size }\n };\n\n public func get(t : Tree, compare : (K, K) -> Order.Order, x : K) : ?V {\n switch t {\n case (#red(l, x1, y1, r)) {\n switch (compare(x, x1)) {\n case (#less) { get(l, compare, x) };\n case (#equal) { ?y1 };\n case (#greater) { get(r, compare, x) }\n }\n };\n case (#black(l, x1, y1, r)) {\n switch (compare(x, x1)) {\n case (#less) { get(l, compare, x) };\n case (#equal) { ?y1 };\n case (#greater) { get(r, compare, x) }\n }\n };\n case (#leaf) { null }\n }\n };\n\n public func contains(m : Tree, compare : (K, K) -> Order.Order, key : K) : Bool {\n switch (get(m, compare, key)) {\n case (null) { false };\n case (_) { true }\n }\n };\n\n public func maxEntry(m : Tree) : ?(K, V) {\n func rightmost(m : Tree) : (K, V) {\n switch m {\n case (#red(_, k, v, #leaf)) { (k, v) };\n case (#red(_, _, _, r)) { rightmost(r) };\n case (#black(_, k, v, #leaf)) { (k, v) };\n case (#black(_, _, _, r)) { rightmost(r) };\n case (#leaf) { Runtime.trap \"pure/Map.maxEntry() impossible\" }\n }\n };\n switch m {\n case (#leaf) { null };\n case (_) { ?rightmost(m) }\n }\n };\n\n public func minEntry(m : Tree) : ?(K, V) {\n func leftmost(m : Tree) : (K, V) {\n switch m {\n case (#red(#leaf, k, v, _)) { (k, v) };\n case (#red(l, _, _, _)) { leftmost(l) };\n case (#black(#leaf, k, v, _)) { (k, v) };\n case (#black(l, _, _, _)) { leftmost(l) };\n case (#leaf) { Runtime.trap \"pure/Map.minEntry() impossible\" }\n }\n };\n switch m {\n case (#leaf) { null };\n case (_) { ?leftmost(m) }\n }\n };\n\n public func all(m : Tree, pred : (K, V) -> Bool) : Bool {\n switch m {\n case (#red(l, k, v, r)) {\n pred(k, v) and all(l, pred) and all(r, pred)\n };\n case (#black(l, k, v, r)) {\n pred(k, v) and all(l, pred) and all(r, pred)\n };\n case (#leaf) { true }\n }\n };\n\n public func any(m : Tree, pred : (K, V) -> Bool) : Bool {\n switch m {\n case (#red(l, k, v, r)) {\n pred(k, v) or any(l, pred) or any(r, pred)\n };\n case (#black(l, k, v, r)) {\n pred(k, v) or any(l, pred) or any(r, pred)\n };\n case (#leaf) { false }\n }\n };\n\n func redden(t : Tree) : Tree {\n switch t {\n case (#black(l, x, y, r)) { (#red(l, x, y, r)) };\n case _ {\n Runtime.trap \"pure/Map.redden() impossible\"\n }\n }\n };\n\n func lbalance(left : Tree, x : K, y : V, right : Tree) : Tree {\n switch (left, right) {\n case (#red(#red(l1, x1, y1, r1), x2, y2, r2), r) {\n #red(\n #black(l1, x1, y1, r1),\n x2,\n y2,\n #black(r2, x, y, r)\n )\n };\n case (#red(l1, x1, y1, #red(l2, x2, y2, r2)), r) {\n #red(\n #black(l1, x1, y1, l2),\n x2,\n y2,\n #black(r2, x, y, r)\n )\n };\n case _ {\n #black(left, x, y, right)\n }\n }\n };\n\n func rbalance(left : Tree, x : K, y : V, right : Tree) : Tree {\n switch (left, right) {\n case (l, #red(l1, x1, y1, #red(l2, x2, y2, r2))) {\n #red(\n #black(l, x, y, l1),\n x1,\n y1,\n #black(l2, x2, y2, r2)\n )\n };\n case (l, #red(#red(l1, x1, y1, r1), x2, y2, r2)) {\n #red(\n #black(l, x, y, l1),\n x1,\n y1,\n #black(r1, x2, y2, r2)\n )\n };\n case _ {\n #black(left, x, y, right)\n }\n }\n };\n\n type ClashResolver = { old : A; new : A } -> A;\n\n func insertWith(\n m : Tree,\n compare : (K, K) -> Order.Order,\n key : K,\n val : V,\n onClash : ClashResolver\n ) : Tree {\n func ins(tree : Tree) : Tree {\n switch tree {\n case (#black(left, x, y, right)) {\n switch (compare(key, x)) {\n case (#less) {\n lbalance(ins left, x, y, right)\n };\n case (#greater) {\n rbalance(left, x, y, ins right)\n };\n case (#equal) {\n let newVal = onClash({ new = val; old = y });\n #black(left, key, newVal, right)\n }\n }\n };\n case (#red(left, x, y, right)) {\n switch (compare(key, x)) {\n case (#less) {\n #red(ins left, x, y, right)\n };\n case (#greater) {\n #red(left, x, y, ins right)\n };\n case (#equal) {\n let newVal = onClash { new = val; old = y };\n #red(left, key, newVal, right)\n }\n }\n };\n case (#leaf) {\n #red(#leaf, key, val, #leaf)\n }\n }\n };\n switch (ins m) {\n case (#red(left, x, y, right)) {\n #black(left, x, y, right)\n };\n case other { other }\n }\n };\n\n public func swap(\n m : Tree,\n compare : (K, K) -> Order.Order,\n key : K,\n val : V\n ) : (Tree, ?V) {\n var oldVal : ?V = null;\n func onClash(clash : { old : V; new : V }) : V {\n oldVal := ?clash.old;\n clash.new\n };\n let res = insertWith(m, compare, key, val, onClash);\n (res, oldVal)\n };\n\n public func add(\n m : Tree,\n compare : (K, K) -> Order.Order,\n key : K,\n val : V\n ) : Tree = swap(m, compare, key, val).0;\n\n func balLeft(left : Tree, x : K, y : V, right : Tree) : Tree {\n switch (left, right) {\n case (#red(l1, x1, y1, r1), r) {\n #red(\n #black(l1, x1, y1, r1),\n x,\n y,\n r\n )\n };\n case (_, #black(l2, x2, y2, r2)) {\n rbalance(left, x, y, #red(l2, x2, y2, r2))\n };\n case (_, #red(#black(l2, x2, y2, r2), x3, y3, r3)) {\n #red(\n #black(left, x, y, l2),\n x2,\n y2,\n rbalance(r2, x3, y3, redden r3)\n )\n };\n case _ { Runtime.trap \"pure/Map.balLeft() impossible\" }\n }\n };\n\n func balRight(left : Tree, x : K, y : V, right : Tree) : Tree {\n switch (left, right) {\n case (l, #red(l1, x1, y1, r1)) {\n #red(\n l,\n x,\n y,\n #black(l1, x1, y1, r1)\n )\n };\n case (#black(l1, x1, y1, r1), r) {\n lbalance(#red(l1, x1, y1, r1), x, y, r)\n };\n case (#red(l1, x1, y1, #black(l2, x2, y2, r2)), r3) {\n #red(\n lbalance(redden l1, x1, y1, l2),\n x2,\n y2,\n #black(r2, x, y, r3)\n )\n };\n case _ { Runtime.trap \"pure/Map.balRight() impossible\" }\n }\n };\n\n func append(left : Tree, right : Tree) : Tree {\n switch (left, right) {\n case (#leaf, _) { right };\n case (_, #leaf) { left };\n case (\n #red(l1, x1, y1, r1),\n #red(l2, x2, y2, r2)\n ) {\n switch (append(r1, l2)) {\n case (#red(l3, x3, y3, r3)) {\n #red(\n #red(l1, x1, y1, l3),\n x3,\n y3,\n #red(r3, x2, y2, r2)\n )\n };\n case r1l2 {\n #red(l1, x1, y1, #red(r1l2, x2, y2, r2))\n }\n }\n };\n case (t1, #red(l2, x2, y2, r2)) {\n #red(append(t1, l2), x2, y2, r2)\n };\n case (#red(l1, x1, y1, r1), t2) {\n #red(l1, x1, y1, append(r1, t2))\n };\n case (#black(l1, x1, y1, r1), #black(l2, x2, y2, r2)) {\n switch (append(r1, l2)) {\n case (#red(l3, x3, y3, r3)) {\n #red(\n #black(l1, x1, y1, l3),\n x3,\n y3,\n #black(r3, x2, y2, r2)\n )\n };\n case r1l2 {\n balLeft(\n l1,\n x1,\n y1,\n #black(r1l2, x2, y2, r2)\n )\n }\n }\n }\n }\n };\n\n public func delete(m : Tree, compare : (K, K) -> Order.Order, key : K) : Tree = remove(m, compare, key).0;\n\n public func remove(tree : Tree, compare : (K, K) -> Order.Order, x : K) : (Tree, ?V) {\n var y0 : ?V = null;\n func delNode(left : Tree, x1 : K, y1 : V, right : Tree) : Tree {\n switch (compare(x, x1)) {\n case (#less) {\n let newLeft = del left;\n switch left {\n case (#black(_, _, _, _)) {\n balLeft(newLeft, x1, y1, right)\n };\n case _ {\n #red(newLeft, x1, y1, right)\n }\n }\n };\n case (#greater) {\n let newRight = del right;\n switch right {\n case (#black(_, _, _, _)) {\n balRight(left, x1, y1, newRight)\n };\n case _ {\n #red(left, x1, y1, newRight)\n }\n }\n };\n case (#equal) {\n y0 := ?y1;\n append(left, right)\n }\n }\n };\n func del(tree : Tree) : Tree {\n switch tree {\n case (#red(left, x, y, right)) {\n delNode(left, x, y, right)\n };\n case (#black(left, x, y, right)) {\n delNode(left, x, y, right)\n };\n case (#leaf) {\n tree\n }\n }\n };\n switch (del(tree)) {\n case (#red(left, x, y, right)) { (#black(left, x, y, right), y0) };\n case other { (other, y0) }\n }\n };\n\n // Test helper\n public func validate(rbMap : Map, comp : (K, K) -> Order.Order) {\n ignore blackDepth(rbMap.root, comp)\n };\n\n func blackDepth(node : Tree, comp : (K, K) -> Order.Order) : Nat {\n func checkNode(left : Tree, key : K, right : Tree) : Nat {\n checkKey(left, func(x : K) : Bool { comp(x, key) == #less });\n checkKey(right, func(x : K) : Bool { comp(x, key) == #greater });\n let leftBlacks = blackDepth(left, comp);\n let rightBlacks = blackDepth(right, comp);\n assert (leftBlacks == rightBlacks);\n leftBlacks\n };\n switch node {\n case (#leaf) 0;\n case (#red(left, key, _, right)) {\n let leftBlacks = checkNode(left, key, right);\n assert (not isRed(left));\n assert (not isRed(right));\n leftBlacks\n };\n case (#black(left, key, _, right)) {\n checkNode(left, key, right) + 1\n }\n }\n };\n\n func isRed(node : Tree) : Bool {\n switch node {\n case (#red(_, _, _, _)) true;\n case _ false\n }\n };\n\n func checkKey(node : Tree, isValid : K -> Bool) {\n switch node {\n case (#leaf) {};\n case (#red(_, key, _, _)) {\n assert (isValid(key))\n };\n case (#black(_, key, _, _)) {\n assert (isValid(key))\n }\n }\n }\n };\n\n}\n"},"Error.mo":{"content":"/// Error values and inspection.\n///\n/// The `Error` type is the argument to `throw`, parameter of `catch`.\n/// The `Error` type is opaque.\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Error value resulting from `async` computations\n public type Error = Prim.Types.Error;\n\n /// Error code to classify different kinds of user and system errors:\n /// ```motoko\n /// type ErrorCode = {\n /// // Fatal error.\n /// #system_fatal;\n /// // Transient error.\n /// #system_transient;\n /// // Destination invalid.\n /// #destination_invalid;\n /// // Canister error (e.g., trap, no response).\n /// #canister_error;\n /// // Explicit reject by canister code.\n /// #canister_reject;\n /// // Response unknown; system stopped waiting for it (e.g., timed out, or system under high load).\n /// #system_unknown;\n /// // Future error code (with unrecognized numeric code).\n /// #future : Nat32;\n /// // Error issuing inter-canister call\n /// // (indicating destination queue full or freezing threshold crossed).\n /// #call_error : { err_code : Nat32 }\n /// };\n /// ```\n public type ErrorCode = Prim.ErrorCode;\n\n /// Create an error from the message with the code `#canister_reject`.\n ///\n /// Example:\n /// ```motoko\n /// import Error \"mo:core/Error\";\n ///\n /// Error.reject(\"Example error\") // can be used as throw argument\n /// ```\n public let reject : (message : Text) -> Error = Prim.error;\n\n /// Returns the code of an error.\n ///\n /// Example:\n /// ```motoko\n /// import Error \"mo:core/Error\";\n ///\n /// let error = Error.reject(\"Example error\");\n /// Error.code(error) // #canister_reject\n /// ```\n public let code : (self : Error) -> ErrorCode = Prim.errorCode;\n\n /// Returns the message of an error.\n ///\n /// Example:\n /// ```motoko\n /// import Error \"mo:core/Error\";\n ///\n /// let error = Error.reject(\"Example error\");\n /// Error.message(error) // \"Example error\"\n /// ```\n public let message : (self : Error) -> Text = Prim.errorMessage;\n\n /// Checks if the error is a clean reject.\n /// A clean reject means that there must be no state changes on the callee side.\n public func isCleanReject(self : Error) : Bool = switch (code(self)) {\n case (#system_fatal or #system_transient or #destination_invalid or #call_error _) true;\n case _ false\n };\n\n /// Returns whether retrying to send a message may result in success.\n ///\n /// Example:\n /// ```motoko\n /// import Error \"mo:core/Error\";\n /// import Debug \"mo:core/Debug\";\n ///\n /// persistent actor {\n /// type CallableActor = actor {\n /// call : () -> async ()\n /// };\n ///\n /// public func example(callableActor : CallableActor) {\n /// try {\n /// await (with timeout = 3) callableActor.call();\n /// }\n /// catch e {\n /// if (Error.isRetryPossible e) {\n /// Debug.print(Error.message e);\n /// }\n /// }\n /// }\n /// }\n ///\n /// ```\n public func isRetryPossible(self : Error) : Bool = switch (code(self)) {\n case (#system_transient or #system_unknown) true;\n case _ false\n };\n\n}\n"},"Stack.mo":{"content":"/// A mutable stack data structure.\n/// Elements can be pushed on top of the stack\n/// and removed from top of the stack (LIFO).\n///\n/// Example:\n/// ```motoko\n/// import Stack \"mo:core/Stack\";\n/// import Debug \"mo:core/Debug\";\n///\n/// persistent actor {\n/// let levels = Stack.empty();\n/// Stack.push(levels, \"Inner\");\n/// Stack.push(levels, \"Middle\");\n/// Stack.push(levels, \"Outer\");\n/// assert Stack.pop(levels) == ?\"Outer\";\n/// assert Stack.pop(levels) == ?\"Middle\";\n/// assert Stack.pop(levels) == ?\"Inner\";\n/// assert Stack.pop(levels) == null;\n/// }\n/// ```\n///\n/// The internal implementation is a singly-linked list.\n///\n/// Performance:\n/// * Runtime: `O(1)` for push, pop, and peek operation.\n/// * Space: `O(n)`.\n/// `n` denotes the number of elements stored on the stack.\n\n// TODO: optimize or re-use pure/List operations (e.g. for `any` etc)\n\nimport Order \"Order\";\nimport Iter \"Iter\";\nimport Types \"Types\";\nimport PureList \"pure/List\";\n\nmodule {\n type List = Types.Pure.List;\n public type Stack = Types.Stack;\n\n /// Convert a mutable stack to an immutable, purely functional list.\n /// Please note that functional lists are ordered like stacks (FIFO).\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import PureList \"mo:core/pure/List\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let mutableStack = Stack.empty();\n /// Stack.push(mutableStack, 3);\n /// Stack.push(mutableStack, 2);\n /// Stack.push(mutableStack, 1);\n /// let immutableList = Stack.toPure(mutableStack);\n /// assert Iter.toArray(PureList.values(immutableList)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of elements stored in the stack.\n /// @deprecated M0235\n public func toPure(self : Stack) : PureList.List {\n self.top\n };\n\n public func toArray(self : Stack) : [T] {\n Iter.toArray(values(self))\n };\n\n public func toVarArray(self : Stack) : [var T] {\n Iter.toVarArray(values(self))\n };\n\n /// Convert an immutable, purely functional list to a mutable stack.\n /// Please note that functional lists are ordered like stacks (FIFO).\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import PureList \"mo:core/pure/List\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let immutableList = PureList.fromIter([1, 2, 3].values());\n /// let mutableStack = Stack.fromPure(immutableList);\n /// assert Iter.toArray(Stack.values(mutableStack)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements stored in the queue.\n /// @deprecated M0235\n public func fromPure(list : PureList.List) : Stack {\n var size = 0;\n var cur = list;\n loop {\n switch cur {\n case (?(_, next)) {\n size += 1;\n cur := next\n };\n case null {\n return { var top = list; var size }\n }\n }\n }\n };\n\n public func fromVarArray(array : [var T]) : Stack {\n fromIter(array.values())\n };\n\n public func fromArray(array : [T]) : Stack {\n fromIter(array.values())\n };\n\n /// Create a new empty mutable stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// assert Stack.size(stack) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func empty() : Stack {\n {\n var top = null;\n var size = 0\n }\n };\n\n /// Creates a new stack with `size` elements by applying the `generator` function to indices `[0..size-1]`.\n /// Elements are pushed in ascending index order.\n /// Which means that the generated element with the index `0` will be at the bottom of the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let stack = Stack.tabulate(3, func(i) { 2 * i });\n /// assert Iter.toArray(Stack.values(stack)) == [4, 2, 0];\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `generator` has O(1) costs.\n public func tabulate(size : Nat, generator : Nat -> T) : Stack {\n let stack = empty();\n var index = 0;\n while (index < size) {\n let element = generator(index);\n push(stack, element);\n index += 1\n };\n stack\n };\n\n /// Creates a new stack containing a single element.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.singleton(\"motoko\");\n /// assert Stack.peek(stack) == ?\"motoko\";\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func singleton(element : T) : Stack {\n let stack = empty();\n push(stack, element);\n stack\n };\n\n /// Removes all elements from the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromIter([3, 2, 1].values());\n /// Stack.clear(stack);\n /// assert Stack.isEmpty(stack);\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func clear(self : Stack) {\n self.top := null;\n self.size := 0\n };\n\n /// Creates a deep copy of the stack with the same elements in the same order.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let original = Stack.fromIter([3, 2, 1].values());\n /// let copy = Stack.clone(original);\n /// assert Stack.equal(copy, original, Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of elements stored on the stack.\n public func clone(self : Stack) : Stack {\n let copy = empty();\n for (element in values(self)) {\n push(copy, element)\n };\n reverse(copy);\n copy\n };\n\n /// Returns true if the stack contains no elements.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// assert Stack.isEmpty(stack);\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func isEmpty(self : Stack) : Bool {\n self.size == 0\n };\n\n /// Returns the number of elements on the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromIter([3, 2, 1].values());\n /// assert Stack.size(stack) == 3;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func size(self : Stack) : Nat {\n self.size\n };\n\n /// Returns true if the stack contains the specified element.\n /// Uses the provided equality function to compare elements.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromIter([3, 2, 1].values());\n /// assert Stack.contains(stack, Nat.equal, 2);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack and assuming\n /// that `equal` has O(1) costs.\n public func contains(self : Stack, equal : (implicit : (T, T) -> Bool), element : T) : Bool {\n for (existing in values(self)) {\n if (equal(existing, element)) {\n return true\n }\n };\n false\n };\n\n public func reverseValues(self : Stack) : Iter.Iter {\n Iter.reverse(values(self))\n };\n\n /// Pushes a new element onto the top of the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 42);\n /// assert Stack.peek(stack) == ?42;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func push(self : Stack, value : T) {\n self.top := ?(value, self.top);\n self.size += 1\n };\n\n /// Returns the top element of the stack without removing it.\n /// Returns null if the stack is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// assert Stack.peek(stack) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func peek(self : Stack) : ?T {\n switch (self.top) {\n case null null;\n case (?(value, _)) ?value\n }\n };\n\n /// Removes and returns the top element of the stack.\n /// Returns null if the stack is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// assert Stack.pop(stack) == ?1;\n /// assert Stack.pop(stack) == ?2;\n /// assert Stack.pop(stack) == ?3;\n /// assert Stack.pop(stack) == null;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func pop(self : Stack) : ?T {\n switch (self.top) {\n case null null;\n case (?(value, next)) {\n self.top := next;\n self.size -= 1;\n ?value\n }\n }\n };\n\n /// Returns the element at the specified position from the top of the stack.\n /// Returns null if position is out of bounds.\n /// Position 0 is the top of the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 'c');\n /// Stack.push(stack, 'b');\n /// Stack.push(stack, 'a');\n /// assert Stack.get(stack, 0) == ?'a';\n /// assert Stack.get(stack, 1) == ?'b';\n /// assert Stack.get(stack, 2) == ?'c';\n /// assert Stack.get(stack, 3) == null;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack.\n public func get(self : Stack, position : Nat) : ?T {\n var index = 0;\n var current = self.top;\n while (index < position) {\n switch (current) {\n case null return null;\n case (?(_, next)) {\n current := next\n }\n };\n index += 1\n };\n switch (current) {\n case null null;\n case (?(value, _)) ?value\n }\n };\n\n /// Reverses the order of elements in the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// Stack.reverse(stack);\n /// assert Stack.pop(stack) == ?3;\n /// assert Stack.pop(stack) == ?2;\n /// assert Stack.pop(stack) == ?1;\n /// assert Stack.pop(stack) == null;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of elements stored on the stack.\n public func reverse(self : Stack) {\n var last : List = null;\n for (element in values(self)) {\n last := ?(element, last)\n };\n self.top := last\n };\n\n /// Returns an iterator over the elements in the stack, from top to bottom.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// assert Iter.toArray(Stack.values(stack)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: O(1) for iterator creation, O(n) for full traversal\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack.\n public func values(self : Stack) : Types.Iter {\n object {\n var current = self.top;\n\n public func next() : ?T {\n switch (current) {\n case null null;\n case (?(value, next)) {\n current := next;\n ?value\n }\n }\n }\n }\n };\n\n /// Returns true if all elements in the stack satisfy the predicate.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromIter([2, 4, 6].values());\n /// assert Stack.all(stack, func(n) = n % 2 == 0);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `predicate` has O(1) costs.\n public func all(self : Stack, predicate : T -> Bool) : Bool {\n for (element in values(self)) {\n if (not predicate(element)) {\n return false\n }\n };\n true\n };\n\n /// Returns true if any element in the stack satisfies the predicate.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromIter([3, 2, 1].values());\n /// assert Stack.any(stack, func(n) = n == 2);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming `predicate` has O(1) costs.\n public func any(self : Stack, predicate : T -> Bool) : Bool {\n for (element in values(self)) {\n if (predicate(element)) {\n return true\n }\n };\n false\n };\n\n /// Applies the operation to each element in the stack, from top to bottom.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n /// import Debug \"mo:core/Debug\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// var text = \"\";\n /// Stack.forEach(stack, func(n) = text #= Nat.toText(n));\n /// assert text == \"123\";\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `operation` has O(1) costs.\n public func forEach(self : Stack, operation : T -> ()) {\n for (element in values(self)) {\n operation(element)\n }\n };\n\n /// Creates a new stack by applying the projection function to each element.\n /// Maintains the original order of elements.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// let doubled = Stack.map(stack, func(n) { 2 * n });\n /// assert Stack.get(doubled, 0) == ?2;\n /// assert Stack.get(doubled, 1) == ?4;\n /// assert Stack.get(doubled, 2) == ?6;\n /// assert Stack.get(doubled, 3) == null;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `project` has O(1) costs.\n public func map(self : Stack, project : T -> U) : Stack {\n let result = empty();\n for (element in values(self)) {\n push(result, project(element))\n };\n reverse(result);\n result\n };\n\n /// Creates a new stack containing only elements that satisfy the predicate.\n /// Maintains the relative order of elements.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 4);\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// let evens = Stack.filter(stack, func(n) { n % 2 == 0 });\n /// assert Stack.pop(evens) == ?2;\n /// assert Stack.pop(evens) == ?4;\n /// assert Stack.pop(evens) == null;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming `predicate` has O(1) costs.\n public func filter(self : Stack, predicate : T -> Bool) : Stack {\n let result = empty();\n for (element in values(self)) {\n if (predicate(element)) {\n push(result, element)\n }\n };\n reverse(result);\n result\n };\n\n /// Creates a new stack by applying the projection function to each element\n /// and keeping only the successful results (where project returns ?value).\n /// Maintains the relative order of elements.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.empty();\n /// Stack.push(stack, 4);\n /// Stack.push(stack, 3);\n /// Stack.push(stack, 2);\n /// Stack.push(stack, 1);\n /// let evenDoubled = Stack.filterMap(stack, func(n) {\n /// if (n % 2 == 0) {\n /// ?(n * 2)\n /// } else {\n /// null\n /// }\n /// });\n /// assert Stack.pop(evenDoubled) == ?4;\n /// assert Stack.pop(evenDoubled) == ?8;\n /// assert Stack.pop(evenDoubled) == null;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `project` has O(1) costs.\n public func filterMap(self : Stack, project : T -> ?U) : Stack {\n let result = empty();\n for (element in values(self)) {\n switch (project(element)) {\n case null {};\n case (?newElement) {\n push(result, newElement)\n }\n }\n };\n reverse(result);\n result\n };\n\n /// Return the first element for which the given `predicate` is true,\n /// if such an element exists.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromPure(?(1, ?(2, ?(3, null))));\n /// assert Stack.find(stack, func n = n > 1) == ?2;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n\n public func find(self : Stack, predicate : T -> Bool) : ?T = PureList.find(self.top, predicate);\n\n /// Return the first index for which the given `predicate` is true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromPure(?('A', ?('B', ?('C', ?('D', null)))));\n /// let found = Stack.findIndex(stack, func x = x == 'C');\n /// assert found == ?2;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func findIndex(self : Stack, predicate : T -> Bool) : ?Nat = PureList.findIndex(self.top, predicate);\n\n /// Compares two stacks for equality using the provided equality function.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let stack1 = Stack.fromIter([3, 2, 1].values());\n /// let stack2 = Stack.fromIter([3, 2, 1].values());\n /// assert Stack.equal(stack1, stack2, Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `equal` has O(1) costs.\n public func equal(self : Stack, other : Stack, equal : (implicit : (T, T) -> Bool)) : Bool {\n if (size(self) != size(other)) {\n return false\n };\n let iterator1 = values(self);\n let iterator2 = values(other);\n loop {\n let element1 = iterator1.next();\n let element2 = iterator2.next();\n switch (element1, element2) {\n case (null, null) {\n return true\n };\n case (?element1, ?element2) {\n if (not equal(element1, element2)) {\n return false\n }\n };\n case _ { return false }\n }\n }\n };\n\n /// Creates a new stack from an iterator.\n /// Elements are pushed in iteration order. Which means that the last element\n /// of the iterator will be the first element on top of the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromIter([3, 2, 1].values());\n /// assert Iter.toArray(Stack.values(stack)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of iterated elements.\n public func fromIter(iter : Types.Iter) : Stack {\n let stack = empty();\n for (element in iter) {\n push(stack, element)\n };\n stack\n };\n\n /// Convert an iterator into a stack.\n /// Elements are pushed in iteration order. Which means that the last element\n /// of the iterator will be the first element on top of the stack.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// transient let iter = [3, 2, 1].values();\n ///\n /// let stack = iter.toStack();\n ///\n /// assert Iter.toArray(Stack.values(stack)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of iterated elements.\n public func toStack(self : Types.Iter) : Stack {\n fromIter(self)\n };\n\n /// Converts the stack to its string representation using the provided\n /// element formatting function.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let stack = Stack.fromIter([3, 2, 1].values());\n /// assert Stack.toText(stack, Nat.toText) == \"Stack[1, 2, 3]\";\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `format` has O(1) costs.\n public func toText(self : Stack, format : (implicit : (toText : T -> Text))) : Text {\n var text = \"Stack[\";\n var sep = \"\";\n for (element in values(self)) {\n text #= sep # format(element);\n sep := \", \"\n };\n text #= \"]\";\n text\n };\n\n /// Compares two stacks lexicographically using the provided comparison function.\n ///\n /// Example:\n /// ```motoko\n /// import Stack \"mo:core/Stack\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let stack1 = Stack.fromIter([2, 1].values());\n /// let stack2 = Stack.fromIter([3, 2, 1].values());\n /// assert Stack.compare(stack1, stack2, Nat.compare) == #less;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// where `n` denotes the number of elements stored on the stack and\n /// assuming that `compare` has O(1) costs.\n public func compare(self : Stack, other : Stack, compare : (implicit : (T, T) -> Order.Order)) : Order.Order {\n let iterator1 = values(self);\n let iterator2 = values(other);\n loop {\n switch (iterator1.next(), iterator2.next()) {\n case (null, null) return #equal;\n case (null, _) return #less;\n case (_, null) return #greater;\n case (?element1, ?element2) {\n let comparison = compare(element1, element2);\n if (comparison != #equal) {\n return comparison\n }\n }\n }\n }\n }\n}\n"},"pure/RealTimeQueue.mo":{"content":"/// Double-ended immutable queue with guaranteed `O(1)` push/pop operations (caveat: high constant factor).\n/// For a default immutable queue implementation, see `pure/Queue`.\n///\n/// This module provides an alternative implementation with better worst-case performance for single operations, e.g. `pushBack` and `popFront`.\n/// These operations are always constant time, `O(1)`, which eliminates spikes in performance of `pure/Queue` operations\n/// that are caused by the amortized nature of the `pure/Queue` implementation, which can lead to `O(n)` worst-case performance for a single operation.\n/// The spikes in performance can cause a single message to take multiple more rounds to complete than most other messages.\n///\n/// However, the `O(1)` operations come at a cost of higher constant factor than the `pure/Queue` implementation:\n/// - 'pop' operations are on average 3x more expensive\n/// - 'push' operations are on average 8x more expensive\n///\n/// For better performance across multiple operations and when the spikes in single operations are not a problem, use `pure/Queue`.\n/// For guaranteed `O(1)` operations, use `pure/RealTimeQueue`.\n///\n/// ---\n///\n/// The interface is purely functional, not imperative, and queues are immutable values.\n/// In particular, Queue operations such as push and pop do not update their input queue but, instead, return the\n/// value of the modified Queue, alongside any other data.\n/// The input queue is left unchanged.\n///\n/// Examples of use-cases:\n/// - Queue (FIFO) by using `pushBack()` and `popFront()`.\n/// - Stack (LIFO) by using `pushFront()` and `popFront()`.\n/// - Deque (double-ended queue) by using any combination of push/pop operations on either end.\n///\n/// A Queue is internally implemented as a real-time double-ended queue based on the paper\n/// \"Real-Time Double-Ended Queue Verified (Proof Pearl)\". The implementation maintains\n/// worst-case constant time `O(1)` for push/pop operations through gradual rebalancing steps.\n///\n/// Construction: Create a new queue with the `empty()` function.\n///\n/// Note that some operations that traverse the elements of the queue (e.g. `forEach`, `values`) preserve the order of the elements,\n/// whereas others (e.g. `map`, `contains`) do NOT guarantee that the elements are visited in any order.\n/// The order is undefined to avoid allocations, making these operations more efficient.\n///\n/// ```motoko name=import\n/// import Queue \"mo:core/pure/RealTimeQueue\";\n/// ```\n\nimport Types \"../Types\";\nimport List \"List\";\nimport Option \"../Option\";\nimport { trap } \"../Runtime\";\nimport Iter \"../Iter\";\n\nmodule {\n /// The real-time queue data structure can be in one of the following states:\n ///\n /// - `#empty`: the queue is empty\n /// - `#one`: the queue contains a single element\n /// - `#two`: the queue contains two elements\n /// - `#three`: the queue contains three elements\n /// - `#idles`: the queue is in the idle state, where `l` and `r` are non-empty stacks of elements fulfilling the size invariant\n /// - `#rebal`: the queue is in the rebalancing state\n public type Queue = {\n #empty;\n #one : T;\n #two : (T, T);\n #three : (T, T, T);\n #idles : (Idle, Idle);\n #rebal : States\n };\n\n /// Create a new empty queue.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.empty();\n /// assert Queue.isEmpty(queue);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func empty() : Queue = #empty;\n\n /// Determine whether a queue is empty.\n /// Returns true if `queue` is empty, otherwise `false`.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.empty();\n /// assert Queue.isEmpty(queue);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func isEmpty(self : Queue) : Bool = switch self {\n case (#empty) true;\n case _ false\n };\n\n /// Create a new queue comprising a single element.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.singleton(25);\n /// assert Queue.size(queue) == 1;\n /// assert Queue.peekFront(queue) == ?25;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func singleton(element : T) : Queue = #one(element);\n\n /// Determine the number of elements contained in a queue.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.singleton(42);\n /// assert Queue.size(queue) == 1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func size(self : Queue) : Nat = switch self {\n case (#empty) 0;\n case (#one _) 1;\n case (#two _) 2;\n case (#three _) 3;\n case (#idles((l, nL), (r, nR))) {\n debug assert Stacks.size(l) == nL and Stacks.size(r) == nR;\n nL + nR\n };\n case (#rebal(_, big, small)) BigState.size(big) + SmallState.size(small)\n };\n\n /// Test if a queue contains a given value.\n /// Returns true if the queue contains the item, otherwise false.\n ///\n /// Note: The order in which elements are visited is undefined, for performance reasons.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// assert Queue.contains(queue, Nat.equal, 1);\n /// assert not Queue.contains(queue, Nat.equal, 3);\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n public func contains(self : Queue, equal : (implicit : (T, T) -> Bool), item : T) : Bool = switch self {\n case (#empty) false;\n case (#one(x)) equal(x, item);\n case (#two(x, y)) equal(x, item) or equal(y, item);\n case (#three(x, y, z)) equal(x, item) or equal(y, item) or equal(z, item);\n case (#idles(((l1, l2), _), ((r1, r2), _))) List.contains(l1, equal, item) or List.contains(l2, equal, item) or List.contains(r2, equal, item) or List.contains(r1, equal, item); // note that the order of the right stack is reversed, but for this operation it does not matter\n case (#rebal(_, big, small)) {\n let (extraB, _, (oldB1, oldB2), _) = BigState.current(big);\n let (extraS, _, (oldS1, oldS2), _) = SmallState.current(small);\n // note that the order of one of the stacks is reversed (depending on the `direction` field), but for this operation it does not matter\n List.contains(extraB, equal, item) or List.contains(oldB1, equal, item) or List.contains(oldB2, equal, item) or List.contains(extraS, equal, item) or List.contains(oldS1, equal, item) or List.contains(oldS2, equal, item)\n }\n };\n\n /// Inspect the optional element on the front end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, the front element of `queue`.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushFront(Queue.pushFront(Queue.empty(), 2), 1);\n /// assert Queue.peekFront(queue) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func peekFront(self : Queue) : ?T = switch self {\n case (#idles((l, _), _)) Stacks.first(l);\n case (#rebal(dir, big, small)) switch dir {\n case (#left) ?SmallState.peek(small);\n case (#right) ?BigState.peek(big)\n };\n case (#empty) null;\n case (#one(x)) ?x;\n case (#two(x, _)) ?x;\n case (#three(x, _, _)) ?x\n };\n\n /// Inspect the optional element on the back end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, the back element of `queue`.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushFront(Queue.pushFront(Queue.empty(), 2), 1);\n /// assert Queue.peekBack(queue) == ?2;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func peekBack(self : Queue) : ?T = switch self {\n case (#idles(_, (r, _))) Stacks.first(r);\n case (#rebal(dir, big, small)) switch dir {\n case (#left) ?BigState.peek(big);\n case (#right) ?SmallState.peek(small)\n };\n case (#empty) null;\n case (#one(x)) ?x;\n case (#two(_, y)) ?y;\n case (#three(_, _, z)) ?z\n };\n\n /// Insert a new element on the front end of a queue.\n /// Returns the new queue with `element` in the front followed by the elements of `queue`.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushFront(Queue.pushFront(Queue.empty(), 2), 1);\n /// assert Queue.peekFront(queue) == ?1;\n /// assert Queue.peekBack(queue) == ?2;\n /// assert Queue.size(queue) == 2;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)` worst-case!\n ///\n /// Space: `O(1)` worst-case!\n public func pushFront(self : Queue, element : T) : Queue = switch self {\n case (#idles(l0, rnR)) {\n let lnL = Idle.push(l0, element); // enque the element to the left end\n // check if the size invariant still holds\n if (3 * rnR.1 >= lnL.1) {\n debug assert 3 * lnL.1 >= rnR.1;\n #idles(lnL, rnR)\n } else {\n // initiate the rebalancing process\n let (l, nL) = lnL;\n let (r, nR) = rnR;\n let targetSizeL = nL - nR - 1 : Nat;\n let targetSizeR = 2 * nR + 1;\n debug assert targetSizeL + targetSizeR == nL + nR;\n let big = #big1(Current.new(l, targetSizeL), l, null, targetSizeL);\n let small = #small1(Current.new(r, targetSizeR), r, null);\n let states = (#right, big, small);\n let states6 = States.step(States.step(States.step(States.step(States.step(States.step(states))))));\n #rebal(states6)\n }\n };\n // if the queue is in the middle of a rebalancing process: push the element and advance the rebalancing process by 4 steps\n // move back into the idle state if the rebalancing is done\n case (#rebal(dir, big0, small0)) switch dir {\n case (#right) {\n let big = BigState.push(big0, element);\n let states4 = States.step(States.step(States.step(States.step((#right, big, small0)))));\n debug assert states4.0 == #right;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(big, small);\n #idles(big, small)\n };\n case _ #rebal(states4)\n }\n };\n case (#left) {\n let small = SmallState.push(small0, element);\n let states4 = States.step(States.step(States.step(States.step((#left, big0, small)))));\n debug assert states4.0 == #left;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(small, big);\n #idles(small, big) // swapped because dir=left\n };\n case _ #rebal(states4)\n }\n }\n };\n case (#empty) #one(element);\n case (#one(y)) #two(element, y);\n case (#two(y, z)) #three(element, y, z);\n case (#three(a, b, c)) {\n let i1 = ((?(element, ?(a, null)), null), 2);\n let i2 = ((?(c, ?(b, null)), null), 2);\n #idles(i1, i2)\n }\n };\n\n /// Insert a new element on the back end of a queue.\n /// Returns the new queue with all the elements of `queue`, followed by `element` on the back.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// assert Queue.peekBack(queue) == ?2;\n /// assert Queue.size(queue) == 2;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)` worst-case!\n ///\n /// Space: `O(1)` worst-case!\n public func pushBack(self : Queue, element : T) : Queue = switch self {\n // Equivalent to: `reverse(pushFront(reverse(queue), element))`. Inlined for performance.\n case (#idles(rnR, l0)) {\n // ^ reversed input\n let lnL = Idle.push(l0, element);\n if (3 * rnR.1 >= lnL.1) {\n debug assert 3 * lnL.1 >= rnR.1;\n #idles(rnR, lnL) // reversed output\n } else {\n let (l, nL) = lnL;\n let (r, nR) = rnR;\n let targetSizeL = nL - nR - 1 : Nat;\n let targetSizeR = 2 * nR + 1;\n debug assert targetSizeL + targetSizeR == nL + nR;\n let big = #big1(Current.new(l, targetSizeL), l, null, targetSizeL);\n let small = #small1(Current.new(r, targetSizeR), r, null);\n let states = (#left, big, small); // reversed output\n let states6 = States.step(States.step(States.step(States.step(States.step(States.step(states))))));\n #rebal(states6)\n }\n };\n case (#rebal(dir, big0, small0)) switch dir {\n case (#left) {\n // ^ reversed input\n let big = BigState.push(big0, element);\n let states4 = States.step(States.step(States.step(States.step((#left, big, small0))))); // reversed output\n debug assert states4.0 == #left;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(big, small);\n #idles(small, big) // reversed output\n };\n case _ #rebal(states4)\n }\n };\n case (#right) {\n // ^ reversed input\n let small = SmallState.push(small0, element);\n let states4 = States.step(States.step(States.step(States.step((#right, big0, small))))); // reversed output\n debug assert states4.0 == #right;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(small, big);\n #idles(big, small) // reversed output\n };\n case _ #rebal(states4)\n }\n }\n };\n case (#empty) #one(element);\n case (#one(y)) #two(y, element);\n case (#two(y, z)) #three(y, z, element);\n case (#three(a, b, c)) {\n let i1 = ((?(a, ?(b, null)), null), 2);\n let i2 = ((?(element, ?(c, null)), null), 2);\n #idles(i1, i2)\n }\n };\n\n /// Remove the element on the front end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, it returns a pair of\n /// the first element and a new queue that contains all the remaining elements of `queue`.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Runtime \"mo:core/Runtime\";\n ///\n /// persistent actor {\n /// do {\n /// let initial = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// let ?(frontElement, remainingQueue) = Queue.popFront(initial) else Runtime.trap \"Empty queue impossible\";\n /// assert frontElement == 1;\n /// assert Queue.size(remainingQueue) == 1;\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(1)` worst-case!\n ///\n /// Space: `O(1)` worst-case!\n public func popFront(self : Queue) : ?(T, Queue) = switch self {\n case (#idles(l0, rnR)) {\n let (x, lnL) = Idle.pop(l0);\n if (3 * lnL.1 >= rnR.1) {\n ?(x, #idles(lnL, rnR))\n } else if (lnL.1 >= 1) {\n let (l, nL) = lnL;\n let (r, nR) = rnR;\n let targetSizeL = 2 * nL + 1;\n let targetSizeR = nR - nL - 1 : Nat;\n debug assert targetSizeL + targetSizeR == nL + nR;\n let small = #small1(Current.new(l, targetSizeL), l, null);\n let big = #big1(Current.new(r, targetSizeR), r, null, targetSizeR);\n let states = (#left, big, small);\n let states6 = States.step(States.step(States.step(States.step(States.step(States.step(states))))));\n ?(x, #rebal(states6))\n } else {\n ?(x, Stacks.smallqueue(rnR.0))\n }\n };\n case (#rebal(dir, big0, small0)) switch dir {\n case (#left) {\n let (x, small) = SmallState.pop(small0);\n let states4 = States.step(States.step(States.step(States.step((#left, big0, small)))));\n debug assert states4.0 == #left;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(small, big);\n ?(x, #idles(small, big))\n };\n case _ ?(x, #rebal(states4))\n }\n };\n case (#right) {\n let (x, big) = BigState.pop(big0);\n let states4 = States.step(States.step(States.step(States.step((#right, big, small0)))));\n debug assert states4.0 == #right;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(big, small);\n ?(x, #idles(big, small))\n };\n case _ ?(x, #rebal(states4))\n }\n }\n };\n case (#empty) null;\n case (#one(x)) ?(x, #empty);\n case (#two(x, y)) ?(x, #one(y));\n case (#three(x, y, z)) ?(x, #two(y, z))\n };\n\n /// Remove the element on the back end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, it returns a pair of\n /// a new queue that contains the remaining elements of `queue`\n /// and, as the second pair item, the removed back element.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Runtime \"mo:core/Runtime\";\n ///\n /// persistent actor {\n /// do {\n /// let initial = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// let ?(reducedQueue, removedElement) = Queue.popBack(initial) else Runtime.trap \"Empty queue impossible\";\n /// assert removedElement == 2;\n /// assert Queue.size(reducedQueue) == 1;\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(1)` worst-case!\n ///\n /// Space: `O(1)` worst-case!\n public func popBack(self : Queue) : ?(Queue, T) = switch self {\n // Equivalent to:\n // = do ? { let (x, queue2) = popFront(reverse(queue))!; (reverse(queue2), x) };\n // Inlined for performance.\n case (#idles(rnR, l0)) {\n // ^ reversed input\n let (x, lnL) = Idle.pop(l0);\n if (3 * lnL.1 >= rnR.1) {\n ?(#idles(rnR, lnL), x) // reversed output\n } else if (lnL.1 >= 1) {\n let (l, nL) = lnL;\n let (r, nR) = rnR;\n let targetSizeL = 2 * nL + 1;\n let targetSizeR = nR - nL - 1 : Nat;\n debug assert targetSizeL + targetSizeR == nL + nR;\n let small = #small1(Current.new(l, targetSizeL), l, null);\n let big = #big1(Current.new(r, targetSizeR), r, null, targetSizeR);\n let states = (#right, big, small); // reversed output\n let states6 = States.step(States.step(States.step(States.step(States.step(States.step(states))))));\n ?(#rebal(states6), x)\n } else {\n ?(Stacks.smallqueueReversed(rnR.0), x) // reversed output\n }\n };\n case (#rebal(dir, big0, small0)) switch dir {\n case (#right) {\n // ^ reversed input\n let (x, small) = SmallState.pop(small0);\n let states4 = States.step(States.step(States.step(States.step((#right, big0, small))))); // reversed output\n debug assert states4.0 == #right;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(big, small);\n ?(#idles(big, small), x) // reversed output\n };\n case _ ?(#rebal(states4), x)\n }\n };\n case (#left) {\n // ^ reversed input\n let (x, big) = BigState.pop(big0);\n let states4 = States.step(States.step(States.step(States.step((#left, big, small0))))); // reversed output\n debug assert states4.0 == #left;\n switch states4 {\n case (_, #big2(#idle(_, big)), #small3(#idle(_, small))) {\n debug assert idlesInvariant(small, big);\n ?(#idles(small, big), x) // reversed output\n };\n case _ ?(#rebal(states4), x)\n }\n }\n };\n case (#empty) null;\n case (#one(x)) ?(#empty, x);\n case (#two(x, y)) ?(#one(x), y);\n case (#three(x, y, z)) ?(#two(x, y), z)\n };\n\n /// Turn an iterator into a queue, consuming it.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([0, 1, 2, 3, 4].values());\n /// assert Queue.peekFront(queue) == ?0;\n /// assert Queue.peekBack(queue) == ?4;\n /// assert Queue.size(queue) == 5;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n public func fromIter(iter : Iter) : Queue {\n var queue = empty();\n Iter.forEach(iter, func(t : T) = queue := pushBack(queue, t));\n queue\n };\n\n /// Convert an iterator into a queue, consuming the iterator.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// transient let iter = [0, 1, 2, 3, 4].values();\n ///\n /// let queue = iter.toQueue();\n ///\n /// assert Queue.peekFront(queue) == ?0;\n /// assert Queue.peekBack(queue) == ?4;\n /// assert Queue.size(queue) == 5;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n public func toQueue(self : Iter) : Queue {\n fromIter(self)\n };\n\n /// Create an iterator over the elements in the queue. The order of the elements is from front to back.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Iter.toArray(Queue.values(queue)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(1)` to create the iterator and for each `next()` call.\n ///\n /// Space: `O(1)` to create the iterator and for each `next()` call.\n public func values(self : Queue) : Iter.Iter {\n object {\n var current = self;\n public func next() : ?T {\n switch (popFront(current)) {\n case null null;\n case (?result) {\n current := result.1;\n ?result.0\n }\n }\n }\n }\n };\n\n /// Compare two queues for equality using a provided equality function to compare their elements.\n /// Two queues are considered equal if they contain the same elements in the same order.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue1 = Queue.fromIter([1, 2, 3].values());\n /// let queue2 = Queue.fromIter([1, 2, 3].values());\n /// let queue3 = Queue.fromIter([1, 3, 2].values());\n /// assert Queue.equal(queue1, queue2, Nat.equal);\n /// assert not Queue.equal(queue1, queue3, Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n public func equal(self : Queue, other : Queue, equal : (implicit : (T, T) -> Bool)) : Bool {\n if (size(self) != size(other)) {\n return false\n };\n func go(self : Queue, other : Queue, equal : (T, T) -> Bool) : Bool = switch (popFront self, popFront other) {\n case (null, null) true;\n case (?(x1, tail1), ?(x2, tail2)) equal(x1, x2) and go(tail1, tail2, equal); // Note that this is tail recursive (`and` is expanded to `if`).\n case _ false\n };\n go(self, other, equal)\n };\n\n /// Compare two queues lexicographically using a provided comparison function to compare their elements.\n /// Returns `#less` if `queue1` is lexicographically less than `queue2`, `#equal` if they are equal, and `#greater` otherwise.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue1 = Queue.fromIter([1, 2, 3].values());\n /// let queue2 = Queue.fromIter([1, 2, 4].values());\n /// assert Queue.compare(queue1, queue2, Nat.compare) == #less;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n public func compare(self : Queue, other : Queue, compareItem : (implicit : (compare : (T, T) -> Types.Order))) : Types.Order = switch (popFront self, popFront other) {\n case (null, null) #equal;\n case (null, _) #less;\n case (_, null) #greater;\n case (?(x1, selfTail), ?(x2, otherTail)) {\n switch (compareItem(x1, x2)) {\n case (#equal) compare(selfTail, otherTail, compareItem);\n case order order\n }\n }\n };\n\n /// Return true if the given predicate is true for all queue elements.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([2, 4, 6].values());\n /// assert Queue.all(queue, func n = n % 2 == 0);\n /// assert not Queue.all(queue, func n = n > 4);\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)` as the current implementation uses `values` to iterate over the queue.\n ///\n /// *Runtime and space assumes that the `predicate` runs in `O(1)` time and space.\n public func all(self : Queue, predicate : T -> Bool) : Bool = switch self {\n case (#empty) true;\n case (#one(x)) predicate x;\n case (#two(x, y)) predicate x and predicate y;\n case (#three(x, y, z)) predicate x and predicate y and predicate z;\n case _ {\n for (item in values self) if (not (predicate item)) return false;\n return true\n }\n };\n\n /// Return true if the given predicate is true for any queue element.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.any(queue, func n = n > 2);\n /// assert not Queue.any(queue, func n = n > 3);\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)` as the current implementation uses `values` to iterate over the queue.\n ///\n /// *Runtime and space assumes that the `predicate` runs in `O(1)` time and space.\n public func any(self : Queue, predicate : T -> Bool) : Bool = switch self {\n case (#empty) false;\n case (#one(x)) predicate x;\n case (#two(x, y)) predicate x or predicate y;\n case (#three(x, y, z)) predicate x or predicate y or predicate z;\n case _ {\n for (item in values self) if (predicate item) return true;\n return false\n }\n };\n\n /// Call the given function for its side effect on each queue element in order: from front to back.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// persistent actor {\n /// var text = \"\";\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// Queue.forEach(queue, func n = text #= Nat.toText(n));\n /// assert text == \"123\";\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in `O(1)` time and space.\n public func forEach(self : Queue, f : T -> ()) = switch self {\n case (#empty) ();\n case (#one(x)) f x;\n case (#two(x, y)) { f x; f y };\n case (#three(x, y, z)) { f x; f y; f z };\n // Preserve the order when visiting the elements. Note that the #idles case would require reversing the second stack.\n case _ {\n for (t in values self) f t\n }\n };\n\n /// Create a new queue by applying the given function to each element of the original queue.\n ///\n /// Note: The order of visiting elements is undefined with the current implementation.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let mapped = Queue.map(queue, func n = n * 2);\n /// assert Queue.size(mapped) == 3;\n /// assert Queue.peekFront(mapped) == ?2;\n /// assert Queue.peekBack(mapped) == ?6;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in `O(1)` time and space.\n public func map(self : Queue, f : T1 -> T2) : Queue = switch self {\n case (#empty) #empty;\n case (#one(x)) #one(f x);\n case (#two(x, y)) #two(f x, f y);\n case (#three(x, y, z)) #three(f x, f y, f z);\n case (#idles(l, r)) #idles(Idle.map(l, f), Idle.map(r, f));\n case (#rebal(_)) {\n // No reason to rebuild the #rebal state.\n // future work: It could be further optimized by building a balanced #idles state directly since we know the sizes.\n var q = empty();\n for (t in values self) q := pushBack(q, f t);\n q\n }\n };\n\n /// Create a new queue with only those elements of the original queue for which\n /// the given predicate returns true.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3, 4].values());\n /// let filtered = Queue.filter(queue, func n = n % 2 == 0);\n /// assert Queue.size(filtered) == 2;\n /// assert Queue.peekFront(filtered) == ?2;\n /// assert Queue.peekBack(filtered) == ?4;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `predicate` runs in `O(1)` time and space.\n public func filter(self : Queue, predicate : T -> Bool) : Queue {\n var q = empty();\n for (t in values self) if (predicate t) q := pushBack(q, t);\n q\n };\n\n /// Create a new queue by applying the given function to each element of the original queue\n /// and collecting the results for which the function returns a non-null value.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3, 4].values());\n /// let filtered = Queue.filterMap(queue, func n = if (n % 2 == 0) { ?n } else null);\n /// assert Queue.size(filtered) == 2;\n /// assert Queue.peekFront(filtered) == ?2;\n /// assert Queue.peekBack(filtered) == ?4;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that f runs in `O(1)` time and space.\n public func filterMap(self : Queue, f : T -> ?U) : Queue {\n var q = empty();\n for (t in values self) {\n switch (f t) {\n case (?x) q := pushBack(q, x);\n case null ()\n }\n };\n q\n };\n\n /// Create a `Text` representation of a queue for debugging purposes.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.toText(queue, Nat.toText) == \"RealTimeQueue[1, 2, 3]\";\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that f runs in `O(1)` time and space.\n public func toText(self : Queue, f : (implicit : (toText : T -> Text))) : Text {\n var text = \"RealTimeQueue[\";\n var first = true;\n for (t in values self) {\n if (first) first := false else text #= \", \";\n text #= f(t)\n };\n text # \"]\"\n };\n\n /// Reverse the order of elements in a queue.\n /// This operation is cheap, it does NOT require copying the elements.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let reversed = Queue.reverse(queue);\n /// assert Queue.peekFront(reversed) == ?3;\n /// assert Queue.peekBack(reversed) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func reverse(self : Queue) : Queue = switch self {\n case (#idles(l, r)) #idles(r, l);\n case (#rebal(#left, big, small)) #rebal(#right, big, small);\n case (#rebal(#right, big, small)) #rebal(#left, big, small);\n case (#empty) self;\n case (#one(_)) self;\n case (#two(x, y)) #two(y, x);\n case (#three(x, y, z)) #three(z, y, x)\n };\n\n type Stacks = (left : List, right : List);\n\n module Stacks {\n public func push((left, right) : Stacks, t : T) : Stacks = (?(t, left), right);\n\n public func pop(stacks : Stacks) : Stacks = switch stacks {\n case (?(_, leftTail), right) (leftTail, right);\n case (null, ?(_, rightTail)) (null, rightTail);\n case (null, null) stacks\n };\n\n public func first((left, right) : Stacks) : ?T = switch (left) {\n case (?(h, _)) ?h;\n case (null) do ? { right!.0 }\n };\n\n public func unsafeFirst((left, right) : Stacks) : T = switch (left) {\n case (?(h, _)) h;\n case (null) Option.unwrap(right).0\n };\n\n public func isEmpty((left, right) : Stacks) : Bool = List.isEmpty(left) and List.isEmpty(right);\n\n public func size((left, right) : Stacks) : Nat = List.size(left) + List.size(right);\n\n public func smallqueue((left, right) : Stacks) : Queue = switch (left, right) {\n case (null, null) #empty;\n case (null, ?(x, null)) #one(x);\n case (?(x, null), null) #one(x);\n case (null, ?(x, ?(y, null))) #two(y, x);\n case (?(x, null), ?(y, null)) #two(y, x);\n case (?(x, ?(y, null)), null) #two(y, x);\n case (null, ?(x, ?(y, ?(z, null)))) #three(z, y, x);\n case (?(x, ?(y, ?(z, null))), null) #three(z, y, x);\n case (?(x, ?(y, null)), ?(z, null)) #three(z, y, x);\n case (?(x, null), ?(y, ?(z, null))) #three(z, y, x);\n case _ (trap \"Queue.Stacks.smallqueue() impossible\")\n };\n\n public func smallqueueReversed((left, right) : Stacks) : Queue = switch (left, right) {\n case (null, null) #empty;\n case (null, ?(x, null)) #one(x);\n case (?(x, null), null) #one(x);\n case (null, ?(x, ?(y, null))) #two(x, y);\n case (?(x, null), ?(y, null)) #two(x, y);\n case (?(x, ?(y, null)), null) #two(x, y);\n case (null, ?(x, ?(y, ?(z, null)))) #three(x, y, z);\n case (?(x, ?(y, ?(z, null))), null) #three(x, y, z);\n case (?(x, ?(y, null)), ?(z, null)) #three(x, y, z);\n case (?(x, null), ?(y, ?(z, null))) #three(x, y, z);\n case _ (trap \"Queue.Stacks.smallqueueReversed() impossible\")\n };\n public func map((left, right) : Stacks, f : T -> U) : Stacks = (List.map(left, f), List.map(right, f))\n };\n\n /// Represents an end of the queue that is not in a rebalancing process. It is a stack and its size.\n type Idle = (stacks : Stacks, size : Nat);\n module Idle {\n public func push((stacks, size) : Idle, t : T) : Idle = (Stacks.push(stacks, t), 1 + size);\n public func pop((stacks, size) : Idle) : (T, Idle) = (Stacks.unsafeFirst(stacks), (Stacks.pop(stacks), size - 1 : Nat));\n public func peek((stacks, _) : Idle) : T = Stacks.unsafeFirst(stacks);\n\n public func map((stacks, size) : Idle, f : T -> U) : Idle = (Stacks.map(stacks, f), size)\n };\n\n /// Stores information about operations that happen during rebalancing but which have not become part of the old state that is being rebalanced.\n ///\n /// - `extra`: newly added elements\n /// - `extraSize`: size of `extra`\n /// - `old`: elements contained before the rebalancing process\n /// - `targetSize`: the number of elements which will be contained after the rebalancing is finished\n type Current = (extra : List, extraSize : Nat, old : Stacks, targetSize : Nat);\n\n module Current {\n public func new(old : Stacks, targetSize : Nat) : Current = (null, 0, old, targetSize);\n\n public func push((extra, extraSize, old, targetSize) : Current, t : T) : Current = (?(t, extra), 1 + extraSize, old, targetSize);\n\n public func pop((extra, extraSize, old, targetSize) : Current) : (T, Current) = switch (extra) {\n case (?(h, t)) (h, (t, extraSize - 1 : Nat, old, targetSize));\n case (null) (Stacks.unsafeFirst(old), (null, extraSize, Stacks.pop(old), targetSize - 1 : Nat))\n };\n\n public func peek((extra, _, old, _) : Current) : T = switch (extra) {\n case (?(h, _)) h;\n case (null) Stacks.unsafeFirst(old)\n };\n\n public func size((_, extraSize, _, targetSize) : Current) : Nat = extraSize + targetSize\n };\n\n /// The bigger end of the queue during rebalancing. It is used to split the bigger end of the queue into the new big end and a portion to be added to the small end. Can be in one of the following states:\n ///\n /// - `#big1(cur, big, aux, n)`: Initial state. Using the step function it takes `n`-elements from the `big` stack and puts them to `aux` in reversed order. `#big1(cur, x1 .. xn : bigTail, [], n) ->* #big1(cur, bigTail, xn .. x1, 0)`. The `bigTail` is later given to the `small` end.\n /// - `#big2(common)`: Is used to reverse the elements from the previous phase to restore the original order. `common = #copy(cur, xn .. x1, [], 0) ->* #copy(cur, [], x1 .. xn, n)`.\n type BigState = {\n #big1 : (Current, Stacks, List, Nat);\n #big2 : CommonState\n };\n\n module BigState {\n public func push(big : BigState, t : T) : BigState = switch big {\n case (#big1(cur, big, aux, n)) #big1(Current.push(cur, t), big, aux, n);\n case (#big2(state)) #big2(CommonState.push(state, t))\n };\n\n public func pop(big : BigState) : (T, BigState) = switch big {\n case (#big1(cur, big, aux, n)) {\n let (x, cur2) = Current.pop(cur);\n (x, #big1(cur2, big, aux, n))\n };\n case (#big2(state)) {\n let (x, state2) = CommonState.pop(state);\n (x, #big2(state2))\n }\n };\n\n public func peek(big : BigState) : T = switch big {\n case (#big1(cur, _, _, _)) Current.peek(cur);\n case (#big2(state)) CommonState.peek(state)\n };\n\n public func step(big : BigState) : BigState = switch big {\n case (#big1(cur, big, aux, n)) {\n if (n == 0)\n #big2(CommonState.norm(#copy(cur, aux, null, 0))) else\n #big1(cur, Stacks.pop(big), ?(Stacks.unsafeFirst(big), aux), n - 1 : Nat)\n };\n case (#big2(state)) #big2(CommonState.step(state))\n };\n\n public func size(big : BigState) : Nat = switch big {\n case (#big1(cur, _, _, _)) Current.size(cur);\n case (#big2(state)) CommonState.size(state)\n };\n\n public func current(big : BigState) : Current = switch big {\n case (#big1(cur, _, _, _)) cur;\n case (#big2(state)) CommonState.current(state)\n }\n };\n\n /// The smaller end of the queue during rebalancing. Can be in one of the following states:\n ///\n /// - `#small1(cur, small, aux)`: Initial state. Using the step function the original elements are reversed. `#small1(cur, s1 .. sn, []) ->* #small1(cur, [], sn .. s1)`, note that `aux` is initially empty, at the end contains the reversed elements from the small stack.\n /// - `#small2(cur, aux, big, new, size)`: Using the step function the newly transfered tail from the bigger end is reversed on top of the `new` list. `#small2(cur, sn .. s1, b1 .. bm, [], 0) ->* #small2(cur, sn .. s1, [], bm .. b1, m)`, note that `aux` is the reversed small stack from the previous phase, `new` is initially empty, `size` corresponds to the size of `new`.\n /// - `#small3(common)`: Is used to reverse the elements from the two previous phases again to get them again in the original order. `#copy(cur, sn .. s1, bm .. b1, m) ->* #copy(cur, [], s1 .. sn : bm .. b1, n + m)`, note that the correct order of the elements from the big stack is reversed.\n type SmallState = {\n #small1 : (Current, Stacks, List);\n #small2 : (Current, List, Stacks, List, Nat);\n #small3 : CommonState\n };\n\n module SmallState {\n public func push(state : SmallState, t : T) : SmallState = switch state {\n case (#small1(cur, small, aux)) #small1(Current.push(cur, t), small, aux);\n case (#small2(cur, aux, big, new, newN)) #small2(Current.push(cur, t), aux, big, new, newN);\n case (#small3(common)) #small3(CommonState.push(common, t))\n };\n\n public func pop(state : SmallState) : (T, SmallState) = switch state {\n case (#small1(cur0, small, aux)) {\n let (t, cur) = Current.pop(cur0);\n (t, #small1(cur, small, aux))\n };\n case (#small2(cur0, aux, big, new, newN)) {\n let (t, cur) = Current.pop(cur0);\n (t, #small2(cur, aux, big, new, newN))\n };\n case (#small3(common0)) {\n let (t, common) = CommonState.pop(common0);\n (t, #small3(common))\n }\n };\n\n public func peek(state : SmallState) : T = switch state {\n case (#small1(cur, _, _)) Current.peek(cur);\n case (#small2(cur, _, _, _, _)) Current.peek(cur);\n case (#small3(common)) CommonState.peek(common)\n };\n\n public func step(state : SmallState) : SmallState = switch state {\n case (#small1(cur, small, aux)) {\n if (Stacks.isEmpty(small)) state else #small1(cur, Stacks.pop(small), ?(Stacks.unsafeFirst(small), aux))\n };\n case (#small2(cur, aux, big, new, newN)) {\n if (Stacks.isEmpty(big)) #small3(CommonState.norm(#copy(cur, aux, new, newN))) else #small2(cur, aux, Stacks.pop(big), ?(Stacks.unsafeFirst(big), new), 1 + newN)\n };\n case (#small3(common)) #small3(CommonState.step(common))\n };\n\n public func size(state : SmallState) : Nat = switch state {\n case (#small1(cur, _, _)) Current.size(cur);\n case (#small2(cur, _, _, _, _)) Current.size(cur);\n case (#small3(common)) CommonState.size(common)\n };\n\n public func current(state : SmallState) : Current = switch state {\n case (#small1(cur, _, _)) cur;\n case (#small2(cur, _, _, _, _)) cur;\n case (#small3(common)) CommonState.current(common)\n }\n };\n\n type CopyState = { #copy : (Current, List, List, Nat) };\n\n /// Represents the last rebalancing phase of both small and big ends of the queue. It is used to reverse the elements from the previous phases to restore the original order. It can be in one of the following states:\n ///\n /// - `#copy(cur, aux, new, sizeOfNew)`: Puts the elements from `aux` in reversed order on top of `new`. `#copy(cur, xn .. x1, new, sizeOfNew) ->* #copy(cur, [], x1 .. xn : new, n + sizeOfNew)`.\n /// - `#idle(cur, idle)`: The rebalancing process is done and the queue is in the idle state.\n type CommonState = CopyState or { #idle : (Current, Idle) };\n\n module CommonState {\n public func step(common : CommonState) : CommonState = switch common {\n case (#copy copy) {\n let (cur, aux, new, sizeOfNew) = copy;\n let (_, _, _, targetSize) = cur;\n norm(if (sizeOfNew < targetSize) #copy(cur, unsafeTail(aux), ?(unsafeHead(aux), new), 1 + sizeOfNew) else #copy copy)\n };\n case (#idle _) common\n };\n\n public func norm(copy : CopyState) : CommonState {\n let #copy(cur, _, new, sizeOfNew) = copy;\n let (extra, extraSize, _, targetSize) = cur;\n debug assert sizeOfNew <= targetSize;\n if (sizeOfNew >= targetSize) {\n #idle(cur, ((extra, new), extraSize + sizeOfNew)) // note: aux can be non-empty, thus ignored here, when the target size decreases after pop operations\n } else copy\n };\n\n public func push(common : CommonState, t : T) : CommonState = switch common {\n case (#copy(cur, aux, new, sizeOfNew)) #copy(Current.push(cur, t), aux, new, sizeOfNew);\n case (#idle(cur, idle)) #idle(Current.push(cur, t), Idle.push(idle, t)) // yes, push to both\n };\n\n public func pop(common : CommonState) : (T, CommonState) = switch common {\n case (#copy(cur, aux, new, sizeOfNew)) {\n let (t, cur2) = Current.pop(cur);\n (t, norm(#copy(cur2, aux, new, sizeOfNew)))\n };\n case (#idle(cur, idle)) {\n let (t, idle2) = Idle.pop(idle);\n (t, #idle(Current.pop(cur).1, idle2))\n }\n };\n\n public func peek(common : CommonState) : T = switch common {\n case (#copy(cur, _, _, _)) Current.peek(cur);\n case (#idle(_, idle)) Idle.peek(idle)\n };\n\n public func size(common : CommonState) : Nat = switch common {\n case (#copy(cur, _, _, _)) Current.size(cur);\n case (#idle(_, (_, size))) size\n };\n\n public func current(common : CommonState) : Current = switch common {\n case (#copy(cur, _, _, _)) cur;\n case (#idle(cur, _)) cur\n }\n };\n\n type States = (\n direction : Direction,\n bigState : BigState,\n smallState : SmallState\n );\n\n module States {\n public func step(states : States) : States = switch states {\n case (dir, #big1(_, bigTail, _, 0), #small1(currentS, _, auxS)) {\n (dir, BigState.step(states.1), #small2(currentS, auxS, bigTail, null, 0))\n };\n case (dir, big, small) (dir, BigState.step(big), SmallState.step(small))\n }\n };\n\n type Direction = { #left; #right };\n\n func idlesInvariant(((l, nL), (r, nR)) : (Idle, Idle)) : Bool = Stacks.size(l) == nL and Stacks.size(r) == nR and 3 * nL >= nR and 3 * nR >= nL;\n\n type List = Types.Pure.List;\n type Iter = Types.Iter;\n func unsafeHead(l : List) : T = Option.unwrap(l).0;\n func unsafeTail(l : List) : List = Option.unwrap(l).1\n}\n"},"Text.mo":{"content":"/// Utility functions for `Text` values.\n///\n/// A `Text` value represents human-readable text as a sequence of characters of type `Char`.\n///\n/// ```motoko\n/// let text = \"Hello!\";\n/// let size = text.size();\n/// assert size == 6;\n/// let iter = text.chars();\n/// assert iter.next() == ?'H';\n/// assert iter.next() == ?'e';\n/// assert iter.next() == ?'l';\n/// assert iter.next() == ?'l';\n/// assert iter.next() == ?'o';\n/// assert iter.next() == ?'!';\n/// assert iter.next() == null;\n/// let concat = text # \" 👋\";\n/// assert concat == \"Hello! 👋\";\n/// ```\n///\n/// The `\"mo:core/Text\"` module defines additional operations on `Text` values.\n///\n/// Import the module from the core package:\n///\n/// ```motoko name=import\n/// import Text \"mo:core/Text\";\n/// ```\n///\n/// Note: `Text` values are represented as ropes of UTF-8 character sequences with O(1) concatenation.\n///\n\nimport Char \"Char\";\nimport Iter \"Iter\";\nimport Stack \"Stack\";\nimport Types \"Types\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// The type corresponding to primitive `Text` values.\n ///\n /// ```motoko\n /// let hello = \"Hello!\";\n /// let emoji = \"👋\";\n /// let concat = hello # \" \" # emoji;\n /// assert concat == \"Hello! 👋\";\n /// ```\n public type Text = Prim.Types.Text;\n\n /// Converts the given `Char` to a `Text` value.\n ///\n /// ```motoko include=import\n /// let text = Text.fromChar('A');\n /// assert text == \"A\";\n /// ```\n public let fromChar : (c : Char) -> Text = Prim.charToText;\n\n /// Converts the given `[Char]` to a `Text` value.\n ///\n /// ```motoko include=import\n /// let text = Text.fromArray(['A', 'v', 'o', 'c', 'a', 'd', 'o']);\n /// assert text == \"Avocado\";\n /// ```\n ///\n /// Runtime: O(a.size())\n /// Space: O(a.size())\n public func fromArray(a : [Char]) : Text = fromIter(a.vals());\n\n /// Converts the given `[var Char]` to a `Text` value.\n ///\n /// ```motoko include=import\n /// let text = Text.fromVarArray([var 'E', 'g', 'g', 'p', 'l', 'a', 'n', 't']);\n /// assert text == \"Eggplant\";\n /// ```\n ///\n /// Runtime: O(a.size())\n /// Space: O(a.size())\n public func fromVarArray(a : [var Char]) : Text = fromIter(a.vals());\n\n /// Iterates over each `Char` value in the given `Text`.\n ///\n /// Equivalent to calling the `t.chars()` method where `t` is a `Text` value.\n ///\n /// ```motoko include=import\n /// let chars = Text.toIter(\"abc\");\n /// assert chars.next() == ?'a';\n /// assert chars.next() == ?'b';\n /// assert chars.next() == ?'c';\n /// assert chars.next() == null;\n /// ```\n public func toIter(self : Text) : Iter.Iter = self.chars();\n\n /// Collapses the characters in `text` into a single value by starting with `base`\n /// and progessively combining characters into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// ```motoko include=import\n ///\n /// let text = \"Mississippi\";\n /// let count =\n /// Text.foldLeft(\n /// text,\n /// 0, // start the sum at 0\n /// func(ss, c) = if (c == 's') ss + 1 else ss\n /// );\n /// assert count == 4;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldLeft(self : Text, base : A, combine : (A, Char) -> A) : A {\n var acc = base;\n for (c in self.chars()) acc := combine(acc, c);\n acc\n };\n\n /// Creates a new `Array` containing characters of the given `Text`.\n ///\n /// Equivalent to `Iter.toArray(t.chars())`.\n ///\n /// ```motoko include=import\n /// assert Text.toArray(\"Café\") == ['C', 'a', 'f', 'é'];\n /// ```\n ///\n /// Runtime: O(t.size())\n /// Space: O(t.size())\n public func toArray(self : Text) : [Char] {\n let cs = self.chars();\n // We rely on Array_tabulate's implementation details: it fills\n // the array from left to right sequentially.\n Prim.Array_tabulate(\n self.size(),\n func _ {\n switch (cs.next()) {\n case (?c) { c };\n case null { Prim.trap(\"Text.toArray()\") }\n }\n }\n )\n };\n\n /// Creates a new mutable `Array` containing characters of the given `Text`.\n ///\n /// Equivalent to `Iter.toArrayMut(t.chars())`.\n ///\n /// ```motoko include=import\n /// import VarArray \"mo:core/VarArray\";\n /// import Char \"mo:core/Char\";\n ///\n /// assert VarArray.equal(Text.toVarArray(\"Café\"), [var 'C', 'a', 'f', 'é'], Char.equal);\n /// ```\n ///\n /// Runtime: O(t.size())\n /// Space: O(t.size())\n public func toVarArray(self : Text) : [var Char] {\n let n = self.size();\n if (n == 0) {\n return [var]\n };\n let array = Prim.Array_init(n, ' ');\n var i = 0;\n for (c in self.chars()) {\n array[i] := c;\n i += 1\n };\n array\n };\n\n /// Creates a `Text` value from a `Char` iterator.\n ///\n /// ```motoko include=import\n /// let text = Text.fromIter(['a', 'b', 'c'].values());\n /// assert text == \"abc\";\n /// ```\n public func fromIter(cs : Iter.Iter) : Text {\n var r = \"\";\n for (c in cs) {\n r #= Prim.charToText(c)\n };\n return r\n };\n\n /// Returns whether the given `Text` is empty (has a size of zero).\n ///\n /// ```motoko include=import\n /// let text1 = \"\";\n /// let text2 = \"example\";\n /// assert Text.isEmpty(text1);\n /// assert not Text.isEmpty(text2);\n /// ```\n public func isEmpty(self : Text) : Bool = self == \"\";\n\n /// Returns the number of characters in the given `Text`.\n ///\n /// Equivalent to calling `t.size()` where `t` is a `Text` value.\n ///\n /// ```motoko include=import\n /// let size = Text.size(\"abc\");\n /// assert size == 3;\n /// ```\n public func size(self : Text) : Nat = self.size();\n\n /// Returns `t1 # t2`, where `#` is the `Text` concatenation operator.\n ///\n /// ```motoko include=import\n /// let a = \"Hello\";\n /// let b = \"There\";\n /// let together = a # b;\n /// assert together == \"HelloThere\";\n /// let withSpace = a # \" \" # b;\n /// assert withSpace == \"Hello There\";\n /// let togetherAgain = Text.concat(a, b);\n /// assert togetherAgain == \"HelloThere\";\n /// ```\n public func concat(self : Text, other : Text) : Text = self # other;\n\n /// Returns a new `Text` with the characters of the input `Text` in reverse order.\n ///\n /// ```motoko include=import\n /// let text = Text.reverse(\"Hello\");\n /// assert text == \"olleH\";\n /// ```\n ///\n /// Runtime: O(t.size())\n /// Space: O(t.size())\n public func reverse(self : Text) : Text {\n fromIter(Iter.reverse(self.chars()))\n };\n\n /// Returns true if two text values are equal.\n ///\n /// ```motoko\n /// import Text \"mo:core/Text\";\n ///\n /// assert Text.equal(\"hello\", \"hello\");\n /// assert not Text.equal(\"hello\", \"world\");\n /// ```\n public func equal(self : Text, other : Text) : Bool { self == other };\n\n /// Returns true if two text values are not equal.\n ///\n /// ```motoko\n /// import Text \"mo:core/Text\";\n ///\n /// assert Text.notEqual(\"hello\", \"world\");\n /// assert not Text.notEqual(\"hello\", \"hello\");\n /// ```\n public func notEqual(self : Text, other : Text) : Bool { self != other };\n\n /// Returns true if the first text value is lexicographically less than the second.\n ///\n /// ```motoko\n /// import Text \"mo:core/Text\";\n ///\n /// assert Text.less(\"apple\", \"banana\");\n /// assert not Text.less(\"banana\", \"apple\");\n /// ```\n public func less(self : Text, other : Text) : Bool { self < other };\n\n /// Returns true if the first text value is lexicographically less than or equal to the second.\n ///\n /// ```motoko\n /// import Text \"mo:core/Text\";\n ///\n /// assert Text.lessOrEqual(\"apple\", \"banana\");\n /// assert Text.lessOrEqual(\"apple\", \"apple\");\n /// assert not Text.lessOrEqual(\"banana\", \"apple\");\n /// ```\n public func lessOrEqual(self : Text, other : Text) : Bool { self <= other };\n\n /// Returns true if the first text value is lexicographically greater than the second.\n ///\n /// ```motoko\n /// import Text \"mo:core/Text\";\n ///\n /// assert Text.greater(\"banana\", \"apple\");\n /// assert not Text.greater(\"apple\", \"banana\");\n /// ```\n public func greater(self : Text, other : Text) : Bool { self > other };\n\n /// Returns true if the first text value is lexicographically greater than or equal to the second.\n ///\n /// ```motoko\n /// import Text \"mo:core/Text\";\n ///\n /// assert Text.greaterOrEqual(\"banana\", \"apple\");\n /// assert Text.greaterOrEqual(\"apple\", \"apple\");\n /// assert not Text.greaterOrEqual(\"apple\", \"banana\");\n /// ```\n public func greaterOrEqual(self : Text, other : Text) : Bool { self >= other };\n\n /// Compares `t1` and `t2` lexicographically.\n ///\n /// ```motoko include=import\n /// assert Text.compare(\"abc\", \"abc\") == #equal;\n /// assert Text.compare(\"abc\", \"def\") == #less;\n /// assert Text.compare(\"abc\", \"ABC\") == #greater;\n /// ```\n public func compare(self : Text, other : Text) : Order.Order {\n let c = Prim.textCompare(self, other);\n if (c < 0) #less else if (c == 0) #equal else #greater\n };\n\n private func extract(self : Text, i : Nat, j : Nat) : Text {\n let size = self.size();\n if (i == 0 and j == size) return self;\n assert (j <= size);\n let cs = self.chars();\n var r = \"\";\n var n = i;\n while (n > 0) {\n ignore cs.next();\n n -= 1\n };\n n := j;\n while (n > 0) {\n switch (cs.next()) {\n case null { assert false };\n case (?c) { r #= Prim.charToText(c) }\n };\n n -= 1\n };\n return r\n };\n\n /// Join an iterator of `Text` values with a given delimiter.\n ///\n /// ```motoko include=import\n /// let joined = Text.join([\"a\", \"b\", \"c\"].values(), \", \");\n /// assert joined == \"a, b, c\";\n /// ```\n public func join(self : Iter.Iter, sep : Text) : Text {\n var r = \"\";\n if (sep.size() == 0) {\n for (t in self) {\n r #= t\n };\n return r\n };\n let next = self.next;\n switch (next()) {\n case null { return r };\n case (?t) {\n r #= t\n }\n };\n loop {\n switch (next()) {\n case null { return r };\n case (?t) {\n r #= sep;\n r #= t\n }\n }\n }\n };\n\n /// Applies a function to each character in a `Text` value, returning the concatenated `Char` results.\n ///\n /// ```motoko include=import\n /// // Replace all occurrences of '?' with '!'\n /// let result = Text.map(\"Motoko?\", func(c) {\n /// if (c == '?') '!'\n /// else c\n /// });\n /// assert result == \"Motoko!\";\n /// ```\n public func map(self : Text, f : Char -> Char) : Text {\n var r = \"\";\n for (c in self.chars()) {\n r #= Prim.charToText(f(c))\n };\n r\n };\n\n /// Returns the result of applying `f` to each character in `ts`, concatenating the intermediate text values.\n ///\n /// ```motoko include=import\n /// // Replace all occurrences of '?' with \"!!\"\n /// let result = Text.flatMap(\"Motoko?\", func(c) {\n /// if (c == '?') \"!!\"\n /// else Text.fromChar(c)\n /// });\n /// assert result == \"Motoko!!\";\n /// ```\n public func flatMap(self : Text, f : Char -> Text) : Text {\n var r = \"\";\n for (c in self.chars()) {\n r #= f(c)\n };\n r\n };\n\n /// A pattern `p` describes a sequence of characters. A pattern has one of the following forms:\n ///\n /// * `#char c` matches the single character sequence, `c`.\n /// * `#text t` matches multi-character text sequence `t`.\n /// * `#predicate p` matches any single character sequence `c` satisfying predicate `p(c)`.\n ///\n /// A _match_ for `p` is any sequence of characters matching the pattern `p`.\n ///\n /// ```motoko include=import\n /// let charPattern = #char 'A';\n /// let textPattern = #text \"phrase\";\n /// let predicatePattern : Text.Pattern = #predicate (func(c) { c == 'A' or c == 'B' });\n /// assert Text.contains(\"A\", predicatePattern);\n /// assert Text.contains(\"B\", predicatePattern);\n /// ```\n public type Pattern = Types.Pattern;\n\n private func take(n : Nat, cs : Iter.Iter) : Iter.Iter {\n var i = n;\n object {\n public func next() : ?Char {\n if (i == 0) return null;\n i -= 1;\n return cs.next()\n }\n }\n };\n\n private func empty() : Iter.Iter {\n object {\n public func next() : ?Char = null\n }\n };\n\n private type Match = {\n /// #success on complete match\n #success;\n /// #fail(cs,c) on partial match of cs, but failing match on c\n #fail : (cs : Iter.Iter, c : Char);\n /// #empty(cs) on partial match of cs and empty stream\n #empty : (cs : Iter.Iter)\n };\n\n private func sizeOfPattern(pat : Pattern) : Nat {\n switch pat {\n case (#text(t)) { t.size() };\n case (#predicate(_) or #char(_)) { 1 }\n }\n };\n\n private func matchOfPattern(pat : Pattern) : (cs : Iter.Iter) -> Match {\n switch pat {\n case (#char(p)) {\n func(cs : Iter.Iter) : Match {\n switch (cs.next()) {\n case (?c) {\n if (p == c) {\n #success\n } else {\n #fail(empty(), c)\n }\n };\n case null { #empty(empty()) }\n }\n }\n };\n case (#predicate(p)) {\n func(cs : Iter.Iter) : Match {\n switch (cs.next()) {\n case (?c) {\n if (p(c)) {\n #success\n } else {\n #fail(empty(), c)\n }\n };\n case null { #empty(empty()) }\n }\n }\n };\n case (#text(p)) {\n func(cs : Iter.Iter) : Match {\n var i = 0;\n let ds = p.chars();\n loop {\n switch (ds.next()) {\n case (?d) {\n switch (cs.next()) {\n case (?c) {\n if (c != d) {\n return #fail(take(i, p.chars()), c)\n };\n i += 1\n };\n case null {\n return #empty(take(i, p.chars()))\n }\n }\n };\n case null { return #success }\n }\n }\n }\n }\n }\n };\n\n private class CharBuffer(cs : Iter.Iter) : Iter.Iter = {\n\n var stack : Stack.Stack<(Iter.Iter, Char)> = Stack.empty();\n\n public func pushBack(cs0 : Iter.Iter, c : Char) {\n Stack.push(stack, (cs0, c))\n };\n\n public func next() : ?Char {\n switch (Stack.peek(stack)) {\n case (?(buff, c)) {\n switch (buff.next()) {\n case null {\n ignore Stack.pop(stack);\n return ?c\n };\n case oc {\n return oc\n }\n }\n };\n case null {\n return cs.next()\n }\n }\n }\n };\n\n /// Splits the input `Text` with the specified `Pattern`.\n ///\n /// Two fields are separated by exactly one match.\n ///\n /// ```motoko include=import\n /// let words = Text.split(\"This is a sentence.\", #char ' ');\n /// assert Text.join(words, \"|\") == \"This|is|a|sentence.\";\n /// ```\n public func split(self : Text, p : Pattern) : Iter.Iter {\n let match = matchOfPattern(p);\n let cs = CharBuffer(self.chars());\n var state = 0;\n var field = \"\";\n object {\n public func next() : ?Text {\n switch state {\n case (0 or 1) {\n loop {\n switch (match(cs)) {\n case (#success) {\n let r = field;\n field := \"\";\n state := 1;\n return ?r\n };\n case (#empty(cs1)) {\n for (c in cs1) {\n field #= fromChar(c)\n };\n let r = if (state == 0 and field == \"\") {\n null\n } else {\n ?field\n };\n state := 2;\n return r\n };\n case (#fail(cs1, c)) {\n cs.pushBack(cs1, c);\n switch (cs.next()) {\n case (?ci) {\n field #= fromChar(ci)\n };\n case null {\n let r = if (state == 0 and field == \"\") {\n null\n } else {\n ?field\n };\n state := 2;\n return r\n }\n }\n }\n }\n }\n };\n case _ { return null }\n }\n }\n }\n };\n\n /// Returns a sequence of tokens from the input `Text` delimited by the specified `Pattern`, derived from start to end.\n /// A \"token\" is a non-empty maximal subsequence of `t` not containing a match for pattern `p`.\n /// Two tokens may be separated by one or more matches of `p`.\n ///\n /// ```motoko include=import\n /// let tokens = Text.tokens(\"this needs\\n an example\", #predicate (func(c) { c == ' ' or c == '\\n' }));\n /// assert Text.join(tokens, \"|\") == \"this|needs|an|example\";\n /// ```\n public func tokens(self : Text, p : Pattern) : Iter.Iter {\n let fs = split(self, p);\n object {\n public func next() : ?Text {\n switch (fs.next()) {\n case (?\"\") { next() };\n case ot { ot }\n }\n }\n }\n };\n\n /// Returns `true` if the input `Text` contains a match for the specified `Pattern`.\n ///\n /// ```motoko include=import\n /// assert Text.contains(\"Motoko\", #text \"oto\");\n /// assert not Text.contains(\"Motoko\", #text \"xyz\");\n /// ```\n public func contains(self : Text, p : Pattern) : Bool {\n let match = matchOfPattern(p);\n let cs = CharBuffer(self.chars());\n loop {\n switch (match(cs)) {\n case (#success) {\n return true\n };\n case (#empty(_cs1)) {\n return false\n };\n case (#fail(cs1, c)) {\n cs.pushBack(cs1, c);\n switch (cs.next()) {\n case null {\n return false\n };\n case _ {}; // continue\n }\n }\n }\n }\n };\n\n /// Returns `true` if the input `Text` starts with a prefix matching the specified `Pattern`.\n ///\n /// ```motoko include=import\n /// assert Text.startsWith(\"Motoko\", #text \"Mo\");\n /// ```\n public func startsWith(self : Text, p : Pattern) : Bool {\n var cs = self.chars();\n let match = matchOfPattern(p);\n switch (match(cs)) {\n case (#success) { true };\n case _ { false }\n }\n };\n\n /// Returns `true` if the input `Text` ends with a suffix matching the specified `Pattern`.\n ///\n /// ```motoko include=import\n /// assert Text.endsWith(\"Motoko\", #char 'o');\n /// ```\n public func endsWith(self : Text, p : Pattern) : Bool {\n let s2 = sizeOfPattern(p);\n if (s2 == 0) return true;\n let s1 = self.size();\n if (s2 > s1) return false;\n let match = matchOfPattern(p);\n var cs1 = self.chars();\n var diff : Nat = s1 - s2;\n while (diff > 0) {\n ignore cs1.next();\n diff -= 1\n };\n switch (match(cs1)) {\n case (#success) { true };\n case _ { false }\n }\n };\n\n /// Returns the input text `t` with all matches of pattern `p` replaced by text `r`.\n ///\n /// ```motoko include=import\n /// let result = Text.replace(\"abcabc\", #char 'a', \"A\");\n /// assert result == \"AbcAbc\";\n /// ```\n public func replace(self : Text, p : Pattern, r : Text) : Text {\n let match = matchOfPattern(p);\n let size = sizeOfPattern(p);\n let cs = CharBuffer(self.chars());\n var res = \"\";\n label l loop {\n switch (match(cs)) {\n case (#success) {\n res #= r;\n if (size > 0) {\n continue l\n }\n };\n case (#empty(cs1)) {\n for (c1 in cs1) {\n res #= fromChar(c1)\n };\n break l\n };\n case (#fail(cs1, c)) {\n cs.pushBack(cs1, c)\n }\n };\n switch (cs.next()) {\n case null {\n break l\n };\n case (?c1) {\n res #= fromChar(c1)\n }; // continue\n }\n };\n return res\n };\n\n /// Strips one occurrence of the given `Pattern` from the beginning of the input `Text`.\n /// If you want to remove multiple instances of the pattern, use `Text.trimStart()` instead.\n ///\n /// ```motoko include=import\n /// // Try to strip a nonexistent character\n /// let none = Text.stripStart(\"abc\", #char '-');\n /// assert none == null;\n /// // Strip just one '-'\n /// let one = Text.stripStart(\"--abc\", #char '-');\n /// assert one == ?\"-abc\";\n /// ```\n public func stripStart(self : Text, p : Pattern) : ?Text {\n let s = sizeOfPattern(p);\n if (s == 0) return ?self;\n var cs = self.chars();\n let match = matchOfPattern(p);\n switch (match(cs)) {\n case (#success) return ?fromIter(cs);\n case _ return null\n }\n };\n\n /// Strips one occurrence of the given `Pattern` from the end of the input `Text`.\n /// If you want to remove multiple instances of the pattern, use `Text.trimEnd()` instead.\n ///\n /// ```motoko include=import\n /// // Try to strip a nonexistent character\n /// let none = Text.stripEnd(\"xyz\", #char '-');\n /// assert none == null;\n /// // Strip just one '-'\n /// let one = Text.stripEnd(\"xyz--\", #char '-');\n /// assert one == ?\"xyz-\";\n /// ```\n public func stripEnd(self : Text, p : Pattern) : ?Text {\n let s2 = sizeOfPattern(p);\n if (s2 == 0) return ?self;\n let s1 = self.size();\n if (s2 > s1) return null;\n let match = matchOfPattern(p);\n var cs1 = self.chars();\n var diff : Nat = s1 - s2;\n while (diff > 0) {\n ignore cs1.next();\n diff -= 1\n };\n switch (match(cs1)) {\n case (#success) return ?extract(self, 0, s1 - s2);\n case _ return null\n }\n };\n\n /// Trims the given `Pattern` from the start of the input `Text`.\n /// If you only want to remove a single instance of the pattern, use `Text.stripStart()` instead.\n ///\n /// ```motoko include=import\n /// let trimmed = Text.trimStart(\"---abc\", #char '-');\n /// assert trimmed == \"abc\";\n /// ```\n public func trimStart(self : Text, p : Pattern) : Text {\n let cs = self.chars();\n let size = sizeOfPattern(p);\n if (size == 0) return self;\n var matchSize = 0;\n let match = matchOfPattern(p);\n loop {\n switch (match(cs)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(cs1)) {\n return if (matchSize == 0) {\n self\n } else {\n fromIter(cs1)\n }\n };\n case (#fail(cs1, c)) {\n return if (matchSize == 0) {\n self\n } else {\n fromIter(cs1) # fromChar(c) # fromIter(cs)\n }\n }\n }\n }\n };\n\n /// Trims the given `Pattern` from the end of the input `Text`.\n /// If you only want to remove a single instance of the pattern, use `Text.stripEnd()` instead.\n ///\n /// ```motoko include=import\n /// let trimmed = Text.trimEnd(\"xyz---\", #char '-');\n /// assert trimmed == \"xyz\";\n /// ```\n public func trimEnd(self : Text, p : Pattern) : Text {\n let cs = CharBuffer(self.chars());\n let size = sizeOfPattern(p);\n if (size == 0) return self;\n let match = matchOfPattern(p);\n var matchSize = 0;\n label l loop {\n switch (match(cs)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(cs1)) {\n switch (cs1.next()) {\n case null break l;\n case (?_) return self\n }\n };\n case (#fail(cs1, c)) {\n matchSize := 0;\n cs.pushBack(cs1, c);\n ignore cs.next()\n }\n }\n };\n extract(self, 0, self.size() - matchSize)\n };\n\n /// Trims the given `Pattern` from both the start and end of the input `Text`.\n ///\n /// ```motoko include=import\n /// let trimmed = Text.trim(\"---abcxyz---\", #char '-');\n /// assert trimmed == \"abcxyz\";\n /// ```\n public func trim(self : Text, p : Pattern) : Text {\n let cs = self.chars();\n let size = sizeOfPattern(p);\n if (size == 0) return self;\n var matchSize = 0;\n let match = matchOfPattern(p);\n loop {\n switch (match(cs)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(cs1)) {\n return if (matchSize == 0) { self } else { fromIter(cs1) }\n };\n case (#fail(cs1, c)) {\n let start = matchSize;\n let cs2 = CharBuffer(cs);\n cs2.pushBack(cs1, c);\n ignore cs2.next();\n matchSize := 0;\n label l loop {\n switch (match(cs2)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(_cs3)) {\n switch (cs1.next()) {\n case null break l;\n case (?_) return self\n }\n };\n case (#fail(cs3, c1)) {\n matchSize := 0;\n cs2.pushBack(cs3, c1);\n ignore cs2.next()\n }\n }\n };\n return extract(self, start, self.size() - matchSize - start)\n }\n }\n }\n };\n\n /// Compares `t1` and `t2` using the provided character-wise comparison function.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n ///\n /// assert Text.compareWith(\"abc\", \"ABC\", func(c1, c2) { Char.compare(c1, c2) }) == #greater;\n /// ```\n public func compareWith(\n self : Text,\n other : Text,\n compare : (Char, Char) -> Order.Order\n ) : Order.Order {\n let cs1 = self.chars();\n let cs2 = other.chars();\n loop {\n switch (cs1.next(), cs2.next()) {\n case (null, null) { return #equal };\n case (null, ?_) { return #less };\n case (?_, null) { return #greater };\n case (?c1, ?c2) {\n switch (compare(c1, c2)) {\n case (#equal) {}; // continue\n case other { return other }\n }\n }\n }\n }\n };\n\n /// Returns a UTF-8 encoded `Blob` from the given `Text`.\n ///\n /// ```motoko include=import\n /// let blob = Text.encodeUtf8(\"Hello\");\n /// assert blob == \"\\48\\65\\6C\\6C\\6F\";\n /// ```\n public let encodeUtf8 : (self : Text) -> Blob = Prim.encodeUtf8;\n\n /// Tries to decode the given `Blob` as UTF-8.\n /// Returns `null` if the blob is not valid UTF-8.\n ///\n /// ```motoko include=import\n /// let text = Text.decodeUtf8(\"\\48\\65\\6C\\6C\\6F\");\n /// assert text == ?\"Hello\";\n /// ```\n public let decodeUtf8 : (self : Blob) -> ?Text = Prim.decodeUtf8;\n\n /// Returns the text argument in lowercase.\n /// WARNING: Unicode compliant only when compiled, not interpreted.\n ///\n /// ```motoko include=import\n /// let text = Text.toLower(\"Good Day\");\n /// assert text == \"good day\";\n /// ```\n public let toLower : (self : Text) -> Text = Prim.textLowercase;\n\n /// Returns the text argument in uppercase. Unicode compliant.\n /// WARNING: Unicode compliant only when compiled, not interpreted.\n ///\n /// ```motoko include=import\n /// let text = Text.toUpper(\"Good Day\");\n /// assert text == \"GOOD DAY\";\n /// ```\n public let toUpper : (self : Text) -> Text = Prim.textUppercase;\n\n /// Returns the given text value unchanged.\n /// This function is provided for consistency with other modules.\n ///\n /// ```motoko include=import\n /// assert Text.toText(\"Hello\") == \"Hello\";\n /// ```\n public func toText(self : Text) : Text = self\n\n}\n"},"Float.mo":{"content":"/// Double precision (64-bit) floating-point numbers in IEEE 754 representation.\n///\n/// This module contains common floating-point constants and utility functions.\n///\n/// ```motoko name=import\n/// import Float \"mo:core/Float\";\n/// ```\n///\n/// Notation for special values in the documentation below:\n/// `+inf`: Positive infinity\n/// `-inf`: Negative infinity\n/// `NaN`: \"not a number\" (can have different sign bit values, but `NaN != NaN` regardless of the sign).\n///\n/// Note:\n/// Floating point numbers have limited precision and operations may inherently result in numerical errors.\n///\n/// Examples of numerical errors:\n/// ```motoko\n/// assert 0.1 + 0.1 + 0.1 != 0.3;\n/// ```\n///\n/// ```motoko\n/// assert not (1e16 + 1.0 != 1e16);\n/// ```\n///\n/// (and many more cases)\n///\n/// Advice:\n/// * Floating point number comparisons by `==` or `!=` are discouraged. Instead, it is better to compare\n/// floating-point numbers with a numerical tolerance, called epsilon.\n///\n/// Example:\n/// ```motoko\n/// import Float \"mo:core/Float\";\n/// let x = 0.1 + 0.1 + 0.1;\n/// let y = 0.3;\n///\n/// let epsilon = 1e-6; // This depends on the application case (needs a numerical error analysis).\n/// assert Float.equal(x, y, epsilon);\n/// ```\n///\n/// * For absolute precision, it is recommened to encode the fraction number as a pair of a Nat for the base\n/// and a Nat for the exponent (decimal point).\n///\n/// NaN sign:\n/// * The NaN sign is only applied by `abs`, `neg`, and `copySign`. Other operations can have an arbitrary\n/// sign bit for NaN results.\n\nimport Prim \"mo:⛔\";\nimport Int \"Int\";\nimport Order \"Order\";\n\nmodule {\n\n /// 64-bit floating point number type.\n public type Float = Prim.Types.Float;\n\n /// Ratio of the circumference of a circle to its diameter.\n /// Note: Limited precision.\n public let pi : Float = 3.14159265358979323846; // taken from musl math.h\n\n /// Base of the natural logarithm.\n /// Note: Limited precision.\n public let e : Float = 2.7182818284590452354; // taken from musl math.h\n\n /// Determines whether the `number` is a `NaN` (\"not a number\" in the floating point representation).\n /// Notes:\n /// * Equality test of `NaN` with itself or another number is always `false`.\n /// * There exist many internal `NaN` value representations, such as positive and negative NaN,\n /// signalling and quiet NaNs, each with many different bit representations.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.isNaN(0.0/0.0);\n /// ```\n public func isNaN(self : Float) : Bool {\n self != self\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Special cases:\n /// ```\n /// abs(+inf) => +inf\n /// abs(-inf) => +inf\n /// abs(-NaN) => +NaN\n /// abs(-0.0) => 0.0\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.abs(-1.2), 1.2, epsilon);\n /// ```\n public let abs : (x : Float) -> Float = Prim.floatAbs;\n\n /// Returns the square root of `x`.\n ///\n /// Special cases:\n /// ```\n /// sqrt(+inf) => +inf\n /// sqrt(-0.0) => -0.0\n /// sqrt(x) => NaN if x < 0.0\n /// sqrt(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.sqrt(6.25), 2.5, epsilon);\n /// ```\n public let sqrt : (x : Float) -> Float = Prim.floatSqrt;\n\n /// Returns the smallest integral float greater than or equal to `x`.\n ///\n /// Special cases:\n /// ```\n /// ceil(+inf) => +inf\n /// ceil(-inf) => -inf\n /// ceil(NaN) => NaN\n /// ceil(0.0) => 0.0\n /// ceil(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.ceil(1.2), 2.0, epsilon);\n /// ```\n public let ceil : (x : Float) -> Float = Prim.floatCeil;\n\n /// Returns the largest integral float less than or equal to `x`.\n ///\n /// Special cases:\n /// ```\n /// floor(+inf) => +inf\n /// floor(-inf) => -inf\n /// floor(NaN) => NaN\n /// floor(0.0) => 0.0\n /// floor(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.floor(1.2), 1.0, epsilon);\n /// ```\n public let floor : (x : Float) -> Float = Prim.floatFloor;\n\n /// Returns the nearest integral float not greater in magnitude than `x`.\n /// This is equivalent to returning `x` with truncating its decimal places.\n ///\n /// Special cases:\n /// ```\n /// trunc(+inf) => +inf\n /// trunc(-inf) => -inf\n /// trunc(NaN) => NaN\n /// trunc(0.0) => 0.0\n /// trunc(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.trunc(2.75), 2.0, epsilon);\n /// ```\n public let trunc : (x : Float) -> Float = Prim.floatTrunc;\n\n /// Returns the nearest integral float to `x`.\n /// A decimal place of exactly .5 is rounded to the nearest even integral float.\n /// and rounded down for `x < 0`\n ///\n /// Special cases:\n /// ```\n /// nearest(+inf) => +inf\n /// nearest(-inf) => -inf\n /// nearest(NaN) => NaN\n /// nearest(0.0) => 0.0\n /// nearest(-0.0) => -0.0\n /// nearest(14.5) => 14.0\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.nearest(2.75) == 3.0\n /// ```\n public let nearest : (x : Float) -> Float = Prim.floatNearest;\n\n /// Returns `x` if `x` and `y` have same sign, otherwise `x` with negated sign.\n ///\n /// The sign bit of zero, infinity, and `NaN` is considered.\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.copySign(1.2, -2.3), -1.2, epsilon);\n /// ```\n public let copySign : (x : Float, y : Float) -> Float = Prim.floatCopySign;\n\n /// Returns the smaller value of `x` and `y`.\n ///\n /// Special cases:\n /// ```\n /// min(NaN, y) => NaN for any Float y\n /// min(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.min(1.2, -2.3) == -2.3; // with numerical imprecision\n /// ```\n public let min : (x : Float, y : Float) -> Float = Prim.floatMin;\n\n /// Returns the larger value of `x` and `y`.\n ///\n /// Special cases:\n /// ```\n /// max(NaN, y) => NaN for any Float y\n /// max(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.max(1.2, -2.3) == 1.2;\n /// ```\n public let max : (x : Float, y : Float) -> Float = Prim.floatMax;\n\n /// Returns the sine of the radian angle `x`.\n ///\n /// Special cases:\n /// ```\n /// sin(+inf) => NaN\n /// sin(-inf) => NaN\n /// sin(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.sin(Float.pi / 2), 1.0, epsilon);\n /// ```\n public let sin : (x : Float) -> Float = Prim.sin;\n\n /// Returns the cosine of the radian angle `x`.\n ///\n /// Special cases:\n /// ```\n /// cos(+inf) => NaN\n /// cos(-inf) => NaN\n /// cos(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.cos(Float.pi / 2), 0.0, epsilon);\n /// ```\n public let cos : (x : Float) -> Float = Prim.cos;\n\n /// Returns the tangent of the radian angle `x`.\n ///\n /// Special cases:\n /// ```\n /// tan(+inf) => NaN\n /// tan(-inf) => NaN\n /// tan(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.tan(Float.pi / 4), 1.0, epsilon);\n /// ```\n public let tan : (x : Float) -> Float = Prim.tan;\n\n /// Returns the arc sine of `x` in radians.\n ///\n /// Special cases:\n /// ```\n /// arcsin(x) => NaN if x > 1.0\n /// arcsin(x) => NaN if x < -1.0\n /// arcsin(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.arcsin(1.0), Float.pi / 2, epsilon);\n /// ```\n public let arcsin : (x : Float) -> Float = Prim.arcsin;\n\n /// Returns the arc cosine of `x` in radians.\n ///\n /// Special cases:\n /// ```\n /// arccos(x) => NaN if x > 1.0\n /// arccos(x) => NaN if x < -1.0\n /// arcos(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.arccos(1.0), 0.0, epsilon);\n /// ```\n public let arccos : (x : Float) -> Float = Prim.arccos;\n\n /// Returns the arc tangent of `x` in radians.\n ///\n /// Special cases:\n /// ```\n /// arctan(+inf) => pi / 2\n /// arctan(-inf) => -pi / 2\n /// arctan(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.arctan(1.0), Float.pi / 4, epsilon);\n /// ```\n public let arctan : (x : Float) -> Float = Prim.arctan;\n\n /// Given `(y, x)`, returns the arc tangent in radians of `y/x` based on the signs of both values to determine the correct quadrant.\n ///\n /// Special cases:\n /// ```\n /// arctan2(0.0, 0.0) => 0.0\n /// arctan2(-0.0, 0.0) => -0.0\n /// arctan2(0.0, -0.0) => pi\n /// arctan2(-0.0, -0.0) => -pi\n /// arctan2(+inf, +inf) => pi / 4\n /// arctan2(+inf, -inf) => 3 * pi / 4\n /// arctan2(-inf, +inf) => -pi / 4\n /// arctan2(-inf, -inf) => -3 * pi / 4\n /// arctan2(NaN, x) => NaN for any Float x\n /// arctan2(y, NaN) => NaN for any Float y\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let sqrt2over2 = Float.sqrt(2) / 2;\n /// assert Float.arctan2(sqrt2over2, sqrt2over2) == Float.pi / 4;\n /// ```\n public let arctan2 : (y : Float, x : Float) -> Float = Prim.arctan2;\n\n /// Returns the value of `e` raised to the `x`-th power.\n ///\n /// Special cases:\n /// ```\n /// exp(+inf) => +inf\n /// exp(-inf) => 0.0\n /// exp(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.exp(1.0), Float.e, epsilon);\n /// ```\n public let exp : (x : Float) -> Float = Prim.exp;\n\n /// Returns the natural logarithm (base-`e`) of `x`.\n ///\n /// Special cases:\n /// ```\n /// log(0.0) => -inf\n /// log(-0.0) => -inf\n /// log(x) => NaN if x < 0.0\n /// log(+inf) => +inf\n /// log(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.log(Float.e), 1.0, epsilon);\n /// ```\n public let log : (x : Float) -> Float = Prim.log;\n\n /// Formatting. `format(fmt, x)` formats `x` to `Text` according to the\n /// formatting directive `fmt`, which can take one of the following forms:\n ///\n /// * `#fix prec` as fixed-point format with `prec` digits\n /// * `#exp prec` as exponential format with `prec` digits\n /// * `#gen prec` as generic format with `prec` digits\n /// * `#exact` as exact format that can be decoded without loss.\n ///\n /// `-0.0` is formatted with negative sign bit.\n /// Positive infinity is formatted as \"inf\".\n /// Negative infinity is formatted as \"-inf\".\n ///\n /// The numerical precision and the text format can vary between\n /// Motoko versions and runtime configuration. Moreover, `NaN` can be printed\n /// differently, i.e. \"NaN\" or \"nan\", potentially omitting the `NaN` sign.\n ///\n /// Example:\n /// ```motoko include=import no-validate\n /// assert Float.format(#exp 3, 123.0) == \"1.230e+02\";\n /// ```\n public func format(self : Float, fmt : { #fix : Nat8; #exp : Nat8; #gen : Nat8; #exact }) : Text = switch fmt {\n case (#fix(prec)) { Prim.floatToFormattedText(self, prec, 0) };\n case (#exp(prec)) { Prim.floatToFormattedText(self, prec, 1) };\n case (#gen(prec)) { Prim.floatToFormattedText(self, prec, 2) };\n case (#exact) { Prim.floatToFormattedText(self, 17, 2) }\n };\n\n /// Conversion to Text. Use `format(fmt, x)` for more detailed control.\n ///\n /// `-0.0` is formatted with negative sign bit.\n /// Positive infinity is formatted as `inf`.\n /// Negative infinity is formatted as `-inf`.\n /// `NaN` is formatted as `NaN` or `-NaN` depending on its sign bit.\n ///\n /// The numerical precision and the text format can vary between\n /// Motoko versions and runtime configuration. Moreover, `NaN` can be printed\n /// differently, i.e. \"NaN\" or \"nan\", potentially omitting the `NaN` sign.\n ///\n /// Example:\n /// ```motoko include=import no-validate\n /// assert Float.toText(1.2) == \"1.2\";\n /// ```\n public let toText : (self : Float) -> Text = Prim.floatToText;\n\n /// Conversion to Int64 by truncating Float, equivalent to `toInt64(trunc(f))`\n ///\n /// Traps if the floating point number is larger or smaller than the representable Int64.\n /// Also traps for `inf`, `-inf`, and `NaN`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.toInt64(-12.3) == -12;\n /// ```\n public let toInt64 : (self : Float) -> Int64 = Prim.floatToInt64;\n\n /// Conversion from Int64.\n ///\n /// Note: The floating point number may be imprecise for large or small Int64.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.fromInt64(-42) == -42.0;\n /// ```\n public let fromInt64 : (x : Int64) -> Float = Prim.int64ToFloat;\n\n /// Conversion to Int.\n ///\n /// Traps for `inf`, `-inf`, and `NaN`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.toInt(1.2e6) == +1_200_000;\n /// ```\n public let toInt : (self : Float) -> Int = Prim.floatToInt;\n\n /// Conversion from Int. May result in `Inf`.\n ///\n /// Note: The floating point number may be imprecise for large or small Int values.\n /// Returns `inf` if the integer is greater than the maximum floating point number.\n /// Returns `-inf` if the integer is less than the minimum floating point number.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.fromInt(-123) == -123.0;\n /// ```\n /// @deprecated M0235\n public let fromInt : (x : Int) -> Float = Prim.intToFloat;\n\n /// Conversion to Float32 (32-bit single precision).\n ///\n /// Note: This may lose precision for values that are not exactly representable in 32-bit.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.toFloat32(1.5) == 1.5;\n /// ```\n public let toFloat32 : (self : Float) -> Prim.Types.Float32 = Prim.floatToFloat32;\n\n /// Conversion from Float32 (32-bit single precision) to Float (64-bit double precision).\n ///\n /// This is a lossless widening conversion.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.fromFloat32(1.5) == 1.5;\n /// ```\n public let fromFloat32 : (x : Prim.Types.Float32) -> Float = Prim.float32ToFloat;\n\n /// Determines whether `x` is equal to `y` within the defined tolerance of `epsilon`.\n /// The `epsilon` considers numerical erros, see comment above.\n /// Equivalent to `Float.abs(x - y) <= epsilon` for a non-negative epsilon.\n ///\n /// Traps if `epsilon` is negative or `NaN`.\n ///\n /// Special cases:\n /// ```\n /// equal(+0.0, -0.0, epsilon) => true for any `epsilon >= 0.0`\n /// equal(-0.0, +0.0, epsilon) => true for any `epsilon >= 0.0`\n /// equal(+inf, +inf, epsilon) => true for any `epsilon >= 0.0`\n /// equal(-inf, -inf, epsilon) => true for any `epsilon >= 0.0`\n /// equal(x, NaN, epsilon) => false for any x and `epsilon >= 0.0`\n /// equal(NaN, y, epsilon) => false for any y and `epsilon >= 0.0`\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(-12.3, -1.23e1, epsilon);\n /// ```\n public func equal(x : Float, y : Float, epsilon : Float) : Bool {\n if (not (epsilon >= 0.0)) {\n // also considers NaN, not identical to `epsilon < 0.0`\n Prim.trap(\"Float.equal(): epsilon must be greater or equal 0.0\")\n };\n x == y or abs(x - y) <= epsilon // `x == y` to also consider infinity equal\n };\n\n /// Determines whether `x` is not equal to `y` within the defined tolerance of `epsilon`.\n /// The `epsilon` considers numerical erros, see comment above.\n /// Equivalent to `not equal(x, y, epsilon)`.\n ///\n /// Traps if `epsilon` is negative or `NaN`.\n ///\n /// Special cases:\n /// ```\n /// notEqual(+0.0, -0.0, epsilon) => false for any `epsilon >= 0.0`\n /// notEqual(-0.0, +0.0, epsilon) => false for any `epsilon >= 0.0`\n /// notEqual(+inf, +inf, epsilon) => false for any `epsilon >= 0.0`\n /// notEqual(-inf, -inf, epsilon) => false for any `epsilon >= 0.0`\n /// notEqual(x, NaN, epsilon) => true for any x and `epsilon >= 0.0`\n /// notEqual(NaN, y, epsilon) => true for any y and `epsilon >= 0.0`\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert not Float.notEqual(-12.3, -1.23e1, epsilon);\n /// ```\n public func notEqual(x : Float, y : Float, epsilon : Float) : Bool {\n if (not (epsilon >= 0.0)) {\n // also considers NaN, not identical to `epsilon < 0.0`\n Prim.trap(\"Float.notEqual(): epsilon must be greater or equal 0.0\")\n };\n not (x == y or abs(x - y) <= epsilon)\n };\n\n /// Returns `x < y`.\n ///\n /// Special cases:\n /// ```\n /// less(+0.0, -0.0) => false\n /// less(-0.0, +0.0) => false\n /// less(NaN, y) => false for any Float y\n /// less(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.less(Float.e, Float.pi);\n /// ```\n public func less(x : Float, y : Float) : Bool { x < y };\n\n /// Returns `x <= y`.\n ///\n /// Special cases:\n /// ```\n /// lessOrEqual(+0.0, -0.0) => true\n /// lessOrEqual(-0.0, +0.0) => true\n /// lessOrEqual(NaN, y) => false for any Float y\n /// lessOrEqual(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.lessOrEqual(0.123, 0.1234);\n /// ```\n public func lessOrEqual(x : Float, y : Float) : Bool { x <= y };\n\n /// Returns `x > y`.\n ///\n /// Special cases:\n /// ```\n /// greater(+0.0, -0.0) => false\n /// greater(-0.0, +0.0) => false\n /// greater(NaN, y) => false for any Float y\n /// greater(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.greater(Float.pi, Float.e);\n /// ```\n public func greater(x : Float, y : Float) : Bool { x > y };\n\n /// Returns `x >= y`.\n ///\n /// Special cases:\n /// ```\n /// greaterOrEqual(+0.0, -0.0) => true\n /// greaterOrEqual(-0.0, +0.0) => true\n /// greaterOrEqual(NaN, y) => false for any Float y\n /// greaterOrEqual(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.greaterOrEqual(0.1234, 0.123);\n /// ```\n public func greaterOrEqual(x : Float, y : Float) : Bool {\n x >= y\n };\n\n /// Defines a total order of `x` and `y` for use in sorting.\n ///\n /// Note: Using this operation to determine equality or inequality is discouraged for two reasons:\n /// * It does not consider numerical errors, see comment above. Use `equal(x, y, espilon)` or\n /// `notEqual(x, y, epsilon)` to test for equality or inequality, respectively.\n /// * `NaN` are here considered equal if their sign matches, which is different to the standard equality\n /// by `==` or when using `equal()` or `notEqual()`.\n ///\n /// Total order:\n /// * negative NaN (no distinction between signalling and quiet negative NaN)\n /// * negative infinity\n /// * negative numbers (including negative subnormal numbers in standard order)\n /// * negative zero (`-0.0`)\n /// * positive zero (`+0.0`)\n /// * positive numbers (including positive subnormal numbers in standard order)\n /// * positive infinity\n /// * positive NaN (no distinction between signalling and quiet positive NaN)\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float.compare(0.123, 0.1234) == #less;\n /// ```\n public func compare(x : Float, y : Float) : Order.Order {\n if (isNaN(x)) {\n if (isNegative(x)) {\n if (isNaN(y) and isNegative(y)) { #equal } else { #less }\n } else {\n if (isNaN(y) and not isNegative(y)) { #equal } else { #greater }\n }\n } else if (isNaN(y)) {\n if (isNegative(y)) {\n #greater\n } else {\n #less\n }\n } else {\n if (x == y) { #equal } else if (x < y) { #less } else {\n #greater\n }\n }\n };\n\n func isNegative(self : Float) : Bool {\n copySign(1.0, self) < 0.0\n };\n\n /// Returns the negation of `x`, `-x` .\n ///\n /// Changes the sign bit for infinity.\n ///\n /// Special cases:\n /// ```\n /// neg(+inf) => -inf\n /// neg(-inf) => +inf\n /// neg(+NaN) => -NaN\n /// neg(-NaN) => +NaN\n /// neg(+0.0) => -0.0\n /// neg(-0.0) => +0.0\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.neg(1.23), -1.23, epsilon);\n /// ```\n public func neg(x : Float) : Float { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// add(+inf, y) => +inf if y is any Float except -inf and NaN\n /// add(-inf, y) => -inf if y is any Float except +inf and NaN\n /// add(+inf, -inf) => NaN\n /// add(NaN, y) => NaN for any Float y\n /// ```\n /// The same cases apply commutatively, i.e. for `add(y, x)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.add(1.23, 0.123), 1.353, epsilon);\n /// ```\n public func add(x : Float, y : Float) : Float { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// sub(+inf, y) => +inf if y is any Float except +inf or NaN\n /// sub(-inf, y) => -inf if y is any Float except -inf and NaN\n /// sub(x, +inf) => -inf if x is any Float except +inf and NaN\n /// sub(x, -inf) => +inf if x is any Float except -inf and NaN\n /// sub(+inf, +inf) => NaN\n /// sub(-inf, -inf) => NaN\n /// sub(NaN, y) => NaN for any Float y\n /// sub(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.sub(1.23, 0.123), 1.107, epsilon);\n /// ```\n public func sub(x : Float, y : Float) : Float { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// mul(+inf, y) => +inf if y > 0.0\n /// mul(-inf, y) => -inf if y > 0.0\n /// mul(+inf, y) => -inf if y < 0.0\n /// mul(-inf, y) => +inf if y < 0.0\n /// mul(+inf, 0.0) => NaN\n /// mul(-inf, 0.0) => NaN\n /// mul(NaN, y) => NaN for any Float y\n /// ```\n /// The same cases apply commutatively, i.e. for `mul(y, x)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.mul(1.23, 1e2), 123.0, epsilon);\n /// ```\n public func mul(x : Float, y : Float) : Float { x * y };\n\n /// Returns the division of `x` by `y`, `x / y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// div(0.0, 0.0) => NaN\n /// div(x, 0.0) => +inf for x > 0.0\n /// div(x, 0.0) => -inf for x < 0.0\n /// div(x, +inf) => 0.0 for any x except +inf, -inf, and NaN\n /// div(x, -inf) => 0.0 for any x except +inf, -inf, and NaN\n /// div(+inf, y) => +inf if y >= 0.0\n /// div(+inf, y) => -inf if y < 0.0\n /// div(-inf, y) => -inf if y >= 0.0\n /// div(-inf, y) => +inf if y < 0.0\n /// div(NaN, y) => NaN for any Float y\n /// div(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.div(1.23, 1e2), 0.0123, epsilon);\n /// ```\n public func div(x : Float, y : Float) : Float { x / y };\n\n /// Returns the floating point division remainder `x % y`,\n /// which is defined as `x - trunc(x / y) * y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// rem(0.0, 0.0) => NaN\n /// rem(x, y) => +inf if sign(x) == sign(y) for any x and y not being +inf, -inf, or NaN\n /// rem(x, y) => -inf if sign(x) != sign(y) for any x and y not being +inf, -inf, or NaN\n /// rem(x, +inf) => x for any x except +inf, -inf, and NaN\n /// rem(x, -inf) => x for any x except +inf, -inf, and NaN\n /// rem(+inf, y) => NaN for any Float y\n /// rem(-inf, y) => NaN for any Float y\n /// rem(NaN, y) => NaN for any Float y\n /// rem(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.rem(7.2, 2.3), 0.3, epsilon);\n /// ```\n public func rem(x : Float, y : Float) : Float { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// pow(+inf, y) => +inf for any y > 0.0 including +inf\n /// pow(+inf, 0.0) => 1.0\n /// pow(+inf, y) => 0.0 for any y < 0.0 including -inf\n /// pow(x, +inf) => +inf if x > 0.0 or x < 0.0\n /// pow(0.0, +inf) => 0.0\n /// pow(x, -inf) => 0.0 if x > 0.0 or x < 0.0\n /// pow(0.0, -inf) => +inf\n /// pow(x, y) => NaN if x < 0.0 and y is a non-integral Float\n /// pow(-inf, y) => +inf if y > 0.0 and y is a non-integral or an even integral Float\n /// pow(-inf, y) => -inf if y > 0.0 and y is an odd integral Float\n /// pow(-inf, 0.0) => 1.0\n /// pow(-inf, y) => 0.0 if y < 0.0\n /// pow(-inf, +inf) => +inf\n /// pow(-inf, -inf) => 1.0\n /// pow(NaN, y) => NaN if y != 0.0\n /// pow(NaN, 0.0) => 1.0\n /// pow(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-6;\n /// assert Float.equal(Float.pow(2.5, 2.0), 6.25, epsilon);\n /// ```\n public func pow(x : Float, y : Float) : Float { x ** y };\n\n}\n"},"Blob.mo":{"content":"/// Module for working with Blobs (immutable sequences of bytes).\n///\n/// Blobs represent sequences of bytes. They are immutable, iterable, but not indexable and can be empty.\n///\n/// Byte sequences are also often represented as `[Nat8]`, i.e. an array of bytes, but this representation is currently much less compact than `Blob`, taking 4 physical bytes to represent each logical byte in the sequence.\n/// If you would like to manipulate Blobs, it is recommended that you convert\n/// Blobs to `[var Nat8]` or `Buffer`, do the manipulation, then convert back.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Blob \"mo:core/Blob\";\n/// ```\n///\n/// Some built in features not listed in this module:\n///\n/// * You can create a `Blob` literal from a `Text` literal, provided the context expects an expression of type `Blob`.\n/// * `b.size() : Nat` returns the number of bytes in the blob `b`;\n/// * `b.values() : Iter.Iter` returns an iterator to enumerate the bytes of the blob `b`.\n///\n/// For example:\n/// ```motoko include=import\n/// import Debug \"mo:core/Debug\";\n/// import Nat8 \"mo:core/Nat8\";\n///\n/// let blob = \"\\00\\00\\00\\ff\" : Blob; // blob literals, where each byte is delimited by a back-slash and represented in hex\n/// let blob2 = \"charsもあり\" : Blob; // you can also use characters in the literals\n/// let numBytes = blob.size();\n/// assert numBytes == 4; // returns the number of bytes in the Blob\n/// for (byte in blob.values()) { // iterator over the Blob\n/// Debug.print(Nat8.toText(byte))\n/// }\n/// ```\n\nimport Types \"Types\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n public type Blob = Prim.Types.Blob;\n\n /// Returns an empty `Blob` (equivalent to `\"\"`).\n ///\n /// Example:\n /// ```motoko include=import\n /// let emptyBlob = Blob.empty();\n /// assert emptyBlob.size() == 0;\n /// ```\n public func empty() : Blob = \"\";\n\n /// Returns whether the given `Blob` is empty (has a size of zero).\n ///\n /// ```motoko include=import\n /// let blob1 = \"\" : Blob;\n /// let blob2 = \"\\FF\\00\" : Blob;\n /// assert Blob.isEmpty(blob1);\n /// assert not Blob.isEmpty(blob2);\n /// ```\n public func isEmpty(self : Blob) : Bool = self == \"\";\n\n /// Returns the number of bytes in the given `Blob`.\n /// This is equivalent to `blob.size()`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\FF\\00\\AA\" : Blob;\n /// assert Blob.size(blob) == 3;\n /// assert blob.size() == 3;\n /// ```\n public func size(self : Blob) : Nat = self.size();\n\n /// Creates a `Blob` from an array of bytes (`[Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// let bytes : [Nat8] = [0, 255, 0];\n /// let blob = Blob.fromArray(bytes);\n /// assert blob == \"\\00\\FF\\00\";\n /// ```\n public let fromArray : (bytes : [Nat8]) -> Blob = Prim.arrayToBlob;\n\n /// Creates a `Blob` from a mutable array of bytes (`[var Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// let bytes : [var Nat8] = [var 0, 255, 0];\n /// let blob = Blob.fromVarArray(bytes);\n /// assert blob == \"\\00\\FF\\00\";\n /// ```\n public let fromVarArray : (bytes : [var Nat8]) -> Blob = Prim.arrayMutToBlob;\n\n /// Converts a `Blob` to an array of bytes (`[Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\00\\FF\\00\" : Blob;\n /// let bytes = Blob.toArray(blob);\n /// assert bytes == [0, 255, 0];\n /// ```\n public let toArray : (self : Blob) -> [Nat8] = Prim.blobToArray;\n\n /// Converts a `Blob` to a mutable array of bytes (`[var Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat8 \"mo:core/Nat8\";\n /// import VarArray \"mo:core/VarArray\";\n ///\n /// let blob = \"\\00\\FF\\00\" : Blob;\n /// let bytes = Blob.toVarArray(blob);\n /// assert VarArray.equal(bytes, [var 0, 255, 0], Nat8.equal);\n /// ```\n public let toVarArray : (self : Blob) -> [var Nat8] = Prim.blobToArrayMut;\n\n /// Returns the (non-cryptographic) hash of `blob`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\00\\FF\\00\" : Blob;\n /// let h = Blob.hash(blob);\n /// assert h == 1_818_567_776;\n /// ```\n public let hash : (self : Blob) -> Types.Hash = Prim.hashBlob;\n\n /// General purpose comparison function for `Blob` by comparing the value of\n /// the bytes. Returns the `Order` (either `#less`, `#equal`, or `#greater`)\n /// by comparing `blob1` with `blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\00\\00\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// let result = Blob.compare(blob1, blob2);\n /// assert result == #less;\n /// ```\n public func compare(self : Blob, other : Blob) : Order.Order {\n let c = Prim.blobCompare(self, other);\n if (c < 0) #less else if (c == 0) #equal else #greater\n };\n\n /// Equality function for `Blob` types.\n /// This is equivalent to `blob1 == blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\FF\\00\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// assert Blob.equal(blob1, blob2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import List \"mo:core/List\";\n ///\n /// let list1 = List.singleton(\"\\00\\FF\\00\");\n /// let list2 = List.singleton(\"\\00\\FF\\00\");\n /// assert List.equal(list1, list2, Blob.equal);\n /// ```\n public func equal(self : Blob, other : Blob) : Bool { self == other };\n\n /// Inequality function for `Blob` types.\n /// This is equivalent to `blob1 != blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// assert Blob.notEqual(blob1, blob2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func notEqual(self : Blob, other : Blob) : Bool { self != other };\n\n /// \"Less than\" function for `Blob` types.\n /// This is equivalent to `blob1 < blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// assert Blob.less(blob1, blob2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func less(self : Blob, other : Blob) : Bool { self < other };\n\n /// \"Less than or equal to\" function for `Blob` types.\n /// This is equivalent to `blob1 <= blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// assert Blob.lessOrEqual(blob1, blob2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func lessOrEqual(self : Blob, other : Blob) : Bool { self <= other };\n\n /// \"Greater than\" function for `Blob` types.\n /// This is equivalent to `blob1 > blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\BB\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\00\\00\" : Blob;\n /// assert Blob.greater(blob1, blob2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func greater(self : Blob, other : Blob) : Bool { self > other };\n\n /// \"Greater than or equal to\" function for `Blob` types.\n /// This is equivalent to `blob1 >= blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\BB\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\00\\00\" : Blob;\n /// assert Blob.greaterOrEqual(blob1, blob2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func greaterOrEqual(self : Blob, other : Blob) : Bool {\n self >= other\n };\n\n}\n"},"Int16.mo":{"content":"/// Utility functions on 16-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Int16 \"mo:core/Int16\";\n/// ```\n\nimport Int \"Int\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 16-bit signed integers.\n public type Int16 = Prim.Types.Int16;\n\n /// Minimum 16-bit integer value, `-2 ** 15`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.minValue == (-32_768 : Int16);\n /// ```\n public let minValue : Int16 = -32_768;\n\n /// Maximum 16-bit integer value, `+2 ** 15 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.maxValue == (+32_767 : Int16);\n /// ```\n public let maxValue : Int16 = 32_767;\n\n /// Converts a 16-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.toInt(12_345) == (12_345 : Int);\n /// ```\n public let toInt : (self : Int16) -> Int = Prim.int16ToInt;\n\n /// Converts a signed integer with infinite precision to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.fromInt(12_345) == (+12_345 : Int16);\n /// ```\n public let fromInt : Int -> Int16 = Prim.intToInt16;\n\n /// Converts a signed integer with infinite precision to a 16-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.fromIntWrap(-12_345) == (-12_345 : Int);\n /// ```\n public let fromIntWrap : Int -> Int16 = Prim.intToInt16Wrap;\n\n /// Converts a 8-bit signed integer to a 16-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.fromInt8(-123) == (-123 : Int16);\n /// ```\n public let fromInt8 : Int8 -> Int16 = Prim.int8ToInt16;\n\n /// Converts a 16-bit signed integer to a 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.toInt8(-123) == (-123 : Int8);\n /// ```\n public let toInt8 : (self : Int16) -> Int8 = Prim.int16ToInt8;\n\n /// Converts a 32-bit signed integer to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.fromInt32(-12_345) == (-12_345 : Int16);\n /// ```\n public let fromInt32 : Int32 -> Int16 = Prim.int32ToInt16;\n\n /// Converts a 16-bit signed integer to a 32-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.toInt32(-12_345) == (-12_345 : Int32);\n /// ```\n public let toInt32 : (self : Int16) -> Int32 = Prim.int16ToInt32;\n\n /// Converts a 64-bit signed integer to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.fromInt64(-12_345) == (-12_345 : Int16);\n /// ```\n public func fromInt64(x : Int64) : Int16 {\n Prim.int32ToInt16(Prim.int64ToInt32(x))\n };\n\n /// Converts a 16-bit signed integer to a 64-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.toInt64(-12_345) == (-12_345 : Int64);\n /// ```\n public func toInt64(self : Int16) : Int64 {\n Prim.int32ToInt64(Prim.int16ToInt32(self))\n };\n\n /// Converts an unsigned 16-bit integer to a signed 16-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.fromNat16(12_345) == (+12_345 : Int16);\n /// ```\n public let fromNat16 : Nat16 -> Int16 = Prim.nat16ToInt16;\n\n /// Converts a signed 16-bit integer to an unsigned 16-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.toNat16(-1) == (65_535 : Nat16); // underflow\n /// ```\n public let toNat16 : (self : Int16) -> Nat16 = Prim.int16ToNat16;\n\n /// Returns the Text representation of `x`. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.toText(-12345) == \"-12345\";\n /// ```\n public func toText(self : Int16) : Text {\n Int.toText(toInt(self))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 15` (the minimum `Int16` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.abs(-12345) == +12_345;\n /// ```\n public func abs(x : Int16) : Int16 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.min(+2, -3) == -3;\n /// ```\n public func min(x : Int16, y : Int16) : Int16 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.max(+2, -3) == +2;\n /// ```\n public func max(x : Int16, y : Int16) : Int16 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int16 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.equal(-1, -1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Int16 = -123;\n /// let b : Int16 = 123;\n /// assert not Int16.equal(a, b);\n /// ```\n public func equal(x : Int16, y : Int16) : Bool { x == y };\n\n /// Inequality function for Int16 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.notEqual(-1, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int16, y : Int16) : Bool { x != y };\n\n /// \"Less than\" function for Int16 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.less(-2, 1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int16, y : Int16) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int16 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.lessOrEqual(-2, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int16, y : Int16) : Bool { x <= y };\n\n /// \"Greater than\" function for Int16 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert not Int16.greater(-2, 1);\n /// ```\n public func greater(x : Int16, y : Int16) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int16 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.greaterOrEqual(-2, -2);\n /// ```\n public func greaterOrEqual(x : Int16, y : Int16) : Bool {\n x >= y\n };\n\n /// General-purpose comparison function for `Int16`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.compare(-3, 2) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([1, -2, -3] : [Int16], Int16.compare) == [-3, -2, 1];\n /// ```\n public func compare(x : Int16, y : Int16) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 15)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.neg(123) == -123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int16) : Int16 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.add(100, 23) == +123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int16.add) == -4;\n /// ```\n public func add(x : Int16, y : Int16) : Int16 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.sub(123, 100) == +23;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int16.sub) == 4;\n /// ```\n public func sub(x : Int16, y : Int16) : Int16 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.mul(12, 10) == +120;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 1, Int16.mul) == 6;\n /// ```\n public func mul(x : Int16, y : Int16) : Int16 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.div(123, 10) == +12;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int16, y : Int16) : Int16 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.rem(123, 10) == +3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int16, y : Int16) : Int16 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 16`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.pow(2, 10) == +1_024;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int16, y : Int16) : Int16 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitnot(-256 /* 0xff00 */) == +255 // 0xff;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int16) : Int16 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitand(0x0fff, 0x00f0) == +240 // 0xf0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int16, y : Int16) : Int16 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitor(0x0f0f, 0x00f0) == +4_095 // 0x0fff;\n /// ```\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int16, y : Int16) : Int16 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitxor(0x0fff, 0x00f0) == +3_855 // 0x0f0f;\n /// ```\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int16, y : Int16) : Int16 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 16`, the semantics is the same as for `bitshiftLeft(x, y % 16)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitshiftLeft(1, 8) == +256 // 0x100 equivalent to `2 ** 8`.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int16, y : Int16) : Int16 {\n x << y\n };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 16`, the semantics is the same as for `bitshiftRight(x, y % 16)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitshiftRight(1024, 8) == +4 // equivalent to `1024 / (2 ** 8)`;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int16, y : Int16) : Int16 {\n x >> y\n };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 16`, the semantics is the same as for `bitrotLeft(x, y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitrotLeft(0x2001, 4) == +18 // 0x12.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int16, y : Int16) : Int16 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 16`, the semantics is the same as for `bitrotRight(x, y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitrotRight(0x2010, 8) == +4_128 // 0x01020.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int16, y : Int16) : Int16 {\n x <>> y\n };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 16`, the semantics is the same as for `bittest(x, p % 16)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bittest(128, 7);\n /// ```\n public func bittest(x : Int16, p : Nat) : Bool {\n Prim.btstInt16(x, Prim.intToInt16(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 16`, the semantics is the same as for `bitset(x, p % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitset(0, 7) == +128;\n /// ```\n public func bitset(x : Int16, p : Nat) : Int16 {\n x | (1 << Prim.intToInt16(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 16`, the semantics is the same as for `bitclear(x, p % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitclear(-1, 7) == -129;\n /// ```\n public func bitclear(x : Int16, p : Nat) : Int16 {\n x & ^(1 << Prim.intToInt16(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 16`, the semantics is the same as for `bitclear(x, p % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitflip(255, 7) == +127;\n /// ```\n public func bitflip(x : Int16, p : Nat) : Int16 {\n x ^ (1 << Prim.intToInt16(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitcountNonZero(0xff) == +8;\n /// ```\n public let bitcountNonZero : (x : Int16) -> Int16 = Prim.popcntInt16;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitcountLeadingZero(0x80) == +8;\n /// ```\n public let bitcountLeadingZero : (x : Int16) -> Int16 = Prim.clzInt16;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.bitcountTrailingZero(0x0100) == +8;\n /// ```\n public let bitcountTrailingZero : (x : Int16) -> Int16 = Prim.ctzInt16;\n\n /// Returns the upper (i.e. most significant) and lower (least significant) byte of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.explode 0x77ee == (119, 238);\n /// ```\n public let explode : (x : Int16) -> (msb : Nat8, lsb : Nat8) = Prim.explodeInt16;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.addWrap(2 ** 14, 2 ** 14) == -32_768; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int16, y : Int16) : Int16 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.subWrap(-2 ** 15, 1) == +32_767; // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int16, y : Int16) : Int16 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int16.mulWrap(2 ** 8, 2 ** 8) == 0; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int16, y : Int16) : Int16 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 16`.\n ///\n /// Example:\n /// ```motoko include=import\n ///\n /// assert Int16.powWrap(2, 15) == -32_768; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int16, y : Int16) : Int16 { x **% y };\n\n /// Returns an iterator over `Int16` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int16.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int16.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Int16, toExclusive : Int16) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Int16 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Int16` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int16.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int16.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Int16, to : Int16) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Int16 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Int16 values, from minValue to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int16.allValues();\n /// assert iter.next() == ?-32_768;\n /// assert iter.next() == ?-32_767;\n /// assert iter.next() == ?-32_766;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(minValue, maxValue)\n };\n\n}\n"},"Map.mo":{"content":"/// An imperative key-value map based on order/comparison of the keys.\n/// The map data structure type is stable and can be used for orthogonal persistence.\n///\n/// Example:\n/// ```motoko\n/// import Map \"mo:core/Map\";\n/// import Nat \"mo:core/Nat\";\n///\n/// persistent actor {\n/// // creation\n/// let map = Map.empty();\n/// // insertion\n/// Map.add(map, Nat.compare, 0, \"Zero\");\n/// // retrieval\n/// assert Map.get(map, Nat.compare, 0) == ?\"Zero\";\n/// assert Map.get(map, Nat.compare, 1) == null;\n/// // removal\n/// Map.remove(map, Nat.compare, 0);\n/// assert Map.isEmpty(map);\n/// }\n/// ```\n///\n/// The internal implementation is a B-tree with order 32.\n///\n/// Performance:\n/// * Runtime: `O(log(n))` worst case cost per insertion, removal, and retrieval operation.\n/// * Space: `O(n)` for storing the entire map.\n/// `n` denotes the number of key-value entries stored in the map.\n\n// Data structure implementation is courtesy of Byron Becker.\n// Source: https://github.com/canscale/StableHeapBTreeMap\n// Copyright (c) 2022 Byron Becker.\n// Distributed under Apache 2.0 license.\n// With adjustments by the Motoko team.\n\nimport PureMap \"pure/Map\";\nimport Types \"Types\";\nimport Iter \"Iter\";\nimport Order \"Order\";\nimport VarArray \"VarArray\";\nimport Runtime \"Runtime\";\nimport Stack \"Stack\";\nimport Option \"Option\";\nimport BTreeHelper \"internal/BTreeHelper\";\n\nmodule {\n let btreeOrder = 32; // Should be >= 4 and <= 512.\n\n public type Map = Types.Map;\n\n type Node = Types.Map.Node;\n type Data = Types.Map.Data;\n type Internal = Types.Map.Internal;\n type Leaf = Types.Map.Leaf;\n\n /// Convert the mutable key-value map to an immutable key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import PureMap \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(), Nat.compare);\n /// let pureMap = Map.toPure(map, Nat.compare);\n /// assert Iter.toArray(PureMap.entries(pureMap)) == Iter.toArray(Map.entries(map))\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n /// @deprecated M0235\n public func toPure(self : Map, compare : (implicit : (K, K) -> Order.Order)) : PureMap.Map {\n PureMap.fromIter(entries(self), compare)\n };\n\n /// Convert an immutable key-value map to a mutable key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import PureMap \"mo:core/pure/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let pureMap = PureMap.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(), Nat.compare);\n /// let map = Map.fromPure(pureMap, Nat.compare);\n /// assert Iter.toArray(Map.entries(map)) == Iter.toArray(PureMap.entries(pureMap))\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func fromPure(map : PureMap.Map, compare : (implicit : (K, K) -> Order.Order)) : Map {\n fromIter(PureMap.entries(map), compare)\n };\n\n /// Create a copy of the mutable key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let originalMap = Map.fromIter(\n /// [(1, \"One\"), (2, \"Two\"), (3, \"Three\")].values(), Nat.compare);\n /// let clonedMap = Map.clone(originalMap);\n /// Map.add(originalMap, Nat.compare, 4, \"Four\");\n /// assert Map.size(clonedMap) == 3;\n /// assert Map.size(originalMap) == 4;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func clone(self : Map) : Map {\n {\n var root = cloneNode(self.root);\n var size = self.size\n }\n };\n\n /// Create a new empty mutable key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n ///\n /// persistent actor {\n /// let map = Map.empty();\n /// assert Map.size(map) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func empty() : Map {\n {\n var root = #leaf({\n data = {\n kvs = VarArray.repeat(null, btreeOrder - 1);\n var count = 0\n }\n });\n var size = 0\n }\n };\n\n /// Create a new mutable key-value map with a single entry.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.singleton(0, \"Zero\");\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func singleton(key : K, value : V) : Map {\n let kvs = VarArray.repeat(null, btreeOrder - 1);\n kvs[0] := ?(key, value);\n {\n var root = #leaf { data = { kvs; var count = 1 } };\n var size = 1\n }\n };\n\n /// Delete all the entries in the key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(),\n /// Nat.compare);\n ///\n /// assert Map.size(map) == 3;\n ///\n /// Map.clear(map);\n /// assert Map.size(map) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func clear(self : Map) {\n let emptyMap = empty();\n self.root := emptyMap.root;\n self.size := 0\n };\n\n /// Determines whether a key-value map is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(),\n /// Nat.compare);\n ///\n /// assert not Map.isEmpty(map);\n /// Map.clear(map);\n /// assert Map.isEmpty(map);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func isEmpty(self : Map) : Bool {\n self.size == 0\n };\n\n /// Return the number of entries in a key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(),\n /// Nat.compare);\n ///\n /// assert Map.size(map) == 3;\n /// Map.clear(map);\n /// assert Map.size(map) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func size(self : Map) : Nat {\n self.size\n };\n\n /// Test whether two imperative maps have equal entries.\n /// Both maps have to be constructed by the same comparison function.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// persistent actor {\n /// let map1 = Map.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(),\n /// Nat.compare);\n /// let map2 = Map.clone(map1);\n ///\n /// assert Map.equal(map1, map2, Nat.compare, Text.equal);\n /// Map.clear(map2);\n /// assert not Map.equal(map1, map2, Nat.compare, Text.equal);\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n public func equal(self : Map, other : Map, compare : (implicit : (K, K) -> Types.Order), equal : (implicit : (V, V) -> Bool)) : Bool {\n if (size(self) != size(other)) {\n return false\n };\n let iterator1 = entries(self);\n let iterator2 = entries(other);\n loop {\n let next1 = iterator1.next();\n let next2 = iterator2.next();\n switch (next1, next2) {\n case (null, null) {\n return true\n };\n case (?(key1, value1), ?(key2, value2)) {\n if (\n not (compare(key1, key2) == #equal) or\n not equal(value1, value2)\n ) {\n return false\n }\n };\n case _ { return false }\n }\n }\n };\n\n /// Tests whether the map contains the provided key.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(),\n /// Nat.compare);\n ///\n /// assert Map.containsKey(map, Nat.compare, 1);\n /// assert not Map.containsKey(map, Nat.compare, 3);\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func containsKey(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : Bool {\n Option.isSome(get(self, compare, key))\n };\n\n /// Get the value associated with key in the given map if present and `null` otherwise.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")].values(),\n /// Nat.compare);\n ///\n /// assert Map.get(map, Nat.compare, 1) == ?\"One\";\n /// assert Map.get(map, Nat.compare, 3) == null;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func get(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : ?V {\n switch (self.root) {\n case (#internal(internalNode)) {\n getFromInternal(internalNode, compare, key)\n };\n case (#leaf(leafNode)) { getFromLeaf(leafNode, compare, key) }\n }\n };\n\n /// Given `map` ordered by `compare`, insert a new mapping from `key` to `value`.\n /// Replaces any existing entry under `key`.\n /// Returns true if the key is new to the map, otherwise false.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.empty();\n /// assert Map.insert(map, Nat.compare, 0, \"Zero\");\n /// assert Map.insert(map, Nat.compare, 1, \"One\");\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\")];\n /// assert not Map.insert(map, Nat.compare, 0, \"Nil\");\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Nil\"), (1, \"One\")]\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func insert(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) : Bool {\n switch (swap(self, compare, key, value)) {\n case null true;\n case _ false\n }\n };\n\n /// Given `map` ordered by `compare`, add a mapping from `key` to `value` to `map`.\n /// Replaces any existing entry for `key`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.empty();\n ///\n /// Map.add(map, Nat.compare, 0, \"Zero\");\n /// Map.add(map, Nat.compare, 1, \"One\");\n /// Map.add(map, Nat.compare, 0, \"Nil\");\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Nil\"), (1, \"One\")]\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func add(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) {\n ignore swap(self, compare, key, value)\n };\n\n /// Associates the value with the key in the map.\n /// If the key is not yet present in the map, a new key-value pair is added and `null` is returned.\n /// Otherwise, if the key is already present, the value is overwritten and the previous value is returned.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.singleton(1, \"One\");\n ///\n /// assert Map.swap(map, Nat.compare, 0, \"Zero\") == null;\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\")];\n ///\n /// assert Map.swap(map, Nat.compare, 0, \"Nil\") == ?\"Zero\";\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Nil\"), (1, \"One\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func swap(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) : ?V {\n let insertResult = switch (self.root) {\n case (#leaf(leafNode)) {\n leafInsertHelper(leafNode, btreeOrder, compare, key, value)\n };\n case (#internal(internalNode)) {\n internalInsertHelper(internalNode, btreeOrder, compare, key, value)\n }\n };\n\n switch (insertResult) {\n case (#insert(ov)) {\n switch (ov) {\n // if inserted a value that was not previously there, increment the tree size counter\n case null { self.size += 1 };\n case _ {}\n };\n ov\n };\n case (#promote({ kv; leftChild; rightChild })) {\n let kvs = VarArray.repeat(null, btreeOrder - 1);\n kvs[0] := ?kv;\n let children = VarArray.repeat>(null, btreeOrder);\n children[0] := ?leftChild;\n children[1] := ?rightChild;\n self.root := #internal({\n data = {\n kvs;\n var count = 1\n };\n children\n });\n // promotion always comes from inserting a new element, so increment the tree size counter\n self.size += 1;\n\n null\n }\n }\n };\n\n /// Overwrites the value of an existing key and returns the previous value.\n /// If the key does not exist, it has no effect and returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.singleton(0, \"Zero\");\n ///\n /// let prev1 = Map.replace(map, Nat.compare, 0, \"Nil\"); // overwrites the value for existing key.\n /// assert prev1 == ?\"Zero\";\n /// assert Map.get(map, Nat.compare, 0) == ?\"Nil\";\n ///\n /// let prev2 = Map.replace(map, Nat.compare, 1, \"One\"); // no effect, key is absent\n /// assert prev2 == null;\n /// assert Map.get(map, Nat.compare, 1) == null;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func replace(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K, value : V) : ?V {\n // TODO: Could be optimized in future\n if (containsKey(self, compare, key)) {\n swap(self, compare, key, value)\n } else {\n null\n }\n };\n\n /// Delete an entry by its key in the map.\n /// No effect if the key is not present.\n ///\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(),\n /// Nat.compare);\n ///\n /// Map.remove(map, Nat.compare, 1);\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (2, \"Two\")];\n /// Map.remove(map, Nat.compare, 42);\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` including garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` objects that will be collected as garbage.\n public func remove(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) {\n ignore delete(self, compare, key)\n };\n\n /// Delete an existing entry by its key in the map.\n /// Returns `true` if the key was present in the map, otherwise `false`.\n ///\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(),\n /// Nat.compare);\n ///\n /// assert Map.delete(map, Nat.compare, 1); // present, returns true\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (2, \"Two\")];\n ///\n /// assert not Map.delete(map, Nat.compare, 42); // absent, returns false\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` including garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` objects that will be collected as garbage.\n /// @deprecated M0235\n public func delete(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : Bool {\n switch (take(self, compare, key)) {\n case null false;\n case _ true\n }\n };\n\n /// Removes any existing entry by its key in the map.\n /// Returns the previous value of the key or `null` if the key was absent.\n ///\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter(\n /// [(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(),\n /// Nat.compare);\n ///\n /// assert Map.take(map, Nat.compare, 0) == ?\"Zero\";\n /// assert Iter.toArray(Map.entries(map)) == [(1, \"One\"), (2, \"Two\")];\n ///\n /// assert Map.take(map, Nat.compare, 3) == null;\n /// assert Iter.toArray(Map.entries(map)) == [(1, \"One\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` including garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` objects that will be collected as garbage.\n /// @deprecated M0235\n public func take(self : Map, compare : (implicit : (K, K) -> Order.Order), key : K) : ?V {\n let deletedValue = switch (self.root) {\n case (#leaf(leafNode)) {\n // TODO: think about how this can be optimized so don't have to do two steps (search and then insert)?\n switch (NodeUtil.getKeyIndex(leafNode.data, compare, key)) {\n case (#keyFound(deleteIndex)) {\n leafNode.data.count -= 1;\n let (_, deletedValue) = BTreeHelper.deleteAndShift<(K, V)>(leafNode.data.kvs, deleteIndex);\n self.size -= 1;\n ?deletedValue\n };\n case _ { null }\n }\n };\n case (#internal(internalNode)) {\n let deletedValueResult = switch (internalDeleteHelper(internalNode, btreeOrder, compare, key, false)) {\n case (#delete(value)) { value };\n case (#mergeChild({ internalChild; deletedValue })) {\n if (internalChild.data.count > 0) {\n self.root := #internal(internalChild)\n }\n // This case will be hit if the BTree has order == 4\n // In this case, the internalChild has no keys (last key was merged with new child), so need to promote that merged child (its only child)\n else {\n self.root := switch (internalChild.children[0]) {\n case (?node) { node };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.delete(), element deletion failed, due to a null replacement node error\")\n }\n }\n };\n deletedValue\n }\n };\n switch (deletedValueResult) {\n // if deleted a value from the BTree, decrement the size\n case (?deletedValue) { self.size -= 1 };\n case null {}\n };\n deletedValueResult\n }\n };\n deletedValue\n };\n\n public func toArray(self : Map) : [(K, V)] {\n Iter.toArray(entries(self))\n };\n\n public func toVarArray(self : Map) : [var (K, V)] {\n Iter.toVarArray(entries(self))\n };\n\n /// Retrieves the key-value pair from the map with the maximum key.\n /// If the map is empty, returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.empty();\n ///\n /// assert Map.maxEntry(map) == null;\n ///\n /// Map.add(map, Nat.compare, 0, \"Zero\");\n /// Map.add(map, Nat.compare, 2, \"Two\");\n /// Map.add(map, Nat.compare, 1, \"One\");\n ///\n /// assert Map.maxEntry(map) == ?(2, \"Two\")\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func maxEntry(self : Map) : ?(K, V) {\n reverseEntries(self).next()\n };\n\n /// Retrieves the key-value pair from the map with the minimum key.\n /// If the map is empty, returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.empty();\n ///\n /// assert Map.minEntry(map) == null;\n ///\n /// Map.add(map, Nat.compare, 2, \"Two\");\n /// Map.add(map, Nat.compare, 0, \"Zero\");\n /// Map.add(map, Nat.compare, 1, \"One\");\n ///\n /// assert Map.minEntry(map) == ?(0, \"Zero\")\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of key-value entries stored in the map.\n public func minEntry(self : Map) : ?(K, V) {\n entries(self).next()\n };\n\n /// Returns an iterator over the key-value pairs in the map,\n /// traversing the entries in the ascending order of the keys.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// var sum = 0;\n /// var text = \"\";\n /// for ((k, v) in Map.entries(map)) { sum += k; text #= v };\n /// assert sum == 3;\n /// assert text == \"ZeroOneTwo\"\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func entries(self : Map) : Types.Iter<(K, V)> {\n switch (self.root) {\n case (#leaf(leafNode)) { return leafEntries(leafNode) };\n case (#internal(internalNode)) { internalEntries(internalNode) }\n }\n };\n\n /// Returns an iterator over the key-value pairs in the map,\n /// starting from a given key in ascending order.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (3, \"Three\"), (1, \"One\")].values(), Nat.compare);\n /// assert Iter.toArray(Map.entriesFrom(map, Nat.compare, 1)) == [(1, \"One\"), (3, \"Three\")];\n /// assert Iter.toArray(Map.entriesFrom(map, Nat.compare, 2)) == [(3, \"Three\")];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func entriesFrom(\n self : Map,\n compare : (implicit : (K, K) -> Order.Order),\n key : K\n ) : Types.Iter<(K, V)> {\n switch (self.root) {\n case (#leaf(leafNode)) leafEntriesFrom(leafNode, compare, key);\n case (#internal(internalNode)) internalEntriesFrom(internalNode, compare, key)\n }\n };\n\n /// Returns an iterator over the key-value pairs in the map,\n /// traversing the entries in the descending order of the keys.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.reverseEntries(map)) == [(2, \"Two\"), (1, \"One\"), (0, \"Zero\")];\n /// var sum = 0;\n /// var text = \"\";\n /// for ((k, v) in Map.reverseEntries(map)) { sum += k; text #= v };\n /// assert sum == 3;\n /// assert text == \"TwoOneZero\"\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func reverseEntries(self : Map) : Types.Iter<(K, V)> {\n switch (self.root) {\n case (#leaf(leafNode)) reverseLeafEntries(leafNode);\n case (#internal(internalNode)) reverseInternalEntries(internalNode)\n }\n };\n\n /// Returns an iterator over the key-value pairs in the map,\n /// starting from a given key in descending order.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (1, \"One\"), (3, \"Three\")].values(), Nat.compare);\n /// assert Iter.toArray(Map.reverseEntriesFrom(map, Nat.compare, 0)) == [(0, \"Zero\")];\n /// assert Iter.toArray(Map.reverseEntriesFrom(map, Nat.compare, 2)) == [(1, \"One\"), (0, \"Zero\")];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func reverseEntriesFrom(\n self : Map,\n compare : (implicit : (K, K) -> Order.Order),\n key : K\n ) : Types.Iter<(K, V)> {\n switch (self.root) {\n case (#leaf(leafNode)) reverseLeafEntriesFrom(leafNode, compare, key);\n case (#internal(internalNode)) reverseInternalEntriesFrom(internalNode, compare, key)\n }\n };\n\n /// Returns an iterator over the keys in the map,\n /// traversing all keys in ascending order.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.keys(map)) == [0, 1, 2];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n public func keys(self : Map) : Types.Iter {\n object {\n let iterator = entries(self);\n\n public func next() : ?K {\n switch (iterator.next()) {\n case null null;\n case (?(key, _)) ?key\n }\n }\n }\n };\n\n /// Returns an iterator over the values in the map,\n /// traversing the values in the ascending order of the keys to which they are associated.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// assert Iter.toArray(Map.values(map)) == [\"Zero\", \"One\", \"Two\"];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n public func values(self : Map) : Types.Iter {\n object {\n let iterator = entries(self);\n\n public func next() : ?V {\n switch (iterator.next()) {\n case null null;\n case (?(_, value)) ?value\n }\n }\n }\n };\n\n /// Create a mutable key-value map with the entries obtained from an iterator.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// transient let iter =\n /// Iter.fromArray([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")]);\n ///\n /// let map = Map.fromIter(iter, Nat.compare);\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of key-value entries returned by the iterator and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func fromIter(iter : Types.Iter<(K, V)>, compare : (implicit : (K, K) -> Order.Order)) : Map {\n let map = empty();\n for ((key, value) in iter) {\n add(map, compare, key, value)\n };\n map\n };\n\n /// Converts an iterator of entries into a Map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// transient let iter =\n /// Iter.fromArray([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")]);\n ///\n /// let map = iter.toMap(Nat.compare);\n ///\n /// assert Iter.toArray(Map.entries(map)) == [(0, \"Zero\"), (1, \"One\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of key-value entries returned by the iterator and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func toMap(self : Types.Iter<(K, V)>, compare : (implicit : (K, K) -> Order.Order)) : Map {\n fromIter(self, compare)\n };\n\n public func fromArray(array : [(K, V)], compare : (implicit : (K, K) -> Order.Order)) : Map {\n fromIter(array.values(), compare)\n };\n\n public func fromVarArray(array : [var (K, V)], compare : (implicit : (K, K) -> Order.Order)) : Map {\n fromIter(array.values(), compare)\n };\n\n /// Apply an operation on each key-value pair contained in the map.\n /// The operation is applied in ascending order of the keys.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n /// var sum = 0;\n /// var text = \"\";\n /// Map.forEach(map, func (key, value) {\n /// sum += key;\n /// text #= value;\n /// });\n /// assert sum == 3;\n /// assert text == \"ZeroOneTwo\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func forEach(self : Map, operation : (K, V) -> ()) {\n for (entry in entries(self)) {\n operation(entry)\n }\n };\n\n /// Filter entries in a new map.\n /// Create a copy of the mutable map that only contains the key-value pairs\n /// that fulfil the criterion function.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numberNames = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// let evenNames = Map.filter(numberNames, Nat.compare, func (key, value) {\n /// key % 2 == 0\n /// });\n ///\n /// assert Iter.toArray(Map.entries(evenNames)) == [(0, \"Zero\"), (2, \"Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func filter(self : Map, compare : (implicit : (K, K) -> Order.Order), criterion : (K, V) -> Bool) : Map {\n let result = empty();\n for ((key, value) in entries(self)) {\n if (criterion(key, value)) {\n add(result, compare, key, value)\n }\n };\n result\n };\n\n /// Project all values of the map in a new map.\n /// Apply a mapping function to the values of each entry in the map and\n /// collect the mapped entries in a new mutable key-value map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func f(key : Nat, _val : Text) : Nat = key * 2;\n ///\n /// let resMap = Map.map(map, f);\n ///\n /// assert Iter.toArray(Map.entries(resMap)) == [(0, 0), (1, 2), (2, 4)];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func map(self : Map, project : (K, V1) -> V2) : Map {\n {\n var root = mapNode(self.root, project);\n var size = self.size\n }\n };\n\n /// Iterate all entries in ascending order of the keys,\n /// and accumulate the entries by applying the combine function, starting from a base value.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func folder(accum : (Nat, Text), key : Nat, val : Text) : ((Nat, Text))\n /// = (key + accum.0, accum.1 # val);\n ///\n /// assert Map.foldLeft(map, (0, \"\"), folder) == (3, \"ZeroOneTwo\");\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func foldLeft(\n self : Map,\n base : A,\n combine : (A, K, V) -> A\n ) : A {\n var accumulator = base;\n for ((key, value) in entries(self)) {\n accumulator := combine(accumulator, key, value)\n };\n accumulator\n };\n\n /// Iterate all entries in descending order of the keys,\n /// and accumulate the entries by applying the combine function, starting from a base value.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func folder(key : Nat, val : Text, accum : (Nat, Text)) : ((Nat, Text))\n /// = (key + accum.0, accum.1 # val);\n ///\n /// assert Map.foldRight(map, (0, \"\"), folder) == (3, \"TwoOneZero\");\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func foldRight(\n self : Map,\n base : A,\n combine : (K, V, A) -> A\n ) : A {\n var accumulator = base;\n for ((key, value) in reverseEntries(self)) {\n accumulator := combine(key, value, accumulator)\n };\n accumulator\n };\n\n /// Check whether all entries in the map fulfil a predicate function, i.e.\n /// the predicate function returns `true` for all entries in the map.\n /// Returns `true` for an empty map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"0\"), (2, \"2\"), (1, \"1\")].values(), Nat.compare);\n ///\n /// assert Map.all(map, func (k, v) = v == Nat.toText(k));\n /// assert not Map.all(map, func (k, v) = k < 2);\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func all(self : Map, predicate : (K, V) -> Bool) : Bool {\n //TODO: optimize\n for (entry in entries(self)) {\n if (not predicate(entry)) {\n return false\n }\n };\n true\n };\n\n /// Test if any key-value pair in `map` satisfies the given predicate `pred`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"0\"), (2, \"2\"), (1, \"1\")].values(), Nat.compare);\n ///\n /// assert Map.any(map, func (k, v) = (k >= 0));\n /// assert not Map.any(map, func (k, v) = (k >= 3));\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func any(self : Map, predicate : (K, V) -> Bool) : Bool {\n //TODO: optimize\n for (entry in entries(self)) {\n if (predicate(entry)) {\n return true\n }\n };\n false\n };\n\n /// Filter all entries in the map by also applying a projection to the value.\n /// Apply a mapping function `project` to all entries in the map and collect all\n /// entries, for which the function returns a non-null new value. Collect all\n /// non-discarded entries with the key and new value in a new mutable map.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n ///\n /// func f(key : Nat, val : Text) : ?Text {\n /// if(key == 0) {null}\n /// else { ?(\"Twenty \" # val)}\n /// };\n ///\n /// let newMap = Map.filterMap(map, Nat.compare, f);\n ///\n /// assert Iter.toArray(Map.entries(newMap)) == [(1, \"Twenty One\"), (2, \"Twenty Two\")];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func filterMap(self : Map, compare : (implicit : (K, K) -> Order.Order), project : (K, V1) -> ?V2) : Map {\n let result = empty();\n for ((key, value1) in entries(self)) {\n switch (project(key, value1)) {\n case null {};\n case (?value2) add(result, compare, key, value2)\n }\n };\n result\n };\n\n /// Internal sanity check function.\n /// Can be used to check that key/value pairs have been inserted with a consistent key comparison function.\n /// Traps if the internal map structure is invalid.\n /// @deprecated M0235\n public func assertValid(self : Map, compare : (implicit : (K, K) -> Order.Order)) {\n func checkIteration(iterator : Types.Iter<(K, V)>, order : Order.Order) {\n switch (iterator.next()) {\n case null {};\n case (?first) {\n var previous = first;\n loop {\n switch (iterator.next()) {\n case null return;\n case (?next) {\n if (compare(previous.0, next.0) != order) {\n Runtime.trap(\"Invalid order\")\n };\n previous := next\n }\n }\n }\n }\n }\n };\n checkIteration(entries(self), #less);\n checkIteration(reverseEntries(self), #greater)\n };\n\n /// Generate a textual representation of all the entries in the map.\n /// Primarily to be used for testing and debugging.\n /// The keys and values are formatted according to `keyFormat` and `valueFormat`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let map = Map.fromIter([(0, \"Zero\"), (2, \"Two\"), (1, \"One\")].values(), Nat.compare);\n /// assert Map.toText(map, Nat.toText, func t { t }) == \"Map{(0, Zero), (1, One), (2, Two)}\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that `keyFormat` and `valueFormat` have runtime and space costs of `O(1)`.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func toText(self : Map, keyFormat : (implicit : (toText : K -> Text)), valueFormat : (implicit : (toText : V -> Text))) : Text {\n var text = \"Map{\";\n var sep = \"\";\n for ((key, value) in entries(self)) {\n text #= sep # \"(\" # keyFormat(key) # \", \" # valueFormat(value) # \")\";\n sep := \", \"\n };\n text # \"}\"\n };\n\n /// Compare two maps by primarily comparing keys and secondarily values.\n /// Both maps must have been created by the same key comparison function.\n /// The two maps are iterated by the ascending order of their creation and\n /// order is determined by the following rules:\n /// Less:\n /// `map1` is less than `map2` if:\n /// * the pairwise iteration hits a entry pair `entry1` and `entry2` where\n /// `entry1` is less than `entry2` and all preceding entry pairs are equal, or,\n /// * `map1` is a strict prefix of `map2`, i.e. `map2` has more entries than `map1`\n /// and all entries of `map1` occur at the beginning of iteration `map2`.\n /// `entry1` is less than `entry2` if:\n /// * the key of `entry1` is less than the key of `entry2`, or\n /// * `entry1` and `entry2` have equal keys and the value of `entry1` is less than\n /// the value of `entry2`.\n /// Equal:\n /// `map1` and `map2` have same series of equal entries by pairwise iteration.\n /// Greater:\n /// `map1` is neither less nor equal `map2`.\n ///\n /// Example:\n /// ```motoko\n /// import Map \"mo:core/Map\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// persistent actor {\n /// let map1 = Map.fromIter([(0, \"Zero\"), (1, \"One\")].values(), Nat.compare);\n /// let map2 = Map.fromIter([(0, \"Zero\"), (2, \"Two\")].values(), Nat.compare);\n ///\n /// assert Map.compare(map1, map2, Nat.compare, Text.compare) == #less;\n /// assert Map.compare(map1, map1, Nat.compare, Text.compare) == #equal;\n /// assert Map.compare(map2, map1, Nat.compare, Text.compare) == #greater\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map and\n /// assuming that `compareKey` and `compareValue` have runtime and space costs of `O(1)`.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func compare(self : Map, other : Map, compareKey : (implicit : (compare : (K, K) -> Order.Order)), compareValue : (implicit : (compare : (V, V) -> Order.Order))) : Order.Order {\n let iterator1 = entries(self);\n let iterator2 = entries(other);\n loop {\n switch (iterator1.next(), iterator2.next()) {\n case (null, null) return #equal;\n case (null, _) return #less;\n case (_, null) return #greater;\n case (?(key1, value1), ?(key2, value2)) {\n let keyComparison = compareKey(key1, key2);\n if (keyComparison != #equal) {\n return keyComparison\n };\n let valueComparison = compareValue(value1, value2);\n if (valueComparison != #equal) {\n return valueComparison\n }\n }\n }\n }\n };\n\n func leafEntries({ data } : Leaf) : Types.Iter<(K, V)> {\n var i : Nat = 0;\n object {\n public func next() : ?(K, V) {\n if (i >= data.count) {\n null\n } else {\n let res = data.kvs[i];\n i += 1;\n res\n }\n }\n }\n };\n\n func leafEntriesFrom({ data } : Leaf, compare : (K, K) -> Order.Order, key : K) : Types.Iter<(K, V)> {\n var i = switch (BinarySearch.binarySearchNode(data.kvs, compare, key, data.count)) {\n case (#keyFound(i)) i;\n case (#notFound(i)) i\n };\n object {\n public func next() : ?(K, V) {\n if (i >= data.count) {\n null\n } else {\n let res = data.kvs[i];\n i += 1;\n res\n }\n }\n }\n };\n\n func reverseLeafEntries({ data } : Leaf) : Types.Iter<(K, V)> {\n var i : Nat = data.count;\n object {\n public func next() : ?(K, V) {\n if (i == 0) {\n null\n } else {\n let res = data.kvs[i - 1];\n i -= 1;\n res\n }\n }\n }\n };\n\n func reverseLeafEntriesFrom({ data } : Leaf, compare : (K, K) -> Order.Order, key : K) : Types.Iter<(K, V)> {\n var i = switch (BinarySearch.binarySearchNode(data.kvs, compare, key, data.count)) {\n case (#keyFound(i)) i + 1; // +1 to include this key\n case (#notFound(i)) i // i is the index of the first key greater than the search key, or count if all keys are less than the search key\n };\n object {\n public func next() : ?(K, V) {\n if (i == 0) {\n null\n } else {\n let res = data.kvs[i - 1];\n i -= 1;\n res\n }\n }\n }\n };\n\n // Cursor type that keeps track of the current node and the current key-value index in the node\n type NodeCursor = { node : Node; kvIndex : Nat };\n\n func internalEntries(internal : Internal) : Types.Iter<(K, V)> {\n // The nodeCursorStack keeps track of the current node and the current key-value index in the node\n // We use a stack here to push to/pop off the next node cursor to visit\n let nodeCursorStack = initializeForwardNodeCursorStack(internal);\n internalEntriesFromStack(nodeCursorStack)\n };\n\n func internalEntriesFrom(internal : Internal, compare : (K, K) -> Order.Order, key : K) : Types.Iter<(K, V)> {\n let nodeCursorStack = initializeForwardNodeCursorStackFrom(internal, compare, key);\n internalEntriesFromStack(nodeCursorStack)\n };\n\n func internalEntriesFromStack(nodeCursorStack : Stack.Stack>) : Types.Iter<(K, V)> {\n object {\n public func next() : ?(K, V) {\n // pop the next node cursor off the stack\n var nodeCursor = Stack.pop(nodeCursorStack);\n switch (nodeCursor) {\n case null { return null };\n case (?{ node; kvIndex }) {\n switch (node) {\n // if a leaf node, iterate through the leaf node's next key-value pair\n case (#leaf(leafNode)) {\n let lastKV = leafNode.data.count - 1 : Nat;\n if (kvIndex > lastKV) {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.internalEntries(), leaf kvIndex out of bounds\")\n };\n\n let currentKV = switch (leafNode.data.kvs[kvIndex]) {\n case (?kv) { kv };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Map.internalEntries(), null key-value pair found in leaf node.\"\n # \"leafNode.data.count=\" # debug_show (leafNode.data.count) # \", kvIndex=\" # debug_show (kvIndex)\n )\n }\n };\n // if not at the last key-value pair, push the next key-value index of the leaf onto the stack and return the current key-value pair\n if (kvIndex < lastKV) {\n Stack.push(\n nodeCursorStack,\n {\n node = #leaf(leafNode);\n kvIndex = kvIndex + 1 : Nat\n }\n )\n };\n\n // return the current key-value pair\n ?currentKV\n };\n // if an internal node\n case (#internal(internalNode)) {\n let lastKV = internalNode.data.count - 1 : Nat;\n // Developer facing message in case of a bug\n if (kvIndex > lastKV) {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.internalEntries(), internal kvIndex out of bounds\")\n };\n\n let currentKV = switch (internalNode.data.kvs[kvIndex]) {\n case (?kv) { kv };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Map.internalEntries(), null key-value pair found in internal node. \" #\n \"internal.data.count=\" # debug_show (internalNode.data.count) # \", kvIndex=\" # debug_show (kvIndex)\n )\n }\n };\n\n let nextCursor = {\n node = #internal(internalNode);\n kvIndex = kvIndex + 1 : Nat\n };\n // if not the last key-value pair, push the next key-value index of the internal node onto the stack\n if (kvIndex < lastKV) {\n Stack.push(nodeCursorStack, nextCursor)\n };\n // traverse the next child's min subtree and push the resulting node cursors onto the stack\n // then return the current key-value pair of the internal node\n traverseMinSubtreeIter(nodeCursorStack, nextCursor);\n ?currentKV\n }\n }\n }\n }\n }\n }\n };\n\n func reverseInternalEntries(internal : Internal) : Types.Iter<(K, V)> {\n // The nodeCursorStack keeps track of the current node and the current key-value index in the node\n // We use a stack here to push to/pop off the next node cursor to visit\n let nodeCursorStack = initializeReverseNodeCursorStack(internal);\n reverseInternalEntriesFromStack(nodeCursorStack)\n };\n\n func reverseInternalEntriesFrom(internal : Internal, compare : (K, K) -> Order.Order, key : K) : Types.Iter<(K, V)> {\n let nodeCursorStack = initializeReverseNodeCursorStackFrom(internal, compare, key);\n reverseInternalEntriesFromStack(nodeCursorStack)\n };\n\n func reverseInternalEntriesFromStack(nodeCursorStack : Stack.Stack>) : Types.Iter<(K, V)> {\n object {\n public func next() : ?(K, V) {\n // pop the next node cursor off the stack\n var nodeCursor = Stack.pop(nodeCursorStack);\n switch (nodeCursor) {\n case null { return null };\n case (?{ node; kvIndex }) {\n let firstKV = 0 : Nat;\n assert (kvIndex > firstKV);\n switch (node) {\n // if a leaf node, reverse iterate through the leaf node's next key-value pair\n case (#leaf(leafNode)) {\n let currentKV = switch (leafNode.data.kvs[kvIndex - 1]) {\n case (?kv) { kv };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Map.reverseInternalEntries(), null key-value pair found in leaf node.\"\n # \"leafNode.data.count=\" # debug_show (leafNode.data.count) # \", kvIndex=\" # debug_show (kvIndex)\n )\n }\n };\n // if not at the last key-value pair, push the previous key-value index of the leaf onto the stack and return the current key-value pair\n if (kvIndex - 1 : Nat > firstKV) {\n Stack.push(\n nodeCursorStack,\n {\n node = #leaf(leafNode);\n kvIndex = kvIndex - 1 : Nat\n }\n )\n };\n\n // return the current key-value pair\n ?currentKV\n };\n // if an internal node\n case (#internal(internalNode)) {\n let currentKV = switch (internalNode.data.kvs[kvIndex - 1]) {\n case (?kv) { kv };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Map.reverseInternalEntries(), null key-value pair found in internal node. \" #\n \"internal.data.count=\" # debug_show (internalNode.data.count) # \", kvIndex=\" # debug_show (kvIndex)\n )\n }\n };\n\n let previousCursor = {\n node = #internal(internalNode);\n kvIndex = kvIndex - 1 : Nat\n };\n // if not the first key-value pair, push the previous key-value index of the internal node onto the stack\n if (kvIndex - 1 : Nat > firstKV) {\n Stack.push(nodeCursorStack, previousCursor)\n };\n // traverse the previous child's max subtree and push the resulting node cursors onto the stack\n // then return the current key-value pair of the internal node\n traverseMaxSubtreeIter(nodeCursorStack, previousCursor);\n ?currentKV\n }\n }\n }\n }\n }\n }\n };\n\n func initializeForwardNodeCursorStack(internal : Internal) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n kvIndex = 0\n };\n\n // push the initial cursor to the stack\n Stack.push(nodeCursorStack, nodeCursor);\n // then traverse left\n traverseMinSubtreeIter(nodeCursorStack, nodeCursor);\n nodeCursorStack\n };\n\n func initializeForwardNodeCursorStackFrom(internal : Internal, compare : (K, K) -> Order.Order, key : K) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n kvIndex = 0\n };\n\n traverseMinSubtreeIterFrom(nodeCursorStack, nodeCursor, compare, key);\n nodeCursorStack\n };\n\n func initializeReverseNodeCursorStack(internal : Internal) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n kvIndex = internal.data.count\n };\n\n // push the initial cursor to the stack\n Stack.push(nodeCursorStack, nodeCursor);\n // then traverse left\n traverseMaxSubtreeIter(nodeCursorStack, nodeCursor);\n nodeCursorStack\n };\n\n func initializeReverseNodeCursorStackFrom(internal : Internal, compare : (K, K) -> Order.Order, key : K) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n kvIndex = internal.data.count\n };\n\n traverseMaxSubtreeIterFrom(nodeCursorStack, nodeCursor, compare, key);\n nodeCursorStack\n };\n\n // traverse the min subtree of the current node cursor, passing each new element to the node cursor stack\n func traverseMinSubtreeIter(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor) {\n var currentNode = nodeCursor.node;\n var childIndex = nodeCursor.kvIndex;\n\n label l loop {\n switch (currentNode) {\n // If currentNode is leaf, have hit the minimum element of the subtree and already pushed it's cursor to the stack\n // so can return\n case (#leaf(_)) {\n return\n };\n // If currentNode is internal, add it's left most child to the stack and continue traversing\n case (#internal(internalNode)) {\n switch (internalNode.children[childIndex]) {\n // Push the next min (left most) child node to the stack\n case (?childNode) {\n childIndex := 0;\n currentNode := childNode;\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n kvIndex = childIndex\n }\n )\n };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.traverseMinSubtreeIter(), null child node error\")\n }\n }\n }\n }\n }\n };\n\n func traverseMinSubtreeIterFrom(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor, compare : (K, K) -> Order.Order, key : K) {\n var currentNode = nodeCursor.node;\n\n label l loop {\n let (node, childrenOption) = switch (currentNode) {\n case (#leaf(leafNode)) (leafNode, null);\n case (#internal(internalNode)) (internalNode, ?internalNode.children)\n };\n let (i, isFound) = switch (NodeUtil.getKeyIndex(node.data, compare, key)) {\n case (#keyFound(i)) (i, true);\n case (#notFound(i)) (i, false)\n };\n if (i < node.data.count) {\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n kvIndex = i // greater entries to traverse\n }\n )\n };\n if isFound return;\n let ?children = childrenOption else return;\n let ?childNode = children[i] else Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.traverseMinSubtreeIterFrom(), null child node error\");\n currentNode := childNode\n }\n };\n\n // traverse the max subtree of the current node cursor, passing each new element to the node cursor stack\n func traverseMaxSubtreeIter(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor) {\n var currentNode = nodeCursor.node;\n var childIndex = nodeCursor.kvIndex;\n\n label l loop {\n switch (currentNode) {\n // If currentNode is leaf, have hit the maximum element of the subtree and already pushed it's cursor to the stack\n // so can return\n case (#leaf(_)) {\n return\n };\n // If currentNode is internal, add it's right most child to the stack and continue traversing\n case (#internal(internalNode)) {\n assert (childIndex <= internalNode.data.count); // children are one more than data entries\n switch (internalNode.children[childIndex]) {\n // Push the next max (right most) child node to the stack\n case (?childNode) {\n childIndex := switch (childNode) {\n case (#internal(internalNode)) internalNode.data.count;\n case (#leaf(leafNode)) leafNode.data.count\n };\n currentNode := childNode;\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n kvIndex = childIndex\n }\n )\n };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.traverseMaxSubtreeIter(), null child node error\")\n }\n }\n }\n }\n }\n };\n\n func traverseMaxSubtreeIterFrom(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor, compare : (K, K) -> Order.Order, key : K) {\n var currentNode = nodeCursor.node;\n\n label l loop {\n let (node, childrenOption) = switch (currentNode) {\n case (#leaf(leafNode)) (leafNode, null);\n case (#internal(internalNode)) (internalNode, ?internalNode.children)\n };\n let (i, isFound) = switch (NodeUtil.getKeyIndex(node.data, compare, key)) {\n case (#keyFound(i)) (i + 1, true); // +1 to include this key\n case (#notFound(i)) (i, false) // i is the index of the first key less than the search key, or 0 if all keys are greater than the search key\n };\n if (i > 0) {\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n kvIndex = i\n }\n )\n };\n if isFound return;\n let ?children = childrenOption else return;\n let ?childNode = children[i] else Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.traverseMaxSubtreeIterFrom(), null child node error\");\n currentNode := childNode\n }\n };\n\n // This type is used to signal to the parent calling context what happened in the level below\n type IntermediateInternalDeleteResult = {\n // element was deleted or not found, returning the old value (?value or null)\n #delete : ?V;\n // deleted an element, but was unable to successfully borrow and rebalance at the previous level without merging children\n // the internalChild is the merged child that needs to be rebalanced at the next level up in the BTree\n #mergeChild : {\n internalChild : Internal;\n deletedValue : ?V\n }\n };\n\n func internalDeleteHelper(internalNode : Internal, order : Nat, compare : (K, K) -> Order.Order, deleteKey : K, skipNode : Bool) : IntermediateInternalDeleteResult {\n let minKeys = NodeUtil.minKeysFromOrder(order);\n let keyIndex = NodeUtil.getKeyIndex(internalNode.data, compare, deleteKey);\n\n // match on both the result of the node binary search, and if this node level should be skipped even if the key is found (internal kv replacement case)\n switch (keyIndex, skipNode) {\n // if key is found in the internal node\n case (#keyFound(deleteIndex), false) {\n let deletedValue = switch (internalNode.data.kvs[deleteIndex]) {\n case (?kv) { ?kv.1 };\n case null { assert false; null }\n };\n // TODO: (optimization) replace with deletion in one step without having to retrieve the maxKey first\n let replaceKV = NodeUtil.getMaxKeyValue(internalNode.children[deleteIndex]);\n internalNode.data.kvs[deleteIndex] := ?replaceKV;\n switch (internalDeleteHelper(internalNode, order, compare, replaceKV.0, true)) {\n case (#delete(_)) { #delete(deletedValue) };\n case (#mergeChild({ internalChild })) {\n #mergeChild({ internalChild; deletedValue })\n }\n }\n };\n // if key is not found in the internal node OR the key is found, but skipping this node (because deleting the in order precessor i.e. replacement kv)\n // in both cases need to descend and traverse to find the kv to delete\n case ((#keyFound(_), true) or (#notFound(_), _)) {\n let childIndex = switch (keyIndex) {\n case (#keyFound(replacedSkipKeyIndex)) { replacedSkipKeyIndex };\n case (#notFound(childIndex)) { childIndex }\n };\n let child = switch (internalNode.children[childIndex]) {\n case (?c) { c };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.internalDeleteHelper, child index of #keyFound or #notfound is null\")\n }\n };\n switch (child) {\n // if child is internal\n case (#internal(internalChild)) {\n switch (internalDeleteHelper(internalChild, order, compare, deleteKey, false), childIndex == 0) {\n // if value was successfully deleted and no additional tree re-balancing is needed, return the deleted value\n case (#delete(v), _) { #delete(v) };\n // if internalChild needs rebalancing and pulling child is left most\n case (#mergeChild({ internalChild; deletedValue }), true) {\n // try to pull left-most key and child from right sibling\n switch (NodeUtil.borrowFromInternalSibling(internalNode.children, childIndex + 1, #successor)) {\n // if can pull up sibling kv and child\n case (#borrowed({ deletedSiblingKVPair; child })) {\n NodeUtil.rotateBorrowedKVsAndChildFromSibling(\n internalNode,\n childIndex,\n deletedSiblingKVPair,\n child,\n internalChild,\n #right\n );\n #delete(deletedValue)\n };\n // unable to pull from sibling, need to merge with right sibling and push down parent\n case (#notEnoughKeys(sibling)) {\n // get the parent kv that will be pushed down the the child\n let kvPairToBePushedToChild = ?BTreeHelper.deleteAndShift(internalNode.data.kvs, 0);\n internalNode.data.count -= 1;\n // merge the children and push down the parent\n let newChild = NodeUtil.mergeChildrenAndPushDownParent(internalChild, kvPairToBePushedToChild, sibling);\n // update children of the parent\n internalNode.children[0] := ?#internal(newChild);\n ignore ?BTreeHelper.deleteAndShift(internalNode.children, 1);\n\n if (internalNode.data.count < minKeys) {\n #mergeChild({ internalChild = internalNode; deletedValue })\n } else {\n #delete(deletedValue)\n }\n }\n }\n };\n // if internalChild needs rebalancing and pulling child is > 0, so a left sibling exists\n case (#mergeChild({ internalChild; deletedValue }), false) {\n // try to pull right-most key and its child directly from left sibling\n switch (NodeUtil.borrowFromInternalSibling(internalNode.children, childIndex - 1 : Nat, #predecessor)) {\n case (#borrowed({ deletedSiblingKVPair; child })) {\n NodeUtil.rotateBorrowedKVsAndChildFromSibling(\n internalNode,\n childIndex - 1 : Nat,\n deletedSiblingKVPair,\n child,\n internalChild,\n #left\n );\n #delete(deletedValue)\n };\n // unable to pull from left sibling\n case (#notEnoughKeys(leftSibling)) {\n // if child is not last index, try to pull from the right child\n if (childIndex < internalNode.data.count) {\n switch (NodeUtil.borrowFromInternalSibling(internalNode.children, childIndex, #successor)) {\n // if can pull up sibling kv and child\n case (#borrowed({ deletedSiblingKVPair; child })) {\n NodeUtil.rotateBorrowedKVsAndChildFromSibling(\n internalNode,\n childIndex,\n deletedSiblingKVPair,\n child,\n internalChild,\n #right\n );\n return #delete(deletedValue)\n };\n // if cannot borrow, from left or right, merge (see below)\n case _ {}\n }\n };\n\n // get the parent kv that will be pushed down the the child\n let kvPairToBePushedToChild = ?BTreeHelper.deleteAndShift(internalNode.data.kvs, childIndex - 1 : Nat);\n internalNode.data.count -= 1;\n // merge it the children and push down the parent\n let newChild = NodeUtil.mergeChildrenAndPushDownParent(leftSibling, kvPairToBePushedToChild, internalChild);\n\n // update children of the parent\n internalNode.children[childIndex - 1] := ?#internal(newChild);\n ignore ?BTreeHelper.deleteAndShift(internalNode.children, childIndex);\n\n if (internalNode.data.count < minKeys) {\n #mergeChild({ internalChild = internalNode; deletedValue })\n } else {\n #delete(deletedValue)\n }\n }\n }\n }\n }\n };\n // if child is leaf\n case (#leaf(leafChild)) {\n switch (leafDeleteHelper(leafChild, order, compare, deleteKey), childIndex == 0) {\n case (#delete(value), _) { #delete(value) };\n // if delete child is left most, try to borrow from right child\n case (#mergeLeafData({ leafDeleteIndex }), true) {\n switch (NodeUtil.borrowFromRightLeafChild(internalNode.children, childIndex)) {\n case (?borrowedKVPair) {\n let kvPairToBePushedToChild = internalNode.data.kvs[childIndex];\n internalNode.data.kvs[childIndex] := ?borrowedKVPair;\n\n let deletedKV = BTreeHelper.insertAtPostionAndDeleteAtPosition<(K, V)>(leafChild.data.kvs, kvPairToBePushedToChild, leafChild.data.count - 1, leafDeleteIndex);\n #delete(?deletedKV.1)\n };\n\n case null {\n // can't borrow from right child, delete from leaf and merge with right child and parent kv, then push down into new leaf\n let rightChild = switch (internalNode.children[childIndex + 1]) {\n case (?#leaf(rc)) { rc };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.internalDeleteHelper, if trying to borrow from right leaf child is null, rightChild index cannot be null or internal\")\n }\n };\n let (mergedLeaf, deletedKV) = mergeParentWithLeftRightChildLeafNodesAndDelete(\n internalNode.data.kvs[childIndex],\n leafChild,\n rightChild,\n leafDeleteIndex,\n #left\n );\n // delete the left most internal node kv, since was merging from a deletion in left most child (0) and the parent kv was pushed into the mergedLeaf\n ignore BTreeHelper.deleteAndShift<(K, V)>(internalNode.data.kvs, 0);\n // update internal node children\n BTreeHelper.replaceTwoWithElementAndShift>(internalNode.children, #leaf(mergedLeaf), 0);\n internalNode.data.count -= 1;\n\n if (internalNode.data.count < minKeys) {\n #mergeChild({\n internalChild = internalNode;\n deletedValue = ?deletedKV.1\n })\n } else {\n #delete(?deletedKV.1)\n }\n\n }\n }\n };\n // if delete child is middle or right most, try to borrow from left child\n case (#mergeLeafData({ leafDeleteIndex }), false) {\n // if delete child is right most, try to borrow from left child\n switch (NodeUtil.borrowFromLeftLeafChild(internalNode.children, childIndex)) {\n case (?borrowedKVPair) {\n let kvPairToBePushedToChild = internalNode.data.kvs[childIndex - 1];\n internalNode.data.kvs[childIndex - 1] := ?borrowedKVPair;\n let kvDelete = BTreeHelper.insertAtPostionAndDeleteAtPosition<(K, V)>(leafChild.data.kvs, kvPairToBePushedToChild, 0, leafDeleteIndex);\n #delete(?kvDelete.1)\n };\n case null {\n // if delete child is in the middle, try to borrow from right child\n if (childIndex < internalNode.data.count) {\n // try to borrow from right\n switch (NodeUtil.borrowFromRightLeafChild(internalNode.children, childIndex)) {\n case (?borrowedKVPair) {\n let kvPairToBePushedToChild = internalNode.data.kvs[childIndex];\n internalNode.data.kvs[childIndex] := ?borrowedKVPair;\n // insert the successor at the very last element\n let kvDelete = BTreeHelper.insertAtPostionAndDeleteAtPosition<(K, V)>(leafChild.data.kvs, kvPairToBePushedToChild, leafChild.data.count - 1, leafDeleteIndex);\n return #delete(?kvDelete.1)\n };\n // if cannot borrow, from left or right, merge (see below)\n case _ {}\n }\n };\n\n // can't borrow from left child, delete from leaf and merge with left child and parent kv, then push down into new leaf\n let leftChild = switch (internalNode.children[childIndex - 1]) {\n case (?#leaf(lc)) { lc };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.internalDeleteHelper, if trying to borrow from left leaf child is null, then left child index must not be null or internal\")\n }\n };\n let (mergedLeaf, deletedKV) = mergeParentWithLeftRightChildLeafNodesAndDelete(\n internalNode.data.kvs[childIndex - 1],\n leftChild,\n leafChild,\n leafDeleteIndex,\n #right\n );\n // delete the right most internal node kv, since was merging from a deletion in the right most child and the parent kv was pushed into the mergedLeaf\n ignore BTreeHelper.deleteAndShift<(K, V)>(internalNode.data.kvs, childIndex - 1);\n // update internal node children\n BTreeHelper.replaceTwoWithElementAndShift>(internalNode.children, #leaf(mergedLeaf), childIndex - 1);\n internalNode.data.count -= 1;\n\n if (internalNode.data.count < minKeys) {\n #mergeChild({\n internalChild = internalNode;\n deletedValue = ?deletedKV.1\n })\n } else {\n #delete(?deletedKV.1)\n }\n }\n }\n }\n }\n }\n }\n }\n }\n };\n\n // This type is used to signal to the parent calling context what happened in the level below\n type IntermediateLeafDeleteResult = {\n // element was deleted or not found, returning the old value (?value or null)\n #delete : ?V;\n // leaf had the minimum number of keys when deleting, so returns the leaf node's data and the index of the key that will be deleted\n #mergeLeafData : {\n data : Data;\n leafDeleteIndex : Nat\n }\n };\n\n func leafDeleteHelper(leafNode : Leaf, order : Nat, compare : (K, K) -> Order.Order, deleteKey : K) : IntermediateLeafDeleteResult {\n let minKeys = NodeUtil.minKeysFromOrder(order);\n\n switch (NodeUtil.getKeyIndex(leafNode.data, compare, deleteKey)) {\n case (#keyFound(deleteIndex)) {\n if (leafNode.data.count > minKeys) {\n leafNode.data.count -= 1;\n #delete(?BTreeHelper.deleteAndShift<(K, V)>(leafNode.data.kvs, deleteIndex).1)\n } else {\n #mergeLeafData({\n data = leafNode.data;\n leafDeleteIndex = deleteIndex\n })\n }\n };\n case (#notFound(_)) {\n #delete(null)\n }\n }\n };\n\n // get helper if internal node\n func getFromInternal(internalNode : Internal, compare : (K, K) -> Order.Order, key : K) : ?V {\n switch (NodeUtil.getKeyIndex(internalNode.data, compare, key)) {\n case (#keyFound(index)) {\n getExistingValueFromIndex(internalNode.data, index)\n };\n case (#notFound(index)) {\n switch (internalNode.children[index]) {\n // expects the child to be there, otherwise there's a bug in binary search or the tree is invalid\n case null { Runtime.trap(\"Internal bug: Map.getFromInternal\") };\n case (?#leaf(leafNode)) { getFromLeaf(leafNode, compare, key) };\n case (?#internal(internalNode)) {\n getFromInternal(internalNode, compare, key)\n }\n }\n }\n }\n };\n\n // get function helper if leaf node\n func getFromLeaf(leafNode : Leaf, compare : (K, K) -> Order.Order, key : K) : ?V {\n switch (NodeUtil.getKeyIndex(leafNode.data, compare, key)) {\n case (#keyFound(index)) {\n getExistingValueFromIndex(leafNode.data, index)\n };\n case _ null\n }\n };\n\n // get function helper that retrieves an existing value in the case that the key is found\n func getExistingValueFromIndex(data : Data, index : Nat) : ?V {\n switch (data.kvs[index]) {\n case null { null };\n case (?ov) { ?ov.1 }\n }\n };\n\n // which child the deletionIndex is referring to\n type DeletionSide = { #left; #right };\n\n func mergeParentWithLeftRightChildLeafNodesAndDelete(\n parentKV : ?(K, V),\n leftChild : Leaf,\n rightChild : Leaf,\n deleteIndex : Nat,\n deletionSide : DeletionSide\n ) : (Leaf, (K, V)) {\n let count = leftChild.data.count * 2;\n let (kvs, deletedKV) = BTreeHelper.mergeParentWithChildrenAndDelete<(K, V)>(\n parentKV,\n leftChild.data.count,\n leftChild.data.kvs,\n rightChild.data.kvs,\n deleteIndex,\n deletionSide\n );\n (\n {\n data = {\n kvs;\n var count = count\n }\n },\n deletedKV\n )\n };\n\n // This type is used to signal to the parent calling context what happened in the level below\n type IntermediateInsertResult = {\n // element was inserted or replaced, returning the old value (?value or null)\n #insert : ?V;\n // child was full when inserting, so returns the promoted kv pair and the split left and right child\n #promote : {\n kv : (K, V);\n leftChild : Node;\n rightChild : Node\n }\n };\n\n // Helper for inserting into a leaf node\n func leafInsertHelper(leafNode : Leaf, order : Nat, compare : (K, K) -> Order.Order, key : K, value : V) : (IntermediateInsertResult) {\n // Perform binary search to see if the element exists in the node\n switch (NodeUtil.getKeyIndex(leafNode.data, compare, key)) {\n case (#keyFound(insertIndex)) {\n let previous = leafNode.data.kvs[insertIndex];\n leafNode.data.kvs[insertIndex] := ?(key, value);\n switch (previous) {\n case (?ov) { #insert(?ov.1) };\n case null { assert false; #insert(null) }; // the binary search already found an element, so this case should never happen\n }\n };\n case (#notFound(insertIndex)) {\n // Note: BTree will always have an order >= 4, so this will never have negative Nat overflow\n let maxKeys : Nat = order - 1;\n // If the leaf is full, insert, split the node, and promote the middle element\n if (leafNode.data.count >= maxKeys) {\n let (leftKVs, promotedParentElement, rightKVs) = BTreeHelper.insertOneAtIndexAndSplitArray(\n leafNode.data.kvs,\n (key, value),\n insertIndex\n );\n\n let leftCount = order / 2;\n let rightCount : Nat = if (order % 2 == 0) { leftCount - 1 } else {\n leftCount\n };\n\n (\n #promote({\n kv = promotedParentElement;\n leftChild = createLeaf(leftKVs, leftCount);\n rightChild = createLeaf(rightKVs, rightCount)\n })\n )\n }\n // Otherwise, insert at the specified index (shifting elements over if necessary)\n else {\n NodeUtil.insertAtIndexOfNonFullNodeData(leafNode.data, ?(key, value), insertIndex);\n #insert(null)\n }\n }\n }\n };\n\n // Helper for inserting into an internal node\n func internalInsertHelper(internalNode : Internal, order : Nat, compare : (K, K) -> Order.Order, key : K, value : V) : IntermediateInsertResult {\n switch (NodeUtil.getKeyIndex(internalNode.data, compare, key)) {\n case (#keyFound(insertIndex)) {\n let previous = internalNode.data.kvs[insertIndex];\n internalNode.data.kvs[insertIndex] := ?(key, value);\n switch (previous) {\n case (?ov) { #insert(?ov.1) };\n case null { assert false; #insert(null) }; // the binary search already found an element, so this case should never happen\n }\n };\n case (#notFound(insertIndex)) {\n let insertResult = switch (internalNode.children[insertIndex]) {\n case null { assert false; #insert(null) };\n case (?#leaf(leafNode)) {\n leafInsertHelper(leafNode, order, compare, key, value)\n };\n case (?#internal(internalChildNode)) {\n internalInsertHelper(internalChildNode, order, compare, key, value)\n }\n };\n\n switch (insertResult) {\n case (#insert(ov)) { #insert(ov) };\n case (#promote({ kv; leftChild; rightChild })) {\n // Note: BTree will always have an order >= 4, so this will never have negative Nat overflow\n let maxKeys : Nat = order - 1;\n // if current internal node is full, need to split the internal node\n if (internalNode.data.count >= maxKeys) {\n // insert and split internal kvs, determine new promotion target kv\n let (leftKVs, promotedParentElement, rightKVs) = BTreeHelper.insertOneAtIndexAndSplitArray(\n internalNode.data.kvs,\n (kv),\n insertIndex\n );\n\n // calculate the element count in the left KVs and the element count in the right KVs\n let leftCount = order / 2;\n let rightCount : Nat = if (order % 2 == 0) { leftCount - 1 } else {\n leftCount\n };\n\n // split internal children\n let (leftChildren, rightChildren) = NodeUtil.splitChildrenInTwoWithRebalances(\n internalNode.children,\n insertIndex,\n leftChild,\n rightChild\n );\n\n // send the kv to be promoted, as well as the internal children left and right split\n #promote({\n kv = promotedParentElement;\n leftChild = #internal({\n data = { kvs = leftKVs; var count = leftCount };\n children = leftChildren\n });\n rightChild = #internal({\n data = { kvs = rightKVs; var count = rightCount };\n children = rightChildren\n })\n })\n } else {\n // insert the new kvs into the internal node\n NodeUtil.insertAtIndexOfNonFullNodeData(internalNode.data, ?kv, insertIndex);\n // split and re-insert the single child that needs rebalancing\n NodeUtil.insertRebalancedChild(internalNode.children, insertIndex, leftChild, rightChild);\n #insert(null)\n }\n }\n }\n }\n }\n };\n\n func createLeaf(kvs : [var ?(K, V)], count : Nat) : Node {\n #leaf({\n data = {\n kvs;\n var count\n }\n })\n };\n\n // Additional functionality compared to original source.\n\n func mapData(data : Data, project : (K, V1) -> V2) : Data {\n {\n kvs = VarArray.map(\n data.kvs,\n func entry {\n switch entry {\n case (?kv) ?(kv.0, project kv);\n case null null\n }\n }\n );\n var count = data.count\n }\n };\n\n func mapNode(node : Node, project : (K, V1) -> V2) : Node {\n switch node {\n case (#leaf { data }) {\n #leaf { data = mapData(data, project) }\n };\n case (#internal { data; children }) {\n let mappedData = mapData(data, project);\n let mappedChildren = VarArray.map, ?Node>(\n children,\n func child {\n switch child {\n case null null;\n case (?childNode) ?mapNode(childNode, project)\n }\n }\n );\n # internal({\n data = mappedData;\n children = mappedChildren\n })\n }\n }\n };\n\n func cloneNode(node : Node) : Node = mapNode(node, func(k, v) = v);\n\n module BinarySearch {\n public type SearchResult = {\n #keyFound : Nat;\n #notFound : Nat\n };\n\n /// Searches an array for a specific key, returning the index it occurs at if #keyFound, or the child/insert index it may occur at\n /// if #notFound. This is used when determining if a key exists in an internal or leaf node, where a key should be inserted in a\n /// leaf node, or which child of an internal node a key could be in.\n ///\n /// Note: This function expects a mutable, nullable, array of keys in sorted order, where all nulls appear at the end of the array.\n /// This function may trap if a null value appears before any values. It also expects a maxIndex, which is the right-most index (bound)\n /// from which to begin the binary search (the left most bound is expected to be 0)\n ///\n /// Parameters:\n ///\n /// * array - the sorted array that the binary search is performed upon\n /// * compare - the comparator used to perform the search\n /// * searchKey - the key being compared against in the search\n /// * maxIndex - the right-most index (bound) from which to begin the search\n public func binarySearchNode(array : [var ?(K, V)], compare : (implicit : (K, K) -> Order.Order), searchKey : K, maxIndex : Nat) : SearchResult {\n // TODO: get rid of this check?\n // Trap if array is size 0 (should not happen)\n if (array.size() == 0) {\n assert false\n };\n\n // if all elements in the array are null (i.e. first element is null), return #notFound(0)\n if (maxIndex == 0) {\n return #notFound(0)\n };\n\n // Initialize search from first to last index\n var left : Nat = 0;\n var right = maxIndex; // maxIndex does not necessarily mean array.size() - 1\n // Search the array\n while (left < right) {\n let middle = (left + right) / 2;\n switch (array[middle]) {\n case null { assert false };\n case (?(key, _)) {\n switch (compare(searchKey, key)) {\n // If the element is present at the middle itself\n case (#equal) { return #keyFound(middle) };\n // If element is greater than mid, it can only be present in left subarray\n case (#greater) { left := middle + 1 };\n // If element is smaller than mid, it can only be present in right subarray\n case (#less) {\n right := if (middle == 0) { 0 } else { middle - 1 }\n }\n }\n }\n }\n };\n\n if (left == array.size()) {\n return #notFound(left)\n };\n\n // left == right\n switch (array[left]) {\n // inserting at end of array\n case null { #notFound(left) };\n case (?(key, _)) {\n switch (compare(searchKey, key)) {\n // if left is the key\n case (#equal) { #keyFound(left) };\n // if the key is not found, return notFound and the insert location\n case (#greater) { #notFound(left + 1) };\n case (#less) { #notFound(left) }\n }\n }\n }\n }\n };\n\n module NodeUtil {\n /// Inserts element at the given index into a non-full leaf node\n public func insertAtIndexOfNonFullNodeData(data : Data, kvPair : ?(K, V), insertIndex : Nat) {\n let currentLastElementIndex : Nat = if (data.count == 0) { 0 } else {\n data.count - 1\n };\n BTreeHelper.insertAtPosition<(K, V)>(data.kvs, kvPair, insertIndex, currentLastElementIndex);\n\n // increment the count of data in this node since just inserted an element\n data.count += 1\n };\n\n /// Inserts two rebalanced (split) child halves into a non-full array of children.\n public func insertRebalancedChild(children : [var ?Node], rebalancedChildIndex : Nat, leftChildInsert : Node, rightChildInsert : Node) {\n // Note: BTree will always have an order >= 4, so this will never have negative Nat overflow\n var j : Nat = children.size() - 2;\n\n // This is just a sanity check to ensure the children aren't already full (should split promote otherwise)\n // TODO: Remove this check once confident\n if (Option.isSome(children[j + 1])) { assert false };\n\n // Iterate backwards over the array and shift each element over to the right by one until the rebalancedChildIndex is hit\n while (j > rebalancedChildIndex) {\n children[j + 1] := children[j];\n j -= 1\n };\n\n // Insert both the left and right rebalanced children (replacing the pre-split child)\n children[j] := ?leftChildInsert;\n children[j + 1] := ?rightChildInsert\n };\n\n /// Used when splitting the children of an internal node\n ///\n /// Takes in the rebalanced child index, as well as both halves of the rebalanced child and splits the children, inserting the left and right child halves appropriately\n ///\n /// For more context, see the documentation for the splitArrayAndInsertTwo method in BTreeHelper.mo\n public func splitChildrenInTwoWithRebalances(\n children : [var ?Node],\n rebalancedChildIndex : Nat,\n leftChildInsert : Node,\n rightChildInsert : Node\n ) : ([var ?Node], [var ?Node]) {\n BTreeHelper.splitArrayAndInsertTwo>(children, rebalancedChildIndex, leftChildInsert, rightChildInsert)\n };\n\n /// Helper used to get the key index of of a key within a node\n ///\n /// for more, see the BinarySearch.binarySearchNode() documentation\n public func getKeyIndex(data : Data, compare : (K, K) -> Order.Order, key : K) : BinarySearch.SearchResult {\n BinarySearch.binarySearchNode(data.kvs, compare, key, data.count)\n };\n\n // calculates a BTree Node's minimum allowed keys given the order of the BTree\n public func minKeysFromOrder(order : Nat) : Nat {\n if (order % 2 == 0) { order / 2 - 1 } else { order / 2 }\n };\n\n // Given a node, get the maximum key value (right most leaf kv)\n public func getMaxKeyValue(node : ?Node) : (K, V) {\n switch (node) {\n case (?#leaf({ data })) {\n switch (data.kvs[data.count - 1]) {\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.NodeUtil.getMaxKeyValue, data cannot have more elements than it's count\")\n };\n case (?kv) { kv }\n }\n };\n case (?#internal({ data; children })) {\n getMaxKeyValue(children[data.count])\n };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.NodeUtil.getMaxKeyValue, the node provided cannot be null\")\n }\n }\n };\n\n type InorderBorrowType = {\n #predecessor;\n #successor\n };\n\n // attempts to retrieve the in max key of the child leaf node directly to the left if the node will allow it\n // returns the deleted max key if able to retrieve, null if not able\n //\n // mutates the predecessing node's keys\n public func borrowFromLeftLeafChild(children : [var ?Node], ofChildIndex : Nat) : ?(K, V) {\n let predecessorIndex : Nat = ofChildIndex - 1;\n borrowFromLeafChild(children, predecessorIndex, #predecessor)\n };\n\n // attempts to retrieve the in max key of the child leaf node directly to the right if the node will allow it\n // returns the deleted max key if able to retrieve, null if not able\n //\n // mutates the predecessing node's keys\n public func borrowFromRightLeafChild(children : [var ?Node], ofChildIndex : Nat) : ?(K, V) {\n borrowFromLeafChild(children, ofChildIndex + 1, #successor)\n };\n\n func borrowFromLeafChild(children : [var ?Node], borrowChildIndex : Nat, childSide : InorderBorrowType) : ?(K, V) {\n let minKeys = minKeysFromOrder(children.size());\n\n switch (children[borrowChildIndex]) {\n case (?#leaf({ data })) {\n if (data.count > minKeys) {\n // able to borrow a key-value from this child, so decrement the count of kvs\n data.count -= 1; // Since enforce order >= 4, there will always be at least 1 element per node\n switch (childSide) {\n case (#predecessor) {\n let deletedKV = data.kvs[data.count];\n data.kvs[data.count] := null;\n deletedKV\n };\n case (#successor) {\n ?BTreeHelper.deleteAndShift(data.kvs, 0)\n }\n }\n } else { null }\n };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.NodeUtil.borrowFromLeafChild, the node at the borrow child index cannot be null or internal\")\n }\n }\n };\n\n type InternalBorrowResult = {\n #borrowed : InternalBorrow;\n #notEnoughKeys : Internal\n };\n\n type InternalBorrow = {\n deletedSiblingKVPair : ?(K, V);\n child : ?Node\n };\n\n // Attempts to borrow a KV and child from an internal sibling node\n public func borrowFromInternalSibling(children : [var ?Node], borrowChildIndex : Nat, borrowType : InorderBorrowType) : InternalBorrowResult {\n let minKeys = minKeysFromOrder(children.size());\n\n switch (children[borrowChildIndex]) {\n case (?#internal({ data; children })) {\n if (data.count > minKeys) {\n data.count -= 1;\n switch (borrowType) {\n case (#predecessor) {\n let deletedSiblingKVPair = data.kvs[data.count];\n data.kvs[data.count] := null;\n let child = children[data.count + 1];\n children[data.count + 1] := null;\n #borrowed({\n deletedSiblingKVPair;\n child\n })\n };\n case (#successor) {\n #borrowed({\n deletedSiblingKVPair = ?BTreeHelper.deleteAndShift(data.kvs, 0);\n child = ?BTreeHelper.deleteAndShift(children, 0)\n })\n }\n }\n } else { #notEnoughKeys({ data; children }) }\n };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Map.NodeUtil.borrowFromInternalSibling from internal sibling, the child at the borrow index cannot be null or a leaf\")\n }\n }\n };\n\n type SiblingSide = { #left; #right };\n\n // Rotates the borrowed KV and child from sibling side of the internal node to the internal child recipient\n public func rotateBorrowedKVsAndChildFromSibling(\n internalNode : Internal,\n parentRotateIndex : Nat,\n borrowedSiblingKVPair : ?(K, V),\n borrowedSiblingChild : ?Node,\n internalChildRecipient : Internal,\n siblingSide : SiblingSide\n ) {\n // if borrowing from the left, the rotated key and child will always be inserted first\n // if borrowing from the right, the rotated key and child will always be inserted last\n let (kvIndex, childIndex) = switch (siblingSide) {\n case (#left) { (0, 0) };\n case (#right) {\n (internalChildRecipient.data.count, internalChildRecipient.data.count + 1)\n }\n };\n\n // get the parent kv that will be pushed down the the child\n let kvPairToBePushedToChild = internalNode.data.kvs[parentRotateIndex];\n // replace the parent with the sibling kv\n internalNode.data.kvs[parentRotateIndex] := borrowedSiblingKVPair;\n // push the kv and child down into the internalChild\n insertAtIndexOfNonFullNodeData(internalChildRecipient.data, kvPairToBePushedToChild, kvIndex);\n\n BTreeHelper.insertAtPosition>(internalChildRecipient.children, borrowedSiblingChild, childIndex, internalChildRecipient.data.count)\n };\n\n // Merges the kvs and children of two internal nodes, pushing the parent kv in between the right and left halves\n public func mergeChildrenAndPushDownParent(leftChild : Internal, parentKV : ?(K, V), rightChild : Internal) : Internal {\n {\n data = mergeData(leftChild.data, parentKV, rightChild.data);\n children = mergeChildren(leftChild.children, rightChild.children)\n }\n };\n\n func mergeData(leftData : Data, parentKV : ?(K, V), rightData : Data) : Data {\n assert leftData.count <= minKeysFromOrder(leftData.kvs.size() + 1);\n assert rightData.count <= minKeysFromOrder(rightData.kvs.size() + 1);\n\n let mergedKVs = VarArray.repeat(null, leftData.kvs.size());\n var i = 0;\n while (i < leftData.count) {\n mergedKVs[i] := leftData.kvs[i];\n i += 1\n };\n\n mergedKVs[i] := parentKV;\n i += 1;\n\n var j = 0;\n while (j < rightData.count) {\n mergedKVs[i] := rightData.kvs[j];\n i += 1;\n j += 1\n };\n\n {\n kvs = mergedKVs;\n var count = leftData.count + 1 + rightData.count\n }\n };\n\n func mergeChildren(leftChildren : [var ?Node], rightChildren : [var ?Node]) : [var ?Node] {\n let mergedChildren = VarArray.repeat>(null, leftChildren.size());\n var i = 0;\n\n while (Option.isSome(leftChildren[i])) {\n mergedChildren[i] := leftChildren[i];\n i += 1\n };\n\n var j = 0;\n while (Option.isSome(rightChildren[j])) {\n mergedChildren[i] := rightChildren[j];\n i += 1;\n j += 1\n };\n\n mergedChildren\n }\n }\n}\n"},"Tuples.mo":{"content":"/// Contains modules for working with tuples of different sizes.\n///\n/// Usage example:\n///\n/// ```motoko\n/// import { Tuple2; Tuple3 } \"mo:core/Tuples\";\n/// import Bool \"mo:core/Bool\";\n/// import Nat \"mo:core/Nat\";\n///\n/// let swapped = Tuple2.swap((1, \"hello\"));\n/// assert swapped == (\"hello\", 1);\n/// let text = Tuple3.toText((1, true, 3), Nat.toText, Bool.toText, Nat.toText);\n/// assert text == \"(1, true, 3)\";\n/// ```\n\nimport Types \"Types\";\n\nmodule {\n\n public module Tuple2 {\n /// Swaps the elements of a tuple.\n ///\n /// ```motoko\n /// import { Tuple2 } \"mo:core/Tuples\";\n ///\n /// assert Tuple2.swap((1, \"hello\")) == (\"hello\", 1);\n /// ```\n public func swap((a, b) : (A, B)) : (B, A) = (b, a);\n\n /// Creates a textual representation of a tuple for debugging purposes.\n ///\n /// ```motoko\n /// import { Tuple2 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// assert Tuple2.toText((1, \"hello\"), Nat.toText, func (x: Text): Text = x) == \"(1, hello)\";\n /// ```\n public func toText(\n self : (A, B),\n toTextA : (implicit : (toText : A -> Text)),\n toTextB : (implicit : (toText : B -> Text))\n ) : Text = \"(\" # toTextA(self.0) # \", \" # toTextB(self.1) # \")\";\n\n /// Compares two tuples for equality.\n ///\n /// ```motoko\n /// import { Tuple2 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// assert Tuple2.equal((1, \"hello\"), (1, \"hello\"), Nat.equal, Text.equal);\n /// ```\n public func equal(\n self : (A, B),\n other : (A, B),\n equalA : (implicit : (equal : (A, A) -> Bool)),\n equalB : (implicit : (equal : (B, B) -> Bool))\n ) : Bool = equalA(self.0, other.0) and equalB(self.1, other.1);\n\n /// Compares two tuples lexicographically.\n ///\n /// ```motoko\n /// import { Tuple2 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// assert Tuple2.compare((1, \"hello\"), (1, \"world\"), Nat.compare, Text.compare) == #less;\n /// assert Tuple2.compare((1, \"hello\"), (2, \"hello\"), Nat.compare, Text.compare) == #less;\n /// assert Tuple2.compare((1, \"hello\"), (1, \"hello\"), Nat.compare, Text.compare) == #equal;\n /// assert Tuple2.compare((2, \"hello\"), (1, \"hello\"), Nat.compare, Text.compare) == #greater;\n /// assert Tuple2.compare((1, \"world\"), (1, \"hello\"), Nat.compare, Text.compare) == #greater;\n /// ```\n public func compare(\n self : (A, B),\n other : (A, B),\n compareA : (implicit : (compare : (A, A) -> Types.Order)),\n compareB : (implicit : (compare : (B, B) -> Types.Order))\n ) : Types.Order = switch (compareA(self.0, other.0)) {\n case (#equal) compareB(self.1, other.1);\n case order order\n };\n\n /// Creates a `toText` function for a tuple given `toText` functions for its elements.\n /// This is useful when you need to reuse the same toText conversion multiple times.\n ///\n /// ```motoko\n /// import { Tuple2 } \"mo:core/Tuples\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let tupleToText = Tuple2.makeToText(Nat.toText, func x = x);\n /// assert tupleToText((1, \"hello\")) == \"(1, hello)\";\n /// ```\n public func makeToText(\n toTextA : (implicit : (toText : A -> Text)),\n toTextB : (implicit : (toText : B -> Text))\n ) : ((A, B)) -> Text = func t = toText(t, toTextA, toTextB);\n\n /// Creates an `equal` function for a tuple given `equal` functions for its elements.\n /// This is useful when you need to reuse the same equality comparison multiple times.\n ///\n /// ```motoko\n /// import { Tuple2 } \"mo:core/Tuples\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// let tupleEqual = Tuple2.makeEqual(Nat.equal, Text.equal);\n /// assert tupleEqual((1, \"hello\"), (1, \"hello\"));\n /// ```\n public func makeEqual(\n equalA : (implicit : (equal : (A, A) -> Bool)),\n equalB : (implicit : (equal : (B, B) -> Bool))\n ) : ((A, B), (A, B)) -> Bool = func(t1, t2) = equal(t1, t2, equalA, equalB);\n\n /// Creates a `compare` function for a tuple given `compare` functions for its elements.\n /// This is useful when you need to reuse the same comparison multiple times.\n ///\n /// ```motoko\n /// import { Tuple2 } \"mo:core/Tuples\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// let tupleCompare = Tuple2.makeCompare(Nat.compare, Text.compare);\n /// assert tupleCompare((1, \"hello\"), (1, \"world\")) == #less;\n /// ```\n public func makeCompare(\n compareA : (implicit : (compare : (A, A) -> Types.Order)),\n compareB : (implicit : (compare : (B, B) -> Types.Order))\n ) : ((A, B), (A, B)) -> Types.Order = func(t1, t2) = compare(t1, t2, compareA, compareB)\n };\n\n public module Tuple3 {\n /// Creates a textual representation of a 3-tuple for debugging purposes.\n ///\n /// ```motoko\n /// import { Tuple3 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// assert Tuple3.toText((1, \"hello\", 2), Nat.toText, func (x: Text): Text = x, Nat.toText) == \"(1, hello, 2)\";\n /// ```\n public func toText(\n self : (A, B, C),\n toTextA : (implicit : (toText : A -> Text)),\n toTextB : (implicit : (toText : B -> Text)),\n toTextC : (implicit : (toText : C -> Text))\n ) : Text = \"(\" # toTextA(self.0) # \", \" # toTextB(self.1) # \", \" # toTextC(self.2) # \")\";\n\n /// Compares two 3-tuples for equality.\n ///\n /// ```motoko\n /// import { Tuple3 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// assert Tuple3.equal((1, \"hello\", 2), (1, \"hello\", 2), Nat.equal, Text.equal, Nat.equal);\n /// ```\n public func equal(\n self : (A, B, C),\n other : (A, B, C),\n equalA : (implicit : (equal : (A, A) -> Bool)),\n equalB : (implicit : (equal : (B, B) -> Bool)),\n equalC : (implicit : (equal : (C, C) -> Bool))\n ) : Bool = equalA(self.0, other.0) and equalB(self.1, other.1) and equalC(self.2, other.2);\n\n /// Compares two 3-tuples lexicographically.\n ///\n /// ```motoko\n /// import { Tuple3 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// assert Tuple3.compare((1, \"hello\", 2), (1, \"world\", 1), Nat.compare, Text.compare, Nat.compare) == #less;\n /// assert Tuple3.compare((1, \"hello\", 2), (2, \"hello\", 2), Nat.compare, Text.compare, Nat.compare) == #less;\n /// assert Tuple3.compare((1, \"hello\", 2), (1, \"hello\", 2), Nat.compare, Text.compare, Nat.compare) == #equal;\n /// assert Tuple3.compare((2, \"hello\", 2), (1, \"hello\", 2), Nat.compare, Text.compare, Nat.compare) == #greater;\n /// ```\n public func compare(\n self : (A, B, C),\n other : (A, B, C),\n compareA : (implicit : (compare : (A, A) -> Types.Order)),\n compareB : (implicit : (compare : (B, B) -> Types.Order)),\n compareC : (implicit : (compare : (C, C) -> Types.Order))\n ) : Types.Order = switch (compareA(self.0, other.0)) {\n case (#equal) {\n switch (compareB(self.1, other.1)) {\n case (#equal) compareC(self.2, other.2);\n case order order\n }\n };\n case order order\n };\n\n /// Creates a `toText` function for a 3-tuple given `toText` functions for its elements.\n /// This is useful when you need to reuse the same toText conversion multiple times.\n ///\n /// ```motoko\n /// import { Tuple3 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// let toText = Tuple3.makeToText(Nat.toText, func x = x, Nat.toText);\n /// assert toText((1, \"hello\", 2)) == \"(1, hello, 2)\";\n /// ```\n public func makeToText(\n toTextA : (implicit : (toText : A -> Text)),\n toTextB : (implicit : (toText : B -> Text)),\n toTextC : (implicit : (toText : C -> Text))\n ) : ((A, B, C)) -> Text = func t = toText(t, toTextA, toTextB, toTextC);\n\n /// Creates an `equal` function for a 3-tuple given `equal` functions for its elements.\n /// This is useful when you need to reuse the same equality comparison multiple times.\n ///\n /// ```motoko\n /// import { Tuple3 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// let equal = Tuple3.makeEqual(Nat.equal, Text.equal, Nat.equal);\n /// assert equal((1, \"hello\", 2), (1, \"hello\", 2));\n /// ```\n public func makeEqual(\n equalA : (implicit : (equal : (A, A) -> Bool)),\n equalB : (implicit : (equal : (B, B) -> Bool)),\n equalC : (implicit : (equal : (C, C) -> Bool))\n ) : ((A, B, C), (A, B, C)) -> Bool = func(t1, t2) = equal(t1, t2, equalA, equalB, equalC);\n\n /// Creates a `compare` function for a 3-tuple given `compare` functions for its elements.\n /// This is useful when you need to reuse the same comparison multiple times.\n ///\n /// ```motoko\n /// import { Tuple3 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// let compare = Tuple3.makeCompare(Nat.compare, Text.compare, Nat.compare);\n /// assert compare((1, \"hello\", 2), (1, \"world\", 1)) == #less;\n /// ```\n public func makeCompare(\n compareA : (implicit : (compare : (A, A) -> Types.Order)),\n compareB : (implicit : (compare : (B, B) -> Types.Order)),\n compareC : (implicit : (compare : (C, C) -> Types.Order))\n ) : ((A, B, C), (A, B, C)) -> Types.Order = func(t1, t2) = compare(t1, t2, compareA, compareB, compareC)\n };\n\n public module Tuple4 {\n /// Creates a textual representation of a 4-tuple for debugging purposes.\n ///\n /// ```motoko\n /// import { Tuple4 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// assert Tuple4.toText((1, \"hello\", 2, 3), Nat.toText, func (x: Text): Text = x, Nat.toText, Nat.toText) == \"(1, hello, 2, 3)\";\n /// ```\n public func toText(\n self : (A, B, C, D),\n toTextA : (implicit : (toText : A -> Text)),\n toTextB : (implicit : (toText : B -> Text)),\n toTextC : (implicit : (toText : C -> Text)),\n toTextD : (implicit : (toText : D -> Text))\n ) : Text = \"(\" # toTextA(self.0) # \", \" # toTextB(self.1) # \", \" # toTextC(self.2) # \", \" # toTextD(self.3) # \")\";\n\n /// Compares two 4-tuples for equality.\n ///\n /// ```motoko\n /// import { Tuple4 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// assert Tuple4.equal((1, \"hello\", 2, 3), (1, \"hello\", 2, 3), Nat.equal, Text.equal, Nat.equal, Nat.equal);\n /// ```\n public func equal(\n self : (A, B, C, D),\n other : (A, B, C, D),\n equalA : (implicit : (equal : (A, A) -> Bool)),\n equalB : (implicit : (equal : (B, B) -> Bool)),\n equalC : (implicit : (equal : (C, C) -> Bool)),\n equalD : (implicit : (equal : (D, D) -> Bool))\n ) : Bool = equalA(self.0, other.0) and equalB(self.1, other.1) and equalC(self.2, other.2) and equalD(self.3, other.3);\n\n /// Compares two 4-tuples lexicographically.\n ///\n /// ```motoko\n /// import { Tuple4 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// assert Tuple4.compare((1, \"hello\", 2, 3), (1, \"world\", 1, 3), Nat.compare, Text.compare, Nat.compare, Nat.compare) == #less;\n /// assert Tuple4.compare((1, \"hello\", 2, 3), (2, \"hello\", 2, 3), Nat.compare, Text.compare, Nat.compare, Nat.compare) == #less;\n /// assert Tuple4.compare((1, \"hello\", 2, 3), (1, \"hello\", 2, 3), Nat.compare, Text.compare, Nat.compare, Nat.compare) == #equal;\n /// assert Tuple4.compare((2, \"hello\", 2, 3), (1, \"hello\", 2, 3), Nat.compare, Text.compare, Nat.compare, Nat.compare) == #greater;\n /// ```\n public func compare(\n self : (A, B, C, D),\n other : (A, B, C, D),\n compareA : (implicit : (compare : (A, A) -> Types.Order)),\n compareB : (implicit : (compare : (B, B) -> Types.Order)),\n compareC : (implicit : (compare : (C, C) -> Types.Order)),\n compareD : (implicit : (compare : (D, D) -> Types.Order))\n ) : Types.Order = switch (compareA(self.0, other.0)) {\n case (#equal) {\n switch (compareB(self.1, other.1)) {\n case (#equal) {\n switch (compareC(self.2, other.2)) {\n case (#equal) compareD(self.3, other.3);\n case order order\n }\n };\n case order order\n }\n };\n case order order\n };\n\n /// Creates a `toText` function for a 4-tuple given `toText` functions for its elements.\n /// This is useful when you need to reuse the same toText conversion multiple times.\n ///\n /// ```motoko\n /// import { Tuple4 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// let toText = Tuple4.makeToText(Nat.toText, func (x: Text): Text = x, Nat.toText, Nat.toText);\n /// assert toText((1, \"hello\", 2, 3)) == \"(1, hello, 2, 3)\";\n /// ```\n public func makeToText(\n toTextA : (implicit : (toText : A -> Text)),\n toTextB : (implicit : (toText : B -> Text)),\n toTextC : (implicit : (toText : C -> Text)),\n toTextD : (implicit : (toText : D -> Text))\n ) : ((A, B, C, D)) -> Text = func t = toText(t, toTextA, toTextB, toTextC, toTextD);\n\n /// Creates an `equal` function for a 4-tuple given `equal` functions for its elements.\n /// This is useful when you need to reuse the same equality comparison multiple times.\n ///\n /// ```motoko\n /// import { Tuple4 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// let equal = Tuple4.makeEqual(Nat.equal, Text.equal, Nat.equal, Nat.equal);\n /// assert equal((1, \"hello\", 2, 3), (1, \"hello\", 2, 3));\n /// ```\n public func makeEqual(\n equalA : (implicit : (equal : (A, A) -> Bool)),\n equalB : (implicit : (equal : (B, B) -> Bool)),\n equalC : (implicit : (equal : (C, C) -> Bool)),\n equalD : (implicit : (equal : (D, D) -> Bool))\n ) : ((A, B, C, D), (A, B, C, D)) -> Bool = func(t1, t2) = equal(t1, t2, equalA, equalB, equalC, equalD);\n\n /// Creates a `compare` function for a 4-tuple given `compare` functions for its elements.\n /// This is useful when you need to reuse the same comparison multiple times.\n ///\n /// ```motoko\n /// import { Tuple4 } \"mo:core/Tuples\";\n ///\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// let compare = Tuple4.makeCompare(Nat.compare, Text.compare, Nat.compare, Nat.compare);\n /// assert compare((1, \"hello\", 2, 3), (1, \"world\", 1, 3)) == #less;\n /// ```\n public func makeCompare(\n compareA : (implicit : (compare : (A, A) -> Types.Order)),\n compareB : (implicit : (compare : (B, B) -> Types.Order)),\n compareC : (implicit : (compare : (C, C) -> Types.Order)),\n compareD : (implicit : (compare : (D, D) -> Types.Order))\n ) : ((A, B, C, D), (A, B, C, D)) -> Types.Order = func(t1, t2) = compare(t1, t2, compareA, compareB, compareC, compareD)\n }\n}\n"},"Types.mo":{"content":"/// Common types used throughout the core package.\n///\n/// Example usage:\n///\n/// ```motoko name=import\n/// import { type Result; type Iter } \"mo:core/Types\";\n///\n/// // Result for error handling\n/// let result : Result = #ok(42);\n///\n/// // Iterator for sequences\n/// let iter : Iter = { next = func() { ?1 } };\n/// ```\n\nimport Prim \"mo:⛔\";\n\nmodule {\n public type Blob = Prim.Types.Blob;\n public type Bool = Prim.Types.Bool;\n public type Char = Prim.Types.Char;\n public type Error = Prim.Types.Error;\n public type ErrorCode = Prim.ErrorCode;\n public type Float = Prim.Types.Float;\n public type Int = Prim.Types.Int;\n public type Int8 = Prim.Types.Int8;\n public type Int16 = Prim.Types.Int16;\n public type Int32 = Prim.Types.Int32;\n public type Int64 = Prim.Types.Int64;\n public type Nat = Prim.Types.Nat;\n public type Nat8 = Prim.Types.Nat8;\n public type Nat16 = Prim.Types.Nat16;\n public type Nat32 = Prim.Types.Nat32;\n public type Nat64 = Prim.Types.Nat64;\n public type Principal = Prim.Types.Principal;\n public type Region = Prim.Types.Region;\n public type Text = Prim.Types.Text;\n\n public type Hash = Nat32;\n public type Iter = { next : () -> ?T };\n public type Order = { #less; #equal; #greater };\n public type Result = { #ok : T; #err : E };\n public type Pattern = {\n #char : Char;\n #text : Text;\n #predicate : (Char -> Bool)\n };\n public type Time = Int;\n public type Duration = {\n #days : Nat;\n #hours : Nat;\n #minutes : Nat;\n #seconds : Nat;\n #milliseconds : Nat;\n #nanoseconds : Nat\n };\n public type TimerId = Nat;\n\n public type List = {\n var blocks : [var [var ?T]];\n var blockIndex : Nat;\n var elementIndex : Nat\n };\n\n public module Queue {\n public type Queue = {\n var front : ?Node;\n var back : ?Node;\n var size : Nat\n };\n\n public type Node = {\n value : T;\n var next : ?Node;\n var previous : ?Node\n }\n };\n public type Queue = Queue.Queue;\n\n public module PriorityQueue {\n public type PriorityQueue = {\n heap : List\n }\n };\n public type PriorityQueue = PriorityQueue.PriorityQueue;\n\n public module Set {\n public type Node = {\n #leaf : Leaf;\n #internal : Internal\n };\n\n public type Data = {\n elements : [var ?T];\n var count : Nat\n };\n\n public type Internal = {\n data : Data;\n children : [var ?Node]\n };\n\n public type Leaf = {\n data : Data\n };\n\n public type Set = {\n var root : Node;\n var size : Nat\n }\n };\n public type Set = Set.Set;\n\n public module Map {\n public type Node = {\n #leaf : Leaf;\n #internal : Internal\n };\n\n public type Data = {\n kvs : [var ?(K, V)];\n var count : Nat\n };\n\n public type Internal = {\n data : Data;\n children : [var ?Node]\n };\n\n public type Leaf = {\n data : Data\n };\n\n public type Map = {\n var root : Node;\n var size : Nat\n }\n };\n\n public type Map = Map.Map;\n\n public module Stack {\n public type Stack = {\n var top : Pure.List;\n var size : Nat\n }\n };\n public type Stack = Stack.Stack;\n\n public module Pure {\n public type List = ?(T, List);\n\n public module Map {\n public type Map = {\n size : Nat;\n root : Tree\n };\n public type Tree = {\n #red : (Tree, K, V, Tree);\n #black : (Tree, K, V, Tree);\n #leaf\n };\n\n };\n public type Map = Map.Map;\n\n public type Queue = (List, Nat, List);\n\n public module Set {\n public type Tree = {\n #red : (Tree, T, Tree);\n #black : (Tree, T, Tree);\n #leaf\n };\n\n public type Set = { size : Nat; root : Tree }\n };\n\n public type Set = Set.Set;\n\n }\n}\n"},"Cycles.mo":{"content":"/// Managing cycles within actors in the Internet Computer Protocol (ICP).\n///\n/// The usage of the Internet Computer is measured, and paid for, in _cycles_.\n/// This library provides imperative operations for observing cycles, transferring cycles, and\n/// observing refunds of cycles.\n///\n/// **NOTE:** Since cycles measure computational resources, the value of `balance()` can change from one call to the next.\n///\n/// Cycles can be transferred from the current actor to another actor with the evaluation of certain forms of expression.\n/// In particular, the expression must be a call to a shared function, a call to a local function with an `async` return type, or a simple `async` expression.\n/// To attach an amount of cycles to an expression ``, simply prefix the expression with `(with cycles = )`, that is, `(with cycles = ) `.\n///\n/// **NOTE:** Attaching cycles will trap if the amount specified exceeds `2 ** 128` cycles.\n///\n/// Upon the call, but not before, the amount of cycles is deducted from `balance()`.\n/// If this total exceeds `balance()`, the caller traps, aborting the call without consuming the cycles.\n/// Note that attaching cycles to a call to a local function call or `async` expression just transfers cycles from the current actor to itself.\n///\n/// Example for use on the ICP:\n/// ```motoko no-repl\n/// import Cycles \"mo:core/Cycles\";\n///\n/// persistent actor {\n/// public func main() : async () {\n/// let initialBalance = Cycles.balance();\n/// await (with cycles = 15_000_000) operation(); // accepts 10_000_000 cycles\n/// assert Cycles.refunded() == 5_000_000;\n/// assert Cycles.balance() < initialBalance; // decreased by around 10_000_000\n/// };\n///\n/// func operation() : async () {\n/// let initialBalance = Cycles.balance();\n/// let initialAvailable = Cycles.available();\n/// let obtained = Cycles.accept(10_000_000);\n/// assert obtained == 10_000_000;\n/// assert Cycles.balance() == initialBalance + 10_000_000;\n/// assert Cycles.available() == initialAvailable - 10_000_000;\n/// }\n/// }\n/// ```\nimport Prim \"mo:⛔\";\nmodule {\n\n /// Returns the actor's current balance of cycles as `amount`.\n ///\n /// Example for use on the ICP:\n /// ```motoko no-repl\n /// import Cycles \"mo:core/Cycles\";\n ///\n /// persistent actor {\n /// public func main() : async() {\n /// let balance = Cycles.balance();\n /// assert balance > 0;\n /// }\n /// }\n /// ```\n public let balance : () -> (amount : Nat) = Prim.cyclesBalance;\n\n /// Returns the currently available `amount` of cycles.\n /// The amount available is the amount received in the current call,\n /// minus the cumulative amount `accept`ed by this call.\n /// On exit from the current shared function or async expression via `return` or `throw`,\n /// any remaining available amount is automatically refunded to the caller/context.\n ///\n /// Example for use on the ICP:\n /// ```motoko no-repl\n /// import Cycles \"mo:core/Cycles\";\n ///\n /// persistent actor {\n /// public func main() : async() {\n /// let available = Cycles.available();\n /// assert available >= 0;\n /// }\n /// }\n /// ```\n public let available : () -> (amount : Nat) = Prim.cyclesAvailable;\n\n /// Transfers up to `amount` from `available()` to `balance()`.\n /// Returns the amount actually transferred, which may be less than\n /// requested, for example, if less is available, or if canister balance limits are reached.\n ///\n /// Example for use on the ICP (for simplicity, only transferring cycles to itself):\n /// ```motoko no-repl\n /// import Cycles \"mo:core/Cycles\";\n ///\n /// persistent actor {\n /// public func main() : async() {\n /// await (with cycles = 15_000_000) operation(); // accepts 10_000_000 cycles\n /// };\n ///\n /// func operation() : async() {\n /// let obtained = Cycles.accept(10_000_000);\n /// assert obtained == 10_000_000;\n /// }\n /// }\n /// ```\n public let accept : (amount : Nat) -> (accepted : Nat) = Prim.cyclesAccept;\n\n /// Reports `amount` of cycles refunded in the last `await` of the current\n /// context, or zero if no await has occurred yet.\n /// Calling `refunded()` is solely informational and does not affect `balance()`.\n /// Instead, refunds are automatically added to the current balance,\n /// whether or not `refunded` is used to observe them.\n ///\n /// Example for use on the ICP (for simplicity, only transferring cycles to itself):\n /// ```motoko no-repl\n /// import Cycles \"mo:core/Cycles\";\n ///\n /// persistent actor {\n /// func operation() : async() {\n /// ignore Cycles.accept(10_000_000);\n /// };\n ///\n /// public func main() : async() {\n /// await (with cycles = 15_000_000) operation(); // accepts 10_000_000 cycles\n /// assert Cycles.refunded() == 5_000_000;\n /// }\n /// }\n /// ```\n public let refunded : () -> (amount : Nat) = Prim.cyclesRefunded;\n\n /// Attempts to burn `amount` of cycles, deducting `burned` from the canister's\n /// cycle balance. The burned cycles are irrevocably lost and not available to any\n /// other principal either.\n ///\n /// Example for use on the IC:\n /// ```motoko no-repl\n /// import Cycles \"mo:core/Cycles\";\n ///\n /// persistent actor {\n /// public func main() : async() {\n /// let burnt = Cycles.burn(10_000_000);\n /// assert burnt == 10_000_000;\n /// }\n /// }\n /// ```\n public let burn : (amount : Nat) -> (burned : Nat) = Prim.cyclesBurn;\n\n}\n"},"Principal.mo":{"content":"/// Module for interacting with Principals (users and canisters).\n///\n/// Principals are used to identify entities that can interact with the Internet\n/// Computer. These entities are either users or canisters.\n///\n/// Example textual representation of Principals:\n///\n/// `un4fu-tqaaa-aaaab-qadjq-cai`\n///\n/// In Motoko, there is a primitive Principal type called `Principal`. As an example\n/// of where you might see Principals, you can access the Principal of the\n/// caller of your shared function.\n///\n/// ```motoko no-repl\n/// persistent actor {\n/// public shared(msg) func foo() {\n/// let caller : Principal = msg.caller;\n/// };\n/// }\n/// ```\n///\n/// Then, you can use this module to work with the `Principal`.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Principal \"mo:core/Principal\";\n/// ```\n\nimport Prim \"mo:⛔\";\nimport Blob \"Blob\";\nimport Array \"Array\";\nimport VarArray \"VarArray\";\nimport Nat8 \"Nat8\";\nimport Nat32 \"Nat32\";\nimport Nat64 \"Nat64\";\nimport Text \"Text\";\nimport Types \"Types\";\n\nmodule {\n\n public type Principal = Prim.Types.Principal;\n\n /// Get the `Principal` identifier of an actor.\n ///\n /// Example:\n /// ```motoko include=import no-repl\n /// persistent actor MyCanister {\n /// func getPrincipal() : Principal {\n /// let principal = Principal.fromActor(MyCanister);\n /// }\n /// }\n /// ```\n public let fromActor : (a : actor {}) -> Principal = Prim.principalOfActor;\n\n /// Compute the Ledger account identifier of a principal. Optionally specify a sub-account.\n ///\n /// Example:\n /// ```motoko include=import no-validate\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let subAccount : Blob = \"\\4A\\8D\\3F\\2B\\6E\\01\\C8\\7D\\9E\\03\\B4\\56\\7C\\F8\\9A\\01\\D2\\34\\56\\78\\9A\\BC\\DE\\F0\\12\\34\\56\\78\\9A\\BC\\DE\\F0\";\n /// let account = Principal.toLedgerAccount(principal, ?subAccount);\n /// assert account == \"\\8C\\5C\\20\\C6\\15\\3F\\7F\\51\\E2\\0D\\0F\\0F\\B5\\08\\51\\5B\\47\\65\\63\\A9\\62\\B4\\A9\\91\\5F\\4F\\02\\70\\8A\\ED\\4F\\82\";\n /// ```\n public func toLedgerAccount(self : Principal, subAccount : ?Blob) : Blob {\n let sha224 = SHA224();\n let accountSeparator : Blob = \"\\0Aaccount-id\";\n sha224.writeBlob(accountSeparator);\n sha224.writeBlob(toBlob(self));\n switch subAccount {\n case (?subAccount) {\n sha224.writeBlob(subAccount)\n };\n case (null) {\n let defaultSubAccount = Array.tabulate(32, func _ = 0);\n sha224.writeArray(defaultSubAccount)\n }\n };\n\n let hashSum = sha224.sum();\n\n // hashBlob is a CRC32 implementation\n let crc32Bytes = nat32ToByteArray(Prim.hashBlob hashSum);\n\n Blob.fromArray(Array.concat(crc32Bytes, Blob.toArray(hashSum)))\n };\n\n /// Convert a `Principal` to its `Blob` (bytes) representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let blob = Principal.toBlob(principal);\n /// assert blob == \"\\00\\00\\00\\00\\00\\30\\00\\D3\\01\\01\";\n /// ```\n public let toBlob : (self : Principal) -> Blob = Prim.blobOfPrincipal;\n\n /// Converts a `Blob` (bytes) representation of a `Principal` to a `Principal` value.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\00\\00\\00\\00\\00\\30\\00\\D3\\01\\01\" : Blob;\n /// let principal = Principal.fromBlob(blob);\n /// assert Principal.toText(principal) == \"un4fu-tqaaa-aaaab-qadjq-cai\";\n /// ```\n public let fromBlob : (self : Blob) -> Principal = Prim.principalOfBlob;\n\n /// Converts a `Principal` to its `Text` representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert Principal.toText(principal) == \"un4fu-tqaaa-aaaab-qadjq-cai\";\n /// ```\n public func toText(self : Principal) : Text = debug_show (self);\n\n /// Converts a `Text` representation of a `Principal` to a `Principal` value.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert Principal.toText(principal) == \"un4fu-tqaaa-aaaab-qadjq-cai\";\n /// ```\n public func fromText(t : Text) : Principal = fromActor(actor (t));\n\n private let anonymousBlob : Blob = \"\\04\";\n\n /// Constructs and returns the anonymous principal.\n public func anonymous() : Principal = Prim.principalOfBlob(anonymousBlob);\n\n /// Checks if the given principal represents an anonymous user.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert not Principal.isAnonymous(principal);\n /// ```\n public func isAnonymous(self : Principal) : Bool = Prim.blobOfPrincipal self == anonymousBlob;\n\n /// Checks if the given principal is a canister.\n ///\n /// The last byte for opaque principal ids must be 0x01\n /// https://internetcomputer.org/docs/current/references/ic-interface-spec#principal\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert Principal.isCanister(principal);\n /// ```\n public func isCanister(self : Principal) : Bool {\n let byteArray = toByteArray(self);\n\n byteArray.size() >= 0 and byteArray.size() <= 29 and isLastByte(byteArray, 1)\n };\n\n /// Checks if the given principal is a self authenticating principal.\n /// Most of the time, this is a user principal.\n ///\n /// The last byte for user principal ids must be 0x02\n /// https://internetcomputer.org/docs/current/references/ic-interface-spec#principal\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"6rgy7-3uukz-jrj2k-crt3v-u2wjm-dmn3t-p26d6-ndilt-3gusv-75ybk-jae\");\n /// assert Principal.isSelfAuthenticating(principal);\n /// ```\n public func isSelfAuthenticating(self : Principal) : Bool {\n let byteArray = toByteArray(self);\n\n byteArray.size() == 29 and isLastByte(byteArray, 2)\n };\n\n /// Checks if the given principal is a reserved principal.\n ///\n /// The last byte for reserved principal ids must be 0x7f\n /// https://internetcomputer.org/docs/current/references/ic-interface-spec#principal\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert not Principal.isReserved(principal);\n /// ```\n public func isReserved(self : Principal) : Bool {\n let byteArray = toByteArray(self);\n\n byteArray.size() >= 0 and byteArray.size() <= 29 and isLastByte(byteArray, 127)\n };\n\n /// Checks if the given principal can control this canister.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert not Principal.isController(principal);\n /// ```\n public func isController(self : Principal) : Bool = Prim.isController self;\n\n /// Hashes the given principal by hashing its `Blob` representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert Principal.hash(principal) == 2_742_573_646;\n /// ```\n public func hash(self : Principal) : Types.Hash = Blob.hash(Prim.blobOfPrincipal(self));\n\n /// General purpose comparison function for `Principal`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `principal1` with\n /// `principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// assert Principal.compare(principal1, principal2) == #equal;\n /// ```\n public func compare(self : Principal, other : Principal) : {\n #less;\n #equal;\n #greater\n } {\n if (self < other) {\n #less\n } else if (self == other) {\n #equal\n } else {\n #greater\n }\n };\n\n /// Equality function for Principal types.\n /// This is equivalent to `principal1 == principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.equal(principal1, principal2);\n /// assert principal1 == principal2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.anonymous();\n /// let principal2 = Principal.fromBlob(\"\\04\");\n /// assert Principal.equal(principal1, principal2);\n /// ```\n public func equal(self : Principal, other : Principal) : Bool {\n self == other\n };\n\n /// Inequality function for Principal types.\n /// This is equivalent to `principal1 != principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.notEqual(principal1, principal2);\n /// assert not (principal1 != principal2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(self : Principal, other : Principal) : Bool {\n self != other\n };\n\n /// \"Less than\" function for Principal types.\n /// This is equivalent to `principal1 < principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.less(principal1, principal2);\n /// assert not (principal1 < principal2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(self : Principal, other : Principal) : Bool {\n self < other\n };\n\n /// \"Less than or equal to\" function for Principal types.\n /// This is equivalent to `principal1 <= principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.lessOrEqual(principal1, principal2);\n /// assert principal1 <= principal2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(self : Principal, other : Principal) : Bool {\n self <= other\n };\n\n /// \"Greater than\" function for Principal types.\n /// This is equivalent to `principal1 > principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.greater(principal1, principal2);\n /// assert not (principal1 > principal2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(self : Principal, other : Principal) : Bool {\n self > other\n };\n\n /// \"Greater than or equal to\" function for Principal types.\n /// This is equivalent to `principal1 >= principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.greaterOrEqual(principal1, principal2);\n /// assert principal1 >= principal2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(self : Principal, other : Principal) : Bool {\n self >= other\n };\n\n /**\n * SHA224 Utilities used in toAccount().\n * Utilities are not exposed as public functions.\n * Taken with permission from https://github.com/research-ag/sha2\n **/\n let K00 : Nat32 = 0x428a2f98;\n let K01 : Nat32 = 0x71374491;\n let K02 : Nat32 = 0xb5c0fbcf;\n let K03 : Nat32 = 0xe9b5dba5;\n let K04 : Nat32 = 0x3956c25b;\n let K05 : Nat32 = 0x59f111f1;\n let K06 : Nat32 = 0x923f82a4;\n let K07 : Nat32 = 0xab1c5ed5;\n let K08 : Nat32 = 0xd807aa98;\n let K09 : Nat32 = 0x12835b01;\n let K10 : Nat32 = 0x243185be;\n let K11 : Nat32 = 0x550c7dc3;\n let K12 : Nat32 = 0x72be5d74;\n let K13 : Nat32 = 0x80deb1fe;\n let K14 : Nat32 = 0x9bdc06a7;\n let K15 : Nat32 = 0xc19bf174;\n let K16 : Nat32 = 0xe49b69c1;\n let K17 : Nat32 = 0xefbe4786;\n let K18 : Nat32 = 0x0fc19dc6;\n let K19 : Nat32 = 0x240ca1cc;\n let K20 : Nat32 = 0x2de92c6f;\n let K21 : Nat32 = 0x4a7484aa;\n let K22 : Nat32 = 0x5cb0a9dc;\n let K23 : Nat32 = 0x76f988da;\n let K24 : Nat32 = 0x983e5152;\n let K25 : Nat32 = 0xa831c66d;\n let K26 : Nat32 = 0xb00327c8;\n let K27 : Nat32 = 0xbf597fc7;\n let K28 : Nat32 = 0xc6e00bf3;\n let K29 : Nat32 = 0xd5a79147;\n let K30 : Nat32 = 0x06ca6351;\n let K31 : Nat32 = 0x14292967;\n let K32 : Nat32 = 0x27b70a85;\n let K33 : Nat32 = 0x2e1b2138;\n let K34 : Nat32 = 0x4d2c6dfc;\n let K35 : Nat32 = 0x53380d13;\n let K36 : Nat32 = 0x650a7354;\n let K37 : Nat32 = 0x766a0abb;\n let K38 : Nat32 = 0x81c2c92e;\n let K39 : Nat32 = 0x92722c85;\n let K40 : Nat32 = 0xa2bfe8a1;\n let K41 : Nat32 = 0xa81a664b;\n let K42 : Nat32 = 0xc24b8b70;\n let K43 : Nat32 = 0xc76c51a3;\n let K44 : Nat32 = 0xd192e819;\n let K45 : Nat32 = 0xd6990624;\n let K46 : Nat32 = 0xf40e3585;\n let K47 : Nat32 = 0x106aa070;\n let K48 : Nat32 = 0x19a4c116;\n let K49 : Nat32 = 0x1e376c08;\n let K50 : Nat32 = 0x2748774c;\n let K51 : Nat32 = 0x34b0bcb5;\n let K52 : Nat32 = 0x391c0cb3;\n let K53 : Nat32 = 0x4ed8aa4a;\n let K54 : Nat32 = 0x5b9cca4f;\n let K55 : Nat32 = 0x682e6ff3;\n let K56 : Nat32 = 0x748f82ee;\n let K57 : Nat32 = 0x78a5636f;\n let K58 : Nat32 = 0x84c87814;\n let K59 : Nat32 = 0x8cc70208;\n let K60 : Nat32 = 0x90befffa;\n let K61 : Nat32 = 0xa4506ceb;\n let K62 : Nat32 = 0xbef9a3f7;\n let K63 : Nat32 = 0xc67178f2;\n\n let ivs : [[Nat32]] = [\n [\n // 224\n 0xc1059ed8,\n 0x367cd507,\n 0x3070dd17,\n 0xf70e5939,\n 0xffc00b31,\n 0x68581511,\n 0x64f98fa7,\n 0xbefa4fa4\n ],\n [\n // 256\n 0x6a09e667,\n 0xbb67ae85,\n 0x3c6ef372,\n 0xa54ff53a,\n 0x510e527f,\n 0x9b05688c,\n 0x1f83d9ab,\n 0x5be0cd19\n ]\n ];\n\n let rot = Nat32.bitrotRight;\n\n class SHA224() {\n let (sum_bytes, iv) = (28, 0);\n\n var s0 : Nat32 = 0;\n var s1 : Nat32 = 0;\n var s2 : Nat32 = 0;\n var s3 : Nat32 = 0;\n var s4 : Nat32 = 0;\n var s5 : Nat32 = 0;\n var s6 : Nat32 = 0;\n var s7 : Nat32 = 0;\n\n let msg : [var Nat32] = VarArray.repeat(0, 16);\n let digest = VarArray.repeat(0, sum_bytes);\n var word : Nat32 = 0;\n\n var i_msg : Nat8 = 0;\n var i_byte : Nat8 = 4;\n var i_block : Nat64 = 0;\n\n public func reset() {\n i_msg := 0;\n i_byte := 4;\n i_block := 0;\n s0 := ivs[iv][0];\n s1 := ivs[iv][1];\n s2 := ivs[iv][2];\n s3 := ivs[iv][3];\n s4 := ivs[iv][4];\n s5 := ivs[iv][5];\n s6 := ivs[iv][6];\n s7 := ivs[iv][7]\n };\n\n reset();\n\n private func writeByte(val : Nat8) : () {\n word := (word << 8) ^ Nat32.fromIntWrap(Nat8.toNat(val));\n i_byte -%= 1;\n if (i_byte == 0) {\n msg[Nat8.toNat(i_msg)] := word;\n word := 0;\n i_byte := 4;\n i_msg +%= 1;\n if (i_msg == 16) {\n process_block();\n i_msg := 0;\n i_block +%= 1\n }\n }\n };\n\n private func process_block() : () {\n let w00 = msg[0];\n let w01 = msg[1];\n let w02 = msg[2];\n let w03 = msg[3];\n let w04 = msg[4];\n let w05 = msg[5];\n let w06 = msg[6];\n let w07 = msg[7];\n let w08 = msg[8];\n let w09 = msg[9];\n let w10 = msg[10];\n let w11 = msg[11];\n let w12 = msg[12];\n let w13 = msg[13];\n let w14 = msg[14];\n let w15 = msg[15];\n let w16 = w00 +% rot(w01, 07) ^ rot(w01, 18) ^ (w01 >> 03) +% w09 +% rot(w14, 17) ^ rot(w14, 19) ^ (w14 >> 10);\n let w17 = w01 +% rot(w02, 07) ^ rot(w02, 18) ^ (w02 >> 03) +% w10 +% rot(w15, 17) ^ rot(w15, 19) ^ (w15 >> 10);\n let w18 = w02 +% rot(w03, 07) ^ rot(w03, 18) ^ (w03 >> 03) +% w11 +% rot(w16, 17) ^ rot(w16, 19) ^ (w16 >> 10);\n let w19 = w03 +% rot(w04, 07) ^ rot(w04, 18) ^ (w04 >> 03) +% w12 +% rot(w17, 17) ^ rot(w17, 19) ^ (w17 >> 10);\n let w20 = w04 +% rot(w05, 07) ^ rot(w05, 18) ^ (w05 >> 03) +% w13 +% rot(w18, 17) ^ rot(w18, 19) ^ (w18 >> 10);\n let w21 = w05 +% rot(w06, 07) ^ rot(w06, 18) ^ (w06 >> 03) +% w14 +% rot(w19, 17) ^ rot(w19, 19) ^ (w19 >> 10);\n let w22 = w06 +% rot(w07, 07) ^ rot(w07, 18) ^ (w07 >> 03) +% w15 +% rot(w20, 17) ^ rot(w20, 19) ^ (w20 >> 10);\n let w23 = w07 +% rot(w08, 07) ^ rot(w08, 18) ^ (w08 >> 03) +% w16 +% rot(w21, 17) ^ rot(w21, 19) ^ (w21 >> 10);\n let w24 = w08 +% rot(w09, 07) ^ rot(w09, 18) ^ (w09 >> 03) +% w17 +% rot(w22, 17) ^ rot(w22, 19) ^ (w22 >> 10);\n let w25 = w09 +% rot(w10, 07) ^ rot(w10, 18) ^ (w10 >> 03) +% w18 +% rot(w23, 17) ^ rot(w23, 19) ^ (w23 >> 10);\n let w26 = w10 +% rot(w11, 07) ^ rot(w11, 18) ^ (w11 >> 03) +% w19 +% rot(w24, 17) ^ rot(w24, 19) ^ (w24 >> 10);\n let w27 = w11 +% rot(w12, 07) ^ rot(w12, 18) ^ (w12 >> 03) +% w20 +% rot(w25, 17) ^ rot(w25, 19) ^ (w25 >> 10);\n let w28 = w12 +% rot(w13, 07) ^ rot(w13, 18) ^ (w13 >> 03) +% w21 +% rot(w26, 17) ^ rot(w26, 19) ^ (w26 >> 10);\n let w29 = w13 +% rot(w14, 07) ^ rot(w14, 18) ^ (w14 >> 03) +% w22 +% rot(w27, 17) ^ rot(w27, 19) ^ (w27 >> 10);\n let w30 = w14 +% rot(w15, 07) ^ rot(w15, 18) ^ (w15 >> 03) +% w23 +% rot(w28, 17) ^ rot(w28, 19) ^ (w28 >> 10);\n let w31 = w15 +% rot(w16, 07) ^ rot(w16, 18) ^ (w16 >> 03) +% w24 +% rot(w29, 17) ^ rot(w29, 19) ^ (w29 >> 10);\n let w32 = w16 +% rot(w17, 07) ^ rot(w17, 18) ^ (w17 >> 03) +% w25 +% rot(w30, 17) ^ rot(w30, 19) ^ (w30 >> 10);\n let w33 = w17 +% rot(w18, 07) ^ rot(w18, 18) ^ (w18 >> 03) +% w26 +% rot(w31, 17) ^ rot(w31, 19) ^ (w31 >> 10);\n let w34 = w18 +% rot(w19, 07) ^ rot(w19, 18) ^ (w19 >> 03) +% w27 +% rot(w32, 17) ^ rot(w32, 19) ^ (w32 >> 10);\n let w35 = w19 +% rot(w20, 07) ^ rot(w20, 18) ^ (w20 >> 03) +% w28 +% rot(w33, 17) ^ rot(w33, 19) ^ (w33 >> 10);\n let w36 = w20 +% rot(w21, 07) ^ rot(w21, 18) ^ (w21 >> 03) +% w29 +% rot(w34, 17) ^ rot(w34, 19) ^ (w34 >> 10);\n let w37 = w21 +% rot(w22, 07) ^ rot(w22, 18) ^ (w22 >> 03) +% w30 +% rot(w35, 17) ^ rot(w35, 19) ^ (w35 >> 10);\n let w38 = w22 +% rot(w23, 07) ^ rot(w23, 18) ^ (w23 >> 03) +% w31 +% rot(w36, 17) ^ rot(w36, 19) ^ (w36 >> 10);\n let w39 = w23 +% rot(w24, 07) ^ rot(w24, 18) ^ (w24 >> 03) +% w32 +% rot(w37, 17) ^ rot(w37, 19) ^ (w37 >> 10);\n let w40 = w24 +% rot(w25, 07) ^ rot(w25, 18) ^ (w25 >> 03) +% w33 +% rot(w38, 17) ^ rot(w38, 19) ^ (w38 >> 10);\n let w41 = w25 +% rot(w26, 07) ^ rot(w26, 18) ^ (w26 >> 03) +% w34 +% rot(w39, 17) ^ rot(w39, 19) ^ (w39 >> 10);\n let w42 = w26 +% rot(w27, 07) ^ rot(w27, 18) ^ (w27 >> 03) +% w35 +% rot(w40, 17) ^ rot(w40, 19) ^ (w40 >> 10);\n let w43 = w27 +% rot(w28, 07) ^ rot(w28, 18) ^ (w28 >> 03) +% w36 +% rot(w41, 17) ^ rot(w41, 19) ^ (w41 >> 10);\n let w44 = w28 +% rot(w29, 07) ^ rot(w29, 18) ^ (w29 >> 03) +% w37 +% rot(w42, 17) ^ rot(w42, 19) ^ (w42 >> 10);\n let w45 = w29 +% rot(w30, 07) ^ rot(w30, 18) ^ (w30 >> 03) +% w38 +% rot(w43, 17) ^ rot(w43, 19) ^ (w43 >> 10);\n let w46 = w30 +% rot(w31, 07) ^ rot(w31, 18) ^ (w31 >> 03) +% w39 +% rot(w44, 17) ^ rot(w44, 19) ^ (w44 >> 10);\n let w47 = w31 +% rot(w32, 07) ^ rot(w32, 18) ^ (w32 >> 03) +% w40 +% rot(w45, 17) ^ rot(w45, 19) ^ (w45 >> 10);\n let w48 = w32 +% rot(w33, 07) ^ rot(w33, 18) ^ (w33 >> 03) +% w41 +% rot(w46, 17) ^ rot(w46, 19) ^ (w46 >> 10);\n let w49 = w33 +% rot(w34, 07) ^ rot(w34, 18) ^ (w34 >> 03) +% w42 +% rot(w47, 17) ^ rot(w47, 19) ^ (w47 >> 10);\n let w50 = w34 +% rot(w35, 07) ^ rot(w35, 18) ^ (w35 >> 03) +% w43 +% rot(w48, 17) ^ rot(w48, 19) ^ (w48 >> 10);\n let w51 = w35 +% rot(w36, 07) ^ rot(w36, 18) ^ (w36 >> 03) +% w44 +% rot(w49, 17) ^ rot(w49, 19) ^ (w49 >> 10);\n let w52 = w36 +% rot(w37, 07) ^ rot(w37, 18) ^ (w37 >> 03) +% w45 +% rot(w50, 17) ^ rot(w50, 19) ^ (w50 >> 10);\n let w53 = w37 +% rot(w38, 07) ^ rot(w38, 18) ^ (w38 >> 03) +% w46 +% rot(w51, 17) ^ rot(w51, 19) ^ (w51 >> 10);\n let w54 = w38 +% rot(w39, 07) ^ rot(w39, 18) ^ (w39 >> 03) +% w47 +% rot(w52, 17) ^ rot(w52, 19) ^ (w52 >> 10);\n let w55 = w39 +% rot(w40, 07) ^ rot(w40, 18) ^ (w40 >> 03) +% w48 +% rot(w53, 17) ^ rot(w53, 19) ^ (w53 >> 10);\n let w56 = w40 +% rot(w41, 07) ^ rot(w41, 18) ^ (w41 >> 03) +% w49 +% rot(w54, 17) ^ rot(w54, 19) ^ (w54 >> 10);\n let w57 = w41 +% rot(w42, 07) ^ rot(w42, 18) ^ (w42 >> 03) +% w50 +% rot(w55, 17) ^ rot(w55, 19) ^ (w55 >> 10);\n let w58 = w42 +% rot(w43, 07) ^ rot(w43, 18) ^ (w43 >> 03) +% w51 +% rot(w56, 17) ^ rot(w56, 19) ^ (w56 >> 10);\n let w59 = w43 +% rot(w44, 07) ^ rot(w44, 18) ^ (w44 >> 03) +% w52 +% rot(w57, 17) ^ rot(w57, 19) ^ (w57 >> 10);\n let w60 = w44 +% rot(w45, 07) ^ rot(w45, 18) ^ (w45 >> 03) +% w53 +% rot(w58, 17) ^ rot(w58, 19) ^ (w58 >> 10);\n let w61 = w45 +% rot(w46, 07) ^ rot(w46, 18) ^ (w46 >> 03) +% w54 +% rot(w59, 17) ^ rot(w59, 19) ^ (w59 >> 10);\n let w62 = w46 +% rot(w47, 07) ^ rot(w47, 18) ^ (w47 >> 03) +% w55 +% rot(w60, 17) ^ rot(w60, 19) ^ (w60 >> 10);\n let w63 = w47 +% rot(w48, 07) ^ rot(w48, 18) ^ (w48 >> 03) +% w56 +% rot(w61, 17) ^ rot(w61, 19) ^ (w61 >> 10);\n\n /*\n for ((i, j, k, l, m) in expansion_rounds.values()) {\n // (j,k,l,m) = (i+1,i+9,i+14,i+16)\n let (v0, v1) = (msg[j], msg[l]);\n let s0 = rot(v0, 07) ^ rot(v0, 18) ^ (v0 >> 03);\n let s1 = rot(v1, 17) ^ rot(v1, 19) ^ (v1 >> 10);\n msg[m] := msg[i] +% s0 +% msg[k] +% s1;\n };\n */\n // compress\n var a = s0;\n var b = s1;\n var c = s2;\n var d = s3;\n var e = s4;\n var f = s5;\n var g = s6;\n var h = s7;\n var t = 0 : Nat32;\n\n t := h +% K00 +% w00 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K01 +% w01 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K02 +% w02 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K03 +% w03 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K04 +% w04 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K05 +% w05 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K06 +% w06 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K07 +% w07 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K08 +% w08 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K09 +% w09 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K10 +% w10 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K11 +% w11 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K12 +% w12 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K13 +% w13 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K14 +% w14 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K15 +% w15 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K16 +% w16 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K17 +% w17 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K18 +% w18 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K19 +% w19 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K20 +% w20 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K21 +% w21 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K22 +% w22 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K23 +% w23 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K24 +% w24 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K25 +% w25 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K26 +% w26 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K27 +% w27 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K28 +% w28 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K29 +% w29 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K30 +% w30 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K31 +% w31 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K32 +% w32 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K33 +% w33 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K34 +% w34 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K35 +% w35 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K36 +% w36 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K37 +% w37 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K38 +% w38 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K39 +% w39 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K40 +% w40 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K41 +% w41 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K42 +% w42 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K43 +% w43 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K44 +% w44 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K45 +% w45 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K46 +% w46 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K47 +% w47 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K48 +% w48 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K49 +% w49 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K50 +% w50 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K51 +% w51 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K52 +% w52 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K53 +% w53 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K54 +% w54 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K55 +% w55 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K56 +% w56 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K57 +% w57 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K58 +% w58 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K59 +% w59 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K60 +% w60 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K61 +% w61 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K62 +% w62 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K63 +% w63 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n\n /*\n for (i in compression_rounds.keys()) {\n let ch = (e & f) ^ (^ e & g);\n let maj = (a & b) ^ (a & c) ^ (b & c);\n let sigma0 = rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n let sigma1 = rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n let t = h +% K[i] +% msg[i] +% ch +% sigma1;\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% maj +% sigma0;\n };\n */\n // final addition\n s0 +%= a;\n s1 +%= b;\n s2 +%= c;\n s3 +%= d;\n s4 +%= e;\n s5 +%= f;\n s6 +%= g;\n s7 +%= h\n };\n\n public func writeIter(iter : { next() : ?Nat8 }) : () {\n label reading loop {\n switch (iter.next()) {\n case (?val) {\n writeByte(val);\n continue reading\n };\n case (null) {\n break reading\n }\n }\n }\n };\n\n public func writeArray(arr : [Nat8]) : () = writeIter(arr.vals());\n public func writeBlob(blob : Blob) : () = writeIter(blob.vals());\n\n public func sum() : Blob {\n // calculate padding\n // t = bytes in the last incomplete block (0-63)\n let t : Nat8 = (i_msg << 2) +% 4 -% i_byte;\n // p = length of padding (1-64)\n var p : Nat8 = if (t < 56) (56 -% t) else (120 -% t);\n // n_bits = length of message in bits\n let n_bits : Nat64 = ((i_block << 6) +% Nat64.fromIntWrap(Nat8.toNat(t))) << 3;\n\n // write padding\n writeByte(0x80);\n p -%= 1;\n while (p != 0) {\n writeByte(0x00);\n p -%= 1\n };\n\n // write length (8 bytes)\n // Note: this exactly fills the block buffer, hence process_block will get\n // triggered by the last writeByte\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 56) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 48) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 40) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 32) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 24) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 16) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 8) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat(n_bits & 0xff)));\n\n // retrieve sum\n digest[0] := Nat8.fromIntWrap(Nat32.toNat((s0 >> 24) & 0xff));\n digest[1] := Nat8.fromIntWrap(Nat32.toNat((s0 >> 16) & 0xff));\n digest[2] := Nat8.fromIntWrap(Nat32.toNat((s0 >> 8) & 0xff));\n digest[3] := Nat8.fromIntWrap(Nat32.toNat(s0 & 0xff));\n digest[4] := Nat8.fromIntWrap(Nat32.toNat((s1 >> 24) & 0xff));\n digest[5] := Nat8.fromIntWrap(Nat32.toNat((s1 >> 16) & 0xff));\n digest[6] := Nat8.fromIntWrap(Nat32.toNat((s1 >> 8) & 0xff));\n digest[7] := Nat8.fromIntWrap(Nat32.toNat(s1 & 0xff));\n digest[8] := Nat8.fromIntWrap(Nat32.toNat((s2 >> 24) & 0xff));\n digest[9] := Nat8.fromIntWrap(Nat32.toNat((s2 >> 16) & 0xff));\n digest[10] := Nat8.fromIntWrap(Nat32.toNat((s2 >> 8) & 0xff));\n digest[11] := Nat8.fromIntWrap(Nat32.toNat(s2 & 0xff));\n digest[12] := Nat8.fromIntWrap(Nat32.toNat((s3 >> 24) & 0xff));\n digest[13] := Nat8.fromIntWrap(Nat32.toNat((s3 >> 16) & 0xff));\n digest[14] := Nat8.fromIntWrap(Nat32.toNat((s3 >> 8) & 0xff));\n digest[15] := Nat8.fromIntWrap(Nat32.toNat(s3 & 0xff));\n digest[16] := Nat8.fromIntWrap(Nat32.toNat((s4 >> 24) & 0xff));\n digest[17] := Nat8.fromIntWrap(Nat32.toNat((s4 >> 16) & 0xff));\n digest[18] := Nat8.fromIntWrap(Nat32.toNat((s4 >> 8) & 0xff));\n digest[19] := Nat8.fromIntWrap(Nat32.toNat(s4 & 0xff));\n digest[20] := Nat8.fromIntWrap(Nat32.toNat((s5 >> 24) & 0xff));\n digest[21] := Nat8.fromIntWrap(Nat32.toNat((s5 >> 16) & 0xff));\n digest[22] := Nat8.fromIntWrap(Nat32.toNat((s5 >> 8) & 0xff));\n digest[23] := Nat8.fromIntWrap(Nat32.toNat(s5 & 0xff));\n digest[24] := Nat8.fromIntWrap(Nat32.toNat((s6 >> 24) & 0xff));\n digest[25] := Nat8.fromIntWrap(Nat32.toNat((s6 >> 16) & 0xff));\n digest[26] := Nat8.fromIntWrap(Nat32.toNat((s6 >> 8) & 0xff));\n digest[27] := Nat8.fromIntWrap(Nat32.toNat(s6 & 0xff));\n\n return Blob.fromVarArray(digest)\n }\n }; // class SHA224\n\n func nat32ToByteArray(n : Nat32) : [Nat8] {\n func byte(n : Nat32) : Nat8 {\n Nat8.fromNat(Nat32.toNat(n & 0xff))\n };\n [byte(n >> 24), byte(n >> 16), byte(n >> 8), byte(n)]\n };\n\n func toByteArray(p : Principal) : [Nat8] = Blob.toArray(toBlob(p));\n\n func isLastByte(byteArray : [Nat8], byte : Nat8) : Bool {\n let size = byteArray.size();\n size > 0 and byteArray[size - 1] == byte\n }\n}\n"},"Base64.mo":{"content":"/// Module for Base64 encoding of byte sequences.\n///\n/// Base64 encoding converts binary data to an ASCII string using 64 printable\n/// characters, as specified in [RFC 4648](https://www.rfc-editor.org/rfc/rfc4648).\n/// It is widely used for HTTP Basic Authentication, encoding binary data in\n/// JSON payloads, and data URIs.\n///\n/// This module uses the standard Base64 alphabet (`A–Z`, `a–z`, `0–9`, `+`, `/`)\n/// and pads output to a multiple of 4 characters using `=`.\n///\n/// Original version authored by Claude Sonnet (claude-sonnet-4-6) for use in generated\n/// Motoko API clients. The module received subsequent manual performance improvements.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Base64 \"mo:core/Base64\";\n/// ```\n\nimport Blob \"Blob\";\nimport Nat8 \"Nat8\";\nimport Nat16 \"Nat16\";\nimport Nat32 \"Nat32\";\nimport Nat64 \"Nat64\";\nimport Text \"Text\";\nimport Prim \"mo:prim\";\n\nmodule {\n\n // Standard Base64 alphabet (RFC 4648 §4) in UTF8 values.\n // Equivalent to Text form:\n /*\n private let alphabet : [Text] = [\n \"A\", \"B\", \"C\", \"D\", \"E\", \"F\", \"G\", \"H\", \"I\", \"J\", \"K\", \"L\", \"M\",\n \"N\", \"O\", \"P\", \"Q\", \"R\", \"S\", \"T\", \"U\", \"V\", \"W\", \"X\", \"Y\", \"Z\",\n \"a\", \"b\", \"c\", \"d\", \"e\", \"f\", \"g\", \"h\", \"i\", \"j\", \"k\", \"l\", \"m\",\n \"n\", \"o\", \"p\", \"q\", \"r\", \"s\", \"t\", \"u\", \"v\", \"w\", \"x\", \"y\", \"z\",\n \"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"+\", \"/\"\n ];\n */\n // prettier-ignore\n private let alphabet : [Nat8] = [\n 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,\n 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,\n 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,\n 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,\n 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,\n 43, 47\n ];\n\n /// Encodes a `Blob` as a Base64 `Text` string (RFC 4648 §4).\n ///\n /// Output length is always a multiple of 4, padded with `=` as needed.\n /// An empty `Blob` encodes to an empty `Text`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Base64.encode(\"\" : Blob) == \"\";\n /// assert Base64.encode(\"f\" : Blob) == \"Zg==\";\n /// assert Base64.encode(\"fo\" : Blob) == \"Zm8=\";\n /// assert Base64.encode(\"foo\" : Blob) == \"Zm9v\";\n /// assert Base64.encode(\"foobar\" : Blob) == \"Zm9vYmFy\";\n /// ```\n ///\n /// Typical use — embedding text in a data URI:\n /// ```motoko include=import\n /// let payload = \"Hello\" : Blob;\n /// let uri = \"data:text/plain;base64,\" # Base64.encode(payload);\n /// assert uri == \"data:text/plain;base64,SGVsbG8=\";\n /// ```\n public func encode(data : Blob) : Text {\n let sz = Nat64.fromIntWrap(data.size());\n var result = \"\";\n var i = 0 : Nat64;\n var next_i = 6 : Nat64;\n\n // Process chunks of 6 input bytes at a time (8 output characters)\n while (next_i <= sz) {\n let b1 = data[i.toNat()];\n let b2 : Nat8 = data[(i +% 1).toNat()];\n let b3 : Nat8 = data[(i +% 2).toNat()];\n let b4 : Nat8 = data[(i +% 3).toNat()];\n let b5 : Nat8 = data[(i +% 4).toNat()];\n let b6 : Nat8 = data[(i +% 5).toNat()];\n\n let n = (b1.toNat16().toNat32() << 16) | (b2.toNat16().toNat32() << 8) | b3.toNat16().toNat32();\n let m = (b4.toNat16().toNat32() << 16) | (b5.toNat16().toNat32() << 8) | b6.toNat16().toNat32();\n\n let bytes = Blob.fromArray([\n alphabet[((n >> 18) & 0x3F).toNat()],\n alphabet[((n >> 12) & 0x3F).toNat()],\n alphabet[((n >> 6) & 0x3F).toNat()],\n alphabet[(n & 0x3F).toNat()],\n alphabet[((m >> 18) & 0x3F).toNat()],\n alphabet[((m >> 12) & 0x3F).toNat()],\n alphabet[((m >> 6) & 0x3F).toNat()],\n alphabet[(m & 0x3F).toNat()]\n ]);\n\n switch (Text.decodeUtf8(bytes)) {\n case (?t) result := result # t;\n case (_) {\n Prim.trap(\"Cannot happen: Utf8 decode error in Base64.encode().\")\n }\n };\n\n i := next_i;\n next_i +%= 6\n };\n\n // Process remaining 0-5 input bytes in chunks of 3\n while (i < sz) {\n let b1 = data[i.toNat()];\n let b2 : Nat8 = if (i +% 1 < sz) data[(i +% 1).toNat()] else 0;\n let b3 : Nat8 = if (i +% 2 < sz) data[(i +% 2).toNat()] else 0;\n\n let n = (b1.toNat16().toNat32() << 16) | (b2.toNat16().toNat32() << 8) | b3.toNat16().toNat32();\n\n // Note: Value 61 is the UTF8 encoding of the `=` character\n let bytes = Blob.fromArray([\n alphabet[((n >> 18) & 0x3F).toNat()],\n alphabet[((n >> 12) & 0x3F).toNat()],\n if (i +% 1 < sz) alphabet[((n >> 6) & 0x3F).toNat()] else 61,\n if (i +% 2 < sz) alphabet[(n & 0x3F).toNat()] else 61\n ]);\n\n switch (Text.decodeUtf8(bytes)) {\n case (?t) result := result # t;\n case (_) {\n Prim.trap(\"Cannot happen: Utf8 decode error in Base64.encode().\")\n }\n };\n\n i +%= 3\n };\n result\n };\n\n}\n"},"Int8.mo":{"content":"/// Utility functions on 8-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Int8 \"mo:core/Int8\";\n/// ```\nimport Int \"Int\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 8-bit signed integers.\n public type Int8 = Prim.Types.Int8;\n\n /// Minimum 8-bit integer value, `-2 ** 7`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.minValue == -128;\n /// ```\n public let minValue : Int8 = -128;\n\n /// Maximum 8-bit integer value, `+2 ** 7 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.maxValue == +127;\n /// ```\n public let maxValue : Int8 = 127;\n\n /// Converts an 8-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.toInt(123) == (123 : Int);\n /// ```\n public let toInt : (self : Int8) -> Int = Prim.int8ToInt;\n\n /// Converts a signed integer with infinite precision to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.fromInt(123) == (+123 : Int8);\n /// ```\n public let fromInt : Int -> Int8 = Prim.intToInt8;\n\n /// Converts a signed integer with infinite precision to an 8-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.fromIntWrap(-123) == (-123 : Int8);\n /// ```\n public let fromIntWrap : Int -> Int8 = Prim.intToInt8Wrap;\n\n /// Converts a 16-bit signed integer to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.fromInt16(123) == (+123 : Int8);\n /// ```\n public let fromInt16 : Int16 -> Int8 = Prim.int16ToInt8;\n\n /// Converts an 8-bit signed integer to a 16-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.toInt16(123) == (+123 : Int16);\n /// ```\n public let toInt16 : (self : Int8) -> Int16 = Prim.int8ToInt16;\n\n /// Converts a 32-bit signed integer to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.fromInt32(123) == (+123 : Int8);\n /// ```\n public func fromInt32(x : Int32) : Int8 {\n Prim.int16ToInt8(Prim.int32ToInt16(x))\n };\n\n /// Converts an 8-bit signed integer to a 32-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.toInt32(123) == (+123 : Int32);\n /// ```\n public func toInt32(self : Int8) : Int32 {\n Prim.int16ToInt32(Prim.int8ToInt16(self))\n };\n\n /// Converts a 64-bit signed integer to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.fromInt64(123) == (+123 : Int8);\n /// ```\n public func fromInt64(x : Int64) : Int8 {\n Prim.int16ToInt8(Prim.int32ToInt16(Prim.int64ToInt32(x)))\n };\n\n /// Converts an 8-bit signed integer to a 64-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.toInt64(123) == (+123 : Int64);\n /// ```\n public func toInt64(self : Int8) : Int64 {\n Prim.int32ToInt64(Prim.int16ToInt32(Prim.int8ToInt16(self)))\n };\n\n /// Converts an unsigned 8-bit integer to a signed 8-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.fromNat8(123) == (+123 : Int8);\n /// ```\n public let fromNat8 : Nat8 -> Int8 = Prim.nat8ToInt8;\n\n /// Converts a signed 8-bit integer to an unsigned 8-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.toNat8(-1) == (255 : Nat8); // underflow\n /// ```\n public let toNat8 : (self : Int8) -> Nat8 = Prim.int8ToNat8;\n\n /// Converts an integer number to its textual representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.toText(-123) == \"-123\";\n /// ```\n public func toText(self : Int8) : Text {\n Int.toText(toInt(self))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 7` (the minimum `Int8` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.abs(-123) == +123;\n /// ```\n public func abs(x : Int8) : Int8 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.min(+2, -3) == -3;\n /// ```\n public func min(x : Int8, y : Int8) : Int8 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.max(+2, -3) == +2;\n /// ```\n public func max(x : Int8, y : Int8) : Int8 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int8 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.equal(-1, -1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Int8 = -123;\n /// let b : Int8 = 123;\n /// assert not Int8.equal(a, b);\n /// ```\n public func equal(x : Int8, y : Int8) : Bool { x == y };\n\n /// Inequality function for Int8 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.notEqual(-1, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int8, y : Int8) : Bool { x != y };\n\n /// \"Less than\" function for Int8 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.less(-2, 1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int8, y : Int8) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int8 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.lessOrEqual(-2, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int8, y : Int8) : Bool { x <= y };\n\n /// \"Greater than\" function for Int8 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.greater(-2, -3);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int8, y : Int8) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int8 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.greaterOrEqual(-2, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int8, y : Int8) : Bool { x >= y };\n\n /// General-purpose comparison function for `Int8`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.compare(-3, 2) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([1, -2, -3] : [Int8], Int8.compare) == [-3, -2, 1];\n /// ```\n public func compare(x : Int8, y : Int8) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 7)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.neg(123) == -123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int8) : Int8 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.add(100, 23) == +123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int8.add) == -4;\n /// ```\n public func add(x : Int8, y : Int8) : Int8 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.sub(123, 23) == +100;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int8.sub) == 4;\n /// ```\n public func sub(x : Int8, y : Int8) : Int8 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.mul(12, 10) == +120;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 1, Int8.mul) == 6;\n /// ```\n public func mul(x : Int8, y : Int8) : Int8 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.div(123, 10) == +12;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int8, y : Int8) : Int8 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.rem(123, 10) == +3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int8, y : Int8) : Int8 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 8`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.pow(2, 6) == +64;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int8, y : Int8) : Int8 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitnot(-16 /* 0xf0 */) == +15 // 0x0f;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int8) : Int8 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitand(0x1f, 0x70) == +16 // 0x10;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int8, y : Int8) : Int8 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitor(0x0f, 0x70) == +127 // 0x7f;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int8, y : Int8) : Int8 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitxor(0x70, 0x7f) == +15 // 0x0f;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int8, y : Int8) : Int8 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 8`, the semantics is the same as for `bitshiftLeft(x, y % 8)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitshiftLeft(1, 4) == +16 // 0x10 equivalent to `2 ** 4`.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int8, y : Int8) : Int8 { x << y };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 8`, the semantics is the same as for `bitshiftRight(x, y % 8)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitshiftRight(64, 4) == +4 // equivalent to `64 / (2 ** 4)`;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int8, y : Int8) : Int8 { x >> y };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 8`, the semantics is the same as for `bitrotLeft(x, y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitrotLeft(0x11 /* 0b0001_0001 */, 2) == +68 // 0b0100_0100 == 0x44.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int8, y : Int8) : Int8 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 8`, the semantics is the same as for `bitrotRight(x, y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitrotRight(0x11 /* 0b0001_0001 */, 1) == -120 // 0b1000_1000 == 0x88.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int8, y : Int8) : Int8 { x <>> y };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 8`, the semantics is the same as for `bittest(x, p % 8)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bittest(64, 6);\n /// ```\n public func bittest(x : Int8, p : Nat) : Bool {\n Prim.btstInt8(x, Prim.intToInt8(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 8`, the semantics is the same as for `bitset(x, p % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitset(0, 6) == +64;\n /// ```\n public func bitset(x : Int8, p : Nat) : Int8 {\n x | (1 << Prim.intToInt8(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 8`, the semantics is the same as for `bitclear(x, p % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitclear(-1, 6) == -65;\n /// ```\n public func bitclear(x : Int8, p : Nat) : Int8 {\n x & ^(1 << Prim.intToInt8(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 8`, the semantics is the same as for `bitclear(x, p % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitflip(127, 6) == +63;\n /// ```\n public func bitflip(x : Int8, p : Nat) : Int8 {\n x ^ (1 << Prim.intToInt8(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitcountNonZero(0x0f) == +4;\n /// ```\n public let bitcountNonZero : (x : Int8) -> Int8 = Prim.popcntInt8;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitcountLeadingZero(0x08) == +4;\n /// ```\n public let bitcountLeadingZero : (x : Int8) -> Int8 = Prim.clzInt8;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.bitcountTrailingZero(0x10) == +4;\n /// ```\n public let bitcountTrailingZero : (x : Int8) -> Int8 = Prim.ctzInt8;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.addWrap(2 ** 6, 2 ** 6) == -128; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int8, y : Int8) : Int8 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.subWrap(-2 ** 7, 1) == +127; // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int8, y : Int8) : Int8 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.mulWrap(2 ** 4, 2 ** 4) == 0; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int8, y : Int8) : Int8 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 8`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int8.powWrap(2, 7) == -128; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int8, y : Int8) : Int8 { x **% y };\n\n /// Returns an iterator over `Int8` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int8.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int8.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Int8, toExclusive : Int8) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Int8 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Int8` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int8.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int8.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Int8, to : Int8) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Int8 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Int8 values, from minValue to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int8.allValues();\n /// assert iter.next() == ?-128;\n /// assert iter.next() == ?-127;\n /// assert iter.next() == ?-126;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(minValue, maxValue)\n };\n\n}\n"},"Bool.mo":{"content":"/// Boolean type and operations.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Bool \"mo:core/Bool\";\n/// ```\n///\n/// While boolean operators `_ and _` and `_ or _` are short-circuiting,\n/// avoiding computation of the right argument when possible, the functions\n/// `logicalAnd(_, _)` and `logicalOr(_, _)` are *strict* and will always evaluate *both*\n/// of their arguments.\n///\n/// Example:\n/// ```motoko include=import\n/// let t = true;\n/// let f = false;\n///\n/// // Short-circuiting AND\n/// assert not (t and f);\n///\n/// // Short-circuiting OR\n/// assert t or f;\n/// ```\n\nimport Prim \"mo:⛔\";\nimport Iter \"Iter\";\nimport Order \"Order\";\n\nmodule {\n\n /// Booleans with constants `true` and `false`.\n public type Bool = Prim.Types.Bool;\n\n /// Returns `a and b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert not Bool.logicalAnd(true, false);\n /// assert Bool.logicalAnd(true, true);\n /// ```\n public func logicalAnd(self : Bool, other : Bool) : Bool = self and other;\n\n /// Returns `a or b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Bool.logicalOr(true, false);\n /// assert Bool.logicalOr(false, true);\n /// ```\n public func logicalOr(self : Bool, other : Bool) : Bool = self or other;\n\n /// Returns exclusive or of `a` and `b`, `a != b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Bool.logicalXor(true, false);\n /// assert not Bool.logicalXor(true, true);\n /// assert not Bool.logicalXor(false, false);\n /// ```\n public func logicalXor(self : Bool, other : Bool) : Bool = self != other;\n\n /// Returns `not bool`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Bool.logicalNot(false);\n /// assert not Bool.logicalNot(true);\n /// ```\n public func logicalNot(self : Bool) : Bool = not self;\n\n /// Returns `a == b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Bool.equal(true, true);\n /// assert not Bool.equal(true, false);\n /// ```\n public func equal(self : Bool, other : Bool) : Bool { self == other };\n\n /// Returns the ordering of `a` compared to `b`.\n /// Returns `#less` if `a` is `false` and `b` is `true`,\n /// `#equal` if `a` equals `b`,\n /// and `#greater` if `a` is `true` and `b` is `false`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Bool.compare(true, false) == #greater;\n /// assert Bool.compare(true, true) == #equal;\n /// assert Bool.compare(false, true) == #less;\n /// ```\n public func compare(self : Bool, other : Bool) : Order.Order {\n if (self == other) #equal else if self #greater else #less\n };\n\n /// Returns a text value which is either `\"true\"` or `\"false\"` depending on the input value.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Bool.toText(true) == \"true\";\n /// assert Bool.toText(false) == \"false\";\n /// ```\n public func toText(self : Bool) : Text {\n if self \"true\" else \"false\"\n };\n\n /// Returns an iterator over all possible boolean values (`true` and `false`).\n ///\n /// Example:\n /// ```motoko include=import\n /// let iter = Bool.allValues();\n /// assert iter.next() == ?true;\n /// assert iter.next() == ?false;\n /// assert iter.next() == null;\n /// ```\n public func allValues() : Iter.Iter = object {\n var state : ?Bool = ?true;\n public func next() : ?Bool {\n switch state {\n case (?true) { state := ?false; ?true };\n case (?false) { state := null; ?false };\n case null { null }\n }\n }\n };\n\n}\n"},"Int32.mo":{"content":"/// Utility functions on 32-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Int32 \"mo:core/Int32\";\n/// ```\nimport Int \"Int\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 32-bit signed integers.\n public type Int32 = Prim.Types.Int32;\n\n /// Minimum 32-bit integer value, `-2 ** 31`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.minValue == -2_147_483_648;\n /// ```\n public let minValue : Int32 = -2_147_483_648;\n\n /// Maximum 32-bit integer value, `+2 ** 31 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.maxValue == +2_147_483_647;\n /// ```\n public let maxValue : Int32 = 2_147_483_647;\n\n /// Converts a 32-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.toInt(123_456) == (123_456 : Int);\n /// ```\n public let toInt : (self : Int32) -> Int = Prim.int32ToInt;\n\n /// Converts a signed integer with infinite precision to a 32-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.fromInt(123_456) == (+123_456 : Int32);\n /// ```\n public let fromInt : Int -> Int32 = Prim.intToInt32;\n\n /// Converts a signed integer with infinite precision to a 32-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.fromIntWrap(-123_456) == (-123_456 : Int);\n /// ```\n public let fromIntWrap : Int -> Int32 = Prim.intToInt32Wrap;\n\n /// Converts a 16-bit signed integer to a 32-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.fromInt16(-123) == (-123 : Int32);\n /// ```\n public let fromInt16 : Int16 -> Int32 = Prim.int16ToInt32;\n\n /// Converts an 8-bit signed integer to a 32-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.fromInt8(-123) == (-123 : Int32);\n /// ```\n public func fromInt8(x : Int8) : Int32 {\n Prim.int16ToInt32(Prim.int8ToInt16(x))\n };\n\n /// Converts a 32-bit signed integer to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.toInt8(-123) == (-123 : Int8);\n /// ```\n public func toInt8(self : Int32) : Int8 {\n Prim.int16ToInt8(Prim.int32ToInt16(self))\n };\n\n /// Converts a 32-bit signed integer to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.toInt16(-123) == (-123 : Int16);\n /// ```\n public func toInt16(self : Int32) : Int16 {\n Prim.int32ToInt16(self)\n };\n\n /// Converts a 64-bit signed integer to a 32-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.fromInt64(-123_456) == (-123_456 : Int32);\n /// ```\n public let fromInt64 : Int64 -> Int32 = Prim.int64ToInt32;\n\n /// Converts a 32-bit signed integer to a 64-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.toInt64(-123_456) == (-123_456 : Int64);\n /// ```\n public let toInt64 : (self : Int32) -> Int64 = Prim.int32ToInt64;\n\n /// Converts an unsigned 32-bit integer to a signed 32-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.fromNat32(123_456) == (+123_456 : Int32);\n /// ```\n public let fromNat32 : Nat32 -> Int32 = Prim.nat32ToInt32;\n\n /// Converts a signed 32-bit integer to an unsigned 32-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.toNat32(-1) == (4_294_967_295 : Nat32); // underflow\n /// ```\n public let toNat32 : (self : Int32) -> Nat32 = Prim.int32ToNat32;\n\n /// Returns the Text representation of `x`. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.toText(-123456) == \"-123456\";\n /// ```\n public func toText(self : Int32) : Text {\n Int.toText(toInt(self))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 31` (the minimum `Int32` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.abs(-123456) == +123_456;\n /// ```\n public func abs(x : Int32) : Int32 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.min(+2, -3) == -3;\n /// ```\n public func min(x : Int32, y : Int32) : Int32 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.max(+2, -3) == +2;\n /// ```\n public func max(x : Int32, y : Int32) : Int32 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int32 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.equal(-1, -1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Int32 = -123;\n /// let b : Int32 = 123;\n /// assert not Int32.equal(a, b);\n /// ```\n public func equal(x : Int32, y : Int32) : Bool { x == y };\n\n /// Inequality function for Int32 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.notEqual(-1, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int32, y : Int32) : Bool { x != y };\n\n /// \"Less than\" function for Int32 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.less(-2, 1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int32, y : Int32) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int32 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.lessOrEqual(-2, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int32, y : Int32) : Bool { x <= y };\n\n /// \"Greater than\" function for Int32 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.greater(-2, -3);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int32, y : Int32) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int32 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.greaterOrEqual(-2, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int32, y : Int32) : Bool {\n x >= y\n };\n\n /// General-purpose comparison function for `Int32`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.compare(-3, 2) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([1, -2, -3] : [Int32], Int32.compare) == [-3, -2, 1];\n /// ```\n public func compare(x : Int32, y : Int32) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 31)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.neg(123) == -123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int32) : Int32 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.add(100, 23) == +123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int32.add) == -4;\n /// ```\n public func add(x : Int32, y : Int32) : Int32 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.sub(1234, 123) == +1_111;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int32.sub) == 4;\n /// ```\n public func sub(x : Int32, y : Int32) : Int32 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.mul(123, 100) == +12_300;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 1, Int32.mul) == 6;\n /// ```\n public func mul(x : Int32, y : Int32) : Int32 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.div(123, 10) == +12;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int32, y : Int32) : Int32 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.rem(123, 10) == +3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int32, y : Int32) : Int32 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 32`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.pow(2, 10) == +1_024;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int32, y : Int32) : Int32 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitnot(-256 /* 0xffff_ff00 */) == +255 // 0xff;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int32) : Int32 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitand(0xffff, 0x00f0) == +240 // 0xf0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int32, y : Int32) : Int32 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitor(0xffff, 0x00f0) == +65_535 // 0xffff;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int32, y : Int32) : Int32 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitxor(0xffff, 0x00f0) == +65_295 // 0xff0f;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int32, y : Int32) : Int32 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 32`, the semantics is the same as for `bitshiftLeft(x, y % 32)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitshiftLeft(1, 8) == +256 // 0x100 equivalent to `2 ** 8`.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int32, y : Int32) : Int32 {\n x << y\n };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 32`, the semantics is the same as for `bitshiftRight(x, y % 32)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitshiftRight(1024, 8) == +4 // equivalent to `1024 / (2 ** 8)`;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int32, y : Int32) : Int32 {\n x >> y\n };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 32`, the semantics is the same as for `bitrotLeft(x, y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitrotLeft(0x2000_0001, 4) == +18 // 0x12.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int32, y : Int32) : Int32 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 32`, the semantics is the same as for `bitrotRight(x, y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitrotRight(0x0002_0001, 8) == +16_777_728 // 0x0100_0200.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int32, y : Int32) : Int32 {\n x <>> y\n };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 32`, the semantics is the same as for `bittest(x, p % 32)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bittest(128, 7);\n /// ```\n public func bittest(x : Int32, p : Nat) : Bool {\n Prim.btstInt32(x, Prim.intToInt32(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 32`, the semantics is the same as for `bitset(x, p % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitset(0, 7) == +128;\n /// ```\n public func bitset(x : Int32, p : Nat) : Int32 {\n x | (1 << Prim.intToInt32(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 32`, the semantics is the same as for `bitclear(x, p % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitclear(-1, 7) == -129;\n /// ```\n public func bitclear(x : Int32, p : Nat) : Int32 {\n x & ^(1 << Prim.intToInt32(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 32`, the semantics is the same as for `bitclear(x, p % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitflip(255, 7) == +127;\n /// ```\n public func bitflip(x : Int32, p : Nat) : Int32 {\n x ^ (1 << Prim.intToInt32(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitcountNonZero(0xffff) == +16;\n /// ```\n public let bitcountNonZero : (x : Int32) -> Int32 = Prim.popcntInt32;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitcountLeadingZero(0x8000) == +16;\n /// ```\n public let bitcountLeadingZero : (x : Int32) -> Int32 = Prim.clzInt32;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.bitcountTrailingZero(0x0201_0000) == +16;\n /// ```\n public let bitcountTrailingZero : (x : Int32) -> Int32 = Prim.ctzInt32;\n\n /// Returns the upper (i.e. most significant), lower (least significant)\n /// and in-between bytes of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.explode 0x66885511 == (102, 136, 85, 17);\n /// ```\n public let explode : (x : Int32) -> (msb : Nat8, Nat8, Nat8, lsb : Nat8) = Prim.explodeInt32;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.addWrap(2 ** 30, 2 ** 30) == -2_147_483_648; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int32, y : Int32) : Int32 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.subWrap(-2 ** 31, 1) == +2_147_483_647; // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int32, y : Int32) : Int32 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.mulWrap(2 ** 16, 2 ** 16) == 0; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int32, y : Int32) : Int32 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 32`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int32.powWrap(2, 31) == -2_147_483_648; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int32, y : Int32) : Int32 { x **% y };\n\n /// Returns an iterator over `Int32` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int32.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int32.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Int32, toExclusive : Int32) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Int32 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Int32` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int32.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int32.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Int32, to : Int32) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Int32 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Int32 values, from minValue to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int32.allValues();\n /// assert iter.next() == ?-2_147_483_648;\n /// assert iter.next() == ?-2_147_483_647;\n /// assert iter.next() == ?-2_147_483_646;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(minValue, maxValue)\n };\n\n}\n"},"Set.mo":{"content":"/// Imperative (mutable) sets based on order/comparison of elements.\n/// A set is a collection of elements without duplicates.\n/// The set data structure type is stable and can be used for orthogonal persistence.\n///\n/// Example:\n/// ```motoko\n/// import Set \"mo:core/Set\";\n/// import Nat \"mo:core/Nat\";\n///\n/// persistent actor {\n/// let set = Set.fromIter([3, 1, 2, 3].vals(), Nat.compare);\n/// assert Set.size(set) == 3;\n/// assert not Set.contains(set, Nat.compare, 4);\n/// let diff = Set.difference(set, set, Nat.compare);\n/// assert Set.isEmpty(diff);\n/// }\n/// ```\n///\n/// These sets are implemented as B-trees with order 32, a balanced search tree of ordered elements.\n///\n/// Performance:\n/// * Runtime: `O(log(n))` worst case cost per insertion, removal, and retrieval operation.\n/// * Space: `O(n)` for storing the entire tree,\n/// where `n` denotes the number of elements stored in the set.\n\n// Data structure implementation is courtesy of Byron Becker.\n// Source: https://github.com/canscale/StableHeapBTreeMap\n// Copyright (c) 2022 Byron Becker.\n// Distributed under Apache 2.0 license.\n// With adjustments by the Motoko team.\n\nimport PureSet \"pure/Set\";\nimport Types \"Types\";\nimport Order \"Order\";\nimport Array \"Array\";\nimport VarArray \"VarArray\";\nimport Runtime \"Runtime\";\nimport Stack \"Stack\";\nimport Option \"Option\";\nimport Iter \"Iter\";\nimport BTreeHelper \"internal/BTreeHelper\";\n\nmodule {\n let btreeOrder = 32; // Should be >= 4 and <= 512.\n\n public type Set = Types.Set.Set;\n type Node = Types.Set.Node;\n type Data = Types.Set.Data;\n type Internal = Types.Set.Internal;\n type Leaf = Types.Set.Leaf;\n\n /// Convert the mutable set to an immutable, purely functional set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import PureSet \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 2, 1].values(), Nat.compare);\n /// let pureSet = Set.toPure(set, Nat.compare);\n /// assert Iter.toArray(PureSet.values(pureSet)) == Iter.toArray(Set.values(set));\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n /// @deprecated M0235\n public func toPure(self : Set, compare : (implicit : (T, T) -> Order.Order)) : PureSet.Set {\n PureSet.fromIter(values(self), compare)\n };\n\n /// Convert an immutable, purely functional set to a mutable set.\n ///\n /// Example:\n /// ```motoko\n /// import PureSet \"mo:core/pure/Set\";\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let pureSet = PureSet.fromIter([3, 1, 2].values(), Nat.compare);\n /// let set = Set.fromPure(pureSet, Nat.compare);\n /// assert Iter.toArray(Set.values(set)) == Iter.toArray(PureSet.values(pureSet));\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func fromPure(set : PureSet.Set, compare : (implicit : (T, T) -> Order.Order)) : Set {\n fromIter(PureSet.values(set), compare)\n };\n\n public func fromArray(array : [T], compare : (implicit : (T, T) -> Order.Order)) : Set {\n fromIter(array.values(), compare)\n };\n\n /// Create a copy of the mutable set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let originalSet = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let clonedSet = Set.clone(originalSet);\n /// Set.add(originalSet, Nat.compare, 4);\n /// assert Set.size(clonedSet) == 3;\n /// assert Set.size(originalSet) == 4;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements stored in the set.\n public func clone(self : Set) : Set {\n {\n var root = cloneNode(self.root);\n var size = self.size\n }\n };\n\n /// Create a new empty mutable set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// assert Set.size(set) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func empty() : Set {\n {\n var root = #leaf({\n data = {\n elements = VarArray.repeat(null, btreeOrder - 1);\n var count = 0\n }\n });\n var size = 0\n }\n };\n\n /// Create a new mutable set with a single element.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n ///\n /// persistent actor {\n /// let cities = Set.singleton(\"Zurich\");\n /// assert Set.size(cities) == 1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func singleton(element : T) : Set {\n let elements = VarArray.repeat(null, btreeOrder - 1);\n elements[0] := ?element;\n {\n var root =\n #leaf({ data = { elements; var count = 1 } });\n var size = 1\n }\n };\n\n /// Remove all the elements from the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Text \"mo:core/Text\";\n ///\n /// persistent actor {\n /// let cities = Set.empty();\n /// Set.add(cities, Text.compare, \"Zurich\");\n /// Set.add(cities, Text.compare, \"San Francisco\");\n /// Set.add(cities, Text.compare, \"London\");\n /// assert Set.size(cities) == 3;\n ///\n /// Set.clear(cities);\n /// assert Set.size(cities) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func clear(self : Set) {\n let emptySet = empty();\n self.root := emptySet.root;\n self.size := 0\n };\n\n /// Determines whether a set is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// Set.add(set, Nat.compare, 1);\n /// Set.add(set, Nat.compare, 2);\n /// Set.add(set, Nat.compare, 3);\n ///\n /// assert not Set.isEmpty(set);\n /// Set.clear(set);\n /// assert Set.isEmpty(set);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func isEmpty(self : Set) : Bool {\n self.size == 0\n };\n\n /// Return the number of elements in a set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// Set.add(set, Nat.compare, 1);\n /// Set.add(set, Nat.compare, 2);\n /// Set.add(set, Nat.compare, 3);\n ///\n /// assert Set.size(set) == 3;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func size(self : Set) : Nat {\n self.size\n };\n\n /// Test whether two imperative sets are equal.\n /// Both sets have to be constructed by the same comparison function.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2].values(), Nat.compare);\n /// let set2 = Set.fromIter([2, 1].values(), Nat.compare);\n /// let set3 = Set.fromIter([2, 1, 0].values(), Nat.compare);\n /// assert Set.equal(set1, set2, Nat.compare);\n /// assert not Set.equal(set1, set3, Nat.compare);\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n public func equal(self : Set, other : Set, compare : (implicit : (T, T) -> Types.Order)) : Bool {\n if (self.size != other.size) return false;\n // TODO: optimize\n let iterator1 = values(self);\n let iterator2 = values(other);\n loop {\n let next1 = iterator1.next();\n let next2 = iterator2.next();\n switch (next1, next2) {\n case (null, null) {\n return true\n };\n case (?element1, ?element2) {\n if (not (compare(element1, element2) == #equal)) {\n return false\n }\n };\n case _ { return false }\n }\n }\n };\n\n /// Tests whether the set contains the provided element.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// Set.add(set, Nat.compare, 1);\n /// Set.add(set, Nat.compare, 2);\n /// Set.add(set, Nat.compare, 3);\n ///\n /// assert Set.contains(set, Nat.compare, 1);\n /// assert not Set.contains(set, Nat.compare, 4);\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func contains(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) : Bool {\n switch (self.root) {\n case (#internal(internalNode)) {\n containsInInternal(internalNode, compare, element)\n };\n case (#leaf(leafNode)) { containsInLeaf(leafNode, compare, element) }\n }\n };\n\n /// Add a new element to a set.\n /// No effect if the element already exists in the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// Set.add(set, Nat.compare, 2);\n /// Set.add(set, Nat.compare, 1);\n /// Set.add(set, Nat.compare, 2);\n /// assert Iter.toArray(Set.values(set)) == [1, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func add(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) {\n ignore insert(self, compare, element)\n };\n\n /// Insert a new element in the set.\n /// Returns true if the element is new, false if the element was already contained in the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// assert Set.insert(set, Nat.compare, 2);\n /// assert Set.insert(set, Nat.compare, 1);\n /// assert not Set.insert(set, Nat.compare, 2);\n /// assert Iter.toArray(Set.values(set)) == [1, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func insert(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) : Bool {\n let insertResult = switch (self.root) {\n case (#leaf(leafNode)) {\n leafInsertHelper(leafNode, btreeOrder, compare, element)\n };\n case (#internal(internalNode)) {\n internalInsertHelper(internalNode, btreeOrder, compare, element)\n }\n };\n\n switch (insertResult) {\n case (#inserted) {\n // if inserted an element that was not previously there, increment the tree size counter\n self.size += 1;\n true\n };\n case (#existent) {\n // keep size\n false\n };\n case (#promote({ element = promotedElement; leftChild; rightChild })) {\n let elements = VarArray.repeat(null, btreeOrder - 1);\n elements[0] := ?promotedElement;\n let children = VarArray.repeat>(null, btreeOrder);\n children[0] := ?leftChild;\n children[1] := ?rightChild;\n self.root := #internal({\n data = { elements; var count = 1 };\n children\n });\n // promotion always comes from inserting a new element, so increment the tree size counter\n self.size += 1;\n true\n }\n }\n };\n\n /// Deletes an element from a set.\n /// No effect if the element is not contained in the set.\n ///\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([1, 2, 3].values(), Nat.compare);\n ///\n /// Set.remove(set, Nat.compare, 2);\n /// assert not Set.contains(set, Nat.compare, 2);\n ///\n /// Set.remove(set, Nat.compare, 4);\n /// assert not Set.contains(set, Nat.compare, 4);\n ///\n /// assert Iter.toArray(Set.values(set)) == [1, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` including garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` objects that will be collected as garbage.\n public func remove(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) : () {\n ignore delete(self, compare, element)\n };\n\n /// Deletes an element from a set.\n /// Returns true if the element was contained in the set, false if not.\n ///\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([1, 2, 3].values(), Nat.compare);\n ///\n /// assert Set.delete(set, Nat.compare, 2);\n /// assert not Set.contains(set, Nat.compare, 2);\n ///\n /// assert not Set.delete(set, Nat.compare, 4);\n /// assert not Set.contains(set, Nat.compare, 4);\n /// assert Iter.toArray(Set.values(set)) == [1, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` including garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` objects that will be collected as garbage.\n /// @deprecated M0235\n public func delete(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) : Bool {\n let deleted = switch (self.root) {\n case (#leaf(leafNode)) {\n // TODO: think about how this can be optimized so don't have to do two steps (search and then insert)?\n switch (NodeUtil.getElementIndex(leafNode.data, compare, element)) {\n case (#elementFound(deleteIndex)) {\n leafNode.data.count -= 1;\n ignore BTreeHelper.deleteAndShift(leafNode.data.elements, deleteIndex);\n self.size -= 1;\n true\n };\n case _ { false }\n }\n };\n case (#internal(internalNode)) {\n let deletedElement = switch (internalDeleteHelper(internalNode, btreeOrder, compare, element, false)) {\n case (#deleted) { true };\n case (#inexistent) { false };\n case (#mergeChild({ internalChild })) {\n if (internalChild.data.count > 0) {\n self.root := #internal(internalChild)\n }\n // This case will be hit if the BTree has order == 4\n // In this case, the internalChild has no element (last element was merged with new child), so need to promote that merged child (its only child)\n else {\n self.root := switch (internalChild.children[0]) {\n case (?node) { node };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.delete(), element deletion failed, due to a null replacement node error\")\n }\n }\n };\n true\n }\n };\n if (deletedElement) {\n // if deleted an element from the BTree, decrement the size\n self.size -= 1\n };\n deletedElement\n }\n };\n deleted\n };\n\n /// Retrieves the maximum element from the set.\n /// If the set is empty, returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// assert Set.max(set) == null;\n /// Set.add(set, Nat.compare, 3);\n /// Set.add(set, Nat.compare, 1);\n /// Set.add(set, Nat.compare, 2);\n /// assert Set.max(set) == ?3;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of elements stored in the set.\n public func max(self : Set) : ?T {\n reverseValues(self).next()\n };\n\n /// Retrieves the minimum element from the set.\n /// If the set is empty, returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// assert Set.min(set) == null;\n /// Set.add(set, Nat.compare, 1);\n /// Set.add(set, Nat.compare, 2);\n /// Set.add(set, Nat.compare, 3);\n /// assert Set.min(set) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of elements stored in the set.\n public func min(self : Set) : ?T {\n values(self).next()\n };\n\n public func toArray(self : Set) : [T] {\n Iter.toArray(values(self))\n };\n\n /// Returns an iterator over the elements in the set,\n /// traversing the elements in the ascending order.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 2, 3, 1].values(), Nat.compare);\n ///\n /// var tmp = \"\";\n /// for (number in Set.values(set)) {\n /// tmp #= \" \" # Nat.toText(number);\n /// };\n /// assert tmp == \" 0 1 2 3\";\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func values(self : Set) : Types.Iter {\n switch (self.root) {\n case (#leaf(leafNode)) { return leafElements(leafNode) };\n case (#internal(internalNode)) { internalElements(internalNode) }\n }\n };\n\n /// Returns an iterator over the elements in the set,\n /// starting from a given element in ascending order.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 1].values(), Nat.compare);\n /// assert Iter.toArray(Set.valuesFrom(set, Nat.compare, 1)) == [1, 3];\n /// assert Iter.toArray(Set.valuesFrom(set, Nat.compare, 2)) == [3];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of key-value entries stored in the map.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func valuesFrom(\n self : Set,\n compare : (implicit : (T, T) -> Order.Order),\n element : T\n ) : Types.Iter {\n switch (self.root) {\n case (#leaf(leafNode)) leafElementsFrom(leafNode, compare, element);\n case (#internal(internalNode)) internalElementsFrom(internalNode, compare, element)\n }\n };\n\n /// Returns an iterator over the elements in the set,\n /// traversing the elements in the descending order.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 2, 3, 1].values(), Nat.compare);\n ///\n /// var tmp = \"\";\n /// for (number in Set.reverseValues(set)) {\n /// tmp #= \" \" # Nat.toText(number);\n /// };\n /// assert tmp == \" 3 2 1 0\";\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func reverseValues(self : Set) : Types.Iter {\n switch (self.root) {\n case (#leaf(leafNode)) { return reverseLeafElements(leafNode) };\n case (#internal(internalNode)) { reverseInternalElements(internalNode) }\n }\n };\n\n /// Returns an iterator over the elements in the set,\n /// starting from a given element in descending order.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 1, 3].values(), Nat.compare);\n /// assert Iter.toArray(Set.reverseValuesFrom(set, Nat.compare, 0)) == [0];\n /// assert Iter.toArray(Set.reverseValuesFrom(set, Nat.compare, 2)) == [1, 0];\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func reverseValuesFrom(\n self : Set,\n compare : (implicit : (T, T) -> Order.Order),\n element : T\n ) : Types.Iter {\n switch (self.root) {\n case (#leaf(leafNode)) reverseLeafElementsFrom(leafNode, compare, element);\n case (#internal(internalNode)) reverseInternalElementsFrom(internalNode, compare, element)\n }\n };\n\n /// Create a mutable set with the elements obtained from an iterator.\n /// Potential duplicate elements in the iterator are ignored, i.e.\n /// multiple occurrence of an equal element only occur once in the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([3, 1, 2, 1].values(), Nat.compare);\n /// assert Iter.toArray(Set.values(set)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements returned by the iterator and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func fromIter(iter : Types.Iter, compare : (implicit : (T, T) -> Order.Order)) : Set {\n let set = empty();\n for (element in iter) {\n add(set, compare, element)\n };\n set\n };\n\n /// Convert an iterator of elements to a mutable set.\n /// Potential duplicate elements in the iterator are ignored, i.e.\n /// multiple occurrence of an equal element only occur once in the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// transient let iter = [3, 1, 2, 1].values();\n ///\n /// let set = iter.toSet(Nat.compare);\n ///\n /// assert Iter.toArray(Set.values(set)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements returned by the iterator and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func toSet(self : Types.Iter, compare : (implicit : (T, T) -> Order.Order)) : Set {\n fromIter(self, compare)\n };\n\n /// Test whether `set1` is a sub-set of `set2`, i.e. each element in `set1` is\n /// also contained in `set2`. Returns `true` if both sets are equal.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2].values(), Nat.compare);\n /// let set2 = Set.fromIter([2, 1, 0].values(), Nat.compare);\n /// let set3 = Set.fromIter([3, 4].values(), Nat.compare);\n /// assert Set.isSubset(set1, set2, Nat.compare);\n /// assert not Set.isSubset(set1, set3, Nat.compare);\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets `set1` and `set2`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func isSubset(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Bool {\n if (self.size > other.size) { return false };\n // TODO: optimize\n for (element in values(self)) {\n if (not contains(other, compare, element)) {\n return false\n }\n };\n true\n };\n\n /// Returns a new set that is the union of `set1` and `set2`,\n /// i.e. a new set that all the elements that exist in at least on of the two sets.\n /// Potential duplicates are ignored, i.e. if the same element occurs in both `set1`\n /// and `set2`, it only occurs once in the returned set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let union = Set.union(set1, set2, Nat.compare);\n /// assert Iter.toArray(Set.values(union)) == [1, 2, 3, 4, 5];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets `set1` and `set2`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func union(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Set {\n let result = clone(self);\n for (element in values(other)) {\n if (not contains(result, compare, element)) {\n add(result, compare, element)\n }\n };\n result\n };\n\n /// Returns a new set that is the intersection of `set1` and `set2`,\n /// i.e. a new set that contains all the elements that exist in both sets.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([0, 1, 2].values(), Nat.compare);\n /// let set2 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let intersection = Set.intersection(set1, set2, Nat.compare);\n /// assert Iter.toArray(Set.values(intersection)) == [1, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets `set1` and `set2`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func intersection(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Set {\n let result = empty();\n for (element in values(self)) {\n if (contains(other, compare, element)) {\n add(result, compare, element)\n }\n };\n result\n };\n\n /// Returns a new set that is the difference between `set1` and `set2` (`set1` minus `set2`),\n /// i.e. a new set that contains all the elements of `set1` that do not exist in `set2`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let difference = Set.difference(set1, set2, Nat.compare);\n /// assert Iter.toArray(Set.values(difference)) == [1, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets `set1` and `set2`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func difference(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Set {\n let result = empty();\n for (element in values(self)) {\n if (not contains(other, compare, element)) {\n add(result, compare, element)\n }\n };\n result\n };\n\n /// Adds all elements from `iter` to the specified `set`.\n /// This is equivalent to `Set.union()` but modifies the set in place.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// Set.addAll(set, Nat.compare, [3, 4, 5].values());\n /// assert Iter.toArray(Set.values(set)) == [1, 2, 3, 4, 5];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements in `set` and `iter`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func addAll(self : Set, compare : (implicit : (T, T) -> Order.Order), iter : Types.Iter) {\n for (element in iter) {\n add(self, compare, element)\n }\n };\n\n /// Deletes all values in `iter` from the specified `set`.\n /// Returns `true` if any value was present in the set, otherwise false.\n /// The return value indicates whether the size of the set has changed.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 1, 2].values(), Nat.compare);\n /// assert Set.deleteAll(set, Nat.compare, [0, 2].values());\n /// assert Iter.toArray(Set.values(set)) == [1];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements in `set` and `iter`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func deleteAll(self : Set, compare : (implicit : (T, T) -> Order.Order), iter : Types.Iter) : Bool {\n var deleted = false;\n for (element in iter) {\n deleted := delete(self, compare, element) or deleted // order matters!\n };\n deleted\n };\n\n /// Inserts all values in `iter` into `set`.\n /// Returns true if any value was not contained in the original set, otherwise false.\n /// The return value indicates whether the size of the set has changed.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 1, 2].values(), Nat.compare);\n /// assert Set.insertAll(set, Nat.compare, [0, 2, 3].values());\n /// assert Iter.toArray(Set.values(set)) == [0, 1, 2, 3];\n /// assert not Set.insertAll(set, Nat.compare, [0, 1, 2].values()); // no change\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements in `set` and `iter`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n /// @deprecated M0235\n public func insertAll(self : Set, compare : (implicit : (T, T) -> Order.Order), iter : Types.Iter) : Bool {\n var inserted = false;\n for (element in iter) {\n inserted := insert(self, compare, element) or inserted // order matters!\n };\n inserted\n };\n\n /// Removes all values in `set` that do not satisfy the given predicate.\n /// Returns `true` if and only if the size of the set has changed.\n /// Modifies the set in place.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([3, 1, 2].values(), Nat.compare);\n ///\n /// let sizeChanged = Set.retainAll(set, Nat.compare, func n { n % 2 == 0 });\n /// assert Iter.toArray(Set.values(set)) == [2];\n /// assert sizeChanged;\n /// }\n /// ```\n public func retainAll(self : Set, compare : (implicit : (T, T) -> Order.Order), predicate : T -> Bool) : Bool {\n let array = Array.fromIter(values(self));\n deleteAll(\n self,\n compare,\n Iter.filter(array.vals(), func(element : T) : Bool = not predicate(element))\n )\n };\n\n /// Apply an operation on each element contained in the set.\n /// The operation is applied in ascending order of the elements.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// var tmp = \"\";\n /// Set.forEach(numbers, func (element) {\n /// tmp #= \" \" # Nat.toText(element)\n /// });\n /// assert tmp == \" 0 1 2 3\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func forEach(self : Set, operation : T -> ()) {\n for (element in values(self)) {\n operation(element)\n }\n };\n\n /// Filter elements in a new set.\n /// Create a copy of the mutable set that only contains the elements\n /// that fulfil the criterion function.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// let evenNumbers = Set.filter(numbers, Nat.compare, func (number) {\n /// number % 2 == 0\n /// });\n /// assert Iter.toArray(Set.values(evenNumbers)) == [0, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func filter(self : Set, compare : (implicit : (T, T) -> Order.Order), criterion : T -> Bool) : Set {\n let result = empty();\n for (element in values(self)) {\n if (criterion(element)) {\n add(result, compare, element)\n }\n };\n result\n };\n\n /// Project all elements of the set in a new set.\n /// Apply a mapping function to each element in the set and\n /// collect the mapped elements in a new mutable set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([3, 1, 2].values(), Nat.compare);\n ///\n /// let textNumbers =\n /// Set.map(numbers, Text.compare, Nat.toText);\n /// assert Iter.toArray(Set.values(textNumbers)) == [\"1\", \"2\", \"3\"];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func map(self : Set, compare : (implicit : (T2, T2) -> Order.Order), project : T1 -> T2) : Set {\n let result = empty();\n for (element1 in values(self)) {\n let element2 = project(element1);\n add(result, compare, element2)\n };\n result\n };\n\n /// Filter all elements in the set by also applying a projection to the elements.\n /// Apply a mapping function `project` to all elements in the set and collect all\n /// elements, for which the function returns a non-null new element. Collect all\n /// non-discarded new elements in a new mutable set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([3, 0, 2, 1].values(), Nat.compare);\n ///\n /// let evenTextNumbers = Set.filterMap(numbers, Text.compare, func (number) {\n /// if (number % 2 == 0) {\n /// ?Nat.toText(number)\n /// } else {\n /// null // discard odd numbers\n /// }\n /// });\n /// assert Iter.toArray(Set.values(evenTextNumbers)) == [\"0\", \"2\"];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func filterMap(self : Set, compare : (implicit : (T2, T2) -> Order.Order), project : T1 -> ?T2) : Set {\n let result = empty();\n for (element1 in values(self)) {\n switch (project(element1)) {\n case null {};\n case (?element2) add(result, compare, element2)\n }\n };\n result\n };\n\n /// Iterate all elements in ascending order,\n /// and accumulate the elements by applying the combine function, starting from a base value.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 2, 1].values(), Nat.compare);\n ///\n /// let text = Set.foldLeft(\n /// set,\n /// \"\",\n /// func (accumulator, element) {\n /// accumulator # \" \" # Nat.toText(element)\n /// }\n /// );\n /// assert text == \" 0 1 2 3\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func foldLeft(\n self : Set,\n base : A,\n combine : (A, T) -> A\n ) : A {\n var accumulator = base;\n for (element in values(self)) {\n accumulator := combine(accumulator, element)\n };\n accumulator\n };\n\n /// Iterate all elements in descending order,\n /// and accumulate the elements by applying the combine function, starting from a base value.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 2, 1].values(), Nat.compare);\n ///\n /// let text = Set.foldRight(\n /// set,\n /// \"\",\n /// func (element, accumulator) {\n /// accumulator # \" \" # Nat.toText(element)\n /// }\n /// );\n /// assert text == \" 3 2 1 0\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func foldRight(\n self : Set,\n base : A,\n combine : (T, A) -> A\n ) : A {\n var accumulator = base;\n for (element in reverseValues(self)) {\n accumulator := combine(element, accumulator)\n };\n accumulator\n };\n\n /// Construct the union of a series of sets, i.e. all elements of\n /// each set are included in the result set.\n /// Any duplicates are ignored, i.e. if an element occurs\n /// in several of the iterated sets, it only occurs once in the result set.\n ///\n /// Assumes all sets are ordered by `compare`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let set3 = Set.fromIter([5, 6, 7].values(), Nat.compare);\n /// let combined = Set.join([set1, set2, set3].values(), Nat.compare);\n /// assert Iter.toArray(Set.values(combined)) == [1, 2, 3, 4, 5, 6, 7];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of elements stored in the iterated sets,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func join(setIterator : Types.Iter>, compare : (implicit : (T, T) -> Order.Order)) : Set {\n let result = empty();\n for (set in setIterator) {\n for (element in values(set)) {\n add(result, compare, element)\n }\n };\n result\n };\n\n /// Construct the union of a set of element sets, i.e. all elements of\n /// each element set are included in the result set.\n /// Any duplicates are ignored, i.e. if the same element occurs in multiple element sets,\n /// it only occurs once in the result set.\n ///\n /// Assumes all sets are ordered by `compare`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Order \"mo:core/Order\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// func setCompare(first: Set.Set, second: Set.Set) : Order.Order {\n /// Set.compare(first, second, Nat.compare)\n /// };\n ///\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let set3 = Set.fromIter([5, 6, 7].values(), Nat.compare);\n /// let setOfSets = Set.fromIter([set1, set2, set3].values(), setCompare);\n /// let flatSet = Set.flatten(setOfSets, Nat.compare);\n /// assert Iter.toArray(Set.values(flatSet)) == [1, 2, 3, 4, 5, 6, 7];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of elements stored in all the sub-sets,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func flatten(self : Set>, compare : (implicit : (T, T) -> Order.Order)) : Set {\n let result = empty();\n for (subSet in values(self)) {\n for (element in values(subSet)) {\n add(result, compare, element)\n }\n };\n result\n };\n\n /// Check whether all elements in the set satisfy a predicate, i.e.\n /// the `predicate` function returns `true` for all elements in the set.\n /// Returns `true` for an empty set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// let belowTen = Set.all(set, func (number) {\n /// number < 10\n /// });\n /// assert belowTen;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func all(self : Set, predicate : T -> Bool) : Bool {\n // TODO optimize, avoiding iterator\n for (element in values(self)) {\n if (not predicate(element)) {\n return false\n }\n };\n true\n };\n\n /// Check whether at least one element in the set satisfies a predicate, i.e.\n /// the `predicate` function returns `true` for at least one element in the set.\n /// Returns `false` for an empty set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// let aboveTen = Set.any(set, func (number) {\n /// number > 10\n /// });\n /// assert not aboveTen;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func any(self : Set, predicate : T -> Bool) : Bool {\n // TODO optimize, avoiding iterator\n for (element in values(self)) {\n if (predicate(element)) {\n return true\n }\n };\n false\n };\n\n /// Internal sanity check function.\n /// Can be used to check that elements have been inserted with a consistent comparison function.\n /// Traps if the internal set structure is invalid.\n /// @deprecated M0235\n public func assertValid(self : Set, compare : (implicit : (T, T) -> Order.Order)) {\n func checkIteration(iterator : Types.Iter, order : Order.Order) {\n switch (iterator.next()) {\n case null {};\n case (?first) {\n var previous = first;\n loop {\n switch (iterator.next()) {\n case null return;\n case (?next) {\n if (compare(previous, next) != order) {\n Runtime.trap(\"Invalid order\")\n };\n previous := next\n }\n }\n }\n }\n }\n };\n checkIteration(values(self), #less);\n checkIteration(reverseValues(self), #greater)\n };\n\n /// Generate a textual representation of all the elements in the set.\n /// Primarily to be used for testing and debugging.\n /// The elements are formatted according to `elementFormat`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// assert Set.toText(set, Nat.toText) == \"Set{0, 1, 2, 3}\"\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that `elementFormat` has runtime and space costs of `O(1)`.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func toText(self : Set, toText : (implicit : T -> Text)) : Text {\n var text = \"Set{\";\n var sep = \"\";\n for (element in values(self)) {\n text #= sep # toText(element);\n sep := \", \"\n };\n text # \"}\"\n };\n\n /// Compare two sets by comparing the elements.\n /// Both sets must have been created by the same comparison function.\n /// The two sets are iterated by the ascending order of their creation and\n /// order is determined by the following rules:\n /// Less:\n /// `set1` is less than `set2` if:\n /// * the pairwise iteration hits an element pair `element1` and `element2` where\n /// `element1` is less than `element2` and all preceding elements are equal, or,\n /// * `set1` is a strict prefix of `set2`, i.e. `set2` has more elements than `set1`\n /// and all elements of `set1` occur at the beginning of iteration `set2`.\n /// Equal:\n /// `set1` and `set2` have same series of equal elements by pairwise iteration.\n /// Greater:\n /// `set1` is neither less nor equal `set2`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([0, 1].values(), Nat.compare);\n /// let set2 = Set.fromIter([0, 2].values(), Nat.compare);\n ///\n /// assert Set.compare(set1, set2, Nat.compare) == #less;\n /// assert Set.compare(set1, set1, Nat.compare) == #equal;\n /// assert Set.compare(set2, set1, Nat.compare) == #greater;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that `compare` has runtime and space costs of `O(1)`.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func compare(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Order.Order {\n let iterator1 = values(self);\n let iterator2 = values(other);\n loop {\n switch (iterator1.next(), iterator2.next()) {\n case (null, null) return #equal;\n case (null, _) return #less;\n case (_, null) return #greater;\n case (?element1, ?element2) {\n let comparison = compare(element1, element2);\n if (comparison != #equal) {\n return comparison\n }\n }\n }\n }\n };\n\n func leafElements({ data } : Leaf) : Types.Iter {\n var i : Nat = 0;\n object {\n public func next() : ?T {\n if (i >= data.count) {\n null\n } else {\n let res = data.elements[i];\n i += 1;\n res\n }\n }\n }\n };\n\n func leafElementsFrom({ data } : Leaf, compare : (T, T) -> Order.Order, element : T) : Types.Iter {\n var i = switch (BinarySearch.binarySearchNode(data.elements, compare, element, data.count)) {\n case (#elementFound(i)) i;\n case (#notFound(i)) i\n };\n object {\n public func next() : ?T {\n if (i >= data.count) {\n null\n } else {\n let res = data.elements[i];\n i += 1;\n res\n }\n }\n }\n };\n\n func reverseLeafElements({ data } : Leaf) : Types.Iter {\n var i : Nat = data.count;\n object {\n public func next() : ?T {\n if (i == 0) {\n null\n } else {\n let res = data.elements[i - 1];\n i -= 1;\n res\n }\n }\n }\n };\n\n func reverseLeafElementsFrom({ data } : Leaf, compare : (T, T) -> Order.Order, element : T) : Types.Iter {\n var i = switch (BinarySearch.binarySearchNode(data.elements, compare, element, data.count)) {\n case (#elementFound(i)) i + 1; // +1 to include this element\n case (#notFound(i)) i // i is the index of the first element greater than the search element, or count if all elements are less than the search element\n };\n object {\n public func next() : ?T {\n if (i == 0) {\n null\n } else {\n let res = data.elements[i - 1];\n i -= 1;\n res\n }\n }\n }\n };\n\n // Cursor type that keeps track of the current node and the current element index in the node\n type NodeCursor = { node : Node; elementIndex : Nat };\n\n func internalElements(internal : Internal) : Types.Iter {\n // The nodeCursorStack keeps track of the current node and the current element index in the node\n // We use a stack here to push to/pop off the next node cursor to visit\n let nodeCursorStack = initializeForwardNodeCursorStack(internal);\n internalElementsFromStack(nodeCursorStack)\n };\n\n func internalElementsFrom(internal : Internal, compare : (T, T) -> Order.Order, element : T) : Types.Iter {\n let nodeCursorStack = initializeForwardNodeCursorStackFrom(internal, compare, element);\n internalElementsFromStack(nodeCursorStack)\n };\n\n func internalElementsFromStack(nodeCursorStack : Stack.Stack>) : Types.Iter {\n object {\n public func next() : ?T {\n // pop the next node cursor off the stack\n var nodeCursor = Stack.pop(nodeCursorStack);\n switch (nodeCursor) {\n case null { return null };\n case (?{ node; elementIndex }) {\n switch (node) {\n // if a leaf node, iterate through the leaf node's next element\n case (#leaf(leafNode)) {\n let lastIndex = leafNode.data.count - 1 : Nat;\n if (elementIndex > lastIndex) {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.internalElements(), leaf elementIndex out of bounds\")\n };\n\n let currentElement = switch (leafNode.data.elements[elementIndex]) {\n case (?element) { element };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Set.internalElements(), null element found in leaf node.\"\n # \"leafNode.data.count=\" # debug_show (leafNode.data.count) # \", elementIndex=\" # debug_show (elementIndex)\n )\n }\n };\n // if not at the last element, push the next element index of the leaf onto the stack and return the current element\n if (elementIndex < lastIndex) {\n Stack.push(\n nodeCursorStack,\n {\n node = #leaf(leafNode);\n elementIndex = elementIndex + 1 : Nat\n }\n )\n };\n\n ?currentElement\n };\n // if an internal node\n case (#internal(internalNode)) {\n let lastIndex = internalNode.data.count - 1 : Nat;\n // Developer facing message in case of a bug\n if (elementIndex > lastIndex) {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.internalElements(), internal elementIndex out of bounds\")\n };\n\n let currentElement = switch (internalNode.data.elements[elementIndex]) {\n case (?element) { element };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Set.internalElements(), null element found in internal node. \" #\n \"internal.data.count=\" # debug_show (internalNode.data.count) # \", elementIndex=\" # debug_show (elementIndex)\n )\n }\n };\n\n let nextCursor = {\n node = #internal(internalNode);\n elementIndex = elementIndex + 1 : Nat\n };\n // if not the last element, push the next element of the internal node onto the stack\n if (elementIndex < lastIndex) {\n Stack.push(nodeCursorStack, nextCursor)\n };\n // traverse the next child's min subtree and push the resulting node cursors onto the stack\n // then return the current element of the internal node\n traverseMinSubtreeIter(nodeCursorStack, nextCursor);\n ?currentElement\n }\n }\n }\n }\n }\n }\n };\n\n func reverseInternalElements(internal : Internal) : Types.Iter {\n // The nodeCursorStack keeps track of the current node and the current element index in the node\n // We use a stack here to push to/pop off the next node cursor to visit\n let nodeCursorStack = initializeReverseNodeCursorStack(internal);\n reverseInternalElementsFromStack(nodeCursorStack)\n };\n\n func reverseInternalElementsFrom(internal : Internal, compare : (T, T) -> Order.Order, element : T) : Types.Iter {\n let nodeCursorStack = initializeReverseNodeCursorStackFrom(internal, compare, element);\n reverseInternalElementsFromStack(nodeCursorStack)\n };\n\n func reverseInternalElementsFromStack(nodeCursorStack : Stack.Stack>) : Types.Iter {\n object {\n public func next() : ?T {\n // pop the next node cursor off the stack\n var nodeCursor = Stack.pop(nodeCursorStack);\n switch (nodeCursor) {\n case null { return null };\n case (?{ node; elementIndex }) {\n let firstIndex = 0 : Nat;\n assert (elementIndex > firstIndex);\n switch (node) {\n // if a leaf node, reverse iterate through the leaf node's next element\n case (#leaf(leafNode)) {\n let currentElement = switch (leafNode.data.elements[elementIndex - 1]) {\n case (?element) { element };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Set.reverseInternalElements(), null element found in leaf node.\"\n # \"leafNode.data.count=\" # debug_show (leafNode.data.count) # \", elementIndex=\" # debug_show (elementIndex)\n )\n }\n };\n // if not at the last element, push the previous element index of the leaf onto the stack and return the current element\n if (elementIndex - 1 : Nat > firstIndex) {\n Stack.push(\n nodeCursorStack,\n {\n node = #leaf(leafNode);\n elementIndex = elementIndex - 1 : Nat\n }\n )\n };\n\n // return the current element\n ?currentElement\n };\n // if an internal node\n case (#internal(internalNode)) {\n let currentElement = switch (internalNode.data.elements[elementIndex - 1]) {\n case (?element) { element };\n case null {\n Runtime.trap(\n \"UNREACHABLE_ERROR: file a bug report! In Set.reverseInternalElements(), null element found in internal node. \" #\n \"internal.data.count=\" # debug_show (internalNode.data.count) # \", elementIndex=\" # debug_show (elementIndex)\n )\n }\n };\n\n let previousCursor = {\n node = #internal(internalNode);\n elementIndex = elementIndex - 1 : Nat\n };\n // if not the first element, push the previous element index of the internal node onto the stack\n if (elementIndex - 1 : Nat > firstIndex) {\n Stack.push(nodeCursorStack, previousCursor)\n };\n // traverse the previous child's max subtree and push the resulting node cursors onto the stack\n // then return the current element of the internal node\n traverseMaxSubtreeIter(nodeCursorStack, previousCursor);\n ?currentElement\n }\n }\n }\n }\n }\n }\n };\n\n func initializeForwardNodeCursorStack(internal : Internal) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n elementIndex = 0\n };\n\n // push the initial cursor to the stack\n Stack.push(nodeCursorStack, nodeCursor);\n // then traverse left\n traverseMinSubtreeIter(nodeCursorStack, nodeCursor);\n nodeCursorStack\n };\n\n func initializeForwardNodeCursorStackFrom(internal : Internal, compare : (T, T) -> Order.Order, element : T) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n elementIndex = 0\n };\n\n traverseMinSubtreeIterFrom(nodeCursorStack, nodeCursor, compare, element);\n nodeCursorStack\n };\n\n func initializeReverseNodeCursorStack(internal : Internal) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n elementIndex = internal.data.count\n };\n\n // push the initial cursor to the stack\n Stack.push(nodeCursorStack, nodeCursor);\n // then traverse left\n traverseMaxSubtreeIter(nodeCursorStack, nodeCursor);\n nodeCursorStack\n };\n\n func initializeReverseNodeCursorStackFrom(internal : Internal, compare : (T, T) -> Order.Order, element : T) : Stack.Stack> {\n let nodeCursorStack = Stack.empty>();\n let nodeCursor : NodeCursor = {\n node = #internal(internal);\n elementIndex = internal.data.count\n };\n\n traverseMaxSubtreeIterFrom(nodeCursorStack, nodeCursor, compare, element);\n nodeCursorStack\n };\n\n // traverse the min subtree of the current node cursor, passing each new element to the node cursor stack\n func traverseMinSubtreeIter(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor) {\n var currentNode = nodeCursor.node;\n var childIndex = nodeCursor.elementIndex;\n\n label l loop {\n switch (currentNode) {\n // If currentNode is leaf, have hit the minimum element of the subtree and already pushed it's cursor to the stack\n // so can return\n case (#leaf(_)) {\n return\n };\n // If currentNode is internal, add it's left most child to the stack and continue traversing\n case (#internal(internalNode)) {\n switch (internalNode.children[childIndex]) {\n // Push the next min (left most) child node to the stack\n case (?childNode) {\n childIndex := 0;\n currentNode := childNode;\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n elementIndex = childIndex\n }\n )\n };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.traverseMinSubtreeIter(), null child node error\")\n }\n }\n }\n }\n }\n };\n\n func traverseMinSubtreeIterFrom(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor, compare : (T, T) -> Order.Order, element : T) {\n var currentNode = nodeCursor.node;\n\n label l loop {\n let (node, childrenOption) = switch (currentNode) {\n case (#leaf(leafNode)) (leafNode, null);\n case (#internal(internalNode)) (internalNode, ?internalNode.children)\n };\n let (i, isFound) = switch (NodeUtil.getElementIndex(node.data, compare, element)) {\n case (#elementFound(i)) (i, true);\n case (#notFound(i)) (i, false)\n };\n if (i < node.data.count) {\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n elementIndex = i // greater elements to traverse\n }\n )\n };\n if isFound return;\n let ?children = childrenOption else return;\n let ?childNode = children[i] else Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.traverseMinSubtreeIterFrom(), null child node error\");\n currentNode := childNode\n }\n };\n\n // traverse the max subtree of the current node cursor, passing each new element to the node cursor stack\n func traverseMaxSubtreeIter(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor) {\n var currentNode = nodeCursor.node;\n var childIndex = nodeCursor.elementIndex;\n\n label l loop {\n switch (currentNode) {\n // If currentNode is leaf, have hit the maximum element of the subtree and already pushed it's cursor to the stack\n // so can return\n case (#leaf(_)) {\n return\n };\n // If currentNode is internal, add it's right most child to the stack and continue traversing\n case (#internal(internalNode)) {\n assert (childIndex <= internalNode.data.count); // children are one more than data elements\n switch (internalNode.children[childIndex]) {\n // Push the next max (right most) child node to the stack\n case (?childNode) {\n childIndex := switch (childNode) {\n case (#internal(internalNode)) internalNode.data.count;\n case (#leaf(leafNode)) leafNode.data.count\n };\n currentNode := childNode;\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n elementIndex = childIndex\n }\n )\n };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.traverseMaxSubtreeIter(), null child node error\")\n }\n }\n }\n }\n }\n };\n\n func traverseMaxSubtreeIterFrom(nodeCursorStack : Stack.Stack>, nodeCursor : NodeCursor, compare : (T, T) -> Order.Order, element : T) {\n var currentNode = nodeCursor.node;\n\n label l loop {\n let (node, childrenOption) = switch (currentNode) {\n case (#leaf(leafNode)) (leafNode, null);\n case (#internal(internalNode)) (internalNode, ?internalNode.children)\n };\n let (i, isFound) = switch (NodeUtil.getElementIndex(node.data, compare, element)) {\n case (#elementFound(i)) (i + 1, true); // +1 to include this element\n case (#notFound(i)) (i, false) // i is the index of the first element less than the search element, or 0 if all elements are greater than the search element\n };\n if (i > 0) {\n Stack.push(\n nodeCursorStack,\n {\n node = currentNode;\n elementIndex = i\n }\n )\n };\n if isFound return;\n let ?children = childrenOption else return;\n let ?childNode = children[i] else Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.traverseMaxSubtreeIterFrom(), null child node error\");\n currentNode := childNode\n }\n };\n\n // This type is used to signal to the parent calling context what happened in the level below\n type IntermediateInternalDeleteResult = {\n // element was deleted\n #deleted;\n // element was absent\n #inexistent;\n // deleted an element, but was unable to successfully borrow and rebalance at the previous level without merging children\n // the internalChild is the merged child that needs to be rebalanced at the next level up in the BTree\n #mergeChild : {\n internalChild : Internal\n }\n };\n\n func internalDeleteHelper(internalNode : Internal, order : Nat, compare : (T, T) -> Order.Order, deleteElement : T, skipNode : Bool) : IntermediateInternalDeleteResult {\n let minElements = NodeUtil.minElementsFromOrder(order);\n let elementIndex = NodeUtil.getElementIndex(internalNode.data, compare, deleteElement);\n\n // match on both the result of the node binary search, and if this node level should be skipped even if the element is found (internal element replacement case)\n switch (elementIndex, skipNode) {\n // if element is found in the internal node\n case (#elementFound(deleteIndex), false) {\n if (Option.isNull(internalNode.data.elements[deleteIndex])) {\n Runtime.trap(\"Bug in Set.internalDeleteHelper\")\n };\n // TODO: (optimization) replace with deletion in one step without having to retrieve the max element first\n let replaceElement = NodeUtil.getMaxElement(internalNode.children[deleteIndex]);\n internalNode.data.elements[deleteIndex] := ?replaceElement;\n switch (internalDeleteHelper(internalNode, order, compare, replaceElement, true)) {\n case (#deleted) { #deleted };\n case (#inexistent) { #inexistent };\n case (#mergeChild({ internalChild })) {\n #mergeChild({ internalChild })\n }\n }\n };\n // if element is not found in the internal node OR the element is found, but skipping this node (because deleting the in order precessor i.e. replacement element)\n // in both cases need to descend and traverse to find the element to delete\n case ((#elementFound(_), true) or (#notFound(_), _)) {\n let childIndex = switch (elementIndex) {\n case (#elementFound(replacedSkipElementIndex)) {\n replacedSkipElementIndex\n };\n case (#notFound(childIndex)) { childIndex }\n };\n let child = switch (internalNode.children[childIndex]) {\n case (?c) { c };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.internalDeleteHelper, child index of #elementFound or #notfound is null\")\n }\n };\n switch (child) {\n // if child is internal\n case (#internal(internalChild)) {\n switch (internalDeleteHelper(internalChild, order, compare, deleteElement, false), childIndex == 0) {\n // if element was successfully deleted and no additional tree re-balancing is needed, return #deleted\n case (#deleted, _) { #deleted };\n case (#inexistent, _) { #inexistent };\n // if internalChild needs rebalancing and pulling child is left most\n case (#mergeChild({ internalChild }), true) {\n // try to pull left-most element and child from right sibling\n switch (NodeUtil.borrowFromInternalSibling(internalNode.children, childIndex + 1, #successor)) {\n // if can pull up sibling element and child\n case (#borrowed({ deletedSiblingElement; child })) {\n NodeUtil.rotateBorrowedElementsAndChildFromSibling(\n internalNode,\n childIndex,\n deletedSiblingElement,\n child,\n internalChild,\n #right\n );\n #deleted\n };\n // unable to pull from sibling, need to merge with right sibling and push down parent\n case (#notEnoughElements(sibling)) {\n // get the parent element that will be pushed down the the child\n let elementsToBePushedToChild = ?BTreeHelper.deleteAndShift(internalNode.data.elements, 0);\n internalNode.data.count -= 1;\n // merge the children and push down the parent\n let newChild = NodeUtil.mergeChildrenAndPushDownParent(internalChild, elementsToBePushedToChild, sibling);\n // update children of the parent\n internalNode.children[0] := ?#internal(newChild);\n ignore ?BTreeHelper.deleteAndShift(internalNode.children, 1);\n\n if (internalNode.data.count < minElements) {\n #mergeChild({ internalChild = internalNode })\n } else {\n #deleted\n }\n }\n }\n };\n // if internalChild needs rebalancing and pulling child is > 0, so a left sibling exists\n case (#mergeChild({ internalChild }), false) {\n // try to pull right-most element and its child directly from left sibling\n switch (NodeUtil.borrowFromInternalSibling(internalNode.children, childIndex - 1 : Nat, #predecessor)) {\n case (#borrowed({ deletedSiblingElement; child })) {\n NodeUtil.rotateBorrowedElementsAndChildFromSibling(\n internalNode,\n childIndex - 1 : Nat,\n deletedSiblingElement,\n child,\n internalChild,\n #left\n );\n #deleted\n };\n // unable to pull from left sibling\n case (#notEnoughElements(leftSibling)) {\n // if child is not last index, try to pull from the right child\n if (childIndex < internalNode.data.count) {\n switch (NodeUtil.borrowFromInternalSibling(internalNode.children, childIndex, #successor)) {\n // if can pull up sibling element and child\n case (#borrowed({ deletedSiblingElement; child })) {\n NodeUtil.rotateBorrowedElementsAndChildFromSibling(\n internalNode,\n childIndex,\n deletedSiblingElement,\n child,\n internalChild,\n #right\n );\n return #deleted\n };\n // if cannot borrow, from left or right, merge (see below)\n case _ {}\n }\n };\n\n // get the parent element that will be pushed down the the child\n let elementToBePushedToChild = ?BTreeHelper.deleteAndShift(internalNode.data.elements, childIndex - 1 : Nat);\n internalNode.data.count -= 1;\n // merge it the children and push down the parent\n let newChild = NodeUtil.mergeChildrenAndPushDownParent(leftSibling, elementToBePushedToChild, internalChild);\n\n // update children of the parent\n internalNode.children[childIndex - 1] := ?#internal(newChild);\n ignore ?BTreeHelper.deleteAndShift(internalNode.children, childIndex);\n\n if (internalNode.data.count < minElements) {\n #mergeChild({ internalChild = internalNode })\n } else {\n #deleted\n }\n }\n }\n }\n }\n };\n // if child is leaf\n case (#leaf(leafChild)) {\n switch (leafDeleteHelper(leafChild, order, compare, deleteElement), childIndex == 0) {\n case (#deleted, _) { #deleted };\n case (#inexistent, _) { #inexistent };\n // if delete child is left most, try to borrow from right child\n case (#mergeLeafData({ leafDeleteIndex }), true) {\n switch (NodeUtil.borrowFromRightLeafChild(internalNode.children, childIndex)) {\n case (?borrowedElement) {\n let elementToBePushedToChild = internalNode.data.elements[childIndex];\n internalNode.data.elements[childIndex] := ?borrowedElement;\n\n ignore BTreeHelper.insertAtPostionAndDeleteAtPosition(leafChild.data.elements, elementToBePushedToChild, leafChild.data.count - 1, leafDeleteIndex);\n #deleted\n };\n\n case null {\n // can't borrow from right child, delete from leaf and merge with right child and parent element, then push down into new leaf\n let rightChild = switch (internalNode.children[childIndex + 1]) {\n case (?#leaf(rc)) { rc };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.internalDeleteHelper, if trying to borrow from right leaf child is null, rightChild index cannot be null or internal\")\n }\n };\n let mergedLeaf = mergeParentWithLeftRightChildLeafNodesAndDelete(\n internalNode.data.elements[childIndex],\n leafChild,\n rightChild,\n leafDeleteIndex,\n #left\n );\n // delete the left most internal node element, since was merging from a deletion in left most child (0) and the parent element was pushed into the mergedLeaf\n ignore BTreeHelper.deleteAndShift(internalNode.data.elements, 0);\n // update internal node children\n BTreeHelper.replaceTwoWithElementAndShift>(internalNode.children, #leaf(mergedLeaf), 0);\n internalNode.data.count -= 1;\n\n if (internalNode.data.count < minElements) {\n #mergeChild({\n internalChild = internalNode\n })\n } else {\n #deleted\n }\n\n }\n }\n };\n // if delete child is middle or right most, try to borrow from left child\n case (#mergeLeafData({ leafDeleteIndex }), false) {\n // if delete child is right most, try to borrow from left child\n switch (NodeUtil.borrowFromLeftLeafChild(internalNode.children, childIndex)) {\n case (?borrowedElement) {\n let elementToBePushedToChild = internalNode.data.elements[childIndex - 1];\n internalNode.data.elements[childIndex - 1] := ?borrowedElement;\n ignore BTreeHelper.insertAtPostionAndDeleteAtPosition(leafChild.data.elements, elementToBePushedToChild, 0, leafDeleteIndex);\n #deleted\n };\n case null {\n // if delete child is in the middle, try to borrow from right child\n if (childIndex < internalNode.data.count) {\n // try to borrow from right\n switch (NodeUtil.borrowFromRightLeafChild(internalNode.children, childIndex)) {\n case (?borrowedElement) {\n let elementToBePushedToChild = internalNode.data.elements[childIndex];\n internalNode.data.elements[childIndex] := ?borrowedElement;\n // insert the successor at the very last element\n ignore BTreeHelper.insertAtPostionAndDeleteAtPosition(leafChild.data.elements, elementToBePushedToChild, leafChild.data.count - 1, leafDeleteIndex);\n return #deleted\n };\n // if cannot borrow, from left or right, merge (see below)\n case _ {}\n }\n };\n\n // can't borrow from left child, delete from leaf and merge with left child and parent element, then push down into new leaf\n let leftChild = switch (internalNode.children[childIndex - 1]) {\n case (?#leaf(lc)) { lc };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.internalDeleteHelper, if trying to borrow from left leaf child is null, then left child index must not be null or internal\")\n }\n };\n let mergedLeaf = mergeParentWithLeftRightChildLeafNodesAndDelete(\n internalNode.data.elements[childIndex - 1],\n leftChild,\n leafChild,\n leafDeleteIndex,\n #right\n );\n // delete the right most internal node element, since was merging from a deletion in the right most child and the parent element was pushed into the mergedLeaf\n ignore BTreeHelper.deleteAndShift(internalNode.data.elements, childIndex - 1);\n // update internal node children\n BTreeHelper.replaceTwoWithElementAndShift>(internalNode.children, #leaf(mergedLeaf), childIndex - 1);\n internalNode.data.count -= 1;\n\n if (internalNode.data.count < minElements) {\n #mergeChild({\n internalChild = internalNode\n })\n } else {\n #deleted\n }\n }\n }\n }\n }\n }\n }\n }\n }\n };\n\n // This type is used to signal to the parent calling context what happened in the level below\n type IntermediateLeafDeleteResult = {\n // element was deleted\n #deleted;\n // element was absent\n #inexistent;\n // leaf had the minimum number of elements when deleting, so returns the leaf node's data and the index of the element that will be deleted\n #mergeLeafData : {\n data : Data;\n leafDeleteIndex : Nat\n }\n };\n\n func leafDeleteHelper(leafNode : Leaf, order : Nat, compare : (T, T) -> Order.Order, deleteElement : T) : IntermediateLeafDeleteResult {\n let minElements = NodeUtil.minElementsFromOrder(order);\n\n switch (NodeUtil.getElementIndex(leafNode.data, compare, deleteElement)) {\n case (#elementFound(deleteIndex)) {\n if (leafNode.data.count > minElements) {\n leafNode.data.count -= 1;\n ignore BTreeHelper.deleteAndShift(leafNode.data.elements, deleteIndex);\n #deleted\n } else {\n #mergeLeafData({\n data = leafNode.data;\n leafDeleteIndex = deleteIndex\n })\n }\n };\n case (#notFound(_)) {\n #inexistent\n }\n }\n };\n\n func containsInInternal(internalNode : Internal, compare : (T, T) -> Order.Order, element : T) : Bool {\n switch (NodeUtil.getElementIndex(internalNode.data, compare, element)) {\n case (#elementFound _index) {\n true\n };\n case (#notFound(index)) {\n switch (internalNode.children[index]) {\n // expects the child to be there, otherwise there's a bug in binary search or the tree is invalid\n case null { Runtime.trap(\"Internal bug: Set.containsInInternal\") };\n case (?#leaf(leafNode)) { containsInLeaf(leafNode, compare, element) };\n case (?#internal(internalNode)) {\n containsInInternal(internalNode, compare, element)\n }\n }\n }\n }\n };\n\n func containsInLeaf(leafNode : Leaf, compare : (T, T) -> Order.Order, element : T) : Bool {\n switch (NodeUtil.getElementIndex(leafNode.data, compare, element)) {\n case (#elementFound(_index)) {\n true\n };\n case _ false\n }\n };\n\n type DeletionSide = { #left; #right };\n\n func mergeParentWithLeftRightChildLeafNodesAndDelete(\n parentElement : ?T,\n leftChild : Leaf,\n rightChild : Leaf,\n deleteIndex : Nat,\n deletionSide : DeletionSide\n ) : Leaf {\n let count = leftChild.data.count * 2;\n let (elements, _) = BTreeHelper.mergeParentWithChildrenAndDelete(\n parentElement,\n leftChild.data.count,\n leftChild.data.elements,\n rightChild.data.elements,\n deleteIndex,\n deletionSide\n );\n ({\n data = {\n elements;\n var count = count\n }\n })\n };\n\n // This type is used to signal to the parent calling context what happened in the level below\n type IntermediateInsertResult = {\n // element was inserted\n #inserted;\n // element was alreay present\n #existent;\n // child was full when inserting, so returns the promoted element and the split left and right child\n #promote : {\n element : T;\n leftChild : Node;\n rightChild : Node\n }\n };\n\n // Helper for inserting into a leaf node\n func leafInsertHelper(leafNode : Leaf, order : Nat, compare : (T, T) -> Order.Order, insertedElement : T) : (IntermediateInsertResult) {\n // Perform binary search to see if the element exists in the node\n switch (NodeUtil.getElementIndex(leafNode.data, compare, insertedElement)) {\n case (#elementFound(insertIndex)) {\n let previous = leafNode.data.elements[insertIndex];\n leafNode.data.elements[insertIndex] := ?insertedElement;\n switch (previous) {\n case (?_) { #existent };\n case null { Runtime.trap(\"Bug in Set.leafInsertHelper\") }; // the binary search already found an element, so this case should never happen\n }\n };\n case (#notFound(insertIndex)) {\n // Note: BTree will always have an order >= 4, so this will never have negative Nat overflow\n let maxElements : Nat = order - 1;\n // If the leaf is full, insert, split the node, and promote the middle element\n if (leafNode.data.count >= maxElements) {\n let (leftElements, promotedParentElement, rightElements) = BTreeHelper.insertOneAtIndexAndSplitArray(\n leafNode.data.elements,\n insertedElement,\n insertIndex\n );\n\n let leftCount = order / 2;\n let rightCount : Nat = if (order % 2 == 0) { leftCount - 1 } else {\n leftCount\n };\n\n (\n #promote({\n element = promotedParentElement;\n leftChild = createLeaf(leftElements, leftCount);\n rightChild = createLeaf(rightElements, rightCount)\n })\n )\n }\n // Otherwise, insert at the specified index (shifting elements over if necessary)\n else {\n NodeUtil.insertAtIndexOfNonFullNodeData(leafNode.data, ?insertedElement, insertIndex);\n #inserted\n }\n }\n }\n };\n\n // Helper for inserting into an internal node\n func internalInsertHelper(internalNode : Internal, order : Nat, compare : (T, T) -> Order.Order, insertElement : T) : IntermediateInsertResult {\n switch (NodeUtil.getElementIndex(internalNode.data, compare, insertElement)) {\n case (#elementFound(insertIndex)) {\n let previous = internalNode.data.elements[insertIndex];\n internalNode.data.elements[insertIndex] := ?insertElement;\n switch (previous) {\n case (?_) { #existent };\n case null {\n Runtime.trap(\"Bug in Set.internalInsertHelper, element found\")\n }; // the binary search already found an element, so this case should never happen\n }\n };\n case (#notFound(insertIndex)) {\n let insertResult = switch (internalNode.children[insertIndex]) {\n case null {\n Runtime.trap(\"Bug in Set.internalInsertHelper, not found\")\n };\n case (?#leaf(leafNode)) {\n leafInsertHelper(leafNode, order, compare, insertElement)\n };\n case (?#internal(internalChildNode)) {\n internalInsertHelper(internalChildNode, order, compare, insertElement)\n }\n };\n\n switch (insertResult) {\n case (#inserted) #inserted;\n case (#existent) #existent;\n case (#promote({ element = promotedElement; leftChild; rightChild })) {\n // Note: BTree will always have an order >= 4, so this will never have negative Nat overflow\n let maxElements : Nat = order - 1;\n // if current internal node is full, need to split the internal node\n if (internalNode.data.count >= maxElements) {\n // insert and split internal elements, determine new promotion target element\n let (leftElements, promotedParentElement, rightElements) = BTreeHelper.insertOneAtIndexAndSplitArray(\n internalNode.data.elements,\n promotedElement,\n insertIndex\n );\n\n // calculate the element count in the left elements and the element count in the right elements\n let leftCount = order / 2;\n let rightCount : Nat = if (order % 2 == 0) { leftCount - 1 } else {\n leftCount\n };\n\n // split internal children\n let (leftChildren, rightChildren) = NodeUtil.splitChildrenInTwoWithRebalances(\n internalNode.children,\n insertIndex,\n leftChild,\n rightChild\n );\n\n // send the element to be promoted, as well as the internal children left and right split\n #promote({\n element = promotedParentElement;\n leftChild = #internal({\n data = { elements = leftElements; var count = leftCount };\n children = leftChildren\n });\n rightChild = #internal({\n data = { elements = rightElements; var count = rightCount };\n children = rightChildren\n })\n })\n } else {\n // insert the new elements into the internal node\n NodeUtil.insertAtIndexOfNonFullNodeData(internalNode.data, ?promotedElement, insertIndex);\n // split and re-insert the single child that needs rebalancing\n NodeUtil.insertRebalancedChild(internalNode.children, insertIndex, leftChild, rightChild);\n #inserted\n }\n }\n }\n }\n }\n };\n\n func createLeaf(elements : [var ?T], count : Nat) : Node {\n #leaf({\n data = {\n elements;\n var count\n }\n })\n };\n\n // FIXME\n // Additional functionality compared to original source.\n\n func cloneData(data : Data) : Data {\n {\n elements = VarArray.clone(data.elements);\n var count = data.count\n }\n };\n\n func cloneNode(node : Node) : Node {\n switch node {\n case (#leaf { data }) {\n #leaf { data = cloneData(data) }\n };\n case (#internal { data; children }) {\n let clonedData = cloneData(data);\n let clonedChildren = VarArray.map, ?Node>(\n children,\n func child {\n switch child {\n case null null;\n case (?childNode) ?cloneNode(childNode)\n }\n }\n );\n #internal({\n data = clonedData;\n children = clonedChildren\n })\n }\n }\n };\n\n module BinarySearch {\n public type SearchResult = {\n #elementFound : Nat;\n #notFound : Nat\n };\n\n /// Searches an array for a specific element, returning the index it occurs at if #elementFound, or the child/insert index it may occur at\n /// if #notFound. This is used when determining if a element exists in an internal or leaf node, where an element should be inserted in a\n /// leaf node, or which child of an internal node a element could be in.\n ///\n /// Note: This function expects a mutable, nullable, array of elements in sorted order, where all nulls appear at the end of the array.\n /// This function may trap if a null element appears before any elements. It also expects a maxIndex, which is the right-most index (bound)\n /// from which to begin the binary search (the left most bound is expected to be 0)\n ///\n /// Parameters:\n ///\n /// * array - the sorted array that the binary search is performed upon\n /// * compare - the comparator used to perform the search\n /// * searchElement - the element being compared against in the search\n /// * maxIndex - the right-most index (bound) from which to begin the search\n public func binarySearchNode(array : [var ?T], compare : (T, T) -> Order.Order, searchElement : T, maxIndex : Nat) : SearchResult {\n // TODO: get rid of this check?\n // Trap if array is size 0 (should not happen)\n if (array.size() == 0) {\n assert false\n };\n\n // if all elements in the array are null (i.e. first element is null), return #notFound(0)\n if (maxIndex == 0) {\n return #notFound(0)\n };\n\n // Initialize search from first to last index\n var left : Nat = 0;\n var right = maxIndex; // maxIndex does not necessarily mean array.size() - 1\n // Search the array\n while (left < right) {\n let middle = (left + right) / 2;\n switch (array[middle]) {\n case null { assert false };\n case (?element) {\n switch (compare(searchElement, element)) {\n // If the element is present at the middle itself\n case (#equal) { return #elementFound(middle) };\n // If element is greater than mid, it can only be present in left subarray\n case (#greater) { left := middle + 1 };\n // If element is smaller than mid, it can only be present in right subarray\n case (#less) {\n right := if (middle == 0) { 0 } else { middle - 1 }\n }\n }\n }\n }\n };\n\n if (left == array.size()) {\n return #notFound(left)\n };\n\n // left == right\n switch (array[left]) {\n // inserting at end of array\n case null { #notFound(left) };\n case (?element) {\n switch (compare(searchElement, element)) {\n // if left is the searched element\n case (#equal) { #elementFound(left) };\n // if the element is not found, return notFound and the insert location\n case (#greater) { #notFound(left + 1) };\n case (#less) { #notFound(left) }\n }\n }\n }\n }\n };\n\n module NodeUtil {\n /// Inserts element at the given index into a non-full leaf node\n public func insertAtIndexOfNonFullNodeData(data : Data, element : ?T, insertIndex : Nat) {\n let currentLastElementIndex : Nat = if (data.count == 0) { 0 } else {\n data.count - 1\n };\n BTreeHelper.insertAtPosition(data.elements, element, insertIndex, currentLastElementIndex);\n\n // increment the count of data in this node since just inserted an element\n data.count += 1\n };\n\n /// Inserts two rebalanced (split) child halves into a non-full array of children.\n public func insertRebalancedChild(children : [var ?Node], rebalancedChildIndex : Nat, leftChildInsert : Node, rightChildInsert : Node) {\n // Note: BTree will always have an order >= 4, so this will never have negative Nat overflow\n var j : Nat = children.size() - 2;\n\n // This is just a sanity check to ensure the children aren't already full (should split promote otherwise)\n // TODO: Remove this check once confident\n if (Option.isSome(children[j + 1])) { assert false };\n\n // Iterate backwards over the array and shift each element over to the right by one until the rebalancedChildIndex is hit\n while (j > rebalancedChildIndex) {\n children[j + 1] := children[j];\n j -= 1\n };\n\n // Insert both the left and right rebalanced children (replacing the pre-split child)\n children[j] := ?leftChildInsert;\n children[j + 1] := ?rightChildInsert\n };\n\n /// Used when splitting the children of an internal node\n ///\n /// Takes in the rebalanced child index, as well as both halves of the rebalanced child and splits the children, inserting the left and right child halves appropriately\n ///\n /// For more context, see the documentation for the splitArrayAndInsertTwo method in ArrayUtils.mo\n public func splitChildrenInTwoWithRebalances(\n children : [var ?Node],\n rebalancedChildIndex : Nat,\n leftChildInsert : Node,\n rightChildInsert : Node\n ) : ([var ?Node], [var ?Node]) {\n BTreeHelper.splitArrayAndInsertTwo>(children, rebalancedChildIndex, leftChildInsert, rightChildInsert)\n };\n\n /// Helper used to get the element index of of a element within a node\n ///\n /// for more, see the BinarySearch.binarySearchNode() documentation\n public func getElementIndex(data : Data, compare : (T, T) -> Order.Order, element : T) : BinarySearch.SearchResult {\n BinarySearch.binarySearchNode(data.elements, compare, element, data.count)\n };\n\n // calculates a BTree Node's minimum allowed elements given the order of the BTree\n public func minElementsFromOrder(order : Nat) : Nat {\n if (order % 2 == 0) { order / 2 - 1 } else { order / 2 }\n };\n\n // Given a node, get the maximum element (right most leaf element)\n public func getMaxElement(node : ?Node) : T {\n switch (node) {\n case (?#leaf({ data })) {\n switch (data.elements[data.count - 1]) {\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.NodeUtil.getMaxElement, data cannot have more elements than it's count\")\n };\n case (?element) { element }\n }\n };\n case (?#internal({ data; children })) {\n getMaxElement(children[data.count])\n };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.NodeUtil.getMaxElement, the node provided cannot be null\")\n }\n }\n };\n\n type InorderBorrowType = {\n #predecessor;\n #successor\n };\n\n // attempts to retrieve the in max element of the child leaf node directly to the left if the node will allow it\n // returns the deleted max element if able to retrieve, null if not able\n //\n // mutates the predecessing node's elements\n public func borrowFromLeftLeafChild(children : [var ?Node], ofChildIndex : Nat) : ?T {\n let predecessorIndex : Nat = ofChildIndex - 1;\n borrowFromLeafChild(children, predecessorIndex, #predecessor)\n };\n\n // attempts to retrieve the in max element of the child leaf node directly to the right if the node will allow it\n // returns the deleted max element if able to retrieve, null if not able\n //\n // mutates the predecessing node's elements\n public func borrowFromRightLeafChild(children : [var ?Node], ofChildIndex : Nat) : ?T {\n borrowFromLeafChild(children, ofChildIndex + 1, #successor)\n };\n\n func borrowFromLeafChild(children : [var ?Node], borrowChildIndex : Nat, childSide : InorderBorrowType) : ?T {\n let minElements = minElementsFromOrder(children.size());\n\n switch (children[borrowChildIndex]) {\n case (?#leaf({ data })) {\n if (data.count > minElements) {\n // able to borrow an element from this child, so decrement the count of elements\n data.count -= 1; // Since enforce order >= 4, there will always be at least 1 element per node\n switch (childSide) {\n case (#predecessor) {\n let deletedElement = data.elements[data.count];\n data.elements[data.count] := null;\n deletedElement\n };\n case (#successor) {\n ?BTreeHelper.deleteAndShift(data.elements, 0)\n }\n }\n } else { null }\n };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.NodeUtil.borrowFromLeafChild, the node at the borrow child index cannot be null or internal\")\n }\n }\n };\n\n type InternalBorrowResult = {\n #borrowed : InternalBorrow;\n #notEnoughElements : Internal\n };\n\n type InternalBorrow = {\n deletedSiblingElement : ?T;\n child : ?Node\n };\n\n // Attempts to borrow an element and child from an internal sibling node\n public func borrowFromInternalSibling(children : [var ?Node], borrowChildIndex : Nat, borrowType : InorderBorrowType) : InternalBorrowResult {\n let minElements = minElementsFromOrder(children.size());\n\n switch (children[borrowChildIndex]) {\n case (?#internal({ data; children })) {\n if (data.count > minElements) {\n data.count -= 1;\n switch (borrowType) {\n case (#predecessor) {\n let deletedSiblingElement = data.elements[data.count];\n data.elements[data.count] := null;\n let child = children[data.count + 1];\n children[data.count + 1] := null;\n #borrowed({\n deletedSiblingElement;\n child\n })\n };\n case (#successor) {\n #borrowed({\n deletedSiblingElement = ?BTreeHelper.deleteAndShift(data.elements, 0);\n child = ?BTreeHelper.deleteAndShift(children, 0)\n })\n }\n }\n } else { #notEnoughElements({ data; children }) }\n };\n case _ {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In Set.NodeUtil.borrowFromInternalSibling from internal sibling, the child at the borrow index cannot be null or a leaf\")\n }\n }\n };\n\n type SiblingSide = { #left; #right };\n\n // Rotates the borrowed elements and child from sibling side of the internal node to the internal child recipient\n public func rotateBorrowedElementsAndChildFromSibling(\n internalNode : Internal,\n parentRotateIndex : Nat,\n borrowedSiblingElement : ?T,\n borrowedSiblingChild : ?Node,\n internalChildRecipient : Internal,\n siblingSide : SiblingSide\n ) {\n // if borrowing from the left, the rotated element and child will always be inserted first\n // if borrowing from the right, the rotated element and child will always be inserted last\n let (elementIndex, childIndex) = switch (siblingSide) {\n case (#left) { (0, 0) };\n case (#right) {\n (internalChildRecipient.data.count, internalChildRecipient.data.count + 1)\n }\n };\n\n // get the parent element that will be pushed down the the child\n let elementToBePushedToChild = internalNode.data.elements[parentRotateIndex];\n // replace the parent with the sibling element\n internalNode.data.elements[parentRotateIndex] := borrowedSiblingElement;\n // push the element and child down into the internalChild\n insertAtIndexOfNonFullNodeData(internalChildRecipient.data, elementToBePushedToChild, elementIndex);\n\n BTreeHelper.insertAtPosition>(internalChildRecipient.children, borrowedSiblingChild, childIndex, internalChildRecipient.data.count)\n };\n\n // Merges the elements and children of two internal nodes, pushing the parent element in between the right and left halves\n public func mergeChildrenAndPushDownParent(leftChild : Internal, parentElement : ?T, rightChild : Internal) : Internal {\n {\n data = mergeData(leftChild.data, parentElement, rightChild.data);\n children = mergeChildren(leftChild.children, rightChild.children)\n }\n };\n\n func mergeData(leftData : Data, parentElement : ?T, rightData : Data) : Data {\n assert leftData.count <= minElementsFromOrder(leftData.elements.size() + 1);\n assert rightData.count <= minElementsFromOrder(rightData.elements.size() + 1);\n\n let mergedElements = VarArray.repeat(null, leftData.elements.size());\n var i = 0;\n while (i < leftData.count) {\n mergedElements[i] := leftData.elements[i];\n i += 1\n };\n\n mergedElements[i] := parentElement;\n i += 1;\n\n var j = 0;\n while (j < rightData.count) {\n mergedElements[i] := rightData.elements[j];\n i += 1;\n j += 1\n };\n\n {\n elements = mergedElements;\n var count = leftData.count + 1 + rightData.count\n }\n };\n\n func mergeChildren(leftChildren : [var ?Node], rightChildren : [var ?Node]) : [var ?Node] {\n let mergedChildren = VarArray.repeat>(null, leftChildren.size());\n var i = 0;\n\n while (Option.isSome(leftChildren[i])) {\n mergedChildren[i] := leftChildren[i];\n i += 1\n };\n\n var j = 0;\n while (Option.isSome(rightChildren[j])) {\n mergedChildren[i] := rightChildren[j];\n i += 1;\n j += 1\n };\n\n mergedChildren\n }\n }\n}\n"},"Func.mo":{"content":"/// Functions on functions, creating functions from simpler inputs.\n///\n/// (Most commonly used when programming in functional style using higher-order\n/// functions.)\n///\n/// Import from the core package to use this module.\n///\n/// ```motoko name=import\n/// import Func = \"mo:core/Func\";\n/// ```\n\nmodule {\n\n /// The composition of two functions `f` and `g` is a function that applies `g` and then `f`.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Text \"mo:core/Text\";\n /// import Char \"mo:core/Char\";\n ///\n /// let textFromNat32 = Func.compose(Text.fromChar, Char.fromNat32);\n /// assert textFromNat32(65) == \"A\";\n /// ```\n public func compose(f : B -> C, g : A -> B) : A -> C {\n func(x : A) : C {\n f(g(x))\n }\n };\n\n /// The `identity` function returns its argument.\n /// Example:\n /// ```motoko include=import\n /// assert Func.identity(10) == 10;\n /// assert Func.identity(true) == true;\n /// ```\n public func identity(x : A) : A = x;\n\n /// The const function is a _curried_ function that accepts an argument `x`,\n /// and then returns a function that discards its argument and always returns\n /// the `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Func.const(10)(\"hello\") == 10;\n /// assert Func.const(true)(20) == true;\n /// ```\n public func const(x : A) : B -> A = func _ = x\n}\n"},"CertifiedData.mo":{"content":"/// Certified data.\n///\n/// The Internet Computer allows canister smart contracts to store a small amount of data during\n/// update method processing so that during query call processing, the canister can obtain\n/// a certificate about that data.\n///\n/// This module provides a _low-level_ interface to this API, aimed at advanced\n/// users and library implementors. See the Internet Computer Functional\n/// Specification and corresponding documentation for how to use this to make query\n/// calls to your canister tamperproof.\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Set the certified data.\n ///\n /// Must be called from an update method, else traps.\n /// Must be passed a blob of at most 32 bytes, else traps.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import CertifiedData \"mo:core/CertifiedData\";\n /// import Blob \"mo:core/Blob\";\n ///\n /// // Must be in an update call\n ///\n /// let array : [Nat8] = [1, 2, 3];\n /// let blob = Blob.fromArray(array);\n /// CertifiedData.set(blob);\n /// ```\n ///\n /// See a full example on how to use certified variables here: https://github.com/dfinity/examples/tree/master/motoko/cert-var\n ///\n public let set : (data : Blob) -> () = Prim.setCertifiedData;\n\n /// Gets a certificate\n ///\n /// Returns `null` if no certificate is available, e.g. when processing an\n /// update call or inter-canister call. This returns a non-`null` value only\n /// when processing a query call.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import CertifiedData \"mo:core/CertifiedData\";\n /// // Must be in a query call\n ///\n /// CertifiedData.getCertificate();\n /// ```\n /// See a full example on how to use certified variables here: https://github.com/dfinity/examples/tree/master/motoko/cert-var\n ///\n public let getCertificate : () -> ?Blob = Prim.getCertificate;\n\n}\n"},"Iter.mo":{"content":"/// Utilities for `Iter` (iterator) values.\n///\n/// Iterators are a way to represent sequences of values that can be lazily produced.\n/// They can be used to:\n/// - Iterate over collections.\n/// - Represent collections that are too large to fit in memory or that are produced incrementally.\n/// - Transform collections without creating intermediate collections.\n///\n/// Iterators are inherently stateful. Calling `next` \"consumes\" a value from\n/// the Iterator that cannot be put back, so keep that in mind when sharing\n/// iterators between consumers.\n///\n/// ```motoko name=import\n/// import Iter \"mo:core/Iter\";\n/// ```\n///\n///\n/// An iterator can be iterated over using a `for` loop:\n/// ```motoko\n/// let iter = [1, 2, 3].values();\n/// for (x in iter) {\n/// // do something with x...\n/// }\n/// ```\n///\n/// Iterators can be:\n/// - created from other collections (e.g. using `values` or `keys` function on a `Map`) or from scratch (e.g. using `empty` or `singleton`).\n/// - transformed using `map`, `filter`, `concat`, etc. Which can be used to compose several transformations together without materializing intermediate collections.\n/// - consumed using `forEach`, `size`, `toArray`, etc.\n/// - combined using `concat`.\n\nimport Prim \"mo:prim\";\n\nimport Array \"Array\";\nimport Order \"Order\";\nimport Runtime \"Runtime\";\nimport Types \"Types\";\nimport VarArray \"VarArray\";\n\nmodule {\n\n /// An iterator that produces values of type `T`. Calling `next` returns\n /// `null` when iteration is finished.\n ///\n /// Iterators are inherently stateful. Calling `next` \"consumes\" a value from\n /// the Iterator that cannot be put back, so keep that in mind when sharing\n /// iterators between consumers.\n ///\n /// An iterator `i` can be iterated over using\n /// ```motoko\n /// let iter = [1, 2, 3].values();\n /// for (x in iter) {\n /// // do something with x...\n /// }\n /// ```\n public type Iter = Types.Iter;\n\n /// Creates an empty iterator.\n ///\n /// ```motoko include=import\n /// for (x in Iter.empty())\n /// assert false; // This loop body will never run\n /// ```\n public func empty() : Iter {\n object {\n public func next() : ?T {\n null\n }\n }\n };\n\n /// Creates an iterator that produces a single value.\n ///\n /// ```motoko include=import\n /// var sum = 0;\n /// for (x in Iter.singleton(3))\n /// sum += x;\n /// assert sum == 3;\n /// ```\n public func singleton(value : T) : Iter {\n object {\n var state = ?value;\n public func next() : ?T {\n switch state {\n case null null;\n case some {\n state := null;\n some\n }\n }\n }\n }\n };\n\n /// Calls a function `f` on every value produced by an iterator and discards\n /// the results. If you're looking to keep these results use `map` instead.\n ///\n /// ```motoko include=import\n /// var sum = 0;\n /// Iter.forEach([1, 2, 3].values(), func(x) {\n /// sum += x;\n /// });\n /// assert sum == 6;\n /// ```\n public func forEach(\n self : Iter,\n f : (T) -> ()\n ) {\n label l loop {\n switch (self.next()) {\n case (?next) {\n f(next)\n };\n case (null) {\n break l\n }\n }\n }\n };\n\n /// Takes an iterator and returns a new iterator that pairs each element with its index.\n /// The index starts at 0 and increments by 1 for each element.\n ///\n /// ```motoko include=import\n /// let iter = Iter.fromArray([\"A\", \"B\", \"C\"]);\n /// let enumerated = Iter.enumerate(iter);\n /// let result = Iter.toArray(enumerated);\n /// assert result == [(0, \"A\"), (1, \"B\"), (2, \"C\")];\n /// ```\n public func enumerate(self : Iter) : Iter<(Nat, T)> {\n object {\n var i = 0;\n public func next() : ?(Nat, T) {\n switch (self.next()) {\n case (?x) {\n let current = (i, x);\n i += 1;\n ?current\n };\n case null { null }\n }\n }\n }\n };\n\n /// Creates a new iterator that yields every nth element from the original iterator.\n /// If `interval` is 0, returns an empty iterator. If `interval` is 1, returns the original iterator.\n /// For any other positive interval, returns an iterator that skips `interval - 1` elements after each yielded element.\n ///\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3, 4, 5, 6]);\n /// let steppedIter = Iter.step(iter, 2); // Take every 2nd element\n /// assert ?1 == steppedIter.next();\n /// assert ?3 == steppedIter.next();\n /// assert ?5 == steppedIter.next();\n /// assert null == steppedIter.next();\n /// ```\n public func step(self : Iter, n : Nat) : Iter {\n if (n == 0) {\n empty()\n } else if (n == 1) {\n self\n } else {\n object {\n public func next() : ?T {\n let item = self.next();\n var i = 1;\n while (i < n) {\n ignore self.next();\n i += 1\n };\n item\n }\n }\n }\n };\n\n /// Consumes an iterator and counts how many elements were produced (discarding them in the process).\n /// ```motoko include=import\n /// let iter = [1, 2, 3].values();\n /// assert 3 == Iter.size(iter);\n /// ```\n public func size(self : Iter) : Nat {\n var len = 0;\n forEach(self, func(x) { len += 1 });\n len\n };\n\n /// Takes a function and an iterator and returns a new iterator that lazily applies\n /// the function to every element produced by the argument iterator.\n /// ```motoko include=import\n /// let iter = [1, 2, 3].values();\n /// let mappedIter = Iter.map(iter, func (x) = x * 2);\n /// let result = Iter.toArray(mappedIter);\n /// assert result == [2, 4, 6];\n /// ```\n public func map(self : Iter, f : T -> R) : Iter = object {\n public func next() : ?R {\n switch (self.next()) {\n case (?next) {\n ?f(next)\n };\n case (null) {\n null\n }\n }\n }\n };\n\n /// Creates a new iterator that only includes elements from the original iterator\n /// for which the predicate function returns true.\n ///\n /// ```motoko include=import\n /// let iter = [1, 2, 3, 4, 5].values();\n /// let evenNumbers = Iter.filter(iter, func (x) = x % 2 == 0);\n /// let result = Iter.toArray(evenNumbers);\n /// assert result == [2, 4];\n /// ```\n public func filter(self : Iter, f : T -> Bool) : Iter = object {\n public func next() : ?T {\n loop {\n let ?x = self.next() else return null;\n if (f x) return ?x\n };\n null\n }\n };\n\n /// Creates a new iterator by applying a transformation function to each element\n /// of the original iterator. Elements for which the function returns null are\n /// excluded from the result.\n ///\n /// ```motoko include=import\n /// let iter = [1, 2, 3].values();\n /// let evenNumbers = Iter.filterMap(iter, func (x) = if (x % 2 == 0) ?x else null);\n /// let result = Iter.toArray(evenNumbers);\n /// assert result == [2];\n /// ```\n public func filterMap(self : Iter, f : T -> ?R) : Iter = object {\n public func next() : ?R {\n loop {\n let ?x = self.next() else return null;\n switch (f x) {\n case (?r) return ?r;\n case null {} // continue\n }\n }\n }\n };\n\n /// Flattens an iterator of iterators into a single iterator by concatenating the inner iterators.\n ///\n /// Possible optimization: Use `flatMap` when you need to transform elements before calling `flatten`. Example: use `flatMap(...)` instead of `flatten(map(...))`.\n /// ```motoko include=import\n /// let iter = Iter.flatten([[1, 2].values(), [3].values(), [4, 5, 6].values()].values());\n /// let result = Iter.toArray(iter);\n /// assert result == [1, 2, 3, 4, 5, 6];\n /// ```\n public func flatten(self : Iter>) : Iter = object {\n var current : Iter = empty();\n public func next() : ?T {\n loop {\n switch (current.next()) {\n case (?x) return ?x;\n case null {\n let ?next = self.next() else return null;\n current := next\n }\n }\n }\n }\n };\n\n /// Transforms every element of an iterator into an iterator and concatenates the results.\n /// ```motoko include=import\n /// let iter = Iter.flatMap([1, 3, 5].values(), func (x) = [x, x + 1].values());\n /// let result = Iter.toArray(iter);\n /// assert result == [1, 2, 3, 4, 5, 6];\n /// ```\n public func flatMap(self : Iter, f : T -> Iter) : Iter = object {\n var current : Iter = empty();\n public func next() : ?R {\n loop {\n switch (current.next()) {\n case (?x) return ?x;\n case null {\n let ?next = self.next() else return null;\n current := f(next)\n }\n }\n }\n }\n };\n\n /// Returns a new iterator that yields at most, first `n` elements from the original iterator.\n /// After `n` elements have been produced or the original iterator is exhausted,\n /// subsequent calls to `next()` will return `null`.\n ///\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3, 4, 5]);\n /// let first3 = Iter.take(iter, 3);\n /// let result = Iter.toArray(first3);\n /// assert result == [1, 2, 3];\n /// ```\n ///\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3]);\n /// let first5 = Iter.take(iter, 5);\n /// let result = Iter.toArray(first5);\n /// assert result == [1, 2, 3]; // only 3 elements in the original iterator\n /// ```\n public func take(self : Iter, n : Nat) : Iter = object {\n var remaining = n;\n public func next() : ?T {\n if (remaining == 0) return null;\n remaining -= 1;\n self.next()\n }\n };\n\n /// Returns a new iterator that yields elements from the original iterator until the predicate function returns false.\n /// The first element for which the predicate returns false is not included in the result.\n ///\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3, 4, 5, 4, 3, 2, 1]);\n /// let result = Iter.takeWhile(iter, func (x) = x < 4);\n /// let array = Iter.toArray(result);\n /// assert array == [1, 2, 3]; // note the difference between `takeWhile` and `filter`\n /// ```\n public func takeWhile(self : Iter, f : T -> Bool) : Iter = object {\n var done = false;\n public func next() : ?T {\n if done return null;\n let ?x = self.next() else return null;\n if (f x) return ?x;\n done := true;\n null\n }\n };\n\n /// Returns a new iterator that skips the first `n` elements from the original iterator.\n /// If the original iterator has fewer than `n` elements, the result will be an empty iterator.\n ///\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3, 4, 5]);\n /// let skipped = Iter.drop(iter, 3);\n /// let result = Iter.toArray(skipped);\n /// assert result == [4, 5];\n /// ```\n public func drop(self : Iter, n : Nat) : Iter = object {\n var remaining = n;\n public func next() : ?T {\n while (remaining > 0) {\n let ?_ = self.next() else return null;\n remaining -= 1\n };\n self.next()\n }\n };\n\n /// Returns a new iterator that skips elements from the original iterator until the predicate function returns false.\n /// The first element for which the predicate returns false is the first element produced by the new iterator.\n ///\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3, 4, 5, 4, 3, 2, 1]);\n /// let result = Iter.dropWhile(iter, func (x) = x < 4);\n /// let array = Iter.toArray(result);\n /// assert array == [4, 5, 4, 3, 2, 1]; // notice that `takeWhile` and `dropWhile` are complementary\n /// ```\n public func dropWhile(self : Iter, f : T -> Bool) : Iter = object {\n var dropping = true;\n public func next() : ?T {\n while dropping {\n let ?x = self.next() else return null;\n if (not f x) {\n dropping := false;\n return ?x\n }\n };\n self.next()\n }\n };\n\n /// Zips two iterators into a single iterator that produces pairs of elements.\n /// The resulting iterator will stop producing elements when either of the input iterators is exhausted.\n ///\n /// ```motoko include=import\n /// let iter1 = [1, 2, 3].values();\n /// let iter2 = [\"A\", \"B\"].values();\n /// let zipped = Iter.zip(iter1, iter2);\n /// let result = Iter.toArray(zipped);\n /// assert result == [(1, \"A\"), (2, \"B\")]; // note that the third element from iter1 is not included, because iter2 is exhausted\n /// ```\n public func zip(self : Iter, other : Iter) : Iter<(A, B)> = object {\n public func next() : ?(A, B) {\n let ?x = self.next() else return null;\n let ?y = other.next() else return null;\n ?(x, y)\n }\n };\n\n /// Zips three iterators into a single iterator that produces triples of elements.\n /// The resulting iterator will stop producing elements when any of the input iterators is exhausted.\n ///\n /// ```motoko include=import\n /// let iter1 = [\"A\", \"B\"].values();\n /// let iter2 = [\"1\", \"2\", \"3\"].values();\n /// let iter3 = [\"x\", \"y\", \"z\", \"xd\"].values();\n /// let zipped = Iter.zip3(iter1, iter2, iter3);\n /// let result = Iter.toArray(zipped);\n /// assert result == [(\"A\", \"1\", \"x\"), (\"B\", \"2\", \"y\")]; // note that the unmatched elements from iter2 and iter3 are not included\n /// ```\n public func zip3(self : Iter, other1 : Iter, other2 : Iter) : Iter<(A, B, C)> = object {\n public func next() : ?(A, B, C) {\n let ?x = self.next() else return null;\n let ?y = other1.next() else return null;\n let ?z = other2.next() else return null;\n ?(x, y, z)\n }\n };\n\n /// Zips two iterators into a single iterator by applying a function to zipped pairs of elements.\n /// The resulting iterator will stop producing elements when either of the input iterators is exhausted.\n ///\n /// ```motoko include=import\n /// let iter1 = [\"A\", \"B\"].values();\n /// let iter2 = [\"1\", \"2\", \"3\"].values();\n /// let zipped = Iter.zipWith(iter1, iter2, func (a, b) = a # b);\n /// let result = Iter.toArray(zipped);\n /// assert result == [\"A1\", \"B2\"]; // note that the third element from iter2 is not included, because iter1 is exhausted\n /// ```\n public func zipWith(self : Iter, other : Iter, f : (A, B) -> R) : Iter = object {\n public func next() : ?R {\n let ?x = self.next() else return null;\n let ?y = other.next() else return null;\n ?f(x, y)\n }\n };\n\n /// Zips three iterators into a single iterator by applying a function to zipped triples of elements.\n /// The resulting iterator will stop producing elements when any of the input iterators is exhausted.\n ///\n /// ```motoko include=import\n /// let iter1 = [\"A\", \"B\"].values();\n /// let iter2 = [\"1\", \"2\", \"3\"].values();\n /// let iter3 = [\"x\", \"y\", \"z\", \"xd\"].values();\n /// let zipped = Iter.zipWith3(iter1, iter2, iter3, func (a, b, c) = a # b # c);\n /// let result = Iter.toArray(zipped);\n /// assert result == [\"A1x\", \"B2y\"]; // note that the unmatched elements from iter2 and iter3 are not included\n /// ```\n public func zipWith3(self : Iter, other1 : Iter, other2 : Iter, f : (A, B, C) -> R) : Iter = object {\n public func next() : ?R {\n let ?x = self.next() else return null;\n let ?y = other1.next() else return null;\n let ?z = other2.next() else return null;\n ?f(x, y, z)\n }\n };\n\n /// Checks if a predicate function is true for all elements produced by an iterator.\n /// It stops consuming elements from the original iterator as soon as the predicate returns false.\n ///\n /// ```motoko include=import\n /// assert Iter.all([1, 2, 3].values(), func (x) = x < 4);\n /// assert not Iter.all([1, 2, 3].values(), func (x) = x < 3);\n /// ```\n public func all(self : Iter, f : T -> Bool) : Bool {\n for (x in self) {\n if (not f x) return false\n };\n true\n };\n\n /// Checks if a predicate function is true for any element produced by an iterator.\n /// It stops consuming elements from the original iterator as soon as the predicate returns true.\n ///\n /// ```motoko include=import\n /// assert Iter.any([1, 2, 3].values(), func (x) = x == 2);\n /// assert not Iter.any([1, 2, 3].values(), func (x) = x == 4);\n /// ```\n public func any(self : Iter, f : T -> Bool) : Bool {\n for (x in self) {\n if (f x) return true\n };\n false\n };\n\n /// Finds the first element produced by an iterator for which a predicate function returns true.\n /// Returns `null` if no such element is found.\n /// It stops consuming elements from the original iterator as soon as the predicate returns true.\n ///\n /// ```motoko include=import\n /// let iter = [1, 2, 3, 4].values();\n /// assert ?2 == Iter.find(iter, func (x) = x % 2 == 0);\n /// ```\n public func find(self : Iter, f : T -> Bool) : ?T {\n for (x in self) {\n if (f x) return ?x\n };\n null\n };\n\n /// Returns the first index in `array` for which `predicate` returns true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// ```motoko include=import\n /// let iter = ['A', 'B', 'C', 'D'].values();\n /// let found = Iter.findIndex(iter, func(x) { x == 'C' });\n /// assert found == ?2;\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func findIndex(self : Iter, predicate : T -> Bool) : ?Nat {\n for ((index, element) in enumerate(self)) {\n if (predicate element) {\n return ?index\n }\n };\n null\n };\n\n /// Checks if an element is produced by an iterator.\n /// It stops consuming elements from the original iterator as soon as the predicate returns true.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let iter = [1, 2, 3, 4].values();\n /// assert Iter.contains(iter, Nat.equal, 2);\n /// ```\n public func contains(self : Iter, equal : (implicit : (T, T) -> Bool), value : T) : Bool {\n for (x in self) {\n if (equal(x, value)) return true\n };\n false\n };\n\n /// Reduces an iterator to a single value by applying a function to each element and an accumulator.\n /// The accumulator is initialized with the `initial` value.\n /// It starts applying the `combine` function starting from the `initial` accumulator value and the first elements produced by the iterator.\n ///\n /// ```motoko include=import\n /// let iter = [\"A\", \"B\", \"C\"].values();\n /// let result = Iter.foldLeft(iter, \"S\", func (acc, x) = \"(\" # acc # x # \")\");\n /// assert result == \"(((SA)B)C)\";\n /// ```\n public func foldLeft(self : Iter, initial : R, combine : (R, T) -> R) : R {\n var acc = initial;\n for (x in self) {\n acc := combine(acc, x)\n };\n acc\n };\n\n /// Reduces an iterator to a single value by applying a function to each element in reverse order and an accumulator.\n /// The accumulator is initialized with the `initial` value and it is first combined with the last element produced by the iterator.\n /// It starts applying the `combine` function starting from the last elements produced by the iterator.\n ///\n /// **Performance note**: Since this function needs to consume the entire iterator to reverse it,\n /// it has to materialize the entire iterator in memory to get to the last element to start applying the `combine` function.\n /// **Use `foldLeft` or `reduce` when possible to avoid the extra memory overhead**.\n ///\n /// ```motoko include=import\n /// let iter = [\"A\", \"B\", \"C\"].values();\n /// let result = Iter.foldRight(iter, \"S\", func (x, acc) = \"(\" # x # acc # \")\");\n /// assert result == \"(A(B(CS)))\";\n /// ```\n public func foldRight(self : Iter, initial : R, combine : (T, R) -> R) : R {\n foldLeft(reverse(self), initial, func(acc, x) = combine(x, acc))\n };\n\n /// Reduces an iterator to a single value by applying a function to each element, starting with the first elements.\n /// The accumulator is initialized with the first element produced by the iterator.\n /// When the iterator is empty, it returns `null`.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let iter = [1, 2, 3].values();\n /// assert ?6 == Iter.reduce(iter, Nat.add);\n /// ```\n public func reduce(self : Iter, combine : (T, T) -> T) : ?T {\n let ?first = self.next() else return null;\n ?foldLeft(self, first, combine)\n };\n\n /// Produces an iterator containing cumulative results of applying the `combine` operator going left to right, including the `initial` value.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let iter = [1, 2, 3].values();\n /// let scanned = Iter.scanLeft(iter, 0, Nat.add);\n /// let result = Iter.toArray(scanned);\n /// assert result == [0, 1, 3, 6];\n /// ```\n public func scanLeft(self : Iter, initial : R, combine : (R, T) -> R) : Iter = object {\n var acc = initial;\n var isInitial = true;\n public func next() : ?R {\n if (isInitial) {\n isInitial := false;\n return ?acc\n };\n switch (self.next()) {\n case (?x) {\n acc := combine(acc, x);\n ?acc\n };\n case null null\n }\n }\n };\n\n /// Produces an iterator containing cumulative results of applying the `combine` operator going right to left, including the `initial` value.\n ///\n /// **Performance note**: Since this function needs to consume the entire iterator to reverse it,\n /// it has to materialize the entire iterator in memory to get to the last element to start applying the `combine` function.\n /// **Use `scanLeft` when possible to avoid the extra memory overhead**.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let iter = [1, 2, 3].values();\n /// let scanned = Iter.scanRight(iter, 0, Nat.add);\n /// let result = Iter.toArray(scanned);\n /// assert result == [0, 3, 5, 6];\n /// ```\n public func scanRight(self : Iter, initial : R, combine : (T, R) -> R) : Iter {\n scanLeft(reverse(self), initial, func(x, acc) = combine(acc, x))\n };\n\n /// Creates an iterator that produces elements using the `step` function starting from the `initial` value.\n /// The `step` function takes the current state and returns the next element and the next state, or `null` if the iteration is finished.\n ///\n /// ```motoko include=import\n /// let iter = Iter.unfold(1, func (x) = if (x <= 3) ?(x, x + 1) else null);\n /// let result = Iter.toArray(iter);\n /// assert result == [1, 2, 3];\n /// ```\n public func unfold(initial : S, step : S -> ?(T, S)) : Iter = object {\n var state = initial;\n public func next() : ?T {\n let ?(t, next) = step(state) else return null;\n state := next;\n ?t\n }\n };\n\n // todo: unfold, iterate, cycle, range, rangeStep, rangeStepTo, rangeStepToExclusive\n\n /// Consumes an iterator and returns the first maximum element produced by the iterator.\n /// If the iterator is empty, it returns `null`.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let iter = [1, 2, 3].values();\n /// assert ?3 == Iter.max(iter, Nat.compare);\n /// ```\n public func max(self : Iter, compare : (implicit : (T, T) -> Order.Order)) : ?T {\n reduce(\n self,\n func(a, b) {\n switch (compare(a, b)) {\n case (#less) b;\n case _ a\n }\n }\n )\n };\n\n /// Consumes an iterator and returns the first minimum element produced by the iterator.\n /// If the iterator is empty, it returns `null`.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let iter = [1, 2, 3].values();\n /// assert ?1 == Iter.min(iter, Nat.compare);\n /// ```\n public func min(self : Iter, compare : (implicit : (T, T) -> Order.Order)) : ?T {\n reduce(\n self,\n func(a, b) {\n switch (compare(a, b)) {\n case (#greater) b;\n case _ a\n }\n }\n )\n };\n\n /// Creates an iterator that produces an infinite sequence of `x`.\n /// ```motoko include=import\n /// let iter = Iter.infinite(10);\n /// assert ?10 == iter.next();\n /// assert ?10 == iter.next();\n /// assert ?10 == iter.next();\n /// // ...\n /// ```\n public func infinite(item : T) : Iter = object {\n public func next() : ?T {\n ?item\n }\n };\n\n /// Takes two iterators and returns a new iterator that produces\n /// elements from the original iterators sequentally.\n /// ```motoko include=import\n /// let iter1 = [1, 2].values();\n /// let iter2 = [5, 6, 7].values();\n /// let concatenatedIter = Iter.concat(iter1, iter2);\n /// let result = Iter.toArray(concatenatedIter);\n /// assert result == [1, 2, 5, 6, 7];\n /// ```\n public func concat(self : Iter, other : Iter) : Iter {\n var aEnded : Bool = false;\n object {\n public func next() : ?T {\n if (aEnded) {\n return other.next()\n };\n switch (self.next()) {\n case (?x) ?x;\n case (null) {\n aEnded := true;\n other.next()\n }\n }\n }\n }\n };\n\n /// Creates an iterator that produces the elements of an Array in ascending index order.\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3]);\n /// assert ?1 == iter.next();\n /// assert ?2 == iter.next();\n /// assert ?3 == iter.next();\n /// assert null == iter.next();\n /// ```\n /// @deprecated M0235\n public func fromArray(array : [T]) : Iter = array.vals();\n\n /// Like `fromArray` but for Arrays with mutable elements. Captures\n /// the elements of the Array at the time the iterator is created, so\n /// further modifications won't be reflected in the iterator.\n /// @deprecated M0235\n public func fromVarArray(array : [var T]) : Iter = array.vals();\n\n /// Consumes an iterator and collects its produced elements in an Array.\n /// ```motoko include=import\n /// let iter = [1, 2, 3].values();\n /// assert [1, 2, 3] == Iter.toArray(iter);\n /// ```\n public func toArray(self : Iter) : [T] {\n // TODO: Replace implementation. This is just temporay.\n type Node = { value : T; var next : ?Node };\n var first : ?Node = null;\n var last : ?Node = null;\n var count = 0;\n\n func add(value : T) {\n let node : Node = { value; var next = null };\n switch (last) {\n case null {\n first := ?node\n };\n case (?previous) {\n previous.next := ?node\n }\n };\n last := ?node;\n count += 1\n };\n\n for (value in self) {\n add(value)\n };\n if (count == 0) {\n return []\n };\n var current = first;\n Prim.Array_tabulate(\n count,\n func(_) {\n switch (current) {\n case null Runtime.trap(\"Iter.toArray(): node must not be null\");\n case (?node) {\n current := node.next;\n node.value\n }\n }\n }\n )\n };\n\n /// Like `toArray` but for Arrays with mutable elements.\n public func toVarArray(self : Iter) : [var T] {\n Array.toVarArray(toArray(self))\n };\n\n /// Sorted iterator. Will iterate over *all* elements to sort them, necessarily.\n public func sort(self : Iter, compare : (implicit : (T, T) -> Order.Order)) : Iter {\n let array = toVarArray(self);\n VarArray.sortInPlace(array, compare);\n fromVarArray(array)\n };\n\n /// Creates an iterator that produces a given item a specified number of times.\n /// ```motoko include=import\n /// let iter = Iter.repeat(3, 2);\n /// assert ?3 == iter.next();\n /// assert ?3 == iter.next();\n /// assert null == iter.next();\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func repeat(item : T, count : Nat) : Iter = object {\n var remaining = count;\n public func next() : ?T {\n if (remaining == 0) {\n null\n } else {\n remaining -= 1;\n ?item\n }\n }\n };\n\n /// Creates a new iterator that produces elements from the original iterator in reverse order.\n /// Note: This function needs to consume the entire iterator to reverse it.\n /// ```motoko include=import\n /// let iter = Iter.fromArray([1, 2, 3]);\n /// let reversed = Iter.reverse(iter);\n /// assert ?3 == reversed.next();\n /// assert ?2 == reversed.next();\n /// assert ?1 == reversed.next();\n /// assert null == reversed.next();\n /// ```\n ///\n /// Runtime: O(n) where n is the number of elements in the iterator\n ///\n /// Space: O(n) where n is the number of elements in the iterator\n public func reverse(self : Iter) : Iter {\n var acc : Types.Pure.List = null;\n for (x in self) {\n acc := ?(x, acc)\n };\n object {\n public func next() : ?T {\n switch acc {\n case null null;\n case (?(h, t)) {\n acc := t;\n ?h\n }\n }\n }\n }\n };\n\n}\n"},"Int64.mo":{"content":"/// Utility functions on 64-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Int64 \"mo:core/Int64\";\n/// ```\n\nimport Int \"Int\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 64-bit signed integers.\n public type Int64 = Prim.Types.Int64;\n\n /// Minimum 64-bit integer value, `-2 ** 63`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.minValue == -9_223_372_036_854_775_808;\n /// ```\n public let minValue : Int64 = -9_223_372_036_854_775_808;\n\n /// Maximum 64-bit integer value, `+2 ** 63 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.maxValue == +9_223_372_036_854_775_807;\n /// ```\n public let maxValue : Int64 = 9_223_372_036_854_775_807;\n\n /// Converts a 64-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.toInt(123_456) == (123_456 : Int);\n /// ```\n public let toInt : (self : Int64) -> Int = Prim.int64ToInt;\n\n /// Converts a signed integer with infinite precision to a 64-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.fromInt(123_456) == (+123_456 : Int64);\n /// ```\n public let fromInt : (x : Int) -> Int64 = Prim.intToInt64;\n\n /// Converts a 32-bit signed integer to a 64-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.fromInt32(-123_456) == (-123_456 : Int64);\n /// ```\n public let fromInt32 : (x : Int32) -> Int64 = Prim.int32ToInt64;\n\n /// Converts a 16-bit signed integer to a 64-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.fromInt16(-123) == (-123 : Int64);\n /// ```\n public func fromInt16(x : Int16) : Int64 {\n Prim.int32ToInt64(Prim.int16ToInt32(x))\n };\n\n /// Converts an 8-bit signed integer to a 64-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.fromInt8(-123) == (-123 : Int64);\n /// ```\n public func fromInt8(x : Int8) : Int64 {\n Prim.int32ToInt64(Prim.int16ToInt32(Prim.int8ToInt16(x)))\n };\n\n /// Converts a 64-bit signed integer to a 32-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.toInt32(-123_456) == (-123_456 : Int32);\n /// ```\n public func toInt32(self : Int64) : Int32 {\n Prim.int64ToInt32(self)\n };\n\n /// Converts a 64-bit signed integer to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.toInt16(-123) == (-123 : Int16);\n /// ```\n public func toInt16(self : Int64) : Int16 {\n Prim.int32ToInt16(Prim.int64ToInt32(self))\n };\n\n /// Converts a 64-bit signed integer to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.toInt8(-123) == (-123 : Int8);\n /// ```\n public func toInt8(self : Int64) : Int8 {\n Prim.int16ToInt8(Prim.int32ToInt16(Prim.int64ToInt32(self)))\n };\n\n /// Converts a signed integer with infinite precision to a 64-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.fromIntWrap(-123_456) == (-123_456 : Int64);\n /// ```\n public let fromIntWrap : Int -> Int64 = Prim.intToInt64Wrap;\n\n /// Converts an unsigned 64-bit integer to a signed 64-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.fromNat64(123_456) == (+123_456 : Int64);\n /// ```\n public let fromNat64 : Nat64 -> Int64 = Prim.nat64ToInt64;\n\n /// Converts a signed 64-bit integer to an unsigned 64-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.toNat64(-1) == (18_446_744_073_709_551_615 : Nat64); // underflow\n /// ```\n public let toNat64 : (self : Int64) -> Nat64 = Prim.int64ToNat64;\n\n /// Returns the Text representation of `x`. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.toText(-123456) == \"-123456\";\n /// ```\n public func toText(self : Int64) : Text {\n Int.toText(toInt(self))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 63` (the minimum `Int64` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.abs(-123456) == +123_456;\n /// ```\n public func abs(x : Int64) : Int64 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.min(+2, -3) == -3;\n /// ```\n public func min(x : Int64, y : Int64) : Int64 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.max(+2, -3) == +2;\n /// ```\n public func max(x : Int64, y : Int64) : Int64 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int64 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.equal(-1, -1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Int64 = -123;\n /// let b : Int64 = 123;\n /// assert not Int64.equal(a, b);\n /// ```\n public func equal(x : Int64, y : Int64) : Bool { x == y };\n\n /// Inequality function for Int64 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.notEqual(-1, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int64, y : Int64) : Bool { x != y };\n\n /// \"Less than\" function for Int64 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.less(-2, 1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int64, y : Int64) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int64 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.lessOrEqual(-2, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int64, y : Int64) : Bool { x <= y };\n\n /// \"Greater than\" function for Int64 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.greater(-2, -3);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int64, y : Int64) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int64 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.greaterOrEqual(-2, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int64, y : Int64) : Bool {\n x >= y\n };\n\n /// General-purpose comparison function for `Int64`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.compare(-3, 2) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([1, -2, -3] : [Int64], Int64.compare) == [-3, -2, 1];\n /// ```\n public func compare(x : Int64, y : Int64) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 63)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.neg(123) == -123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int64) : Int64 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.add(1234, 123) == +1_357;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int64.add) == -4;\n /// ```\n public func add(x : Int64, y : Int64) : Int64 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.sub(123, 100) == +23;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int64.sub) == 4;\n /// ```\n public func sub(x : Int64, y : Int64) : Int64 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.mul(123, 10) == +1_230;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 1, Int64.mul) == 6;\n /// ```\n public func mul(x : Int64, y : Int64) : Int64 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.div(123, 10) == +12;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int64, y : Int64) : Int64 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.rem(123, 10) == +3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int64, y : Int64) : Int64 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 64`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.pow(2, 10) == +1_024;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int64, y : Int64) : Int64 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitnot(-256 /* 0xffff_ffff_ffff_ff00 */) == +255 // 0xff;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int64) : Int64 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitand(0xffff, 0x00f0) == +240 // 0xf0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int64, y : Int64) : Int64 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitor(0xffff, 0x00f0) == +65_535 // 0xffff;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int64, y : Int64) : Int64 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitxor(0xffff, 0x00f0) == +65_295 // 0xff0f;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int64, y : Int64) : Int64 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 64`, the semantics is the same as for `bitshiftLeft(x, y % 64)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitshiftLeft(1, 8) == +256 // 0x100 equivalent to `2 ** 8`.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int64, y : Int64) : Int64 {\n x << y\n };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 64`, the semantics is the same as for `bitshiftRight(x, y % 64)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitshiftRight(1024, 8) == +4 // equivalent to `1024 / (2 ** 8)`;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int64, y : Int64) : Int64 {\n x >> y\n };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 64`, the semantics is the same as for `bitrotLeft(x, y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n ///\n /// assert Int64.bitrotLeft(0x2000_0000_0000_0001, 4) == +18 // 0x12.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int64, y : Int64) : Int64 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like y bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 64`, the semantics is the same as for `bitrotRight(x, y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitrotRight(0x0002_0000_0000_0001, 48) == +65538 // 0x1_0002.;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int64, y : Int64) : Int64 {\n x <>> y\n };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 64`, the semantics is the same as for `bittest(x, p % 64)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bittest(128, 7);\n /// ```\n public func bittest(x : Int64, p : Nat) : Bool {\n Prim.btstInt64(x, Prim.intToInt64(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 64`, the semantics is the same as for `bitset(x, p % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitset(0, 7) == +128;\n /// ```\n public func bitset(x : Int64, p : Nat) : Int64 {\n x | (1 << Prim.intToInt64(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 64`, the semantics is the same as for `bitclear(x, p % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitclear(-1, 7) == -129;\n /// ```\n public func bitclear(x : Int64, p : Nat) : Int64 {\n x & ^(1 << Prim.intToInt64(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 64`, the semantics is the same as for `bitclear(x, p % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitflip(255, 7) == +127;\n /// ```\n public func bitflip(x : Int64, p : Nat) : Int64 {\n x ^ (1 << Prim.intToInt64(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitcountNonZero(0xffff) == +16;\n /// ```\n public let bitcountNonZero : (x : Int64) -> Int64 = Prim.popcntInt64;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitcountLeadingZero(0x8000_0000) == +32;\n /// ```\n public let bitcountLeadingZero : (x : Int64) -> Int64 = Prim.clzInt64;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.bitcountTrailingZero(0x0201_0000) == +16;\n /// ```\n public let bitcountTrailingZero : (x : Int64) -> Int64 = Prim.ctzInt64;\n\n /// Returns the upper (i.e. most significant), lower (least significant)\n /// and in-between bytes of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.explode 0x33772266aa885511 == (51, 119, 34, 102, 170, 136, 85, 17);\n /// ```\n public let explode : (x : Int64) -> (msb : Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, lsb : Nat8) = Prim.explodeInt64;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.addWrap(2 ** 62, 2 ** 62) == -9_223_372_036_854_775_808; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int64, y : Int64) : Int64 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.subWrap(-2 ** 63, 1) == +9_223_372_036_854_775_807; // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int64, y : Int64) : Int64 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.mulWrap(2 ** 32, 2 ** 32) == 0; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int64, y : Int64) : Int64 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 64`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int64.powWrap(2, 63) == -9_223_372_036_854_775_808; // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int64, y : Int64) : Int64 { x **% y };\n\n /// Returns an iterator over `Int64` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int64.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int64.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Int64, toExclusive : Int64) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Int64 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Int64` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int64.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int64.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Int64, to : Int64) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Int64 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Int64 values, from minValue to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int64.allValues();\n /// assert iter.next() == ?-9_223_372_036_854_775_808;\n /// assert iter.next() == ?-9_223_372_036_854_775_807;\n /// assert iter.next() == ?-9_223_372_036_854_775_806;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(minValue, maxValue)\n };\n\n}\n"},"VarArray.mo":{"content":"/// Provides extended utility functions on mutable Arrays (`[var]`).\n///\n/// Note the difference between mutable (`[var]`) and immutable (`[]`) arrays.\n/// Mutable arrays allow their elements to be modified after creation, while\n/// immutable arrays are fixed once created.\n///\n/// WARNING: If you are looking for a list that can grow and shrink in size,\n/// it is recommended you use `List` for those purposes.\n/// Arrays must be created with a fixed size.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import VarArray \"mo:core/VarArray\";\n/// ```\n\nimport Types \"Types\";\nimport Order \"Order\";\nimport Result \"Result\";\nimport Option \"Option\";\nimport Prim \"mo:⛔\";\nimport InsertionSort \"internal/SortHelper\";\n\nmodule {\n let nat = Prim.nat32ToNat;\n\n /// Creates an empty mutable array (equivalent to `[var]`).\n ///\n /// ```motoko include=import\n /// let array = VarArray.empty();\n /// assert array.size() == 0;\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func empty() : [var T] = [var];\n\n /// Creates a mutable array containing `item` repeated `size` times.\n ///\n /// ```motoko include=import\n /// import Text \"mo:core/Text\";\n ///\n /// let array = VarArray.repeat(\"Echo\", 3);\n /// assert VarArray.equal(array, [var \"Echo\", \"Echo\", \"Echo\"], Text.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func repeat(item : T, size : Nat) : [var T] = Prim.Array_init(size, item);\n\n /// Duplicates `array`, returning a shallow copy of the original.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array1 = [var 1, 2, 3];\n /// let array2 = VarArray.clone(array1);\n /// array2[0] := 0;\n /// assert VarArray.equal(array1, [var 1, 2, 3], Nat.equal);\n /// assert VarArray.equal(array2, [var 0, 2, 3], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func clone(self : [var T]) : [var T] = Prim.Array_tabulateVar(self.size(), func i = self[i]);\n\n /// Creates a mutable array of size `size`. Each element at index i\n /// is created by applying `generator` to i.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array : [var Nat] = VarArray.tabulate(4, func i = i * 2);\n /// assert VarArray.equal(array, [var 0, 2, 4, 6], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `generator` runs in O(1) time and space.\n public let tabulate : (size : Nat, generator : Nat -> T) -> [var T] = Prim.Array_tabulateVar;\n\n /// Tests if two arrays contain equal values (i.e. they represent the same\n /// list of elements). Uses `equal` to compare elements in the arrays.\n ///\n /// ```motoko include=import\n /// // Use the equal function from the Nat module to compare Nats\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array1 = [var 0, 1, 2, 3];\n /// let array2 = [var 0, 1, 2, 3];\n /// assert VarArray.equal(array1, array2, Nat.equal);\n /// ```\n ///\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func equal(self : [var T], other : [var T], equal : (implicit : (T, T) -> Bool)) : Bool {\n let size1 = self.size();\n let size2 = other.size();\n if (size1 != size2) {\n return false\n };\n var i = 0;\n while (i < size1) {\n if (not equal(self[i], other[i])) {\n return false\n };\n i += 1\n };\n true\n };\n\n /// Returns the first value in `array` for which `predicate` returns true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// ```motoko include=import\n /// let array = [var 1, 9, 4, 8];\n /// let found = VarArray.find(array, func x = x > 8);\n /// assert found == ?9;\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func find(self : [var T], predicate : T -> Bool) : ?T {\n for (element in self.vals()) {\n if (predicate element) {\n return ?element\n }\n };\n null\n };\n\n /// Returns the first index in `array` for which `predicate` returns true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// ```motoko include=import\n /// let array = [var 'A', 'B', 'C', 'D'];\n /// let found = VarArray.findIndex(array, func(x) { x == 'C' });\n /// assert found == ?2;\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func findIndex(self : [var T], predicate : T -> Bool) : ?Nat {\n for ((index, element) in enumerate(self)) {\n if (predicate element) {\n return ?index\n }\n };\n null\n };\n\n /// Create a new mutable array by concatenating the values of `array1` and `array2`.\n /// Note that `VarArray.concat` copies its arguments and has linear complexity.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array1 = [var 1, 2, 3];\n /// let array2 = [var 4, 5, 6];\n /// let result = VarArray.concat(array1, array2);\n /// assert VarArray.equal(result, [var 1, 2, 3, 4, 5, 6], Nat.equal);\n /// ```\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(size1 + size2)\n public func concat(self : [var T], other : [var T]) : [var T] {\n let size1 = self.size();\n let size2 = other.size();\n tabulate(\n size1 + size2,\n func i {\n if (i < size1) {\n self[i]\n } else {\n other[i - size1]\n }\n }\n )\n };\n\n /// Creates a new sorted copy of the mutable array according to `compare`.\n /// Sort is deterministic and stable.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 4, 2, 6];\n /// let sorted = VarArray.sort(array, Nat.compare);\n /// assert VarArray.equal(sorted, [var 2, 4, 6], Nat.equal);\n /// ```\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func sort(self : [var T], compare : (implicit : (T, T) -> Order.Order)) : [var T] {\n let newArray = clone(self);\n sortInPlace(newArray, compare);\n newArray\n };\n\n /// Sorts the elements in a mutable array in place according to `compare`.\n /// Sort is deterministic and stable. This modifies the original array.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 4, 2, 6];\n /// VarArray.sortInPlace(array, Nat.compare);\n /// assert VarArray.equal(array, [var 2, 4, 6], Nat.equal);\n /// ```\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func sortInPlace(self : [var T], compare : (implicit : (T, T) -> Order.Order)) : () {\n let size = Prim.natToNat32(self.size());\n if (size <= 1) return;\n if (size <= 8) {\n InsertionSort.insertionSortSmall(self, self, compare, 0 : Nat32, size);\n return\n };\n let buffer = repeat(self[0], nat(size / 2));\n mergeSortRec(self, buffer, compare, 0 : Nat32, size, true, 0 : Nat32)\n };\n\n // input data is alwways in array\n // even: write output data to array in place\n // odd: write output data to buffer at offset\n // offset is only used when odd\n func mergeSortRec(\n array : [var T],\n buffer : [var T],\n compare : (T, T) -> Order.Order,\n from : Nat32,\n to : Nat32,\n even : Bool,\n offset : Nat32\n ) {\n debug assert from < to;\n let size = to -% from;\n debug assert size >= 4;\n\n if (size <= 8) {\n if (even) {\n InsertionSort.insertionSortSmall(array, array, compare, from, size); // sorts array in place\n } else {\n InsertionSort.insertionSortSmallMove(array, buffer, compare, from, size, offset); // sorts to buffer at offset\n };\n return\n };\n\n let len1 = size / 2;\n let mid = from +% len1;\n if (even) {\n // merge to array in place\n mergeSortRec(array, buffer, compare, mid, to, true, 0 : Nat32); // sort upper half to array in place\n mergeSortRec(array, buffer, compare, from, mid, false, 0 : Nat32); // sort lower half to beginning of buffer\n merge1(array, buffer, compare, from, mid, to); // merge to array in place\n } else {\n // merge to buffer at offset\n mergeSortRec(array, buffer, compare, from, mid, true, 0 : Nat32); // lower half to array in place\n mergeSortRec(array, buffer, compare, mid, to, false, offset +% len1); // sort upper half to buffer starting shifted offset\n merge2(array, buffer, compare, from, mid, size, offset); // merge to buffer at offset\n }\n };\n\n func merge1(array : [var T], buffer : [var T], compare : (T, T) -> Order.Order, from : Nat32, mid : Nat32, to : Nat32) {\n debug assert from < mid;\n debug assert mid < to;\n let len = mid -% from;\n var pos = from;\n var i = 0 : Nat32;\n var j = mid;\n\n var iElem = buffer[nat(i)];\n var jElem = array[nat(j)];\n label L loop {\n switch (compare(jElem, iElem)) {\n case (#less) {\n array[nat(pos)] := jElem;\n j +%= 1;\n pos +%= 1;\n if (j == to) {\n while (i < len) {\n array[nat(pos)] := buffer[nat(i)];\n i +%= 1;\n pos +%= 1\n };\n break L\n };\n jElem := array[nat(j)]\n };\n case (_) {\n array[nat(pos)] := iElem;\n i +%= 1;\n pos +%= 1;\n if (i == len) break L;\n iElem := buffer[nat(i)]\n }\n }\n }\n };\n\n func merge2(array : [var T], buffer : [var T], compare : (T, T) -> Order.Order, from : Nat32, mid : Nat32, size : Nat32, offset : Nat32) {\n debug assert from < mid;\n debug assert mid < from +% size;\n let len = mid -% from;\n var pos = offset;\n var i = from;\n var j = offset +% len;\n let j_max = offset +% size;\n\n var iElem = array[nat(i)];\n var jElem = buffer[nat(j)];\n label L loop {\n switch (compare(jElem, iElem)) {\n case (#less) {\n buffer[nat(pos)] := jElem;\n j +%= 1;\n pos +%= 1;\n if (j == j_max) {\n while (i < mid) {\n buffer[nat(pos)] := array[nat(i)];\n i +%= 1;\n pos +%= 1\n };\n break L\n };\n jElem := buffer[nat(j)]\n };\n case (_) {\n buffer[nat(pos)] := iElem;\n i +%= 1;\n pos +%= 1;\n if (i == mid) break L;\n iElem := array[nat(i)]\n }\n }\n }\n };\n\n /// Creates a new mutable array by reversing the order of elements in `array`.\n /// The original array is not modified.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 10, 11, 12];\n /// let reversed = VarArray.reverse(array);\n /// assert VarArray.equal(reversed, [var 12, 11, 10], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func reverse(self : [var T]) : [var T] {\n let size = self.size();\n tabulate(size, func i = self[size - i - 1])\n };\n\n /// Reverses the order of elements in a mutable array in place.\n /// This modifies the original array.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 10, 11, 12];\n /// VarArray.reverseInPlace(array);\n /// assert VarArray.equal(array, [var 12, 11, 10], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func reverseInPlace(self : [var T]) : () {\n let size = self.size();\n if (size == 0) {\n return\n };\n var i = 0;\n var j = (size - 1) : Nat;\n while (i < j) {\n let temp = self[i];\n self[i] := self[j];\n self[j] := temp;\n i += 1;\n j -= 1\n }\n };\n\n /// Calls `f` with each element in `array`.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n /// var sum = 0;\n /// let array = [var 0, 1, 2, 3];\n /// VarArray.forEach(array, func(x) {\n /// sum += x;\n /// });\n /// assert sum == 6;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func forEach(self : [var T], f : T -> ()) {\n for (item in self.vals()) {\n f(item)\n }\n };\n\n /// Creates a new mutable array by applying `f` to each element in `array`. `f` \"maps\"\n /// each element it is applied to of type `T` to an element of type `R`.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 0, 1, 2, 3];\n /// let array2 = VarArray.map(array, func x = x * 2);\n /// assert VarArray.equal(array2, [var 0, 2, 4, 6], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func map(self : [var T], f : T -> R) : [var R] {\n tabulate(\n self.size(),\n func(index) {\n f(self[index])\n }\n )\n };\n\n /// Applies `f` to each element of `array` in place,\n /// retaining the original ordering of elements.\n /// This modifies the original array.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 0, 1, 2, 3];\n /// VarArray.mapInPlace(array, func x = x * 3);\n /// assert VarArray.equal(array, [var 0, 3, 6, 9], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapInPlace(self : [var T], f : T -> T) {\n var index = 0;\n let size = self.size();\n while (index < size) {\n self[index] := f(self[index]);\n index += 1\n }\n };\n\n /// Creates a new mutable array by applying `predicate` to every element\n /// in `array`, retaining the elements for which `predicate` returns true.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 4, 2, 6, 1, 5];\n /// let evenElements = VarArray.filter(array, func x = x % 2 == 0);\n /// assert VarArray.equal(evenElements, [var 4, 2, 6], Nat.equal);\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func filter(self : [var T], f : T -> Bool) : [var T] {\n var count = 0;\n let keep = Prim.Array_tabulate(\n self.size(),\n func i {\n if (f(self[i])) {\n count += 1;\n true\n } else {\n false\n }\n }\n );\n var nextKeep = 0;\n tabulate(\n count,\n func _ {\n while (not keep[nextKeep]) {\n nextKeep += 1\n };\n nextKeep += 1;\n self[nextKeep - 1]\n }\n )\n };\n\n /// Creates a new mutable array by applying `f` to each element in `array`,\n /// and keeping all non-null elements. The ordering is retained.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n ///\n /// let array = [var 4, 2, 0, 1];\n /// let newArray =\n /// VarArray.filterMap( // mapping from Nat to Text values\n /// array,\n /// func x = if (x == 0) { null } else { ?Nat.toText(100 / x) } // can't divide by 0, so return null\n /// );\n /// assert VarArray.equal(newArray, [var \"25\", \"50\", \"100\"], Text.equal);\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func filterMap(self : [var T], f : T -> ?R) : [var R] {\n var count = 0;\n let options = Prim.Array_tabulate(\n self.size(),\n func i {\n let result = f(self[i]);\n switch (result) {\n case (?element) {\n count += 1;\n result\n };\n case null {\n null\n }\n }\n }\n );\n\n var nextSome = 0;\n tabulate(\n count,\n func _ {\n while (Option.isNull(options[nextSome])) {\n nextSome += 1\n };\n nextSome += 1;\n switch (options[nextSome - 1]) {\n case (?element) element;\n case null {\n Prim.trap \"VarArray.filterMap(): malformed array\"\n }\n }\n }\n )\n };\n\n /// Creates a new mutable array by applying `f` to each element in `array`.\n /// If any invocation of `f` produces an `#err`, returns an `#err`. Otherwise\n /// returns an `#ok` containing the new array.\n ///\n /// ```motoko include=import\n /// import Result \"mo:core/Result\";\n ///\n /// let array = [var 4, 3, 2, 1, 0];\n /// // divide 100 by every element in the array\n /// let result = VarArray.mapResult(array, func x {\n /// if (x > 0) {\n /// #ok(100 / x)\n /// } else {\n /// #err \"Cannot divide by zero\"\n /// }\n /// });\n /// assert Result.isErr(result);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n /// @deprecated M0235\n public func mapResult(self : [var T], f : T -> Result.Result) : Result.Result<[var R], E> {\n let size = self.size();\n\n var error : ?Result.Result<[var R], E> = null;\n let results = tabulate(\n size,\n func i {\n switch (f(self[i])) {\n case (#ok element) {\n ?element\n };\n case (#err e) {\n switch (error) {\n case null {\n // only take the first error\n error := ?(#err e)\n };\n case _ {}\n };\n null\n }\n }\n }\n );\n\n switch error {\n case null {\n // unpack the option\n #ok(\n map(\n results,\n func element {\n switch element {\n case (?element) {\n element\n };\n case null {\n Prim.trap \"VarArray.mapResults(): malformed array\"\n }\n }\n }\n )\n )\n };\n case (?error) {\n error\n }\n }\n };\n\n /// Creates a new array by applying `f` to each element in `array` and its index.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 10, 10, 10, 10];\n /// let newArray = VarArray.mapEntries(array, func (x, i) = i * x);\n /// assert VarArray.equal(newArray, [var 0, 10, 20, 30], Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapEntries(self : [var T], f : (T, Nat) -> R) : [var R] {\n tabulate(self.size(), func i = f(self[i], i))\n };\n\n /// Creates a new mutable array by applying `k` to each element in `array`,\n /// and concatenating the resulting arrays in order.\n ///\n /// ```motoko include=import\n /// import Int \"mo:core/Int\"\n ///\n /// let array = [var 1, 2, 3, 4];\n /// let newArray = VarArray.flatMap(array, func x = [x, -x].vals());\n /// assert VarArray.equal(newArray, [var 1, -1, 2, -2, 3, -3, 4, -4], Int.equal);\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `k` runs in O(1) time and space.\n public func flatMap(self : [var T], k : T -> Types.Iter) : [var R] {\n var flatSize = 0;\n let arrays = Prim.Array_tabulate<[var R]>(\n self.size(),\n func i {\n let subArray = fromIter(k(self[i])); // TODO: optimize\n flatSize += subArray.size();\n subArray\n }\n );\n\n // could replace with a call to flatten,\n // but it would require an extra pass (to compute `flatSize`)\n var outer = 0;\n var inner = 0;\n tabulate(\n flatSize,\n func _ {\n while (inner == arrays[outer].size()) {\n inner := 0;\n outer += 1\n };\n let element = arrays[outer][inner];\n inner += 1;\n element\n }\n )\n };\n\n /// Collapses the elements in `array` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// ```motoko include=import\n /// import {add} \"mo:core/Nat\";\n ///\n /// let array = [var 4, 2, 0, 1];\n /// let sum =\n /// VarArray.foldLeft(\n /// array,\n /// 0, // start the sum at 0\n /// func(sumSoFar, x) = sumSoFar + x // this entire function can be replaced with `add`!\n /// );\n /// assert sum == 7;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldLeft(self : [var T], base : A, combine : (A, T) -> A) : A {\n var acc = base;\n for (element in self.vals()) {\n acc := combine(acc, element)\n };\n acc\n };\n\n /// Collapses the elements in `array` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// ```motoko include=import\n /// import {toText} \"mo:core/Nat\";\n ///\n /// let array = [var 1, 9, 4, 8];\n /// let bookTitle = VarArray.foldRight(array, \"\", func(x, acc) = toText(x) # acc);\n /// assert bookTitle == \"1948\";\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldRight(self : [var T], base : A, combine : (T, A) -> A) : A {\n var acc = base;\n let size = self.size();\n var i = size;\n while (i > 0) {\n i -= 1;\n acc := combine(self[i], acc)\n };\n acc\n };\n\n /// Combines an iterator of mutable arrays into a single mutable array.\n /// Retains the original ordering of the elements.\n ///\n /// Consider using `VarArray.flatten()` for better performance.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let arrays : [[var Nat]] = [[var 0, 1, 2], [var 2, 3], [var], [var 4]];\n /// let joinedArray = VarArray.join(arrays.vals());\n /// assert VarArray.equal(joinedArray, [var 0, 1, 2, 2, 3, 4], Nat.equal);\n /// ```\n ///\n /// Runtime: O(number of elements in array)\n ///\n /// Space: O(number of elements in array)\n public func join(self : Types.Iter<[var T]>) : [var T] {\n flatten(fromIter(self))\n };\n\n /// Combines a mutable array of mutable arrays into a single mutable array. Retains the original\n /// ordering of the elements.\n ///\n /// This has better performance compared to `VarArray.join()`.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let arrays : [var [var Nat]] = [var [var 0, 1, 2], [var 2, 3], [var], [var 4]];\n /// let flatArray = VarArray.flatten(arrays);\n /// assert VarArray.equal(flatArray, [var 0, 1, 2, 2, 3, 4], Nat.equal);\n /// ```\n ///\n /// Runtime: O(number of elements in array)\n ///\n /// Space: O(number of elements in array)\n public func flatten(self : [var [var T]]) : [var T] {\n var flatSize = 0;\n for (subArray in self.vals()) {\n flatSize += subArray.size()\n };\n\n var outer = 0;\n var inner = 0;\n tabulate(\n flatSize,\n func _ {\n while (inner == self[outer].size()) {\n inner := 0;\n outer += 1\n };\n let element = self[outer][inner];\n inner += 1;\n element\n }\n )\n };\n\n /// Create an array containing a single value.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = VarArray.singleton(2);\n /// assert VarArray.equal(array, [var 2], Nat.equal);\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func singleton(element : T) : [var T] = [var element];\n\n /// Returns the size of a mutable array. Equivalent to `array.size()`.\n public func size(self : [var T]) : Nat = self.size();\n\n /// Returns whether a mutable array is empty, i.e. contains zero elements.\n public func isEmpty(self : [var T]) : Bool = self.size() == 0;\n\n /// Transforms an immutable array into a mutable array.\n ///\n /// ```motoko include=import\n /// let array = [0, 1, 2];\n /// let varArray = VarArray.fromArray(array);\n /// assert varArray.size() == 3;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n /// @deprecated M0235\n public func fromArray(array : [T]) : [var T] = Prim.Array_tabulateVar(array.size(), func i = array[i]);\n\n /// Converts an iterator to a mutable array.\n public func fromIter(iter : Types.Iter) : [var T] {\n var list : Types.Pure.List = null;\n var size = 0;\n label l loop {\n switch (iter.next()) {\n case (?element) {\n list := ?(element, list);\n size += 1\n };\n case null { break l }\n }\n };\n if (size == 0) { return [var] };\n let array = Prim.Array_init(\n size,\n switch list {\n case (?(h, _)) h;\n case null {\n Prim.trap(\"VarArray.fromIter(): unreachable\")\n }\n }\n );\n var i = size;\n while (i > 0) {\n i -= 1;\n switch list {\n case (?(h, t)) {\n array[i] := h;\n list := t\n };\n case null {\n Prim.trap(\"VarArray.fromIter(): unreachable\")\n }\n }\n };\n array\n };\n\n /// Returns an iterator (`Iter`) over the indices of `array`.\n /// An iterator provides a single method `next()`, which returns\n /// indices in order, or `null` when out of index to iterate over.\n ///\n /// NOTE: You can also use `array.keys()` instead of this function. See example\n /// below.\n ///\n /// ```motoko include=import\n /// let array = [var 10, 11, 12];\n ///\n /// var sum = 0;\n /// for (element in array.keys()) {\n /// sum += element;\n /// };\n /// assert sum == 3; // 0 + 1 + 2\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func keys(self : [var T]) : Types.Iter = self.keys();\n\n /// Iterator provides a single method `next()`, which returns\n /// elements in order, or `null` when out of elements to iterate over.\n ///\n /// Note: You can also use `array.values()` instead of this function. See example\n /// below.\n ///\n /// ```motoko include=import\n /// let array = [var 10, 11, 12];\n ///\n /// var sum = 0;\n /// for (element in array.values()) {\n /// sum += element;\n /// };\n /// assert sum == 33; // 10 + 11 + 12\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func values(self : [var T]) : Types.Iter = self.vals();\n\n /// Returns an iterator that provides pairs of (index, element) in order, or `null`\n /// when out of elements to iterate over.\n ///\n /// ```motoko include=import\n /// let array = [var 10, 11, 12];\n ///\n /// var sum = 0;\n /// for ((index, element) in VarArray.enumerate(array)) {\n /// sum += element;\n /// };\n /// assert sum == 33;\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func enumerate(self : [var T]) : Types.Iter<(Nat, T)> = object {\n let size = self.size();\n var index = 0;\n public func next() : ?(Nat, T) {\n if (index >= size) {\n return null\n };\n let i = index;\n index += 1;\n ?(i, self[i])\n }\n };\n\n /// Returns true if all elements in `array` satisfy the predicate function.\n ///\n /// ```motoko include=import\n /// let array = [var 1, 2, 3, 4];\n /// assert VarArray.all(array, func x = x > 0);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func all(self : [var T], predicate : T -> Bool) : Bool {\n for (element in self.values()) {\n if (not predicate(element)) {\n return false\n }\n };\n true\n };\n\n /// Returns true if any element in `array` satisfies the predicate function.\n ///\n /// ```motoko include=import\n /// let array = [var 1, 2, 3, 4];\n /// assert VarArray.any(array, func x = x > 3);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func any(self : [var T], predicate : T -> Bool) : Bool {\n for (element in self.values()) {\n if (predicate(element)) {\n return true\n }\n };\n false\n };\n\n /// Returns the index of the first `element` in the `array`.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n ///\n /// let array = [var 'c', 'o', 'f', 'f', 'e', 'e'];\n /// assert VarArray.indexOf(array, Char.equal, 'c') == ?0;\n /// assert VarArray.indexOf(array, Char.equal, 'f') == ?2;\n /// assert VarArray.indexOf(array, Char.equal, 'g') == null;\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func indexOf(self : [var T], equal : (implicit : (T, T) -> Bool), element : T) : ?Nat = nextIndexOf(self, equal, element, 0);\n\n /// Returns the index of the next occurence of `element` in the `array` starting from the `from` index (inclusive).\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n ///\n /// let array = [var 'c', 'o', 'f', 'f', 'e', 'e'];\n /// assert VarArray.nextIndexOf(array, Char.equal, 'c', 0) == ?0;\n /// assert VarArray.nextIndexOf(array, Char.equal, 'f', 0) == ?2;\n /// assert VarArray.nextIndexOf(array, Char.equal, 'f', 2) == ?2;\n /// assert VarArray.nextIndexOf(array, Char.equal, 'f', 3) == ?3;\n /// assert VarArray.nextIndexOf(array, Char.equal, 'f', 4) == null;\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func nextIndexOf(self : [var T], equal : (implicit : (T, T) -> Bool), element : T, fromInclusive : Nat) : ?Nat {\n var index = fromInclusive;\n let size = self.size();\n while (index < size) {\n if (equal(self[index], element)) {\n return ?index\n } else {\n index += 1\n }\n };\n null\n };\n\n /// Returns the index of the last `element` in the `array`.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n ///\n /// let array = [var 'c', 'o', 'f', 'f', 'e', 'e'];\n /// assert VarArray.lastIndexOf(array, Char.equal, 'c') == ?0;\n /// assert VarArray.lastIndexOf(array, Char.equal, 'f') == ?3;\n /// assert VarArray.lastIndexOf(array, Char.equal, 'e') == ?5;\n /// assert VarArray.lastIndexOf(array, Char.equal, 'g') == null;\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func lastIndexOf(self : [var T], equal : (implicit : (T, T) -> Bool), element : T) : ?Nat = prevIndexOf(self, equal, element, self.size());\n\n /// Returns the index of the previous occurence of `element` in the `array` starting from the `from` index (exclusive).\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let array = [var 'c', 'o', 'f', 'f', 'e', 'e'];\n /// assert VarArray.prevIndexOf(array, Char.equal, 'c', array.size()) == ?0;\n /// assert VarArray.prevIndexOf(array, Char.equal, 'e', array.size()) == ?5;\n /// assert VarArray.prevIndexOf(array, Char.equal, 'e', 5) == ?4;\n /// assert VarArray.prevIndexOf(array, Char.equal, 'e', 4) == null;\n /// ```\n ///\n /// Runtime: O(array.size());\n /// Space: O(1);\n public func prevIndexOf(self : [var T], equal : (implicit : (T, T) -> Bool), element : T, fromExclusive : Nat) : ?Nat {\n var i = fromExclusive;\n while (i > 0) {\n i -= 1;\n if (equal(self[i], element)) {\n return ?i\n }\n };\n null\n };\n\n /// Returns true if the `array` contains `element` using the provided `equal` function.\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n ///\n /// let array = [var 'c', 'o', 'f', 'f', 'e', 'e'];\n /// assert VarArray.contains(array, Char.equal, 'f');\n /// assert not VarArray.contains(array, Char.equal, 'g');\n /// ```\n ///\n /// Runtime: O(array.size())\n ///\n /// Space: O(1)\n public func contains(self : [var T], equal : (implicit : (T, T) -> Bool), element : T) : Bool {\n for (item in self.vals()) {\n if (equal(item, element)) {\n return true\n }\n };\n false\n };\n\n /// Returns an iterator over a slice of `array` starting at `fromInclusive` up to (but not including) `toExclusive`.\n ///\n /// Negative indices are relative to the end of the array. For example, `-1` corresponds to the last element in the array.\n ///\n /// If the indices are out of bounds, they are clamped to the array bounds.\n /// If the first index is greater than the second, the function returns an empty iterator.\n ///\n /// ```motoko include=import\n /// let array = [var 1, 2, 3, 4, 5];\n /// let iter1 = VarArray.range(array, 3, array.size());\n /// assert iter1.next() == ?4;\n /// assert iter1.next() == ?5;\n /// assert iter1.next() == null;\n ///\n /// let iter2 = VarArray.range(array, 3, -1);\n /// assert iter2.next() == ?4;\n /// assert iter2.next() == null;\n ///\n /// let iter3 = VarArray.range(array, 0, 0);\n /// assert iter3.next() == null;\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func range(self : [var T], fromInclusive : Int, toExclusive : Int) : Types.Iter {\n let size = self.size();\n // Convert negative indices to positive and handle bounds\n let startInt = if (fromInclusive < 0) {\n let s = size + fromInclusive;\n if (s < 0) { 0 } else { s }\n } else {\n if (fromInclusive > size) { size } else { fromInclusive }\n };\n let endInt = if (toExclusive < 0) {\n let e = size + toExclusive;\n if (e < 0) { 0 } else { e }\n } else {\n if (toExclusive > size) { size } else { toExclusive }\n };\n // Convert to Nat (values are non-negative due to bounds checking above)\n let start = Prim.abs(startInt);\n let end = Prim.abs(endInt);\n object {\n var pos = start;\n public func next() : ?T {\n if (pos >= end) {\n null\n } else {\n let elem = self[pos];\n pos += 1;\n ?elem\n }\n }\n }\n };\n\n /// Returns a new array containing elements from `array` starting at index `fromInclusive` up to (but not including) index `toExclusive`.\n /// If the indices are out of bounds, they are clamped to the array bounds.\n ///\n /// ```motoko include=import\n /// let array = [var 1, 2, 3, 4, 5];\n ///\n /// let slice1 = VarArray.sliceToArray(array, 1, 4);\n /// assert slice1 == [2, 3, 4];\n ///\n /// let slice2 = VarArray.sliceToArray(array, 1, -1);\n /// assert slice2 == [2, 3, 4];\n /// ```\n ///\n /// Runtime: O(toExclusive - fromInclusive)\n ///\n /// Space: O(toExclusive - fromInclusive)\n public func sliceToArray(self : [var T], fromInclusive : Int, toExclusive : Int) : [T] {\n let size = self.size();\n // Convert negative indices to positive and handle bounds\n let startInt = if (fromInclusive < 0) {\n let s = size + fromInclusive;\n if (s < 0) { 0 } else { s }\n } else {\n if (fromInclusive > size) { size } else { fromInclusive }\n };\n let endInt = if (toExclusive < 0) {\n let e = size + toExclusive;\n if (e < 0) { 0 } else { e }\n } else {\n if (toExclusive > size) { size } else { toExclusive }\n };\n // Convert to Nat (always non-negative due to bounds checking above)\n let start = Prim.abs(startInt);\n let end = Prim.abs(endInt);\n if (start >= end) {\n return []\n };\n Prim.Array_tabulate(end - start, func i = self[start + i])\n };\n\n /// Returns a new mutable array containing elements from `array` starting at index `fromInclusive` up to (but not including) index `toExclusive`.\n /// If the indices are out of bounds, they are clamped to the array bounds.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 1, 2, 3, 4, 5];\n ///\n /// let slice1 = VarArray.sliceToVarArray(array, 1, 4);\n /// assert VarArray.equal(slice1, [var 2, 3, 4], Nat.equal);\n ///\n /// let slice2 = VarArray.sliceToVarArray(array, 1, -1);\n /// assert VarArray.equal(slice2, [var 2, 3, 4], Nat.equal);\n /// ```\n ///\n /// Runtime: O(toExclusive - fromInclusive)\n ///\n /// Space: O(toExclusive - fromInclusive)\n public func sliceToVarArray(self : [var T], fromInclusive : Int, toExclusive : Int) : [var T] {\n let size = self.size();\n // Convert negative indices to positive and handle bounds\n let startInt = if (fromInclusive < 0) {\n let s = size + fromInclusive;\n if (s < 0) { 0 } else { s }\n } else {\n if (fromInclusive > size) { size } else { fromInclusive }\n };\n let endInt = if (toExclusive < 0) {\n let e = size + toExclusive;\n if (e < 0) { 0 } else { e }\n } else {\n if (toExclusive > size) { size } else { toExclusive }\n };\n // Convert to Nat (always non-negative due to bounds checking above)\n let start = Prim.abs(startInt);\n let end = Prim.abs(endInt);\n if (start >= end) {\n return [var]\n };\n Prim.Array_tabulateVar(end - start, func i = self[start + i])\n };\n\n /// Transforms a mutable array into an immutable array.\n ///\n /// ```motoko include=import\n /// let varArray = [var 0, 1, 2];\n /// varArray[2] := 3;\n /// let array = VarArray.toArray(varArray);\n /// assert array == [0, 1, 3];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func toArray(self : [var T]) : [T] = Prim.Array_tabulate(self.size(), func i = self[i]);\n\n /// Converts the mutable array to its textual representation using `f` to convert each element to `Text`.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 1, 2, 3];\n /// assert VarArray.toText(array, Nat.toText) == \"[var 1, 2, 3]\";\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func toText(self : [var T], f : (implicit : (toText : T -> Text))) : Text {\n let size = self.size();\n if (size == 0) { return \"[var]\" };\n var text = \"[var \";\n var i = 0;\n while (i < size) {\n if (i != 0) {\n text #= \", \"\n };\n text #= f(self[i]);\n i += 1\n };\n text #= \"]\";\n text\n };\n\n /// Compares two mutable arrays using the provided comparison function for elements.\n /// Returns #less, #equal, or #greater if `array1` is less than, equal to,\n /// or greater than `array2` respectively.\n ///\n /// If arrays have different sizes but all elements up to the shorter length are equal,\n /// the shorter array is considered #less than the longer array.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// let array1 = [var 1, 2, 3];\n /// let array2 = [var 1, 2, 4];\n /// assert VarArray.compare(array1, array2, Nat.compare) == #less;\n ///\n /// let array3 = [var 1, 2];\n /// let array4 = [var 1, 2, 3];\n /// assert VarArray.compare(array3, array4, Nat.compare) == #less;\n /// ```\n ///\n /// Runtime: O(min(size1, size2))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func compare(self : [var T], other : [var T], compare : (implicit : (T, T) -> Order.Order)) : Order.Order {\n let size1 = self.size();\n let size2 = other.size();\n var i = 0;\n let minSize = if (size1 < size2) { size1 } else { size2 };\n while (i < minSize) {\n switch (compare(self[i], other[i])) {\n case (#less) { return #less };\n case (#greater) { return #greater };\n case (#equal) { i += 1 }\n }\n };\n if (size1 < size2) { #less } else if (size1 > size2) { #greater } else {\n #equal\n }\n };\n\n /// Performs binary search on a sorted mutable array to find the index of the `element`.\n /// Returns `#found(index)` if the element is found, or `#insertionIndex(index)` with the index\n ///\n /// If there are multiple equal elements, no guarantee is made about which index is returned.\n /// The array must be sorted in ascending order according to the `compare` function.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let sorted = [var 1, 3, 5, 7, 9, 11];\n /// assert VarArray.binarySearch(sorted, Nat.compare, 5) == #found(2);\n /// assert VarArray.binarySearch(sorted, Nat.compare, 6) == #insertionIndex(3);\n /// ```\n ///\n /// Runtime: O(log(size))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func binarySearch(self : [var T], compare : (implicit : (T, T) -> Order.Order), element : T) : {\n #found : Nat;\n #insertionIndex : Nat\n } {\n var left = 0;\n var right = self.size();\n while (left < right) {\n let mid = (left + right) / 2;\n switch (compare(self[mid], element)) {\n case (#less) left := mid + 1;\n case (#greater) right := mid;\n case (#equal) return #found mid\n }\n };\n #insertionIndex left\n };\n\n /// Checks whether the mutable `array` is sorted according to the `compare` function.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = [var 1, 2, 3];\n /// assert VarArray.isSorted(array, Nat.compare);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func isSorted(self : [var T], compare : (implicit : (T, T) -> Order.Order)) : Bool {\n let size = self.size();\n if (size <= 1) return true;\n var i = 1;\n while (i < size) {\n switch (compare(self[i - 1], self[i])) {\n case (#greater) return false;\n case _ { i += 1 }\n }\n };\n true\n }\n\n}\n"},"Timer.mo":{"content":"/// Timers for one-off or periodic tasks. Applicable as part of the default mechanism.\n/// If `moc` is invoked with `-no-timer`, the importing will fail. Furthermore, if passed `--trap-on-call-error`, a congested canister send queue may prevent timer expirations to execute at runtime. It may also deactivate the global timer.\n///\n/// ```motoko name=import\n/// import Timer \"mo:core/Timer\";\n/// ```\n///\n/// The resolution of the timers is similar to the block rate,\n/// so durations should be chosen well above that. For frequent\n/// canister wake-ups, consider using the [heartbeat](https://internetcomputer.org/docs/motoko/icp-features/system-functions#heartbeat) mechanism; however, when possible, canisters should prefer timers.\n///\n/// The functionality described below is enabled only when the actor does not override it by declaring an explicit `system func timer`.\n///\n/// Timers are _not_ persisted across upgrades. One possible strategy\n/// to re-establish timers after an upgrade is to use stable variables\n/// in the `post_upgrade` hook and distill necessary timer information\n/// from there.\n///\n/// Using timers for security (e.g., access control) is strongly discouraged.\n/// Make sure to inform yourself about state-of-the-art dapp security.\n/// If you must use timers for security controls, be sure\n/// to consider reentrancy issues as well as the vanishing of timers on upgrades\n/// and reinstalls.\n///\n/// For further usage information for timers on the IC, please consult\n/// [the documentation](https://internetcomputer.org/docs/building-apps/network-features/periodic-tasks-timers#timers-library-limitations).\nimport { setTimer = setTimerNano; cancelTimer = cancel } = \"mo:⛔\";\nimport Nat64 = \"Nat64\";\nimport Time \"Time\";\n\nmodule {\n\n public type TimerId = Nat;\n\n /// Installs a one-off timer that upon expiration after given duration `d`\n /// executes the future `job()`.\n ///\n /// ```motoko include=import no-repl\n /// import Int \"mo:core/Int\";\n ///\n /// func runIn30Minutes() : async () {\n /// // ...\n /// };\n /// let timerId = Timer.setTimer(#minutes 30, runIn30Minutes);\n /// ```\n public func setTimer(duration : Time.Duration, job : () -> async ()) : TimerId {\n setTimerNano(Nat64.fromNat(Time.toNanoseconds duration), false, job)\n };\n\n /// Installs a recurring timer that upon expiration after given duration `d`\n /// executes the future `job()` and reinserts itself for another expiration.\n ///\n /// Note: A duration of 0 will only expire once.\n ///\n /// ```motoko include=import no-repl\n /// func runEvery30Minutes() : async () {\n /// // ...\n /// };\n /// let timerId = Timer.recurringTimer(#minutes 30, runEvery30Minutes);\n /// ```\n public func recurringTimer(duration : Time.Duration, job : () -> async ()) : TimerId {\n setTimerNano(Nat64.fromNat(Time.toNanoseconds duration), true, job)\n };\n\n /// Cancels a still active timer with `(id : TimerId)`. For expired timers\n /// and not recognised `id`s nothing happens.\n ///\n /// ```motoko include=import no-repl\n /// var counter = 0;\n /// var timerId : ?Timer.TimerId = null;\n /// func runFiveTimes() : async () {\n /// counter += 1;\n /// if (counter == 5) {\n /// switch (timerId) {\n /// case (?id) { Timer.cancelTimer(id) };\n /// case null { assert false /* timer already cancelled */ };\n /// };\n /// }\n /// };\n /// timerId := ?Timer.recurringTimer(#minutes 30, runFiveTimes);\n /// ```\n public let cancelTimer : TimerId -> () = cancel;\n\n}\n"},"Float32.mo":{"content":"/// Single precision (32-bit) floating-point numbers in IEEE 754 representation.\n///\n/// This module contains common floating-point constants and utility functions.\n///\n/// ```motoko name=import\n/// import Float32 \"mo:core/Float32\";\n/// ```\n///\n/// Notation for special values in the documentation below:\n/// `+inf`: Positive infinity\n/// `-inf`: Negative infinity\n/// `NaN`: \"not a number\" (can have different sign bit values, but `NaN != NaN` regardless of the sign).\n///\n/// Note:\n/// Floating point numbers have limited precision and operations may inherently result in numerical errors.\n/// `Float32` has less precision than `Float` (64-bit); only about 7 significant decimal digits.\n///\n/// Examples of numerical errors:\n/// ```motoko\n/// assert 0.1 + 0.1 + 0.1 != 0.3;\n/// ```\n///\n/// Advice:\n/// * Floating point number comparisons by `==` or `!=` are discouraged. Instead, it is better to compare\n/// floating-point numbers with a numerical tolerance, called epsilon.\n///\n/// Example:\n/// ```motoko\n/// import Float32 \"mo:core/Float32\";\n/// let x = 0.1 + 0.1 + 0.1 : Float32;\n/// let y = 0.3 : Float32;\n///\n/// let epsilon = 1e-5 : Float32; // This depends on the application case (needs a numerical error analysis).\n/// assert Float32.equal(x, y, epsilon);\n/// ```\n///\n/// * For absolute precision, it is recommended to encode the fraction number as a pair of a Nat for the base\n/// and a Nat for the exponent (decimal point).\n///\n/// Note: As of `moc` 1.4, `Float32` support is experimental.\n///\n/// NaN sign:\n/// * The NaN sign is only applied by `abs`, `neg`, and `copySign`. Other operations can have an arbitrary\n/// sign bit for NaN results.\n\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 32-bit floating point number type.\n public type Float32 = Prim.Types.Float32;\n\n /// Conversion to Float (64-bit double precision).\n ///\n /// This is a lossless widening conversion.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.toFloat(1.5) == 1.5;\n /// ```\n public let toFloat : (self : Float32) -> Float = Prim.float32ToFloat;\n\n /// Conversion from Float (64-bit double precision) to Float32.\n ///\n /// Note: This may lose precision for values that are not exactly representable in 32-bit.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.fromFloat(1.5) == 1.5;\n /// ```\n public let fromFloat : (x : Float) -> Float32 = Prim.floatToFloat32;\n\n /// Ratio of the circumference of a circle to its diameter.\n /// Note: Limited precision (approximately 7 significant decimal digits).\n public let pi : Float32 = 3.14159265358979323846;\n\n /// Base of the natural logarithm.\n /// Note: Limited precision (approximately 7 significant decimal digits).\n public let e : Float32 = 2.7182818284590452354;\n\n /// Determines whether the `number` is a `NaN` (\"not a number\" in the floating point representation).\n /// Notes:\n /// * Equality test of `NaN` with itself or another number is always `false`.\n /// * There exist many internal `NaN` value representations, such as positive and negative NaN,\n /// signalling and quiet NaNs, each with many different bit representations.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.isNaN(0.0/0.0);\n /// ```\n public func isNaN(self : Float32) : Bool {\n self != self\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Special cases:\n /// ```\n /// abs(+inf) => +inf\n /// abs(-inf) => +inf\n /// abs(-NaN) => +NaN\n /// abs(-0.0) => 0.0\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.abs(-1.2), 1.2, epsilon);\n /// ```\n public func abs(x : Float32) : Float32 {\n fromFloat(Prim.floatAbs(toFloat(x)))\n };\n\n /// Returns the square root of `x`.\n ///\n /// Special cases:\n /// ```\n /// sqrt(+inf) => +inf\n /// sqrt(-0.0) => -0.0\n /// sqrt(x) => NaN if x < 0.0\n /// sqrt(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.sqrt(6.25), 2.5, epsilon);\n /// ```\n public func sqrt(x : Float32) : Float32 {\n fromFloat(Prim.floatSqrt(toFloat(x)))\n };\n\n /// Returns the smallest integral float greater than or equal to `x`.\n ///\n /// Special cases:\n /// ```\n /// ceil(+inf) => +inf\n /// ceil(-inf) => -inf\n /// ceil(NaN) => NaN\n /// ceil(0.0) => 0.0\n /// ceil(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.ceil(1.2), 2.0, epsilon);\n /// ```\n public func ceil(x : Float32) : Float32 {\n fromFloat(Prim.floatCeil(toFloat(x)))\n };\n\n /// Returns the largest integral float less than or equal to `x`.\n ///\n /// Special cases:\n /// ```\n /// floor(+inf) => +inf\n /// floor(-inf) => -inf\n /// floor(NaN) => NaN\n /// floor(0.0) => 0.0\n /// floor(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.floor(1.2), 1.0, epsilon);\n /// ```\n public func floor(x : Float32) : Float32 {\n fromFloat(Prim.floatFloor(toFloat(x)))\n };\n\n /// Returns the nearest integral float not greater in magnitude than `x`.\n /// This is equivalent to returning `x` with truncating its decimal places.\n ///\n /// Special cases:\n /// ```\n /// trunc(+inf) => +inf\n /// trunc(-inf) => -inf\n /// trunc(NaN) => NaN\n /// trunc(0.0) => 0.0\n /// trunc(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.trunc(2.75), 2.0, epsilon);\n /// ```\n public func trunc(x : Float32) : Float32 {\n fromFloat(Prim.floatTrunc(toFloat(x)))\n };\n\n /// Returns the nearest integral float to `x`.\n /// A decimal place of exactly .5 is rounded to the nearest even integral float.\n ///\n /// Special cases:\n /// ```\n /// nearest(+inf) => +inf\n /// nearest(-inf) => -inf\n /// nearest(NaN) => NaN\n /// nearest(0.0) => 0.0\n /// nearest(-0.0) => -0.0\n /// nearest(14.5) => 14.0\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.nearest(2.75) == 3.0\n /// ```\n public func nearest(x : Float32) : Float32 {\n fromFloat(Prim.floatNearest(toFloat(x)))\n };\n\n /// Returns `x` if `x` and `y` have same sign, otherwise `x` with negated sign.\n ///\n /// The sign bit of zero, infinity, and `NaN` is considered.\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.copySign(1.2, -2.3), -1.2, epsilon);\n /// ```\n public func copySign(x : Float32, y : Float32) : Float32 {\n fromFloat(Prim.floatCopySign(toFloat(x), toFloat(y)))\n };\n\n /// Returns the smaller value of `x` and `y`.\n ///\n /// Special cases:\n /// ```\n /// min(NaN, y) => NaN for any Float32 y\n /// min(x, NaN) => NaN for any Float32 x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.min(1.2, -2.3) == -2.3; // with numerical imprecision\n /// ```\n public func min(x : Float32, y : Float32) : Float32 {\n fromFloat(Prim.floatMin(toFloat(x), toFloat(y)))\n };\n\n /// Returns the larger value of `x` and `y`.\n ///\n /// Special cases:\n /// ```\n /// max(NaN, y) => NaN for any Float32 y\n /// max(x, NaN) => NaN for any Float32 x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.max(1.2, -2.3) == 1.2;\n /// ```\n public func max(x : Float32, y : Float32) : Float32 {\n fromFloat(Prim.floatMax(toFloat(x), toFloat(y)))\n };\n\n /// Returns the sine of the radian angle `x`.\n ///\n /// Special cases:\n /// ```\n /// sin(+inf) => NaN\n /// sin(-inf) => NaN\n /// sin(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.sin(Float32.pi / 2.0), 1.0, epsilon);\n /// ```\n public func sin(x : Float32) : Float32 {\n fromFloat(Prim.sin(toFloat(x)))\n };\n\n /// Returns the cosine of the radian angle `x`.\n ///\n /// Special cases:\n /// ```\n /// cos(+inf) => NaN\n /// cos(-inf) => NaN\n /// cos(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.cos(Float32.pi / 2.0), 0.0, epsilon);\n /// ```\n public func cos(x : Float32) : Float32 {\n fromFloat(Prim.cos(toFloat(x)))\n };\n\n /// Returns the tangent of the radian angle `x`.\n ///\n /// Special cases:\n /// ```\n /// tan(+inf) => NaN\n /// tan(-inf) => NaN\n /// tan(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.tan(Float32.pi / 4.0), 1.0, epsilon);\n /// ```\n public func tan(x : Float32) : Float32 {\n fromFloat(Prim.tan(toFloat(x)))\n };\n\n /// Returns the arc sine of `x` in radians.\n ///\n /// Special cases:\n /// ```\n /// arcsin(x) => NaN if x > 1.0\n /// arcsin(x) => NaN if x < -1.0\n /// arcsin(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.arcsin(1.0), Float32.pi / 2.0, epsilon);\n /// ```\n public func arcsin(x : Float32) : Float32 {\n fromFloat(Prim.arcsin(toFloat(x)))\n };\n\n /// Returns the arc cosine of `x` in radians.\n ///\n /// Special cases:\n /// ```\n /// arccos(x) => NaN if x > 1.0\n /// arccos(x) => NaN if x < -1.0\n /// arccos(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.arccos(1.0), 0.0, epsilon);\n /// ```\n public func arccos(x : Float32) : Float32 {\n fromFloat(Prim.arccos(toFloat(x)))\n };\n\n /// Returns the arc tangent of `x` in radians.\n ///\n /// Special cases:\n /// ```\n /// arctan(+inf) => pi / 2\n /// arctan(-inf) => -pi / 2\n /// arctan(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.arctan(1.0), Float32.pi / 4.0, epsilon);\n /// ```\n public func arctan(x : Float32) : Float32 {\n fromFloat(Prim.arctan(toFloat(x)))\n };\n\n /// Given `(y, x)`, returns the arc tangent in radians of `y/x` based on the signs of both values to determine the correct quadrant.\n ///\n /// Special cases:\n /// ```\n /// arctan2(0.0, 0.0) => 0.0\n /// arctan2(-0.0, 0.0) => -0.0\n /// arctan2(0.0, -0.0) => pi\n /// arctan2(-0.0, -0.0) => -pi\n /// arctan2(+inf, +inf) => pi / 4\n /// arctan2(+inf, -inf) => 3 * pi / 4\n /// arctan2(-inf, +inf) => -pi / 4\n /// arctan2(-inf, -inf) => -3 * pi / 4\n /// arctan2(NaN, x) => NaN for any Float32 x\n /// arctan2(y, NaN) => NaN for any Float32 y\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let sqrt2over2 = Float32.sqrt(2.0) / 2.0;\n /// assert Float32.arctan2(sqrt2over2, sqrt2over2) == Float32.pi / 4.0;\n /// ```\n public func arctan2(y : Float32, x : Float32) : Float32 {\n fromFloat(Prim.arctan2(toFloat(y), toFloat(x)))\n };\n\n /// Returns the value of `e` raised to the `x`-th power.\n ///\n /// Special cases:\n /// ```\n /// exp(+inf) => +inf\n /// exp(-inf) => 0.0\n /// exp(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.exp(1.0), Float32.e, epsilon);\n /// ```\n public func exp(x : Float32) : Float32 {\n fromFloat(Prim.exp(toFloat(x)))\n };\n\n /// Returns the natural logarithm (base-`e`) of `x`.\n ///\n /// Special cases:\n /// ```\n /// log(0.0) => -inf\n /// log(-0.0) => -inf\n /// log(x) => NaN if x < 0.0\n /// log(+inf) => +inf\n /// log(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.log(Float32.e), 1.0, epsilon);\n /// ```\n public func log(x : Float32) : Float32 {\n fromFloat(Prim.log(toFloat(x)))\n };\n\n /// Formatting. `format(fmt, x)` formats `x` to `Text` according to the\n /// formatting directive `fmt`, which can take one of the following forms:\n ///\n /// * `#fix prec` as fixed-point format with `prec` digits\n /// * `#exp prec` as exponential format with `prec` digits\n /// * `#gen prec` as generic format with `prec` digits\n /// * `#exact` as exact format that can be decoded without loss.\n ///\n /// `-0.0` is formatted with negative sign bit.\n /// Positive infinity is formatted as \"inf\".\n /// Negative infinity is formatted as \"-inf\".\n ///\n /// The numerical precision and the text format can vary between\n /// Motoko versions and runtime configuration. Moreover, `NaN` can be printed\n /// differently, i.e. \"NaN\" or \"nan\", potentially omitting the `NaN` sign.\n ///\n /// Example:\n /// ```motoko include=import no-validate\n /// assert Float32.format(123.0 : Float32, #exp (3 : Nat8)) == \"1.230e+02\";\n /// ```\n public func format(self : Float32, fmt : { #fix : Nat8; #exp : Nat8; #gen : Nat8; #exact }) : Text {\n let f = toFloat(self);\n switch fmt {\n case (#fix(prec)) { Prim.floatToFormattedText(f, prec, 0) };\n case (#exp(prec)) { Prim.floatToFormattedText(f, prec, 1) };\n case (#gen(prec)) { Prim.floatToFormattedText(f, prec, 2) };\n case (#exact) { Prim.floatToFormattedText(f, 17, 2) }\n }\n };\n\n /// Conversion to Text. Use `format(fmt, x)` for more detailed control.\n ///\n /// `-0.0` is formatted with negative sign bit.\n /// Positive infinity is formatted as `inf`.\n /// Negative infinity is formatted as `-inf`.\n /// `NaN` is formatted as `NaN` or `-NaN` depending on its sign bit.\n ///\n /// The numerical precision and the text format can vary between\n /// Motoko versions and runtime configuration. Moreover, `NaN` can be printed\n /// differently, i.e. \"NaN\" or \"nan\", potentially omitting the `NaN` sign.\n ///\n /// Example:\n /// ```motoko include=import no-validate\n /// assert Float32.toText(1.5) == \"1.5\";\n /// ```\n public func toText(self : Float32) : Text {\n Prim.floatToText(toFloat(self))\n };\n\n /// Conversion to Int64 by truncating Float32, equivalent to `toInt64(trunc(f))`\n ///\n /// Traps if the floating point number is larger or smaller than the representable Int64.\n /// Also traps for `inf`, `-inf`, and `NaN`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.toInt64(-12.0) == -12;\n /// ```\n public func toInt64(self : Float32) : Int64 {\n Prim.floatToInt64(toFloat(self))\n };\n\n /// Conversion from Int64.\n ///\n /// Note: The floating point number may be imprecise for large or small Int64.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.fromInt64(-42) == -42.0;\n /// ```\n public func fromInt64(x : Int64) : Float32 {\n fromFloat(Prim.int64ToFloat(x))\n };\n\n /// Conversion to Int.\n ///\n /// Traps for `inf`, `-inf`, and `NaN`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.toInt(1.0e6) == +1_000_000;\n /// ```\n public func toInt(self : Float32) : Int {\n Prim.floatToInt(toFloat(self))\n };\n\n /// Determines whether `x` is equal to `y` within the defined tolerance of `epsilon`.\n /// The `epsilon` considers numerical errors, see comment above.\n /// Equivalent to `Float32.abs(x - y) <= epsilon` for a non-negative epsilon.\n ///\n /// Traps if `epsilon` is negative or `NaN`.\n ///\n /// Special cases:\n /// ```\n /// equal(+0.0, -0.0, epsilon) => true for any `epsilon >= 0.0`\n /// equal(-0.0, +0.0, epsilon) => true for any `epsilon >= 0.0`\n /// equal(+inf, +inf, epsilon) => true for any `epsilon >= 0.0`\n /// equal(-inf, -inf, epsilon) => true for any `epsilon >= 0.0`\n /// equal(x, NaN, epsilon) => false for any x and `epsilon >= 0.0`\n /// equal(NaN, y, epsilon) => false for any y and `epsilon >= 0.0`\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(-12.3, -1.23e1, epsilon);\n /// ```\n public func equal(x : Float32, y : Float32, epsilon : Float32) : Bool {\n if (not (epsilon >= (0.0 : Float32))) {\n // also considers NaN, not identical to `epsilon < 0.0`\n Prim.trap(\"Float32.equal(): epsilon must be greater or equal 0.0\")\n };\n x == y or abs(x - y) <= epsilon // `x == y` to also consider infinity equal\n };\n\n /// Determines whether `x` is not equal to `y` within the defined tolerance of `epsilon`.\n /// The `epsilon` considers numerical errors, see comment above.\n /// Equivalent to `not equal(x, y, epsilon)`.\n ///\n /// Traps if `epsilon` is negative or `NaN`.\n ///\n /// Special cases:\n /// ```\n /// notEqual(+0.0, -0.0, epsilon) => false for any `epsilon >= 0.0`\n /// notEqual(-0.0, +0.0, epsilon) => false for any `epsilon >= 0.0`\n /// notEqual(+inf, +inf, epsilon) => false for any `epsilon >= 0.0`\n /// notEqual(-inf, -inf, epsilon) => false for any `epsilon >= 0.0`\n /// notEqual(x, NaN, epsilon) => true for any x and `epsilon >= 0.0`\n /// notEqual(NaN, y, epsilon) => true for any y and `epsilon >= 0.0`\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert not Float32.notEqual(-12.3, -1.23e1, epsilon);\n /// ```\n public func notEqual(x : Float32, y : Float32, epsilon : Float32) : Bool {\n if (not (epsilon >= (0.0 : Float32))) {\n // also considers NaN, not identical to `epsilon < 0.0`\n Prim.trap(\"Float32.notEqual(): epsilon must be greater or equal 0.0\")\n };\n not (x == y or abs(x - y) <= epsilon)\n };\n\n /// Returns `x < y`.\n ///\n /// Special cases:\n /// ```\n /// less(+0.0, -0.0) => false\n /// less(-0.0, +0.0) => false\n /// less(NaN, y) => false for any Float32 y\n /// less(x, NaN) => false for any Float32 x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.less(Float32.e, Float32.pi);\n /// ```\n public func less(x : Float32, y : Float32) : Bool { x < y };\n\n /// Returns `x <= y`.\n ///\n /// Special cases:\n /// ```\n /// lessOrEqual(+0.0, -0.0) => true\n /// lessOrEqual(-0.0, +0.0) => true\n /// lessOrEqual(NaN, y) => false for any Float32 y\n /// lessOrEqual(x, NaN) => false for any Float32 x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.lessOrEqual(0.123, 0.1234);\n /// ```\n public func lessOrEqual(x : Float32, y : Float32) : Bool { x <= y };\n\n /// Returns `x > y`.\n ///\n /// Special cases:\n /// ```\n /// greater(+0.0, -0.0) => false\n /// greater(-0.0, +0.0) => false\n /// greater(NaN, y) => false for any Float32 y\n /// greater(x, NaN) => false for any Float32 x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.greater(Float32.pi, Float32.e);\n /// ```\n public func greater(x : Float32, y : Float32) : Bool { x > y };\n\n /// Returns `x >= y`.\n ///\n /// Special cases:\n /// ```\n /// greaterOrEqual(+0.0, -0.0) => true\n /// greaterOrEqual(-0.0, +0.0) => true\n /// greaterOrEqual(NaN, y) => false for any Float32 y\n /// greaterOrEqual(x, NaN) => false for any Float32 x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.greaterOrEqual(0.1234, 0.123);\n /// ```\n public func greaterOrEqual(x : Float32, y : Float32) : Bool {\n x >= y\n };\n\n /// Defines a total order of `x` and `y` for use in sorting.\n ///\n /// Note: Using this operation to determine equality or inequality is discouraged for two reasons:\n /// * It does not consider numerical errors, see comment above. Use `equal(x, y, epsilon)` or\n /// `notEqual(x, y, epsilon)` to test for equality or inequality, respectively.\n /// * `NaN` are here considered equal if their sign matches, which is different to the standard equality\n /// by `==` or when using `equal()` or `notEqual()`.\n ///\n /// Total order:\n /// * negative NaN (no distinction between signalling and quiet negative NaN)\n /// * negative infinity\n /// * negative numbers (including negative subnormal numbers in standard order)\n /// * negative zero (`-0.0`)\n /// * positive zero (`+0.0`)\n /// * positive numbers (including positive subnormal numbers in standard order)\n /// * positive infinity\n /// * positive NaN (no distinction between signalling and quiet positive NaN)\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Float32.compare(0.123, 0.1234) == #less;\n /// ```\n public func compare(x : Float32, y : Float32) : Order.Order {\n if (isNaN(x)) {\n if (isNegative(x)) {\n if (isNaN(y) and isNegative(y)) { #equal } else { #less }\n } else {\n if (isNaN(y) and not isNegative(y)) { #equal } else { #greater }\n }\n } else if (isNaN(y)) {\n if (isNegative(y)) {\n #greater\n } else {\n #less\n }\n } else {\n if (x == y) { #equal } else if (x < y) { #less } else {\n #greater\n }\n }\n };\n\n func isNegative(self : Float32) : Bool {\n copySign(1.0, self) < (0.0 : Float32)\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Changes the sign bit for infinity.\n ///\n /// Special cases:\n /// ```\n /// neg(+inf) => -inf\n /// neg(-inf) => +inf\n /// neg(+NaN) => -NaN\n /// neg(-NaN) => +NaN\n /// neg(+0.0) => -0.0\n /// neg(-0.0) => +0.0\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.neg(1.23), -1.23, epsilon);\n /// ```\n public func neg(x : Float32) : Float32 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// add(+inf, y) => +inf if y is any Float32 except -inf and NaN\n /// add(-inf, y) => -inf if y is any Float32 except +inf and NaN\n /// add(+inf, -inf) => NaN\n /// add(NaN, y) => NaN for any Float32 y\n /// ```\n /// The same cases apply commutatively, i.e. for `add(y, x)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.add(1.23, 0.123), 1.353, epsilon);\n /// ```\n public func add(x : Float32, y : Float32) : Float32 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// sub(+inf, y) => +inf if y is any Float32 except +inf or NaN\n /// sub(-inf, y) => -inf if y is any Float32 except -inf and NaN\n /// sub(x, +inf) => -inf if x is any Float32 except +inf and NaN\n /// sub(x, -inf) => +inf if x is any Float32 except -inf and NaN\n /// sub(+inf, +inf) => NaN\n /// sub(-inf, -inf) => NaN\n /// sub(NaN, y) => NaN for any Float32 y\n /// sub(x, NaN) => NaN for any Float32 x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.sub(1.23, 0.123), 1.107, epsilon);\n /// ```\n public func sub(x : Float32, y : Float32) : Float32 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// mul(+inf, y) => +inf if y > 0.0\n /// mul(-inf, y) => -inf if y > 0.0\n /// mul(+inf, y) => -inf if y < 0.0\n /// mul(-inf, y) => +inf if y < 0.0\n /// mul(+inf, 0.0) => NaN\n /// mul(-inf, 0.0) => NaN\n /// mul(NaN, y) => NaN for any Float32 y\n /// ```\n /// The same cases apply commutatively, i.e. for `mul(y, x)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.mul(1.23, 1e2), 123.0, epsilon);\n /// ```\n public func mul(x : Float32, y : Float32) : Float32 { x * y };\n\n /// Returns the division of `x` by `y`, `x / y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// div(0.0, 0.0) => NaN\n /// div(x, 0.0) => +inf for x > 0.0\n /// div(x, 0.0) => -inf for x < 0.0\n /// div(x, +inf) => 0.0 for any x except +inf, -inf, and NaN\n /// div(x, -inf) => 0.0 for any x except +inf, -inf, and NaN\n /// div(+inf, y) => +inf if y >= 0.0\n /// div(+inf, y) => -inf if y < 0.0\n /// div(-inf, y) => -inf if y >= 0.0\n /// div(-inf, y) => +inf if y < 0.0\n /// div(NaN, y) => NaN for any Float32 y\n /// div(x, NaN) => NaN for any Float32 x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.div(1.23, 1e2), 0.0123, epsilon);\n /// ```\n public func div(x : Float32, y : Float32) : Float32 { x / y };\n\n /// Returns the floating point division remainder `x % y`,\n /// which is defined as `x - trunc(x / y) * y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// rem(0.0, 0.0) => NaN\n /// rem(x, +inf) => x for any x except +inf, -inf, and NaN\n /// rem(x, -inf) => x for any x except +inf, -inf, and NaN\n /// rem(+inf, y) => NaN for any Float32 y\n /// rem(-inf, y) => NaN for any Float32 y\n /// rem(NaN, y) => NaN for any Float32 y\n /// rem(x, NaN) => NaN for any Float32 x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.rem(7.2, 2.3), 0.3, epsilon);\n /// ```\n public func rem(x : Float32, y : Float32) : Float32 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// pow(+inf, y) => +inf for any y > 0.0 including +inf\n /// pow(+inf, 0.0) => 1.0\n /// pow(+inf, y) => 0.0 for any y < 0.0 including -inf\n /// pow(x, +inf) => +inf if x > 0.0 or x < 0.0\n /// pow(0.0, +inf) => 0.0\n /// pow(x, -inf) => 0.0 if x > 0.0 or x < 0.0\n /// pow(0.0, -inf) => +inf\n /// pow(x, y) => NaN if x < 0.0 and y is a non-integral Float32\n /// pow(NaN, y) => NaN if y != 0.0\n /// pow(NaN, 0.0) => 1.0\n /// pow(x, NaN) => NaN for any Float32 x\n /// ```\n ///\n /// Example:\n /// ```motoko include=import\n /// let epsilon = 1e-5 : Float32;\n /// assert Float32.equal(Float32.pow(2.5, 2.0), 6.25, epsilon);\n /// ```\n public func pow(x : Float32, y : Float32) : Float32 { x ** y };\n\n}\n"},"Nat64.mo":{"content":"/// Utility functions on 64-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Nat64 \"mo:core/Nat64\";\n/// ```\nimport Nat \"Nat\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 64-bit natural numbers.\n public type Nat64 = Prim.Types.Nat64;\n\n /// Maximum 64-bit natural number. `2 ** 64 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.maxValue == (18446744073709551615 : Nat64);\n /// ```\n public let maxValue : Nat64 = 18446744073709551615;\n\n /// Converts a 64-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.toNat(123) == (123 : Nat);\n /// ```\n public let toNat : (self : Nat64) -> Nat = Prim.nat64ToNat;\n\n /// Converts an unsigned integer with infinite precision to a 64-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.fromNat(123) == (123 : Nat64);\n /// ```\n public let fromNat : Nat -> Nat64 = Prim.natToNat64;\n\n /// Converts a 64-bit unsigned integer to an 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.toNat8(123) == (123 : Nat8);\n /// ```\n public func toNat8(self : Nat64) : Nat8 {\n Prim.nat16ToNat8(Prim.nat32ToNat16(Prim.nat64ToNat32(self)))\n };\n\n /// Converts a 16-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.fromNat16(123) == (123 : Nat64);\n /// ```\n /// @deprecated M0235\n public func fromNat16(x : Nat16) : Nat64 {\n Prim.nat32ToNat64(Prim.nat16ToNat32(x))\n };\n\n /// Converts a 64-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.toNat16(123) == (123 : Nat16);\n /// ```\n public func toNat16(self : Nat64) : Nat16 {\n Prim.nat32ToNat16(Prim.nat64ToNat32(self))\n };\n\n /// Converts an 8-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.fromNat8(123) == (123 : Nat64);\n /// ```\n /// @deprecated M0235\n public func fromNat8(x : Nat8) : Nat64 {\n Prim.nat32ToNat64(Prim.nat16ToNat32(Prim.nat8ToNat16(x)))\n };\n\n /// Converts a 32-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.fromNat32(123) == (123 : Nat64);\n /// ```\n /// @deprecated M0235\n public let fromNat32 : (x : Nat32) -> Nat64 = Prim.nat32ToNat64;\n\n /// Converts a 64-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.toNat32(123) == (123 : Nat32);\n /// ```\n public let toNat32 : (self : Nat64) -> Nat32 = Prim.nat64ToNat32;\n\n /// Converts a signed integer with infinite precision to a 64-bit unsigned integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.fromIntWrap(123) == (123 : Nat64);\n /// ```\n public let fromIntWrap : Int -> Nat64 = Prim.intToNat64Wrap;\n\n /// Converts `x` to its textual representation. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.toText(1234) == (\"1234\" : Text);\n /// ```\n public func toText(self : Nat64) : Text {\n Nat.toText(toNat(self))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.min(123, 456) == (123 : Nat64);\n /// ```\n public func min(x : Nat64, y : Nat64) : Nat64 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.max(123, 456) == (456 : Nat64);\n /// ```\n public func max(x : Nat64, y : Nat64) : Nat64 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat64 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.equal(1, 1);\n /// assert (1 : Nat64) == (1 : Nat64);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Nat64 = 111;\n /// let b : Nat64 = 222;\n /// assert not Nat64.equal(a, b);\n /// ```\n public func equal(x : Nat64, y : Nat64) : Bool { x == y };\n\n /// Inequality function for Nat64 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.notEqual(1, 2);\n /// assert (1 : Nat64) != (2 : Nat64);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat64, y : Nat64) : Bool { x != y };\n\n /// \"Less than\" function for Nat64 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.less(1, 2);\n /// assert (1 : Nat64) < (2 : Nat64);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat64, y : Nat64) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat64 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.lessOrEqual(1, 2);\n /// assert (1 : Nat64) <= (2 : Nat64);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat64, y : Nat64) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat64 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.greater(2, 1);\n /// assert (2 : Nat64) > (1 : Nat64);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat64, y : Nat64) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat64 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.greaterOrEqual(2, 1);\n /// assert (2 : Nat64) >= (1 : Nat64);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat64, y : Nat64) : Bool {\n x >= y\n };\n\n /// General purpose comparison function for `Nat64`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.compare(2, 3) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([2, 3, 1] : [Nat64], Nat64.compare) == [1, 2, 3];\n /// ```\n public func compare(x : Nat64, y : Nat64) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.add(1, 2) == 3;\n /// assert (1 : Nat64) + (2 : Nat64) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 0, Nat64.add) == 6;\n /// ```\n public func add(x : Nat64, y : Nat64) : Nat64 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.sub(3, 1) == 2;\n /// assert (3 : Nat64) - (1 : Nat64) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 10, Nat64.sub) == 4;\n /// ```\n public func sub(x : Nat64, y : Nat64) : Nat64 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.mul(2, 3) == 6;\n /// assert (2 : Nat64) * (3 : Nat64) == 6;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 1, Nat64.mul) == 6;\n /// ```\n public func mul(x : Nat64, y : Nat64) : Nat64 { x * y };\n\n /// Returns the quotient of `x` divided by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.div(6, 2) == 3;\n /// assert (6 : Nat64) / (2 : Nat64) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat64, y : Nat64) : Nat64 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.rem(6, 4) == 2;\n /// assert (6 : Nat64) % (4 : Nat64) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat64, y : Nat64) : Nat64 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`. Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.pow(2, 3) == 8;\n /// assert (2 : Nat64) ** (3 : Nat64) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat64, y : Nat64) : Nat64 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitnot(0) == 18446744073709551615;\n /// assert ^(0 : Nat64) == 18446744073709551615;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat64) : Nat64 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitand(1, 3) == 1;\n /// assert (1 : Nat64) & (3 : Nat64) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat64, y : Nat64) : Nat64 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitor(1, 3) == 3;\n /// assert (1 : Nat64) | (3 : Nat64) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Nat64, y : Nat64) : Nat64 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitxor(1, 3) == 2;\n /// assert (1 : Nat64) ^ (3 : Nat64) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Nat64, y : Nat64) : Nat64 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitshiftLeft(1, 3) == 8;\n /// assert (1 : Nat64) << (3 : Nat64) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat64, y : Nat64) : Nat64 {\n x << y\n };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitshiftRight(8, 3) == 1;\n /// assert (8 : Nat64) >> (3 : Nat64) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat64, y : Nat64) : Nat64 {\n x >> y\n };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitrotLeft(1, 3) == 8;\n /// assert (1 : Nat64) <<> (3 : Nat64) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat64, y : Nat64) : Nat64 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitrotRight(8, 3) == 1;\n /// assert (8 : Nat64) <>> (3 : Nat64) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat64, y : Nat64) : Nat64 {\n x <>> y\n };\n\n /// Returns the value of bit `p mod 64` in `x`, `(x & 2^(p mod 64)) == 2^(p mod 64)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bittest(5, 2);\n /// ```\n public func bittest(x : Nat64, p : Nat) : Bool {\n Prim.btstNat64(x, Prim.natToNat64(p))\n };\n\n /// Returns the value of setting bit `p mod 64` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitset(5, 1) == 7;\n /// ```\n public func bitset(x : Nat64, p : Nat) : Nat64 {\n x | (1 << Prim.natToNat64(p))\n };\n\n /// Returns the value of clearing bit `p mod 64` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitclear(5, 2) == 1;\n /// ```\n public func bitclear(x : Nat64, p : Nat) : Nat64 {\n x & ^(1 << Prim.natToNat64(p))\n };\n\n /// Returns the value of flipping bit `p mod 64` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitflip(5, 2) == 1;\n /// ```\n public func bitflip(x : Nat64, p : Nat) : Nat64 {\n x ^ (1 << Prim.natToNat64(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitcountNonZero(5) == 2;\n /// ```\n public let bitcountNonZero : (x : Nat64) -> Nat64 = Prim.popcntNat64;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitcountLeadingZero(5) == 61;\n /// ```\n public let bitcountLeadingZero : (x : Nat64) -> Nat64 = Prim.clzNat64;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.bitcountTrailingZero(16) == 4;\n /// ```\n public let bitcountTrailingZero : (x : Nat64) -> Nat64 = Prim.ctzNat64;\n\n /// Returns the upper (i.e. most significant), lower (least significant)\n /// and in-between bytes of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.explode 0xbb772266aa885511 == (187, 119, 34, 102, 170, 136, 85, 17);\n /// ```\n public let explode : (x : Nat64) -> (msb : Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, lsb : Nat8) = Prim.explodeNat64;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.addWrap(Nat64.maxValue, 1) == 0;\n /// assert Nat64.maxValue +% (1 : Nat64) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat64, y : Nat64) : Nat64 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.subWrap(0, 1) == 18446744073709551615;\n /// assert (0 : Nat64) -% (1 : Nat64) == 18446744073709551615;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat64, y : Nat64) : Nat64 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.mulWrap(4294967296, 4294967296) == 0;\n /// assert (4294967296 : Nat64) *% (4294967296 : Nat64) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat64, y : Nat64) : Nat64 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat64.powWrap(2, 64) == 0;\n /// assert (2 : Nat64) **% (64 : Nat64) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat64, y : Nat64) : Nat64 { x **% y };\n\n /// Returns an iterator over `Nat64` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat64.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat64.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Nat64, toExclusive : Nat64) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Nat64 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Nat64` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat64.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat64.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Nat64, to : Nat64) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Nat64 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Nat64 values, from 0 to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat64.allValues();\n /// assert iter.next() == ?0;\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(0, maxValue)\n };\n\n}\n"},"Queue.mo":{"content":"/// A mutable double-ended queue of elements.\n/// The queue has two ends, front and back.\n/// Elements can be added and removed at the two ends.\n///\n/// This can be used for different use cases, such as:\n/// * Queue (FIFO) by using `pushBack()` and `popFront()`\n/// * Stack (LIFO) by using `pushFront()` and `popFront()`.\n///\n/// Example:\n/// ```motoko\n/// import Queue \"mo:core/Queue\";\n///\n/// persistent actor {\n/// let orders = Queue.empty();\n/// Queue.pushBack(orders, \"Motoko\");\n/// Queue.pushBack(orders, \"Mops\");\n/// Queue.pushBack(orders, \"IC\");\n/// assert Queue.popFront(orders) == ?\"Motoko\";\n/// assert Queue.popFront(orders) == ?\"Mops\";\n/// assert Queue.popFront(orders) == ?\"IC\";\n/// assert Queue.popFront(orders) == null;\n/// }\n/// ```\n///\n/// The internal implementation is a doubly-linked list.\n///\n/// Performance:\n/// * Runtime: `O(1)` for push, pop, and peek operations.\n/// * Space: `O(n)`.\n/// `n` denotes the number of elements stored in the queue.\n\nimport PureQueue \"pure/Queue\";\nimport Iter \"Iter\";\nimport Order \"Order\";\nimport Types \"Types\";\nimport Array \"Array\";\nimport Prim \"mo:⛔\";\n\nmodule {\n public type Queue = Types.Queue.Queue;\n\n type Node = Types.Queue.Node;\n\n /// Converts a mutable queue to an immutable, purely functional queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let pureQueue = Queue.toPure(queue);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n /// @deprecated M0235\n public func toPure(self : Queue) : PureQueue.Queue {\n let pureQueue = PureQueue.empty();\n let iter = values(self);\n var current = pureQueue;\n loop {\n switch (iter.next()) {\n case null { return current };\n case (?val) { current := PureQueue.pushBack(current, val) }\n }\n }\n };\n\n /// Converts an immutable, purely functional queue to a mutable queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n /// import PureQueue \"mo:core/pure/Queue\";\n ///\n /// persistent actor {\n /// let pureQueue = PureQueue.fromIter([1, 2, 3].values());\n /// let queue = Queue.fromPure(pureQueue);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n /// @deprecated M0235\n public func fromPure(pureQueue : PureQueue.Queue) : Queue {\n let queue = empty();\n let iter = PureQueue.values(pureQueue);\n loop {\n switch (iter.next()) {\n case null { return queue };\n case (?val) { pushBack(queue, val) }\n }\n }\n };\n\n /// Create a new empty mutable double-ended queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.empty();\n /// assert Queue.size(queue) == 0;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func empty() : Queue {\n { var front = null; var back = null; var size = 0 }\n };\n\n /// Creates a new queue with a single element.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.singleton(123);\n /// assert Queue.size(queue) == 1;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func singleton(element : T) : Queue {\n let queue = empty();\n pushBack(queue, element);\n queue\n };\n\n /// Removes all elements from the queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// Queue.clear(queue);\n /// assert Queue.isEmpty(queue);\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func clear(self : Queue) {\n self.front := null;\n self.back := null;\n self.size := 0\n };\n\n /// Creates a deep copy of the queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let original = Queue.fromIter([1, 2, 3].values());\n /// let copy = Queue.clone(original);\n /// Queue.clear(original);\n /// assert Queue.size(original) == 0;\n /// assert Queue.size(copy) == 3;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func clone(self : Queue) : Queue {\n let copy = empty();\n for (element in values(self)) {\n pushBack(copy, element)\n };\n copy\n };\n\n /// Returns the number of elements in the queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([\"A\", \"B\", \"C\"].values());\n /// assert Queue.size(queue) == 3;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func size(self : Queue) : Nat {\n self.size\n };\n\n /// Returns `true` if the queue contains no elements.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.empty();\n /// assert Queue.isEmpty(queue);\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func isEmpty(self : Queue) : Bool {\n self.size == 0\n };\n\n /// Checks if an element exists in the queue using the provided equality function.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.contains(queue, Nat.equal, 2);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// `n` denotes the number of elements stored in the queue.\n public func contains(self : Queue, equal : (implicit : (T, T) -> Bool), element : T) : Bool {\n for (existing in values(self)) {\n if (equal(existing, element)) {\n return true\n }\n };\n false\n };\n\n /// Returns the first element in the queue without removing it.\n /// Returns null if the queue is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.peekFront(queue) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func peekFront(self : Queue) : ?T {\n switch (self.front) {\n case null null;\n case (?node) ?node.value\n }\n };\n\n /// Returns the last element in the queue without removing it.\n /// Returns null if the queue is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.peekBack(queue) == ?3;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func peekBack(self : Queue) : ?T {\n switch (self.back) {\n case null null;\n case (?node) ?node.value\n }\n };\n\n /// Adds an element to the front of the queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.empty();\n /// Queue.pushFront(queue, 1);\n /// assert Queue.peekFront(queue) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func pushFront(self : Queue, element : T) {\n let node : Node = {\n value = element;\n var next = self.front;\n var previous = null\n };\n switch (self.front) {\n case null {};\n case (?first) first.previous := ?node\n };\n self.front := ?node;\n switch (self.back) {\n case null self.back := ?node;\n case (?_) {}\n };\n self.size += 1\n };\n\n /// Adds an element to the back of the queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.empty();\n /// Queue.pushBack(queue, 1);\n /// assert Queue.peekBack(queue) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func pushBack(self : Queue, element : T) {\n let node : Node = {\n value = element;\n var next = null;\n var previous = self.back\n };\n switch (self.back) {\n case null {};\n case (?last) last.next := ?node\n };\n self.back := ?node;\n switch (self.front) {\n case null self.front := ?node;\n case (?_) {}\n };\n self.size += 1\n };\n\n /// Removes and returns the first element in the queue.\n /// Returns null if the queue is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.popFront(queue) == ?1;\n /// assert Queue.size(queue) == 2;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func popFront(self : Queue) : ?T {\n switch (self.front) {\n case null null;\n case (?first) {\n self.front := first.next;\n switch (self.front) {\n case null { self.back := null };\n case (?newFirst) { newFirst.previous := null }\n };\n self.size -= 1;\n ?first.value\n }\n }\n };\n\n /// Removes and returns the last element in the queue.\n /// Returns null if the queue is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.popBack(queue) == ?3;\n /// assert Queue.size(queue) == 2;\n /// }\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func popBack(self : Queue) : ?T {\n switch (self.back) {\n case null null;\n case (?last) {\n self.back := last.previous;\n switch (self.back) {\n case null { self.front := null };\n case (?newLast) { newLast.next := null }\n };\n self.size -= 1;\n ?last.value\n }\n }\n };\n\n /// Creates a new queue from an iterator.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([\"A\", \"B\", \"C\"].values());\n /// assert Queue.size(queue) == 3;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func fromIter(iter : Iter.Iter) : Queue {\n let queue = empty();\n for (element in iter) {\n pushBack(queue, element)\n };\n queue\n };\n\n /// Converts an iterator to a queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// transient let iter = [\"A\", \"B\", \"C\"].values();\n ///\n /// let queue = iter.toQueue();\n ///\n /// assert Queue.size(queue) == 3;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func toQueue(self : Iter.Iter) : Queue {\n fromIter(self)\n };\n\n /// Creates a new queue from an array.\n /// Elements appear in the same order as in the array.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromArray([\"A\", \"B\", \"C\"]);\n /// assert Queue.size(queue) == 3;\n /// assert Queue.peekFront(queue) == ?\"A\";\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the array.\n public func fromArray(array : [T]) : Queue {\n let queue = empty();\n for (element in array.vals()) {\n pushBack(queue, element)\n };\n queue\n };\n\n public func fromVarArray(array : [var T]) : Queue {\n fromIter(array.values())\n };\n\n /// Creates a new immutable array containing all elements from the queue.\n /// Elements appear in the same order as in the queue (front to back).\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n /// import Array \"mo:core/Array\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromArray([\"A\", \"B\", \"C\"]);\n /// let array = Queue.toArray(queue);\n /// assert array == [\"A\", \"B\", \"C\"];\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func toArray(self : Queue) : [T] {\n let iter = values(self);\n Array.tabulate(\n self.size,\n func(i) {\n switch (iter.next()) {\n case null { Prim.trap(\"Queue.toArray(): unexpected end of iterator\") };\n case (?value) { value }\n }\n }\n )\n };\n\n public func toVarArray(self : Queue) : [var T] {\n Array.toVarArray(toArray(self))\n };\n\n /// Returns an iterator over the elements in the queue.\n /// Iterates from front to back.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n /// persistent actor {\n /// let queue = Queue.fromIter([\"A\", \"B\", \"C\"].values());\n /// transient let iter = Queue.values(queue);\n /// assert iter.next() == ?\"A\";\n /// assert iter.next() == ?\"B\";\n /// assert iter.next() == ?\"C\";\n /// assert iter.next() == null;\n /// }\n /// ```\n ///\n /// Runtime: O(1) for iterator creation, O(n) for full iteration\n /// Space: O(1)\n public func values(self : Queue) : Iter.Iter {\n object {\n var current = self.front;\n\n public func next() : ?T {\n switch (current) {\n case null null;\n case (?node) {\n current := node.next;\n ?node.value\n }\n }\n }\n }\n };\n\n public func reverseValues(self : Queue) : Iter.Iter {\n Iter.reverse(values(self))\n };\n\n /// Tests whether all elements in the queue satisfy the given predicate.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([2, 4, 6].values());\n /// assert Queue.all(queue, func(x) { x % 2 == 0 });\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n public func all(self : Queue, predicate : T -> Bool) : Bool {\n for (element in values(self)) {\n if (not predicate(element)) {\n return false\n }\n };\n true\n };\n\n /// Tests whether any element in the queue satisfies the given predicate.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.any(queue, func (x) { x > 2 });\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// `n` denotes the number of elements stored in the queue.\n public func any(self : Queue, predicate : T -> Bool) : Bool {\n for (element in values(self)) {\n if (predicate(element)) {\n return true\n }\n };\n false\n };\n\n /// Applies the given operation to all elements in the queue.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// var sum = 0;\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// Queue.forEach(queue, func(x) { sum += x });\n /// assert sum == 6;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// `n` denotes the number of elements stored in the queue.\n public func forEach(self : Queue, operation : T -> ()) {\n for (element in values(self)) {\n operation(element)\n }\n };\n\n /// Creates a new queue by applying the given function to all elements.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let doubled = Queue.map(queue, func(x) { x * 2 });\n /// assert Queue.peekFront(doubled) == ?2;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func map(self : Queue, project : T -> U) : Queue {\n let result = empty();\n for (element in values(self)) {\n pushBack(result, project(element))\n };\n result\n };\n\n /// Creates a new queue containing only elements that satisfy the given predicate.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3, 4].values());\n /// let evens = Queue.filter(queue, func(x) { x % 2 == 0 });\n /// assert Queue.size(evens) == 2;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func filter(self : Queue, criterion : T -> Bool) : Queue {\n let result = empty();\n for (element in values(self)) {\n if (criterion(element)) {\n pushBack(result, element)\n }\n };\n result\n };\n\n /// Creates a new queue by applying the given function to all elements\n /// and keeping only the non-null results.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3, 4].values());\n /// let evenDoubled = Queue.filterMap(\n /// queue,\n /// func(x) {\n /// if (x % 2 == 0) { ?(x * 2) } else { null }\n /// }\n /// );\n /// assert Queue.size(evenDoubled) == 2;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func filterMap(self : Queue, project : T -> ?U) : Queue {\n let result = empty();\n for (element in values(self)) {\n switch (project(element)) {\n case null {};\n case (?newElement) pushBack(result, newElement)\n }\n };\n result\n };\n\n /// Compares two queues for equality using the provided equality function.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue1 = Queue.fromIter([1, 2, 3].values());\n /// let queue2 = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.equal(queue1, queue2, Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// `n` denotes the number of elements stored in the queue.\n public func equal(self : Queue, other : Queue, equal : (implicit : (T, T) -> Bool)) : Bool {\n if (size(self) != size(other)) {\n return false\n };\n let iterator1 = values(self);\n let iterator2 = values(other);\n loop {\n let element1 = iterator1.next();\n let element2 = iterator2.next();\n switch (element1, element2) {\n case (null, null) {\n return true\n };\n case (?element1, ?element2) {\n if (not equal(element1, element2)) {\n return false\n }\n };\n case _ { return false }\n }\n }\n };\n\n /// Converts a queue to its string representation using the provided element formatter.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.toText(queue, Nat.toText) == \"Queue[1, 2, 3]\";\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(n)\n /// `n` denotes the number of elements stored in the queue.\n public func toText(self : Queue, format : (implicit : (toText : T -> Text))) : Text {\n var text = \"Queue[\";\n var sep = \"\";\n for (element in values(self)) {\n text #= sep # format(element);\n sep := \", \"\n };\n text #= \"]\";\n text\n };\n\n /// Compares two queues using the provided comparison function.\n /// Returns #less, #equal, or #greater.\n ///\n /// Example:\n /// ```motoko\n /// import Queue \"mo:core/Queue\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue1 = Queue.fromIter([1, 2].values());\n /// let queue2 = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.compare(queue1, queue2, Nat.compare) == #less;\n /// }\n /// ```\n ///\n /// Runtime: O(n)\n /// Space: O(1)\n /// `n` denotes the number of elements stored in the queue.\n public func compare(self : Queue, other : Queue, compare : (implicit : (T, T) -> Order.Order)) : Order.Order {\n let iterator1 = values(self);\n let iterator2 = values(other);\n loop {\n switch (iterator1.next(), iterator2.next()) {\n case (null, null) return #equal;\n case (null, _) return #less;\n case (_, null) return #greater;\n case (?element1, ?element2) {\n let comparison = compare(element1, element2);\n if (comparison != #equal) {\n return comparison\n }\n }\n }\n }\n }\n}\n"},"Option.mo":{"content":"/// Typesafe nullable values.\n///\n/// Optional values can be seen as a typesafe `null`. A value of type `?Int` can\n/// be constructed with either `null` or `?42`. The simplest way to get at the\n/// contents of an optional is to use pattern matching:\n///\n/// ```motoko\n/// let optionalInt1 : ?Int = ?42;\n/// let optionalInt2 : ?Int = null;\n///\n/// let int1orZero : Int = switch optionalInt1 {\n/// case null 0;\n/// case (?int) int;\n/// };\n/// assert int1orZero == 42;\n///\n/// let int2orZero : Int = switch optionalInt2 {\n/// case null 0;\n/// case (?int) int;\n/// };\n/// assert int2orZero == 0;\n/// ```\n///\n/// The functions in this module capture some common operations when working\n/// with optionals that can be more succinct than using pattern matching.\n\nimport Runtime \"Runtime\";\nimport Types \"Types\";\n\nmodule {\n\n /// Unwraps an optional value, with a default value, i.e. `get(?x, d) = x` and\n /// `get(null, d) = d`.\n public func get(self : ?T, default : T) : T = switch self {\n case null { default };\n case (?x_) { x_ }\n };\n\n /// Unwraps an optional value using a function, or returns the default, i.e.\n /// `option(?x, f, d) = f x` and `option(null, f, d) = d`.\n public func getMapped(self : ?T, f : T -> R, default : R) : R = switch self {\n case null { default };\n case (?x_) { f(x_) }\n };\n\n /// Applies a function to the wrapped value. `null`'s are left untouched.\n /// ```motoko\n /// import Option \"mo:core/Option\";\n /// assert Option.map(?42, func x = x + 1) == ?43;\n /// assert Option.map(null, func x = x + 1) == null;\n /// ```\n public func map(self : ?T, f : T -> R) : ?R = switch self {\n case null { null };\n case (?x_) { ?f(x_) }\n };\n\n /// Applies a function to the wrapped value, but discards the result. Use\n /// `forEach` if you're only interested in the side effect `f` produces.\n ///\n /// ```motoko\n /// import Option \"mo:core/Option\";\n /// var counter : Nat = 0;\n /// Option.forEach(?5, func (x : Nat) { counter += x });\n /// assert counter == 5;\n /// Option.forEach(null, func (x : Nat) { counter += x });\n /// assert counter == 5;\n /// ```\n public func forEach(self : ?T, f : T -> ()) = switch self {\n case null {};\n case (?x_) { f(x_) }\n };\n\n /// Applies an optional function to an optional value. Returns `null` if at\n /// least one of the arguments is `null`.\n public func apply(self : ?T, f : ?(T -> R)) : ?R {\n switch (f, self) {\n case (?f_, ?x_) { ?f_(x_) };\n case (_, _) { null }\n }\n };\n\n /// Applies a function to an optional value. Returns `null` if the argument is\n /// `null`, or the function returns `null`.\n public func chain(self : ?T, f : T -> ?R) : ?R {\n switch (self) {\n case (?x_) { f(x_) };\n case (null) { null }\n }\n };\n\n /// Given an optional optional value, removes one layer of optionality.\n /// ```motoko\n /// import Option \"mo:core/Option\";\n /// assert Option.flatten(?(?(42))) == ?42;\n /// assert Option.flatten(?(null)) == null;\n /// assert Option.flatten(null) == null;\n /// ```\n public func flatten(self : ??T) : ?T {\n chain(self, func(x_ : ?T) : ?T = x_)\n };\n\n /// Creates an optional value from a definite value.\n /// ```motoko\n /// import Option \"mo:core/Option\";\n /// assert Option.some(42) == ?42;\n /// ```\n public func some(self : T) : ?T = ?self;\n\n /// Returns true if the argument is not `null`, otherwise returns false.\n public func isSome(self : ?Any) : Bool {\n self != null\n };\n\n /// Returns true if the argument is `null`, otherwise returns false.\n public func isNull(self : ?Any) : Bool {\n self == null\n };\n\n /// Returns true if the optional arguments are equal according to the equality function provided, otherwise returns false.\n public func equal(self : ?T, other : ?T, eq : (implicit : (equal : (T, T) -> Bool))) : Bool = switch (self, other) {\n case (null, null) { true };\n case (?x_, ?y_) { eq(x_, y_) };\n case (_, _) { false }\n };\n\n /// Compares two optional values using the provided comparison function.\n ///\n /// Returns:\n /// - `#equal` if both values are `null`,\n /// - `#less` if the first value is `null` and the second is not,\n /// - `#greater` if the first value is not `null` and the second is,\n /// - the result of the comparison function when both values are not `null`.\n public func compare(self : ?T, other : ?T, compare : (implicit : (T, T) -> Types.Order)) : Types.Order = switch (self, other) {\n case (null, null) #equal;\n case (null, _) #less;\n case (_, null) #greater;\n case (?x_, ?y_) { compare(x_, y_) }\n };\n\n /// Unwraps an optional value, i.e. `unwrap(?x) = x`.\n ///\n /// `Option.unwrap()` fails if the argument is null. Consider using a `switch` or `do?` expression instead.\n public func unwrap(self : ?T) : T = switch self {\n case null { Runtime.trap(\"Option.unwrap()\") };\n case (?x_) { x_ }\n };\n\n /// Returns the textural representation of an optional value for debugging purposes.\n public func toText(self : ?T, toText : (implicit : T -> Text)) : Text = switch self {\n case null { \"null\" };\n case (?x_) { \"?\" # toText(x_) }\n };\n\n}\n"},"Int.mo":{"content":"/// Signed integer numbers with infinite precision (also called big integers).\n///\n/// Most operations on integer numbers (e.g. addition) are available as built-in operators (e.g. `-1 + 1`).\n/// This module provides equivalent functions and `Text` conversion.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Int \"mo:core/Int\";\n/// ```\n\nimport Prim \"mo:⛔\";\nimport Char \"Char\";\nimport Runtime \"Runtime\";\nimport Iter \"Iter\";\nimport Order \"Order\";\n\nmodule {\n\n /// Infinite precision signed integers.\n public type Int = Prim.Types.Int;\n\n /// Returns the absolute value of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.abs(-12) == 12;\n /// ```\n public let abs : (x : Int) -> Nat = Prim.abs;\n\n /// Converts an integer number to its textual representation. Textual\n /// representation _do not_ contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.toText(-1234) == \"-1234\";\n /// ```\n public func toText(self : Int) : Text {\n if (self == 0) {\n return \"0\"\n };\n\n let isNegative = self < 0;\n var int = if isNegative { -self } else { self };\n\n var text = \"\";\n let base = 10;\n\n while (int > 0) {\n let rem = int % base;\n text := (\n switch (rem) {\n case 0 { \"0\" };\n case 1 { \"1\" };\n case 2 { \"2\" };\n case 3 { \"3\" };\n case 4 { \"4\" };\n case 5 { \"5\" };\n case 6 { \"6\" };\n case 7 { \"7\" };\n case 8 { \"8\" };\n case 9 { \"9\" };\n case _ { Runtime.unreachable() }\n }\n ) # text;\n int := int / base\n };\n\n return if isNegative { \"-\" # text } else { text }\n };\n\n /// Creates a integer from its textual representation. Returns `null`\n /// if the input is not a valid integer.\n ///\n /// The textual representation _must not_ contain underscores but may\n /// begin with a '+' or '-' character.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.fromText(\"-1234\") == ?-1234;\n /// ```\n public func fromText(text : Text) : ?Int {\n if (text == \"\") {\n return null\n };\n var n = 0;\n var isFirst = true;\n var isNegative = false;\n var hasDigits = false;\n for (c in text.chars()) {\n if (isFirst and c == '+') {\n // Skip character\n } else if (isFirst and c == '-') {\n isNegative := true\n } else if (Char.isDigit(c)) {\n hasDigits := true;\n let charAsNat = Prim.nat32ToNat(Prim.charToNat32(c) -% Prim.charToNat32('0'));\n n := n * 10 + charAsNat\n } else {\n return null\n };\n isFirst := false\n };\n if (not hasDigits) {\n return null\n };\n ?(if (isNegative) { -n } else { n })\n };\n\n /// Creates a integer from its textual representation. Returns `null`\n /// if the input is not a valid integer.\n ///\n /// This functions is meant to be used with contextual-dot notation.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert \"-1234\".toInt() == ?-1234;\n /// ```\n public func toInt(self : Text) : ?Int {\n fromText(self)\n };\n\n /// Converts an integer to a natural number. Traps if the integer is negative.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Debug \"mo:core/Debug\";\n /// assert Int.toNat(1234 : Int) == (1234 : Nat);\n /// ```\n public func toNat(self : Int) : Nat {\n if (self < 0) {\n Runtime.trap(\"Int.toNat(): negative input value\")\n } else {\n abs(self)\n }\n };\n\n /// Converts a natural number to an integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.fromNat(1234 : Nat) == (1234 : Int);\n /// ```\n public func fromNat(nat : Nat) : Int {\n nat : Int\n };\n\n /// Conversion to Float. May result in `Inf`.\n ///\n /// Note: The floating point number may be imprecise for large or small Int values.\n /// Returns `inf` if the integer is greater than the maximum floating point number.\n /// Returns `-inf` if the integer is less than the minimum floating point number.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.toFloat(-123) == -123.0;\n /// ```\n public let toFloat : (self : Int) -> Float = Prim.intToFloat;\n\n /// Converts a signed integer with infinite precision to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.toInt8(123) == (123 : Int8);\n /// ```\n public let toInt8 : (self : Int) -> Int8 = Prim.intToInt8;\n\n /// Converts a signed integer with infinite precision to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.toInt16(12_345) == (12_345 : Int16);\n /// ```\n public let toInt16 : (self : Int) -> Int16 = Prim.intToInt16;\n\n /// Converts a signed integer with infinite precision to a 32-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.toInt32(123_456) == (123_456 : Int32);\n /// ```\n public let toInt32 : (self : Int) -> Int32 = Prim.intToInt32;\n\n /// Converts a signed integer with infinite precision to a 64-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.toInt64(123_456_789) == (123_456_789 : Int64);\n /// ```\n public let toInt64 : (self : Int) -> Int64 = Prim.intToInt64;\n\n /// Converts an 8-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.fromInt8(123 : Int8) == 123;\n /// ```\n public let fromInt8 : (x : Int8) -> Int = Prim.int8ToInt;\n\n /// Converts a 16-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.fromInt16(12_345 : Int16) == 12_345;\n /// ```\n public let fromInt16 : (x : Int16) -> Int = Prim.int16ToInt;\n\n /// Converts a 32-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.fromInt32(123_456 : Int32) == 123_456;\n /// ```\n public let fromInt32 : (x : Int32) -> Int = Prim.int32ToInt;\n\n /// Converts a 64-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.fromInt64(123_456_789 : Int64) == 123_456_789;\n /// ```\n public let fromInt64 : (x : Int64) -> Int = Prim.int64ToInt;\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.min(2, -3) == -3;\n /// ```\n public func min(x : Int, y : Int) : Int {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.max(2, -3) == 2;\n /// ```\n public func max(x : Int, y : Int) : Int {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.equal(-1, -1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Int = 1;\n /// let b : Int = -1;\n /// assert not Int.equal(a, b);\n /// ```\n public func equal(x : Int, y : Int) : Bool { x == y };\n\n /// Inequality function for Int types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.notEqual(-1, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int, y : Int) : Bool { x != y };\n\n /// \"Less than\" function for Int types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.less(-2, 1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int, y : Int) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.lessOrEqual(-2, 1);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int, y : Int) : Bool { x <= y };\n\n /// \"Greater than\" function for Int types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.greater(1, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int, y : Int) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.greaterOrEqual(1, -2);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int, y : Int) : Bool { x >= y };\n\n /// General-purpose comparison function for `Int`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.compare(-3, 2) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([1, -2, -3], Int.compare) == [-3, -2, 1];\n /// ```\n public func compare(x : Int, y : Int) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the negation of `x`, `-x` .\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.neg(123) == -123;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int) : Int { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.add(1, -2) == -1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int.add) == -4;\n /// ```\n public func add(x : Int, y : Int) : Int { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.sub(1, 2) == -1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 0, Int.sub) == 4;\n /// ```\n public func sub(x : Int, y : Int) : Int { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.mul(-2, 3) == -6;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([1, -2, -3], 1, Int.mul) == 6;\n /// ```\n public func mul(x : Int, y : Int) : Int { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.div(6, -2) == -3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int, y : Int) : Int { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.rem(6, -4) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int, y : Int) : Int { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps when `y` is negative or `y > 2 ** 32 - 1`.\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Int.pow(-2, 3) == -8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int, y : Int) : Int { x ** y };\n\n /// Returns an iterator over the integers from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Int, toExclusive : Int) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Int {\n if (n >= toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Int` values from the first to second argument with an exclusive upper bound,\n /// incrementing by the specified step size.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// // Positive step\n /// let iter1 = Int.rangeBy(1, 7, 2);\n /// assert iter1.next() == ?1;\n /// assert iter1.next() == ?3;\n /// assert iter1.next() == ?5;\n /// assert iter1.next() == null;\n ///\n /// // Negative step\n /// let iter2 = Int.rangeBy(7, 1, -2);\n /// assert iter2.next() == ?7;\n /// assert iter2.next() == ?5;\n /// assert iter2.next() == ?3;\n /// assert iter2.next() == null;\n /// ```\n ///\n /// If `step` is 0 or if the iteration would not progress towards the bound, returns an empty iterator.\n public func rangeBy(fromInclusive : Int, toExclusive : Int, step : Int) : Iter.Iter {\n if (step == 0) {\n Iter.empty()\n } else if (step > 0 and fromInclusive < toExclusive) {\n object {\n var n = fromInclusive;\n public func next() : ?Int {\n if (n >= toExclusive) {\n null\n } else {\n let current = n;\n n += step;\n ?current\n }\n }\n }\n } else if (step < 0 and fromInclusive > toExclusive) {\n object {\n var n = fromInclusive;\n public func next() : ?Int {\n if (n <= toExclusive) {\n null\n } else {\n let current = n;\n n += step;\n ?current\n }\n }\n }\n } else {\n Iter.empty()\n }\n };\n\n /// Returns an iterator over the integers from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Int.rangeInclusive(3, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Int, to : Int) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n public func next() : ?Int {\n if (n > to) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over the integers from the first to second argument, inclusive,\n /// incrementing by the specified step size.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// // Positive step\n /// let iter1 = Int.rangeByInclusive(1, 7, 2);\n /// assert iter1.next() == ?1;\n /// assert iter1.next() == ?3;\n /// assert iter1.next() == ?5;\n /// assert iter1.next() == ?7;\n /// assert iter1.next() == null;\n ///\n /// // Negative step\n /// let iter2 = Int.rangeByInclusive(7, 1, -2);\n /// assert iter2.next() == ?7;\n /// assert iter2.next() == ?5;\n /// assert iter2.next() == ?3;\n /// assert iter2.next() == ?1;\n /// assert iter2.next() == null;\n /// ```\n ///\n /// If `from == to`, return an iterator which only returns that value.\n ///\n /// Otherwise, if `step` is 0 or if the iteration would not progress towards the bound, returns an empty iterator.\n public func rangeByInclusive(from : Int, to : Int, step : Int) : Iter.Iter {\n if (from == to) {\n Iter.singleton(from)\n } else if (step == 0) {\n Iter.empty()\n } else if (step > 0 and from < to) {\n object {\n var n = from;\n public func next() : ?Int {\n if (n >= to + 1) {\n null\n } else {\n let current = n;\n n += step;\n ?current\n }\n }\n }\n } else if (step < 0 and from > to) {\n object {\n var n = from;\n public func next() : ?Int {\n if (n + 1 <= to) {\n null\n } else {\n let current = n;\n n += step;\n ?current\n }\n }\n }\n } else {\n Iter.empty()\n }\n };\n\n}\n"},"Char.mo":{"content":"/// Module for working with Characters (Unicode code points).\n///\n/// Characters in Motoko represent Unicode code points\n/// in the range 0 to 0x10FFFF, excluding the surrogate code points\n/// (0xD800 through 0xDFFF).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Char \"mo:core/Char\";\n/// ```\n///\n/// Some built in features not listed in this module:\n///\n/// * You can create a `Char` literal using single quotes, e.g. 'A', '1', '漢'\n/// * You can compare characters using `<`, `<=`, `==`, `!=`, `>=`, `>` operators\n/// * You can convert a single-character `Text` to a `Char` using `:Char` type annotation\n///\n/// For example:\n/// ```motoko include=import\n/// let char : Char = 'A';\n/// let unicodeChar = '漢';\n/// let digit = '7';\n/// assert Char.isDigit(digit);\n/// assert Char.toText(char) == \"A\";\n/// ```\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Characters represented as Unicode code points.\n public type Char = Prim.Types.Char;\n\n /// Convert character `char` to a word containing its Unicode scalar value.\n ///\n /// Example:\n /// ```motoko include=import\n /// let char = 'A';\n /// let unicode = Char.toNat32(char);\n /// assert unicode == 65;\n /// ```\n public let toNat32 : (self : Char) -> Nat32 = Prim.charToNat32;\n\n /// Convert `w` to a character.\n /// Traps if `w` is not a valid Unicode scalar value.\n /// Value `w` is valid if, and only if, `w < 0xD800 or (0xE000 <= w and w <= 0x10FFFF)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let unicode : Nat32 = 65;\n /// let char = Char.fromNat32(unicode);\n /// assert char == 'A';\n /// ```\n public let fromNat32 : (nat32 : Nat32) -> Char = Prim.nat32ToChar;\n\n /// Convert character `char` to single character text.\n ///\n /// Example:\n /// ```motoko include=import\n /// let char = '漢';\n /// let text = Char.toText(char);\n /// assert text == \"漢\";\n /// ```\n public let toText : (self : Char) -> Text = Prim.charToText;\n\n // Not exposed pending multi-char implementation.\n private let _toUpper : (char : Char) -> Char = Prim.charToUpper;\n\n // Not exposed pending multi-char implementation.\n private let _toLower : (char : Char) -> Char = Prim.charToLower;\n\n /// Returns `true` when `char` is a decimal digit between `0` and `9`, otherwise `false`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.isDigit('5');\n /// assert not Char.isDigit('A');\n /// ```\n public func isDigit(self : Char) : Bool {\n Prim.charToNat32(self) -% Prim.charToNat32('0') <= (9 : Nat32)\n };\n\n /// Returns whether `char` is a whitespace character.\n /// Whitespace characters include space, tab, newline, etc.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.isWhitespace(' ');\n /// assert Char.isWhitespace('\\n');\n /// assert not Char.isWhitespace('A');\n /// ```\n public let isWhitespace : (self : Char) -> Bool = Prim.charIsWhitespace;\n\n /// Returns whether `char` is a lowercase character.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.isLower('a');\n /// assert not Char.isLower('A');\n /// ```\n public let isLower : (self : Char) -> Bool = Prim.charIsLowercase;\n\n /// Returns whether `char` is an uppercase character.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.isUpper('A');\n /// assert not Char.isUpper('a');\n /// ```\n public let isUpper : (self : Char) -> Bool = Prim.charIsUppercase;\n\n /// Returns whether `char` is an alphabetic character.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.isAlphabetic('A');\n /// assert Char.isAlphabetic('漢');\n /// assert not Char.isAlphabetic('1');\n /// ```\n public func isAlphabetic(self : Char) : Bool = Prim.charIsAlphabetic(self);\n\n /// Returns `a == b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.equal('A', 'A');\n /// assert not Char.equal('A', 'B');\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func equal(self : Char, other : Char) : Bool { self == other };\n\n /// Returns `a != b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.notEqual('A', 'B');\n /// assert not Char.notEqual('A', 'A');\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func notEqual(self : Char, other : Char) : Bool { self != other };\n\n /// Returns `a < b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.less('A', 'B');\n /// assert not Char.less('B', 'A');\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func less(self : Char, other : Char) : Bool { self < other };\n\n /// Returns `a <= b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.lessOrEqual('A', 'A');\n /// assert Char.lessOrEqual('A', 'B');\n /// assert not Char.lessOrEqual('B', 'A');\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func lessOrEqual(self : Char, other : Char) : Bool { self <= other };\n\n /// Returns `a > b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.greater('B', 'A');\n /// assert not Char.greater('A', 'B');\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func greater(self : Char, other : Char) : Bool { self > other };\n\n /// Returns `a >= b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.greaterOrEqual('B', 'A');\n /// assert Char.greaterOrEqual('A', 'A');\n /// assert not Char.greaterOrEqual('A', 'B');\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function value\n /// to pass to a higher order function.\n public func greaterOrEqual(self : Char, other : Char) : Bool { self >= other };\n\n /// Returns the order of `a` and `b`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Char.compare('A', 'B') == #less;\n /// assert Char.compare('B', 'A') == #greater;\n /// assert Char.compare('A', 'A') == #equal;\n /// ```\n public func compare(self : Char, other : Char) : { #less; #equal; #greater } {\n if (self < other) { #less } else if (self == other) { #equal } else {\n #greater\n }\n };\n\n}\n"},"Debug.mo":{"content":"/// Utility functions for debugging.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Debug \"mo:core/Debug\";\n/// ```\n\nimport Prim \"mo:⛔\";\nimport Runtime \"Runtime\";\n\nmodule {\n\n /// Prints `text` to output stream.\n ///\n /// NOTE: When running on an ICP network, all output is written to the [canister log](https://internetcomputer.org/docs/building-apps/canister-management/logs) with the exclusion of any output\n /// produced during the execution of non-replicated queries and composite queries.\n /// In other environments, like the interpreter and stand-alone wasm engines, the output is written to standard out.\n ///\n /// ```motoko include=import\n /// Debug.print \"Hello New World!\";\n /// Debug.print(debug_show(4)) // Often used with `debug_show` to convert values to Text\n /// ```\n public let print : (text : Text) -> () = Prim.debugPrint;\n\n /// Mark incomplete code with the `todo()` function.\n ///\n /// Each have calls are well-typed in all typing contexts, which\n /// trap in all execution contexts.\n ///\n /// ```motoko include=import\n /// func doSomethingComplex() {\n /// Debug.todo()\n /// };\n /// ```\n public func todo() : None {\n Runtime.trap(\"Debug.todo()\")\n };\n\n}\n"},"internal/SortHelper.mo":{"content":"import Runtime \"../Runtime\";\nimport Order \"../Order\";\nimport Prim \"mo:⛔\";\n\nmodule {\n let nat = Prim.nat32ToNat;\n\n // Must have: len <= 8\n // Use dest = buffer when sorting in place\n public func insertionSortSmall(buffer : [var T], dest : [var T], compare : (T, T) -> Order.Order, newFrom : Nat32, len : Nat32) {\n debug assert len > 0;\n switch (len) {\n case (1) {\n let index0 = nat(newFrom);\n dest[index0] := buffer[index0]\n };\n case (2) {\n let index0 = nat(newFrom);\n let index1 = nat(newFrom +% 1);\n let t0 = buffer[index0];\n let t1 = buffer[index1];\n switch (compare(t1, t0)) {\n case (#less) {\n dest[index0] := t1;\n dest[index1] := t0\n };\n case (_) {\n dest[index0] := t0;\n dest[index1] := t1\n }\n }\n };\n case (3) {\n let index0 = nat(newFrom);\n let index1 = nat(newFrom +% 1);\n let index2 = nat(newFrom +% 2);\n var t0 = buffer[index0];\n var t1 = buffer[index1];\n let t2 = buffer[index2];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n\n switch (compare(t2, t1)) {\n case (#less) {\n switch (compare(t2, t0)) {\n case (#less) {\n dest[index0] := t2;\n dest[index1] := t0;\n dest[index2] := t1\n };\n case (_) {\n dest[index0] := t0;\n dest[index1] := t2;\n dest[index2] := t1\n }\n }\n };\n case (_) {\n dest[index0] := t0;\n dest[index1] := t1;\n dest[index2] := t2\n }\n }\n };\n case (4) {\n let index0 = nat(newFrom);\n let index1 = nat(newFrom +% 1);\n let index2 = nat(newFrom +% 2);\n let index3 = nat(newFrom +% 3);\n var t0 = buffer[index0];\n var t1 = buffer[index1];\n var t2 = buffer[index2];\n var t3 = buffer[index3];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n\n switch (compare(t3, t2)) {\n case (#less) {\n tv := t3;\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n\n dest[index0] := t0;\n dest[index1] := t1;\n dest[index2] := t2;\n dest[index3] := t3\n };\n case (5) {\n let index0 = nat(newFrom);\n let index1 = nat(newFrom +% 1);\n let index2 = nat(newFrom +% 2);\n let index3 = nat(newFrom +% 3);\n let index4 = nat(newFrom +% 4);\n var t0 = buffer[index0];\n var t1 = buffer[index1];\n var t2 = buffer[index2];\n var t3 = buffer[index3];\n var t4 = buffer[index4];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n\n dest[index0] := t0;\n dest[index1] := t1;\n dest[index2] := t2;\n dest[index3] := t3;\n dest[index4] := t4\n };\n case (6) {\n let index0 = nat(newFrom);\n let index1 = nat(newFrom +% 1);\n let index2 = nat(newFrom +% 2);\n let index3 = nat(newFrom +% 3);\n let index4 = nat(newFrom +% 4);\n let index5 = nat(newFrom +% 5);\n var t0 = buffer[index0];\n var t1 = buffer[index1];\n var t2 = buffer[index2];\n var t3 = buffer[index3];\n var t4 = buffer[index4];\n var t5 = buffer[index5];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n tv := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) {}\n };\n\n dest[index0] := t0;\n dest[index1] := t1;\n dest[index2] := t2;\n dest[index3] := t3;\n dest[index4] := t4;\n dest[index5] := t5\n };\n case (7) {\n let index0 = nat(newFrom);\n let index1 = nat(newFrom +% 1);\n let index2 = nat(newFrom +% 2);\n let index3 = nat(newFrom +% 3);\n let index4 = nat(newFrom +% 4);\n let index5 = nat(newFrom +% 5);\n let index6 = nat(newFrom +% 6);\n var t0 = buffer[index0];\n var t1 = buffer[index1];\n var t2 = buffer[index2];\n var t3 = buffer[index3];\n var t4 = buffer[index4];\n var t5 = buffer[index5];\n var t6 = buffer[index6];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n tv := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) {}\n };\n tv := t6;\n switch (compare(tv, t5)) {\n case (#less) {\n t6 := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) { t5 := tv }\n }\n };\n case (_) {}\n };\n\n dest[index0] := t0;\n dest[index1] := t1;\n dest[index2] := t2;\n dest[index3] := t3;\n dest[index4] := t4;\n dest[index5] := t5;\n dest[index6] := t6\n };\n case (8) {\n let index0 = nat(newFrom);\n let index1 = nat(newFrom +% 1);\n let index2 = nat(newFrom +% 2);\n let index3 = nat(newFrom +% 3);\n let index4 = nat(newFrom +% 4);\n let index5 = nat(newFrom +% 5);\n let index6 = nat(newFrom +% 6);\n let index7 = nat(newFrom +% 7);\n var t0 = buffer[index0];\n var t1 = buffer[index1];\n var t2 = buffer[index2];\n var t3 = buffer[index3];\n var t4 = buffer[index4];\n var t5 = buffer[index5];\n var t6 = buffer[index6];\n var t7 = buffer[index7];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n tv := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) {}\n };\n tv := t6;\n switch (compare(tv, t5)) {\n case (#less) {\n t6 := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) { t5 := tv }\n }\n };\n case (_) {}\n };\n tv := t7;\n switch (compare(tv, t6)) {\n case (#less) {\n t7 := t6;\n switch (compare(tv, t5)) {\n case (#less) {\n t6 := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) { t5 := tv }\n }\n };\n case (_) { t6 := tv }\n }\n };\n case (_) {}\n };\n\n dest[index0] := t0;\n dest[index1] := t1;\n dest[index2] := t2;\n dest[index3] := t3;\n dest[index4] := t4;\n dest[index5] := t5;\n dest[index6] := t6;\n dest[index7] := t7\n };\n case (_) Runtime.trap(\"insertionSortSmall for len > 8 is not implemented.\")\n }\n };\n\n // sort from buffer to dest array at the given offset\n public func insertionSortSmallMove(buffer : [var T], dest : [var T], compare : (T, T) -> Order.Order, newFrom : Nat32, len : Nat32, offset : Nat32) {\n debug assert len > 0;\n switch (len) {\n case (1) {\n dest[nat(offset)] := buffer[nat(newFrom)]\n };\n case (2) {\n let t0 = buffer[nat(newFrom)];\n let t1 = buffer[nat(newFrom +% 1)];\n switch (compare(t1, t0)) {\n case (#less) {\n dest[nat(offset)] := t1;\n dest[nat(offset +% 1)] := t0\n };\n case (_) {\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t1\n }\n }\n };\n case (3) {\n var t0 = buffer[nat(newFrom)];\n var t1 = buffer[nat(newFrom +% 1)];\n let t2 = buffer[nat(newFrom +% 2)];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n\n switch (compare(t2, t1)) {\n case (#less) {\n switch (compare(t2, t0)) {\n case (#less) {\n dest[nat(offset)] := t2;\n dest[nat(offset +% 1)] := t0;\n dest[nat(offset +% 2)] := t1\n };\n case (_) {\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t2;\n dest[nat(offset +% 2)] := t1\n }\n }\n };\n case (_) {\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t1;\n dest[nat(offset +% 2)] := t2\n }\n }\n };\n case (4) {\n var t0 = buffer[nat(newFrom)];\n var t1 = buffer[nat(newFrom +% 1)];\n var t2 = buffer[nat(newFrom +% 2)];\n var t3 = buffer[nat(newFrom +% 3)];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n\n switch (compare(t3, t2)) {\n case (#less) {\n tv := t3;\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t1;\n dest[nat(offset +% 2)] := t2;\n dest[nat(offset +% 3)] := t3\n };\n case (5) {\n var t0 = buffer[nat(newFrom)];\n var t1 = buffer[nat(newFrom +% 1)];\n var t2 = buffer[nat(newFrom +% 2)];\n var t3 = buffer[nat(newFrom +% 3)];\n var t4 = buffer[nat(newFrom +% 4)];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t1;\n dest[nat(offset +% 2)] := t2;\n dest[nat(offset +% 3)] := t3;\n dest[nat(offset +% 4)] := t4\n };\n case (6) {\n var t0 = buffer[nat(newFrom)];\n var t1 = buffer[nat(newFrom +% 1)];\n var t2 = buffer[nat(newFrom +% 2)];\n var t3 = buffer[nat(newFrom +% 3)];\n var t4 = buffer[nat(newFrom +% 4)];\n var t5 = buffer[nat(newFrom +% 5)];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n tv := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) {}\n };\n\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t1;\n dest[nat(offset +% 2)] := t2;\n dest[nat(offset +% 3)] := t3;\n dest[nat(offset +% 4)] := t4;\n dest[nat(offset +% 5)] := t5\n };\n case (7) {\n var t0 = buffer[nat(newFrom)];\n var t1 = buffer[nat(newFrom +% 1)];\n var t2 = buffer[nat(newFrom +% 2)];\n var t3 = buffer[nat(newFrom +% 3)];\n var t4 = buffer[nat(newFrom +% 4)];\n var t5 = buffer[nat(newFrom +% 5)];\n var t6 = buffer[nat(newFrom +% 6)];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n tv := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) {}\n };\n tv := t6;\n switch (compare(tv, t5)) {\n case (#less) {\n t6 := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) { t5 := tv }\n }\n };\n case (_) {}\n };\n\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t1;\n dest[nat(offset +% 2)] := t2;\n dest[nat(offset +% 3)] := t3;\n dest[nat(offset +% 4)] := t4;\n dest[nat(offset +% 5)] := t5;\n dest[nat(offset +% 6)] := t6\n };\n case (8) {\n var t0 = buffer[nat(newFrom)];\n var t1 = buffer[nat(newFrom +% 1)];\n var t2 = buffer[nat(newFrom +% 2)];\n var t3 = buffer[nat(newFrom +% 3)];\n var t4 = buffer[nat(newFrom +% 4)];\n var t5 = buffer[nat(newFrom +% 5)];\n var t6 = buffer[nat(newFrom +% 6)];\n var t7 = buffer[nat(newFrom +% 7)];\n\n switch (compare(t1, t0)) {\n case (#less) {\n let v = t1;\n t1 := t0;\n t0 := v\n };\n case (_) {}\n };\n var tv = t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) {}\n };\n tv := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) {}\n };\n tv := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) {}\n };\n tv := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) {}\n };\n tv := t6;\n switch (compare(tv, t5)) {\n case (#less) {\n t6 := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) { t5 := tv }\n }\n };\n case (_) {}\n };\n tv := t7;\n switch (compare(tv, t6)) {\n case (#less) {\n t7 := t6;\n switch (compare(tv, t5)) {\n case (#less) {\n t6 := t5;\n switch (compare(tv, t4)) {\n case (#less) {\n t5 := t4;\n switch (compare(tv, t3)) {\n case (#less) {\n t4 := t3;\n switch (compare(tv, t2)) {\n case (#less) {\n t3 := t2;\n switch (compare(tv, t1)) {\n case (#less) {\n t2 := t1;\n switch (compare(tv, t0)) {\n case (#less) { t1 := t0; t0 := tv };\n case (_) { t1 := tv }\n }\n };\n case (_) { t2 := tv }\n }\n };\n case (_) { t3 := tv }\n }\n };\n case (_) { t4 := tv }\n }\n };\n case (_) { t5 := tv }\n }\n };\n case (_) { t6 := tv }\n }\n };\n case (_) {}\n };\n\n dest[nat(offset)] := t0;\n dest[nat(offset +% 1)] := t1;\n dest[nat(offset +% 2)] := t2;\n dest[nat(offset +% 3)] := t3;\n dest[nat(offset +% 4)] := t4;\n dest[nat(offset +% 5)] := t5;\n dest[nat(offset +% 6)] := t6;\n dest[nat(offset +% 7)] := t7\n };\n case (_) Runtime.trap(\"insertionSortSmall for len > 8 is not implemented.\")\n }\n }\n}\n"},"WeakReference.mo":{"content":"/// Module that implements a weak reference to an object.\n///\n/// ATTENTION: This functionality does not work with classical persistence (`--legacy-persistence` moc flag).\n///\n/// Usage example:\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import WeakReference \"mo:core/WeakReference\";\n/// ```\n\nimport Prim \"mo:⛔\"\n\nmodule {\n public type WeakReference = {\n ref : weak T\n };\n\n /// Allocate a new weak reference to the given object.\n ///\n /// The `obj` parameter is the object to allocate a weak reference for.\n /// Returns a new weak reference pointingto the given object.\n /// ```motoko include=import\n /// let obj = { x = 1 };\n /// let weakRef = WeakReference.allocate(obj);\n /// ```\n public func allocate(obj : T) : WeakReference {\n return { ref = Prim.allocWeakRef(obj) }\n };\n\n /// Get the value that the weak reference is pointing to.\n ///\n /// The `self` parameter is the weak reference pointing to the value the function returns.\n /// The function returns the value that the weak reference is pointing to,\n /// or `null` if the value has been collected by the garbage collector.\n /// ```motoko include=import\n /// let obj = { x = 1 };\n /// let weakRef = WeakReference.allocate(obj);\n /// let value = weakRef.get();\n /// ```\n public func get(self : WeakReference) : ?T {\n return Prim.weakGet(self.ref)\n };\n\n /// Check if the weak reference is still alive.\n ///\n /// The `self` parameter is the weak reference to check whether it is still alive.\n /// Returns `true` if the weak reference is still alive, `false` otherwise.\n /// False means that the value has been collected by the garbage collector.\n /// ```motoko include=import\n /// let obj = { x = 1 };\n /// let weakRef = WeakReference.allocate(obj);\n /// let isLive = weakRef.isLive();\n /// assert isLive == true;\n /// ```\n public func isLive(self : WeakReference) : Bool {\n return Prim.isLive(self.ref)\n };\n\n}\n"},"internal/PRNG.mo":{"content":"/// Collection of pseudo-random number generators\n///\n/// The algorithms deliver deterministic statistical randomness,\n/// not cryptographic randomness.\n///\n/// Algorithm 1: 128-bit Seiran PRNG\n/// See: https://github.com/andanteyk/prng-seiran\n///\n/// Algorithm 2: SFC64 and SFC32 (Chris Doty-Humphrey’s Small Fast Chaotic PRNG)\n/// See: https://numpy.org/doc/stable/reference/random/bit_generators/sfc64.html\n///\n/// Copyright: 2023 MR Research AG\n/// Main author: react0r-com\n/// Contributors: Timo Hanke (timohanke)\nimport Nat \"../Nat\";\n\nmodule {\n /// Constructs an SFC 64-bit generator.\n /// The recommended constructor arguments are: 24, 11, 3.\n ///\n /// Example:\n /// ```motoko\n /// import PRNG \"mo:core/internal/PRNG\";\n ///\n /// let rng = PRNG.SFC64(24, 11, 3);\n /// ```\n /// For convenience, the function `SFC64a()` returns a generator constructed\n /// with the recommended parameter set (24, 11, 3).\n public class SFC64(p : Nat64, q : Nat64, r : Nat64) {\n // state\n var a : Nat64 = 0;\n var b : Nat64 = 0;\n var c : Nat64 = 0;\n var d : Nat64 = 0;\n\n /// Initializes the PRNG state with a particular seed\n ///\n /// Example:\n /// ```motoko\n public func init(seed : Nat64) = init3(seed, seed, seed);\n\n /// Initializes the PRNG state with a hardcoded seed.\n /// No argument is required.\n ///\n /// Example:\n public func initPre() = init(0xcafef00dbeef5eed);\n\n /// Initializes the PRNG state with three state variables\n ///\n /// Example:\n public func init3(seed1 : Nat64, seed2 : Nat64, seed3 : Nat64) {\n a := seed1;\n b := seed2;\n c := seed3;\n d := 1;\n\n for (_ in Nat.range(0, 11)) ignore next()\n };\n\n /// Returns one output and advances the PRNG's state\n ///\n /// Example:\n public func next() : Nat64 {\n let tmp = a +% b +% d;\n a := b ^ (b >> q);\n b := c +% (c << r);\n c := (c <<> p) +% tmp;\n d +%= 1;\n tmp\n }\n };\n\n /// SFC64a is the same as numpy.\n /// See: [sfc64_next()](https:///github.com/numpy/numpy/blob/b6d372c25fab5033b828dd9de551eb0b7fa55800/numpy/random/src/sfc64/sfc64.h#L28)\n public func sfc64a() : SFC64 { SFC64(24, 11, 3) }\n}\n"},"Region.mo":{"content":"/// Byte-level access to isolated, virtual stable memory regions.\n///\n/// This is a moderately lightweight abstraction over IC _stable memory_ and supports persisting\n/// regions of binary data across Motoko upgrades.\n/// Use of this module is fully compatible with Motoko's use of\n/// _stable variables_, whose persistence mechanism also uses (real) IC stable memory internally, but does not interfere with this API.\n/// It is also fully compatible with existing uses of the `ExperimentalStableMemory` library, which has a similar interface, but,\n/// only supported a single memory region, without isolation between different applications.\n///\n/// The `Region` type is stable and can be used in stable data structures.\n///\n/// A new, empty `Region` is allocated using function `new()`.\n///\n/// Regions are stateful objects and can be distinguished by the numeric identifier returned by function `id(region)`.\n/// Every region owns an initially empty, but growable sequence of virtual IC stable memory pages.\n/// The current size, in pages, of a region is returned by function `size(region)`.\n/// The size of a region determines the range, [ 0, ..., size(region)*2^16 ), of valid byte-offsets into the region; these offsets are used as the source and destination of `load`/`store` operations on the region.\n///\n/// Memory is allocated to a region, using function `grow(region, pages)`, sequentially and on demand, in units of 64KiB logical pages, starting with 0 allocated pages.\n/// A call to `grow` may succeed, returning the previous size of the region, or fail, returning a sentinel value. New pages are zero initialized.\n///\n/// A size of a region can only grow and never shrink.\n/// In addition, the stable memory pages allocated to a region will *not* be reclaimed by garbage collection, even\n/// if the region object itself becomes unreachable.\n///\n/// Growth is capped by a soft limit on physical page count controlled by compile-time flag\n/// `--max-stable-pages ` (the default is 65536, or 4GiB).\n///\n/// Each `load` operation loads from region relative byte address `offset` in little-endian\n/// format using the natural bit-width of the type in question.\n/// The operation traps if attempting to read beyond the current region size.\n///\n/// Each `store` operation stores to region relative byte address `offset` in little-endian format using the natural bit-width of the type in question.\n/// The operation traps if attempting to write beyond the current region size.\n///\n/// Text values can be handled by using `Text.decodeUtf8` and `Text.encodeUtf8`, in conjunction with `loadBlob` and `storeBlob`.\n///\n/// The current region allocation and region contents are preserved across upgrades.\n///\n/// NB: The IC's actual stable memory size (`ic0.stable_size`) may exceed the\n/// total page size reported by summing all regions sizes.\n/// This (and the cap on growth) are to accommodate Motoko's stable variables and bookkeeping for regions.\n/// Applications that plan to use Motoko stable variables sparingly or not at all can\n/// increase `--max-stable-pages` as desired, approaching the IC maximum (initially 8GiB, then 32Gib, currently 64Gib).\n/// All applications should reserve at least one page for stable variable data, even when no stable variables are used.\n///\n/// Usage:\n/// ```motoko no-repl name=import\n/// import Region \"mo:core/Region\";\n/// ```\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// A stateful handle to an isolated region of IC stable memory.\n /// `Region` is a stable type and regions can be stored in stable variables.\n /// @deprecated M0235\n public type Region = Prim.Types.Region;\n\n /// Allocate a new, isolated Region of size 0.\n ///\n /// Example:\n ///\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// assert Region.size(region) == 0;\n /// }\n /// }\n /// ```\n public let new : () -> Region = Prim.regionNew;\n\n /// Return a Nat identifying the given region.\n /// May be used for equality, comparison and hashing.\n /// NB: Regions returned by `new()` are numbered from 16\n /// (regions 0..15 are currently reserved for internal use).\n /// Allocate a new, isolated Region of size 0.\n ///\n /// Example:\n ///\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// assert Region.id(region) == 16;\n /// }\n /// }\n /// ```\n public let id : (self : Region) -> Nat = Prim.regionId;\n\n /// Current size of `region`, in pages.\n /// Each page is 64KiB (65536 bytes).\n /// Initially `0`.\n /// Preserved across upgrades, together with contents of allocated\n /// stable memory.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let beforeSize = Region.size(region);\n /// ignore Region.grow(region, 10);\n /// let afterSize = Region.size(region);\n /// assert afterSize - beforeSize == 10;\n /// }\n /// }\n /// ```\n public let size : (self : Region) -> (pages : Nat64) = Prim.regionSize;\n\n /// Grow current `size` of `region` by the given number of pages.\n /// Each page is 64KiB (65536 bytes).\n /// Returns the previous `size` when able to grow.\n /// Returns `0xFFFF_FFFF_FFFF_FFFF` if remaining pages insufficient.\n /// Every new page is zero-initialized, containing byte 0x00 at every offset.\n /// Function `grow` is capped by a soft limit on `size` controlled by compile-time flag\n /// `--max-stable-pages ` (the default is 65536, or 4GiB).\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// import Error \"mo:core/Error\";\n ///\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let beforeSize = Region.grow(region, 10);\n /// if (beforeSize == 0xFFFF_FFFF_FFFF_FFFF) {\n /// throw Error.reject(\"Out of memory\");\n /// };\n /// let afterSize = Region.size(region);\n /// assert afterSize - beforeSize == 10;\n /// }\n /// }\n /// ```\n public let grow : (self : Region, newPages : Nat64) -> (oldPages : Nat64) = Prim.regionGrow;\n\n /// Within `region`, load a `Nat8` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat8 = 123;\n /// Region.storeNat8(region, offset, value);\n /// assert Region.loadNat8(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadNat8 : (self : Region, offset : Nat64) -> Nat8 = Prim.regionLoadNat8;\n\n /// Within `region`, store a `Nat8` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat8 = 123;\n /// Region.storeNat8(region, offset, value);\n /// assert Region.loadNat8(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let storeNat8 : (self : Region, offset : Nat64, value : Nat8) -> () = Prim.regionStoreNat8;\n\n /// Within `region`, load a `Nat16` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat16 = 123;\n /// Region.storeNat16(region, offset, value);\n /// assert Region.loadNat16(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadNat16 : (self : Region, offset : Nat64) -> Nat16 = Prim.regionLoadNat16;\n\n /// Within `region`, store a `Nat16` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat16 = 123;\n /// Region.storeNat16(region, offset, value);\n /// assert Region.loadNat16(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let storeNat16 : (self : Region, offset : Nat64, value : Nat16) -> () = Prim.regionStoreNat16;\n\n /// Within `region`, load a `Nat32` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat32 = 123;\n /// Region.storeNat32(region, offset, value);\n /// assert Region.loadNat32(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadNat32 : (self : Region, offset : Nat64) -> Nat32 = Prim.regionLoadNat32;\n\n /// Within `region`, store a `Nat32` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat32 = 123;\n /// Region.storeNat32(region, offset, value);\n /// assert Region.loadNat32(region, offset) == 123;\n /// }\n /// }\n /// ```\n public func storeNat32(self : Region, offset : Nat64, value : Nat32) : () = Prim.regionStoreNat32(self, offset, value);\n\n /// Within `region`, load a `Nat64` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat64 = 123;\n /// Region.storeNat64(region, offset, value);\n /// assert Region.loadNat64(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadNat64 : (self : Region, offset : Nat64) -> Nat64 = Prim.regionLoadNat64;\n\n /// Within `region`, store a `Nat64` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Nat64 = 123;\n /// Region.storeNat64(region, offset, value);\n /// assert Region.loadNat64(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let storeNat64 : (self : Region, offset : Nat64, value : Nat64) -> () = Prim.regionStoreNat64;\n\n /// Within `region`, load a `Int8` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int8 = 123;\n /// Region.storeInt8(region, offset, value);\n /// assert Region.loadInt8(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadInt8 : (self : Region, offset : Nat64) -> Int8 = Prim.regionLoadInt8;\n\n /// Within `region`, store a `Int8` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int8 = 123;\n /// Region.storeInt8(region, offset, value);\n /// assert Region.loadInt8(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let storeInt8 : (self : Region, offset : Nat64, value : Int8) -> () = Prim.regionStoreInt8;\n\n /// Within `region`, load a `Int16` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int16 = 123;\n /// Region.storeInt16(region, offset, value);\n /// assert Region.loadInt16(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadInt16 : (self : Region, offset : Nat64) -> Int16 = Prim.regionLoadInt16;\n\n /// Within `region`, store a `Int16` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int16 = 123;\n /// Region.storeInt16(region, offset, value);\n /// assert Region.loadInt16(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let storeInt16 : (self : Region, offset : Nat64, value : Int16) -> () = Prim.regionStoreInt16;\n\n /// Within `region`, load a `Int32` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int32 = 123;\n /// Region.storeInt32(region, offset, value);\n /// assert Region.loadInt32(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadInt32 : (self : Region, offset : Nat64) -> Int32 = Prim.regionLoadInt32;\n\n /// Within `region`, store a `Int32` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int32 = 123;\n /// Region.storeInt32(region, offset, value);\n /// assert Region.loadInt32(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let storeInt32 : (self : Region, offset : Nat64, value : Int32) -> () = Prim.regionStoreInt32;\n\n /// Within `region`, load a `Int64` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int64 = 123;\n /// Region.storeInt64(region, offset, value);\n /// assert Region.loadInt64(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let loadInt64 : (self : Region, offset : Nat64) -> Int64 = Prim.regionLoadInt64;\n\n /// Within `region`, store a `Int64` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value : Int64 = 123;\n /// Region.storeInt64(region, offset, value);\n /// assert Region.loadInt64(region, offset) == 123;\n /// }\n /// }\n /// ```\n public let storeInt64 : (self : Region, offset : Nat64, value : Int64) -> () = Prim.regionStoreInt64;\n\n /// Within `region`, loads a `Float` value from the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value = 1.25;\n /// Region.storeFloat(region, offset, value);\n /// assert Region.loadFloat(region, offset) == 1.25;\n /// }\n /// }\n /// ```\n public let loadFloat : (self : Region, offset : Nat64) -> Float = Prim.regionLoadFloat;\n\n /// Within `region`, store float `value` at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value = 1.25;\n /// Region.storeFloat(region, offset, value);\n /// assert Region.loadFloat(region, offset) == 1.25;\n /// }\n /// }\n /// ```\n public let storeFloat : (self : Region, offset : Nat64, value : Float) -> () = Prim.regionStoreFloat;\n\n /// Within `region,` load `size` bytes starting from `offset` as a `Blob`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// import Blob \"mo:core/Blob\";\n ///\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value = Blob.fromArray([1, 2, 3]);\n /// let size = value.size();\n /// Region.storeBlob(region, offset, value);\n /// assert Blob.toArray(Region.loadBlob(region, offset, size)) == [1, 2, 3];\n /// }\n /// }\n /// ```\n public let loadBlob : (self : Region, offset : Nat64, size : Nat) -> Blob = Prim.regionLoadBlob;\n\n /// Within `region, write `blob.size()` bytes of `blob` beginning at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl include=import\n /// import Blob \"mo:core/Blob\";\n ///\n /// persistent actor {\n /// public func example() : async () {\n /// let region = Region.new();\n /// let offset : Nat64 = 0;\n /// let value = Blob.fromArray([1, 2, 3]);\n /// let size = value.size();\n /// Region.storeBlob(region, offset, value);\n /// assert Blob.toArray(Region.loadBlob(region, offset, size)) == [1, 2, 3];\n /// }\n /// }\n /// ```\n public let storeBlob : (self : Region, offset : Nat64, value : Blob) -> () = Prim.regionStoreBlob;\n\n}\n"},"Nat.mo":{"content":"/// Natural numbers with infinite precision.\n///\n/// Most operations on natural numbers (e.g. addition) are available as built-in operators (e.g. `1 + 1`).\n/// This module provides equivalent functions and `Text` conversion.\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Nat \"mo:core/Nat\";\n/// ```\n\nimport Int \"Int\";\nimport Prim \"mo:⛔\";\nimport Char \"Char\";\nimport Iter \"Iter\";\nimport Runtime \"Runtime\";\nimport Order \"Order\";\n\nmodule {\n\n /// Infinite precision natural numbers.\n public type Nat = Prim.Types.Nat;\n\n /// Converts a natural number to its textual representation. Textual\n /// representation _do not_ contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.toText(1234) == \"1234\";\n /// ```\n public let toText : (self : Nat) -> Text = Int.toText;\n\n /// Creates a natural number from its textual representation. Returns `null`\n /// if the input is not a valid natural number.\n ///\n /// The textual representation _must not_ contain underscores.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.fromText(\"1234\") == ?1234;\n /// ```\n public func fromText(text : Text) : ?Nat {\n if (text == \"\") {\n return null\n };\n var n = 0;\n for (c in text.chars()) {\n if (Char.isDigit(c)) {\n let charAsNat = Prim.nat32ToNat(Prim.charToNat32(c) -% Prim.charToNat32('0'));\n n := n * 10 + charAsNat\n } else {\n return null\n }\n };\n ?n\n };\n\n /// Creates a natural number from its textual representation. Returns `null`\n /// if the input is not a valid natural number.\n ///\n /// The textual representation _must not_ contain underscores.\n ///\n /// This functions is meant to be used with contextual-dot notation.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert \"1234\".toNat() == ?1234;\n /// ```\n public let toNat : (self : Text) -> ?Nat = fromText;\n\n /// Converts an integer to a natural number. Traps if the integer is negative.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.fromInt(1234) == (1234 : Nat);\n /// ```\n /// @deprecated M0235\n public func fromInt(int : Int) : Nat {\n if (int < 0) {\n Runtime.trap(\"Nat.fromInt(): negative input value\")\n } else {\n Int.abs(int)\n }\n };\n\n /// Conversion to Float. May result in `Inf`.\n ///\n /// Note: The floating point number may be imprecise for large Nat values.\n /// Returns `inf` if the integer is greater than the maximum floating point number.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.toFloat(123) == 123.0;\n /// ```\n public let toFloat : (self : Nat) -> Float = Int.toFloat;\n\n /// Converts a natural number to an integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.toInt(1234) == 1234;\n /// ```\n public func toInt(self : Nat) : Int {\n self : Int\n };\n\n /// Converts an unsigned integer with infinite precision to an 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.toNat8(123) == (123 : Nat8);\n /// ```\n public let toNat8 : (self : Nat) -> Nat8 = Prim.natToNat8;\n\n /// Converts an unsigned integer with infinite precision to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.toNat16(123) == (123 : Nat16);\n /// ```\n public let toNat16 : (self : Nat) -> Nat16 = Prim.natToNat16;\n\n /// Converts an unsigned integer with infinite precision to a 32-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.toNat32(123) == (123 : Nat32);\n /// ```\n public let toNat32 : (self : Nat) -> Nat32 = Prim.natToNat32;\n\n /// Converts an unsigned integer with infinite precision to a 64-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.toNat64(123) == (123 : Nat64);\n /// ```\n public let toNat64 : (self : Nat) -> Nat64 = Prim.natToNat64;\n\n /// Converts an 8-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.fromNat8(123) == (123 : Nat);\n /// ```\n public let fromNat8 : Nat8 -> Nat = Prim.nat8ToNat;\n\n /// Converts a 16-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.fromNat16(123) == (123 : Nat);\n /// ```\n public let fromNat16 : Nat16 -> Nat = Prim.nat16ToNat;\n\n /// Converts a 32-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.fromNat32(123) == (123 : Nat);\n /// ```\n public let fromNat32 : Nat32 -> Nat = Prim.nat32ToNat;\n\n /// Converts a 64-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.fromNat64(123) == (123 : Nat);\n /// ```\n public let fromNat64 : Nat64 -> Nat = Prim.nat64ToNat;\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.min(1, 2) == 1;\n /// ```\n public func min(x : Nat, y : Nat) : Nat {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.max(1, 2) == 2;\n /// ```\n public func max(x : Nat, y : Nat) : Nat {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.equal(1, 1);\n /// assert 1 == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a = 111;\n /// let b = 222;\n /// assert not Nat.equal(a, b);\n /// ```\n public func equal(x : Nat, y : Nat) : Bool { x == y };\n\n /// Inequality function for Nat types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.notEqual(1, 2);\n /// assert 1 != 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat, y : Nat) : Bool { x != y };\n\n /// \"Less than\" function for Nat types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.less(1, 2);\n /// assert 1 < 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat, y : Nat) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.lessOrEqual(1, 2);\n /// assert 1 <= 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat, y : Nat) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.greater(2, 1);\n /// assert 2 > 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat, y : Nat) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.greaterOrEqual(2, 1);\n /// assert 2 >= 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat, y : Nat) : Bool { x >= y };\n\n /// General purpose comparison function for `Nat`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.compare(2, 3) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([2, 3, 1], Nat.compare) == [1, 2, 3];\n /// ```\n public func compare(x : Nat, y : Nat) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`. This operator will never overflow\n /// because `Nat` is infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.add(1, 2) == 3;\n /// assert 1 + 2 == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 0, Nat.add) == 6;\n /// ```\n public func add(x : Nat, y : Nat) : Nat { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow below `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.sub(2, 1) == 1;\n /// // Add a type annotation to avoid a warning about the subtraction\n /// assert 2 - 1 : Nat == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 10, Nat.sub) == 4;\n /// ```\n public func sub(x : Nat, y : Nat) : Nat { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`. This operator will never\n /// overflow because `Nat` is infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.mul(2, 3) == 6;\n /// assert 2 * 3 == 6;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 1, Nat.mul) == 6;\n /// ```\n public func mul(x : Nat, y : Nat) : Nat { x * y };\n\n /// Returns the unsigned integer division of `x` by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// The quotient is rounded down, which is equivalent to truncating the\n /// decimal places of the quotient.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.div(6, 2) == 3;\n /// assert 6 / 2 == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat, y : Nat) : Nat { x / y };\n\n /// Returns the remainder of unsigned integer division of `x` by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.rem(6, 4) == 2;\n /// assert 6 % 4 == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat, y : Nat) : Nat { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`. Traps when `y > 2^32`. This operator\n /// will never overflow because `Nat` is infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.pow(2, 3) == 8;\n /// assert 2 ** 3 == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat, y : Nat) : Nat { x ** y };\n\n /// Returns the (conceptual) bitwise shift left of `x` by `y`, `x * (2 ** y)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.bitshiftLeft(1, 3) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in absence\n /// of the `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. While `Nat` is not defined in terms\n /// of bit patterns, conceptually it can be regarded as such, and the operation\n /// is provided as a high-performance version of the corresponding arithmetic\n /// rule.\n public let bitshiftLeft : (x : Nat, y : Nat32) -> Nat = Prim.shiftLeft;\n\n /// Returns the (conceptual) bitwise shift right of `x` by `y`, `x / (2 ** y)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat.bitshiftRight(8, 3) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in absence\n /// of the `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. While `Nat` is not defined in terms\n /// of bit patterns, conceptually it can be regarded as such, and the operation\n /// is provided as a high-performance version of the corresponding arithmetic\n /// rule.\n public let bitshiftRight : (x : Nat, y : Nat32) -> Nat = Prim.shiftRight;\n\n /// Returns an iterator over `Nat` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Nat, toExclusive : Nat) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Nat {\n if (n >= toExclusive) {\n return null\n };\n let current = n;\n n += 1;\n ?current\n }\n }\n }\n };\n\n /// Returns an iterator over `Nat` values from the first to second argument with an exclusive upper bound,\n /// incrementing by the specified step size. The step can be positive or negative.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// // Positive step\n /// let iter1 = Nat.rangeBy(1, 7, 2);\n /// assert iter1.next() == ?1;\n /// assert iter1.next() == ?3;\n /// assert iter1.next() == ?5;\n /// assert iter1.next() == null;\n ///\n /// // Negative step\n /// let iter2 = Nat.rangeBy(7, 1, -2);\n /// assert iter2.next() == ?7;\n /// assert iter2.next() == ?5;\n /// assert iter2.next() == ?3;\n /// assert iter2.next() == null;\n /// ```\n ///\n /// If `step` is 0 or if the iteration would not progress towards the bound, returns an empty iterator.\n public func rangeBy(fromInclusive : Nat, toExclusive : Nat, step : Int) : Iter.Iter {\n if (step == 0 or (step > 0 and fromInclusive >= toExclusive) or (step < 0 and fromInclusive <= toExclusive)) {\n Iter.empty()\n } else if (step > 0) {\n object {\n let stepMagnitude = Int.abs(step);\n var n = fromInclusive;\n public func next() : ?Nat {\n if (n >= toExclusive) {\n return null\n };\n let current = n;\n n += stepMagnitude;\n ?current\n }\n }\n } else {\n object {\n let stepMagnitude = Int.abs(step);\n var n = fromInclusive;\n public func next() : ?Nat {\n if (n <= toExclusive) {\n return null\n };\n let current = n;\n if (stepMagnitude > n) {\n n := 0\n } else {\n n -= stepMagnitude\n };\n ?current\n }\n }\n }\n };\n\n /// Returns an iterator over the integers from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat.rangeInclusive(3, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Nat, to : Nat) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n public func next() : ?Nat {\n if (n > to) {\n return null\n };\n let current = n;\n n += 1;\n ?current\n }\n }\n }\n };\n\n /// Returns an iterator over the integers from the first to second argument, inclusive,\n /// incrementing by the specified step size. The step can be positive or negative.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// // Positive step\n /// let iter1 = Nat.rangeByInclusive(1, 7, 2);\n /// assert iter1.next() == ?1;\n /// assert iter1.next() == ?3;\n /// assert iter1.next() == ?5;\n /// assert iter1.next() == ?7;\n /// assert iter1.next() == null;\n ///\n /// // Negative step\n /// let iter2 = Nat.rangeByInclusive(7, 1, -2);\n /// assert iter2.next() == ?7;\n /// assert iter2.next() == ?5;\n /// assert iter2.next() == ?3;\n /// assert iter2.next() == ?1;\n /// assert iter2.next() == null;\n /// ```\n ///\n /// If `from == to`, return an iterator which only returns that value.\n ///\n /// Otherwise, if `step` is 0 or if the iteration would not progress towards the bound, returns an empty iterator.\n public func rangeByInclusive(from : Nat, to : Nat, step : Int) : Iter.Iter {\n if (from == to) {\n Iter.singleton(from)\n } else if (step == 0 or (step > 0 and from > to) or (step < 0 and from < to)) {\n Iter.empty()\n } else if (step > 0) {\n object {\n let stepMagnitude = Int.abs(step);\n var n = from;\n public func next() : ?Nat {\n if (n > to) {\n return null\n };\n let current = n;\n n += stepMagnitude;\n ?current\n }\n }\n } else {\n object {\n let stepMagnitude = Int.abs(step);\n var n = from;\n var done = false;\n public func next() : ?Nat {\n if (done) {\n null\n } else {\n let current = n;\n if (n < to + stepMagnitude) {\n done := true\n } else {\n n -= stepMagnitude\n };\n ?current\n }\n }\n }\n }\n };\n\n /// Returns an infinite iterator over all possible `Nat` values.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat.allValues();\n /// assert iter.next() == ?0;\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter = object {\n var n = 0;\n public func next() : ?Nat {\n let current = n;\n n += 1;\n ?current\n }\n };\n\n}\n"},"pure/Queue.mo":{"content":"/// Double-ended queue of a generic element type `T`.\n///\n/// The interface is purely functional, not imperative, and queues are immutable values.\n/// In particular, Queue operations such as push and pop do not update their input queue but, instead, return the\n/// value of the modified Queue, alongside any other data.\n/// The input queue is left unchanged.\n///\n/// Examples of use-cases:\n/// Queue (FIFO) by using `pushBack()` and `popFront()`.\n/// Stack (LIFO) by using `pushFront()` and `popFront()`.\n///\n/// A Queue is internally implemented as two lists, a head access list and a (reversed) tail access list,\n/// that are dynamically size-balanced by splitting.\n///\n/// Construction: Create a new queue with the `empty()` function.\n///\n/// Note on the costs of push and pop functions:\n/// * Runtime: `O(1)` amortized costs, `O(size)` worst case cost per single call.\n/// * Space: `O(1)` amortized costs, `O(size)` worst case cost per single call.\n///\n/// `n` denotes the number of elements stored in the queue.\n///\n/// Note that some operations that traverse the elements of the queue (e.g. `forEach`, `values`) preserve the order of the elements,\n/// whereas others (e.g. `map`, `contains`) do NOT guarantee that the elements are visited in any order.\n/// The order is undefined to avoid allocations, making these operations more efficient.\n///\n/// ```motoko name=import\n/// import Queue \"mo:core/pure/Queue\";\n/// ```\n\nimport Iter \"../Iter\";\nimport List \"List\";\nimport Order \"../Order\";\nimport Types \"../Types\";\nimport Array \"../Array\";\nimport Prim \"mo:⛔\";\n\nmodule {\n /// @deprecated M0235\n type List = Types.Pure.List;\n\n /// Double-ended queue data type.\n public type Queue = Types.Pure.Queue;\n\n /// Create a new empty queue.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.empty();\n /// assert Queue.isEmpty(queue);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func empty() : Queue = (null, 0, null);\n\n /// Determine whether a queue is empty.\n /// Returns true if `queue` is empty, otherwise `false`.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.empty();\n /// assert Queue.isEmpty(queue);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func isEmpty(self : Queue) : Bool = self.1 == 0;\n\n /// Create a new queue comprising a single element.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.singleton(25);\n /// assert Queue.size(queue) == 1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func singleton(item : T) : Queue = (null, 1, ?(item, null));\n\n /// Determine the number of elements contained in a queue.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.singleton(42);\n /// assert Queue.size(queue) == 1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)` in Release profile (compiled with `--release` flag), `O(size)` otherwise.\n ///\n /// Space: `O(1)`.\n public func size(self : Queue) : Nat {\n debug assert self.1 == List.size(self.0) + List.size(self.2);\n self.1\n };\n\n /// Check if a queue contains a specific element.\n /// Returns true if the queue contains an element equal to `item` according to the `equal` function.\n ///\n /// Note: The order in which elements are visited is undefined, for performance reasons.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.contains(queue, Nat.equal, 2);\n /// assert not Queue.contains(queue, Nat.equal, 4);\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n public func contains(self : Queue, equal : (implicit : (T, T) -> Bool), item : T) : Bool = List.contains(self.0, equal, item) or List.contains(self.2, equal, item);\n\n /// Inspect the optional element on the front end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, the front element of `queue`.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushFront(Queue.pushFront(Queue.empty(), 2), 1);\n /// assert Queue.peekFront(queue) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func peekFront(self : Queue) : ?T = switch self {\n case ((?(x, _), _, _) or (_, _, ?(x, null))) ?x;\n case _ { debug assert List.isEmpty(self.2); null }\n };\n\n /// Inspect the optional element on the back end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, the back element of `queue`.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// assert Queue.peekBack(queue) == ?2;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func peekBack(self : Queue) : ?T = switch self {\n case ((_, _, ?(x, _)) or (?(x, null), _, _)) ?x;\n case _ { debug assert List.isEmpty(self.0); null }\n };\n\n // helper to rebalance the queue after getting lopsided\n func check(q : Queue) : Queue {\n switch q {\n case (null, n, r) {\n let (a, b) = List.split(r, n / 2);\n (List.reverse b, n, a)\n };\n case (f, n, null) {\n let (a, b) = List.split(f, n / 2);\n (a, n, List.reverse b)\n };\n case q q\n }\n };\n\n /// Insert a new element on the front end of a queue.\n /// Returns the new queue with `element` in the front followed by the elements of `queue`.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushFront(Queue.pushFront(Queue.empty(), 2), 1);\n /// assert Queue.peekFront(queue) == ?1;\n /// assert Queue.peekBack(queue) == ?2;\n /// assert Queue.size(queue) == 2;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the queue.\n public func pushFront(self : Queue, element : T) : Queue = check(?(element, self.0), self.1 + 1, self.2);\n\n /// Insert a new element on the back end of a queue.\n /// Returns the new queue with all the elements of `queue`, followed by `element` on the back.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// assert Queue.peekBack(queue) == ?2;\n /// assert Queue.size(queue) == 2;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the queue.\n public func pushBack(self : Queue, element : T) : Queue = check(self.0, self.1 + 1, ?(element, self.2));\n\n /// Remove the element on the front end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, it returns a pair of\n /// the first element and a new queue that contains all the remaining elements of `queue`.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Runtime \"mo:core/Runtime\";\n ///\n /// persistent actor {\n /// let initial = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// // initial queue with elements [1, 2]\n /// switch (Queue.popFront(initial)) {\n /// case null Runtime.trap \"Empty queue impossible\";\n /// case (?(frontElement, remainingQueue)) {\n /// assert frontElement == 1;\n /// assert Queue.size(remainingQueue) == 1\n /// }\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the queue.\n public func popFront(self : Queue) : ?(T, Queue) = if (self.1 == 0) null else switch self {\n case (?(i, f), n, b) ?(i, (f, n - 1, b));\n case (null, _, ?(i, null)) ?(i, (null, 0, null));\n case _ popFront(check self)\n };\n\n /// Remove the element on the back end of a queue.\n /// Returns `null` if `queue` is empty. Otherwise, it returns a pair of\n /// a new queue that contains the remaining elements of `queue`\n /// and, as the second pair item, the removed back element.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Runtime \"mo:core/Runtime\";\n ///\n /// persistent actor {\n /// let initial = Queue.pushBack(Queue.pushBack(Queue.empty(), 1), 2);\n /// // initial queue with elements [1, 2]\n /// let reduced = Queue.popBack(initial);\n /// switch reduced {\n /// case null Runtime.trap(\"Empty queue impossible\");\n /// case (?result) {\n /// let reducedQueue = result.0;\n /// let removedElement = result.1;\n /// assert removedElement == 2;\n /// assert Queue.size(reducedQueue) == 1;\n /// }\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(size)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the queue.\n public func popBack(self : Queue) : ?(Queue, T) = if (self.1 == 0) null else switch self {\n case (f, n, ?(i, b)) ?((f, n - 1, b), i);\n case (?(i, null), _, null) ?((null, 0, null), i);\n case _ popBack(check self)\n };\n\n /// Turn an iterator into a queue, consuming it.\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([0, 1, 2, 3, 4].values());\n /// assert Queue.size(queue) == 5;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromIter(iter : Iter.Iter) : Queue {\n let list = List.fromIter iter;\n check(list, List.size list, null)\n };\n\n /// Convert an iterator to a queue, consuming it.\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// transient let iter = [0, 1, 2, 3, 4].values();\n ///\n /// let queue = iter.toQueue();\n /// assert Queue.size(queue) == 5;\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toQueue(self : Iter.Iter) : Queue {\n fromIter(self)\n };\n\n /// Create a queue from an array.\n /// Elements appear in the same order as in the array.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromArray([\"A\", \"B\", \"C\"]);\n /// assert Queue.size(queue) == 3;\n /// assert Queue.peekFront(queue) == ?\"A\";\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromArray(array : [T]) : Queue {\n let list = List.fromArray array;\n check(list, array.size(), null)\n };\n\n /// Create an immutable array from a queue.\n /// Elements appear in the same order as in the queue (front to back).\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromArray([\"A\", \"B\", \"C\"]);\n /// let array = Queue.toArray(queue);\n /// assert array == [\"A\", \"B\", \"C\"];\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toArray(self : Queue) : [T] {\n let iter = values(self);\n Array.tabulate(\n self.1,\n func(i) {\n switch (iter.next()) {\n case null {\n Prim.trap(\"pure/Queue.toArray: unexpected end of iterator\")\n };\n case (?value) { value }\n }\n }\n )\n };\n\n /// Convert a queue to an iterator of its elements in front-to-back order.\n ///\n /// Performance note: Creating the iterator needs `O(size)` runtime and space!\n ///\n /// Example:\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Iter.toArray(Queue.values(queue)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func values(self : Queue) : Iter.Iter = Iter.concat(List.values(self.0), List.values(List.reverse(self.2)));\n\n /// Compare two queues for equality using the provided equality function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue1 = Queue.fromIter([1, 2].values());\n /// let queue2 = Queue.fromIter([1, 2].values());\n /// let queue3 = Queue.fromIter([1, 3].values());\n /// assert Queue.equal(queue1, queue2, Nat.equal);\n /// assert not Queue.equal(queue1, queue3, Nat.equal);\n /// }\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func equal(self : Queue, other : Queue, equal : (implicit : (T, T) -> Bool)) : Bool {\n if (self.1 != other.1) {\n return false\n };\n let (iter1, iter2) = (values(self), values(other));\n loop {\n switch (iter1.next(), iter2.next()) {\n case (null, null) { return true };\n case (?v1, ?v2) {\n if (not equal(v1, v2)) { return false }\n };\n case (_, _) { return false }\n }\n }\n };\n\n /// Return true if the given predicate `f` is true for all queue\n /// elements.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let allGreaterThanOne = Queue.all(queue, func n = n > 1);\n /// assert not allGreaterThanOne; // false because 1 is not > 1\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)` as the current implementation uses `values` to iterate over the queue.\n ///\n /// *Runtime and space assumes that the `predicate` runs in `O(1)` time and space.\n public func all(self : Queue, predicate : T -> Bool) : Bool {\n for (item in values self) if (not (predicate item)) return false;\n return true\n };\n\n /// Return true if there exists a queue element for which\n /// the given predicate `f` is true.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let hasGreaterThanOne = Queue.any(queue, func n = n > 1);\n /// assert hasGreaterThanOne; // true because 2 and 3 are > 1\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)` as the current implementation uses `values` to iterate over the queue.\n ///\n /// *Runtime and space assumes that the `predicate` runs in `O(1)` time and space.\n public func any(self : Queue, predicate : T -> Bool) : Bool {\n for (item in values self) if (predicate item) return true;\n return false\n };\n\n /// Call the given function for its side effect, with each queue element in turn.\n /// The order of visiting elements is front-to-back.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// var text = \"\";\n /// let queue = Queue.fromIter([\"A\", \"B\", \"C\"].values());\n /// Queue.forEach(queue, func n = text #= n);\n /// assert text == \"ABC\";\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in `O(1)` time and space.\n public func forEach(self : Queue, f : T -> ()) = for (item in values self) f item;\n\n /// Call the given function `f` on each queue element and collect the results\n /// in a new queue.\n ///\n /// Note: The order of visiting elements is undefined with the current implementation.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([0, 1, 2].values());\n /// let textQueue = Queue.map(queue, Nat.toText);\n /// assert Iter.toArray(Queue.values(textQueue)) == [\"0\", \"1\", \"2\"];\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in `O(1)` time and space.\n public func map(self : Queue, f : T1 -> T2) : Queue {\n let (fr, n, b) = self;\n (List.map(fr, f), n, List.map(b, f))\n };\n\n /// Create a new queue with only those elements of the original queue for which\n /// the given function (often called the _predicate_) returns true.\n ///\n /// Note: The order of visiting elements is undefined with the current implementation.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([0, 1, 2, 1].values());\n /// let filtered = Queue.filter(queue, func n = n != 1);\n /// assert Queue.size(filtered) == 2;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `predicate` runs in `O(1)` time and space.\n public func filter(self : Queue, predicate : T -> Bool) : Queue {\n let (fr, _, b) = self;\n let front = List.filter(fr, predicate);\n let back = List.filter(b, predicate);\n check(front, List.size front + List.size back, back)\n };\n\n /// Call the given function on each queue element, and collect the non-null results\n /// in a new queue.\n ///\n /// Note: The order of visiting elements is undefined with the current implementation.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let doubled = Queue.filterMap(\n /// queue,\n /// func n = if (n > 1) ?(n * 2) else null\n /// );\n /// assert Queue.size(doubled) == 2;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in `O(1)` time and space.\n public func filterMap(self : Queue, f : T -> ?U) : Queue {\n let (fr, _n, b) = self;\n let front = List.filterMap(fr, f);\n let back = List.filterMap(b, f);\n check(front, List.size front + List.size back, back)\n };\n\n /// Convert a queue to its text representation using the provided conversion function.\n /// This function is meant to be used for debugging and testing purposes.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// assert Queue.toText(queue, Nat.toText) == \"PureQueue[1, 2, 3]\";\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n public func toText(self : Queue, f : (implicit : (toText : T -> Text))) : Text {\n var text = \"PureQueue[\";\n func add(item : T) {\n if (text.size() > 10) text #= \", \";\n text #= f(item)\n };\n List.forEach(self.0, add);\n List.forEach(List.reverse(self.2), add);\n text # \"]\"\n };\n\n /// Compare two queues using lexicographic ordering specified by argument function `compareItem`.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let queue1 = Queue.fromIter([1, 2].values());\n /// let queue2 = Queue.fromIter([1, 3].values());\n /// assert Queue.compare(queue1, queue2, Nat.compare) == #less;\n /// }\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that argument `compareItem` runs in `O(1)` time and space.\n public func compare(self : Queue, other : Queue, compareItem : (implicit : (compare : (T, T) -> Order.Order))) : Order.Order {\n let (i1, i2) = (values self, values other);\n loop switch (i1.next(), i2.next()) {\n case (?v1, ?v2) switch (compareItem(v1, v2)) {\n case (#equal) ();\n case c return c\n };\n case (null, null) return #equal;\n case (null, _) return #less;\n case (_, null) return #greater\n }\n };\n\n /// Reverse the order of elements in a queue.\n /// This operation is cheap, it does NOT require copying the elements.\n ///\n /// Example:\n /// ```motoko include=import\n /// persistent actor {\n /// let queue = Queue.fromIter([1, 2, 3].values());\n /// let reversed = Queue.reverse(queue);\n /// assert Queue.peekFront(reversed) == ?3;\n /// assert Queue.peekBack(reversed) == ?1;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func reverse(self : Queue) : Queue = (self.2, self.1, self.0)\n}\n"},"Time.mo":{"content":"/// System time utilities and timers.\n///\n/// The following example illustrates using the system time:\n///\n/// ```motoko\n/// import Int = \"mo:core/Int\";\n/// import Time = \"mo:core/Time\";\n///\n/// persistent actor {\n/// var lastTime = Time.now();\n///\n/// public func greet(name : Text) : async Text {\n/// let now = Time.now();\n/// let elapsedSeconds = (now - lastTime) / 1000_000_000;\n/// lastTime := now;\n/// return \"Hello, \" # name # \"!\" #\n/// \" I was last called \" # Int.toText(elapsedSeconds) # \" seconds ago\";\n/// };\n/// };\n/// ```\n///\n/// Note: If `moc` is invoked with `-no-timer`, the importing will fail.\n/// Note: The resolution of the timers is in the order of the block rate,\n/// so durations should be chosen well above that. For frequent\n/// canister wake-ups the heartbeat mechanism should be considered.\n\nimport Types \"Types\";\nimport Nat \"Nat\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// System time is represent as nanoseconds since 1970-01-01.\n public type Time = Types.Time;\n\n /// Quantity of time expressed in `#days`, `#hours`, `#minutes`, `#seconds`, `#milliseconds`, or `#nanoseconds`.\n public type Duration = Types.Duration;\n\n /// Current system time given as nanoseconds since 1970-01-01. The system guarantees that:\n ///\n /// * the time, as observed by the canister smart contract, is monotonically increasing, even across canister upgrades.\n /// * within an invocation of one entry point, the time is constant.\n ///\n /// The system times of different canisters are unrelated, and calls from one canister to another may appear to travel \"backwards in time\"\n ///\n /// Note: While an implementation will likely try to keep the system time close to the real time, this is not formally guaranteed.\n public func now() : Time = Prim.nat64ToNat(Prim.time());\n\n public type TimerId = Nat;\n\n public func toNanoseconds(duration : Duration) : Nat {\n switch duration {\n case (#days n) n * 86_400_000_000_000;\n case (#hours n) n * 3_600_000_000_000;\n case (#minutes n) n * 60_000_000_000;\n case (#seconds n) n * 1_000_000_000;\n case (#milliseconds n) n * 1_000_000;\n case (#nanoseconds n) n\n }\n };\n\n}\n"},"pure/Set.mo":{"content":"/// Pure (immutable) sets based on order/comparison of elements.\n/// A set is a collection of elements without duplicates.\n/// The set data structure type is stable and can be used for orthogonal persistence.\n///\n/// Example:\n/// ```motoko\n/// import Set \"mo:core/pure/Set\";\n/// import Nat \"mo:core/Nat\";\n///\n/// persistent actor {\n/// let set = Set.fromIter([3, 1, 2, 3].values(), Nat.compare);\n/// assert Set.size(set) == 3;\n/// assert not Set.contains(set, Nat.compare, 4);\n/// let diff = Set.difference(set, set, Nat.compare);\n/// assert Set.isEmpty(diff);\n/// }\n/// ```\n///\n/// These sets are implemented as red-black trees, a balanced binary search tree of ordered elements.\n///\n/// The tree data structure internally colors each of its nodes either red or black,\n/// and uses this information to balance the tree during modifying operations.\n///\n/// Performance:\n/// * Runtime: `O(log(n))` worst case cost per insertion, removal, and retrieval operation.\n/// * Space: `O(n)` for storing the entire tree.\n/// `n` denotes the number of elements (i.e. nodes) stored in the tree.\n///\n/// Credits:\n///\n/// The core of this implementation is derived from:\n///\n/// * Ken Friis Larsen's [RedBlackMap.sml](https://github.com/kfl/mosml/blob/master/src/mosmllib/Redblackmap.sml), which itself is based on:\n/// * Stefan Kahrs, \"Red-black trees with types\", Journal of Functional Programming, 11(4): 425-432 (2001), [version 1 in web appendix](http://www.cs.ukc.ac.uk/people/staff/smk/redblack/rb.html).\n\nimport Runtime \"../Runtime\";\nimport List \"../List\"; // NB: imperative!\nimport Iter \"../Iter\";\nimport Types \"../Types\";\nimport Nat \"../Nat\";\nimport Order \"../Order\";\n\nmodule {\n\n /// Ordered collection of unique elements of the generic type `T`.\n /// If type `T` is stable then `Set` is also stable.\n /// To ensure that property the `Set` does not have any methods,\n /// instead they are gathered in the functor-like class `Operations` (see example there).\n\n /// @deprecated M0235\n public type Set = Types.Pure.Set;\n\n /// Red-black tree of nodes with ordered set elements.\n /// Leaves are considered implicitly black.\n type Tree = Types.Pure.Set.Tree;\n\n /// Create a set with the elements obtained from an iterator.\n /// Potential duplicate elements in the iterator are ignored, i.e.\n /// multiple occurrences of an equal element only occur once in the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([3, 1, 2, 1].values(), Nat.compare);\n /// assert Iter.toArray(Set.values(set)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements returned by the iterator and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n public func fromIter(iter : Iter.Iter, compare : (implicit : (T, T) -> Order.Order)) : Set {\n var set = empty() : Set;\n for (val in iter) {\n set := Internal.add(set, compare, val)\n };\n set\n };\n\n /// Convert an iterator into a set.\n /// Potential duplicate elements in the iterator are ignored, i.e.\n /// multiple occurrences of an equal element only occur once in the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// transient let iter = [3, 1, 2, 1].values();\n ///\n /// let set = iter.toSet(Nat.compare);\n ///\n /// assert Iter.toArray(Set.values(set)) == [1, 2, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements returned by the iterator and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n public func toSet(self : Iter.Iter, compare : (implicit : (T, T) -> Order.Order)) : Set {\n fromIter(self, compare)\n };\n\n /// Given a `set` ordered by `compare`, insert the new `element`,\n /// returning the new set.\n ///\n /// Return the set unchanged if the element already exists in the set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set0 = Set.empty();\n /// let set1 = Set.add(set0, Nat.compare, 2);\n /// let set2 = Set.add(set1, Nat.compare, 1);\n /// let set3 = Set.add(set2, Nat.compare, 2);\n /// assert Iter.toArray(Set.values(set0)) == [];\n /// assert Iter.toArray(Set.values(set1)) == [2];\n /// assert Iter.toArray(Set.values(set2)) == [1, 2];\n /// assert Iter.toArray(Set.values(set3)) == [1, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned set shares with the `set` most of the tree nodes.\n /// Garbage collecting one of the sets (e.g. after an assignment `m := Set.add(m, c, e)`)\n /// causes collecting `O(log(n))` nodes.\n public func add(self : Set, compare : (implicit : (T, T) -> Order.Order), elem : T) : Set = Internal.add(self, compare, elem);\n\n /// Given `set` ordered by `compare`, insert the new `element`,\n /// returning the set extended with `element` and a Boolean indicating\n /// if the element was already present in `set`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set0 = Set.empty();\n /// do {\n /// let (set1, new1) = Set.insert(set0, Nat.compare, 2);\n /// assert new1;\n /// let (set2, new2) = Set.insert(set1, Nat.compare, 1);\n /// assert new2;\n /// let (set3, new3) = Set.insert(set2, Nat.compare, 2);\n /// assert not new3;\n /// assert Iter.toArray(Set.values(set3)) == [1, 2]\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: The returned set shares with the `set` most of the tree nodes.\n /// Garbage collecting one of the sets (e.g. after an assignment `m := Set.add(m, c, e)`)\n /// causes collecting `O(log(n))` nodes.\n public func insert(self : Set, compare : (implicit : (T, T) -> Order.Order), elem : T) : (Set, Bool) = Internal.insert(self, compare, elem);\n\n /// Given `set` ordered by `compare` return the set with `element` removed.\n /// Return the set unchanged if the element was absent.\n ///\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([1, 2, 3].values(), Nat.compare);\n ///\n /// let set1 = Set.remove(set, Nat.compare, 2);\n /// let set2 = Set.remove(set1, Nat.compare, 4);\n /// assert Iter.toArray(Set.values(set2)) == [1, 3];\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` including garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` objects that will be collected as garbage.\n /// Note: The returned set shares with `set` most of the tree nodes.\n /// Garbage collecting one of the sets (e.g. after an assignment `m := Set.delete(m, c, e)`)\n /// causes collecting `O(log(n))` nodes.\n public func remove(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) : Set = Internal.remove(self, compare, element);\n\n /// Given `set` ordered by `compare`, delete `element` from the set, returning\n /// either the set without the element and a Boolean indicating whether\n /// whether `element` was contained in `set`.\n ///\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// do {\n /// let (set1, contained1) = Set.delete(set, Nat.compare, 2);\n /// assert contained1;\n /// assert Iter.toArray(Set.values(set1)) == [1, 3];\n /// let (set2, contained2) = Set.delete(set1, Nat.compare, 4);\n /// assert not contained2;\n /// assert Iter.toArray(Set.values(set2)) == [1, 3];\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(log(n))` including garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` objects that will be collected as garbage.\n /// Note: The returned set shares with `set` most of the tree nodes.\n /// Garbage collecting one of the sets (e.g. after an assignment `m := Set.delete(m, c, e)`)\n /// causes collecting `O(log(n))` nodes.\n public func delete(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) : (Set, Bool) = Internal.delete(self, compare, element);\n\n /// Tests whether the set contains the provided element.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Bool \"mo:core/Bool\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([3, 1, 2].values(), Nat.compare);\n ///\n /// assert Set.contains(set, Nat.compare, 1);\n /// assert not Set.contains(set, Nat.compare, 4);\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func contains(self : Set, compare : (implicit : (T, T) -> Order.Order), element : T) : Bool = Internal.contains(self.root, compare, element);\n\n /// Get the maximal element of the set `set` if it is not empty, otherwise returns `null`\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([0, 2, 1].values(), Nat.compare);\n /// let set2 = Set.empty();\n /// assert Set.max(set1) == ?2;\n /// assert Set.max(set2) == null;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of elements in the set\n public func max(self : Set) : ?T = Internal.max(self.root);\n\n /// Retrieves the minimum element from the set.\n /// If the set is empty, returns `null`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([2, 0, 1].values(), Nat.compare);\n /// let set2 = Set.empty();\n /// assert Set.min(set1) == ?0;\n /// assert Set.min(set2) == null;\n /// }\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of elements stored in the set.\n public func min(self : Set) : ?T = Internal.min(self.root);\n\n /// Returns a new set that is the union of `set1` and `set2`,\n /// i.e. a new set that all the elements that exist in at least on of the two sets.\n /// Potential duplicates are ignored, i.e. if the same element occurs in both `set1`\n /// and `set2`, it only occurs once in the returned set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let union = Set.union(set1, set2, Nat.compare);\n /// assert Iter.toArray(Set.values(union)) == [1, 2, 3, 4, 5];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(m)`, retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements in the sets, and `m <= n`.\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(m * log(n))` temporary objects that will be collected as garbage.\n public func union(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Set {\n if (size(self) < size(other)) {\n foldLeft(self, other, func(acc : Set, elem : T) : Set { Internal.add(acc, compare, elem) })\n } else {\n foldLeft(other, self, func(acc : Set, elem : T) : Set { Internal.add(acc, compare, elem) })\n }\n };\n\n /// Returns a new set that is the intersection of `set1` and `set2`,\n /// i.e. a new set that contains all the elements that exist in both sets.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([0, 1, 2].values(), Nat.compare);\n /// let set2 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let intersection = Set.intersection(set1, set2, Nat.compare);\n /// assert Iter.toArray(Set.values(intersection)) == [1, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets `set1` and `set2`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(m)` temporary objects that will be collected as garbage.\n public func intersection(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Set {\n let elems = List.empty();\n if (self.size < other.size) {\n Internal.iterate(\n self.root,\n func(x : T) {\n if (Internal.contains(other.root, compare, x)) {\n List.add(elems, x)\n }\n }\n )\n } else {\n Internal.iterate(\n other.root,\n func(x : T) {\n if (Internal.contains(self.root, compare, x)) {\n List.add(elems, x)\n }\n }\n )\n };\n { root = Internal.buildFromSorted(elems); size = List.size(elems) }\n };\n\n /// Returns a new set that is the difference between `set1` and `other` (`set1` minus `set2`),\n /// i.e. a new set that contains all the elements of `set1` that do not exist in `set2`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let difference = Set.difference(set1, set2, Nat.compare);\n /// assert Iter.toArray(Set.values(difference)) == [1, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets `set1` and `set2`, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(m * log(n))` temporary objects that will be collected as garbage.\n public func difference(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Set {\n if (size(self) < size(other)) {\n let elems = List.empty(); /* imperative! */\n Internal.iterate(\n self.root,\n func(x : T) {\n if (not Internal.contains(other.root, compare, x)) {\n List.add(elems, x)\n }\n }\n );\n { root = Internal.buildFromSorted(elems); size = List.size(elems) }\n } else {\n foldLeft(\n other,\n self,\n func(acc : Set, elem : T) : Set {\n if (Internal.contains(acc.root, compare, elem)) {\n Internal.remove(acc, compare, elem)\n } else { acc }\n }\n )\n }\n };\n\n /// Project all elements of the set in a new set.\n /// Apply a mapping function to each element in the set and\n /// collect the mapped elements in a new mutable set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([3, 1, 2].values(), Nat.compare);\n ///\n /// let textNumbers =\n /// Set.map(numbers, Text.compare, Nat.toText);\n /// assert Iter.toArray(Set.values(textNumbers)) == [\"1\", \"2\", \"3\"];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n public func map(self : Set, compare : (implicit : (T2, T2) -> Order.Order), project : T1 -> T2) : Set = Internal.foldLeft(self.root, empty(), func(acc : Set, elem : T1) : Set { Internal.add(acc, compare, project(elem)) });\n\n /// Apply an operation on each element contained in the set.\n /// The operation is applied in ascending order of the elements.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// var text = \"\";\n /// Set.forEach(numbers, func (element) {\n /// text #= \" \" # Nat.toText(element)\n /// });\n /// assert text == \" 0 1 2 3\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory.\n /// where `n` denotes the number of elements stored in the set.\n ///\n public func forEach(self : Set, operation : T -> ()) {\n ignore foldLeft(self, null, func(acc, e) : Null { operation(e); null })\n };\n\n /// Filter elements in a new set.\n /// Create a copy of the mutable set that only contains the elements\n /// that fulfil the criterion function.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// let evenNumbers = Set.filter(numbers, Nat.compare, func (number) {\n /// number % 2 == 0\n /// });\n /// assert Iter.toArray(Set.values(evenNumbers)) == [0, 2];\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)`.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n public func filter(self : Set, compare : (implicit : (T, T) -> Order.Order), criterion : T -> Bool) : Set {\n foldLeft>(\n self,\n empty(),\n func(acc, e) {\n if (criterion(e)) (add(acc, compare, e)) else acc\n }\n )\n };\n\n /// Filter all elements in the set by also applying a projection to the elements.\n /// Apply a mapping function `project` to all elements in the set and collect all\n /// elements, for which the function returns a non-null new element. Collect all\n /// non-discarded new elements in a new mutable set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Text \"mo:core/Text\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let numbers = Set.fromIter([3, 0, 2, 1].values(), Nat.compare);\n ///\n /// let evenTextNumbers = Set.filterMap(numbers, Text.compare, func (number) {\n /// if (number % 2 == 0) {\n /// ?Nat.toText(number)\n /// } else {\n /// null // discard odd numbers\n /// }\n /// });\n /// assert Iter.toArray(Set.values(evenTextNumbers)) == [\"0\", \"2\"];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(n)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(n * log(n))` temporary objects that will be collected as garbage.\n public func filterMap(self : Set, compare : (implicit : (T2, T2) -> Order.Order), project : T1 -> ?T2) : Set {\n func combine(acc : Set, elem : T1) : Set {\n switch (project(elem)) {\n case null { acc };\n case (?elem2) {\n Internal.add(acc, compare, elem2)\n }\n }\n };\n Internal.foldLeft(self.root, empty(), combine)\n };\n\n /// Test whether `set1` is a sub-set of `set2`, i.e. each element in `set1` is\n /// also contained in `set2`. Returns `true` if both sets are equal.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2].values(), Nat.compare);\n /// let set2 = Set.fromIter([2, 1, 0].values(), Nat.compare);\n /// let set3 = Set.fromIter([3, 4].values(), Nat.compare);\n /// assert Set.isSubset(set1, set2, Nat.compare);\n /// assert not Set.isSubset(set1, set3, Nat.compare);\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets set1 and set2, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func isSubset(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Bool {\n if (self.size > other.size) { return false };\n isSubsetHelper(self.root, other.root, compare)\n };\n\n /// Test whether two sets are equal.\n /// Both sets have to be constructed by the same comparison function.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2].values(), Nat.compare);\n /// let set2 = Set.fromIter([2, 1].values(), Nat.compare);\n /// let set3 = Set.fromIter([2, 1, 0].values(), Nat.compare);\n /// assert Set.equal(set1, set2, Nat.compare);\n /// assert not Set.equal(set1, set3, Nat.compare);\n /// }\n /// ```\n ///\n /// Runtime: `O(m * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `m` and `n` denote the number of elements stored in the sets set1 and set2, respectively,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func equal(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Bool {\n if (self.size != other.size) { return false };\n isSubsetHelper(self.root, other.root, compare)\n };\n\n func isSubsetHelper(t1 : Tree, t2 : Tree, compare : (T, T) -> Order.Order) : Bool {\n switch (t1, t2) {\n case (#leaf, _) { true };\n case (_, #leaf) { false };\n case ((#red(t1l, x1, t1r) or #black(t1l, x1, t1r)), (#red(t2l, x2, t2r)) or #black(t2l, x2, t2r)) {\n switch (compare(x1, x2)) {\n case (#equal) {\n isSubsetHelper(t1l, t2l, compare) and isSubsetHelper(t1r, t2r, compare)\n };\n // x1 < x2 ==> x1 \\in t2l /\\ t1l \\subset t2l\n case (#less) {\n Internal.contains(t2l, compare, x1) and isSubsetHelper(t1l, t2l, compare) and isSubsetHelper(t1r, t2, compare)\n };\n // x2 < x1 ==> x1 \\in t2r /\\ t1r \\subset t2r\n case (#greater) {\n Internal.contains(t2r, compare, x1) and isSubsetHelper(t1l, t2, compare) and isSubsetHelper(t1r, t2r, compare)\n }\n }\n }\n }\n };\n\n /// Compare two sets by comparing the elements.\n /// Both sets must have been created by the same comparison function.\n /// The two sets are iterated by the ascending order of their creation and\n /// order is determined by the following rules:\n /// Less:\n /// `set1` is less than `set2` if:\n /// * the pairwise iteration hits an element pair `element1` and `element2` where\n /// `element1` is less than `element2` and all preceding elements are equal, or,\n /// * `set1` is a strict prefix of `set2`, i.e. `set2` has more elements than `set1`\n /// and all elements of `set1` occur at the beginning of iteration `set2`.\n /// Equal:\n /// `set1` and `set2` have same series of equal elements by pairwise iteration.\n /// Greater:\n /// `set1` is neither less nor equal `set2`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([0, 1].values(), Nat.compare);\n /// let set2 = Set.fromIter([0, 2].values(), Nat.compare);\n ///\n /// assert Set.compare(set1, set2, Nat.compare) == #less;\n /// assert Set.compare(set1, set1, Nat.compare) == #equal;\n /// assert Set.compare(set2, set1, Nat.compare) == #greater;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that `compare` has runtime and space costs of `O(1)`.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func compare(self : Set, other : Set, compare : (implicit : (T, T) -> Order.Order)) : Order.Order {\n // TODO: optimize using recursion on self?\n let iterator1 = values(self);\n let iterator2 = values(other);\n loop {\n switch (iterator1.next(), iterator2.next()) {\n case (null, null) return #equal;\n case (null, _) return #less;\n case (_, null) return #greater;\n case (?element1, ?element2) {\n let comparison = compare(element1, element2);\n if (comparison != #equal) {\n return comparison\n }\n }\n }\n }\n };\n\n /// Returns an iterator over the elements in the set,\n /// traversing the elements in the ascending order.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 2, 3, 1].values(), Nat.compare);\n ///\n /// var text = \"\";\n /// for (number in Set.values(set)) {\n /// text #= \" \" # Nat.toText(number);\n /// };\n /// assert text == \" 0 1 2 3\";\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func values(self : Set) : Iter.Iter = Internal.iter(self.root, #fwd);\n\n /// Returns an iterator over the elements in the set,\n /// traversing the elements in the descending order.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 2, 3, 1].values(), Nat.compare);\n ///\n /// var tmp = \"\";\n /// for (number in Set.reverseValues(set)) {\n /// tmp #= \" \" # Nat.toText(number);\n /// };\n /// assert tmp == \" 3 2 1 0\";\n /// }\n /// ```\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func reverseValues(self : Set) : Iter.Iter = Internal.iter(self.root, #bwd);\n\n /// Create a new empty set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.empty();\n /// assert Iter.toArray(Set.values(set)) == [];\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func empty() : Set = { root = #leaf; size = 0 };\n\n /// Create a new set with a single element.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.singleton(0);\n /// assert Iter.toArray(Set.values(set)) == [0];\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func singleton(element : T) : Set {\n {\n size = 1;\n root = #red(#leaf, element, #leaf)\n }\n };\n\n /// Return the number of elements in a set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 2, 1, 3].values(), Nat.compare);\n ///\n /// assert Set.size(set) == 4;\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func size(self : Set) : Nat = self.size;\n\n /// Iterate all elements in ascending order,\n /// and accumulate the elements by applying the combine function, starting from a base value.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 2, 1].values(), Nat.compare);\n ///\n /// let text = Set.foldLeft(\n /// set,\n /// \"\",\n /// func (accumulator, element) {\n /// accumulator # \" \" # Nat.toText(element)\n /// }\n /// );\n /// assert text == \" 0 1 2 3\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n public func foldLeft(\n self : Set,\n base : A,\n combine : (A, T) -> A\n ) : A = Internal.foldLeft(self.root, base, combine);\n\n /// Iterate all elements in descending order,\n /// and accumulate the elements by applying the combine function, starting from a base value.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 2, 1].values(), Nat.compare);\n ///\n /// let text = Set.foldRight(\n /// set,\n /// \"\",\n /// func (element, accumulator) {\n /// accumulator # \" \" # Nat.toText(element)\n /// }\n /// );\n /// assert text == \" 3 2 1 0\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set.\n public func foldRight(\n self : Set,\n base : A,\n combine : (T, A) -> A\n ) : A = Internal.foldRight(self.root, base, combine);\n\n /// Determines whether a set is empty.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set1 = Set.empty();\n /// let set2 = Set.singleton(1);\n ///\n /// assert Set.isEmpty(set1);\n /// assert not Set.isEmpty(set2);\n /// }\n /// ```\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func isEmpty(self : Set) : Bool {\n switch (self.root) {\n case (#leaf) { true };\n case _ { false }\n }\n };\n\n /// Check whether all element in the set satisfy a predicate, i.e.\n /// the `predicate` function returns `true` for all elements in the set.\n /// Returns `true` for an empty set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// let belowTen = Set.all(set, func (number) {\n /// number < 10\n /// });\n /// assert belowTen;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n /// where `n` denotes the number of elements stored in the set.\n public func all(self : Set, predicate : T -> Bool) : Bool = Internal.all(self.root, predicate);\n\n /// Check whether at least one element in the set satisfies a predicate, i.e.\n /// the `predicate` function returns `true` for at least one element in the set.\n /// Returns `false` for an empty set.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// let aboveTen = Set.any(set, func (number) {\n /// number > 10\n /// });\n /// assert not aboveTen;\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(1)`.\n public func any(self : Set, pred : T -> Bool) : Bool = Internal.any(self.root, pred);\n\n /// Test helper that check internal invariant for the given set `s`.\n /// Raise an error (for a stack trace) if invariants are violated.\n public func assertValid(self : Set, compare : (implicit : (T, T) -> Order.Order)) : () {\n Internal.assertValid(self, compare)\n };\n\n /// Generate a textual representation of all the elements in the set.\n /// Primarily to be used for testing and debugging.\n /// The elements are formatted according to `elementFormat`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set = Set.fromIter([0, 3, 1, 2].values(), Nat.compare);\n ///\n /// assert Set.toText(set, Nat.toText) == \"PureSet{0, 1, 2, 3}\";\n /// }\n /// ```\n ///\n /// Runtime: `O(n)`.\n /// Space: `O(n)` retained memory plus garbage, see below.\n /// where `n` denotes the number of elements stored in the set and\n /// assuming that `elementFormat` has runtime and space costs of `O(1)`.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func toText(self : Set, elementFormat : (implicit : (toText : T -> Text))) : Text {\n var text = \"PureSet{\";\n var sep = \"\";\n for (element in values(self)) {\n text #= sep # elementFormat(element);\n sep := \", \"\n };\n text # \"}\"\n };\n\n /// Construct the union of a set of element sets, i.e. all elements of\n /// each element set are included in the result set.\n /// Any duplicates are ignored, i.e. if the same element occurs in multiple element sets,\n /// it only occurs once in the result set.\n ///\n /// Assumes all sets are ordered by `compare`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Order \"mo:core/Order\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// func setCompare(first: Set.Set, second: Set.Set) : Order.Order {\n /// Set.compare(first, second, Nat.compare)\n /// };\n ///\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let set3 = Set.fromIter([5, 6, 7].values(), Nat.compare);\n /// let setOfSets = Set.fromIter([set1, set2, set3].values(), setCompare);\n /// let flatSet = Set.flatten(setOfSets, Nat.compare);\n /// assert Iter.toArray(Set.values(flatSet)) == [1, 2, 3, 4, 5, 6, 7];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of elements stored in all the sub-sets,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func flatten(self : Set>, compare : (implicit : (T, T) -> Order.Order)) : Set {\n var result = empty();\n for (set in values(self)) {\n result := union(result, set, compare)\n };\n result\n };\n\n /// Construct the union of a series of sets, i.e. all elements of\n /// each set are included in the result set.\n /// Any duplicates are ignored, i.e. if an element occurs\n /// in several of the iterated sets, it only occurs once in the result set.\n ///\n /// Assumes all sets are ordered by `compare`.\n ///\n /// Example:\n /// ```motoko\n /// import Set \"mo:core/pure/Set\";\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// persistent actor {\n /// let set1 = Set.fromIter([1, 2, 3].values(), Nat.compare);\n /// let set2 = Set.fromIter([3, 4, 5].values(), Nat.compare);\n /// let set3 = Set.fromIter([5, 6, 7].values(), Nat.compare);\n /// let combined = Set.join([set1, set2, set3].values(), Nat.compare);\n /// assert Iter.toArray(Set.values(combined)) == [1, 2, 3, 4, 5, 6, 7];\n /// }\n /// ```\n ///\n /// Runtime: `O(n * log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of elements stored in the iterated sets,\n /// and assuming that the `compare` function implements an `O(1)` comparison.\n public func join(self : Iter.Iter>, compare : (implicit : (T, T) -> Order.Order)) : Set {\n var result = empty();\n for (set in self) {\n result := union(result, set, compare)\n };\n result\n };\n\n module Internal {\n public func contains(tree : Tree, compare : (T, T) -> Order.Order, elem : T) : Bool {\n func f(t : Tree, x : T) : Bool {\n switch t {\n case (#black(l, x1, r)) {\n switch (compare(x, x1)) {\n case (#less) { f(l, x) };\n case (#equal) { true };\n case (#greater) { f(r, x) }\n }\n };\n case (#red(l, x1, r)) {\n switch (compare(x, x1)) {\n case (#less) { f(l, x) };\n case (#equal) { true };\n case (#greater) { f(r, x) }\n }\n };\n case (#leaf) { false }\n }\n };\n f(tree, elem)\n };\n\n public func max(m : Tree) : ?V {\n func rightmost(m : Tree) : V {\n switch m {\n case (#red(_, v, #leaf)) { v };\n case (#red(_, _, r)) { rightmost(r) };\n case (#black(_, v, #leaf)) { v };\n case (#black(_, _, r)) { rightmost(r) };\n case (#leaf) { Runtime.trap \"pure/Set.max() impossible\" }\n }\n };\n switch m {\n case (#leaf) { null };\n case (_) { ?rightmost(m) }\n }\n };\n\n public func min(m : Tree) : ?V {\n func leftmost(m : Tree) : V {\n switch m {\n case (#red(#leaf, v, _)) { v };\n case (#red(l, _, _)) { leftmost(l) };\n case (#black(#leaf, v, _)) { v };\n case (#black(l, _, _)) { leftmost(l) };\n case (#leaf) { Runtime.trap \"pure/Set.min() impossible\" }\n }\n };\n switch m {\n case (#leaf) { null };\n case (_) { ?leftmost(m) }\n }\n };\n\n public func all(m : Tree, pred : V -> Bool) : Bool {\n switch m {\n case (#red(l, v, r)) {\n pred(v) and all(l, pred) and all(r, pred)\n };\n case (#black(l, v, r)) {\n pred(v) and all(l, pred) and all(r, pred)\n };\n case (#leaf) { true }\n }\n };\n\n public func any(m : Tree, pred : V -> Bool) : Bool {\n switch m {\n case (#red(l, v, r)) {\n pred(v) or any(l, pred) or any(r, pred)\n };\n case (#black(l, v, r)) {\n pred(v) or any(l, pred) or any(r, pred)\n };\n case (#leaf) { false }\n }\n };\n\n public func iterate(m : Tree, f : V -> ()) {\n switch m {\n case (#leaf) {};\n case (#black(l, v, r)) { iterate(l, f); f(v); iterate(r, f) };\n case (#red(l, v, r)) { iterate(l, f); f(v); iterate(r, f) }\n }\n };\n\n // build tree from elements arr[l]..arr[r-1]\n public func buildFromSorted(buf : List.List) : Tree {\n var maxDepth = 0;\n var maxSize = 1;\n while (maxSize < List.size(buf)) {\n maxDepth += 1;\n maxSize += maxSize + 1\n };\n maxDepth := if (maxDepth == 0) { 1 } else { maxDepth }; // keep root black for 1 element tree\n func buildFromSortedHelper(l : Nat, r : Nat, depth : Nat) : Tree {\n if (l + 1 == r) {\n if (depth == maxDepth) {\n return #red(#leaf, List.at(buf, l), #leaf)\n } else {\n return #black(#leaf, List.at(buf, l), #leaf)\n }\n };\n if (l >= r) {\n return #leaf\n };\n let m = (l + r) / 2;\n return #black(\n buildFromSortedHelper(l, m, depth + 1),\n List.at(buf, m),\n buildFromSortedHelper(m + 1, r, depth + 1)\n )\n };\n buildFromSortedHelper(0, List.size(buf), 0)\n };\n\n type IterRep = Types.Pure.List<{ #tr : Tree; #x : T }>;\n\n type SetTraverser = (Tree, T, Tree, IterRep) -> IterRep;\n\n class IterSet(tree : Tree, setTraverser : SetTraverser) {\n var trees : IterRep = ?(#tr(tree), null);\n public func next() : ?T {\n switch (trees) {\n case (null) { null };\n case (?(#tr(#leaf), ts)) {\n trees := ts;\n next()\n };\n case (?(#x(x), ts)) {\n trees := ts;\n ?x\n };\n case (?(#tr(#black(l, x, r)), ts)) {\n trees := setTraverser(l, x, r, ts);\n next()\n };\n case (?(#tr(#red(l, x, r)), ts)) {\n trees := setTraverser(l, x, r, ts);\n next()\n }\n }\n }\n };\n\n public func iter(s : Tree, direction : { #fwd; #bwd }) : Iter.Iter {\n let turnLeftFirst : SetTraverser = func(l, x, r, ts) {\n ?(#tr(l), ?(#x(x), ?(#tr(r), ts)))\n };\n\n let turnRightFirst : SetTraverser = func(l, x, r, ts) {\n ?(#tr(r), ?(#x(x), ?(#tr(l), ts)))\n };\n\n switch direction {\n case (#fwd) IterSet(s, turnLeftFirst);\n case (#bwd) IterSet(s, turnRightFirst)\n }\n };\n\n public func foldLeft(\n tree : Tree,\n base : Accum,\n combine : (Accum, T) -> Accum\n ) : Accum {\n switch (tree) {\n case (#leaf) { base };\n case (#black(l, x, r)) {\n let left = foldLeft(l, base, combine);\n let middle = combine(left, x);\n foldLeft(r, middle, combine)\n };\n case (#red(l, x, r)) {\n let left = foldLeft(l, base, combine);\n let middle = combine(left, x);\n foldLeft(r, middle, combine)\n }\n }\n };\n\n public func foldRight(\n tree : Tree,\n base : Accum,\n combine : (T, Accum) -> Accum\n ) : Accum {\n switch (tree) {\n case (#leaf) { base };\n case (#black(l, x, r)) {\n let right = foldRight(r, base, combine);\n let middle = combine(x, right);\n foldRight(l, middle, combine)\n };\n case (#red(l, x, r)) {\n let right = foldRight(r, base, combine);\n let middle = combine(x, right);\n foldRight(l, middle, combine)\n }\n }\n };\n\n func redden(t : Tree) : Tree {\n switch t {\n case (#black(l, x, r)) { (#red(l, x, r)) };\n case _ {\n Runtime.trap \"pure/Set.redden() impossible\"\n }\n }\n };\n\n func lbalance(left : Tree, x : T, right : Tree) : Tree {\n switch (left, right) {\n case (#red(#red(l1, x1, r1), x2, r2), r) {\n #red(\n #black(l1, x1, r1),\n x2,\n #black(r2, x, r)\n )\n };\n case (#red(l1, x1, #red(l2, x2, r2)), r) {\n #red(\n #black(l1, x1, l2),\n x2,\n #black(r2, x, r)\n )\n };\n case _ {\n #black(left, x, right)\n }\n }\n };\n\n func rbalance(left : Tree, x : T, right : Tree) : Tree {\n switch (left, right) {\n case (l, #red(l1, x1, #red(l2, x2, r2))) {\n #red(\n #black(l, x, l1),\n x1,\n #black(l2, x2, r2)\n )\n };\n case (l, #red(#red(l1, x1, r1), x2, r2)) {\n #red(\n #black(l, x, l1),\n x1,\n #black(r1, x2, r2)\n )\n };\n case _ {\n #black(left, x, right)\n }\n }\n };\n\n public func add(\n set : Set,\n compare : (T, T) -> Order.Order,\n elem : T\n ) : Set {\n insert(set, compare, elem).0\n };\n\n public func insert(\n s : Set,\n compare : (T, T) -> Order.Order,\n elem : T\n ) : (Set, Bool) {\n var newNodeIsCreated : Bool = false;\n func ins(tree : Tree) : Tree {\n switch tree {\n case (#black(left, x, right)) {\n switch (compare(elem, x)) {\n case (#less) {\n lbalance(ins left, x, right)\n };\n case (#greater) {\n rbalance(left, x, ins right)\n };\n case (#equal) {\n #black(left, x, right)\n }\n }\n };\n case (#red(left, x, right)) {\n switch (compare(elem, x)) {\n case (#less) {\n #red(ins left, x, right)\n };\n case (#greater) {\n #red(left, x, ins right)\n };\n case (#equal) {\n #red(left, x, right)\n }\n }\n };\n case (#leaf) {\n newNodeIsCreated := true;\n #red(#leaf, elem, #leaf)\n }\n }\n };\n let newRoot = switch (ins(s.root)) {\n case (#red(left, x, right)) {\n #black(left, x, right)\n };\n case other { other }\n };\n if newNodeIsCreated ({ root = newRoot; size = s.size + 1 }, true) else (s, false)\n };\n\n func balLeft(left : Tree, x : T, right : Tree) : Tree {\n switch (left, right) {\n case (#red(l1, x1, r1), r) {\n #red(#black(l1, x1, r1), x, r)\n };\n case (_, #black(l2, x2, r2)) {\n rbalance(left, x, #red(l2, x2, r2))\n };\n case (_, #red(#black(l2, x2, r2), x3, r3)) {\n #red(\n #black(left, x, l2),\n x2,\n rbalance(r2, x3, redden r3)\n )\n };\n case _ { Runtime.trap \"pure/Set.balLeft() impossible\" }\n }\n };\n\n func balRight(left : Tree, x : T, right : Tree) : Tree {\n switch (left, right) {\n case (l, #red(l1, x1, r1)) {\n #red(l, x, #black(l1, x1, r1))\n };\n case (#black(l1, x1, r1), r) {\n lbalance(#red(l1, x1, r1), x, r)\n };\n case (#red(l1, x1, #black(l2, x2, r2)), r3) {\n #red(\n lbalance(redden l1, x1, l2),\n x2,\n #black(r2, x, r3)\n )\n };\n case _ { Runtime.trap \"pure/Set.balRight() impossible\" }\n }\n };\n\n func append(left : Tree, right : Tree) : Tree {\n switch (left, right) {\n case (#leaf, _) { right };\n case (_, #leaf) { left };\n case (\n #red(l1, x1, r1),\n #red(l2, x2, r2)\n ) {\n switch (append(r1, l2)) {\n case (#red(l3, x3, r3)) {\n #red(\n #red(l1, x1, l3),\n x3,\n #red(r3, x2, r2)\n )\n };\n case r1l2 {\n #red(l1, x1, #red(r1l2, x2, r2))\n }\n }\n };\n case (t1, #red(l2, x2, r2)) {\n #red(append(t1, l2), x2, r2)\n };\n case (#red(l1, x1, r1), t2) {\n #red(l1, x1, append(r1, t2))\n };\n case (#black(l1, x1, r1), #black(l2, x2, r2)) {\n switch (append(r1, l2)) {\n case (#red(l3, x3, r3)) {\n #red(\n #black(l1, x1, l3),\n x3,\n #black(r3, x2, r2)\n )\n };\n case r1l2 {\n balLeft(\n l1,\n x1,\n #black(r1l2, x2, r2)\n )\n }\n }\n }\n }\n };\n\n public func remove(set : Set, compare : (T, T) -> Order.Order, elem : T) : Set {\n delete(set, compare, elem).0\n };\n\n public func delete(s : Set, compare : (T, T) -> Order.Order, x : T) : (Set, Bool) {\n var changed : Bool = false;\n func delNode(left : Tree, x1 : T, right : Tree) : Tree {\n switch (compare(x, x1)) {\n case (#less) {\n let newLeft = del left;\n switch left {\n case (#black(_, _, _)) {\n balLeft(newLeft, x1, right)\n };\n case _ {\n #red(newLeft, x1, right)\n }\n }\n };\n case (#greater) {\n let newRight = del right;\n switch right {\n case (#black(_, _, _)) {\n balRight(left, x1, newRight)\n };\n case _ {\n #red(left, x1, newRight)\n }\n }\n };\n case (#equal) {\n changed := true;\n append(left, right)\n }\n }\n };\n func del(tree : Tree) : Tree {\n switch tree {\n case (#black(left, x1, right)) {\n delNode(left, x1, right)\n };\n case (#red(left, x1, right)) {\n delNode(left, x1, right)\n };\n case (#leaf) {\n tree\n }\n }\n };\n let newRoot = switch (del(s.root)) {\n case (#red(left, x1, right)) {\n #black(left, x1, right)\n };\n case other { other }\n };\n if changed ({ root = newRoot; size = s.size - 1 }, true) else (s, false)\n };\n\n // check binary search tree order of elements and black depth invariant of the RB-tree\n public func assertValid(s : Set, comp : (T, T) -> Order.Order) {\n ignore blackDepth(s.root, comp)\n };\n\n func blackDepth(node : Tree, comp : (T, T) -> Order.Order) : Nat {\n func checkNode(left : Tree, x1 : T, right : Tree) : Nat {\n checkElem(left, func(x : T) : Bool { comp(x, x1) == #less });\n checkElem(right, func(x : T) : Bool { comp(x, x1) == #greater });\n let leftBlacks = blackDepth(left, comp);\n let rightBlacks = blackDepth(right, comp);\n assert (leftBlacks == rightBlacks);\n leftBlacks\n };\n switch node {\n case (#leaf) 0;\n case (#red(left, x1, right)) {\n assert (not isRed(left));\n assert (not isRed(right));\n checkNode(left, x1, right)\n };\n case (#black(left, x1, right)) {\n checkNode(left, x1, right) + 1\n }\n }\n };\n\n func isRed(node : Tree) : Bool {\n switch node {\n case (#red(_, _, _)) true;\n case _ false\n }\n };\n\n func checkElem(node : Tree, isValid : T -> Bool) {\n switch node {\n case (#leaf) {};\n case (#black(_, elem, _)) {\n assert (isValid(elem))\n };\n case (#red(_, elem, _)) {\n assert (isValid(elem))\n }\n }\n }\n };\n\n}\n"},"InternetComputer.mo":{"content":"/// Low-level interface to the Internet Computer.\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Calls `canister`'s update or query function, `name`, with the binary contents of `data` as IC argument.\n /// Returns the response to the call, an IC _reply_ or _reject_, as a Motoko future:\n ///\n /// * The message data of an IC reply determines the binary contents of `reply`.\n /// * The error code and textual message data of an IC reject determines the future's `Error` value.\n ///\n /// Note: `call` is an asynchronous function and can only be applied in an asynchronous context.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import IC \"mo:core/InternetComputer\";\n /// import Principal \"mo:core/Principal\";\n ///\n /// persistent actor {\n /// type OutputType = { decimals : Nat32 };\n ///\n /// public func example() : async ?OutputType {\n /// let ledger = Principal.fromText(\"ryjl3-tyaaa-aaaaa-aaaba-cai\");\n /// let method = \"decimals\";\n /// let input = ();\n ///\n /// let rawReply = await IC.call(ledger, method, to_candid (input)); // serialized Candid\n /// let output : ?OutputType = from_candid (rawReply);\n /// assert output == ?{ decimals = 8 };\n /// output\n /// }\n /// }\n /// ```\n ///\n /// [Learn more about Candid serialization](https://internetcomputer.org/docs/motoko/language-manual#candid-serialization)\n public let call : (canister : Principal, name : Text, data : Blob) -> async (reply : Blob) = Prim.call_raw;\n\n /// `isReplicated` is true for update messages and for queries that passed through consensus.\n public let isReplicated : () -> Bool = Prim.isReplicatedExecution;\n\n /// Given computation, `comp`, counts the number of actual and (for IC system calls) notional WebAssembly\n /// instructions performed during the execution of `comp()`.\n ///\n /// More precisely, returns the difference between the state of the IC instruction counter (_performance counter_ `0`) before and after executing `comp()`\n /// (see [Performance Counter](https://internetcomputer.org/docs/current/references/ic-interface-spec#system-api-performance-counter)).\n ///\n /// NB: `countInstructions(comp)` will _not_ account for any deferred garbage collection costs incurred by `comp()`.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import IC \"mo:core/InternetComputer\";\n ///\n /// let count = IC.countInstructions(func() {\n /// // ...\n /// });\n /// ```\n public func countInstructions(comp : () -> ()) : Nat64 {\n let init = Prim.performanceCounter(0);\n let pre = Prim.performanceCounter(0);\n comp();\n let post = Prim.performanceCounter(0);\n // performance_counter costs around 200 extra instructions; we perform an empty measurement to decide the overhead\n let overhead = pre - init;\n post - pre - overhead\n };\n\n /// Returns the current value of IC _performance counter_ `counter`.\n ///\n /// * Counter `0` is the _current execution instruction counter_, counting instructions only since the beginning of the current IC message.\n /// This counter is reset to value `0` on shared function entry and every `await`.\n /// It is therefore only suitable for measuring the cost of synchronous code.\n ///\n /// * Counter `1` is the _call context instruction counter_ for the current shared function call.\n /// For replicated message executing, this excludes the cost of nested IC calls (even to the current canister).\n /// For non-replicated messages, such as composite queries, it includes the cost of nested calls.\n /// The current value of this counter is preserved across `awaits` (unlike counter `0`).\n ///\n /// * The function (currently) traps if `counter` >= 2.\n ///\n /// Consult [Performance Counter](https://internetcomputer.org/docs/current/references/ic-interface-spec#system-api-performance-counter) for details.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import IC \"mo:core/InternetComputer\";\n ///\n /// let c1 = IC.performanceCounter(1);\n /// // ...\n /// let diff : Nat64 = IC.performanceCounter(1) - c1;\n /// ```\n public let performanceCounter : (counter : Nat32) -> (value : Nat64) = Prim.performanceCounter;\n\n /// Returns the time (in nanoseconds from the epoch start) by when the update message should\n /// reply to the best effort message so that it can be received by the requesting canister.\n /// Queries and unbounded-time update messages return null.\n public func replyDeadline() : ?Nat {\n let raw = Prim.replyDeadline();\n if (raw == 0) null else ?Prim.nat64ToNat(raw)\n };\n\n}\n"},"Nat16.mo":{"content":"/// Utility functions on 16-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Nat16 \"mo:core/Nat16\";\n/// ```\nimport Nat \"Nat\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 16-bit natural numbers.\n public type Nat16 = Prim.Types.Nat16;\n\n /// Maximum 16-bit natural number. `2 ** 16 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.maxValue == (65535 : Nat16);\n /// ```\n public let maxValue : Nat16 = 65535;\n\n /// Converts a 16-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.toNat(123) == (123 : Nat);\n /// ```\n public let toNat : (self : Nat16) -> Nat = Prim.nat16ToNat;\n\n /// Converts an unsigned integer with infinite precision to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.fromNat(123) == (123 : Nat16);\n /// ```\n public let fromNat : Nat -> Nat16 = Prim.natToNat16;\n\n /// Converts an 8-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.fromNat8(123) == (123 : Nat16);\n /// ```\n /// @deprecated M0235\n public let fromNat8 : (x : Nat8) -> Nat16 = Prim.nat8ToNat16;\n\n /// Converts a 16-bit unsigned integer to an 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.toNat8(123) == (123 : Nat8);\n /// ```\n public let toNat8 : (self : Nat16) -> Nat8 = Prim.nat16ToNat8;\n\n /// Converts a 32-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.fromNat32(123) == (123 : Nat16);\n /// ```\n /// @deprecated M0235\n public let fromNat32 : (x : Nat32) -> Nat16 = Prim.nat32ToNat16;\n\n /// Converts a 16-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.toNat32(123) == (123 : Nat32);\n /// ```\n public let toNat32 : (self : Nat16) -> Nat32 = Prim.nat16ToNat32;\n\n /// Converts a 64-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.fromNat64(123) == (123 : Nat16);\n /// ```\n /// @deprecated M0235\n public func fromNat64(x : Nat64) : Nat16 {\n Prim.nat32ToNat16(Prim.nat64ToNat32(x))\n };\n\n /// Converts a 16-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.toNat64(123) == (123 : Nat64);\n /// ```\n public func toNat64(self : Nat16) : Nat64 {\n Prim.nat32ToNat64(Prim.nat16ToNat32(self))\n };\n\n /// Converts a signed integer with infinite precision to a 16-bit unsigned integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.fromIntWrap(123 : Int) == (123 : Nat16);\n /// ```\n public let fromIntWrap : Int -> Nat16 = Prim.intToNat16Wrap;\n\n /// Converts `x` to its textual representation. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.toText(1234) == (\"1234\" : Text);\n /// ```\n public func toText(self : Nat16) : Text {\n Nat.toText(toNat(self))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.min(123, 200) == (123 : Nat16);\n /// ```\n public func min(x : Nat16, y : Nat16) : Nat16 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.max(123, 200) == (200 : Nat16);\n /// ```\n public func max(x : Nat16, y : Nat16) : Nat16 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat16 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.equal(1, 1);\n /// assert (1 : Nat16) == (1 : Nat16);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Nat16 = 111;\n /// let b : Nat16 = 222;\n /// assert not Nat16.equal(a, b);\n /// ```\n public func equal(x : Nat16, y : Nat16) : Bool { x == y };\n\n /// Inequality function for Nat16 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.notEqual(1, 2);\n /// assert (1 : Nat16) != (2 : Nat16);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat16, y : Nat16) : Bool { x != y };\n\n /// \"Less than\" function for Nat16 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.less(1, 2);\n /// assert (1 : Nat16) < (2 : Nat16);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat16, y : Nat16) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat16 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.lessOrEqual(1, 2);\n /// assert (1 : Nat16) <= (2 : Nat16);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat16, y : Nat16) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat16 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.greater(2, 1);\n /// assert (2 : Nat16) > (1 : Nat16);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat16, y : Nat16) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat16 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.greaterOrEqual(2, 1);\n /// assert (2 : Nat16) >= (1 : Nat16);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat16, y : Nat16) : Bool {\n x >= y\n };\n\n /// General purpose comparison function for `Nat16`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.compare(2, 3) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([2, 3, 1] : [Nat16], Nat16.compare) == [1, 2, 3];\n /// ```\n public func compare(x : Nat16, y : Nat16) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.add(1, 2) == 3;\n /// assert (1 : Nat16) + (2 : Nat16) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 0, Nat16.add) == 6;\n /// ```\n public func add(x : Nat16, y : Nat16) : Nat16 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.sub(2, 1) == 1;\n /// assert (2 : Nat16) - (1 : Nat16) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 20, Nat16.sub) == 14;\n /// ```\n public func sub(x : Nat16, y : Nat16) : Nat16 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.mul(2, 3) == 6;\n /// assert (2 : Nat16) * (3 : Nat16) == 6;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 1, Nat16.mul) == 6;\n /// ```\n public func mul(x : Nat16, y : Nat16) : Nat16 { x * y };\n\n /// Returns the quotient of `x` divided by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.div(6, 2) == 3;\n /// assert (6 : Nat16) / (2 : Nat16) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat16, y : Nat16) : Nat16 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.rem(6, 4) == 2;\n /// assert (6 : Nat16) % (4 : Nat16) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat16, y : Nat16) : Nat16 { x % y };\n\n /// Returns the power of `x` to `y`, `x ** y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.pow(2, 3) == 8;\n /// assert (2 : Nat16) ** (3 : Nat16) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat16, y : Nat16) : Nat16 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitnot(0) == 65535;\n /// assert ^(0 : Nat16) == 65535;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat16) : Nat16 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitand(0, 1) == 0;\n /// assert (0 : Nat16) & (1 : Nat16) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat16, y : Nat16) : Nat16 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitor(0, 1) == 1;\n /// assert (0 : Nat16) | (1 : Nat16) == 1;\n /// ```\n public func bitor(x : Nat16, y : Nat16) : Nat16 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitxor(0, 1) == 1;\n /// assert (0 : Nat16) ^ (1 : Nat16) == 1;\n /// ```\n public func bitxor(x : Nat16, y : Nat16) : Nat16 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitshiftLeft(1, 3) == 8;\n /// assert (1 : Nat16) << (3 : Nat16) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat16, y : Nat16) : Nat16 {\n x << y\n };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitshiftRight(8, 3) == 1;\n /// assert (8 : Nat16) >> (3 : Nat16) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat16, y : Nat16) : Nat16 {\n x >> y\n };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitrotLeft(2, 1) == 4;\n /// assert (2 : Nat16) <<> (1 : Nat16) == 4;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat16, y : Nat16) : Nat16 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitrotRight(1, 1) == 32768;\n /// assert (1 : Nat16) <>> (1 : Nat16) == 32768;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat16, y : Nat16) : Nat16 {\n x <>> y\n };\n\n /// Returns the value of bit `p mod 16` in `x`, `(x & 2^(p mod 16)) == 2^(p mod 16)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bittest(5, 2);\n /// ```\n public func bittest(x : Nat16, p : Nat) : Bool {\n Prim.btstNat16(x, Prim.natToNat16(p))\n };\n\n /// Returns the value of setting bit `p mod 16` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitset(0, 2) == 4;\n /// ```\n public func bitset(x : Nat16, p : Nat) : Nat16 {\n x | (1 << Prim.natToNat16(p))\n };\n\n /// Returns the value of clearing bit `p mod 16` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitclear(5, 2) == 1;\n /// ```\n public func bitclear(x : Nat16, p : Nat) : Nat16 {\n x & ^(1 << Prim.natToNat16(p))\n };\n\n /// Returns the value of flipping bit `p mod 16` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitflip(5, 2) == 1;\n /// ```\n public func bitflip(x : Nat16, p : Nat) : Nat16 {\n x ^ (1 << Prim.natToNat16(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitcountNonZero(5) == 2;\n /// ```\n public let bitcountNonZero : (x : Nat16) -> Nat16 = Prim.popcntNat16;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitcountLeadingZero(5) == 13;\n /// ```\n public let bitcountLeadingZero : (x : Nat16) -> Nat16 = Prim.clzNat16;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.bitcountTrailingZero(5) == 0;\n /// ```\n public let bitcountTrailingZero : (x : Nat16) -> Nat16 = Prim.ctzNat16;\n\n /// Returns the upper (i.e. most significant) and lower (least significant) byte of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.explode 0xaa88 == (170, 136);\n /// ```\n public let explode : (x : Nat16) -> (msb : Nat8, lsb : Nat8) = Prim.explodeNat16;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.addWrap(65532, 5) == 1;\n /// assert (65532 : Nat16) +% (5 : Nat16) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat16, y : Nat16) : Nat16 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.subWrap(1, 2) == 65535;\n /// assert (1 : Nat16) -% (2 : Nat16) == 65535;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat16, y : Nat16) : Nat16 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.mulWrap(655, 101) == 619;\n /// assert (655 : Nat16) *% (101 : Nat16) == 619;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat16, y : Nat16) : Nat16 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat16.powWrap(2, 16) == 0;\n /// assert (2 : Nat16) **% (16 : Nat16) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat16, y : Nat16) : Nat16 { x **% y };\n\n /// Returns an iterator over `Nat16` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat16.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat16.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Nat16, toExclusive : Nat16) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Nat16 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Nat16` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat16.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat16.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Nat16, to : Nat16) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Nat16 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Nat16 values, from 0 to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat16.allValues();\n /// assert iter.next() == ?0;\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(0, maxValue)\n };\n\n}\n"},"Nat8.mo":{"content":"/// Utility functions on 8-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the core package to use this module.\n/// ```motoko name=import\n/// import Nat8 \"mo:core/Nat8\";\n/// ```\nimport Nat \"Nat\";\nimport Iter \"Iter\";\nimport Prim \"mo:⛔\";\nimport Order \"Order\";\n\nmodule {\n\n /// 8-bit natural numbers.\n public type Nat8 = Prim.Types.Nat8;\n\n /// Maximum 8-bit natural number. `2 ** 8 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.maxValue == (255 : Nat8);\n /// ```\n public let maxValue : Nat8 = 255;\n\n /// Converts an 8-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.toNat(123) == (123 : Nat);\n /// ```\n public let toNat : (self : Nat8) -> Nat = Prim.nat8ToNat;\n\n /// Converts an unsigned integer with infinite precision to an 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.fromNat(123) == (123 : Nat8);\n /// ```\n public let fromNat : Nat -> Nat8 = Prim.natToNat8;\n\n /// Converts a 16-bit unsigned integer to a 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.fromNat16(123) == (123 : Nat8);\n /// ```\n public let fromNat16 : Nat16 -> Nat8 = Prim.nat16ToNat8;\n\n /// Converts an 8-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.toNat16(123) == (123 : Nat16);\n /// ```\n public let toNat16 : (self : Nat8) -> Nat16 = Prim.nat8ToNat16;\n\n /// Converts a 32-bit unsigned integer to a 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.fromNat32(123) == (123 : Nat8);\n /// ```\n public func fromNat32(x : Nat32) : Nat8 {\n Prim.nat16ToNat8(Prim.nat32ToNat16(x))\n };\n\n /// Converts an 8-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.toNat32(123) == (123 : Nat32);\n /// ```\n public func toNat32(self : Nat8) : Nat32 {\n Prim.nat16ToNat32(Prim.nat8ToNat16(self))\n };\n\n /// Converts a 64-bit unsigned integer to a 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.fromNat64(123) == (123 : Nat8);\n /// ```\n public func fromNat64(x : Nat64) : Nat8 {\n Prim.nat16ToNat8(Prim.nat32ToNat16(Prim.nat64ToNat32(x)))\n };\n\n /// Converts an 8-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.toNat64(123) == (123 : Nat64);\n /// ```\n public func toNat64(self : Nat8) : Nat64 {\n Prim.nat32ToNat64(Prim.nat16ToNat32(Prim.nat8ToNat16(self)))\n };\n\n /// Converts a signed integer with infinite precision to an 8-bit unsigned integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.fromIntWrap(123) == (123 : Nat8);\n /// ```\n public let fromIntWrap : Int -> Nat8 = Prim.intToNat8Wrap;\n\n /// Converts `x` to its textual representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.toText(123) == (\"123\" : Text);\n /// ```\n public func toText(self : Nat8) : Text {\n Nat.toText(toNat(self))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.min(123, 200) == (123 : Nat8);\n /// ```\n public func min(x : Nat8, y : Nat8) : Nat8 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.max(123, 200) == (200 : Nat8);\n /// ```\n public func max(x : Nat8, y : Nat8) : Nat8 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat8 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.equal(1, 1);\n /// assert (1 : Nat8) == (1 : Nat8);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// let a : Nat8 = 111;\n /// let b : Nat8 = 222;\n /// assert not Nat8.equal(a, b);\n /// ```\n public func equal(x : Nat8, y : Nat8) : Bool { x == y };\n\n /// Inequality function for Nat8 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.notEqual(1, 2);\n /// assert (1 : Nat8) != (2 : Nat8);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat8, y : Nat8) : Bool { x != y };\n\n /// \"Less than\" function for Nat8 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.less(1, 2);\n /// assert (1 : Nat8) < (2 : Nat8);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat8, y : Nat8) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat8 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.lessOrEqual(1, 2);\n /// assert 1 <= 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat8, y : Nat8) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat8 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.greater(2, 1);\n /// assert (2 : Nat8) > (1 : Nat8);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat8, y : Nat8) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat8 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.greaterOrEqual(2, 1);\n /// assert (2 : Nat8) >= (1 : Nat8);\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat8, y : Nat8) : Bool { x >= y };\n\n /// General purpose comparison function for `Nat8`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.compare(2, 3) == #less;\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.sort([2, 3, 1] : [Nat8], Nat8.compare) == [1, 2, 3];\n /// ```\n public func compare(x : Nat8, y : Nat8) : Order.Order {\n if (x < y) { #less } else if (x == y) { #equal } else {\n #greater\n }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.add(1, 2) == 3;\n /// assert (1 : Nat8) + (2 : Nat8) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 0, Nat8.add) == 6;\n /// ```\n public func add(x : Nat8, y : Nat8) : Nat8 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.sub(2, 1) == 1;\n /// assert (2 : Nat8) - (1 : Nat8) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 20, Nat8.sub) == 14;\n /// ```\n public func sub(x : Nat8, y : Nat8) : Nat8 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.mul(2, 3) == 6;\n /// assert (2 : Nat8) * (3 : Nat8) == 6;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n /// assert Array.foldLeft([2, 3, 1], 1, Nat8.mul) == 6;\n /// ```\n public func mul(x : Nat8, y : Nat8) : Nat8 { x * y };\n\n /// Returns the quotient of `x` divided by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.div(6, 2) == 3;\n /// assert (6 : Nat8) / (2 : Nat8) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat8, y : Nat8) : Nat8 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.rem(6, 4) == 2;\n /// assert (6 : Nat8) % (4 : Nat8) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat8, y : Nat8) : Nat8 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.pow(2, 3) == 8;\n /// assert (2 : Nat8) ** (3 : Nat8) == 8;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat8, y : Nat8) : Nat8 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitnot(0) == 255;\n /// assert ^(0 : Nat8) == 255;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat8) : Nat8 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitand(3, 2) == 2;\n /// assert (3 : Nat8) & (2 : Nat8) == 2;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat8, y : Nat8) : Nat8 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitor(3, 2) == 3;\n /// assert (3 : Nat8) | (2 : Nat8) == 3;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Nat8, y : Nat8) : Nat8 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitxor(3, 2) == 1;\n /// assert (3 : Nat8) ^ (2 : Nat8) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Nat8, y : Nat8) : Nat8 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitshiftLeft(1, 2) == 4;\n /// assert (1 : Nat8) << (2 : Nat8) == 4;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat8, y : Nat8) : Nat8 { x << y };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitshiftRight(4, 2) == 1;\n /// assert (4 : Nat8) >> (2 : Nat8) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat8, y : Nat8) : Nat8 { x >> y };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitrotLeft(128, 1) == 1;\n /// assert (128 : Nat8) <<> (1 : Nat8) == 1;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat8, y : Nat8) : Nat8 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitrotRight(1, 1) == 128;\n /// assert (1 : Nat8) <>> (1 : Nat8) == 128;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat8, y : Nat8) : Nat8 { x <>> y };\n\n /// Returns the value of bit `p mod 8` in `x`, `(x & 2^(p mod 8)) == 2^(p mod 8)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bittest(5, 2);\n /// ```\n public func bittest(x : Nat8, p : Nat) : Bool {\n Prim.btstNat8(x, Prim.natToNat8(p))\n };\n\n /// Returns the value of setting bit `p mod 8` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitset(5, 1) == 7;\n /// ```\n public func bitset(x : Nat8, p : Nat) : Nat8 {\n x | (1 << Prim.natToNat8(p))\n };\n\n /// Returns the value of clearing bit `p mod 8` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitclear(5, 2) == 1;\n /// ```\n public func bitclear(x : Nat8, p : Nat) : Nat8 {\n x & ^(1 << Prim.natToNat8(p))\n };\n\n /// Returns the value of flipping bit `p mod 8` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitflip(5, 2) == 1;\n /// ```\n public func bitflip(x : Nat8, p : Nat) : Nat8 {\n x ^ (1 << Prim.natToNat8(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitcountNonZero(5) == 2;\n /// ```\n public let bitcountNonZero : (x : Nat8) -> Nat8 = Prim.popcntNat8;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitcountLeadingZero(5) == 5;\n /// ```\n public let bitcountLeadingZero : (x : Nat8) -> Nat8 = Prim.clzNat8;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.bitcountTrailingZero(6) == 1;\n /// ```\n public let bitcountTrailingZero : (x : Nat8) -> Nat8 = Prim.ctzNat8;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.addWrap(230, 26) == 0;\n /// assert (230 : Nat8) +% (26 : Nat8) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat8, y : Nat8) : Nat8 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.subWrap(0, 1) == 255;\n /// assert (0 : Nat8) -% (1 : Nat8) == 255;\n /// ```\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat8, y : Nat8) : Nat8 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.mulWrap(230, 26) == 92;\n /// assert (230 : Nat8) *% (26 : Nat8) == 92;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat8, y : Nat8) : Nat8 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert Nat8.powWrap(2, 8) == 0;\n /// assert (2 : Nat8) **% (8 : Nat8) == 0;\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat8, y : Nat8) : Nat8 { x **% y };\n\n /// Returns an iterator over `Nat8` values from the first to second argument with an exclusive upper bound.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat8.range(1, 4);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat8.range(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func range(fromInclusive : Nat8, toExclusive : Nat8) : Iter.Iter {\n if (fromInclusive >= toExclusive) {\n Iter.empty()\n } else {\n object {\n var n = fromInclusive;\n public func next() : ?Nat8 {\n if (n == toExclusive) {\n null\n } else {\n let result = n;\n n += 1;\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over `Nat8` values from the first to second argument, inclusive.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat8.rangeInclusive(1, 3);\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// assert iter.next() == ?3;\n /// assert iter.next() == null;\n /// ```\n ///\n /// If the first argument is greater than the second argument, the function returns an empty iterator.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat8.rangeInclusive(4, 1);\n /// assert iter.next() == null; // empty iterator\n /// ```\n public func rangeInclusive(from : Nat8, to : Nat8) : Iter.Iter {\n if (from > to) {\n Iter.empty()\n } else {\n object {\n var n = from;\n var done = false;\n public func next() : ?Nat8 {\n if (done) {\n null\n } else {\n let result = n;\n if (n == to) {\n done := true\n } else {\n n += 1\n };\n ?result\n }\n }\n }\n }\n };\n\n /// Returns an iterator over all Nat8 values, from 0 to maxValue.\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let iter = Nat8.allValues();\n /// assert iter.next() == ?0;\n /// assert iter.next() == ?1;\n /// assert iter.next() == ?2;\n /// // ...\n /// ```\n public func allValues() : Iter.Iter {\n rangeInclusive(0, maxValue)\n };\n\n}\n"},"List.mo":{"content":"/// A mutable growable array data structure with efficient random access and dynamic resizing.\n/// `List` provides O(1) access time and O(sqrt(n)) memory overhead. In contrast, `pure/List` is a purely functional linked list.\n/// Can be declared `stable` for orthogonal persistence.\n///\n/// This implementation is adapted with permission from the `vector` Mops package created by Research AG.\n///\n/// Copyright: 2023 MR Research AG\n/// Main author: Andrii Stepanov (AStepanov25)\n/// Contributors: Timo Hanke (timohanke), Andy Gura (andygura), react0r-com\n///\n/// ```motoko name=import\n/// import List \"mo:core/List\";\n/// ```\n\nimport PureList \"pure/List\";\nimport Prim \"mo:⛔\";\nimport Nat32 \"Nat32\";\nimport Array \"Array\";\nimport Nat \"Nat\";\nimport Option \"Option\";\nimport VarArray \"VarArray\";\nimport Types \"Types\";\n\nmodule {\n /// `List` provides a mutable list of elements of type `T`.\n /// Based on the paper \"Resizable Arrays in Optimal Time and Space\" by Brodnik, Carlsson, Demaine, Munro and Sedgewick (1999).\n /// Since this is internally a two-dimensional array the access times for put and get operations\n /// will naturally be 2x slower than Buffer and Array. However, Array is not resizable and Buffer\n /// has `O(size)` memory waste.\n ///\n /// The maximum number of elements in a `List` is 2^32.\n public type List = Types.List;\n\n let INTERNAL_ERROR = \"List: internal error\";\n\n /// Creates a new empty List for elements of type T.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty(); // Creates a new List\n /// ```\n public func empty() : List = {\n // the first block is always empty and is present in each List\n // this is done to optimize locate, at, get, etc\n var blocks = [var [var]];\n // can't be 0 in any List\n var blockIndex = 1;\n var elementIndex = 0\n };\n\n /// Returns a new list with capacity and size 1, containing `element`.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.singleton(1);\n /// assert List.toText(list, Nat.toText) == \"List[1]\";\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func singleton(element : T) : List = {\n var blockIndex = 2;\n var blocks = [var [var], [var ?element]];\n var elementIndex = 0\n };\n\n func repeatInternal(initValue : ?T, size : Nat) : List {\n let (blockIndex, elementIndex) = locate(size);\n\n let blocks = newIndexBlockLength(Nat32.fromNat(if (elementIndex == 0) { blockIndex - 1 } else blockIndex));\n let dataBlocks = VarArray.repeat<[var ?T]>([var], blocks);\n var i = 1;\n while (i < blockIndex) {\n dataBlocks[i] := VarArray.repeat(initValue, dataBlockSize(i));\n i += 1\n };\n if (elementIndex != 0) {\n dataBlocks[blockIndex] := if (Option.isNull(initValue)) VarArray.repeat(\n null,\n dataBlockSize(blockIndex)\n ) else VarArray.tabulate(\n dataBlockSize(blockIndex),\n func i = if (i < elementIndex) initValue else null\n )\n };\n\n {\n var blocks = dataBlocks;\n var blockIndex = blockIndex;\n var elementIndex = elementIndex\n }\n };\n\n /// Creates a new List with `size` copies of the initial value.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.repeat(2, 4);\n /// assert List.toArray(list) == [2, 2, 2, 2];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n public func repeat(initValue : T, size : Nat) : List = repeatInternal(?initValue, size);\n\n /// Fills all elements in the list with the given value.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3]);\n /// List.fill(list, 0); // fills the list with 0\n /// assert List.toArray(list) == [0, 0, 0];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n public func fill(self : List, value : T) {\n let blocks = self.blocks;\n let blockCount = blocks.size();\n let blockIndex = self.blockIndex;\n let elementIndex = self.elementIndex;\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = if (i == blockIndex) elementIndex else db.size();\n if (sz == 0) return;\n\n var j = 0;\n while (j < sz) {\n db[j] := ?value;\n j += 1\n };\n i += 1\n }\n };\n\n /// Converts a mutable `List` to a purely functional `PureList`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3]);\n /// let pureList = List.toPure(list); // converts to immutable PureList\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n /// @deprecated M0235\n public func toPure(self : List) : PureList.List {\n var result : PureList.List = null;\n\n let blocks = self.blocks;\n let blockIndex = self.blockIndex;\n let elementIndex = self.elementIndex;\n\n var i = blockIndex;\n if (elementIndex == 0) i -= 1;\n\n while (i > 0) {\n let db = blocks[i];\n let sz = db.size();\n var j = if (i == blockIndex) elementIndex else sz;\n while (j > 0) {\n j -= 1;\n switch (db[j]) {\n case (?x) result := ?(x, result);\n case null Prim.trap INTERNAL_ERROR\n }\n };\n i -= 1\n };\n\n result\n };\n\n /// Converts a purely functional `PureList` to a `List`.\n ///\n /// Example:\n /// ```motoko include=import\n /// import PureList \"mo:core/pure/List\";\n ///\n /// let pureList = PureList.fromArray([1, 2, 3]);\n /// let list = List.fromPure(pureList); // converts to List\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n /// @deprecated M0235\n public func fromPure(pure : PureList.List) : List {\n var p = pure;\n var list = empty();\n loop {\n switch (p) {\n case (?(x, xs)) {\n add(list, x);\n p := xs\n };\n case null return list\n }\n }\n };\n\n func addRepeatInternal(list : List, initValue : ?T, count : Nat) {\n let (b, e) = locate(size(list) + count);\n let blocksCount = newIndexBlockLength(Nat32.fromNat(if (e == 0) b - 1 else b));\n\n let oldBlocksCount = list.blocks.size();\n if (oldBlocksCount < blocksCount) {\n let oldBlocks = list.blocks;\n let blocks = VarArray.repeat<[var ?T]>([var], blocksCount);\n var i = 0;\n while (i < oldBlocksCount) {\n blocks[i] := oldBlocks[i];\n i += 1\n };\n list.blocks := blocks\n };\n\n let blocks = list.blocks;\n var blockIndex = list.blockIndex;\n var elementIndex = list.elementIndex;\n\n var cnt = count;\n label L while (cnt > 0) {\n if (blocks[blockIndex].size() == 0) {\n let dbSize = dataBlockSize(blockIndex);\n if (cnt >= dbSize) {\n blocks[blockIndex] := VarArray.repeat(initValue, dbSize);\n blockIndex += 1;\n cnt -= dbSize;\n continue L\n };\n blocks[blockIndex] := VarArray.repeat(null, dbSize)\n };\n\n let block = blocks[blockIndex];\n let dbSize = block.size();\n let to = Nat.min(elementIndex + cnt, dbSize);\n cnt -= to - elementIndex;\n\n while (elementIndex < to) {\n block[elementIndex] := initValue;\n elementIndex += 1\n };\n\n if (elementIndex == dbSize) {\n elementIndex := 0;\n blockIndex += 1\n }\n };\n\n list.blockIndex := blockIndex;\n list.elementIndex := elementIndex\n };\n\n private func reserve(list : List, size : Nat) {\n let blockIndex = list.blockIndex;\n let elementIndex = list.elementIndex;\n\n addRepeatInternal(list, null, size);\n\n list.blockIndex := blockIndex;\n list.elementIndex := elementIndex\n };\n\n /// Add to list `count` copies of the initial value.\n ///\n /// ```motoko include=import\n /// let list = List.repeat(2, 4); // [2, 2, 2, 2]\n /// List.addRepeat(list, 2, 1); // [2, 2, 2, 2, 1, 1]\n /// ```\n ///\n /// The maximum number of elements in a `List` is 2^32.\n ///\n /// Runtime: `O(count)`\n public func addRepeat(self : List, initValue : T, count : Nat) = addRepeatInternal(self, ?initValue, count);\n\n /// Truncates the list to the specified size.\n /// If the new size is larger than the current size, it will do nothing.\n /// If the new size is equal to the current list size, after the operation list will be equal to cloned version of itself.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3, 4, 5]);\n /// List.truncate(list, 3); // list is now [1, 2, 3]\n /// assert List.toArray(list) == [1, 2, 3];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n public func truncate(self : List, newSize : Nat) {\n if (newSize > size(self)) return;\n\n // if newSize == size(self) then after the operation self will be equal to List.clone(self)\n let (blockIndex, elementIndex) = locate(newSize);\n self.blockIndex := blockIndex;\n self.elementIndex := elementIndex;\n let newBlocksCount = newIndexBlockLength(Nat32.fromNat(if (elementIndex == 0) blockIndex - 1 else blockIndex));\n\n let newBlocks = if (newBlocksCount < self.blocks.size()) {\n let oldDataBlocks = self.blocks;\n self.blocks := VarArray.tabulate<[var ?T]>(newBlocksCount, func(i) = oldDataBlocks[i]);\n self.blocks\n } else self.blocks;\n\n var i = if (elementIndex == 0) blockIndex else blockIndex + 1;\n while (i < newBlocksCount) {\n newBlocks[i] := [var];\n i += 1\n };\n if (elementIndex != 0) {\n let block = newBlocks[blockIndex];\n var i = elementIndex;\n var to = block.size();\n while (i < to) {\n block[i] := null;\n i += 1\n }\n }\n };\n\n /// Resets the list to size 0, de-referencing all elements.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// List.add(list, 12);\n /// List.clear(list); // list is now empty\n /// assert List.toArray(list) == [];\n /// ```\n ///\n /// Runtime: `O(1)`\n public func clear(self : List) {\n self.blocks := [var [var]];\n self.blockIndex := 1;\n self.elementIndex := 0\n };\n\n /// Creates a list of size `size`. Each element at index i\n /// is created by applying `generator` to i.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.tabulate(4, func i = i * 2);\n /// assert List.toArray(list) == [0, 2, 4, 6];\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `generator` runs in O(1) time and space.\n public func tabulate(size : Nat, generator : Nat -> T) : List {\n let (blockIndex, elementIndex) = locate(size);\n\n let blocks = newIndexBlockLength(Nat32.fromNat(if (elementIndex == 0) { blockIndex - 1 } else blockIndex));\n let dataBlocks = VarArray.repeat<[var ?T]>([var], blocks);\n\n var i = 1;\n var pos = 0;\n\n while (i < blockIndex) {\n let len = dataBlockSize(i);\n dataBlocks[i] := VarArray.tabulate(len, func i = ?generator(pos + i));\n pos += len;\n i += 1\n };\n if (elementIndex != 0 and blockIndex < blocks) {\n dataBlocks[i] := VarArray.tabulate(\n dataBlockSize(blockIndex),\n func i = if (i < elementIndex) ?generator(pos + i) else null\n )\n };\n\n {\n var blocks = dataBlocks;\n var blockIndex = blockIndex;\n var elementIndex = elementIndex\n }\n };\n\n /// Combines a list of lists into a single list. Retains the original\n /// ordering of the elements.\n ///\n /// This has better performance compared to `List.join()`.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let lists = List.fromArray>([\n /// List.fromArray([0, 1, 2]), List.fromArray([2, 3]), List.fromArray([]), List.fromArray([4])\n /// ]);\n /// let flatList = List.flatten(lists);\n /// assert List.equal(flatList, List.fromArray([0, 1, 2, 2, 3, 4]), Nat.equal);\n /// ```\n ///\n /// Runtime: O(number of elements in list)\n ///\n /// Space: O(number of elements in list)\n public func flatten(self : List>) : List {\n var sz = 0;\n forEach>(self, func(sublist) = sz += size(sublist));\n\n let result = repeatInternal(null, sz);\n result.blockIndex := 1;\n result.elementIndex := 0;\n\n forEach>(\n self,\n func(sublist) {\n forEach(\n sublist,\n func(item) {\n add(result, item)\n }\n )\n }\n );\n result\n };\n\n /// Combines an iterator of lists into a single list.\n /// Retains the original ordering of the elements.\n ///\n /// Consider using `List.flatten()` for better performance.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let lists = [List.fromArray([0, 1, 2]), List.fromArray([2, 3]), List.fromArray([]), List.fromArray([4])];\n /// let joinedList = List.join(lists.vals());\n /// assert List.equal(joinedList, List.fromArray([0, 1, 2, 2, 3, 4]), Nat.equal);\n /// ```\n ///\n /// Runtime: O(number of elements in list)\n ///\n /// Space: O(number of elements in list)\n public func join(self : Types.Iter>) : List {\n var result = empty();\n for (list in self) {\n reserve(result, size(list));\n forEach(list, func item = addUnsafe(result, item))\n };\n result\n };\n\n /// Returns a copy of a List, with the same size.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 1);\n ///\n /// let clone = List.clone(list);\n /// assert List.toArray(clone) == [1];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func clone(self : List) : List = {\n var blocks = VarArray.tabulate<[var ?T]>(\n Nat.min(\n newIndexBlockLength(Nat32.fromNat(if (self.elementIndex == 0) self.blockIndex - 1 else self.blockIndex)),\n self.blocks.size()\n ),\n func(i) = VarArray.clone(self.blocks[i])\n );\n var blockIndex = self.blockIndex;\n var elementIndex = self.elementIndex\n };\n\n /// Creates a new list by applying the provided function to each element in the input list.\n /// The resulting list has the same size as the input list.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.singleton(123);\n /// let textList = List.map(list, Nat.toText);\n /// assert List.toArray(textList) == [\"123\"];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func map(self : List, f : T -> R) : List {\n let blocksCount = Nat.min(\n newIndexBlockLength(Nat32.fromNat(if (self.elementIndex == 0) self.blockIndex - 1 else self.blockIndex)),\n self.blocks.size()\n );\n let blocks = VarArray.repeat<[var ?R]>([var], blocksCount);\n\n var i = 1;\n label l while (i < blocksCount) {\n let oldBlock = self.blocks[i];\n let blockSize = oldBlock.size();\n let newBlock = VarArray.repeat(null, blockSize);\n blocks[i] := newBlock;\n var j = 0;\n\n while (j < blockSize) {\n switch (oldBlock[j]) {\n case (?item) newBlock[j] := ?f(item);\n case null break l\n };\n j += 1\n };\n i += 1\n };\n\n {\n var blocks = blocks;\n var blockIndex = self.blockIndex;\n var elementIndex = self.elementIndex\n }\n };\n\n /// Applies `f` to each element of `list` in place,\n /// retaining the original ordering of elements.\n /// This modifies the original list.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([0, 1, 2, 3]);\n /// List.mapInPlace(list, func x = x * 3);\n /// assert List.equal(list, List.fromArray([0, 3, 6, 9]), Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapInPlace(self : List, f : T -> T) {\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) db[j] := ?f(x);\n case null return\n };\n j += 1\n };\n i += 1\n }\n };\n\n /// Creates a new list by applying `f` to each element in `list` and its index.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([10, 10, 10, 10]);\n /// let newList = List.mapEntries(list, func (x, i) = i * x);\n /// assert List.equal(newList, List.fromArray([0, 10, 20, 30]), Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapEntries(self : List, f : (T, Nat) -> R) : List {\n let blocks = VarArray.repeat<[var ?R]>([var], self.blocks.size());\n let blocksCount = self.blocks.size();\n\n var index = 0;\n\n var i = 1;\n label l while (i < blocksCount) {\n let oldBlock = self.blocks[i];\n let blockSize = oldBlock.size();\n let newBlock = VarArray.repeat(null, blockSize);\n blocks[i] := newBlock;\n var j = 0;\n\n while (j < blockSize) {\n switch (oldBlock[j]) {\n case (?item) newBlock[j] := ?f(item, index);\n case null break l\n };\n j += 1;\n index += 1\n };\n i += 1\n };\n\n {\n var blocks = blocks;\n var blockIndex = self.blockIndex;\n var elementIndex = self.elementIndex\n }\n };\n\n /// Creates a new list by applying `f` to each element in `list`.\n /// If any invocation of `f` produces an `#err`, returns an `#err`. Otherwise\n /// returns an `#ok` containing the new list.\n ///\n /// ```motoko include=import\n /// import Result \"mo:core/Result\";\n ///\n /// let list = List.fromArray([4, 3, 2, 1, 0]);\n /// // divide 100 by every element in the list\n /// let result = List.mapResult(list, func x {\n /// if (x > 0) {\n /// #ok(100 / x)\n /// } else {\n /// #err \"Cannot divide by zero\"\n /// }\n /// });\n /// assert Result.isErr(result);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapResult(self : List, f : T -> Types.Result) : Types.Result, E> {\n var error : ?E = null;\n\n let blocks = VarArray.repeat<[var ?R]>([var], self.blocks.size());\n let blocksCount = self.blocks.size();\n\n var i = 1;\n while (i < blocksCount) {\n let oldBlock = self.blocks[i];\n let blockSize = oldBlock.size();\n let newBlock = VarArray.repeat(null, blockSize);\n blocks[i] := newBlock;\n var j = 0;\n\n while (j < blockSize) {\n switch (oldBlock[j]) {\n case (?item) newBlock[j] := switch (f(item)) {\n case (#ok x) ?x;\n case (#err e) switch (error) {\n case (null) {\n error := ?e;\n null\n };\n case (?_) null\n }\n };\n case null return switch (error) {\n case (null) return #ok {\n var blocks = blocks;\n var blockIndex = self.blockIndex;\n var elementIndex = self.elementIndex\n };\n case (?e) return #err e\n }\n };\n j += 1\n };\n i += 1\n };\n\n switch (error) {\n case (null) return #ok {\n var blocks = blocks;\n var blockIndex = self.blockIndex;\n var elementIndex = self.elementIndex\n };\n case (?e) return #err e\n }\n };\n\n /// Returns a new list containing only the elements from `list` for which the predicate returns true.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3, 4]);\n /// let evenNumbers = List.filter(list, func x = x % 2 == 0);\n /// assert List.toArray(evenNumbers) == [2, 4];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `predicate` runs in `O(1)` time and space.\n public func filter(self : List, predicate : T -> Bool) : List {\n let filtered = empty();\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return filtered;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) if (predicate(x)) add(filtered, x);\n case null return filtered\n };\n j += 1\n };\n i += 1\n };\n\n filtered\n };\n\n /// Retains only the elements in `list` for which the predicate returns true.\n /// Modifies the original list in place.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3, 4]);\n /// List.retain(list, func x = x % 2 == 0);\n /// assert List.toArray(list) == [2, 4];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(sqrt(size))` if `list` was truncated otherwise `O(1)`\n public func retain(self : List, predicate : T -> Bool) {\n self.blockIndex := 1;\n self.elementIndex := 0;\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n label l while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) break l;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) if (predicate(x)) addUnsafe(self, x);\n case null break l\n };\n j += 1\n };\n i += 1\n };\n\n truncate(self, size(self))\n };\n\n /// Returns a new list containing all elements from `list` for which the function returns ?element.\n /// Discards all elements for which the function returns null.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3, 4]);\n /// let doubled = List.filterMap(list, func x = if (x % 2 == 0) ?(x * 2) else null);\n /// assert List.toArray(doubled) == [4, 8];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in `O(1)` time and space.\n public func filterMap(self : List, f : T -> ?R) : List {\n let filtered = empty();\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return filtered;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) switch (f(x)) {\n case (?y) add(filtered, y);\n case null {}\n };\n case null return filtered\n };\n j += 1\n };\n i += 1\n };\n\n filtered\n };\n\n /// Creates a new list by applying `k` to each element in `list`,\n /// and concatenating the resulting iterators in order.\n ///\n /// ```motoko include=import\n /// import Int \"mo:core/Int\"\n ///\n /// let list = List.fromArray([1, 2, 3, 4]);\n /// let newList = List.flatMap(list, func x = [x, -x].vals());\n /// assert List.equal(newList, List.fromArray([1, -1, 2, -2, 3, -3, 4, -4]), Int.equal);\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `k` runs in O(1) time and space.\n public func flatMap(self : List, k : T -> Types.Iter) : List {\n let result = empty();\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return result;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) for (y in k(x)) add(result, y);\n case _ return result\n };\n j += 1\n };\n i += 1\n };\n\n result\n };\n\n func indexByBlockElement(blockIndex : Nat, elementIndex : Nat) : Nat {\n let d = Nat32.fromNat(blockIndex);\n\n // We call all data blocks of the same capacity an \"epoch\". We number the epochs 0,1,2,...\n // A data block is in epoch e iff the data block has capacity 2 ** e.\n // Each epoch starting with epoch 1 spans exactly two super blocks.\n // Super block s falls in epoch ceil(s/2).\n\n // epoch of last data block\n // e = 32 - lz\n let lz = Nat32.bitcountLeadingZero(d / 3);\n\n // capacity of all prior epochs combined\n // capacity_before_e = 2 * 4 ** (e - 1) - 1\n\n // data blocks in all prior epochs combined\n // blocks_before_e = 3 * 2 ** (e - 1) - 2\n\n // then size = d * 2 ** e + i - c\n // where c = blocks_before_e * 2 ** e - capacity_before_e\n\n // there can be overflows, but the result is without overflows, so use addWrap and subWrap\n // we don't erase bits by >>, so to use <>> is ok\n Nat32.toNat((d -% (1 <>> lz)) <>> lz +% Nat32.fromNat(elementIndex))\n };\n\n /// Returns the current number of elements in the list.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// assert List.size(list) == 0\n /// ```\n ///\n /// Runtime: `O(1)` (with some internal calculations)\n public func size(self : List) : Nat {\n // due to the design of List (blockIndex, elementIndex) pair points\n // exactly to the place where size-th element should be added\n // so, it's the inlined version of indexByBlockElement\n let d = Nat32.fromNat(self.blockIndex);\n let lz = Nat32.bitcountLeadingZero(d / 3);\n Nat32.toNat((d -% (1 <>> lz)) <>> lz +% Nat32.fromNat(self.elementIndex))\n };\n\n func dataBlockSize(blockIndex : Nat) : Nat {\n // formula for the size of given blockIndex\n // don't call it for blockIndex == 0\n Nat32.toNat(1 <>> Nat32.bitcountLeadingZero(Nat32.fromNat(blockIndex) / 3))\n };\n\n func newIndexBlockLength(blockIndex : Nat32) : Nat {\n if (blockIndex <= 1) 2 else {\n let s = 30 - Nat32.bitcountLeadingZero(blockIndex);\n Nat32.toNat(((blockIndex >> s) +% 1) << s)\n }\n };\n\n func growIndexBlockIfNeeded(list : List) {\n if (list.blocks.size() == list.blockIndex) {\n let newBlocks = VarArray.repeat<[var ?T]>([var], newIndexBlockLength(Nat32.fromNat(list.blockIndex)));\n var i = 0;\n while (i < list.blockIndex) {\n newBlocks[i] := list.blocks[i];\n i += 1\n };\n list.blocks := newBlocks\n }\n };\n\n func shrinkIndexBlockIfNeeded(list : List) {\n let blockIndex = Nat32.fromNat(list.blockIndex);\n // kind of index of the first block in the super block\n if ((blockIndex << Nat32.bitcountLeadingZero(blockIndex)) << 2 == 0) {\n let newLength = newIndexBlockLength(blockIndex);\n if (newLength < list.blocks.size()) {\n let newBlocks = VarArray.repeat<[var ?T]>([var], newLength);\n var i = 0;\n while (i < newLength) {\n newBlocks[i] := list.blocks[i];\n i += 1\n };\n list.blocks := newBlocks\n }\n }\n };\n\n /// Adds a single element to the end of a List,\n /// allocating a new internal data block if needed,\n /// and resizing the internal index block if needed.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 0); // add 0 to list\n /// List.add(list, 1);\n /// List.add(list, 2);\n /// List.add(list, 3);\n /// assert List.toArray(list) == [0, 1, 2, 3];\n /// ```\n ///\n /// The maximum number of elements in a `List` is 2^32.\n ///\n /// Amortized Runtime: `O(1)`, Worst Case Runtime: `O(sqrt(n))`\n public func add(self : List, element : T) {\n var elementIndex = self.elementIndex;\n if (elementIndex == 0) {\n growIndexBlockIfNeeded(self);\n let blockIndex = self.blockIndex;\n\n // When removing last we keep one more data block, so can be not empty\n if (self.blocks[blockIndex].size() == 0) {\n self.blocks[blockIndex] := VarArray.repeat(\n null,\n dataBlockSize(blockIndex)\n )\n }\n };\n\n let lastDataBlock = self.blocks[self.blockIndex];\n\n lastDataBlock[elementIndex] := ?element;\n\n elementIndex += 1;\n if (elementIndex == lastDataBlock.size()) {\n elementIndex := 0;\n self.blockIndex += 1\n };\n self.elementIndex := elementIndex\n };\n\n // Add an element without checking and resizing the List\n private func addUnsafe(list : List, element : T) {\n var elementIndex = list.elementIndex;\n let lastDataBlock = list.blocks[list.blockIndex];\n lastDataBlock[elementIndex] := ?element;\n\n elementIndex += 1;\n if (elementIndex == lastDataBlock.size()) {\n elementIndex := 0;\n list.blockIndex += 1\n };\n list.elementIndex := elementIndex\n };\n\n /// Removes and returns the last item in the list or `null` if\n /// the list is empty.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// assert List.removeLast(list) == ?11;\n /// assert List.removeLast(list) == ?10;\n /// assert List.removeLast(list) == null;\n /// ```\n ///\n /// Amortized Runtime: `O(1)`, Worst Case Runtime: `O(sqrt(n))`\n ///\n /// Amortized Space: `O(1)`, Worst Case Space: `O(sqrt(n))`\n public func removeLast(self : List) : ?T {\n var elementIndex = self.elementIndex;\n if (elementIndex == 0) {\n var blockIndex = self.blockIndex;\n if (blockIndex == 1) {\n return null\n };\n\n shrinkIndexBlockIfNeeded(self);\n\n blockIndex -= 1;\n elementIndex := self.blocks[blockIndex].size();\n\n // Keep one totally empty block when removing\n if (blockIndex + 2 < self.blocks.size()) self.blocks[blockIndex + 2] := [var];\n\n self.blockIndex := blockIndex\n };\n elementIndex -= 1;\n\n let lastDataBlock = self.blocks[self.blockIndex];\n\n let element = lastDataBlock[elementIndex];\n lastDataBlock[elementIndex] := null;\n\n self.elementIndex := elementIndex;\n return element\n };\n\n func locate(index : Nat) : (Nat, Nat) {\n // see comments in tests\n let i = Nat32.fromNat(index);\n let lz = Nat32.bitcountLeadingZero(i);\n let lz2 = lz >> 1;\n if (lz & 1 == 0) {\n (Nat32.toNat(((i << lz2) >> 16) ^ (0x10000 >> lz2)), Nat32.toNat(i & (0xFFFF >> lz2)))\n } else {\n (Nat32.toNat(((i << lz2) >> 15) ^ (0x18000 >> lz2)), Nat32.toNat(i & (0x7FFF >> lz2)))\n }\n };\n\n /// Returns the element at index `index`. Indexing is zero-based.\n /// Traps if `index >= size`, error message may not be descriptive.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// assert List.at(list, 0) == 10;\n /// ```\n ///\n /// Runtime: `O(1)`\n public func at(self : List, index : Nat) : T {\n // inlined version of:\n // let (a,b) = locate(index);\n // switch(self.blocks[a][b]) {\n // case (?element) element;\n // case (null) Prim.trap \"\";\n // };\n let i = Nat32.fromNat(index);\n let lz = Nat32.bitcountLeadingZero(i);\n let lz2 = lz >> 1;\n switch (\n if (lz & 1 == 0) {\n self.blocks[Nat32.toNat(((i << lz2) >> 16) ^ (0x10000 >> lz2))][Nat32.toNat(i & (0xFFFF >> lz2))]\n } else {\n self.blocks[Nat32.toNat(((i << lz2) >> 15) ^ (0x18000 >> lz2))][Nat32.toNat(i & (0x7FFF >> lz2))]\n }\n ) {\n case (?result) return result;\n case (_) Prim.trap \"List index out of bounds in get\"\n }\n };\n\n /// Returns the element at index `index` as an option.\n /// Returns `null` when `index >= size`. Indexing is zero-based.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// assert List.get(list, 0) == ?10;\n /// assert List.get(list, 2) == null;\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n /// @deprecated M0235\n public func get(self : List, index : Nat) : ?T {\n // inlined version of locate\n let (a, b) = do {\n let i = Nat32.fromNat(index);\n let lz = Nat32.bitcountLeadingZero(i);\n let lz2 = lz >> 1;\n if (lz & 1 == 0) {\n (Nat32.toNat(((i << lz2) >> 16) ^ (0x10000 >> lz2)), Nat32.toNat(i & (0xFFFF >> lz2)))\n } else {\n (Nat32.toNat(((i << lz2) >> 15) ^ (0x18000 >> lz2)), Nat32.toNat(i & (0x7FFF >> lz2)))\n }\n };\n if (a < self.blockIndex or self.elementIndex != 0 and a == self.blockIndex) {\n self.blocks[a][b]\n } else null\n };\n\n /// Overwrites the current element at `index` with `element`.\n /// Traps if `index` >= size, error message may not be descriptive. Indexing is zero-based.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.put(list, 0, 20); // overwrites 10 at index 0 with 20\n /// assert List.toArray(list) == [20];\n /// ```\n ///\n /// Runtime: `O(1)`\n public func put(self : List, index : Nat, value : T) {\n let i = Nat32.fromNat(index);\n let lz = Nat32.bitcountLeadingZero(i);\n let lz2 = lz >> 1;\n let (block, element) = if (lz & 1 == 0) {\n (self.blocks[Nat32.toNat(((i << lz2) >> 16) ^ (0x10000 >> lz2))], Nat32.toNat(i & (0xFFFF >> lz2)))\n } else {\n (self.blocks[Nat32.toNat(((i << lz2) >> 15) ^ (0x18000 >> lz2))], Nat32.toNat(i & (0x7FFF >> lz2)))\n };\n\n switch (block[element]) {\n case (?_) block[element] := ?value;\n case _ Prim.trap \"List index out of bounds in put\"\n }\n };\n\n /// Sorts the elements in the list according to `compare`.\n /// Sort is deterministic, stable, and in-place.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.empty();\n /// List.add(list, 3);\n /// List.add(list, 1);\n /// List.add(list, 2);\n /// List.sortInPlace(list, Nat.compare);\n /// assert List.toArray(list) == [1, 2, 3];\n /// ```\n ///\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func sortInPlace(self : List, compare : (implicit : (T, T) -> Types.Order)) {\n if (size(self) < 2) return;\n let array = toVarArray(self);\n\n VarArray.sortInPlace(array, compare);\n\n var index = 0;\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?_) db[j] := ?array[index];\n case _ return\n };\n index += 1;\n j += 1\n };\n i += 1\n }\n };\n\n /// Sorts the elements in the list according to `compare`.\n /// Sort is deterministic, stable, and in-place.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.empty();\n /// List.add(list, 3);\n /// List.add(list, 1);\n /// List.add(list, 2);\n /// let sorted = List.sort(list, Nat.compare);\n /// assert List.toArray(sorted) == [1, 2, 3];\n /// ```\n ///\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func sort(self : List, compare : (implicit : (T, T) -> Types.Order)) : List {\n let array = toVarArray(self);\n VarArray.sortInPlace(array, compare);\n fromVarArray(array)\n };\n\n /// Checks whether the `list` is sorted.\n ///\n /// Example:\n /// ```\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1, 2, 3]);\n /// assert List.isSorted(list, Nat.compare);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func isSorted(self : List, compare : (implicit : (T, T) -> Types.Order)) : Bool {\n var prev = switch (first(self)) {\n case (?x) x;\n case _ return true\n };\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 2;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return true;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) switch (compare(x, prev)) {\n case (#greater or #equal) prev := x;\n case (#less) return false\n };\n case null return true\n };\n j += 1\n };\n i += 1\n };\n\n true\n };\n\n /// Remove adjacent duplicates from the `list`, if the `list` is sorted all elements will be unique.\n ///\n /// Example:\n /// ```\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1, 1, 2, 2, 3]);\n /// List.deduplicate(list, Nat.equal);\n /// assert List.equal(list, List.fromArray([1, 2, 3]), Nat.equal);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func deduplicate(self : List, equal : (implicit : (T, T) -> Bool)) {\n var prev = switch (first(self)) {\n case (?x) x;\n case _ return\n };\n\n self.blockIndex := 1;\n self.elementIndex := 0;\n\n addUnsafe(self, prev);\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 2;\n label l while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return break l;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) {\n if (not equal(x, prev)) addUnsafe(self, x);\n prev := x\n };\n case null break l\n };\n j += 1\n };\n i += 1\n };\n\n truncate(self, size(self))\n };\n\n /// Finds the first index of `element` in `list` using equality of elements defined\n /// by `equal`. Returns `null` if `element` is not found.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.empty();\n /// List.add(list, 1);\n /// List.add(list, 2);\n /// List.add(list, 3);\n /// List.add(list, 4);\n ///\n /// assert List.indexOf(list, Nat.equal, 3) == ?2;\n /// assert List.indexOf(list, Nat.equal, 5) == null;\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// *Runtime and space assumes that `equal` runs in `O(1)` time and space.\n public func indexOf(self : List, equal : (implicit : (T, T) -> Bool), element : T) : ?Nat {\n if (isEmpty(self)) return null;\n nextIndexOf(self, equal, element, 0)\n };\n\n /// Returns the index of the next occurence of `element` in the `list` starting from the `from` index (inclusive).\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let list = List.fromArray(['c', 'o', 'f', 'f', 'e', 'e']);\n /// assert List.nextIndexOf(list, Char.equal, 'c', 0) == ?0;\n /// assert List.nextIndexOf(list, Char.equal, 'f', 0) == ?2;\n /// assert List.nextIndexOf(list, Char.equal, 'f', 2) == ?2;\n /// assert List.nextIndexOf(list, Char.equal, 'f', 3) == ?3;\n /// assert List.nextIndexOf(list, Char.equal, 'f', 4) == null;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func nextIndexOf(self : List, equal : (implicit : (T, T) -> Bool), element : T, fromInclusive : Nat) : ?Nat {\n if (fromInclusive >= size(self)) Prim.trap \"List index out of bounds in nextIndexOf\";\n\n let (blockIndex, elementIndex) = locate(fromInclusive);\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = blockIndex;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return null;\n\n var j = if (i == blockIndex) elementIndex else 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) if (equal(x, element)) return ?indexByBlockElement(i, j);\n case null return null\n };\n j += 1\n };\n i += 1\n };\n null\n };\n\n /// Finds the last index of `element` in `list` using equality of elements defined\n /// by `equal`. Returns `null` if `element` is not found.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1, 2, 3, 4, 2, 2]);\n ///\n /// assert List.lastIndexOf(list, Nat.equal, 2) == ?5;\n /// assert List.lastIndexOf(list, Nat.equal, 5) == null;\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// *Runtime and space assumes that `equal` runs in `O(1)` time and space.\n public func lastIndexOf(self : List, equal : (implicit : (T, T) -> Bool), element : T) : ?Nat = prevIndexOf(\n self,\n equal,\n element,\n size(self)\n );\n\n /// Returns the index of the previous occurence of `element` in the `list` starting from the `from` index (exclusive).\n ///\n /// ```motoko include=import\n /// import Char \"mo:core/Char\";\n /// let list = List.fromArray(['c', 'o', 'f', 'f', 'e', 'e']);\n /// assert List.prevIndexOf(list, Char.equal, 'c', List.size(list)) == ?0;\n /// assert List.prevIndexOf(list, Char.equal, 'e', List.size(list)) == ?5;\n /// assert List.prevIndexOf(list, Char.equal, 'e', 5) == ?4;\n /// assert List.prevIndexOf(list, Char.equal, 'e', 4) == null;\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func prevIndexOf(self : List, equal : (implicit : (T, T) -> Bool), element : T, fromExclusive : Nat) : ?Nat {\n if (fromExclusive > size(self)) Prim.trap \"List index out of bounds in prevIndexOf\";\n\n let blocks = self.blocks;\n let (blockIndex, elementIndex) = locate(fromExclusive);\n\n var i = blockIndex;\n if (elementIndex == 0) i -= 1;\n\n while (i > 0) {\n let db = blocks[i];\n let sz = db.size();\n var j = if (i == blockIndex) elementIndex else sz;\n while (j > 0) {\n j -= 1;\n switch (db[j]) {\n case (?x) if (equal(x, element)) return ?indexByBlockElement(i, j);\n case null Prim.trap INTERNAL_ERROR\n }\n };\n i -= 1\n };\n\n null\n };\n\n /// Returns the first value in `list` for which `predicate` returns true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// ```motoko include=import\n /// let list = List.fromArray([1, 9, 4, 8]);\n /// let found = List.find(list, func(x) { x > 8 });\n /// assert found == ?9;\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func find(self : List, predicate : T -> Bool) : ?T {\n Option.map(findIndex(self, predicate), func(i) = at(self, i))\n };\n\n /// Finds the index of the first element in `list` for which `predicate` is true.\n /// Returns `null` if no such element is found.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 1);\n /// List.add(list, 2);\n /// List.add(list, 3);\n /// List.add(list, 4);\n ///\n /// assert List.findIndex(list, func(i) { i % 2 == 0 }) == ?1;\n /// assert List.findIndex(list, func(i) { i > 5 }) == null;\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// *Runtime and space assumes that `predicate` runs in `O(1)` time and space.\n public func findIndex(self : List, predicate : T -> Bool) : ?Nat {\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return null;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) if (predicate(x)) return ?indexByBlockElement(i, j);\n case null return null\n };\n j += 1\n };\n i += 1\n };\n null\n };\n\n /// Finds the index of the last element in `list` for which `predicate` is true.\n /// Returns `null` if no such element is found.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 1);\n /// List.add(list, 2);\n /// List.add(list, 3);\n /// List.add(list, 4);\n ///\n /// assert List.findLastIndex(list, func(i) { i % 2 == 0 }) == ?3;\n /// assert List.findLastIndex(list, func(i) { i > 5 }) == null;\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// *Runtime and space assumes that `predicate` runs in `O(1)` time and space.\n public func findLastIndex(self : List, predicate : T -> Bool) : ?Nat {\n let blocks = self.blocks;\n let blockIndex = self.blockIndex;\n let elementIndex = self.elementIndex;\n\n var i = blockIndex;\n if (elementIndex == 0) i -= 1;\n\n while (i > 0) {\n let db = blocks[i];\n let sz = db.size();\n var j = if (i == blockIndex) elementIndex else sz;\n while (j > 0) {\n j -= 1;\n switch (db[j]) {\n case (?x) if (predicate(x)) return ?indexByBlockElement(i, j);\n case null Prim.trap INTERNAL_ERROR\n }\n };\n i -= 1\n };\n\n null\n };\n\n /// Performs binary search on a sorted list to find the index of the `element`.\n /// Returns `#found(index)` if the element is found, or `#insertionIndex(index)` with the index\n /// where the element would be inserted according to the ordering if not found.\n ///\n /// If there are multiple equal elements, no guarantee is made about which index is returned.\n /// The list must be sorted in ascending order according to the `compare` function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1, 3, 5, 7, 9, 11]);\n /// assert List.binarySearch(list, Nat.compare, 5) == #found(2);\n /// assert List.binarySearch(list, Nat.compare, 6) == #insertionIndex(3);\n /// ```\n ///\n /// Runtime: `O(log(size))`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `compare` runs in `O(1)` time and space.\n public func binarySearch(self : List, compare : (implicit : (T, T) -> Types.Order), element : T) : {\n #found : Nat;\n #insertionIndex : Nat\n } {\n // We call all data blocks of the same capacity an \"epoch\". We number the epochs 0,1,2,...\n // A data block is in epoch e iff the data block has capacity 2 ** e.\n // Each epoch starting with epoch 1 spans exactly two super blocks.\n // Super block s falls in epoch ceil(s/2).\n // Each epoch except e=0 contains 3 * 2 ** (e - 1) data blocks\n\n let blocks = self.blocks;\n let b = self.blockIndex - (if (self.elementIndex == 0) 1 else 0) : Nat;\n\n // block index x such that blocks[x][0] <= element\n let lessOrEqual = do {\n // epoch of the last data block\n let epoch = 32 - Nat32.bitcountLeadingZero(Nat32.fromNat(b) / 3);\n // initially block index is the first in the epoch\n var lessOrEqual = Nat32.toNat((1 << epoch) / 2);\n\n // lessOrEqual * 3 is always the first data block in an epoch\n // while the first element of the first data block in an epoch is actually grater then element go to the previous epoch\n // as the last epoch is half of the array we each iteration of the search divides the interval in four\n while (lessOrEqual != 0 and compare(Option.unwrap(blocks[lessOrEqual * 3][0]), element) == #greater) {\n lessOrEqual /= 2\n };\n\n lessOrEqual * 3\n };\n\n // Linear search in e=0, there are just two elements\n if (lessOrEqual == 0) {\n let to = Nat.min(size(self), 2);\n for (i in Nat.range(0, to)) {\n let x = at(self, i);\n switch (compare(x, element)) {\n case (#less) {};\n case (#equal) return #found(i);\n case (#greater) return #insertionIndex(i)\n }\n };\n return #insertionIndex(to)\n };\n\n // binary search the blockIndex in [left, right)\n let blockIndex = do {\n // guarateed less or equal to element\n var left = lessOrEqual;\n // right is either outside of the array or greater than element\n var right = Nat.min(b + 1, lessOrEqual * 2);\n while (right - left : Nat > 1) {\n let mid = (left + right) / 2;\n switch (compare(Option.unwrap(blocks[mid][0]), element)) {\n case (#less) left := mid;\n case (#greater) right := mid;\n case (#equal) return #found(indexByBlockElement(mid, 0))\n }\n };\n left\n };\n\n // binary search the elementIndex\n let elementIndex = do {\n let block = blocks[blockIndex];\n var left = 0;\n var right = if (blockIndex == self.blockIndex) self.elementIndex else block.size();\n while (left != right) {\n let mid = (left + right) / 2;\n switch (compare(Option.unwrap(block[mid]), element)) {\n case (#less) left := mid + 1;\n case (#greater) right := mid;\n case (#equal) return #found(indexByBlockElement(blockIndex, mid))\n }\n };\n left\n };\n\n #insertionIndex(indexByBlockElement(blockIndex, elementIndex))\n };\n\n /// Returns true iff every element in `list` satisfies `predicate`.\n /// In particular, if `list` is empty the function returns `true`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 2);\n /// List.add(list, 3);\n /// List.add(list, 4);\n ///\n /// assert List.all(list, func x { x > 1 });\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func all(self : List, predicate : T -> Bool) : Bool {\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return true;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) if (not predicate(x)) return false;\n case null return true\n };\n j += 1\n };\n i += 1\n };\n true\n };\n\n /// Returns true iff some element in `list` satisfies `predicate`.\n /// In particular, if `list` is empty the function returns `false`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 2);\n /// List.add(list, 3);\n /// List.add(list, 4);\n ///\n /// assert List.any(list, func x { x > 3 });\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func any(self : List, predicate : T -> Bool) : Bool = findIndex(self, predicate) != null;\n\n /// Returns an Iterator (`Iter`) over the elements of a List.\n /// Iterator provides a single method `next()`, which returns\n /// elements in order, or `null` when out of elements to iterate over.\n ///\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// List.add(list, 12);\n ///\n /// var sum = 0;\n /// for (element in List.values(list)) {\n /// sum += element;\n /// };\n /// assert sum == 33;\n /// ```\n ///\n /// Note: This does not create a snapshot. If the returned iterator is not consumed at once,\n /// and instead the consumption of the iterator is interleaved with other operations on the\n /// List, then this may lead to unexpected results.\n ///\n /// Runtime: `O(1)`\n public func values(self : List) : Types.Iter = object {\n let blocks = self.blocks.size();\n var blockIndex = 0;\n var elementIndex = 0;\n var db : [var ?T] = self.blocks[blockIndex];\n var dbSize = db.size();\n\n public func next() : ?T {\n if (elementIndex == dbSize) {\n blockIndex += 1;\n if (blockIndex >= blocks) return null;\n db := self.blocks[blockIndex];\n dbSize := db.size();\n if (dbSize == 0) return null;\n elementIndex := 0\n };\n switch (db[elementIndex]) {\n case (?x) {\n elementIndex += 1;\n return ?x\n };\n case (_) return null\n }\n }\n };\n\n /// Returns an Iterator (`Iter`) over the items (index-value pairs) in the list.\n /// Each item is a tuple of `(index, value)`. The iterator provides a single method\n /// `next()` which returns elements in order, or `null` when out of elements.\n ///\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// List.add(list, 12);\n /// assert Iter.toArray(List.enumerate(list)) == [(0, 10), (1, 11), (2, 12)];\n /// ```\n ///\n /// Note: This does not create a snapshot. If the returned iterator is not consumed at once,\n /// and instead the consumption of the iterator is interleaved with other operations on the\n /// List, then this may lead to unexpected results.\n ///\n /// Runtime: `O(1)`\n ///\n /// Warning: Allocates memory on the heap to store ?(Nat, T).\n public func enumerate(self : List) : Types.Iter<(Nat, T)> = object {\n let blocks = self.blocks.size();\n var blockIndex = 0;\n var elementIndex = 0;\n var size = 0;\n var db : [var ?T] = [var];\n var i = 0;\n\n public func next() : ?(Nat, T) {\n if (elementIndex == size) {\n blockIndex += 1;\n if (blockIndex >= blocks) return null;\n db := self.blocks[blockIndex];\n size := db.size();\n if (size == 0) return null;\n elementIndex := 0\n };\n switch (db[elementIndex]) {\n case (?x) {\n let ret = ?(i, x);\n elementIndex += 1;\n i += 1;\n return ret\n };\n case (_) return null\n }\n }\n };\n\n /// Returns an Iterator (`Iter`) over the elements of the list in reverse order.\n /// The iterator provides a single method `next()` which returns elements from\n /// last to first, or `null` when out of elements.\n ///\n /// ```motoko include=import\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// List.add(list, 12);\n ///\n /// var sum = 0;\n /// for (element in List.reverseValues(list)) {\n /// sum += element;\n /// };\n /// assert sum == 33;\n /// ```\n ///\n /// Note: This does not create a snapshot. If the returned iterator is not consumed at once,\n /// and instead the consumption of the iterator is interleaved with other operations on the\n /// List, then this may lead to unexpected results.\n ///\n /// Runtime: `O(1)`\n public func reverseValues(self : List) : Types.Iter = object {\n var blockIndex = self.blockIndex;\n var elementIndex = self.elementIndex;\n var db : [var ?T] = if (blockIndex < self.blocks.size()) {\n self.blocks[blockIndex]\n } else { [var] };\n\n public func next() : ?T {\n if (elementIndex != 0) {\n elementIndex -= 1\n } else {\n blockIndex -= 1;\n if (blockIndex == 0) return null;\n db := self.blocks[blockIndex];\n elementIndex := db.size() - 1\n };\n\n db[elementIndex]\n }\n };\n\n /// Returns an Iterator (`Iter`) over the items in reverse order, i.e. pairs of index and value.\n /// Iterator provides a single method `next()`, which returns\n /// elements in reverse order, or `null` when out of elements to iterate over.\n ///\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let list = List.empty();\n /// List.add(list, 10);\n /// List.add(list, 11);\n /// List.add(list, 12);\n /// assert Iter.toArray(List.reverseEnumerate(list)) == [(2, 12), (1, 11), (0, 10)];\n /// ```\n ///\n /// Note: This does not create a snapshot. If the returned iterator is not consumed at once,\n /// and instead the consumption of the iterator is interleaved with other operations on the\n /// List, then this may lead to unexpected results.\n ///\n /// Runtime: `O(1)`\n ///\n /// Warning: Allocates memory on the heap to store ?(T, Nat).\n public func reverseEnumerate(self : List) : Types.Iter<(Nat, T)> = object {\n var i = size(self);\n var blockIndex = self.blockIndex;\n var elementIndex = self.elementIndex;\n var db : [var ?T] = if (blockIndex < self.blocks.size()) {\n self.blocks[blockIndex]\n } else { [var] };\n\n public func next() : ?(Nat, T) {\n if (elementIndex != 0) {\n elementIndex -= 1\n } else {\n blockIndex -= 1;\n if (blockIndex == 0) return null;\n db := self.blocks[blockIndex];\n elementIndex := db.size() - 1\n };\n switch (db[elementIndex]) {\n case (?x) {\n i -= 1;\n return ?(i, x)\n };\n case (_) Prim.trap INTERNAL_ERROR\n }\n }\n };\n\n /// Returns an Iterator (`Iter`) over the indices (keys) of the list.\n /// The iterator provides a single method `next()` which returns indices\n /// from 0 to size-1, or `null` when out of elements.\n ///\n /// ```motoko include=import\n /// import Iter \"mo:core/Iter\";\n ///\n /// let list = List.empty();\n /// List.add(list, \"A\");\n /// List.add(list, \"B\");\n /// List.add(list, \"C\");\n /// Iter.toArray(List.keys(list)) // [0, 1, 2]\n /// ```\n ///\n /// Note: This does not create a snapshot. If the returned iterator is not consumed at once,\n /// and instead the consumption of the iterator is interleaved with other operations on the\n /// List, then this may lead to unexpected results.\n ///\n /// Runtime: `O(1)`\n public func keys(self : List) : Types.Iter = Nat.range(0, size(self));\n\n /// Creates a new List containing all elements from the provided iterator.\n /// Elements are added in the order they are returned by the iterator.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let array = [1, 1, 1];\n /// let iter = array.vals();\n ///\n /// let list = List.fromIter(iter);\n /// assert Iter.toArray(List.values(list)) == [1, 1, 1];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func fromIter(iter : Types.Iter) : List {\n let list = empty();\n for (element in iter) add(list, element);\n list\n };\n\n /// Convert an iterator to a new mutable List.\n /// Elements are added in the order they are returned by the iterator.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let array = [1, 1, 1];\n /// let iter = array.vals();\n ///\n /// let list = iter.toList();\n /// assert Iter.toArray(List.values(list)) == [1, 1, 1];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func toList(self : Types.Iter) : List {\n fromIter(self)\n };\n\n /// Appends all elements from `added` to the end of `list`.\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2]);\n /// let added = List.fromArray([3, 4]);\n /// List.append(list, added);\n /// assert List.toArray(list) == [1, 2, 3, 4];\n /// ```\n ///\n /// Runtime: `O(size(added))`\n ///\n /// Space: `O(size(added))`\n public func append(self : List, added : List) {\n reserve(self, size(added));\n\n let blocks = added.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) addUnsafe(self, x);\n case null return\n };\n j += 1\n };\n i += 1\n }\n };\n\n /// Adds all elements from the provided iterator to the end of the list.\n /// Elements are added in the order they are returned by the iterator.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let array = [1, 1, 1];\n /// let iter = array.vals();\n /// let list = List.repeat(2, 1);\n ///\n /// List.addAll(list, iter);\n /// assert Iter.toArray(List.values(list)) == [2, 1, 1, 1];\n /// ```\n ///\n /// The maximum number of elements in a `List` is 2^32.\n ///\n /// Runtime: `O(size)`, where n is the size of iter.\n public func addAll(self : List, iter : Types.Iter) {\n for (element in iter) add(self, element)\n };\n\n /// Creates a new immutable array containing all elements from the list.\n /// Elements appear in the same order as in the list.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3]);\n ///\n /// assert List.toArray(list) == [1, 2, 3];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func toArray(self : List) : [T] {\n var blockIndex = 0;\n var elementIndex = 0;\n var sz = 0;\n var db : [var ?T] = [var];\n\n func generator(_ : Nat) : T {\n if (elementIndex == sz) {\n blockIndex += 1;\n db := self.blocks[blockIndex];\n sz := db.size();\n elementIndex := 0\n };\n switch (db[elementIndex]) {\n case (?x) {\n elementIndex += 1;\n return x\n };\n case (_) Prim.trap INTERNAL_ERROR\n }\n };\n\n Array.tabulate(size(self), generator)\n };\n\n /// Creates a List containing elements from an Array.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let array = [2, 3];\n /// let list = List.fromArray(array);\n /// assert Iter.toArray(List.values(list)) == [2, 3];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func fromArray(array : [T]) : List {\n let (blockIndex, elementIndex) = locate(array.size());\n\n let blocks = newIndexBlockLength(Nat32.fromNat(if (elementIndex == 0) { blockIndex - 1 } else blockIndex));\n let dataBlocks = VarArray.repeat<[var ?T]>([var], blocks);\n\n var i = 1;\n var pos = 0;\n\n while (i < blockIndex) {\n let len = dataBlockSize(i);\n dataBlocks[i] := VarArray.tabulate(len, func i = ?array[pos + i]);\n pos += len;\n i += 1\n };\n if (elementIndex != 0 and blockIndex < blocks) {\n dataBlocks[i] := VarArray.tabulate(\n dataBlockSize(i),\n func i = if (i < elementIndex) ?array[pos + i] else null\n )\n };\n\n {\n var blocks = dataBlocks;\n var blockIndex = blockIndex;\n var elementIndex = elementIndex\n }\n };\n\n /// Creates a new mutable array containing all elements from the list.\n /// Elements appear in the same order as in the list.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:core/Array\";\n ///\n /// let list = List.fromArray([1, 2, 3]);\n ///\n /// let varArray = List.toVarArray(list);\n /// assert Array.fromVarArray(varArray) == [1, 2, 3];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func toVarArray(self : List) : [var T] {\n let ?fs = first(self) else return [var];\n\n let array = VarArray.repeat(fs, size(self));\n\n var index = 0;\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return array;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) array[index] := x;\n case null return array\n };\n j += 1;\n index += 1\n };\n i += 1\n };\n array\n };\n\n /// Creates a new List containing all elements from the mutable array.\n /// Elements appear in the same order as in the array.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let array = [var 2, 3];\n /// let list = List.fromVarArray(array);\n /// assert Iter.toArray(List.values(list)) == [2, 3];\n /// ```\n ///\n /// Runtime: `O(size)`\n public func fromVarArray(array : [var T]) : List {\n let (blockIndex, elementIndex) = locate(array.size());\n\n let blocks = newIndexBlockLength(Nat32.fromNat(if (elementIndex == 0) { blockIndex - 1 } else blockIndex));\n let dataBlocks = VarArray.repeat<[var ?T]>([var], blocks);\n\n func makeBlock(array : [var T], p : Nat, len : Nat, fill : Nat) : [var ?T] {\n let block = VarArray.repeat(null, len);\n var j = 0;\n var pos = p;\n while (j < fill) {\n block[j] := ?array[pos];\n j += 1;\n pos += 1\n };\n block\n };\n\n var i = 1;\n var pos = 0;\n\n while (i < blockIndex) {\n let len = dataBlockSize(i);\n dataBlocks[i] := makeBlock(array, pos, len, len);\n pos += len;\n i += 1\n };\n if (elementIndex != 0) {\n dataBlocks[i] := makeBlock(array, pos, dataBlockSize(i), elementIndex)\n };\n\n {\n var blocks = dataBlocks;\n var blockIndex = blockIndex;\n var elementIndex = elementIndex\n }\n };\n\n /// Returns the first element of `list`, or `null` if the list is empty.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert List.first(List.fromArray([1, 2, 3])) == ?1;\n /// assert List.first(List.empty()) == null;\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func first(self : List) : ?T {\n if (self.blockIndex == 1) null else self.blocks[1][0]\n };\n\n /// Returns the last element of `list`, or `null` if the list is empty.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert List.last(List.fromArray([1, 2, 3])) == ?3;\n /// assert List.last(List.empty()) == null;\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func last(self : List) : ?T {\n let e = self.elementIndex;\n if (e > 0) return self.blocks[self.blockIndex][e - 1];\n\n let b = self.blockIndex - 1 : Nat;\n if (b == 0) null else {\n let block = self.blocks[b];\n block[block.size() - 1]\n }\n };\n\n /// Applies `f` to each element in `list`.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Debug \"mo:core/Debug\";\n ///\n /// let list = List.fromArray([1, 2, 3]);\n ///\n /// List.forEach(list, func(x) {\n /// Debug.print(Nat.toText(x)); // prints each element in list\n /// });\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func forEach(self : List, f : T -> ()) {\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) f(x);\n case null return\n };\n j += 1\n };\n i += 1\n }\n };\n\n /// Applies `f` to each item `(i, x)` in `list` where `i` is the key\n /// and `x` is the value.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Debug \"mo:core/Debug\";\n ///\n /// let list = List.fromArray([1, 2, 3]);\n ///\n /// List.forEachEntry(list, func (i,x) {\n /// // prints each item (i,x) in list\n /// Debug.print(Nat.toText(i) # Nat.toText(x));\n /// });\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func forEachEntry(self : List, f : (Nat, T) -> ()) {\n var index = 0;\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) f(index, x);\n case null return\n };\n j += 1;\n index += 1\n };\n i += 1\n }\n };\n\n func actualInterval(fromInclusive : Int, toExclusive : Int, size : Nat) : (Nat, Nat) {\n let startInt = if (fromInclusive < 0) {\n let s = size + fromInclusive;\n if (s < 0) { 0 } else { s }\n } else {\n if (fromInclusive > size) { size } else { fromInclusive }\n };\n let endInt = if (toExclusive < 0) {\n let e = size + toExclusive;\n if (e < 0) { 0 } else { e }\n } else {\n if (toExclusive > size) { size } else { toExclusive }\n };\n (Prim.abs(startInt), Prim.abs(endInt))\n };\n\n /// Returns an iterator over a slice of `list` starting at `fromInclusive` up to (but not including) `toExclusive`.\n ///\n /// Negative indices are relative to the end of the list. For example, `-1` corresponds to the last element in the list.\n ///\n /// If the indices are out of bounds, they are clamped to the list bounds.\n /// If the first index is greater than the second, the function returns an empty iterator.\n ///\n /// ```motoko include=import\n /// let list = List.fromArray([1, 2, 3, 4, 5]);\n /// let iter1 = List.range(list, 3, List.size(list));\n /// assert iter1.next() == ?4;\n /// assert iter1.next() == ?5;\n /// assert iter1.next() == null;\n ///\n /// let iter2 = List.range(list, 3, -1);\n /// assert iter2.next() == ?4;\n /// assert iter2.next() == null;\n ///\n /// let iter3 = List.range(list, 0, 0);\n /// assert iter3.next() == null;\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func range(self : List, fromInclusive : Int, toExclusive : Int) : Types.Iter = object {\n let (start, end) = actualInterval(fromInclusive, toExclusive, size(self));\n let blocks = self.blocks.size();\n var blockIndex = 0;\n var elementIndex = 0;\n if (start != 0) {\n let (block, element) = locate(start - 1);\n blockIndex := block;\n elementIndex := element + 1\n };\n var db : [var ?T] = self.blocks[blockIndex];\n var dbSize = db.size();\n var index = fromInclusive;\n\n public func next() : ?T {\n if (index >= end) return null;\n index += 1;\n\n if (elementIndex == dbSize) {\n blockIndex += 1;\n if (blockIndex >= blocks) return null;\n db := self.blocks[blockIndex];\n dbSize := db.size();\n if (dbSize == 0) return null;\n elementIndex := 0\n };\n let ret = db[elementIndex];\n elementIndex += 1;\n ret\n }\n };\n\n func sliceToArrayBase(self : List, start : Nat) : {\n next(i : Nat) : T\n } = object {\n var blockIndex = 0;\n var elementIndex = 0;\n if (start != 0) {\n let (block, element) = locate(start - 1);\n blockIndex := block;\n elementIndex := element + 1\n };\n var db : [var ?T] = self.blocks[blockIndex];\n var dbSize = db.size();\n\n public func next(i : Nat) : T {\n if (elementIndex == dbSize) {\n blockIndex += 1;\n db := self.blocks[blockIndex];\n dbSize := db.size();\n elementIndex := 0\n };\n switch (db[elementIndex]) {\n case (?x) {\n elementIndex += 1;\n return x\n };\n case null Prim.trap INTERNAL_ERROR\n }\n }\n };\n\n /// Returns a new array containing elements from `list` starting at index `fromInclusive` up to (but not including) index `toExclusive`.\n /// If the indices are out of bounds, they are clamped to the array bounds.\n ///\n /// ```motoko include=import\n /// let array = List.fromArray([1, 2, 3, 4, 5]);\n ///\n /// let slice1 = List.sliceToArray(array, 1, 4);\n /// assert slice1 == [2, 3, 4];\n ///\n /// let slice2 = List.sliceToArray(array, 1, -1);\n /// assert slice2 == [2, 3, 4];\n /// ```\n ///\n /// Runtime: O(toExclusive - fromInclusive)\n ///\n /// Space: O(toExclusive - fromInclusive)\n public func sliceToArray(self : List, fromInclusive : Int, toExclusive : Int) : [T] {\n let (start, end) = actualInterval(fromInclusive, toExclusive, size(self));\n Array.tabulate(end - start, sliceToArrayBase(self, start).next)\n };\n\n /// Returns a new var array containing elements from `list` starting at index `fromInclusive` up to (but not including) index `toExclusive`.\n /// If the indices are out of bounds, they are clamped to the array bounds.\n ///\n /// ```motoko include=import\n /// import VarArray \"mo:core/VarArray\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let array = List.fromArray([1, 2, 3, 4, 5]);\n ///\n /// let slice1 = List.sliceToVarArray(array, 1, 4);\n /// assert VarArray.equal(slice1, [var 2, 3, 4], Nat.equal);\n ///\n /// let slice2 = List.sliceToVarArray(array, 1, -1);\n /// assert VarArray.equal(slice2, [var 2, 3, 4], Nat.equal);\n /// ```\n ///\n /// Runtime: O(toExclusive - fromInclusive)\n ///\n /// Space: O(toExclusive - fromInclusive)\n public func sliceToVarArray(self : List, fromInclusive : Int, toExclusive : Int) : [var T] {\n let (start, end) = actualInterval(fromInclusive, toExclusive, size(self));\n VarArray.tabulate(end - start, sliceToArrayBase(self, start).next)\n };\n\n /// Like `forEachEntryRev` but iterates through the list in reverse order,\n /// from end to beginning.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Debug \"mo:core/Debug\";\n ///\n /// let list = List.fromArray([1, 2, 3]);\n ///\n /// List.reverseForEachEntry(list, func (i,x) {\n /// // prints each item (i,x) in list\n /// Debug.print(Nat.toText(i) # Nat.toText(x));\n /// });\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func reverseForEachEntry(self : List, f : (Nat, T) -> ()) {\n var index = 0;\n\n let blocks = self.blocks;\n let blockIndex = self.blockIndex;\n let elementIndex = self.elementIndex;\n\n var i = blockIndex;\n if (elementIndex == 0) i -= 1;\n\n while (i > 0) {\n let db = blocks[i];\n let sz = db.size();\n var j = if (i == blockIndex) elementIndex else sz;\n while (j > 0) {\n j -= 1;\n switch (db[j]) {\n case (?x) f(index, x);\n case null Prim.trap INTERNAL_ERROR\n };\n index += 1\n };\n i -= 1\n }\n };\n\n /// Applies `f` to each element in `list` in reverse order.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Debug \"mo:core/Debug\";\n ///\n /// let list = List.fromArray([1, 2, 3]);\n ///\n /// List.reverseForEach(list, func (x) {\n /// Debug.print(Nat.toText(x)); // prints each element in list in reverse order\n /// });\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func reverseForEach(self : List, f : T -> ()) {\n let blocks = self.blocks;\n let blockIndex = self.blockIndex;\n let elementIndex = self.elementIndex;\n\n var i = blockIndex;\n if (elementIndex == 0) i -= 1;\n\n while (i > 0) {\n let db = blocks[i];\n let sz = db.size();\n var j = if (i == blockIndex) elementIndex else sz;\n while (j > 0) {\n j -= 1;\n switch (db[j]) {\n case (?x) f(x);\n case null Prim.trap INTERNAL_ERROR\n }\n };\n i -= 1\n }\n };\n\n /// Executes the closure over a slice of `list` starting at `fromInclusive` up to (but not including) `toExclusive`.\n ///\n /// ```motoko include=import\n /// import Debug \"mo:core/Debug\";\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1, 2, 3, 4, 5]);\n /// List.forEachInRange(list, func x = Debug.print(Nat.toText(x)), 1, 2); // prints 2 and 3\n /// ```\n ///\n /// Runtime: `O(toExclusive - fromExclusive)`\n ///\n /// Space: `O(1)`\n public func forEachInRange(self : List, f : T -> (), fromInclusive : Nat, toExclusive : Nat) {\n if (not (fromInclusive <= toExclusive and toExclusive <= size(self))) Prim.trap(\"Invalid range\");\n\n func traverseBlock(block : [var ?T], f : T -> (), from : Nat, to : Nat) {\n var i = from;\n while (i < to) {\n switch (block[i]) {\n case (?value) f(value);\n case null Prim.trap(INTERNAL_ERROR)\n };\n i += 1\n }\n };\n\n let (fromBlock, fromElement) = locate(fromInclusive);\n let (toBlock, toElement) = locate(toExclusive);\n\n let blocks = self.blocks;\n let sz = blocks.size();\n\n if (fromBlock == toBlock) {\n if (fromBlock < sz) traverseBlock(blocks[fromBlock], f, fromElement, toElement);\n return\n };\n\n traverseBlock(blocks[fromBlock], f, fromElement, blocks[fromBlock].size());\n\n var i = fromBlock + 1;\n let to = Nat.min(toBlock, sz);\n while (i < to) {\n traverseBlock(blocks[i], f, 0, blocks[i].size());\n i += 1\n };\n\n if (toBlock < sz) traverseBlock(blocks[toBlock], f, 0, toElement)\n };\n\n /// Returns true if the list contains the specified element according to the provided\n /// equality function. Uses the provided `equal` function to compare elements.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.empty();\n /// List.add(list, 2);\n /// List.add(list, 0);\n /// List.add(list, 3);\n ///\n /// assert List.contains(list, Nat.equal, 2);\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func contains(self : List, equal : (implicit : (T, T) -> Bool), element : T) : Bool {\n Option.isSome(indexOf(self, equal, element))\n };\n\n /// Returns the greatest element in the list according to the ordering defined by `compare`.\n /// Returns `null` if the list is empty.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.empty();\n /// List.add(list, 1);\n /// List.add(list, 2);\n ///\n /// assert List.max(list, Nat.compare) == ?2;\n /// assert List.max(List.empty(), Nat.compare) == null;\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func max(self : List, compare : (implicit : (T, T) -> Types.Order)) : ?T {\n var maxSoFar : T = switch (first(self)) {\n case (?x) x;\n case null return null\n };\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 2;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return ?maxSoFar;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) switch (compare(x, maxSoFar)) {\n case (#greater) maxSoFar := x;\n case _ {}\n };\n case null return ?maxSoFar\n };\n j += 1\n };\n i += 1\n };\n\n ?maxSoFar\n };\n\n /// Returns the least element in the list according to the ordering defined by `compare`.\n /// Returns `null` if the list is empty.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.empty();\n /// List.add(list, 1);\n /// List.add(list, 2);\n ///\n /// assert List.min(list, Nat.compare) == ?1;\n /// assert List.min(List.empty(), Nat.compare) == null;\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func min(self : List, compare : (implicit : (T, T) -> Types.Order)) : ?T {\n var minSoFar : T = switch (first(self)) {\n case (?x) x;\n case null return null\n };\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 2;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return ?minSoFar;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) switch (compare(x, minSoFar)) {\n case (#less) minSoFar := x;\n case _ {}\n };\n case null return ?minSoFar\n };\n j += 1\n };\n i += 1\n };\n\n ?minSoFar\n };\n\n /// Tests if two lists are equal by comparing their elements using the provided `equal` function.\n /// Returns true if and only if both lists have the same size and all corresponding elements\n /// are equal according to the provided function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list1 = List.fromArray([1,2]);\n /// let list2 = List.empty();\n /// List.add(list2, 1);\n /// List.add(list2, 2);\n ///\n /// assert List.equal(list1, list2, Nat.equal);\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func equal(self : List, other : List, equal : (implicit : (T, T) -> Bool)) : Bool {\n if (size(self) != size(other)) return false;\n\n let blocks1 = self.blocks;\n let blocks2 = other.blocks;\n let blockCount = Nat.min(blocks1.size(), blocks2.size());\n\n var i = 1;\n while (i < blockCount) {\n let db1 = blocks1[i];\n let db2 = blocks2[i];\n let sz = Nat.min(db1.size(), db2.size());\n if (sz == 0) return true;\n\n var j = 0;\n while (j < sz) {\n switch (db1[j], db2[j]) {\n case (?x, ?y) if (not equal(x, y)) return false;\n case (_, _) return true\n };\n j += 1\n };\n i += 1\n };\n return true\n };\n\n /// Compares two lists lexicographically using the provided `compare` function.\n /// Elements are compared pairwise until a difference is found or one list ends.\n /// If all elements compare equal, the shorter list is considered less than the longer list.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list1 = List.fromArray([0, 1]);\n /// let list2 = List.fromArray([2]);\n /// let list3 = List.fromArray([0, 1, 2]);\n ///\n /// assert List.compare(list1, list2, Nat.compare) == #less;\n /// assert List.compare(list1, list3, Nat.compare) == #less;\n /// assert List.compare(list2, list3, Nat.compare) == #greater;\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func compare(self : List, other : List, compare : (implicit : (T, T) -> Types.Order)) : Types.Order {\n let blocks1 = self.blocks;\n let blocks2 = other.blocks;\n let blockCount = Nat.min(blocks1.size(), blocks2.size());\n\n var i = 1;\n label l while (i < blockCount) {\n let db1 = blocks1[i];\n let db2 = blocks2[i];\n let sz = Nat.min(db1.size(), db2.size());\n if (sz == 0) break l;\n\n var j = 0;\n while (j < sz) {\n switch (db1[j], db2[j]) {\n case (?x, ?y) switch (compare(x, y)) {\n case (#less) return #less;\n case (#greater) return #greater;\n case _ {}\n };\n case (_, _) break l\n };\n j += 1\n };\n i += 1\n };\n return Nat.compare(size(self), size(other))\n };\n\n /// Creates a textual representation of `list`, using `toText` to recursively\n /// convert the elements into Text.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1,2,3,4]);\n ///\n /// assert List.toText(list, Nat.toText) == \"List[1, 2, 3, 4]\";\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n ///\n /// *Runtime and space assumes that `toText` runs in O(1) time and space.\n public func toText(self : List, toText : (implicit : T -> Text)) : Text {\n var text = switch (first(self)) {\n case (?x) toText(x);\n case null \"\"\n };\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 2;\n label l while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) break l;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) text #= \", \" # toText(x);\n case null break l\n };\n j += 1\n };\n i += 1\n };\n\n \"List[\" # text # \"]\"\n };\n\n /// Collapses the elements in `list` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1,2,3]);\n ///\n /// assert List.foldLeft(list, \"\", func (acc, x) { acc # Nat.toText(x)}) == \"123\";\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `combine` runs in O(1)` time and space.\n public func foldLeft(self : List, base : A, combine : (A, T) -> A) : A {\n var accumulation = base;\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return accumulation;\n\n var j = 0;\n while (j < sz) {\n switch (db[j]) {\n case (?x) accumulation := combine(accumulation, x);\n case null return accumulation\n };\n j += 1\n };\n i += 1\n };\n accumulation\n };\n\n /// Collapses the elements in `list` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n ///\n /// let list = List.fromArray([1,2,3]);\n ///\n /// assert List.foldRight(list, \"\", func (x, acc) { Nat.toText(x) # acc }) == \"123\";\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n ///\n /// *Runtime and space assumes that `combine` runs in O(1)` time and space.\n public func foldRight(self : List, base : A, combine : (T, A) -> A) : A {\n var accumulation = base;\n\n let blocks = self.blocks;\n let blockIndex = self.blockIndex;\n let elementIndex = self.elementIndex;\n\n var i = blockIndex;\n if (elementIndex == 0) i -= 1;\n\n while (i > 0) {\n let db = blocks[i];\n let sz = db.size();\n var j = if (i == blockIndex) elementIndex else sz;\n while (j > 0) {\n j -= 1;\n switch (db[j]) {\n case (?x) accumulation := combine(x, accumulation);\n case null Prim.trap INTERNAL_ERROR\n }\n };\n i -= 1\n };\n\n accumulation\n };\n\n /// Reverses the order of elements in `list` by overwriting in place.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let list = List.fromArray([1,2,3]);\n ///\n /// List.reverseInPlace(list);\n /// assert Iter.toArray(List.values(list)) == [3, 2, 1];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n public func reverseInPlace(self : List) {\n let vsize = size(self);\n if (vsize <= 1) return;\n\n let (finalBlock, finalElement) = locate(vsize / 2);\n\n let blocks = self.blocks;\n\n var blockIndexBack = self.blockIndex;\n var elementIndexBack = self.elementIndex;\n var dbBack : [var ?T] = if (blockIndexBack < self.blocks.size()) {\n self.blocks[blockIndexBack]\n } else { [var] };\n\n var i = 1;\n var index = 0;\n while (i <= finalBlock) {\n let db = blocks[i];\n let sz = if (i == finalBlock) finalElement else db.size();\n\n var j = 0;\n while (j < sz) {\n if (elementIndexBack == 0) {\n blockIndexBack -= 1;\n dbBack := self.blocks[blockIndexBack];\n elementIndexBack := dbBack.size() - 1\n } else {\n elementIndexBack -= 1\n };\n\n let temp = db[j];\n db[j] := dbBack[elementIndexBack];\n dbBack[elementIndexBack] := temp;\n\n j += 1;\n index += 1\n };\n i += 1\n }\n };\n\n /// Returns a new List with the elements from `list` in reverse order.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Nat \"mo:core/Nat\";\n /// import Iter \"mo:core/Iter\";\n ///\n /// let list = List.fromArray([1,2,3]);\n ///\n /// let rlist = List.reverse(list);\n /// assert Iter.toArray(List.values(rlist)) == [3, 2, 1];\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(1)`\n public func reverse(self : List) : List {\n let rlist = repeatInternal(null, size(self));\n\n let blocks = self.blocks;\n let blockCount = blocks.size();\n\n var blockIndexBack = rlist.blockIndex;\n var elementIndexBack = rlist.elementIndex;\n var dbBack : [var ?T] = if (blockIndexBack < rlist.blocks.size()) {\n rlist.blocks[blockIndexBack]\n } else { [var] };\n\n var i = 1;\n while (i < blockCount) {\n let db = blocks[i];\n let sz = db.size();\n if (sz == 0) return rlist;\n\n var j = 0;\n while (j < sz) {\n if (elementIndexBack == 0) {\n blockIndexBack -= 1;\n if (blockIndexBack == 0) return rlist;\n dbBack := rlist.blocks[blockIndexBack];\n elementIndexBack := dbBack.size() - 1\n } else {\n elementIndexBack -= 1\n };\n\n dbBack[elementIndexBack] := db[j];\n j += 1\n };\n i += 1\n };\n rlist\n };\n\n /// Returns true if and only if the list is empty.\n ///\n /// Example:\n /// ```motoko include=import\n /// let list = List.fromArray([2,0,3]);\n /// assert not List.isEmpty(list);\n /// assert List.isEmpty(List.empty());\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func isEmpty(self : List) : Bool {\n self.blockIndex == 1\n };\n\n /// Unsafe iterator starting from `start`.\n ///\n /// Example:\n /// ```\n /// let list = List.fromArray([1, 2, 3, 4, 5]);\n /// let reader = List.reader(list, 2);\n /// assert reader() == 3;\n /// assert reader() == 4;\n /// assert reader() == 5;\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func reader(self : List, start : Nat) : () -> T {\n var blockIndex = 0;\n var elementIndex = 0;\n if (start != 0) {\n let (block, element) = locate(start - 1);\n blockIndex := block;\n elementIndex := element + 1\n };\n var db : [var ?T] = self.blocks[blockIndex];\n var dbSize = db.size();\n func next() : T {\n // Note: next() traps when reading beyond end of list\n if (elementIndex == dbSize) {\n blockIndex += 1;\n db := self.blocks[blockIndex];\n dbSize := db.size();\n elementIndex := 0\n };\n switch (db[elementIndex]) {\n case (?ret) {\n elementIndex += 1;\n return ret\n };\n case (_) Prim.trap(\"List.reader(): out of bounds\")\n }\n };\n next\n };\n\n}\n"},"Order.mo":{"content":"/// Utilities for `Order` (comparison between two values).\n\nimport Types \"Types\";\n\nmodule {\n\n /// A type to represent an order.\n public type Order = Types.Order;\n\n /// Check if an order is #less.\n public func isLess(self : Order) : Bool {\n switch self {\n case (#less) { true };\n case _ { false }\n }\n };\n\n /// Check if an order is #equal.\n public func isEqual(self : Order) : Bool {\n switch self {\n case (#equal) { true };\n case _ { false }\n }\n };\n\n /// Check if an order is #greater.\n public func isGreater(self : Order) : Bool {\n switch self {\n case (#greater) { true };\n case _ { false }\n }\n };\n\n /// Returns true if only if `order1` and `order2` are the same.\n public func equal(self : Order, other : Order) : Bool {\n switch (self, other) {\n case (#less, #less) { true };\n case (#equal, #equal) { true };\n case (#greater, #greater) { true };\n case _ { false }\n }\n };\n\n /// Returns an iterator that yields all possible `Order` values:\n /// `#less`, `#equal`, `#greater`.\n public func allValues() : Types.Iter {\n var nextState : ?Order = ?#less;\n {\n next = func() : ?Order {\n let state = nextState;\n switch state {\n case (?#less) { nextState := ?#equal };\n case (?#equal) { nextState := ?#greater };\n case (?#greater) { nextState := null };\n case (null) {}\n };\n state\n }\n }\n }\n\n}\n"},"internal/BTreeHelper.mo":{"content":"// Implementation is courtesy of Byron Becker.\n// Source: https://github.com/canscale/StableHeapBTreeMap\n// Copyright (c) 2022 Byron Becker.\n// Distributed under Apache 2.0 license.\n// With adjustments by the Motoko team.\n\nimport VarArray \"../VarArray\";\nimport Runtime \"../Runtime\";\n\nmodule {\n /// Inserts an element into a mutable array at a specific index, shifting all other elements over\n ///\n /// Parameters:\n ///\n /// array - the array being inserted into\n /// insertElement - the element being inserted\n /// insertIndex - the index at which the element will be inserted\n /// currentLastElementIndex - the index of last **non-null** element in the array (used to start shifting elements over)\n ///\n /// Note: This assumes that there are nulls at the end of the array and that the array is not full.\n /// If the array is already full, this function will overflow the array size when attempting to\n /// insert and will cause the cansiter to trap\n public func insertAtPosition(array : [var ?T], insertElement : ?T, insertIndex : Nat, currentLastElementIndex : Nat) {\n // if inserting at the end of the array, don't need to do any shifting and can just insert and return\n if (insertIndex == currentLastElementIndex + 1) {\n array[insertIndex] := insertElement;\n return\n };\n\n // otherwise, need to shift all of the elements at the end of the array over one by one until\n // the insert index is hit.\n var j = currentLastElementIndex;\n label l loop {\n array[j + 1] := array[j];\n if (j == insertIndex) {\n array[j] := insertElement;\n break l\n };\n\n j -= 1\n }\n };\n\n /// Splits the array into two halves as if the insert has occured, omitting the middle element and returning it so that it can\n /// be promoted to the parent internal node. This is used when inserting an element into an array of elements that\n /// is already full.\n ///\n /// Note: Use only when inserting an element into a FULL array & promoting the resulting midpoint element.\n /// This is NOT the same as just splitting this array!\n ///\n /// Parameters:\n ///\n /// array - the array being split\n /// insertElement - the element being inserted\n /// insertIndex - the position/index that the insertElement should be inserted\n public func insertOneAtIndexAndSplitArray(array : [var ?T], insertElement : T, insertIndex : Nat) : ([var ?T], T, [var ?T]) {\n // split at the BTree order / 2\n let splitIndex = (array.size() + 1) / 2;\n // this function assumes the the splitIndex is in the middle of the kvs array - trap otherwise\n if (splitIndex > array.size()) { assert false };\n\n let leftSplit = if (insertIndex < splitIndex) {\n VarArray.tabulate(\n array.size(),\n func(i) {\n // if below the split index\n if (i < splitIndex) {\n // if below the insert index, copy over\n if (i < insertIndex) { array[i] }\n // if less than the insert index, copy over the previous element (since the inserted element has taken up 1 extra slot)\n else if (i > insertIndex) { array[i - 1] }\n // if equal to the insert index add the element to be inserted to the left split\n else { ?insertElement }\n } else { null }\n }\n )\n }\n // index >= splitIndex\n else {\n VarArray.tabulate(\n array.size(),\n func(i) {\n // right biased splitting\n if (i < splitIndex) { array[i] } else { null }\n }\n )\n };\n\n let (rightSplit, middleElement) : ([var ?T], ?T) =\n // if insert > split index, inserted element will be inserted into the right split\n if (insertIndex > splitIndex) {\n let right = VarArray.tabulate(\n array.size(),\n func(i) {\n let adjIndex = i + splitIndex + 1; // + 1 accounts for the fact that the split element was part of the original array\n if (adjIndex <= array.size()) {\n if (adjIndex < insertIndex) { array[adjIndex] } else if (adjIndex > insertIndex) {\n array[adjIndex - 1]\n } else { ?insertElement }\n } else { null }\n }\n );\n (right, array[splitIndex])\n }\n // if inserted element was placed in the left split\n else if (insertIndex < splitIndex) {\n let right = VarArray.tabulate(\n array.size(),\n func(i) {\n let adjIndex = i + splitIndex;\n if (adjIndex < array.size()) { array[adjIndex] } else { null }\n }\n );\n (right, array[splitIndex - 1])\n }\n // insertIndex == splitIndex\n else {\n let right = VarArray.tabulate(\n array.size(),\n func(i) {\n let adjIndex = i + splitIndex;\n if (adjIndex < array.size()) { array[adjIndex] } else { null }\n }\n );\n (right, ?insertElement)\n };\n\n switch (middleElement) {\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In internal/BTreeHelper: insertOneAtIndexAndSplitArray, middle element of a BTree node should never be null\")\n };\n case (?el) { (leftSplit, el, rightSplit) }\n }\n };\n\n /// Context of use: This function is used after inserting a child node into the full child of an internal node that is also full.\n /// From the insertion, the full child is rebalanced and split, and then since the internal node is full, when replacing the two\n /// halves of that rebalanced child into the internal node's children this causes a second split. This function takes in the\n /// internal node's children, and the \"rebalanced\" split child nodes, as well as the index at which the \"rebalanced\" left and right\n /// child will be inserted and replaces the original child with those two halves\n ///\n /// Note: Use when inserting two successive elements into a FULL array and splitting that array.\n /// This is NOT the same as just splitting this array!\n ///\n /// Assumptions: this function also assumes that the children array is full (no nulls)\n ///\n /// Parameters:\n ///\n /// children - the internal node's children array being split\n /// rebalancedChildIndex - the index used to mark where the rebalanced left and right children will be inserted\n /// leftChildInsert - the rebalanced left child being inserted\n /// rightChildInsert - the rebalanced right child being inserted\n public func splitArrayAndInsertTwo(children : [var ?T], rebalancedChildIndex : Nat, leftChildInsert : T, rightChildInsert : T) : ([var ?T], [var ?T]) {\n let splitIndex = children.size() / 2;\n\n let leftRebalancedChildren = VarArray.tabulate(\n children.size(),\n func(i) {\n // only insert elements up to the split index and fill the rest of the children with nulls\n if (i <= splitIndex) {\n if (i < rebalancedChildIndex) { children[i] }\n // insert the left and right rebalanced child halves if the rebalancedChildIndex comes before the splitIndex\n else if (i == rebalancedChildIndex) {\n ?leftChildInsert\n } else if (i == rebalancedChildIndex + 1) { ?rightChildInsert } else {\n children[i - 1]\n } // i > rebalancedChildIndex\n } else { null }\n }\n );\n\n let rightRebalanceChildren : [var ?T] =\n // Case 1: if both left and right rebalanced halves were inserted into the left child can just go from the split index onwards\n if (rebalancedChildIndex + 1 <= splitIndex) {\n VarArray.tabulate(\n children.size(),\n func(i) {\n let adjIndex = i + splitIndex;\n if (adjIndex < children.size()) { children[adjIndex] } else { null }\n }\n )\n }\n // Case 2: if both left and right rebalanced halves will be inserted into the right child\n else if (rebalancedChildIndex > splitIndex) {\n var rebalanceOffset = 0;\n VarArray.tabulate(\n children.size(),\n func(i) {\n let adjIndex = i + splitIndex + 1;\n if (adjIndex == rebalancedChildIndex) { ?leftChildInsert } else if (adjIndex == rebalancedChildIndex + 1) {\n rebalanceOffset := 1; // after inserting both rebalanced children, any elements coming after are from the previous index\n ?rightChildInsert\n } else if (adjIndex <= children.size()) {\n children[adjIndex - rebalanceOffset]\n } else { null }\n }\n )\n }\n // Case 3: if left rebalanced half was in left child, and right rebalanced half will be in right child\n // rebalancedChildIndex == splitIndex\n else {\n VarArray.tabulate(\n children.size(),\n func(i) {\n // first element is the right rebalanced half\n if (i == 0) { ?rightChildInsert } else {\n let adjIndex = i + splitIndex;\n if (adjIndex < children.size()) { children[adjIndex] } else {\n null\n }\n }\n }\n )\n };\n\n (leftRebalancedChildren, rightRebalanceChildren)\n };\n\n /// Specific to the BTree delete implementation (assumes node ordering such that nulls come at the end of the array)\n ///\n /// Assumptions:\n /// * All nulls come at the end of the array\n /// * Assumes the delete index provided is correct and non null - will trap otherwise\n /// * deleteIndex < array.size()\n ///\n /// Deletes an element from the the array, and then shifts all non-null elements coming after that deleted element by 1\n /// to the left. Returns the element that was deleted.\n public func deleteAndShift(array : [var ?T], deleteIndex : Nat) : T {\n var deleted : T = switch (array[deleteIndex]) {\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In internal/BTreeHelper: deleteAndShift, an invalid/incorrect delete index was passed\")\n };\n case (?el) { el }\n };\n\n array[deleteIndex] := null;\n\n var i = deleteIndex + 1;\n label l loop {\n if (i >= array.size()) { break l };\n\n switch (array[i]) {\n case null { break l };\n case (?_) {\n array[i - 1] := array[i]\n }\n };\n\n i += 1\n };\n\n array[i - 1] := null;\n\n deleted\n };\n\n // replaces two successive elements in the array with a single element and shifts all other elements to the left by 1\n public func replaceTwoWithElementAndShift(array : [var ?T], element : T, replaceIndex : Nat) {\n array[replaceIndex] := ?element;\n\n var i = replaceIndex + 1;\n let endShiftIndex : Nat = array.size() - 1;\n while (i < endShiftIndex) {\n switch (array[i]) {\n case (?_) { array[i] := array[i + 1] };\n case null { return }\n };\n\n i += 1\n };\n\n array[endShiftIndex] := null\n };\n\n /// BTree specific implementation\n ///\n /// In a single iteration insert at one position of the array while deleting at another position of the array, shifting all\n /// elements as appropriate\n ///\n /// This is used when borrowing an element from an inorder predecessor/successor through the parent node\n public func insertAtPostionAndDeleteAtPosition(array : [var ?T], insertElement : ?T, insertIndex : Nat, deleteIndex : Nat) : T {\n var deleted : T = switch (array[deleteIndex]) {\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In internal/BTreeHelper: insertAtPositionAndDeleteAtPosition, and incorrect delete index was passed\")\n }; // indicated an incorrect delete index was passed - trap\n case (?el) { el }\n };\n\n // Example of this case:\n //\n // Insert Delete\n // V V\n //[var ?10, ?20, ?30, ?40, ?50]\n if (insertIndex < deleteIndex) {\n var i = deleteIndex;\n while (i > insertIndex) {\n array[i] := array[i - 1];\n i -= 1\n };\n\n array[insertIndex] := insertElement\n }\n // Example of this case:\n //\n // Delete Insert\n // V V\n //[var ?10, ?20, ?30, ?40, ?50]\n else if (insertIndex > deleteIndex) {\n array[deleteIndex] := null;\n var i = deleteIndex + 1;\n label l loop {\n if (i >= array.size()) { assert false; break l }; // TODO: remove? this should not happen since the insertIndex should get hit first?\n\n if (i == insertIndex) {\n array[i - 1] := array[i];\n array[i] := insertElement;\n break l\n } else {\n array[i - 1] := array[i]\n };\n\n i += 1\n };\n\n }\n // insertIndex == deleteIndex, can just do a swap\n else { array[deleteIndex] := insertElement };\n\n deleted\n };\n\n // which child the deletionIndex is referring to\n public type DeletionSide = { #left; #right };\n\n // merges a middle (parent) element with the left and right child arrays while deleting the element from the correct child by the deleteIndex passed\n public func mergeParentWithChildrenAndDelete(\n parentElement : ?T,\n childCount : Nat,\n leftChild : [var ?T],\n rightChild : [var ?T],\n deleteIndex : Nat,\n deletionSide : DeletionSide\n ) : ([var ?T], T) {\n let mergedArray = VarArray.repeat(null, leftChild.size());\n var i = 0;\n switch (deletionSide) {\n case (#left) {\n // BTree implementation expects the deleted element to exist - if null, traps\n let deletedElement = switch (leftChild[deleteIndex]) {\n case (?el) { el };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In internal/BTreeHelper: mergeParentWithChildrenAndDelete, an invalid delete index was passed\")\n }\n };\n\n // copy over left child until deleted element is hit, then copy all elements after the deleted element\n while (i < childCount) {\n if (i < deleteIndex) {\n mergedArray[i] := leftChild[i]\n } else {\n mergedArray[i] := leftChild[i + 1]\n };\n i += 1\n };\n\n // insert parent kv in the middle\n mergedArray[childCount - 1] := parentElement;\n\n // copy over the rest of the right child elements\n while (i < childCount * 2) {\n mergedArray[i] := rightChild[i - childCount];\n i += 1\n };\n\n (mergedArray, deletedElement)\n };\n case (#right) {\n // BTree implementation expects the deleted element to exist - if null, traps\n let deletedElement = switch (rightChild[deleteIndex]) {\n case (?el) { el };\n case null {\n Runtime.trap(\"UNREACHABLE_ERROR: file a bug report! In internal/BTreeHelper: mergeParentWithChildrenAndDelete: element at deleted index must exist\")\n }\n };\n // since deletion side is #right, can safely copy over all elements from the left child\n while (i < childCount) {\n mergedArray[i] := leftChild[i];\n i += 1\n };\n\n // insert parent kv in the middle\n mergedArray[childCount] := parentElement;\n i += 1;\n\n var j = 0;\n // copy over right child until deleted element is hit, then copy elements after the deleted element\n while (i < childCount * 2) {\n if (j < deleteIndex) {\n mergedArray[i] := rightChild[j]\n } else {\n mergedArray[i] := rightChild[j + 1]\n };\n i += 1;\n j += 1\n };\n\n (mergedArray, deletedElement)\n }\n }\n };\n\n}\n"}}} \ No newline at end of file diff --git a/versions/latest/moc.min.js b/versions/latest/moc.min.js index 1191767..ba67c92 100644 --- a/versions/latest/moc.min.js +++ b/versions/latest/moc.min.js @@ -1 +1 @@ -!function(r){function n(){var n=this||self;n.globalThis=n,delete r.prototype._T_}"object"!=typeof globalThis&&(this?n():(r.defineProperty(r.prototype,"_T_",{configurable:!0,get:n}),_T_))}(Object),function(r){"use strict";var n="object"==typeof module&&module.exports||r,t="could not perform ",e="Could not find %s\n",u="",a="canister_update ",f="misplaced stability modifier: allowed on var or simple let declarations only",i="opt_project",c="clos",o="offset",v="rts_max_live_size",A="failed to determine type for type pattern field",s="msg_reply_data_append",b="%a",l="put",B="obj_idx_ind<%d>",j="while",k="field also present in base, here (consider overwriting)",p="rts_stable_memory_size",d=787,m="mo_frontend/bi_match.ml",_=338,h='" not defined',x="graph_stabilization_increment",y="box64",w="a shared function is only allowed as a public field of an actor",g="rich",q="Out_of_memory",I="__run_post_upgrade",E="@@value_numerator",D=463,$="this actor or actor class should be declared `persistent`",T="tag",N="Failure",F="acc",U="cannot get self-actor-reference when running locally",G="text_iter",P="canister_subnet",K=1348,O="UnboxedFloat64",M="closure",R="SwitchE",V=837731904,L="false",H=1e9,Q="performance_counter",C="word",S="actor field ",Z="done",z="Value.compare",X=-211555818,J="ignored argument of `async*` type has no effect",W="actorOfPrincipal",Y="msg_arg_data_size",rr="anon_async",nr="src/sexp_conv.ml",tr="B+sub",er="classical",ur="Match_failure",ar="regionLoadInt64",fr="text_size",ir="M0017",cr="TupP",or="None",vr="M0057",Ar=460,sr="object",br="regionLoadInt32",lr=438,Br="@deserialize_go<",jr="EEXIST",kr="region_load_float64",pr="__stablemem_%sread_%s",dr="overwrite field to resolve error",mr="moc_stabilization_instruction_limit",_r="ParT",hr=224,xr="%.16g",yr=411,wr="conv_Char_Text",gr="guarded_",qr=192,Ir="expected function type, but expression produces type\n %s",Er="abs",Dr="IDL error: unexpected function reference",$r="arithmetic overflow",Tr="asin",Nr=": No such file or directory",Fr="obj_idx<%d>",Ur="!",Gr="EPFNOSUPPORT",Pr="callbackTableCount",Kr="principal",Or=7950,Mr=")\n",Rr="bitwidth_mask_of_type",Vr="A",Lr="stream_write",Hr="M0243",Qr="__persistence_version",Cr="stable64_write",Sr="note: ",Zr="this declaration is currently implicitly transient, please declare it explicitly `transient`",zr="totalAllocation",Xr="",Jr="has_stable_actor",Wr=":",Yr="",rn=7983,nn="T",tn="weak_get",en="Printexc.handle_uncaught_exception",un="reply_with_data",an=8040,fn="cannot perform ",cn=937,on="start_graph_stabilization",vn="settings",An="in_replicated_execution",sn="actors cannot serve as bases in record extensions",bn=222,ln="negative power",Bn="amount",jn="this pattern will always match, so the else clause is useless. Consider removing the else clause",kn=65535,pn="fasin",dn="prelude",mn="heapSize",_n="Weak references are not supported in classical mode.",hn="Range overflow",xn="alloc_blob",yn="$lambda",wn="continue outside of loop",gn="_tuple",qn="Text.compare_eq",In=1058,En=-2147483648,Dn="List.nth",$n="compare: functional value",Tn="stableMemoryStoreInt64",Nn="@;<0 0>",Fn="redundant type instantiation",Un=1e3,Gn="get_maintyps_ptr",Pn="Primary",Kn="Nat64Lit",On="cannot burn cycles when running locally",Mn=370,Rn="decode_principal",Vn="len",Ln="Pre",Hn=" : ",Qn="M0211",Cn="service constructor not supported",Sn="shared",Zn="mo:",zn="cost_create_canister",Xn="nan:0x",Jn="unvisited mutable data in serialize_go (Region)",Wn="unbound label ",Yn="OCAMLRUNPARAM",rt="ENOPROTOOPT",nt="serialization overflow",tt=7978,et="ENXIO",ut="read_",at="AndT",ft="low_memory_exp",it="Unsupported persistence version. Use newer Motoko compiler version.",ct="popcntInt8",ot="Ill-typed intermediate code after ",vt="ftan",At="moc_stable_mem_set_size",st="M0222",bt="generational",lt="the type %a\n is not compatible with type %a%s",Bt="cannot infer type of variable",jt="as_tup",kt="bigint_eq",pt="bad import: imported actor class cannot be anonymous",dt="canister_status",mt="EFAULT",_t="dst",ht="type:",xt="mixin",yt="__candid_data_length",wt="content",gt="msg_arg_data_copy",qt="OptP",It="Stable memory error: Aliased at wrong type, expected: ",Et="AssertE",Dt=309,$t="fsqrt",Tt="stableMemoryLoadNat64",Nt="get",Ft=" has cyclic bounds ",Ut="@motoko_async_destabilization",Gt="serialize_go: unexpected variant",Pt=493,Kt="M0210",Ot="region_load_word64",Mt="switch_in",Rt="c",Vt="ESPIPE",Lt="bigint_div",Ht="\n scope ",Qt="AwaitE?",Ct=144,St="postupgrade",Zt=" or ",zt=275,Xt="bigint_le",Jt="lib/core/index.ml",Wt="Shared",Yt="InInit",re="@ ",ne="keep_memory_reserve",te="log",ee="Invalid stack rep join (%s, %s)\n",ue="this pattern is never matched",ae="flexible",fe="compile_start_func: Cannot compile library",ie="BinE",ce="ObjE",oe="self call",ve="if_can_tag_i32",Ae="load_stable_actor",se=8042,be=-48,le="char_is_uppercase",Be="set of bindings differ for alternative pattern",je="compile_unop",ke="__stablemem_",pe="Int->Int64",de="cost_http_request",me="misplaced await",_e=16777215,he=" argument",xe=400,ye="stableMemoryStoreFloat",we="EPROTONOSUPPORT",ge="lowering/desugar.ml",qe="lib/lib.ml",Ie="bigint_leb128_encode",Ee="Array.unsafe_idx",De="fatan2",$e=300,Te="env_var",Ne="__stablememory_store_word8",Fe="/",Ue="ir_def/construct.ml",Ge="not a self-call",Pe="CharLit",Ke="cycles_burn128",Oe=3654863,Me="__frame_pointer",Re="env_var_names",Ve=1067124520,Le="start",He=16777211,Qe="@@type_bias",Ce="M0194",Se="region_store_float64",Ze="M0167",ze="AsyncE*",Xe="explode_Nat16",Je="ic0_stable64_size",We="reserved",Ye="__heap_base",ru="root_key_size",nu="B_lt",tu="NotOp",eu="debug_show",uu="not a self-call or call from controller",au="payload_size",fu="cycle_burn",iu=988,cu="Async",ou="#%s",vu="tup_scrut",Au="Expect fixed sized table in first module",su="async expressions are not supported",bu="info",lu="type:%a",Bu="unexpected ",ju="name_len",ku=197,pu=7944,du=7946,mu="shared function has non-shared parameter type%a",_u="show is not defined for operand type",hu=129,xu="mo_frontend/menhir_error_reporting.ml",yu="__stablemem_size",wu="rts_reclaimed",gu="ENAMETOOLONG",qu="shared functions are not supported",Iu="variable ",Eu="ESOCKTNOSUPPORT",Du="r",$u="prim",Tu="blob_copy_%s_%s",Nu="bigint_ge",Fu="WPowOp",Uu="ELOOP",Gu="B_rsh",Pu="parsing",Ku="expected function type, but expression produces type\n ",Ou="var",Mu="text_to_buf",Ru="M0077",Vu="M0142",Lu="i",Hu=244,Qu="service",Cu="\n because ",Su="<= %s",Zu="{}",zu="len1",Xu="@reset_refund",Ju="+",Wu=147,Yu="regionStoreInt32",ra="oneway function has non-unit return type",na="Actor",ta="btstInt32",ea="wpow_nat",ua="AllocHow.disjoint_union: %s",aa=3455931,fa="DotE",ia=125,ca="Blob index out of bounds",oa="canister_post_upgrade",va=" than expected",Aa="",sa="explode_Nat64",ba="k",la="meth_pair",Ba="implicit",ja="res",ka=487,pa=1333,da="M0146",ma="init_region",_a="buffer_size called on value of type None",ha=454,xa="else",ya="unclosed text literal",wa="M0212",ga="EDEADLK",qa="btst32",Ia="ObjBlockE",Ea="Obj.extension_constructor",Da="Local",$a="DotH",Ta="fmod",Na="WMulOp",Fa="error_code",Ua=1054,Ga="rtsVersion",Pa="M0169",Ka="",Oa="_start",Ma="@[<1>weak %a@]",Ra="Replies",Va="ic0",La="redundant empty parenthetical note",Ha="cannot get arg_data when running locally",Qa="e",Ca="wasm-exts/customModuleEncode.ml",Sa="mo_values/operator.ml",Za="duplicate variable definition in block",za="{",Xa="Array",Ja="bigint_sleb128_decode_word64",Wa="Int->",Ya="",rf=" when running locally",nf="post_upgrade",tf="M0005",ef="RelE",uf="stableMemoryLoadBlob",af="region_load_word8",ff=158,cf="cycle_available",of="sort mismatch",vf="__typtbl_idltyps",Af="write_with_barrier",sf="send capability required, but not available\n (need an enclosing async expression or function body)",bf="text_compare",lf="flog",Bf="cannot infer type of wildcard",jf="trans_state",kf="@@typtbl_size",pf=-976970511,df="stableMemoryLoadNat8",mf="arrayToBlob",_f="ProjE",hf="initialize_static_variables",xf="code",yf=439,wf="subnet_self_copy",gf="tuple pattern has %i components but expected type has %i",qf="ShiftLOp",If=171,Ef=8047,Df=-97,$f="EINVAL",Tf="io_vec",Nf="ctz64",Ff="Text.compare_gt",Uf="@cleanup",Gf="function",Pf="__stablememory_grow",Kf=150,Of="M0118",Mf="M0237",Rf="get_static_variable",Vf="shared query function must have syntactic return type 'async '",Lf="transient",Hf="Nat",Qf=407,Cf="([^/]+)",Sf="Secondary",Zf=394,zf="AssignE",Xf="Object",Jf="canister_heartbeat",Wf="an integer",Yf="\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ri="data_start",ni="schedule",ti="timer_exp",ei="tan",ui="\ndoes not match expected type",ai="Float32->Text",fi="subnet_self_size",ii="bigint_neg",ci=" ",oi="failed",vi="ic0_stable64_write",Ai=">_tag<",si="illegal escape",bi="Reader",li="actor class configuration unsupported in interpreter",Bi="cannot infer type of primitive",ji="save_stable_actor",ki="cannot compute intersection of types containing recursive or forward references to other type definitions",pi="IDL error: unexpected variant tag",di=387,mi="__mutator_instructions",_i="bigint_trap",hi="priority",xi="opt_inject",yi="M0215",wi=277,gi=201,qi="canister_reject",Ii="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0",Ei="continuation_count",Di="Not_found",$i=230,Ti=-798940232,Ni="__idl_types_length",Fi=437082891,Ui="ensured",Gi="add",Pi="M0200",Ki="cannot get system time when running locally",Oi="cycles out of bounds",Mi="cast",Ri="Text.compare_lt",Vi=254,Li="remember_continuation",Hi="empty",Qi="__stablemem_guard_range",Ci="wasm-exts/customModuleDecode.ml",Si="label",Zi="could not perform oneway",zi="value %s does not match pattern",Xi="mo_frontend/coverage.ml",Ji="ENOBUFS",Wi="misplaced %s",Yi="%s<%s>",rc="btst16",nc="IDL error: blob not a vector of nat8",tc=", ",ec="illegal T.Pre type",uc=133,ac="UnboxedFloat32",fc="import",ic="`system` capability required, but not available\n (need an enclosing async expression or function body or explicit `system` type parameter)",cc='compile_const_exp/VarE: "',oc="",vc="%.17g",Ac="curve",sc="EDOM",bc="@prim",lc="get_total_allocations",Bc="stream_stable_dest",jc="bigint_sleb128_size",kc=330,pc="ffloor",dc="B_le",mc="type parameters",_c=167,hc="region_init",xc=-872313182,yc="\nright operand is",wc="convertee",gc="EAFNOSUPPORT",qc=7948,Ic="regionStoreNat32",Ec="__wasm_apply_data_relocs",Dc=126,$c="TODO: ",Tc="int64_of_big_int",Nc="IDL error: incompatible actor type",Fc=" : flags Open_text and Open_binary are not compatible",Uc=" <: ",Gc="include",Pc=": Not a directory",Kc="canister_composite_query ",Oc="human",Mc="contains_field",Rc="idl_sub_buf_words",Vc="error",Lc=165,Hc="sleb128_decode",Qc="name",Cc="btst8",Sc="ir_passes/await.ml",Zc="StableMemory range out of bounds",zc="ir_passes/async.ml",Xc=" but got ",Jc="BlobLit",Wc="expected object type, but expression produces type%a",Yc="num_wrap",ro="Win32",no="ERANGE",to="__upgrade_instructions",eo=252,uo="bigint_add",ao="@reject_callback",fo="-",io=": file descriptor already closed",co="var_scrut",oo="as_ptr_size",vo="bigint_leb128_stream_encode",Ao="@@global_typtbl_end",so="InPostUpgrade",bo="ctz8",lo="cannot get environment variable names when running locally",Bo="text_lowercase",jo=" of type ",ko="@ret",po="M0089",mo="bigint_of_word64",_o="mo_values/show.ml",ho="remote call",xo="Candid limit denominator cannot be zero",yo="type field also present in base, here",wo='"',go="system",qo="non-actor class cannot take a context pattern",Io=242899572,Eo=105,Do="canister_on_low_wasm_memory",$o="Arr.ofBlobMut",To="obj_idx_ind<",No="ic0_stable64_read",Fo="__stablemem_%swrite_%s",Uo="fd_write",Go="__motoko_stable_var_info",Po=12582912,Ko="to_var_type: Unreachable",Oo="blob_iter_next",Mo="parse_idl_header",Ro="rts_in_upgrade",Vo="NullLit",Lo="ETIMEDOUT",Ho="ObjT",Qo="cannot import canister urls without --actor-idl param",Co="variant pattern cannot consume expected type",So="compile_const_dec: Unexpected VarD/RefD",Zo="atan",zo="M0145",Xo="bigint_of_float64",Jo="fnearest",Wo="WSubOp",Yo="@;<0 -2>",rv="canister_global_timer",nv=148,tv=1000000009,ev="operator may trap for inferred type",uv="no type can be inferred for actor reference",av="__stablememory_store_word16",fv="value_len",iv=1266,cv="(%s%s)",ov="__typtbl_size",vv="text_singleton",Av="cannot get cycles refunded when running locally",sv='/*\nThe primitive definitions.\n\nThis module should contain everything that cannot be implemented in plain\nMotoko. It is available via `import Prim "mo:⛔"`. Normal user code would\nusually not import that module directly, but through `base`, which takes\ncare of providing a proper module structure, e.g. exposing `Array_tabulate`\nthrough `Array.tabulate`.\n\nTherefore, the prim module does not need to provide a stable interface, as its\nonly supported consumer is the `base` library, and that is bundled with the\ncompiler.\n\nNevertheless, it shoud be _safe_ to import prim, i.e. the definitions here\nshould not break type safety or other guarantees of the language.\n*/\n\nmodule Types = {\n public type Any = prim "Any";\n public type None = prim "None";\n public type Null = prim "Null";\n public type Bool = prim "Bool";\n public type Nat = prim "Nat";\n public type Nat8 = prim "Nat8";\n public type Nat16 = prim "Nat16";\n public type Nat32 = prim "Nat32";\n public type Nat64 = prim "Nat64";\n public type Int = prim "Int";\n public type Int8 = prim "Int8";\n public type Int16 = prim "Int16";\n public type Int32 = prim "Int32";\n public type Int64 = prim "Int64";\n public type Float = prim "Float";\n public type Float32 = prim "Float32";\n public type Char = prim "Char";\n public type Text = prim "Text";\n public type Blob = prim "Blob";\n public type Error = prim "Error";\n public type Principal = prim "Principal";\n public type Region = prim "Region";\n};\n\nfunc abs(x : Int) : Nat { (prim "abs" : Int -> Nat) x };\nfunc shiftLeft(x : Nat, shift : Nat32) : Nat {\n (prim "lsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\nfunc shiftRight(x : Nat, shift : Nat32) : Nat {\n (prim "rsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\n\n// for testing\nfunc idlHash(x : Text) : Nat32 { (prim "idlHash" : Text -> Nat32) x };\n\n// Printing\n\nfunc debugPrint(x : Text) { (prim "print" : Text -> ()) x };\nfunc debugPrintNat(x : Nat) { debugPrint(@text_of_Nat x) };\nfunc debugPrintInt(x : Int) { debugPrint(@text_of_Int x) };\nfunc debugPrintChar(x : Char) { debugPrint(charToText x) };\n\n// Trapping\n\nfunc trap(x : Text) : None { (prim "trap" : Text -> None) x };\n\n// RTS stats\n\nfunc rts_version() : Text { (prim "rts_version" : () -> Text)() };\nfunc rts_memory_size() : Nat { (prim "rts_memory_size" : () -> Nat)() };\nfunc rts_heap_size() : Nat { (prim "rts_heap_size" : () -> Nat)() };\nfunc rts_total_allocation() : Nat {\n (prim "rts_total_allocation" : () -> Nat)();\n};\nfunc rts_reclaimed() : Nat { (prim "rts_reclaimed" : () -> Nat)() };\nfunc rts_max_live_size() : Nat { (prim "rts_max_live_size" : () -> Nat)() };\nfunc rts_max_stack_size() : Nat { (prim "rts_max_stack_size" : () -> Nat)() };\nfunc rts_callback_table_count() : Nat {\n (prim "rts_callback_table_count" : () -> Nat)();\n};\nfunc rts_callback_table_size() : Nat {\n (prim "rts_callback_table_size" : () -> Nat)();\n};\nfunc rts_mutator_instructions() : Nat {\n (prim "rts_mutator_instructions" : () -> Nat)();\n};\nfunc rts_collector_instructions() : Nat {\n (prim "rts_collector_instructions" : () -> Nat)();\n};\nfunc rts_lifetime_instructions() : Nat {\n (prim "rts_lifetime_instructions" : () -> Nat)();\n};\nfunc rts_upgrade_instructions() : Nat {\n (prim "rts_upgrade_instructions" : () -> Nat)();\n};\n\nfunc rts_stable_memory_size() : Nat {\n (prim "rts_stable_memory_size" : () -> Nat)();\n};\n\nfunc rts_logical_stable_memory_size() : Nat {\n (prim "rts_logical_stable_memory_size" : () -> Nat)();\n};\n\n//TODO: just call this `weak`?\nfunc allocWeakRef(obj : T) : weak T {\n (prim "alloc_weak_ref" : T -> weak T)(obj);\n};\n\nfunc weakGet(w : weak T) : ?T {\n (prim "weak_get" : weak T -> ?T)(w);\n};\n\nfunc isLive(weak_ref : weak Any) : Bool {\n (prim "weak_ref_is_live" : weak Any -> Bool)(weak_ref);\n};\n\nfunc envVarNames() : [Text] {\n (prim "env_var_names" : () -> [Text])();\n};\n\nfunc envVar(name : Text) : ?Text {\n (prim "env_var" : Text -> ?Text)(name);\n};\n\n/// EXPERIMENTAL SECTION AND API. DO NOT USE IN PRODUCTION CODE!\n///\ntype __WeakRef = {\n ref : weak Blob;\n};\ntype __List = {\n var next : ?__List;\n value : ?__WeakRef;\n originalBlob : Blob;\n index : Nat;\n};\nfunc __getDedupTable() : ?[var __List] {\n (prim "get_dedup_table" : () -> ?[var __List])();\n};\n\nclass BlobIterator(hash : [var __List]) {\n let HASH_ARRAY_SIZE = 16_384;\n var currentIndex : Nat = 0;\n var currentList : ?__List = null;\n let hashArray = hash;\n\n // Counts the number of dead blobs.\n public func size() : Nat {\n var len = 0;\n var i = 0;\n while (i < HASH_ARRAY_SIZE) {\n var list = hashArray[i];\n label countLoop loop {\n let weakRef = list.value;\n switch weakRef {\n case (?weakRef) {\n let deref = weakGet(weakRef.ref);\n switch deref {\n case (?deref) {};\n case null { len += 1 };\n };\n };\n case null {};\n };\n let next = list.next;\n switch next {\n case (?next) { list := next };\n case null { break countLoop };\n };\n };\n i += 1;\n };\n len;\n };\n\n func getDeadBlobFromListNode(list : ?__List) : ?Blob {\n switch list {\n case (?myList) {\n let weakRef = myList.value;\n switch weakRef {\n case (?weakRef) {\n let deref = weakGet(weakRef.ref);\n switch deref {\n case (?deref) { return null };\n case null { return ?myList.originalBlob };\n };\n };\n case null { return null };\n };\n };\n case null { return null };\n };\n };\n\n func advanceListNode(list : ?__List) : ?__List {\n switch list {\n case (?list) { list.next };\n case null { null };\n };\n };\n\n public func nextDeadBlob() : Blob {\n // Start at the current index and list.\n loop {\n // Get the blob from the current list node.\n let blob = getDeadBlobFromListNode(currentList);\n switch blob {\n // If we found a blob, return it.\n case (?blob) {\n // Advance to the next list node.\n // So that next time we call nextDeadBlob(), we get the next blob.\n currentList := advanceListNode(currentList);\n return blob;\n };\n case null {\n // If we didn\'t find a blob, advance to the next list node.\n currentList := advanceListNode(currentList);\n\n switch currentList {\n case (?_) {};\n // If we reached the end of the list, advance to the next index.\n case null {\n currentIndex += 1;\n // If we reached the end of the hash array, return null.\n if (currentIndex >= HASH_ARRAY_SIZE) {\n return "";\n };\n // Get the new list node.\n currentList := ?hashArray[currentIndex];\n };\n };\n\n };\n };\n };\n "";\n };\n\n func computeIndex(b : Blob) : Nat {\n // Append the magic bytes to compute the hash.\n let magicBytes : [Nat8] = [0x21, 0x63, 0x61, 0x66, 0x21];\n let originalBlob : [Nat8] = blobToArray(b);\n let concat = Array_tabulate(magicBytes.size() + originalBlob.size(), func(i : Nat) : Nat8 = if (i < magicBytes.size()) { magicBytes[i] } else { originalBlob[i - magicBytes.size()] });\n let bWithMagic = arrayToBlob(concat);\n // Get hash bucket.\n let hashValue = hashBlob(bWithMagic);\n nat32ToNat(hashValue) % HASH_ARRAY_SIZE;\n };\n\n public func isBlobLive(b : Blob) : Bool {\n let index = computeIndex(b);\n var list = hashArray[index];\n // Walk the list and check if the blob is live.\n loop {\n if (blobCompare(list.originalBlob, b) == 0) {\n let weakRef = list.value;\n switch weakRef {\n case (?weakRef) { return isLive(weakRef.ref) };\n // The weak ref should not be null, but just in case.\n case null { return false };\n };\n } else {\n // Advance to the next list node.\n let next = list.next;\n switch next {\n case (?next) { list := next };\n // If we reached the end of the list, return false.\n case null { return false };\n };\n };\n };\n };\n\n func pruneFirstElement(list : __List, b : Blob, index : Nat) : Bool {\n let deadBlob = getDeadBlobFromListNode(?list);\n switch deadBlob {\n case (?deadBlob) {\n if (blobCompare(deadBlob, b) == 0) {\n let nextElem = list.next;\n switch nextElem {\n case (?next) { hashArray[index] := next; return true };\n case null {\n // Do nothing. This case should not happen as the array is initialized\n // with a sentinel (empty) value that is non-null.};\n };\n };\n };\n };\n // No dead blob in this list node.\n case null {};\n };\n false;\n };\n\n public func pruneDeadBlobs(confirmedDeadBlobs : [Blob]) {\n // For each element in the confirmedDeadBlobs array, we check if it is in the hash array.\n // If it is, and if the corresponding WeakRef is null, we remove the whole list node\n // from the hash array.\n var i = 0;\n while (i < confirmedDeadBlobs.size()) {\n let b = confirmedDeadBlobs[i];\n // Get hash bucket.\n let index = computeIndex(b);\n // Get the list of the hash bucket and walk it until we find the blob b.\n let list = hashArray[index];\n // Special case for the first list node.\n let pruned = pruneFirstElement(list, b, index);\n if (pruned == false) {\n // If we\'re here, we know that the blob is not the first list node.\n // So we can advance to the next list node.\n var prev = ?list;\n var crntNode = advanceListNode(?list);\n label findLoop loop {\n let crntBlob = getDeadBlobFromListNode(crntNode);\n switch crntBlob {\n case (?crntBlob) {\n if (blobCompare(crntBlob, b) == 0) {\n // We found the blob and we know for sure it\'s dead.\n // We just need to prune the current list node.\n switch (prev, crntNode) {\n case (?prev, ?crntNode) {\n prev.next := crntNode.next;\n // Break the loop, we found the blob and pruned.\n break findLoop;\n };\n case _ {};\n };\n };\n };\n case null {\n // No dead blob in this list node.\n // We can advance pointers.\n prev := crntNode;\n crntNode := advanceListNode(crntNode);\n };\n };\n switch crntNode {\n case (?crntNode) {};\n // We reached the end, break.\n case null { break findLoop };\n };\n };\n };\n // Continue loop.\n i += 1;\n };\n\n };\n\n};\n\nfunc getDeadBlobs() : ?[Blob] {\n let dedupTableOption = __getDedupTable();\n switch dedupTableOption {\n case (?dedupTable) {\n let dedupTableIter = BlobIterator(dedupTable);\n let numDeadBlobs = dedupTableIter.size();\n let deadBlobs = Array_tabulate(numDeadBlobs, func(i : Nat) : Blob { dedupTableIter.nextDeadBlob() });\n return ?deadBlobs;\n };\n case null { return null };\n };\n\n};\n\nfunc pruneConfirmedDeadBlobs(confirmedDeadBlobs : [Blob]) {\n let dedupTableOption = __getDedupTable();\n switch dedupTableOption {\n case (?dedupTable) {\n let dedupTableIter = BlobIterator(dedupTable);\n dedupTableIter.pruneDeadBlobs(confirmedDeadBlobs);\n };\n };\n};\n\nfunc isStorageBlobLive(b : Blob) : Bool {\n let dedupTableOption = __getDedupTable();\n switch dedupTableOption {\n case (?dedupTable) {\n let iter = BlobIterator(dedupTable);\n iter.isBlobLive(b);\n };\n case null { false };\n };\n};\n///\n/// END EXPERIMENTAL SECTION.\n\n// Total conversions (fixed to big)\n\nlet int64ToInt = @int64ToInt;\nlet int32ToInt = @int32ToInt;\nlet int16ToInt = @int16ToInt;\nlet int8ToInt = @int8ToInt;\nlet nat64ToNat = @nat64ToNat;\nlet nat32ToNat = @nat32ToNat;\nlet nat16ToNat = @nat16ToNat;\nlet nat8ToNat = @nat8ToNat;\n\n// Trapping conversions (big to fixed)\n\nfunc intToInt64(n : Int) : Int64 = (prim "num_conv_Int_Int64" : Int -> Int64) n;\nfunc intToInt32(n : Int) : Int32 = (prim "num_conv_Int_Int32" : Int -> Int32) n;\nfunc intToInt16(n : Int) : Int16 = (prim "num_conv_Int_Int16" : Int -> Int16) n;\nfunc intToInt8(n : Int) : Int8 = (prim "num_conv_Int_Int8" : Int -> Int8) n;\n\nfunc natToNat64(n : Nat) : Nat64 = (prim "num_conv_Nat_Nat64" : Nat -> Nat64) n;\nfunc natToNat32(n : Nat) : Nat32 = (prim "num_conv_Nat_Nat32" : Nat -> Nat32) n;\nfunc natToNat16(n : Nat) : Nat16 = (prim "num_conv_Nat_Nat16" : Nat -> Nat16) n;\nfunc natToNat8(n : Nat) : Nat8 = (prim "num_conv_Nat_Nat8" : Nat -> Nat8) n;\n\n// Wrapping conversions (big to fixed, and within fixed)\n\nfunc intToInt64Wrap(n : Int) : Int64 = (prim "num_wrap_Int_Int64" : Int -> Int64) n;\nfunc intToInt32Wrap(n : Int) : Int32 = (prim "num_wrap_Int_Int32" : Int -> Int32) n;\nfunc intToInt16Wrap(n : Int) : Int16 = (prim "num_wrap_Int_Int16" : Int -> Int16) n;\nfunc intToInt8Wrap(n : Int) : Int8 = (prim "num_wrap_Int_Int8" : Int -> Int8) n;\n\nfunc intToNat64Wrap(n : Int) : Nat64 = (prim "num_wrap_Int_Nat64" : Int -> Nat64) n;\nfunc intToNat32Wrap(n : Int) : Nat32 = (prim "num_wrap_Int_Nat32" : Int -> Nat32) n;\nfunc intToNat16Wrap(n : Int) : Nat16 = (prim "num_wrap_Int_Nat16" : Int -> Nat16) n;\nfunc intToNat8Wrap(n : Int) : Nat8 = (prim "num_wrap_Int_Nat8" : Int -> Nat8) n;\n\n// Across same width\nfunc int64ToNat64(n : Int64) : Nat64 = (prim "num_wrap_Int64_Nat64" : Int64 -> Nat64) n;\nfunc nat64ToInt64(n : Nat64) : Int64 = (prim "num_wrap_Nat64_Int64" : Nat64 -> Int64) n;\nfunc int32ToNat32(n : Int32) : Nat32 = (prim "num_wrap_Int32_Nat32" : Int32 -> Nat32) n;\nfunc nat32ToInt32(n : Nat32) : Int32 = (prim "num_wrap_Nat32_Int32" : Nat32 -> Int32) n;\nfunc int16ToNat16(n : Int16) : Nat16 = (prim "num_wrap_Int16_Nat16" : Int16 -> Nat16) n;\nfunc nat16ToInt16(n : Nat16) : Int16 = (prim "num_wrap_Nat16_Int16" : Nat16 -> Int16) n;\nfunc int8ToNat8(n : Int8) : Nat8 = (prim "num_wrap_Int8_Nat8" : Int8 -> Nat8) n;\nfunc nat8ToInt8(n : Nat8) : Int8 = (prim "num_wrap_Nat8_Int8" : Nat8 -> Int8) n;\n\n// Between adjacent widths\nfunc nat8ToNat16(n : Nat8) : Nat16 = (prim "num_conv_Nat8_Nat16" : Nat8 -> Nat16) n;\nfunc nat16ToNat32(n : Nat16) : Nat32 = (prim "num_conv_Nat16_Nat32" : Nat16 -> Nat32) n;\nfunc nat32ToNat64(n : Nat32) : Nat64 = (prim "num_conv_Nat32_Nat64" : Nat32 -> Nat64) n;\n\nfunc nat64ToNat32(n : Nat64) : Nat32 = (prim "num_conv_Nat64_Nat32" : Nat64 -> Nat32) n;\nfunc nat32ToNat16(n : Nat32) : Nat16 = (prim "num_conv_Nat32_Nat16" : Nat32 -> Nat16) n;\nfunc nat16ToNat8(n : Nat16) : Nat8 = (prim "num_conv_Nat16_Nat8" : Nat16 -> Nat8) n;\n\nfunc int8ToInt16(n : Int8) : Int16 = (prim "num_conv_Int8_Int16" : Int8 -> Int16) n;\nfunc int16ToInt32(n : Int16) : Int32 = (prim "num_conv_Int16_Int32" : Int16 -> Int32) n;\nfunc int32ToInt64(n : Int32) : Int64 = (prim "num_conv_Int32_Int64" : Int32 -> Int64) n;\n\nfunc int64ToInt32(n : Int64) : Int32 = (prim "num_conv_Int64_Int32" : Int64 -> Int32) n;\nfunc int32ToInt16(n : Int32) : Int16 = (prim "num_conv_Int32_Int16" : Int32 -> Int16) n;\nfunc int16ToInt8(n : Int16) : Int8 = (prim "num_conv_Int16_Int8" : Int16 -> Int8) n;\n\n// Exploding to bytes\nfunc explodeNat16(n : Nat16) : (msb : Nat8, lsb : Nat8) = (prim "explode_Nat16" : Nat16 -> (Nat8, Nat8)) n;\nfunc explodeInt16(n : Int16) : (msb : Nat8, lsb : Nat8) = (prim "explode_Int16" : Int16 -> (Nat8, Nat8)) n;\nfunc explodeNat32(n : Nat32) : (msb : Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Nat32" : Nat32 -> (Nat8, Nat8, Nat8, Nat8)) n;\nfunc explodeInt32(n : Int32) : (msb : Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Int32" : Int32 -> (Nat8, Nat8, Nat8, Nat8)) n;\nfunc explodeNat64(n : Nat64) : (msb : Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Nat64" : Nat64 -> (Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8)) n;\nfunc explodeInt64(n : Int64) : (msb : Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Int64" : Int64 -> (Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8)) n;\n\n// Char conversion and properties\n\nfunc charToNat32(c : Char) : Nat32 = (prim "num_wrap_Char_Nat32" : Char -> Nat32) c;\nfunc nat32ToChar(w : Nat32) : Char = (prim "num_conv_Nat32_Char" : Nat32 -> Char) w;\n\nfunc charToText(c : Char) : Text = (prim "conv_Char_Text" : Char -> Text) c;\n\nfunc charToUpper(c : Char) : Char = (prim "char_to_upper" : Char -> Char) c;\nfunc charToLower(c : Char) : Char = (prim "char_to_lower" : Char -> Char) c;\nfunc charIsWhitespace(c : Char) : Bool = (prim "char_is_whitespace" : Char -> Bool) c;\nfunc charIsLowercase(c : Char) : Bool = (prim "char_is_lowercase" : Char -> Bool) c;\nfunc charIsUppercase(c : Char) : Bool = (prim "char_is_uppercase" : Char -> Bool) c;\nfunc charIsAlphabetic(c : Char) : Bool = (prim "char_is_alphabetic" : Char -> Bool) c;\n\n// Blob functions\n\nfunc blobCompare(b1 : Blob, b2 : Blob) : Int8 = (prim "blob_compare" : (Blob, Blob) -> Int8)(b1, b2);\nfunc hashBlob(b : Blob) : Nat32 { (prim "crc32Hash" : Blob -> Nat32) b };\n\n// Text conversion\nfunc decodeUtf8(b : Blob) : ?Text = (prim "decodeUtf8" : Blob -> ?Text) b;\nfunc encodeUtf8(t : Text) : Blob = (prim "encodeUtf8" : Text -> Blob) t;\n\n// Text comparison\nfunc textCompare(t1 : Text, t2 : Text) : Int8 = (prim "text_compare" : (Text, Text) -> Int8)(t1, t2);\n\n// Text lowercase\nfunc textLowercase(t : Text) : Text = (prim "text_lowercase" : (Text) -> Text)(t);\n// Text uppercase\nfunc textUppercase(t : Text) : Text = (prim "text_uppercase" : (Text) -> Text)(t);\n\n// Exotic bitwise operations\nfunc popcntNat8(w : Nat8) : Nat8 = (prim "popcnt8" : Nat8 -> Nat8) w;\nfunc clzNat8(w : Nat8) : Nat8 = (prim "clz8" : Nat8 -> Nat8) w;\nfunc ctzNat8(w : Nat8) : Nat8 = (prim "ctz8" : Nat8 -> Nat8) w;\nfunc btstNat8(w : Nat8, amount : Nat8) : Bool = (prim "btst8" : (Nat8, Nat8) -> Nat8)(w, amount) != (0 : Nat8);\n\nfunc popcntNat16(w : Nat16) : Nat16 = (prim "popcnt16" : Nat16 -> Nat16) w;\nfunc clzNat16(w : Nat16) : Nat16 = (prim "clz16" : Nat16 -> Nat16) w;\nfunc ctzNat16(w : Nat16) : Nat16 = (prim "ctz16" : Nat16 -> Nat16) w;\nfunc btstNat16(w : Nat16, amount : Nat16) : Bool = (prim "btst16" : (Nat16, Nat16) -> Nat16)(w, amount) != (0 : Nat16);\n\nfunc popcntNat32(w : Nat32) : Nat32 = (prim "popcnt32" : Nat32 -> Nat32) w;\nfunc clzNat32(w : Nat32) : Nat32 = (prim "clz32" : Nat32 -> Nat32) w;\nfunc ctzNat32(w : Nat32) : Nat32 = (prim "ctz32" : Nat32 -> Nat32) w;\nfunc btstNat32(w : Nat32, amount : Nat32) : Bool = (prim "btst32" : (Nat32, Nat32) -> Nat32)(w, amount) != (0 : Nat32);\n\nfunc popcntNat64(w : Nat64) : Nat64 = (prim "popcnt64" : Nat64 -> Nat64) w;\nfunc clzNat64(w : Nat64) : Nat64 = (prim "clz64" : Nat64 -> Nat64) w;\nfunc ctzNat64(w : Nat64) : Nat64 = (prim "ctz64" : Nat64 -> Nat64) w;\nfunc btstNat64(w : Nat64, amount : Nat64) : Bool = (prim "btst64" : (Nat64, Nat64) -> Nat64)(w, amount) != (0 : Nat64);\n\nfunc popcntInt8(w : Int8) : Int8 = (prim "popcntInt8" : Int8 -> Int8) w;\nfunc clzInt8(w : Int8) : Int8 = (prim "clzInt8" : Int8 -> Int8) w;\nfunc ctzInt8(w : Int8) : Int8 = (prim "ctzInt8" : Int8 -> Int8) w;\nfunc btstInt8(w : Int8, amount : Int8) : Bool = (prim "btstInt8" : (Int8, Int8) -> Int8)(w, amount) != (0 : Int8);\n\nfunc popcntInt16(w : Int16) : Int16 = (prim "popcntInt16" : Int16 -> Int16) w;\nfunc clzInt16(w : Int16) : Int16 = (prim "clzInt16" : Int16 -> Int16) w;\nfunc ctzInt16(w : Int16) : Int16 = (prim "ctzInt16" : Int16 -> Int16) w;\nfunc btstInt16(w : Int16, amount : Int16) : Bool = (prim "btstInt16" : (Int16, Int16) -> Int16)(w, amount) != (0 : Int16);\n\nfunc popcntInt32(w : Int32) : Int32 = (prim "popcntInt32" : Int32 -> Int32) w;\nfunc clzInt32(w : Int32) : Int32 = (prim "clzInt32" : Int32 -> Int32) w;\nfunc ctzInt32(w : Int32) : Int32 = (prim "ctzInt32" : Int32 -> Int32) w;\nfunc btstInt32(w : Int32, amount : Int32) : Bool = (prim "btstInt32" : (Int32, Int32) -> Int32)(w, amount) != (0 : Int32);\n\nfunc popcntInt64(w : Int64) : Int64 = (prim "popcntInt64" : Int64 -> Int64) w;\nfunc clzInt64(w : Int64) : Int64 = (prim "clzInt64" : Int64 -> Int64) w;\nfunc ctzInt64(w : Int64) : Int64 = (prim "ctzInt64" : Int64 -> Int64) w;\nfunc btstInt64(w : Int64, amount : Int64) : Bool = (prim "btstInt64" : (Int64, Int64) -> Int64)(w, amount) != (0 : Int64);\n\n// Float32 conversions\n\nfunc floatToFloat32(f : Float) : Float32 = (prim "num_conv_Float_Float32" : Float -> Float32) f;\nfunc float32ToFloat(f : Float32) : Float = (prim "num_conv_Float32_Float" : Float32 -> Float) f;\n\n// Checked Float -> Float32 conversion: returns ?Float32 if round-trip stays within epsilon, null otherwise\nfunc safeFloatToFloat32(f : Float, epsilon : Float) : ?Float32 {\n let f32 = floatToFloat32 f;\n if (floatAbs(float32ToFloat f32 - f) <= epsilon) ?f32 else null\n};\n\n// Float operations\n\nfunc floatAbs(f : Float) : Float = (prim "fabs" : Float -> Float) f;\nfunc floatSqrt(f : Float) : Float = (prim "fsqrt" : Float -> Float) f;\nfunc floatCeil(f : Float) : Float = (prim "fceil" : Float -> Float) f;\nfunc floatFloor(f : Float) : Float = (prim "ffloor" : Float -> Float) f;\nfunc floatTrunc(f : Float) : Float = (prim "ftrunc" : Float -> Float) f;\nfunc floatNearest(f : Float) : Float = (prim "fnearest" : Float -> Float) f;\nfunc floatMin(f : Float, g : Float) : Float = (prim "fmin" : (Float, Float) -> Float)(f, g);\nfunc floatMax(f : Float, g : Float) : Float = (prim "fmax" : (Float, Float) -> Float)(f, g);\nfunc floatCopySign(f : Float, g : Float) : Float = (prim "fcopysign" : (Float, Float) -> Float)(f, g);\nfunc floatToInt(f : Float) : Int = (prim "num_conv_Float_Int" : Float -> Int)(f);\nfunc intToFloat(n : Int) : Float = (prim "num_conv_Int_Float" : Int -> Float)(n);\nfunc floatToInt64(f : Float) : Int64 = (prim "num_conv_Float_Int64" : Float -> Int64)(f);\nfunc int64ToFloat(n : Int64) : Float = (prim "num_conv_Int64_Float" : Int64 -> Float)(n);\n\nlet floatToText = @text_of_Float;\n\n// Configurable Float formatter\n// mode:\n// 0) fixed format "%.*f"\n// 1) exponent format "%.*e"\n// 2) generic format "%.*g"\n// 3) hexadecimal format "%.*h"\n// _) invalid (traps)\nfunc floatToFormattedText(f : Float, prec : Nat8, mode : Nat8) : Text = (prim "fmtFloat->Text" : (Float, Nat8, Nat8) -> Text)(f, prec, mode);\n\n// Trigonometric and transcendental functions\n\nfunc sin(f : Float) : Float = (prim "fsin" : Float -> Float) f;\nfunc cos(f : Float) : Float = (prim "fcos" : Float -> Float) f;\nfunc tan(f : Float) : Float = (prim "ftan" : Float -> Float) f;\nfunc arcsin(f : Float) : Float = (prim "fasin" : Float -> Float) f;\nfunc arccos(f : Float) : Float = (prim "facos" : Float -> Float) f;\nfunc arctan(f : Float) : Float = (prim "fatan" : Float -> Float) f;\nfunc arctan2(y : Float, x : Float) : Float = (prim "fatan2" : (Float, Float) -> Float)(y, x);\n\nfunc exp(f : Float) : Float = (prim "fexp" : Float -> Float) f;\nfunc log(f : Float) : Float = (prim "flog" : Float -> Float) f;\n\n// Array utilities\n\nfunc Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T]) (len, x);\n};\n\nfunc Array_tabulate(len : Nat, gen : Nat -> T) : [T] {\n (prim "Array.tabulate" : (Nat, Nat -> T) -> [T]) (len, gen);\n};\n\nfunc Array_tabulateVar(len : Nat, gen : Nat -> T) : [var T] {\n (prim "Array.tabulateVar" : (Nat, Nat -> T) -> [var T]) (len, gen);\n};\n\nfunc blobToArray(b : Blob) : [Nat8] = (prim "blobToArray" : (Blob) -> [Nat8]) b;\nfunc blobToArrayMut(b : Blob) : [var Nat8] = (prim "blobToArrayMut" : (Blob) -> [var Nat8]) b;\nfunc arrayToBlob(a : [Nat8]) : Blob = (prim "arrayToBlob" : [Nat8] -> Blob) a;\nfunc arrayMutToBlob(a : [var Nat8]) : Blob = (prim "arrayMutToBlob" : [var Nat8] -> Blob) a;\n\n// Error codes\ntype ErrorCode = {\n #system_fatal;\n #system_transient;\n #destination_invalid;\n #canister_reject;\n #canister_error;\n #system_unknown;\n #future : Nat32;\n #call_error : { err_code : Nat32 };\n};\n\n// creation and inspection of abstract error\nfunc error(message : Text) : Error {\n let e = (#canister_reject, message);\n (prim "cast" : (ErrorCode, Text) -> Error) e;\n};\nfunc errorCode(e : Error) : ErrorCode = ((prim "cast" : Error -> (ErrorCode, Text)) e).0;\nfunc errorMessage(e : Error) : Text = ((prim "cast" : Error -> (ErrorCode, Text)) e).1;\n\n// Message deadline (best-effort messaging)\n\nfunc replyDeadline() : Nat64 = (prim "deadline" : () -> Nat64)();\n\n// Time\n\nfunc time() : Nat64 = (prim "time" : () -> Nat64)();\n\n// Principal\n\nfunc blobOfPrincipal(id : Principal) : Blob = (prim "blobOfPrincipal" : Principal -> Blob) id;\nfunc principalOfBlob(act : Blob) : Principal {\n // TODO: better: check size in prim "principalOfBlob" instead\n if (act.size() > 29) {\n trap("blob too long for principal");\n };\n (prim "principalOfBlob" : Blob -> Principal) act;\n};\n\nfunc principalOfActor(act : actor {}) : Principal = (prim "principalOfActor" : (actor {}) -> Principal) act;\nfunc actorOfPrincipal(p : Principal) : A = (prim "actorOfPrincipal" : Principal -> A) p;\nfunc isController(p : Principal) : Bool = (prim "is_controller" : Principal -> Bool) p;\nfunc isReplicatedExecution() : Bool = (prim "replicated_execution" : () -> Bool)();\nfunc canisterVersion() : Nat64 = (prim "canister_version" : () -> Nat64)();\nfunc canisterSubnet() : Principal = (prim "canister_subnet" : () -> Principal)();\nfunc rootKey() : Blob = (prim "root_key" : () -> Blob)();\nfunc getSelfPrincipal() : Principal = (prim "canister_self" : () -> Principal)();\n\n// Untyped dynamic actor creation from blobs\nlet createActor : (wasm : Blob, argument : Blob) -> async Principal = @create_actor_helper;\n\nfunc cyclesBalance() : Nat = (prim "cyclesBalance" : () -> Nat)();\nfunc cyclesAvailable() : Nat = (prim "cyclesAvailable" : () -> Nat)();\nfunc cyclesRefunded() : Nat = @refund;\nfunc cyclesAccept(amount : Nat) : Nat = (prim "cyclesAccept" : Nat -> Nat) amount;\n\nfunc cyclesAdd(amount : Nat) : () {\n if (amount == 0) return;\n @cycles += amount;\n // trap if @cycles would exceed 2^128\n if (@cycles > 0xFFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFF) {\n trap("cannot add more than 2^128 cycles");\n };\n};\n\nfunc cyclesBurn(amount : Nat) : Nat = (prim "cyclesBurn" : Nat -> Nat) amount;\n\nfunc costCall(methodNameSize : Nat64, payloadSize : Nat64) : Nat = (prim "costCall" : (Nat64, Nat64) -> Nat)(methodNameSize, payloadSize);\n\nfunc costCreateCanister() : Nat = (prim "costCreateCanister" : () -> Nat)();\n\nfunc costHttpRequest(requestSize : Nat64, maxResBytes : Nat64) : Nat = (prim "costHttpRequest" : (Nat64, Nat64) -> Nat)(requestSize, maxResBytes);\n\nfunc costSignWithEcdsa(keyName : Text, curveEncoding : Nat32) : (resultCode : Nat32, costOrUndefined : Nat) = (prim "costSignWithEcdsa" : (Text, Nat32) -> (Nat32, Nat))(keyName, curveEncoding);\n\nfunc costSignWithSchnorr(keyName : Text, algorithmEncoding : Nat32) : (resultCode : Nat32, costOrUndefined : Nat) = (prim "costSignWithSchnorr" : (Text, Nat32) -> (Nat32, Nat))(keyName, algorithmEncoding);\n\n// certified data\nfunc setCertifiedData(data : Blob) = (prim "setCertifiedData" : Blob -> ()) data;\nfunc getCertificate() : ?Blob = (prim "getCertificate" : () -> ?Blob)();\n\n// stable memory\n\n/// @deprecated M0199\nfunc stableMemorySize() : Nat64 = (prim "stableMemorySize" : () -> Nat64)();\n\n/// @deprecated M0199\nfunc stableMemoryGrow(pages : Nat64) : Nat64 = (prim "stableMemoryGrow" : Nat64 -> Nat64) pages;\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat32(offset : Nat64) : Nat32 = (prim "stableMemoryLoadNat32" : Nat64 -> Nat32) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat32(offset : Nat64, val : Nat32) : () = (prim "stableMemoryStoreNat32" : (Nat64, Nat32) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat8(offset : Nat64) : Nat8 = (prim "stableMemoryLoadNat8" : Nat64 -> Nat8) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat8(offset : Nat64, val : Nat8) : () = (prim "stableMemoryStoreNat8" : (Nat64, Nat8) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat16(offset : Nat64) : Nat16 = (prim "stableMemoryLoadNat16" : Nat64 -> Nat16) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat16(offset : Nat64, val : Nat16) : () = (prim "stableMemoryStoreNat16" : (Nat64, Nat16) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat64(offset : Nat64) : Nat64 = (prim "stableMemoryLoadNat64" : Nat64 -> Nat64) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat64(offset : Nat64, val : Nat64) : () = (prim "stableMemoryStoreNat64" : (Nat64, Nat64) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt32(offset : Nat64) : Int32 = (prim "stableMemoryLoadInt32" : Nat64 -> Int32) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt32(offset : Nat64, val : Int32) : () = (prim "stableMemoryStoreInt32" : (Nat64, Int32) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt8(offset : Nat64) : Int8 = (prim "stableMemoryLoadInt8" : Nat64 -> Int8) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt8(offset : Nat64, val : Int8) : () = (prim "stableMemoryStoreInt8" : (Nat64, Int8) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt16(offset : Nat64) : Int16 = (prim "stableMemoryLoadInt16" : Nat64 -> Int16) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt16(offset : Nat64, val : Int16) : () = (prim "stableMemoryStoreInt16" : (Nat64, Int16) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt64(offset : Nat64) : Int64 = (prim "stableMemoryLoadInt64" : Nat64 -> Int64) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt64(offset : Nat64, val : Int64) : () = (prim "stableMemoryStoreInt64" : (Nat64, Int64) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadFloat(offset : Nat64) : Float = (prim "stableMemoryLoadFloat" : Nat64 -> Float) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreFloat(offset : Nat64, val : Float) : () = (prim "stableMemoryStoreFloat" : (Nat64, Float) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadBlob(offset : Nat64, size : Nat) : Blob = (prim "stableMemoryLoadBlob" : (Nat64, Nat) -> Blob)(offset, size);\n\n/// @deprecated M0199\nfunc stableMemoryStoreBlob(offset : Nat64, val : Blob) : () = (prim "stableMemoryStoreBlob" : (Nat64, Blob) -> ())(offset, val);\n\n// Returns a query that computes the current actor\'s stable variable statistics (for now, the current size, in bytes, of serialized stable variable data).\nfunc stableVarQuery() : shared query () -> async { size : Nat64 } = (prim "stableVarQuery" : () -> (shared query () -> async { size : Nat64 }))();\n\n// stable regions\n\nfunc regionNew() : Region = (prim "regionNew" : () -> Region)();\n\nfunc regionId(r : Region) : Nat = (prim "regionId" : Region -> Nat) r;\n\nfunc regionSize(r : Region) : Nat64 = (prim "regionSize" : Region -> Nat64) r;\n\nfunc regionGrow(r : Region, pages : Nat64) : Nat64 = (prim "regionGrow" : (Region, Nat64) -> Nat64)(r, pages);\n\nfunc regionLoadNat32(r : Region, offset : Nat64) : Nat32 = (prim "regionLoadNat32" : (Region, Nat64) -> Nat32)(r, offset);\n\nfunc regionStoreNat32(r : Region, offset : Nat64, val : Nat32) : () = (prim "regionStoreNat32" : (Region, Nat64, Nat32) -> ())(r, offset, val);\n\nfunc regionLoadNat8(r : Region, offset : Nat64) : Nat8 = (prim "regionLoadNat8" : (Region, Nat64) -> Nat8)(r, offset);\n\nfunc regionStoreNat8(r : Region, offset : Nat64, val : Nat8) : () = (prim "regionStoreNat8" : (Region, Nat64, Nat8) -> ())(r, offset, val);\n\nfunc regionLoadNat16(r : Region, offset : Nat64) : Nat16 = (prim "regionLoadNat16" : (Region, Nat64) -> Nat16)(r, offset);\n\nfunc regionStoreNat16(r : Region, offset : Nat64, val : Nat16) : () = (prim "regionStoreNat16" : (Region, Nat64, Nat16) -> ())(r, offset, val);\n\nfunc regionLoadNat64(r : Region, offset : Nat64) : Nat64 = (prim "regionLoadNat64" : (Region, Nat64) -> Nat64)(r, offset);\n\nfunc regionStoreNat64(r : Region, offset : Nat64, val : Nat64) : () = (prim "regionStoreNat64" : (Region, Nat64, Nat64) -> ())(r, offset, val);\n\nfunc regionLoadInt32(r : Region, offset : Nat64) : Int32 = (prim "regionLoadInt32" : (Region, Nat64) -> Int32)(r, offset);\n\nfunc regionStoreInt32(r : Region, offset : Nat64, val : Int32) : () = (prim "regionStoreInt32" : (Region, Nat64, Int32) -> ())(r, offset, val);\n\nfunc regionLoadInt8(r : Region, offset : Nat64) : Int8 = (prim "regionLoadInt8" : (Region, Nat64) -> Int8)(r, offset);\n\nfunc regionStoreInt8(r : Region, offset : Nat64, val : Int8) : () = (prim "regionStoreInt8" : (Region, Nat64, Int8) -> ())(r, offset, val);\n\nfunc regionLoadInt16(r : Region, offset : Nat64) : Int16 = (prim "regionLoadInt16" : (Region, Nat64) -> Int16)(r, offset);\n\nfunc regionStoreInt16(r : Region, offset : Nat64, val : Int16) : () = (prim "regionStoreInt16" : (Region, Nat64, Int16) -> ())(r, offset, val);\n\nfunc regionLoadInt64(r : Region, offset : Nat64) : Int64 = (prim "regionLoadInt64" : (Region, Nat64) -> Int64)(r, offset);\n\nfunc regionStoreInt64(r : Region, offset : Nat64, val : Int64) : () = (prim "regionStoreInt64" : (Region, Nat64, Int64) -> ())(r, offset, val);\n\nfunc regionLoadFloat(r : Region, offset : Nat64) : Float = (prim "regionLoadFloat" : (Region, Nat64) -> Float)(r, offset);\n\nfunc regionStoreFloat(r : Region, offset : Nat64, val : Float) : () = (prim "regionStoreFloat" : (Region, Nat64, Float) -> ())(r, offset, val);\n\nfunc regionLoadBlob(r : Region, offset : Nat64, size : Nat) : Blob = (prim "regionLoadBlob" : (Region, Nat64, Nat) -> Blob)(r, offset, size);\n\nfunc regionStoreBlob(r : Region, offset : Nat64, val : Blob) : () = (prim "regionStoreBlob" : (Region, Nat64, Blob) -> ())(r, offset, val);\n\nlet call_raw = @call_raw;\n\nfunc performanceCounter(counter : Nat32) : Nat64 = (prim "performanceCounter" : (Nat32) -> Nat64) counter;\n\n// Candid configuration\nfunc setCandidLimits({\n numerator : Nat32;\n denominator : Nat32;\n bias : Nat32;\n}) {\n (prim "setCandidLimits" : (Nat32, Nat32, Nat32) -> ())(numerator, denominator, bias);\n};\n\nfunc getCandidLimits() : {\n numerator : Nat32;\n denominator : Nat32;\n bias : Nat32;\n} {\n let (numerator, denominator, bias) = (prim "getCandidLimits" : () -> (Nat32, Nat32, Nat32))();\n {\n numerator;\n denominator;\n bias;\n };\n};\n\nfunc setCandidTypeLimits({\n scalar : Nat32;\n bias : Nat32;\n}) {\n (prim "setCandidTypeLimits" : (Nat32, Nat32) -> ())(scalar, bias);\n};\n\nfunc getCandidTypeLimits() : {\n scalar : Nat32;\n bias : Nat32;\n} {\n let (scalar, bias) = (prim "getCandidTypeLimits" : () -> (Nat32, Nat32))();\n {\n scalar;\n bias;\n };\n};\n\n// predicates for motoko-san\n\nfunc forall(f : T -> Bool) : Bool {\n (prim "forall" : (T -> Bool) -> Bool) (f);\n};\n\nfunc exists(f : T -> Bool) : Bool {\n (prim "exists" : (T -> Bool) -> Bool) (f);\n};\n',bv="stableMemoryStoreNat16",lv="WhileE",Bv="region_load_blob",jv="\nbecause ",kv="field names ",pv="int",dv="Int64",mv="misplaced stability declaration on field of non-actor",_v=176,hv="result",xv="$",yv="<2>",wv="` of type",gv=" is not contained in expected type",qv="Map.bal",Iv="v",Ev=143365725,Dv="str_self",$v="shared function must have syntactic return type '()' or 'async '",Tv="closedir",Nv="nat16",Fv="@reset_cycles",Uv="secondary",Gv="popcntInt64",Pv="Error",Kv="inline_labels",Ov="assertion failed at %s",Mv="",Rv="@@global_typtbl",Vv="__stablemem_load_blob",Lv="nat",Hv="cannot reject when running locally",Qv="cannot get method_name when running locally",Cv="timeout",Sv="WeakT",Zv="type_desc: unexpected type %s\n",zv=374,Xv="cannot infer return type",Jv=107,Wv="raw call",Yv="mo_types/expansive.ml",rA="rel_buf",nA="rts_memory_size",tA="param",eA="Undefined_recursive_module",uA=2147483647,aA=65280,fA="\\t",iA="array",cA="rts_trap",oA="data_size",vA="blob_of_principal",AA="__wasm_call_ctors",sA="help",bA="accessing identifier before its definition",lA="E2BIG",BA="error_value",jA="Blob.compare_le",kA=113,pA="find_field",dA="expected `",mA="replicated_execution",_A=" = a: 0x",hA="@[%s%s@]",xA="bigint_of_word32",yA=256,wA="assert_nonneg",gA="call_perform_status",qA="PrimE",IA="root_key",EA="idl_sub_buf_init",DA="call_raw",$A="idl_limit_check",TA="blob",NA="region_store_word32",FA="tuple pattern cannot consume expected type",UA="field ",GA="rts_mutator_instructions",PA=" in record",KA="",OA="stableMemoryStoreNat64",MA="array_len",RA="schedule_",VA="stream_reserve",LA="EWOULDBLOCK",HA=123,QA=834,CA="M0226",SA="closure_data",ZA="data_certificate_size",zA="async expression",XA=4202101,JA="bigint_lsh",WA="Array.tabulateVar",YA="motoko:compiler",rs="__typtbl",ns="certified_data_set",ts="regionNew",es=">",us="acos",as="object type",fs="}",is="Name",cs="clz64",os='" not found',vs="memory",As="Sys_blocked_io",ss="module",bs="mo_frontend/parser.mly",ls=1/0,Bs="get_static_roots",js="Stable",ks="mkdir",ps=" declared",ds="codegen/compile_enhanced.ml",ms="IDL error: out of bounds read",_s="PostPreUpgrade",hs="s",xs="losing precision",ys="IDL error: variant index out of bounds",ws=" has incorrect number of arguments",gs="MixinD",qs="cycle_accept",Is="Assert_failure",Es="new",Ds=497,$s=" Display this list of options",Ts="Int64Lit",Ns=824580451,Fs="atan2",Us=134,Gs=425,Ps="nat64",Ks="bigint_leb128_decode",Os="explode_Int16",Ms="NeqOp",Rs="margin_length",Vs="unclosed comment",Ls="rts_collector_instructions",Hs="__stablememory_load_word16",Qs="ForE",Cs="moc_stable_mem_grow",Ss="different set of bindings in pattern alternatives",Zs="FuncT",zs="CPSAwait bad cont",Xs="MulOp",Js="cannot send references on IC System API",Ws="as_func",Ys=" = ",rb="stableMemorySize",nb="Char",tb="meth_pair2",eb="lib/core/source.ml.T.t",ub="cost_call",ab="unvisited mutable data in serialize_go (Array)",fb="bigint_sleb128_stream_encode",ib="file size is larger than an OCaml 63-bit integer",cb="get_max_live_size",ob="field name ",vb="",Ab="stableMemoryStoreNat8",sb=141,bb="ftrunc",lb=120,Bb=1027,jb="(",kb="File",pb="ref_buffer",db="canister_self",mb="env_var_value_size",_b="__stablememory_load_float64",hb="LetD",xb="stop_gc_before_stabilization",yb="call_cycles_add128",wb="AsyncT",gb="arg%i",qb="env",Ib=415,Eb="Fatal error: exception ",Db="Unknown stack_rep conversion %s -> %s\n",$b="GOT.mem",Tb=181,Nb=118,Fb="__type_offsets_length",Ub="blob_len",Gb="camlinternalFormat.ml",Pb="bigint_gt",Kb="str_caller",Ob="PostQuery",Mb=737453762,Rb="Unreachable",Vb="ic0_performance_counter",Lb="ObjP",Hb="mixins may only be imported by binding to a name",Qb="Int8Lit",Cb=913,Sb="relop",Zb="ECONNABORTED",zb=151,Xb="write_",Jb="unexpected %s, expected one of token or sequence:\n %s",Wb="logicalStableMemorySize",Yb="cannot get environment variable when running locally",rl="buffer_size overflow",nl="Stack_overflow",tl="of",el="DoOptE",ul="%s\n%!",al="if_can_tag_i64",fl="@;<0 1>",il="to_%i_tuple",cl=" is PublicMethod",ol="Flexible",vl="assertion failure",Al="shared function has non-shared return type",sl="arg_typ",bl="compact",ll="No global named %s declared",Bl=189,jl=65535,kl="EACCES",pl="VariantT",dl="redundant ignore, operand already has type ()",ml="copying",_l="EINTR",hl=1836278016,xl="costCreateCanister",yl=145,wl="duplicate binding for %s in pattern",gl="ValPF",ql="duplicate binding for type ",Il="M0189",El=921,Dl="algorithm",$l="message result is not sharable:\n %s",Tl="fexp",Nl=402,Fl="explode_Nat32",Ul=422,Gl=162,Pl="bigint_2complement_bits",Kl="__call_perform_message",Ol=352,Ml="...",Rl="system_unknown",Vl="ENOEXEC",Ll="stableMemoryStoreBlob",Hl="ptr",Ql="__motoko_gc_trigger",Cl=341,Sl="multi-memory",Zl="`, `",zl="Note",Xl="bulk-memory",Jl="int16",Wl=115,Yl="serialize",rB="msg_cycles_available128",nB=104,tB="M0059",eB="set_val: %s is PublicMethod",uB="await",aB="shared function has non-async result type",fB="message result is not sharable:\n ",iB="bug",cB="stable64_size",oB="@@data_buf",vB="register_stable_type",AB="n",sB="shared function with async result type has non-async body",bB="vals",lB="type",BB="__stablemem_store_blob",jB="alloc_weak_ref",kB="stableMemoryStoreInt32",pB=467,dB="%Lx",mB="region_store_word8",_B="_clos",hB="B_rem",xB="AddOp",yB="String",wB="End_of_file",gB="boxed_i64",qB="lib/pack/menhirLib.ml",IB="caller",EB="blocks",DB="AllocHow.disjoint_union: ",$B="<- await",TB="@[<1>(%a)@]",NB="write_location",FB=366,UB="f32_pow_b",GB="AndOp",PB="ActorUrlE",KB="mo_values/prim.ml",OB="get_heap_base",MB="@@",RB="text",VB="GtOp",LB="null",HB="msg_method_name_copy",QB="TypPF",CB="bigint function error",SB="boxed_f64",ZB="EqOp",zB="IDL error: coercion failure encountered",XB="@[%*s %a %a@]",JB="M0041",WB="memcmp",YB="",rj=1023,nj="ENOTCONN",tj="return",ej="encodeUtf8",uj=65536,aj=926227490,fj="lines",ij="catch",cj="InComposite",oj="get_graph_destabilized_actor",vj="continue ",Aj=8421504,sj="refs_size",bj=659980059,lj=307,Bj='internal error: const "',jj="sources",kj="infinity",pj="arg",dj="__stabilization_completed",mj="getCandidTypeLimits",_j="clz16",hj="object_size/Mut: Unexpected tag.",xj="PathT",yj="stable64_grow",wj="candid:args",gj="ExpField",qj="the new type of stable variable `",Ij=128,Ej=436,Dj="Sys_error",$j="\nLast environment:\n",Tj="this function has the name of a system method, but is declared without system visibility and will not be called by the system",Nj="object pattern cannot consume expected type",Fj=1073741823,Uj=4194304,Gj="compiler bug: expected a module or actor class but found a program, i.e. a sequence of declarations",Pj="` is missing from ",Kj="Arr.ofBlob",Oj="mo_idl/idl_to_mo.ml",Mj=479,Rj=358,Vj=-605101559,Lj="mo_interpreter/interpret.ml",Hj="enhanced-orthogonal-persistence",Qj="TupT",Cj="OrOp",Sj="regionLoadNat16",Zj="Vanilla",zj="cycle_refunded",Xj="canister_self_size",Jj=32768,Wj="StableMemory range overflow",Yj="@{",rk="get_n_ptr",nk="unbound variable %s",tk="trap",ek="M0141",uk="ESHUTDOWN",ak="float32",fk="json",ik=" : file already exists",ck="EPROTOTYPE",ok="len2",vk="compile_eq",Ak="Prim",sk="tup",bk="Array.init",lk=155,Bk="ir_passes/eq.ml",jk="Local actors not supported by backend",kk="\n ",pk="@motoko_async_stabilization",dk="Array.idx_bigint",mk="%s%!",_k="__motoko_destabilize_after_upgrade",hk="set_dedup_table",xk="field name %s does not exist in type\n %s",yk="Mixins are not yet supported in the interpreter",wk="src/fmt.ml",gk=229,qk="true",Ik=337,Ek="clzInt8",Dk=200,$k="IDL error: unexpected actor reference",Tk="EADDRNOTAVAIL",Nk="str",Fk="source",Uk="misplaced ",Gk="pattern failed",Pk=334,Kk="fmin",Ok="call_perform",Mk="M0037",Rk=237,Vk="ShiftROp",Lk="__stablememory_store_word64",Hk="bigint_to_word32_wrap",Qk="src/automaton_state_intf.ml",Ck=1073741824,Sk="nat_sub",Zk="blob_vals_iter",zk="ctzInt32",Xk="Nat->Nat64",Jk="Invalid stack rep join (",Wk="IDL error: did not find field ",Yk="__stablemem_grow",rp="buf",np="IDL error: left-over bytes ",tp=191,ep="fcos",up="throw",ap="stableMemoryLoadInt16",fp="actor class cannot take a context pattern",ip="mismatching sources",cp="last",op="env_var_name_copy",vp="compile_prim_invocation",Ap=16776960,sp="regionLoadNat64",bp="file ",lp="stable64_read",Bp="this code is (or uses) the deprecated library `ExperimentalStableMemory`.\nPlease use the `Region` library instead: https://internetcomputer.org/docs/current/motoko/main/stable-memory/stable-regions/#the-region-library or compile with flag `--experimental-stable-memory 1` to suppress this message.",jp="y",kp=" and ",pp="env_var_name_exists",dp=121,mp="Shared Query",_p="codegen/compile_classical.ml",hp="multi_val_%d",xp="Nat8Lit",yp="__stablememory_load_blob",wp="note",gp="No global named ",qp="TupE",Ip="bad import: expected a module or actor class but found an actor",Ep="Invalid_argument",Dp="Nat16",$p=" -> ",Tp="as_async",Np="UnboxedTuple %d",Fp=16777215,Up="future",Gp="getCandidLimits",Pp="StableMemory offset out of bounds",Kp="Blob.idx",Op="shared function has unexpected type parameters",Mp="duplicate binding for ",Rp='compile_const_exp/VarE: "%s" not found',Vp=512,Lp="TagP",Hp="fmax",Qp="call_with_best_effort_response",Cp=1026,Sp=157,Zp="tuple projection ",zp="next",Xp="private",Jp="EPERM",Wp="cycle_add",Yp="rmdir",rd="region_new",nd="operator is not defined for operand type%a",td="the type ",ed="different set of type bindings in pattern alternatives",ud=198,ad="mo_def/compUnit.ml",fd=248,id="array index out of bounds",cd="M0031",od="break",vd=378,Ad="print",sd="BinOp",bd="@@value_quota",ld="Float32Lit",Bd="init",jd=" does not exist in type\n ",kd=" in pattern",pd=16777153,dd="clz8",md="data_certificate_copy",_d=108,hd="tuple pattern has ",xd=466,yd="PrimT",wd=" of type:",gd="promising function cannot be local:\n %s",qd=".",Id="ECHILD",Ed=1006505782,Dd="heartbeat_exp",$d="install_arg",Td="Func",Nd="popcnt32",Fd="B_lsh",Ud="clzInt64",Gd="opt_scrut",Pd=737456202,Kd="mo_types/productive.ml",Od="stream_write_byte",Md="compile_relop",Rd=194,Vd="fceil",Ld=382,Hd=138,Qd=",",Cd="index out of bounds",Sd="M0191",Zd="ClassD",zd="rts.wasm",Xd=179,Jd="env_var_count",Wd=117,Yd=419,rm="request_size",nm="loop",tm="moc_stable_mem_set_version",em="misplaced return",um="set_upgrade_instructions",am="unreachable",fm="async*",im="stag",cm=458,om="a float",vm="VarP",Am="__stablemem_version",sm=250,bm="sub",lm="text_uppercase",Bm="error_message",jm="from_word128_ptr",km="lowmemory",pm="unsafe_get",dm="running_gc",mm="tag_scrut",_m="InQuery",hm="cannot perform %s when running locally",xm="fcopysign",ym="rotl",wm="NegOp",gm="int_of_string",qm="M0062",Im="IncludeD",Em="post_write_barrier",Dm=379,$m="i7ymqwd0-0a6pw1d2-hmizryvw-z3in2dsm",Tm=255,Nm="principal_of_blob",Fm="",Um="pipeline/pipeline.ml",Gm="product",Pm=362,Km="bigint_sleb128_decode",Om="UnboxedTuple ",Mm=218,Rm="msg_method_name_size",Vm="allocation_barrier",Lm="ignore",Hm="char_to_upper",Qm="shared function has non-async result type%a",Cm="win32",Sm=963043957,Zm=185,zm="codegen/compile_common.ml",Xm="regionLoadNat32",Jm="Unix.Unix_error",Wm="setCandidTypeLimits",Ym="btstInt8",r_="Int16",n_=4298439,t_="motoko:stable-types",e_="M0154",u_="unop",a_="EOVERFLOW",f_=205556449,i_=" in imports",c_=", characters ",o_="__stablememory_load_word32",v_="__motoko_async_helper",A_="query",s_="too few type arguments",b_=452,l_="segments",B_="fmodf",j_="pages_needed",k_="zero flag expected",p_="Nat8",d_="%s",m_=109,__="EMLINK",h_="M0242",x_=310,y_="region_store_word64",w_="warning",g_=475,q_=265,I_="@timeout",E_="stableMemoryLoadNat16",D_="popcnt8",$_="mixins may only be declared at the top-level",T_="lib/ansi_renderer/snippet.ml",N_="written_value",F_="@",U_=346,G_="UnboxedWord64",P_="idl_alloc_typtbl",K_="lib.mo",O_="@[<2>async@ %a@]",M_="EDESTADDRREQ",R_="get_reclaimed",V_="blob_compare",L_="ENOMEM",H_="skip_leb128",Q_="unbound variable %s%a",C_="call_perform_message",S_="blob_of_ptr_size",Z_="EBUSY",z_="inspect",X_="serializing value of type None",J_="Int32Lit",W_="shared function cannot take a context pattern",Y_="skip_any",rh="alloc_size<",nh="'",th="<",eh="",uh="start_graph_destabilization",ah="bigint_leb128_decode_word64",fh="of_string",ih="wpow_int",ch="rts_lifetime_instructions",oh="Int16Lit",vh="btstInt16",Ah="mo_frontend/parsing.ml",sh=383,bh=182,lh=836501035,Bh="moc_stable_mem_get_size",jh="CPSAsync unexpected typ",kh="VarD",ph=231,dh=" : flags Open_rdonly and Open_wronly are not compatible",mh="ENETUNREACH",_h="incremental_gc",hh=32768,xh="EINPROGRESS",yh="__stablememory_size",wh="system_fatal",gh="float_fmt",qh=386,Ih="class",Eh="ic0_stable64_grow",Dh='": captures "',$h="regionSize",Th="boundary",Nh="Returns",Fh="__motoko_runtime_information",Uh="unbound variable ",Gh="actor class has non-async return type",Ph=239,Kh="cannot get certificate when running locally",Oh="ModOp",Mh="motoko",Rh=1350,Vh="M0086",Lh="EXDEV",Hh="_",Qh="checking",Ch=491,Sh="ETOOMANYREFS",Zh="",zh="bigint_rem",Xh="@[<1>?%a@]",Jh="(Flexible)",Wh="migration",Yh="\\\\",rx="accept_message",nx="@@global_typtbl_size",tx="variant",ex="/static/",ux="msg_deadline",ax="multi_val_",fx="",ix="as_obj",cx=698610924,ox="__motoko_stabilize_before_upgrade",vx=" does not match pattern",Ax="deadline",sx="expression of type",bx="continue",lx="bigint_to_word64_wrap",Bx=409,jx="garbageCollector",kx=8043,px=1057,dx=" missing",mx=122,_x="regionStoreNat16",hx="EPIPE",xx="cannot decide subtyping between type",yx="bigint_to_word32_trap_with",wx="in",gx="M0195",qx="B+div",Ix="cannot set certified data when running locally",Ex="pages",Dx=7949,$x="idltyp2",Tx="text_of_ptr_size",Nx=852405675,Fx="regionStoreNat8",Ux=16777212,Gx="AwaitE",Px="TODO: compile_unop",Kx="stableMemoryStoreInt16",Ox="canister_init",Mx="fabs",Rx="actor",Vx="popcnt16",Lx="malformed operator",Hx=345,Qx="%s\n",Cx="wasm_features",Sx="OptT",Zx=389604418,zx=" (in TAG 0x",Xx="@.",Jx=210,Wx="debug",Yx="Pos",ry="callbackTableSize",ny="=",ty="",ey="free_stable_actor",uy="M0096",ay=323,fy="shared function has non-shared parameter type",iy=1021133848,cy="@add_cycles",oy="old_pages",vy="XorOp",Ay="max_res_bytes",sy="region_load_word32",by="rts_start",ly="\nand",By=24029,jy="│",ky=372,py="ENOTEMPTY",dy="compilerVersion",my=1255,_y="env_var_name_size",hy="compile_const_exp/DotE: not a static object",xy="alloc_array",yy="case",wy="data buffer not filled",gy=-840203068,qy="call_as_prim was true?",Iy=": calling convention ",Ey=183,Dy=7947,$y="suspend",Ty="print_text",Ny="unrecognised attribute ",Fy="hash",Uy="ENOTSOCK",Gy="--help",Py="clz32",Ky="func",Oy="BreakE",My="regionId",Ry="first_word",Vy="custom section size mismatch",Ly=57344,Hy="region_store_blob",Qy=324,Cy="bigint_leb128_size",Sy="PowOp",Zy="Mixin",zy=455,Xy=16777152,Jy="msg_caller_size",Wy="type parameter %s has cyclic bounds %s",Yy=193,rw="ECONNREFUSED",nw="arg_count",tw="get_heap_size",ew="meth_pair1",uw="option pattern cannot consume expected type",aw=178,fw="mo_frontend/parser.ml",iw=297,cw="TypD",ow="msg_reply",vw="internal error: left-over ThrowPrim",Aw="ThrowE",sw=149,bw="mo_types/type.ml",lw=" components but expected type has ",Bw="word16",jw=756711075,kw="Int",pw="AnnotE",dw="IDL error: unexpected principal reference",mw="Principal",_w="TextLit",hw="new_object",xw="actor reference must have an actor type",yw="ToCandidE",ww="B_pow",gw="rts_max_stack_size",qw=737308346,Iw="sleb128_encode",Ew="Bottom",Dw="an actor or actor class must be the only non-imported declaration in a program",$w="@@ref_buf",Tw="ir_def/check_ir.ml",Nw="IDL error: exceeded value limit",Fw="__destabilized_actor",Uw="compile_const_exp/ProjE: not a static tuple",Gw="IntLit",Pw="is_controller",Kw=180,Ow=" in ",Mw="ValF",Rw="M0218",Vw=368,Lw="Var",Hw="wrap_pow_Int64",Qw="type parameter ",Cw="EMSGSIZE",Sw=737455525,Zw="lang_utils/expGraph.ml",zw=684370880,Xw="bigint_of_int64",Jw="to_opt_%i_tuple",Ww=696517344,Yw="char_is_whitespace",rg="int64",ng="lower",tg="alt_scrut",eg="composite send capability required, but not available\n (cannot call a `composite query` function from a non-`composite query` function)",ug="region_grow",ag="text_len",fg="lexp with non-mutable type",ig=440380662,cg="EADDRINUSE",og="^",vg="cannot decide type constructor equality",Ag="cannot get ",sg=342,bg="ENOTDIR",lg="bigint_lt",Bg="malformed UTF-8 encoding",jg="from_candid requires but is missing a known type (from context)",kg="M0240",pg="\\u{%02x}",dg="call_on_cleanup",mg=-397582078,_g="send capability required, but not available\n (cannot call a `shared` function from a `query` function)",hg="Pervasives.do_at_exit",xg="blob index out of bounds",yg="Blob.compare",wg="expected mutable assignment target",gg="this declares an implicit oneway function.\n if this is intentional, annotate explicitly with `: ()`, otherwise annotate with `: async ()`",qg="msg_reject_msg_size",Ig="Array.idx",Eg="lsh_Nat",Dg="alloc_size<%d>_tag<%d>",$g=301,Tg="TryE",Ng="cb_index",Fg="regionStoreInt64",Ug=154,Gg="package",Pg="text_concat",Kg="arrayMutToBlob",Og="msg_cycles_refunded128",Mg="is_graph_stabilization_started",Rg="M0121",Vg="Composite",Lg="word32",Hg="GeOp",Qg="M",Cg="M0177",Sg=".\n",Zg="A.B.C",zg="AsyncE",Xg="misplaced parenthetical (this call does not send a message)",Jg="memo",Wg="compile",Yg="rts_total_allocation",rq="PreInit",nq="N",tq="setCandidLimits",eq="blob too long for actor principal",uq="\n",aq="time",fq="assert",iq="ENOENT",cq="compile_comparison",oq="frame_ptr <> stack_ptr",vq="Division_by_zero",Aq="principalOfBlob",sq="EOPNOTSUPP",bq="weak",lq="x",Bq=119,jq=287,kq="mo_frontend/typing.ml",pq="costHttpRequest",dq="CallE",mq=101,_q="%.*g",hq="rts_callback_table_size",xq=255,yq=848054398,wq=100,gq=1114111,qq="Out of stable memory.",Iq="WAddOp",Eq="stableMemoryLoadFloat",Dq="canister_pre_upgrade",$q="M0206",Tq="actor classes with non non-async return types are deprecated; please declare the return type as 'async ...'",Nq="",Fq="unknown mixin ",Uq="__stablememory_store_blob",Gq="deprecated syntax: an imported library should be a module or named actor class",Pq="msg_reject_msg_copy",Kq="obj_idx<",Oq=4100401,Mq="unknown primitive type",Rq="InUpdate",Vq="pow",Lq="bigint_rsh",Hq="@@typtbl_end",Qq="rts_version",Cq="ctz32",Sq="wasi_snapshot_preview1",Zq="rts",zq="/// ",Xq="region_vec_pages",Jq="@get_actor_to_persist",Wq=1078,Yq="mul",rI="linking/linkModule.ml",nI="lib/ansi_renderer/snippet_renderer.ml",tI=266,eI="unexpected call_conv ",uI="\\n",aI="system_transient",fI="B_mod",iI="M0119",cI="bottom",oI="IdxE",vI="mutbox_value",AI="compute_crc32",sI=7982,bI="skip_fields",lI=354,BI="Bool",jI=919,kI="AltP",pI="0x",dI="LoopE",mI="bad annotation (object type expected)",_I="\n does not match ",hI="System",xI="stop",yI="as_mut",wI="print_ptr",gI="to_candid",qI=": closedir failed",II="canister_query ",EI=933,DI="IDL error: too few arguments ",$I=223,TI="EHOSTUNREACH",NI="regionLoadBlob",FI=" must not depend on itself",UI="IDL error: did not find tuple field in record",GI="__call_perform_status",PI="get_typtbl_ptr",KI="data_buffer",OI="Array index out of bounds",MI="Expect one table in first module",RI="regionStoreBlob",VI="bigint_isneg",LI=7951,HI="rts_logical_stable_memory_size",QI="cannot get cycles available when running locally",CI="__stablememory_store_float64",SI="cannot have more than one mode",ZI="EAGAIN",zI="regionGrow",XI="word64",JI="fmtFloat->Text",WI="NotE",YI="var ",rE=390,nE=207,tE="operator is not defined for operand type",eE=" ",uE="principalOfActor",aE="cos",fE="tagidx",iE="file %s must not depend on itself",cE="cost_sign_with_ecdsa",oE=220,vE=500,AE="set_static_variable",sE="bigint_to_float64",bE="IfE",lE="type_desc: unexpected type ",BE="message",jE="EMFILE",kE=7976,pE="DivOp",dE=-216810653,mE="bigint_to_word32_trap",_E="old_pos",hE="call ",xE="ExpD",yE=8041,wE="bigint_sub",gE="` is provided but not expected in object of type",qE="AwaitE*",IE="idlHash",EE=7945,DE="canister_self_copy",$E="",TE="region_store_word16",NE="Async*",FE="compile_lit_pat",UE="@@value_bias",GE="",PE="int_from_i64",KE="type field",OE="-help",ME="IDL error: circular record read",RE="shared function has non-shared return type%a",VE="mo_types/typ_hash.ml",LE="costCall",HE="FromCandidE",QE="actor classes are not supported",CE="Blob.compare_eq",SE="EHOSTDOWN",ZE="M0101",zE="ActorU",XE="composite",JE="Float->Text",WE=483,YE="set_val: ",rD="M0131",nD="canister_pre_upgrade attempted with outstanding message callbacks (try stopping the canister before upgrade)",tD="get_typtbl_size_ptr",eD="a shared function cannot be private",uD=-16777216,aD="ctzInt64",fD="Blob.compare_ge",iD="post_exp",cD=" in object pattern",oD="binop",vD="stableVarQuery",AD="EROFS",sD="Blob.compare_neq",bD="Region",lD="values",BD="..",jD="GOT.func",kD="Const",pD="cycle_balance",dD="rts_callback_table_count",mD="bigint_sleb128_encode",_D=" mentioned in error at ",hD=8046,xD="set_val: %s is const",yD="regionStoreInt8",wD="cannot get %s when running locally",gD="PosOp",qD=" or\n ",ID="serialize_go",ED="NatLit",DD=381,$D="leb128_decode",TD="crc32Hash",ND="f",FD="get_upgrade_instructions",UD="AsyncT*",GD="unbox64",PD="Nat16Lit",KD="Float",OD=195,MD="buffer.ml",RD="FuncE",VD="to_candid argument must have shared type, but instead has non-shared type%a",LD="idllib/arrange_idl.ml",HD="msg_caller_copy",QD="root_key_copy",CD="",SD="stableMemoryStoreInt8",ZD="stableMemoryLoadNat32",zD=410,XD="maxLiveSize",JD="Weak",WD="deserialize_go (Region): unexpected idl_typ",YD='compile_const_exp/ObjE: "',r$="async",n$="B_eq",t$="bigint_abs",e$=240,u$="msg_reject_code",a$="stack_overflow",f$="stableMemoryLoadInt32",i$="primary",c$="regionStoreNat64",o$=870828711,v$=1056,A$=";",s$=8044,b$="mixins can only be included in an actor context",l$="region_id",B$="field %s does not exist in %a",j$="record",k$="cannot infer type of implicit argument",p$="CPSAwait answer type error",d$="length",m$=" :",_$="with",h$='compile_const_exp/ObjE: "%s" not found',x$="regionLoadInt16",y$="B_neg",w$=375,g$="persistent",q$="Nat64",I$=7981,E$="__typtbl_end",D$="actor-alias",$$="Blob.idx_bigint",T$="M0236",N$=132,F$="",U$="expected object type, but expression produces type\n ",G$="B_add",P$="costSignWithEcdsa",K$="finally",O$="Help",M$="decodeUtf8",R$="M0241",V$="ParP",L$="maxStackSize",H$="moc_stable_mem_get_version",Q$="B_div",C$="__stablememory_load_word8",S$="M0199",Z$="as_variant",z$=-32,X$="inner actor classes are not supported yet; any actor class must come last in your program",J$="canister_version",W$="M0244",Y$="timer",rT="ImplicitLibE",nT="err_msg",tT="exp",eT="Variant",uT="M0074",aT="temp",fT="recall_continuation",iT="__stablememory_store_word32",cT="%lx",oT=284,vT="get_dedup_table",AT=": ",sT="B_gt",bT="sanityChecks",lT=371,BT=139,jT="stableMemoryGrow",kT="M0166",pT="regionStoreFloat",dT="obj_scrut",mT="rsh_Nat",_T=" in block",hT="ArrayT",xT="start_gc_after_destabilization",yT="bigint_mul",wT="AnnotP",gT="<:",qT="rotr",IT='internal error: const "%s": captures "%s", not found in static environment\n',ET="B_mul",DT=66447547,$T="AllocHow.join: cannot join StoreStatic and StoreHeap",TT="Odd: Type hash scratch space not empty",NT="actor_public_field",FT="Null",UT=-1073741824,GT="SubOp",PT=63,KT="",OT=114,MT="nativeint_of_big_int",RT="regionStoreInt16",VT="@[<1>(%a%s)@]",LT="@[{@;<0 0>%a@;<0 -2>}@]",HT="redundant `stable` keyword, this declaration is implicitly stable",QT="ArrayE",CT="[var ",ST="non-",ZT="float64",zT="variable",XT="PreLit",JT="Module",WT=111,YT="Invalid UTF-8",rN="cannot infer type of forward field reference %s",nN="internals",tN=")",eN="int32",uN="?",aN="buffer_size: unexpected variant",fN="graph_destabilization_increment",iN="public actor field needs to be a manifest function",cN="src/pre_sexp.ml",oN="msg",vN="EALREADY",AN="region",sN="TypF",bN=499,lN="ENOSPC",BN="ImportE",jN=495,kN="msg_reject",pN="bool",dN=82908052,mN="class cannot be a query",_N="explode_Int64",hN="data_segment_blob",xN="val",yN="heartbeat",wN="unexpected `system` capability (try deleting it)",gN=127,qN=190,IN="leb128_encode",EN="version",DN="RetE",$N=1072,TN="expected array type, but expression produces type\n ",NN="",FN="locus",UN=217,GN="ENETRESET",PN="try",KN="_bigarr02",ON="preupgrade",MN="bigint_count_bits",RN="data_certificate_present",VN="key_name",LN="BoolLit",HN="M0007",QN="to_candid argument must have shared type, but instead has non-shared type",CN="assertion failed at ",SN="newPages",ZN=870530776,zN="WildP",XN="@[",JN="initialize_incremental_gc",WN="stable",YN="btstInt64",rF="call_new",nF="clzInt16",tF="idlHash only implemented in interpreter",eF="B_sub",uF="used more than once",aF=749039939,fF=131,iF="M0190",cF="cannot accept cycles when running locally",oF="__lifetime_instructions",vF="IDL error: left-over references ",AF="M0168",sF="Nat32->Char",bF="uncovered relop",lF="menhir-recovery-lib/menhirRecoveryLib.ml",BF=253,jF="ctz16",kF="But got no arguments",pF=314,dF="neg_trap",mF="cannot read balance when running locally",_F=451,hF="@@value_denominator",xF="promising function cannot be local:\n ",yF=" is const",wF="ENOTTY",gF="blob_iter_done",qF="src",IF="refs_start",EF="notes",DF="nat8",$F="InPreUpgrade",TF=124,NF="DIDL\0\0",FF="uncaught throw",UF="compile_binop",GF="file$",PF="Set.bal",KF="stream_write_text",OF="weak_ref_is_live",MF=1031864215,RF=1024,VF=246,LF="canister_inspect_message",HF=429,QF="BlockE",CF="alloc_stream",SF="@anon-",ZF="Int8",zF="Blob size out of bounds",XF="idltyp1",JF="misplaced system visibility, did you mean private?",WF="migration expression consumes field `",YF="unknown mixin %s",rU="buffer_in_32_bit_range",nU="stream",tU="M0135",eU="costSignWithSchnorr",uU="memorySize",aU=" <: ",fU="ctzInt16",iU="M0033",cU="expected object type, but expression produces type",oU="DebugE",vU="ir_passes/show.ml",AU="stream_shutdown",sU=781116926,bU="LitP",lU="LtOp",BU="\ncannot produce expected type",jU="this looks like an unintended function call, perhaps a missing ';'?",kU="#",pU="cost_sign_with_schnorr",dU="blobToArrayMut",mU="DecField",_U="IgnoreE",hU="public ",xU=-822677911,yU=" of type",wU="table",gU="a",qU="blobToArray",IU=7979,EU="regionLoadNat8",DU="misplaced parenthetical (`async*` calls cannot be modified)",$U="IDL error: principal too long",TU="peek_future_continuation",NU="stableMemoryLoadInt8",FU="Nat->",UU=-10,GU="FloatLit",PU="Text",KU=776,OU="len_self",MU="IDL error: byte tag not 0 or 1",RU="__",VU=", expected one of token or sequence:\n ",LU="M0061",HU="type ",QU="IDL error: unexpected IDL type when parsing ",CU="res64",SU="B_ge",ZU="cannot reply when running locally",zU="operator may trap for inferred type%a",XU="M0064",JU="file",WU=243,YU="\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0",rG="Fatal error: exception %s\n",nG="cannot get actor-subnet-reference when running locally",tG="compacting",eG=15713,uG="cannot compile library",aG="jsError",fG="rts_upgrade_instructions",iG="region_size",cG="IDL error: did not find field %s in record",oG="ENODEV",vG=" does not exist in ",AG=143,sG="can_recover",bG="`%s`",lG=781515420,BG="to_var_type: UnboxedTuple",jG="M0081",kG="pointer",pG="BangE",dG="shared function with () result type has unexpected body:\n the body must either be of sugared form '{ ... }' \n or explicit form '= ignore ((async ...) : async ())'",mG="unvisited mutable data in serialize_go (MutBox)",_G="0",hG="moc_stable_memory_access_limit",xG="from_",yG="cannot infer type of forward field reference ",wG="field",gG="set_local %i",qG=146,IG="cannot compute union of types containing recursive or forward references to other type definitions",EG="camlinternalMod.ml",DG="@callback",$G="syntax",TG="Export ",NG="expected object type, but expression produces type\n %s",FG="system function timer is present but -no-timer flag is specified",UG="Text.compare_ge",GG="region0_get",PG="Idle",KG="cannot get root-key when running locally",OG="M0032",MG="cannot get deadline when running locally",RG="Query",VG="cannot get caller when running locally",LG="@cleanup_callback",HG="idx",QG="Memory",CG="@[<2>async%s@ %a@]",SG="region_page_count",ZG="Public",zG="canister_error",XG="msg_cycles_accept128",JG=177,WG="Passive data segments are not yet supported in the RTS module",YG="clzInt32",rP="NewObjE",nP="M0039",tP="__stablemem_ensure",eP="NamedT",uP="",aP="await*",fP="Any",iP="__collector_instructions",cP="null rel_buf",oP=186,vP="nat32",AP="@buffer_size<",sP=-588596599,bP="<1>",lP="IDL error: incompatible function type",BP="bigint_of_int32",jP="illegal control character in text literal",kP="fatan",pP="reclaimed",dP="explode_Int32",mP="",_P="to_var_type: Const",hP="h_ptr",xP="__stack_pointer",yP="ENOSYS",wP="chars",gP="Promises",qP="fsin",IP="M0239",EP=465,DP="actor classes with type parameters are not supported yet",$P=196,TP="blob import placeholder",NP="TagE",FP="alloc_words",UP="IDL error: unexpecting primitive alias type",GP="as_array",PP="continuation_table_size",KP="word8",OP="utf8_valid",MP="mismatching source",RP="IDL error: deserializing value of type None",VP="stop_gc_on_upgrade",LP="%s: %s",HP="(Program not linked with -g, cannot print stack backtrace)\n",QP=55296,CP="non-toplevel actor; an actor can only be declared at the toplevel of a program",SP="ESRCH",ZP=332,zP="variable %s is declared stable but has non-stable type%a",XP="text_iter_next",JP='file "',WP=110,YP=128,rK=405210929,nK="compile_exp",tK="@@rel_buf_opt",eK="",uK="M0038",aK="@callback<",fK="id",iK=989373200,cK="move these declarations into the body of the main actor or actor class",oK="__stablemem_ensure_pages",vK="set_val: %s missing",AK="bigint_to_word64_trap_with",sK=306,bK="destination_invalid",lK="OptE",BK=7977,jK="Principal too long",kK="value ",pK="size",dK=234,mK="expected array type, but expression produces type\n %s",_K=102,hK="int8",xK=418,yK="codepoint out of range",wK="Blob",gK="regionLoadFloat",qK="expression of type%a\ncannot produce expected type%a",IK="Natural subtraction underflow",EK="idl_sub",DK="public",$K="sys_big_int_of_string",TK="method_name_size",NK="regionLoadInt8",FK="canister_cycle_balance128",UK="rts_heap_size",GK="Shared Composite",PK="M0000",KK="Compact",OK="misplaced '!' (no enclosing 'do ? { ... }' expression)",MK="decrement",RK="char_is_alphabetic",VK="Expected no arguments",LK="blob_size",HK="M0217",QK="schedule_incremental_gc",CK="mo_idl/mo_to_idl.ml",SK="_HP",ZK=4294967296,zK="pre_exp",XK="Float32",JK="\nbecause operand types are inconsistent,\nleft operand is",WK="incremental",YK="LitE",rO="temp_ptr",nO="ctzInt8",tO="typ_field",eO="RotROp",uO="sin",aO="stableMemoryLoadInt64",fO=116,iO="EISDIR",cO="Odd offset",oO="too many type arguments",vO=432,AO=159,sO=8045,bO=350,lO="M0198",BO=435,jO="by",kO=365180284,pO="M0223",dO="multi_line_labels",mO="performanceCounter",_O="debug_print",hO="Blob.compare_lt",xO="text_iter_done",yO="to_opt_",wO=160,gO="EFBIG",qO="ECONNRESET",IO="assign_stable_type",EO="Text.compare_le",DO=-808010220,$O="RotLOp",TO="deserialize",NO="bigint_to_word64_trap",FO="blob_iter",UO="blob_copy_",GO="Unknown stack_rep conversion ",PO="alloc_region",KO="idllib/typing.ml",OO="cannot infer the type of this or-pattern, please add a type annotation",MO="ENETDOWN",RO="candid:service",VO=263,LO="char_is_lowercase",HO=1114112,QO="btst64",CO="char_to_lower",SO='", not found in static environment\n',ZO=1000000010,zO=395720131,XO=471,JO="count",WO="popcntInt16",YO="could not perform %s",rM="let",nM="SignP",tM="try handler",eM="LeOp",uM=316,aM="from_candid",fM="Nat32",iM="box_f64",cM="global_timer_set",oM="M0155",vM="b",AM="parenthetical notes aren't allowed on shared functions",sM="AndE",bM=112,lM="\\r",BM=140,jM="severity",kM="nan",pM="mo_frontend/stability.ml",dM="Blob.compare_gt",mM="ShowE",_M="StackRep.of_type",hM="ENOLCK",xM="ref_size",yM="new_size",wM="Private",gM="VarE",qM="integer representation too long",IM="pre_upgrade",EM="utf8_validate",DM="popcnt64",$M="inspect_exp",TM="internal error: unexpected state entering ",NM="actor import",FM="value",UM="reference buffer not filled",GM="Array.tabulate",PM="stable variable",KM=7980,OM="is_ref",MM="stableMemoryStoreNat32",RM="Rich",VM=323557469,LM="Warning",HM="popcntInt32",QM=" : is a directory",CM="keys",SM=438511779,ZM="bigint_pow",zM="\ninstead of expected type",XM=457,JM="; ",WM="misplaced actor migration expression on module or object",YM="Arr.toBlob",rR="Could not find ",nR=130,tR="from_%i_tuple",eR="buffer_size",uR="actors are not supported",aR="with flag --default-persistent-actors, the `persistent` keyword is redundant and can be removed",fR="@@typtbl",iR=441,cR="unicode escape out of range",oR="send capability required, but not available\n (cannot call a `shared` function from a `composite query` function; only calls to `query` and `composite query` functions are allowed)",vR=322,AR=106,sR="DIDL",bR="M0221",lR="M0238",BR="int_from_i32",jR="%d",kR="EBADF",pR="Nat32Lit",dR="M0235",mR="weak ",_R=251,hR="blobOfPrincipal",xR="@@type_scaler",yR="num_conv",wR="len_caller",gR="switch",qR=1030,IR="M0207",ER="Int32",DR=" not implemented",$R="ENFILE",TR="blob_of_text",NR="cycles",FR="CatOp",UR="env_var_value_copy",GR="__stablememory_load_word64",PR="cannot decide subtyping between type%a\nand%a",KR="region_load_word16",OR="LabelE",MR=286,RR="read_persistence_version",VR=103,LR="facos",HR=142,QR=-440679759,CR=" is declared stable but has non-stable type",SR="M0128",ZR="EISCONN",zR="__init_message_payload",XR="call_data_append",JR=769,WR="\n is not compatible with type ",YR="integer too large";function rV(r,n,t,e){for(var u=e,a=0;a>>0)+u;if(r.data[n+a]=0|f,f===f>>>0){u=0;break}u=1}return u}function nV(r,n,t,e,u,a,f){for(var i=f,c=0;c>>0)+(e.data[u+c]>>>0)+i;r.data[n+c]=o,i=o===o>>>0?0:1}return rV(r,n+a,t-a,i)}function tV(r,n,t,e,u){for(var a=0;a=1;a--)t[e+a]=r[n+a];return 0}function uV(r,n,t){var e=new Array(t+1);e[0]=0;for(var u=1,a=n+1;u<=t;u++,a++)e[u]=r[a];return e}var aV={};function fV(n){if(aV[n])return aV[n];var t=r.process;return t&&t.env&&void 0!==t.env[n]?t.env[n]:r.jsoo_env&&"string"==typeof r.jsoo_env[n]?r.jsoo_env[n]:void 0}var iV=0;!function(){var r=fV(Yn);if(void 0!==r)for(var n=r.split(Qd),t=0;tr.hi?1:this.hir.mi?1:this.mir.lo?1:this.lot?1:nr.mi?1:this.mir.lo?1:this.lo>24);return new dV(r,n,-this.hi+(n>>24))},dV.prototype.add=function(r){var n=this.lo+r.lo,t=this.mi+r.mi+(n>>24);return new dV(n,t,this.hi+r.hi+(t>>24))},dV.prototype.sub=function(r){var n=this.lo-r.lo,t=this.mi-r.mi+(n>>24);return new dV(n,t,this.hi-r.hi+(t>>24))},dV.prototype.mul=function(r){var n=this.lo*r.lo,t=(n*jV|0)+this.mi*r.lo+this.lo*r.mi;return new dV(n,t,(t*jV|0)+this.hi*r.lo+this.mi*r.mi+this.lo*r.hi)},dV.prototype.isZero=function(){return!(this.lo|this.mi|this.hi)},dV.prototype.isNeg=function(){return this.hi<<16<0},dV.prototype.and=function(r){return new dV(this.lo&r.lo,this.mi&r.mi,this.hi&r.hi)},dV.prototype.or=function(r){return new dV(this.lo|r.lo,this.mi|r.mi,this.hi|r.hi)},dV.prototype.xor=function(r){return new dV(this.lo^r.lo,this.mi^r.mi,this.hi^r.hi)},dV.prototype.shift_left=function(r){return 0===(r&=63)?this:r<24?new dV(this.lo<>24-r,this.hi<>24-r):r<48?new dV(0,this.lo<>48-r):new dV(0,0,this.lo<>r|this.mi<<24-r,this.mi>>r|this.hi<<24-r,this.hi>>r):r<48?new dV(this.mi>>r-24|this.hi<<48-r,this.hi>>r-24,0):new dV(this.hi>>r-48,0,0)},dV.prototype.shift_right=function(r){if(0===(r&=63))return this;var n=this.hi<<16>>16;if(r<24)return new dV(this.lo>>r|this.mi<<24-r,this.mi>>r|n<<24-r,this.hi<<16>>r>>>16);var t=this.hi<<16>>31;return r<48?new dV(this.mi>>r-24|this.hi<<48-r,this.hi<<16>>r-24>>16,t&kn):new dV(this.hi<<16>>r-32,t,t)},dV.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23,this.mi=(this.mi<<1|this.lo>>23)&Fp,this.lo=this.lo<<1&Fp},dV.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&Fp,this.mi=(this.mi>>>1|this.hi<<23)&Fp,this.hi=this.hi>>>1},dV.prototype.udivmod=function(r){for(var n=0,t=this.copy(),e=r.copy(),u=new dV(0,0,0);t.ucompare(e)>0;)n++,e.lsl1();for(;n>=0;)n--,u.lsl1(),t.ucompare(e)>=0&&(u.lo++,t=t.sub(e)),e.lsr1();return{quotient:u,modulus:t}},dV.prototype.div=function(r){var n=this;r.isZero()&&pV();var t=n.hi^r.hi;n.hi&Jj&&(n=n.neg()),r.hi&Jj&&(r=r.neg());var e=n.udivmod(r).quotient;return t&Jj&&(e=e.neg()),e},dV.prototype.mod=function(r){var n=this;r.isZero()&&pV();var t=n.hi;n.hi&Jj&&(n=n.neg()),r.hi&Jj&&(r=r.neg());var e=n.udivmod(r).modulus;return t&Jj&&(e=e.neg()),e},dV.prototype.toInt=function(){return this.lo|this.mi<<24},dV.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo},dV.prototype.toArray=function(){return[this.hi>>8,this.hi&Tm,this.mi>>16,this.mi>>8&Tm,this.mi&Tm,this.lo>>16,this.lo>>8&Tm,this.lo&Tm]},dV.prototype.lo32=function(){return this.lo|(this.mi&Tm)<<24},dV.prototype.hi32=function(){return this.mi>>>8&kn|this.hi<<16};var xV=KN;function yV(r,n,t,e){this.kind=r,this.layout=n,this.dims=t,this.data=e}function wV(r,n,t,e){this.kind=r,this.layout=n,this.dims=t,this.data=e}function gV(r,n,t,e){var u=bV(r);return BV(t)*u!==e.length&&sV("length doesn't match dims"),0===n&&1===t.length&&1===u?new wV(r,n,t,e):new yV(r,n,t,e)}function qV(r){return r.slice(1)}function IV(r){return function(r,n){return(n<0||n>=r.dims.length)&&sV("Bigarray.dim"),r.dims[n]}(r,0)}function EV(r,n,t){var e=String.fromCharCode;if(0===n&&t<=4096&&t===r.length)return e.apply(null,r);for(var u=Mv;0=t.l||2===t.t&&u>=t.c.length))t.c=4===r.t?EV(r.c,n,u):0===n&&r.c.length===u?r.c:r.c.slice(n,n+u),t.t=t.c.length===t.l?0:2;else if(2===t.t&&e===t.c.length)t.c+=4===r.t?EV(r.c,n,u):0===n&&r.c.length===u?r.c:r.c.slice(n,n+u),t.t=t.c.length===t.l?0:2;else{4!==t.t&&DV(t);var a=r.c,f=t.c;if(4===r.t)if(e<=n)for(var i=0;i=0;i--)f[e+i]=a[n+i];else{var c=Math.min(u,a.length-n);for(i=0;i>=1))return t;n+=n,9===++e&&n.slice(0,1)}}function NV(r){2===r.t?r.c+=TV(r.l-r.c.length,"\0"):r.c=EV(r.c,0,r.c.length),r.t=0}function FV(r){if(r.length<24){for(var n=0;ngN)return!1;return!0}return!/[^\x00-\x7f]/.test(r)}function UV(r){for(var n,t,e,u,a=Mv,f=Mv,i=0,c=r.length;iVp?(f.slice(0,1),a+=f,f=Mv,a+=r.slice(i,o)):f+=r.slice(i,o),o===c)break;i=o}u=1,++i=55295&&u<57344)&&(u=2):(u=3,++i1114111)&&(u=3))))),u<4?(i-=u,f+="�"):f+=u>kn?String.fromCharCode(55232+(u>>10),56320+(1023&u)):String.fromCharCode(u),f.length>RF&&(f.slice(0,1),a+=f,f=Mv)}return a+f}function GV(r,n,t){this.t=r,this.c=n,this.l=t}function PV(r){return new GV(0,r,r.length)}function KV(r){return PV(r)}function OV(r,n,t,e,u){return $V(KV(r),n,t,e,u),0}function MV(){sV(Cd)}function RV(r,n){switch(6&r.t){case 0:return r.c.charCodeAt(n);case 2:return n>=r.c.length?0:r.c.charCodeAt(n);case 4:return r.c[n]}}function VV(r,n){return n>>>0>=r.l&&MV(),RV(r,n)}function LV(r){return new dV(r[7]|r[6]<<8|r[5]<<16,r[4]|r[3]<<8|r[2]<<16,r[1]|r[0]<<8)}function HV(r,n,t){if(t&=Tm,4!==r.t){if(n===r.c.length)return r.c+=String.fromCharCode(t),n+1===r.l&&(r.t=0),0;DV(r)}return r.c[n]=t,0}function QV(r,n,t){return n>>>0>=r.l&&MV(),HV(r,n,t)}function CV(r,n,t){n>>>0>=r.l-1&&MV();var e=Tm&t>>8;return HV(r,n+0,Tm&t),HV(r,n+1,e),0}function SV(r){return r.toArray()}function ZV(r,n){var t=r.l>=0?r.l:r.l=r.length,e=n.length,u=t-e;if(0===u)return r.apply(null,n);if(u<0)return"function"!=typeof(a=r.apply(null,n.slice(0,t)))?a:ZV(a,n.slice(t));switch(u){case 1:var a=function(t){for(var u=new Array(e+1),a=0;a>>0>=r.length-1&&hV(),r}function XV(r){return Number.isFinite(r)?Math.abs(r)>=22250738585072014e-324?0:0!==r?1:2:Number.isNaN(r)?4:3}yV.prototype.caml_custom=xV,yV.prototype.offset=function(r){var n=0;if("number"==typeof r&&(r=[r]),Array.isArray(r)||sV("bigarray.js: invalid offset"),this.dims.length!==r.length&&sV("Bigarray.get/set: bad number of dimensions"),0===this.layout)for(var t=0;t=this.dims[t])&&hV(),n=n*this.dims[t]+r[t];else for(t=this.dims.length-1;t>=0;t--)(r[t]<1||r[t]>this.dims[t])&&hV(),n=n*this.dims[t]+(r[t]-1);return n},yV.prototype.get=function(r){switch(this.kind){case 7:return function(r,n){return new dV(r&Fp,r>>>24&Tm|(n&kn)<<8,n>>>16&kn)}(this.data[2*r+0],this.data[2*r+1]);case 10:case 11:var n=this.data[2*r+0],t=this.data[2*r+1];return[Vi,n,t];default:return this.data[r]}},yV.prototype.set=function(r,n){switch(this.kind){case 7:this.data[2*r+0]=_V(n),this.data[2*r+1]=mV(n);break;case 10:case 11:this.data[2*r+0]=n[1],this.data[2*r+1]=n[2];break;default:this.data[r]=n}return 0},yV.prototype.fill=function(r){switch(this.kind){case 7:var n=_V(r),t=mV(r);if(n===t)this.data.fill(n);else for(var e=0;ea)return 1;if(u!==a){if(!n)return Number.NaN;if(!Number.isNaN(u))return 1;if(!Number.isNaN(a))return-1}}break;case 7:for(e=0;er.data[e+1])return 1;if(this.data[e]>>>0>>0)return-1;if(this.data[e]>>>0>r.data[e]>>>0)return 1}break;case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 12:for(e=0;er.data[e])return 1}}return 0},wV.prototype=new yV,wV.prototype.offset=function(r){return"number"!=typeof r&&(Array.isArray(r)&&1===r.length?r=r[0]:sV("Ml_Bigarray_c_1_1.offset")),(r<0||r>=this.dims[0])&&hV(),r},wV.prototype.get=function(r){return this.data[r]},wV.prototype.set=function(r,n){return this.data[r]=n,0},wV.prototype.fill=function(r){return this.data.fill(r),0},GV.prototype.toString=function(){switch(this.t){case 9:case 8:return this.c;case 4:case 2:NV(this);case 0:return FV(this.c)?this.t=9:this.t=8,this.c}},GV.prototype.toUtf16=function(){var r=this.toString();return 9===this.t?r:UV(r)},GV.prototype.slice=function(){var r=4===this.t?this.c.slice():this.c;return new GV(this.t,r,this.l)};var JV=Math.log2&&1020===Math.log2(11235582092889474e291);function WV(r){var n=new Float32Array(1);return n[0]=r,0|new Int32Array(n.buffer)[0]}function YV(r,n,t){return new dV(r,n,t)}function rL(r){if(!Number.isFinite(r))return Number.isNaN(r)?YV(1,0,32752):YV(0,0,r>0?32752:65520);var n=0===r&&1/r===Number.NEGATIVE_INFINITY?Jj:r>=0?0:Jj;n&&(r=-r);var t=function(r){if(JV)return Math.floor(Math.log2(r));var n=0;if(0===r)return Number.NEGATIVE_INFINITY;if(r>=1)for(;r>=2;)r/=2,n++;else for(;r<1;)r*=2,n--;return n}(r)+rj;t<=0?(t=0,r/=Math.pow(2,-Cp)):((r/=Math.pow(2,t-Bb))<16&&(r*=2,t-=1),0===t&&(r/=2));var e=Math.pow(2,24),u=0|r,a=0|(r=(r-u)*e);return YV(0|(r=(r-a)*e),a,u=15&u|n|t<<4)}function nL(r,n,t){if(r.write(32,n.dims.length),r.write(32,n.kind|n.layout<<8),n.caml_custom===KN)for(var e=0;e>4;if(2047===u)return n|t|15&e?Number.NaN:e&Jj?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var a=Math.pow(2,-24),f=(n*a+t)*a+(15&e);return u>0?(f+=16,f*=Math.pow(2,u-Bb)):f*=Math.pow(2,-Cp),e&Jj&&(f=-f),f}function uL(r){oV.Failure||(oV.Failure=[fd,N,-3]),AV(oV.Failure,r)}function aL(r,n,t){var e=r.read32s();(e<0||e>16)&&uL("input_value: wrong number of bigarray dimensions");var u=r.read32s(),a=u&Tm,f=u>>8&1,i=[];if(t===KN)for(var c=0;c>>17,461845907))<<13|r>>>19)+(r<<2)|0)-430675100|0}function oL(r,n){return function(r,n){return r=cL(r,_V(n)),cL(r,mV(n))}(r,rL(n))}function vL(r){var n=BV(r.dims),t=0;switch(r.kind){case 2:case 3:case 12:n>yA&&(n=yA);var e=0,u=0;for(u=0;u+4<=r.data.length;u+=4)t=cL(t,e=r.data[u+0]|r.data[u+1]<<8|r.data[u+2]<<16|r.data[u+3]<<24);switch(e=0,3&n){case 3:e=r.data[u+2]<<16;case 2:e|=r.data[u+1]<<8;case 1:t=cL(t,e|=r.data[u+0])}break;case 4:case 5:n>YP&&(n=YP);e=0,u=0;for(u=0;u+2<=r.data.length;u+=2)t=cL(t,e=r.data[u+0]|r.data[u+1]<<16);1&n&&(t=cL(t,r.data[u]));break;case 6:n>64&&(n=64);for(u=0;u64&&(n=64);for(u=0;u32&&(n=32),n*=2;for(u=0;u64&&(n=64);for(u=0;u32&&(n=32);for(u=0;u0?u(n,r,e):u(r,n,e);if(e&&Number.isNaN(a))return t;if(Number.isNaN(+a))return+a;if(0|a)return 0|a}return t}function BL(r){return"string"==typeof r&&!/[^\x00-\xff]/.test(r)}function jL(r){return r instanceof GV}function kL(r){if("number"==typeof r)return Un;if(jL(r))return eo;if(BL(r))return 1252;if(Array.isArray(r)&&r[0]===r[0]>>>0&&r[0]<=xq){var n=0|r[0];return n===Vi?0:n}return r instanceof String||"string"==typeof r?12520:r instanceof Number?Un:r&&r.caml_custom?my:r&&r.compare?1256:"function"==typeof r?1247:"symbol"==typeof r?1251:1001}function pL(r,n){return rn?1:0}function mL(r,n){return 6&r.t&&NV(r),6&n.t&&NV(n),r.cn.c?1:0}function _L(r,n,t){for(var e=[];;){if(!t||r!==n){var u=kL(r);if(u===sm){r=r[1];continue}var a=kL(n);if(a===sm){n=n[1];continue}if(u!==a)return u===Un?a===my?lL(r,n,-1,t):-1:a===Un?u===my?lL(n,r,1,t):1:un)return 1;if(r!==n){if(!t)return Number.NaN;if(!Number.isNaN(r))return 1;if(!Number.isNaN(n))return-1}break;case 1001:if(rn)return 1;if(r!==n)return t?1:Number.NaN;break;case 1251:if(r!==n)return t?1:Number.NaN;break;case 1252:if((r=r)!==(n=n)){if(rn)return 1}break;case 12520:if((r=r.toString())!==(n=n.toString())){if(rn)return 1}break;default:if(r.length!==n.length)return r.length1&&e.push(r,n,1)}}if(0===e.length)return 0;var c=e.pop();n=e.pop(),c+1<(r=e.pop()).length&&e.push(r,n,c+1),r=r[c],n=n[c]}}function hL(r,n){return _L(r,n,!0)}function xL(r){return r<0&&sV("Bytes.create"),new GV(r?2:9,Mv,r)}function yL(r){return FV(r)?r:UV(r)}var wL,gL=function(){function r(r){if(r.charAt(0)===Fe)return[Mv,r.slice(1)]}return r}();function qL(r){return r.slice(-1)!==Fe?r+Fe:r}function IL(r){return FV(r)?r:function(r){for(var n,t,e=Mv,u=e,a=0,f=r.length;aVp?(u.slice(0,1),e+=u,u=Mv,e+=r.slice(a,i)):u+=r.slice(a,i),i===f)break;a=i}n<2048?(u+=String.fromCharCode(192|n>>6),u+=String.fromCharCode(Ij|n&PT)):n<55296||n>=57343?u+=String.fromCharCode(224|n>>12,Ij|n>>6&PT,Ij|n&PT):n>=56319||a+1===f||(t=r.charCodeAt(a+1))<56320||t>57343?u+="�":(a++,n=(n<<10)+t-56613888,u+=String.fromCharCode(240|n>>18,Ij|n>>12&PT,Ij|n>>6&PT,Ij|n&PT)),u.length>RF&&(u.slice(0,1),e+=u,u=Mv)}return e+u}(r)}wL=qL(wL="/static");var EL=[lA,kl,ZI,kR,Z_,Id,ga,sc,jr,mt,gO,_l,$f,"EIO",iO,jE,__,gu,$R,oG,iq,Vl,hM,L_,lN,yP,bg,py,wF,et,Jp,hx,no,AD,Vt,SP,Lh,LA,xh,vN,Uy,M_,Cw,ck,rt,we,Eu,sq,Gr,gc,cg,Tk,MO,mh,GN,Zb,qO,Ji,ZR,nj,uk,Sh,Lo,rw,SE,TI,Uu,a_];function DL(r,n,t,e){var u=EL.indexOf(r);return u<0&&(null==e&&(e=-9999),u=[0,e]),[u,IL(n||Mv),IL(t||Mv)]}var $L={};function TL(r){return $L[r]}function NL(r,n){throw vV([0,r].concat(n))}function FL(r){return r instanceof Uint8Array||(r=new Uint8Array(r)),new GV(4,r,r.length)}function UL(r){AV(oV.Sys_error,r)}function GL(r){UL(r+Nr)}function PL(r){return 4!==r.t&&DV(r),r.c}function KL(r){return r.l}function OL(r){this.data=r}function ML(r,n,t){this.file=n,this.name=r,this.flags=t}function RL(r,n){this.content={},this.root=r,this.lookupFun=n}function VL(r){var n=gL(r);if(n)return n[0]+Fe}OL.prototype=new function(){},OL.prototype.constructor=OL,OL.prototype.truncate=function(r){var n=this.data;this.data=xL(0|r),$V(n,0,this.data,0,r)},OL.prototype.length=function(){return KL(this.data)},OL.prototype.write=function(r,n,t,e){var u=this.length();if(r+e>=u){var a=xL(r+e),f=this.data;this.data=a,$V(f,0,this.data,0,u)}return $V(FL(n),t,this.data,r,e),0},OL.prototype.read=function(r,n,t,e){var u=this.length();if(r+e>=u&&(e=u-r),e){var a=xL(0|e);$V(this.data,r,a,0,e),n.set(PL(a),t)}return e},ML.prototype.err_closed=function(){UL(this.name+io)},ML.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()},ML.prototype.write=function(r,n,t,e){if(this.file)return this.file.write(r,n,t,e);this.err_closed()},ML.prototype.read=function(r,n,t,e){if(this.file)return this.file.read(r,n,t,e);this.err_closed()},ML.prototype.close=function(){this.file=void 0},RL.prototype.nm=function(r){return this.root+r},RL.prototype.create_dir_if_needed=function(r){for(var n=r.split(Fe),t=Mv,e=0;e1&&e.pop();break;case".":case"":break;default:e.push(t[u])}return e.unshift(n[0]),e.orig=r,e}(r),e=qL(r=t.join(Fe)),u=0;u=3;e--){var u=n[e];if(r.WeakRef&&u instanceof r.WeakRef){if(void 0===u.deref()){n[e]=SL;continue}r.WeakMap&&(t=(new r.WeakMap).set(u,t))}}return n[2]=t,0}function YL(r,n){return 0===n?function(r){r[2]=SL}(r):WL(r,n[1]),0}function rH(n,t,e){var u=XL(n);return r.WeakRef&&e instanceof Object&&(e=new r.WeakRef(e)),n[3+t]=e,YL(n,u),0}function nH(r,n){return+(0===_L(r,n,!1))}function tH(r){var n,t=/^ *[-+]?(?:\d*\.?\d+|\d+\.?\d*)(?:[eE][-+]?\d+)?$/;if(n=+r,!Number.isNaN(n)&&t.test(r))return n;if(n=+(r=r.replace(/_/g,Mv)),!Number.isNaN(n)&&t.test(r)||/^[+-]?nan$/i.test(r))return n;var e=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?$/i.exec(r);if(e){var u=e[3].replace(/0+$/,Mv),a=Number.parseInt(e[1]+e[2]+u,16),f=(0|e[5])-4*u.length;return n=a*Math.pow(2,f)}return/^\+?inf(inity)?$/i.test(r)?Number.POSITIVE_INFINITY:/^-inf(inity)?$/i.test(r)?Number.NEGATIVE_INFINITY:void uL("float_of_string")}function eH(r){var n=r.length;n>31&&sV("format_int: format too long");for(var t={justify:Ju,signstyle:fo,filler:ci,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:ND},e=0;e=0&&u<=9;)t.width=10*t.width+u,e++;e--;break;case".":for(t.prec=0,e++;(u=r.charCodeAt(e)-48)>=0&&u<=9;)t.prec=10*t.prec+u,e++;e--;break;case"d":case"i":t.signedconv=!0,t.base=10;break;case"u":t.base=10;break;case"x":t.base=16;break;case"X":t.base=16,t.uppercase=!0;break;case"o":t.base=8;break;case"e":case"f":case"g":t.signedconv=!0,t.conv=u;break;case"E":case"F":case"G":t.signedconv=!0,t.uppercase=!0,t.conv=u.toLowerCase()}}return t}function uH(r,n){r.uppercase&&(n=n.toUpperCase());var t=n.length;r.signedconv&&(r.sign<0||r.signstyle!==fo)&&t++,r.alternate&&(8===r.base&&(t+=1),16===r.base&&(t+=2));var e=Mv;if(r.justify===Ju&&r.filler===ci)for(var u=t;u20?(t-=20,r/=Math.pow(10,t),r+=new Array(t+1).join(_G),n>0&&(r=r+qd+new Array(n+1).join(_G)),r):r.toFixed(n)}(n,e);break;case"g":e=e||1;var f=(u=n.toExponential(e-1)).indexOf(Qa),i=+u.slice(f+1);if(i<-4||n>=1e21||n.toFixed(0).length>e){for(a=f-1;u.charAt(a)===_G;)a--;u.charAt(a)===qd&&a--,a=(u=u.slice(0,a+1)+u.slice(f)).length,u.charAt(a-3)===Qa&&(u=u.slice(0,a-1)+_G+u.slice(a-1));break}var c=e;if(i<0)c-=i+1,u=n.toFixed(c);else for(;(u=n.toFixed(c)).length>e+1;)c--;if(c){for(a=u.length-1;u.charAt(a)===_G;)a--;u.charAt(a)===qd&&a--,u=u.slice(0,a+1)}}else u="inf",t.filler=ci;return uH(t,u)}function fH(r,n){if(r===jR)return Mv+n;var t=eH(r);n<0&&(t.signedconv?(t.sign=-1,n=-n):n>>>=0);var e=n.toString(t.base);if(t.prec>=0){t.filler=ci;var u=t.prec-e.length;u>0&&(e=TV(u,_G)+e)}return uH(t,e)}var iH=0;function cH(){return iH++}function oH(r,n){return+(_L(r,n,!1)>=0)}function vH(r,n){return+(_L(r,n,!1)>0)}function AH(r,n){var t,e,u=n.length;for(t=0;t+4<=u;t+=4)r=cL(r,e=n.charCodeAt(t)|n.charCodeAt(t+1)<<8|n.charCodeAt(t+2)<<16|n.charCodeAt(t+3)<<24);switch(e=0,3&u){case 3:e=n.charCodeAt(t+2)<<16;case 2:e|=n.charCodeAt(t+1)<<8;case 1:r=cL(r,e|=n.charCodeAt(t))}return r^=u}function sH(r,n){return AH(r,n)}function bH(r,n){var t=function(r){return 2==(6&r.t)?(NV(r),r.c):r.c}(n);return"string"==typeof t?AH(r,t):function(r,n){var t,e,u=n.length;for(t=0;t+4<=u;t+=4)r=cL(r,e=n[t]|n[t+1]<<8|n[t+2]<<16|n[t+3]<<24);switch(e=0,3&u){case 3:e=n[t+2]<<16;case 2:e|=n[t+1]<<8;case 1:r=cL(r,e|=n[t])}return r^u}(r,t)}function lH(r,n,t,e){var u,a,f,i,c,o,v,A,s;for(((i=n)<0||i>yA)&&(i=yA),c=r,o=t,u=[e],a=0,f=1;a0;){if((v=u[a++])&&v.caml_custom){if(sL[v.caml_custom]&&sL[v.caml_custom].hash)o=cL(o,sL[v.caml_custom].hash(v)),c--}else if(Array.isArray(v)&&v[0]===(0|v[0]))switch(v[0]){case 248:o=cL(o,v[2]),c--;break;case 250:u[--a]=v[1];break;default:for(v[0],o=cL(o,v.length-1<<10|v[0]),A=1,s=v.length;A=i);A++)u[f++]=v[A]}else jL(v)?(o=bH(o,v),c--):BL(v)?(o=sH(o,v),c--):"string"==typeof v?(o=AH(o,v),c--):v===(0|v)?(o=cL(o,v+v+1),c--):"number"==typeof v&&(o=oL(o,v),c--)}return o=function(r){return r=iL(r^=r>>>16,-2048144789),r=iL(r^=r>>>13,-1028477387),r^r>>>16}(o),1073741823&o}function BH(r,n,t){if(!Number.isFinite(r))return Number.isNaN(r)?IL(kM):IL(r>0?kj:"-infinity");var e=0===r&&1/r===Number.NEGATIVE_INFINITY?1:r>=0?0:1;e&&(r=-r);var u=0;if(0===r);else if(r<1)for(;r<1&&u>-1022;)r*=2,u--;else for(;r>=2;)r/=2,u++;var a=u<0?Mv:Ju,f=Mv;if(e)f=fo;else switch(t){case 43:f=Ju;break;case 32:f=ci}if(n>=0&&n<13){var i=Math.pow(2,4*n);r=Math.round(r*i)/i}var c=r.toString(16);if(n>=0){var o=c.indexOf(qd);if(o<0)c+=qd+TV(n,_G);else{var v=o+1+n;c.length>24&Fp,r>>31&kn)}function _H(r){return r.toInt()}function hH(r){return r.neg()}function xH(r,n){var t=eH(r);t.signedconv&&function(r){return+r.isNeg()}(n)&&(t.sign=-1,n=hH(n));var e=Mv,u=mH(t.base);do{var a=n.udivmod(u);n=a.quotient,e="0123456789abcdef".charAt(_H(a.modulus))+e}while(!dH(n));if(t.prec>=0){t.filler=ci;var f=t.prec-e.length;f>0&&(e=TV(f,_G)+e)}return uH(t,e)}function yH(r,n){return r.mod(n)}function wH(r,n){return r.mul(n)}function gH(r){return r.length}function qH(r,n){return r.charCodeAt(n)}function IH(r,n){return r.ucompare(n)<0}function EH(r){var n=0,t=gH(r),e=10,u=1,a=1;if(t>0)switch(qH(r,n)){case 45:n++,u=-1;break;case 43:n++,u=1}if(n+1=48&&r<=57?r-48:r>=65&&r<=90?r-55:r>=97&&r<=mx?r-87:-1}function $H(r,n){return r.or(n)}function TH(r,n){return r.shift_left(n)}function NH(r,n){return r.shift_right(n)}function FH(r,n){return r.shift_right_unsigned(n)}function UH(r,n){return r.sub(n)}function GH(r){return r.toFloat()}function PH(r,n){return r.xor(n)}function KH(r){var n=EH(r),t=n[0],e=n[1],u=n[2],a=n[3],f=gH(r),i=t=u)&&uL(gm);var o=c;for(t++;t=u)break;(o=u*o+c)>4294967295&&uL(gm)}return t!==f&&uL(gm),o*=e,a&&(0|o)!==o&&uL(gm),0|o}function OH(r){var n=r.length,t=new Array(n+1);t[0]=0;for(var e=0;e0)for(var t=new Array(n),e=0;erj&&(n-=rj,r*=Math.pow(2,rj),n>rj&&(n-=rj,r*=Math.pow(2,rj))),n<-rj&&(n+=rj,r*=Math.pow(2,-rj)),r*=Math.pow(2,n)}function HH(r,n){return+(_L(r,n,!1)<=0)}function QH(r,n){return+(_L(r,n,!1)<0)}function CH(r){for(var n=r.length/2,t=new Array(n),e=0;e>16;return t}function SH(r){for(var n=0,t=r.length-1;t>=0;t--){n=[0,r[t],n]}return n}function ZH(r,n){return function(r,n){r<0&&hV(),r=r+1|0;var t=new Array(r);t[0]=0;for(var e=1;e>>32-a,e)}function t(r,t,e,u,a,f,i){return n(t&e|~t&u,r,t,a,f,i)}function e(r,t,e,u,a,f,i){return n(t&u|e&~u,r,t,a,f,i)}function u(r,t,e,u,a,f,i){return n(t^e^u,r,t,a,f,i)}function a(r,t,e,u,a,f,i){return n(e^(t|~u),r,t,a,f,i)}return function(n,f){var i=n[0],c=n[1],o=n[2],v=n[3];i=t(i,c,o,v,f[0],7,3614090360),v=t(v,i,c,o,f[1],12,3905402710),o=t(o,v,i,c,f[2],17,606105819),c=t(c,o,v,i,f[3],22,3250441966),i=t(i,c,o,v,f[4],7,4118548399),v=t(v,i,c,o,f[5],12,1200080426),o=t(o,v,i,c,f[6],17,2821735955),c=t(c,o,v,i,f[7],22,4249261313),i=t(i,c,o,v,f[8],7,1770035416),v=t(v,i,c,o,f[9],12,2336552879),o=t(o,v,i,c,f[10],17,4294925233),c=t(c,o,v,i,f[11],22,2304563134),i=t(i,c,o,v,f[12],7,1804603682),v=t(v,i,c,o,f[13],12,4254626195),o=t(o,v,i,c,f[14],17,2792965006),i=e(i,c=t(c,o,v,i,f[15],22,1236535329),o,v,f[1],5,4129170786),v=e(v,i,c,o,f[6],9,3225465664),o=e(o,v,i,c,f[11],14,643717713),c=e(c,o,v,i,f[0],20,3921069994),i=e(i,c,o,v,f[5],5,3593408605),v=e(v,i,c,o,f[10],9,38016083),o=e(o,v,i,c,f[15],14,3634488961),c=e(c,o,v,i,f[4],20,3889429448),i=e(i,c,o,v,f[9],5,568446438),v=e(v,i,c,o,f[14],9,3275163606),o=e(o,v,i,c,f[3],14,4107603335),c=e(c,o,v,i,f[8],20,1163531501),i=e(i,c,o,v,f[13],5,2850285829),v=e(v,i,c,o,f[2],9,4243563512),o=e(o,v,i,c,f[7],14,1735328473),i=u(i,c=e(c,o,v,i,f[12],20,2368359562),o,v,f[5],4,4294588738),v=u(v,i,c,o,f[8],11,2272392833),o=u(o,v,i,c,f[11],16,1839030562),c=u(c,o,v,i,f[14],23,4259657740),i=u(i,c,o,v,f[1],4,2763975236),v=u(v,i,c,o,f[4],11,1272893353),o=u(o,v,i,c,f[7],16,4139469664),c=u(c,o,v,i,f[10],23,3200236656),i=u(i,c,o,v,f[13],4,681279174),v=u(v,i,c,o,f[0],11,3936430074),o=u(o,v,i,c,f[3],16,3572445317),c=u(c,o,v,i,f[6],23,76029189),i=u(i,c,o,v,f[9],4,3654602809),v=u(v,i,c,o,f[12],11,3873151461),o=u(o,v,i,c,f[15],16,530742520),i=a(i,c=u(c,o,v,i,f[2],23,3299628645),o,v,f[0],6,4096336452),v=a(v,i,c,o,f[7],10,1126891415),o=a(o,v,i,c,f[14],15,2878612391),c=a(c,o,v,i,f[5],21,4237533241),i=a(i,c,o,v,f[12],6,1700485571),v=a(v,i,c,o,f[3],10,2399980690),o=a(o,v,i,c,f[10],15,4293915773),c=a(c,o,v,i,f[1],21,2240044497),i=a(i,c,o,v,f[8],6,1873313359),v=a(v,i,c,o,f[15],10,4264355552),o=a(o,v,i,c,f[6],15,2734768916),c=a(c,o,v,i,f[13],21,1309151649),i=a(i,c,o,v,f[4],6,4149444226),v=a(v,i,c,o,f[11],10,3174756917),o=a(o,v,i,c,f[2],15,718787259),c=a(c,o,v,i,f[9],21,3951481745),n[0]=r(i,n[0]),n[1]=r(c,n[1]),n[2]=r(o,n[2]),n[3]=r(v,n[3])}}();function XH(r){return EV(r,0,r.length)}function JH(r,n,t){var e=function(){var r=new ArrayBuffer(64),n=new Uint32Array(r),t=new Uint8Array(r);return{len:0,w:new Uint32Array([1732584193,4023233417,2562383102,271733878]),b32:n,b8:t}}();return function(r,n,t){var e=r.len&PT,u=0;if(r.len+=t,e){var a=64-e;if(t=64;)r.b8.set(n.subarray(u,u+64),0),zH(r.w,r.b32),t-=64,u+=64;t&&r.b8.set(n.subarray(u,u+t),0)}(e,PL(r).subarray(n,n+t),t),XH(function(r){var n=r.len&PT;if(r.b8[n]=Ij,++n>56){for(var t=n;t<64;t++)r.b8[t]=0;for(zH(r.w,r.b32),t=0;t<56;t++)r.b8[t]=0}else for(t=n;t<56;t++)r.b8[t]=0;r.b32[14]=r.len<<3,r.b32[15]=r.len>>29&536870911,zH(r.w,r.b32);for(var e=new Uint8Array(16),u=0;u<4;u++)for(t=0;t<4;t++)e[4*u+t]=r.w[u]>>8*t&Tm;return e}(e))}function WH(r,n,t){return JH(KV(r),n,t)}var YH=new Array;function rQ(r){return YH[r]}function nQ(r){return rQ(r).file.length()}var tQ=new Array(3);function eQ(r){var n=rQ(r);return n.opened||UL("Cannot flush a closed channel"),n.buffer&&0!==n.buffer_curr?(n.output?n.output(EV(n.buffer,0,n.buffer_curr)):n.file.write(n.offset,n.buffer,0,n.buffer_curr),n.offset+=n.buffer_curr,n.buffer_curr=0,0):0}function uQ(r){var n=rQ(r);return n.opened&&(n.opened=!1,function(r){var n=tQ[r];n&&n.close(),delete tQ[r]}(n.fd),n.fd=-1,n.buffer=new Uint8Array(0),n.buffer_curr=0,n.buffer_max=0),0}function aQ(r){if(null!=r.refill){var n=function(r){for(var n=gH(r),t=new Uint8Array(n),e=0;e0)n.set(u.buffer.subarray(u.buffer_curr,u.buffer_curr+f),t),u.buffer_curr+=f,a=f;else{var f;u.buffer_curr=0,u.buffer_max=0,aQ(u),a>(f=u.buffer_max-u.buffer_curr)&&(a=f),n.set(u.buffer.subarray(u.buffer_curr,u.buffer_curr+a),t),u.buffer_curr+=a}return 0|a}(r,PL(n),t,e)}function iQ(r){var n=rQ(r);n.buffer_curr>=n.buffer_max&&(n.buffer_curr=0,n.buffer_max=0,aQ(n)),n.buffer_curr>=n.buffer_max&&kV(oV.End_of_file);var t=n.buffer[n.buffer_curr];return n.buffer_curr++,t}function cQ(r){var n=rQ(r),t=n.buffer_curr;do{if(t>=n.buffer_max){if(n.buffer_curr>0&&(n.buffer.set(n.buffer.subarray(n.buffer_curr),0),t-=n.buffer_curr,n.buffer_max-=n.buffer_curr,n.buffer_curr=0),n.buffer_max>=n.buffer.length)return 0|-n.buffer_max;var e=n.buffer_max;if(aQ(n),e===n.buffer_max)return 0|-n.buffer_max}}while(10!==n.buffer[t++]);return t-n.buffer_curr|0}function oQ(r,n){OL.call(this,xL(0)),this.log=function(r){return 0},1===r&&"function"==typeof console.log?this.log=console.log:2===r&&"function"==typeof console.error?this.log=console.error:"function"==typeof console.log&&(this.log=console.log),this.flags=n}function vQ(r,n){return void 0===n&&(n=tQ.length),tQ[n]=r,0|n}function AQ(r,n,t){for(var e={};n;){switch(n[1]){case 0:e.rdonly=1;break;case 1:e.wronly=1;break;case 2:e.append=1;break;case 3:e.create=1;break;case 4:e.truncate=1;break;case 5:e.excl=1;break;case 6:e.binary=1;break;case 7:e.text=1;break;case 8:e.nonblock=1}n=n[2]}e.rdonly&&e.wronly&&UL(r+dh),e.text&&e.binary&&UL(r+Fc);var u=QL(r);return vQ(u.device.open(u.rest,e),void 0)}function sQ(r){var n=tQ[r];n.flags.wronly&&UL("fd "+r+" is writeonly");var t={file:n,offset:n.flags.append?n.length():0,fd:r,opened:!0,out:!1,buffer_curr:0,buffer_max:0,buffer:new Uint8Array(uj),refill:null};return YH[t.fd]=t,t.fd}function bQ(r){var n=tQ[r];n.flags.rdonly&&UL("fd "+r+" is readonly");var t=void 0!==n.flags.buffered?n.flags.buffered:1,e={file:n,offset:n.flags.append?n.length():0,fd:r,opened:!0,out:!0,buffer_curr:0,buffer:new Uint8Array(uj),buffered:t};return YH[e.fd]=e,e.fd}function lQ(r,n,t,e){return function(r,n,t,e){var u=rQ(r);if(u.opened||UL("Cannot output to a closed channel"),n=n.subarray(t,t+e),u.buffer_curr+n.length>u.buffer.length){var a=new Uint8Array(u.buffer_curr+n.length);a.set(u.buffer),u.buffer=a}switch(u.buffered){case 0:u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,eQ(r);break;case 1:u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,u.buffer_curr>=u.buffer.length&&eQ(r);break;case 2:var f=n.lastIndexOf(10);f<0?(u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,u.buffer_curr>=u.buffer.length&&eQ(r)):(u.buffer.set(n.subarray(0,f+1),u.buffer_curr),u.buffer_curr+=f+1,eQ(r),u.buffer.set(n.subarray(f+1),u.buffer_curr),u.buffer_curr+=n.length-f-1)}return 0}(r,n=PL(n),t,e)}function BQ(r,n,t,e){return lQ(r,KV(n),t,e)}function jQ(r,n){return BQ(r,String.fromCharCode(n),0,1),0}function kQ(r){return function(r){var n=rQ(r);return n.offset-(n.buffer_max-n.buffer_curr)|0}(r)}function pQ(r,n){return rQ(r).name=n,0}function dQ(r,n){return 0===n&&pV(),r%n}function mQ(r,n){return+(0!==_L(r,n,!1))}function _Q(r){return Array.isArray(r)&&r[0]===r[0]>>>0?r[0]:jL(r)||BL(r)?eo:r instanceof Function||"function"==typeof r?247:r&&r.caml_custom?xq:Un}oQ.prototype.length=function(){return 0},oQ.prototype.write=function(r,n,t,e){if(this.log){e>0&&t>=0&&t+e<=n.length&&10===n[t+e-1]&&e--;var u=xL(e);return $V(FL(n),t,u,0,e),this.log(u.toUtf16()),0}UL(this.fd+io)},oQ.prototype.read=function(r,n,t,e){UL(this.fd+": file descriptor is write only")},oQ.prototype.close=function(){this.log=void 0},function(){function r(r,n){return new oQ(r,n)}vQ(r(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:!0}),0),vQ(r(1,{buffered:2,wronly:1,isCharacterDevice:!0}),1),vQ(r(2,{buffered:2,wronly:1,isCharacterDevice:!0}),2)}();function hQ(r,n,t){if(t){var e=t;if(oV.symbols){oV.symidx||(oV.symidx=function(r){var n={},t=-1;if(r)for(var e=1;e=0)r=u;else{r=oV.symidx.next_idx++;oV.symidx[e]=r}}}oV[r+1]=n,t&&(oV[t]=n)}function xQ(r,n){return $L[r]=n,0}function yQ(r,n){return r===n?1:0}function wQ(r,n){return n>>>0>=gH(r)&&sV(Cd),qH(r,n)}function gQ(r,n){return r<=n?1:0}function qQ(r,n){return gQ(n,r)}function IQ(r,n){return r=0;e--)if(0!==r.data[n+e])return e+1;return 1}function VQ(r,n,t,e,u,a){var f=RQ(r,n,t),i=RQ(e,u,a);if(f>i)return 1;if(f=0;c--){if(r.data[n+c]>>>0>e.data[u+c]>>>0)return 1;if(r.data[n+c]>>>0>>0)return-1}return 0}function LQ(r){this.data=new Int32Array(r),this.length=this.data.length+2}function HQ(r){for(var n=new LQ(r),t=0;t>>0)-u;if(r.data[n+a]=f,f>=0){u=0;break}u=1}return 1===u?0:1}function CQ(r,n,t){var e=r*uj+(n>>>16),u=Math.floor(e/t)*uj,a=e%t*uj+(65535&n);return[u+Math.floor(a/t),a%t]}function SQ(r,n,t,e,u,a,f,i,c){for(var o=u.data[a+f-1]>>>0,v=f-2;v>=0;v--){var A=CQ(o,u.data[a+v]>>>0,i.data[c]>>>0);r.data[n+v]=A[0],o=A[1]}return t.data[e]=o,0}function ZQ(r,n){var t=r.data[n],e=0;return 4294901760&t&&(e+=16,t>>>=16),65280&t&&(e+=8,t>>>=8),240&t&&(e+=4,t>>>=4),12&t&&(e+=2,t>>>=2),2&t&&(e+=1,t>>>=1),1&t&&(e+=1),32-e}function zQ(r,n,t,e,u,a){if(0===a)return e.data[u]=0,0;for(var f=0,i=0;i>>0;r.data[n+i]=c<>>32-a}return e.data[u]=f,0}function XQ(r,n,t,e,u,a){if(0===a)return e.data[u]=0,0;for(var f=0,i=t-1;i>=0;i--){var c=r.data[n+i]>>>0;r.data[n+i]=c>>>a|f,f=c<<32-a}return e.data[u]=f,0}function JQ(r,n,t){for(var e=0;e>>0,v=0;v>>0)+(e.data[u+v]>>>0)*(65535&o)+c,s=(e.data[u+v]>>>0)*(o>>>16);c=Math.floor(s/uj);var b=A+s%uj*uj;r.data[n+v]=b,c+=Math.floor(b/ZK)}return a>>0)-(e.data[u+c]>>>0)-i;r.data[n+c]=o,i=o>=0?0:1}return QQ(r,n+a,t-a,1===i?0:1)}function nC(r,n,t){var e=n.data.length;r.write(32,e);for(var u=0;u=0?1:0}function aC(r,n){return 0===r.data[n]?1:0}function fC(r,n,t,e,u,a,f,i,c){for(var o=0,v=0;ve&&(n+=tc);var a=t[u];n+="number"==typeof a?a.toString():a instanceof GV||"string"==typeof a?wo+a.toString()+wo:Hh}n+=tN}else r[0]===fd&&(n+=r[1]);return n}(r),e=TL(hg);if(e&&MH(e,[0]),console.error(Eb+t),r.js_error)throw r.js_error}}LQ.prototype.caml_custom="_nat",function(){var n=r.process;n&&n.on?n.on("uncaughtException",(function(r,t){sC(r),n.exit(2)})):r.addEventListener&&r.addEventListener(Vc,(function(r){r.error&&sC(r.error)}))}();var bC=void 0!==r.unix_open?r.unix_open:function(){uL("unix_open"+DR)},lC=void 0!==r.unix_close?r.unix_close:function(){uL("unix_close"+DR)},BC=void 0!==r.caml_unix_map_file_bytecode?r.caml_unix_map_file_bytecode:function(){uL("caml_unix_map_file_bytecode"+DR)};function jC(r,n){return 1===(r.l>=0?r.l:r.l=r.length)?r(n):ZV(r,[n])}function kC(r,n,t){return 2===(r.l>=0?r.l:r.l=r.length)?r(n,t):ZV(r,[n,t])}function pC(r,n,t,e){return 3===(r.l>=0?r.l:r.l=r.length)?r(n,t,e):ZV(r,[n,t,e])}function dC(r,n,t,e,u){return 4===(r.l>=0?r.l:r.l=r.length)?r(n,t,e,u):ZV(r,[n,t,e,u])}function mC(r,n,t,e,u,a){return 5===(r.l>=0?r.l:r.l=r.length)?r(n,t,e,u,a):ZV(r,[n,t,e,u,a])}function _C(r,n,t,e,u,a,f){return 6===(r.l>=0?r.l:r.l=r.length)?r(n,t,e,u,a,f):ZV(r,[n,t,e,u,a,f])}function hC(r,n,t,e,u,a,f,i){return 7===(r.l>=0?r.l:r.l=r.length)?r(n,t,e,u,a,f,i):ZV(r,[n,t,e,u,a,f,i])}function xC(r,n,t,e,u,a,f,i,c){return 8===(r.l>=0?r.l:r.l=r.length)?r(n,t,e,u,a,f,i,c):ZV(r,[n,t,e,u,a,f,i,c])}var yC=[fd,q,-1],wC=[fd,Dj,-2],gC=[fd,N,-3],qC=[fd,Ep,-4],IC=[fd,wB,-5],EC=[fd,vq,-6],DC=[fd,Di,-7],$C=[fd,ur,-8],TC=[fd,nl,-9],NC=[fd,Is,-11],FC=[fd,eA,-12],UC=YV(_e,_e,jl),GC=YV(0,0,0),PC=YV(1,0,0),KC=YV(_e,_e,jl),OC=YV(0,0,hh),MC=YV(_e,_e,32767),RC=[0,Mv,0,0,-1],VC=[0,Mv,1,0,0],LC=[0,[11,'File "',[2,0,[11,'", line ',[4,0,0,0,[11,c_,[4,0,0,0,[12,45,[4,0,0,0,[11,AT,[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],HC=[0,0],QC=[0,Mv,0,Mv],CC=qd,SC=qd,ZC=qd,zC=$m,XC=[0,YV(14026752,10728,0),YV(14824448,$N,0)],JC=Mv,WC=[0,Mv,0,0],YC=LB,rS=_G,nS=eb,tS="lib/core/diagnostic.ml.Severity.T.t",eS="lib/core/diagnostic.ml.Priority.T.t",uS="lib/ansi_renderer/snippet.ml.Multi_line_label.t",aS="lib/ansi_renderer/snippet.ml.Line.stag",fS="lib/ansi_renderer/snippet.ml.sources",iS=[0,Mv,0,0],cS=[0,"\0\0Öÿ\0\0\0\0Á\0A×ÿØÿÙÿÚÿË\0Ñg²ýH“Þ)t¿\n…xƒ‚\0¼\0„\0øÿùÿúÿûÿüÿýÿþÿÿÿöÿôÿõÿóÿ³Vmîÿïÿðÿ¤škÊ%ee¥e\bæ\b&\tf\t¦\tæ\t&\nf\n¦\næ\níÿ|\0¦\vX\bo\b™\vw\f\fè\f3\r~\rÉ\r_ªõ@‹Ö!l·M˜ã.yÄZ¥ð;†Ñg²ýH“Þ)t¿\nU ë6Ìb­øCŽÙ$oºP›æ1|Ç]¨Ûÿ®ÝÿÞÿ/ \n_ Ÿ ß ß !_!Ÿ!ß!\"_\"Ÿ\"ß\"#_#Ÿ#ß#$_$Ÿ$ß$%_%Ÿ%U&úÿ&`\vÆ&'F'F'†'ûÿüÿýÿÎ\0Ì\0ÿÿþÿÆ'(F(†(Æ()F)†)Æ)","ÿÿÿÿ)\0)\0)\0)\0)\0)\0)\0ÿÿÿÿÿÿÿÿ(\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0(\0\0\0\r\0(\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0ÿÿÿÿÿÿ \0 \0 \0 \0\0 \0 \0 \0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0\0 \0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0\0 \0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0\0ÿÿ#\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0E\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\0\0\t\0\t\0\t\0\t\0\t\0'\0&\0\t\0\t\0\"\0\0!\0\r\0\0\0\0\0\0\0\0\0\0\0 \0#\0\t\0\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\t\0$\0\t\0\t\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0+\0(\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0*\0I\0º\0)\0\0¹\0\0\0\0\0\0\0\0\0\n\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0-\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0/\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0G\0\0\0\0\0.\0.\0.\0.\0.\0.\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0G\0\0\0G\0F\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0—\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0•\0•\0”\0’\0’\0’\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¸\0\0\0\0\0\0\0\0\0·\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0²\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0°\0°\0¯\0­\0­\0­\0®\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0µ\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0F\0·\0\0\r\0¸\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0ÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ.\0.\0.\0.\0.\0.\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ/\0/\0/\0/\0/\0/\0ÿÿ.\0ÿÿ.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\0ÿÿÿÿ/\0/\0/\0/\0/\0/\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0ÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿ3\0ÿÿ3\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0ÿÿÿÿ;\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0ÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0ÿÿÿÿG\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0J\0J\0J\0J\0J\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿJ\0J\0J\0J\0J\0J\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿG\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿK\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿK\0K\0K\0K\0K\0K\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿÿÿÿÿÿÿL\0ÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿM\0ÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿN\0ÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿO\0ÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿP\0ÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿQ\0ÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿR\0ÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿS\0ÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿT\0ÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿU\0ÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿV\0ÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿW\0ÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿX\0ÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿY\0ÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿZ\0ÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿ[\0ÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿ\\\0ÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿ]\0ÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿ^\0ÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿ_\0ÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿ`\0ÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿa\0ÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿb\0ÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿc\0ÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿd\0ÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿe\0ÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿf\0ÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿg\0ÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿh\0ÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿi\0ÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿj\0ÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿk\0ÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿl\0ÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿm\0ÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿn\0ÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿo\0ÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿp\0ÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿq\0ÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿr\0ÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿs\0ÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿt\0ÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿu\0ÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿv\0ÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿw\0ÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿx\0ÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿy\0ÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿz\0ÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ{\0ÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿ}\0ÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿ~\0ÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿ‚\0ÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿƒ\0ÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿ„\0ÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿ…\0ÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ†\0ÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿ‡\0ÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿˆ\0ÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿ‰\0ÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿŠ\0ÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿ‹\0ÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0ÿÿÿÿÿÿŒ\0ÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0ÿÿÿÿÿÿÿÿ«\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",Mv,Mv,Mv,Mv,Mv,Mv],oS=[0,Yo,0,-2],vS=[7,0],AS=[2,1],sS=[2,2],bS=[2,5],lS=[2,6],BS=[2,7],jS=[2,15],kS=[2,16],pS=[2,17],dS=[2,18],mS=[2,17],_S=[2,17],hS=[8,0,0,0,[0,[2,6],0],0],xS=v_,yS=Go,wS=Ql,gS=NR,qS=Wh,IS=Cv,ES=Mv,DS="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",$S=[15,0],TS=[0,0,0],NS=[0,2,0],FS="<>auto",US="continue <>auto",GS="feed: outgoing transition does not exist",PS=ci,KS=uq,OS='/*\nThe prelude. This stuff is always initially in scope.\nThis should only be type definitions for primitive types.\n*/\n\ntype Any = prim "Any";\ntype None = prim "None";\ntype Null = prim "Null";\ntype Bool = prim "Bool";\ntype Nat = prim "Nat";\ntype Nat8 = prim "Nat8";\ntype Nat16 = prim "Nat16";\ntype Nat32 = prim "Nat32";\ntype Nat64 = prim "Nat64";\ntype Int = prim "Int";\ntype Int8 = prim "Int8";\ntype Int16 = prim "Int16";\ntype Int32 = prim "Int32";\ntype Int64 = prim "Int64";\ntype Float = prim "Float";\ntype Float32 = prim "Float32";\ntype Char = prim "Char";\ntype Text = prim "Text";\ntype Blob = prim "Blob";\ntype Error = prim "Error";\ntype Principal = prim "Principal";\ntype Region = prim "Region";\n',MS=[0,0,0,0,0,0,0,0,0,0,0],RS=[0,0,0,0],VS=[11,tc,[4,0,0,0,[11,Mr,0]]],LS=[0,0],HS=uB,QS="https://internetcomputer.org/docs/motoko/fundamentals/actors/compatibility#explicit-migration-using-a-migration-function",CS="Compatibility",SS=[0,16,"Å\0\0\0\0b&!#\0\0\0\0$%\"l\0\0k\0\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\0\0\0N\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0\0\0\0\0\0\0\0ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ê\0\0\0\0\0\0\0\0\0\0óîð\0\0\0\0\0\0\0\0ØéöÙ\0\0\0\0\0\0Æ\0\0\0\0\0\0\0\0Ç\0\0¦\0\0ÉQæñä\0\0\0\0\0\0\0\0ã\0\0\0\0â\0\0è\0\0ç\0\0\0\0Û\0\0\0\0\0\0\0\0Ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0±\0\0°\0\0ëò\0\0\0\0ù\0\0õ\0\0\0\0\0\0\0\0\0\0¸\0\0·¾\0\0½\0\0ú\0\0\0\0á\0\0\0\0\0\0\0\0à\0\0\0\0ß\0\0\0\0 \0\0\0\0\0\0\0\0Þ\0\0\0\0\0\0\0\0Ý\0\0\0\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0´\0\0å÷ø\0\0\0\0\0\0c\0\0\0\0^hd\0\0jXf\0\0\0\0Y\0\0\0\0\\\0\0_\0\0\0\0›\0\0ši\0\0e\0\0\0\0—\0\0F\0\0\0\0R\0\0\0\0”\0\0“\0Å\0\0\0\0\0\0\0\0\0Ö\0\0\0\0\0\0\0\0\0Õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ô\0Ò\0Ú\0Ó'\0\0\0\0\0\0\0\0\0\0\0\0\0Ñ\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0þýü\0\0ÂÁÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\f\0\r=\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\03\0\0\0\0.\0\0\0\0\0\0\0\0)\0\0\0\0\0\01\0\0\0\0*\0\0\0\0\0\0\0\0/\0\0\0\0\0\04\0\0\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0\0\0\0x\0\0w\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ð\0\0\0ø\0æ\0â\0\0\0ü\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\0Ç\0\0\0\0\0\0\0\0\0\0L\0¹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0C\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0A\0\0\0\0\0\05\0\0\0\0\0·H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ï\0\0\0\0\0ó\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0˜\0—\0\0\0\0ý\0\0\0\0\0‰\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0\0\0\0+\0\0\0\0\0\02\0û\0\0\0\0,\0\0)\0\0\0\0\0\0\0Î\0Ü\0\0É\0²\0\0\0\0\0F\0\0\0\0\0P\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0±\0h\0 \0Ê\0g\0Í\0\0\0°\0\0\0µ\0\0\0!\0Ë\0\0\0\0\0\0\0\0\0§\0\"\0Ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0¤\0\0\0£\0\0\0\0\0\0\0¡\0\0\0\0\0\0\0©\0\0\0¨\0\0\0«\0\0\0ª\0\0\0 \0\0\0›\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¦\0\0\0\0\0\0Ÿ\0\0\0œ\0\0\0ž\0\0\0a\0\0\0¬\0\0\0š\0\0\0¥\0w\0\0\0\0\0\0\0r\0\0\x003\0\0\0t\0\0\0\0\0\0\0s\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0x\0\0\0\0\0\0\0{\0\0\0\0\0\0\0z\0\0\0/\0\0\0p\0\0\0k\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0o\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0D\0\0\0|\0\0\0j\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0\0\0ß\0à\0\0\0á\0ä\0\0\0(\0\0\0'\0\0\0\0\0%\0\0\0\0†\0&\0#\0$\0ã\0…\0€\0\0‚\0ƒ\0„\0Š\0³\0\0\0\0\0•\0\0\0\0\0Œ\0–\0†\0´\0\0\0Þ\0\0\0\0\0\0\0Ý\0\0\0\0\0”\0º\0\0\0\0\0Å\0\0\0\0Û\0\0\0\0\0\0\0å\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0\0\09\0\0\0\0\0\0:\0\0\0\0\0\0\0\07\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0‰\0\0\0ê\0\0\0ë\0î\0\0\0í\0\0\0\0\0¼\0\0\0é\r\0ô\0Æ\0\0~\0¶\0\0\0\0è\0\0\0ç\0ö\0\0\0\0\0\0Ä\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0\0¯\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0~\0\0®\0\0\0(\0\0\0\0ƒ\0\0‚8\0\0\0\0\0\0\0\0\0\0þ\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0Ž\0’\0\t\0\0\0Á\0f\0\0\0\0\0×\0\0\0\0\0\0\0Ù\0\0\0\0»\0\0º\0\0\0\0\0\0\0Ø\0\0\0\0t\0ú\0À\0\0\0\0\0\0\0\0\t\f\b\0÷\0\0\0\0\0¿\0\0\0\0\0¾\0\0\0\0Â\0\0\n\0\0S\0Å\0\0\0\0\0\0T\0\0\0\0{\0\0\0\0\0Å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­\0\0¬\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0£\0\0¢\0\0\0\0V\0\0\0\0Ÿ\0\0ž\0\0\0\0U\0"],ZS=[0,fF,'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0 \b€@@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b$\0@\0À€\0\b@\0\0\0\0\0\0H\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b$\0\0@\0À€\0\b@\0\0€\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`@\0\0\0\0\0\0€\0\0\0\0@\0 c\0\0\0\0\b\0\0\0@\0\0` \0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0 \0\t\b\b1„€\0\0€\0\0\0\x000\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\b\0\0\0\0€\0 @ Æ\0\0\0\f\0\0\0\0€\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0 \0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0 \0\b\b\b1€€\0\0€\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\b\0\0\0@\0\0` \0\0\0\0\0\0€\0@\f€@AŒ\0\0\0\b\0 \0\b\b\b1€€\0\0€ëݟÿóÿÿÿþ÷ßÿÛÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0 @ Æ\0\0\0\f\0\0\0\0ˆ\bÀ@\0\0\0€€\0\0\0\0€\b\0\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ëݟÿóÿÿÿþ÷ÏÿÛÿà\0€\0 @ Æ@\0\0\fÿ¯vÿÏÿÿïùÿß?ÿoÿ€\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ¯vÿÏÿÿÿùÿßÿoÿ€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0 \0\0€\0\b\0\b\0\0d\f` \0\0 \0ÀX÷`x|”úLræú8\0 \0\b\b\b1€€\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0 @ Æ@\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0€\0\0\bÀ@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0 c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\b\b\b1€€\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0@\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\f\b\0 \0\0\0\0\0\0\0\0\b\0\b\0\0d\f` \0\0 \0À@\0\0\x000 \0€\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\x0020\0\0\0` \0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0@\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\x0020\0\0\0` \0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0@0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\0\0 \0\0\0\0\0\0€\0\b\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0H\f€@AŒ$\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À»Ãd§Ògxñâæ7ÑÀ\0\0\x000 \0\0\0\0\0\0@\0\0\0\0\b$\0\0@\0À€\0\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\t \bˆ@D\x004 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\b\0\0\0\0 \0‚@\0\0$\f\b\0\0„\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0d\f` \0\0 \0À@\0\0\x008 \0€\0\0€\0@\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0@\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\x000\0\0 \0‚@\0$\f\b\0\0„\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½Ø%“;Ǐ\b1¾†À»d£Ògzñáæ7ÐÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^ì\b\t’IëDŽG˜ßC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000îÀ€™(ô™Þ¼xDyô6\0½Ø%“;Ǐ\b1¾†À)\0\0DÐ$`0 \0Ø\0E \0\b:Œ\0 B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f{°$&J=&wc}\f\0\0\0\b \b€@@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À»Bd£Ògxñàæ7ÐÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f{° &J=&wc}\f\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0 \0\b\b\b1€€\0\0€\0\b\0\0àÀ\0\0\0\0À\b€\0€\0€\0 @ Æ\0\0\0\f\0 \0ƒ\0\b\0\0\0\0\0"\00îÀ€™(ô™Þc}\r€/vÉG¤ÎñãÀ#Ìo¡°îÀ€¹(ô™Þc}\f\0\0\0\0\0€\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b¤\0@‘€Â€\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f{° &J=&w>c}\f\0 \0ƒ\0\0\0\0\0@\0"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ\0\bÁ„\0@ )€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^ì\b\t’IãǀO˜ßC`\v݁2Qé3¼xð\tóèl{° &J=&w>c}\r€/vÉG¤ÎñãÀ\'Ìo¡°îÀ€™(ô™Þî^Þp6\rLÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0@ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`\v݁2Qé3¼xð\tóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°îÀ€™(ô™Þc}\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0½Ø%“;Ǐ\0Ÿ1¾†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^ì\b\t’IãǀO˜ßC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f{°0&J=&w¯c}\r€/vÉG¤ÎñãÀ#Ìo¡€\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0÷``L”zLï<<Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁Á2Qé3¼xð\bóèl{°0&J=&w¯c}\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\f\0\0 \0\0\0\0\0\0\0\0\n\0\b\0\0d\f` \0\0 \0À@\0\0\x000\0\0€\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\f\b\0 \0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\f\b\0 \0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\b\b\b1€€\0\0€\0\0\0\0À€\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0ÈÀ@\0\0@€€\0\0\0`@\0\0\0\0\0\0\0\0\0@\0\0\0\f\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'],zS=[0,8,"\0ffedcbaaa````_^^^^^^^^^^^]\\\\[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSRRQQQQQPPPPPOOONNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIHHHHHHGFEEEDDCCBBBBBBA@????????????????????????????>>==<<;;:::998765543332221100////.......--,,,,++****)))((((''''&&&%%%%$$$###\"\"\"\"!!! \r\r\r\f\f\f\f\f\f\f\f\f\f\f\f\f\v\v\v\v\v\v\n\t\t\b\b\b\b\b\b\b"],XS=[0,[0,16,'\0\n\0\0è\0\0\0\0\0\0\0\0ø\0i\0\0\0\0\0\0\0\0\0I\0\0\0Š\0?\0\0\0\0\0\vnÆÎ\0V\0\0\0\0\0\0 ¦\0n\0H\0Ü\0\0Š ´\0Ø\0\0 Â\0\0\0\0\0¦\0\0\0\0ÀF\0\0\0\0\0\0\0\0\0\0\0\0ÂZ\0\0â\n\0\0 ÐÞú\0\0\0\0 Þ*¢\0\0 ð\0\0\0\0\0\0\tš\nX^\0\0\0\0\0\0\0ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\02\0\06\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 þ\0\0v\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0!\f\0\0²\0\0\0\0N\0\0|6\0\0!Â\0\0j\0\0\0\0!Ð\0\0†\0\0¢\0\0\0\0¾\0\0\0\0X\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ú\0\0\0\0\0Z\0\0\0\0\0ü\0\0n\0\0\0\06\0\0\0\0\0\0\0\0Â\0\0\0\0!\0\0Ø\0\0\0\0î\0\0\0\0@\0\0\0\0!(\0\0þ\0\0\0\0!:\0\0\0\0\0\0$\0\0\0\0Ú\0\0\0\0ö\0\0\0\0ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 ø\0\0\0\0Ú\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\np\0\0\0\0\0\0\0\0\0\0\0\0^\0\0ˆ\0\0\0\0\0\0\0\0\0\0\n@\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0f\0\0\0\0\0”º\bÐ\0\0B\0\0\0\0\0t\bº\0\0\0\0\0´\0\0X\0\0\bÞ\0\0\0\0Ò\0\0\0\0.\0\0J\0\0\0Ü\0‚Ö.Ì\0\0ìú\0Mæ\0\0x\0\0\t\tx\0\0\0\0\0\0\0\0\0\0\0\0\0\v<0$Z\0\0„\0\0ÄÚ\b\0\0\0\0\0\0\0\0\0$Þè\0\0\0W\0\0\0\0j\0\0”üò\0\0\0\0\0\0Î\0\0\0\0\0\0Ì"\0ì\0\0\0\0\0\0x\0\0\0\0\0\0\0[\tN2\0\0\0\0\0\0\0ðö¨Ll\0\0\0\0\0\0\0\0\0\0ô*Æ\0\0\0\0ÒFÒ\0\0DJ\0l\tŽ\0\0TtÎê\0\0\t4¨ð\0\0\0\0òülv\0\0äPü\0\0¤\b\0\0æê><\0\0B\0\0jn\0\0LŠ\0\0\0\r\0\0´ì\\\0\0\n\0\0\0\0\0\0R\0\0”\0\0(n®!\0\0\tœ\0\0L@\tÜ\0\0\n\fjH\0\0”\0\0Vv„*\0\0\0\0’Rº†Ú\0\0\0\0\0\0\0\0\0\0\n<Ì”\0\0\0\0¤\0\0\0\0\0\0²\0\0Ò\0\0\x004Î\0´ F\nl\0\0!*\0\0\nœÄÎ\0\0\0\0¾è¼ð$\0\0\0\0\0\0\\\0\0\0\0\0\0ÜæD\0\0\0\0øìn\0\0\0\0ôz\0\0Lø°\0\0\0\0„¤\0\0\0\0¼Î\0\0ôì\0\0\0\0J\0\0\0\0\0\0"<f\0\0\0\0<\0\0à\0\0\0\0!:\0\0\n̺>B\0\0\0\0\0\0 \0\0\0ä–\0\0\0\0!$\0\08bŒ¶à \0\0îHœ¤\0\0,d\0\0\0\0¸¶\0\0\0\0\0\0´\nü\n\0\0\0\0\0\0\0\0\0\0\0\0¾\0\0\0\0è\0\0ö\0\0\0\0&\0\0H\0\0V\0\0\v,4\0\0\0\0\0\0\0\0\0\0\0\0^\0\0ˆ\0\0*\0\0\0\0\0\0x\0\0\v\\\0\0\0\0\0\0†\0\0¨\0\0¶\0\0Ø\0\0æ\0\0\b\0\0\0\0\vŒ\0\0\v¼\0\0\vì\0\08\0\0\f\0\0F\0\0\fL\0\0\f|\0\0\f¬\0\0\fÜ\0\0\r\f\0\0\r<\0\0h\0\0v\0\0˜\0\0¦\0\0È\0\0Ö\0\0ø\0\0\0\0(\0\06\0\0X\0\0\rl\0\0\rœ\0\0\rÌ\0\0\rü\0\0,\0\0ú\0\0\\\0\0Œ\0\0¼\0\0\0\0’\0\0ì\0\0 \0\0\0\0Â\0\0L\0\0â\0\0|\0\0\0\0"\0\0¬\0\0B\0\0Ü\0\0b\0\0\f\0\0‚\0\0<\0\0¢\0\0l\0\0œ\0\0Â\0\0â\0\0Ì\0\0\0\0"\0\0B\0\0ü\0\0b\0\0,\0\0\\\0\0‚\0\0¢\0\0Â\0\0â\0\0\0\0"\0\0B\0\0Œ\0\0ä\0\0¼\0\0ì\0\0|\0\0\0\0Š\0\0¬\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t~\0\0\0\0\0\0È\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0„\0\0\0\0\0\0®\0\0\0\0\0\0\0\0\0\0´\0\0\0\0\0\0\0\0Pv\0\0L\0\0\0\0~Ú†\0\0\0\0dŽ"\0\0\0\0€’@\0\0œ”L\0\0\0\0Ôœj\0\0l\0\0ì ¾\0\0\0\0ð¬N\0\0\0\0À\0\0Ø\0\0î\0\0ú\nd\0\0\0\0z\0\0Š\0\0’\0\0\0\0\0\0\0\0\nx\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0’\0\0\0\0\0\0\0\02\0\0¬V\0\0þ\nÄ\0\0!N\0\0|\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0¼\0\0ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\bŠ\0\0\0\0à¾ò\0\0\0\0\0\0Òª\0\0\t‚Ô\0\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0ä\0\0\0\0\0\0l\0\0`\0\0’\0¤\0\0\0\0’ø\0\0\0\0\0\0\0\0†\0\0¬\0\0\0\0\0\0\0\0\0\0\0\0Þ\b(\0\0\0\0\bR\0\0\0\0\b|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ôš \0\0\0\0\0\0`\0\0\0\0¬\0\0\0\0Ì(\0\0\0\0D\0\0\0\0œ\0\0²\0\0\0\0R\0\0p\0\0\0\0\0\0\0\0ú\0\0\0\0\0\0Ø\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0d\0\0\0\0\0\0@\0\0\0\0V\0\0\0\0\bè\0\0\t\0\0\0\0\0\0\0\0\0\0x\0\0¢\0\0\t"\0\0\0\0\0\0'],[0,16,"c\0é./G\0H\0S\0f\0U\0Q\0V\0W\0i¾\0\r01ÜU\0ë./\0Þ\0U\0ú./a\0Ëc01Üa÷¡Ó01Ü~|\0Y}\0gÔÕ~Ý\0£;ƒ„U\0ÿ./\0û\0ýcU./a\0¨¡\x00301Ü%|Ë}01Ü~\0À\0Þ;iƒ„UV./¯\0ý\"\0×./a\0¡\0»01Ü$|Ë}01Ü~\0ð\0Ü;\0⃄U\\./\b\0¹Ûc(./a\0£Ë\0Þ01Ü|Ë}01Ü~./;\0¥ƒ„U./Þ\n\x00301Ü\0Üa\0öËU01Ü\0°|U}\0&/\0“~>?;\0Þƒ„V\0ÞWZ\0˜\0£[g\\U]/\0Þ_>crstoV\0§WZuv[à\\U]/\0Þ_>úrstžVJWZuv[\0š\\U]ö/\0Þ_>srst\0ÞVTWZuv[œ\\U]õ/\0Þ_\0 êrst\0ÞV\0“WZuv[œ\\\0«]ì\x003\0˜_\x003\0ñrstU\0£./\x006uv\x005U\0á\0Üa\0âË\0ó01Ü\0ª|U}\0://~P\0Þ;\0Þƒ„VqWZQe[\0=\\U]»/\0Þ_jmrstV/WZuv[R\\U]º/É_>ˆrst VbWZuv[å\\U]³/\0Þ_\0ýRrstV\x003WZuv[\\U]°/\0y_>”rst\0FVSWZuv[œ\\U]¨/\0Þ_\0ý\x003rst\0ÞV\x003WZuv[\0j\\U]]/\0‰_\0N\0“rstÄV\0“WZuv[\0•\\U]Z/\0—_\0„\0írst\0ŸV£WZuv[\\U]R/\0ë_\0º\0ïrst\0ÞV\0àWZuv[œ\\U]Q/\0ë_\0ø\x003rst*V\x003WZuv[\\U]P/H_œ\x003rstVmWZuv[Q\\U]M/4_*mrst=VmWZuv[­\\U]I/n_EmrstNVmWZuv[s\\U]H/x_Wmrst`V±WZuv[†\\U]G/’_hmrstlV¯WZuv[ž\\U]F/³_kmrstrVmWZuv[\0\\U]E/w_{¯rst‡VmWZuv[\\U]D/\n_€rstVmWZuv[¯\\U]C/_‚mrst…VWZuv[é\\U]B/_ˆmrst‰VmWZuv[\\U]^/_“mrstŒVmWZuv[P\\U]q/x_mrst6VŽWZuv[}\\U]x/_ÿ9rst‘V”WZuv[†\\U]zu\0Ü_\0ÝmrstU\\./\fuv=\0Þ./a\0ÞËv01Ü|Ë}01Ü~./;Œƒ„U•./â\n01Ü\0Üa5ËU01Ü|U}Ÿ/˜~™š;\0Þƒ„V\0ÞWZm[z\\U]L/+_ rst¡V3WZuv[à\\U]O/¤_œ‘rst¼V¦WZuv[1\\U]\\/œ_Y1rstÑV@WZuv[m\\U]`/E_Ð\x003rstçV@WZuv[:\\U]–/B_ð@rstïV÷WZuv[D\\U]ª/ÿ_orst\tV\rWZuv[m\\U]½/_qrstV$WZuv[m\\U]Ç/6_5<rstJVKWZuv[L\\U]Ð/O_STrst4VlWZuv[r\\U]î/w_|€rst…V‹WZuv[\\U]ñ/š_Éèrst\\VòWZuv[\\U]ô/\0\0_\0\0\0\0rst\0\0V\0\0WZuv[\0\0\\U]/ä_\0\0\0\0rst\0\0V\0\0WZuv[\0\0\\U]/\0\0_\0\0\0\0rsteV\0\0WZuv[&\\g]!\0\0e_\0\0\0\0rst\0\0./i\0\0uvàe\0\0U\0\0./01 Us./a\0\0Ë\0\001Üa\0\0ËÓ01Ü~|\0\0}\0\0ÔÕ~ÖU\0\0ƒ„U\0\0./\0H\0O\0\0\0h\0Q\0V\0Wa\0\0Ë\0Þ01Ü\0\0|„}\0\0\0\0U~./ù\0\0ƒ„\0\0Ñ\0ÜaðË\0\001Ü\0\0|\0Y}\0\0./~?@Ü\0Þƒ„U\0\0./012U1./a\0\0Ë\0\001ÜaAËÓ01Ü~|\0\0}\0\0ÔÕ~Ö\0\0´\0\0ƒ„U\0\0./\0H\0O\0\0\0P\0Q\0V\0Wa\0\0Ë\0\001Ü\0\0|\0õ}\0\0\0\0U~./²\0\0ƒ„\0\0\0á\0Üa\0âË\0ó01Ü\0\0|\0Y}\0\0\0\0U~./±\0Þƒ„\0\0\0á\0Üa\0âË\0å01Ü\0\0|\0\0}?@U~./«\0Þƒ„?@\0\0a1Ë\0\001Ü\0\0|\0\0}1›U~./a\0\0ƒ„\0\0§\0\0a\0\0Ë\0\001Ü\0\0|\0\0}?@U~./^\0\0ƒ„\0\0\0\0\0\0a1Ë\0\001Ü\0\0|\0\0}\0\0ÊU~./J\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./.\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Ó\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./‚\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./”\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./–\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./˜\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./œ\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ \0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./¢\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./¤\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./¦\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./¨\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ª\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Â\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Ä\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Æ\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./È\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Ê\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Î\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Ð\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Ò\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./×\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Û\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ß\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ã\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./é\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./í\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ñ\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./õ\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ù\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./û\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./\t\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./\r\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./#\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./%\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./)\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./n\0\0ƒ„\0\0Ø\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0˜~./Î\0\0ƒ„UÚ./UÈ\0\001Ü\0\0a\0\0Ë\0\001Ü\0\0\0\0\0\0Ó\0\0\0ÞU~./,ÔÕ\0\0Ö\0\0a\0\0Ë\0H01Ü\0Q\0V\0Ó\0\0\0\0\0\0~UU./ÔÕ\0\0Ö\0\0\0\00a·Ë\0\001Ü\0\0\0ÞÓ\0\0./~œ\0\0\0Y\0\0ÔÕU../01 U\0\0./aµË\0\001ÜaXËÓ01Ü~U\0\0}\0\0ÔÕ~.\0\0\0\0\0\0\0\0„U\0\0./\0\0\0\0SU\0\0./a\0\0Ë\0\001ÜaUË}01Ü~U\0\0}\0\0W„~U\0\0./U„\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0U\0\0}\0\0\0ÞU~./\0\0æ\0\0„\0\0./a\0\0Ë\0\001ÜUË}01Ü~\0\0\0\0\0\0\0H\0S„\0U\0Q\0V\0W\0\\\0Î\0\0\0\0\0H\0S\0Ð\0U\0Q\0V\0W\0\\\0Î\0Ò\0\0\0H\0S\0Ð\0U\0Q\0V\0W\0\\\0\0\0Ñ\0\0\0\0\0\0\0]\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0X\0d\0\0\0\0U\0\0\0Y\0H\0S\0\0\0U\0Q\0V\0W\0\\\0\0\0\0\0YU\0\0\0]\0H\0S\0Þ\0U\0Q\0V\0W\0\\þ\0\0\0cU\0Y\0]\0H\0S\0Þ\0U\0Q\0V\0W\0\\\0\0Ó\0\0\0Y\0Ö\0H\0S\0Þ\0U\0Q\0V\0W\0\\\b./U\0Y\0¸\0H\0S\0\0\0U\0Q\0V\0W\0\\017\0\0\0Y\0›\0H\0S\0Þ\0U\0Q\0V\0W\0\\\f./U\0Y\0~\0H\0S\0\0\0U\0Q\0V\0W\0\\01«\0\0\0Y\0t\0H\0S\0Þ\0U\0Q\0V\0W\0\\./U\0Y\0r\0H\0S\0\0\0U\0Q\0V\0W\0\\01Ä\0\0\0Y\0_\0H\0S\0Þ\0U\0Q\0V\0W\0\\./U\0Y\0a\0H\0S\0\0\0U\0Q\0V\0W\0\\01×\0\0\0Y\0€\0H\0S\0Þ\0U\0Q\0V\0W\0\\./U\0Y\0ˆ\0H\0S\0\0\0U\0Q\0V\0W\0\\01'\0\0\0Y\0\0H\0S\0Þ\0U\0Q\0V\0W\0\\N./U\0Y\0\0H\0S\0\0\0U\0Q\0V\0W\0\\01+U\0Y\0’\0H\0S\0Þ\0U\0Q\0V\0W\0\\v\0\0\0\0U\0Y\0Ê\0H\0S\0Þ\0U\0Q\0V\0W\0\\{\0\0\0\0\0\0\0Y\0Í\0H\0S\0Þ\0U\0Q\0V\0W\0\\\0\0ûU\0Y\0ç\0H\0Sý\0U\0Q\0V\0W\0\\\0\0U\0\0U\0Y\0H\0S\0Þ\0U\0Q\0V\0W\0\\„\0\0./\0Y\0Þ\0\0\0Þ\0\0\0\0\0\0Š01Ü\0Y\0\0\0\0\0\0\0H\0Sœ\0U\0Q\0V\0W\0\\\0\0\0\0\0Y\0H\0SÏ\0U\0Q\0V\0W\0\\\0\0\0\0\0\0\0H\0S=\0U\0Q\0V\0W\0\\\0\0\0\0\0H\0Õ\0\0?\0Q\0V\0W\0\0\0Y\0H\0S\0\0\0U\0Q\0V\0W\0\\\0\0\0\0\0Y\0H\0SM\0U\0Q\0V\0W\0\\\0\0\0\0\0Y\0H\0SP\0U\0Q\0V\0W\0\\\0\0\0Y\0H\0Ô\0\0U\0Q\0V\0W\0\0\0Y\0H\0S\0\0\0U\0Q\0V\0W\0\\\0\0\0\0\0Y\0H\0SX\0U\0Q\0V\0W\0\\\0\0\0\0\0Y\0H\0Sa\0U\0Q\0V\0W\0\\\0\0\0Y\0\0\0\0\0\0d\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0n\0\0\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0q\0\0\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0x\0H\0S\0\0\0U\0Q\0V\0W\0}\0H\0S\0Y\0U\0Q\0V\0W\0¯\0\0\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0´\0\0\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0·\0H\0S\0Y\0U\0Q\0V\0W\0¿\0H\0S\0Y\0U\0Q\0V\0W\0Ä\0\0\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0ÇU./\0\0\0\0\0Y\0\0\0\0\0\0\0\0a\0\0Ë\0Y01Ü\0\0\0\0\0Þ\0\0\0Y./bç\0\0\0\0\0\0./a\0YË\0\001Üa\0\0Ë\0\001Üd./\0\0\0\0\0\0\0\0f./a\0\0Ë\0\001Üa\0\0Ë\0\001Üh./\0\0\0\0\0\0\0\0j./a\0\0Ë\0\001Üa\0\0Ë\0\001Ül./\0\0\0\0\0\0\0\0n./a\0\0Ë\0\001Üa\0\0Ë\0\001Ü€./\0\0\0\0\0\0\0\0†./a\0\0Ë\0\001Üa\0\0Ë\0\001܈./\0\0\0\0\0\0\0\0Š./a\0\0Ë\0\001Üa\0\0Ë\0\001ÜŒ./\0\0\0\0\0\0\0\0Ž./a\0\0Ë\0\001Üa\0\0Ë\0\001ܐ./\0\0\0\0\0\0\0\0’./a\0\0Ë\0\001Üa\0\0Ë\0\001Üš./\0\0\0\0\0\0\0\0ž./a\0\0Ë\0\001Üa\0\0Ë\0\001ܬ./\0\0\0\0\0\0\0\0®./a\0\0Ë\0\001Üa\0\0Ë\0\001ܰ./\0\0\0\0\0\0\0\0²./a\0\0Ë\0\001Üa\0\0Ë\0\001Ü´./\0\0\0\0\0\0\0\0¶./a\0\0Ë\0\001Üa\0\0Ë\0\001ܸ./\0\0\0\0\0\0\0\0º./a\0\0Ë\0\001Üa\0\0Ë\0\001ܼ./\0\0\0\0\0\0\0\0¾\0\0\0\0a\0\0Ë\0\001Ü\0\0˜\0\0\0\0/\0H\0SÀ\0U\0Q\0V\0WÌ./™Z\0\0\0\0[./a\0\0Ë\0\001Üa\0\0Ë\0\001ÜÕ./v\0\0\0\0\0\0Ù/\0Ya\0\0Ë\0\001Ü./eZ\0\0\0\0[Ý\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0á\0\0avË\0\001Ü./\0\0\0\0\0\0\0\0\0\0å\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ç\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ë\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ï\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ó\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0÷\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ý\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ÿ\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\v\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0\0\0\0\0\0\0\0\0\0H\0S\0U\0Q\0V\0W!./\0\0\0\0\0\0\0\0\0\0./a\0\0Ë\0\001Üa\0\0Ë\0\001Ü'./\0\0\0\0\0\0\0\0+\0\0\0Ya\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0-\0\0\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./\0\0Ë\0\001Ü\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./\r\0\0Ë\0\001ܹ\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./¯\0\0Ë\0\001Ü®\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./­\0\0Ë\0\001ÜÊ\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./Û\0\0Ë\0\001Üß\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./á\0\0Ë\0\001Ü-\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./9\0\0Ë\0\001ÜG\0\0Ë\0\001Ü\0H\0Å\0\0\0\0\0Q\0V\0W\0H\0µ\0\0\0\0\0Q\0V\0W\0H\0­\0\0\0\0\0Q\0V\0W\0H\0v\0\0\0\0\0Q\0V\0W\0H\0o\0\0\0\0\0Q\0V\0W\0\0\0\0\0H\0I\0\0\0Y\0Q\0V\0W\0H\0l\0\0\0Y\0Q\0V\0W\0H\0{\0\0\0Y\0Q\0V\0W\0H\0²\0\0\0Y\0Q\0V\0W\0H\0½\0\0\0Y\0Q\0V\0W\0\0\0\0\0H\0Â\0\0\0Y\0Q\0V\0W\0\0\0á\0Ü\0Y\0â\0\0\0ã\0è\0á\0Ü\0Y\0â\0\0\0ã¸\0\0\0\0\0Y\0\0\0\0\0\0\0Þ\0\0\0\0\0Y\0\0\0á\0Ü\0Þ\0â\0\0\0ãë\0Y\0á\0Ü\0\0\0â?\0ã0\0\0./\0á\0Ü\0Þ\0â\0\0\0ãÌ\0\0\0\0\0\0\0Þ01 \0\0\0\0\0\0\0H\0\0\0\0\0Þ\0Q\0V\0†\0H\0\0\0\0\0\0\0Q\0V\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0Y"]],JS=[0,16,"\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0!\0\"\0#\0$\0%\0&\0'\0(\0)\0*\0+\0,\0-\0.\0/\x000\x001\x002\x003\x004\x005\x006\x007\x008\x009\0:\0;\0<\0=\0>\0?\0@\0A\0B\0C\0D\0E\0F\0G\0H\0I\0J\0K\0L\0M\0N\0O\0P\0Q\0R\0S\0T\0U\0V\0W\0X\0Y\0Z\0[\0\\\0]\0^\0_\0`\0a\0b\0c\0d\0e\0f\0g\0h\0i\0j\0k\0l\0m\0n\0o\0p\0q\0r\0s\0t\0u\0v\0w\0x\0y\0z\0{\0|\0}\0~\0\0€\0\0‚\0ƒ\0„\0…\0†\0‡\0ˆ\0‰\0Š\0‹\0Œ\0\0Ž\0\0\0‘\0’\0“\0”\0•\0–\0—\0˜\0™\0š\0›\0œ\0\0ž\0Ÿ\0 \0¡\0¢\0£\0¤\0¥\0¦\0§\0¨\0©\0ª\0«\0¬\0­\0®\0¯\0°\0±\0²\0³\0´\0µ\0¶\0·\0¸\0¹\0º\0»\0¼\0½\0¾\0¿\0À\0Á\0Â\0Ã\0Ä\0Å\0Æ\0Ç\0È\0É\0Ê\0Ë\0Ì\0Í\0Î\0Ï\0Ð\0Ñ\0Ò\0Ó\0Ô\0Õ\0Ö\0×\0Ø\0Ù\0Ú\0Û\0Ü\0Ý\0Þ\0ß\0à\0á\0â\0ã\0ä\0å\0æ\0ç\0è\0é\0ê\0ë\0ì\0í\0î\0ï\0ð\0ñ\0ò\0ó\0ô\0õ\0ö\0÷\0ø\0ù\0ú\0û\0ü\0ý\0þ\0ÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`afgnovwpqrstuš›œžŸ ¡¢£¤¥¦§¨©bcª«¬­dehiz{”•€‚ƒ‘®¯°±²³jk´µlm¶·¸¹º»¼½¾¿ÀÁxy|}~ˆ‰˜™„…†‡Š‹ŒŽ–—ÂÃÄÅÆÇÈÉÊË’“ÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrst"],WS=[0,"\0\0uÿ\0\0\0\0Á\0Avÿwÿxÿ¶\0¡\0ì\0À\vV¡ì7‚Íc®ùDÚ%p»QÌÃ\b¿Š\tÂ\t¹\0º\0»\0½\0¾\0ÏÕÖØ¿\0Á\0Â\0ôÿù\vÞøÿùÿúÿûÿüÿýÿþÿÿÿÙÿÚÿÞàöÿÏÿãÍÿ\tÌÿ\t\bÜÿÝÿ\rÛÿÎÿØÿËÿÆÿ×ÿ)ÊÿÖÿ*ÛÓÿ+ÈÿÉÿ}ÿ½\tÕÿ>\nN\bn\n®\nÌ\bÎ\n\vN\vŽ\vÎ\v\fN\fŽ\fÎ\f\rN\rÔÿÒÿÑÿçÿÐÿÇÿB\tÞ\r)\r\bB \tƒ©Ïcª\tÄ'Lœðç2}1‡BŸ•fÅEE…ÅE…ÅE…ÅðU¯Àÿl’©Ï\f½ÿ¾ÿ¿ÿstõ–%e¥¥å%e¥å%e¥å%¼ÿåØï¶ód¯úEÛ&q¼X¸ÿ£î9„Ï ´ÿµÿk ¶ !L!—!â!-\"x\"Ã\"#Y#¤#ï#:$…$Ð$%f%±%ü%G&’&Ý&('s'¾'\t(T(Ÿ(ê(5)€)Ë)*a*¬*÷*B++Ø+#,n,¹,-O-š-å-0.{.Æ./\\/§/ò/=0ˆ0Ó01i1´1ÿ1J2•2à2+3v3Á3\f4W4¢4í485ƒ5Î56d6¯6ú6E77Û7&8q8¼89R99è93:~:É:;_;ª;õ;@<‹<ÖM>˜>ã>.?y?Ä?@Z@¥@ð@;A†AÑABgB²BýBHC“CÞC)DtD¿D\nEUE EëE6FFÌFGbG­GøGCHŽHÙH$IoIºIJPJ›JæJ1K|KÇKL]L¨LóL>M‰MÔMNjNµN\0OKO–OáO,PwPÂP\rQXQ£QîQ9R„RÏRSeS°SûSFT‘TÜT'UrU½U\bVSVžVéV4WWÊWX`X«XöXAYŒY×Y\"ZmZ¸Z[N[™[ä[/\\z\\Å\\][]¦]ñ]<^‡^zÿ‚^Â^_B_‚_Â_`B`‚`8aúÿè`Ó©aéa)b)bibûÿüÿýÿgcÿÿþÿ©béb)cic©céc)did©d","ÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿ†\0„\0ƒ\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰\0‰\0<\0<\0:\0!\0\0\0\0\0\0\0\0\0\0\r\0\f\0ÿÿ\n\0\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿ\0ÿÿ\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿÿÿÿ\0\0ÿÿ \0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>\0ÿÿÿÿ<\0ÿÿ>\0ÿÿ>\0ÿÿ>\0ÿÿÿÿ>\0=\0=\0ÿÿ=\0=\0>\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC\0C\0C\0ÿÿÿÿÿÿ\0\0\0\0\0\0D\0E\0\0\0\0F\0ÿÿ\0\0H\0\0\0I\0ÿÿÿÿ\0\0\0L\0\0\0\0\0\0M\0\0N\0\0\0O\0\0\0\0\0\0\0\0P\0\0\0\0\0Q\0T\0\0\0\0R\0\0\0\0\0S\0\0\0U\0\0\0\0\0\0\0\0\0V\0\0\0\0\0W\0\0\0\0\0\0X\0Y\0\0\0\0\0\0\0\0\0Z\0\0[\0\0^\0\0\\\0\0\0\0]\0\0\0\0\0a\0\0\0\0\0\0\0_\0\0`\0\0\0\0\0b\0\0\0\0c\0\0\0d\0\0e\0g\0\0\0\0\0f\0\0\0\0\0\0h\0i\0\0j\0\0\0\0\0\0\0\0\0\0\0k\0\0~\0\0\0\0l\0\0\0\0m\0\0\0\0n\0\0\0\0\0o\0\0\0\0\0\0\0\0p\0\0\0\0q\0\0\0\0r\0\0\0\0s\0\0\0\0\0\0u\0\0\0\0\0\0\0t\0x\0\0\0v\0\0\0\0\0\0\0w\0\0y\0\0z\0\0\0\0\0{\0\0\0|\0\0}\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0ÿÿ\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0ÿÿÿÿ\0\0ÿÿ\0\0\0\0\0\0`\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0¬\0¾\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ¬\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\r\x003\0#\0(\0\t\0,\0+\0$\0?\0>\0.\x000\x008\0/\x005\0-\0&\0%\0%\0%\0%\0%\0%\0%\0%\0%\x007\x009\x006\x002\x001\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\t\0<\0)\0'\0\t\0\"\0!\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0*\0:\0\t\0\t\0································································¯\r\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0v\0t\0u\0s\0r\0O\0N\0M\0L\0\n\0µµµµµµµµµµµµµµµµ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0®®®®®®®®®®®®®®®®®®®®®®®®®®@\0H\0E\0F\0®G\0®®®®®®®®®®®®®®®®®®®®®®®®®®\0\0\0\0\0\0\0\0\0\0D\0I\0C\0A\0B\0P\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0^\0]\0£\0\0¦\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Â\0ÈÇ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¦\0\0¥¤\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0‰\0\0‹\0\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0v\0\0u\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0W\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0N\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\x009\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&%\0\0\0\0\0#$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0÷\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0à\0\0\0\0\0\0\0\0\0\0\0ß\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\0\0\0\0\0\0\0\0\0\0\0Ç\0\0\0\0\0Æ\0\0\0\0Å\0\0\0\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0£\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0y\0«\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0_\0Y\0V\0\0\0R\0`\0Z\0\\\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0¤\0a\0\0\0\0\0\0\0\0\0\0\0X\0U\0T\0Q\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0­\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0\0\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0±\0±\0°\0®\0®\0®\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿª\0Ž\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0\0\0\0\0\0\0\0\0\0\0Ž\0Ž\0\0\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0ˆ\0\0\0ˆ\0\0\0K\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0•\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0”\0“\0“\0’\0\0\0\0‘\0y\0\0\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ƒ\0\0\0ƒ\0\0\0x\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0g\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0e\0e\0d\0b\0b\0b\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0‡\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0‡\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0~\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0}\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0„\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0€\0€\0€\0€\0€\0€\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0}\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0|\0|\0|\0|\0|\0|\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0x\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0\0\0\0x\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ˆ\0\0\0ˆ\0\0\0\0\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0Š\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0Ž\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0Ž\0\0\0Ž\0 \0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¢\0¢\0¢\0¢\0¢\0¢\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0\0\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0\0\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0§\0§\0§\0§\0§\0§\0ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0\0\0«\0À\0\0\0\0\0\0\0\0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Á\0Á\0Á\0Á\0Á\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­\0À\0\0\0\0\0\0\0\0\0Á\0Á\0Á\0Á\0Á\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0\0\0\0\0À\0\0\0À\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0±\0±\0°\0®\0®\0®\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿª\0ÿÿ¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0\0\0«\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0\0\0\0\0­\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0±\0±\0°\0®\0®\0®\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿª\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ä\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Í\0\0\0\0\0\0Î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0É\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ò\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ó\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0×\0\0\0\0\0\0\0Ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Û\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ê\0é\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0â\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0è\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ò\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ó\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0û\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002\0\x001\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x007\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x005\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x008\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0–\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0•\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0“\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0”\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0—\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0˜\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0›\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0£\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0§\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0«\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0®®®®®®®®®®\0\0\0\0\0\0\0\0\0\0\0\0\0\0®®®®®®®®®®®®®®®®®®®®®®®®®®\0\0\0\0\0\0\0\0®\0\0®®®®®®®®®®®®®®®®®®®®®®®®®®\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0Ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Æ\0\0\0\0\0\0\0\0ÅÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÀ¾¾¾¾¾¾¾¾¾¾¾¾¿¾¾½»»»¼ºººººººººººÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0)\0*\0*\0+\0,\x001\x001\x002\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x007\0B\0C\0C\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0H\x006\x006\x006\0N\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0Y\0\\\0Ž\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0ÅÆÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿ \0ÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿ!\0ÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿ\"\0ÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0¢\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0ÿÿ%\0#\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0-\0.\0/\0ÿÿ0\0-\0.\0Z\0ÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿÿÿ¢\0-\0ÿÿÿÿÿÿÿÿÿÿ.\0/\0/\x000\0ÿÿÿÿZ\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿ#\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0$\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿ$\0$\0ÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿx\0ÿÿx\0ÿÿJ\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0&\0ÿÿ&\0&\0&\0&\0&\0&\0&\0&\0&\0&\0ÿÿÿÿÿÿ`\0ÿÿÿÿÿÿ}\0ÿÿ}\0ÿÿ&\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿÿÿÿÿ&\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿ'\0ÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿy\0ÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0ÿÿz\0z\0z\0z\0z\0z\0ÿÿÿÿ|\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿ‚\0ÿÿ~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0ÿÿ~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0ÿÿÿÿÿÿ~\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿ\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0ÿÿ…\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0…\0ÿÿÿÿÿÿÿÿÿÿ…\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ†\0ÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‡\0ÿÿ‡\0ÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿ‡\0ÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿ‰\0ÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿŠ\0ÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ‹\0ÿÿÿÿÿÿ\0\0\0\0\0\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0ÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¤\0¤\0¤\0¤\0¤\0¤\0ÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0ÿÿÿÿÿÿÿÿÿÿÿÿ¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0ÿÿ¤\0¤\0¤\0¤\0¤\0¤\0¥\0¥\0¥\0¥\0¥\0¥\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0¦\0¦\0¦\0¦\0¦\0ÿÿÿÿÿÿ¥\0¥\0¥\0¥\0¥\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿ§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0ÿÿ¦\0¦\0¦\0¦\0¦\0¦\0§\0§\0§\0§\0§\0§\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ§\0ÿÿ§\0§\0§\0§\0§\0§\0ÿÿÿÿÿÿÿÿÿÿÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0ÿÿÿÿÿÿÿÿÿÿÿÿ§\0¨\0¨\0¨\0¨\0¨\0¨\0¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0ÿÿ¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0ÿÿÿÿ¬\0­\0ÿÿÿÿÿÿÿÿ­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬\0­\0ÿÿÿÿÿÿÿÿ­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­\0ÿÿÿÿÿÿ­\0ÿÿ­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0­\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0ÿÿÀ\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0ÿÿÿÿÀ\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁ\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÁ\0Á\0Á\0Á\0Á\0Á\0ÿÿÿÿÀ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀ\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃ\0ÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÃ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÿÿÿÿÿÿÅ\0ÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÆ\0ÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÇ\0ÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÈ\0ÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÉ\0ÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÊ\0ÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿË\0ÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÌ\0ÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÍ\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0ÿÿÿÿÿÿÿÿÍ\0ÿÿÍ\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÎ\0ÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÏ\0ÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ð\0ÿÿÿÿÿÿÿÿÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÐ\0ÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÒ\0ÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÓ\0ÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÔ\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0ÿÿÿÿÿÿÿÿÔ\0ÿÿÔ\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÕ\0ÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÖ\0ÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0×\0ÿÿÿÿÿÿÿÿÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿÿÿ×\0ÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿ×\0ÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÚ\0ÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÛ\0ÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÜ\0ÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÝ\0ÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÞ\0ÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿß\0ÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿà\0ÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿá\0ÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿâ\0ÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿã\0ÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿä\0ÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿå\0ÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿæ\0ÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿç\0ÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿè\0ÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿé\0ÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿê\0ÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿë\0ÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿì\0ÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿí\0ÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿî\0ÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿï\0ÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿð\0ÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿñ\0ÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿò\0ÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿó\0ÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿô\0ÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿõ\0ÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿö\0ÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿ÷\0ÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿø\0ÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿù\0ÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿú\0ÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿû\0ÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿü\0ÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿý\0ÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿþ\0ÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿ\0ÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿ\bÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿ\tÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿ\nÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿ\vÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿ\fÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿ\rÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ          ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                          ÿÿÿÿÿÿÿÿ ÿÿ                          !!!!!!!!!!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!ÿÿÿÿÿÿÿÿ!ÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿ\"ÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"##########ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ##########################ÿÿÿÿÿÿÿÿ#ÿÿ##########################$$$$$$$$$$ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$ÿÿÿÿÿÿÿÿ$ÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%ÿÿÿÿÿÿÿÿ%ÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&ÿÿÿÿÿÿÿÿ&ÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ''''''''''''''''''''''''''ÿÿÿÿÿÿÿÿ'ÿÿ''''''''''''''''''''''''''((((((((((ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ((((((((((((((((((((((((((ÿÿÿÿÿÿÿÿ(ÿÿ(((((((((((((((((((((((((())))))))))ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ))))))))))))))))))))))))))ÿÿÿÿÿÿÿÿ)ÿÿ))))))))))))))))))))))))))**********ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ**************************ÿÿÿÿÿÿÿÿ*ÿÿ**************************++++++++++ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ++++++++++++++++++++++++++ÿÿÿÿÿÿÿÿ+ÿÿ++++++++++++++++++++++++++,,,,,,,,,,ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,ÿÿÿÿÿÿÿÿ,ÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,----------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ--------------------------ÿÿÿÿÿÿÿÿ-ÿÿ--------------------------..........ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ..........................ÿÿÿÿÿÿÿÿ.ÿÿ..........................//////////ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ//////////////////////////ÿÿÿÿÿÿÿÿ/ÿÿ//////////////////////////0000000000ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ00000000000000000000000000ÿÿÿÿÿÿÿÿ0ÿÿ000000000000000000000000001111111111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ11111111111111111111111111ÿÿÿÿÿÿÿÿ1ÿÿ111111111111111111111111112222222222ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ22222222222222222222222222ÿÿÿÿÿÿÿÿ2ÿÿ222222222222222222222222223333333333ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ33333333333333333333333333ÿÿÿÿÿÿÿÿ3ÿÿ333333333333333333333333334444444444ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ44444444444444444444444444ÿÿÿÿÿÿÿÿ4ÿÿ444444444444444444444444445555555555ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ55555555555555555555555555ÿÿÿÿÿÿÿÿ5ÿÿ555555555555555555555555556666666666ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ66666666666666666666666666ÿÿÿÿÿÿÿÿ6ÿÿ666666666666666666666666667777777777ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ77777777777777777777777777ÿÿÿÿÿÿÿÿ7ÿÿ777777777777777777777777778888888888ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ88888888888888888888888888ÿÿÿÿÿÿÿÿ8ÿÿ888888888888888888888888889999999999ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ99999999999999999999999999ÿÿÿÿÿÿÿÿ9ÿÿ99999999999999999999999999::::::::::ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ::::::::::::::::::::::::::ÿÿÿÿÿÿÿÿ:ÿÿ::::::::::::::::::::::::::;;;;;;;;;;ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÿÿÿÿÿÿÿ;ÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<ÿÿÿÿÿÿÿÿ<ÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<==========ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ==========================ÿÿÿÿÿÿÿÿ=ÿÿ==========================>>>>>>>>>>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>ÿÿÿÿÿÿÿÿ>ÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>??????????ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??????????????????????????ÿÿÿÿÿÿÿÿ?ÿÿ??????????????????????????@@@@@@@@@@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@ÿÿÿÿÿÿÿÿ@ÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAÿÿÿÿÿÿÿÿÿÿÿÿÿÿAAAAAAAAAAAAAAAAAAAAAAAAAAÿÿÿÿÿÿÿÿAÿÿAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBÿÿÿÿÿÿÿÿBÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCÿÿÿÿÿÿÿÿÿÿÿÿÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCÿÿÿÿÿÿÿÿCÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDÿÿÿÿÿÿÿÿÿÿÿÿÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDÿÿÿÿÿÿÿÿDÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEÿÿÿÿÿÿÿÿÿÿÿÿÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEÿÿÿÿÿÿÿÿEÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFÿÿÿÿÿÿÿÿÿÿÿÿÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFÿÿÿÿÿÿÿÿFÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGÿÿÿÿÿÿÿÿÿÿÿÿÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGÿÿÿÿÿÿÿÿGÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHÿÿÿÿÿÿÿÿÿÿÿÿÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHÿÿÿÿÿÿÿÿHÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIÿÿÿÿÿÿÿÿÿÿÿÿÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIÿÿÿÿÿÿÿÿIÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJÿÿÿÿÿÿÿÿÿÿÿÿÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJÿÿÿÿÿÿÿÿJÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKÿÿÿÿÿÿÿÿÿÿÿÿÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKÿÿÿÿÿÿÿÿKÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLÿÿÿÿÿÿÿÿÿÿÿÿÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLÿÿÿÿÿÿÿÿLÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMÿÿÿÿÿÿÿÿÿÿÿÿÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMÿÿÿÿÿÿÿÿMÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNÿÿÿÿÿÿÿÿÿÿÿÿÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNÿÿÿÿÿÿÿÿNÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOÿÿÿÿÿÿÿÿÿÿÿÿÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOÿÿÿÿÿÿÿÿOÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPÿÿÿÿÿÿÿÿÿÿÿÿÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPÿÿÿÿÿÿÿÿPÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQÿÿÿÿÿÿÿÿÿÿÿÿÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQÿÿÿÿÿÿÿÿQÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRÿÿÿÿÿÿÿÿRÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSÿÿÿÿÿÿÿÿÿÿÿÿÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSÿÿÿÿÿÿÿÿSÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTÿÿÿÿÿÿÿÿÿÿÿÿÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTÿÿÿÿÿÿÿÿTÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUÿÿÿÿÿÿÿÿÿÿÿÿÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUÿÿÿÿÿÿÿÿUÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVÿÿÿÿÿÿÿÿÿÿÿÿÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVÿÿÿÿÿÿÿÿVÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWÿÿÿÿÿÿÿÿÿÿÿÿÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWÿÿÿÿÿÿÿÿWÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXÿÿÿÿÿÿÿÿÿÿÿÿÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXÿÿÿÿÿÿÿÿXÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYÿÿÿÿÿÿÿÿÿÿÿÿÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYÿÿÿÿÿÿÿÿYÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZÿÿÿÿÿÿÿÿZÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[ÿÿÿÿÿÿÿÿ[ÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿ\\ÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]ÿÿÿÿÿÿÿÿ]ÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^ÿÿÿÿÿÿÿÿ^ÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^__________ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ__________________________ÿÿÿÿÿÿÿÿ_ÿÿ__________________________``````````ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ``````````````````````````ÿÿÿÿÿÿÿÿ`ÿÿ``````````````````````````aaaaaaaaaaÿÿÿÿÿÿÿÿÿÿÿÿÿÿaaaaaaaaaaaaaaaaaaaaaaaaaaÿÿÿÿÿÿÿÿaÿÿaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbÿÿÿÿÿÿÿÿÿÿÿÿÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbÿÿÿÿÿÿÿÿbÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccÿÿÿÿÿÿÿÿÿÿÿÿÿÿccccccccccccccccccccccccccÿÿÿÿÿÿÿÿcÿÿccccccccccccccccccccccccccddddddddddÿÿÿÿÿÿÿÿÿÿÿÿÿÿddddddddddddddddddddddddddÿÿÿÿÿÿÿÿdÿÿddddddddddddddddddddddddddeeeeeeeeeeÿÿÿÿÿÿÿÿÿÿÿÿÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeÿÿÿÿÿÿÿÿeÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffÿÿÿÿÿÿÿÿÿÿÿÿÿÿffffffffffffffffffffffffffÿÿÿÿÿÿÿÿfÿÿffffffffffffffffffffffffffggggggggggÿÿÿÿÿÿÿÿÿÿÿÿÿÿggggggggggggggggggggggggggÿÿÿÿÿÿÿÿgÿÿgggggggggggggggggggggggggghhhhhhhhhhÿÿÿÿÿÿÿÿÿÿÿÿÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhÿÿÿÿÿÿÿÿhÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiÿÿÿÿÿÿÿÿÿÿÿÿÿÿiiiiiiiiiiiiiiiiiiiiiiiiiiÿÿÿÿÿÿÿÿiÿÿiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjÿÿÿÿÿÿÿÿÿÿÿÿÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjÿÿÿÿÿÿÿÿjÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkÿÿÿÿÿÿÿÿkÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllÿÿÿÿÿÿÿÿÿÿÿÿÿÿllllllllllllllllllllllllllÿÿÿÿÿÿÿÿlÿÿllllllllllllllllllllllllllmmmmmmmmmmÿÿÿÿÿÿÿÿÿÿÿÿÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmÿÿÿÿÿÿÿÿmÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnÿÿÿÿÿÿÿÿÿÿÿÿÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnÿÿÿÿÿÿÿÿnÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooÿÿÿÿÿÿÿÿÿÿÿÿÿÿooooooooooooooooooooooooooÿÿÿÿÿÿÿÿoÿÿooooooooooooooooooooooooooppppppppppÿÿÿÿÿÿÿÿÿÿÿÿÿÿppppppppppppppppppppppppppÿÿÿÿÿÿÿÿpÿÿppppppppppppppppppppppppppqqqqqqqqqqÿÿÿÿÿÿÿÿÿÿÿÿÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqÿÿÿÿÿÿÿÿqÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrÿÿÿÿÿÿÿÿÿÿÿÿÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrÿÿÿÿÿÿÿÿrÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssÿÿÿÿÿÿÿÿÿÿÿÿÿÿssssssssssssssssssssssssssÿÿÿÿÿÿÿÿsÿÿssssssssssssssssssssssssssttttttttttÿÿÿÿÿÿÿÿÿÿÿÿÿÿttttttttttttttttttttttttttÿÿÿÿÿÿÿÿtÿÿttttttttttttttttttttttttttuuuuuuuuuuÿÿÿÿÿÿÿÿÿÿÿÿÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuÿÿÿÿÿÿÿÿuÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvÿÿÿÿÿÿÿÿÿÿÿÿÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvÿÿÿÿÿÿÿÿvÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwÿÿÿÿÿÿÿÿwÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxÿÿÿÿÿÿÿÿÿÿÿÿÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxÿÿÿÿÿÿÿÿxÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyÿÿÿÿÿÿÿÿÿÿÿÿÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyÿÿÿÿÿÿÿÿyÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzÿÿÿÿÿÿÿÿÿÿÿÿÿÿzzzzzzzzzzzzzzzzzzzzzzzzzzÿÿÿÿÿÿÿÿzÿÿzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{ÿÿÿÿÿÿÿÿ{ÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ||||||||||||||||||||||||||ÿÿÿÿÿÿÿÿ|ÿÿ||||||||||||||||||||||||||}}}}}}}}}}ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}ÿÿÿÿÿÿÿÿ}ÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿ~ÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿ€ÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿ‚ÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿƒÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„„„„„„„„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„ÿÿÿÿÿÿÿÿ„ÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„…………………………ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ……………………………………………………………………ÿÿÿÿÿÿÿÿ…ÿÿ……………………………………………………………………††††††††††ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ††††††††††††††††††††††††††ÿÿÿÿÿÿÿÿ†ÿÿ††††††††††††††††††††††††††‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿ‡ÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿˆÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿ‰ÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿŠÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿ‹ÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿŒÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿŽÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿ‘ÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘’’’’’’’’’’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’ÿÿÿÿÿÿÿÿ’ÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’““““““““““ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ““““““““““““““““““““““““““ÿÿÿÿÿÿÿÿ“ÿÿ““““““““““““““““““““““““““””””””””””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ””””””””””””””””””””””””””ÿÿÿÿÿÿÿÿ”ÿÿ””””””””””””””””””””””””””••••••••••ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ••••••••••••••••••••••••••ÿÿÿÿÿÿÿÿ•ÿÿ••••••••••••••••••••••••••––––––––––ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ––––––––––––––––––––––––––ÿÿÿÿÿÿÿÿ–ÿÿ––––––––––––––––––––––––––——————————ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ——————————————————————————ÿÿÿÿÿÿÿÿ—ÿÿ——————————————————————————˜˜˜˜˜˜˜˜˜˜ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜ÿÿÿÿÿÿÿÿ˜ÿÿ˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜™™™™™™™™™™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™™™™™™™™™™™™™™™™™™™™™™™™™™ÿÿÿÿÿÿÿÿ™ÿÿ™™™™™™™™™™™™™™™™™™™™™™™™™™ššššššššššÿÿÿÿÿÿÿÿÿÿÿÿÿÿššššššššššššššššššššššššššÿÿÿÿÿÿÿÿšÿÿšššššššššššššššššššššššššš››››››››››ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ››››››››››››››››››››››››››ÿÿÿÿÿÿÿÿ›ÿÿ››››››››››››››››››››››››››œœœœœœœœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœœœœœœœœœœœœœœœœœœœœœœœœÿÿÿÿÿÿÿÿœÿÿœœœœœœœœœœœœœœœœœœœœœœœœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿžžžžžžžžžžÿÿÿÿÿÿÿÿÿÿÿÿÿÿžžžžžžžžžžžžžžžžžžžžžžžžžžÿÿÿÿÿÿÿÿžÿÿžžžžžžžžžžžžžžžžžžžžžžžžžžŸŸŸŸŸŸŸŸŸŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸÿÿÿÿÿÿÿÿŸÿÿŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸ          ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                          ÿÿÿÿÿÿÿÿ ÿÿ                          ¡¡¡¡¡¡¡¡¡¡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÿÿÿÿÿÿÿÿ¡ÿÿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¢¢¢¢¢¢¢¢¢¢ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢ÿÿÿÿÿÿÿÿ¢ÿÿ¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢££££££££££ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ££££££££££££££££££££££££££ÿÿÿÿÿÿÿÿ£ÿÿ££££££££££££££££££££££££££¤¤¤¤¤¤¤¤¤¤ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ÿÿÿÿÿÿÿÿ¤ÿÿ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¥¥¥¥¥¥¥¥¥¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ÿÿÿÿÿÿÿÿ¥ÿÿ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¦¦¦¦¦¦¦¦¦¦ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ÿÿÿÿÿÿÿÿ¦ÿÿ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦§§§§§§§§§§ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ§§§§§§§§§§§§§§§§§§§§§§§§§§ÿÿÿÿÿÿÿÿ§ÿÿ§§§§§§§§§§§§§§§§§§§§§§§§§§¨¨¨¨¨¨¨¨¨¨ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ÿÿÿÿÿÿÿÿ¨ÿÿ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨©©©©©©©©©©ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©©©©©©©©©©©©©©©©©©©©©©©©©©ÿÿÿÿÿÿÿÿ©ÿÿ©©©©©©©©©©©©©©©©©©©©©©©©©©ªªªªªªªªªªÿÿÿÿÿÿÿÿÿÿÿÿÿÿªªªªªªªªªªªªªªªªªªªªªªªªªªÿÿÿÿÿÿÿÿªÿÿªªªªªªªªªªªªªªªªªªªªªªªªªª««««««««««ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ««««««««««««««««««««««««««ÿÿÿÿÿÿÿÿ«ÿÿ««««««««««««««««««««««««««¬¬¬¬¬¬¬¬¬¬ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ÿÿÿÿÿÿÿÿ¬ÿÿ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬­­­­­­­­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­­­­­­­­­­­­­­­­­­­­­­­­ÿÿÿÿÿÿÿÿ­ÿÿ­­­­­­­­­­­­­­­­­­­­­­­­­­®®®®®®®®®®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ®®®®®®®®®®®®®®®®®®®®®®®®®®ÿÿÿÿÿÿÿÿ®ÿÿ®®®®®®®®®®®®®®®®®®®®®®®®®®°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´µµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµ¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶································································¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹ÿÿÿÿÿÿÿÿ¹»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",Mv,Mv,Mv,Mv,Mv,Mv],YS=[0,[1,[0,96]],[0,[0,Ik],0]],rZ=[0,[1,[0,34]],[0,[0,356],0]],nZ=[0,[1,[0,57]],[0,[0,288],0]],tZ=[0,[1,[0,83]],[0,[0,lI],0]],eZ=[0,[1,[0,40]],[0,[0,bO],0]],uZ=[0,[0,335],[0,[0,485],0]],aZ=[0,[1,[0,34]],[0,[0,484],0]],fZ=[0,[0,MR],[0,[0,jq],0]],iZ=[0,[1,[0,40]],[0,[0,490],0]],cZ=[0,[0,Ul],[0,[0,424],0]],oZ=[0,[1,[0,41]],[0,[0,486],0]],vZ=[0,[1,[0,41]],[0,[0,ka],0]],AZ=[0,[1,[0,86]],[0,[0,456],0]],sZ=[0,[1,[0,83]],[0,[0,492],0]],bZ=[0,[0,Yd],[0,[0,421],0]],lZ=[0,[0,HF],[0,[0,431],0]],BZ=[0,[0,5],[0,[0,vE],0]],jZ=[0,[0,Ej],[0,[0,lr],0]],kZ=[0,[0,433],[0,[0,BO],0]],pZ=[0,[0,Qf],[0,[0,Bx],0]],dZ=[0,[0,404],[0,[0,406],0]],mZ=[0,[0,xe],[0,[0,Nl],0]],_Z=[0,[1,[0,96]],[0,[0,_],0]],hZ=[0,[1,[1,76]],[0,[0,gk],0]],xZ=[0,[1,[0,34]],[0,[0,269],0]],yZ=[0,[1,[1,88]],[0,[0,VR],0]],wZ=[0,[1,[0,34]],[0,[0,Mm],0]],gZ=[0,[1,[1,87]],[0,[0,29],0]],qZ=[0,[1,[0,40]],[0,[0,214],0]],IZ=[0,[0,5],[0,[0,99],0]],EZ=[0,[1,[0,40]],[0,[0,qr],0]],DZ=[0,[1,[0,34]],[0,[0,BF],0]],$Z=[0,[1,[1,87]],[0,[0,271],0]],TZ=[0,[1,[0,40]],[0,[0,295],0]],NZ=[0,[1,[0,Wl]],[0,[0,Ey],[0,[0,15],[0,[0,17],0]]]],FZ=[0,[1,[0,40]],[0,[0,7],0]],UZ=[0,[1,[0,40]],[0,[0,Ct],0]],GZ=[0,[0,ky],[0,[0,zv],0]],PZ=[0,[1,[0,41]],[0,[0,$i],0]],KZ=[0,[1,[0,41]],[0,[0,ph],0]],OZ=[0,[1,[1,87]],[0,[0,18],0]],MZ=[0,[1,[1,87]],[0,[0,28],0]],RZ=[0,[1,[0,86]],[0,[0,282],0]],VZ=[0,[1,[0,86]],[0,[0,283],0]],LZ=[0,[0,oT],[0,[0,285],0]],HZ=[0,[1,[0,41]],[0,[0,232],0]],QZ=[0,[1,[0,41]],[0,[0,oE],0]],CZ=[0,[1,[0,41]],[0,[0,221],0]],SZ=[0,[1,[0,41]],[0,[0,bn],0]],ZZ=[0,[1,[0,83]],[0,[0,hr],0]],zZ=[0,[1,[0,15]],[0,[0,39],0]],XZ=[0,[1,[0,34]],[0,[0,36],0]],JZ=[0,[0,di],[0,[0,389],0]],WZ=[0,[0,Zf],[0,[0,396],0]],YZ=[0,[1,[0,Wd]],[0,[0,227],0]],rz=[0,[0,5],[0,[0,98],0]],nz=[0,[0,rE],[0,[0,392],0]],tz=[0,[1,[0,83]],[0,[0,dK],0]],ez=[0,[1,[0,Wd]],[0,[0,Rk],0]],uz=[0,[0,Dm],[0,[0,DD],0]],az=[0,[0,sh],[0,[0,385],0]],fz=[0,[1,[0,40]],[0,[0,216],0]],iz=[0,[1,[0,32]],[0,[0,339],0]],cz=[0,[0,376],[0,[0,vd],0]],oz=[0,[0,397],[0,[0,399],0]],vz=[0,[1,[0,40]],[0,[0,340],0]],Az=[0,[0,Gs],[0,[0,427],0]],sz=[0,[1,[0,34]],[0,[0,Cl],0]],bz=[0,[0,Ib],[0,[0,417],0]],lz=[0,[0,yr],[0,[0,413],0]],Bz=Vc,jz=_$,kz=j,pz=bq,dz=Ou,mz=Hh,_z=lB,hz=PN,xz=Lf,yz=gI,wz=up,gz=go,qz=gR,Iz=gT,Ez=WN,Dz=Sn,$z=A$,Tz=A$,Nz=tN,Fz=tj,Uz=fs,Gz=uN,Pz=A_,Kz=DK,Oz=Xp,Mz=$u,Rz=g$,Vz=sr,Lz="num.id",Hz=LB,Qz=ss,Cz=xt,Sz=th,Zz=jb,zz=nm,Xz=rM,Jz=za,Wz=Si,Yz=Gc,rX=wx,nX=fc,tX=Ba,eX=Lm,uX=fx,aX=es,fX=Ky,iX=aM,cX=Yr,oX=ae,vX=K$,AX=ny,sX="",bX=xa,lX=qd,BX="",jX=eu,kX=Wx,pX=bx,dX=XE,mX=Qd,_X=Wr,hX=Ih,xX=ij,yX=yy,wX=od,gX="",qX=Ur,IX=aP,EX="await?",DX=uB,$X=fm,TX=r$,NX=fq,FX=Rx,UX=Mv,GX="-=",PX="",KX=fo,OX="",MX="+=",RX="",VX="==",LX="",HX=Ju,QX="",CX="42",SX=lq,ZX=kw,zX='import Array "mo:base/Array"',XX="",JX="#t",WX=[0,"",A$],YX=[0,A$,A$],rJ=[0,Qd,Qd],nJ=[0,2,0,0,0],tJ=zp,eJ=[0,Vr,0],uJ=[6,0],aJ=[0,0,0],fJ=lq,iJ=vM,cJ=[0,nn,0],oJ=[1,0],vJ=[1,0],AJ=[0,0,0],sJ=Mv,bJ=$r,lJ=$r,BJ=Gk,jJ=_k,kJ=ox,pJ=LG,dJ=YV(_e,xq,0),mJ=ao,_J=YV(3,0,0),hJ=YV(16777213,_e,jl),xJ=cy,yJ=am,wJ=G$,gJ=ET,qJ=tr,IJ=eF,EJ=YV(2,0,0),DJ=rp,$J=YV(1,0,0),TJ=[0,0],NJ=YV(8,0,0),FJ=[21,[0,2]],UJ=YV(He,_e,jl),GJ=YV(2,0,0),PJ=YV(0,0,0),KJ=YV(1,0,0),OJ=YV(8,0,0),MJ="@initialize_main_actor",RJ=Jq,VJ=YV(0,0,0),LJ=YV(1,0,0),HJ=YV(2,0,0),QJ=YV(16,0,0),CJ=YV(8,0,0),SJ=YV(4,0,0),ZJ=pk,zJ="@async_stabilization_reply_callback",XJ="@async_stabilization_reject_callback",JJ=Ut,WJ="@async_destabilization_reply_callback",YJ="@async_destabilization_reject_callback",rW=Mv,nW=$r,tW=$r,eW=Gk,uW=LG,aW=ao,fW=cy,iW=[0,[0,rA,0],[0,"typtbl1",0],[0,"typtbl_end1",0],[0,"typtbl_size1",0],[0,XF,0],[0,$x,0]],cW=am,oW=G$,vW=ET,AW=tr,sW=eF,bW=[0,0],lW=[17,[0,0]],BW=Jq,jW=Pw,kW="stable-types",pW=Mv;function dW(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[0,dW(r[1])];case 1:return[1,dW(r[1])];case 2:return[2,dW(r[1])];case 3:return[3,dW(r[1])];case 4:return[4,dW(r[1])];case 5:return[5,dW(r[1])];case 6:return[6,dW(r[1])];case 7:return[7,dW(r[1])];case 8:return[8,r[1],dW(r[2])];case 9:var n=r[1];return[9,n,n,dW(r[3])];case 10:return[10,dW(r[1])];case 11:return[11,dW(r[1])];case 12:return[12,dW(r[1])];case 13:return[13,dW(r[1])];default:return[14,dW(r[1])]}}function mW(r,n){if("number"==typeof r)return n;switch(r[0]){case 0:return[0,mW(r[1],n)];case 1:return[1,mW(r[1],n)];case 2:return[2,mW(r[1],n)];case 3:return[3,mW(r[1],n)];case 4:return[4,mW(r[1],n)];case 5:return[5,mW(r[1],n)];case 6:return[6,mW(r[1],n)];case 7:return[7,mW(r[1],n)];case 8:return[8,r[1],mW(r[2],n)];case 9:var t=r[2];return[9,r[1],t,mW(r[3],n)];case 10:return[10,mW(r[1],n)];case 11:return[11,mW(r[1],n)];case 12:return[12,mW(r[1],n)];case 13:return[13,mW(r[1],n)];default:return[14,mW(r[1],n)]}}function _W(r,n){if("number"==typeof r)return n;switch(r[0]){case 0:return[0,_W(r[1],n)];case 1:return[1,_W(r[1],n)];case 2:return[2,r[1],_W(r[2],n)];case 3:return[3,r[1],_W(r[2],n)];case 4:var t=r[3],e=r[2];return[4,r[1],e,t,_W(r[4],n)];case 5:var u=r[3],a=r[2];return[5,r[1],a,u,_W(r[4],n)];case 6:var f=r[3],i=r[2];return[6,r[1],i,f,_W(r[4],n)];case 7:var c=r[3],o=r[2];return[7,r[1],o,c,_W(r[4],n)];case 8:var v=r[3],A=r[2];return[8,r[1],A,v,_W(r[4],n)];case 9:return[9,r[1],_W(r[2],n)];case 10:return[10,_W(r[1],n)];case 11:return[11,r[1],_W(r[2],n)];case 12:return[12,r[1],_W(r[2],n)];case 13:var s=r[2];return[13,r[1],s,_W(r[3],n)];case 14:var b=r[2];return[14,r[1],b,_W(r[3],n)];case 15:return[15,_W(r[1],n)];case 16:return[16,_W(r[1],n)];case 17:return[17,r[1],_W(r[2],n)];case 18:return[18,r[1],_W(r[2],n)];case 19:return[19,_W(r[1],n)];case 20:var l=r[2];return[20,r[1],l,_W(r[3],n)];case 21:return[21,r[1],_W(r[2],n)];case 22:return[22,_W(r[1],n)];case 23:return[23,r[1],_W(r[2],n)];default:var B=r[2];return[24,r[1],B,_W(r[3],n)]}}function hW(r,n,t){return r[1]===n?(r[1]=t,1):0}function xW(r){throw vV([0,gC,r],1)}function yW(r){throw vV([0,qC,r],1)}hQ(11,FC,eA),hQ(10,NC,Is),hQ(9,[fd,As,UU],As),hQ(8,TC,nl),hQ(7,$C,ur),hQ(6,DC,Di),hQ(5,EC,vq),hQ(4,IC,wB),hQ(3,qC,Ep),hQ(2,gC,N),hQ(1,wC,Dj),hQ(0,yC,q);var wW=[fd,"Stdlib.Exit",cH()];function gW(r,n){return HH(r,n)?r:n}function qW(r,n){return oH(r,n)?r:n}function IW(r){return 0<=r?r:0|-r}var EW=uA,DW=qk,$W=L;function TW(r,n){return r?[0,r[1],TW(r[2],n)]:n}sQ(0);var NW=bQ(1),FW=bQ(2),UW=[0,0,[0,7,0]],GW=[0,0,[0,6,0]];function PW(r,n){return BQ(r,n,0,gH(n))}function KW(r,n,t){var e=sQ(AQ(t,r));return pQ(e,t),e}function OW(r){return KW(UW,0,r)}function MW(r){return KW(GW,0,r)}function RW(r,n,t,e){return 0<=t&&0<=e&&(KL(n)-e|0)>=t?fQ(r,n,t,e):yW("input")}function VW(r){function n(r,n,t){for(var e=n,u=t;;){if(!u)return r;var a=u[1],f=KL(a),i=u[2];$V(a,0,r,e-f|0,f),e=e-f|0,u=i}}for(var t=0,e=0;;){var u=cQ(r);if(0===u){if(!t)throw vV(IC,1);var a=n(xL(e),e,t)}else{if(0>=u){var f=xL(0|-u);fQ(r,f,0,0|-u),t=[0,f,t],e=e-u|0;continue}var i=xL(u-1|0);if(fQ(r,i,0,u-1|0),iQ(r),t){var c=(e+u|0)-1|0;a=n(xL(c),c,[0,i,t])}else a=i}return $Q(a)}}function LW(r){return PW(FW,r),jQ(FW,10),eQ(FW)}var HW=[0,function(r){for(var n=function(){for(var r=0,n=0;n=r?r:yW("Char.chr")}function xY(r){return 25>>0?r:r+32|0}function yY(r){return 25>>0?r:r+z$|0}function wY(r,n){return r-n|0?0:1}function gY(r){var n=0<=r?1:0,t=n?r<=55295?1:0:n;if(t)var e=t;else{var u=Ly<=r?1:0;e=u?r<=gq?1:0:u}return e?r:yW(fH("%X",r)+" is not an Unicode scalar value")}var qY=Dn;function IY(r){for(var n=0,t=r;;){if(!t)return n;n=n+1|0,t=t[2]}}function EY(r){return r?r[1]:xW("hd")}function DY(r){return r?r[2]:xW("tl")}function $Y(r,n){if(0>n)return yW(qY);for(var t=r,e=n;;){if(!t)return xW("nth");var u=t[2],a=t[1];if(0===e)return a;t=u,e=e-1|0}}function TY(r,n){for(var t=r,e=n;;){if(!t)return e;var u=[0,t[1],e];t=t[2],e=u}}function NY(r){return TY(r,0)}var FY=[0,0,0];function UY(r){return r?TW(r[1],UY(r[2])):0}function GY(r,n){if(!n)return 0;var t=n[2];return[0,jC(r,n[1]),GY(r,t)]}function PY(r,n,t){if(!t)return 0;var e=t[2];return[0,kC(n,r,t[1]),PY(r+1|0,n,e)]}function KY(r,n){return PY(0,r,n)}function OY(r,n){for(var t=0,e=n;;){if(!e)return t;var u=e[2];t=[0,jC(r,e[1]),t],e=u}}function MY(r,n){for(var t=n;;){if(!t)return 0;var e=t[2];jC(r,t[1]),t=e}}function RY(r,n){for(var t=0,e=n;;){if(!e)return 0;var u=e[2];kC(r,t,e[1]),t=t+1|0,e=u}}function VY(r,n,t){for(var e=n,u=t;;){if(!u)return e;var a=u[2];e=kC(r,e,u[1]),u=a}}function LY(r,n,t){return n?kC(r,n[1],LY(r,n[2],t)):t}function HY(r,n,t){if(n){if(t){var e=t[2],u=n[2];return[0,kC(r,n[1],t[1]),HY(r,u,e)]}}else if(!t)return 0;return yW("List.map2")}function QY(r,n,t){for(var e=n,u=t;;){if(e){if(u){var a=u[2],f=e[2];kC(r,e[1],u[1]),e=f,u=a;continue}}else if(!u)return 0;return yW("List.iter2")}}function CY(r,n,t,e){for(var u=n,a=t,f=e;;){if(a){if(f){var i=f[2],c=a[2];u=pC(r,u,a[1],f[1]),a=c,f=i;continue}}else if(!f)return u;return yW("List.fold_left2")}}function SY(r,n,t,e){if(n){if(t){var u=t[1];return pC(r,n[1],u,SY(r,n[2],t[2],e))}}else if(!t)return e;return yW("List.fold_right2")}function ZY(r,n){for(var t=n;;){if(!t)return 1;var e=t[2],u=jC(r,t[1]);if(!u)return u;t=e}}function zY(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=jC(r,t[1]);if(u)return u;t=e}}function XY(r,n,t){for(var e=n,u=t;;){if(e){if(u){var a=u[2],f=e[2],i=kC(r,e[1],u[1]);if(!i)return i;e=f,u=a;continue}}else if(!u)return 1;return yW("List.for_all2")}}function JY(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=0===hL(t[1],r)?1:0;if(u)return u;t=e}}function WY(r,n){for(var t=n;;){if(!t)throw vV(DC,1);var e=t[1],u=t[2],a=e[2];if(0===hL(e[1],r))return a;t=u}}function YY(r,n){for(var t=n;;){if(!t)return 0;var e=t[1],u=t[2],a=e[2];if(0===hL(e[1],r))return[0,a];t=u}}function r0(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=0===hL(t[1][1],r)?1:0;if(u)return u;t=e}}function n0(r,n){for(var t=n;;){if(!t)throw vV(DC,1);var e=t[1],u=t[2];if(jC(r,e))return e;t=u}}function t0(r,n){for(var t=n;;){if(!t)return 0;var e=t[1],u=t[2];if(jC(r,e))return[0,e];t=u}}function e0(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=jC(r,t[1]);if(u)return u;t=e}}function u0(r){return function(n){for(var t=0,e=n;;){if(!e)return NY(t);var u=e[2],a=e[1];jC(r,a)?(t=[0,a,t],e=u):e=u}}}function a0(r){return function(n){for(var t=0,e=n;;){if(!e)return NY(t);var u=e[2],a=jC(r,e[1]);a?(t=[0,a[1],t],e=u):e=u}}}function f0(r,n){for(var t=0,e=n;;){if(!e)return NY(t);var u=e[2];t=TY(jC(r,e[1]),t),e=u}}function i0(r,n){for(var t=0,e=0,u=n;;){if(!u){var a=NY(e);return[0,NY(t),a]}var f=u[2],i=u[1];jC(r,i)?(t=[0,i,t],u=f):(e=[0,i,e],u=f)}}function c0(r,n){for(var t=0,e=0,u=n;;){if(!u){var a=NY(e);return[0,NY(t),a]}var f=u[2],i=jC(r,u[1]);0===i[0]?(t=[0,i[1],t],u=f):(e=[0,i[1],e],u=f)}}function o0(r){if(!r)return FY;var n=r[1],t=n[2],e=n[1],u=o0(r[2]);return[0,[0,e,u[1]],[0,t,u[2]]]}function v0(r,n){if(r){if(n){var t=n[1];return[0,[0,r[1],t],v0(r[2],n[2])]}}else if(!n)return 0;return yW("List.combine")}function A0(r,n){function t(n,t){if(2===n){if(t){var u=t[2];if(u){var a=u[1],f=t[1],i=u[2];return[0,0>1,B=e(l,t),j=B[1],k=e(n-l|0,B[2]),p=j,d=k[1],m=0,_=k[2];;){if(p){if(d){var h=d[1],x=p[1],y=d[2],w=p[2];if(0>1,B=t(l,e),j=B[1],k=t(n-l|0,B[2]),p=j,d=k[1],m=0,_=k[2];;){if(p){if(d){var h=d[1],x=p[1],y=d[2],w=p[2];if(00)if(0===n&&(t>=r.l||2===r.t&&t>=r.c.length))0===e?(r.c=Mv,r.t=2):(r.c=TV(t,String.fromCharCode(e)),r.t=t===r.l?0:2);else for(4!==r.t&&DV(r),t+=n;n=n){var e=xL(t);return $V(r,n,e,0,t),e}return yW("String.sub / Bytes.sub")}function y0(r,n,t){return $Q(x0(r,n,t))}function w0(r,n,t,e,u){if(!(0<=u&&0<=n&&(KL(r)-u|0)>=n&&0<=e&&(KL(t)-u|0)>=e))return yW("Bytes.blit");$V(r,n,t,e,u)}function g0(r,n,t,e,u){if(!(0<=u&&0<=n&&(gH(r)-u|0)>=n&&0<=e&&(KL(t)-u|0)>=e))return yW("String.blit / Bytes.blit_string");OV(r,n,t,e,u)}function q0(r){var n=r-9|0;r:{if(4>>0){if(23!==n)break r}else if(2===n)break r;return 1}return 0}function I0(r,n){var t=KL(n);if(0===t)return n;var e=xL(t),u=t-1|0;if(u>=0)for(var a=0;;){HV(e,a,jC(r,RV(n,a)));var f=a+1|0;if(u===a)break;a=f}return e}function E0(r){var n=r-224|0;r:{if(30>>0){if(25>>0)break r}else if(23===n)break r;return r+z$|0}return r}var D0=Mv;function $0(r,n){return $Q(p0(r,n))}function T0(r,n){var t=xL(r),e=r-1|0;if(e>=0)for(var u=0;;){HV(t,u,jC(n,u));var a=u+1|0;if(e===u)break;u=a}return $Q(t)}function N0(r,n,t){return $Q(x0(KV(r),n,t))}function F0(r,n){if(!n)return D0;var t=gH(r);r:{n:{for(var e=0,u=n,a=0;u;){var f=u[1];if(!u[2])break n;var i=(gH(f)+t|0)+e|0,c=u[2];e=e<=i?i:yW("String.concat"),u=c}var o=e;break r}o=gH(f)+e|0}for(var v=xL(o),A=a,s=n;;){if(s){var b=s[1];if(s[2]){var l=s[2];OV(b,0,v,A,gH(b)),OV(r,0,v,A+gH(b)|0,t),A=(A+gH(b)|0)+t|0,s=l;continue}OV(b,0,v,A,gH(b))}return $Q(v)}}function U0(r,n){return $Q(I0(r,KV(n)))}function G0(r){var n=r-9|0;r:{if(4>>0){if(23!==n)break r}else if(2===n)break r;return 1}return 0}function P0(r){if(r===Mv)return r;if(!G0(qH(r,0))&&!G0(qH(r,gH(r)-1|0)))return r;for(var n=KV(r),t=KL(n),e=[0,0];!(e[1]>=t)&&q0(RV(n,e[1]));)e[1]++;for(var u=[0,t-1|0];;){if(!(e[1]<=u[1]&&q0(RV(n,u[1]))))return $Q(e[1]<=u[1]?x0(n,e[1],1+(u[1]-e[1]|0)|0):d0);u[1]--}}function K0(r){r:n:{for(var n=0,t=gH(r);;){if(t<=n)return r;var e=qH(r,n)+z$|0;if(59>>0){if(33>>0)break n}else if(2===e)break;n=n+1|0}break r}var u=KV(r),a=[0,0],f=KL(u)-1|0;if(f>=0)for(var i=0;;){var c=RV(u,i);r:{n:{t:{if(32<=c){var o=c+-34|0;if(58>>0){if(93<=o)break t}else if(56>>0)break n;var v=1;break r}if(11<=c){if(13===c)break n}else if(8<=c)break n}v=4;break r}v=2}a[1]=a[1]+v|0;var A=i+1|0;if(f===i)break;i=A}if(a[1]===KL(u))var s=m0(u);else{var b=xL(a[1]);a[1]=0;var l=KL(u)-1|0;if(l>=0)for(var B=0;;){var j=RV(u,B);r:{n:{t:{if(35<=j){if(92!==j){if(gN<=j)break t;break n}}else{if(32>j){if(14<=j)break t;switch(j){case 8:HV(b,a[1],92),a[1]++,HV(b,a[1],98);break r;case 9:HV(b,a[1],92),a[1]++,HV(b,a[1],fO);break r;case 10:HV(b,a[1],92),a[1]++,HV(b,a[1],WP);break r;case 13:HV(b,a[1],92),a[1]++,HV(b,a[1],OT);break r;default:break t}}if(34>j)break n}HV(b,a[1],92),a[1]++,HV(b,a[1],j);break r}HV(b,a[1],92),a[1]++,HV(b,a[1],48+(j/wq|0)|0),a[1]++,HV(b,a[1],48+((j/10|0)%10|0)|0),a[1]++,HV(b,a[1],48+(j%10|0)|0);break r}HV(b,a[1],j)}a[1]++;var k=B+1|0;if(l===B)break;B=k}s=b}return $Q(s)}function O0(r,n,t,e){for(var u=t;;){if(n<=u)throw vV(DC,1);if(qH(r,u)===e)return u;u=u+1|0}}function M0(r,n,t,e){for(var u=t;;){if(n<=u)return 0;if(qH(r,u)===e)return[0,u];u=u+1|0}}function R0(r,n){return M0(r,gH(r),0,n)}function V0(r,n,t){var e=gH(r);return 0<=n&&e>=n?O0(r,e,n,t):yW("String.index_from / Bytes.index_from")}function L0(r,n){var t=gH(r),e=0;if(t<0)return yW("String.contains_from / Bytes.contains_from");try{O0(r,t,0,n);return 1}catch(e){var u=MQ(e);if(u===DC)return 0;throw vV(u,0)}}function H0(r){return $Q(I0(yY,KV(r)))}function Q0(r){return $Q(I0(xY,KV(r)))}function C0(r,n){var t=gH(r),e=t<=gH(n)?1:0;if(!e)return e;for(var u=0;;){if(u===t)return 1;if(qH(n,u)!==qH(r,u))return 0;u=u+1|0}}function S0(r,n){var t=[0,0],e=[0,gH(n)],u=gH(n)-1|0;if(u>=0)for(var a=u;;){if(qH(n,a)===r){var f=t[1];t[1]=[0,N0(n,a+1|0,(e[1]-a|0)-1|0),f],e[1]=a}var i=a-1|0;if(0===a)break;a=i}var c=t[1];return[0,N0(n,0,e[1]),c]}function Z0(r){return $Q(I0(E0,KV(r)))}var z0=dL;function X0(r){var n=KV(r);function t(r,e){if(r===KL(n))return 0;var u=r+1|0;return[0,VV(n,r),function(r){return t(u,r)}]}return function(r){return t(0)}}function J0(r){var n=[0,0],t=[0,p0(yA,0)];return AY((function(r){if(n[1]===KL(t[1])){var e=j0(2*KL(t[1])|0,zW);KL(t[1])===e&&xW("Bytes.of_seq: cannot grow bytes");var u=p0(e,0);w0(t[1],0,u,0,n[1]),t[1]=u}return QV(t[1],n[1],r),n[1]++,0}),r),$Q(x0(t[1],0,n[1]))}var W0=bk;function Y0(r,n){if(0===r)return[0];if(0>r)return yW(W0);var t=ZH(r,jC(n,0)),e=r-1|0;if(e>=1)for(var u=1;;){t[1+u]=jC(n,u);var a=u+1|0;if(e===u)break;u=a}return t}function r1(r,n){var t=n.length-1;if(0===t)return[0];var e=ZH(t,jC(r,n[1])),u=t-1|0;if(u>=1)for(var a=1;;){e[1+a]=jC(r,n[1+a]);var f=a+1|0;if(u===a)break;a=f}return e}function n1(r){for(var n=r.length-2|0,t=0;;){if(0>n)return t;var e=[0,r[1+n],t];n=n-1|0,t=e}}function t1(r,n){for(var t=r,e=n;;){if(!e)return t;t=t+1|0,e=e[2]}}function e1(r){if(!r)return[0];for(var n=r[2],t=r[1],e=ZH(t1(0,r),t),u=1,a=n;;){if(!a)return e;var f=a[2];e[1+u]=a[1],u=u+1|0,a=f}}function u1(r,n){for(var t=0,e=n.length-1;;){if(t===e)return 0;if(jC(r,n[1+t]))return 1;t=t+1|0}}function a1(r){function n(t,e){if(t>=r.length-1)return 0;var u=t+1|0;return[0,r[1+t],function(r){return n(u,r)}]}return function(r){return n(0)}}function f1(r){var n=vY((function(r,n){return[0,n,r]}),0,r);if(!n)return[0];for(var t=n[2],e=n[1],u=t1(0,n),a=ZH(u,e),f=u-2|0,i=t;;){if(!i)return a;var c=i[2];a[1+f]=i[1],f=f-1|0,i=c}}var i1=En,c1=uA;function o1(r){return~r}function v1(r){return fH(jR,r)}var A1=pL;function s1(r){return PH(r,UC)}function b1(r){return xH(jR,r)}function l1(r,n,t){var e=function(r,n,t){r.lex_default||(r.lex_base=CH(r[1]),r.lex_backtrk=CH(r[2]),r.lex_check=CH(r[5]),r.lex_trans=CH(r[4]),r.lex_default=CH(r[3]));var e,u=n,a=t[2];for(u>=0?(t[7]=t[5]=t[6],t[8]=-1):u=-u-1;;){var f=r.lex_base[u];if(f<0)return-f-1;var i=r.lex_backtrk[u];if(i>=0&&(t[7]=t[6],t[8]=i),t[6]>=t[3]){if(0===t[9])return-u-1;e=yA}else e=RV(a,t[6]),t[6]++;if((u=r.lex_check[f+e]===u?r.lex_trans[f+e]:r.lex_default[u])<0){if(t[6]=t[7],-1!==t[8])return t[8];uL("lexing: empty token")}else e===yA&&(t[9]=0)}}(r,n,t),u=0<=e?1:0;if(u?t[12]!==RC?1:0:u){t[11]=t[12];var a=t[12];t[12]=[0,a[1],a[2],a[3],t[4]+t[6]|0]}return e}function B1(r,n){var t=r?r[1]:1,e=t?VC:RC,u=t?VC:RC,a=xL(Vp);return[0,function(r){var t=RW(n,a,0,KL(a)),e=0=0)for(var v=0;;){var A=zV(c,v)[1+v];0<=A&&(zV(c,v)[1+v]=A-i|0);var s=v+1|0;if(o===v)break;v=s}}return w0(a,0,r[2],r[3],e),r[3]=r[3]+e|0,0},xL(RF),0,0,0,0,0,0,0,[0],u,e]}function j1(r,n){var t=r?r[1]:1,e=t?VC:RC,u=t?VC:RC;return[0,function(r){return r[9]=1,0},h0(n),gH(n),0,0,0,0,0,1,[0],u,e]}function k1(r,n,t){return y0(r[2],n,t-n|0)}function p1(r){var n=r[12];n!==RC&&(r[12]=[0,n[1],n[2]+1|0,n[4],n[4]])}var d1=[fd,"Stdlib.Parsing.Parse_error",cH()],m1=PF,_1=PF,h1=PF,x1=PF,y1=[0,0,0,0],w1=[0,"set.ml",570,18];function g1(r){function n(r){return r?r[4]:0}function t(r,n,t){var e=r?r[4]:0,u=t?t[4]:0;return[0,r,n,t,u<=e?e+1|0:u+1|0]}function e(r,e,u){var a=r?r[4]:0,f=u?u[4]:0;if((f+2|0)=f)return[0,r,e,u,f<=a?a+1|0:f+1|0];if(!u)return yW(x1);var b=u[3],l=u[2],B=u[1];if(n(B)<=n(b))return t(t(r,e,B),l,b);if(!B)return yW(h1);var j=B[2],k=B[1],p=t(B[3],l,b);return t(t(r,e,k),j,p)}function u(n,t){if(!t)return[0,0,n,0,1];var a=t[3],f=t[2],i=t[1],c=kC(r[1],n,f);if(0===c)return t;if(0<=c){var o=u(n,a);return a===o?t:e(i,f,o)}var v=u(n,i);return i===v?t:e(v,f,a)}function a(r){return[0,0,r,0,1]}function f(r,n){if(!n)return a(r);var t=n[3],u=n[2];return e(f(r,n[1]),u,t)}function i(r,n){if(!n)return a(r);var t=n[2];return e(n[1],t,i(r,n[3]))}function c(r,n,u){if(!r)return f(n,u);if(!u)return i(n,r);var a=u[4],o=r[4],v=u[3],A=u[2],s=u[1],b=r[3],l=r[2],B=r[1];return(a+2|0)>1,w=B(y,n),g=w[1],q=B(r-y|0,w[2]),I=g,E=q[1],D=0,$=q[2];;){if(I){if(E){var T=E[2],N=E[1],F=I[2],U=I[1],G=kC(b,U,N);if(0===G){I=F,E=T,D=[0,U,D];continue}if(0>1,w=l(y,n),g=w[1],q=l(r-y|0,w[2]),I=g,E=q[1],D=0,$=q[2];;){if(I){if(E){var T=E[2],N=E[1],F=I[2],U=I[1],G=kC(b,U,N);if(0===G){I=F,E=T,D=[0,U,D];continue}if(0<=G){E=T,D=[0,N,D];continue}I=F,D=[0,U,D];continue}var P=TY(I,D)}else P=TY(E,D);return[0,P,$]}},j=IY(n),k=2<=j?l(j,n)[1]:n,p=function(r,n){if(3>=r>>>0)switch(r){case 0:return[0,0,n];case 1:if(n)return[0,[0,0,n[1],0,1],n[2]];break;case 2:if(n){var e=n[2];if(e)return[0,[0,[0,0,n[1],0,1],e[1],0,2],e[2]]}break;default:if(n){var u=n[2];if(u){var a=u[2];if(a)return[0,[0,[0,0,n[1],0,1],u[1],[0,0,a[1],0,1],2],a[2]]}}}var f=r/2|0,i=p(f,n),c=i[2],o=i[1];if(!c)throw vV([0,NC,w1],1);var v=c[1],A=p((r-f|0)-1|0,c[2]),s=A[2];return[0,t(o,v,A[1]),s]};return p(IY(k),k)[1]}return u(A[1],u(s,u(v,u(c,a(f)))))},,function(r){var n=l(r,0);return function(r){return j(n)}},,,function(r){return function(r,n){return vY((function(r,n){return u(n,r)}),n,r)}(r,0)}]}var q1=qv,I1=qv,E1=qv,D1=qv,$1=[0,0,0,0],T1=[0,"map.ml",xe,10];function N1(r){function n(r){return r?r[5]:0}function t(r,t,e,u){var a=n(r),f=n(u);return[0,r,t,e,u,f<=a?a+1|0:f+1|0]}function e(r,n){return[0,0,r,n,0,1]}function u(r,e,u,a){var f=r?r[5]:0,i=a?a[5]:0;if((i+2|0)=i)return[0,r,e,u,a,i<=f?f+1|0:i+1|0];if(!a)return yW(D1);var j=a[4],k=a[3],p=a[2],d=a[1];if(n(d)<=n(j))return t(t(r,e,u,d),p,k,j);if(!d)return yW(E1);var m=d[3],_=d[2],h=d[1],x=t(d[4],p,k,j);return t(t(r,e,u,h),_,m,x)}function a(n,t,e){if(!e)return[0,0,n,t,0,1];var f=e[4],i=e[3],c=e[2],o=e[1],v=e[5],A=kC(r[1],n,c);if(0===A)return i===t?e:[0,o,n,t,f,v];if(0<=A){var s=a(n,t,f);return f===s?e:u(o,c,i,s)}var b=a(n,t,o);return o===b?e:u(b,c,i,f)}function f(r){for(var n=r;;){if(!n)throw vV(DC,1);var t=n[1];if(!t)return[0,n[2],n[3]];n=t}}function i(r){if(!r)return yW("Map.remove_min_elt");var n=r[1];if(!n)return r[4];var t=r[4],e=r[3],a=r[2];return u(i(n),a,e,t)}function c(r,n){if(!r)return n;if(!n)return r;var t=f(n),e=t[2];return u(r,t[1],e,i(n))}function o(r,n,t){if(!t)return e(r,n);var a=t[4],f=t[3],i=t[2];return u(o(r,n,t[1]),i,f,a)}function v(r,n,t){if(!t)return e(r,n);var a=t[3],f=t[2];return u(t[1],f,a,v(r,n,t[4]))}function A(r,n,e,a){if(!r)return o(n,e,a);if(!a)return v(n,e,r);var f=a[5],i=r[5],c=a[4],s=a[3],b=a[2],l=a[1],B=r[4],j=r[3],k=r[2],p=r[1];return(f+2|0)=(t+n|0));)e[1]=2*e[1]|0;zWr[3])throw vV([0,NC,Q1],1);if(!((t+n|0)<=r[3]))throw vV([0,NC,H1],1)}function J1(r,n){var t=r[2];return r[3]<=t&&X1(r,1),HV(r[1],t,n),r[2]=t+1|0,0}function W1(r,n,t,e){var u=t<0?1:0;if(u)var a=u;else a=(e<0?1:0)||((gH(n)-e|0)>>0>=r.l-3&&MV();var e=Tm&t>>24,u=Tm&t>>16,a=Tm&t>>8;HV(r,n+0,Tm&t),HV(r,n+1,a),HV(r,n+2,u),HV(r,n+3,e)}(r[1],r[2],n),r[2]=t,0}function t2(r,n){var t=r[2]+8|0;return r[3]>>0>=r.l-7&&MV();for(var e=SV(t),u=0;u<8;u++)HV(r,n+7-u,e[u])}(r[1],r[2],n),r[2]=t,0}var e2=Xx,u2=MB,a2=d_,f2=b,i2=[0,Gb,850,23],c2=[0,Gb,837,26],o2=[0,Gb,847,28],v2=[0,Gb,815,21],A2=[0,Gb,819,21],s2=[0,Gb,823,19],b2=[0,Gb,827,22],l2=[0,Gb,832,30],B2=[0,Gb,851,23],j2=[0,Gb,836,26],k2=[0,Gb,846,28],p2=[0,Gb,814,21],d2=[0,Gb,818,21],m2=[0,Gb,822,19],_2=[0,Gb,826,22],h2=[0,Gb,831,30];function x2(r){return 5===r[2]?12:-6}function y2(r){return[0,0,xL(r)]}function w2(r,n){var t=KL(r[2]),e=r[1]+n|0;if(tu){if(32!==u){if(43>u)break r;switch(u+-43|0){case 5:t:if(e<(t+2|0)&&1=(t+1|0))break r;var f=p0(t+1|0,48);return QV(f,0,u),g0(n,1,f,2+(t-e|0)|0,e-1|0),$Q(f)}if(71<=u){if(5>>0)break r}else if(65>u)break r}if(er)return n;var t=[0,0],e=gH(n)-1|0;if(e>=0)for(var u=0;;){9>=qH(n,u)+be>>>0&&t[1]++;var a=u+1|0;if(e===u)break;u=a}var f=t[1],i=xL(gH(n)+((f-1|0)/3|0)|0),c=[0,0];function o(r){QV(i,c[1],r),c[1]++}var v=[0,1+((f-1|0)%3|0)|0],A=gH(n)-1|0;if(A>=0)for(var s=0;;){var b=qH(n,s);9>>0||(0===v[1]&&(o(95),v[1]=3),v[1]--),o(b);var l=s+1|0;if(A===s)break;s=l}return $Q(i)}function l3(r,n){switch(r){case 1:var t="%+d";break;case 2:t="% d";break;case 4:t="%+i";break;case 5:t="% i";break;case 6:t="%x";break;case 7:t="%#x";break;case 8:t="%X";break;case 9:t="%#X";break;case 10:t="%o";break;case 11:t="%#o";break;case 0:case 13:t=M2;break;case 3:case 14:t="%i";break;default:t="%u"}return b3(r,fH(t,n))}function B3(r,n){switch(r){case 1:var t="%+ld";break;case 2:t="% ld";break;case 4:t="%+li";break;case 5:t="% li";break;case 6:t=V2;break;case 7:t="%#lx";break;case 8:t="%lX";break;case 9:t="%#lX";break;case 10:t="%lo";break;case 11:t="%#lo";break;case 0:case 13:t="%ld";break;case 3:case 14:t="%li";break;default:t="%lu"}return b3(r,fH(t,n))}function j3(r,n){switch(r){case 1:var t="%+nd";break;case 2:t="% nd";break;case 4:t="%+ni";break;case 5:t="% ni";break;case 6:t="%nx";break;case 7:t="%#nx";break;case 8:t="%nX";break;case 9:t="%#nX";break;case 10:t="%no";break;case 11:t="%#no";break;case 0:case 13:t="%nd";break;case 3:case 14:t="%ni";break;default:t="%nu"}return b3(r,fH(t,n))}function k3(r,n){switch(r){case 1:var t="%+Ld";break;case 2:t="% Ld";break;case 4:t="%+Li";break;case 5:t="% Li";break;case 6:t=R2;break;case 7:t="%#Lx";break;case 8:t="%LX";break;case 9:t="%#LX";break;case 10:t="%Lo";break;case 11:t="%#Lo";break;case 0:case 13:t="%Ld";break;case 3:case 14:t="%Li";break;default:t="%Lu"}return b3(r,xH(t,n))}function p3(r,n,t){function e(e){switch(r[1]){case 0:var u=45;break;case 1:u=43;break;default:u=32}return BH(t,n,u)}function u(r){var n=XV(t);return 3===n?t<0?"neg_infinity":H2:4<=n?Q2:r}switch(r[2]){case 5:for(var a=aH(s3(r,n),t),f=0,i=gH(a);;){if(f===i)var c=0;else{var o=wQ(a,f)-46|0;r:{if(23>>0){if(55===o)break r}else if(21>>0)break r;f=f+1|0;continue}c=1}return u(c?a:a+qd)}case 6:return e();case 7:return H0(e());case 8:return u(e());default:return aH(s3(r,n),t)}}function d3(r,n,t,e){for(var u=n,a=t,f=e;;){if("number"==typeof f)return jC(u,a);switch(f[0]){case 0:var i=f[1];return function(r){return m3(u,[5,a,r],i)};case 1:var c=f[1];return function(r){r:{n:{if(40<=r){if(92===r){var n=G2;break r}if(gN>r)break n}else{if(32<=r){if(39>r)break n;n="\\'";break r}if(14>r)switch(r){case 8:n="\\b";break r;case 9:n=P2;break r;case 10:n=K2;break r;case 13:n=O2;break r}}var t=xL(4);HV(t,0,92),HV(t,1,48+(r/wq|0)|0),HV(t,2,48+((r/10|0)%10|0)|0),HV(t,3,48+(r%10|0)|0);n=$Q(t);break r}var e=xL(1);HV(e,0,r);n=$Q(e)}var f=gH(n),i=p0(f+2|0,39);return OV(n,0,i,1,f),m3(u,[4,a,$Q(i)],c)};case 2:return y3(u,a,f[2],f[1],(function(r){return r}));case 3:return y3(u,a,f[2],f[1],A3);case 4:return w3(u,a,f[4],f[2],f[3],l3,f[1]);case 5:return w3(u,a,f[4],f[2],f[3],B3,f[1]);case 6:return w3(u,a,f[4],f[2],f[3],j3,f[1]);case 7:return w3(u,a,f[4],f[2],f[3],k3,f[1]);case 8:var o=f[4],v=f[3],A=f[2],s=f[1];if("number"==typeof A){if("number"==typeof v)return v?function(r,n){return m3(u,[4,a,p3(s,r,n)],o)}:function(r){return m3(u,[4,a,p3(s,x2(s),r)],o)};var b=v[1];return function(r){return m3(u,[4,a,p3(s,b,r)],o)}}if(0===A[0]){var l=A[2],B=A[1];if("number"==typeof v)return v?function(r,n){return m3(u,[4,a,o3(B,l,p3(s,r,n))],o)}:function(r){return m3(u,[4,a,o3(B,l,p3(s,x2(s),r))],o)};var j=v[1];return function(r){return m3(u,[4,a,o3(B,l,p3(s,j,r))],o)}}var k=A[1];if("number"==typeof v)return v?function(r,n,t){return m3(u,[4,a,o3(k,r,p3(s,n,t))],o)}:function(r,n){return m3(u,[4,a,o3(k,r,p3(s,x2(s),n))],o)};var p=v[1];return function(r,n){return m3(u,[4,a,o3(k,r,p3(s,p,n))],o)};case 9:return y3(u,a,f[2],f[1],U2);case 10:a=[7,a],f=f[1];break;case 11:a=[2,a,f[1]],f=f[2];break;case 12:a=[3,a,f[1]],f=f[2];break;case 13:var d=f[3],m=f[2],_=y2(16);D2(_,m);var h=I2(_);return function(r){return m3(u,[4,a,h],d)};case 14:var x=f[3],y=f[2];return function(r){var n=f3(r[1],dW($2(y)));if("number"==typeof n[2])return m3(u,a,_W(n[1],x));throw vV(F2,1)};case 15:var w=f[1];return function(r,n){return m3(u,[6,a,function(t){return kC(r,t,n)}],w)};case 16:var g=f[1];return function(r){return m3(u,[6,a,r],g)};case 17:a=[0,a,f[1]],f=f[2];break;case 18:var q=f[1];if(0===q[0]){let r=a,n=u,t=f[2];u=function(e){return m3(n,[1,r,[0,e]],t)},a=0,f=q[1][1]}else{let r=a,n=u,t=f[2];u=function(e){return m3(n,[1,r,[1,e]],t)},a=0,f=q[1][1]}break;case 19:throw vV([0,NC,C2],1);case 20:var I=f[3],E=[8,a,"Printf: bad conversion %["];return function(r){return m3(u,E,I)};case 21:var D=f[2];return function(r){return m3(u,[4,a,fH("%u",r)],D)};case 22:var $=f[1];return function(r){return m3(u,[5,a,r],$)};case 23:var T=f[2],N=f[1];if("number"==typeof N)switch(N){case 0:case 1:default:return r<50?x3(r+1|0,u,a,T):KQ(x3,[0,u,a,T]);case 2:throw vV([0,NC,S2],1)}switch(N[0]){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:default:return r<50?x3(r+1|0,u,a,T):KQ(x3,[0,u,a,T]);case 9:var F=N[2];return r<50?_3(r+1|0,u,a,F,T):KQ(_3,[0,u,a,F,T])}default:var U=f[3],G=f[1],P=jC(f[2],0);return r<50?g3(r+1|0,u,a,U,G,P):KQ(g3,[0,u,a,U,G,P])}}}function m3(r,n,t){return PQ(d3(0,r,n,t))}function _3(r,n,t,e,u){if("number"==typeof e)return r<50?x3(r+1|0,n,t,u):KQ(x3,[0,n,t,u]);switch(e[0]){case 0:var a=e[1];return function(r){return h3(n,t,a,u)};case 1:var f=e[1];return function(r){return h3(n,t,f,u)};case 2:var i=e[1];return function(r){return h3(n,t,i,u)};case 3:var c=e[1];return function(r){return h3(n,t,c,u)};case 4:var o=e[1];return function(r){return h3(n,t,o,u)};case 5:var v=e[1];return function(r){return h3(n,t,v,u)};case 6:var A=e[1];return function(r){return h3(n,t,A,u)};case 7:var s=e[1];return function(r){return h3(n,t,s,u)};case 8:var b=e[2];return function(r){return h3(n,t,b,u)};case 9:var l=e[3],B=e[2],j=N2($2(e[1]),B);return function(r){return h3(n,t,mW(j,l),u)};case 10:var k=e[1];return function(r,e){return h3(n,t,k,u)};case 11:var p=e[1];return function(r){return h3(n,t,p,u)};case 12:var d=e[1];return function(r){return h3(n,t,d,u)};case 13:throw vV([0,NC,Z2],1);default:throw vV([0,NC,z2],1)}}function h3(r,n,t,e){return PQ(_3(0,r,n,t,e))}function x3(r,n,t,e){var u=[8,t,"Printf: bad conversion %_"];return r<50?d3(r+1|0,n,u,e):KQ(d3,[0,n,u,e])}function y3(r,n,t,e,u){if("number"==typeof e)return function(e){return m3(r,[4,n,jC(u,e)],t)};if(0===e[0]){var a=e[2],f=e[1];return function(e){return m3(r,[4,n,o3(f,a,jC(u,e))],t)}}var i=e[1];return function(e,a){return m3(r,[4,n,o3(i,e,jC(u,a))],t)}}function w3(r,n,t,e,u,a,f){if("number"==typeof e){if("number"==typeof u)return u?function(e,u){return m3(r,[4,n,v3(e,kC(a,f,u))],t)}:function(e){return m3(r,[4,n,kC(a,f,e)],t)};var i=u[1];return function(e){return m3(r,[4,n,v3(i,kC(a,f,e))],t)}}if(0===e[0]){var c=e[2],o=e[1];if("number"==typeof u)return u?function(e,u){return m3(r,[4,n,o3(o,c,v3(e,kC(a,f,u)))],t)}:function(e){return m3(r,[4,n,o3(o,c,kC(a,f,e))],t)};var v=u[1];return function(e){return m3(r,[4,n,o3(o,c,v3(v,kC(a,f,e)))],t)}}var A=e[1];if("number"==typeof u)return u?function(e,u,i){return m3(r,[4,n,o3(A,e,v3(u,kC(a,f,i)))],t)}:function(e,u){return m3(r,[4,n,o3(A,e,kC(a,f,u))],t)};var s=u[1];return function(e,u){return m3(r,[4,n,o3(A,e,v3(s,kC(a,f,u)))],t)}}function g3(r,n,t,e,u,a){if(u){var f=u[1];return function(r){return function(r,n,t,e,u){return PQ(g3(0,r,n,t,e,u))}(n,t,e,f,jC(a,r))}}var i=[4,t,a];return r<50?d3(r+1|0,n,i,e):KQ(d3,[0,n,i,e])}function q3(r,n){for(var t=n;;){if("number"==typeof t)return;switch(t[0]){case 0:var e=t[1],u=E2(t[2]);return q3(r,e),PW(r,u);case 1:var a=t[2],f=t[1];if(0===a[0]){var i=a[1];q3(r,f),PW(r,X2),t=i}else{var c=a[1];q3(r,f),PW(r,J2),t=c}break;case 6:var o=t[2];return q3(r,t[1]),jC(o,r);case 7:return q3(r,t[1]),void eQ(r);case 8:var v=t[2];return q3(r,t[1]),yW(v);case 2:case 4:var A=t[2];return q3(r,t[1]),PW(r,A);default:var s=t[2];return q3(r,t[1]),void jQ(r,s)}}}function I3(r,n){for(var t=n;;){if("number"==typeof t)return;switch(t[0]){case 0:var e=t[1],u=E2(t[2]);return I3(r,e),Y1(r,u);case 1:var a=t[2],f=t[1];if(0===a[0]){var i=a[1];I3(r,f),Y1(r,W2),t=i}else{var c=a[1];I3(r,f),Y1(r,Y2),t=c}break;case 6:var o=t[2];return I3(r,t[1]),jC(o,r);case 7:t=t[1];break;case 8:var v=t[2];return I3(r,t[1]),yW(v);case 2:case 4:var A=t[2];return I3(r,t[1]),Y1(r,A);default:var s=t[2];return I3(r,t[1]),J1(r,s)}}}function E3(r,n){for(var t=n;;){if("number"==typeof t)return;switch(t[0]){case 0:var e=t[1],u=E2(t[2]);return E3(r,e),Y1(r,u);case 1:var a=t[2],f=t[1];if(0===a[0]){var i=a[1];E3(r,f),Y1(r,r3),t=i}else{var c=a[1];E3(r,f),Y1(r,n3),t=c}break;case 6:var o=t[2];return E3(r,t[1]),Y1(r,jC(o,0));case 7:t=t[1];break;case 8:var v=t[2];return E3(r,t[1]),yW(v);case 2:case 4:var A=t[2];return E3(r,t[1]),Y1(r,A);default:var s=t[2];return E3(r,t[1]),J1(r,s)}}}function D3(r){if(r===Mv)return t3;var n=gH(r);function t(n){var t=e3[1],e=C1(yA);return jC(m3((function(r){return E3(e,r),xW(S1(e))}),0,t),r)}function e(t){for(var e=t;;){if(e===n)return e;var u=wQ(r,e);if(9!==u&&32!==u)return e;e=e+1|0}}var u=e(0);r:n:{for(var a=u;;){if(a===n)break n;if(25>>0)break;a=a+1|0}break r}var f=N0(r,u,a-u|0),i=e(a);r:n:{for(var c=i;;){if(c===n)break n;var o=wQ(r,c);if(48<=o){if(58<=o)break}else if(45!==o)break;c=c+1|0}break r}if(i===c)var v=0;else try{v=KH(N0(r,i,c-i|0))}catch(n){var A=MQ(n);if(A[1]!==gC)throw vV(A,0);v=t()}e(c)!==n&&t();r:if(f===Mv||f===vM)s=4;else{if("h"===f){var s=0;break r}if("hov"===f){var s=3;break r}if("hv"===f){s=2;break r}if(f!==Iv){s=t();break r}s=1}return[0,v,s]}function $3(r,n){return m3((function(n){return q3(r,n),0}),0,n[1])}function T3(r,n){return m3((function(n){return I3(r,n),0}),0,n[1])}function N3(r,n){return m3((function(n){var t=C1(64);return E3(t,n),jC(r,S1(t))}),0,n[1])}function F3(r){return N3((function(r){return r}),r)}var U3=[fd,"Stdlib.Arg.Bad",cH()],G3=[fd,"Stdlib.Arg.Help",cH()],P3=[fd,"Stdlib.Arg.Stop",cH()],K3=[0,OE];function O3(r,n){for(var t=n;;){if(!t)throw vV(DC,1);var e=t[1],u=e[2];if(nH(e[1],r))return u;t=t[2]}}function M3(r,n,t,e){return e?VY((function(r,t){return r+n+t}),r+e[1],e[2])+t:""}function R3(r){throw vV([0,P3,K3],1)}function V3(r){try{return[0,KH(r)]}catch(r){var n=MQ(r);if(n[1]===gC)return 0;throw vV(n,0)}}function L3(r){try{return[0,tH(r)]}catch(r){var n=MQ(r);if(n[1]===gC)return 0;throw vV(n,0)}}function H3(r,n,t){var e=MW(t),u=C1(Dk),a=[0,0];function f(n){var t=S1(u);if(r){var e=gH(t);if(0f)break r}else if(45===f)break r;return e}u=u+1|0}}function o6(r,n){if(r.length-1<=n)return z3;var t=o6(r,n+1|0),e=c6(r,n);return kC(F3(X3),e,t)}function v6(r){r:{n:{for(var n=Q3[1];n;){t:{var t=n[2],e=n[1];try{var u=jC(e,r)}catch(l){break t}if(u)break n}n=t}var a=0;break r}a=[0,u[1]]}if(a)return a[1];if(r===yC)return"Out of memory";if(r===TC)return"Stack overflow";if(r[1]===$C){var f=r[2],i=f[3],c=f[2],o=f[1];return mC(F3(LC),o,c,i,i+5|0,"Pattern matching failed")}if(r[1]===NC){var v=r[2],A=v[3],s=v[2],b=v[1];return mC(F3(LC),b,s,A,A+6|0,"Assertion failed")}if(r[1]===FC){var l=r[2],B=l[3],j=l[2],k=l[1];return mC(F3(LC),k,j,B,B+6|0,"Undefined recursive module")}if(0!==_Q(r))return r[1];var p=r.length-1,d=r[1][1];if(2

>>0)var m=o6(r,2),_=c6(r,1),h=kC(F3(J3),_,m);else switch(p){case 0:h=W3;break;case 1:h=Y3;break;default:var x=c6(r,1);h=jC(F3(r6),x)}return d+h}function A6(r,n){function t(n){return n?0===r?"Raised at":"Re-raised at":0===r?"Raised by primitive operation at":"Called from"}if(0===n[0]){var e=n[5],u=n[4],a=n[3],f=n[6]?" (inlined)":t6,i=n[2],c=n[7],o=t(n[1]);return[0,hC(F3(n6),o,c,i,f,a,u,e)]}if(n[1])return 0;var v=t(0);return[0,jC(F3(e6),v)]}function s6(r,n){var t=[0,[0]];if(!t)return $3(r,a6);var e=t[1],u=e.length-2|0;if(u>=0)for(var a=0;;){var f=A6(a,zV(e,a)[1+a]);if(f){var i=f[1];jC($3(r,u6),i)}var c=a+1|0;if(u===a)break;a=c}}function b6(r){var n=[0,[0]];if(!n)return i6;var t=n[1],e=C1(RF),u=t.length-2|0;if(u>=0)for(var a=0;;){var f=A6(a,zV(t,a)[1+a]);if(f){var i=f[1];jC(T3(e,f6),i)}var c=a+1|0;if(u===a)break;a=c}return S1(e)}function l6(r){for(;;){var n=Q3[1],t=1-hW(Q3,n,[0,r,n]);if(!t)return t}}[0,Mv,"(Cannot print locations:\n bytecode executable program file not found)","(Cannot print locations:\n bytecode executable program file appears to be corrupt)","(Cannot print locations:\n bytecode executable program file has wrong magic number)","(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)"].slice();var B6=[0,[11,Eb,[2,0,[12,10,0]]],rG],j6=[0,[11,Eb,[2,0,[12,10,0]]],rG],k6=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],"Fatal error in uncaught exception handler: exception %s\n"];xQ(en,(function(r,n){try{try{try{QW()}catch(t){}try{var t=v6(r);jC($3(FW,B6),t),s6(FW);var e=eQ(FW)}catch(t){var u=MQ(t),a=v6(r);jC($3(FW,j6),a),s6(FW);var f=v6(u);jC($3(FW,k6),f),s6(FW);e=eQ(FW)}var i=e}catch(t){var c=MQ(t);if(c!==yC)throw vV(c,0);i=LW("Fatal error: out of memory in uncaught exception handler")}return i}catch(t){return 0}}));var p6=[fd,"Stdlib.Fun.Finally_raised",cH()];function d6(r,n){function t(n){try{return void jC(r,0)}catch(r){var t=MQ(r),e=[0,p6,t];throw vV(e,0)}}try{var e=jC(n,0)}catch(r){var u=MQ(r);throw t(),vV(u,0)}return t(),e}l6((function(r){return r[1]===p6?[0,"Fun.Finally_raised: "+v6(r[2])]:0}));var m6=lq;function _6(n){for(var t=function(){if(r.crypto){var n;if(r.crypto.getRandomValues)return[0,(n=r.crypto.getRandomValues(new Int32Array(4)))[0],n[1],n[2],n[3]];if(r.crypto.randomBytes)return[0,(n=new Int32Array(r.crypto.randomBytes(16).buffer))[0],n[1],n[2],n[3]]}return[0,(new Date).getTime()^4294967295*Math.random()]}(),e=[0,ZH(55,0),0],u=0==t.length-1?[0,0]:t,a=u.length-1,f=0;;){zV(e[1],f)[1+f]=f;var i=f+1|0;if(54===f)break;f=i}var c=[0,m6],o=54+k0(55,a)|0;if(o>=0)for(var v=0;;){var A=v%55|0,s=dQ(v,a),b=zV(u,s)[1+s],l=c[1]+Mv+b;c[1]=WH(l,0,gH(l));var B=c[1],j=wQ(B,3)<<24,k=wQ(B,2)<<16,p=wQ(B,1)<<8,d=((wQ(B,0)+p|0)+k|0)+j|0,m=(zV(e[1],A)[1+A]^d)&Fj;zV(e[1],A)[1+A]=m;var _=v+1|0;if(o===v)break;v=_}return e[2]=0,e}function h6(r){r[2]=(r[2]+1|0)%55|0;var n=r[2],t=zV(r[1],n)[1+n],e=(r[2]+24|0)%55|0,u=zV(r[1],e)[1+e]+(t^t>>>25&31)&Fj,a=r[2];return zV(r[1],a)[1+a]=u,u}function x6(r){return(r.length-1<4?1:0)||(r[4]<0?1:0)}function y6(r){r[4]=0|-r[4]}var w6=[0,1,[0,3,[0,4,[0,7,0]]]],g6=Ea,q6=Ea,I6=Dn,E6=Wf,D6=Wf,$6=om,T6=om,N6=Mv,F6=ci,U6=Mv,G6=[0,[2,0,[11,": unknown option '",[2,0,[11,"'.\n",0]]]],"%s: unknown option '%s'.\n"],P6=[0,[2,0,[11,": wrong argument '",[2,0,[11,"'; option '",[2,0,[11,"' expects ",[2,0,[11,Sg,0]]]]]]]],"%s: wrong argument '%s'; option '%s' expects %s.\n"],K6=[0,[2,0,[11,": option '",[2,0,[11,"' needs an argument.\n",0]]]],"%s: option '%s' needs an argument.\n"],O6=[0,[2,0,[11,AT,[2,0,[11,Sg,0]]]],"%s: %s.\n"],M6=[0,OE],R6=[0,Gy],V6=[0,[2,0,[12,10,0]],Qx],L6=OE,H6=$s,Q6=OE,C6=Gy,S6=$s,Z6=Gy,z6=[0,[11,eE,[2,0,[12,32,[2,0,[12,10,0]]]]]," %s %s\n"],X6=fs,J6=za,W6=[0,[11,eE,[2,0,[12,32,[2,0,[2,0,[12,10,0]]]]]]," %s %s%s\n"],Y6=Mv,r4=[3,0,3],n4=qd,t4=Mv,e4=Mv,u4=uq,a4=[1,"max_indent < 2"],f4=[1,"margin <= max_indent"],i4=[0,0],c4=Mv,o4=Mv,v4=Mv,A4=Mv,s4=[0,Mv],b4=Mv,l4=Mv,B4=Mv,j4=Mv,k4=[0,EG,72,5],p4=[0,EG,81,2],d4=Mv,m4=Mv,_4=Fe,h4=Fe,x4=[0,[11,"Optint.to_unsigned_int: ",[5,6,0,0,[11," can not fit into a 31 bits unsigned integer",0]]],"Optint.to_unsigned_int: %lx can not fit into a 31 bits unsigned integer"],y4=[0,[11,"Optint.to_int: ",[5,6,0,0,[11," can not fit into a 31 bits integer",0]]],"Optint.to_int: %lx can not fit into a 31 bits integer"],w4=[0,[11,"Conversion from int64 to int63 failed: ",[7,0,0,0,[11," is out of range",0]]],"Conversion from int64 to int63 failed: %Ld is out of range"],g4=YV(_e,_e,jl),q4=YV(0,0,0),I4=YV(1,0,0),E4=YV(1,0,0),D4=YV(6,0,0),$4=pO,T4=dR,N4=T$,F4=Mf,U4=[0,[2,0,0],d_],G4=[0,[11,"Fatal error (exit ",[4,0,0,0,[12,41,0]]],"Fatal error (exit %d)"],P4=[0,"plain",[0,Oc,[0,fk,0]]],K4=lA,O4=kl,M4=ZI,R4=kR,V4=Z_,L4=Id,H4=ga,Q4=sc,C4=jr,S4=mt,Z4=gO,z4=_l,X4=$f,J4=iO,W4=jE,Y4=__,r5=gu,n5=$R,t5=oG,e5=iq,u5=Vl,a5=hM,f5=L_,i5=lN,c5=yP,o5=bg,v5=py,A5=wF,s5=et,b5=Jp,l5=hx,B5=no,j5=AD,k5=Vt,p5=SP,d5=Lh,m5=LA,_5=xh,h5=vN,x5=Uy,y5=M_,w5=Cw,g5=ck,q5=rt,I5=we,E5=Eu,D5=sq,$5=Gr,T5=gc,N5=cg,F5=Tk,U5=MO,G5=mh,P5=GN,K5=Zb,O5=qO,M5=Ji,R5=ZR,V5=nj,L5=uk,H5=Sh,Q5=Lo,C5=rw,S5=SE,Z5=TI,z5=Uu,X5=a_,J5=[0,[11,"EUNKNOWNERR ",[4,0,0,0,0]],"EUNKNOWNERR %d"],W5=[0,[11,"Unix.Unix_error(Unix.",[2,0,[11,tc,[3,0,[11,tc,[3,0,[12,41,0]]]]]]],"Unix.Unix_error(Unix.%s, %S, %S)"],Y5=Jm,r7=Mv,n7=Mv,t7=Jm,e7=YV(0,0,0),u7=[0,[8,[0,0,6],0,0,0],"%h"],a7=fo,f7=Mv,i7=fh,c7=fh,o7=YV(1,0,0),v7=YV(_e,_e,jl),A7=YV(0,0,65520),s7=[0,[8,[0,0,3],0,1,0],_q],b7=YV(0,0,16),l7=YV(_e,_e,15),B7=[0,[8,[0,0,3],0,1,0],_q],j7=[0,[7,6,0,0,0],dB],k7=[0,"exec/float.ml",67,10],p7=[0,[8,[0,0,3],0,[0,17],0],vc],d7=[0,[5,6,0,0,0],cT],m7=YV(0,0,32760),_7=YV(0,0,65528),h7=YV(0,0,32752),x7=[0,[7,6,0,0,0],dB],y7=fh,w7=fh,g7=fh,q7=[0,[5,6,0,0,0],cT],I7=[0,[7,6,0,0,0],dB],E7=YV(_e,xq,0),D7=YV(uj,0,0),$7=Pv,T7=Mv,N7=Mv,F7=ci,U7=tN,G7=jb,P7=uq,K7=jb,O7=tN,M7=[0,[15,[17,2,0]],"%a@?"],R7=uI,V7=wo,L7=[0,1],H7=[0,"Sexplib.Conv.Of_sexp_error"],Q7=[0,nr,zD,15],C7=[0,0],S7=Is,Z7=[0,nr,Pk,15],z7=[0,"Exit"],X7=[0,nr,_,15],J7=[0,wB],W7=[0,nr,sg,15],Y7=[0,N],r8=[0,nr,U_,15],n8=[0,Di],t8=[0,nr,bO,15],e8=[0,Ep],u8=[0,nr,lI,15],a8=ur,f8=[0,nr,Rj,15],i8=[0,"Not_found_s"],c8=[0,nr,Pm,15],o8=[0,Dj],v8=[0,nr,FB,15],A8=[0,"Arg.Help"],s8=[0,nr,Mn,15],b8=[0,"Arg.Bad"],l8=[0,nr,zv,15],B8=[0,"Lazy.Undefined"],j8=[0,nr,vd,15],k8=[0,"Parsing.Parse_error"],p8=[0,nr,Ld,15],d8=[0,"Queue.Empty"],m8=[0,nr,qh,15],_8=[0,"Scanf.Scan_failure"],h8=[0,nr,rE,15],x8=[0,"Stack.Empty"],y8=[0,nr,Zf,15],w8=[0,"Sys.Break"],g8=[0,nr,398,15],q8=[0,[2,0,[12,32,[2,0,[12,58,[4,0,0,0,[12,58,[4,0,0,0,0]]]]]]],"%s %s:%d:%d"],I8=[0,2],E8=[1,0],D8=ci,$8=[0,[2,0,[11,"_of_sexp: polymorphic variant tag ",[3,0,[11,ws,0]]]],"%s_of_sexp: polymorphic variant tag %S has incorrect number of arguments"],T8=[0,[2,0,[11,"_of_sexp: the following record elements were undefined: ",[2,0,0]]],"%s_of_sexp: the following record elements were undefined: %s"],N8=ci,F8=[0,[2,0,[11,"_of_sexp: ",[2,0,[11,AT,[2,0,0]]]]],"%s_of_sexp: %s: %s"],U8=[0,[2,0,[11,"_of_sexp: sum tag ",[3,0,[11,ws,0]]]],"%s_of_sexp: sum tag %S has incorrect number of arguments"],G8=[0,[2,0,[11,"_of_sexp: tuple of size ",[4,0,0,0,[11," expected",0]]]],"%s_of_sexp: tuple of size %d expected"],P8=[1,0],K8=[3,0],O8=[0,Mv],M8=[0,[11,bp,[2,0,[11," has been located with a name of different case",0]]],"file %s has been located with a name of different case"],R8=[0,[11,bp,[2,0,[11," has been located with a different name",0]]],"file %s has been located with a different name"],V8=BD,L8=Mv,H8=Fe,Q8=Mv,C8=Fe,S8=qd,Z8=Fe,z8=Fe,X8=Mv,J8=d$,W8=cp,Y8=[0,0,0,0],r9=fA,n9=uI,t9=lM,e9=[0,0,0],u9=[0,0,0],a9=[0,qe,WP,13],f9=[0,qe,nB,11],i9=[0,[5,12,0,0,0],"%lu"],c9=[0,[18,[1,[0,[11,mP,0],mP]],[15,[17,0,0]]],"@[%a@]"],o9=[0,[17,3,[18,[1,[0,[11,mP,0],mP]],[11,eE,[15,[17,0,0]]]]],"@\n@[ %a@]"],v9=[0,[18,[1,[0,0,Mv]],[15,[17,0,0]]],"@[%a@]"],A9=Mv,s9=[0,[8,[0,0,3],0,[0,16],0],xr],b9=[0,[8,[0,0,3],0,[0,17],0],vc],l9=[0,[8,[0,0,3],0,[0,16],0],xr],B9=[0,[8,[0,0,3],0,[0,17],0],vc],j9=qk,k9=L,p9=fA,d9=uI,m9=lM,_9=Yh,h9=[0,[11,"src=",[3,0,[11," start=",[4,3,0,0,[11," len=",[4,3,0,0,[12,10,[10,0]]]]]]]],"src=%S start=%i len=%i\n%!"],x9=A$,y9=_G,w9=[0,wk,648,60],g9=nq,q9=Vr,I9=[0,wk,639,55],E9=ND,D9=Mv,$9=[0,"end_pos"],T9=[0,"start_pos"],N9=[0,o],F9=[0,"col"],U9=[0,"line"],G9=[0,Qk,46,2],P9=[0,Qk,57,2],K9=[0,"parse_error.ml.Parse_error"],O9=[0,"src/parse_error.ml",40,11],M9=[0,BE],R9=[0,"position"],V9=[0,"of_sexp_error.ml.Of_sexp_error"],L9=[0,"src/of_sexp_error.ml",65,11],H9=[0,"location"],Q9=[0,"sub_sexp"],C9=[0,"user_exn"],S9=[0,cN,874,13],Z9=[0,"buf_pos"],z9=[0,"global_offset"],X9=[0,"text_char"],J9=[0,"text_line"],W9=[0,nT],Y9=[0,"Sexplib.Sexp.Parse_error"],rrr=[0,cN,lj,11],nrr=[0,cN,VF,6],trr=[0,cN,ud,13],err=[0,"containing_sexp"],urr=[0,"invalid_sexp"],arr=[0,[0,"Of_sexp_error"],0],frr=Mv,irr=Mv,crr=Mv,orr=[0,[2,0,[11,AT,[2,0,0]]],LP],vrr=[0,[18,[1,[0,[11,yv,0],yv]],[11,"expected sexp atom, recieved list: ",[18,[1,[0,0,Mv]],[15,[17,0,[17,0,0]]]]]],"@[<2>expected sexp atom, recieved list: @[%a@]@]"],Arr=[0,[11,ib,0],ib],srr=wt,brr=Qc,lrr=pm,Brr=d$,jrr=Qc,krr=fK,prr=[0,Jt,45,4],drr=[0,Jt,39,4],mrr=[0,Jt,31,4],_rr=[0,"lib/core/range.ml",67,2],hrr=[0,[11,"range start ",[15,[11," is greater than range stop ",[15,0]]]],"range start %a is greater than range stop %a"],xrr=[0,[11,"range beyond end of source; stop = ",[15,[11," > ",[4,0,0,0,[11," = eos",0]]]]],"range beyond end of source; stop = %a > %d = eos"],yrr=sA,wrr=wp,grr=w_,qrr=Vc,Irr=iB,Err=[0,[11,ip,0],ip],Drr=[0,[15,[11," > ",[15,[11,": line index exceeds the last line index",0]]]],"%a > %a: line index exceeds the last line index"],$rr=[0,[11,MP,0],MP],Trr=[0,YV(0,0,0)],Nrr=[0,0,0],Frr=[0,[11,"could not open file ",[2,0,0]],"could not open file %s"],Urr=[0,[11,"could not read the file ",[2,0,0]],"could not read the file %s"],Grr=[0,"src/uutf.ml",lb,9],Prr=[0,[11,"invalid bounds (index ",[4,0,0,0,[11,", length ",[4,0,0,0,[12,41,0]]]]],"invalid bounds (index %d, length %d)"],Krr=[0,[17,4,0],Xx],Orr=[0,[12,32,0],ci],Mrr=[0,[0,eG,aF],0],Rrr=[0,[0,eG,aF],0],Vrr=[0,[0,eG,aF],0],Lrr=[0,[0,eG,aF],0],Hrr=[0,Sw,0],Qrr=[0,"┌─",jy,"·",ny,og,fo,og,og,nh,nh,"╭","─","╰","─",jy,jy],Crr=[0,T_,416,14],Srr=[0,T_,401,15],Zrr=Mv,zrr=[0,T_,Hx,4],Xrr=[0,1],Jrr=[0,0],Wrr=[0,T_,UN,8],Yrr=[0,T_,oE,8],rnr=[0,T_,_v,12],nnr=[0,'File "lib/ansi_renderer/snippet.ml", line 149, characters 24-31'],tnr=EF,enr=jj,unr=xf,anr=BE,fnr=jM,inr=EB,cnr=FN,onr=Fk,vnr=fj,Anr=Le,snr=Rs,bnr=dO,lnr=l_,Bnr=im,jnr=d$,knr=wt,pnr=Kv,dnr=hi,mnr=hi,_nr=Le,hnr=fK,xnr=Si,ynr=hi,wnr=xI,gnr=fK,qnr=[0,T_,49,4],Inr=[0,T_,19,18],Enr=[0,zw],Dnr=[0,0,0],$nr=[0,[18,[1,[0,[11,"",0],""]],0],"@["],Tnr=[0,[17,0,0],"@]"],Nnr=[0,[18,[1,[0,[11,F$,0],F$]],[15,[11,AT,[15,[17,0,0]]]]],"@[%a: %a@]"],Fnr=Mv,Unr=[0,[2,[1,1],[12,32,[15,[12,32,0]]]],"%*s %a "],Gnr=[0,[18,[1,[0,[11,F$,0],F$]],[15,[15,[11,AT,[15,[17,0,0]]]]]],"@[%a%a: %a@]"],Pnr=[0,[12,93,0],"]"],Knr=[0,[12,91,0],"["],Onr=[0,[17,4,0],Xx],Mnr=Mv,Rnr=[0,[18,[1,[0,[11,F$,0],F$]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],XB],Vnr=[0,[18,[1,[0,[11,F$,0],F$]],[2,0,[12,58,[15,[12,58,[15,[17,0,0]]]]]]],"@[%s:%a:%a@]"],Lnr=[0,0,0],Hnr=Mv,Qnr=[0,[18,[1,[0,[11,F$,0],F$]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],XB],Cnr=[0,[17,4,[15,0]],"@.%a"],Snr=[0,nI,Bx,8],Znr=[0,nI,Nl,8],znr=[0,[2,0,0],d_],Xnr=[0,[15,0],b],Jnr=Mv,Wnr=[0,nI,Vw,6],Ynr=[0,[12,32,[15,0]]," %a"],rtr=[0,nI,305,14],ntr=[0,[15,[15,[12,32,0]]],"%a%a "],ttr=[0,XA,dE],etr=Mv,utr=[0,[2,[1,1],[12,32,[15,[12,32,[15,0]]]]],"%*s %a %a"],atr=[0,[18,[1,[0,[11,F$,0],F$]],[2,0,[2,0,[17,0,0]]]],hA],ftr=Mv,itr=[0,[18,[1,[0,[11,F$,0],F$]],[2,[1,1],[2,0,[17,0,0]]]],"@[%*s%s@]"],ctr=[0,[15,0],b],otr=[0,[18,[1,[0,[11,F$,0],F$]],[2,0,[2,0,[17,0,0]]]],hA],vtr=[0,[15,0],b],Atr=[0,Mv,0],str=Mv,btr=[0,[18,[1,[0,[11,F$,0],F$]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],XB],ltr=[0,[18,[1,[0,[11,F$,0],F$]],[15,[12,32,[15,[12,32,[15,[15,[17,0,0]]]]]]]],"@[%a %a %a%a@]"],Btr=[0,[4,0,[1,1],0,0],"%*d"],jtr=[0,'File "lib/ansi_renderer/snippet_renderer.ml", line 129, characters 39-46'],ktr=[0,nI,WT,4],ptr=[0,'File "lib/ansi_renderer/snippet_renderer.ml", line 116, characters 26-33'],dtr=uq,mtr=Mv,_tr=[0,[11,pI,[4,6,0,0,0]],"0x%x"],htr=uq,xtr=[0,[0,Mv]],ytr=ci,wtr=[0,Mv],gtr=ci,qtr=uq,Itr=[0,"lang_utils/trivia.ml",9,26],Etr=SH([[0,tf,0,"Case mismatch between import and filename"],[0,LU,0,"Comparing abstract type to itself at supertype"],[0,qm,0,"Comparing incompatible type at common supertype"],[0,uT,0,"Array elements have inconsistent types"],[0,jG,0,"If branches have inconsistent types"],[0,po,0,"Redundant ignore"],[0,ZE,0,"Switch with inconsistent branch types"],[0,SR,0,"Function with system function name but wrong visibility"],[0,tU,0,"Actor class has non-async return type"],[0,Vu,0,"An imported library should be a module or named actor class"],[0,zo,0,"Pattern does not cover value"],[0,da,0,"Pattern is never matched"],[0,e_,[0,"# M0154\n\nYou are using a field (typically a module field) that has a deprecation annotation\nattached to its definition, e.g.\n\n```motoko\nmodule SomeModule {\n\n /// @deprecated The foo function is deprecated and will be removed next release\n public func foo() {}\n\n}\n```\n\nThe warning should include an explanation provided by the author of that code.\n"],"Deprecation annotation"],[0,oM,[0,"# M0155\n\nThis warning indicates that the type of a subtraction operation had to be deduced from its operands and was inferred to be `Nat`.\nThat implies that it traps when the result is negative, which may be unintentional.\n\nOffending code examples:\n\n```motoko\nfunc f(n : Nat) {\n if (n < 10) { return };\n let m = 2 * (n - 1);\n};\n\nfunc g(n : Nat) {\n if (n - 1 < 10) { return };\n};\n```\n\nIf the subtraction was indeed intended to have a `Nat` result, you can let the compiler know by annotating the intended type explicitly:\n\n```motoko\nfunc f(n : Nat) {\n let m : Nat = 2 * (n - 1);\n};\n```\n\nIf the intended type was `Int`, however, you can either annotate it as such:\n\n```\nfunc f(n : Nat) {\n let m : Int = 2 * (n - 1);\n};\n```\n\nOr you can insert a sign operator `+`, which also forces the expression to be of type `Int`:\n\n```\nfunc f(n : Nat) {\n let m = 2 * (+n - 1);\n};\n```\n\nThis latter possibility is particularly convenient in the case of comparisons, because it is always okay to perform them at type `Int`:\n\n```\nfunc g(n : Nat) {\n if (+n - 1 < 10) { return };\n};\n```\n"],"Inferred type Nat for subtraction"],[0,kT,0,"Type intersection results in abstract type"],[0,Ze,0,"Type union results in bottom type"],[0,iF,0,"Types inconsistent for alternative pattern variables, losing information"],[0,Sd,0,"Code requires Wasm features ... to execute"],[0,Ce,[0,'# M0194\n\nThis warning means that you defined an identifier without\nreferencing it later, a good indicator of dead code.\n\nDubious code example:\n\n```motoko\nlet nickname = "klutz";\n// code that never uses `nickname`\n```\n\nIf you encounter this warning, you can either delete the definition (if the code has no other side-effect),\n\n```motoko\n// code that never uses `nickname`\n```\n\nreplace it by a wildcard pattern:\n\n```motoko\nlet _ = "klutz";\n// code that never uses `nickname`\n```\n\nor just prefix the identifier with an underscore:\n\n```motoko\nlet _nickname = "klutz";\n// code that never uses `nickname`\n```\n'],"Unused identifier warning"],[0,gx,[0,"# M0195\n\nThis warning means that you called a function that demands elevated (`system`) capabilities,\nwithout manifestly passing the capability.\n\n"],"warn that `system` capability is implicitly supplied"],[0,lO,[0,'# M0198\n\nThis warning means that you specified a field identifier in an object pattern without referencing this identifier later, a good indicator of dead code.\n\nDubious code example:\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName; secondName } = person;\nDebug.print(firstName);\n\n// secondName is not used\n```\n\nIf you encounter this warning and the identifier is indeed not needed, \nyou can either remove the field identifier from the object pattern,\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName } = person;\nDebug.print(firstName);\n```\n\nbind the field to a wildcard pattern:\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName; secondName = _ } = person;\nDebug.print(firstName);\n\n// secondName is not needed\n```\n\nor bind the field to an identifier with an underscore prefix:\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName; secondName = _secondName } = person;\nDebug.print(firstName);\n\n// secondName is not needed\n```\n'],"Unused field pattern warning"],[0,S$,[0,"# M0199\n\nThis error or warning means that your code is either directly or indirectly using the now deprecated library `ExperimentalStableMemory.mo` (or its supporting compiler primitives).\n\nThe library works as advertised but is a potential hazard as the resource it provides access to is shared between all clients of the library.\nThis means that a library may unintentionally or maliciously read or modify data maintained by your application, or by another library imported by your application.\n\nIf possible, please upgrade your code to use library `Region.mo` instead.\nThis improved library offers a similar abstraction, but instead of a single memory that is implicitly accessible to all callers, it provides multiple memories.\nThese memories, called regions, are isolated from each other and inaccessible unless a region is explicitly shared between libraries.\n\nThe `moc` compiler flag `--experimental-stable-memory ` flag controls the production of this error or warning message, allowing your code to compile as before:\n* n < 0: error on use of stable memory primitives.\n* n = 0: warn on use of stable memory primitives (the default).\n* n > 1: warning-less use of stable memory primitives (for legacy applications).\n\nI.e. if your application cannot easily be upgraded to use `Regions.mo` and still requires access to `ExperimentalStableMemory.mo`, you can opt-in to legacy support for `ExperimentalStableMemory.mo` using the `moc` compiler flag `--experimental-stable-memory 1`.\n"],"Deprecate experimental stable memory"],[0,$q,0,"Migration consumes, but does not produce, a declared field"],[0,IR,0,"Migration consumes, but does not produce, an un-declared field"],[0,Kt,0,"Parenthetical note must be applied to a message send"],[0,Qn,0,"Parenthetical note has no attributes"],[0,wa,[0,"# M0212\n\nThis warning means that you are affixing a parenthetical note to a message send (i.e. either\na canister method call of a self-send with `async`, or `actor`) that contains an attribute not recognised\nby this version of the Motoko compiler.\n\nCurrently, only these attributes are recognized in parenthetical notes:\n\nFor _message_ sends and `async` expressions\n- `cycles : Nat`\n- `timeout : Nat32`\n\nFor `actor` and `actor class` declarations:\n- `migration : {} -> {}`\n"],"Unrecognised attribute in parenthetical note"],[0,yi,0,"Field is lost in record used at supertype"],[0,HK,0,"Redundant `persistent`"],[0,Rw,0,"Redundant `stable`"],[0,st,0,"Ignored `async*`"],[0,pO,0,"Redundant type instantiation"],[0,dR,0,"Deprecate for caffeine"],[0,T$,0,"Suggest contextual dot notation"],[0,Mf,0,"Suggest redundant explicit arguments"],[0,IP,0,"Avoid binding a unit `()` result"],[0,kg,0,"Unused identifier in shared pattern warning"],[0,R$,0,"Unused field in shared pattern warning"],[0,h_,0,"Implicit oneway declaration"],[0,Hr,0,"Unreachable else in let-else"],[0,W$,0,"Mutable variable is never reassigned"]]),Dtr=[0,[11,"moc: invalid warning code: ",[2,0,[11,". Run 'moc --warn-help' to see available warning codes.",0]]],"moc: invalid warning code: %s. Run 'moc --warn-help' to see available warning codes."],$tr=[0,1],Ttr=[0,Zw,aw,2],Ntr=[0,Zw,Ug,4],Ftr=[0,Zw,wO,2],Utr=[0,Zw,98,2],Gtr=[0,[2,0,[10,0]],mk],Ptr=[0,[2,0,[10,0]],mk],Ktr=[0,[2,0,[12,10,[10,0]]],ul],Otr=EF,Mtr=xf,Rtr=BE,Vtr=[0,pf,"MachineApplicable"],Ltr=Si,Htr=[0,0],Qtr=JU,Ctr=w_,Str=Vc,Ztr=bu,ztr=[0,[11,"help: remove `",[2,0,[12,96,0]]],"help: remove `%s`"],Xtr=[0,[11,"help: insert `",[2,0,[12,96,0]]],"help: insert `%s`"],Jtr=[0,[11,"help: replace `",[2,0,[11,"` with `",[2,0,[12,96,0]]]]],"help: replace `%s` with `%s`"],Wtr=[0,[2,0,0],d_],Ytr=[0,[11,Sr,[2,0,0]],"note: %s"],rer=[0,[2,0,0],d_],ner=[0,[15,[17,4,0]],"%a@."],ter=Mv,eer=Mv,uer=Mv,aer=[0,[11," [",[2,0,[12,93,0]]]," [%s]"],fer=w_,ier=[0,[2,0,[11," error",0]],"%s error"],cer=bu,oer=uq,ver=Mv,Aer=uq,ser=Mv,ber=[0,[2,0,[11,AT,[2,0,[2,0,[11,tc,[2,0,[2,0,[2,0,[12,10,0]]]]]]]]],"%s: %s%s, %s%s%s\n"],ler=Mv,Ber=Hh,jer=Hh,ker=Hh,per=Hh,der=[0,[11,"Candid method name '",[2,0,[11,"' is not a valid Motoko identifier",0]]],"Candid method name '%s' is not a valid Motoko identifier"],mer=fc,_er=[0,[12,95,[2,0,[12,95,0]]],"_%s_"],her=Hh,xer=[0,"BlobT"],yer=[0,"PrincipalT"],wer=[0,"PreT"],ger=yd,qer=Zs,Ier=Sx,Eer=pl,Der=cw,$er=na,Ter=[0,"NoActor"],Ner=A$,Fer=TA,Uer=Kr,Ger=[0,LD,gN,14],Per=Ky,Ker=j$,Oer=tx,Mer=fs,Rer=[0,LD,Dc,18],Ver=A$,Ler=fs,Her=[0,14],Qer=Wr,Cer=Wr,Ser=Wr,Zer=Qd,zer=jb,Xer=tN,Jer=Wr,Wer=zq,Yer=zq,rur=A$,nur=A$,tur=Qu,eur=Wr,uur=fs,aur=Qu,fur=Wr,iur=$p,cur=[0,LD,VO,11],our=lB,vur=ny,Aur=wo,sur=wo,bur=wo,lur=Lv,Bur=DF,jur=Nv,kur=vP,pur=Ps,dur=pv,mur=hK,_ur=Jl,hur=eN,xur=rg,yur=ak,wur=ZT,gur=pN,qur=RB,Iur=LB,Eur=We,Dur=Hi,$ur=[0,KO,Hd,12],Tur=[0,[11,SI,0],SI],Nur=[0,[11,ra,0],ra],Fur=[0,[11,Cn,0],Cn],Uur=[0,[11,ob,[2,0,[11," hash collision with field ",[2,0,0]]]],"field name %s hash collision with field %s"],Gur=[0,[2,0,[11," is a non-function type\n ",[2,0,0]]],"%s is a non-function type\n %s"],Pur=[0,[11,Mp,[2,0,[11," in service",0]]],"duplicate binding for %s in service"],Kur=[0,[11,Mp,[2,0,[11," in type definitions",0]]],"duplicate binding for %s in type definitions"],Our=[0,KO,Mm,14],Mur=[0,[2,0,[11," is a non-service type\n ",[2,0,0]]],"%s is a non-service type\n %s"],Rur=[0,[2,0,[11," has a cyclic type definition",0]],"%s has a cyclic type definition"],Vur=[0,[11,"unbound type identifier ",[2,0,0]],"unbound type identifier %s"],Lur=[0,0],Hur=[0,0],Qur=[0,0],Cur=lB,Sur=Mv,Zur=[0,[11,"Internal failure -- please contact the parser generator's developers.\n",[10,0]],"Internal failure -- please contact the parser generator's developers.\n%!"],zur=[0,"idllib/parser.ml",2461,4],Xur=[0,14],Jur=YT,Wur=[0,14],Yur=[0,14],rar=YT,nar=YT,tar=YT,ear=YT,uar=YT,aar=YT,far=YT,iar=Mv,car=[0,"idllib/parser.mly",12,2],oar=SH([[0,Lv,0],[0,DF,1],[0,Nv,2],[0,vP,3],[0,Ps,4],[0,pv,5],[0,hK,6],[0,Jl,7],[0,eN,8],[0,rg,9],[0,ak,10],[0,ZT,11],[0,pN,12],[0,RB,13],[0,LB,14],[0,We,15],[0,Hi,16]]),Aar=ya,sar=jP,bar=si,lar=Lx,Bar=Bg,jar=Vs,kar=Bg,par=[0,10,0],dar=[0,13,0],mar=[0,9,0],_ar=Mv,har=cR,xar=[0,92,0],yar=[0,39,0],war=[0,34,0],gar=[0,[11,bp,[2,0,[11,FI,0]]],iE],qar=fc,Iar=[0,[11,"conflict type definition for ",[2,0,0]],"conflict type definition for %s"],Ear=fc,Dar=[0,[11,'cannot open "',[2,0,[12,34,0]]],'cannot open "%s"'],$ar=JU,Tar=$G,Nar=$G,Far=Mv,Uar=[0,0,[0,dn]],Gar=[0,[2,0,[2,0,[4,3,0,0,0]]],"%s%s%i"],Par=[0,bw,Mj,16],Kar=[0,1],Oar=[0,0],Mar=[0,1],Rar=[0,2],Var=[0,yA],Lar=[0,uj],Har=[0,2],Qar=[0,bw,762,19],Car=mc,Sar=[0,bw,1424,4],Zar=[0,bw,1461,18],zar=[0,bw,1493,11],Xar=[0,bw,1508,15],Jar=[0,bw,1519,11],War=[0,bw,1533,15],Yar=[0,bw,1611,2],rfr=[0,bw,1648,23],nfr=[1,0,2],tfr=[0,bw,1688,31],efr=[0,[18,[1,[0,[11,Xr,0],Xr]],[15,[17,0,[17,3,0]]]],"@[%a@]@\n"],ufr=[0,bw,2065,13],afr=[0,[18,[1,[0,[11,eK,0],eK]],[2,0,[12,HA,[17,[0,Nn,0,0],[15,[17,[0,Yo,0,-2],[12,ia,[17,0,0]]]]]]]],"@[%s{@;<0 0>%a@;<0 -2>}@]"],ffr=[0,[18,[1,[0,[11,eK,0],eK]],[12,HA,[17,[0,Nn,0,0],[15,[17,[0,Yo,0,-2],[12,ia,[17,0,0]]]]]]],LT],ifr=[0,[18,[1,[0,[11,eK,0],eK]],[12,HA,[17,[0,Nn,0,0],[15,[17,[0,Yo,0,-2],[12,ia,[17,0,0]]]]]]],LT],cfr=[0,[18,[1,[0,[11,bP,0],bP]],[2,0,[11,Hn,[15,[17,0,0]]]]],"@[<1>%s : %a@]"],ofr=fP,vfr=or,Afr=[0,[11,"??? ",[2,0,[12,32,[4,3,0,0,0]]]],"??? %s %i"],sfr=[0,[18,[1,[0,0,Mv]],[2,0,[12,60,[18,[1,[0,[11,bP,0],bP]],[15,[17,0,[12,62,[17,0,0]]]]]]]],"@[%s<@[<1>%a@]>@]"],bfr=[0,[18,[1,[0,[11,bP,0],bP]],[11,CT,[15,[12,93,[17,0,0]]]]],"@[<1>[var %a]@]"],lfr=[0,[18,[1,[0,[11,bP,0],bP]],[12,91,[15,[12,93,[17,0,0]]]]],"@[<1>[%a]@]"],Bfr=Qd,jfr=Mv,kfr=[0,[18,[1,[0,[11,bP,0],bP]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],VT],pfr=[0,[18,[1,[0,[11,bP,0],bP]],[12,40,[2,0,[11,Hn,[15,[12,41,[17,0,0]]]]]]],"@[<1>(%s : %a)@]"],dfr=[0,[18,[1,[0,[11,bP,0],bP]],[12,40,[15,[12,41,[17,0,0]]]]],TB],mfr=[0,[18,[1,[0,[11,bP,0],bP]],[12,63,[15,[17,0,0]]]],Xh],_fr=[0,[18,[1,[0,[11,bP,0],bP]],[11,mR,[15,[17,0,0]]]],Ma],hfr=[0,[18,[1,[0,[11,yv,0],yv]],[11,r$,[2,0,[17,[0,re,1,0],[15,[17,0,0]]]]]],CG],xfr=[0,[18,[1,[0,[11,yv,0],yv]],[11,r$,[2,0,[12,60,[15,[12,62,[17,[0,re,1,0],[15,[17,0,0]]]]]]]]],"@[<2>async%s<%a>@ %a@]"],yfr=[0,[18,[1,[0,[11,yv,0],yv]],[11,r$,[2,0,[17,[0,re,1,0],[15,[17,0,0]]]]]],CG],wfr=[0,[18,[1,[0,[11,bP,0],bP]],[12,40,[15,[12,41,[17,0,0]]]]],TB],gfr=go,qfr=[0,[18,[1,[0,[11,yv,0],yv]],[2,0,[15,[15,[11," ->",[17,[0,re,1,0],[15,[17,0,0]]]]]]]],"@[<2>%s%a%a ->@ %a@]"],Ifr=[0,[18,[1,[0,[11,yv,0],yv]],[11,r$,[2,0,[17,[0,re,1,0],[15,[17,0,0]]]]]],CG],Efr=[0,[18,[1,[0,[11,yv,0],yv]],[11,r$,[17,[0,re,1,0],[15,[17,0,0]]]]],O_],Dfr=[0,[18,[1,[0,[11,yv,0],yv]],[11,"replies",[17,[0,re,1,0],[15,[17,0,0]]]]],"@[<2>replies@ %a@]"],$fr=[0,[18,[1,[0,[11,bP,0],bP]],[11,Ou,[17,[0,re,1,0],[15,[17,0,0]]]]],"@[<1>var@ %a@]"],Tfr=[0,[18,[1,[0,[11,bP,0],bP]],[11,HU,[2,0,[15,[12,32,[2,0,[17,[0,re,1,0],[15,[17,0,0]]]]]]]]],"@[<1>type %s%a %s@ %a@]"],Nfr=[0,[18,[1,[0,[11,yv,0],yv]],[11,YI,[2,0,[11,m$,[17,[0,re,1,0],[15,[17,0,0]]]]]]],"@[<2>var %s :@ %a@]"],Ffr=[0,[18,[1,[0,[11,yv,0],yv]],[2,0,[11,m$,[17,[0,re,1,0],[15,[17,0,0]]]]]],"@[<2>%s :@ %a@]"],Ufr=[0,[18,[1,[0,[11,yv,0],yv]],[11,HU,[2,0,[15,[12,32,[2,0,[17,[0,re,1,0],[15,[17,0,0]]]]]]]]],"@[<2>type %s%a %s@ %a@]"],Gfr=[0,[18,[1,[0,[11,yv,0],yv]],[11,"stable var ",[2,0,[11,m$,[17,[0,re,1,0],[15,[17,0,0]]]]]]],"@[<2>stable var %s :@ %a@]"],Pfr=[0,[18,[1,[0,[11,yv,0],yv]],[11,"stable ",[2,0,[11,m$,[17,[0,re,1,0],[15,[17,0,0]]]]]]],"@[<2>stable %s :@ %a@]"],Kfr=wx,Ofr=WN,Mfr=[0,[18,[1,[0,[11,yv,0],yv]],[2,0,[11," var ",[2,0,[11,m$,[17,[0,re,1,0],[15,[17,0,0]]]]]]]],"@[<2>%s var %s :@ %a@]"],Rfr=[0,[18,[1,[0,[11,yv,0],yv]],[2,0,[12,32,[2,0,[11,m$,[17,[0,re,1,0],[15,[17,0,0]]]]]]]],"@[<2>%s %s :@ %a@]"],Vfr=[0,[12,35,[2,0,0]],ou],Lfr=[0,[18,[1,[0,[11,yv,0],yv]],[12,35,[2,0,[11,m$,[17,[0,re,1,0],[15,[17,0,0]]]]]]],"@[<2>#%s :@ %a@]"],Hfr=[0,[2,0,[11,Uc,[15,0]]],"%s <: %a"],Qfr=[0,[18,[1,[0,[11,bP,0],bP]],[12,60,[15,[12,62,[17,0,0]]]]],"@[<1><%a>@]"],Cfr=ny,Sfr=gT,Zfr=[0,[18,[1,[0,[11,mP,0],mP]],[2,0,[12,HA,[17,[0,Nn,0,0],[15,[17,[0,Yo,0,-2],[12,ia,[17,0,0]]]]]]]],"@[%s{@;<0 0>%a@;<0 -2>}@]"],zfr=[0,[18,[1,[0,[11,mP,0],mP]],[2,0,[11,"({",[17,[0,Nn,0,0],[15,[17,[0,Yo,0,-2],[11,"}, {",[17,[0,Nn,0,0],[15,[17,oS,[11,"}) ",[17,0,0]]]]]]]]]]]],"@[%s({@;<0 0>%a@;<0 -2>}, {@;<0 0>%a@;<0 -2>}) @]"],Xfr=[0,[18,[1,[0,[11,Xr,0],Xr]],[15,[15,[15,[12,59,[17,0,0]]]]]],"@[%a%a%a;@]"],Jfr=[0,[15,[11,Ys,[15,0]]],"%a = %a"],Wfr=fm,Yfr=r$,rir=sr,nir=Rx,tir=xt,eir=ss,uir=vs,air=wx,fir=[0,[11,td,[15,[11,WR,[15,[2,0,0]]]]],lt],iir=wx,cir=[0,[11,td,[15,[11,WR,[15,[2,0,0]]]]],lt],oir=[0,[11,"type variable ",[15,[11,"\n was promoted to its bound ",[15,[11,"\n and ",[2,0,0]]]]]],"type variable %a\n was promoted to its bound %a\n and %s"],vir=tl,Air=[0,[2,0,[11,"case `#",[2,0,[11,Pj,[2,0,[11,HU,[15,[2,0,0]]]]]]]],"%scase `#%s` is missing from %stype %a%s"],sir=KE,bir=wG,lir=tl,Bir=[0,[2,0,[2,0,[11," `",[2,0,[11,Pj,[2,0,[11,HU,[15,[2,0,0]]]]]]]]],"%s%s `%s` is missing from %stype %a%s"],jir=wx,kir=[0,[11,"there are fewer ",[2,0,[11,va,[2,0,0]]]],"there are fewer %s than expected%s"],pir=wx,dir=[0,[11,"there are more ",[2,0,[11,va,[2,0,0]]]],"there are more %s than expected%s"],mir=wx,_ir=[0,[11,"promoting ",[15,[11,"\n to `Any` loses data",[2,0,0]]]],"promoting %a\n to `Any` loses data%s"],hir=wx,xir=[0,[11,td,[15,[11,WR,[15,[2,0,0]]]]],lt],yir=wx,wir=[0,[11,"of incompatible object sorts:\n ",[2,0,[11," does not match ",[2,0,[2,0,0]]]]],"of incompatible object sorts:\n %s does not match %s%s"],gir=wx,qir=[0,[11,"of incompatible function modifiers: ",[2,0,[11,_I,[2,0,[2,0,0]]]]],"of incompatible function modifiers: %s\n does not match %s%s"],Iir=wx,Eir=[0,[11,"of incompatible function controls: ",[2,0,[11,_I,[2,0,[2,0,0]]]]],"of incompatible function controls: %s\n does not match %s%s"],Dir=wx,$ir=[0,[11,"of incompatible function types: ",[15,[11,_I,[15,[2,0,0]]]]],"of incompatible function types: %a\n does not match %a%s"],Tir=wx,Nir=[0,[11,"of incompatible async sorts: ",[2,0,[11,_I,[2,0,[2,0,0]]]]],"of incompatible async sorts: %s\n does not match %s%s"],Fir=wx,Uir=[0,[11,"of incompatible async scopes: ",[15,[11,_I,[15,[2,0,0]]]]],"of incompatible async scopes: %a\n does not match %a%s"],Gir=Mv,Pir=[0,[2,0,[11," (used by ",[2,0,[12,41,0]]]],"%s (used by %s)"],Kir=[0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]],"%s %s %s"],Oir=lB,Mir=[0,mc,tl],Rir=[0,"arguments",tl],Vir=[0,"results",tl],Lir=wx,Hir=[0,[12,96,[2,0,[12,96,0]]],bG],Qir=wx,Cir=[0,[11,"`(",[2,0,[11," : _)`",0]]],"`(%s : _)`"],Sir=tl,Zir=[0,[12,96,[2,0,[12,96,0]]],bG],zir=wx,Xir=[0,[12,96,[2,0,[12,96,0]]],bG],Jir=Mv,Wir=[0,[2,0,0],d_],Yir=[0,[2,0,[2,0,[4,0,0,0,0]]],"%s%s%d"],rcr=[0,[12,59,[17,[0,re,1,0],0]],";@ "],ncr=[0,[12,44,[17,[0,re,1,0],0]],",@ "],tcr=[0,[11,Ml,[17,[0,re,1,0],0]],"...@ "],ecr=Mv,ucr=Mv,acr=FT,fcr=BI,icr=Hf,ccr=p_,ocr=Dp,vcr=fM,Acr=q$,scr=kw,bcr=ZF,lcr=r_,Bcr=ER,jcr=dv,kcr=KD,pcr=XK,dcr=nb,mcr=PU,_cr=wK,hcr=Pv,xcr=mw,ycr=bD,wcr=Mv,gcr=Mv,qcr=[0,bw,984,21],Icr=[0,bw,967,23],Ecr=[0,bw,930,23],Dcr=[0,bw,855,23],$cr="lookup_typ_deprecation",Tcr="lookup_typ_field",Ncr=[0,0,1],Fcr=[0,0,0],Ucr=[0,"X",1,0],Gcr=yI,Pcr=Tp,Kcr=Ws,Ocr=jt,Mcr=Z$,Rcr=GP,Vcr=ix,Lcr=[0,bw,592,2],Hcr=[1,0,2],Qcr=zp,Ccr=[7,0],Scr=[2,14],Zcr=qi,zcr=Up,Xcr=Rl,Jcr=zG,Wcr=bK,Ycr=aI,ror=wh,nor=IB,tor=pK,eor=zr,uor=rb,aor=bT,ior=Ga,cor=pP,oor=uU,vor=L$,Aor=XD,sor=Wb,bor=mn,lor=jx,Bor=dy,jor=ry,kor=Pr,por=Fh,dor=vn,mor=Es,_or=RU,hor=Hh,xor=RU,yor=Hh,wor=[0,VE,gN,27],gor=Ur,qor=Mv,Ior=[0,[0,0,gU],0],Eor=[0,[0,0,Qa],0],Dor=[0,VE,Hd,11],$or=[0,VE,BT,13],Tor=Du,Nor=Iv,For=[0,1,"V"],Uor=[0,1,Iv],Gor=[0,1,uN],Por=[0,2,Mv],Kor=[0,[0,0,"u"],0],Oor=Mv,Mor=Du,Ror=hs,Vor=Mv,Lor=[0,1,Qg],Hor=[0,1,"w"],Qor=Mv,Cor=[0,VE,qG,4],Sor=[0,VE,zb,4],Zor=Qd,zor=Mv,Xor=vM,Jor=nq,Wor=ND,Yor=Rt,rvr=[0,Kd,41,12],nvr=[0,Kd,30,6],tvr=[0,Kd,64,19],evr=Hh,uvr=[0,[11,HU,[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]]]],"type %s%s %s %s"],avr=Qd,fvr=[0,[2,0,[12,60,[2,0,[12,62,0]]]],Yi],ivr=Mv,cvr=[0,[11,":\n ",[2,0,[11,"\nis expansive, because ",[2,0,[11," occurs as an indirect argument of recursive type ",[2,0,[11,".\n(",[2,0,[11," would be allowed as an immediate argument, but cannot be part of a larger type expression.)",[2,0,0]]]]]]]]]],":\n %s\nis expansive, because %s occurs as an indirect argument of recursive type %s.\n(%s would be allowed as an immediate argument, but cannot be part of a larger type expression.)%s"],ovr=[0,Yv,lk,8],vvr=[0,Yv,AG,4],Avr=[0,Yv,94,6],svr=[0,fP],bvr=[0,"Non"],lvr=[0,Ln],Bvr=Lw,jvr=Ak,kvr=eT,pvr=Xa,dvr=Mv,mvr=Mv,_vr=Td,hvr=NE,xvr=cu,yvr=is,wvr=JD,gvr=Mv,qvr=MB,Ivr=Yx,Evr=[0,FT],Dvr=[0,BI],$vr=[0,Hf],Tvr=[0,p_],Nvr=[0,Dp],Fvr=[0,fM],Uvr=[0,q$],Gvr=[0,kw],Pvr=[0,ZF],Kvr=[0,r_],Ovr=[0,ER],Mvr=[0,dv],Rvr=[0,KD],Vvr=[0,XK],Lvr=[0,nb],Hvr=[0,PU],Qvr=[0,wK],Cvr=[0,Pv],Svr=[0,mw],Zvr=[0,bD],zvr=mp,Xvr=Wt,Jvr=GK,Wvr=Da,Yvr=[0,Xf],rAr=[0,na],nAr=[0,Zy],tAr=[0,JT],eAr=[0,QG],uAr=Nh,aAr=gP,fAr=Ra,iAr=[0,"big_int.ml",879,2],cAr=YV(1,0,0),oAr=$K,vAr=$K,AAr=$K,sAr=Tc,bAr=YV(_e,xq,0),lAr=YV(_e,xq,0),BAr=YV(0,0,0),jAr=Tc,kAr=YV(0,0,0),pAr=Tc,dAr=YV(0,0,0),mAr=YV(0,0,0),_Ar=YV(0,0,0),hAr=MT,xAr=MT,yAr=MT,wAr=Zn,gAr=[1,"The prim package has no modules"],qAr=BD,IAr=[0,[11,"Package imports mustn't access parent directories: ",[2,0,[11," is invalid.",0]]],"Package imports mustn't access parent directories: %s is invalid."],EAr=[0,0],DAr=Mv,$Ar=[1,"Unrecognized URL"],TAr=[1,"principal cannot be empty"],NAr=[1,"principal too short"],FAr=[0,[11,"invalid principal. Did you mean ",[3,0,[12,63,0]]],"invalid principal. Did you mean %S?"],UAr=YU,GAr=Ii,PAr=Yf,KAr=Yf,OAr=Ii,MAr=YU,RAr=[0,[12,40,[2,0,[4,3,0,0,[12,32,[2,0,[12,32,[4,3,0,0,[12,41,0]]]]]]]],"(%s%i %s %i)"],VAr=[0,0,0,1,1],LAr=Mv,HAr=[0,"mo_values/numerics.ml",nB,10],QAr=YV(0,0,0),CAr=[0,[7,6,0,0,0],dB],SAr=z,ZAr=z,zAr=[0,1],XAr=YB,JAr=LB,WAr=qk,YAr=L,rsr=Qd,nsr=Mv,tsr=[0,[18,[1,[0,[11,bP,0],bP]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],VT],esr=YI,usr=Mv,asr=[0,[18,[1,[0,[11,bP,0],bP]],[12,91,[15,[15,[12,93,[17,0,0]]]]]],"@[<1>[%a%a]@]"],fsr=Mv,isr=[0,[18,[1,[0,[11,eK,0],eK]],[15,[12,HA,[17,[0,Nn,0,0],[15,[17,[0,Yo,0,-2],[12,ia,[17,0,0]]]]]]]],"@[%a{@;<0 0>%a@;<0 -2>}@]"],csr=[0,[18,[1,[0,[11,bP,0],bP]],[12,40,[15,[12,41,[17,0,0]]]]],TB],osr=[0,[18,[1,[0,[11,yv,0],yv]],[2,0,[11," =",[17,[0,re,1,0],[15,[17,0,0]]]]]],"@[<2>%s =@ %a@]"],vsr=YB,Asr=[0,[18,[1,[0,[11,bP,0],bP]],[12,63,[15,[17,0,0]]]],Xh],ssr=[0,[12,35,[2,0,0]],ou],bsr=[0,[18,[1,[0,0,Mv]],[12,35,[2,0,[17,[0,fl,0,1],[15,[17,0,0]]]]]],"@[#%s@;<0 1>%a@]"],lsr=[0,[18,[1,[0,0,Mv]],[12,35,[2,0,[17,[0,fl,0,1],[12,40,[15,[12,41,[17,0,0]]]]]]]],"@[#%s@;<0 1>(%a)@]"],Bsr=[0,[18,[1,[0,[11,yv,0],yv]],[11,"async[",[4,0,0,0,[12,93,[17,[0,re,1,0],[15,[17,0,0]]]]]]],"@[<2>async[%d]@ %a@]"],jsr=[0,[18,[1,[0,[11,yv,0],yv]],[11,r$,[17,[0,re,1,0],[15,[17,0,0]]]]],O_],ksr=[0,[18,[1,[0,[11,bP,0],bP]],[11,mR,[15,[17,0,0]]]],Ma],psr=[0,[18,[1,[0,0,Mv]],[11,Pv,[17,[0,re,1,0],[15,[17,0,0]]]]],"@[Error@ %a@]"],dsr=Hh,msr=Hh,_sr=[0,[12,59,[17,[0,re,1,0],0]],";@ "],hsr=[0,[12,44,[17,[0,re,1,0],0]],",@ "],xsr=Ju,ysr=Mv,wsr=uI,gsr=fA,qsr=Yh,Isr=[0,[11,"\\u{",[4,6,[0,2,2],0,[12,ia,0]]],pg],Esr=[0,[11,"ID:",[4,3,0,0,0]],"ID:%i"],Dsr=yI,$sr=Tp,Tsr=Ws,Nsr=ix,Fsr=jt,Usr=Z$,Gsr=GP,Psr=Mv,Ksr=LB,Osr=qk,Msr=L,Rsr=JM,Vsr=[0,[12,HA,[2,0,[12,ia,0]]],"{%s}"],Lsr=[0,[12,35,[2,0,[2,0,0]]],"#%s%s"],Hsr=[0,[12,35,[2,0,0]],ou],Qsr=[0,[12,35,[2,0,[12,40,[2,0,[12,41,0]]]]],"#%s(%s)"],Csr=[0,_o,87,11],Ssr=tc,Zsr=[0,[11,CT,[2,0,[12,93,0]]],"[var %s]"],zsr=tc,Xsr=[0,[12,91,[2,0,[12,93,0]]],"[%s]"],Jsr=LB,Wsr=Qd,Ysr=Mv,rbr=tc,nbr=[0,[12,40,[2,0,[2,0,[12,41,0]]]],cv],tbr=[0,[11,"(weak ",[2,0,[12,41,0]]],"(weak %s)"],ebr=[0,[18,[1,[0,0,Mv]],[11,"show_val: ",[15,[11,Hn,[15,[17,4,[17,0,0]]]]]]],"@[show_val: %a : %a@.@]"],ubr=[0,_o,93,4],abr=[0,[2,0,[11,Ys,[2,0,0]]],"%s = %s"],fbr=Ju,ibr=Mv,cbr=[0,KB,MR,17],obr=[14,Mv],vbr=[0,0],Abr=[14,Mv],sbr=[14,Mv],bbr=[13,"0.1"],lbr=[0,KB,$g,12],Bbr=[0,0],jbr=[0,[2,0,[12,10,[10,0]]],ul],kbr=mT,pbr=Eg,dbr=[0,KB,nR,12],mbr=[0,KB,Dc,12],_br=[0,KB,sb,12],hbr=[0,KB,zb,12],xbr=[0,KB,Us,12],ybr=[0,24,[0,16,[0,8,[0,0,0]]]],wbr=[0,56,[0,48,[0,40,[0,32,[0,24,[0,16,[0,8,[0,0,0]]]]]]]],gbr=[0,24,[0,16,[0,8,[0,0,0]]]],qbr=[0,56,[0,48,[0,40,[0,32,[0,24,[0,16,[0,8,[0,0,0]]]]]]]],Ibr=[0,KB,lj,12],Ebr=[13,Mv],Dbr=[0,KB,uM,11],$br=[0,KB,329,11],Tbr=[0,KB,Cl,11],Nbr=yR,Fbr=[0,KB,vd,11],Ubr=Yc,Gbr=[0,KB,di,11],Pbr=[0,[8,[0,0,0],0,1,0],"%.*f"],Kbr=[0,[8,[0,0,1],0,1,0],"%.*e"],Obr=[0,[8,[0,0,3],0,1,0],_q],Mbr=[0,[8,[0,0,6],0,1,0],"%.*h"],Rbr=Sb,Vbr=[0,Sa,WU,41],Lbr=[0,Sa,212,19],Hbr=[0,1],Qbr=[0,Sa,202,20],Cbr=[0,0],Sbr=[0,0],Zbr=[0,1],zbr=[0,Sa,Ey,21],Xbr=[0,Sa,bn,43],Jbr=[0,Sa,Ph,7],Wbr=[0,Sa,_v,66],Ybr=[0,Sa,Xd,25],rlr=Sb,nlr=oD,tlr=oD,elr=oD,ulr=u_,alr=u_,flr=u_,ilr=[0,ZB],clr=[0,Ms],olr=[0,lU],vlr=[0,VB],Alr=[0,eM],slr=[0,Hg],blr=[0,xB],llr=[0,GT],Blr=[0,Xs],jlr=[0,pE],klr=[0,Oh],plr=[0,Sy],dlr=[0,GB],mlr=[0,Cj],_lr=[0,vy],hlr=[0,qf],xlr=[0,Vk],ylr=[0,$O],wlr=[0,eO],glr=[0,Iq],qlr=[0,Wo],Ilr=[0,Na],Elr=[0,Fu],Dlr=[0,FR],$lr=[0,gD],Tlr=[0,wm],Nlr=[0,tu],Flr=[6,0],Ulr=SF,Glr=Hi,Plr=[0,ad,YP,4],Klr=[0,0,0],Olr=[0,0,0],Mlr=[0,ad,51,6],Rlr=[0,ad,20,9],Vlr=[0,0,0],Llr=qA,Hlr=gM,Qlr=YK,Clr=PB,Slr=ie,Zlr=ef,zlr=mM,Xlr=yw,Jlr=HE,Wlr=qp,Ylr=_f,rBr=lK,nBr=el,tBr=pG,eBr=[0,Wr],uBr=[0,Hh],aBr=Ia,fBr=[0,[0,_$],0],iBr=ce,cBr=ce,oBr=NP,vBr=fa,ABr=zf,sBr=QT,bBr=oI,lBr=Mv,BBr=ny,jBr=[0,Hh],kBr=RD,pBr=dq,dBr=QF,mBr=WI,_Br=sM,hBr=bE,xBr=R,yBr=lv,wBr=dI,gBr=dI,qBr=Qs,IBr=OR,EBr=Oy,DBr=Oy,$Br=DN,TBr=oU,NBr=[0,"mo_def/arrange.ml",uc,43],FBr=ze,UBr=zg,GBr=Qt,PBr=Gx,KBr=qE,OBr=Et,MBr=pw,RBr=BN,VBr=rT,LBr=Aw,HBr=[0,A$],QBr=Tg,CBr=Tg,SBr=_U,ZBr=[0,go],zBr=[0,zN],XBr=vm,JBr=bU,WBr=nM,YBr=cr,rjr=Lb,njr=qt,tjr=Lp,ejr=kI,ujr=wT,ajr=V$,fjr=[0,Vo],ijr=[0,[0,qk],0],cjr=LN,ojr=[0,[0,L],0],vjr=LN,Ajr=ED,sjr=xp,bjr=PD,ljr=pR,Bjr=Kn,jjr=Gw,kjr=Qb,pjr=oh,djr=J_,mjr=Ts,_jr=GU,hjr=ld,xjr=Pe,yjr=_w,wjr=Jc,gjr=XT,qjr=yy,Ijr=ij,Ejr=gl,Djr=QB,$jr=[0,Hh],Tjr=RG,Njr=Wt,Fjr=Vg,Ujr=[0,Da],Gjr=[0,RG],Pjr=[0,Wt],Kjr=[0,Vg],Ojr=[0,Da],Mjr=[0,Lw],Rjr=[0,kD],Vjr=[0,hI],Ljr=[0,wM],Hjr=ZG,Qjr=[0,ZG],Cjr=[0,ol],Sjr=[0,js],Zjr=[0,Jh],zjr=Mw,Xjr=sN,Jjr=mU,Wjr=gj,Yjr=$a,rkr=xj,nkr=yd,tkr=Ho,ekr=hT,ukr=Sx,akr=pl,fkr=Qj,ikr=Zs,ckr=UD,okr=wb,vkr=at,Akr=_r,skr=eP,bkr=Sv,lkr=xE,Bkr=hb,jkr=hb,kkr=kh,pkr=cw,dkr=[0,Hh],mkr=Zd,_kr=gs,hkr=Im,xkr=[0,Xf],ykr=[0,na],wkr=[0,Zy],gkr=[0,JT],qkr=[0,QG],Ikr=[0,qB,3723,4],Ekr=[0,qB,3662,8],Dkr=[0,qB,3613,4],$kr=[0,qB,3425,4],Tkr=[0,qB,3338,4],Nkr=[0,qB,3332,4],Fkr=[0,qB,3313,4],Ukr=[0,qB,2678,6],Gkr=$p,Pkr=qd,Kkr=[0,qB,1471,4],Okr=[0,qB,1486,4],Mkr=[0,qB,1828,8],Rkr=[0,qB,2016,6],Vkr=[0,qB,1801,4],Lkr=[0,[11,"Must be between 0 and 63: ",[4,0,0,0,0]],"Must be between 0 and 63: %d"],Hkr=sv,Qkr=ci,Ckr=[0,[11,"opcode not covered: ",[4,0,0,0,0]],"opcode not covered: %d"],Skr=[0,[11,"\\u{",[4,6,[0,2,2],0,[12,ia,0]]],pg],Zkr=[0,2],zkr=[0,1],Xkr=[0,0],Jkr=[0,1],Wkr=[0,0],Ykr=[0,[0,2,1]],rpr=[0,[0,2,0]],npr=[0,[0,1,1]],tpr=[0,[0,1,0]],epr=[0,[0,0,1]],upr=[0,[0,0,0]],apr=[0,[0,1,1]],fpr=[0,[0,1,0]],ipr=[0,[0,0,1]],cpr=[0,[0,0,0]],opr=[19,[0,0]],vpr=[19,[0,1]],Apr=[19,[0,2]],spr=[19,[1,0]],bpr=[19,[1,1]],lpr=[19,[1,2]],Bpr=[19,[2,0]],jpr=[19,[2,1]],kpr=[19,[2,6]],ppr=[19,[2,2]],dpr=[19,[2,3]],mpr=[19,[2,4]],_pr=[19,[2,5]],hpr=[19,[3,0]],xpr=[19,[3,1]],ypr=[19,[3,6]],wpr=[19,[3,2]],gpr=[19,[3,3]],qpr=[19,[3,4]],Ipr=[19,[3,5]],Epr=[20,[0,0]],Dpr=[20,[0,1]],$pr=[20,[0,2]],Tpr=[20,[0,3]],Npr=[20,[0,4]],Fpr=[20,[0,5]],Upr=[20,[0,6]],Gpr=[20,[0,7]],Ppr=[20,[0,8]],Kpr=[20,[0,9]],Opr=[20,[0,10]],Mpr=[20,[0,11]],Rpr=[20,[0,12]],Vpr=[20,[0,13]],Lpr=[20,[0,14]],Hpr=[20,[1,0]],Qpr=[20,[1,1]],Cpr=[20,[1,2]],Spr=[20,[1,3]],Zpr=[20,[1,4]],zpr=[20,[1,5]],Xpr=[20,[1,6]],Jpr=[20,[1,7]],Wpr=[20,[1,8]],Ypr=[20,[1,9]],rdr=[20,[1,10]],ndr=[20,[1,11]],tdr=[20,[1,12]],edr=[20,[1,13]],udr=[20,[1,14]],adr=[20,[2,0]],fdr=[20,[2,1]],idr=[20,[2,2]],cdr=[20,[2,3]],odr=[20,[2,4]],vdr=[20,[2,5]],Adr=[20,[2,6]],sdr=[20,[3,0]],bdr=[20,[3,1]],ldr=[20,[3,2]],Bdr=[20,[3,3]],jdr=[20,[3,4]],kdr=[20,[3,5]],pdr=[20,[3,6]],ddr=[17,[0,0]],mdr=[17,[1,0]],_dr=[18,[0,0]],hdr=[18,[0,1]],xdr=[18,[0,2]],ydr=[18,[0,3]],wdr=[18,[0,6]],gdr=[18,[0,7]],qdr=[18,[0,4]],Idr=[18,[0,5]],Edr=[18,[0,8]],Ddr=[18,[0,9]],$dr=[18,[1,0]],Tdr=[18,[1,1]],Ndr=[18,[1,2]],Fdr=[18,[1,3]],Udr=[18,[1,6]],Gdr=[18,[1,7]],Pdr=[18,[1,4]],Kdr=[18,[1,5]],Odr=[18,[1,8]],Mdr=[18,[1,9]],Rdr=[18,[2,0]],Vdr=[18,[2,1]],Ldr=[18,[2,2]],Hdr=[18,[2,4]],Qdr=[18,[2,3]],Cdr=[18,[2,5]],Sdr=[18,[3,0]],Zdr=[18,[3,1]],zdr=[18,[3,2]],Xdr=[18,[3,4]],Jdr=[18,[3,3]],Wdr=[18,[3,5]],Ydr=[19,[0,[0,0]]],rmr=[19,[0,[0,1]]],nmr=[19,[1,[0,0]]],tmr=[19,[1,[0,1]]],emr=[19,[1,[0,2]]],umr=[21,[0,2]],amr=[21,[0,3]],fmr=[21,[0,4]],imr=[21,[0,5]],cmr=[21,[0,6]],omr=[21,[0,7]],vmr=[21,[0,8]],Amr=[21,[0,9]],smr=[21,[0,10]],bmr=[21,[1,0]],lmr=[21,[1,1]],Bmr=[21,[1,3]],jmr=[21,[1,4]],kmr=[21,[1,5]],pmr=[21,[1,6]],dmr=[21,[2,0]],mmr=[21,[2,1]],_mr=[21,[2,2]],hmr=[21,[2,3]],xmr=[21,[1,7]],ymr=[21,[1,8]],wmr=[21,[1,9]],gmr=[21,[1,10]],qmr=[21,[2,5]],Imr=[21,[3,0]],Emr=[21,[3,1]],Dmr=[21,[3,2]],$mr=[21,[3,3]],Tmr=[21,[3,4]],Nmr=[21,[0,11]],Fmr=[21,[1,11]],Umr=[21,[2,6]],Gmr=[21,[3,6]],Pmr=[0,"wasm-exts/abbreviation.ml",15,2],Kmr=Mv,Omr=YV(gN,0,0),Mmr=YV(0,0,0),Rmr=YV(YP,0,0),Vmr=YV(gN,0,0),Lmr=YV(Xy,_e,jl),Hmr=YV(64,0,0),Qmr=[0,Ca,449,8],Cmr=[0,Ca,D,8],Smr=[0,Ca,XO,53],Zmr=[0,Ca,g_,58],zmr=[0,Ca,jN,24],Xmr=[0,Ca,496,24],Jmr=[0,Ca,539,46],Wmr=[0,Ca,612,42],Ymr=[0,Ca,613,42],r_r=[0,Ca,627,39],n_r=[0,Ca,642,42],t_r=[0,Ca,651,41],e_r=[0,Ca,408,18],u_r=[0,[11,"attr: 0x",[4,6,0,0,[11,_A,[4,6,0,0,[11,zx,[4,6,0,0,[11,Mr,0]]]]]]],"attr: 0x%x = a: 0x%x (in TAG 0x%x)\n"],a_r=[0,Ca,In,12],f_r=$u,i_r=[0,[11,"DATA1 attr: 0x",[4,6,0,0,[11,_A,[4,6,0,0,[11,zx,[4,6,0,0,[11,") PATH: ",[2,0,[11," ULT: (",[2,0,VS]]]]]]]]]],"DATA1 attr: 0x%x = a: 0x%x (in TAG 0x%x) PATH: %s ULT: (%s, %d)\n"],c_r=[0,Ca,Ua,12],o_r=[0,Ca,1060,45],v_r=[0,Ca,1033,18],A_r=[0,Ca,iv,6],s_r=$u,b_r=SH([0,1,1,1,1,0,0,0,1,0,0,1]),l_r=[0,[1,0,0,0],0],B_r=[0,Ca,980,12],j_r=[0,Ca,935,8],k_r=[0,Ca,El,57],p_r=Qd,d_r=Cx,m_r=RO,__r=wj,h_r=Hj,x_r=t_,y_r=YA,w_r=Mh,g_r=hU,q_r=Qc,I_r=[0,Ca,793,54],E_r=[0,Ca,786,45],D_r=[0,Ca,784,16],$_r=[0,Ca,kc,6],T_r=YV(_e,xq,0),N_r=YV(_e,xq,0),F_r=[0,Ca,q_,13],U_r=[0,Ca,Ph,25],G_r=[0,[1,0,0,0],0],P_r=zd,K_r=nN,O_r=$u,M_r=dn,R_r=Mv,V_r=jj,L_r=[0,EN,[0,Oe,3]],H_r=qM,Q_r=YR,C_r=qM,S_r=YR,Z_r=YV(gN,0,0),z_r=YV(_e,_e,jl),X_r=[0,5],J_r=k_,W_r=k_,Y_r=[0,Ci,804,6],rhr=[0,Ci,800,6],nhr=[0,Ci,808,2],thr=Cx,ehr=RO,uhr=wj,ahr=Hj,fhr=t_,ihr=YA,chr=Bg,ohr=Mh,vhr=[0,[11,"unknown motoko section subsection id ",[4,0,0,0,0]],"unknown motoko section subsection id %d"],Ahr=Qc,shr=[0,[11,"unknown name section subsection id ",[4,0,0,0,0]],"unknown name section subsection id %d"],bhr=Vy,lhr=[0,1],Bhr=[0,0],jhr=Vy,khr=YV(0,yA,0),phr=YV(0,0,0),dhr=[1,0],mhr=Bg,_hr=[0,[4,6,[0,2,2],0,0],"%02x"],hhr=RO,xhr=wj,yhr=t_,whr=[0,lF,Ik,25],ghr=[0,lF,iw,18],qhr=[0,[4,0,0,0,[11,AT,0]],"%d: "],Ihr=[0,[11,"Candidate #",[4,0,0,0,[12,10,0]]],"Candidate #%d\n"],Ehr=[0,"mo_frontend/variance.ml",52,23],Dhr=Zl,$hr=[0,[12,96,[2,0,[11,"` cannot be inferred.",0]]],"`%s` cannot be inferred."],Thr=[0,m,600,4],Nhr=[0,m,607,4],Fhr=[0,0,0],Uhr=[0,[2,0,[11," := ",[2,0,0]]],"%s := %s"],Ghr=[0,0,0],Phr=tc,Khr=[0,[11,"bug: inferred bad instantiation\n <",[2,0,[11,">\nplease report this error message and, for now, supply an explicit instantiation instead",0]]],"bug: inferred bad instantiation\n <%s>\nplease report this error message and, for now, supply an explicit instantiation instead"],Ohr=gT,Mhr=[0,[15,[11," (for the expected return type) ",0]],"%a (for the expected return type) "],Rhr=gT,Vhr=[0,[15,[11," (for argument `",[2,0,[11,"`) ",0]]]],"%a (for argument `%s`) "],Lhr=gT,Hhr=[0,[15,0],b],Qhr=[0,[11,"there is no way to satisfy subtyping",[2,0,0]],"there is no way to satisfy subtyping%s"],Chr=tc,Shr=[0,[11,"Hint: Add explicit type instantiation, e.g. <",[2,0,[12,62,0]]],"Hint: Add explicit type instantiation, e.g. <%s>"],Zhr=[0,m,WU,17],zhr=[0,m,wi,6],Xhr=[0,m,oT,6],Jhr=[0,m,292,6],Whr=[0,m,$e,8],Yhr=[0,m,$g,8],rxr=[0,m,206,6],nxr=[0,m,209,6],txr=[0,[11,"bug: impossible over-constrained type parameter `",[2,0,[11,"` with",[15,[11,"\nwhere",[15,[11,"\nPlease report this bug and supply an explicit instantiation instead.",0]]]]]]],"bug: impossible over-constrained type parameter `%s` with%a\nwhere%a\nPlease report this bug and supply an explicit instantiation instead."],exr=Mv,uxr=hs,axr=Mv,fxr=Zl,ixr=[0,[11,'there is no "best" choice for type parameter',[2,0,[11," `",[2,0,[11,"`.",0]]]]],'there is no "best" choice for type parameter%s `%s`.'],cxr=[0,[11,"type parameter `",[2,0,[11,"` has a bound ",[15,[11,"\ninvolving another type parameter. Please provide an explicit instantiation.",0]]]]],"type parameter `%s` has a bound %a\ninvolving another type parameter. Please provide an explicit instantiation."],oxr=[0,m,AG,9],vxr=[0,m,BT,9],Axr=[0,0,0],sxr=ko,bxr=[0,[18,[1,[0,[11,eK,0],eK]],[15,[11,aU,[17,[0,re,1,0],[18,[1,[0,[11,eK,0],eK]],[2,0,[11,aU,[17,[0,re,1,0],[15,[17,0,[17,0,0]]]]]]]]]]],"@[%a <: @ @[%s <: @ %a@]@]"],lxr=[0,[18,[1,[0,[11,eK,0],eK]],[15,[11,eE,[2,0,[12,32,[17,[0,re,1,0],[15,[17,0,0]]]]]]]],"@[%a %s @ %a@]"],Bxr=[0,0,0],jxr=[0,0,0],kxr=[0,[4,0],0],pxr=[0,0,0],dxr=[0,Xi,fO,10],mxr=[0,0,0],_xr=Hh,hxr=tc,xxr=JM,yxr=[0,Xi,Sp,2],wxr=Zt,gxr=[0,0],qxr=[0,Xi,213,13],Ixr=[0,Xi,$I,13],Exr=[0,0],Dxr=[0,Xi,e$,13],$xr=[0,Xi,tI,11],Txr=[0,Xi,iw,4],Nxr=[0,Xi,sK,4],Fxr=[0,0],Uxr=[0,0],Gxr=[11,0],Pxr=[0,Xi,Zm,16],Kxr=[0,0],Oxr=[0,0],Mxr=[0,0],Rxr=lB,Vxr=lB,Lxr=[0,[11,Zn,[2,0,0]],"mo:%s"],Hxr=[0,[11,Zn,[2,0,[12,47,[2,0,0]]]],"mo:%s/%s"],Qxr=[0,[11," after adding `import ",[2,0,[11,' = "mo:',[2,0,[12,47,[2,0,[11,'"`',0]]]]]]],' after adding `import %s = "mo:%s/%s"`'],Cxr=F_,Sxr=Mv,Zxr=Mv,zxr=qD,Xxr=[0,[11,"\nMaybe try conversion:\n ",[2,0,[12,63,0]]],"\nMaybe try conversion:\n %s?"],Jxr=Mv,Wxr=[0,[12,96,[2,0,[12,46,[2,0,[11,"(_)`",[2,0,0]]]]]],"`%s.%s(_)`%s"],Yxr=[0,[11,"The ",[2,0,[12,32,[2,0,[11," is not available. Try something else?",0]]]]],"The %s %s is not available. Try something else?"],ryr=Zt,nyr=tc,tyr=[0,[11,"help: did you mean ",[2,0,[12,32,[2,0,[12,63,0]]]]],"help: did you mean %s %s?"],eyr=Mv,uyr=[0,[11,"expected module, object, or actor type, but path expression produces type",[15,0]],"expected module, object, or actor type, but path expression produces type%a"],ayr=[0,[11,"cannot infer type of forward variable reference ",[2,0,0]],"cannot infer type of forward variable reference %s"],fyr=[0,[11,"unavailable variable ",[2,0,0]],"unavailable variable %s"],iyr=[0,[11,Uh,[2,0,[15,0]]],Q_],cyr=zT,oyr=[0,[11,UA,[2,0,[11,vG,[15,0]]]],B$],vyr=wG,Ayr=[0,[11,yG,[2,0,0]],rN],syr=[0,[11,"unbound type ",[2,0,[15,0]]],"unbound type %s%a"],byr="M0029",lyr=lB,Byr=[0,[11,"type field ",[2,0,[11,vG,[15,0]]]],"type field %s does not exist in %a"],jyr="M0030",kyr=KE,pyr=KE,dyr=[0,[11,Al,[15,0]],RE],myr=OG,_yr=[0,[11,Mq,0],Mq],hyr="M0040",xyr=wG,yyr=as,wyr=KE,gyr=as,qyr=T,Iyr="variant type",Eyr=[0,[11,fy,[15,0]],mu],Dyr=cd,$yr=[0,1],Tyr=[0,[11,aB,[15,0]],Qm],Nyr=JB,Fyr=[0,[11,"async has non-shared content type",[15,0]],"async has non-shared content type%a"],Uyr=iU,Gyr=[0,[11,ki,0],ki],Pyr=AF,Kyr=[0,[11,"this intersection results in type",[15,[11,JK,[15,[11,yc,[15,0]]]]]],"this intersection results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a"],Oyr=kT,Myr=[0,[11,IG,0],IG],Ryr=AF,Vyr=[0,[11,"this union results in type",[15,[11,JK,[15,[11,yc,[15,0]]]]]],"this union results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a"],Lyr=Ze,Hyr=[0,[11,S,[2,0,[11," must have shared function type, but has type\n ",[2,0,0]]]],"actor field %s must have shared function type, but has type\n %s"],Qyr=Uc,Cyr=[0,[11,Qw,[2,0,[11,Ft,[2,0,0]]]],Wy],Syr=[0,kq,992,26],Zyr=[0,kq,1020,12],zyr=[0,[11,"duplicate type name ",[2,0,[11," in type parameter list",0]]],"duplicate type name %s in type parameter list"],Xyr=[1,0,2],Jyr=[0,kq,qR,9],Wyr=[0,[11,"type argument",[15,[11,"\ndoes not match parameter bound",[15,0]]]],"type argument%a\ndoes not match parameter bound%a"],Yyr=[0,kq,v$,12],rwr=[0,[11,"wrong number of type arguments: expected ",[4,0,0,0,[11,Xc,[4,0,0,0,0]]]],"wrong number of type arguments: expected %d but got %d"],nwr=tc,twr=[0,[11,"block contains non-productive definition",[2,0,[12,32,[2,0,0]]]],"block contains non-productive definition%s %s"],ewr=[0,[11,"block contains expansive type definitions",[2,0,0]],"block contains expansive type definitions%s"],uwr=[0,kq,Wq,4],awr=[0,[11,ic,0],ic],fwr=[0,0],iwr=[0,1],cwr=[0,2],owr=[0,[11,eg,0],eg],vwr=[0,[11,oR,0],oR],Awr=[0,[11,_g,0],_g],swr=[0,[11,sf,0],sf],bwr=[0,kq,1115,4],lwr=[0,[11,"cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type",[15,0]],"cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type%a"],Bwr=[0,kq,1776,2],jwr=[0,kq,1778,2],kwr=[0,kq,1782,4],pwr=[0,[11,Al,[15,0]],RE],dwr=OG,mwr=[0,[11,k$,0],k$],_wr=[0,[11,Bi,0],Bi],hwr=[0,[11,"cannot infer type of forward variable ",[2,0,0]],"cannot infer type of forward variable %s"],xwr=[0,[11,Iu,[2,0,[11," is in scope but not available in compiled code",0]]],"variable %s is in scope but not available in compiled code"],ywr=[0,1,0],wwr=[0,0,0],gwr=[0,[11,Uh,[2,0,[15,0]]],Q_],qwr=vr,Iwr=Zt,Ewr=[0,[11,"help: Did you mean to import ",[2,0,[12,63,0]]],"help: Did you mean to import %s?"],Dwr=[0,[11,Uh,[2,0,[15,0]]],Q_],$wr=vr,Twr=zT,Nwr=[0,[11,uv,0],uv],Fwr=[0,kq,1849,6],Uwr=[0,[11,tE,[15,0]],nd],Gwr=tB,Pwr=[0,kq,1860,6],Kwr=[0,[11,ev,[15,0]],zU],Owr=oM,Mwr=[0,kq,1871,6],Rwr=[0,[11,"comparing abstract type",[15,[11,"\nto itself at supertype",[15,0]]]],"comparing abstract type%a\nto itself at supertype%a"],Vwr=LU,Lwr=[0,[11,"comparing incompatible types",[15,[11,ly,[15,[11,"\nat common supertype",[15,0]]]]]],"comparing incompatible types%a\nand%a\nat common supertype%a"],Hwr=qm,Qwr=[0,[11,_u,[15,0]],"show is not defined for operand type%a"],Cwr=[0,[11,QN,[15,0]],VD],Swr=[2,16],Zwr=[0,[11,jg,0],jg],zwr=[0,[11,Zp,[21,1,[11," is out of bounds for type",[15,0]]]],"tuple projection %n is out of bounds for type%a"],Xwr=[0,[11,"expected tuple type, but expression produces type",[15,0]],"expected tuple type, but expression produces type%a"],Jwr=[2,0],Wwr=Ur,Ywr=Ur,rgr=[0,[11,OK,0],OK],ngr=XU,tgr=[0,[11,"expected option type before '!', but expression produces type",[15,0]],"expected option type before '!', but expression produces type%a"],egr=[0,[11,uR,0],uR],ugr=[0,3,[0,0,0]],agr=[0,[11,CP,0],CP],fgr=[0,1,[0,2,0]],igr=[0,[11,"body of type",[15,[11,ui,[15,[15,0]]]]],"body of type%a\ndoes not match expected type%a%a"],cgr=Mv,ogr=[0,[11,wg,0],wg],vgr=[0,[11,"this array has type",[15,[11,"\nbecause elements have inconsistent types",0]]],"this array has type%a\nbecause elements have inconsistent types"],Agr=uT,sgr=[2,3],bgr=[0,[11,"expected array type or Blob, but expression produces type",[15,0]],"expected array type or Blob, but expression produces type%a"],lgr=[0,[11,qu,0],qu],Bgr=[0,3,[0,0,0]],jgr=[0,[11,w,0],w],kgr=Ru,pgr=[0,1,[0,2,0]],dgr=[0,[11,gg,0],gg],mgr=h_,_gr=[6,0],hgr=[0,[11,AM,0],AM],xgr=[0,[11,fy,[15,0]],mu],ygr=cd,wgr=[0,1],ggr=[0,[11,dG,0],dG],qgr=[0,[11,sB,0],sB],Igr=[0,[11,aB,[15,0]],Qm],Egr=JB,Dgr=[0,[11,"this if has type",[15,[11,"\nbecause branches have inconsistent types,\ntrue produces",[15,[11,"\nfalse produces",[15,0]]]]]],"this if has type%a\nbecause branches have inconsistent types,\ntrue produces%a\nfalse produces%a"],$gr=jG,Tgr=gR,Ngr=[0,zp,0],Fgr=zp,Ugr=Mv,Ggr=[0,[11,"expected iterable type, but expression has type",[15,0]],"expected iterable type, but expression has type%a"],Pgr=vj,Kgr=[0,[11,wn,0],wn],Ogr=lR,Mgr=[0,[11,Wn,[2,0,[15,0]]],"unbound label %s%a"],Rgr=Si,Vgr=bx,Lgr=od,Hgr=[0,[2,0,[11," outside of loop",0]],"%s outside of loop"],Qgr=lR,Cgr=[0,[11,em,0],em],Sgr=[0,[11,Xv,0],Xv],Zgr=[0,[11,su,0],su],zgr=Vh,Xgr=[0,3,[0,0,0]],Jgr=zA,Wgr=[0,2],Ygr=[0,[11,"async type has non-shared content type",[15,0]],"async type has non-shared content type%a"],rqr=iU,nqr=[0,[11,"ill-scoped await: expected async type from current scope ",[15,[11,", found async type from other scope ",[15,[15,[15,0]]]]]],"ill-scoped await: expected async type from current scope %a, found async type from other scope %a%a%a"],tqr=Mv,eqr=Mv,uqr=[0,[11,"expected async",[2,0,[11," type, but expression has type",[15,[2,0,0]]]]],"expected async%s type, but expression has type%a%s"],aqr=up,fqr=PN,iqr=tM,cqr=[0,[11,dl,0],dl],oqr=po,vqr=[0,[11,J,0],J],Aqr=st,sqr=wG,bqr=[0,[11,UA,[2,0,[11,vG,[15,0]]]],B$],lqr=[0,[11,UA,[2,0,[11," does exist in ",[15,[11,"\nbut is not ",[2,0,[12,46,0]]]]]]],"field %s does exist in %a\nbut is not %s."],Bqr=wG,jqr=[0,[11,cU,[15,0]],Wc],kqr=[0,[11,yG,[2,0,0]],rN],pqr=wG,dqr=[0,[11,yo,0],yo],mqr=[0,[11,"ambiguous type field in base",[15,0]],"ambiguous type field in base%a"],_qr=Cg,hqr=[0,[11,dr,0],dr],xqr=[0,[11,"base has non-aliasable var field",[15,0]],"base has non-aliasable var field%a"],yqr=[0,[11,k,0],k],wqr=[0,[11,"ambiguous field in base",[15,0]],"ambiguous field in base%a"],gqr=Cg,qqr=[0,[11,cU,[15,0]],Wc],Iqr=[0,[11,sn,0],sn],Eqr=wG,Dqr=sr,$qr=[3,0,0,0],Tqr=[0,kq,2450,2],Nqr=[0,kq,2451,2],Fqr=[0,kq,2452,2],Uqr=[0,[11,sx,[15,[11,BU,[15,[15,0]]]]],"expression of type%a\ncannot produce expected type%a%a"],Gqr=uy,Pqr=[0,[11,"function return type",[15,[11,"\ndoes not match expected return type",[15,[15,0]]]]],"function return type%a\ndoes not match expected return type%a%a"],Kqr="M0095",Oqr=[0,[12,39,[2,0,[12,39,0]]],"'%s'"],Mqr=Zt,Rqr=[0,[11,"Did you mean to explicitly use ",[2,0,[12,63,0]]],"Did you mean to explicitly use %s?"],Vqr=[0,[11,"If you're trying to omit an implicit argument named ",[2,0,[11," you need to have a matching declaration named ",[2,0,[11," in scope.",0]]]]],"If you're trying to omit an implicit argument named %s you need to have a matching declaration named %s in scope."],Lqr=Zt,Hqr=[0,[11,"Did you mean to import ",[2,0,[12,63,0]]],"Did you mean to import %s?"],Qqr=[0,[11,"Cannot determine implicit argument ",[2,0,[11,yU,[15,0]]]],"Cannot determine implicit argument %s of type%a"],Cqr="M0230",Sqr=[0,[11,xw,0],xw],Zqr="M0090",zqr=[0,[11,ev,[15,0]],zU],Xqr=oM,Jqr=[2,16],Wqr=[0,[11,"to_candid produces a Blob that is not a subtype of",[15,0]],"to_candid produces a Blob that is not a subtype of%a"],Yqr="M0172",rIr=[0,[11,QN,[15,0]],VD],nIr="M0173",tIr=[2,16],eIr=[2,16],uIr=[0,[11,"from_candid produces an optional shared type, not type",[15,0]],"from_candid produces an optional shared type, not type%a"],aIr="M0174",fIr=[2,0],iIr=Ur,cIr=Ur,oIr=[0,[11,OK,0],OK],vIr=XU,AIr=Mv,sIr=hs,bIr=tc,lIr=[0,[11,"missing field",[2,0,[12,32,[2,0,[11," from expected type",[15,0]]]]]],"missing field%s %s from expected type%a"],BIr="M0151",jIr=Mv,kIr=[0,[2,0,[11,"mutable array expression cannot produce expected type",[15,0]]],"%smutable array expression cannot produce expected type%a"],pIr="M0091",dIr=gR,mIr=[0,[11,su,0],su],_Ir=Vh,hIr=[0,3,[0,0,0]],xIr=zA,yIr="Use keyword 'async' (not 'async*') to produce the expected type.",wIr="Use keyword 'async*' (not 'async') to produce the expected type.",gIr=[0,[11,"async expression cannot produce expected async type ",[15,[11,Sg,[2,0,0]]]],"async expression cannot produce expected async type %a.\n%s"],qIr="M0183",IIr=[0,[11,"async at scope",[15,[11,"\ncannot produce expected scope",[15,[15,[15,0]]]]]],"async at scope%a\ncannot produce expected scope%a%a%a"],EIr="M0092",DIr=PN,$Ir=tM,TIr=[0,[11,sx,[15,[11,BU,[15,[15,[2,0,0]]]]]],"expression of type%a\ncannot produce expected type%a%a%s"],NIr=uy,FIr=[0,[11,"expected mutable 'var' field ",[2,0,[11,yU,[15,[11,"\nbut found immutable field (insert 'var'?)",0]]]]],"expected mutable 'var' field %s of type%a\nbut found immutable field (insert 'var'?)"],UIr=[0,[11,"expected immutable field ",[2,0,[11,yU,[15,[11,"\nbut found mutable 'var' field (delete 'var'?)",0]]]]],"expected immutable field %s of type%a\nbut found mutable 'var' field (delete 'var'?)"],GIr=[0,kq,2723,35],PIr=[0,[11,w,0],w],KIr=Ru,OIr=[0,1,[0,2,0]],MIr=ST,RIr=Mv,VIr=ST,LIr=Mv,HIr=[0,[2,0,[11,"shared function does not match expected ",[2,0,[11,"shared function type",0]]]],"%sshared function does not match expected %sshared function type"],QIr=Mv,CIr=[0,[11,"field `",[2,0,[11,"` is provided but not expected in record",[2,0,[11,yU,[15,0]]]]]],"field `%s` is provided but not expected in record%s of type%a"],SIr=yi,ZIr=[0,[11,"public type `",[2,0,[11,gE,[15,0]]]],"public type `%s` is provided but not expected in object of type%a"],zIr=yi,XIr=[0,[11,"public field `",[2,0,[11,gE,[15,0]]]],"public field `%s` is provided but not expected in object of type%a"],JIr=yi,WIr=[0,kq,2762,24],YIr=[0,kq,2748,24],rEr=[0,1,0],nEr=Zt,tEr=[0,[11,"\nHint: Did you mean to import ",[2,0,[12,63,0]]],"\nHint: Did you mean to import %s?"],eEr=[1,"hole"],uEr=[0,[11,"The `",[2,0,[11,"` argument can be inferred and omitted here (the function parameter is `implicit`).",0]]],"The `%s` argument can be inferred and omitted here (the function parameter is `implicit`)."],aEr=Mf,fEr=Mv,iEr=Mf,cEr=[0,[11,"expected function type, but expression produces type",[15,0]],"expected function type, but expression produces type%a"],oEr=[0,[11,jU,0],jU],vEr=[0,kq,2929,14],AEr=pO,sEr=[0,[11,Fn,0],Fn],bEr=pO,lEr=Mv,BEr=[0,[11,"shared function argument contains abstract type",[15,0]],"shared function argument contains abstract type%a"],jEr=[0,[11,"shared function call result contains abstract type",[15,0]],"shared function call result contains abstract type%a"],kEr=[0,[11,wN,0],wN],pEr=Mv,dEr=[0,[11,"this function call implicitly requires `system` capability and may perform undesired actions (please review the call and provide a type instantiation `` to suppress this warning)",0]]],"this function call implicitly requires `system` capability and may perform undesired actions (please review the call and provide a type instantiation `` to suppress this warning)"],mEr=gx,_Er=[0,[11,"wrong number of arguments: expected ",[4,0,0,0,[11,Xc,[4,0,0,0,[12,10,[15,[12,10,[15,0]]]]]]]],"wrong number of arguments: expected %d but got %d\n%a\n%a"],hEr=[0,[11,sx,[15,[11,BU,[15,0]]]],qK],xEr=uy,yEr=[0,kq,3122,10],wEr=[0,[11,"function `.",[2,0,[12,96,0]]],"function `.%s`"],gEr=Gf,qEr=[0,[12,10,[2,0,0]],"\n%s"],IEr=Mv,EEr=[0,[11,"cannot apply ",[2,0,[11,yU,[15,[11,"\nto argument of type",[15,[11,jv,[2,0,[2,0,0]]]]]]]]],"cannot apply %s of type%a\nto argument of type%a\nbecause %s%s"],DEr=[0,kq,3214,2],$Er=[0,[11,"the switch has type",[15,[11,"\nbecause branches have inconsistent types,\nthis case produces type",[15,[11,"\nthe previous produce type",[15,0]]]]]],"the switch has type%a\nbecause branches have inconsistent types,\nthis case produces type%a\nthe previous produce type%a"],TEr=ZE,NEr=[0,kq,3276,2],FEr=[0,[11,Bf,0],Bf],UEr=[0,[11,Bt,0],Bt],GEr=[0,[11,tE,[15,0]],nd],PEr=tB,KEr=[0,[11,OO,0],OO],OEr=[0,[11,Mp,[2,0,[11,kd,0]]],wl],MEr=ir,REr=[0,[11,Mp,[2,0,[11,kd,0]]],wl],VEr=ir,LEr=[0,[11,A,0],A],HEr=bR,QEr=[0,[11,W_,0],W_],CEr=[0,3,[0,0,0]],SEr=[0,[11,qo,0],qo],ZEr=[0,[11,fp,0],fp],zEr=[0,3,[0,0,0]],XEr=[0,[11,mN,0],mN],JEr=[0,kq,3380,19],WEr=[0,kq,3393,2],YEr=[0,[11,"this expression has type `",[15,[12,96,0]]],"this expression has type `%a`"],rDr=[0,kq,3405,2],nDr=[0,[11,"literal pattern cannot consume expected type",[15,0]],"literal pattern cannot consume expected type%a"],tDr="M0110",eDr=[0,[11,"operator pattern cannot consume expected type",[15,0]],"operator pattern cannot consume expected type%a"],uDr="M0111",aDr=Hh,fDr=Mv,iDr=[0,[11,dA,[15,[11,"`, got `(",[2,0,[11,")`",0]]]]],"expected `%a`, got `(%s)`"],cDr=[0,[11,FA,0],FA],oDr="M0112",vDr=[0,[11,dA,[15,[11,"`, got object type",0]]],"expected `%a`, got object type"],ADr=[0,[11,Nj,0],Nj],sDr="M0113",bDr=[0,[11,"object pattern cannot consume values from actor type",[15,0]],"object pattern cannot consume values from actor type%a"],lDr="M0114",BDr=[0,[11,dA,[15,[11,"`, got `?_`",0]]],"expected `%a`, got `?_`"],jDr=[0,[11,uw,0],uw],kDr="M0115",pDr=[0,[11,dA,[15,[11,"`, got `{#",[2,0,[11," : _}`",0]]]]],"expected `%a`, got `{#%s : _}`"],dDr=[0,[11,Co,0],Co],mDr="M0116",_Dr=[0,[11,Ss,0],Ss],hDr=Il,xDr=[0,[11,"pattern of type",[15,[11,"\ncannot consume expected type",[15,0]]]],"pattern of type%a\ncannot consume expected type%a"],yDr="M0117",wDr=[0,[11,Mp,[2,0,[11,kd,0]]],wl],gDr=ir,qDr=[0,[11,hd,[4,3,0,0,[11,lw,[4,3,0,0,0]]]],gf],IDr=Of,EDr=[0,[11,"duplicate field ",[2,0,[11,cD,0]]],"duplicate field %s in object pattern"],DDr=Rg,$Dr=[0,[11,"object field ",[2,0,[11,gv,[15,0]]]],"object field %s is not contained in expected type%a"],TDr=iI,NDr=[0,[11,"cannot pattern match mutable field ",[2,0,0]],"cannot pattern match mutable field %s"],FDr="M0120",UDr=wG,GDr=[0,[11,Mp,[2,0,[11,kd,0]]],wl],PDr=ir,KDr=[0,[11,A,0],A],ODr=bR,MDr=Mv,RDr=[0,[11,"mismatched types for type ",[2,0,[11," in patterns",0]]],"mismatched types for type %s in patterns"],VDr=Il,LDr=[0,[11,ed,0],ed],HDr=Il,QDr=[0,[11,ql,[2,0,[11,kd,0]]],"duplicate binding for type %s in pattern"],CDr=ir,SDr=[0,[11,hd,[4,3,0,0,[11,lw,[4,3,0,0,0]]]],gf],ZDr=Of,zDr=[0,[11,"object type field ",[2,0,[11,gv,[15,0]]]],"object type field %s is not contained in expected type%a"],XDr=iI,JDr=[0,[11,"duplicate type field ",[2,0,[11,cD,0]]],"duplicate type field %s in object pattern"],WDr=Rg,YDr=[0,[11,"duplicate type binding for ",[2,0,[11,kd,0]]],"duplicate type binding for %s in pattern"],r$r=ir,n$r=Mv,t$r=[0,[11,kv,[2,0,[11,kp,[2,0,[11,Ow,[2,0,[11,"object type have colliding hashes",0]]]]]]],"field names %s and %s in %sobject type have colliding hashes"],e$r=[0,[11,eD,0],eD],u$r=[0,1,[0,2,0]],a$r=[0,[11,iN,0],iN],f$r=[0,[11,"public actor field ",[2,0,[11," has non-shared function type",[15,0]]]],"public actor field %s has non-shared function type%a"],i$r=[0,[11,UA,[2,0,[11," in parenthetical is declared with type",[15,[11,zM,[15,0]]]]]],"field %s in parenthetical is declared with type%a\ninstead of expected type%a"],c$r=[0,kq,3855,39],o$r=[0,[11,DU,0],DU],v$r=Kt,A$r=[0,[11,Xg,0],Xg],s$r=Kt,b$r=[0,kq,3858,25],l$r=[0,[11,La,0],La],B$r=Qn,j$r=[0,[11,Ny,[2,0,[11," in parenthetical",0]]],"unrecognised attribute %s in parenthetical"],k$r=wa,p$r=[0,[11,"system function ",[2,0,[11," is declared with type",[15,[11,zM,[15,0]]]]]],"system function %s is declared with type%a\ninstead of expected type%a"],d$r=[0,[11,FG,0],FG],m$r=[0,[11,Tj,0],Tj],_$r=SR,h$r=Zt,x$r=[0,[11,"unexpected system method named ",[2,0,[11,", expected ",[2,0,0]]]],"unexpected system method named %s, expected %s"],y$r=[0,[11,JF,0],JF],w$r=[0,[11,WM,0],WM],g$r=[0,[11,WF,[2,0,[11,wv,[15,[11,"\nbut does not produce it, yet the field is declared in the actor.\n",[2,0,[12,10,[2,0,0]]]]]]]],"migration expression consumes field `%s` of type%a\nbut does not produce it, yet the field is declared in the actor.\n%s\n%s"],q$r=$q,I$r=[0,[11,WF,[2,0,[11,wv,[15,[11,"\nbut does not produce it. The field is not declared in the actor.\n",[2,0,[12,10,[2,0,0]]]]]]]],"migration expression consumes field `%s` of type%a\nbut does not produce it. The field is not declared in the actor.\n%s\n%s"],E$r=IR,D$r=[0,[11,"migration expression produces unexpected field `",[2,0,[11,wv,[15,[12,10,[2,0,0]]]]]],"migration expression produces unexpected field `%s` of type%a\n%s"],$$r=wG,T$r=[0,[11,"migration expression produces field `",[2,0,[11,wv,[15,[11,"\n, not the expected type",[15,[15,0]]]]]]],"migration expression produces field `%s` of type%a\n, not the expected type%a%a"],N$r=[0,[11,"expected stable type, but migration expression ",[2,0,[11," non-stable type",[15,0]]]],"expected stable type, but migration expression %s non-stable type%a"],F$r=[0,[11,"expected object type, but migration expression ",[2,0,[11," non-object type",[15,0]]]],"expected object type, but migration expression %s non-object type%a"],U$r=Mv,G$r=[0,[11,"expected expression with field `migration`, but expression has type",[15,0]],"expected expression with field `migration`, but expression has type%a"],P$r=Mv,K$r=[0,[11,"expected non-generic, local function type, but migration expression produces type",[15,0]],"expected non-generic, local function type, but migration expression produces type%a"],O$r=PM,M$r=[0,kq,4044,23],R$r=[0,[11,Ny,[2,0,[11," in parenthetical note",0]]],"unrecognised attribute %s in parenthetical note"],V$r=wa,L$r=[0,[11,Zr,0],Zr],H$r=[0,[11,HT,0],HT],Q$r=Rw,C$r=[0,[11,aR,0],aR],S$r=HK,Z$r=[0,[11,$,0],$],z$r=[0,[11,mv,0],mv],X$r=[0,[11,f,0],f],J$r=[0,[11,Iu,[2,0,[11,CR,[15,0]]]],zP],W$r=rD,Y$r=[0,kq,4085,14],rTr=PM,nTr=Ou,tTr=rM,eTr=[0,[11,"Avoid binding a unit `()` result; remove `",[2,0,[11,"` and keep the expression",0]]],"Avoid binding a unit `()` result; remove `%s` and keep the expression"],uTr=IP,aTr=[0,[11,"shared constructor has non-shared parameter type",[15,0]],"shared constructor has non-shared parameter type%a"],fTr=[0,[11,Gh,0],Gh],iTr=[0,kq,4267,35],cTr=[0,[11,Tq,0],Tq],oTr=tU,vTr=[0,[11,"class body of type",[15,[11,ui,[15,0]]]],"class body of type%a\ndoes not match expected type%a"],ATr=[0,[11,$_,0],$_],sTr=[0,[11,b$,0],b$],bTr=[0,[11,Fq,[2,0,0]],YF],lTr=CA,BTr=[0,[11,"empty block cannot produce expected type",[15,0]],"empty block cannot produce expected type%a"],jTr=[0,[11,sx,[15,[11,BU,[15,0]]]],qK],kTr=uy,pTr=Mv,dTr=HU,mTr=Mv,_Tr=[0,[11,Fq,[2,0,0]],YF],hTr=CA,xTr=HU,yTr=Mv,wTr=Mv,gTr=HU,qTr=[0,0,2],ITr=[0,[11,Fq,[2,0,0]],YF],ETr=CA,DTr=[0,kq,4556,2],$Tr=[0,kq,4559,10],TTr=[0,[11,jn,0],jn],NTr=Hr,FTr=[0,[11,QE,0],QE],UTr="M0138",GTr=[0,3,[0,0,0]],PTr=[0,[11,X$,0],X$],KTr="M0139",OTr=[0,1,[0,2,0]],MTr=[0,[11,DP,0],DP],RTr="M0140",VTr=[0,[11,Iu,[2,0,[11,CR,[15,0]]]],zP],LTr=rD,HTr=[0,kq,4826,28],QTr=wG,CTr=as,STr=[0,[11,Gj,0],Gj],ZTr=PK,zTr=[0,[11,Ip,0],Ip],XTr=[0,[11,Gq,0],Gq],JTr=Vu,WTr=[0,[11,pt,0],pt],YTr=go,rNr=[0,kq,4784,26],nNr=[0,kq,4785,23],tNr=[0,[11,Dw,0],Dw],eNr=ek,uNr=[0,1,[0,2,0]],aNr=[0,[11,cK,0],cK],fNr=ek,iNr=[0,[11,"duplicate binding for mixin ",[2,0,[11,i_,0]]],"duplicate binding for mixin %s in imports"],cNr=ir,oNr=[0,[11,ql,[2,0,[11,i_,0]]],"duplicate binding for type %s in imports"],vNr=ir,ANr=[0,[11,Mp,[2,0,[11,i_,0]]],"duplicate binding for %s in imports"],sNr=ir,bNr=[0,[11,Hb,0],Hb],lNr=[0,kq,4666,4],BNr=[0,kq,4670,9],jNr=T$,kNr=Mv,pNr=Ml,dNr=[0,[11,"You can use the dot notation `",[2,0,[12,46,[2,0,[11,"(...)` here",0]]]]],"You can use the dot notation `%s.%s(...)` here"],mNr=T$,_Nr=tc,hNr=[0,[11,"overlapping resolution for `",[2,0,[11,"` in scope from these modules: ",[2,0,0]]]],"overlapping resolution for `%s` in scope from these modules: %s"],xNr=[0,0,0],yNr=tc,wNr=tc,gNr=[0,[11,"The ambiguous implicit candidates are: ",[2,0,[12,46,0]]],"The ambiguous implicit candidates are: %s."],qNr=[0,[11,"ambiguous implicit argument ",[2,0,[11,jo,[15,[12,46,0]]]]],"ambiguous implicit argument %s of type %a."],INr=qd,ENr=[0,[11,"Consider renaming `",[2,0,[11,"` to `",[2,0,[12,46,[2,0,[11,"` in ",[2,0,[11," module `",[2,0,[11,"`. Then it can serve as an implicit argument `",[2,0,[11,"` in this call:\n",[2,0,[2,0,0]]]]]]]]]]]]]]],"Consider renaming `%s` to `%s.%s` in %s module `%s`. Then it can serve as an implicit argument `%s` in this call:\n%s%s"],DNr=[0,0,0],$Nr=[0,0,0],TNr=[0,[11,"operator is not defined for operand types",[15,[11,ly,[15,0]]]],"operator is not defined for operand types%a\nand%a"],NNr=[0,[11,"duplicate definition for ",[2,0,[2,0,[11,_T,0]]]],"duplicate definition for %s%s in block"],FNr=[8,0,0,0,0,[0,[2,2],0]],UNr=pK,GNr=[2,14],PNr=wP,KNr=[2,2],ONr=CM,MNr=[8,0,0,0,0,[0,[2,2],0]],RNr=pK,VNr=[2,3],LNr=lD,HNr=[2,3],QNr=bB,CNr=[8,0,0,0,[0,[2,2],0],[0,[2,3],0]],SNr=Nt,ZNr=[2,2],zNr=l,XNr=lD,JNr=bB,WNr=[2,2],YNr=CM,rFr=[8,0,0,0,0,[0,[2,2],0]],nFr=pK,tFr=[0,[2,2],0],eFr=Nt,uFr=Mv,aFr=[0,[11,"literal of type",[15,[11,"\ndoes not have expected type",[15,[2,0,0]]]]],"literal of type%a\ndoes not have expected type%a%s"],fFr=[0,kq,1278,4],iFr=[0,[11,'string literal "',[2,0,[11,'": is not valid utf8',0]]],'string literal "%s": is not valid utf8'],cFr=[0,[11,"literal out of range for type ",[2,0,0]],"literal out of range for type %s"],oFr=[0,[11,Uk,[2,0,[11,"; try enclosing in an async expression or query function",0]]],"misplaced %s; try enclosing in an async expression or query function"],vFr=nP,AFr=[0,[11,Uk,[2,0,0]],Wi],sFr=nP,bFr=[0,[11,Uk,[2,0,[11,"; try enclosing in an async expression",0]]],"misplaced %s; try enclosing in an async expression"],lFr=uK,BFr=[0,[11,Uk,[2,0,0]],Wi],jFr=uK,kFr=[0,[11,Uk,[2,0,[11,"; a query cannot contain an ",[2,0,0]]]],"misplaced %s; a query cannot contain an %s"],pFr=Mk,dFr=[0,[11,Uk,[2,0,[11,"; a composite query cannot contain an ",[2,0,0]]]],"misplaced %s; a composite query cannot contain an %s"],mFr=Mk,_Fr=[0,[11,Uk,[2,0,[11,"; try enclosing in an async function",0]]],"misplaced %s; try enclosing in an async function"],hFr=Mk,xFr=[0,kq,743,22],yFr=[0,[11,"start of scope ",[2,0,[11,_D,[2,0,0]]]],"start of scope %s mentioned in error at %s"],wFr=[0,[11,"end of scope ",[2,0,[11,_D,[2,0,0]]]],"end of scope %s mentioned in error at %s"],gFr=[0,[11,Ht,[15,[11," is ",[2,0,0]]]],"\n scope %a is %s"],qFr=[0,[11,Ht,[15,[11," is the global scope",0]]],"\n scope %a is the global scope"],IFr=Mv,EFr=[0,[11,Vf,0],Vf],DFr=[0,[11,$v,0],$v],$Fr=[0,kq,678,2],TFr=[0,[11,Op,0],Op],NFr=[0,[11,"\ntype",[15,[11,"\nis or contains non-shared type",[15,0]]]],"\ntype%a\nis or contains non-shared type%a"],FFr=[0,[11,"unresolved import ",[2,0,0]],"unresolved import %s"],UFr=bc,GFr=[0,[11,"cannot infer type of forward import ",[2,0,0]],"cannot infer type of forward import %s"],PFr=[0,[11,"imported file ",[2,0,[11," not loaded",0]]],"imported file %s not loaded"],KFr=tc,OFr=[0,[11,HU,[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,[11," references type parameter",[2,0,[12,32,[2,0,[11," from an outer scope",0]]]]]]]]]]]],"type %s%s %s %s references type parameter%s %s from an outer scope"],MFr=oN,RFr=pj,VFr=IB,LFr=z_,HFr=km,QFr=St,CFr=ON,SFr=Y$,ZFr=yN,zFr=[0,[11,uF,0],uF],XFr=[0,[11,"first use of ",[2,0,0]],"first use of %s"],JFr=[0,[11,"duplicate ",[2,0,[11," name ",[2,0,[11,Ow,[2,0,0]]]]]],"duplicate %s name %s in %s"],WFr=[0,[2,0,[11," names ",[2,0,[11,kp,[2,0,[11,Ow,[2,0,[11," have colliding hashes",0]]]]]]]],"%s names %s and %s in %s have colliding hashes"],YFr=[0,[11,ue,0],ue],rUr=da,nUr=qD,tUr=[0,[11,"this ",[2,0,[11,yU,[15,[11,"\ndoes not cover value\n ",[2,0,0]]]]]],"this %s of type%a\ndoes not cover value\n %s"],eUr=zo,uUr=[0,[11,vg,0],vg],aUr=Pi,fUr=[0,[11,"cannot decide equality between type",[15,[11,ly,[15,0]]]],"cannot decide equality between type%a\nand%a"],iUr=Pi,cUr=[0,[11,xx,[15,[11,ly,[15,0]]]],PR],oUr=Pi,vUr=[0,[11,xx,[15,[11,ly,[15,0]]]],PR],AUr=Pi,sUr=kg,bUr=Ce,lUr=[0,[11,"unused identifier: `",[2,0,[12,96,0]]],"unused identifier: `%s`"],BUr=[0,[11,"help: if this is intentional, prefix it with an underscore: `_",[2,0,[12,96,0]]],"help: if this is intentional, prefix it with an underscore: `_%s`"],jUr=R$,kUr=lO,pUr=[0,[11,"unused field in pattern: `",[2,0,[12,96,0]]],"unused field in pattern: `%s`"],dUr=[0,[11,"help: if this is intentional, delete or rewrite as `",[2,0,[11," = _`",0]]],"help: if this is intentional, delete or rewrite as `%s = _`"],mUr=[0,[11,Iu,[2,0,[11," is never reassigned, consider using `let`",0]]],"variable %s is never reassigned, consider using `let`"],_Ur=W$,hUr=[0,[11,"pattern variable ",[2,0,[11," has larger type",[15,[11,"\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is",[15,[11,"\ntype in right pattern is",[15,0]]]]]]]],"pattern variable %s has larger type%a\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is%a\ntype in right pattern is%a"],xUr=iF,yUr=Mv,wUr=hs,gUr=[0,[2,0,[11,"\n (This is a limitation of the current version",[2,0,[11,".)",0]]]],"%s\n (This is a limitation of the current version%s.)"],qUr=Mv,IUr=[0,[2,0,[12,32,[2,0,[11," is deprecated for caffeine",0]]]],"%s %s is deprecated for caffeine"],EUr=[0,[11,Bp,0],Bp],DUr=[0,[2,0,[12,32,[2,0,[11," is deprecated:\n",[2,0,0]]]]],"%s %s is deprecated:\n%s"],$Ur=e_,TUr=[0,[2,0,0],d_],NUr=lB,FUr=lB,UUr=lB,GUr=[0,[11," in type environment:",[15,0]]," in type environment:%a"],PUr=[0,[11," in label environment:",[15,0]]," in label environment:%a"],KUr=[0,[11," in environment:",[15,0]]," in environment:%a"],OUr=[0,[11,ht,[15,0]],lu],MUr=sr,RUr=Rx,VUr=xt,LUr=ss,HUr=vs,QUr=[0,[2,0,[12,46,0]],"%s."],CUr=[0,[11,ht,[15,0]],lu],SUr=[0,[11,kF,0],kF],ZUr=[0,[11,"But got ",[4,0,0,0,[11,he,[2,0,[11,wd,[15,0]]]]]],"But got %d argument%s of type:%a"],zUr=[0,[11,VK,0],VK],XUr=[0,[11,"Expected ",[4,0,0,0,[11,he,[2,0,[11,wd,[15,0]]]]]],"Expected %d argument%s of type:%a"],JUr=Mv,WUr=hs,YUr=[0,[11,jv,[2,0,0]],"\nbecause %s"],rGr=[0,1],nGr=[0,[0,0]],tGr=[0,0],eGr=[0,pM,_K,4],uGr=[0,pM,Eo,4],aGr=[0,[11,"the previous program version does not contain the stable variable ",[2,0,[11,". The migration function cannot require this variable as input, please see ",[2,0,[12,46,0]]]]],"the previous program version does not contain the stable variable %s. The migration function cannot require this variable as input, please see %s."],fGr=Pa,iGr=[0,[11,qj,[2,0,[11,"` implicitly drops data of the previous version. \n The previous type",[15,[11,"\n is not a stable subtype of",[15,[11,Cu,[2,0,[11,".\n The data can only be dropped by an explicit migration function, please see ",[2,0,[12,46,0]]]]]]]]]]],"the new type of stable variable `%s` implicitly drops data of the previous version. \n The previous type%a\n is not a stable subtype of%a\n because %s.\n The data can only be dropped by an explicit migration function, please see %s."],cGr=[0,[11,qj,[2,0,[11,"` is not compatible with the previous version.\n The previous type",[15,[11,"\n is not a subtype of",[15,[11,Cu,[2,0,[11,".\n Write an explicit migration function, please see ",[2,0,[12,46,0]]]]]]]]]]],"the new type of stable variable `%s` is not compatible with the previous version.\n The previous type%a\n is not a subtype of%a\n because %s.\n Write an explicit migration function, please see %s."],oGr=[0,[11,"the stable variable `",[2,0,[11,"` of the previous version cannot be implicitly discarded. The variable can only be dropped by an explicit migration function, please see ",[2,0,0]]]],"the stable variable `%s` of the previous version cannot be implicitly discarded. The variable can only be dropped by an explicit migration function, please see %s"],vGr=Pa,AGr=[0,fw,26736,12],sGr=[0,[1,0]],bGr=[0,[1,1]],lGr=[0,[1,2]],BGr=[0,[1,3]],jGr=[0,[1,4]],kGr=[0,[1,5]],pGr=[0,[1,6]],dGr=[0,[1,7]],mGr=[0,[1,8]],_Gr=[0,[1,9]],hGr=[0,[1,10]],xGr=[0,[1,11]],yGr=[0,[1,12]],wGr=[0,[1,13]],gGr=[0,[1,14]],qGr=[0,[1,15]],IGr=[0,[1,16]],EGr=[0,[1,17]],DGr=[0,[1,18]],$Gr=[0,[1,19]],TGr=[0,[1,20]],NGr=[0,[1,21]],FGr=[0,[1,22]],UGr=[0,[1,23]],GGr=[0,[1,24]],PGr=[0,[1,25]],KGr=[0,[1,26]],OGr=[0,[1,27]],MGr=[0,[1,28]],RGr=[0,[1,29]],VGr=[0,[1,30]],LGr=[0,[1,31]],HGr=[0,[1,32]],QGr=[0,[1,33]],CGr=[0,[1,34]],SGr=[0,[1,35]],ZGr=[0,[1,36]],zGr=[0,[1,37]],XGr=[0,[1,38]],JGr=[0,[1,39]],WGr=[0,[1,40]],YGr=[0,[1,41]],rPr=[0,[1,42]],nPr=[0,[1,43]],tPr=[0,[1,44]],ePr=[0,[1,45]],uPr=[0,[1,46]],aPr=[0,[1,47]],fPr=[0,[1,48]],iPr=[0,[1,49]],cPr=[0,[1,50]],oPr=[0,[1,51]],vPr=[0,[1,52]],APr=[0,[1,53]],sPr=[0,[1,54]],bPr=[0,[1,55]],lPr=[0,[1,56]],BPr=[0,[1,57]],jPr=[0,[1,58]],kPr=[0,[1,59]],pPr=[0,[1,60]],dPr=[0,[1,61]],mPr=[0,[1,62]],_Pr=[0,[1,63]],hPr=[0,[1,64]],xPr=[0,[1,65]],yPr=[0,[1,66]],wPr=[0,[1,67]],gPr=[0,[1,68]],qPr=[0,[1,69]],IPr=[0,[1,70]],EPr=[0,[1,71]],DPr=[0,[1,72]],$Pr=[0,[1,73]],TPr=[0,[1,74]],NPr=[0,[1,75]],FPr=[0,[1,76]],UPr=[0,[1,77]],GPr=[0,[1,78]],PPr=[0,[1,79]],KPr=[0,[1,80]],OPr=[0,[1,81]],MPr=[0,[1,82]],RPr=[0,[1,83]],VPr=[0,[1,84]],LPr=[0,[1,85]],HPr=[0,[1,86]],QPr=[0,[1,87]],CPr=[0,[1,88]],SPr=[0,[1,89]],ZPr=[0,[1,90]],zPr=[0,[1,91]],XPr=[0,[1,92]],JPr=[0,[1,93]],WPr=[0,[1,94]],YPr=[0,[1,95]],rKr=[0,[1,96]],nKr=[0,[1,97]],tKr=[0,[1,98]],eKr=[0,fw,26532,12],uKr=[0,[0,0]],aKr=[0,[0,1]],fKr=[0,[0,2]],iKr=[0,[0,3]],cKr=[0,[0,4]],oKr=[0,[0,5]],vKr=[0,[0,6]],AKr=[0,[0,7]],sKr=[0,[0,8]],bKr=[0,[0,9]],lKr=[0,[0,10]],BKr=[0,[0,11]],jKr=[0,[0,12]],kKr=[0,[0,13]],pKr=[0,[0,14]],dKr=[0,[0,15]],mKr=[0,[0,16]],_Kr=[0,[0,17]],hKr=[0,[0,18]],xKr=[0,[0,19]],yKr=[0,[0,20]],wKr=[0,[0,21]],gKr=[0,[0,22]],qKr=[0,[0,23]],IKr=[0,[0,24]],EKr=[0,[0,25]],DKr=[0,[0,26]],$Kr=[0,[0,27]],TKr=[0,[0,28]],NKr=[0,[0,29]],FKr=[0,[0,30]],UKr=[0,[0,31]],GKr=[0,[0,32]],PKr=[0,[0,33]],KKr=[0,[0,34]],OKr=[0,[0,35]],MKr=[0,[0,36]],RKr=[0,[0,37]],VKr=[0,[0,38]],LKr=[0,[0,39]],HKr=[0,[0,40]],QKr=[0,[0,41]],CKr=[0,[0,42]],SKr=[0,[0,43]],ZKr=[0,[0,44]],zKr=[0,[0,45]],XKr=[0,[0,46]],JKr=[0,[0,47]],WKr=[0,[0,48]],YKr=[0,[0,49]],rOr=[0,[0,50]],nOr=[0,[0,51]],tOr=[0,[0,52]],eOr=[0,[0,53]],uOr=[0,[0,54]],aOr=[0,[0,55]],fOr=[0,[0,56]],iOr=[0,[0,57]],cOr=[0,[0,58]],oOr=[0,[0,59]],vOr=[0,[0,60]],AOr=[0,[0,61]],sOr=[0,[0,62]],bOr=[0,[0,63]],lOr=[0,[0,64]],BOr=[0,[0,65]],jOr=[0,[0,66]],kOr=[0,[0,67]],pOr=[0,[0,68]],dOr=[0,[0,69]],mOr=[0,[0,70]],_Or=[0,[0,71]],hOr=[0,[0,72]],xOr=[0,[0,73]],yOr=[0,[0,74]],wOr=[0,[0,75]],gOr=[0,[0,76]],qOr=[0,[0,77]],IOr=[0,[0,78]],EOr=[0,[0,79]],DOr=[0,[0,80]],$Or=[0,[0,81]],TOr=[0,[0,82]],NOr=[0,[0,83]],FOr=[0,[0,84]],UOr=[0,[0,85]],GOr=[0,[0,86]],POr=[0,[0,87]],KOr=[0,[0,88]],OOr=[0,[0,89]],MOr=[0,[0,90]],ROr=[0,[0,91]],VOr=[0,[0,92]],LOr=[0,[0,93]],HOr=[0,[0,94]],QOr=[0,[0,95]],COr=[0,[0,96]],SOr=[0,[0,97]],ZOr=[0,[0,98]],zOr=[0,[0,99]],XOr=[0,[0,wq]],JOr=[0,[0,mq]],WOr=[0,[0,_K]],YOr=[0,[0,VR]],rMr=[0,[0,nB]],nMr=[0,[0,Eo]],tMr=[0,[0,AR]],eMr=[0,[0,Jv]],uMr=[0,[0,_d]],aMr=[0,[0,m_]],fMr=[0,[0,WP]],iMr=[0,[0,WT]],cMr=[0,[0,bM]],oMr=[0,[0,kA]],vMr=[0,[0,OT]],AMr=[0,[0,Wl]],sMr=[0,[0,fO]],bMr=[0,[0,Wd]],lMr=[0,[0,Nb]],BMr=[0,[0,Bq]],jMr=[0,[0,lb]],kMr=[0,[0,dp]],pMr=[0,[0,mx]],dMr=[0,[0,HA]],mMr=[0,[0,TF]],_Mr=[0,[0,ia]],hMr=[0,[0,Dc]],xMr=[0,[0,gN]],yMr=[0,[0,YP]],wMr=[0,[0,hu]],gMr=[0,[0,nR]],qMr=[1,"dummy"],IMr=sr,EMr=sr,DMr=Ky,$Mr=Ky,TMr=Ky,NMr=Ky,FMr=Hh,UMr=Hh,GMr=Hh,PMr=[11,0],KMr=r$,OMr=r$,MMr=fm,RMr=[0,0],VMr=[0,1],LMr=[6,0],HMr=[11,0],QMr=[11,0],CMr=[11,0],SMr=[11,0],ZMr=[11,0],zMr=r$,XMr=r$,JMr=fm,WMr=[0,0],YMr=[0,1],rRr=[6,0],nRr=[11,0],tRr=[11,0],eRr=[11,0],uRr=[11,0],aRr=Hh,fRr=Hh,iRr=go,cRr=go,oRr=[11,0],vRr=[11,0],ARr=Mv,sRr=Mv,bRr=[0,bs,iu,30],lRr=r$,BRr=[0,0],jRr=sr,kRr=Rx,pRr=ss,dRr=[0,bs,iu,30],mRr=r$,_Rr=[0,0],hRr=[0,bs,iu,30],xRr=r$,yRr=[0,0],wRr=sr,gRr=Rx,qRr=ss,IRr=[0,bs,iu,30],ERr=r$,DRr=[0,0],$Rr=[0,bs,iu,30],TRr=r$,NRr=[0,0],FRr=sr,URr=Rx,GRr=ss,PRr=[0,bs,iu,30],KRr=r$,ORr=[0,0],MRr=[0,bs,iu,30],RRr=r$,VRr=[0,0],LRr=sr,HRr=Rx,QRr=ss,CRr=[0,bs,iu,30],SRr=r$,ZRr=[0,0],zRr=Ih,XRr=Mv,JRr=Ih,WRr=Mv,YRr=Ih,rVr=Mv,nVr=Ih,tVr=Mv,eVr=Ih,uVr=Mv,aVr=Ih,fVr=Mv,iVr=Ih,cVr=Mv,oVr=Ih,vVr=Mv,AVr=Ih,sVr=Mv,bVr=Ih,lVr=Mv,BVr=Ih,jVr=Mv,kVr=Ih,pVr=Mv,dVr=Ih,mVr=Mv,_Vr=Ih,hVr=Mv,xVr=Ih,yVr=Mv,wVr=Ih,gVr=Mv,qVr=Ih,IVr=Mv,EVr=Ih,DVr=Mv,$Vr=Ih,TVr=Mv,NVr=Ih,FVr=Mv,UVr=[3,0],GVr=[1,fP],PVr=Mv,KVr=Ba,OVr=Mv,MVr=Mv,RVr=Mv,VVr=Mv,LVr=[6,0],HVr=Mv,QVr=[0,1],CVr=Mv,SVr=xN,ZVr=Mv,zVr=Mv,XVr=[1,fP],JVr=$G,WVr=[0,[0,16,'\0\0.€HV\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\\\0.¢*$\0\0/žZR1V1VZ20T\0\0*„\0\x001V.j*&+0/fZR2X.ô*&+V1V1>+¤,ZR,¸\0\0-0-@++0*²+0\0\0-^-NZR-\0\0/ä*&-Ì1VZRZR*¦.z3Z0,*&.€1V\0\0.DZRZRZR-\0\0\0\0\0\0,®ZR-²ZR\0\0\0\0\0\0\0\0.¨/0+ª\0\x001àZR.¶ZR\0\0ZR\0\0/.\0\0\0\0\0\0\0\0\0\0/:1V.îZR\0\0.þZR\0\0-þ\0\x000:\0\0/NZR\0\0/º1V/ŽZR\0\0/ZR2.40Þ*&0\0.4/ÔZR30.4/üZR3ðZR40\bZR6:0Ò0\0\x000\0\x000”\0\0\0\x0072+\0\0/ž\0\x001`-”+2b-”\0\0-”\0\0\0\0-”\0\x000ð\0\x000\\ZR\0\x000¬1V0nZR\0\x000rZR\0\x002â*&\0\x000Â1V0€ZR\0\x001\x001V0´ZR\0\x000ºZR\0\x000úZR30ZR4æ+ŠZ25â\0\x001”\0\0\0\0\0\x005°1ì\\\0\0\x0014Y~\0\0\0\0\0\0\0\0\0\0\0\0\x007°\\\0\0\0ZR9\0\x001Ž\0\x002î.¢\0\0.¢\0\0\0\x001¬\0\x004Ö\\\0\0,¨\0\x001È\0\0\0\x001L\0\x007 ;€\0\0;€\0\0\0\0\0\0;€=pWXWX\0\x001†8˜3Â2\b\0\x008˜1œ)þ1\01°,\n+01¬1²ZRVöZRZ²@XWXWXWXWX\0\0WXWX8˜@XWXKZ1Ð/ž1Ô\03Â\0\0\0\0\0\0\0\0\0\x001è.|HV@X3Â@X\0\0@X28˜["\\\0\x003ª1Œ1¾IX2h*&2HV\0\x002HV\0\0\\€3¬*&2\nHV\0\x002*HV\0\0\0\0\0\0.\b.î6¨\0\0\0\0\0\x009\0\0\0\0\0\0=p\0\\4„1Ö2\nIX.\b.î-8-8\0\0\0\0\0\0\0\x002\fIX.\b.î\0\x002IX.\b.î\0\0IX.\b/”=p1ð.V.\b/Ø-8\0\0IX.\b.î\0\0/Ø-8\0\0.\\.\b/Ø-8\0\0IX.\b.î\0\0/Ø-8\0\0/z.\b/Ø-8\0\0IX.\b.î\0\0/Ø-8\0\0HV-8\0\x008˜EP8˜@X@X3Â2 .|2ô\0\x003".|\0\0.|\0\0WXAP8˜\\\x002’\02²\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0WXBWXFWXK\\WXJWXNWXL^WXM`WXNbWXOdWXPfWXR\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZR\0\0\0\0\0\0\0\0\0\0\0\0\0WXV\0\0\0WX\0\0\0\0\0WXZ\0\0\0WX^\0\0\0WXbWXGT\0\0\0WXHV\0\0\0WXIX\0\0\0WXJZ\0\0\0WX\0\0\0\0\0\0\0\0WXfWXj\0\0\0WXnWXQhWXr\0\0\0WXv\0\0\0\0\0\0WXRjWXSlWXzWXTnWXUpWXVrWX ~\0\0\0ZR\0\0\0\0\0\0\0\0WX!‚\0\0\0WX"†WX#Š3Ä\0\0\0\x003t\0\0\0\0GT\0\x004\f\0\x008˜4\0\0.¤8˜\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x004\b@X\0\0$Ž@X\0\0\0\0\0\0\0\x004\0\0/¶8˜\0\x004(\0\0%’@X\0\0\0\x004<@X\0\0\0\0\0\x004D\0\0CL3ì[*\0\x004~-0/ž2\0\0\x004ZX["\\/n3ÌIX.\b.î\0\x003ÐIX.\b.î\0\0IX.\b.î\0\x003ÔIX.\b.î\0\0\\4xIX.\b.î\0\x003ÖIX.\b.î\0\x004d\\4ø@X\0\x000¶\0\x000¼GT1¾6ª1\0\x001\0\0/º\0\x0044\0\0\0\0GT\0\0&–@X\0\x004–\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x004š\0\x004¦\0\0\0\0\0\0\'š@X\0\0DN4l[°\0\x005-04ØY@X\0\0/ºGT2À\\\x004t\05¨@X\0\x004è\0\0\0\0\0\0\0\x002Ö=p\0\0=p\0\0\0\0\0\0\0\x004ø\0\x004$6¨\0\x006¨\0\0\0\0IX.\b/”\0\x005\n\0\0+$@X\0\0HV@X\0\0(ž@X\0\0\0\0\0\x005\n\0\0\0\0W¨5\f\0\x005L,¨5\0\x004V1\0\x001\0\0Z¤EP/d\0\0Y´EP\0\0\0\0\0\x005R-05,EP\0\0\0\0\0\0\0\0\0\0\0\0+Ž@X\0\0)¢@X\0\0\0\0@X\0\x005>\0\0\0\0\0\x004Ò\0\0\0\0\0\0>h=p5T\0\0+=p\0\0?`>h\0\0\0\0\0\0,n4ð/à+04ì4âZR3rZR4t.¬,n\0\0,n\0\x004¦.05"0ü,ì54âZR7f4ðZR7ª-¬565\bZR8*5\nZR8˜5œ55f1X.Z5\\54ZR8¢56ZR9"5J1X\0\x001X\0\x005Ä5Ö\0\x005È0ü\0\x000ü\0\x001X5Ú\0\0\0\0'],[0,16,'±±±±±±±±±*±:Jn±"’\0±®v±±±±±±î±±±±±±±‚±±z†±±.±±~±ò±±±&‚\0†±\0±±V±±†Š±±’žÚ±šÒæö±±±þV²±±±’¢\0&±±±±±±±±²±±±ÂÒÞ±±\bb\0*±±±\br\0.±\b‚\bÆ\tb\t¾\tÚ±\tâ±±±±\têñññññññññ*ñ:Jnñ"’\0ñ®vññññññîñññññññ‚ññz†ññ.ññ~ñòñññ&‚\0†ñ\0ññVññ†Šññ’žÚñšÒæöñññþV²ñññ’¢\0&ññññññññ²ñññÂÒÞññ\bb\0*ñññ\br\0.ñ\b‚\bÆ\tb\t¾\tÚñ\tâññññ\têÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ\bvÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ\bö\t~\tº\vN\vV\v^\vf\vn\vv\v~\v†¡¡¡¡¡¡¡¡¡¡¡¡¡\vŽ¡¡\v–\vž\v¦\v®¡¡¡¡\v¶\v¾\vÆ\vΡ¡¡¡¡¡¡¡\vÖ\vÞ\væ\vî¡\vö\vþ\f¡¡¡¡\f¡\f\f¡\f&\f.¡\f6\f>¡¡¡¡\fF¡¡¡¡¡¡¡¡¡¡\fN\fV¡\f^¡¡¡¡¡¡\ff¡¡¡¡¡¡\fn\fv¡¡¡¡¡¡\f~¡¡¡\f†¡¡¡¡¡¡¡¡¡\fŽ¡¡\f–\fž\f¦\f®¡\0Õ\0Õ\0Õ\0Õ\tŠ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\t’\0Õ\t¢\0Õ\0Õ\0Õ\0Õ\0Õ\tª\0Õ\t²\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\tš\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\tú\n\n\nJ\tŠ\nR\n\nZ\nb\njaaaaaaaaaaaaa\nraa\t’\nz\t¢\n‚aaaa\tª\nŠ\t²\n’aaaaaaaa\tš\nš\n¢\nªa\n"\v\n²aaaa\nºa\n2\v\na\n:\va\v\nÒaaaa\nÚaaaaaaaaaa\nÂ\nâa\nêaaaaaa\nòaaaaaa\nB\v"aaaaaa\v*aaa\v2aaaaaaaaa\v:aa\n*\vB\nú\nÊaIIII\tŠIIIIIIIIIIIIIIIIIIIII\t’I\t¢IIIII\tªI\t²IIIIIIIII\tšIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII\tú555\tŠ5\n5555555555555555555\t’5\t¢55555\tª5\t²555555555\tš5555\n"55555555\n255\n:555555555555555555555555555555555555\nB555555555555555555555555\n*5555\tú999\tŠ999999999999999999999\t’9\t¢99999\tª9\t²999999999\tš9999\n"9999999999999999999999999999999999999999999999999999999999999999999999999\n*9999\túEEE\tŠEEEEEEEEEEEEEEEEEEEEE\t’E\t¢EEEEE\tªE\t²EEEEEEEEE\tšEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE\n*EEEE\túAAA\tŠAAAAAAAAAAAAAAAAAAAAA\t’A\t¢AAAAA\tªA\t²AAAAAAAAA\tšAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\tú!!!\tŠ!!!!!!!!!!!!!!!!!!!!!\t’!\t¢!!!!!\tª!\t²!!!!!!!!!\tš!!!!\n"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n*!!!!\tú)))\tŠ)))))))))))))))))))))\t’)\t¢)))))\tª)\t²)))))))))\tš))))\n")))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))\n*))))\tú%%%\tŠ%%%%%%%%%%%%%%%%%%%%%\t’%\t¢%%%%%\tª%\t²%%%%%%%%%\tš%%%%\n"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n*%%%%\tú111\tŠ1\n1111111111111111111\t’1\t¢11111\tª1\t²111111111\tš1111\n"11111111\n211\n:111111111111111111111111111111111111\nB111111111111111111111111\n*1111\tú\tŠ\n\t’\t¢\tª\t²\tš\n"\n2\n:\nB\n*\tú…\n…\tŠ…\n…\nb……………………………………\nr……\t’…\t¢……………\tª…\t²………………………\tš…………\n"…\n²…………\nº…\n2……\n:………\nÒ…………\nÚ…………………………\nÂ\nâ…\nê………………\nò………………\nB………………………………………………………………\n*…\nú\nÊ…\tú}\n}\tŠ}\n}\nb}}}}}}}}}}}}}}\nr}}\t’}\t¢}}}}}\tª}\t²}}}}}}}}}\tš}}}}\n"}}}}}}\nº}\n2}}\n:}}}\nÒ}}}}\nÚ}}}}}}}}}}\nÂ\nâ}\nê}}}}}}\nò}}}}}}\nB}}}}}}}}}}}}}}}}}}}}}}}}\n*}\nú\nÊ}\tú]]]\tŠ]\n]]]]]]]]]]]]]]]]]]]\t’]\t¢]]]]]\tª]\t²]]]]]]]]]\tš]]]]\n"]]]]]]]]\n2]]\n:]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\nB]]]]]]]]]]]]]]]]]]]]]]]]\n*]]]]\tú\tŠ\n\t’\t¢\tª\t²\tš\n"\n2\n:\nB\n*\túy\ny\tŠy\ny\nbyyyyyyyyyyyyyy\nryy\t’y\t¢yyyyy\tªy\t²yyyyyyyyy\tšyyyy\n"yyyyyy\nºy\n2yy\n:yyy\nÒyyyy\nÚyyyyyyyyyy\nÂ\nây\nêyyyyyy\nòyyyyyy\nByyyyyyyyyyyyyyyyyyyyyyyy\n*yy\nÊy\tú\0Á\0Á\0Á\tŠ\0Á\n\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\t’\0Á\t¢\0Á\0Á\0Á\0Á\0Á\tª\0Á\t²\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\tš\0Á\0Á\0Á\0Á\n"\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\n2\0Á\0Á\n:\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\nB\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\n*\0Á\0Á\0Á\0Á\tú\0Å\0Å\0Å\tŠ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\t’\0Å\t¢\0Å\0Å\0Å\0Å\0Å\tª\0Å\t²\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\tš\0Å\0Å\0Å\0Å\n"\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\n*\0Å\0Å\0Å\0Å\tú\0½\0½\0½\tŠ\0½\n\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\t’\0½\t¢\0½\0½\0½\0½\0½\tª\0½\t²\0½\0½\0½\0½\0½\0½\0½\0½\0½\tš\0½\0½\0½\0½\n"\0½\0½\0½\0½\0½\0½\0½\0½\n2\0½\0½\n:\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\nB\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\n*\0½\0½\0½\0½\tú\0©\0©\0©\tŠ\0©\n\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\t’\0©\t¢\0©\0©\0©\0©\0©\tª\0©\t²\0©\0©\0©\0©\0©\0©\0©\0©\0©\tš\0©\0©\0©\0©\n"\0©\0©\0©\0©\0©\0©\0©\0©\n2\0©\0©\n:\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\nB\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\n*\0©\0©\0©\0©\tú\n\tŠ\n\nb\nr\t’\t¢\tª\t²\tš\n"\n²\nº\n2\n:\nÒ\nÚ\nÂ\nâ\nê\nò\nB\n*\nú\nÊ\tú\0Ñ\0Ñ\0Ñ\tŠ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\t’\0Ñ\t¢\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\tª\0Ñ\t²\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\tš\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\n*\0Ñ\0Ñ\0Ñ\0Ñ\tú\t\n\t\tŠ\t\n\t\nb\t\t\t\t\t\t\t\t\t\t\t\t\t\t\nr\t\t\t’\t\t¢\t\t\t\t\t\tª\t\t²\t\t\t\t\t\t\t\t\t\tš\t\t\t\t\n"\t\t\t\t\t\t\nº\t\n2\t\t\n:\t\t\t\nÒ\t\t\t\t\nÚ\t\t\t\t\t\t\t\t\t\t\nÂ\nâ\t\nê\t\t\t\t\t\t\nò\t\t\t\t\t\t\nB\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n*\t\nú\nÊ\t\tú\0­\0­\0­\tŠ\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\t’\0­\t¢\0­\0­\0­\0­\0­\tª\0­\t²\0­\0­\0­\0­\0­\0­\0­\0­\0­\tš\0­\0­\0­\0­\n"\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\n*\0­\0­\0­\0­\tú\0µ\0µ\0µ\tŠ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\t’\0µ\t¢\0µ\0µ\0µ\0µ\0µ\tª\0µ\t²\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\tš\0µ\0µ\0µ\0µ\n"\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\n*\0µ\0µ\0µ\0µ\tú\0é\0é\0é\tŠ\0é\n\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\t’\0é\t¢\0é\0é\0é\0é\0é\tª\0é\t²\0é\0é\0é\0é\0é\0é\0é\0é\0é\tš\0é\0é\0é\0é\n"\0é\0é\0é\0é\0é\0é\0é\0é\n2\0é\0é\n:\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\nB\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\n*\0é\0é\0é\0é\tú\0±\0±\0±\tŠ\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\t’\0±\t¢\0±\0±\0±\0±\0±\tª\0±\t²\0±\0±\0±\0±\0±\0±\0±\0±\0±\tš\0±\0±\0±\0±\n"\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\n*\0±\0±\0±\0±\tú\0Í\0Í\0Í\tŠ\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\t’\0Í\t¢\0Í\0Í\0Í\0Í\0Í\tª\0Í\t²\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\tš\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\tú\n\tŠ\n\nb\nr\t’\t¢\tª\t²\tš\n"\nº\n2\n:\nÒ\nÚ\nÂ\nâ\nê\nò\nB\n*\nÊ\tú\0¥\0¥\0¥\tŠ\0¥\n\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\t’\0¥\t¢\0¥\0¥\0¥\0¥\0¥\tª\0¥\t²\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\tš\0¥\0¥\0¥\0¥\n"\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\n2\0¥\0¥\n:\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\nB\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\n*\0¥\0¥\0¥\0¥))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))\r6)))))))))))))))))))))))))))))))))IIIIIIIIIII\rjIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIéééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééé¢ééééééééééééééééééééééééééééééééé\t\t\t\t\t\t\t\t\t\t\tî\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111Ê1111111111111111111111111111111111111ññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññrñññññññññññññññññññññññññññññññññññññ­­­­­­­­­­\0­¶­­­­\0J­­­y­­\0R\0n­­­­­­­­­­­­­­­­­\0~î­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­åº­­­­­­­­­­­­­­­­r±­­­­­­­­­­­­­­\0έ­\0Æ­­­­­­­­­­­­­±±±±±±±±±±v±ú±±±±É±±±\0‚±±™²±±±±±±±±±±±±±±±±±\0šº±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±f\0¦±±±±±±±±±±±:±±±±±ºµ±±±±±±±±±±±±±±Ú±±R±±±±±±±±±±±±±==========ž=f=======q==\0ª\0²=================6&=======================F=========ž\rª===========Ú=====¥==============6==\0º=============µµµµµµµµµµFµ^µµµµ\rªµµµ¦µµÑ\0µµµµµµµµµµµµµµµµµ\0Ú\0Þµµµµµµµµµµµµµµµµµµµµµµµ†µµµµµµµµµÊVµµµµµµµµµµµvµµµµµv\0öµµµµµµµµµµµµµµ\0zµµ\0µµµµµµµNµµµµµ\0^\0FÆ\0\0ž\0úÑ\n\0R\0\n\0]ú~†*6\0‚\0™\0\0\n\0’\0R\n\0R:&A\0N99Î9f\bÎÍ\fîv^\0†\0‚™¢©î"~ýýýýýýýýýý%ýþje’\rÎ\0\0\0eª²ý\râ\0ýýýý¾ýýýýýýý-ýý\0\0î)~eýýýýZýýýî\0¢e\0¾ýeýý\0ýý)ýý.eÚ\röýeRž\0Rj­\0µeýýæýâ1eýý\0Rýý†Š­ýýî\0‚Ò\rV™ýýÚeýýö­e’v1\0fý&ýýýý½½½½½½½½½½\0‚½.™e±11Bbe11½­.½½½½1½½½½½½½\n½½­NV­e½½½½¹½½½\0jže"½e½½~½½®½½.e\0m½e\t^¶Â\0¢\t"\0¾e½½Ê½Öî\0Ve\0½½ö½½\f¾\fÂ\0‚½½™rµ\0R\t2½½Be½½‚¢e\fÊ}\0Z\ní½\rª½½½½ÁÁÁÁÁÁÁÁÁÁ"ÁJj‰¦\0v\0^n‰\0ž\0úÁÆâÁÁÁÁÁÁÁÁÁÁÁïÁÁ&‰ÁÁÁÁÁÁÁii‰2Á‰ÁÁiÁÁ>ÁÁ‰‰vFÁ‰‰NZ55‰‰‰‰ÁÁ5Á‰^\0V‰¢ÁÁÊÁÁ‰‰vÁÁ‘êªÁÁ‰ÁÁŽ–‰‰^\0Z"ÕÁ:†ÁÁÁÁF’\r²±~\0Ž\0^–¾±\0ž\0úÒö\0‚™Zb~±ñ®¶±®±a¶±±vâ±±êúMMQ¾Æ±M\nÕ\0V±FN±±v%b¦®ñâ±îò±±\b\0Z\b11\bR%2\bŠv~\0^\b¦\bº\0\0ž\0úQ\bÂþ\fº\rÎ\fÆ~.\râII\0\fÚ\0I\fæ\r*6v\0‚š™–v==\rN‚в=~1\0&\rb\rz\rö\rŽvq\rš\r¦\r¾\0*á\rÒ\0.\ræ\n6--J6ÅÅÅÅÅÅÅÅÅÅŽÅŽv~º®ŽÖ\0~ºÅÎÞÅÅÅÅÎÅÅÅÅÅÅÅþÅÅ\nU~.ÅÅÅÅUÅÅÅ2â\0FÅ\0ÅÅŽÅÅzÅŪ6v"ÅšÞîê"öþ\b>²ÅÅFÅ~\b-\0&2ÅÅŠÅÅ2–žÅÅ›³ÞêÅÅî\0*ÅÅ\b*\0.Ζ\0\0*Å.UÅÅÅÅ\0:\0\0\0\0\b>\0\0\0J\0\0NZ~\0I\0If\0\0\0\0j\0In\bN\0\0z\0\0¶¾\0~Š\0ª\0q¯v\0\0\0\0Y\0Ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I:\0\0\0\0\0\0\0\0\0\0\0\0EE\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0éé\0\0~\0\0\0\0\0\0Y\0\0\0\0é\0\0éééééééébéé\0\0é\0\0\0\0~\0\0é\0\0rz\0\0\0\0\0\0éýééfjé\0\0\0\0é\0\0é\0\0\0\0\0\0éééé\0\0é\0\0\0\0é\0\0\0\0éé\0\0\0\0ééé~éééé\0\0\0\0\0\0éééé\0\0\0\0\0\0ééééé\0\0\0\0\0\0\0\0\0\0\0\0\0\0éAA\0\0éééé\0\0Aéé\0\0\0\0\0\0éé\0\0ééééévéEE½½éé\0\0\0\0\0\0\0\0½E\0\0EEEE\0\0EEE\0\0EEv\0\0\0\0\0\0\0\0\0\0Eöþ\0\0\0\0\0\0¹¹EYYEE\0\0¹E\0\0YE\0\0E\0\0\0\0\0\0EEEEvE\0\0ŽE\0\0\0\0EE\0\0\0\0EEE~EEEE\0\0\0\0\0\0EEEE\0\0Y\0\0EEEE\0\0\0\0\0\0\0\0E\0\0\0\0~EÅÅYEEEE\0\0ÅEE\0\0\0\0\0\0EE–EEEEEvE\0\0\0\0EE\0\0\0\0~\0\0!*\0\0:Jn\0\0"’\0–®v\0\0\0\0\0\0\0\0\0\0\0\0îÁÁ\r\0\0\0\0\r\r‚Á)z†\0\0\r.\0\0\0\0~\0\0ò\0\0\0\0v&‚\0†v\0\0\0\0\0V\0\0\0\0†Š\0\0\0\0’žÚ~šÒæö\0\0\0\0\0\0þV²\0\0\0\0\0\0’¢\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\t\t\0\0ÂÒÞ\0\0\t\bb\0*\0\0\0\0\0\0\br\0.\0\0\b‚\bÆ\tb\t¾\tÚv\tâùù\0\0~\tê\0\0\0\0~\0\0\0\0ù\0\0ùùùùrùùù\0\0ùù\0\0v\0\0\0\0\0\0\0\0ùeee\0\0\0\0\0\0\0\0ùe\0\0ùù\0\0\0\0ù\0\0\0\0ù\0\0ù\0\0\0\0vùùùù\0\0ù\0\0\0\0ù\0\0\0\0ùù\0\0\0\0ùùù~ùùùùe\0\0\0\0ùùùù\0\0\0\0\0\0ùùùùz\0\0\0\0e\0\0\0\0\0\0\0\0ù\0\0\0\0\0\0ùùùùeeùù\0\0\0\0\0\0ùù\0\0ùùùùù\0\0ù\0\0~ùù\0\0\0\0\0\0\0\0!*\0\0:Jn\0\0"’\0Š®v\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\r\0\0\0\0\0\0\0\0‚\0\0\0\0z†\0\0\0\0.\0\0\0\0~\0\0ò\0\0\0\0\0\0&‚\0†\0\0\0\0\0\0\0V\0\0\0\0†Š\0\0\0\0’žÚ\0\0šÒæö\0\0\0\0\0\0þV²\0\0\0\0\0\0’¢\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0ÂÒÞ\0\0\0\0\bb\0*\0\0\0\0\0\0\br\0.\0\0\b‚\bÆ\tb\t¾\tÚ\0\0\tâAA\0\0\0\0\tê\0\0\0\0\0\0\0\0\0\0A\0\0AAAA\0\0AAA\0\0AA\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0AA\0\0\0\0A\0\0\0\0A\0\0A\0\0\0\0\0\0AAAA\0\0A\0\0\0\0A\0\0\0\0AA\0\0\0\0AAA\0\0AAAA\0\0\0\n\0\0AAAA\0\0\0\0\0\0AAAA\0\0\0\0\0\0\0\0A\0\0\0\0\0\0A\0\0\0\0\0\0AAAA\0\0\0\0AA\0\0\0\0\0\0AA\0\0AAAAA\0\0A\0\0\0\0\0\0AA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0:Jn\0\0"’\0\0\0®v\0\0\0\0\0\0\0\0\0\0\0\0îá\0\0\0\0\0\0\0\0\0\0\0\0‚í\0\0z†\0\0\0\0.\0\0\0\0~\0\0ò\0\0\0\0\0\0&‚\0†\0\0\0\0\0\0\0V\0\0\0\0†Š\0\0\0\0’ž*\0\0šÒæö\0\0\0\0\0\0þV²\0\0\0\0\0\0’¢\0&\0\0\0\0\0\0\0\0í\0\0\0\0\0\0²\0\0\0\0\0\0ÂÒÞ\0\0\0\0\bb\0*\0\0\0\0\0\0\br\0.\0\0\b‚\bÆ\tb\t¾\tÚ\0\0\tâ55\0\0\0\0\tê\0\0\0\0\0\0\0\0\0\05\0\05555\0\0555\0\055\0\0\0\0\0\0\0\0\0\0\0\055\0\0\0\0\0\0\0\0\0\0\0\05\0\0\0\055\0\0\0\05\0\0\0\05\0\05\0\0\0\0\0\05555\0\05\0\0\0\05\0\0\0\055\0\0\0\0555\0\05555\0\0\0\n\0\05555\0\0\0\0\0\05555\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\05\0\0\0\0\0\05555\0\0\0\055\0\0\0\0\0\055\0\055555\0\0599\0\0\0\055\0\0\0\0\0\0\0\0\0\09\0\09999\0\0999\0\099\0\0\0\0\0\0\0\0\0\0\0\099Æ\0\0\0\0\0\0\0\0\0\09\0\0\0\099\0\0\0\09\0\0\0\09\0\09\0\0\0\0\0\09999\0\09\0\0\0\09\0\0\0\099\0\0\0\0999\0\09999\0\0\0\0\0\09999\0\0\0\0\0\09999\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09\0\0\0\0\0\09999\0\0\0\099\0\0\0\0\0\099\0\099999\0\09r–\0\0\0\099\0\0\0\0\0\0\0\0\0\0Ö\0\0:ÞJâ\0\0æ¢\0\0\0¦Î\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0ò\0\0\0\0†\0\0\0\0^\0\0\0\0f\0\0ò\0\0\0\0\0\0&r\0v\0\0\0\0\0\0\0V\0\0\0\0†~\0\0\0\0†ÆÚ\0\0îÊ\b†ö\0\0\0\0\0\0\b’\b–\bž\b¢\0\0\0\0\0\0’\b®\b¶\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bÊ\0\0\0\0\bÚ\bÞ\bæ\bêÞ\0\0\0\0\bb\0*\0\0\0\0\0\0\bò\0.\0\0\bþ\t\t\t\n\t\0\0\t\0\0\0\0\t\t\0\0\0\0\0\0\0\0\0\0*\0\0ÖJn\0\0"’\0\0\0®v\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0)z†\0\0\0\0.\0\0\0\0~\0\0ò\0\0\0\0\0\0&‚\0†\0\0\0\0\0\0\0V\0\0\0\0†Š\0\0\0\0’žÚ\0\0šÒæö\0\0\0\0\0\0þV²\0\0\0\0\0\0’¢\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0ÂÒÞ\0\0\0\0\bb\0*\0\0\0\0\0\0\br\0.\0\0\b‚\bÆ\tb\t¾\tÚ\0\0\tâ\0\0\0\0\tê\0\0\0\0\0\0\0\0\0\0*\0\0ÎJn\0\0"’\0\0\0®v\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0)z†\0\0\0\0.\0\0\0\0~\0\0ò\0\0\0\0\0\0&‚\0†\0\0\0\0\0\0\0V\0\0\0\0†Š\0\0\0\0’žÚ\0\0šÒæö\0\0\0\0\0\0þV²\0\0\0\0\0\0’¢\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0ÂÒÞ\0\0\0\0\bb\0*\0\0\0\0\0\0\br\0.\0\0\b‚\bÆ\tb\t¾\tÚ\0\0\tâ\0\0\0\0\0\0\0\0\têQQQQ\tŠQQQQQ\0\0Q\0\0\0\0e\0\0\0\0\0\0\0\0\0\0e\0\0\0\0Q\0\0\0\0\0\0Q\0\0Q\0\0QQQ\0\0Q\0\0Q\0\0QQ\0\0\0\0\0\0\0\0e\tšQQQ\0\0QQQ\0\0\0\0e\0\0QeQQ\0\0QQ\0\0QQ.e\0\0\0\0Qe\t^\0\0\0\0\0\0\0\0\0\0\0\0\0\0eQQ\0\0Q\0\0\0\0\0\0e\0\0QQ\0\0QQ\f¾\r–\0\0QQ\0\0\0\0\0\0\0\0\0\0QQ\0\0eQQ\0\0\0\0e\fÊ\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0QQQQMMMM\tŠMMMMM\0\0M\0\0\0\0e\0\0\0\0\0\0\0\0\0\0e\0\0\0\0M\0\0\0\0\0\0M\0\0M\0\0MMM\0\0M\0\0M\0\0MM\0\0\0\0\0\0\0\0e\tšMMM\0\0MMM\0\0\0\0e\0\0MeMM\0\0MM\0\0MM.e\0\0\0\0MeR\0\0\0\0\0\0\0\0\0\0\0\0\0\0eMM\0\0M\0\0\0\0\0\0e\0\0MM\0\0MM†ú\0\0MM\0\0\0\0\0\0\0\0\0\0MM\0\0eMM\0\0\0\0e’\0\0\0\0\0\0\0\0\0\0M\0\0\0\0MMMMYYYY\tŠYYYYY\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0Y\0\0Y\0\0YYY\0\0Y\0\0Y\0\0YY\0\0\0\0\0\0\0\0.\tšYYY\0\0YYY\0\0‚\0\0\0Y\0YY\0\0YY\0\0YY\0\0š\0\0\0\0YšÒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0²YY\0\0Y\0\0\0\0\0\0\0&\0\0YY\0\0YY\0\0\0\0\0\0YY\0\0\0\0\0\0\0\0\0\0YY\0\0\0*YY\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0YYYYUUUU\tŠUUUUU\0\0U\0\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0U\0\0U\0\0UUU\0\0U\0\0U\0\0UU\0\0\0\0\0\0\0\0^\tšUUU\0\0UUU\0\0r\0\0\0U\0UU\0\0UU\0\0UU\0\0Ž\0\0\0\0U\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bžUU\0\0U\0\0\0\0\0\0\0&\0\0UU\0\0UU\0\0\0\0\0\0UU\bÚ\0\0\0\0\0\0\0\0UU\0\0\0*UU\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0UUUU\0Ý\0Ý\0Ý\0Ý\tŠ\0Ý\0Ý\0Ý\0Ý\0Ý\0\0\0Ý\0\0\0\0\fÒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ý\0\0\0\0\0\0\0Ý\0\0\0Ý\0\0\0Ý\0Ý\0Ý\0\0\0Ý\0\0\0Ý\0\0\0Ý\0Ý\0\0\0\0\0\0\0\0\fÖ\tš\0Ý\0Ý\0Ý\0\0\0Ý\0Ý\0Ý\0\0\0\0\0\0\0\0Ý\0\0Ý\0Ý\0\0\0Ý\0Ý\0\0\0Ý\0Ý\0\0\fÞ\0\0\0\0\0Ýš\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\fö\0Ý\0Ý\0\0\0Ý\0\0\0\0\0\0\0&\0\0\0Ý\0Ý\0\0\0Ý\0Ý\0\0\0\0\0\0\0Ý\0Ý\0\0\0\0\0\0\0\0\0\0\0Ý\0Ý\0\0\0*\0Ý\0Ý\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0Ý\0\0\0\0\0Ý\0Ý\0Ý\0Ý\0Ù\0Ù\0Ù\0Ù\tŠ\0Ù\0Ù\0Ù\0Ù\0Ù\0\0\0Ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ù\0\0\0\0\0\0\0Ù\0\0\0Ù\0\0\0Ù\0Ù\0Ù\0\0\0Ù\0\0\0Ù\0\0\0Ù\0Ù\0\0\0\0\0\0\0\0\0\0\tš\0Ù\0Ù\0Ù\0\0\0Ù\0Ù\0Ù\0\0\0\0\0\0\0\0Ù\0\0Ù\0Ù\0\0\0Ù\0Ù\0\0\0Ù\0Ù\0\0\0\0\0\0\0\0Ù\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0Ù\0Ù\0\0\0Ù\0\0\0\0\0\0\0&\0\0\0Ù\0Ù\0\0\0Ù\0Ù\0\0\0\0\0\0\0Ù\0Ù\0\0\0\0\0\0\0\0\0\0\0Ù\0Ù\0\0\0*\0Ù\0Ù\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0Ù\0\0\0\0\0Ù\0Ù\0Ù\0Ù\0å\0å\0å\0å\tŠ\0å\0å\0å\0å\0å\0\0\0å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0å\0\0\0\0\0\0\0å\0\0\0å\0\0\0å\0å\0å\0\0\0å\0\0\0å\0\0\0å\0å\0\0\0\0\0\0\0\0\0\0\tš\0å\0å\0å\0\0\0å\0å\0å\0\0\0\0\0\0\0\0å\0\0å\0å\0\0\0å\0å\0\0\0å\0å\n\0\0\0\0\0\0å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0å\0å\0\0\0å\0\0\0\0\0\0\0&\0\0\0å\0å\0\0\0å\0å\0\0\0\0\0\0\0å\0å\0\0\0\0\0\0\0\0\0\0\0å\0å\0\0\0*\0å\0å\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0å\0\0\0\0\0å\0å\0å\0å\0á\0á\0á\0á\tŠ\0á\0á\0á\0á\0á\0\0\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0á\0\0\0\0\0\0\0á\0\0\0á\0\0\0á\0á\0á\0\0\0á\0\0\0á\0\0\0á\0á\0\0\0\0\0\0\0\0\0\0\tš\0á\0á\0á\0\0\0á\0á\0á\0\0\0\0\0\0\0\0\0á\0\0\0á\0á\0\0\0á\0á\0\0\0á\0á\0\0\0\0\0\0\0\0\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0á\0á\0\0\0á\0\0\0\0\0\0\0\0\0\0\0á\0á\0\0\0á\0á\0\0\0\0\0\0\0á\0á\0\0\0\0\0\0\0\0\0\0\0á\0á\0\0\0\0\0á\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0á\0\0\0\0\0á\0á\0á\0á\túe\ne\tŠe\ne\nbe\0\0ež\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’e\t¢e\0\0eee\tªe\t²eee\0\0\0\0\0\0.\0\0\tšeee\0\0\n"ee‚\0\0\0\0\0\0\0\0\n2e\0\0\n:e\0\0e\0\0š\0\0\0\0\0\0šÒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0æ\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0e\0\0\0\0ee\0\0\0\0\0\0\nBe\0\0\0\0\0\0\0\0\0\0ee\0*\0\0ee\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\n*ee\nÊ\túi\ni\tŠi\ni\nbi\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’i\t¢i\0\0iii\tªi\t²i\0\0ii\0\0\0\0\0\0\0\0\0\0\tšiii\0\0\n"ii\0\0\0\0\0\0\0\0\0\0\0\0\n2i\0\0\n:i\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0ii\0\0\0\0\0\0\nBi\0\0\0\0\0\0\0\0\0\0ii\0\0\0\0ii\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\n*ii\nÊ\túm\nm\tŠm\nm\nbm\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’m\t¢m\0\0mmm\tªm\t²m\0\0mm\0\0\0\0\0\0\0\0\0\0\tšmmm\0\0\n"mm\0\0\0\0\0\0\0\0\0\0\0\0\n2m\0\0\n:m\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0mm\0\0\0\0\0\0\nBm\0\0\0\0\0\0\0\0\0\0mm\0\0\0\0mm\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\n*mm\nÊ\túq\nq\tŠq\nq\nbq\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’q\t¢q\0\0qqq\tªq\t²q\0\0qq\0\0\0\0\0\0\0\0\0\0\tšqqq\0\0\n"qq\0\0\0\0\0\0\0\0\0\0\0\0\n2q\0\0\n:q\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0qq\0\0\0\0\0\0\nBq\0\0\0\0\0\0\0\0\0\0qq\0\0\0\0qq\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\n*qq\nÊ\túu\nu\tŠu\nu\nbu\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’u\t¢u\0\0uuu\tªu\t²u\0\0uu\0\0\0\0\0\0\0\0\0\0\tšuuu\0\0\n"uu\0\0\0\0\0\0\0\0\0\0\0\0\n2u\0\0\n:u\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0uu\0\0\0\0\0\0\nBu\0\0\0\0\0\0\0\0\0\0uu\0\0\0\0uu\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\n*uu\nÊ\túa\na\tŠa\na\nba\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’a\t¢a\0\0aaa\tªa\t²a\0\0aa\0\0\0\0\0\0\0\0\0\0\tšaaa\0\0\n"aa\0\0\0\0\0\0\0\0\0\0\0\0\n2a\0\0\n:a\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0aa\0\0\0\0\0\0\nBa\0\0\0\0\0\0\0\0\0\0aa\0\0\0\0aa\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\n*aa\nÊ\tú\0ñ\n\0ñ\tŠ\0ñ\n\0ñ\nb\0ñ\0\0\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\0ñ\t¢\0ñ\0\0\0ñ\0ñ\0ñ\tª\0ñ\t²\0ñ\0\0\0ñ\0ñ\0\0\0\0\0\0\0\0\0\0\tš\0ñ\0ñ\0ñ\0\0\n"\0ñ\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\n2\0ñ\0\0\n:\0ñ\0\0\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ñ\0\0\0\0\0ñ\0ñ\0\0\0\0\0\0\nB\0ñ\0\0\0\0\0\0\0\0\0\0\0ñ\0ñ\0\0\0\0\0ñ\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ñ\0\0\0\0\n*\0ñ\0ñ\nÊ\tú\0õ\n\0õ\tŠ\0õ\n\0õ\nb\0õ\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\0õ\t¢\0õ\0\0\0õ\0õ\0õ\tª\0õ\t²\0õ\0\0\0õ\0õ\0\0\0\0\0\0\0\0\0\0\tš\0õ\0õ\0õ\0\0\n"\0õ\0õ\0\0\0\0\0\0\0\0\0\0\0\0\n2\0õ\0\0\n:\0õ\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0õ\0õ\0\0\0\0\0\0\nB\0õ\0\0\0\0\0\0\0\0\0\0\0õ\0õ\0\0\0\0\0õ\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\n*\0õ\0õ\nÊ\tú\0ù\n\0ù\tŠ\0ù\n\0ù\nb\0ù\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\0ù\t¢\0ù\0\0\0ù\0ù\0ù\tª\0ù\t²\0ù\0\0\0ù\0ù\0\0\0\0\0\0\0\0\0\0\tš\0ù\0ù\0ù\0\0\n"\0ù\0ù\0\0\0\0\0\0\0\0\0\0\0\0\n2\0ù\0\0\n:\0ù\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0ù\0ù\0\0\0\0\0\0\nB\0ù\0\0\0\0\0\0\0\0\0\0\0ù\0ù\0\0\0\0\0ù\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\n*\0ù\0ù\nÊ\tú\0ý\n\0ý\tŠ\0ý\n\0ý\nb\0ý\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\0ý\t¢\0ý\0\0\0ý\0ý\0ý\tª\0ý\t²\0ý\0\0\0ý\0ý\0\0\0\0\0\0\0\0\0\0\tš\0ý\0ý\0ý\0\0\n"\0ý\0ý\0\0\0\0\0\0\0\0\0\0\0\0\n2\0ý\0\0\n:\0ý\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\0ý\0ý\0\0\0\0\0\0\nB\0ý\0\0\0\0\0\0\0\0\0\0\0ý\0ý\0\0\0\0\0ý\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\n*\0ý\0ý\nÊ\tú\n\tŠ\n\nb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\t¢\0\0\tª\t²\0\0\0\0\0\0\0\0\0\0\0\0\tš\0\0\n"\0\0\0\0\0\0\0\0\0\0\0\0\n2\0\0\n:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n*\nÊ\tú\0í\n\0í\tŠ\0í\n\0í\nb\0í\0\0\0í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\0í\t¢\0í\0\0\0í\0í\0í\tª\0í\t²\0í\0\0\0í\0í\0\0\0\0\0\0\0\0\0\0\tš\0í\0í\0í\0\0\n"\0í\0í\0\0\0\0\0\0\0\0\0\0)\n2\0í\0\0\n:\0í\0\0\0í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0)))\0\0\nÂ\0\0\0\0\0\0))\0\0\0\0\0\0\0í\0\0\0\0\0í\0í\0Q\0Q\0Q\nB\0í\0\0\0\0\0\0\0Q\0Q\0í\0í\0\0\0\0\0í\0í\0\0\0\0\0\0\0\0v\0\0\0\0\0í\0\0\0\0\n*\0í\0í\nÊÖ\0\0\0\0"\0\0\0\0\0\0\0v\0\0)\0\0\0\0))\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)z\0\0\0Q).\0Q\0Q~\0\0M\0\0\0\0\0\0M‚\0†\0Q\0M\0\0\0Q\0\0\0\0\0\0Š\0\0\0\0Ž\0\0\0\0šÒ\0\0\0\0\0\0~\0\0\0\0\0²\0\0M\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0M\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0MM\0*\0\0\0\0MM\0.\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0MM\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0M\0\0\0\0MM.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0š\rÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0\0\0\0\0^\0&\0\0\0\0ò\0\0&r\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0*\0\0Ž\0\0\0.\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\bž\0\0\0\0\0\0\0\0\0\0\rÂ\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bÚ.\0\0\0\0F\0\0ò\bb\0*\0\0&‚\0\0.\0\0\0\0\0\0\0VR\0\0\0\0\0\0\0\0\0\0š\0\0Z\0\0šÒ\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0™™™\0\0\0\0\0\0É\0\0™\0\0e\0\0\0\0\0\0F\0\0e\bb\0*\0\0\0\0\0\0™\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0É\0\0Z\0\0\0\0\0e\0B\0\0\0\0\0\0™\0\0\0\0\0\0\0\0be\0\0\0\0e\0\0\0\0\0\0\0&\0\0\0\0\0\0™.e\0\0\0\0\0\0eR\0V\0\0\0\0\0\0\0\0™™e\0*\0\0\0\0\0\0\0\0\0.\0\0e\0V\0þ\0b\0\0\0\0ņŠ\0\02\0\0\0\0\0\0\0Z\0Š\0\0\0\0\0®\0be\0\0\0\0\0\0\0\0e’\0¶\0\0\0\0\0Z\0Š\0\0\0\0\0®\0â\0\0*\0\0\0\0É\0ê\0^\0¶e\0\0\0ž\0ú\0M\0\0e\0â\0\0\0\0*\0\0\0ê\0^\0\0\0\0\0\0\0ž\0ú\0\0\0\0\0\0\0\0\0M\0M\0M\0\0\0\0e\0M\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0ev\0\0\0\0*.\0\0\0\0.e\0\0\0\02eR\0\0\0\01\0\0*.e1\0\0\0\0\0\02\0\0e\0\0\0\0\0\0\0\0\0\0\0\0†Š\0M\rž\0\0\0M\0M\0\0\0f\0\0\0\0\0\0\0\0e\0\01\0Me’1\0M1\0\0\0\01\0\01\0\0\0\0\0\0\0\01\0\0~\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0©1\0\0\0\01©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\011\0"\0\0\0\01©\0\0\0\0\0\0\0\0\0"\0\0\0\0\0©\0\01©\0\0\0\0\0\x006\0\0\0\0\0\0\0©©\0\0\0\0\0©©\x006\0\0\0\0\0\0\0\0\0\0\0>©\0\0\0\0Q\0\0\0\0\0\0\0\0©\0\0\0\0\0>\0\0\0\0\0©©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0\0\0\0B©©\0\0\0\0\0\0\0\0bf\0\0B\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0bf\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0.z\0\0\0\0\0\0.\0\0\0\0\0\0\0‰\0\0\0z\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\06\0\0\0&\0\0\0\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\t"\0\0\0\0\0\0\0\0\0\0\0\0‰\0&\0*\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\t2\0*\0\0\0\0\0\0\0\0\0.']],YVr=[0,16,"\0\0\0'\0 \0 \0,\0t\0z\0Ž\0\0¸\0à\0ê\0…\x002\0…\0V\0–\0\"\0¨\0¨\0Ü\0\0V\0Ž\0@\0X\0Ø\0X\0u\0Œ\0.\0Ú\0¨\x004\0X\0Œ\0.\0‡\0®\0–\0\0¨\0Ü\0^\0,\0p\0–\0\"\0¨\0Œ\0!\0Ú\x009\x009\0®\0À\0€\0\0Œ\0.\0‡\0®\0˜\0\0¨\0Ø\0X\0Œ\0.\0‡\0®\0\v\0\r\0ü\0ô\0ö\0\0\r\0\0\0Œ\0\r\0ü\0\0\0\0\0[\0È\0¨\0\0%\0n\0%\0%\0Ú\0;\0;\0®\0#\0s\0\0\x009\0®\0\r\0ü\0\0\r\0ü\0\0%\0T\0%\0T\0\r\0ü\0\x009\0®\0\r\0ü\0\0%\0À\0%\0¨\0Œ\0.\0‡\0®\0\0Ü\0%\x009\0®\0\0Ü\0%\0Ü\0%\0\0Ü\0%\0\0B\x005\0D\x005\x005\0R\0\0%\0ª\0R\0¨\0Í\0\0B\0ª\0\0B\x001\0D\x001\x001\0D\x001\0-\0R\0\r\0ü\0\x009\0®\0\r\0ü\0\0\r\0ü\0\0%\0!\0‡\0‡\0®\0\r\0ü\0\x009\0®\0\r\0ü\0\0\r\0ü\0\0¢\0Ü\0%\0¨\0Ü\0%\0\0Ú\0%\x003\x003\0F\0\r\0\r\0%\0Í\0À\0¨\0ª\0¨\0_\0c\0…\0…\0]\0c\0g\0n\0g\0Ü\0%\0i\0A\0R\0e\0B\0A\0D\0A\0]\0C\0F\0g\0Ú\0C\0c\0À\0}\0,\0E\0\0Â\0\0B\0E\0D\0E\0q\0\0\0'\0E\0\0\0 \0(\0Ž\0\0^\0,\0Ž\0\0¨\0Í\0À\0\"\0¨\0Œ\x009\0®\0À\0%\0À\0%\0$\0\x002\0V\0d\0r\0v\0ˆ\0Ž\0*\0\0–\0\0¨\0Í\0À\x000\0¨\0ƒ\0…\0\0Ÿ\0¡\0–\0æ\0c\0\0¡\0 \0$\0(\0Ž\0@\0u\0_\0a\0h\0Þ\0Œ\0.\0‡\0®\0_\x009\0®\0_\0¨\0Œ\0.\0‡\0®\0_\x009\0®\0_\0_\0_\0‘\0Í\0–\0.\0Z\0\\\0\t\0&\x006\0º\0+\0P\0X\0a\0h\0Þ\0‘\0Í\0À\0¨\0\0\0\0Ã\0p\0Þ\0‘\0Í\0Ã\0€\0Þ\0‘\0Í\0Ã\0²\0‘\0Í\0–\0h\0¨\0Í\0}\0\0Þ\0‘\0Í\0Ã\0Í\0}\0\0p\0¨\0Í\0}\0\0Þ\0‘\0Í\0Ã\0Í\0}\0\0€\0¨\0Í\0}\0\0Þ\0‘\0Í\0Ã\0Í\0}\0\0†\0_\0\0Ž\0.\0Ž\0\0*\x000\0¡\0–\0U\0R\0Ç\0B\0U\0D\0U\x002\0˜\0\0’\0i\0À\0š\0¨\0Í\0P\0œ\0¨\0¤\0V\0ª\0¨\0¡\0´\0Ò\0\0•\0™\0Œ\0.\0Ú\0%\0‰\0‰\0®\0;\0®\0˜\0¦\0¡\0^\0,\0d\0•\0¡\0r\0v\0•\0ˆ\0•\0Ž\0.\0Ž\0²\0‘\0Í\0À\0¶\0Ž\0i\0ž\0Ê\0V\0É\0É\0Ô\0\0˜\0\0Ö\0¨\0w\0Ø\0X\0a\0h\0Þ\0‘\0Í\0Ã\0p\0Þ\0‘\0Í\0Ã\0€\0Þ\0‘\0Í\0Ã\0²\0‘\0Í\0“\0É\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0è\0¨\0{\0¡\0î\0š\0¨\0Í\0¤\0¦\0¡\0¨\0ª\0¨\0¡\0´\0•\0¶\0Ž\0i\0ž\0ð\0Ê\0V\0É\0É\0Ð\0Ò\0•\0Ô\0Ö\0w\0è\0¨\0{\0î\0ð\0ò\0ô\0ö\0ú\0•\0¨\0Í\0}\0\0Þ\0‘\0Í\0Ã\0\0Í\0}\0\0\0—\0›\0˜\0ò\0\0£\0§\0«\0­\0³\0\0•\0±\0\0±\0\b\0±\0\f\0±\0\0±\0\0±\x002\0±\x008\0±\0<\0±\0H\0±\0L\0±\0`\0±\0f\0±\0j\0±\0n\0±\0x\0±\0|\0±\0‚\0±\0Š\0±\0”\0±\0ª\0±\0¬\0±\0°\0±\0¾\0±\0Ì\0±\0Ü\0\0þ\0±\0±\0±\0\0ô\0­\0¹\0»\0½\0É\0Ë\0ö\0­\0ú\0­\0¥\0©\0±\0\0·\0»\0½\0\n\0·\0\0·\0\0·\0\0·\0:\0·\0>\0·\0J\0·\0N\0·\0b\0·\0d\0·\0l\0·\0~\0·\0„\0·\0ˆ\0·\0Î\0·\0ä\0·\0ø\0·\0\0·\0·\0\b\0±\0\n\0·\0\f\0±\0\0·\0\0±\0\0·\0\0±\0\0·\x002\0±\x008\0±\0:\0·\0<\0±\0>\0·\0H\0±\0J\0·\0L\0±\0N\0·\0`\0±\0b\0·\0d\0·\0f\0±\0j\0±\0l\0·\0n\0±\0x\0±\0|\0±\0~\0·\0‚\0±\0„\0·\0ˆ\0·\0Š\0±\0”\0±\0ª\0±\0¬\0±\0°\0±\0¾\0±\0Ì\0±\0Î\0·\0Ü\0\0ä\0·\0ø\0·\0þ\0±\0\0·\0±\0±\0·\0T\0Æ\0È\0¨\0ì\0‹\0 \0^\0,\0Ž\0M\0F\0·\0Ú\0M\0¨\0ƒ\0…\0µ\0­\0­\0­\0­\0­\0­\0­\0­\0·\0F\0­\0­\0Ä\0­\0­\0­\0­\0I\0T\0¥\0Ú\0I\0I\0T\0­\0\0­\0­\0·\0F\0­\0·\0“\0M\0F\0›\0È\0¨\0F\0y\0\0¨\0Í\0À\0·\0K\0F\0@\0u\0a\0p\0Þ\0‘\0Í\0Ã\0€\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0X\0a\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0ö\0­\0\0›\0‹\0µ\0¯\0B\0K\0D\0K\0™\0Æ\0È\0¨\0ì\0‹\0µ\0­\0Ä\0­\0·\0T\0•\0•\0•\0­\0·\0·\0­\0·\0I\0T\0I\0T\0•\0­\0­\0\0­\0™\0È\0¨\0F\0y\0\0K\0F\0ö\0­\0™\0‹\0µ\0’\0i\0À\0·\0Ä\0­\0Q\0R\0©\0»\0½\0Á\0B\0Q\0D\0Q\0“\0·\0Á\0O\0R\0¿\0B\0O\0D\0O\0Ã\0²\0‘\0Í\0“\0M\0F\0­\0¼\0­\0â\0c\0­\0Å\0¼\0­\0­\0­\0U\0R\0·\0¨\0K\0R\0W\0\0/\0R\0¯\0B\0K\0D\0K\0™\0W\0R\0™\0W\0•\0­\0y\0\0K\0F\0•\0•\0•\0•\0•\0•\0­\0¼\0­\0Å\0¼\0­\0·\0¡\0­\0M\0F\0•\0•\0Q\0Â\0o\0\0\0'\0G\0S\0B\0Á\0D\0S\0\0D\0G\0m\0\0\0'\0\"\0¨\0Œ\x009\0®\0À\0%\0À\0%\0\0B\x007\0D\x007\x007\0Ž\0–\x006\0\0¨\0Ü\0%\0¨\0Ü\0%\0ž\0\0¨\0Ü\0%\0¨\0Ü\0%\0?\0R\0Ú\0–\x006\0\0¨\0Ü\0%\0¨\0Ü\0%\0)\0B\0=\0D\0=\0=\0R\0F\0Y\0B\0?\0D\0?\0–\0=\0R\0k"],rLr=[0,[0,16,'\0q\0o\0m\0k\0Ü\0%\0Ð\0–\0Q\0R\0æ\0c\0­\0â\0c\0­\0À\0¨\0\0À\0\0\0»\0½\0©\0’\0i\0À\0·\0Ä\0­\0\t\0+\0Á\0’\0i\0À\0·\0"\0¨\0À\0%\0"\0¨\0Œ\x009\0®\0À\0%\0²\0‘\0Í\0“\0@\0u\0a\0²\0‘\0Í\0“\0X\0a\0²\0‘\0Í\0“\0Ø\0X\0a\0²\0‘\0Í\0“\0Ž\0y\0\0K\0F\0\0\0†\0_\0\0œ\0¨\0·\0\0¨\0Í\0À\0·\0§\0»\0¥\0»\0ƒ\0…\0Ž\0M\0F\0¨\0^\0,\0 \0—\0³\0±\0³\x002\0±\0³\0|\0±\0³\0Ì\0±\0³\0‚\0±\0³\0`\0±\0³\0\0±\0³\0\b\0±\0³\0\0±\0³\0\f\0±\0³\0þ\0±\0³\0j\0±\0³\0\0±\0³\0<\0±\0³\x008\0±\0³\0L\0±\0³\0H\0±\0³\0ª\0±\0³\0¾\0±\0³\0x\0±\0³\0Š\0±\0³\0”\0±\0³\0¬\0±\0³\0°\0±\0³\0±\0³\0n\0±\0³\0Ü\0\0³\0f\0±\0•\0±\0±\0±\x002\0±\0±\0|\0±\0±\0Ì\0±\0±\0‚\0±\0±\0`\0±\0±\0\0±\0±\0\b\0±\0±\0\0±\0±\0\f\0±\0±\0þ\0±\0±\0j\0±\0±\0\0±\0±\0<\0±\0±\x008\0±\0±\0L\0±\0±\0H\0±\0±\0ª\0±\0±\0¾\0±\0±\0x\0±\0±\0Š\0±\0±\0”\0±\0±\0¬\0±\0±\0°\0±\0±\0±\0±\0n\0±\0±\0Ü\0\0±\0f\0±\0¨\0Í\0\0¨\0Í\0¨\0Í\0À\0·\0\0¨\0Í\0À\0·\0É\0¹\0³\0³\0ø\0·\0³\0d\0·\0³\0ˆ\0·\0³\0~\0·\0³\0Î\0·\0³\0„\0·\0³\0b\0·\0³\0\0·\0³\0\n\0·\0³\0\0·\0³\0\0·\0³\0\0·\0³\0l\0·\0³\0\0·\0³\0>\0·\0³\0:\0·\0³\0N\0·\0³\0J\0·\0³\0ä\0·\0P\0P\0·\0Ž\0y\0\0K\0F\0ö\0­\0ö\0­\0ô\0­\0ò\0­\0ð\0­\0î\0­\0ú\0­\0š\0¨\0Í\0­\0è\0¨\0{\0è\0Ö\0w\0Ô\0­\0¦\0¡\0­\0¦\0¡\0­\0Ä\0­\0$\0­\0Å\0$\0­\0Å\0¼\0­\0$\0­\0¼\0­\0*\0­\x000\0¡\0–\0U\0R\0\0¡\0­\0\0­\0\0­\0\0­\0¶\0Ž\0i\0ž\0·\0F\0­\0¤\0­\0Ê\0É\0Ê\0V\0É\0±\0±\0ø\0·\0±\0d\0·\0±\0ˆ\0·\0±\0~\0·\0±\0Î\0·\0±\0„\0·\0±\0b\0·\0±\0\0·\0±\0\n\0·\0±\0\0·\0±\0\0·\0±\0\0·\0±\0l\0·\0±\0\0·\0±\0>\0·\0±\0:\0·\0±\0N\0·\0±\0J\0·\0±\0ä\0·\0P\0P\0·\0Ž\0y\0\0K\0F\0ö\0­\0ö\0­\0ô\0­\0ò\0­\0ð\0­\0î\0­\0ú\0­\0š\0¨\0Í\0­\0è\0¨\0{\0è\0Ö\0w\0Ô\0­\0¦\0¡\0­\0¦\0¡\0­\0Ä\0­\0$\0­\0Å\0$\0­\0Å\0¼\0­\0$\0­\0¼\0­\0*\0­\x000\0¡\0–\0U\0R\0\0¡\0­\0\0­\0\0­\0\0­\0¶\0Ž\0i\0ž\0·\0F\0­\0¤\0­\0Ê\0É\0Ê\0V\0É\0«\0½\0©\0½\0Ë\0\0¨\0^\0,\0 \0ƒ\0\0¨\0^\0,\0 \0–\0K\0R\0–\0™\0W\0R\0–\0W\0\0/\0R\0…\0Ž\0M\0F\0£\0˜\0I\0T\0˜\0\0I\0T\0›\0˜\0·\0T\0›\0Æ\0›\0È\0¨\0r\0›\0‹\0µ\0›\0ì\0Ž\0.\0›\0È\0¨\0F\0¡\0˜\0I\0T\0˜\0\0I\0T\0™\0˜\0·\0T\0™\0Æ\0™\0È\0¨\0r\0™\0‹\0µ\0™\0ì\0Ž\0.\0™\0È\0¨\0F\0›\0Ž\0y\0\0K\0F\0›\0‹\0µ\0ª\0¨\0ª\0¨\0¡\0V\0•\0•\x002\0•\0\0•\0d\0•\0ˆ\0•\0\0•\0\0v\0•\0Ò\0•\0(\0Ž\0M\0F\0´\0•\0™\0Ž\0y\0\0K\0F\0™\0‹\0µ\0ª\0¨\0ª\0¨\0¡\0V\0•\0•\x002\0•\0\0•\0d\0•\0ˆ\0•\0\0•\0\0v\0•\0Ò\0•\0(\0Ž\0M\0F\0´\0•\0À\0·\0É\0¨\0_\0¨\0Œ\x009\0®\0_\0¨\0Œ\0.\0‡\0®\0_\0_\0Œ\x009\0®\0_\0Œ\0.\0‡\0®\0_\0 \0c\0}\0,\0E\0Œ\0;\0®\0Œ\0.\0‰\0®\0Ú\0%\0‰\0Ú\0!\0‡\0t\0ê\0z\0¸\0à\0,\0Ÿ\0–\0O\0R\0p\0¨\0Í\0}\0\0p\0Í\0}\0\0¨\0Í\0}\0\0Í\0}\0\0h\0¨\0Í\0}\0\0h\0Í\0}\0\0€\0¨\0Í\0}\0\0€\0Í\0}\0\0p\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0h\0Þ\0‘\0Í\0Ã\0€\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0@\0u\0a\0p\0Þ\0‘\0Í\0Ã\0@\0u\0a\0Þ\0‘\0Í\0Ã\0@\0u\0a\0h\0Þ\0‘\0Í\0Ã\0@\0u\0a\0€\0Þ\0‘\0Í\0Ã\0@\0u\0a\0Þ\0‘\0Í\0Ã\0X\0a\0p\0Þ\0‘\0Í\0Ã\0X\0a\0Þ\0‘\0Í\0Ã\0X\0a\0h\0Þ\0‘\0Í\0Ã\0X\0a\0€\0Þ\0‘\0Í\0Ã\0X\0a\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0p\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0h\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0€\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0Þ\0‘\0Í\0Ã\0À\0¡\0™\0¨\0X\0Ø\0X\0#\0\'\0\0Â\0\'\0E\0Q\0Â\0\'\0G\0S\0B\0\'\x007\0–\0=\0R\0\'\x007\0Ž\0–\0?\0R\0Ú\0–\0=\0R\0F\0g\0]\0g\0n\0g\0g\0Ü\0%\0¨\0Í\0¨\0Í\0À\0i\0"\0¨\0_\0–\0A\0R\0_\0 \0¨\0…\0Ž\0C\0F\0c\0ª\0¨\0ª\0¨\0c\0V\0]\0…\x002\0…\0\0…\0¨\0[\0È\0¨\x006\0¨\0Ü\0%\x006\0\0¨\0Ü\0%\0ž\0¨\0Ü\0%\0ž\0\0¨\0Ü\0%\0™\0™\0W\0Ç\0Ç\0D\0U\0Ç\0B\0U\0Á\0Á\0D\0S\0Á\0Á\0D\0Q\0Á\0B\0Q\0¿\0¿\0D\0O\0¿\0B\0O\0·\0·\0Ú\0M\0¯\0¯\0D\0K\0¯\0B\0K\0¥\0¥\0Ú\0I\0\0\0D\0G\0\0\0D\0E\0\0B\0E\0g\0g\0Ú\0C\0e\0e\0D\0A\0e\0B\0A\0Y\0Y\0D\0?\0Y\0B\0?\0)\0)\0D\0=\0)\0B\0=\0%\0%\0Ú\0;\0!\0!\0Ú\x009\0\0\0D\x007\0\0B\x007\0\0\0D\x005\0\0B\x005\0\0\0Ú\x003\0\0\0D\x001\0\0B\x001\0¯\0¯\0D\0K\0¯\0B\0K\0\0\0D\x001\0\0B\x001\0º\x006\0&\x006\0¨\0Ü\0%\x006\0\0¨\0Ü\0%\0\0%\0%\0%\0n\0%\0Œ\0;\0®\0¨\x004\0%\0¨\0"\0¨\0À\0%\0"\0¨\0Œ\x009\0®\0À\0%\0"\0¨\0À\0%\0"\0¨\0Œ\x009\0®\0À\0%\0¨\0Ü\0%\0\0¨\0Ü\0%\0¨\0\0Ü\0%\0¨\0Œ\x009\0®\0\0Ü\0%\0¨\0Œ\0.\0‡\0®\0\0Ü\0%\0¢\0Ü\0%\0¨\0Ü\0%\0%\0\0\r\0ü\0\0Œ\x009\0®\0\r\0ü\0\0Œ\0.\0‡\0®\0\r\0ü\0\0@\0u\0\r\0ü\0\0@\0u\0Œ\x009\0®\0\r\0ü\0\0@\0u\0Œ\0.\0‡\0®\0\r\0ü\0\0X\0\r\0ü\0\0X\0Œ\x009\0®\0\r\0ü\0\0X\0Œ\0.\0‡\0®\0\r\0ü\0\0Ø\0X\0\r\0ü\0\0Ø\0X\0Œ\x009\0®\0\r\0ü\0\0Ø\0X\0Œ\0.\0‡\0®\0\r\0ü\0\0Ž\x003\0F\0\0s\0˜\0%\0T\0˜\0\0%\0T\0\0\v\0–\x005\0R\0¨\0[\0È\0¨\0\r\0^\0,\0ö\0\0ô\0\0p\0\0\0€\0\0ª\0¨\0Í\0\0V\0\r\0\0\r\0–\0ª\0R\0–\0-\0R\0\\\0Z\0.'],[0,16,'\0\0\0\0\0\0\0\0\0\0\n\0\r\0\0\0\0\0\0\0\0\0"\0&\0*\x001\x005\0<\0B\0I\0O\0P\0S\0V\0[\0\\\0]\0^\0_\0`\0a\0d\0e\0g\0h\0i\0l\0o\0r\0u\0x\0{\0~\0\0„\0‡\0Š\0\0\0“\0–\0™\0œ\0Ÿ\0¢\0¥\0¨\0«\0®\0±\0´\0·\0º\0½\0¾\0Á\0Ä\0Ç\0Ê\0Í\0Ð\0Ó\0Ö\0Ù\0Ü\0ß\0â\0å\0è\0ë\0î\0ñ\0ô\0÷\0ú\0ý\0\t\f !"#&),/258;>ADGJMPSVY\\]_fhjlnprvyz|~†‰Ž’”™œž¢©«­°±´·º½ÀÃÆÉÌÏÒÕØÛÞáäçêëíôöøúüþ\0\b\n\f "\'*,079;>?@ABCDEGHIJKMNQV[\\_`cgkmpqtv|}€„ˆŠŽ‘“™š¢¤§©«­¯±³µ·¹»¿ÁÂÊÌÏÑÓÕ×ÙÛÝßáãçéëìîóùúþ\b\b\v$(-17<AEJOUZ^fnw†”œ£©±¹ÂÊÑÑÒÒÓÓÔÔÕÕÖØØÙÜàäêö÷øûþ\0\n\v\v\f\r #\',05699:=@@ADDEHKKLORRSVVWZ]]^aabeefillmppqtwwx{~~‚……†‰‰ŠŽ‘””•˜››œŸŸ £¦§ª­®±´´µ¶·»ÀÀÁÄÇÊÍÎÒÙÝäçëïöþ\t#,07?DLUXZ]abcfgjkmoqsuwz{}‚……†‡ˆ']],nLr=[0,[0,32,"\0\0\0\0\0D\0\\\0„\0”\0€\0ˆ\0\0¬\0Œ\0\0„\0¬\0¨\0¨\0 \0x\0p\0p\0l\0h\0\0\0Ü\0Ø\0\0t\0p\0l\04\08\08\0t\0p\0l\0t\0p\0t\0|\0(\0$\0$\0€\0|\0x\0€\0|\0€\0€\0€\0ä\0à\0¨\0@\0@\0@\0¸\0¸\0Ä\0¨\08\04\08\04\08\0 \0œ\0 \0 \08\08\08\0Ì\0Ì\0h\0d\0h\0h\0h\0œ\0˜\0œ\0¬\0°\0Œ\0ˆ\0„\0Œ\0ˆ\0„\0Œ\0ˆ\0Œ\0Œ\0Œ\0¤\0Œ\0Œ\b\0À\0¼\0È\0È\0´\0¼\0”\0 \0´\0`\0`\0\\\0 \0Ô\0`\0°\0´\0°\0´\0°\0´\0\0\0\0”\0\0\0\0\0\0\0\0\0\0”\0”\0 \0 \0@\0”\0À\0Œ\t\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\b\0„\0„\0„\0œ\0\0\0œ\0˜\0\0\0˜\0h\0h\0h\0d\0d\0d\0d\0d\08\0\0\04\04\0\0\0L\0H\0D\0<\0L\0H\0L\0L\0L\0L\0L\0L\b\0\0\0H\0H\0H\0H\0H\0\0\0<\0<\0\0\0D\0D\0D\0\0\0À\0¼\0¸\0À\0À\0¼\0¼\0¨\0¨\0Ä\0@\0\0\0à\0Ð\0à\0Ð\0Ð\0ô\0ð\0ì\0ô\0Ð\0Ü\0Ø\0Ô\0Ü\0Ü\0Ø\0Ø\0ô\0ð\0ð\0ä\0ä\0€\0€\0€\b\0|\0|\0|\0|\0|\0x\0x\0x\0$\0\0\0|\0|\0t\0t\0t\0t\b\0t\t\0p\0p\0p\0p\0p\b\0l\0l\0l\0P\0P\0P\0\0\0¬\0T\0°\0T\0T\0\0\0Ì\0È\0Ì\0X\0\0\0Ì\0\0\0Ø\0Ü\0\0\0\0\0l\0h\0l\0ˆ\0œ\0˜\0œ\0˜\0t\0œ\0Œ\0¤\0¤\0\\\0”\0d\0`\0X\0`\0d\0`\0`\0d\0\0\0d\0l\0x\0x\0h\0d\0`\0h\0h\0d\0d\0 \0\0\0X\0T\0d\0`\0X\0X\0\\\0\0\\\0\\\0`\0D\0D\0L\0H\0D\0L\0L\0H\0H\0\0\0\0\0\0\0H\0H\0\0$\0T\04\04\0\0P\0P\0h\0\0t\0\0t\0\0t\0\0t\0\0P\0\0L\0\0P\0\0L\0\0P\0\0P\0\0P\0\0P\0\0\0\0P\0\0L\0\0\0\0L\0ø\0ô\0ð\0Ø\0\0\f\0\0¬\0,\0 \0\0\0¸\0h\0ü\0ä\0`\0\\\0X\0”\0Œ\0”\0Œ\0”\0Œ\0”\0\0\0L\0D\0d\0H\0˜\0\0\0\0\0\0 \0\0 \0D\0D\0@\08\04\00\0ô\0ô\0ä\0à\0Ü\0Ø\0Ô\0\0X\0ä\0à\0Ü\0Ø\0Ô\0\0X\0|\0ä\0à\0Ü\0Ø\0Ô\0\0X\0Ü\0Ü\0Ü\0X\0T\0X\0X\0X\0X\0T\0T\0T\0ˆ\0L\0H\0D\0L\0H\0L\0L\0L\0L\0H\0H\0H\0D\0P\0Ü\0Ü\b\0œ\0ô\0ð\0ì\0\0D\0\0\0\0ü\0\0D\0´\0°\0ø\0ô\0ð\0ì\0è\0\0\\\0ø\0ô\0ð\0ì\0è\0\0\\\0ð\0ð\0ð\0ð\0ð\0\0,\0\0(\0\0(\0\0(\0\0,\0\x000\0ð\b\0è\0è\0è\0è\0è\0ô\0ô\0ô\0ô\0ô\0\0\\\0\0\\\0\0\\\0\0\0È\0´\0°\0È\0´\0°\0°\0°\0°\0°\0È\0È\0È\0È\0´\0´\0´\0À\0¤\0 \0 \0 \0 \0 \0À\0À\0À\0À\0¤\0¤\0¤\0Ì\0¼\0¸\0¸\0¸\0¸\0¸\0Ì\0Ì\0Ì\0Ì\0¼\0¼\0¼\0\0l\0\0l\0\0l\0\0\0¸\0h\0¸\0\0d\0¸\0¸\0h\0\f\0\b\0<\0@\0@\0@\0@\0@\0Ü\0Ø\0Ô\0Ü\0Ü\0Ø\0Ø\0Ô\0œ\0˜\0œ\0\0H\0\0H\0\0H\0Ô\0Ô\0Ô\0ô\0ð\0\0p\0\0p\0\0Ì\0\b\0\0\b\0\0\b\08\00\0\0(\0(\0\0ü\0´\0°\0¨\0¤\0 \0l\0h\0l\0t\0\0\0t\0t\0l\0l\0h\0h\0 \0ì\0è\0ì\0è\0<\0<\0Ü\0Ü\0”\0„\0ì\0ì\0à\0à\0À\0\0h\0ø\0\0d\0\0\0h\0\0T\0\0T\0\0T\0<\0\0\0\0\0\0\0\0\0\0ä\0L\0H\0t\0p\0t\0à\0,\0à\0\f\0\b\0\0\0\0ü\0\0`\0\f\0\b\0\0\0\0ü\0\0`\0\f\0\b\0\0\0\0ü\0\0`\0\0\0\0\0\b\0\t\0ü\0ü\0ü\0ü\0ü\b\0\b\0\b\0\b\0\b\0\b\b\0\0`\0\0`\0\0`\0\0`\0@\0\f\0\f\0\f\0\f\0\0\0\0\0\0\0\0\0\0\b\0Ð\0Ð\0Ð\0Ð\0Ü\0Ø\0Ø\0Ø\0\0Ì\0\0\0\0T\0,\0(\0,\0(\08\0È\0Ä\0È\0Ä\0È\0ø\0ø\0P\0P\0P\0P\0È\0\\\0X\0\\\0\\\0X\0\0\0ð\0ð\0$\0 \0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0\0Ð\0Ð\0Ä\0¬\0¨\0è\0¨\0¨\0¨\0¨\0Ä\0Ä\0Ä\0Ä\0è\0¬\0¬\0¬\0\0h\0\0 \0¼\0Œ\0ˆ\0€\0|\0x\0x\0Ä\04\0l\0\0x\0 \0Ä\0ì\0è\0ä\0à\0Ü\0Ø\0Ô\0Ð\0Ì\0È\0Ä\0À\0¼\0¸\0´\0°\0¬\0¨\0¤\0 \0\0\f\0\b\0\0\0\0\0ü\0\0ø\0\0ô\0\0ð\0\0ì\0\0è\0\0ä\0\0à\0\0Ü\0\0Ø\0\0Ô\0\0Ð\0\0Ì\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0\0°\0\0¬\0\0¨\0\0¤\0\0Ô\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ô\0H\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\04\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\04\00\0,\0(\0$\0 \0\0\0<\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0<\08\04\00\0,\0(\0$\0 \0\0\08\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\08\04\00\0,\0(\0$\0 \0\0\00\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\00\0,\0(\0$\0 \0\0\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0P\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0L\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0X\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0T\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0,\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0,\0(\0$\0 \0\0\0„\0„\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0D\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0|\0„\0€\0|\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0d\0„\0€\0|\0x\0t\0p\0l\0h\0d\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0 \0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0 \0\0\0(\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0(\0$\0 \0\0\0h\0„\0€\0|\0x\0t\0p\0l\0h\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0l\0„\0€\0|\0x\0t\0p\0l\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\\\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0p\0„\0€\0|\0x\0t\0p\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0t\0„\0€\0|\0x\0t\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0`\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0$\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0$\0 \0\0\0€\0€\0@\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0x\0„\0€\0|\0x\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ø\0À\0À\0œ\0\0|\0$\0˜\00\0¼\0¼\0Ð\0Ð\0Ä\0¬\0¨\0(\0\0€\0(\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0˜\0˜\0\0„\0,\0„\0„\0Œ\0Œ\0ˆ\0ˆ\0€\0€\0 \0 \0œ\0œ\0¨\0¨\0¤\0¤\0|\0|\0h\0h\0”\0”\0p\0p\0x\0x\0l\0l\0t\0t\0¬\0¬\0d\0d\0\0\0Ø\0\0À\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0À\0Ä\0Ä\0\0È\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0È\0Ì\0Ì\0\0Ä\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ä\0È\0È\0\0¼\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0¼\0À\0À\0\0¨\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0¨\0\0Ü\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ü\0à\0à\0\0Ø\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ø\0Ü\0Ü\0\0ä\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ä\0è\0è\0\0à\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0à\0ä\0ä\0\0¸\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0¸\0¼\0¼\0¨\0¨\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0Ð\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ð\0Ô\0Ô\0\b\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\b\0\0ð\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ð\0\0¬\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0¬\0°\0°\0\0´\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0´\0¸\0¸\0¬\0¬\0\0ô\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ô\0\0ø\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ø\0\0è\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0è\0\0ü\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ü\0\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\0ì\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ì\0\0°\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0°\0´\0´\0\f\0\f\0ì\0ì\0¤\0¤\0\0Ì\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ì\0Ð\0Ð\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0¤\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0¤\0x\0x\0|\0€\0€\0Œ\0ˆ\0\0œ\0\0˜\0\0˜\0\0\0\0\0\0\0\0\0\0\0\0”\0\0ˆ\0\0Œ\0ˆ\0\0ü\0\0\0\0\b\0\f\0$\0È\0P\0P\0P\0,\0(\0,\0,\0T\0\0Ì\0t\0t\00\0,\00\00\0p\0p\0L\0H\0L\0L\0ä\0\0\0\0<\0\0T\0h\0h\0\0Œ\0ˆ\0€\0|\0x\0\0€\0\0€\0\0À\0ø\0\0d\0À\0ø\0\0d\0\0ˆ\0\0ˆ\0\0\0À\0ø\0\0d\0À\0ø\0\0d\0ä\0à\0Ü\0Ø\0Ô\0ä\0à\0Ü\0Ø\0Ô\0ä\0à\0Ü\0Ø\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\b\0à\0à\0à\0à\0à\b\0ä\0ä\0ä\0ä\0Ø\0Ø\0Ø\0Ø\0Ø\b\0ø\0ô\0ð\0ì\0è\0ø\0ô\0ð\0ì\0è\0ø\0ø\0ø\0ø\0ì\0ì\0ì\0ì\0ì\0\f\0\b\0\0\0\0ü\0\f\0\b\0\0\0\0ü\0\f\0\b\0\0\0\0ü\0ø\0ø\0Ä\0¬\0¨\0\0d\0À\0Œ\0ˆ\0€\0|\0x\0À\0ˆ\0À\b\0ˆ\0$\0 \0\0$\0$\0 \0 \0$\0ü\0´\0°\0¨\0¤\0 \0¤\0¨\0¨\0´\0°\0°\0ì\0è\0ì\0ì\0 \0 \00\08\0Ì\0\0\0p\0ô\0Ô\0\0H\0œ\0œ\0˜\0˜\0Ô\0<\0\f\0\b\0\f\0\f\0¸\0´\0°\0¨\0¤\0 \0¸\0¨\0¸\0¨\0¸\0\0\0¸\0\0d\0\0\0¸\0\0d\0\0\0¸\0\0d\0\0\0¸\0\0d\0¸\0¸\0\0\0´\0°\0¨\0¤\0 \0\0\0°\0\0\b\0°\0\0H\0\0@\0\0H\0\0@\0\0H\0\0@\0\0H\0\0@\0\0@\0\0@\0\0\0\0\0\0<\0\x004\0\x008\0ø\0ô\0ð\0ø\0ø\0ô\0ô\0\0\\\0´\0\0D\0œ\0œ\0\b\0\0\0\0\b\0\b\0\0\0Ü\t\0\0X\0\0X\0\0X\0\0X\0ô\0ô\08\04\00\08\08\0\0$\0\0$\0\0$\04\00\04\04\0D\0\0 \0\0\0\0\0”\0L\0\0ˆ\0X\0X\0`\0`\0`\0`\0è\0ä\0à\0è\0è\0ä\0ä\0Ì\0È\0´\0°\0¨\0¤\0 \0\\\0Ì\0\\\0Ì\0\\\0\\\0Ì\0È\0´\0°\0¨\0¤\0 \0Ì\0Ì\0ä\0ü\0\0\0\0\0\0\0\0\0 \0,\0\0\f\0\0Ø\0ø\0ô\0ð\0ø\0ø\0ô\0ð\0ô\0ô\0\0t\0\0\04\04\0$\0\0H\0H\0\0\0\0\b\0\0L\0L\0L\0L\0è\0ä\0è\0è\0<\08\0<\0<\0\0\b\0\0\f\0\0T\0P\00\0,\00\0,\00\00\00\00\00\0\0\0,\0,\0\0\0°\0¬\0¨\0°\0°\0¬\0¬\0T\0P\0T\0P\0T\0T\0¼\0¸\0¼\0¼\0¼\0\0\0¼\0¸\0¸\0\0\0¸\0Ä\0À\0Ä\0Ä\0Ä\0\0\0Ä\0À\0À\0\0\0À\0T\0T\0T\b\0T\t\0\f\0\b\0\f\0\f\0\f\0\0\0\f\0\b\0\b\0\0\0\b\0ˆ\0„\0€\0ˆ\0ˆ\0„\0„\0T\n\0T\v\0T\f\0x\0t\0p\0x\0x\0t\0t\0P\0P\0P\0\0\f"],[0,16,'\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"\0$\0%\0&\0(\0)\0,\0.\0/\x000\x001\x004\x005\x006\x007\x008\x009\0:\0;\0=\0?\0@\0B\0C\0D\0E\0F\0G\0H\0I\0K\0L\0M\0N\0P\0Q\0S\0V\0Y\0[\0\\\0]\0^\0_\0`\0a\0b\0c\0d\0e\0f\0g\0h\0i\0k\0l\0m\0n\0o\0p\0r\0t\0v\0w\0{\0|\0\0€\0ƒ\0„\0…\0†\0‡\0ˆ\0‰\0Š\0‹\0Œ\0\0Ž\0\0\0‘\0’\0“\0–\0—\0š\0›\0œ\0\0ž\0Ÿ\0 \0¡\0¢\0£\0¦\0§\0ª\0®\0°\0±\0²\0³\0´\0µ\0¸\0¹\0º\0»\0¼\0¿\0À\0Ã\0Ä\0Å\0È\0Ë\0Ì\0Í\0Î\0Ï\0Ð\0Ñ\0Ò\0Õ\0×\0Ø\0Ù\0Ú\0Ý\0Þ\0ß\0â\0ã\0ä\0å\0æ\0ç\0è\0é\0ê\0ë\0ì\0í\0î\0ï\0ð\0ñ\0ò\0ó\0ô\0õ\0ö\0ù\0ú\0û\0ü\0ý\0þ\0ÿ\0\b\t\n\r"$%&(*+,-./014589<=>?BCDEFGHIMNOPQRSTUVYZ[\\]^_`abcdefghijklmnprstuvyz}€‚ƒ„…†‡Š‹Œ‘“•–—˜™š›œžŸ ¡¢£¦§¨®´µ»¼½¾ÀÁÂÃÄÅÆÇËÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáãéïðñòóôö÷øùúûüýþÿ\0\b\t\f !"#$%&\'(+,-./0123456789>?ACDEFGHILMNOPQSTUVWXYZ\\]^_`bdefghijkqstuxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œ‘’”•–—˜™š›œžŸ ¡¢¤¦§¨©ª°¶¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞàáâãäåæçèêìíïñòóôõö÷øùûüýþÿ\0\b\t\n\v\f\r !"()*+,-./_`a~œº»ØÙö÷23PQnoŒª«ÈÉæç"#@A^_|}𛏹Ö×ôõ01NOPQnoŒª«¬­®¯°±²³´µ¶º»¼ìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r3456STUVstuv“”•–³´ÑÒÓÔñòóô\b\b\b\b\b1\b2\b3\b4\bQ\bR\bS\bT\bU\bV\bs\bt\b‘\b’\b“\b”\b±\b²\bÏ\bÐ\bí\bî\bï\bð\t\r\t\t\t\t\t\t/\t0\tM\tN\tk\tl\t‰\tŠ\t§\t¨\tÅ\tÆ\tã\tä\tå\tæ\tç\tè\té\tê\të\tì\n\t\n\n\n\v\n\f\n)\n*\nG\nH\nI\nJ\nK\nL\nM\nN\nO\nP\nQ\nR\nS\nT\nV\nW\nX\nY\nZ\n[\n\\\n]\n^\n_\n`\na\nb\nc\nd\ne\nf\ng\ni\nj\nk\nl\nm\nn\no\np\nr\ns\nt\nu\nv\nx\ny\nz\n{\n|\n}\n~\n\n€\n\n‚\nˆ\nŠ\nŒ\n\n\n“\n•\n—\n˜\n™\nœ\nŸ\n¤\n©\n®\n¯\n°\n±\n²\n³\n´\nµ\n¶\n·\n¸\n¹\nº\n»\n¼\n½\n¾\n¿\nÀ\nÁ\nÆ\nË\nÌ\nÍ\nÎ\nÏ\nÐ\nÑ\nÒ\nÓ\nÔ\nÙ\nÞ\nã\nä\nå\nè\né\nï\nñ\nó\nö\n÷\nø\nù\nú\v\v\v\v\v\v\v\v\t\v\n\v\v\v\f\v\r\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v%\v\'\v)\v*\v-\v0\v3\v6\v7\v8\v>\v@\vB\vD\vF\vH\vJ\vK\vL\vM\vN\vO\vP\vQ\vT\vU\vV\vW\vX\vY\vZ\v[\v\\\v]\v`\va\vb\vc\vd\ve\vf\vg\vh\vi\vj\vk\vn\vo\vp\vq\vr\vs\vu\vv\vw\vx\vy\vz\v{\v|\v\v€\v\v‚\vƒ\v„\v…\vˆ\v‰\vŠ\v‹\vŒ\v”\v–\v˜\v™\v \v¡\v¢\v£\v¤\v¥\v¦\v§\v¨\v©\vª\v«\v¬\v­\v®\v±\v²\v³\vµ\v¶\v·\v¸\v¹\vº\v»\v¼\v½\v¾\v¿\vÀ\vÁ\vÂ\vÃ\vÄ\vÅ\vÆ\vÈ\vÉ\vÊ\vÌ\vÍ\vÎ\vÏ\vÐ\vÒ\vÔ\vÖ\v×\vØ\vÙ\vÚ\vÝ\vÞ\vá\vä\vå\væ\vç\vè\vê\vì\ví\vî\vð\vñ\vò\vó\vö\v÷\vø\vû\vý\vþ\vÿ\f\0\f\f\f\f\b\f\t\f\n\f\v\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f \f!\f"\f#\f&\f\'\f(\f)\f*\f+\f,\f-\f.']],tLr=[0,fF,'\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0,{°0&J=&w¯c}\r€/vÉG¤ÎõãÂ#Ìo¡€\0\0\0\0\0\0\0\0\0€\0@\0\0\0\0\0\0 \0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0"0\0\0\0\0` \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0@\0 c\0\0\0\0\b\0\0d\fa \0\0 \0À@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0€\0 @ Æ\0\0\0\f\0\n\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0d\f` \0\0 \0À@\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\b\0 \0\0\t\0D\0\0!\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0Ø%“;Ǐ\01¾†\0\0\0\0\0\0\0\0\0 \0\0\0\0\0÷`@L”zLï<<Æú\0_ý\b\tòIãÇÀG˜ßC`\v݁2Qé3¼xð\bóèl{° &J=&wc}\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0‚\0\0\0d\b\b\0\0„\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0A \0\b\0\0ˆ\0\0B\0\0\b \0\0\0@\0€€\0\b@\0\0\0\0\0\0H\0\0\b\0\0\0 €\0\0\0\t\0D\0\0!\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0 \0‚@\0\0$\f\b\0\0„\0$\0H\0\0€"\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X÷``L”zLï^<<Æú\0^ì\b\t’IëDŽG˜ßC\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0@\0\0 \f€#\0\0€\0\0\b\0\0\0@ \0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\b\0€ˆ\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0H\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0€R\0\0‰ HÀa@ °\0Š@\0 t\t\b\f(\0À„\x000\0@\0\0 \f€#\0\0€\0\0\b\0\0 \0\0\0\0\0\0\0\0€\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H \0\b\0\0\0 €\0\0@\t\0@\0 !\0€\'vÉG¤ÎñãÀ#Ìo¡°îÀ€™(ô™Î",'"text"'],j9r=[0,GE,_G],k9r=[0,".",".1"],p9r=[0,"","'c'"],d9r=[0,"",DK],m9r=vb,_9r=[0,CD,Zg],h9r=[0,"",Zu],x9r=Aa,y9r=ty,w9r=KT,g9r=NN,q9r=[0,"",Mv],I9r=vb,E9r=Aa,D9r=tO,$9r=ty,T9r=KT,N9r=NN,F9r=tO,U9r=tO,G9r=Fm,P9r=u,K9r=u,O9r=$E,M9r=Nq,R9r=uP,V9r=oc,L9r=Zh,H9r=Zh,Q9r=KA,C9r=[0,CD,Zg],S9r=Fm,Z9r=[0,"?",A_],z9r=[0,"?",lq],X9r=[0,"=?","=?"],J9r=[0,"",Zu],W9r=[0,"",qk],Y9r=u,rrn=[0,"","f(x : Int)"],nrn=[0,"",Zu],trn=[0,"",qk],ern=Ka,urn=$E,arn=Nq,frn=Ka,irn=uP,crn=[0,"","var x : Int = 0"],orn=oc,vrn=Zh,Arn=[0,"","= {}"],srn=KA,brn=[0,"",Zu],lrn=[0,eh,eh],Brn=[0,fs,0],jrn=za,krn=ci,prn=ny,drn=lB,mrn=ci,_rn=WN,hrn=ci,xrn=wx,yrn=ci,wrn=[0,"mo_frontend/error_reporting.ml",11,19],grn=[0,Ml],qrn=[1,[0,Ya,fx]],Irn=[2,GE],Ern=[3,fx],Drn=[4,Yr],$rn=[5,Ya],Trn=[6,0],Nrn=[7,0],Frn=[0,xu,97,8],Urn=[0,xu,wq,8],Grn=[0,xu,BM,21],Prn=[0,xu,82,4],Krn=[0,xu,71,4],Orn=[0,Ah,48,9],Mrn=[0,Ah,172,13],Rrn=[0,[11,Bu,[2,0,0]],"unexpected %s"],Vrn=[0,[11,Bu,[2,0,[11,", expected one of token or :\n ",[2,0,0]]]],"unexpected %s, expected one of token or :\n %s"],Lrn=[0,[11,Bu,[2,0,[11,VU,[2,0,0]]]],Jb],Hrn=[0,[11,Bu,[2,0,[11," in position marked . of partially parsed item(s):\n",[2,0,0]]]],"unexpected %s in position marked . of partially parsed item(s):\n%s"],Qrn=[0,[11,Bu,[2,0,[11,VU,[2,0,0]]]],Jb],Crn=$G,Srn=eE,Zrn=kk,zrn=kk,Xrn=ci,Jrn=ci,Wrn=ci,Yrn=kk,rnn=[0,[11,"cannot use ",[2,0,[11," before ",[2,0,[11," has been defined",0]]]]],"cannot use %s before %s has been defined"],nnn=[0,0],tnn=[0,0],enn=Mv,unn=Mv,ann=[0,15],fnn=[0,16],inn=[0,CK,93,20],cnn=[0,15],onn=[0,16],vnn=[0,CK,AR,16],Ann=[0,CK,m_,16],snn=[0,CK,Dc,15],bnn=[0,CK,BT,27],lnn=[0,14],Bnn=[0,CK,Sp,14],jnn=[0,CK,Lc,13],knn=[0,1,0],pnn=[0,1,0],dnn=[0,CK,ph,15],mnn=[0,14],_nn=[0,12],hnn=[0,0],xnn=[0,1],ynn=[0,2],wnn=[0,3],gnn=[0,4],qnn=[0,5],Inn=[0,6],Enn=[0,7],Dnn=[0,8],$nn=[0,9],Tnn=[0,11],Nnn=[0,10],Fnn=[0,3],Unn=[0,13],Gnn=[0,CK,86,15],Pnn=[0,CK,57,35],Knn=[0,[2,0,[11,RU,[4,0,0,0,[12,95,[4,0,0,0,0]]]]],"%s__%d_%d"],Onn=[0,[2,0,[11,RU,[4,0,0,0,0]]],"%s__%d"],Mnn=[0,[2,0,[12,95,[4,0,0,0,0]]],"%s_%d"],Rnn=[0,CK,63,11],Vnn=[2,16],Lnn=[2,18],Hnn=[0,Oj,85,12],Qnn=[1,0,2],Cnn=fc,Snn=[7,0],Znn=[0,Oj,YP,14],znn=fc,Xnn=[0,Oj,Wd,15],Jnn=[0,Oj,Bq,14],Wnn=[0,Oj,lb,11],Ynn=[0,1,0],rtn=[0,0,1],ntn=[0,2,1],ttn=[0,1,1],etn=[0,Oj,34,9],utn=[2,2],atn=[2,3],ftn=[2,4],itn=[2,5],ctn=[2,6],otn=[2,7],vtn=[2,8],Atn=[2,9],stn=[2,10],btn=[2,11],ltn=[2,13],Btn=[2,12],jtn=[2,1],ktn=[2,15],ptn=[2,0],dtn=[0,[11,vl,0],vl],mtn=[0,Lj,726,17],_tn=[0,[11,kK,[2,0,[11,vx,0]]],zi],htn=zp,xtn=[0,[2,0,0],d_],ytn=[0,Lj,574,17],wtn=[0,Lj,582,17],gtn=[0,Lj,568,17],qtn=[0,Lj,584,13],Itn=[0,Lj,540,82],Etn=[0,Lj,529,13],Dtn=Ur,$tn=eu,Ttn=[0,[11,$r,0],$r],Ntn=[0,[2,0,0],d_],Ftn=[0,[11,eq,0],eq],Utn=[0,[11,"could not parse ",[3,0,[11," as an actor reference: ",[2,0,0]]]],"could not parse %S as an actor reference: %s"],Gtn=[0,[2,0,0],d_],Ptn=[0,[11,bA,0],bA],Ktn=Ur,Otn=[3,1,0,0],Mtn=[0,Lj,753,4],Rtn=[0,Lj,D,20],Vtn=bc,Ltn=[0,[11,NM,0],NM],Htn=[0,[11,TP,0],TP],Qtn=[2,16],Ctn=[0,Lj,XO,8],Stn=[0,[11,"switch value ",[2,0,[11," does not match any case",0]]],"switch value %s does not match any case"],Ztn=[0,Lj,897,19],ztn=[0,Lj,jI,11],Xtn=[0,Lj,943,9],Jtn=[0,[11,"context value ",[2,0,[11," does not match context pattern",0]]],"context value %s does not match context pattern"],Wtn=[0,Lj,rj,4],Ytn=[0,Lj,1046,56],ren=[0,[11,kK,[2,0,[11,vx,0]]],zi],nen=[0,[11,yk,0],yk],ten=[0,[11,"<= ",[2,0,0]],Su],een=[0,[2,0,[2,0,0]],"%s%s"],uen=IB,aen=[0,[11,"argument value ",[2,0,[11," does not match parameter list",0]]],"argument value %s does not match parameter list"],fen=vn,ien=[0,[11,li,0],li],cen=go,oen=[0,Lj,1190,9],ven=[0,[11,FF,0],FF],Aen=[0,[11,"cancelled: ",[2,0,[12,10,0]]],"cancelled: %s\n"],sen=Mv,ben=Mv,len=[0,[11,hE,[2,0,[11,Iy,[2,0,[11," cannot handle non-tuple value ",[2,0,0]]]]]],"call %s: calling convention %s cannot handle non-tuple value %s"],Ben=[0,[11,hE,[2,0,[11,Iy,[2,0,[11," got tuple of wrong length ",[2,0,0]]]]]],"call %s: calling convention %s got tuple of wrong length %s"],jen=[0,[11,"call_conv mismatch: function ",[2,0,[11,jo,[2,0,[11," expecting ",[2,0,[11,", found ",[2,0,0]]]]]]]],"call_conv mismatch: function %s of type %s expecting %s, found %s"],ken=zp,pen=zp,den=[0,[11,xg,0],xg],men=zp,_en=zp,hen=zp,xen=[15,0],yen=[0,[11,id,0],id],wen=[0,[11,id,0],id],gen=[0,Lj,jq,16],qen=[0,[11,"actorfield: ",[2,0,[12,32,[2,0,0]]]],"actorfield: %s %s"],Ien=[0,[11,$B,[2,0,[12,32,[2,0,[2,0,0]]]]],"<- await%s %s%s"],Een=[0,[11,$B,[2,0,[12,32,[2,0,[11," threw ",[2,0,0]]]]]],"<- await%s %s threw %s"],Den=uN,$en=Mv,Ten=[0,[11,"=> await",[2,0,[12,32,[2,0,0]]]],"=> await%s %s"],Nen=[0,[11,"<= ",[2,0,0]],Su],Fen=[0,[11,"<- async ",[2,0,0]],"<- async %s"],Uen=[0,[11,"-> async ",[2,0,0]],"-> async %s"],Gen=qi,Pen=[0,Lj,gi,9],Ken=[0,[2,0,[11,": execution error, ",[2,0,[12,10,0]]]],"%s: execution error, %s\n"],Oen=[0,[2,0,[11,Ys,[2,0,[12,10,0]]]],"%s = %s\n"],Men=[0,[10,0],"%!"],Ren=[0,[2,0,[11,": internal error, ",[2,0,[12,10,0]]]],"%s: internal error, %s\n"],Ven=[0,[11,$j,0],$j],Len=[0,[12,10,0],uq],Hen=[0,[2,0,0],d_],Qen=[0,[10,0],"%!"],Cen=[0,[2,0,[2,0,[12,10,[10,0]]]],"%s%s\n%!"],Sen=[0,[11,'Actor "',[2,0,[11,'" has no method "',[2,0,[12,34,0]]]]],'Actor "%s" has no method "%s"'],Zen=[0,[11,'Unknown actor "',[2,0,[12,34,0]]],'Unknown actor "%s"'],zen=ci,Xen=[0,[11,"unbound identifier ",[2,0,[11," in domain ",[2,0,0]]]],"unbound identifier %s in domain %s"],Jen=[0,1,1,1,1,1],Wen=[0,0,1],Yen=[0,1,0],run=[0,"ir_def/ir_effect.ml",Eo,22],nun=[0,Ue,822,19],tun=Z,eun=Z,uun=Z,aun=[0,Ue,714,9],fun=[0,Ue,707,8],iun=yn,cun=yn,oun=[0,Ue,668,9],vun=[0,Ue,633,2],Aun=[0,Ue,632,11],sun=tA,bun=[0,Ue,605,11],lun=Iv,Bun=[0,Ue,549,2],jun=[0,Ue,544,2],kun=[0,Ue,jN,2],pun=[1,0],dun=[2,0],mun=[2,0],_un=[0,Ue,_R,11],hun=[0,Ue,Rd,11],xun=[0,Ue,OD,9],yun=[0,Ue,qN,9],wun=[0,Ue,BM,11],gun=[0,[2,0,[4,3,0,0,0]],"%s%i"],qun=[0,[12,36,[2,0,[12,47,[4,3,0,0,0]]]],"$%s/%i"],Iun=[0,"ir_def/rename.ml",HR,4],Eun=[0,"ir_def/subst_var.ml",82,4],Dun=qA,$un=gM,Tun=YK,Nun=zf,Fun=QF,Uun=bE,Gun=R,Pun=dI,Kun=OR,Oun=ze,Mun=zg,Run=RD,Vun=rP,Lun=[0,A$],Hun=Tg,Qun=Tg,Cun=Ln,Sun=hI,Zun=[0,"TupPrim"],zun=[0,"OptPrim"],Xun=[0,"IdxPrim"],Jun=[0,"IdxBlobPrim"],Wun=[0,"RetPrim"],Yun=[0,"AssertPrim"],ran=[0,"ThrowPrim"],nan=[0,"DecodeUtf8"],tan=[0,"EncodeUtf8"],ean=[0,"BlobOfIcUrl"],uan=[0,"IcUrlOfBlob"],aan=[0,"SystemTimePrim"],fan=[0,"NextArrayOffset"],ian=[0,"EqArrayOffset"],can=[0,"DerefArrayOffset"],oan=[0,"GetLastArrayOffset"],van=[0,"SystemCyclesAddPrim"],Aan=[0,"SystemCyclesAcceptPrim"],san=[0,"SystemCyclesAvailablePrim"],ban=[0,"SystemCyclesBalancePrim"],lan=[0,"SystemCyclesRefundedPrim"],Ban=[0,"SystemCyclesBurnPrim"],jan=[0,"SystemTimeoutSetPrim"],kan=[0,"SetCertifiedData"],pan=[0,"GetCertificate"],dan=[0,"ICPerformGC"],man=[0,"ICRejectPrim"],_an=[0,"ICCallerPrim"],han=[0,"ICCallPrim"],xan=[0,"ICCallRawPrim"],yan=[0,"ICMethodNamePrim"],wan=[0,"ICReplyDeadlinePrim"],gan=[0,"ICArgDataPrim"],qan=NP,Ian=[0,"AwaitPrim?"],Ean=[0,"AwaitPrim"],Dan=[0,"AwaitPrim*"],$an=[0,Lw],Tan=[0,kD],Nan=[0,zN],Fan=vm,Uan=bU,Gan=cr,Pan=Lb,Kan=qt,Oan=Lp,Man=kI,Ran=[0,Vo],Van=qk,Lan=L,Han=LN,Qan=ED,Can=xp,San=PD,Zan=pR,zan=Kn,Xan=Gw,Jan=Qb,Wan=oh,Yan=J_,rfn=Ts,nfn=GU,tfn=ld,efn=Pe,ufn=_w,afn=[0,[3,0,0],"%S"],ffn=Jc,ifn=yy,cfn=hb,ofn=kh,vfn=zE,Afn=zE,sfn=[0,[11,ec,0],ec],bfn=[0,[11,"free type variable ",[2,0,[11,", index ",[4,3,0,0,0]]]],"free type variable %s, index %i"],lfn=[0,[11,"free type constructor ",[2,0,[12,32,0]]],"free type constructor %s "],Bfn=sr,jfn=[0,[11,"object type's fields are not distinct and sorted ",[2,0,0]],"object type's fields are not distinct and sorted %s"],kfn=tx,pfn=[0,[11,"variant type's fields are not distinct and sorted ",[2,0,0]],"variant type's fields are not distinct and sorted %s"],dfn=[0,1],mfn=[0,[11,"one-shot function cannot have non-unit return types:\n ",[2,0,0]],"one-shot function cannot have non-unit return types:\n %s"],_fn=[0,[11,xF,[2,0,0]],gd],hfn=[0,[11,fB,[2,0,0]],$l],xfn=[0,[11,"replying function cannot be local:\n ",[2,0,0]],"replying function cannot be local:\n %s"],yfn=[0,[11,fB,[2,0,0]],$l],wfn=[0,[11,xF,[2,0,0]],gd],gfn=[0,[11,"unexpected T.Mut ",[2,0,0]],"unexpected T.Mut %s"],qfn=[0,[11,S,[2,0,[11," must have shared function type, found ",[2,0,0]]]],"actor field %s must have shared function type, found %s"],Ifn=Uc,Efn=[0,[11,Qw,[2,0,[11,Ft,[2,0,0]]]],Wy],Dfn=[0,Tw,328,56],$fn=[0,[11,oO,0],oO],Tfn=[0,[11,s_,0],s_],Nfn=rP,Ffn=RD,Ufn=[0,[11,"const ",[2,0,[11," with non-const variable ",[2,0,0]]]],"const %s with non-const variable %s"],Gfn=[0,[11,"IR has aliasing (or Check_ir visits nodes twice):\n",[2,0,0]],"IR has aliasing (or Check_ir visits nodes twice):\n%s"],Pfn=[2,3],Kfn=[0,Tw,557,21],Ofn=[0,[11,em,0],em],Mfn=[0,[11,TN,[2,0,0]],mK],Rfn=[0,[11,Ku,[2,0,0]],Ir],Vfn=[0,[11,Ku,[2,0,0]],Ir],Lfn=[0,[11,"expected tuple type, but expression produces type\n ",[2,0,0]],"expected tuple type, but expression produces type\n %s"],Hfn=[0,[11,Zp,[21,1,[11," is out of bounds for type\n ",[2,0,0]]]],"tuple projection %n is out of bounds for type\n %s"],Qfn=[0,[11,Wn,[2,0,0]],"unbound label %s"],Cfn=[0,[11,me,0],me],Sfn=[0,[11,"expected async type, but expression has type\n ",[2,0,0]],"expected async type, but expression has type\n %s"],Zfn=_u,zfn=[0,[11,"ActorOfIdBlob cast to actor object type, not\n ",[2,0,0]],"ActorOfIdBlob cast to actor object type, not\n %s"],Xfn=[0,[11,"CPSAwait expect async arg, found ",[2,0,0]],"CPSAwait expect async arg, found %s"],Jfn=[0,[11,p$,0],p$],Wfn=[0,[11,zs,0],zs],Yfn=[0,[11,jh,0],jh],rin=[0,[11,U$,[2,0,0]],NG],nin=of,tin=[0,[11,ob,[2,0,[11,jd,[2,0,0]]]],xk],ein=[0,[11,TN,[2,0,0]],mK],uin=[0,[11,"PrimE ",[2,0,[11," does not work with ",[4,0,0,0,[11," arguments",0]]]]],"PrimE %s does not work with %d arguments"],ain=[0,[11,Uh,[2,0,0]],nk],fin=[0,Tw,BO,7],iin=[0,Tw,vO,7],cin=[0,[11,wg,0],wg],oin=[0,Tw,786,4],vin=[0,[11,"expected mutable ",[2,0,0]],"expected mutable %s"],Ain=[0,[11,Uh,[2,0,0]],nk],sin=mI,bin=mI,lin=gM,Bin=[0,[11,fg,0],fg],jin=[0,[11,Uh,[2,0,0]],nk],kin=[0,[11,TN,[2,0,0]],mK],pin=[0,[11,U$,[2,0,0]],NG],din=of,min=[0,[11,ob,[2,0,[11,jd,[2,0,0]]]],xk],_in=[0,[11,Mp,[2,0,[11," in argument list",0]]],"duplicate binding for %s in argument list"],hin=[0,[11,Mp,[2,0,[11,_T,0]]],"duplicate binding for %s in block"],xin=[0,Tw,1047,2],yin=[6,0],win=[0,[11,Be,0],Be],gin=[0,[11,Mp,[2,0,[11,kd,0]]],wl],qin=[0,[11,"cannot match mutable field ",[2,0,0]],"cannot match mutable field %s"],Iin=[0,[11,"field typing for ",[2,0,[11," not found",0]]],"field typing for %s not found"],Ein=[0,Tw,1128,2],Din=[0,Tw,1146,9],$in=Za,Tin=Za,Nin=[0,[11,ot,[2,0,[11,":\n",0]]],"Ill-typed intermediate code after %s:\n"],Fin=[0,[2,0,0],d_],Uin=[0,[2,0,0],d_],Gin=[0,[2,0,0],d_],Pin=[0,[11,ot,[2,0,[11," (use -v to see dumped IR):\n",0]]],"Ill-typed intermediate code after %s (use -v to see dumped IR):\n"],Kin=[0,[2,0,0],d_],Oin=[0,[2,0,0],d_],Min=mI,Rin=[0,[11,kv,[2,0,[11,kp,[2,0,[11,Ow,[2,0,[11," type have colliding hashes",0]]]]]]],"field names %s and %s in %s type have colliding hashes"],Vin=[0,[11,"message argument is not concrete:\n ",[2,0,0]],"message argument is not concrete:\n %s"],Lin=[0,[11,"message argument is not sharable:\n ",[2,0,0]],"message argument is not sharable:\n %s"],Hin=[0,[11,"subtype violation:\n ",[2,0,[11,kk,[2,0,[12,10,0]]]]],"subtype violation:\n %s\n %s\n"],Qin=[0,[2,0,0],d_],Cin=[0,0],Sin=[0,0],Zin=[0,0],zin=PK,Xin=[0,Tw,26,2],Jin=[0,ge,mq,11],Win=Ur,Yin=Iv,rcn=Ur,ncn=[20,MA],tcn=[20,ag],ecn=[20,LK],ucn=yR,acn=[0,ge,ff,11],fcn=Yc,icn=[0,ge,_c,11],ccn=[0,ge,Jx,4],ocn=[0,[0,20,0]],vcn=[0,ge,204,4],Acn=[0,[0,19,0]],scn=[0,ge,nE,4],bcn=[0,[0,18,0]],lcn=[0,ge,JG,11],Bcn=[0,[0,27,0]],jcn=[0,ge,OD,12],kcn=[11,0],pcn=[0,ge,Dk,4],dcn=[0,[0,11,0]],mcn=[0,ge,Ey,11],_cn=[0,ge,hr,4],hcn=[0,[0,24,0]],xcn=[0,ge,Bl,11],ycn=[11,0],wcn=[0,ge,ku,4],gcn=[0,[0,31,0]],qcn=[0,ge,x_,30],Icn=[0,ge,pF,23],Ecn=[0,[11,"Import expression found in unit body: ",[2,0,0]],"Import expression found in unit body: %s"],Dcn=[0,ge,zt,4],$cn=I_,Tcn=I_,Ncn=[0,0,0],Fcn=[0,ge,Yd,11],Ucn=cp,Gcn=Z,Pcn=[0,ge,_F,26],Kcn=[0,ge,xd,11],Ocn=[0,ge,513,25],Mcn=[0,0,0],Rcn=IB,Vcn=pj,Lcn=oN,Hcn=oN,Qcn=pj,Ccn=IB,Scn=j$,Zcn=[20,tk],zcn=[20,tk],Xcn=oN,Jcn=pj,Wcn=IB,Ycn=[0,0,0],ron=pK,non=[1,0,0],ton=pK,eon=IB,uon=pK,aon=[20,Pw],fon=[0,0],ion=[1,0,0],con=tG,oon=ml,von=bt,Aon=WK,son=[0,[2,0,[11," force",0]],"%s force"],bon=hq,lon=ry,Bon=dD,jon=Pr,kon=gw,pon=L$,don=HI,mon=Wb,_on=p,hon=rb,xon=v,yon=XD,won=wu,gon=pP,qon=Yg,Ion=zr,Eon=UK,Don=mn,$on=nA,Ton=uU,Non=bT,Fon=Qq,Uon=Ga,Gon=jx,Pon=dy,Kon=IB,Oon=[20,tk],Mon=[20,Pw],Ron=[0,0],Von=[0,ge,654,18],Lon=Iv,Hon=ON,Qon=[0,[11,"stable variable `",[2,0,[11,"` of type `",[2,0,[11,"` expected but not found",0]]]]],"stable variable `%s` of type `%s` expected but not found"],Con=[20,tk],Son=Iv,Zon=[20,Ro],zon=Iv,Xon=km,Jon=z_,Won=Y$,Yon=yN,rvn=St,nvn=[0,ge,863,4],tvn=[0,ge,851,28],evn=[0,ge,885,4],uvn=[0,ge,895,4],avn=[0,ge,922,26],fvn=[0,ge,942,11],ivn=[0,Vr,1,0],cvn=[0,ge,971,14],ovn=[0,[2,3],0],vvn=[0,ge,983,12],Avn=[2,3],svn=[0,ge,993,12],bvn=lq,lvn=[0,ge,v$,29],Bvn=[0,ge,1063,8],jvn=[0,ge,1065,13],kvn=[0,ge,1133,18],pvn=[0,ge,1258,13],dvn=IB,mvn=IB,_vn=tA,hvn=tA,xvn=[0,ge,1180,31],yvn=[0,ge,1148,14],wvn=[0,ge,1196,36],gvn=[0,ge,1207,6],qvn=tA,Ivn=Wh,Evn=[0,ge,iv,2],Dvn=[8,0,0,0,[0,[2,15],0],[0,[2,16],0]],$vn=TP,Tvn=[2,16],Nvn=[0,ge,1285,9],Fvn=[20,tk],Uvn=vn,Gvn=Es,Pvn=[0,ge,1443,2],Kvn=[0,ge,1454,13],Ovn=[0,ge,1463,13],Mvn=$d,Rvn=go,Vvn=vn,Lvn=Es,Hvn=[0,ge,1420,11],Qvn=[0,ge,1395,8],Cvn=[0,ge,1411,11],Svn=[0,ge,1400,13],Zvn=[0,ge,1372,11],zvn=tA,Xvn=Kr,Jvn=[0,ge,1316,41],Wvn=[0,ge,1304,11],Yvn=[0,ge,1314,11],rAn=$d,nAn=vn,tAn=Es,eAn=go,uAn=[11,0],aAn=sk,fAn=[0,1,0],iAn=[0,1,0],cAn=[0,1,0],oAn=aT,vAn=fK,AAn=[0,"ir_passes/tailcall.ml",nE,17],sAn=uG,bAn=uG,lAn=[0,vU,DD,2],BAn=tc,jAn=JM,kAn=LB,pAn=fs,dAn=za,mAn=tN,_An=jb,hAn=Ky,xAn=[20,tn],yAn=mR,wAn=[0,vU,gk,9],gAn=Mv,qAn=[0,[5,[10,[0,nn,0]]],0],IAn=[0,nn,0],EAn=[0,[0,nn,1,0],0],DAn=[0,[5,[0,nn,0]],0],$An=[0,nn,0],TAn=[0,[0,nn,1,0],0],NAn=[0,[0,nn,0],0],FAn=[0,nn,0],UAn=[0,[0,nn,1,0],0],GAn=[0,[6,[0,nn,0]],0],PAn=[0,nn,0],KAn=[0,[0,nn,1,0],0],OAn=[1,0,2],MAn=[0,"ir_passes/erase_typ_field.ml",Wu,21],RAn=uG,VAn=uG,LAn=[0,Bk,ZP,2],HAn=[0,Bk,N$,17],QAn=[0,[5,[0,nn,0]],[0,[5,[0,nn,0]],0]],CAn=[0,nn,0],SAn=[0,[0,nn,1,0],0],ZAn=uG,zAn=[0,[11,"Unbound var: ",[2,0,[12,10,0]]],"Unbound var: %s\n"],XAn=[0,Sc,Eo,9],JAn=[0,Sc,m_,2],WAn=[0,Sc,yl,16],YAn=[0,Sc,Hd,16],rsn=[0,Sc,gi,4],nsn=[0,Sc,Kf,5],tsn=[0,Sc,Kw,4],esn=[0,Sc,Tb,4],usn=[0,Sc,ud,19],asn=[0,Sc,zb,14],fsn=[0,Sc,ph,4],isn=Iv,csn=[0,Sc,fd,4],osn=Iv,vsn=nm,Asn=Iv,ssn=[0,Sc,289,4],bsn=[0,Sc,Dt,14],lsn=Iv,Bsn=Qa,jsn=[0,Sc,zv,4],ksn=[0,Sc,w$,70],psn=[0,Sc,ay,4],dsn=[0,Sc,HF,13],msn=[0,Sc,BO,13],_sn=[0,Sc,423,13],hsn=[0,Sc,pB,13],xsn=[0,Sc,ka,13],ysn=[0,Sc,lr,4],wsn=[0,Sc,_F,13],gsn=[0,Sc,WE,19],qsn=[0,Sc,325,4],Isn=[0,Sc,528,30],Esn=Iv,Dsn=[0,Sc,598,4],$sn=[0,Sc,599,4],Tsn=[0,Sc,622,4],Nsn=[0,Sc,623,4],Fsn=uG,Usn=Uf,Gsn=Qa,Psn=Uf,Ksn=Qa,Osn=[20,cM],Msn=[0,Sc,77,18],Rsn=[0,Sc,67,11],Vsn=Iv,Lsn=Iv,Hsn=[0,Sc,25,4],Qsn=Du,Csn=ba,Ssn=[0,zc,Jx,17],Zsn=[1,0,2],zsn=[8,0,0,0,0,0],Xsn=ni,Jsn=ni,Wsn=$y,Ysn=[0,zc,333,15],rbn=[0,zc,oT,15],nbn=[0,zc,290,13],tbn=Rt,ebn=Qa,ubn=Iv,abn=[0,zc,ay,15],fbn=Iv,ibn=Qa,cbn=Uf,obn=[0,zc,iw,15],vbn=Iv,Abn=Qa,sbn=Uf,bbn=[0,zc,yf,23],lbn=[0,zc,vO,23],Bbn=Iv,jbn=Qa,kbn=Uf,pbn=[0,zc,Bx,23],dbn=[0,zc,Nl,23],mbn=[0,zc,449,40],_bn=[0,zc,pB,21],hbn=[0,zc,sh,16],xbn=uG,ybn=Iv,wbn=lq,gbn=lq,qbn=lq,Ibn=Iv,Ebn=ba,Dbn=Du,$bn=vM,Tbn=r$,Nbn=r$,Fbn=[0,[0,ni,[8,0,0,0,0,0]],0],Ubn=$y,Gbn=[0,[0,nn,1,0],0],Pbn=WG,Kbn=[0,rI,1134,6],Obn=WG,Mbn=[0,0,0],Rbn=Ye,Vbn=[0,[11,"The Wasm data segment size exceeds the supported maxmimum of ",[21,1,[11,"MB.",0]]],"The Wasm data segment size exceeds the supported maxmimum of %nMB."],Lbn=qb,Hbn=qb,Qbn=[0,rI,qR,2],Cbn=[0,rI,$N,4],Sbn=[0,[0,0,0],0],Zbn=[0,[0,0,0],0],zbn=AA,Xbn=Ec,Jbn=AA,Wbn=Ec,Ybn=YV(0,0,0),rln=[0,rI,856,18],nln=[0,[20,[1,0]],0],tln=[0,[20,[0,0]],0],eln=[0,rI,818,11],uln=jD,aln=$b,fln=[0,1,0,0],iln=[0,[11,"Can't find export for GOT.mem import ",[2,0,0]],"Can't find export for GOT.mem import %s"],cln=[0,[11,"Can't find export for GOT.func import ",[2,0,0]],"Can't find export for GOT.func import %s"],oln=[0,1,0],vln=[0,0,0],Aln=jD,sln=$b,bln=[0,[11,TG,[2,0,[11," is not global",0]]],"Export %s is not global"],lln=[0,[11,TG,[2,0,[11," is not a function",0]]],"Export %s is not a function"],Bln=[0,[11,"Type mismatch when linking ",[2,0,[12,46,[2,0,[11,":\nimport type: ",[2,0,[11,"\nexport type: ",[2,0,0]]]]]]]],"Type mismatch when linking %s.%s:\nimport type: %s\nexport type: %s"],jln=[0,0,0],kln=qb,pln=qb,dln=[0,rI,636,39],mln=[0,rI,614,14],_ln=[0,rI,600,28],hln=[0,rI,592,28],xln=[0,rI,584,28],yln=MI,wln=YV(1,0,0),gln=Au,qln=Au,Iln=MI,Eln=[0,1,0],Dln=[0,rI,531,4],$ln=[0,0,0],Tln=[0,rI,534,4],Nln=[0,rI,536,9],Fln=[0,rI,BO,40],Uln=[0,1,0],Gln=[0,rI,Ib,9],Pln=[0,0,0],Kln=[0,rI,xK,9],Oln=[0,rI,yr,12],Mln=[0,rI,WU,11],Rln=[0,rI,$i,13],Vln=[0,rI,BT,12],Lln=[1,0],Hln=[19,[0,1]],Qln=YV(1,0,0),Cln=[19,[1,1]],Sln=[18,[0,1]],Zln=[18,[0,0]],zln=[18,[1,1]],Xln=[18,[1,0]],Jln=[18,[2,1]],Wln=[18,[2,0]],Yln=[18,[3,1]],rBn=[18,[3,0]],nBn=YV(0,0,0),tBn=[17,[0,0]],eBn=YV(0,0,0),uBn=[17,[1,0]],aBn=YV(0,0,0),fBn=[17,[0,0]],iBn=[18,[0,1]],cBn=[19,[0,0]],oBn=[19,[0,0]],vBn=[18,[0,0]],ABn=YV(0,0,0),sBn=YV(0,0,0),bBn=YV(1,0,0),lBn=YV(1,0,0),BBn=[0,zm,zb,10],jBn=[0,zm,Gl,6],kBn=[0,[11,"Function import not declared: ",[2,0,[12,10,0]]],"Function import not declared: %s\n"],pBn=[0,zm,gN,4],dBn=[0,[2,0,[11,AT,[2,0,0]]],LP],mBn=[0,[2,0,[12,60,[2,0,[12,62,0]]]],Yi],_Bn=YV(1,0,0),hBn=YV(_e,_e,jl),xBn=YV(56,0,0),yBn=YV(0,0,0),wBn=YV(56,0,0),gBn=xs,qBn=xs,IBn=xs,EBn=xs,DBn=[0,[11,pj,[4,3,0,0,0]],gb],$Bn=Nm,TBn=Zq,NBn=[1,6],FBn=YV(1,0,0),UBn=[20,[1,0]],GBn=YV(3,0,0),PBn=YV(1,0,0),KBn=[0,ds,11710,4],OBn=YV(1,0,0),MBn=Qp,RBn=[21,[0,2]],VBn=[1,5],LBn=la,HBn=pj,QBn=ba,CBn=Du,SBn=Rt,ZBn=la,zBn=pj,XBn=ba,JBn=Du,WBn=Rt,YBn=[1,6],rjn=[0,ds,11543,25],njn=[0,ds,11560,9],tjn=[0,ds,11572,11],ejn=qy,ujn=[0,ds,11579,9],ajn=[0,ds,11600,9],fjn=la,ijn=pj,cjn=c,ojn=[0,[11,yO,[4,3,0,0,[11,gn,0]]],Jw],vjn=[0,1,0],Ajn=xN,sjn=[0,1,0],bjn=[0,AB,1],ljn=Xk,Bjn=[1,6],jjn=[0,1,0],kjn=[0,AB,1],pjn=FU,djn=[1,5],mjn=[1,14],_jn=[1,6],hjn=[0,1,0],xjn=[0,AB,1],yjn=pe,wjn=[1,11],gjn=vM,qjn=sE,Ijn=Zq,Ejn=[21,[3,2]],Djn=[0,3,0],$jn=[0,1,0],Tjn=[0,AB,1],Njn=Wa,Fjn=[1,11],Ujn=[21,[3,2]],Gjn=[1,11],Pjn=Xo,Kjn=Zq,Ojn=[21,[1,5]],Mjn=[1,11],Rjn=[21,[2,5]],Vjn=[21,[3,4]],Ljn=vp,Hjn=wc,Qjn=xs,Cjn=wc,Sjn=xs,Zjn=[1,5],zjn=vp,Xjn=TA,Jjn=eq,Wjn=YV(29,0,0),Yjn=gh,rkn=Zq,nkn=YV(0,0,0),tkn=YV(6,0,0),ekn=[21,[3,4]],ukn=gh,akn=Zq,fkn=YV(0,0,0),ikn=YV(6,0,0),ckn=jB,okn=Zq,vkn=[1,3],Akn=[1,8],skn=[1,3],bkn=[1,6],lkn=[1,5],Bkn=[1,4],jkn=[1,5],kkn=[1,8],pkn=[1,11],dkn=[1,10],mkn=le,_kn=LO,hkn=RK,xkn=[1,6],ykn=[19,[1,0]],wkn=[1,6],gkn=[1,6],qkn=[1,5],Ikn=[1,5],Ekn=[1,4],Dkn=[1,4],$kn=Hm,Tkn=CO,Nkn=[1,8],Fkn=[1,8],Ukn=[19,[1,0]],Gkn=[1,11],Pkn=[1,11],Kkn=[1,10],Okn=[1,10],Mkn=[1,9],Rkn=[1,9],Vkn=[1,3],Lkn=[1,3],Hkn=Yw,Qkn=[1,9],Ckn=[21,[0,2]],Skn=[1,5],Zkn=[0,2],zkn=[21,[0,2]],Xkn=[1,5],Jkn=[0,2],Wkn=[1,6],Ykn=[1,6],rpn=[1,6],npn=[1,6],tpn=[1,9],epn=[1,9],upn=[1,3],apn=[1,3],fpn=[19,[1,1]],ipn=[1,6],cpn=[1,6],opn=[1,5],vpn=[1,5],Apn=[1,4],spn=[1,4],bpn=[21,[1,1]],lpn=AI,Bpn=Zq,jpn=[1,5],kpn=[1,8],ppn=[1,8],dpn=[19,[1,1]],mpn=[1,11],_pn=[1,11],hpn=[1,10],xpn=[1,10],ypn=[19,[3,2]],wpn=Fs,gpn=Zq,qpn=Zo,Ipn=Zq,Epn=Tr,Dpn=Zq,$pn=us,Tpn=Zq,Npn=[20,[3,5]],Fpn=te,Upn=Zq,Gpn=[19,[3,3]],Ppn=tT,Kpn=Zq,Opn=aE,Mpn=Zq,Rpn=[20,[3,6]],Vpn=ei,Lpn=Zq,Hpn=[19,[3,6]],Qpn=uO,Cpn=Zq,Spn=[19,[3,5]],Zpn=gh,zpn=Zq,Xpn=cM,Jpn=[1,6],Wpn=[1,6],Ypn=vT,rdn=Zq,ndn=[0,2],tdn=[0,3],edn=[19,[3,4]],udn=[20,[3,4]],adn=[19,[3,1]],fdn=[19,[1,2]],idn=[1,5],cdn=[1,5],odn=[19,[1,2]],vdn=[1,4],Adn=[1,4],sdn=[1,5],bdn=[1,6],ldn=[1,5],Bdn=Kr,jdn=[19,[1,2]],kdn=[1,8],pdn=[1,8],ddn=[19,[1,2]],mdn=[1,11],_dn=[1,11],hdn=[19,[1,2]],xdn=[1,10],ydn=[1,10],wdn=[19,[1,2]],gdn=[1,9],qdn=[1,9],Idn=[19,[1,2]],Edn=[1,3],Ddn=[1,3],$dn=[19,[1,2]],Tdn=[1,6],Ndn=[1,6],Fdn=zF,Udn=[1,6],Gdn=[1,6],Pdn=[1,6],Kdn=[1,6],Odn=[1,6],Mdn=[1,6],Rdn=[1,6],Vdn=[1,5],Ldn=[0,ds,12284,4],Hdn=[1,5],Qdn=xo,Cdn=[1,5],Sdn=[1,5],Zdn=EN,zdn=Zq,Xdn=[1,6],Jdn=zF,Wdn=[1,6],Ydn=[1,6],rmn=[1,6],nmn=hk,tmn=Zq,emn=[1,5],umn=[1,5],amn=[1,6],fmn=[1,6],imn=[1,6],cmn=[1,14],omn=bf,vmn=Zq,Amn=[1,8],smn=OF,bmn=Zq,lmn=tF,Bmn=Qa,jmn=YV(8,0,0),kmn=YV(0,0,aA),pmn=[0,2],dmn=Qa,mmn=YV(32,0,0),_mn=YV(40,0,0),hmn=YV(48,0,0),xmn=YV(0,0,aA),ymn=[0,4],wmn=Qa,gmn=YV(0,0,0),qmn=YV(8,0,0),Imn=YV(16,0,0),Emn=YV(24,0,0),Dmn=YV(32,0,0),$mn=YV(40,0,0),Tmn=YV(48,0,0),Nmn=YV(0,0,aA),Fmn=[0,8],Umn=[1,6],Gmn=[21,[0,2]],Pmn=[1,6],Kmn=[1,6],Omn=[21,[0,2]],Mmn=[1,6],Rmn=[1,6],Vmn=[21,[0,2]],Lmn=[1,6],Hmn=[1,6],Qmn=[1,6],Cmn=[1,6],Smn=[21,[0,2]],Zmn=[1,6],zmn=[1,6],Xmn=[21,[0,2]],Jmn=[1,6],Wmn=[1,6],Ymn=[21,[0,2]],r_n=[1,6],n_n=[1,6],t_n=[1,6],e_n=ZU,u_n=[1,6],a_n=vA,f_n=Zq,i_n=vp,c_n=[0,ds,13090,24],o_n=Mt,v_n=[0,ds,13154,25],A_n=Up,s_n=ba,b_n=Du,l_n=Rt,B_n=[0,[11,jk,0],jk],j_n=nK,k_n=[21,[1,1]],p_n=Zq,d_n=[21,[0,2]],m_n=[1,14],__n=[1,14],h_n=Zq,x_n=[21,[0,2]],y_n=[1,14],w_n=[2,3],g_n=[2,4],q_n=[2,6],I_n=[1,6],E_n=[2,8],D_n=[2,9],$_n=[2,10],T_n=[2,11],N_n=[1,11],F_n=[2,14],U_n=[0,0],G_n=FE,P_n=YV(1,0,0),K_n=[0,ds,13333,13],O_n=vu,M_n=YV(0,0,0),R_n=dT,V_n=Gd,L_n=mm,H_n=tg,Q_n=[0,0],C_n=[0,ds,13487,13],S_n=[0,ds,13508,4],Z_n=[0,ds,13531,14],z_n=[0,[11,YD,[2,0,[11,os,0]]],h$],X_n=[0,[11,Bj,[2,0,[11,Dh,[2,0,[11,SO,0]]]]],IT],J_n=[0,[11,vw,0],vw],W_n=[0,[11,Uw,0],Uw],Y_n=[0,[11,hy,0],hy],rhn=[0,[11,cc,[2,0,[11,os,0]]],Rp],nhn=[0,ds,13581,25],thn=[0,ds,13645,9],ehn=[0,ds,13660,2],uhn=[0,ds,13673,19],ahn=[0,ds,13680,77],fhn=[0,ds,13668,56],ihn=[0,ds,13694,13],chn=[0,ds,13700,12],ohn=[0,ds,13711,77],vhn=[0,[11,So,0],So],Ahn=[0,ds,13716,2],shn=[0,ds,13717,2],bhn=[0,ds,13718,2],lhn=[0,ds,13719,2],Bhn=[0,ds,13720,2],jhn=[0,[11,fe,0],fe],khn=Bd,phn=[0,ds,13738,11],dhn=[0,ds,13752,13],mhn=[0,ds,13751,15],_hn=zK,hhn=iD,xhn=Dd,yhn=ti,whn=$M,ghn=ft,qhn=[0,1,0],Ihn=cM,Ehn=[0,ds,13844,8],Dhn=YV(0,0,0),$hn=t_,Thn=RO,Nhn=wj,Fhn=Bd,Uhn=JN,Ghn=Zq,Phn=Ye,Khn=Ye,Ohn=by,Mhn=YV(1,0,0),Rhn=[0,[0,0,"64-bit, layout version 1"]],Vhn=YA,Lhn=Zq,Hhn=[0,ds,13990,2],Qhn=[0,ds,13991,2],Chn=Bd,Shn=Md,Zhn=cq,zhn=bF,Xhn=[0,ds,11453,13],Jhn=[0,0,3,2],Whn=[0,3,5,4],Yhn=[0,1,7,6],rxn=[0,2,9,8],nxn=[21,[1,1]],txn=[18,[2,0]],exn=vk,uxn=[0,0],axn=ja,fxn=[0,ds,11296,23],ixn=[20,[1,2]],cxn=YV(64,0,0),oxn=YV(1,0,0),vxn=ja,Axn=[0,1,0],sxn=YV(_e,_e,jl),bxn=[0,1,0],lxn=YV(0,0,hh),Bxn=[20,[1,3]],jxn=ja,kxn=[0,ds,11349,23],pxn=[20,[1,2]],dxn=YV(64,0,0),mxn=[20,[1,7]],_xn=[20,[1,7]],hxn=YV(_e,_e,jl),xxn=ln,yxn=[20,[1,1]],wxn=[20,[1,2]],gxn=YV(8,0,0),qxn=Yq,Ixn=Yq,Exn=Gi,Dxn=bm,$xn=Yq,Txn=[20,[1,0]],Nxn=Gi,Fxn=bm,Uxn=[20,[1,2]],Gxn=Yq,Pxn=[20,[1,4]],Kxn=[20,[1,6]],Oxn=Vq,Mxn=[20,[1,12]],Rxn=AB,Vxn=tT,Lxn=ln,Hxn=[20,[1,2]],Qxn=YV(8,0,0),Cxn=Yq,Sxn=Yq,Zxn=Gi,zxn=bm,Xxn=Yq,Jxn=[20,[1,0]],Wxn=Gi,Yxn=[20,[1,1]],ryn=bm,nyn=[20,[1,2]],tyn=Yq,eyn=[20,[1,3]],uyn=[20,[1,5]],ayn=tT,fyn=Vq,iyn=ln,cyn=YV(0,0,0),oyn=[20,[1,11]],vyn=[20,[3,0]],Ayn=[20,[3,1]],syn=[20,[3,2]],byn=[20,[3,3]],lyn=Ta,Byn=Zq,jyn=Vq,kyn=Zq,pyn=[20,[2,0]],dyn=[20,[2,1]],myn=[20,[2,2]],_yn=[20,[2,3]],hyn=B_,xyn=Zq,yyn=UB,wyn=[21,[2,5]],gyn=Vq,qyn=Zq,Iyn=[21,[3,4]],Eyn=[21,[3,4]],Dyn=[20,[1,10]],$yn=[20,[1,13]],Tyn=[20,[1,14]],Nyn=[20,[1,0]],Fyn=[20,[1,1]],Uyn=[20,[1,2]],Gyn=[20,[1,10]],Pyn=[20,[1,0]],Kyn=[20,[1,1]],Oyn=bm,Myn=Gi,Ryn=bm,Vyn=Gi,Lyn=[20,[1,5]],Hyn=[0,1,0],Qyn=[0,[0,AB,1],[0,tT,1]],Cyn=Vq,Syn=[20,[1,11]],Zyn=[0,1,0],zyn=[0,[0,gU,1],[0,vM,1]],Xyn=[20,[1,6]],Jyn=[0,1,0],Wyn=[0,[0,AB,1],[0,tT,1]],Yyn=Vq,rwn=[20,[1,12]],nwn=[20,[1,4]],twn=[20,[1,7]],ewn=[20,[1,8]],uwn=[20,[1,9]],awn=sd,fwn=UF,iwn=ja,cwn=YV(48,0,0),own=YV(48,0,0),vwn=YV(48,0,0),Awn=[0,1,0],swn=[0,[0,gU,1],[0,vM,1]],bwn=ja,lwn=YV(48,0,0),Bwn=YV(48,0,0),jwn=YV(48,0,0),kwn=[0,1,0],pwn=[0,[0,gU,1],[0,vM,1]],dwn=[20,[1,9]],mwn=YV(1,0,0),_wn=ja,hwn=YV(32,0,0),xwn=YV(32,0,0),ywn=YV(32,0,0),wwn=[0,1,0],gwn=[0,[0,gU,1],[0,vM,1]],qwn=ja,Iwn=YV(32,0,0),Ewn=YV(32,0,0),Dwn=YV(32,0,0),$wn=[0,1,0],Twn=[0,[0,gU,1],[0,vM,1]],Nwn=[20,[1,9]],Fwn=YV(1,0,0),Uwn=YV(0,Ap,jl),Gwn=ja,Pwn=[0,1,0],Kwn=[0,[0,gU,1],[0,vM,1]],Own=YV(Xy,_e,jl),Mwn=[20,[1,2]],Rwn=YV(64,0,0),Vwn=[19,[1,0]],Lwn=YV(64,0,0),Hwn=YV(1,0,0),Qwn=YV(64,0,0),Cwn=[20,[1,0]],Swn=[19,[1,0]],Zwn=[19,[1,0]],zwn=[20,[1,8]],Xwn=YV(62,0,0),Jwn=YV(62,0,0),Wwn=ja,Ywn=[0,1,0],rgn=[0,[0,gU,1],[0,vM,1]],ngn=YV(pd,_e,jl),tgn=[20,[1,2]],egn=YV(63,0,0),ugn=[19,[1,0]],agn=[20,[1,9]],fgn=YV(1,0,0),ign=YV(64,0,0),cgn=YV(1,0,0),ogn=[20,[1,7]],vgn=YV(_e,_e,jl),Agn=YV(65,0,0),sgn=[20,[1,0]],bgn=[19,[1,0]],lgn=[20,[1,9]],Bgn=YV(1,0,0),jgn=[19,[1,0]],kgn=[20,[1,9]],pgn=YV(1,0,0),dgn=[20,[1,8]],mgn=YV(63,0,0),_gn=[20,[1,9]],hgn=YV(1,0,0),xgn=YV(63,0,0),ygn=[20,[1,9]],wgn=YV(1,0,0),ggn=[20,[1,1]],qgn=YV(0,0,hh),Ign=[19,[3,0]],Egn=[19,[2,0]],Dgn=[0,1,0],$gn=[0,AB,1],Tgn=dF,Ngn=YV(_e,_e,jl),Fgn=[20,[1,9]],Ugn=Px,Ggn=sd,Pgn=je,Kgn=[1,5],Ogn=[21,[1,1]],Mgn=pU,Rgn=YV(2,0,0),Vgn=_t,Lgn=[0,1,0],Hgn=[0,Dl,0],Qgn=VN,Cgn=pU,Sgn=[1,5],Zgn=[21,[1,1]],zgn=cE,Xgn=YV(2,0,0),Jgn=_t,Wgn=[0,1,0],Ygn=[0,Ac,0],rqn=VN,nqn=cE,tqn=de,eqn=YV(2,0,0),uqn=_t,aqn=[0,[0,rm,1],[0,Ay,1]],fqn=de,iqn=zn,cqn=YV(2,0,0),oqn=_t,vqn=[0,1,0],Aqn=zn,sqn=ub,bqn=YV(2,0,0),lqn=_t,Bqn=[0,[0,TK,1],[0,au,1]],jqn=ub,kqn=[0,ds,10785,11],pqn=[0,ds,10757,6],dqn=[1,0],mqn=[0,[11,$T,0],$T],_qn=[0,[11,DB,[2,0,0]],ua],hqn=it,xqn=it,yqn=RR,wqn=Zq,gqn=[20,[1,8]],qqn=[20,[1,8]],Iqn=zR,Eqn=zR,Dqn=Qr,$qn=Qr,Tqn=YV(0,0,0),Nqn=Qr,Fqn=YV(0,0,0),Uqn=zR,Gqn=kN,Pqn=[0,[0,qb,1],0],Kqn=[0,[0,qb,1],0],Oqn=xT,Mqn=Zq,Rqn=[21,[1,1]],Vqn=Ok,Lqn=rF,Hqn=YV(0,0,0),Qqn=YV(0,0,0),Cqn=xb,Sqn=Zq,Zqn=kN,zqn=[0,[0,qb,1],0],Xqn=[0,[0,qb,1],0],Jqn=[21,[1,1]],Wqn=Ok,Yqn=rF,rIn=YV(0,0,0),nIn=YV(0,0,0),tIn=Fw,eIn=Fw,uIn=dj,aIn=dj,fIn=YV(0,0,0),iIn=dj,cIn=YV(0,0,0),oIn=Fw,vIn=[0,1,0],AIn=mr,sIn=mr,bIn=[0,1,0],lIn=hG,BIn=hG,jIn=[0,1],kIn=M,pIn=[0,1],dIn=[0,1],mIn=ew,_In=tb,hIn=[0,0],xIn=YV(1,0,0),yIn=YV(1,0,0),wIn=[0,0],gIn=YV(0,0,0),qIn=YV(0,0,0),IIn=[0,ds,10051,11],EIn=Zi,DIn=[21,[1,1]],$In=Ok,TIn=XR,NIn=rF,FIn=YV(0,0,0),UIn=YV(0,0,0),GIn=YV(1,0,0),PIn=YV(0,0,0),KIn=oe,OIn=Wv,MIn=ho,RIn=[0,[11,fn,[2,0,[11,rf,0]]],hm],VIn=[0,[11,t,[2,0,0]],YO],LIn=Ng,HIn=YV(0,0,0),QIn=[21,[1,1]],CIn=Ok,SIn=XR,ZIn=dg,zIn=rF,XIn=YV(1,0,0),JIn=YV(0,0,0),WIn=M,YIn=YV(2,0,0),rEn=[0,[0,qb,1],0],nEn=Ng,tEn=M,eEn=YV(1,0,0),uEn=M,aEn=YV(0,0,0),fEn=Y,iEn=gt,cEn=YV(0,0,0),oEn=DG,vEn=[0,[0,qb,1],0],AEn=[0,[0,qb,1],0],sEn=rr,bEn=[0,ds,9812,42],lEn=[0,ds,9775,13],BEn=[0,ds,9807,11],jEn=[0,ds,9733,6],kEn=[0,1],pEn=[0,1],dEn=[20,[1,8]],mEn=[0,ds,9685,13],_En=[0,ds,9662,13],hEn=[0,[0,c,1],0],xEn=AE,yEn=Zq,wEn=[0,[11,"alloc_",[4,3,0,0,0]],"alloc_%i"],gEn=hf,qEn=Zq,IEn=oj,EEn=Zq,DEn=fN,$En=Zq,TEn=uh,NEn=Zq,FEn=x,UEn=Zq,GEn=on,PEn=Zq,KEn=Mg,OEn=Zq,MEn=[6,0],REn=IO,VEn=Zq,LEn=vB,HEn=Zq,QEn=[0,0,0],CEn=[0,ds,9510,4],SEn=ey,ZEn=Zq,zEn=ji,XEn=Zq,JEn=Ae,WEn=Zq,YEn=Jr,rDn=Zq,nDn=Ry,tDn=YV(0,0,0),eDn=[0,[11,"unsupported stable memory version (expected ",[2,0,[11,Zt,[2,0,[12,41,0]]]]],"unsupported stable memory version (expected %s or %s)"],uDn=[20,[1,8]],aDn=[21,[1,1]],fDn=YV(0,0,0),iDn=Ry,cDn=[21,[0,2]],oDn=YV(0,0,0),vDn=YV(0,0,0),ADn=[0,ds,9384,11],sDn=YV(0,0,0),bDn=[0,ds,9377,11],lDn=[0,ds,9369,11],BDn=cB,jDn=YV(12,0,0),kDn=T,pDn=YV(9,0,0),dDn=YV(5,0,0),mDn=hj,_Dn=[20,[1,8]],hDn=[20,[1,8]],xDn=[0,1],yDn=[20,[1,8]],wDn=[20,[1,8]],gDn=[20,[1,0]],qDn=C,IDn=[20,[1,0]],EDn=oA,DDn=xM,$Dn=aT,TDn=[0,1],NDn=[20,[1,7]],FDn=[20,[1,7]],UDn=rl,GDn=YV(32,0,0),PDn=_a,KDn=Vn,ODn=Vn,MDn=YV(2,0,0),RDn=YV(4,0,0),VDn=YV(8,0,0),LDn=aN,HDn=[2,15],QDn=YV(1,0,0),CDn=[3,1,0,0],SDn=YV(0,0,0),ZDn=eR,zDn=YV(0,0,0),XDn=YV(0,0,0),JDn=[0,1,[0,1,0]],WDn=[0,lq,1],YDn=[14,[0,1,0,YV(0,0,0),0]],r$n=YV(8,0,0),n$n=T,t$n=o,e$n=YV(0,Ap,jl),u$n=cO,a$n=YV(0,0,0),f$n=[20,[1,1]],i$n=Jn,c$n=ab,o$n=[0,1],v$n=mG,A$n=YV(0,0,0),s$n=YV(0,0,0),b$n=YV(0,0,0),l$n=X_,B$n=[14,[0,3,0,YV(0,0,0),0]],j$n=YV(8,0,0),k$n=[14,[0,2,0,YV(0,0,0),0]],p$n=YV(4,0,0),d$n=[14,[0,1,0,YV(0,0,0),0]],m$n=YV(8,0,0),_$n=[14,[0,0,0,YV(0,0,0),[0,1]]],h$n=[21,[0,2]],x$n=YV(2,0,0),y$n=Gt,w$n=YV(0,0,0),g$n=[2,15],q$n=YV(1,0,0),I$n=[3,1,0,0],E$n=YV(0,0,0),D$n=Yl,$$n=ID,T$n=[0,1,[0,1,0]],N$n=[0,[0,lq,1],[0,KI,1],[0,pb,1]],F$n=hv,U$n=hv,G$n=Rx,P$n=Ky,K$n=Dr,O$n=UI,M$n=pA,R$n=Zq,V$n=xN,L$n=bI,H$n=Zq,Q$n=Vn,C$n=lq,S$n=xN,Z$n=sl,z$n=H_,X$n=Zq,J$n=H_,W$n=Zq,Y$n=Vn,rTn=fE,nTn=T,tTn=sl,eTn=pi,uTn=ys,aTn=[0,[11,Wk,[2,0,[11,PA,0]]],cG],fTn=pA,iTn=Zq,cTn=xN,oTn=bI,vTn=Zq,ATn=AN,sTn=Mv,bTn=YV(0,0,0),lTn=YV(0,0,0),BTn=WD,jTn=[2,19],kTn=YV(4,0,0),pTn=OM,dTn=hv,mTn=Jg,_Tn=sl,hTn=[0,0],xTn=TT,yTn=YV(0,0,0),wTn=YV(0,0,0),gTn=o,qTn=YV(Ux,_e,jl),ITn=cO,ETn=YV(0,0,0),DTn=kG,$Tn=YV(0,0,0),TTn=kG,NTn=YV(_e,xq,0),FTn=nc,UTn=YV(He,_e,jl),GTn=YV(1,0,0),PTn=rk,KTn=UP,OTn=[2,19],MTn=YV(0,0,0),RTn=[20,[1,0]],VTn=YV(0,0,0),LTn=[20,[1,0]],HTn=YV(0,0,0),QTn=YV(0,0,0),CTn=$k,STn=Vn,ZTn=lq,zTn=EM,XTn=Zq,JTn=Vn,WTn=lq,YTn=$U,rNn=YV(29,0,0),nNn=Vn,tNn=lq,eNn=vM,uNn=MU,aNn=YV(1,0,0),fNn=YV(0,0,0),iNn=[0,ds,8131,15],cNn=Y_,oNn=Zq,vNn=[21,[0,2]],ANn=YV(2,0,0),sNn=YV(0,0,0),bNn=YV(1,0,0),lNn=YV(1,0,0),BNn=YV(3,0,0),jNn=_E,kNn=oi,pNn=[14,[0,0,0,YV(0,0,0),0]],dNn=[21,[0,2]],mNn=RP,_Nn=[2,2],hNn=TA,xNn=dw,yNn=[2,19],wNn=Nc,gNn=xN,qNn=Vn,INn=lq,ENn=xN,DNn=sl,$Nn=xN,TNn=sl,NNn=xN,FNn=[2,0],UNn=lP,GNn=TO,PNn=ME,KNn=YV(2,0,0),ONn=YV(1,0,0),MNn=[0,1,0],RNn=YV(0,0,0),VNn=zB,LNn=YV(1,0,0),HNn=YV(3,0,0),QNn=YV(0,0,0),CNn=YV(1,0,0),SNn=Y_,ZNn=Zq,zNn=[21,[0,2]],XNn=YV(0,0,0),JNn=[20,[1,0]],WNn=[20,[1,2]],YNn=P_,rFn=Zq,nFn=Mo,tFn=Zq,eFn=YV(1,0,0),uFn=YV(1,0,0),aFn=YV(1,0,0),fFn=YV(1,0,0),iFn=Gn,cFn=YV(1,0,0),oFn=PI,vFn=oA,AFn=sj,sFn=ri,bFn=IF,lFn=nw,BFn=xN,jFn=YV(1,0,0),kFn=tD,pFn=YV(0,0,0),dFn=[0,[0,TA,1],[0,sG,1]],mFn=oA,_Fn=sj,hFn=ri,xFn=IF,yFn=Js,wFn=YV(0,0,0),gFn=UM,qFn=[20,[1,0]],IFn=nt,EFn=Yl,DFn=[0,1,[0,1,0]],$Fn=[0,lq,1],TFn=[21,[1,1]],NFn=EK,FFn=Zq,UFn=[21,[0,2]],GFn=[21,[0,2]],PFn=cP,KFn=[0,1,0],OFn=[0,[0,XF,1],[0,$x,1]],MFn=EK,RFn=EA,VFn=Zq,LFn=YV(0,0,0),HFn=rA,QFn=Rc,CFn=Zq,SFn=Mv,ZFn=Mv,zFn=Mv,XFn=[0,[11,lE,[2,0,[12,10,0]]],Zv],JFn=[0,ds,7420,12],WFn=[0,ds,7473,15],YFn=[0,ds,7479,18],rUn=[0,ds,7475,8],nUn=[5,[2,3]],tUn=[0,ds,7510,8],eUn=[0,ds,7525,17],uUn=[0,ds,7539,13],aUn=[0,ds,7444,6],fUn=sR,iUn=[0,16],cUn=[0,17],oUn=[0,2],vUn=[0,3],AUn=[0,5],sUn=[0,6],bUn=[0,8],lUn=[0,4],BUn=[0,9],jUn=[0,10],kUn=[0,11],pUn=[0,12],dUn=[0,14],mUn=[0,13],_Un=[0,15],hUn=[0,hu],xUn=[0,24],yUn=[0,YP],wUn=[0,7],gUn=[0,1],qUn=$A,IUn=[20,[1,1]],EUn=Nw,DUn=[0,[0,MK,0],[0,[0,JO,1],0]],$Un=$A,TUn=Qe,NUn=Qe,FUn=xR,UUn=xR,GUn=Gm,PUn=Vn,KUn=YV(_e,_e,jl),OUn=[20,[1,0]],MUn=YV(_e,_e,jl),RUn=[20,[1,4]],VUn=YV(_e,_e,jl),LUn=[20,[1,4]],HUn=[20,[1,2]],QUn=UE,CUn=UE,SUn=hF,ZUn=hF,zUn=E,XUn=E,JUn=bd,WUn=bd,YUn=YV(0,0,0),rGn=YV(0,0,0),nGn=YV(0,0,0),tGn=YV(0,0,0),eGn=YV(0,0,0),uGn=YV(0,0,0),aGn=YV(0,0,0),fGn=YV(0,0,0),iGn=YV(0,0,0),cGn=nx,oGn=nx,vGn=Ao,AGn=Ao,sGn=Rv,bGn=Rv,lGn=kf,BGn=kf,jGn=Hq,kGn=Hq,pGn=fR,dGn=fR,mGn=$w,_Gn=$w,hGn=oB,xGn=oB,yGn=tK,wGn=tK,gGn=YV(0,0,0),qGn=tK,IGn=YV(0,0,0),EGn=oB,DGn=YV(0,0,0),$Gn=$w,TGn=YV(0,0,0),NGn=fR,FGn=YV(0,0,0),UGn=Hq,GGn=YV(0,0,0),PGn=kf,KGn=YV(0,0,0),OGn=Rv,MGn=YV(0,0,0),RGn=Ao,VGn=YV(0,0,0),LGn=nx,HGn=hF,QGn=E,CGn=UE,SGn=YV(0,0,0),ZGn=bd,zGn=xR,XGn=Qe,JGn=[0,ds,7108,14],WGn=Ni,YGn=Fb,rPn=yt,nPn=Ni,tPn=Fb,ePn=yt,uPn=Vn,aPn=Vn,fPn=[14,[0,0,0,YV(0,0,0),[0,0]]],iPn=[21,[0,2]],cPn=YV(4,0,0),oPn=[14,[0,0,0,YV(0,0,0),0]],vPn=[21,[0,2]],APn=C,sPn=[20,[1,0]],bPn=wy,lPn=[20,[1,0]],BPn=[0,ds,6965,11],jPn=Xu,kPn=Fv,pPn=[0,ds,6955,11],dPn=[0,ds,6941,11],mPn=[0,ds,6936,11],_Pn=[0,ds,6924,11],hPn=[0,ds,6896,14],xPn=co,yPn=[0,[11,YE,[2,0,[11,yF,0]]],xD],wPn=[0,[11,YE,[2,0,[11,cl,0]]],eB],gPn=[0,[11,YE,[2,0,[11,dx,0]]],vK],qPn=[0,[11,rR,[2,0,[12,10,0]]],e],IPn=[0,ds,6754,14],EPn=[0,[11,rR,[2,0,[12,10,0]]],e],DPn=[0,ds,6602,23],$Pn=[21,[2,6]],TPn=[21,[0,2]],NPn=[21,[1,1]],FPn=[21,[0,11]],UPn=[0,ds,6670,6],GPn=[0,[11,GO,[2,0,[11,$p,[2,0,[12,10,0]]]]],Db],PPn=[0,ds,6675,6],KPn=[0,[11,Jk,[2,0,[11,tc,[2,0,[11,Mr,0]]]]],ee],OPn=Zj,MPn=O,RPn=ac,VPn=Rb,LPn=[0,[11,Om,[4,0,0,0,0]],Np],HPn=G_,QPn=kD,CPn=[0,1,0],SPn=[0,3,0],ZPn=[0,2,0],zPn=[0,1,0],XPn=_M,JPn=YV(0,0,0),WPn=[20,[1,8]],YPn=[21,[1,1]],rKn=[20,[1,8]],nKn=CB,tKn=[0,1,0],eKn=[0,[0,Iv,1],0],uKn=PE,aKn=PE,fKn=_i,iKn=_i,cKn=[0,0,0],oKn=ne,vKn=ne,AKn=[0,[0,Nk,1],[0,[0,Vn,0],0]],sKn=cA,bKn=cA,lKn=[0,1,0],BKn=[0,[0,"number",0],0],jKn=Vb,kKn=Q,pKn=Va,dKn=Vb,mKn=[0,0,0],_Kn=ne,hKn=ne,xKn=[0,[0,o,1],[0,[0,qF,1],[0,[0,pK,1],0]]],yKn=vi,wKn=Cr,gKn=Va,qKn=vi,IKn=[0,[0,_t,1],[0,[0,o,1],[0,[0,pK,1],0]]],EKn=No,DKn=lp,$Kn=Va,TKn=No,NKn=[0,1,0],FKn=Je,UKn=cB,GKn=Va,PKn=Je,KKn=[0,1,0],OKn=[0,[0,SN,1],0],MKn=Eh,RKn=yj,VKn=Va,LKn=Eh,HKn=[0,1,0],QKn=[0,[0,SN,1],0],CKn=Cs,SKn=Cs,ZKn=[0,1,0],zKn=Bh,XKn=Bh,JKn=[0,[0,Ex,1],0],WKn=At,YKn=At,rOn=[0,1,0],nOn=H$,tOn=H$,eOn=[0,[0,EN,1],0],uOn=tm,aOn=tm,fOn=$A,iOn=$A,cOn=[20,[1,0]],oOn=um,vOn=Zq,AOn=FD,sOn=Zq,bOn=[0,[0,o,1],[0,FM,3]],lOn=CI,BOn=[0,3,0],jOn=[0,3,0],kOn=[0,o,1],pOn=_b,dOn=[0,[0,o,1],[0,FM,1]],mOn=Lk,_On=[0,1,0],hOn=[0,1,0],xOn=[0,o,1],yOn=GR,wOn=[0,[0,o,1],[0,FM,0]],gOn=iT,qOn=[0,0,0],IOn=[0,0,0],EOn=[0,o,1],DOn=o_,$On=[0,[0,o,1],[0,FM,0]],TOn=av,NOn=[0,0,0],FOn=[0,0,0],UOn=[0,o,1],GOn=Hs,POn=[0,[0,o,1],[0,FM,0]],KOn=Ne,OOn=[0,0,0],MOn=[0,0,0],ROn=[0,o,1],VOn=C$,LOn=[0,[0,o,1],[0,TA,1]],HOn=Uq,QOn=[0,1,0],COn=[0,1,0],SOn=[0,[0,o,1],[0,Vn,1]],ZOn=yp,zOn=[0,1,0],XOn=[0,1,0],JOn=[0,Ex,1],WOn=Pf,YOn=[0,1,0],rMn=[0,1,0],nMn=yh,tMn=GG,eMn=Zq,uMn=Vn,aMn=[0,[0,o,1],[0,TA,1]],fMn=BB,iMn=TA,cMn=[0,1,0],oMn=[0,[0,o,1],[0,Vn,1]],vMn=Vv,AMn=[14,[0,3,0,YV(0,0,0),0]],sMn=YV(8,0,0),bMn=ZT,lMn=[13,[0,3,0,YV(0,0,0),0]],BMn=YV(8,0,0),jMn=ZT,kMn=YV(8,0,0),pMn=XI,dMn=YV(8,0,0),mMn=XI,_Mn=[14,[0,0,0,YV(0,0,0),0]],hMn=YV(2,0,0),xMn=Bw,yMn=[13,[0,0,0,YV(0,0,0),[0,[0,1,1]]]],wMn=YV(2,0,0),gMn=Bw,qMn=[14,[0,0,0,YV(0,0,0),0]],IMn=YV(1,0,0),EMn=KP,DMn=[13,[0,0,0,YV(0,0,0),[0,[0,0,1]]]],$Mn=YV(1,0,0),TMn=KP,NMn=[14,[0,0,0,YV(0,0,0),0]],FMn=YV(4,0,0),UMn=Lg,GMn=[13,[0,0,0,YV(0,0,0),0]],PMn=YV(4,0,0),KMn=Lg,OMn=pK,MMn=yM,RMn=Ui,VMn=YV(0,0,0),LMn=[20,[1,0]],HMn=YV(_e,_e,jl),QMn=[20,[1,0]],CMn=[0,1,0],SMn=[0,Ex,1],ZMn=Yk,zMn=qq,XMn=YV(0,0,0),JMn=YV(1,0,0),WMn=[20,[1,12]],YMn=hn,rRn=[20,[1,0]],nRn=[0,[0,o,1],[0,pK,1]],tRn=tP,eRn=pK,uRn=j_,aRn=YV(0,0,0),fRn=[20,[1,1]],iRn=[0,1,0],cRn=[0,Ex,1],oRn=oK,vRn=YV(8,0,0),ARn=XI,sRn=YV(4,0,0),bRn=Lg,lRn=YV(8,0,0),BRn=XI,jRn=YV(4,0,0),kRn=Lg,pRn=YV(4,0,0),dRn=YV(3,0,0),mRn=rO,_Rn=FM,hRn=[0,o,1],xRn=gr,yRn=Mv,wRn=[0,[11,ke,[2,0,[11,Xb,[2,0,0]]]],Fo],gRn=YV(4,0,0),qRn=YV(3,0,0),IRn=rO,ERn=[0,o,1],DRn=gr,$Rn=Mv,TRn=[0,[11,ke,[2,0,[11,ut,[2,0,0]]]],pr],NRn=YV(1,0,0),FRn=Zc,URn=[20,[1,10]],GRn=[20,[1,0]],PRn=Wj,KRn=[20,[1,1]],ORn=[0,[0,o,1],[0,pK,1]],MRn=Qi,RRn=Pp,VRn=[20,[1,10]],LRn=hc,HRn=Zq,QRn=YV(0,0,0),CRn=Am,SRn=Am,ZRn=yu,zRn=yu,XRn=YV(0,0,0),JRn=yu,WRn=Am,YRn=[0,[0,o,1],[0,qF,1],[0,pK,1]],rVn=Cr,nVn=Cr,tVn=[0,[0,_t,1],[0,o,1],[0,pK,1]],eVn=lp,uVn=lp,aVn=[0,1,0],fVn=cB,iVn=cB,cVn=oy,oVn=YV(_e,_e,jl),vVn=YV(_e,_e,jl),AVn=[0,1,0],sVn=[0,Ex,1],bVn=yj,lVn=yj,BVn=YV(2,0,0),jVn=_t,kVn=[0,1,0],pVn=[0,NR,1],dVn=fu,mVn=YV(2,0,0),_Vn=_t,hVn=[0,1,0],xVn=zj,yVn=YV(2,0,0),wVn=_t,gVn=[0,1,0],qVn=cf,IVn=YV(2,0,0),EVn=_t,DVn=[0,1,0],$Vn=[0,NR,1],TVn=qs,NVn=[0,NR,1],FVn=Wp,UVn=YV(2,0,0),GVn=_t,PVn=[0,1,0],KVn=pD,OVn=NR,MVn=YV(64,0,0),RVn=Oi,VVn=ng,LVn=YV(64,0,0),HVn=[13,[0,1,0,YV(8,0,0),0]],QVn=[13,[0,1,0,YV(8,0,0),0]],CVn=[13,[0,1,0,YV(0,0,0),0]],SVn=[0,1,0],ZVn=[0,Hl,1],zVn=jm,XVn=ZA,JVn=md,WVn=YV(0,0,0),YVn=Kh,rLn=RN,nLn=Ix,tLn=ns,eLn=On,uLn=Ke,aLn=Av,fLn=Og,iLn=QI,cLn=rB,oLn=cF,vLn=XG,ALn=cF,sLn=yb,bLn=mF,lLn=FK,BLn=uu,jLn=[20,[1,8]],kLn=HD,pLn=YV(0,0,0),dLn=wR,mLn=Kb,_Ln=Jy,hLn=Ge,xLn=YV(0,0,0),yLn=DE,wLn=YV(0,0,0),gLn=HD,qLn=YV(0,0,0),ILn=Kb,ELn=OU,DLn=wR,$Ln=YV(0,0,0),TLn=Dv,NLn=Jy,FLn=Xj,ULn=[0,[11,CN,[2,0,0]],Ov],GLn=[0,1,0],PLn=[0,[0,Rx,1],[0,Ky,1]],KLn=NT,OLn=[2,3],MLn=NF,RLn=ow,VLn=s,LLn=[0,[0,Le,1],[0,pK,1]],HLn=un,QLn=[0,1,0],CLn=BA,SLn=qg,ZLn=Pq,zLn=YV(0,0,0),XLn=[0,1,0],JLn=Bm,WLn=xf,YLn=Up,rHn=[0,[0,wh,YV(1,0,0)],[0,[0,aI,YV(2,0,0)],[0,[0,bK,YV(3,0,0)],[0,[0,qi,YV(4,0,0)],[0,[0,zG,YV(5,0,0)],[0,[0,Rl,YV(6,0,0)],0]]]]]],nHn=[21,[1,1]],tHn=u$,eHn=[0,1,0],uHn=Fa,aHn=Hv,fHn=kN,iHn=MG,cHn=ux,oHn=Y,vHn=gt,AHn=YV(0,0,0),sHn=Ha,bHn=Rm,lHn=HB,BHn=YV(0,0,0),jHn=Qv,kHn=Jy,pHn=HD,dHn=YV(0,0,0),mHn=VG,_Hn=ju,hHn=fv,xHn=FM,yHn=UR,wHn=mb,gHn=pp,qHn=Yb,IHn=Qc,EHn=Te,DHn=ju,$Hn=Qc,THn=op,NHn=_y,FHn=Vn,UHn=iA,GHn=Jd,PHn=lo,KHn=Re,OHn=Ki,MHn=aq,RHn=ru,VHn=QD,LHn=YV(0,0,0),HHn=KG,QHn=IA,CHn=fi,SHn=wf,ZHn=YV(0,0,0),zHn=nG,XHn=[0,1,0],JHn=P,WHn=Xj,YHn=DE,rQn=YV(0,0,0),nQn=U,tQn=[0,1,0],eQn=db,uQn=Bd,aQn=zK,fQn=nD,iQn=dt,cQn=IM,oQn=nf,vQn=Dq,AQn=oa,sQn=Bd,bQn=[0,ds,5187,4],lQn=Oa,BQn=Oa,jQn=iD,kQn=ft,pQn=[0,ds,5158,4],dQn=Do,mQn=Do,_Qn=rx,hQn=$M,xQn=[0,ds,5145,4],yQn=LF,wQn=LF,gQn=ti,qQn=[0,ds,5133,4],IQn=rv,EQn=rv,DQn=Dd,$Qn=[0,ds,5120,4],TQn=Jf,NQn=Jf,FQn=Bd,UQn=[0,ds,5105,4],GQn=Ox,PQn=Ox,KQn=vs,OQn=wU,MQn=tk,RQn=[0,[0,Hl,1],[0,Vn,1]],VQn=TA,LQn=[0,Nk,1],HQn=Ty,QQn=wI,CQn=J$,SQn=[21,[1,1]],ZQn=An,zQn=[21,[1,1]],XQn=Pw,JQn=Q,WQn=[21,[0,2]],YQn=[0,[11,Ag,[2,0,[11,rf,0]]],wD],rCn=rU,nCn=Zq,tCn=Uo,eCn=Sq,uCn=Uo,aCn=Sq,fCn=[14,[0,0,0,YV(16,0,0),[0,0]]],iCn=[14,[0,0,2,YV(12,0,0),0]],cCn=[14,[0,0,2,YV(8,0,0),0]],oCn=[14,[0,0,2,YV(4,0,0),0]],vCn=[14,[0,0,2,YV(0,0,0),0]],ACn=YV(6,0,0),sCn=Tf,bCn=_O,lCn=[0,[0,Hl,1],[0,[0,Vn,1],0]],BCn=wI,jCn=wI,kCn=wI,pCn=Va,dCn=[0,0,0],mCn=[0,0,[0,0,[0,0,[0,0,0]]]],_Cn=Uo,hCn=Sq,xCn=rx,yCn=Va,wCn=XR,gCn=Va,qCn=yb,ICn=Va,ECn=[0,0,0],DCn=Qp,$Cn=Va,TCn=rF,NCn=Va,FCn=[0,0,0],UCn=Ok,GCn=Va,PCn=dg,KCn=Va,OCn=FK,MCn=Va,RCn=DE,VCn=Va,LCn=Xj,HCn=Va,QCn=[0,0,0],CCn=dt,SCn=Va,ZCn=[0,1,0],zCn=J$,XCn=Va,JCn=QD,WCn=Va,YCn=ru,rSn=Va,nSn=[0,0,0],tSn=An,eSn=Va,uSn=[0,0,0],aSn=Pw,fSn=Va,iSn=wf,cSn=Va,oSn=fi,vSn=Va,ASn=_O,sSn=Va,bSn=gt,lSn=Va,BSn=Y,jSn=Va,kSn=HD,pSn=Va,dSn=Jy,mSn=Va,_Sn=rB,hSn=Va,xSn=Og,ySn=Va,wSn=XG,gSn=Va,qSn=Ke,ISn=Va,ESn=ub,DSn=Va,$Sn=zn,TSn=Va,NSn=de,FSn=Va,USn=[0,0,0],GSn=cE,PSn=Va,KSn=[0,0,0],OSn=pU,MSn=Va,RSn=ns,VSn=Va,LSn=[0,0,0],HSn=RN,QSn=Va,CSn=ZA,SSn=Va,ZSn=md,zSn=Va,XSn=Rm,JSn=Va,WSn=HB,YSn=Va,rZn=[0,0,0],nZn=u$,tZn=Va,eZn=qg,uZn=Va,aZn=Pq,fZn=Va,iZn=kN,cZn=Va,oZn=s,vZn=Va,AZn=ow,sZn=Va,bZn=[0,1,0],lZn=ux,BZn=Va,jZn=[0,1,0],kZn=[0,0,0],pZn=Q,dZn=Va,mZn=tk,_Zn=Va,hZn=Cr,xZn=Va,yZn=lp,wZn=Va,gZn=[0,1,0],qZn=cB,IZn=Va,EZn=[0,1,0],DZn=[0,1,0],$Zn=yj,TZn=Va,NZn=Jd,FZn=Va,UZn=_y,GZn=Va,PZn=op,KZn=Va,OZn=[0,0,0],MZn=pp,RZn=Va,VZn=mb,LZn=Va,HZn=UR,QZn=Va,CZn=[0,1,0],SZn=aq,ZZn=Va,zZn=[0,1,0],XZn=[0,1,0],JZn=cM,WZn=Va,YZn=Mv,rzn=I,nzn=I,tzn=Kl,ezn=Kl,uzn=GI,azn=GI,fzn=YV(0,0,0),izn=GI,czn=YV(0,0,0),ozn=Kl,vzn=YV(0,0,0),Azn=I,szn=[20,[1,8]],bzn=[0,0,0],lzn=[0,1,[0,3,[0,8,[0,9,[0,11,0]]]]],Bzn=[0,2,0],jzn=[0,2,0],kzn=[0,4,0],pzn=[0,2,[0,10,0]],dzn=[0,6,0],mzn=[0,1,[0,11,0]],_zn=[0,2,[0,9,0]],hzn=[0,2,[0,10,0]],xzn=[0,1,0],yzn=YV(0,0,0),wzn=YV(3,0,0),gzn=YV(4,0,0),qzn=YV(5,0,0),Izn=YV(6,0,0),Ezn=YV(7,0,0),Dzn=YV(8,0,0),$zn=YV(9,0,0),Tzn=YV(10,0,0),Nzn=YV(11,0,0),Fzn=YV(12,0,0),Uzn=YV(13,0,0),Gzn=rq,Pzn=Yt,Kzn=PG,Ozn=Rq,Mzn=_m,Rzn=Ob,Vzn=$F,Lzn=_s,Hzn=so,Qzn=cj,Czn=[0,[11,xG,[4,3,0,0,[11,gn,0]]],tR],Szn=[0,sk,1],Zzn=[0,[11,pj,[4,3,0,0,0]],gb],zzn=[0,[11,"to_",[4,3,0,0,[11,gn,0]]],il],Xzn=[0,1,0],Jzn=[0,2],Wzn=[14,[0,1,0,YV(0,0,0),[0,0]]],Yzn=[20,[1,0]],rXn=Vn,nXn=Du,tXn=[0,1,0],eXn=[0,iA,1],uXn=YM,aXn=[13,[0,1,0,YV(0,0,0),[0,[0,0,1]]]],fXn=[20,[1,0]],iXn=Vn,cXn=Du,oXn=[0,ds,4621,87],vXn=Kj,AXn=$o,sXn=[0,1,0],bXn=[0,TA,1],lXn=YV(1,0,0),BXn=ND,jXn=Du,kXn=Lu,pXn=YV(0,0,0),dXn=lq,mXn=Du,_Xn=Th,hXn=kG,xXn=[20,[1,0]],yXn=[20,[1,0]],wXn=xy,gXn=Zq,qXn=[0,ds,4500,12],IXn=OI,EXn=[0,1,0],DXn=[0,[0,iA,1],[0,HG,1]],$Xn=dk,TXn=[20,[1,0]],NXn=OI,FXn=[0,1,0],UXn=[0,[0,iA,1],[0,HG,1]],GXn=Ig,PXn=[20,[1,0]],KXn=[0,1,0],OXn=[0,[0,iA,1],[0,HG,1]],MXn=Ee,RXn=[0,ds,4424,19],VXn=YV(0,0,0),LXn=bf,HXn=Zq,QXn=qn,CXn=[0,ds,4412,19],SXn=Ri,ZXn=Ff,zXn=EO,XXn=UG,JXn=[0,1,0],WXn=[0,[0,lq,1],[0,jp,1]],YXn=XP,rJn=Zq,nJn=xO,tJn=Zq,eJn=G,uJn=Zq,aJn=TA,fJn=OP,iJn=Zq,cJn=lm,oJn=Zq,vJn=Bo,AJn=Zq,sJn=TR,bJn=Zq,lJn=vv,BJn=Zq,jJn=[21,[0,2]],kJn=ag,pJn=Zq,dJn=[0,1,0],mJn=[0,RB,1],_Jn=ag,hJn=Mu,xJn=Zq,yJn=fr,wJn=Zq,gJn=Pg,qJn=Zq,IJn=Tx,EJn=Zq,DJn=Se,$Jn=Zq,TJn=kr,NJn=Zq,FJn=y_,UJn=Zq,GJn=Ot,PJn=Zq,KJn=NA,OJn=Zq,MJn=sy,RJn=Zq,VJn=TE,LJn=Zq,HJn=KR,QJn=Zq,CJn=mB,SJn=Zq,ZJn=af,zJn=Zq,XJn=Hy,JJn=Zq,WJn=Bv,YJn=Zq,rWn=ug,nWn=Zq,tWn=iG,eWn=Zq,uWn=rd,aWn=Zq,fWn=Xq,iWn=Zq,cWn=SG,oWn=Zq,vWn=l$,AWn=Zq,sWn=ma,bWn=Zq,lWn=PO,BWn=Zq,jWn=[0,ds,4233,11],kWn=[0,[11,To,[4,0,0,0,[12,62,0]]],B],pWn=[0,1,0],dWn=[0,[0,lq,1],[0,Fy,1]],mWn=hP,_Wn=[0,[11,Kq,[4,0,0,0,[12,62,0]]],Fr],hWn=[0,1,0],xWn=[0,[0,lq,1],[0,Fy,1]],yWn=Mc,wWn=Zq,gWn=[0,ds,3984,19],qWn=[13,[0,1,0,YV(0,0,0),[0,[0,0,1]]]],IWn=[20,[1,0]],EWn=[13,[0,1,0,YV(0,0,0),[0,[0,0,1]]]],DWn=[20,[1,0]],$Wn=[0,0],TWn=[0,5],NWn=[0,4],FWn=zu,UWn=ok,GWn=Vn,PWn=gU,KWn=vM,OWn=[0,ds,4e3,15],MWn=[0,0],RWn=YV(_e,_e,jl),VWn=YV(0,0,0),LWn=CE,HWn=sD,QWn=hO,CWn=dM,SWn=jA,ZWn=fD,zWn=yg,XWn=[0,1,0],JWn=[0,[0,lq,1],[0,jp,1]],WWn=Vn,YWn=ca,rYn=[0,1,0],nYn=[0,[0,TA,1],[0,HG,1]],tYn=$$,eYn=[13,[0,1,0,YV(0,0,0),[0,[0,0,1]]]],uYn=[20,[1,0]],aYn=ca,fYn=[0,1,0],iYn=[0,[0,TA,1],[0,HG,1]],cYn=Kp,oYn=Oo,vYn=Zq,AYn=gF,sYn=Zq,bYn=FO,lYn=Zq,BYn=Vn,jYn=TA,kYn=_t,pYn=[0,[11,UO,[2,0,[12,95,[2,0,0]]]],Tu],dYn=[0,1,0],mYn=[0,qF,1],_Yn=lq,hYn=[0,1,0],xYn=[0,[0,Hl,1],[0,pK,1]],yYn=S_,wYn=hN,gYn=[21,[0,2]],qYn=[0,1,[0,1,0]],IYn=[0,lq,1],EYn=oo,DYn=hN,$Yn=[21,[0,2]],TYn=xn,NYn=Zq,FYn=[0,1,0],UYn=[0,RB,1],GYn=Ub,PYn=MN,KYn=Zq,OYn=Pl,MYn=Zq,RYn=lg,VYn=Zq,LYn=Xt,HYn=Zq,QYn=Nu,CYn=Zq,SYn=Pb,ZYn=Zq,zYn=VI,XYn=Zq,JYn=kt,WYn=Zq,YYn=Lq,r0n=Zq,n0n=JA,t0n=Zq,e0n=ZM,u0n=Zq,a0n=Lt,f0n=Zq,i0n=zh,c0n=Zq,o0n=wE,v0n=Zq,A0n=zh,s0n=Zq,b0n=Lt,l0n=Zq,B0n=wE,j0n=Zq,k0n=yT,p0n=Zq,d0n=uo,m0n=Zq,_0n=ii,h0n=Zq,x0n=t$,y0n=Zq,w0n=IK,g0n=VI,q0n=Zq,I0n=[0,1,0],E0n=[0,AB,1],D0n=wA,$0n=[0,[0,0],[0,[1,YV(0,0,0)],0]],T0n=Km,N0n=Zq,F0n=Ks,U0n=Zq,G0n=rp,P0n=AB,K0n=jc,O0n=Zq,M0n=mD,R0n=Zq,V0n=rp,L0n=AB,H0n=Cy,Q0n=Zq,C0n=Ie,S0n=Zq,Z0n=jc,z0n=Zq,X0n=Cy,J0n=Zq,W0n=Xw,Y0n=Zq,r1n=mo,n1n=Zq,t1n=lx,e1n=Zq,u1n=[21,[1,1]],a1n=Hk,f1n=Zq,i1n=AK,c1n=Zq,o1n=NO,v1n=Zq,A1n=gU,s1n=[0,1,0],b1n=gU,l1n=[0,1,0],B1n=gU,j1n=[0,1,0],k1n=gU,p1n=[0,1,0],d1n=gU,m1n=[0,1,0],_1n=gU,h1n=[0,1,0],x1n=lq,y1n=lq,w1n=lq,g1n=rp,q1n=lq,I1n=rp,E1n=gU,D1n=[19,[1,1]],$1n=YV(Aj,Aj,32896),T1n=YV(_e,_e,jl),N1n=Ja,F1n=Zq,U1n=ah,G1n=Zq,P1n=gU,K1n=[20,[1,1]],O1n=YV(0,0,0),M1n=YV(0,0,0),R1n=YV(1,0,0),V1n=[0,ds,3464,15],L1n=[20,[1,9]],H1n=YV(1,0,0),Q1n=gU,C1n=[0,ds,3424,15],S1n=gU,Z1n=[0,1,0],z1n=[0,1,0],X1n=[0,1,0],J1n=[0,1,0],W1n=[0,[0,gU,1],[0,vM,1]],Y1n=n$,r2n=[0,1,0],n2n=[0,1,0],t2n=[0,1,0],e2n=[0,1,0],u2n=[0,[0,gU,1],[0,vM,1]],a2n=[20,[1,1]],f2n=YV(0,0,0),i2n=[0,1,0],c2n=YV(1,0,0),o2n=[0,1,0],v2n=[0,AB,1],A2n=y$,s2n=AB,b2n=YV(0,0,0),l2n=[0,1,0],B2n=ja,j2n=[20,[1,2]],k2n=[20,[1,12]],p2n=[0,1,0],d2n=[0,1,0],m2n=[0,[0,AB,1],[0,Bn,1]],_2n=Gu,h2n=[20,[1,10]],x2n=[20,[1,7]],y2n=YV(32,0,0),w2n=YV(0,0,0),g2n=YV(0,Ap,jl),q2n=[0,1,0],I2n=[0,1,0],E2n=[0,[0,AB,1],[0,Bn,1]],D2n=Fd,$2n=ja,T2n=[0,1,0],N2n=[0,1,0],F2n=[0,1,0],U2n=[0,1,0],G2n=[0,[0,gU,1],[0,vM,1]],P2n=ww,K2n=ja,O2n=[0,1,0],M2n=[0,1,0],R2n=[0,1,0],V2n=[0,1,0],L2n=[0,[0,gU,1],[0,vM,1]],H2n=YV(64,0,0),Q2n=YV(0,0,0),C2n=YV(1,Ap,jl),S2n=[20,[1,8]],Z2n=YV(64,0,0),z2n=qx,X2n=fI,J2n=Q$,W2n=hB,Y2n=Iw,r3n=Zq,n3n=IN,t3n=Zq,e3n=YV(7,0,0),u3n=[20,[1,1]],a3n=[19,[1,0]],f3n=[20,[1,9]],i3n=YV(1,0,0),c3n=[19,[1,0]],o3n=nu,v3n=dc,A3n=SU,s3n=sT,b3n=YV(4,0,0),l3n=[13,[0,2,0,YV(0,0,0),0]],B3n=YV(4,0,0),j3n=YV(8,0,0),k3n=[13,[0,3,0,YV(0,0,0),0]],p3n=YV(8,0,0),d3n=YV(8,0,0),m3n=[13,[0,1,0,YV(0,0,0),0]],_3n=YV(8,0,0),h3n=[13,[0,1,0,YV(0,0,0),0]],x3n=YV(_e,_e,jl),y3n=YV(8,0,0),w3n=YV(4,0,0),g3n=[21,[1,0]],q3n=[13,[0,0,0,YV(0,0,0),0]],I3n=YV(4,0,0),E3n=YV(4,0,0),D3n=[21,[1,1]],$3n=[13,[0,0,0,YV(0,0,0),0]],T3n=YV(4,0,0),N3n=YV(2,0,0),F3n=[21,[1,1]],U3n=[13,[0,0,0,YV(0,0,0),[0,[0,1,1]]]],G3n=YV(2,0,0),P3n=[21,[1,1]],K3n=[13,[0,0,0,YV(0,0,0),[0,[0,0,1]]]],O3n=YV(16,0,0),M3n=YV(jl,0,0),R3n=ms,V3n=[20,[1,1]],L3n=Hc,H3n=Zq,Q3n=$D,C3n=Zq,S3n=[20,[1,0]],Z3n=[20,[1,0]],z3n=[14,[0,1,3,YV(0,0,0),0]],X3n=[13,[0,1,3,YV(0,0,0),0]],J3n=[1,2],W3n=SB,Y3n=YV(2,0,0),r6n=[1,2],n6n=[0,1,0],t6n=[0,ND,3],e6n=iM,u6n=[0,ds,2813,11],a6n=[0,ds,2804,11],f6n=[20,[1,14]],i6n=[20,[1,8]],c6n=[0,1,0],o6n=[0,[0,AB,1],[0,jO,1]],v6n=qT,A6n=[20,[1,13]],s6n=[20,[1,8]],b6n=[0,1,0],l6n=[0,[0,AB,1],[0,jO,1]],B6n=ym,j6n=ln,k6n=YV(0,0,0),p6n=ih,d6n=[0,1,0],m6n=[0,[0,AB,1],[0,tT,1]],_6n=F,h6n=[20,[1,2]],x6n=YV(1,0,0),y6n=[20,[1,2]],w6n=[20,[1,2]],g6n=YV(63,0,0),q6n=YV(1,0,0),I6n=ea,E6n=[0,1,0],D6n=[0,[0,AB,1],[0,tT,1]],$6n=[20,[1,2]],T6n=yK,N6n=[20,[1,8]],F6n=YV(gq,0,0),U6n=[20,[1,7]],G6n=YV(Ly,0,0),P6n=YV(QP,0,0),K6n=[0,1,0],O6n=[0,AB,1],M6n=sF,R6n=vM,V6n=[20,[1,7]],L6n=[20,[1,10]],H6n=[19,[1,1]],Q6n=[19,[1,0]],C6n=[0,ds,2653,11],S6n=YV(1,0,0),Z6n=YV(0,0,0),z6n=Rr,X6n=YV(7,0,0),J6n=YV(15,0,0),W6n=YV(31,0,0),Y6n=[0,ds,2624,11],r4n=YV(0,0,0),n4n=[0,ds,2614,12],t4n=[0,ds,2605,11],e4n=vM,u4n=[20,[1,7]],a4n=[20,[1,10]],f4n=ln,i4n=YV(0,0,0),c4n=[0,1,0],o4n=[0,[0,AB,1],[0,tT,1]],v4n=Hw,A4n=F,s4n=[20,[1,2]],b4n=YV(1,0,0),l4n=[20,[1,2]],B4n=[20,[1,2]],j4n=YV(63,0,0),k4n=ea,p4n=[0,1,0],d4n=[0,[0,AB,1],[0,tT,1]],m4n=[20,[1,1]],_4n=IK,h4n=[0,1,0],x4n=[0,[0,"n1",1],[0,"n2",1]],y4n=Sk,w4n=[20,[1,6]],g4n=[20,[1,4]],q4n=[20,[1,5]],I4n=[20,[1,3]],E4n=[20,[1,2]],D4n=[20,[1,1]],$4n=[20,[1,0]],T4n=[0,1,0],N4n=[0,1,0],F4n=[0,AB,1],U4n=GD,G4n=[0,1,0],P4n=[0,1,0],K4n=[0,AB,1],O4n=y,M4n=gB,R4n=YV(4,0,0),V4n=[0,ds,2476,11],L4n=[1,1],H4n=[1,0],Q4n=YV(0,0,0),C4n=SA,S4n=[1,2],Z4n=[1,1],z4n=[1,0],X4n=[0,1,0],J4n=[0,1,0],W4n=[0,1,0],Y4n=[0,1,0],r5n=[0,1,0],n5n=[0,lq,1],t5n=[0,1,0],e5n=[0,1,0],u5n=[0,1,0],a5n=[0,1,0],f5n=[0,lq,1],i5n=i,c5n=[0,1,0],o5n=[0,1,0],v5n=[0,1,0],A5n=[0,1,0],s5n=[0,1,0],b5n=[0,lq,1],l5n=xi,B5n=vI,j5n=hw,k5n=N_,p5n=NB,d5n=Af,m5n=Zq,_5n=dm,h5n=Zq,x5n=Vm,y5n=Zq,w5n=T,g5n=hw,q5n=YV(1,0,0),I5n=[0,ds,2031,4],E5n=[0,[11,rh,[4,0,0,0,[11,Ai,[4,0,0,0,[12,62,0]]]]],Dg],D5n=[0,1,0],$5n=YV(1,0,0),T5n=YV(17,0,0),N5n=YV(19,0,0),F5n=YV(21,0,0),U5n=YV(23,0,0),G5n=YV(33,0,0),P5n=YV(35,0,0),K5n=YV(37,0,0),O5n=YV(41,0,0),M5n=YV(43,0,0),R5n=YV(39,0,0),V5n=YV(45,0,0),L5n=YV(46,0,0),H5n=YV(_e,_e,jl),Q5n=YV(16777214,_e,jl),C5n=YV(3,0,0),S5n=YV(5,0,0),Z5n=YV(7,0,0),z5n=YV(9,0,0),X5n=YV(11,0,0),J5n=YV(13,0,0),W5n=YV(15,0,0),Y5n=YV(25,0,0),r7n=YV(27,0,0),n7n=YV(29,0,0),t7n=YV(31,0,0),e7n=YV(0,0,0),u7n=[0,ds,1887,11],a7n=YV(64,0,0),f7n=YV(64,0,0),i7n=YV(64,0,0),c7n=[20,[1,9]],o7n=[0,1,0],v7n=[0,lq,1],A7n=al,s7n=[0,ds,1842,12],b7n=[0,1,0],l7n=[0,lq,1],B7n=al,j7n=[0,ds,1786,11],k7n=[0,ds,1777,11],p7n=YV(1,0,0),d7n=YV(1,0,0),m7n=YV(1,0,0),_7n=YV(0,0,0),h7n=YV(1,0,0),x7n=[20,[1,8]],y7n=YV(1,0,0),w7n=YV(1,0,0),g7n=YV(0,0,0),q7n=PP,I7n=Zq,E7n=Ei,D7n=Zq,$7n=TU,T7n=Zq,N7n=fT,F7n=Zq,U7n=Li,G7n=Zq,P7n=YV(1,0,0),K7n=[0,xN,1],O7n=YV(1,0,0),M7n=[13,[0,1,3,YV(0,0,0),0]],R7n=YV(1,0,0),V7n=YV(1,0,0),L7n=[13,[0,1,3,YV(0,0,0),0]],H7n=oq,Q7n=[14,[0,1,3,YV(0,0,0),0]],C7n=YV(1,0,0),S7n=Me,Z7n=Me,z7n=YV(1,0,0),X7n=AB,J7n=[20,[1,0]],W7n=[20,[1,1]],Y7n=[20,[1,0]],r8n=[0,ds,1503,4],n8n=[19,[1,0]],t8n=[20,[1,1]],e8n=[13,[0,1,3,YV(0,0,0),0]],u8n=YV(Ux,_e,jl),a8n=a$,f8n=xP,i8n=xP,c8n=xP,o8n=Me,v8n=xP,A8n=Rf,s8n=Zq,b8n=tw,l8n=Zq,B8n=[0,1,0],j8n=OB,k8n=OB,p8n=[21,[1,1]],d8n=WB,m8n=Zq,_8n=FP,h8n=Zq,x8n=cb,y8n=Zq,w8n=R_,g8n=Zq,q8n=lc,I8n=Zq,E8n=Ye,D8n=[20,[1,0]],$8n=[20,[1,0]],T8n=[20,[1,1]],N8n=oF,F8n=oF,U8n=iP,G8n=iP,P8n=mi,K8n=mi,O8n=YV(0,0,0),M8n=mi,R8n=YV(0,0,0),V8n=iP,L8n=YV(0,0,0),H8n=oF,Q8n=Q,C8n=Va,S8n=JN,Z8n=Zq,z8n=QK,X8n=Zq,J8n=_h,W8n=Zq,Y8n=[0,1,[0,1,0]],r9n=Af,n9n=Zq,t9n=[0,1,0],e9n=[0,1,0],u9n=Vm,a9n=Zq,f9n=[0,0,0],i9n=dm,c9n=Zq,o9n=[0,1,[0,1,0]],v9n=vB,A9n=Zq,s9n=[0,1,[0,1,0]],b9n=IO,l9n=Zq,B9n=[0,0,0],j9n=Jr,k9n=Zq,p9n=[0,1,0],d9n=Ae,m9n=Zq,_9n=[0,1,0],h9n=ji,x9n=Zq,y9n=ey,w9n=Zq,g9n=[0,0,0],q9n=[0,1,[0,1,0]],I9n=Mc,E9n=Zq,D9n=[0,1,0],$9n=hf,T9n=Zq,N9n=[0,1,0],F9n=[0,1,0],U9n=Rf,G9n=Zq,P9n=[0,1,[0,1,0]],K9n=AE,O9n=Zq,M9n=[0,1,0],R9n=um,V9n=Zq,L9n=[0,1,0],H9n=FD,Q9n=Zq,C9n=[0,0,0],S9n=[0,1,[0,1,[0,1,0]]],Z9n=WB,z9n=Zq,X9n=[0,1,0],J9n=EN,W9n=Zq,Y9n=[0,0,[0,1,[0,1,[0,1,[0,1,[0,1,0]]]]]],rrt=Mo,nrt=Zq,trt=[0,1,[0,1,[0,1,[0,1,[0,1,0]]]]],ert=P_,urt=Zq,art=[0,1,0],frt=[0,1,[0,1,0]],irt=Rc,crt=Zq,ort=[0,1,[0,1,[0,1,0]]],vrt=EA,Art=Zq,srt=[0,0,0],brt=[0,1,[0,1,[0,1,[0,1,[0,1,[0,1,[0,1,[0,0,[0,0,0]]]]]]]]],lrt=EK,Brt=Zq,jrt=[0,1,0],krt=[0,1,0],prt=$D,drt=Zq,mrt=[0,1,0],_rt=[0,1,0],hrt=Hc,xrt=Zq,yrt=[0,0,0],wrt=[0,1,0],grt=Hk,qrt=Zq,Irt=[0,1,0],Ert=[0,1,0],Drt=mo,$rt=Zq,Trt=[0,1,0],Nrt=[0,1,0],Frt=Xw,Urt=Zq,Grt=[0,1,0],Prt=[0,3,0],Krt=Xo,Ort=Zq,Mrt=[0,3,0],Rrt=[0,1,0],Vrt=sE,Lrt=Zq,Hrt=[0,1,0],Qrt=[0,1,0],Crt=lx,Srt=Zq,Zrt=[0,1,0],zrt=[0,1,0],Xrt=NO,Jrt=Zq,Wrt=[0,1,0],Yrt=[0,1,[0,1,0]],rnt=AK,nnt=Zq,tnt=[0,0,0],ent=[0,1,[0,1,0]],unt=kt,ant=Zq,fnt=[0,0,0],int=[0,1,0],cnt=VI,ont=Zq,vnt=[0,1,0],Ant=[0,1,0],snt=MN,bnt=Zq,lnt=[0,1,0],Bnt=[0,1,0],jnt=Pl,knt=Zq,pnt=[0,0,0],dnt=[0,1,[0,1,0]],mnt=lg,_nt=Zq,hnt=[0,0,0],xnt=[0,1,[0,1,0]],ynt=Pb,wnt=Zq,gnt=[0,0,0],qnt=[0,1,[0,1,0]],Int=Xt,Ent=Zq,Dnt=[0,0,0],$nt=[0,1,[0,1,0]],Tnt=Nu,Nnt=Zq,Fnt=[0,1,0],Unt=[0,1,[0,1,0]],Gnt=uo,Pnt=Zq,Knt=[0,1,0],Ont=[0,1,[0,1,0]],Mnt=wE,Rnt=Zq,Vnt=[0,1,0],Lnt=[0,1,[0,1,0]],Hnt=yT,Qnt=Zq,Cnt=[0,1,0],Snt=[0,1,[0,1,0]],Znt=zh,znt=Zq,Xnt=[0,1,0],Jnt=[0,1,[0,1,0]],Wnt=Lt,Ynt=Zq,rtt=[0,1,0],ntt=[0,1,[0,1,0]],ttt=ZM,ett=Zq,utt=[0,1,0],att=[0,1,0],ftt=ii,itt=Zq,ctt=[0,1,0],ott=[0,1,[0,1,0]],vtt=JA,Att=Zq,stt=[0,1,0],btt=[0,1,[0,1,0]],ltt=Lq,Btt=Zq,jtt=[0,1,0],ktt=[0,1,0],ptt=t$,dtt=Zq,mtt=[0,1,0],_tt=[0,1,0],htt=Cy,xtt=Zq,ytt=[0,1,[0,1,0]],wtt=Ie,gtt=Zq,qtt=[0,1,0],Itt=[0,1,0],Ett=Ks,Dtt=Zq,$tt=[0,1,0],Ttt=[0,1,[0,1,[0,1,0]]],Ntt=ah,Ftt=Zq,Utt=[0,1,0],Gtt=[0,1,0],Ptt=jc,Ktt=Zq,Ott=[0,1,[0,1,0]],Mtt=mD,Rtt=Zq,Vtt=[0,1,0],Ltt=[0,1,0],Htt=Km,Qtt=Zq,Ctt=[0,1,0],Stt=[0,1,[0,1,[0,1,0]]],Ztt=Ja,ztt=Zq,Xtt=[0,1,[0,1,0]],Jtt=IN,Wtt=Zq,Ytt=[0,1,[0,1,0]],ret=Iw,net=Zq,tet=[0,0,0],eet=[0,1,[0,1,0]],uet=OP,aet=Zq,fet=[0,1,[0,1,0]],iet=EM,cet=Zq,oet=[0,1,0],vet=H_,Aet=Zq,set=[0,1,[0,1,[0,0,[0,0,0]]]],bet=Y_,Bet=Zq,jet=[0,0,0],ket=[0,1,[0,1,[0,1,[0,0,[0,1,0]]]]],pet=pA,det=Zq,met=[0,1,[0,1,[0,1,[0,1,0]]]],_et=bI,het=Zq,xet=[0,1,0],yet=[0,1,0],wet=Li,get=Zq,qet=[0,1,0],Iet=[0,1,0],Eet=fT,Det=Zq,$et=[0,1,0],Tet=[0,1,0],Net=TU,Fet=Zq,Uet=[0,1,0],Get=Ei,Pet=Zq,Ket=[0,1,0],Oet=PP,Met=Zq,Ret=[0,1,0],Vet=[0,1,0],Let=TR,Het=Zq,Qet=[0,1,0],Cet=[0,1,[0,1,0]],Set=bf,Zet=Zq,zet=[0,1,0],Xet=[0,1,[0,1,0]],Jet=Pg,Wet=Zq,Yet=[0,1,0],rut=[0,1,0],nut=xO,tut=Zq,eut=[0,1,0],uut=[0,1,0],aut=G,fut=Zq,iut=[0,0,0],cut=[0,1,0],out=XP,vut=Zq,Aut=[0,1,0],sut=[0,1,0],but=ag,lut=Zq,But=[0,1,0],jut=[0,1,[0,1,0]],kut=Tx,put=Zq,dut=[0,1,0],mut=[0,0,0],_ut=vv,hut=Zq,xut=[0,1,0],yut=[0,1,0],wut=fr,gut=Zq,qut=[0,1,[0,1,0]],Iut=Mu,Eut=Zq,Dut=[0,1,0],$ut=[0,1,0],Tut=Bo,Nut=Zq,Fut=[0,1,0],Uut=[0,1,0],Gut=lm,Put=Zq,Kut=[0,1,0],Out=hc,Mut=Zq,Rut=[0,1,0],Vut=[0,1,[0,1,[0,1,0]]],Lut=PO,Hut=Zq,Qut=[0,1,[0,1,[0,1,[0,1,0]]]],Cut=ma,Sut=Zq,Zut=[0,1,0],zut=rd,Xut=Zq,Jut=[0,1,0],Wut=[0,1,0],Yut=l$,rat=Zq,nat=[0,1,0],tat=[0,1,0],eat=SG,uat=Zq,aat=[0,1,0],fat=[0,1,0],iat=Xq,cat=Zq,oat=[0,1,0],vat=[0,1,0],Aat=iG,sat=Zq,bat=[0,1,0],lat=[0,1,[0,1,0]],Bat=ug,jat=Zq,kat=[0,1,0],pat=[0,1,[0,1,[0,1,0]]],dat=Bv,mat=Zq,_at=[0,1,[0,1,[0,1,0]]],hat=Hy,xat=Zq,yat=[0,0,0],wat=[0,1,[0,1,0]],gat=af,qat=Zq,Iat=[0,1,[0,1,[0,0,0]]],Eat=mB,Dat=Zq,$at=[0,0,0],Tat=[0,1,[0,1,0]],Nat=KR,Fat=Zq,Uat=[0,1,[0,1,[0,0,0]]],Gat=TE,Pat=Zq,Kat=[0,0,0],Oat=[0,1,[0,1,0]],Mat=sy,Rat=Zq,Vat=[0,1,[0,1,[0,0,0]]],Lat=NA,Hat=Zq,Qat=[0,1,0],Cat=[0,1,[0,1,0]],Sat=Ot,Zat=Zq,zat=[0,1,[0,1,[0,1,0]]],Xat=y_,Jat=Zq,Wat=[0,3,0],Yat=[0,1,[0,1,0]],rft=kr,nft=Zq,tft=[0,1,[0,1,[0,3,0]]],eft=Se,uft=Zq,aft=[0,1,0],fft=GG,ift=Zq,cft=[0,1,0],oft=[0,1,0],vft=vA,Aft=Zq,sft=[0,1,0],bft=[0,1,0],lft=Nm,Bft=Zq,jft=[0,0,0],kft=[0,1,0],pft=AI,dft=Zq,mft=[0,1,0],_ft=[0,1,0],hft=gF,xft=Zq,yft=[0,1,0],wft=[0,1,0],gft=FO,qft=Zq,Ift=[0,1,0],Eft=[0,1,0],Dft=Oo,$ft=Zq,Tft=[0,3,0],Nft=[0,3,[0,3,0]],Fft=Vq,Uft=Zq,Gft=[0,3,0],Pft=[0,3,0],Kft=uO,Oft=Zq,Mft=[0,3,0],Rft=[0,3,0],Vft=aE,Lft=Zq,Hft=[0,3,0],Qft=[0,3,0],Cft=ei,Sft=Zq,Zft=[0,3,0],zft=[0,3,0],Xft=Tr,Jft=Zq,Wft=[0,3,0],Yft=[0,3,0],rit=us,nit=Zq,tit=[0,3,0],eit=[0,3,0],uit=Zo,ait=Zq,fit=[0,3,0],iit=[0,3,[0,3,0]],cit=Fs,oit=Zq,vit=[0,3,0],Ait=[0,3,0],sit=tT,bit=Zq,lit=[0,3,0],Bit=[0,3,0],jit=te,kit=Zq,pit=[0,3,0],dit=[0,3,[0,3,0]],mit=Ta,_it=Zq,hit=[0,2,0],xit=[0,2,[0,2,0]],yit=B_,wit=Zq,git=[0,1,0],qit=[0,3,[0,1,[0,1,0]]],Iit=gh,Eit=Zq,Dit=[0,0,0],$it=[0,0,0],Tit=Hm,Nit=Zq,Fit=[0,0,0],Uit=[0,0,0],Git=CO,Pit=Zq,Kit=[0,0,0],Oit=[0,0,0],Mit=Yw,Rit=Zq,Vit=[0,0,0],Lit=[0,0,0],Hit=LO,Qit=Zq,Cit=[0,0,0],Sit=[0,0,0],Zit=le,zit=Zq,Xit=[0,0,0],Jit=[0,0,0],Wit=RK,Yit=Zq,rct=[0,1,0],nct=cb,tct=Zq,ect=[0,1,0],uct=R_,act=Zq,fct=[0,1,0],ict=[0,1,0],cct=FP,oct=Zq,vct=[0,1,0],Act=lc,sct=Zq,bct=[0,1,0],lct=tw,Bct=Zq,jct=[0,1,0],kct=[0,1,[0,1,0]],pct=xn,dct=Zq,mct=[0,1,0],_ct=[0,1,[0,1,0]],hct=xy,xct=Zq,yct=[0,1,0],wct=RR,gct=Zq,qct=xb,Ict=Zq,Ect=xT,Dct=Zq,$ct=[0,0,0],Tct=Mg,Nct=Zq,Fct=[0,1,[0,1,[0,1,0]]],Uct=on,Gct=Zq,Pct=[0,0,0],Kct=x,Oct=Zq,Mct=[0,1,[0,1,0]],Rct=uh,Vct=Zq,Lct=[0,0,0],Hct=fN,Qct=Zq,Cct=[0,1,0],Sct=oj,Zct=Zq,zct=[0,1,0],Xct=rU,Jct=Zq,Wct=[0,1,0],Yct=[0,1,0],rot=jB,not=Zq,tot=[0,0,0],eot=[0,1,0],uot=OF,aot=Zq,fot=[0,1,0],iot=vT,cot=Zq,oot=[0,1,0],vot=hk,Aot=Zq,sot=[0,ds,1083,60],bot=[0,ds,Wq,56],lot=[0,ds,1074,52],Bot=[0,ds,$N,50],jot=[0,ds,px,6],kot=[0,ds,996,6],pot=[0,ds,iu,6],dot=YV(0,0,0),mot=[0,[11,ax,[4,0,0,0,0]],hp],_ot=[21,[0,2]],hot=YV(_e,xq,0),xot=YV(0,0,0),yot=AB,wot=Lu,got=YV(1,0,0),qot=YV(0,0,0),Iot=YV(0,0,0),Eot=YV(0,0,0),Dot=YV(0,0,0),$ot=YV(0,0,0),Tot=YV(0,0,0),Not=YV(0,0,0),Fot=YV(0,0,0),Uot=YV(1,0,0),Got=YV(0,0,0),Pot=YV(1,0,0),Kot=[21,[1,1]],Oot=[21,[1,1]],Mot=[21,[1,1]],Rot=[21,[1,1]],Vot=[21,[1,1]],Lot=[0,ds,814,14],Hot=Xl,Qot=Sl,Cot=_h,Sot=Zq,Zot=[0,ds,719,9],zot=[0,ds,715,4],Xot=[1,0],Jot=[0,[11,gp,[2,0,[11,ps,0]]],ll],Wot=[0,ds,580,4],Yot=[0,[11,Ko,0],Ko],rvt=[0,[11,BG,0],BG],nvt=[0,[11,_P,0],_P],tvt=[0,ds,oP,6],evt=[0,ds,nv,13],uvt=[0,ds,Sp,13],avt=YV(0,0,64),fvt=YV(0,Uj,0),ivt=YV(0,64,0),cvt=YV(4,0,0),ovt=YV(0,0,qr),vvt=YV(0,Po,0),Avt=YV(0,qr,0),svt=YV(12,0,0),bvt=YV(0,32,0),lvt=YV(0,131072,0),Bvt=[0,ds,bM,12],jvt=YV(2,0,0),kvt=YV(0,0,0),pvt=[0,ds,YP,12],dvt=YV(0,0,16384),mvt=YV(0,0,0),_vt=[21,[0,2]],hvt=YV(0,0,0),xvt=YV(1,0,0),yvt=[21,[1,1]],wvt=YV(0,0,0),gvt=YV(1,0,0),qvt=YV(2,0,0),Ivt=YV(1,0,0),Evt=YV(1,0,0),Dvt=YV(0,0,0),$vt=YV(1,0,0),Tvt=YV(0,0,0),Nvt=YV(1,0,0),Fvt=YV(1,0,0),Uvt=YV(0,0,0),Gvt=[13,[0,0,0,YV(0,0,0),0]],Pvt=[14,[0,0,0,YV(0,0,0),0]],Kvt=YV(8,0,0),Ovt=YV(1,0,0),Mvt=YV(1,0,0),Rvt=YV(RF,0,0),Vvt=YV(16,0,0),Lvt=YV(RF,0,0),Hvt=wG,Qvt=Em,Cvt=Zq,Svt=wG,Zvt=Em,zvt=Zq,Xvt=xs,Jvt=xs,Wvt=xs,Yvt=xs,rAt=[0,[11,pj,[4,3,0,0,0]],gb],nAt=Nm,tAt=Zq,eAt=[1,6],uAt=[18,[0,0]],aAt=[20,[0,0]],fAt=[0,_p,11375,4],iAt=Qp,cAt=[2,5],oAt=la,vAt=pj,AAt=ba,sAt=Du,bAt=Rt,lAt=la,BAt=pj,jAt=ba,kAt=Du,pAt=Rt,dAt=[1,6],mAt=[0,_p,11209,25],_At=[0,_p,11226,9],hAt=[0,_p,11238,11],xAt=qy,yAt=[0,_p,11245,9],wAt=[0,_p,11266,9],gAt=la,qAt=pj,IAt=c,EAt=[17,[0,0]],DAt=[0,[11,yO,[4,3,0,0,[11,gn,0]]],Jw],$At=[0,0,0],TAt=xN,NAt=[0,1,0],FAt=[0,AB,0],UAt=Xk,GAt=[1,6],PAt=[0,0,0],KAt=[0,AB,0],OAt=FU,MAt=[2,3],RAt=[2,4],VAt=wc,LAt=xs,HAt=[2,4],QAt=[2,3],CAt=[2,4],SAt=[2,5],ZAt=[2,5],zAt=wc,XAt=xs,JAt=[2,5],WAt=[21,[1,1]],YAt=[2,5],rst=[1,6],nst=[2,5],tst=[2,14],est=wc,ust=[21,[0,2]],ast=xs,fst=[21,[0,2]],ist=[1,6],cst=[1,6],ost=[0,1,0],vst=[0,AB,0],Ast=pe,sst=[1,11],bst=vM,lst=sE,Bst=Zq,jst=[21,[3,2]],kst=[21,[1,0]],pst=[0,3,0],dst=[0,0,0],mst=[0,AB,0],_st=Wa,hst=[2,8],xst=[2,9],yst=wc,wst=xs,gst=[2,9],qst=[2,9],Ist=[2,8],Est=[2,9],Dst=[2,10],$st=[2,10],Tst=wc,Nst=xs,Fst=[2,10],Ust=[2,9],Gst=[21,[1,0]],Pst=[2,10],Kst=[1,11],Ost=[1,11],Mst=wc,Rst=[21,[0,2]],Vst=xs,Lst=[2,6],Hst=[1,11],Qst=[21,[3,2]],Cst=[1,11],Sst=Xo,Zst=Zq,zst=[21,[1,5]],Xst=[1,11],Jst=[21,[2,5]],Wst=[21,[3,4]],Yst=vp,rbt=[2,5],nbt=vp,tbt=TA,ebt=eq,ubt=[18,[0,7]],abt=gh,fbt=Zq,ibt=[21,[3,4]],cbt=gh,obt=Zq,vbt=_n,Abt=er,sbt=jB,bbt=[2,3],lbt=[2,3],Bbt=[1,6],jbt=[2,5],kbt=[2,4],pbt=[2,5],dbt=[2,8],mbt=[1,11],_bt=[2,10],hbt=le,xbt=LO,ybt=RK,wbt=[1,6],gbt=[19,[1,0]],qbt=[1,6],Ibt=[1,6],Ebt=[19,[0,0]],Dbt=[2,5],$bt=[2,5],Tbt=[2,4],Nbt=[2,4],Fbt=Hm,Ubt=CO,Gbt=[2,8],Pbt=[2,8],Kbt=[19,[1,0]],Obt=[1,11],Mbt=[1,11],Rbt=[19,[0,0]],Vbt=[2,10],Lbt=[2,10],Hbt=[2,9],Qbt=[2,9],Cbt=[2,3],Sbt=[2,3],Zbt=Yw,zbt=[2,9],Xbt=[2,5],Jbt=[0,2],Wbt=[2,5],Ybt=[0,2],rlt=[1,6],nlt=[1,6],tlt=[1,6],elt=[1,6],ult=[2,9],alt=[2,9],flt=[2,3],ilt=[2,3],clt=[19,[1,1]],olt=[1,6],vlt=[1,6],Alt=[19,[0,1]],slt=[2,5],blt=[2,5],llt=[2,4],Blt=[2,4],jlt=AI,klt=Zq,plt=[2,5],dlt=[2,8],mlt=[2,8],_lt=[19,[1,1]],hlt=[1,11],xlt=[1,11],ylt=[19,[0,1]],wlt=[2,10],glt=[2,10],qlt=Fs,Ilt=Zq,Elt=Zo,Dlt=Zq,$lt=Tr,Tlt=Zq,Nlt=us,Flt=Zq,Ult=[19,[3,1]],Glt=te,Plt=Zq,Klt=[19,[3,3]],Olt=tT,Mlt=Zq,Rlt=aE,Vlt=Zq,Llt=[20,[3,6]],Hlt=[19,[3,2]],Qlt=[19,[3,6]],Clt=uO,Slt=Zq,Zlt=[19,[3,5]],zlt=gh,Xlt=Zq,Jlt=[20,[3,4]],Wlt=cM,Ylt=[1,6],rBt=[1,6],nBt=[0,2],tBt=[0,3],eBt=[19,[3,4]],uBt=ei,aBt=Zq,fBt=[20,[3,5]],iBt=[19,[0,2]],cBt=[2,5],oBt=[2,5],vBt=[19,[0,2]],ABt=[2,4],sBt=[2,4],bBt=[2,5],lBt=[1,6],BBt=[2,5],jBt=Kr,kBt=[19,[0,2]],pBt=[2,8],dBt=[2,8],mBt=[19,[1,2]],_Bt=[1,11],hBt=[1,11],xBt=[19,[0,2]],yBt=[2,10],wBt=[2,10],gBt=[19,[0,2]],qBt=[2,9],IBt=[2,9],EBt=[19,[0,2]],DBt=[2,3],$Bt=[2,3],TBt=[19,[1,2]],NBt=[1,6],FBt=[1,6],UBt=zF,GBt=[1,6],PBt=[1,6],KBt=[1,6],OBt=[1,6],MBt=[1,6],RBt=[1,6],VBt=[1,6],LBt=[2,5],HBt=[0,_p,12031,4],QBt=[17,[1,0]],CBt=[2,5],SBt=xo,ZBt=[2,5],zBt=[2,5],XBt=EN,JBt=Zq,WBt=[1,6],YBt=zF,rjt=[1,6],njt=[1,6],tjt=[1,6],ejt=[2,5],ujt=[2,5],ajt=[1,6],fjt=[1,6],ijt=[1,6],cjt=[2,14],ojt=bf,vjt=Zq,Ajt=[2,8],sjt=_n,bjt=er,ljt=OF,Bjt=_n,jjt=er,kjt=tn,pjt=tF,djt=Qa,mjt=[0,2],_jt=Qa,hjt=[0,4],xjt=Qa,yjt=[21,[0,2]],wjt=[21,[0,2]],gjt=YV(32,0,0),qjt=[0,8],Ijt=[1,6],Ejt=[1,6],Djt=[1,6],$jt=[1,6],Tjt=[1,6],Njt=[1,6],Fjt=[1,6],Ujt=[1,6],Gjt=[1,6],Pjt=[1,6],Kjt=[1,6],Ojt=[1,6],Mjt=[1,6],Rjt=[1,6],Vjt=[1,6],Ljt=[1,6],Hjt=ZU,Qjt=hc,Cjt=Zq,Sjt=[21,[1,1]],Zjt=[1,6],zjt=vA,Xjt=Zq,Jjt=vp,Wjt=[0,_p,12804,24],Yjt=Mt,rkt=[0,_p,12868,25],nkt=Up,tkt=ba,ekt=Du,ukt=Rt,akt=[0,[11,jk,0],jk],fkt=nK,ikt=Zq,ckt=[2,14],okt=[2,14],vkt=Zq,Akt=[2,14],skt=[18,[0,0]],bkt=[17,[0,0]],lkt=[2,3],Bkt=[2,4],jkt=[2,5],kkt=[2,6],pkt=[1,6],dkt=[2,8],mkt=[2,9],_kt=[2,10],hkt=[2,10],xkt=[2,11],ykt=[1,11],wkt=[2,14],gkt=[0,0],qkt=FE,Ikt=[0,_p,13045,13],Ekt=vu,Dkt=dT,$kt=Gd,Tkt=mm,Nkt=tg,Fkt=[0,0],Ukt=[0,_p,13199,13],Gkt=[0,_p,13220,4],Pkt=[0,_p,13243,14],Kkt=[0,[11,YD,[2,0,[11,os,0]]],h$],Okt=[0,[11,Bj,[2,0,[11,Dh,[2,0,[11,SO,0]]]]],IT],Mkt=[0,[11,vw,0],vw],Rkt=[0,[11,Uw,0],Uw],Vkt=[0,[11,hy,0],hy],Lkt=[0,[11,cc,[2,0,[11,os,0]]],Rp],Hkt=[0,_p,13293,25],Qkt=[0,_p,13357,9],Ckt=[0,_p,13372,2],Skt=[0,_p,13385,19],Zkt=[0,_p,13392,87],zkt=[0,_p,13380,61],Xkt=[0,_p,13406,13],Jkt=[0,_p,13412,12],Wkt=[0,_p,13423,77],Ykt=[0,[11,So,0],So],rpt=[0,_p,13428,2],npt=[0,_p,13429,2],tpt=[0,_p,13430,2],ept=[0,_p,13431,2],upt=[0,_p,13432,2],apt=[0,[11,fe,0],fe],fpt=Bd,ipt=[0,_p,13448,11],cpt=[0,_p,13462,13],opt=[0,_p,13461,15],vpt=zK,Apt=iD,spt=Dd,bpt=ti,lpt=$M,Bpt=ft,jpt=[0,0,0],kpt=t_,ppt=RO,dpt=wj,mpt=cM,_pt=YV(1,0,0),hpt=[0,_p,13551,8],xpt=Y,ypt=Bd,wpt=Zq,gpt=Ye,qpt=Ye,Ipt=by,Ept=YA,Dpt=Zq,$pt=Bd,Tpt=Md,Npt=cq,Fpt=bF,Upt=[0,_p,11093,13],Gpt=[0,0,3,2,3,2],Ppt=[0,3,5,4,5,4],Kpt=[0,1,7,6,7,6],Opt=[0,2,9,8,9,8],Mpt=[18,[3,0]],Rpt=[18,[2,0]],Vpt=[18,[1,0]],Lpt=[18,[0,0]],Hpt=vk,Qpt=[0,0],Cpt=ja,Spt=[18,[0,2]],Zpt=[20,[0,2]],zpt=ja,Xpt=[18,[0,2]],Jpt=[20,[0,2]],Wpt=ln,Ypt=[18,[0,2]],rdt=ja,ndt=[2,10],tdt=[20,[0,3]],edt=ja,udt=[21,[0,2]],adt=[21,[1,0]],fdt=[21,[1,0]],idt=[18,[0,2]],cdt=[20,[0,2]],odt=[18,[0,9]],vdt=[20,[0,7]],Adt=[18,[0,2]],sdt=[20,[0,7]],bdt=[18,[0,8]],ldt=[18,[0,6]],Bdt=ln,jdt=[18,[0,2]],kdt=[20,[1,1]],pdt=[18,[1,9]],ddt=ja,mdt=[21,[0,2]],_dt=[21,[1,1]],hdt=[21,[1,1]],xdt=[18,[0,2]],ydt=[20,[0,2]],wdt=[18,[0,9]],gdt=[20,[0,2]],qdt=Yq,Idt=Yq,Edt=Gi,Ddt=bm,$dt=Yq,Tdt=[0,0,0],Ndt=[0,[0,AB,0],[0,tT,0]],Fdt=Vq,Udt=[20,[1,0]],Gdt=Gi,Pdt=bm,Kdt=[20,[1,2]],Odt=Yq,Mdt=[20,[1,4]],Rdt=[20,[1,6]],Vdt=Vq,Ldt=[20,[1,12]],Hdt=AB,Qdt=tT,Cdt=ln,Sdt=[20,[0,2]],Zdt=Yq,zdt=Yq,Xdt=Gi,Jdt=bm,Wdt=Yq,Ydt=[20,[0,3]],rmt=[0,0,0],nmt=[0,[0,AB,0],[0,tT,0]],tmt=Vq,emt=[20,[1,0]],umt=Gi,amt=[20,[1,1]],fmt=bm,imt=[20,[1,2]],cmt=Yq,omt=[20,[1,3]],vmt=[20,[1,5]],Amt=tT,smt=Vq,bmt=ln,lmt=[18,[1,2]],Bmt=YV(0,0,0),jmt=[20,[1,11]],kmt=[20,[3,0]],pmt=[20,[3,1]],dmt=[20,[3,2]],mmt=[20,[3,3]],_mt=Ta,hmt=Zq,xmt=Vq,ymt=Zq,wmt=[20,[2,0]],gmt=[20,[2,1]],qmt=[20,[2,2]],Imt=[20,[2,3]],Emt=B_,Dmt=Zq,$mt=UB,Tmt=[21,[2,5]],Nmt=Vq,Fmt=Zq,Umt=[21,[3,4]],Gmt=[21,[3,4]],Pmt=[20,[1,7]],Kmt=[20,[1,8]],Omt=[20,[1,9]],Mmt=[20,[1,10]],Rmt=[20,[1,13]],Vmt=[20,[1,14]],Lmt=[20,[1,0]],Hmt=[20,[1,1]],Qmt=[20,[1,2]],Cmt=[20,[0,7]],Smt=[20,[0,8]],Zmt=[20,[0,9]],zmt=[20,[0,10]],Xmt=[20,[0,0]],Jmt=[20,[0,1]],Wmt=bm,Ymt=[0,0,0],r_t=[0,[0,gU,0],[0,vM,0]],n_t=[0,0,0],t_t=[0,[0,AB,0],[0,tT,0]],e_t=Vq,u_t=Gi,a_t=bm,f_t=[0,0,0],i_t=[0,[0,AB,0],[0,tT,0]],c_t=Vq,o_t=Gi,v_t=[20,[0,13]],A_t=[20,[0,14]],s_t=[20,[0,11]],b_t=[20,[0,5]],l_t=[20,[0,12]],B_t=[20,[0,6]],j_t=[20,[0,4]],k_t=sd,p_t=UF,d_t=ja,m_t=[0,0,0],__t=[0,[0,gU,0],[0,vM,0]],h_t=ja,x_t=[0,0,0],y_t=[0,[0,gU,0],[0,vM,0]],w_t=[20,[0,9]],g_t=ja,q_t=[21,[0,2]],I_t=[21,[1,1]],E_t=[21,[1,1]],D_t=[0,0,0],$_t=[0,[0,gU,0],[0,vM,0]],T_t=ja,N_t=[21,[0,2]],F_t=[21,[1,0]],U_t=[21,[1,0]],G_t=[0,0,0],P_t=[0,[0,gU,0],[0,vM,0]],K_t=[20,[1,9]],O_t=YV(1,0,0),M_t=[17,[1,0]],R_t=YV(0,Ap,jl),V_t=ja,L_t=[0,1,0],H_t=[0,[0,gU,1],[0,vM,1]],Q_t=[18,[1,8]],C_t=YV(Xy,_e,jl),S_t=[20,[1,2]],Z_t=YV(64,0,0),z_t=[19,[1,0]],X_t=[18,[1,9]],J_t=YV(64,0,0),W_t=[17,[1,0]],Y_t=YV(1,0,0),rht=YV(1,0,0),nht=[17,[1,0]],tht=[18,[1,9]],eht=YV(64,0,0),uht=[20,[1,0]],aht=[19,[1,0]],fht=[19,[1,0]],iht=[17,[1,0]],cht=[20,[1,8]],oht=YV(62,0,0),vht=YV(62,0,0),Aht=ja,sht=[0,1,0],bht=[0,[0,gU,1],[0,vM,1]],lht=[18,[1,8]],Bht=YV(pd,_e,jl),jht=[20,[1,2]],kht=YV(63,0,0),pht=[19,[1,0]],dht=[20,[1,9]],mht=YV(1,0,0),_ht=[18,[1,9]],hht=YV(64,0,0),xht=[17,[1,0]],yht=YV(1,0,0),wht=YV(1,0,0),ght=[17,[1,0]],qht=[20,[1,7]],Iht=YV(1,0,0),Eht=[18,[1,0]],Dht=YV(_e,_e,jl),$ht=YV(1,0,0),Tht=[17,[1,0]],Nht=[18,[1,9]],Fht=YV(65,0,0),Uht=[20,[1,0]],Ght=[19,[1,0]],Pht=[20,[1,9]],Kht=YV(1,0,0),Oht=[19,[1,0]],Mht=[20,[1,9]],Rht=YV(1,0,0),Vht=[17,[1,0]],Lht=[20,[1,8]],Hht=YV(63,0,0),Qht=[20,[1,9]],Cht=YV(1,0,0),Sht=YV(63,0,0),Zht=[20,[1,9]],zht=YV(1,0,0),Xht=[20,[0,1]],Jht=[20,[1,1]],Wht=YV(0,0,0),Yht=YV(0,0,hh),rxt=[0,1,0],nxt=[0,AB,1],txt=dF,ext=[1,11],uxt=[1,11],axt=[19,[3,0]],fxt=[19,[2,0]],ixt=[0,0,0],cxt=[0,AB,0],oxt=YV(_e,_e,jl),vxt=[20,[0,9]],Axt=Px,sxt=sd,bxt=je,lxt=[2,10],Bxt=pU,jxt=_t,kxt=[0,0,0],pxt=[0,Dl,0],dxt=VN,mxt=pU,_xt=[2,10],hxt=cE,xxt=_t,yxt=[0,0,0],wxt=[0,Ac,0],gxt=VN,qxt=cE,Ixt=de,Ext=_t,Dxt=[0,[0,rm,1],[0,Ay,1]],$xt=de,Txt=zn,Nxt=_t,Fxt=zn,Uxt=ub,Gxt=_t,Pxt=[0,[0,TK,1],[0,au,1]],Kxt=ub,Oxt=[0,_p,10383,11],Mxt=[0,_p,10355,6],Rxt=[1,0],Vxt=[0,[11,$T,0],$T],Lxt=[0,[11,DB,[2,0,0]],ua],Hxt=NF,Qxt=[0,1],Cxt=M,Sxt=[0,1],Zxt=[0,1],zxt=ew,Xxt=tb,Jxt=[0,0],Wxt=[0,0],Yxt=[0,_p,10048,11],ryt=Zi,nyt=Ok,tyt=XR,eyt=rF,uyt=oe,ayt=Wv,fyt=ho,iyt=[0,[11,fn,[2,0,[11,rf,0]]],hm],cyt=[0,[11,t,[2,0,0]],YO],oyt=Ng,vyt=Ok,Ayt=XR,syt=dg,byt=rF,lyt=M,Byt=[0,[0,qb,0],0],jyt=Ng,kyt=M,pyt=M,dyt=Y,myt=gt,_yt=DG,hyt=[0,[0,qb,0],0],xyt=[0,[0,qb,0],0],yyt=rr,wyt=[0,_p,9816,42],gyt=[0,_p,9779,13],qyt=[0,_p,9811,11],Iyt=[0,_p,9738,6],Eyt=[0,1],Dyt=[0,1],$yt=[0,_p,9690,13],Tyt=[0,_p,9676,13],Nyt=[0,[0,c,0],0],Fyt=Xu,Uyt=Fv,Gyt=[0,_p,9630,11],Pyt=[0,_p,9616,11],Kyt=[0,_p,9611,11],Oyt=[0,_p,9599,11],Myt=[0,_p,9571,14],Ryt=co,Vyt=Em,Lyt=Zq,Hyt=Em,Qyt=Zq,Cyt=[0,[11,YE,[2,0,[11,yF,0]]],xD],Syt=[0,[11,YE,[2,0,[11,cl,0]]],eB],Zyt=[0,[11,YE,[2,0,[11,dx,0]]],vK],zyt=[0,[11,rR,[2,0,[12,10,0]]],e],Xyt=[0,_p,9413,14],Jyt=[0,[11,rR,[2,0,[12,10,0]]],e],Wyt=[0,_p,9252,26],Yyt=[0,_p,9291,7],rwt=[21,[2,5]],nwt=[21,[3,4]],twt=[0,_p,9288,7],ewt=[0,_p,9302,7],uwt=[0,_p,9329,6],awt=[0,[11,GO,[2,0,[11,$p,[2,0,[12,10,0]]]]],Db],fwt=[0,_p,9334,6],iwt=[0,[11,Jk,[2,0,[11,tc,[2,0,[11,Mr,0]]]]],ee],cwt=Zj,owt=O,vwt=ac,Awt=Rb,swt=[0,[11,Om,[4,0,0,0,0]],Np],bwt=G_,lwt=kD,Bwt=[0,0,0],jwt=[0,3,0],kwt=[0,2,0],pwt=[0,1,0],dwt=[0,0,0],mwt=_M,_wt=[0,0,0],hwt=Bs,xwt=Bs,ywt=[0,_p,9130,11],wwt=YV(_e,_e,jl),gwt=YV(0,0,0),qwt=Ex,Iwt=[20,[1,0]],Ewt=YV(_e,_e,jl),Dwt=Vn,$wt=o,Twt=TA,Nwt=xN,Fwt=Qg,Uwt=[20,[1,0]],Gwt=[18,[1,7]],Pwt=YV(8,0,0),Kwt=[20,[1,0]],Owt=YV(4,0,0),Mwt=[17,[1,0]],Rwt=Qg,Vwt=EN,Lwt=nq,Hwt=YV(20,0,0),Qwt=[18,[1,7]],Cwt=YV(20,0,0),Swt=[20,[1,0]],Zwt=YV(4,0,0),zwt=YV(12,0,0),Xwt=YV(8,0,0),Jwt=YV(0,0,0),Wwt=[0,[11,"higher stable memory version (expected 1..",[2,0,[12,41,0]]],"higher stable memory version (expected 1..%s)"],Ywt=[18,[0,5]],rgt=YV(4,0,0),ngt=YV(1,0,0),tgt=[17,[0,0]],egt=YV(0,0,0),ugt=[17,[1,0]],agt=[17,[1,0]],fgt=YV(0,0,0),igt=_t,cgt=Vn,ogt=nq,vgt=Qg,Agt=YV(4,0,0),sgt=YV(0,0,0),bgt=YV(8,0,0),lgt=[21,[0,2]],Bgt=YV(12,0,0),jgt=YV(20,0,0),kgt=YV(1,0,0),pgt=YV(4,0,0),dgt=YV(24,0,0),mgt=YV(4,0,0),_gt=YV(4,0,0),hgt=YV(0,0,0),xgt=YV(12,0,0),ygt=YV(0,0,0),wgt=[17,[1,0]],ggt=VP,qgt=Zq,Igt=[20,[0,0]],Egt=[21,[0,2]],Dgt=[20,[1,1]],$gt=[21,[0,2]],Tgt=YV(4,0,0),Ngt=[20,[1,1]],Fgt=AU,Ugt=Zq,Ggt=Vn,Pgt=_t,Kgt=Bc,Ogt=Zq,Mgt=[20,[1,0]],Rgt=YV(4,0,0),Vgt=[21,[1,1]],Lgt=KF,Hgt=Zq,Qgt=Vn,Cgt=Lr,Sgt=Zq,Zgt=Od,zgt=Zq,Xgt=[14,[0,0,0,YV(0,0,0),0]],Jgt=C,Wgt=VA,Ygt=Zq,rqt=VA,nqt=Zq,tqt=KF,eqt=Zq,uqt=CF,aqt=Zq,fqt=T,iqt=hj,cqt=[20,[0,8]],oqt=[20,[0,8]],vqt=[0,1],Aqt=[20,[0,8]],sqt=[20,[0,0]],bqt=C,lqt=[20,[1,0]],Bqt=[21,[1,1]],jqt=oA,kqt=xM,pqt=aT,dqt=[0,1],mqt=[20,[0,7]],_qt=[18,[0,9]],hqt=[20,[0,7]],xqt=[18,[0,1]],yqt=[18,[0,1]],wqt=[21,[0,2]],gqt=rl,qqt=[17,[1,0]],Iqt=YV(32,0,0),Eqt=_a,Dqt=Vn,$qt=Vn,Tqt=aN,Nqt=[2,15],Fqt=[3,1,0,0],Uqt=eR,Gqt=YV(0,0,0),Pqt=[0,0,[0,0,0]],Kqt=[0,lq,0],Oqt=[14,[0,1,0,YV(0,0,0),0]],Mqt=T,Rqt=o,Vqt=cO,Lqt=[18,[0,2]],Hqt=[20,[0,1]],Qqt=Jn,Cqt=ab,Sqt=[0,1],Zqt=mG,zqt=X_,Xqt=[14,[0,3,0,YV(0,0,0),0]],Jqt=[14,[0,2,0,YV(0,0,0),0]],Wqt=[14,[0,1,0,YV(0,0,0),0]],Yqt=[14,[0,0,0,YV(0,0,0),[0,1]]],rIt=Gt,nIt=[2,15],tIt=[3,1,0,0],eIt=Yl,uIt=ID,aIt=[0,0,[0,0,0]],fIt=[0,[0,lq,0],[0,KI,0],[0,pb,0]],iIt=hv,cIt=Rx,oIt=Ky,vIt=Dr,AIt=UI,sIt=pA,bIt=Zq,lIt=xN,BIt=bI,jIt=Zq,kIt=[21,[1,1]],pIt=Vn,dIt=lq,mIt=xN,_It=sl,hIt=H_,xIt=Zq,yIt=H_,wIt=Zq,gIt=Vn,qIt=fE,IIt=T,EIt=sl,DIt=pi,$It=ys,TIt=[18,[0,3]],NIt=[0,[11,Wk,[2,0,[11,PA,0]]],cG],FIt=pA,UIt=Zq,GIt=xN,PIt=bI,KIt=Zq,OIt=AN,MIt=Mv,RIt=YV(0,0,0),VIt=WD,LIt=[2,19],HIt=OM,QIt=hv,CIt=Jg,SIt=sl,ZIt=[18,[0,0]],zIt=TT,XIt=o,JIt=cO,WIt=[18,[0,2]],YIt=nc,rEt=rk,nEt=UP,tEt=[2,19],eEt=[18,[0,8]],uEt=[20,[0,0]],aEt=[18,[0,8]],fEt=[20,[0,0]],iEt=[18,[0,8]],cEt=$k,oEt=Vn,vEt=lq,AEt=EM,sEt=Zq,bEt=Vn,lEt=lq,BEt=$U,jEt=[18,[0,7]],kEt=Vn,pEt=lq,dEt=vM,mEt=MU,_Et=[0,_p,7735,15],hEt=Y_,xEt=Zq,yEt=[18,[0,0]],wEt=_E,gEt=oi,qEt=RP,IEt=[2,2],EEt=dw,DEt=[2,19],$Et=Nc,TEt=xN,NEt=Vn,FEt=lq,UEt=xN,GEt=sl,PEt=xN,KEt=sl,OEt=xN,MEt=[2,0],REt=lP,VEt=TO,LEt=ME,HEt=[18,[0,7]],QEt=YV(1,0,0),CEt=[0,0,0],SEt=zB,ZEt=Y_,zEt=Zq,XEt=[20,[0,0]],JEt=[20,[0,2]],WEt=Mo,YEt=Zq,rDt=Gn,nDt=PI,tDt=oA,eDt=sj,uDt=ri,aDt=IF,fDt=nw,iDt=xN,cDt=tD,oDt=th,vDt=[0,[0,TA,0],[0,sG,0]],ADt=oA,sDt=sj,bDt=ri,lDt=IF,BDt=Js,jDt=UM,kDt=[18,[0,0]],pDt=[20,[0,0]],dDt=nt,mDt=[18,[0,3]],_Dt=Yl,hDt=[0,0,[0,0,0]],xDt=[0,lq,0],yDt=EK,wDt=Zq,gDt=cP,qDt=[0,0,0],IDt=EK,EDt=EA,DDt=Zq,$Dt=rA,TDt=Rc,NDt=Zq,FDt=[0,[11,lE,[2,0,[12,10,0]]],Zv],UDt=[0,_p,7058,12],GDt=[0,_p,7111,15],PDt=[0,_p,7116,18],KDt=[5,[2,3]],ODt=[0,_p,7145,8],MDt=[0,_p,7160,17],RDt=[0,_p,7172,13],VDt=[0,_p,7082,6],LDt=sR,HDt=[0,16],QDt=[0,17],CDt=[0,2],SDt=[0,3],ZDt=[0,5],zDt=[0,6],XDt=[0,8],JDt=[0,4],WDt=[0,9],YDt=[0,10],r$t=[0,11],n$t=[0,12],t$t=[0,14],e$t=[0,13],u$t=[0,15],a$t=[0,24],f$t=[0,YP],i$t=[0,7],c$t=[0,1],o$t=$A,v$t=[20,[1,1]],A$t=Nw,s$t=[18,[1,3]],b$t=[0,[0,MK,0],[0,[0,JO,1],0]],l$t=$A,B$t=Gm,j$t=YV(_e,_e,jl),k$t=[18,[1,3]],p$t=[20,[1,0]],d$t=[21,[1,1]],m$t=[20,[1,4]],_$t=[21,[1,1]],h$t=[20,[1,2]],x$t=[21,[1,1]],y$t=[21,[1,1]],w$t=Qe,g$t=Qe,q$t=xR,I$t=xR,E$t=UE,D$t=UE,$$t=hF,T$t=hF,N$t=E,F$t=E,U$t=bd,G$t=bd,P$t=kf,K$t=kf,O$t=Hq,M$t=Hq,R$t=fR,V$t=fR,L$t=$w,H$t=$w,Q$t=oB,C$t=oB,S$t=tK,Z$t=tK,z$t=tK,X$t=oB,J$t=$w,W$t=fR,Y$t=Hq,rTt=kf,nTt=hF,tTt=E,eTt=UE,uTt=YV(0,0,0),aTt=bd,fTt=xR,iTt=Qe,cTt=vf,oTt=E$,vTt=ov,ATt=rs,sTt=vf,bTt=ov,lTt=E$,BTt=rs,jTt=Vn,kTt=Vn,pTt=[14,[0,0,0,YV(0,0,0),[0,0]]],dTt=[14,[0,0,0,YV(0,0,0),0]],mTt=C,_Tt=[20,[0,0]],hTt=wy,xTt=[18,[0,0]],yTt=[20,[0,0]],wTt=[20,[0,8]],gTt=CB,qTt=[0,0,0],ITt=[0,[0,Iv,0],0],ETt=BR,DTt=BR,$Tt=_i,TTt=_i,NTt=[0,[0,Nk,0],[0,[0,Vn,0],0]],FTt=cA,UTt=cA,GTt=[0,0,0],PTt=ne,KTt=ne,OTt=[0,[0,"new_hp",0],0],MTt=[0,0,0],RTt=[0,[0,o,1],[0,[0,qF,1],[0,[0,pK,1],0]]],VTt=vi,LTt=Cr,HTt=Va,QTt=vi,CTt=[0,[0,_t,1],[0,[0,o,1],[0,[0,pK,1],0]]],STt=No,ZTt=lp,zTt=Va,XTt=No,JTt=[0,1,0],WTt=[0,[0,SN,1],0],YTt=Cs,rNt=Cs,nNt=[0,1,0],tNt=Bh,eNt=Bh,uNt=[0,0,0],aNt=H$,fNt=H$,iNt=[0,[0,EN,0],0],cNt=tm,oNt=tm,vNt=$A,ANt=$A,sNt=to,bNt=to,lNt=YV(0,0,0),BNt=to,jNt=[0,[0,o,1],[0,FM,3]],kNt=CI,pNt=[0,3,0],dNt=[0,3,0],mNt=[0,o,1],_Nt=_b,hNt=[0,[0,o,1],[0,FM,1]],xNt=Lk,yNt=[0,1,0],wNt=[0,1,0],gNt=[0,o,1],qNt=GR,INt=[0,[0,o,1],[0,FM,0]],ENt=iT,DNt=[0,0,0],$Nt=[0,0,0],TNt=[0,o,1],NNt=o_,FNt=[0,[0,o,1],[0,FM,0]],UNt=av,GNt=[0,0,0],PNt=[0,0,0],KNt=[0,o,1],ONt=Hs,MNt=[0,[0,o,1],[0,FM,0]],RNt=Ne,VNt=[0,0,0],LNt=[0,0,0],HNt=[0,o,1],QNt=C$,CNt=[0,[0,o,1],[0,TA,0]],SNt=Uq,ZNt=[0,0,0],zNt=[0,0,0],XNt=[0,[0,o,1],[0,Vn,0]],JNt=yp,WNt=pK,YNt=[20,[0,7]],rFt=[18,[1,5]],nFt=YV(0,0,0),tFt=[0,1,0],eFt=[0,1,0],uFt=[0,Ex,1],aFt=Pf,fFt=[0,1,0],iFt=[0,1,0],cFt=yh,oFt=[18,[0,0]],vFt=GG,AFt=Zq,sFt=Vn,bFt=[21,[1,1]],lFt=[21,[1,1]],BFt=[0,[0,o,1],[0,TA,0]],jFt=BB,kFt=TA,pFt=[21,[1,1]],dFt=[21,[1,1]],mFt=[0,0,0],_Ft=[0,[0,o,1],[0,Vn,0]],hFt=Vv,xFt=[14,[0,3,0,YV(0,0,0),0]],yFt=ZT,wFt=[13,[0,3,0,YV(0,0,0),0]],gFt=ZT,qFt=[14,[0,1,0,YV(0,0,0),0]],IFt=XI,EFt=[13,[0,1,0,YV(0,0,0),0]],DFt=XI,$Ft=Bw,TFt=[13,[0,0,0,YV(0,0,0),[0,[0,1,1]]]],NFt=Bw,FFt=KP,UFt=[13,[0,0,0,YV(0,0,0),[0,[0,0,1]]]],GFt=KP,PFt=Lg,KFt=Lg,OFt=pK,MFt=yM,RFt=Ui,VFt=[18,[1,2]],LFt=YV(0,0,0),HFt=[20,[1,0]],QFt=YV(_e,_e,jl),CFt=[18,[1,5]],SFt=[20,[1,0]],ZFt=[0,1,0],zFt=[0,Ex,1],XFt=Yk,JFt=qq,WFt=[18,[1,2]],YFt=YV(0,0,0),rUt=YV(1,0,0),nUt=[20,[1,12]],tUt=hn,eUt=[18,[1,3]],uUt=[20,[1,0]],aUt=[0,[0,o,1],[0,pK,1]],fUt=tP,iUt=pK,cUt=j_,oUt=[18,[1,4]],vUt=YV(0,0,0),AUt=[20,[1,1]],sUt=[0,1,0],bUt=[0,Ex,1],lUt=oK,BUt=[14,[0,1,2,YV(0,0,0),0]],jUt=[13,[0,1,2,YV(0,0,0),0]],kUt=YV(0,0,0),pUt=XI,dUt=Lg,mUt=C,_Ut=[21,[1,1]],hUt=[21,[1,1]],xUt=rO,yUt=[0,o,1],wUt=[0,[11,"__stablemem_read_and_clear_",[2,0,0]],"__stablemem_read_and_clear_%s"],gUt=[14,[0,1,2,YV(0,0,0),0]],qUt=XI,IUt=Lg,EUt=[21,[1,1]],DUt=rO,$Ut=FM,TUt=[0,o,1],NUt=gr,FUt=Mv,UUt=[0,[11,ke,[2,0,[11,Xb,[2,0,0]]]],Fo],GUt=[21,[1,1]],PUt=rO,KUt=[0,o,1],OUt=gr,MUt=Mv,RUt=[0,[11,ke,[2,0,[11,ut,[2,0,0]]]],pr],VUt=Zc,LUt=[18,[1,5]],HUt=[20,[1,10]],QUt=[20,[1,0]],CUt=[21,[1,1]],SUt=Wj,ZUt=[18,[1,3]],zUt=[20,[1,1]],XUt=[21,[1,1]],JUt=[18,[0,7]],WUt=[0,[0,o,1],[0,pK,0]],YUt=Qi,rGt=Pp,nGt=[18,[1,9]],tGt=[20,[1,10]],eGt=Am,uGt=Am,aGt=yu,fGt=yu,iGt=YV(0,0,0),cGt=yu,oGt=Am,vGt=[0,[0,o,1],[0,qF,1],[0,pK,1]],AGt=Cr,sGt=Cr,bGt=[0,[0,_t,1],[0,o,1],[0,pK,1]],lGt=lp,BGt=lp,jGt=[21,[1,1]],kGt=[0,1,0],pGt=cB,dGt=cB,mGt=oy,_Gt=[21,[1,1]],hGt=YV(_e,_e,jl),xGt=[18,[0,0]],yGt=[0,1,0],wGt=[0,Ex,1],gGt=yj,qGt=yj,IGt=[21,[0,2]],EGt=[21,[0,2]],DGt=YV(32,0,0),$Gt=_t,TGt=[0,0,0],NGt=[0,NR,0],FGt=fu,UGt=_t,GGt=[0,0,0],PGt=zj,KGt=_t,OGt=[0,0,0],MGt=cf,RGt=_t,VGt=[0,0,0],LGt=[0,NR,0],HGt=qs,QGt=[0,NR,0],CGt=Wp,SGt=_t,ZGt=[0,0,0],zGt=pD,XGt=NR,JGt=Oi,WGt=ng,YGt=[13,[0,1,0,YV(8,0,0),0]],rPt=[17,[1,0]],nPt=[13,[0,1,0,YV(8,0,0),0]],tPt=[13,[0,1,0,YV(0,0,0),0]],ePt=[0,0,0],uPt=[0,Hl,0],aPt=jm,fPt=ZA,iPt=md,cPt=Kh,oPt=RN,vPt=Ix,APt=ns,sPt=On,bPt=Ke,lPt=Av,BPt=Og,jPt=QI,kPt=rB,pPt=cF,dPt=XG,mPt=cF,_Pt=yb,hPt=mF,xPt=FK,yPt=uu,wPt=[20,[0,8]],gPt=HD,qPt=wR,IPt=Kb,EPt=Jy,DPt=Ge,$Pt=DE,TPt=HD,NPt=Kb,FPt=OU,UPt=wR,GPt=Dv,PPt=[18,[0,0]],KPt=Jy,OPt=Xj,MPt=[0,[11,CN,[2,0,0]],Ov],RPt=[0,0,0],VPt=[0,[0,Rx,0],[0,Ky,0]],LPt=NT,HPt=[2,3],QPt=ow,CPt=s,SPt=[0,[0,Le,0],[0,pK,0]],ZPt=un,zPt=[0,0,0],XPt=BA,JPt=qg,WPt=Pq,YPt=[0,0,0],rKt=Bm,nKt=[18,[0,0]],tKt=xf,eKt=Up,uKt=[0,[0,wh,1],[0,[0,aI,2],[0,[0,bK,3],[0,[0,qi,4],[0,[0,zG,5],[0,[0,Rl,6],0]]]]]],aKt=u$,fKt=[0,0,0],iKt=Fa,cKt=Hv,oKt=kN,vKt=MG,AKt=ux,sKt=Y,bKt=gt,lKt=Ha,BKt=Rm,jKt=HB,kKt=Qv,pKt=Jy,dKt=HD,mKt=VG,_Kt=ju,hKt=fv,xKt=FM,yKt=UR,wKt=mb,gKt=pp,qKt=Yb,IKt=Qc,EKt=Te,DKt=ju,$Kt=Qc,TKt=op,NKt=_y,FKt=Vn,UKt=iA,GKt=Jd,PKt=lo,KKt=Re,OKt=Ki,MKt=aq,RKt=ru,VKt=QD,LKt=KG,HKt=IA,QKt=fi,CKt=wf,SKt=nG,ZKt=[0,0,0],zKt=P,XKt=Xj,JKt=DE,WKt=U,YKt=[0,0,0],rOt=db,nOt=iD,tOt=Bd,eOt=zK,uOt=nD,aOt=dt,fOt=IM,iOt=nf,cOt=Dq,oOt=oa,vOt=Bd,AOt=[0,_p,5377,4],sOt=Oa,bOt=Oa,lOt=ft,BOt=[0,_p,5365,4],jOt=Do,kOt=Do,pOt=rx,dOt=$M,mOt=[0,_p,5352,4],_Ot=LF,hOt=LF,xOt=ti,yOt=[0,_p,5340,4],wOt=rv,gOt=rv,qOt=Dd,IOt=[0,_p,5327,4],EOt=Jf,DOt=Jf,$Ot=Bd,TOt=[0,_p,5312,4],NOt=Ox,FOt=Ox,UOt=vs,GOt=wU,POt=tk,KOt=TA,OOt=[0,Nk,0],MOt=Ty,ROt=wI,VOt=[0,[11,Ag,[2,0,[11,rf,0]]],wD],LOt=Uo,HOt=Sq,QOt=Uo,COt=Sq,SOt=[14,[0,0,0,YV(16,0,0),[0,0]]],ZOt=[14,[0,0,2,YV(12,0,0),0]],zOt=[14,[0,0,2,YV(8,0,0),0]],XOt=[14,[0,0,2,YV(4,0,0),0]],JOt=[14,[0,0,2,YV(0,0,0),0]],WOt=Tf,YOt=_O,rMt=[0,[0,Hl,0],[0,[0,Vn,0],0]],nMt=wI,tMt=wI,eMt=wI,uMt=Va,aMt=[0,0,0],fMt=[0,0,[0,0,[0,0,[0,0,0]]]],iMt=Uo,cMt=Sq,oMt=rx,vMt=Va,AMt=XR,sMt=Va,bMt=yb,lMt=Va,BMt=[0,0,0],jMt=Qp,kMt=Va,pMt=rF,dMt=Va,mMt=[0,0,0],_Mt=Ok,hMt=Va,xMt=dg,yMt=Va,wMt=FK,gMt=Va,qMt=DE,IMt=Va,EMt=Xj,DMt=Va,$Mt=[0,0,0],TMt=dt,NMt=Va,FMt=[0,1,0],UMt=J$,GMt=Va,PMt=QD,KMt=Va,OMt=ru,MMt=Va,RMt=[0,0,0],VMt=An,LMt=Va,HMt=[0,0,0],QMt=Pw,CMt=Va,SMt=wf,ZMt=Va,zMt=fi,XMt=Va,JMt=_O,WMt=Va,YMt=gt,rRt=Va,nRt=Y,tRt=Va,eRt=HD,uRt=Va,aRt=Jy,fRt=Va,iRt=rB,cRt=Va,oRt=Og,vRt=Va,ARt=XG,sRt=Va,bRt=Ke,lRt=Va,BRt=ub,jRt=Va,kRt=zn,pRt=Va,dRt=de,mRt=Va,_Rt=[0,0,0],hRt=cE,xRt=Va,yRt=[0,0,0],wRt=pU,gRt=Va,qRt=ns,IRt=Va,ERt=[0,0,0],DRt=RN,$Rt=Va,TRt=ZA,NRt=Va,FRt=md,URt=Va,GRt=Rm,PRt=Va,KRt=HB,ORt=Va,MRt=[0,0,0],RRt=u$,VRt=Va,LRt=qg,HRt=Va,QRt=Pq,CRt=Va,SRt=kN,ZRt=Va,zRt=s,XRt=Va,JRt=ow,WRt=Va,YRt=[0,1,0],rVt=ux,nVt=Va,tVt=[0,1,0],eVt=[0,0,0],uVt=Q,aVt=Va,fVt=tk,iVt=Va,cVt=Cr,oVt=Va,vVt=lp,AVt=Va,sVt=[0,1,0],bVt=cB,lVt=Va,BVt=[0,1,0],jVt=[0,1,0],kVt=yj,pVt=Va,dVt=Jd,mVt=Va,_Vt=_y,hVt=Va,xVt=op,yVt=Va,wVt=[0,0,0],gVt=pp,qVt=Va,IVt=mb,EVt=Va,DVt=UR,$Vt=Va,TVt=[0,1,0],NVt=aq,FVt=Va,UVt=[0,1,0],GVt=[0,1,0],PVt=cM,KVt=Va,OVt=Mv,MVt=Kl,RVt=Kl,VVt=GI,LVt=GI,HVt=GI,QVt=Kl,CVt=[0,0,0],SVt=[0,1,[0,3,[0,8,[0,9,0]]]],ZVt=[0,2,0],zVt=[0,2,0],XVt=[0,4,0],JVt=[0,2,0],WVt=[0,6,0],YVt=[0,1,0],rLt=[0,2,[0,9,0]],nLt=rq,tLt=Yt,eLt=PG,uLt=Rq,aLt=_m,fLt=Ob,iLt=$F,cLt=_s,oLt=so,vLt=cj,ALt=[0,[11,xG,[4,3,0,0,[11,gn,0]]],tR],sLt=[0,sk,0],bLt=[0,[11,pj,[4,3,0,0,0]],gb],lLt=[0,[11,"to_",[4,3,0,0,[11,gn,0]]],il],BLt=[0,0,0],jLt=[0,2],kLt=[14,[0,0,0,YV(0,0,0),[0,0]]],pLt=[20,[0,0]],dLt=Vn,mLt=Du,_Lt=[0,0,0],hLt=[0,iA,0],xLt=YM,yLt=[13,[0,0,0,YV(0,0,0),[0,[0,0,1]]]],wLt=[20,[0,0]],gLt=Vn,qLt=Du,ILt=[0,_p,4889,87],ELt=Kj,DLt=$o,$Lt=[0,0,0],TLt=[0,TA,0],NLt=ND,FLt=Du,ULt=Lu,GLt=lq,PLt=Du,KLt=Th,OLt=kG,MLt=[18,[0,3]],RLt=[20,[0,0]],VLt=[20,[0,0]],LLt=xy,HLt=Zq,QLt=[0,_p,4769,12],CLt=OI,SLt=[0,0,0],ZLt=[0,[0,iA,0],[0,HG,0]],zLt=dk,XLt=[20,[0,0]],JLt=OI,WLt=[18,[0,3]],YLt=[0,0,0],rHt=[0,[0,iA,0],[0,HG,0]],nHt=Ig,tHt=[20,[0,0]],eHt=[0,0,0],uHt=[0,[0,iA,0],[0,HG,0]],aHt=Ee,fHt=[18,[0,0]],iHt=[0,_p,4691,19],cHt=[18,[0,2]],oHt=[18,[0,4]],vHt=[18,[0,6]],AHt=[18,[0,8]],sHt=bf,bHt=Zq,lHt=qn,BHt=[0,_p,4679,19],jHt=Ri,kHt=Ff,pHt=EO,dHt=UG,mHt=[0,0,0],_Ht=[0,[0,lq,0],[0,jp,0]],hHt=XP,xHt=Zq,yHt=xO,wHt=Zq,gHt=G,qHt=Zq,IHt=TA,EHt=OP,DHt=Zq,$Ht=lm,THt=Zq,NHt=Bo,FHt=Zq,UHt=TR,GHt=Zq,PHt=vv,KHt=Zq,OHt=ag,MHt=Zq,RHt=[0,0,0],VHt=[0,RB,0],LHt=ag,HHt=Mu,QHt=Zq,CHt=fr,SHt=Zq,ZHt=Pg,zHt=Zq,XHt=Tx,JHt=Zq,WHt=Se,YHt=Zq,rQt=kr,nQt=Zq,tQt=y_,eQt=Zq,uQt=Ot,aQt=Zq,fQt=NA,iQt=Zq,cQt=sy,oQt=Zq,vQt=TE,AQt=Zq,sQt=KR,bQt=Zq,lQt=mB,BQt=Zq,jQt=af,kQt=Zq,pQt=Hy,dQt=Zq,mQt=Bv,_Qt=Zq,hQt=ug,xQt=Zq,yQt=iG,wQt=Zq,gQt=rd,qQt=Zq,IQt=Xq,EQt=Zq,DQt=SG,$Qt=Zq,TQt=l$,NQt=Zq,FQt=ma,UQt=Zq,GQt=PO,PQt=Zq,KQt=[18,[0,7]],OQt=[18,[0,9]],MQt=[18,[0,3]],RQt=[0,_p,4434,19],VQt=[18,[0,0]],LQt=[13,[0,0,0,YV(0,0,0),[0,[0,0,1]]]],HQt=[20,[0,0]],QQt=[13,[0,0,0,YV(0,0,0),[0,[0,0,1]]]],CQt=[20,[0,0]],SQt=[0,0],ZQt=[0,5],zQt=[0,4],XQt=zu,JQt=ok,WQt=Vn,YQt=gU,rCt=vM,nCt=[18,[0,7]],tCt=[18,[0,9]],eCt=[18,[0,5]],uCt=[18,[0,3]],aCt=[0,_p,4450,15],fCt=[0,0],iCt=[18,[0,0]],cCt=[18,[0,7]],oCt=CE,vCt=sD,ACt=hO,sCt=dM,bCt=jA,lCt=fD,BCt=yg,jCt=[0,0,0],kCt=[0,[0,lq,0],[0,jp,0]],pCt=Hl,dCt=Vn,mCt=[0,lq,0],_Ct=Vn,hCt=ca,xCt=[0,0,0],yCt=[0,[0,TA,0],[0,HG,0]],wCt=$$,gCt=[13,[0,0,0,YV(0,0,0),[0,[0,0,1]]]],qCt=[20,[0,0]],ICt=ca,ECt=[18,[0,3]],DCt=[0,0,0],$Ct=[0,[0,TA,0],[0,HG,0]],TCt=Kp,NCt=Oo,FCt=Zq,UCt=gF,GCt=Zq,PCt=FO,KCt=Zq,OCt=Vn,MCt=TA,RCt=_t,VCt=[0,[11,UO,[2,0,[12,95,[2,0,0]]]],Tu],LCt=[0,0,0],HCt=[0,qF,0],QCt=lq,CCt=[0,0,0],SCt=[0,[0,Hl,0],[0,pK,0]],ZCt=S_,zCt=[0,0,[0,0,0]],XCt=[0,lq,0],JCt=oo,WCt=xn,YCt=Zq,rSt=[0,0,0],nSt=[0,RB,0],tSt=Ub,eSt=[0,_p,4228,11],uSt=[0,[11,To,[4,0,0,0,[12,62,0]]],B],aSt=[0,0,0],fSt=[0,[0,lq,0],[0,Fy,0]],iSt=hP,cSt=[18,[0,0]],oSt=[0,[11,Kq,[4,0,0,0,[12,62,0]]],Fr],vSt=[0,0,0],ASt=[0,[0,lq,0],[0,Fy,0]],sSt=[18,[0,7]],bSt=MN,lSt=Zq,BSt=[18,[0,7]],jSt=Pl,kSt=Zq,pSt=lg,dSt=Zq,mSt=Xt,_St=Zq,hSt=Nu,xSt=Zq,ySt=Pb,wSt=Zq,gSt=VI,qSt=Zq,ISt=kt,ESt=Zq,DSt=Lq,$St=Zq,TSt=JA,NSt=Zq,FSt=ZM,USt=Zq,GSt=Lt,PSt=Zq,KSt=zh,OSt=Zq,MSt=wE,RSt=Zq,VSt=zh,LSt=Zq,HSt=Lt,QSt=Zq,CSt=wE,SSt=Zq,ZSt=yT,zSt=Zq,XSt=uo,JSt=Zq,WSt=ii,YSt=Zq,rZt=t$,nZt=Zq,tZt=IK,eZt=VI,uZt=Zq,aZt=[0,0,0],fZt=[0,AB,0],iZt=wA,cZt=[0,0],oZt=Km,vZt=Zq,AZt=Ks,sZt=Zq,bZt=fb,lZt=Zq,BZt=rp,jZt=AB,kZt=jc,pZt=Zq,dZt=mD,mZt=Zq,_Zt=vo,hZt=Zq,xZt=rp,yZt=AB,wZt=Cy,gZt=Zq,qZt=Ie,IZt=Zq,EZt=jc,DZt=Zq,$Zt=Cy,TZt=Zq,NZt=Xw,FZt=Zq,UZt=BP,GZt=Zq,PZt=mo,KZt=Zq,OZt=xA,MZt=Zq,RZt=BP,VZt=Zq,LZt=lx,HZt=Zq,QZt=Hk,CZt=Zq,SZt=yx,ZZt=Zq,zZt=mE,XZt=Zq,JZt=gU,WZt=nT,YZt=[0,0,0],rzt=gU,nzt=[0,0,0],tzt=gU,ezt=[0,0,0],uzt=gU,azt=[0,1,0],fzt=gU,izt=[0,0,0],czt=gU,ozt=[21,[1,1]],vzt=[0,0,0],Azt=gU,szt=[0,0,0],bzt=gU,lzt=[0,0,0],Bzt=lq,jzt=lq,kzt=VA,pzt=Zq,dzt=lq,mzt=nU,_zt=VA,hzt=Zq,xzt=lq,yzt=nU,wzt=lq,gzt=rp,qzt=lq,Izt=rp,Ezt=gU,Dzt=[19,[1,1]],$zt=[17,[1,0]],Tzt=YV(Aj,32896,0),Nzt=YV(_e,_e,jl),Fzt=Ja,Uzt=Zq,Gzt=ah,Pzt=Zq,Kzt=gU,Ozt=[20,[0,1]],Mzt=[18,[0,2]],Rzt=[0,_p,3674,15],Vzt=[17,[0,0]],Lzt=[20,[0,9]],Hzt=gU,Qzt=[0,_p,3633,15],Czt=[17,[0,0]],Szt=gU,Zzt=[0,0,0],zzt=[0,0,0],Xzt=[0,0,0],Jzt=[18,[0,0]],Wzt=[0,0,0],Yzt=[0,[0,gU,0],[0,vM,0]],rXt=n$,nXt=[0,0,0],tXt=[0,0,0],eXt=[0,0,0],uXt=[0,0,0],aXt=[0,[0,gU,0],[0,vM,0]],fXt=[20,[0,1]],iXt=[0,0,0],cXt=[0,0,0],oXt=[0,AB,0],vXt=y$,AXt=AB,sXt=[18,[0,2]],bXt=[0,0,0],lXt=ja,BXt=[20,[0,2]],jXt=[20,[0,12]],kXt=[0,0,0],pXt=[0,0,0],dXt=[0,[0,AB,0],[0,Bn,0]],mXt=Gu,_Xt=ja,hXt=[20,[0,7]],xXt=[18,[1,0]],yXt=[21,[1,0]],wXt=[21,[0,2]],gXt=[20,[1,10]],qXt=[21,[1,1]],IXt=[21,[1,0]],EXt=[0,0,0],DXt=[0,0,0],$Xt=[0,[0,AB,0],[0,Bn,0]],TXt=Fd,NXt=ja,FXt=CU,UXt=[0,0,0],GXt=[0,0,0],PXt=[0,0,0],KXt=[18,[1,7]],OXt=YV(64,0,0),MXt=[20,[1,2]],RXt=[20,[1,1]],VXt=[19,[1,0]],LXt=YV(64,0,0),HXt=[0,0,0],QXt=[0,0,0],CXt=[0,[0,gU,0],[0,vM,0]],SXt=ww,ZXt=ja,zXt=CU,XXt=[0,0,0],JXt=[0,0,0],WXt=[0,0,0],YXt=[0,0,0],rJt=[0,0,0],nJt=[0,[0,gU,0],[0,vM,0]],tJt=YV(32,0,0),eJt=[21,[0,2]],uJt=YV(32,0,0),aJt=[21,[1,0]],fJt=qx,iJt=fI,cJt=Q$,oJt=hB,vJt=Iw,AJt=Zq,sJt=IN,bJt=Zq,lJt=[20,[0,1]],BJt=[19,[0,0]],jJt=[20,[0,9]],kJt=[19,[0,0]],pJt=nu,dJt=dc,mJt=SU,_Jt=sT,hJt=[13,[0,2,0,YV(0,0,0),0]],xJt=[13,[0,3,0,YV(0,0,0),0]],yJt=[13,[0,1,0,YV(0,0,0),0]],wJt=[13,[0,1,0,YV(0,0,0),0]],gJt=YV(_e,_e,jl),qJt=[13,[0,0,0,YV(0,0,0),0]],IJt=[13,[0,0,0,YV(0,0,0),[0,[0,1,1]]]],EJt=[13,[0,0,0,YV(0,0,0),[0,[0,0,1]]]],DJt=[18,[0,0]],$Jt=ms,TJt=[18,[0,7]],NJt=[20,[0,1]],FJt=Hc,UJt=Zq,GJt=$D,PJt=Zq,KJt=[20,[0,0]],OJt=rp,MJt=[20,[0,0]],RJt=[14,[0,0,2,YV(0,0,0),0]],VJt=[13,[0,0,2,YV(0,0,0),0]],LJt=[3,2],HJt=[3,2],QJt=[0,0,0],CJt=[0,ND,2],SJt=[3,2],ZJt=[1,2],zJt=SB,XJt=[1,2],JJt=[0,0,0],WJt=[0,ND,3],YJt=iM,rWt=[1,2],nWt=[0,_p,2961,11],tWt=[0,_p,2952,11],eWt=[20,[0,14]],uWt=[20,[0,8]],aWt=[0,0,0],fWt=[0,[0,AB,0],[0,jO,0]],iWt=qT,cWt=[20,[0,13]],oWt=[20,[0,8]],vWt=[0,0,0],AWt=[0,[0,AB,0],[0,jO,0]],sWt=ym,bWt=ln,lWt=[18,[0,8]],BWt=ih,jWt=[0,0,0],kWt=[0,[0,AB,0],[0,tT,0]],pWt=F,dWt=[20,[0,2]],mWt=[20,[0,2]],_Wt=[20,[0,2]],hWt=[17,[0,0]],xWt=[18,[0,7]],yWt=[17,[0,0]],wWt=ea,gWt=[0,0,0],qWt=[0,[0,AB,0],[0,tT,0]],IWt=[20,[0,2]],EWt=yK,DWt=[20,[0,8]],$Wt=[18,[0,5]],TWt=[20,[0,7]],NWt=[18,[0,3]],FWt=[18,[0,9]],UWt=[0,0,0],GWt=[0,AB,0],PWt=sF,KWt=vM,OWt=[20,[0,7]],MWt=[20,[0,10]],RWt=[19,[0,1]],VWt=[19,[0,0]],LWt=[0,_p,2802,11],HWt=Rr,QWt=[0,_p,2774,11],CWt=[0,_p,2765,12],SWt=[0,_p,2757,11],ZWt=[0,0,0],zWt=[0,0,0],XWt=[0,AB,0],JWt=[0,0,0],WWt=[0,0,0],YWt=[0,AB,0],rYt=[0,_p,2699,11],nYt=[3,1],tYt=[3,0],eYt=vM,uYt=[20,[1,7]],aYt=[20,[1,10]],fYt=YV(1,0,0),iYt=ln,cYt=[18,[1,8]],oYt=YV(0,0,0),vYt=[0,1,0],AYt=[0,[0,AB,1],[0,tT,1]],sYt=Hw,bYt=F,lYt=[20,[1,2]],BYt=YV(1,0,0),jYt=[20,[1,2]],kYt=[20,[1,2]],pYt=[17,[1,0]],dYt=YV(63,0,0),mYt=[18,[1,7]],_Yt=YV(1,0,0),hYt=[17,[1,0]],xYt=YV(1,0,0),yYt=ea,wYt=[0,1,0],gYt=[0,[0,AB,1],[0,tT,1]],qYt=[20,[1,1]],IYt=IK,EYt=[18,[1,3]],DYt=[0,1,0],$Yt=[0,[0,"n1",1],[0,"n2",1]],TYt=Sk,NYt=[20,[1,6]],FYt=[20,[1,4]],UYt=[20,[1,5]],GYt=[20,[1,3]],PYt=[20,[1,2]],KYt=[20,[1,1]],OYt=[20,[1,0]],MYt=[0,1,0],RYt=[0,1,0],VYt=[0,AB,0],LYt=GD,HYt=[0,0,0],QYt=[0,0,0],CYt=[0,AB,1],SYt=y,ZYt=gB,zYt=[0,_p,2562,11],XYt=[1,1],JYt=[1,0],WYt=[0,[0,0],0],YYt=SA,r0t=[0,0,0],n0t=[0,0,0],t0t=[0,0,0],e0t=[0,0,0],u0t=[0,lq,0],a0t=i,f0t=[0,0,0],i0t=[0,0,0],c0t=[0,0,0],o0t=[0,0,0],v0t=[0,lq,0],A0t=xi,s0t=[18,[0,1]],b0t=vI,l0t=[0,[0,0],0],B0t=hw,j0t=N_,k0t=NB,p0t=Af,d0t=Zq,m0t=dm,_0t=Zq,h0t=Vm,x0t=Zq,y0t=T,w0t=hw,g0t=[0,_p,2077,6],q0t=[0,_p,2071,4],I0t=[0,[11,rh,[4,0,0,0,[11,Ai,[4,0,0,0,[12,62,0]]]]],Dg],E0t=[0,0,0],D0t=[0,_p,2066,4],$0t=[0,_p,1928,11],T0t=[17,[0,0]],N0t=[17,[0,0]],F0t=[20,[0,9]],U0t=[0,_p,1897,11],G0t=[0,0,0],P0t=[0,lq,0],K0t=ve,O0t=[0,0,0],M0t=[0,lq,0],R0t=ve,V0t=[0,_p,1839,11],L0t=[21,[1,0]],H0t=[21,[1,1]],Q0t=[21,[0,2]],C0t=[17,[1,0]],S0t=[17,[1,0]],Z0t=[17,[1,0]],z0t=[20,[1,9]],X0t=[0,_p,1791,12],J0t=[0,0,0],W0t=[0,lq,1],Y0t=al,r1t=[0,0,0],n1t=[0,lq,1],t1t=al,e1t=[0,_p,1735,11],u1t=[0,_p,1726,11],a1t=YV(1,0,0),f1t=YV(1,0,0),i1t=YV(1,0,0),c1t=YV(0,0,0),o1t=[20,[0,8]],v1t=PP,A1t=Zq,s1t=Ei,b1t=Zq,l1t=TU,B1t=Zq,j1t=fT,k1t=Zq,p1t=Li,d1t=Zq,m1t=[0,xN,0],_1t=[13,[0,0,2,YV(0,0,0),0]],h1t=[13,[0,0,2,YV(0,0,0),0]],x1t=oq,y1t=[18,[0,0]],w1t=[14,[0,0,2,YV(0,0,0),0]],g1t=Me,q1t=Me,I1t=AB,E1t=[20,[0,0]],D1t=[20,[0,1]],$1t=[18,[0,3]],T1t=[20,[0,0]],N1t=[0,_p,1463,4],F1t=[19,[0,0]],U1t=[20,[0,1]],G1t=[13,[0,0,2,YV(0,0,0),0]],P1t=a$,K1t=xP,O1t=xP,M1t=xP,R1t=Me,V1t=xP,L1t=[0,_p,1407,12],H1t=tw,Q1t=Zq,C1t=[0,0,0],S1t=OB,Z1t=OB,z1t=WB,X1t=Zq,J1t=FP,W1t=Zq,Y1t=cb,r2t=Zq,n2t=R_,t2t=Zq,e2t=lc,u2t=Zq,a2t=Ye,f2t=[20,[1,0]],i2t=[20,[1,0]],c2t=[20,[1,1]],o2t=SK,v2t=[0,_p,1250,6],A2t=SK,s2t=[0,_p,1245,6],b2t=oF,l2t=oF,B2t=iP,j2t=iP,k2t=mi,p2t=mi,d2t=YV(0,0,0),m2t=mi,_2t=YV(0,0,0),h2t=iP,x2t=YV(0,0,0),y2t=oF,w2t=SK,g2t=Q,q2t=Va,I2t=[0,0,0],E2t=[0,0,[0,0,[0,0,0]]],D2t=WB,$2t=Zq,T2t=[0,0,0],N2t=EN,F2t=Zq,U2t=[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]]],G2t=Mo,P2t=Zq,K2t=[0,0,0],O2t=[0,0,[0,0,0]],M2t=Rc,R2t=Zq,V2t=[0,0,[0,0,[0,0,0]]],L2t=EA,H2t=Zq,Q2t=[0,0,0],C2t=[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]]]]]],S2t=EK,Z2t=Zq,z2t=[0,0,0],X2t=[0,0,0],J2t=$D,W2t=Zq,Y2t=[0,0,0],r3t=[0,0,0],n3t=Hc,t3t=Zq,e3t=[0,0,0],u3t=[0,0,0],a3t=xA,f3t=Zq,i3t=[0,0,0],c3t=[0,0,0],o3t=BP,v3t=Zq,A3t=[0,0,0],s3t=[0,0,0],b3t=Hk,l3t=Zq,B3t=[0,0,0],j3t=[0,0,0],k3t=mE,p3t=Zq,d3t=[0,0,0],m3t=[0,0,[0,0,0]],_3t=yx,h3t=Zq,x3t=[0,0,0],y3t=[0,1,0],w3t=mo,g3t=Zq,q3t=[0,0,0],I3t=[0,1,0],E3t=Xw,D3t=Zq,$3t=[0,0,0],T3t=[0,3,0],N3t=Xo,F3t=Zq,U3t=[0,3,0],G3t=[0,0,0],P3t=sE,K3t=Zq,O3t=[0,1,0],M3t=[0,0,0],R3t=lx,V3t=Zq,L3t=[0,1,0],H3t=[0,0,0],Q3t=NO,C3t=Zq,S3t=[0,0,0],Z3t=[0,0,[0,0,0]],z3t=kt,X3t=Zq,J3t=[0,0,0],W3t=[0,0,0],Y3t=VI,r6t=Zq,n6t=[0,0,0],t6t=[0,0,0],e6t=MN,u6t=Zq,a6t=[0,0,0],f6t=[0,0,0],i6t=Pl,c6t=Zq,o6t=[0,0,0],v6t=[0,0,[0,0,0]],A6t=lg,s6t=Zq,b6t=[0,0,0],l6t=[0,0,[0,0,0]],B6t=Pb,j6t=Zq,k6t=[0,0,0],p6t=[0,0,[0,0,0]],d6t=Xt,m6t=Zq,_6t=[0,0,0],h6t=[0,0,[0,0,0]],x6t=Nu,y6t=Zq,w6t=[0,0,0],g6t=[0,0,[0,0,0]],q6t=uo,I6t=Zq,E6t=[0,0,0],D6t=[0,0,[0,0,0]],$6t=wE,T6t=Zq,N6t=[0,0,0],F6t=[0,0,[0,0,0]],U6t=yT,G6t=Zq,P6t=[0,0,0],K6t=[0,0,[0,0,0]],O6t=zh,M6t=Zq,R6t=[0,0,0],V6t=[0,0,[0,0,0]],L6t=Lt,H6t=Zq,Q6t=[0,0,0],C6t=[0,0,[0,0,0]],S6t=ZM,Z6t=Zq,z6t=[0,0,0],X6t=[0,0,0],J6t=ii,W6t=Zq,Y6t=[0,0,0],r4t=[0,0,[0,0,0]],n4t=JA,t4t=Zq,e4t=[0,0,0],u4t=[0,0,[0,0,0]],a4t=Lq,f4t=Zq,i4t=[0,0,0],c4t=[0,0,0],o4t=t$,v4t=Zq,A4t=[0,0,0],s4t=[0,0,0],b4t=Cy,l4t=Zq,B4t=[0,0,[0,0,0]],j4t=Ie,k4t=Zq,p4t=[0,0,[0,0,0]],d4t=vo,m4t=Zq,_4t=[0,0,0],h4t=[0,0,0],x4t=Ks,y4t=Zq,w4t=[0,0,0],g4t=[0,1,[0,1,[0,0,0]]],q4t=ah,I4t=Zq,E4t=[0,0,0],D4t=[0,0,0],$4t=jc,T4t=Zq,N4t=[0,0,[0,0,0]],F4t=mD,U4t=Zq,G4t=[0,0,[0,0,0]],P4t=fb,K4t=Zq,O4t=[0,0,0],M4t=[0,0,0],R4t=Km,V4t=Zq,L4t=[0,0,0],H4t=[0,1,[0,1,[0,0,0]]],Q4t=Ja,C4t=Zq,S4t=[0,0,[0,0,0]],Z4t=IN,z4t=Zq,X4t=[0,0,[0,0,0]],J4t=Iw,W4t=Zq,Y4t=[0,0,0],r5t=[0,0,[0,0,0]],n5t=OP,t5t=Zq,e5t=[0,0,[0,0,0]],u5t=EM,a5t=Zq,f5t=[0,0,0],i5t=H_,c5t=Zq,o5t=[0,0,[0,0,[0,0,[0,0,0]]]],v5t=Y_,A5t=Zq,s5t=[0,0,0],b5t=[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]],l5t=pA,B5t=Zq,j5t=[0,0,[0,0,[0,0,[0,0,0]]]],k5t=bI,p5t=Zq,d5t=[0,0,0],m5t=[0,0,0],_5t=Li,h5t=Zq,x5t=[0,0,0],y5t=[0,0,0],w5t=fT,g5t=Zq,q5t=[0,0,0],I5t=[0,0,0],E5t=TU,D5t=Zq,$5t=[0,0,0],T5t=Ei,N5t=Zq,F5t=[0,0,0],U5t=PP,G5t=Zq,P5t=[0,0,0],K5t=[0,0,0],O5t=TR,M5t=Zq,R5t=[0,0,0],V5t=[0,0,[0,0,0]],L5t=bf,H5t=Zq,Q5t=[0,0,0],C5t=[0,0,[0,0,0]],S5t=Pg,Z5t=Zq,z5t=[0,0,0],X5t=[0,0,0],J5t=xO,W5t=Zq,Y5t=[0,0,0],r7t=[0,0,0],n7t=G,t7t=Zq,e7t=[0,0,0],u7t=[0,0,0],a7t=XP,f7t=Zq,i7t=[0,0,0],c7t=[0,0,0],o7t=ag,v7t=Zq,A7t=[0,0,0],s7t=[0,0,[0,0,0]],b7t=Tx,l7t=Zq,B7t=[0,0,0],j7t=[0,0,0],k7t=vv,p7t=Zq,d7t=[0,0,0],m7t=[0,0,0],_7t=fr,h7t=Zq,x7t=[0,0,[0,0,0]],y7t=Mu,w7t=Zq,g7t=[0,0,0],q7t=[0,0,0],I7t=Bo,E7t=Zq,D7t=[0,0,0],$7t=[0,0,0],T7t=lm,N7t=Zq,F7t=[0,0,0],U7t=hc,G7t=Zq,P7t=[0,0,0],K7t=[0,1,[0,0,[0,0,0]]],O7t=PO,M7t=Zq,R7t=[0,0,[0,1,[0,0,[0,0,0]]]],V7t=ma,L7t=Zq,H7t=[0,0,0],Q7t=rd,C7t=Zq,S7t=[0,1,0],Z7t=[0,0,0],z7t=l$,X7t=Zq,J7t=[0,0,0],W7t=[0,0,0],Y7t=SG,r8t=Zq,n8t=[0,0,0],t8t=[0,0,0],e8t=Xq,u8t=Zq,a8t=[0,1,0],f8t=[0,0,0],i8t=iG,c8t=Zq,o8t=[0,1,0],v8t=[0,0,[0,1,0]],A8t=ug,s8t=Zq,b8t=[0,0,0],l8t=[0,0,[0,1,[0,0,0]]],B8t=Bv,j8t=Zq,k8t=[0,0,[0,1,[0,0,0]]],p8t=Hy,d8t=Zq,m8t=[0,0,0],_8t=[0,0,[0,1,0]],h8t=af,x8t=Zq,y8t=[0,0,[0,1,[0,0,0]]],w8t=mB,g8t=Zq,q8t=[0,0,0],I8t=[0,0,[0,1,0]],E8t=KR,D8t=Zq,$8t=[0,0,[0,1,[0,0,0]]],T8t=TE,N8t=Zq,F8t=[0,0,0],U8t=[0,0,[0,1,0]],G8t=sy,P8t=Zq,K8t=[0,0,[0,1,[0,0,0]]],O8t=NA,M8t=Zq,R8t=[0,1,0],V8t=[0,0,[0,1,0]],L8t=Ot,H8t=Zq,Q8t=[0,0,[0,1,[0,1,0]]],C8t=y_,S8t=Zq,Z8t=[0,3,0],z8t=[0,0,[0,1,0]],X8t=kr,J8t=Zq,W8t=[0,0,[0,1,[0,3,0]]],Y8t=Se,r9t=Zq,n9t=[0,0,0],t9t=GG,e9t=Zq,u9t=[0,0,0],a9t=[0,0,0],f9t=vA,i9t=Zq,c9t=[0,0,0],o9t=[0,0,0],v9t=Nm,A9t=Zq,s9t=[0,0,0],b9t=[0,0,0],l9t=AI,B9t=Zq,j9t=[0,0,0],k9t=[0,0,0],p9t=gF,d9t=Zq,m9t=[0,0,0],_9t=[0,0,0],h9t=FO,x9t=Zq,y9t=[0,0,0],w9t=[0,0,0],g9t=Oo,q9t=Zq,I9t=[0,3,0],E9t=[0,3,[0,3,0]],D9t=Vq,$9t=Zq,T9t=[0,3,0],N9t=[0,3,0],F9t=uO,U9t=Zq,G9t=[0,3,0],P9t=[0,3,0],K9t=aE,O9t=Zq,M9t=[0,3,0],R9t=[0,3,0],V9t=ei,L9t=Zq,H9t=[0,3,0],Q9t=[0,3,0],C9t=Tr,S9t=Zq,Z9t=[0,3,0],z9t=[0,3,0],X9t=us,J9t=Zq,W9t=[0,3,0],Y9t=[0,3,0],rre=Zo,nre=Zq,tre=[0,3,0],ere=[0,3,[0,3,0]],ure=Fs,are=Zq,fre=[0,3,0],ire=[0,3,0],cre=tT,ore=Zq,vre=[0,3,0],Are=[0,3,0],sre=te,bre=Zq,lre=[0,3,0],Bre=[0,3,[0,3,0]],jre=Ta,kre=Zq,pre=[0,2,0],dre=[0,2,[0,2,0]],mre=B_,_re=Zq,hre=[0,0,0],xre=[0,3,[0,0,[0,0,0]]],yre=gh,wre=Zq,gre=[0,0,0],qre=[0,0,0],Ire=Hm,Ere=Zq,Dre=[0,0,0],$re=[0,0,0],Tre=CO,Nre=Zq,Fre=[0,0,0],Ure=[0,0,0],Gre=Yw,Pre=Zq,Kre=[0,0,0],Ore=[0,0,0],Mre=LO,Rre=Zq,Vre=[0,0,0],Lre=[0,0,0],Hre=le,Qre=Zq,Cre=[0,0,0],Sre=[0,0,0],Zre=RK,zre=Zq,Xre=[0,0,0],Jre=cb,Wre=Zq,Yre=[0,1,0],rne=R_,nne=Zq,tne=[0,0,0],ene=[0,0,0],une=FP,ane=Zq,fne=[0,1,0],ine=lc,cne=Zq,one=[0,0,0],vne=tw,Ane=Zq,sne=[0,0,0],bne=[0,0,[0,0,0]],lne=xn,Bne=Zq,jne=[0,0,0],kne=[0,0,[0,0,0]],pne=xy,dne=Zq,mne=[0,0,0],_ne=[0,0,0],hne=CF,xne=Zq,yne=[0,0,[0,0,[0,0,0]]],wne=Lr,gne=Zq,qne=[0,0,[0,0,0]],Ine=Od,Ene=Zq,Dne=[0,0,[0,0,0]],$ne=KF,Tne=Zq,Nne=[0,0,0],Fne=[0,0,0],Une=Zq,Gne=[0,0,0],Pne=AU,Kne=Zq,One=[0,0,0],Mne=[0,0,[0,0,0]],Rne=VA,Vne=Zq,Lne=[0,0,[0,1,[0,1,0]]],Hne=Bc,Qne=Zq,Cne=Zq,Sne=Zq,Zne=Zq,zne=Zq,Xne=Zq,Jne=Zq,Wne=Zq,Yne=Zq,rte=Zq,nte=[0,0,0],tte=Em,ete=Zq,ute=JN,ate=Zq,fte=QK,ite=Zq,cte=_h,ote=Zq,vte=[0,0,[0,0,0]],Ate=Af,ste=Zq,bte=[0,0,0],lte=[0,0,0],Bte=Vm,jte=Zq,kte=VP,pte=Zq,dte=[0,0,0],mte=dm,_te=Zq,hte=[0,_p,1007,72],xte=[0,_p,994,60],yte=[0,_p,989,56],wte=[0,_p,985,52],gte=[0,_p,983,50],qte=[0,_p,968,6],Ite=[0,_p,907,6],Ete=[0,_p,899,6],Dte=[0,[11,ax,[4,0,0,0,0]],hp],$te=AB,Tte=Lu,Nte=[18,[0,3]],Fte=[18,[1,0]],Ute=YV(0,0,0),Gte=YV(0,0,0),Pte=YV(1,0,0),Kte=YV(0,0,0),Ote=YV(1,0,0),Mte=YV(0,0,0),Rte=YV(0,0,0),Vte=YV(0,0,0),Lte=YV(0,0,0),Hte=[17,[0,0]],Qte=Xl,Cte=Sl,Ste=Zq,Zte=[0,_p,700,23],zte=tG,Xte=ml,Jte=bt,Wte=WK,Yte=[1,0],ree=[0,[11,gp,[2,0,[11,ps,0]]],ll],nee=[0,_p,517,4],tee=[0,[11,Ko,0],Ko],eee=[0,[11,BG,0],BG],uee=[0,[11,_P,0],_P],aee=[0,_p,sw,13],fee=[0,_p,ff,13],iee=[0,_p,OT,14],cee=[0,_p,hu,14],oee=[21,[1,1]],vee=Q,Aee=An,see=J$,bee=[0,[11,'invalid UTF-8 in environment variable name for actor alias "',[2,0,[12,34,0]]],'invalid UTF-8 in environment variable name for actor alias "%s"'],lee=D$,Bee=HN,jee=jK,kee=Mv,pee=Mv,dee=Mv,mee=Mv,_ee=jK,hee=K_,xee=Fe,yee=Gg,wee=[0,[11,JP,[2,0,[11,'" (for package `',[2,0,[11,"`) does not exist",0]]]]],'file "%s" (for package `%s`) does not exist'],gee=Gg,qee=[0,[11,'canister alias "',[2,0,[11,h,0]]],'canister alias "%s" not defined'],Iee=fc,Eee=[0,[11,'package "',[2,0,[11,h,0]]],'package "%s" not defined'],Dee=fc,$ee=[0,[11,JP,[2,0,[11,'" does not exist',0]]],'file "%s" does not exist'],Tee=fc,Nee=[0,[11,Qo,0],Qo],Fee=fc,Uee=[0,[11,'cannot parse principal "',[2,0,[11,'" for actor alias "',[2,0,[11,'": ',[2,0,0]]]]]],'cannot parse principal "%s" for actor alias "%s": %s'],Gee=D$,Pee=HN,Kee=[0,[11,'cannot parse import URL "',[2,0,[11,'": ',[2,0,0]]]],'cannot parse import URL "%s": %s'],Oee=fc,Mee=Qd,Ree=[0,[11,"code requires Wasm features ",[2,0,[11," to execute",0]]],"code requires Wasm features %s to execute"],Vee=Wg,Lee=Sd,Hee=[0,1],Qee=[0,[11,"Invalid compiler flag combination: ",[2,0,0]],"Invalid compiler flag combination: %s"],Cee=Wg,See=[0,Um,797,11],Zee=zd,zee=Wg,Xee=[0,1],Jee=[0,""],Wee=[0,[11,bp,[2,0,[11," does not define a service",0]]],"file %s does not define a service"],Yee=fc,rue=[0,[11,bp,[2,0,[11," uses Candid types without corresponding Motoko type",0]]],"file %s uses Candid types without corresponding Motoko type"],nue=fc,tue=[0,Um,iR,27],eue=bc,uue=[0,[11,bp,[2,0,[11,FI,0]]],iE],aue=fc,fue=bc,iue=bc,cue=Qh,oue=Pu,vue=[0,[2,0,[11," prim failed\n",0]],"%s prim failed\n"],Aue=[0,Um,Qy,14],sue=[0,0,0],bue=[0,0,0],lue=Qh,Bue=Pu,jue=[0,[2,0,[12,32,[2,0,[11," failed\n",0]]]],"%s %s failed\n"],kue=[0,Um,bh,17],pue=[0,[2,0,[12,32,[2,0,[12,10,0]]]],"%s %s\n"],due=[0,[2,0,[12,10,0]],Qx],mue=fc,_ue=tf,hue=$G,xue=[0,[18,[1,[0,[11,eK,0],eK]],[15,[11,m$,[17,[0,re,1,0],[15,[17,0,[17,4,0]]]]]]],"@[%a :@ %a@]@."],yue=[0,1],wue=[0,1],gue=dn,que=nN,Iue=$u,Eue=aG,Due=Lw,$ue=Ak,Tue=eT,Nue=Xa,Fue=Mv,Uue=Mv,Gue=Td,Pue=NE,Kue=cu,Oue=is,Mue=JD,Rue=Mv,Vue=Wr,Lue=Wr,Hue=$a,Que=qA,Cue=gM,Sue=YK,Zue=PB,zue=ie,Xue=ef,Jue=mM,Wue=yw,Yue=HE,rae=qp,nae=_f,tae=lK,eae=el,uae=pG,aae=Ia,fae=ce,iae=ce,cae=NP,oae=fa,vae=zf,Aae=QT,sae=oI,bae=Mv,lae=ny,Bae=RD,jae=dq,kae=QF,pae=WI,dae=sM,mae=bE,_ae=R,hae=lv,xae=dI,yae=dI,wae=Qs,gae=OR,qae=Oy,Iae=Oy,Eae=DN,Dae=oU,$ae=[0,"js/astjs.ml",416,42],Tae=ze,Nae=zg,Fae=Qt,Uae=Gx,Gae=qE,Pae=Et,Kae=pw,Oae=BN,Mae=rT,Rae=Aw,Vae=Tg,Lae=Tg,Hae=_U,Qae=xj,Cae=yd,Sae=Ho,Zae=hT,zae=Sx,Xae=pl,Jae=Qj,Wae=Zs,Yae=UD,rfe=wb,nfe=at,tfe=_r,efe=eP,ufe=Sv,afe=Mw,ffe=sN,ife=mU,cfe=xE,ofe=hb,vfe=hb,Afe=kh,sfe=cw,bfe=Zd,lfe=gs,Bfe=Im,jfe=vm,kfe=bU,pfe=nM,dfe=cr,mfe=Lb,_fe=qt,hfe=Lp,xfe=kI,yfe=wT,wfe=V$,gfe=gl,qfe=QB,Ife=RG,Efe=Wt,Dfe=Vg,$fe=ZG,Tfe=gj,Nfe=yy,Ffe=ij,Ufe=ZB,Gfe=Ms,Pfe=lU,Kfe=VB,Ofe=eM,Mfe=Hg,Rfe=xB,Vfe=GT,Lfe=Xs,Hfe=pE,Qfe=Oh,Cfe=Sy,Sfe=GB,Zfe=Cj,zfe=vy,Xfe=qf,Jfe=Vk,Wfe=$O,Yfe=eO,rie=Iq,nie=Wo,tie=Na,eie=Fu,uie=FR,aie=gD,fie=wm,iie=tu,cie=LN,oie=LN,vie=ED,Aie=xp,sie=PD,bie=pR,lie=Kn,Bie=Gw,jie=Qb,kie=oh,pie=J_,die=Ts,mie=GU,_ie=ld,hie=Pe,xie=_w,yie=Jc,wie=XT,gie=F_,qie=Lw,Iie=kD,Eie=MB,Die=Nh,$ie=gP,Tie=Ra,Nie=mp,Fie=Wt,Uie=GK,Gie=Da,Pie=Xf,Kie=na,Oie=Zy,Mie=JT,Rie=QG,Vie=FT,Lie=BI,Hie=Hf,Qie=p_,Cie=Dp,Sie=fM,Zie=q$,zie=kw,Xie=ZF,Jie=r_,Wie=ER,Yie=dv,rce=KD,nce=XK,tce=nb,ece=PU,uce=wK,ace=Pv,fce=mw,ice=bD,cce=Yx,oce=Mv,vce=Yx,Ace=[0,1],sce=En,bce=function(r){return function(r){return r<0&&(r=Math.ceil(r)),new dV(r&Fp,Math.floor(r*jV)&Fp,Math.floor(r*jV*jV)&kn)}(rQ(r).file.length())};var lce=En;var Bce=[0,[0,987910699,495797812,364182224,414272206,318284740,990407751,383018966,270373319,840823159,24560019,536292337,512266505,189156120,730249596,143776328,51606627,140166561,366354223,1003410265,700563762,981890670,913149062,526082594,1021425055,784300257,667753350,630144451,949649812,48546892,415514493,258888527,511570777,89983870,283659902,308386020,242688715,482270760,865188196,1027664170,207196989,193777847,619708188,671350186,149669678,257044018,87658204,558145612,183450813,28133145,901332182,710253903,510646120,652377910,409934019,801085050].slice(),0];try{var jce=FQ(Yn)}catch(DS){var kce=MQ(DS);if(kce!==DC)throw vV(kce,0);try{var pce=FQ("CAMLRUNPARAM")}catch(DS){var dce=MQ(DS);if(dce!==DC)throw vV(dce,0);pce=Y6}jce=pce}var mce=[VF,function(r){return _6()}],_ce=L0(jce,82);function hce(r,n){var t=r?r[1]:_ce;r:n:{for(var e=16;;){if(n<=e)break n;if(ZW<(2*e|0))break;e=2*e|0}break r}if(t)var u=_Q(mce),a=h6(sm===u?mce[1]:VF===u?eY(mce):mce);else a=0;return[0,0,ZH(e,0),a,e]}function xce(r,n){var t=n[2],e=2*(t.length-1)|0,u=e=0)for(var A=0;;){for(var s=zV(t,A)[1+A];s;){var b=s[1],l=s[2],B=s[3],j=f?s:[0,b,l,0],k=jC(v,b),p=zV(c,k)[1+k];p?p[3]=j:zV(a,k)[1+k]=j,zV(c,k)[1+k]=j,s=B}var d=A+1|0;if(o===A)break;A=d}if(f){var m=i-1|0;if(m>=0)for(var _=0;;){var h=zV(c,_)[1+_];h&&(h[3]=0);var x=_+1|0;if(m===_)break;_=x}var y=0}else y=f;return y}function yce(r){var n=r[2];function t(r,e,u){for(var a=r,f=e;;){if(f){var i=f[3];return[0,[0,f[1],f[2]],function(r){return t(a,i,r)}]}if(a===n.length-1)return 0;var c=zV(n,a)[1+a];a=a+1|0,f=c}}return function(r){return t(0,0)}}function wce(r){var n=r[1];function t(n,t){var e=n[2].length-2|0;return jC(r[2],t)&e}function e(r,e,u){for(var a=t(r,e),f=zV(r[2],a)[1+a],i=f;;){if(i){var c=i[3];if(!kC(n,i[1],e)){i=c;continue}i[1]=e,i[2]=u;var o=0}else o=1;if(o){zV(r[2],a)[1+a]=[0,e,u,f],r[1]=r[1]+1|0;var v=r[2].length-1<<1$){E=T;continue}var N=$}else N=D;var F=N;break}else F=x;var U=F-x|0;return 0<=U?Rce(r,[0,l4,U+w|0,b4]):Mce(r,[0,j4,F+y|0,B4],r[6]);case 3:var G=t[2],P=t[1];if(r[8]<(r[6]-r[9]|0)){var K=K1(r[2]);if(K){var O=K[1],M=O[2],R=O[1];r[9]=R-1>>>0&&Mce(r,QC,M)}else Pce(r)}var V=r[9]-P|0;return G1([0,1===G?1:r[9]=r[14])return r[13]=Uce,Lce(r),n&&Pce(r),noe(r);Xce(r)}}function eoe(r,n,t){var e=r[14]=t)return pC(r[17],doe,0,t);pC(r[17],doe,0,80),t=t-80|0}}function _oe(r){return r[1]===Nce?th+r[2]+es:e4}function hoe(r){return r[1]===Nce?"=t?BQ(r,n,t,e):yW("output_substring")}),(function(n){return eQ(r)}))}function qoe(r){return woe((function(n,t,e){return W1(r,n,t,e)}),(function(r){return 0}))}var Ioe=Vp,Eoe=C1(Ioe),Doe=goe(NW),$oe=goe(FW);function Toe(r,n){toe(n,0);var t=S1(r);return z1(r),t}function Noe(r,n,t,e){for(var u=r,a=e;;){var f=u?u[1]:Boe;if(!a)return 0;var i=a[1];if(!a[2])return kC(n,t,i);var c=a[2];kC(n,t,i),kC(f,t,0),u=[0,f],a=c}}function Foe(r,n){var t=C1(16),e=qoe(t);kC(r,e,n),Aoe(e);var u=t[2];if(2>u)return S1(t);var a=u-2|0;return 0<=a&&(t[2]-a|0)>=1?y0(t[1],1,a):yW("Buffer.sub")}function Uoe(r,n){if("number"==typeof n)switch(n){case 0:return Xce(r);case 1:return Wce(r);case 2:return Aoe(r);case 3:return soe(r);case 4:return toe(r,1),jC(r[18],0);case 5:return foe(r,64);default:return foe(r,37)}switch(n[0]){case 0:return boe(r,n[2],n[3]);case 1:return 0;default:var t=n[1];return foe(r,64),foe(r,t)}}function Goe(r,n){if("number"==typeof n)return 0;r:{n:{t:{switch(n[0]){case 0:var t=n[2];return Goe(r,n[1]),Uoe(r,t);case 1:var e=n[2],u=n[1];if(0===e[0]){var a=e[1];return Goe(r,u),Jce(r,[0,Nce,Foe(Goe,a)])}var f=e[1];Goe(r,u);var i=D3(Foe(Goe,f));return zce(r,i[1],i[2]);case 2:var c=n[1];if("number"!=typeof c&&0===c[0]){var o=c[2];if("number"!=typeof o&&1===o[0]){var v=n[2],A=o[2],s=c[1];break n}}var b=n[2],l=c;break r;case 3:var B=n[1];if("number"!=typeof B&&0===B[0]){var j=B[2];if("number"!=typeof j&&1===j[0]){var k=n[2],p=j[2],d=B[1];break}}var m=n[2],_=B;break t;case 4:var h=n[1];if("number"!=typeof h&&0===h[0]){var x=h[2];if("number"!=typeof x&&1===x[0]){v=n[2],A=x[2],s=h[1];break n}}b=n[2],l=h;break r;case 5:var y=n[1];if("number"!=typeof y&&0===y[0]){var w=y[2];if("number"!=typeof w&&1===w[0]){k=n[2],p=w[2],d=y[1];break}}m=n[2],_=y;break t;case 6:var g=n[2];return Goe(r,n[1]),jC(g,r);case 7:return Goe(r,n[1]),Aoe(r);default:var q=n[2];return Goe(r,n[1]),yW(q)}return Goe(r,d),eoe(r,p,$0(1,k))}return Goe(r,_),foe(r,m)}return Goe(r,s),eoe(r,A,v)}return Goe(r,l),uoe(r,b)}function Poe(r,n){if("number"==typeof n)return 0;r:{n:{t:{switch(n[0]){case 0:var t=n[2];return Poe(r,n[1]),Uoe(r,t);case 1:var e=n[2],u=n[1];if(0===e[0]){var a=e[1];return Poe(r,u),Jce(r,[0,Nce,Foe(Poe,a)])}var f=e[1];Poe(r,u);var i=D3(Foe(Poe,f));return zce(r,i[1],i[2]);case 2:var c=n[1];if("number"!=typeof c&&0===c[0]){var o=c[2];if("number"!=typeof o&&1===o[0]){var v=n[2],A=o[2],s=c[1];break n}}var b=n[2],l=c;break r;case 3:var B=n[1];if("number"!=typeof B&&0===B[0]){var j=B[2];if("number"!=typeof j&&1===j[0]){var k=n[2],p=j[2],d=B[1];break}}var m=n[2],_=B;break t;case 4:var h=n[1];if("number"!=typeof h&&0===h[0]){var x=h[2];if("number"!=typeof x&&1===x[0]){v=n[2],A=x[2],s=h[1];break n}}b=n[2],l=h;break r;case 5:var y=n[1];if("number"!=typeof y&&0===y[0]){var w=y[2];if("number"!=typeof w&&1===w[0]){k=n[2],p=w[2],d=y[1];break}}m=n[2],_=y;break t;case 6:var g=n[1];if("number"!=typeof g&&0===g[0]){var q=g[2];if("number"!=typeof q&&1===q[0]){var I=n[2],E=q[2];return Poe(r,g[1]),eoe(r,E,jC(I,0))}}var D=n[2];return Poe(r,g),uoe(r,jC(D,0));case 7:return Poe(r,n[1]),Aoe(r);default:var $=n[2];return Poe(r,n[1]),yW($)}return Poe(r,d),eoe(r,p,$0(1,k))}return Poe(r,_),foe(r,m)}return Poe(r,s),eoe(r,A,v)}return Poe(r,l),uoe(r,b)}function Koe(r,n,t){return m3((function(t){return Goe(n,t),jC(r,n)}),0,t[1])}function Ooe(r){function n(r){return 0}return function(t){return Koe(n,r,t)}}function Moe(r,n){return m3((function(n){return jC(r,(function(r){return Goe(r,n)}))}),0,n[1])}function Roe(r){return Moe((function(r){return r}),r)}function Voe(r,n){var t=n[1],e=C1(Ioe),u=qoe(e);return m3((function(n){return Poe(u,n),jC(r,Toe(e,u))}),0,t)}function Loe(r,n){var t=n[1],e=C1(Ioe),u=qoe(e);return m3((function(n){return Goe(u,n),jC(r,Toe(e,u))}),0,t)}function Hoe(r){return Loe(Tce,r)}for(qoe(Eoe);;){var Qoe=HW[1];let r=Qoe,n=[0,1];if(!(1-hW(HW,Qoe,(function(t){return hW(n,1,0)&&(Aoe(Doe),Aoe($oe)),jC(r,0)}))))break}var Coe=[fd,"Stdlib.Scanf.Scan_failure",cH()];function Soe(r,n){xQ(r,_Q(n)===fd?n:n[1])}function Zoe(r,n){var t=n.length-1,e=function(r,n){var t=new Array(n+1);t[0]=r;for(var e=1;e<=n;e++)t[e]=0;return t}(0,t),u=t-1|0;if(u>=0)for(var a=0;;){var f=zV(n,a)[1+a];if("number"==typeof f)switch(f){case 0:let n=a;var i=function(u){var a=e[1+n];if(t===a)throw vV([0,FC,r],1);return jC(a,u)};let t=i;var c=i;break;case 1:var o=[];let u=o,f=a;OQ(o,[VF,function(n){var t=e[1+f];if(u===t)throw vV([0,FC,r],1);var a=_Q(t);return sm===a?t[1]:VF===a?eY(t):t}]);c=o;break;default:var v=function(n){throw vV([0,FC,r],1)};c=[0,v,v,v,0]}else c=0===f[0]?Zoe(r,f[1]):f[1];e[1+a]=c;var A=a+1|0;if(u===a)break;a=A}return e}function zoe(r,n){return"number"!=typeof n&&0===n[0]?Zoe(r,n[1]):xW("CamlinternalMod.init_mod: not a module")}function Xoe(r,n,t){if(!(0===_Q(t)&&r.length-1<=t.length-1))throw vV([0,NC,p4],1);var e=r.length-2|0;if(e>=0)for(var u=0;;){var a=t[1+u],f=zV(r,u)[1+u];r:if("number"==typeof f){if(2===f){if(0===_Q(a)&&4==a.length-1){for(var i=0,c=n[1+u];;){c[1+i]=a[1+i];var o=i+1|0;if(3===i)break;i=o}break r}throw vV([0,NC,k4],1)}n[1+u]=a}else 0===f[0]&&Xoe(f[1],n[1+u],a);var v=u+1|0;if(e===u)break;u=v}}function Joe(r,n,t){return"number"!=typeof r&&0===r[0]?Xoe(r[1],n,t):xW("CamlinternalMod.update_mod: not a module")}function Woe(r,n,t){if(t===Mv)return n;for(var e=gH(t)-1|0;;){if(0>e)return N0(t,0,1);if(!kC(r,t,e))break;e=e-1|0}for(var u=e+1|0,a=e;;){if(0>a)return N0(t,0,u);if(kC(r,t,a))return N0(t,a+1|0,(u-a|0)-1|0);a=a-1|0}}function Yoe(r,n,t){if(t===Mv)return n;for(var e=gH(t)-1|0;;){if(0>e)return N0(t,0,1);if(!kC(r,t,e))break;e=e-1|0}for(var u=e;;){if(0>u)return n;if(kC(r,t,u))break;u=u-1|0}for(var a=u;;){if(0>a)return N0(t,0,1);if(!kC(r,t,a))return N0(t,0,a+1|0);a=a-1|0}}function rve(r,n){return 47===wQ(r,n)?1:0}try{FQ("TMPDIR")}catch(DS){var nve=MQ(DS);if(nve!==DC)throw vV(nve,0)}function tve(r,n){var t=wQ(r,n),e=47===t?1:0;if(e)var u=e;else u=(92===t?1:0)||(58===t?1:0);return u}function eve(r){var n=(gH(r)<1?1:0)||(47!==wQ(r,0)?1:0);if(n){var t=(gH(r)<1?1:0)||(92!==wQ(r,0)?1:0);if(t)var e=(gH(r)<2?1:0)||(58!==wQ(r,1)?1:0);else e=t}else e=n;return e}var uve=[0,,,,_4,rve,function(r){return(gH(r)<1?1:0)||(47!==wQ(r,0)?1:0)},,,,,,,function(r){return Woe(rve,CC,r)},function(r){return Yoe(rve,CC,r)}];try{FQ("TEMP")}catch(DS){var ave=MQ(DS);if(ave!==DC)throw vV(ave,0)}function fve(r){var n=2<=gH(r)?1:0;if(n){var t=wQ(r,0);r:{n:{if(91<=t){if(25>>0)break n}else if(65>t)break n;var e=1;break r}e=0}var u=e?58===wQ(r,1)?1:0:e}else u=n;if(!u)return[0,m4,r];var a=N0(r,2,gH(r)-2|0);return[0,N0(r,0,2),a]}var ive=[0,,,,"\\",tve,eve,,,,,,,function(r){return Woe(tve,SC,fve(r)[2])},function(r){var n=fve(r);return n[1]+Yoe(tve,SC,n[2])}],cve=[0,,,,h4,tve,eve,,,,,,,function(r){return Woe(tve,ZC,r)},function(r){return Yoe(tve,ZC,r)}],ove="Cygwin"!==SW?SW!==ro?uve:ive:cve,vve=ove[5],Ave=ove[6],sve=ove[13],bve=ove[14],lve=ove[4];function Bve(r,n){var t=gH(r);return 0===t||vve(r,t-1|0)?r+n:r+lve+n}function jve(r){for(var n=gH(r)-1|0;;){if(!(0<=n)||vve(r,n))return 0;if(46===wQ(r,n))break;n=n-1|0}for(var t=n-1|0;;){if(!(0<=t)||vve(r,t))return 0;if(46!==wQ(r,t))return gH(r)-n|0;t=t-1|0}}function kve(r){var n=jve(r);return 0===n?yW("Filename.chop_extension"):N0(r,0,gH(r)-n|0)}function pve(r,n,t){return function(r,n,t){var e=qV(t);return gV(r,n,e,lV(r,BV(e)))}(r,n,[0,t])}function dve(r,n,t){var e=jC(r,n);return d6((function(r){try{return uQ(e)}catch(r){return 0}}),(function(r){return jC(t,e)}))}function mve(r,n,t,e){for(var u=t,a=e;;){if(0!==a){var f=RW(r,n,u,a);if(0!==f){u=u+f|0,a=a-f|0;continue}}return u-t|0}}function _ve(r,n,t){var e=KL(r);if((n+t|0)<=e)return r;for(var u=[0,e];;){if(u[1]>=(n+t|0)){var a=u[1],f=xL(a<=zW?a:n>>n|0},,,,function(r){return r},,,,,,,,,,,,,,,function(r){return r},function(r){return 0>=pL(0,r)&&0>=pL(r,uA)?function(r){return 0>=pL(0,r)&&0>=pL(r,uA)?r:0=n)for(var f=n;;){var i=wQ(r,f),c=u[1],o=(Gve(Dve(c,Kve))^i)&xq,v=Uve(c,8);u[1]=Dve($ve(zV(Ove,o)[1+o],v),Pve);var A=f+1|0;if(a===f)break;f=A}return $ve(u[1],Pve)}Fve(16777216),Fve(_e),Fve(25578747),Fve(11994318),Nve(65521);var Rve=N1([0,z0]),Vve=[0,0],Lve=[0,0],Hve=[0,0],Qve=[0,1],Cve=[0,0],Sve=[0,0],Zve=[0,0],zve=[0,1],Xve=[0,Rve[1]],Jve=[0,0],Wve=[0,Rve[1]],Yve=[0,0],rAe=[0,1],nAe=[0,0],tAe=[0,0],eAe=[0,2],uAe=[0,0],aAe=[0,0],fAe=[0,0],iAe=[0,0],cAe=[0,0],oAe=[0,0],vAe=[0,1],AAe=mH(Ck),sAe=wH(E4,AAe),bAe=wH(D4,AAe),lAe=[0,bAe,sAe],BAe=[0,0],jAe=[0,0],kAe=Rve[4],pAe=jC((function(r){return kAe($4,0,r)}),Rve[1]),dAe=Rve[4],mAe=jC((function(r){return dAe(T4,0,r)}),pAe),_Ae=Rve[4],hAe=jC((function(r){return _Ae(N4,0,r)}),mAe),xAe=Rve[4],yAe=[0,jC((function(r){return xAe(F4,0,r)}),hAe)];function wAe(r){var n=Rve[29].call(null,r,yAe[1]);return n?n[1]:1}function gAe(r){return 0===wAe(r)?1:0}var qAe=[fd,"Mo_config__Exit.Exit",cH()];function IAe(r){if(iAe[1])throw vV([0,qAe,jC(F3(G4),r)],1);return CW(r)}var EAe=[fd,Y5,cH()];Soe(t7,[0,EAe,0,n7,r7]),l6((function(r){if(r[1]!==EAe)return 0;var n=r[2],t=r[4],e=r[3];if("number"==typeof n){var u=n;if(34<=u)switch(u){case 34:var a=k5;break;case 35:a=p5;break;case 36:a=d5;break;case 37:a=m5;break;case 38:a=_5;break;case 39:a=h5;break;case 40:a=x5;break;case 41:a=y5;break;case 42:a=w5;break;case 43:a=g5;break;case 44:a=q5;break;case 45:a=I5;break;case 46:a=E5;break;case 47:a=D5;break;case 48:a=$5;break;case 49:a=T5;break;case 50:a=N5;break;case 51:a=F5;break;case 52:a=U5;break;case 53:a=G5;break;case 54:a=P5;break;case 55:a=K5;break;case 56:a=O5;break;case 57:a=M5;break;case 58:a=R5;break;case 59:a=V5;break;case 60:a=L5;break;case 61:a=H5;break;case 62:a=Q5;break;case 63:a=C5;break;case 64:a=S5;break;case 65:a=Z5;break;case 66:a=z5;break;default:a=X5}else switch(u){case 0:a=K4;break;case 1:a=O4;break;case 2:a=M4;break;case 3:a=R4;break;case 4:a=V4;break;case 5:a=L4;break;case 6:a=H4;break;case 7:a=Q4;break;case 8:a=C4;break;case 9:a=S4;break;case 10:a=Z4;break;case 11:a=z4;break;case 12:a=X4;break;case 13:a="EIO";break;case 14:a=J4;break;case 15:a=W4;break;case 16:a=Y4;break;case 17:a=r5;break;case 18:a=n5;break;case 19:a=t5;break;case 20:a=e5;break;case 21:a=u5;break;case 22:a=a5;break;case 23:a=f5;break;case 24:a=i5;break;case 25:a=c5;break;case 26:a=o5;break;case 27:a=v5;break;case 28:a=A5;break;case 29:a=s5;break;case 30:a=b5;break;case 31:a=l5;break;case 32:a=B5;break;default:a=j5}}else{var f=n[1];a=jC(F3(J5),f)}return[0,pC(F3(W5),a,e,t)]})),hce(0,7),p0(32,xq);var DAe=xL(yA),$Ae=0;for(var TAe=[0,[0,"--error-detail",[7,eAe]," set error message detail for syntax errors, n in [0..3] (default 2)"],[0,[0,"--error-recovery",[2,uAe]," report multiple syntax errors"],[0,[0,"--error-format",[11,P4,function(r){var n=r!==Oc?r!==fk?0:2:1;return Vve[1]=n,0}]," set error output format"],0]]],NAe=[0,[0,"--args",[14,function(r){return H3(1,10,r)}]," read additional newline separated command line arguments \n from "],[0,[0,"--args0",[14,function(r){return H3(0,0,r)}]," read additional NUL separated command line arguments from \n "],0]],FAe=[0,[0,"--ai-errors",[2,Lve]," emit AI tailored errors"],[0,[0,"--all-libs",[2,Hve]," load all library files from all packages, enabling better diagnostics, e.g. hinting at non-imported items (increases compilation time)"],[0,[0,"--implicit-package",[4,function(r){return Jve[1]=[0,r],0}],JC],0]]],UAe=[0,[0,"--default-persistent-actors",[0,function(r){return rAe[1]=2,0}],JC],[0,[0,"--require-persistent-actors",[0,function(r){return rAe[1]=1,0}],JC],[0,[0,"--legacy-actors",[0,function(r){return rAe[1]=0,0}],JC],0]]];;){var GAe=hY($Ae),PAe=GAe-192|0;r:{n:{if(30>>0){if(25>>0)break n}else if(23===PAe)break n;var KAe=GAe+32|0;break r}KAe=GAe}QV(DAe,$Ae,KAe);var OAe=$Ae+1|0;if(xq===$Ae)break;$Ae=OAe}_0(DAe);var MAe=p0(32,0);QV(MAe,1,hY(4|VV(MAe,1)));for(var RAe=0,VAe=xL(32);;){QV(VAe,RAe,hY(VV(MAe,RAe)^xq));var LAe=RAe+1|0;if(31===RAe)break;RAe=LAe}function HAe(r,n,t){for(var e=t;;){if(e===gH(n))return 0;if(jC(r,wQ(n,e)))return[0,e];e=e+1|0}}function QAe(r,n){return r?r[1]:n}var CAe=[fd,"Utf8.Utf8",cH()];function SAe(r){if(52=0)for(var s=0;;){95!==wQ(t,s)&&J1(v,wQ(t,s));var b=s+1|0;if(A===s)break;s=b}var l=S1(v),B=tH(l);r:if(Math.abs(B)===ls)var j=B;else{var m=rL(B),_=NH(TH(o7,52-r[1]|0),1);if(mQ(kH(m,PH(TH(v7,52-r[1]|0),UC)),_))j=B;else{var h=eL(kH(m,A7)),x=eL($H(_,rL(h)))-h,y=L0(l,lb);if(y){var w=d(Z0(l),0),g=$H(kH(m,l7),b7);if(w===gH(l))var q=kC(F3(B7),gH(l),B);else{var I=wQ(l,w)-50|0,E=5>>0?-1===I?0:3:2<=I?2:1;q=jC(F3(j7),TH(g,E))}var D=q}else D=kC(F3(s7),gH(l),B);var $=Z0(l),T=Z0(D),N=d(T,0);n:{t:{for(var F=d($,0),U=N;;){var G=p($,F),P=p(T,U),K=k(y,$,G),O=k(y,T,P);if(K)break t;if(O)break;var M=wQ(T,P),R=pL(wQ($,G),M);if(0!==R){var V=R;break n}F=G+1|0,U=P+1|0}if(k(y,$,d($,G))){V=0;break n}V=1;break n}V=O||k(y,T,d(T,P))?0:-1}var L=V+1|0;if(2>=L>>>0)switch(L){case 0:j=B-x;break r;case 1:break;default:j=B+x;break r}j=B}}var H=jC(a,j);return i(H)?xW(c7):H}function _(r){var n=48<=r?1:0;return n?r<=57?1:0:n}function h(r){var n=_(r);if(n)var t=n;else{var e=97<=r?1:0;t=e?r<=_K?1:0:e}return t}function x(r,n,t,e,u,a){for(var f=t,i=u;;){var c=f=u)&&uL(gm);for(var v=mH(o);;)if(95!==(c=qH(r,++t))){if((o=DH(c))<0||o>=u)break;IH(i,v)&&uL(gm),o=mH(o),IH(v=jH(wH(f,v),o),o)&&uL(gm)}return t!==gH(r)&&uL(gm),a&&IH(new dV(0,0,Jj),v)&&uL(gm),e<0&&(v=hH(v)),v},b1,F3(x7),s1,kH,$H,PH]),JAe=[0,XAe[1],XAe[2],XAe[3],XAe[4],XAe[5],XAe[6],XAe[7],XAe[8],XAe[9],XAe[10],XAe[11],XAe[12],XAe[13],XAe[14],XAe[15],XAe[16],XAe[17],XAe[18],XAe[19],XAe[20],XAe[21],XAe[22],XAe[23],XAe[24],XAe[25],XAe[26],XAe[27],XAe[28],XAe[29],XAe[30],XAe[31],XAe[32]],WAe=[fd,"Numeric_error.IntegerDivideByZero",cH()],YAe=[fd,"Numeric_error.IntegerOverflow",cH()];function rse(r){function n(n,t){if(nH(t,r[1]))throw vV(WAe,1);var e=kC(r[17],t,r[23]-1|0),u=jC(r[13],e),a=kC(r[12],n,u),f=kC(r[18],a,1),i=kC(r[10],f,t),c=kC(r[16],i,1),o=kC(r[9],c,t),v=kC(r[8],n,o),A=kC(r[7],t,r[5]);if(QH(kC(r[7],v,r[5]),A))return[0,c,v];var s=kC(r[8],v,t);return[0,kC(r[7],c,r[2]),s]}var t=r[1],e=r[2],u=jC(r[19],10);function a(r,t){return n(r,t)[1]}function f(r,t){return n(r,t)[2]}var i=r[12],c=r[14];function o(n,t,e){var u=jC(r[19],r[23]-1|0),a=kC(r[12],e,u);return kC(n,t,jC(r[20],a))}function v(n,t){return o(r[16],n,t)}function A(n,t){return o(r[18],n,t)}function s(n){var t=jC(r[19],r[23]-1|0),e=kC(r[12],n,t);return jC(r[20],e)}function b(n,t){var e=kC(r[7],t,r[5]);return QH(kC(r[7],n,r[5]),e)}function l(n,t){var e=kC(r[7],t,r[5]);return HH(kC(r[7],n,r[5]),e)}function B(r){var n=1-r;return n?xW(g7):n}var j=r[7],k=r[8],p=r[9],d=r[15],m=r[19],_=n(r[3],u),h=_[1],x=_[2];function y(n){var t=gH(n);function e(e){if(B(0<(t-e|0)?1:0),(e+2|0)<=t&&48===wQ(n,e)&&lb===wQ(n,e+1|0))for(var a=e+2|0,f=r[1];;){if(a===t)return f;if(95===wQ(n,a))a=a+1|0;else{var i=wQ(n,a);r:{if(65<=i){if(97<=i){if(VR>i){var c=(10+i|0)-97|0;break r}}else if(71>i){c=(10+i|0)-65|0;break r}}else if(9>=i+be>>>0){c=i-48|0;break r}c=xW(y7)}var o=jC(r[19],c),v=jC(r[19],4);B(l(f,A(r[3],v)));var s=kC(r[16],f,4);a=a+1|0,f=kC(r[14],s,o)}}for(var j=e,k=r[1];;){if(j===t)return k;if(95===wQ(n,j))j=j+1|0;else{var p=wQ(n,j),d=9>>0?xW(w7):p-48|0,m=jC(r[19],d),_=b(k,h);if(_)var y=_;else{var w=nH(k,h);y=w?l(m,x):w}B(y);var g=kC(r[9],k,u);j=j+1|0,k=kC(r[7],g,m)}}}B(0=a>>>0)switch(a){case 0:return e(1);case 1:break;default:var f=e(1),i=r[3];return B(oH(kC(r[8],f,r[2]),i)),jC(r[6],f)}return e(0)}function w(r,n){var t=gH(n),e=45===wQ(n,0)?1:0,u=C1(CL(iL(t,r+1|0),r));W1(u,n,0,e);for(var a=e,f=dQ(t-e|0,r)+r|0;;){if(a>=t)return S1(u);0===f&&J1(u,95),J1(u,wQ(n,a)),a=a+1|0,f=dQ((f+r|0)-1|0,r)}}return[0,function(r){return r},function(r){return r},t,j,k,p,function(n,t){if(nH(t,r[1]))throw vV(WAe,1);if(nH(n,r[5])&&nH(t,r[3]))throw vV(YAe,1);return kC(r[10],n,t)},a,function(n,t){if(nH(t,r[1]))throw vV(WAe,1);return kC(r[11],n,t)},f,i,c,d,v,function(n,t){return o(r[17],n,t)},A,function(n,t){var e=s(t),u=kC(r[18],n,r[23]-e|0);return kC(c,kC(r[16],n,e),u)},function(n,t){var e=s(t),u=kC(r[16],n,r[23]-e|0);return kC(c,kC(r[18],n,e),u)},function(n){for(var e=0,u=n;;){if(nH(u,r[1]))var a=r[23];else{if(nH(kC(i,u,kC(r[16],r[2],r[23]-1|0)),t)){e=1+e|0,u=kC(r[16],u,1);continue}a=e}return jC(r[19],a)}},function(n){for(var t=0,e=n;;){if(nH(e,r[1]))var u=r[23];else{var a=r[2];if(!nH(kC(i,e,r[2]),a)){t=1+t|0,e=kC(r[18],e,1);continue}u=t}return jC(r[19],u)}},function(n){for(var t=0,e=n;;){if(nH(e,r[1]))return jC(r[19],t);var u=r[2];t=nH(kC(i,e,r[2]),u)?t+1|0:t,e=kC(r[18],e,1)}},function(n,t){var e=r[23]-n|0,u=kC(r[16],t,e);return kC(r[17],u,e)},function(n){return nH(n,r[1])},nH,mQ,QH,b,HH,l,vH,function(n,t){var e=kC(r[7],t,r[5]);return vH(kC(r[7],n,r[5]),e)},oH,function(n,t){var e=kC(r[7],t,r[5]);return oH(kC(r[7],n,r[5]),e)},m,function(n){var t=kC(c,v(jC(r[19],EW),e),e);return kC(i,jC(r[19],n),t)},function(n){var t=y(n);return B((45===wQ(n,0)?1:0)||oH(t,r[1])),t},function(r){var n=y(r),t=43!==wQ(r,0)?1:0;return B(t?45!==wQ(r,0)?1:0:t),n},y,function(n){return w(3,jC(r[21],n))},function(n){if(oH(n,r[1]))return w(3,jC(r[21],n));var t=f(n,u),e=jC(r[21],t),i=a(n,u);return w(3,jC(r[21],i)+e)},function(n){return pI+w(4,jC(r[22],n))}]}var nse=rse([0,0,1,-1,c1,i1,function(r){return 0|-r},function(r,n){return r+n|0},function(r,n){return r-n|0},iL,CL,dQ,function(r,n){return r&n},o1,function(r,n){return r|n},function(r,n){return r^n},function(r,n){return r<>n},function(r,n){return r>>>n|0},function(r){return r},function(r){return r},v1,F3(q7),32]),tse=nse[4],ese=nse[29],use=nse[35],ase=nse[31],fse=rse([0,GC,PC,KC,MC,OC,hH,jH,UH,wH,pH,yH,kH,s1,$H,PH,TH,NH,FH,mH,_H,b1,F3(I7),64]),ise=fse[35];function cse(r){return kH(mH(r),E7)}var ose=[0,WC,WC];function vse(r){var n=[fd,$7,cH()];return[0,n,,function(r,t){throw vV([0,n,r,t],1)}]}function Ase(r,n){return[1,[0,[0,r],[0,n,0]]]}function sse(r,n){return[1,[0,r,[0,[0,n],0]]]}function bse(r,n){return 0===n[0]?jC(r,n[1]):MY((function(n){return bse(r,n)}),n[1])}function lse(r){return 0===r[0]?r[1]:F0(T7,GY(lse,r[1]))}function Bse(r,n,t){if(0===t[0]){var e=t[1];return[0,gH(e),[0,e]]}var u=t[1],a=r+2|0,f=o0(GY((function(r){return Bse(a,n,r)}),t[2])),i=f[2],c=VY((function(r,n){return r+n|0}),2,f[1]),o=(gH(u)+IY(i)|0)+c|0;if((r+o|0)<=n)var v=N7,A=F7;else{var s=$0(r,32);v=uq+s,A=kk+s}return[0,o,Ase(G7,Ase(u,sse(sse([1,GY((function(r){return Ase(A,r)}),i)],v),U7)))]}function jse(r,n){return lse(Bse(0,r,n)[2])+uq}var kse=[0,10,[0,20]],pse=kse[2],dse=kse[1],mse=fse[4],_se=fse[27],hse=[fd,"Memory.SizeOverflow",cH()],xse=[fd,"Memory.OutOfMemory",cH()];if(!(pse?ese(dse,pse[1]):1))throw vV([0,NC,[0,"runtime/table.ml",27,2]],1);try{if(QH(dse,0)||vH(mH(dse),mH(uA)))throw vV([0,qC,"Array32.make"],1)}catch(DS){var yse=MQ(DS);if(yse[1]===qC)throw vV(yC,1);throw vV(yse,0)}var wse=[0,1,[0,2]],gse=wse[2],qse=wse[1];if(!(gse?ese(qse,gse[1]):1))throw vV([0,NC,[0,"runtime/memory.ml",36,2]],1);if(ase(qse,uj))throw vV(hse,1);try{var Ise=wH(mH(qse),D7),Ese=QH(Ise,e7);if(Ese||vH(Ise,mH(uA)))throw vV([0,qC,"Bigarray.Array1_64.create"],1);!function(r,n){r.fill(n)}(pve(3,0,_H(Ise)),0)}catch(DS){var Dse=MQ(DS);if(Dse===yC)throw vV(xse,1);throw vV(Dse,0)}var $se=[fd,"Sexplib0__Sexp.Not_found_s",cH()],Tse=[fd,"Sexplib0__Sexp.Of_sexp_error",cH()];function Nse(r){var n=gH(r),t=0===n?1:0;if(t)return t;for(var e=n-1|0;;){var u=wQ(r,e);r:{n:{if(92<=u){var a=u-93|0;if(33>>0){if(0<=a)break r;break n}if(31===a){var f=0u)break r;switch(u+-33|0){case 2:var v=0=0)for(var e=0;;){var u=qH(r,e);r:{n:{t:{if(32<=u){var a=u+-34|0;if(58>>0){if(93<=a)break t}else if(56>>0)break n;var f=1;break r}if(11<=u){if(13===u)break n}else if(8<=u)break n}f=4;break r}f=2}n[1]=n[1]+f|0;var i=e+1|0;if(t===e)break;e=i}if(n[1]===gH(r))return r;var c=xL(n[1]);n[1]=0;var o=gH(r)-1|0;if(o>=0)for(var v=0;;){var A=qH(r,v);r:{n:{t:{if(35<=A){if(92!==A){if(gN<=A)break t;break n}}else{if(32>A){if(14<=A)break t;switch(A){case 8:HV(c,n[1],92),n[1]++,HV(c,n[1],98);break r;case 9:HV(c,n[1],92),n[1]++,HV(c,n[1],fO);break r;case 10:HV(c,n[1],92),n[1]++,HV(c,n[1],WP);break r;case 13:HV(c,n[1],92),n[1]++,HV(c,n[1],OT);break r;default:break t}}if(34>A)break n}HV(c,n[1],92),n[1]++,HV(c,n[1],A);break r}HV(c,n[1],92),n[1]++;var s=hY(48+(A/wq|0)|0);HV(c,n[1],s),n[1]++;var b=hY(48+((A/10|0)%10|0)|0);HV(c,n[1],b),n[1]++;var l=hY(48+(A%10|0)|0);HV(c,n[1],l);break r}HV(c,n[1],A)}n[1]++;var B=v+1|0;if(o===v)break;v=B}return $Q(c)}function Use(r){var n=Fse(r),t=gH(n),e=xL(t+2|0);return g0(n,0,e,1,t),HV(e,0,34),HV(e,t+1|0,34),$Q(e)}function Gse(r,n){var t=gH(r);return 0<=n&&t>=n?M0(r,t,n,10):yW("String.index_from_opt / Bytes.index_from_opt")}function Pse(r,n,t){if(0===t[0]){var e=t[1];if(!Nse(e))return uoe(n,e);var u=Gse(e,0);if(u?(u[1]+1|0)===gH(e)?1:0:1)return uoe(n,Use(e));voe(n,0),uoe(n,' "');for(var a=0;;){var f=Gse(e,a);if(uoe(n,Fse(N0(e,a,(f?f[1]:gH(e))-a|0))),!f)return uoe(n,V7),Xce(n);var i=f[1];uoe(n,"\\"),soe(n),uoe(n,R7),a=i+1|0}}else{var c=t[1];if(!c)return uoe(n,"()");var o=c[2],v=c[1];voe(n,r),uoe(n,K7),Pse(r,n,v);for(var A=o;;){if(!A)return uoe(n,O7),Xce(n);var s=A[2],b=A[1];loe(n),Pse(r,n,b),A=s}}}function Kse(r,n){if(0===n[0]){var t=n[1];if(Gse(t,0)?0:1)return Nse(t)?Use(t):t}var e=C1(RF),u=r?r[1]:1;return kC(Ooe(qoe(e))(M7),(function(r,n){return Pse(u,r,n)}),n),S1(e)}function Ose(r){return[0,Mv+r]}var Mse=[VF,function(r){return _6()}];function Rse(r,n){return n&r[2].length-2}r:n:{for(var Vse=16,Lse=function(r,n){return Pse(1,r,n)},Hse=0;;){if(17<=Vse)break n;if(ZW<(2*Vse|0))break;Vse=2*Vse|0}break r}if(Hse)var Qse=_Q(Mse),Cse=h6(sm===Qse?Mse[1]:VF===Qse?eY(Mse):Mse);else Cse=0;var Sse=[0,0,ZH(Vse,0),Cse,Vse];function Zse(r,n,t,e){var u=r?r[1]:1,a=YW(t),f=Rse(Sse,a),i=[0,e,u];var c=function(r){return zL(r)}(1);WL(c,i),rY(c,0,"Obj.Ephemeron.set_key"),rH(c,0,t);var o=[0,a,c,zV(Sse[2],f)[1+f]];zV(Sse[2],f)[1+f]=o,Sse[1]=Sse[1]+1|0;var v=Sse[2].length-1<<1=0)for(var k=0;;){B[1+k]=l(zV(B,k)[1+k]);var p=k+1|0;if(j===k)break;k=p}var d=b>>1|0)<=Sse[1]?1:0:d;if(m){var _=ZH(b,0);Sse[2]=_;var h=function(r){if(r){var n=r[1],t=r[2];h(r[3]);var e=Rse(Sse,n);_[1+e]=[0,n,t,zV(_,e)[1+e]]}},x=s-1|0;if(x>=0)for(var y=0;;){h(zV(A,y)[1+y]);var w=y+1|0;if(x===y)break;y=w}var g=0}else g=m;return g}function zse(r,n){if(WW(n)&&_Q(n)!==fd&&1<=n.length-1)var t=n[1];else t=n;if(WW(t)&&_Q(t)===fd)var e=t[1];else e=yW(g6);for(var u=_Q(e)===eo?t:yW(q6),a=YW(u),f=Rse(Sse,a),i=zV(Sse[2],f)[1+f];;){if(i){var c=i[3],o=i[2];if(a!==i[1]){i=i[3];continue}rY(o,0,"Obj.Ephemeron.get_key");var v=JL(o,0);if(0!==(v?u===v[1]?0:1:2)){i=c;continue}var A=XL(o);if(!A){i=c;continue}var s=A}else s=0;if(!s)return 0;var b=s[1],l=b[2],B=b[1];return r&&!l?0:[0,jC(B,n)]}}function Xse(r){var n=zse(0,r);return n?n[1]:[1,[0,[0,v6(r)],0]]}function Jse(r,n){throw vV([0,Tse,[0,gC,r],n],1)}function Wse(r){return 0===r[0]?r[1]:Jse("string_of_sexp: atom needed",r)}function Yse(r){if(0!==r[0])return Jse("int_of_sexp: atom needed",r);var n=r[1];try{return KH(n)}catch(n){return Jse("int_of_sexp: "+Kse(0,Xse(MQ(n))),r)}}function rbe(r,n){if(0===n[0]){var t=n[1];if(t!==or&&"none"!==t)return Jse("option_of_sexp: only none can be atom",n)}else{var e=n[1];if(e){var u=e[1];r:{if(e[2]){n:if(0===u[0]){var a=u[1];if("Some"!==a&&"some"!==a)break n;var f=e[2];if(!f[2]){var i=f[1];break r}}return Jse("option_of_sexp: list must represent optional value",n)}i=u}return[0,jC(r,i)]}}return 0}function nbe(r,n){return 0===n[0]?Jse("list_of_sexp: list needed",n):NY(OY(r,n[1]))}function tbe(r,n){if(0===n[0])return Jse("array_of_sexp: list needed",n);var t=n[1];if(!t)return[0];for(var e=t[2],u=t[1],a=ZH(IY(e)+1|0,jC(r,u)),f=1,i=e;;){if(!i)return a;var c=i[2],o=jC(r,i[1]);zV(a,f)[1+f]=o,f=f+1|0,i=c}}function ebe(r,n){var t=n[3],e=n[2],u=n[1];return[0,dC(F3(q8),r,u,e,t)]}function ube(r,n,t){return Jse(kC(F3(G8),r,n),t)}function abe(r,n){return Jse(r+"_of_sexp: this constructor does not take arguments",n)}function fbe(r,n,t){return Jse(kC(F3(U8),r,n),t)}function ibe(r,n){return Jse(r+"_of_sexp: this constructor requires arguments",n)}function cbe(r,n){return Jse(r+"_of_sexp: expected a variant type, saw a nested list",n)}function obe(r,n){return Jse(r+"_of_sexp: expected a variant type, saw an empty list",n)}function vbe(r,n){return Jse(r+"_of_sexp: unexpected variant constructor",n)}function Abe(r,n,t,e){var u=F0(N8,NY(t));return Jse(pC(F3(F8),n,r,u),e)}l6((function(r){var n=zse(1,r);return n?[0,Kse(I8,n[1])]:0})),MY((function(r){return Zse(C7,0,r[1],r[2])}),[0,[0,NC,function(r){if(r[1]===NC)return ebe(S7,r[2]);throw vV([0,NC,Z7],1)}],[0,[0,wW,function(r){if(r===wW)return z7;throw vV([0,NC,X7],1)}],[0,[0,IC,function(r){if(r===IC)return J7;throw vV([0,NC,W7],1)}],[0,[0,gC,function(r){if(r[1]===gC)return[1,[0,Y7,[0,[0,r[2]],0]]];throw vV([0,NC,r8],1)}],[0,[0,DC,function(r){if(r===DC)return n8;throw vV([0,NC,t8],1)}],[0,[0,qC,function(r){if(r[1]===qC)return[1,[0,e8,[0,[0,r[2]],0]]];throw vV([0,NC,u8],1)}],[0,[0,$C,function(r){if(r[1]===$C)return ebe(a8,r[2]);throw vV([0,NC,f8],1)}],[0,[0,$se,function(r){if(r[1]===$se)return[1,[0,i8,[0,r[2],0]]];throw vV([0,NC,c8],1)}],[0,[0,wC,function(r){if(r[1]===wC)return[1,[0,o8,[0,[0,r[2]],0]]];throw vV([0,NC,v8],1)}],[0,[0,G3,function(r){if(r[1]===G3)return[1,[0,A8,[0,[0,r[2]],0]]];throw vV([0,NC,s8],1)}],[0,[0,U3,function(r){if(r[1]===U3)return[1,[0,b8,[0,[0,r[2]],0]]];throw vV([0,NC,l8],1)}],[0,[0,nY,function(r){if(r===nY)return B8;throw vV([0,NC,j8],1)}],[0,[0,d1,function(r){if(r===d1)return k8;throw vV([0,NC,p8],1)}],[0,[0,O1,function(r){if(r===O1)return d8;throw vV([0,NC,m8],1)}],[0,[0,Coe,function(r){if(r[1]===Coe)return[1,[0,_8,[0,[0,r[2]],0]]];throw vV([0,NC,h8],1)}],[0,[0,F1,function(r){if(r===F1)return x8;throw vV([0,NC,y8],1)}],[0,[0,JW,function(r){if(r===JW)return w8;throw vV([0,NC,g8],1)}],0]]]]]]]]]]]]]]]]]),MY((function(r){return Zse(L7,0,r[1],r[2])}),[0,[0,Tse,function(r){if(r[1]!==Tse)throw vV([0,NC,Q7],1);var n=[0,r[3],0];return[1,[0,H7,[0,Xse(r[2]),n]]]}],0]);var sbe=[fd,"Sexplib0__Sexp_conv_error.No_variant_match",cH()];function bbe(r){throw vV(sbe,1)}function lbe(r,n,t){return Jse(kC(F3($8),r,n),t)}function Bbe(r,n){return Jse(r+"_of_sexp: polymorphic variant tag takes an argument",n)}function jbe(r,n){r:if("number"!=typeof r){n:{t:{e:{u:switch(r[0]){case 0:var t=r[1];if("number"!=typeof n)switch(n[0]){case 3:break;case 0:return[0,TW(t,n[1])];case 1:break e;default:var e=r;break u}break n;case 1:var u=r[1];if("number"!=typeof n)switch(n[0]){case 3:break;case 1:return[1,TW(u,n[1])];default:var a=r;break t}break n;case 2:var f=r[1];if("number"!=typeof n)switch(n[0]){case 3:break;case 0:e=n;break u;case 1:break e;default:return[2,TW(f,n[1])]}break n;default:break r}return e}a=n}return a}return n}return r}var kbe=[fd,"Sexplib0__Sexp_conv_record.Malformed",cH()];function pbe(r,n,t,e){try{dbe(n[4],t,e+1|0);var u=r}catch(n){var a=MQ(n);if(a[1]!==kbe)throw vV(a,0);u=jbe(r,a[2])}throw vV([0,kbe,u],1)}function dbe(r,n,t){if(!r)return 0;var e=r[3],u=r[2],a=n[1+t];r:{n:{var f=r[4],i=r[1];if("number"!=typeof u){var c=u[1];if(0===a[0])var o=jC(c,0);else{var v=a[1];if(!v)break n;var A=v[2];if(!A)break n;if(A[2])break n;o=jC(e,A[1])}var s=o;break r}switch(u){case 0:if(0===a[0]){s=jC(e,P8);break r}var b=a[1];if(b){var l=b[2];if(l&&!l[2]){s=jC(e,l[1]);break r}}break;case 1:if(0===a[0]){s=pbe([2,[0,i,0]],r,n,t);break r}var B=a[1];if(B){var j=B[2];if(j&&!j[2]){s=jC(e,j[1]);break r}}break;case 2:if(0===a[0]){s=[0];break r}var k=a[1];if(k){var p=k[2];if(p&&!p[2]){s=tbe(e,p[1]);break r}}break;case 3:if(0===a[0]){s=0;break r}var d=a[1];if(!d||d[2])m=pbe(0,r,n,t);else var m=1;s=m;break r;case 4:if(0===a[0]){s=0;break r}var _=a[1];if(_){var h=_[2];if(h&&!h[2]){s=nbe(e,h[1]);break r}}break;default:if(0===a[0]){s=0;break r}var x=a[1];if(x){var y=x[2];if(y&&!y[2]){s=[0,jC(e,y[1])];break r}}}}var w=a[1];if(w&&w[2])var g=pbe([3,[0,a]],r,n,t);else g=pbe(K8,r,n,t);s=g}return[0,s,dbe(f,n,t+1|0)]}function mbe(r,n,t,e,u,a,f){try{_be(n,t,e,u,a,f);var i=r}catch(a){var c=MQ(a);if(c[1]!==kbe)throw vV(c,0);i=jbe(r,c[2])}throw vV([0,kbe,i],1)}function _be(r,n,t,e,u,a){for(var f=a;;){if(!f)return;var i=f[1];if(1===i[0]){var c=i[1];if(c){var o=c[1];if(0===o[0]){var v=f[2],A=o[1],s=jC(r,A),b=t<=s?1:0;if(b?s=r)return hY(48+r|0);if(10<=r&&15>=r)return hY(65+(r+UU|0)|0);throw vV([0,NC,f9],1)}function Tbe(r){var n=[0,0],t=gH(r)-1|0;if(t>=0)for(var e=t;;){var u=n[1];n[1]=[0,wQ(r,e),u];var a=e-1|0;if(0===e)break;e=a}return n[1]}function Nbe(r,n){var t=[0,0],e=gH(n)-1|0;if(e>=0)for(var u=e;;){var a=t[1];t[1]=[0,jC(r,wQ(n,u)),a];var f=u-1|0;if(0===u)break;u=f}return t[1]}function Fbe(r,n){var t=gH(r);return function e(u){if(te)return 0;if(t){var u=t[2],a=t[1];if(hr>e){var f=YP===(a&qr)?1:0;if(!f)return f;n=u;continue}if(u){var i=u[2],c=u[1];if(e$>e){var o=YP===(a&qr)?1:0;if(o){var v=YP===(c&qr)?1:0;if(v){n=i;continue}var A=v}else A=o;return A}if(i){var s=i[2],b=i[1];if(fd>e){var l=YP===(a&qr)?1:0;if(l){var B=YP===(c&qr)?1:0;if(B){var j=YP===(b&qr)?1:0;if(j){n=s;continue}var k=j}else k=B}else k=l;return k}}}}return 0}n=t}}function Obe(r){if(YP===(r&qr))return 63&r;throw vV(CAe,1)}function Mbe(r,n){r:if(n>=r){if(QP<=n&&Ly>n)break r;if(HO>n)return n}throw vV(CAe,1)}function Rbe(r){for(var n=0,t=Nbe((function(r){return r}),r);;){if(!t)return NY(n);var e=t[2],u=t[1];if(YP<=u){if(qr>u)throw vV(CAe,1);if(e){var a=e[2],f=e[1];if(hr>u){n=[0,Mbe(YP,((31&u)<<6)+Obe(f)|0),n],t=a;continue}if(a){var i=a[2],c=a[1];if(e$>u){var o=Obe(c);n=[0,Mbe(2048,(((15&u)<<12)+(Obe(f)<<6)|0)+o|0),n],t=i;continue}if(i){var v=i[2],A=i[1];if(fd>u){var s=Obe(A),b=Obe(c)<<6;n=[0,Mbe(uj,((((7&u)<<18)+(Obe(f)<<12)|0)+b|0)+s|0),n],t=v;continue}}}}throw vV(CAe,1)}n=[0,Mbe(0,u),n],t=e}}function Vbe(r){return YP|63&r}function Lbe(r){for(var n=0,t=r;t;){var e=t[1],u=t[2];if(0>e)throw vV(CAe,1);if(YP<=e)if(2048<=e)if(uj<=e){var a=t[2];if(HO<=e)throw vV(CAe,1);var f=[0,Vbe(e>>>12|0),[0,e$|e>>>18,n]],i=[0,Vbe(e>>>6|0),f];n=[0,Vbe(e),i],t=a}else{var c=[0,Vbe(e>>>6|0),[0,hr|e>>>12,n]];n=[0,Vbe(e),c],t=u}else n=[0,Vbe(e),[0,qr|e>>>6,n]],t=u;else n=[0,e,n],t=u}var o=NY(n),v=C1(80);return MY((function(r){return J1(v,hY(r))}),o),S1(v)}function Hbe(r,n){for(var t=r,e=0;;){if(0===t)return e;t=t-1|0,e=[0,n,e]}}function Qbe(r,n){for(var t=r,e=0;;){if(0===t)return e;var u=[0,jC(n,t-1|0),e];t=t-1|0,e=u}}function Cbe(r,n){if(0>=r)return 0;if(n){var t=n[2],e=n[1];if(0=c>>>0)switch(c){case 0:return[0,[0,[0,a],[0,u,t]]];case 1:break;default:return[0,[0,[1,i],[0,e,f]]]}return[0,[0,[2,a,i],[0,u,f]]]}var u=[0,n,t];return function(r){return sY(e,u)}}function tle(r){for(var n=r,t=0;;){if(!n)return t;var e=n[2];if(!QH(t,uA))return xW(J8);n=e,t=t+1|0}}function ele(r,n){for(var t=r,e=n;;){if(mQ(e,0)){if(t){var u=t[2];if(vH(e,0)){t=u,e=e-1|0;continue}}}else if(t)return t[1];return xW("nth")}}function ule(r,n,t){return n&&t?[0,kC(r,n[1],t[1])]:0}var ale=[fd,"Lib.Promise.Promise",cH()];function fle(r){return[0,[0,r]]}function ile(r,n){if(0!==r[1])throw vV(ale,1);return r[1]=[0,n],0}function cle(r){return 0!==r[1]?1:0}function ole(r){var n=r[1];if(n)return n[1];throw vV(ale,1)}function vle(r){return[0,[0,r]]}function Ale(r,n){var t=r[1];switch(t[0]){case 0:return r[1]=[2,t[1],n],0;case 1:var e=t[2];r[1]=[3,t[1]];var u=_Q(n);return jC(e,sm===u?n[1]:VF===u?eY(n):n);default:return 0}}function sle(r){var n=r[1];switch(n[0]){case 0:var t=jC(n[1],0),e=t[1];return r[1]=[1,e,t[2]],e;case 1:default:return n[1];case 2:var u=n[2],a=jC(n[1],0),f=a[1],i=a[2];r[1]=[3,f];var c=_Q(u);return jC(i,sm===c?u[1]:VF===c?eY(u):u),f}}function ble(r){if(r===Mv)return L8;var n=dY(Pbe(H8,r)),t=1-Ave(r),e=[0,0,0];MY((function(r){if(r===Mv)return 0;if(r===qd)return 0;if(r!==BD)return G1(r,e);if(0!==e[1]){var n=e[1];if(!n)throw vV(F1,1);if(n[1]!==BD){var t=e[1];if(!t)throw vV(F1,1);return e[1]=t[2],e[2]=e[2]-1|0,0}}return G1(V8,e)}),Fbe(r,47));var u=VY((function(r,n){return n+Fe+r}),Q8,e[1]);if(u===Mv)return t?C8:n?"./":S8;var a=n?u:BY(Pbe(Z8,u));return(t?z8:X8)+a}function lle(r,n){var t=ble(n);return Gbe(ble(r+Fe),t)}var Ble=[fd,"Yojson__Common.Json_error",cH()];function jle(r){throw vV([0,Ble,r],1)}function kle(r){return hY(10<=r?r+87|0:r+48|0)}function ple(r,n,t,e,u){W1(e,r,n[1],t-n[1]|0),Y1(e,u),n[1]=t+1|0}function dle(r,n){J1(r,34);var t=[0,0],e=gH(n)-1|0;if(e>=0)for(var u=0;;){var a=wQ(n,u);r:if(92===a)ple(n,t,u,r,_9);else{n:{t:{if(35>a){if(8>a)break n;switch(a-8|0){case 0:ple(n,t,u,r,"\\b");break;case 1:ple(n,t,u,r,p9);break;case 2:ple(n,t,u,r,d9);break;case 4:ple(n,t,u,r,"\\f");break;case 5:ple(n,t,u,r,m9);break;case 26:ple(n,t,u,r,'\\"');break;case 24:case 25:break t;default:break n}break r}if(gN===a)break n}break r}W1(r,n,t[1],u-t[1]|0),Y1(r,"\\u00"),J1(r,kle(a>>>4|0)),J1(r,kle(15&a)),t[1]=u+1|0}var f=u+1|0;if(e===u)break;u=f}try{W1(r,n,t[1],gH(n)-t[1]|0)}catch(e){var i=MQ(e),c=gH(n)-t[1]|0,o=t[1];throw pC($3(FW,h9),n,o,c),vV(i,0)}return J1(r,34)}function mle(r,n){return Y1(r,n?j9:k9)}function _le(r,n){return 0===n?0:(_le(r,n/10|0),J1(r,hY(IW(n%10|0)+48|0)))}function hle(r,n){return 0=0)for(var e=0;;){var u=wQ(r,e);r:{if(48<=u){if(58>u)break r}else if(45===u)break r;throw vV(wW,1)}var a=e+1|0;if(n===e)break;e=a}return 1}catch(t){var f=MQ(t);if(f===wW)return 0;throw vV(f,0)}}function yle(r,n,t,e){if(e){var u=e[2];kC(r,t,e[1]);for(var a=u;;){if(!a)return;var f=a[2],i=a[1];jC(n,t),kC(r,t,i),a=f}}}function wle(r){return J1(r,44)}function gle(r,n){if("number"==typeof n)return Y1(r,YC);var t=n[1];if(kO>t)return Oe<=t?hle(r,n[2]):dle(r,n[2]);if(yq<=t){if(Sm<=t){var e=n[2];return J1(r,HA),yle((function(r,n){var t=n[2];return dle(r,n[1]),J1(r,58),gle(r,t)}),wle,r,e),J1(r,ia)}var u=n[2];return J1(r,91),yle(gle,wle,r,u),J1(r,93)}if(Pd<=t)return mle(r,n[2]);var a=n[2],f=XV(a);if(3===f)return Y1(r,0t)return Oe<=t?hle(r,n[2]):dle(r,n[2]);if(yq<=t){if(Sm<=t){var e=n[2];return J1(r,HA),yle((function(r,n){var t=n[2];return dle(r,n[1]),J1(r,58),qle(r,t)}),wle,r,e),J1(r,ia)}var u=n[2];return J1(r,91),yle(qle,wle,r,u),J1(r,93)}if(Pd<=t)return mle(r,n[2]);var a=n[2],f=XV(a);if(3===f)return jle(0t[1]){var a=u[1];return[0,N0(r,0,e[1]),a]}if(10===qH(r,t[1])){var f=t[1]+1|0,i=u[1];u[1]=[0,N0(r,f,e[1]-f|0),i],iBe(r,t,e)}else t[1]--}}function oBe(r,n){try{var t;return BY(n)}catch(t){var e=MQ(t);if(e[1]!==qC)throw vV(e,0);var u=e[2];if(!r)throw vV(e,0);var a=r[1];return kC(Loe(yW,orr),a,u)}}function vBe(r){return r?0:1}function ABe(r){for(var n=r;;){if(!n)return 0;var t=n[1];if(!n[2])return[0,t];n=n[2]}}function sBe(r,n){return r?[0,VY((function(r,t){return 0<=kC(n,r,t)?r:t}),r[1],r[2])]:0}Zse(0,0,uBe,(function(r){if(r[1]!==uBe)throw vV([0,NC,S9],1);var n=r[2];return nBe([0,n[2]],0,[0,n[3]],0,n[1])})),pve(0,1,0),pve(1,1,0);var bBe=aBe([0,B0]),lBe=bBe[7];function BBe(r,n,t){try{var e;return Ice(r,n)}catch(e){var u=MQ(e);if(u!==DC)throw vV(u,0);var a=jC(t,0);return qce(r,n,a),a}}function jBe(r,n){return 0===n[0]?jC(r,n[1]):kC(Loe(yW,vrr),Lse,n)}var kBe=bBe[10];function pBe(r){return Jse("fun_of_sexp: cannot convert function values",r)}var dBe=aBe([0,function(r,n){return r===n?0:kC(lBe,r[1],n[1])}])[7];function mBe(r){try{r:if(0===r[0])var n=r[1],t=n!==kb&&n!==bi&&n!==yB?bbe():Bbe(nS,r);else{var e=r[1];if(e){var u=e[1];if(0===u[0]){var a=e[2],f=u[1];if(f!==kb)if(f!==bi)if(f!==yB)t=bbe();else{if(a&&!a[2]){t=[0,pf,wbe("lib/core/source.ml.string_source",[0,brr,1,function(r){return rbe(Wse,r)},[0,srr,1,Wse,0]],(function(r){return r!==wt?r!==Qc?-1:0:1}),0,(function(r){return[0,r[1],r[2][1]]}),a[1])];break r}t=lbe(nS,f,r)}else{if(a&&!a[2]){t=[0,Ns,wbe("lib/core/source.ml.Reader.T.t",[0,krr,1,Yse,[0,jrr,1,function(r){return rbe(Wse,r)},[0,Brr,1,Yse,[0,lrr,1,pBe,0]]]],(function(r){return r!==fK?r!==d$?r!==Qc?r!==pm?-1:3:1:2:0}),0,(function(r){var n=r[2],t=n[2];return[0,r[1],n[1],t[1],t[2][1]]}),a[1])];break r}t=lbe(nS,f,r)}else{if(a&&!a[2]){t=[0,lG,Wse(a[1])];break r}t=lbe(nS,f,r)}}else t=Jse(eb+"_of_sexp: a nested list is an invalid polymorphic variant",r)}else t=Jse(eb+"_of_sexp: the empty list is an invalid polymorphic variant",r)}return t}catch(e){var i=MQ(e);if(i===sbe)return Jse(eb+"_of_sexp: no matching variant found",r);throw vV(i,0)}}var _Be=aBe([0,function(r,n){if(r===n)return 0;if("number"!=typeof r){var t=r[1];if(pf===t){if("number"!=typeof n&&pf===n[1]){var e=n[2],u=r[2];if(u===e)return 0;var a=mY(z0,u[1],e[1]);return 0===a?dL(u[2],e[2]):a}}else if(lG===t){if("number"!=typeof n&&lG===n[1])return dL(r[2],n[2])}else if(Ns===t&&"number"!=typeof n&&Ns===n[1])return kC(dBe,r[2],n[2])}return hL(r,n)}]),hBe=_Be[7],xBe=_Be[8];function yBe(r){var n=[0,Yse,,lBe],t=n[1],e=aBe([0,n[3]]),u=e[1];return[0,,t,,,e[2],e[3],e[4],e[5],,e[7],,e[9],e[10],aoe,,function(r){if(u(r,0))return r;throw vV([0,NC,mrr],1)},0,function(r,n){var t=r+n|0;if(u(t,0))return t;throw vV([0,NC,drr],1)},function(r,n){var t=r-n|0;if(u(t,0))return t;throw vV([0,NC,prr],1)},function(r,n){return r-n|0}]}var wBe=yBe();yBe();var gBe=yBe(),qBe=gBe[5],IBe=gBe[6],EBe=gBe[7],DBe=gBe[10],$Be=gBe[14],TBe=gBe[16],NBe=gBe[20],FBe=wBe[20],UBe=wBe[19],GBe=wBe[18],PBe=wBe[17],KBe=wBe[16],OBe=wBe[14],MBe=wBe[7];function RBe(r,n,t){var e=[0,n,t,r],u=e[3],a=e[2],f=e[1];IBe(f,a)&&mC(Loe(yW,hrr),$Be,f,$Be,a,0);var i=u[1];if(lG===i){var c=u[2];try{var o=_H(dve(MW,c,bce))}catch(e){o=Loe(yW,Arr)}}else o=Ns<=i?u[2][3]:gH(u[2][2]);return IBe(a,TBe(o))&&dC(Loe(yW,xrr),$Be,a,o,0),e}function VBe(r){return[0,r[1],r[2]]}function LBe(r){r:{if(0===r[0]){var n=r[1];n:if(n!==Pn){if(n!==Sf){if(n===i$)break n;if(n!==Uv)break r}return 0}return 1}var t=r[1];if(!t)return obe(eS,r);var e=t[1];if(0!==e[0])return cbe(eS,r);var u=e[1];n:if(u!==Pn){if(u!==Sf){if(u===i$)break n;if(u!==Uv)break r}return abe(eS,r)}return abe(eS,r)}return vbe(eS,r)}var HBe=gBe[8],QBe=gBe[12],CBe=gBe[13],SBe=gBe[17],ZBe=gBe[18],zBe=wBe[8],XBe=wBe[6],JBe=wBe[5],WBe=wBe[2],YBe=aBe([0,pL])[7];function rje(r,n){var t=cBe(r),e=Tle([0,soe],uoe);return jC((function(r){return e(n,r)}),t)}function nje(r){return jBe(rje,r)}function tje(r,n){return jC(n,r)}function eje(r){return Loe((function(r){throw vV([0,wC,r],1)}),r)}function uje(r){var n=r[1];switch(n[0]){case 0:var t=n[1][2],e=IV(t);switch(function(r){return r.kind}(t)){case 0:var u=4;break;case 1:u=8;break;case 2:u=1;break;case 3:u=1;break;case 4:u=2;break;case 5:u=2;break;case 6:u=4;break;case 7:u=8;break;case 8:u=4;break;case 9:u=4;break;case 10:u=8;break;case 11:u=16;break;default:u=1}return iL(u,e);case 1:return gH(n[1]);default:return n[1][3]}}function aje(r,n){var t=r[1];switch(t[0]){case 0:return function(r,n){return r.get(r.offset(n))}(t[1][2],n);case 1:return qH(t[1],n);default:return jC(t[1][4],n)}}function fje(r,n,t){var e=C1(NBe(t,n)),u=t-1|0;if(u>=n)for(var a=n;;){J1(e,aje(r,a));var f=a+1|0;if(u===a)break;a=f}return S1(e)}function ije(r,n){return jC(r[1],n)}function cje(r,n){for(var t=0,e=r[2];;){if(e<=t){var u=t-1|0;return oBe(0,0<=u?[0,u]:0)}var a=t+((e-t|0)/2|0)|0;kC(DBe,ije(r,a),n)<=0?t=a+1|0:e=a}}var oje=[fd,"Grace_source_reader.Error",cH()],vje=[0,0];function Aje(r){var n=vje[1];if(n)return n[1];throw vV([0,oje,103044232],1)}function sje(r){var n=Aje();return BBe(n[1],r,(function(t){return jC(n[3],r)}))}function bje(r){return r[2][1]}function lje(r){return r[2][2]}function Bje(r,n){var t=sje(r),e=KBe(t[2]);return JBe(PBe,n)&&MBe(n,e)?ije(t,n):zBe(n,e)?TBe(uje(r)):dC(Loe(yW,Drr),OBe,n,OBe,e)}function jje(r,n){var t=Bje(r,n),e=Bje(r,GBe(n,1));return[0,n,RBe(r[2],t,e)]}function kje(r,n){var t=r[2];1-xBe(n[2],t[3])&&Loe(yW,$rr);var e=VBe(t),u=e[2],a=e[1],f=C1(NBe(u,a)),i=u-1|0;if(i>=a)for(var c=a;;){J1(f,aje(n,c));var o=c+1|0;if(i===c)break;c=o}return S1(f)}function pje(r,n,t){HV(r,n,t)}function dje(r,n,t){return[0,bj,y0(r,n,t)]}function mje(r,n,t,e,u){var a=x0(t,e,u),f=xL(2);if(r)var i=1,c=0;else i=0,c=1;pje(f,c,n>>>8|0),pje(f,i,n&xq);var o=KL(f),v=KL(a),A=xL(o+v|0);return $V(f,0,A,0,o),$V(a,0,A,o,v),[0,bj,$Q(A)]}var _je=[0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0].slice();function hje(r,n,t){function e(r){return[0,Nx,r]}var u=t-1|0;if(3>>0)throw vV([0,NC,Grr],1);switch(u){case 0:return e(RV(r,n));case 1:var a=RV(r,n+1|0),f=RV(r,n);return 2==(a>>>6|0)?e((31&f)<<6|63&a):dje(r,n,t);case 2:var i=RV(r,n),c=RV(r,n+1|0),o=RV(r,n+2|0),v=(15&i)<<12|(63&c)<<6|63&o;return 2!=(o>>>6|0)?dje(r,n,t):hr===i?wO<=c&&tp>=c?e(v):dje(r,n,t):Rk!==i?2==(c>>>6|0)?e(v):dje(r,n,t):YP<=c&&AO>=c?e(v):dje(r,n,t);default:var A=RV(r,n),s=RV(r,n+1|0),b=RV(r,n+2|0),l=RV(r,n+3|0),B=(7&A)<<18|(63&s)<<12|(63&b)<<6|63&l;return 2==(l>>>6|0)&&2==(b>>>6|0)?e$===A?Ct<=s&&tp>=s?e(B):dje(r,n,t):Hu!==A?2==(s>>>6|0)?e(B):dje(r,n,t):YP<=s&&AG>=s?e(B):dje(r,n,t):dje(r,n,t)}}function xje(r,n,t){var e=RV(r,n)<<8|RV(r,t);return QP<=e&&57343>=e?56319=u?[0,Nx,((r&rj)<<10|u&rj)+uj|0]:mje(tt[1])return gje(n),jC(r,n);var e=RW(t[2],n[5],0,KL(n[5])),u=n[5];r:if(0<=e&&KL(u)>=(0|e)){if(0===e){gje(n);break r}n[5]=u,n[6]=0,n[7]=(0|e)-1|0}else yW(kC(F3(Prr),0,e));return jC(r,n)}function Ije(r,n){r[9]=0,r[10]=n}function Eje(r,n){function t(r,n){$V(r[5],r[6],r[8],r[9],n),r[6]=r[6]+n|0,r[9]=r[9]+n|0}var e=wje(n);if(0>e)return jC(r,n);var u=n[10]-n[9]|0;return e=n)return 0<=n?qje($je,r):aa;var t=r[6];r[6]=r[6]+1|0;var e=r[5],u=RV(e,t);return Dje($je,gN=n)return 0<=n?qje(Tje,r):aa;var t=r[6];return r[6]=r[6]+1|0,Dje(Tje,[0,Nx,RV(r[5],t)],1,r)}function Nje(r){if(r[9]=n)return 0<=n?qje(Fje,r):aa;var t=_je[1+RV(r[5],r[6])];if(n=r[10])return Gje(xje(r[8],0,1),r);var n=r[9];return Dje(Pje,dje(r[8],0,r[9]),n,r)}function Gje(r,n){if(bj<=r[1])return Dje(Pje,r,2,n);var t=r[2];if(2<=wje(n)){var e=n[6];return n[6]=n[6]+2|0,Dje(Pje,yje(t,n[5],e,e+1|0),4,n)}return Ije(n,2),Eje((function(r){var n=r[9]+2|0;return r[9]=n)return 0<=n?qje(Pje,r):aa;if(2<=n){var t=r[6];return r[6]=r[6]+2|0,Gje(xje(r[5],t,t+1|0),r)}return Ije(r,2),Eje(Uje,r)}function Kje(r){if(r[9]>=r[10])return Oje(xje(r[8],1,0),r);var n=r[9];return Dje(Mje,dje(r[8],0,r[9]),n,r)}function Oje(r,n){if(bj<=r[1])return Dje(Mje,r,2,n);var t=r[2];if(2<=wje(n)){var e=n[6];return n[6]=n[6]+2|0,Dje(Mje,yje(t,n[5],e+1|0,e),4,n)}return Ije(n,2),Eje((function(r){var n=r[9]+2|0;return r[9]=n)return 0<=n?qje(Mje,r):aa;if(2<=n){var t=r[6];return r[6]=r[6]+2|0,Oje(xje(r[5],t+1|0,t),r)}return Ije(r,2),Eje(Kje,r)}function Rje(r){r[14]=0,r[13]=r[13]+1|0}function Vje(r){r[14]=r[14]+1|0}function Lje(r){r[16]=r[16]+1|0}function Hje(r,n){r[12]=n}function Qje(r,n){if(Nx>n[1])return Hje(r,0),Lje(r),Vje(r),n;var t=n[2]-133|0;r:{if(8100>>0){var e=t+HA|0;if(3>>0)break r;switch(e){case 0:var u=r[12];return Hje(r,0),Lje(r),u||Rje(r),n;case 1:break r;case 2:break;default:return Hje(r,1),Lje(r),Rje(r),n}}else if(8097>=t-1>>>0)break r;return Hje(r,0),Lje(r),Rje(r),n}return Hje(r,0),Lje(r),Vje(r),n}function Cje(r,n){return Ooe(r)(Orr)}function Sje(r,n,t){return kC(LY(Qle,r,t),n,0)}function Zje(r,n,t,e){if(r>=1)for(var u=1;;){kC(n,t,e);var a=u+1|0;if(r===u)break;u=a}return 0}function zje(r,n){return Ooe(r)(Krr)}var Xje=u0((function(r){r:{if(698610925<=r){if(Sw===r||ZN===r||iK===r)break r}else if(mg===r||Io===r||cx<=r)break r;return 0}return 1}));function Jje(r){return[0,Sw,[0,[0,eG,[0,16161,r]],0]]}function Wje(r){return[0,[0,eG,r],0]}var Yje=Wje(aF),rke=Wje(jw),nke=Wje(dN),tke=Wje(Oq),eke=Wje(Oq),uke=Jje(aF),ake=Jje(jw),fke=Jje(dN),ike=Jje(Oq),cke=[0,Jje(Oq),ike,fke,ake,uke,Hrr,eke,tke,nke,rke,Yje,Lrr,Vrr,Rrr,Mrr];function oke(r,n){switch(n){case 0:return r[5];case 1:return r[4];case 2:return r[3];case 3:return r[2];default:return r[1]}}function vke(r,n,t){if(n)switch(t){case 0:return r[11];case 1:return r[10];case 2:return r[9];case 3:return r[8];default:return r[7]}return r[12]}r:{var Ake=function(r){n:{if(0===r[0]){var n=r[1],t=dL(n,iB);t:{e:{u:{a:{if(0<=t){if(0=0)for(var e=0;;){if(10===aje(r,e)){var u=n[1];n[1]=[0,TBe(e+1|0),u]}var a=e+1|0;if(t===e)break;e=a}var f=e1(NY(n[1]));return[0,function(r){return f[1+r]},f.length-1]},lke=function(r){var n=vje[1];if(!n)return 0;var t=n[1][2];return function(r,n){var t=x6(n);1-t&&y6(n);try{var e=n[2],u=e.length-2|0;if(u>=0)for(var a=0;;){for(var f=zV(e,a)[1+a];f;){var i=f[3];kC(r,f[1],f[2]),f=i}var c=a+1|0;if(u===a)break;a=c}return void(1-t&&y6(n))}catch(e){var o=MQ(e);if(t)throw vV(o,0);throw y6(n),vV(o,0)}}((function(r,n){return lC(n[1])}),t),function(r){var n=0=0))return yW("Array.fill");!function(r,n,t,e){for(var u=0;un[1])return r[11]=0,r[17]=Qje,kC(r[17],r,n);var t=n[2];return 65279===t?(c&&(r[2]=-211558048,r[18]=Pje),r[11]=1,r[17]=Qje,jC(r[18],r)):65534===t&&c?(r[2]=X,r[18]=Mje,r[11]=1,r[17]=Qje,jC(r[18],r)):(r[11]=0,r[17]=Qje,kC(r[17],r,n))},e],v=0;;){var A=jC(o[18],o);if("number"==typeof A){if(Ed<=A)throw vV([0,NC,Inr],1);return v}if(Nx>A[1])throw vV([0,qC,"invalid UTF-8"],1);v=v+1|0}}var Pke=aBe([0,lBe]),Kke=Pke[2],Oke=Pke[1];function Mke(r,n){var t=r+n|0;if(Oke(t,1))return t;throw vV([0,NC,qnr],1)}function Rke(r,n,t){return Gke(fje(n,bje(t),r))+1|0}var Vke=function r(n){return r.fun(n)},Lke=function r(n){return r.fun(n)},Hke=function r(n){return r.fun(n)};function Qke(r){r:{if(0===r[0]){var n=r[1];n:if(n!==Ew){if("Top"!==n){if(n===cI)break n;if("top"!==n)break r}return ibe(uS,r)}return ibe(uS,r)}var t=r[1];if(!t)return obe(uS,r);var e=t[1];if(0!==e[0])return cbe(uS,r);var u=e[1];n:if(u!==Ew){if("Top"!==u){if(u===cI)break n;if("top"!==u)break r}return ybe(uS,r,[0,hnr,1,Yse,[0,_nr,1,Yse,[0,mnr,1,LBe,0]]],(function(r){return r!==fK?r!==hi?r!==Le?-1:1:2:0}),0,(function(r){var n=r[2];return[0,r[1],n[1],n[2][1]]}),t[2])}return ybe(uS,r,[0,gnr,1,Yse,[0,wnr,1,Yse,[0,ynr,1,LBe,[0,xnr,1,nje,0]]]],(function(r){return r!==fK?r!==Si?r!==hi?r!==xI?-1:1:2:3:0}),0,(function(r){var n=r[2],t=n[2];return[1,r[1],n[1],t[1],t[2][1]]}),t[2])}return vbe(uS,r)}OQ(Vke,(function(r){function n(r){if(1===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2]){var e=t[1];return[0,LBe(n[1]),jBe(rje,e)]}}}return ube(aS,2,r)}return wbe(aS,[0,dnr,1,LBe,[0,pnr,1,function(r){return nbe(n,r)},0]],(function(r){return r!==Kv?r!==hi?-1:0:1}),0,(function(r){return[0,r[1],r[2][1]]}),r)})),OQ(Lke,(function(r){return wbe("lib/ansi_renderer/snippet.ml.Line.segment",[0,knr,1,Wse,[0,jnr,1,Yse,[0,Bnr,1,function(r){return rbe(Vke,r)},0]]],(function(r){return r!==wt?r!==d$?r!==im?-1:2:1:0}),0,(function(r){var n=r[2];return[0,r[1],n[1],n[2][1]]}),r)})),OQ(Hke,(function(r){return wbe("lib/ansi_renderer/snippet.ml.Line.t",[0,lnr,1,function(r){return nbe(Lke,r)},[0,bnr,1,function(r){return nbe(Qke,r)},[0,snr,1,Yse,0]]],(function(r){return r!==Rs?r!==dO?r!==l_?-1:0:1:2}),0,(function(r){var n=r[2];return[0,r[1],n[1],n[2][1]]}),r)}));var Cke=function r(n){return r.fun(n)},Ske=function r(n){return r.fun(n)},Zke=function r(n){return r.fun(n)},zke=function r(n){return r.fun(n)};function Xke(r,n){var t=jje(r,n),e=kje(t,r),u=Uke(e),a=[0,[0,[0,e,Gke(e),0],0],0,u];return[0,t[1],a]}function Jke(r,n){return n?[0,r[1]+1|0,r[2]]:[0,r[1],r[2]+1|0]}function Wke(r,n){if(n){if(0u)return Cje(e);var a=r[1][14];return kC(tpe(r,n,t),e,a)}if(rK<=u[2])return Cje(e);var f=r[1][12];return kC(tpe(r,n,t),e,f)}function ipe(r,n,t,e){var u=[0,Cje];function a(r){return kC(u[1],t,0)}var f=e[1].length-2|0;if(f>=0)for(var i=0;;){var c=zV(e[1],i)[1+i];if(c){var o=c[1],v=o[2],A=o[1];let e=v,f=A;u[1]=function(t,u){return fpe(r,n,f,t,e)};var s="number"==typeof v?Fi<=v?r[1][13]:r[1][15]:r[1][11];kC(tpe(r,n,A),t,s),a()}else a(),a();var b=i+1|0;if(f===i)break;i=b}return a()}function cpe(r){return 0===gH(r)?Atr:cBe(r)}function ope(r,n,t,e){var u=cpe(kC(Vle(t,vtr),n,e)),a=IY(u);return RY((function(n,e){kC(Ooe(t)(otr),r,e);var u=n!==(a-1|0)?1:0;return u?zje(t):u}),u)}function vpe(r,n,t,e){var u=cpe(kC(Vle(t,ctr),n,e)),a=IY(u),f=gH(r);return RY((function(n,e){0===n?kC(Ooe(t)(atr),r,e):pC(Ooe(t)(itr),f,ftr,e);var u=n!==(a-1|0)?1:0;return u?zje(t):u}),u)}function Ape(r,n,t,e){function u(e,u){return fpe(r,n,t,e,u)}return function(r,n){return Zje(e,u,r,n)}}function spe(r,n,t){var e=r[1],u=t[2],a=t[1];if(lG===e)var f=[0,r[2]];else if(Ns<=e){var i=r[2];f=[0,lY(i[2],Mv+i[1])]}else f=r[2][1];var c=lY(f,"unknown");return mC(Ooe(n)(Vnr),c,aoe,a,aoe,u)}function bpe(r,n,t,e,u,a){var f=LY(Qle,r[2][6],tje);return _C(Ooe(u)(Gnr),(function(n,t){return Sje(oke(r[2],t),n,(function(r,n){return Cle(ske,r,t)}))}),t,(function(e,u){return Sje(oke(r[2],t),e,(function(r,t){if(!u)return 0;var e=u[1];return Dle(Knr,r),Cle(n,r,e),Dle(Pnr,r)}))}),e,f,a)}function lpe(r,n){var t=dL(r[1],n[1]);if(0!==t)return t;var e=pL(r[2],n[2]);return 0===e?pL(r[3],n[3]):e}OQ(Cke,(function(r){return wbe("lib/ansi_renderer/snippet.ml.block",[0,Anr,1,WBe,[0,vnr,1,function(r){return nbe(Hke,r)},0]],(function(r){return r!==fj?r!==Le?-1:0:1}),0,(function(r){return[0,r[1],r[2][1]]}),r)})),OQ(Ske,(function(r){return wbe("lib/ansi_renderer/snippet.ml.source",[0,onr,1,mBe,[0,cnr,1,Zke,[0,inr,1,function(r){return nbe(Cke,r)},0]]],(function(r){return r!==EB?r!==FN?r!==Fk?-1:0:1:2}),0,(function(r){var n=r[2];return[0,r[1],n[1],n[2][1]]}),r)})),OQ(Zke,(function(r){if(1===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2]){var e=t[1];return[0,Yse(n[1]),Yse(e)]}}}return ube("lib/ansi_renderer/snippet.ml.locus",2,r)})),OQ(zke,(function(r){r:{if(0===r[0]){var n=r[1];n:if(n!==KK){if(n!==RM){if(n===bl)break n;if(n!==g)break r}return ibe(fS,r)}return ibe(fS,r)}var t=r[1];if(!t)return obe(fS,r);var e=t[1];if(0!==e[0])return cbe(fS,r);var u=e[1];n:if(u!==KK){if(u!==RM){if(u===bl)break n;if(u!==g)break r}var a=t[2];return a&&!a[2]?[0,nbe(Ske,a[1])]:fbe(fS,u,r)}var f=t[2];return f&&!f[2]?[1,nbe((function(r){if(1===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2]){var e=t[1];return[0,mBe(n[1]),jC(Zke,e)]}}}return ube(fS,2,r)}),f[1])]:fbe(fS,u,r)}return vbe(fS,r)})),OQ((function r(n,t){return r.fun(n,t)}),(function(r,n){return wbe("lib/ansi_renderer/snippet.ml.t",[0,fnr,1,Ake,[0,anr,1,nje,[0,unr,1,function(n){return rbe(r,n)},[0,enr,1,zke,[0,tnr,1,function(r){return nbe(nje,r)},0]]]]],(function(r){return r!==xf?r!==BE?r!==EF?r!==jM?r!==jj?-1:3:0:4:1:2}),0,(function(r){var n=r[2],t=n[2],e=t[2];return[0,r[1],n[1],t[1],e[1],e[2][1]]}),n)}));var Bpe=[0,function(r,n){var t=lpe(r[1],n[1]);return 0===t?lpe(r[2],n[2]):t}],jpe=g1(Bpe),kpe=N1(Bpe);function ppe(r,n){return[0,n,r,0]}var dpe=[0,iS,iS];function mpe(r,n){return[0,r[1],n[2]]}function _pe(r){if(-1!==r[2])return Mv+r[2]+qd+Mv+(r[3]+1|0);var n=r[3];return jC(F3(_tr),n)}function hpe(r){if(r[1][1]===Mv)return"(unknown location)";var n=nH(r[2],r[1])?mtr:fo+_pe(r[2]),t=Wr+_pe(r[1])+n;return r[1][1]+t}function xpe(r,n,t){var e=lY(n,0);return N0(r,e,lY(t,gH(r))-e|0)}function ype(r,n){try{for(var t=OW(n[1][1]),e=n[1][2]-1|0;!(0>=e);)VW(t),e=e-1|0;for(var u=n[1][2],a=0,f=n[2][2];;){if(f=1)for(var u=1;;){t[1]=V0(r,t[1]+1|0,10);var a=u+1|0;if(e===u)break;u=a}return 1+(t[1]+n[3]|0)|0}function sde(r){return zY((function(r){return 0===r[1]?1:0}),r[6])?r[6]:[0,[0,0,r[3],ter],r[6]]}function bde(r,n,t,e){var u=e[1],a=e[2],f=u[3],i=u[2],c=u[1],o=a[3],v=a[2],A=[0,[0,"suggestion_applicability",t?Vtr:o$],0],s=[0,[0,"suggested_replacement",t?[0,pf,t[1]]:o$],A],b=n?[0,pf,n[1]]:o$;return[0,Sm,[0,[0,Qtr,[0,pf,c]],[0,[0,"line_start",[0,Oe,i]],[0,[0,"column_start",[0,Oe,f+1|0]],[0,[0,"line_end",[0,Oe,v]],[0,[0,"column_end",[0,Oe,o+1|0]],[0,[0,"is_primary",[0,Pd,nH(r,Htr)]],[0,[0,Ltr,b],s]]]]]]]]}function lde(r){var n=0===r[1]?1:0;return n?2===wAe(r[2])?1:0:n}function Bde(r){var n=lde(r)?[0,1,r[2],r[3],r[4],r[5],r[6],r[7],r[8]]:r;if(1!==n[1]&&!Qve[1])return 0;switch(Vve[1]){case 0:var t=vde(n);return jC($3(FW,Gtr),t);case 1:var e=n[3][1][1],u=dve(MW,e,hve),a=[0,lG,e],f=GY((function(r){var n=r[1]?0:1,t=r[2],e=r[3],f=TBe(Ade(u,t[2])),i=RBe(a,TBe(Ade(u,t[1])),f);return jC(Moe((function(r){return[0,i,n,r]}),Wtr),e)}),sde(n));switch(n[1]){case 0:var i=2;break;case 1:i=3;break;default:i=0}var c=GY((function(r){var n=r[1],t=Ade(u,n[1]),e=P0(U0((function(r){return 32<=r?r:32}),N0(u,t,Ade(u,n[2])-t|0)));if(r[2]===Mv)return jC(Roe(ztr),e);if(e===Mv){var a=r[2];return jC(Roe(Xtr),a)}var f=r[2];return kC(Roe(Jtr),e,f)}),n[8]),o=n[7],v=TW(GY(Roe(Ytr),o),c),A=n[5],s=n[2]===Mv?0:[0,n[2]],b=function(r){return r},l=jC(Moe((function(r){return[0,i,r,s,f,v]}),rer),A),B=kC(Loe(Tce,ner),(function(r,n){var t=d6(lke,(function(r){if(dY(vje[1]))throw vV([0,oje,87013005],1);var t=hce(0,4);function e(r){return r[1][3]}vje[1]=[0,[0,hce(0,$e),t,bke]];var u=n[5],a=n[3],f=n[2],i=n[1];function c(r,n){return 0!==fBe(hBe,e,r,n)?1:0}var o=[0,A0((function(r,n){return fBe(hBe,e,r,n)}),n[4])];function v(r){var n=o[1];if(n){var t=n[2];if(t){var e=n[1],u=t[1];if(o[1]=t,c(e,u))return[0,e,0];for(var a=[0,e,By],f=a,i=1;;){var v=o[1];r:{if(v){var A=v[2];if(A){var s=v[1],b=A[1];if(o[1]=A,c(s,b)){f[1+i]=[0,s,0];break r}var l=[0,s,By];f[1+i]=l,f=l,i=1;continue}}o[1]=0,f[1+i]=v}return a}}}return o[1]=0,n}if(vBe(o[1]))var A=0;else{for(var s=[0,v(),By],b=s,l=1;!vBe(o[1]);){var B=[0,v(),By];b[1+l]=B,b=B,l=1}b[1+l]=0;A=s}return[0,i,f,a,[0,GY((function(r){var n=r[2],t=r[1],e=t[1];if(lG===e)var u=t[2],a=[0,BBe(Aje()[2],u,(function(r){try{var n,t=bC(u,Nrr,511)}catch(n){var e=MQ(n);if(e[1]!==EAe)throw vV(e,0);t=jC(eje(Frr),u)}try{var a=BC(t,12,0,0,[0,-1],Trr[1]),f=1===function(r){return r.dims.length}(a)?a:yW("Bigarray.array1_of_genarray"),i=f}catch(n){lC(t);i=jC(eje(Urr),u)}return[0,t,i]}))];else a=Ns<=e?[2,t[2]]:[1,t[2][2]];var f=[0,a,t];if(!n)throw vV([0,NC,rnr],1);var i=VY((function(r,n){var t=n[1];if(!xBe(r[3],t[3]))throw vV([0,NC,_rr],1);return[0,QBe(r[1],t[1]),CBe(r[2],t[2]),r[3]]}),n[1][1],n),c=[0,[0,KY((function(r,n){return[0,r,n]}),n),0]];1-xBe(f[2],i[3])&&Loe(yW,Err);var o=sje(f),v=VBe(i),A=v[2],s=cje(o,v[1]),b=cje(o,A);if(b>=s)for(var l=s;;){var B=jje(f,KBe(l)),j=c[1],k=j[2],p=j[1],d=VBe(B[2]),m=d[2],_=d[1],h=[0,0,0];let r=h,n=m,t=_,e=B;var x=u0((function(u){var a=u[2],i=u[1],c=VBe(a[1]),o=c[2],v=c[1];if(qBe(t,v)&&qBe(o,n))return r[1]=[0,a,r[1]],0;if(qBe(t,v)&&EBe(v,n)){var A=a[2];return npe(r,[0,i,Rke(v,f,e),A]),1}if(EBe(v,t)&&EBe(n,o))return 1;if(EBe(v,t)&&qBe(o,n)){var s=a[3],b=a[2];return npe(r,[1,i,Rke(o,f,e),b,s]),0}return 1}))(p);r:{if(vBe(h[1])&&vBe(h[2])){var y=k;break r}let r=function(r){return[0,r[1],"number"==typeof r[3]?aj:Zx]},n=pL;var w=h[2],g=A0((function(t,e){var u=r(e),a=r(t),f=u[2],i=a[2],c=kC(DBe,a[1],u[1]);return 0===c?n(i,f):c}),f0((function(r){var n=r[2],t=r[3],e=VBe(r[1]);return[0,[0,e[1],n,[0,Zx,t]],[0,[0,e[2],n,aj],0]]}),h[1]));let t=lje(B);var q=VY((function(r,n){var e=n[3],u=n[2],a=n[1],i=r[4],c=r[3],o=r[2],v=r[1];if(HBe(c,a)&&EBe(a,t)){if("number"==typeof e)return[0,vBe(i)?v:[0,[0,Zrr,0,[0,[0,u,i]]],v],Wke(o,u),c,0];var A=[0,[0,u,e[2]],i];return[0,v,Jke(o,u),c,A]}var s=fje(f,c,a),b=jY((function(r){return[0,r,i]}),0===o[1]?0===o[2]?0:Jrr:Xrr),l=[0,s,Gke(s),b];if("number"==typeof e)var B=0,j=Wke(o,u);else B=[0,[0,u,e[2]],0],j=Jke(o,u);return[0,[0,l,v],j,a,B]}),[0,0,Dnr,bje(B),0],g),I=q[3],E=q[1];if(!vBe(q[4]))throw vV([0,NC,zrr],1);var D=lje(B);if(EBe(ZBe(I,1),D))var $=NBe(D,I),T=[0,[0,fje(f,I,D),$,0],E];else T=E;var N=[0,NY(T),w,Uke(kje(B,f))];y=[0,[0,B[1],N],k]}c[1]=[0,x,y];var F=l+1|0;if(b===l)break;l=F}function U(r,n,t){if(vBe(r[2][2]))return[0,r,0];var e=GBe(r[1],1);r:{if(n){if(1e)break n;var u=qH(t,e);if(10===u||13===u)a=1;else var a=0;if(1-a)break;e=e-1|0}var f=[0,e];break r}f=0}if(f){var c=f[1];if(c===(gH(t)-1|0))var o=t;else{var v=c+1|0;o=gH(t)=0)for(var u=0;;){var a=wQ(n,u);r:{n:{t:if(35<=a){if(39===a||92===a)break n}else if(14<=a){if(34<=a)break n}else if(9<=a){switch(a-9|0){case 0:Y1(t,r9);break;case 1:Y1(t,n9);break;case 4:Y1(t,t9);break;default:break t}break r}J1(t,a);break r}J1(t,92),J1(t,a)}var f=u+1|0;if(e===u)break;u=f}return uoe(r,S1(t)),uoe(r,bur),Xce(r)}(r,n):uoe(r,n)}function e(r,t){ooe(r,1);var a=t[2];if("number"==typeof a)switch(a){case 0:uoe(r,Fer);break;case 1:uoe(r,Uer);break;default:throw vV([0,NC,Ger],1)}else switch(a[0]){case 0:uoe(r,$de(a[1]));break;case 1:uoe(r,a[1][2]);break;case 2:var i=a[3],o=a[2],v=a[1];n(r,Per),f(r,[0,v,o,i]);break;case 3:var A=a[1];n(r,"opt"),e(r,A);break;case 4:var s=a[1];n(r,"vec"),e(r,s);break;case 5:u(r,Ker,a[1]);break;case 6:u(r,Oer,a[1]);break;case 7:var b=a[1];coe(r,2),uoe(r,"service {"),MY((function(n){return Boe(r),c(r,n),uoe(r,Ner)}),b),boe(r,0,-2),uoe(r,Mer),Xce(r);break;default:throw vV([0,NC,Rer],1)}return Xce(r)}function u(r,n,t){var e=n===tx?1:0;return 1"),i(r,e),MY((function(n){return uoe(r,Tde(n))}),u)}function i(r,u){var a=IY(u);return uoe(r,zer),RY((function(u,f){var i=f[2][1];i&&(t(r,i[1][2]),n(r,Ser)),e(r,f[2][2]);var c=u<(a-1|0)?1:0;return c?n(r,Zer):c}),u),uoe(r,Xer)}function c(r,u){o(r,u[1]),ooe(r,1),t(r,u[2][1][2]),n(r,Jer);var a=u[2][2][2];return"number"==typeof a||2!==a[0]?e(r,u[2][2]):f(r,[0,a[1],a[2],a[3]]),Xce(r)}function o(n,t){var e=r[1];if(e){var u=gpe[8].call(null,e[1],[0,t[1][2],t[1][3]]);return u?MY((function(r){if(0!==r[0])return MY((function(r){var t=0=f>>>0)switch(f){case 0:return _me(r,n,u,a);case 1:break;case 2:return mme(r,n,u,a);default:return dme(r,n,u,a)}return lme()}function xme(r,n,t,e,u,a,f){var i=[0,r,a,u];if("number"==typeof f){if(4===f)return hme(i,n,t,43);if(22===f)return dme(i,n,e,f)}return vme()}function yme(r,n,t,e,u){var a=[0,n,u,t[11]],f=jC(e,t);if("number"!=typeof f&&2===f[0]){var i=[0,a,f[1],t[11],t[12]],c=jC(e,t);if("number"==typeof c&&21===c){var o=16,v=jC(e,t);if("number"==typeof v)switch(v){case 0:return r<50?wme(r+1|0,i,t,e,o):KQ(wme,[0,i,t,e,o]);case 1:return r<50?gme(r+1|0,i,t,e,o):KQ(gme,[0,i,t,e,o]);case 3:return r<50?Eme(r+1|0,i,t,e,o):KQ(Eme,[0,i,t,e,o]);case 6:return r<50?Fme(r+1|0,i,t,e,o):KQ(Fme,[0,i,t,e,o]);case 9:return r<50?Gme(r+1|0,i,t,e,o):KQ(Gme,[0,i,t,e,o]);case 11:return r<50?Ome(r+1|0,i,t,e,o):KQ(Ome,[0,i,t,e,o]);case 19:return r<50?Rme(r+1|0,i,t,e,o):KQ(Rme,[0,i,t,e,o]);case 26:return r<50?Vme(r+1|0,i,t,e,o):KQ(Vme,[0,i,t,e,o])}else if(2===v[0]){var A=v[1];return r<50?Mme(r+1|0,i,t,e,A,o):KQ(Mme,[0,i,t,e,A,o])}return vme()}return vme()}return vme()}function wme(r,n,t,e,u){for(var a=n,f=u;;){var i=[0,a,f,t[11]],c=17,o=jC(e,t);if("number"==typeof o)switch(o){case 0:a=i,f=c;continue;case 1:return r<50?gme(r+1|0,i,t,e,c):KQ(gme,[0,i,t,e,c]);case 3:return r<50?Eme(r+1|0,i,t,e,c):KQ(Eme,[0,i,t,e,c]);case 6:return r<50?Fme(r+1|0,i,t,e,c):KQ(Fme,[0,i,t,e,c]);case 9:return r<50?Gme(r+1|0,i,t,e,c):KQ(Gme,[0,i,t,e,c]);case 11:return r<50?Ome(r+1|0,i,t,e,c):KQ(Ome,[0,i,t,e,c]);case 19:return r<50?Rme(r+1|0,i,t,e,c):KQ(Rme,[0,i,t,e,c]);case 26:return r<50?Vme(r+1|0,i,t,e,c):KQ(Vme,[0,i,t,e,c])}else if(2===o[0]){var v=o[1];return r<50?Mme(r+1|0,i,t,e,v,c):KQ(Mme,[0,i,t,e,v,c])}return vme()}}function gme(r,n,t,e,u){var a=[0,n,u,t[11]],f=jC(e,t);if("number"==typeof f&&17===f){var i=[0,a,t[11]],c=jC(e,t);if("number"!=typeof c)switch(c[0]){case 0:var o=c[1];return r<50?qme(r+1|0,i,t,e,o,18):KQ(qme,[0,i,t,e,o,18]);case 1:var v=c[1];return r<50?c_e(r+1|0,i,t,e,v,18):KQ(c_e,[0,i,t,e,v,18]);default:var A=c[1];return r<50?v_e(r+1|0,i,t,e,A,18):KQ(v_e,[0,i,t,e,A,18])}if(7!==c)return vme();return r<50?l_e(r+1|0,i,t,e,0):KQ(l_e,[0,i,t,e,0])}return vme()}function qme(r,n,t,e,u,a){var f=t[11],i=t[12],c=jC(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,f,i];return r<50?Ime(r+1|0,v,t,e):KQ(Ime,[0,v,t,e])}}else if(1>>0){var A=[0,f,i];try{Rbe(u)}catch(a){var s=MQ(a);if(s===CAe)throw vV([0,wpe,sme(A),Jur],1);throw vV(s,0)}var b=ppe(u,sme([0,f,i])),l=sme([0,f,i]),B=ppe(Wur,dpe),j=sme([0,f,i]),k=ppe([0,ppe([1,b[2]],j),B],l);return r<50?i_e(r+1|0,n,t,e,k,a,c):KQ(i_e,[0,n,t,e,k,a,c])}}return vme()}function Ime(r,n,t,e){var u=19,a=jC(e,t);if("number"==typeof a)switch(a){case 0:return r<50?wme(r+1|0,n,t,e,u):KQ(wme,[0,n,t,e,u]);case 1:return r<50?gme(r+1|0,n,t,e,u):KQ(gme,[0,n,t,e,u]);case 3:return r<50?Eme(r+1|0,n,t,e,u):KQ(Eme,[0,n,t,e,u]);case 6:return r<50?Fme(r+1|0,n,t,e,u):KQ(Fme,[0,n,t,e,u]);case 9:return r<50?Gme(r+1|0,n,t,e,u):KQ(Gme,[0,n,t,e,u]);case 11:return r<50?Ome(r+1|0,n,t,e,u):KQ(Ome,[0,n,t,e,u]);case 19:return r<50?Rme(r+1|0,n,t,e,u):KQ(Rme,[0,n,t,e,u]);case 26:return r<50?Vme(r+1|0,n,t,e,u):KQ(Vme,[0,n,t,e,u])}else if(2===a[0]){var f=a[1];return r<50?Mme(r+1|0,n,t,e,f,u):KQ(Mme,[0,n,t,e,f,u])}return vme()}function Eme(r,n,t,e,u){var a=[0,n,u,t[11]],f=jC(e,t);return"number"==typeof f&&17===f?r<50?Dme(r+1|0,a,t,e,20):KQ(Dme,[0,a,t,e,20]):vme()}function Dme(r,n,t,e,u){var a=[0,n,u,t[11]],f=jC(e,t);if("number"==typeof f){if(7===f){return r<50?P_e(r+1|0,a,t,e,0):KQ(P_e,[0,a,t,e,0])}}else switch(f[0]){case 0:var i=f[1];return r<50?$me(r+1|0,a,t,e,i,21):KQ($me,[0,a,t,e,i,21]);case 2:var c=f[1];return r<50?F_e(r+1|0,a,t,e,c,21):KQ(F_e,[0,a,t,e,c,21])}return vme()}function $me(r,n,t,e,u,a){var f=t[11],i=t[12],c=jC(e,t);if("number"==typeof c&&25===c){var o=jC(e,t);if("number"==typeof o){if(16===o){var v=[0,n,a,u,f,i];return r<50?Tme(r+1|0,v,t,e,22):KQ(Tme,[0,v,t,e,22])}}else if(2===o[0]){var A=t[12],s=o[1],b=t[11],l=jC(e,t),B=ppe(s,sme([0,b,A])),j=[0,f,i];try{Rbe(u)}catch(a){var k=MQ(a);if(k===CAe)throw vV([0,wpe,sme(j),tar],1);throw vV(k,0)}var p=[0,f,A],d=ppe(u,sme([0,f,i])),m=sme(p),_=ppe([0,d,ppe([1,B],sme(p))],m);return r<50?N_e(r+1|0,n,t,e,_,a,l):KQ(N_e,[0,n,t,e,_,a,l])}return vme()}return vme()}function Tme(r,n,t,e,u){var a=[0,n,u,t[11]],f=jC(e,t);if("number"==typeof f)switch(f){case 0:return r<50?wme(r+1|0,a,t,e,23):KQ(wme,[0,a,t,e,23]);case 1:return r<50?gme(r+1|0,a,t,e,23):KQ(gme,[0,a,t,e,23]);case 3:return r<50?Eme(r+1|0,a,t,e,23):KQ(Eme,[0,a,t,e,23]);case 5:return r<50?q_e(r+1|0,a,t,e,0):KQ(q_e,[0,a,t,e,0]);case 6:return r<50?Fme(r+1|0,a,t,e,23):KQ(Fme,[0,a,t,e,23]);case 9:return r<50?Gme(r+1|0,a,t,e,23):KQ(Gme,[0,a,t,e,23]);case 11:return r<50?Ome(r+1|0,a,t,e,23):KQ(Ome,[0,a,t,e,23]);case 19:return r<50?Rme(r+1|0,a,t,e,23):KQ(Rme,[0,a,t,e,23]);case 26:return r<50?Vme(r+1|0,a,t,e,23):KQ(Vme,[0,a,t,e,23])}else switch(f[0]){case 0:var i=f[1];return r<50?Nme(r+1|0,a,t,e,i,23):KQ(Nme,[0,a,t,e,i,23]);case 2:var c=f[1];return r<50?y_e(r+1|0,a,t,e,c,23):KQ(y_e,[0,a,t,e,c,23])}return vme()}function Nme(r,n,t,e,u,a){var f=[0,n,a,u,t[11],t[12]],i=jC(e,t);if("number"==typeof i&&25===i){var c=24,o=jC(e,t);if("number"==typeof o)switch(o){case 0:return r<50?wme(r+1|0,f,t,e,c):KQ(wme,[0,f,t,e,c]);case 1:return r<50?gme(r+1|0,f,t,e,c):KQ(gme,[0,f,t,e,c]);case 3:return r<50?Eme(r+1|0,f,t,e,c):KQ(Eme,[0,f,t,e,c]);case 6:return r<50?Fme(r+1|0,f,t,e,c):KQ(Fme,[0,f,t,e,c]);case 9:return r<50?Gme(r+1|0,f,t,e,c):KQ(Gme,[0,f,t,e,c]);case 11:return r<50?Ome(r+1|0,f,t,e,c):KQ(Ome,[0,f,t,e,c]);case 19:return r<50?Rme(r+1|0,f,t,e,c):KQ(Rme,[0,f,t,e,c]);case 26:return r<50?Vme(r+1|0,f,t,e,c):KQ(Vme,[0,f,t,e,c])}else if(2===o[0]){var v=o[1];return r<50?Mme(r+1|0,f,t,e,v,c):KQ(Mme,[0,f,t,e,v,c])}return vme()}return vme()}function Fme(r,n,t,e,u){for(var a=n,f=u;;){var i=[0,a,f,t[11]],c=jC(e,t);if("number"==typeof c&&17===c){var o=[0,i,t[11]],v=jC(e,t);if("number"==typeof v)switch(v){case 0:return r<50?wme(r+1|0,o,t,e,25):KQ(wme,[0,o,t,e,25]);case 1:return r<50?gme(r+1|0,o,t,e,25):KQ(gme,[0,o,t,e,25]);case 3:return r<50?Eme(r+1|0,o,t,e,25):KQ(Eme,[0,o,t,e,25]);case 6:a=o,f=25;continue;case 7:return r<50?__e(r+1|0,o,t,e,0):KQ(__e,[0,o,t,e,0]);case 9:return r<50?Gme(r+1|0,o,t,e,25):KQ(Gme,[0,o,t,e,25]);case 11:return r<50?Ome(r+1|0,o,t,e,25):KQ(Ome,[0,o,t,e,25]);case 19:return r<50?Rme(r+1|0,o,t,e,25):KQ(Rme,[0,o,t,e,25]);case 26:return r<50?Vme(r+1|0,o,t,e,25):KQ(Vme,[0,o,t,e,25]);default:return vme()}switch(v[0]){case 0:var A=v[1];return r<50?Ume(r+1|0,o,t,e,A,25):KQ(Ume,[0,o,t,e,A,25]);case 1:var s=v[1];return r<50?k_e(r+1|0,o,t,e,s,25):KQ(k_e,[0,o,t,e,s,25]);default:var b=v[1];return r<50?p_e(r+1|0,o,t,e,b,25):KQ(p_e,[0,o,t,e,b,25])}}return vme()}}function Ume(r,n,t,e,u,a){var f=[0,n,a,u,t[11],t[12]],i=jC(e,t);return"number"==typeof i&&25===i?r<50?Ime(r+1|0,f,t,e):KQ(Ime,[0,f,t,e]):vme()}function Gme(r,n,t,e,u){var a=t[11],f=t[12],i=jC(e,t),c=ppe(1,sme([0,a,f]));return r<50?Pme(r+1|0,n,t,e,f,a,c,u,i):KQ(Pme,[0,n,t,e,f,a,c,u,i])}function Pme(r,n,t,e,u,a,f,i,c){switch(i){case 16:var o=n[1],v=o[3],A=o[2],s=o[1],b=ppe(n[2],sme([0,n[3],n[4]])),l=ppe([0,b,f],sme([0,v,u]));return r<50?Wme(r+1|0,s,t,e,u,v,l,A,c):KQ(Wme,[0,s,t,e,u,v,l,A,c]);case 17:var B=n[3],j=n[2],k=n[1],p=ppe([4,f],sme([0,B,u]));return r<50?Pme(r+1|0,k,t,e,u,B,p,j,c):KQ(Pme,[0,k,t,e,u,B,p,j,c]);case 19:var d=n[5],m=n[4],_=n[3],h=n[2],x=n[1],y=[0,m,d];try{Rbe(_)}catch(a){var w=MQ(a);if(w===CAe)throw vV([0,wpe,sme(y),aar],1);throw vV(w,0)}var g=ppe(_,sme([0,m,d])),q=sme([0,m,u]),I=sme([0,m,d]),E=ppe([0,ppe([1,g[2]],I),f],q);return r<50?f_e(r+1|0,x,t,e,E,h,c):KQ(f_e,[0,x,t,e,E,h,c]);case 23:case 35:return r<50?h_e(r+1|0,n,t,e,u,a,f,i,c):KQ(h_e,[0,n,t,e,u,a,f,i,c]);case 24:var D=n[5],$=n[4],T=n[3],N=n[2],F=n[1],U=[0,$,D];try{Rbe(T)}catch(a){var G=MQ(a);if(G===CAe)throw vV([0,wpe,sme(U),rar],1);throw vV(G,0)}var P=ppe(T,sme([0,$,D])),K=ppe([0,[0,P],f],sme([0,$,u]));return r<50?x_e(r+1|0,F,t,e,K,N,c):KQ(x_e,[0,F,t,e,K,N,c]);case 25:case 33:return r<50?O_e(r+1|0,n,t,e,u,a,f,i,c):KQ(O_e,[0,n,t,e,u,a,f,i,c]);case 26:var O=n[3],M=n[2],R=n[1],V=ppe([3,f],sme([0,O,u]));return r<50?Pme(r+1|0,R,t,e,u,O,V,M,c):KQ(Pme,[0,R,t,e,u,O,V,M,c]);case 31:var L=n[4],H=n[2],Q=n[1],C=n[3],S=[0,L,n[5]],Z=sme([0,L,u]),z=sme(S),X=ppe([0,ppe([0,Ibe(C)],z),f],Z);return r<50?f_e(r+1|0,Q,t,e,X,H,c):KQ(f_e,[0,Q,t,e,X,H,c]);case 32:var J=n[5],W=n[4],Y=n[2],rr=n[1],nr=ppe(n[3],sme([0,W,J])),tr=sme([0,W,u]),er=sme([0,W,J]),ur=ppe([0,ppe([1,nr[2]],er),f],tr);return r<50?f_e(r+1|0,rr,t,e,ur,Y,c):KQ(f_e,[0,rr,t,e,ur,Y,c]);case 34:var ar=n[4],fr=n[2],ir=n[1],cr=ppe(n[3],sme([0,ar,n[5]])),or=ppe([0,[0,cr],f],sme([0,ar,u]));return r<50?x_e(r+1|0,ir,t,e,or,fr,c):KQ(x_e,[0,ir,t,e,or,fr,c]);case 50:case 51:return r<50?Kme(r+1|0,n,t,e,u,a,f,i,c):KQ(Kme,[0,n,t,e,u,a,f,i,c]);default:return lme()}}function Kme(r,n,t,e,u,a,f,i,c){if("number"==typeof c){if(5===c){var o=[0,f,0];return r<50?Hme(r+1|0,n,t,e,o,i):KQ(Hme,[0,n,t,e,o,i])}if(24===c){var v=[0,n,i,f,a,u],A=jC(e,t);if("number"==typeof A)switch(A){case 0:return r<50?wme(r+1|0,v,t,e,51):KQ(wme,[0,v,t,e,51]);case 1:return r<50?gme(r+1|0,v,t,e,51):KQ(gme,[0,v,t,e,51]);case 3:return r<50?Eme(r+1|0,v,t,e,51):KQ(Eme,[0,v,t,e,51]);case 5:return r<50?Lme(r+1|0,v,t,e,0):KQ(Lme,[0,v,t,e,0]);case 6:return r<50?Fme(r+1|0,v,t,e,51):KQ(Fme,[0,v,t,e,51]);case 9:return r<50?Gme(r+1|0,v,t,e,51):KQ(Gme,[0,v,t,e,51]);case 11:return r<50?Ome(r+1|0,v,t,e,51):KQ(Ome,[0,v,t,e,51]);case 19:return r<50?Rme(r+1|0,v,t,e,51):KQ(Rme,[0,v,t,e,51]);case 26:return r<50?Vme(r+1|0,v,t,e,51):KQ(Vme,[0,v,t,e,51])}else if(2===A[0]){var s=A[1];return r<50?Mme(r+1|0,v,t,e,s,51):KQ(Mme,[0,v,t,e,s,51])}return vme()}}return vme()}function Ome(r,n,t,e,u){for(var a=n,f=u;;){var i=[0,a,f,t[11]],c=26,o=jC(e,t);if("number"==typeof o)switch(o){case 0:return r<50?wme(r+1|0,i,t,e,c):KQ(wme,[0,i,t,e,c]);case 1:return r<50?gme(r+1|0,i,t,e,c):KQ(gme,[0,i,t,e,c]);case 3:return r<50?Eme(r+1|0,i,t,e,c):KQ(Eme,[0,i,t,e,c]);case 6:return r<50?Fme(r+1|0,i,t,e,c):KQ(Fme,[0,i,t,e,c]);case 9:return r<50?Gme(r+1|0,i,t,e,c):KQ(Gme,[0,i,t,e,c]);case 11:a=i,f=c;continue;case 19:return r<50?Rme(r+1|0,i,t,e,c):KQ(Rme,[0,i,t,e,c]);case 26:return r<50?Vme(r+1|0,i,t,e,c):KQ(Vme,[0,i,t,e,c])}else if(2===o[0]){var v=o[1];return r<50?Mme(r+1|0,i,t,e,v,c):KQ(Mme,[0,i,t,e,v,c])}return vme()}}function Mme(r,n,t,e,u,a){var f=t[11],i=t[12],c=jC(e,t),o=bme(i,f,u);return r<50?Pme(r+1|0,n,t,e,i,f,o,a,c):KQ(Pme,[0,n,t,e,i,f,o,a,c])}function Rme(r,n,t,e,u){var a=[0,n,u,t[11]],f=jC(e,t);return"number"==typeof f&&16===f?r<50?Tme(r+1|0,a,t,e,27):KQ(Tme,[0,a,t,e,27]):vme()}function Vme(r,n,t,e,u){var a=t[11],f=t[12],i=jC(e,t),c=ppe(0,sme([0,a,f]));return r<50?Pme(r+1|0,n,t,e,f,a,c,u,i):KQ(Pme,[0,n,t,e,f,a,c,u,i])}function Lme(r,n,t,e,u){var a=n[2],f=n[1],i=[0,n[3],u];return r<50?Hme(r+1|0,f,t,e,i,a):KQ(Hme,[0,f,t,e,i,a])}function Hme(r,n,t,e,u,a){return 50===a?r<50?Qme(r+1|0,n,t,e,u):KQ(Qme,[0,n,t,e,u]):51===a?r<50?Lme(r+1|0,n,t,e,u):KQ(Lme,[0,n,t,e,u]):lme()}function Qme(r,n,t,e,u){var a=t[12],f=jC(e,t),i=[0,n[1],u];if("number"==typeof f)switch(f){case 4:case 22:return r<50?Cme(r+1|0,i,t,e,a,0,f):KQ(Cme,[0,i,t,e,a,0,f])}else if(0===f[0]){var c=f[1],o=t[12],v=t[11],A=jC(e,t),s=[0,v,o];try{Rbe(c)}catch(f){var b=MQ(f);if(b===CAe)throw vV([0,wpe,sme(s),nar],1);throw vV(b,0)}var l=[0,c];return r<50?Cme(r+1|0,i,t,e,o,l,A):KQ(Cme,[0,i,t,e,o,l,A])}return vme()}function Cme(r,n,t,e,u,a,f){var i=n[1],c=i[1],o=c[5],v=c[4],A=c[2],s=c[1],b=n[2],l=i[3],B=ppe(c[3],sme([0,v,o])),j=[0,v,o],k=[0,v,u];if(B[2]!==fq){var p=B[2];throw vV([0,wpe,sme(j),p],1)}var d=ppe([0,l,b,a],sme(k));if("number"==typeof f){if(4===f){var m=t[12],_=[0,[0,s,A,d,v,u],m],h=jC(e,t);if("number"==typeof h){if(22===h)return function(r,n,t,e){return PQ(jme(0,r,n,t,e))}(_,t,m,0)}else if(2===h[0]){var x=h[1];return r<50?Sme(r+1|0,_,t,e,x,52):KQ(Sme,[0,_,t,e,x,52])}return vme()}if(22===f)return function(r,n,t,e,u,a){return PQ(kme(0,r,n,t,e,u,a))}(s,t,u,v,[0,d,0],A)}return vme()}function Sme(r,n,t,e,u,a){var f=[0,n,a,u,t[11],t[12]],i=jC(e,t);if("number"==typeof i){if(26===i)return r<50?Jme(r+1|0,f,t,e,47):KQ(Jme,[0,f,t,e,47])}else if(0===i[0]){var c=i[1];return r<50?Zme(r+1|0,f,t,e,c,47):KQ(Zme,[0,f,t,e,c,47])}return vme()}function Zme(r,n,t,e,u,a){var f=t[11],i=t[12],c=jC(e,t),o=[0,f,i];try{Rbe(u)}catch(a){var v=MQ(a);if(v===CAe)throw vV([0,wpe,sme(o),uar],1);throw vV(v,0)}var A=[1,u];return r<50?zme(r+1|0,n,t,e,A,a,c):KQ(zme,[0,n,t,e,A,a,c])}function zme(r,n,t,e,u,a,f){if(47<=a)switch(a-47|0){case 0:if("number"==typeof f&&13<=f)switch(f-13|0){case 0:var i=[0,n,a,u],c=jC(e,t);if("number"==typeof c){if(26===c)return r<50?Jme(r+1|0,i,t,e,48):KQ(Jme,[0,i,t,e,48])}else if(0===c[0]){var o=c[1];return r<50?Zme(r+1|0,i,t,e,o,48):KQ(Zme,[0,i,t,e,o,48])}return vme();case 1:var v=jC(e,t),A=[0,[0,0,u]];return r<50?Xme(r+1|0,n,t,e,A,a,v):KQ(Xme,[0,n,t,e,A,a,v]);case 7:var s=[0,n,a,u],b=jC(e,t);if("number"==typeof b){if(26===b)return r<50?Jme(r+1|0,s,t,e,49):KQ(Jme,[0,s,t,e,49])}else if(0===b[0]){var l=b[1];return r<50?Zme(r+1|0,s,t,e,l,49):KQ(Zme,[0,s,t,e,l,49])}return vme();case 12:var B=jC(e,t),j=[0,[0,1,u]];return r<50?Xme(r+1|0,n,t,e,j,a,B):KQ(Xme,[0,n,t,e,j,a,B])}return vme();case 1:if("number"==typeof f&&25===f){var k=jC(e,t),p=n[2],d=n[1],m=[1,[0,0,n[3],u]];return r<50?Xme(r+1|0,d,t,e,m,p,k):KQ(Xme,[0,d,t,e,m,p,k])}return vme();case 2:if("number"==typeof f&&25===f){var _=jC(e,t),h=n[2],x=n[1],y=[1,[0,1,n[3],u]];return r<50?Xme(r+1|0,x,t,e,y,h,_):KQ(Xme,[0,x,t,e,y,h,_])}return vme()}return lme()}function Xme(r,n,t,e,u,a,f){if("number"==typeof f&&16===f){var i=[0,[0,n,a,u],t[11]],c=jC(e,t);if("number"==typeof c)switch(c){case 0:return r<50?wme(r+1|0,i,t,e,50):KQ(wme,[0,i,t,e,50]);case 1:return r<50?gme(r+1|0,i,t,e,50):KQ(gme,[0,i,t,e,50]);case 3:return r<50?Eme(r+1|0,i,t,e,50):KQ(Eme,[0,i,t,e,50]);case 5:return r<50?Qme(r+1|0,i,t,e,0):KQ(Qme,[0,i,t,e,0]);case 6:return r<50?Fme(r+1|0,i,t,e,50):KQ(Fme,[0,i,t,e,50]);case 9:return r<50?Gme(r+1|0,i,t,e,50):KQ(Gme,[0,i,t,e,50]);case 11:return r<50?Ome(r+1|0,i,t,e,50):KQ(Ome,[0,i,t,e,50]);case 19:return r<50?Rme(r+1|0,i,t,e,50):KQ(Rme,[0,i,t,e,50]);case 26:return r<50?Vme(r+1|0,i,t,e,50):KQ(Vme,[0,i,t,e,50])}else if(2===c[0]){var o=c[1];return r<50?Mme(r+1|0,i,t,e,o,50):KQ(Mme,[0,i,t,e,o,50])}return vme()}return vme()}function Jme(r,n,t,e,u){var a=jC(e,t);if("number"!=typeof a&&0===a[0]){var f=a[1],i=jC(e,t),c=[0,f];return r<50?zme(r+1|0,n,t,e,c,u,i):KQ(zme,[0,n,t,e,c,u,i])}return vme()}function Wme(r,n,t,e,u,a,f,i,c){if(15===i)return r<50?n_e(r+1|0,n,t,e,u,a,f,i,c):KQ(n_e,[0,n,t,e,u,a,f,i,c]);if(44<=i)switch(i-44|0){case 0:case 9:return r<50?n_e(r+1|0,n,t,e,u,a,f,i,c):KQ(n_e,[0,n,t,e,u,a,f,i,c]);case 1:var o=[0,n,i,f,a,u];if("number"==typeof c&&4===c){var v=t[12],A=[0,o,v],s=jC(e,t);r:{if("number"==typeof s)switch(s){case 2:return r<50?yme(r+1|0,A,t,e,53):KQ(yme,[0,A,t,e,53]);case 18:return r<50?Yme(r+1|0,A,t,e,53):KQ(Yme,[0,A,t,e,53]);case 22:break;default:break r}else if(2!==s[0])break r;return r<50?r_e(r+1|0,A,t,e,v,0,s):KQ(r_e,[0,A,t,e,v,0,s])}return vme()}return vme()}return lme()}function Yme(r,n,t,e,u){var a=t[11],f=jC(e,t);if("number"!=typeof f&&0===f[0]){var i=f[1],c=t[12],o=t[11],v=jC(e,t),A=[0,o,c];try{Rbe(i)}catch(c){var s=MQ(c);if(s===CAe)throw vV([0,wpe,sme(A),far],1);throw vV(s,0)}var b=ppe([1,i,[0,iar]],sme([0,a,c]));return r<50?Wme(r+1|0,n,t,e,c,a,b,u,v):KQ(Wme,[0,n,t,e,c,a,b,u,v])}return vme()}function r_e(r,n,t,e,u,a,f){var i=n[1],c=[0,i[1],i[2],[0,i[3],a],i[4],u];if("number"==typeof f){if(22===f)return Bme(c,t,u,u,0)}else if(2===f[0]){var o=f[1];return r<50?Sme(r+1|0,c,t,e,o,46):KQ(Sme,[0,c,t,e,o,46])}return vme()}function n_e(r,n,t,e,u,a,f,i,c){r:{if("number"==typeof c)switch(c){case 4:var o=t[12],v=[0,[0,n,i,f,a,u],o],A=jC(e,t);n:{if("number"==typeof A)switch(A){case 2:return r<50?yme(r+1|0,v,t,e,44):KQ(yme,[0,v,t,e,44]);case 18:return r<50?Yme(r+1|0,v,t,e,44):KQ(Yme,[0,v,t,e,44]);case 3:case 22:break;default:break n}else if(2!==A[0])break n;return r<50?t_e(r+1|0,v,t,e,o,0,A):KQ(t_e,[0,v,t,e,o,0,A])}return vme();case 3:case 22:break;default:break r}else if(2!==c[0])break r;var s=[0,f,0];return r<50?e_e(r+1|0,n,t,e,u,a,s,i,c):KQ(e_e,[0,n,t,e,u,a,s,i,c])}return vme()}function t_e(r,n,t,e,u,a,f){var i=n[1],c=i[4],o=i[2],v=i[1],A=[0,i[3],a];return r<50?e_e(r+1|0,v,t,e,u,c,A,o,f):KQ(e_e,[0,v,t,e,u,c,A,o,f])}function e_e(r,n,t,e,u,a,f,i,c){return 15===i?r<50?u_e(r+1|0,n,t,e,u,a,f,i,c):KQ(u_e,[0,n,t,e,u,a,f,i,c]):44===i?r<50?t_e(r+1|0,n,t,e,u,f,c):KQ(t_e,[0,n,t,e,u,f,c]):53<=i?r<50?r_e(r+1|0,n,t,e,u,f,c):KQ(r_e,[0,n,t,e,u,f,c]):lme()}function u_e(r,n,t,e,u,a,f,i,c){var o=[0,n,i,f,a,u];if("number"==typeof c){if(3===c){var v=[0,o,t[11]],A=jC(e,t);if("number"==typeof A){if(25===A){return r<50?a_e(r+1|0,v,t,e,0,A):KQ(a_e,[0,v,t,e,0,A])}}else if(2===A[0]){var s=t[11],b=t[12],l=jC(e,t);sme([0,s,b]);return r<50?a_e(r+1|0,v,t,e,0,l):KQ(a_e,[0,v,t,e,0,l])}return vme()}if(22===c)return pme(o,t,u,u,0,c)}return vme()}function a_e(r,n,t,e,u,a){var f=[0,n,u];if("number"==typeof a&&25===a){var i=jC(e,t);if("number"==typeof i)switch(i){case 16:return r<50?Tme(r+1|0,f,t,e,39):KQ(Tme,[0,f,t,e,39]);case 17:return r<50?Dme(r+1|0,f,t,e,39):KQ(Dme,[0,f,t,e,39])}else if(2===i[0]){var c=t[12],o=[0,f,39,i[1],t[11],c],v=jC(e,t);if("number"==typeof v){if(4===v)return hme(o,t,e,40);if(22===v)return _me(o,t,c,v)}return vme()}return vme()}return vme()}function f_e(r,n,t,e,u,a,f){if(26<=a){if(33===a)return r<50?B_e(r+1|0,n,t,e,u,a,f):KQ(B_e,[0,n,t,e,u,a,f]);if(38===a)return r<50?i_e(r+1|0,n,t,e,u,a,f):KQ(i_e,[0,n,t,e,u,a,f])}else{if(18===a)return r<50?i_e(r+1|0,n,t,e,u,a,f):KQ(i_e,[0,n,t,e,u,a,f]);if(25<=a)return r<50?B_e(r+1|0,n,t,e,u,a,f):KQ(B_e,[0,n,t,e,u,a,f])}return lme()}function i_e(r,n,t,e,u,a,f){if("number"==typeof f){if(4===f){var i=[0,[0,n,a,u],t[12]],c=jC(e,t);if("number"!=typeof c)switch(c[0]){case 0:var o=c[1];return r<50?qme(r+1|0,i,t,e,o,38):KQ(qme,[0,i,t,e,o,38]);case 1:var v=c[1];return r<50?c_e(r+1|0,i,t,e,v,38):KQ(c_e,[0,i,t,e,v,38]);default:var A=c[1];return r<50?v_e(r+1|0,i,t,e,A,38):KQ(v_e,[0,i,t,e,A,38])}if(7!==c)return vme();return r<50?s_e(r+1|0,i,t,e,0):KQ(s_e,[0,i,t,e,0])}if(7===f){var s=[0,u,0];return r<50?b_e(r+1|0,n,t,e,s,a):KQ(b_e,[0,n,t,e,s,a])}}return vme()}function c_e(r,n,t,e,u,a){var f=t[11],i=t[12],c=jC(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,f,i];return r<50?o_e(r+1|0,v,t,e):KQ(o_e,[0,v,t,e])}}else if(1>>0){var A=sme([0,f,i]),s=ppe(Xur,dpe),b=sme([0,f,i]),l=ppe([0,ppe([0,Ibe(u)],b),s],A);return r<50?i_e(r+1|0,n,t,e,l,a,c):KQ(i_e,[0,n,t,e,l,a,c])}}return vme()}function o_e(r,n,t,e){var u=31,a=jC(e,t);if("number"==typeof a)switch(a){case 0:return r<50?wme(r+1|0,n,t,e,u):KQ(wme,[0,n,t,e,u]);case 1:return r<50?gme(r+1|0,n,t,e,u):KQ(gme,[0,n,t,e,u]);case 3:return r<50?Eme(r+1|0,n,t,e,u):KQ(Eme,[0,n,t,e,u]);case 6:return r<50?Fme(r+1|0,n,t,e,u):KQ(Fme,[0,n,t,e,u]);case 9:return r<50?Gme(r+1|0,n,t,e,u):KQ(Gme,[0,n,t,e,u]);case 11:return r<50?Ome(r+1|0,n,t,e,u):KQ(Ome,[0,n,t,e,u]);case 19:return r<50?Rme(r+1|0,n,t,e,u):KQ(Rme,[0,n,t,e,u]);case 26:return r<50?Vme(r+1|0,n,t,e,u):KQ(Vme,[0,n,t,e,u])}else if(2===a[0]){var f=a[1];return r<50?Mme(r+1|0,n,t,e,f,u):KQ(Mme,[0,n,t,e,f,u])}return vme()}function v_e(r,n,t,e,u,a){var f=t[11],i=t[12],c=jC(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,f,i];return r<50?A_e(r+1|0,v,t,e):KQ(A_e,[0,v,t,e])}}else if(1>>0){var A=ppe(u,sme([0,f,i])),s=sme([0,f,i]),b=ppe(Yur,dpe),l=sme([0,f,i]),B=ppe([0,ppe([1,A[2]],l),b],s);return r<50?i_e(r+1|0,n,t,e,B,a,c):KQ(i_e,[0,n,t,e,B,a,c])}}return vme()}function A_e(r,n,t,e){var u=32,a=jC(e,t);if("number"==typeof a)switch(a){case 0:return r<50?wme(r+1|0,n,t,e,u):KQ(wme,[0,n,t,e,u]);case 1:return r<50?gme(r+1|0,n,t,e,u):KQ(gme,[0,n,t,e,u]);case 3:return r<50?Eme(r+1|0,n,t,e,u):KQ(Eme,[0,n,t,e,u]);case 6:return r<50?Fme(r+1|0,n,t,e,u):KQ(Fme,[0,n,t,e,u]);case 9:return r<50?Gme(r+1|0,n,t,e,u):KQ(Gme,[0,n,t,e,u]);case 11:return r<50?Ome(r+1|0,n,t,e,u):KQ(Ome,[0,n,t,e,u]);case 19:return r<50?Rme(r+1|0,n,t,e,u):KQ(Rme,[0,n,t,e,u]);case 26:return r<50?Vme(r+1|0,n,t,e,u):KQ(Vme,[0,n,t,e,u])}else if(2===a[0]){var f=a[1];return r<50?Mme(r+1|0,n,t,e,f,u):KQ(Mme,[0,n,t,e,f,u])}return vme()}function s_e(r,n,t,e,u){var a=n[1],f=a[2],i=a[1],c=[0,a[3],u];return r<50?b_e(r+1|0,i,t,e,c,f):KQ(b_e,[0,i,t,e,c,f])}function b_e(r,n,t,e,u,a){return 18===a?r<50?l_e(r+1|0,n,t,e,u):KQ(l_e,[0,n,t,e,u]):38===a?r<50?s_e(r+1|0,n,t,e,u):KQ(s_e,[0,n,t,e,u]):lme()}function l_e(r,n,t,e,u){var a=t[12],f=jC(e,t),i=n[1],c=i[3],o=i[2],v=i[1],A=ppe([6,u],sme([0,c,a]));return r<50?Pme(r+1|0,v,t,e,a,c,A,o,f):KQ(Pme,[0,v,t,e,a,c,A,o,f])}function B_e(r,n,t,e,u,a,f){function i(r){return u}return r<50?j_e(r+1|0,n,t,e,i,a,f):KQ(j_e,[0,n,t,e,i,a,f])}function j_e(r,n,t,e,u,a,f){if("number"==typeof f){if(4===f){var i=[0,[0,n,a,u],t[12]],c=jC(e,t);if("number"==typeof c)switch(c){case 0:return r<50?wme(r+1|0,i,t,e,33):KQ(wme,[0,i,t,e,33]);case 1:return r<50?gme(r+1|0,i,t,e,33):KQ(gme,[0,i,t,e,33]);case 3:return r<50?Eme(r+1|0,i,t,e,33):KQ(Eme,[0,i,t,e,33]);case 6:return r<50?Fme(r+1|0,i,t,e,33):KQ(Fme,[0,i,t,e,33]);case 7:return r<50?d_e(r+1|0,i,t,e,0):KQ(d_e,[0,i,t,e,0]);case 9:return r<50?Gme(r+1|0,i,t,e,33):KQ(Gme,[0,i,t,e,33]);case 11:return r<50?Ome(r+1|0,i,t,e,33):KQ(Ome,[0,i,t,e,33]);case 19:return r<50?Rme(r+1|0,i,t,e,33):KQ(Rme,[0,i,t,e,33]);case 26:return r<50?Vme(r+1|0,i,t,e,33):KQ(Vme,[0,i,t,e,33]);default:return vme()}switch(c[0]){case 0:var o=c[1];return r<50?Ume(r+1|0,i,t,e,o,33):KQ(Ume,[0,i,t,e,o,33]);case 1:var v=c[1];return r<50?k_e(r+1|0,i,t,e,v,33):KQ(k_e,[0,i,t,e,v,33]);default:var A=c[1];return r<50?p_e(r+1|0,i,t,e,A,33):KQ(p_e,[0,i,t,e,A,33])}}if(7===f){var s=[0,u,0];return r<50?m_e(r+1|0,n,t,e,s,a):KQ(m_e,[0,n,t,e,s,a])}}return vme()}function k_e(r,n,t,e,u,a){var f=[0,n,a,u,t[11],t[12]],i=jC(e,t);return"number"==typeof i&&25===i?r<50?o_e(r+1|0,f,t,e):KQ(o_e,[0,f,t,e]):vme()}function p_e(r,n,t,e,u,a){var f=t[11],i=t[12],c=jC(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,f,i];return r<50?A_e(r+1|0,v,t,e):KQ(A_e,[0,v,t,e])}}else if(1>>0){var A=bme(i,f,u);return r<50?Pme(r+1|0,n,t,e,i,f,A,a,c):KQ(Pme,[0,n,t,e,i,f,A,a,c])}}return vme()}function d_e(r,n,t,e,u){var a=n[1],f=a[2],i=a[1],c=[0,a[3],u];return r<50?m_e(r+1|0,i,t,e,c,f):KQ(m_e,[0,i,t,e,c,f])}function m_e(r,n,t,e,u,a){return 25===a?r<50?__e(r+1|0,n,t,e,u):KQ(__e,[0,n,t,e,u]):33===a?r<50?d_e(r+1|0,n,t,e,u):KQ(d_e,[0,n,t,e,u]):lme()}function __e(r,n,t,e,u){var a=t[12],f=jC(e,t),i=n[1];var c=function r(n,t){if(!t)return 0;var e=t[2],u=jC(t[1],n),a=u[2][1][2];switch(a[0]){case 0:var f=a[1]+1|0;break;case 1:f=_de(a[1])+1|0;break;default:f=a[1]+1|0}return[0,u,r(f,e)]}(0,u),o=i[3],v=i[2],A=i[1],s=ppe([5,c],sme([0,o,a]));return r<50?Pme(r+1|0,A,t,e,a,o,s,v,f):KQ(Pme,[0,A,t,e,a,o,s,v,f])}function h_e(r,n,t,e,u,a,f,i,c){var o=ppe([0,0,f],sme([0,a,u]));return r<50?x_e(r+1|0,n,t,e,o,i,c):KQ(x_e,[0,n,t,e,o,i,c])}function x_e(r,n,t,e,u,a,f){if("number"==typeof f){if(5===f){var i=[0,u,0];return r<50?g_e(r+1|0,n,t,e,i,a):KQ(g_e,[0,n,t,e,i,a])}if(24===f){var c=[0,n,a,u],o=jC(e,t);if("number"==typeof o)switch(o){case 0:return r<50?wme(r+1|0,c,t,e,35):KQ(wme,[0,c,t,e,35]);case 1:return r<50?gme(r+1|0,c,t,e,35):KQ(gme,[0,c,t,e,35]);case 3:return r<50?Eme(r+1|0,c,t,e,35):KQ(Eme,[0,c,t,e,35]);case 5:return r<50?w_e(r+1|0,c,t,e,0):KQ(w_e,[0,c,t,e,0]);case 6:return r<50?Fme(r+1|0,c,t,e,35):KQ(Fme,[0,c,t,e,35]);case 9:return r<50?Gme(r+1|0,c,t,e,35):KQ(Gme,[0,c,t,e,35]);case 11:return r<50?Ome(r+1|0,c,t,e,35):KQ(Ome,[0,c,t,e,35]);case 19:return r<50?Rme(r+1|0,c,t,e,35):KQ(Rme,[0,c,t,e,35]);case 26:return r<50?Vme(r+1|0,c,t,e,35):KQ(Vme,[0,c,t,e,35])}else switch(o[0]){case 0:var v=o[1];return r<50?Nme(r+1|0,c,t,e,v,35):KQ(Nme,[0,c,t,e,v,35]);case 2:var A=o[1];return r<50?y_e(r+1|0,c,t,e,A,35):KQ(y_e,[0,c,t,e,A,35])}return vme()}}return vme()}function y_e(r,n,t,e,u,a){var f=t[11],i=t[12],c=jC(e,t);r:if("number"==typeof c){var o=c+-24|0;if(1>>0){if(-19!==o)break r}else if(o){var v=[0,n,a,u,f,i],A=34,s=jC(e,t);if("number"==typeof s)switch(s){case 0:return r<50?wme(r+1|0,v,t,e,A):KQ(wme,[0,v,t,e,A]);case 1:return r<50?gme(r+1|0,v,t,e,A):KQ(gme,[0,v,t,e,A]);case 3:return r<50?Eme(r+1|0,v,t,e,A):KQ(Eme,[0,v,t,e,A]);case 6:return r<50?Fme(r+1|0,v,t,e,A):KQ(Fme,[0,v,t,e,A]);case 9:return r<50?Gme(r+1|0,v,t,e,A):KQ(Gme,[0,v,t,e,A]);case 11:return r<50?Ome(r+1|0,v,t,e,A):KQ(Ome,[0,v,t,e,A]);case 19:return r<50?Rme(r+1|0,v,t,e,A):KQ(Rme,[0,v,t,e,A]);case 26:return r<50?Vme(r+1|0,v,t,e,A):KQ(Vme,[0,v,t,e,A])}else if(2===s[0]){var b=s[1];return r<50?Mme(r+1|0,v,t,e,b,A):KQ(Mme,[0,v,t,e,b,A])}return vme()}var l=bme(i,f,u);return r<50?Pme(r+1|0,n,t,e,i,f,l,a,c):KQ(Pme,[0,n,t,e,i,f,l,a,c])}return vme()}function w_e(r,n,t,e,u){var a=n[2],f=n[1],i=[0,n[3],u];return r<50?g_e(r+1|0,f,t,e,i,a):KQ(g_e,[0,f,t,e,i,a])}function g_e(r,n,t,e,u,a){return 23===a?r<50?q_e(r+1|0,n,t,e,u):KQ(q_e,[0,n,t,e,u]):35===a?r<50?w_e(r+1|0,n,t,e,u):KQ(w_e,[0,n,t,e,u]):lme()}function q_e(r,n,t,e,u){var a=t[12],f=jC(e,t),i=n[3],c=n[2],o=n[1],v=c+-22|0;if(17>=v>>>0)switch(v){case 0:case 5:case 14:return r<50?K_e(r+1|0,o,t,e,i,u,c,f):KQ(K_e,[0,o,t,e,i,u,c,f]);case 6:var A=[0,o,c,u,i];r:{if("number"==typeof f)switch(f){case 8:return r<50?I_e(r+1|0,A,t,e,29):KQ(I_e,[0,A,t,e,29]);case 12:return r<50?D_e(r+1|0,A,t,e,29):KQ(D_e,[0,A,t,e,29]);case 23:return r<50?$_e(r+1|0,A,t,e,29):KQ($_e,[0,A,t,e,29]);case 3:case 4:case 5:case 7:case 22:case 24:break;default:break r}else if(2!==f[0])break r;return r<50?T_e(r+1|0,A,t,e,a,0,f):KQ(T_e,[0,A,t,e,a,0,f])}return vme();case 17:if("number"==typeof f&&27<=f){var s=jC(e,t);if("number"==typeof s){if(17===s){var b=[0,o,c,u,i];return r<50?Dme(r+1|0,b,t,e,41):KQ(Dme,[0,b,t,e,41])}}else if(2===s[0]){var l=t[12],B=s[1],j=t[11],k=jC(e,t),p=ppe(B,sme([0,j,l])),d=sme([0,i,l]);return xme(o,t,e,l,ppe([8,u,ppe([1,p],p[1])],d),c,k)}return vme()}return vme()}return lme()}function I_e(r,n,t,e,u){var a=t[12],f=t[11],i=jC(e,t),c=ppe(1,sme([0,f,a]));return r<50?E_e(r+1|0,n,t,e,a,c,u,i):KQ(E_e,[0,n,t,e,a,c,u,i])}function E_e(r,n,t,e,u,a,f,i){var c=[0,n,f,a];r:{if("number"==typeof i)switch(i){case 8:return r<50?I_e(r+1|0,c,t,e,30):KQ(I_e,[0,c,t,e,30]);case 12:return r<50?D_e(r+1|0,c,t,e,30):KQ(D_e,[0,c,t,e,30]);case 23:return r<50?$_e(r+1|0,c,t,e,30):KQ($_e,[0,c,t,e,30]);case 3:case 4:case 5:case 7:case 22:case 24:break;default:break r}else if(2!==i[0])break r;for(var o=c,v=0;;){var A=o[2],s=o[1],b=[0,o[3],v];if(29===A)return r<50?T_e(r+1|0,s,t,e,u,b,i):KQ(T_e,[0,s,t,e,u,b,i]);if(30!==A)return lme();o=s,v=b}}return vme()}function D_e(r,n,t,e,u){var a=t[12],f=t[11],i=jC(e,t),c=ppe(0,sme([0,f,a]));return r<50?E_e(r+1|0,n,t,e,a,c,u,i):KQ(E_e,[0,n,t,e,a,c,u,i])}function $_e(r,n,t,e,u){var a=t[12],f=t[11],i=jC(e,t),c=ppe(2,sme([0,f,a]));return r<50?E_e(r+1|0,n,t,e,a,c,u,i):KQ(E_e,[0,n,t,e,a,c,u,i])}function T_e(r,n,t,e,u,a,f){var i=n[1],c=i[2],o=i[1],v=n[3],A=ppe([2,a,i[3],v],sme([0,i[4],u]));if(22===c){var s=o[5],b=o[4],l=o[3],B=o[2],j=o[1],k=[0,b,s];try{Rbe(l)}catch(a){var p=MQ(a);if(p===CAe)throw vV([0,wpe,sme(k),ear],1);throw vV(p,0)}var d=ppe(l,sme([0,b,s])),m=ppe([0,d,A],sme([0,b,u]));return r<50?N_e(r+1|0,j,t,e,m,B,f):KQ(N_e,[0,j,t,e,m,B,f])}if(27===c){var _=o[3],h=o[2],x=o[1];return r<50?Pme(r+1|0,x,t,e,u,_,A,h,f):KQ(Pme,[0,x,t,e,u,_,A,h,f])}if(36!==c)return lme();var y=o[4],w=o[2],g=o[1],q=ppe(o[3],sme([0,y,o[5]])),I=ppe([0,q,A],sme([0,y,u]));return r<50?N_e(r+1|0,g,t,e,I,w,f):KQ(N_e,[0,g,t,e,I,w,f])}function N_e(r,n,t,e,u,a,f){if("number"==typeof f){if(4===f){var i=[0,[0,n,a,u],t[12]],c=jC(e,t);if("number"==typeof c){if(7===c){return r<50?U_e(r+1|0,i,t,e,0):KQ(U_e,[0,i,t,e,0])}}else switch(c[0]){case 0:var o=c[1];return r<50?$me(r+1|0,i,t,e,o,37):KQ($me,[0,i,t,e,o,37]);case 2:var v=c[1];return r<50?F_e(r+1|0,i,t,e,v,37):KQ(F_e,[0,i,t,e,v,37])}return vme()}if(7===f){var A=[0,u,0];return r<50?G_e(r+1|0,n,t,e,A,a):KQ(G_e,[0,n,t,e,A,a])}}return vme()}function F_e(r,n,t,e,u,a){var f=t[11],i=t[12],c=jC(e,t);if("number"==typeof c&&25===c){var o=jC(e,t);if("number"==typeof o){if(16===o){var v=[0,n,a,u,f,i];return r<50?Tme(r+1|0,v,t,e,36):KQ(Tme,[0,v,t,e,36])}}else if(2===o[0]){var A=t[12],s=o[1],b=t[11],l=jC(e,t),B=ppe(s,sme([0,b,A])),j=[0,f,A],k=ppe(u,sme([0,f,i])),p=sme(j),d=ppe([0,k,ppe([1,B],sme(j))],p);return r<50?N_e(r+1|0,n,t,e,d,a,l):KQ(N_e,[0,n,t,e,d,a,l])}return vme()}return vme()}function U_e(r,n,t,e,u){var a=n[1],f=a[2],i=a[1],c=[0,a[3],u];return r<50?G_e(r+1|0,i,t,e,c,f):KQ(G_e,[0,i,t,e,c,f])}function G_e(r,n,t,e,u,a){return 21===a?r<50?P_e(r+1|0,n,t,e,u):KQ(P_e,[0,n,t,e,u]):37===a?r<50?U_e(r+1|0,n,t,e,u):KQ(U_e,[0,n,t,e,u]):lme()}function P_e(r,n,t,e,u){var a=t[12],f=jC(e,t),i=n[3],c=n[2],o=n[1];if(39<=c){if(42>c)switch(c-39|0){case 0:var v=[0,o,c,u,i,a];if("number"==typeof f){if(4===f)return hme(v,t,e,42);if(22===f)return mme(v,t,a,f)}return vme();case 1:break;default:var A=o[3],s=o[2],b=o[1],l=sme([0,o[4],a]);return xme(b,t,e,a,ppe([8,A,ppe([7,u],sme([0,i,a]))],l),s,f)}}else if(20===c){var B=o[3],j=o[2],k=o[1],p=ppe([7,u],sme([0,B,a]));return r<50?Pme(r+1|0,k,t,e,a,B,p,j,f):KQ(Pme,[0,k,t,e,a,B,p,j,f])}return lme()}function K_e(r,n,t,e,u,a,f,i){var c=[0,n,f,a,u];if("number"==typeof i&&27<=i){var o=jC(e,t);return"number"==typeof o&&16===o?r<50?Tme(r+1|0,c,t,e,28):KQ(Tme,[0,c,t,e,28]):vme()}return vme()}function O_e(r,n,t,e,u,a,f,i,c){var o=[0,a,u];function v(r){var n=sme(o);return ppe([0,ppe([2,r],dpe),f],n)}return r<50?j_e(r+1|0,n,t,e,v,i,c):KQ(j_e,[0,n,t,e,v,i,c])}function M_e(r,n){var t=n[12],e=jC(r,n);r:if("number"==typeof e){if(18<=e){if(22!==e){if(19<=e)break r;return function(r,n,t,e){return PQ(Yme(0,r,n,t,e))}(0,n,r,15)}}else{if(2===e)return function(r,n,t,e){return PQ(yme(0,r,n,t,e))}(0,n,r,15);if(3!==e)break r}return function(r,n,t,e,u,a,f,i){return PQ(u_e(0,r,n,t,e,u,a,f,i))}(0,n,r,t,t,0,15,e)}return vme()}function R_e(r){return[0,r[1],r[2],r[4]-r[3]|0]}function V_e(r){return[0,R_e(r[11]),R_e(r[12])]}function L_e(r,n){throw vV([0,wpe,V_e(r),n],1)}function H_e(r,n,t){return n[11]=r,L_e(n,t)}function Q_e(r,n){for(;;){for(var t=If;;){var e=l1(cS,t,n);if(5>=e>>>0)break;jC(n[1],n),t=e}switch(e){case 0:return;case 1:Q_e(n[11],n);break;case 2:p1(n);break;case 3:return H_e(r,n,jar);case 4:break;default:return L_e(n,kar)}}}function C_e(r){for(;;){for(var n=0;;){var t=l1(cS,n,r);if(41>=t>>>0)break;jC(r[1],r),n=t}switch(t){case 0:return 16;case 1:return 5;case 2:return 17;case 3:return 7;case 4:return 4;case 5:return 24;case 6:return 10;case 7:return 25;case 8:return 21;case 9:return 20;case 10:return 14;case 11:return 13;case 12:return 27;case 13:return 15;case 14:return[1,k1(r,r[5],r[6])];case 15:for(var e=k1(r,r[5],r[6]),u=C1(gH(e)),a=[0,1];;){if(a[1]>=(gH(e)-1|0))return[0,S1(u)];if(YP<=wQ(e,a[1])){var f=hr<=wQ(e,a[1])?e$<=wQ(e,a[1])?3:2:1;a[1]=a[1]+f|0;var i=Lbe([0,EY(Rbe(N0(e,a[1]-f|0,1+f|0))),0])}else if(92===wQ(e,a[1])){a[1]++;var c=wQ(e,a[1]);r:{n:if(40<=c){if(WP<=c){if(Nb>c){switch(c+-110|0){case 0:var o=Lbe(par);break;case 4:o=Lbe(dar);break;case 6:o=Lbe(mar);break;case 7:var v=a[1]+2|0;a[1]=V0(e,v,ia);try{var A=KH(pI+N0(e,v,a[1]-v|0));if(!(0<=A&&QP>A||Ly<=A&&HO>A))throw vV([0,gC,_ar],1);var s=A}catch(A){var b=MQ(A);if(b[1]!==gC)throw vV(b,0);s=L_e(r,har)}o=Lbe([0,s,0]);break;default:break n}var l=o;break r}}else if(92===c){l=Lbe(xar);break r}}else{if(34===c){l=Lbe(war);break r}if(39<=c){l=Lbe(yar);break r}}a[1]++;var B=$0(1,wQ(e,a[1]));let n=hY(KH(pI+$0(1,c)+B));l=J0((function(r){return[0,n,uY]}))}i=l}else i=Lbe([0,wQ(e,a[1]),0]);a[1]++,W1(u,i,0,gH(i))}break;case 16:return L_e(r,Aar);case 17:return L_e(r,sar);case 18:return H_e(r[12],r,bar);case 19:return 18;case 20:return 3;case 21:return 19;case 22:return 2;case 23:return 11;case 24:return 0;case 25:return 6;case 26:return 1;case 27:return 26;case 28:return 9;case 29:return 12;case 30:return 8;case 31:return 23;case 32:return[2,k1(r,r[5],r[6])];case 33:case 39:return 22;case 34:case 38:p1(r);break;case 35:case 37:break;case 36:Q_e(r[11],r);break;case 40:return L_e(r,lar);default:return L_e(r,Bar)}}}function S_e(r,n,t){return[1,[0,Jpe(r,Far,n,0,0,0,t),0]]}function Z_e(r,n,t){try{var e,u=r[12];return r[12]=[0,t,u[2],u[3],u[4]],[0,pC(n,C_e,r,t)]}catch(e){var a=MQ(e);if(a[1]===wpe)return S_e(a[2],Tar,a[3]);if(a===ome)return S_e(V_e(r),Nar,"unexpected token");throw vV(a,0)}}function z_e(r){try{var n,t=OW(r),e=Z_e(B1(0,t),M_e,sve(r));return uQ(t),0===e[0]?Wpe([0,e[1],r]):[1,e[1]]}catch(n){var u=MQ(n);if(u[1]===wC)return S_e(dpe,$ar,jC(F3(Dar),r));throw vV(u,0)}}function X_e(r,n){var t=kde(0,(function(t){try{var e=Zde(t,r),u=n[2][1],a=Xde(e,VY((function(r,n){var t=n[2];if(0!==t[0])return r;var u=t[1],a=ppe(2,u[1]),f=Hde[6].call(null,u[2],a),i=u[1];try{return Hde[50].call(null,r,f)}catch(t){var c=MQ(t);if(c[1]!==Hde[42])throw vV(c,0);var o=c[2];return jC(zde(e,i,Kur),o)}}),e[1],u)),f=ame([0,a[1],a[2],1],u),i=Zde(e[2],f);Hde[12].call(null,(function(r,n){for(var t=Qde[1],e=n;;){var u=e[2];r:{if("number"!=typeof u&&1===u[0]){var a=u[1],f=Qde[3].call(null,a[2],t);if(f){var c=f;break r}t=Qde[4].call(null,a[2],t),e=rme(i,a);continue}c=0}return c?jC(zde(i,n[1],Rur),r):c}}),i[1]);var c=ame([0,i[1],i[2],0],u),o=n[2][2],v=Zde(t,c);r:if(o){var A=o[1],s=A[2];if("number"!=typeof s&&8===s[0]){var b=s[2],l=A[1],B=GY((function(r){return tme(v,r)}),s[1]),j=[0,ppe([8,B,fme(v,b)],l)];break r}j=[0,fme(v,A)]}else j=0;return[0,[0,c,j]]}catch(A){var k=MQ(A);if(k===Cde)return 0;throw vV(k,0)}}));return t[0],t}var J_e=$pe([0,z0]);function W_e(r,n,t){return fde((function(r,n){try{var t=Wpe(Hde[9].call(null,(function(r,n,t){if(nH(n,t))return[0,n];throw vV([0,Hde[42],r],1)}),r,n));return t}catch(r){var e=MQ(r);if(e[1]!==Hde[42])throw vV(e,0);var u=e[2];return S_e(dpe,Ear,jC(F3(Iar),u))}}),n,GY((function(r){return J_e[28].call(null,r,t)}),r))}var Y_e=$pe([0,hL]),rhe=[0,[0,Y_e[1],0]];function nhe(r,n){var t=rhe[1];return rhe[1]=[0,rhe[1][1],r],d6((function(r){return rhe[1]=t,0}),n)}function the(r){var n=rhe[1][2],t=lY(Y_e[29].call(null,[0,r,n],rhe[1][1]),0),e=rhe[1][2];return rhe[1]=[0,Y_e[4].call(null,[0,r,n],t+1|0,rhe[1][1]),e],[0,t,n]}function ehe(r,n){return lH(10,wq,0,[0,r,n])}function uhe(r,n){var t=the(r);return[0,r,t,ehe(r,t),[0,n]]}function ahe(r,n){var t=r[1],e=the(r[1]);return[0,t,e,ehe(t,e),[0,n]]}function fhe(r){return r[4][1]}function ihe(r){return r[1]}function che(r,n){var t=pL(r[3],n[3]);if(0!==t)return t;var e=pL(r[2][1],n[2][1]);if(0!==e)return e;var u=mY(z0,r[2][2],n[2][2]);return 0===u?dL(r[1],n[1]):u}function ohe(r,n){return 0===che(r,n)?1:0}function vhe(r){var n=[0,0],t=gH(r)-1|0;if(t>=0)for(var e=0;;){var u=wQ(r,e);n[1]=iL(n[1],$I)+u|0;var a=e+1|0;if(t===e)break;e=a}return uA&n[1]}var Ahe=wce([0,function(r,n){function t(r,n){var t=r[2]===n[2]?1:0;if(t)var e=r[3]===n[3]?1:0,u=e?r[1]===n[1]?1:0:e;else u=t;return u}var e=t(r[1],n[1]);return e?t(r[2],n[2]):e},function(r){function n(r,n){return 65521*r^n}function t(r){var t=r[3];return n(r[2],n(t,vhe(r[1])))}var e=t(r[2]);return n(t(r[1]),e)}]),she=kpe[9];function bhe(r,n,t){return[0,jpe[7].call(null,n,t)]}function lhe(r){var n=BAe[1]?rj:0;return Ahe[1].call(null,n)}function Bhe(r,n){if(!BAe[1])return jpe[1];var t=jpe[5].call(null,n);return lY(Ahe[8].call(null,r,n),t)}function jhe(r,n){var t=BAe[1];if(!t)return t;var e=Ahe[8].call(null,r,n),u=e?jpe[4].call(null,n,e[1]):jpe[5].call(null,n);return Ahe[10].call(null,r,n,u)}function khe(r){var n=Ahe[17].call(null,r);return kpe[40].call(null,n)}var phe=[0,0,dpe,dpe];function dhe(r){switch(r){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;case 6:return 6;case 7:return 7;case 8:return 8;case 9:return 9;case 10:return 10;case 11:return 11;case 12:return 12;case 13:return 19;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;default:return 18}}function mhe(r){if(r)switch(r[1]){case 0:return 2;case 1:return 1;default:return 3}return 0}function _he(r){switch(r){case 0:return 0;case 1:return 2;case 2:return 4;case 3:return 1;default:return 3}}function hhe(r){switch(r){case 0:return 0;case 1:return 1;default:return 2}}function xhe(r){if("number"==typeof r)switch(r){case 0:return 11;case 1:return 12;default:return 13}switch(r[0]){case 0:return 1;case 1:return 2;case 2:return 0;case 3:return 8;case 4:return 9;case 5:return 3;case 6:return 6;case 7:return 4;case 8:return 5;case 9:return 7;case 10:return 10;case 11:return 14;default:return 15}}function yhe(r,n){var t=r[1],e=n[1];return t?e?dL(t[1],e[1]):1:e?-1:0}function whe(r,n){for(var t=r,e=n;;){if(t===e)return 0;r:{if("number"==typeof t){switch(t){case 0:if("number"!=typeof e||e)break r;break;case 1:if("number"!=typeof e||1!==e)break r;break;default:if("number"!=typeof e||2>e)break r}return 0}switch(t[0]){case 0:if("number"!=typeof e&&0===e[0]){var u=pL(t[2],e[2]),a=e[1],f=t[1];return 0===u?dL(f,a):u}break;case 1:if("number"!=typeof e&&1===e[0]){var i=e[2],c=t[2],o=che(t[1],e[1]);return 0===o?Ihe(c,i):o}break;case 2:if("number"!=typeof e&&2===e[0]){var v=t[1],A=dhe(e[1]),s=dhe(v)-A|0;return 0=n)return 8;if(r===Hf)return 2;if(r===Dp)return 4;if(r===fM)return 5;if(r===q$)return 6;if(r===p_)return 3;if(r===FT)return 0;if(r===mw)return 18;if(r===bD)return 19;if(r===PU)return 15}else{var t=dL(r,XK);if(0<=t){if(0>=t)return 13;if(r===kw)return 7;if(r===r_)return 9;if(r===ER)return 10;if(r===dv)return 11}else{if(r===wK)return 16;if(r===BI)return 1;if(r===nb)return 14;if(r===Pv)return 17;if(r===KD)return 12}}throw vV([0,qC,"Type.prim: "+r],1)}function Hhe(r){return r&&!r[2]?r[1]:[7,r]}function Qhe(r,n,t){switch(r){case 0:return Hhe(t);case 1:var e=Hhe(t);return[9,0,jC(n,0),e];default:return Ccr}}function Che(r){return Phe(0,[0,[0,Qcr,[8,0,0,0,0,[0,[6,r],0]]],0])}function She(r,n,t){if("number"==typeof t)switch(t){case 0:return 0;case 1:return 1;default:return 2}switch(t[0]){case 0:var e=t[2];return[0,t[1],e>>0&&!u[3]?ZY((function(r){return function(r,n){return PQ(Qye(0,r,n))}(n,r)}),u[2]):0;case 4:var a=u[1];if(a&&!a[2]){var f=a[1];return r<50?Qye(r+1|0,n,f):KQ(Qye,[0,n,f])}return 0;case 7:return ZY((function(r){return Hye(n,r)}),u[1]);case 11:throw vV([0,NC,War],1);case 10:case 12:var i=0;break r}return 0}switch(u){case 1:return 0;case 2:throw vV([0,NC,Jar],1)}}return 1}i=e}return i}function Hye(r,n){return PQ(Lye(0,r,n))}function Qye(r,n,t){var e=t[2];return r<50?Lye(r+1|0,n,e):KQ(Lye,[0,n,e])}function Cye(r){return Hye([0,Yxe[1]],r)}function Sye(r,n,t){for(var e=t;;){r:if("number"!=typeof e){switch(e[0]){case 1:var u=e[2],a=fhe(e[1]);if(0!==a[0]){var f=0===r?1:0,i=a[2];return f||(0===i?1:0)}var c=n[1],o=a[2],v=a[1],A=Yxe[3].call(null,e,c[1]);if(A)return A;c[1]=Yxe[4].call(null,e,c[1]),e=exe(v,o,u);continue;case 2:var s=e[1];if(8>s)switch(s){case 7:return 1===r?1:0;case 0:case 2:return 0===r?1:0}return 1;case 6:var b=1===r?1:0,l=e[1];if(!b)return b;e=l;continue;case 7:return ZY((function(t){return Sye(r,n,t)}),e[1]);case 8:var B=e[5],j=e[4],k=[0,n[2],n[1]],p=r?0:1,d=ZY((function(r){return Sye(p,k,r)}),j);return d?ZY((function(t){return Sye(r,n,t)}),B):d;case 9:var m=e[3];break;case 10:return 1;case 11:e=e[2];continue;case 5:case 12:m=e[1];break;default:break r}e=m;continue}return 0}}var Zye=N1(Dhe),zye=[fd,"Mo_types.Type.Mismatch",cH()];function Xye(r,n,t,e,u){for(var a=e,f=u;;){if(r!==n&&r!==t)throw vV([0,NC,Yar],1);if(a===f)return a;var i=Zye[29].call(null,[0,a,f],r[1]);if(i)return i[1];if(Fye(0,a,f)){if("number"==typeof f||1!==f[0])c=0;else var c=1;var o=c?f:a,v=Zye[4].call(null,[0,a,f],o,r[1]);return r[1]=Zye[4].call(null,[0,f,a],o,v),o}r:{n:{t:{e:{u:{a:{f:{i:{c:{o:{v:{if("number"!=typeof a){A:switch(a[0]){case 2:var A=a[1];if(8<=A)break v;s:switch(A){case 0:b:{if("number"==typeof f)switch(f){case 0:break c;case 1:break b}else switch(f[0]){case 1:break b;case 10:break;case 6:var s=a,b=f;break A;case 11:break u;default:break t}break v}break i;case 2:b:{if("number"==typeof f)switch(f){case 0:break c;case 1:break b}else switch(f[0]){case 1:break b;case 10:break;case 2:if(7===f[1])break s;break t;case 11:break u;default:break t}break v}break i;case 7:b:{if("number"==typeof f)switch(f){case 0:break c;case 1:break b}else switch(f[0]){case 1:break b;case 10:break;case 2:if(2===f[1])break s;break t;case 11:break u;default:break t}break v}break i;default:break v}return[2,r===n?7:2];case 3:var l=a[1];s:{var B=a[3],j=a[2];if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 3:var k=f[3],p=f[2];if(l!==f[1])break t;try{var d=NY(vY((function(n,e){switch(e[0]){case 0:case 1:return Jye(r===t?1:0,e[1],n);default:var u=e[1];if(Uye(0,u[2],e[2][2]))return[0,u,n];if(r===t)throw vV(zye,1);return n}}),0,nle(Uhe,B,k))),m=[3,l,NY(vY((function(e,u){switch(u[0]){case 0:case 1:return Wye(r===t?1:0,u[1],e);default:var a=u[2],f=u[1];try{var i=Xye(r,n,t,f[2],a[2])}catch(i){var c=MQ(i);if(c===zye&&r===n)return e;throw vV(c,0)}return bye(r,n,0,f,a),[0,[0,f[1],i,[0,phe[1],f[3][2],phe[3]]],e]}}),0,nle(Uhe,j,p))),d];return m}catch(L){var _=MQ(L);if(_!==zye)throw vV(_,0);if(r===t)return 1;throw vV([0,NC,rfr],1)}case 11:break u;default:break t}break v}break i;case 4:s:{var h=a[1];if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 4:return[4,NY(vY((function(e,u){switch(u[0]){case 0:case 1:return Wye(r===n?1:0,u[1],e);default:var a=u[2],f=u[1],i=Xye(r,n,t,f[2],a[2]);return bye(r,n,0,f,a),[0,[0,f[1],i,[0,phe[1],f[3][2],phe[3]]],e]}}),0,nle(Uhe,h,f[1])))];case 11:break u;default:break t}break v}break i;case 5:s:{var x=a[1];if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 5:var y=f[1];try{return[5,Xye(r,n,t,x,y)]}catch(L){var w=MQ(L);if(w===zye)return r===n?0:1;throw vV(w,0)}case 11:break u;default:break t}break v}break i;case 6:s:{var g=a[1];if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 2:if(f[1])break t;s=f,b=a;break A;case 6:return[6,Xye(r,n,t,g,f[1])];case 11:break u;default:break t}break v}break i;case 7:var q=a[1];s:{if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 7:var I=f[1],E=IY(I);if(IY(q)===E)return[7,HY((function(e,u){return Xye(r,n,t,e,u)}),q,I)];break t;case 11:break u;default:break t}break v}break i;case 8:var D=a[5],$=a[4],T=a[3],N=a[2],F=a[1];s:{if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 8:var U=f[5],G=f[4],P=f[3],K=f[2];if(nH(F,f[1])&&N===K&&sye(lhe(),(function(r){var n=[0,kye[1]];return 0!==Dye(pye(0),n,n,T,P)?1:0}))){var O=IY(G);if(IY($)===O){var M=IY(U);if(IY(D)===M){var R=txe(T),V=GY((function(r){return qxe(r)[1]}),R),L=function(r){return nxe(R,r)},H=function(r){return Jhe(V,r)},Q=r===n?t:n,C=GY(L,U),S=GY(H,HY((function(e,u){return Xye(r,n,t,e,u)}),GY(L,D),C)),Z=GY(L,G);return[8,F,N,T,GY(H,HY((function(r,e){return Xye(Q,n,t,r,e)}),GY(L,$),Z)),S]}}}break t;case 11:break u;default:break t}break v}break i;case 9:var z=a[2],X=a[1];s:{var J=a[3];if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 9:var W=f[3],Y=f[2];if(X===f[1]&&Fye(0,z,Y))return[9,X,z,Xye(r,n,t,J,W)];break t;case 11:break u;default:break t}break v}break i;case 11:var rr=a[2],nr=a[1];s:{if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 11:var tr=f[2];if(nr===f[1])return[11,nr,Xye(r,n,t,rr,tr)];a=rr,f=tr;continue;default:break f}break v}break i;case 12:s:{var er=a[1];if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 11:break u;case 12:return[12,Xye(r,n,t,er,f[1])];default:break t}break v}break i;default:break v}return r===n?b:s}if(2===a)break o}v:{if("number"==typeof f){if(2===f)break o}else if(10===f[0])break v;if("number"==typeof a){if(0!==a)break c;var ur=f;break r}if(10!==a[0])break c}throw vV(zye,1)}throw vV(Bye,1)}if("number"==typeof f&&!f){ur=a;break r}if("number"==typeof a){var ar=f;break n}}if("number"==typeof f){if(1===f){ar=a;break n}}else if(1===f[0])break a}if("number"==typeof a)break u;switch(a[0]){case 1:break;case 11:var fr=f,ir=a[2];break e;default:break u}}if(Pye(0,a,f)){var cr=r===t?a:f,or=Zye[4].call(null,[0,a,f],cr,r[1]);return r[1]=Zye[4].call(null,[0,f,a],cr,or),cr}if(Pye(0,f,a)){var vr=r===n?a:f,Ar=Zye[4].call(null,[0,a,f],vr,r[1]);return r[1]=Zye[4].call(null,[0,f,a],vr,Ar),vr}if(r===n)var sr=axe,br="lub";else sr=uxe,br="glb";var lr=tc+jC(iye[1],f)+es,Br=uhe(br+th+jC(iye[1],a)+lr,nfr),jr=[1,Br,0],kr=Zye[4].call(null,[0,a,f],jr,r[1]);r[1]=Zye[4].call(null,[0,f,a],jr,kr);var pr=sr(f),dr=Xye(r,n,t,sr(a),pr);if(dr===jr){if(r!==t)throw vV([0,NC,tfr],1);var mr=1}else mr=dr;return $he(Br,[0,0,mr]),mr}if("number"==typeof f)break t;if(11!==f[0])break t;fr=f[2],ir=a}a=ir,f=fr;continue}return r===n?0:1}return r===n?ar:1}return r===n?0:ur}}function Jye(r,n,t){return r?[0,n,t]:t}function Wye(r,n,t){return r?[0,n,t]:t}function Yye(r,n,t){return vye(r?r[1]:lhe(),(function(r){var e=[0,Zye[1]];return Xye(e,e,[0,Zye[1]],n,t)}))}function rwe(r,n,t){return vye(r?r[1]:lhe(),(function(r){var e=[0,Zye[1]];return Xye(e,[0,Zye[1]],e,n,t)}))}var nwe=$pe([0,z0]),twe=xv+Mv,ewe=[0,twe,0,0],uwe=[8,0,0,[0,ewe,0],0,[0,[9,0,[0,twe,0],vS],0]],awe=[8,[0,0],1,[0,ewe,0],0,[0,Phe(0,[0,[0,tor,lS],0]),0]],fwe=Phe(0,[0,[0,kor,sS],[0,[0,jor,sS],[0,[0,Bor,jS],[0,[0,lor,jS],[0,[0,bor,sS],[0,[0,sor,sS],[0,[0,Aor,sS],[0,[0,vor,sS],[0,[0,oor,sS],[0,[0,cor,sS],[0,[0,ior,jS],[0,[0,aor,AS],[0,[0,uor,sS],[0,[0,eor,sS],0]]]]]]]]]]]]]]),iwe=[8,[0,0],1,[0,ewe,0],0,[0,fwe,0]];function cwe(r){return[4,A0(Uhe,a0((function(r){var n=uxe(r[2]);if("number"!=typeof n&&8===n[0]){var t=n[1];if(t&&2>t[1]){var e=n[4],u=GY((function(r){return 1}),n[3]),a=[8,0,0,0,0,GY((function(r){return nxe(u,r)}),e)];return[0,[0,r[1],a,phe]]}}return 0}))(r))]}var owe=Phe(0,[0,[0,dor,[6,Phe(0,[0,[0,"controllers",[6,[5,dS]]],[0,[0,"compute_allocation",[6,sS]],[0,[0,"memory_allocation",[6,sS]],[0,[0,"freezing_threshold",[6,sS]],0]]]])]],0]),vwe=[0,[0,"upgrade_with_persistence",Phe(0,[0,[0,"wasm_memory_persistence",Ohe([0,[0,"keep",vS],[0,[0,"replace",vS],0]])],[0,[0,"canister",Phe(1,0)],0]])],0],Awe=[0,[0,"upgrade",Phe(1,0)],vwe],swe=Ohe([0,[0,mor,owe],[0,[0,"install",dS],[0,[0,"reinstall",Phe(1,0)],Awe]]]),bwe=[0,gS,sS,phe],lwe=[0,IS,bS,phe];function Bwe(r){return r?"*":wcr}function jwe(r){switch(r){case 0:return acr;case 1:return fcr;case 2:return icr;case 3:return ccr;case 4:return ocr;case 5:return vcr;case 6:return Acr;case 7:return scr;case 8:return bcr;case 9:return lcr;case 10:return Bcr;case 11:return jcr;case 12:return kcr;case 13:return pcr;case 14:return dcr;case 15:return mcr;case 16:return _cr;case 17:return hcr;case 18:return xcr;default:return ycr}}function kwe(r){switch(r){case 0:return ucr;case 1:return"actor ";case 2:return"mixin ";case 3:return"module ";default:return"memory "}}function pwe(r){if(r)switch(r[1]){case 0:return"shared query ";case 1:return"shared ";default:return"shared composite query "}return ecr}var dwe=[0,0,1,1,_or,hor,0];function mwe(r){var n=[0,Fhe[1]];function t(n,t,e,u){var a=n?n[1]:Boe,f=r[6];if(!f)return Noe([0,a],t,e,u);var i=f[1],c=IY(u);if(c=wQ(r,t)){t=t-1|0;continue}var e=t}else e=-1;return 0<=e&&e<(n-1|0)&&1<=e&&95===wQ(r,e)&&95===wQ(r,e-1|0)?N0(r,0,e-1|0):r}}(i)}function v(r,n){return function n(t,e){for(var u=e;;){r:{if("number"!=typeof u){switch(u[0]){case 0:return t!==u[2]?1:0;case 1:return ZY((function(r){return n(t,r)}),u[2]);case 3:var a=u[2];break;case 4:a=u[1];break;case 7:return ZY((function(r){return n(t,r)}),u[1]);case 8:var f=u[3],i=u[5],c=u[4],o=t+IY(f)|0,v=ZY((function(r){return n(o,r[3])}),f);if(v){var A=ZY((function(r){return n(o,r)}),c);if(A)return ZY((function(r){return n(o,r)}),i);var s=A}else s=v;return s;case 9:var b=u[2];n:if("number"!=typeof b&&0===b[0]){var l=u[3];if(b[2]===t&&t<=r){u=l;continue}break n}var B=u[3],j=n(t,u[2]);if(!j)return j;u=B;continue;case 11:u=u[2];continue;case 2:break r;default:u=u[1];continue}return ZY((function(r){return n(t,r[2])}),a)}if(2===u)throw vV([0,NC,ufr],1)}return 1}}(r,n)}function A(r,n,e){var a=e[1];if(a){var f=e[3],i=GY((function(r){return[0,r]}),e[2]),c=function(n,t){return 1===t[0]?_(r,n,t[1]):m(r,n,t[1])},o=[0,u],v=TW(GY((function(r){return[1,r]}),f),i),A=kwe(a);return pC(Ooe(n)(afr),A,(function(r,n){return t(o,c,r,n)}),v)}var s=e[3],b=GY((function(r){return[0,r]}),e[2]);function l(n,t){return 0===t[0]?m(r,n,t[1]):_(r,n,t[1])}var B=[0,u],j=TW(GY((function(r){return[1,r]}),s),b);return kC(Ooe(n)(ffr),(function(r,n){return t(B,l,r,n)}),j)}function s(r,n,e){if(!e)return uoe(n,"{#}");function a(n,t){return y(r,n,t)}var f=[0,u];return kC(Ooe(n)(ifr),(function(r,n){return t(f,a,r,n)}),e)}function b(r,n,u){if("number"==typeof u)switch(u){case 0:return uoe(n,ofr);case 1:return uoe(n,vfr);default:return uoe(n,"???")}switch(u[0]){case 0:var a=u[2],f=u[1];try{var c=i($Y(r,a))}catch(r){c=kC(F3(Afr),f,a)}return uoe(n,c);case 1:var v=u[1];if(!u[2])return uoe(n,o(v));var b=function(n,t){return d(r,n,t)},l=[0,e],B=u[2],j=o(v);return pC(Ooe(n)(sfr),j,(function(r,n){return t(l,b,r,n)}),B);case 2:return uoe(n,jwe(u[1]));case 3:if(!u[1])return A(r,n,[0,0,u[2],u[3]]);break;case 4:return s(r,n,u[1]);case 5:var k=u[1];if("number"!=typeof k&&10===k[0]){var p=k[1];return kC(Ooe(n)(bfr),(function(n,t){return d(r,n,t)}),p)}return kC(Ooe(n)(lfr),(function(n,t){return d(r,n,t)}),k);case 7:var m=u[1],_=1===IY(m)?Bfr:jfr,h=function(n,t){return function(r,n,t){if("number"!=typeof t&&11===t[0]){var e=t[2],u=t[1];return pC(Ooe(n)(cfr),u,(function(n,t){return d(r,n,t)}),e)}return d(r,n,t)}(r,n,t)},x=[0,e];return pC(Ooe(n)(kfr),(function(r,n){return t(x,h,r,n)}),m,_);case 11:var y=u[2],w=u[1];return pC(Ooe(n)(pfr),w,(function(n,t){return d(r,n,t)}),y)}return kC(Ooe(n)(dfr),(function(n,t){return d(r,n,t)}),u)}function l(r,n,t){if("number"!=typeof t)switch(t[0]){case 6:var e=t[1];return kC(Ooe(n)(mfr),(function(n,t){return l(r,n,t)}),e);case 12:var u=t[1];return kC(Ooe(n)(_fr),(function(n,t){return l(r,n,t)}),u)}return b(r,n,t)}function B(n,t,e){if("number"!=typeof e)switch(e[0]){case 3:var u=e[1];if(u)return A(n,t,[0,u,e[2],e[3]]);break;case 9:var a=e[3],f=e[2],i=e[1];if(!r[2]){var c=Bwe(i);return pC(Ooe(t)(yfr),c,(function(r,t){return B(n,r,t)}),a)}if("number"!=typeof f&&0===f[0]&&$Y(n,f[2])[1]===Mv){var o=Bwe(i);return pC(Ooe(t)(hfr),o,(function(r,t){return B(n,r,t)}),a)}var v=Bwe(i);return mC(Ooe(t)(xfr),v,(function(r,t){return d(n,r,t)}),f,(function(r,t){return B(n,r,t)}),a)}return l(n,t,e)}function j(r,n,t){r:if(t){var e=t[1];if("number"!=typeof e&&7===e[0]){if(t[2])break r;var u=Hhe(t);return kC(Ooe(n)(wfr),r,u)}}return kC(r,n,Hhe(t))}function k(r,n,t){if("number"!=typeof t&&8===t[0]){var e=t[3],u=t[5],a=t[4],f=t[2],i=t[1],c=function(r){r:if("number"!=typeof r&&8===r[0]){var n=r[1];switch(r[2]){case 0:var t=r[3];if(t){var e=r[5];if(e){var u=e[1];if("number"!=typeof u&&9===u[0]){var a=u[2];if("number"!=typeof a&&0===a[0]){if(0!==a[2])break r;if(e[2])break r;var f=e,i=r[4],c=t;break}break r}break r}}if(!n)break r;var o=r[5];if(o)break r;f=o,i=r[4],c=r[3];break;case 1:f=r[5],i=r[4],c=r[3];break;default:break r}var A=ZY((function(r){return v(0,r[3])}),c);if(A){var s=ZY((function(r){return v(0,r)}),i);if(s)return ZY((function(r){return v(0,r)}),f);var b=s}else b=A;return b}return 0}(t),o=w(r,e);r:if(c)var A=DY(e),s=A,b=DY(o);else{if(e&&!e[1][2]){var k=DY(o);s=e,b=[0,[0,gfr,EY(o)[2]],k];break r}s=e,b=o}var d=TW(o,r),m=function(r,n){return l(d,r,n)},_=pwe(i);return hC(Ooe(n)(qfr),_,(function(r,n){return q(d,b,r,n)}),s,(function(r,n){return j(m,r,n)}),a,(function(r,n){return p(c,f,d,r,n)}),u)}return B(r,n,t)}function p(r,n,t,e,u){switch(n){case 0:r:if(u){var a=u[1];if("number"!=typeof a&&9===a[0]){if(u[2])break r;var f=a[3],i=a[1];if(!r)break r;var c=Bwe(i);return pC(Ooe(e)(Ifr),c,(function(r,n){return B(t,r,n)}),f)}}return j((function(r,n){return k(t,r,n)}),e,u);case 1:var o=function(r,n){return B(t,r,n)};return kC(Ooe(e)(Efr),(function(r,n){return j(o,r,n)}),u);default:var v=function(r,n){return k(t,r,n)};return kC(Ooe(e)(Dfr),(function(r,n){return j(v,r,n)}),u)}}function d(r,n,t){if("number"!=typeof t&&10===t[0]){var e=t[1];return kC(Ooe(n)($fr),(function(n,t){return l(r,n,t)}),e)}return k(r,n,t)}function m(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e&&10===e[0]){var a=e[1];return pC(Ooe(n)(Nfr),u,(function(n,t){return d(r,n,t)}),a)}return pC(Ooe(n)(Ffr),u,(function(n,t){return d(r,n,t)}),e)}function _(r,n,t){var e=t[1],u=I(r,fhe(t[2])),a=u[3],f=u[2],i=u[1];return _C(Ooe(n)(Ufr),e,f,0,i,a,0)}function h(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e&&10===e[0]){var a=e[1];return pC(Ooe(n)(Gfr),u,(function(n,t){return d(r,n,t)}),a)}return pC(Ooe(n)(Pfr),u,(function(n,t){return d(r,n,t)}),e)}function x(r,n,t){var e=t[2],u=e[2],a=e[1],f=t[1]?Kfr:Ofr;if("number"!=typeof u&&10===u[0]){var i=u[1];return dC(Ooe(n)(Mfr),f,a,(function(n,t){return d(r,n,t)}),i)}return dC(Ooe(n)(Rfr),f,a,(function(n,t){return d(r,n,t)}),u)}function y(r,n,t){var e=t[2],u=t[1];return"number"==typeof e||7!==e[0]||e[1]?pC(Ooe(n)(Lfr),u,(function(n,t){return d(r,n,t)}),e):jC(Ooe(n)(Vfr),u)}function w(r,n){return GY((function(n){return function(r,n){for(var t=r,e=n;;){if(!t)return e;var u=t[2],a=e[1]===t[1][1]?[0,e[1],e[2]+1|0]:e;t=u,e=a}}(r,[0,n[1],0])}),n)}function g(r,n,t){var e=t[2][3],u=t[1];if(0===e)return uoe(n,i(u));var a=i(u);return pC(Ooe(n)(Hfr),a,(function(n,t){return d(r,n,t)}),e)}function q(r,n,u,a){if(!a)return 0;function f(n,t){return g(r,n,t)}var i=[0,e],c=v0(n,a);return kC(Ooe(u)(Qfr),(function(r,n){return t(i,f,r,n)}),c)}function I(r,n){if(0===n[0])var t=n[2],e=n[1],u=Cfr;else t=n[2],e=n[1],u=Sfr;var a=w(r,e),f=TW(a,r);return[0,u,function(r,n){return q(f,a,r,e)},function(r,n){return d(f,r,t)}]}function E(r){return I(f(Jxe(r)),r)}function D(r,n,t){if("number"!=typeof t&&1===t[0]){if(0!==fhe(t[1])[0])return d(r,n,t);var e=uxe(t);r:{if("number"==typeof e){if(2===e)break r}else if(2!==e[0])break r;return d(r,n,t)}return dC(Ooe(n)(Jfr),(function(n,t){return d(r,n,t)}),t,(function(n,t){return D(r,n,t)}),e)}return d(r,n,t)}function $(r,n){return d(f(Xxe(n)),r,n)}function T(r,n){return function(r,n,t){var e=I(r,fhe(t)),u=e[3],a=e[2],f=e[1],i=t[1];return _C(Ooe(n)(Tfr),i,a,0,f,u,0)}(f(Cxe(1,n,Fhe[41][1])),r,n)}function N(r,n){return D(f(Xxe(n)),r,n)}function F(r,n){var t=u0((function(r){if("number"!=typeof r&&0===r[0]){var n=r[1],t=fhe(n);r:if(0===t[0]&&!t[1]){var e=t[2];if("number"==typeof e)switch(e){case 2:break;case 0:if(o(n)===fP)return 0;break r;default:if(o(n)===or)return 0;break r}else if(2===e[0]){var u=jwe(e[1]);if(o(n)===u)return 0;break r}}return 1}return 1}))(n);if(0===t)return Jir;function e(r,n){if("number"==typeof r)switch(r){case 0:return Mir;case 1:return Rir;default:return Vir}switch(r[0]){case 0:var t=o(r[1]);return[0,jC(F3(Hir),t),Lir];case 1:var e=r[1];return[0,jC(F3(Cir),e),Qir];case 2:var u=r[1];return[0,jC(F3(Zir),u),Sir];default:var a=r[1];return[0,jC(F3(Xir),a),zir]}}return"\n "+r+ci+function r(n,t){if(!t)return Oir;var u=t[1],a=t[2];if(!a)return e(u)[1];if(n){var f=t[2],i=e(u),c=i[2],o=i[1],v=r(1,f);return pC(F3(Kir),o,c,v)}var A=e(u)[1],s=r(1,a);return kC(F3(Pir),A,s)}(0,t)}function U(r){return r?0:1}function G(r){return r?"expected ":Gir}return[0,,function(r){n[1]=r},function(r){n[1]=Fhe[1]},,,,,,,,,,o,,,,,,,,,,,,,,,,,,,,,,,,E,,,function(r,n){if(0===n[0])var e=n[1];else{var a=n[2];e=TW(GY((function(r){return r[2]}),n[1]),a)}var i=function r(n,t,e){return t?kC(n,t[1],r(n,t[2],e)):e}((function(r,n){return Zxe(0,r,n)}),e,Fhe[41][1]),c=f(i),v=Fhe[41][19].call(null,(function(r){var n=fhe(r);if(0!==n[0])return 0;r:if(!n[1]){var t=n[2];if("number"==typeof t)switch(t){case 2:break;case 0:if(o(r)===fP)return 0;break r;default:if(o(r)===or)return 0;break r}else if(2===t[0]){var e=jwe(t[1]);if(o(r)===e)return 0;break r}}return 1}),i),A=A0(Uhe,GY((function(r){return[0,o(r),r,phe]}),Fhe[41][23].call(null,v)));var s=0===A?function(r,n){return 0}:u;function b(r,n){return _(c,r,n)}var l=[0,u];return _C(Ooe(r)(Xfr),(function(r,n){return t(l,b,r,n)}),A,s,0,(function(r,n){if(0===n[0]){var e=function(r,n){return h(c,r,n)},a=[0,u],f=n[1],i=kwe(1);return pC(Ooe(r)(Zfr),i,(function(r,n){return t(a,e,r,n)}),f)}function o(r,n){return h(c,r,n)}var v=[0,u];function A(r,n){return x(c,r,n)}var s=[0,u],b=n[2],l=n[1],B=kwe(1);return mC(Ooe(r)(zfr),B,(function(r,n){return t(s,A,r,n)}),l,(function(r,n){return t(v,o,r,n)}),b)}),n)},,uoe,$,,N,function(r){return gbe((function(r){return function(n){return $(r,n)}}),r)},,function(r){var n=E(r),t=n[2],e=n[1],u=gbe(n[3],0);return[0,e,gbe(t,0),u]},function(r){return gbe((function(r){return function(n){return N(r,n)}}),r)},,,,function r(n){function t(r,n){return qbe($,r,n)}function e(r,n){return qbe(T,r,n)}switch(n[0]){case 0:var u=n[3],a=n[2],f=F(air,n[1]);return mC(Loe(Tce,fir),t,a,t,u,f);case 1:var i=n[3],c=n[2],o=F(iir,n[1]);return mC(Loe(Tce,cir),e,c,e,i,o);case 2:var v=n[2],A=n[1],s=r(n[3]);return mC(Loe(Tce,oir),t,A,t,v,s);case 3:var b=n[2],l=n[4],B=n[3],j=F(vir,n[1]),k=G(U(b)),p=G(b);return _C(Loe(Tce,Air),p,B,k,t,l,j);case 4:var d=n[2],m=n[4],_=n[3],h=n[1],x=n[5]?sir:bir,y=F(lir,h),w=G(U(d)),g=G(d);return hC(Loe(Tce,Bir),g,x,_,w,t,m,y);case 5:var q=n[2],I=F(jir,n[1]);return kC(Loe(Tce,kir),q,I);case 6:var E=n[2],D=F(pir,n[1]);return kC(Loe(Tce,dir),E,D);case 7:var N=n[2],P=F(mir,n[1]);return pC(Loe(Tce,_ir),t,N,P);case 8:var K=n[1],O=n[3],M=n[2],R=K?K[2]:K,V=F(hir,R);return mC(Loe(Tce,xir),t,M,t,O,V);case 9:var L=function(r){switch(r){case 0:return rir;case 1:return nir;case 2:return tir;case 3:return eir;default:return uir}},H=n[3],Q=n[2],C=F(yir,n[1]),S=L(H),Z=L(Q);return pC(Loe(Tce,wir),Z,S,C);case 10:var z=n[3],X=n[2],J=F(gir,n[1]),W=pwe(z),Y=pwe(X);return pC(Loe(Tce,qir),Y,W,J);case 11:var rr=function(r){switch(r){case 0:return"regular function or one-shot shared function";case 1:return"shared function that returns a future";default:return"compiler-internal reply function"}},nr=n[3],tr=n[2],er=F(Iir,n[1]),ur=rr(nr),ar=rr(tr);return pC(Loe(Tce,Eir),ar,ur,er);case 12:var fr=n[3],ir=n[2],cr=F(Dir,n[1]);return mC(Loe(Tce,$ir),t,ir,t,fr,cr);case 13:var or=function(r){return r?Wfr:Yfr},vr=n[3],Ar=n[2],sr=F(Tir,n[1]),br=or(vr),lr=or(Ar);return pC(Loe(Tce,Nir),lr,br,sr);default:var Br=n[3],jr=n[2],kr=F(Fir,n[1]);return mC(Loe(Tce,Uir),t,jr,t,Br,kr)}},function(r,n,t){switch(t[0]){case 0:case 8:case 12:var e=t[3],u=Fye(0,r,t[2]);return u?Fye(0,n,e):u;default:return 0}}]}var _we=dwe[1],hwe=dwe[2],xwe=dwe[4],ywe=dwe[5],wwe=mwe(dwe),gwe=wwe[13],qwe=wwe[43],Iwe=wwe[45],Ewe=wwe[46],Dwe=wwe[49],$we=wwe[2],Twe=wwe[3],Nwe=wwe[42],Fwe=wwe[48],Uwe=wwe[53],Gwe=wwe[54];function Pwe(r,n,t,e){return Aye(r?r[1]:lhe(),(function(r){var u=dye(n);if(Eye(u,[0,kye[1]],[0,kye[1]],t,e))return 0;var a=hye(u);return a?[0,a[1]]:[0,[0,n,t,e]]}),(function(r){return 0===r?1:0}))}function Kwe(r){return 0===r[0]?GY((function(r){return[0,0,r]}),r[1]):r[1]}function Owe(r){return 0===r[0]?r[1]:r[2]}function Mwe(r,n){return bY((function(r){switch(r[0]){case 0:return 0;case 1:return 1-r[1][1];default:var n=r[1],t=gxe(r[2][2][2]),e=gxe(n[2]);return sye(lhe(),(function(r){var n=[0,kye[1]],u=[0,kye[1]];return Eye(dye(0),u,n,e,t)}))}}),nle((function(r,n){return Uhe(r,n[2])}),Owe(r),Kwe(n)))}function Rwe(r){var n=mwe(r);return[0,,,,,n[45],,,n[46],,n[48],,n[53]]}function Vwe(r){return jb+F0(zor,r)+tN}function Lwe(r){var n=N1([0,hL]),t=[0,n[1]],e=Zpe(0),u=[0,Cpe[1]];if(0!==function r(a){var f=n[29].call(null,a,t[1]);if(f)return f[1];var i=e(0);t[1]=n[4].call(null,a,i,t[1]);r:{n:{t:{e:{u:{var c=a;a:for(;;){if("number"==typeof c)switch(c){case 0:var o=Ior;break r;case 1:o=Eor;break r;default:throw vV([0,NC,Dor],1)}switch(c[0]){case 0:throw vV([0,NC,$or],1);case 1:case 11:c=uxe(c);break;case 2:break n;case 3:break t;case 4:break e;case 5:break u;case 6:o=[0,Gor,[0,c[1],0]];break r;case 7:var v=c[1];if(v){o=[0,Por,v];break r}o=Kor;break r;case 8:break a;case 9:throw vV([0,qC,"typ_hash: Only supports serializable data"],1);case 10:o=[0,Lor,[0,c[1],0]];break r;default:o=[0,Hor,[0,c[1],0]];break r}}var A=c[4],s=c[1],b=c[5],l=c[2];MY((function(r){if(0===r[2])return 0;throw vV([0,NC,wor],1)}),c[3]);var B=TW(A,b);switch(l){case 0:var j=Oor;break;case 1:j="p";break;default:j=Mor}if(s){switch(s[1]){case 0:var k="q";break;case 1:k=Ror;break;default:k="C"}var p=k}else p=Vor;o=[0,[0,[1,IY(A)],"F"+p+j],B];break r}var d=c[1];if("number"!=typeof d&&10===d[0]){o=[0,For,[0,d[1],0]];break r}o=[0,Uor,[0,d,0]];break r}var m=c[1],_=GY((function(r){return r[2]}),m);o=[0,[0,[0,GY((function(r){return r[1]}),m)],Nor],_];break r}var h=c[2],x=c[3],y=c[1],w=GY((function(r){return gxe(r[2])}),h);switch(y){case 0:var g=Tor;break;case 1:g="ra";break;case 2:g="rx";break;case 3:g="rm";break;default:g="rs"}var q=GY((function(r){var n=jxe(r[2])?gor:qor;return r[1]+n}),h);o=[0,[0,[0,TW(GY((function(r){return r[1]}),x),q)],g],w];break r}switch(c[1]){case 0:var I="z";break;case 1:I=Xor;break;case 2:I=Jor;break;case 3:I="n8";break;case 4:I="n16";break;case 5:I="n32";break;case 6:I="n64";break;case 7:I="I";break;case 8:I="i8";break;case 9:I="i16";break;case 10:I="i32";break;case 11:I="i64";break;case 12:I=Wor;break;case 13:I="h";break;case 14:I=Yor;break;case 15:I="t";break;case 16:I="B";break;case 17:I="E";break;case 18:I="P";break;default:I="R"}o=[0,[0,0,I],0]}var E=o[1],D=GY(r,o[2]);return u[1]=Cpe[4].call(null,i,[0,E,D],u[1]),i}(r))throw vV([0,NC,Utr],1);var a=u[1],f=[0,Cpe[1]];function i(r){return Cpe[28].call(null,r,f[1])}Cpe[12].call(null,(function(r,n){return f[1]=Cpe[4].call(null,r,0,f[1]),0}),a);for(var c=[0,1],o=[0,0];!o[1];){let r=Cpe[36].call(null,a);let n=function(r){var n=r[2],t=r[1],e=n[1],u=GY(i,n[2]);return[0,t,[0,i(t),e,u]]};var v=N1([0,hL]),A=[0,v[1]],s=Zpe(0);let t=v,e=A,u=s,B=function(t){return fY(n,r)};let j=function(r){var n=r[2],a=r[1],f=t[29].call(null,n,e[1]);if(f)return[0,a,f[1]];var i=u(0);return e[1]=t[4].call(null,n,i,e[1]),[0,a,i]};var b=Cpe[40].call(null,(function(r){return fY(j,B)})),l=s(0);if(c[1]>l)throw vV([0,NC,Ntr],1);o[1]=l===c[1]?1:0,c[1]=l,f[1]=b}if(0!==i(0))throw vV([0,NC,Ftr],1);var B=zpe(i,a),j=[0,Cpe[1]];function k(r){return Cpe[28].call(null,r,j[1])}var p=Zpe(0);if(function r(n){if(Cpe[29].call(null,n,j[1]))return 0;var t=j[1],e=p(0);return j[1]=Cpe[4].call(null,n,e,t),MY(r,Cpe[28].call(null,n,B)[2])}(0),0!==k(0))throw vV([0,NC,Ttr],1);var d=zpe(k,B),m=[0,Cpe[1]];function _(r){return r?[0,r[1]+1|0]:$tr}function h(r){return m[1]=Cpe[5].call(null,r,_,m[1]),0}h(0),Cpe[12].call(null,(function(r,n){return MY(h,n[2])}),d);var x=m[1],y=Cpe[36].call(null,d);function w(r){var n=r[1];return 0!==r[2][2]&&1>>1|0)+1|0}function lge(r){return bge(IW(r))}function Bge(r){return 0===r?0:0r)return yW("make_nat");var n=HQ(r);return JQ(n,0,r),n}sL._nat={deserialize:tC,serialize:nC,hash:eC};var dge=pge(2),mge=pge(1),_ge=pge(2);function hge(r,n,t){var e=HQ(t);return tV(e,0,r,n,t),e}function xge(r,n,t){var e=RQ(r,n,t);return 0===VQ(pge(1),0,1,r,n,e)?1:0}function yge(r,n,t){var e=1===RQ(r,n,t)?1:0;return e?uC(r,n):e}function wge(r){if(0>r)return yW("nat_of_int");var n=pge(1);return 0===r||oC(n,0,r),n}var gge=pge(2);oC(gge,0,H);var qge=wge(H);function Ige(r,n){if(yge(r,n,1))return Mv+iC(r,n);tV(_ge,0,r,n,1),SQ(dge,0,mge,0,_ge,0,2,qge,0);var t=iC(dge,0),e=Mv+iC(mge,0),u=gH(e);if(10<=t){var a=p0(11,48);return g0(Mv+t,0,a,0,2),g0(e,0,a,KL(a)-u|0,u),_0(a)}var f=p0(10,48);return QV(f,0,hY(48+t|0)),g0(e,0,f,KL(f)-u|0,u),_0(f)}function Ege(r,n){var t=[0,0],e=[0,0];for(oC(n,0,r);t[1]++,aC(n,t[1]);)YQ(n,t[1],2,n,t[1]-1|0,1,n,0);for(;;){if(!(e[1]<(t[1]-1|0)&&uC(n,e[1])))return[0,t[1]-2|0,e[1]];e[1]++}}function Dge(r){var n=RQ(r,0,kge(r));if(1===n)var t=Ige(r,0);else{var e=[0,n+1|0],u=HQ(e[1]),a=pge(e[1]),f=pge(2);if(107374182=0)for(var b=0;;){if(48!==wQ(t,b))throw A[1]=b,vV(wW,1);var l=b+1|0;if(s===b)break;b=l}}catch(b){var B=MQ(b);if(B!==wW)throw vV(B,0)}return N0(t,A[1],gH(t)-A[1]|0)}var $ge=[0,0,pge(1)],Tge=[0,1,wge(1)];function Nge(r){var n=kge(r[2]);return RQ(r[2],0,n)}function Fge(r){var n=kge(r[2]),t=RQ(r[2],0,n);return(32*t|0)-ZQ(r[2],t-1|0)|0}function Uge(r){var n=Nge(r),t=hge(r[2],0,n);return[0,0|-r[1],t]}function Gge(r){var n=Nge(r),t=hge(r[2],0,n);return[0,0===r[1]?0:1,t]}function Pge(r,n){if(0===r[1]&&0===n[1])return 0;if(r[1]>>0),c=HQ(a+1),o=t-1;o>=a;o--){var v=i===ZK?r.data[n+o]>>>0:CQ(r.data[n+o]>>>0,r.data[n+o-1]>>>0,i)[0];for(JQ(c,0,a+1),YQ(c,0,a+1,e,u,a,WQ([v]),0),rC(r,n+o-a,a+1,c,0,a+1,1);0!==r.data[n+o]||VQ(r,n+o-a,a,e,u,a)>=0;)v+=1,rC(r,n+o-a,a+1,e,u,a,1);r.data[n+o]=v}XQ(r,n,a,WQ([0]),0,f),XQ(e,u,a,WQ([0]),0,f)}(A,0,o,n[2],0,e),tV(v,0,A,e,o-e|0);var s=1-xge(A,0,e);if(i&&s){var b=hge(n[2],0,e);return rC(b,0,e,A,0,e,1),oC(v,c-1|0,0),rV(v,0,c,1),[0,[0,0|-n[1],v],[0,1,b]]}i&&oC(v,c-1|0,0);var l=[0,s?1:0,hge(A,0,e)];return[0,[0,xge(v,0,c)?0:iL(r[1],n[1]),v],l]}var Sge=Hge(jge),Zge=Sge[2];function zge(r){var n=1===Nge(r)?1:0;if(n){var t=VQ(r[2],0,1,Zge,0,1);if(-1!==t)return 0===t&&-1===r[1]?1:0;var e=1}else e=n;return e}function Xge(r){try{var n=r[2],t=yge(n,0,kge(n))?iC(n,0):xW("int_of_nat");return-1===r[1]?0|-t:t}catch(n){var e=MQ(n);if(e[1]===gC)return Kge(r,Sge)?jge:xW("int_of_big_int");throw vV(e,0)}}function Jge(r){if(nH(r,0))return $ge;if(vH(r,0)){var n=HQ(1);return vC(n,0,r),[0,1,n]}var t=HQ(1);return vC(t,0,0|-r),[0,-1,t]}function Wge(r){1=n)for(var j=n;;){var k=wQ(r,j);r:n:{if(32<=k){if(93<=k){if(95===k&&n>>0)break n}else if(11<=k){if(13===k)break n}else if(9<=k)break n;if(48<=k&&k<=(47+gW(u,10)|0))var p=k+be|0;else if(65<=k&&k<=((65+u|0)-11|0))p=k+-55|0;else if(97<=k&&k<=((97+u|0)-11|0))p=k-87|0;else p=xW("invalid digit");B[1]=iL(B[1],u)+p|0,b[1]++;break r}var d=(b[1]===i?1:0)||(j===l?1:0);if(d?1-(0===b[1]?1:0):d){oC(A,0,B[1]);var m=c===o[1]?o[1]-1|0:o[1];if(m>=1)for(var _=1;;){oC(A,_,0);var h=_+1|0;if(m===_)break;_=h}YQ(A,0,v[1],s,0,o[1],a,b[1]-1|0),tV(s,0,A,0,v[1]),o[1]=RQ(A,0,v[1]),v[1]=gW(c,o[1]+1|0),B[1]=0,b[1]=0}var x=j+1|0;if(l===j)break;j=x}var y=HQ(o[1]);return tV(y,0,A,0,o[1]),xge(y,0,kge(y))?$ge:[0,e,y]}function tqe(r,n,t,e){if(t<1&&xW(vAr),2>t)return nqe(r,n,t,e,10);var u=wQ(r,n),a=wQ(r,n+1|0);r:if(48===u){n:{t:{if(89<=a){if(98!==a){if(WT===a)break t;if(lb===a)break n;break r}}else if(66!==a){if(79===a)break t;if(88<=a)break n;break r}return nqe(r,n+2|0,t-2|0,e,2)}return nqe(r,n+2|0,t-2|0,e,8)}return nqe(r,n+2|0,t-2|0,e,16)}return nqe(r,n,t,e,10)}function eqe(r,n){var t=Bge(n);if(-1===t)return yW("power_int_positive_int");if(0===t)return Tge;var e=IW(r);r:if(0===n||1===e)u=wge(1);else{if(0===e){var u=wge(0);break r}if(0>n){var u=yW("power_base_int");break r}var a=pge(33),f=Ege(e,a)[1],i=CL(n,f+1|0),c=dQ(n,f+1|0);if(0>=i){u=hge(a,c-1|0,1);break r}var o=n===Fj?i:i+1|0,v=pge(o),A=pge(o),s=lge(i)-2|0;if(tV(v,0,a,f,1),s>=0)for(var b=s;;){var l=RQ(v,0,o),B=gW(i,2*l|0);AC(A,0,B,v,0,l);var j=B+1|0;0<(i&1<n)return yW("shift_left_big_int");if(0===n)return r;if(0===r[1])return r;var t=Nge(r),e=HQ(t+(((n+32|0)-1|0)/32|0)|0),u=n/32|0;JQ(e,0,u),tV(e,u,r[2],0,t);var a=n%32|0;return 0n)return yW("shift_right_towards_zero_big_int");if(0===n)return r;if(0===r[1])return r;var t=Nge(r),e=n/32|0,u=n%32|0;if(t<=e)return $ge;var a=t-e|0,f=HQ(a);return tV(f,0,r[2],e,a),0n)return yW("shift_right_big_int");if(0<=r[1])return aqe(r,n);if(0<=n)if(0===n)var t=$ge;else{var e=n/32|0,u=e+1|0,a=pge(u);vC(a,e,1<=gH(r))return r;var n=fo+iqe(N0(r,5,gH(r)-5|0));return N0(r,0,5)+n}function cqe(r){var n=C1(4);n2(n,function(r){return(255&r)<<24|(65280&r)<<8|(16711680&r)>>>8|(4278190080&r)>>>24}(Tve(Mve(r,0,gH(r),Eve))));var t=S1(n)+r,e=C1(2*gH(t)|0);function u(r){for(var n=r;;){var t=n[2],u=n[1];if(5>t)return n;var a=t-5|0,f=u>>>a|0;r2(e,25=n)var u=t<<5|n+-65;else if(50<=n&&55>=n)u=t<<5|n+-24;else{if(61!==n)throw vV([0,qC,"Char out of base32 alphabet"],1);u=t}for(var f=[0,u,e];;){var i=f[2],c=f[1];if(8>i)return f;var o=i-8|0;r2(a,c>>>o|0),f=[0,c&(1<gH(c))return NAr;var o=N0(c,4,gH(c)-4|0),v=cqe(o);return r!==v?[1,jC(F3(FAr),v)]:[0,o]}function vqe(r){var n=Gbe(wAr,r);if(!n){var t=Gbe("ic:",r);if(t){var e=oqe(t[1]);return 0===e[0]?[0,[2,e[1]]]:[1,e[1]]}var u=Gbe("canister:",r);if(u)return[0,[3,u[1]]];var a=Gbe("blob:file:",r);return a?[0,[4,a[1]]]:R0(r,58)?$Ar:[0,[1,ble(r)]]}var f=n[1],i=R0(f,47);if(!i)return f!==$u&&"⛔"!==f?[0,[0,[0,f,DAr]]]:EAr;var c=i[1];if(f!==$u&&"⛔"!==f){var o=N0(f,0,c),v=N0(f,c+1|0,gH(f)-(c+1|0)|0);return dY(Gbe(qAr,ble(v)))?[1,jC(F3(IAr),v)]:[0,[0,[0,o,v]]]}return gAr}Hge(Fj),Hge(-1073741823);var Aqe=[0];function sqe(r,n){var t=r[2][1+(n>>>12|0)];if(t===Aqe)return r[1];var e=t[1+(n>>>8&15)];if(e===Mv)return r[1];var u=n&xq;return 0<(qH(e,u>>>3|0)&1<<(7&u))?1:0}var bqe=[0];function lqe(r,n){var t=r[2][1+(n>>>12|0)];if(t===bqe)var e=r[1];else{var u=t[1+(n>>>4&xq)];e=u===bqe?r[1]:u[1+(15&n)]}return e?[0,-1039579032,e]:925480876}function Bqe(r){var n=axe(r);if("number"==typeof n){if(1===n)return VAr}else if(8===n[0]){var t=n[4],e=n[2],u=n[1],a=IY(n[5]);return[0,u,e,IY(t),a]}throw vV([0,qC,"call_conv_of_typ "+Ewe(r)],1)}function jqe(r){var n=r[4],t=r[3],e=r[1];switch(r[2]){case 0:var u="->";break;case 1:u="@>";break;default:u="#>"}var a=pwe(e);return dC(F3(RAr),a,t,u,n)}function kqe(r,n,t,e,u){for(var a=t,f=u;;){var i=a=r[23])throw vV([0,NC,HAr],1);var t=r[23]-n[1]|0;function e(n){return kC(r[16],n,t)}function u(n){return kC(r[18],n,t)}var a=n[1];return[0,e(r[1]),e(r[2]),e(r[3]),e(kC(r[18],r[4],t)),e(kC(r[18],r[5],t)),function(n){var t=u(n);return e(jC(r[6],t))},function(n,t){var a=u(t),f=u(n);return e(kC(r[7],f,a))},function(n,t){var a=u(t),f=u(n);return e(kC(r[8],f,a))},function(n,t){var a=u(t),f=u(n);return e(kC(r[9],f,a))},function(n,t){var a=u(t),f=u(n);return e(kC(r[10],f,a))},function(n,t){var a=u(t),f=u(n);return e(kC(r[11],f,a))},r[12],function(n){var t=u(n);return e(jC(r[13],t))},r[14],function(n,t){var a=u(t),f=u(n);return e(kC(r[15],f,a))},function(n,t){return kC(r[16],n,t)},function(n,t){return e(u(kC(r[17],n,t)))},function(n,t){return e(u(kC(r[18],n,t)))},function(n){return e(jC(r[19],n))},function(n){var t=u(n);return jC(r[20],t)},function(n){var t=u(n);return mqe(jC(r[21],t))},function(n){var t=u(n);return mqe(jC(r[22],t))},a,function(n){return e(jC(r[24],n))},function(n){var t=u(n);return jC(r[25],t)}]}var yqe=xqe(hqe,[0,8]),wqe=xqe(hqe,[0,16]);function gqe(r){var n=rse([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23]]),t=n[3],e=n[5],u=n[6],a=n[11],f=n[13],i=n[16],c=n[34],o=n[35],v=n[1],A=n[2],s=n[4],b=n[7],l=n[8],B=n[9],j=n[10],k=n[12],p=n[14],d=n[15],m=n[17],_=n[18],h=n[19],x=n[20],y=n[21],w=n[22],g=n[23],q=n[24],I=n[25],E=n[26],D=n[27],$=n[28],T=n[29],N=n[30],F=n[31],U=n[32],G=n[33],P=n[36],K=n[37],O=n[38],M=n[39],R=n[40],V=n[41],L=o(1);return[0,v,A,t,s,e,u,b,l,B,j,a,k,f,p,d,i,m,_,h,x,y,w,g,q,I,E,D,$,T,N,F,U,G,c,o,P,K,O,M,R,V,function(r){return kC(e,t,r)},function(r){return kC(f,r,jC(c,-1))},function r(n,f){for(var c=n,o=f;;){if(nH(o,t))return L;if(!nH(kC(a,o,L),t))return kC(u,c,r(c,kC(e,o,L)));var v=i(o,L);c=kC(u,c,c),o=v}},r[23],r[24],r[25]]}var qqe=xqe(hqe,[0,32]),Iqe=gqe(yqe),Eqe=gqe(wqe),Dqe=gqe(qqe),$qe=gqe(hqe);function Tqe(r){var n=r[5],t=r[6];function e(n){return mqe(jC(r[8],n))}return[0,,,,,n,t,r[7],,,,r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31],,function(r,e){var u=jC(t,e);return jC(n,jC(t,r)%u)},function(r,e){var u=jC(t,e);return jC(n,Math.pow(jC(t,r),u))},e,e]}var Nqe=Tqe(JAe),Fqe=Tqe(zAe);function Uqe(r){return mqe(-1===r[1]?fo+Dge(r[2]):Dge(r[2]))}var Gqe=Hge(EW),Pqe=[0,1,$ge,Tge,Gge,Uge,Lge,Qge,function(r,n){var t=Nge(r),e=Nge(n),u=t+e|0,a=pge(u);return t=0)for(var o=c;;){var v=RQ(f,0,a),A=gW(a,2*v|0);if(JQ(i,0,A),AC(i,0,A,f,0,v),0<(t&1<=e>>>0)switch(e){case 0:return tqe(n,1,t-1|0,1);case 1:break;default:return tqe(n,1,t-1|0,-1)}return tqe(n,0,t,1)},Uqe,Uqe],Kqe=Pqe[2],Oqe=Pqe[17],Mqe=[0,0,Kqe,Pqe[3],Pqe[4],Pqe[5],Pqe[6],function(r,n){var t=kC(Pqe[7],r,n);if(kC(Oqe,t,Kqe))return t;throw vV([0,qC,"Nat.sub"],1)},Pqe[8],Pqe[9],Pqe[10],Pqe[11],Pqe[12],Pqe[13],Pqe[14],Pqe[15],Pqe[16],Oqe,Pqe[18],Pqe[19],Pqe[20],Pqe[21],Pqe[22],Pqe[23],Pqe[24],Pqe[25],function(r){if(kC(Oqe,r,Kqe))return r;throw vV([0,qC,"Nat.of_big_int"],1)},Pqe[27],Pqe[28],Pqe[29]];function Rqe(r,n){function t(t){var e=jC(r[25],t);return jC(n[46],e)}function e(t){var e=jC(n[47],t);if(r[1]&&Oge(eqe(2,n[45]-1|0),e))var u=Qge(e,eqe(2,n[45]));else u=e;return jC(r[26],u)}function u(n){var u=e(t(n));if(kC(r[12],u,n))return n;throw vV([0,qC,"value out of bounds"],1)}function a(r,n){return e(jC(r,t(n)))}function f(r,n,u){var a=t(u);return e(kC(r,t(n),a))}var i=n[43],c=n[21],o=n[19],v=n[20],A=n[11],s=n[12],b=n[13],l=n[14],B=r[1],j=r[2],k=r[3],p=r[10],d=r[12],m=r[13],_=r[14],h=r[15],x=r[16],y=r[17],w=r[18],g=r[19],q=r[21],I=r[23],E=r[25],D=r[28],$=r[29];var T=r[1]?n[15]:n[16],N=n[17],F=n[18],U=n[4],G=n[5],P=n[6];return[0,B,j,k,function(n){return u(jC(r[4],n))},function(n){return u(jC(r[5],n))},function(n,t){return u(kC(r[6],n,t))},function(n,t){return u(kC(r[7],n,t))},function(n,t){return u(kC(r[8],n,t))},function(n,t){return u(kC(r[9],n,t))},p,function(n,t){return u(kC(r[11],n,t))},d,m,_,h,x,y,w,g,function(n){return u(jC(r[20],n))},q,function(n){return u(jC(r[22],n))},I,function(n){return u(jC(r[24],n))},E,function(n){return u(jC(r[26],n))},function(n){return u(jC(r[27],n))},D,$,function(r){return a(i,r)},function(r){return a(c,r)},function(r){return a(o,r)},function(r){return a(v,r)},function(r,n){return f(A,r,n)},function(r,n){return f(s,r,n)},function(r,n){return f(b,r,n)},function(r,n){return f(l,r,n)},function(r,n){return f(T,r,n)},function(r,n){return f(N,r,n)},function(r,n){return f(F,r,n)},function(r){return e(jC(n[46],r))},function(r,n){return f(U,r,n)},function(r,n){return f(G,r,n)},function(r,n){return f(P,r,n)},function(t,e){if(kC(r[17],e,r[2]))return f(n[44],t,e);throw vV([0,qC,"negative exponent"],1)}]}var Vqe=Rqe(Mqe,Iqe),Lqe=Rqe(Mqe,Eqe),Hqe=Rqe(Mqe,Dqe),Qqe=Rqe(Mqe,$qe),Cqe=Rqe(Pqe,Iqe),Sqe=Rqe(Pqe,Eqe),Zqe=Rqe(Pqe,Dqe),zqe=Rqe(Pqe,$qe),Xqe=Fqe[34],Jqe=Fqe[35],Wqe=Fqe[6],Yqe=Nqe[34],rIe=Nqe[25],nIe=Nqe[35],tIe=Nqe[6],eIe=Nqe[5],uIe=Fqe[33],aIe=Fqe[32],fIe=Fqe[23],iIe=Fqe[14],cIe=Fqe[13],oIe=Fqe[12],vIe=Fqe[11],AIe=Fqe[7],sIe=Fqe[5],bIe=Nqe[33],lIe=Nqe[32],BIe=Nqe[30],jIe=Nqe[29],kIe=Nqe[28],pIe=Nqe[27],dIe=Nqe[26],mIe=Nqe[24],_Ie=Nqe[23],hIe=Nqe[22],xIe=Nqe[21],yIe=Nqe[20],wIe=Nqe[19],gIe=Nqe[18],qIe=Nqe[17],IIe=Nqe[16],EIe=Nqe[15],DIe=Nqe[14],$Ie=Nqe[13],TIe=Nqe[12],NIe=Nqe[11],FIe=Nqe[7],UIe=$pe([0,z0]);function GIe(r){var n=X0(r);function t(r){return"\\"+T0(2,(function(n){if(0===n)return $be(r/16|0);if(1===n)return $be(r%16|0);throw vV([0,NC,a9],1)}))}return F0(Psr,l0((function(r){return fY(t,n)})))}function PIe(r,n,t){return[20,[0,0,0,r,n],t]}function KIe(r,n,t,e){return[20,[0,[0,r],1,n,t],e]}function OIe(r){throw vV([0,qC,"Value."+r],1)}function MIe(r){return"number"==typeof r?0:OIe("as_null")}function RIe(r){return"number"!=typeof r&&0===r[0]?r[1]:OIe("as_bool")}function VIe(r){return"number"!=typeof r&&1===r[0]?r[1]:OIe("as_int")}function LIe(r){return"number"!=typeof r&&2===r[0]?r[1]:OIe("as_int8")}function HIe(r){return"number"!=typeof r&&3===r[0]?r[1]:OIe("as_int16")}function QIe(r){return"number"!=typeof r&&4===r[0]?r[1]:OIe("as_int32")}function CIe(r){return"number"!=typeof r&&5===r[0]?r[1]:OIe("as_int64")}function SIe(r){return"number"!=typeof r&&6===r[0]?r[1]:OIe("as_nat8")}function ZIe(r){return"number"!=typeof r&&7===r[0]?r[1]:OIe("as_nat16")}function zIe(r){return"number"!=typeof r&&8===r[0]?r[1]:OIe("as_nat32")}function XIe(r){return"number"!=typeof r&&9===r[0]?r[1]:OIe("as_nat64")}function JIe(r){return"number"!=typeof r&&10===r[0]?r[1]:OIe("as_float")}function WIe(r){return"number"!=typeof r&&11===r[0]?r[1]:OIe("as_float32")}function YIe(r){return"number"!=typeof r&&12===r[0]?r[1]:OIe("as_char")}function rEe(r){return"number"!=typeof r&&13===r[0]?r[1]:OIe("as_text")}function nEe(r){return"number"!=typeof r&&14===r[0]?r[1]:OIe("as_blob")}function tEe(r){return"number"!=typeof r&&24===r[0]?r[1]:OIe("as_iter")}function eEe(r){return"number"!=typeof r&&18===r[0]?r[1]:OIe(Gsr)}function uEe(r){return"number"!=typeof r&&17===r[0]?[0,r[1],r[2]]:OIe(Usr)}function aEe(r){return"number"!=typeof r&&15===r[0]?r[1]:OIe(Fsr)}function fEe(r){if("number"==typeof r||15!==r[0]||r[1])return OIe("as_unit")}function iEe(r){if("number"!=typeof r&&15===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2])return[0,n[1],t[1]]}}return OIe("as_pair")}function cEe(r){return"number"!=typeof r&&19===r[0]?r[1]:OIe(Nsr)}function oEe(r){return"number"!=typeof r&&20===r[0]?[0,r[1],r[2]]:OIe(Tsr)}function vEe(r){return"number"!=typeof r&&23===r[0]?r[1]:OIe(Dsr)}function AEe(r){return"number"!=typeof r&&25===r[0]?r[1]:OIe("as_weak")}function sEe(r,n){for(var t=r,e=n;;){if(t===e)return 0;if("number"!=typeof t)switch(t[0]){case 1:if("number"!=typeof e&&1===e[0])return kC(Pqe[18],t[1],e[1]);break;case 2:if("number"!=typeof e&&2===e[0])return kC(Cqe[18],t[1],e[1]);break;case 3:if("number"!=typeof e&&3===e[0])return kC(Sqe[18],t[1],e[1]);break;case 4:if("number"!=typeof e&&4===e[0])return kC(Zqe[18],t[1],e[1]);break;case 5:if("number"!=typeof e&&5===e[0])return kC(zqe[18],t[1],e[1]);break;case 6:if("number"!=typeof e&&6===e[0])return kC(Vqe[18],t[1],e[1]);break;case 7:if("number"!=typeof e&&7===e[0])return kC(Lqe[18],t[1],e[1]);break;case 8:if("number"!=typeof e&&8===e[0])return kC(Hqe[18],t[1],e[1]);break;case 9:if("number"!=typeof e&&9===e[0])return kC(Qqe[18],t[1],e[1]);break;case 15:if("number"!=typeof e&&15===e[0])for(var u=t[1],a=e[1];;){if(!u)return a?-1:0;if(!a)return 1;var f=a[2],i=u[2],c=sEe(u[1],a[1]);if(0!==c)return c;u=i,a=f}break;case 16:if("number"!=typeof e&&16===e[0]){t=t[1],e=e[1];continue}break;case 17:if("number"!=typeof e&&17===e[0]){var o=dL(t[1],e[1]),v=e[2],A=t[2];if(0!==o)return o;t=A,e=v;continue}break;case 18:if("number"!=typeof e&&18===e[0])for(var s=e[1],b=t[1],l=0;;){var B=l===s.length-1?1:0;if(l===b.length-1)return B?0:-1;if(B)return 1;var j=zV(s,l)[1+l],k=sEe(zV(b,l)[1+l],j);if(0!==k)return k;l=l+1|0}break;case 19:if("number"!=typeof e&&19===e[0])return UIe[10].call(null,sEe,t[1],e[1]);break;case 21:if("number"!=typeof e&&21===e[0])throw vV([0,qC,SAr],1);break;case 22:if("number"!=typeof e&&22===e[0])throw vV([0,qC,ZAr],1);break;case 23:if("number"!=typeof e&&23===e[0]){t=t[1][1],e=e[1][1];continue}}return hL(t,e)}}var bEe=[0,0];function lEe(r){var n=bEe[1],t=jC(F3(Esr),n);return bEe[1]=bEe[1]+1|0,t}function BEe(r,n,t){var e=C1(yA);return J1(e,r),MY((function(r){if(35<=r){if(39===r)return Y1(e,"\\'");if(92===r)return Y1(e,qsr)}else{var n=r-9|0;if(1>=n>>>0)return Y1(e,n?wsr:gsr);if(25<=n)return Y1(e,'\\"')}return 32<=r&&gN>r?J1(e,hY(r)):jC(T3(e,Isr),r)}),n),J1(e,t),S1(e)}function jEe(r){return r?xsr:ysr}function kEe(r,n){return Ooe(r)(hsr)}function pEe(r,n){return Ooe(r)(_sr)}function dEe(r,n,t){var e=t[2],u=uxe(t[1]);if("number"==typeof u&&!u)return uoe(n,XAr);if("number"==typeof e)return uoe(n,JAr);switch(e[0]){case 0:return uoe(n,e[1]?WAr:YAr);case 1:var a=e[1];if(kC(Pqe[17],a,Pqe[2]))return uoe(n,jC(Pqe[29],a));break;case 2:var f=e[1];if(nH(f,Cqe[2]))return uoe(n,jC(Cqe[29],f));break;case 3:var i=e[1];if(nH(i,Sqe[2]))return uoe(n,jC(Sqe[29],i));break;case 4:var c=e[1];if(nH(c,Zqe[2]))return uoe(n,jC(Zqe[29],c));break;case 5:var o=e[1];if(nH(o,zqe[2]))return uoe(n,jC(zqe[29],o));break;case 6:return uoe(n,jC(Vqe[29],e[1]));case 7:return uoe(n,jC(Lqe[29],e[1]));case 8:return uoe(n,jC(Hqe[29],e[1]));case 9:return uoe(n,jC(Qqe[29],e[1]));case 10:return uoe(n,Yqe(e[1]));case 11:return uoe(n,Xqe(e[1]));case 12:return uoe(n,BEe(39,[0,e[1],0],39));case 13:return uoe(n,BEe(34,Rbe(e[1]),34));case 14:var v=e[1];return"number"!=typeof u&&3===u[0]&&1===u[1]?uoe(n,BEe(96,Rbe(cqe(v)),96)):uoe(n,wo+GIe(v)+wo);case 15:var A=e[1];if("number"==typeof u||7!==u[0])s=GY((function(r){return[0,1,r]}),A);else var s=v0(u[1],A);var b=1===IY(A)?rsr:nsr,l=function(n,t){return mEe(r,n,t)},B=[0,kEe];return pC(Ooe(n)(tsr),(function(r,n){return Noe(B,l,r,n)}),s,b);case 18:var j=e[1];if("number"==typeof u||5!==u[0])k=1;else var k=u[1];var p=function(n,t){return mEe(r,n,t)},d=[0,kEe],m=GY((function(r){return[0,k,r]}),n1(j)),_=function(r,n){return Noe(d,p,r,n)};if("number"==typeof k||10!==k[0])h=usr;else var h=esr;return dC(Ooe(n)(asr),uoe,h,_,m);case 19:var x=e[1];if(0===r)return uoe(n,"{...}");if("number"==typeof u||3!==u[0])w=function(r){return zAr},g=fsr;else var y=u[2],w=function(r){return Rxe(r,y)},g=kwe(u[1]);var q=UIe[20].call(null,x),I=function(n,t){var e=t[1],u=[0,t[2],t[3]];return pC(Ooe(n)(osr),e,(function(n,t){return mEe(r,n,t)}),u)},E=[0,pEe],D=a0((function(r){var n=r[1],t=r[2],e=w(n);return e?[0,[0,n,e[1],t]]:0}))(q);return dC(Ooe(n)(isr),uoe,g,(function(r,n){return Noe(E,I,r,n)}),D);case 20:return uoe(n,"");case 22:return uoe(n,"")}return kC(Ooe(n)(csr),(function(n,t){return mEe(r,n,t)}),[0,u,e])}function mEe(r,n,t){for(var e=t;;){var u=e[2],a=uxe(e[1]);if("number"==typeof a&&!a)return uoe(n,vsr);if("number"!=typeof u)switch(u[0]){case 1:return uoe(n,jC(Pqe[29],u[1]));case 2:var f=u[1],i=jC(Cqe[29],f);return uoe(n,jEe(kC(Cqe[15],f,Cqe[2]))+i);case 3:var c=u[1],o=jC(Sqe[29],c);return uoe(n,jEe(kC(Sqe[15],c,Sqe[2]))+o);case 4:var v=u[1],A=jC(Zqe[29],v);return uoe(n,jEe(kC(Zqe[15],v,Zqe[2]))+A);case 5:var s=u[1],b=jC(zqe[29],s);return uoe(n,jEe(kC(zqe[15],s,zqe[2]))+b);case 16:var l=u[1];if("number"==typeof a||6!==a[0])B=1;else var B=a[1];return kC(Ooe(n)(Asr),(function(n,t){return dEe(r,n,t)}),[0,B,l]);case 17:var j=u[1],k=u[2];r:if("number"!=typeof k&&15===k[0]){if(k[1])break r;return jC(Ooe(n)(ssr),j)}var p=u[2];if("number"==typeof a||4!==a[0])d=1;else var d=Lxe(j,a[1]);if("number"!=typeof p&&15===p[0]){var m=[0,d,[15,p[1]]];return pC(Ooe(n)(bsr),j,(function(n,t){return mEe(r,n,t)}),m)}return pC(Ooe(n)(lsr),j,(function(n,t){return mEe(r,n,t)}),[0,d,p]);case 21:var _=u[1],h=_[1];if(_[2]){var x=_[2];if("number"==typeof a||9!==a[0])y=1;else var y=a[3];var w=IY(x);return pC(Ooe(n)(Bsr),w,(function(n,t){return _Ee(r,n,t)}),[0,y,h])}if("number"==typeof a||9!==a[0])g=1;else var g=a[3];return kC(Ooe(n)(jsr),(function(n,t){return _Ee(r,n,t)}),[0,g,h]);case 23:var q=u[1];if("number"==typeof a||10!==a[0])I=1;else var I=a[1];e=[0,I,q[1]];continue;case 25:var E=u[1];if("number"==typeof a||12!==a[0])D=1;else var D=a[1];var $=$ce(E,0),T=$?[16,$[1]]:0;return kC(Ooe(n)(ksr),(function(n,t){return dEe(r,n,t)}),[0,[6,D],T])}return dEe(r,n,[0,a,u])}}function _Ee(r,n,t){var e=t[1],u=t[2][1];if(!u)return uoe(n,dsr);var a=u[1];if(0===a[0])return dEe(r,n,[0,e,a[1]]);var f=[0,e,a[1]];return kC(Ooe(n)(psr),(function(n,t){return dEe(r,n,t)}),f)}function hEe(r,n,t){return gbe((function(n){return function(t){return mEe(r,n,t)}}),[0,n,t])}function xEe(r){var n=[0,Yxe[1]];return function r(t){for(var e=t;;){var u=Yxe[3].call(null,e,n[1]);r:{if(!u){n[1]=Yxe[4].call(null,e,n[1]);var a=uxe(e);if("number"==typeof a){if(1===a)return 1}else switch(a[0]){case 2:switch(a[1]){case 17:case 19:break;case 12:case 13:default:return 1;case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:var f=1;break r}break;case 3:if(!a[1])return ZY((function(n){return r(gxe(n[2]))}),a[2]);break;case 4:return ZY((function(n){return r(n[2])}),a[1]);case 5:e=gxe(a[1]);continue;case 7:return ZY(r,a[1]);case 6:case 12:e=a[1];continue}return 0}f=u}return f}}(r)}function yEe(r){var n=43===wQ(r,0)?1:0;if(n)var t=n;else{var e=45===wQ(r,0)?1:0;if(e)t=e;else t=(63===wQ(r,0)?1:0)||(35===wQ(r,0)?1:0)}return t?jb+r+tN:r}function wEe(r,n){return(r?fbr:ibr)+n}function gEe(r,n){var t=uxe(r);if("number"!=typeof t)switch(t[0]){case 2:switch(t[1]){case 0:if("number"==typeof n)return Ksr;break;case 1:if("number"!=typeof n&&0===n[0])return n[1]?Osr:Msr;break;case 2:if("number"!=typeof n&&1===n[0])return jC(Pqe[28],n[1]);break;case 3:if("number"!=typeof n&&6===n[0])return jC(Vqe[28],n[1]);break;case 4:if("number"!=typeof n&&7===n[0])return jC(Lqe[28],n[1]);break;case 5:if("number"!=typeof n&&8===n[0])return jC(Hqe[28],n[1]);break;case 6:if("number"!=typeof n&&9===n[0])return jC(Qqe[28],n[1]);break;case 7:if("number"!=typeof n&&1===n[0]){var e=n[1],u=jC(Pqe[28],e);return wEe(kC(Pqe[15],e,Pqe[2]),u)}break;case 8:if("number"!=typeof n&&2===n[0]){var a=n[1],f=jC(Cqe[28],a);return wEe(kC(Cqe[15],a,Cqe[2]),f)}break;case 9:if("number"!=typeof n&&3===n[0]){var i=n[1],c=jC(Sqe[28],i);return wEe(kC(Sqe[15],i,Sqe[2]),c)}break;case 10:if("number"!=typeof n&&4===n[0]){var o=n[1],v=jC(Zqe[28],o);return wEe(kC(Zqe[15],o,Zqe[2]),v)}break;case 11:if("number"!=typeof n&&5===n[0]){var A=n[1],s=jC(zqe[28],A);return wEe(kC(zqe[15],A,zqe[2]),s)}break;case 12:if("number"!=typeof n&&10===n[0])return nIe(n[1]);break;case 13:if("number"!=typeof n&&11===n[0])return Jqe(n[1]);break;case 14:if("number"!=typeof n&&12===n[0])return nh+Lbe([0,n[1],0])+nh;break;case 15:if("number"!=typeof n&&13===n[0])return wo+n[1]+wo;break;case 16:if("number"!=typeof n&&14===n[0])return wo+GIe(n[1])+wo;break;case 18:if("number"!=typeof n&&14===n[0])return cqe(n[1])}break;case 3:if("number"!=typeof n&&19===n[0]){var b=n[1],l=F0(Rsr,GY((function(r){var n=UIe[28].call(null,r[1],b),t=r[2];if("number"==typeof t||10!==t[0])u=n,a=t;else var e=t[1],u=vEe(n)[1],a=e;var f=gEe(a,u),i=r[1];return kC(F3(abr),i,f)}),t[2]));return jC(F3(Vsr),l)}break;case 4:if("number"!=typeof n&&17===n[0]){var B=n[2],j=n[1],k=t0((function(r){return j===r[1]?1:0}),t[1]);if(!k)throw vV([0,NC,Csr],1);var p=k[1],d=p[2];if("number"!=typeof d&&7===d[0]){if(!d[1])return jC(F3(Hsr),j);var m=gEe(d,B);return kC(F3(Lsr),j,m)}var _=gEe(p[2],B);return kC(F3(Qsr),j,_)}break;case 5:var h=t[1];if("number"!=typeof h&&10===h[0]){if("number"!=typeof n&&18===n[0]){var x=n[1],y=h[1];if(nH(x,[0]))return"[var]";var w=F0(Ssr,GY((function(r){return gEe(y,vEe(r)[1])}),n1(x)));return jC(F3(Zsr),w)}break}if("number"!=typeof n&&18===n[0]){var g=F0(zsr,GY((function(r){return gEe(h,r)}),n1(n[1])));return jC(F3(Xsr),g)}break;case 6:var q=t[1];if("number"==typeof n)return Jsr;if(16===n[0])return uN+yEe(gEe(q,n[1]));break;case 7:if("number"!=typeof n&&15===n[0]){var I=n[1],E=t[1],D=1===IY(I)?Wsr:Ysr,$=F0(rbr,HY(gEe,E,I));return kC(F3(nbr),$,D)}break;case 12:if("number"!=typeof n&&25===n[0]){var T=t[1],N=$ce(n[1],0);if(!N)return"(weak _)";var F=yEe(gEe(T,N[1]));return jC(F3(tbr),F)}}throw dC(Ooe($oe)(ebr),(function(r,n){return mEe(2,r,n)}),[0,t,n],qwe,t),vV([0,NC,ubr],1)}function qEe(r){switch(r){case 2:return function(r){var n=VIe(r);return jC(Mqe[25],n)};case 3:return function(r){var n=SIe(r);return jC(Vqe[25],n)};case 4:return function(r){var n=ZIe(r);return jC(Lqe[25],n)};case 5:return function(r){var n=zIe(r);return jC(Hqe[25],n)};case 6:return function(r){var n=XIe(r);return jC(Qqe[25],n)};case 7:return function(r){var n=VIe(r);return jC(Pqe[25],n)};case 8:return function(r){var n=LIe(r);return jC(Cqe[25],n)};case 9:return function(r){var n=HIe(r);return jC(Sqe[25],n)};case 10:return function(r){var n=QIe(r);return jC(Zqe[25],n)};case 11:return function(r){var n=CIe(r);return jC(zqe[25],n)};case 14:return function(r){return Hge(YIe(r))};default:throw vV([0,qC,"Value.as_big_int: "+Ewe([2,r])],1)}}function IEe(r){throw vV([0,qC,"operator called for None"],1)}function EEe(r,n,t,e,u){var a=n[4],f=n[3],i=n[2],c=n[1];switch(u){case 7:return function(n){return[1,jC(r,VIe(n))]};case 8:return function(r){return[2,jC(c,LIe(r))]};case 9:return function(r){return[3,jC(i,HIe(r))]};case 10:return function(r){return[4,jC(f,QIe(r))]};case 11:return function(r){return[5,jC(a,CIe(r))]};case 12:return function(r){return[10,jC(t,JIe(r))]};case 13:return function(r){return[11,jC(e,WIe(r))]};default:throw vV([0,qC,alr],1)}}function DEe(r,n){if("number"==typeof n){if(1===n)return IEe}else if(2===n[0]){var t=n[1];switch(r){case 0:return EEe((function(r){return r}),[0,function(r){return r},function(r){return r},function(r){return r},function(r){return r}],(function(r){return r}),(function(r){return r}),t);case 1:return EEe(Pqe[5],[0,Cqe[5],Sqe[5],Zqe[5],zqe[5]],_Ie,fIe,t);default:var e=zqe[30],u=Zqe[30],a=Sqe[30],f=Cqe[30],i=Qqe[30],c=Hqe[30],o=Lqe[30],v=Vqe[30];switch(t){case 3:return function(r){return[6,v(SIe(r))]};case 4:return function(r){return[7,o(ZIe(r))]};case 5:return function(r){return[8,c(zIe(r))]};case 6:return function(r){return[9,i(XIe(r))]};case 8:return function(r){return[2,f(LIe(r))]};case 9:return function(r){return[3,a(HIe(r))]};case 10:return function(r){return[4,u(QIe(r))]};case 11:return function(r){return[5,e(CIe(r))]};default:throw vV([0,qC,flr],1)}}}throw vV([0,qC,ulr],1)}function $Ee(r,n){var t=r[8],e=r[7],u=r[6],a=r[5],f=r[4],i=r[3],c=r[2],o=r[1];switch(n){case 3:return function(r,n){var t=SIe(n);return[6,kC(o,SIe(r),t)]};case 4:return function(r,n){var t=ZIe(n);return[7,kC(c,ZIe(r),t)]};case 5:return function(r,n){var t=zIe(n);return[8,kC(i,zIe(r),t)]};case 6:return function(r,n){var t=XIe(n);return[9,kC(f,XIe(r),t)]};case 8:return function(r,n){var t=LIe(n);return[2,kC(a,LIe(r),t)]};case 9:return function(r,n){var t=HIe(n);return[3,kC(u,HIe(r),t)]};case 10:return function(r,n){var t=QIe(n);return[4,kC(e,QIe(r),t)]};case 11:return function(r,n){var e=CIe(n);return[5,kC(t,CIe(r),e)]};default:throw vV([0,qC,tlr],1)}}function TEe(r,n,t,e,u,a){switch(a){case 2:return function(n,t){var e=VIe(t);return[1,kC(r,VIe(n),e)]};case 7:return function(r,t){var e=VIe(t);return[1,kC(n,VIe(r),e)]};case 12:return function(r,n){var t=JIe(n);return[10,kC(e,JIe(r),t)]};case 13:return function(r,n){var t=WIe(n);return[11,kC(u,WIe(r),t)]};default:return $Ee(t,a)}}function NEe(r,n){if("number"==typeof n){if(1===n)return IEe}else if(2===n[0]){var t=n[1];switch(r){case 0:return TEe(Mqe[6],Pqe[6],[0,Vqe[6],Lqe[6],Hqe[6],Qqe[6],Cqe[6],Sqe[6],Zqe[6],zqe[6]],NIe,vIe,t);case 1:return TEe(Mqe[7],Pqe[7],[0,Vqe[7],Lqe[7],Hqe[7],Qqe[7],Cqe[7],Sqe[7],Zqe[7],zqe[7]],TIe,oIe,t);case 2:return TEe(Mqe[8],Pqe[8],[0,Vqe[8],Lqe[8],Hqe[8],Qqe[8],Cqe[8],Sqe[8],Zqe[8],zqe[8]],$Ie,cIe,t);case 3:return TEe(Mqe[9],Pqe[9],[0,Vqe[9],Lqe[9],Hqe[9],Qqe[9],Cqe[9],Sqe[9],Zqe[9],zqe[9]],DIe,iIe,t);case 4:return TEe(Mqe[10],Pqe[10],[0,Vqe[10],Lqe[10],Hqe[10],Qqe[10],Cqe[10],Sqe[10],Zqe[10],zqe[10]],lIe,aIe,t);case 5:return TEe(Mqe[11],Pqe[11],[0,Vqe[11],Lqe[11],Hqe[11],Qqe[11],Cqe[11],Sqe[11],Zqe[11],zqe[11]],bIe,uIe,t);case 6:return $Ee([0,Vqe[34],Lqe[34],Hqe[34],Qqe[34],Cqe[34],Sqe[34],Zqe[34],zqe[34]],t);case 7:return $Ee([0,Vqe[35],Lqe[35],Hqe[35],Qqe[35],Cqe[35],Sqe[35],Zqe[35],zqe[35]],t);case 8:return $Ee([0,Vqe[36],Lqe[36],Hqe[36],Qqe[36],Cqe[36],Sqe[36],Zqe[36],zqe[36]],t);case 9:return $Ee([0,Vqe[37],Lqe[37],Hqe[37],Qqe[37],Cqe[37],Sqe[37],Zqe[37],zqe[37]],t);case 10:return $Ee([0,Vqe[38],Lqe[38],Hqe[38],Qqe[38],Cqe[38],Sqe[38],Zqe[38],zqe[38]],t);case 11:return $Ee([0,Vqe[39],Lqe[39],Hqe[39],Qqe[39],Cqe[39],Sqe[39],Zqe[39],zqe[39]],t);case 12:return $Ee([0,Vqe[40],Lqe[40],Hqe[40],Qqe[40],Cqe[40],Sqe[40],Zqe[40],zqe[40]],t);case 13:return $Ee([0,Vqe[42],Lqe[42],Hqe[42],Qqe[42],Cqe[42],Sqe[42],Zqe[42],zqe[42]],t);case 14:return $Ee([0,Vqe[43],Lqe[43],Hqe[43],Qqe[43],Cqe[43],Sqe[43],Zqe[43],zqe[43]],t);case 15:return $Ee([0,Vqe[44],Lqe[44],Hqe[44],Qqe[44],Cqe[44],Sqe[44],Zqe[44],zqe[44]],t);case 16:return $Ee([0,Vqe[45],Lqe[45],Hqe[45],Qqe[45],Cqe[45],Sqe[45],Zqe[45],zqe[45]],t);default:if(15===t)return function(r,n){var t=rEe(n);return[13,rEe(r)+t]};throw vV([0,qC,elr],1)}}throw vV([0,qC,nlr],1)}function FEe(r,n,t,e,u,a,f,i){if(14<=i)switch(i-14|0){case 0:return function(r,n){var t=YIe(n);return[0,kC(u,YIe(r),t)]};case 1:return function(r,n){var t=rEe(n);return[0,kC(a,rEe(r),t)]};case 2:case 4:return function(r,n){var t=nEe(n);return[0,kC(a,nEe(r),t)]}}var c=t[8],o=t[7],v=t[6],A=t[5],s=t[4],b=t[3],l=t[2],B=t[1];switch(i){case 2:return function(n,t){var e=VIe(t);return[0,kC(r,VIe(n),e)]};case 3:return function(r,n){var t=SIe(n);return[0,kC(B,SIe(r),t)]};case 4:return function(r,n){var t=ZIe(n);return[0,kC(l,ZIe(r),t)]};case 5:return function(r,n){var t=zIe(n);return[0,kC(b,zIe(r),t)]};case 6:return function(r,n){var t=XIe(n);return[0,kC(s,XIe(r),t)]};case 7:return function(r,t){var e=VIe(t);return[0,kC(n,VIe(r),e)]};case 8:return function(r,n){var t=LIe(n);return[0,kC(A,LIe(r),t)]};case 9:return function(r,n){var t=HIe(n);return[0,kC(v,HIe(r),t)]};case 10:return function(r,n){var t=QIe(n);return[0,kC(o,QIe(r),t)]};case 11:return function(r,n){var t=CIe(n);return[0,kC(c,CIe(r),t)]};case 12:return function(r,n){var t=JIe(n);return[0,kC(e,JIe(r),t)]};case 13:return function(r,n){var t=jC(eIe,jC(Wqe,WIe(n)));return[0,kC(e,jC(eIe,jC(Wqe,WIe(r))),t)]};default:throw vV([0,qC,rlr],1)}}function UEe(r,n,t,e,u,a,f,i,c,o){return 1===o?function(r,n){var t=RIe(n);return[0,kC(c,RIe(r),t)]}:o?FEe(r,n,t,e,u,a,0,o):function(r,n){var t=MIe(n);return[0,kC(i,MIe(r),t)]}}function GEe(r,n){return r===n?1:0}function PEe(r,n){return r===n?1:0}var KEe=yQ;function OEe(r,n){return r===n?1:0}var MEe=lEe(),REe=[0,Vqe[12],Lqe[12],Hqe[12],Qqe[12],Cqe[12],Sqe[12],Zqe[12],zqe[12]],VEe=Pqe[12],LEe=Mqe[12];function HEe(r){return function r(n){for(var t=n;;){if("number"==typeof t){if(0===t)return function(r,n){return Zbr}}else switch(t[0]){case 1:var e=t[2],u=fhe(t[1]);if(0!==u[0])throw vV([0,NC,zbr],1);t=nxe(e,u[2]);continue;case 2:var a=t[1];if(17!==a&&19>a)return UEe(LEe,VEe,REe,rIe,OEe,KEe,0,PEe,GEe,a);throw vV([0,NC,Ybr],1);case 3:var f=t[1],i=t[2];if(1===f)return function(r,n){return"number"!=typeof r&&14===r[0]&&"number"!=typeof n&&14===n[0]?[0,r[1]===n[1]?1:0]:[0,r===n?1:0]};if(f)throw vV([0,NC,Xbr],1);return function(n,t){var e=cEe(n),u=cEe(t);return[0,ZY((function(n){var t=UIe[28].call(null,n[1],u),a=UIe[28].call(null,n[1],e);return RIe(r(n[2])(a,t))}),i)]};case 4:var c=t[1];return function(n,t){var e=uEe(n),u=e[1],a=e[2],f=uEe(t),i=f[2];return u!==f[1]?Sbr:r(n0((function(r){return r[1]===u?1:0}),c)[2])(a,i)};case 5:var o=t[1];return function(n,t){var e=r(o),u=eEe(n),a=eEe(t),f=u.length-1==a.length-1?1:0;if(f){if(u.length-1!=a.length-1)var i=xW("for_all2");else for(var c=0;;){var v=c===u.length-1?1:0;if(v)var A=v;else{var s=zV(a,c)[1+c],b=RIe(e(zV(u,c)[1+c],s));if(b){c=c+1|0;continue}A=b}i=A;break}var l=i}else l=f;return[0,l]};case 6:var v=t[1];return function(n,t){r:{if("number"==typeof n){if("number"==typeof t)return Hbr;if(16!==t[0])break r}else{if(16!==n[0])break r;var e=n[1];if("number"!=typeof t){if(16!==t[0])break r;var u=t[1];return r(v)(e,u)}}return Cbr}throw vV([0,NC,Qbr],1)};case 7:var A=t[1];return function(n,t){for(var e=aEe(n),u=A,a=e,f=aEe(t);;){r:{if(u){if(a&&f){var i=f[2],c=f[1],o=a[2],v=a[1],s=u[2],b=RIe(r(u[1])(v,c));if(b){u=s,a=o,f=i;continue}var l=b;break r}}else if(!a&&!f){l=1;break r}throw vV([0,NC,Lbr],1)}return[0,l]}};case 8:if(0!==t[1])return function(r,n){r:if("number"!=typeof r){n:switch(r[0]){case 15:var t=r[1];if(!t)break r;var e=t[1];if("number"!=typeof e&&14===e[0]){var u=t[2];if(!u)break r;var a=u[1];if("number"!=typeof a&&13===a[0]){if(u[2])break r;if("number"!=typeof n)switch(n[0]){case 15:var f=n[1];if(!f)break r;var i=f[1];if("number"!=typeof i&&14===i[0]){var c=f[2];if(!c)break r;var o=c[1];if("number"!=typeof o&&13===o[0]){if(c[2])break r;return[0,nH(r,n)]}break r}break r;case 20:break n}break r}break r}break r;case 20:if("number"==typeof n)break r;switch(n[0]){case 15:var v=n[1];if(!v)break r;var A=v[1];if("number"!=typeof A&&14===A[0]){var s=v[2];if(!s)break r;var b=s[1];if("number"!=typeof b&&13===b[0]){if(s[2])break r;break}break r}break r;case 20:return[0,r===n?1:0];default:break r}break;default:break r}throw vV([0,NC,Vbr],1)}return xW("illegal shared function")};throw vV([0,NC,Jbr],1);case 11:t=t[2];continue}throw vV([0,NC,Wbr],1)}}(r)}function QEe(r,n){if("number"==typeof n){if(1===n)return IEe}else if(2===n[0]){var t=n[1];switch(r){case 0:return UEe(LEe,VEe,REe,rIe,OEe,KEe,0,PEe,GEe,t);case 1:return UEe(Mqe[13],Pqe[13],[0,Vqe[13],Lqe[13],Hqe[13],Qqe[13],Cqe[13],Sqe[13],Zqe[13],zqe[13]],dIe,(function(r,n){return r!==n?1:0}),DQ,0,(function(r,n){return r!==n?1:0}),(function(r,n){return r!==n?1:0}),t);case 2:return FEe(Mqe[14],Pqe[14],[0,Vqe[14],Lqe[14],Hqe[14],Qqe[14],Cqe[14],Sqe[14],Zqe[14],zqe[14]],pIe,(function(r,n){return r>>3|0)>>>(7&~n)&1}function PDe(r,n){var t=r[2],e=r[1],u=e-1|0;if(15>=u>>>0)switch(u){case 0:return GDe(t,n);case 1:return qH(t,n>>>2|0)>>>(2*(3&~n)|0)&3;case 3:return qH(t,n>>>1|0)>>>(4*(1&~n)|0)&15;case 7:return qH(t,n);case 15:var a=2*n|0;return(qH(t,a)<<8)+qH(t,a+1|0)|0}if(32!==e)throw vV([0,NC,Ukr],1);var f=4*n|0;return(((qH(t,f)<<8)+qH(t,f+1|0)<<8)+qH(t,f+2|0)<<8)+qH(t,f+3|0)|0}function KDe(r,n,t){return GDe(r[2],iL(r[1],n)+t|0)}function ODe(r,n,t){if(n===t)return 0;var e=ODe(r,n+1|0,t);return[0,jC(r,n),e]}function MDe(r,n){var t=n[3];var e=t?t[1]:function(t){var e=[0,jC(r[29],t[1])];return jC(n[2],e)};function u(t){var a=jC(r[13],t),f=jC(r[21],t);if(a&&f){var i=a[1];return u(f[1]),jC(n[1],PS),jC(e,i)}}function a(r){return u(r),jC(n[1],KS)}function f(t){var e=t[1],u=t[2],a=jC(r[31],e);return jC(n[2],a),jC(n[1],Gkr),function(r,t){for(var e=r,u=t;;)if(0===e)jC(n[1],Pkr),jC(n[1],PS),e=-1;else{if(!u)return;var a=u[2];jC(n[2],u[1]),jC(n[1],PS),e=e-1|0,u=a}}(u,jC(r[32],e)),jC(n[1],KS)}function i(t){jC(n[1],"Current LR(1) state: ");var e=jC(r[13],t);if(e){var u=e[1][1],a=Mv+jC(r[9],u);return jC(n[1],a),jC(n[1],KS),MY(f,jC(r[30],u))}return jC(n[1],""),jC(n[1],KS)}return[0,,,,f,,i,function(r){return a(r),i(r),jC(n[1],KS)}]}function RDe(r){return 0<=r&&r<64?wQ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r):xW(jC(F3(Lkr),r))}function VDe(r,n){for(var t=0<=n?n<<1:1+(-n<<1)|0;;){var e=31&t,u=t>>>5|0;if(0===u)return J1(r,RDe(e));J1(r,RDe(32|e)),t=u}}function LDe(r){return r?sv+"// Timer-related\n\nlet setTimer = @setTimer;\nlet cancelTimer = @cancelTimer;\n":Hkr}function HDe(r){switch(r){case 0:return"i32";case 1:return"i64";case 2:return"f32";default:return"f64"}}function QDe(r){var n=r[1];return r[2]?"(mut "+HDe(n)+tN:HDe(n)}function CDe(r){return"["+F0(Qkr,GY(HDe,r))+"]"}function SDe(r){var n=r[1],t=$p+CDe(r[2]);return CDe(n)+t}Rwe(dwe);var ZDe=73,zDe=Jv,XDe=11,JDe=14,WDe=21,YDe=25,r$e=[0,0,[0,1,1,0],0,1,0,1];function n$e(r,n){if(n[1]r){var t=hY(r);return((34===t?1:0)||(92===t?1:0))&&J1(n,92),J1(n,t)}return Y1(n,jC(F3(Skr),r))}),r),S1(n)}function e$e(r){if("number"!=typeof r)switch(r[0]){case 5:return zY(e$e,r[1]);case 0:case 6:return 0}return 1}function u$e(r){return"number"!=typeof r&&22===r[0]?e$e(r[1]):0}function a$e(r,n){var t=jC(r,n[2]);return[0,n[1],t]}function f$e(r,n){function t(n){return a$e(r,n)}function e(n){if("number"!=typeof n)switch(n[0]){case 0:return[0,n[1],rle(u,n[2])];case 1:return[1,n[1],rle(u,n[2])];case 2:var t=n[2],e=n[1],a=rle(u,n[3]);return[2,e,rle(u,t),a];case 6:return[6,a$e(r,n[1])]}return n}function u(r){return a$e(e,r)}function a(r){var n=rle(u,r[3]);return[0,r[1],r[2],n]}function f(n){return 0===n[0]?[0,a$e(r,n[1])]:n}function i(r){var n=a$e(f,r[2]);return[0,r[1],n]}var c=rle((function(r){return a$e(i,r)}),n[10]);function o(r){var n=rle(t,r[3]);return[0,r[1],r[2],n]}var v=n[9],A=n[8],s=rle((function(r){return a$e(o,r)}),n[7]),b=jY(t,n[6]),l=rle((function(r){return a$e(a,r)}),n[5]);return[0,n[1],n[2],n[3],n[4],l,b,s,A,v,c]}function i$e(r,n){if(0=0)for(var o=0,v=i;;){if(0>=v)break r;var s=fQ(f,c,o,v);if(0===s)throw vV(IC,1);o=o+s|0,v=v-s|0}yW("really_input")}uQ(f);a=_0(c)}var b=a}catch(s){b=Kmr}return u[1]=TW(u[1],[0,b,0]),0}function s(r,n,t){var e=n[1],u=YY(t,e);if(u)return u[1];var a=jC(r,e);return n[1]=[0,[0,t,a],e],a}var b=[0,0],l=g1([0,hL]),B=[0,l[1]],j=g1([0,hL]),k=[0,j[1]],p=[0,G_r];function d(r){return 1-(0!==n0((function(n){return r===n[1]?1:0}),k$e)[2]?1:0)}var m=[0,0];function _(r){var n=p[1];if(n){var t=n[1];if("number"!=typeof t&&1===t[0])return p[1]=[0,[1,t[1],t[2],[0,r,t[3]]],n[2]],0}throw vV([0,NC,U_r],1)}var h=[0,0],x=[0,0],y=[0,0],w=[0,0];function g(r){return"number"!=typeof r&&1===r[0]?0:1}function q(r){return"number"!=typeof r&&1===r[0]&&r[1]?1:0}function I(r){var t=hY(r&xq);return J1(n[1],t)}function E(r){return I(r&xq),I(r>>>8|0)}function D(r){return E(r&jl),E(r>>16)}function $(r){for(var n=r;;){var t=_H(kH(n,Omr));if(HH(Mmr,n)&&QH(n,Rmr))return I(t);I(t|YP),n=FH(n,7)}}function T(r){for(var n=r;;){var t=_H(kH(n,Vmr));if(HH(Lmr,n)&&QH(n,Hmr))return I(t);I(t|YP),n=NH(n,7)}}function N(r){return $(kH(mH(r),T_r))}function F(r){return T(mH(r))}function U(r,n){return r?1<>>7|YP)),m$e(n,r+2|0,e(t>>>14|YP)),m$e(n,r+3|0,e(t>>>21|YP)),m$e(n,r+4|0,e(t>>>28|0))}function V(r){switch(r){case 0:return F(-1);case 1:return F(-2);case 2:return F(-3);default:return F(-4)}}function L(r){return F(-16)}function H(r,n,t){var e=n[2],u=n[1],a=U(1===t?1:0,2);return I(U(0!==e?1:0,0)+a|0),jC(r,u),kY(r,e)}function Q(r){if(0===r[0]){var n=r[1];return L(r[2]),H(N,n,0)}var t=r[1];return L(r[2]),H($,t,1)}function C(r){return H($,r[1],r[2])}function S(r){var n=r[2];return V(r[1]),I(n?1:0)}function Z(r){return I(11)}function z(r){var n=r[3];return N(r[2]),$(n)}function X(r){return N(r[2])}function J(r){if(0===r[0])return T(mH(r[1][2]));var n=r[1];return n?V(n[1]):F(-64)}function W(r,u){for(var s=u;;){if(mQ(s[1],ose)){var b=p$e(n),j=s[1][1][3],k=s[1][1][2]-1|0,E=A(s[1][1][1],e[1]);0!==f[1]&&J1(t,59),VDe(t,b-i[1]|0),VDe(t,E-a[1]|0),VDe(t,k-c[1]|0),VDe(t,j-o[1]|0),J1(t,44),a[1]=E,f[1]=0,i[1]=b,c[1]=k,o[1]=j,w[1]++}jC(r,s);var $=function(n){return W(r,n)},F=s[2];if("number"==typeof F)switch(F){case 0:return I(0);case 1:return I(1);case 2:return I(26);case 3:return I(27);case 4:return I(15);case 5:return I(63),I(0);case 6:return I(64),I(0);case 7:return I(eo),N(11),I(0);case 8:return I(eo),N(10),I(0),I(0);case 9:return I(63),I(1);case 10:return I(64),I(1);case 11:return I(eo),N(10),I(0),I(1);default:return I(eo),N(10),I(1),I(0)}switch(F[0]){case 0:var U=F[2],P=F[1];return I(2),J(P),MY($,U),Z();case 1:var K=F[2],M=F[1];return I(3),J(M),MY($,K),Z();case 2:var R=F[3],V=F[2],L=F[1];return I(4),J(L),MY($,V),0!==R&&I(5),MY($,R),Z();case 3:var H=F[1];return I(12),X(H);case 4:var Q=F[1];return I(13),X(Q);case 5:var C=F[2],S=F[1];return I(14),O(G,X,S),X(C);case 6:var Y=F[1];return I(16),X(Y);case 7:var rr=F[2],nr=F[1];return I(17),X(rr),X(nr);case 8:var tr=F[1];return I(32),X(tr);case 9:var er=F[1];return I(33),X(er);case 10:var ur=F[1];return I(34),X(ur);case 11:var ar=F[1];return I(35),X(ar);case 12:var fr=F[1];return I(36),X(fr);case 13:var ir=F[1];switch(ir[1]){case 0:var cr=ir[4];if(cr){var or=cr[1];switch(or[1]){case 0:return or[2]?(I(45),z(ir)):(I(44),z(ir));case 1:return or[2]?(I(47),z(ir)):(I(46),z(ir));default:throw vV([0,NC,Qmr],1)}}return I(40),z(ir);case 1:var vr=ir[4];if(vr){var Ar=vr[1];switch(Ar[1]){case 0:return Ar[2]?(I(49),z(ir)):(I(48),z(ir));case 1:return Ar[2]?(I(51),z(ir)):(I(50),z(ir));default:return Ar[2]?(I(53),z(ir)):(I(52),z(ir))}}return I(41),z(ir);case 2:if(!ir[4])return I(42),z(ir);break;default:if(!ir[4])return I(43),z(ir)}throw vV([0,NC,Cmr],1);case 14:var sr=F[1];switch(sr[1]){case 0:var br=sr[4];if(br)switch(br[1]){case 0:return I(58),z(sr);case 1:return I(59),z(sr);default:throw vV([0,NC,Smr],1)}return I(54),z(sr);case 1:var lr=sr[4];if(lr)switch(lr[1]){case 0:return I(60),z(sr);case 1:return I(61),z(sr);default:return I(62),z(sr)}return I(55),z(sr);case 2:if(!sr[4])return I(56),z(sr);break;default:if(!sr[4])return I(57),z(sr)}throw vV([0,NC,Zmr],1);case 15:var Br=F[1];return I(eo),N(8),X(Br),I(0);case 16:var jr=F[1][2];switch(jr[0]){case 0:var kr=jr[1];return I(65),T(mH(kr));case 1:var pr=jr[1];return I(66),T(pr);case 2:var dr=jr[1];return I(67),D(jC(zAe[11],dr));default:var mr=jr[1];I(68);var _r=jC(JAe[11],mr);return D(_H(kH(_r,N_r))),D(_H(NH(_r,32)))}case 17:switch(F[1][0]){case 0:return I(69);case 1:return I(80);case 2:throw vV([0,NC,zmr],1);default:throw vV([0,NC,Xmr],1)}case 18:var hr=F[1];switch(hr[0]){case 0:switch(hr[1]){case 0:return I(70);case 1:return I(71);case 2:return I(72);case 3:return I(73);case 4:return I(74);case 5:return I(75);case 6:return I(76);case 7:return I(77);case 8:return I(78);default:return I(79)}case 1:switch(hr[1]){case 0:return I(81);case 1:return I(82);case 2:return I(83);case 3:return I(84);case 4:return I(85);case 5:return I(86);case 6:return I(87);case 7:return I(88);case 8:return I(89);default:return I(90)}case 2:switch(hr[1]){case 0:return I(91);case 1:return I(92);case 2:return I(93);case 3:return I(94);case 4:return I(95);default:return I(96)}default:switch(hr[1]){case 0:return I(97);case 1:return I(98);case 2:return I(99);case 3:return I(wq);case 4:return I(mq);default:return I(_K)}}case 19:var xr=F[1];switch(xr[0]){case 0:var yr=xr[1];if("number"==typeof yr)switch(yr){case 0:return I(VR);case 1:return I(nB);default:return I(Eo)}switch(yr[1]){case 0:return I(qr);case 1:return I(Yy);default:throw vV([0,NC,Jmr],1)}case 1:var wr=xr[1];if("number"==typeof wr)switch(wr){case 0:return I(dp);case 1:return I(mx);default:return I(HA)}switch(wr[1]){case 0:return I(Rd);case 1:return I(OD);default:return I($P)}case 2:switch(xr[1]){case 0:return I(BM);case 1:return I(BT);case 2:return I(sb);case 3:return I(HR);case 4:return I(AG);case 5:return I(Ct);default:return I(yl)}default:switch(xr[1]){case 0:return I(Ug);case 1:return I(153);case 2:return I(lk);case 3:return I(156);case 4:return I(Sp);case 5:return I(ff);default:return I(AO)}}case 20:var gr=F[1];switch(gr[0]){case 0:switch(gr[1]){case 0:return I(AR);case 1:return I(Jv);case 2:return I(_d);case 3:return I(m_);case 4:return I(WP);case 5:return I(WT);case 6:return I(bM);case 7:return I(kA);case 8:return I(OT);case 9:return I(Wl);case 10:return I(fO);case 11:return I(Wd);case 12:return I(Nb);case 13:return I(Bq);default:return I(lb)}case 1:switch(gr[1]){case 0:return I(TF);case 1:return I(ia);case 2:return I(Dc);case 3:return I(gN);case 4:return I(YP);case 5:return I(hu);case 6:return I(nR);case 7:return I(fF);case 8:return I(N$);case 9:return I(uc);case 10:return I(Us);case 11:return I(135);case 12:return I(136);case 13:return I(137);default:return I(Hd)}case 2:switch(gr[1]){case 0:return I(qG);case 1:return I(Wu);case 2:return I(nv);case 3:return I(sw);case 4:return I(Kf);case 5:return I(zb);default:return I(152)}default:switch(gr[1]){case 0:return I(wO);case 1:return I(161);case 2:return I(Gl);case 3:return I(163);case 4:return I(164);case 5:return I(Lc);default:return I(166)}}case 21:var Ir=F[1];switch(Ir[0]){case 0:switch(Ir[1]){case 0:throw vV([0,NC,Wmr],1);case 1:throw vV([0,NC,Ymr],1);case 2:return I(_c);case 3:return I(168);case 4:return I(169);case 5:return I(170);case 6:return I(If);case 7:return I(eo),I(0);case 8:return I(eo),I(1);case 9:return I(eo),I(2);case 10:return I(eo),I(3);default:return I(188)}case 1:switch(Ir[1]){case 0:return I(172);case 1:return I(173);case 2:throw vV([0,NC,r_r],1);case 3:return I(174);case 4:return I(175);case 5:return I(_v);case 6:return I(JG);case 7:return I(eo),I(4);case 8:return I(eo),I(5);case 9:return I(eo),I(6);case 10:return I(eo),I(7);default:return I(Bl)}case 2:switch(Ir[1]){case 0:return I(aw);case 1:return I(Xd);case 2:return I(Kw);case 3:return I(Tb);case 4:throw vV([0,NC,n_r],1);case 5:return I(bh);default:return I(qN)}default:switch(Ir[1]){case 0:return I(Ey);case 1:return I(184);case 2:return I(Zm);case 3:return I(oP);case 4:return I(187);case 5:throw vV([0,NC,t_r],1);default:return I(tp)}}default:var Er=F[1];if("number"==typeof Er)for(var Dr=1;;){var $r=p[1];r:n:if($r){var Tr=$r[1];if("number"!=typeof Tr&&1===Tr[0]){var Nr=$r[2];if(!Nr)break n;var Fr=Nr[1];if("number"!=typeof Fr&&1===Fr[0]){var Ur=Tr[2];t:{var Gr=Nr[2],Pr=Fr[3],Kr=Fr[2],Or=Fr[1],Mr=Tr[3],Rr=Tr[1];if(Dr){if(46!=(Ur&xq)&&11!=(Ur&xq))break t;var Vr=i0(q,Mr),Lr=Vr[2];p[1]=[0,[1,Rr,Ur,Lr],[0,[1,Or,Kr,TW(Vr[1],Pr)],Gr]];break r}}break n}break n}}var Hr=p[1];if(!Hr)return xW("no open DW_TAG");var Qr=Hr[1];r:if("number"!=typeof Qr&&1===Qr[0]){var Cr=Qr[1],Sr=Hr[2],Zr=Qr[3],zr=Qr[2];if(11===zr&&ZY(g,Zr))return p[1]=Sr,0;if(Dr&&11===zr){var Xr=m[1];p[1]=[0,[1,Cr,zr,[0,[3,18,p$e(n)-Xr|0],Zr]],Sr],Dr=0;continue}if(Sr){var Jr=Sr[1];if("number"!=typeof Jr&&1===Jr[0]){var Wr=Jr[1],Yr=Sr[2],rn=Jr[3],nn=Jr[2];if(d(zr)){p[1]=[0,[1,Wr,nn,[0,Qr,rn]],Yr];continue}return p[1]=[0,[1,Wr,Jr[2],[0,Qr,Jr[3]]],Sr[2]],0}break r}if(!Cr){var tn=Qr[2],en=Qr[3];if(17===tn)return p[1]=[0,[1,0,tn,en],0],0}return xW("TOPLEVEL: NOT NESTING")}return xW("cannot close DW_AT")}switch(Er[0]){case 0:var un=Er[1],an=[0,p$e(n),un],fn=l[4];return v(B,(function(r){return fn(an,r)}));case 1:var cn=Er[2],on=Er[1],vn=i0((function(r){if("number"!=typeof r)switch(r[0]){case 1:case 5:return 1}return 0}),Er[3]),An=vn[2],sn=vn[1];if(11===cn)var bn=m[1],ln=[0,[3,17,p$e(n)-bn|0],0];else ln=0;var Bn=p[1];r:{n:if(Bn){var jn=Bn[1];if("number"!=typeof jn&&1===jn[0]){var kn=Bn[2],pn=jn[2];t:{var dn=jn[3],mn=jn[1];if(!kn){if(17===cn&&0===pn){var _n=[0,[1,mn,cn,dn],0];break t}break n}var hn=kn[1];if("number"==typeof hn||1!==hn[0])break n;var xn=kn[2],yn=hn[3],wn=hn[2],gn=hn[1];if(!d(pn))break n;_n=[0,[1,on,cn,ln],[0,[1,gn,wn,[0,jn,yn]],xn]]}var qn=_n;break r}}qn=[0,[1,on,cn,ln],Bn]}return p[1]=qn,MY((function(r){if("number"!=typeof r)switch(r[0]){case 2:var n=r[1];if(17===n&&17===cn)return _([3,n,0]);if(17===n&&46==(cn&xq))return _([3,n,h[1]]);if(18===n&&46==(cn&xq)){var t=h[1];return _([6,function(r){return[3,n,zV(ole(x),t)[1+t]]}])}if(85===n)return _([6,function(r){return[3,n,ole(y)]}]);break;case 3:case 4:return _(r)}throw vV([0,NC,F_r],1)}),An),MY((function(n){return W(r,[0,s[1],[22,n]])}),sn);case 5:var In=Er[1];if(!In)return 0;var En=In[1];W(r,[0,s[1],[22,[5,In[2]]]]),s=[0,s[1],[22,En]];break;default:throw vV([0,NC,e_r],1)}}}}function Y(r){function n(r){return 0}return MY((function(r){return W(n,r)}),r[2]),Z()}function rr(r,t,e,u){if(!u)return u;I(r);var a=M(),f=p$e(n);return jC(t,e),R(a,p$e(n)-f|0)}function nr(r,n,t,e){return rr(0,(function(t){return P(r),jC(n,t)}),t,e)}var tr=[0,GY((function(r){var n=r[2];return[0,[0,r[1],n[2]],n]}),[0,[0,M_r,[0,[0,0],1]],[0,[0,O_r,[0,[0,0],1]],[0,[0,K_r,[0,[0,0],1]],[0,[0,"timers-api",[0,[0,0],1]],[0,[0,P_r,[0,[0,0],1]],0]]]]])],er=[0,[0,0],0],ur=[0,[0,[0,"",[0,[0,0],1]],[0,[0,bve(R_r),er],0]]],ar=IY(tr[1]),fr=[0,KY((function(r,n){return[0,n[1][1],(ar-1|0)-r|0]}),tr[1])];function ir(r){var n=r[1];return G(r[2]),V(n)}function cr(r,n){return[0,[0,0],r]}function or(r,n){if(n===Mv)throw vV([0,NC,D_r],1);s((function(r){if(r)return r[1][2]+1|0;throw vV([0,NC,E_r],1)}),fr,n)}function vr(r){if(r!==Mv){if(r!==dn&&r!==$u&&r!==zd){var n=sve(r),t=s((function(r){if(!r)throw vV([0,NC,I_r],1);return[0,[0,0],r[1][2][2]+1|0]}),ur,bve(r))[2];return or(s((function(r){return cr(t)}),tr,[0,n,t]),r)}return or(s((function(r){return cr(1)}),tr,[0,r,1]),r)}}function Ar(r,n){return O(G,(function(n){var t=n[2];return N(n[1]),jC(r,t)}),A0((function(r,n){return pL(r[1],n[1])}),n))}function sr(r,n,t){if(t){var e=t[1],u=e[1];return rr(0,(function(t){return P("icp:"+(u?g_r:"private ")+r),jC(n,t)}),e[2],1)}}function br(r){return Rbe(r),d$e(n,r)}function lr(r){return $(mH(r))}function Br(r){return I(0)}var jr=n[1];function kr(r){var n=jr[2]+2|0;return jr[3]>>8|0)),m$e(n,r+2|0,e(t>>>16|0)),m$e(n,r+3|0,e(t>>>24|0))}var xr=[0,function(r){return r}];function yr(r){if(!r)return 0;var n=r[1];return(gH(n[1])+1|0)+n[2]|0}function wr(r){return 14===r?function(r){return"number"!=typeof r&&4===r[0]?pr(s(yr,b,r[2])):xW("dw_FORM_strp")}:11===r?function(r){return"number"!=typeof r&&3===r[0]?I(r[2]):xW("dw_FORM_data1")}:5===r?function(r){return"number"!=typeof r&&3===r[0]?kr(r[2]):xW("dw_FORM_data2")}:6===r?function(r){return"number"!=typeof r&&3===r[0]?pr(r[2]):xW("dw_FORM_data4")}:1===r?function(r){return"number"!=typeof r&&3===r[0]?pr(r[2]):xW("dw_FORM_addr")}:27===r?function(r){return"number"!=typeof r&&3===r[0]?lr(r[2]):xW("dw_FORM_addrx")}:19===r?function(r){if("number"!=typeof r&&3===r[0]){var n=h$e[28].call(null,r[2],x$e);if(!cle(n))throw vV([0,NC,B_r],1);var t=ole(n),e=h$e[28].call(null,t,x$e);if(cle(e))return pr(ole(e));var u=xr[1],a=_r();return xr[1]=function(r){return jC(u,0),hr(a,ole(e))},0}return xW("dw_FORM_ref_ref4")}:21===r?function(r){return"number"!=typeof r&&3===r[0]?lr(ole(h$e[28].call(null,r[2],x$e))):xW("dw_FORM_ref_udata")}:23===r?function(r){return"number"!=typeof r&&3===r[0]?pr(r[2]):xW("dw_FORM_sec_offset")}:10===r?function(r){if("number"!=typeof r&&4===r[0]){var t=r[2],e=gH(t);if(yA<=e)throw vV([0,NC,k_r],1);return I(e),d$e(n,t)}return xW("dw_FORM_block1")}:24===r?function(r){if("number"!=typeof r&&4===r[0]){var t=r[2];return lr(gH(t)),d$e(n,t)}return xW("dw_FORM_exprloc")}:12===r?function(r){return"number"!=typeof r&&3===r[0]?I(r[2]):xW("dw_FORM_flag")}:25===r?function(r){return"number"!=typeof r&&3===r[0]?0===r[2]?xW("dw_FORM_flag_present with false"):0:xW("dw_FORM_flag_present")}:xW("cannot write form")}var gr=[0,0];function Ir(r,t){if("number"!=typeof t&&1===t[0]){var e=t[3],u=t[2],a=t[1];if(a){var f=a[1],i=gr[1],c=p$e(n)-i|0;ile(h$e[28].call(null,f,x$e),c)}else if(36===u)throw vV([0,NC,v_r],1);var o=r?A0((function(r,n){r:{if("number"!=typeof r&&1===r[0]){var t=r[1];if(t){if("number"!=typeof n&&1===n[0]){var e=n[1];if(e)return pL(e[1],t[1]);break r}break r}}if("number"!=typeof n&&1===n[0]&&n[1])return-1}return"number"!=typeof r&&1===r[0]&&r[1]?1:0}),e):e,v=function(r){return u===r[1]?1:0},A=NY(o),s=n0(v,k$e);r:{n:{for(var b=1,l=k$e,B=s[3],j=s[2],k=function(r,n){for(var t=r,e=n;;){var a=t[2],f=t[1];if("number"!=typeof e)switch(e[0]){case 2:return xW("too late to resolve OffsetAttribute");case 3:var i=e[1];if(f!==i&&pC($3(NW,u_r),f,i,u),f===i)return wr(a)(e);throw vV([0,NC,a_r],1);case 4:var c=e[1],o=e[2];if(58!==c){if(f===c)return wr(a)(e);throw vV([0,NC,o_r],1)}var v=o===Mv?f_r:o;if(f!==c){var A=EY(fr[1])[2],s=EY(fr[1])[1];_C($3(NW,i_r),f,c,u,v,s,A)}if(f!==c)throw vV([0,NC,c_r],1);var b=WY(v,fr[1]),l=[3,c,EY(fr[1])[2]-b|0];return wr(a)(l);case 6:t=[0,f,a],e=jC(e[1],0);continue}return xW("Attribute expected")}};l;){if(v(l[1]))break n;b=b+1|0,l=l[2]}var p=xW("not encountered");break r}p=b}lr(p);var d=i0((function(r){return"number"!=typeof r&&1===r[0]?1:0}),A),m=d[1];QY(k,B,d[2]);MY((function(r){return Ir(0,r)}),m);var _=0!==j?1:0;return _?Br():_}return xW("Tag expected")}function Er(r){var t=_r(),e=p$e(n);return jC(r,t),hr(t,p$e(n)-e|0)}var Dr=r[1];function $r(r){var n=r[2],t=n[2],e=n[1];return F(z$),O(G,V,e),O(G,V,t)}function Tr(r){var n=r[2],t=n[3],e=n[2];K(n[1]),K(e);var u=t[2];switch(u[0]){case 0:var a=u[1];return I(0),X(a);case 1:var f=u[1];return I(1),Q(f);case 2:var i=u[1];return I(2),C(i);default:var c=u[1];return I(3),S(c)}}function Nr(r){return X(r[2][1])}function Fr(r){return Q(r[2][1])}function Ur(r){return C(r[2][1])}function Gr(r){var n=r[2],t=n[2];return S(n[1]),Y(t)}function Pr(r){var n=r[2],t=n[2];K(n[1]);var e=t[2];switch(e[0]){case 0:var u=e[1];return I(0),X(u);case 1:var a=e[1];return I(1),X(a);case 2:var f=e[1];return I(2),X(f);default:var i=e[1];return I(3),X(i)}}function Kr(r){var t=r[2],e=t[3],u=t[2],a=M(),f=p$e(n);O(G,ir,function r(n,t,e){return t?kC(n,t[1],r(n,t[2],e)):e}((function(r,n){if(n){var t=n[1],e=n[2],u=t[2];if(nH(r,t[1]))return[0,[0,r,u+1|0],e]}return[0,[0,r,1],n]}),u,0));var i=[0,l[1]];function c(r){var t=1-u$e(r[2]);if(t){var e=r[1][1],u=[0,p$e(n),e],a=l[4];v(i,(function(r){return a(u,r)})),vr(r[1][1][1]);var f=0}else f=t;return f}MY((function(r){return W(c,r)}),e);var o=r[1][2],A=[0,p$e(n),o],s=l[4];v(i,(function(r){return s(A,r)})),vr(r[1][2][1]),Z(),h[1]++;var b=p$e(n);R(a,b-f|0);var B=[0,f,i[1],b],p=j[4];return v(k,(function(r){return p(B,r)}))}function Or(r){var n=r[2],t=n[3],e=n[2];return X(n[1]),Y(e),O(G,X,t)}function Mr(r){var n=r[2],t=n[1],e=n[2][2];if("number"==typeof e)return e?xW("illegal declarative data segment"):(N(1),P(t));var u=e[1],a=e[2];if(nH(u[2],0))return N(0),Y(a),P(t);var f=e[2];return N(2),X(u),Y(f),P(t)}if(D(hl),D(1),0!==r[3])throw vV([0,NC,A_r],1);var Rr=Dr[1];rr(1,(function(r){return O(G,$r,r)}),Rr,0!==Rr?1:0);var Vr=Dr[9];rr(2,(function(r){return O(G,Tr,r)}),Vr,0!==Vr?1:0);var Lr=Dr[5];rr(3,(function(r){return O(G,Nr,r)}),Lr,0!==Lr?1:0);var Hr=Dr[3];rr(4,(function(r){return O(G,Fr,r)}),Hr,0!==Hr?1:0);var Qr=Dr[4];rr(5,(function(r){return O(G,Ur,r)}),Qr,0!==Qr?1:0);var Cr=Dr[2];rr(6,(function(r){return O(G,Gr,r)}),Cr,0!==Cr?1:0);var Sr=Dr[10];rr(7,(function(r){return O(G,Pr,r)}),Sr,0!==Sr?1:0);var Zr=Dr[6];rr(8,(function(r){return kY(X,r)}),Zr,0!==Zr?1:0);var zr=Dr[7];rr(9,(function(r){return O(G,Or,r)}),zr,0!==zr?1:0);var Xr=Dr[8];rr(12,G,IY(Xr),0!==Xr?1:0);var Jr=Dr[5];rr(10,(function(r){return m[1]=p$e(n),O(G,Kr,r)}),Jr,0!==Jr?1:0);var Wr=Dr[8];rr(11,(function(r){return O(G,Mr,r)}),Wr,0!==Wr?1:0);var Yr=r[2],rn=0!==Yr[1]?1:0;if(rn)var nn=rn;else nn=(0!==Yr[2]?1:0)||(0!==Yr[3]?1:0);nr(q_r,(function(r){function n(r){return Ar(P,r)}return rr(0,(function(r){return kY(P,r)}),r[1],0!==r[1]?1:0),rr(1,(function(r){return Ar(P,r)}),r[2],0!==r[2]?1:0),rr(2,(function(r){return Ar(n,r)}),r[3],0!==r[3]?1:0)}),Yr,nn);var tn=r[4];sr(m_r,br,tn[2]),sr(__r,br,tn[1]);var en=r[5];sr(x_r,br,en[2]),sr(y_r,br,en[3]),nr(w_r,(function(r){return rr(0,(function(r){return O(G,P,r)}),r,0!==r?1:0)}),en[1],0!==en[1]?1:0),sr(h_r,br,r[6]);var un=F0(p_r,r[8]);nr(d_r,br,un,un!==Mv?1:0);var an=r[7];if(an&&nr("sourceMappingURL",P,an[1],1),Sve[1]){var fn=function(r,n){lr(r+1|0);var t=n[3],e=n[2];if(lr(n[1]&jl),I(e),0===t)throw vV([0,NC,j_r],1);return MY((function(r){var n=r[2];return lr(r[1]),lr(n)}),t),Br(),Br()};nr(".debug_abbrev",(function(r){return RY(fn,r),Br()}),k$e,1);var cn=k[1];nr(".debug_addr",(function(r){return Er((function(n){return kr(5),I(4),I(0),j[14].call(null,(function(r){return pr(r[1]-m[1]|0)}),r)}))}),cn,1-j[2].call(null,cn));var on=k[1],vn=[0,0];nr(".debug_rnglists",(function(r){return Er((function(r){kr(5),I(4),I(0),pr(0),ile(y,p$e(n)-r|0),j[14].call(null,(function(r){var n=r[3],t=r[1];return I(3),lr(vn[1]),vn[1]++,lr(n-t|0)}),on),I(0);var t=j[39].call(null,on);function e(r){return r[3]-r[1]|0}return ile(x,f1((function(r){return fY(e,t)})))}))}),0,1);var An=GY((function(r){return[0,r[1][1],r[2]]}),tr[1]);nr(".debug_line_str",(function(r){var t=r[2],e=r[1],u=p$e(n);function a(r){for(var t=r;;){if(!t)return 0;var e=t[1],a=t[2],f=e[2][1],i=e[1];ile(f,p$e(n)-u|0),dr(i),t=a}}return a(e),a(t)}),[0,ur[1],An],1),nr(".debug_line",(function(r){return Er((function(r){kr(5),I(4),I(0),Er((function(r){function n(r){var n=r[2];return lr(r[1]),lr(n)}I(1),I(1),I(1),I(0),I(12),I(13),MY(I,b_r),O(I,n,[0,[0,1,31],0]);var t=OY((function(r){return ole(r[2][1])}),ur[1]);mr(pr)(t),O(I,n,[0,[0,1,31],[0,[0,2,15],0]]);var e=GY((function(r){var n=r[2],t=n[2];return[0,ole(n[1]),t]}),tr[1]);return mr((function(r){var n=r[2];return pr(r[1]),lr(n)}))(e)}));var n=B[1],t=N1([0,hL]),e=l[39].call(null,n);function u(r){return[0,r[2],r[1]]}var a=t[40].call(null,(function(r){return fY(u,e)})),f=m[1],i=fr[1];function c(r,n){var t=r[1];return[0,[0,n$e(r[2],n),t],n]}return j[14].call(null,(function(r){for(var e=r[1]-f|0,u=r[3]-f|0,o=l[39].call(null,r[2]),v=r$e[6],A=r$e[5],s=r$e[3],b=VY((function(r,n){return TW(n,r)}),[0,2,[0,1,[0,-1,0]]],vY(c,[0,0,r$e],(function(r){var c=u-1|0,b=fY((function(r){var e=r[2],u=e[1],o=e[3],v=e[2],A=r[1],s=WY(u===Mv?s_r:u,i),b=EY(i)[2]-s|0,B=l[3].call(null,r,n);if(B)var j=B;else{var k=r[1],p=t[29].call(null,r[2],a);if(p&&k===p[1])var d=1;else d=0;j=d}var m=A-f|0;return[0,m,[0,b,v,o+1|0],0,j,0,m===c?2:0]}),o);if(!b)return xW("there should be an 'end' instruction!");var B=b[1];return B[1]===e?xW("at start already an instruction?"):[0,[0,e,B[2],s,0,A,v],function(r){return b}]}))[1]);;){if(!b)return 0;var B=b[1],j=b[2];if(1===B)I(B),b=j;else{if(j){var k=j[1],p=j[2];if(2===B){I(B),lr(k),b=p;continue}if(3===B){I(B),T(mH(k)),b=p;continue}if(4===B){I(B),lr(k),b=p;continue}var d=j[2];if(5===B){I(B),lr(k),b=d;continue}}if(6===B||10===B||11===B)I(B),b=j;else{if(-1!==B){if(j){var m=j[2],_=j[1];if(-2===B){I(0),I(5),I(0|-B),pr(_),b=m;continue}}return xW(jC(F3(Ckr),B))}I(0),I(1),I(0|-B),b=j}}}}),k[1])}))}),0,0!==Dr[5]?1:0),nr(".debug_info",(function(r){return Er((function(r){kr(5),I(1),I(4),pr(0),gr[1]=r;var n=p[1];return n&&!n[2]?Ir(1,n[1]):xW("expected one toplevel tag")})),jC(xr[1],0)}),p,mQ(p[1],l_r));var sn=b[1],bn=function(r){if(!r)return 0;var n=r[1][1];return bn(r[2]),dr(n)};nr(".debug_str",bn,sn,0!==sn?1:0)}var ln=S1(t),Bn=[0,[0,"mappings",[0,pf,N0(ln,0,qW(0,gH(ln)-1|0))]],0],jn=[0,[0,"sourcesContent",[0,yq,GY((function(r){return r===Mv?o$:[0,pf,r]}),u[1])]],Bn],kn=[0,Sm,[0,L_r,[0,[0,V_r,[0,yq,GY((function(r){return[0,pf,r]}),e[1])]],jn]]],pn=n[1],mn=x0(pn[1],0,pn[2]);MY((function(r){return QV(mn,r[1],r[2])}),n[2][1]);var _n=_0(mn);return Ile(0,0,0,0,kn),[0,,_n]}var w$e=[fd,"Wasm_exts.CustomModuleDecode.EOS",cH()];function g$e(r){return gH(r[2])}function q$e(r){return r[3][1]}function I$e(r,n){var t=g$e(n)<(q$e(n)+r|0)?1:0;if(t)throw vV(w$e,1);return t}function E$e(r,n){if(0>r)throw vV(w$e,1);return I$e(r,n),n[3][1]=n[3][1]+r|0,0}function D$e(r){return wQ(r[2],r[3][1])}function $$e(r){var n=g$e(r);return q$e(r)===n?0:[0,D$e(r)]}function T$e(r){I$e(1,r);var n=D$e(r);return E$e(1,r),n}function N$e(r){var n=r[3][1];return function(t){r[3][1]=n}}var F$e=vse()[1];function U$e(r,n){return[0,r[1],-1,n]}function G$e(r,n,t){var e=U$e(r,t);return[0,U$e(r,n),e]}function P$e(r,n,t){throw vV([0,F$e,G$e(r,n,n),t],1)}function K$e(r,n,t,e){var u=1-r;return u?P$e(n,t,e):u}function O$e(r,n){try{return jC(r,n)}catch(r){var t=MQ(r);if(t===w$e)return P$e(n,g$e(n),"unexpected end of section or function");throw vV(t,0)}}function M$e(r){return O$e(T$e,r)}function R$e(r){function n(n){var t=q$e(n);return E$e(r,n),N0(n[2],t,r)}return function(r){return O$e(n,r)}}function V$e(r){function n(n){return E$e(r,n)}return function(r){return O$e(n,r)}}function L$e(r,n,t){var e=q$e(n)-1|0;return K$e(O$e(M$e,n)===r?1:0,n,e,t)}function H$e(r,n,t){return P$e(r,n,"illegal opcode "+jC(F3(_hr),t))}function Q$e(r,n){var t=q$e(n),e=jC(r,n);return[0,G$e(n,t,q$e(n)),e]}function C$e(r){var n=O$e(T$e,r);return(O$e(T$e,r)<<8)+n|0}function S$e(r){return C$e(r)+(C$e(r)<<16)|0}function Z$e(r,n){K$e(0>>0)return P$e(r,q$e(r)-1|0,"malformed value type");switch(n){case 0:return 3;case 1:return 2;case 2:return 1;default:return 0}}function sTe(r){return z$!==W$e(r)?P$e(r,q$e(r)-1|0,"malformed function type"):[0,cTe(ATe,r),cTe(ATe,r)]}function bTe(r,n){var t=O$e(T$e,n);return K$e(t&sm?0:1,n,q$e(n)-1|0,"malformed limits flags"),[0,[0,jC(r,n),iTe(r,1&~t?0:1,n)],4&~t?0:1]}function lTe(r){var n=-16===W$e(r)?0:P$e(r,q$e(r)-1|0,"malformed element type");return[0,bTe(X$e,r)[1],n]}function BTe(r){var n=bTe(J$e,r);return[0,n[1],n[2]?1:0]}function jTe(r){var n=ATe(r),t=O$e(T$e,r);return[0,n,0===t?0:1===t?1:P$e(r,q$e(r)-1|0,"malformed mutability")]}function kTe(r){return X$e(r)}function pTe(r){return L$e(11,r,"END opcode expected")}function dTe(r){return L$e(0,r,"zero byte expected")}function mTe(r){var n=X$e(r),t=q$e(r)-1|0;return K$e(ese(n,32),r,t,"malformed memop flags"),[0,n,J$e(r)]}function _Te(r){var n=$$e(r);if(n){var t=n[1];if(64===t)return V$e(1)(r),dhr;if(64==(t&qr))return[1,[0,ATe(r)]]}return[0,Q$e(rTe,r)]}function hTe(r){var n=q$e(r),t=O$e(T$e,r);if(eo>=t>>>0){var e=t;if(_d>e){if(62<=e)switch(e){case 62:var u=mTe(r);return[14,[0,1,u[1],u[2],Zkr]];case 63:return L$e(0,r,J_r),5;case 64:return L$e(0,r,W_r),6;case 65:var a=Q$e(Y$e,r);return[16,[0,a[1],[0,a[2]]]];case 66:var f=Q$e(nTe,r);return[16,[0,f[1],[1,f[2]]]];case 67:var i=Q$e(tTe,r);return[16,[0,i[1],[2,i[2]]]];case 68:var c=Q$e(eTe,r);return[16,[0,c[1],[3,c[2]]]];case 69:return ddr;case 70:return _dr;case 71:return hdr;case 72:return xdr;case 73:return ydr;case 74:return qdr;case 75:return Idr;case 76:return wdr;case 77:return gdr;case 78:return Edr;case 79:return Ddr;case 80:return mdr;case 81:return $dr;case 82:return Tdr;case 83:return Ndr;case 84:return Fdr;case 85:return Pdr;case 86:return Kdr;case 87:return Udr;case 88:return Gdr;case 89:return Odr;case 90:return Mdr;case 91:return Rdr;case 92:return Vdr;case 93:return Ldr;case 94:return Qdr;case 95:return Hdr;case 96:return Cdr;case 97:return Sdr;case 98:return Zdr;case 99:return zdr;case 100:return Jdr;case 101:return Xdr;case 102:return Wdr;case 103:return opr;case 104:return vpr;case 105:return Apr;case 106:return Epr;default:return Dpr}switch(e){case 0:return 0;case 1:return 1;case 2:var o=_Te(r),v=xTe(r);return pTe(r),[0,o,v];case 3:var A=_Te(r),s=xTe(r);return pTe(r),[1,A,s];case 4:var b=_Te(r),l=xTe(r);if(nH($$e(r),X_r)){L$e(5,r,"ELSE or END opcode expected");var B=xTe(r);return pTe(r),[2,b,l,B]}return pTe(r),[2,b,l,0];case 5:return P$e(r,n,"misplaced ELSE opcode");case 11:return P$e(r,n,"misplaced END opcode");case 12:return[3,Q$e(kTe,r)];case 13:return[4,Q$e(kTe,r)];case 14:return[5,cTe((function(r){return Q$e(kTe,r)}),r),Q$e(kTe,r)];case 15:return 4;case 16:return[6,Q$e(kTe,r)];case 17:var j=Q$e(kTe,r);return[7,Q$e(kTe,r),j];case 26:return 2;case 27:return 3;case 32:return[8,Q$e(kTe,r)];case 33:return[9,Q$e(kTe,r)];case 34:return[10,Q$e(kTe,r)];case 35:return[11,Q$e(kTe,r)];case 36:return[12,Q$e(kTe,r)];case 40:var k=mTe(r);return[13,[0,0,k[1],k[2],0]];case 41:var p=mTe(r);return[13,[0,1,p[1],p[2],0]];case 42:var d=mTe(r);return[13,[0,2,d[1],d[2],0]];case 43:var m=mTe(r);return[13,[0,3,m[1],m[2],0]];case 44:var _=mTe(r);return[13,[0,0,_[1],_[2],cpr]];case 45:var h=mTe(r);return[13,[0,0,h[1],h[2],ipr]];case 46:var x=mTe(r);return[13,[0,0,x[1],x[2],fpr]];case 47:var y=mTe(r);return[13,[0,0,y[1],y[2],apr]];case 48:var w=mTe(r);return[13,[0,1,w[1],w[2],upr]];case 49:var g=mTe(r);return[13,[0,1,g[1],g[2],epr]];case 50:var q=mTe(r);return[13,[0,1,q[1],q[2],tpr]];case 51:var I=mTe(r);return[13,[0,1,I[1],I[2],npr]];case 52:var E=mTe(r);return[13,[0,1,E[1],E[2],rpr]];case 53:var D=mTe(r);return[13,[0,1,D[1],D[2],Ykr]];case 54:var $=mTe(r);return[14,[0,0,$[1],$[2],0]];case 55:var T=mTe(r);return[14,[0,1,T[1],T[2],0]];case 56:var N=mTe(r);return[14,[0,2,N[1],N[2],0]];case 57:var F=mTe(r);return[14,[0,3,F[1],F[2],0]];case 58:var U=mTe(r);return[14,[0,0,U[1],U[2],Wkr]];case 59:var G=mTe(r);return[14,[0,0,G[1],G[2],Jkr]];case 60:var P=mTe(r);return[14,[0,1,P[1],P[2],Xkr]];case 61:var K=mTe(r);return[14,[0,1,K[1],K[2],zkr]];default:return H$e(r,n,t)}}if(Ug>e)switch(e){case 108:return $pr;case 109:return Tpr;case 110:return Npr;case 111:return Fpr;case 112:return Upr;case 113:return Gpr;case 114:return Ppr;case 115:return Kpr;case 116:return Opr;case 117:return Mpr;case 118:return Rpr;case 119:return Vpr;case 120:return Lpr;case 121:return spr;case 122:return bpr;case 123:return lpr;case 124:return Hpr;case 125:return Qpr;case 126:return Cpr;case 127:return Spr;case 128:return Zpr;case 129:return zpr;case 130:return Xpr;case 131:return Jpr;case 132:return Wpr;case 133:return Ypr;case 134:return rdr;case 135:return ndr;case 136:return tdr;case 137:return edr;case 138:return udr;case 139:return jpr;case 140:return Bpr;case 141:return ppr;case 142:return dpr;case 143:return mpr;case 144:return _pr;case 145:return kpr;case 146:return adr;case 147:return fdr;case 148:return idr;case 149:return cdr;case 150:return odr;case 151:return vdr;case 152:return Adr;default:return xpr}switch(e){case 154:return hpr;case 155:return wpr;case 156:return gpr;case 157:return qpr;case 158:return Ipr;case 159:return ypr;case 160:return sdr;case 161:return bdr;case 162:return ldr;case 163:return Bdr;case 164:return jdr;case 165:return kdr;case 166:return pdr;case 167:return umr;case 168:return amr;case 169:return fmr;case 170:return imr;case 171:return cmr;case 172:return bmr;case 173:return lmr;case 174:return Bmr;case 175:return jmr;case 176:return kmr;case 177:return pmr;case 178:return dmr;case 179:return mmr;case 180:return _mr;case 181:return hmr;case 182:return qmr;case 183:return Imr;case 184:return Emr;case 185:return Dmr;case 186:return $mr;case 187:return Tmr;case 188:return Nmr;case 189:return Fmr;case 190:return Umr;case 191:return Gmr;case 192:return Ydr;case 193:return rmr;case 194:return nmr;case 195:return tmr;case 196:return emr;case 252:var O=q$e(r),M=O$e(T$e,r);if(11>=M>>>0)switch(M){case 0:return omr;case 1:return vmr;case 2:return Amr;case 3:return smr;case 4:return xmr;case 5:return ymr;case 6:return wmr;case 7:return gmr;case 8:var R=Q$e(kTe,r);return dTe(r),[15,R];case 10:return dTe(r),dTe(r),8;case 11:return dTe(r),7}return H$e(r,O,M)}}return H$e(r,n,t)}function xTe(r){for(var n=0;;){var t=$$e(r);if(t){var e=t[1];if(5!==e&&11!==e){var u=q$e(r),a=hTe(r);n=[0,[0,G$e(r,u,u),a],n];continue}}return NY(n)}}function yTe(r){var n=Q$e(xTe,r);return pTe(r),n}function wTe(r){return jY((function(n){if(12>>0)return P$e(r,q$e(r),"malformed section id");switch(n){case 0:return DO;case 1:return lh;case 2:return Ww;case 3:return f_;case 4:return MF;case 5:return gy;case 6:return xc;case 7:return QR;case 8:return zO;case 9:return ig;case 10:return iy;case 11:return DT;default:return V}}),$$e(r))}function gTe(r,n,t,e){var u=wTe(e);return u&&nH(u[1],r)?(O$e(T$e,e),vTe((function(r){return n}),e)):t}function qTe(r){var n=O$e(T$e,r);if(3>>0)return P$e(r,q$e(r)-1|0,"malformed import kind");switch(n){case 0:return[0,Q$e(kTe,r)];case 1:return[1,lTe(r)];case 2:return[2,BTe(r)];default:return[3,jTe(r)]}}function ITe(r){var n=O$e(T$e,r);if(3>>0)return P$e(r,q$e(r)-1|0,"malformed export kind");switch(n){case 0:return[0,Q$e(kTe,r)];case 1:return[1,Q$e(kTe,r)];case 2:return[2,Q$e(kTe,r)];default:return[3,Q$e(kTe,r)]}}function ETe(r){return[0,X$e(r),ATe(r)]}function DTe(r){return 0}function $Te(r){return[0,Q$e(kTe,r),yTe(r)]}function TTe(r){return[0,[0,ose,0],yTe(r)]}function NTe(r,n,t,e){var u=N$e(e),a=wTe(e);if(!a)return t;if(DO!==a[1])return t;O$e(T$e,e);var f=uTe(e),i=q$e(e),c=i+f|0;if(jC(r,oTe(e))){var o=kC(n,c,e);return K$e(q$e(e)===c?1:0,e,i,jhr),o}return u(0),t}function FTe(r){var n=Rbe("icp:public "+r),t=Rbe("icp:private "+r);return function(r){return nH(n,r)?lhr:nH(t,r)?Bhr:0}}function UTe(r,n,t,e){var u=N$e(e),a=wTe(e);if(!a)return t;if(DO!==a[1])return t;O$e(T$e,e);var f=uTe(e),i=q$e(e),c=i+f|0,o=oTe(e),v=FTe(r)(o);if(v){var A=v[1],s=kC(n,c,e);return K$e(q$e(e)===c?1:0,e,i,bhr),[0,[0,A,s]]}return u(0),t}function GTe(r,n){if(q$e(n)>r)throw vV([0,NC,nhr],1);if(q$e(n)===r)return 0;var t=_H(Z$e(8,n)),e=X$e(n),u=q$e(n)+e|0;if(mQ(t,1))if(mQ(t,2))var a=P$e(n,q$e(n)-1|0,"unsupported dylink.0 subsection");else{var f=cTe(aTe,n);if(q$e(n)!==u)throw vV([0,NC,Y_r],1);a=[1,f]}else{var i=X$e(n),c=X$e(n),o=X$e(n),v=X$e(n);if(q$e(n)!==u)throw vV([0,NC,rhr],1);a=[0,[0,i,c,o,v]]}return[0,a,GTe(r,n)]}function PTe(r){return nH(r,Rbe("dylink.0"))}function KTe(r,n,t,e){for(var u=t;;){var a=q$e(n);if(K$e(q$e(n)<=r?1:0,n,a,"repeat_until overshot"),q$e(n)===r)return u;u=kC(e,u,n)}}function OTe(r){function n(n){return[0,X$e(n),jC(r,n)]}return function(r){return cTe(n,r)}}var MTe=OTe(aTe),RTe=OTe(MTe);function VTe(r,n){var t=O$e(T$e,n);if(9>=t>>>0)switch(t){case 0:return[0,[0,vTe((function(r){return aTe}),n)],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10]];case 1:var e=vTe((function(r){return MTe}),n),u=r[10],a=r[9],f=r[8],i=r[7],c=r[6],o=r[5],v=r[4],A=r[3],s=TW(r[2],e);return[0,r[1],s,A,v,o,c,i,f,a,u];case 2:var b=vTe((function(r){return RTe}),n),l=r[10],B=r[9],j=r[8],k=r[7],p=r[6],d=r[5],m=r[4],_=TW(r[3],b);return[0,r[1],r[2],_,m,d,p,k,j,B,l];case 3:var h=vTe((function(r){return RTe}),n),x=r[10],y=r[9],w=r[8],g=r[7],q=r[6],I=r[5],E=TW(r[4],h);return[0,r[1],r[2],r[3],E,I,q,g,w,y,x];case 4:var D=vTe((function(r){return MTe}),n),$=r[10],T=r[9],N=r[8],F=r[7],U=r[6],G=TW(r[5],D);return[0,r[1],r[2],r[3],r[4],G,U,F,N,T,$];case 5:var P=vTe((function(r){return MTe}),n),K=r[10],O=r[9],M=r[8],R=r[7],V=TW(r[6],P);return[0,r[1],r[2],r[3],r[4],r[5],V,R,M,O,K];case 6:var L=vTe((function(r){return MTe}),n),H=r[10],Q=r[9],C=r[8],S=TW(r[7],L);return[0,r[1],r[2],r[3],r[4],r[5],r[6],S,C,Q,H];case 7:var Z=vTe((function(r){return MTe}),n),z=r[10],X=r[9],J=TW(r[8],Z);return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],J,X,z];case 8:var W=vTe((function(r){return MTe}),n),Y=r[10],rr=TW(r[9],W);return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],rr,Y];default:var nr=vTe((function(r){return MTe}),n),tr=TW(r[10],nr);return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],tr]}var er=jC(F3(shr),t);return P$e(n,q$e(n),er)}function LTe(r){return nH(r,Rbe(Ahr))}function HTe(r,n){var t=O$e(T$e,n);if(0===t){var e=vTe((function(r){return function(r){return cTe(aTe,r)}}),n),u=r[3],a=r[2];return[0,TW(r[1],e),a,u]}var f=jC(F3(vhr),t);return P$e(n,q$e(n),f)}function QTe(r){return nH(r,Rbe(ohr))}function CTe(r,n){var t=q$e(n),e=R$e(r-t|0)(n);try{return Rbe(aTe(n)),e}catch(r){var u=MQ(r);if(u===CAe)return P$e(n,t,chr);throw vV(u,0)}}var STe=FTe(hhr),ZTe=FTe(xhr),zTe=FTe(yhr);function XTe(r,n){return 0!==jC(r,n)?1:0}function JTe(r){return nH(r,Rbe(thr))}function WTe(r){var n=PTe(r);if(n)var t=n;else{var e=LTe(r);if(e)t=e;else{var u=QTe(r);if(u)t=u;else{var a=XTe(STe,r);if(a)t=a;else{var f=XTe(ZTe,r);if(f)t=f;else t=XTe(zTe,r)||JTe(r)}}}}return 1-t}function YTe(r,n){return V$e(r-q$e(n)|0)(n),1}function rNe(r){return NTe(WTe,YTe,0,r)}function nNe(r,n){for(;;){var t=jC(r,n);if(!t)return t}}function tNe(r){return[0,r[2],r[4]-r[3]|0]}var eNe=g1([0,function(r,n){var t=n[2],e=r[2],u=hL(r[1],n[1]);return 0===u?kC(Ehe[1],e,t):u}]);function uNe(r,n){var t=n[3],e=n[2],u=n[1];return mC(Ooe(r)(lxr),qwe,u,e,qwe,t)}function aNe(r,n){var t=n[3],e=n[1],u=n[2][1];return mC(Ooe(r)(bxr),qwe,e,u,qwe,t)}function fNe(r,n){return qbe(uNe,r,n)}var iNe=[fd,"Mo_frontend.Bi_match.Bimatch",cH()];function cNe(r,n,t){var e=r?r[1]:0,u=n?n[1]:0;return[0,iNe,t,e,u]}function oNe(r,n,t){throw vV(cNe([0,r?r[1]:0],[0,n?n[1]:0],t),1)}function vNe(r){return Fhe[41][2].call(null,r[1])}var ANe=g1(Dhe);function sNe(r,n){return qbe(aNe,r,n)}function bNe(r){return 1-jxe(uxe(r))}function lNe(r){var n=qxe(r);if(n[2])throw vV([0,NC,oxr],1);return n[1]}function BNe(r,n){var t=Xxe(r);return 1-Fhe[41][9].call(null,t,n)}function jNe(r,n){var t=n[2],e=n[1];return Pye(0,Fhe[28].call(null,r,e),Fhe[28].call(null,r,t))?[0,[0,e,t]]:0}function kNe(r,n,t,e){var u=pC(r,0,t,Fhe[28].call(null,n,e));return Fhe[4].call(null,n,u,e)}function pNe(r,n){if(vNe(r))return 1;var t=Wxe([0,n,0]);return Fhe[41][9].call(null,r[1],t)}function dNe(r,n,t,e,u){var a=[0,Fhe[41][1]],f=[0,0];function i(r,e){var i=Fhe[28].call(null,r,u);if(Fye(0,e,i))return[0,i];if(!Pye(0,e,i)){var c=r[1];return oNe(0,0,mC(Loe(Tce,txr),c,sNe,[0,e,r,i],fNe,[0,e,">>1|0;var i=GY((function(r){return r[2]}),A0(hL,a0((function(r){var t=gH(n),e=gH(r);if(e=1)for(var v=1;;){var A=ZH(f+1|0,0);zV(A,0)[1]=v;if(f>=1)for(var s=1;;){var b=wQ(i,v-1|0),l=wQ(c,s-1|0)===b?0:1,B=s-1|0,j=s-1|0,k=zV(o,B)[1+B]+l|0,p=zV(A,j)[1+j]+1|0,d=gW(gW(zV(o,s)[1+s]+1|0,p),k);zV(A,s)[1+s]=d;var m=s+1|0;if(f===s)break;s=m}var _=f+1|0;0<=_&&(A.length-1-_|0)>=0&&(o.length-1-_|0)>=0?eV(A,0,o,0,_):yW("Array.blit");var h=v+1|0;if(u===v)break;v=h}var x=zV(o,f)[1+f];return!C0(n,r)&&x>a?0:[0,[0,x,r]]}))(e)));if(0===i)return 0;var c=AFe(nyr,ryr,i);return[0,kC(F3(tyr),r,c)]}function bFe(r,n,t,e){var u=axe(t),a=axe(e);if("number"!=typeof u&&2===u[0]&&"number"!=typeof a&&2===a[0]){var f=[0,0];if(nwe[12].call(null,(function(r,u){if(C0(Cxr,r))return 0;var a=nwe[13].call(null,(function(r,n,t){return u===n[1]?[0,r]:t}),n,0),i=a?[0,[0,a[1],Sxr]]:Rve[13].call(null,(function(n,t,e){var u=lle(ble(t),r);if(!u)return e;var a=kve(u[1]),f=sve(a);return[0,[0,f,pC(F3(Qxr),f,n,a)]]}),Xve[1],0);if(!i)return 0;var c=i[1],o=[0,0],v=[0,Yxe[1]],A=c[2];var s=f[1];return function r(n,u){if(Yxe[3].call(null,u,v[1]))return 0;v[1]=Yxe[4].call(null,u,v[1]);var a=axe(u);return"number"!=typeof a&&3===a[0]?MY((function(u){var a=u[2],f=u[1],i=uxe(a);if("number"!=typeof i)switch(i[0]){case 3:return r(n+qd+f,i);case 8:if(!C0("to",f)&&!C0("from",f))break;if(Pye(0,a,[8,0,0,0,[0,t,0],[0,e,0]])){var c=o[1];return o[1]=[0,pC(F3(Wxr),n,f,A),c],0}}return 0}),a[2]):0}(c[1],u),f[1]=TW(o[1],s),0}),r),0===f[1])return Zxr;var i=AFe(",\n ",zxr,f[1]);return jC(F3(Xxr),i)}return Jxr}function lFe(r){var n=vY((function(n,t){var e=t[1],u=t[2];if(n)return n;var a=lle(ble(u),ble(r));if(!a)return 0;var f=a[1];if(sve(f)===K_)return[0,jC(F3(Lxr),e)];var i=kve(f);return[0,kC(F3(Hxr),e,i)]}),0,Rve[36].call(null,Xve[1]));return n?n[1]:r}var BFe=g1([0,z0]);function jFe(r){return nwe[34].call(null,(function(r){return[0,r[1],r[2],r[3],0]}),r)}var kFe=rFe[7],pFe=rFe[6],dFe=rFe[5],mFe=Fhe[41][5].call(null,rge),_Fe=nwe[6].call(null,twe,rge),hFe=[0,rFe[1],rFe[2],_Fe,mFe,dFe,pFe,kFe],xFe=g1([0,function(r,n){return kC(Bpe[1],r[2],n[2])}]);function yFe(r,n){var t=kpe[36].call(null,n[7]),e=Ahe[22].call(null,t),u=[0,xFe[1]],a=[0,nwe[1]],f=Fhe[1],i=nwe[1],c=n[6],o=nwe[1],v=n[4],A=n[3],s=n[2];return[0,jFe(n[1]),s,A,v,o,c,i,0,1,0,1,0,0,0,r,f,1,a,u,[0,0],[0,0],0,0,e,0,0]}function wFe(r,n){var t=nwe[5].call(null,n,(function(r){return r?[0,r[1]]:nGr}),r[18][1]);r[18][1]=t}function gFe(r){return nwe[13].call(null,(function(r,n,t){return BFe[4].call(null,r,t)}),r,BFe[1])}function qFe(r,n){var t=xFe[4].call(null,n,r[19][1]);return r[19][1]=t,0}function IFe(r){var n=r[2];r:if(0===n[0]){var t=n[2][2];if("number"!=typeof t&&0===t[0]){if(nH(n[1],t[1]))return 1;break r}}return 0}var EFe=[fd,"Mo_frontend.Typing.Recover",cH()],DFe=[8,0,0,[0,ewe,0],[0,hS,0],[0,[9,0,[0,twe,0],vS],0]],$Fe=[8,0,0,[0,ewe,0],0,[0,[9,1,[0,twe,0],vS],0]];function TFe(r,n,t){try{return jC(n,t)}catch(n){var e=MQ(n);if(e===EFe)return r;throw vV(e,0)}}function NFe(r,n){return TFe(0,(function(n){return[0,jC(r,n)]}),n)}function FFe(r,n){return TFe(0,r,n)}function UFe(r,n,t){var e=NFe(r,n),u=NFe(r,t);if(e&&u)return[0,e[1],u[1]];throw vV(EFe,1)}function GFe(r,n){var t=[0,0],e=a0((function(n){try{return[0,jC(r,n)]}catch(r){var e=MQ(r);if(e!==EFe)throw vV(e,0);return t[1]=1,0}}))(n);if(t[1])throw vV(EFe,1);return e}function PFe(r){return"`"+r+"`"}function KFe(r,n){return qbe(Nwe,r,n)}function OFe(r,n){return qbe(qwe,r,n)}function MFe(r,n){return qbe(Iwe,r,n)}function RFe(r,n){return kC(Ooe(r)(c9),Iwe,n)}function VFe(r,n,t,e){if(Gwe(r,n,e))return 0;var u=Uwe(e);return jC(Ooe(t)(YUr),u)}function LFe(r,n,t){return MY(jC(r,n),t)}function HFe(r){return 1===IY(r)?JUr:WUr}function QFe(r,n){if(0===n)return Ooe(r)(zUr);var t=HFe(n),e=IY(n);return dC(Ooe(r)(XUr),e,t,(function(r,n){return LFe(MFe,r,n)}),n)}function CFe(r,n){if(0===n)return Ooe(r)(SUr);var t=HFe(n),e=IY(n);return dC(Ooe(r)(ZUr),e,t,(function(r,n){return LFe(MFe,r,n)}),n)}function SFe(r,n){var t=uxe(n);if("number"!=typeof t&&3===t[0]){var e=t[3],u=t[2],a=t[1];if(!Lve[1]){var f=IY(e);if(16<=(IY(u)+f|0)){switch(a){case 0:var i=MUr;break;case 1:i=RUr;break;case 2:i=VUr;break;case 3:i=LUr;break;default:i=HUr}return jC(Ooe(r)(QUr),i)}}return kC(Ooe(r)(OUr),MFe,n)}return kC(Ooe(r)(CUr),OFe,n)}function ZFe(r,n){var t=Lve[1];if(!t)return t;var e=Phe(0,nwe[13].call(null,(function(r,n,t){var e=n[1];return r===Ak||tDe(r)?t:[0,[0,r,e],t]}),n,0));return kC(Ooe(r)(KUr),OFe,e)}function zFe(r,n){var t=Lve[1];if(!t)return t;var e=Phe(0,l0(nwe[36].call(null,n)));return kC(Ooe(r)(PUr),OFe,e)}function XFe(r,n){var t=Lve[1];if(!t)return t;var e=Khe(0,0,nwe[13].call(null,(function(r,n,t){if(!tDe(r)){var e=0=0?r.l:r.l=r.length)?r(n,t,e,u,a,f,i,c,o,v,A):ZV(r,[n,t,e,u,a,f,i,c,o,v,A])}(r,0,0,0,t,f,eUr,tUr,n,MFe,a,F0(nUr,c)):o}function qUe(r,n,t,e){return gUe(r,"pattern",n,CNe,t,e,t[1])}function IUe(r,n,t,e){return Ybe((function(e,u){if(e[2]===u[2]){var a=[0,aUe(r,u[1],zFr),0],f=e[2],i=[0,jC(aUe(r,e[1],XFr),f),a],c=u[2];pC(rUe(0,[0,i],0,r,u[1],"M0018",JFr),t,c,n)}var o=vhe(u[2]),v=nH(vhe(e[2]),o);if(!v)return v;var A=u[2],s=e[2];return dC(rUe(0,0,0,r,u[1],"M0019",WFr),t,s,A,n)}),e)}function EUe(r){return r[2]?function(r){return[10,r]}:function(r){return r}}function DUe(r){return[0,[0,ZFr,uwe],[0,[0,SFr,DFe],[0,[0,CFr,[8,0,0,[0,ewe,0],0,0]],[0,[0,QFr,[8,0,0,[0,ewe,0],0,0]],[0,[0,HFr,$Fe],[0,[0,LFr,[8,0,0,0,[0,Phe(0,[0,[0,VFr,dS],[0,[0,RFr,kS],[0,[0,MFr,cwe(r)],0]]]),0],[0,AS,0]]],0]]]]]]}function $Ue(r,n,t,e){var u=Fhe[41][19].call(null,(function(r){var n=fhe(r);r:if(1===n[0]){var t=n[2];if("number"==typeof t&&2<=t)break r;return 1}return 0}),r[4]),a=Jxe(t),f=Fhe[41][8].call(null,u,a),i=1-Fhe[41][2].call(null,f);if(!i)return i;var c=Fwe(t),o=c[3],v=c[2],A=c[1],s=F0(KFr,Fhe[41][16].call(null,(function(r,n){return[0,gwe(r),n]}),f,0)),b=oUe(f),l=n[2];return _C(rUe(0,0,0,r,e,"M0137",OFr),l,v,A,o,b,s)}function TUe(r,n,t,e){var u=e[1];if("number"==typeof u)var a=0===u?jC(rUe(0,0,0,r,n,"M0020",FFr),t):UFr;else{switch(u[0]){case 0:var f=u[1][2];break;case 1:f=u[1][1];break;default:f=u[1]}a=f}var i=nwe[29].call(null,a,r[2]);if(!i){var c=nwe[29].call(null,a,r[6]);return c?c[1][4]:jC(rUe(0,0,0,r,n,"M0022",PFr),a)}var o=i[1];return"number"==typeof o&&2<=o?jC(rUe(0,0,0,r,n,"M0021",GFr),t):o}function NUe(r,n){var t=n[2];r:if(0===t[0]){var e=t[1];wFe(r,e[2]);var u=nwe[29].call(null,e[2],r[1]);if(u){var a=u[1],f=a[1];if("number"==typeof f&&2<=f){var i=e[2],c=jC(rUe(0,0,0,r,e[1],"M0024",ayr),i);break r}if(a[4]){var o=e[2];c=jC(rUe(0,0,0,r,e[1],"M0025",fyr),o)}else c=f}else{var v=r[1],A=e[2],s=e[1],b=nwe[45].call(null,r[1]),l=sFe(cyr,e[2],b);c=pC(rUe(0,[0,fUe(r,e[1],l)],0,r,s,"M0026",iyr),A,ZFe,v)}}else{var B=t[2],j=NUe(r,t[1]),k=j[2],p=j[3],d=j[1];try{var m=Lxe(B[2],k)}catch(t){var _=MQ(t);if(_[1]!==qC)throw vV(_,0);var h=B[2],x=B[1],y=GY((function(r){return r[1]}),k),w=sFe(vyr,B[2],y);c=pC(rUe(0,[0,fUe(r,B[1],w)],0,r,x,"M0028",oyr),h,SFe,[3,d,k,p]);break r}if("number"==typeof m&&2<=m){var g=B[2];c=jC(rUe(0,0,0,r,B[1],"M0027",Ayr),g);break r}c=m}var q=axe(c);if("number"!=typeof q&&3===q[0]){var I=q[3],E=q[2],D=q[1];return n[3]=q,[0,D,E,I]}return kC(rUe(0,0,0,r,n[1],"M0023",uyr),MFe,q)}function FUe(r,n,t,e,u){var a=[0,Yxe[1]];var f=function r(n){for(var t=n;;){if(Yxe[3].call(null,t,a[1]))return 0;a[1]=Yxe[4].call(null,t,a[1]);r:{if("number"==typeof t){if(2===t)break r}else switch(t[0]){case 1:var e=t[2],u=fhe(t[1]);if(0!==u[0])return 0;t=nxe(e,u[2]);continue;case 2:if(17===t[1])return[0,t];break;case 3:var f=t[2];switch(t[1]){case 0:return e0((function(n){return r(n[2])}),f);case 3:return[0,t];case 4:throw vV([0,NC,qcr],1);default:return 0}case 4:return e0((function(n){return r(n[2])}),t[1]);case 7:return e0(r,t[1]);case 8:return 0!==t[1]?0:[0,t];case 11:t=t[2];continue;case 0:break r;case 5:case 6:t=t[1];continue;default:return[0,t]}return 0}throw vV([0,NC,Icr],1)}}(n);if(!f)return rUe(0,0,0,r,t,e,u);var i=f[1],c=dC(WFe(r,Hoe)(NFr),MFe,n,MFe,i);return YFe(r,(function(n){var u=JFe(t,e,n+c,0,0,0);throw ide(r[15],u),vV(EFe,1)}))(u)}function UUe(r){var n=r[2];return 6===n[0]?n[1]:[0,[0,0,r],0]}function GUe(r,n){var t=n[2];return r&&8===t[0]&&!t[1]?[0,1,UUe(t[3])]:[0,0,UUe(n)]}function PUe(r,n,t){if(0e&&!u)return;return rUe(0,0,0,r,n,"M0035",DFr)}}}function OUe(r,n){var t=uxe(n);return"number"!=typeof t&&1===t[0]?Fhe[29].call(null,t[1],r[16]):0}function MUe(r){var n=r[2],t=r[1],e=t[1]===Mv?IFr:sve(t[1]);return hpe([0,[0,e,t[2],t[3]],[0,e,n[2],n[3]]])}function RUe(r,n,t,e){var u=OUe(r,e);if(!u)return yUe(r,n,e,[1,rge,0])?pC(WFe(r,Ooe)(t),qFr,qwe,e):0;var a=MUe(u[1]);return dC(WFe(r,Ooe)(t),gFr,qwe,e,a)}function VUe(r,n,t){var e=OUe(r,n);if(e){var u=e[1],a=u[2],f=[0,a[1],a[2],u[2][3]-1|0],i=[0,u[1],u[1]],c=MUe(t),o=Dwe(n);kC(eUe(r,i,yFr),o,c);var v=MUe(t),A=Dwe(n);return kC(eUe(r,[0,f,f],wFr),A,v)}}function LUe(r,n,t,e,u,a){if(n){switch(n[1]){case 0:if(t&&e&&!e[1][2]){var f=t[1],i=r[26],c=r[25],o=r[24],v=r[23],A=r[22],s=r[21],b=r[20],l=r[19],B=r[18],j=r[17],k=Fhe[4].call(null,f,a,r[16]),p=r[15],d=r[14],m=r[13],_=r[12],h=r[11],x=r[10],y=r[8],w=r[7],g=r[6],q=r[5],I=r[4],E=nwe[4].call(null,twe,f,r[3]);return[0,r[1],r[2],E,I,q,g,w,y,[0,f],x,h,_,m,d,p,k,j,B,l,b,s,A,v,o,c,i]}break;case 1:if(t&&e&&!e[1][2]){var D=t[1],$=r[26],T=r[25],N=r[24],F=r[23],U=r[22],G=r[21],P=r[20],K=r[19],O=r[18],M=r[17],R=Fhe[4].call(null,D,a,r[16]),V=r[15],L=r[14],H=r[13],Q=r[12],C=r[11],S=r[10],Z=r[8],z=r[7],X=r[6],J=r[5],W=r[4],Y=nwe[4].call(null,twe,D,r[3]);return[0,r[1],r[2],Y,W,J,X,z,Z,[1,D],S,C,Q,H,L,V,R,M,O,K,P,G,U,F,N,T,$]}break;default:if(t&&e&&!e[1][2]){var rr=t[1],nr=r[26],tr=r[25],er=r[24],ur=r[23],ar=r[22],fr=r[21],ir=r[20],cr=r[19],or=r[18],vr=r[17],Ar=Fhe[4].call(null,rr,a,r[16]),sr=r[15],br=r[14],lr=r[13],Br=r[12],jr=r[11],kr=r[10],pr=r[8],dr=r[7],mr=r[6],_r=r[5],hr=r[4],xr=nwe[4].call(null,twe,rr,r[3]);return[0,r[1],r[2],xr,hr,_r,mr,dr,pr,[4,rr],kr,jr,Br,lr,br,sr,Ar,vr,or,cr,ir,fr,ar,ur,er,tr,nr]}}throw vV([0,NC,xFr],1)}if(t&&e&&!e[1][2]){var yr=t[1];if(!u||aDe(u[1]))wr=[1,yr];else var wr=[3,yr];var gr=r[26],qr=r[25],Ir=r[24],Er=r[23],Dr=r[22],$r=r[21],Tr=r[20],Nr=r[19],Fr=r[18],Ur=r[17],Gr=Fhe[4].call(null,yr,a,r[16]),Pr=r[15],Kr=r[14],Or=r[13],Mr=r[12],Rr=r[11],Vr=r[10],Lr=r[8],Hr=r[7],Qr=r[6],Cr=r[5],Sr=r[4],Zr=nwe[4].call(null,twe,yr,r[3]);return[0,r[1],r[2],Zr,Sr,Cr,Qr,Hr,Lr,wr,Vr,Rr,Mr,Or,Kr,Pr,Gr,Ur,Fr,Nr,Tr,$r,Dr,Er,Ir,qr,gr]}return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],1,r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]]}function HUe(r,n,t){var e=r[9];if("number"==typeof e){if(0===e)return kC(nUe(0,0,0,r,t,pFr,kFr),n,n),[0,[1,nge,0],function(r){return 1}]}else switch(e[0]){case 0:return[0,[1,e[1],0],function(r){return 0}];case 4:return[0,[1,e[1],0],function(r){return[5,r]}];case 5:return kC(nUe(0,0,0,r,t,mFr,dFr),n,n),[0,[1,nge,0],function(r){return 1}];case 3:break;default:return[0,[1,e[1],0],function(r){return[2,r]}]}return jC(nUe(0,0,0,r,t,hFr,_Fr),n),[0,[1,nge,0],function(r){return 1}]}function QUe(r,n,t){var e=r[9];if("number"==typeof e){if(0===e)return}else switch(e[0]){case 2:case 5:return;case 3:break;default:return jC(nUe(0,0,0,r,t,vFr,oFr),n)}return jC(nUe(0,0,0,r,t,sFr,AFr),n)}function CUe(r,n,t,e){if(t&&!t[1][2]&&e){var u=e[2],a=e[1],f=t[2];return[0,[3,1===n?rge:a],f,u]}return[0,1,t,e]}function SUe(r,n){var t=function(r,n){var t=n[2];switch(t[0]){case 0:var e=t[2],u=t[1],a=u[2];r:if(0===a[0]){var f=a[1];wFe(r,f[2]);var i=nwe[29].call(null,f[2],r[3]);if(i)var c=i[1];else{var o=r[3],v=f[2],A=f[1],s=nwe[45].call(null,r[3]),b=sFe(lyr,f[2],s);c=pC(rUe(0,[0,fUe(r,f[1],b)],0,r,A,byr,syr),v,XFe,o)}}else{var l=a[2],B=NUe(r,a[1]),j=B[3],k=B[2],p=B[1];try{var d=Vxe(l[2],j),m=d?d[1]:kxe(Tcr)}catch(f){var _=MQ(f);if(_[1]!==qC)throw vV(_,0);var h=l[2],x=l[1],y=GY((function(r){return r[1]}),k),w=sFe(kyr,l[2],y);c=pC(rUe(0,[0,fUe(r,l[1],w)],0,r,x,jyr,Byr),h,SFe,[3,p,k,j]);break r}var g=l[2],q=t0((function(r){return r[1]===g?1:0}),j),I=q?q[1][3][1]:kxe($cr);iUe(r,u[1],pyr,l[2],I);c=m}u[3]=[0,c];var E=GY((function(n){return SUe(r,n)}),e),D=GY((function(r){var n=nxe(E,r[3]);return[0,r[1],r[2],n]}),fhe(c)[1]),$=n[1];return YUe(r,D,E,GY((function(r){return r[1]}),e),$),[1,c,E];case 1:var T=t[1];if(T===fP)return 0;if(T===or)return 1;try{return[2,Lhe(T)]}catch(f){var N=MQ(f);if(N[1]===qC)return rUe(0,0,0,r,n[1],hyr,_yr);throw vV(N,0)}case 2:var F=t[2],U=t[1];IUe(r,yyr,xyr,a0((function(r){var n=r[2];return 0===n[0]?[0,n[1]]:0}))(F)),IUe(r,gyr,wyr,a0((function(r){var n=r[2];return 0===n[0]?0:[0,n[1]]}))(F));var G=U[2],P=c0((function(r){return r}),GFe((function(n){return XUe(r,G,n)}),F)),K=P[1],O=A0(Uhe,P[2]),M=A0(Uhe,K);return[3,U[2],M,O];case 3:var R=t[1],V=SUe(r,t[2]);return[5,EUe(R)(V)];case 4:return[6,SUe(r,t[1])];case 5:var L=t[1];return IUe(r,Iyr,qyr,GY((function(r){return r[2][1]}),L)),[4,A0(Uhe,GY((function(n){var t=n[2],e=t[1],u=SUe(r,t[2]);return jhe(r[24],e[1]),[0,e[2],u,[0,phe[1],e[1],phe[3]]]}),L))];case 6:return[7,GFe((function(n){return ZUe(r,n)}),t[1])];case 7:var H=t[4],Q=t[3],C=t[1],S=JUe(r,t[2]),Z=S[2],z=S[1],X=n[1],J=C[2],W=LUe(mUe(r,S[3],S[4]),J,z,Z,0,X),Y=UUe(Q),rr=GUe(C[2],H),nr=rr[1],tr=function(r){return ZUe(W,r)},er=UFe((function(r){return GFe(tr,r)}),Y,rr[2]),ur=er[2],ar=er[1];KUe(r,H[1],C[2],nr,ur);var fr=1-r[13];if(fr?0!==C[2]?1:0:fr){PUe(r,n[1],Z);var ir=Hhe(ar);1-aye(ir)&&kC(FUe(r,ir,Q[1],Dyr,Eyr),MFe,ir),MY((function(t){var e=1-aye(t);return e?kC(FUe(r,t,n[1],myr,dyr),MFe,t):e}),ur);r:{switch(nr){case 0:if(!ur&&nH(C[2],$yr))break r;break;case 1:break r}var cr=Hhe(ur);kC(rUe(0,0,0,r,H[1],Nyr,Tyr),MFe,cr)}}var vr=GY((function(r){return Jhe(z,r)}),ur),Ar=GY((function(r){return Jhe(z,r)}),ar),sr=Whe(z,Z);return[8,C[2],nr,sr,Ar,vr];case 8:var br=t[3],lr=t[1],Br=SUe(r,t[2]),jr=SUe(r,br),kr=1-r[13];return(kr?1-aye(jr):kr)&&kC(FUe(r,jr,br[1],Uyr,Fyr),MFe,jr),[9,lr,Br,jr];case 9:var pr=t[2],dr=t[1],mr=UFe((function(n){return SUe(r,n)}),dr,pr),_r=mr[2],hr=mr[1];try{var xr=rwe([0,r[24]],hr,_r)}catch(f){var yr=MQ(f);if(yr!==Bye)throw vV(yr,0);xr=rUe(0,0,0,r,pr[1],Pyr,Gyr)}var wr=1-r[13];if(wr){var gr=hUe(r,n[1],xr,1);if(gr)var qr=1-(hUe(r,dr[1],hr,1)||hUe(r,pr[1],_r,1));else qr=gr}else qr=wr;return qr&&_C(tUe(0,0,0,r,n[1],Oyr,Kyr),OFe,xr,MFe,hr,MFe,_r),xr;case 10:var Ir=t[2],Er=t[1],Dr=UFe((function(n){return SUe(r,n)}),Er,Ir),$r=Dr[2],Tr=Dr[1];try{var Nr=Yye([0,r[24]],Tr,$r)}catch(f){var Fr=MQ(f);if(Fr!==Bye)throw vV(Fr,0);Nr=rUe(0,0,0,r,Ir[1],Ryr,Myr)}var Ur=1-r[13];if(Ur){var Gr=hUe(r,n[1],0,Nr);if(Gr)var Pr=1-(hUe(r,Er[1],0,Tr)||hUe(r,Ir[1],0,$r));else Pr=Gr}else Pr=Ur;return Pr&&_C(tUe(0,0,0,r,n[1],Lyr,Vyr),OFe,Nr,MFe,Tr,MFe,$r),Nr;case 11:return SUe(r,t[1]);case 12:var Kr=t[1],Or=SUe(r,t[2]);return[11,Kr[2],Or];default:return[12,SUe(r,t[1])]}}(r,n);return n[3]=t,t}function ZUe(r,n){var t=n[1];if(!t)return SUe(r,n[2]);var e=t[1],u=SUe(r,n[2]);return[11,e[2],u]}function zUe(r,n,t){var e=t[3],u=t[1],a=JUe([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],1,r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],t[2]),f=a[1],i=a[2],c=Jhe(f,SUe(mUe(r,a[3],a[4]),e)),o=[0,Whe(f,i),c];return $Ue(r,u,o,n),o}function XUe(r,n,t){var e=t[2];if(0!==e[0]){var u=e[1],a=zUe(r,t[1],[0,u,e[2],e[3]]),f=uhe(u[2],a);return jhe(r[24],u[1]),[1,[0,u[2],f,[0,phe[1],u[1],phe[3]]]]}var i=e[2],c=e[1],o=e[3],v=SUe(r,i),A=EUe(o)(v),s=1-r[13];if((s?1===n?1:0:s)&&1-eye(A)){var b=Dwe(A),l=c[2];kC(rUe(0,0,0,r,i[1],"M0042",Hyr),l,b)}return jhe(r[24],c[1]),[0,[0,c[2],A,[0,phe[1],c[1],phe[3]]]]}function JUe(r,n){var t=GY((function(r){return r[2][1][2]}),n),e=HY((function(r,n){var t=n[3];return t?t[1]:uhe(r,Xyr)}),t,n),u=CY((function(n,t,e){var u=t[2][1];if(nwe[3].call(null,u[2],n)){var a=u[2];jC(rUe(0,0,0,r,u[1],"M0044",zyr),a)}return nwe[4].call(null,u[2],e,n)}),nwe[1],n,e),a=kUe([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],1,r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],t,e),f=GY((function(r){var n=SUe(a,r[2][3]);return[0,r[2][1][2],r[2][2][2],n]}),n);RY((function(r,n){if(0!==r&&1!==n[2])throw vV([0,NC,Syr],1);return 0}),f);var i=GY((function(r){return r[3]}),f),c=IY(e),o=SY(Fhe[4],e,i,Fhe[1]);QY((function(n,t){for(var e=0,u=0,a=t;;){if(c>>0){if(10!==k)break}else if(3>=k-1>>>0)break;return void(t[1]=[11,cGe(r)(e,p)])}break;case 13:if("number"!=typeof a&&16===a[0]){var d=a[2]-2|0,m=a[1];if(5>>0){if(10!==d)break}else if(3>=d-1>>>0)break;return void(t[1]=[12,aGe(r,13,AIe,e,m)])}break;case 16:if("number"!=typeof a&&16===a[0]){if(15!==a[2])break;return void(t[1]=[15,a[1]])}}var _=[2,oGe(r,t,e)],h=1-hUe(r,e,_,n);if(!h)return h;var x=u?bFe(r[2],r[1],_,n):uFr;return mC(rUe(0,0,0,r,e,"M0050",aFr),OFe,_,MFe,n,x)}function AGe(r,n,t){var e=t[2];return kC(rUe(0,0,0,r,t[1],"M0051",NNr),n,e)}function sGe(r,n,t,e){return dC(rUe(0,0,0,r,n,"M0060",TNr),MFe,t,MFe,e)}function bGe(r,n){var t=r[2],e=n[2];if(0===t[0]){var u=t[1];return 0===e[0]?dL(u[2],e[1][2]):1}var a=t[1];return 0===e[0]?-1:dL(a[2],e[1][2])}function lGe(r,n,t){var e=nwe[29].call(null,t[2],r[1]);if(!e)return 0;var u=e[1][1];try{Pye([0,r[24]],n,u);return 0}catch(u){var a=MQ(u);if(a!==jye&&a!==Bye)throw vV(a,0);return 0}}function BGe(r,n,t){for(var e=n,u=t;;){var a=u[2];if("number"==typeof a)return 0;switch(a[0]){case 0:return lGe(r,e,a[1]);case 1:case 2:return 0;case 3:var f=a[1];return QY((function(n,t){return BGe(r,n,t)}),Uxe(IY(f),e),f);case 4:var i=a[1],c=A0((function(r,n){return dL(r[1],n[1])}),a0((function(r){var n=r[2];return 0===n[0]?[0,[0,n[1][2],n[2]]]:0}))(i));return AY((function(n){return 2===n[0]?BGe(r,n[1][2],n[2][2]):0}),nle((function(r,n){return dL(r[1],n[1])}),$xe(GY((function(r){return r[1]}),c),e)[2],c));case 5:var o=a[1];e=Fxe(e),u=o;break;case 6:var v=a[1],A=a[2],s=Txe(v[2],e),b=Rxe(v[2],s);e=b?b[1]:1,u=A;break;case 7:var l=a[2];BGe(r,e,a[1]),u=l;break;default:u=a[1]}}}function jGe(r){var n=r[3];return PFe(n?n[1]+qd+r[4]:r[4])}function kGe(r){var n=r[3];return n?[0,lFe(n[1])]:0}function pGe(r,n){var t=VY((function(n,t){return function n(e){for(var u=e;;){if(!u)return[0,t,0];var a=u[2],f=u[1];if(kC(r,t,f))return kC(r,f,t)?[0,f,n(a)]:u;if(!kC(r,f,t))return[0,f,n(a)];u=a}}(n)}),0,n);return t&&!t[2]?[0,t[1]]:0}function dGe(r){var n=r[2],t=r[1],e=uxe(n);return"number"!=typeof e&&3===e[0]&&3===e[1]?[0,[0,t,[0,n,e[2]]]]:0}function mGe(r){return dGe([0,r[1],r[2][1]])}function _Ge(r,n){return r?[43,n]:[2,[0,dpe,n,$Nr]]}function hGe(r,n){return[19,[0,n[1],r,NS],n,[0,0]]}function xGe(r,n,t,e){function u(r){return Pye(0,r,e)}function a(r){var n=r[2],t=n[1],e=r[1],a=n[2];return u(t)?[0,[0,[0,dpe,[2,[0,dpe,e,DNr]],NS],t,0,e,a]]:0}var f=nwe[36].call(null,r[1]),i=i0((function(r){return t===r[4]?1:0}),l0((function(r){return iY(a,f)}))),c=i[1];function o(r){var n=r[2],t=r[1];if("number"!=typeof n&&10===n[0])return 0;var e=r[2],a=r[3];return u(e)?[0,[0,t,e,a[3]]]:0}function v(r,n,e){var u=nwe[36].call(null,n);function a(r){return iY(e,u)}function f(n){var t=n[1],e=n[2][2];return GY((function(n){var e=n[1],u=n[3],a=n[2];return[0,[0,dpe,hGe(_Ge(r,t),[0,dpe,e,0]),NS],a,[0,t],e,u]}),a0(o)(e))}return i0((function(r){return t===r[4]?1:0}),UY(l0((function(r){return fY(f,a)}))))}var A=i[2];if(!c||c[2]){var s=v(0,r[1],mGe),b=s[1];l=TW(A,s[2]),B=TW(c,b)}else var l=0,B=[0,c[1],0];function j(r,n){return Pye(0,r[2],n[2])}if(!B){var k=v(1,r[2],dGe)[1],p=dY(Jve[1])?pGe(j,k):0;return p?[0,p[1]]:[1,[0,k,l,function(r){return MY((function(e){var u=e[5][1][1]===n[1][1]?1:0;if(!u)return u;var a=hpe(n),f=ype(xpe,n),i=f?AT+f[1]:INr,c=e[1][2];r:{if(19===c[0]){var o=c[1][2];if(2===o[0]){var v=o[1][2],A="the existing";break r}}var s=Gbe(t,e[4]);n:{if(s){var b=s[1];if(!nwe[3].call(null,b,r[1])){var l=b;break n}}l=""}v=l,A="a new"}var B=jGe(e);return xC(eUe(r,e[5],ENr),B,v,t,A,v,t,a,i)}),l)}]]}if(!B[2])return[0,B[1]];var d=pGe(j,B);return d?[0,d[1]]:[1,[1,function(r){var u=GY(jGe,B),a=0===l?0:[0,"The other explicit candidates are: "+F0(yNr,GY(jGe,l)),0],f=F0(wNr,u),i=[0,jC(F3(gNr),f),a],c="named "+PFe(t);return pC(rUe([0,i],0,0,r,n,"M0231",qNr),c,OFe,e)}]]}function yGe(r,n){var t=uxe(r);r:if("number"!=typeof t&&8===t[0]){var e=t[4];if(e){var u=e[1];if("number"!=typeof u&&11===u[0]){var a=t[3];if("self"!==u[1])break r;var f=u[2];try{var i=_Ne(0,a,0)([0,[0,n,f,dpe],0],[0,f,0]),c=i[1];hNe(c,i[2],0);var o=[0,c]}catch(i){o=0}if(!o)return 0;var v=o[1];return[0,[0,nxe(v,f),t,v]]}}}return 0}function wGe(r,n,t){function e(r,e){return r===n[2]?yGe(e,t):0}var u=nwe[29].call(null,n[2],r[1]);if(u){var a=e(n[2],u[1][1]);if(a)var f=a[1],i=[0,[0,0,[0,n[1],[2,[0,n[1],n[2],xNr]],NS],f[1],f[2],f[3]]];else i=0;var c=i}else c=0;function o(r,t,u){var a=nwe[36].call(null,t);function f(r){return iY(u,a)}function i(t){var u=t[1];return jY((function(t){var e=t[3],a=t[2],f=t[1],i=hGe(_Ge(r,u),n);return[0,[0,u],[0,n[1],i,NS],f,a,e]}),e0((function(r){return e(r[1],r[2])}),t[2][2]))}return l0((function(r){return iY(i,f)}))}function v(r,n){return Pye(0,n[3],r[3])}if(c)return[0,c[1]];var A=o(0,r[1],mGe);if(A){if(!A[2])return[0,A[1]];var s=pGe(v,A);return s?[0,s[1]]:[1,[1,function(r){var t=F0(_Nr,a0((function(r){return r[1]}))(A)),e=n[2];return kC(rUe(0,0,0,r,n[1],"M0224",hNr),e,t)}]]}var b=o(1,r[2],dGe);if(b&&!b[2]){var l=b[1];if(dY(Jve[1]))return[0,l]}var B=dY(Jve[1])?pGe(v,b):0;return B?[0,B[1]]:[1,[0,function(r){return a0((function(r){return jY(lFe,r[1])}))(b)}]]}function gGe(r,n){return qGe(r,n)[2]}function qGe(r,n){var t=IGe(EGe,gxe,r,n),e=axe(t);return 2===e&&kC(rUe(0,0,0,r,n[1],"M0053",lwr),MFe,t),[0,t,e]}function IGe(r,n,t,e){if(2!==e[3][1])throw vV([0,NC,Bwr],1);var u=kC(r,t,e);if(2===u)throw vV([0,NC,jwr],1);var a=jC(n,u);if(1-t[13]){var f=uxe(a);if(2===f)throw vV([0,NC,kwr],1);e[3]=[0,f,JNe(e)]}return a}function EGe(r,n){var t=r[12],e=r[10],u=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],0,0,[0,n[2],r[12]],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],a=n[2];switch(a[0]){case 0:return rUe(0,0,0,u,n[1],"M0232",mwr);case 1:return rUe(0,0,0,u,n[1],"M0054",_wr);case 2:var f=a[1];wFe(u,f[2]);var i=nwe[29].call(null,f[2],u[1]);if(i){var c=i[1],o=c[1];if("number"==typeof o&&2<=o){var v=f[2];return jC(rUe(0,0,0,u,f[1],"M0055",hwr),v)}if(!c[4]){var A=jxe(o)?ywr:wwr;return f[3]=A,o}if(!tAe[1])return o;var s=f[2];return jC(rUe(0,0,0,u,f[1],"M0056",xwr),s)}if(dY(Jve[1]))var b=nwe[36].call(null,u[2]),l=function(r){var n=r[1],t=n!==bc?1:0;if(t)var e=kve(sve(n))===f[2]?1:0;else e=t;return e},B=l0((function(r){return cY(l,b)}));else B=0;if(!B){var j=u[1],k=f[2],p=f[1],d=nwe[45].call(null,u[1]),m=sFe(Twr,f[2],d);return pC(rUe(0,[0,fUe(u,f[1],m)],0,u,p,$wr,Dwr),k,ZFe,j)}var _=B[1],h=_[2],x=_[1];if(B[2]){var y=GY((function(r){return lFe(r[1])}),B),w=u[1],g=f[2],q=f[1],I=F0(Iwr,y);return pC(rUe(0,[0,[0,jC(uUe(u,f[1],Ewr),I),0]],0,u,q,qwr,gwr),g,ZFe,w)}return f[3]=[0,0,[0,[0,n[1],[43,x],[0,h,0]]]],h;case 3:return[2,oGe(u,a[1],n[1])];case 4:var E=a[1];return 1-u[13]&&NGe(u,jS,E),rUe(0,0,0,u,n[1],"M0058",Nwr);case 5:var D=a[2],$=a[1],T=SEe(0,gGe(u,a[3]));if(1-u[13]){if(2!==$[1])throw vV([0,NC,Fwr],1);1-CEe(DEe,D,T)&&kC(rUe(0,0,0,u,n[1],Gwr,Uwr),MFe,T),$[1]=T}return T;case 6:var N=a[3],F=a[1],U=DGe(u,a[2],a[4]),G=U[2],P=U[1],K=axe(G),O=axe(P),M=Yye([0,u[24]],O,K);if(1-u[13]){if(2!==F[1])throw vV([0,NC,Pwr],1);if(CEe(NEe,N,M)){var R=1===N?1:0;(R?yUe(u,n[1],M,sS):R)&&kC(tUe(0,0,0,u,n[1],Owr,Kwr),MFe,M)}else sGe(u,n[1],P,G);F[1]=M}return M;case 7:var V=a[4],L=a[2],H=a[1],Q=a[3];if(1-u[13]){if(2!==H[1])throw vV([0,NC,Mwr],1);var C=DGe(u,L,V),S=C[2],Z=C[1],z=axe(S),X=axe(Z),J=Yye([0,u[24]],X,z);1-CEe(QEe,Q,J)&&sGe(u,n[1],Z,S);var W=1-(yUe(u,L[1],J,Z)||yUe(u,V[1],J,S));if(W)var Y=hUe(u,L[1],sS,Z),rr=1-(Y?hUe(u,V[1],sS,S):Y);else rr=W;rr&&(yUe(u,n[1],Z,S)?dC(tUe(0,0,0,u,n[1],Vwr,Rwr),MFe,Z,MFe,J):_C(tUe(0,0,0,u,n[1],Hwr,Lwr),MFe,Z,MFe,S,MFe,J)),H[1]=J}return AS;case 8:var nr=a[1],tr=nr[2],er=nr[1];if(1-u[13]){var ur=gGe(u,tr);1-xEe(ur)&&kC(rUe(0,0,0,u,n[1],"M0063",Qwr),MFe,ur),er[1]=ur}return jS;case 9:var ar=a[1];if(1-u[13]){var fr=GY((function(r){return IGe(EGe,gxe,u,r)}),ar);if(1-aye(Hhe(fr))){var ir=Hhe(fr);kC(rUe(0,0,0,u,n[1],"M0175",Cwr),MFe,ir)}}return Swr;case 10:return rUe(0,0,0,u,n[1],"M0176",Zwr);case 11:return[7,GY((function(r){return IGe(EGe,gxe,u,r)}),a[1])];case 12:var cr=a[2],or=a[1],vr=gGe(u,or);try{var Ar=Uxe(cr,vr);if(0<=cr)for(var sr=Ar,br=cr;;){if(sr){var lr=sr[2],Br=sr[1];if(0!==br){sr=lr,br=br-1|0;continue}var jr=[0,Br]}else jr=0;var kr=jr;break}else kr=yW(I6);return kr?kr[1]:pC(rUe(0,0,0,u,n[1],"M0066",zwr),cr,MFe,vr)}catch(oe){var pr=MQ(oe);if(pr[1]===qC)return kC(rUe(0,0,0,u,or[1],"M0067",Xwr),MFe,vr);throw vV(pr,0)}case 13:return[6,IGe(EGe,gxe,u,a[1])];case 14:var dr=a[1];return[6,IGe(EGe,gxe,BUe(u,Wwr,Jwr),dr)];case 15:var mr=a[1],_r=gGe(u,mr);pY(nwe[29].call(null,Ywr,u[7]))&&nUe(0,0,0,u,n[1],ngr,rgr);try{return Fxe(_r)}catch(oe){var hr=MQ(oe);if(hr[1]===qC)return kC(rUe(0,0,0,u,mr[1],"M0065",tgr),MFe,_r);throw vV(hr,0)}case 16:var xr=a[2],yr=a[1],wr=a[4],gr=a[3];APe(u,xr,yr);r:if(1===xr[2]&&(cUe(ugr,u,n[1],"M0068",0,0,0,egr),t&&38===t[1][0])){var qr=t[2];if(qr&&39===qr[1][0]&&qr[2]){cUe(fgr,u,n[1],"M0069",0,0,0,agr);break r}}var Ir=1===xr[2]?[0,u[1],u[2],u[3],u[4],u[5],u[6],u[7],u[8],[3,rge],1,u[11],u[12],u[13],u[14],u[15],u[16],u[17],u[18],u[19],u[20],u[21],u[22],u[23],u[24],u[25],u[26]]:u,Er=oPe(Ir,xr,yr,wr,n[1]);r:if(!u[13]){var Dr=gr[2];if(Dr){var $r=SUe(Ir,Dr[1]),Tr=xUe(u,n[1],Er,$r);if(Tr){var Nr=Tr[1];_C(nUe(0,0,0,u,n[1],"M0192",igr),MFe,Er,MFe,$r,(function(r,n){return VFe(Er,$r,r,n)}),Nr)}else OGe(u,$r,a);break r}}return Er;case 17:return TGe(u,0,n[1],a[1],a[2]);case 18:var Fr=a[1],Ur=IGe(EGe,gxe,u,a[2]);return jhe(u[24],Fr[1]),[4,[0,[0,Fr[2],Ur,[0,phe[1],Fr[1],phe[3]]],0]];case 19:var Gr=$Ge(u,n[1],a[1],a[2],[0,cgr,function(r){return 1}]);if(0===Gr[0])return Gr[1];var Pr=Gr[1][2];if(u[13]&&u[23])return 1;var Kr=jC(Pr,0);throw ide(u[15],Kr),vV(EFe,1);case 20:var Or=a[1],Mr=a[2];if(1-u[13]){var Rr=Or[2];if(2===Rr[0]){var Vr=nwe[4].call(null,Rr[1][2],rGr,u[18][1]);u[18][1]=Vr}var Lr=IGe(EGe,(function(r){return r}),u,Or);try{NGe(u,wxe(Lr),Mr)}catch(oe){var Hr=MQ(oe);if(Hr[1]!==qC)throw vV(Hr,0);rUe(0,0,0,u,n[1],"M0073",ogr)}}return vS;case 21:var Qr=a[1],Cr=GY((function(r){return IGe(EGe,gxe,u,r)}),a[2]),Sr=[0,u[24]],Zr=VY((function(r,n){return Yye(Sr,r,n)}),1,Cr),zr=1-u[13];return(zr?QGe(Zr,Cr):zr)&&kC(tUe(0,0,0,u,n[1],Agr,vgr),OFe,[5,Zr]),[5,Qr[2]?[10,Zr]:Zr];case 22:var Xr=a[2],Jr=a[1],Wr=gGe(u,Jr);if("number"!=typeof Wr&&2===Wr[0]&&16===Wr[1])return 1-u[13]&&NGe(u,sS,Xr),sgr;try{var Yr=Nxe(Wr);return 1-u[13]&&NGe(u,sS,Xr),Yr}catch(oe){var rn=MQ(oe);if(rn[1]===qC)return kC(rUe(0,0,0,u,Jr[1],"M0075",bgr),MFe,Wr);throw vV(rn,0)}case 23:var nn=a[7],tn=a[5],en=a[4],un=a[2],an=1-u[13],fn=a[3];if(an)var cn=1-e,on=cn?0!==un[2]?1:0:cn;else on=an;on&&(cUe(Bgr,u,nn[1],"M0076",0,0,0,lgr),1-e&&cUe(pgr,u,nn[1],kgr,0,0,0,jgr));var vn=1-u[13];if(vn)var An=0!==un[2]?1:0,sn=An?pY(tn):An;else sn=vn;sn&&tUe(0,0,0,u,nn[1],mgr,dgr);var bn=tn?tn[1]:[0,dpe,_gr,2],ln=nn[2];r:if(38===ln[0]){var Bn=ln[1];if(Bn){var jn=Bn[1];if(!u[13]&&0!==un[2]){nUe(0,0,0,u,jn[1],"M0213",hgr);break r}}}var kn=ZGe(u,un),pn=kn[1],dn=kn[2],mn=JUe(u,fn),_n=mn[2],hn=mn[1],xn=mn[4],yn=mn[3],wn=GUe(pn,bn),gn=wn[2],qn=wn[1];KUe(u,bn[1],pn,qn,gn);var In=n[1],En=LUe(mUe(u,yn,xn),pn,hn,_n,[0,nn],In),Dn=CGe(0!==pn?nUe:tUe,En,en),$n=Dn[1],Tn=nwe[48].call(null,dn,Dn[2]),Nn=GY((function(r){return ZUe(En,r)}),gn);bn[3]=Hhe(Nn);var Fn=Qhe(qn,(function(r){return[1,EY(hn),0]}),Nn);if(1-u[13]){var Un=[0,En[1],En[2],En[3],En[4],En[5],En[6],nwe[1],[0,Fn],En[9],En[10],En[11],En[12],En[13],En[14],En[15],En[16],En[17],En[18],En[19],En[20],En[21],En[22],En[23],En[24],En[25],En[26]],Gn=AUe(Un);NGe(dUe(Un,Tn),Fn,nn),sUe(u,Tn,Gn);r:if(0!==pn){switch(PUe(u,n[1],_n),1-aye($n)&&kC(FUe(u,$n,en[1],ygr,xgr),MFe,$n),MY((function(r){var n=1-aye(r);return n?kC(FUe(u,r,bn[1],dwr,pwr),MFe,r):n}),Nn),qn){case 0:if(!Nn&&nH(pn,wgr)){var Pn=nn[2];n:{if(46===Pn[0]){var Kn=Pn[1][2];if(41===Kn[0]){var On=Kn[1][2];if(38===On[0]&&!On[1]&&!On[2]){var Mn=Kn[2][2];if(8===Mn[0]&&!Mn[1]){var Rn=Mn[3][2];if(6===Rn[0]&&!Rn[1]){var Vn=1;break n}}}}}Vn=0}if(!(1-Vn))break r;rUe(0,0,0,u,nn[1],"M0078",ggr);break r}break;case 1:if(!(1-aDe(nn)))break r;rUe(0,0,0,u,nn[1],"M0079",qgr);break r}kC(rUe(0,0,0,u,bn[1],Egr,Igr),MFe,Fn)}}var Ln=en[2];if("number"==typeof Ln||3!==Ln[0])Hn=[0,$n,0];else var Hn=Exe($n);var Qn=GY((function(r){return Jhe(hn,r)}),Nn),Cn=GY((function(r){return Jhe(hn,r)}),Hn);return[8,pn,qn,Whe(hn,_n),Cn,Qn];case 24:var Sn=a[2],Zn=a[1],zn=RGe(u,Sn,a[3],a[4],n[1],0);return 1-u[13]&&vPe(u,[0,Sn[3][1]],Zn),zn;case 25:return sPe(u,a[1],n[1],0)[1];case 26:var Xn=a[1];return 1-u[13]&&NGe(u,AS,Xn),AS;case 27:var Jn=a[2],Wn=a[1];return 1-u[13]&&(NGe(u,AS,Wn),NGe(u,AS,Jn)),AS;case 28:var Yn=a[2],rt=a[1];return 1-u[13]&&(NGe(u,AS,rt),NGe(u,AS,Yn)),AS;case 29:var nt=a[3],tt=a[2],et=a[1];1-u[13]&&NGe(u,AS,et);var ut=IGe(EGe,gxe,u,tt),at=IGe(EGe,gxe,u,nt),ft=Yye([0,u[24]],ut,at),it=1-u[13];return(it?QGe(ft,[0,ut,[0,at,0]]):it)&&_C(tUe(0,0,0,u,n[1],$gr,Dgr),OFe,ft,MFe,ut,MFe,at),ft;case 30:var ct=a[2],ot=gGe(u,a[1]),vt=LGe(u,ot,1,ct);return 1-u[13]&&gUe(tUe,Tgr,u,QNe,ct,ot,n[1]),vt;case 31:var At=a[3],st=a[2],bt=a[1];return 1-u[13]&&(NGe(u,AS,bt),KGe(u,st,At,vS)),vS;case 32:var lt=a[2],Bt=a[1];if(!lt){var jt=a[3];return 1-u[13]&&KGe(u,Bt,jt,1),1}var kt=a[3],pt=lt[1];return 1-u[13]&&(KGe(u,Bt,kt,vS),NGe(u,AS,pt)),vS;case 33:var dt=a[2],mt=a[4],_t=a[3],ht=a[1];if(1-u[13]){var xt=gGe(u,dt);try{var yt=Pxe(Lxe(Fgr,$xe(Ngr,xt)[2])),wt=yt[2];if(1-hUe(u,dt[1],vS,yt[1]))throw vV([0,qC,Ugr],1);KGe(dUe(u,XGe(tUe,u,Fxe(wt),ht)),_t,mt,vS)}catch(oe){var gt=MQ(oe);if(gt[1]!==qC&>!==DC)throw vV(gt,0);kC(nUe(0,0,0,u,dt[1],"M0082",Ggr),MFe,xt)}}return vS;case 34:var qt=a[3],It=a[1],Et=SUe(u,a[2]);return 1-u[13]&&UGe(BUe(u,It[2],Et),Et,qt),Et;case 35:var Dt=a[2],$t=a[1];if(!Dt){var Tt=u[25],Nt=a[3];if(Tt){var Ft=Tt[1],Ut=Ft[1],Gt=Ft[2],Pt=$t?(Ut[2]=1,vS):(Ut[1]=1,Gt);1-u[13]&&NGe(u,Pt,Nt)}else{var Kt=$t?Vgr:Lgr;jC(nUe(0,0,0,u,n[1],Qgr,Hgr),Kt)}return 1}var Ot=Dt[1],Mt=a[3],Rt=nwe[29].call(null,Ot[2],u[7]);if(Rt){var Vt=Rt[1];1-u[13]&&UGe(u,Vt,Mt)}else{var Lt=Gbe(Pgr,Ot[2]);if(Lt&&nwe[3].call(null,Lt[1],u[7]))nUe(0,0,0,u,n[1],Ogr,Kgr);else{var Ht=u[7],Qt=lY(Lt,Ot[2]),Ct=Ot[1],St=nwe[45].call(null,u[7]),Zt=sFe(Rgr,Ot[2],St);pC(nUe(0,[0,fUe(u,Ot[1],Zt)],0,u,Ct,"M0083",Mgr),Qt,zFe,Ht)}}return 1;case 36:var zt=a[1];if(1-u[13]){var Xt=u[8];if("number"==typeof Xt)nUe(0,0,0,u,n[1],"M0085",Cgr);else if(0===Xt[0]){var Jt=Xt[1];"number"==typeof Jt&&2<=Jt?nUe(0,0,0,u,n[1],"M0084",Sgr):NGe(u,Jt,zt)}else kC(Xt[1],u,zt)}return 1;case 37:var Wt=a[1];return 1-u[13]&&NGe(u,vS,Wt),vS;case 38:var Yt=a[4],re=a[3],ne=a[2],te=a[1];cUe(Xgr,u,Yt[1],zgr,0,0,0,Zgr),1-u[13]&&vPe(u,0,te);var ee=HUe(u,Jgr,n[1]),ue=ee[1],ae=ee[2],fe=WUe(u,re),ie=fe[1],ce=fe[4],oe=mUe(u,nwe[4].call(null,twe,ie,fe[3]),ce),ve=oe[26],Ae=oe[25],se=oe[24],be=oe[23],le=oe[22],Be=oe[21],je=oe[20],ke=oe[19],pe=oe[18],de=oe[17],me=Fhe[4].call(null,ie,n[1],u[16]),_e=oe[15],he=oe[14],xe=oe[13],ye=oe[12],we=oe[11],ge=oe[10],qe=ae(ie),Ie=nxe([0,ue,0],Jhe([0,ie,0],IGe(EGe,gxe,[0,oe[1],oe[2],oe[3],oe[4],oe[5],oe[6],nwe[1],Wgr,qe,ge,we,ye,xe,he,_e,me,de,pe,ke,je,Be,le,be,se,Ae,ve],Yt)));return 1-aye(Ie)&&kC(FUe(u,Ie,Yt[1],rqr,Ygr),MFe,Ie),[9,ne,ue,Ie];case 39:var Ee=a[2],De=n[1],$e=u[9];r:{var Te=a[1];if("number"!=typeof $e)switch($e[0]){case 3:break;case 2:case 5:var Ne=[1,$e[1],0];break r;default:jC(nUe(0,0,0,u,De,lFr,bFr),HS);Ne=[1,nge,0];break r}jC(nUe(0,0,0,u,De,jFr,BFr),HS);Ne=[1,nge,0]}var Fe=gGe(u,Ee),Ue=Te?0:1;try{var Ge=Kxe(Ue,Ne,Fe),Pe=Ge[1],Ke=Ge[2];if(1-yUe(u,n[1],Ne,Pe)){var Oe=n[1],Me=n[1];xC(nUe(0,0,0,u,Ee[1],"M0087",nqr),qwe,Ne,qwe,Pe,(function(r,n){return RUe(u,Me,r,n)}),Ne,(function(r,n){return RUe(u,Oe,r,n)}),Pe),VUe(u,Ne,n[1]),VUe(u,Pe,n[1])}return Ke}catch(oe){var Re=MQ(oe);if(Re[1]!==qC)throw vV(Re,0);var Ve=bxe(Fe)?0===Ue?"\nUse keyword 'await*' (not 'await' or 'await?') to consume this type.":"\nUse keyword 'await' or 'await?' (not 'await*') to consume this type.":tqr,Le=0===Ue?eqr:"*";return dC(rUe(0,0,0,u,Ee[1],"M0088",uqr),Le,MFe,Fe,Ve)}case 40:var He=a[2];return 1-u[13]&&NGe(u,AS,He),vS;case 41:var Qe=a[1],Ce=SUe(u,a[2]);return 1-u[13]&&NGe(u,Ce,Qe),Ce;case 42:var Se=a[1];return TUe(u,n[1],Se[1],Se[2]);case 43:var Ze=nwe[29].call(null,a[1],u[2]);return Ze?Ze[1]:xW("ImplicitLibE not found in env.libs");case 44:var ze=a[1];return 1-u[13]&&(QUe(u,aqr,n[1]),NGe(u,mS,ze)),1;case 45:var Xe=a[3],Je=a[2],We=IGe(EGe,gxe,u,a[1]),Ye=LGe(u,_S,1,Je);if(1-u[13]){QUe(u,fqr,n[1]),0!==Je&&gUe(tUe,iqr,u,QNe,Je,_S,n[1]);var ru=[0,u[1],u[2],u[3],u[4],u[5],u[6],nwe[1],0,1,u[10],u[11],u[12],u[13],u[14],u[15],u[16],u[17],u[18],u[19],u[20],u[21],u[22],u[23],u[24],u[25],u[26]];Xe&&NGe(ru,vS,Xe[1])}return Yye([0,u[24]],We,Ye);default:var nu=a[1];return 1-u[13]&&(NGe(u,0,nu),hUe(u,nu[1],nu[3][1],vS)&&tUe(0,0,0,u,n[1],oqr,cqr),Bxe(nu[3][1])&&tUe(0,0,0,u,n[1],Aqr,vqr)),vS}}function DGe(r,n,t){var e=eGe(n),u=eGe(t);if(e){if(!u){var a=uxe(IGe(EGe,gxe,r,n));return 1-r[13]&&FGe(r,a,t),[0,a,a]}}else if(u){var f=uxe(IGe(EGe,gxe,r,t));return 1-r[13]&&FGe(r,f,n),[0,f,f]}return[0,uxe(IGe(EGe,gxe,r,n)),uxe(IGe(EGe,gxe,r,t))]}function $Ge(r,n,t,e,u){var a=u[2],f=u[1],i=qGe(r,t),c=i[2],o=i[1];try{var v=[0,$xe([0,e[2],0],c)]}catch(y){var A=MQ(y);if(A[1]!==qC)throw vV(A,0);try{var s=Nxe(c),b=function(r){var n=[0,[0,XNr,[8,0,0,0,0,[0,Che(r),0]],phe],0],t=[0,[0,JNr,[8,0,0,0,0,[0,Che(r),0]],phe],n];return[0,[0,eFr,[8,0,0,0,tFr,[0,r,0]],phe],[0,[0,nFr,rFr,phe],[0,[0,YNr,[8,0,0,0,0,[0,Che(WNr),0]],phe],t]]]};if("number"==typeof s||10!==s[0])B=b(s);else var l=s[1],B=TW(b(l),[0,[0,zNr,[8,0,0,0,[0,ZNr,[0,l,0]],0],phe],0]);var j=[0,[0,0,A0(Uhe,B)]]}catch(y){var k=MQ(y);if(k[1]!==qC)throw vV(k,0);try{Dxe(16,c);var p=[0,[0,RNr,MNr,phe],[0,[0,ONr,[8,0,0,0,0,[0,Che(KNr),0]],phe],0]],d=[0,[0,LNr,[8,0,0,0,0,[0,Che(VNr),0]],phe],p],m=[0,[0,0,[0,[0,SNr,CNr,phe],[0,[0,QNr,[8,0,0,0,0,[0,Che(HNr),0]],phe],d]]]]}catch(y){var _=MQ(y);if(_[1]!==qC)throw vV(_,0);try{Dxe(15,c);var h=[0,[0,0,[0,[0,PNr,[8,0,0,0,0,[0,Che(GNr),0]],phe],[0,[0,UNr,FNr,phe],0]]]]}catch(y){var x=MQ(y);if(x[1]!==qC)throw vV(x,0);h=[1,[0,c,function(n){var e=kC(WFe(r,Hoe)(jqr),MFe,o);return JFe(t[1],"M0070",e,0,0,0)}]]}m=h}j=m}v=j}if(0!==v[0])return[1,v[1]];var y=v[1][2],w=Rxe(e[2],y);if(!w)return[1,[0,c,function(n){var t=GY((function(r){return r[1]}),y),u=sFe(sqr,e[2],t),a=fUe(r,e[1],u),f=e[2],i=pC(WFe(r,Hoe)(bqr),f,SFe,o);return JFe(e[1],"M0072",i,0,a,0)}]];var g=w[1];if("number"==typeof g&&2<=g){var q=e[2];return jC(rUe(0,0,0,r,n,"M0071",kqr),q)}if(!jC(a,gxe(g)))return[1,[0,c,function(n){var t=GY((function(r){return r[1]}),y),u=sFe(Bqr,e[2],t),a=fUe(r,e[1],u),i=e[2],c=dC(WFe(r,Hoe)(lqr),i,SFe,o,f);return JFe(e[1],"M0234",c,0,a,0)}]];if(1-r[13]){var I=e[2],E=t0((function(r){return r[1]===I?1:0}),y),D=E?E[1][3][1]:kxe("lookup_val_deprecation");iUe(r,n,pqr,e[2],D)}return[0,g]}function TGe(r,n,t,e,u){IUe(r,Dqr,Eqr,GY((function(r){return r[2][2]}),u));var a=GY((function(t){var e=Mxe(t[2][2][2],n);if(!e){var u=t[2],a=u[2],f=u[1],i=IGe(EGe,gxe,r,u[3]),c=1===f[2]?[10,i]:i;return jhe(r[24],a[1]),[0,a[2],c,[0,phe[1],a[1],phe[3]]]}var o=e[1],v=t[2],A=v[3],s=v[2],b=v[1];function l(n){var t=BAe[1];if(!t)return t;var e=n[2],u=s[1],a=Bhe(r[24],u),f=Bhe(r[24],e),i=jpe[7].call(null,f,a);return Ahe[10].call(null,r[24],e,i),Ahe[10].call(null,r[24],u,i)}var B=t0((function(r){return r[1]===s[2]?1:0}),[0,o,0]);r:if(B){var j=B[1],k=j[2];if("number"!=typeof k&&10===k[0]){var p=k[1],d=j[3];if(1!==b[2]){var m=s[2];pC(rUe(0,0,0,r,t[1],"M0149",FIr),m,OFe,p)}l(d),UGe(r,p,A);break r}var _=j[2],h=j[3];if(1===b[2]){var x=s[2];pC(rUe(0,0,0,r,t[1],"M0150",UIr),x,OFe,_)}l(h),UGe(r,_,A)}else BAe[1]&&jhe(r[24],s[1]),IGe(EGe,gxe,r,A);return o}),u),f=GY((function(n){var t=n[2],e=n[1];try{var u=dxe(e)}catch(n){var f=MQ(n);if(f[1]!==qC)throw vV(f,0);u=kC(rUe(0,0,0,r,t[1],"M0093",qqr),MFe,e)}var i=u[3],c=u[2];return 1===u[1]&&rUe(0,0,0,r,t[1],"M0178",Iqr),[3,0,u0((function(r){return pY(Rxe(r[1],a))}))(c),i]}),GY((function(n){return[0,gGe(r,n),n]}),e)),i=hce(0,0),c=hce(0,0);QY((function(n,t){var e=dxe(n),u=e[3];return MY((function(n){if(jxe(n[2])){eUe(r,t[1],hqr);var e=n[1];kC(rUe(0,0,0,r,t[1],"M0179",xqr),KFe,e)}var u=Ece(i,n[1]);if(!u)return qce(i,n[1],t[1]);eUe(r,u[1],yqr);var a=n[1];return kC(rUe(0,0,0,r,t[1],gqr,wqr),KFe,a)}),e[2]),MY((function(n){var e=Ece(c,n[1]);if(!e)return qce(c,n[1],[0,n[2],t[1]]);var u=e[1],a=u[2],f=1-Uye(0,u[1],n[2]);if(!f)return f;eUe(r,a,dqr);var i=n[1];return kC(rUe(0,0,0,r,t[1],_qr,mqr),KFe,i)}),u)}),f,e);var o=[0,r[24]],v=VY((function(r,n){return rwe(o,r,n)}),$qr,f),A=[3,0,A0(Uhe,a),0];return rwe([0,r[24]],v,A)}function NGe(r,n,t){return UGe([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],0,r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],n,t)}function FGe(r,n,t){return UGe([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],1,r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],n,t)}function UGe(r,n,t){if(r[13])throw vV([0,NC,Tqr],1);if(2!==t[3][1])throw vV([0,NC,Nqr],1);if(2===n)throw vV([0,NC,Fqr],1);var e=function(r,n,t){var e=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],0,0,[0,t[2],r[12]],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],u=t[2];switch(u[0]){case 0:var a=u[1],f=u[2],i=xGe(e,t[1],a,n);if(0===i[0]){var c=i[1][1];return f[1]=c,UGe(e,n,c),n}var o=i[1];if(0!==o[0])return jC(o[1],e),n;var v=o[2],A=o[1],s=o[3];if(1-e[13]){if(0===v)var b=0;else{var l=F0(Mqr,GY(jGe,v));b=[0,jC(F3(Rqr),l),0]}if(0===A)var B=PFe(a),j=PFe(a),k=kC(Voe(Tce,Vqr),j,B);else{var p=F0(Lqr,a0(kGe)(A));k=jC(Voe(Tce,Hqr),p)}jC(s,e);var d=PFe(a);pC(nUe([0,[0,k,b]],0,0,e,t[1],Cqr,Qqr),d,OFe,n)}return n;case 1:if("number"!=typeof n&&8===n[0])return n;break;case 3:return vGe(e,n,u[1],t[1],1),n;case 4:NGe(e,jS,u[1]);var m=uxe(n);return"number"!=typeof m&&3===m[0]&&1===m[1]?n:rUe(0,0,0,e,t[1],Zqr,Sqr);case 5:var _=u[3],h=u[1];if(CEe(DEe,u[2],n))return h[1]=n,UGe(e,n,_),n;break;case 6:var x=u[3],y=u[4],w=u[2],g=u[1];if(CEe(NEe,x,n)){g[1]=n,UGe(e,n,w),UGe(e,n,y);var q=e[14];if(q)var I=1===x?1:0,E=I?yUe(e,t[1],n,sS):I;else E=q;return E&&kC(tUe(0,0,0,e,t[1],Xqr,zqr),MFe,n),n}break;case 9:var D=u[1];if(1-e[13]){var $=GY((function(r){return IGe(EGe,gxe,e,r)}),D);if(1-hUe(e,t[1],Jqr,n)&&kC(rUe(0,0,0,e,t[1],Yqr,Wqr),MFe,n),1-aye(Hhe($))){var T=Hhe($);kC(rUe(0,0,0,e,t[1],nIr,rIr),MFe,T)}}return tIr;case 10:var N=u[1];return aye(n)&&vxe(n)?(UGe(e,eIr,N),n):kC(rUe(0,0,0,e,t[1],aIr,uIr),MFe,n);case 11:if("number"!=typeof n&&7===n[0]){var F=n[1],U=u[1],G=IY(F);if(IY(U)===G)return QY((function(r,n){return UGe(e,r,n)}),F,U),n}break;case 13:var P=u[1];if(vxe(n))return UGe(e,_xe(n),P),n;break;case 14:var K=u[1];if(vxe(n))return UGe(BUe(e,iIr,fIr),_xe(n),K),n;break;case 15:var O=u[1];return pY(nwe[29].call(null,cIr,e[7]))&&nUe(0,0,0,e,t[1],vIr,oIr),UGe(e,[6,n],O),n;case 17:if("number"!=typeof n&&3===n[0]&&!n[1]){var M=n[2],R=TGe(e,M,t[1],u[1],u[2]),V=axe(R);if("number"==typeof V||3!==V[0]||V[1])L=0;else var L=V[2];var H=GY((function(r){var n=r[1];return jC(F3(Oqr),n)}),u0((function(r){return pY(Rxe(r[1],L))}))(M));if(!H)return GGe(r,e,n,R,t);var Q=1===IY(H)?AIr:sIr,C=F0(bIr,H);return dC(nUe(0,0,0,e,t[1],BIr,lIr),Q,C,MFe,n),R}break;case 18:if("number"!=typeof n&&4===n[0]){var S=n[1],Z=u[1],z=u[2];if(zY((function(r){return r[1]===Z[2]?1:0}),S))return UGe(e,n0((function(r){return r[1]===Z[2]?1:0}),S)[2],z),n}break;case 21:if("number"!=typeof n&&5===n[0]){var X=n[1],J=u[1],W=u[2],Y=jxe(X);if((1===J[2]?1:0)!==Y){var rr=[5,X],nr=0===J[2]?"im":jIr;pC(nUe(0,0,0,e,t[1],pIr,kIr),nr,MFe,rr)}var tr=gxe(X);return MY((function(r){return UGe(e,tr,r)}),W),n}break;case 23:if(!u[3]&&"number"!=typeof n&&8===n[0]){if(n[3])break;var er=u[7],ur=PGe(r[10],e,[0,u[2],u[4],u[5],er],[0,n[1],n[2],n[4],n[5]]),ar=ur[3],fr=ur[2],ir=ur[1],cr=xUe(e,dpe,fr,ar);if(cr){var or=cr[1];_C(rUe(0,0,0,e,er[1],Kqr,Pqr),MFe,fr,MFe,ar,(function(r,n){return VFe(fr,ar,r,n)}),or)}return NGe(ir,fr,er),n}break;case 24:var vr=u[2],Ar=u[1],sr=RGe(e,vr,u[3],u[4],t[1],[0,n]),br=xUe(e,vr[1],sr,n);if(br){var lr=br[1];_C(nUe(0,0,0,r,t[1],Gqr,Uqr),MFe,sr,MFe,n,(function(r,t){return VFe(n,sr,r,t)}),lr)}return 1-e[13]&&vPe(e,[0,vr[3][1]],Ar),sr;case 25:var Br=u[1],jr=t[1],kr=AUe(e),pr=bPe(e,Br,jr);return jPe(pUe(e,pr),n,Br,jr),sUe(e,pr[1],kr),n;case 29:var dr=u[3],mr=u[2];return NGe(e,AS,u[1]),UGe(e,n,mr),UGe(e,n,dr),n;case 30:var _r=u[2],hr=u[1],xr=gGe(e,hr);return HGe([0,e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22],e[23],e[24],e[25],[0,[0,hr[1],xr]]],xr,n,_r),gUe(tUe,dIr,e,QNe,_r,xr,t[1]),n;case 32:if(!u[2])return KGe(e,u[1],u[3],n),n;break;case 38:if("number"!=typeof n&&9===n[0]){var yr=n[3],wr=n[2],gr=n[1],qr=u[4],Ir=u[3],Er=u[2],Dr=u[1];cUe(hIr,e,qr[1],_Ir,0,0,0,mIr);var $r=HUe(e,xIr,t[1]),Tr=$r[1],Nr=$r[2];if(Er!==gr){var Fr=0===gr?yIr:wIr;pC(nUe(0,0,0,e,t[1],qIr,gIr),MFe,n,Fr)}if(1-yUe(e,t[1],Tr,wr)){var Ur=t[1],Gr=t[1];xC(nUe(0,0,0,e,t[1],EIr,IIr),MFe,Tr,MFe,wr,(function(r,n){return RUe(e,Gr,r,n)}),Tr,(function(r,n){return RUe(e,Ur,r,n)}),wr),VUe(e,Tr,t[1]),VUe(e,wr,t[1])}var Pr=WUe(e,Ir),Kr=Pr[1],Or=Pr[4],Mr=mUe(e,nwe[4].call(null,twe,Kr,Pr[3]),Or),Rr=Mr[26],Vr=Mr[25],Lr=Mr[24],Hr=Mr[23],Qr=Mr[22],Cr=Mr[21],Sr=Mr[20],Zr=Mr[19],zr=Mr[18],Xr=Mr[17],Jr=Fhe[4].call(null,Kr,t[1],e[16]),Wr=Mr[15],Yr=Mr[14],rn=Mr[13],nn=Mr[12],tn=Mr[11],en=Mr[10],un=Nr(Kr);return UGe([0,Mr[1],Mr[2],Mr[3],Mr[4],Mr[5],Mr[6],nwe[1],[0,yr],un,en,tn,nn,rn,Yr,Wr,Jr,Xr,zr,Zr,Sr,Cr,Qr,Hr,Lr,Vr,Rr],yr,qr),1-e[13]&&vPe(e,0,Dr),n}break;case 45:var an=u[3],fn=u[2],cn=u[1];if(QUe(e,DIr,t[1]),UGe(e,n,cn),HGe(e,_S,n,fn),0!==fn&&gUe(tUe,$Ir,e,QNe,fn,_S,t[1]),1-e[13]){var on=[0,e[1],e[2],e[3],e[4],e[5],e[6],nwe[1],0,1,e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22],e[23],e[24],e[25],e[26]];an&&NGe(on,vS,an[1])}return n;case 42:case 43:return n}return GGe(r,e,n,IGe(EGe,gxe,r,t),t)}(r,uxe(n),t);return t[3]=[0,e,JNe(t)],0}function GGe(r,n,t,e,u){var a=xUe(n,u[1],e,t);if(a){var f=a[1],i=bFe(n[2],n[1],e,t);hC(nUe(0,0,0,r,u[1],NIr,TIr),MFe,e,MFe,t,(function(r,n){return VFe(e,t,r,n)}),f,i)}else OGe(n,t,u[2]);return e}function PGe(r,n,t,e){var u=e[1],a=t[4],f=t[3],i=e[4],c=e[3],o=e[2],v=t[2],A=ZGe(n,t[1]),s=A[1],b=1-n[13],l=A[2];if(b)var B=1-r,j=B?0!==s?1:0:B;else j=b;j&&cUe(OIr,n,a[1],KIr,0,0,0,PIr);var k=XGe(0!==s?nUe:tUe,n,Hhe(c),v),p=nwe[48].call(null,l,k),d=Qhe(o,(function(r){throw vV([0,NC,GIr],1)}),i),m=f?SUe(n,f[1]):d;if(mQ(s,u)){var _=0===u?MIr:RIr,h=0===s?VIr:LIr;kC(rUe(0,0,0,n,a[1],"M0094",HIr),h,_)}return[0,dUe([0,n[1],n[2],n[3],n[4],n[5],n[6],nwe[1],[0,m],1,n[10],n[11],n[12],n[13],n[14],n[15],n[16],n[17],n[18],n[19],n[20],n[21],n[22],n[23],n[24],n[25],n[26]],p),m,d]}function KGe(r,n,t,e){return NGe([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],[0,[0,t,e]],r[26]],vS,n)}function OGe(r,n,t){if(r[13]||!cxe(n));else switch(t[0]){case 16:if(!t[2][2]){var e=nPe(t[4]),u=e[2],a=e[1];if("number"!=typeof n&&3===n[0]){var f=n[3],i=n[2];return MY((function(t){return Rxe(t,i)?0:pC(tUe(0,0,0,r,nwe[28].call(null,t,u)[2],JIr,XIr),t,OFe,n)}),nwe[45].call(null,u)),MY((function(t){return Vxe(t,f)?0:pC(tUe(0,0,0,r,nwe[28].call(null,t,a)[2],zIr,ZIr),t,OFe,n)}),nwe[45].call(null,a))}throw vV([0,$C,WIr],1)}break;case 17:var c=t[2],o=t[1];if("number"!=typeof n&&3===n[0]){var v=n[2];return MY((function(t){var e=t[2][2][2];if(Rxe(e,v))return 0;var u=0===o?QIr:" extension";return dC(tUe(0,0,0,r,t[1],SIr,CIr),e,u,OFe,n)}),c)}throw vV([0,$C,YIr],1)}}function MGe(r){r:if("number"!=typeof r&&11===r[0]){var n=r[2];if("number"!=typeof n&&11===n[0]){var t=r[1];if(n[1]!==Ba)break r;var e=n[2];return"number"!=typeof e&&11===e[0]?[0,e[1]]:[0,t]}}return 0}function RGe(r,n,t,e,u,a){var f=e[2],i=f[1],c=t[2],o=e[1],v=c?IY(c[1][2]):0,A=n[2];r:{if(19===A[0]){var s=A[2],b=A[1],l=A[3],B=$Ge(r,n[1],b,s,[0,"a function",function(r){var n=axe(r);n:{if("number"==typeof n){if(1!==n)break n}else if(8!==n[0])break n;return 1}return 0}]);if(0===B[0])var j=B[1],k=[0,IGe((function(r,n){return j}),gxe,r,n),0];else{var p=B[1],d=p[1],m=p[2],_=wGe(r,s,d);if(0===_[0]){var h=_[1],x=h[4],y=h[2],w=h[5];l[1]=[0,y],1-r[13]&&(UGe(r,x,y),n[3]=[0,x,JNe(n)]);k=[0,x,[0,[0,b,d,s[2],w]]]}else{var g=_[1];if(0===g[0]){var q=g[1];if(r[13]&&r[23]){k=rEr;break r}var I=jC(q,r),E=jC(m,0);if(0===I)var D=E;else{var $=E[8],T=E[7],N=E[6],F=F0(nEr,I),U=jC(Voe(Tce,tEr),F);D=[0,E[1],E[2],E[3],E[4],E[5]+U,N,T,$]}throw ide(r[15],D),vV(EFe,1)}k=jC(g[1],r)}}}else k=[0,gGe(r,n),0]}var G=k[2],P=k[1];try{var K=Gxe(0,v,P)}catch(a){var O=MQ(a);if(O[1]!==qC)throw vV(O,0);kC(nUe(0,0,0,r,n[1],"M0097",cEr),MFe,P),0===t[2]&&eUe(r,[0,n[1][2],i[1][1]],oEr);K=Gxe(0,v,1)}var M=K[4],R=K[3],V=K[2],L=K[1],H=i[2];r:{if(11===H[0]){var Q=H[1];if(!o){var C=Q;break r}}C=[0,i,0]}if(G){var S=G[1],Z=S[2],z=S[1];if(!R)throw vV([0,NC,vEr],1);var X=[0,[0,Z,R[1],z[1]],0],J=R[2]}else X=0,J=R;var W=IY(J),Y=b0(J);function rr(r){return pY(MGe(r))}var nr=0;function tr(r){return cY(rr,Y)}for(;;){var er=jC(tr,0);if(!er)break;nr=nr+1|0,tr=er[2]}var ur=IY(C),ar=(ur===W?1:0)||(ur===nr?1:0),fr=IY(C)===nr?1:0;if(fr){var ir=function(r,n,t){if(!n)return t;var e=n[2],a=MGe(n[1]);if(a){var f=a[1];return[0,[0,u,[0,f,[0,[0,u,eEr,NS]]],NS],ir(r+1|0,e,t)]}return t?[0,t[1],ir(r+1|0,e,t[2])]:0},cr=i[3],or=ir(0,J,C);if(!or||or[2])vr=[11,or];else var vr=or[1][2];var Ar=[0,i[1],vr,cr]}else Ar=i;if(!(fr||dY(G))||ar)kr=Hhe(J);else var sr=Ar[1],br=G?G[1][4]:txe(V),lr=GY((function(n){return IGe(EGe,gxe,r,n)}),C),Br=GY((function(r){return 0===br?r:nxe(br,r)}),u0((function(r){return 0===MGe(r)?1:0}))(J)),jr=IY(C),kr=_C(rUe(0,0,0,r,sr,"M0233",_Er),nr,jr,QFe,Br,CFe,lr);1-r[13]&&(f[1]=Ar);var pr=t[2];r:{n:if(V){if(!V[1][2]&&!V[2])break n;if(!pr){var dr=VGe(r,P,G,V,kr,M,Ar,u,a,X),mr=dr[3],_r=dr[2],hr=dr[1];break r}}else pr&&pr[1][2];var xr=t[2],yr=xr?xr[1][2]:0,wr=GY((function(n){return SUe(r,n)}),yr),gr=GY((function(r){return r[1]}),yr);n:if(!V||V[1][2]){if(!ZY((function(r){return 1===r[2]?1:0}),V))throw vV([0,NC,bwr],1);Ir=[0,wr,gr]}else{if(!ZY((function(r){return 1===r[2]?1:0}),V[2]))throw vV([0,NC,uwr],1);var qr=r[9];if(0===L&&!bxe(M)){if("number"!=typeof qr)switch(qr[0]){case 1:case 2:case 3:var Ir=[0,[0,[1,qr[1],0],wr],[0,u,gr]];break n}1-r[13]&&nUe(0,0,0,r,u,"M0197",awr);var Ir=[0,[0,[1,nge,0],wr],[0,u,gr]];break n}t:{if("number"==typeof qr){if(0===qr)break t}else switch(qr[0]){case 0:break t;case 3:break;case 1:case 2:var Er=qr[1];if(!nH(L,fwr)&&!nH(L,iwr)&&0!==L){if(!nH(L,cwr))break;Ir=rUe(0,0,0,r,u,"M0186",owr);break n}Ir=[0,[0,[1,Er,0],wr],[0,u,gr]];break n;default:var Dr=qr[1];if(L&&1!==L[1]){Ir=[0,[0,[1,Dr,0],wr],[0,u,gr]];break n}Ir=rUe(0,0,0,r,u,"M0187",vwr);break n}Ir=rUe(0,0,0,r,u,"M0047",swr);break n}Ir=rUe(0,0,0,r,u,"M0188",Awr)}var $r=Ir[1];YUe(r,V,$r,Ir[2],u);var Tr=nxe($r,kr),Nr=nxe($r,M);if(r[13]){var Fr=0!==yr?1:0;if(Fr){var Ur=1-gAe(AEr);if(Ur){if(!r[13])throw vV([0,NC,DEr],1);var Gr=function(n){var t=VGe([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],n,r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],P,G,V,kr,M,Ar,u,a,X)[1],e=IY(t),f=IY($r)===e?1:0;if(!f)return f;return XY((function(r,n){return Fye(0,r,n)}),$r,t)},Pr=kde(0,(function(r){return NFe(Gr,r)})),Kr=0===Pr[0]?Pr[1][1]:0}else Kr=Ur}else Kr=Fr;Kr&&tUe(0,0,[0,[0,[0,t[1],lEr],0]],r,t[1],bEr,sEr)}else NGe(r,Tr,Ar);mr=Nr,_r=Tr,hr=$r}if(t[3]=hr,1-r[13]){0!==L&&(1-rye(_r)&&kC(rUe(0,0,0,r,n[1],"M0099",BEr),MFe,_r),1-rye(mr)&&kC(rUe(0,0,0,r,Ar[1],"M0100",jEr),MFe,mr));var Or=(0!==L?1:0)||bxe(mr),Mr=t[2];r:n:if(!Or){if(Mr&&Mr[1][1]){if(V&&!V[1][2])break n;nUe(0,0,0,r,t[1],"M0196",kEr);break r}if(V&&!V[1][2]){var Rr=1===IY(V)?pEr:", ...";jC(tUe(0,0,0,r,u,mEr,dEr),Rr);break r}}!function(r,n,t,e,u,a){if(1-r[13]&&0!==wAe(jNr)){if(n)return;var f=t[2];if(19===f[0]&&e&&u){var i=u[2],c=u[1],o=f[2],v=e[2],A=e[1];if(("equal"===o[2]||0!==Gbe("compare",o[2]))&&1===IY(v))return;var s=wGe(r,o,A);if(0!==s[0])return;var b=s[1][2][2],l=t[2];if(19===b[0]){var B=b[1][2];if(2===B[0]){var j=B[1][2],k=b[2][2];if(19===l[0]){var p=l[1],d=p[2];if(2===d[0]){var m=d[1],_=m[2];if(!m[3][1]){var h=l[2][2];if(j===_&&k===h){var x=c[1][1][2]!==c[1][2][2]?0:ype(xpe,c[1]);if(x){var y=x[1];switch(c[2][0]){case 2:case 3:case 12:case 15:case 19:case 21:case 22:case 24:var w=1;break;default:w=0}if(w)var g=[0,[0,p[1],y],[0,[0,i?[0,c[1][1],i[1][1][1]]:c[1],kNr],0]],q=y;else g=0,q=jb+y+tN}else g=0,q=pNr;var I=o[2];return kC(tUe(0,0,[0,g],r,a,mNr,dNr),q,I)}}}}}}}}}(r,G,n,GY((function(r){return nxe(hr,r)}),J),C,u);var Vr=GY((function(r){return nxe(hr,r)}),J);r:if(0!==wAe(iEr)){var Lr=IY(C)===W?1:0;if(Lr?nr=IY(b[1]))throw vV([0,NC,rvr],1);u=$Y(v,s);continue;case 11:u=u[2];continue;case 10:break;default:break n}throw vV([0,NC,nvr],1)}f=1}t=f;break}}return i[1]=Fhe[4].call(null,n,t,i[1]),0}var o=Fhe[41][1];Fhe[41][14].call(null,(function(r){return c(o,r)}),f);var v=Fhe[41][19].call(null,(function(r){return 0===Fhe[28].call(null,r,i[1])?1:0}),f);if(1-Fhe[41][2].call(null,v)){var A=F0(nwr,A0(dL,GY(ihe,Fhe[41][23].call(null,v)))),s=oUe(v);kC(rUe(0,0,0,u,t,"M0157",twr),s,A)}var b=Fhe[41][16].call(null,(function(r,n){var t=fhe(r);if(0===t[0])return VY((function(r,n){return Cwe[4].call(null,n,r)}),n,KY((function(n,t){return[0,r,n]}),t[1]));throw vV([0,NC,ovr],1)}),f,Cwe[1]),l=Fhe[41][16].call(null,(function(r,n){var t=fhe(r);if(0!==t[0])throw vV([0,NC,vvr],1);var e=t[2];return Zwe(f,r,VY((function(n,t){return Zwe(f,r,n,t[3])}),n,t[1]),e)}),f,Swe[1]),B=[0,0],j=[0,0],k=Swe[16].call(null,(function(r){var n=[0,r[1],r[3]],t=Jwe[4];return function(r){return t(n,r)}}),l,Jwe[1]),p=Xwe[16].call(null,(function(r,n){return Wwe[4].call(null,r,[0,-1,0,0],n)}),b,Wwe[1]),d=[0,0],m=Xwe[16].call(null,(function(r,n){return Wwe[4].call(null,r,Xwe[1],n)}),b,Wwe[1]),_=Jwe[16].call(null,(function(r,n){var t=r[1],e=r[2],u=Wwe[28].call(null,t,n),a=Xwe[4].call(null,e,u);return Wwe[4].call(null,t,a,n)}),k,m);function h(r){var n=Wwe[28].call(null,r,p);n[1]=j[1],n[2]=j[1],j[1]=j[1]+1|0,d[1]=[0,r,d[1]],n[3]=1;var t=Wwe[28].call(null,r,_);function e(r){var t=Wwe[28].call(null,r,p);if(-1===t[1])return h(r),n[2]=gW(n[2],t[2]),0;var e=t[3];return e?(n[2]=gW(n[2],t[1]),0):e}var u=Xwe[14];jC((function(r){return u(e,r)}),t);var a=n[2]===n[1]?1:0;if(!a)return a;for(var f=Xwe[1];;){var i=EY(d[1]);d[1]=DY(d[1]),Wwe[28].call(null,i,p)[3]=0;var c=Xwe[4].call(null,i,f);if(0===kC(Qwe[1],i,r))return B[1]=[0,c,B[1]],0;f=c}}function x(r){var n=-1===Wwe[28].call(null,r,p)[1]?1:0;return n?h(r):n}var y=Xwe[14];jC((function(r){return y(x,r)}),b);var w=KY((function(r,n){return[0,n,r]}),NY(B[1])),g=VY((function(r,n){var t=n[2];return Cwe[16].call(null,(function(r,n){return zwe[4].call(null,r,t,n)}),n[1],r)}),zwe[1],w),q=t0((function(r){var n=0>>1|0):u>>>1|0)+t|0)}function lKe(r,n,t,e,u,a,f){var i=KDe(ZS,r,n);if(1===i){var c=bKe(WVr,r,n),o=3&c,v=c>>>2|0;return 2<=o?mC(e,f,2===o?1:0,n,t,v):kC(u,f,v)}if(0===i)return jC(a,f);throw vV([0,NC,Ekr],1)}function BKe(r,n){return bKe(XS,r,PDe(zS,n))-1|0}function jKe(r){var n=r-4|0;return zV(AKe,n)[1+n]}var kKe=[fd,"Mo_frontend.Parser.MenhirBasics.Error",cH()];function pKe(r,n){return n?[0,r]:dKe(r)}function dKe(r){var n=PDe(SS,r[4]);if(0!==n)return _Ke(r,n-1|0);if(r[1])return[3,r];var t=r[2][1],e=function(r){return"number"!=typeof r?(r[0],r[1]):0}(t),u=function(r){if("number"!=typeof r)switch(r[0]){case 0:return 21;case 1:return 56;case 2:return 60;case 3:return 83;case 4:return 91;case 5:return 98;case 6:return WT;default:return fO}var n=r;if(61<=n){if(92<=n)switch(n){case 92:return 99;case 93:return wq;case 94:return mq;case 95:return _K;case 96:return VR;case 97:return nB;case 98:return Eo;case 99:return AR;case 100:return Jv;case 101:return _d;case 102:return m_;case 103:return WP;case 104:return bM;case 105:return kA;case 106:return OT;case 107:return Wl;case 108:return Wd;case 109:return Nb;case 110:return Bq;case 111:return lb;case 112:return dp;case 113:return mx;case 114:return HA;case 115:return TF;case 116:return ia;case 117:return Dc;case 118:return gN;case 119:return YP;case 120:return hu;default:return nR}switch(n){case 61:return 65;case 62:return 66;case 63:return 67;case 64:return 68;case 65:return 69;case 66:return 70;case 67:return 71;case 68:return 72;case 69:return 73;case 70:return 74;case 71:return 75;case 72:return 76;case 73:return 77;case 74:return 78;case 75:return 79;case 76:return 80;case 77:return 81;case 78:return 82;case 79:return 84;case 80:return 85;case 81:return 86;case 82:return 87;case 83:return 88;case 84:return 89;case 85:return 90;case 86:return 92;case 87:return 93;case 88:return 94;case 89:return 95;case 90:return 96;default:return 97}}if(31<=n)switch(n){case 31:return 33;case 32:return 34;case 33:return 35;case 34:return 36;case 35:return 37;case 36:return 38;case 37:return 39;case 38:return 40;case 39:return 41;case 40:return 42;case 41:return 43;case 42:return 44;case 43:return 45;case 44:return 46;case 45:return 47;case 46:return 48;case 47:return 49;case 48:return 50;case 49:return 51;case 50:return 52;case 51:return 53;case 52:return 54;case 53:return 55;case 54:return 57;case 55:return 58;case 56:return 59;case 57:return 61;case 58:return 62;case 59:return 63;default:return 64}switch(n){case 0:return 1;case 1:return 2;case 2:return 3;case 3:return 4;case 4:return 5;case 5:return 6;case 6:return 7;case 7:return 8;case 8:return 9;case 9:return 10;case 10:return 11;case 11:return 12;case 12:return 13;case 13:return 14;case 14:return 15;case 15:return 16;case 16:return 17;case 17:return 18;case 18:return 19;case 19:return 20;case 20:return 22;case 21:return 23;case 22:return 24;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return 29;case 28:return 30;case 29:return 31;default:return 32}}(t);return lKe(r[4],u,e,mKe,_Ke,xKe,r)}function mKe(r,n,t,e,u){var a=r[2];return[1,r,[0,r[1],r[2],[0,r[4],e,a[2],a[3],r[3]],u],n]}function _Ke(r,n){return n<4?[4,r[3][2]]:[2,r,n]}function hKe(r,n){var t=jC(jKe(n),r),e=BKe(t[1],n);return pKe([0,r[1],r[2],t,e],0)}function xKe(r){return[3,[0,1,r[2],r[3],r[4]]]}function yKe(r,n){var t=[];return OQ(t,[0,r,0,n,n,t]),pKe([0,0,[0,0,n,n],t,r],1)}function wKe(r){if("number"!=typeof r&&0===r[0]){var n=r[1];return function(r){return dKe([0,0,r,n[3],n[4]])}}return yW("offer expects InputNeeded")}function gKe(r,n){var t=r?r[1]:xU;if("number"!=typeof n)switch(n[0]){case 1:return pKe(n[2],n[3]);case 2:return hKe(n[1],n[2]);case 3:var e=n[1];if(e[1])return lKe(e[4],0,0,(function(r,n,e,u,a){if(nH(e,0)&&nH(u,0))return mKe(r,Ti<=t?0:n,0,u,a);throw vV([0,NC,Okr],1)}),(function(r,n){return Ti<=t?_Ke(r,n):hKe(r,n)}),(function(r){if(Ti<=t)return 0;var n=r[3],e=n[5];return e===n?0:[3,[0,r[1],r[2],e,n[1]]]}),e);throw vV([0,NC,Kkr],1)}return yW("resume expects HandlingError | Shifting | AboutToReduce")}function qKe(r){for(var n=r;;){if("number"!=typeof n)switch(n[0]){case 1:return[0,n[1]];case 2:n=gKe(0,n);continue;case 3:return 0}throw vV([0,NC,Mkr],1)}}function IKe(r,n){return[VF,function(t){var e=r[5];return e===r?0:[0,[0,n,r[2],r[3],r[4]],IKe(e,r[1])]}]}function EKe(r){var n=r[3];return n[5]===n?0:[0,[0,r[4],n[2],n[3],n[4]]]}function DKe(r){return 0===PDe(SS,r)?0:1}function $Ke(r){var n=r[3],t=n[5];return t===n?0:[0,[0,r[1],r[2],t,n[1]]]}function TKe(r,n){for(var t=r,e=n;;){if(0===t)return[0,e];var u=$Ke(e);if(!u)return 0;t=t-1|0,e=u[1]}}function NKe(r){if(nR>>0)throw vV([0,NC,eKr],1);var n=r;if(66<=n){if(99<=n)switch(n){case 99:return zOr;case 100:return XOr;case 101:return JOr;case 102:return WOr;case 103:return YOr;case 104:return rMr;case 105:return nMr;case 106:return tMr;case 107:return eMr;case 108:return uMr;case 109:return aMr;case 110:return fMr;case 111:return iMr;case 112:return cMr;case 113:return oMr;case 114:return vMr;case 115:return AMr;case 116:return sMr;case 117:return bMr;case 118:return lMr;case 119:return BMr;case 120:return jMr;case 121:return kMr;case 122:return pMr;case 123:return dMr;case 124:return mMr;case 125:return _Mr;case 126:return hMr;case 127:return xMr;case 128:return yMr;case 129:return wMr;default:return gMr}switch(n){case 66:return jOr;case 67:return kOr;case 68:return pOr;case 69:return dOr;case 70:return mOr;case 71:return _Or;case 72:return hOr;case 73:return xOr;case 74:return yOr;case 75:return wOr;case 76:return gOr;case 77:return qOr;case 78:return IOr;case 79:return EOr;case 80:return DOr;case 81:return $Or;case 82:return TOr;case 83:return NOr;case 84:return FOr;case 85:return UOr;case 86:return GOr;case 87:return POr;case 88:return KOr;case 89:return OOr;case 90:return MOr;case 91:return ROr;case 92:return VOr;case 93:return LOr;case 94:return HOr;case 95:return QOr;case 96:return COr;case 97:return SOr;default:return ZOr}}if(33<=n)switch(n){case 33:return PKr;case 34:return KKr;case 35:return OKr;case 36:return MKr;case 37:return RKr;case 38:return VKr;case 39:return LKr;case 40:return HKr;case 41:return QKr;case 42:return CKr;case 43:return SKr;case 44:return ZKr;case 45:return zKr;case 46:return XKr;case 47:return JKr;case 48:return WKr;case 49:return YKr;case 50:return rOr;case 51:return nOr;case 52:return tOr;case 53:return eOr;case 54:return uOr;case 55:return aOr;case 56:return fOr;case 57:return iOr;case 58:return cOr;case 59:return oOr;case 60:return vOr;case 61:return AOr;case 62:return sOr;case 63:return bOr;case 64:return lOr;default:return BOr}switch(n){case 0:return uKr;case 1:return aKr;case 2:return fKr;case 3:return iKr;case 4:return cKr;case 5:return oKr;case 6:return vKr;case 7:return AKr;case 8:return sKr;case 9:return bKr;case 10:return lKr;case 11:return BKr;case 12:return jKr;case 13:return kKr;case 14:return pKr;case 15:return dKr;case 16:return mKr;case 17:return _Kr;case 18:return hKr;case 19:return xKr;case 20:return yKr;case 21:return wKr;case 22:return gKr;case 23:return qKr;case 24:return IKr;case 25:return EKr;case 26:return DKr;case 27:return $Kr;case 28:return TKr;case 29:return NKr;case 30:return FKr;case 31:return UKr;default:return GKr}}function FKe(r){var n=r-4|0;if(98>>0)throw vV([0,NC,AGr],1);var t=n;if(50<=t)switch(t){case 50:return cPr;case 51:return oPr;case 52:return vPr;case 53:return APr;case 54:return sPr;case 55:return bPr;case 56:return lPr;case 57:return BPr;case 58:return jPr;case 59:return kPr;case 60:return pPr;case 61:return dPr;case 62:return mPr;case 63:return _Pr;case 64:return hPr;case 65:return xPr;case 66:return yPr;case 67:return wPr;case 68:return gPr;case 69:return qPr;case 70:return IPr;case 71:return EPr;case 72:return DPr;case 73:return $Pr;case 74:return TPr;case 75:return NPr;case 76:return FPr;case 77:return UPr;case 78:return GPr;case 79:return PPr;case 80:return KPr;case 81:return OPr;case 82:return MPr;case 83:return RPr;case 84:return VPr;case 85:return LPr;case 86:return HPr;case 87:return QPr;case 88:return CPr;case 89:return SPr;case 90:return ZPr;case 91:return zPr;case 92:return XPr;case 93:return JPr;case 94:return WPr;case 95:return YPr;case 96:return rKr;case 97:return nKr;default:return tKr}switch(t){case 0:return sGr;case 1:return bGr;case 2:return lGr;case 3:return BGr;case 4:return jGr;case 5:return kGr;case 6:return pGr;case 7:return dGr;case 8:return mGr;case 9:return _Gr;case 10:return hGr;case 11:return xGr;case 12:return yGr;case 13:return wGr;case 14:return gGr;case 15:return qGr;case 16:return IGr;case 17:return EGr;case 18:return DGr;case 19:return $Gr;case 20:return TGr;case 21:return NGr;case 22:return FGr;case 23:return UGr;case 24:return GGr;case 25:return PGr;case 26:return KGr;case 27:return OGr;case 28:return MGr;case 29:return RGr;case 30:return VGr;case 31:return LGr;case 32:return HGr;case 33:return QGr;case 34:return CGr;case 35:return SGr;case 36:return ZGr;case 37:return zGr;case 38:return XGr;case 39:return JGr;case 40:return WGr;case 41:return YGr;case 42:return rPr;case 43:return nPr;case 44:return tPr;case 45:return ePr;case 46:return uPr;case 47:return aPr;case 48:return fPr;default:return iPr}}function UKe(r,n){var t=r[2],e=r[1],u=PDe(t,n+1|0);return ODe((function(r){return PDe(e,r)}),PDe(t,n),u)}function GKe(r){if(0>=r)throw vV([0,NC,Fkr],1);var n=r>>>1|0;return 1&r?FKe(n):NKe(n-1|0)}function PKe(r){var n=4+r|0;if(nH(FKe(n),[0,[1,r]]))return n;throw vV([0,NC,Nkr],1)}function KKe(r){if(nH(NKe(r),[0,[0,r]]))return r;throw vV([0,NC,Tkr],1)}function OKe(r,n){var t=KKe(n);return KKe(r)-t|0}function MKe(r,n){var t=PKe(n);return PKe(r)-t|0}function RKe(r){return[0,r>>>10|0,r%RF|0]}function VKe(r){if(0!==r&&1!==r)throw vV([0,NC,$kr],1);return 1===r?1:0}function LKe(r,n){var t=KKe(n);return VKe(KDe(tLr,PKe(r),t))}function HKe(r,n,t,e){for(var u=r,a=e;;){if(u===n)return a;var f=kC(t,u,a);u=u+1|0,a=f}}function QKe(r,n){return yW(GS)}function CKe(r){return yW(GS)}function SKe(r){return yKe(1076,r)}function ZKe(r){return yKe(258,r)}var zKe=[0,wKe,gKe,function(r,n,t){return[0,jC(r,n),n[11],n[12]]},function(r,n,t){for(var e=r,u=t;;){var a=e?e[1]:xU;if("number"==typeof u)throw vV(kKe,1);switch(u[0]){case 0:var f=jC(n,0);e=[0,a],u=wKe(u)(f);break;case 4:return u[1];default:e=[0,a],u=gKe([0,a],u)}}},function(r,n,t,e){for(var u=e;;){if("number"!=typeof u)switch(u[0]){case 0:var a=jC(t,0);u=wKe(u)(a);continue;case 4:return jC(r,u[1]);case 3:break;default:u=gKe(0,u);continue}return jC(n,u)}},function(r,n,t,e){if("number"==typeof e||0!==e[0])u=0;else var u=1;if(!u)throw vV([0,NC,Vkr],1);for(var a=[0,e,e];;){var f=a[2],i=a[1];if("number"!=typeof f)switch(f[0]){case 0:var c=jC(t,0);a=[0,f,wKe(f)(c)];continue;case 4:return jC(r,f[1]);case 3:break;default:a=[0,i,gKe(0,f)];continue}return kC(n,i,f)}},qKe,function(r,n,t){return qKe(wKe(r)([0,n,t,t]))?1:0},function(r){return r},function(r){return sKe(r),r},function(r){return sKe(r),r},function(r){return IKe(r[3],r[4])},EKe,TKe,function(r,n){var t=TKe(r,n);return t?EKe(t[1]):0},function(r){return r[4]},function(r,n){var t=r[3]===n[3]?1:0;return t?r[4]===n[4]?1:0:t},function(r){var n=r[2];return[0,n[2],n[3]]},function(r){return DKe(r[4])},DKe,$Ke,function(r,n){var t=n[4],e=PDe(SS,t);if(0===e)for(var u=0,a=0,f=ZS[1],i=function(n,e){return function(n,e){return e||lKe(t,n,0,(function(r,n,t,e,u){return 0}),(function(n,t){return r===t?1:0}),(function(r){return 0}),0)}(n,e)};;){if(u===f){var c=a;break}var o=i(u,a);u=u+1|0,a=o}else c=r===(e-1|0)?1:0;if(!c)return yW("force_reduction: this reduction is not permitted in this state");if(r<4)throw vV([0,NC,Rkr],1);var v=jC(jKe(r),n),A=BKe(v[1],r);return[0,n[1],n[2],v,A]},function(r){return[0,r]},OKe,MKe,function(r,n){var t=r[1];if(0===t[0]){var e=n[1],u=t[1];return 0===e[0]?OKe(u,e[1]):-1}var a=n[1],f=t[1];return 0===a[0]?1:MKe(f,a[1])},function(r,n){return r-n|0},function(r,n){var t=r[1]-n[1]|0,e=n[2],u=r[2];return 0===t?u-e|0:t},function(r){return GKe(PDe(YVr,PDe(JS,r)))[1]},function(r){return GY(RKe,UKe(nLr,PDe(JS,r)))},function(r){return FKe(PDe(zS,r))},function(r){return GY(GKe,UKe(rLr,r))},function(r){return VKe(GDe("\b\0ÿÿà€~\0\0\0",PKe(r)))},LKe,function(r,n){var t=r[1];return 0===t[0]?0===OKe(n,t[1])?1:0:LKe(t[1],n)},function(r,n){return HKe(0,ZS[1],(function(n,t){return kC(r,NKe(n),t)}),n)},function(r,n){return HKe(0,ZS[1],(function(n,t){return 0===n?t:kC(r,NKe(n),t)}),n)},function(r,n,t,e,u){if(0===r[0]){var a=KKe(r[1]),f=u[4];return lKe(f,a,t,(function(r,t,u,a,i){return[0,r[1],r[2],[0,f,a,n,e,r[3]],i]}),QKe,CKe,u)}var i=PKe(r[1]),c=u[4],o=bKe(XS,c,i);if(0>o)throw vV([0,NC,Ikr],1);var v=0===o?0:[0,o-1|0];return v?[0,u[1],u[2],[0,c,t,n,e,u[3]],v[1]]:yW(GS)}];function XKe(r){return"number"!=typeof r&&8===r[0]?1:0}function JKe(r,n){var t=LPe(r[11]);throw vV([0,VPe,[0,t,LPe(r[12])],n],1)}function WKe(r,n,t){return n[11]=r,JKe(n,t)}function YKe(r,n){for(var t=C1(gH(n)),e=[0,1];;){if(e[1]>=(gH(n)-1|0))return S1(t);if(10===wQ(n,e[1])&&p1(r),YP<=wQ(n,e[1])){var u=hr<=wQ(n,e[1])?e$<=wQ(n,e[1])?3:2:1;e[1]=e[1]+u|0;var a=Lbe([0,EY(Rbe(N0(n,e[1]-u|0,1+u|0))),0])}else if(92===wQ(n,e[1])){e[1]++;var f=wQ(n,e[1]);r:{n:if(40<=f){if(WP<=f){if(Nb>f){switch(f+-110|0){case 0:var i=Lbe(IQr);break;case 4:i=Lbe(EQr);break;case 6:i=Lbe(DQr);break;case 7:var c=e[1]+2|0;e[1]=V0(n,c,ia);try{var o=KH(pI+N0(n,c,e[1]-c|0));if(!(0<=o&&QP>o||Ly<=o&&HO>o))throw vV([0,gC,$Qr],1);var v=o}catch(o){var A=MQ(o);if(A[1]!==gC)throw vV(A,0);v=JKe(r,TQr)}i=Lbe([0,v,0]);break;default:break n}var s=i;break r}}else if(92===f){s=Lbe(NQr);break r}}else{if(34===f){s=Lbe(UQr);break r}if(39<=f){s=Lbe(FQr);break r}}e[1]++;var b=$0(1,wQ(n,e[1]));let t=hY(KH(pI+$0(1,f)+b));s=J0((function(r){return[0,t,uY]}))}a=s}else a=Lbe([0,wQ(n,e[1]),0]);e[1]++,W1(t,a,0,gH(a))}}function rOe(r,n,t){for(;;){for(var e=iR;;){var u=l1(WS,e,t);if(5>=u>>>0)break;jC(t[1],t),e=u}switch(u){case 0:return Y1(r,k1(t,t[5],t[5]+2|0));case 1:Y1(r,k1(t,t[5],t[5]+2|0)),rOe(r,t[11],t);break;case 2:var a=VV(t[2],t[5]);p1(t),J1(r,a);break;case 3:return WKe(n,t,gQr);case 4:Y1(r,k1(t,t[5],t[6]));break;default:return JKe(t,qQr)}}}function nOe(r){return[0,r,[32,[0,r,y5r,NS],0,[0,0,0]],NS]}var tOe=[0,0,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,1,2,1,1,1,1,1,1,1,1,2,2,3,4,1,1,2,1,2,3,4,5,1,1,2,3,1,2,1,1,1,2,3,1,2,3,4,5,6,1,2,1,2,3,4,1,2,1,1,2,3,4,5,6,1,7,8,1,1,1,2,1,2,1,1,1,2,1,1,1,3,1,2,3,1,1,2,3,2,3,2,3,2,3,1,2,2,9,4,5,6,7,8,3,4,5,3,4,2,3,5,6,7,2,3,4,5,6,7,3,4,1,2,3,4,5,6,7,8,3,4,5,6,7,2,3,2,3,4,1,2,3,2,3,2,3,2,4,2,3,2,3,1,2,1,1,2,3,2,3,3,2,3,2,3,6,7,8,3,4,5,6,7,2,3,4,3,2,3,5,6,7,8,9,4,5,6,7,8,3,4,5,1,2,3,1,2,3,1,2,1,3,2,3,2,2,2,2,3,1,1,2,1,3,1,1,2,1,1,1,2,3,2,3,4,2,3,1,2,3,2,3,2,2,3,1,2,3,2,1,3,4,1,2,3,1,2,3,2,3,1,0,1,2,1,1,1,1,2,1,1,2,1,1,2,3,4,1,2,3,4,5,6,7,3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,4,1,1,1,1,1,1,2,3,1,2,1,2,1,1,1,2,1,2,1,3,4,5,6,1,2,3,4,5,2,3,4,1,2,3,4,5,6,3,4,5,2,1,7,8,1,1,1,1,1,1,1,1,2,1,1,2,3,4,5,6,7,1,2,3,2,1,8,3,4,5,6,7,3,4,5,6,7,3,4,5,1,1,2,3,4,5,6,3,4,5,6,3,4,5,1,2,3,4,5,2,3,4,5,2,3,4,1,2,3,4,5,2,3,4,5,2,3,4,1,2,3,1,2,1,1,1,1,2,3,4,5,1,2,3,2,3,1,1,2,1,2,3,1,2,3,1,1,2,1,1,1,2,3,1,1,1,1,2,2,1,1,2,1,2,3,3,4,2,3,2,1,2,1,2,1,2,1,1,1,2,1,2,1,2,1,1,2,3,1,1,2,3,4,1,2,3,2,1,1,1,2,1,1,2,1,2,3,4,5,6,7,8,9,4,5,6,7,8,4,5,6,7,8,4,5,6,7,1,4,5,6,7,4,5,6,7,8,1,2,3,4,1,2,3,1,1,1,2,3,1,1,2,1,1,2,3,1,2,1,2,3,4,1,1,2,3,2,1,1,2,1,1,2,1,2,3,1,1,1,1,1,1,1,2,1,2,3,4,5,2,3,4,5,2,2,3,4,1,1,1,2,1,1,1,1,1,2,1,2,1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,1,2,1,1,1,1,1,1,2,1,2,1,1,1,1,2,3,2,3,1,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,3,4,2,2,3,2,2,1,1,2,1,2,3,1,2,3,1,1,1,3,2,2,2,2,2,2,2,2,5,6,7,3,4,5,2,4,2,3,4,1,2,3,2,3,2,3,4,2,5,6,7,2,4,2,3,3,4,5,6,2,3,1,2,3,4,4,5,1,2,3,4,5,6,7,8,4,5,6,7,8,4,5,6,7,4,5,6,7,8,1,2,3,4,5,6,3,4,5,6,7,1,2,3,6,7,1,6,6,7,8,1,2,3,2,3,1,2,2,3,2,2,3,3,4,5,3,4,2,2,2,2,3,2,4,4,3,4,2,3,2,2,2,3,4,3,4,5,6,2,3,4,5,6,7,6,7,8,1,2,3,4,5,6,2,3,1,1,1,1,2,3,2,3,6,2,3,2,3,1,2,3,2,3,9,4,5,6,7,3,4,2,3,4,1,2,3,3,4,5,3,3,4,5,5,1,2,3,2,3,4,5,1,2,3,2,3,2,3,4,5,1,2,3,2,2,2,3,4,5,2,2,2,2,2,2,2,3,4,3,4,5,5,2,3,3,4,2,2,3,4,1,0,1,2,3,4,1,2,3,1,2,3,1,0,1,1,2,3,4,5,6,7,3,4,1,2,3,2,3,2,3,4,5,1,2,3,4,5,2,3,4,1,2,3,4,5,2,3,4,6,7,8,9,1,2,3,4,5,2,3,4,1,2,3,2,3,10,11,12,1,2,3,2,3,4,5,6,1].slice(),eOe=[0,g5r,[0,w5r,YS]],uOe=[0,[2,tZ],q5r],aOe=[0,[2,uOe],I5r],fOe=[0,[1,[0,83]],[0,E5r,uZ]],iOe=[0,[2,fOe],D5r],cOe=[0,[2,iOe],$5r],oOe=[0,[2,cOe],T5r],vOe=[0,[2,oOe],N5r],AOe=[0,[2,oOe],F5r],sOe=[0,U5r,AOe],bOe=[0,[2,iOe],sOe],lOe=[0,[2,oOe],G5r],BOe=[0,P5r,lOe],jOe=[0,[2,iOe],BOe],kOe=[0,[1,[0,86]],jOe],pOe=[0,[2,oOe],K5r],dOe=[0,O5r,pOe],mOe=[0,[2,iOe],dOe],_Oe=[0,[1,[0,86]],mOe],hOe=[0,[2,oOe],M5r],xOe=[0,R5r,hOe],yOe=[0,[2,oOe],V5r],wOe=[0,L5r,yOe],gOe=[0,[2,iOe],wOe],qOe=[0,[1,[0,86]],gOe],IOe=[0,[2,oOe],H5r],EOe=[0,Q5r,IOe],DOe=[0,[2,iOe],EOe],$Oe=[0,[1,[0,86]],DOe],TOe=[0,C5r,iZ],NOe=[0,[2,vOe],S5r],FOe=[0,Z5r,NOe],UOe=[0,[1,[0,74]],TOe],GOe=[0,[2,vOe],z5r],POe=[0,[1,[0,95]],GOe],KOe=[0,[2,vOe],X5r],OOe=[0,[1,[0,95]],KOe],MOe=[0,[1,[0,86]],OOe],ROe=[0,[2,oOe],J5r],VOe=[0,W5r,ROe],LOe=[0,[2,iOe],VOe],HOe=[0,[1,[0,86]],LOe],QOe=[0,[2,oOe],Y5r],COe=[0,r7r,QOe],SOe=[0,[2,iOe],COe],ZOe=[0,[1,[0,86]],SOe],zOe=[0,[2,oOe],n7r],XOe=[0,t7r,zOe],JOe=[0,[2,iOe],XOe],WOe=[0,[2,oOe],e7r],YOe=[0,u7r,WOe],rMe=[0,[2,iOe],YOe],nMe=[0,[1,[0,86]],rMe],tMe=[0,[2,oOe],a7r],eMe=[0,f7r,tMe],uMe=[0,[2,iOe],eMe],aMe=[0,[1,[0,86]],uMe],fMe=[0,[2,vOe],i7r],iMe=[0,[2,vOe],c7r],cMe=[0,o7r,iMe],oMe=[0,[2,fOe],cMe],vMe=[0,[1,[0,86]],oMe],AMe=[0,[2,vOe],v7r],sMe=[0,A7r,AMe],bMe=[0,[2,fOe],sMe],lMe=[0,[1,[0,86]],bMe],BMe=[0,[2,vOe],s7r],jMe=[0,[2,vOe],b7r],kMe=[0,[2,aOe],l7r],pMe=[0,[2,kMe],B7r],dMe=[0,j7r,_Z],mMe=[0,k7r,dMe],_Me=[0,[2,hZ],p7r],hMe=[0,d7r,xZ],xMe=[0,[2,yZ],m7r],yMe=[0,_7r,wZ],wMe=[0,[1,[0,95]],gZ],gMe=[0,[0,5],wMe],qMe=[0,[2,vOe],[0,[0,19],0]],IMe=[0,[1,[0,95]],qMe],EMe=[0,[2,vOe],[0,[0,20],0]],DMe=[0,[1,[0,95]],EMe],$Me=[0,[1,[0,86]],DMe],TMe=[0,[2,yZ],h7r],NMe=[0,[1,[0,93]],TMe],FMe=[0,x7r,EZ],UMe=[0,[1,[0,74]],FMe],GMe=[0,[2,yZ],[0,[0,8],0]],PMe=[0,[2,yZ],y7r],KMe=[0,[2,yZ],w7r],OMe=[0,[1,[0,93]],KMe],MMe=[0,g7r,DZ],RMe=[0,[2,tZ],q7r],VMe=[0,[1,[0,95]],$Z],LMe=[0,[2,VMe],[0,[0,22],0]],HMe=[0,[0,5],LMe],QMe=[0,[2,RMe],HMe],CMe=[0,[1,[0,88]],QMe],SMe=[0,I7r,CMe],ZMe=[0,E7r,TZ],zMe=[0,[1,[0,74]],ZMe],XMe=[0,[2,zMe],[0,[0,12],0]],JMe=[0,[2,XMe],D7r],WMe=[0,[0,5],JMe],YMe=[0,[2,RMe],WMe],rRe=[0,$7r,YMe],nRe=[0,[2,tZ],T7r],tRe=[0,[1,[0,86]],nRe],eRe=[0,[2,tZ],N7r],uRe=[0,[1,[0,86]],eRe],aRe=[0,[2,tZ],F7r],fRe=[0,[1,[0,86]],aRe],iRe=[0,[2,tZ],U7r],cRe=[0,[1,[0,86]],iRe],oRe=[0,[2,VMe],[0,[0,23],0]],vRe=[0,[0,5],oRe],ARe=[0,[2,RMe],vRe],sRe=[0,[1,[0,88]],ARe],bRe=[0,[2,XMe],G7r],lRe=[0,[0,5],bRe],BRe=[0,[2,RMe],lRe],jRe=[0,P7r,BRe],kRe=[0,[2,XMe],K7r],pRe=[0,[0,5],kRe],dRe=[0,[2,RMe],pRe],mRe=[0,[2,XMe],O7r],_Re=[0,[0,5],mRe],hRe=[0,[2,RMe],_Re],xRe=[0,M7r,FZ],yRe=[0,[2,zMe],R7r],wRe=[0,V7r,yRe],gRe=[0,[0,5],wRe],qRe=[0,[2,zMe],L7r],IRe=[0,H7r,qRe],ERe=[0,[2,XMe],Q7r],DRe=[0,[0,5],ERe],$Re=[0,[2,zMe],C7r],TRe=[0,S7r,$Re],NRe=[0,[2,zMe],Z7r],FRe=[0,z7r,NRe],URe=[0,[2,XMe],X7r],GRe=[0,[0,5],URe],PRe=[0,[2,zMe],J7r],KRe=[0,W7r,PRe],ORe=[0,[2,zMe],Y7r],MRe=[0,r8r,ORe],RRe=[0,[2,XMe],n8r],VRe=[0,[0,5],RRe],LRe=[0,[2,zMe],[0,[0,27],0]],HRe=[0,t8r,UZ],QRe=[0,[1,[0,74]],HRe],CRe=[0,[1,[0,95]],OZ],SRe=[0,[2,pMe],CRe],ZRe=[0,[2,yZ],e8r],zRe=[0,[0,5],ZRe],XRe=[0,[2,nZ],u8r],JRe=[0,[2,XRe],a8r],WRe=[0,[2,yZ],f8r],YRe=[0,[2,VMe],[0,[0,21],0]],rVe=[0,[0,5],YRe],nVe=[0,[2,yZ],i8r],tVe=[0,[1,[0,34]],nVe],eVe=[0,[1,[1,87]],tVe],uVe=[0,[1,[0,78]],eVe],aVe=[0,[2,pMe],uVe],fVe=[0,[1,[0,74]],xRe],iVe=[0,[2,VMe],[0,[0,24],0]],cVe=[0,[0,5],iVe],oVe=[0,[2,RMe],cVe],vVe=[0,[1,[0,88]],oVe],AVe=[0,c8r,vVe],sVe=[0,[2,XMe],o8r],bVe=[0,[0,5],sVe],lVe=[0,[2,RMe],bVe],BVe=[0,v8r,lVe],jVe=[0,[2,XMe],A8r],kVe=[0,[0,5],jVe],pVe=[0,[2,RMe],kVe],dVe=[0,[2,XMe],s8r],mVe=[0,[0,5],dVe],_Ve=[0,[2,RMe],mVe],hVe=[0,[2,XMe],b8r],xVe=[0,[0,5],hVe],yVe=[0,[2,RMe],xVe],wVe=[0,[2,XMe],l8r],gVe=[0,[0,5],wVe],qVe=[0,[2,RMe],gVe],IVe=[0,[2,XMe],B8r],EVe=[0,[0,5],IVe],DVe=[0,[2,yZ],j8r],$Ve=[0,[0,5],DVe],TVe=[0,[2,yZ],k8r],NVe=[0,[2,yZ],p8r],FVe=[0,[1,[0,34]],NVe],UVe=[0,[1,[1,87]],FVe],GVe=[0,[1,[0,78]],UVe],PVe=[0,[2,pMe],GVe],KVe=[0,[2,zMe],d8r],OVe=[0,m8r,KVe],MVe=[0,[2,XMe],_8r],RVe=[0,[0,5],MVe],VVe=[0,[2,zMe],h8r],LVe=[0,x8r,VVe],HVe=[0,[2,_Me],[0,[0,69],0]],QVe=[0,[2,yZ],y8r],CVe=[0,w8r,QVe],SVe=[0,[1,[0,34]],CVe],ZVe=[0,g8r,SVe],zVe=[0,[2,XMe],q8r],XVe=[0,[0,5],zVe],JVe=[0,[2,RMe],XVe],WVe=[0,I8r,JVe],YVe=[0,E8r,WVe],rLe=[0,[2,XMe],D8r],nLe=[0,[0,5],rLe],tLe=[0,[2,RMe],nLe],eLe=[0,[2,XMe],$8r],uLe=[0,[0,5],eLe],aLe=[0,[2,RMe],uLe],fLe=[0,[2,XMe],T8r],iLe=[0,[0,5],fLe],cLe=[0,[2,RMe],iLe],oLe=[0,[2,XMe],N8r],vLe=[0,[0,5],oLe],ALe=[0,[2,RMe],vLe],sLe=[0,F8r,ALe],bLe=[0,[2,XMe],U8r],lLe=[0,[0,5],bLe],BLe=[0,[2,RMe],lLe],jLe=[0,G8r,yVe],kLe=[0,P8r,jLe],pLe=[0,[2,yZ],K8r],dLe=[0,O8r,pLe],mLe=[0,[1,[0,34]],dLe],_Le=[0,M8r,mLe],hLe=[0,[2,zZ],R8r],xLe=[0,[2,yZ],[0,[0,9],0]],yLe=[0,[1,[0,83]],[0,[2,rz],[0,V8r,fz]]],wLe=[0,[2,hZ],L8r],gLe=[0,[2,hZ],[0,H8r,hLe]],qLe=[0,[1,[0,34]],gLe],ILe=[0,Q8r,qLe],ELe=[0,C8r,iz],DLe=[0,S8r,ELe],$Le=[0,Z8r,vz],TLe=[0,[1,[0,74]],$Le],NLe=[0,z8r,TLe],FLe=[0,X8r,NLe],ULe=[0,[2,vOe],J8r],GLe=[0,[1,[0,95]],ULe],PLe=[0,[2,vOe],W8r],KLe=[0,[1,[0,95]],PLe],OLe=[0,[1,[0,86]],KLe],MLe=[0,[1,[0,40]],sz],RLe=[0,Y8r,MLe],VLe=[0,[1,[0,74]],RLe],LLe=[0,r9r,VLe],HLe=[0,[1,[0,40]],LLe],QLe=[0,n9r,HLe],CLe=[0,[2,vOe],t9r],SLe=[0,e9r,CLe],ZLe=[0,[2,vOe],u9r],zLe=[0,a9r,ZLe],XLe=[0,[2,vOe],f9r],JLe=[0,i9r,XLe],WLe=[0,[2,vOe],c9r],YLe=[0,o9r,WLe],rHe=[0,[2,vOe],v9r],nHe=[0,A9r,rHe],tHe=[0,[2,vOe],s9r],eHe=[0,b9r,tHe],uHe=AT+kw,aHe="let x : Int = 0",fHe=hU+aHe,iHe="case x {}",cHe=lq+ci+uHe,oHe=F0(krn,[0,jrn,[0,SX,[0,uHe,Brn]]]),vHe=F0(mrn,[0,drn,[0,"X",[0,prn,[0,ZX,0]]]]),AHe=F0(hrn,[0,_rn,[0,SX,[0,uHe,0]]]),sHe=F0(yrn,[0,xrn,[0,SX,[0,uHe,0]]]);function bHe(r,n){return[0,"seplist("+r[1]+Qd+n[1]+tN,r[2]]}function lHe(r){var n=r[1];if(0!==n[0]){var t=n[1];if(50<=t)switch(t){case 50:return[0,"",UX];case 51:return[0,"",UX];case 52:return[0,"",UX];case 53:return[0,"?",XX];case 54:return Z9r;case 55:return z9r;case 56:return[0,"?",CX];case 57:return[0,"?",CX];case 58:return X9r;case 59:return[0,"","object x = {}"];case 60:return J9r;case 61:return[0,"",oHe];case 62:return W9r;case 63:return[0,"(, )*",", X"];case 64:return[0,"(, )*",tc+kw];case 65:return[0,"",th+kw+es];case 66:return[0,"",zX];case 67:return[0,Y9r,zX];case 68:return rrn;case 69:return nrn;case 70:return[0,"",CX];case 71:return[0,"",CX];case 72:return[0,"",CX];case 73:return[0,"",CX];case 74:return trn;case 75:return[0,"",oHe];case 76:return[0,ern,CX];case 77:return[0,"",CX];case 78:return[0,urn,CX];case 79:return[0,"",CX];case 80:return[0,"",CX];case 81:return[0,"",CX];case 82:return[0,"",CX];case 83:return[0,arn,cHe];case 84:return[0,"",CX];case 85:return[0,"",CX];case 86:return[0,frn,CX];case 87:return[0,irn,CX];case 88:return[0,"",CX];case 89:return crn;case 90:return[0,"",aHe];case 91:return[0,orn,fHe];case 92:return[0,vrn,aHe];case 93:return Arn;case 94:return[0,"","catch x {}"];case 95:return[0,srn,iHe];case 96:return brn;case 97:return lrn;default:return[0,"",uHe]}switch(t){case 0:return d9r;case 1:return[0,"","{ #t }"];case 2:return[0,"",ZX];case 3:return[0,m9r,JX];case 4:return[0,"",ZX];case 5:return _9r;case 6:return h9r;case 7:return[0,"",ZX];case 8:return[0,"",ZX];case 9:return[0,x9r,ZX];case 10:return[0,"",vHe];case 11:return[0,y9r,vHe];case 12:return[0,w9r,"X"];case 13:return[0,"",XX];case 14:return[0,g9r,ZX];case 15:return[0,"",UX];case 16:return[0,"",AHe];case 17:return q9r;case 18:return[0,"seplist1(,)",JX];case 19:return[0,"seplist1(,)",cHe];case 20:return bHe([0,I9r,JX],WX);case 21:return bHe([0,E9r,ZX],rJ);case 22:return bHe([0,D9r,vHe],WX);case 23:return bHe([0,$9r,vHe],WX);case 24:return bHe([0,T9r,"X"],rJ);case 25:return bHe([0,N9r,ZX],rJ);case 26:return bHe([0,F9r,AHe],WX);case 27:return bHe([0,U9r,sHe],WX);case 28:return bHe([0,",and)",CX];case 40:return[0,"",sHe];case 41:return C9r;case 42:return[0,"",SX];case 43:return[0,"",SX];case 44:return[0,"",SX];case 45:return[0,"",SX];case 46:return[0,"","x x"];case 47:return[0,S9r,SX];case 48:return[0,"",SX];default:return[0,"",UX]}}var e=n[1];if(66<=e){if(99<=e)switch(e){case 99:return[0,lX,lX];case 100:return[0,"do","do"];case 101:case 126:return[0,QX,HX];case 102:case 113:case 127:return[0,RX,MX];case 103:return[0,BX,BX];case 104:return[0,jX,jX];case 105:return[0,kX,kX];case 106:return[0,pX,pX];case 107:return[0,dX,dX];case 108:return[0,mX,mX];case 109:return[0,_X,_X];case 110:return[0,hX,hX];case 111:return p9r;case 112:return[0,xX,xX];case 114:return[0,yX,yX];case 115:return[0,wX,wX];case 116:return[0,gX,gX];case 117:return[0,qX,qX];case 118:return[0,IX,IX];case 119:return[0,EX,EX];case 120:return[0,DX,DX];case 121:return[0,$X,$X];case 122:return[0,TX,TX];case 123:return[0,":=",":="];case 124:return[0,NX,NX];case 125:return[0,"->","->"];case 128:return[0,"and","and"];case 129:return[0,OX,KX];default:return[0,FX,FX]}switch(e){case 66:return[0,Cz,Cz];case 67:return[0,PX,GX];case 68:case 73:case 85:case 87:case 94:return[0,LX,VX];case 69:return[0,Sz,Sz];case 70:return[0,Zz,Zz];case 71:return[0,zz,zz];case 72:return[0,Xz,Xz];case 74:return[0,Jz,Jz];case 75:return[0,"[","["];case 76:return[0,Wz,Wz];case 77:return[0,Yz,Yz];case 78:return[0,rX,rX];case 79:return[0,nX,nX];case 80:return[0,tX,tX];case 81:return[0,eX,eX];case 82:return[0,"if","if"];case 83:return[0,uX,uX];case 84:return[0,QX,HX];case 86:return[0,aX,aX];case 88:return[0,fX,fX];case 89:return[0,iX,iX];case 90:return[0,"for","for"];case 91:return[0,cX,cX];case 92:return[0,oX,oX];case 93:return[0,vX,vX];case 95:return[0,AX,AX];case 96:return[0,sX,sX];case 97:return[0,bX,bX];default:return k9r}}if(33<=e)switch(e){case 33:return[0,Tz,Tz];case 34:return[0,Nz,Nz];case 35:case 37:case 47:case 52:case 59:case 61:case 64:return[0,QX,HX];case 36:case 38:case 48:case 53:case 62:default:return[0,RX,MX];case 39:return[0,Fz,Fz];case 40:return[0,Uz,Uz];case 41:return[0,"]","]"];case 42:return[0,Gz,Gz];case 43:return[0,Pz,Pz];case 44:return[0,Kz,Kz];case 45:return[0,Oz,Oz];case 46:return[0,Mz,Mz];case 49:return[0,PX,GX];case 50:return[0,"|>","|>"];case 51:return[0,Rz,Rz];case 54:return[0,"or","or"];case 55:return[0,Vz,Vz];case 56:return[0,Lz,Lz];case 57:return[0,Hz,Hz];case 58:return[0,"not","not"];case 60:return j9r;case 63:return[0,Qz,Qz]}switch(e){case 0:return[0,Bz,Bz];case 1:case 24:return[0,OX,KX];case 2:return[0,PX,GX];case 3:case 5:case 7:case 9:case 27:case 28:case 29:return[0,QX,HX];case 4:case 6:case 8:case 10:case 30:return[0,RX,MX];case 11:return[0,jz,jz];case 12:return[0,kz,kz];case 13:return[0,pz,pz];case 14:return[0,dz,dz];case 15:return[0,mz,mz];case 16:return[0,_z,_z];case 17:return[0,hz,hz];case 18:return[0,xz,xz];case 19:return[0,yz,yz];case 20:return[0,wz,wz];case 21:return B9r;case 22:return[0,gz,gz];case 23:return[0,qz,qz];case 25:return[0,Iz,Iz];case 26:return[0,Ez,Ez];case 31:return[0,Dz,Dz];default:return[0,$z,$z]}}function BHe(r){return lHe(r)[1]}var jHe=[0,0];function kHe(r){return jHe[1]=[0,r,jHe[1]],0}function pHe(r){return r?0===r[1][0]?0:1:0}function dHe(r){for(var n=r[1],t=n[2],e=jC(zKe[32],n[1]);;){if(0===t)return e;if(!e)return 0;t=t-1|0,e=e[2]}}function mHe(r,n){var t=kC(zKe[28],r[1],n[1]);if(0===t&&!XY((function(r,n){var t=r[2][4]===n[2][4]?1:0,e=n[3],u=r[3];return t?u[4]===e[4]?1:0:t}),r[2],n[2]))throw vV([0,NC,Prn],1);return t}function _He(r,n){if(!r)return 0;var t=r[1],e=r[2],u=_Q(n),a=sm===u?n[1]:VF===u?eY(n):n;if(!a)throw vV([0,NC,Urn],1);var f=a[1],i=a[2],c=f[4],o=f[3],v=[0,jC(zKe[29],f[1])];if(0===kC(zKe[26],t,v))return[0,[0,t,o,c],_He(e,i)];throw vV([0,NC,Frn],1)}function hHe(r){return lHe(r)[2]}var xHe=MDe(zKe,[0,kHe,function(r){return kHe(BHe(r))},0]);function yHe(r){return function r(n,t,e){return t?kC(n,t[1],r(n,t[2],e)):e}((function(r,n){return JY(r,n)?n:[0,r,n]}),r,0)}function wHe(r,n){var t=IY(n),e=pL(IY(r),t);if(0!==e)return e;for(var u=r,a=n;;){if(u){if(a){var f=a[2],i=u[2],c=kC(zKe[26],u[1],a[1]);if(0!==c)return c;u=i,a=f;continue}}else if(!a)return 0;throw vV([0,NC,Orn],1)}}var gHe=MDe(zKe,[0,function(r){return 0},function(r){return 0},0]),qHe=gHe[6],IHe=gHe[7];function EHe(r,n){var t=r[1][1];return function(r,n){if(0!==n[0]){var t=n[1];if(50<=t)switch(t){case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:default:throw vV(DC,1);case 76:case 77:case 87:case 88:return nOe(r)}throw vV(DC,1)}var e=n[1];if(66<=e){if(99<=e)switch(e){case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 112:case 113:case 114:case 115:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:default:return 0;case 111:case 116:throw vV(DC,1)}switch(e){case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 92:case 93:case 94:case 95:case 96:case 97:return 0;case 83:return"__error_recovery_var__";default:throw vV(DC,1)}}if(33<=e)switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 57:case 58:case 59:case 61:case 62:case 63:case 64:default:return 0;case 56:case 60:throw vV(DC,1)}switch(e){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:default:return 0;case 21:throw vV(DC,1)}}([0,[0,t,r[1][2],r[1][3]],[0,t,r[2][2],r[2][3]]],n)}function DHe(r,n,t){for(var e=r,u=kC(zKe[1],[0,t],n);;){r:if("number"!=typeof u){switch(u[0]){case 0:return[0,-855213085,[0,u,u[1]]];case 2:if(!e)return sU;break;case 4:return[0,Ve,u[1]];case 3:break r}e=1,u=kC(zKe[2],0,u);continue}return sU}}function $He(r){var n=jC(zKe[13],r);if(n){var t=n[1],e=t[3],u=jC(zKe[9],t[1]),a=zV(tOe,u)[1+u],f=tNe(e),i=f[2],c=f[1];if(0===a)var o=i,v=i,A=c;else{var s=kC(zKe[14],a,r);if(s){var b=s[1],l=jC(zKe[13],b);if(l){var B=tNe(l[1][3])[2],j=jC(zKe[13],b);j&&jC(zKe[29],j[1][1]);var k=B}else k=EW;var p=k}else p=EW;o=qW(i,p),v=gW(i,p),A=c}}else o=0,v=0,A=1;return[0,A,v,o,r]}function THe(r,n,t){var e=[0,0];var u=function r(n){for(var u=n;;){if(!u)return sU;var a=u[2],f=u[1],i=e[1];jC(F3(Ihr),i),e[1]=e[1]+1|0,IHe(f[4]);var c=DHe(1,t,f[4]);if("number"!=typeof c){if(Ve<=c[1]){var o=c[2],v=r(a);return sU===v?[0,Ve,o]:v}var A=c[2][1];return"number"!=typeof A&&0===A[0]?(qHe(A[1]),RY((function(r,n){return jC(F3(qhr),r),qHe(n[4]),0}),a),[0,17724,[0,A,f[4]]]):xW("Impossible")}u=a}}(n[3]);if("number"!=typeof u){if(Ve<=u[1])return[2,u[2]];var a=u[2][1];r:if("number"!=typeof a&&0===a[0])break r;return[0,a]}var f=t[1];if("number"!=typeof f||90!==f)i=0;else var i=1;if(!i)return[1,r,n];var c=n[2];return c?[2,c[1]]:[3,r]}var NHe=$pe([0,z0]),FHe=g1([0,z0]);function UHe(r,n){return FHe[16].call(null,(function(n,t){return NHe[4].call(null,n,r,t)}),n,NHe[1])}var GHe=FHe[1],PHe=FHe[7];function KHe(r,n,t){return[0,n&&t?1:0]}var OHe=NHe[9];function MHe(r,n){return OHe(KHe,r,n)}function RHe(r,n){var t=GY(r,n);return VY(MHe,NHe[1],t)}function VHe(r,n){var t=r[2];return[0,kC(MHe,r[1],n),t]}function LHe(r,n){var t=n[1],e=r[1],u=FHe[7].call(null,r[2],n[2]);return[0,kC(MHe,e,t),u]}function HHe(r,n){var t=GY(r,n);return VY(LHe,[0,NHe[1],FHe[1]],t)}function QHe(r,n){var t=n[2];return kC(MHe,n[1],NHe[16].call(null,(function(r,n){return 1-FHe[3].call(null,r,t)}),r))}function CHe(r){return 1}var SHe=NHe[34];function ZHe(r){return SHe(CHe,r)}function zHe(r){return 0}var XHe=NHe[34];function JHe(r){return XHe(zHe,r)}function WHe(r,n){for(var t=n;;){var e=t[2];r:{n:{t:{e:{switch(e[0]){case 0:t=e[2][1];continue;case 2:return NHe[6].call(null,e[1][2],0);case 8:var u=e[1][2];break r;case 16:var a=e[1],f=e[3][1],i=e[2],c=fQe(r,uQe(f,i,eQe(r,e[4])));return kC(MHe,a?jC(JHe,WHe(r,a[1])):NHe[1],c);case 17:var o=e[1],v=RHe((function(n){return WHe(r,n[2][3])}),e[2]);return kC(MHe,YHe(r,o),v);case 21:var A=e[2];break n;case 23:var s=e[7],b=e[4],l=nQe(r,e[2]),B=rQe(r,b);return jC(ZHe,QHe(QHe(WHe(r,s),B),l));case 24:var j=[0,e[2],[0,e[4][2][1],0]];return jC(JHe,YHe(r,TW(_Y(e[1]),j)));case 25:return fQe(r,aQe(r,e[1]));case 29:return YHe(r,[0,e[1],[0,e[2],[0,e[3],0]]]);case 30:var k=e[2],p=e[1];break t;case 32:var d=e[2],m=e[1];if(d){var _=d[1],h=m;break e}t=m;continue;case 33:var x=e[3],y=e[2],w=rQe(r,e[1]),g=QHe(WHe(r,x),w);return kC(MHe,WHe(r,y),g);case 35:var q=e[3];break;case 38:var I=e[1];if(I)return YHe(r,[0,I[1],[0,e[4],0]]);u=e[4];break r;case 45:var E=e[3],D=e[2],$=e[1];if(E){var T=E[1],N=tQe(r,D);return kC(MHe,YHe(r,[0,$,[0,T,0]]),N)}k=D,p=$;break t;case 5:case 34:u=e[3];break r;case 6:case 7:_=e[4],h=e[2];break e;case 9:case 11:A=e[1];break n;case 36:case 44:q=e[1];break;case 18:case 39:case 40:u=e[2];break r;case 1:case 3:case 42:case 43:return NHe[1];case 20:case 22:case 27:case 28:case 31:_=e[2],h=e[1];break e;default:u=e[1];break r}return jC(JHe,WHe(r,q))}return YHe(r,[0,h,[0,_,0]])}var F=tQe(r,k);return kC(MHe,WHe(r,p),F)}return YHe(r,A)}t=u}}function YHe(r,n){return RHe((function(n){return WHe(r,n)}),n)}function rQe(r,n){for(var t=n;;){var e=t[2];if("number"==typeof e)return[0,NHe[1],FHe[1]];switch(e[0]){case 0:var u=FHe[5].call(null,e[1][2]);return[0,NHe[1],u];case 1:case 2:return[0,NHe[1],FHe[1]];case 3:return HHe((function(n){return rQe(r,n)}),e[1]);case 4:return HHe((function(n){var t=n[2];return 0===t[0]?rQe(r,t[2]):[0,NHe[1],FHe[1]]}),e[1]);case 5:var a=e[1];break;case 6:a=e[2];break;case 7:var f=e[1],i=rQe(r,e[2]);return LHe(rQe(r,f),i);default:t=e[1];continue}t=a}}function nQe(r,n){var t=n[2];return t?rQe(r,t[1][2]):[0,NHe[1],FHe[1]]}function tQe(r,n){return RHe((function(n){var t=rQe(r,n[2][1]);return QHe(WHe(r,n[2][2]),t)}),n)}function eQe(r,n){return aQe(r,GY((function(r){return r[2][1]}),n))}function uQe(r,n,t){if(!r)return t;var e=r[1];if(zY((function(r){return FHe[3].call(null,e[2],r[2])}),t))return t;var u=FHe[1],a=FHe[1],f=FHe[5].call(null,e[2]),i=[0,e[1],f,a,u];return 1===n[2]?[0,i,t]:TW(t,[0,i,0])}function aQe(r,n){return GY((function(n){var t=n[2];switch(t[0]){case 0:var e=FHe[1],u=[0,WHe(r,t[1]),e];break;case 1:var a=t[3],f=t[2],i=t[1];if(a){var c=WHe(r,a[1]),o=WHe(r,f);u=VHe(VHe(rQe(r,i),o),c)}else{var v=WHe(r,f);u=VHe(rQe(r,i),v)}break;case 2:var A=t[1],s=WHe(r,t[2]),b=FHe[5].call(null,A[2]);u=VHe([0,NHe[1],b],s);break;case 3:u=[0,NHe[1],FHe[1]];break;case 4:var l=t[2],B=t[1],j=t[9],k=t[8],p=t[6],d=t[4],m=t[3],_=nQe(r,l),h=rQe(r,p),x=jC(ZHe,QHe(QHe(fQe(r,uQe([0,k],m,eQe(r,j))),h),_));if(B)var y=B[1],w=nQe(r,l),g=jC(ZHe,QHe(WHe(r,y),w));else g=NHe[1];var q=FHe[5].call(null,d[2]);u=VHe(VHe([0,NHe[1],q],g),x);break;case 5:var I=t[2],E=FHe[1],D=rQe(r,t[1]);u=[0,QHe(fQe(r,eQe(r,I)),D),E];break;default:var $=FHe[1];u=[0,WHe(r,t[2]),$]}var T=u[1],N=u[2],F=NHe[16].call(null,(function(r,n){return 1===n?1:0}),T),U=NHe[45].call(null,F),G=FHe[37].call(null,U),P=NHe[16].call(null,(function(r,n){return 0===n?1:0}),T),K=NHe[45].call(null,P),O=FHe[37].call(null,K);return[0,n[1],N,O,G]}),n)}function fQe(r,n){var t=KY((function(r,n){return UHe(r,n[2])}),n),e=NHe[51].call(null,t),u=VY(Kpe,Fpe,GY((function(r){var n=r[4];return Npe[16].call(null,(function(r,t){return Tpe[4].call(null,r,n,t)}),r[2],Fpe)}),n));RY((function(n,t){var a=t[1],f=Ope(t[3],u);function i(t){function u(u){var f=NHe[29].call(null,u,e);return f?f[1]=r||97<=r&&mx>=r||65<=r&&90>=r?r:95}),r)}(n[1]);if(0!==fhe(n)[0])throw vV([0,NC,Rnn],1);var e=[0,n,r],u=f[29].call(null,e,i[1]);if(u)var c=u[1],o=c[2],v=c[1];else{var A=Fhe[29].call(null,n,a[1]);if(A){var s=A[1],b=s[2],l=s[1];a[1]=Fhe[4].call(null,n,[0,l,b+1|0],a[1]),i[1]=f[4].call(null,e,[0,l,b+1|0],i[1]);o=b+1|0,v=l}else{var B=Fhe[45].call(null,a[1]),j=IY(u0((function(r){return n[1]===r[1]?1:0}))(B));a[1]=Fhe[4].call(null,n,[0,j,0],a[1]),i[1]=f[4].call(null,e,[0,j,0],i[1]);o=0,v=j}}if(0<=v&&0<=o)return 0===v?0===o?t:kC(F3(Mnn),t,o):0===o?kC(F3(Onn),t,v):pC(F3(Knn),t,v,o);throw vV([0,NC,Pnn],1)}function o(r){switch(r){case 0:return mnn;case 1:return _nn;case 2:return hnn;case 3:return xnn;case 4:return ynn;case 5:return wnn;case 6:return gnn;case 7:return qnn;case 8:return Inn;case 9:return Enn;case 10:return Dnn;case 11:return $nn;case 12:return Tnn;case 13:return Nnn;case 14:return Fnn;case 15:return Unn;case 16:return 0;case 18:return 1;default:throw vV([0,NC,Gnn],1)}}function v(r){r:{if("number"==typeof r)switch(r){case 0:var a=ann;break r;case 1:a=fnn;break r}else switch(r[0]){case 0:throw vV([0,NC,inn],1);case 1:var f=r[2],i=r[1],B=fhe(i);if(0!==B[0])throw vV([0,NC,snn],1);var j=nxe(f,B[2]);n:{if("number"==typeof j)switch(j){case 0:var k=cnn;break n;case 1:k=onn;break n}else if(2===j[0]){k=o(j[1]);break n}var p=c(f,i),d=nwe[29].call(null,p,n[1]);if(d){var m=d[1];t:{if("number"==typeof m){if(2===m){var _=[1,ppe(p,dpe)];break t}}else if(1===m[0]){if(!ime[3].call(null,p,t[1]))throw vV([0,NC,vnn],1);_=m;break t}if(ime[3].call(null,p,t[1]))throw vV([0,NC,Ann],1);_=[1,ppe(e[28].call(null,[0,i[1],m],u[1]),dpe)]}var h=_}else{n[1]=nwe[4].call(null,p,2,n[1]);var x=v(uxe(j)),y=[0,i[1],x[2]],w=e[29].call(null,y,u[1]);if(w){var g=[1,ppe(w[1],dpe)];n[1]=nwe[4].call(null,p,g,n[1]),t[1]=ime[4].call(null,p,t[1]);var q=g}else{n[1]=nwe[4].call(null,p,x[2],n[1]),u[1]=e[4].call(null,y,p,u[1]);q=[1,ppe(p,dpe)]}h=q}k=h}a=k;break r;case 2:a=o(r[1]);break r;case 3:var I=r[1];if(1===I)var E=[7,l(r[2])];else{if(I)throw vV([0,NC,bnn],1);E=[5,GY(A,r[2])]}a=E;break r;case 4:a=[6,GY(A,r[1])];break r;case 5:a=[4,v(r[1])];break r;case 6:a=[3,v(r[1])];break r;case 7:var D=r[1];a=0===D?lnn:[5,s(D)];break r;case 8:var $=r[1];if($){var T=r[2],N=r[5],F=r[4],U=$[1],G=GY((function(r){return 1}),r[3]),P=GY((function(r){return nxe(G,r)}),N),K=GY(b,GY((function(r){return nxe(G,r)}),F));n:{t:{if(!P)switch(T){case 0:var O=[2,[0,ppe(0,dpe),0],K,0];break n;case 1:break;default:break t}if(1===T){var M=GY(b,P);switch(U){case 0:var R=[0,ppe(1,dpe),0];break;case 1:R=0;break;default:R=[0,ppe(2,dpe),0]}O=[2,R,K,M];break n}}throw vV([0,NC,Bnn],1)}a=O;break r}break;case 11:a=v(r[2])[2];break r}throw vV([0,NC,jnn],1)}return ppe(a,dpe)}function A(r){var n=r[3][3],t=r[2],e=Ede(r[1]);if(0===e[0]){var u=e[1],a=v(t);return ppe([0,ppe([0,u],dpe),a],n)}var f=e[1],i=v(t);return ppe([0,ppe([1,f],dpe),i],n)}function s(r){return KY((function(r,n){var t=v(n);return ppe([0,ppe([2,r],dpe),t],dpe)}),r)}function b(r){if("number"!=typeof r&&11===r[0]){var n=r[2],t=Ede(r[1]);if(0===t[0])return ppe([0,0,v(n)],dpe);var e=t[1],u=v(n);return ppe([0,[0,ppe(e,dpe)],u],dpe)}return ppe([0,0,v(r)],dpe)}function l(r){return function r(n,t,e){return t?kC(n,t[1],r(n,t[2],e)):e}((function(r,n){var t=r[3][3],e=v(r[2]),u=r[1],a=Pbe(Ber,u);return[0,ppe([0,ppe(a?a[1]:u,dpe),e],t),n]}),r,0)}return[0,,,,,,,,,,,v,,,,,b,,,function(r){return Fhe[41][14].call(null,(function(r){var n=function(r){var n=fhe(r);r:if(0===n[0]&&!n[1]){var t=n[2];if("number"!=typeof t&&3===t[0]){if(1===t[1])return 1;break r}}return 0}(r);return n?(v([1,r,0]),0):n}),r[4])},function(r){return nwe[13].call(null,(function(r,n,e){if(ime[3].call(null,r,t[1]))return e;var u=ppe(n,dpe);return[0,ppe([0,ppe(r,dpe),u],dpe),e]}),n[1],0)},function(r){var n=vDe(0,r)[2][2];switch(n[2][0]){case 1:return[0,v(n[3][1])];case 3:var t=uxe(n[3][1]);if("number"!=typeof t&&8===t[0]&&!t[1]&&!t[2]){var e=t[3];if(e&&!e[2]){var u=t[5];if(u&&!u[2]){var a=u[1],f=GY(b,GY((function(r){return nxe(knn,r)}),t[4]));return[0,ppe([8,f,v(yxe(uxe(nxe(pnn,a)))[3])],n[1])]}}}throw vV([0,NC,dnn],1);default:return 0}}]}function cQe(r){var n=r[2],t=sDe(r[1]),e=t[3][2],u=iQe(),a=u[20],f=u[19],i=u[21].call(null,t);0===i&&f(n);var c=[0,a(0),i];return[0,t[1],c,[0,unn,e]]}function oQe(r){var n=r[2];return 1===n[0]?Ide(n[1]):qde(n[1])}function vQe(r,n,t){var e=t[2];if("number"==typeof e)switch(e){case 0:return Vnn;case 1:return Lnn;default:throw vV([0,NC,Hnn],1)}switch(e[0]){case 0:switch(e[1]){case 0:return utn;case 1:return atn;case 2:return ftn;case 3:return itn;case 4:return ctn;case 5:return otn;case 6:return vtn;case 7:return Atn;case 8:return stn;case 9:return btn;case 10:return ltn;case 11:return Btn;case 12:return jtn;case 13:return ktn;case 14:return ptn;case 15:return 0;default:return 1}case 1:var u=e[1][2],a=nwe[29].call(null,u,n[1]);if(a)return a[1];var f=uhe(u,Qnn),i=[1,f,0];return n[1]=nwe[4].call(null,u,i,n[1]),$he(f,[0,0,vQe(r,n,Hde[28].call(null,u,r))]),i;case 2:var c=e[1];r:{var o=e[3],v=e[2];if(c){switch(c[1][2]){case 0:if(!c[2]){var A=Ynn;break r}break;case 1:if(!c[2]){A=rtn;break r}break;default:if(!c[2]){A=ntn;break r}}throw vV([0,NC,etn],1)}A=ttn}var s=A[2],b=A[1],l=AQe(r,n,o);return[8,[0,b],s,[0,ewe,0],AQe(r,n,v),l];case 3:return[6,vQe(r,n,e[1])];case 4:return[5,vQe(r,n,e[1])];case 5:var B=e[1],j=1P½ÿóàC\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿÿÿÿ\0\0",ES,ES,ES,ES,ES,ES,ES,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\f\0","ÿÿÿÿ¿ ÿÿÿÿÿÿÿ€\0\0ÿÿ\0ÿÿÿÿ","\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES],[0,"à\0\0\0þ>þÿÿÿÿÿÿÿÿÿàþÿÿÿÿÿÿÿÿÿÿ÷","àÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿ\0\0\0\0\0\0ÿÿ",ES,ES,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,GAr,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿ?",DS,"ÿÿÿ\0\f\0\0ÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0","\0\0€ÿüÿÿÿÿÿÿÿÿÿÿÿÿùÿÿÿÿÿÿÿ?ë\0\0üÿ","¿ÿÿÿÿ\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿ/\0\0\0\0\0üè","\0üÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿ÷ÿ\0€\0\0ÿÿ\0|","ÿÿÿÿÿÿ\0ÿ?\0\0ÿÿüÿÿÿÿÿÿÿ\0\x008ÿÿ<\0","~~~\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0",DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿøÿÿÿÿÿ",ES,ES,ES,ES,ES,ES,ES,ES],Aqe,[0,ES,ES,ES,ES,ES,ES,ES,ES,ES,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0","\0øàÿý_Ûÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0øÿÿÿÿÿ",DS,"ÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿüÿÿÿÿÿÿ\0\0\0\0\0ÿ","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0\0þÿÿþÿÿÀÿÿÿÿÿÿÿÿÿÿüüü\0\0\0\0"],[0,"ÿïÿÿÿÿ·ÿ?ÿ?\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0","ÿÿÿÿ\0àÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿ>\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿ","ÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿ÷ÿ÷·ÿûÿûÿÿÿÿÿÿ\0",DS,"ÿÿÿÿÿÿ\0ÿÿ?\0ÿ\0\0\0¿ÿÿÿÿÿý\0\0\0\0\0\0\0\0","?ýÿÿÿÿ¿‘ÿÿ?\0ÿÿ\0ÿÿÿ\0\0\0\0\0\0\0\0ÿÿ7\0","ÿÿ?\0ÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÀ\0\0\0\0\0\0\0\0","oðïþÿÿ?\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0ÿþÿÿ\0\0\0","ÿÿÿÿÿÿ?\0ÿÿ?\0ÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0","ÿÿÿÿÿ\0\0\0\0üÿÿ?‚ÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0","ÿÿÿ€\0ÿÿ?\0\0\0\0\0ÿÿ\0\0\0\0\0ÿÿ\0\0\0ÿÿ\0"],[0,"ÿÿÿÿÿÿÿÿ?\0\0\0\0\0>\0ÿÿÿÿÿÿÿ\0ÿÿÿ\0\0","ÿÿÿÿÿÿ\0ð\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÀ\0\0\0\0\0","ÿÿûÿÿÿŸÀ\0\0\0\0\0\0\0½ÿ¿ÿÿÿÿÿÿÿÿ\0\0","ïŸùÿÿýí㟁à\0\0\0ÿKÿÿÿÿ¿ÿ¥7\n\0\0\0\0\0","ÿÿÿÿÿÿÿÿ»\0€\0\0\0ÿÿÿÿÿÿÿÿ³\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0?\0\0\0\0","ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0","ÿÿÿçÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0€","òoÿÿÿ¿™\0\0\0\0\0\0\0\0\0\0\0ÿüÿÿÿÿÿü\0\0\0","ÿÿÿÿÿÿç\0\0ÿÿÿÿÿÿÿÿÿ \0\0ÿÿÿÿÿÿÿÿÿ","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0","ÿýÿÿÿÿ\0\0\0\0\0üÿÿÿüÿÿþ\0\0\0\0\0\0\0\0\0","ûÿÿÿÿ´Ë\0\0\0¿ýÿÿÿ{\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0","ÿÿýÿÿÿÿÇ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0"],[0,DS,DS,DS,DS,"ÿÿÿÿÿÿ\0\0~\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",DS,DS,"ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES,ES],Aqe,[0,ES,"ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,DS,DS,"ÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿ?\0\0","ÿÿÿÿÿÿ\0\0\0\0\0øÿÿàÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,"\0\0\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿ‡ÿÿÿÿÿÿÿ€ÿÿ\0\0\0\0\0\0\0\0\v\0\0"],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0",DS,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0€","ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES],Aqe,[0,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ïo"],[0,DS,"ÿÿÿÿ\0\0\0\0'\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",ES,ES,ES,ES,ES,ES,ES,ES,ES,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES],Aqe,[0,ES,ES,ES,ES,"ÿÿÿÿÿÿÿÿÿÿßÿÿÿÿÿÿÿÿßdÞÿëïÿÿÿÿÿÿÿ","¿çßßÿÿÿ{_üýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿýÿÿ÷ÿÿÿ÷","ÿÿßÿÿÿßÿÿÿÿÿÿÿÿýÿÿÿýÿÿ÷\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,"ÿÿÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,"ÿÿùÛÿÿÿÿÿÿÿ?\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿ€?\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0\0ÿÿÿÿÿ\0\0",ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0",ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0oÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿ\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,"ïÿÿÿ–þ÷\n„ê–ª–÷÷^ÿûÿîûÿ\0\0\0\0\0\0\0\0",ES],[0,ES,PAr,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0",DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿ",DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿ",DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES],[0,ES,ES,ES,ES,ES,ES,ES,ES,DS,DS,"ÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES],[0,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS,DS],[0,DS,DS,DS,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES],Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe]],PQe=[0,0,[0,[0,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,[0,65,0],[0,66,0],[0,67,0],[0,68,0],[0,69,0],[0,70,0],[0,71,0],[0,72,0],[0,73,0],[0,74,0],[0,75,0],[0,76,0],[0,77,0],[0,78,0],[0,79,0]],[0,[0,80,0],[0,81,0],[0,82,0],[0,83,0],[0,84,0],[0,85,0],[0,86,0],[0,87,0],[0,88,0],[0,89,0],[0,90,0],0,0,0,0,0],bqe,bqe,bqe,[0,0,0,0,0,0,[0,924,0],0,0,0,0,0,0,0,0,0,0],bqe,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,83,[0,83,0]]],[0,[0,qr,0],[0,Yy,0],[0,Rd,0],[0,OD,0],[0,$P,0],[0,ku,0],[0,ud,0],[0,199,0],[0,Dk,0],[0,gi,0],[0,202,0],[0,203,0],[0,204,0],[0,205,0],[0,206,0],[0,nE,0]],[0,[0,208,0],[0,209,0],[0,Jx,0],[0,211,0],[0,212,0],[0,213,0],[0,214,0],0,[0,216,0],[0,UN,0],[0,Mm,0],[0,219,0],[0,oE,0],[0,221,0],[0,bn,0],[0,376,0]],[0,0,[0,yA,0],0,[0,258,0],0,[0,260,0],0,[0,262,0],0,[0,264,0],0,[0,tI,0],0,[0,268,0],0,[0,270,0]],[0,0,[0,272,0],0,[0,274,0],0,[0,276,0],0,[0,278,0],0,[0,280,0],0,[0,282,0],0,[0,oT,0],0,[0,MR,0]],[0,0,[0,288,0],0,[0,290,0],0,[0,292,0],0,[0,294,0],0,[0,296,0],0,[0,298,0],0,[0,$e,0],0,[0,302,0]],[0,0,[0,73,0],0,[0,sK,0],0,[0,308,0],0,[0,x_,0],0,0,[0,313,0],0,[0,315,0],0,[0,317,0],0],[0,[0,319,0],0,[0,321,0],0,[0,ay,0],0,[0,325,0],0,[0,327,0],[0,700,[0,78,0]],0,[0,kc,0],0,[0,ZP,0],0,[0,Pk,0]],[0,0,[0,336,0],0,[0,_,0],0,[0,340,0],0,[0,sg,0],0,[0,344,0],0,[0,U_,0],0,[0,348,0],0,[0,bO,0]],[0,0,[0,Ol,0],0,[0,lI,0],0,[0,356,0],0,[0,Rj,0],0,[0,360,0],0,[0,Pm,0],0,[0,364,0],0,[0,FB,0]],[0,0,[0,Vw,0],0,[0,Mn,0],0,[0,ky,0],0,[0,zv,0],0,0,[0,377,0],0,[0,Dm,0],0,[0,DD,0],[0,83,0]],[0,[0,579,0],0,0,[0,qh,0],0,[0,388,0],0,0,[0,391,0],0,0,0,[0,395,0],0,0,0],[0,0,0,[0,401,0],0,0,[0,502,0],0,0,0,[0,408,0],[0,573,0],[0,42972,0],0,0,[0,544,0],0],[0,0,[0,416,0],0,[0,xK,0],0,[0,420,0],0,0,[0,423,0],0,0,0,0,[0,428,0],0,0],[0,[0,431,0],0,0,0,[0,BO,0],0,[0,437,0],0,0,[0,440,0],0,0,0,[0,444,0],0,[0,503,0]],[0,0,0,0,0,0,[0,b_,0],[0,b_,0],0,[0,zy,0],[0,zy,0],0,[0,cm,0],[0,cm,0],0,[0,461,0],0],[0,[0,D,0],0,[0,EP,0],0,[0,pB,0],0,[0,469,0],0,[0,XO,0],0,[0,473,0],0,[0,g_,0],[0,398,0],0,[0,478,0]],[0,0,[0,480,0],0,[0,482,0],0,[0,484,0],0,[0,486,0],0,[0,488,0],0,[0,490,0],0,[0,492,0],0,[0,494,0]],[0,[0,74,[0,780,0]],0,[0,Ds,0],[0,Ds,0],0,[0,vE,0],0,0,0,[0,504,0],0,[0,506,0],0,[0,508,0],0,[0,510,0]],[0,0,[0,Vp,0],0,[0,514,0],0,[0,516,0],0,[0,518,0],0,[0,520,0],0,[0,522,0],0,[0,524,0],0,[0,526,0]],[0,0,[0,528,0],0,[0,530,0],0,[0,532,0],0,[0,534,0],0,[0,536,0],0,[0,538,0],0,[0,540,0],0,[0,542,0]],[0,0,0,0,[0,546,0],0,[0,548,0],0,[0,550,0],0,[0,552,0],0,[0,554,0],0,[0,556,0],0,[0,558,0]],[0,0,[0,560,0],0,[0,562,0],0,0,0,0,0,0,0,0,[0,571,0],0,0,[0,11390,0]],[0,[0,11391,0],0,[0,577,0],0,0,0,0,[0,582,0],0,[0,584,0],0,[0,586,0],0,[0,588,0],0,[0,590,0]],[0,[0,11375,0],[0,11373,0],[0,11376,0],[0,385,0],[0,rE,0],0,[0,393,0],[0,Zf,0],0,[0,399,0],0,[0,xe,0],[0,42923,0],0,0,0],[0,[0,403,0],[0,42924,0],0,[0,404,0],[0,42955,0],[0,42893,0],[0,42922,0],0,[0,Qf,0],[0,406,0],[0,42926,0],[0,11362,0],[0,42925,0],0,0,[0,412,0]],[0,0,[0,11374,0],[0,413,0],0,0,[0,Ib,0],0,0,0,0,0,0,0,[0,11364,0],0,0],[0,[0,Ul,0],0,[0,42949,0],[0,Gs,0],0,0,0,[0,42929,0],[0,430,0],[0,580,0],[0,433,0],[0,434,0],[0,581,0],0,0,0],[0,0,0,[0,yf,0],0,0,0,0,0,0,0,0,0,0,[0,42930,0],[0,42928,0],0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,0,0,0,0,[0,El,0],0,0,0,0,0,0,0,0,0,0],bqe,bqe,[0,0,[0,880,0],0,[0,882,0],0,0,0,[0,886,0],0,0,0,[0,1021,0],[0,1022,0],[0,rj,0],0,0],bqe,[0,[0,El,[0,KU,[0,JR,0]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,[0,902,0],[0,904,0],[0,905,0],[0,906,0]],[0,[0,EI,[0,KU,[0,JR,0]]],[0,Cb,0],[0,914,0],[0,915,0],[0,916,0],[0,917,0],[0,918,0],[0,jI,0],[0,920,0],[0,El,0],[0,922,0],[0,923,0],[0,924,0],[0,925,0],[0,926,0],[0,927,0]],[0,[0,928,0],[0,929,0],[0,931,0],[0,931,0],[0,932,0],[0,EI,0],[0,934,0],[0,935,0],[0,936,0],[0,cn,0],[0,938,0],[0,939,0],[0,908,0],[0,910,0],[0,911,0],0],[0,[0,914,0],[0,920,0],0,0,0,[0,934,0],[0,928,0],[0,975,0],0,[0,984,0],0,[0,986,0],0,[0,iu,0],0,[0,990,0]],[0,0,[0,992,0],0,[0,994,0],0,[0,996,0],0,[0,998,0],0,[0,Un,0],0,[0,1002,0],0,[0,1004,0],0,[0,1006,0]],[0,[0,922,0],[0,929,0],[0,1017,0],[0,895,0],0,[0,917,0],0,0,[0,1015,0],0,0,[0,1018,0],0,0,0,0],bqe,bqe,bqe,[0,[0,1040,0],[0,1041,0],[0,1042,0],[0,1043,0],[0,1044,0],[0,1045,0],[0,1046,0],[0,1047,0],[0,1048,0],[0,1049,0],[0,1050,0],[0,1051,0],[0,1052,0],[0,1053,0],[0,Ua,0],[0,1055,0]],[0,[0,v$,0],[0,px,0],[0,In,0],[0,1059,0],[0,1060,0],[0,1061,0],[0,1062,0],[0,1063,0],[0,1064,0],[0,1065,0],[0,1066,0],[0,1067,0],[0,1068,0],[0,1069,0],[0,1070,0],[0,1071,0]],[0,[0,RF,0],[0,1025,0],[0,Cp,0],[0,Bb,0],[0,1028,0],[0,1029,0],[0,qR,0],[0,1031,0],[0,1032,0],[0,1033,0],[0,1034,0],[0,1035,0],[0,1036,0],[0,1037,0],[0,1038,0],[0,1039,0]],[0,0,[0,1120,0],0,[0,1122,0],0,[0,1124,0],0,[0,1126,0],0,[0,1128,0],0,[0,1130,0],0,[0,1132,0],0,[0,1134,0]],[0,0,[0,1136,0],0,[0,1138,0],0,[0,1140,0],0,[0,1142,0],0,[0,1144,0],0,[0,1146,0],0,[0,1148,0],0,[0,1150,0]],[0,0,[0,1152,0],0,0,0,0,0,0,0,0,0,[0,1162,0],0,[0,1164,0],0,[0,1166,0]],[0,0,[0,1168,0],0,[0,1170,0],0,[0,1172,0],0,[0,1174,0],0,[0,1176,0],0,[0,1178,0],0,[0,1180,0],0,[0,1182,0]],[0,0,[0,1184,0],0,[0,1186,0],0,[0,1188,0],0,[0,1190,0],0,[0,1192,0],0,[0,1194,0],0,[0,1196,0],0,[0,1198,0]],[0,0,[0,1200,0],0,[0,1202,0],0,[0,1204,0],0,[0,1206,0],0,[0,1208,0],0,[0,1210,0],0,[0,1212,0],0,[0,1214,0]],[0,0,0,[0,1217,0],0,[0,1219,0],0,[0,1221,0],0,[0,1223,0],0,[0,1225,0],0,[0,1227,0],0,[0,1229,0],[0,1216,0]],[0,0,[0,1232,0],0,[0,1234,0],0,[0,1236,0],0,[0,1238,0],0,[0,1240,0],0,[0,1242,0],0,[0,1244,0],0,[0,1246,0]],[0,0,[0,1248,0],0,[0,1250,0],0,[0,1252,0],0,[0,1254,0],0,[0,1256,0],0,[0,1258,0],0,[0,1260,0],0,[0,1262,0]],[0,0,[0,1264,0],0,[0,iv,0],0,[0,1268,0],0,[0,1270,0],0,[0,1272,0],0,[0,1274,0],0,[0,1276,0],0,[0,1278,0]],[0,0,[0,1280,0],0,[0,1282,0],0,[0,1284,0],0,[0,1286,0],0,[0,1288,0],0,[0,1290,0],0,[0,1292,0],0,[0,1294,0]],[0,0,[0,1296,0],0,[0,1298,0],0,[0,1300,0],0,[0,1302,0],0,[0,1304,0],0,[0,1306,0],0,[0,1308,0],0,[0,1310,0]],[0,0,[0,1312,0],0,[0,1314,0],0,[0,1316,0],0,[0,1318,0],0,[0,1320,0],0,[0,1322,0],0,[0,1324,0],0,[0,1326,0]],bqe,bqe,bqe,[0,0,[0,1329,0],[0,1330,0],[0,1331,0],[0,1332,0],[0,pa,0],[0,1334,0],[0,1335,0],[0,1336,0],[0,1337,0],[0,1338,0],[0,1339,0],[0,1340,0],[0,1341,0],[0,1342,0],[0,1343,0]],[0,[0,1344,0],[0,1345,0],[0,1346,0],[0,1347,0],[0,K,0],[0,1349,0],[0,Rh,0],[0,1351,0],[0,1352,0],[0,1353,0],[0,1354,0],[0,1355,0],[0,1356,0],[0,1357,0],[0,1358,0],[0,1359,0]],[0,[0,1360,0],[0,1361,0],[0,1362,0],[0,1363,0],[0,1364,0],[0,1365,0],[0,1366,0],[0,pa,[0,1362,0]],0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,7312,0],[0,7313,0],[0,7314,0],[0,7315,0],[0,7316,0],[0,7317,0],[0,7318,0],[0,7319,0],[0,7320,0],[0,7321,0],[0,7322,0],[0,7323,0],[0,7324,0],[0,7325,0],[0,7326,0],[0,7327,0]],[0,[0,7328,0],[0,7329,0],[0,7330,0],[0,7331,0],[0,7332,0],[0,7333,0],[0,7334,0],[0,7335,0],[0,7336,0],[0,7337,0],[0,7338,0],[0,7339,0],[0,7340,0],[0,7341,0],[0,7342,0],[0,7343,0]],[0,[0,7344,0],[0,7345,0],[0,7346,0],[0,7347,0],[0,7348,0],[0,7349,0],[0,7350,0],[0,7351,0],[0,7352,0],[0,7353,0],[0,7354,0],0,0,[0,7357,0],[0,7358,0],[0,7359,0]],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,0,0,0,0,0,0,0,[0,5104,0],[0,5105,0],[0,5106,0],[0,5107,0],[0,5108,0],[0,5109,0],0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,1042,0],[0,1044,0],[0,Ua,0],[0,px,0],[0,In,0],[0,In,0],[0,1066,0],[0,1122,0],[0,42570,0],0,[0,7305,0],0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,0,0,0,0,0,0,0,0,[0,42877,0],0,0,0,[0,11363,0],0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,42950,0],0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,[0,7680,0],0,[0,7682,0],0,[0,7684,0],0,[0,7686,0],0,[0,7688,0],0,[0,7690,0],0,[0,7692,0],0,[0,7694,0]],[0,0,[0,7696,0],0,[0,7698,0],0,[0,7700,0],0,[0,7702,0],0,[0,7704,0],0,[0,7706,0],0,[0,7708,0],0,[0,7710,0]],[0,0,[0,7712,0],0,[0,7714,0],0,[0,7716,0],0,[0,7718,0],0,[0,7720,0],0,[0,7722,0],0,[0,7724,0],0,[0,7726,0]],[0,0,[0,7728,0],0,[0,7730,0],0,[0,7732,0],0,[0,7734,0],0,[0,7736,0],0,[0,7738,0],0,[0,7740,0],0,[0,7742,0]],[0,0,[0,7744,0],0,[0,7746,0],0,[0,7748,0],0,[0,7750,0],0,[0,7752,0],0,[0,7754,0],0,[0,7756,0],0,[0,7758,0]],[0,0,[0,7760,0],0,[0,7762,0],0,[0,7764,0],0,[0,7766,0],0,[0,7768,0],0,[0,7770,0],0,[0,7772,0],0,[0,7774,0]],[0,0,[0,7776,0],0,[0,7778,0],0,[0,7780,0],0,[0,7782,0],0,[0,7784,0],0,[0,7786,0],0,[0,7788,0],0,[0,7790,0]],[0,0,[0,7792,0],0,[0,7794,0],0,[0,7796,0],0,[0,7798,0],0,[0,7800,0],0,[0,7802,0],0,[0,7804,0],0,[0,7806,0]],[0,0,[0,7808,0],0,[0,7810,0],0,[0,7812,0],0,[0,7814,0],0,[0,7816,0],0,[0,7818,0],0,[0,7820,0],0,[0,7822,0]],[0,0,[0,7824,0],0,[0,7826,0],0,[0,7828,0],[0,72,[0,817,0]],[0,84,[0,KU,0]],[0,87,[0,778,0]],[0,89,[0,778,0]],[0,65,[0,702,0]],[0,7776,0],0,0,0,0],[0,0,[0,7840,0],0,[0,7842,0],0,[0,7844,0],0,[0,7846,0],0,[0,7848,0],0,[0,7850,0],0,[0,7852,0],0,[0,7854,0]],[0,0,[0,7856,0],0,[0,7858,0],0,[0,7860,0],0,[0,7862,0],0,[0,7864,0],0,[0,7866,0],0,[0,7868,0],0,[0,7870,0]],[0,0,[0,7872,0],0,[0,7874,0],0,[0,7876,0],0,[0,7878,0],0,[0,7880,0],0,[0,7882,0],0,[0,7884,0],0,[0,7886,0]],[0,0,[0,7888,0],0,[0,7890,0],0,[0,7892,0],0,[0,7894,0],0,[0,7896,0],0,[0,7898,0],0,[0,7900,0],0,[0,7902,0]],[0,0,[0,7904,0],0,[0,7906,0],0,[0,7908,0],0,[0,7910,0],0,[0,7912,0],0,[0,7914,0],0,[0,7916,0],0,[0,7918,0]],[0,0,[0,7920,0],0,[0,7922,0],0,[0,7924,0],0,[0,7926,0],0,[0,7928,0],0,[0,7930,0],0,[0,7932,0],0,[0,7934,0]],[0,[0,pu,0],[0,EE,0],[0,du,0],[0,Dy,0],[0,qc,0],[0,Dx,0],[0,Or,0],[0,LI,0],0,0,0,0,0,0,0,0],[0,[0,7960,0],[0,7961,0],[0,7962,0],[0,7963,0],[0,7964,0],[0,7965,0],0,0,0,0,0,0,0,0,0,0],[0,[0,kE,0],[0,BK,0],[0,tt,0],[0,IU,0],[0,KM,0],[0,I$,0],[0,sI,0],[0,rn,0],0,0,0,0,0,0,0,0],[0,[0,7992,0],[0,7993,0],[0,7994,0],[0,7995,0],[0,7996,0],[0,7997,0],[0,7998,0],[0,7999,0],0,0,0,0,0,0,0,0],[0,[0,8008,0],[0,8009,0],[0,8010,0],[0,8011,0],[0,8012,0],[0,8013,0],0,0,0,0,0,0,0,0,0,0],[0,[0,EI,[0,d,0]],[0,8025,0],[0,EI,[0,d,[0,768,0]]],[0,8027,0],[0,EI,[0,d,[0,JR,0]]],[0,8029,0],[0,EI,[0,d,[0,QA,0]]],[0,8031,0],0,0,0,0,0,0,0,0],[0,[0,an,0],[0,yE,0],[0,se,0],[0,kx,0],[0,s$,0],[0,sO,0],[0,hD,0],[0,Ef,0],0,0,0,0,0,0,0,0],[0,[0,8122,0],[0,8123,0],[0,8136,0],[0,8137,0],[0,8138,0],[0,8139,0],[0,8154,0],[0,8155,0],[0,8184,0],[0,8185,0],[0,8170,0],[0,8171,0],[0,8186,0],[0,8187,0],0,0],[0,[0,pu,[0,El,0]],[0,EE,[0,El,0]],[0,du,[0,El,0]],[0,Dy,[0,El,0]],[0,qc,[0,El,0]],[0,Dx,[0,El,0]],[0,Or,[0,El,0]],[0,LI,[0,El,0]],[0,pu,[0,El,0]],[0,EE,[0,El,0]],[0,du,[0,El,0]],[0,Dy,[0,El,0]],[0,qc,[0,El,0]],[0,Dx,[0,El,0]],[0,Or,[0,El,0]],[0,LI,[0,El,0]]],[0,[0,kE,[0,El,0]],[0,BK,[0,El,0]],[0,tt,[0,El,0]],[0,IU,[0,El,0]],[0,KM,[0,El,0]],[0,I$,[0,El,0]],[0,sI,[0,El,0]],[0,rn,[0,El,0]],[0,kE,[0,El,0]],[0,BK,[0,El,0]],[0,tt,[0,El,0]],[0,IU,[0,El,0]],[0,KM,[0,El,0]],[0,I$,[0,El,0]],[0,sI,[0,El,0]],[0,rn,[0,El,0]]],[0,[0,an,[0,El,0]],[0,yE,[0,El,0]],[0,se,[0,El,0]],[0,kx,[0,El,0]],[0,s$,[0,El,0]],[0,sO,[0,El,0]],[0,hD,[0,El,0]],[0,Ef,[0,El,0]],[0,an,[0,El,0]],[0,yE,[0,El,0]],[0,se,[0,El,0]],[0,kx,[0,El,0]],[0,s$,[0,El,0]],[0,sO,[0,El,0]],[0,hD,[0,El,0]],[0,Ef,[0,El,0]]],[0,[0,8120,0],[0,8121,0],[0,8122,[0,El,0]],[0,Cb,[0,El,0]],[0,902,[0,El,0]],0,[0,Cb,[0,QA,0]],[0,Cb,[0,QA,[0,El,0]]],0,0,0,0,[0,Cb,[0,El,0]],0,[0,El,0],0],[0,0,0,[0,8138,[0,El,0]],[0,jI,[0,El,0]],[0,905,[0,El,0]],0,[0,jI,[0,QA,0]],[0,jI,[0,QA,[0,El,0]]],0,0,0,0,[0,jI,[0,El,0]],0,0,0],[0,[0,8152,0],[0,8153,0],[0,El,[0,KU,[0,768,0]]],[0,El,[0,KU,[0,JR,0]]],0,0,[0,El,[0,QA,0]],[0,El,[0,KU,[0,QA,0]]],0,0,0,0,0,0,0,0],[0,[0,8168,0],[0,8169,0],[0,EI,[0,KU,[0,768,0]]],[0,EI,[0,KU,[0,JR,0]]],[0,929,[0,d,0]],[0,8172,0],[0,EI,[0,QA,0]],[0,EI,[0,KU,[0,QA,0]]],0,0,0,0,0,0,0,0],[0,0,0,[0,8186,[0,El,0]],[0,cn,[0,El,0]],[0,911,[0,El,0]],0,[0,cn,[0,QA,0]],[0,cn,[0,QA,[0,El,0]]],0,0,0,0,[0,cn,[0,El,0]],0,0,0]],[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,8498,0],0],bqe,bqe,[0,[0,8544,0],[0,8545,0],[0,8546,0],[0,8547,0],[0,8548,0],[0,8549,0],[0,8550,0],[0,8551,0],[0,8552,0],[0,8553,0],[0,8554,0],[0,8555,0],[0,8556,0],[0,8557,0],[0,8558,0],[0,8559,0]],[0,0,0,0,0,[0,8579,0],0,0,0,0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,9398,0],[0,9399,0],[0,9400,0],[0,9401,0],[0,9402,0],[0,9403,0],[0,9404,0],[0,9405,0],[0,9406,0],[0,9407,0],[0,9408,0],[0,9409,0],[0,9410,0],[0,9411,0],[0,9412,0],[0,9413,0]],[0,[0,9414,0],[0,9415,0],[0,9416,0],[0,9417,0],[0,9418,0],[0,9419,0],[0,9420,0],[0,9421,0],[0,9422,0],[0,9423,0],0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,11264,0],[0,11265,0],[0,11266,0],[0,11267,0],[0,11268,0],[0,11269,0],[0,11270,0],[0,11271,0],[0,11272,0],[0,11273,0],[0,11274,0],[0,11275,0],[0,11276,0],[0,11277,0],[0,11278,0],[0,11279,0]],[0,[0,11280,0],[0,11281,0],[0,11282,0],[0,11283,0],[0,11284,0],[0,11285,0],[0,11286,0],[0,11287,0],[0,11288,0],[0,11289,0],[0,11290,0],[0,11291,0],[0,11292,0],[0,11293,0],[0,11294,0],[0,11295,0]],[0,[0,11296,0],[0,11297,0],[0,11298,0],[0,11299,0],[0,11300,0],[0,11301,0],[0,11302,0],[0,11303,0],[0,11304,0],[0,11305,0],[0,11306,0],[0,11307,0],[0,11308,0],[0,11309,0],[0,11310,0],[0,11311,0]],[0,0,[0,11360,0],0,0,0,[0,570,0],[0,574,0],0,[0,11367,0],0,[0,11369,0],0,[0,11371,0],0,0,0],[0,0,0,0,[0,11378,0],0,0,[0,11381,0],0,0,0,0,0,0,0,0,0],[0,0,[0,11392,0],0,[0,11394,0],0,[0,11396,0],0,[0,11398,0],0,[0,11400,0],0,[0,11402,0],0,[0,11404,0],0,[0,11406,0]],[0,0,[0,11408,0],0,[0,11410,0],0,[0,11412,0],0,[0,11414,0],0,[0,11416,0],0,[0,11418,0],0,[0,11420,0],0,[0,11422,0]],[0,0,[0,11424,0],0,[0,11426,0],0,[0,11428,0],0,[0,11430,0],0,[0,11432,0],0,[0,11434,0],0,[0,11436,0],0,[0,11438,0]],[0,0,[0,11440,0],0,[0,11442,0],0,[0,11444,0],0,[0,11446,0],0,[0,11448,0],0,[0,11450,0],0,[0,11452,0],0,[0,11454,0]],[0,0,[0,11456,0],0,[0,11458,0],0,[0,11460,0],0,[0,11462,0],0,[0,11464,0],0,[0,11466,0],0,[0,11468,0],0,[0,11470,0]],[0,0,[0,11472,0],0,[0,11474,0],0,[0,11476,0],0,[0,11478,0],0,[0,11480,0],0,[0,11482,0],0,[0,11484,0],0,[0,11486,0]],[0,0,[0,11488,0],0,[0,11490,0],0,0,0,0,0,0,0,0,[0,11499,0],0,[0,11501,0],0],[0,0,0,0,[0,11506,0],0,0,0,0,0,0,0,0,0,0,0,0],[0,[0,4256,0],[0,4257,0],[0,4258,0],[0,4259,0],[0,4260,0],[0,4261,0],[0,4262,0],[0,4263,0],[0,4264,0],[0,4265,0],[0,4266,0],[0,4267,0],[0,4268,0],[0,4269,0],[0,4270,0],[0,4271,0]],[0,[0,4272,0],[0,4273,0],[0,4274,0],[0,4275,0],[0,4276,0],[0,4277,0],[0,4278,0],[0,4279,0],[0,4280,0],[0,4281,0],[0,4282,0],[0,4283,0],[0,4284,0],[0,4285,0],[0,4286,0],[0,4287,0]],[0,[0,4288,0],[0,4289,0],[0,4290,0],[0,4291,0],[0,4292,0],[0,4293,0],0,[0,4295,0],0,0,0,0,0,[0,4301,0],0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,[0,42560,0],0,[0,42562,0],0,[0,42564,0],0,[0,42566,0],0,[0,42568,0],0,[0,42570,0],0,[0,42572,0],0,[0,42574,0]],[0,0,[0,42576,0],0,[0,42578,0],0,[0,42580,0],0,[0,42582,0],0,[0,42584,0],0,[0,42586,0],0,[0,42588,0],0,[0,42590,0]],[0,0,[0,42592,0],0,[0,42594,0],0,[0,42596,0],0,[0,42598,0],0,[0,42600,0],0,[0,42602,0],0,[0,42604,0],0,0],bqe,[0,0,[0,42624,0],0,[0,42626,0],0,[0,42628,0],0,[0,42630,0],0,[0,42632,0],0,[0,42634,0],0,[0,42636,0],0,[0,42638,0]],[0,0,[0,42640,0],0,[0,42642,0],0,[0,42644,0],0,[0,42646,0],0,[0,42648,0],0,[0,42650,0],0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,0,0,[0,42786,0],0,[0,42788,0],0,[0,42790,0],0,[0,42792,0],0,[0,42794,0],0,[0,42796,0],0,[0,42798,0]],[0,0,0,0,[0,42802,0],0,[0,42804,0],0,[0,42806,0],0,[0,42808,0],0,[0,42810,0],0,[0,42812,0],0,[0,42814,0]],[0,0,[0,42816,0],0,[0,42818,0],0,[0,42820,0],0,[0,42822,0],0,[0,42824,0],0,[0,42826,0],0,[0,42828,0],0,[0,42830,0]],[0,0,[0,42832,0],0,[0,42834,0],0,[0,42836,0],0,[0,42838,0],0,[0,42840,0],0,[0,42842,0],0,[0,42844,0],0,[0,42846,0]],[0,0,[0,42848,0],0,[0,42850,0],0,[0,42852,0],0,[0,42854,0],0,[0,42856,0],0,[0,42858,0],0,[0,42860,0],0,[0,42862,0]],[0,0,0,0,0,0,0,0,0,0,0,[0,42873,0],0,[0,42875,0],0,0,[0,42878,0]],[0,0,[0,42880,0],0,[0,42882,0],0,[0,42884,0],0,[0,42886,0],0,0,0,0,[0,42891,0],0,0,0],[0,0,[0,42896,0],0,[0,42898,0],[0,42948,0],0,0,[0,42902,0],0,[0,42904,0],0,[0,42906,0],0,[0,42908,0],0,[0,42910,0]],[0,0,[0,42912,0],0,[0,42914,0],0,[0,42916,0],0,[0,42918,0],0,[0,42920,0],0,0,0,0,0,0],[0,0,0,0,0,0,[0,42932,0],0,[0,42934,0],0,[0,42936,0],0,[0,42938,0],0,[0,42940,0],0,[0,42942,0]],[0,0,[0,42944,0],0,[0,42946,0],0,0,0,0,[0,42951,0],0,[0,42953,0],0,0,[0,42956,0],0,0],[0,0,[0,42960,0],0,0,0,0,0,[0,42966,0],0,[0,42968,0],0,[0,42970,0],0,0,0,0],bqe,[0,0,0,0,0,0,0,[0,42997,0],0,0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,0,0,[0,42931,0],0,0,0,0,0,0,0,0,0,0,0,0],bqe,[0,[0,5024,0],[0,5025,0],[0,5026,0],[0,5027,0],[0,5028,0],[0,5029,0],[0,5030,0],[0,5031,0],[0,5032,0],[0,5033,0],[0,5034,0],[0,5035,0],[0,5036,0],[0,5037,0],[0,5038,0],[0,5039,0]],[0,[0,5040,0],[0,5041,0],[0,5042,0],[0,5043,0],[0,5044,0],[0,5045,0],[0,5046,0],[0,5047,0],[0,5048,0],[0,5049,0],[0,5050,0],[0,5051,0],[0,5052,0],[0,5053,0],[0,5054,0],[0,5055,0]],[0,[0,5056,0],[0,5057,0],[0,5058,0],[0,5059,0],[0,5060,0],[0,5061,0],[0,5062,0],[0,5063,0],[0,5064,0],[0,5065,0],[0,5066,0],[0,5067,0],[0,5068,0],[0,5069,0],[0,5070,0],[0,5071,0]],[0,[0,5072,0],[0,5073,0],[0,5074,0],[0,5075,0],[0,5076,0],[0,5077,0],[0,5078,0],[0,5079,0],[0,5080,0],[0,5081,0],[0,5082,0],[0,5083,0],[0,5084,0],[0,5085,0],[0,5086,0],[0,5087,0]],[0,[0,5088,0],[0,5089,0],[0,5090,0],[0,5091,0],[0,5092,0],[0,5093,0],[0,5094,0],[0,5095,0],[0,5096,0],[0,5097,0],[0,5098,0],[0,5099,0],[0,5100,0],[0,5101,0],[0,5102,0],[0,5103,0]],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],bqe,bqe,bqe,bqe,[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,70,[0,70,0]],[0,70,[0,73,0]],[0,70,[0,76,0]],[0,70,[0,70,[0,73,0]]],[0,70,[0,70,[0,76,0]]],[0,83,[0,84,0]],[0,83,[0,84,0]],0,0,0,0,0,0,0,0,0],[0,0,0,0,[0,K,[0,Rh,0]],[0,K,[0,pa,0]],[0,K,[0,1339,0]],[0,1358,[0,Rh,0]],[0,K,[0,1341,0]],0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,[0,65313,0],[0,65314,0],[0,65315,0],[0,65316,0],[0,65317,0],[0,65318,0],[0,65319,0],[0,65320,0],[0,65321,0],[0,65322,0],[0,65323,0],[0,65324,0],[0,65325,0],[0,65326,0],[0,65327,0]],[0,[0,65328,0],[0,65329,0],[0,65330,0],[0,65331,0],[0,65332,0],[0,65333,0],[0,65334,0],[0,65335,0],[0,65336,0],[0,65337,0],[0,65338,0],0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,0,0,0,0,0,0,0,[0,66560,0],[0,66561,0],[0,66562,0],[0,66563,0],[0,66564,0],[0,66565,0],[0,66566,0],[0,66567,0]],[0,[0,66568,0],[0,66569,0],[0,66570,0],[0,66571,0],[0,66572,0],[0,66573,0],[0,66574,0],[0,66575,0],[0,66576,0],[0,66577,0],[0,66578,0],[0,66579,0],[0,66580,0],[0,66581,0],[0,66582,0],[0,66583,0]],[0,[0,66584,0],[0,66585,0],[0,66586,0],[0,66587,0],[0,66588,0],[0,66589,0],[0,66590,0],[0,66591,0],[0,66592,0],[0,66593,0],[0,66594,0],[0,66595,0],[0,66596,0],[0,66597,0],[0,66598,0],[0,66599,0]],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,0,0,0,0,0,0,0,[0,66736,0],[0,66737,0],[0,66738,0],[0,66739,0],[0,66740,0],[0,66741,0],[0,66742,0],[0,66743,0]],[0,[0,66744,0],[0,66745,0],[0,66746,0],[0,66747,0],[0,66748,0],[0,66749,0],[0,66750,0],[0,66751,0],[0,66752,0],[0,66753,0],[0,66754,0],[0,66755,0],[0,66756,0],[0,66757,0],[0,66758,0],[0,66759,0]],[0,[0,66760,0],[0,66761,0],[0,66762,0],[0,66763,0],[0,66764,0],[0,66765,0],[0,66766,0],[0,66767,0],[0,66768,0],[0,66769,0],[0,66770,0],[0,66771,0],0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,0,0,0,0,0,0,[0,66928,0],[0,66929,0],[0,66930,0],[0,66931,0],[0,66932,0],[0,66933,0],[0,66934,0],[0,66935,0],[0,66936,0]],[0,[0,66937,0],[0,66938,0],0,[0,66940,0],[0,66941,0],[0,66942,0],[0,66943,0],[0,66944,0],[0,66945,0],[0,66946,0],[0,66947,0],[0,66948,0],[0,66949,0],[0,66950,0],[0,66951,0],[0,66952,0]],[0,[0,66953,0],[0,66954,0],0,[0,66956,0],[0,66957,0],[0,66958,0],[0,66959,0],[0,66960,0],[0,66961,0],[0,66962,0],0,[0,66964,0],[0,66965,0],0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,68736,0],[0,68737,0],[0,68738,0],[0,68739,0],[0,68740,0],[0,68741,0],[0,68742,0],[0,68743,0],[0,68744,0],[0,68745,0],[0,68746,0],[0,68747,0],[0,68748,0],[0,68749,0],[0,68750,0],[0,68751,0]],[0,[0,68752,0],[0,68753,0],[0,68754,0],[0,68755,0],[0,68756,0],[0,68757,0],[0,68758,0],[0,68759,0],[0,68760,0],[0,68761,0],[0,68762,0],[0,68763,0],[0,68764,0],[0,68765,0],[0,68766,0],[0,68767,0]],[0,[0,68768,0],[0,68769,0],[0,68770,0],[0,68771,0],[0,68772,0],[0,68773,0],[0,68774,0],[0,68775,0],[0,68776,0],[0,68777,0],[0,68778,0],[0,68779,0],[0,68780,0],[0,68781,0],[0,68782,0],[0,68783,0]],[0,[0,68784,0],[0,68785,0],[0,68786,0],0,0,0,0,0,0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,68944,0],[0,68945,0],[0,68946,0],[0,68947,0],[0,68948,0],[0,68949,0],[0,68950,0],[0,68951,0],[0,68952,0],[0,68953,0],[0,68954,0],[0,68955,0],[0,68956,0],[0,68957,0],[0,68958,0],[0,68959,0]],[0,[0,68960,0],[0,68961,0],[0,68962,0],[0,68963,0],[0,68964,0],[0,68965,0],0,0,0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,71840,0],[0,71841,0],[0,71842,0],[0,71843,0],[0,71844,0],[0,71845,0],[0,71846,0],[0,71847,0],[0,71848,0],[0,71849,0],[0,71850,0],[0,71851,0],[0,71852,0],[0,71853,0],[0,71854,0],[0,71855,0]],[0,[0,71856,0],[0,71857,0],[0,71858,0],[0,71859,0],[0,71860,0],[0,71861,0],[0,71862,0],[0,71863,0],[0,71864,0],[0,71865,0],[0,71866,0],[0,71867,0],[0,71868,0],[0,71869,0],[0,71870,0],[0,71871,0]],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],bqe,bqe,bqe,bqe,[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,93760,0],[0,93761,0],[0,93762,0],[0,93763,0],[0,93764,0],[0,93765,0],[0,93766,0],[0,93767,0],[0,93768,0],[0,93769,0],[0,93770,0],[0,93771,0],[0,93772,0],[0,93773,0],[0,93774,0],[0,93775,0]],[0,[0,93776,0],[0,93777,0],[0,93778,0],[0,93779,0],[0,93780,0],[0,93781,0],[0,93782,0],[0,93783,0],[0,93784,0],[0,93785,0],[0,93786,0],[0,93787,0],[0,93788,0],[0,93789,0],[0,93790,0],[0,93791,0]],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,0,[0,125184,0],[0,125185,0],[0,125186,0],[0,125187,0],[0,125188,0],[0,125189,0],[0,125190,0],[0,125191,0],[0,125192,0],[0,125193,0],[0,125194,0],[0,125195,0],[0,125196,0],[0,125197,0]],[0,[0,125198,0],[0,125199,0],[0,125200,0],[0,125201,0],[0,125202,0],[0,125203,0],[0,125204,0],[0,125205,0],[0,125206,0],[0,125207,0],[0,125208,0],[0,125209,0],[0,125210,0],[0,125211,0],[0,125212,0],[0,125213,0]],[0,[0,125214,0],[0,125215,0],[0,125216,0],[0,125217,0],0,0,0,0,0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe]],KQe=[0,0,[0,[0,bqe,bqe,bqe,bqe,[0,0,[0,97,0],[0,98,0],[0,99,0],[0,wq,0],[0,mq,0],[0,_K,0],[0,VR,0],[0,nB,0],[0,Eo,0],[0,AR,0],[0,Jv,0],[0,_d,0],[0,m_,0],[0,WP,0],[0,WT,0]],[0,[0,bM,0],[0,kA,0],[0,OT,0],[0,Wl,0],[0,fO,0],[0,Wd,0],[0,Nb,0],[0,Bq,0],[0,lb,0],[0,dp,0],[0,mx,0],0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,hr,0],[0,225,0],[0,226,0],[0,227,0],[0,228,0],[0,gk,0],[0,$i,0],[0,ph,0],[0,232,0],[0,233,0],[0,dK,0],[0,235,0],[0,236,0],[0,Rk,0],[0,238,0],[0,Ph,0]],[0,[0,e$,0],[0,241,0],[0,242,0],[0,WU,0],[0,Hu,0],[0,245,0],[0,VF,0],0,[0,fd,0],[0,249,0],[0,sm,0],[0,_R,0],[0,eo,0],[0,BF,0],[0,Vi,0],0],bqe,bqe,[0,[0,257,0],0,[0,259,0],0,[0,261,0],0,[0,VO,0],0,[0,q_,0],0,[0,267,0],0,[0,269,0],0,[0,271,0],0],[0,[0,273,0],0,[0,zt,0],0,[0,wi,0],0,[0,279,0],0,[0,281,0],0,[0,283,0],0,[0,285,0],0,[0,jq,0],0],[0,[0,289,0],0,[0,291,0],0,[0,293,0],0,[0,295,0],0,[0,iw,0],0,[0,299,0],0,[0,$g,0],0,[0,303,0],0],[0,[0,Eo,[0,775,0]],0,[0,lj,0],0,[0,Dt,0],0,[0,311,0],0,0,[0,pF,0],0,[0,uM,0],0,[0,318,0],0,[0,320,0]],[0,0,[0,vR,0],0,[0,Qy,0],0,[0,326,0],0,[0,328,0],0,0,[0,331,0],0,[0,333,0],0,[0,335,0],0],[0,[0,Ik,0],0,[0,339,0],0,[0,Cl,0],0,[0,343,0],0,[0,Hx,0],0,[0,347,0],0,[0,349,0],0,[0,351,0],0],[0,[0,353,0],0,[0,355,0],0,[0,357,0],0,[0,359,0],0,[0,361,0],0,[0,363,0],0,[0,365,0],0,[0,367,0],0],[0,[0,369,0],0,[0,lT,0],0,[0,373,0],0,[0,w$,0],0,[0,xq,0],[0,vd,0],0,[0,380,0],0,[0,Ld,0],0,0],[0,0,[0,595,0],[0,di,0],0,[0,389,0],0,[0,596,0],[0,392,0],0,[0,598,0],[0,599,0],[0,396,0],0,0,[0,477,0],[0,601,0]],[0,[0,603,0],[0,Nl,0],0,[0,608,0],[0,611,0],0,[0,617,0],[0,616,0],[0,Bx,0],0,0,0,[0,623,0],[0,626,0],0,[0,629,0]],[0,[0,417,0],0,[0,Yd,0],0,[0,421,0],0,[0,640,0],[0,424,0],0,[0,643,0],0,0,[0,HF,0],0,[0,648,0],[0,vO,0]],[0,0,[0,650,0],[0,651,0],[0,Ej,0],0,[0,lr,0],0,[0,658,0],[0,iR,0],0,0,0,[0,445,0],0,0,0],[0,0,0,0,0,[0,ha,0],[0,ha,0],0,[0,XM,0],[0,XM,0],0,[0,Ar,0],[0,Ar,0],0,[0,462,0],0,[0,464,0]],[0,0,[0,xd,0],0,[0,468,0],0,[0,470,0],0,[0,472,0],0,[0,474,0],0,[0,476,0],0,0,[0,Mj,0],0],[0,[0,481,0],0,[0,WE,0],0,[0,485,0],0,[0,ka,0],0,[0,489,0],0,[0,Ch,0],0,[0,Pt,0],0,[0,jN,0],0],[0,0,[0,bN,0],[0,bN,0],0,[0,501,0],0,[0,405,0],[0,447,0],[0,505,0],0,[0,507,0],0,[0,509,0],0,[0,511,0],0],[0,[0,513,0],0,[0,515,0],0,[0,517,0],0,[0,519,0],0,[0,521,0],0,[0,523,0],0,[0,525,0],0,[0,527,0],0],[0,[0,529,0],0,[0,531,0],0,[0,533,0],0,[0,535,0],0,[0,537,0],0,[0,539,0],0,[0,541,0],0,[0,543,0],0],[0,[0,414,0],0,[0,547,0],0,[0,549,0],0,[0,551,0],0,[0,553,0],0,[0,555,0],0,[0,557,0],0,[0,559,0],0],[0,[0,561,0],0,[0,563,0],0,0,0,0,0,0,0,[0,11365,0],[0,572,0],0,[0,zD,0],[0,11366,0],0],[0,0,[0,578,0],0,[0,384,0],[0,649,0],[0,652,0],[0,583,0],0,[0,585,0],0,[0,587,0],0,[0,589,0],0,[0,591,0],0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,881,0],0,[0,883,0],0,0,0,[0,887,0],0,0,0,0,0,0,0,0,[0,1011,0]],[0,0,0,0,0,0,0,[0,940,0],0,[0,941,0],[0,942,0],[0,943,0],0,[0,972,0],0,[0,973,0],[0,974,0]],[0,0,[0,945,0],[0,946,0],[0,947,0],[0,948,0],[0,949,0],[0,950,0],[0,951,0],[0,952,0],[0,953,0],[0,954,0],[0,955,0],[0,956,0],[0,957,0],[0,958,0],[0,959,0]],[0,[0,960,0],[0,961,0],0,[0,963,0],[0,964,0],[0,965,0],[0,966,0],[0,967,0],[0,968,0],[0,969,0],[0,970,0],[0,971,0],0,0,0,0],bqe,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,983,0]],[0,0,0,0,0,0,0,0,0,[0,985,0],0,[0,987,0],0,[0,989,0],0,[0,991,0],0],[0,[0,993,0],0,[0,995,0],0,[0,997,0],0,[0,999,0],0,[0,1001,0],0,[0,1003,0],0,[0,1005,0],0,[0,1007,0],0],[0,0,0,0,0,[0,952,0],0,0,[0,1016,0],0,[0,1010,0],[0,1019,0],0,0,[0,891,0],[0,892,0],[0,893,0]],[0,[0,1104,0],[0,1105,0],[0,1106,0],[0,1107,0],[0,1108,0],[0,1109,0],[0,1110,0],[0,1111,0],[0,1112,0],[0,1113,0],[0,1114,0],[0,1115,0],[0,1116,0],[0,1117,0],[0,1118,0],[0,1119,0]],[0,[0,$N,0],[0,1073,0],[0,1074,0],[0,1075,0],[0,1076,0],[0,1077,0],[0,Wq,0],[0,1079,0],[0,1080,0],[0,1081,0],[0,1082,0],[0,1083,0],[0,1084,0],[0,1085,0],[0,1086,0],[0,1087,0]],[0,[0,1088,0],[0,1089,0],[0,1090,0],[0,1091,0],[0,1092,0],[0,1093,0],[0,1094,0],[0,1095,0],[0,1096,0],[0,1097,0],[0,1098,0],[0,1099,0],[0,1100,0],[0,1101,0],[0,1102,0],[0,1103,0]],bqe,bqe,bqe,[0,[0,1121,0],0,[0,1123,0],0,[0,1125,0],0,[0,1127,0],0,[0,1129,0],0,[0,1131,0],0,[0,1133,0],0,[0,1135,0],0],[0,[0,1137,0],0,[0,1139,0],0,[0,1141,0],0,[0,1143,0],0,[0,1145,0],0,[0,1147,0],0,[0,1149,0],0,[0,1151,0],0],[0,[0,1153,0],0,0,0,0,0,0,0,0,0,[0,1163,0],0,[0,1165,0],0,[0,1167,0],0],[0,[0,1169,0],0,[0,1171,0],0,[0,1173,0],0,[0,1175,0],0,[0,1177,0],0,[0,1179,0],0,[0,1181,0],0,[0,1183,0],0],[0,[0,1185,0],0,[0,1187,0],0,[0,1189,0],0,[0,1191,0],0,[0,1193,0],0,[0,1195,0],0,[0,1197,0],0,[0,1199,0],0],[0,[0,1201,0],0,[0,1203,0],0,[0,1205,0],0,[0,1207,0],0,[0,1209,0],0,[0,1211,0],0,[0,1213,0],0,[0,1215,0],0],[0,[0,1231,0],[0,1218,0],0,[0,1220,0],0,[0,1222,0],0,[0,1224,0],0,[0,1226,0],0,[0,1228,0],0,[0,1230,0],0,0],[0,[0,1233,0],0,[0,1235,0],0,[0,1237,0],0,[0,1239,0],0,[0,1241,0],0,[0,1243,0],0,[0,1245,0],0,[0,1247,0],0],[0,[0,1249,0],0,[0,1251,0],0,[0,1253,0],0,[0,my,0],0,[0,1257,0],0,[0,1259,0],0,[0,1261,0],0,[0,1263,0],0],[0,[0,1265,0],0,[0,1267,0],0,[0,1269,0],0,[0,1271,0],0,[0,1273,0],0,[0,1275,0],0,[0,1277,0],0,[0,1279,0],0],[0,[0,1281,0],0,[0,1283,0],0,[0,1285,0],0,[0,1287,0],0,[0,1289,0],0,[0,1291,0],0,[0,1293,0],0,[0,1295,0],0],[0,[0,1297,0],0,[0,1299,0],0,[0,1301,0],0,[0,1303,0],0,[0,1305,0],0,[0,1307,0],0,[0,1309,0],0,[0,1311,0],0],[0,[0,1313,0],0,[0,1315,0],0,[0,1317,0],0,[0,1319,0],0,[0,1321,0],0,[0,1323,0],0,[0,1325,0],0,[0,1327,0],0],[0,0,[0,1377,0],[0,1378,0],[0,1379,0],[0,1380,0],[0,1381,0],[0,1382,0],[0,1383,0],[0,1384,0],[0,1385,0],[0,1386,0],[0,1387,0],[0,1388,0],[0,1389,0],[0,1390,0],[0,1391,0]],[0,[0,1392,0],[0,1393,0],[0,1394,0],[0,1395,0],[0,1396,0],[0,1397,0],[0,1398,0],[0,1399,0],[0,1400,0],[0,1401,0],[0,1402,0],[0,1403,0],[0,1404,0],[0,1405,0],[0,1406,0],[0,1407,0]],[0,[0,1408,0],[0,1409,0],[0,1410,0],[0,1411,0],[0,1412,0],[0,1413,0],[0,1414,0],0,0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,11520,0],[0,11521,0],[0,11522,0],[0,11523,0],[0,11524,0],[0,11525,0],[0,11526,0],[0,11527,0],[0,11528,0],[0,11529,0],[0,11530,0],[0,11531,0],[0,11532,0],[0,11533,0],[0,11534,0],[0,11535,0]],[0,[0,11536,0],[0,11537,0],[0,11538,0],[0,11539,0],[0,11540,0],[0,11541,0],[0,11542,0],[0,11543,0],[0,11544,0],[0,11545,0],[0,11546,0],[0,11547,0],[0,11548,0],[0,11549,0],[0,11550,0],[0,11551,0]],[0,[0,11552,0],[0,11553,0],[0,11554,0],[0,11555,0],[0,11556,0],[0,11557,0],0,[0,11559,0],0,0,0,0,0,[0,11565,0],0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,43888,0],[0,43889,0],[0,43890,0],[0,43891,0],[0,43892,0],[0,43893,0],[0,43894,0],[0,43895,0],[0,43896,0],[0,43897,0],[0,43898,0],[0,43899,0],[0,43900,0],[0,43901,0],[0,43902,0],[0,43903,0]],[0,[0,43904,0],[0,43905,0],[0,43906,0],[0,43907,0],[0,43908,0],[0,43909,0],[0,43910,0],[0,43911,0],[0,43912,0],[0,43913,0],[0,43914,0],[0,43915,0],[0,43916,0],[0,43917,0],[0,43918,0],[0,43919,0]],[0,[0,43920,0],[0,43921,0],[0,43922,0],[0,43923,0],[0,43924,0],[0,43925,0],[0,43926,0],[0,43927,0],[0,43928,0],[0,43929,0],[0,43930,0],[0,43931,0],[0,43932,0],[0,43933,0],[0,43934,0],[0,43935,0]],[0,[0,43936,0],[0,43937,0],[0,43938,0],[0,43939,0],[0,43940,0],[0,43941,0],[0,43942,0],[0,43943,0],[0,43944,0],[0,43945,0],[0,43946,0],[0,43947,0],[0,43948,0],[0,43949,0],[0,43950,0],[0,43951,0]],[0,[0,43952,0],[0,43953,0],[0,43954,0],[0,43955,0],[0,43956,0],[0,43957,0],[0,43958,0],[0,43959,0],[0,43960,0],[0,43961,0],[0,43962,0],[0,43963,0],[0,43964,0],[0,43965,0],[0,43966,0],[0,43967,0]],[0,[0,5112,0],[0,5113,0],[0,5114,0],[0,5115,0],[0,5116,0],[0,5117,0],0,0,0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,0,0,0,0,0,0,0,0,[0,7306,0],0,0,0,0,0,0],[0,[0,4304,0],[0,4305,0],[0,4306,0],[0,4307,0],[0,4308,0],[0,4309,0],[0,4310,0],[0,4311,0],[0,4312,0],[0,4313,0],[0,4314,0],[0,4315,0],[0,4316,0],[0,4317,0],[0,4318,0],[0,4319,0]],[0,[0,4320,0],[0,4321,0],[0,4322,0],[0,4323,0],[0,4324,0],[0,4325,0],[0,4326,0],[0,4327,0],[0,4328,0],[0,4329,0],[0,4330,0],[0,4331,0],[0,4332,0],[0,4333,0],[0,4334,0],[0,4335,0]],[0,[0,4336,0],[0,4337,0],[0,4338,0],[0,4339,0],[0,4340,0],[0,4341,0],[0,4342,0],[0,4343,0],[0,4344,0],[0,4345,0],[0,4346,0],0,0,[0,4349,0],[0,4350,0],[0,4351,0]],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,7681,0],0,[0,7683,0],0,[0,7685,0],0,[0,7687,0],0,[0,7689,0],0,[0,7691,0],0,[0,7693,0],0,[0,7695,0],0],[0,[0,7697,0],0,[0,7699,0],0,[0,7701,0],0,[0,7703,0],0,[0,7705,0],0,[0,7707,0],0,[0,7709,0],0,[0,7711,0],0],[0,[0,7713,0],0,[0,7715,0],0,[0,7717,0],0,[0,7719,0],0,[0,7721,0],0,[0,7723,0],0,[0,7725,0],0,[0,7727,0],0],[0,[0,7729,0],0,[0,7731,0],0,[0,7733,0],0,[0,7735,0],0,[0,7737,0],0,[0,7739,0],0,[0,7741,0],0,[0,7743,0],0],[0,[0,7745,0],0,[0,7747,0],0,[0,7749,0],0,[0,7751,0],0,[0,7753,0],0,[0,7755,0],0,[0,7757,0],0,[0,7759,0],0],[0,[0,7761,0],0,[0,7763,0],0,[0,7765,0],0,[0,7767,0],0,[0,7769,0],0,[0,7771,0],0,[0,7773,0],0,[0,7775,0],0],[0,[0,7777,0],0,[0,7779,0],0,[0,7781,0],0,[0,7783,0],0,[0,7785,0],0,[0,7787,0],0,[0,7789,0],0,[0,7791,0],0],[0,[0,7793,0],0,[0,7795,0],0,[0,7797,0],0,[0,7799,0],0,[0,7801,0],0,[0,7803,0],0,[0,7805,0],0,[0,7807,0],0],[0,[0,7809,0],0,[0,7811,0],0,[0,7813,0],0,[0,7815,0],0,[0,7817,0],0,[0,7819,0],0,[0,7821,0],0,[0,7823,0],0],[0,[0,7825,0],0,[0,7827,0],0,[0,7829,0],0,0,0,0,0,0,0,0,0,[0,$I,0],0],[0,[0,7841,0],0,[0,7843,0],0,[0,7845,0],0,[0,7847,0],0,[0,7849,0],0,[0,7851,0],0,[0,7853,0],0,[0,7855,0],0],[0,[0,7857,0],0,[0,7859,0],0,[0,7861,0],0,[0,7863,0],0,[0,7865,0],0,[0,7867,0],0,[0,7869,0],0,[0,7871,0],0],[0,[0,7873,0],0,[0,7875,0],0,[0,7877,0],0,[0,7879,0],0,[0,7881,0],0,[0,7883,0],0,[0,7885,0],0,[0,7887,0],0],[0,[0,7889,0],0,[0,7891,0],0,[0,7893,0],0,[0,7895,0],0,[0,7897,0],0,[0,7899,0],0,[0,7901,0],0,[0,7903,0],0],[0,[0,7905,0],0,[0,7907,0],0,[0,7909,0],0,[0,7911,0],0,[0,7913,0],0,[0,7915,0],0,[0,7917,0],0,[0,7919,0],0],[0,[0,7921,0],0,[0,7923,0],0,[0,7925,0],0,[0,7927,0],0,[0,7929,0],0,[0,7931,0],0,[0,7933,0],0,[0,7935,0],0],[0,0,0,0,0,0,0,0,0,[0,7936,0],[0,7937,0],[0,7938,0],[0,7939,0],[0,7940,0],[0,7941,0],[0,7942,0],[0,7943,0]],[0,0,0,0,0,0,0,0,0,[0,7952,0],[0,7953,0],[0,7954,0],[0,7955,0],[0,7956,0],[0,7957,0],0,0],[0,0,0,0,0,0,0,0,0,[0,7968,0],[0,7969,0],[0,7970,0],[0,7971,0],[0,7972,0],[0,7973,0],[0,7974,0],[0,7975,0]],[0,0,0,0,0,0,0,0,0,[0,7984,0],[0,7985,0],[0,7986,0],[0,7987,0],[0,7988,0],[0,7989,0],[0,7990,0],[0,7991,0]],[0,0,0,0,0,0,0,0,0,[0,8e3,0],[0,8001,0],[0,8002,0],[0,8003,0],[0,8004,0],[0,8005,0],0,0],[0,0,0,0,0,0,0,0,0,0,[0,8017,0],0,[0,8019,0],0,[0,8021,0],0,[0,8023,0]],[0,0,0,0,0,0,0,0,0,[0,8032,0],[0,8033,0],[0,8034,0],[0,8035,0],[0,8036,0],[0,8037,0],[0,8038,0],[0,8039,0]],bqe,[0,0,0,0,0,0,0,0,0,[0,8064,0],[0,8065,0],[0,8066,0],[0,8067,0],[0,8068,0],[0,8069,0],[0,8070,0],[0,8071,0]],[0,0,0,0,0,0,0,0,0,[0,8080,0],[0,8081,0],[0,8082,0],[0,8083,0],[0,8084,0],[0,8085,0],[0,8086,0],[0,8087,0]],[0,0,0,0,0,0,0,0,0,[0,8096,0],[0,8097,0],[0,8098,0],[0,8099,0],[0,8100,0],[0,8101,0],[0,8102,0],[0,8103,0]],[0,0,0,0,0,0,0,0,0,[0,8112,0],[0,8113,0],[0,8048,0],[0,8049,0],[0,8115,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8050,0],[0,8051,0],[0,8052,0],[0,8053,0],[0,8131,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8144,0],[0,8145,0],[0,8054,0],[0,8055,0],0,0,0,0],[0,0,0,0,0,0,0,0,0,[0,8160,0],[0,8161,0],[0,8058,0],[0,8059,0],[0,8165,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8056,0],[0,8057,0],[0,8060,0],[0,8061,0],[0,8179,0],0,0,0]],[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,0,0,0,0,0,[0,969,0],0,0,0,[0,Jv,0],[0,gk,0],0,0,0,0],[0,0,0,[0,8526,0],0,0,0,0,0,0,0,0,0,0,0,0,0],bqe,bqe,[0,[0,8560,0],[0,8561,0],[0,8562,0],[0,8563,0],[0,8564,0],[0,8565,0],[0,8566,0],[0,8567,0],[0,8568,0],[0,8569,0],[0,8570,0],[0,8571,0],[0,8572,0],[0,8573,0],[0,8574,0],[0,8575,0]],bqe,[0,0,0,0,[0,8580,0],0,0,0,0,0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,0,0,0,0,0,[0,9424,0],[0,9425,0],[0,9426,0],[0,9427,0],[0,9428,0],[0,9429,0],[0,9430,0],[0,9431,0],[0,9432,0],[0,9433,0]],[0,[0,9434,0],[0,9435,0],[0,9436,0],[0,9437,0],[0,9438,0],[0,9439,0],[0,9440,0],[0,9441,0],[0,9442,0],[0,9443,0],[0,9444,0],[0,9445,0],[0,9446,0],[0,9447,0],[0,9448,0],[0,9449,0]],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,11312,0],[0,11313,0],[0,11314,0],[0,11315,0],[0,11316,0],[0,11317,0],[0,11318,0],[0,11319,0],[0,11320,0],[0,11321,0],[0,11322,0],[0,11323,0],[0,11324,0],[0,11325,0],[0,11326,0],[0,11327,0]],[0,[0,11328,0],[0,11329,0],[0,11330,0],[0,11331,0],[0,11332,0],[0,11333,0],[0,11334,0],[0,11335,0],[0,11336,0],[0,11337,0],[0,11338,0],[0,11339,0],[0,11340,0],[0,11341,0],[0,11342,0],[0,11343,0]],[0,[0,11344,0],[0,11345,0],[0,11346,0],[0,11347,0],[0,11348,0],[0,11349,0],[0,11350,0],[0,11351,0],[0,11352,0],[0,11353,0],[0,11354,0],[0,11355,0],[0,11356,0],[0,11357,0],[0,11358,0],[0,11359,0]],bqe,bqe,bqe,[0,[0,11361,0],0,[0,619,0],[0,7549,0],[0,637,0],0,0,[0,11368,0],0,[0,11370,0],0,[0,11372,0],0,[0,593,0],[0,625,0],[0,592,0]],[0,[0,594,0],0,[0,11379,0],0,0,[0,11382,0],0,0,0,0,0,0,0,0,[0,575,0],[0,576,0]],[0,[0,11393,0],0,[0,11395,0],0,[0,11397,0],0,[0,11399,0],0,[0,11401,0],0,[0,11403,0],0,[0,11405,0],0,[0,11407,0],0],[0,[0,11409,0],0,[0,11411,0],0,[0,11413,0],0,[0,11415,0],0,[0,11417,0],0,[0,11419,0],0,[0,11421,0],0,[0,11423,0],0],[0,[0,11425,0],0,[0,11427,0],0,[0,11429,0],0,[0,11431,0],0,[0,11433,0],0,[0,11435,0],0,[0,11437,0],0,[0,11439,0],0],[0,[0,11441,0],0,[0,11443,0],0,[0,11445,0],0,[0,11447,0],0,[0,11449,0],0,[0,11451,0],0,[0,11453,0],0,[0,11455,0],0],[0,[0,11457,0],0,[0,11459,0],0,[0,11461,0],0,[0,11463,0],0,[0,11465,0],0,[0,11467,0],0,[0,11469,0],0,[0,11471,0],0],[0,[0,11473,0],0,[0,11475,0],0,[0,11477,0],0,[0,11479,0],0,[0,11481,0],0,[0,11483,0],0,[0,11485,0],0,[0,11487,0],0],[0,[0,11489,0],0,[0,11491,0],0,0,0,0,0,0,0,0,[0,11500,0],0,[0,11502,0],0,0],[0,0,0,[0,11507,0],0,0,0,0,0,0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,42561,0],0,[0,42563,0],0,[0,42565,0],0,[0,42567,0],0,[0,42569,0],0,[0,42571,0],0,[0,42573,0],0,[0,42575,0],0],[0,[0,42577,0],0,[0,42579,0],0,[0,42581,0],0,[0,42583,0],0,[0,42585,0],0,[0,42587,0],0,[0,42589,0],0,[0,42591,0],0],[0,[0,42593,0],0,[0,42595,0],0,[0,42597,0],0,[0,42599,0],0,[0,42601,0],0,[0,42603,0],0,[0,42605,0],0,0,0],bqe,[0,[0,42625,0],0,[0,42627,0],0,[0,42629,0],0,[0,42631,0],0,[0,42633,0],0,[0,42635,0],0,[0,42637,0],0,[0,42639,0],0],[0,[0,42641,0],0,[0,42643,0],0,[0,42645,0],0,[0,42647,0],0,[0,42649,0],0,[0,42651,0],0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,0,[0,42787,0],0,[0,42789,0],0,[0,42791,0],0,[0,42793,0],0,[0,42795,0],0,[0,42797,0],0,[0,42799,0],0],[0,0,0,[0,42803,0],0,[0,42805,0],0,[0,42807,0],0,[0,42809,0],0,[0,42811,0],0,[0,42813,0],0,[0,42815,0],0],[0,[0,42817,0],0,[0,42819,0],0,[0,42821,0],0,[0,42823,0],0,[0,42825,0],0,[0,42827,0],0,[0,42829,0],0,[0,42831,0],0],[0,[0,42833,0],0,[0,42835,0],0,[0,42837,0],0,[0,42839,0],0,[0,42841,0],0,[0,42843,0],0,[0,42845,0],0,[0,42847,0],0],[0,[0,42849,0],0,[0,42851,0],0,[0,42853,0],0,[0,42855,0],0,[0,42857,0],0,[0,42859,0],0,[0,42861,0],0,[0,42863,0],0],[0,0,0,0,0,0,0,0,0,0,[0,42874,0],0,[0,42876,0],0,[0,7545,0],[0,42879,0],0],[0,[0,42881,0],0,[0,42883,0],0,[0,42885,0],0,[0,42887,0],0,0,0,0,[0,42892,0],0,[0,613,0],0,0],[0,[0,42897,0],0,[0,42899,0],0,0,0,[0,42903,0],0,[0,42905,0],0,[0,42907,0],0,[0,42909,0],0,[0,42911,0],0],[0,[0,42913,0],0,[0,42915,0],0,[0,42917,0],0,[0,42919,0],0,[0,42921,0],0,[0,614,0],[0,604,0],[0,609,0],[0,620,0],[0,618,0],0],[0,[0,670,0],[0,647,0],[0,669,0],[0,43859,0],[0,42933,0],0,[0,42935,0],0,[0,42937,0],0,[0,42939,0],0,[0,42941,0],0,[0,42943,0],0],[0,[0,42945,0],0,[0,42947,0],0,[0,42900,0],[0,642,0],[0,7566,0],[0,42952,0],0,[0,42954,0],0,[0,612,0],[0,42957,0],0,0,0],[0,[0,42961,0],0,0,0,0,0,[0,42967,0],0,[0,42969,0],0,[0,42971,0],0,[0,yr,0],0,0,0],bqe,[0,0,0,0,0,0,[0,42998,0],0,0,0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],bqe,bqe,bqe,bqe,[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,0,[0,65345,0],[0,65346,0],[0,65347,0],[0,65348,0],[0,65349,0],[0,65350,0],[0,65351,0],[0,65352,0],[0,65353,0],[0,65354,0],[0,65355,0],[0,65356,0],[0,65357,0],[0,65358,0],[0,65359,0]],[0,[0,65360,0],[0,65361,0],[0,65362,0],[0,65363,0],[0,65364,0],[0,65365,0],[0,65366,0],[0,65367,0],[0,65368,0],[0,65369,0],[0,65370,0],0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,66600,0],[0,66601,0],[0,66602,0],[0,66603,0],[0,66604,0],[0,66605,0],[0,66606,0],[0,66607,0],[0,66608,0],[0,66609,0],[0,66610,0],[0,66611,0],[0,66612,0],[0,66613,0],[0,66614,0],[0,66615,0]],[0,[0,66616,0],[0,66617,0],[0,66618,0],[0,66619,0],[0,66620,0],[0,66621,0],[0,66622,0],[0,66623,0],[0,66624,0],[0,66625,0],[0,66626,0],[0,66627,0],[0,66628,0],[0,66629,0],[0,66630,0],[0,66631,0]],[0,[0,66632,0],[0,66633,0],[0,66634,0],[0,66635,0],[0,66636,0],[0,66637,0],[0,66638,0],[0,66639,0],0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,66776,0],[0,66777,0],[0,66778,0],[0,66779,0],[0,66780,0],[0,66781,0],[0,66782,0],[0,66783,0],[0,66784,0],[0,66785,0],[0,66786,0],[0,66787,0],[0,66788,0],[0,66789,0],[0,66790,0],[0,66791,0]],[0,[0,66792,0],[0,66793,0],[0,66794,0],[0,66795,0],[0,66796,0],[0,66797,0],[0,66798,0],[0,66799,0],[0,66800,0],[0,66801,0],[0,66802,0],[0,66803,0],[0,66804,0],[0,66805,0],[0,66806,0],[0,66807,0]],[0,[0,66808,0],[0,66809,0],[0,66810,0],[0,66811,0],0,0,0,0,0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,66967,0],[0,66968,0],[0,66969,0],[0,66970,0],[0,66971,0],[0,66972,0],[0,66973,0],[0,66974,0],[0,66975,0],[0,66976,0],[0,66977,0],0,[0,66979,0],[0,66980,0],[0,66981,0],[0,66982,0]],[0,[0,66983,0],[0,66984,0],[0,66985,0],[0,66986,0],[0,66987,0],[0,66988,0],[0,66989,0],[0,66990,0],[0,66991,0],[0,66992,0],[0,66993,0],0,[0,66995,0],[0,66996,0],[0,66997,0],[0,66998,0]],[0,[0,66999,0],[0,67e3,0],[0,67001,0],0,[0,67003,0],[0,67004,0],0,0,0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,68800,0],[0,68801,0],[0,68802,0],[0,68803,0],[0,68804,0],[0,68805,0],[0,68806,0],[0,68807,0],[0,68808,0],[0,68809,0],[0,68810,0],[0,68811,0],[0,68812,0],[0,68813,0],[0,68814,0],[0,68815,0]],[0,[0,68816,0],[0,68817,0],[0,68818,0],[0,68819,0],[0,68820,0],[0,68821,0],[0,68822,0],[0,68823,0],[0,68824,0],[0,68825,0],[0,68826,0],[0,68827,0],[0,68828,0],[0,68829,0],[0,68830,0],[0,68831,0]],[0,[0,68832,0],[0,68833,0],[0,68834,0],[0,68835,0],[0,68836,0],[0,68837,0],[0,68838,0],[0,68839,0],[0,68840,0],[0,68841,0],[0,68842,0],[0,68843,0],[0,68844,0],[0,68845,0],[0,68846,0],[0,68847,0]],[0,[0,68848,0],[0,68849,0],[0,68850,0],0,0,0,0,0,0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,68976,0],[0,68977,0],[0,68978,0],[0,68979,0],[0,68980,0],[0,68981,0],[0,68982,0],[0,68983,0],[0,68984,0],[0,68985,0],[0,68986,0],[0,68987,0],[0,68988,0],[0,68989,0],[0,68990,0],[0,68991,0]],[0,[0,68992,0],[0,68993,0],[0,68994,0],[0,68995,0],[0,68996,0],[0,68997,0],0,0,0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,71872,0],[0,71873,0],[0,71874,0],[0,71875,0],[0,71876,0],[0,71877,0],[0,71878,0],[0,71879,0],[0,71880,0],[0,71881,0],[0,71882,0],[0,71883,0],[0,71884,0],[0,71885,0],[0,71886,0],[0,71887,0]],[0,[0,71888,0],[0,71889,0],[0,71890,0],[0,71891,0],[0,71892,0],[0,71893,0],[0,71894,0],[0,71895,0],[0,71896,0],[0,71897,0],[0,71898,0],[0,71899,0],[0,71900,0],[0,71901,0],[0,71902,0],[0,71903,0]],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],bqe,bqe,bqe,bqe,[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,93792,0],[0,93793,0],[0,93794,0],[0,93795,0],[0,93796,0],[0,93797,0],[0,93798,0],[0,93799,0],[0,93800,0],[0,93801,0],[0,93802,0],[0,93803,0],[0,93804,0],[0,93805,0],[0,93806,0],[0,93807,0]],[0,[0,93808,0],[0,93809,0],[0,93810,0],[0,93811,0],[0,93812,0],[0,93813,0],[0,93814,0],[0,93815,0],[0,93816,0],[0,93817,0],[0,93818,0],[0,93819,0],[0,93820,0],[0,93821,0],[0,93822,0],[0,93823,0]],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,[0,[0,125218,0],[0,125219,0],[0,125220,0],[0,125221,0],[0,125222,0],[0,125223,0],[0,125224,0],[0,125225,0],[0,125226,0],[0,125227,0],[0,125228,0],[0,125229,0],[0,125230,0],[0,125231,0],[0,125232,0],[0,125233,0]],[0,[0,125234,0],[0,125235,0],[0,125236,0],[0,125237,0],[0,125238,0],[0,125239,0],[0,125240,0],[0,125241,0],[0,125242,0],[0,125243,0],[0,125244,0],[0,125245,0],[0,125246,0],[0,125247,0],[0,125248,0],[0,125249,0]],[0,[0,125250,0],[0,125251,0],0,0,0,0,0,0,0,0,0,0,0,0,0,0],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe],bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe,bqe]],OQe=[0,0,[0,[0,"\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0","UUUUUUUªªTUUUUU+ÖÎÛ±ÕÒ®¤ªJUUÒU","UUUUUUlzU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0E€@×þÿû\0\0\0€UUUæ","ÿÿÿÿÿÿ\0\0\0\0\0\0UUUUTUUUUUU«*UUUUUU","UUUUUUþÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES,ES,ES],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ¿ \0\0\0\0\0\0",ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ?\0",ES,ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿç\0\0\0\0\0\0\0\0",ES,"UUUUUUUUUUUUUUUUUU@UUUUUUUUUUUU","\0ÿ\0?\0ÿ\0ÿ\0?\0ª\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,ES,"„8'>P=À \0\0\0ÿÿ\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿ\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,"ÿÿÿÿÿÿ\0\0\0\0\0\0ê%ÀUUUUUUUUUUUU(\0",ES,ES,ES],Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,[0,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0UUUUU\0\0UUU\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0TUTUUUUUUU\0jU(EUU}_UõA\0\0 \0",ES,ES,ES,ES,ES,ES,ES,ES],Aqe,Aqe,Aqe,Aqe,[0,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,ES,ES,ES,ES,"ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ÷ÿ÷7\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0ÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES],[0,ES,ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES],Aqe,Aqe,Aqe,Aqe,[0,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES],Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,[0,ES,ES,ES,ES,"ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ÐdÞ?\0\0\0ÿÿÿ\0\0","°çß\0\0\0{_ü\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ðÿÿ?\0\0","\0ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0\0ÿÿÿ\0\0\0üÿÿ","\0\0\0ðÿÿ\0\0\0Àÿÿ\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES],[0,ES,ES,ES,ES,ES,ES,ES,ES,ES,"ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES],[0,ES,KAr,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES],Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe]],MQe=[0,0,[0,[0,"\0\0\0\0\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0 \0\0\0€ÿÿÿ","ªªªªªªªUU«ªªªªªÔ)1$N*-Qæ@RUµªª)ª","ªªªªªªú“…ªÿÿÿÿÿÿÿÿïÿÿÿÿ\0\0\0\0\0\0","\0\0\0\0\0\0\0\0 \0\0\0\0\0Š<\0\0\0\0ðÿÿÿ㪪ª/","\0\0\0\0\0\0ÿÿÿÿÿÿªªªª¨ªªªªªªTÕªªªªªª","ªªªªªª\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES,ES,ES],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ÷",ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?",ES,ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",OAr,"ªªªªªªªªªªªªªªªªªªê¿ªªªªªªªªªªªª","ÿ\0?\0ÿ\0ÿ\0?\0ÿ\0ÿ\0ÿ?ÿ\0ÿ\0ÿ\0ß@Ü\0Ï\0ÿ\0Ü\0"],[0,MAr,"\0Ä\b\0\0€2ÀC\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0",ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0ÿÿÿÿÿÿbÚ?ªªªªªªªªªªªªP\b\0","ÿÿÿÿ¿ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES],Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,[0,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0ªªªªª*\0\0ªªª:\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0¨ª«ªªªªªªªÿ•ªPºªª‚ ª\n%ª\n\0\0\\",ES,ES,ES,"\0\0\0\0\0\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0",ES,ES,ES,ES],Aqe,Aqe,Aqe,Aqe,[0,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,"\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,"\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,ES,ES,ES,ES,"\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€ÿûÿû\0\0\0\0\0\0\0\0",ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¹ÿÿÿÿÿý\0\0\0\0\0\0\0\0",ES,ES,ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES],[0,ES,ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0",ES,ES,ES,ES,ES,ES,ES],Aqe,Aqe,Aqe,Aqe,[0,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES],Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,[0,ES,ES,ES,ES,"\0\0\0üÿÿ\0\0Àßÿÿ\0\0\0üÿÿ\0\0Àëïÿ\0\0\0üÿÿ","\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿ","ÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ?\0\0\0üÿÿ÷\0\0ð","ÿÿß\0\0Àÿÿ?\0\0\0ÿÿÿý\0\0\0üÿÿ÷\v\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,"ÿûÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,"\0\0\0\0\0\0ÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES,"\0\0\0\0üÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES],Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe]],RQe=[0,0,[0,[0,"\0>\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES],[0,ES,ES,ES,ES,ES,ES,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES,ES],[0,"ÿ\0\0\0ƒ\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES,ES],Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe,Aqe]];function VQe(r){return R1(r,TQe)}function LQe(r,n,t,e){var u=[0,[0,0],0];function a(r){if("number"!=typeof r&&15===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2]){var e=t[1];return R1((function(r){var n=[15,[0,[17,Gen,$S],[0,e,0]]];return MY((function(r){var t=r[2];return R1((function(r){return jC(t,n)}),TQe)}),u[2]),ile(u[1],[1,n]),u[2]=0,0}),TQe)}}}throw vV([0,NC,Pen],1)}if(r[1][1]){var f=hpe(n);jC(wQe(Uen),f)}return R1((function(e){if(r[1][1]){var f=hpe(n);jC(wQe(Fen),f)}return yQe[1]++,kC(t,(function(n){if(r[1][1]){var t=gQe(r)(n);jC(wQe(Nen),t)}return yQe[1]--,R1((function(r){return MY((function(r){var t=r[1];return R1((function(r){return jC(t,n)}),TQe)}),u[2]),ile(u[1],[0,n]),u[2]=0,0}),TQe)}),a)}),TQe),jC(e,[21,u])}function HQe(r,n){return PIe(1,1,(function(t,e,u){var a=VIe(e),f=jC(Mqe[20],r.length-1);if(!kC(Mqe[14],a,f))return hQe(n,wen);var i=jC(Mqe[19],a);return jC(u,zV(r,i)[1+i])}))}function QQe(r,n){return PIe(2,0,(function(t,e,u){var a=iEe(e),f=a[2],i=VIe(a[1]),c=jC(Mqe[20],r.length-1);if(!kC(Mqe[14],i,c))return hQe(n,yen);var o=jC(Mqe[19],i);return zV(r,o)[1+o]=f,jC(u,xen)}))}function CQe(r,n){return PIe(0,1,(function(n,t,e){return fEe(t),jC(e,[1,jC(Mqe[20],r.length-1)])}))}function SQe(r,n){return PIe(0,1,(function(n,t,e){fEe(t);var u=[0,0],a=PIe(0,1,(function(n,t,e){if(u[1]===r.length-1)return jC(e,0);var a=[16,[1,jC(Mqe[20],u[1])]];return u[1]++,jC(e,a)}));return jC(e,[19,UIe[6].call(null,hen,a)])}))}function ZQe(r,n){return PIe(0,1,(function(n,t,e){fEe(t);var u=[0,0],a=PIe(0,1,(function(n,t,e){if(u[1]===r.length-1)return jC(e,0);var a=u[1],f=zV(r,a)[1+a];if("number"==typeof f||23!==f[0])i=f;else var i=f[1][1];return u[1]++,jC(e,[16,i])}));return jC(e,[19,UIe[6].call(null,_en,a)])}))}function zQe(r,n){return PIe(0,1,(function(n,t,e){fEe(t);var u=[0,0],a=PIe(0,1,(function(n,t,e){if(u[1]===gH(r))return jC(e,0);var a=wQ(r,u[1]),f=[16,[6,Vqe[20].call(null,a)]];return u[1]++,jC(e,f)}));return jC(e,[19,UIe[6].call(null,men,a)])}))}function XQe(r,n){return PIe(1,1,(function(t,e,u){var a=VIe(e),f=jC(Mqe[20],gH(r));if(!kC(Mqe[14],a,f))return hQe(n,den);var i=wQ(r,jC(Mqe[19],a));return jC(u,[6,Vqe[20].call(null,i)])}))}function JQe(r,n){return PIe(0,1,(function(n,t,e){return fEe(t),jC(e,[1,jC(Mqe[20],gH(r))])}))}function WQe(r,n){return PIe(0,1,(function(n,t,e){fEe(t);var u=[0,0],a=PIe(0,1,(function(n,t,e){if(u[1]===gH(r))return jC(e,0);var a=[16,[1,jC(Mqe[20],u[1])]];return u[1]++,jC(e,a)}));return jC(e,[19,UIe[6].call(null,pen,a)])}))}function YQe(r,n){return PIe(0,1,(function(n,t,e){fEe(t);var u=[0,0],a=Rbe(r),f=PIe(0,1,(function(r,n,t){var e=IY(a);if(u[1]===e)return jC(t,0);var f=[16,[12,$Y(a,u[1])]];return u[1]++,jC(t,f)}));return jC(e,[19,UIe[6].call(null,ken,f)])}))}function rCe(r,n){return PIe(0,1,(function(n,t,e){fEe(t);var u=IY(Rbe(r));return jC(e,[1,jC(Mqe[20],u)])}))}function nCe(r,n,t,e){function u(r){return"number"!=typeof r&&23===r[0]?jC(e,r[1][1]):jC(e,r)}if(!iAe[1])return r<50?eCe(r+1|0,n,t,u):KQ(eCe,[0,n,t,u]);if(DQe[1]=DQe[1]+1|0,DQe[1]===$Qe[1])throw vV([0,_Qe,"interpreter reached step limit"],1);return 0n){var t=dL(r,gA);if(0>t){var e=dL(r,V_);if(0>e){var u=dL(r,W);if(0<=u){if(0>=u)break n;if(r===Kg)return function(r,n,t){var e=a1(eEe(n));function u(r){var n=SIe(vEe(r)[1]);return hY(jC(Vqe[19],n))}return jC(t,[14,J0((function(r){return fY(u,e)}))])};if(r===mf)return function(r,n,t){var e=a1(eEe(n));function u(r){var n=SIe(r);return hY(jC(Vqe[19],n))}return jC(t,[14,J0((function(r){return fY(u,e)}))])};if(r===MA)return function(r,n,t){var e=eEe(n).length-1;return jC(t,[1,jC(Pqe[20],e)])};if(r===hR)break n;if(r===qU)return function(r,n,t){var e=X0(nEe(n));function u(r){return[6,Vqe[20].call(null,r)]}return jC(t,[18,f1((function(r){return fY(u,e)}))])};if(r!==dU)break r;return function(r,n,t){var e=X0(nEe(n));function u(r){return[23,[0,[6,Vqe[20].call(null,r)]]]}return jC(t,[18,f1((function(r){return fY(u,e)}))])}}if(r===bk)return function(r,n,t){var e=aEe(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],f=VIe(e[1]);return jC(t,[18,Y0(jC(Pqe[19],f),(function(r){return[23,[0,a]]}))])}}throw vV([0,NC,Dbr],1)};if(r===GM)return function(r,n,t){var e=aEe(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],f=VIe(e[1]),i=jC(Pqe[19],f),c=oEe(a)[2],o=function(n,t,e){return e===i?jC(t,[18,e1(jC(n,0))]):pC(c,r,[1,jC(Pqe[20],e)],(function(r){return o((function(t){return jC(n,[0,r,t])}),t,e+1|0)}))};return o((function(r){return r}),t,0)}}throw vV([0,NC,$br],1)};if(r===WA)return function(r,n,t){var e=aEe(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],f=VIe(e[1]),i=jC(Pqe[19],f),c=oEe(a)[2],o=function(n,t,e){return e===i?jC(t,[18,e1(jC(n,0))]):pC(c,r,[1,jC(Pqe[20],e)],(function(r){return o((function(t){return jC(n,[0,[23,[0,r]],t])}),t,e+1|0)}))};return o((function(r){return r}),t,0)}}throw vV([0,NC,Tbr],1)};if(r===JE)return function(r,n,t){return jC(t,[13,nIe(JIe(n))])};if(r===ai)return function(r,n,t){return jC(t,[13,Jqe(WIe(n))])};if(r!==Er)break r;return function(r,n,t){var e=VIe(n);return jC(t,[1,jC(Mqe[4],e)])}}if(0>=e)return function(r,n,t){var e=aEe(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=nEe(u[1]),i=nEe(a),c=i===f?0:IQ(i,f)?-1:1;return jC(t,[2,Cqe[20].call(null,c)])}}throw vV([0,NC,Ibr],1)};var a=dL(r,QO);if(0<=a){if(0=t)return function(r,n,t){return jC(t,[8,Hqe[2]])};var f=dL(r,Nf);u:{if(0>f){var i=dL(r,YG);if(0<=i){if(0=s)return function(r,n,t){var e=Sqe[20].call(null,xq),u=HIe(n);function a(r){var n=Sqe[20].call(null,r),t=Sqe[38].call(null,u,n),a=Sqe[34],f=jC((function(r){return a(e,r)}),t),i=jC(Sqe[19],f);return[6,Vqe[20].call(null,i)]}var f=[0,a(0),0];return jC(t,[15,[0,a(8),f]])};if(r===dP)return function(r,n,t){var e=Zqe[20].call(null,xq),u=QIe(n);return jC(t,[15,GY((function(r){var n=Zqe[20].call(null,r),t=Zqe[38].call(null,u,n),a=Zqe[34],f=jC((function(r){return a(e,r)}),t),i=jC(Zqe[19],f);return[6,Vqe[20].call(null,i)]}),ybr)])};if(r===_N)return function(r,n,t){var e=zqe[20].call(null,xq),u=CIe(n);return jC(t,[15,GY((function(r){var n=zqe[20].call(null,r),t=zqe[38].call(null,u,n),a=zqe[34],f=jC((function(r){return a(e,r)}),t),i=jC(zqe[19],f);return[6,Vqe[20].call(null,i)]}),wbr)])};if(r===Xe)return function(r,n,t){var e=Lqe[20].call(null,xq),u=ZIe(n);function a(r){var n=Lqe[20].call(null,r),t=Lqe[38].call(null,u,n),a=Lqe[34],f=jC((function(r){return a(e,r)}),t),i=jC(Lqe[19],f);return[6,Vqe[20].call(null,i)]}var f=[0,a(0),0];return jC(t,[15,[0,a(8),f]])};if(r===Fl)return function(r,n,t){var e=Hqe[20].call(null,xq),u=zIe(n);return jC(t,[15,GY((function(r){var n=Hqe[20].call(null,r),t=Hqe[38].call(null,u,n),a=Hqe[34],f=jC((function(r){return a(e,r)}),t),i=jC(Hqe[19],f);return[6,Vqe[20].call(null,i)]}),gbr)])};if(r!==sa)break r;return function(r,n,t){var e=Qqe[20].call(null,xq),u=XIe(n);return jC(t,[15,GY((function(r){var n=Qqe[20].call(null,r),t=Qqe[38].call(null,u,n),a=Qqe[34],f=jC((function(r){return a(e,r)}),t),i=jC(Qqe[19],f);return[6,Vqe[20].call(null,i)]}),qbr)])}}if(r!==bo&&r!==fU&&r!==zk&&r!==aD&&r!==nO){if(r!==Ax)break r;return function(r,n,t){return fEe(n),jC(t,[9,Qqe[2]])}}}}return function(r,n,t){u:{if("number"!=typeof n)switch(n[0]){case 2:var e=[2,Cqe[33].call(null,n[1])];break u;case 3:e=[3,Sqe[33].call(null,n[1])];break u;case 4:e=[4,Zqe[33].call(null,n[1])];break u;case 5:e=[5,zqe[33].call(null,n[1])];break u;case 6:e=[6,Vqe[33].call(null,n[1])];break u;case 7:e=[7,Lqe[33].call(null,n[1])];break u;case 8:e=[8,Hqe[33].call(null,n[1])];break u;case 9:e=[9,Qqe[33].call(null,n[1])];break u}e=xW("ctz")}return jC(t,e)}}if(0>=n)return function(r,n,t){return jC(t,[10,jC(hIe,JIe(n))])};var b=dL(r,ct);if(0<=b){if(0=B)break t;if(r===ag)return function(r,n,t){var e=IY(Rbe(rEe(n)));return jC(t,[1,jC(Mqe[20],e)])};if(r===Bo)return function(r,n,t){return jC(t,[13,Q0(rEe(n))])};if(r===lm)return function(r,n,t){return jC(t,[13,H0(rEe(n))])};if(r===aq)return function(r,n,t){return fEe(n),jC(t,[9,Qqe[20].call(null,42)])};if(r!==tk)break r;return function(r,n,t){return jC(c,"explicit trap: "+rEe(n))}}if(r!==Yg&&r!==fG){if(r===Qq)return function(r,n,t){return fEe(n),jC(t,bbr)};if(r===bf)return function(r,n,t){var e=aEe(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=rEe(u[1]),i=rEe(a),c=i===f?0:IQ(i,f)?-1:1;return jC(t,[2,Cqe[20].call(null,c)])}}throw vV([0,NC,lbr],1)};if(r===G)return function(r,n,t){var e=b0(Rbe(rEe(n)));function u(r){return[12,r]}return jC(t,[24,[0,function(r){return fY(u,e)}]])};if(r!==xO)break r;break e}}}else{var j=dL(r,Ls);if(0<=j){if(0k){var p=dL(r,ep);if(0<=p){if(0>=p)return function(r,n,t){return jC(t,o((function(r){return Math.cos(r)}),n))};if(r===Tl)return function(r,n,t){return jC(t,o((function(r){return Math.exp(r)}),n))};if(r===pc)return function(r,n,t){return jC(t,[10,jC(wIe,JIe(n))])};if(r===lf)return function(r,n,t){return jC(t,o((function(r){return Math.log(r)}),n))};if(r===Hp)return function(r,n,t){var e=aEe(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=JIe(u[1]);return jC(t,[10,kC(qIe,JIe(a),f)])}}throw vV([0,NC,dbr],1)};if(r===Kk)return function(r,n,t){var e=aEe(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=JIe(u[1]);return jC(t,[10,kC(IIe,JIe(a),f)])}}throw vV([0,NC,mbr],1)};if(r!==JI)break r;return function(r,n,t){var e=aEe(n);if(e){var u=e[2];if(u){var a=u[2];if(a&&!a[2]){var f=a[1],i=u[1],o=jC(tIe,JIe(e[1])),v=A(f),s=A(i);if(3>>0)var b=function(r){return jC(c,"float_formatter: unrecognised mode")};else switch(v){case 0:b=jC(F3(Pbr),s);break;case 1:b=jC(F3(Kbr),s);break;case 2:b=jC(F3(Obr),s);break;default:b=jC(F3(Mbr),s)}return jC(t,[13,jC(b,o)])}}}throw vV([0,NC,_br],1)}}if(r===LR)return function(r,n,t){return jC(t,o((function(r){return Math.acos(r)}),n))};if(r===pn)return function(r,n,t){return jC(t,o((function(r){return Math.asin(r)}),n))};if(r===kP)return function(r,n,t){return jC(t,o((function(r){return Math.atan(r)}),n))};if(r===De)return function(r,n,t){var e=aEe(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=jC(tIe,JIe(u[1]));return jC(t,[10,jC(eIe,Math.atan2(jC(tIe,JIe(a)),f))])}}throw vV([0,NC,hbr],1)};if(r===Vd)return function(r,n,t){return jC(t,[10,jC(gIe,JIe(n))])};if(r!==xm)break r;return function(r,n,t){var e=aEe(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=JIe(u[1]);return jC(t,[10,kC(mIe,JIe(a),f)])}}throw vV([0,NC,xbr],1)}}if(0>=k)return function(r,n,t){return jC(t,[10,jC(xIe,JIe(n))])};var d=dL(r,Vx);if(0>d){if(r===qP)return function(r,n,t){return jC(t,o((function(r){return Math.sin(r)}),n))};if(r===$t)return function(r,n,t){return jC(t,[10,jC(EIe,JIe(n))])};if(r===vt)return function(r,n,t){return jC(t,o((function(r){return Math.tan(r)}),n))};if(r===bb)return function(r,n,t){return jC(t,[10,jC(yIe,JIe(n))])};if(r===IE)return function(r,n,t){var e=Jge(_de(rEe(n)));return jC(t,[8,Hqe[41].call(null,e)])};if(r!==Eg)break r;return function(r,n,t){var e=aEe(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=zIe(u[1]),i=jC(Hqe[25],f),c=jC(Pqe[26],i),o=jC(Pqe[20],2),v=kC(Pqe[11],o,c),A=VIe(a);return jC(t,[1,kC(Pqe[8],A,v)])}}return xW(pbr)}}if(0=m)return function(r,n,t){return jC(t,[14,rEe(n)])};var _=dL(r,IA);if(0<=_){if(0>=_)return function(r,n,t){return fEe(n),jC(t,obr)};if(r===tq)return function(r,n,t){return jC(t,$S)};if(r===Wm)return function(r,n,t){return jC(t,$S)};if(r===tn)return function(r,n,t){var e=$ce(AEe(n),0);return jC(t,e?[16,e[1]]:0)};if(r===OF)return function(r,n,t){var e=AEe(n);return Dce(e,0,"Weak.check"),jC(t,[0,ZL(e,0)])}}else{if(r===Te)return function(r,n,t){return jC(t,0)};if(r===Re)return function(r,n,t){return jC(t,[18,e1(0)])};if(r===Gp)return function(r,n,t){return jC(t,[15,[0,[8,Hqe[2]],[0,[8,Hqe[2]],[0,[8,Hqe[2]],0]]]])};if(r===mj)return function(r,n,t){return jC(t,[15,[0,[8,Hqe[2]],[0,[8,Hqe[2]],0]]])};if(r===Pw)return function(r,n,t){return jC(t,vbr)}}}else{var h=dL(r,LO);if(0<=h){if(0>=h)return function(r,n,t){return jC(t,[0,sqe(MQe,gY(YIe(n)))])};if(r===le)return function(r,n,t){return jC(t,[0,sqe(OQe,gY(YIe(n)))])};if(r===Yw)return function(r,n,t){return jC(t,[0,sqe(RQe,gY(YIe(n)))])};if(r===CO)return function(r,n,t){var e=lqe(KQe,gY(YIe(n)));if("number"==typeof e)return jC(t,n);var u=e[2];return u&&!u[2]?jC(t,[12,u[1]]):jC(t,n)};if(r===Hm)return function(r,n,t){var e=lqe(PQe,gY(YIe(n)));if("number"==typeof e)return jC(t,n);var u=e[2];return u&&!u[2]?jC(t,[12,u[1]]):jC(t,n)};if(r===M$)return function(r,n,t){var e=nEe(n);try{Rbe(e)}catch(r){var u=MQ(r);if(u===CAe)return jC(t,0);throw vV(u,0)}return jC(t,[16,[13,e]])}}else{if(r===jB)return function(r,n,t){var e=zL(1);return Dce(e,0,"Weak.set"),rH(e,0,n),jC(t,[25,e])};if(r===db)return function(r,n,t){return fEe(n),jC(t,Abr)};if(r===P)return function(r,n,t){return fEe(n),jC(t,sbr)};if(r===J$)return function(r,n,t){return fEe(n),jC(t,[9,Qqe[20].call(null,42)])};if(r===RK)return function(r,n,t){return jC(t,[0,sqe(GQe,gY(YIe(n)))])}}}return jC(c,"Value.prim: "+r)}var x=S0(95,r);if(x){var y=x[2];if(y){var w=y[2];if(w){var g=w[2];if(g&&!g[2]){var q=g[1],I=Lhe(w[1]),E=Lhe(q);return function(r,n,t){try{var e=qEe(I)(n);switch(E){case 3:var u=function(r){return[6,Vqe[41].call(null,r)]};break;case 4:u=function(r){return[7,Lqe[41].call(null,r)]};break;case 5:u=function(r){return[8,Hqe[41].call(null,r)]};break;case 6:u=function(r){return[9,Qqe[41].call(null,r)]};break;case 8:u=function(r){return[2,Cqe[41].call(null,r)]};break;case 9:u=function(r){return[3,Sqe[41].call(null,r)]};break;case 10:u=function(r){return[4,Zqe[41].call(null,r)]};break;case 11:u=function(r){return[5,zqe[41].call(null,r)]};break;default:throw vV([0,qC,"Value.of_big_int_wrap: "+Ewe([2,E])],1)}var a=u(e)}catch(e){var f=MQ(e);if(f[1]!==qC)throw vV(f,0);a=jC(c,f[2])}return jC(t,a)}}}}}throw vV([0,NC,Gbr],1)}var D=S0(95,r);if(D){var $=D[2];if($){var T=$[2];if(T){var N=T[2];if(N&&!N[2]){var F=N[1],U=Lhe(T[1]),K=Lhe(F);return function(r,n,t){r:{n:{t:{e:{switch(U){case 2:if(3>>0)break n;break t;case 3:if(4===K)break t;break e;case 4:if(3===K)break t;if(5===K)break t;break e;case 5:var e=K-4|0;if(10>>0)break e;switch(e){case 0:case 2:case 10:break t;default:break e}case 6:if(5===K)break t;break e;case 7:if(12<=K){if(13<=K)break n;var u=function(r){var n=VIe(r),t=jC(Pqe[25],n),e=Fge(t);if(63=a>>>0)switch(a){case 0:break t;case 1:break;default:u=function(r){var n=CIe(r),t=GH(rqe(jC(zqe[25],n)));return[10,jC(JAe[5],t)]};break r}break;case 12:var f=K-7|0;if(6>>0)break n;switch(f){case 0:u=function(r){var n=_qe(JIe(r));return[1,jC(Pqe[26],n)]};break r;case 4:u=function(r){var n=_qe(JIe(r));return[5,zqe[26].call(null,n)]};break r;case 6:u=function(r){return[11,jC(sIe,jC(tIe,JIe(r)))]};break r;default:break n}case 13:if(12!==K)break n;u=function(r){return[10,jC(eIe,jC(Wqe,WIe(r)))]};break r;default:break n}if(7===K)break t;break n}if(2!==K)break n}u=function(r){try{var n,t=qEe(U)(r);switch(K){case 2:var e=function(r){return[1,jC(Mqe[26],r)]};break;case 3:e=function(r){return[6,Vqe[26].call(null,r)]};break;case 4:e=function(r){return[7,Lqe[26].call(null,r)]};break;case 5:e=function(r){return[8,Hqe[26].call(null,r)]};break;case 6:e=function(r){return[9,Qqe[26].call(null,r)]};break;case 7:e=function(r){return[1,jC(Pqe[26],r)]};break;case 8:e=function(r){return[2,Cqe[26].call(null,r)]};break;case 9:e=function(r){return[3,Sqe[26].call(null,r)]};break;case 10:e=function(r){return[4,Zqe[26].call(null,r)]};break;case 11:e=function(r){return[5,zqe[26].call(null,r)]};break;case 14:e=function(r){var n=Xge(r);t:if(QP<=n){if(Ly<=n&&HO>n)break t;throw vV([0,qC,"character value out of bounds"],1)}return[12,n]};break;default:throw vV([0,qC,"Value.of_big_int_trap: "+Ewe([2,K])],1)}return e(t)}catch(n){var u=MQ(n);if(u[1]===qC)return jC(c,u[2]);throw vV(u,0)}};break r}var i=Ewe([2,K]);u=jC(c,"Value.num_conv_trap_prim: "+Ewe([2,U])+i)}return jC(t,jC(u,n))}}}}}throw vV([0,NC,Fbr],1)}(i);return jC(a,[20,Bqe(u[3][1]),s]);case 2:var b=f[1],B=b[3][2];if(!B){var j=xQe(b[2],n[2])[1];return j?jC(a,j[1]):hQe(u[1],Ptn)}u=B[1];break;case 3:var k=f[1][1];if("number"==typeof k)var p=0;else switch(k[0]){case 0:p=[0,k[1]];break;case 1:p=[1,k[1]];break;case 2:p=[6,k[1]];break;case 3:p=[7,k[1]];break;case 4:p=[8,k[1]];break;case 5:p=[9,k[1]];break;case 6:p=[1,k[1]];break;case 7:p=[2,k[1]];break;case 8:p=[3,k[1]];break;case 9:p=[4,k[1]];break;case 10:p=[5,k[1]];break;case 11:p=[10,k[1]];break;case 12:p=[11,k[1]];break;case 13:p=[12,k[1]];break;case 14:p=[13,k[1]];break;case 15:p=[14,k[1]];break;default:throw vV([0,NC,gen],1)}return jC(a,p);case 4:var d=f[1],m=function(r){var n=oqe(rEe(r));if(0===n[0]){var t=n[1];return 29u){var a=dL(e,Re);a:if(0<=a)if(0=u){i=AS;break e}var c=dL(e,Yg);if(0<=c)if(0=Zn){if(nH(e[4][2][1][2],ycn))return gcn;throw vV([0,NC,wcn],1)}if(Hn===M$)return[0,[0,7,[0,EXe(e[4][2][1]),0]]];if(Hn===TO){var zn=$n[3][1],Xn=e[4][2];if("number"!=typeof zn&&8===zn[0]&&!zn[1]&&!zn[2]&&!zn[3])return[0,[0,[13,zn[5]],[0,EXe(Xn[1]),0]]];throw vV([0,NC,xcn],1)}if(Hn===ej)return[0,[0,8,[0,EXe(e[4][2][1]),0]]];if("getCertificate"===Hn){if(qXe(e[4][2][1]))return hcn;throw vV([0,NC,_cn],1)}if(Hn===Yl){var Jn=$n[3][1],Wn=e[4][2];if("number"!=typeof Jn&&8===Jn[0]&&!Jn[1]&&!Jn[2]&&!Jn[3])return[0,[0,[12,Jn[4]],[0,EXe(Wn[1]),0]]];throw vV([0,NC,mcn],1)}if("setCertifiedData"===Hn)return[0,[0,23,[0,EXe(e[4][2][1]),0]]];if(Hn===aq){if(nH(e[4][2][1][2],kcn))return dcn;throw vV([0,NC,pcn],1)}if("timeoutSet"===Hn)return[0,[0,22,[0,EXe(e[4][2][1]),0]]]}else{if(Hn===IB){var Yn=e[4][2][1][2];if(11===Yn[0]&&!Yn[1])return Bcn;throw vV([0,NC,jcn],1)}if(Hn===Mi){var rt=$n[3][1],nt=e[4][2];if("number"!=typeof rt&&8===rt[0]&&!rt[1]&&!rt[2]&&!rt[3]){var tt=rt[5],et=rt[4],ut=[0,EXe(nt[1]),0],at=Hhe(tt);return[0,[0,[17,Hhe(et),at],ut]]}throw vV([0,NC,lcn],1)}if("cyclesAccept"===Hn)return[0,[0,17,[0,EXe(e[4][2][1]),0]]];if("cyclesAdd"===Hn)return[0,[0,16,[0,EXe(e[4][2][1]),0]]];if("cyclesAvailable"===Hn){if(qXe(e[4][2][1]))return bcn;throw vV([0,NC,scn],1)}if("cyclesBalance"===Hn){if(qXe(e[4][2][1]))return Acn;throw vV([0,NC,vcn],1)}if("cyclesBurn"===Hn)return[0,[0,21,[0,EXe(e[4][2][1]),0]]];if("cyclesRefunded"===Hn){if(qXe(e[4][2][1]))return ocn;throw vV([0,NC,ccn],1)}}var ft=e[4][2],it=ft[1][2];return 11===it[0]?[0,[0,[20,Hn],GY(EXe,it[1])]]:[0,[0,[20,Hn],[0,EXe(ft[1]),0]]]}var ct=S0(95,Hn);if(ct&&"num"===ct[1]){var ot=ct[2];if(ot&&"wrap"===ot[1]){var vt=ot[2];if(vt){var At=vt[2];if(At&&!At[2]){var st=At[1];return[0,[0,[16,Lhe(vt[1]),Lhe(st)],[0,EXe(Sn[1]),0]]]}}}}throw vV([0,NC,icn],1)}var bt=S0(95,Hn);if(bt&&"num"===bt[1]){var lt=bt[2];if(lt&&"conv"===lt[1]){var Bt=lt[2];if(Bt){var jt=Bt[2];if(jt&&!jt[2]){var kt=jt[1];return[0,[0,[15,Lhe(Bt[1]),Lhe(kt)],[0,EXe(Cn[1]),0]]]}}}}throw vV([0,NC,acn],1)}}var pt=e[3],dt=[0,EXe(e[4][2][1]),0],mt=[0,EXe($n),dt];return[0,[0,[0,pt[3]],mt]];case 25:var _t=e[1];if(!_t)return aZe()[2];var ht=_t[1][2];if(0===ht[0]){var xt=ht[1];if(!_t[2])return EXe(xt)[2]}r:{n:t:{e:{for(var yt=_t,wt=Axe(n[1]);;){if(!yt){var gt=[0,0,uZe(0)];break r}var qt=yt[1][2];if(0!==qt[0])break t;var It=qt[1][2];if(25!==It[0])break e;var Et=It[1];if(yt[2])break;yt=Et}break n}break n}var Dt=Xbe(yt),$t=Dt[1],Tt=Dt[2][2];switch(Tt[0]){case 0:var Ft=EXe(Tt[1]);gt=[0,f0(LXe,$t),Ft];break r;case 1:if(!wt){var Ut=Tt[1],Gt=Ut[2];if("number"!=typeof Gt&&0===Gt[0]){var Pt=gSe([0,Gt[1][2],Tt[2][3][1]]);gt=[0,f0(LXe,yt),Pt];break r}var Kt=Tt[3],Ot=Tt[2];if(Kt){var Mt=EXe(Kt[1]),Rt=EXe(Ot),Vt=xZe(wXe(CXe,Ut),Rt,Mt);gt=[0,f0(LXe,$t),Vt];break r}var Lt=mSe(bvn,Ot[3][1]),Ht=gSe(Lt),Qt=gSe(Lt),Ct=[0,jZe(wXe(CXe,Ut),Qt),0],St=[0,kZe(Lt,EXe(Ot)),Ct];gt=[0,TW(f0(LXe,$t),St),Ht];break r}}var Zt=uZe(0);gt=[0,f0(LXe,yt),Zt]}return[4,gt];case 26:return JSe(EXe(e[1]))[2];case 27:var zt=e[1],Xt=EXe(e[2]);return WSe(EXe(zt),Xt)[2];case 28:var Jt=e[1],Wt=EXe(e[2]);return YSe(EXe(Jt),Wt)[2];case 29:var Yt=e[2],re=e[1],ne=EXe(e[3]),te=EXe(Yt);return[5,EXe(re),te,ne];case 30:var ee=e[1],ue=HXe(e[2]);return[6,EXe(ee),ue];case 31:var ae=e[3],fe=e[1];let t=ae,Pu=fe;var ie=IXe(r,n,e[2],ae,(function(r){return[31,Pu,r,t]}));if(Mb<=ie[1]){var ce=EXe(ie[2]),oe=EXe(fe),ve=dSe(uun);return AZe(ve,vS,sZe(ZSe(oe,ce,fZe(ve,uZe(0)))))[2]}e=ie[2];break;case 32:var Ae=e[3],se=e[2];let Ku=Ae,Ou=se;var be=IXe(r,n,e[1],Ae,(function(r){return[32,r,Ou,Ku]}));if(Mb<=be[1]){var le=be[2];if(!se)return[7,EXe(le)];var Be=EXe(se[1]),je=EXe(le),ke=dSe(eun),pe=fZe(ke,uZe(0));return AZe(ke,vS,sZe(_Ze(je,ZSe(Be,uZe(0),pe))))[2]}e=be[2];break;case 33:var de=e[4],me=e[2],_e=e[1];let Mu=de,Ru=me,Vu=_e;var he=IXe(r,n,e[3],de,(function(r){return[33,Vu,Ru,r,Mu]}));if(Mb<=he[1]){var xe=he[2],ye=me[2];if(24===ye[0]&&!ye[1]){var we=ye[2][2];if(19===we[0]){var ge=we[2],qe=we[1],Ie=ye[4][2];r:if(oxe(qe[3][1])){if(ge[2]!==bB&&ge[2]!==lD&&ge[2]!==CM)break r;var Ee=Ie[1],De=mSe("arr",qe[3][1]),$e=mSe("indx",[10,sS]),Te=ge[2];if(Te!==CM){if(Te!==bB&&Te!==lD)throw vV([0,NC,Fcn],1);var Ne=[0,gSe($e),0],Fe=qSe(14,[0,gSe(De),Ne])}else Fe=gSe($e);var Ue=mSe(Ucn,BS),Ge=dSe(Gcn),Pe=oZe($e,qSe(12,[0,gSe($e),0])),Ke=fZe(Ge,uZe(0)),Oe=[0,gSe(Ue),0],Me=ZSe(qSe(13,[0,gSe($e),Oe]),Ke,Pe),Re=[0,dZe(EXe(xe)),0],Ve=AZe(Ge,vS,sZe(RSe([0,jZe(wXe(CXe,_e),Fe),Re],Me))),Le=aZe(),He=jC(Pqe[20],-1),Qe=[0,[0,dpe,[2,[6,He]],[0,BS,nJ[2],nJ[3],nJ[4]]],0],Ce=ZSe(qSe(13,[0,gSe(Ue),Qe]),Le,Ve),Se=[0,pZe($e,[0,dpe,[2,[1,Mqe[2]]],[0,sS,nJ[2],nJ[3],nJ[4]]]),0],Ze=[0,kZe(Ue,qSe(15,[0,gSe(De),0])),Se],ze=[0,dZe(EXe(Ee)),Ze];return RSe([0,kZe(De,EXe(qe)),ze],Ce)[2]}}}var Xe=EXe(xe),Je=EXe(me),We=wXe(CXe,_e),Ye=dSe(tun),ru=Lxe(tJ,$xe([0,tJ,0],Je[3][1])[2]),nu=mSe("nxt",ru),tu=fZe(Ye,aZe()),eu=aZe(),uu=AZe(Ye,vS,sZe(tZe(SSe(gSe(nu),0,eu),tu,We,Xe,vS)));return mZe(nu,nZe(Je,tJ,ru),uu)[2]}e=he[2];break;case 34:var au=e[2],fu=e[1],iu=EXe(e[3]);return[8,fu[2],au[3],iu];case 35:var cu=e[2],ou=e[1],vu=EXe(e[3]);return fZe(JEe(ou,cu),vu)[2];case 36:return iZe(EXe(e[1]))[2];case 37:return EXe(e[1])[2];case 38:var Au=e[2],su=e[4],bu=e[3],lu=$Xe(0===Au?1:0,e[1]),Bu=n[1],ju=lu[2],ku=lu[1];if("number"!=typeof Bu&&9===Bu[0]){var pu=Bu[2],du=EXe(su),mu=[0,r,[9,Au,VXe(bu),du,pu],n];return RSe(TW(ku,ju),mu)[2]}throw vV([0,NC,qcn],1);case 39:return[0,[0,[10,e[1]],[0,EXe(e[2]),0]]];case 40:return[0,[0,5,[0,EXe(e[2]),0]]];case 41:throw vV([0,NC,Icn],1);case 42:var _u=e[1][1];throw vV([0,qC,jC(F3(Ecn),_u)],1);case 43:return gSe([0,GF+e[1],n[1]])[2];case 44:return[0,[0,6,[0,EXe(e[1]),0]]];case 45:var hu=e[3],xu=e[2],yu=e[1];if(!hu){var wu=HXe(xu);return[16,EXe(yu),wu,0]}var gu=UZe(0,EXe(hu[1])),qu=gu[2];if(12===qu[0]&&!qu[4]){var Iu=[0,gu[1],[12,"$cleanup",qu[2],qu[3],0,qu[5],qu[6],qu[7]],gu[3]];if(!sxe(Iu[3][1]))throw vV([0,NC,Dcn],1);var Eu=mSe("thunk",Iu[3][1]),Du=[0,[0,Eu[1],Eu[2]]],$u=HXe(xu),Tu=[16,EXe(yu),$u,Du],Nu=[0,yu[1],Tu,n];return RSe([0,kZe(Eu,Iu),0],Nu)[2]}throw vV([0,NC,aun],1);default:var Fu=e[1],Uu=aZe(),Gu=EXe(Fu);return[4,[0,[0,[0,Fu[1],[0,[0,Fu[1],0,0],Gu],0],0],Uu]]}}function $Xe(r,n){if(!n)return Ncn;var t=n[1];if(!r)return[0,[0,dZe(EXe(t)),0],0];if(Pye(0,t[3][1],[3,0,[0,bwe,0],0]))var e=0,u=[0,function(r){return dZe(vZe("@cycles",nZe(r,gS,sS)))},0];else e=0,u=0;if(Pye(0,t[3][1],[3,0,[0,lwe,0],0]))var a=0,f=[0,function(r){return dZe(vZe($cn,PSe(nZe(r,IS,bS))))},0];else a=[0,dZe(oZe([0,Tcn,[10,[6,bS]]],QSe())),0],f=0;var i=TW(e,a),c=TW(u,f);if(0===c)return[0,[0,dZe(EXe(t)),0],i];var o=mSe("par",t[3][1]),v=TW(GY((function(r){return jC(r,gSe(o))}),c),i);return[0,[0,kZe(o,EXe(t)),0],v]}function TXe(r){function n(r){r:{if(0===r[0]){var n=r[1];if(7!==n&&n)break r}else{var t=r[1];if(7!==t&&2<=t)break r}return 1}return 0}function t(r){r:{if(0===r[0]){if(2!==r[1])break r}else if(1>>0)break r;return 1}return 0}return function(e){for(var u=e;;){var a=u[2];switch(a[0]){case 3:var f=a[1][1];if("number"!=typeof f)switch(f[0]){case 2:var i=f[1];if(n(r)&&kC(Vqe[12],i,Vqe[2]))return 1;if(t(r)&&kC(Vqe[12],i,Vqe[3]))return 1;break;case 3:var c=f[1];if(n(r)&&kC(Lqe[12],c,Lqe[2]))return 1;if(t(r)&&kC(Lqe[12],c,Lqe[3]))return 1;break;case 4:var o=f[1];if(n(r)&&kC(Hqe[12],o,Hqe[2]))return 1;if(t(r)&&kC(Hqe[12],o,Hqe[3]))return 1;break;case 5:var v=f[1];if(n(r)&&kC(Qqe[12],v,Qqe[2]))return 1;if(t(r)&&kC(Qqe[12],v,Qqe[3]))return 1;break;case 7:var A=f[1];if(n(r)&&kC(Cqe[12],A,Cqe[2]))return 1;if(t(r)&&kC(Cqe[12],A,Cqe[3]))return 1;break;case 8:var s=f[1];if(n(r)&&kC(Sqe[12],s,Sqe[2]))return 1;if(t(r)&&kC(Sqe[12],s,Sqe[3]))return 1;break;case 9:var b=f[1];if(n(r)&&kC(Zqe[12],b,Zqe[2]))return 1;if(t(r)&&kC(Zqe[12],b,Zqe[3]))return 1;break;case 10:var l=f[1];if(n(r)&&kC(zqe[12],l,zqe[2]))return 1;if(t(r)&&kC(zqe[12],l,zqe[3]))return 1;break;case 1:case 6:var B=f[1];if(n(r)&&kC(Pqe[12],B,Pqe[2]))return 1;var j=f[1];if(t(r)&&kC(Pqe[12],j,Pqe[3]))return 1}return 0;case 41:u=a[1];break;default:return 0}}}}function NXe(r,n,t,e,u,a){switch(n[2]){case 1:return OXe(r,0,t,e,u,a);case 0:case 3:return RXe(r,n[2],e,u,a);default:throw vV([0,NC,Pcn],1)}}function FXe(r){var n=r[1];return[0,dpe,[0,n,n],r[2]]}function UXe(r){if("number"!=typeof r&&3===r[0])return GY(FXe,r[2]);throw vV([0,NC,Kcn],1)}function GXe(r,n,t){var e=ISe(n),u=OCe(aSe,t)[2];return qCe[3].call(null,r,u)?t:TW([0,kZe([0,r,n],e),0],t)}function PXe(r,n,t){return e0((function(n){var e=n[2],u=e[1],a=u[2];r:if(1===a[0]){var f=a[1],i=f[2];if("number"!=typeof i&&0===i[0]){var c=i[1],o=f[3],v=e[2][2],A=u[1];if("number"!=typeof v)break r;if(!v)break r;if(c[2]!==r)break r;if(r!==yN)if(r!==z_)if(r!==km)if(r!==Y$){if(r===St||r===ON)s=[0,0,0];else var s=0;var b=uZe(0),l=SSe(gSe([0,c[2],o]),s,b)}else{var B=aZe(),j=gSe([0,"@set_global_timer",hS]),k=RSe([0,dZe(SSe(gSe([0,c[2],o]),Mcn,j)),0],B);l=[0,A,k[2],k[3]]}else{var p=aZe();l=$Se(0,SSe(gSe([0,c[2],o]),[0,0,0],p))}else{var d=pxe(t)[2],m=mSe(Rcn,dS),_=mSe(Vcn,kS),h=cwe(d),x=mSe(Lcn,h),y=Phe(0,[0,[0,Ccn,m[2]],[0,[0,Qcn,_[2]],[0,[0,Hcn,x[2]],0]]]),w=mSe(Scn,y),g=qSe(Zcn,[0,VSe("canister_inspect_message implicitly refused message"),0]),q=GY((function(r){var n=r[2];if("number"!=typeof n&&8===n[0]&&!n[1]&&!n[3]&&!n[4]){var t=n[5],e=qSe([13,t],[0,gSe(_),0]),u=CSe(xv+r[1],0,0,0,0,t,e),a=KSe(r[1],u);return[0,r[1],a]}throw vV([0,NC,Ocn],1)}),hxe(h)),I=qSe(30,0),E=TW(GY((function(r){var n=r[2],t=r[1];return[0,dpe,[0,[0,dpe,[1,[14,t]],vSe(I)],n],0]}),q),[0,[0,dpe,[0,wSe,g],0],0]),D=nJ[4],$=nJ[3],T=[0,dpe,[6,I,E],[0,h,cSe(ASe(I),(function(r){return ASe(r[2][2])}),E),$,D]],N=mSe("accept",AS),F=qSe(zcn,[0,VSe("canister_inspect_message explicitly refused message"),0]),U=aZe(),G=ZSe(gSe(N),U,F),P=gSe(w),K=[0,kZe(N,SSe(gSe([0,c[2],o]),0,P)),0],O=BZe(0,[0,[0,dpe,[0,Wcn,m[1]],m[2]],[0,[0,dpe,[0,Jcn,_[1]],_[2]],[0,[0,dpe,[0,Xcn,x[1]],x[2]],0]]],y),M=[0,kZe(x,T),0],R=[0,kZe(_,qSe(32,0)),M];l=RSe([0,kZe(w,RSe([0,kZe(m,qSe(27,0)),R],O)),K],G)}else{var V=aZe(),L=aZe();l=RSe([0,dZe(SSe(gSe([0,c[2],o]),Ycn,L)),0],V)}return[0,l]}}return 0}),n)}function KXe(r){var n=r[2][1][2];switch(n[0]){case 3:return 0;case 5:throw vV([0,NC,Von],1);case 6:var t=n[3],e=[0,ppe(1,dpe)],u=BY(t[1]),a=u[3],f=GY((function(r){return e}),u[1]);return TW([0,e,f],f0(KXe,a));default:return[0,r[2][3],0]}}function OXe(r,n,t,e,u,a){var f=iQe(),i=f[20],c=f[11],o=GY(f[16],n),v=[0,c(a)],A=[0,dpe,[0,i(0),v],[0,enn,qpe]],s=Ode([0,[0,A[3][2]]]),b=s[18].call(null,A),l=[0,s[19].call(null,o),b],B=UXe(a),j=HY(MXe,f0(KXe,u),f0(LXe,GY((function(r){return r[2][1]}),u))),k=A0(Uhe,GY((function(r){return[0,r[1],r[2],phe]}),UY(GY((function(r){return r[1]}),j)))),p=GY((function(r){var n=r[3],t=[6,gxe(r[2])];return[0,r[1],t,n]}),k),d=[3,4,p,0],m=GY((function(r){return r[2]}),j),_=mSe("state",[10,[6,d]]),h=mSe("getState",[8,0,0,0,0,[0,d,0]]),x=GY((function(r){return jC(r,h)}),m);if(t)var y=t[1],w=Lxe(qS,$xe([0,qS,0],y[3][1])[2]),g=nZe(y,qS,w),q=Pxe(w),I=q[2],E=q[1],D=pxe(uxe(E))[2],$=pxe(axe(I))[2],T=a0((function(r){var n=Rxe(r[1],D),t=Rxe(r[1],$);return n||t?0:[0,[0,0,r]]}))(k),N=A0((function(r,n){return Uhe(r[2],n[2])}),TW(GY((function(r){return[0,1,r]}),D),T)),F=[3,4,GY((function(r){var n=r[2],t=n[3],e=[6,gxe(n[2])];return[0,n[1],e,t]}),N),0],U=mSe(Son,F),G=mSe("v_dom",E),P=mSe("v_rng",I),K=qSe([25,d],0),O=RZe(4,GY((function(r){var n=r[1],t=r[2],e=Rxe(n,$);if(e)var u=gxe(e[1]),a=PSe(nZe(gSe(P),n,u));else a=Rxe(n,D)?QSe():nZe(gSe(U),n,t);return[0,n,a]}),p),p),M=[0,kZe(P,SSe(g,0,gSe(G))),0],R=[0,kZe(G,RZe(0,GY((function(r){var n=r[2],t=r[1],e=mSe("v_"+t,gxe(n)),u=gxe(n),a=gSe(e),f=xSe(e),i=Ewe(n),c=qSe(Con,[0,VSe(kC(F3(Qon),t,i)),0]),o=[6,gxe(n)];return[0,t,tZe(nZe(gSe(U),t,o),c,f,a,u)]}),D),D)),M],V=RSe([0,kZe(U,qSe([25,F],0)),R],O),L=ZSe(qSe(Zon,0),V,K),H=[0,F,d],Q=[1,N,k];else L=qSe([25,d],0),H=[0,d,d],Q=[0,k];var C=[0,dZe(oZe(_,QSe())),0],S=mSe(zon,d),Z=gSe(S),z=xSe(S),X=KZe(),J=[0,IZe(h,0,tZe(cZe(gSe(_)),X,z,Z,d)),x],W=TW([0,pZe(_,PSe(L)),J],C),Y=e?GXe(e[1][2],a,W):W,rr=mwe([0,1,1,1,xor,yor,0]),nr=kC(Loe(Tce,efr),(function(r){var n=rr[40];return function(t){return n(r,t)}}),Q),tr=0===Q[0]?"// Version: 1.0.0\n":"// Version: 3.0.0\n";function er(r){var n=_Se(Lon,GY((function(r){return r[2]}),p)),t=jC(r,BZe(4,HY((function(r,n){return[0,dpe,[0,r[1],n[1]],r[2]]}),p,n),d)),e=NZe(GY((function(r){return PSe(gSe([0,r[1],r[2]]))}),k)),f=GY(xSe,n),i=0;if(!f||f[2])c=ySe(f);else var c=f[1];var o=[0,jZe(c,e),i],v=PXe(Hon,u,a);return RSe(TW(v?[0,dZe(v[1]),0]:0,o),t)}var ur=er((function(r){return r})),ar=xv+Go,fr=mSe(ron,lS),ir=uhe("T1",[1,0,0]),cr=uhe("T2",non),or=hSe(ir,0,0),vr=hSe(cr,0,0),Ar=Phe(0,[0,[0,ton,lS],0]),sr=mSe(eon,dS),br=BZe(0,[0,[0,dpe,[0,uon,fr[1]],lS],0],Ar),lr=[0,kZe(fr,qSe([26,ur[3][1]],[0,ur,0])),0],Br=qSe(aon,[0,gSe(sr),0]),jr=[0,ISe(dS),0],kr=[0,dZe(ESe(YSe(qSe([3,dS,0],[0,gSe(sr),jr]),Br))),lr],pr=xv+Fh,dr=[0,kZe([0,ar,awe],CSe(ar,fon,1,[0,or,0],0,[0,Ar,0],DSe(0,vr,RSe([0,kZe(sr,qSe(27,0)),kr],br),[1,ir,0]))),0],mr=uhe("T1",[1,0,0]),_r=uhe("T2",ion),hr=hSe(mr,0,0),xr=hSe(_r,0,0),yr=[0,l,tr+nr],wr=[0,[0,dpe,[0,yS,ar],awe],0];switch(aAe[1]){case 0:var gr="default";break;case 1:gr=con;break;case 2:gr=oon;break;case 3:gr=von;break;default:gr=Aon}var qr=fAe[1]?jC(F3(son),gr):gr;function Ir(r){return qSe([20,r],0)}var Er=[0,[0,lon,Ir(bon),sS],0],Dr=[0,[0,jon,Ir(Bon),sS],Er],$r=[0,[0,pon,Ir(kon),sS],Dr],Tr=[0,[0,mon,Ir(don),sS],$r],Nr=[0,[0,hon,Ir(_on),sS],Tr],Fr=[0,[0,yon,Ir(xon),sS],Nr],Ur=[0,[0,gon,Ir(won),sS],Fr],Gr=[0,[0,Ion,Ir(qon),sS],Ur],Pr=[0,[0,Don,Ir(Eon),sS],Gr],Kr=[0,[0,Ton,Ir($on),sS],Pr],Or=[0,[0,Non,HSe(0),AS],Kr],Mr=[0,[0,Uon,Ir(Fon),jS],Or],Rr=[0,[0,Gon,VSe(qr),jS],Mr],Vr=[0,[0,Pon,VSe(lY(0,zC)),jS],Rr],Lr=GY((function(r){return mSe(r[1],r[3])}),Vr),Hr=mSe(Kon,dS),Qr=BZe(0,HY((function(r,n){return[0,dpe,[0,n[1],r[1]],n[3]]}),Lr,Vr),fwe),Cr=HY((function(r,n){return kZe(r,n[2])}),Lr,Vr),Sr=qSe(Oon,[0,VSe("Unauthorized call of __motoko_runtime_information"),0]),Zr=aZe(),zr=qSe(Mon,[0,gSe(Hr),0]),Xr=[0,ISe(dS),0],Jr=[0,dZe(ZSe(YSe(qSe([3,dS,0],[0,gSe(Hr),Xr]),zr),Zr,Sr)),0],Wr=[0,kZe([0,pr,iwe],CSe(pr,Ron,1,[0,hr,0],0,[0,fwe,0],DSe(0,xr,RSe(TW([0,kZe(Hr,qSe(27,0)),Jr],Cr),Qr),[1,mr,0]))),0],Yr=er((function(r){return r})),rn=PXe(Xon,u,a),nn=[0,[0,dpe,[0,por,pr],iwe],0],tn=rn?rn[1]:uZe(0),en=PXe(Jon,u,a),un=en?en[1]:uZe(0),an=PXe(Won,u,a);if(an)var fn=an[1];else{var cn=aZe(),on=aZe();fn=RSe([0,dZe(SSe(gSe([0,"@timer_helper",uwe]),[0,vS,0],on)),0],cn)}var vn=PXe(Yon,u,a),An=vn?vn[1]:uZe(0),sn=PXe(rvn,u,a),bn=sn?sn[1]:uZe(0),ln=[0,yr,qSe([24,d],0),bn,An,fn,un,tn,Yr,H],Bn=TW(wr,TW(nn,B));return[14,TW(dr,TW(Wr,Y)),Bn,ln,a]}function MXe(r,n){var t=r?r[1][2]:1,e=n[2];if(t)return[0,0,function(r){return n}];switch(e[0]){case 0:var u=e[1],a=u[2];if("number"!=typeof a&&0===a[0]){var f=a[1],i=u[3],c=e[2];return[0,[0,[0,f,i],0],function(r){var n=mSe(f,i),t=gSe(n),e=xSe(n),a=aZe();return jZe(u,tZe(nZe(SSe(gSe(r),0,a),f,[6,i]),c,e,t,i))}]}throw vV([0,NC,nvn],1);case 1:var o=e[2],v=e[1],A=e[3];return[0,[0,[0,v,[10,o]],0],function(r){var n=mSe(v,o),t=gSe(n),e=xSe(n),u=aZe();return pZe([0,v,[10,o]],tZe(nZe(SSe(gSe(r),0,u),v,[6,o]),A,e,t,o))}];default:throw vV([0,NC,tvn],1)}}function RXe(r,n,t,e,u){var a=BZe(n,UXe(u),u),f=RSe(f0(LXe,GY((function(r){return r[2][1]}),e)),a);if(!t)return f[2];var i=[0,t[1][2],u];return mZe(i,f,gSe(i))[2]}function VXe(r){var n=r[3];if(n)return[0,r[1],[0,n[1],r[2][2][2],r[2][3][3]],0];throw vV([0,NC,fvn],1)}function LXe(r){return GY((function(n){return[0,r[1],n,0]}),function(r){var n=r[3],t=r[1],e=r[2];switch(e[0]){case 0:return[0,dZe(EXe(e[1]))[2],0];case 1:var u=e[3],a=e[2],f=e[1],i=wXe(CXe,f),c=EXe(a),o=i[2],v=c[2];if("number"!=typeof o&&0===o[0]&&14===v[0]){var A=v[4],s=v[3],b=v[2],l=c[3],B=[14,GXe(o[1],A,v[1]),b,s,A];return[0,[0,i,[0,c[1],B,l]],0]}if(!u)return[0,[0,i,c],0];var j=EXe(u[1]),k=EXe(a);return[0,[0,i,xZe(wXe(CXe,f),k,j)],0];case 2:var p=e[2],d=e[1],m=EXe(p);return[0,[1,d[2],p[3][1],m],0];case 3:case 5:return 0;case 4:var _=e[9],h=e[8],x=e[5],y=e[4],w=e[3],g=e[6],q=e[2],I=e[1],E=y[2],D=xxe(n[1])[1],$=q[2],T=$?[0,$[1][2]]:0,N=GY((function(r){var n=r[3];if(n)return[1,n[1],0];throw vV([0,NC,lvn],1)}),x),F=n[1];if("number"!=typeof F&&8===F[0]){var U=F[5];if(U&&!U[2]){var G=U[1],P=IY(F[3]);if(IY(N)!==P)throw vV([0,NC,Bvn],1);var K=axe(nxe(N,G)),O=zXe(n[1],T,I,g),M=O[3],R=O[2],V=[0,t,[0,E],F],L=O[4],H=O[1];if(1===w[2])var Q=yxe(K)[3],C=uhe(twe,[1,0,0]),S=EY(N),Z=[0,Q,nJ[2],nJ[3],nJ[4]],z=M([0,t,NXe(t,w,R,[0,h],_,axe(Q)),Z]),X=DSe(0,hSe(C,0,0),z,S);else{var J=[0,K,nJ[2],nJ[3],nJ[4]];X=M([0,t,NXe(t,w,R,[0,h],_,K),J])}var W=[0,F,nJ[2],nJ[3],nJ[4]],Y=GY(VXe,x);return[0,[0,V,[0,t,[12,y[2],D,L,Y,H,[0,K,0],X],W]],0]}}throw vV([0,NC,jvn],1);default:var rr=e[2],nr=BY(e[3][1]),tr=nr[3],er=nr[2],ur=f0(XXe,nr[1]),ar=eze(LZe[1],ur),fr=ar[2],ir=ar[1],cr=WZe(fr,wXe(CXe,er)),or=cr[2],vr=cr[1],Ar=GY((function(r){return r[2]}),kC(dze,or,f0(LXe,GY((function(r){return r[2][1]}),tr)))[1]),sr=[0,jZe(vr,EXe(rr))[2],Ar];return TW(GY((function(r){return r[2]}),ir),sr)}}(r))}function HXe(r){return GY((function(r){return wXe((function(r){var n=EXe(r[2]);return[0,wXe(CXe,r[1]),n]}),r)}),r)}function QXe(r){return wXe(CXe,r)}function CXe(r){for(var n=r;;){if("number"==typeof n)return 0;switch(n[0]){case 0:return[0,n[1][2]];case 1:return[1,SXe(n[1][1])];case 2:var t=n[2][1];r:{switch(n[1]){case 0:var e=t;break r;case 1:if("number"!=typeof t)switch(t[0]){case 7:e=[7,Cqe[7].call(null,Cqe[2],t[1])];break r;case 8:e=[8,Sqe[7].call(null,Sqe[2],t[1])];break r;case 9:e=[9,Zqe[7].call(null,Zqe[2],t[1])];break r;case 10:e=[10,zqe[7].call(null,zqe[2],t[1])];break r;case 1:case 6:e=[6,kC(Pqe[7],Pqe[2],t[1])];break r}}throw vV([0,qC,"Invalid signed pattern"],1)}return[1,SXe(e)];case 3:return[2,GY(QXe,n[1])];case 4:var u=n[1];return[3,a0(ZXe)(u)];case 5:return[4,wXe(CXe,n[1])];case 6:var a=n[1],f=wXe(CXe,n[2]);return[5,a[2],f];case 7:var i=n[1],c=wXe(CXe,n[2]);return[6,wXe(CXe,i),c];default:n=n[1][2]}}}function SXe(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[0,r[1]];case 1:return[1,r[1]];case 2:return[2,r[1]];case 3:return[3,r[1]];case 4:return[4,r[1]];case 5:return[5,r[1]];case 6:return[6,r[1]];case 7:return[7,r[1]];case 8:return[8,r[1]];case 9:return[9,r[1]];case 10:return[10,r[1]];case 11:return[11,r[1]];case 12:return[12,r[1]];case 13:return[13,r[1]];case 14:return[14,r[1]];case 15:return[15,r[1]];default:throw vV([0,NC,kvn],1)}}function ZXe(r){var n=r[2];if(0!==n[0])return 0;var t=n[1],e=r[3],u=wXe(CXe,n[2]);return[0,[0,r[1],[0,t[2],u],e]]}function zXe(r,n,t,e){function u(r,n){if(14!==n[2][0])return RSe(r,n);var t=ZZe(LZe[1],n[2]);if(14!==t[0])throw vV([0,NC,yvn],1);var e=t[4],u=t[3],a=t[2],f=n[3],i=[14,TW(r,t[1]),a,u,e];return[0,n[1],i,f]}r:{if("number"==typeof r){if(1===r){var a=0,f=1,i=0,c=0;break r}}else if(8===r[0]){var o=r[5],v=r[2],A=r[1];a=o,f=IY(r[4]),i=v,c=A;break r}throw vV([0,qC,"to_args "+Ewe(r)],1)}var s=1===f?[0,e[3],0]:Exe(e[3]);function b(r){for(var n=r;;){var t=n[2];if("number"!=typeof t)switch(t[0]){case 8:case 9:n=t[1];continue}return n}}var l=(0!==n?1:0)||(0!==t?1:0);function B(r){var n=b(r)[2];if("number"==typeof n)return[0,yZe(mSe(_vn,r[3])),function(r){return r}];switch(n[0]){case 0:var t=n[1];if(!l)return[0,[0,t[1],t[2],r[3]],function(r){return r}];break;case 8:case 9:throw vV([0,NC,xvn],1)}var e=mSe(hvn,r[3]);return[0,yZe(e),function(n){var t=gSe(e);return u([0,jZe(wXe(CXe,r),t),0],n)}]}var j=b(e)[2];r:if("number"==typeof j)var k=function(r){return r},p=GY(yZe,_Se("ignored",s));else{if(7=u[1]-1>>>0)break n;var s=u[2],b=GY((function(r){return gxe(uxe(r[2]))}),s);A=[0,GJe(u,rZe(GY((function(r){var n=gxe(uxe(r[2])),t=r[1],e=nZe(UJe(u),t,n),a=r[1];return NJe(n,nZe(FJe(u),a,n),e)}),s))),b];break r;case 4:var l=u[1],B=GY((function(r){return uxe(r[2])}),l),j=[0,AS,nJ[2],nJ[3],nJ[4]],k=[0,[0,dpe,[0,wSe,zSe()],0],0],p=TW(GY((function(r){var n=uxe(r[2]),t=[0,"y1",n],e=[0,"y2",n],a=gSe(e),f=NJe(n,gSe(t),a),i=xSe(e),c=[0,[0,dpe,[5,r[1],i],u],0],o=xSe(t);return[0,dpe,[0,[0,dpe,[2,[0,[0,dpe,[5,r[1],o],u],c]],[7,[0,u,[0,u,0]]]],f],0]}),l),k),d=[0,UJe(u),0];A=[0,GJe(u,[0,dpe,[6,uZe([0,FJe(u),d]),p],j]),B];break r;case 5:var m=uxe(u[1]);if("number"!=typeof m&&10===m[0])throw vV([0,NC,HAn],1);var _=UJe(u),h=FJe(u),x=gSe(TJe(m)),y=[8,0,0,SAn,[0,$Je(CAn),QAn],[0,AS,0]],w=uZe([0,x,[0,h,[0,_,0]]]);A=[0,GJe(u,SSe(gSe([0,"@equal_array",y]),[0,m,0],w)),[0,m,0]];break r;case 6:var g=uxe(u[1]),q=[0,"y1",g],I=[0,"y2",g],E=gSe(I),D=NJe(g,gSe(q),E),$=xSe(I),T=zSe(),N=tZe(UJe(u),T,$,D,AS),F=xSe(q),U=zSe(),G=XSe(),P=tZe(UJe(u),G,wSe,U,AS);A=[0,GJe(u,tZe(FJe(u),P,F,N,AS)),[0,g,0]];break r;case 7:var K=GY(uxe,u[1]);A=[0,GJe(u,rZe(KY((function(r,n){var t=GSe(UJe(u),r);return NJe(n,GSe(FJe(u),r),t)}),K))),K];break r}throw vV([0,qC,"Ir_passes.Eq.eq_on: Unexpected type "+Ewe(u)],1)}var O=UJe(u);A=[0,GJe(u,NJe(u,FJe(u),O)),0]}return[0,A[1],r(TW(A[2],c))]}e=a}}(GY((function(r){return r[2]}),EJe[20].call(null,r)))}function KJe(r,n){var t=n[3],e=function(r,n){switch(n[0]){case 0:var t=n[1],e=t[1];if("number"!=typeof e&&3===e[0]&&!e[2]){var u=t[2];if(u){var a=u[2];if(a&&!a[2]){var f=a[1],i=u[1],c=e[1];if(Cye(c)){var o=KJe(r,i),v=KJe(r,f),A=XSe(),s=[0,dZe(hZe(v)),0];return RSe([0,dZe(hZe(o)),s],A)[2]}if(!nXe(c)){var b=uxe(c),l=r[1][1],B=Lwe(b),j=EJe[4].call(null,B,b,l);r[1][1]=j;var k=[0,KJe(r,f),0],p=uZe([0,KJe(r,i),k]);return PZe(gSe(TJe(b)),p)[2]}}}}return[0,[0,e,GY((function(n){return KJe(r,n)}),t[2])]];case 3:var d=n[1],m=KJe(r,n[2]);return[3,OJe(r,d),m];case 4:var _=n[1],h=_[1],x=KJe(r,_[2]);return[4,[0,MJe(r,h),x]];case 5:var y=n[2],w=n[1],g=KJe(r,n[3]),q=KJe(r,y);return[5,KJe(r,w),q,g];case 6:var I=n[1],E=GY((function(n){var t=n[2],e=t[1],u=n[1],a=n[3];return[0,u,[0,e,KJe(r,t[2])],a]}),n[2]);return[6,KJe(r,I),E];case 7:return[7,KJe(r,n[1])];case 8:var D=n[2];return[8,n[1],D,KJe(r,n[3])];case 9:var $=n[4],T=n[2];return[9,n[1],T,KJe(r,n[3]),$];case 10:var N=n[2];return[10,n[1],N,KJe(r,n[3])];case 11:var F=n[2];return[11,n[1],F,KJe(r,n[3])];case 12:var U=n[6],G=n[5],P=n[4],K=n[3],O=n[2];return[12,n[1],O,K,P,G,U,KJe(r,n[7])];case 13:var M=n[4],R=n[3],V=n[2],L=n[1],H=KJe(r,n[5]),Q=KJe(r,M),C=KJe(r,R);return[13,L,KJe(r,V),C,Q,H];case 14:var S=n[3],Z=n[4],z=S[9],X=S[8],J=S[7],W=S[6],Y=S[5],rr=S[4],nr=S[3],tr=S[2],er=S[1],ur=n[2],ar=n[1],fr=DJe(),ir=MJe(fr,ar),cr=KJe(fr,tr),or=KJe(fr,nr),vr=KJe(fr,rr),Ar=KJe(fr,Y),sr=KJe(fr,W),br=KJe(fr,J),lr=KJe(fr,X);return[14,TW(PJe(fr[1][1]),ir),ur,[0,er,cr,or,vr,Ar,sr,br,lr,z],Z];case 15:return[15,n[1],n[2],n[3]];case 16:var Br=n[3],jr=n[1],kr=GY((function(n){var t=n[2],e=t[1],u=n[1],a=n[3];return[0,u,[0,e,KJe(r,t[2])],a]}),n[2]);return[16,KJe(r,jr),kr,Br];default:return n}}(r,n[2]);return[0,n[1],e,t]}function OJe(r,n){var t=n[2],e=n[3];switch(t[0]){case 0:var u=[0,t[1]];break;case 1:var a=t[1],f=KJe(r,t[2]);u=[1,KJe(r,a),f];break;default:var i=t[2];u=[2,KJe(r,t[1]),i]}return[0,n[1],u,e]}function MJe(r,n){return GY((function(n){var t=n[2],e=n[3];switch(t[0]){case 0:var u=[0,t[1],KJe(r,t[2])];break;case 1:var a=t[2];u=[1,t[1],a,KJe(r,t[3])];break;default:var f=t[2];u=[2,t[1],f,OJe(r,t[3])]}return[0,n[1],u,e]}),n)}var RJe=$pe([0,z0]),VJe=[0,0,Lpe];function LJe(r,n,t){return VY((function(n,t){return RJe[4].call(null,t[2],[0,0===r?1:0,VJe[2]],n)}),n,t)}function HJe(r,n){for(var t=n;;){var e=t[2];r:if("number"!=typeof e){switch(e[0]){case 0:return RJe[4].call(null,e[1],VJe,r);case 2:return VY(HJe,r,e[1]);case 3:return VY(HJe,r,xCe(e[1]));case 5:var u=e[2];break;case 1:break r;default:u=e[1]}t=u;continue}return r}}function QJe(r,n){var t=RJe[29].call(null,r,n);if(t)return t[1];throw vV([0,qC,jC(F3(zAn),r)],1)}function CJe(r,n){var t=r[3][3]!==n?1:0;if(t){var e=r[3];r[3]=[0,e[1],e[2],n,e[4]];var u=0}else u=t;return u}function SJe(r,n,t){var e=t[2];r:{n:{t:{e:{switch(e[0]){case 0:var u=e[1],a=u[1];u:{a:{f:{if("number"==typeof a)switch(a){case 0:var f=u[2];break u;case 1:break;default:break f}else switch(a[0]){case 8:if(a[1])break f;f=u[2];break u;case 4:case 5:case 6:break;default:break f}var i=u[2];if(i&&!i[2]){var c=SJe(r,n,i[1]);break a}}MY((function(t){return ZJe(r,n,t)}),u[2]);c=Lpe}var o=c;break n}o=Qpe(GY((function(t){return SJe(r,n,t)}),f));break n;case 1:o=QJe(e[2],n)[2];break n;case 2:o=Vpe;break n;case 3:var v=e[2];break t;case 4:var A=e[1],s=A[2],b=XJe(r,n,A[1]);o=Qpe([0,b[2],[0,SJe(r,b[1],s),0]]);break n;case 5:var l=e[3],B=e[2];ZJe(r,n,e[1]),ZJe(r,n,B),ZJe(r,n,l);o=Lpe;break n;case 6:var j=e[2],k=e[1];break e;case 7:var p=e[1];break;case 9:p=e[3];break;case 10:var d=e[3];ZJe(r,RJe[4].call(null,e[1],VJe,n),d);o=Lpe;break n;case 12:var m=e[7],_=e[2];if(ZJe(1,LJe(1,n,e[5]),m),_)var h=Lpe;else if(r){var x=[0,[0,0]],y=rSe(t);qCe[12].call(null,(function(r,t){var e=QJe(r,n),u=e[2];return e[1]?0:Hpe(u,x)}),y);h=x}else h=Vpe;o=h;break n;case 13:var w=e[5],g=e[4],q=e[3];ZJe(1,n,e[2]),ZJe(r,n,q),ZJe(r,n,g),ZJe(r,n,w);o=Lpe;break n;case 14:var I=e[3],E=I[8],D=I[7],$=I[6],T=I[5],N=I[4],F=I[3],U=I[2],G=XJe(r,n,e[1])[1];ZJe(r,G,U),ZJe(r,G,F),ZJe(r,G,N),ZJe(r,G,T),ZJe(r,G,$),ZJe(r,G,D),ZJe(r,G,E);o=Lpe;break n;case 15:var P=e[1];u:{if(3===P||!P){var K=e[2];if(Oxe(e[3])){var O=Qpe(GY((function(r){return QJe(r[2][2],n)[2]}),K));break u}}O=Lpe}o=O;break n;case 16:var M=e[3],R=e[2],V=e[1];if(M){var L=M[1],H=L[2],Q=L[1];ZJe(r,n,V),MY((function(t){return zJe(r,n,t)}),R),ZJe(r,n,gSe([0,Q,H]));o=Lpe;break n}j=R,k=V;break e;default:v=e[3];break t}ZJe(1,n,p);o=Lpe;break n}ZJe(r,n,k),MY((function(t){return zJe(r,n,t)}),j);var C=Lpe;break r}ZJe(r,n,v);o=Lpe}C=o}return CJe(t,1),Rpe(C,[VF,function(r){return CJe(t,0)}]),C}function ZJe(r,n,t){return SJe(r,n,t),0}function zJe(r,n,t){var e=t[2][2];return ZJe(r,HJe(n,t[2][1]),e)}function XJe(r,n,t){var e=VY((function(n,t){function e(n){return[0,0===r?1:0,n]}var u=t[2],a=0===u[0]?_ze(u[1]):0,f=aSe(t)[2];return RJe[13].call(null,(function(r,n,t){if(a){var u=e([0,[0,0]]);return RJe[4].call(null,r,u,t)}var f=e(Lpe);return RJe[4].call(null,r,f,t)}),f,n)}),RJe[1],t),u=RJe[48].call(null,n,e);return[0,u,Qpe(GY((function(n){var t=n[2];switch(t[0]){case 0:var e=t[2];if(_ze(t[1])){var a=aSe(n)[2],f=SJe(r,u,e);return RJe[12].call(null,(function(r,n){return Hpe(f,RJe[28].call(null,r,u)[2])}),a),f}var i=t[2];break;case 1:i=t[3];break;default:return Lpe}return ZJe(r,u,i),Lpe}),t))]}function JJe(r,n){return mSe(Csn,EZe(r,n))}function WJe(r){return mSe(Qsn,DZe(r))}function YJe(r,n){var t=[0,0];return[1,r,function(r){if(t[1])throw vV([0,NC,Hsn],1);return t[1]=1,jC(n,r)}]}function rWe(r,n){if(0===r[0])return jC(n,r[1]);var t=r[1],e=r[2],u=mSe(Lsn,t),a=jC(e,u),f=JJe(t,vSe(a)),i=jC(n,f);return RSe([0,qZe(f,u,a),0],i)}function nWe(r,n){if(0===r[0])return PZe(gSe(r[1]),n);var t=r[2],e=n[2],u=r[1];if(1===e[0]&&!e[1])return jC(t,[0,e[2],vSe(n)]);var a=mSe("u",u);return mZe(a,n,jC(t,a))}var tWe=$pe([0,hL]),eWe=$pe([0,z0]);function uWe(r,n){var t=n[2];if("number"!=typeof t&&8===t[0]&&!t[1]&&!t[2]&&!t[3]){var e=Hhe(t[4]),u=mSe(Vsn,e),a=gSe(u),f=PZe(gSe(n),a),i=aZe(),c=RSe([0,dZe(PZe(gSe(r),i)),0],f),o=JJe(e,vSe(c));return[0,o,qZe(o,u,c)]}throw vV([0,NC,Rsn],1)}function aWe(r){return VY((function(r,n){return Yye(0,r,vSe(n[2][2]))}),1,r)}function fWe(r,n){var t=n[2];if(9!==t[0])throw vV([0,NC,XAn],1);var e=t[4],u=t[2],a=t[1],f=SZe(LZe[1],t[3]),i=JJe(vSe(f),vS),c=WJe(vS),o=mSe(iJ,$Ze),v=tWe[6].call(null,1,[0,c]),A=tWe[4].call(null,0,[0,i],v),s=GZe([0,u,0],UZe([0,i,[0,c,[0,o,0]]],sWe(tWe[4].call(null,2,[0,o],A),f)([0,i])));return TSe(a,e,vSe(f),s)}function iWe(r,n){if(0!==ASe(n))throw vV([0,NC,JAn],1);var t=n[3],e=function(r,n){var t=n[2];switch(t[0]){case 0:var e=t[1],u=e[1];if("number"==typeof u){if(4===u){var a=e[2];if(a&&!a[2]){var f=a[1],i=tWe[29].call(null,0,r);if(!i)throw vV([0,NC,WAn],1);var c=i[1];if(!c)return iZe(iWe(r,f))[2];var o=c[1],v=iWe(r,f);return iZe(PZe(gSe(o),v))[2]}}}else if(9===u[0]){var A=e[2];if(A&&!A[2]){var s=A[1],b=u[1],l=tWe[29].call(null,[0,b],r);if(!l)throw vV([0,NC,YAn],1);var B=l[1];if(!B)return fZe(b,iWe(r,s))[2];var j=B[1],k=iWe(r,s);return iZe(PZe(gSe(j),k))[2]}}var p=e[2];if(sSe(u,p))throw vV([0,NC,rsn],1);return[0,[0,u,GY((function(n){return iWe(r,n)}),p)]];case 3:var d=t[1],m=iWe(r,t[2]);return[3,cWe(r,d),m];case 4:var _=t[1],h=_[1],x=iWe(r,_[2]);return[4,[0,oWe(r,h),x]];case 5:var y=t[2],w=t[1],g=iWe(r,t[3]),q=iWe(r,y);return[5,iWe(r,w),q,g];case 6:var I=t[1],E=GY((function(n){var t=n[2],e=t[1],u=n[1],a=n[3];return[0,u,[0,e,iWe(r,t[2])],a]}),t[2]);return[6,iWe(r,I),E];case 7:return[7,iWe(r,t[1])];case 8:var D=t[1],$=t[3];return[8,D,t[2],iWe(tWe[4].call(null,[0,D],0,r),$)];case 9:if(t[1])return fWe(0,n)[2];throw vV([0,NC,nsn],1);case 10:var T=t[2];return[10,t[1],T,iWe(r,t[3])];case 11:var N=t[2];return[11,t[1],N,iWe(r,t[3])];case 12:var F=t[1],U=t[2];if(U){var G=t[7],P=G[2],K=t[6],O=t[5],M=t[4],R=t[3];switch(P[0]){case 4:var V=P[1],L=V[1];if(L){var H=L[1][2];if(0===H[0]){var Q=H[1];if("number"==typeof Q[2]){var C=H[2];if(9===C[2][0]&&!L[2]){var S=V[2],Z=S[2];if(0===Z[0]){var z=Z[1],X=z[1];if("number"==typeof X&&!X&&!z[2])return[12,F,U,R,M,O,K,RSe([0,jZe(Q,fWe(0,C)),0],S)]}}}}}break;case 9:return[12,F,U,R,M,O,K,fWe(0,G)]}}else{var J=t[7],W=J[2],Y=t[6],rr=t[5],nr=t[4],tr=t[3];switch(W[0]){case 4:var er=W[1],ur=er[2];if(9===ur[2][0]){var ar=er[1],fr=J[3],ir=[4,[0,ar,fWe(0,ur)]];return[12,F,0,tr,nr,rr,Y,[0,J[1],ir,fr]]}break;case 9:return[12,F,0,tr,nr,rr,Y,fWe(0,J)]}}var cr=t[7],or=t[6],vr=t[5],Ar=t[4],sr=t[3],br=t[2];if(uye(vSe(n)))throw vV([0,NC,tsn],1);if(eye(vSe(n)))throw vV([0,NC,esn],1);return[12,F,br,sr,Ar,vr,or,iWe(tWe[6].call(null,0,0),cr)];case 13:throw vV([0,NC,usn],1);case 14:var lr=t[3],Br=t[4],jr=lr[9],kr=lr[7],pr=lr[6],dr=lr[5],mr=lr[4],_r=lr[3],hr=lr[2],xr=lr[1],yr=t[2],wr=t[1],gr=iWe(tWe[1],lr[8]),qr=xWe(tWe[1],kr),Ir=iWe(tWe[1],pr),Er=xWe(tWe[1],dr),Dr=xWe(tWe[1],mr),$r=iWe(tWe[1],_r),Tr=[0,xr,iWe(tWe[1],hr),$r,Dr,Er,Ir,qr,gr,jr];return[14,oWe(r,wr),yr,Tr,Br];case 15:default:return n[2];case 16:throw vV([0,NC,asn],1)}}(r,n);return[0,n[1],e,t]}function cWe(r,n){var t=n[2],e=n[3];switch(t[0]){case 0:var u=[0,t[1]];break;case 1:var a=t[1],f=iWe(r,t[2]);u=[1,iWe(r,a),f];break;default:var i=t[2];u=[2,iWe(r,t[1]),i]}return[0,n[1],u,e]}function oWe(r,n){return GY((function(n){var t=n[2],e=n[3];switch(t[0]){case 0:var u=[0,t[1],iWe(r,t[2])];break;case 1:var a=t[2];u=[1,t[1],a,iWe(r,t[3])];break;default:var f=t[2];u=[2,t[1],f,cWe(r,t[3])]}return[0,n[1],u,e]}),n)}function vWe(r,n,t,e){if(!ASe(e))throw vV([0,NC,fsn],1);var u=YJe(vSe(e),(function(r){return nWe(n,jC(t,r))}));return sWe(r,e)(u)}function AWe(r,n,t,e){return function e(u,a){for(var f=u,i=a;;){if(!i)return nWe(n,jC(t,NY(f)));var c=i[1];if(!i[2]&&0===ASe(c))return nWe(n,jC(t,NY([0,iWe(r,c),f])));var o=i[2],v=ASe(c),A=c[2];if(1!==A[0]||A[1]){if(v){var s=YJe(vSe(c),(function(r){return e([0,gSe(r),f],o)}));return sWe(r,c)(s)}var b=mSe(osn,vSe(c)),l=e([0,gSe(b),f],o);return mZe(b,iWe(r,c),l)}f=[0,c,f],i=o}}(0,e)}function sWe(r,n){return function(t){return function(r,n,t){function e(r){return[0,n[1],r,n[3]]}var u=n[2];if(0===ASe(n))return nWe(t,iWe(r,n));switch(u[0]){case 0:var a=u[1],f=a[1];if("number"==typeof f)switch(f){case 4:var i=a[2];if(i&&!i[2]){var c=i[1],o=tWe[29].call(null,0,r);if(o){var v=o[1];if(v){var A=[0,v[1]];return sWe(r,c)(A)}}throw vV([0,NC,dsn],1)}break;case 6:var s=a[2];if(s&&!s[2]){var b=s[1],l=tWe[29].call(null,1,r);if(l){var B=l[1];if(B){var j=[0,B[1]];return sWe(r,b)(j)}}throw vV([0,NC,msn],1)}}else switch(f[0]){case 9:var k=a[2];if(k&&!k[2]){var p=k[1],d=tWe[29].call(null,[0,f[1]],r);if(d){var m=d[1];if(m){var _=[0,m[1]];return sWe(r,p)(_)}}throw vV([0,NC,_sn],1)}break;case 10:var h=a[2];if(h&&!h[2]){var x=h[1],y=f[1],w=tWe[29].call(null,1,r),g=tWe[29].call(null,2,r);if(w){var q=w[1];if(q&&g){var I=g[1];if(I){var E=I[1],D=q[1];return rWe(t,(function(n){var t=uZe(GY(gSe,[0,n,[0,D,[0,E,0]]]));if(ASe(x)){var e=YJe(vSe(x),(function(r){var e=gSe(r);return NSe(y,n[2],e,t)}));return sWe(r,x)(e)}var u=iWe(r,x);return NSe(y,n[2],u,t)}))}}}throw vV([0,NC,hsn],1)}}var $=a[2];if(!sSe(f,$))return AWe(r,t,(function(r){return e([0,[0,f,r]])}),a[2]);var T=tWe[29].call(null,1,r);if(T){var N=T[1];if(N){var F=N[1];return AWe(r,YJe(vSe(n),(function(r){return VZe(nWe(t,gSe(r)),(function(r){return PZe(gSe(F),r)}))})),(function(r){return e([0,[0,f,r]])}),$)}}throw vV([0,NC,xsn],1);case 3:var U=u[2],G=u[1],P=G[2];switch(P[0]){case 0:return vWe(r,t,(function(r){return e([3,G,gSe(r)])}),U);case 1:return AWe(r,t,(function(r){if(r){var n=r[2];if(n){var t=n[2];if(t&&!t[2])return e([3,[0,G[1],[1,r[1],n[1]],G[3]],t[1]])}}throw vV([0,NC,bsn],1)}),[0,P[1],[0,P[2],[0,U,0]]]);default:var K=P[1],O=P[2],M=function(r,n){return e([3,[0,G[1],[2,r,O],G[3]],n])},R=ASe(K),V=ASe(U);if(!R){if(!V)throw vV([0,NC,csn],1);var L=mSe(isn,vSe(K)),H=YJe(vSe(U),(function(r){var n=gSe(r);return nWe(t,M(gSe(L),n))})),Q=sWe(r,U)(H);return mZe(L,iWe(r,K),Q)}if(V){var C=YJe(vSe(K),(function(n){var e=YJe(vSe(U),(function(r){var e=gSe(r);return nWe(t,M(gSe(n),e))}));return sWe(r,U)(e)}));return sWe(r,K)(C)}var S=YJe(vSe(K),(function(n){var e=iWe(r,U);return nWe(t,M(gSe(n),e))}));return sWe(r,K)(S)}case 4:var Z=u[1];return bWe(r,Z[1],Z[2],t);case 5:var z=u[1],X=u[3],J=u[2];return rWe(t,(function(n){function t(t){if(ASe(t))return sWe(r,t)([0,n]);var e=iWe(r,t);return PZe(gSe(n),e)}var e=t(J),u=t(X);if(!ASe(z))return ZSe(iWe(r,z),e,u);var a=YJe(vSe(z),(function(r){return ZSe(gSe(r),e,u)}));return sWe(r,z)(a)}));case 6:var W=u[1],Y=u[2];return rWe(t,(function(t){var e=GY((function(n){var e=n[2],u=e[2],a=e[1],f=n[1],i=n[3];if(ASe(u))var c=sWe(r,u)([0,t]);else{var o=iWe(r,u);c=PZe(gSe(t),o)}return[0,f,[0,a,c],i]}),Y),u=aWe(e);if(ASe(W)){var a=YJe(vSe(W),(function(r){var t=n[3],a=[0,u,t[2],t[3],t[4]],f=[6,gSe(r),e];return[0,n[1],f,a]}));return sWe(r,W)(a)}var f=n[3],i=[0,u,f[2],f[3],f[4]],c=[6,iWe(r,W),e];return[0,n[1],c,i]}));case 7:var rr=u[1];if(!ASe(rr))throw vV([0,NC,ssn],1);var nr=mSe(vsn,EZe(vS,vS)),tr=mSe(Asn,vS),er=aZe(),ur=PZe(gSe(nr),er);return RSe([0,qZe(nr,tr,sWe(r,rr)([0,nr])),0],ur);case 8:var ar=u[3],fr=u[1];return rWe(t,(function(n){return sWe(tWe[4].call(null,[0,fr],[0,n],r),ar)([0,n])}));case 9:if(u[1])throw vV([0,NC,ysn],1);var ir=u[3],cr=u[4],or=u[2],vr=JJe(vSe(ir),vS),Ar=WJe(vS),sr=mSe(iJ,$Ze),br=tWe[6].call(null,1,[0,Ar]),lr=tWe[4].call(null,0,[0,vr],br),Br=tWe[4].call(null,2,[0,sr],lr),jr=tWe[29].call(null,1,r);if(jr){var kr=jr[1];if(kr){var pr=kr[1],dr=GZe([0,or,0],UZe([0,vr,[0,Ar,[0,sr,0]]],sWe(Br,ir)([0,vr]))),mr=TSe(0,cr,vSe(ir),dr);return nWe(YJe(vSe(mr),(function(r){return VZe(nWe(t,gSe(r)),(function(r){return PZe(gSe(pr),r)}))})),mr)}}throw vV([0,NC,wsn],1);case 10:var _r=u[2],hr=u[1];return vWe(r,t,(function(r){return e([10,hr,_r,gSe(r)])}),u[3]);case 11:var xr=u[2],yr=u[1];return vWe(r,t,(function(r){return e([11,yr,xr,gSe(r)])}),u[3]);case 13:throw vV([0,NC,gsn],1);case 14:throw vV([0,NC,qsn],1);case 15:return n;case 16:var wr=u[3],gr=u[2],qr=u[1],Ir=function(r){if(0===tWe[29].call(null,2,r))throw vV([0,NC,jsn],1);var e=tWe[28].call(null,1,r);if(!e)throw vV([0,NC,ksn],1);var u=e[1];return rWe(t,(function(t){function e(t){if(!ASe(qr)){var e=iWe(r,qr);return PZe(gSe(t),e)}if(0===gr)return sWe(r,qr)([0,t]);var a=mSe(lsn,_S),f=gSe(a),i=PZe(gSe(u),f),c=[0,dpe,[0,xSe(a),i],0],o=zY((function(r){return _ze(r[2][1])}),gr)?0:[0,c,0],v=TW(GY((function(n){var e=n[2],u=e[2],a=e[1],f=n[1],i=n[3];if(ASe(u))var c=sWe(r,u)([0,t]);else{var o=iWe(r,u);c=PZe(gSe(t),o)}return[0,f,[0,a,c],i]}),gr),o),A=t[2];if("number"!=typeof A&&8===A[0]&&!A[1]&&!A[2]&&!A[3]){var s=WJe(Hhe(A[5])),b=sWe(tWe[4].call(null,1,[0,s],r),qr)([0,t]),l=mSe(Bsn,_S),B=nJ[4],j=nJ[3],k=[0,aWe(v),1,j,B],p=[6,gSe(l),v];return RSe([0,qZe(s,l,[0,n[1],p,k]),0],b)}throw vV([0,NC,oun],1)}if(!wr)return e(t);var a=wr[1],f=uWe([0,a[1],a[2]],t);return RSe([0,f[2],0],e(f[1]))}))};if(!wr)return Ir(r);var Er=wr[1],Dr=[0,Er[1],Er[2]],$r=tWe[13].call(null,(function(r,n,t){var e=t[2],u=t[1];if(!n)throw vV([0,NC,Msn],1);var a=uWe(Dr,n[1]);return[0,[0,a[2],u],tWe[4].call(null,r,[0,a[1]],e)]}),r,[0,0,tWe[1]]);return RSe($r[1],Ir($r[2]));default:throw vV([0,NC,psn],1)}}(r,n,t)}}function bWe(r,n,t,e){return BWe(n,lWe(r,n,YJe(vS,(function(n){return sWe(r,t)(e)}))))}function lWe(r,n,t){if(!n)return nWe(t,aZe());var e=n[1],u=n[2],a=YJe(vS,(function(n){return lWe(r,u,t)})),f=e[2];switch(f[0]){case 0:var i=f[2],c=f[1],o=pWe(c),v=o[2],A=o[1],s=function(r){var n=[0,e[1],[0,v,r],e[3]],t=nWe(a,uZe(0));return RSe([0,n,mWe(A,c)],t)};if(!ASe(i))return s(iWe(r,i));var b=YJe(vSe(i),(function(r){return s(gSe(r))}));return sWe(r,i)(b);case 1:var l=f[3],B=f[1];if(!ASe(l))return nWe(a,lZe(B,1,iWe(r,l)));var j=YJe(vSe(l),(function(r){return nWe(a,lZe(B,1,gSe(r)))}));return sWe(r,l)(j);default:throw vV([0,NC,Isn],1)}}function BWe(r,n){if(!r)return n;var t=r[1],e=BWe(r[2],n),u=t[2];switch(u[0]){case 0:return function(r,n){return PQ(jWe(0,r,n))}(u[1],e);case 1:return bZe(u[1],[10,u[2]],e);default:return bZe(u[1],u[2],e)}}function jWe(r,n,t){for(var e=n;;){var u=e[2];r:if("number"!=typeof u){switch(u[0]){case 0:return bZe(u[1],e[3],t);case 2:var a=u[1];return r<50?kWe(r+1|0,a,t):KQ(kWe,[0,a,t]);case 3:var f=xCe(u[1]);return r<50?kWe(r+1|0,f,t):KQ(kWe,[0,f,t]);case 4:var i=u[1];break;case 5:i=u[2];break;case 6:e=u[1];continue;default:break r}e=i;continue}return t}}function kWe(r,n,t){if(!n)return t;var e=n[1],u=function(r,n){return PQ(kWe(0,r,n))}(n[2],t);return r<50?jWe(r+1|0,e,u):KQ(jWe,[0,e,u])}function pWe(r){var n=r[2];r:{if("number"!=typeof n)switch(n[0]){case 0:var t=n[1],e=mSe(Esn,r[3]),u=[0,e[1]],a=[0,eWe[6].call(null,t,e),u];break r;case 2:var f=dWe(n[1]);a=[0,f[1],[2,f[2]]];break r;case 3:var i=n[1],c=dWe(xCe(i));a=[0,c[1],[3,wCe(i,c[2])]];break r;case 4:var o=pWe(n[1]);a=[0,o[1],[4,o[2]]];break r;case 5:var v=n[1],A=pWe(n[2]);a=[0,A[1],[5,v,A[2]]];break r;case 6:var s=n[2],b=zCe(n[1]);if(!qCe[2].call(null,b))throw vV([0,NC,Dsn],1);var l=zCe(s);if(!qCe[2].call(null,l))throw vV([0,NC,$sn],1);a=[0,eWe[1],r[2]];break r}a=[0,eWe[1],r[2]]}return[0,a[1],[0,r[1],a[2],r[3]]]}function dWe(r){if(!r)return[0,eWe[1],0];var n=r[2],t=pWe(r[1]),e=t[2],u=t[1],a=dWe(n),f=[0,e,a[2]];return[0,eWe[50].call(null,u,a[1]),f]}function mWe(r,n){for(var t=n;;){var e=t[2];r:if("number"!=typeof e){switch(e[0]){case 0:var u=e[1];return[0,dZe(lZe(u,0,gSe(eWe[28].call(null,u,r)))),0];case 2:return _We(r,e[1]);case 3:return _We(r,xCe(e[1]));case 4:var a=e[1];break;case 5:a=e[2];break;case 6:var f=e[2],i=zCe(e[1]);if(!qCe[2].call(null,i))throw vV([0,NC,Tsn],1);var c=zCe(f);if(qCe[2].call(null,c))return 0;throw vV([0,NC,Nsn],1);default:break r}t=a;continue}return 0}}function _We(r,n){return f0((function(n){return mWe(r,n)}),n)}function hWe(r,n,t){var e=n[2];if(0===e[0]){var u=e[1],a=u[1];if("number"==typeof a&&!a&&!u[2])return n}var f=WJe(vS),i=tWe[4].call(null,1,[0,f],r),c=tWe[4].call(null,2,[0,[0,Psn,$Ze]],i),o=mSe(Ksn,_S),v=YJe(vS,(function(r){return uZe(0)})),A=sWe(c,n)(v),s=RSe([0,qZe(f,o,t),0],A);return[0,n[1],s[2],s[3]]}function xWe(r,n){return hWe(r,n,uZe(0))}var yWe=$pe([0,che]);function wWe(r,n,t,e,u){return[0,dpe,[13,r,n,t,e,u],[0,vS,nJ[2],nJ[3],nJ[4]]]}var gWe=[7,[0,[4,Rhe],[0,jS,0]]];function qWe(r){return GSe(qSe([17,pS,gWe],[0,r,0]),1)}function IWe(r){return[0,r,0]}function EWe(r){return Ixe(r)}function DWe(r,n){return[8,0,0,0,jC(r,n),0]}var $We=DZe(vS);function TWe(r,n){var t=[0,Ohe([0,[0,Ubn,vS],Fbn]),0];return[8,0,0,0,[0,DWe(r,n),[0,$We,[0,$Ze,0]]],t]}var NWe=[0,DWe(IWe,cJ),[0,$We,[0,$Ze,0]]],FWe=[8,0,0,Gbn,0,[0,TWe(IWe,cJ),NWe]];function UWe(r){var n=Hhe(r),t=aZe(),e=SSe(gSe([0,"@new_async",FWe]),[0,n,0],t),u=mSe(Nbn,vSe(GSe(e,0))),a=mSe("fulfill",vSe(GSe(e,1))),f=mSe("fail",vSe(GSe(e,2))),i=mSe("clean",vSe(GSe(e,3)));function c(r){var n=mSe(Ibn,r),t=mSe(Ebn,EZe(r,vS)),e=mSe(Dbn,DZe(vS)),a=mSe($bn,$Ze),f=[0,gSe(a),0],i=[0,gSe(e),f],c=gSe(n),o=uZe([0,UZe([0,n,0],PZe(gSe(t),c)),i]);return UZe([0,t,[0,e,[0,a,0]]],PZe(gSe(u),o))}if(!r||r[2])s=c(n);else{var o=r[1],v=uxe(o);if("number"==typeof v||7!==v[0])A=gSe(u);else var A=c(o);var s=A}var b=_Se("rep",r),l=NZe(GY(gSe,b)),B=UZe(b,PZe(gSe(a),l)),j=mSe("cleanup",i[2]),k=mSe("reject",f[2]),p=mSe("reply",vSe(B)),d=mSe(Tbn,vSe(s)),m=[0,gSe(i),0],_=uZe([0,s,[0,B,[0,gSe(f),m]]]),h=[0,xSe(i),0],x=[0,xSe(f),h],y=[0,xSe(a),x];return[0,[0,d,p,k,j],RSe([0,jZe(ySe([0,xSe(u),y]),e),0],_)]}function GWe(r,n){var t=r[2];if(1===t[0]&&!t[1])return jC(n,r);var e=mSe(qbn,vSe(r)),u=jC(n,gSe(e));return[0,kZe(e,r),u]}var PWe=[fd,"Linking.LinkModule.LinkError",cH()];function KWe(r,n){var t=n[8],e=n[7],u=n[6],a=n[5],f=n[4],i=n[3],c=n[2];return[0,jC(r,n[1]),c,i,f,a,u,e,t]}function OWe(r){var n=r[4];if(n)return n[1][2][1][2]?1:0;throw vV([0,PWe,"Expect at least one memory in module"],1)}function MWe(r,n,t){for(var e=0,u=t[9];;){if(!u)throw vV([0,NC,Vln],1);var a=u[2],f=u[1];if(jC(r,f[2][3][2])){if(nH(e,n))return f;e=e+1|0,u=a}else u=a}}function RWe(r,n,t){for(var e=Rbe(n),u=0,a=0,f=t[9];;){if(!f)return NY(a);var i=f[2],c=f[1];if(jC(r,c[2][3][2]))if(nH(c[2][1],e)){var o=[0,[0,u,c[2][2]],a];u=u+1|0,a=o,f=i}else u=u+1|0,f=i;else f=i}}function VWe(r,n,t){var e=t[10],u=function t(e,u){for(var a=e,f=u;;){if(!f)return 0;var i=f[2],c=f[1];if(!jC(r,c[2][3][2]))return[0,c,t(a,i)];if(!r0(a,n))return[0,c,t(a+1|0,i)];a=a+1|0,f=i}}(0,t[9]);return[0,t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],u,e]}function LWe(r,n){var t=n[9];return tle(u0((function(n){return jC(r,n[2][3][2])}))(t))}function HWe(r,n,t){var e=t[10],u=u0((function(t){var e=0!==jC(r,t[2][2][2])?1:0;if(e)var u=Rbe(n),a=nH(t[2][1],u);else a=e;return 1-a}))(e);return[0,t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],u]}var QWe=N1([0,hL]),CWe=[fd,"Linking.LinkModule.TooLargeDataSegments",cH()];function SWe(r,n){return VY((function(n,t){var e=jC(r,t[2][2][2]);return e?QWe[4].call(null,t[2][1],e[1][2],n):n}),QWe[1],n[10])}function ZWe(r){return 0===r[0]?1:0}function zWe(r){return 3===r[0]?1:0}function XWe(r){return 1===r[0]?1:0}function JWe(r){return 2===r[0]?1:0}function WWe(r){return 0===r[0]?[0,r[1]]:0}function YWe(r){return 3===r[0]?[0,r[1]]:0}function rYe(r,n){var t=LWe(ZWe,n);if(QH(r,t)){var e=MWe(ZWe,r,n)[2][3][2];if(0!==e[0])throw vV([0,NC,Rln],1);var u=e[1][2]}else u=ele(n[5],r-t|0)[2][1][2];return ele(n[1],u)[2]}function nYe(r,n){var t=LWe(zWe,n);if(!QH(r,t))return ele(n[2],r-t|0)[2][1];var e=MWe(zWe,r,n)[2][3][2];if(3===e[0])return e[1];throw vV([0,NC,Mln],1)}function tYe(r,n){function t(n){return 1-r0(n[1],r)}var e=n[10],u=n[9],a=n[8],f=n[7],i=n[6],c=n[5],o=n[4],v=n[3],A=u0(t)(v),s=n[2],b=u0(t)(s);return[0,n[1],b,A,o,c,i,f,a,u,e]}function eYe(r,n,t){var e=LWe(ZWe,t[1])+tle(t[1][5])|0,u=t[1][6],a=u?[0,[0,ose,[6,u[1]]],0]:0,f=[0,ose,[0,[0,ose,n],0,TW([0,[0,ose,[6,[0,ose,r]]],0],a)]],i=t[2],c=t[8],o=t[7],v=t[6],A=t[5],s=t[4],b=t[3],l=i[10],B=i[9],j=i[8],k=i[7],p=i[6],d=i[5],m=i[4],_=i[3],h=TW(t[2][2],[0,[0,e,"link_start"],0]),x=t[1],y=[0,i[1],h,_,m,d,p,k,j,B,l],w=x[10],g=x[9],q=x[8],I=x[7],E=TW(t[1][5],[0,f,0]);return[0,[0,x[1],x[2],x[3],x[4],E,[0,[0,ose,e]],I,q,g,w],y,b,s,A,v,o,c]}function uYe(r,n){return UY(rle((function(r){var t=r[1],e=QWe[29].call(null,r[2],n);return e?[0,[0,t,e[1]],0]:0}),r))}function aYe(r,n,t,e,u){var a=r-tle(e)|0,f=t-tle(u)|0;function i(n,t){for(var u=0,a=e;;){if(!a)return QH(t,r)?t-u|0:(t+f|0)-u|0;var i=a[1],o=i[2],v=i[1],A=a[2];if(QH(t,v))return t-u|0;if(nH(t,v))return n<50?c(n+1|0,o):KQ(c,[0,o]);u=u+1|0,a=A}}function c(r,e){for(var f=0,c=u;;){if(!c)return QH(e,t)?(e+a|0)-f|0:((e+a|0)+n|0)-f|0;var o=c[1],v=o[2],A=o[1],s=c[2];if(QH(e,A))return(e+a|0)-f|0;if(nH(e,A))return r<50?i(r+1|0,v):KQ(i,[0,v]);f=f+1|0,c=s}}return[0,function(r){return PQ(i(0,r))},function(r){return PQ(c(0,r))}]}function fYe(r,n){function t(n){if("number"!=typeof n)switch(n[0]){case 0:return[0,n[1],rle(e,n[2])];case 1:return[1,n[1],rle(e,n[2])];case 2:var t=n[2],u=n[1],a=rle(e,n[3]);return[2,u,rle(e,t),a];case 11:return[11,a$e(r,n[1])];case 12:return[12,a$e(r,n[1])]}return n}function e(r){return a$e(t,r)}function u(r){return rle(e,r)}function a(r){var n=rle(e,r[3]);return[0,r[1],r[2],n]}function f(r){var n=a$e(u,r[2]);return[0,r[1],n]}function i(r){var n=r[3],t=a$e(u,r[2]);return[0,r[1],t,n]}function c(r){return"number"==typeof r?r?1:0:[0,r[1],a$e(u,r[2])]}function o(r){var n=a$e(c,r[2]);return[0,r[1],n]}function v(n){return 3===n[0]?[3,a$e(r,n[1])]:n}function A(r){var n=a$e(v,r[2]);return[0,r[1],n]}var s=rle((function(r){return a$e(A,r)}),n[10]),b=n[9],l=rle((function(r){return a$e(o,r)}),n[8]),B=rle((function(r){return a$e(i,r)}),n[7]),j=n[6],k=rle((function(r){return a$e(a,r)}),n[5]),p=n[4],d=n[3],m=rle((function(r){return a$e(f,r)}),n[2]);return[0,n[1],m,d,p,k,j,B,l,b,s]}function iYe(r,n){var t=n[10],e=n[9],u=n[8],a=n[7],f=n[6],i=n[5],c=n[4],o=rle((function(n){var t=n[2];return[0,jC(r,n[1]),t]}),n[3]),v=rle((function(n){var t=n[2];return[0,jC(r,n[1]),t]}),n[2]);return[0,n[1],v,o,c,i,f,a,u,e,t]}function cYe(r,n){function t(n){return 0===n[0]?[0,a$e(r,n[1])]:[1,n[1]]}function e(n){if("number"!=typeof n)switch(n[0]){case 0:var e=n[1],a=rle(u,n[2]);return[0,t(e),a];case 1:var f=n[1],i=rle(u,n[2]);return[1,t(f),i];case 2:var c=n[2],o=n[1],v=rle(u,n[3]),A=rle(u,c);return[2,t(o),A,v];case 7:return[7,n[1],a$e(r,n[2])]}return n}function u(r){return a$e(e,r)}function a(n){var t=rle(u,n[3]),e=n[2];return[0,a$e(r,n[1]),e,t]}function f(n){return 0===n[0]?[0,a$e(r,n[1])]:n}function i(r){var n=a$e(f,r[3]);return[0,r[1],r[2],n]}var c=n[10],o=rle((function(r){return a$e(i,r)}),n[9]),v=n[8],A=n[7],s=n[6],b=rle((function(r){return a$e(a,r)}),n[5]);return[0,,n[2],n[3],n[4],b,s,A,v,o,c]}function oYe(r,n,t,e,u){for(var a=0,f=u[9];;){if(!f)throw vV([0,NC,mln],1);var i=f[2],c=f[1];if(3===c[2][3][2][0]){var o=Rbe(r);if(nH(c[2][1],o)){var v=Rbe(n);if(nH(c[2][2],v))break}a=a+1|0,f=i}else f=i}var A=e?[1,mH(t)]:[0,t];function s(r){if("number"!=typeof r)switch(r[0]){case 0:return[0,r[1],rle(b,r[2])];case 1:return[1,r[1],rle(b,r[2])];case 2:var n=r[2],t=r[1],e=rle(b,r[3]);return[2,t,rle(b,n),e];case 11:var u=r[1];if(nH(u[2],a))return[16,[0,u[1],A]];break;case 12:if(nH(r[1][2],a))throw vV([0,NC,Fln],1)}return r}function b(r){return a$e(s,r)}function l(r){return rle(b,r)}function B(r){var n=rle(b,r[3]);return[0,r[1],r[2],n]}function j(r){var n=a$e(l,r[2]);return[0,r[1],n]}function k(r){var n=r[3],t=a$e(l,r[2]);return[0,r[1],t,n]}function p(r){return"number"==typeof r?r?1:0:[0,r[1],a$e(l,r[2])]}function d(r){var n=a$e(p,r[2]);return[0,r[1],n]}var m=u[10],_=u[9],h=rle((function(r){return a$e(d,r)}),u[8]),x=rle((function(r){return a$e(k,r)}),u[7]),y=u[6],w=rle((function(r){return a$e(B,r)}),u[5]),g=u[4],q=u[3],I=rle((function(r){return a$e(j,r)}),u[2]);return fYe((function(r){if(QH(r,a))return r;if(nH(r,a))throw vV([0,NC,dln],1);return r-1|0}),VWe(zWe,[0,[0,a,a],0],[0,u[1],I,q,g,w,y,x,h,_,m]))}function vYe(r,n,t,e,u,a){var f=a[1],i=a[2],c=kC(n,f,e),o=kC(n,i,u),v=MWe(r,f,e),A=mQ(c,o);if(!A)return A;var s=jC(t,o),b=jC(t,c),l=t$e(v[2][2]),B=t$e(v[2][1]);throw vV([0,PWe,dC(F3(Bln),B,l,b,s)],1)}function AYe(r,n){return(n+((1<>>r<=IY(r[5]))throw vV([0,NC,Kbn],1);var u=UY(KY((function(r,n){function t(r){return[0,ose,[16,[0,ose,[0,r]]]]}var e=n[2][2][2],u=r+Br|0;if("number"==typeof e)throw vV([0,PWe,Pbn],1);var a=e[2][2],f=[0,t(gH(n[2][1])),[0,[0,ose,[15,[0,ose,u]]],0]];return TW(a,[0,t(0),f])}),In)),a=r[10],f=r[9],i=r[8],c=r[7],o=r[6],v=KY((function(r,n){return r===e?a$e((function(r){var n=TW(u,r[3]);return[0,r[1],r[2],n]}),n):n}),r[5]);return[0,r[1],r[2],r[3],r[4],v,o,c,i,f,a]},Dn=function(r){return KWe(En,r)};else Dn=function(r){return r};var $n=Dn(qn),Tn=rle((function(r){var n=r[3],t=r[2],e=r[1];if(0===n[0]){var u=[0,[0,S(n[1][1])]];return[0,ur(e),t,u]}var a=[1,[0,ur(n[1][1])]];return[0,ur(e),t,a]}),P),Nn=T+o[3]|0,Fn=$n[1],Un=a0((function(r){var n=r[3],t=r[2],e=r[1];return 0===n[0]?[0,[0,e,t,n[1][1]]]:0}))(Tn),Gn=rle((function(r){return[0,ose,r[3]]}),Un),Pn=KY((function(r,n){var t=n[2][1],e=n[1];if(1===t)var u=BYe(jH(mH(Nn),mH(r)));else{if(t)throw vV([0,PWe,"GOT.func global type is not supported"],1);u=OWe(Fn)?BYe(mH(Nn+r|0)):bYe(Nn+r|0)}return[0,e,u]}),Un);if(0===Un)var Kn=0;else{var On=OWe(Fn)?lYe(mH(Nn)):sYe(Nn);Kn=[0,[0,[0,ose,0],[0,ose,[0,On,0]],Gn]]}var Mn=a0((function(r){var n=r[3],t=r[2],e=r[1];return 0===n[0]?0:[0,[0,e,t,n[1][1]]]}))(Tn),Rn=function(r){return t0((function(n){return nH(n[1],r)}),Mn)},Vn=function(r){var n=r[2];n:{if("number"!=typeof n)switch(n[0]){case 0:var t=[0,[0,n[1],Ln(n[2])],0];break n;case 1:t=[0,[1,n[1],Ln(n[2])],0];break n;case 2:var e=n[2],u=n[1],a=Ln(n[3]);t=[0,[2,u,Ln(e),a],0];break n;case 11:var f=n[1],i=Rn(f[2]);if(!i){t=[0,[11,f],0];break n}var c=i[1][3];if(OWe(Fn)){t=[0,[16,[0,ose,[1,mH(h)]]],[0,[11,[0,ose,c]],nln]];break n}t=[0,[16,[0,ose,[0,h]]],[0,[11,[0,ose,c]],tln]];break n;case 12:var o=n[1];if(Rn(o[2]))throw vV([0,NC,rln],1);t=[0,[12,o],0];break n}t=[0,n,0]}return rle((function(n){return[0,r[1],n]}),t)},Ln=function(r){return UY(rle(Vn,r))},Hn=function(r){var n=Ln(r[3]);return[0,r[1],r[2],n]},Qn=rle((function(r){var n=r[2][1],t=r[1];if(1===n)var e=BYe(Ybn);else{if(n)throw vV([0,PWe,"GOT.mem global type is not supported"],1);e=bYe(0)}return[0,t,e]}),Mn),Cn=Fn[10],Sn=Fn[8],Zn=Fn[6],zn=rle((function(r){return a$e(Hn,r)}),Fn[5]),Xn=Fn[4],Jn=Fn[3],Wn=Fn[1],Yn=Kn?TW(Fn[7],[0,[0,ose,Kn[1]],0]):Fn[7],rt=rle((function(r){return[0,ose,r[2]]}),A0((function(r,n){return pL(r[1],n[1])}),TW(Pn,Qn))),nt=Fn[9],tt=Rbe(Aln),et=Rbe(sln),ut=u0((function(r){var n=r[2][1];return 1-(nH(n,tt)||nH(n,et))}))(nt);return[0,[0,Wn,TW(rt,Fn[2]),Jn,Xn,zn,Zn,Yn,Sn,ut,Cn],$n[2],$n[3],$n[4],$n[5],$n[6],$n[7],$n[8]]}throw vV([0,PWe,Iln],1)}throw vV([0,NC,Nln],1)}function pYe(r,n,t){var e=t[1];switch(e[0]){case 0:var u=t[2],a=u[2];if(0===a[0]){var f=t[3];if(0===f[0]){var i=t[4];if(0===i[0]){var c=i[1],o=a[1],v=e[1];if(v===f[1])return 0<=o&&32>o&&0<=c&&32>c&&32>(o+c|0)?[0,[0,[0,r[1],[16,[0,u[1],[0,o+c|0]]]],[0,[0,n[1],[20,[0,v]]],0]]]:0}}}break;case 1:var A=t[2],s=A[2];if(1===s[0]){var b=t[3];if(1===b[0]){var l=t[4];if(1===l[0]){var B=l[1],j=s[1],k=e[1];if(k===b[1]){var p=_H(B),d=_H(j);return 0<=d&&64>d&&0<=p&&64>p&&64>(d+p|0)?[0,[0,[0,r[1],[16,[0,A[1],[1,jH(j,B)]]]],[0,[0,n[1],[20,[1,k]]],0]]]:0}}}}}return 0}function dYe(r){return function(r,n){for(var t=0,e=n;;){r:{n:{t:if(t){var u=t[1],a=u[2];e:if("number"!=typeof a){switch(a[0]){case 8:u:{var f=a[1];if(e){var i=e[1][2];if("number"!=typeof i&&9===i[0]){var c=e[2],o=t[2];if(!nH(f,i[1]))break u;t=o,e=c;continue}}}break;case 9:if(!e)break n;var v=e[1],A=v[2];if("number"!=typeof A&&8===A[0]){var s=A[1],b=e[2],l=t[2];if(!nH(a[1],s))break r;t=l,e=[0,[0,v[1],[10,s]],b];continue}break t;case 10:if(!e)break n;var B=e[1][2];if("number"!=typeof B)break t;if(2!==B)break t;t=t[2],e=[0,[0,u[1],[9,a[1]]],e[2]];continue;case 11:if(!e)break n;var j=e[1][2];if("number"!=typeof j&&12===j[0]){var k=e[2],p=t[2];if(!nH(a[1],j[1]))break r;t=p,e=k;continue}break t;case 13:if(!e)break n;var d=e[1][2];if("number"!=typeof d)break t;if(2!==d)break t;t=t[2];continue;case 16:var m=a[1][2];u:if(0===m[0]){if(!mQ(m[1],0)){if(!e)break u;var _=e[1],h=_[2];if("number"!=typeof h&&2===h[0]){t=t[2],e=[0,[0,_[1],[0,h[1],h[3]]],e[2]];continue}}if(e){var x=e[1],y=x[2];if("number"!=typeof y&&2===y[0]){t=t[2],e=[0,[0,x[1],[0,y[1],y[2]]],e[2]];continue}}}break;case 20:var w=a[1];switch(w[0]){case 0:var g=w[1];if(7>g)break t;switch(g-7|0){case 0:var q=t[2];if(!q)break t;var I=q[1][2];if("number"!=typeof I&&16===I[0]){var E=I[1][2];if(0!==E[0])break t;if(mQ(E[1],1))break t;if(!e)break n;var D=e[1],$=D[2];if("number"!=typeof $&&2===$[0]){t=[0,[0,u[1],Hln],q[2]],e=[0,[0,D[1],[2,$[1],$[3],$[2]]],e[2]];continue}break t}break t;case 3:case 4:case 5:var T=t[2];if(!T)break t;var N=T[1][2];if("number"!=typeof N&&16===N[0]){if(!e)break n;var F=e[1],U=F[2];if("number"!=typeof U&&16===U[0]){var G=e[2];if(!G)break r;var P=G[1],K=P[2];if("number"!=typeof K&&20===K[0]){var O=K[1],M=U[1],R=N[1],V=G[2],L=T[2];if(!dY(pYe(F,P,[0,w,R,O,M[2]])))break n;t=L,e=TW(BY(pYe(F,P,[0,w,R,O,M[2]])),V);continue}break n}break t}break t;default:break t}case 1:var H=w[1];if(7>H)break t;switch(H-7|0){case 0:var Q=t[2];if(!Q)break t;var C=Q[1][2];if("number"!=typeof C&&16===C[0]){var S=C[1][2];if(1!==S[0])break t;if(mQ(S[1],Qln))break t;if(!e)break n;var Z=e[1],z=Z[2];if("number"!=typeof z&&2===z[0]){t=[0,[0,u[1],Cln],Q[2]],e=[0,[0,Z[1],[2,z[1],z[3],z[2]]],e[2]];continue}break t}break t;case 3:case 4:case 5:var X=t[2];if(!X)break t;var J=X[1][2];if("number"!=typeof J&&16===J[0]){if(!e)break n;var W=e[1],Y=W[2];if("number"!=typeof Y&&16===Y[0]){var rr=e[2];if(!rr)break r;var nr=rr[1],tr=nr[2];if("number"!=typeof tr&&20===tr[0]){var er=tr[1],ur=Y[1],ar=J[1],fr=rr[2],ir=X[2];if(!dY(pYe(W,nr,[0,w,ar,er,ur[2]])))break n;t=ir,e=TW(BY(pYe(W,nr,[0,w,ar,er,ur[2]])),fr);continue}break n}break t}break t;default:break t}default:break t}case 21:var cr=a[1];if(1!==cr[0])break t;if(2<=cr[1])break t;if(!e)break n;var or=e[1][2];if("number"!=typeof or&&21===or[0]){var vr=or[1],Ar=t[2];switch(vr[0]){case 0:if(2!==vr[1])break r;t=Ar,e=e[2];continue;case 1:break n;default:break r}}break t;case 22:var sr=t[2];if(!sr)break t;var br=sr[1][2],lr=a[1];if("number"!=typeof br)switch(br[0]){case 9:if(!e)break n;var Br=e[1],jr=Br[2];if("number"!=typeof jr&&8===jr[0]){var kr=jr[1],pr=e[2],dr=sr[2];if(!nH(br[1],kr))break r;t=dr,e=[0,u,[0,[0,Br[1],[10,kr]],pr]];continue}break t;case 22:var mr=br[1];u:{a:{var _r=sr[2];if("number"!=typeof mr)switch(mr[0]){case 0:if("number"==typeof lr)break a;switch(lr[0]){case 0:var hr=lr;break u;case 5:var xr=lr[1];if(xr){var yr=xr[1];if("number"!=typeof yr&&0===yr[0]){hr=[5,[0,lr,xr[2]]];break u}}break;default:break a}break;case 5:var wr=mr[1];if("number"==typeof lr||5!==lr[0])gr=[5,[0,lr,wr]];else var gr=[5,TW(lr[1],wr)];hr=gr;break u}if("number"!=typeof lr&&5===lr[0]){hr=[5,TW(lr[1],[0,mr,0])];break u}}hr=[5,[0,lr,[0,mr,0]]]}t=[0,[0,u[1],[22,hr]],_r];continue;case 8:case 16:if(!e)break n;var qr=e[1][2];if("number"!=typeof qr)break t;if(2!==qr)break t;t=sr[2],e=[0,u,e[2]];continue}break t;default:break e}if(!e)break n;var Ir=e[1][2];if("number"!=typeof Ir)break t;if(2!==Ir)break t;t=t[2],e=e[2];continue}}if(e){var Er=e[1],Dr=Er[2];t:{if("number"==typeof Dr)switch(Dr){case 0:case 4:break;default:break t}else if(3!==Dr[0])break t;var $r=e[2],Tr=u0((function(r){return u$e(r[2])}))($r);return TW(NY([0,Er,t]),Tr)}}if(t){var Nr=t[1],Fr=Nr[2];if("number"!=typeof Fr)switch(Fr[0]){case 17:switch(Fr[1][0]){case 0:var Ur=t[2];t:if(Ur){var Gr=Ur[1][2];if("number"!=typeof Gr)switch(Gr[0]){case 16:var Pr=Gr[1][2];if(0!==Pr[0])break t;var Kr=Ur[2],Or=nH(Pr[1],0)?1:0;t=Kr,e=[0,[0,Nr[1],[16,[0,Nr[1],[0,Or]]]],e];continue;case 18:var Mr=Gr[1];switch(Mr[0]){case 0:var Rr=Mr[1];if(1===Rr){t=Ur[2],e=[0,[0,Nr[1],Zln],e];continue}if(Rr)break t;t=Ur[2],e=[0,[0,Nr[1],Sln],e];continue;case 1:var Vr=Mr[1];if(1===Vr){t=Ur[2],e=[0,[0,Nr[1],Xln],e];continue}if(Vr)break t;t=Ur[2],e=[0,[0,Nr[1],zln],e];continue;case 2:var Lr=Mr[1];if(1===Lr){t=Ur[2],e=[0,[0,Nr[1],Wln],e];continue}if(Lr)break t;t=Ur[2],e=[0,[0,Nr[1],Jln],e];continue;default:var Hr=Mr[1];if(1===Hr){t=Ur[2],e=[0,[0,Nr[1],rBn],e];continue}if(Hr)break t;t=Ur[2],e=[0,[0,Nr[1],Yln],e];continue}}}if(!e)break n;var Qr=e[1],Cr=Qr[2];if("number"!=typeof Cr&&2===Cr[0]){t=Ur,e=[0,[0,Qr[1],[2,Cr[1],Cr[3],Cr[2]]],e[2]];continue}break n;case 1:var Sr=t[2];if(!Sr)break n;var Zr=Sr[1][2];if("number"!=typeof Zr&&16===Zr[0]){var zr=Zr[1][2];if(1!==zr[0])break n;var Xr=Sr[2],Jr=nH(zr[1],nBn)?1:0;t=Xr,e=[0,[0,Nr[1],[16,[0,Nr[1],[0,Jr]]]],e];continue}break n;default:break n}case 18:var Wr=Fr[1];switch(Wr[0]){case 0:if(Wr[1])break n;var Yr=t[2];if(!Yr)break n;var rn=Yr[1][2];if("number"!=typeof rn&&16===rn[0]){var nn=rn[1][2];if(0!==nn[0])break n;if(mQ(nn[1],0))break n;t=Yr[2],e=[0,[0,Nr[1],tBn],e];continue}break n;case 1:if(Wr[1])break n;var tn=t[2];if(!tn)break n;var en=tn[1][2];if("number"!=typeof en&&16===en[0]){var un=en[1][2];if(1!==un[0])break n;if(mQ(un[1],eBn))break n;t=tn[2],e=[0,[0,Nr[1],uBn],e];continue}break n;default:break n}}}}if(!e)return NY(t);var an=e[1],fn=an[2],cn=an[1];n:if("number"!=typeof fn)switch(fn[0]){case 0:if(fn[2])break r;e=e[2];continue;case 2:if(fn[2])break n;if(fn[3])break n;e=[0,[0,an[1],2],e[2]];continue;case 16:var on=fn[1][2];switch(on[0]){case 0:if(mQ(on[1],0))break r;var vn=e[2];if(!vn)break r;var An=vn[1][2];if("number"!=typeof An&&20===An[0]){var sn=An[1];if(0!==sn[0])break r;if(2>>0)break r;e=vn[2];continue}break r;case 1:var bn=on[1];if(!mQ(bn,aBn)){var ln=e[2];if(!ln)break r;var Bn=ln[1][2];if("number"!=typeof Bn&&20===Bn[0]){var jn=Bn[1];if(1!==jn[0])break r;if(2>>0)break r;e=ln[2];continue}}var kn=e[2];if(!kn)break r;var pn=kn[1][2];if("number"!=typeof pn)switch(pn[0]){case 16:var dn=pn[1][2];if(1!==dn[0])break r;var mn=kn[2];if(!mn)break r;var _n=mn[1],hn=_n[2];if("number"!=typeof hn&&20===hn[0]){var xn=hn[1];if(1!==xn[0])break r;var yn=xn[1],wn=_n[1],gn=dn[1];if(7===yn){e=[0,[0,wn,[16,[0,wn,[1,kH(bn,gn)]]]],mn[2]];continue}if(8!==yn)break r;e=[0,[0,wn,[16,[0,wn,[1,$H(bn,gn)]]]],mn[2]];continue}break r;case 21:var qn=pn[1];if(0!==qn[0])break r;if(2!==qn[1])break r;e=[0,[0,cn,[16,[0,cn,[0,_H(bn)]]]],kn[2]];continue}break r;default:break r}case 21:var In=fn[1];if(1!==In[0])break r;if(2<=In[1])break r;var Dn=e[2];if(!Dn)break r;var $n=Dn[1],Tn=$n[2];if("number"!=typeof Tn&&17===Tn[0]){if(1!==Tn[1][0])break r;e=[0,[0,$n[1],fBn],Dn[2]];continue}break r}if(t){var Nn=t[1],Fn=Nn[2];n:if("number"!=typeof Fn){switch(Fn[0]){case 18:var Un=Fn[1];if(0!==Un[0])break r;var Gn=Un[1];if(1!==Gn){if(Gn)break r;var Pn=e[1],Kn=Pn[2];if("number"!=typeof Kn&&2===Kn[0]){if(Kn[2])break r;t=[0,[0,Nn[1],iBn],t[2]],e=[0,[0,Pn[1],[2,Kn[1],Kn[3],0]],e[2]];continue}break r}break;case 20:var On=Fn[1];if(0!==On[0])break r;var Mn=On[1];if(7>Mn)break r;switch(Mn-7|0){case 0:var Rn=t[2];if(!Rn)break r;var Vn=Rn[1][2];if("number"!=typeof Vn&&16===Vn[0]){var Ln=Vn[1][2];if(0!==Ln[0])break r;if(mQ(Ln[1],En))break r;var Hn=e[1],Qn=Hn[2];if("number"!=typeof Qn&&2===Qn[0]){t=Rn[2],e=[0,[0,Nn[1],cBn],[0,[0,Hn[1],[2,Qn[1],Qn[3],Qn[2]]],e[2]]];continue}break r}break r;case 2:break;case 5:var Cn=t[2];if(!Cn)break r;var Sn=Cn[1][2];if("number"!=typeof Sn&&16===Sn[0]){var Zn=Sn[1][2];if(0!==Zn[0])break r;if(mQ(Zn[1],31))break r;var zn=e[1],Xn=zn[2];if("number"!=typeof Xn&&2===Xn[0]){t=Cn[2],e=[0,[0,Nn[1],oBn],[0,[0,zn[1],[2,Xn[1],Xn[3],Xn[2]]],e[2]]];continue}break r}break r;default:break r}break;default:break n}var Jn=e[1],Wn=Jn[2];if("number"!=typeof Wn&&2===Wn[0]){if(Wn[2])break r;t=[0,[0,Nn[1],vBn],t[2]],e=[0,[0,Jn[1],[2,Wn[1],Wn[3],0]],e[2]];continue}break r}}}t=[0,e[1],t],e=e[2]}}(0,r)}function mYe(r){return dYe(pC(r,0,ose,0))}function _Ye(r,n,t){return dYe(pC(t,r+1|0,n,0))}function hYe(r,n,t){return t}function xYe(r,n,t,e,u){return pC(r,t,e,pC(n,t,e,u))}function yYe(r,n,t,e){return[0,[0,t,r],e]}function wYe(r,n){return LY(xYe,GY(r,n),hYe)}function gYe(r,n){return LY(xYe,KY(r,n),hYe)}function qYe(r,n){return LY(xYe,Qbe(r,n),hYe)}function IYe(r,n,t,e,u){return pC(n,t,[0,[0,r[1][1],r[1][2],r[1][3]],[0,r[2][1],r[2][2],r[2][3]]],u)}function EYe(r,n,t,e,u,a){var f=_Ye(e,u,t);return[0,[0,u,[2,r,_Ye(e,u,n),f]],a]}function DYe(r){var n=[1,[0,r]];return function(r,t,e,u,a){return EYe(n,r,t,e,u,a)}}function $Ye(r,n,t,e,u){return[0,[0,e,[0,r,_Ye(t,e,n)]],u]}function TYe(r,n,t,e){return[0,[0,t,[1,Lln,_Ye(n,t,r)]],e]}function NYe(r,n,t,e){return ile(r,t),kC(n,t,e)}function FYe(r){var n=[0,0],t=jC(r,n);return function(r,e){return NYe(n,t,r,e)}}function UYe(r,n,t,e){return[0,[0,t,[3,[0,t,n-ole(r)|0]]],e]}function GYe(r,n,t){var e=[1,[0,r]];function u(r,e){return NYe(n,t,r,e)}return function(r,n,t){return $Ye(e,u,r,n,t)}}function PYe(r){var n=GY((function(r){return r[2]}),pC(r,0,ose,0));r:if(n){var t=n[1];if("number"!=typeof t)switch(t[0]){case 8:if(n[2])break r;var e=[9,t[1]];return function(r,n,t){return yYe(e,0,n,t)};case 11:if(n[2])break r;var u=[12,t[1]];return function(r,n,t){return yYe(u,0,n,t)}}}return xW("input must be a getter")}function KYe(r){return 0===pC(r,0,ose,0)?1:0}function OYe(r,n){var t=jwe(r);return kC(F3(mBn),n,t)}function MYe(r){return[0,ose,r]}function RYe(r,n,t){var e=jse(80,n);return kC($3(FW,dBn),r,e),t}var VYe=[fd,"Codegen.Compile_common.CodegenError",cH()];function LYe(r){return N3((function(r){throw vV([0,VYe,r],1)}),r)}function HYe(r,n){var t=r[1];return[0,t,[0,t+1|0,[0,n,r[2]]]]}function QYe(r){return NY(r[2])}function CYe(r,n){var t=HYe(r[1],n),e=t[1];return r[1]=t[2],use(e)}var SYe=$pe([0,z0]);function ZYe(r){return[0,[0,AJ],[0,AJ],[0,AJ],[0,SYe[1]]]}function zYe(r,n){var t=r[3],e=[0,0],u=HYe(t[1],e),a=u[2],f=use(u[1]);return t[1]=a,[0,f+r[2][1][1]|0,function(r){return ile(e,[0,r[1],n,r[2]])}]}function XYe(r,n,t){var e=t[2],u=t[1],a=zYe(r,n),f=a[1];return a[2].call(null,[0,u,e]),f}function JYe(r){return GY(ole,QYe(r[3][1]))}function WYe(r,n){for(var t=0,e=QYe(r[1][1]);;){if(!e){var u=HYe(r[1][1],n),a=u[1];return r[1][1]=u[2],a}if(nH(n,e[1]))return t;t=t+1|0,e=e[2]}}function YYe(r){return QYe(r[1][1])}function r0e(r,n,t,e,u){if(0!==r[3][1][1])throw vV([0,VYe,"Add all imports before all functions!"],1);var a=[0,ose,[0,[0,ose,WYe(r,[0,e,u])]]],f=Rbe(t),i=[0,0],c=[0,[0,ose,[0,Rbe(n),f,a]],i],o=n+qd+t,v=CYe(r[2],c);if(SYe[3].call(null,o,r[4][1]))throw vV([0,NC,pBn],1);var A=SYe[4].call(null,o,[0,v,i],r[4][1]);r[4][1]=A}function n0e(r,n,t){var e=n+qd+t,u=SYe[29].call(null,e,r[4][1]);if(!u)throw vV([0,qC,jC(F3(kBn),e)],1);var a=u[1],f=a[1];return a[2][1]=1,f}function t0e(r,n,t){var e=[6,[0,ose,n0e(r,n,t)]];return function(r,n,t){return yYe(e,0,n,t)}}function e0e(r){for(var n=N1([0,A1]),t=[0,0],e=[0,n[1]],u=0,a=0,f=QYe(r[2][1]);f;){var i=f[2],c=f[1],o=c[1];c[2][1]?(e[1]=n[4].call(null,u,t[1],e[1]),t[1]=t[1]+1|0,u=u+1|0,a=[0,o,a],f=i):(u=u+1|0,f=i)}if(u!==r[2][1][1])throw vV([0,NC,BBn],1);var v=NY(a),A=IY(v);if(t[1]!==A)throw vV([0,NC,jBn],1);var s=t[1],b=r[2][1][1],l=e[1],B=b-s|0;return[0,v,s,function(r){return QH(r,b)?n[28].call(null,r,l):r-B|0}]}function u0e(r){var n=[13,[0,r[1],r[2],ABn,0]],t=[14,[0,r[1],r[2],sBn,0]],e=[13,[0,r[1],r[2],bBn,0]],u=[14,[0,r[1],r[2],lBn,0]];return[0,r[3],r[4],function(r,t,e){return yYe(n,0,t,e)},function(r,n,e){return yYe(t,0,n,e)},function(r,n,t){return yYe(e,0,n,t)},function(r,n,t){return yYe(u,0,n,t)}]}var a0e=u0e([0,0,2,-1,1]),f0e=u0e([0,1,3,hBn,_Bn]),i0e=mH(uj);function c0e(r){if(oAe[1])switch(r){case 3:return avt;case 4:return fvt;case 5:return ivt;case 6:return cvt;case 8:return ovt;case 9:return vvt;case 10:return Avt;case 11:return svt;case 13:return bvt;case 14:return lvt;case 2:case 7:return jvt;default:throw vV([0,NC,Bvt],1)}var n=r-2|0;if(12>=n>>>0&&10!==n)return kvt;throw vV([0,NC,pvt],1)}var o0e=[0,[0,"--hide-warnings",[3,Qve]," hide warnings"],[0,[0,"-Werror",[2,Cve]," treat warnings as errors"],[0,[0,"-A",[4,function(r){return Mpe(0,r)}]," disable (allow) comma-separated warning codes, e.g. -A M0194,M0217"],[0,[0,"-W",[4,function(r){return Mpe(1,r)}]," enable (warn) comma-separated warning codes, e.g. -W M0223"],[0,[0,"-E",[4,function(r){return Mpe(2,r)}]," treat as error comma-separated warning codes, e.g. -E M0217"],0]]]]];function v0e(r){var n=r[2];if(0===n[0]){var t=n[1],e=[0,Pde(n[2]),0];return[1,Der,TW([0,Nde(t),0],e)]}var u=n[2],a=n[1];return[1,"ImportD",[0,[0,u[1]===Mv?a:u[1]],0]]}function A0e(r){return Q$e(sTe,r)}function s0e(r){return[0,oTe(r),oTe(r),Q$e(qTe,r)]}function b0e(r){return[0,lTe(r)]}function l0e(r){return[0,BTe(r)]}function B0e(r){return[0,jTe(r),yTe(r)]}function j0e(r){return[0,oTe(r),Q$e(ITe,r)]}function k0e(r,n){var t=q$e(n),e=cTe(ETe,n);K$e(_se(VY(mse,phr,GY((function(r){return cse(r[1])}),e)),khr),n,t,"too many locals");var u=UY(GY((function(r){for(var n=r[1],t=0,e=r[2];;){if(nH(n,0))return t;n=n-1|0,t=[0,e,t]}}),e)),a=xTe(n);return pTe(n),[0,[0,ose,-1],u,a]}function p0e(r){return[0,Q$e(kTe,r),yTe(r),cTe((function(r){return Q$e(kTe,r)}),r)]}function d0e(r){var n=X$e(r);if(!mQ(n,0)){var t=Q$e(TTe,r);return[0,aTe(r),t]}if(!mQ(n,1)){var e=Q$e(DTe,r);return[0,aTe(r),e]}if(mQ(n,2))return P$e(r,q$e(r)-1|0,"malformed data segment kind");var u=Q$e($Te,r);return[0,aTe(r),u]}function m0e(r){return[0,X$e(r)]}function _0e(r,n){return KTe(r,n,MS,VTe)}function h0e(r,n){return KTe(r,n,RS,HTe)}function x0e(r){if(1140>>0)throw vV(DC,1);var n=r;if(571<=n){if(856<=n){if(999<=n){if(1070<=n){if(1106<=n)switch(n){case 1106:return[0,YLe];case 1107:return[0,WLe];case 1108:return i5r;case 1109:return[0,JLe];case 1110:return[0,XLe];case 1111:return c5r;case 1112:return[0,HLe];case 1113:return[0,LLe];case 1114:return[0,VLe];case 1115:return[0,RLe];case 1116:return[0,[0,o5r,nHe]];case 1117:return[0,[0,v5r,eHe]];case 1118:return[0,eHe];case 1119:return[0,tHe];case 1120:return A5r;case 1121:return[0,nHe];case 1122:return[0,rHe];case 1123:return s5r;case 1124:return[0,[0,b5r,bz]];case 1125:return l5r;case 1126:return B5r;case 1127:return[0,bz];case 1128:return j5r;case 1129:return[0,MLe];case 1130:return[0,sz];case 1131:return k5r;case 1132:return[0,[0,p5r,lz]];case 1133:return d5r;case 1134:return m5r;case 1135:return[0,lz];case 1136:return _5r;case 1137:return[0,$Le];case 1138:return[0,vz];case 1139:return h5r;default:return x5r}switch(n){case 1070:return[0,cz];case 1071:return M4r;case 1072:return[0,[0,R4r,oz]];case 1073:return[0,oz];case 1074:return V4r;case 1075:return L4r;case 1076:return[0,[0,Q4r,[0,[2,FLe],H4r]]];case 1077:return[0,FLe];case 1078:return[0,[0,C4r,GLe]];case 1079:return[0,GLe];case 1080:return[0,[0,S4r,OLe]];case 1081:return[0,OLe];case 1082:return[0,KLe];case 1083:return[0,PLe];case 1084:return Z4r;case 1085:return[0,ULe];case 1086:return z4r;case 1087:return[0,[0,X4r,Az]];case 1088:return J4r;case 1089:return W4r;case 1090:return[0,Az];case 1091:return Y4r;case 1092:return[0,NLe];case 1093:return[0,TLe];case 1094:return[0,[0,r5r,QLe]];case 1095:return[0,QLe];case 1096:return[0,[0,n5r,SLe]];case 1097:return[0,[0,t5r,zLe]];case 1098:return[0,zLe];case 1099:return[0,ZLe];case 1100:return e5r;case 1101:return[0,SLe];case 1102:return[0,CLe];case 1103:return u5r;case 1104:return[0,[0,a5r,JLe]];default:return[0,[0,f5r,YLe]]}}if(1035<=n)switch(n){case 1035:return B4r;case 1036:return j4r;case 1037:return k4r;case 1038:return[0,[0,p4r,ILe]];case 1039:return[0,ILe];case 1040:return[0,qLe];case 1041:return[0,gLe];case 1042:return d4r;case 1043:return m4r;case 1044:return _4r;case 1045:return h4r;case 1046:return x4r;case 1047:return y4r;case 1048:return[0,NMe];case 1049:return[0,TMe];case 1050:return w4r;case 1051:return g4r;case 1052:return[0,[0,[2,yZ],q4r]];case 1053:return I4r;case 1054:return E4r;case 1055:return[0,xMe];case 1056:return D4r;case 1057:return[0,xZ];case 1058:return $4r;case 1059:return T4r;case 1060:return N4r;case 1061:return[0,_Z];case 1062:return F4r;case 1063:return U4r;case 1064:return[0,[0,P4r,[0,[2,DLe],G4r]]];case 1065:return[0,DLe];case 1066:return[0,ELe];case 1067:return[0,iz];case 1068:return K4r;default:return[0,[0,O4r,cz]]}switch(n){case 999:return[0,LMe];case 1e3:return C6r;case 1001:return[0,DZ];case 1002:return S6r;case 1003:return[0,OMe];case 1004:return[0,KMe];case 1005:return Z6r;case 1006:return[0,[0,[2,uOe],xLe]];case 1007:return[0,xLe];case 1008:return z6r;case 1009:return X6r;case 1010:return[0,[0,[2,yZ],J6r]];case 1011:return W6r;case 1012:return Y6r;case 1013:return r4r;case 1014:return[0,EZ];case 1015:return n4r;case 1016:return t4r;case 1017:return[0,rz];case 1018:return[0,qZ];case 1019:return e4r;case 1020:return[0,[0,u4r,yLe]];case 1021:return[0,yLe];case 1022:return[0,fz];case 1023:return a4r;case 1024:return f4r;case 1025:return i4r;case 1026:return c4r;case 1027:return o4r;case 1028:return v4r;case 1029:return A4r;case 1030:default:return[0,wLe];case 1031:return s4r;case 1032:return b4r;case 1033:return l4r}}if(928<=n){if(964<=n)switch(n){case 964:return[0,dLe];case 965:return[0,pLe];case 966:return y6r;case 967:return[0,ez];case 968:return[0,hLe];case 969:return w6r;case 970:return[0,SRe];case 971:return[0,CRe];case 972:return[0,OZ];case 973:return g6r;case 974:return[0,[0,[2,yZ],q6r]];case 975:return I6r;case 976:return[0,FZ];case 977:return E6r;case 978:return D6r;case 979:return $6r;case 980:return T6r;case 981:return[0,[0,N6r,uz]];case 982:return F6r;case 983:return U6r;case 984:return[0,uz];case 985:return G6r;case 986:return P6r;case 987:return K6r;case 988:return O6r;case 989:return[0,TZ];case 990:return M6r;case 991:return[0,[0,R6r,az]];case 992:return V6r;case 993:return L6r;case 994:return[0,az];case 995:return H6r;case 996:return Q6r;case 997:return[0,QMe];default:return[0,HMe]}switch(n){case 928:return X3r;case 929:return J3r;case 930:case 958:return[0,tz];case 931:return W3r;case 932:return Y3r;case 933:return[0,[0,[2,zZ],r6r]];case 934:return n6r;case 935:return t6r;case 936:return[0,[0,[2,yZ],e6r]];case 937:return u6r;case 938:return[0,HZ];case 939:return a6r;case 940:return f6r;case 941:return i6r;case 942:return c6r;case 943:return o6r;case 944:return v6r;case 945:return A6r;case 946:return s6r;case 947:return b6r;case 948:return[0,KZ];case 949:return l6r;case 950:return[0,PZ];case 951:return B6r;case 952:return j6r;case 953:return k6r;case 954:return p6r;case 955:return[0,[0,[2,yZ],d6r]];case 956:return m6r;case 957:return[0,ez];case 959:return _6r;case 960:return h6r;case 961:return[0,[0,x6r,_Le]];case 962:return[0,_Le];default:return[0,mLe]}}if(892<=n)switch(n){case 892:return T3r;case 893:return[0,JVe];case 894:return[0,XVe];case 895:return[0,zVe];case 896:return N3r;case 897:return[0,[0,F3r,cLe]];case 898:return[0,cLe];case 899:return[0,iLe];case 900:return[0,fLe];case 901:return U3r;case 902:return[0,[0,G3r,sLe]];case 903:return[0,sLe];case 904:return[0,ALe];case 905:return[0,vLe];case 906:return[0,oLe];case 907:return P3r;case 908:return[0,[0,K3r,BLe]];case 909:return[0,BLe];case 910:return[0,lLe];case 911:return[0,bLe];case 912:return O3r;case 913:return[0,[0,M3r,kLe]];case 914:return[0,kLe];case 915:return[0,jLe];case 916:return[0,QVe];case 917:return R3r;case 918:return[0,[0,V3r,LVe]];case 919:return L3r;case 920:return[0,YZ];case 921:return[0,[0,[2,zZ],H3r]];case 922:return Q3r;case 923:return[0,[0,C3r,nz]];case 924:return S3r;case 925:return Z3r;case 926:return[0,nz];default:return z3r}switch(n){case 856:return b3r;case 857:return l3r;case 858:return[0,[0,[2,yZ],B3r]];case 859:return j3r;case 860:return k3r;case 861:return[0,tVe];case 862:return[0,nVe];case 863:return p3r;case 864:return d3r;case 865:return m3r;case 866:return[0,wZ];case 867:return _3r;case 868:return[0,YZ];case 869:return[0,ZZ];case 870:return h3r;case 871:return x3r;case 872:return[0,[0,y3r,ZVe]];case 873:return[0,ZVe];case 874:return[0,rz];case 875:return w3r;case 876:return g3r;case 877:return q3r;case 878:return[0,SVe];case 879:return[0,CVe];case 880:return[0,[0,I3r,YVe]];case 881:return[0,YVe];case 882:return[0,WVe];case 883:return[0,[0,E3r,tLe]];case 884:return[0,tLe];case 885:return[0,nLe];case 886:return[0,rLe];case 887:return D3r;case 888:return[0,[0,$3r,aLe]];case 889:return[0,aLe];case 890:return[0,uLe];default:return[0,eLe]}}if(714<=n){if(785<=n){if(821<=n)switch(n){case 821:return O2r;case 822:return M2r;case 823:return[0,[0,R2r,XZ]];case 824:return[0,XZ];case 825:return V2r;case 826:return[0,[0,L2r,JZ]];case 827:return[0,JZ];case 828:return H2r;case 829:return Q2r;case 830:return C2r;case 831:return S2r;case 832:return Z2r;case 833:return z2r;case 834:return X2r;case 835:return J2r;case 836:return W2r;case 837:return Y2r;case 838:return r3r;case 839:return n3r;case 840:return t3r;case 841:return[0,FVe];case 842:return[0,NVe];case 843:return e3r;case 844:return u3r;case 845:return[0,[0,[2,yZ],a3r]];case 846:return f3r;case 847:return i3r;case 848:return c3r;case 849:return o3r;case 850:return[0,CZ];case 851:return v3r;case 852:return[0,[0,A3r,WZ]];case 853:return[0,WZ];case 854:return s3r;default:return[0,QZ]}switch(n){case 785:return[0,[0,[2,HVe],a2r]];case 786:return f2r;case 787:return[0,[0,[2,HVe],i2r]];case 788:return c2r;case 789:return[0,[0,[2,HVe],o2r]];case 790:return v2r;case 791:return[0,[0,[2,HVe],A2r]];case 792:return s2r;case 793:return[0,[0,[2,HVe],b2r]];case 794:return l2r;case 795:return[0,[0,[2,HVe],B2r]];case 796:return j2r;case 797:return k2r;case 798:return p2r;case 799:return[0,[0,[2,oOe],d2r]];case 800:return m2r;case 801:return _2r;case 802:return h2r;case 803:return x2r;case 804:return y2r;case 805:return[0,[0,[2,HVe],w2r]];case 806:return g2r;case 807:return q2r;case 808:return I2r;case 809:return[0,[0,[2,HVe],E2r]];case 810:return D2r;case 811:return[0,[0,[2,HVe],$2r]];case 812:return T2r;case 813:return[0,SZ];case 814:return N2r;case 815:return F2r;case 816:return[0,ZZ];case 817:return U2r;case 818:return G2r;case 819:return[0,[0,[2,zZ],P2r]];default:return K2r}}if(750<=n)switch(n){case 750:return y1r;case 751:return w1r;case 752:return g1r;case 753:return[0,[0,[2,HVe],q1r]];case 754:return I1r;case 755:return E1r;case 756:return D1r;case 757:return[0,[0,[2,HVe],$1r]];case 758:return T1r;case 759:return N1r;case 760:return F1r;case 761:return U1r;case 762:return G1r;case 763:return[0,[0,[2,HVe],P1r]];case 764:return K1r;case 765:return[0,[0,[2,HVe],O1r]];case 766:return M1r;case 767:return R1r;case 768:return V1r;case 769:return[0,[0,[2,HVe],L1r]];case 770:return H1r;case 771:return[0,[0,[2,HVe],Q1r]];case 772:return C1r;case 773:return[0,[0,[2,HVe],S1r]];case 774:return Z1r;case 775:return z1r;case 776:return X1r;case 777:return[0,[0,[2,HVe],J1r]];case 778:return W1r;case 779:return Y1r;case 780:return r2r;case 781:return n2r;case 782:return t2r;case 783:return[0,[0,[2,HVe],e2r]];default:return u2r}switch(n){case 714:return[0,[0,[2,oOe],V0r]];case 715:return L0r;case 716:return H0r;case 717:return Q0r;case 718:return C0r;case 719:return S0r;case 720:return Z0r;case 721:return z0r;case 722:return X0r;case 723:return[0,[0,[2,HVe],J0r]];case 724:return W0r;case 725:return Y0r;case 726:return r1r;case 727:return[0,[0,[2,HVe],n1r]];case 728:return t1r;case 729:return e1r;case 730:return u1r;case 731:return[0,[0,[2,HVe],a1r]];case 732:return f1r;case 733:return i1r;case 734:return c1r;case 735:return[0,[0,[2,HVe],o1r]];case 736:return v1r;case 737:return A1r;case 738:return s1r;case 739:return[0,[0,[2,HVe],b1r]];case 740:return l1r;case 741:return[0,[0,[2,HVe],B1r]];case 742:return j1r;case 743:return k1r;case 744:return p1r;case 745:return[0,[0,[2,HVe],d1r]];case 746:return m1r;case 747:return _1r;case 748:return h1r;default:return[0,[0,[2,HVe],x1r]]}}if(643<=n){if(679<=n)switch(n){case 679:return i0r;case 680:return c0r;case 681:return o0r;case 682:return[0,[0,[2,HVe],v0r]];case 683:return A0r;case 684:return[0,[0,[2,HVe],s0r]];case 685:return b0r;case 686:return[0,[0,[2,HVe],l0r]];case 687:return B0r;case 688:return[0,[0,[2,HVe],j0r]];case 689:return k0r;case 690:return[0,[0,[2,HVe],p0r]];case 691:return d0r;case 692:return[0,[0,[2,HVe],m0r]];case 693:return _0r;case 694:return[0,[0,[2,HVe],h0r]];case 695:return x0r;case 696:return[0,[0,[2,HVe],y0r]];case 697:return w0r;case 698:return[0,[0,[2,HVe],g0r]];case 699:return q0r;case 700:return[0,[0,[2,HVe],I0r]];case 701:return E0r;case 702:return[0,[0,[2,HVe],D0r]];case 703:return $0r;case 704:return T0r;case 705:return N0r;case 706:return F0r;case 707:return U0r;case 708:return G0r;case 709:return P0r;case 710:return K0r;case 711:return O0r;case 712:return M0r;default:return R0r}switch(n){case 643:return wYr;case 644:return[0,[0,[2,HVe],gYr]];case 645:return qYr;case 646:return[0,[0,[2,HVe],IYr]];case 647:return EYr;case 648:return[0,[0,[2,HVe],DYr]];case 649:return $Yr;case 650:return[0,[0,[2,HVe],TYr]];case 651:return NYr;case 652:return[0,[0,[2,HVe],FYr]];case 653:return UYr;case 654:return[0,[0,[2,HVe],GYr]];case 655:return PYr;case 656:return[0,[0,[2,HVe],KYr]];case 657:return OYr;case 658:return MYr;case 659:return RYr;case 660:return VYr;case 661:return LYr;case 662:return HYr;case 663:return QYr;case 664:return[0,[0,[2,HVe],CYr]];case 665:return SYr;case 666:return ZYr;case 667:return zYr;case 668:return[0,[0,[2,HVe],XYr]];case 669:return JYr;case 670:return WYr;case 671:return YYr;case 672:return r0r;case 673:return n0r;case 674:return t0r;case 675:return e0r;case 676:return u0r;case 677:return a0r;default:return f0r}}if(607<=n)switch(n){case 607:return[0,[0,[2,HVe],HWr]];case 608:return QWr;case 609:return CWr;case 610:return[0,[0,[2,HVe],SWr]];case 611:return ZWr;case 612:return[0,[0,[2,HVe],zWr]];case 613:return XWr;case 614:return[0,[0,[2,HVe],JWr]];case 615:return WWr;case 616:return[0,[0,[2,HVe],YWr]];case 617:return rYr;case 618:return[0,[0,[2,HVe],nYr]];case 619:return tYr;case 620:return[0,[0,[2,HVe],eYr]];case 621:return uYr;case 622:return aYr;case 623:return[0,[0,[2,yZ],fYr]];case 624:return iYr;case 625:return cYr;case 626:return oYr;case 627:return vYr;case 628:return AYr;case 629:return sYr;case 630:return[0,[0,[2,yZ],bYr]];case 631:return lYr;case 632:return[0,[0,[2,yZ],BYr]];case 633:return jYr;case 634:return[0,JRe];case 635:return kYr;case 636:return pYr;case 637:return dYr;case 638:return[0,[0,[2,HVe],mYr]];case 639:return _Yr;case 640:return hYr;case 641:return xYr;default:return yYr}switch(n){case 571:return BWr;case 572:return jWr;case 573:return kWr;case 574:return pWr;case 575:return[0,[0,[2,yZ],dWr]];case 576:return[0,[0,[2,yZ],mWr]];case 577:return[0,[0,[2,yZ],_Wr]];case 578:return[0,[0,[2,yZ],hWr]];case 579:return[0,[0,[2,yZ],xWr]];case 580:return[0,[0,[2,yZ],yWr]];case 581:return[0,[0,[2,_Me],wWr]];case 582:return gWr;case 583:return[0,[0,[2,XRe],qWr]];case 584:return[0,[0,IWr,OVe]];case 585:return[0,OVe];case 586:return[0,KVe];case 587:return EWr;case 588:return[0,[0,[2,RMe],RVe]];case 589:return[0,RVe];case 590:return[0,MVe];case 591:return DWr;case 592:return $Wr;case 593:return[0,LVe];case 594:return[0,VVe];case 595:return TWr;case 596:return NWr;case 597:return FWr;case 598:return UWr;case 599:return[0,[0,GWr,SZ]];case 600:return[0,[0,[2,yZ],PWr]];case 601:return KWr;case 602:return OWr;case 603:return MWr;case 604:return RWr;case 605:return VWr;default:return LWr}}if(MR<=n){if(HF<=n){if(vE<=n){if(536<=n)switch(n){case 536:return[0,[0,[2,RMe],EVe]];case 537:return[0,EVe];case 538:return[0,IVe];case 539:return LJr;case 540:return HJr;case 541:return QJr;case 542:return CJr;case 543:return SJr;case 544:return[0,[0,[2,yZ],ZJr]];case 545:return[0,[0,zJr,$Ve]];case 546:return[0,$Ve];case 547:return[0,DVe];case 548:return[0,[0,[2,yZ],XJr]];case 549:return[0,[0,JJr,TVe]];case 550:return[0,TVe];case 551:return WJr;case 552:return YJr;case 553:return rWr;case 554:return nWr;case 555:return[0,[0,[2,_Me],tWr]];case 556:return eWr;case 557:return[0,[0,uWr,PVe]];case 558:return[0,PVe];case 559:return[0,GVe];case 560:return[0,UVe];case 561:return[0,[0,[2,yZ],aWr]];case 562:return[0,[0,[2,fVe],fWr]];case 563:return[0,[0,[2,fVe],iWr]];case 564:return cWr;case 565:return oWr;case 566:return vWr;case 567:return[0,[0,[2,_Me],AWr]];case 568:return sWr;case 569:return[0,[0,[2,yZ],bWr]];default:return lWr}switch(n){case 500:return IJr;case 501:return EJr;case 502:return DJr;case 503:return[0,[0,$Jr,AVe]];case 504:return[0,AVe];case 505:return[0,vVe];case 506:return[0,[0,TJr,BVe]];case 507:return[0,BVe];case 508:return[0,lVe];case 509:return[0,bVe];case 510:return[0,sVe];case 511:return NJr;case 512:return[0,[0,FJr,pVe]];case 513:return[0,pVe];case 514:return[0,kVe];case 515:return[0,jVe];case 516:return UJr;case 517:return[0,[0,GJr,_Ve]];case 518:return[0,_Ve];case 519:return[0,mVe];case 520:return[0,dVe];case 521:return PJr;case 522:return[0,oVe];case 523:return[0,cVe];case 524:return[0,iVe];case 525:return KJr;case 526:return OJr;case 527:return[0,yVe];case 528:return[0,xVe];case 529:return[0,hVe];case 530:return MJr;case 531:return[0,[0,RJr,qVe]];case 532:return[0,qVe];case 533:return[0,gVe];case 534:return[0,wVe];default:return VJr}}if(EP<=n)switch(n){case 465:return uJr;case 466:return[0,RZ];case 467:return aJr;case 468:return[0,[0,fJr,HZ]];case 469:return[0,[0,iJr,WRe]];case 470:return[0,WRe];case 471:return cJr;case 472:return oJr;case 473:return[0,[0,[2,_Me],vJr]];case 474:return AJr;case 475:return sJr;case 476:return bJr;case 477:return[0,[0,[2,_Me],lJr]];case 478:return BJr;case 479:return[0,[0,[2,_Me],jJr]];case 480:return kJr;case 481:case 483:return[0,yMe];case 482:return pJr;case 484:return[0,[0,[2,RMe],rVe]];case 485:return[0,rVe];case 486:return[0,YRe];case 487:return[0,$Z];case 488:return[0,[0,dJr,aVe]];case 489:return[0,aVe];case 490:return[0,uVe];case 491:return[0,eVe];case 492:return[0,[0,[2,fVe],mJr]];case 493:return[0,[0,[2,fVe],_Jr]];case 494:return hJr;case 495:return xJr;case 496:return[0,[0,[2,yZ],yJr]];case 497:return[0,[0,[2,yZ],wJr]];case 498:return[0,[0,gJr,QZ]];default:return[0,[0,qJr,CZ]]}switch(n){case 429:return NXr;case 430:return[0,[0,FXr,GZ]];case 431:return UXr;case 432:return GXr;case 433:return[0,GZ];case 434:return PXr;case 435:return[0,[0,[2,_Me],KXr]];case 436:return[0,[0,OXr,PZ]];case 437:return[0,[0,MXr,KZ]];case 438:return[0,SRe];case 439:return[0,CRe];case 440:return[0,OZ];case 441:return[0,[0,RXr,zRe]];case 442:return[0,zRe];case 443:return[0,ZRe];case 444:return VXr;case 445:return[0,[0,LXr,MZ]];case 446:return[0,MZ];case 447:return[0,[0,[2,yZ],HXr]];case 448:return[0,[0,[2,_Me],QXr]];case 449:return CXr;case 450:return SXr;case 451:return ZXr;case 452:return[0,[0,[2,_Me],zXr]];case 453:return[0,[0,[2,_Me],XXr]];case 454:return[0,[0,[2,_Me],JXr]];case 455:return[0,JRe];case 456:return WXr;case 457:return YXr;case 458:return rJr;case 459:return[0,[0,nJr,RZ]];case 460:return[0,[0,tJr,VZ]];case 461:return[0,[0,[2,vOe],LZ]];case 462:return[0,LZ];case 463:return eJr;default:return[0,VZ]}}if(Rj<=n){if(Zf<=n)switch(n){case 394:return[0,[0,dXr,FRe]];case 395:return[0,FRe];case 396:return[0,NRe];case 397:return mXr;case 398:return[0,[0,[2,RMe],GRe]];case 399:return[0,GRe];case 400:return[0,URe];case 401:return _Xr;case 402:return[0,TRe];case 403:return[0,$Re];case 404:return hXr;case 405:return[0,[0,xXr,KRe]];case 406:return[0,[0,yXr,MRe]];case 407:return[0,MRe];case 408:return[0,ORe];case 409:return wXr;case 410:return[0,[0,[2,RMe],VRe]];case 411:return[0,VRe];case 412:return[0,RRe];case 413:return gXr;case 414:return[0,KRe];case 415:return[0,PRe];case 416:return qXr;case 417:return[0,[0,[2,tZ],LRe]];case 418:return[0,LRe];case 419:return IXr;case 420:case 422:return[0,yMe];case 421:return[0,[0,[2,hZ],EXr]];case 423:return[0,[0,[2,yZ],DXr]];case 424:return[0,[0,[2,yZ],$Xr]];case 425:return[0,[0,TXr,QRe]];case 426:return[0,QRe];case 427:return[0,HRe];default:return[0,UZ]}switch(n){case 358:return[0,lRe];case 359:return[0,bRe];case 360:return[0,[0,[2,zMe],eXr]];case 361:return[0,[0,[2,zMe],uXr]];case 362:return aXr;case 363:return fXr;case 364:return iXr;case 365:return cXr;case 366:return[0,[0,oXr,dRe]];case 367:return[0,dRe];case 368:return[0,pRe];case 369:return[0,kRe];case 370:return vXr;case 371:return[0,[0,AXr,hRe]];case 372:return[0,hRe];case 373:return[0,_Re];case 374:return[0,mRe];case 375:return sXr;case 376:return[0,ARe];case 377:return[0,vRe];case 378:return[0,oRe];case 379:return[0,xRe];case 380:return[0,[0,bXr,gRe]];case 381:return[0,gRe];case 382:return[0,[0,lXr,IRe]];case 383:return[0,IRe];case 384:return[0,qRe];case 385:return BXr;case 386:return[0,[0,[2,RMe],DRe]];case 387:return[0,DRe];case 388:return[0,ERe];case 389:return jXr;case 390:return[0,wRe];case 391:return[0,yRe];case 392:return kXr;default:return[0,[0,pXr,TRe]]}}if(vR<=n)switch(n){case 322:return[0,[0,Gzr,tRe]];case 323:return[0,[0,Pzr,uRe]];case 324:return[0,uRe];case 325:return[0,eRe];case 326:return Kzr;case 327:return[0,tRe];case 328:return[0,nRe];case 329:return Ozr;case 330:return Mzr;case 331:return[0,[0,Rzr,fRe]];case 332:return[0,[0,Vzr,cRe]];case 333:return[0,cRe];case 334:return[0,iRe];case 335:return Lzr;case 336:return[0,fRe];case 337:return[0,aRe];case 338:return Hzr;case 339:return Qzr;case 340:return Czr;case 341:return[0,WMe];case 342:return[0,JMe];case 343:return[0,ZMe];case 344:return Szr;case 345:return Zzr;case 346:return zzr;case 347:return[0,[0,Xzr,NZ]];case 348:return Jzr;case 349:return Wzr;case 350:return Yzr;case 351:return[0,NZ];case 352:return rXr;case 353:return[0,[0,nXr,sRe]];case 354:return[0,sRe];case 355:return[0,[0,tXr,jRe]];case 356:return[0,jRe];default:return[0,BRe]}switch(n){case 286:return[0,[0,[2,_Me],bzr]];case 287:return[0,[0,[2,_Me],lzr]];case 288:return Bzr;case 289:return[0,[0,[2,_Me],jzr]];case 290:return[0,[0,[2,_Me],kzr]];case 291:return[0,yMe];case 292:return[0,[0,[2,yZ],pzr]];case 293:return[0,[0,[2,_Me],dzr]];case 294:return[0,[0,mzr,qZ]];case 295:return[0,[0,_zr,IZ]];case 296:return[0,IZ];case 297:return hzr;case 298:return xzr;case 299:return[0,[0,yzr,UMe]];case 300:return wzr;case 301:return gzr;case 302:return qzr;case 303:return Izr;case 304:return Ezr;case 305:return[0,UMe];case 306:return[0,FMe];case 307:return[0,[0,[2,uOe],GMe]];case 308:return[0,GMe];case 309:return[0,[0,Dzr,PMe]];case 310:return[0,PMe];case 311:return $zr;case 312:return[0,[0,[2,yZ],OMe]];case 313:return[0,[0,Tzr,MMe]];case 314:return[0,MMe];case 315:return[0,[0,Nzr,SMe]];case 316:return[0,SMe];case 317:return Fzr;case 318:return[0,CMe];case 319:return[0,[0,Uzr,rRe]];case 320:return[0,rRe];default:return[0,YMe]}}if(AG<=n){if(215<=n){if(_R<=n)switch(n){case 251:return QZr;case 252:return[0,[0,CZr,mZ]];case 253:return SZr;case 254:return ZZr;case 255:return[0,mZ];case 256:return zZr;case 257:return XZr;case 258:return[0,[0,WZr,[0,[2,mMe],JZr]]];case 259:return[0,mMe];case 260:return[0,dMe];case 261:return[0,[0,[2,_Me],YZr]];case 262:return[0,[0,[2,_Me],rzr]];case 263:return nzr;case 264:return[0,[0,tzr,hMe]];case 265:return[0,hMe];case 266:return[0,[0,ezr,xMe]];case 267:return uzr;case 268:return azr;case 269:return[0,yMe];case 270:return[0,[0,fzr,gMe]];case 271:return[0,gMe];case 272:return[0,wMe];case 273:return[0,gZ];case 274:return[0,[0,izr,IMe]];case 275:return[0,IMe];case 276:return[0,[0,czr,$Me]];case 277:return[0,$Me];case 278:return[0,DMe];case 279:return[0,EMe];case 280:return ozr;case 281:return[0,qMe];case 282:return vzr;case 283:return[0,[0,[2,yZ],NMe]];case 284:return[0,[0,[2,_Me],Azr]];default:return[0,[0,[2,_Me],szr]]}switch(n){case 215:return[0,[0,[2,pMe],lZr]];case 216:return BZr;case 217:return jZr;case 218:return kZr;case 219:return pZr;case 220:return dZr;case 221:return mZr;case 222:return[0,[0,[2,nZ],_Zr]];case 223:return hZr;case 224:return xZr;case 225:return yZr;case 226:return wZr;case 227:return[0,[0,[2,kMe],gZr]];case 228:return qZr;case 229:return[0,[0,[2,vOe],IZr]];case 230:return EZr;case 231:return DZr;case 232:return[0,eZ];case 233:return $Zr;case 234:return[0,[0,TZr,pZ]];case 235:return NZr;case 236:return FZr;case 237:return[0,pZ];case 238:return UZr;case 239:return GZr;case 240:return[0,rZ];case 241:return PZr;case 242:return[0,[0,KZr,dZ]];case 243:return[0,dZ];case 244:return OZr;case 245:return MZr;case 246:return RZr;case 247:return VZr;case 248:return LZr;case 249:return HZr;default:return[0,YS]}}if(Xd<=n)switch(n){case 179:return ZSr;case 180:return[0,xOe];case 181:return[0,hOe];case 182:return zSr;case 183:return XSr;case 184:return[0,fZ];case 185:return JSr;case 186:return[0,_Oe];case 187:return[0,mOe];case 188:return[0,dOe];case 189:return[0,pOe];case 190:return WSr;case 191:return[0,kOe];case 192:return[0,jOe];case 193:return[0,BOe];case 194:return[0,lOe];case 195:return YSr;case 196:return[0,sOe];case 197:return[0,AOe];case 198:return rZr;case 199:return[0,[0,nZr,jMe]];case 200:return[0,jMe];case 201:return tZr;case 202:return eZr;case 203:return[0,[0,[2,vOe],uZr]];case 204:return aZr;case 205:return[0,[0,fZr,kZ]];case 206:return[0,kZ];case 207:return iZr;case 208:return cZr;case 209:return[0,aZ];case 210:return oZr;case 211:return vZr;case 212:return AZr;case 213:return sZr;default:return bZr}switch(n){case 143:return[0,[0,xSr,BMe]];case 144:return[0,BMe];case 145:return ySr;case 146:return[0,[0,wSr,lZ]];case 147:return gSr;case 148:return qSr;case 149:return[0,lZ];case 150:return ISr;case 151:return[0,iZ];case 152:return ESr;case 153:return DSr;case 154:return $Sr;case 155:return TSr;case 156:return NSr;case 157:return[0,BZ];case 158:return FSr;case 159:return USr;case 160:return GSr;case 161:return[0,[0,PSr,BZ]];case 162:return[0,[0,KSr,jZ]];case 163:return OSr;case 164:return MSr;case 165:return[0,jZ];case 166:return RSr;case 167:return VSr;case 168:return LSr;case 169:return HSr;case 170:return QSr;case 171:return CSr;case 172:return[0,EOe];case 173:return[0,IOe];case 174:return SSr;case 175:return[0,qOe];case 176:return[0,gOe];case 177:return[0,wOe];default:return[0,yOe]}}if(72<=n){if(_d<=n)switch(n){case 108:return[0,WOe];case 109:return oSr;case 110:return[0,XOe];case 111:return[0,zOe];case 112:return vSr;case 113:return[0,vZ];case 114:return ASr;case 115:return[0,oZ];case 116:return sSr;case 117:return[0,COe];case 118:return[0,QOe];case 119:return bSr;case 120:return[0,HOe];case 121:return[0,LOe];case 122:return[0,VOe];case 123:return[0,ROe];case 124:return lSr;case 125:return BSr;case 126:return[0,GOe];case 127:return jSr;case 128:return[0,[0,kSr,fMe]];case 129:return[0,[0,pSr,vMe]];case 130:return[0,[0,dSr,lMe]];case 131:return[0,lMe];case 132:return[0,bMe];case 133:return[0,sMe];case 134:return[0,AMe];case 135:return mSr;case 136:return[0,vMe];case 137:return[0,oMe];case 138:return[0,cMe];case 139:return[0,iMe];case 140:return _Sr;case 141:return[0,fMe];default:return hSr}switch(n){case 72:return[0,eMe];case 73:return[0,tMe];case 74:return[0,[0,[2,cOe],GCr]];case 75:return[0,[0,[2,cOe],PCr]];case 76:return[0,[0,[2,UOe],KCr]];case 77:return OCr;case 78:return MCr;case 79:return RCr;case 80:return[0,uZ];case 81:return[0,[0,VCr,AZ]];case 82:return LCr;case 83:return[0,[0,[2,oOe],HCr]];case 84:return QCr;case 85:return CCr;case 86:return SCr;case 87:return ZCr;case 88:return[0,[0,zCr,sZ]];case 89:return[0,sZ];case 90:return XCr;case 91:return JCr;case 92:return[0,[0,WCr,bZ]];case 93:return[0,[0,[2,vOe],YCr]];case 94:return rSr;case 95:return[0,[0,[2,vOe],nSr]];case 96:return tSr;case 97:return[0,bZ];case 98:return eSr;case 99:return[0,AZ];case 100:return uSr;case 101:return aSr;case 102:return fSr;case 103:return iSr;case 104:return cSr;case 105:return[0,nMe];case 106:return[0,rMe];default:return[0,YOe]}}if(36<=n)switch(n){case 36:return[0,[0,pCr,$Oe]];case 37:return[0,$Oe];case 38:return[0,DOe];case 39:case 46:return[0,TOe];case 40:return[0,[0,dCr,FOe]];case 41:return[0,FOe];case 42:return[0,NOe];case 43:return mCr;case 44:return _Cr;case 45:return[0,[0,[2,UOe],hCr]];case 47:return[0,[0,xCr,POe]];case 48:return[0,POe];case 49:return[0,[0,yCr,MOe]];case 50:return[0,[0,wCr,cZ]];case 51:return[0,cZ];case 52:return gCr;case 53:return[0,MOe];case 54:return[0,OOe];case 55:return[0,KOe];case 56:return[0,[0,[2,UOe],qCr]];case 57:return ICr;case 58:return[0,[0,ECr,HOe]];case 59:return[0,[0,DCr,ZOe]];case 60:return[0,ZOe];case 61:return[0,SOe];case 62:return[0,[0,[2,vOe],oZ]];case 63:return[0,[0,[2,vOe],vZ]];case 64:return $Cr;case 65:return[0,[0,TCr,JOe]];case 66:return[0,JOe];case 67:return[0,[0,NCr,nMe]];case 68:return[0,[0,FCr,aMe]];case 69:return[0,aMe];case 70:return[0,uMe];default:return UCr}switch(n){case 0:return[0,[0,KQr,[0,[2,eOe],PQr]]];case 1:return[0,eOe];case 2:return OQr;case 3:return MQr;case 4:return RQr;case 5:return VQr;case 6:return LQr;case 7:return[0,[0,HQr,rZ]];case 8:return[0,[0,[2,nZ],QQr]];case 9:return CQr;case 10:return SQr;case 11:return ZQr;case 12:return zQr;case 13:return[0,[0,[2,nZ],XQr]];case 14:return JQr;case 15:return[0,[0,[2,aOe],WQr]];case 16:return[0,[0,YQr,eZ]];case 17:return rCr;case 18:return nCr;case 19:return tCr;case 20:return[0,[0,[2,vOe],eCr]];case 21:return[0,[0,[2,iOe],uCr]];case 22:return[0,[0,[2,iOe],aCr]];case 23:return[0,[0,fCr,aZ]];case 24:return[0,[0,iCr,bOe]];case 25:return cCr;case 26:return oCr;case 27:return vCr;case 28:return[0,bOe];case 29:return[0,[0,ACr,kOe]];case 30:return[0,[0,sCr,_Oe]];case 31:return[0,[0,lCr,[0,bCr,fZ]]];case 32:return BCr;case 33:return[0,[0,[2,vOe],jCr]];case 34:return[0,[0,[2,iOe],xOe]];default:return[0,[0,kCr,qOe]]}}function y0e(r,n){var t=r;if(66<=t){if(99<=t)switch(t){case 99:return 92;case 100:return 93;case 101:return 94;case 102:return 95;case 103:return 96;case 104:return 97;case 105:return 98;case 106:return 99;case 107:return wq;case 108:return mq;case 109:return _K;case 110:return VR;case 111:return[6,n];case 112:return nB;case 113:return Eo;case 114:return AR;case 115:return Jv;case 116:return[7,n];case 117:return _d;case 118:return m_;case 119:return WP;case 120:return WT;case 121:return bM;case 122:return kA;case 123:return OT;case 124:return Wl;case 125:return fO;case 126:return Wd;case 127:return Nb;case 128:return Bq;case 129:return lb;default:return dp}switch(t){case 66:return 62;case 67:return 63;case 68:return 64;case 69:return 65;case 70:return 66;case 71:return 67;case 72:return 68;case 73:return 69;case 74:return 70;case 75:return 71;case 76:return 72;case 77:return 73;case 78:return 74;case 79:return 75;case 80:return 76;case 81:return 77;case 82:return 78;case 83:return[3,n];case 84:return 79;case 85:return 80;case 86:return 81;case 87:return 82;case 88:return 83;case 89:return 84;case 90:return 85;case 91:return[4,n];case 92:return 86;case 93:return 87;case 94:return 88;case 95:return 89;case 96:return 90;case 97:return 91;default:return[5,n]}}if(33<=t)switch(t){case 33:return 31;case 34:return 32;case 35:return 33;case 36:return 34;case 37:return 35;case 38:return 36;case 39:return 37;case 40:return 38;case 41:return 39;case 42:return 40;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 47;case 50:return 48;case 51:return 49;case 52:return 50;case 53:return 51;case 54:return 52;case 55:return 53;case 56:return[1,n];case 57:return 54;case 58:return 55;case 59:return 56;case 60:return[2,n];case 61:return 57;case 62:return 58;case 63:return 59;case 64:return 60;default:return 61}switch(t){case 0:throw vV([0,NC,GQr],1);case 1:return 0;case 2:return 1;case 3:return 2;case 4:return 3;case 5:return 4;case 6:return 5;case 7:return 6;case 8:return 7;case 9:return 8;case 10:return 9;case 11:return 10;case 12:return 11;case 13:return 12;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;case 19:return 18;case 20:return 19;case 21:return[0,n];case 22:return 20;case 23:return 21;case 24:return 22;case 25:return 23;case 26:return 24;case 27:return 25;case 28:return 26;case 29:return 27;case 30:return 28;case 31:return 29;default:return 30}}function w0e(r){var n=r;if(66<=n){if(99<=n)switch(n){case 99:return 92;case 100:return 93;case 101:return 94;case 102:return 95;case 103:return 96;case 104:return 97;case 105:return 98;case 106:return 99;case 107:return wq;case 108:return mq;case 109:return _K;case 110:return VR;case 111:return Trn;case 112:return nB;case 113:return Eo;case 114:return AR;case 115:return Jv;case 116:return Nrn;case 117:return _d;case 118:return m_;case 119:return WP;case 120:return WT;case 121:return bM;case 122:return kA;case 123:return OT;case 124:return Wl;case 125:return fO;case 126:return Wd;case 127:return Nb;case 128:return Bq;case 129:return lb;default:return dp}switch(n){case 66:return 62;case 67:return 63;case 68:return 64;case 69:return 65;case 70:return 66;case 71:return 67;case 72:return 68;case 73:return 69;case 74:return 70;case 75:return 71;case 76:return 72;case 77:return 73;case 78:return 74;case 79:return 75;case 80:return 76;case 81:return 77;case 82:return 78;case 83:return Ern;case 84:return 79;case 85:return 80;case 86:return 81;case 87:return 82;case 88:return 83;case 89:return 84;case 90:return 85;case 91:return Drn;case 92:return 86;case 93:return 87;case 94:return 88;case 95:return 89;case 96:return 90;case 97:return 91;default:return $rn}}if(33<=n)switch(n){case 33:return 31;case 34:return 32;case 35:return 33;case 36:return 34;case 37:return 35;case 38:return 36;case 39:return 37;case 40:return 38;case 41:return 39;case 42:return 40;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 47;case 50:return 48;case 51:return 49;case 52:return 50;case 53:return 51;case 54:return 52;case 55:return 53;case 56:return qrn;case 57:return 54;case 58:return 55;case 59:return 56;case 60:return Irn;case 61:return 57;case 62:return 58;case 63:return 59;case 64:return 60;default:return 61}switch(n){case 0:throw vV([0,NC,wrn],1);case 1:return 0;case 2:return 1;case 3:return 2;case 4:return 3;case 5:return 4;case 6:return 5;case 7:return 6;case 8:return 7;case 9:return 8;case 10:return 9;case 11:return 10;case 12:return 11;case 13:return 12;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;case 19:return 18;case 20:return 19;case 21:return grn;case 22:return 20;case 23:return 21;case 24:return 22;case 25:return 23;case 26:return 24;case 27:return 25;case 28:return 26;case 29:return 27;case 30:return 28;case 31:return 29;default:return 30}}function g0e(r){return r[1]}function q0e(r){return F0(Wrn,GY(BHe,r))}function I0e(r){var n=F0(Xrn,GY(BHe,r)),t=F0(Jrn,GY(hHe,r));return 0===dL(n,t)?n:n+" (e.g. '"+t+"')"}function E0e(r){xHe[4].call(null,r);var n=F0(l9r,NY(jHe[1]));return jHe[1]=0,n}function D0e(r){var n=r[1],t=r[2];switch(n[0]){case 0:throw vV([0,qC,sAn],1);case 1:var e=[1,vJe(aJ,n[1])[2]];break;default:var u=n[4],a=n[5],f=n[3],i=n[2],c=n[1],o=u[9],v=eJe(aJ,u[8]),A=u[7],s=u[6],b=u[5],l=u[4],B=eJe(aJ,u[3]),j=eJe(aJ,u[2]),k=[0,u[1],j,B,l,b,s,A,v,o];e=[2,c,vJe(aJ,i)[2],f,k,a]}return[0,e,t]}function $0e(r){var n=r[2],t=r[1];if(n[1])throw vV([0,NC,lAn],1);var e=[0,n[1],n[2],n[3],0,n[5]];switch(t[0]){case 0:throw vV([0,qC,bAn],1);case 1:var u=t[1],a=sJe(),f=qJe(a,u),i=[1,TW(yJe(a[1][1]),f)];break;default:var c=t[4],o=t[5],v=c[9],A=c[8],s=c[7],b=c[6],l=c[5],B=c[4],j=c[3],k=c[2],p=c[1],d=t[3],m=t[2],_=t[1],h=sJe(),x=qJe(h,m),y=wJe(h,k),w=wJe(h,j),g=wJe(h,B),q=wJe(h,l),I=wJe(h,b),E=wJe(h,s),D=wJe(h,A);i=[2,_,TW(yJe(h[1][1]),x),d,[0,p,y,w,g,q,I,E,D,v],o]}return[0,i,e]}function T0e(r){var n=[0,IJe[1]];function t(r){for(var n=r;;){if("number"==typeof n)switch(n){case 0:return 0;case 1:return 1;default:return 2}switch(n[0]){case 1:var f=n[1],i=GY(t,n[2]);return[1,u(f),i];case 3:return[3,n[1],GY((function(r){return a(r)}),n[2]),0];case 4:return[4,GY(a,n[1])];case 5:return[5,t(n[1])];case 6:return[6,t(n[1])];case 7:return[7,GY(t,n[1])];case 8:var c=n[4],o=n[3],v=n[2],A=n[1],s=GY(t,n[5]),b=GY(t,c);return[8,A,v,GY(e,o),b,s];case 9:var l=n[2],B=n[1],j=t(n[3]);return[9,B,t(l),j];case 10:return[10,t(n[1])];case 11:n=n[2];break;case 12:return[12,t(n[1])];default:return n}}}function e(r){var n=t(r[3]);return[0,r[1],r[2],n]}function u(r){var u=fhe(r);if(0===u[0]&&!u[1]){var a=u[2];if("number"!=typeof a&&2===a[0])return r}var f=IJe[29].call(null,r,n[1]);if(f)return f[1];var i=ahe(r,OAn);n[1]=IJe[4].call(null,r,i,n[1]);var c=fhe(r);if(0===c[0])var o=c[1],v=t(c[2]),A=[0,GY(e,o),v];else{var s=c[1],b=t(c[2]);A=[1,GY(e,s),b]}return $he(i,A),i}function a(r){var n=r[3];return[0,r[1],t(r[2]),n]}function f(r){var n=nJ[4],e=nJ[3],u=r[3][2],a=[0,t(r[3][1]),u,e,n],s=r[2];switch(s[0]){case 0:var l=s[1],B=l[1],j=GY(f,l[2]),k=[0,[0,gCe(t,(function(r){return r}),B),j]];break;case 3:var p=s[1],d=f(s[2]);k=[3,c(p),d];break;case 4:var m=s[1],_=m[1],h=f(m[2]);k=[4,[0,GY(o,_),h]];break;case 5:var x=s[2],y=s[1],w=f(s[3]),g=f(x);k=[5,f(y),g,w];break;case 6:var q=s[1],I=GY(i,s[2]);k=[6,f(q),I];break;case 7:k=[7,f(s[1])];break;case 8:var E=s[2],D=s[1],$=f(s[3]);k=[8,D,t(E),$];break;case 9:var T=s[3],N=s[2],F=s[1],U=t(s[4]),G=f(T);k=[9,F,b(N),G,U];break;case 10:var P=s[2],K=s[1],O=f(s[3]);k=[10,K,t(P),O];break;case 11:var M=s[2];k=[11,s[1],M,f(s[3])];break;case 12:var R=s[6],V=s[5],L=s[4],H=s[3],Q=s[2],C=s[1],S=f(s[7]),Z=GY(t,R),z=GY(A,V);k=[12,C,Q,H,GY(b,L),z,Z,S];break;case 13:throw vV([0,NC,MAn],1);case 14:var X=s[3],J=X[9],W=X[8],Y=X[7],rr=X[6],nr=X[5],tr=X[4],er=X[3],ur=X[2],ar=X[1],fr=s[2],ir=s[1],cr=t(s[4]),or=t(J[2]),vr=[0,t(J[1]),or],Ar=f(W),sr=f(Y),br=f(rr),lr=f(nr),Br=f(tr),jr=f(er),kr=[0,ar,f(ur),jr,Br,lr,br,sr,Ar,vr],pr=v(fr);k=[14,GY(o,ir),pr,kr,cr];break;case 15:var dr=s[2],mr=s[1],_r=t(s[3]);k=[15,mr,v(dr),_r];break;case 16:var hr=s[3],xr=s[1],yr=GY(i,s[2]);k=[16,f(xr),yr,hr];break;default:k=s}return[0,r[1],k,a]}function i(r){var n=r[2],t=n[1],e=r[1],u=r[3],a=f(n[2]);return[0,e,[0,s(t),a],u]}function c(r){var n=t(r[3]),e=r[2];switch(e[0]){case 0:var u=e;break;case 1:var a=e[1],i=f(e[2]);u=[1,f(a),i];break;default:var c=e[2];u=[2,f(e[1]),c]}return[0,r[1],u,n]}function o(r){var n=r[2],e=r[3];switch(n[0]){case 0:var u=n[1],a=f(n[2]),i=[0,s(u),a];break;case 1:var o=n[2],v=n[1],A=f(n[3]);i=[1,v,t(o),A];break;default:var b=n[2],l=n[1],B=c(n[3]);i=[2,l,t(b),B]}return[0,r[1],i,e]}function v(r){return GY((function(r){var n=t(r[3]);return[0,r[1],r[2],n]}),r)}function A(r){var n=t(r[3]);return[0,r[1],r[2],n]}function s(r){var n=t(r[3]),e=r[2];r:{if("number"!=typeof e)switch(e[0]){case 2:var u=[2,GY(s,e[1])];break r;case 3:u=[3,yCe(s,e[1])];break r;case 4:u=[4,s(e[1])];break r;case 5:u=[5,e[1],s(e[2])];break r;case 6:var a=e[1],f=s(e[2]);u=[6,s(a),f];break r}u=e}return[0,r[1],u,n]}function b(r){var n=r[2],e=r[3],a=t(n[3]),f=n[2],i=[0,u(n[1]),f,a];return[0,r[1],i,e]}var l=r[2],B=r[1],j=[0,0,l[2],l[3],l[4],l[5]];switch(B[0]){case 0:throw vV([0,qC,RAn],1);case 1:var k=[1,GY(o,B[1])];break;default:var p=B[4],d=p[9],m=p[8],_=p[7],h=p[6],x=p[5],y=p[4],w=p[3],g=p[2],q=p[1],I=B[3],E=B[2],D=B[1],$=t(B[5]),T=t(d[2]),N=[0,t(d[1]),T],F=f(m),U=f(_),G=f(h),P=f(x),K=f(y),O=f(w),M=[0,q,f(g),O,K,P,G,U,F,N],R=v(I),V=GY(o,E);k=[2,jY((function(r){return GY(A,r)}),D),V,R,M,$]}return[0,k,j]}function N0e(r){var n=r[2],t=r[1];if(n[1])throw vV([0,NC,LAn],1);var e=[0,n[1],n[2],n[3],n[4],0];switch(t[0]){case 0:throw vV([0,qC,VAn],1);case 1:var u=t[1],a=DJe(),f=MJe(a,u),i=[1,TW(PJe(a[1][1]),f)];break;default:var c=t[4],o=t[5],v=c[9],A=c[8],s=c[7],b=c[6],l=c[5],B=c[4],j=c[3],k=c[2],p=c[1],d=t[3],m=t[2],_=t[1],h=DJe(),x=MJe(h,m),y=KJe(h,k),w=KJe(h,j),g=KJe(h,B),q=KJe(h,l),I=KJe(h,b),E=KJe(h,s),D=KJe(h,A);i=[2,_,TW(PJe(h[1][1]),x),d,[0,p,y,w,g,q,I,E,D,v],o]}return[0,i,e]}function F0e(r){var n=r[2],t=r[1],e=tWe[1],u=[0,n[1],n[2],0,n[4],n[5]];switch(t[0]){case 0:throw vV([0,qC,Fsn],1);case 1:var a=t[1];if(oSe(BSe,a))var f=WJe(vS),i=tWe[4].call(null,1,[0,f],e),c=tWe[4].call(null,2,[0,[0,Usn,$Ze]],i),o=mSe(Gsn,_S),v=YJe(vS,(function(r){return uZe(0)})),A=[0,dZe(bWe(c,a,uZe(0),v)),0],s=[1,[0,qZe(f,o,ESe(zSe())),A]];else s=[1,oWe(e,a)];break;default:var b=t[4],l=t[5],B=b[9],j=b[7],k=b[6],p=b[5],d=b[4],m=b[3],_=b[2],h=b[1],x=t[3],y=t[2],w=t[1],g=iWe(tWe[1],b[8]),q=xWe(tWe[1],j),I=iWe(tWe[1],k),E=tWe[1],D=uZe(0),$=hWe(E,p,RSe([0,dZe(qSe(Osn,[0,[0,dpe,[2,[5,Qqe[3]]],[0,lS,nJ[2],nJ[3],nJ[4]]],0])),0],D)),T=xWe(tWe[1],d),N=iWe(tWe[1],m),F=[0,h,iWe(tWe[1],_),N,T,$,I,q,g,B];s=[2,w,oWe(e,y),x,F,l]}return[0,s,u]}function U0e(r){var n=[0,yWe[1]];function t(r){if("number"==typeof r)switch(r){case 0:return 0;case 1:return 1;default:return 2}switch(r[0]){case 1:var n=r[1],i=GY(t,r[2]);return[1,u(n),i];case 3:var c=r[2],o=r[1],v=GY(f,r[3]);return[3,o,GY(a,c),v];case 4:return[4,GY(a,r[1])];case 5:return[5,t(r[1])];case 6:return[6,t(r[1])];case 7:return[7,GY(t,r[1])];case 8:var A=r[2],s=r[5],b=r[4],l=r[3],B=r[1],j=1===A?2:A,k=GY(t,s),p=GY(t,b);return[8,B,j,GY(e,l),p,k];case 9:return r[1]?[8,0,0,0,[0,DWe(EWe,t(r[3])),[0,$We,[0,$Ze,0]]],0]:TWe(EWe,t(r[3]));case 10:return[10,t(r[1])];case 11:throw vV([0,NC,Ssn],1);case 12:return[12,t(r[1])];default:return r}}function e(r){var n=t(r[3]);return[0,r[1],r[2],n]}function u(r){var u=fhe(r);if(0===u[0]&&!u[1]){var a=u[2];if("number"!=typeof a&&2===a[0])return r}var f=yWe[29].call(null,r,n[1]);if(f)return f[1];var i=ahe(r,Zsn);n[1]=yWe[4].call(null,r,i,n[1]);var c=fhe(r);if(0===c[0])var o=c[1],v=t(c[2]),A=[0,GY(e,o),v];else{var s=c[1],b=t(c[2]);A=[1,GY(e,s),b]}return $he(i,A),i}function a(r){var n=r[3];return[0,r[1],t(r[2]),n]}function f(r){var n=r[3];return[0,r[1],u(r[2]),n]}function i(r){var n=nJ[4],e=nJ[3],u=r[3][2],a=[0,t(r[3][1]),u,e,n],f=c(r);return[0,r[1],f,a]}function c(r){var n=r[2];switch(n[0]){case 0:var e=n[1],u=e[1];if("number"!=typeof u)switch(u[0]){case 0:var a=e[2];if(a){var f=a[2];if(f&&!f[2]){var c=a[1],B=u[1],j=f[1],k=vSe(c);if("number"!=typeof k&&8===k[0]&&k[1]&&1===k[2])var p=1;else p=0;if(p){var d=vSe(c);if("number"!=typeof d&&8===d[0]&&d[1]&&1===d[2]){var m=d[4],_=GY((function(r){return t(nxe(B,r))}),d[5]),h=GY((function(r){return t(nxe(B,r))}),m),x=i(c),y=i(j),w=UWe(_),g=w[1],q=g[4],I=g[3],E=g[2],D=g[1],$=w[2],T=gSe(D),N=GWe(x,(function(r){function n(n){var t=gSe(q),e=gSe(I),u=gSe(E),a=[0,r,[0,NZe(GY(gSe,n)),[0,u,[0,e,[0,t,0]]]]],f=oSe(ASe,a);return[0,dZe([0,dpe,[0,[0,28,a]],[0,vS,f,nJ[3],nJ[4]]]),0]}if(!h){var t=n(0);return[0,dZe(y),t]}if(h[2]){var e=_Se(wbn,h),u=ySe(GY(xSe,e)),a=n(e);return[0,jZe(u,y),a]}var f=mSe(gbn,h[1]),i=xSe(f),c=n([0,f,0]);return[0,jZe(i,y),c]})),F=[0,xSe(q),0],U=[0,xSe(I),F],G=[0,xSe(E),U];return RSe([0,jZe(ySe([0,xSe(D),G]),$),N],T)[2]}throw vV([0,NC,Ysn],1)}}}break;case 20:if(u[1]===DA){var P=e[2];if(P){var K=P[2];if(K){var O=K[2];if(O&&!O[2]){var M=O[1],R=K[1],V=i(P[1]),L=i(R),H=i(M),Q=UWe([0,kS,0]),C=Q[1],S=C[4],Z=C[3],z=C[2],X=C[1],J=Q[2],W=gSe(X),Y=GWe(V,(function(r){return GWe(L,(function(n){return GWe(H,(function(t){var e=gSe(S),u=gSe(Z),a=[0,r,[0,n,[0,t,[0,gSe(z),[0,u,[0,e,0]]]]]],f=oSe(ASe,a);return[0,dZe([0,dpe,[0,[0,29,a]],[0,vS,f,nJ[3],nJ[4]]]),0]}))}))})),rr=[0,xSe(S),0],nr=[0,xSe(Z),rr],tr=[0,xSe(z),nr];return RSe([0,jZe(ySe([0,xSe(X),tr]),J),Y],W)[2]}}}}break;case 21:var er=u[1];if(er){var ur=e[2];if(ur){var ar=ur[2];if(ar&&!ar[2]){var fr=u[2],ir=ar[1],cr=ur[1],or=er[1];if("number"!=typeof fr&&8===fr[0]&&!fr[3]&&!fr[5]){var vr=function(r){var n=mSe(Xsn,zsn);if(or)var t=aZe(),e=PZe(gSe(n),t);else{var u=mSe("call",vS),a=VZe(gSe(u),(function(n){return PZe(GSe(gSe(r),1),n)})),f=aZe(),c=UZe(0,PZe(GSe(gSe(r),2),f)),o=GSe(gSe(r),1),v=gSe(n);e=mZe(u,wWe(0,FSe(0,aZe()),v,o,c),a)}var A=[0,[0,Jsn,xSe(n),e],0],s=[0,[0,Wsn,wSe,aZe()],A],b=gSe(r);return eZe(PZe(i(cr),b),s,vS)},Ar=i(ir),sr=Ar[2];if(1!==sr[0]||sr[1]){var br=mSe(ybn,vSe(Ar)),lr=vr(br);Br=RSe([0,kZe(br,Ar),0],lr)}else var Br=vr([0,sr[2],vSe(Ar)]);return Br[2]}throw vV([0,NC,rbn],1)}}}else{var jr=e[2];if(jr){var kr=jr[2];if(kr&&!kr[2]){var pr=u[2],dr=kr[1],mr=jr[1];if("number"!=typeof pr&&8===pr[0]&&!pr[3]&&!pr[5]){var _r=i(dr);return PZe(i(mr),_r)[2]}throw vV([0,NC,nbn],1)}}}break;case 22:if(u[1]){var hr=e[2];if(hr&&!hr[2]){var xr=hr[1],yr=u[2],wr=t(yr),gr=vSe(xr);if("number"!=typeof gr&&8===gr[0]){var qr=gr[3];if(qr&&!qr[2]){var Ir=gr[4];if(Ir){var Er=Ir[2];if(Er){var Dr=Er[2];if(Dr&&!Dr[2]){var $r=Er[1],Tr=Ir[1],Nr=t(nxe([0,yr,0],Dr[1])),Fr=t(nxe([0,yr,0],$r)),Ur=t(nxe([0,yr,0],Tr)),Gr=mSe(tbn,Nr),Pr=mSe(ebn,Fr),Kr=mSe(ubn,Ur),Or=uZe(GY(gSe,[0,Kr,[0,Pr,[0,Gr,0]]]));return UZe([0,Kr,[0,Pr,[0,Gr,0]]],SSe(i(xr),[0,wr,0],Or))[2]}}}}}throw vV([0,NC,abn],1)}}else{var Mr=e[2];if(Mr&&!Mr[2]){var Rr=Mr[1],Vr=u[2],Lr=t(Vr),Hr=vSe(Rr);r:if("number"!=typeof Hr&&8===Hr[0]){var Qr=Hr[3];if(Qr&&!Qr[2]){var Cr=Hr[4];if(Cr){var Sr=Cr[1];if("number"!=typeof Sr&&8===Sr[0]){if(Sr[3])break r;if(Sr[5])break r;var Zr=Cr[2];if(!Zr)break r;var zr=Zr[2];if(!zr)break r;if(zr[2])break r;if(Hr[5])break r;var Xr=[0,Vr,0],Jr=GY(t,GY((function(r){return nxe(Xr,r)}),Sr[4])),Wr=UWe(Jr),Yr=Wr[1],rn=Yr[4],nn=Yr[3],tn=Yr[2],en=Yr[1],un=Wr[2],an=gSe(en),fn=mSe(fbn,Hhe(Jr)),cn=FZe(fn,FSe(Jr,gSe(fn))),on=mSe(ibn,_S),vn=uZe([0,cn,[0,FZe(on,USe(qWe(gSe(on)))),[0,gSe([0,cbn,$Ze]),0]]]),An=SSe(i(Rr),[0,Lr,0],vn),sn=gSe(rn),bn=gSe(nn),ln=[0,dZe(wWe(Jr,An,gSe(tn),bn,sn)),0],Bn=[0,xSe(rn),0],jn=[0,xSe(nn),Bn],kn=[0,xSe(tn),jn];return RSe([0,jZe(ySe([0,xSe(en),kn]),un),ln],an)[2]}}}}throw vV([0,NC,obn],1)}}}var pn=GY(i,e[2]);return[0,[0,gCe(t,(function(r){return r}),u),pn]];case 3:var dn=n[1],mn=i(n[2]);return[3,o(dn),mn];case 4:var _n=n[1],hn=_n[1],xn=i(_n[2]);return[4,[0,GY(v,hn),xn]];case 5:var yn=n[2],wn=n[1],gn=i(n[3]),qn=i(yn);return[5,i(wn),qn,gn];case 6:var In=n[1],En=GY((function(r){var n=r[2],t=n[1],e=r[1],u=r[3],a=i(n[2]);return[0,e,[0,b(t),a],u]}),n[2]);return[6,i(In),En];case 7:return[7,i(n[1])];case 8:var Dn=n[2],$n=n[1],Tn=i(n[3]);return[8,$n,t(Dn),Tn];case 10:var Nn=n[2],Fn=n[1],Un=i(n[3]);return[10,Fn,t(Nn),Un];case 11:var Gn=n[2];return[11,n[1],Gn,i(n[3])];case 12:var Pn=n[7],Kn=n[6],On=n[5],Mn=n[4],Rn=n[3],Vn=n[2],Ln=n[1];if(!Vn){var Hn=i(Pn),Qn=GY(t,Kn),Cn=GY(s,On);return[12,Ln,Vn,Rn,GY(l,Mn),Cn,Qn,Hn]}var Sn=Vn[1];switch(Rn){case 0:var Zn=Pn[2];if(4===Zn[0]){var zn=Zn[1],Xn=zn[1];if(Xn){var Jn=Xn[1][2];if(0===Jn[0]&&"number"==typeof Jn[1][2]){var Wn=Jn[2],Yn=Wn[2];if(0===Yn[0]){var rt=Yn[1][1];if("number"!=typeof rt&&22===rt[0]){if(Xn[2])break;var nt=zn[2][2];if(0!==nt[0])break;var tt=nt[1],et=tt[1];if("number"!=typeof et)break;if(et)break;if(tt[2])break;var ut=GY(t,Kn),at=GY(s,On),ft=GY(l,Mn),it=Wn[2];r:if(0===it[0]){var ct=it[1],ot=ct[1];if("number"!=typeof ot&&22===ot[0]){if(ot[1])break r;var vt=ct[2];if(!vt)break r;if(vt[2])break r;var At=vt[1],st=t(ot[2]),bt=vSe(At);n:if("number"!=typeof bt&&8===bt[0]){var lt=bt[3];if(lt&&!lt[2]){var Bt=bt[4];if(Bt){var jt=Bt[1];if("number"!=typeof jt&&8===jt[0]){if(jt[3])break n;if(jt[5])break n;var kt=Bt[2];if(!kt)break n;var pt=kt[2];if(!pt)break n;if(pt[2])break n;if(bt[5])break n;var dt=jt[4];t(nxe([0,st,0],jt));var mt=[0,st,0],_t=mSe(vbn,t(Hhe(GY((function(r){return nxe(mt,r)}),dt)))),ht=FZe(_t,uZe(0)),xt=FZe(mSe(Abn,_S),uZe(0)),yt=uZe([0,ht,[0,xt,[0,gSe([0,sbn,$Ze]),0]]]);return[12,Ln,[0,Sn],0,ft,at,ut,SSe(i(At),[0,st,0],yt)]}}}}throw vV([0,NC,bbn],1)}}throw vV([0,NC,lbn],1)}}}}}break;case 1:var wt=GY(t,Kn),gt=GY(s,On),qt=GY(l,Mn),It=Pn[2];r:if(0===It[0]){var Et=It[1],Dt=Et[1];if("number"!=typeof Dt&&22===Dt[0]){if(Dt[1])break r;var $t=Et[2];if(!$t)break r;if($t[2])break r;var Tt=$t[1],Nt=t(Dt[2]),Ft=vSe(Tt);n:if("number"!=typeof Ft&&8===Ft[0]){var Ut=Ft[3];if(Ut&&!Ut[2]){var Gt=Ft[4];if(Gt){var Pt=Gt[1];if("number"!=typeof Pt&&8===Pt[0]){if(Pt[3])break n;if(Pt[5])break n;var Kt=Gt[2];if(!Kt)break n;var Ot=Kt[2];if(!Ot)break n;if(Ot[2])break n;if(Ft[5])break n;var Mt=Pt[4];t(nxe([0,Nt,0],Pt));var Rt=[0,Nt,0],Vt=mSe(Bbn,t(Hhe(GY((function(r){return nxe(Rt,r)}),Mt)))),Lt=FZe(Vt,FSe(wt,gSe(Vt))),Ht=mSe(jbn,_S),Qt=uZe([0,Lt,[0,FZe(Ht,USe(qWe(gSe(Ht)))),[0,gSe([0,kbn,$Ze]),0]]]);return[12,Ln,[0,Sn],2,qt,gt,wt,SSe(i(Tt),[0,Nt,0],Qt)]}}}}throw vV([0,NC,pbn],1)}}throw vV([0,NC,dbn],1)}throw vV([0,NC,mbn],1);case 13:throw vV([0,NC,_bn],1);case 14:var Ct=n[3],St=Ct[9],Zt=Ct[8],zt=Ct[7],Xt=Ct[6],Jt=Ct[5],Wt=Ct[4],Yt=Ct[3],re=Ct[2],ne=Ct[1],te=n[2],ee=n[1],ue=t(n[4]),ae=t(St[2]),fe=[0,t(St[1]),ae],ie=i(Zt),ce=i(zt),oe=i(Xt),ve=i(Jt),Ae=i(Wt),se=i(Yt),be=[0,ne,i(re),se,Ae,ve,oe,ce,ie,fe],le=A(te);return[14,GY(v,ee),le,be,ue];case 15:var Be=n[2],je=n[1],ke=t(n[3]);return[15,je,A(Be),ke];case 1:case 2:return n;default:throw vV([0,NC,hbn],1)}}function o(r){var n=t(r[3]),e=r[2];switch(e[0]){case 0:var u=e;break;case 1:var a=e[1],f=i(e[2]);u=[1,i(a),f];break;default:var c=e[2];u=[2,i(e[1]),c]}return[0,r[1],u,n]}function v(r){var n=r[2],e=r[3];switch(n[0]){case 0:var u=n[1],a=i(n[2]),f=[0,b(u),a];break;case 1:var c=n[2],v=n[1],A=i(n[3]);f=[1,v,t(c),A];break;default:var s=n[2],l=n[1],B=o(n[3]);f=[2,l,t(s),B]}return[0,r[1],f,e]}function A(r){return GY((function(r){var n=t(r[3]);return[0,r[1],r[2],n]}),r)}function s(r){var n=t(r[3]);return[0,r[1],r[2],n]}function b(r){var n=t(r[3]),e=r[2];r:{if("number"!=typeof e)switch(e[0]){case 2:var u=[2,GY(b,e[1])];break r;case 3:u=[3,yCe(b,e[1])];break r;case 4:u=[4,b(e[1])];break r;case 5:u=[5,e[1],b(e[2])];break r;case 6:var a=e[1],f=b(e[2]);u=[6,b(a),f];break r}u=e}return[0,r[1],u,n]}function l(r){var n=r[2],e=r[3],a=t(n[3]),f=n[2],i=[0,u(n[1]),f,a];return[0,r[1],i,e]}var B=r[2],j=r[1],k=[0,B[1],0,B[3],B[4],B[5]];switch(j[0]){case 0:throw vV([0,qC,xbn],1);case 1:var p=[1,GY(v,j[1])];break;default:var d=j[4],m=d[9],_=d[8],h=d[7],x=d[6],y=d[5],w=d[4],g=d[3],q=d[2],I=d[1],E=j[3],D=j[2],$=j[1],T=t(j[5]),N=t(m[2]),F=[0,t(m[1]),N],U=i(_),G=i(h),P=i(x),K=i(y),O=i(w),M=i(g),R=[0,I,i(q),M,O,K,P,G,U,F],V=A(E),L=GY(v,D);p=[2,jY((function(r){return GY(s,r)}),$),L,V,R,T]}return[0,p,k]}var G0e=oAe[1]?dvt:mvt;function P0e(r){return[2,GY((function(r){return[1,r]}),r)]}function K0e(r,n){switch(n[0]){case 0:return n2(r,n[1]);case 1:return t2(r,n[1]);case 2:return MY((function(n){return K0e(r,n)}),n[1]);default:return Y1(r,n[1])}}function O0e(r){var n=C1(32);return MY((function(r){return K0e(n,r)}),r),S1(n)}function M0e(r){if("number"==typeof r)return 7;switch(r[0]){case 0:return 0;case 1:return 1;case 2:return 4;case 3:return 2;case 4:return 3;case 5:return 8;case 6:return 5;default:return 6}}function R0e(r,n){if("number"==typeof r){if("number"==typeof n)return 0}else switch(r[0]){case 0:if("number"!=typeof n&&0===n[0])return AL(r[1],n[1]);break;case 1:if("number"!=typeof n&&1===n[0])return Pge(r[1],n[1]);break;case 2:if("number"!=typeof n&&2===n[0])return pL(r[1],n[1]);break;case 3:if("number"!=typeof n&&3===n[0]){var t=n[2],e=r[2],u=kC(Ehe[1],[2,r[1]],[2,n[1]]);return 0===u?AL(e,t):u}break;case 4:if("number"!=typeof n&&4===n[0]){var a=r[1],f=rL(jC(tIe,n[1]));return AL(rL(jC(tIe,a)),f)}break;case 5:if("number"!=typeof n&&5===n[0]){var i=r[1],c=WV(jC(Wqe,n[1]));return pL(WV(jC(Wqe,i)),c)}break;case 6:if("number"!=typeof n&&6===n[0])return dL(r[1],n[1]);break;default:if("number"!=typeof n&&7===n[0])return dL(r[1],n[1])}var o=M0e(n);return pL(M0e(r),o)}function V0e(r){if("number"==typeof r)return 3;switch(r[0]){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 4;case 4:return 5;case 5:return 6;case 6:return 7;default:return 8}}function L0e(r,n){for(var t=r,e=n;;){if("number"==typeof t){if("number"==typeof e)return 0}else switch(t[0]){case 0:if("number"!=typeof e&&0===e[0])return pL(t[1],e[1]);break;case 1:if("number"!=typeof e&&1===e[0])return pL(t[1],e[1]);break;case 2:if("number"!=typeof e&&2===e[0])return s0(H0e,t[1],e[1]);break;case 3:if("number"!=typeof e&&3===e[0])return s0(L0e,t[1],e[1]);break;case 4:if("number"!=typeof e&&4===e[0])return s0(L0e,t[1],e[1]);break;case 5:if("number"!=typeof e&&5===e[0]){var u=e[1],a=t[1],f=dL(a[1],u[1]),i=u[2],c=a[2];if(0!==f)return f;t=c,e=i;continue}break;case 6:if("number"!=typeof e&&6===e[0]){t=t[1],e=e[1];continue}break;default:if("number"!=typeof e&&7===e[0])return R0e(t[1],e[1])}var o=V0e(e);return pL(V0e(t),o)}}function H0e(r,n){var t=dL(r[1],n[1]),e=n[2],u=r[2];return 0===t?L0e(u,e):t}function Q0e(r,n){return"number"!=typeof r&&2===r[0]&&"number"!=typeof n&&2===n[0]?0===L0e(r[1],n[1])?1:0:nH(r,n)}var C0e=$pe([0,z0]),S0e=g1([0,z0]),Z0e=g1([0,z0]),z0e=$pe([0,L0e]),X0e=$pe([0,A1]);function J0e(r,n){var t=S0e[4].call(null,n,r[19][1]);return r[19][1]=t,cse(vhe(n))}function W0e(r,n){var t=CYe(r[22],n);return kC(tse,r[20],t)}function Y0e(r,n,t){return CYe(r[23],[0,n,t]),0}function r1e(r,n){return CYe(r[5],n),0}function n1e(r,n,t){var e=[0,0];if(SYe[3].call(null,n,r[9][1]))throw vV([0,NC,Wot],1);var u=CYe(r[8],[0,e,n]),a=SYe[4].call(null,n,u,r[9][1]);return r[9][1]=a,function(r){var n=[16,[0,ose,[1,r]]];return ile(e,[0,ose,[0,[0,1,t],[0,ose,mYe((function(r,t,e){return yYe(n,0,t,e)}))]]])}}function t1e(r,n,t,e){return n1e(r,n,t)(e)}function e1e(r,n){var t=SYe[29].call(null,n,r[9][1]);if(t)return t[1];throw vV([0,qC,jC(F3(Jot),n)],1)}function u1e(r,n){var t=[0,ose,[3,[0,ose,e1e(r,n)]]];return r1e(r,[0,ose,[0,Rbe(n),t]])}function a1e(r){var n=r[4];return function(r){return zYe(n,r)}}function f1e(r){var n=r[4];return function(r,t){return XYe(n,r,t)}}function i1e(r,n){return vle((function(t){return a1e(r)(n)}))}function c1e(r,n){var t=SYe[29].call(null,n,r[10][1]);if(t)return t[1];var e=i1e(r,n),u=SYe[4].call(null,n,e,r[10][1]);return r[10][1]=u,e}function o1e(r,n){return sle(c1e(r,n))}function v1e(r){var n=r[4];return function(r){return WYe(n,r)}}function A1e(r){var n=r[4];return function(r,t,e,u){return r0e(n,r,t,e,u)}}function s1e(r){var n=r[4];return function(r,t){return t0e(n,r,t)}}function b1e(r){var n=r[4];return function(r,t){return n0e(n,r,t)}}function l1e(r,n){return n?n[2]?[0,[0,ose,v1e(r)([0,0,n])]]:[1,[0,n[1]]]:Xot}function B1e(r,n,t){return yYe(_vt,0,n,t)}function j1e(r,n){function t(t,e,u){return EYe(oJ,r,n,t,e,u)}return function(r,n,e){return xYe(B1e,t,r,n,e)}}function k1e(r,n,t){var e=DYe(r);function u(r,u,a){return e(n,t,r,u,a)}return function(r,n,t){return xYe(B1e,u,r,n,t)}}function p1e(r,n,t,e){var u=l1e(r,n);function a(r,n,a){return EYe(u,t,e,r,n,a)}return function(r,n,t){return xYe(B1e,a,r,n,t)}}function d1e(r,n,t){var e=l1e(r,n);return function(r,n,u){return $Ye(e,t,r,n,u)}}function m1e(r,n){return kC(r[3],r,n)}function _1e(r,n){return j1e(m1e(r,n),hYe)}function h1e(r,n){return j1e(hYe,m1e(r,n))}function x1e(r,n){var t=HYe(r[12][1],n),e=t[1];return r[12][1]=t[2],e}function y1e(r,n){var t=X0e[29].call(null,n,r[6][1]);if(t)return t[1];var e=r[7][1],u=X0e[4].call(null,n,e,r[6][1]);return r[6][1]=u,r[7][1]=r[7][1]+1|0,e}function w1e(r,n,t){var e=O0e(t);if(n>=r[12][1][1])throw vV([0,NC,zot],1);var u=KY((function(r,t){if(r!==n)return t;if(t===Mv)return e;throw vV([0,NC,Zot],1)}),QYe(r[12][1])),a=NY(u),f=[0,IY(u),a];return r[12][1]=f,mH(gH(e))}function g1e(r,n,t){var e=z0e[29].call(null,n,r[13][1]);if(e)return e[1];var u=jC(t,0);if(0===u[0])return u;var a=z0e[4].call(null,n,u,r[13][1]);return r[13][1]=a,u}function q1e(r,n,t){if(r[14][2][1])throw vV([0,qC,"Object pool frozen"],1);var e=HYe(r[14][1][1],[0,n,t]),u=e[1];return r[14][1][1]=e[2],mH(u)}function I1e(r,n){if(n||fAe[1])t=Cot;else var t=RA+_h;return s1e(r)(Sot,t)}function E1e(r,n){var t=Z0e[4].call(null,n,r[24][1]);r[24][1]=t}function D1e(r){if(1-r[25][1]&&(r[25][1]=1,1>>0))return E1e(r,Hot),E1e(r,Qot)}function $1e(r){return r[25][1]}function T1e(r){var n=[18,[1,r]];return function(r,t,e){return yYe(n,0,t,yYe(Vot,0,t,e))}}function N1e(r){var n=[17,[1,r]];return function(r,t,e){return yYe(n,0,t,yYe(Mot,0,t,e))}}function F1e(r){var n=[18,[3,r]];return function(r,t,e){return yYe(n,0,t,yYe(Oot,0,t,e))}}function U1e(r){var n=[18,[2,r]];return function(r,t,e){return yYe(n,0,t,yYe(Kot,0,t,e))}}function G1e(r){var n=[16,[0,ose,[1,r]]];return function(r,t,e){return yYe(n,0,t,e)}}function P1e(r){var n=[16,[0,ose,[0,r]]];return function(r,t,e){return yYe(n,0,t,e)}}var K1e=G1e(hvt),O1e=G1e(xvt);function M1e(r,n){var t=[20,[1,r]];function e(r,n,e){return yYe(t,0,n,e)}var u=G1e(n);return function(r,n,t){return xYe(u,e,r,n,t)}}var R1e=12,V1e=11,L1e=10;function H1e(r){if(!mQ(r,Fot)){return function(r,n,t){return yYe(2,0,n,K1e(r,n,t))}}if(!mQ(r,Uot))return hYe;if(vH(r,Got)){var n=Qqe[24].call(null,r),t=Qqe[31].call(null,n);if(nH(jC(Qqe[23],t),Pot)){var e=Qqe[24].call(null,r),u=Qqe[33].call(null,e);return M1e(L1e,jC(Qqe[23],u))}}return M1e(2,r)}function Q1e(r){return mQ(r,Not)?M1e(8,r):hYe}function C1e(r){return mQ(r,Tot)?M1e(9,r):hYe}function S1e(r,n){var t=T1e(r),e=G1e(n);return function(r,n,u){return xYe(e,t,r,n,u)}}function Z1e(r){return mQ(r,$ot)?S1e(0,r):N1e(0)}function z1e(r){var n=[20,[0,0]];function t(r,t,e){return yYe(n,0,t,e)}var e=P1e(r);return function(r,n,u){return xYe(e,t,r,n,u)}}function X1e(r,n,t){return RYe(n,t,m1e(r,$c+n))}function J1e(r,n,t){var e=W0e(r,n);Y0e(r,e,t);var u=[8,[0,ose,e]],a=[9,[0,ose,e]];return[0,function(r,n,t){return yYe(a,0,n,t)},function(r,n,t){return yYe(u,0,n,t)},e]}function W1e(r,n){var t=J1e(r,1,n);return[0,t[1],t[2]]}function Y1e(r,n){var t=J1e(r,0,n);return[0,t[1],t[2]]}function r2e(r,n,t){var e=[3,[0,ose,1]];function u(r,n,t){return yYe(e,0,n,t)}var a=j1e((function(r,n,e){return xYe(t,u,r,n,e)}),hYe);function f(r,t,e){return xYe(n,a,r,t,e)}return function(r,n,t){return TYe(f,r,n,t)}}function n2e(r,n){var t=W1e(r,yot),e=t[2],u=t[1],a=W1e(r,wot),f=a[2],i=a[1],c=M1e(0,got);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,t){return xYe(f,o,r,n,t)}var A=jC(n,f),s=T1e(3);function b(r,n,t){return xYe(e,s,r,n,t)}var l=r2e(0,(function(r,n,t){return xYe(f,b,r,n,t)}),(function(r,n,t){return xYe(A,v,r,n,t)}));function B(r,n,t){return xYe(i,l,r,n,t)}var j=G1e(xot);function k(r,n,t){return xYe(j,B,r,n,t)}return function(r,n,t){return xYe(u,k,r,n,t)}}function t2e(r,n){function t(r,n,t){return yYe(_ot,0,n,t)}function e(r,e,u){return xYe(n,t,r,e,u)}var u=h1e(r,"cannot narrow to 32 bit");function a(r,n,t){return xYe(u,e,r,n,t)}var f=T1e(7);function i(r,n,t){return xYe(f,a,r,n,t)}var c=G1e(hot);function o(r,n,t){return xYe(c,i,r,n,t)}return function(r,t,e){return xYe(n,o,r,t,e)}}function e2e(r){return 1=IY(n))return hYe;var t=IY(n)-1|0;return gYe((function(n,e){if(1!==e)throw vV([0,NC,kot],1);var u=[11,[0,ose,u2e(r,t-n|0)]];return function(r,n,t){return yYe(u,0,n,t)}}),n)}function i2e(r,n,t){var e=f2e(r,n),u=FYe((function(e){function u(r,n,t){return UYe(e,r,n,t)}var a=a2e(r,n);return jC(t,(function(r,n,t){return xYe(a,u,r,n,t)}))})),a=d1e(r,e2e(n),u);return function(r,n,t){return xYe(a,e,r,n,t)}}function c2e(r,n,t,e){var u=IY(t),a=IY(n),f=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],a,u,[0,AJ],[0,AJ],r[24],r[25],r[26],r[27],r[28]];RY((function(r,n){return Y0e(f,r,n[1])}),n);var i=e2e(t),c=[0,GY((function(r){return r[2]}),n),i],o=a2e(f,t),v=jC(e,f),A=mYe((function(r,n,t){return xYe(v,o,r,n,t)})),s=QYe(f[23][1]),b=QYe(f[22][1]);return[0,[0,ose,[0,[0,ose,v1e(r)(c)],b,A]],s]}function o2e(r,n,t,e,u){return Ale(c1e(r,n),[VF,function(n){return c2e(r,t,e,u)}])}function v2e(r,n,t,e,u,a){if(0===r){var f=KY((function(r,n){var t=[8,[0,ose,r]];return function(r,n,e){return yYe(t,0,n,e)}}),e);o2e(n,t,e,u,(function(r){return kC(a,r,f)}));var i=f2e(n,u),c=[6,[0,ose,o1e(n,t)]];return function(r,n,t){return yYe(c,0,n,pC(i,r,n,t))}}if(1!==r)throw vV([0,NC,jot],1);var o=GY((function(r){return J1e(n,r[2],r[1])}),e);var v=function r(n,t,e){return t?kC(n,t[1],r(n,t[2],e)):e}((function(r,n){var t=r[1];return function(r,e,u){return xYe(n,t,r,e,u)}}),o,hYe),A=GY((function(r){return r[2]}),o),s=f2e(n,u),b=a2e(n,u);function l(r,n,t){return xYe(b,s,r,n,t)}var B=kC(a,n,A);function j(r,n,t){return xYe(B,l,r,n,t)}return function(r,n,t){return xYe(v,j,r,n,t)}}function A2e(r,n,t,e,u){return v2e(r,n,t,0,e,(function(r,n){if(n)throw vV([0,$C,Bot],1);return jC(u,r)}))}function s2e(r,n,t,e,u,a){return v2e(r,n,t,[0,e,0],u,(function(r,n){if(n&&!n[2])return kC(a,r,n[1]);throw vV([0,$C,lot],1)}))}function b2e(r,n,t,e,u,a){return v2e(r,n,t,[0,e[1],[0,e[2],0]],u,(function(r,n){if(n){var t=n[2];if(t&&!t[2])return pC(a,r,n[1],t[1])}throw vV([0,$C,bot],1)}))}function l2e(r,n,t,e,u,a){return v2e(r,n,t,[0,e[1],[0,e[2],[0,e[3],0]]],u,(function(r,n){if(n){var t=n[2];if(t){var e=t[2];if(e&&!e[2])return dC(a,r,n[1],t[1],e[1])}}throw vV([0,$C,sot],1)}))}function B2e(r){var n=s1e(r)(C8n,Q8n),t=P1e(0);return function(r,e,u){return xYe(t,n,r,e,u)}}function j2e(r){var n=[11,[0,ose,e1e(r,K8n)]];return function(r,t,e){return yYe(n,0,t,e)}}function k2e(r){var n=[11,[0,ose,e1e(r,G8n)]];return function(r,t,e){return yYe(n,0,t,e)}}function p2e(r){var n=[11,[0,ose,e1e(r,F8n)]];return function(r,t,e){return yYe(n,0,t,e)}}function d2e(r){if(1>>0)return hYe;var n=[12,[0,ose,e1e(r,P8n)]];function t(r,t,e){return yYe(n,0,t,e)}var e=B2e(r);return function(r,n,u){return xYe(e,t,r,n,u)}}function m2e(r){if(1>>0)return hYe;var n=[12,[0,ose,e1e(r,U8n)]];function t(r,t,e){return yYe(T8n,0,t,yYe(n,0,t,e))}var e=j2e(r);function u(r,n,u){return xYe(e,t,r,n,u)}var a=B2e(r);return function(r,n,t){return xYe(a,u,r,n,t)}}function _2e(r){if(1>>0)var n=hYe;else{var t=[12,[0,ose,e1e(r,N8n)]],e=function(r,n,e){return yYe(D8n,0,n,yYe(t,0,n,e))},u=k2e(r),a=function(r,n,t){return yYe($8n,0,n,xYe(u,e,r,n,t))},f=p2e(r),i=function(r,n,t){return xYe(f,a,r,n,t)},c=j2e(r);n=function(r,n,t){return xYe(c,i,r,n,t)}}var o=m2e(r);function v(r,t,e){return xYe(o,n,r,t,e)}var A=I1e(r,0);function s(r,n,t){return xYe(A,v,r,n,t)}var b=d2e(r);return function(r,n,t){return xYe(b,s,r,n,t)}}function h2e(r){var n=[13,[0,1,3,jH(wH(NJ,r),f0e[2]),0]];return function(r,t,e){return yYe(n,0,t,e)}}function x2e(r){var n=[14,[0,1,3,jH(wH(NJ,r),f0e[2]),0]];return function(r,t,e){return yYe(n,0,t,e)}}function y2e(r){return function(r,n,t){return yYe(8,0,n,t)}}function w2e(r,n){var t=s1e(r)(s8n,A8n),e=G1e(n);return function(r,n,u){return xYe(e,t,r,n,u)}}function g2e(r){var n=[11,[0,ose,e1e(r,i8n)]];return function(r,t,e){return yYe(n,0,t,e)}}function q2e(r){var n=[12,[0,ose,e1e(r,f8n)]];return function(r,t,e){return yYe(n,0,t,e)}}function I2e(r){return A2e(1,r,a8n,0,(function(r){function n(r,n,t){return yYe(e8n,0,n,yYe(0,0,n,t))}var t=G1e(u8n);return function(r,e,u){return xYe(t,n,r,e,u)}}))}function E2e(r,n){var t=wH(n,NJ);if(_H(t)>=Uj)throw vV([0,NC,r8n],1);if(oH(t,i0e))var e=j1e(hYe,I2e(r)),u=function(r,n,t){return yYe(n8n,0,n,e(r,n,t))},a=g2e(r),f=function(r,n,t){return xYe(a,u,r,n,t)};else f=hYe;var i=g2e(r);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,n,t){return xYe(hYe,c,r,n,t)}var v=q2e(r);function A(r,n,t){return yYe(t8n,0,n,xYe(v,o,r,n,t))}var s=G1e(t);function b(r,n,t){return xYe(s,A,r,n,t)}var l=g2e(r);return function(r,n,t){return xYe(l,b,r,n,t)}}function D2e(r,n){var t=q2e(r);function e(r,n,e){return yYe(Y7n,0,n,t(r,n,e))}var u=G1e(wH(n,NJ));function a(r,n,t){return xYe(u,e,r,n,t)}var f=g2e(r);return function(r,n,t){return xYe(f,a,r,n,t)}}function $2e(r,n,t,e){var u=W1e(r,n),a=u[2],f=u[1],i=D2e(r,t),c=jC(e,a);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,t){return xYe(f,o,r,n,t)}var A=E2e(r,t);return function(r,n,t){return xYe(A,v,r,n,t)}}function T2e(r,n,t){var e=W1e(r,X7n),u=e[2],a=e[1],f=W1e(r,n),i=f[2],c=f[1],o=q2e(r);function v(r,n,t){return yYe(J7n,0,n,o(r,n,t))}var A=H1e(NJ);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(u,s,r,n,t)}var l=g2e(r);function B(r,n,t){return xYe(l,b,r,n,t)}var j=jC(t,i),k=g2e(r);function p(r,n,t){return xYe(hYe,k,r,n,t)}var d=q2e(r);function m(r,n,t){return yYe(W7n,0,n,xYe(d,p,r,n,t))}var _=H1e(NJ);function h(r,n,t){return xYe(_,m,r,n,t)}function x(r,n,t){return xYe(u,h,r,n,t)}var y=g2e(r);function w(r,n,t){return xYe(y,x,r,n,t)}var g=j1e(I2e(r),hYe);function q(r,n,t){return xYe(g,w,r,n,t)}var I=T1e(3);function E(r,n,t){return xYe(I,q,r,n,t)}function D(r,n,t){return xYe(u,E,r,n,t)}var $=M1e(4,NJ);function T(r,n,t){return xYe($,D,r,n,t)}var N=g2e(r);function F(r,n,t){return xYe(j,B,r,n,t)}function U(r,n,t){return xYe(N,T,r,n,xYe(c,F,r,n,t))}return function(r,n,t){return xYe(a,U,r,n,t)}}function N2e(r,n,t){var e=T2e(r,n,t),u=M1e(4,NJ);function a(r,n,t){return xYe(u,e,r,n,t)}var f=M1e(0,UH(NJ,z7n));return function(r,n,t){return xYe(f,a,r,n,t)}}function F2e(r){var n=[11,[0,ose,e1e(r,Z7n)]];return function(r,t,e){return yYe(n,0,t,e)}}function U2e(r){var n=[12,[0,ose,e1e(r,S7n)]];return function(r,t,e){return yYe(n,0,t,e)}}function G2e(r,n,t,e){var u=D2e(r,jH(t,V7n)),a=U2e(r);function f(r,n,t){return yYe(L7n,0,n,xYe(a,u,r,n,t))}var i=F2e(r);function c(r,n,t){return xYe(i,f,r,n,t)}var o=h1e(r,H7n);function v(r,n,t){return xYe(o,c,r,n,t)}var A=T1e(0);function s(r,n,t){return xYe(A,v,r,n,t)}var b=g2e(r);function l(r,n,t){return xYe(b,s,r,n,t)}var B=F2e(r);function j(r,n,t){return xYe(B,l,r,n,t)}var k=jC(e,0);function p(r,n,t){return xYe(k,j,r,n,t)}var d=U2e(r);function m(r,n,t){return xYe(d,p,r,n,t)}var _=g2e(r);function h(r,n,t){return yYe(Q7n,0,n,xYe(_,m,r,n,t))}var x=F2e(r);function y(r,n,t){return xYe(x,h,r,n,t)}var w=E2e(r,jH(t,C7n));return function(r,n,t){return xYe(w,y,r,n,t)}}function P2e(r,n){var t=[13,[0,1,3,wH(jH(n,R7n),NJ),0]];function e(r,n,e){return yYe(t,0,n,e)}var u=F2e(r);return function(r,n,t){return xYe(u,e,r,n,t)}}function K2e(r,n){var t=[13,[0,1,3,wH(jH(n,O7n),NJ),0]];function e(r,n,e){return yYe(M7n,0,n,yYe(t,0,n,e))}var u=F2e(r);return function(r,n,t){return xYe(u,e,r,n,t)}}function O2e(r,n){var t=wH(jH(n,P7n),NJ);return s2e(1,r,gG+xH(jR,n),K7n,0,(function(r,n){var e=[14,[0,1,3,t,0]];function u(r,n,t){return yYe(e,0,n,t)}function a(r,t,e){return xYe(n,u,r,t,e)}var f=F2e(r);return function(r,n,t){return xYe(f,a,r,n,t)}}))}function M2e(r){return s1e(r)(F7n,N7n)}function R2e(r){return s1e(r)(D7n,E7n)}function V2e(r){return r?w7n:g7n}function L2e(r){return G1e(V2e(r))}function H2e(r){return P1e(_H(V2e(r)))}var Q2e=H1e(i0e),C2e=N1e(0);function S2e(r,n,t){return yYe(yvt,0,n,t)}var Z2e=T1e(1),z2e=G1e(wvt);function X2e(r,n,t){return xYe(z2e,Z2e,r,n,t)}function J2e(r,n,t,e){var u=p1e(r,n,e,t),a=M1e(7,y7n);return function(r,n,t){return xYe(a,u,r,n,t)}}function W2e(r,n,t,e){var u=p1e(r,n,e,t),a=M1e(7,h7n);return function(r,n,t){return yYe(x7n,0,n,xYe(a,u,r,n,t))}}function Y2e(r){if(oAe[1])switch(r){case 14:return 21;case 2:case 7:return 62;case 6:case 11:return 60;case 4:case 9:return 16;case 3:case 8:return 8;case 5:case 10:case 13:return 32;default:throw vV([0,NC,evt],1)}switch(r){case 14:return 21;case 2:case 7:case 6:case 11:return 63;case 4:case 9:return 16;case 3:case 8:return 8;case 5:case 10:case 13:return 32;default:throw vV([0,NC,uvt],1)}}function r3e(r){return Y2e(r)-1|0}function n3e(r,n){switch(r){case 5:case 6:var t=TH(m7n,Y2e(r)),e=HH(_7n,n);return e?QH(n,t):e;case 2:case 7:case 10:case 11:var u=r3e(r),a=HH(hH(TH(p7n,u)),n),f=TH(d7n,u);return a?QH(n,f):a;default:throw vV([0,NC,k7n],1)}}function t3e(r,n){if(12>r)switch(r){case 0:case 1:case 3:case 4:case 8:case 9:break;default:var t=TH(n,64-Y2e(r)|0);return $H(c0e(r),t)}throw vV([0,NC,j7n],1)}function e3e(r,n,t,e,u){switch(n){case 6:var a=p1e(r,t,e,u),f=s2e(1,r,OYe(n,A7n),v7n,o7n,(function(r,t){var e=N1e(0);function u(r,n,t){return xYe(e,hYe,r,n,t)}var a=M1e(R1e,mH(Y2e(n)));function f(r,n,t){return xYe(a,u,r,n,t)}return function(r,n,e){return xYe(t,f,r,n,e)}}));return function(r,n,t){return xYe(f,a,r,n,t)};case 2:case 7:case 11:var i=p1e(r,t,e,u),c=s2e(1,r,OYe(n,B7n),l7n,b7n,(function(r,t){var e=N1e(0);function u(r,n,t){return xYe(e,hYe,r,n,t)}var a=M1e(R1e,mH(r3e(n)));function f(r,n,t){return yYe(c7n,0,n,xYe(a,u,r,n,t))}var i=M1e(V1e,mH(64-r3e(n)|0));function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,n,e){return xYe(t,c,r,n,e)}return function(r,n,e){return xYe(t,o,r,n,e)}}));return function(r,n,t){return xYe(c,i,r,n,t)};default:throw vV([0,NC,s7n],1)}}function u3e(r,n){var t=mH(Y2e(n)),e=Q1e(c0e(n)),u=M1e(L1e,UH(i7n,t));return function(r,n,t){return xYe(u,e,r,n,t)}}function a3e(r,n,t){var e=t-2|0;if(11>=e>>>0)switch(e){case 10:break;case 1:case 2:case 3:case 4:case 11:var u=M1e(R1e,UH(f7n,mH(Y2e(t))));return function(r,n,t){return xYe(hYe,u,r,n,t)};default:var a=M1e(V1e,UH(a7n,mH(Y2e(t))));return function(r,n,t){return xYe(hYe,a,r,n,t)}}throw vV([0,NC,u7n],1)}function f3e(r,n){return mQ(c0e(n),e7n)?M1e(7,PH(UH(TH(PC,64-Y2e(n)|0),PC),UC)):hYe}function i3e(r){if("number"==typeof r)switch(r){case 0:return $5n;case 1:return T5n;case 2:return N5n;case 3:return F5n;case 4:return U5n;case 5:return G5n;case 6:return P5n;case 7:return K5n;case 8:return O5n;case 9:return M5n;case 10:return R5n;case 11:return V5n;case 12:return L5n;case 13:return H5n;default:return Q5n}switch(r[0]){case 0:switch(r[1]){case 0:return C5n;case 1:return S5n;case 2:return Z5n;default:return z5n}case 1:switch(r[1]){case 0:return X5n;case 1:return J5n;default:return W5n}default:switch(r[1]){case 0:return Y5n;case 1:return r7n;case 2:return n7n;default:return t7n}}}var c3e=G1e(UJ);function o3e(r){var n=T1e(1);return function(r,t,e){return xYe(c3e,n,r,t,e)}}function v3e(r,n,t){if(!vH(n,q5n))throw vV([0,NC,I5n],1);var e=_H(i3e(t));return A2e(1,r,kC(F3(E5n),_H(n),e),D5n,(function(r){var e=W1e(r,g5n),u=e[2],a=e[1],f=x2e(KJ);function i(r,n,t){return xYe(f,u,r,n,t)}function c(r,n,t){return xYe(u,i,r,n,t)}function o(r,n,t){return xYe(u,c,r,n,t)}var v=x2e(PJ);function A(r,n,t){return xYe(v,o,r,n,t)}var s=G1e(i3e(t));function b(r,n,t){return xYe(s,A,r,n,t)}var l=s1e(r)(h8n,_8n),B=G1e(n);function j(r,n,t){return xYe(u,b,r,n,t)}return function(r,n,t){return xYe(B,l,r,n,xYe(a,j,r,n,t))}}))}function A3e(r){var n=h2e(PJ),t=h2e(KJ);return function(r,e,u){return xYe(t,n,r,e,u)}}function s3e(r,n,t){return xH(jR,i3e(t)),hYe}function b3e(r,n){var t=h2e(n);return function(r,n,e){return xYe(hYe,t,r,n,e)}}function l3e(r,n){var t=x2e(n);return function(r,n,e){return xYe(hYe,t,r,n,e)}}function B3e(r,n,t,e){var u=W1e(r,w5n),a=u[2];var f=u[1],i=function e(u){if(!u)return t;var f=u[1],i=f[2],c=f[1],o=p1e(r,n,i,e(u[2])),v=Z1e(i3e(c));function A(r,n,t){return xYe(v,o,r,n,t)}return function(r,n,t){return xYe(a,A,r,n,t)}}(e);function c(r,n,t){return xYe(f,i,r,n,t)}var o=A3e();return function(r,n,t){return xYe(o,c,r,n,t)}}function j3e(r){return s1e(r)(y5n,x5n)}function k3e(r){var n=W1e(r,k5n),t=n[2],e=n[1],u=W1e(r,p5n),a=u[2],f=f0e[4];function i(r,n,e){return xYe(t,f,r,n,e)}var c=u[1],o=s1e(r)(m5n,d5n);function v(r,n,e){return xYe(t,o,r,n,e)}var A=j1e((function(r,n,t){return xYe(a,v,r,n,t)}),(function(r,n,t){return xYe(a,i,r,n,t)}));function s(r,n,t){return xYe(S2e,A,r,n,t)}var b=s1e(r)(h5n,_5n);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,n,t){return xYe(c,l,r,n,t)}return function(r,n,t){return xYe(e,B,r,n,t)}}function p3e(r,n,t){var e=jH(ise(IY(t)),GJ),u=W1e(r,j5n),a=u[2],f=u[1],i=j3e(r);function c(r,n,t){return xYe(a,i,r,n,t)}var o=gYe((function(r,n){var t=x2e(jH(ise(r),GJ));function e(r,e,u){return xYe(n,t,r,e,u)}return function(r,n,t){return xYe(a,e,r,n,t)}}),t);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,t){return xYe(f,v,r,n,t)}var s=v3e(r,e,n);return function(r,n,t){return xYe(s,A,r,n,t)}}function d3e(r,n,t){return[1,q1e(n,r,t)]}function m3e(r,n){return 0===n[0]?G1e(n[1]):w2e(r,n[1])}function _3e(r,n){return m3e(r,d3e(2174,r,n))}function h3e(r){return p3e(r,1,[0,K1e,0])}function x3e(r){var n=b3e(0,GJ),t=h2e(KJ);return function(r,e,u){return xYe(t,n,r,e,u)}}function y3e(r){var n=W1e(r,B5n),t=n[2],e=n[1],u=l3e(0,GJ);function a(r,n,e){return xYe(t,u,r,n,e)}var f=h2e(KJ);function i(r,n,t){return xYe(f,a,r,n,t)}return function(r,n,t){return xYe(e,i,r,n,t)}}function w3e(r){return q1e(r,2206,h3e)}function g3e(r,n){return p3e(r,3,[0,n,0])}function q3e(r,n,t){var e=uxe(n);r:{if("number"!=typeof e&&2===e[0]){var u=e[1]-3|0;if(11>=u>>>0)switch(u){case 3:case 4:case 8:case 9:break;default:var a=1;break r}}a=0}if(a)return t;var f=s2e(1,r,l5n,b5n,s5n,(function(r,n){var t=g3e(r,n),e=B3e(r,c5n,n,[0,[0,3,g3e(r,n)],0]),u=p1e(r,o5n,(function(r,t,u){return xYe(n,e,r,t,u)}),t),a=o3e();function f(r,n,t){return xYe(a,u,r,n,t)}var i=p1e(r,v5n,n,(function(r,t,e){return xYe(n,f,r,t,e)})),c=Z1e($J);function o(r,n,t){return xYe(c,i,r,n,t)}var v=J2e(r,A5n,n,(function(r,t,e){return xYe(n,o,r,t,e)}));return function(r,t,e){return xYe(n,v,r,t,e)}}));return function(r,n,e){return xYe(t,f,r,n,e)}}function I3e(r,n){var t=h2e(KJ);return function(r,e,u){return xYe(n,t,r,e,u)}}function E3e(r){return s2e(1,r,i5n,f5n,a5n,(function(r,n){var t=b3e(0,GJ),e=h2e(KJ);function u(r,n,u){return xYe(e,t,r,n,u)}var a=B3e(r,t5n,n,[0,[0,3,function(r,t,e){return xYe(n,u,r,t,e)}],0]),f=p1e(r,e5n,n,(function(r,t,e){return xYe(n,a,r,t,e)})),i=Z1e($J);function c(r,n,t){return xYe(i,f,r,n,t)}var o=J2e(r,u5n,n,(function(r,t,e){return xYe(n,c,r,t,e)}));return function(r,t,e){return xYe(n,o,r,t,e)}}))}function D3e(r){var n=b3e(0,GJ),t=h2e(KJ);return function(r,e,u){return xYe(t,n,r,e,u)}}var $3e=jH(GJ,gvt);function T3e(r){return function(n){return J0e(r,n)}}function N3e(r,n,t){return p3e(r,4,[0,G1e(T3e(r)(n)),[0,t,0]])}function F3e(r){var n=b3e(0,$3e),t=h2e(KJ);return function(r,e,u){return xYe(t,n,r,e,u)}}function U3e(r,n){var t=Z1e(T3e(r)(n)),e=b3e(0,GJ),u=h2e(KJ);return function(r,n,a){return xYe(u,e,r,n,t(r,n,a))}}var G3e=jH(GJ,qvt);function P3e(r,n,t){var e=e2e(Hbe(t,1)),u=[0,[0,1,Hbe(n,1)],e],a=v1e(r)(u),f=f2e(r,Hbe(t,1)),i=[7,[0,ose,0],[0,ose,a]];function c(r,n,t){return yYe(i,0,n,pC(f,r,n,t))}var o=b3e(0,GJ);function v(r,n,t){return xYe(o,c,r,n,t)}var A=h2e(KJ);return function(r,n,t){return xYe(A,v,r,n,t)}}function K3e(r,n){if(6===n)return H4n;if(11===n)return L4n;throw vV([0,NC,V4n],1)}function O3e(r,n,t){var e=W1e(r,M4n),u=e[2],a=e[1],f=j3e(r);function i(r,n,t){return xYe(u,f,r,n,t)}var c=l3e(0,GJ);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,e){return xYe(t,o,r,n,e)}function A(r,n,t){return xYe(u,v,r,n,t)}function s(r,n,t){return xYe(a,A,r,n,t)}var b=v3e(r,R4n,K3e(0,n));return function(r,n,t){return xYe(b,s,r,n,t)}}function M3e(r,n){return s2e(1,r,OYe(n,O4n),K4n,P4n,(function(r,t){var e=O3e(r,n,t),u=u3e(0,n),a=e3e(r,n,G4n,(function(r,n,e){return xYe(t,u,r,n,e)}),e);return function(r,n,e){return xYe(t,a,r,n,e)}}))}function R3e(r,n){return s2e(1,r,OYe(n,U4n),F4n,N4n,(function(r,t){var e=b3e(0,GJ),u=s3e(0,0,K3e(0,n));function a(r,n,t){return xYe(u,e,r,n,t)}var f=h2e(KJ);function i(r,n,t){return xYe(f,a,r,n,t)}var c=a3e(0,0,n),o=J2e(r,T4n,(function(r,n,e){return xYe(t,c,r,n,e)}),(function(r,n,e){return xYe(t,i,r,n,e)}));return function(r,n,e){return xYe(t,o,r,n,e)}}))}function V3e(r){return function(r,n,t){return yYe($4n,0,n,t)}}function L3e(r){return function(r,n,t){return yYe(D4n,0,n,t)}}function H3e(r){return b2e(1,r,y4n,x4n,h4n,(function(r,n,t){function e(r,n,t){return yYe(m4n,0,n,t)}function u(r,n,u){return xYe(t,e,r,n,u)}function a(r,t,e){return xYe(n,u,r,t,e)}var f=_1e(r,_4n);function i(r,n,t){return xYe(f,a,r,n,t)}var c=T1e(3);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,e){return xYe(t,o,r,n,e)}return function(r,t,e){return xYe(n,v,r,t,e)}}))}function Q3e(r){return b2e(0,r,OYe(6,k4n),d4n,p4n,(function(r,n,t){var e=PYe(n),u=PYe(t),a=W1e(r,A4n),f=a[2],i=a[1];function c(r,n,t){return yYe(s4n,0,n,t)}var o=[3,[0,ose,1]];function v(r,n,t){return yYe(o,0,n,t)}function A(r,n,t){return xYe(u,v,r,n,t)}var s=M1e(R1e,b4n);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,e){return xYe(t,b,r,n,e)}function B(r,n,t){return yYe(l4n,0,n,xYe(e,l,r,n,t))}function j(r,t,e){return xYe(n,B,r,t,e)}function k(r,n,t){return yYe(B4n,0,n,i(r,n,t))}function p(r,t,e){return xYe(n,k,r,t,e)}function d(r,t,e){return xYe(n,j,r,t,e)}var m=j1e(hYe,(function(r,n,t){return xYe(f,p,r,n,t)}));function _(r,n,t){return xYe(m,d,r,n,t)}var h=N1e(0);function x(r,n,t){return xYe(h,_,r,n,t)}var y=M1e(L1e,j4n);function w(r,n,t){return xYe(y,x,r,n,t)}var g=j1e(hYe,(function(r,n,e){return xYe(t,w,r,n,e)}));function q(r,t,e){return xYe(n,c,r,t,e)}var I=T1e(7);function E(r,n,t){return xYe(I,g,r,n,t)}function D(r,n,t){return xYe(O1e,E,r,n,t)}function $(r,n,e){return xYe(t,D,r,n,e)}var T=k1e(1,f,(function(r,n,t){return TYe($,r,n,xYe(f,q,r,n,t))})),N=N1e(0);function F(r,n,t){return xYe(N,T,r,n,t)}function U(r,n,e){return xYe(t,F,r,n,e)}function G(r,n,t){return xYe(i,U,r,n,t)}return function(r,n,t){return xYe(O1e,G,r,n,t)}}))}function C3e(r){var n=W1e(r,e4n),t=n[2],e=n[1];function u(r,n,t){return yYe(a4n,0,n,yYe(u4n,0,n,t))}function a(r,n,e){return xYe(t,u,r,n,e)}function f(r,n,t){return xYe(O1e,a,r,n,t)}return function(r,n,t){return xYe(e,f,r,n,t)}}function S3e(r){switch(r){case 14:return 21;case 3:case 8:return 8;case 4:case 9:return 16;case 5:case 10:return 32;case 6:case 11:return 64;default:throw vV([0,NC,n4n],1)}}function Z3e(r){switch(r){case 6:case 11:return r4n;case 3:case 4:case 5:case 8:case 9:case 10:case 14:return c0e(r);default:throw vV([0,NC,Y6n],1)}}function z3e(r){return mH(64-S3e(r)|0)}function X3e(r,n){return TH(n,_H(z3e(r)))}function J3e(r){return UH(X3e(r,S6n),PC)}function W3e(r){return PH(J3e(r),UC)}function Y3e(r){if(6!==r&&11!==r){switch(r){case 3:case 8:var n=X6n;break;case 4:case 9:n=J6n;break;case 5:case 10:n=W6n;break;default:n=RYe(z6n,age(r),Z6n)}return M1e(7,n)}return hYe}function r6e(r){switch(r){case 14:case 3:case 4:case 5:return M1e(R1e,z3e(r));case 6:case 11:return hYe;case 8:case 9:case 10:return M1e(V1e,z3e(r));default:throw vV([0,NC,C6n],1)}}function n6e(r){return 6!==r&&11!==r?M1e(L1e,z3e(r)):hYe}function t6e(r){return 6!==r&&11!==r?M1e(7,W3e(r)):hYe}function e6e(r){return 6!==r&&11!==r?Q1e(J3e(r)):hYe}function u6e(r){var n=n6e(r);function t(r,t,e){return yYe(Q6n,0,t,n(r,t,e))}var e=e6e(r);return function(r,n,u){return xYe(e,t,r,n,u)}}function a6e(r){var n=n6e(r);function t(r,t,e){return yYe(H6n,0,t,n(r,t,e))}var e=M1e(14,z3e(r));function u(r,n,u){return xYe(e,t,r,n,u)}var a=e6e(r);return function(r,n,t){return xYe(a,u,r,n,t)}}function f6e(r,n){var t=W1e(r,R6n),e=t[2],u=t[1],a=n6e(n);function f(r,n,t){return yYe(L6n,0,n,yYe(V6n,0,n,a(r,n,t)))}var i=Y3e(n);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,n,t){return xYe(e,c,r,n,t)}function v(r,n,t){return xYe(O1e,o,r,n,t)}var A=r6e(n);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(u,s,r,n,t)}var l=r6e(n);return function(r,n,t){return xYe(l,b,r,n,t)}}function i6e(r){return r6e(14)}var c6e=n6e(14);function o6e(r){return s2e(0,r,M6n,O6n,K6n,(function(r,n){function t(r,t,e){return xYe(n,c6e,r,t,e)}var e=_1e(r,T6n);function u(r,n,u){return yYe(N6n,0,n,xYe(e,t,r,n,u))}var a=T1e(5);function f(r,n,t){return xYe(a,u,r,n,t)}var i=G1e(F6n);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,t,e){return yYe(U6n,0,t,xYe(n,c,r,t,e))}var v=T1e(3);function A(r,n,t){return xYe(v,o,r,n,t)}var s=G1e(G6n);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,t,e){return xYe(n,b,r,t,e)}var B=T1e(9);function j(r,n,t){return xYe(B,l,r,n,t)}var k=G1e(P6n);function p(r,n,t){return xYe(k,j,r,n,t)}return function(r,t,e){return xYe(n,p,r,t,e)}}))}function v6e(r,n){var t=TH(n,_H(z3e(r)));return $H(Z3e(r),t)}function A6e(r,n){return b2e(0,r,OYe(n,I6n),D6n,E6n,(function(r,t,e){var u=PYe(t),a=PYe(e),f=W1e(r,_6n),i=f[2],c=f[1];function o(r,n,t){return yYe(h6n,0,n,t)}var v=[3,[0,ose,1]];function A(r,n,t){return yYe(v,0,n,t)}function s(r,n,t){return xYe(a,A,r,n,t)}var b=M1e(R1e,x6n);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,n,t){return xYe(e,l,r,n,t)}function j(r,n,t){return yYe(y6n,0,n,xYe(u,B,r,n,t))}function k(r,n,e){return xYe(t,j,r,n,e)}function p(r,n,t){return yYe(w6n,0,n,c(r,n,t))}function d(r,n,e){return xYe(t,p,r,n,e)}function m(r,n,e){return xYe(t,k,r,n,e)}var _=j1e(hYe,(function(r,n,t){return xYe(i,d,r,n,t)}));function h(r,n,t){return xYe(_,m,r,n,t)}var x=N1e(0);function y(r,n,t){return xYe(x,h,r,n,t)}var w=M1e(L1e,g6n);function g(r,n,t){return xYe(w,y,r,n,t)}var q=j1e(hYe,(function(r,n,t){return xYe(e,g,r,n,t)}));function I(r,n,e){return xYe(t,o,r,n,e)}var E=T1e(7);function D(r,n,t){return xYe(E,q,r,n,t)}function $(r,n,t){return xYe(O1e,D,r,n,t)}function T(r,n,t){return xYe(e,$,r,n,t)}var N=k1e(1,i,(function(r,n,t){return TYe(T,r,n,xYe(i,I,r,n,t))})),F=N1e(0);function U(r,n,t){return xYe(F,N,r,n,t)}function G(r,n,t){return xYe(e,U,r,n,t)}function P(r,n,t){return xYe(c,G,r,n,t)}var K=G1e(X3e(n,q6n));function O(r,n,t){return xYe(K,P,r,n,t)}function M(r,n,t){return xYe(u,O,r,n,t)}var R=M1e(R1e,z3e(n));function V(r,n,t){return xYe(R,M,r,n,t)}function L(r,n,e){return xYe(t,V,r,n,e)}function H(r,n,t){return xYe(a,L,r,n,t)}var Q=M1e(R1e,z3e(n));function C(r,n,t){return xYe(Q,H,r,n,t)}return function(r,n,t){return xYe(e,C,r,n,t)}}))}function s6e(r,n){var t=n-3|0;if(11>=t>>>0)switch(t){case 3:case 4:case 8:case 9:case 10:break;default:return Q1e(Z3e(n))}throw vV([0,NC,a6n],1)}function b6e(r,n){var t=n-3|0;if(11>=t>>>0)switch(t){case 3:case 4:case 8:case 9:case 10:break;default:var e=f3e(0,n);return function(r,n,t){return xYe(hYe,e,r,n,t)}}throw vV([0,NC,u6n],1)}function l6e(r){var n=[16,[0,ose,[3,r]]];return function(r,t,e){return yYe(n,0,t,e)}}function B6e(r){return s2e(1,r,e6n,t6n,n6n,(function(r,n){var t=W1e(r,W3n),e=t[2],u=t[1],a=j3e(r),f=[14,[0,3,3,jH(wH(NJ,GJ),f0e[2]),0]];function i(r,n,t){return yYe(f,0,n,t)}function c(r,n,t){return xYe(hYe,i,r,n,xYe(e,a,r,n,t))}function o(r,t,e){return xYe(n,c,r,t,e)}function v(r,n,t){return xYe(e,o,r,n,t)}function A(r,n,t){return xYe(u,v,r,n,t)}var s=v3e(r,jH(GJ,Y3n),r6n);return function(r,n,t){return xYe(s,A,r,n,t)}}))}function j6e(r){var n=[13,[0,3,3,jH(wH(NJ,GJ),f0e[2]),0]];function t(r,t,e){return yYe(n,0,t,e)}function e(r,n,e){return xYe(hYe,t,r,n,e)}var u=s3e(0,0,J3n);function a(r,n,t){return xYe(u,e,r,n,t)}var f=h2e(KJ);return function(r,n,t){return xYe(f,a,r,n,t)}}function k6e(r){function n(r,n,t){return yYe(X3n,0,n,t)}return function(t,e,u){return xYe(r,n,t,e,u)}}function p6e(r){var n=[13,[0,1,3,NJ,0]];function t(r,t,e){return yYe(n,0,t,e)}return function(n,e,u){return xYe(r,t,n,e,u)}}function d6e(r,n){function t(r,n,t){return yYe(z3n,0,n,t)}function e(r,e,u){return xYe(n,t,r,e,u)}return function(n,t,u){return xYe(r,e,n,t,u)}}function m6e(r,n){var t=[14,[0,1,3,NJ,0]];function e(r,n,e){return yYe(t,0,n,e)}function u(r,t,u){return xYe(n,e,r,t,u)}return function(n,t,e){return xYe(r,u,n,t,e)}}function _6e(r,n){function t(r,n,t){return yYe(Z3n,0,n,t)}function e(r,e,u){return xYe(n,t,r,e,u)}var u=k6e(r);return m6e(r,(function(r,n,t){return xYe(u,e,r,n,t)}))}function h6e(r,n){function t(r,n,t){return yYe(S3n,0,n,t)}function e(r,e,u){return xYe(n,t,r,e,u)}var u=k6e(r);return d6e(r,(function(r,n,t){return xYe(u,e,r,n,t)}))}function x6e(r,n){var t=s1e(r)(C3n,Q3n);return function(r,e,u){return xYe(n,t,r,e,u)}}function y6e(r,n){var t=s1e(r)(H3n,L3n);return function(r,e,u){return xYe(n,t,r,e,u)}}function w6e(r,n,t){var e=h1e(r,R3n),u=T1e(7);function a(r,n,t){return yYe(V3n,0,n,xYe(u,e,r,n,t))}var f=k6e(n);function i(r,n,t){return xYe(f,a,r,n,t)}var c=p6e(n);function o(r,n,t){return xYe(c,i,r,n,t)}return function(r,n,e){return xYe(t,o,r,n,e)}}function g6e(r,n){var t=T1e(0),e=k6e(n);function u(r,n,u){return xYe(e,t,r,n,u)}var a=p6e(n);return function(r,n,t){return xYe(a,u,r,n,t)}}function q6e(r,n){var t=h6e(n,O1e);function e(r,n,e){return yYe(K3n,0,n,yYe(P3n,0,n,t(r,n,e)))}var u=k6e(n);function a(r,n,t){return xYe(u,e,r,n,t)}var f=w6e(r,n,O1e);return function(r,n,t){return xYe(f,a,r,n,t)}}function I6e(r,n){var t=h6e(n,G1e(E3n));function e(r,n,e){return yYe($3n,0,n,yYe(D3n,0,n,t(r,n,e)))}var u=k6e(n);function a(r,n,t){return xYe(u,e,r,n,t)}var f=w6e(r,n,G1e(T3n));return function(r,n,t){return xYe(f,a,r,n,t)}}function E6e(r,n){var t=h6e(n,G1e(d3n));function e(r,n,e){return yYe(m3n,0,n,t(r,n,e))}var u=k6e(n);function a(r,n,t){return xYe(u,e,r,n,t)}var f=w6e(r,n,G1e(_3n));return function(r,n,t){return xYe(f,a,r,n,t)}}function D6e(r,n,t){var e=h6e(n,t),u=y2e();function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,e){return xYe(t,a,r,n,e)}var i=k6e(n);function c(r,n,t){return xYe(i,f,r,n,t)}var o=w6e(r,n,t);return function(r,n,t){return xYe(o,c,r,n,t)}}function $6e(r){function n(r,n,t){return yYe(c3n,0,n,t)}return function(t,e,u){return xYe(r,n,t,e,u)}}function T6e(r){function n(r,n,t){return yYe(f3n,0,n,yYe(a3n,0,n,t))}function t(t,e,u){return xYe(r,n,t,e,u)}var e=M1e(L1e,i3n);function u(r,n,u){return xYe(e,t,r,n,u)}return function(n,t,e){return xYe(r,u,n,t,e)}}function N6e(r,n){var t=M1e(4,e3n);function e(r,n,e){return yYe(u3n,0,n,t(r,n,e))}var u=jC(r,n);function a(r,n,t){return xYe(u,e,r,n,t)}var f=G1e(mH(70)),i=k1e(1,(function(r,n,t){return xYe(f,a,r,n,t)}),O1e);function c(r,n,t){return xYe(X2e,i,r,n,t)}return function(r,t,e){return xYe(n,c,r,t,e)}}function F6e(r,n,t){var e=N6e($6e,n),u=s1e(r)(t3n,n3n);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,e){return xYe(t,a,r,n,e)}return function(r,t,e){return xYe(n,f,r,t,e)}}function U6e(r){return s1e(r)(e1n,t1n)}function G6e(r){return s1e(r)(n1n,r1n)}function P6e(r){return s1e(r)(Y0n,W0n)}function K6e(r){return s1e(r)(m0n,d0n)}function O6e(r){return s1e(r)(p0n,k0n)}function M6e(r){return s1e(r)(j0n,B0n)}function R6e(r){var n=s2e(1,r,D0n,E0n,I0n,(function(r,n){var t=_1e(r,w0n);function e(r,e,u){return xYe(t,n,r,e,u)}function u(r,n,t){return xYe(S2e,e,r,n,t)}var a=s1e(r)(q0n,g0n);function f(r,n,t){return xYe(a,u,r,n,t)}return function(r,t,e){return xYe(n,f,r,t,e)}})),t=s1e(r)(v0n,o0n);return function(r,e,u){return xYe(t,n,r,e,u)}}function V6e(r){return s1e(r)(u0n,e0n)}function L6e(r){return s1e(r)(t0n,n0n)}function H6e(r,n){var t=T1e(7),e=G1e(mH(n));function u(r,n,u){return xYe(e,t,r,n,u)}var a=s1e(r)(MYn,OYn);return function(r,n,t){return xYe(a,u,r,n,t)}}function Q6e(r){return function(r,n,t){return yYe(I4n,0,n,t)}}function C6e(r){return function(r,n,t){return yYe(g4n,0,n,t)}}function S6e(r){return H6e(r,Y2e(7))}function Z6e(r){return f3e(0,7)}function z6e(r){return Q1e(c0e(7))}function X6e(r){var n=mH(Y2e(7)),t=P6e(r),e=M1e(V1e,UH(H2n,n));return function(r,n,u){return xYe(e,t,r,n,u)}}function J6e(r,n,t,e){return b2e(0,e,r,L2n,V2n,(function(r,e,u){var a=W1e(r,K2n),f=a[2],i=a[1],c=u3e(0,7),o=U6e(r);function v(r,n,t){return xYe(o,c,r,n,t)}var A=k1e(1,(function(r,n,t){return xYe(f,v,r,n,t)}),f),s=S6e(r);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(f,b,r,n,t)}function B(r,n,t){return xYe(i,l,r,n,t)}var j=jC(t,r),k=X6e(r);function p(r,n,t){return xYe(j,B,r,n,t)}var d=J2e(r,O2n,(function(r,n,t){return xYe(u,k,r,n,t)}),u);function m(r,n,t){return xYe(d,p,r,n,t)}var _=X6e(r);function h(r,n,t){return xYe(u,m,r,n,t)}var x=J2e(r,M2n,(function(r,n,t){return xYe(e,_,r,n,t)}),e);function y(r,n,t){return xYe(x,h,r,n,t)}var w=X6e(r),g=z6e(),q=mH(Y2e(7)),I=e3e(r,7,R2n,(function(r,n,t){return xYe(f,g,r,n,t)}),(function(r,n,t){return xYe(f,w,r,n,t)})),E=M1e(V1e,UH(Z2n,q));function D(r,n,t){return xYe(E,I,r,n,t)}function $(r,n,t){return xYe(f,D,r,n,t)}function T(r,n,t){return xYe(i,$,r,n,t)}var N=jC(n,r);function F(r,n,t){return xYe(N,T,r,n,t)}var U=Z6e();function G(r,n,t){return xYe(U,F,r,n,t)}function P(r,n,t){return xYe(u,G,r,n,t)}var K=Z6e();function O(r,n,t){return xYe(K,P,r,n,t)}var M=k1e(1,(function(r,n,t){return xYe(e,O,r,n,t)}),(function(r,n,t){return xYe(e,y,r,n,t)})),R=Z1e(Q2n),V=M1e(7,C2n);function L(r,n,t){return yYe(S2n,0,n,xYe(V,R,r,n,t))}function H(r,n,t){return xYe(u,L,r,n,t)}return function(r,n,t){return xYe(e,H,r,n,M(r,n,t))}}))}function W6e(r){return J6e(wJ,V3e,K6e,r)}function Y6e(r,n){var t=M1e(L1e,mH(64-Y2e(7)|0)),e=jC(r,n);return function(r,n,u){return xYe(e,t,r,n,u)}}function r4e(r){function n(r,n,t){return yYe(E4n,0,n,t)}var t=M1e(V1e,mH(64-Y2e(7)|0));return function(r,e,u){return xYe(t,n,r,e,u)}}function n4e(r){return J6e(gJ,r4e,O6e,r)}function t4e(r){return b2e(0,r,P2n,G2n,U2n,(function(r,n,t){var e=W1e(r,$2n),u=e[2],a=e[1],f=u3e(0,7),i=U6e(r);function c(r,n,t){return xYe(i,f,r,n,t)}var o=k1e(1,(function(r,n,t){return xYe(u,c,r,n,t)}),u),v=S6e(r);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,t){return xYe(u,A,r,n,t)}function b(r,n,t){return xYe(a,s,r,n,t)}var l=V6e(r),B=X6e(r);function j(r,n,t){return xYe(l,b,r,n,t)}var k=J2e(r,T2n,(function(r,n,e){return xYe(t,B,r,n,e)}),t);function p(r,n,t){return xYe(k,j,r,n,t)}var d=X6e(r);function m(r,n,e){return xYe(t,p,r,n,e)}var _=J2e(r,N2n,(function(r,t,e){return xYe(n,d,r,t,e)}),n);function h(r,n,t){return xYe(_,m,r,n,t)}var x=PYe(n),y=PYe(t),w=u3e(0,7),g=U6e(r);function q(r,n,t){return xYe(g,w,r,n,t)}var I=k1e(1,(function(r,n,t){return xYe(u,q,r,n,t)}),u),E=S6e(r);function D(r,n,t){return xYe(E,I,r,n,t)}function $(r,n,t){return xYe(u,D,r,n,t)}function T(r,n,t){return xYe(a,$,r,n,t)}var N=V6e(r);function F(r,n,t){return xYe(N,T,r,n,t)}var U=P6e(r);function G(r,n,t){return xYe(U,F,r,n,t)}function P(r,n,e){return xYe(t,G,r,n,e)}var K=P6e(r);function O(r,n,t){return xYe(K,P,r,n,t)}function M(r,t,e){return xYe(n,O,r,t,e)}function R(r,n,t){return xYe(y,M,r,n,t)}var V=a3e(0,0,7);function L(r,n,t){return xYe(V,R,r,n,t)}function H(r,n,e){return xYe(t,L,r,n,e)}function Q(r,n,t){return xYe(x,H,r,n,t)}var C=a3e(0,0,7);function S(r,n,t){return xYe(C,Q,r,n,t)}var Z=W2e(r,F2n,(function(r,t,e){return xYe(n,S,r,t,e)}),(function(r,t,e){return xYe(n,h,r,t,e)}));function z(r,n,e){return xYe(t,Z,r,n,e)}return function(r,t,e){return xYe(n,z,r,t,e)}}))}function e4e(r){return b2e(0,r,D2n,E2n,I2n,(function(r,n,t){var e=PYe(n),u=L6e(r);function a(r,n,e){return xYe(t,u,r,n,e)}var f=L6e(r);function i(r,n,e){return xYe(t,f,r,n,e)}var c=G6e(r);function o(r,n,t){return xYe(c,i,r,n,t)}var v=u3e(0,7);function A(r,n,t){return yYe(h2n,0,n,v(r,n,t))}function s(r,n,e){return xYe(t,A,r,n,e)}var b=k1e(1,(function(r,t,e){return xYe(n,s,r,t,e)}),(function(r,t,e){return xYe(n,o,r,t,e)}));function l(r,n,t){return yYe(x2n,0,n,b(r,n,t))}var B=S1e(7,y2n);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,e){return xYe(t,j,r,n,e)}var p=Z1e(w2n);function d(r,n,t){return xYe(p,k,r,n,t)}var m=M1e(7,g2n);function _(r,n,t){return xYe(m,d,r,n,t)}function h(r,t,e){return xYe(n,_,r,t,e)}function x(r,n,t){return xYe(e,h,r,n,t)}var y=a3e(0,0,7);function w(r,n,t){return xYe(y,x,r,n,t)}var g=J2e(r,q2n,(function(r,t,e){return xYe(n,w,r,t,e)}),(function(r,t,e){return xYe(n,a,r,t,e)}));function q(r,t,e){return xYe(n,g,r,t,e)}var I=PYe(t);function E(r,n,t){return xYe(I,q,r,n,t)}var D=r6e(5);function $(r,n,t){return xYe(D,E,r,n,t)}return function(r,n,e){return xYe(t,$,r,n,e)}}))}function u4e(r){return b2e(0,r,_2n,m2n,d2n,(function(r,n,t){var e=W1e(r,B2n),u=e[2],a=e[1],f=u3e(0,7),i=U6e(r);function c(r,n,t){return xYe(i,f,r,n,t)}var o=k1e(1,(function(r,n,t){return xYe(u,c,r,n,t)}),u),v=S6e(r);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,t){return xYe(u,A,r,n,t)}function b(r,n,t){return xYe(a,s,r,n,t)}var l=s1e(r)(r0n,YYn);function B(r,n,t){return xYe(l,b,r,n,t)}function j(r,n,e){return xYe(t,B,r,n,e)}var k=z6e();function p(r,n,t){return yYe(j2n,0,n,k(r,n,t))}var d=S1e(7,mH(Y2e(7)));function m(r,n,t){return xYe(d,p,r,n,t)}function _(r,n,e){return xYe(t,m,r,n,e)}var h=M1e(7,TH(KC,64-Y2e(7)|0));function x(r,n,t){return yYe(k2n,0,n,xYe(h,_,r,n,t))}function y(r,n,e){return xYe(t,x,r,n,e)}var w=Z6e();function g(r,n,t){return xYe(w,y,r,n,t)}var q=J2e(r,p2n,(function(r,t,e){return xYe(n,g,r,t,e)}),(function(r,t,e){return xYe(n,j,r,t,e)}));function I(r,t,e){return xYe(n,q,r,t,e)}var E=PYe(t);function D(r,n,t){return xYe(E,I,r,n,t)}var $=r6e(5);function T(r,n,t){return xYe($,D,r,n,t)}return function(r,n,e){return xYe(t,T,r,n,e)}}))}function a4e(r,n){if(zge(n)&&n3e(7,rqe(n)))return[0,t3e(7,rqe(n))];var t=0<=n[1]?0:1,e=Gge(n),u=eqe(2,60);var a=function r(n){if(0===n[1])return 0;var t=Cge(n,u),e=t[2],a=r(t[1]);return TW([0,[1,rqe(e)],0],a)}(e),f=IY(a),i=TW([0,[0,f],[0,[0,f],[0,[0,t],$0n]]],a);return d3e(3697,r,(function(r){return p3e(r,6,GY(G1e,function r(n,t){if(t>KL(n))throw vV([0,NC,tvt],1);if(KL(n)===t)return 0;var e=function(r,n){n>>>0>=r.l-7&&MV();for(var t=new Array(8),e=0;e<8;e++)t[7-e]=RV(r,n+e);return LV(t)}(n,t);return TW([0,e,0],r(n,t+8|0))}(h0(O0e(i)),0)))}))}function f4e(r){return b2e(0,r,Y1n,W1n,J1n,(function(r,n,t){var e=s1e(r)(WYn,JYn),u=X6e(r),a=J2e(r,Z1n,(function(r,n,e){return xYe(t,u,r,n,e)}),t);function f(r,n,t){return xYe(e,S2e,r,n,t)}function i(r,n,t){return xYe(a,f,r,n,t)}var c=X6e(r);function o(r,n,e){return xYe(t,i,r,n,e)}var v=J2e(r,z1n,(function(r,t,e){return xYe(n,c,r,t,e)}),n);function A(r,n,t){return xYe(v,o,r,n,t)}var s=W2e(r,X1n,L2e(0),(function(r,t,e){return xYe(n,A,r,t,e)}));function b(r,n,e){return xYe(t,s,r,n,e)}var l=k1e(1,L2e(1),(function(r,t,e){return xYe(n,b,r,t,e)})),B=T1e(0);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,e){return xYe(t,j,r,n,e)}return function(r,t,e){return xYe(n,k,r,t,e)}}))}function i4e(r,n){switch(n){case 0:var t=o3n;break;case 1:t=v3n;break;case 2:t=A3n;break;default:t=s3n}return b2e(0,r,t,u2n,e2n,(function(r,t,e){switch(n){case 0:var u=s1e(r)(VYn,RYn),a=function(r,n,t){return xYe(u,S2e,r,n,t)};break;case 1:var f=s1e(r)(HYn,LYn);a=function(r,n,t){return xYe(f,S2e,r,n,t)};break;case 2:var i=s1e(r)(CYn,QYn);a=function(r,n,t){return xYe(i,S2e,r,n,t)};break;default:var c=s1e(r)(ZYn,SYn);a=function(r,n,t){return xYe(c,S2e,r,n,t)}}var o=X6e(r),v=J2e(r,r2n,(function(r,n,t){return xYe(e,o,r,n,t)}),e);function A(r,n,t){return xYe(v,a,r,n,t)}var s=X6e(r);function b(r,n,t){return xYe(e,A,r,n,t)}var l=J2e(r,n2n,(function(r,n,e){return xYe(t,s,r,n,e)}),t);function B(r,n,t){return xYe(l,b,r,n,t)}switch(n){case 0:var j=2;break;case 1:j=6;break;case 2:j=8;break;default:j=4}var k=T1e(j),p=Z6e();function d(r,n,t){return xYe(p,k,r,n,t)}function m(r,n,t){return xYe(e,d,r,n,t)}var _=Z6e();function h(r,n,t){return xYe(_,m,r,n,t)}var x=W2e(r,t2n,(function(r,n,e){return xYe(t,h,r,n,e)}),(function(r,n,e){return xYe(t,B,r,n,e)}));function y(r,n,t){return xYe(e,x,r,n,t)}return function(r,n,e){return xYe(t,y,r,n,e)}}))}function c4e(r,n,t,e){var u=W1e(e,S1n),a=u[2],f=u[1],i=jC(t,e),c=jC(n,e),o=J2e(e,[0,r,0],(function(r,n,t){return xYe(a,c,r,n,t)}),(function(r,n,t){return xYe(a,i,r,n,t)}));function v(r,n,t){return xYe(a,o,r,n,t)}return function(r,n,t){return xYe(f,v,r,n,t)}}function o4e(r,n){return c4e(1,(function(r){r:{if(17<=n){if(32!==n){if(64!==n)break r;var t=L2e(1);return function(r,n,e){return yYe(2,0,n,t(r,n,e))}}}else if(8!==n&&16>n)break r;var e=N1e(0),u=M1e(7,TH(KC,n+(64-Y2e(7)|0)|0));return function(r,n,t){return xYe(u,e,r,n,t)}}throw vV([0,NC,C1n],1)}),(function(r){var t=T1e(7),e=G1e(mH(n));function u(r,n,u){return xYe(e,t,r,n,u)}var a=s1e(r)(KYn,PYn);return function(r,n,t){return xYe(a,u,r,n,t)}}),r)}function v4e(r,n){var t=W1e(r,Q1n),e=t[2],u=t[1];return c4e(1,(function(r){r:{if(17<=n){if(32!==n){if(64!==n)break r;var t=L2e(1);return function(r,n,e){return yYe(2,0,n,t(r,n,e))}}}else if(8!==n&&16>n)break r;var a=N1e(0),f=function(r,n,t){return xYe(a,hYe,r,n,t)},i=M1e(7,TH(KC,(n-1|0)+(64-Y2e(7)|0)|0)),c=function(r,n,t){return yYe(L1n,0,n,xYe(i,f,r,n,t))},o=M1e(V1e,H1n),v=function(r,n,t){return xYe(o,c,r,n,t)},A=function(r,n,t){return xYe(e,v,r,n,t)},s=function(r,n,t){return xYe(e,A,r,n,t)};return function(r,n,t){return xYe(u,s,r,n,t)}}throw vV([0,NC,V1n],1)}),(function(r){return H6e(r,n)}),r)}function A4e(r,n,t){var e=W1e(r,E1n),u=e[2],a=e[1],f=W1e(r,"eom"),i=f[2],c=f[1];if(t)var o=s1e(r)(F1n,N1n),v=function(r,t,e){return xYe(n,o,r,t,e)};else{var A=s1e(r)(G1n,U1n);v=function(r,t,e){return xYe(n,A,r,t,e)}}function s(r,n,t){return yYe(D1n,0,n,v(r,n,t))}function b(r,n,t){return xYe(i,s,r,n,t)}if(t)var l=s1e(r)(N0n,T0n),B=function(r,t,e){return xYe(n,l,r,t,e)};else{var j=s1e(r)(U0n,F0n);B=function(r,t,e){return xYe(n,j,r,t,e)}}var k=k1e(1,B,(function(r,n,t){return xYe(u,b,r,n,t)})),p=N1e(0);function d(r,n,t){return xYe(p,k,r,n,t)}function m(r,n,t){return xYe(i,d,r,n,t)}function _(r,n,t){return xYe(c,m,r,n,t)}var h=M1e(7,$1n);function x(r,n,t){return xYe(h,_,r,n,t)}var y=C1e(T1n);function w(r,n,t){return xYe(y,x,r,n,t)}function g(r,n,t){return yYe(h3n,0,n,t)}var q=k6e(n),I=k1e(1,G1e(x3n),(function(r,n,t){return xYe(q,g,r,n,t)})),E=M1e(0,y3n),D=M1e(R1e,O3n);function $(r,n,t){return xYe(E,D,r,n,t)}var T=M1e(7,M3n);function N(r,n,t){return xYe(T,$,r,n,t)}var F=k6e(n);function U(r,n,t){return xYe(u,w,r,n,t)}return function(r,n,t){return xYe(F,N,r,n,I(r,n,xYe(a,U,r,n,t)))}}function s4e(r){var n=W1e(r,_1n),t=n[2],e=n[1],u=P6e(r),a=u3e(0,7),f=e3e(r,7,h1n,(function(r,n,e){return xYe(t,a,r,n,e)}),(function(r,n,e){return xYe(t,u,r,n,e)}));function i(r,n,e){return xYe(t,f,r,n,e)}return function(r,n,t){return xYe(e,i,r,n,t)}}function b4e(r){var n=W1e(r,d1n),t=n[2],e=n[1],u=G6e(r),a=u3e(0,7),f=mH(r3e(7)),i=p1e(r,m1n,(function(r,n,e){return xYe(t,a,r,n,e)}),(function(r,n,e){return xYe(t,u,r,n,e)})),c=N1e(0);function o(r,n,t){return xYe(c,i,r,n,t)}var v=M1e(R1e,f);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,e){return xYe(t,A,r,n,e)}return function(r,n,t){return xYe(e,s,r,n,t)}}function l4e(r){var n=W1e(r,k1n),t=n[2],e=n[1],u=U6e(r),a=a3e(0,0,7),f=J2e(r,p1n,(function(r,n,e){return xYe(t,a,r,n,e)}),(function(r,n,e){return xYe(t,u,r,n,e)}));function i(r,n,e){return xYe(t,f,r,n,e)}return function(r,n,t){return xYe(e,i,r,n,t)}}function B4e(r){var n=W1e(r,B1n),t=n[2],e=n[1];function u(r,n,t){return yYe(u1n,0,n,t)}var a=s1e(r)(f1n,a1n);function f(r,n,t){return xYe(a,u,r,n,t)}var i=a3e(0,0,7),c=J2e(r,j1n,(function(r,n,e){return xYe(t,i,r,n,e)}),(function(r,n,e){return xYe(t,f,r,n,e)}));function o(r,n,e){return xYe(t,c,r,n,e)}return function(r,n,t){return xYe(e,o,r,n,t)}}function j4e(r){var n=W1e(r,b1n),t=n[2],e=n[1],u=s1e(r)(v1n,o1n),a=a3e(0,0,7),f=J2e(r,l1n,(function(r,n,e){return xYe(t,a,r,n,e)}),(function(r,n,e){return xYe(t,u,r,n,e)}));function i(r,n,e){return xYe(t,f,r,n,e)}return function(r,n,t){return xYe(e,i,r,n,t)}}function k4e(r,n){var t=W1e(r,A1n),e=t[2],u=t[1],a=s1e(r)(c1n,i1n);function f(r,t,e){return xYe(n,a,r,t,e)}var i=a3e(0,0,7),c=J2e(r,s1n,(function(r,n,t){return xYe(e,i,r,n,t)}),(function(r,n,t){return xYe(e,f,r,n,t)}));function o(r,n,t){return xYe(e,c,r,n,t)}return function(r,n,t){return xYe(u,o,r,n,t)}}var p4e=jH(GJ,Evt),d4e=jH(GJ,Dvt);function m4e(r){var n=b3e(0,d4e),t=h2e(KJ);return function(r,e,u){return xYe(t,n,r,e,u)}}function _4e(r,n,t){var e=j3e(r),u=s1e(r)(NYn,TYn);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,e){return xYe(t,a,r,n,e)}var i=G1e(i3e([2,n]));return function(r,n,t){return xYe(i,f,r,n,t)}}function h4e(r){var n=M1e(0,jH(f0e[2],wH(NJ,p4e))),t=h2e(KJ);return function(r,e,u){return xYe(t,n,r,e,u)}}function x4e(r,n,t){return d3e(3826,r,(function(r){var e=O0e([0,[3,t],0]),u=C0e[29].call(null,e,r[11][1]),a=mH(gH(t));if(u)var f=u[1];else{var i=x1e(r,e),c=C0e[4].call(null,e,i,r[11][1]);r[11][1]=c;f=i}var o=G1e(a),v=W1e(r,DYn),A=v[2],s=[15,[0,ose,f]];function b(r,n,t){return yYe($Yn,0,n,yYe(s,0,n,A(r,n,t)))}var l=v[1];function B(r,n,t){return xYe(o,b,r,n,t)}var j=P1e(0);function k(r,n,t){return xYe(j,B,r,n,t)}var p=h4e();function d(r,n,t){return xYe(p,k,r,n,t)}function m(r,n,t){return xYe(A,d,r,n,t)}function _(r,n,t){return xYe(l,m,r,n,t)}var h=_4e(r,n,o);return function(r,n,t){return xYe(h,_,r,n,t)}}))}function y4e(r,n,t){if(2<=n)var e=x4e(r,n,t);else e=g1e(r,[7,0===n?[7,t]:[6,t]],(function(e){return x4e(r,n,t)}));return m3e(r,e)}function w4e(r){return s2e(1,r,EYn,IYn,qYn,(function(r,n){var t=m4e();function e(r,e,u){return xYe(n,t,r,e,u)}var u=h4e();function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}))}function g4e(r,n,t){var e=w4e(r),u=y4e(r,n,t);return function(r,n,t){return xYe(u,e,r,n,t)}}function q4e(r,n,t,e){var u=W1e(r,wYn),a=u[2],f=[15,[0,ose,t]];function i(r,n,t){return yYe(gYn,0,n,yYe(f,0,n,a(r,n,t)))}var c=u[1];function o(r,n,t){return xYe(e,i,r,n,t)}var v=P1e(0);function A(r,n,t){return xYe(v,o,r,n,t)}var s=h4e();function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(a,b,r,n,t)}function B(r,n,t){return xYe(c,l,r,n,t)}var j=_4e(r,n,e);return function(r,n,t){return xYe(j,B,r,n,t)}}function I4e(r,n,t){var e=xH(jR,i3e([2,t])),u=xH(jR,i3e([2,n]));return s2e(1,r,kC(F3(pYn),u,e),mYn,dYn,(function(r,e){var u=W1e(r,kYn),a=u[2],f=u[1],i=y2e();function c(r,n,t){return xYe(i,a,r,n,t)}var o=w4e(r);function v(r,n,t){return xYe(o,c,r,n,t)}var A=s3e(0,0,[2,n]);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(e,s,r,n,t)}var l=h4e();function B(r,n,t){return xYe(l,b,r,n,t)}function j(r,n,t){return xYe(a,B,r,n,t)}var k=m4e();function p(r,n,t){return xYe(f,j,r,n,t)}var d=_4e(r,t,(function(r,n,t){return xYe(e,k,r,n,t)}));return function(r,n,t){return xYe(d,p,r,n,t)}}))}function E4e(r,n,t,e,u){var a=W1e(r,BYn),f=a[2],i=a[1],c=W1e(r,jYn),o=c[2],v=c[1],A=jC(e,r);function s(r,n,t){return xYe(A,o,r,n,t)}function b(r,n,t){return xYe(f,s,r,n,t)}var l=jC(u,r);function B(r,n,t){return xYe(l,b,r,n,t)}var j=h4e();function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,t){return xYe(o,k,r,n,t)}function d(r,n,t){return xYe(v,p,r,n,t)}var m=_4e(r,n,f);function _(r,n,t){return xYe(m,d,r,n,t)}function h(r,n,t){return xYe(i,_,r,n,t)}var x=jC(t,r);return function(r,n,t){return xYe(x,h,r,n,t)}}function D4e(r,n){var t=G1e(RWn),e=G1e(VWn);if(n){switch(n[1]){case 0:var u=LWn;break;case 1:u=HWn;break;case 2:u=QWn;break;case 3:u=CWn;break;case 4:u=SWn;break;default:u=ZWn}var a=u}else a=zWn;return b2e(0,r,a,JWn,XWn,(function(r,u,a){if(n)switch(n[1]){case 1:var f=D4e(r,$Wn),i=function(r,n,t){return xYe(f,C2e,r,n,t)},c=function(r,n,t){return xYe(a,i,r,n,t)};return function(r,n,t){return xYe(u,c,r,n,t)};case 2:var o=D4e(r,TWn),v=function(r,n,t){return xYe(o,C2e,r,n,t)},A=function(r,n,t){return xYe(a,v,r,n,t)};return function(r,n,t){return xYe(u,A,r,n,t)};case 3:var s=D4e(r,NWn),b=function(r,n,t){return xYe(s,C2e,r,n,t)},l=function(r,n,t){return xYe(a,b,r,n,t)};return function(r,n,t){return xYe(u,l,r,n,t)}}var B=PYe(u),j=PYe(a),k=W1e(r,FWn),p=k[2],d=k[1],m=W1e(r,UWn),_=m[2],h=m[1],x=W1e(r,GWn),y=x[1],w=x[2],g=W1e(r,PWn),q=g[2],I=g[1],E=W1e(r,KWn),D=E[2],$=E[1];if(n){switch(n[1]){case 0:var T=L2e(1);break;case 4:var N=T1e(7),F=function(r,n,t){return xYe(_,N,r,n,t)};T=function(r,n,t){return xYe(p,F,r,n,t)};break;case 5:var U=T1e(9),G=function(r,n,t){return xYe(_,U,r,n,t)};T=function(r,n,t){return xYe(p,G,r,n,t)};break;default:throw vV([0,NC,OWn],1)}var P=T}else{var K=k1e(1,O1e,e),O=T1e(5),M=function(r,n,t){return xYe(O,K,r,n,t)},R=function(r,n,t){return xYe(_,M,r,n,t)},V=k1e(1,t,(function(r,n,t){return xYe(p,R,r,n,t)})),L=T1e(3),H=function(r,n,t){return xYe(L,V,r,n,t)},Q=function(r,n,t){return xYe(_,H,r,n,t)};P=function(r,n,t){return xYe(p,Q,r,n,t)}}var C=n2e(r,(function(r){function e(r,n,t){return yYe(4,0,n,t)}if(n){switch(n[1]){case 0:var f=L2e(0);break;case 4:var i=T1e(7),c=function(r,n,t){return xYe(D,i,r,n,t)};f=function(r,n,t){return xYe(q,c,r,n,t)};break;case 5:var o=T1e(9),v=function(r,n,t){return xYe(D,o,r,n,t)};f=function(r,n,t){return xYe(q,v,r,n,t)};break;default:throw vV([0,NC,gWn],1)}var A=f}else{var s=k1e(1,t,O1e),b=T1e(3),l=function(r,n,t){return xYe(b,s,r,n,t)},B=function(r,n,t){return xYe(D,l,r,n,t)};A=function(r,n,t){return xYe(q,B,r,n,t)}}var j=j1e(hYe,(function(r,n,t){return xYe(A,e,r,n,t)})),k=T1e(0);function p(r,n,t){return xYe(k,j,r,n,t)}function d(r,n,t){return xYe(D,p,r,n,t)}function m(r,n,t){return xYe(q,d,r,n,t)}function _(r,n,t){return yYe(IWn,0,n,yYe(qWn,0,n,xYe($,m,r,n,t)))}function h(n,t,e){return xYe(r,_,n,t,e)}var x=h4e();function y(r,n,t){return xYe(x,h,r,n,t)}function w(r,n,t){return xYe(a,y,r,n,t)}function g(r,n,t){return yYe(DWn,0,n,yYe(EWn,0,n,xYe(I,w,r,n,t)))}function E(n,t,e){return xYe(r,g,n,t,e)}var T=h4e();function N(r,n,t){return xYe(T,E,r,n,t)}return function(r,n,t){return xYe(u,N,r,n,t)}}));function S(r,n,t){return xYe(C,P,r,n,t)}function Z(r,n,t){return xYe(w,S,r,n,t)}if(nH(n,MWn))var z=function(r,n,t){return yYe(4,0,n,t)},X=L2e(0),J=function(r,n,t){return xYe(p,y,r,n,t)},W=j1e(hYe,(function(r,n,t){return xYe(X,z,r,n,t)})),Y=function(r,n,t){return xYe(W,J,r,n,t)},rr=T1e(0),nr=function(r,n,t){return xYe(rr,Y,r,n,t)},tr=function(r,n,t){return xYe(_,nr,r,n,t)},er=function(r,n,t){return xYe(p,tr,r,n,t)};else{var ur=j1e((function(r,n,t){return xYe(p,y,r,n,t)}),(function(r,n,t){return xYe(_,y,r,n,t)})),ar=T1e(7),fr=function(r,n,t){return xYe(ar,ur,r,n,t)},ir=function(r,n,t){return xYe(_,fr,r,n,t)};er=function(r,n,t){return xYe(p,ir,r,n,t)}}function cr(r,n,t){return xYe(er,Z,r,n,t)}function or(r,n,t){return xYe(h,cr,r,n,t)}var vr=m4e();function Ar(r,n,t){return xYe(vr,or,r,n,t)}function sr(r,n,t){return xYe(a,Ar,r,n,t)}function br(r,n,t){return xYe(d,sr,r,n,t)}var lr=m4e();function Br(r,n,t){return xYe(lr,br,r,n,t)}function jr(r,n,t){return xYe(u,Br,r,n,t)}function kr(r,n,t){return xYe(j,jr,r,n,t)}var pr=h2e(KJ);function dr(r,n,t){return xYe(pr,kr,r,n,t)}function mr(r,n,t){return xYe(a,dr,r,n,t)}function _r(r,n,t){return xYe(B,mr,r,n,t)}var hr=h2e(KJ);function xr(r,n,t){return xYe(hr,_r,r,n,t)}return function(r,n,t){return xYe(u,xr,r,n,t)}}))}function $4e(r){var n=W1e(r,WWn),t=n[2],e=n[1],u=h4e(),a=_4e(r,0,t);function f(r,n,t){return xYe(a,u,r,n,t)}return function(r,n,t){return xYe(e,f,r,n,t)}}var T4e=jH(GJ,$vt),N4e=jH(GJ,Tvt),F4e=$pe([0,z0]);function U4e(r,n){var t=KY((function(r,n){return[0,n[2],mH(r)]}),A0(hL,GY((function(n){var t=n[1];return[0,J0e(r,t),t]}),n))),e=VY((function(r,n){return F4e[4].call(null,n[1],n[2],r)}),F4e[1],t),u=mH(F4e[19].call(null,e)),a=y4e(r,0,O0e([0,P0e(A0((function(r,n){return AL(r,n)}),GY((function(n){return J0e(r,n[1])}),n))),0]));return function(r){var t=J1e(r,1,"obj"),f=t[2],i=t[1],c=j3e(r);function o(r,n,t){return xYe(f,c,r,n,t)}var v=wYe((function(n){var t=n[2],u=l3e(0,jH(T4e,F4e[28].call(null,n[1],e))),a=jC(t,r);function i(r,n,t){return xYe(a,u,r,n,t)}return function(r,n,t){return xYe(f,i,r,n,t)}}),n);function A(r,n,t){return xYe(v,o,r,n,t)}var s=l3e(0,N4e);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(a,b,r,n,t)}function B(r,n,t){return xYe(f,l,r,n,t)}function j(r,n,t){return xYe(i,B,r,n,t)}var k=v3e(r,jH(T4e,u),0);return function(r,n,t){return xYe(k,j,r,n,t)}}}function G4e(r,n){return U4e(r,GY((function(r){var n=r[2];return[0,r[1],function(r){return jC(n,0)}]}),n))(r)}function P4e(r,n){return b2e(0,r,jC(F3(_Wn),n),xWn,hWn,(function(r,t,e){var u=PYe(t),a=W1e(r,mWn),f=a[2],i=a[1],c=[3,[0,ose,1]];function o(r,n,t){return yYe(c,0,n,t)}function v(r,n,t){return xYe(u,o,r,n,t)}var A=M1e(0,NJ);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,e){return xYe(t,s,r,n,e)}function l(r,n,t){return xYe(i,b,r,n,t)}var B=M1e(0,NJ);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return yYe(4,0,n,t)}var p=j1e((function(r,n,e){return xYe(t,k,r,n,e)}),(function(r,n,t){return xYe(f,j,r,n,t)})),d=T1e(0);function m(r,n,t){return xYe(d,p,r,n,t)}function _(r,n,t){return xYe(e,m,r,n,t)}var h=f0e[3];function x(r,n,t){return xYe(h,_,r,n,t)}function y(r,n,t){return xYe(f,x,r,n,t)}function w(r,n,t){return TYe(y,r,n,yYe(0,0,n,t))}function g(r,n,t){return xYe(u,w,r,n,t)}var q=M1e(0,wH(NJ,jH(T4e,mH(n))));function I(r,n,t){return xYe(q,g,r,n,t)}function E(r,n,e){return xYe(t,I,r,n,e)}function D(r,n,t){return xYe(i,E,r,n,t)}var $=M1e(0,wH(NJ,mH(n)));function T(r,n,t){return xYe($,D,r,n,t)}var N=h4e();function F(r,n,t){return xYe(N,T,r,n,t)}var U=b3e(0,N4e);function G(r,n,t){return xYe(U,F,r,n,t)}function P(r,n,e){return xYe(t,G,r,n,e)}function K(r,n,t){return xYe(u,P,r,n,t)}var O=h2e(KJ);function M(r,n,t){return xYe(O,K,r,n,t)}return function(r,n,e){return xYe(t,M,r,n,e)}}))}function K4e(r,n,t){var e=jxe(Lxe(t,$xe([0,t,0],n)[2])),u=GY((function(r){return r[2][1]}),A0((function(r,n){var t=n[1],e=r[1];return QH(e,qot)&&oH(t,Iot)?1:oH(e,Eot)&&QH(t,Dot)?-1:AL(e,t)}),GY((function(n){return[0,J0e(r,n[1]),n]}),$xe([0,t,0],n)[2]))),a=Jbe(t)(u);if(!a)throw vV([0,NC,jWn],1);var f=a[1],i=e?b2e(1,r,jC(F3(kWn),f),dWn,pWn,(function(r,n,t){var e=M1e(0,wH(GJ,NJ)),u=h2e(KJ);function a(r,n,t){return xYe(u,e,r,n,t)}var i=f0e[5];function c(r,n,t){return xYe(i,a,r,n,t)}var o=P4e(r,f);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}return function(r,t,e){return xYe(n,A,r,t,e)}})):P4e(r,f),c=G1e(J0e(r,t));return function(r,n,t){return xYe(c,i,r,n,t)}}function O4e(r,n){var t=f0e[5],e=P4e(r,0),u=G1e(J0e(r,n));return function(r,n,a){return xYe(u,e,r,n,t(r,n,a))}}function M4e(r,n,t){var e=f0e[5],u=K4e(r,n,t);return function(r,n,t){return xYe(u,e,r,n,t)}}function R4e(r){return s1e(r)(AWn,vWn)}function V4e(r){return s1e(r)(iWn,fWn)}function L4e(r){return D1e(r),s1e(r)(eWn,tWn)}function H4e(r){return D1e(r),s1e(r)(nWn,rWn)}function Q4e(r){return D1e(r),s1e(r)(YJn,WJn)}function C4e(r){return D1e(r),s1e(r)(JJn,XJn)}function S4e(r){return D1e(r),s1e(r)(zJn,ZJn)}function Z4e(r){return D1e(r),s1e(r)(SJn,CJn)}function z4e(r){return D1e(r),s1e(r)(QJn,HJn)}function X4e(r){return D1e(r),s1e(r)(LJn,VJn)}function J4e(r){return D1e(r),s1e(r)(RJn,MJn)}function W4e(r){return D1e(r),s1e(r)(OJn,KJn)}function Y4e(r){return D1e(r),s1e(r)(PJn,GJn)}function r5e(r){return D1e(r),s1e(r)(UJn,FJn)}function n5e(r){return D1e(r),s1e(r)(NJn,TJn)}function t5e(r){return D1e(r),s1e(r)($Jn,DJn)}function e5e(r){return s1e(r)(wJn,yJn)}function u5e(r){return s1e(r)(bJn,sJn)}function a5e(r,n){switch(n){case 0:var t=QXn;break;case 1:throw vV([0,NC,CXn],1);case 2:t=SXn;break;case 3:t=ZXn;break;case 4:t=zXn;break;default:t=XXn}return b2e(1,r,t,WXn,JXn,(function(r,t,e){switch(n){case 0:var u=T1e(0);break;case 1:throw vV([0,NC,RXn],1);case 2:u=T1e(2);break;case 3:u=T1e(4);break;case 4:u=T1e(6);break;default:u=T1e(8)}var a=G1e(VXn);function f(r,n,t){return xYe(a,u,r,n,t)}var i=s1e(r)(HXn,LXn);function c(r,n,t){return xYe(i,f,r,n,t)}var o=h2e(KJ);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,t){return xYe(e,v,r,n,t)}var s=h2e(KJ);function b(r,n,t){return xYe(s,A,r,n,t)}return function(r,n,e){return xYe(t,b,r,n,e)}}))}var f5e=jH(GJ,Fvt),i5e=jH(GJ,Uvt);function c5e(r){var n=b3e(0,i5e),t=h2e(KJ);return function(r,e,u){return xYe(t,n,r,e,u)}}function o5e(r,n){var t=b3e(0,jH(n,f5e)),e=h2e(KJ);return function(r,n,u){return xYe(e,t,r,n,u)}}function v5e(r){return b2e(1,r,MXn,OXn,KXn,(function(r,n,t){function e(r,n,t){return yYe(PXn,0,n,t)}var u=h2e(KJ);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,t,e){return xYe(n,a,r,t,e)}var i=H1e(OJ);function c(r,n,t){return xYe(i,f,r,n,t)}var o=M1e(0,f5e);function v(r,n,t){return xYe(o,c,r,n,t)}return function(r,n,e){return xYe(t,v,r,n,e)}}))}function A5e(r,n,t){return p3e(r,[0,n],TW([0,G1e(ise(IY(t))),0],t))}function s5e(r,n,t){return d3e(4509,r,(function(r){return A5e(r,n,GY((function(n){return m3e(r,n)}),t))}))}function b5e(r,n,t){var e=s1e(r)(gXn,wXn);function u(r,n,u){return xYe(t,e,r,n,u)}var a=G1e(i3e([0,n]));return function(r,n,t){return xYe(a,u,r,n,t)}}function l5e(r,n,t){var e=W1e(r,_Xn),u=e[2],a=e[1],f=W1e(r,hXn),i=f[2],c=f[1],o=PYe(n),v=M1e(0,OJ);function A(r,n,t){return xYe(v,c,r,n,t)}function s(r,n,t){return xYe(i,A,r,n,t)}var b=jC(t,i),l=T1e(3);function B(r,n,t){return xYe(u,l,r,n,t)}var j=r2e(0,(function(r,n,t){return xYe(i,B,r,n,t)}),(function(r,n,t){return xYe(b,s,r,n,t)}));function k(r,n,t){return yYe(xXn,0,n,xYe(a,j,r,n,t))}function p(r,n,t){return xYe(i,k,r,n,t)}var d=H1e(OJ);function m(r,n,t){return xYe(d,p,r,n,t)}var _=b3e(0,i5e);function h(r,n,t){return xYe(_,m,r,n,t)}function x(r,t,e){return xYe(n,h,r,t,e)}function y(r,n,t){return yYe(yXn,0,n,xYe(c,x,r,n,t))}function w(r,t,e){return xYe(n,y,r,t,e)}var g=H1e(OJ);function q(r,n,t){return xYe(g,w,r,n,t)}var I=G1e(f5e);function E(r,n,t){return xYe(I,q,r,n,t)}function D(r,n,t){return xYe(o,E,r,n,t)}var $=h2e(KJ);function T(r,n,t){return xYe($,D,r,n,t)}return function(r,t,e){return xYe(n,T,r,t,e)}}function B5e(r,n){var t=W1e(r,BXn),e=t[2],u=t[1],a=W1e(r,jXn),f=a[2],i=a[1],c=W1e(r,kXn),o=c[2],v=c[1],A=j3e(r);function s(r,n,t){return xYe(f,A,r,n,t)}var b=l5e(r,f,(function(n){var t=M1e(0,lXn);function u(r,n,e){return xYe(t,v,r,n,e)}function a(r,n,t){return xYe(o,u,r,n,t)}var f=f0e[6];function i(r,n,t){return xYe(f,a,r,n,t)}var c=P3e(r,1,1);function A(r,n,t){return xYe(c,i,r,n,t)}function s(r,n,t){return xYe(e,A,r,n,t)}var b=b4e(r);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,n,t){return xYe(o,l,r,n,t)}var j=h2e(KJ);function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,t){return xYe(e,k,r,n,t)}return function(r,t,e){return xYe(n,p,r,t,e)}}));function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,n,t){return xYe(v,l,r,n,t)}var j=G1e(pXn);function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,t){return xYe(i,k,r,n,t)}var d=b5e(r,n,f);function m(r,n,t){return xYe(d,p,r,n,t)}function _(r,n,t){return xYe(i,m,r,n,t)}var h=j4e(r);function x(r,n,t){return xYe(h,_,r,n,t)}return function(r,n,t){return xYe(u,x,r,n,t)}}function j5e(r,n){if(1===n)var t=AXn;else{if(n)throw vV([0,NC,oXn],1);t=vXn}return s2e(0,r,t,bXn,sXn,(function(r,t){var e=W1e(r,iXn),u=e[2],a=e[1],f=W1e(r,cXn),i=f[2],c=f[1],o=j3e(r);function v(r,n,t){return xYe(i,o,r,n,t)}var A=n2e(r,(function(n){var e=f0e[6],u=s6e(0,3);function a(r,n,t){return xYe(u,e,r,n,t)}var f=n6e(3);function c(r,n,t){return yYe(fXn,0,n,yYe(aXn,0,n,xYe(f,a,r,n,t)))}function o(r,t,e){return xYe(n,c,r,t,e)}var v=h4e();function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,e){return xYe(t,A,r,n,e)}var b=v5e(r);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,t,e){return xYe(n,l,r,t,e)}return function(r,n,t){return xYe(i,B,r,n,t)}}));function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(u,s,r,n,t)}function l(r,n,t){return xYe(c,b,r,n,t)}var B=b5e(r,n,u);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return xYe(a,j,r,n,t)}var p=m4e();function d(r,n,t){return xYe(p,k,r,n,t)}return function(r,n,e){return xYe(t,d,r,n,e)}}))}function k5e(r,n){var t=b3e(0,jH(f5e,n)),e=s3e(0,0,Jzn);function u(r,n,u){return xYe(e,t,r,n,u)}var a=h2e(KJ);return function(r,n,t){return xYe(a,u,r,n,t)}}function p5e(r,n){return 0===n?G1e(G0e):v2e(1,r,jC(F3(zzn),n),Qbe(n,(function(r){return[0,jC(F3(Zzn),r),1]})),Xzn,(function(r,t){return A5e(r,2,Qbe(n,(function(r){return $Y(t,r)})))}))}function d5e(r){switch(r){case 0:return yzn;case 1:return wzn;case 2:return gzn;case 3:return qzn;case 4:return Izn;case 5:return Ezn;case 6:return Dzn;case 7:return $zn;case 8:return Tzn;case 9:return Nzn;case 10:return Fzn;default:return Uzn}}function m5e(r){var n=f0e[3],t=G1e(mH(Uj));return function(r,e,u){return xYe(t,n,r,e,u)}}function _5e(r,n){var t=f0e[4],e=G1e(d5e(n));function u(r,n,u){return xYe(e,t,r,n,u)}var a=G1e(mH(Uj));return function(r,n,t){return xYe(a,u,r,n,t)}}function h5e(r){function n(r,n,t){return yYe(szn,0,n,t)}var t=Z1e(d5e(11));function e(r,e,u){return xYe(t,n,r,e,u)}var u=m5e();function a(r,n,t){return xYe(u,e,r,n,t)}var f=Z1e(d5e(10));function i(r,n,t){return xYe(f,a,r,n,t)}var c=m5e();return function(r,n,t){return xYe(c,i,r,n,t)}}function x5e(r,n){return A2e(0,r,jf+xH(jR,d5e(n)),0,(function(r){var t=_5e(0,n);switch(n){case 0:var e=0;break;case 1:e=bzn;break;case 2:e=lzn;break;case 3:e=Bzn;break;case 4:e=jzn;break;case 5:e=kzn;break;case 6:e=pzn;break;case 7:e=dzn;break;case 8:e=mzn;break;case 9:e=_zn;break;case 10:e=hzn;break;default:e=xzn}var u=function t(e){if(e){var u=e[1],a=[3,[0,ose,1]],f=t(e[2]),i=j1e((function(r,n,t){return yYe(a,0,n,t)}),hYe),c=function(r,n,t){return xYe(i,f,r,n,t)},o=Z1e(d5e(u)),v=function(r,n,t){return xYe(o,c,r,n,t)},A=m5e();return function(r,n,t){return xYe(A,v,r,n,t)}}switch(n){case 0:var s=Gzn;break;case 1:s=Pzn;break;case 2:s=Kzn;break;case 3:s=Ozn;break;case 4:s=Mzn;break;case 5:s=Rzn;break;case 6:s=Vzn;break;case 7:s=Lzn;break;case 8:s=Hzn;break;case 9:s=Qzn;break;case 10:s="InStabilization";break;default:s="InDestabilization"}var b=m1e(r,TM+s),l=j1e(m1e(r,"Messages are blocked during stabilization"),b),B=h5e();return function(r,n,t){return xYe(B,l,r,n,t)}}(e);return function(r,n,e){return $Ye(vJ,u,r,n,t(r,n,e))}}))}function y5e(r,n){var t=Z1e(d5e(n)),e=m5e();return function(r,n,u){return xYe(e,t,r,n,u)}}function w5e(r){var n=[11,[0,ose,e1e(r,azn)]];return function(r,t,e){return yYe(n,0,t,e)}}function g5e(r){var n=[12,[0,ose,e1e(r,uzn)]];return function(r,t,e){return yYe(n,0,t,e)}}function q5e(r){var n=[12,[0,ose,e1e(r,tzn)]];return function(r,t,e){return yYe(n,0,t,e)}}function I5e(r){return Hbe(r,1)}function E5e(r){A1e(r)(yCn,xCn,0,0);var n=Hbe(2,1);A1e(r)(gCn,wCn,n,0);var t=I5e(2);A1e(r)(ICn,qCn,t,0),A1e(r)($Cn,DCn,ECn,0);var e=Hbe(8,1);A1e(r)(NCn,TCn,e,0),A1e(r)(GCn,UCn,0,FCn);var u=Hbe(2,1);A1e(r)(KCn,PCn,u,0),A1e(r)(MCn,OCn,[0,1,0],0);var a=Hbe(3,1);A1e(r)(VCn,RCn,a,0),A1e(r)(HCn,LCn,0,[0,1,0]),A1e(r)(SCn,CCn,0,QCn),A1e(r)(XCn,zCn,0,ZCn);var f=Hbe(3,1);A1e(r)(WCn,JCn,f,0),A1e(r)(rSn,YCn,0,[0,1,0]),A1e(r)(eSn,tSn,0,nSn);var i=Hbe(2,1);A1e(r)(fSn,aSn,i,uSn);var c=Hbe(3,1);A1e(r)(cSn,iSn,c,0),A1e(r)(vSn,oSn,0,[0,1,0]);var o=Hbe(2,1);A1e(r)(sSn,ASn,o,0);var v=Hbe(3,1);A1e(r)(lSn,bSn,v,0),A1e(r)(jSn,BSn,0,[0,1,0]);var A=Hbe(3,1);A1e(r)(pSn,kSn,A,0),A1e(r)(mSn,dSn,0,[0,1,0]),A1e(r)(hSn,_Sn,[0,1,0],0),A1e(r)(ySn,xSn,[0,1,0],0),A1e(r)(gSn,wSn,[0,1,[0,1,[0,1,0]]],0),A1e(r)(ISn,qSn,[0,1,[0,1,[0,1,0]]],0),A1e(r)(DSn,ESn,[0,1,[0,1,[0,1,0]]],0),A1e(r)(TSn,$Sn,[0,1,0],0),A1e(r)(FSn,NSn,[0,1,[0,1,[0,1,0]]],0),A1e(r)(PSn,GSn,[0,1,[0,1,[0,0,[0,1,0]]]],USn),A1e(r)(MSn,OSn,[0,1,[0,1,[0,0,[0,1,0]]]],KSn);var s=Hbe(2,1);A1e(r)(VSn,RSn,s,0),A1e(r)(QSn,HSn,0,LSn),A1e(r)(SSn,CSn,0,[0,1,0]);var b=Hbe(3,1);A1e(r)(zSn,ZSn,b,0),A1e(r)(JSn,XSn,0,[0,1,0]);var l=Hbe(3,1);A1e(r)(YSn,WSn,l,0),A1e(r)(tZn,nZn,0,rZn),A1e(r)(uZn,eZn,0,[0,1,0]);var B=Hbe(3,1);A1e(r)(fZn,aZn,B,0);var j=Hbe(2,1);A1e(r)(cZn,iZn,j,0);var k=Hbe(2,1);A1e(r)(vZn,oZn,k,0),A1e(r)(sZn,AZn,0,0),A1e(r)(BZn,lZn,0,bZn),A1e(r)(dZn,pZn,kZn,jZn);var p=Hbe(2,1);A1e(r)(_Zn,mZn,p,0);var d=I5e(3);A1e(r)(xZn,hZn,d,0);var m=I5e(3);A1e(r)(wZn,yZn,m,0),A1e(r)(IZn,qZn,0,gZn),A1e(r)(TZn,$Zn,DZn,EZn),A1e(r)(FZn,NZn,0,[0,1,0]),A1e(r)(GZn,UZn,[0,1,0],[0,1,0]);var _=Hbe(4,1);A1e(r)(KZn,PZn,_,0),A1e(r)(RZn,MZn,[0,1,[0,1,0]],OZn),A1e(r)(LZn,VZn,[0,1,[0,1,0]],[0,1,0]);var h=Hbe(5,1);return A1e(r)(QZn,HZn,h,0),A1e(r)(ZZn,SZn,0,CZn),A1e(r)(WZn,JZn,XZn,zZn)}function D5e(r,n){return s1e(r)(pCn,n)}function $5e(r,n){return 1>>0?m1e(n,jC(F3(YQn),r)):D5e(n,r)}function T5e(r){function n(r,n,t){return yYe(zQn,0,n,t)}var t=$5e(XQn,r);return function(r,e,u){return xYe(t,n,r,e,u)}}function N5e(r){var n=[6,[0,ose,o1e(r,QQn)]];return function(r,t,e){return yYe(n,0,t,e)}}function F5e(r){var n=r[1];if(!n){return function(r,n,t){return yYe(0,0,n,t)}}if(3<=n){var t=function(r,n,t){return yYe(0,0,n,t)},e=N5e(r);return function(r,n,u){return xYe(e,t,r,n,u)}}var u=b2e(0,r,"ic_trap",RQn,0,(function(r,n,t){var e=D5e(r,MQn);function u(r,n,u){return xYe(t,e,r,n,u)}return function(r,t,e){return xYe(n,u,r,t,e)}}));function a(r,n,t){return yYe(0,0,n,t)}return function(r,n,t){return xYe(u,a,r,n,t)}}function U5e(r){var n=[6,[0,ose,o1e(r,jQn)]];function t(r,t,e){return yYe(n,0,t,e)}var e=x5e(r,8),u=j1e((function(r,n,u){return xYe(e,t,r,n,u)}),hYe),a=[11,[0,ose,e1e(r,nzn)]],f=[6,[0,ose,o1e(r,MJ)]];return function(r,n,t){return yYe(f,0,n,yYe(a,0,n,u(r,n,t)))}}function G5e(r){var n=[6,[0,ose,o1e(r,RJ)]];return function(r,t,e){return yYe(n,0,t,e)}}function P5e(r){return 1>>0?m1e(r,nQn):A2e(1,r,eQn,tQn,(function(r){return E4e(r,3,(function(r){return D5e(r,WHn)}),(function(r){return D5e(r,YHn)}),(function(r){return G1e(rQn)}))}))}function K5e(r){return 1>>0?m1e(r,sHn):E4e(r,0,(function(r){return D5e(r,oHn)}),(function(r){return D5e(r,vHn)}),(function(r){return G1e(AHn)}))}function O5e(r){return A2e(1,r,JLn,XLn,(function(r){return E4e(r,1,(function(r){return D5e(r,SLn)}),(function(r){return D5e(r,ZLn)}),(function(r){return G1e(zLn)}))}))}function M5e(r){return b2e(1,r,HLn,LLn,0,(function(r,n,t){var e=D5e(r,RLn),u=D5e(r,VLn);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,e){return xYe(t,a,r,n,e)}return function(r,t,e){return xYe(n,f,r,t,e)}}))}function R5e(r){var n=M5e(r),t=g4e(r,0,MLn);return function(r,e,u){return xYe(t,n,r,e,u)}}function V5e(r,n){var t=b2e(1,r,KLn,PLn,GLn,(function(r,n,t){return A5e(r,3,[0,n,[0,t,0]])})),e=y4e(r,1,n);function u(r,n,u){return xYe(e,t,r,n,u)}var a=s3e(0,0,OLn);return function(r,n,t){return xYe(a,u,r,n,t)}}function L5e(r){var n=W1e(r,ELn),t=n[2],e=n[1],u=W1e(r,DLn),a=u[2],f=u[1],i=G1e($Ln),c=N2e(r,TLn,(function(n){var e=N2e(r,ILn,(function(e){var u=Z1e(xLn);function f(r,n,t){return yYe(p8n,0,n,t)}var i=s1e(r)(m8n,d8n);function c(r,n,t){return xYe(i,f,r,n,u(r,n,t))}function o(r,n,e){return xYe(t,c,r,n,e)}function v(r,n,t){return xYe(e,o,r,n,t)}function A(r,t,e){return xYe(n,v,r,t,e)}var s=D5e(r,yLn);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,e){return xYe(t,b,r,n,e)}var B=G1e(wLn);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,t,e){return xYe(n,j,r,t,e)}var p=D5e(r,gLn);function d(r,n,t){return xYe(p,k,r,n,t)}function m(r,n,t){return xYe(a,d,r,n,t)}var _=G1e(qLn);function h(r,n,t){return xYe(_,m,r,n,t)}return function(r,n,t){return xYe(e,h,r,n,t)}}));return function(r,n,t){return xYe(a,e,r,n,t)}})),o=k1e(1,(function(r,n,e){return xYe(t,c,r,n,e)}),i),v=T1e(0);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,t){return xYe(a,A,r,n,t)}function b(r,n,e){return xYe(t,s,r,n,e)}function l(r,n,t){return xYe(f,b,r,n,t)}var B=D5e(r,NLn);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return xYe(e,j,r,n,t)}var p=D5e(r,FLn);return function(r,n,t){return xYe(p,k,r,n,t)}}function H5e(r){var n=h1e(r,BLn),t=W1e(r,dLn),e=t[2],u=t[1],a=N2e(r,mLn,(function(n){var t=T5e(r);function u(r,n,u){return xYe(e,t,r,n,u)}function a(r,t,e){return xYe(n,u,r,t,e)}var f=D5e(r,kLn);function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,t){return xYe(e,i,r,n,t)}var o=G1e(pLn);function v(r,n,t){return xYe(o,c,r,n,t)}return function(r,t,e){return xYe(n,v,r,t,e)}}));function f(r,n,t){return xYe(e,a,r,n,t)}function i(r,n,t){return xYe(u,f,r,n,t)}var c=D5e(r,_Ln);function o(r,t,e){return xYe(c,i,r,t,yYe(jLn,0,t,n(r,t,e)))}var v=L5e(r);return function(r,n,t){return xYe(v,o,r,n,t)}}function Q5e(r){return s2e(1,r,zVn,ZVn,SVn,(function(r,n){var t=W1e(r,VVn),e=t[2],u=t[1],a=J6e(wJ,V3e,K6e,r),f=e4e(r);function i(r,n,t){return xYe(f,a,r,n,t)}var c=n6e(5);function o(r,n,t){return xYe(c,i,r,n,t)}var v=G1e(LVn);function A(r,n,t){return xYe(v,o,r,n,t)}var s=b4e(r);function b(r,n,t){return yYe(HVn,0,n,xYe(s,A,r,n,t))}function l(r,t,e){return xYe(n,b,r,t,e)}var B=k1e(1,e,(function(r,n,t){return xYe(e,l,r,n,t)})),j=N1e(0);function k(r,n,t){return yYe(QVn,0,n,xYe(j,B,r,n,t))}function p(r,t,e){return xYe(n,k,r,t,e)}function d(r,n,t){return xYe(u,p,r,n,t)}var m=b4e(r);function _(r,n,t){return yYe(CVn,0,n,xYe(m,d,r,n,t))}return function(r,t,e){return xYe(n,_,r,t,e)}}))}function C5e(r){var n=W1e(r,OVn),t=n[2],e=n[1],u=l4e(r);function a(r,n,e){return xYe(t,u,r,n,e)}var f=l4e(r);function i(r,n,t){return xYe(f,a,r,n,t)}var c=u4e(r);function o(r,n,t){return xYe(c,i,r,n,t)}var v=n6e(5);function A(r,n,t){return xYe(v,o,r,n,t)}var s=G1e(MVn);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,e){return xYe(t,b,r,n,e)}var B=h1e(r,RVn);function j(r,n,t){return xYe(B,l,r,n,t)}var k=i4e(r,0);function p(r,n,t){return xYe(k,j,r,n,t)}var d=m3e(r,a4e(r,eqe(2,YP)));function m(r,n,t){return xYe(d,p,r,n,t)}function _(r,n,e){return xYe(t,m,r,n,e)}return function(r,n,t){return xYe(e,_,r,n,t)}}function S5e(r){return D1e(r),1>>0?s2e(0,r,bVn,sVn,AVn,(function(r,n){var t=W1e(r,cVn),e=t[2],u=t[1],a=k1e(1,G1e(oVn),e),f=T1e(0);function i(r,n,t){return xYe(f,a,r,n,t)}var c=G1e(vVn);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,t){return xYe(e,o,r,n,t)}function A(r,n,t){return yYe(10,0,n,xYe(u,v,r,n,t))}return function(r,t,e){return xYe(n,A,r,t,e)}})):D5e(r,lVn)}function Z5e(r){return D1e(r),1>>0?A2e(0,r,fVn,aVn,(function(r){return function(r,n,t){return yYe(9,0,n,t)}})):D5e(r,iVn)}function z5e(r){return D1e(r),1>>0?l2e(0,r,eVn,tVn,0,(function(r,n,t,e){function u(r,n,t){return yYe(11,0,n,t)}function a(r,n,t){return xYe(e,u,r,n,t)}function f(r,n,e){return xYe(t,a,r,n,e)}return function(r,t,e){return xYe(n,f,r,t,e)}})):D5e(r,uVn)}function X5e(r){return D1e(r),1>>0?l2e(0,r,rVn,YRn,0,(function(r,n,t,e){function u(r,n,t){return yYe(12,0,n,t)}function a(r,n,t){return xYe(e,u,r,n,t)}function f(r,n,e){return xYe(t,a,r,n,e)}return function(r,t,e){return xYe(n,f,r,t,e)}})):D5e(r,nVn)}var J5e=mH(3),W5e=mH(4),Y5e=mH(5),r7e=mH(6);function n7e(r){var n=[11,[0,ose,e1e(r,zRn)]];return function(r,t,e){return yYe(n,0,t,e)}}function t7e(r){var n=[12,[0,ose,e1e(r,ZRn)]];return function(r,t,e){return yYe(n,0,t,e)}}function e7e(r){var n=[11,[0,ose,e1e(r,SRn)]];return function(r,t,e){return yYe(n,0,t,e)}}function u7e(r){var n=[12,[0,ose,e1e(r,CRn)]];return function(r,t,e){return yYe(n,0,t,e)}}function a7e(r){var n=_1e(r,RRn),t=T1e(9);function e(r,e,u){return yYe(VRn,0,e,xYe(t,n,r,e,u))}var u=G1e(mH(16));function a(r,n,t){return xYe(u,e,r,n,t)}var f=n7e(r);return function(r,n,t){return xYe(f,a,r,n,t)}}function f7e(r){return b2e(0,r,MRn,ORn,0,(function(r,n,t){var e=_1e(r,FRn),u=T1e(5);function a(r,n,t){return yYe(URn,0,n,xYe(u,e,r,n,t))}var f=G1e(mH(16));function i(r,n,t){return xYe(f,a,r,n,t)}var c=n7e(r);function o(r,n,t){return yYe(GRn,0,n,xYe(c,i,r,n,t))}function v(r,n,e){return xYe(t,o,r,n,e)}function A(r,t,e){return xYe(n,v,r,t,e)}var s=_1e(r,PRn);function b(r,n,t){return xYe(s,A,r,n,t)}var l=T1e(3);function B(r,n,t){return xYe(l,b,r,n,t)}function j(r,t,e){return yYe(KRn,0,t,xYe(n,B,r,t,e))}function k(r,n,e){return xYe(t,j,r,n,e)}var p=G1e(KC),d=a7e(r),m=j1e((function(r,t,e){return xYe(n,d,r,t,e)}),(function(r,n,t){return xYe(p,k,r,n,t)})),_=T1e(7);function h(r,n,t){return xYe(_,m,r,n,t)}function x(r,n,t){return xYe(O1e,h,r,n,t)}return function(r,n,e){return xYe(t,x,r,n,e)}}))}function i7e(r,n,t,e){if(!n)return hYe;if(nH(e,NRn))var u=a7e(r);else{var a=f7e(r),f=G1e(e);u=function(r,n,t){return xYe(f,a,r,n,t)}}return function(r,n,e){return xYe(t,u,r,n,e)}}function c7e(r,n,t,e,u,a){var f=[0,e,0],i=n?DRn:$Rn;return s2e(1,r,kC(F3(TRn),i,t),ERn,f,(function(r,t){var e=$2e(r,IRn,pH(jH(u,qRn),gRn),(function(n){function e(r,t,e){return xYe(n,a,r,t,e)}var f=z5e(r);function i(r,n,t){return xYe(f,e,r,n,t)}var c=G1e(u);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,e){return xYe(t,o,r,n,e)}return function(r,t,e){return xYe(n,v,r,t,e)}})),f=i7e(r,n,t,u);return function(r,n,t){return xYe(f,e,r,n,t)}}))}function o7e(r,n,t,e,u,a){var f=[0,hRn,[0,_Rn,e]],i=n?xRn:yRn;return b2e(1,r,kC(F3(wRn),i,t),f,0,(function(r,t,e){var f=$2e(r,mRn,pH(jH(u,dRn),pRn),(function(n){var f=X5e(r),i=G1e(u);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,t,e){return xYe(n,c,r,t,e)}function v(r,n,e){return xYe(t,o,r,n,e)}function A(r,n,t){return xYe(a,v,r,n,t)}function s(r,n,t){return xYe(e,A,r,n,t)}return function(r,t,e){return xYe(n,s,r,t,e)}})),i=i7e(r,n,t,u);return function(r,n,t){return xYe(i,f,r,n,t)}}))}function v7e(r,n,t){return yYe(Gvt,0,n,t)}function A7e(r,n,t){return yYe(Pvt,0,n,t)}function s7e(r){return o7e(r,0,kRn,0,jRn,A7e)}function b7e(r){return c7e(r,0,bRn,0,sRn,v7e)}function l7e(r){return s2e(0,r,oRn,cRn,iRn,(function(r,n){var t=W1e(r,eRn),e=t[2],u=t[1],a=W1e(r,uRn),f=a[2],i=a[1],c=S5e(r),o=k1e(1,(function(r,n,t){return xYe(f,c,r,n,t)}),e),v=T1e(4);function A(r,n,t){return xYe(v,o,r,n,t)}var s=G1e(aRn);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(f,b,r,n,t)}function B(r,n,t){return yYe(fRn,0,n,xYe(i,l,r,n,t))}function j(r,n,t){return xYe(e,B,r,n,t)}function k(r,t,e){return xYe(n,j,r,t,e)}function p(r,n,t){return xYe(u,k,r,n,t)}var d=Z5e(r);return function(r,n,t){return xYe(d,p,r,n,t)}}))}function B7e(r){return s2e(0,r,ZMn,SMn,CMn,(function(r,n){var t=W1e(r,OMn),e=t[2],u=t[1],a=W1e(r,MMn),f=a[2],i=a[1],c=W1e(r,RMn),o=c[2],v=c[1],A=t7e(r);function s(r,n,t){return xYe(A,e,r,n,t)}var b=k1e(1,o,(function(r,n,t){return xYe(f,s,r,n,t)})),l=T1e(2);function B(r,n,t){return xYe(l,b,r,n,t)}var j=G1e(VMn);function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,t){return xYe(o,k,r,n,t)}function d(r,n,t){return xYe(v,p,r,n,t)}var m=l7e(r);function _(r,n,t){return xYe(m,d,r,n,t)}function h(r,n,t){return xYe(f,_,r,n,t)}function x(r,n,t){return yYe(LMn,0,n,xYe(i,h,r,n,t))}function y(r,t,e){return xYe(n,x,r,t,e)}function w(r,n,t){return yYe(4,0,n,t)}var g=G1e(HMn),q=k1e(1,(function(r,n,t){return xYe(g,w,r,n,t)}),(function(r,n,t){return xYe(e,y,r,n,t)})),I=T1e(5);function E(r,n,t){return xYe(I,q,r,n,t)}var D=G1e(mH(uj));function $(r,n,t){return yYe(QMn,0,n,xYe(D,E,r,n,t))}function T(r,t,e){return xYe(n,$,r,t,e)}function N(r,n,t){return xYe(e,T,r,n,t)}function F(r,n,t){return xYe(u,N,r,n,t)}var U=n7e(r);return function(r,n,t){return xYe(U,F,r,n,t)}}))}function j7e(r,n,t,e,u){var a=jC(u,r),f=jC(e,r),i=s1e(r)(eMn,tMn);function c(r,t,e){return xYe(n,f,r,t,e)}var o=p1e(r,t,(function(r,n,t){return xYe(i,c,r,n,t)}),(function(r,t,e){return xYe(n,a,r,t,e)})),v=T1e(0);function A(r,n,t){return xYe(v,o,r,n,t)}var s=G1e(r7e);function b(r,n,t){return xYe(s,A,r,n,t)}var l=e7e(r);return function(r,n,t){return xYe(l,b,r,n,t)}}function k7e(r){return s1e(r)(sOn,AOn)}function p7e(r){return s1e(r)(vOn,oOn)}function d7e(r){return 1===r?0:[0,r]}function m7e(r){var n=uxe(r);if("number"!=typeof n)switch(n[0]){case 2:var t=n[1];switch(t){case 1:case 2:case 7:case 15:case 16:case 18:return 0;case 12:return 1;case 13:return 2;case 0:case 17:case 19:break;default:return[1,t]}break;case 3:if(1===n[1])return 0;break;case 8:if(n[1])return 0}return RYe(XPn,xze(n),0)}function _7e(r,n){if("number"==typeof n)switch(n){case 0:return CPn;case 1:return SPn;case 2:return ZPn;default:return 0}switch(n[0]){case 0:return Hbe(n[1],1);case 1:return zPn;default:return 0}}function h7e(r){if("number"==typeof r)switch(r){case 0:return OPn;case 1:return MPn;case 2:return RPn;default:return VPn}switch(r[0]){case 0:var n=r[1];return jC(F3(LPn),n);case 1:return OYe(r[1],HPn);default:return QPn}}function x7e(r,n){if(Q0e(r,n))return r;r:{n:{t:{if("number"==typeof r){if(3===r)return n}else e:switch(r[0]){case 0:u:{var t=r[1];if("number"==typeof n)switch(n){case 0:break;case 3:break e;default:break u}else switch(n[0]){case 1:break u;case 2:break;default:if(t===n[1])return r;break r}break n}break r;case 2:if("number"!=typeof n){if(2===n[0])return 0;break t}if(3!==n)break t}if("number"==typeof n&&3<=n)return r}if("number"!=typeof r&&2===r[0])return n}if("number"==typeof n){if(0===n)return 0}else if(2===n[0])return r;if("number"==typeof r&&!r)return 0}var e=h7e(n),u=h7e(r);return kC($3(FW,KPn),u,e),r}function y7e(r,n){r:{if("number"==typeof n){if(3!==n)break r}else switch(n[0]){case 0:return qYe(n[1],(function(r){return function(r,n,t){return yYe(2,0,n,t)}}));case 1:break r}return hYe}return function(r,n,t){return yYe(2,0,n,t)}}function w7e(r,n){return g1e(r,n,(function(t){if("number"==typeof n)return[0,G0e];switch(n[0]){case 0:var e=cse(y1e(r,jC(n[2],0)));return d3e(2447,r,(function(r){var n=[0,G1e(Q4n),0];return p3e(r,2,[0,G1e(e),n])}));case 1:throw vV([0,NC,DPn],1);case 2:return d3e(4154,r,U4e(r,GY((function(r){var n=r[2];return[0,r[1],function(r){return m3e(r,n)}]}),GY((function(n){return[0,n[1],w7e(r,n[2])]}),n[1]))));case 3:return s5e(r,0,GY((function(n){return w7e(r,n)}),n[1]));case 4:return s5e(r,2,GY((function(n){return w7e(r,n)}),n[1]));case 5:var u=n[1],a=u[1],f=w7e(r,u[2]);return d3e(6606,r,(function(r){return N3e(r,a,m3e(r,f))}));case 6:var i=w7e(r,n[1]);if(0!==i[0])return d3e(2271,r,(function(r){return q3e(r,0,m3e(r,i))}));var c=i[1];return nH(c,UJ)?d3e(2268,r,(function(r){return g3e(r,c3e)})):[0,c];default:var o=n[1];if("number"==typeof o)return[0,UJ];switch(o[0]){case 0:return[0,o[1]];case 1:return a4e(r,o[1]);case 2:return[0,V2e(o[1])];case 3:var v=o[2],A=o[1];return n3e(A,v)?[0,t3e(A,v)]:d3e(2492,r,(function(r){return O3e(r,A,G1e(v))}));case 4:var s=o[1];return d3e(2853,r,(function(r){var n=B6e(r),t=l6e(s);return function(r,e,u){return xYe(t,n,r,e,u)}}));case 5:var b=o[1],l=c0e(13);return[0,$H(TH(mH(jC(zAe[11],b)),32),l)];case 6:return x4e(r,1,o[1]);default:return x4e(r,0,o[1])}}}))}function g7e(r,n){return m3e(r,w7e(r,n))}function q7e(r,n,t){if(Q0e(n,t))return hYe;if("number"==typeof n)switch(n){case 0:if("number"==typeof t)switch(t){case 1:return j6e();case 2:var e=function(r,n,t){return yYe(TPn,0,n,yYe($Pn,0,n,t))},u=a3e(0,0,13);return function(r,n,t){return xYe(u,e,r,n,t)}}else switch(t[0]){case 0:var a=t[1];if(0===a){return function(r,n,t){return yYe(2,0,n,t)}}var f=jC(F3(Czn),a);return s2e(1,r,f,Szn,Hbe(a,1),(function(r,n){return qYe(a,(function(r){var t=k5e(0,mH(r));return function(r,e,u){return xYe(n,t,r,e,u)}}))}));case 1:var i=t[1];switch(i){case 6:case 11:return R3e(r,i);case 3:case 4:case 5:case 8:case 9:case 10:case 14:return b6e(0,i)}}break;case 1:if("number"==typeof t&&!t)return B6e(r);break;case 2:if("number"==typeof t&&!t){var c=u3e(0,13);return function(r,n,t){return yYe(FPn,0,n,yYe(NPn,0,n,c(r,n,t)))}}break;default:if("number"==typeof t&&3<=t)return hYe;return function(r,n,t){return yYe(0,0,n,t)}}else r:switch(n[0]){case 0:if("number"==typeof t&&!t)return p5e(r,n[1]);break;case 1:var o=n[1];switch(o){case 6:case 11:if("number"==typeof t&&!t)return M3e(r,o);break;case 3:case 4:case 5:case 8:case 9:case 10:case 14:if("number"==typeof t&&!t)return s6e(0,o)}break;default:var v=n[1];n:{if("number"==typeof t)switch(t){case 0:return g7e(r,v);case 3:break n}else switch(t[0]){case 2:break n;case 0:if(0===t[1])return hYe}if("number"!=typeof v)switch(v[0]){case 4:if("number"!=typeof t&&0===t[0]){var A=v[1];if(t[1]===IY(A))return wYe((function(n){return g7e(r,n)}),A);throw vV([0,NC,UPn],1)}break r;case 7:var s=v[1];if("number"!=typeof s)switch(s[0]){case 0:if("number"!=typeof t&&1===t[0]){var b=s[1],l=b6e(0,t[1]),B=G1e(b);return function(r,n,t){return xYe(B,l,r,n,t)}}break r;case 3:if("number"!=typeof t&&1===t[0]){var j=s[2];if(s[1]===t[1])return G1e(j);break r}break r;case 4:if("number"!=typeof t)break r;if(2<=t)break r;return l6e(s[1]);case 5:if("number"!=typeof t)break r;if(2>t)break r;var k=[16,[0,ose,[2,s[1]]]];return function(r,n,t){return yYe(k,0,n,t)}}break r}break}}var p=h7e(t),d=h7e(n);throw kC($3(FW,GPn),d,p),vV([0,NC,PPn],1)}function I7e(r){return 1>>7|0}}function v(r){if(0<=r)return o(r);throw vV([0,NC,aUn],1)}function A(r){for(var n=r;;){var t=n&gN;if(HH(-64,n)&&QH(n,64))return c(t);c(t|YP),n>>=7}}function s(r){var t=uxe(r),e=x8e(n)(t);if(e)return A(0|-e[1]);var u=uxe(t);return A(h8e[28].call(null,u,a))}Y1(i,fUn),v(IY(f));var b=GY((function(r){r:{n:{t:{e:{u:{var t=r,e=i[2];a:for(;;){if("number"==typeof t){if(1===t)throw vV([0,NC,WFn],1);break r}switch(t[0]){case 2:var u=t[1];if(16!==u){if(19>u)throw vV([0,NC,YFn],1);A(1),s(t);break n}if(0!==n)throw vV([0,NC,rUn],1);t=nUn;break;case 3:break t;case 4:break e;case 5:var a=t[1];if("number"!=typeof a&&10===a[0]){var f=a[1];A(1),s([5,f]);break n}A(y8e),s(a);break n;case 6:var b=t[1];A(-18),s(b);break n;case 7:break u;case 8:break a;case 10:var l=t[1];A(1),s(l);break n;case 12:var B=t[1];A(-131),s(B);break n;default:break r}}var j=t[5],k=t[4],p=t[1],d=t[2];if(0===p)throw vV([0,NC,tUn],1);if(A(-22),v(IY(k)),MY(s,k),v(IY(j)),MY(s,j),!d){v(1),c(2);break n}if(p)switch(p[1]){case 0:v(1),c(1);break n;case 1:v(0);break n;default:v(1),c(3);break n}throw vV([0,NC,eUn],1)}var m=t[1];A(n?-130:-20),v(IY(m)),RY((function(r,n){return v(r),s(n)}),m);break n}var _=t[1];A(-21),v(IY(_)),MY((function(r){var n=r[2];return o(r[1]),s(n[2])}),_8e(_));break n}switch(t[1]){case 1:var h=t[2];A(-23),v(IY(h)),MY((function(r){return v(gH(r[1])),Y1(i,r[1]),s(r[2])}),h);break;case 2:case 3:break r;default:var x=t[2];A(-20),v(IY(x)),MY((function(r){var n=r[2];return o(r[1]),s(n[2])}),_8e(x))}}return e}throw vV([0,NC,uUn],1)}),f);v(IY(t)),MY(s,t);var l=GY((function(r){var t=uxe(r),e=x8e(n)(t);if(e)return 0|-e[1];var u=uxe(t);return h8e[28].call(null,u,a)}),t);return[0,S1(i),b,l]}function E8e(r,n){var t=uxe(n);return s2e(0,r,AP+Lwe(t)+es,WDn,JDn,(function(r,n){var e=W1e(r,EDn),u=e[2],a=e[1],f=W1e(r,DDn),i=f[2],c=f[1];function o(r){function n(r,n,t){return yYe(IDn,0,n,a(r,n,t))}function t(t,e,u){return xYe(r,n,t,e,u)}return function(r,n,e){return xYe(u,t,r,n,e)}}function v(r,n){var t=W1e(r,qDn),e=t[1],u=o(N6e($6e,t[2]));function a(r,n,t){return xYe(e,u,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}function A(r,n){var t=W1e(r,"inc"),e=t[1],u=o(t[2]);function a(r,n,t){return xYe(e,u,r,n,t)}function f(r,n,t){return yYe(gDn,0,n,xYe(c,a,r,n,t))}function v(r,n,t){return xYe(i,f,r,n,t)}var A=E8e(r,n);return function(r,n,t){return xYe(A,v,r,n,t)}}var s=W1e(r,$Dn),b=s[2],l=s[1],B=k1e(1,G1e(i3e(TDn)),b);function j(r,n,t){return yYe(NDn,0,n,B(r,n,t))}var k=T1e(9);function p(r,n,t){return xYe(k,j,r,n,t)}var d=G1e(i3e(12));function m(r,n,t){return xYe(d,p,r,n,t)}function _(r,n,t){return yYe(FDn,0,n,xYe(b,m,r,n,t))}var h=T1e(1);function x(r,n,t){return xYe(h,_,r,n,t)}var y=G1e(i3e(14));function w(r,n,t){return xYe(y,x,r,n,t)}function g(r,n,t){return xYe(b,w,r,n,t)}var q=T1e(1);function I(r,n,t){return xYe(q,g,r,n,t)}var E=G1e(i3e(13));function D(r,n,t){return xYe(E,I,r,n,t)}function $(r,n,t){return xYe(b,D,r,n,t)}function T(t){var e=W1e(r,kDn),u=e[2],a=e[1],f=jC(t,0),i=x2e(PJ),c=G1e(i3e(13));function v(r,n,t){return xYe(c,i,r,n,t)}var A=h2e(KJ);function s(r,n,t){return xYe(A,v,r,n,pC(f,r,n,t))}function b(r,t,e){return xYe(n,s,r,t,e)}var B=o(G1e(pDn)),j=j1e(o(G1e(dDn)),(function(r,n,t){return xYe(B,b,r,n,t)})),k=Z1e(i3e(13));function p(r,n,t){return xYe(k,j,r,n,t)}function d(r,n,t){return xYe(u,p,r,n,t)}var m=h1e(r,mDn);function _(r,n,t){return yYe(_Dn,0,n,xYe(m,d,r,n,t))}var h=Z1e(i3e(10));function x(r,n,t){return xYe(h,_,r,n,t)}function y(r,n,t){return yYe(hDn,0,n,xYe(u,x,r,n,t))}var w=Z1e(i3e(xDn));function g(r,n,t){return xYe(w,y,r,n,t)}function q(r,n,t){return yYe(yDn,0,n,xYe(u,g,r,n,t))}var I=Z1e(i3e(1));function E(r,n,t){return xYe(I,q,r,n,t)}function D(r,n,t){return xYe(u,E,r,n,t)}var T=Z1e(i3e(13));function N(r,n,t){return xYe(T,D,r,n,t)}function F(r,n,t){return yYe(wDn,0,n,xYe(u,N,r,n,t))}var U=Z1e(i3e(11));function G(r,n,t){return xYe(U,F,r,n,t)}function P(r,n,t){return xYe(u,G,r,n,t)}var K=_1e(r,"object_size/Mut: Unexpected tag WeakRef");function O(r,n,t){return xYe(K,P,r,n,t)}var M=Z1e(i3e(11));function R(r,n,t){return xYe(M,O,r,n,t)}function V(r,n,t){return xYe(u,R,r,n,t)}function L(r,n,t){return xYe(l,$,r,n,xYe(a,V,r,n,t))}var H=A3e();function Q(r,n,t){return xYe(H,L,r,n,t)}return function(r,t,e){return xYe(n,Q,r,t,e)}}function N(r,n,t){return xYe(u,i,r,n,t)}var F=h1e(r,UDn);function U(r,n,t){return xYe(F,N,r,n,t)}var G=N1e(0);function P(r,n,t){return xYe(G,U,r,n,t)}var K=M1e(R1e,GDn);function O(r,n,t){return xYe(K,P,r,n,t)}r:{n:{var M=function(r,n,t){return xYe(u,O,r,n,t)};if("number"!=typeof t){t:switch(t[0]){case 2:switch(t[1]){case 0:var R=hYe;break;case 1:R=o(O1e);break;case 2:var V=c4e(1,(function(n){var t=W1e(r,y1n),e=t[1],u=N6e($6e,t[2]);function a(r,n,t){return xYe(e,u,r,n,t)}var f=a3e(0,0,7);return function(r,n,t){return xYe(f,a,r,n,t)}}),(function(r){return s1e(r)(J0n,X0n)}),r);R=o((function(r,t,e){return xYe(n,V,r,t,e)}));break;case 7:var L=c4e(1,(function(n){var t=W1e(r,x1n),e=t[1],u=N6e(T6e,t[2]);function a(r,n,t){return xYe(e,u,r,n,t)}var f=a3e(0,0,7);return function(r,n,t){return xYe(f,a,r,n,t)}}),(function(r){return s1e(r)(z0n,Z0n)}),r);R=o((function(r,t,e){return xYe(n,L,r,t,e)}));break;case 15:var H=W1e(r,KDn),Q=H[2],C=H[1],S=o(Q),Z=v(r,Q),z=function(r,n,t){return xYe(Z,S,r,n,t)},X=function(r,n,t){return xYe(C,z,r,n,t)},J=e5e(r),W=function(r,n,t){return xYe(J,X,r,n,t)};R=function(r,t,e){return xYe(n,W,r,t,e)};break;case 16:var Y=W1e(r,ODn),rr=Y[2],nr=Y[1],tr=o(rr),er=v(r,rr),ur=function(r,n,t){return xYe(er,tr,r,n,t)},ar=function(r,n,t){return xYe(nr,ur,r,n,t)},fr=m4e(),ir=function(r,n,t){return xYe(fr,ar,r,n,t)};R=function(r,t,e){return xYe(n,ir,r,t,e)};break;case 17:break n;case 18:break t;case 19:R=T((function(t){var e=A(r,kS),u=V4e(r);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,t,e){return xYe(n,a,r,t,e)}var i=o(G1e(jDn));return function(r,n,t){return xYe(i,f,r,n,t)}}));break;case 3:case 8:R=o(O1e);break;case 4:case 9:R=o(G1e(MDn));break;case 6:case 11:case 12:R=o(G1e(VDn));break;default:R=o(G1e(RDn))}var cr=R;break r;case 3:switch(t[1]){case 1:break;case 2:case 3:break n;default:cr=wYe((function(t){var e=t[2],u=A(r,e[2]),a=O4e(r,e[1]);function f(r,n,t){return xYe(a,u,r,n,t)}return function(r,t,e){return xYe(n,f,r,t,e)}}),_8e(t[2]));break r}break;case 4:var or=t[1],vr=m1e(r,LDn),Ar=function(r,n,t){return n?kC(r,n[1],Ar(r,n[2],t)):t};cr=Ar((function(t,e){var u=t[2],a=u[1],f=t[1],i=A(r,u[2]),c=F3e();function o(r,n,t){return xYe(c,i,r,n,t)}function s(r,t,e){return xYe(n,o,r,t,e)}var b=v(r,G1e(mH(f))),l=j1e((function(r,n,t){return xYe(b,s,r,n,t)}),e),B=U3e(r,a);function j(r,n,t){return xYe(B,l,r,n,t)}return function(r,t,e){return xYe(n,j,r,t,e)}}),KY((function(r,n){return[0,r,n[2]]}),_8e(or)),vr);break r;case 5:var sr=t[1];if("number"==typeof sr||10!==sr[0]){var br=n2e(r,(function(t){var e=A(r,sr),u=f0e[5];function a(r,n,t){return xYe(u,e,r,n,t)}var f=v5e(r);function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,e){return xYe(t,i,r,n,e)}return function(r,t,e){return xYe(n,c,r,t,e)}})),lr=c5e(),Br=function(r,n,t){return xYe(lr,br,r,n,t)},jr=c5e(),kr=function(r,t,e){return xYe(n,Br,r,t,e)},pr=v(r,(function(r,t,e){return xYe(n,jr,r,t,e)}));mr=function(r,n,t){return xYe(pr,kr,r,n,t)}}else var dr=sr[1],mr=T((function(t){var e=A(r,[5,dr]);return function(r,t,u){return xYe(n,e,r,t,u)}}));cr=mr;break r;case 6:var _r=A(r,t[1]),hr=E3e(r),xr=function(r,n,t){return xYe(hr,_r,r,n,t)},yr=j1e((function(r,t,e){return xYe(n,xr,r,t,e)}),hYe),wr=o3e(),gr=function(r,n,t){return xYe(wr,yr,r,n,t)},qr=function(r,t,e){return xYe(n,gr,r,t,e)},Ir=o(O1e);cr=function(r,n,t){return xYe(Ir,qr,r,n,t)};break r;case 7:var Er=t[1],Dr=Er?gYe((function(t,e){var u=A(r,e),a=k5e(0,mH(t));function f(r,n,t){return xYe(a,u,r,n,t)}return function(r,t,e){return xYe(n,f,r,t,e)}}),Er):hYe;cr=Dr;break r;case 8:var $r=A(r,HDn),Tr=o5e(0,QDn),Nr=function(r,n,t){return xYe(Tr,$r,r,n,t)},Fr=function(r,t,e){return xYe(n,Nr,r,t,e)},Ur=A(r,CDn),Gr=function(r,n,t){return xYe(Ur,Fr,r,n,t)},Pr=o5e(0,SDn),Kr=function(r,n,t){return xYe(Pr,Gr,r,n,t)},Or=function(r,t,e){return xYe(n,Kr,r,t,e)},Mr=o(O1e);cr=function(r,n,t){return xYe(Mr,Or,r,n,t)};break r;case 10:var Rr=t[1];cr=T((function(t){var e=A(r,Rr),u=x3e();function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}));break r;case 12:var Vr=t[1],Lr=T((function(t){var e=A(r,Vr),u=D3e();function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}})),Hr=m1e(r,"buffer_size: Weak");cr=function(r,n,t){return xYe(Hr,Lr,r,n,t)};break r;default:break n}var Qr=A(r,kS),Cr=function(r,t,e){return xYe(n,Qr,r,t,e)},Sr=o(O1e);cr=function(r,n,t){return xYe(Sr,Cr,r,n,t)};break r}switch(t){case 0:cr=hYe;break r;case 1:cr=m1e(r,PDn);break r}}cr=RYe(ZDn,xze(t),hYe)}function Zr(r,n,t){return xYe(cr,M,r,n,t)}function zr(r,n,t){return xYe(c,Zr,r,n,t)}var Xr=G1e(zDn);function Jr(r,n,t){return xYe(Xr,zr,r,n,t)}function Wr(r,n,t){return xYe(a,Jr,r,n,t)}var Yr=G1e(XDn);return function(r,n,t){return xYe(Yr,Wr,r,n,t)}}))}function D8e(r,n){var t=uxe(n);return l2e(0,r,C7e($$n,[0,t,0]),N$n,T$n,(function(r,n,e,u){var a=PYe(u);function f(r,n){var t=PYe(e);function f(r,n,e){return xYe(a,t,r,n,e)}var i=D8e(r,n);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,n,t){return xYe(u,c,r,n,t)}return function(r,n,t){return xYe(e,o,r,n,t)}}function i(t){var u=W1e(r,n$n),a=u[2],f=u[1],i=W1e(r,t$n),c=i[2],o=i[1],v=X7e(0,e,c),A=h1e(r,"64-bit offsets not yet supported during serialization");function s(r,n,t){return xYe(A,v,r,n,t)}var b=T1e(8);function l(r,n,t){return xYe(b,s,r,n,t)}var B=G1e(e$n);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return xYe(c,j,r,n,t)}var p=h1e(r,u$n);function d(r,n,t){return xYe(p,k,r,n,t)}var m=T1e(2);function _(r,n,t){return xYe(m,d,r,n,t)}var h=G1e(a$n);function x(r,n,t){return xYe(h,_,r,n,t)}function y(r,n,t){return xYe(c,x,r,n,t)}function w(r,n,t){return yYe(f$n,0,n,xYe(o,y,r,n,t))}function g(r,n,t){return xYe(e,w,r,n,t)}function q(r,n,t){return xYe(a,g,r,n,t)}var I=_1e(r,i$n);function E(r,n,t){return xYe(I,q,r,n,t)}var D=Z1e(i3e(10));function $(r,n,t){return xYe(D,E,r,n,t)}function T(r,n,t){return xYe(a,$,r,n,t)}var N=_1e(r,c$n);function F(r,n,t){return xYe(N,T,r,n,t)}var U=Z1e(i3e(o$n));function G(r,n,t){return xYe(U,F,r,n,t)}function P(r,n,t){return xYe(a,G,r,n,t)}var K=_1e(r,v$n);function O(r,n,t){return xYe(K,P,r,n,t)}var M=Z1e(i3e(1));function R(r,n,t){return xYe(M,O,r,n,t)}function V(r,n,t){return xYe(a,R,r,n,t)}var L=_1e(r,"unvisited mutable data in serialize_go (WeakRef)");function H(r,n,t){return xYe(L,V,r,n,t)}var Q=Z1e(i3e(11));function C(r,n,t){return xYe(Q,H,r,n,t)}function S(r,n,t){return xYe(a,C,r,n,t)}var Z=J7e(0,e,O1e),z=jC(t,0),X=X7e(0,e,G1e(A$n));function J(r,n,t){return xYe(X,z,r,n,t)}var W=X7e(0,e,G1e(s$n));function Y(r,n,t){return xYe(W,J,r,n,t)}var rr=l3e(0,PJ);function nr(r,n,t){return xYe(rr,Y,r,n,t)}function tr(r,n,t){return xYe(e,nr,r,n,t)}var er=h2e(KJ);function ur(r,n,t){return xYe(er,tr,r,n,t)}function ar(r,t,e){return xYe(n,ur,r,t,e)}var fr=J7e(0,e,G1e(b$n)),ir=j1e((function(r,n,t){return xYe(fr,ar,r,n,t)}),(function(r,n,t){return xYe(Z,S,r,n,t)})),cr=Z1e(i3e(13));function or(r,n,t){return xYe(cr,ir,r,n,t)}function vr(r,n,t){return xYe(a,or,r,n,t)}function Ar(r,n,t){return xYe(f,vr,r,n,t)}var sr=A3e();function br(r,n,t){return xYe(sr,Ar,r,n,t)}return function(r,t,e){return xYe(n,br,r,t,e)}}r:{n:{var c=function(r,n,t){return xYe(e,u,r,n,t)};if("number"!=typeof t){t:switch(t[0]){case 2:var o=t[1];switch(o){case 0:var v=hYe;break;case 1:v=J7e(0,e,n);break;case 2:var A=S7e(e),s=W1e(r,q1n),b=s[2],l=s[1],B=W1e(r,I1n),j=B[2],k=B[1],p=c4e(1,(function(r){var n=F6e(r,b,j);function t(r,t,e){return xYe(l,n,r,t,e)}var e=a3e(0,0,7);return function(r,n,u){return xYe(e,t,r,n,u)}}),(function(r){var n=W1e(r,V0n),t=n[2],e=n[1],u=W1e(r,L0n),a=u[2],f=u[1],i=s1e(r)(Q0n,H0n);function c(r,n,t){return xYe(a,i,r,n,t)}var o=s1e(r)(S0n,C0n);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}function s(r,n,t){return xYe(a,A,r,n,t)}function l(r,n,t){return xYe(e,s,r,n,t)}function B(r,n,t){return xYe(f,l,r,n,t)}function k(r,n,t){return xYe(b,B,r,n,t)}return function(r,n,t){return yYe(2,0,n,xYe(j,k,r,n,t))}}),r),d=function(r,n,t){return xYe(b,p,r,n,t)},m=function(r,n,t){return xYe(k,d,r,n,t)},_=function(r,n,t){return function(r,n,t){return xYe(l,m,r,n,t)}(r,n,A(r,n,t))},h=function(r,t,e){return xYe(n,_,r,t,e)};v=function(r,n,t){return xYe(e,h,r,n,t)};break;case 7:var x=S7e(e),y=W1e(r,w1n),w=y[2],g=y[1],q=W1e(r,g1n),I=q[2],E=q[1],D=c4e(1,(function(r){var n=N6e(T6e,w),t=s1e(r)(r3n,Y2n);function e(r,e,u){return xYe(t,n,r,e,u)}function u(r,n,t){return xYe(I,e,r,n,t)}function a(r,n,t){return xYe(w,u,r,n,t)}function f(r,n,t){return xYe(g,a,r,n,t)}var i=a3e(0,0,7);return function(r,n,t){return xYe(i,f,r,n,t)}}),(function(r){var n=W1e(r,G0n),t=n[2],e=n[1],u=W1e(r,P0n),a=u[2],f=u[1],i=s1e(r)(O0n,K0n);function c(r,n,t){return xYe(a,i,r,n,t)}var o=s1e(r)(R0n,M0n);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}function s(r,n,t){return xYe(a,A,r,n,t)}function b(r,n,t){return xYe(e,s,r,n,t)}function l(r,n,t){return xYe(f,b,r,n,t)}function B(r,n,t){return xYe(w,l,r,n,t)}return function(r,n,t){return yYe(2,0,n,xYe(I,B,r,n,t))}}),r),$=function(r,n,t){return xYe(w,D,r,n,t)},T=function(r,n,t){return xYe(E,$,r,n,t)},N=function(r,n,t){return function(r,n,t){return xYe(g,T,r,n,t)}(r,n,x(r,n,t))},F=function(r,t,e){return xYe(n,N,r,t,e)};v=function(r,n,t){return xYe(e,F,r,n,t)};break;case 12:var U=function(r,n,t){return yYe(B$n,0,n,t)},G=j6e(),P=function(r,n,t){return xYe(G,U,r,n,t)},K=function(r,t,e){return xYe(n,P,r,t,e)},O=Z7e(0,e,j$n);v=function(r,n,t){return xYe(O,K,r,n,t)};break;case 13:var M=function(r,n,t){return yYe(k$n,0,n,t)},R=q7e(r,0,2),V=function(r,n,t){return xYe(R,M,r,n,t)},L=function(r,t,e){return xYe(n,V,r,t,e)},H=Z7e(0,e,p$n);v=function(r,n,t){return xYe(H,L,r,n,t)};break;case 14:var Q=i6e();v=X7e(0,e,(function(r,t,e){return xYe(n,Q,r,t,e)}));break;case 15:var C=W1e(r,uPn),S=C[2],Z=C[1],z=S7e(e),X=s1e(r)(xJn,hJn),J=function(r,n,t){return xYe(S,z,r,n,t)},W=function(r,n,t){return xYe(X,J,r,n,t)},Y=function(r,n,t){return xYe(e,W,r,n,t)},rr=function(r,t,e){return xYe(n,Y,r,t,e)},nr=z7e(r,e,S),tr=function(r,n,t){return xYe(nr,rr,r,n,t)},er=function(r,n,t){return xYe(Z,tr,r,n,t)},ur=e5e(r),ar=function(r,n,t){return xYe(ur,er,r,n,t)};v=function(r,t,e){return xYe(n,ar,r,t,e)};break;case 16:v=W7e(r,e,n);break;case 17:break n;case 18:break t;case 19:v=i((function(t){var u=V4e(r),a=W7e(r,e,(function(r,t,e){return xYe(n,u,r,t,e)})),f=s1e(r)(oWn,cWn),i=X7e(0,e,(function(r,t,e){return xYe(n,f,r,t,e)}));function c(r,n,t){return yYe(YDn,0,n,xYe(i,a,r,n,t))}var o=R4e(r);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,t,e){return xYe(n,v,r,t,e)}var s=Z7e(0,e,r$n);return function(r,n,t){return xYe(s,A,r,n,t)}}));break;case 6:case 11:var fr=function(r,n,t){return yYe(d$n,0,n,t)},ir=R3e(r,o),cr=function(r,n,t){return xYe(ir,fr,r,n,t)},or=function(r,t,e){return xYe(n,cr,r,t,e)},vr=Z7e(0,e,m$n);v=function(r,n,t){return xYe(vr,or,r,n,t)};break;case 5:case 10:var Ar=r6e(o);v=X7e(0,e,(function(r,t,e){return xYe(n,Ar,r,t,e)}));break;case 4:case 9:var sr=function(r,n,t){return yYe(h$n,0,n,yYe(_$n,0,n,t))},br=r6e(o),lr=function(r,n,t){return xYe(br,sr,r,n,t)},Br=function(r,t,e){return xYe(n,lr,r,t,e)},jr=Z7e(0,e,x$n);v=function(r,n,t){return xYe(jr,Br,r,n,t)};break;default:var kr=r6e(o);v=J7e(0,e,(function(r,t,e){return xYe(n,kr,r,t,e)}))}var pr=v;break r;case 3:switch(t[1]){case 1:break;case 2:case 3:break n;default:pr=wYe((function(t){var e=t[2],u=f(r,e[2]),a=O4e(r,e[1]);function i(r,n,t){return xYe(a,u,r,n,t)}return function(r,t,e){return xYe(n,i,r,t,e)}}),_8e(t[2]));break r}break;case 4:var dr=t[1],mr=m1e(r,y$n),_r=function(r,n,t){return n?kC(r,n[1],_r(r,n[2],t)):t};pr=_r((function(t,u){var a=t[2],i=a[1],c=t[1],o=f(r,a[2]),v=F3e();function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,t,e){return xYe(n,A,r,t,e)}var b=z7e(r,e,G1e(mH(c))),l=j1e((function(r,n,t){return xYe(b,s,r,n,t)}),u),B=U3e(r,i);function j(r,n,t){return xYe(B,l,r,n,t)}return function(r,t,e){return xYe(n,j,r,t,e)}}),KY((function(r,n){return[0,r,n[2]]}),_8e(dr)),mr);break r;case 5:var hr=t[1];if("number"==typeof hr||10!==hr[0]){var xr=n2e(r,(function(t){var e=f(r,hr),u=f0e[5];function a(r,n,t){return xYe(u,e,r,n,t)}var i=v5e(r);function c(r,n,t){return xYe(i,a,r,n,t)}function o(r,n,e){return xYe(t,c,r,n,e)}return function(r,t,e){return xYe(n,o,r,t,e)}})),yr=c5e(),wr=function(r,n,t){return xYe(yr,xr,r,n,t)},gr=c5e(),qr=function(r,t,e){return xYe(n,wr,r,t,e)},Ir=z7e(r,e,(function(r,t,e){return xYe(n,gr,r,t,e)}));Dr=function(r,n,t){return xYe(Ir,qr,r,n,t)}}else var Er=hr[1],Dr=i((function(t){var e=f(r,[5,Er]);return function(r,t,u){return xYe(n,e,r,t,u)}}));pr=Dr;break r;case 6:var $r=t[1],Tr=J7e(0,e,G1e(w$n)),Nr=f(r,$r),Fr=E3e(r),Ur=function(r,n,t){return xYe(Fr,Nr,r,n,t)},Gr=function(r,t,e){return xYe(n,Ur,r,t,e)},Pr=J7e(0,e,O1e),Kr=j1e((function(r,n,t){return xYe(Pr,Gr,r,n,t)}),Tr),Or=o3e(),Mr=function(r,n,t){return xYe(Or,Kr,r,n,t)};pr=function(r,t,e){return xYe(n,Mr,r,t,e)};break r;case 7:var Rr=t[1],Vr=Rr?gYe((function(t,e){var u=f(r,e),a=k5e(0,mH(t));function i(r,n,t){return xYe(a,u,r,n,t)}return function(r,t,e){return xYe(n,i,r,t,e)}}),Rr):hYe;pr=Vr;break r;case 8:var Lr=f(r,g$n),Hr=o5e(0,q$n),Qr=function(r,n,t){return xYe(Hr,Lr,r,n,t)},Cr=function(r,t,e){return xYe(n,Qr,r,t,e)},Sr=f(r,I$n),Zr=function(r,n,t){return xYe(Sr,Cr,r,n,t)},zr=o5e(0,E$n),Xr=function(r,n,t){return xYe(zr,Zr,r,n,t)},Jr=function(r,t,e){return xYe(n,Xr,r,t,e)},Wr=J7e(0,e,O1e);pr=function(r,n,t){return xYe(Wr,Jr,r,n,t)};break r;case 10:var Yr=t[1];pr=i((function(t){var e=f(r,Yr),u=x3e();function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}));break r;case 12:var rn=t[1],nn=i((function(t){var e=f(r,rn),u=D3e();function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}})),tn=m1e(r,"serialize_go: Weak");pr=function(r,n,t){return xYe(tn,nn,r,n,t)};break r;default:break n}var en=f(r,kS),un=function(r,t,e){return xYe(n,en,r,t,e)},an=J7e(0,e,O1e);pr=function(r,n,t){return xYe(an,un,r,n,t)};break r}switch(t){case 0:pr=hYe;break r;case 1:pr=m1e(r,l$n);break r}}pr=RYe(D$n,xze(t),hYe)}return function(r,n,t){return xYe(pr,c,r,n,t)}}))}function $8e(r,n){var t=cse(CYe(r[15],n)),e=b2e(0,r,MFn,OFn,KFn,(function(r,n,t){function e(r,n,t){return yYe(TFn,0,n,t)}var u=s1e(r)(FFn,NFn);function a(r,n,t){return yYe(UFn,0,n,xYe(u,e,r,n,t))}var f=[11,[0,ose,e1e(r,oGn)]];function i(r,n,e){return yYe(GFn,0,n,xYe(t,a,r,n,e))}var c=c8e(r),o=[11,[0,ose,e1e(r,AGn)]];function v(r,t,e){return yYe(f,0,t,xYe(n,i,r,t,e))}var A=f8e(r),s=[11,[0,ose,e1e(r,bGn)]];function b(r,n,t){return yYe(o,0,n,xYe(c,v,r,n,t))}function l(r,n,t){return yYe(s,0,n,xYe(A,b,r,n,t))}var B=u8e(r);function j(r,n,t){return xYe(B,l,r,n,t)}var k=r8e(r);function p(r,n,t){return xYe(k,j,r,n,t)}var d=h1e(r,PFn);function m(r,n,t){return xYe(d,p,r,n,t)}var _=r8e(r);return function(r,n,t){return xYe(_,m,r,n,t)}})),u=[13,[0,1,0,wH(t,Kvt),0]];function a(r,n,t){return yYe(u,0,n,e(r,n,t))}var f=h4e(),i=_3e(r,(function(r){var n=Y7e(r),t=[11,[0,ose,e1e(r,WGn)]];return q4e(r,0,n[3],(function(r,n,e){return yYe(t,0,n,e)}))}));function c(r,n,t){return xYe(f,a,r,n,t)}return function(r,n,t){return xYe(i,c,r,n,t)}}function T8e(r,n){var t=uxe(n);return A2e(0,r,Br+Lwe(t)+es,MNn,(function(r){var n=P2e(r,VJ),e=P2e(r,LJ),u=P2e(r,HJ),a=r8e(r),f=[11,[0,ose,e1e(r,xGn)]];function i(r,n,t){return yYe(f,0,n,t)}e1e(r,_Gn);var c=u8e(r);f8e(r);var o=c8e(r),v=W1e(r,jNn),A=v[2];function s(r,n,t){return G2e(n,0,BNn,(function(e){var u=T8e(n,t),a=O2e(n,HJ);function f(r,n,t){return xYe(a,u,r,n,t)}var c=r?O1e:K2e(n,ANn),o=O2e(n,LJ),v=G1e(sNn),s=M1e(0,bNn),b=K2e(n,lNn),l=k1e(1,(function(r,n,t){return xYe(b,s,r,n,t)}),v),B=T1e(0);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return xYe(c,f,r,n,t)}function p(r,n,t){return xYe(A,j,r,n,t)}var d=k6e(i);function m(r,n,t){return xYe(d,p,r,n,xYe(o,k,r,n,t))}var _=O2e(n,VJ);return function(r,n,t){return xYe(_,m,r,n,t)}}))}function b(n){var t=s1e(r)(oNn,cNn),e=P1e(0);function u(r,n,u){return yYe(vNn,0,n,xYe(e,t,r,n,u))}function a(r,t,e){return xYe(n,u,r,t,e)}function f(r,n,t){return xYe(c,a,r,n,t)}return function(r,n,t){return xYe(i,f,r,n,t)}}var l=v[1],B=W1e(r,kNn),j=B[1];function k(r,n,t){return xYe(O1e,j,r,n,t)}function p(r){var n=j1e(k,hYe),t=Z1e(hJ);function e(r,e,u){return xYe(t,n,r,e,u)}return function(n,t,u){return xYe(r,e,n,t,u)}}function d(n){var t=G1e(hJ);function e(r,n,e){return xYe(k,t,r,n,e)}var a=h1e(r,n);function f(r,n,t){return xYe(a,e,r,n,t)}return function(r,n,t){return xYe(u,f,r,n,t)}}function m(r){var t=Z1e(mH(0|-BY(x8e(0)(r))));return function(r,e,u){return xYe(n,t,r,e,u)}}function _(r,t){var e=d(QU+Ewe(r)),u=b(n),a=k1e(1,t,(function(r,n,t){return xYe(u,e,r,n,t)})),f=m(r);return function(r,n,t){return xYe(f,a,r,n,t)}}function h(n){if(n){var t=n[2];if(t&&!t[2]){var e=t[1],u=n[1],a=W1e(r,eNn),f=a[2],c=a[1],o=h1e(r,uNn),v=function(r,n,t){return xYe(o,e,r,n,t)},A=Z1e(aNn),s=function(r,n,t){return xYe(A,v,r,n,t)},b=k1e(1,u,(function(r,n,t){return xYe(f,s,r,n,t)})),l=Z1e(fNn),B=function(r,n,t){return xYe(l,b,r,n,t)},j=function(r,n,t){return xYe(f,B,r,n,t)},k=function(r,n,t){return xYe(c,j,r,n,t)},p=q6e(r,i);return function(r,n,t){return xYe(p,k,r,n,t)}}}throw vV([0,NC,iNn],1)}function x(n){var t=W1e(r,nNn),e=t[2],u=t[1],a=W1e(r,tNn),f=a[2],c=a[1],o=D6e(r,i,e);function v(r,n,t){return xYe(o,f,r,n,t)}var A=h4e();function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(f,s,r,n,t)}function l(r,n,t){return xYe(c,b,r,n,t)}var B=_4e(r,0,e);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return xYe(u,j,r,n,t)}var p=x6e(r,i);return function(r,n,t){return xYe(p,k,r,n,t)}}function y(n,t){var e=W1e(r,JTn),u=e[2],a=e[1],f=W1e(r,WTn),c=f[2],o=f[1],v=D6e(r,i,u);function A(r,n,t){return xYe(v,c,r,n,t)}var s=h4e();function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(c,b,r,n,t)}function B(r,n,t){return xYe(o,l,r,n,t)}var j=_4e(r,n,u);function k(r,n,t){return xYe(j,B,r,n,t)}var p=h1e(r,YTn);function d(r,n,t){return xYe(p,k,r,n,t)}var m=T1e(7);function _(r,n,t){return xYe(m,d,r,n,t)}var h=G1e(rNn);function x(r,n,t){return xYe(h,_,r,n,t)}function y(r,n,t){return xYe(u,x,r,n,t)}function w(r,n,t){return xYe(a,y,r,n,t)}var g=x6e(r,i);return function(r,n,t){return xYe(g,w,r,n,t)}}function w(n){var t=W1e(r,STn),e=t[2],u=t[1],a=W1e(r,ZTn),f=a[2],c=a[1],o=s1e(r)(EJn,IJn);function v(r,n,t){return xYe(e,o,r,n,t)}function A(r,n,t){return xYe(f,v,r,n,t)}var s=s1e(r)(XTn,zTn);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(e,b,r,n,t)}function B(r,n,t){return xYe(f,l,r,n,t)}var j=h6e(i,e);function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,t){return xYe(c,k,r,n,t)}var d=k6e(i);function m(r,n,t){return xYe(d,p,r,n,t)}function _(r,n,t){return xYe(u,m,r,n,t)}var h=x6e(r,i);return function(r,n,t){return xYe(h,_,r,n,t)}}function g(n){var t=[0,y(3),0];return h([0,m1e(r,CTn),t])}function q(n,e,u){var a=d(QU+Ewe(t)),f=b(n),o=k1e(1,$2e(r,DJ,EJ,(function(a){var f=d(QU+Ewe(t)),o=b(n),v=k1e(1,jC(u,a),(function(r,n,t){return xYe(o,f,r,n,t)})),A=Z1e(mH(e));function s(r,n,t){return xYe(A,v,r,n,t)}var l=y6e(r,a);function B(r,n,t){return xYe(l,s,r,n,t)}var j=m6e(a,p6e(i)),k=f0e[3];function p(r,n,t){return yYe(RTn,0,n,k(r,n,t))}var m=H1e(NJ);function _(r,n,t){return xYe(m,p,r,n,t)}function h(r,t,e){return xYe(n,_,r,t,e)}function x(r,n,t){return xYe(j,B,r,n,t)}var y=d6e(a,(function(r,n,t){return xYe(c,h,r,n,t)}));return function(r,n,t){return xYe(y,x,r,n,t)}})),(function(r,n,t){return xYe(f,a,r,n,t)})),v=T1e(8);function A(r,n,t){return xYe(v,o,r,n,t)}var s=G1e(VTn);function l(r,n,t){return xYe(s,A,r,n,t)}return function(r,t,e){return xYe(n,l,r,t,e)}}function I(t){return q(n,-20,(function(n){return $2e(r,PTn,GTn,(function(e){var u=kC(t,n,e),a=f0e[4];function f(r,n,t){return xYe(a,u,r,n,t)}var i=x6e(r,n);function c(r,n,t){return xYe(i,f,r,n,t)}return function(r,n,t){return xYe(e,c,r,n,t)}}))}))}function E(r,n,t){return yYe(dNn,0,n,yYe(pNn,0,n,t))}function D(r){var n=W1e(r,TTn),t=n[2],e=n[1];function u(r,n,e){return xYe(t,E,r,n,e)}var a=h1e(r,"Pointer cannot be compressed to 32 bit");function f(r,n,t){return xYe(a,u,r,n,t)}var i=T1e(7);function c(r,n,t){return xYe(i,f,r,n,t)}var o=G1e(NTn);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}function s(r,n,t){return xYe(e,A,r,n,t)}var b=M1e(0,f0e[1]);function l(r,n,t){return xYe(b,s,r,n,t)}var B=M1e(R1e,_J);function j(r,n,t){return xYe(B,l,r,n,t)}var k=M1e(0,f0e[2]);return function(r,n,t){return xYe(k,j,r,n,t)}}function $(r,n){var t=W1e(r,DTn),e=t[2],u=t[1],a=M1e(0,f0e[1]),f=M1e(L1e,_J);function i(r,n,t){return xYe(f,a,r,n,t)}var c=M1e(0,f0e[2]);function o(r,n,t){return xYe(c,i,r,n,t)}var v=k1e(1,e,(function(r,n,t){return xYe(e,o,r,n,t)})),A=Z1e($Tn);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(e,s,r,n,t)}function l(r,n,t){return xYe(u,b,r,n,t)}var B=I6e(r,n);return function(r,n,t){return xYe(B,l,r,n,t)}}function T(t,e,u){var a=W1e(t,pTn),f=a[2],c=a[1],o=W1e(t,dTn),v=o[2],A=o[1],s=W1e(t,"cur"),b=s[2],l=s[1],B=W1e(t,mTn),j=B[2],k=B[1],p=W1e(t,_Tn),d=p[2],m=p[1],_=j1e(d6e(i,b),hYe);function h(r,n,t){return xYe(_,v,r,n,t)}var x=h1e(t,It+Lwe(e)),y=D4e(t,hTn);function w(r,n,t){return xYe(y,x,r,n,t)}var g=y4e(t,0,Lwe(e));function I(r,n,t){return xYe(g,w,r,n,t)}var E=$(t,i),T=kC(u,d,(function(r){var n=D(t),u=y4e(t,0,Lwe(e));function a(r,t,e){return xYe(u,n,r,t,e)}var f=M1e(0,kTn);function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,t){return xYe(j,i,r,n,t)}var o=D(t);function s(r,n,t){return xYe(o,c,r,n,t)}function b(r,n,t){return xYe(v,s,r,n,t)}function l(r,n,t){return xYe(j,b,r,n,t)}function B(r,n,t){return xYe(A,l,r,n,t)}return function(n,t,e){return xYe(r,B,n,t,e)}})),N=h1e(t,xTn);function F(r,n,t){return xYe(N,T,r,n,t)}var U=Z1e(yTn);function G(r,n,t){return xYe(U,F,r,n,t)}var P=I6e(t,i);function K(r,n,t){return xYe(f,h,r,n,t)}var O=j1e((function(r,n,t){return xYe(P,G,r,n,t)}),(function(r,n,t){return xYe(E,I,r,n,t)}));function M(r,n,t){return xYe(O,K,r,n,t)}var R=Z1e(wTn);function V(r,n,t){return xYe(R,M,r,n,t)}function L(r,n,t){return xYe(v,V,r,n,t)}function H(r,n,t){return xYe(A,L,r,n,t)}var Q=$(t,i);function C(r,n,t){return xYe(Q,H,r,n,t)}function S(r,n,t){return xYe(k,C,r,n,t)}var Z=k6e(i),z=W1e(t,gTn),X=z[2],J=z[1],W=M1e(0,qTn),Y=h6e(i,(function(r,n,t){return xYe(X,W,r,n,t)}));function rr(r,n,t){return xYe(l,Y,r,n,t)}var nr=k6e(i);function tr(r,n,t){return xYe(nr,rr,r,n,t)}var er=h1e(t,ITn);function ur(r,n,t){return xYe(er,tr,r,n,t)}var ar=T1e(2);function fr(r,n,t){return xYe(ar,ur,r,n,t)}var ir=G1e(ETn);function cr(r,n,t){return xYe(ir,fr,r,n,t)}var or=h6e(i,G1e(w3n));function vr(r,n,t){return yYe(q3n,0,n,yYe(g3n,0,n,or(r,n,t)))}var Ar=k6e(i);function sr(r,n,t){return xYe(Ar,vr,r,n,t)}var br=w6e(t,i,G1e(I3n));function lr(r,n,t){return xYe(X,cr,r,n,t)}function Br(r,n,t){return xYe(Z,S,r,n,t)}var jr=j1e((function(r,n,t){return xYe(br,sr,r,n,xYe(J,lr,r,n,t))}),hYe);function kr(r,n,t){return xYe(jr,Br,r,n,t)}function pr(r,n,t){return xYe(f,kr,r,n,t)}function dr(r,n,t){return xYe(c,pr,r,n,t)}var mr=q6e(t,i),_r=h1e(r,KTn);function hr(r,t,e){return xYe(_r,n,r,t,e)}var xr=Z1e(mH(0|-BY(x8e(0)(OTn))));function yr(r,n,t){return xYe(xr,hr,r,n,t)}var wr=k1e(1,q(n,1,(function(n){return y6e(r,n)})),(function(r,t,e){return xYe(n,yr,r,t,e)})),gr=T1e(8);function qr(r,n,t){return xYe(gr,wr,r,n,t)}var Ir=G1e(MTn);function Er(r,n,t){return xYe(Ir,qr,r,n,t)}function Dr(r,n,t){return xYe(mr,dr,r,n,t)}return function(r,t,e){return xYe(n,Er,r,t,xYe(m,Dr,r,t,e))}}var N=B[2];function F(r,n,t){return yYe(4,0,n,t)}var U=G1e(hJ),G=j1e((function(r,n,t){return xYe(U,F,r,n,t)}),hYe);r:{var P=function(r,n,t){return xYe(N,G,r,n,t)};if("number"==typeof t)switch(t){case 0:var K=b(n),O=function(r,n,t){return xYe(K,c3e,r,n,t)};break r;case 1:var M=d(mNn),R=b(n);O=function(r,n,t){return xYe(R,M,r,n,t)};break r}else n:switch(t[0]){case 2:var V=t[1];switch(V){case 0:var L=_(t,c3e);break;case 1:var H=[0,L2e(1),0];L=_(t,h([0,L2e(0),H]));break;case 2:L=_(t,A4e(r,i,0));break;case 7:var Q=_(t,A4e(r,i,1)),C=k1e(1,A4e(r,i,0),Q),S=m(_Nn);L=function(r,n,t){return xYe(S,C,r,n,t)};break;case 12:var Z=B6e(r),z=h6e(i,G1e(j3n)),X=function(r,n,t){return yYe(k3n,0,n,z(r,n,t))},J=k6e(i),W=function(r,n,t){return xYe(J,X,r,n,t)},Y=w6e(r,i,G1e(p3n));L=_(t,(function(r,n,t){return xYe(Y,W,r,n,Z(r,n,t))}));break;case 13:var rr=q7e(r,2,0),nr=h6e(i,G1e(b3n)),tr=function(r,n,t){return yYe(l3n,0,n,nr(r,n,t))},er=k6e(i),ur=function(r,n,t){return xYe(er,tr,r,n,t)},ar=w6e(r,i,G1e(B3n));L=_(t,(function(r,n,t){return xYe(ar,ur,r,n,pC(rr,r,n,t))}));break;case 14:var fr=s6e(0,14),ir=o6e(r),cr=function(r,n,t){return xYe(ir,fr,r,n,t)},or=I6e(r,i);L=_(t,(function(r,n,t){return xYe(or,cr,r,n,t)}));break;case 15:L=_(t,w());break;case 16:var vr=W1e(r,hNn),Ar=r[28][1],sr=vr[2],br=vr[1];if(!Ar)throw vV([0,NC,Lot],1);var lr=[6,[0,ose,jC(Ar[1],0)]],Br=function(r,n,t){return yYe(lr,0,n,t)},jr=function(r,n,t){return xYe(sr,Br,r,n,t)},kr=function(r,n,t){return xYe(K1e,jr,r,n,t)},pr=function(r,n,t){return xYe(br,kr,r,n,t)},dr=x(),mr=function(r,n,t){return xYe(dr,pr,r,n,t)};L=q(n,y8e,(function(t){var e=d(FTn),u=b(n),a=k1e(1,mr,(function(r,n,t){return xYe(u,e,r,n,t)})),f=Z1e(UTn);function i(r,n,t){return xYe(f,a,r,n,t)}var c=y6e(r,t);return function(r,n,t){return xYe(c,i,r,n,t)}}));break;case 17:break n;case 18:var _r=[0,y(2),0];L=_(t,h([0,m1e(r,xNn),_r]));break;case 19:L=T(r,yNn,(function(n,t){var e=W1e(r,ATn),u=e[2],a=e[1],f=s1e(r)(bWn,sWn),c=x();function o(r,n,t){return xYe(c,f,r,n,t)}var v=I6e(r,i);function A(r,n,t){return xYe(v,o,r,n,t)}var s=E6e(r,i);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(u,b,r,n,t)}var B=jC(t,u);function j(r,n,t){return xYe(B,l,r,n,t)}var k=s1e(r)(BWn,lWn);function p(r,n,t){return xYe(a,j,r,n,t)}function d(r,n,t){return xYe(k,p,r,n,t)}var m=y4e(r,0,sTn);function _(r,n,t){return xYe(m,d,r,n,t)}var h=G1e(bTn);function y(r,n,t){return xYe(h,_,r,n,t)}var w=G1e(lTn);function g(r,n,t){return xYe(w,y,r,n,t)}var q=h1e(r,BTn);function I(r,n,t){return xYe(q,g,r,n,t)}var E=Z1e(mH(0|-BY(x8e(0)(jTn))));function D(r,n,t){return xYe(E,I,r,n,t)}return function(r,t,e){return xYe(n,D,r,t,e)}}));break;case 6:case 11:var hr=M3e(r,V),xr=E6e(r,i);L=_(t,(function(r,n,t){return xYe(xr,hr,r,n,t)}));break;case 5:case 10:var yr=s6e(0,V),wr=n6e(V),gr=function(r,n,t){return xYe(wr,yr,r,n,t)},qr=I6e(r,i);L=_(t,(function(r,n,t){return xYe(qr,gr,r,n,t)}));break;case 4:case 9:var Ir=s6e(0,V),Er=n6e(V),Dr=h6e(i,G1e(N3n)),$r=function(r,n,t){return yYe(U3n,0,n,yYe(F3n,0,n,Dr(r,n,t)))},Tr=k6e(i),Nr=function(r,n,t){return xYe(Tr,$r,r,n,t)},Fr=w6e(r,i,G1e(G3n));L=_(t,(function(r,n,t){return xYe(Fr,Nr,r,n,xYe(Er,Ir,r,n,t))}));break;default:var Ur=s6e(0,V),Gr=n6e(V),Pr=function(r,n,t){return xYe(Gr,Ur,r,n,t)},Kr=q6e(r,i);L=_(t,(function(r,n,t){return xYe(Kr,Pr,r,n,t)}))}O=L;break r;case 3:switch(t[1]){case 1:var Or=d(wNn),Mr=b(n),Rr=k1e(1,q(n,-23,(function(r){return g()})),(function(r,n,t){return xYe(Mr,Or,r,n,t)})),Vr=L2e(1),Lr=$8e(r,t),Hr=k1e(1,(function(r,t,e){return xYe(n,Lr,r,t,e)}),Vr),Qr=function(r,n,t){return xYe(Hr,Rr,r,n,t)},Cr=function(r,n,t){return xYe(a,Qr,r,n,t)};break;case 2:case 3:break n;default:var Sr=t[2];Cr=I((function(n,t){var e=W1e(r,cTn),u=e[2],a=e[1],f=s1e(r)(vTn,oTn);function o(r,n,e){return xYe(t,f,r,n,e)}function v(r,n,t){return xYe(c,o,r,n,t)}function A(r,n,t){return xYe(i,v,r,n,t)}function b(r,t,e){return xYe(n,A,r,t,e)}var l=G4e(r,GY((function(e){var f=e[2],o=e[1];return[0,f[1],function(e){var v=uxe(f[2]);t:{e:{if("number"==typeof v){if(0!==v)break e}else switch(v[0]){case 2:if(v[1])break e;break;case 6:break;default:break e}var A=c3e;break t}var b=f[1];A=d(jC(F3(aTn),b))}var l=p(u);function B(r,n,t){return xYe(l,u,r,n,t)}function j(r,n,t){return xYe(a,B,r,n,t)}var k=s(0,r,f[2]);function m(r,n,t){return xYe(k,j,r,n,t)}var _=y6e(r,n),h=k1e(1,(function(r,n,t){return xYe(_,m,r,n,t)}),A);function x(r,n,t){return xYe(S2e,h,r,n,t)}var y=s1e(r)(iTn,fTn);function w(r,n,t){return xYe(y,x,r,n,t)}function g(r,n,e){return xYe(t,w,r,n,e)}var q=P1e(o);function I(r,n,t){return xYe(q,g,r,n,t)}function E(r,n,t){return xYe(c,I,r,n,t)}function D(r,n,t){return xYe(i,E,r,n,t)}return function(r,t,e){return xYe(n,D,r,t,e)}}]}),_8e(Sr)));return function(r,n,t){return xYe(l,b,r,n,t)}}))}O=Cr;break r;case 4:var Zr=t[1],zr=W1e(r,gNn),Xr=zr[2],Jr=zr[1];O=q(n,-21,(function(n){var t=W1e(r,Y$n),e=t[2],u=t[1],a=W1e(r,rTn),f=a[2],c=a[1],o=W1e(r,nTn),v=o[2],A=o[1],l=W1e(r,tTn),B=l[2],j=l[1],k=d(eTn),m=b(B);var _=function r(n,t,e){return t?kC(n,t[1],r(n,t[2],e)):e}((function(n,t){var e=n[2],u=e[2],a=e[1],f=n[1],i=p(Xr);function c(r,n,t){return xYe(i,Xr,r,n,t)}function o(r,n,t){return xYe(Jr,c,r,n,t)}var A=s(0,r,u);function b(r,n,t){return xYe(A,o,r,n,t)}var l=k1e(1,N3e(r,a,(function(r,n,t){return xYe(B,b,r,n,t)})),t),j=Z1e(cse(f));function k(r,n,t){return xYe(j,l,r,n,t)}return function(r,n,t){return xYe(v,k,r,n,t)}}),_8e(Zr),(function(r,n,t){return xYe(m,k,r,n,t)}));function h(r,n,t){return xYe(j,_,r,n,t)}var x=y6e(r,n);function y(r,n,t){return xYe(x,h,r,n,t)}function w(r,n,t){return xYe(A,y,r,n,t)}var g=x6e(r,n);function q(r,n,t){return xYe(g,w,r,n,t)}var I=n2e(r,(function(t){var e=s1e(r)(X$n,z$n);function u(r,t,u){return xYe(n,e,r,t,u)}var a=s1e(r)(W$n,J$n);function f(r,n,t){return xYe(a,u,r,n,t)}return function(r,t,e){return xYe(n,f,r,t,e)}}));function E(r,n,t){return xYe(I,q,r,n,t)}function D(r,n,t){return xYe(f,E,r,n,t)}var $=h1e(r,uTn);function T(r,n,t){return xYe($,D,r,n,t)}var N=T1e(3);function F(r,n,t){return xYe(N,T,r,n,t)}function U(r,n,t){return xYe(e,F,r,n,t)}function G(r,n,t){return xYe(f,U,r,n,t)}function P(r,n,t){return xYe(c,G,r,n,t)}var K=x6e(r,i);function O(r,n,t){return xYe(K,P,r,n,t)}function M(r,n,t){return xYe(u,O,r,n,t)}var R=x6e(r,n);return function(r,n,t){return xYe(R,M,r,n,t)}}));break r;case 5:var Wr=t[1];if("number"==typeof Wr||10!==Wr[0]){var Yr=W1e(r,qNn),rn=Yr[2],nn=Yr[1],tn=W1e(r,INn),en=tn[2],un=tn[1],an=W1e(r,ENn),fn=an[2],cn=an[1],on=W1e(r,DNn),vn=on[2],An=on[1];bn=q(n,y8e,(function(n){var t=j3e(r);function e(r,n,e){return xYe(en,t,r,n,e)}var u=n2e(r,(function(n){var t=f0e[6];function e(r,n,e){return xYe(fn,t,r,n,e)}var u=p(fn);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,t){return xYe(cn,a,r,n,t)}var i=s(0,r,Wr);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,n,t){return xYe(vn,c,r,n,t)}var v=v5e(r);function A(r,n,t){return xYe(v,o,r,n,t)}function b(r,t,e){return xYe(n,A,r,t,e)}return function(r,n,t){return xYe(en,b,r,n,t)}}));function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,t){return xYe(rn,a,r,n,t)}function c(r,n,t){return xYe(un,f,r,n,t)}var o=b5e(r,0,rn);function v(r,n,t){return xYe(o,c,r,n,t)}var A=m8e(r);function b(r,n,t){return xYe(A,v,r,n,t)}function l(r,n,t){return xYe(rn,b,r,n,t)}var B=H2e(0);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return xYe(nn,j,r,n,t)}var d=x6e(r,i);function m(r,n,t){return xYe(d,k,r,n,t)}function _(r,n,t){return xYe(An,m,r,n,t)}var h=y6e(r,n);return function(r,n,t){return xYe(h,_,r,n,t)}}))}else var sn=Wr[1],bn=T(r,[5,[10,sn]],(function(n,t){var e=W1e(r,Q$n),u=e[2],a=e[1],f=W1e(r,C$n),c=f[2],o=f[1],v=W1e(r,S$n),A=v[2],b=v[1],l=W1e(r,Z$n),B=l[2],j=l[1];function k(r,n,t){return yYe(2,0,n,t)}var d=j3e(r);function m(r,n,t){return xYe(d,k,r,n,t)}function _(r,n,t){return xYe(c,m,r,n,t)}var h=n2e(r,(function(n){var t=f0e[6];function e(r,n,e){return xYe(A,t,r,n,e)}var u=p(A);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,t){return xYe(b,a,r,n,t)}var i=s(0,r,sn);function o(r,n,t){return xYe(i,f,r,n,t)}function v(r,n,t){return xYe(B,o,r,n,t)}var l=v5e(r);function j(r,n,t){return xYe(l,v,r,n,t)}function k(r,t,e){return xYe(n,j,r,t,e)}return function(r,n,t){return xYe(c,k,r,n,t)}}));function x(r,n,t){return xYe(h,_,r,n,t)}function y(r,n,t){return xYe(u,x,r,n,t)}var w=jC(t,c);function g(r,n,t){return xYe(w,y,r,n,t)}function I(r,n,t){return xYe(o,g,r,n,t)}var E=b5e(r,1,u);function D(r,n,t){return xYe(E,I,r,n,t)}function $(r,n,t){return xYe(a,D,r,n,t)}var T=x6e(r,i);function N(r,n,t){return xYe(T,$,r,n,t)}function F(r,n,t){return xYe(j,N,r,n,t)}var U=q(n,y8e,(function(n){return y6e(r,n)}));return function(r,n,t){return xYe(U,F,r,n,t)}}));O=bn;break r;case 6:var ln=t[1],Bn=W1e(r,$Nn),jn=Bn[2],kn=Bn[1],pn=k1e(1,c3e,q3e(r,ln,jn)),dn=Z1e(hJ),mn=function(r,n,t){return xYe(dn,pn,r,n,t)},_n=function(r,n,t){return xYe(jn,mn,r,n,t)},hn=function(r,n,t){return xYe(kn,_n,r,n,t)},xn=s(1,r,ln),yn=function(r,n,t){return xYe(xn,hn,r,n,t)},wn=W1e(r,TNn),gn=wn[2],qn=wn[1],In=W1e(r,NNn),En=In[2],Dn=In[1],$n=k1e(1,c3e,q3e(r,ln,En)),Tn=Z1e(hJ),Nn=function(r,n,t){return xYe(Tn,$n,r,n,t)},Fn=function(r,n,t){return xYe(En,Nn,r,n,t)},Un=function(r,n,t){return xYe(Dn,Fn,r,n,t)},Gn=s(1,r,ln),Pn=function(r,n,t){return xYe(Gn,Un,r,n,t)},Kn=h([0,c3e,[0,function(r,n,t){return xYe(gn,Pn,r,n,t)},0]]),On=function(r,n,t){return xYe(qn,Kn,r,n,t)},Mn=q(n,-18,(function(n){return y6e(r,n)})),Rn=k1e(1,(function(r,n,t){return xYe(Mn,On,r,n,t)}),(function(r,t,e){return xYe(n,yn,r,t,e)})),Vn=G1e(HTn),Ln=k1e(1,$2e(r,DJ,EJ,(function(t){var e=Z1e(mH(-18)),u=y6e(r,t);function a(r,n,t){return xYe(u,e,r,n,t)}var f=m6e(t,p6e(i)),o=f0e[3];function v(r,n,t){return yYe(LTn,0,n,o(r,n,t))}var A=H1e(NJ);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,t,e){return xYe(n,s,r,t,e)}function l(r,n,t){return xYe(f,a,r,n,t)}var B=d6e(t,(function(r,n,t){return xYe(c,b,r,n,t)}));return function(r,n,t){return xYe(B,l,r,n,t)}})),Vn),Hn=T1e(8),Qn=function(r,n,t){return xYe(Hn,Ln,r,n,t)},Cn=G1e(QTn),Sn=function(r,n,t){return xYe(Cn,Qn,r,n,t)},Zn=k1e(1,c3e,(function(r,t,e){return xYe(n,Sn,r,t,Rn(r,t,e))})),zn=m(0),Xn=k1e(1,c3e,(function(r,n,t){return xYe(zn,Zn,r,n,t)})),Jn=m(FNn);O=function(r,n,t){return xYe(Jn,Xn,r,n,t)};break r;case 7:var Wn=t[1],Yn=Wn?I((function(n,t){var e=W1e(r,V$n),u=e[2],a=e[1],f=p5e(r,IY(Wn)),o=s1e(r)(H$n,L$n);function v(r,n,t){return xYe(o,f,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}function b(r,n,t){return xYe(c,A,r,n,t)}function l(r,n,t){return xYe(i,b,r,n,t)}function B(r,t,e){return xYe(n,l,r,t,e)}var j=gYe((function(e,f){var o=uxe(f);t:{e:{if("number"==typeof o){if(0!==o)break e}else switch(o[0]){case 2:if(o[1])break e;break;case 6:break;default:break e}var v=c3e;break t}v=d(O$n)}var A=p(u);function b(r,n,t){return xYe(A,u,r,n,t)}function l(r,n,t){return xYe(a,b,r,n,t)}var B=s(0,r,f);function j(r,n,t){return xYe(B,l,r,n,t)}var k=y6e(r,n),m=k1e(1,(function(r,n,t){return xYe(k,j,r,n,t)}),v);function _(r,n,t){return xYe(S2e,m,r,n,t)}var h=s1e(r)(R$n,M$n);function x(r,n,t){return xYe(h,_,r,n,t)}function y(r,n,e){return xYe(t,x,r,n,e)}var w=P1e(e);function g(r,n,t){return xYe(w,y,r,n,t)}function q(r,n,t){return xYe(c,g,r,n,t)}function I(r,n,t){return xYe(i,q,r,n,t)}return function(r,t,e){return xYe(n,I,r,t,e)}}),Wn);return function(r,n,t){return xYe(j,B,r,n,t)}})):_(t,p5e(r,0));O=Yn;break r;case 8:var rt=d(UNn),nt=b(n),tt=k1e(1,q(n,-22,(function(n){var t=W1e(r,G$n),e=t[2],u=t[1],a=W1e(r,P$n),f=a[1],i=A5e(r,3,[0,e,[0,a[2],0]]);function c(r,n,t){return xYe(f,i,r,n,t)}var o=w();function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,t){return xYe(u,v,r,n,t)}var s=g();return h([0,m1e(r,K$n),[0,function(r,n,t){return xYe(s,A,r,n,t)},0]])})),(function(r,n,t){return xYe(nt,rt,r,n,t)})),et=L2e(1),ut=$8e(r,t),at=k1e(1,(function(r,t,e){return xYe(n,ut,r,t,e)}),et),ft=function(r,n,t){return xYe(at,tt,r,n,t)};O=function(r,n,t){return xYe(a,ft,r,n,t)};break r;case 10:var it=t[1];O=T(r,[10,it],(function(n,t){var e=W1e(r,U$n),u=e[2],a=e[1],f=y3e(r),i=s(0,r,it);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,t,e){return xYe(n,c,r,t,e)}function v(r,n,t){return xYe(u,o,r,n,t)}var A=jC(t,u);function b(r,n,t){return xYe(A,v,r,n,t)}function l(r,n,t){return xYe(a,b,r,n,t)}var B=h3e(r);return function(r,n,t){return xYe(B,l,r,n,t)}}));break r;case 12:var ct=t[1],ot=T(r,[12,ct],(function(n,t){var e=W1e(r,F$n),u=e[2],a=e[1],f=W1e(r,"weak_value"),i=f[2],c=f[1],o=l3e(0,GJ);function v(r,n,t){return xYe(i,o,r,n,t)}var A=h2e(KJ);function b(r,n,t){return xYe(A,v,r,n,t)}function l(r,n,t){return xYe(c,b,r,n,t)}var B=s(0,r,ct);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,t,e){return xYe(n,j,r,t,e)}function p(r,n,t){return xYe(u,k,r,n,t)}var d=jC(t,u);function m(r,n,t){return xYe(d,p,r,n,t)}var _=p3e(r,11,[0,K1e,0]);function h(r,n,t){return xYe(a,m,r,n,t)}return function(r,n,t){return xYe(_,h,r,n,t)}})),vt=m1e(r,"deserialize_go: Weak");O=function(r,n,t){return xYe(vt,ot,r,n,t)};break r}O=X1e(r,GNn,xze(t))}function At(r,n,t){return xYe(O,P,r,n,t)}function st(r,n,t){return xYe(l,At,r,n,t)}var bt=k6e(i);function lt(r,n,t){return xYe(bt,st,r,n,t)}var Bt=h1e(r,PNn);function jt(r,n,t){return xYe(Bt,lt,r,n,t)}var kt=T1e(7);function pt(r,n,t){return xYe(kt,jt,r,n,t)}var dt=H1e(KNn);function mt(r,n,t){return xYe(dt,pt,r,n,t)}var _t=M1e(0,ONn);function ht(r,n,t){return xYe(_t,mt,r,n,t)}function xt(r,n,t){return xYe(o,ht,r,n,t)}function yt(r,n,t){return xYe(e,xt,r,n,t)}var wt=m8e(r);function gt(r,n,t){return xYe(wt,yt,r,n,t)}function qt(r,n,t){return xYe(O1e,gt,r,n,t)}var Et=H2e(1);return function(r,n,t){return xYe(Et,qt,r,n,t)}}))}function N8e(r,n){return s2e(0,r,C7e(EFn,n),$Fn,DFn,(function(r,t){var e=W1e(r,mFn),u=e[2],a=e[1],f=W1e(r,_Fn),i=f[2],c=f[1],o=I8e(0,0,n)[1],v=mH(gH(o)),A=W1e(r,hFn),s=A[2],b=A[1],l=W1e(r,xFn),B=l[2],j=l[1],k=M1e(0,v);function p(r,n,t){return xYe(u,k,r,n,t)}var d=M1e(1,v);function m(r,n,t){return xYe(d,p,r,n,t)}function _(r,n,t){return xYe(s,m,r,n,t)}var h=h1e(r,yFn);function x(r,n,t){return xYe(h,_,r,n,t)}var y=Z1e(wFn),w=h1e(r,bPn),g=T1e(0);function q(r,n,t){return yYe(lPn,0,n,xYe(g,w,r,n,t))}function I(r,n,t){return xYe(u,q,r,n,t)}function E(r,n,t){return xYe(y,x,r,n,t)}function D(r,n,t){return xYe(s,I,r,n,xYe(i,E,r,n,t))}var $=h1e(r,gFn);function T(r,n,t){return xYe($,D,r,n,t)}var N=T1e(0);function F(r,n,t){return yYe(qFn,0,n,xYe(N,T,r,n,t))}var U=H1e(NJ);function G(r,n,t){return xYe(U,F,r,n,t)}function P(r,n,t){return xYe(i,G,r,n,t)}function K(r,n,t){return xYe(B,P,r,n,t)}var O=D8e(r,Hhe(n));function M(r,n,t){return xYe(O,K,r,n,t)}function R(r,n,t){return xYe(B,M,r,n,t)}function V(r,n,t){return xYe(s,R,r,n,t)}function L(r,n,e){return xYe(t,V,r,n,e)}function H(r,n,t){return xYe(j,L,r,n,t)}var Q=$4e(r);function C(r,n,t){return xYe(Q,H,r,n,t)}var S=H1e(NJ),Z=mH(gH(o)),z=M1e(0,Z);function X(r,n,t){return xYe(z,b,r,n,t)}function J(r,n,t){return xYe(s,X,r,n,t)}var W=y2e();function Y(r,n,t){return xYe(W,J,r,n,t)}var rr=G1e(Z);function nr(r,n,t){return xYe(rr,Y,r,n,t)}var tr=h4e();function er(r,n,t){return xYe(tr,nr,r,n,t)}var ur=y4e(r,0,o);function ar(r,n,t){return xYe(ur,er,r,n,t)}function fr(r,n,t){return xYe(s,ar,r,n,t)}function ir(r,n,t){return xYe(b,fr,r,n,t)}var cr=$4e(r);function or(r,n,t){return xYe(cr,ir,r,n,t)}var vr=M1e(0,Z);function Ar(r,n,t){return xYe(vr,or,r,n,t)}function sr(r,n,t){return xYe(S,C,r,n,t)}function br(r,n,t){return xYe(u,Ar,r,n,xYe(i,sr,r,n,t))}var lr=_1e(r,IFn);function Br(r,n,t){return xYe(lr,br,r,n,t)}var jr=T1e(3);function kr(r,n,t){return xYe(jr,Br,r,n,t)}var pr=G1e(v);function dr(r,n,t){return xYe(pr,kr,r,n,t)}var mr=M1e(0,v);function _r(r,n,t){return xYe(mr,dr,r,n,t)}function hr(r,n,t){return xYe(u,_r,r,n,t)}function xr(r,n,t){return xYe(a,hr,r,n,t)}function yr(r,n,t){return xYe(c,xr,r,n,t)}var wr=E8e(r,Hhe(n));function gr(r,n,t){return xYe(wr,yr,r,n,t)}return function(r,n,e){return xYe(t,gr,r,n,e)}}))}function F8e(r,n,t){var e=Hwe(t);return b2e(0,n,r?"@deserialize_extended<"+e+es:"@deserialize<"+e+es,dFn,GY((function(r){return 1}),t),(function(n,u,a){var f=W1e(n,vFn),i=f[2],c=f[1],o=W1e(n,AFn),v=o[2],A=o[1],s=W1e(n,sFn),b=s[2],l=s[1],B=W1e(n,bFn)[2],j=W1e(n,lFn),k=j[2],p=j[1],d=W1e(n,BFn),m=d[2],_=d[1],h=$2e(n,kFn,jFn,(function(f){return $2e(n,oFn,cFn,(function(c){return $2e(n,iFn,fFn,(function(o){return $2e(n,"get_global_typtbl_ptr",aFn,(function(A){return $2e(n,"get_global_typtbl_end_ptr",uFn,(function(s){return $2e(n,"get_global_typtbl_size_ptr",eFn,(function(l){return $2e(n,DJ,EJ,(function(j){return $2e(n,DJ,EJ,(function(d){var h=mH(gH(I8e(0,0,t)[1]));function x(r,n,t){return yYe(JNn,0,n,t)}var y=d8e(n);function w(r,n,t){return yYe(WNn,0,n,xYe(y,x,r,n,t))}var g=p8e(n);function q(r){var i=$2e(n,DJ,EJ,(function(r){var u=s8e(n),f=G1e(YUn);function i(r,n,t){return xYe(f,u,r,n,t)}var v=A8e(n);function A(r,n,t){return xYe(v,i,r,n,t)}var s=G1e(rGn);function b(r,n,t){return xYe(s,A,r,n,t)}var l=v8e(n);function B(r,n,t){return xYe(l,b,r,n,t)}var h=G1e(nGn);function x(r,n,t){return xYe(h,B,r,n,t)}var y=o8e(n);function w(r,n,t){return xYe(y,x,r,n,t)}var g=G1e(tGn);function q(r,n,t){return xYe(g,w,r,n,t)}var I=i8e(n);function E(r,n,t){return xYe(I,q,r,n,t)}var D=G1e(eGn);function $(r,n,t){return xYe(D,E,r,n,t)}var T=a8e(n);function N(r,n,t){return xYe(T,$,r,n,t)}var F=G1e(uGn);function U(r,n,t){return xYe(F,N,r,n,t)}var G=e8e(n);function P(r,n,t){return xYe(G,U,r,n,t)}var K=G1e(aGn);function O(r,n,t){return xYe(K,P,r,n,t)}var M=t8e(n);function R(r,n,t){return xYe(M,O,r,n,t)}var V=G1e(fGn);function L(r,n,t){return xYe(V,R,r,n,t)}var H=n8e(n);function Q(r,n,t){return xYe(H,L,r,n,t)}var C=G1e(iGn);function S(r,n,t){return xYe(C,Q,r,n,t)}var Z=h1e(n,vF+e);function z(r,n,t){return xYe(Z,S,r,n,t)}var X=g6e(0,d);function J(r,n,t){return xYe(X,z,r,n,t)}var W=h1e(n,np+e);function Y(r,n,t){return xYe(W,J,r,n,t)}var rr=g6e(0,j),nr=M1e(1,CNn);function tr(r,n,t){return xYe(nr,p,r,n,t)}function er(r,n,t){return xYe(k,tr,r,n,t)}var ur=s1e(n)(ZNn,SNn);function ar(r,n,t){return xYe(ur,er,r,n,t)}var fr=P1e(0);function ir(r,n,t){return yYe(zNn,0,n,xYe(fr,ar,r,n,t))}var cr=y6e(n,r);function or(r,n,t){return xYe(cr,ir,r,n,t)}var vr=f0e[3];function Ar(r,n,t){return xYe(vr,or,r,n,t)}function sr(r,n,t){return xYe(c,Ar,r,n,t)}var br=S1e(5,XNn);function lr(r,n,t){return xYe(rr,Y,r,n,t)}var Br=r2e(0,(function(r,n,t){return xYe(k,br,r,n,t)}),(function(r,n,t){return xYe(j,sr,r,n,t)}));function jr(r,n,t){return xYe(Br,lr,r,n,t)}var kr=wYe((function(t){function u(r){return c3e}var f=uxe(t);r:{n:{if("number"==typeof f){if(0!==f)break n}else switch(f[0]){case 2:if(f[1])break n;var i=function(r){return G1e(hJ)},c=u,o=a;break r;case 6:break;default:break n}i=u,c=u,o=L2e(1);break r}var v=function(r){var t=m1e(n,r),e=k1e(1,G1e(hJ),t);return function(r,n,t){return xYe(a,e,r,n,t)}};i=v,c=v,o=a}var A=k1e(1,i(VNn),m),s=Z1e(hJ);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(m,b,r,n,t)}function B(r,n,t){return xYe(p,l,r,n,t)}var j=M1e(1,LNn);function d(r,n,t){return xYe(j,B,r,n,t)}function h(r,n,t){return xYe(k,d,r,n,t)}function x(r,n,t){return xYe(_,h,r,n,t)}var y=G2e(n,0,HNn,(function(e){var u=T8e(n,t),a=O2e(n,HJ);function f(r,n,t){return xYe(a,u,r,n,t)}function i(r,n,t){return xYe(o,f,r,n,t)}var c=O2e(n,LJ);function v(r,n,t){return xYe(c,i,r,n,t)}var A=G1e(RNn);function s(r,n,t){return xYe(A,v,r,n,t)}var b=O2e(n,VJ);function l(r,n,t){return xYe(b,s,r,n,t)}var B=y6e(n,r);return function(r,n,t){return xYe(B,l,r,n,t)}})),w=k1e(1,c(DI+e),(function(r,n,t){return xYe(y,x,r,n,t)})),g=Z1e(QNn);function q(r,n,t){return xYe(g,w,r,n,t)}return function(r,n,t){return xYe(k,q,r,n,t)}}),t);function pr(r,n,t){return xYe(kr,jr,r,n,t)}function dr(r,n,t){return xYe(p,pr,r,n,t)}var mr=x6e(n,r);function _r(r,n,t){return xYe(mr,dr,r,n,t)}var hr=m6e(r,p6e(j)),xr=f0e[3];function yr(r,n,t){return xYe(hr,_r,r,n,t)}var wr=d6e(r,(function(r,n,t){return xYe(o,xr,r,n,t)}));return function(r,n,t){return xYe(wr,yr,r,n,t)}})),v=W1e(n,GUn),b=v[2],B=v[1],h=W1e(n,PUn),x=h[2],y=h[1],w=l8e(n),g=G1e(KUn),q=j1e((function(r,n,t){return xYe(g,w,r,n,t)}),hYe),I=T1e(3);function E(r,n,t){return xYe(I,q,r,n,t)}function D(r,n,t){return xYe(b,E,r,n,t)}var $=b8e(n);function T(r,n,t){return xYe($,D,r,n,t)}var N=l8e(n);function F(r,n,t){return yYe(OUn,0,n,xYe(N,T,r,n,t))}var U=k8e(n);function G(r,n,t){return xYe(U,F,r,n,t)}var P=G1e(MUn),K=j1e((function(r,n,t){return xYe(P,B,r,n,t)}),hYe),O=T1e(3);function M(r,n,t){return xYe(O,K,r,n,t)}function R(r,n,t){return yYe(RUn,0,n,xYe(x,M,r,n,t))}var V=B8e(n);function L(r,n,t){return xYe(V,R,r,n,t)}var H=G1e(VUn);function Q(r,n,t){return xYe(b,G,r,n,t)}var C=j1e((function(r,n,t){return xYe(H,L,r,n,t)}),hYe);function S(r,n,t){return xYe(C,Q,r,n,t)}var Z=B8e(n);function z(r,n,t){return xYe(Z,S,r,n,t)}function X(r,n,t){return yYe(LUn,0,n,xYe(B,z,r,n,t))}var J=j8e(n);function W(r,n,t){return yYe(HUn,0,n,xYe(J,X,r,n,t))}var Y=B8e(n);function rr(r,n,t){return xYe(Y,W,r,n,t)}function nr(r,n,t){return xYe(x,rr,r,n,t)}function tr(r,n,t){return xYe(y,nr,r,n,t)}var er=m4e();function ur(r,n,t){return xYe(er,tr,r,n,t)}var ar=j1e((function(r,n,t){return xYe(u,ur,r,n,t)}),hYe);function fr(n,t,e){return xYe(r,ar,n,t,e)}var ir=s8e(n);function cr(r,n,t){return xYe(ir,fr,r,n,t)}var or=f0e[3];function vr(r,n,t){return xYe(or,cr,r,n,t)}function Ar(r,n,t){return xYe(l,vr,r,n,t)}var sr=A8e(n);function br(r,n,t){return xYe(sr,Ar,r,n,t)}var lr=f0e[3];function Br(r,n,t){return xYe(lr,br,r,n,t)}function jr(r,n,t){return xYe(s,Br,r,n,t)}var kr=v8e(n);function pr(r,n,t){return xYe(kr,jr,r,n,t)}var dr=f0e[3];function mr(r,n,t){return xYe(dr,pr,r,n,t)}function _r(r,n,t){return xYe(A,mr,r,n,t)}var hr=o8e(n);function xr(r,n,t){return xYe(hr,_r,r,n,t)}var yr=f0e[3];function wr(r,n,t){return xYe(yr,xr,r,n,t)}function gr(r,n,t){return xYe(f,wr,r,n,t)}var qr=i8e(n);function Ir(r,n,t){return xYe(qr,gr,r,n,t)}var Er=f0e[3];function Dr(r,n,t){return xYe(Er,Ir,r,n,t)}function $r(r,n,t){return xYe(o,Dr,r,n,t)}var Tr=a8e(n);function Nr(r,n,t){return xYe(Tr,$r,r,n,t)}var Fr=f0e[3];function Ur(r,n,t){return xYe(Fr,Nr,r,n,t)}function Gr(r,n,t){return xYe(c,Ur,r,n,t)}var Pr=e8e(n);function Kr(r,n,t){return xYe(Pr,Gr,r,n,t)}function Or(r,n,t){return xYe(d,Kr,r,n,t)}var Mr=t8e(n);function Rr(r,n,t){return xYe(Mr,Or,r,n,t)}function Vr(r,n,t){return xYe(j,Rr,r,n,t)}var Lr=n8e(n);function Hr(r,n,t){return xYe(Lr,Vr,r,n,t)}return function(n,t,e){return xYe(r,Hr,n,t,i(n,t,e))}}var I=G1e(h),E=f0e[3];function D(r,n,t){return xYe(l,E,r,n,t)}var $=f0e[3];function T(r,n,t){return xYe(f,$,r,n,t)}function N(r,n,t){return xYe(g,w,r,n,t)}if(r)var F=q(G1e(LFn));else{var U=T2e(n,HFn,(function(r){var t=q(r),e=s1e(n)(VFn,RFn);function u(r,n,u){return xYe(e,t,r,n,u)}function a(r,n,t){return xYe(D,u,r,n,t)}function f(r,n,t){return xYe(T,a,r,n,t)}return function(n,t,e){return xYe(r,f,n,t,e)}})),G=s1e(n)(CFn,QFn),P=function(r,n,t){return xYe(G,U,r,n,t)},K=function(r,n,t){return xYe(D,P,r,n,t)};F=function(r,n,t){return xYe(T,K,r,n,t)}}if(r)var O=hYe;else{var M=s1e(n)(rFn,YNn),R=function(r,n,t){return xYe(l,M,r,n,t)},V=function(r,n,t){return xYe(s,R,r,n,t)},L=_3e(n,(function(r){var n=Y7e(r),t=[11,[0,ose,e1e(r,YGn)]];return q4e(r,0,n[2],(function(r,n,e){return yYe(t,0,n,e)}))})),H=function(r,n,t){return xYe(A,V,r,n,t)},Q=_3e(n,(function(r){var n=Y7e(r),t=[11,[0,ose,e1e(r,rPn)]];return q4e(r,0,n[1],(function(r,n,e){return yYe(t,0,n,e)}))})),C=function(r,n,t){return xYe(L,H,r,n,t)};O=function(r,n,t){return xYe(Q,C,r,n,t)}}function S(r,n,t){return xYe(O,F,r,n,t)}var Z=s1e(n)(tFn,nFn);function z(r,n,t){return xYe(Z,S,r,n,t)}function X(r,n,t){return xYe(o,z,r,n,t)}function J(r,n,t){return xYe(f,X,r,n,t)}function W(r,n,t){return xYe(I,N,r,n,xYe(c,J,r,n,t))}var Y=L2e(r),rr=H1e(NJ);function nr(r,n,t){return xYe(Y,w8e,r,n,xYe(j,W,r,n,t))}var tr=_6e(d,(function(r,n,t){return xYe(v,rr,r,n,t)}));function er(r,n,t){return xYe(tr,nr,r,n,t)}var ur=d6e(d,B);function ar(r,n,t){return xYe(ur,er,r,n,t)}var fr=_6e(j,i);function ir(r,n,t){return xYe(fr,ar,r,n,t)}var cr=d6e(j,b);return function(r,n,t){return xYe(cr,ir,r,n,t)}}))}))}))}))}))}))}))}));function x(r,n,t){return xYe(A,h,r,n,t)}var y=G1e(pFn);function w(r,n,t){return xYe(y,x,r,n,t)}function g(r,n,t){return xYe(l,w,r,n,t)}var q=h4e();function I(r,n,t){return xYe(q,g,r,n,t)}function E(r,n,t){return xYe(u,I,r,n,t)}function D(r,n,t){return xYe(c,E,r,n,t)}var $=m4e();function T(r,n,t){return xYe($,D,r,n,t)}return function(r,n,t){return xYe(u,T,r,n,t)}}))}function U8e(r,n){var t=F8e(0,r,n),e=L2e(0);function u(r,n,u){return xYe(e,t,r,n,u)}var a=K5e(r);return function(r,n,t){return xYe(a,u,r,n,t)}}function G8e(r){var n=M1e(L1e,mH(16)),t=D5e(r,BDn);return function(r,e,u){return xYe(t,n,r,e,u)}}function P8e(r,n,t,e){if(1===t)var u=o7e(r,0,BRn,1,lRn,f0e[4]);else{if(t)throw vV([0,NC,lDn],1);u=s7e(r)}function a(r,n,t){return xYe(e,u,r,n,t)}var f=M1e(1,n);function i(r,n,t){return xYe(f,a,r,n,t)}var c=G8e(r);return function(r,n,t){return xYe(c,i,r,n,t)}}function K8e(r,n,t){if(1===t)var e=c7e(r,0,ARn,1,vRn,f0e[3]);else{if(t)throw vV([0,NC,bDn],1);e=b7e(r)}var u=M1e(1,n);function a(r,n,t){return xYe(u,e,r,n,t)}var f=G8e(r);return function(r,n,t){return xYe(f,a,r,n,t)}}function O8e(r,n,t){if(1===t)var e=G1e(sDn);else{if(t)throw vV([0,NC,ADn],1);e=P1e(0)}return P8e(r,n,t,e)}function M8e(r){return s1e(r)(WEn,JEn)}function R8e(r,n){var t=I8e(0,1,[0,n,0]),e=t[3],u=t[1],a=O0e([0,P0e(GY(mH,t[2])),0]);if(!nH(e,QEn))throw vV([0,NC,CEn],1);var f=y4e(r,0,a),i=y4e(r,0,u);return function(r,n,t){return xYe(i,f,r,n,t)}}function V8e(r,n){var t=s1e(r)(HEn,LEn),e=R8e(r,n);return function(r,n,u){return xYe(e,t,r,n,u)}}function L8e(r,n){var t=W1e(r,"old_actor"),e=t[2],u=t[1],a=G4e(r,GY((function(n){return[0,n[1],function(t){if(nH(n[2],MEn))var u=q3e(r,vS,G1e(G0e));else{var a=O4e(r,n[1]);u=function(r,n,t){return xYe(e,a,r,n,t)}}var f=k1e(1,u,c3e),i=n[1],c=s1e(r)(wWn,yWn);function o(r,n,t){return xYe(c,S2e,r,n,t)}var v=G1e(J0e(r,i));function A(r,n,t){return xYe(v,o,r,n,f(r,n,t))}return function(r,n,t){return xYe(e,A,r,n,t)}}]}),pxe(n)[2]));return function(r,n,t){return xYe(u,a,r,n,t)}}function H8e(r){var n=s1e(r)(OEn,KEn);return function(r,t,e){return xYe(n,S2e,r,t,e)}}function Q8e(r){var n=s1e(r)(UEn,FEn);return function(r,t,e){return xYe(n,S2e,r,t,e)}}function C8e(r,n,t,e,u,a,f){var i=GY((function(r){return[0,r[2],1]}),e),c=Hbe(IY(a),1),o=$7e(n);return c2e(r,TW(hEn,i),c,(function(r){for(var n=[8,[0,ose,0]],a=h2e(KJ),i=pC(t,r,o,(function(r,t,e){return yYe(n,0,t,a(r,t,e))})),c=1,v=i[1],A=e,s=i[2];A;){var b=A[1],l=A[2],B=G7e(0,v,b[2],0,c,b[3]);c=c+1|0,v=B,A=l}var j=jC(s,kC(u,r,v));return function(r,n,t){return IYe(f,j,r,0,t)}}))}function S8e(r,n){if(n)switch(n[1]){case 0:return x5e(r,4);case 1:return x5e(r,3);default:return x5e(r,9)}throw vV([0,NC,_En],1)}function Z8e(r,n){if(n)switch(n[1]){case 0:return x5e(r,5);case 1:var t=x5e(r,2),e=_2e(r),u=j1e(hYe,(function(r,n,u){return xYe(e,t,r,n,u)})),a=function(r,n,t){return yYe(dEn,0,n,u(r,n,t))},f=Z1e(d5e(11)),i=function(r,n,t){return xYe(f,a,r,n,t)},c=m5e(),o=function(r,n,t){return xYe(c,i,r,n,t)},v=Z1e(d5e(10)),A=function(r,n,t){return xYe(v,o,r,n,t)},s=m5e();return function(r,n,t){return xYe(s,A,r,n,t)};default:return x5e(r,9)}throw vV([0,NC,mEn],1)}function z8e(r){var n=j1e(hYe,S8e(r,pEn)),t=y5e(0,9);return function(r,e,u){return xYe(t,n,r,e,u)}}function X8e(r){var n=j1e(hYe,Z8e(r,kEn)),t=y5e(0,9);return function(r,e,u){return xYe(t,n,r,e,u)}}function J8e(r,n,t,e,u,a,f,i,c){if(0!==n){var o=a1e(r)(e),v=o[2];return[0,[1,o[1]],function(r,e){var f=$7e(e);return jC(v,c2e(r,0,0,(function(r){var i=GY((function(r){return[0,r[2],r[3]]}),u),o=GY((function(r){return r[2]}),u),v=GY((function(r){return r[3]}),u),A=K7e(r,f,(function(r){return 1}),i),s=Z8e(r,n),b=kC(a,r,A);function l(r,n,t){return xYe(b,s,r,n,t)}var B=wYe((function(n){return V7e(r,A,n)}),NY(o));function j(r,n,t){return xYe(B,l,r,n,t)}var k=U8e(r,v);function p(r,n,t){return xYe(k,j,r,n,t)}if(0===t)var d=M5e(r),m=N8e(r,0),_=function(r,n,t){return xYe(m,d,r,n,t)},h=G1e(G0e),x=function(r,n,t){return xYe(h,_,r,n,t)};else x=hYe;var y=H7e(0,e,jPn);function w(r,n,t){return xYe(x,p,r,n,t)}var g=H7e(0,e,kPn);function q(r,n,t){return xYe(y,w,r,n,t)}function I(r,n,t){return xYe(g,q,r,n,t)}var E=S8e(r,n);function D(r,n,t){return xYe(E,I,r,n,t)}return function(r,n,t){return IYe(c,D,r,0,t)}})))}]}if(0!==t)throw vV([0,NC,jEn],1);var A=i1e(r,e),s=r[27][1];return r[27][1]=s+1|0,[0,[0,s,function(r){return sle(A)},f],function(r,n){function t(r,n,t){return[0,n,O7e]}return Ale(A,[VF,function(e){return C8e(r,n,t,u,a,i,c)}])}]}function W8e(r,n,t,e,u,a,f,i,c,o){var v=u0((function(r){var t=N7e(n,r);if(t)return 1-I7e(t[1]);throw vV([0,NC,IPn],1)}))(a);if(0===n[1]&&0!==v)throw vV([0,NC,bEn],1);if(0===v){var A=J8e(r,e,u,t,f,i,0,c,o),s=A[1];return A[2].call(null,r,n),[0,[2,s],hYe]}var b=0===e?1:0,l=W1e(r,t+_B),B=l[2],j=l[1],k=ise(IY(v));var p=function t(e,u){if(!u)return[0,hYe,function(r,n,t){return[0,n,O7e]}];var a=u[1],f=t(e+1|0,u[2]),i=f[2],c=f[1],o=T7e(n,a);r:if(o){var v=o[1],A=v[1];switch(A[0]){case 0:var s=v[2],b=A[2],l=q7e(r,A[1],0),j=[8,[0,ose,b]],k=[0,function(r,n,t){return yYe(j,0,n,pC(l,r,n,t))},function(r,n){var t=P7e(r,n,a,0,s),e=[9,[0,ose,t[2]]];return[0,t[1],function(r){return function(n,t,u){return yYe(e,0,t,pC(r,n,t,u))}}]}];break;case 1:var p=v[2],d=[8,[0,ose,A[1]]];k=[0,function(r,n,t){return yYe(d,0,n,t)},function(r,n){var t=F7e(r,n,a,p),e=[9,[0,ose,t[2]]];return[0,t[1],function(r){return function(n,t,u){return yYe(e,0,t,pC(r,n,t,u))}}]}];break;default:break r}var m=k[2],_=k[1],h=ise(e),x=W1e(r,C4n),y=x[2],w=x[1],g=l3e(0,jH(G3e,h)),q=function(r,n,t){return xYe(y,g,r,n,t)},I=h2e(KJ),E=function(r,n,t){return xYe(I,q,r,n,t)},D=function(r,n,t){return xYe(w,E,r,n,c(r,n,t))},$=function(r,n,t){return xYe(_,D,r,n,t)};return[0,function(r,n,t){return xYe(B,$,r,n,t)},function(r,n,t){var u=m(r,n),a=u[2],f=i(r,u[1],t),c=f[2];return[0,f[1],function(r){var n=a(jC(c,r)),u=b3e(0,jH(G3e,ise(e))),f=h2e(KJ);function i(r,t,e){return xYe(f,u,r,t,n(r,t,e))}return function(r,n,e){return xYe(t,i,r,n,e)}}]}]}throw vV([0,NC,_Pn],1)}(0,v),d=p[2],m=p[1];if(!b)throw vV([0,NC,lEn],1);var _=C8e(r,n,d,f,i,c,o),h=f1e(r)(t,_);function x(r,n,t){return yYe(2,0,n,t)}var y=j3e(r);function w(r,n,t){return xYe(y,x,r,n,t)}function g(r,n,t){return xYe(B,w,r,n,t)}function q(r,n,t){return xYe(m,g,r,n,t)}var I=l3e(0,g8e);function E(r,n,t){return xYe(I,q,r,n,t)}var D=G1e(k);function $(r,n,t){return xYe(D,E,r,n,t)}function T(r,n,t){return xYe(B,$,r,n,t)}var N=l3e(0,GJ);function F(r,n,t){return xYe(N,T,r,n,t)}var U=G1e(cse(y1e(r,h)));function G(r,n,t){return xYe(U,F,r,n,t)}function P(r,n,t){return xYe(B,G,r,n,t)}function K(r,n,t){return xYe(j,P,r,n,t)}var O=v3e(r,jH(G3e,k),2);if(b)return[0,0,function(r,n,t){return xYe(O,K,r,n,B(r,n,t))}];throw vV([0,NC,BEn],1)}function Y8e(r,n){if(n)var t=n[1],e=aK+Lwe([7,t])+es,u=function(r){return U8e(r,t)},a=e,f=IY(t);else u=function(r){return E4e(r,0,(function(r){return D5e(r,fEn)}),(function(r){return D5e(r,iEn)}),(function(r){return G1e(cEn)}))},a=oEn,f=1;return o2e(r,a,vEn,0,(function(r){var n=W1e(r,uEn),t=n[2],e=n[1],a=X8e(r),i=P3e(r,f,0);function c(r,n,t){return xYe(i,a,r,n,t)}function o(r,n,e){return xYe(t,c,r,n,e)}var v=u(r);function A(r,n,t){return xYe(v,o,r,n,t)}var s=h2e(KJ);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,e){return xYe(t,b,r,n,e)}function B(r,n,t){return xYe(e,l,r,n,t)}var j=o5e(0,aEn);function k(r,n,t){return xYe(j,B,r,n,t)}var p=M2e(r),d=[8,[0,ose,0]];function m(r,n,t){return yYe(d,0,n,xYe(p,k,r,n,t))}var _=z8e(r);return function(r,n,t){return xYe(_,m,r,n,t)}})),o2e(r,mJ,AEn,0,(function(r){var n=W1e(r,tEn),t=n[2],e=n[1],u=X8e(r),a=P3e(r,1,0);function f(r,n,t){return xYe(a,u,r,n,t)}var i=A2e(1,r,CLn,QLn,(function(r){var n=p5e(r,2),t=O5e(r),e=A2e(0,r,uHn,eHn,(function(r){var n=W1e(r,WLn),t=n[2],e=n[1],u=u3e(0,5);var a=function r(n,t,e){return t?kC(n,t[1],r(n,t[2],e)):e}((function(n,e){var u=n[2],a=n[1],f=k1e(1,N3e(r,a,G1e(G0e)),e),i=T1e(0);function c(r,n,t){return xYe(i,f,r,n,t)}var o=G1e(u);function v(r,n,t){return xYe(o,c,r,n,t)}return function(r,n,e){return xYe(t,v,r,n,e)}}),rHn,N3e(r,YLn,(function(r,n,e){return xYe(t,u,r,n,e)})));function f(r,n,t){return yYe(nHn,0,n,xYe(e,a,r,n,t))}var i=D5e(r,tHn);return function(r,n,t){return xYe(i,f,r,n,t)}}));function u(r,e,u){return xYe(t,n,r,e,u)}return function(r,n,t){return xYe(e,u,r,n,t)}}));function c(r,n,e){return xYe(t,f,r,n,e)}function o(r,n,t){return xYe(i,c,r,n,t)}var v=h2e(KJ);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,e){return xYe(t,A,r,n,e)}function b(r,n,t){return xYe(e,s,r,n,t)}var l=o5e(0,eEn);function B(r,n,t){return xYe(l,b,r,n,t)}var j=M2e(r),k=[8,[0,ose,0]];function p(r,n,t){return yYe(k,0,n,xYe(j,B,r,n,t))}var d=z8e(r);return function(r,n,t){return xYe(d,p,r,n,t)}})),function(n){var t=W1e(r,nEn),e=t[2],u=t[1],f=G1e(cse(y1e(r,o1e(r,mJ))));function i(r,n,t){return xYe(f,e,r,n,t)}function c(r,n,t){return xYe(e,i,r,n,t)}var o=G1e(cse(y1e(r,o1e(r,a))));function v(r,n,t){return xYe(o,c,r,n,t)}var A=s1e(r)(G7n,U7n);function s(r,n,t){return xYe(u,v,r,n,t)}function b(r,n,t){return xYe(A,s,r,n,t)}var l=A5e(r,2,n);return function(r,n,t){return xYe(l,b,r,n,t)}}}function r9e(r,n){return Y8e(r,[0,n])}function n9e(r,n,t,e,u,a){if(1>>0)return m1e(r,jC(F3(RIn),n));var f=jC(F3(VIn),n),i=W1e(r,LIn),c=i[2],o=i[1];function v(r,n,t){return yYe(2,0,n,t)}var A=M2e(r);function s(r,n,t){return xYe(A,v,r,n,t)}var b=j1e((function(r,n,t){return xYe(c,s,r,n,t)}),hYe),l=T1e(1);function B(r,n,t){return xYe(l,b,r,n,t)}var j=G1e(HIn);function k(r,n,t){return xYe(j,B,r,n,t)}var p=w5e(r);function d(r,n,t){return xYe(p,k,r,n,t)}var m=q5e(r);function _(r,n,t){return xYe(m,d,r,n,t)}var h=y4e(r,1,f);function x(r,n,t){return xYe(h,_,r,n,t)}var y=g5e(r);function w(r,n,t){return yYe(QIn,0,n,xYe(y,x,r,n,t))}var g=D5e(r,CIn);function q(r,n,t){return xYe(g,w,r,n,t)}function I(r,n,t){return xYe(a,q,r,n,t)}var E=D5e(r,SIn);function D(r,n,t){return xYe(E,I,r,n,t)}var $=jC(u,c);function T(r,n,t){return xYe($,D,r,n,t)}var N=D5e(r,ZIn);function F(r,n,t){return xYe(N,T,r,n,t)}o2e(r,pJ,rEn,0,(function(r){var n=W1e(r,WIn),t=n[2],e=n[1],u=P3e(r,0,0);function a(r,n,e){return xYe(t,u,r,n,e)}var f=h2e(KJ);function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,e){return xYe(t,i,r,n,e)}function o(r,n,t){return xYe(e,c,r,n,t)}var v=o5e(0,YIn);function A(r,n,t){return xYe(v,o,r,n,t)}var s=M2e(r),b=[8,[0,ose,0]];return function(r,n,t){return yYe(b,0,n,xYe(s,A,r,n,t))}}));var U=G1e(cse(y1e(r,o1e(r,pJ))));function G(r,n,t){return xYe(c,F,r,n,t)}function P(r,n,t){return xYe(U,G,r,n,t)}var K=D5e(r,zIn);function O(r,n,t){return xYe(K,P,r,n,t)}function M(r,n,t){return xYe(c,O,r,n,t)}function R(r,n,t){return xYe(o,M,r,n,t)}function V(r,n,t){return xYe(e,R,r,n,t)}var L=w4e(r);function H(r,n,t){return xYe(L,V,r,n,t)}var Q=o5e(0,XIn);function C(r,n,t){return xYe(Q,H,r,n,t)}function S(r,n,e){return xYe(t,C,r,n,e)}var Z=w4e(r);function z(r,n,t){return xYe(Z,S,r,n,t)}var X=o5e(0,JIn);function J(r,n,t){return xYe(X,z,r,n,t)}return function(r,n,e){return xYe(t,J,r,n,e)}}function t9e(r){var n=[11,[0,ose,e1e(r,eIn)]];return function(r,t,e){return yYe(n,0,t,e)}}function e9e(r){var n=_1e(r,"Async stabilization increment call failed");function t(r,t,e){return yYe(Jqn,0,t,n(r,t,e))}var e=D5e(r,Wqn);function u(r,n,u){return xYe(e,t,r,n,u)}var a=D5e(r,Yqn);function f(r,n,t){return xYe(a,u,r,n,t)}var i=G1e(rIn);function c(r,n,t){return xYe(i,f,r,n,t)}var o=G1e(mH(y1e(r,o1e(r,XJ))));function v(r,n,t){return xYe(o,c,r,n,t)}var A=G1e(nIn);function s(r,n,t){return xYe(A,v,r,n,t)}var b=G1e(mH(y1e(r,o1e(r,zJ))));function l(r,n,t){return xYe(b,s,r,n,t)}var B=g4e(r,1,ZJ);function j(r,n,t){return xYe(B,l,r,n,t)}var k=w4e(r);function p(r,n,t){return xYe(k,j,r,n,t)}var d=P5e(r);return function(r,n,t){return xYe(d,p,r,n,t)}}function u9e(r,n){var t=s1e(r)(PEn,GEn),e=R8e(r,n);function u(r,n,u){return xYe(e,t,r,n,u)}var a=G5e(r);function f(r,n,t){return xYe(a,u,r,n,t)}var i=s1e(r)(Sqn,Cqn),c=j1e(hYe,(function(r,n,t){return xYe(i,f,r,n,t)})),o=H8e(r);return function(r,n,t){return xYe(o,c,r,n,t)}}function a9e(r){var n=_1e(r,"Async destabilization increment call failed");function t(r,t,e){return yYe(Rqn,0,t,n(r,t,e))}var e=D5e(r,Vqn);function u(r,n,u){return xYe(e,t,r,n,u)}var a=D5e(r,Lqn);function f(r,n,t){return xYe(a,u,r,n,t)}var i=G1e(Hqn);function c(r,n,t){return xYe(i,f,r,n,t)}var o=G1e(mH(y1e(r,o1e(r,YJ))));function v(r,n,t){return xYe(o,c,r,n,t)}var A=G1e(Qqn);function s(r,n,t){return xYe(A,v,r,n,t)}var b=G1e(mH(y1e(r,o1e(r,WJ))));function l(r,n,t){return xYe(b,s,r,n,t)}var B=g4e(r,1,JJ);function j(r,n,t){return xYe(B,l,r,n,t)}var k=w4e(r);function p(r,n,t){return xYe(k,j,r,n,t)}var d=P5e(r);return function(r,n,t){return xYe(d,p,r,n,t)}}function f9e(r,n){var t=x5e(r,2),e=s1e(r)(Mqn,Oqn),u=U5e(r),a=[12,[0,ose,e1e(r,tIn)]],f=L8e(r,n),i=s1e(r)(EEn,IEn);function c(r,n,u){return xYe(e,t,r,n,u)}var o=j1e((function(r,n,t){return xYe(i,f,r,n,yYe(a,0,n,xYe(u,c,r,n,t)))}),hYe),v=s1e(r)($En,DEn),A=j1e((function(r,n,t){return xYe(v,S2e,r,n,o(r,n,t))}),hYe),s=N1e(0);function b(r,n,t){return xYe(s,A,r,n,t)}var l=t9e(r);return function(r,n,t){return xYe(l,b,r,n,t)}}function i9e(r){var n=[11,[0,ose,e1e(r,$qn)]];return function(r,t,e){return yYe(n,0,t,e)}}function c9e(r){var n=[11,[0,ose,e1e(r,Eqn)]];return function(r,t,e){return yYe(n,0,t,e)}}function o9e(r){var n=T1e(7),t=G1e(q8e);function e(r,e,u){return xYe(t,n,r,e,u)}var u=i9e(r);return function(r,n,t){return xYe(u,e,r,n,t)}}function v9e(r){function n(r,n,t){return yYe(qqn,0,n,t)}var t=Z1e(W5e);function e(r,e,u){return xYe(t,n,r,e,u)}var u=i9e(r);function a(r,n,t){return xYe(u,e,r,n,t)}var f=Z1e(J5e);function i(r,n,t){return xYe(f,a,r,n,t)}var c=i9e(r);return function(r,n,t){return xYe(c,i,r,n,t)}}function A9e(r){function n(r,n,t){return yYe(gqn,0,n,t)}var t=Z1e(r7e);function e(r,e,u){return xYe(t,n,r,e,u)}var u=i9e(r);function a(r,n,t){return xYe(u,e,r,n,t)}var f=Z1e(Y5e);function i(r,n,t){return xYe(f,a,r,n,t)}var c=i9e(r);return function(r,n,t){return xYe(c,i,r,n,t)}}var s9e=[1,function(r){return r}];function b9e(r){if(0===r[0]){var n=r[1];return function(r){if(0===r[0]){var t=r[1];return[0,function(r,e,u){return xYe(n,t,r,e,u)}]}var e=r[1];return[1,function(r){var t=jC(e,r);return function(r,e,u){return xYe(n,t,r,e,u)}}]}}var t=r[1];return function(r){if(0===r[0]){var n=r[1];return[1,function(r){var e=jC(t,r);return function(r,t,u){return xYe(e,n,r,t,u)}}]}var e=r[1];return[1,function(r){var n=jC(e,r),u=jC(t,r);return function(r,t,e){return xYe(u,n,r,t,e)}}]}}function l9e(r,n){return 0===n[0]?n[1]:jC(n[1],r)}function B9e(r){if(0===r[0]){var n=r[1];return function(r){return[0,n]}}var t=r[1];return function(r){if(0===r[0]){var n=r[1],e=[0,0],u=function(r,n,t){return UYe(e,r,n,t)},a=L2e(0),f=j1e(hYe,n),i=L2e(1),c=jC(t,(function(r,n,t){return xYe(a,u,r,n,t)})),o=GYe(1,e,(function(r,n,t){return xYe(c,i,r,n,t)}));return[0,function(r,n,t){return xYe(o,f,r,n,t)}]}var v=r[1];return[1,function(r){var n=[0,0];function e(r,t,e){return UYe(n,r,t,e)}var u=L2e(0),a=j1e(hYe,jC(v,r)),f=L2e(1),i=jC(t,(function(r,n,t){return xYe(u,e,r,n,t)})),c=GYe(1,n,(function(r,n,t){return xYe(i,f,r,n,t)}));return function(r,n,t){return xYe(c,a,r,n,t)}}]}}function j9e(r,n){return l9e(m1e(r,BJ),n)}function k9e(r,n){return j9e(r,LY(B9e,n,s9e))}function p9e(r,n,t){return jC(LYe(_qn),r)}var d9e=qCe[9];function m9e(r,n,t){r:{n:{t:{e:{u:{a:{f:if("number"==typeof n){switch(n){case 0:if("number"==typeof t){if(0!==t)break f;var e=0;break r}if(1===t[0])break t;break n;case 1:if("number"!=typeof t||2>t)break a;break;default:if("number"!=typeof t)break u;switch(t){case 2:break f;case 0:break u}}e=LYe(mqn);break r}if("number"!=typeof t)break u;switch(t){case 0:break u;case 1:break;default:break e}}e=1;break r}if("number"!=typeof n)break t}e=2;break r}if("number"==typeof t||1!==t[0]){if("number"==typeof n)break n;if(1!==n[0])break n;u=n[1]}else var u=t[1];e=[1,u];break r}e=[0,"number"==typeof t?n[1]:t[1]]}return[0,e]}var _9e=qCe[9];function h9e(r,n){return _9e(m9e,r,n)}function x9e(r){return function(r,n,t){return yYe(q4n,0,n,t)}}function y9e(r){return function(r,n,t){return yYe(w4n,0,n,t)}}function w9e(r){return J6e(qJ,L3e,M6e,r)}function g9e(r){return Y6e(Q6e,r)}function q9e(r){return Y6e(C6e,r)}function I9e(r){return J6e(IJ,H3e,R6e,r)}function E9e(r){return s1e(r)(y0n,x0n)}function D9e(r){return s1e(r)(l0n,b0n)}function $9e(r){return s1e(r)(s0n,A0n)}function T9e(r){return s1e(r)(c0n,i0n)}function N9e(r){return s1e(r)(f0n,a0n)}var F9e=TH(Nvt,61);function U9e(r){return c7e(r,1,KMn,0,PMn,(function(r,n,t){return yYe(GMn,0,n,t)}))}function G9e(r){return o7e(r,1,UMn,0,FMn,(function(r,n,t){return yYe(NMn,0,n,t)}))}function P9e(r){return c7e(r,1,TMn,0,$Mn,(function(r,n,t){return yYe(DMn,0,n,t)}))}function K9e(r){return o7e(r,1,EMn,0,IMn,(function(r,n,t){return yYe(qMn,0,n,t)}))}function O9e(r){return c7e(r,1,gMn,0,wMn,(function(r,n,t){return yYe(yMn,0,n,t)}))}function M9e(r){return o7e(r,1,xMn,0,hMn,(function(r,n,t){return yYe(_Mn,0,n,t)}))}function R9e(r){return c7e(r,1,mMn,1,dMn,f0e[3])}function V9e(r){return o7e(r,1,pMn,1,kMn,f0e[4])}function L9e(r){return c7e(r,1,jMn,3,BMn,(function(r,n,t){return yYe(lMn,0,n,t)}))}function H9e(r){return o7e(r,1,bMn,3,sMn,(function(r,n,t){return yYe(AMn,0,n,t)}))}function Q9e(r){return b2e(0,r,vMn,oMn,cMn,(function(r,n,t){var e=W1e(r,iMn),u=e[2],a=e[1],f=z5e(r);function i(r,n,t){return xYe(f,u,r,n,t)}function c(r,n,e){return xYe(t,i,r,n,e)}function o(r,t,e){return xYe(n,c,r,t,e)}var v=h4e();function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,t){return xYe(u,A,r,n,t)}function b(r,n,t){return xYe(a,s,r,n,t)}var l=_4e(r,0,t);function B(r,n,t){return xYe(l,b,r,n,t)}var j=f7e(r);function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,e){return xYe(t,k,r,n,e)}return function(r,t,e){return xYe(n,p,r,t,e)}}))}function C9e(r){return b2e(0,r,fMn,aMn,0,(function(r,n,t){var e=W1e(r,uMn),u=e[2],a=e[1],f=X5e(r);function i(r,n,t){return xYe(u,f,r,n,t)}var c=h4e();function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,e){return xYe(t,o,r,n,e)}function A(r,t,e){return xYe(n,v,r,t,e)}var s=f7e(r);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(u,b,r,n,t)}function B(r,t,e){return xYe(n,l,r,t,e)}function j(r,n,t){return xYe(a,B,r,n,t)}var k=m4e();function p(r,n,t){return xYe(k,j,r,n,t)}return function(r,n,e){return xYe(t,p,r,n,e)}}))}function S9e(r,n){return d9e(p9e,r,n)}var Z9e=qCe[1];function z9e(r,n){return"number"!=typeof n&&1===n[0]?1:0}function X9e(r,n){return"number"==typeof n?0:1}function J9e(r,n,t,e){if(r){var u=ICe[10].call(null,e,t),a=VCe(qCe[16].call(null,X9e,n)),f=ICe[8].call(null,a,u),i=VCe(qCe[16].call(null,z9e,n)),c=ICe[8].call(null,i,e);return RCe(1,ICe[7].call(null,c,f))}var o=VCe(qCe[16].call(null,X9e,n));return RCe(2,ICe[8].call(null,o,e))}function W9e(r){var n=uxe(r);if("number"!=typeof n&&2===n[0]){var t=n[1];switch(t){case 12:return 1;case 13:return 2;case 0:case 1:case 2:case 7:case 15:case 16:case 17:case 18:case 19:break;default:return[1,t]}}return 0}function Y9e(r,n,t,e,u){var a=qCe[28].call(null,e,t);if("number"==typeof a)switch(a){case 0:return[0,n,hYe];case 1:var f=F7e(r,n,e,u),i=[9,[0,ose,f[2]]],c=f[1],o=function(r,n,t){return yYe(i,0,n,t)},v=h3e(r);return[0,c,function(r,n,t){return xYe(v,o,r,n,t)}];default:return[0,U7e(n,e,w3e(r),u),hYe]}return[0,P7e(r,n,e,a[1],u)[1],hYe]}function rru(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[2,r[1]];case 2:return[0,v6e(3,jC(Vqe[23],r[1]))];case 3:return[0,v6e(4,jC(Lqe[23],r[1]))];case 4:return[0,v6e(5,jC(Hqe[23],r[1]))];case 5:var n=jC(Qqe[25],r[1]);return[3,6,rqe(Mge(n,eqe(2,63))?Qge(n,eqe(2,64)):n)];case 7:return[0,v6e(8,jC(Cqe[23],r[1]))];case 8:return[0,v6e(9,jC(Sqe[23],r[1]))];case 9:return[0,v6e(10,jC(Zqe[23],r[1]))];case 10:return[3,11,rqe(jC(zqe[25],r[1]))];case 11:return[4,r[1]];case 12:return[5,r[1]];case 13:return[0,v6e(14,mH(r[1]))];case 14:return[6,r[1]];case 15:return[7,r[1]];default:return[1,jC(Mqe[25],r[1])]}}function nru(r){return[0,[2,[7,rru(r)]],hYe]}function tru(r,n,t){var e=nru(t),u=e[2],a=q7e(r,e[1],n);return function(r,n,t){return xYe(u,a,r,n,t)}}function eru(r,n,t,e,u){function a(n,t,u){return xYe(e,r,n,t,u)}var f=k1e(1,(function(r,n,e){return xYe(t,a,r,n,e)}),u),i=N1e(0);function c(r,n,t){return yYe(dgn,0,n,xYe(i,f,r,n,t))}var o=M1e(R1e,mgn);function v(r,n,t){return yYe(_gn,0,n,xYe(o,c,r,n,t))}var A=M1e(L1e,hgn);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(e,s,r,n,t)}function l(r,n,t){return xYe(e,b,r,n,t)}var B=M1e(R1e,xgn);function j(r,n,t){return yYe(ygn,0,n,xYe(B,l,r,n,t))}var k=M1e(L1e,wgn);function p(r,n,t){return xYe(k,j,r,n,t)}function d(r,n,e){return xYe(t,p,r,n,e)}return function(r,n,e){return xYe(t,d,r,n,e)}}function uru(r,n,t,e){return b2e(0,r,OYe(11,n),rgn,Ywn,(function(r,n,u){var a=W1e(r,Wwn),f=a[2],i=a[1],c=l4e(r);function o(r,n,t){return xYe(f,c,r,n,t)}var v=h1e(r,bJ);function A(r,n,t){return xYe(v,o,r,n,t)}var s=v4e(r,64);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(f,b,r,n,t)}function B(r,n,t){return xYe(i,l,r,n,t)}var j=jC(t,r);function k(r,n,t){return xYe(j,B,r,n,t)}var p=s4e(r);function d(r,n,t){return xYe(p,k,r,n,t)}function m(r,n,t){return xYe(u,d,r,n,t)}var _=s4e(r);function h(r,n,t){return xYe(_,m,r,n,t)}return dC(e,r,n,u,(function(r,t,e){return xYe(n,h,r,t,e)}))}))}function aru(r,n,t,e,u){function a(n,t,u){return xYe(e,r,n,t,u)}var f=k1e(1,(function(r,n,e){return xYe(t,a,r,n,e)}),u),i=N1e(0);function c(r,n,t){return yYe(zwn,0,n,xYe(i,f,r,n,t))}var o=M1e(R1e,Xwn);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,t){return xYe(e,v,r,n,t)}var s=M1e(R1e,Jwn);function b(r,n,t){return xYe(s,A,r,n,t)}return function(r,n,e){return xYe(t,b,r,n,e)}}function fru(r,n,t,e){return b2e(0,r,OYe(6,n),Kwn,Pwn,(function(r,n,u){var a=W1e(r,Gwn),f=a[2],i=a[1],c=l4e(r);function o(r,n,t){return xYe(f,c,r,n,t)}var v=h1e(r,bJ);function A(r,n,t){return xYe(v,o,r,n,t)}var s=o4e(r,64);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(f,b,r,n,t)}function B(r,n,t){return xYe(i,l,r,n,t)}var j=jC(t,r);function k(r,n,t){return xYe(j,B,r,n,t)}var p=b4e(r);function d(r,n,t){return xYe(p,k,r,n,t)}function m(r,n,t){return xYe(u,d,r,n,t)}var _=b4e(r);function h(r,n,t){return xYe(_,m,r,n,t)}return dC(e,r,n,u,(function(r,t,e){return xYe(n,h,r,t,e)}))}))}function iru(r){var n=h1e(r,bJ),t=N1e(0);function e(r,e,u){return xYe(t,n,r,e,u)}var u=M1e(7,Uwn);return function(r,n,t){return xYe(u,e,r,n,t)}}function cru(r,n,t){return b2e(0,r,OYe(10,n),Twn,$wn,(function(r,n,e){var u=W1e(r,qwn),a=u[2],f=u[1],i=M1e(L1e,Iwn),c=iru(r);function o(r,n,t){return yYe(Nwn,0,n,c(r,n,t))}var v=M1e(L1e,Fwn);function A(r,n,t){return xYe(v,o,r,n,xYe(a,i,r,n,t))}function s(r,n,t){return xYe(a,A,r,n,t)}function b(r,n,t){return xYe(a,s,r,n,t)}var l=[20,[1,t]];function B(r,n,t){return yYe(l,0,n,xYe(f,b,r,n,t))}var j=M1e(V1e,Ewn);function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,t){return xYe(e,k,r,n,t)}var d=M1e(V1e,Dwn);function m(r,n,t){return xYe(d,p,r,n,t)}return function(r,t,e){return xYe(n,m,r,t,e)}}))}function oru(r,n,t){return b2e(0,r,OYe(5,n),gwn,wwn,(function(r,n,e){var u=W1e(r,_wn),a=u[2],f=u[1],i=M1e(L1e,hwn);function c(r,n,t){return xYe(a,i,r,n,t)}var o=iru(r);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,t){return xYe(a,v,r,n,t)}var s=[20,[1,t]];function b(r,n,t){return yYe(s,0,n,xYe(f,A,r,n,t))}var l=M1e(R1e,xwn);function B(r,n,t){return xYe(l,b,r,n,t)}function j(r,n,t){return xYe(e,B,r,n,t)}var k=M1e(R1e,ywn);function p(r,n,t){return xYe(k,j,r,n,t)}return function(r,t,e){return xYe(n,p,r,t,e)}}))}function vru(r,n){var t=h1e(r,bJ),e=N1e(0);function u(r,n,u){return xYe(e,t,r,n,u)}var a=M1e(7,TH(KC,n));return function(r,n,t){return xYe(a,u,r,n,t)}}function Aru(r,n){var t=vru(r,n);function e(r,n,e){return yYe(dwn,0,n,t(r,n,e))}var u=M1e(L1e,mwn);return function(r,n,t){return xYe(u,e,r,n,t)}}function sru(r,n,t,e){return b2e(0,r,OYe(n,t),pwn,kwn,(function(r,n,t){var u=W1e(r,bwn),a=u[2],f=u[1],i=M1e(L1e,lwn),c=Aru(r,16);function o(r,n,t){return xYe(a,i,r,n,t)}function v(r,n,t){return xYe(c,o,r,n,t)}function A(r,n,t){return xYe(a,v,r,n,t)}function s(r,n,t){return xYe(a,A,r,n,t)}function b(r,n,t){return xYe(f,s,r,n,t)}function l(r,n,t){return xYe(e,b,r,n,t)}var B=M1e(V1e,Bwn);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,e){return xYe(t,j,r,n,e)}var p=M1e(V1e,jwn);function d(r,n,t){return xYe(p,k,r,n,t)}return function(r,t,e){return xYe(n,d,r,t,e)}}))}function bru(r,n,t,e){var u=[20,[1,e]];return sru(r,n,t,(function(r,n,t){return yYe(u,0,n,t)}))}function lru(r,n,t,e){return b2e(0,r,OYe(n,t),swn,Awn,(function(r,n,t){var u=W1e(r,iwn),a=u[2],f=u[1],i=M1e(L1e,cwn),c=vru(r,16);function o(r,n,t){return xYe(a,i,r,n,t)}function v(r,n,t){return xYe(c,o,r,n,t)}function A(r,n,t){return xYe(a,v,r,n,t)}function s(r,n,t){return xYe(f,A,r,n,t)}function b(r,n,t){return xYe(e,s,r,n,t)}var l=M1e(R1e,own);function B(r,n,t){return xYe(l,b,r,n,t)}function j(r,n,e){return xYe(t,B,r,n,e)}var k=M1e(R1e,vwn);function p(r,n,t){return xYe(k,j,r,n,t)}return function(r,t,e){return xYe(n,p,r,t,e)}}))}function Bru(r,n,t,e){var u=[20,[1,e]];return lru(r,n,t,(function(r,n,t){return yYe(u,0,n,t)}))}function jru(r,n,t){if(1===n){return[0,0,3,function(r,n,t){return yYe(0,0,n,t)}]}r:{n:if("number"==typeof n){if(1===n){var e=function(r,n,t){return yYe(0,0,n,t)};break r}}else if(2===n[0]){var u=n[1];t:{e:{u:{a:{switch(u){case 2:switch(t){case 1:var a=J6e(IJ,H3e,R6e,r);break t;case 3:a=J6e(J2n,q9e,N9e,r);break t;case 4:a=J6e(W2n,y9e,T9e,r);break t;case 5:a=t4e(r);break t;default:break e}case 3:if(2!==t)break a;var f=function(r,n,t){return yYe(wxn,0,n,t)},i=M1e(R1e,gxn);a=lru(r,3,qxn,(function(r,n,t){return xYe(i,f,r,n,t)}));break t;case 4:if(2!==t)break a;a=Bru(r,4,Ixn,2);break t;case 5:if(3<=t)break a;switch(t){case 0:a=oru(r,Exn,0);break t;case 1:a=oru(r,Dxn,1);break t;default:a=oru(r,$xn,2);break t}case 6:switch(t){case 0:var c=function(r,n,t){return yYe(Txn,0,n,t)};a=fru(r,Nxn,W6e,(function(r,n,t,e){return aru(c,0,n,t,e)}));break t;case 1:a=fru(r,Fxn,I9e,(function(r,n,t){function e(r,n,t){return yYe(yxn,0,n,t)}function u(r,n,u){return xYe(t,e,r,n,u)}var a=h1e(r,bJ);function f(r,t,e){return xYe(n,u,r,t,e)}function i(r,n,t){return xYe(a,f,r,n,t)}var c=T1e(9);function o(r,n,t){return xYe(c,i,r,n,t)}return function(r){return aru(o,0,n,t,r)}}));break t;case 2:var o=function(r,n,t){return yYe(Uxn,0,n,t)};a=fru(r,Gxn,n4e,(function(r,n,t,e){function u(r,n,e){return xYe(t,o,r,n,e)}var a=k1e(1,(function(r,t,e){return xYe(n,u,r,t,e)}),e),f=T1e(9);function i(r,n,t){return xYe(f,a,r,n,t)}var c=G1e(Qwn);function v(r,n,t){return yYe(Swn,0,n,yYe(Cwn,0,n,xYe(c,i,r,n,t)))}function A(r,n,e){return yYe(Zwn,0,n,xYe(t,v,r,n,e))}return function(r,t,e){return xYe(n,A,r,t,e)}}));break t;case 3:a=function(r,n,t){return yYe(Pxn,0,n,t)};break t;case 4:a=function(r,n,t){return yYe(Kxn,0,n,t)};break t;case 5:var v=Q3e(r);a=fru(r,Oxn,t4e,(function(r,n,t,e){function u(r,n,e){return xYe(t,v,r,n,e)}var a=k1e(1,(function(r,t,e){return xYe(n,u,r,t,e)}),e),f=T1e(8);function i(r,n,t){return xYe(f,a,r,n,t)}var c=G1e(Own);function o(r,n,t){return yYe(Mwn,0,n,xYe(c,i,r,n,t))}function A(r,n,e){return xYe(t,o,r,n,e)}var s=M1e(1,Rwn);function b(r,n,t){return yYe(Vwn,0,n,xYe(s,A,r,n,t))}function l(r,t,e){return xYe(n,b,r,t,e)}var B=_1e(r,lJ);function j(r,n,t){return xYe(B,l,r,n,t)}var k=T1e(9);function p(r,n,t){return xYe(k,j,r,n,t)}var d=G1e(Lwn);function m(r,n,t){return xYe(d,p,r,n,t)}var _=k1e(1,n,(function(r,n,e){return xYe(t,m,r,n,e)})),h=N1e(0);function x(r,n,t){return xYe(h,_,r,n,t)}var y=M1e(R1e,Hwn);function w(r,n,t){return xYe(y,x,r,n,t)}var g=k1e(1,O1e,(function(r,t,e){return xYe(n,w,r,t,e)})),q=N1e(0);function I(r,n,t){return xYe(q,g,r,n,t)}return function(r,n,e){return xYe(t,I,r,n,e)}}));break t;case 10:a=function(r,n,t){return yYe(Mxn,0,n,t)};break t;case 16:a=Q3e(r);break t}break;case 7:switch(t){case 1:a=J6e(qJ,L3e,M6e,r);break t;case 3:a=J6e(z2n,g9e,D9e,r);break t;case 4:a=J6e(X2n,x9e,$9e,r);break t;case 5:var A=t4e(r),s=W1e(r,Rxn),b=s[2],l=s[1],B=W1e(r,Vxn),j=B[2],k=function(r,n,t){return xYe(j,A,r,n,t)},p=B[1],d=function(r,n,t){return xYe(b,k,r,n,t)},m=_1e(r,Lxn),_=W1e(r,s2n),h=_[2],x=_[1],y=s1e(r)(XYn,zYn),w=function(r,n,t){return xYe(y,S2e,r,n,t)},g=T1e(2),q=G1e(b2n),I=function(r,n,t){return xYe(q,g,r,n,t)},E=Z6e(),D=function(r,n,t){return xYe(E,I,r,n,t)},$=J2e(r,l2n,(function(r,n,t){return xYe(h,D,r,n,t)}),(function(r,n,t){return xYe(h,w,r,n,t)})),T=function(r,n,t){return xYe(h,$,r,n,t)},N=function(r,n,t){return function(r,n,t){return xYe(x,T,r,n,t)}(r,n,function(r,n,t){return xYe(m,d,r,n,t)}(r,n,t))},F=function(r,n,t){return xYe(j,N,r,n,t)},U=function(r,n,t){return xYe(l,F,r,n,t)};a=function(r,n,t){return xYe(p,U,r,n,t)};break t;default:break e}case 8:if(2!==t)break a;var G=function(r,n,t){return yYe(Hxn,0,n,t)},P=M1e(V1e,Qxn);a=sru(r,8,Cxn,(function(r,n,t){return xYe(P,G,r,n,t)}));break t;case 9:if(2!==t)break a;a=bru(r,9,Sxn,2);break t;case 10:if(3<=t)break a;switch(t){case 0:a=cru(r,Zxn,0);break t;case 1:a=cru(r,zxn,1);break t;default:a=cru(r,Xxn,2);break t}case 11:switch(t){case 0:var K=function(r,n,t){return yYe(Jxn,0,n,t)};a=uru(r,Wxn,W6e,(function(r,n,t,e){return eru(K,0,n,t,e)}));break t;case 1:var O=function(r,n,t){return yYe(Yxn,0,n,t)};a=uru(r,ryn,w9e,(function(r,n,t,e){return eru(O,0,n,t,e)}));break t;case 2:var M=function(r,n,t){return yYe(nyn,0,n,t)};a=uru(r,tyn,n4e,(function(r,n,t,e){function u(r,n,e){return xYe(t,M,r,n,e)}var a=k1e(1,(function(r,t,e){return xYe(n,u,r,t,e)}),e),f=T1e(9);function i(r,n,t){return xYe(f,a,r,n,t)}var c=G1e(Agn);function o(r,n,t){return yYe(lgn,0,n,yYe(bgn,0,n,yYe(sgn,0,n,xYe(c,i,r,n,t))))}var v=M1e(L1e,Bgn);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,e){return xYe(t,A,r,n,e)}function b(r,n,e){return yYe(kgn,0,n,yYe(jgn,0,n,xYe(t,s,r,n,e)))}var l=M1e(L1e,pgn);function B(r,n,t){return xYe(l,b,r,n,t)}function j(r,t,e){return xYe(n,B,r,t,e)}return function(r,t,e){return xYe(n,j,r,t,e)}}));break t;case 3:a=function(r,n,t){return yYe(eyn,0,n,t)};break t;case 4:a=function(r,n,t){return yYe(uyn,0,n,t)};break t;case 5:var R=W1e(r,ayn),V=R[2],L=R[1],H=Q3e(r),Q=uru(r,fyn,t4e,(function(r,n,t,e){function u(r,n,e){return xYe(t,H,r,n,e)}var a=k1e(1,(function(r,t,e){return xYe(n,u,r,t,e)}),e),f=T1e(8);function i(r,n,t){return xYe(f,a,r,n,t)}var c=G1e(ngn);function o(r,n,t){return yYe(tgn,0,n,xYe(c,i,r,n,t))}function v(r,n,e){return xYe(t,o,r,n,e)}var A=M1e(1,egn);function s(r,n,t){return yYe(agn,0,n,yYe(ugn,0,n,xYe(A,v,r,n,t)))}var b=M1e(L1e,fgn);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,t,e){return xYe(n,l,r,t,e)}function j(r,t,e){return xYe(n,B,r,t,e)}var k=_1e(r,lJ);function p(r,n,t){return xYe(k,j,r,n,t)}var d=T1e(9);function m(r,n,t){return xYe(d,p,r,n,t)}var _=G1e(ign);function h(r,n,t){return xYe(_,m,r,n,t)}var x=k1e(1,n,(function(r,n,e){return xYe(t,h,r,n,e)})),y=N1e(0);function w(r,n,t){return xYe(y,x,r,n,t)}var g=M1e(V1e,cgn);function q(r,n,t){return xYe(g,w,r,n,t)}var I=k1e(1,O1e,n),E=N1e(0);function D(r,n,t){return yYe(ogn,0,n,xYe(E,I,r,n,t))}function $(r,n,t){return xYe(O1e,D,r,n,t)}var T=k1e(1,(function(r,n,e){return xYe(t,$,r,n,e)}),(function(r,t,e){return xYe(n,q,r,t,e)})),N=T1e(0);function F(r,n,t){return xYe(N,T,r,n,t)}var U=G1e(vgn);function G(r,n,t){return xYe(U,F,r,n,t)}var P=k1e(1,O1e,(function(r,t,e){return xYe(n,G,r,t,e)})),K=N1e(0);function O(r,n,t){return xYe(K,P,r,n,t)}return function(r,n,e){return xYe(t,O,r,n,e)}})),C=function(r,n,t){return xYe(V,Q,r,n,t)},S=_1e(r,iyn),Z=function(r,n,t){return xYe(S,C,r,n,t)},z=T1e(2),X=function(r,n,t){return xYe(z,Z,r,n,t)},J=G1e(cyn),W=function(r,n,t){return xYe(J,X,r,n,t)},Y=function(r,n,t){return xYe(V,W,r,n,t)};a=function(r,n,t){return xYe(L,Y,r,n,t)};break t;case 10:a=function(r,n,t){return yYe(oyn,0,n,t)};break t;case 16:a=b2e(1,r,v4n,o4n,c4n,(function(r,n,t){var e=Q3e(r);function u(r,n,u){return xYe(t,e,r,n,u)}function a(r,t,e){return xYe(n,u,r,t,e)}var f=h1e(r,f4n);function i(r,n,t){return xYe(f,a,r,n,t)}var c=T1e(8);function o(r,n,t){return xYe(c,i,r,n,t)}var v=G1e(i4n);function A(r,n,t){return xYe(v,o,r,n,t)}return function(r,n,e){return xYe(t,A,r,n,e)}}));break t}break;case 12:switch(t){case 0:a=function(r,n,t){return yYe(vyn,0,n,t)};break t;case 1:a=function(r,n,t){return yYe(Ayn,0,n,t)};break t;case 2:a=function(r,n,t){return yYe(syn,0,n,t)};break t;case 3:a=function(r,n,t){return yYe(byn,0,n,t)};break t;case 4:a=s1e(r)(Byn,lyn);break t;case 5:a=s1e(r)(kyn,jyn);break t;default:break n}case 13:switch(t){case 0:a=function(r,n,t){return yYe(pyn,0,n,t)};break t;case 1:a=function(r,n,t){return yYe(dyn,0,n,t)};break t;case 2:a=function(r,n,t){return yYe(myn,0,n,t)};break t;case 3:a=function(r,n,t){return yYe(_yn,0,n,t)};break t;case 4:a=s1e(r)(xyn,hyn);break t;case 5:var rr=J1e(r,2,yyn),nr=rr[2],tr=rr[1],er=function(r,n,t){return yYe(wyn,0,n,t)},ur=s1e(r)(qyn,gyn),ar=function(r,n,t){return yYe(Iyn,0,n,xYe(ur,er,r,n,t))},fr=function(r,n,t){return yYe(Eyn,0,n,xYe(nr,ar,r,n,t))};a=function(r,n,t){return xYe(tr,fr,r,n,t)};break t;default:break n}case 15:if(17>t)break n;a=s1e(r)(qJn,gJn);break t;default:break n}switch(t){case 9:a=function(r,n,t){return yYe(Dyn,0,n,t)};break t;case 11:a=function(r,n,t){return yYe($yn,0,n,t)};break t;case 12:a=function(r,n,t){return yYe(Tyn,0,n,t)};break t;case 13:a=function(r,n,t){return yYe(Nyn,0,n,t)};break t;case 14:a=function(r,n,t){return yYe(Fyn,0,n,t)};break t;case 15:a=function(r,n,t){return yYe(Uyn,0,n,t)};break t;case 6:case 7:case 8:break u;default:break n}}switch(t){case 9:var ir=function(r,n,t){return yYe(Gyn,0,n,t)},cr=Y3e(u),or=function(r,n,t){return xYe(cr,ir,r,n,t)},vr=r6e(u);a=function(r,n,t){return xYe(vr,or,r,n,t)};break t;case 11:a=b2e(1,r,OYe(u,B6n),l6n,b6n,(function(r,n,t){var e=M1e(14,mH(S3e(u))),a=t6e(u);function f(r,n,t){return yYe(A6n,0,n,a(r,n,t))}var i=Y3e(u);function c(r,n,t){return xYe(i,f,r,n,t)}var o=r6e(u);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return yYe(s6n,0,n,xYe(t,v,r,n,e))}function s(r,n,t){return xYe(e,A,r,n,t)}function b(r,t,e){return xYe(n,s,r,t,e)}return function(r,t,e){return xYe(n,b,r,t,e)}}));break t;case 12:a=b2e(1,r,OYe(u,v6n),o6n,c6n,(function(r,n,t){var e=M1e(13,mH(S3e(u))),a=t6e(u);function f(r,n,t){return yYe(f6n,0,n,a(r,n,t))}var i=Y3e(u);function c(r,n,t){return xYe(i,f,r,n,t)}var o=r6e(u);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return yYe(i6n,0,n,xYe(t,v,r,n,e))}function s(r,n,t){return xYe(e,A,r,n,t)}function b(r,t,e){return xYe(n,s,r,t,e)}return function(r,t,e){return xYe(n,b,r,t,e)}}));break t;case 13:a=function(r,n,t){return yYe(Pyn,0,n,t)};break t;case 14:a=function(r,n,t){return yYe(Kyn,0,n,t)};break t;case 15:var Ar=function(r,n,t){return yYe($6n,0,n,t)},sr=r6e(u);a=function(r,n,t){return xYe(sr,Ar,r,n,t)};break t;case 2:case 17:break n;case 0:case 1:switch(u-3|0){case 2:case 7:break n;case 5:case 6:if(t){a=bru(r,u,Oyn,1);break t}a=bru(r,u,Myn,0);break t;default:if(t){a=Bru(r,u,Ryn,1);break t}a=Bru(r,u,Vyn,0);break t}case 6:case 7:case 8:break;default:if(8<=u){switch(t-3|0){case 1:var br=function(r,n,t){return yYe(Lyn,0,n,t)};break;case 2:br=b2e(0,r,OYe(u,Cyn),Qyn,Hyn,(function(r,n,t){var e=W1e(r,jxn),a=e[2],f=e[1],i=S3e(u),c=PYe(n),o=PYe(t),v=n6e(u);a:{var A=function(r,n,t){return xYe(O1e,v,r,n,t)};if(10<=u){if(11>u){var s=11;break a}}else if(8<=u){s=10;break a}throw vV([0,NC,kxn],1)}var b=0|-((2*S3e(s)|0)-2|0),l=n6e(u);function B(r,n,t){return xYe(a,l,r,n,t)}var j=Aru(r,i);function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,t){return xYe(a,k,r,n,t)}function d(r,n,t){return xYe(a,p,r,n,t)}function m(r,n,t){return xYe(f,d,r,n,t)}var _=A6e(r,6);function h(r,n,t){return xYe(_,m,r,n,t)}function x(r,n,e){return xYe(t,h,r,n,e)}function y(r,t,e){return xYe(n,x,r,t,e)}var w=_1e(r,lJ);function g(r,n,t){return xYe(w,y,r,n,t)}var q=T1e(2);function I(r,n,t){return xYe(q,g,r,n,t)}var E=G1e(mH(b));function D(r,n,t){return yYe(pxn,0,n,xYe(E,I,r,n,t))}function $(r,n,e){return xYe(t,D,r,n,e)}var T=M1e(1,mH(i-1|0));function N(r,n,t){return xYe(T,$,r,n,t)}var F=T6e(n);function U(r,n,t){return xYe(F,N,r,n,t)}var G=_1e(r,lJ);function P(r,n,t){return xYe(G,U,r,n,t)}var K=T1e(9);function O(r,n,t){return xYe(K,P,r,n,t)}var M=G1e(dxn);function R(r,n,t){return xYe(M,O,r,n,t)}var V=n6e(u),L=G1e(TH(PC,_H(z3e(u)))),H=n6e(u),Q=k1e(1,(function(r,t,e){return xYe(n,H,r,t,e)}),L);function C(r,n,t){return yYe(mxn,0,n,Q(r,n,t))}function S(r,n,t){return xYe(O1e,C,r,n,t)}var Z=k1e(1,(function(r,n,e){return xYe(t,S,r,n,e)}),(function(r,t,e){return xYe(n,V,r,t,e)})),z=T1e(2);function X(r,n,t){return xYe(z,Z,r,n,t)}function J(r,n,t){return xYe(K1e,X,r,n,t)}var W=k1e(1,(function(r,t,e){return xYe(n,J,r,t,e)}),(function(r,n,e){return xYe(t,R,r,n,e)}));function Y(r,n,t){return yYe(_xn,0,n,W(r,n,t))}var rr=T1e(8);function nr(r,n,t){return xYe(rr,Y,r,n,t)}var tr=G1e(hxn);function er(r,n,t){return xYe(tr,nr,r,n,t)}function ur(r,t,e){return xYe(n,er,r,t,e)}var ar=T1e(6);function fr(r,n,t){return xYe(ar,ur,r,n,t)}function ir(r,n,t){return xYe(O1e,fr,r,n,t)}var cr=k1e(1,(function(r,t,e){return xYe(n,ir,r,t,e)}),A);function or(r,n,t){return xYe(X2e,cr,r,n,t)}function vr(r,n,e){return xYe(t,or,r,n,e)}var Ar=_1e(r,xxn);function sr(r,n,t){return xYe(Ar,vr,r,n,t)}var br=T1e(2);function lr(r,n,t){return xYe(br,sr,r,n,t)}function Br(r,n,t){return xYe(K1e,lr,r,n,t)}function jr(r,n,e){return xYe(t,Br,r,n,e)}function kr(r,n,t){return xYe(o,jr,r,n,t)}var pr=r6e(u);function dr(r,n,t){return xYe(pr,kr,r,n,t)}function mr(r,n,e){return xYe(t,dr,r,n,e)}function _r(r,n,t){return xYe(c,mr,r,n,t)}var hr=r6e(u);function xr(r,n,t){return xYe(hr,_r,r,n,t)}return function(r,t,e){return xYe(n,xr,r,t,e)}}));break;case 7:var lr=t6e(u),Br=function(r,n,t){return yYe(Syn,0,n,lr(r,n,t))},jr=Y3e(u),kr=function(r,n,t){return xYe(jr,Br,r,n,t)},pr=r6e(u);br=function(r,n,t){return xYe(pr,kr,r,n,t)};break;case 13:br=b2e(1,r,OYe(u,p6n),m6n,d6n,(function(r,n,t){switch(u){case 3:case 8:var e=3;break;case 4:case 9:e=4;break;case 5:case 10:e=5;break;case 6:case 11:e=6;break;default:throw vV([0,NC,t4n],1)}var a=A6e(r,e);function f(r,n,e){return xYe(t,a,r,n,e)}function i(r,t,e){return xYe(n,f,r,t,e)}var c=h1e(r,j6n);function o(r,n,t){return xYe(c,i,r,n,t)}var v=T1e(8);function A(r,n,t){return xYe(v,o,r,n,t)}var s=G1e(k6n);function b(r,n,t){return xYe(s,A,r,n,t)}return function(r,n,e){return xYe(t,b,r,n,e)}}));break;default:a=b2e(0,r,OYe(u,"div"),zyn,Zyn,(function(r,n,t){var e=W1e(r,vxn),a=e[2],f=e[1],i=p1e(r,Axn,(function(r,n,t){return yYe(0,0,n,t)}),a),c=Z1e(sxn);function o(r,n,t){return xYe(c,i,r,n,t)}var v=r6e(u);function A(r,n,t){return xYe(v,o,r,n,t)}var s=p1e(r,bxn,(function(r,n,e){return xYe(t,A,r,n,e)}),a),b=Z1e(lxn);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,t,e){return xYe(n,l,r,t,e)}function j(r,n,t){return xYe(f,B,r,n,t)}var k=n6e(u);function p(r,n,t){return yYe(Bxn,0,n,xYe(k,j,r,n,t))}function d(r,n,e){return xYe(t,p,r,n,e)}return function(r,t,e){return xYe(n,d,r,t,e)}}));break t}a=br;break t}switch(t-3|0){case 1:var dr=function(r,n,t){return yYe(Xyn,0,n,t)};break;case 2:dr=b2e(0,r,OYe(u,Yyn),Wyn,Jyn,(function(r,n,t){var e=W1e(r,axn),a=e[2],f=e[1],i=S3e(u),c=PYe(n),o=PYe(t),v=n6e(u),A=n6e(u);a:{var s=function(r,n,t){return xYe(O1e,v,r,n,t)},b=function(r,t,e){return xYe(n,A,r,t,e)};if(5<=u){if(6>u){var l=6;break a}}else if(3<=u){l=5;break a}throw vV([0,NC,fxn],1)}var B=0|-((2*S3e(l)|0)-2|0),j=n6e(u);function k(r,n,t){return xYe(a,j,r,n,t)}var p=vru(r,i);function d(r,n,t){return xYe(p,k,r,n,t)}function m(r,n,t){return xYe(a,d,r,n,t)}function _(r,n,t){return xYe(f,m,r,n,t)}var h=A6e(r,6);function x(r,n,t){return xYe(h,_,r,n,t)}function y(r,n,e){return xYe(t,x,r,n,e)}var w=_1e(r,lJ);function g(r,t,e){return xYe(n,y,r,t,e)}function q(r,n,t){return xYe(w,g,r,n,t)}var I=T1e(2);function E(r,n,t){return xYe(I,q,r,n,t)}var D=G1e(mH(B));function $(r,n,t){return yYe(ixn,0,n,xYe(D,E,r,n,t))}function T(r,n,e){return xYe(t,$,r,n,e)}var N=M1e(1,mH(i));function F(r,n,t){return xYe(N,T,r,n,t)}var U=$6e(n);function G(r,n,t){return xYe(U,F,r,n,t)}var P=_1e(r,lJ);function K(r,n,t){return xYe(P,G,r,n,t)}var O=T1e(9);function M(r,n,t){return xYe(O,K,r,n,t)}var R=G1e(cxn);function V(r,n,t){return xYe(R,M,r,n,t)}var L=k1e(1,(function(r,n,e){return xYe(t,V,r,n,e)}),b);function H(r,n,t){return xYe(X2e,L,r,n,t)}var Q=M1e(R1e,oxn);function C(r,n,t){return xYe(Q,H,r,n,t)}var S=k1e(1,(function(r,t,e){return xYe(n,C,r,t,e)}),s);function Z(r,n,t){return xYe(X2e,S,r,n,t)}function z(r,n,e){return xYe(t,Z,r,n,e)}function X(r,n,t){return xYe(o,z,r,n,t)}var J=r6e(u);function W(r,n,t){return xYe(J,X,r,n,t)}function Y(r,n,e){return xYe(t,W,r,n,e)}function rr(r,n,t){return xYe(c,Y,r,n,t)}var nr=r6e(u);function tr(r,n,t){return xYe(nr,rr,r,n,t)}return function(r,t,e){return xYe(n,tr,r,t,e)}}));break;case 7:var mr=t6e(u),_r=function(r,n,t){return yYe(rwn,0,n,mr(r,n,t))},hr=Y3e(u),xr=function(r,n,t){return xYe(hr,_r,r,n,t)},yr=r6e(u);dr=function(r,n,t){return xYe(yr,xr,r,n,t)};break;case 13:dr=A6e(r,u);break;default:var wr=n6e(u);a=function(r,n,t){return yYe(nwn,0,n,wr(r,n,t))};break t}a=dr;break t}}switch(t-6|0){case 0:var gr=function(r,n,t){return yYe(twn,0,n,t)};break;case 1:gr=function(r,n,t){return yYe(ewn,0,n,t)};break;default:gr=function(r,n,t){return yYe(uwn,0,n,t)}}a=gr;break t}if(3<=t)break n;switch(t){case 0:a=J6e(wJ,V3e,K6e,r);break;case 1:break n;default:a=J6e(gJ,r4e,O6e,r)}}e=a;break r}var qr=[0,oge(n),0];e=X1e(r,fwn,[1,awn,[0,zEe(t),qr]])}var Ir=m7e(n);return[0,m7e(n),Ir,e]}function kru(r){return function(n){r:{if("number"!=typeof n){switch(n[0]){case 2:switch(n[1]){case 12:return F1e(0);case 13:return function(r,n,t){return yYe(txn,0,n,yYe(nxn,0,n,t))};case 15:return a5e(r,0);case 16:case 18:break;case 2:case 7:return f4e(r);case 0:case 17:case 19:break r;default:return T1e(0)}break;case 3:if(1!==n[1])break r;break;case 8:if(!n[1])break r;var t=W1e(r,mIn),e=t[2],u=t[1],a=W1e(r,_In),f=a[2],i=a[1],c=L2e(0),o=D4e(r,hIn),v=o5e(0,xIn),A=function(r,n,t){return xYe(v,o,r,n,t)},s=function(r,n,t){return xYe(f,A,r,n,t)},b=o5e(0,yIn),l=function(r,n,t){return xYe(b,s,r,n,t)},B=k1e(1,(function(r,n,t){return xYe(e,l,r,n,t)}),c),j=D4e(r,wIn),k=function(r,n,t){return xYe(j,B,r,n,t)},p=o5e(0,gIn),d=function(r,n,t){return xYe(p,k,r,n,t)},m=function(r,n,t){return xYe(f,d,r,n,t)},_=o5e(0,qIn),h=function(r,n,t){return xYe(_,m,r,n,t)},x=function(r,n,t){return xYe(e,h,r,n,t)},y=function(r,n,t){return xYe(u,x,r,n,t)};return function(r,n,t){return xYe(i,y,r,n,t)};default:break r}return D4e(r,uxn)}if(1===n){return function(r,n,t){return yYe(0,0,n,t)}}}return X1e(r,exn,oge(n))}}function pru(r,n,t,e){var u=b2e(1,r,$Xn,DXn,EXn,(function(r,n,t){var e=b2e(1,r,GXn,UXn,FXn,(function(r,n,t){function e(r,n,t){return yYe(TXn,0,n,t)}var u=h2e(KJ);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,t,e){return xYe(n,a,r,t,e)}var i=H1e(OJ);function c(r,n,t){return xYe(i,f,r,n,t)}var o=M1e(0,f5e);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}var s=h1e(r,NXn);function b(r,n,t){return xYe(s,A,r,n,t)}var l=T1e(3);function B(r,n,t){return xYe(l,b,r,n,t)}var j=c5e();function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,t,e){return xYe(n,k,r,t,e)}return function(r,n,e){return xYe(t,p,r,n,e)}})),u=k4e(r,y4e(r,1,IXn));function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,e){return xYe(t,a,r,n,e)}return function(r,t,e){return xYe(n,f,r,t,e)}})),a=xru(r,n,e);function f(r,n,t){return xYe(a,u,r,n,t)}var i=xru(r,n,t);return function(r,n,t){return xYe(i,f,r,n,t)}}function dru(r,n,t,e,u){for(var a=t,f=e;;){let t=f;var i=function(e,u){var a=wYe((function(t){return _ru(r,n,e,t)}),t);return[0,e,function(r,n,t){return xYe(a,u,r,n,t)}]};r:{if("number"==typeof a)switch(a){case 0:var c=wYe((function(t){return xru(r,n,t)}),f);return[0,[0,IY(f)],c];case 1:if(!f)break r;if(f[2])break r;var o=f[1],A=xru(r,n,o);return[0,0,q3e(r,o[3][1],A)];case 2:if(!f)break r;var s=f[2];if(!s)break r;if(s[2])break r;var b=f0e[5],l=pru(r,n,f[1],s[1]);return[0,0,function(r,n,t){return xYe(l,b,r,n,t)}];case 3:if(!f)break r;var B=f[2];if(!B)break r;if(B[2])break r;var j=B[1],k=f[1],d=b2e(1,r,tYn,nYn,rYn,(function(r,n,t){var e=b2e(1,r,cYn,iYn,fYn,(function(r,n,t){var e=s6e(0,3),u=n6e(3);function a(r,n,t){return yYe(uYn,0,n,yYe(eYn,0,n,xYe(u,e,r,n,t)))}var f=h2e(KJ);function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,t,e){return xYe(n,i,r,t,e)}var o=M1e(0,jH(f0e[2],wH(p4e,NJ)));function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}var s=h1e(r,aYn);function b(r,n,t){return xYe(s,A,r,n,t)}var l=T1e(3);function B(r,n,t){return xYe(l,b,r,n,t)}var j=m4e();function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,t,e){return xYe(n,k,r,t,e)}return function(r,n,e){return xYe(t,p,r,n,e)}})),u=k4e(r,y4e(r,1,YWn));function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,e){return xYe(t,a,r,n,e)}return function(r,t,e){return xYe(n,f,r,t,e)}})),m=xru(r,n,j),_=function(r,n,t){return xYe(m,d,r,n,t)},h=xru(r,n,k);return[0,0,function(r,n,t){return xYe(h,_,r,n,t)}];case 4:if(!f)break r;if(f[2])break r;var x=f[1],y=function(r,n,t){return yYe(4,0,n,t)},w=a2e(r,Hbe(r[21],1)),g=function(r,n,t){return xYe(w,y,r,n,t)},q=_ru(r,n,d7e(r[21]),x);return[0,3,function(r,n,t){return xYe(q,g,r,n,t)}];case 5:if(!f)break r;if(f[2])break r;var I=u[2],E=f[1],D=I[3],$=I[2],T=[0,sve(u[2][1]),$,D],N=u[1],F=N[3],U=N[2],K=hpe([0,[0,sve(u[1][1]),U,F],T]),O=j1e(hYe,m1e(r,jC(F3(ULn),K))),M=_ru(r,n,0,E);return[0,TJ,function(r,n,t){return xYe(M,O,r,n,t)}];case 7:if(!f)break r;if(f[2])break r;var R=W1e(r,aJn),V=R[2],L=R[1],H=I3e(0,V),Q=function(r,n,t){return xYe(L,H,r,n,t)},C=I4e(r,0,1),S=function(r,n,t){return xYe(C,Q,r,n,t)},Z=k1e(1,(function(r,n,t){return xYe(V,S,r,n,t)}),c3e),z=function(r,n,t){return xYe(S2e,Z,r,n,t)},X=s1e(r)(iJn,fJn),J=function(r,n,t){return xYe(X,z,r,n,t)},Y=w4e(r),rr=function(r,n,t){return xYe(Y,J,r,n,t)},nr=function(r,n,t){return xYe(V,rr,r,n,t)};return i(0,(function(r,n,t){return xYe(L,nr,r,n,t)}));case 8:if(!f)break r;if(f[2])break r;return i(0,u5e(r));case 10:if(!f)break r;if(f[2])break r;return i(0,s1e(r)(TBn,$Bn));case 11:if(f)break r;var tr=1>>0?m1e(r,OHn):D5e(r,MHn);return[0,NBn,tr];case 12:if(!f)break r;if(f[2])break r;var er=f[1],ur=M1e(0,TH(FBn,64-Y2e(7)|0)),fr=xru(r,n,er);return[0,0,function(r,n,t){return xYe(fr,ur,r,n,t)}];case 13:if(!f)break r;var ir=f[2];if(!ir)break r;if(ir[2])break r;var cr=ir[1],or=f[1],vr=T1e(0),Ar=function(r,n,t){return xYe(hYe,vr,r,n,t)},sr=xru(r,n,cr),lr=function(r,n,t){return xYe(sr,Ar,r,n,t)},Br=function(r,n,t){return xYe(hYe,lr,r,n,t)},jr=xru(r,n,or);return[0,0,function(r,n,t){return xYe(jr,Br,r,n,t)}];case 14:if(!f)break r;var kr=f[2];if(!kr)break r;if(kr[2])break r;var pr=kr[1],dr=f[1],mr=h2e(f5e),_r=function(r,n,t){return yYe(UBn,0,n,mr(r,n,t))},hr=M1e(L1e,GBn),xr=function(r,n,t){return xYe(hr,_r,r,n,t)},yr=a3e(0,0,7),gr=function(r,n,t){return xYe(yr,xr,r,n,t)},qr=xru(r,n,pr),Ir=function(r,n,t){return xYe(qr,gr,r,n,t)},Dr=h2e(KJ),$r=function(r,n,t){return xYe(Dr,Ir,r,n,t)},Tr=xru(r,n,dr);return[0,0,function(r,n,t){return xYe(Tr,$r,r,n,t)}];case 15:if(!f)break r;if(f[2])break r;var Nr=f[1];if(!n3e(7,UH(F9e,PBn)))throw vV([0,NC,KBn],1);var Fr=u3e(0,7),Ur=function(r,n,t){return xYe(hYe,Fr,r,n,t)},Gr=M1e(1,OBn),Pr=function(r,n,t){return xYe(Gr,Ur,r,n,t)},Kr=c5e(),Or=function(r,n,t){return xYe(Kr,Pr,r,n,t)},Mr=xru(r,n,Nr);return[0,0,function(r,n,t){return xYe(Mr,Or,r,n,t)}];case 16:if(!f)break r;if(f[2])break r;var Rr=f[1],Vr=s2e(0,r,FVn,NVn,0,(function(r,n){var t=1>>0?m1e(r,ALn):D5e(r,sLn),e=C5e(r);function u(r,n,u){return xYe(e,t,r,n,u)}return function(r,t,e){return xYe(n,u,r,t,e)}})),Lr=xru(r,n,Rr);return[0,TJ,function(r,n,t){return xYe(Lr,Vr,r,n,t)}];case 17:if(!f)break r;if(f[2])break r;var Hr=f[1],Qr=s2e(0,r,TVn,$Vn,DVn,(function(r,n){return $2e(r,EVn,IVn,(function(t){var e=Q5e(r);function u(r,n,u){return xYe(t,e,r,n,u)}var a=1>>0?m1e(r,oLn):D5e(r,vLn);function f(r,n,t){return xYe(a,u,r,n,t)}function i(r,n,e){return xYe(t,f,r,n,e)}var c=C5e(r);function o(r,n,t){return xYe(c,i,r,n,t)}return function(r,t,e){return xYe(n,o,r,t,e)}}))})),Cr=xru(r,n,Hr);return[0,0,function(r,n,t){return xYe(Cr,Qr,r,n,t)}];case 18:if(f)break r;return[0,0,A2e(0,r,qVn,gVn,(function(r){return $2e(r,wVn,yVn,(function(n){var t=Q5e(r);function e(r,e,u){return xYe(n,t,r,e,u)}var u=1>>0?m1e(r,iLn):D5e(r,cLn);function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}))}))];case 19:if(f)break r;return[0,0,A2e(0,r,KVn,PVn,(function(r){return $2e(r,GVn,UVn,(function(n){var t=Q5e(r);function e(r,e,u){return xYe(n,t,r,e,u)}var u=1>>0?m1e(r,bLn):D5e(r,lLn);function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}))}))];case 20:if(f)break r;return[0,0,A2e(0,r,xVn,hVn,(function(r){return $2e(r,_Vn,mVn,(function(n){var t=Q5e(r);function e(r,e,u){return xYe(n,t,r,e,u)}var u=1>>0?m1e(r,aLn):D5e(r,fLn);function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}))}))];case 21:if(!f)break r;if(f[2])break r;var Sr=f[1],Zr=s2e(0,r,dVn,pVn,kVn,(function(r,n){return $2e(r,jVn,BVn,(function(t){var e=Q5e(r);function u(r,n,u){return xYe(t,e,r,n,u)}var a=1>>0?m1e(r,eLn):D5e(r,uLn);function f(r,n,t){return xYe(a,u,r,n,t)}function i(r,n,e){return xYe(t,f,r,n,e)}var c=C5e(r);function o(r,n,t){return xYe(c,i,r,n,t)}return function(r,t,e){return xYe(n,o,r,t,e)}}))})),zr=xru(r,n,Sr);return[0,0,function(r,n,t){return xYe(zr,Zr,r,n,t)}];case 22:if(!f)break r;if(f[2])break r;var Xr=f[1],Jr=D5e(r,MBn),Wr=function(r,n,t){return yYe(RBn,0,n,Jr(r,n,t))},Yr=r6e(5),rn=function(r,n,t){return xYe(Yr,Wr,r,n,t)},nn=_ru(r,n,VBn,Xr);return[0,TJ,function(r,n,t){return xYe(nn,rn,r,n,t)}];case 23:if(!f)break r;if(f[2])break r;var en=f[1];if(1>>0)var un=m1e(r,nLn);else{var an=D5e(r,tLn),fn=w4e(r);un=function(r,n,t){return xYe(fn,an,r,n,t)}}var cn=xru(r,n,en);return[0,TJ,function(r,n,t){return xYe(cn,un,r,n,t)}];case 24:if(f)break r;if(1>>0)var on=m1e(r,YVn);else{var vn=k1e(1,I3e(0,E4e(r,0,(function(r){return D5e(r,XVn)}),(function(r){return D5e(r,JVn)}),(function(r){return G1e(WVn)}))),c3e),An=function(r,n,t){return xYe(S2e,vn,r,n,t)},sn=D5e(r,rLn);on=function(r,n,t){return xYe(sn,An,r,n,t)}}return[0,0,on];case 25:if(f)break r;return[0,TJ,_2e(r)];case 26:if(!f)break r;if(f[2])break r;var bn=xru(r,n,f[1]);if(1>>0)var ln=m1e(r,aHn);else{var Bn=D5e(r,fHn),jn=w4e(r),kn=function(r,n,t){return xYe(jn,Bn,r,n,t)},dn=u5e(r),mn=function(r,n,t){return xYe(dn,kn,r,n,t)};ln=function(r,n,t){return xYe(bn,mn,r,n,t)}}return[0,TJ,ln];case 27:if(f)break r;var _n=1>>0?m1e(r,mHn):E4e(r,2,(function(r){return D5e(r,kHn)}),(function(r){return D5e(r,pHn)}),(function(r){return G1e(dHn)}));return[0,0,_n];case 28:if(!f)break r;var hn=f[2];if(!hn)break r;var xn=hn[2];if(!xn)break r;var yn=xn[2];if(!yn)break r;var wn=yn[2];if(!wn)break r;if(wn[2])break r;var gn=xn[1],qn=f[1],In=wn[1],En=yn[1],Dn=hn[1],$n=xxe(qn[3][1])[4],Nn=xxe(gn[3][1])[4],Fn=W1e(r,LBn),Un=Fn[2],Gn=Fn[1],Pn=W1e(r,HBn),Kn=Pn[2],On=Pn[1],Mn=W1e(r,QBn),Vn=Mn[2],Ln=Mn[1],Hn=W1e(r,CBn),Qn=Hn[2],Cn=Hn[1],Sn=W1e(r,SBn),Zn=Sn[2],zn=Sn[1],Xn=H7e(0,n,xJ),Jn=n9e(r,MIn,Un,r9e(r,Nn)([0,Vn,[0,Qn,[0,Zn,0]]]),(function(n){var t=N8e(r,$n);return function(r,n,e){return xYe(Kn,t,r,n,e)}}),Xn),Wn=function(r,n,t){return xYe(zn,Jn,r,n,t)},Yn=xru(r,n,In),rt=function(r,n,t){return xYe(Yn,Wn,r,n,t)},nt=function(r,n,t){return xYe(Cn,rt,r,n,t)},tt=xru(r,n,En),et=function(r,n,t){return xYe(tt,nt,r,n,t)},ut=function(r,n,t){return xYe(Ln,et,r,n,t)},at=xru(r,n,gn),ft=function(r,n,t){return xYe(at,ut,r,n,t)},it=function(r,n,t){return xYe(On,ft,r,n,t)},ot=xru(r,n,Dn),At=function(r,n,t){return xYe(ot,it,r,n,t)},st=function(r,n,t){return xYe(Gn,At,r,n,t)},bt=xru(r,n,qn);return[0,TJ,function(r,n,t){return xYe(bt,st,r,n,t)}];case 29:if(!f)break r;var lt=f[2];if(!lt)break r;var Bt=lt[2];if(!Bt)break r;var jt=Bt[2];if(!jt)break r;var kt=jt[2];if(!kt)break r;var pt=kt[2];if(!pt)break r;if(pt[2])break r;var dt=pt[1],mt=kt[1],_t=jt[1],ht=Bt[1],xt=lt[1],yt=f[1],wt=W1e(r,ZBn),gt=wt[2],qt=wt[1],It=W1e(r,zBn),Et=It[2],Dt=It[1],Nt=W1e(r,XBn),Ft=Nt[2],Ut=Nt[1],Gt=W1e(r,JBn),Pt=Gt[2],Kt=Gt[1],Ot=W1e(r,WBn),Mt=Ot[2],Rt=Ot[1],Vt=H7e(0,n,xJ),Lt=n9e(r,OIn,gt,Y8e(r,0)([0,Ft,[0,Pt,[0,Mt,0]]]),(function(n){var t=w4e(r);return function(r,n,e){return xYe(Et,t,r,n,e)}}),Vt),Ht=function(r,n,t){return xYe(Rt,Lt,r,n,t)},Qt=xru(r,n,dt),Ct=function(r,n,t){return xYe(Qt,Ht,r,n,t)},St=function(r,n,t){return xYe(Kt,Ct,r,n,t)},Zt=xru(r,n,mt),zt=function(r,n,t){return xYe(Zt,St,r,n,t)},Xt=function(r,n,t){return xYe(Ut,zt,r,n,t)},Jt=xru(r,n,_t),Wt=function(r,n,t){return xYe(Jt,Xt,r,n,t)},Yt=function(r,n,t){return xYe(Dt,Wt,r,n,t)},re=xru(r,n,ht),ne=function(r,n,t){return xYe(re,Yt,r,n,t)},te=function(r,n,t){return xYe(qt,ne,r,n,t)},ee=p5e(r,2),ue=function(r,n,t){return xYe(ee,te,r,n,t)},ae=h2e(KJ),fe=function(r,n,t){return xYe(ae,ue,r,n,t)},ie=u5e(r),ce=function(r,n,t){return xYe(ie,fe,r,n,t)},oe=xru(r,n,xt),ve=function(r,n,t){return xYe(oe,ce,r,n,t)},Ae=xru(r,n,yt);return[0,TJ,function(r,n,t){return xYe(Ae,ve,r,n,t)}];case 30:if(f)break r;var se=1>>0?m1e(r,jHn):E4e(r,1,(function(r){return D5e(r,bHn)}),(function(r){return D5e(r,lHn)}),(function(r){return G1e(BHn)}));return[0,0,se];case 31:if(f)break r;var be=1>>0?m1e(r,iHn):D5e(r,cHn);return[0,YBn,be];case 32:if(f)break r;return[0,0,K5e(r)];case 9:break;default:break r}else switch(a[0]){case 0:if(!f)break r;var Be=f[2];if(!Be)break r;if(Be[2])break r;var je=Be[1],ke=f[1],pe=xxe(axe(ke[3][1])),de=pe[2],me=pe[1],_e=pe[5],he=IY(pe[4]);switch(de){case 0:var xe=IY(_e);break;case 1:throw vV([0,NC,rjn],1);default:xe=0}var we=mru(r,n,ke),ge=we[2],qe=we[1];n:{t:if("number"!=typeof qe&&2===qe[0]){var Ie=qe[1];if("number"!=typeof Ie&&0===Ie[0]){if(!Ie[3])break t;var Ee=je[2];e:if(0===he||1===he)var $e=1;else{if(0===Ee[0]){var Ne=Ee[1],Fe=Ne[1];if("number"==typeof Fe&&!Fe&&IY(Ne[2])===he){$e=1;break e}}$e=0}var Ue=$e;break n}}Ue=0}if("number"!=typeof qe&&2===qe[0]){var Ge=qe[1];if("number"!=typeof Ge&&0===Ge[0]){var Pe=Ge[3];if(Pe){var Ke=Pe[1];if(Ue){if(0!==me)throw vV([0,NC,njn],1);var Oe=je[2];if(0===he){var Me=dru(r,n,Ke,0,u),Ve=Me[2],Le=Me[1],He=_ru(r,n,d7e(0),je),Qe=function(r,n,t){return xYe(He,Ve,r,n,t)};return[0,Le,function(r,n,t){return xYe(ge,Qe,r,n,t)}]}if(1===he){a=Ke,f=[0,je,0];continue}if(0===Oe[0]){var Ce=Oe[1],Se=Ce[1];if("number"==typeof Se&&!Se){var Ze=Ce[2];if(IY(Ze)!==he)throw vV([0,NC,tjn],1);a=Ke,f=Ze;continue}}throw vV([0,qC,ejn],1)}}var ze=Ge[2];if(0!==me)throw vV([0,NC,ujn],1);var Je=f2e(r,Hbe(xe,1)),We=[6,[0,ose,jC(ze,0)]],Ye=function(r,n,t){return yYe(We,0,n,pC(Je,r,n,t))},ru=_ru(r,n,d7e(he),je),nu=function(r,n,t){return xYe(ru,Ye,r,n,t)},tu=function(r,n,t){return xYe(K1e,nu,r,n,t)};return[0,d7e(xe),function(r,n,t){return xYe(ge,tu,r,n,t)}]}}if(!me){var eu=W1e(r,cjn),uu=eu[2],au=eu[1],fu=P3e(r,he,xe),iu=function(r,n,t){return xYe(uu,fu,r,n,t)},cu=_ru(r,n,d7e(he),je),ou=function(r,n,t){return xYe(cu,iu,r,n,t)},vu=h2e(KJ),Au=function(r,n,t){return xYe(vu,ou,r,n,t)},su=function(r,n,t){return xYe(uu,Au,r,n,t)},bu=function(r,n,t){return xYe(au,su,r,n,t)},lu=q7e(r,qe,0),Bu=function(r,n,t){return xYe(lu,bu,r,n,t)};return[0,d7e(xe),function(r,n,t){return xYe(ge,Bu,r,n,t)}]}if(0!==de)throw vV([0,NC,ajn],1);var ju=W1e(r,fjn),ku=ju[2],pu=ju[1],du=W1e(r,ijn),mu=du[2],_u=du[1],hu=xxe(ke[3][1])[4],xu=H7e(0,n,xJ);if(1>>0)throw vV([0,NC,IIn],1);var yu=q5e(r),gu=y4e(r,1,EIn),qu=function(r,n,t){return xYe(gu,yu,r,n,t)},Iu=g5e(r),Eu=function(r,n,t){return yYe(DIn,0,n,xYe(Iu,qu,r,n,t))},Du=D5e(r,$In),$u=function(r,n,t){return xYe(Du,Eu,r,n,t)},Tu=function(r,n,t){return xYe(xu,$u,r,n,t)},Nu=D5e(r,TIn),Fu=function(r,n,t){return xYe(Nu,Tu,r,n,t)},Uu=N8e(r,hu),Gu=function(r,n,t){return xYe(Uu,Fu,r,n,t)},Pu=function(r,n,t){return xYe(mu,Gu,r,n,t)},Ku=D5e(r,NIn),Ou=function(r,n,t){return xYe(Ku,Pu,r,n,t)},Mu=G1e(FIn),Ru=G1e(dJ),Vu=function(r,n,t){return xYe(Mu,Ou,r,n,t)},Lu=function(r,n,t){return xYe(Ru,Vu,r,n,t)},Hu=G1e(UIn),Qu=function(r,n,t){return xYe(Hu,Lu,r,n,t)},Cu=G1e(dJ),Su=function(r,n,t){return xYe(Cu,Qu,r,n,t)},Zu=w4e(r),zu=function(r,n,t){return xYe(Zu,Su,r,n,t)},Xu=o5e(0,GIn),Ju=function(r,n,t){return xYe(Xu,zu,r,n,t)},Wu=function(r,n,t){return xYe(ku,Ju,r,n,t)},ra=w4e(r),na=function(r,n,t){return xYe(ra,Wu,r,n,t)},ea=o5e(0,PIn),ua=function(r,n,t){return xYe(ea,na,r,n,t)},aa=function(r,n,t){return xYe(ku,ua,r,n,t)},fa=function(r,n,t){return xYe(_u,aa,r,n,t)},ia=xru(r,n,je),ca=function(r,n,t){return xYe(ia,fa,r,n,t)},oa=function(r,n,t){return xYe(pu,ca,r,n,t)},va=q7e(r,qe,0),Aa=function(r,n,t){return xYe(va,oa,r,n,t)};return[0,d7e(xe),function(r,n,t){return xYe(ge,Aa,r,n,t)}];case 1:var ba=a[2],la=a[1];if(!ba){if(!f)break r;if(f[2])break r;return mru(r,n,f[1])}if(!f)break r;if(f[2])break r;n:{var Ba=f[1];if("number"==typeof la){if(1===la){var ja=[0,0,3,function(r,n,t){return yYe(0,0,n,t)}];break n}}else if(2===la[0])switch(ba){case 1:var ka=la[1];if(7<=ka)switch(ka-7|0){case 0:var pa=TH(c2n,r3e(7)),da=TH(pa,64-Y2e(7)|0);ja=[0,0,0,s2e(0,r,A2n,v2n,o2n,(function(r,n){var t=s1e(r)(h0n,_0n),e=z6e(),u=Z6e();function a(r,n,t){return yYe(a2n,0,n,xYe(u,e,r,n,t))}var f=Z6e();function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,t,e){return xYe(n,i,r,t,e)}var o=G1e(f2n),v=G6e(r),A=G1e(pa),s=k1e(1,(function(r,n,t){return xYe(A,v,r,n,t)}),(function(r,n,t){return xYe(o,c,r,n,t)})),b=Z1e(da);function l(r,n,t){return xYe(b,s,r,n,t)}var B=Z6e();function j(r,n,t){return xYe(B,l,r,n,t)}var k=J2e(r,i2n,(function(r,t,e){return xYe(n,j,r,t,e)}),(function(r,e,u){return xYe(n,t,r,e,u)}));return function(r,t,e){return xYe(n,k,r,t,e)}}))];break n;case 5:ja=[0,1,1,function(r,n,t){return yYe(Ign,0,n,t)}];break n;case 6:ja=[0,2,2,function(r,n,t){return yYe(Egn,0,n,t)}];break n;case 1:case 2:case 3:case 4:var ma=s2e(1,r,OYe(ka,Tgn),$gn,Dgn,(function(r,n){function t(r,n,t){return yYe(ggn,0,n,t)}function e(r,e,u){return xYe(n,t,r,e,u)}function u(r,n,t){return xYe(K1e,e,r,n,t)}var a=_1e(r,lJ);function f(r,n,t){return xYe(a,u,r,n,t)}var i=Z1e(qgn);function c(r,n,t){return xYe(i,f,r,n,t)}return function(r,t,e){return xYe(n,c,r,t,e)}})),_a=m7e(la);ja=[0,m7e(la),_a,ma];break n}break;case 2:var ha=la[1];switch(ha){case 6:case 11:ja=[0,[1,ha],[1,ha],C1e(Ngn)];break n;case 3:case 4:case 5:case 8:case 9:case 10:var xa=function(r,n,t){return yYe(Fgn,0,n,t)},ya=G1e(W3e(ha)),wa=m7e(la);ja=[0,m7e(la),wa,function(r,n,t){return xYe(ya,xa,r,n,t)}];break n}}var ga=[0,0,3,m1e(r,Ugn)];ja=RYe(Pgn,[1,Ggn,[0,ZEe(ba),0]],ga)}var Ia=ja[3],Ea=ja[2],Da=_ru(r,n,ja[1],Ba);return[0,Ea,function(r,n,t){return xYe(Da,Ia,r,n,t)}];case 2:if(!f)break r;var $a=f[2];if(!$a)break r;if($a[2])break r;var Ta=$a[1],Na=f[1],Fa=jru(r,a[1],a[2]),Ua=Fa[1],Ga=Fa[3],Pa=Fa[2],Ka=_ru(r,n,Ua,Ta),Oa=function(r,n,t){return xYe(Ka,Ga,r,n,t)},Ma=_ru(r,n,Ua,Na);return[0,Pa,function(r,n,t){return xYe(Ma,Oa,r,n,t)}];case 3:var Ra=a[1];n:if("number"!=typeof Ra&&2===Ra[0]&&1===Ra[1]&&!a[2]){if(!f)break r;var Va=f[2];if(!Va)break r;var La=Va[1][2];if(2===La[0]){var Ha=La[1];if("number"!=typeof Ha&&0===Ha[0]){if(Ha[1])break n;var Qa=f[1];if(Va[2])break r;var Ca=N1e(0),Sa=yru(r,n,Qa);return[0,0,function(r,n,t){return xYe(Sa,Ca,r,n,t)}]}}}if(!f)break r;var Za=f[2];if(!Za)break r;if(Za[2])break r;var za=a[2],Xa=Za[1],Ja=f[1];if(1===Ra)var Wa=[0,0,function(r,n,t){return yYe(0,0,n,t)}];else{n:{t:{e:if("number"!=typeof Ra&&2===Ra[0]){switch(Ra[1]){case 12:switch(za){case 0:break e;case 1:break t;case 2:var Ya=F1e(2);break;case 3:Ya=F1e(3);break;case 4:Ya=F1e(4);break;default:Ya=F1e(5)}break;case 13:switch(za){case 0:break e;case 1:break t;case 2:Ya=U1e(2);break;case 3:Ya=U1e(3);break;case 4:Ya=U1e(4);break;default:Ya=U1e(5)}break;case 15:Ya=a5e(r,za);break;case 16:case 18:Ya=D4e(r,[0,za]);break;default:break e}var rf=Ya;break n}if(!za){rf=kru(r)(Ra);break n}if("number"!=typeof Ra&&2===Ra[0]){var nf=Ra[1];if(12>=nf-2>>>0){switch(za){case 0:var tf=xW(zhn);break;case 1:throw vV([0,NC,Xhn],1);case 2:tf=Jhn;break;case 3:tf=Whn;break;case 4:tf=Yhn;break;default:tf=rxn}var ef=tf[3],af=tf[2],ff=tf[1];switch(nf){case 2:case 7:var cf=i4e(r,ff);break;case 8:case 9:case 10:case 11:cf=T1e(ef);break;case 3:case 4:case 5:case 6:case 14:cf=T1e(af);break;default:cf=X1e(r,Zhn,age(nf))}rf=cf;break n}}}rf=X1e(r,Shn,XEe(za))}Wa=[0,m7e(Ra),rf]}var of=Wa[1],vf=Wa[2],Af=_ru(r,n,of,Xa),sf=function(r,n,t){return xYe(Af,vf,r,n,t)},Bf=_ru(r,n,of,Ja);return[0,0,function(r,n,t){return xYe(Bf,sf,r,n,t)}];case 4:if(!f)break r;if(f[2])break r;var jf=f[1],kf=k5e(0,mH(a[1])),pf=xru(r,n,jf);return[0,0,function(r,n,t){return xYe(pf,kf,r,n,t)}];case 5:if(!f)break r;if(f[2])break r;var _f=a[1];return[0,0,N3e(r,_f,xru(r,n,f[1]))];case 6:if(!f)break r;if(f[2])break r;var hf=f[1],xf=a[1],yf=mru(r,n,hf),wf=yf[2],gf=yf[1];if("number"!=typeof gf&&2===gf[0]){var qf=gf[1];if("number"!=typeof qf&&2===qf[0])return[0,[2,WY(xf,qf[1])],wf]}var If=M4e(r,hf[3][1],xf),Ef=q7e(r,gf,0),Df=function(r,n,t){return xYe(Ef,If,r,n,t)};return[0,0,function(r,n,t){return xYe(wf,Df,r,n,t)}];case 7:if(!f)break r;if(f[2])break r;var $f=f[1],Tf=V5e(r,a[1]),Ff=xru(r,n,$f);return[0,0,function(r,n,t){return xYe(Ff,Tf,r,n,t)}];case 8:var Uf=a[1],Gf=GY((function(t){return xru(r,n,t)}),f);return[0,0,A5e(r,1===Uf?1:0,Gf)];case 9:if(!f)break r;if(f[2])break r;var Pf=a[1],Kf=f[1],Of=E7e[29].call(null,Pf,n[3]);if(!Of)throw vV([0,VYe,jC(F3(qPn),Pf)],1);var Mf=Of[1],Rf=function(r,n,t){return UYe(Mf,r,n,t)},Vf=xru(r,n,Kf);return[0,3,function(r,n,t){return xYe(Vf,Rf,r,n,t)}];case 12:if(!f)break r;if(f[2])break r;var Lf=f[1],Hf=a[1],Qf=b2e(0,r,yYn,xYn,hYn,(function(r,n,t){var e=W1e(r,_Yn),u=e[2],a=e[1],f=y2e();function i(r,n,t){return xYe(f,u,r,n,t)}function c(r,n,e){return xYe(t,i,r,n,e)}function o(r,t,e){return xYe(n,c,r,t,e)}var v=h4e();function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,t){return xYe(u,A,r,n,t)}function b(r,n,t){return xYe(a,s,r,n,t)}var l=_4e(r,0,t);return function(r,n,t){return xYe(l,b,r,n,t)}})),Cf=N8e(r,Hf),Sf=function(r,n,t){return xYe(Cf,Qf,r,n,t)},Zf=xru(r,n,Lf);return[0,0,function(r,n,t){return xYe(Zf,Sf,r,n,t)}];case 13:if(!f)break r;if(f[2])break r;var zf=a[1],Xf=f[1],Jf=F8e(0,r,zf),Wf=L2e(0),Yf=function(r,n,t){return xYe(Wf,Jf,r,n,t)},ri=xru(r,n,Xf);return[0,d7e(IY(zf)),function(r,n,t){return xYe(ri,Yf,r,n,t)}];case 14:if(!f)break r;if(f[2])break r;var ni=a[1],ti=f[1];if(ni){if(ni[2])var ei=IY(ni),ui=jC(F3(ojn),ei),fi=v2e(0,r,ui,Qbe(ei,(function(r){return[0,jC(F3(DBn),r),1]})),vjn,(function(r,n){var t=Qbe(ei,(function(r){return $Y(n,r)}));return function n(e){if(!e)return q3e(r,[7,ni],A5e(r,2,t));var u=e[1],a=k1e(1,c3e,n(e[2])),f=Z1e(hJ);function i(r,n,t){return xYe(f,a,r,n,t)}return function(r,n,t){return xYe(u,i,r,n,t)}}(t)}));else{var ii=ni[1],ci=W1e(r,Ajn),oi=ci[2],vi=ci[1],Ai=k1e(1,c3e,q3e(r,ii,oi)),si=Z1e(hJ),bi=function(r,n,t){return xYe(si,Ai,r,n,t)},li=function(r,n,t){return xYe(oi,bi,r,n,t)};fi=function(r,n,t){return xYe(vi,li,r,n,t)}}var Bi=fi}else Bi=q3e(r,vS,G1e(G0e));var ji=F8e(0,r,ni),ki=function(r,n,t){return xYe(ji,Bi,r,n,t)},pi=L2e(1),di=function(r,n,t){return xYe(pi,ki,r,n,t)},mi=xru(r,n,ti);return[0,0,function(r,n,t){return xYe(mi,di,r,n,t)}];case 15:if(!f)break r;if(f[2])break r;var _i=f[1],hi=a[2],xi=a[1];n:{t:{e:{u:{a:{f:{switch(xi){case 2:if(6<=hi){if(7<=hi)break n;var yi=s2e(1,r,ljn,bjn,sjn,(function(r,n){var t=l4e(r);function e(r,e,u){return xYe(n,t,r,e,u)}var u=h1e(r,EBn);function a(r,n,t){return xYe(u,e,r,n,t)}var f=o4e(r,64);function i(r,n,t){return xYe(f,a,r,n,t)}return function(r,t,e){return xYe(n,i,r,t,e)}})),wi=xru(r,n,_i);return[0,Bjn,function(r,n,t){return xYe(wi,yi,r,n,t)}]}if(3>hi)break n;var gi=s2e(1,r,OYe(hi,pjn),kjn,jjn,(function(r,n){var t=n6e(hi),e=B4e(r);function u(r,n,u){return xYe(e,t,r,n,u)}function a(r,t,e){return xYe(n,u,r,t,e)}var f=h1e(r,IBn);function i(r,n,t){return xYe(f,a,r,n,t)}var c=o4e(r,S3e(hi));function o(r,n,t){return xYe(c,i,r,n,t)}return function(r,t,e){return xYe(n,o,r,t,e)}})),qi=xru(r,n,_i);return[0,m7e([2,hi]),function(r,n,t){return xYe(qi,gi,r,n,t)}];case 3:if(4===hi)break t;break e;case 4:var Ii=hi-3|0;if(2>>0)break e;switch(Ii){case 0:break u;case 1:break e;default:break t}case 5:var Ei=hi-4|0;if(10>>0)break e;switch(Ei){case 0:break u;case 2:break t;case 10:var Di=o6e(r),$i=r6e(5),Ti=function(r,n,t){return xYe($i,Di,r,n,t)},Ni=_ru(r,n,djn,_i);return[0,mjn,function(r,n,t){return xYe(Ni,Ti,r,n,t)}];default:break e}case 6:if(2===hi){var Fi=b4e(r),Ui=_ru(r,n,_jn,_i);return[0,0,function(r,n,t){return xYe(Ui,Fi,r,n,t)}]}if(5===hi)break u;break n;case 7:if(8<=hi)switch(hi-8|0){case 3:var Gi=s2e(1,r,yjn,xjn,hjn,(function(r,n){var t=l4e(r);function e(r,e,u){return xYe(n,t,r,e,u)}var u=h1e(r,qBn);function a(r,n,t){return xYe(u,e,r,n,t)}var f=v4e(r,64);function i(r,n,t){return xYe(f,a,r,n,t)}return function(r,t,e){return xYe(n,i,r,t,e)}})),Pi=xru(r,n,_i);return[0,wjn,function(r,n,t){return xYe(Pi,Gi,r,n,t)}];case 4:var Ki=W1e(r,gjn),Oi=Ki[2],Mi=Ki[1],Ri=s1e(r)(Ijn,qjn),Vi=function(r,n,t){return yYe(Ejn,0,n,t)},Li=a3e(0,0,7),Hi=function(r,n,t){return xYe(Li,Vi,r,n,t)},Qi=J2e(r,Djn,(function(r,n,t){return xYe(Oi,Hi,r,n,t)}),(function(r,n,t){return xYe(Oi,Ri,r,n,t)})),Ci=function(r,n,t){return xYe(Oi,Qi,r,n,t)},Si=function(r,n,t){return xYe(Mi,Ci,r,n,t)},Zi=xru(r,n,_i);return[0,1,function(r,n,t){return xYe(Zi,Si,r,n,t)}];case 0:case 1:case 2:var zi=s2e(1,r,OYe(hi,Njn),Tjn,$jn,(function(r,n){var t=n6e(hi),e=B4e(r);function u(r,n,u){return xYe(e,t,r,n,u)}function a(r,t,e){return xYe(n,u,r,t,e)}var f=h1e(r,gBn);function i(r,n,t){return xYe(f,a,r,n,t)}var c=v4e(r,S3e(hi));function o(r,n,t){return xYe(c,i,r,n,t)}return function(r,t,e){return xYe(n,o,r,t,e)}})),Xi=xru(r,n,_i);return[0,m7e([2,hi]),function(r,n,t){return xYe(Xi,zi,r,n,t)}];default:break n}break n;case 8:if(9===hi)break a;break f;case 9:var Ji=hi-8|0;if(2>>0)break f;switch(Ji){case 0:break;case 1:break f;default:break a}break;case 10:var Wi=hi-9|0;if(2>>0)break f;switch(Wi){case 0:break;case 1:break f;default:break a}break;case 11:var Yi=hi-7|0;if(5>>0)break n;switch(Yi){case 0:var nc=s4e(r),tc=_ru(r,n,Fjn,_i);return[0,0,function(r,n,t){return xYe(tc,nc,r,n,t)}];case 3:break;case 5:var ec=function(r,n,t){return yYe(Ujn,0,n,t)},uc=_ru(r,n,Gjn,_i);return[0,1,function(r,n,t){return xYe(uc,ec,r,n,t)}];default:break n}break;case 12:var ac=hi-7|0;if(6>>0)break n;switch(ac){case 0:var fc=s1e(r)(Kjn,Pjn),ic=_ru(r,n,1,_i);return[0,0,function(r,n,t){return xYe(ic,fc,r,n,t)}];case 4:var cc=function(r,n,t){return yYe(Ojn,0,n,t)},oc=_ru(r,n,1,_i);return[0,Mjn,function(r,n,t){return xYe(oc,cc,r,n,t)}];case 6:var vc=function(r,n,t){return yYe(Rjn,0,n,t)},Ac=_ru(r,n,1,_i);return[0,2,function(r,n,t){return xYe(Ac,vc,r,n,t)}];default:break n}case 13:if(12!==hi)break n;var sc=function(r,n,t){return yYe(Vjn,0,n,t)},bc=_ru(r,n,2,_i);return[0,1,function(r,n,t){return xYe(bc,sc,r,n,t)}];default:break n}var lc=S3e(hi),Bc=W1e(r,Cjn),jc=Bc[2],kc=Bc[1],dc=M1e(L1e,mH(lc)),mc=function(r,n,t){return xYe(jc,dc,r,n,t)},_c=h1e(r,Sjn),hc=function(r,n,t){return xYe(_c,mc,r,n,t)},xc=kru(r)([2,xi]),yc=function(r,n,t){return xYe(xc,hc,r,n,t)},wc=function(r,n,t){return xYe(jc,yc,r,n,t)},gc=M1e(V1e,mH(lc)),qc=function(r,n,t){return xYe(gc,wc,r,n,t)},Ec=M1e(L1e,mH(lc)),Dc=function(r,n,t){return xYe(Ec,qc,r,n,t)},$c=function(r,n,t){return xYe(jc,Dc,r,n,t)},Tc=function(r,n,t){return xYe(kc,$c,r,n,t)},Nc=_ru(r,n,[1,xi],_i);return[0,[1,hi],function(r,n,t){return xYe(Nc,Tc,r,n,t)}]}if(7!==hi)break n;var Fc=z3e(xi),Uc=s4e(r),Gc=M1e(V1e,Fc),Pc=function(r,n,t){return xYe(Gc,Uc,r,n,t)},Kc=_ru(r,n,[1,xi],_i);return[0,0,function(r,n,t){return xYe(Kc,Pc,r,n,t)}]}var Oc=n6e(hi),Mc=r6e(xi),Rc=function(r,n,t){return xYe(Mc,Oc,r,n,t)},Vc=_ru(r,n,[1,xi],_i);return[0,[1,hi],function(r,n,t){return xYe(Vc,Rc,r,n,t)}]}var Lc=S3e(hi),Hc=W1e(r,Hjn),Qc=Hc[2],Sc=Hc[1],Zc=M1e(L1e,mH(Lc)),zc=function(r,n,t){return xYe(Qc,Zc,r,n,t)},Xc=_1e(r,Qjn),Jc=function(r,n,t){return xYe(Xc,zc,r,n,t)},Wc=M1e(R1e,mH(64-Lc|0)),Yc=function(r,n,t){return xYe(Wc,Jc,r,n,t)},ro=function(r,n,t){return xYe(Qc,Yc,r,n,t)},no=function(r,n,t){return xYe(Sc,ro,r,n,t)},to=_ru(r,n,[1,xi],_i);return[0,[1,hi],function(r,n,t){return xYe(to,no,r,n,t)}]}if(2!==hi)break n;var eo=z3e(xi),uo=b4e(r),ao=M1e(R1e,eo),fo=function(r,n,t){return xYe(ao,uo,r,n,t)},io=_ru(r,n,[1,xi],_i);return[0,0,function(r,n,t){return xYe(io,fo,r,n,t)}]}var co=n6e(hi),oo=r6e(xi),vo=function(r,n,t){return xYe(oo,co,r,n,t)},Ao=_ru(r,n,[1,xi],_i);return[0,[1,hi],function(r,n,t){return xYe(Ao,vo,r,n,t)}]}return[0,3,X1e(r,Ljn,Dze(a))];case 16:if(!f)break r;if(f[2])break r;var so=f[1],lo=a[2],jo=a[1];n:{t:{e:{switch(jo){case 3:if(8===lo)break n;break t;case 4:if(9===lo)break n;break t;case 5:if(10===lo)break e;break t;case 6:if(11!==lo)break t;break;case 8:if(3===lo)break n;break t;case 9:if(4===lo)break n;break t;case 10:if(5===lo)break e;break t;case 11:if(6!==lo)break t;break;case 14:if(5!==lo)break t;var ko=n6e(5),po=i6e(),mo=function(r,n,t){return xYe(po,ko,r,n,t)},_o=_ru(r,n,[1,jo],so);return[0,Zjn,function(r,n,t){return xYe(_o,mo,r,n,t)}];case 2:case 7:switch(lo){case 6:case 11:var ho=l4e(r),xo=xru(r,n,so);return[0,[1,lo],function(r,n,t){return xYe(xo,ho,r,n,t)}];case 3:case 4:case 5:case 8:case 9:case 10:var yo=M1e(L1e,z3e(lo)),wo=l4e(r),go=function(r,n,t){return xYe(wo,yo,r,n,t)},qo=xru(r,n,so);return[0,[1,lo],function(r,n,t){return xYe(qo,go,r,n,t)}];default:break t}default:break t}return[0,[1,lo],_ru(r,n,[1,jo],so)]}return[0,[1,lo],_ru(r,n,[1,jo],so)]}return[0,3,X1e(r,zjn,Dze(a))]}return[0,[1,lo],_ru(r,n,[1,jo],so)];case 17:if(!f)break r;if(f[2])break r;return mru(r,n,f[1]);case 18:if(!f)break r;if(f[2])break r;var Io=f[1],Eo=W1e(r,Xjn),Do=Eo[2],$o=Eo[1],To=I4e(r,0,3),No=function(r,n,t){return xYe(Do,To,r,n,t)},Fo=h1e(r,Jjn),Uo=function(r,n,t){return xYe(Fo,No,r,n,t)},Go=T1e(7),Po=function(r,n,t){return xYe(Go,Uo,r,n,t)},Ko=G1e(Wjn),Mo=function(r,n,t){return xYe(Ko,Po,r,n,t)},Vo=m4e(),Lo=function(r,n,t){return xYe(Vo,Mo,r,n,t)},Ho=function(r,n,t){return xYe(Do,Lo,r,n,t)},Qo=function(r,n,t){return xYe($o,Ho,r,n,t)},Co=xru(r,n,Io);return[0,0,function(r,n,t){return xYe(Co,Qo,r,n,t)}];case 19:if(f)break r;return[0,0,P5e(r)];case 20:var So=a[1],Zo=dL(So,IE);if(0<=Zo){if(0>=Zo){if(!f)break r;if(f[2])break r;return[0,0,m1e(r,lmn)]}var zo=dL(So,ch);if(0<=zo){if(0>=zo){if(f)break r;var Xo=b4e(r),Wo=p2e(r);return[0,0,function(r,n,t){return xYe(Wo,Xo,r,n,t)}]}var Yo=dL(So,df);n:{if(0>Yo){var rv=dL(So,Wm);if(0>rv){var nv=dL(So,wu);if(0<=nv){if(0>=nv){if(f)break r;var tv=b4e(r),ev=s1e(r)(g8n,w8n);return[0,0,function(r,n,t){return xYe(ev,tv,r,n,t)}]}if(So===p){if(f)break r;var uv=b4e(r),av=Z5e(r);return[0,0,function(r,n,t){return xYe(av,uv,r,n,t)}]}if(So===Yg){if(f)break r;var fv=b4e(r),iv=s1e(r)(I8n,q8n);return[0,0,function(r,n,t){return xYe(iv,fv,r,n,t)}]}if(So===fG){if(f)break r;var cv=b4e(r),ov=k7e(r);return[0,0,function(r,n,t){return xYe(ov,cv,r,n,t)}]}if(So!==Qq){if(So!==tq)break r;if(!f)break r;var vv=f[2];if(!vv)break r;var Av=vv[2];if(!Av)break r;if(Av[2])break r;var sv=Av[1],lv=vv[1],Bv=f[1],jv=[12,[0,ose,e1e(r,QUn)]],kv=function(r,n,t){return yYe(jv,0,n,t)},pv=r6e(5),dv=function(r,n,t){return xYe(pv,kv,r,n,t)},mv=_ru(r,n,Hdn,sv),_v=function(r,n,t){return xYe(mv,dv,r,n,t)},hv=h1e(r,Qdn),xv=j8e(r),yv=[12,[0,ose,e1e(r,SUn)]],wv=function(r,n,t){return xYe(hv,_v,r,n,t)},gv=function(r,n,t){return yYe(yv,0,n,xYe(xv,wv,r,n,t))},qv=r6e(5),Iv=_ru(r,n,Cdn,lv),Ev=[12,[0,ose,e1e(r,zUn)]],Dv=function(r,n,t){return xYe(qv,gv,r,n,t)},$v=function(r,n,t){return yYe(Ev,0,n,xYe(Iv,Dv,r,n,t))},Tv=r6e(5),Nv=function(r,n,t){return xYe(Tv,$v,r,n,t)},Fv=_ru(r,n,Sdn,Bv);return[0,TJ,function(r,n,t){return xYe(Fv,Nv,r,n,t)}]}if(f)break r;return[0,0,s1e(r)(zdn,Zdn)]}if(So===HI){if(f)break r;var Uv=b4e(r),Pv=n7e(r);return[0,0,function(r,n,t){return xYe(Pv,Uv,r,n,t)}]}if(So===v){if(f)break r;var Kv=b4e(r),Ov=s1e(r)(y8n,x8n);return[0,0,function(r,n,t){return xYe(Ov,Kv,r,n,t)}]}if(So===gw){if(f)break r;var Mv=b4e(r),Rv=G1e(mH(Uj));return[0,0,function(r,n,t){return xYe(Rv,Mv,r,n,t)}]}if(So!==nA){if(So!==GA)break r;if(f)break r;var Vv=b4e(r),Lv=j2e(r);return[0,0,function(r,n,t){return xYe(Lv,Vv,r,n,t)}]}if(f)break r;var Hv=b4e(r);return[0,0,function(r,n,t){return yYe(5,0,n,Q2e(r,n,Hv(r,n,t)))}]}if(0>=rv){if(!f)break r;var Qv=f[2];if(!Qv)break r;if(Qv[2])break r;var Cv=Qv[1],Sv=f[1],Zv=[12,[0,ose,e1e(r,TUn)]],zv=function(r,n,t){return yYe(Zv,0,n,t)},Xv=r6e(5),Jv=_ru(r,n,emn,Cv),Wv=[12,[0,ose,e1e(r,FUn)]],Yv=function(r,n,t){return xYe(Xv,zv,r,n,t)},rA=function(r,n,t){return yYe(Wv,0,n,xYe(Jv,Yv,r,n,t))},tA=r6e(5),eA=function(r,n,t){return xYe(tA,rA,r,n,t)},uA=_ru(r,n,umn,Sv);return[0,TJ,function(r,n,t){return xYe(uA,eA,r,n,t)}]}var aA=dL(So,f$);t:{if(0<=aA){e:if(0=XA){if(f)break r;var JA=V5e(r,yS),YA=P5e(r);return[0,0,function(r,n,t){return xYe(YA,JA,r,n,t)}]}var rs=dL(So,Bo);if(0<=rs){if(0>=rs){if(!f)break r;if(f[2])break r;var ns=f[1],es=s1e(r)(AJn,vJn),us=xru(r,n,ns);return[0,0,function(r,n,t){return xYe(us,es,r,n,t)}]}if(So===lm){if(!f)break r;if(f[2])break r;var as=f[1],fs=s1e(r)(oJn,cJn),is=xru(r,n,as);return[0,0,function(r,n,t){return xYe(is,fs,r,n,t)}]}if(So===tk){if(!f)break r;if(f[2])break r;var os=f[1],vs=F5e(r),As=w4e(r),ss=function(r,n,t){return xYe(As,vs,r,n,t)},bs=u5e(r),ls=function(r,n,t){return xYe(bs,ss,r,n,t)},Bs=xru(r,n,os);return[0,3,function(r,n,t){return xYe(Bs,ls,r,n,t)}]}if(So!==tn){if(So!==OF)break r;if(!f)break r;if(f[2])break r;var js=f[1],ks=s1e(r)(bmn,smn),ps=function(r,n,t){return xYe(ks,S2e,r,n,t)},ds=xru(r,n,js);return[0,0,function(r,n,t){return xYe(ds,ps,r,n,t)}]}if(!f)break r;if(f[2])break r;var ms=f[1],_s=D3e(),hs=xru(r,n,ms);return[0,0,function(r,n,t){return xYe(hs,_s,r,n,t)}]}if(So===bf){if(!f)break r;var xs=f[2];if(!xs)break r;if(xs[2])break r;var ys=xs[1],ws=f[1],gs=n6e(8),qs=s1e(r)(vmn,omn),Is=function(r,n,t){return xYe(qs,gs,r,n,t)},Es=xru(r,n,ys),Ds=function(r,n,t){return xYe(Es,Is,r,n,t)},$s=xru(r,n,ws);return[0,Amn,function(r,n,t){return xYe($s,Ds,r,n,t)}]}if(So===G){if(!f)break r;if(f[2])break r;var Ts=f[1],Ns=s1e(r)(uJn,eJn),Fs=xru(r,n,Ts);return[0,0,function(r,n,t){return xYe(Fs,Ns,r,n,t)}]}if(So===xO){if(!f)break r;if(f[2])break r;var Us=f[1],Gs=s1e(r)(tJn,nJn),Ps=xru(r,n,Us);return[0,0,function(r,n,t){return xYe(Ps,Gs,r,n,t)}]}if(So!==XP){if(So!==ag)break r;if(!f)break r;if(f[2])break r;var Ks=f[1],Ms=s2e(1,r,_Jn,mJn,dJn,(function(r,n){var t=b4e(r),e=s1e(r)(pJn,kJn);function u(r,n,u){return xYe(e,t,r,n,u)}return function(r,t,e){return xYe(n,u,r,t,e)}})),Rs=xru(r,n,Ks);return[0,0,function(r,n,t){return xYe(Rs,Ms,r,n,t)}]}if(!f)break r;if(f[2])break r;var Vs=f[1],Hs=function(r,n,t){return xYe(S2e,c6e,r,n,t)},Qs=s1e(r)(rJn,YXn),Cs=function(r,n,t){return xYe(Qs,Hs,r,n,t)},Ss=xru(r,n,Vs);return[0,cmn,function(r,n,t){return xYe(Ss,Cs,r,n,t)}]}var Zs=dL(So,Tn);t:{e:{if(0<=Zs){u:if(0cl){var ol=dL(So,uE);if(0<=ol){if(0>=ol)return i(0,I4e(r,3,2));var vl=dL(So,gK);if(0<=vl){if(0>=vl){if(!f)break r;var Al=f[2];if(!Al)break r;if(Al[2])break r;var sl=Al[1],bl=f[1],ll=n5e(r),Bl=_ru(r,n,Kdn,sl),jl=function(r,n,t){return xYe(Bl,ll,r,n,t)},kl=_ru(r,n,0,bl);return[0,1,function(r,n,t){return xYe(kl,jl,r,n,t)}]}if(So!==x$){if(So===br)break e;if(So===ar)break t;if(So===NK)break n;if(So!==Sj)break r}if(!f)break r;var pl=f[2];if(!pl)break r;if(pl[2])break r;var dl=pl[1],ml=f[1],_l=So===Sj?4:9,hl=n6e(_l),yl=[21,[1,4===_l?1:0]],wl=function(r,n,t){return yYe(yl,0,n,hl(r,n,t))},gl=z4e(r),ql=function(r,n,t){return xYe(gl,wl,r,n,t)},Il=_ru(r,n,Kmn,dl),El=function(r,n,t){return xYe(Il,ql,r,n,t)},Dl=_ru(r,n,0,ml);return[0,[1,_l],function(r,n,t){return xYe(Dl,El,r,n,t)}]}if(So===Aq)return i(0,I4e(r,0,2));if(So===Ad){if(!f)break r;if(f[2])break r;var $l=f[1],Nl=s2e(1,r,HQn,LQn,0,(function(r,n){var t=W1e(r,VQn),e=t[2],u=t[1],a=N5e(r),f=m4e();function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,t){return xYe(e,i,r,n,t)}var o=h4e();function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,t){return xYe(e,v,r,n,t)}function s(r,n,t){return xYe(u,A,r,n,t)}var b=u5e(r);function l(r,n,t){return xYe(b,s,r,n,t)}return function(r,t,e){return xYe(n,l,r,t,e)}})),Ul=xru(r,n,$l);return[0,TJ,function(r,n,t){return xYe(Ul,Nl,r,n,t)}]}if(So===zI){if(!f)break r;var Gl=f[2];if(!Gl)break r;if(Gl[2])break r;var Pl=Gl[1],Kl=f[1],Ol=H4e(r),Ml=_ru(r,n,Gdn,Pl),Rl=function(r,n,t){return xYe(Ml,Ol,r,n,t)},Vl=_ru(r,n,0,Kl);return[0,Pdn,function(r,n,t){return xYe(Vl,Rl,r,n,t)}]}if(So!==My){if(So!==NI)break r;if(!f)break r;var Hl=f[2];if(!Hl)break r;var Ql=Hl[2];if(!Ql)break r;if(Ql[2])break r;var Cl=Ql[1],Sl=Hl[1],Zl=f[1],zl=Q4e(r),Xl=k4e(r,y4e(r,1,Fdn)),Jl=function(r,n,t){return xYe(Xl,zl,r,n,t)},Wl=_ru(r,n,0,Cl),Yl=function(r,n,t){return xYe(Wl,Jl,r,n,t)},rB=_ru(r,n,Udn,Sl),nB=function(r,n,t){return xYe(rB,Yl,r,n,t)},tB=_ru(r,n,0,Zl);return[0,0,function(r,n,t){return xYe(tB,nB,r,n,t)}]}if(!f)break r;if(f[2])break r;var eB=f[1],uB=b4e(r),aB=R4e(r),fB=function(r,n,t){return xYe(aB,uB,r,n,t)},iB=_ru(r,n,0,eB);return[0,0,function(r,n,t){return xYe(iB,fB,r,n,t)}]}var cB=dL(So,DM);if(0<=cB){if(0>=cB){if(!f)break r;if(f[2])break r;var oB=function(r,n,t){return yYe($dn,0,n,t)},vB=_ru(r,n,Tdn,f[1]);return[0,Ndn,function(r,n,t){return xYe(vB,oB,r,n,t)}]}if(So===D_){if(!f)break r;if(f[2])break r;var AB=f[1],sB=n6e(3),bB=function(r,n,t){return yYe(Idn,0,n,sB(r,n,t))},lB=_ru(r,n,Edn,AB);return[0,Ddn,function(r,n,t){return xYe(lB,bB,r,n,t)}]}if(So===WO){if(!f)break r;if(f[2])break r;var BB=f[1],pB=n6e(9),dB=function(r,n,t){return yYe(wdn,0,n,pB(r,n,t))},mB=_ru(r,n,gdn,BB);return[0,qdn,function(r,n,t){return xYe(mB,dB,r,n,t)}]}if(So===HM){if(!f)break r;if(f[2])break r;var _B=f[1],hB=n6e(10),xB=function(r,n,t){return yYe(hdn,0,n,hB(r,n,t))},yB=_ru(r,n,xdn,_B);return[0,ydn,function(r,n,t){return xYe(yB,xB,r,n,t)}]}if(So!==Gv){if(So!==ct)break r;if(!f)break r;if(f[2])break r;var wB=f[1],gB=n6e(8),qB=function(r,n,t){return yYe(jdn,0,n,gB(r,n,t))},IB=_ru(r,n,kdn,wB);return[0,pdn,function(r,n,t){return xYe(IB,qB,r,n,t)}]}if(!f)break r;if(f[2])break r;var EB=function(r,n,t){return yYe(ddn,0,n,t)},DB=_ru(r,n,mdn,f[1]);return[0,_dn,function(r,n,t){return xYe(DB,EB,r,n,t)}]}if(So===Pw){if(!f)break r;if(f[2])break r;var $B=f[1],TB=W1e(r,Bdn),NB=TB[2],FB=TB[1],UB=T5e(r),GB=m4e(),PB=function(r,n,t){return xYe(GB,UB,r,n,t)},KB=function(r,n,t){return xYe(NB,PB,r,n,t)},OB=h4e(),MB=function(r,n,t){return xYe(OB,KB,r,n,t)},RB=function(r,n,t){return xYe(NB,MB,r,n,t)},VB=function(r,n,t){return xYe(FB,RB,r,n,t)},LB=xru(r,n,$B);return[0,0,function(r,n,t){return xYe(LB,VB,r,n,t)}]}if(So===Eg){if(!f)break r;var HB=f[2];if(!HB)break r;if(HB[2])break r;var QB=HB[1],CB=f[1],SB=e4e(r),ZB=_ru(r,n,ldn,QB),zB=function(r,n,t){return xYe(ZB,SB,r,n,t)},XB=xru(r,n,CB);return[0,0,function(r,n,t){return xYe(XB,zB,r,n,t)}]}if(So===mO){if(!f)break r;if(f[2])break r;var JB=f[1],WB=$5e(JQn,r),YB=function(r,n,t){return yYe(WQn,0,n,pC(WB,r,n,t))},rj=_ru(r,n,sdn,JB);return[0,bdn,function(r,n,t){return xYe(rj,YB,r,n,t)}]}if(So!==Vx){if(So!==Nd)break r;if(!f)break r;if(f[2])break r;var nj=f[1],tj=n6e(5),ej=function(r,n,t){return yYe(fdn,0,n,tj(r,n,t))},uj=_ru(r,n,idn,nj);return[0,cdn,function(r,n,t){return xYe(uj,ej,r,n,t)}]}if(!f)break r;if(f[2])break r;var aj=f[1],fj=n6e(4),ij=function(r,n,t){return yYe(odn,0,n,fj(r,n,t))},cj=_ru(r,n,vdn,aj);return[0,Adn,function(r,n,t){return xYe(cj,ij,r,n,t)}]}if(0oj){var vj=dL(So,pT);if(0<=vj){if(0>=vj){if(!f)break r;var Aj=f[2];if(!Aj)break r;var sj=Aj[2];if(!sj)break r;if(sj[2])break r;var bj=sj[1],lj=Aj[1],Bj=f[1],jj=t5e(r),kj=_ru(r,n,1,bj),pj=function(r,n,t){return xYe(kj,jj,r,n,t)},dj=_ru(r,n,Rdn,lj),hj=function(r,n,t){return xYe(dj,pj,r,n,t)},xj=_ru(r,n,0,Bj);return[0,TJ,function(r,n,t){return xYe(xj,hj,r,n,t)}]}if(So!==RT){if(So===Yu)break f;if(So===Fg)break a;if(So===yD)break u;if(So!==_x)break r}if(!f)break r;var yj=f[2];if(!yj)break r;var wj=yj[2];if(!wj)break r;if(wj[2])break r;var gj=wj[1],qj=yj[1],Ij=f[1],Ej=So===_x?4:9,Dj=X4e(r),$j=function(r,n,t){return yYe(Omn,0,n,Dj(r,n,t))},Tj=r6e(Ej),Nj=function(r,n,t){return xYe(Tj,$j,r,n,t)},Fj=_ru(r,n,[1,Ej],gj),Gj=function(r,n,t){return xYe(Fj,Nj,r,n,t)},Pj=_ru(r,n,Mmn,qj),Kj=function(r,n,t){return xYe(Pj,Gj,r,n,t)},Oj=_ru(r,n,0,Ij);return[0,TJ,function(r,n,t){return xYe(Oj,Kj,r,n,t)}]}if(So===sp)break t;if(So===EU)break n;if(So===ts){if(f)break r;return D1e(r),[0,0,s1e(r)(aWn,uWn)]}if(So!==$h){if(So!==RI)break r;if(!f)break r;var Mj=f[2];if(!Mj)break r;var Rj=Mj[2];if(!Rj)break r;if(Rj[2])break r;var Vj=Rj[1],Lj=Mj[1],Hj=f[1],Qj=C4e(r),Cj=_ru(r,n,0,Vj),Zj=function(r,n,t){return xYe(Cj,Qj,r,n,t)},zj=_ru(r,n,Odn,Lj),Xj=function(r,n,t){return xYe(zj,Zj,r,n,t)},Jj=_ru(r,n,0,Hj);return[0,TJ,function(r,n,t){return xYe(Jj,Xj,r,n,t)}]}if(!f)break r;if(f[2])break r;var Wj=f[1],Yj=L4e(r),rk=_ru(r,n,0,Wj);return[0,Mdn,function(r,n,t){return xYe(rk,Yj,r,n,t)}]}if(0=nk){if(f)break r;var ek=b4e(r),uk=R2e(r);return[0,0,function(r,n,t){return xYe(uk,ek,r,n,t)}]}if(So===hq){if(f)break r;var ak=b4e(r),fk=s1e(r)(I7n,q7n);return[0,0,function(r,n,t){return xYe(fk,ak,r,n,t)}]}if(So===Ls){if(f)break r;var ik=b4e(r),ck=k2e(r);return[0,0,function(r,n,t){return xYe(ck,ik,r,n,t)}]}if(So!==UK){if(So!==Ro)break r;if(f)break r;if(!vAe[1])throw vV([0,NC,Ldn],1);var ok=Z5e(r),vk=function(r,n,t){return xYe(ok,X2e,r,n,t)},Ak=h1e(r,hqn),sk=function(r,n,t){return xYe(Ak,vk,r,n,t)},lk=o9e(r),Bk=k1e(1,L2e(1),(function(r,n,t){return xYe(lk,sk,r,n,t)})),jk=v9e(r),kk=s1e(r)(rDn,YEn),pk=k1e(1,(function(r,n,t){return xYe(kk,S2e,r,n,t)}),(function(r,n,t){return xYe(jk,Bk,r,n,t)})),dk=A9e(r);return[0,0,function(r,n,t){return xYe(dk,pk,r,n,t)}]}if(f)break r;var mk=b4e(r),_k=s1e(r)(l8n,b8n);return[0,0,function(r,n,t){return xYe(_k,mk,r,n,t)}]}if(So===c$)break a;if(So===Fx)break u;if(So===mA){if(f)break r;var xk=function(r,n,t){return yYe(SQn,0,n,t)},yk=$5e(ZQn,r);return[0,0,function(r,n,t){return xYe(yk,xk,r,n,t)}]}if(So!==IA){if(So!==mT)break r;if(!f)break r;var wk=f[2];if(!wk)break r;if(wk[2])break r;var gk=wk[1],qk=f[1],Ik=u4e(r),Dk=_ru(r,n,Vdn,gk),$k=function(r,n,t){return xYe(Dk,Ik,r,n,t)},Tk=xru(r,n,qk);return[0,0,function(r,n,t){return xYe(Tk,$k,r,n,t)}]}if(f)break r;var Nk=1>>0?m1e(r,HHn):A2e(1,r,QHn,[0,1,0],(function(r){return E4e(r,3,(function(r){return D5e(r,RHn)}),(function(r){return D5e(r,VHn)}),(function(r){return G1e(LHn)}))}));return[0,0,Nk]}}if(!f)break r;var Fk=f[2];if(!Fk)break r;var Uk=Fk[2];if(!Uk)break r;if(Uk[2])break r;var Gk=Uk[1],Pk=Fk[1],Ok=f[1],Mk=So===Ic?5:10,Rk=W4e(r),Vk=function(r,n,t){return yYe(Vmn,0,n,Rk(r,n,t))},Lk=r6e(Mk),Hk=function(r,n,t){return xYe(Lk,Vk,r,n,t)},Qk=_ru(r,n,[1,Mk],Gk),Ck=function(r,n,t){return xYe(Qk,Hk,r,n,t)},Sk=_ru(r,n,Lmn,Pk),Xk=function(r,n,t){return xYe(Sk,Ck,r,n,t)},Jk=_ru(r,n,0,Ok);return[0,TJ,function(r,n,t){return xYe(Jk,Xk,r,n,t)}]}if(!f)break r;var Wk=f[2];if(!Wk)break r;var Yk=Wk[2];if(!Yk)break r;if(Yk[2])break r;var rp=Yk[1],np=Wk[1],tp=f[1],up=So===c$?6:11,fp=r5e(r),ip=_ru(r,n,[1,up],rp),cp=function(r,n,t){return xYe(ip,fp,r,n,t)},op=_ru(r,n,Qmn,np),vp=function(r,n,t){return xYe(op,cp,r,n,t)},Ap=_ru(r,n,0,tp);return[0,TJ,function(r,n,t){return xYe(Ap,vp,r,n,t)}]}if(!f)break r;var bp=f[2];if(!bp)break r;var lp=bp[2];if(!lp)break r;if(lp[2])break r;var Bp=lp[1],jp=bp[1],kp=f[1],pp=So===Fx?3:8,dp=Z4e(r),mp=function(r,n,t){return yYe(Gmn,0,n,dp(r,n,t))},_p=r6e(pp),hp=function(r,n,t){return xYe(_p,mp,r,n,t)},xp=_ru(r,n,[1,pp],Bp),yp=function(r,n,t){return xYe(xp,hp,r,n,t)},wp=_ru(r,n,Pmn,jp),gp=function(r,n,t){return xYe(wp,yp,r,n,t)},qp=_ru(r,n,0,kp);return[0,TJ,function(r,n,t){return xYe(qp,gp,r,n,t)}]}}if(!f)break r;var Ip=f[2];if(!Ip)break r;if(Ip[2])break r;var Ep=Ip[1],Dp=f[1],$p=So===Xm?5:10,Tp=n6e($p),Np=[21,[1,5===$p?1:0]],Fp=function(r,n,t){return yYe(Np,0,n,Tp(r,n,t))},Up=J4e(r),Pp=function(r,n,t){return xYe(Up,Fp,r,n,t)},Kp=_ru(r,n,Rmn,Ep),Op=function(r,n,t){return xYe(Kp,Pp,r,n,t)},Mp=_ru(r,n,0,Dp);return[0,[1,$p],function(r,n,t){return xYe(Mp,Op,r,n,t)}]}if(!f)break r;var Rp=f[2];if(!Rp)break r;if(Rp[2])break r;var Vp=Rp[1],Lp=f[1],Qp=So===sp?6:11,Cp=Y4e(r),Sp=_ru(r,n,Hmn,Vp),Zp=function(r,n,t){return xYe(Sp,Cp,r,n,t)},zp=_ru(r,n,0,Lp);return[0,[1,Qp],function(r,n,t){return xYe(zp,Zp,r,n,t)}]}if(!f)break r;var Xp=f[2];if(!Xp)break r;if(Xp[2])break r;var Jp=Xp[1],Wp=f[1],Yp=So===EU?3:8,rd=n6e(Yp),nd=[21,[1,3===Yp?1:0]],td=function(r,n,t){return yYe(nd,0,n,rd(r,n,t))},ed=S4e(r),ud=function(r,n,t){return xYe(ed,td,r,n,t)},ad=_ru(r,n,Umn,Jp),fd=function(r,n,t){return xYe(ad,ud,r,n,t)},id=_ru(r,n,0,Wp);return[0,[1,Yp],function(r,n,t){return xYe(id,fd,r,n,t)}]}var cd=dL(So,wr);if(0>cd){var od=dL(So,vh);if(0<=od){if(0>=od){if(!f)break r;var vd=f[2];if(!vd)break r;if(vd[2])break r;return i(Qkn,f6e(r,9))}var sd=dL(So,Yw);if(0<=sd){if(0>=sd){if(!f)break r;if(f[2])break r;return gru(r,n,f[1],Hkn)}var bd=dL(So,dd);if(0<=bd){if(0>=bd){if(!f)break r;if(f[2])break r;var ld=f[1],Bd=u6e(3),jd=_ru(r,n,Vkn,ld);return[0,Lkn,function(r,n,t){return xYe(jd,Bd,r,n,t)}]}if(So===nF){if(!f)break r;if(f[2])break r;var kd=f[1],pd=u6e(9),md=_ru(r,n,Mkn,kd);return[0,Rkn,function(r,n,t){return xYe(md,pd,r,n,t)}]}if(So===YG){if(!f)break r;if(f[2])break r;var _d=f[1],hd=u6e(10),xd=_ru(r,n,Kkn,_d);return[0,Okn,function(r,n,t){return xYe(xd,hd,r,n,t)}]}if(So!==Ud){if(So!==Ek)break r;if(!f)break r;if(f[2])break r;var yd=f[1],wd=u6e(8),gd=_ru(r,n,Nkn,yd);return[0,Fkn,function(r,n,t){return xYe(gd,wd,r,n,t)}]}if(!f)break r;if(f[2])break r;var qd=function(r,n,t){return yYe(Ukn,0,n,t)},Id=_ru(r,n,Gkn,f[1]);return[0,Pkn,function(r,n,t){return xYe(Id,qd,r,n,t)}]}if(So===CO){if(!f)break r;if(f[2])break r;return wru(r,n,f[1],Tkn)}if(So===Hm){if(!f)break r;if(f[2])break r;return wru(r,n,f[1],$kn)}if(So===_j){if(!f)break r;if(f[2])break r;var Ed=f[1],Dd=u6e(4),$d=_ru(r,n,Ekn,Ed);return[0,Dkn,function(r,n,t){return xYe($d,Dd,r,n,t)}]}if(So!==Py){if(So!==cs)break r;if(!f)break r;if(f[2])break r;var Td=function(r,n,t){return yYe(ykn,0,n,t)},Fd=_ru(r,n,wkn,f[1]);return[0,gkn,function(r,n,t){return xYe(Fd,Td,r,n,t)}]}if(!f)break r;if(f[2])break r;var Gd=f[1],Pd=u6e(5),Kd=_ru(r,n,qkn,Gd);return[0,Ikn,function(r,n,t){return xYe(Kd,Pd,r,n,t)}]}var Od=dL(So,db);if(0<=Od){if(0>=Od){if(f)break r;return[0,0,P5e(r)]}if(So===P){if(f)break r;var Md=1>>0?m1e(r,zHn):A2e(1,r,JHn,XHn,(function(r){return E4e(r,3,(function(r){return D5e(r,CHn)}),(function(r){return D5e(r,SHn)}),(function(r){return G1e(ZHn)}))}));return[0,0,Md]}if(So===J$){if(f)break r;return[0,xkn,$5e(CQn,r)]}if(So===RK){if(!f)break r;if(f[2])break r;return gru(r,n,f[1],hkn)}if(So!==LO){if(So!==le)break r;if(!f)break r;if(f[2])break r;return gru(r,n,f[1],mkn)}if(!f)break r;if(f[2])break r;return gru(r,n,f[1],_kn)}if(So===ta){if(!f)break r;var Rd=f[2];if(!Rd)break r;if(Rd[2])break r;return i(dkn,f6e(r,10))}if(So===YN){if(!f)break r;var Ld=f[2];if(!Ld)break r;if(Ld[2])break r;return i(pkn,C3e(r))}if(So===Ym){if(!f)break r;var Hd=f[2];if(!Hd)break r;if(Hd[2])break r;return i(kkn,f6e(r,8))}if(So!==C_){if(So!==gA)break r;if(f)break r;var Qd=n6e(5),Cd=w5e(r);return[0,jkn,function(r,n,t){return xYe(Cd,Qd,r,n,t)}]}if(f)break r;var Sd=[11,[0,ose,e1e(r,ezn)]];return[0,0,function(r,n,t){return yYe(Sd,0,n,t)}]}var Zd=dL(So,hR);if(0<=Zd){if(0>=Zd)return i(0,I4e(r,2,0));var zd=dL(So,LK);if(0<=zd){if(0>=zd){if(!f)break r;if(f[2])break r;var Xd=f[1],Jd=s2e(1,r,GYn,UYn,FYn,(function(r,n){var t=b4e(r),e=m4e();function u(r,n,u){return xYe(e,t,r,n,u)}return function(r,t,e){return xYe(n,u,r,t,e)}})),Wd=xru(r,n,Xd);return[0,0,function(r,n,t){return xYe(Wd,Jd,r,n,t)}]}if(So===Zk){if(!f)break r;if(f[2])break r;var Yd=f[1],rm=s1e(r)(lYn,bYn),nm=xru(r,n,Yd);return[0,0,function(r,n,t){return xYe(nm,rm,r,n,t)}]}if(So===rc){if(!f)break r;var tm=f[2];if(!tm)break r;if(tm[2])break r;return i(Bkn,f6e(r,4))}if(So===qa){if(!f)break r;var em=f[2];if(!em)break r;if(em[2])break r;return i(lkn,f6e(r,5))}if(So!==QO){if(So!==Cc)break r;if(!f)break r;var um=f[2];if(!um)break r;if(um[2])break r;return i(skn,f6e(r,3))}if(!f)break r;var am=f[2];if(!am)break r;if(am[2])break r;return i(bkn,C3e(r))}if(So===qU)return i(0,j5e(r,0));if(So===dU)return i(0,j5e(r,1));if(So===V_){if(!f)break r;var fm=f[2];if(!fm)break r;if(fm[2])break r;var im=fm[1],cm=f[1],om=n6e(8),vm=D4e(r,0),Am=function(r,n,t){return xYe(vm,om,r,n,t)},sm=xru(r,n,im),bm=function(r,n,t){return xYe(sm,Am,r,n,t)},Bm=xru(r,n,cm);return[0,Akn,function(r,n,t){return xYe(Bm,bm,r,n,t)}]}if(So!==gF){if(So!==Oo)break r;if(!f)break r;if(f[2])break r;var jm=f[1],km=n6e(3),pm=s1e(r)(vYn,oYn),dm=function(r,n,t){return xYe(pm,km,r,n,t)},mm=xru(r,n,jm);return[0,vkn,function(r,n,t){return xYe(mm,dm,r,n,t)}]}if(!f)break r;if(f[2])break r;var _m=f[1],hm=s1e(r)(sYn,AYn),ym=xru(r,n,_m);return[0,0,function(r,n,t){return xYe(ym,hm,r,n,t)}]}var wm=dL(So,Er);if(0<=wm){if(0>=wm){if(!f)break r;if(f[2])break r;var gm=f[1],qm=TH(R1n,r3e(7)),Im=TH(qm,64-Y2e(7)|0),Em=c4e(1,(function(n){var t=W1e(r,P1n),e=t[2],u=t[1],a=Q1e(c0e(7)),f=z6e();function i(r,n,t){return yYe(K1n,0,n,f(r,n,t))}function c(r,n,t){return xYe(e,i,r,n,t)}var o=G1e(O1n),v=G6e(r),A=G1e(qm),s=k1e(1,(function(r,n,t){return xYe(A,v,r,n,t)}),(function(r,n,t){return xYe(o,c,r,n,t)})),b=Z1e(Im);function l(r,n,t){return xYe(b,s,r,n,t)}var B=k1e(1,(function(r,n,t){return xYe(e,l,r,n,t)}),(function(r,n,t){return xYe(e,a,r,n,t)})),j=T1e(2);function k(r,n,t){return xYe(j,B,r,n,t)}var p=G1e(M1n);function d(r,n,t){return xYe(p,k,r,n,t)}function m(r,n,t){return xYe(e,d,r,n,t)}function _(r,n,t){return xYe(u,m,r,n,t)}var h=Z6e();return function(r,n,t){return xYe(h,_,r,n,t)}}),E9e,r),Dm=xru(r,n,gm);return[0,0,function(r,n,t){return xYe(Dm,Em,r,n,t)}]}if(So===W)return i(0,I4e(r,2,3));if(So===jB){if(!f)break r;if(f[2])break r;var $m=f[1],Tm=s1e(r)(okn,ckn),Nm=xru(r,n,$m),Fm=s2e(1,r,"weak_try_inject",n5n,r5n,(function(r,n){var t=g3e(r,n),e=[0,[0,S4n,m1e(r,"weak reference of Float")],0],u=[0,[0,Z4n,m1e(r,"weak reference of Int64")],e],a=[0,[0,z4n,m1e(r,"weak reference of Nat64")],u],f=[0,[0,6,m1e(r,"weak reference of Int")],a],i=B3e(r,X4n,n,[0,[0,3,g3e(r,n)],f]),c=p1e(r,J4n,(function(r,t,e){return xYe(n,i,r,t,e)}),t),o=o3e();function v(r,n,t){return xYe(o,c,r,n,t)}var A=p1e(r,W4n,m1e(r,"weak reference of `true`"),(function(r,t,e){return xYe(n,v,r,t,e)})),s=Z1e($J);function b(r,n,t){return xYe(s,A,r,n,t)}var l=J2e(r,Y4n,m1e(r,"weak reference of non-reference"),(function(r,t,e){return xYe(n,b,r,t,e)}));function B(r,t,e){return xYe(n,l,r,t,e)}var j=_1e(r,"weak reference of null");function k(r,n,t){return xYe(j,B,r,n,t)}var p=Z1e(UJ);function d(r,n,t){return xYe(p,k,r,n,t)}return function(r,t,e){return xYe(n,d,r,t,e)}}));return[0,0,function(r,n,t){return xYe(Nm,Fm,r,n,Tm(r,n,t))}]}if(So!==Kg&&So!==mf){if(So!==MA)break r;if(!f)break r;if(f[2])break r;var Um=f[1],Gm=b4e(r),Pm=c5e(),Km=function(r,n,t){return xYe(Pm,Gm,r,n,t)},Om=xru(r,n,Um);return[0,0,function(r,n,t){return xYe(Om,Km,r,n,t)}]}return i(0,s2e(0,r,uXn,eXn,tXn,(function(r,n){var t=W1e(r,rXn),e=t[2],u=t[1],a=W1e(r,nXn),f=a[2],i=a[1],c=n2e(r,(function(t){function e(r,n,t){return yYe(Wzn,0,n,t)}var u=r6e(3);function a(r,n,t){return xYe(u,e,r,n,t)}var i=f0e[5];function c(r,n,t){return xYe(i,a,r,n,t)}var o=v5e(r);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}function s(r,t,e){return yYe(Yzn,0,t,xYe(n,A,r,t,e))}function b(r,n,e){return xYe(t,s,r,n,e)}var l=h4e();function B(r,n,t){return xYe(l,b,r,n,t)}return function(r,n,t){return xYe(f,B,r,n,t)}}));function o(r,n,t){return xYe(c,f,r,n,t)}function v(r,n,t){return xYe(e,o,r,n,t)}function A(r,n,t){return xYe(i,v,r,n,t)}var s=_4e(r,0,e);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(u,b,r,n,t)}var B=c5e();function j(r,n,t){return xYe(B,l,r,n,t)}return function(r,t,e){return xYe(n,j,r,t,e)}})))}if(So===bk){if(!f)break r;var Mm=f[2];if(!Mm)break r;if(Mm[2])break r;var Rm=W1e(r,dXn),Vm=Rm[2],Lm=Rm[1],Qm=W1e(r,mXn),Cm=Qm[2],Sm=Qm[1],Zm=j3e(r),zm=function(r,n,t){return xYe(Cm,Zm,r,n,t)},Jm=l5e(r,Cm,(function(r){var n=f0e[6];function t(r,t,e){return xYe(Vm,n,r,t,e)}return function(n,e,u){return xYe(r,t,n,e,u)}})),r_=function(r,n,t){return xYe(Jm,zm,r,n,t)},n_=function(r,n,t){return xYe(Sm,r_,r,n,t)},t_=b5e(r,1,Cm),e_=function(r,n,t){return xYe(t_,n_,r,n,t)},u_=function(r,n,t){return xYe(Sm,e_,r,n,t)},a_=j4e(r),f_=function(r,n,t){return xYe(a_,u_,r,n,t)};return i(0,(function(r,n,t){return xYe(Lm,f_,r,n,t)}))}if(So===GM){if(!f)break r;var i_=f[2];if(!i_)break r;if(i_[2])break r;return i(0,B5e(r,0))}if(So===WA){if(!f)break r;var c_=f[2];if(!c_)break r;if(c_[2])break r;return i(0,B5e(r,1))}if(So!==JE){if(So!==ai)break r;if(!f)break r;if(f[2])break r;var o_=f[1],v_=s1e(r)(rkn,Yjn),A_=G1e(v6e(3,nkn)),s_=function(r,n,t){return xYe(A_,v_,r,n,t)},b_=G1e(v6e(3,tkn)),l_=function(r,n,t){return yYe(ekn,0,n,xYe(b_,s_,r,n,t))},B_=_ru(r,n,2,o_);return[0,0,function(r,n,t){return xYe(B_,l_,r,n,t)}]}if(!f)break r;if(f[2])break r;var j_=f[1],k_=s1e(r)(akn,ukn),p_=G1e(v6e(3,fkn)),d_=function(r,n,t){return xYe(p_,k_,r,n,t)},m_=G1e(v6e(3,ikn)),__=function(r,n,t){return xYe(m_,d_,r,n,t)},h_=_ru(r,n,1,j_);return[0,0,function(r,n,t){return xYe(h_,__,r,n,t)}]}if(0>=cd){if(!f)break r;if(f[2])break r;var x_=f[1],y_=s1e(r)(BJn,lJn),w_=function(r,n,t){return yYe(jJn,0,n,y_(r,n,t))},g_=i6e(),q_=function(r,n,t){return xYe(g_,w_,r,n,t)},I_=xru(r,n,x_);return[0,0,function(r,n,t){return xYe(I_,q_,r,n,t)}]}var $_=dL(So,Mx);if(0<=$_){if(0>=$_){if(!f)break r;if(f[2])break r;var T_=function(r,n,t){return yYe(adn,0,n,t)},N_=_ru(r,n,1,f[1]);return[0,1,function(r,n,t){return xYe(N_,T_,r,n,t)}]}var F_=dL(So,Kk);if(0<=F_){if(0>=F_){if(!f)break r;var U_=f[2];if(!U_)break r;if(U_[2])break r;var G_=f[1],P_=function(r,n,t){return yYe(udn,0,n,t)},K_=_ru(r,n,1,U_[1]),O_=function(r,n,t){return xYe(K_,P_,r,n,t)},M_=_ru(r,n,1,G_);return[0,1,function(r,n,t){return xYe(M_,O_,r,n,t)}]}var R_=dL(So,bb);if(0<=R_){if(0>=R_){if(!f)break r;if(f[2])break r;var L_=function(r,n,t){return yYe(edn,0,n,t)},H_=_ru(r,n,1,f[1]);return[0,1,function(r,n,t){return xYe(H_,L_,r,n,t)}]}if(So===Gp){if(f)break r;var Q_=s6e(0,5),S_=n6e(5),Z_=function(r,n,t){return xYe(S_,Q_,r,n,t)},z_=k8e(r),X_=function(r,n,t){return xYe(z_,Z_,r,n,t)},J_=s6e(0,5),W_=function(r,n,t){return xYe(J_,X_,r,n,t)},Y_=n6e(5),rh=function(r,n,t){return xYe(Y_,W_,r,n,t)},nh=j8e(r),th=function(r,n,t){return xYe(nh,rh,r,n,t)},eh=s6e(0,5),uh=function(r,n,t){return xYe(eh,th,r,n,t)},ah=n6e(5),fh=function(r,n,t){return xYe(ah,uh,r,n,t)},ih=B8e(r);return[0,tdn,function(r,n,t){return xYe(ih,fh,r,n,t)}]}if(So===mj){if(f)break r;var oh=s6e(0,5),Ah=n6e(5),sh=function(r,n,t){return xYe(Ah,oh,r,n,t)},bh=d8e(r),lh=function(r,n,t){return xYe(bh,sh,r,n,t)},Bh=s6e(0,5),jh=function(r,n,t){return xYe(Bh,lh,r,n,t)},kh=n6e(5),ph=function(r,n,t){return xYe(kh,jh,r,n,t)},dh=p8e(r);return[0,ndn,function(r,n,t){return xYe(dh,ph,r,n,t)}]}if(So!==vT){if(So!==cM)break r;if(!f)break r;if(f[2])break r;var mh=f[1],_h=D5e(r,Xpn),hh=_ru(r,n,Jpn,mh);return[0,Wpn,function(r,n,t){return xYe(hh,_h,r,n,t)}]}if(f)break r;return[0,0,s1e(r)(rdn,Ypn)]}if(So===JI){if(!f)break r;var xh=f[2];if(!xh)break r;var yh=xh[2];if(!yh)break r;if(yh[2])break r;var wh=yh[1],gh=xh[1],qh=f[1],Ih=s1e(r)(zpn,Zpn),Eh=xru(r,n,wh),Dh=function(r,n,t){return xYe(Eh,Ih,r,n,t)},Th=xru(r,n,gh),Nh=function(r,n,t){return xYe(Th,Dh,r,n,t)},Fh=_ru(r,n,1,qh);return[0,0,function(r,n,t){return xYe(Fh,Nh,r,n,t)}]}if(So===Jo){if(!f)break r;if(f[2])break r;var Uh=function(r,n,t){return yYe(Spn,0,n,t)},Gh=_ru(r,n,1,f[1]);return[0,1,function(r,n,t){return xYe(Gh,Uh,r,n,t)}]}if(So===qP){if(!f)break r;if(f[2])break r;var Ph=f[1],Kh=s1e(r)(Cpn,Qpn),Oh=_ru(r,n,1,Ph);return[0,1,function(r,n,t){return xYe(Oh,Kh,r,n,t)}]}if(So!==$t){if(So!==vt)break r;if(!f)break r;if(f[2])break r;var Mh=f[1],Rh=s1e(r)(Lpn,Vpn),Vh=_ru(r,n,1,Mh);return[0,1,function(r,n,t){return xYe(Vh,Rh,r,n,t)}]}if(!f)break r;if(f[2])break r;var Lh=function(r,n,t){return yYe(Hpn,0,n,t)},Hh=_ru(r,n,1,f[1]);return[0,1,function(r,n,t){return xYe(Hh,Lh,r,n,t)}]}var Qh=dL(So,xm);if(0<=Qh){if(0>=Qh){if(!f)break r;var Ch=f[2];if(!Ch)break r;if(Ch[2])break r;var Sh=f[1],Zh=function(r,n,t){return yYe(Rpn,0,n,t)},zh=_ru(r,n,1,Ch[1]),Xh=function(r,n,t){return xYe(zh,Zh,r,n,t)},Jh=_ru(r,n,1,Sh);return[0,1,function(r,n,t){return xYe(Jh,Xh,r,n,t)}]}if(So===ep){if(!f)break r;if(f[2])break r;var Wh=f[1],Yh=s1e(r)(Mpn,Opn),rx=_ru(r,n,1,Wh);return[0,1,function(r,n,t){return xYe(rx,Yh,r,n,t)}]}if(So===Tl){if(!f)break r;if(f[2])break r;var nx=f[1],tx=s1e(r)(Kpn,Ppn),ex=_ru(r,n,1,nx);return[0,1,function(r,n,t){return xYe(ex,tx,r,n,t)}]}if(So===pc){if(!f)break r;if(f[2])break r;var ux=function(r,n,t){return yYe(Gpn,0,n,t)},ax=_ru(r,n,1,f[1]);return[0,1,function(r,n,t){return xYe(ax,ux,r,n,t)}]}if(So!==lf){if(So!==Hp)break r;if(!f)break r;var fx=f[2];if(!fx)break r;if(fx[2])break r;var ix=f[1],cx=function(r,n,t){return yYe(Npn,0,n,t)},ox=_ru(r,n,1,fx[1]),vx=function(r,n,t){return xYe(ox,cx,r,n,t)},Ax=_ru(r,n,1,ix);return[0,1,function(r,n,t){return xYe(Ax,vx,r,n,t)}]}if(!f)break r;if(f[2])break r;var sx=f[1],bx=s1e(r)(Upn,Fpn),lx=_ru(r,n,1,sx);return[0,1,function(r,n,t){return xYe(lx,bx,r,n,t)}]}if(So===LR){if(!f)break r;if(f[2])break r;var Bx=f[1],jx=s1e(r)(Tpn,$pn),kx=_ru(r,n,1,Bx);return[0,1,function(r,n,t){return xYe(kx,jx,r,n,t)}]}if(So===pn){if(!f)break r;if(f[2])break r;var px=f[1],dx=s1e(r)(Dpn,Epn),mx=_ru(r,n,1,px);return[0,1,function(r,n,t){return xYe(mx,dx,r,n,t)}]}if(So===kP){if(!f)break r;if(f[2])break r;var hx=f[1],xx=s1e(r)(Ipn,qpn),yx=_ru(r,n,1,hx);return[0,1,function(r,n,t){return xYe(yx,xx,r,n,t)}]}if(So!==De){if(So!==Vd)break r;if(!f)break r;if(f[2])break r;var wx=function(r,n,t){return yYe(ypn,0,n,t)},gx=_ru(r,n,1,f[1]);return[0,1,function(r,n,t){return xYe(gx,wx,r,n,t)}]}if(!f)break r;var qx=f[2];if(!qx)break r;if(qx[2])break r;var Ix=qx[1],Ex=f[1],Dx=s1e(r)(gpn,wpn),$x=_ru(r,n,1,Ix),Tx=function(r,n,t){return xYe($x,Dx,r,n,t)},Nx=_ru(r,n,1,Ex);return[0,1,function(r,n,t){return xYe(Nx,Tx,r,n,t)}]}var Ux=dL(So,zk);if(0>Ux){var Gx=dL(So,TD);if(0<=Gx){if(0>=Gx){if(!f)break r;if(f[2])break r;var Px=f[1],Ox=n6e(5),Rx=function(r,n,t){return yYe(bpn,0,n,Ox(r,n,t))},Lx=s1e(r)(Bpn,lpn),Hx=function(r,n,t){return xYe(Lx,Rx,r,n,t)},Qx=xru(r,n,Px);return[0,jpn,function(r,n,t){return xYe(Qx,Hx,r,n,t)}]}if(So===jF){if(!f)break r;if(f[2])break r;var Cx=f[1],Sx=a6e(4),Zx=_ru(r,n,Apn,Cx);return[0,spn,function(r,n,t){return xYe(Zx,Sx,r,n,t)}]}if(So===Cq){if(!f)break r;if(f[2])break r;var zx=f[1],Xx=a6e(5),Jx=_ru(r,n,opn,zx);return[0,vpn,function(r,n,t){return xYe(Jx,Xx,r,n,t)}]}if(So===Nf){if(!f)break r;if(f[2])break r;var Wx=function(r,n,t){return yYe(fpn,0,n,t)},Yx=_ru(r,n,ipn,f[1]);return[0,cpn,function(r,n,t){return xYe(Yx,Wx,r,n,t)}]}if(So!==bo){if(So!==fU)break r;if(!f)break r;if(f[2])break r;var ry=f[1],ny=a6e(9),ty=_ru(r,n,tpn,ry);return[0,epn,function(r,n,t){return xYe(ty,ny,r,n,t)}]}if(!f)break r;if(f[2])break r;var ey=f[1],uy=a6e(3),ay=_ru(r,n,upn,ey);return[0,apn,function(r,n,t){return xYe(ay,uy,r,n,t)}]}if(So===LE){if(!f)break r;var fy=f[2];if(!fy)break r;if(fy[2])break r;var iy=fy[1],cy=f[1],oy=b2e(0,r,jqn,Bqn,[0,1,0],(function(r,n,t){return $2e(r,lqn,bqn,(function(e){var u=Q5e(r);function a(r,n,t){return xYe(e,u,r,n,t)}var f=$5e(sqn,r);function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,t){return xYe(e,i,r,n,t)}function o(r,n,e){return xYe(t,c,r,n,e)}return function(r,t,e){return xYe(n,o,r,t,e)}}))})),vy=_ru(r,n,rpn,iy),Ay=function(r,n,t){return xYe(vy,oy,r,n,t)},sy=_ru(r,n,npn,cy);return[0,0,function(r,n,t){return xYe(sy,Ay,r,n,t)}]}if(So===xl){if(f)break r;return[0,0,A2e(0,r,Aqn,vqn,(function(r){return $2e(r,oqn,cqn,(function(n){var t=Q5e(r);function e(r,e,u){return xYe(n,t,r,e,u)}var u=$5e(iqn,r);function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}))}))]}if(So===pq){if(!f)break r;var by=f[2];if(!by)break r;if(by[2])break r;var ly=by[1],By=f[1],jy=b2e(0,r,fqn,aqn,[0,1,0],(function(r,n,t){return $2e(r,uqn,eqn,(function(e){var u=Q5e(r);function a(r,n,t){return xYe(e,u,r,n,t)}var f=$5e(tqn,r);function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,t){return xYe(e,i,r,n,t)}function o(r,n,e){return xYe(t,c,r,n,e)}return function(r,t,e){return xYe(n,o,r,t,e)}}))})),ky=_ru(r,n,Wkn,ly),py=function(r,n,t){return xYe(ky,jy,r,n,t)},dy=_ru(r,n,Ykn,By);return[0,0,function(r,n,t){return xYe(dy,py,r,n,t)}]}if(So!==P$){if(So!==eU)break r;if(!f)break r;var my=f[2];if(!my)break r;if(my[2])break r;var _y=my[1],hy=f[1],xy=b2e(0,r,Cgn,[0,[0,Qgn,1],Hgn],[0,1,Lgn],(function(r,n,t){return $2e(r,Vgn,Rgn,(function(e){var u=Q5e(r);function a(r,n,t){return xYe(e,u,r,n,t)}var f=q7e(r,Kgn,0);function i(r,n,t){return xYe(f,a,r,n,t)}var c=n6e(5);function o(r,n,t){return yYe(Ogn,0,n,xYe(c,i,r,n,t))}var v=$5e(Mgn,r);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,t){return xYe(e,A,r,n,t)}function b(r,n,e){return xYe(t,s,r,n,e)}var l=w4e(r);function B(r,n,t){return xYe(l,b,r,n,t)}var j=u5e(r);function k(r,n,t){return xYe(j,B,r,n,t)}return function(r,t,e){return xYe(n,k,r,t,e)}}))})),yy=function(r,n,t){return yYe(Ckn,0,n,xy(r,n,t))},wy=r6e(5),gy=function(r,n,t){return xYe(wy,yy,r,n,t)},qy=_ru(r,n,Skn,_y),Iy=function(r,n,t){return xYe(qy,gy,r,n,t)},Ey=xru(r,n,hy);return[0,Zkn,function(r,n,t){return xYe(Ey,Iy,r,n,t)}]}if(!f)break r;var Dy=f[2];if(!Dy)break r;if(Dy[2])break r;var $y=Dy[1],Ty=f[1],Ny=b2e(0,r,nqn,[0,[0,rqn,1],Ygn],[0,1,Wgn],(function(r,n,t){return $2e(r,Jgn,Xgn,(function(e){var u=Q5e(r);function a(r,n,t){return xYe(e,u,r,n,t)}var f=q7e(r,Sgn,0);function i(r,n,t){return xYe(f,a,r,n,t)}var c=n6e(5);function o(r,n,t){return yYe(Zgn,0,n,xYe(c,i,r,n,t))}var v=$5e(zgn,r);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,t){return xYe(e,A,r,n,t)}function b(r,n,e){return xYe(t,s,r,n,e)}var l=w4e(r);function B(r,n,t){return xYe(l,b,r,n,t)}var j=u5e(r);function k(r,n,t){return xYe(j,B,r,n,t)}return function(r,t,e){return xYe(n,k,r,t,e)}}))})),Fy=function(r,n,t){return yYe(zkn,0,n,Ny(r,n,t))},Uy=r6e(5),Gy=function(r,n,t){return xYe(Uy,Fy,r,n,t)},Ky=_ru(r,n,Xkn,$y),Oy=function(r,n,t){return xYe(Ky,Gy,r,n,t)},Ry=xru(r,n,Ty);return[0,Jkn,function(r,n,t){return xYe(Ry,Oy,r,n,t)}]}if(0>=Ux){if(!f)break r;if(f[2])break r;var Vy=f[1],Ly=a6e(10),Hy=_ru(r,n,hpn,Vy);return[0,xpn,function(r,n,t){return xYe(Hy,Ly,r,n,t)}]}var Qy=dL(So,Os);if(0<=Qy){n:if(0>>0?m1e(r,PHn):A2e(1,r,KHn,[0,1,0],(function(r){var n=W1e(r,FHn),t=n[2],e=n[1],u=W1e(r,UHn),a=u[2],f=u[1],i=j3e(r);function c(r,n,t){return xYe(a,i,r,n,t)}var o=n2e(r,(function(n){var t=W1e(r,DHn),e=t[2],u=t[1],f=W1e(r,$Hn),i=f[2],c=f[1],o=D5e(r,THn);function v(r,n,t){return xYe(o,i,r,n,t)}function A(r,n,t){return xYe(e,v,r,n,t)}function s(r,n,t){return xYe(K1e,A,r,n,t)}var b=h4e();function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,n,t){return xYe(i,l,r,n,t)}function j(r,t,e){return xYe(n,B,r,t,e)}var k=f0e[6];function p(r,n,t){return xYe(k,j,r,n,t)}function d(r,n,t){return xYe(i,p,r,n,t)}var m=v5e(r);function _(r,n,t){return xYe(m,d,r,n,t)}function h(r,t,e){return xYe(n,_,r,t,e)}function x(r,n,t){return xYe(a,h,r,n,t)}function y(r,n,t){return xYe(c,x,r,n,t)}var w=_4e(r,1,e);function g(r,n,t){return xYe(w,y,r,n,t)}function q(r,n,t){return xYe(u,g,r,n,t)}var I=D5e(r,NHn);function E(r,n,t){return xYe(I,q,r,n,t)}return function(r,t,e){return xYe(n,E,r,t,e)}}));function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}function s(r,n,t){return xYe(f,A,r,n,t)}var b=b5e(r,0,t);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,n,t){return xYe(e,l,r,n,t)}var j=D5e(r,GHn);return function(r,n,t){return xYe(j,B,r,n,t)}}));return[0,0,cg]}if(!f)break r;if(f[2])break r;var og=f[1],vg=1>>0?m1e(r,qHn):s2e(1,r,EHn,[0,IHn,1],[0,1,0],(function(r,n){var t=W1e(r,_Hn),e=t[2],u=t[1],a=W1e(r,hHn),f=a[2],i=a[1],c=W1e(r,xHn),o=c[2],v=c[1],A=I3e(0,o),s=D5e(r,yHn);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(f,b,r,n,t)}function B(r,n,t){return xYe(K1e,l,r,n,t)}var j=h4e();function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,t){return xYe(o,k,r,n,t)}function d(r,n,t){return xYe(e,p,r,n,t)}var m=h4e();function _(r,n,t){return xYe(m,d,r,n,t)}function h(r,t,e){return xYe(n,_,r,t,e)}function x(r,n,t){return xYe(v,h,r,n,t)}var y=_4e(r,1,f);function w(r,n,t){return xYe(y,x,r,n,t)}function g(r,n,t){return xYe(i,w,r,n,t)}var q=D5e(r,wHn);function I(r,n,t){return xYe(q,g,r,n,t)}function E(r,n,t){return xYe(e,I,r,n,t)}var D=h4e();function $(r,n,t){return xYe(D,E,r,n,t)}var T=k1e(1,(function(r,t,e){return xYe(n,$,r,t,e)}),c3e);function N(r,n,t){return xYe(S2e,T,r,n,t)}var F=D5e(r,gHn);function U(r,n,t){return xYe(F,N,r,n,t)}function G(r,n,t){return xYe(e,U,r,n,t)}var P=h4e();function K(r,n,t){return xYe(P,G,r,n,t)}function O(r,t,e){return xYe(n,K,r,t,e)}function M(r,n,t){return xYe(u,O,r,n,t)}var R=m4e();function V(r,n,t){return xYe(R,M,r,n,t)}return function(r,t,e){return xYe(n,V,r,t,e)}})),Ag=xru(r,n,og);return[0,0,function(r,n,t){return xYe(Ag,vg,r,n,t)}]}break;case 23:if(!f)break r;if(f[2])break r;var sg=f[1],bg=a[1];if(1>>0)var lg=m1e(r,e_n);else{var Bg=M5e(r),jg=N8e(r,bg),kg=function(r,n,t){return xYe(jg,Bg,r,n,t)},pg=xru(r,n,sg);lg=function(r,n,t){return xYe(pg,kg,r,n,t)}}return[0,TJ,lg];case 24:if(f)break r;var dg=a[1],mg=p7e(r),_g=B2e(r),hg=Y1e(r,iDn),xg=hg[2],yg=hg[1],wg=function(r,n,t){return yYe(cDn,0,n,t)},gg=e7e(r),qg=P8e(r,SJ,0,(function(r,n,t){return xYe(gg,wg,r,n,t)})),Ig=P8e(r,CJ,0,xg),Dg=P8e(r,QJ,1,n7e(r)),$g=b2e(0,r,tRn,nRn,0,(function(r,n,t){var e=W1e(r,"sum"),u=e[2],a=e[1],f=_1e(r,zMn),i=T1e(2);function c(r,n,t){return xYe(i,f,r,n,t)}var o=G1e(XMn);function v(r,n,t){return xYe(o,c,r,n,t)}var A=l7e(r);function s(r,n,t){return xYe(A,v,r,n,t)}var b=M1e(0,JMn);function l(r,n,t){return yYe(WMn,0,n,xYe(b,s,r,n,t))}var B=G1e(mH(16));function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return xYe(u,j,r,n,t)}var p=_1e(r,YMn);function d(r,n,t){return xYe(p,k,r,n,t)}var m=T1e(3);function _(r,n,t){return xYe(m,d,r,n,t)}function h(r,t,e){return xYe(n,_,r,t,e)}function x(r,n,t){return xYe(u,h,r,n,t)}function y(r,n,t){return yYe(rRn,0,n,xYe(a,x,r,n,t))}function w(r,n,e){return xYe(t,y,r,n,e)}return function(r,t,e){return xYe(n,w,r,t,e)}})),Tg=G1e(QJ),Ng=function(r,n,t){return xYe(Tg,$g,r,n,t)},Ug=M1e(L1e,mH(16)),Gg=function(r,n,t){return xYe(Ug,Ng,r,n,t)},Pg=n7e(r),Og=function(r,n,t){return xYe(Ig,qg,r,n,t)},Mg=function(r,n,t){return xYe(Pg,Gg,r,n,xYe(Dg,Og,r,n,t))},Rg=s7e(r),Vg=function(r,n,t){return xYe(Rg,Mg,r,n,t)},Lg=P1e(0),Hg=function(r,n,t){return xYe(Lg,Vg,r,n,t)},Qg=G1e(oDn),Cg=function(r,n,t){return xYe(Qg,Hg,r,n,t)},Sg=function(r,n,t){return xYe(yg,Cg,r,n,t)},Zg=b7e(r),zg=function(r,n,t){return xYe(Zg,Sg,r,n,t)},Xg=G1e(vDn),Jg=j1e(hYe,(function(r,n,t){return xYe(Xg,zg,r,n,t)})),Wg=N1e(0),rq=function(r,n,t){return xYe(Wg,Jg,r,n,t)},nq=G8e(r),eq=s1e(r)(XEn,zEn),uq=function(r,n,t){return xYe(nq,rq,r,n,xYe(_g,mg,r,n,t))},aq=G5e(r),fq=s1e(r)(VEn,REn),iq=R8e(r,dg),cq=function(r,n,t){return xYe(eq,uq,r,n,t)},oq=[3,[0,ose,1]],vq=j1e(hYe,(function(r,n,t){return yYe(oq,0,n,t)})),sq=Q8e(r),bq=function(r,n,t){return xYe(sq,vq,r,n,t)},lq=function(r,n,t){return TYe(bq,r,n,t)},Bq=u9e(r,dg),jq=j1e((function(r,n,t){return xYe(Bq,lq,r,n,t)}),(function(r,n,t){return xYe(iq,fq,r,n,xYe(aq,cq,r,n,t))})),kq=H8e(r);return[0,TJ,function(r,n,t){return xYe(kq,jq,r,n,t)}];case 25:if(f)break r;var dq=a[1],mq=s1e(r)(HRn,LRn),_q=G1e(QRn),xq=m1e(r,"Detected implicit upgrade from classical orthogonal persistence to enhanced orthogonal persistence. Recompile with explicit flag --enhanced-orthogonal-persistence and redeploy to enable this irreversible migration."),yq=h1e(r,xqn),wq=function(r,n,t){return xYe(yq,xq,r,n,t)},gq=o9e(r),qq=V8e(r,dq),Iq=u7e(r),Dq=G1e(r7e),$q=h1e(r,"Unsupported stable memory version when upgrading from graph-copy-based stabilization"),Tq=function(r,n,t){return xYe($q,Dq,r,n,t)},Nq=Z1e(W5e),Fq=function(r,n,t){return xYe(Nq,Tq,r,n,t)},Uq=e7e(r),Gq=k1e(1,G1e(Y5e),(function(r,n,t){return xYe(Uq,Fq,r,n,t)})),Pq=function(r,n,t){return xYe(Gq,Iq,r,n,t)},Kq=Z1e(J5e),Oq=e7e(r),Mq=t9e(r),Rq=_1e(r,"Destabilization is not yet completed: Call __motoko_destabilize_after_upgrade"),Vq=function(r,n,t){return xYe(Rq,Mq,r,n,t)},Lq=N1e(0),Hq=function(r,n,t){return xYe(Kq,Pq,r,n,t)},Sq=function(r,n,t){return xYe(Lq,Vq,r,n,t)},Zq=t9e(r),zq=k1e(1,(function(r,n,t){return xYe(Zq,Sq,r,n,xYe(Oq,Hq,r,n,qq(r,n,t)))}),(function(r,n,t){return xYe(gq,wq,r,n,t)})),Xq=v9e(r),Jq=p7e(r),Wq=function(r,n,t){return yYe(cOn,0,n,Jq(r,n,t))},Yq=B2e(r),rI=k7e(r),nI=Y1e(r,nDn),tI=nI[2],eI=nI[1],uI=s7e(r),aI=function(r,n,t){return xYe(tI,uI,r,n,t)},fI=G1e(tDn),iI=function(r,n,t){return xYe(fI,aI,r,n,t)},cI=O8e(r,SJ,0),oI=function(r,n,t){return xYe(cI,iI,r,n,t)},vI=O8e(r,CJ,0),AI=function(r,n,t){return xYe(vI,oI,r,n,t)},sI=O8e(r,QJ,1),bI=function(r,n,t){return xYe(sI,AI,r,n,t)},lI=t7e(r),BI=function(r,n,t){return xYe(lI,bI,r,n,t)},jI=K8e(r,QJ,1),kI=function(r,n,t){return xYe(jI,BI,r,n,t)},pI=function(r,n,t){return xYe(eI,kI,r,n,t)},dI=K8e(r,CJ,0),mI=function(r,n,t){return xYe(dI,pI,r,n,t)},_I=h1e(r,kC(F3(eDn),xH(jR,Y5e),xH(jR,r7e))),hI=function(r,n,t){return yYe(uDn,0,n,xYe(_I,mI,r,n,t))},xI=Z1e(r7e),yI=function(r,n,t){return xYe(xI,hI,r,n,t)},wI=e7e(r),gI=function(r,n,t){return xYe(wI,yI,r,n,t)},qI=Z1e(Y5e),II=function(r,n,t){return xYe(qI,gI,r,n,t)},EI=e7e(r),DI=function(r,n,t){return xYe(EI,II,r,n,t)},$I=u7e(r),TI=function(r,n,t){return yYe(aDn,0,n,xYe($I,DI,r,n,t))},FI=K8e(r,SJ,0),UI=t7e(r),GI=G1e(fDn),PI=j1e((function(r,n,t){return xYe(GI,UI,r,n,t)}),(function(r,n,t){return xYe(FI,TI,r,n,t)})),KI=N1e(0),OI=function(r,n,t){return xYe(Yq,Wq,r,n,t)},MI=function(r,n,t){return xYe(KI,PI,r,n,t)},VI=G8e(r),LI=s1e(r)(ZEn,SEn),QI=L8e(r,dq),CI=function(r,n,t){return xYe(QI,LI,r,n,t)},SI=M8e(r),ZI=function(r,n,t){return xYe(VI,MI,r,n,xYe(rI,OI,r,n,t))},XI=k1e(1,G4e(r,GY((function(r){return[0,r[1],function(r){return c3e}]}),pxe(dq)[2])),(function(r,n,t){return xYe(SI,CI,r,n,t)})),WI=function(r,n,t){return xYe(XI,ZI,r,n,t)},YI=N1e(0),rE=function(r,n,t){return xYe(YI,WI,r,n,t)},nE=M8e(r),tE=function(r,n,t){return xYe(nE,rE,r,n,t)},eE=V8e(r,dq),aE=function(r,n,t){return xYe(_q,mq,r,n,t)},fE=k1e(1,(function(r,n,t){return xYe(eE,tE,r,n,t)}),(function(r,n,t){return xYe(Xq,zq,r,n,t)})),iE=function(r,n,t){return xYe(fE,aE,r,n,t)},cE=A9e(r);return[0,0,function(r,n,t){return xYe(cE,iE,r,n,t)}];case 26:if(!f)break r;if(f[2])break r;return[0,u_n,m1e(r,"Deprecated with enhanced orthogonal persistence")];default:break r}if(f&&!f[2])return i(0,s1e(r)(f_n,a_n))}return[0,3,X1e(r,i_n,Dze(a))]}}function mru(r,n,t){return hru(r,n,0,t)}function _ru(r,n,t,e){var u=hru(r,n,[0,t],e),a=u[2],f=q7e(r,u[1],t);return function(r,n,t){return xYe(a,f,r,n,t)}}function hru(r,n,t,e){if(e[3][3]){var u=Tru(r,n,e),a=u[1];kC(u[2],r,n);var f=[0,[2,a],hYe]}else{var i=e[2];r:{switch(i[0]){case 0:var c=i[1],o=c[2],v=c[1];if(zY((function(r){return fxe(r[3][1])}),o))var A=function(r,n,t){return yYe(0,0,n,t)},s=wYe((function(t){var e=mru(r,n,t),u=e[2],a=y7e(0,e[1]);return function(r,n,t){return xYe(u,a,r,n,t)}}),o),b=[0,3,function(r,n,t){return xYe(s,A,r,n,t)}];else b=dru(r,n,v,c[2],e[1]);var l=b;break r;case 1:l=L7e(r,n,i[2]);break r;case 2:l=nru(i[1]);break r;case 3:var B=i[1],j=B[2],k=i[2];switch(j[0]){case 0:var p=R7e(r,n,j[1]);break;case 1:var d=j[1],m=j[2],_=axe(d[3][1]);if("number"!=typeof _&&5===_[0]){if(M7e(_[1]))var h=k3e(r),x=M1e(0,f0e[2]),y=pru(r,n,d,m),w=[0,function(r,n,t){return xYe(y,x,r,n,t)},0,h];else{var g=f0e[6];w=[0,pru(r,n,d,j[2]),0,g]}p=w;break}throw vV([0,NC,qXn],1);default:var q=j[1],I=j[2];if(M7e(Lxe(I,$xe([0,I,0],q[3][1])[2])))var E=k3e(r),D=M1e(0,f0e[2]),$=K4e(r,q[3][1],I),T=function(r,n,t){return xYe($,D,r,n,t)},N=xru(r,n,q),F=[0,function(r,n,t){return xYe(N,T,r,n,t)},0,E];else{var U=f0e[6],G=K4e(r,q[3][1],j[2]),P=xru(r,n,q);F=[0,function(r,n,t){return xYe(P,G,r,n,t)},0,U]}p=F}var K=p[3],O=B[1],M=p[1],R=B[1],V=function(r,n,t){return IYe(O,K,r,0,t)},L=_ru(r,n,p[2],k);l=[0,TJ,function(r,n,t){return function(r,n,t){return IYe(R,M,r,0,t)}(r,0,function(r,n,t){return xYe(L,V,r,n,t)}(r,n,t))}];break r;case 4:var H=i[1],Q=H[2],C=H[1],S=$ru(r,n,C,SCe(rSe(Q))),Z=S[2],z=hru(r,S[1],t,Q);l=[0,z[1],Z(z[2])];break r;case 5:var X=i[3],J=i[2],W=yru(r,n,i[1]),Y=hru(r,n,t,J),rr=Y[1],nr=Y[2],tr=hru(r,n,t,X),er=tr[1],ur=tr[2],ar=t?t[1]:x7e(rr,er),fr=q7e(r,er,ar),ir=q7e(r,rr,ar),cr=_7e(0,ar),or=f2e(r,cr),vr=a2e(r,cr),Ar=a2e(r,cr),sr=p1e(r,e2e(cr),(function(r,n,t){return xYe(nr,ir,r,n,pC(Ar,r,n,t))}),(function(r,n,t){return xYe(ur,fr,r,n,pC(vr,r,n,t))})),br=function(r,n,t){return xYe(sr,or,r,n,t)};l=[0,ar,function(r,n,t){return xYe(W,br,r,n,t)}];break r;case 6:var lr=i[1],Br=i[2],jr=lr[3][1];n:{t:if(Br){var kr=Br[1][2][1][2];if("number"!=typeof kr&&5===kr[0]){var pr=kr[1];if(Br[2])break t;if("number"!=typeof jr&&4===jr[0]){var dr=jr[1];if(!dr)break t;if(dr[2])break t;var mr=pr===dr[1][1]?1:0;break n}break t}}mr=0}n:{if(mr){t:{var _r=xru(r,n,lr);if(Br){var hr=Br[1][2],xr=hr[1],yr=xr[2];if("number"!=typeof yr&&5===yr[0]){var wr=yr[2],gr=hr[2];if(Br[2])break t;var qr=Iru(r,n,[0,xr[1],[5,sJ,wr],xr[3]]),Ir=qr[2],Er=hru(r,qr[1],t,gr),Dr=Er[1],$r=Er[2],Tr=t?t[1]:Dr,Nr=[0,Tr,i2e(r,_7e(0,Tr),(function(n){var t=b9e(Ir)([0,$r]);function e(r,n,t){return yYe(0,0,n,t)}var u=k9e(r,GY((function(t){var e=t[2],u=q7e(r,t[1],Tr);return b9e(e)([0,function(r,t,e){return xYe(u,n,r,t,e)}])}),[0,[0,Dr,b9e([0,_r])(t)],0]));return function(r,n,t){return xYe(u,e,r,n,t)}}))];break n}}}throw vV([0,$C,c_n],1)}var Fr=i[2],Ur=xru(r,n,lr),Gr=W1e(r,o_n),Pr=lr[3][1];t:{e:{var Kr=Gr[2],Or=Gr[1];if(Fr){var Mr=Fr[1],Rr=Mr[2][1][2];if("number"!=typeof Rr&&5===Rr[0]){var Vr=Rr[1],Lr=Fr[2],Hr=Rr[2];if(!Lr)break e;var Qr=Lr[1],Cr=Qr[2],Sr=Cr[1],Zr=Sr[2];if("number"!=typeof Zr&&5===Zr[0]){var zr=Zr[1],Xr=Zr[2],Jr=Cr[2];if(Lr[2])break e;if("number"!=typeof Pr&&4===Pr[0]){var Wr=Pr[1];if(!Wr)break e;var Yr=Wr[2];if(!Yr)break e;if(Yr[2])break e;var rn=Yr[1][1],nn=Wr[1][1];u:if(_ze(Hr)){if(Vr!==nn&&Vr!==rn)break u;if(zr!==nn&&zr!==rn)break u;var tn=[0,Mr,[0,[0,Qr[1],[0,[0,Sr[1],[5,sJ,Xr],Sr[3]],Jr],Qr[3]],0]];break t}break e}break e}break e}}}tn=Fr}var en=GY((function(e){var u=e[2],a=u[2],f=Iru(r,n,u[1]),i=f[2],c=hru(r,f[1],t,a),o=c[1],v=[0,c[2]],A=b9e(i)(v);return[0,o,b9e([0,Kr])(A)]}),tn),un=t?t[1]:VY(x7e,3,GY((function(r){return r[1]}),en)),an=i2e(r,_7e(0,un),(function(n){function t(r,n,t){return yYe(0,0,n,t)}var e=k9e(r,GY((function(t){var e=t[2],u=q7e(r,t[1],un);return b9e(e)([0,function(r,t,e){return xYe(u,n,r,t,e)}])}),en));return function(r,n,u){return xYe(e,t,r,n,u)}})),fn=function(r,n,t){return xYe(Or,an,r,n,t)};Nr=[0,un,function(r,n,t){return xYe(Ur,fn,r,n,t)}]}l=Nr;break r;case 7:var cn=[3,[0,ose,0]],on=function(r,n,t){return yYe(cn,0,n,t)},vn=_ru(r,[0,1,n[2],n[3]],TJ,i[1]),An=function(r,n,t){return xYe(vn,on,r,n,t)};l=[0,3,function(r,n,t){return TYe(An,r,n,yYe(0,0,n,t))}];break r;case 8:var sn=i[3],bn=i[1],ln=FYe((function(t){var e=E7e[4].call(null,bn,t,n[3]);return xru(r,[0,n[1],n[2],e],sn)}));l=[0,0,d1e(r,_7e(0,0),ln)];break r;case 10:var Bn=i[3],jn=F7e(r,n,i[1],i[2]),kn=jn[2],pn=mru(r,jn[1],Bn),dn=pn[2],mn=[9,[0,ose,kn]],_n=pn[1],hn=function(r,n,t){return yYe(mn,0,n,dn(r,n,t))},xn=h3e(r);l=[0,_n,function(r,n,t){return xYe(xn,hn,r,n,t)}];break r;case 11:var yn=i[3],wn=R7e(r,n,i[1]),gn=wn[3],qn=wn[1],In=_ru(r,n,wn[2],yn),En=function(r,n,t){return xYe(In,gn,r,n,t)};l=[0,TJ,function(r,n,t){return xYe(qn,En,r,n,t)}];break r;case 12:var Dn=i[3],$n=i[7],Tn=i[6],Nn=i[5],Fn=i[2],Un=i[1],Gn=fSe(e);switch(Dn){case 0:var Pn=Tn;break;case 1:throw vV([0,NC,v_n],1);default:Pn=0}var Kn=IY(Pn);l=W8e(r,n,Un,Fn,Dn,Gn,Nn,(function(r,n){return _ru(r,n,d7e(Kn),$n)}),Pn,e[1]);break r;case 13:var On=i[2],Mn=i[5],Rn=i[4],Vn=i[3],Ln=i[1],Hn=W1e(r,A_n),Qn=Hn[2],Cn=Hn[1],Sn=W1e(r,s_n),Zn=Sn[2],zn=Sn[1],Xn=W1e(r,b_n),Jn=Xn[2],Wn=Xn[1],Yn=W1e(r,l_n),rt=Yn[2],nt=Yn[1],tt=fSe(On),et=H7e(0,n,xJ),ut=V5e(r,xS),at=P5e(r),ft=n9e(r,KIn,(function(r,n,t){return xYe(at,ut,r,n,t)}),r9e(r,Ln)([0,Zn,[0,Jn,[0,rt,[0,Qn,0]]]]),(function(n){var t=N8e(r,[0,bS,0]),e=n6e(5);function u(r,n,u){return xYe(e,t,r,n,u)}return function(r,t,e){return xYe(n,u,r,t,e)}}),et),it=function(r,n,t){return xYe(nt,ft,r,n,t)},ct=xru(r,n,Mn),ot=function(r,n,t){return xYe(ct,it,r,n,t)},vt=function(r,n,t){return xYe(Wn,ot,r,n,t)},At=xru(r,n,Rn),st=function(r,n,t){return xYe(At,vt,r,n,t)},bt=function(r,n,t){return xYe(zn,st,r,n,t)},lt=xru(r,n,Vn),Bt=function(r,n,t){return xYe(lt,bt,r,n,t)},jt=h2e(KJ),kt=W8e(r,n,sEn,0,0,tt,0,(function(r,n){return _ru(r,n,TJ,On)}),0,e[1]),pt=kt[2],dt=q7e(r,kt[1],0),mt=function(r,n,t){return xYe(Cn,Bt,r,n,t)};l=[0,TJ,function(r,n,t){return xYe(pt,dt,r,n,xYe(jt,mt,r,n,t))}];break r;case 14:l=LYe(B_n);break r;case 15:if(1>>0){l=[0,0,G4e(r,GY((function(t){return[0,t[2][1],function(e){if(!jxe(t[3])){var u=L7e(r,n,t[2][2]),a=u[2],f=q7e(r,u[1],0);return function(r,n,t){return xYe(a,f,r,n,t)}}var i=N7e(n,t[2][2]);if(i){var c=i[1];switch(c[0]){case 1:var o=[8,[0,ose,c[1]]];return function(r,n,t){return yYe(o,0,n,t)};case 2:return w2e(r,c[1])}}throw vV([0,NC,mPn],1)}]}),i[2]))];break r}}l=[0,TJ,X1e(r,j_n,wze(e))]}f=l}var _t=f[2],ht=e[1];return[0,f[1],function(r,n,t){return IYe(ht,_t,r,0,t)}]}function xru(r,n,t){return _ru(r,n,0,t)}function yru(r,n,t){var e=mru(r,n,t),u=e[1],a=e[2],f=0!==u?q7e(r,u,0):hYe;return function(r,n,t){return xYe(a,f,r,n,t)}}function wru(r,n,t,e){function u(r,n,t){return yYe(k_n,0,n,c6e(r,n,t))}var a=s1e(r)(p_n,e);function f(r,n,t){return yYe(d_n,0,n,xYe(a,u,r,n,t))}var i=i6e();function c(r,n,t){return xYe(i,f,r,n,t)}var o=_ru(r,n,m_n,t);return[0,__n,function(r,n,t){return xYe(o,c,r,n,t)}]}function gru(r,n,t,e){var u=s1e(r)(h_n,e);function a(r,n,t){return yYe(x_n,0,n,xYe(u,S2e,r,n,t))}var f=i6e();function i(r,n,t){return xYe(f,a,r,n,t)}var c=_ru(r,n,y_n,t);return[0,0,function(r,n,t){return xYe(c,i,r,n,t)}]}function qru(r,n,t){var e=t[2];if(hze(t))var u=[0,function(r,n,t){return yYe(2,0,n,t)}];else{if("number"==typeof e)throw vV([0,NC,K_n],1);switch(e[0]){case 0:u=[0,V7e(r,n,e[1])];break;case 1:var a=e[1];u=[1,function(n){var t=j1e(hYe,n);if("number"==typeof a)var e=Z1e(UJ);else switch(a[0]){case 0:e=a[1]?hYe:N1e(0);break;case 2:var u=kru(r)(w_n),f=tru(r,0,a);e=function(r,n,t){return xYe(f,u,r,n,t)};break;case 3:var i=kru(r)(g_n),c=tru(r,0,a);e=function(r,n,t){return xYe(c,i,r,n,t)};break;case 4:var o=kru(r)(bS),v=tru(r,0,a);e=function(r,n,t){return xYe(v,o,r,n,t)};break;case 5:var A=kru(r)(q_n),s=tru(r,I_n,a),b=function(r,n,t){return xYe(s,A,r,n,t)},l=R3e(r,6);e=function(r,n,t){return xYe(l,b,r,n,t)};break;case 7:var B=kru(r)(E_n),j=tru(r,0,a);e=function(r,n,t){return xYe(j,B,r,n,t)};break;case 8:var k=kru(r)(D_n),p=tru(r,0,a);e=function(r,n,t){return xYe(p,k,r,n,t)};break;case 9:var d=kru(r)($_n),m=tru(r,0,a);e=function(r,n,t){return xYe(m,d,r,n,t)};break;case 10:var _=kru(r)(T_n),h=tru(r,N_n,a),x=function(r,n,t){return xYe(h,_,r,n,t)},y=R3e(r,11);e=function(r,n,t){return xYe(y,x,r,n,t)};break;case 13:var w=kru(r)(F_n),g=tru(r,0,a);e=function(r,n,t){return xYe(g,w,r,n,t)};break;case 14:var q=a5e(r,0),I=tru(r,0,a);e=function(r,n,t){return xYe(I,q,r,n,t)};break;case 15:var E=D4e(r,U_n),D=tru(r,0,a);e=function(r,n,t){return xYe(D,E,r,n,t)};break;case 1:case 6:var $=f4e(r),T=tru(r,0,a);e=function(r,n,t){return xYe(T,$,r,n,t)};break;default:e=X1e(r,G_n,Nze(a))}return function(r,n,u){return xYe(e,t,r,n,u)}}];break;case 2:var f=e[1],i=W1e(r,O_n),c=i[2],o=function(t,e){if(!e)return[0,hYe];var u=e[2],a=qru(r,n,e[1]),f=o(jH(t,P_n),u),i=b9e(a)(f),v=k5e(0,t);return b9e([0,function(r,n,t){return xYe(c,v,r,n,t)}])(i)},v=i[1],A=o(M_n,f);u=b9e([0,v])(A);break;case 3:var s=e[1],b=t[3],l=W1e(r,R_n),B=l[2],j=function(t){if(!t)return[0,hYe];var e=t[1][2],u=e[1],a=t[2],f=qru(r,n,e[2]),i=j(a),c=b9e(f)(i),o=M4e(r,b,u);return b9e([0,function(r,n,t){return xYe(B,o,r,n,t)}])(c)},k=l[1],p=j(s);u=b9e([0,k])(p);break;case 4:var d=e[1];if(hze(d))var m=[1,function(r){var n=j1e(hYe,r),t=o3e();return function(r,e,u){return xYe(t,n,r,e,u)}}];else{var _=W1e(r,V_n),h=_[2],x=_[1];m=[1,function(t){var e=l9e(t,qru(r,n,d)),u=E3e(r);function a(r,n,t){return xYe(u,e,r,n,t)}var f=j1e((function(r,n,t){return xYe(h,a,r,n,t)}),t),i=o3e();function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,n,t){return xYe(h,c,r,n,t)}return function(r,n,t){return xYe(x,o,r,n,t)}}]}u=m;break;case 5:var y=e[1];if(y!==Mv){if(hze(e[2]))var w=[1,function(n){var t=j1e(hYe,n),e=U3e(r,y);return function(r,n,u){return xYe(e,t,r,n,u)}}];else{var g=e[2],q=W1e(r,L_n),I=q[2],E=q[1];w=[1,function(t){var e=l9e(t,qru(r,n,g)),u=F3e();function a(r,n,t){return xYe(u,e,r,n,t)}var f=j1e((function(r,n,t){return xYe(I,a,r,n,t)}),t),i=U3e(r,y);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,n,t){return xYe(I,c,r,n,t)}return function(r,n,t){return xYe(E,o,r,n,t)}}]}var D=w}else{var $=e[2];if(hze($))var T=[0,function(r,n,t){return yYe(2,0,n,t)}];else{var N=qru(r,n,$);T=b9e([0,F3e()])(N)}D=T}u=D;break;default:var F=e[2],U=qru(r,n,e[1]),G=qru(r,n,F),P=W1e(r,H_n),K=P[2],O=P[1],M=b9e([0,K])(G),R=B9e(b9e([0,K])(U))(M);u=b9e([0,O])(R)}}var V=t[1];if(0===u[0]){var L=u[1];return[0,function(r,n,t){return IYe(V,L,r,0,t)}]}var H=u[1];return[1,function(r){var n=jC(H,r);return function(r,t,e){return IYe(V,n,r,0,e)}}]}function Iru(r,n,t){var e=zCe(t),u=qCe[13].call(null,(function(n,t,e){return P7e(r,e,n,0,t)[1]}),e,n);return[0,u,qru(r,u,t)]}function Eru(r,n,t,e,u){var a=u[2];switch(a[0]){case 0:var f=a[1],i=f[2];r:{n:if("number"!=typeof i&&0===i[0]){var c=i[1],o=a[2];if(!SYe[3].call(null,c,e))break n;var v=Tru(r,n,o),A=v[1],s=v[2];if("number"!=typeof A&&1===A[0]){var b=A[1],l=o[3][1],B=SYe[28].call(null,c,e),j=n[3],k=E7e[4].call(null,c,[0,[4,b,B],l],n[2]),p=[0,[0,n[1],k,j],hYe,function(n){return kC(s,r,n),hYe}];break r}throw vV([0,NC,C_n],1)}var d=a[2];if(d[3][3]){if(!d[3][3])throw vV([0,NC,ehn],1);if(Nru(D7e,f,Tru(r,n,d)[1])?1:0)var m=Fru(r,n,u),_=m[2],h=[0,jC(m[1],n),hYe,function(n){return kC(_,r,n),hYe}];else h=[0,n,hYe,function(n){return m1e(r,BJ)}]}else{var x=a[2],y=zCe(f),w=qCe[13].call(null,(function(n,e,u){var a=u[2],f=Y9e(r,u[1],t,n,e),i=f[2];return[0,f[1],function(r,n,t){return xYe(a,i,r,n,t)}]}),y,[0,n,hYe]),g=w[1],q=w[2],I=f[1],E=f[2];n:{var D=function(r,n,t){return IYe(I,q,r,0,t)};if("number"==typeof E)var $=hYe,T=0,N=hYe;else{switch(E[0]){case 0:var F=R7e(r,g,E[1]);$=F[3],T=[0,F[2]],N=F[1];break n;case 2:var U=E[1];if(1!==IY(U)){var G=gYe((function(n,t){return j9e(r,qru(r,g,t))}),NY(U));$=G,T=[0,[0,IY(U)]],N=hYe;break n}}$=j9e(r,qru(r,g,f)),T=Q_n,N=hYe}}var P=f[1],K=f[1];h=[0,g,D,function(n){var t=hru(r,n,T,x),e=t[1],u=t[2],a=T?q7e(r,e,T[1]):y7e(0,e);function f(r,n,t){return xYe(u,a,r,n,t)}var i=x[1];return function(r,n,t){return IYe(P,N,r,0,IYe(i,f,r,0,IYe(K,$,r,0,t)))}}]}p=h}var O=p;break;case 1:var M=a[1],R=a[3],V=a[2],L=qCe[29].call(null,M,t);r:{if(L){var H=L[1];n:{if("number"==typeof H){if(0===H)break n}else if(0===H[0])break n;var Q=1;break r}}Q=0}if(!Q)throw vV([0,NC,S_n],1);var C=Y9e(r,n,t,M,[10,V]);O=[0,C[1],C[2],function(n){var t=R7e(r,n,M),e=t[3],u=t[1],a=_ru(r,n,t[2],R);function f(r,n,t){return xYe(a,e,r,n,t)}return function(r,n,t){return xYe(u,f,r,n,t)}}];break;default:var S=a[1],Z=a[3][2],z=a[2];if(2!==Z[0])throw vV([0,NC,Z_n],1);var X=Z[2],J=Z[1],W=qCe[28].call(null,S,t);if("number"==typeof W&&1===W){O=[0,F7e(r,n,S,z)[1],hYe,function(n){var t=N7e(n,S);if(t){var e=t[1];if(1===e[0]){var u=[9,[0,ose,e[1]]],a=function(r,n,t){return yYe(u,0,n,t)},f=O4e(r,X),i=function(r,n,t){return xYe(f,a,r,n,t)},c=xru(r,n,J);return function(r,n,t){return xYe(c,i,r,n,t)}}}throw vV([0,NC,dPn],1)}];break}throw vV([0,NC,kqn],1)}var Y=O[3],rr=O[2],nr=u[1];return[0,O[1],function(r,n,t){return IYe(nr,rr,r,0,t)},function(r,n){var t=Y(r),e=u[1];return function(r,u,a){return IYe(e,t,r,0,pC(n,r,u,a))}}]}function Dru(r,n,t,e,u){for(var a=n[1],f=qCe[34].call(null,(function(r){var n=r[1];switch(n[0]){case 0:return[1,n[1]];case 1:return 1;case 2:return 2;case 3:return 0;default:return dqn}}),n[2]),i=OCe(aSe,t)[2],c=MCe(f,i),o=qCe[34].call(null,(function(r){return 0}),i),v=VCe(i),A=o,s=ICe[8].call(null,v,u);;){var b=VY((function(r,n){var t=r[2],e=r[1],u=kC(S9e,c,t),f=aSe(n),i=f[2],o=SCe(f[1]),v=VCe(t),A=ICe[8].call(null,v,o),s=n[2];switch(s[0]){case 0:var b=s[2][3][3]?qCe[34].call(null,(function(r){return 0}),i):qCe[34].call(null,(function(r){return[0,W9e(r)]}),i),l=b;break;case 1:l=qCe[34].call(null,(function(r){return[1,W9e(r)]}),i);break;default:l=qCe[34].call(null,(function(r){return 1}),i)}var B=VY(h9e,Z9e,[0,t,[0,l,[0,J9e(a,u,e,A),0]]]),j=VCe(i);return[0,ICe[7].call(null,e,j),B]}),[0,ICe[1],A],t),l=b[2],B=b[1],j=VCe(i);if(!ICe[12].call(null,B,j))throw vV([0,NC,pqn],1);var k=kC(h9e,l,J9e(a,l,B,s));if(qCe[11].call(null,nH,A,k))break;A=k}var p=function n(t,u){if(!u)return[0,t,hYe,function(r){return O7e}];var a=u[1];if(!u[2])return Eru(r,t,k,e,a);var f=u[2],i=Eru(r,t,k,e,a),c=i[3],o=i[2],v=n(i[1],f),A=v[3],s=v[2];return[0,v[1],function(r,n,t){return xYe(o,s,r,n,t)},function(r){function n(n){return c(r,n)}var t=jC(A,r);return function(r){return jC(n,jC(t,r))}}]}(n,t),d=p[1],m=p[3],_=p[2];return[0,d,function(r){var n=kC(m,d,r);return function(r,t,e){return xYe(_,n,r,t,e)}}]}function $ru(r,n,t,e){return Dru(r,n,t,SYe[1],e)}function Tru(r,n,t){var e=t[2];r:switch(e[0]){case 0:var u=e[1],a=u[1];if("number"==typeof a)switch(a){case 0:var f=u[2];if(!f)return[0,0,function(r,n){return 0}];var i=o0(GY((function(t){return Tru(r,n,t)}),f)),c=i[2];return[0,[4,i[1]],function(r,n){return MY((function(t){return kC(t,r,n)}),c)}];case 1:var o=u[2];if(!o)break r;if(o[2])break r;var v=Tru(r,n,o[1]);return[0,[6,v[1]],v[2]]}else switch(a[0]){case 4:var A=u[2];if(!A)break r;if(A[2])break r;var s=a[1],b=Tru(r,n,A[1]),l=b[1],B=b[2];if("number"==typeof l||4!==l[0])j=LYe(W_n);else var j=l[1];return[0,$Y(j,s),B];case 5:var k=u[2];if(!k)break r;if(k[2])break r;var p=a[1],d=Tru(r,n,k[1]);return[0,[5,[0,p,d[1]]],d[2]];case 6:var m=u[2];if(!m)break r;if(m[2])break r;var _=a[1],h=Tru(r,n,m[1]),x=h[1],y=h[2];if("number"==typeof x||2!==x[0])w=LYe(Y_n);else var w=x[1];return[0,WY(_,w),y];case 8:if(a[1])break r;var g=o0(GY((function(t){return Tru(r,n,t)}),u[2])),q=g[2];return[0,[3,g[1]],function(r,n){return MY((function(t){return kC(t,r,n)}),q)}]}break;case 1:var I=e[2],E=N7e(n,I);n:{if(E){var D=E[1];if(3===D[0]){var $=D[1];break n}}$=jC(LYe(rhn),I)}return[0,$,function(r,n){return 0}];case 2:return[0,[7,rru(e[1])],function(r,n){return 0}];case 4:var T=e[1],N=function(n,t){if(!t)return[0,function(r){return r},function(r,n){}];var e=t[1];if(!t[2])return Fru(r,n,e);var u=t[2],a=Fru(r,n,e),f=a[1],i=a[2],c=N(jC(f,n),u),o=c[2],v=c[1];return[0,function(r){return jC(v,jC(f,r))},function(r,n){return kC(i,r,n),kC(o,r,n)}]},F=T[2],U=N(n,T[1]),G=U[1],P=U[2],K=Tru(r,jC(G,n),F),O=K[2];return[0,K[1],function(r,n){var t=jC(G,n);return kC(P,r,t),kC(O,r,t)}];case 12:var M=e[7],R=e[5],V=e[3],L=e[2],H=e[1],Q=M[2];n:{var C=e[6],S=e[4];if(!L&&!V&&!S&&0===Q[0]){var Z=Q[1],z=Z[2],X=Z[1];t:{if("number"==typeof X)switch(X){case 4:var J=0;break t;case 6:J=LYe(J_n);break t}else if(9===X[0]){J=0;break t}J=1}if(J){var W=IY(z);if(IY(R)===W&&XY((function(r,n){return nH(n[2],[1,0,r[2]])}),R,z)){var Y=[0,X];break n}}}Y=0}switch(V){case 0:var rr=C;break;case 1:throw vV([0,NC,nhn],1);default:rr=0}return J8e(r,L,V,H,R,(function(r,n){var t=rSe(M);return MY((function(r){var t=1-E7e[3].call(null,r,n[2]);return t?kC(LYe(X_n),H,r):t}),qCe[45].call(null,t)),_ru(r,n,d7e(IY(rr)),M)}),Y,rr,t[1]);case 15:if(1>>0)return[0,[2,GY((function(r){var t=N7e(n,r[2][2]);n:{if(t){var e=t[1];if(3===e[0]){var u=e[1];break n}}var a=r[2][2];u=jC(LYe(z_n),a)}return[0,r[2][1],u]}),e[2])],function(r,n){return 0}]}throw vV([0,NC,thn],1)}function Nru(r,n,t){for(var e=n,u=t;;){var a=e[2];if("number"==typeof a)return[0,r];r:switch(a[0]){case 0:var f=r[3],i=E7e[4].call(null,a[1],[0,[3,u],e[3]],r[2]);return[0,[0,r[1],i,f]];case 1:var c=a[1];if("number"!=typeof u&&7===u[0]){var o=u[1];if(0===R0e(rru(c),o))return[0,r]}return 0;case 2:var v=a[1];if("number"==typeof u)var A=0;else{if(4!==u[0])throw vV([0,NC,ahn],1);A=u[1]}return CY((function(r,n,t){return r?Nru(r[1],n,t):0}),[0,r],v,A);case 3:var s=a[1];if("number"!=typeof u&&2===u[0]){var b=u[1];return VY((function(r,n){var t=t0((function(r){return n[2][1]===r[1]?1:0}),b);if(!r)return 0;if(t)return Nru(r[1],n[2][2],t[1][2]);throw vV([0,NC,uhn],1)}),[0,r],s)}throw vV([0,NC,fhn],1);case 4:var l=a[1];if("number"!=typeof u)switch(u[0]){case 6:e=l,u=u[1];break r;case 7:if("number"==typeof u[1])return 0}throw vV([0,NC,ihn],1);case 5:var B=a[2],j=a[1];if("number"!=typeof u&&5===u[0]){var k=u[1],p=k[2];if(j!==k[1])return 0;e=B,u=p;break}throw vV([0,NC,chn],1);default:var d=a[2],m=Nru(r,a[1],u);if(0!==m)return m;e=d}}}function Fru(r,n,t){var e=t[2];if(0!==e[0])return LYe(vhn);var u=e[1],a=Tru(r,n,e[2]),f=a[2],i=a[1];return[0,function(r){var n=Nru(r,u,i);if(n)return n[1];throw vV([0,NC,ohn],1)},function(r,n){return kC(f,r,n)}]}function Uru(r,n){return JY(r,0)?0:[0,[0,JY(r,nAe[1]),n]]}var Gru=mH(uj);function Pru(r){if(oAe[1])switch(r){case 3:return Uj;case 4:return 16384;case 5:return 8;case 6:return 4;case 8:return Po;case 9:return 49152;case 10:return 24;case 11:return 12;case 14:return Vp;case 2:case 7:return 2;default:throw vV([0,NC,iee],1)}r:{if(12<=r){if(14===r)break r}else if(2<=r)break r;throw vV([0,NC,cee],1)}return 0}function Kru(r){return[2,GY((function(r){return[0,r]}),r)]}function Oru(r,n){switch(n[0]){case 0:return n2(r,n[1]);case 1:return t2(r,n[1]);case 2:return MY((function(n){return Oru(r,n)}),n[1]);default:return Y1(r,n[1])}}function Mru(r){var n=C1(16);return MY((function(r){return Oru(n,r)}),r),S1(n)}function Rru(r){return[0,[0,0],r]}function Vru(r,n){return"number"!=typeof r&&3===r[0]&&"number"!=typeof n&&3===n[0]?r[1][1]===n[1][1]?1:0:nH(r,n)}function Lru(r,n){var t=use(IY(r[1]));return r[1]=TW(r[1],[0,n,0]),t}var Hru=$pe([0,z0]),Qru=g1([0,z0]),Cru=g1([0,z0]),Sru=$pe([0,A1]);function Zru(r,n){var t=Qru[4].call(null,n,r[21][1]);return r[21][1]=t,vhe(n)}function zru(r,n){var t=Lru(r[24],n);return kC(tse,r[22],t)}function Xru(r,n,t){return Lru(r[25],[0,n,t]),0}function Jru(r,n){return Lru(r[5],n),0}function Wru(r,n,t){if(SYe[3].call(null,n,r[9][1]))throw vV([0,NC,nee],1);var e=Lru(r[8],[0,t,n]),u=SYe[4].call(null,n,e,r[9][1]);r[9][1]=u}function Yru(r,n,t){var e=[0,0];return Wru(r,n,e),function(r){var n=[16,[0,ose,[0,r]]];return ile(e,[0,ose,[0,[0,0,t],[0,ose,mYe((function(r,t,e){return yYe(n,0,t,e)}))]]])}}function rnu(r,n,t,e){return Yru(r,n,t)(e)}function nnu(r,n,t,e){var u=[0,0];Wru(r,n,u);var a=[16,[0,ose,[1,e]]];return ile(u,[0,ose,[0,[0,1,t],[0,ose,mYe((function(r,n,t){return yYe(a,0,n,t)}))]]])}function tnu(r,n){var t=SYe[29].call(null,n,r[9][1]);if(t)return t[1];throw vV([0,qC,jC(F3(ree),n)],1)}function enu(r,n){var t=[0,ose,[3,[0,ose,tnu(r,n)]]];return Jru(r,[0,ose,[0,Rbe(n),t]])}function unu(r){var n=r[4];return function(r){return zYe(n,r)}}function anu(r){var n=r[4];return function(r,t){return XYe(n,r,t)}}function fnu(r,n){return vle((function(t){return unu(r)(n)}))}function inu(r,n){var t=SYe[29].call(null,n,r[10][1]);if(t)return t[1];var e=fnu(r,n),u=SYe[4].call(null,n,e,r[10][1]);return r[10][1]=u,e}function cnu(r,n){return sle(inu(r,n))}function onu(r){var n=r[4];return function(r){return WYe(n,r)}}function vnu(r){var n=r[4];return function(r,t,e,u){return r0e(n,r,t,e,u)}}function Anu(r){var n=r[4];return function(r,t){return t0e(n,r,t)}}function snu(r){var n=r[4];return function(r,t){return n0e(n,r,t)}}function bnu(r,n){return n?n[2]?[0,[0,ose,onu(r)([0,0,n])]]:[1,[0,n[1]]]:Yte}function lnu(r,n,t,e){var u=bnu(r,n);return function(r,n,a){return EYe(u,t,e,r,n,a)}}function Bnu(r,n,t){var e=bnu(r,n);return function(r,n,u){return $Ye(e,t,r,n,u)}}function jnu(r,n){return kC(r[3],r,n)}function knu(r,n){var t=jnu(r,n);return function(r,n,e){return EYe(oJ,t,hYe,r,n,e)}}function pnu(r,n){var t=jnu(r,n);return function(r,n,e){return EYe(oJ,hYe,t,r,n,e)}}function dnu(r,n){if(r[15][1])throw vV([0,qC,"Static memory frozen"],1);var t=r[13][1];return r[13][1]=t+(n+3&-4)|0,t}function mnu(r,n,t){var e=TW(r[14][1],[0,[0,n,t],0]);r[14][1]=e}function _nu(r,n){var t=Sru[29].call(null,n,r[6][1]);if(t)return t[1];var e=r[7][1],u=Sru[4].call(null,n,e,r[6][1]);return r[6][1]=u,r[7][1]=r[7][1]+1|0,e}function hnu(r,n){var t=Mru(n),e=Hru[29].call(null,t,r[11][1]);if(e)return e[1];var u=dnu(r,gH(t)),a=TW(r[14][1],[0,[0,u,t],0]);r[14][1]=a;var f=u+a0e[1]|0,i=Hru[4].call(null,t,f,r[11][1]);return r[11][1]=i,f}function xnu(r,n){var t=a0e[2];return hnu(r,n)+t|0}function ynu(r){return r[15][1]=1,r[13][1]}function wnu(r){switch(r){case 0:throw vV([0,NC,Zte],1);case 1:return zte;case 2:return Xte;case 3:return Jte;default:return Wte}}function gnu(r,n){var t=wnu(aAe[1]);if(n||fAe[1])e=t;else var e=RA+t;return Anu(r)(Ste,e+"_gc")}function qnu(r,n){var t=Cru[4].call(null,n,r[26][1]);r[26][1]=t}function Inu(r){if(1-r[27][1]&&(r[27][1]=1,1>>0))return qnu(r,Qte),qnu(r,Cte)}function Enu(r){var n=[16,[0,ose,[0,r]]];return function(r,t,e){return yYe(n,0,t,e)}}function Dnu(r){var n=[16,[0,ose,[1,r]]];return function(r,t,e){return yYe(n,0,t,e)}}var $nu=Enu(0),Tnu=Enu(1);function Nnu(r,n){var t=[20,[0,r]];function e(r,n,e){return yYe(t,0,n,e)}var u=Enu(n);return function(r,n,t){return xYe(u,e,r,n,t)}}var Fnu=12,Unu=11,Gnu=10;function Pnu(r){if(!mQ(r,0)){return function(r,n,t){return yYe(2,0,n,$nu(r,n,t))}}if(!mQ(r,1))return hYe;if(vH(r,0)){var n=Hqe[22].call(null,r),t=Hqe[31].call(null,n);if(nH(jC(Hqe[21],t),1)){var e=Hqe[22].call(null,r),u=Hqe[33].call(null,e);return Nnu(Gnu,jC(Hqe[21],u))}}return Nnu(2,r)}function Knu(r){return mQ(r,0)?Nnu(8,r):hYe}function Onu(r,n){var t=[18,[0,r]];function e(r,n,e){return yYe(t,0,n,e)}var u=Enu(n);return function(r,n,t){return xYe(u,e,r,n,t)}}function Mnu(r){return mQ(r,0)?Onu(0,r):function(r,n,t){return yYe(Hte,0,n,t)}}function Rnu(r,n){var t=[20,[1,r]];function e(r,n,e){return yYe(t,0,n,e)}var u=Dnu(n);return function(r,n,t){return xYe(u,e,r,n,t)}}function Vnu(r){return mQ(r,Lte)?Rnu(12,r):hYe}function Lnu(r){return mQ(r,Vte)?Rnu(11,r):hYe}function Hnu(r){return mQ(r,Rte)?Rnu(10,r):hYe}function Qnu(r){return mQ(r,Ute)?Rnu(9,r):hYe}function Cnu(r){function n(r,n,t){return yYe(Fte,0,n,t)}var t=Dnu(r);return function(r,e,u){return xYe(t,n,r,e,u)}}function Snu(r){var n=C1(4);return J1(n,hY(r&xq)),J1(n,hY(r>>>8&xq)),J1(n,hY(r>>>16&xq)),J1(n,hY(r>>>24&xq)),S1(n)}function Znu(r,n,t){return RYe(n,t,jnu(r,$c+n))}function znu(r,n,t){var e=zru(r,n);Xru(r,e,t);var u=[8,[0,ose,e]],a=[9,[0,ose,e]];return[0,function(r,n,t){return yYe(a,0,n,t)},function(r,n,t){return yYe(u,0,n,t)},e]}function Xnu(r,n){var t=znu(r,0,n);return[0,t[1],t[2]]}function Jnu(r,n){var t=znu(r,1,n);return[0,t[1],t[2]]}function Wnu(r,n,t){var e=[3,[0,ose,1]];function u(r,n,t){return yYe(e,0,n,t)}function a(r,n,e){return xYe(t,u,r,n,e)}function f(r,n,t){return EYe(oJ,a,hYe,r,n,t)}function i(r,t,e){return xYe(n,f,r,t,e)}return function(r,n,t){return TYe(i,r,n,t)}}function Ynu(r,n){var t=Xnu(r,$te),e=t[2],u=t[1],a=Xnu(r,Tte),f=a[2],i=a[1],c=Nnu(0,1);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,t){return xYe(f,o,r,n,t)}var A=jC(n,f);function s(r,n,t){return yYe(Nte,0,n,t)}function b(r,n,t){return xYe(e,s,r,n,t)}var l=Wnu(0,(function(r,n,t){return xYe(f,b,r,n,t)}),(function(r,n,t){return xYe(A,v,r,n,t)}));function B(r,n,t){return xYe(i,l,r,n,t)}var j=Enu(0);function k(r,n,t){return xYe(j,B,r,n,t)}return function(r,n,t){return xYe(u,k,r,n,t)}}function rtu(r){return 1=IY(n))return hYe;var t=IY(n)-1|0;return gYe((function(n,e){if(0!==e)throw vV([0,NC,Ite],1);var u=[11,[0,ose,ntu(r,t-n|0)]];return function(r,n,t){return yYe(u,0,n,t)}}),n)}function utu(r,n,t){var e=etu(r,n),u=FYe((function(e){function u(r,n,t){return UYe(e,r,n,t)}var a=ttu(r,n);return jC(t,(function(r,n,t){return xYe(a,u,r,n,t)}))})),a=Bnu(r,rtu(n),u);return function(r,n,t){return xYe(a,e,r,n,t)}}function atu(r,n,t,e){var u=IY(t),a=IY(n),f=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],a,u,[0,0],[0,0],r[26],r[27]];RY((function(r,n){return Xru(f,r,n[1])}),n);var i=rtu(t),c=[0,GY((function(r){return r[2]}),n),i],o=ttu(f,t),v=jC(e,f),A=mYe((function(r,n,t){return xYe(v,o,r,n,t)})),s=f[25][1],b=f[24][1];return[0,[0,ose,[0,[0,ose,onu(r)(c)],b,A]],s]}function ftu(r,n,t,e,u){return Ale(inu(r,n),[VF,function(n){return atu(r,t,e,u)}])}function itu(r,n,t,e,u,a){if(0===r){var f=KY((function(r,n){var t=[8,[0,ose,r]];return function(r,n,e){return yYe(t,0,n,e)}}),e);ftu(n,t,e,u,(function(r){return kC(a,r,f)}));var i=etu(n,u),c=[6,[0,ose,cnu(n,t)]];return function(r,n,t){return yYe(c,0,n,pC(i,r,n,t))}}if(1!==r)throw vV([0,NC,qte],1);var o=GY((function(r){return znu(n,r[2],r[1])}),e);var v=function r(n,t,e){return t?kC(n,t[1],r(n,t[2],e)):e}((function(r,n){var t=r[1];return function(r,e,u){return xYe(n,t,r,e,u)}}),o,hYe),A=GY((function(r){return r[2]}),o),s=etu(n,u),b=ttu(n,u);function l(r,n,t){return xYe(b,s,r,n,t)}var B=kC(a,n,A);function j(r,n,t){return xYe(B,l,r,n,t)}return function(r,n,t){return xYe(v,j,r,n,t)}}function ctu(r,n,t,e,u){return itu(r,n,t,0,e,(function(r,n){if(n)throw vV([0,$C,gte],1);return jC(u,r)}))}function otu(r,n,t,e,u,a){return itu(r,n,t,[0,e,0],u,(function(r,n){if(n&&!n[2])return kC(a,r,n[1]);throw vV([0,$C,wte],1)}))}function vtu(r,n,t,e,u,a){return itu(r,n,t,[0,e[1],[0,e[2],0]],u,(function(r,n){if(n){var t=n[2];if(t&&!t[2])return pC(a,r,n[1],t[1])}throw vV([0,$C,yte],1)}))}function Atu(r,n,t,e,u,a){return itu(r,n,t,[0,e[1],[0,e[2],[0,e[3],0]]],u,(function(r,n){if(n){var t=n[2];if(t){var e=t[2];if(e&&!e[2])return dC(a,r,n[1],t[1],e[1])}}throw vV([0,$C,xte],1)}))}function stu(r){var n=Anu(r)(q2t,g2t);return function(r,t,e){return xYe($nu,n,r,t,e)}}function btu(r){var n=[11,[0,ose,tnu(r,p2t)]];return function(r,t,e){return yYe(n,0,t,e)}}function ltu(r){var n=[11,[0,ose,tnu(r,j2t)]];return function(r,t,e){return yYe(n,0,t,e)}}function Btu(r){var n=[11,[0,ose,tnu(r,l2t)]];return function(r,t,e){return yYe(n,0,t,e)}}function jtu(r){if(4===aAe[1])throw vV([0,NC,s2t],1);var n=[11,[0,ose,tnu(r,A2t)]];return function(r,t,e){return yYe(n,0,t,e)}}function ktu(r){if(4===aAe[1])throw vV([0,NC,v2t],1);var n=[12,[0,ose,tnu(r,o2t)]];return function(r,t,e){return yYe(n,0,t,e)}}function ptu(r){if(1>>0)return hYe;var n=[12,[0,ose,tnu(r,k2t)]];function t(r,t,e){return yYe(n,0,t,e)}var e=stu(r);return function(r,n,u){return xYe(e,t,r,n,u)}}function dtu(r){if(1>>0)return hYe;var n=[12,[0,ose,tnu(r,B2t)]];function t(r,t,e){return yYe(c2t,0,t,yYe(n,0,t,e))}var e=btu(r);function u(r,n,u){return xYe(e,t,r,n,u)}var a=stu(r);return function(r,n,t){return xYe(a,u,r,n,t)}}function mtu(r){if(1>>0)var n=hYe;else{var t=[12,[0,ose,tnu(r,b2t)]],e=function(r,n,e){return yYe(f2t,0,n,yYe(t,0,n,e))},u=ltu(r),a=function(r,n,t){return yYe(i2t,0,n,xYe(u,e,r,n,t))},f=Btu(r),i=function(r,n,t){return xYe(f,a,r,n,t)},c=btu(r);n=function(r,n,t){return xYe(c,i,r,n,t)}}var o=dtu(r);function v(r,t,e){return xYe(o,n,r,t,e)}var A=gnu(r,0);function s(r,n,t){return xYe(A,v,r,n,t)}var b=ptu(r);return function(r,n,t){return xYe(b,s,r,n,t)}}r:{var _tu=function(r){A1e(r)(Z8n,S8n,0,0),A1e(r)(X8n,z8n,0,0),A1e(r)(W8n,J8n,0,0),A1e(r)(n9n,r9n,Y8n,0),A1e(r)(a9n,u9n,e9n,t9n),A1e(r)(c9n,i9n,0,f9n),A1e(r)(A9n,v9n,o9n,0),A1e(r)(l9n,b9n,s9n,0),A1e(r)(k9n,j9n,0,B9n),A1e(r)(m9n,d9n,0,p9n),A1e(r)(x9n,h9n,_9n,0),A1e(r)(w9n,y9n,0,0),A1e(r)(E9n,I9n,q9n,g9n),A1e(r)(T9n,$9n,D9n,0),A1e(r)(G9n,U9n,F9n,N9n),A1e(r)(O9n,K9n,P9n,0),A1e(r)(V9n,R9n,M9n,0),A1e(r)(Q9n,H9n,0,L9n),A1e(r)(z9n,Z9n,S9n,C9n),A1e(r)(W9n,J9n,0,X9n),A1e(r)(nrt,rrt,Y9n,0),A1e(r)(urt,ert,trt,0),A1e(r)(crt,irt,frt,art),A1e(r)(Art,vrt,ort,0),A1e(r)(Brt,lrt,brt,srt),A1e(r)(drt,prt,krt,jrt),A1e(r)(xrt,hrt,_rt,mrt),A1e(r)(qrt,grt,wrt,yrt),A1e(r)($rt,Drt,Ert,Irt),A1e(r)(Urt,Frt,Nrt,Trt),A1e(r)(Ort,Krt,Prt,Grt),A1e(r)(Lrt,Vrt,Rrt,Mrt),A1e(r)(Srt,Crt,Qrt,Hrt),A1e(r)(Jrt,Xrt,zrt,Zrt),A1e(r)(nnt,rnt,Yrt,Wrt),A1e(r)(ant,unt,ent,tnt),A1e(r)(ont,cnt,int,fnt),A1e(r)(bnt,snt,Ant,vnt),A1e(r)(knt,jnt,Bnt,lnt),A1e(r)(_nt,mnt,dnt,pnt),A1e(r)(wnt,ynt,xnt,hnt),A1e(r)(Ent,Int,qnt,gnt),A1e(r)(Nnt,Tnt,$nt,Dnt),A1e(r)(Pnt,Gnt,Unt,Fnt),A1e(r)(Rnt,Mnt,Ont,Knt),A1e(r)(Qnt,Hnt,Lnt,Vnt),A1e(r)(znt,Znt,Snt,Cnt),A1e(r)(Ynt,Wnt,Jnt,Xnt),A1e(r)(ett,ttt,ntt,rtt),A1e(r)(itt,ftt,att,utt),A1e(r)(Att,vtt,ott,ctt),A1e(r)(Btt,ltt,btt,stt),A1e(r)(dtt,ptt,ktt,jtt),A1e(r)(xtt,htt,_tt,mtt),A1e(r)(gtt,wtt,ytt,0),A1e(r)(Dtt,Ett,Itt,qtt),A1e(r)(Ftt,Ntt,Ttt,$tt),A1e(r)(Ktt,Ptt,Gtt,Utt),A1e(r)(Rtt,Mtt,Ott,0),A1e(r)(Qtt,Htt,Ltt,Vtt),A1e(r)(ztt,Ztt,Stt,Ctt),A1e(r)(Wtt,Jtt,Xtt,0),A1e(r)(net,ret,Ytt,0),A1e(r)(aet,uet,eet,tet),A1e(r)(cet,iet,fet,0),A1e(r)(Aet,vet,oet,0),A1e(r)(Bet,bet,set,0),A1e(r)(det,pet,ket,jet),A1e(r)(het,_et,met,0),A1e(r)(get,wet,yet,xet),A1e(r)(Det,Eet,Iet,qet),A1e(r)(Fet,Net,Tet,$et),A1e(r)(Pet,Get,0,Uet),A1e(r)(Met,Oet,0,Ket),A1e(r)(Het,Let,Vet,Ret),A1e(r)(Zet,Set,Cet,Qet),A1e(r)(Wet,Jet,Xet,zet),A1e(r)(tut,nut,rut,Yet),A1e(r)(fut,aut,uut,eut),A1e(r)(vut,out,cut,iut),A1e(r)(lut,but,sut,Aut),A1e(r)(put,kut,jut,But),A1e(r)(hut,_ut,mut,dut),A1e(r)(gut,wut,yut,xut),A1e(r)(Eut,Iut,qut,0),A1e(r)(Nut,Tut,$ut,Dut),A1e(r)(Put,Gut,Uut,Fut),A1e(r)(Mut,Out,Kut,0),A1e(r)(Hut,Lut,Vut,Rut),A1e(r)(Sut,Cut,Qut,0),A1e(r)(Xut,zut,0,Zut),A1e(r)(rat,Yut,Wut,Jut),A1e(r)(uat,eat,tat,nat),A1e(r)(cat,iat,fat,aat),A1e(r)(sat,Aat,vat,oat),A1e(r)(jat,Bat,lat,bat),A1e(r)(mat,dat,pat,kat),A1e(r)(xat,hat,_at,0),A1e(r)(qat,gat,wat,yat),A1e(r)(Dat,Eat,Iat,0),A1e(r)(Fat,Nat,Tat,$at),A1e(r)(Pat,Gat,Uat,0),A1e(r)(Rat,Mat,Oat,Kat),A1e(r)(Hat,Lat,Vat,0),A1e(r)(Zat,Sat,Cat,Qat),A1e(r)(Jat,Xat,zat,0),A1e(r)(nft,rft,Yat,Wat),A1e(r)(uft,eft,tft,0),A1e(r)(ift,fft,0,aft),A1e(r)(Aft,vft,oft,cft),A1e(r)(Bft,lft,bft,sft),A1e(r)(dft,pft,kft,jft),A1e(r)(xft,hft,_ft,mft),A1e(r)(qft,gft,wft,yft),A1e(r)($ft,Dft,Eft,Ift),A1e(r)(Uft,Fft,Nft,Tft),A1e(r)(Oft,Kft,Pft,Gft),A1e(r)(Lft,Vft,Rft,Mft),A1e(r)(Sft,Cft,Qft,Hft),A1e(r)(Jft,Xft,zft,Zft),A1e(r)(nit,rit,Yft,Wft),A1e(r)(ait,uit,eit,tit),A1e(r)(oit,cit,iit,fit),A1e(r)(bit,sit,Ait,vit),A1e(r)(kit,jit,Bit,lit),A1e(r)(_it,mit,dit,pit),A1e(r)(wit,yit,xit,hit),A1e(r)(Eit,Iit,qit,git),A1e(r)(Nit,Tit,$it,Dit),A1e(r)(Pit,Git,Uit,Fit),A1e(r)(Rit,Mit,Oit,Kit),A1e(r)(Qit,Hit,Lit,Vit),A1e(r)(zit,Zit,Sit,Cit),A1e(r)(Yit,Wit,Jit,Xit),A1e(r)(tct,nct,0,rct),A1e(r)(act,uct,0,ect),A1e(r)(oct,cct,ict,fct),A1e(r)(sct,Act,0,vct),A1e(r)(Bct,lct,0,bct),A1e(r)(dct,pct,kct,jct),A1e(r)(xct,hct,_ct,mct),A1e(r)(gct,wct,0,yct),A1e(r)(Ict,qct,0,0),A1e(r)(Dct,Ect,0,0),A1e(r)(Nct,Tct,0,$ct),A1e(r)(Gct,Uct,Fct,0),A1e(r)(Oct,Kct,0,Pct),A1e(r)(Vct,Rct,Mct,0),A1e(r)(Qct,Hct,0,Lct),A1e(r)(Zct,Sct,0,Cct),A1e(r)(Jct,Xct,0,zct),A1e(r)(not,rot,Yct,Wct),A1e(r)(aot,uot,eot,tot),A1e(r)(cot,iot,0,fot),A1e(r)(Aot,vot,oot,0)},htu=function(r,n){var t=F5e(r),e=g4e(r,1,n);return function(r,n,u){return xYe(e,t,r,n,u)}},xtu=function(r,n,t){if(function(r){var n=c2e(r,eKn,tKn,(function(r){var n=[8,[0,ose,0]],t=s4e(r);return function(r,e,u){return yYe(n,0,e,t(r,e,u))}})),t=[0,ose,[0,[0,ose,f1e(r)(uKn,n)]]];r1e(r,[0,ose,[0,Rbe(aKn),t]]);var e=c2e(r,0,0,(function(r){return m1e(r,nKn)})),u=[0,ose,[0,[0,ose,f1e(r)(fKn,e)]]];r1e(r,[0,ose,[0,Rbe(iKn),u]]);var a=c2e(r,0,cKn,(function(r){function n(r,n,t){return yYe(rKn,0,n,yYe(FJ,0,n,t))}var t=Z1e(d5e(1));function e(r,e,u){return xYe(t,n,r,e,u)}var u=m5e();function a(r,n,t){return xYe(u,e,r,n,t)}var f=Z1e(d5e(3));function i(r,n,t){return xYe(f,a,r,n,t)}var c=m5e();return function(r,n,t){return xYe(c,i,r,n,t)}})),f=[0,ose,[0,[0,ose,f1e(r)(oKn,a)]]];r1e(r,[0,ose,[0,Rbe(vKn),f]]);var i=c2e(r,AKn,0,(function(r){var n=[8,[0,ose,0]],t=[8,[0,ose,1]],e=F5e(r);return function(r,u,a){return yYe(n,0,u,yYe(t,0,u,yYe(YPn,0,u,e(r,u,a))))}})),c=[0,ose,[0,[0,ose,f1e(r)(sKn,i)]]];if(r1e(r,[0,ose,[0,Rbe(bKn),c]]),3===r[1])var o=c2e(r,BKn,lKn,(function(r){return m1e(r,"ic0_performance_counter is not supposed to be called in WASI")})),v=f1e(r)(jKn,o);else v=b1e(r)(pKn,kKn);r1e(r,[0,ose,[0,Rbe(dKn),[0,ose,[0,[0,ose,v]]]]]);var A=c2e(r,0,mKn,(function(r){function n(r,n,t){return yYe(WPn,0,n,yYe(FJ,0,n,t))}var t=y5e(0,1);function e(r,e,u){return xYe(t,n,r,e,u)}var u=y5e(0,3);return function(r,n,t){return xYe(u,e,r,n,t)}})),s=[0,ose,[0,[0,ose,f1e(r)(_Kn,A)]]];if(r1e(r,[0,ose,[0,Rbe(hKn),s]]),1>>0)var b=c2e(r,xKn,0,(function(r){if(!$1e(r))return m1e(r,yJ);var n=[8,[0,ose,0]],t=[8,[0,ose,1]],e=[8,[0,ose,2]],u=X5e(r);return function(r,a,f){return yYe(n,0,a,yYe(t,0,a,yYe(e,0,a,u(r,a,f))))}})),l=f1e(r)(yKn,b);else l=b1e(r)(gKn,wKn);if(r1e(r,[0,ose,[0,Rbe(qKn),[0,ose,[0,[0,ose,l]]]]]),1>>0)var B=c2e(r,IKn,0,(function(r){if(!$1e(r))return m1e(r,yJ);var n=[8,[0,ose,0]],t=[8,[0,ose,1]],e=[8,[0,ose,2]],u=z5e(r);return function(r,a,f){return yYe(n,0,a,yYe(t,0,a,yYe(e,0,a,u(r,a,f))))}})),j=f1e(r)(EKn,B);else j=b1e(r)($Kn,DKn);if(r1e(r,[0,ose,[0,Rbe(TKn),[0,ose,[0,[0,ose,j]]]]]),1>>0)var k=c2e(r,0,NKn,(function(r){return $1e(r)?Z5e(r):G1e(JPn)})),p=f1e(r)(FKn,k);else p=b1e(r)(GKn,UKn);if(r1e(r,[0,ose,[0,Rbe(PKn),[0,ose,[0,[0,ose,p]]]]]),1>>0)var d=c2e(r,OKn,KKn,(function(r){if(!$1e(r))return m1e(r,yJ);var n=S5e(r),t=[8,[0,ose,0]];return function(r,e,u){return yYe(t,0,e,n(r,e,u))}})),m=f1e(r)(MKn,d);else m=b1e(r)(VKn,RKn);r1e(r,[0,ose,[0,Rbe(LKn),[0,ose,[0,[0,ose,m]]]]]);var _=c2e(r,QKn,HKn,(function(r){if(!$1e(r))return m1e(r,yJ);var n=B7e(r),t=[8,[0,ose,0]];return function(r,e,u){return yYe(t,0,e,n(r,e,u))}})),h=[0,ose,[0,[0,ose,f1e(r)(CKn,_)]]];r1e(r,[0,ose,[0,Rbe(SKn),h]]);var x=c2e(r,0,ZKn,(function(r){return $1e(r)?n7e(r):m1e(r,yJ)})),y=[0,ose,[0,[0,ose,f1e(r)(zKn,x)]]];r1e(r,[0,ose,[0,Rbe(XKn),y]]);var w=c2e(r,JKn,0,(function(r){if(1>>0)return m1e(r,"moc_stable_mem_set_size is not supposed to be called in WASI");var n=t7e(r),t=[8,[0,ose,0]];return function(r,e,u){return yYe(t,0,e,n(r,e,u))}})),g=[0,ose,[0,[0,ose,f1e(r)(WKn,w)]]];r1e(r,[0,ose,[0,Rbe(YKn),g]]);var q=c2e(r,0,rOn,(function(r){return e7e(r)})),I=[0,ose,[0,[0,ose,f1e(r)(nOn,q)]]];r1e(r,[0,ose,[0,Rbe(tOn),I]]);var E=c2e(r,eOn,0,(function(r){var n=u7e(r),t=[8,[0,ose,0]];return function(r,e,u){return yYe(t,0,e,n(r,e,u))}})),D=[0,ose,[0,[0,ose,f1e(r)(uOn,E)]]];r1e(r,[0,ose,[0,Rbe(aOn),D]]);var $=[0,ose,[0,[0,ose,o1e(r,fOn)]]];r1e(r,[0,ose,[0,Rbe(iOn),$]])}(r),1>=r[1]-1>>>0){o2e(r,xS,0,0,(function(r){var n=W1e(r,kIn),t=n[2],e=n[1],u=Z8e(r,pIn),a=P3e(r,0,0);function f(r,n,t){return xYe(a,u,r,n,t)}function i(r,n,e){return xYe(t,f,r,n,e)}var c=h2e(KJ);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,e){return xYe(t,o,r,n,e)}var A=s1e(r)(T7n,$7n);function s(r,n,t){return xYe(e,v,r,n,t)}function b(r,n,t){return xYe(A,s,r,n,t)}var l=r6e(5),B=U8e(r,[0,bS,0]),j=h1e(r,hLn),k=L5e(r);function p(r,n,t){return xYe(l,b,r,n,t)}function d(r,n,t){return xYe(k,j,r,n,xYe(B,p,r,n,t))}var m=S8e(r,dIn);return function(r,n,t){return xYe(m,d,r,n,t)}}));var e=[0,ose,[0,[0,ose,o1e(r,xS)]]];r1e(r,[0,ose,[0,Rbe(a+v_),e]])}if(1>=r[1]-1>>>0){o2e(r,wS,0,0,(function(r){var n=x5e(r,2),t=m2e(r);function e(r,e,u){return xYe(t,n,r,e,u)}var u=I1e(r,1);function a(r,n,t){return xYe(u,e,r,n,t)}var f=d2e(r);function i(r,n,t){return xYe(f,a,r,n,t)}var c=R5e(r);function o(r,n,t){return xYe(c,i,r,n,t)}var v=H5e(r);function A(r,n,t){return xYe(v,o,r,n,t)}var s=S8e(r,jIn);return function(r,n,t){return xYe(s,A,r,n,t)}}));var u=[0,ose,[0,[0,ose,o1e(r,wS)]]];r1e(r,[0,ose,[0,Rbe(a+Ql),u]])}var f=c2e(r,0,vIn,(function(r){var n=G1e(XC[1]),t=k1e(1,G1e(XC[2]),n),e=h5e();return function(r,n,u){return xYe(e,t,r,n,u)}})),i=[0,ose,[0,[0,ose,f1e(r)(AIn,f)]]];r1e(r,[0,ose,[0,Rbe(sIn),i]]);var c=c2e(r,0,bIn,(function(r){var n=G1e(bAe),t=k1e(1,G1e(sAe),n),e=h5e();return function(r,n,u){return xYe(e,t,r,n,u)}})),o=[0,ose,[0,[0,ose,f1e(r)(lIn,c)]]];r1e(r,[0,ose,[0,Rbe(BIn),o]]);var v=n[3],A=n[2],s=n[1],b=Y7e(r),l=I8e(0,0,QYe(r[15][1])),B=l[3],j=l[2];jC(s,w1e(r,b[1],[0,[3,l[1]],0]));var k=[0,P0e(GY(mH,j)),0];jC(A,w1e(r,b[2],k));var p=[0,P0e(GY(cse,B)),0];jC(v,w1e(r,b[3],p));var d=n1e(r,Phn,0);u1e(r,Khn);var m=c2e(r,0,B8n,(function(r){var n=[11,[0,ose,e1e(r,E8n)]];return function(r,t,e){return yYe(n,0,t,e)}})),_=[0,ose,[0,[0,ose,f1e(r)(j8n,m)]]];r1e(r,[0,ose,[0,Rbe(k8n),_]]),o2e(r,BCn,lCn,0,(function(r){var n=r[1];if(!n){return function(r,n,t){return yYe(1,0,n,t)}}if(3<=n){var t=[8,[0,ose,0]],e=[8,[0,ose,1]],u=function(r,n,t){return yYe(e,0,n,t)};return $2e(r,sCn,ACn,(function(n){var e=s1e(r)(nCn,rCn);function a(r,n,t){return yYe(2,0,n,t)}var f=s1e(r)(eCn,tCn);function i(r,n,t){return xYe(f,a,r,n,t)}var c=z1e(20);function o(r,n,t){return xYe(c,i,r,n,t)}var v=t2e(r,n);function A(r,n,t){return xYe(v,o,r,n,t)}var s=P1e(1);function b(r,n,t){return xYe(s,A,r,n,t)}var l=z1e(8);function B(r,n,t){return xYe(l,b,r,n,t)}var j=t2e(r,n);function k(r,n,t){return xYe(j,B,r,n,t)}var p=P1e(1);function d(r,n,t){return yYe(2,0,n,xYe(p,k,r,n,t))}var m=s1e(r)(aCn,uCn);function _(r,n,t){return xYe(m,d,r,n,t)}var h=z1e(20);function x(r,n,t){return xYe(h,_,r,n,t)}var y=t2e(r,n);function w(r,n,t){return xYe(y,x,r,n,t)}var g=P1e(1);function q(r,n,t){return xYe(g,w,r,n,t)}var I=t2e(r,n);function E(r,n,t){return xYe(I,q,r,n,t)}var D=P1e(1);function $(r,n,t){return yYe(fCn,0,n,xYe(D,E,r,n,t))}var T=P1e(10);function N(r,n,t){return xYe(T,$,r,n,t)}function F(r,t,e){return yYe(iCn,0,t,xYe(n,N,r,t,e))}var U=P1e(1);function G(r,n,t){return xYe(U,F,r,n,t)}function P(r,t,e){return yYe(cCn,0,t,xYe(n,G,r,t,e))}var K=z1e(16);function O(r,n,t){return xYe(K,P,r,n,t)}var M=t2e(r,n);function R(r,n,t){return xYe(M,O,r,n,t)}function V(r,t,e){return yYe(oCn,0,t,xYe(n,R,r,t,e))}var L=t2e(r,u);function H(r,n,t){return xYe(L,V,r,n,t)}function Q(r,t,e){return yYe(vCn,0,t,xYe(n,H,r,t,e))}var C=t2e(r,e);function S(r,n,t){return xYe(C,Q,r,n,t)}function Z(r,t,e){return xYe(n,S,r,t,e)}var z=y2e();function X(r,n,t){return xYe(z,Z,r,n,t)}function J(r,n,e){return yYe(t,0,n,xYe(u,X,r,n,e))}var W=PYe(u),Y=G1e(mH(Vp)),rr=k1e(1,Y,u),nr=T1e(3);function tr(r,n,t){return xYe(nr,rr,r,n,t)}function er(r,n,t){return xYe(u,tr,r,n,t)}function ur(r,n,t){return xYe(e,J,r,n,t)}return function(r,n,t){return xYe(Y,er,r,n,xYe(W,ur,r,n,t))}}))}var a=D5e(r,bCn),f=[8,[0,ose,1]],i=[8,[0,ose,0]];return function(r,n,t){return yYe(i,0,n,yYe(f,0,n,a(r,n,t)))}}));var h=[0,ose,[0,[0,ose,o1e(r,jCn)]]];r1e(r,[0,ose,[0,Rbe(kCn),h]]);var x=jH(mH(Uj),NJ);d(x);var y=c2e(r,0,0,(function(n){if(t)var e=[6,t[1]],u=function(r,n,t){return yYe(e,0,n,t)};else u=_5e(0,0);r[14][2][1]=1;var a=A2e(0,r,"initialize_root_array",0,(function(r){var n=mH(r[14][1][1][1]),t=gYe((function(n,t){return A2e(0,r,jC(F3(wEn),n),0,(function(r){var e=s1e(r)(yEn,xEn),u=jC(t,r);function a(r,n,t){return xYe(u,e,r,n,t)}var f=G1e(mH(n));return function(r,n,t){return xYe(f,a,r,n,t)}}))}),GY((function(r){return r[2]}),QYe(r[14][1][1]))),e=s1e(r)(qEn,gEn);function u(r,n,u){return xYe(e,t,r,n,u)}var a=G1e(n);return function(r,n,t){return xYe(a,u,r,n,t)}}));function f(r,n,t){return xYe(a,u,r,n,t)}var i=s1e(r)(Ghn,Uhn);return function(r,n,t){return xYe(i,f,r,n,t)}})),w=f1e(r)(Ohn,y),g=[0,ose,[2,[0,ose,0]]],q=3<=r[1]?KQn:"mem";r1e(r,[0,ose,[0,Rbe(q),g]]),r1e(r,[0,ose,[0,Rbe(OQn),[0,ose,[1,[0,ose,0]]]]]);var I=e0e(r[4]),E=I[2],D=I[3],$=I[1],T=jH(pH(x,i0e),Mhn);if(1>>0&&r[25][1])var N=[0,[0,ose,[0,[0,[0,GC,0],1]]],0];else N=0;var F=JYe(r[4]),U=GY((function(r){return[0,ose,[0,r,[0,ose,0]]]}),QYe(r[12][1])),G=GY((function(r){var n=[0,[0,ose,r[1]],0];return[0,ose,[0,[0,ose,0],[0,ose,mYe(G1e(mH(r[2])))],n]]}),X0e[20].call(null,r[6][1])),P=r[7][1],K=QYe(r[5][1]),O=GY((function(r){return r[1]}),F),M=GY((function(r){return ole(r[1])}),QYe(r[8][1])),R=f$e(D,[0,GY(MYe,YYe(r[4])),M,[0,[0,ose,[0,[1,[0,mH(P),[0,mH(P)]],0]]],0],[0,[0,ose,[0,[0,[0,T,0],1]]],N],O,[0,[0,ose,w]],G,U,$,K]),V=Z0e[23].call(null,r[24][1]),L=Uru(Vhn,lY(0,zC)),H=r[18][1],Q=[0,S0e[23].call(null,r[19][1]),H,L],C=[0,r[16][1],r[17][1]],S=MS[10],Z=MS[9],z=MS[8],X=MS[7],J=MS[6],W=MS[5],Y=MS[4],rr=KY((function(r,n){return[0,E+r|0,n[3]]}),F),nr=KY((function(r,n){return[0,E+r|0,n[2]]}),F),tr=[0,R,[0,MS[1],nr,rr,Y,W,J,X,z,Z,S],0,C,Q,Rhn,0,V],er=r[2];return er?kYe(tr,Lhn,er[1]):tr},ytu=13,wtu=function(r){vnu(r)($2t,D2t,E2t,I2t),vnu(r)(F2t,N2t,0,T2t),vnu(r)(P2t,G2t,U2t,0),vnu(r)(R2t,M2t,O2t,K2t),vnu(r)(H2t,L2t,V2t,0),vnu(r)(Z2t,S2t,C2t,Q2t),vnu(r)(W2t,J2t,X2t,z2t),vnu(r)(t3t,n3t,r3t,Y2t),vnu(r)(f3t,a3t,u3t,e3t),vnu(r)(v3t,o3t,c3t,i3t),vnu(r)(l3t,b3t,s3t,A3t),vnu(r)(p3t,k3t,j3t,B3t),vnu(r)(h3t,_3t,m3t,d3t),vnu(r)(g3t,w3t,y3t,x3t),vnu(r)(D3t,E3t,I3t,q3t),vnu(r)(F3t,N3t,T3t,$3t),vnu(r)(K3t,P3t,G3t,U3t),vnu(r)(V3t,R3t,M3t,O3t),vnu(r)(C3t,Q3t,H3t,L3t),vnu(r)(X3t,z3t,Z3t,S3t),vnu(r)(r6t,Y3t,W3t,J3t),vnu(r)(u6t,e6t,t6t,n6t),vnu(r)(c6t,i6t,f6t,a6t),vnu(r)(s6t,A6t,v6t,o6t),vnu(r)(j6t,B6t,l6t,b6t),vnu(r)(m6t,d6t,p6t,k6t),vnu(r)(y6t,x6t,h6t,_6t),vnu(r)(I6t,q6t,g6t,w6t),vnu(r)(T6t,$6t,D6t,E6t),vnu(r)(G6t,U6t,F6t,N6t),vnu(r)(M6t,O6t,K6t,P6t),vnu(r)(H6t,L6t,V6t,R6t),vnu(r)(Z6t,S6t,C6t,Q6t),vnu(r)(W6t,J6t,X6t,z6t),vnu(r)(t4t,n4t,r4t,Y6t),vnu(r)(f4t,a4t,u4t,e4t),vnu(r)(v4t,o4t,c4t,i4t),vnu(r)(l4t,b4t,s4t,A4t),vnu(r)(k4t,j4t,B4t,0),vnu(r)(m4t,d4t,p4t,0),vnu(r)(y4t,x4t,h4t,_4t),vnu(r)(I4t,q4t,g4t,w4t),vnu(r)(T4t,$4t,D4t,E4t),vnu(r)(U4t,F4t,N4t,0),vnu(r)(K4t,P4t,G4t,0),vnu(r)(V4t,R4t,M4t,O4t),vnu(r)(C4t,Q4t,H4t,L4t),vnu(r)(z4t,Z4t,S4t,0),vnu(r)(W4t,J4t,X4t,0),vnu(r)(t5t,n5t,r5t,Y4t),vnu(r)(a5t,u5t,e5t,0),vnu(r)(c5t,i5t,f5t,0),vnu(r)(A5t,v5t,o5t,0),vnu(r)(B5t,l5t,b5t,s5t),vnu(r)(p5t,k5t,j5t,0),vnu(r)(h5t,_5t,m5t,d5t),vnu(r)(g5t,w5t,y5t,x5t),vnu(r)(D5t,E5t,I5t,q5t),vnu(r)(N5t,T5t,0,$5t),vnu(r)(G5t,U5t,0,F5t),vnu(r)(M5t,O5t,K5t,P5t),vnu(r)(H5t,L5t,V5t,R5t),vnu(r)(Z5t,S5t,C5t,Q5t),vnu(r)(W5t,J5t,X5t,z5t),vnu(r)(t7t,n7t,r7t,Y5t),vnu(r)(f7t,a7t,u7t,e7t),vnu(r)(v7t,o7t,c7t,i7t),vnu(r)(l7t,b7t,s7t,A7t),vnu(r)(p7t,k7t,j7t,B7t),vnu(r)(h7t,_7t,m7t,d7t),vnu(r)(w7t,y7t,x7t,0),vnu(r)(E7t,I7t,q7t,g7t),vnu(r)(N7t,T7t,$7t,D7t),vnu(r)(G7t,U7t,F7t,0),vnu(r)(M7t,O7t,K7t,P7t),vnu(r)(L7t,V7t,R7t,0),vnu(r)(C7t,Q7t,0,H7t),vnu(r)(X7t,z7t,Z7t,S7t),vnu(r)(r8t,Y7t,W7t,J7t),vnu(r)(u8t,e8t,t8t,n8t),vnu(r)(c8t,i8t,f8t,a8t),vnu(r)(s8t,A8t,v8t,o8t),vnu(r)(j8t,B8t,l8t,b8t),vnu(r)(d8t,p8t,k8t,0),vnu(r)(x8t,h8t,_8t,m8t),vnu(r)(g8t,w8t,y8t,0),vnu(r)(D8t,E8t,I8t,q8t),vnu(r)(N8t,T8t,$8t,0),vnu(r)(P8t,G8t,U8t,F8t),vnu(r)(M8t,O8t,K8t,0),vnu(r)(H8t,L8t,V8t,R8t),vnu(r)(S8t,C8t,Q8t,0),vnu(r)(J8t,X8t,z8t,Z8t),vnu(r)(r9t,Y8t,W8t,0),vnu(r)(e9t,t9t,0,n9t),vnu(r)(i9t,f9t,a9t,u9t),vnu(r)(A9t,v9t,o9t,c9t),vnu(r)(B9t,l9t,b9t,s9t),vnu(r)(d9t,p9t,k9t,j9t),vnu(r)(x9t,h9t,_9t,m9t),vnu(r)(q9t,g9t,w9t,y9t),vnu(r)($9t,D9t,E9t,I9t),vnu(r)(U9t,F9t,N9t,T9t),vnu(r)(O9t,K9t,P9t,G9t),vnu(r)(L9t,V9t,R9t,M9t),vnu(r)(S9t,C9t,Q9t,H9t),vnu(r)(J9t,X9t,z9t,Z9t),vnu(r)(nre,rre,Y9t,W9t),vnu(r)(are,ure,ere,tre),vnu(r)(ore,cre,ire,fre),vnu(r)(bre,sre,Are,vre),vnu(r)(kre,jre,Bre,lre),vnu(r)(_re,mre,dre,pre),vnu(r)(wre,yre,xre,hre),vnu(r)(Ere,Ire,qre,gre),vnu(r)(Nre,Tre,$re,Dre),vnu(r)(Pre,Gre,Ure,Fre),vnu(r)(Rre,Mre,Ore,Kre),vnu(r)(Qre,Hre,Lre,Vre),vnu(r)(zre,Zre,Sre,Cre),vnu(r)(Wre,Jre,0,Xre),vnu(r)(nne,rne,0,Yre),vnu(r)(ane,une,ene,tne),vnu(r)(cne,ine,0,fne),vnu(r)(Ane,vne,0,one),vnu(r)(Bne,lne,bne,sne),vnu(r)(dne,pne,kne,jne),vnu(r)(xne,hne,_ne,mne),vnu(r)(gne,wne,yne,0),vnu(r)(Ene,Ine,qne,0),vnu(r)(Tne,$ne,Dne,0),vnu(r)(Une,"stream_split",Fne,Nne),vnu(r)(Kne,Pne,Gne,0),vnu(r)(Vne,Rne,Mne,One),vnu(r)(Qne,Hne,Lne,0),4===aAe[1]?(vnu(r)(ate,ute,0,0),vnu(r)(ite,fte,0,0),vnu(r)(ote,cte,0,0),vnu(r)(ste,Ate,vte,0),vnu(r)(jte,Bte,lte,bte),vnu(r)(pte,kte,0,0),vnu(r)(_te,mte,0,dte)):(vnu(r)(Cne,"initialize_copying_gc",0,0),vnu(r)(Sne,"initialize_compacting_gc",0,0),vnu(r)(Zne,"initialize_generational_gc",0,0),vnu(r)(zne,"schedule_copying_gc",0,0),vnu(r)(Xne,"schedule_compacting_gc",0,0),vnu(r)(Jne,"schedule_generational_gc",0,0),vnu(r)(Wne,"copying_gc",0,0),vnu(r)(Yne,"compacting_gc",0,0),vnu(r)(rte,"generational_gc",0,0),vnu(r)(ete,tte,nte,0))};if(mQ(Gru,Gte))if(mQ(Gru,Pte)){if(vH(Gru,Kte)){var gtu=Qqe[24].call(null,Gru),qtu=Qqe[31].call(null,gtu);if(nH(jC(Qqe[23],qtu),Ote)){var Itu=Qqe[24].call(null,Gru),Etu=Qqe[33].call(null,Itu),Dtu=Hnu(jC(Qqe[23],Etu));break r}}Dtu=Rnu(2,Gru)}else Dtu=hYe;else{var $tu=Dnu(Mte);Dtu=function(r,n,t){return yYe(2,0,n,$tu(r,n,t))}}}function Ttu(r,n){var t=Anu(r)(W1t,J1t),e=Enu(n);return function(r,n,u){return xYe(e,t,r,n,u)}}function Ntu(r){var n=[13,[0,0,2,mH(iL(4,r)+a0e[2]|0),0]];return function(r,t,e){return yYe(n,0,t,e)}}function Ftu(r){var n=[14,[0,0,2,mH(iL(4,r)+a0e[2]|0),0]];return function(r,t,e){return yYe(n,0,t,e)}}function Utu(r){return function(r,n,t){return yYe(8,0,n,t)}}function Gtu(r){var n=cAe[1];if(n)return n[1];throw vV([0,NC,L1t],1)}function Ptu(r){return iL(Gtu(),uj)}function Ktu(r){var n=[11,[0,ose,tnu(r,O1t)]];return function(r,t,e){return yYe(n,0,t,e)}}function Otu(r){var n=[12,[0,ose,tnu(r,K1t)]];return function(r,t,e){return yYe(n,0,t,e)}}function Mtu(r){return ctu(1,r,P1t,0,(function(r){function n(r,n,t){return yYe(G1t,0,n,yYe(0,0,n,t))}var t=Enu(-4);return function(r,e,u){return xYe(t,n,r,e,u)}}))}function Rtu(r,n){var t=iL(n,4);if(t>=(Gtu()*uj|0))throw vV([0,NC,N1t],1);if(oH(t,uj))var e=Mtu(r),u=function(r,n,t){return yYe(F1t,0,n,EYe(oJ,hYe,e,r,n,t))},a=Ktu(r),f=function(r,n,t){return xYe(a,u,r,n,t)};else f=hYe;var i=Ktu(r);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,n,t){return xYe(hYe,c,r,n,t)}var v=Otu(r);function A(r,n,t){return yYe(U1t,0,n,xYe(v,o,r,n,t))}var s=Enu(t);function b(r,n,t){return xYe(s,A,r,n,t)}var l=Ktu(r);return function(r,n,t){return xYe(l,b,r,n,t)}}function Vtu(r,n){var t=Otu(r);function e(r,n,e){return yYe(T1t,0,n,t(r,n,e))}var u=Enu(iL(n,4));function a(r,n,t){return xYe(u,e,r,n,t)}var f=Ktu(r);return function(r,n,t){return xYe(f,a,r,n,t)}}function Ltu(r,n,t,e){var u=Xnu(r,n),a=u[2],f=u[1],i=Vtu(r,t),c=jC(e,a);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,t){return xYe(f,o,r,n,t)}var A=Rtu(r,t);return function(r,n,t){return xYe(A,v,r,n,t)}}function Htu(r,n,t){var e=Xnu(r,I1t),u=e[2],a=e[1],f=Xnu(r,n),i=f[2],c=f[1],o=Otu(r);function v(r,n,t){return yYe(E1t,0,n,o(r,n,t))}var A=Pnu(4);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(u,s,r,n,t)}var l=Ktu(r);function B(r,n,t){return xYe(l,b,r,n,t)}var j=jC(t,i),k=Ktu(r);function p(r,n,t){return xYe(hYe,k,r,n,t)}var d=Otu(r);function m(r,n,t){return yYe(D1t,0,n,xYe(d,p,r,n,t))}var _=Pnu(4);function h(r,n,t){return xYe(_,m,r,n,t)}var x=Ktu(r);function y(r,n,t){return xYe(u,h,r,n,t)}var w=Mtu(r);function g(r,n,t){return yYe($1t,0,n,EYe(oJ,w,hYe,r,n,xYe(x,y,r,n,t)))}function q(r,n,t){return xYe(u,g,r,n,t)}var I=Nnu(4,4);function E(r,n,t){return xYe(I,q,r,n,t)}var D=Ktu(r);function $(r,n,t){return xYe(j,B,r,n,t)}function T(r,n,t){return xYe(D,E,r,n,xYe(c,$,r,n,t))}return function(r,n,t){return xYe(a,T,r,n,t)}}function Qtu(r,n,t){var e=Htu(r,n,t),u=Nnu(4,4);function a(r,n,t){return xYe(u,e,r,n,t)}var f=Nnu(0,3);return function(r,n,t){return xYe(f,a,r,n,t)}}function Ctu(r){var n=[11,[0,ose,tnu(r,q1t)]];return function(r,t,e){return yYe(n,0,t,e)}}function Stu(r){var n=[12,[0,ose,tnu(r,g1t)]];return function(r,t,e){return yYe(n,0,t,e)}}function Ztu(r,n,t,e){var u=Vtu(r,t+1|0),a=Stu(r);function f(r,n,t){return yYe(h1t,0,n,xYe(a,u,r,n,t))}var i=Ctu(r);function c(r,n,t){return xYe(i,f,r,n,t)}var o=pnu(r,x1t);function v(r,n,t){return yYe(y1t,0,n,xYe(o,c,r,n,t))}var A=Ktu(r);function s(r,n,t){return xYe(A,v,r,n,t)}var b=Ctu(r);function l(r,n,t){return xYe(b,s,r,n,t)}var B=jC(e,0);function j(r,n,t){return xYe(B,l,r,n,t)}var k=Stu(r);function p(r,n,t){return xYe(k,j,r,n,t)}var d=Ktu(r);function m(r,n,t){return yYe(w1t,0,n,xYe(d,p,r,n,t))}var _=Ctu(r);function h(r,n,t){return xYe(_,m,r,n,t)}var x=Rtu(r,t+1|0);return function(r,n,t){return xYe(x,h,r,n,t)}}function ztu(r,n){var t=[13,[0,0,2,mH(iL(n+1|0,4)),0]];function e(r,n,e){return yYe(t,0,n,e)}var u=Ctu(r);return function(r,n,t){return xYe(u,e,r,n,t)}}function Xtu(r,n){var t=[13,[0,0,2,mH(iL(n+1|0,4)),0]];function e(r,n,e){return yYe(_1t,0,n,yYe(t,0,n,e))}var u=Ctu(r);return function(r,n,t){return xYe(u,e,r,n,t)}}function Jtu(r,n){var t=iL(n+1|0,4);return otu(1,r,gG+fH(jR,n),m1t,0,(function(r,n){var e=[14,[0,0,2,mH(t),0]];function u(r,n,t){return yYe(e,0,n,t)}function a(r,t,e){return xYe(n,u,r,t,e)}var f=Ctu(r);return function(r,n,t){return xYe(f,a,r,n,t)}}))}function Wtu(r){return Anu(r)(k1t,j1t)}function Ytu(r){return Anu(r)(b1t,s1t)}function reu(r){return r?1:0}function neu(r){return Enu(reu(r))}function teu(r,n,t){return yYe(lW,0,n,t)}function eeu(r){return Mnu(1)}function ueu(r,n,t,e){var u=lnu(r,n,e,t),a=Nnu(7,1);return function(r,n,t){return xYe(a,u,r,n,t)}}function aeu(r,n,t,e){var u=lnu(r,n,e,t),a=Nnu(7,1);return function(r,n,t){return yYe(o1t,0,n,xYe(a,u,r,n,t))}}function feu(r){if(oAe[1])switch(r){case 14:return 21;case 2:case 7:return 30;case 6:case 11:return 28;case 5:case 10:return 27;case 4:case 9:return 16;case 3:case 8:return 8;default:throw vV([0,NC,aee],1)}switch(r){case 14:return 21;case 2:case 7:case 6:case 11:case 5:case 10:return 31;case 4:case 9:return 16;case 3:case 8:return 8;default:throw vV([0,NC,fee],1)}}function ieu(r){return feu(r)-1|0}function ceu(r,n){switch(r){case 5:case 6:var t=TH(i1t,feu(r)),e=HH(c1t,n);return e?QH(n,t):e;case 2:case 7:case 10:case 11:var u=ieu(r),a=HH(hH(TH(a1t,u)),n),f=TH(f1t,u);return a?QH(n,f):a;default:throw vV([0,NC,u1t],1)}}function oeu(r,n){if(12>r)switch(r){case 0:case 1:case 3:case 4:case 8:case 9:break;default:var t=_H(n)<<32-feu(r);return Pru(r)|t}throw vV([0,NC,e1t],1)}function veu(r,n,t,e,u){switch(n){case 5:case 6:var a=lnu(r,t,e,u),f=otu(1,r,OYe(n,t1t),n1t,r1t,(function(r,t){function e(r,n,t){return yYe(S0t,0,n,t)}var u=Vnu(mH(feu(n)));function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,n,e){return xYe(t,a,r,n,e)}}));return function(r,n,t){return xYe(f,a,r,n,t)};case 2:case 7:case 10:case 11:var i=lnu(r,t,e,u),c=otu(1,r,OYe(n,Y0t),W0t,J0t,(function(r,t){function e(r,n,t){return yYe(Z0t,0,n,t)}var u=Vnu(mH(ieu(n)));function a(r,n,t){return yYe(z0t,0,n,xYe(u,e,r,n,t))}var f=Lnu(mH(64-ieu(n)|0));function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,e){return xYe(t,i,r,n,e)}return function(r,n,e){return xYe(t,c,r,n,e)}}));return function(r,n,t){return xYe(c,i,r,n,t)};default:throw vV([0,NC,X0t],1)}}function Aeu(r,n){var t=feu(n),e=Knu(Pru(n)),u=Nnu(Gnu,32-t|0);return function(r,n,t){return yYe(Q0t,0,n,xYe(u,e,r,n,t))}}function seu(r,n,t){switch(t){case 5:case 6:var e=function(r,n,t){return yYe(H0t,0,n,t)},u=Nnu(Fnu,32-feu(t)|0),a=function(r,n,t){return xYe(u,e,r,n,t)};return function(r,n,t){return xYe(hYe,a,r,n,t)};case 2:case 7:case 10:case 11:var f=function(r,n,t){return yYe(L0t,0,n,t)},i=Nnu(Unu,32-feu(t)|0),c=function(r,n,t){return xYe(i,f,r,n,t)};return function(r,n,t){return xYe(hYe,c,r,n,t)};default:throw vV([0,NC,V0t],1)}}function beu(r,n,t,e,u){switch(n){case 5:case 6:var a=lnu(r,t,e,u),f=otu(1,r,OYe(n,R0t),M0t,O0t,(function(r,t){function e(r,n,t){return yYe(T0t,0,n,t)}var u=Nnu(Fnu,feu(n));function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,n,e){return xYe(t,a,r,n,e)}}));return function(r,n,t){return xYe(f,a,r,n,t)};case 2:case 7:case 10:case 11:var i=lnu(r,t,e,u),c=otu(1,r,OYe(n,K0t),P0t,G0t,(function(r,t){function e(r,n,t){return yYe(N0t,0,n,t)}var u=Nnu(Fnu,ieu(n));function a(r,n,t){return yYe(F0t,0,n,xYe(u,e,r,n,t))}var f=Nnu(Unu,32-ieu(n)|0);function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,e){return xYe(t,i,r,n,e)}return function(r,n,e){return xYe(t,c,r,n,e)}}));return function(r,n,t){return xYe(c,i,r,n,t)};default:throw vV([0,NC,U0t],1)}}function leu(r,n){var t=feu(n),e=Knu(Pru(n)),u=Nnu(Gnu,32-t|0);return function(r,n,t){return xYe(u,e,r,n,t)}}function Beu(r,n,t){switch(t){case 5:case 6:var e=Nnu(Fnu,32-feu(t)|0);return function(r,n,t){return xYe(hYe,e,r,n,t)};case 2:case 7:case 10:case 11:var u=Nnu(Unu,32-feu(t)|0);return function(r,n,t){return xYe(hYe,u,r,n,t)};default:throw vV([0,NC,$0t],1)}}function jeu(r,n){return mQ(Pru(n),0)?Nnu(7,~((1<<32-feu(n))-1)):hYe}function keu(r){if("number"==typeof r)switch(r){case 0:return 1;case 1:return 17;case 2:return 19;case 3:return 21;case 4:return 23;case 5:return 33;case 6:return 35;case 7:return 37;case 8:return 47;case 9:return 49;case 10:return 51;case 11:return 39;case 12:return 52;case 13:return-1;default:return-2}switch(r[0]){case 0:switch(r[1]){case 0:return 3;case 1:return 5;case 2:return 7;default:return 9}case 1:switch(r[1]){case 0:return 11;case 1:return 13;default:return 15}case 2:switch(r[1]){case 0:return 25;case 1:return 27;case 2:return 29;default:return 31}default:switch(r[1]){case 0:return 41;case 1:return 43;default:return 45}}}function peu(r){return 4===aAe[1]?2:1}function deu(r){if(4===aAe[1])return 1;throw vV([0,NC,D0t],1)}function meu(r,n,t){if(!vH(n,1))throw vV([0,NC,q0t],1);var e=keu(t);return ctu(1,r,kC(F3(I0t),n,e),E0t,(function(r){var e=Xnu(r,w0t),u=e[2],a=iL(n,4),f=e[1],i=CL(uj,2);if(4===aAe[1])var c=Ftu(deu()),o=function(r,n,t){return xYe(u,c,r,n,t)},v=function(r,n,t){return xYe(u,o,r,n,t)};else v=hYe;function A(r,n,t){return xYe(v,u,r,n,t)}var s=Ftu(0);function b(r,n,t){return xYe(s,A,r,n,t)}var l=Enu(keu(t));function B(r,n,t){return xYe(l,b,r,n,t)}function j(r,n,t){return xYe(u,B,r,n,t)}r:{var k=function(r,n,t){return xYe(f,j,r,n,t)};if(4!==aAe[1]&&QH(a,i)){var p=function(r,n,t){return yYe(2,0,n,t)},d=Ttu(r,0),m=function(r,n,t){return xYe(d,p,r,n,t)},_=function(r,n,t){return EYe(oJ,hYe,m,r,n,t)};if(0a){var h=Lqe[20].call(null,a),x=Lqe[31].call(null,h),y=1===jC(Lqe[19],x)?a:0,w=Lqe[20].call(null,a),g=Lqe[32].call(null,w),q=Nnu(7,y|jl&-1<<16-jC(Lqe[19],g)),I=function(r,n,t){return xYe(q,_,r,n,t)},E=jtu(r),D=function(r,n,t){return xYe(E,I,r,n,t)},$=ktu(r),T=function(r,n,t){return xYe($,D,r,n,t)},N=Nnu(0,a),F=function(r,n,t){return xYe(N,T,r,n,t)},U=jtu(r),G=function(r,n,t){return xYe(U,F,r,n,t)},P=jtu(r),K=function(r,n,t){return xYe(P,G,r,n,t)};break r}throw vV([0,NC,g0t],1)}K=Ttu(r,n)}return function(r,n,t){return xYe(K,k,r,n,t)}}))}function _eu(r){return 4===aAe[1]?Ntu(deu()):hYe}function heu(r){var n=Ntu(0),t=_eu();return function(r,e,u){return xYe(t,n,r,e,u)}}function xeu(r,n,t){return fH(jR,keu(t)),hYe}function yeu(r,n){var t=Ntu(n);return function(r,n,e){return xYe(hYe,t,r,n,e)}}function weu(r,n){var t=Ftu(n);return function(r,n,e){return xYe(hYe,t,r,n,e)}}function geu(r,n){var t=[13,[0,1,2,mH(iL(4,n)),0]];function e(r,n,e){return yYe(t,0,n,e)}return function(r,n,t){return xYe(hYe,e,r,n,t)}}function qeu(r,n,t,e){var u=Xnu(r,y0t),a=u[2];var f=u[1],i=function e(u){if(!u)return t;var f=u[1],i=f[2],c=f[1],o=lnu(r,n,i,e(u[2])),v=Mnu(keu(c));function A(r,n,t){return xYe(v,o,r,n,t)}return function(r,n,t){return xYe(a,A,r,n,t)}}(e);function c(r,n,t){return xYe(f,i,r,n,t)}var o=heu();return function(r,n,t){return xYe(o,c,r,n,t)}}function Ieu(r){return 4===aAe[1]?Anu(r)(x0t,h0t):hYe}function Eeu(r){var n=Xnu(r,j0t),t=n[2],e=n[1],u=Xnu(r,k0t),a=u[2],f=a0e[4];function i(r,n,e){return xYe(t,f,r,n,e)}var c=u[1];function o(r,n,t){return xYe(a,i,r,n,t)}var v=Anu(r)(d0t,p0t);function A(r,n,e){return xYe(t,v,r,n,e)}function s(r,n,t){return xYe(a,A,r,n,t)}function b(r,n,t){return EYe(oJ,s,o,r,n,t)}var l=Anu(r)(_0t,m0t);function B(r,n,t){return xYe(l,b,r,n,t)}function j(r,n,t){return xYe(c,B,r,n,t)}return function(r,n,t){return xYe(e,j,r,n,t)}}function Deu(r,n,t){var e=IY(t),u=peu(),a=use(e)+u|0,f=Xnu(r,B0t),i=f[2],c=f[1],o=Ieu(r);function v(r,n,t){return xYe(i,o,r,n,t)}var A=gYe((function(r,n){var t=peu(),e=Ftu(use(r)+t|0);function u(r,t,u){return xYe(n,e,r,t,u)}return function(r,n,t){return xYe(i,u,r,n,t)}}),t);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(c,s,r,n,t)}var l=meu(r,a,n);return function(r,n,t){return xYe(l,b,r,n,t)}}function $eu(r,n,t){var e=Mru(t),u=dnu(r,iL(4,peu())+gH(e)|0),a=u+a0e[1]|0,f=Snu(keu(n)),i=Snu(a);return 4===aAe[1]?mnu(r,u,f+i+e):mnu(r,u,f+e),a}function Teu(r,n,t){var e=Snu(keu(n))+Mru(t),u=Hru[29].call(null,e,r[12][1]);if(u)return u[1];var a=$eu(r,n,t),f=Hru[4].call(null,e,a,r[12][1]);return r[12][1]=f,a}function Neu(r){return Deu(r,1,[0,$nu,0])}function Feu(r){var n=$eu(r,1,l0t);return r[16][1]=[0,n,r[16][1]],n}function Ueu(r){var n=yeu(0,peu()),t=_eu();return function(r,e,u){return xYe(t,n,r,e,u)}}function Geu(r){var n=Xnu(r,b0t),t=n[2],e=n[1],u=weu(0,peu());function a(r,n,e){return xYe(t,u,r,n,e)}var f=_eu();function i(r,n,t){return xYe(f,a,r,n,t)}return function(r,n,t){return xYe(e,i,r,n,t)}}function Peu(r){return Teu(r,8,0)}function Keu(r){return Enu(Peu(r))}function Oeu(r,n){return Teu(r,3,[0,[0,n],0])}function Meu(r){function n(r,n,t){return yYe(s0t,0,n,t)}var t=Keu(r);return function(r,e,u){return xYe(t,n,r,e,u)}}function Reu(r,n,t){var e=uxe(n);r:{if("number"!=typeof e&&2===e[0]){var u=e[1]-3|0;if(11>=u>>>0)switch(u){case 0:case 1:case 5:case 6:case 11:var a=1;break r}}a=0}if(a)return t;var f=otu(1,r,A0t,v0t,o0t,(function(r,n){var t=[0,[0,3,Deu(r,3,[0,n,0])],0],e=qeu(r,f0t,n,[0,[0,8,Enu(Oeu(r,Peu(r)))],t]),u=lnu(r,i0t,n,(function(r,t,u){return xYe(n,e,r,t,u)})),a=eeu();function f(r,n,t){return xYe(a,u,r,n,t)}var i=ueu(r,c0t,n,(function(r,t,e){return xYe(n,f,r,t,e)}));return function(r,t,e){return xYe(n,i,r,t,e)}}));return function(r,n,e){return xYe(t,f,r,n,e)}}function Veu(r,n){var t=_eu();return function(r,e,u){return xYe(n,t,r,e,u)}}function Leu(r){return otu(1,r,a0t,u0t,e0t,(function(r,n){var t=[0,[0,8,jnu(r,"Internal error: opt_project: null!")],0],e=yeu(0,peu()),u=_eu();function a(r,n,t){return xYe(u,e,r,n,t)}var f=qeu(r,r0t,n,[0,[0,3,function(r,t,e){return xYe(n,a,r,t,e)}],t]),i=lnu(r,n0t,n,(function(r,t,e){return xYe(n,f,r,t,e)})),c=eeu();function o(r,n,t){return xYe(c,i,r,n,t)}var v=ueu(r,t0t,n,(function(r,t,e){return xYe(n,o,r,t,e)}));return function(r,t,e){return xYe(n,v,r,t,e)}}))}function Heu(r){return function(n){return Zru(r,n)}}function Qeu(r,n,t){return Deu(r,4,[0,Enu(Heu(r)(n)),[0,t,0]])}function Ceu(r){var n=yeu(0,peu()+1|0),t=_eu();return function(r,e,u){return xYe(t,n,r,e,u)}}function Seu(r,n){var t=Mnu(Heu(r)(n)),e=yeu(0,peu()),u=_eu();return function(r,n,a){return xYe(u,e,r,n,t(r,n,a))}}function Zeu(r){return peu()+2|0}function zeu(r,n,t){var e=rtu(Hbe(t,0)),u=[0,[0,0,Hbe(n,0)],e],a=onu(r)(u),f=etu(r,Hbe(t,0)),i=[7,[0,ose,0],[0,ose,a]];function c(r,n,t){return yYe(i,0,n,pC(f,r,n,t))}var o=yeu(0,peu());function v(r,n,t){return xYe(o,c,r,n,t)}var A=_eu();return function(r,n,t){return xYe(A,v,r,n,t)}}function Xeu(r,n){if(6===n)return JYt;if(11===n)return XYt;throw vV([0,NC,zYt],1)}function Jeu(r,n){return otu(1,r,OYe(n,SYt),CYt,QYt,(function(r,t){var e=Xnu(r,ZYt),u=e[2],a=e[1],f=4===aAe[1]?4:3,i=Ieu(r),c=[14,[0,1,2,mH(iL(4,peu())+a0e[2]|0),0]];function o(r,n,t){return yYe(c,0,n,t)}function v(r,n,t){return xYe(hYe,o,r,n,xYe(u,i,r,n,t))}function A(r,n,e){return xYe(t,v,r,n,e)}function s(r,n,t){return xYe(u,A,r,n,t)}function b(r,n,t){return xYe(a,s,r,n,t)}var l=meu(r,f,Xeu(0,n)),B=Aeu(0,n),j=veu(r,n,HYt,(function(r,n,e){return xYe(t,B,r,n,e)}),(function(r,n,t){return xYe(l,b,r,n,t)}));return function(r,n,e){return xYe(t,j,r,n,e)}}))}function Weu(r,n){return otu(1,r,OYe(n,LYt),VYt,RYt,(function(r,t){var e=[13,[0,1,2,mH(iL(4,peu())+a0e[2]|0),0]];function u(r,n,t){return yYe(e,0,n,t)}function a(r,n,t){return xYe(hYe,u,r,n,t)}var f=xeu(0,0,Xeu(0,n));function i(r,n,t){return xYe(f,a,r,n,t)}var c=_eu();function o(r,n,t){return xYe(c,i,r,n,t)}var v=seu(0,0,n),A=ueu(r,MYt,(function(r,n,e){return xYe(t,v,r,n,e)}),(function(r,n,e){return xYe(t,o,r,n,e)}));return function(r,n,e){return xYe(t,A,r,n,e)}}))}function Yeu(r){return function(r,n,t){return yYe(OYt,0,n,t)}}function ruu(r){return function(r,n,t){return yYe(KYt,0,n,t)}}function nuu(r){return vtu(1,r,TYt,$Yt,DYt,(function(r,n,t){function e(r,n,t){return yYe(qYt,0,n,t)}function u(r,n,u){return xYe(t,e,r,n,u)}function a(r,t,e){return xYe(n,u,r,t,e)}var f=knu(r,IYt);function i(r,n,t){return yYe(EYt,0,n,xYe(f,a,r,n,t))}function c(r,n,e){return xYe(t,i,r,n,e)}return function(r,t,e){return xYe(n,c,r,t,e)}}))}function tuu(r){return vtu(0,r,OYe(6,yYt),gYt,wYt,(function(r,n,t){var e=PYe(n),u=PYe(t),a=Jnu(r,bYt),f=a[2],i=a[1];function c(r,n,t){return yYe(lYt,0,n,t)}var o=[3,[0,ose,1]];function v(r,n,t){return yYe(o,0,n,t)}function A(r,n,t){return xYe(u,v,r,n,t)}var s=Vnu(BYt);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,e){return xYe(t,b,r,n,e)}function B(r,n,t){return yYe(jYt,0,n,xYe(e,l,r,n,t))}function j(r,t,e){return xYe(n,B,r,t,e)}function k(r,n,t){return yYe(kYt,0,n,i(r,n,t))}function p(r,t,e){return xYe(n,k,r,t,e)}function d(r,n,t){return xYe(f,p,r,n,t)}function m(r,t,e){return yYe(pYt,0,t,EYe(oJ,hYe,d,r,t,xYe(n,j,r,t,e)))}var _=Hnu(dYt);function h(r,n,t){return xYe(_,m,r,n,t)}function x(r,n,e){return xYe(t,h,r,n,e)}function y(r,t,e){return xYe(n,c,r,t,e)}function w(r,n,t){return yYe(mYt,0,n,EYe(oJ,hYe,x,r,n,t))}var g=Dnu(_Yt);function q(r,n,t){return xYe(g,w,r,n,t)}function I(r,n,e){return xYe(t,q,r,n,e)}function E(r,n,t){return TYe(I,r,n,xYe(f,y,r,n,t))}var D=DYe(1);function $(r,n,t){return D(f,E,r,n,t)}function T(r,n,t){return yYe(hYt,0,n,pC($,r,n,t))}function N(r,n,e){return xYe(t,T,r,n,e)}function F(r,n,t){return xYe(i,N,r,n,t)}var U=Dnu(xYt);return function(r,n,t){return xYe(U,F,r,n,t)}}))}function euu(r){var n=Jnu(r,eYt),t=n[2];function e(r,n,t){return yYe(aYt,0,n,yYe(uYt,0,n,t))}var u=n[1];function a(r,n,u){return xYe(t,e,r,n,u)}var f=Dnu(fYt);function i(r,n,t){return xYe(f,a,r,n,t)}return function(r,n,t){return xYe(u,i,r,n,t)}}function uuu(r,n){if(5===n)return tYt;if(10===n)return nYt;throw vV([0,NC,rYt],1)}function auu(r,n){return otu(1,r,OYe(n,"box"),YWt,WWt,(function(r,t){var e=Xnu(r,"boxed_i32"),u=e[2],a=e[1],f=4===aAe[1]?3:2,i=Ieu(r);function c(r,n,t){return xYe(u,i,r,n,t)}var o=weu(0,peu());function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}function s(r,n,t){return xYe(u,A,r,n,t)}function b(r,n,t){return xYe(a,s,r,n,t)}var l=meu(r,f,uuu(0,n)),B=leu(0,n),j=beu(r,n,JWt,(function(r,n,e){return xYe(t,B,r,n,e)}),(function(r,n,t){return xYe(l,b,r,n,t)}));return function(r,n,e){return xYe(t,j,r,n,e)}}))}function fuu(r,n){return otu(1,r,OYe(n,"unbox"),XWt,zWt,(function(r,t){var e=yeu(0,peu()),u=xeu(0,0,uuu(0,n));function a(r,n,t){return xYe(u,e,r,n,t)}var f=_eu();function i(r,n,t){return xYe(f,a,r,n,t)}var c=Beu(0,0,n),o=ueu(r,ZWt,(function(r,n,e){return xYe(t,c,r,n,e)}),(function(r,n,e){return xYe(t,i,r,n,e)}));return function(r,n,e){return xYe(t,o,r,n,e)}}))}function iuu(r){switch(r){case 14:return 21;case 3:case 8:return 8;case 4:case 9:return 16;case 5:case 10:return 32;default:throw vV([0,NC,CWt],1)}}function cuu(r){switch(r){case 5:case 10:return 0;case 3:case 4:case 8:case 9:case 14:return Pru(r);default:throw vV([0,NC,QWt],1)}}function ouu(r){return 32-iuu(r)|0}function vuu(r,n){return n<r)switch(r){case 3:case 8:var n=7;break r;case 4:case 9:n=15;break r}n=RYe(HWt,age(r),0)}return Nnu(7,n)}return hYe}function luu(r){switch(r){case 14:case 3:case 4:return Nnu(Fnu,ouu(r));case 5:case 10:return hYe;case 8:case 9:return Nnu(Unu,ouu(r));default:throw vV([0,NC,LWt],1)}}function Buu(r){return 5!==r&&10!==r?Nnu(Gnu,ouu(r)):hYe}function juu(r){return 5!==r&&10!==r?Nnu(7,suu(r)):hYe}function kuu(r){return 5!==r&&10!==r?Knu(Auu(r)):hYe}function puu(r){var n=Buu(r);function t(r,t,e){return yYe(VWt,0,t,n(r,t,e))}var e=kuu(r);return function(r,n,u){return xYe(e,t,r,n,u)}}function duu(r){var n=Buu(r);function t(r,t,e){return yYe(RWt,0,t,n(r,t,e))}var e=Nnu(14,ouu(r));function u(r,n,u){return xYe(e,t,r,n,u)}var a=kuu(r);return function(r,n,t){return xYe(a,u,r,n,t)}}function muu(r,n){var t=Xnu(r,KWt),e=t[2],u=t[1],a=Buu(n);function f(r,n,t){return yYe(MWt,0,n,yYe(OWt,0,n,a(r,n,t)))}var i=buu(n);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,n,t){return xYe(e,c,r,n,t)}function v(r,n,t){return xYe(Tnu,o,r,n,t)}var A=luu(n);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(u,s,r,n,t)}var l=luu(n);return function(r,n,t){return xYe(l,b,r,n,t)}}function _uu(r){return luu(14)}var huu=Buu(14);function xuu(r){return otu(0,r,PWt,GWt,UWt,(function(r,n){function t(r,t,e){return xYe(n,huu,r,t,e)}var e=knu(r,EWt);function u(r,n,u){return yYe($Wt,0,n,yYe(DWt,0,n,xYe(e,t,r,n,u)))}var a=Enu(gq);function f(r,n,t){return xYe(a,u,r,n,t)}function i(r,t,e){return yYe(NWt,0,t,yYe(TWt,0,t,xYe(n,f,r,t,e)))}var c=Enu(Ly);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,t,e){return yYe(FWt,0,t,xYe(n,o,r,t,e))}var A=Enu(QP);function s(r,n,t){return xYe(A,v,r,n,t)}return function(r,t,e){return xYe(n,s,r,t,e)}}))}function yuu(r,n){var t=n<=t>>>0)switch(t){case 0:case 1:case 5:case 6:case 11:return Knu(cuu(n))}throw vV([0,NC,tWt],1)}function quu(r,n){var t=n-3|0;if(11>=t>>>0)switch(t){case 0:case 1:case 5:case 6:case 11:var e=jeu(0,n);return function(r,n,t){return xYe(hYe,e,r,n,t)}}throw vV([0,NC,nWt],1)}function Iuu(r){return otu(1,r,YJt,WJt,JJt,(function(r,n){var t=Xnu(r,zJt),e=t[2],u=t[1],a=peu()+2|0,f=Ieu(r),i=[14,[0,3,2,mH(iL(4,peu())+a0e[2]|0),0]];function c(r,n,t){return yYe(i,0,n,t)}function o(r,n,t){return xYe(hYe,c,r,n,xYe(e,f,r,n,t))}function v(r,t,e){return xYe(n,o,r,t,e)}function A(r,n,t){return xYe(e,v,r,n,t)}function s(r,n,t){return xYe(u,A,r,n,t)}var b=meu(r,a,XJt);return function(r,n,t){return xYe(b,s,r,n,t)}}))}function Euu(r){var n=[13,[0,3,2,mH(iL(4,peu())+a0e[2]|0),0]];function t(r,t,e){return yYe(n,0,t,e)}function e(r,n,e){return xYe(hYe,t,r,n,e)}var u=xeu(0,0,ZJt);function a(r,n,t){return xYe(u,e,r,n,t)}var f=_eu();return function(r,n,t){return xYe(f,a,r,n,t)}}function Duu(r){return otu(1,r,"box_f32",CJt,QJt,(function(r,n){var t=Xnu(r,"boxed_f32"),e=t[2],u=t[1],a=peu()+1|0,f=Ieu(r),i=[14,[0,2,2,mH(iL(4,peu())+a0e[2]|0),0]];function c(r,n,t){return yYe(i,0,n,t)}function o(r,n,t){return xYe(hYe,c,r,n,xYe(e,f,r,n,t))}function v(r,t,e){return xYe(n,o,r,t,e)}function A(r,n,t){return xYe(e,v,r,n,t)}function s(r,n,t){return xYe(u,A,r,n,t)}var b=meu(r,a,HJt);return function(r,n,t){return xYe(b,s,r,n,t)}}))}function $uu(r){var n=[13,[0,2,2,mH(iL(4,peu())+a0e[2]|0),0]];function t(r,t,e){return yYe(n,0,t,e)}function e(r,n,e){return xYe(hYe,t,r,n,e)}var u=xeu(0,0,LJt);function a(r,n,t){return xYe(u,e,r,n,t)}var f=_eu();return function(r,n,t){return xYe(f,a,r,n,t)}}function Tuu(r){function n(r,n,t){return yYe(VJt,0,n,t)}return function(t,e,u){return xYe(r,n,t,e,u)}}function Nuu(r){var n=[13,[0,0,2,mH(4),0]];function t(r,t,e){return yYe(n,0,t,e)}return function(n,e,u){return xYe(r,t,n,e,u)}}function Fuu(r,n){function t(r,n,t){return yYe(RJt,0,n,t)}function e(r,e,u){return xYe(n,t,r,e,u)}return function(n,t,u){return xYe(r,e,n,t,u)}}function Uuu(r,n){var t=[14,[0,0,2,mH(4),0]];function e(r,n,e){return yYe(t,0,n,e)}function u(r,t,u){return xYe(n,e,r,t,u)}return function(n,t,e){return xYe(r,u,n,t,e)}}function Guu(r,n){function t(r,n,t){return yYe(MJt,0,n,t)}function e(r,e,u){return xYe(n,t,r,e,u)}var u=Tuu(r);return Uuu(r,(function(r,n,t){return xYe(u,e,r,n,t)}))}function Puu(r,n){return Ltu(r,OJt,2,n)}function Kuu(r,n){function t(r,n,t){return yYe(KJt,0,n,t)}function e(r,e,u){return xYe(n,t,r,e,u)}var u=Tuu(r);return Fuu(r,(function(r,n,t){return xYe(u,e,r,n,t)}))}function Ouu(r,n){var t=Anu(r)(PJt,GJt);return function(r,e,u){return xYe(n,t,r,e,u)}}function Muu(r,n){var t=Anu(r)(UJt,FJt);return function(r,e,u){return xYe(n,t,r,e,u)}}function Ruu(r,n,t){var e=pnu(r,$Jt);function u(r,n,t){return yYe(NJt,0,n,yYe(TJt,0,n,e(r,n,t)))}var a=Tuu(n);function f(r,n,t){return xYe(a,u,r,n,t)}var i=Nuu(n);function c(r,n,t){return xYe(i,f,r,n,t)}return function(r,n,e){return xYe(t,c,r,n,e)}}function Vuu(r,n){function t(r,n,t){return yYe(DJt,0,n,t)}var e=Tuu(n);function u(r,n,u){return xYe(e,t,r,n,u)}var a=Nuu(n);return function(r,n,t){return xYe(a,u,r,n,t)}}function Luu(r,n){var t=Kuu(n,Tnu);function e(r,n,e){return yYe(EJt,0,n,t(r,n,e))}var u=Tuu(n);function a(r,n,t){return xYe(u,e,r,n,t)}var f=Ruu(r,n,Tnu);return function(r,n,t){return xYe(f,a,r,n,t)}}function Huu(r,n){var t=Kuu(n,Enu(4));function e(r,n,e){return yYe(qJt,0,n,t(r,n,e))}var u=Tuu(n);function a(r,n,t){return xYe(u,e,r,n,t)}var f=Ruu(r,n,Enu(4));return function(r,n,t){return xYe(f,a,r,n,t)}}function Quu(r,n){var t=Kuu(n,Enu(8));function e(r,n,e){return yYe(yJt,0,n,t(r,n,e))}var u=Tuu(n);function a(r,n,t){return xYe(u,e,r,n,t)}var f=Ruu(r,n,Enu(8));return function(r,n,t){return xYe(f,a,r,n,t)}}function Cuu(r,n,t){var e=Kuu(n,t),u=Utu();function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,e){return xYe(t,a,r,n,e)}var i=Tuu(n);function c(r,n,t){return xYe(i,f,r,n,t)}var o=Ruu(r,n,t);return function(r,n,t){return xYe(o,c,r,n,t)}}function Suu(r){function n(r,n,t){return yYe(kJt,0,n,t)}return function(t,e,u){return xYe(r,n,t,e,u)}}function Zuu(r){function n(r,n,t){return yYe(jJt,0,n,yYe(BJt,0,n,t))}function t(t,e,u){return xYe(r,n,t,e,u)}var e=Nnu(Gnu,1);function u(r,n,u){return xYe(e,t,r,n,u)}return function(n,t,e){return xYe(r,u,n,t,e)}}function zuu(r,n){var t=Nnu(4,7);function e(r,n,e){return yYe(lJt,0,n,t(r,n,e))}var u=jC(r,n);function a(r,n,t){return xYe(u,e,r,n,t)}var f=Enu(38);function i(r,n,t){return xYe(f,a,r,n,t)}var c=DYe(0);function o(r,n,t){return c(i,Tnu,r,n,t)}return function(r,t,e){return xYe(n,o,r,t,e)}}function Xuu(r,n,t){var e=zuu(Suu,n),u=Anu(r)(bJt,sJt);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,e){return xYe(t,a,r,n,e)}return function(r,t,e){return xYe(n,f,r,t,e)}}function Juu(r,n,t){var e=zuu(Zuu,n),u=Anu(r)(AJt,vJt);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,e){return xYe(t,a,r,n,e)}return function(r,t,e){return xYe(n,f,r,t,e)}}function Wuu(r){return Anu(r)(CZt,QZt)}function Yuu(r){return Anu(r)(MZt,OZt)}function rau(r){return Anu(r)(KZt,PZt)}function nau(r){return Anu(r)(FZt,NZt)}function tau(r){return Anu(r)(JSt,XSt)}function eau(r){return Anu(r)(zSt,ZSt)}function uau(r){return Anu(r)(SSt,CSt)}function aau(r){var n=otu(1,r,iZt,fZt,aZt,(function(r,n){var t=knu(r,tZt);function e(r,e,u){return xYe(t,n,r,e,u)}var u=Anu(r)(uZt,eZt);function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}})),t=Anu(r)(RSt,MSt);return function(r,e,u){return xYe(t,n,r,e,u)}}function fau(r){return Anu(r)(USt,FSt)}function iau(r){return Anu(r)(NSt,TSt)}function cau(r,n){function t(r,n,t){return yYe(BSt,0,n,t)}var e=Enu(n);function u(r,n,u){return xYe(e,t,r,n,u)}var a=Anu(r)(kSt,jSt);return function(r,n,t){return xYe(a,u,r,n,t)}}function oau(r){return function(r,n,t){return yYe(GYt,0,n,t)}}function vau(r){return function(r,n,t){return yYe(FYt,0,n,t)}}function Aau(r){return cau(r,feu(7))}function sau(r){return jeu(0,7)}function bau(r){function n(r,n,t){return yYe(aJt,0,n,t)}var t=sau();function e(r,e,u){return xYe(t,n,r,e,u)}return function(r,n,t){return xYe(hYe,e,r,n,t)}}function lau(r){var n=mH(feu(7)),t=nau(r),e=Lnu(UH(tJt,n));return function(r,n,u){return xYe(e,t,r,n,u)}}function Bau(r){var n=lau(r),t=bau();return function(r,e,u){return xYe(t,n,r,e,u)}}function jau(r,n,t,e){return vtu(0,e,r,nJt,rJt,(function(r,e,u){var a=Xnu(r,ZXt),f=a[2],i=a[1],c=Jnu(r,zXt),o=c[2],v=c[1],A=leu(0,7),s=Wuu(r);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(f,b,r,n,t)}var B=DYe(0);function j(r,n,t){return B(l,f,r,n,t)}var k=Aau(r);function p(r,n,t){return xYe(k,j,r,n,t)}function d(r,n,t){return xYe(f,p,r,n,t)}function m(r,n,t){return xYe(i,d,r,n,t)}var _=jC(t,r),h=Bau(r);function x(r,n,t){return xYe(_,m,r,n,t)}var y=ueu(r,XXt,(function(r,n,t){return xYe(u,h,r,n,t)}),u);function w(r,n,t){return xYe(y,x,r,n,t)}var g=Bau(r);function q(r,n,t){return xYe(u,w,r,n,t)}var I=ueu(r,JXt,(function(r,n,t){return xYe(e,g,r,n,t)}),e);function E(r,n,t){return xYe(I,q,r,n,t)}var D=lau(r),$=Knu(Pru(7));function T(r,n,t){return yYe(eJt,0,n,$(r,n,t))}var N=mH(feu(7)),F=veu(r,7,WXt,(function(r,n,t){return xYe(o,T,r,n,t)}),(function(r,n,t){return xYe(o,D,r,n,t)})),U=Lnu(UH(uJt,N));function G(r,n,t){return xYe(U,F,r,n,t)}function P(r,n,t){return xYe(o,G,r,n,t)}function K(r,n,t){return xYe(v,P,r,n,t)}var O=jC(n,r);function M(r,n,t){return xYe(O,K,r,n,t)}var R=bau();function V(r,n,t){return xYe(R,M,r,n,t)}function L(r,n,t){return xYe(u,V,r,n,t)}var H=bau();function Q(r,n,t){return xYe(H,L,r,n,t)}var C=aeu(r,YXt,(function(r,n,t){return xYe(e,Q,r,n,t)}),(function(r,n,t){return xYe(e,E,r,n,t)}));function S(r,n,t){return xYe(u,C,r,n,t)}return function(r,n,t){return xYe(e,S,r,n,t)}}))}function kau(r){return jau(oW,Yeu,tau,r)}function pau(r,n){var t=Hnu(mH(32-feu(7)|0)),e=jC(r,n);return function(r,n,u){return xYe(e,t,r,n,u)}}function dau(r){function n(r,n,t){return yYe(PYt,0,n,t)}var t=Lnu(mH(32-feu(7)|0));return function(r,e,u){return xYe(t,n,r,e,u)}}function mau(r){return jau(vW,dau,eau,r)}function _au(r){return vtu(0,r,SXt,CXt,QXt,(function(r,n,t){var e=Xnu(r,NXt),u=e[2],a=e[1],f=Jnu(r,FXt),i=f[2],c=f[1],o=leu(0,7),v=Wuu(r);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,t){return xYe(u,A,r,n,t)}var b=DYe(0);function l(r,n,t){return b(s,u,r,n,t)}var B=Aau(r);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return xYe(u,j,r,n,t)}function p(r,n,t){return xYe(a,k,r,n,t)}var d=fau(r),m=Bau(r);function _(r,n,t){return xYe(d,p,r,n,t)}var h=ueu(r,UXt,(function(r,n,e){return xYe(t,m,r,n,e)}),t);function x(r,n,t){return xYe(h,_,r,n,t)}var y=Bau(r);function w(r,n,e){return xYe(t,x,r,n,e)}var g=ueu(r,GXt,(function(r,t,e){return xYe(n,y,r,t,e)}),n);function q(r,n,t){return xYe(g,w,r,n,t)}var I=Jnu(r,"a64"),E=I[2],D=I[1],$=Jnu(r,"b64"),T=$[2],N=$[1],F=leu(0,7),U=Wuu(r);function G(r,n,t){return xYe(U,F,r,n,t)}function P(r,n,t){return xYe(u,G,r,n,t)}var K=DYe(0);function O(r,n,t){return K(P,u,r,n,t)}var M=Aau(r);function R(r,n,t){return xYe(M,O,r,n,t)}function V(r,n,t){return xYe(u,R,r,n,t)}function L(r,n,t){return xYe(a,V,r,n,t)}var H=fau(r);function Q(r,n,t){return xYe(H,L,r,n,t)}var C=nau(r);function S(r,n,t){return xYe(C,Q,r,n,t)}function Z(r,n,t){return xYe(T,S,r,n,t)}var z=nau(r);function X(r,n,t){return xYe(z,Z,r,n,t)}var J=rau(r),W=Aeu(0,7),Y=veu(r,7,PXt,(function(r,n,t){return xYe(i,W,r,n,t)}),(function(r,n,t){return xYe(i,J,r,n,t)}));function rr(r,n,t){return xYe(i,Y,r,n,t)}function nr(r,n,t){return xYe(c,rr,r,n,t)}var tr=tuu(r);function er(r,n,t){return xYe(tr,nr,r,n,t)}function ur(r,n,t){return xYe(T,er,r,n,t)}function ar(r,n,t){return xYe(E,X,r,n,t)}function fr(r,n,t){return xYe(E,ur,r,n,t)}var ir=DYe(0);function cr(r,n,t){return ir(fr,ar,r,n,t)}function or(r,n,t){return yYe(KXt,0,n,pC(cr,r,n,t))}var vr=Dnu(OXt);function Ar(r,n,t){return yYe(MXt,0,n,xYe(vr,or,r,n,t))}function sr(r,n,t){return yYe(VXt,0,n,yYe(RXt,0,n,xYe(T,Ar,r,n,t)))}function br(r,n,t){return xYe(E,sr,r,n,t)}var lr=Dnu(LXt);function Br(r,n,t){return xYe(lr,br,r,n,t)}function jr(r,n,t){return xYe(N,Br,r,n,t)}var kr=Lnu(mH(32-feu(7)|0));function pr(r,n,t){return xYe(kr,jr,r,n,t)}var dr=bau();function mr(r,n,t){return xYe(dr,pr,r,n,t)}function _r(r,n,e){return xYe(t,mr,r,n,e)}function hr(r,n,t){return xYe(D,_r,r,n,t)}var xr=Lnu(mH(32-feu(7)|0));function yr(r,n,t){return xYe(xr,hr,r,n,t)}var wr=bau();function gr(r,n,t){return xYe(wr,yr,r,n,t)}var qr=aeu(r,HXt,(function(r,t,e){return xYe(n,gr,r,t,e)}),(function(r,t,e){return xYe(n,q,r,t,e)}));function Ir(r,n,e){return xYe(t,qr,r,n,e)}return function(r,t,e){return xYe(n,Ir,r,t,e)}}))}function hau(r){return vtu(0,r,TXt,$Xt,DXt,(function(r,n,t){var e=iau(r);function u(r,n,u){return xYe(t,e,r,n,u)}var a=Jnu(r,"remember"),f=a[2],i=a[1],c=Xnu(r,_Xt),o=c[2],v=c[1],A=iau(r);function s(r,n,e){return xYe(t,A,r,n,e)}var b=Anu(r)(VZt,RZt);function l(r,n,t){return xYe(b,s,r,n,t)}var B=Nnu(Unu,32-feu(7)|0);function j(r,n,t){return xYe(B,l,r,n,t)}var k=Knu(Pru(7));function p(r,t,e){return xYe(n,j,r,t,e)}function d(r,n,t){return xYe(o,k,r,n,t)}var m=DYe(0);function _(r,n,t){return m(d,p,r,n,t)}function h(r,n,t){return yYe(hXt,0,n,pC(_,r,n,t))}var x=Onu(7,42);function y(r,n,t){return xYe(x,h,r,n,t)}function w(r,n,e){return yYe(xXt,0,n,xYe(t,y,r,n,e))}function g(r,n,t){return yYe(yXt,0,n,xYe(f,w,r,n,t))}function q(r,n,t){return xYe(o,g,r,n,t)}function I(r,n,t){return yYe(wXt,0,n,xYe(v,q,r,n,t))}function E(r,n,t){return xYe(f,I,r,n,t)}function D(r,n,t){return yYe(qXt,0,n,yYe(gXt,0,n,xYe(i,E,r,n,t)))}function $(r,n,e){return yYe(IXt,0,n,xYe(t,D,r,n,e))}var T=sau();function N(r,n,t){return xYe(T,$,r,n,t)}var F=ueu(r,EXt,(function(r,t,e){return xYe(n,N,r,t,e)}),(function(r,t,e){return xYe(n,u,r,t,e)}));return function(r,t,e){return xYe(n,F,r,t,e)}}))}function xau(r){return vtu(0,r,mXt,dXt,pXt,(function(r,n,t){var e=Xnu(r,lXt),u=e[2],a=e[1],f=leu(0,7),i=Wuu(r);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,n,t){return xYe(u,c,r,n,t)}var v=DYe(0);function A(r,n,t){return v(o,u,r,n,t)}var s=Aau(r);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(u,b,r,n,t)}function B(r,n,t){return xYe(a,l,r,n,t)}var j=Anu(r)($St,DSt);function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,e){return xYe(t,k,r,n,e)}var d=Knu(Pru(7));function m(r,n,t){return yYe(BXt,0,n,d(r,n,t))}var _=Onu(7,feu(7));function h(r,n,t){return xYe(_,m,r,n,t)}function x(r,n,e){return xYe(t,h,r,n,e)}var y=Nnu(7,-1<<32-feu(7));function w(r,n,t){return yYe(jXt,0,n,xYe(y,x,r,n,t))}function g(r,n,e){return xYe(t,w,r,n,e)}var q=sau();function I(r,n,t){return xYe(q,g,r,n,t)}var E=ueu(r,kXt,(function(r,t,e){return xYe(n,I,r,t,e)}),(function(r,t,e){return xYe(n,p,r,t,e)}));return function(r,t,e){return xYe(n,E,r,t,e)}}))}function yau(r,n){if(zge(n)&&ceu(7,rqe(n)))return oeu(7,rqe(n));var t=0<=n[1]?0:1,e=Gge(n),u=eqe(2,28);var a=function r(n){if(0===n[1])return 0;var t=Cge(n,u),e=t[2],a=r(t[1]);return TW([0,Wge(e),0],a)}(e),f=IY(a);return Teu(r,6,[0,[0,f],[0,[0,f],[0,[0,t],[0,cZt,[0,Kru(a),0]]]]])}function wau(r){return vtu(0,r,rXt,Yzt,Wzt,(function(r,n,t){var e=Anu(r)(ESt,ISt),u=Bau(r),a=ueu(r,Zzt,(function(r,n,e){return xYe(t,u,r,n,e)}),t);function f(r,n,t){return xYe(a,e,r,n,t)}var i=Bau(r);function c(r,n,e){return xYe(t,f,r,n,e)}var o=ueu(r,zzt,(function(r,t,e){return xYe(n,i,r,t,e)}),n);function v(r,n,t){return xYe(o,c,r,n,t)}var A=aeu(r,Xzt,neu(0),(function(r,t,e){return xYe(n,v,r,t,e)}));function s(r,n,e){return xYe(t,A,r,n,e)}var b=neu(1);function l(r,t,e){return xYe(n,s,r,t,e)}var B=DYe(0);function j(r,n,t){return B(b,l,r,n,t)}function k(r,n,t){return yYe(Jzt,0,n,pC(j,r,n,t))}function p(r,n,e){return xYe(t,k,r,n,e)}return function(r,t,e){return xYe(n,p,r,t,e)}}))}function gau(r,n){switch(n){case 0:var t=pJt;break;case 1:t=dJt;break;case 2:t=mJt;break;default:t=_Jt}return vtu(0,r,t,aXt,uXt,(function(r,t,e){switch(n){case 0:var u=Anu(r)(dSt,pSt);break;case 1:u=Anu(r)(_St,mSt);break;case 2:u=Anu(r)(xSt,hSt);break;default:u=Anu(r)(wSt,ySt)}var a=Bau(r),f=ueu(r,nXt,(function(r,n,t){return xYe(e,a,r,n,t)}),e);function i(r,n,t){return xYe(f,u,r,n,t)}var c=Bau(r);function o(r,n,t){return xYe(e,i,r,n,t)}var v=ueu(r,tXt,(function(r,n,e){return xYe(t,c,r,n,e)}),t);function A(r,n,t){return xYe(v,o,r,n,t)}switch(n){case 0:var s=2;break;case 1:s=6;break;case 2:s=8;break;default:s=4}var b=[18,[1,s]];function l(r,n,t){return yYe(b,0,n,t)}var B=bau();function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return xYe(e,j,r,n,t)}var p=bau();function d(r,n,t){return xYe(p,k,r,n,t)}var m=aeu(r,eXt,(function(r,n,e){return xYe(t,d,r,n,e)}),(function(r,n,e){return xYe(t,A,r,n,e)}));function _(r,n,t){return xYe(e,m,r,n,t)}return function(r,n,e){return xYe(t,_,r,n,e)}}))}function qau(r,n,t,e){var u=Xnu(e,Szt),a=u[2],f=u[1],i=jC(t,e),c=jC(n,e),o=ueu(e,[0,r,0],(function(r,n,t){return xYe(a,c,r,n,t)}),(function(r,n,t){return xYe(a,i,r,n,t)}));function v(r,n,t){return xYe(a,o,r,n,t)}return function(r,n,t){return xYe(f,v,r,n,t)}}function Iau(r,n){return qau(0,(function(r){r:{if(17<=n){if(32!==n&&64!==n)break r;var t=neu(1);return function(r,n,e){return yYe(2,0,n,t(r,n,e))}}if(!(8!==n&&16>n)){var e=function(r,n,t){return yYe(Czt,0,n,t)},u=Nnu(7,-1<n)){var a=function(r,n,t){return yYe(Vzt,0,n,t)},f=Nnu(7,-1<<(n-1|0)+(32-feu(7)|0)),i=function(r,n,t){return yYe(Lzt,0,n,xYe(f,a,r,n,t))},c=Nnu(Unu,1),o=function(r,n,t){return xYe(c,i,r,n,t)},v=function(r,n,t){return xYe(e,o,r,n,t)},A=function(r,n,t){return xYe(e,v,r,n,t)};return function(r,n,t){return xYe(u,A,r,n,t)}}}throw vV([0,NC,Rzt],1)}),(function(r){return cau(r,n)}),r)}function Dau(r,n,t){var e=Jnu(r,Ezt),u=e[2],a=e[1],f=Jnu(r,"eom"),i=f[2],c=f[1];if(t)var o=Anu(r)(Uzt,Fzt),v=function(r,t,e){return xYe(n,o,r,t,e)};else{var A=Anu(r)(Pzt,Gzt);v=function(r,t,e){return xYe(n,A,r,t,e)}}function s(r,n,t){return yYe(Dzt,0,n,v(r,n,t))}function b(r,n,t){return xYe(i,s,r,n,t)}function l(r,n,t){return xYe(u,b,r,n,t)}if(t)var B=Anu(r)(vZt,oZt),j=function(r,t,e){return xYe(n,B,r,t,e)};else{var k=Anu(r)(sZt,AZt);j=function(r,t,e){return xYe(n,k,r,t,e)}}var p=DYe(0);function d(r,n,t){return p(j,l,r,n,t)}function m(r,n,t){return yYe($zt,0,n,pC(d,r,n,t))}function _(r,n,t){return xYe(i,m,r,n,t)}function h(r,n,t){return xYe(c,_,r,n,t)}var x=Rnu(7,Tzt);function y(r,n,t){return xYe(x,h,r,n,t)}var w=Qnu(Nzt);function g(r,n,t){return xYe(w,y,r,n,t)}function q(r,n,t){return yYe(wJt,0,n,t)}var I=Tuu(n),E=Dnu(gJt);function D(r,n,t){return xYe(I,q,r,n,t)}var $=DYe(1),T=Nnu(0,8),N=Nnu(Fnu,16);function F(r,n,t){return xYe(T,N,r,n,t)}var U=Nnu(7,jl);function G(r,n,t){return xYe(U,F,r,n,t)}var P=Tuu(n);function K(r,n,t){return $(E,D,r,n,t)}function O(r,n,t){return xYe(u,g,r,n,t)}return function(r,n,t){return xYe(P,G,r,n,pC(K,r,n,xYe(a,O,r,n,t)))}}function $au(r){var n=Xnu(r,bzt),t=n[2],e=n[1],u=Anu(r)(GZt,UZt),a=leu(0,7),f=beu(r,7,lzt,(function(r,n,e){return xYe(t,a,r,n,e)}),(function(r,n,e){return xYe(t,u,r,n,e)}));function i(r,n,e){return xYe(t,f,r,n,e)}return function(r,n,t){return xYe(e,i,r,n,t)}}function Tau(r){var n=Jnu(r,Azt),t=n[2],e=n[1],u=nau(r),a=Aeu(0,7),f=veu(r,7,szt,(function(r,n,e){return xYe(t,a,r,n,e)}),(function(r,n,e){return xYe(t,u,r,n,e)}));function i(r,n,e){return xYe(t,f,r,n,e)}return function(r,n,t){return xYe(e,i,r,n,t)}}function Nau(r){var n=Xnu(r,czt),t=n[2],e=n[1],u=rau(r);function a(r,n,t){return yYe(ozt,0,n,u(r,n,t))}var f=leu(0,7),i=ieu(7),c=lnu(r,vzt,(function(r,n,e){return xYe(t,a,r,n,e)}),(function(r,n,e){return xYe(t,f,r,n,e)})),o=Nnu(Fnu,i);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}return function(r,n,t){return xYe(e,A,r,n,t)}}function Fau(r){var n=Jnu(r,fzt),t=n[2],e=n[1],u=rau(r),a=Aeu(0,7),f=mH(ieu(7)),i=lnu(r,izt,(function(r,n,e){return xYe(t,a,r,n,e)}),(function(r,n,e){return xYe(t,u,r,n,e)}));function c(r,n,t){return yYe(C0t,0,n,i(r,n,t))}var o=Vnu(f);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}return function(r,n,t){return xYe(e,A,r,n,t)}}function Uau(r){var n=Xnu(r,uzt),t=n[2],e=n[1],u=Anu(r)(HZt,LZt),a=seu(0,0,7),f=ueu(r,azt,(function(r,n,e){return xYe(t,a,r,n,e)}),(function(r,n,e){return xYe(t,u,r,n,e)}));function i(r,n,e){return xYe(t,f,r,n,e)}return function(r,n,t){return xYe(e,i,r,n,t)}}function Gau(r){var n=Xnu(r,tzt),t=n[2],e=n[1],u=Wuu(r),a=Beu(0,0,7),f=ueu(r,ezt,(function(r,n,e){return xYe(t,a,r,n,e)}),(function(r,n,e){return xYe(t,u,r,n,e)}));function i(r,n,e){return xYe(t,f,r,n,e)}return function(r,n,t){return xYe(e,i,r,n,t)}}function Pau(r){var n=Xnu(r,rzt),t=n[2],e=n[1],u=Anu(r)(XZt,zZt),a=Beu(0,0,7),f=ueu(r,nzt,(function(r,n,e){return xYe(t,a,r,n,e)}),(function(r,n,e){return xYe(t,u,r,n,e)}));function i(r,n,e){return xYe(t,f,r,n,e)}return function(r,n,t){return xYe(e,i,r,n,t)}}function Kau(r){var n=Xnu(r,JZt),t=n[2],e=n[1],u=Xnu(r,WZt),a=u[2],f=u[1],i=Anu(r)(ZZt,SZt);function c(r,n,t){return xYe(a,i,r,n,t)}var o=Beu(0,0,7),v=ueu(r,YZt,(function(r,n,e){return xYe(t,o,r,n,e)}),(function(r,n,e){return xYe(t,c,r,n,e)}));function A(r,n,e){return xYe(t,v,r,n,e)}function s(r,n,t){return xYe(e,A,r,n,t)}return function(r,n,t){return xYe(f,s,r,n,t)}}function Oau(r){return peu()+2|0}function Mau(r){return peu()+1|0}var Rau=$pe([0,z0]);function Vau(r,n){var t=KY((function(r,n){return[0,n[2],r]}),A0(hL,GY((function(n){var t=n[1];return[0,Zru(r,t),t]}),n))),e=VY((function(r,n){return Rau[4].call(null,n[1],n[2],r)}),Rau[1],t),u=Rau[19].call(null,e),a=hnu(r,[0,Kru(A0(pL,GY((function(n){return Zru(r,n[1])}),n))),0]),f=znu(r,0,"obj"),i=f[2],c=f[1],o=Ieu(r);function v(r,n,t){return xYe(i,o,r,n,t)}var A=wYe((function(r){var n=r[2],t=Rau[28].call(null,r[1],e),u=weu(0,Oau()+t|0),a=jC(n,0);function f(r,n,t){return xYe(a,u,r,n,t)}return function(r,n,t){return xYe(i,f,r,n,t)}}),n);function s(r,n,t){return xYe(A,v,r,n,t)}var b=weu(0,Mau());function l(r,n,t){return xYe(b,s,r,n,t)}var B=Enu(a);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return xYe(i,j,r,n,t)}var p=weu(0,0|peu());function d(r,n,t){return xYe(p,k,r,n,t)}var m=Enu(u);function _(r,n,t){return xYe(m,d,r,n,t)}function h(r,n,t){return xYe(i,_,r,n,t)}function x(r,n,t){return xYe(c,h,r,n,t)}var y=meu(r,Oau()+u|0,0);return function(r,n,t){return xYe(y,x,r,n,t)}}function Lau(r,n){return vtu(0,r,jC(F3(oSt),n),ASt,vSt,(function(r,t,e){var u=PYe(t),a=Xnu(r,iSt),f=a[2],i=a[1],c=[3,[0,ose,1]];function o(r,n,t){return yYe(c,0,n,t)}function v(r,n,t){return xYe(u,o,r,n,t)}var A=Nnu(0,4);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,e){return xYe(t,s,r,n,e)}function l(r,n,t){return xYe(i,b,r,n,t)}var B=Nnu(0,4);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return xYe(f,j,r,n,t)}function p(r,n,t){return yYe(4,0,n,t)}function d(r,n,e){return xYe(t,p,r,n,e)}function m(r,n,t){return yYe(cSt,0,n,EYe(oJ,d,k,r,n,t))}function _(r,n,t){return xYe(e,m,r,n,t)}var h=a0e[3];function x(r,n,t){return xYe(h,_,r,n,t)}function y(r,n,t){return xYe(f,x,r,n,t)}function w(r,n,t){return TYe(y,r,n,yYe(0,0,n,t))}function g(r,n,t){return xYe(u,w,r,n,t)}var q=Nnu(0,iL(4,Oau()+n|0));function I(r,n,t){return xYe(q,g,r,n,t)}function E(r,n,e){return xYe(t,I,r,n,e)}function D(r,n,t){return xYe(i,E,r,n,t)}var $=Nnu(0,a0e[2]+iL(4,n)|0);function T(r,n,t){return xYe($,D,r,n,t)}var N=yeu(0,Mau());function F(r,n,t){return xYe(N,T,r,n,t)}function U(r,n,e){return xYe(t,F,r,n,e)}function G(r,n,t){return xYe(u,U,r,n,t)}var P=_eu();function K(r,n,t){return xYe(P,G,r,n,t)}return function(r,n,e){return xYe(t,K,r,n,e)}}))}function Hau(r,n,t){return Lxe(t,$xe([0,t,0],n)[2])}function Qau(r,n,t){var e=jxe(Lxe(t,$xe([0,t,0],n)[2])),u=GY((function(r){return r[2][1]}),A0((function(r,n){return Dbe(r[1],n[1])}),GY((function(n){return[0,Zru(r,n[1]),n]}),$xe([0,t,0],n)[2]))),a=Jbe(t)(u);if(!a)throw vV([0,NC,eSt],1);var f=a[1],i=e?vtu(1,r,jC(F3(uSt),f),fSt,aSt,(function(r,n,t){var e=Nnu(0,iL(peu(),4)),u=_eu();function a(r,n,t){return xYe(u,e,r,n,t)}var i=a0e[5];function c(r,n,t){return xYe(i,a,r,n,t)}var o=Lau(r,f);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}return function(r,t,e){return xYe(n,A,r,t,e)}})):Lau(r,f),c=Enu(Zru(r,t));return function(r,n,t){return xYe(c,i,r,n,t)}}function Cau(r,n){var t=a0e[5],e=Lau(r,0),u=Enu(Zru(r,n));return function(r,n,a){return xYe(u,e,r,n,t(r,n,a))}}function Sau(r,n,t){var e=a0e[5],u=Qau(r,n,t);return function(r,n,t){return xYe(u,e,r,n,t)}}function Zau(r){return peu()+1|0}function zau(r){return 0|peu()}function Xau(r){var n=yeu(0,zau()),t=_eu();return function(r,e,u){return xYe(t,n,r,e,u)}}function Jau(r,n,t){return Teu(r,[2,n],[0,[0,gH(t)],[0,[3,t],0]])}function Wau(r,n,t){return Enu(Jau(r,n,t))}function Yau(r,n){var t=Enu(gH(n)),e=hnu(r,[0,[3,n],0]),u=Enu(a0e[2]+e|0);return function(r,n,e){return xYe(u,t,r,n,e)}}function rfu(r,n,t){var e=Ieu(r),u=Anu(r)(YCt,WCt);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,e){return xYe(t,a,r,n,e)}var i=Enu(keu([2,n]));return function(r,n,t){return xYe(i,f,r,n,t)}}function nfu(r){var n=iL(4,Zau()),t=Nnu(0,a0e[2]+n|0),e=_eu();return function(r,n,u){return xYe(e,t,r,n,u)}}function tfu(r){return otu(1,r,JCt,XCt,zCt,(function(r,n){var t=Xau();function e(r,e,u){return xYe(n,t,r,e,u)}var u=nfu();function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}))}function efu(r,n,t){var e=fH(jR,keu([2,t])),u=fH(jR,keu([2,n]));return otu(1,r,kC(F3(VCt),u,e),HCt,LCt,(function(r,e){var u=Xnu(r,RCt),a=u[2],f=u[1],i=Utu();function c(r,n,t){return xYe(i,a,r,n,t)}var o=tfu(r);function v(r,n,t){return xYe(o,c,r,n,t)}var A=xeu(0,0,[2,n]);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(e,s,r,n,t)}var l=nfu();function B(r,n,t){return xYe(l,b,r,n,t)}function j(r,n,t){return xYe(a,B,r,n,t)}var k=Xau();function p(r,n,t){return xYe(f,j,r,n,t)}var d=rfu(r,t,(function(r,n,t){return xYe(e,k,r,n,t)}));return function(r,n,t){return xYe(d,p,r,n,t)}}))}function ufu(r,n,t,e,u){var a=Xnu(r,OCt),f=a[2],i=a[1],c=Xnu(r,MCt),o=c[2],v=c[1],A=jC(e,r);function s(r,n,t){return xYe(A,o,r,n,t)}function b(r,n,t){return xYe(f,s,r,n,t)}var l=jC(u,r);function B(r,n,t){return xYe(l,b,r,n,t)}var j=nfu();function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,t){return xYe(o,k,r,n,t)}function d(r,n,t){return xYe(v,p,r,n,t)}var m=rfu(r,n,f);function _(r,n,t){return xYe(m,d,r,n,t)}function h(r,n,t){return xYe(i,_,r,n,t)}var x=jC(t,r);return function(r,n,t){return xYe(x,h,r,n,t)}}function afu(r,n){var t=Enu(yuu(8,-1)),e=Enu(yuu(8,1)),u=Enu(yuu(8,0));if(n){switch(n[1]){case 0:var a=oCt;break;case 1:a=vCt;break;case 2:a=ACt;break;case 3:a=sCt;break;case 4:a=bCt;break;default:a=lCt}var f=a}else f=BCt;return vtu(0,r,f,kCt,jCt,(function(r,a,f){if(n)switch(n[1]){case 1:var i=afu(r,SQt),c=function(r,n,t){return xYe(i,teu,r,n,t)},o=function(r,n,t){return xYe(f,c,r,n,t)};return function(r,n,t){return xYe(a,o,r,n,t)};case 2:var v=afu(r,ZQt),A=function(r,n,t){return xYe(v,teu,r,n,t)},s=function(r,n,t){return xYe(f,A,r,n,t)};return function(r,n,t){return xYe(a,s,r,n,t)};case 3:var b=afu(r,zQt),l=function(r,n,t){return xYe(b,teu,r,n,t)},B=function(r,n,t){return xYe(f,l,r,n,t)};return function(r,n,t){return xYe(a,B,r,n,t)}}var j=PYe(a),k=PYe(f),p=Xnu(r,XQt),d=p[2],m=p[1],_=Xnu(r,JQt),h=_[2],x=_[1],y=Xnu(r,WQt),w=y[1],g=y[2],q=Xnu(r,YQt),I=q[2],E=q[1],D=Xnu(r,rCt),$=D[2],T=D[1];if(n){switch(n[1]){case 0:var N=neu(1);break;case 4:var F=function(r,n,t){return yYe(nCt,0,n,t)},U=function(r,n,t){return xYe(h,F,r,n,t)};N=function(r,n,t){return xYe(d,U,r,n,t)};break;case 5:var G=function(r,n,t){return yYe(tCt,0,n,t)},P=function(r,n,t){return xYe(h,G,r,n,t)};N=function(r,n,t){return xYe(d,P,r,n,t)};break;default:throw vV([0,NC,aCt],1)}var K=N}else{var O=DYe(0),M=function(r,n,t){return O(e,u,r,n,t)},R=function(r,n,t){return yYe(eCt,0,n,pC(M,r,n,t))},V=function(r,n,t){return xYe(h,R,r,n,t)},L=function(r,n,t){return xYe(d,V,r,n,t)},H=DYe(0),Q=function(r,n,e){return H(t,L,r,n,e)},C=function(r,n,t){return yYe(uCt,0,n,pC(Q,r,n,t))},S=function(r,n,t){return xYe(h,C,r,n,t)};K=function(r,n,t){return xYe(d,S,r,n,t)}}var Z=Ynu(r,(function(r){function u(r,n,t){return yYe(4,0,n,t)}if(n){switch(n[1]){case 0:var i=neu(0);break;case 4:var c=function(r,n,t){return yYe(KQt,0,n,t)},o=function(r,n,t){return xYe($,c,r,n,t)};i=function(r,n,t){return xYe(I,o,r,n,t)};break;case 5:var v=function(r,n,t){return yYe(OQt,0,n,t)},A=function(r,n,t){return xYe($,v,r,n,t)};i=function(r,n,t){return xYe(I,A,r,n,t)};break;default:throw vV([0,NC,RQt],1)}var s=i}else{var b=DYe(0),l=function(r,n,u){return b(t,e,r,n,u)},B=function(r,n,t){return yYe(MQt,0,n,pC(l,r,n,t))},j=function(r,n,t){return xYe($,B,r,n,t)};s=function(r,n,t){return xYe(I,j,r,n,t)}}function k(r,n,t){return xYe(s,u,r,n,t)}function p(r,n,t){return yYe(VQt,0,n,EYe(oJ,hYe,k,r,n,t))}function d(r,n,t){return xYe($,p,r,n,t)}function m(r,n,t){return xYe(I,d,r,n,t)}function _(r,n,t){return yYe(HQt,0,n,yYe(LQt,0,n,xYe(T,m,r,n,t)))}function h(n,t,e){return xYe(r,_,n,t,e)}var x=nfu();function y(r,n,t){return xYe(x,h,r,n,t)}function w(r,n,t){return xYe(f,y,r,n,t)}function g(r,n,t){return yYe(CQt,0,n,yYe(QQt,0,n,xYe(E,w,r,n,t)))}function q(n,t,e){return xYe(r,g,n,t,e)}var D=nfu();function N(r,n,t){return xYe(D,q,r,n,t)}return function(r,n,t){return xYe(a,N,r,n,t)}}));function z(r,n,t){return xYe(Z,K,r,n,t)}function X(r,n,t){return xYe(g,z,r,n,t)}if(nH(n,fCt))var J=function(r,n,t){return yYe(4,0,n,t)},W=neu(0),Y=function(r,n,t){return xYe(W,J,r,n,t)},rr=function(r,n,t){return yYe(iCt,0,n,EYe(oJ,hYe,Y,r,n,xYe(d,w,r,n,t)))},nr=function(r,n,t){return xYe(h,rr,r,n,t)},tr=function(r,n,t){return xYe(d,nr,r,n,t)};else{var er=function(r,n,t){return xYe(h,w,r,n,t)},ur=function(r,n,t){return xYe(d,w,r,n,t)},ar=function(r,n,t){return yYe(cCt,0,n,EYe(oJ,ur,er,r,n,t))},fr=function(r,n,t){return xYe(h,ar,r,n,t)};tr=function(r,n,t){return xYe(d,fr,r,n,t)}}function ir(r,n,t){return xYe(tr,X,r,n,t)}function cr(r,n,t){return xYe(x,ir,r,n,t)}var or=Xau();function vr(r,n,t){return xYe(or,cr,r,n,t)}function Ar(r,n,t){return xYe(f,vr,r,n,t)}function sr(r,n,t){return xYe(m,Ar,r,n,t)}var br=Xau();function lr(r,n,t){return xYe(br,sr,r,n,t)}function Br(r,n,t){return xYe(a,lr,r,n,t)}function jr(r,n,t){return xYe(k,Br,r,n,t)}var kr=_eu();function pr(r,n,t){return xYe(kr,jr,r,n,t)}function dr(r,n,t){return xYe(f,pr,r,n,t)}function mr(r,n,t){return xYe(j,dr,r,n,t)}var _r=_eu();function hr(r,n,t){return xYe(_r,mr,r,n,t)}return function(r,n,t){return xYe(a,hr,r,n,t)}}))}function ffu(r){var n=Xnu(r,_Ct),t=n[2],e=n[1],u=nfu(),a=rfu(r,0,t);function f(r,n,t){return xYe(a,u,r,n,t)}return function(r,n,t){return xYe(e,f,r,n,t)}}function ifu(r){return Anu(r)(NQt,TQt)}function cfu(r){return Anu(r)(EQt,IQt)}function ofu(r){return Inu(r),Anu(r)(wQt,yQt)}function vfu(r){return Inu(r),Anu(r)(xQt,hQt)}function Afu(r){return Inu(r),Anu(r)(_Qt,mQt)}function sfu(r){return Inu(r),Anu(r)(dQt,pQt)}function bfu(r){return Inu(r),Anu(r)(kQt,jQt)}function lfu(r){return Inu(r),Anu(r)(BQt,lQt)}function Bfu(r){return Inu(r),Anu(r)(bQt,sQt)}function jfu(r){return Inu(r),Anu(r)(AQt,vQt)}function kfu(r){return Inu(r),Anu(r)(oQt,cQt)}function pfu(r){return Inu(r),Anu(r)(iQt,fQt)}function dfu(r){return Inu(r),Anu(r)(aQt,uQt)}function mfu(r){return Inu(r),Anu(r)(eQt,tQt)}function _fu(r){return Inu(r),Anu(r)(nQt,rQt)}function hfu(r){return Inu(r),Anu(r)(YHt,WHt)}function xfu(r){return Anu(r)(JHt,XHt)}function yfu(r){return Anu(r)(SHt,CHt)}function wfu(r){return Anu(r)(GHt,UHt)}function gfu(r,n){switch(n){case 0:var t=lHt;break;case 1:throw vV([0,NC,BHt],1);case 2:t=jHt;break;case 3:t=kHt;break;case 4:t=pHt;break;default:t=dHt}return vtu(1,r,t,_Ht,mHt,(function(r,t,e){switch(n){case 0:var u=function(r,n,t){return yYe(fHt,0,n,t)};break;case 1:throw vV([0,NC,iHt],1);case 2:u=function(r,n,t){return yYe(cHt,0,n,t)};break;case 3:u=function(r,n,t){return yYe(oHt,0,n,t)};break;case 4:u=function(r,n,t){return yYe(vHt,0,n,t)};break;default:u=function(r,n,t){return yYe(AHt,0,n,t)}}var a=Enu(0);function f(r,n,t){return xYe(a,u,r,n,t)}var i=Anu(r)(bHt,sHt);function c(r,n,t){return xYe(i,f,r,n,t)}var o=_eu();function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,t){return xYe(e,v,r,n,t)}var s=_eu();function b(r,n,t){return xYe(s,A,r,n,t)}return function(r,n,e){return xYe(t,b,r,n,e)}}))}function qfu(r){return peu()+1|0}function Ifu(r){return 0|peu()}function Efu(r){var n=yeu(0,Ifu()),t=_eu();return function(r,e,u){return xYe(t,n,r,e,u)}}function Dfu(r,n){var t=yeu(0,n+qfu()|0),e=_eu();return function(r,n,u){return xYe(e,t,r,n,u)}}function $fu(r){return vtu(1,r,aHt,uHt,eHt,(function(r,n,t){function e(r,n,t){return yYe(tHt,0,n,t)}var u=_eu();function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,t,e){return xYe(n,a,r,t,e)}var i=Pnu(4);function c(r,n,t){return xYe(i,f,r,n,t)}var o=Nnu(0,qfu());function v(r,n,t){return xYe(o,c,r,n,t)}return function(r,n,e){return xYe(t,v,r,n,e)}}))}function Tfu(r,n){var t=axe(n);if("number"!=typeof t&&5===t[0])return t[1];throw vV([0,NC,QLt],1)}function Nfu(r,n,t){var e=[0,Kru(t),0];return Teu(r,[0,n],[0,[0,IY(t)],e])}function Ffu(r,n,t){return Deu(r,[0,n],TW([0,Enu(use(IY(t))),0],t))}function Ufu(r,n,t){var e=Anu(r)(HLt,LLt);function u(r,n,u){return xYe(t,e,r,n,u)}var a=Enu(keu([0,n]));return function(r,n,t){return xYe(a,u,r,n,t)}}function Gfu(r,n,t){var e=Xnu(r,KLt),u=e[2],a=e[1],f=Xnu(r,OLt),i=f[2],c=f[1],o=PYe(n),v=Nnu(0,4);function A(r,n,t){return xYe(v,c,r,n,t)}function s(r,n,t){return xYe(i,A,r,n,t)}var b=jC(t,i);function l(r,n,t){return yYe(MLt,0,n,t)}function B(r,n,t){return xYe(u,l,r,n,t)}var j=Wnu(0,(function(r,n,t){return xYe(i,B,r,n,t)}),(function(r,n,t){return xYe(b,s,r,n,t)}));function k(r,n,t){return yYe(RLt,0,n,xYe(a,j,r,n,t))}function p(r,n,t){return xYe(i,k,r,n,t)}var d=Pnu(4);function m(r,n,t){return xYe(d,p,r,n,t)}var _=yeu(0,Ifu());function h(r,n,t){return xYe(_,m,r,n,t)}function x(r,t,e){return xYe(n,h,r,t,e)}function y(r,n,t){return yYe(VLt,0,n,xYe(c,x,r,n,t))}function w(r,t,e){return xYe(n,y,r,t,e)}var g=Pnu(4);function q(r,n,t){return xYe(g,w,r,n,t)}var I=Enu(qfu());function E(r,n,t){return xYe(I,q,r,n,t)}function D(r,n,t){return xYe(o,E,r,n,t)}var $=_eu();function T(r,n,t){return xYe($,D,r,n,t)}return function(r,t,e){return xYe(n,T,r,t,e)}}function Pfu(r,n){var t=Xnu(r,NLt),e=t[2],u=t[1],a=Xnu(r,FLt),f=a[2],i=a[1],c=Xnu(r,ULt),o=c[2],v=c[1],A=Ieu(r);function s(r,n,t){return xYe(f,A,r,n,t)}var b=Gfu(r,f,(function(n){var t=Nnu(0,1);function u(r,n,e){return xYe(t,v,r,n,e)}function a(r,n,t){return xYe(o,u,r,n,t)}var f=a0e[6];function i(r,n,t){return xYe(f,a,r,n,t)}var c=zeu(r,1,1);function A(r,n,t){return xYe(c,i,r,n,t)}function s(r,n,t){return xYe(e,A,r,n,t)}var b=Nau(r);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,n,t){return xYe(o,l,r,n,t)}var j=_eu();function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,t){return xYe(e,k,r,n,t)}return function(r,t,e){return xYe(n,p,r,t,e)}}));function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,n,t){return xYe(v,l,r,n,t)}var j=Enu(0);function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,t){return xYe(i,k,r,n,t)}var d=Ufu(r,n,f);function m(r,n,t){return xYe(d,p,r,n,t)}function _(r,n,t){return xYe(i,m,r,n,t)}var h=Pau(r);function x(r,n,t){return xYe(h,_,r,n,t)}return function(r,n,t){return xYe(u,x,r,n,t)}}function Kfu(r,n){if(1===n)var t=DLt;else{if(n)throw vV([0,NC,ILt],1);t=ELt}return otu(0,r,t,TLt,$Lt,(function(r,t){var e=Xnu(r,gLt),u=e[2],a=e[1],f=Xnu(r,qLt),i=f[2],c=f[1],o=Ieu(r);function v(r,n,t){return xYe(i,o,r,n,t)}var A=Ynu(r,(function(n){var e=a0e[6],u=guu(0,3);function a(r,n,t){return xYe(u,e,r,n,t)}var f=Buu(3);function c(r,n,t){return yYe(wLt,0,n,yYe(yLt,0,n,xYe(f,a,r,n,t)))}function o(r,t,e){return xYe(n,c,r,t,e)}var v=nfu();function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,e){return xYe(t,A,r,n,e)}var b=$fu(r);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,t,e){return xYe(n,l,r,t,e)}return function(r,n,t){return xYe(i,B,r,n,t)}}));function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(u,s,r,n,t)}function l(r,n,t){return xYe(c,b,r,n,t)}var B=Ufu(r,n,u);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return xYe(a,j,r,n,t)}var p=Xau();function d(r,n,t){return xYe(p,k,r,n,t)}return function(r,n,e){return xYe(t,d,r,n,e)}}))}function Ofu(r){return oAe[1]?Ck:0}function Mfu(r){return Enu(Ofu())}function Rfu(r,n){var t=yeu(0,qfu()+n|0),e=xeu(0,0,jLt);function u(r,n,u){return xYe(e,t,r,n,u)}var a=_eu();return function(r,n,t){return xYe(a,u,r,n,t)}}function Vfu(r,n){return 0===n?Mfu():itu(1,r,jC(F3(lLt),n),Qbe(n,(function(r){return[0,jC(F3(bLt),r),0]})),BLt,(function(r,t){return Ffu(r,2,Qbe(n,(function(r){return $Y(t,r)})))}))}function Lfu(r){switch(r){case 0:return 0;case 1:return 3;case 2:return 4;case 3:return 5;case 4:return 6;case 5:return 7;case 6:return 8;case 7:return 9;case 8:return 10;default:return 11}}function Hfu(r){return Ptu()}function Qfu(r){var n=a0e[3],t=Enu(Hfu());return function(r,e,u){return xYe(t,n,r,e,u)}}function Cfu(r,n){var t=a0e[4],e=Enu(Lfu(n));function u(r,n,u){return xYe(e,t,r,n,u)}var a=Enu(Hfu());return function(r,n,t){return xYe(a,u,r,n,t)}}function Sfu(r,n){return ctu(0,r,jf+fH(jR,Lfu(n)),0,(function(r){var t=Cfu(0,n);switch(n){case 0:var e=0;break;case 1:e=CVt;break;case 2:e=SVt;break;case 3:e=ZVt;break;case 4:e=zVt;break;case 5:e=XVt;break;case 6:e=JVt;break;case 7:e=WVt;break;case 8:e=YVt;break;default:e=rLt}var u=function t(e){if(e){var u=e[1],a=t(e[2]),f=[3,[0,ose,1]],i=function(r,n,t){return yYe(f,0,n,t)},c=function(r,n,t){return EYe(oJ,i,hYe,r,n,pC(a,r,n,t))},o=Mnu(Lfu(u)),v=function(r,n,t){return xYe(o,c,r,n,t)},A=Qfu();return function(r,n,t){return xYe(A,v,r,n,t)}}switch(n){case 0:var s=nLt;break;case 1:s=tLt;break;case 2:s=eLt;break;case 3:s=uLt;break;case 4:s=aLt;break;case 5:s=fLt;break;case 6:s=iLt;break;case 7:s=cLt;break;case 8:s=oLt;break;default:s=vLt}return jnu(r,TM+s)}(e);return function(r,n,e){return $Ye(vJ,u,r,n,t(r,n,e))}}))}function Zfu(r,n){var t=Mnu(Lfu(n)),e=Qfu();return function(r,n,u){return xYe(e,t,r,n,u)}}function zfu(r){var n=[11,[0,ose,tnu(r,LVt)]];return function(r,t,e){return yYe(n,0,t,e)}}function Xfu(r){var n=[12,[0,ose,tnu(r,VVt)]];return function(r,t,e){return yYe(n,0,t,e)}}function Jfu(r){var n=[12,[0,ose,tnu(r,MVt)]];return function(r,t,e){return yYe(n,0,t,e)}}function Wfu(r){return Hbe(r,1)}function Yfu(r){vnu(r)(vMt,oMt,0,0);var n=Hbe(2,0);vnu(r)(sMt,AMt,n,0);var t=Wfu(2);vnu(r)(lMt,bMt,t,0),vnu(r)(kMt,jMt,BMt,0);var e=Hbe(8,0);vnu(r)(dMt,pMt,e,0),vnu(r)(hMt,_Mt,0,mMt);var u=Hbe(2,0);vnu(r)(yMt,xMt,u,0),vnu(r)(gMt,wMt,[0,0,0],0);var a=Hbe(3,0);vnu(r)(IMt,qMt,a,0),vnu(r)(DMt,EMt,0,[0,0,0]),vnu(r)(NMt,TMt,0,$Mt),vnu(r)(GMt,UMt,0,FMt);var f=Hbe(3,0);vnu(r)(KMt,PMt,f,0),vnu(r)(MMt,OMt,0,[0,0,0]),vnu(r)(LMt,VMt,0,RMt);var i=Hbe(2,0);vnu(r)(CMt,QMt,i,HMt);var c=Hbe(3,0);vnu(r)(ZMt,SMt,c,0),vnu(r)(XMt,zMt,0,[0,0,0]);var o=Hbe(2,0);vnu(r)(WMt,JMt,o,0);var v=Hbe(3,0);vnu(r)(rRt,YMt,v,0),vnu(r)(tRt,nRt,0,[0,0,0]);var A=Hbe(3,0);vnu(r)(uRt,eRt,A,0),vnu(r)(fRt,aRt,0,[0,0,0]),vnu(r)(cRt,iRt,[0,0,0],0),vnu(r)(vRt,oRt,[0,0,0],0),vnu(r)(sRt,ARt,[0,1,[0,1,[0,0,0]]],0),vnu(r)(lRt,bRt,[0,1,[0,1,[0,0,0]]],0),vnu(r)(jRt,BRt,[0,1,[0,1,[0,0,0]]],0),vnu(r)(pRt,kRt,[0,0,0],0),vnu(r)(mRt,dRt,[0,1,[0,1,[0,0,0]]],0),vnu(r)(xRt,hRt,[0,0,[0,0,[0,0,[0,0,0]]]],_Rt),vnu(r)(gRt,wRt,[0,0,[0,0,[0,0,[0,0,0]]]],yRt);var s=Hbe(2,0);vnu(r)(IRt,qRt,s,0),vnu(r)($Rt,DRt,0,ERt),vnu(r)(NRt,TRt,0,[0,0,0]);var b=Hbe(3,0);vnu(r)(URt,FRt,b,0),vnu(r)(PRt,GRt,0,[0,0,0]);var l=Hbe(3,0);vnu(r)(ORt,KRt,l,0),vnu(r)(VRt,RRt,0,MRt),vnu(r)(HRt,LRt,0,[0,0,0]);var B=Hbe(3,0);vnu(r)(CRt,QRt,B,0);var j=Hbe(2,0);vnu(r)(ZRt,SRt,j,0);var k=Hbe(2,0);vnu(r)(XRt,zRt,k,0),vnu(r)(WRt,JRt,0,0),vnu(r)(nVt,rVt,0,YRt),vnu(r)(aVt,uVt,eVt,tVt);var p=Hbe(2,0);vnu(r)(iVt,fVt,p,0);var d=Wfu(3);vnu(r)(oVt,cVt,d,0);var m=Wfu(3);vnu(r)(AVt,vVt,m,0),vnu(r)(lVt,bVt,0,sVt),vnu(r)(pVt,kVt,jVt,BVt),vnu(r)(mVt,dVt,0,[0,0,0]),vnu(r)(hVt,_Vt,[0,0,0],[0,0,0]);var _=Hbe(4,0);vnu(r)(yVt,xVt,_,0),vnu(r)(qVt,gVt,[0,0,[0,0,0]],wVt),vnu(r)(EVt,IVt,[0,0,[0,0,0]],[0,0,0]);var h=Hbe(5,0);return vnu(r)($Vt,DVt,h,0),vnu(r)(FVt,NVt,0,TVt),vnu(r)(KVt,PVt,GVt,UVt)}function riu(r,n){return Anu(r)(uMt,n)}function niu(r,n){return 1>>0?jnu(n,jC(F3(VOt),r)):riu(n,r)}function tiu(r){var n=[6,[0,ose,cnu(r,ROt)]];return function(r,t,e){return yYe(n,0,t,e)}}function eiu(r){var n=r[1];if(!n){return function(r,n,t){return yYe(0,0,n,t)}}if(3<=n){var t=function(r,n,t){return yYe(0,0,n,t)},e=tiu(r);return function(r,n,u){return xYe(e,t,r,n,u)}}var u=riu(r,POt);function a(r,n,t){return yYe(0,0,n,t)}return function(r,n,t){return xYe(u,a,r,n,t)}}function uiu(r){return 1>>0?jnu(r,WKt):ctu(1,r,rOt,YKt,(function(r){return ufu(r,3,(function(r){return riu(r,XKt)}),(function(r){return riu(r,JKt)}),(function(r){return Enu(0)}))}))}function aiu(r){return 1>>0?jnu(r,lKt):ufu(r,0,(function(r){return riu(r,sKt)}),(function(r){return riu(r,bKt)}),(function(r){return Enu(0)}))}function fiu(r){return vtu(1,r,ZPt,SPt,0,(function(r,n,t){var e=riu(r,QPt),u=riu(r,CPt);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,e){return xYe(t,a,r,n,e)}return function(r,t,e){return xYe(n,f,r,t,e)}}))}function iiu(r,n){var t=vtu(1,r,LPt,VPt,RPt,(function(r,n,t){return Ffu(r,3,[0,n,[0,t,0]])})),e=Wau(r,1,n);function u(r,n,u){return xYe(e,t,r,n,u)}var a=xeu(0,0,HPt);return function(r,n,t){return xYe(a,u,r,n,t)}}function ciu(r){var n=Xnu(r,FPt),t=n[2],e=n[1],u=Xnu(r,UPt),a=u[2],f=u[1],i=Enu(0),c=Qtu(r,GPt,(function(n){var e=Qtu(r,NPt,(function(e){var u=Mnu(0),f=Anu(r)(X1t,z1t);function i(r,n,t){return xYe(f,u,r,n,t)}function c(r,n,e){return xYe(t,i,r,n,e)}function o(r,n,t){return xYe(e,c,r,n,t)}function v(r,t,e){return xYe(n,o,r,t,e)}var A=riu(r,$Pt);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,e){return xYe(t,s,r,n,e)}var l=Enu(0);function B(r,n,t){return xYe(l,b,r,n,t)}function j(r,t,e){return xYe(n,B,r,t,e)}var k=riu(r,TPt);function p(r,n,t){return xYe(k,j,r,n,t)}function d(r,n,t){return xYe(a,p,r,n,t)}var m=Enu(0);function _(r,n,t){return xYe(m,d,r,n,t)}return function(r,n,t){return xYe(e,_,r,n,t)}}));return function(r,n,t){return xYe(a,e,r,n,t)}}));function o(r,n,e){return xYe(t,c,r,n,e)}var v=DYe(0);function A(r,n,t){return v(o,i,r,n,t)}function s(r,n,t){return yYe(PPt,0,n,pC(A,r,n,t))}function b(r,n,t){return xYe(a,s,r,n,t)}function l(r,n,e){return xYe(t,b,r,n,e)}function B(r,n,t){return xYe(f,l,r,n,t)}var j=riu(r,KPt);function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,t){return xYe(e,k,r,n,t)}var d=riu(r,OPt);return function(r,n,t){return xYe(d,p,r,n,t)}}function oiu(r){return otu(1,r,aPt,uPt,ePt,(function(r,n){var t=Xnu(r,WGt),e=t[2],u=t[1],a=jau(oW,Yeu,tau,r),f=hau(r);function i(r,n,t){return xYe(f,a,r,n,t)}var c=Enu(64);function o(r,n,t){return xYe(c,i,r,n,t)}var v=Fau(r);function A(r,n,t){return yYe(YGt,0,n,xYe(v,o,r,n,t))}function s(r,t,e){return xYe(n,A,r,t,e)}function b(r,n,t){return xYe(e,s,r,n,t)}var l=DYe(0);function B(r,n,t){return l(e,b,r,n,t)}function j(r,n,t){return yYe(nPt,0,n,yYe(rPt,0,n,pC(B,r,n,t)))}function k(r,t,e){return xYe(n,j,r,t,e)}function p(r,n,t){return xYe(u,k,r,n,t)}var d=Fau(r);function m(r,n,t){return yYe(tPt,0,n,xYe(d,p,r,n,t))}return function(r,t,e){return xYe(n,m,r,t,e)}}))}function viu(r){var n=Xnu(r,XGt),t=n[2],e=n[1],u=Uau(r);function a(r,n,e){return xYe(t,u,r,n,e)}var f=Uau(r);function i(r,n,t){return xYe(f,a,r,n,t)}var c=xau(r);function o(r,n,t){return xYe(c,i,r,n,t)}var v=Enu(64);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,e){return xYe(t,A,r,n,e)}var b=pnu(r,JGt);function l(r,n,t){return xYe(b,s,r,n,t)}var B=gau(r,0);function j(r,n,t){return xYe(B,l,r,n,t)}var k=Enu(yau(r,eqe(2,YP)));function p(r,n,t){return xYe(k,j,r,n,t)}function d(r,n,e){return xYe(t,p,r,n,e)}return function(r,n,t){return xYe(e,d,r,n,t)}}function Aiu(r,n){function t(r,n,t){return yYe(IGt,0,n,t)}function e(r,e,u){return xYe(n,t,r,e,u)}var u=knu(r,"stable64 overflow");function a(r,n,t){return yYe(EGt,0,n,xYe(u,e,r,n,t))}var f=Vnu(DGt);function i(r,n,t){return xYe(f,a,r,n,t)}return function(r,t,e){return xYe(n,i,r,t,e)}}function siu(r){return Inu(r),1>>0?ctu(0,r,pGt,kGt,(function(r){return function(r,n,t){return yYe(9,0,n,yYe(jGt,0,n,t))}})):riu(r,dGt)}function biu(r){return Inu(r),1>>0?Atu(0,r,lGt,bGt,0,(function(r,n,t,e){function u(r,n,t){return yYe(11,0,n,t)}var a=Aiu(r,e);function f(r,n,t){return xYe(a,u,r,n,t)}var i=Aiu(r,t);function c(r,n,t){return xYe(i,f,r,n,t)}var o=Aiu(r,n);return function(r,n,t){return xYe(o,c,r,n,t)}})):riu(r,BGt)}function liu(r){return Inu(r),1>>0?Atu(0,r,AGt,vGt,0,(function(r,n,t,e){function u(r,n,t){return yYe(12,0,n,t)}var a=Aiu(r,e);function f(r,n,t){return xYe(a,u,r,n,t)}var i=Aiu(r,t);function c(r,n,t){return xYe(i,f,r,n,t)}var o=Aiu(r,n);return function(r,n,t){return xYe(o,c,r,n,t)}})):riu(r,sGt)}function Biu(r){var n=[11,[0,ose,tnu(r,fGt)]];return function(r,t,e){return yYe(n,0,t,e)}}function jiu(r){var n=[12,[0,ose,tnu(r,aGt)]];return function(r,t,e){return yYe(n,0,t,e)}}function kiu(r){var n=[11,[0,ose,tnu(r,uGt)]];return function(r,t,e){return yYe(n,0,t,e)}}function piu(r){var n=[12,[0,ose,tnu(r,eGt)]];return function(r,t,e){return yYe(n,0,t,e)}}function diu(r){var n=knu(r,rGt);function t(r,t,e){return yYe(tGt,0,t,yYe(nGt,0,t,n(r,t,e)))}var e=Dnu(mH(16));function u(r,n,u){return xYe(e,t,r,n,u)}var a=Biu(r);return function(r,n,t){return xYe(a,u,r,n,t)}}function miu(r){return vtu(0,r,YUt,WUt,0,(function(r,n,t){var e=knu(r,VUt);function u(r,n,t){return yYe(HUt,0,n,yYe(LUt,0,n,e(r,n,t)))}var a=Dnu(mH(16));function f(r,n,t){return xYe(a,u,r,n,t)}var i=Biu(r);function c(r,n,t){return yYe(CUt,0,n,yYe(QUt,0,n,xYe(i,f,r,n,t)))}function o(r,n,e){return xYe(t,c,r,n,e)}function v(r,t,e){return xYe(n,o,r,t,e)}var A=knu(r,SUt);function s(r,n,t){return yYe(ZUt,0,n,xYe(A,v,r,n,t))}function b(r,t,e){return yYe(XUt,0,t,yYe(zUt,0,t,xYe(n,s,r,t,e)))}function l(r,n,e){return xYe(t,b,r,n,e)}var B=Dnu(KC);function j(r,n,t){return xYe(B,l,r,n,t)}var k=diu(r);function p(r,t,e){return xYe(n,k,r,t,e)}function d(r,n,t){return yYe(JUt,0,n,EYe(oJ,p,j,r,n,t))}function m(r,n,t){return xYe(Tnu,d,r,n,t)}return function(r,n,e){return xYe(t,m,r,n,e)}}))}function _iu(r,n,t,e){if(!n)return hYe;if(nH(e,1))var u=diu(r);else{var a=miu(r),f=Enu(e);u=function(r,n,t){return xYe(f,a,r,n,t)}}return function(r,n,e){return xYe(t,u,r,n,e)}}function hiu(r,n,t,e,u,a){var f=[0,e,0],i=n?OUt:MUt;return otu(1,r,kC(F3(RUt),i,t),KUt,f,(function(r,t){var e=Ltu(r,PUt,CL(u+3|0,4),(function(n){function e(r,t,e){return xYe(n,a,r,t,e)}var f=biu(r);function i(r,n,t){return xYe(f,e,r,n,t)}var c=Dnu(mH(u));function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,e){return yYe(GUt,0,n,xYe(t,o,r,n,e))}return function(r,t,e){return xYe(n,v,r,t,e)}})),f=_iu(r,n,t,u);return function(r,n,t){return xYe(f,e,r,n,t)}}))}function xiu(r,n,t,e,u,a){var f=[0,TUt,[0,$Ut,e]],i=n?NUt:FUt;return vtu(1,r,kC(F3(UUt),i,t),f,0,(function(r,t,e){var f=Ltu(r,DUt,CL(u+3|0,4),(function(n){var f=liu(r),i=Dnu(mH(u));function c(r,n,t){return yYe(EUt,0,n,xYe(i,f,r,n,t))}function o(r,t,e){return xYe(n,c,r,t,e)}function v(r,n,e){return xYe(t,o,r,n,e)}function A(r,n,t){return xYe(a,v,r,n,t)}function s(r,n,t){return xYe(e,A,r,n,t)}return function(r,t,e){return xYe(n,s,r,t,e)}})),i=_iu(r,n,t,u);return function(r,n,t){return xYe(i,f,r,n,t)}}))}function yiu(r){return xiu(r,0,IUt,0,4,a0e[4])}function wiu(r){return xiu(r,0,qUt,1,8,(function(r,n,t){return yYe(gUt,0,n,t)}))}function giu(r,n,t,e,u,a,f){return otu(0,r,jC(F3(wUt),n),yUt,[0,t,0],(function(r,n){return Ltu(r,xUt,CL(e+3|0,4),(function(i){var c=znu(r,t,mUt),o=c[2],v=c[1],A=liu(r);function s(r,n,t){return xYe(A,o,r,n,t)}var b=Dnu(mH(e));function l(r,n,t){return yYe(_Ut,0,n,xYe(b,s,r,n,t))}function B(r,n,t){return xYe(i,l,r,n,t)}function j(r,t,e){return xYe(n,B,r,t,e)}function k(r,n,t){return xYe(f,j,r,n,t)}function p(r,n,t){return xYe(u,k,r,n,t)}function d(r,n,t){return xYe(i,p,r,n,t)}function m(r,n,t){return xYe(v,d,r,n,t)}function _(r,n,t){return xYe(a,m,r,n,t)}function h(r,n,t){return xYe(i,_,r,n,t)}var x=biu(r);function y(r,n,t){return xYe(x,h,r,n,t)}var w=Dnu(mH(e));function g(r,n,t){return xYe(w,y,r,n,t)}function q(r,t,e){return yYe(hUt,0,t,xYe(n,g,r,t,e))}return function(r,n,t){return xYe(i,q,r,n,t)}}))}))}function qiu(r){var n=a0e[4],t=a0e[3];return giu(r,dUt,0,4,Enu(0),t,n)}function Iiu(r){return giu(r,pUt,1,8,Dnu(kUt),(function(r,n,t){return yYe(jUt,0,n,t)}),(function(r,n,t){return yYe(BUt,0,n,t)}))}function Eiu(r){return otu(0,r,lUt,bUt,sUt,(function(r,n){var t=Jnu(r,iUt),e=t[2],u=t[1],a=Jnu(r,cUt),f=a[2],i=a[1];Inu(r);var c=1>>0?otu(0,r,gGt,wGt,yGt,(function(r,n){var t=Xnu(r,mGt),e=t[2];function u(r,n,t){return yYe(_Gt,0,n,t)}var a=t[1],f=Dnu(hGt);function i(r,n,t){return xYe(e,u,r,n,t)}var c=DYe(1);function o(r,n,t){return c(f,i,r,n,t)}function v(r,n,t){return yYe(xGt,0,n,pC(o,r,n,t))}var A=Enu(-1);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(e,s,r,n,t)}function l(r,n,t){return yYe(10,0,n,xYe(a,b,r,n,t))}var B=Aiu(r,n);return function(r,n,t){return xYe(B,l,r,n,t)}})):riu(r,qGt);function o(r,n,t){return xYe(f,c,r,n,t)}var v=DYe(1);function A(r,n,t){return v(o,e,r,n,t)}function s(r,n,t){return yYe(oUt,0,n,pC(A,r,n,t))}var b=Dnu(vUt);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,n,t){return xYe(f,l,r,n,t)}function j(r,n,t){return yYe(AUt,0,n,xYe(i,B,r,n,t))}function k(r,n,t){return xYe(e,j,r,n,t)}function p(r,t,e){return xYe(n,k,r,t,e)}function d(r,n,t){return xYe(u,p,r,n,t)}var m=siu(r);return function(r,n,t){return xYe(m,d,r,n,t)}}))}function Diu(r){return vtu(0,r,fUt,aUt,0,(function(r,n,t){var e=Jnu(r,"sum"),u=e[2],a=e[1],f=knu(r,JFt);function i(r,n,t){return yYe(WFt,0,n,f(r,n,t))}var c=Dnu(YFt);function o(r,n,t){return xYe(c,i,r,n,t)}var v=Eiu(r);function A(r,n,t){return xYe(v,o,r,n,t)}var s=Rnu(0,rUt);function b(r,n,t){return yYe(nUt,0,n,xYe(s,A,r,n,t))}var l=Dnu(mH(16));function B(r,n,t){return xYe(l,b,r,n,t)}function j(r,n,t){return xYe(u,B,r,n,t)}var k=knu(r,tUt);function p(r,n,t){return yYe(eUt,0,n,xYe(k,j,r,n,t))}function d(r,t,e){return xYe(n,p,r,t,e)}function m(r,n,t){return xYe(u,d,r,n,t)}function _(r,n,t){return yYe(uUt,0,n,xYe(a,m,r,n,t))}function h(r,n,e){return xYe(t,_,r,n,e)}return function(r,t,e){return xYe(n,h,r,t,e)}}))}function $iu(r){return otu(0,r,XFt,zFt,ZFt,(function(r,n){var t=Jnu(r,OFt),e=t[2],u=t[1],a=Jnu(r,MFt),f=a[2],i=a[1],c=Jnu(r,RFt),o=c[2],v=c[1],A=jiu(r);function s(r,n,t){return xYe(A,e,r,n,t)}function b(r,n,t){return xYe(f,s,r,n,t)}var l=DYe(1);function B(r,n,t){return l(o,b,r,n,t)}function j(r,n,t){return yYe(VFt,0,n,pC(B,r,n,t))}var k=Dnu(LFt);function p(r,n,t){return xYe(k,j,r,n,t)}function d(r,n,t){return xYe(o,p,r,n,t)}function m(r,n,t){return xYe(v,d,r,n,t)}var _=Eiu(r);function h(r,n,t){return xYe(_,m,r,n,t)}function x(r,n,t){return xYe(f,h,r,n,t)}function y(r,n,t){return yYe(HFt,0,n,xYe(i,x,r,n,t))}function w(r,t,e){return xYe(n,y,r,t,e)}function g(r,n,t){return yYe(4,0,n,t)}var q=Dnu(QFt);function I(r,n,t){return xYe(e,w,r,n,t)}function E(r,n,t){return xYe(q,g,r,n,t)}var D=DYe(1);function $(r,n,t){return D(E,I,r,n,t)}function T(r,n,t){return yYe(CFt,0,n,pC($,r,n,t))}var N=Dnu(mH(uj));function F(r,n,t){return yYe(SFt,0,n,xYe(N,T,r,n,t))}function U(r,t,e){return xYe(n,F,r,t,e)}function G(r,n,t){return xYe(e,U,r,n,t)}function P(r,n,t){return xYe(u,G,r,n,t)}var K=Biu(r);return function(r,n,t){return xYe(K,P,r,n,t)}}))}function Tiu(r,n,t,e,u){var a=jC(u,r),f=jC(e,r),i=Anu(r)(AFt,vFt);function c(r,t,e){return xYe(n,f,r,t,e)}var o=lnu(r,t,(function(r,n,t){return xYe(i,c,r,n,t)}),(function(r,t,e){return xYe(n,a,r,t,e)}));function v(r,n,t){return yYe(oFt,0,n,o(r,n,t))}var A=Enu(2);function s(r,n,t){return xYe(A,v,r,n,t)}var b=kiu(r);return function(r,n,t){return xYe(b,s,r,n,t)}}function Niu(r){var n=PYe(r);function t(r,t,e){return yYe(_Tt,0,t,n(r,t,e))}return function(n,e,u){return xYe(r,t,n,e,u)}}function Fiu(r,n,t){var e=Xnu(r,mTt),u=e[2],a=e[1],f=Niu(n),i=Xuu(r,u,n);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,n,t){return xYe(a,c,r,n,t)}return function(r,n,e){return xYe(t,o,r,n,e)}}function Uiu(r){function n(r){var n=[11,[0,ose,tnu(r,vTt)]];return function(r,t,e){return yYe(n,0,t,e)}}function t(r){var n=[11,[0,ose,tnu(r,Z$t)]];return function(r,t,e){return yYe(n,0,t,e)}}function e(r){var n=[11,[0,ose,tnu(r,G$t)]];return function(r,t,e){return yYe(n,0,t,e)}}function u(r){var n=[12,[0,ose,tnu(r,U$t)]];return function(r,t,e){return yYe(n,0,t,e)}}function a(r){var n=[11,[0,ose,tnu(r,F$t)]];return function(r,t,e){return yYe(n,0,t,e)}}function f(r){var n=[11,[0,ose,tnu(r,T$t)]];return function(r,t,e){return yYe(n,0,t,e)}}function i(r){var n=[11,[0,ose,tnu(r,D$t)]];return function(r,t,e){return yYe(n,0,t,e)}}var c=[0,,,,,,function(r){return rnu(r,z$t,1,0),rnu(r,X$t,1,0),rnu(r,J$t,1,0),rnu(r,W$t,1,0),rnu(r,Y$t,1,0),rnu(r,rTt,1,0),rnu(r,nTt,1,1),rnu(r,tTt,1,1),rnu(r,eTt,1,1024),nnu(r,aTt,1,uTt),rnu(r,fTt,1,16),rnu(r,iTt,1,1024)},t,function(r){var n=[12,[0,ose,tnu(r,S$t)]];return function(r,t,e){return yYe(n,0,t,e)}},function(r){var n=[11,[0,ose,tnu(r,C$t)]];return function(r,t,e){return yYe(n,0,t,e)}},function(r){var n=[12,[0,ose,tnu(r,Q$t)]];return function(r,t,e){return yYe(n,0,t,e)}},function(r){tnu(r,H$t)},function(r){var n=[12,[0,ose,tnu(r,L$t)]];return function(r,t,e){return yYe(n,0,t,e)}},function(r){var n=[11,[0,ose,tnu(r,V$t)]];return function(r,t,e){return yYe(n,0,t,e)}},function(r){var n=[12,[0,ose,tnu(r,R$t)]];return function(r,t,e){return yYe(n,0,t,e)}},function(r){var n=[11,[0,ose,tnu(r,M$t)]];return function(r,t,e){return yYe(n,0,t,e)}},function(r){var n=[12,[0,ose,tnu(r,O$t)]];return function(r,t,e){return yYe(n,0,t,e)}},function(r){var n=[11,[0,ose,tnu(r,K$t)]];return function(r,t,e){return yYe(n,0,t,e)}},function(r){var n=[12,[0,ose,tnu(r,P$t)]];return function(r,t,e){return yYe(n,0,t,e)}},,,a,function(r){var n=[12,[0,ose,tnu(r,N$t)]];return function(r,t,e){return yYe(n,0,t,e)}},f,function(r){var n=[12,[0,ose,tnu(r,$$t)]];return function(r,t,e){return yYe(n,0,t,e)}},i,function(r){var n=[12,[0,ose,tnu(r,E$t)]];return function(r,t,e){return yYe(n,0,t,e)}},function(r){var n=[11,[0,ose,tnu(r,I$t)]];return function(r,t,e){return yYe(n,0,t,e)}},function(r){var n=[12,[0,ose,tnu(r,q$t)]];return function(r,t,e){return yYe(n,0,t,e)}},function(r){var n=[11,[0,ose,tnu(r,g$t)]];return function(r,t,e){return yYe(n,0,t,e)}},function(r){var n=[12,[0,ose,tnu(r,w$t)]];return function(r,t,e){return yYe(n,0,t,e)}},function(r,n,t){var c=Jnu(r,B$t),o=c[2],v=c[1],A=u(r),s=Dnu(j$t);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return yYe(k$t,0,n,EYe(oJ,b,hYe,r,n,t))}function B(r,n,t){return xYe(o,l,r,n,t)}var j=e(r);function k(r,n,t){return xYe(j,B,r,n,t)}var p=u(r);function d(r,n,t){return yYe(d$t,0,n,yYe(p$t,0,n,xYe(p,k,r,n,t)))}var m=i(r);function _(r,n,t){return xYe(m,d,r,n,t)}function h(r,n,t){return xYe(o,_,r,n,t)}function x(r,n,t){return yYe(_$t,0,n,yYe(m$t,0,n,xYe(v,h,r,n,t)))}var y=f(r);function w(r,n,t){return yYe(x$t,0,n,yYe(h$t,0,n,xYe(y,x,r,n,t)))}var g=a(r);function q(r,n,t){return yYe(y$t,0,n,xYe(g,w,r,n,t))}var I=Xau();function E(r,n,t){return xYe(I,q,r,n,t)}function D(r,t,e){return xYe(n,E,r,t,e)}function $(r,n,t){return EYe(oJ,D,hYe,r,n,t)}return function(r,n,e){return xYe(t,$,r,n,e)}},function(r){return ftu(r,l$t,b$t,0,(function(r){var n=u(r),a=[8,[0,ose,1]];function f(r,t,e){return yYe(a,0,t,yYe(v$t,0,t,n(r,t,e)))}var i=e(r);function c(r,n,t){return xYe(i,f,r,n,t)}var o=[8,[0,ose,0]];function v(r,n,t){return yYe(o,0,n,EYe(oJ,c,hYe,r,n,t))}var A=knu(r,A$t),s=[8,[0,ose,1]];function b(r,n,t){return yYe(s,0,n,yYe(s$t,0,n,xYe(A,v,r,n,t)))}var l=e(r);function B(r,n,t){return xYe(l,b,r,n,t)}function j(r,n,t){return EYe(oJ,B,hYe,r,n,t)}var k=t(r);return function(r,n,t){return xYe(k,j,r,n,t)}}))},function(r){var n=[6,[0,ose,cnu(r,o$t)]];return function(r,t,e){return yYe(n,0,t,e)}}];function o(r){return A0((function(r,n){return Dbe(r[1],n[1])}),GY((function(r){return[0,Dde(r[1]),r]}),r))}var v=N1(Ehe);function A(r){r:{if("number"!=typeof r){switch(r[0]){case 2:switch(r[1]){case 0:break;case 1:return CDt;case 2:return SDt;case 3:return ZDt;case 4:return zDt;case 6:return XDt;case 7:return JDt;case 8:return WDt;case 9:return YDt;case 10:return r$t;case 11:return n$t;case 12:return t$t;case 13:return e$t;case 15:return u$t;case 18:return a$t;case 19:return f$t;case 16:case 17:break r;default:return i$t}break;case 7:if(r[1])break r;break;default:break r}return c$t}switch(r){case 0:return HDt;case 1:return QDt}}return 0}var s=-19;function b(r){var n=[11,[0,ose,tnu(r,ATt)]];return function(r,t,e){return yYe(n,0,t,e)}}function l(r){var n=[11,[0,ose,tnu(r,oTt)]];return function(r,t,e){return yYe(n,0,t,e)}}function B(r,n){var t=[0,0],e=[0,v[1]];MY((function r(n){for(var u=n;;){var a=uxe(u);if(0!==A(a))return 0;if(v[3].call(null,a,e[1]))return 0;var f=e[1],i=tle(t[1]);if(e[1]=v[4].call(null,a,i,f),t[1]=TW(t[1],[0,a,0]),"number"!=typeof a)switch(a[0]){case 2:if(16===a[1])return 0;break;case 3:return MY((function(n){return r(n[2])}),a[2]);case 4:return MY((function(n){return r(n[2])}),a[1]);case 5:var c=a[1];if("number"!=typeof c&&10===c[0]){u=[5,c[1]];continue}u=c;continue;case 6:case 10:u=a[1];continue;case 7:return MY(r,a[1]);case 8:var o=a[5];return MY(r,a[4]),MY(r,o)}var s=Ewe(a);throw jC($3(FW,FDt),s),vV([0,NC,UDt],1)}}),n);var u=e[1],a=t[1],f=C1(16);function i(r){return J1(f,hY(r&xq))}function c(r){for(var n=r;;){var t=n&gN;if(HH(0,n)&&QH(n,YP))return i(t);i(t|YP),n=n>>>7|0}}function b(r){if(0<=r)return c(r);throw vV([0,NC,VDt],1)}function l(r){for(var n=r;;){var t=n&gN;if(HH(-64,n)&&QH(n,64))return i(t);i(t|YP),n>>=7}}function B(r){var n=uxe(r),t=A(n);if(t)return l(0|-t[1]);var e=uxe(n);return l(v[28].call(null,e,u))}Y1(f,LDt),b(IY(a));var j=GY((function(r){r:{n:{t:{e:{u:{var n=r,t=f[2];a:for(;;){if("number"==typeof n){if(1===n)throw vV([0,NC,GDt],1);break r}switch(n[0]){case 2:var e=n[1];if(16!==e){if(19>e)throw vV([0,NC,PDt],1);l(1),B(n);break n}n=KDt;break;case 3:break t;case 4:break e;case 5:var u=n[1];if("number"!=typeof u&&10===u[0]){var a=u[1];l(1),B([5,a]);break n}l(s),B(u);break n;case 6:var v=n[1];l(-18),B(v);break n;case 7:break u;case 8:break a;case 10:var A=n[1];l(1),B(A);break n;default:break r}}var j=n[5],k=n[4],p=n[1],d=n[2];if(0===p)throw vV([0,NC,ODt],1);if(l(-22),b(IY(k)),MY(B,k),b(IY(j)),MY(B,j),!d){b(1),i(2);break n}if(p)switch(p[1]){case 0:b(1),i(1);break n;case 1:b(0);break n;default:b(1),i(3);break n}throw vV([0,NC,MDt],1)}var m=n[1];l(-20),b(IY(m)),RY((function(r,n){return b(r),B(n)}),m);break n}var _=n[1];l(-21),b(IY(_)),MY((function(r){var n=r[2];return c(r[1]),B(n[2])}),o(_));break n}switch(n[1]){case 1:var h=n[2];l(-23),b(IY(h)),MY((function(r){return b(gH(r[1])),Y1(f,r[1]),B(r[2])}),h);break;case 2:case 3:break r;default:var x=n[2];l(-20),b(IY(x)),MY((function(r){var n=r[2];return c(r[1]),B(n[2])}),o(x))}}return t}throw vV([0,NC,RDt],1)}),a);b(IY(n)),MY(B,n);var k=GY((function(r){var n=uxe(r),t=A(n);if(t)return 0|-t[1];var e=uxe(n);return v[28].call(null,e,u)}),n);return[0,S1(f),j,k]}function j(r,n){var t=uxe(n);return otu(0,r,AP+Lwe(t)+es,Kqt,Pqt,(function(r,n){var e=Jnu(r,jqt),u=e[2],a=e[1],f=Xnu(r,kqt),i=f[2],c=f[1];function v(r){function n(r,n,t){return yYe(Bqt,0,n,yYe(lqt,0,n,a(r,n,t)))}function t(t,e,u){return xYe(r,n,t,e,u)}return function(r,n,e){return xYe(u,t,r,n,e)}}function A(r,n){var t=Xnu(r,bqt),e=t[1],u=v(zuu(Suu,t[2]));function a(r,n,t){return xYe(e,u,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}function s(r,n){var t=Xnu(r,"inc"),e=t[1],u=v(t[2]);function a(r,n,t){return xYe(e,u,r,n,t)}function f(r,n,t){return yYe(sqt,0,n,xYe(c,a,r,n,t))}function o(r,n,t){return xYe(i,f,r,n,t)}var A=j(r,n);return function(r,n,t){return xYe(A,o,r,n,t)}}var b=Xnu(r,pqt),l=b[2],B=b[1],k=Enu(keu(dqt)),p=DYe(0);function d(r,n,t){return p(k,l,r,n,t)}function m(r,n,t){return yYe(_qt,0,n,yYe(mqt,0,n,pC(d,r,n,t)))}var _=Enu(keu(12));function h(r,n,t){return xYe(_,m,r,n,t)}function x(r,n,t){return yYe(xqt,0,n,yYe(hqt,0,n,xYe(l,h,r,n,t)))}var y=Enu(keu(14));function w(r,n,t){return xYe(y,x,r,n,t)}function g(r,n,t){return yYe(yqt,0,n,xYe(l,w,r,n,t))}var q=Enu(keu(13));function I(r,n,t){return xYe(q,g,r,n,t)}function E(r,n,t){return xYe(l,I,r,n,t)}function D(t){var e=Xnu(r,fqt),u=e[2],a=e[1],f=jC(t,0),i=Ftu(0),c=Enu(keu(13));function o(r,n,t){return xYe(c,i,r,n,t)}var A=_eu();function s(r,n,t){return xYe(A,o,r,n,pC(f,r,n,t))}function b(r,t,e){return xYe(n,s,r,t,e)}var l=v(Enu(9));function j(r,n,t){return xYe(l,b,r,n,t)}var k=v(Enu(5));function p(r,n,t){return EYe(oJ,k,j,r,n,t)}var d=Mnu(keu(13));function m(r,n,t){return xYe(d,p,r,n,t)}function _(r,n,t){return xYe(u,m,r,n,t)}var h=pnu(r,iqt);function x(r,n,t){return yYe(cqt,0,n,xYe(h,_,r,n,t))}var y=Mnu(keu(11));function w(r,n,t){return xYe(y,x,r,n,t)}function g(r,n,t){return yYe(oqt,0,n,xYe(u,w,r,n,t))}var q=Mnu(keu(vqt));function I(r,n,t){return xYe(q,g,r,n,t)}function D(r,n,t){return yYe(Aqt,0,n,xYe(u,I,r,n,t))}var $=Mnu(keu(1));function T(r,n,t){return xYe($,D,r,n,t)}function N(r,n,t){return xYe(u,T,r,n,t)}var F=Mnu(keu(13));function U(r,n,t){return xYe(F,N,r,n,t)}function G(r,n,t){return xYe(u,U,r,n,t)}function P(r,n,t){return xYe(B,E,r,n,xYe(a,G,r,n,t))}var K=heu();function O(r,n,t){return xYe(K,P,r,n,t)}return function(r,t,e){return xYe(n,O,r,t,e)}}function $(r,n,t){return yYe(wqt,0,n,pC(i,r,n,t))}function T(r,n,t){return xYe(u,$,r,n,t)}var N=pnu(r,gqt);function F(r,n,t){return yYe(qqt,0,n,xYe(N,T,r,n,t))}var U=Vnu(Iqt);function G(r,n,t){return xYe(U,F,r,n,t)}r:{n:{var P=function(r,n,t){return xYe(u,G,r,n,t)};if("number"!=typeof t){t:switch(t[0]){case 2:switch(t[1]){case 0:var K=hYe;break;case 1:K=v(Tnu);break;case 2:var O=qau(0,(function(n){var t=Xnu(r,jzt),e=t[1],u=zuu(Suu,t[2]);function a(r,n,t){return xYe(e,u,r,n,t)}var f=Beu(0,0,7);return function(r,n,t){return xYe(f,a,r,n,t)}}),(function(r){return Anu(r)(TZt,$Zt)}),r);K=v((function(r,t,e){return xYe(n,O,r,t,e)}));break;case 7:var M=qau(0,(function(n){var t=Xnu(r,Bzt),e=t[1],u=zuu(Zuu,t[2]);function a(r,n,t){return xYe(e,u,r,n,t)}var f=Beu(0,0,7);return function(r,n,t){return xYe(f,a,r,n,t)}}),(function(r){return Anu(r)(DZt,EZt)}),r);K=v((function(r,t,e){return xYe(n,M,r,t,e)}));break;case 15:var R=Xnu(r,Dqt),V=R[2],L=R[1],H=v(V),Q=A(r,V),C=function(r,n,t){return xYe(Q,H,r,n,t)},S=function(r,n,t){return xYe(L,C,r,n,t)},Z=yfu(r),z=function(r,n,t){return xYe(Z,S,r,n,t)};K=function(r,t,e){return xYe(n,z,r,t,e)};break;case 16:var X=Xnu(r,$qt),J=X[2],W=X[1],Y=v(J),rr=A(r,J),nr=function(r,n,t){return xYe(rr,Y,r,n,t)},tr=function(r,n,t){return xYe(W,nr,r,n,t)},er=Xau(),ur=function(r,n,t){return xYe(er,tr,r,n,t)};K=function(r,t,e){return xYe(n,ur,r,t,e)};break;case 17:break n;case 18:break t;case 19:K=D((function(t){var e=s(r,kS),u=cfu(r);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,t,e){return xYe(n,a,r,t,e)}var i=v(Enu(12));return function(r,n,t){return xYe(i,f,r,n,t)}}));break;case 3:case 8:K=v(Tnu);break;case 4:case 9:K=v(Enu(2));break;case 6:case 11:case 12:K=v(Enu(8));break;default:K=v(Enu(4))}var ar=K;break r;case 3:switch(t[1]){case 1:break;case 2:case 3:break n;default:ar=wYe((function(t){var e=t[2],u=s(r,e[2]),a=Cau(r,e[1]);function f(r,n,t){return xYe(a,u,r,n,t)}return function(r,t,e){return xYe(n,f,r,t,e)}}),o(t[2]));break r}break;case 4:var fr=t[1],ir=jnu(r,Tqt),cr=function(r,n,t){return n?kC(r,n[1],cr(r,n[2],t)):t};ar=cr((function(t,e){var u=t[2],a=u[1],f=t[1],i=s(r,u[2]),c=Ceu();function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,t,e){return xYe(n,o,r,t,e)}var b=A(r,Enu(f));function l(r,n,t){return xYe(b,v,r,n,t)}function B(r,n,t){return EYe(oJ,l,e,r,n,t)}var j=Seu(r,a);function k(r,n,t){return xYe(j,B,r,n,t)}return function(r,t,e){return xYe(n,k,r,t,e)}}),KY((function(r,n){return[0,r,n[2]]}),o(fr)),ir);break r;case 5:var or=t[1];if("number"==typeof or||10!==or[0]){var vr=Ynu(r,(function(t){var e=s(r,or),u=a0e[5];function a(r,n,t){return xYe(u,e,r,n,t)}var f=$fu(r);function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,e){return xYe(t,i,r,n,e)}return function(r,t,e){return xYe(n,c,r,t,e)}})),Ar=Efu(),sr=function(r,n,t){return xYe(Ar,vr,r,n,t)},br=Efu(),lr=function(r,t,e){return xYe(n,sr,r,t,e)},Br=A(r,(function(r,t,e){return xYe(n,br,r,t,e)}));kr=function(r,n,t){return xYe(Br,lr,r,n,t)}}else var jr=or[1],kr=D((function(t){var e=s(r,[5,jr]);return function(r,t,u){return xYe(n,e,r,t,u)}}));ar=kr;break r;case 6:var pr=s(r,t[1]),dr=Leu(r),mr=function(r,n,t){return xYe(dr,pr,r,n,t)},_r=function(r,t,e){return xYe(n,mr,r,t,e)},hr=function(r,n,t){return EYe(oJ,_r,hYe,r,n,t)},xr=Meu(r),yr=function(r,n,t){return xYe(xr,hr,r,n,t)},wr=function(r,t,e){return xYe(n,yr,r,t,e)},gr=v(Tnu);ar=function(r,n,t){return xYe(gr,wr,r,n,t)};break r;case 7:var qr=t[1],Ir=qr?gYe((function(t,e){var u=s(r,e),a=Rfu(0,t);function f(r,n,t){return xYe(a,u,r,n,t)}return function(r,t,e){return xYe(n,f,r,t,e)}}),qr):hYe;ar=Ir;break r;case 8:var Er=s(r,Nqt),Dr=Dfu(0,1),$r=function(r,n,t){return xYe(Dr,Er,r,n,t)},Tr=function(r,t,e){return xYe(n,$r,r,t,e)},Nr=s(r,Fqt),Fr=function(r,n,t){return xYe(Nr,Tr,r,n,t)},Ur=Dfu(0,0),Gr=function(r,n,t){return xYe(Ur,Fr,r,n,t)},Pr=function(r,t,e){return xYe(n,Gr,r,t,e)},Kr=v(Tnu);ar=function(r,n,t){return xYe(Kr,Pr,r,n,t)};break r;case 10:var Or=t[1];ar=D((function(t){var e=s(r,Or),u=Ueu();function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}));break r;default:break n}var Mr=s(r,kS),Rr=function(r,t,e){return xYe(n,Mr,r,t,e)},Vr=v(Tnu);ar=function(r,n,t){return xYe(Vr,Rr,r,n,t)};break r}switch(t){case 0:ar=hYe;break r;case 1:ar=jnu(r,Eqt);break r}}ar=RYe(Uqt,xze(t),hYe)}function Lr(r,n,t){return xYe(ar,P,r,n,t)}function Hr(r,n,t){return xYe(c,Lr,r,n,t)}var Qr=Enu(0);function Cr(r,n,t){return xYe(Qr,Hr,r,n,t)}function Sr(r,n,t){return xYe(a,Cr,r,n,t)}var Zr=Dnu(Gqt);return function(r,n,t){return xYe(Zr,Sr,r,n,t)}}))}function k(n,t){var e=uxe(t);return Atu(0,n,kC(r[13],uIt,[0,e,0]),fIt,aIt,(function(n,t,u,a){var f=PYe(a);function i(n,t){var e=kC(r[14],n,u);function i(r,n,t){return xYe(f,e,r,n,t)}var c=k(n,t);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,t){return xYe(a,o,r,n,t)}return function(r,n,t){return xYe(u,v,r,n,t)}}function c(e){var a=Xnu(n,Mqt),f=a[2],i=a[1],c=Xnu(n,Rqt),o=c[2],v=c[1],A=pC(r[3],n,u,o),s=pnu(n,Vqt);function b(r,n,t){return yYe(Lqt,0,n,xYe(s,A,r,n,t))}var l=Enu(0);function B(r,n,t){return xYe(l,b,r,n,t)}function j(r,n,t){return xYe(o,B,r,n,t)}function k(r,n,t){return yYe(Hqt,0,n,xYe(v,j,r,n,t))}var p=kC(r[10],n,u);function d(r,n,t){return xYe(p,k,r,n,t)}function m(r,n,t){return xYe(f,d,r,n,t)}var _=knu(n,Qqt);function h(r,n,t){return xYe(_,m,r,n,t)}var x=Mnu(keu(11));function y(r,n,t){return xYe(x,h,r,n,t)}function w(r,n,t){return xYe(f,y,r,n,t)}var g=knu(n,Cqt);function q(r,n,t){return xYe(g,w,r,n,t)}var I=Mnu(keu(Sqt));function E(r,n,t){return xYe(I,q,r,n,t)}function D(r,n,t){return xYe(f,E,r,n,t)}var $=knu(n,Zqt);function T(r,n,t){return xYe($,D,r,n,t)}var N=Mnu(keu(1));function F(r,n,t){return xYe(N,T,r,n,t)}function U(r,n,t){return xYe(f,F,r,n,t)}var G=pC(r[1],n,u,Tnu),P=jC(e,0),K=Enu(0),O=pC(r[3],n,u,K),M=Enu(0);function R(r,n,t){return xYe(O,P,r,n,t)}var V=pC(r[3],n,u,M);function L(r,n,t){return xYe(V,R,r,n,t)}var H=weu(0,0);function Q(r,n,t){return xYe(H,L,r,n,t)}var C=kC(r[10],n,u);function S(r,n,t){return xYe(C,Q,r,n,t)}var Z=_eu();function z(r,n,t){return xYe(Z,S,r,n,t)}var X=Enu(0);function J(r,n,t){return xYe(G,U,r,n,t)}function W(r,n,e){return xYe(t,z,r,n,e)}var Y=pC(r[1],n,u,X);function rr(r,n,t){return xYe(Y,W,r,n,t)}function nr(r,n,t){return EYe(oJ,rr,J,r,n,t)}var tr=Mnu(keu(13));function er(r,n,t){return xYe(tr,nr,r,n,t)}function ur(r,n,t){return xYe(f,er,r,n,t)}function ar(r,n,t){return xYe(i,ur,r,n,t)}var fr=heu();function ir(r,n,t){return xYe(fr,ar,r,n,t)}return function(r,n,e){return xYe(t,ir,r,n,e)}}r:{n:{var v=function(r,n,t){return xYe(u,a,r,n,t)};if("number"!=typeof e){t:switch(e[0]){case 2:var A=e[1];switch(A){case 0:var s=hYe;break;case 1:s=pC(r[1],n,u,t);break;case 2:s=pC(r[6],n,u,t);break;case 7:s=pC(r[7],n,u,t);break;case 12:var b=function(r,n,t){return yYe(Xqt,0,n,t)},l=Euu(),B=function(r,n,t){return xYe(l,b,r,n,t)},j=function(r,n,e){return xYe(t,B,r,n,e)},p=pC(r[15],n,u,8);s=function(r,n,t){return xYe(p,j,r,n,t)};break;case 13:var d=function(r,n,t){return yYe(Jqt,0,n,t)},m=$uu(),_=function(r,n,t){return xYe(m,d,r,n,t)},h=function(r,n,e){return xYe(t,_,r,n,e)},x=pC(r[15],n,u,4);s=function(r,n,t){return xYe(x,h,r,n,t)};break;case 14:var y=_uu();s=pC(r[3],n,u,(function(r,n,e){return xYe(t,y,r,n,e)}));break;case 15:s=pC(r[5],n,u,t);break;case 16:s=pC(r[4],n,u,t);break;case 17:break n;case 18:break t;case 19:s=c((function(e){var a=cfu(n),f=pC(r[4],n,u,(function(r,n,e){return xYe(t,a,r,n,e)})),i=Anu(n)($Qt,DQt),c=pC(r[3],n,u,(function(r,n,e){return xYe(t,i,r,n,e)}));function o(r,n,t){return yYe(Oqt,0,n,xYe(c,f,r,n,t))}var v=ifu(n);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,e){return xYe(t,A,r,n,e)}var b=pC(r[15],n,u,8);return function(r,n,t){return xYe(b,s,r,n,t)}}));break;case 6:case 11:var w=function(r,n,t){return yYe(Wqt,0,n,t)},g=Weu(n,A),q=function(r,n,t){return xYe(g,w,r,n,t)},I=function(r,n,e){return xYe(t,q,r,n,e)},E=pC(r[15],n,u,8);s=function(r,n,t){return xYe(E,I,r,n,t)};break;case 5:case 10:var D=fuu(n,A);s=pC(r[3],n,u,(function(r,n,e){return xYe(t,D,r,n,e)}));break;case 4:case 9:var $=function(r,n,t){return yYe(Yqt,0,n,t)},T=luu(A),N=function(r,n,t){return xYe(T,$,r,n,t)},F=function(r,n,e){return xYe(t,N,r,n,e)},U=pC(r[15],n,u,2);s=function(r,n,t){return xYe(U,F,r,n,t)};break;default:var G=luu(A);s=pC(r[1],n,u,(function(r,n,e){return xYe(t,G,r,n,e)}))}var P=s;break r;case 3:switch(e[1]){case 1:break;case 2:case 3:break n;default:P=wYe((function(r){var e=r[2],u=i(n,e[2]),a=Cau(n,e[1]);function f(r,n,t){return xYe(a,u,r,n,t)}return function(r,n,e){return xYe(t,f,r,n,e)}}),o(e[2]));break r}break;case 4:var K=e[1],O=jnu(n,rIt),M=function(r,n,t){return n?kC(r,n[1],M(r,n[2],t)):t};P=M((function(e,a){var f=e[2],c=f[1],o=e[1],v=i(n,f[2]),A=Ceu();function s(r,n,t){return xYe(A,v,r,n,t)}var b=Enu(o);function l(r,n,e){return xYe(t,s,r,n,e)}var B=pC(r[2],n,u,b);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return EYe(oJ,j,a,r,n,t)}var p=Seu(n,c);function d(r,n,t){return xYe(p,k,r,n,t)}return function(r,n,e){return xYe(t,d,r,n,e)}}),KY((function(r,n){return[0,r,n[2]]}),o(K)),O);break r;case 5:var R=e[1];if("number"==typeof R||10!==R[0]){var V=Ynu(n,(function(r){var e=i(n,R),u=a0e[5];function a(r,n,t){return xYe(u,e,r,n,t)}var f=$fu(n);function c(r,n,t){return xYe(f,a,r,n,t)}function o(n,t,e){return xYe(r,c,n,t,e)}return function(r,n,e){return xYe(t,o,r,n,e)}})),L=Efu(),H=function(r,n,t){return xYe(L,V,r,n,t)},Q=Efu(),C=function(r,n,e){return xYe(t,H,r,n,e)},S=pC(r[2],n,u,(function(r,n,e){return xYe(t,Q,r,n,e)}));z=function(r,n,t){return xYe(S,C,r,n,t)}}else var Z=R[1],z=c((function(r){var e=i(n,[5,Z]);return function(r,n,u){return xYe(t,e,r,n,u)}}));P=z;break r;case 6:var X=e[1],J=Enu(0),W=pC(r[1],n,u,J),Y=i(n,X),rr=Leu(n),nr=function(r,n,t){return xYe(rr,Y,r,n,t)},tr=function(r,n,e){return xYe(t,nr,r,n,e)},er=pC(r[1],n,u,Tnu),ur=function(r,n,t){return xYe(er,tr,r,n,t)},ar=function(r,n,t){return EYe(oJ,ur,W,r,n,t)},fr=Meu(n),ir=function(r,n,t){return xYe(fr,ar,r,n,t)};P=function(r,n,e){return xYe(t,ir,r,n,e)};break r;case 7:var cr=e[1],or=cr?gYe((function(r,e){var u=i(n,e),a=Rfu(0,r);function f(r,n,t){return xYe(a,u,r,n,t)}return function(r,n,e){return xYe(t,f,r,n,e)}}),cr):hYe;P=or;break r;case 8:var vr=i(n,nIt),Ar=Dfu(0,1),sr=function(r,n,t){return xYe(Ar,vr,r,n,t)},br=function(r,n,e){return xYe(t,sr,r,n,e)},lr=i(n,tIt),Br=function(r,n,t){return xYe(lr,br,r,n,t)},jr=Dfu(0,0),kr=function(r,n,t){return xYe(jr,Br,r,n,t)},pr=function(r,n,e){return xYe(t,kr,r,n,e)},dr=pC(r[1],n,u,Tnu);P=function(r,n,t){return xYe(dr,pr,r,n,t)};break r;case 10:var mr=e[1];P=c((function(r){var e=i(n,mr),u=Ueu();function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,n,e){return xYe(t,a,r,n,e)}}));break r;default:break n}var _r=i(n,kS),hr=function(r,n,e){return xYe(t,_r,r,n,e)},xr=pC(r[1],n,u,Tnu);P=function(r,n,t){return xYe(xr,hr,r,n,t)};break r}switch(e){case 0:P=hYe;break r;case 1:P=jnu(n,zqt);break r}}P=RYe(eIt,xze(e),hYe)}return function(r,n,t){return xYe(P,v,r,n,t)}}))}function p(r){return Teu(r,14,0)}function d(r,t){var e=Lru(r[17],t),u=itu(0,r,IDt,[0,iW[1],[0,iW[2],[0,iW[3],[0,iW[4],[0,iW[5],[0,iW[6],0]]]]]],qDt,(function(r,t){if(t){var e=t[2];if(e){var u=e[2];if(u){var a=u[2];if(a){var f=a[2];if(f){var i=f[2];if(i&&!i[2]){var c=t[1],o=i[1],v=f[1],A=a[1],s=u[1],B=e[1],j=Anu(r)(wDt,yDt),k=function(r,n,t){return xYe(o,j,r,n,t)},p=function(r,n,t){return xYe(v,k,r,n,t)},d=n(r),m=function(r,n,t){return xYe(d,p,r,n,t)},_=function(r,n,t){return xYe(A,m,r,n,t)},h=l(r),x=function(r,n,t){return xYe(h,_,r,n,t)},y=function(r,n,t){return xYe(s,x,r,n,t)},w=b(r),g=function(r,n,t){return xYe(w,y,r,n,t)},q=function(r,n,t){return xYe(B,g,r,n,t)},I=function(r,n,t){return xYe(c,q,r,n,t)},E=pnu(r,gDt),D=function(r,n,t){return xYe(E,I,r,n,t)};return function(r,n,t){return xYe(c,D,r,n,t)}}}}}}}throw vV([0,$C,hte],1)})),a=[13,[0,0,0,mH(iL(e,4)),0]];function f(r,n,t){return yYe(a,0,n,u(r,n,t))}var i=function(r){var n=[11,[0,ose,tnu(r,cTt)]];return function(r,t,e){return yYe(n,0,t,e)}}(r);return function(r,n,t){return xYe(i,f,r,n,t)}}var m=[0,0,1,2];function _(r,t,e,u){if(t)return jC(u,Enu(0));var a=Htu(r,$Dt,(function(t){var a=jC(u,t),f=Anu(r)(DDt,EDt);function i(r,n,t){return xYe(f,a,r,n,t)}var c=n(r);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,t){return xYe(e,o,r,n,t)}return function(r,n,e){return xYe(t,v,r,n,e)}})),f=Anu(r)(NDt,TDt);function i(r,n,t){return xYe(f,a,r,n,t)}var c=n(r);function o(r,n,t){return xYe(c,i,r,n,t)}return function(r,n,t){return xYe(e,o,r,n,t)}}function h(r,n){var t=uxe(n);return ctu(0,r,Br+Lwe(t)+es,CEt,(function(r){var n=ztu(r,m[1]),e=ztu(r,m[2]),u=ztu(r,m[3]),a=c[7].call(null,r),f=c[9].call(null,r);c[11].call(null,r);var i=c[13].call(null,r),v=c[15].call(null,r),b=c[17].call(null,r),l=Xnu(r,wEt),B=l[2];function j(r,n,t){return Ztu(n,0,3,(function(e){var u=h(n,t),a=Jtu(n,m[3]);function i(r,n,t){return xYe(a,u,r,n,t)}var c=r?Tnu:Xtu(n,2),o=Jtu(n,m[2]),v=Enu(0),A=Nnu(0,1),s=Xtu(n,1);function b(r,n,t){return xYe(s,A,r,n,t)}var l=DYe(0);function j(r,n,t){return l(b,v,r,n,t)}function k(r,n,t){return yYe(yEt,0,n,pC(j,r,n,t))}function p(r,n,t){return xYe(c,i,r,n,t)}function d(r,n,t){return xYe(B,k,r,n,t)}var _=Tuu(f);function x(r,n,t){return xYe(_,d,r,n,xYe(o,p,r,n,t))}var y=Jtu(n,m[1]);return function(r,n,t){return xYe(y,x,r,n,t)}}))}function k(n){var t=Anu(r)(xEt,hEt),e=Enu(0);function u(r,n,u){return xYe(e,t,r,n,u)}function a(r,t,e){return xYe(n,u,r,t,e)}function c(r,n,t){return xYe(i,a,r,n,t)}return function(r,n,t){return xYe(f,c,r,n,t)}}var _=l[1],x=Xnu(r,gEt),y=x[1];function w(r,n,t){return xYe(Tnu,y,r,n,t)}function g(n){function t(r,n,t){return EYe(oJ,w,hYe,r,n,t)}var e=Mnu(p(r));function u(r,n,u){return xYe(e,t,r,n,u)}return function(r,t,e){return xYe(n,u,r,t,e)}}function q(n){var t=Enu(p(r));function e(r,n,e){return xYe(w,t,r,n,e)}var a=pnu(r,n);function f(r,n,t){return xYe(a,e,r,n,t)}return function(r,n,t){return xYe(u,f,r,n,t)}}function I(r){var t=Mnu(0|-BY(A(r)));return function(r,e,u){return xYe(n,t,r,e,u)}}function E(r,t){var e=q(QU+Ewe(r)),u=k(n);function a(r,n,t){return xYe(u,e,r,n,t)}var f=DYe(0);function i(r,n,e){return f(t,a,r,n,e)}var c=I(r);return function(r,n,t){return xYe(c,i,r,n,t)}}function D(n){if(n){var t=n[2];if(t&&!t[2]){var e=t[1],u=n[1],a=Xnu(r,dEt),i=a[2],c=a[1],o=pnu(r,mEt),v=function(r,n,t){return xYe(o,e,r,n,t)},A=Mnu(1),s=function(r,n,t){return xYe(A,v,r,n,t)},b=function(r,n,t){return xYe(i,s,r,n,t)},l=DYe(0),B=function(r,n,t){return l(u,b,r,n,t)},j=Mnu(0),k=function(r,n,t){return xYe(j,B,r,n,t)},p=function(r,n,t){return xYe(i,k,r,n,t)},d=function(r,n,t){return xYe(c,p,r,n,t)},m=Luu(r,f);return function(r,n,t){return xYe(m,d,r,n,t)}}}throw vV([0,NC,_Et],1)}function $(n){var t=Xnu(r,kEt),e=t[2],u=t[1],a=Xnu(r,pEt),i=a[2],c=a[1],o=Cuu(r,f,e);function v(r,n,t){return xYe(o,i,r,n,t)}var A=nfu();function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(i,s,r,n,t)}function l(r,n,t){return xYe(c,b,r,n,t)}var B=rfu(r,0,e);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return xYe(u,j,r,n,t)}var p=Ouu(r,f);return function(r,n,t){return xYe(p,k,r,n,t)}}function T(n,t){var e=Xnu(r,bEt),u=e[2],a=e[1],i=Xnu(r,lEt),c=i[2],o=i[1],v=Cuu(r,f,u);function A(r,n,t){return xYe(v,c,r,n,t)}var s=nfu();function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(c,b,r,n,t)}function B(r,n,t){return xYe(o,l,r,n,t)}var j=rfu(r,n,u);function k(r,n,t){return xYe(j,B,r,n,t)}var p=pnu(r,BEt);function d(r,n,t){return yYe(jEt,0,n,xYe(p,k,r,n,t))}var m=Enu(29);function _(r,n,t){return xYe(m,d,r,n,t)}function h(r,n,t){return xYe(u,_,r,n,t)}function x(r,n,t){return xYe(a,h,r,n,t)}var y=Ouu(r,f);return function(r,n,t){return xYe(y,x,r,n,t)}}function N(n){var t=Xnu(r,oEt),e=t[2],u=t[1],a=Xnu(r,vEt),i=a[2],c=a[1],o=xfu(r);function v(r,n,t){return xYe(e,o,r,n,t)}function A(r,n,t){return xYe(i,v,r,n,t)}var s=Anu(r)(sEt,AEt);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(e,b,r,n,t)}function B(r,n,t){return xYe(i,l,r,n,t)}var j=Kuu(f,e);function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,t){return xYe(c,k,r,n,t)}var d=Tuu(f);function m(r,n,t){return xYe(d,p,r,n,t)}function _(r,n,t){return xYe(u,m,r,n,t)}var h=Ouu(r,f);return function(r,n,t){return xYe(h,_,r,n,t)}}function F(n){var t=[0,T(3),0];return D([0,jnu(r,cEt),t])}function U(n,e,u){var a=q(QU+Ewe(t)),c=k(n),o=Puu(r,(function(a){var c=q(QU+Ewe(t)),o=k(n),v=jC(u,a);function A(r,n,t){return xYe(o,c,r,n,t)}var s=DYe(0);function b(r,n,t){return s(v,A,r,n,t)}var l=Mnu(e);function B(r,n,t){return xYe(l,b,r,n,t)}var j=Muu(r,a);function p(r,n,t){return xYe(j,B,r,n,t)}var d=Uuu(a,Nuu(f)),m=a0e[3];function _(r,n,t){return yYe(uEt,0,n,m(r,n,t))}var h=Pnu(4);function x(r,n,t){return xYe(h,_,r,n,t)}function y(r,t,e){return xYe(n,x,r,t,e)}function w(r,n,t){return xYe(d,p,r,n,t)}var g=Fuu(a,(function(r,n,t){return xYe(i,y,r,n,t)}));return function(r,n,t){return xYe(g,w,r,n,t)}}));function v(r,n,t){return xYe(c,a,r,n,t)}var A=DYe(0);function s(r,n,t){return A(o,v,r,n,t)}function b(r,n,t){return yYe(aEt,0,n,pC(s,r,n,t))}var l=Enu(0);function B(r,n,t){return xYe(l,b,r,n,t)}return function(r,t,e){return xYe(n,B,r,t,e)}}function G(t){return U(n,-20,(function(n){return Ltu(r,rEt,1,(function(e){var u=kC(t,n,e),a=a0e[4];function f(r,n,t){return xYe(a,u,r,n,t)}var i=Ouu(r,n);function c(r,n,t){return xYe(i,f,r,n,t)}return function(r,n,t){return xYe(e,c,r,n,t)}}))}))}function P(t,e,u){var a=Xnu(t,HIt),i=a[2],c=a[1],o=Xnu(t,QIt),v=o[2],s=o[1],b=Xnu(t,"cur"),l=b[2],B=b[1],j=Xnu(t,CIt),k=j[2],p=j[1],d=Xnu(t,SIt),m=d[2],_=d[1],h=Fuu(f,l),x=pnu(t,It+Lwe(e));function y(r,n,t){return yYe(ZIt,0,n,x(r,n,t))}var w=Wau(t,0,Lwe(e));function g(r,n,t){return xYe(w,y,r,n,t)}var q=Huu(t,f),I=kC(u,m,(function(r){var n=a0e[4],u=Wau(t,0,Lwe(e));function a(r,t,e){return xYe(u,n,r,t,e)}var f=Nnu(0,4);function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,t){return xYe(k,i,r,n,t)}var o=a0e[4];function A(r,n,t){return xYe(o,c,r,n,t)}function b(r,n,t){return xYe(v,A,r,n,t)}function l(r,n,t){return xYe(k,b,r,n,t)}function B(r,n,t){return xYe(s,l,r,n,t)}return function(n,t,e){return xYe(r,B,n,t,e)}})),E=pnu(t,zIt);function D(r,n,t){return xYe(E,I,r,n,t)}var $=Mnu(0);function T(r,n,t){return EYe(oJ,h,hYe,r,n,pC(v,r,n,t))}function N(r,n,t){return xYe(q,g,r,n,t)}function F(r,n,t){return xYe($,D,r,n,t)}var G=Huu(t,f);function P(r,n,t){return xYe(G,F,r,n,t)}function K(r,n,t){return EYe(oJ,P,N,r,n,xYe(i,T,r,n,t))}var O=Mnu(0);function M(r,n,t){return xYe(O,K,r,n,t)}function R(r,n,t){return xYe(v,M,r,n,t)}function V(r,n,t){return xYe(s,R,r,n,t)}var L=Huu(t,f);function H(r,n,t){return xYe(L,V,r,n,t)}var Q=Tuu(f),C=Xnu(t,XIt),S=C[2],Z=C[1],z=Nnu(0,-4),X=Kuu(f,(function(r,n,t){return xYe(S,z,r,n,t)}));function J(r,n,t){return xYe(B,X,r,n,t)}var W=Tuu(f);function Y(r,n,t){return xYe(W,J,r,n,t)}var rr=pnu(t,JIt);function nr(r,n,t){return yYe(WIt,0,n,xYe(rr,Y,r,n,t))}var tr=Enu(0);function er(r,n,t){return xYe(tr,nr,r,n,t)}function ur(r,n,t){return xYe(S,er,r,n,t)}function ar(r,n,t){return xYe(p,H,r,n,t)}function fr(r,n,t){return xYe(Z,ur,r,n,t)}var ir=Huu(t,f);function cr(r,n,t){return xYe(ir,fr,r,n,t)}function or(r,n,t){return EYe(oJ,cr,hYe,r,n,xYe(Q,ar,r,n,t))}function vr(r,n,t){return xYe(i,or,r,n,t)}function Ar(r,n,t){return xYe(c,vr,r,n,t)}var sr=Luu(t,f),br=pnu(r,nEt);function lr(r,t,e){return xYe(br,n,r,t,e)}var Br=Mnu(0|-BY(A(tEt)));function jr(r,n,t){return xYe(Br,lr,r,n,t)}var kr=U(n,1,(function(n){return Muu(r,n)}));function pr(r,t,e){return xYe(n,jr,r,t,e)}var dr=DYe(0);function mr(r,n,t){return dr(kr,pr,r,n,t)}function _r(r,n,t){return yYe(eEt,0,n,pC(mr,r,n,t))}var hr=Enu(0);function xr(r,n,t){return xYe(hr,_r,r,n,t)}function yr(r,n,t){return xYe(sr,Ar,r,n,t)}return function(r,t,e){return xYe(n,xr,r,t,xYe(_,yr,r,t,e))}}var K=x[2];function O(r,n,t){return yYe(4,0,n,t)}var M=Enu(p(r));function R(r,n,t){return xYe(M,O,r,n,t)}function V(r,n,t){return EYe(oJ,R,hYe,r,n,t)}r:{var L=function(r,n,t){return xYe(K,V,r,n,t)};if("number"==typeof t)switch(t){case 0:var H=Keu(r),Q=k(n),C=function(r,n,t){return xYe(Q,H,r,n,t)};break r;case 1:var S=q(qEt),Z=k(n);C=function(r,n,t){return xYe(Z,S,r,n,t)};break r}else n:switch(t[0]){case 2:var z=t[1];switch(z){case 0:var X=E(t,Keu(r));break;case 1:var J=[0,neu(1),0];X=E(t,D([0,neu(0),J]));break;case 2:X=E(t,Dau(r,f,0));break;case 7:var W=E(t,Dau(r,f,1)),Y=Dau(r,f,0),rr=DYe(0),nr=function(r,n,t){return rr(Y,W,r,n,t)},tr=I(IEt);X=function(r,n,t){return xYe(tr,nr,r,n,t)};break;case 12:var er=Iuu(r),ur=Kuu(f,Enu(8)),ar=function(r,n,t){return yYe(xJt,0,n,ur(r,n,t))},fr=Tuu(f),ir=function(r,n,t){return xYe(fr,ar,r,n,t)},cr=Ruu(r,f,Enu(8));X=E(t,(function(r,n,t){return xYe(cr,ir,r,n,er(r,n,t))}));break;case 13:var or=Duu(r),vr=Kuu(f,Enu(4)),Ar=function(r,n,t){return yYe(hJt,0,n,vr(r,n,t))},sr=Tuu(f),br=function(r,n,t){return xYe(sr,Ar,r,n,t)},lr=Ruu(r,f,Enu(4));X=E(t,(function(r,n,t){return xYe(lr,br,r,n,or(r,n,t))}));break;case 14:var Br=guu(0,14),jr=xuu(r),kr=function(r,n,t){return xYe(jr,Br,r,n,t)},pr=Huu(r,f);X=E(t,(function(r,n,t){return xYe(pr,kr,r,n,t)}));break;case 15:X=E(t,N());break;case 16:var dr=$();X=U(n,s,(function(t){var e=q(YIt),u=k(n);function a(r,n,t){return xYe(u,e,r,n,t)}var f=DYe(0);function i(r,n,t){return f(dr,a,r,n,t)}var c=Mnu(-5);function o(r,n,t){return xYe(c,i,r,n,t)}var v=Muu(r,t);return function(r,n,t){return xYe(v,o,r,n,t)}}));break;case 17:break n;case 18:var mr=[0,T(2),0];X=E(t,D([0,jnu(r,EEt),mr]));break;case 19:X=P(r,DEt,(function(n,t){var e=Xnu(r,OIt),u=e[2],a=e[1],i=Anu(r)(UQt,FQt),c=$();function o(r,n,t){return xYe(c,i,r,n,t)}var v=Huu(r,f);function s(r,n,t){return xYe(v,o,r,n,t)}var b=Quu(r,f);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,n,t){return xYe(u,l,r,n,t)}var j=jC(t,u);function k(r,n,t){return xYe(j,B,r,n,t)}var p=Anu(r)(PQt,GQt);function d(r,n,t){return xYe(a,k,r,n,t)}function m(r,n,t){return xYe(p,d,r,n,t)}var _=Wau(r,0,MIt);function h(r,n,t){return xYe(_,m,r,n,t)}var x=Enu(0);function y(r,n,t){return xYe(x,h,r,n,t)}var w=Dnu(RIt);function g(r,n,t){return xYe(w,y,r,n,t)}var q=pnu(r,VIt);function I(r,n,t){return xYe(q,g,r,n,t)}var E=Mnu(0|-BY(A(LIt)));function D(r,n,t){return xYe(E,I,r,n,t)}return function(r,t,e){return xYe(n,D,r,t,e)}}));break;case 6:case 11:var _r=Jeu(r,z),hr=Quu(r,f);X=E(t,(function(r,n,t){return xYe(hr,_r,r,n,t)}));break;case 5:case 10:var xr=auu(r,z),yr=Huu(r,f);X=E(t,(function(r,n,t){return xYe(yr,xr,r,n,t)}));break;case 4:case 9:var wr=guu(0,z),gr=Buu(z),qr=Kuu(f,Enu(2)),Ir=function(r,n,t){return yYe(IJt,0,n,qr(r,n,t))},Er=Tuu(f),Dr=function(r,n,t){return xYe(Er,Ir,r,n,t)},$r=Ruu(r,f,Enu(2));X=E(t,(function(r,n,t){return xYe($r,Dr,r,n,xYe(gr,wr,r,n,t))}));break;default:var Tr=guu(0,z),Nr=Buu(z),Fr=function(r,n,t){return xYe(Nr,Tr,r,n,t)},Ur=Luu(r,f);X=E(t,(function(r,n,t){return xYe(Ur,Fr,r,n,t)}))}C=X;break r;case 3:switch(t[1]){case 1:var Gr=q($Et),Pr=k(n),Kr=U(n,-23,(function(r){return F()})),Or=function(r,n,t){return xYe(Pr,Gr,r,n,t)},Mr=DYe(0),Rr=neu(1),Vr=d(r,t),Lr=function(r,t,e){return xYe(n,Vr,r,t,e)},Hr=function(r,n,t){return xYe(b,Lr,r,n,t)},Qr=function(r,n,t){return xYe(v,Hr,r,n,t)},Cr=function(r,n,t){return xYe(i,Qr,r,n,t)},Sr=function(r,n,t){return Mr(Kr,Or,r,n,t)},Zr=function(r,n,t){return xYe(a,Cr,r,n,t)},zr=DYe(0),Xr=function(r,n,t){return zr(Zr,Rr,r,n,t)},Jr=function(r,n,t){return xYe(Xr,Sr,r,n,t)},Wr=function(r,n,t){return xYe(a,Jr,r,n,t)};break;case 2:case 3:break n;default:var Yr=t[2];Wr=G((function(n,t){var e=Xnu(r,GIt),u=e[2],a=e[1],c=Anu(r)(KIt,PIt);function v(r,n,e){return xYe(t,c,r,n,e)}function A(r,n,t){return xYe(i,v,r,n,t)}function s(r,n,t){return xYe(f,A,r,n,t)}function b(r,t,e){return xYe(n,s,r,t,e)}var l=Vau(r,GY((function(e){var c=e[2],o=e[1];return[0,c[1],function(e){var v=uxe(c[2]);t:{e:{if("number"==typeof v){if(0!==v)break e}else switch(v[0]){case 2:if(v[1])break e;break;case 6:break;default:break e}var A=Keu(r);break t}var s=c[1];A=q(jC(F3(NIt),s))}var b=g(u);function l(r,n,t){return xYe(b,u,r,n,t)}function B(r,n,t){return xYe(a,l,r,n,t)}var k=j(0,r,c[2]);function p(r,n,t){return xYe(k,B,r,n,t)}var d=Muu(r,n);function m(r,n,t){return xYe(d,p,r,n,t)}var _=DYe(0);function h(r,n,t){return _(m,A,r,n,t)}var x=Anu(r)(UIt,FIt);function y(r,n,t){return xYe(x,h,r,n,t)}function w(r,n,e){return xYe(t,y,r,n,e)}var I=Enu(o);function E(r,n,t){return xYe(I,w,r,n,t)}function D(r,n,t){return xYe(i,E,r,n,t)}function $(r,n,t){return xYe(f,D,r,n,t)}return function(r,t,e){return xYe(n,$,r,t,e)}}]}),o(Yr)));return function(r,n,t){return xYe(l,b,r,n,t)}}))}C=Wr;break r;case 4:var rn=t[1],nn=Xnu(r,TEt),tn=nn[2],en=nn[1];C=U(n,-21,(function(n){var t=Xnu(r,gIt),e=t[2],u=t[1],a=Xnu(r,qIt),i=a[2],c=a[1],v=Xnu(r,IIt),A=v[2],s=v[1],b=Xnu(r,EIt),l=b[2],B=b[1],p=q(DIt),d=k(l);var m=function r(n,t,e){return t?kC(n,t[1],r(n,t[2],e)):e}((function(n,t){var e=n[2],u=e[2],a=e[1],f=n[1],i=g(tn);function c(r,n,t){return xYe(i,tn,r,n,t)}function o(r,n,t){return xYe(en,c,r,n,t)}var v=j(0,r,u);function s(r,n,t){return xYe(v,o,r,n,t)}var b=Qeu(r,a,(function(r,n,t){return xYe(l,s,r,n,t)})),B=DYe(0);function k(r,n,e){return B(b,t,r,n,e)}var p=Mnu(f);function d(r,n,t){return xYe(p,k,r,n,t)}return function(r,n,t){return xYe(A,d,r,n,t)}}),o(rn),(function(r,n,t){return xYe(d,p,r,n,t)}));function _(r,n,t){return xYe(B,m,r,n,t)}var h=Muu(r,n);function x(r,n,t){return xYe(h,_,r,n,t)}function y(r,n,t){return xYe(s,x,r,n,t)}var w=Ouu(r,n);function I(r,n,t){return xYe(w,y,r,n,t)}var E=Ynu(r,(function(t){var e=Anu(r)(xIt,hIt);function u(r,t,u){return xYe(n,e,r,t,u)}var a=Anu(r)(wIt,yIt);function f(r,n,t){return xYe(a,u,r,n,t)}return function(r,t,e){return xYe(n,f,r,t,e)}}));function D(r,n,t){return xYe(E,I,r,n,t)}function $(r,n,t){return xYe(i,D,r,n,t)}var T=pnu(r,$It);function N(r,n,t){return yYe(TIt,0,n,xYe(T,$,r,n,t))}function F(r,n,t){return xYe(e,N,r,n,t)}function U(r,n,t){return xYe(i,F,r,n,t)}function G(r,n,t){return xYe(c,U,r,n,t)}var P=Ouu(r,f);function K(r,n,t){return xYe(P,G,r,n,t)}function O(r,n,t){return xYe(u,K,r,n,t)}var M=Ouu(r,n);return function(r,n,t){return xYe(M,O,r,n,t)}}));break r;case 5:var un=t[1];if("number"==typeof un||10!==un[0]){var an=Xnu(r,NEt),fn=an[2],cn=an[1],on=Xnu(r,FEt),vn=on[2],An=on[1],sn=Xnu(r,UEt),bn=sn[2],ln=sn[1],Bn=Xnu(r,GEt),jn=Bn[2],kn=Bn[1];dn=U(n,s,(function(n){var t=Ieu(r);function e(r,n,e){return xYe(vn,t,r,n,e)}var u=Ynu(r,(function(n){var t=a0e[6];function e(r,n,e){return xYe(bn,t,r,n,e)}var u=g(bn);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,t){return xYe(ln,a,r,n,t)}var i=j(0,r,un);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,n,t){return xYe(jn,c,r,n,t)}var v=$fu(r);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,t,e){return xYe(n,A,r,t,e)}return function(r,n,t){return xYe(vn,s,r,n,t)}}));function a(r,n,t){return xYe(u,e,r,n,t)}function i(r,n,t){return xYe(fn,a,r,n,t)}function o(r,n,t){return xYe(An,i,r,n,t)}var v=Ufu(r,0,fn);function A(r,n,t){return xYe(v,o,r,n,t)}var s=c[33].call(null,r);function b(r,n,t){return yYe(kIt,0,n,xYe(s,A,r,n,t))}function l(r,n,t){return xYe(fn,b,r,n,t)}var B=Enu(0);function k(r,n,t){return xYe(B,l,r,n,t)}function p(r,n,t){return xYe(cn,k,r,n,t)}var d=Ouu(r,f);function m(r,n,t){return xYe(d,p,r,n,t)}function _(r,n,t){return xYe(kn,m,r,n,t)}var h=Muu(r,n);return function(r,n,t){return xYe(h,_,r,n,t)}}))}else var pn=un[1],dn=P(r,[5,[10,pn]],(function(n,t){var e=Xnu(r,pIt),u=e[2],a=e[1],i=Xnu(r,dIt),c=i[2],o=i[1],v=Xnu(r,mIt),A=v[2],b=v[1],l=Xnu(r,_It),B=l[2],k=l[1];function p(r,n,t){return yYe(2,0,n,t)}var d=Ieu(r);function m(r,n,t){return xYe(d,p,r,n,t)}function _(r,n,t){return xYe(c,m,r,n,t)}var h=Ynu(r,(function(n){var t=a0e[6];function e(r,n,e){return xYe(A,t,r,n,e)}var u=g(A);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,t){return xYe(b,a,r,n,t)}var i=j(0,r,pn);function o(r,n,t){return xYe(i,f,r,n,t)}function v(r,n,t){return xYe(B,o,r,n,t)}var s=$fu(r);function l(r,n,t){return xYe(s,v,r,n,t)}function k(r,t,e){return xYe(n,l,r,t,e)}return function(r,n,t){return xYe(c,k,r,n,t)}}));function x(r,n,t){return xYe(h,_,r,n,t)}function y(r,n,t){return xYe(u,x,r,n,t)}var w=jC(t,c);function q(r,n,t){return xYe(w,y,r,n,t)}function I(r,n,t){return xYe(o,q,r,n,t)}var E=Ufu(r,1,u);function D(r,n,t){return xYe(E,I,r,n,t)}function $(r,n,t){return xYe(a,D,r,n,t)}var T=Ouu(r,f);function N(r,n,t){return xYe(T,$,r,n,t)}function F(r,n,t){return xYe(k,N,r,n,t)}var G=U(n,s,(function(n){return Muu(r,n)}));return function(r,n,t){return xYe(G,F,r,n,t)}}));C=dn;break r;case 6:var mn=t[1],_n=Xnu(r,PEt),hn=_n[2],xn=_n[1],yn=Reu(r,mn,hn),wn=Keu(r),gn=DYe(0),qn=function(r,n,t){return gn(wn,yn,r,n,t)},In=Mnu(p(r)),En=function(r,n,t){return xYe(In,qn,r,n,t)},Dn=function(r,n,t){return xYe(hn,En,r,n,t)},$n=function(r,n,t){return xYe(xn,Dn,r,n,t)},Tn=j(1,r,mn),Nn=function(r,n,t){return xYe(Tn,$n,r,n,t)},Fn=Xnu(r,KEt),Un=Fn[2],Gn=Fn[1],Pn=Xnu(r,OEt),Kn=Pn[2],On=Pn[1],Mn=Reu(r,mn,Kn),Rn=Keu(r),Vn=DYe(0),Ln=function(r,n,t){return Vn(Rn,Mn,r,n,t)},Hn=Mnu(p(r)),Qn=function(r,n,t){return xYe(Hn,Ln,r,n,t)},Cn=function(r,n,t){return xYe(Kn,Qn,r,n,t)},Sn=function(r,n,t){return xYe(On,Cn,r,n,t)},Zn=j(1,r,mn),zn=function(r,n,t){return xYe(Zn,Sn,r,n,t)},Xn=D([0,Keu(r),[0,function(r,n,t){return xYe(Un,zn,r,n,t)},0]]),Jn=function(r,n,t){return xYe(Gn,Xn,r,n,t)},Wn=U(n,-18,(function(n){return Muu(r,n)})),Yn=function(r,t,e){return xYe(n,Nn,r,t,e)},rt=function(r,n,t){return xYe(Wn,Jn,r,n,t)},nt=DYe(0),tt=Enu(0),et=Puu(r,(function(t){var e=Mnu(-18),u=Muu(r,t);function a(r,n,t){return xYe(u,e,r,n,t)}var c=Uuu(t,Nuu(f)),o=a0e[3];function v(r,n,t){return yYe(fEt,0,n,o(r,n,t))}var A=Pnu(4);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,t,e){return xYe(n,s,r,t,e)}function l(r,n,t){return xYe(c,a,r,n,t)}var B=Fuu(t,(function(r,n,t){return xYe(i,b,r,n,t)}));return function(r,n,t){return xYe(B,l,r,n,t)}})),ut=DYe(0),at=function(r,n,t){return ut(et,tt,r,n,t)},ft=function(r,n,t){return yYe(iEt,0,n,pC(at,r,n,t))},it=Enu(0),ct=function(r,n,t){return xYe(it,ft,r,n,t)},ot=function(r,n,t){return nt(rt,Yn,r,n,t)},vt=Keu(r),At=function(r,t,e){return xYe(n,ct,r,t,pC(ot,r,t,e))},st=DYe(0),bt=function(r,n,t){return st(vt,At,r,n,t)},lt=I(0),Bt=Keu(r),jt=function(r,n,t){return xYe(lt,bt,r,n,t)},kt=DYe(0),pt=function(r,n,t){return kt(Bt,jt,r,n,t)},dt=I(MEt);C=function(r,n,t){return xYe(dt,pt,r,n,t)};break r;case 7:var mt=t[1],_t=mt?G((function(n,t){var e=Xnu(r,lIt),u=e[2],a=e[1],c=Vfu(r,IY(mt)),o=Anu(r)(jIt,BIt);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}function s(r,n,t){return xYe(i,A,r,n,t)}function b(r,n,t){return xYe(f,s,r,n,t)}function l(r,t,e){return xYe(n,b,r,t,e)}var B=gYe((function(e,c){var o=uxe(c);t:{e:{if("number"==typeof o){if(0!==o)break e}else switch(o[0]){case 2:if(o[1])break e;break;case 6:break;default:break e}var v=Keu(r);break t}v=q(AIt)}var A=g(u);function s(r,n,t){return xYe(A,u,r,n,t)}function b(r,n,t){return xYe(a,s,r,n,t)}var l=j(0,r,c);function B(r,n,t){return xYe(l,b,r,n,t)}var k=Muu(r,n);function p(r,n,t){return xYe(k,B,r,n,t)}var d=DYe(0);function m(r,n,t){return d(p,v,r,n,t)}var _=Anu(r)(bIt,sIt);function h(r,n,t){return xYe(_,m,r,n,t)}function x(r,n,e){return xYe(t,h,r,n,e)}var y=Enu(e);function w(r,n,t){return xYe(y,x,r,n,t)}function I(r,n,t){return xYe(i,w,r,n,t)}function E(r,n,t){return xYe(f,I,r,n,t)}return function(r,t,e){return xYe(n,E,r,t,e)}}),mt);return function(r,n,t){return xYe(B,l,r,n,t)}})):E(t,Vfu(r,0));C=_t;break r;case 8:var ht=q(REt),xt=k(n),yt=U(n,-22,(function(n){var t=Xnu(r,cIt),e=t[2],u=t[1],a=Xnu(r,oIt),f=a[1],i=Ffu(r,3,[0,e,[0,a[2],0]]);function c(r,n,t){return xYe(f,i,r,n,t)}var o=N();function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,t){return xYe(u,v,r,n,t)}var s=F();return D([0,jnu(r,vIt),[0,function(r,n,t){return xYe(s,A,r,n,t)},0]])})),wt=function(r,n,t){return xYe(xt,ht,r,n,t)},gt=DYe(0),qt=neu(1),Et=d(r,t),Dt=function(r,t,e){return xYe(n,Et,r,t,e)},$t=function(r,n,t){return xYe(b,Dt,r,n,t)},Tt=function(r,n,t){return xYe(v,$t,r,n,t)},Nt=function(r,n,t){return xYe(i,Tt,r,n,t)},Ft=function(r,n,t){return gt(yt,wt,r,n,t)},Ut=function(r,n,t){return xYe(a,Nt,r,n,t)},Gt=DYe(0),Pt=function(r,n,t){return Gt(Ut,qt,r,n,t)},Kt=function(r,n,t){return xYe(Pt,Ft,r,n,t)};C=function(r,n,t){return xYe(a,Kt,r,n,t)};break r;case 10:var Ot=t[1];C=P(r,[10,Ot],(function(n,t){var e=Xnu(r,iIt),u=e[2],a=e[1],f=Geu(r),i=j(0,r,Ot);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,t,e){return xYe(n,c,r,t,e)}function v(r,n,t){return xYe(u,o,r,n,t)}var A=jC(t,u);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(a,s,r,n,t)}var l=Neu(r);return function(r,n,t){return xYe(l,b,r,n,t)}}));break r}C=Znu(r,VEt,xze(t))}function Mt(r,n,t){return xYe(C,L,r,n,t)}function Rt(r,n,t){return xYe(_,Mt,r,n,t)}var Vt=Tuu(f);function Lt(r,n,t){return xYe(Vt,Rt,r,n,t)}var Ht=pnu(r,LEt);function Qt(r,n,t){return yYe(HEt,0,n,xYe(Ht,Lt,r,n,t))}var Ct=Pnu(2);function St(r,n,t){return xYe(Ct,Qt,r,n,t)}var Zt=Nnu(0,1);function zt(r,n,t){return xYe(Zt,St,r,n,t)}function Xt(r,n,t){return xYe(b,zt,r,n,t)}function Jt(r,n,t){return xYe(e,Xt,r,n,t)}var Wt=c[33].call(null,r);function Yt(r,n,t){return xYe(Wt,Jt,r,n,t)}var re=Dnu(QEt);function ne(r,n,t){return xYe(re,Yt,r,n,t)}return function(r,n,t){return xYe(Tnu,ne,r,n,t)}}))}function x(r,n,t){var e=Hwe(t);return vtu(0,n,"@deserialize"+(r?"_extended<":oDt)+(e+es),vDt,GY((function(r){return 0}),t),(function(n,u,a){var f=Xnu(n,tDt),i=f[2],o=f[1],v=Xnu(n,eDt),A=v[2],s=v[1],b=Xnu(n,uDt),l=b[2],j=b[1],k=Xnu(n,aDt)[2],d=Xnu(n,fDt),x=d[2],y=d[1],w=Xnu(n,iDt),g=w[2],q=w[1],I=Ltu(n,cDt,1,(function(f){return Ltu(n,nDt,1,(function(o){return Ltu(n,rDt,1,(function(v){return Puu(n,(function(s){return Puu(n,(function(b){var j=gH(B(0,t)[1]);function d(r,n,t){return yYe(XEt,0,n,t)}var w=c[29].call(null,n);function I(r,n,t){return yYe(JEt,0,n,xYe(w,d,r,n,t))}var E=c[27].call(null,n),D=Enu(j),$=a0e[3],T=_(n,r,(function(r,n,t){return xYe(f,$,r,n,t)}),(function(r){var i=Puu(n,(function(r){var u=pnu(n,vF+e),f=Vuu(0,b);function i(r,n,t){return xYe(f,u,r,n,t)}var c=pnu(n,np+e);function A(r,n,t){return xYe(c,i,r,n,t)}var l=Vuu(0,s),B=Nnu(1,1);function j(r,n,t){return xYe(B,y,r,n,t)}function k(r,n,t){return xYe(x,j,r,n,t)}var d=Anu(n)(zEt,ZEt);function _(r,n,t){return xYe(d,k,r,n,t)}var w=Enu(0);function I(r,n,t){return xYe(w,_,r,n,t)}var E=Muu(n,r);function D(r,n,t){return xYe(E,I,r,n,t)}var $=a0e[3];function T(r,n,t){return xYe($,D,r,n,t)}function N(r,n,t){return xYe(o,T,r,n,t)}var F=Onu(5,0);function U(r,n,t){return xYe(l,A,r,n,t)}var G=Wnu(0,(function(r,n,t){return xYe(x,F,r,n,t)}),(function(r,n,t){return xYe(s,N,r,n,t)}));function P(r,n,t){return xYe(G,U,r,n,t)}var K=wYe((function(t){function u(r){return Keu(n)}var f=uxe(t);r:{n:{if("number"==typeof f){if(0!==f)break n}else switch(f[0]){case 2:if(f[1])break n;var i=function(r){return Enu(p(n))},c=u,o=a;break r;case 6:break;default:break n}i=u,c=u,o=neu(1);break r}var v=function(r){var t=jnu(n,r),e=Enu(p(n)),u=DYe(0);function f(r,n,a){return u(e,t,r,n,a)}return function(r,n,t){return xYe(a,f,r,n,t)}};i=v,c=v,o=a}var A=i(SEt),s=DYe(0);function b(r,n,t){return s(A,g,r,n,t)}var l=Mnu(p(n));function B(r,n,t){return xYe(l,b,r,n,t)}function j(r,n,t){return xYe(g,B,r,n,t)}function k(r,n,t){return xYe(y,j,r,n,t)}var d=Nnu(1,1);function _(r,n,t){return xYe(d,k,r,n,t)}function w(r,n,t){return xYe(x,_,r,n,t)}function I(r,n,t){return xYe(q,w,r,n,t)}var E=Ztu(n,0,3,(function(e){var u=h(n,t),a=Jtu(n,m[3]);function f(r,n,t){return xYe(a,u,r,n,t)}function i(r,n,t){return xYe(o,f,r,n,t)}var c=Jtu(n,m[2]);function v(r,n,t){return xYe(c,i,r,n,t)}var A=Enu(0);function s(r,n,t){return xYe(A,v,r,n,t)}var b=Jtu(n,m[1]);function l(r,n,t){return xYe(b,s,r,n,t)}var B=Muu(n,r);return function(r,n,t){return xYe(B,l,r,n,t)}})),D=c(DI+e);function $(r,n,t){return xYe(E,I,r,n,t)}var T=DYe(0);function N(r,n,t){return T(D,$,r,n,t)}var F=Mnu(0);function U(r,n,t){return xYe(F,N,r,n,t)}return function(r,n,t){return xYe(x,U,r,n,t)}}),t);function O(r,n,t){return xYe(K,P,r,n,t)}function M(r,n,t){return xYe(y,O,r,n,t)}var R=Ouu(n,r);function V(r,n,t){return xYe(R,M,r,n,t)}var L=Uuu(r,Nuu(s)),H=a0e[3];function Q(r,n,t){return xYe(L,V,r,n,t)}var C=Fuu(r,(function(r,n,t){return xYe(v,H,r,n,t)}));return function(r,n,t){return xYe(C,Q,r,n,t)}})),A=c[31].call(null,n,u,r),l=c[18].call(null,n);function B(r,n,t){return xYe(l,A,r,n,t)}var j=a0e[3];function k(r,n,t){return xYe(j,B,r,n,t)}function d(r,n,t){return xYe(f,k,r,n,t)}var _=c[16].call(null,n);function w(r,n,t){return xYe(_,d,r,n,t)}var I=a0e[3];function E(r,n,t){return xYe(I,w,r,n,t)}function D(r,n,t){return xYe(v,E,r,n,t)}var $=c[14].call(null,n);function T(r,n,t){return xYe($,D,r,n,t)}var N=a0e[3];function F(r,n,t){return xYe(N,T,r,n,t)}function U(r,n,t){return xYe(o,F,r,n,t)}var G=c[12].call(null,n);function P(r,n,t){return xYe(G,U,r,n,t)}function K(r,n,t){return xYe(b,P,r,n,t)}var O=c[10].call(null,n);function M(r,n,t){return xYe(O,K,r,n,t)}function R(r,n,t){return xYe(s,M,r,n,t)}var V=c[8].call(null,n);function L(r,n,t){return xYe(V,R,r,n,t)}return function(n,t,e){return xYe(r,L,n,t,i(n,t,e))}}));function N(r,n,t){return xYe(E,I,r,n,t)}var F=Anu(n)(YEt,WEt);function U(r,n,t){return xYe(F,T,r,n,t)}function G(r,n,t){return xYe(v,U,r,n,t)}function P(r,n,t){return xYe(f,G,r,n,t)}function K(r,n,t){return xYe(D,N,r,n,xYe(o,P,r,n,t))}function O(r,n,t){return xYe(s,K,r,n,t)}var M=neu(r),R=Pnu(4);function V(r,n,t){return xYe(M,O,r,n,t)}var L=Guu(b,(function(r,n,t){return xYe(A,R,r,n,t)}));function H(r,n,t){return xYe(L,V,r,n,t)}var Q=Fuu(b,k);function C(r,n,t){return xYe(Q,H,r,n,t)}var S=Guu(s,i);function Z(r,n,t){return xYe(S,C,r,n,t)}var z=Fuu(s,l);return function(r,n,t){return xYe(z,Z,r,n,t)}}))}))}))}))}));function E(r,n,t){return xYe(s,I,r,n,t)}var D=Enu(0);function $(r,n,t){return xYe(D,E,r,n,t)}function T(r,n,t){return xYe(j,$,r,n,t)}var N=nfu();function F(r,n,t){return xYe(N,T,r,n,t)}function U(r,n,t){return xYe(u,F,r,n,t)}function G(r,n,t){return xYe(o,U,r,n,t)}var P=Xau();function K(r,n,t){return xYe(P,G,r,n,t)}return function(r,n,t){return xYe(u,K,r,n,t)}}))}return[0,r,function(r){var n=Yru(r,sTt,0),t=Yru(r,bTt,0),e=Yru(r,lTt,0);return[0,Yru(r,BTt,0),e,t,n]},,,,,c,,,,,,,,,,,B,function(r,n){var t=n[4],e=n[3],u=n[2],a=n[1],f=B(0,r[17][1]),i=f[2],c=f[1],o=f[3],v=xnu(r,[0,[3,c],0]),A=xnu(r,[0,Kru(GY((function(r){return v+r|0}),i)),0]),s=xnu(r,[0,Kru(o),0]);return jC(a,A),jC(u,v+gH(c)|0),jC(e,IY(i)),jC(t,s)},j,,p,,,,,function(n,t){return otu(0,n,kC(r[13],_Dt,t),xDt,hDt,(function(n,e){var u=Xnu(n,ADt),a=u[2],f=u[1],i=Xnu(n,sDt),c=i[2],o=i[1],v=B(0,t)[1],A=gH(v),s=Xnu(n,bDt),b=s[2],l=s[1],p=Xnu(n,lDt),d=p[2],m=p[1],_=dC(r[11],n,b,a,A),h=pnu(n,BDt);function x(r,n,t){return xYe(h,_,r,n,t)}var y=Mnu(0);function w(r,n,t){return xYe(y,x,r,n,t)}function g(r,n,t){return xYe(c,w,r,n,t)}var q=pC(r[9],n,b,a);function I(r,n,t){return xYe(q,g,r,n,t)}var E=pnu(n,jDt);function D(r,n,t){return yYe(pDt,0,n,yYe(kDt,0,n,xYe(E,I,r,n,t)))}var $=Pnu(4);function T(r,n,t){return xYe($,D,r,n,t)}function N(r,n,t){return xYe(c,T,r,n,t)}function F(r,n,t){return xYe(d,N,r,n,t)}var U=k(n,Hhe(t));function G(r,n,t){return xYe(U,F,r,n,t)}function P(r,n,t){return xYe(d,G,r,n,t)}function K(r,n,t){return xYe(b,P,r,n,t)}function O(r,n,t){return xYe(e,K,r,n,t)}function M(r,n,t){return xYe(m,O,r,n,t)}var R=ffu(n);function V(r,n,t){return xYe(R,M,r,n,t)}var L=Pnu(4);function H(r,n,t){return xYe(L,V,r,n,t)}function Q(r,n,t){return xYe(c,H,r,n,t)}var C=mC(r[8],n,a,l,b,v);function S(r,n,t){return xYe(C,Q,r,n,t)}var Z=knu(n,dDt);function z(r,n,t){return yYe(mDt,0,n,xYe(Z,S,r,n,t))}var X=Enu(A);function J(r,n,t){return xYe(X,z,r,n,t)}var W=Nnu(0,A);function Y(r,n,t){return xYe(W,J,r,n,t)}function rr(r,n,t){return xYe(a,Y,r,n,t)}function nr(r,n,t){return xYe(f,rr,r,n,t)}function tr(r,n,t){return xYe(o,nr,r,n,t)}var er=j(n,Hhe(t));function ur(r,n,t){return xYe(er,tr,r,n,t)}return function(r,n,t){return xYe(e,ur,r,n,t)}}))},x,function(r,n){var t=x(0,r,n),e=neu(0);function u(r,n,u){return xYe(e,t,r,n,u)}var a=aiu(r);return function(r,n,t){return xYe(a,u,r,n,t)}}]}var Giu=Uiu([0,function(r,n,t){var e=Niu(n);function u(r,n,t){return yYe(pTt,0,n,xYe(Tnu,e,r,n,t))}function a(r,n,e){return xYe(t,u,r,n,e)}return function(r,t,e){return xYe(n,a,r,t,e)}},Fiu,function(r,n,t){var e=Niu(n),u=Enu(4);function a(r,n,t){return yYe(dTt,0,n,xYe(u,e,r,n,t))}function f(r,n,e){return xYe(t,a,r,n,e)}return function(r,t,e){return xYe(n,f,r,t,e)}},function(r,n,t){var e=Xnu(r,kTt),u=e[2],a=e[1],f=Niu(n);function i(r,n,t){return xYe(u,f,r,n,t)}var c=Utu();function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,t){return xYe(u,o,r,n,t)}var A=nfu();function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,e){return xYe(t,s,r,n,e)}function l(r,t,e){return xYe(n,b,r,t,e)}var B=Fiu(r,n,u);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return xYe(a,j,r,n,t)}var p=Xau();function d(r,n,t){return xYe(p,k,r,n,t)}return function(r,n,e){return xYe(t,d,r,n,e)}},function(r,n,t){var e=Xnu(r,jTt),u=e[2],a=e[1],f=Niu(n),i=Anu(r)(QHt,HHt);function c(r,n,t){return xYe(u,f,r,n,t)}function o(r,n,t){return xYe(i,c,r,n,t)}function v(r,t,e){return xYe(n,o,r,t,e)}function A(r,n,e){return xYe(t,v,r,n,e)}var s=Fiu(r,n,u);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(a,b,r,n,t)}var B=yfu(r);function j(r,n,t){return xYe(B,l,r,n,t)}return function(r,n,e){return xYe(t,j,r,n,e)}},function(r,n,t){var e=Niu(n),u=Xnu(r,qzt),a=u[2],f=u[1],i=Xnu(r,Izt),c=i[2],o=i[1],v=qau(0,(function(r){var n=Xuu(r,a,c);function t(r,t,e){return xYe(f,n,r,t,e)}var e=Beu(0,0,7);return function(r,n,u){return xYe(e,t,r,n,u)}}),(function(r){var n=Xnu(r,xZt),t=n[2],e=n[1],u=Xnu(r,yZt),f=u[2],i=u[1],o=Anu(r)(gZt,wZt);function v(r,n,t){return xYe(f,o,r,n,t)}var A=Anu(r)(IZt,qZt);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,e){return xYe(t,s,r,n,e)}function l(r,n,t){return xYe(f,b,r,n,t)}function B(r,n,t){return xYe(e,l,r,n,t)}function j(r,n,t){return xYe(i,B,r,n,t)}function k(r,n,t){return xYe(a,j,r,n,t)}return function(r,n,t){return yYe(2,0,n,xYe(c,k,r,n,t))}}),r);function A(r,n,t){return xYe(a,v,r,n,t)}function s(r,n,t){return xYe(o,A,r,n,t)}function b(r,n,t){return function(r,n,t){return xYe(f,s,r,n,t)}(r,n,e(r,n,t))}function l(r,n,e){return xYe(t,b,r,n,e)}return function(r,t,e){return xYe(n,l,r,t,e)}},function(r,n,t){var e=Niu(n),u=Xnu(r,wzt),a=u[2],f=u[1],i=Xnu(r,gzt),c=i[2],o=i[1],v=qau(0,(function(r){var n=Juu(r,a,c);function t(r,t,e){return xYe(f,n,r,t,e)}var e=Beu(0,0,7);return function(r,n,u){return xYe(e,t,r,n,u)}}),(function(r){var n=Xnu(r,BZt),t=n[2],e=n[1],u=Xnu(r,jZt),f=u[2],i=u[1],o=Anu(r)(pZt,kZt);function v(r,n,t){return xYe(f,o,r,n,t)}var A=Anu(r)(mZt,dZt);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,e){return xYe(t,s,r,n,e)}function l(r,n,t){return xYe(f,b,r,n,t)}function B(r,n,t){return xYe(e,l,r,n,t)}function j(r,n,t){return xYe(i,B,r,n,t)}function k(r,n,t){return xYe(a,j,r,n,t)}return function(r,n,t){return yYe(2,0,n,xYe(c,k,r,n,t))}}),r);function A(r,n,t){return xYe(a,v,r,n,t)}function s(r,n,t){return xYe(o,A,r,n,t)}function b(r,n,t){return function(r,n,t){return xYe(f,s,r,n,t)}(r,n,e(r,n,t))}function l(r,n,e){return xYe(t,b,r,n,e)}return function(r,t,e){return xYe(n,l,r,t,e)}},function(r,n,t,e,u){var a=gH(u),f=Nnu(0,a);function i(r,n,e){return xYe(f,t,r,n,e)}function c(r,n,t){return xYe(e,i,r,n,t)}var o=Utu();function v(r,n,t){return xYe(o,c,r,n,t)}var A=Enu(a);function s(r,n,t){return xYe(A,v,r,n,t)}var b=nfu();function l(r,n,t){return xYe(b,s,r,n,t)}var B=Wau(r,0,u);function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,n,t){return xYe(e,j,r,n,t)}function p(r,n,e){return xYe(t,k,r,n,e)}var d=ffu(r);function m(r,n,t){return xYe(d,p,r,n,t)}var _=Nnu(0,a);function h(r,n,t){return xYe(_,m,r,n,t)}return function(r,t,e){return xYe(n,h,r,t,e)}},function(r,n,t){var e=pnu(r,hTt);function u(r,n,t){return yYe(yTt,0,n,yYe(xTt,0,n,e(r,n,t)))}function a(r,n,e){return xYe(t,u,r,n,e)}return function(r,t,e){return xYe(n,a,r,t,e)}},function(r,n){return n},function(r,n,t,e){var u=Nnu(0,e);function a(r,n,e){return xYe(t,u,r,n,e)}var f=Nnu(1,e);function i(r,n,t){return xYe(f,a,r,n,t)}return function(r,t,e){return xYe(n,i,r,t,e)}},function(r){return r},function(r,n){return F_+r+th+Hwe(n)+es},function(r,n){return PYe(n)},function(r,n,t){var e=PYe(n),u=Nnu(0,t);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,t,e){return xYe(n,a,r,t,e)}return function(r,t,e){return xYe(n,f,r,t,e)}}]);function Piu(r,n,t){var e=Anu(r)(nqt,rqt),u=Enu(t);function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}function Kiu(r,n,t){var e=Xnu(r,Jgt),u=e[2],a=e[1],f=Anu(r)(Ygt,Wgt),i=zuu(Suu,u);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,n,t){return yYe(2,0,n,t)}var v=Xuu(r,u,(function(r,t,e){return xYe(n,c,r,t,e)}));function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,t){return xYe(a,A,r,n,t)}return function(r,n,e){return xYe(t,s,r,n,e)}}function Oiu(r){function n(r,n,t){return yYe(Vgt,0,n,t)}return function(t,e,u){return xYe(r,n,t,e,u)}}function Miu(r){return zau()+1|0}var Riu=Uiu([0,function(r,n,t){var e=Anu(r)(zgt,Zgt);function u(r,n,u){return xYe(t,e,r,n,u)}return function(r,t,e){return xYe(n,u,r,t,e)}},Kiu,function(r,n,t){function e(r,n,t){return yYe(Xgt,0,n,t)}function u(r,n,u){return xYe(t,e,r,n,u)}var a=Piu(r,n,4);return function(r,n,t){return xYe(a,u,r,n,t)}},function(r,n,t){var e=Xnu(r,Qgt),u=e[2],a=e[1],f=Anu(r)(Sgt,Cgt);function i(r,n,t){return xYe(u,f,r,n,t)}var c=nfu();function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,e){return xYe(t,o,r,n,e)}function A(r,t,e){return xYe(n,v,r,t,e)}var s=Kiu(r,n,u);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(a,b,r,n,t)}var B=Xau();function j(r,n,t){return xYe(B,l,r,n,t)}return function(r,n,e){return xYe(t,j,r,n,e)}},function(r,n,t){var e=Anu(r)(Hgt,Lgt);function u(r,n,u){return xYe(t,e,r,n,u)}var a=yfu(r);function f(r,t,e){return xYe(n,u,r,t,e)}var i=Kiu(r,n,(function(r,n,e){return xYe(t,a,r,n,e)}));return function(r,n,t){return xYe(i,f,r,n,t)}},function(r,n,t){var e=Xnu(r,xzt),u=e[2],a=e[1],f=Xnu(r,yzt),i=f[2],c=f[1];function o(r,n,t){return yYe(2,0,n,t)}var v=qau(0,(function(r){var n=Anu(r)(hzt,_zt),t=zuu(Suu,u);function e(r,e,u){return xYe(t,n,r,e,u)}var f=Xuu(r,u,(function(r,n,t){return xYe(i,e,r,n,t)}));function c(r,n,t){return xYe(a,f,r,n,t)}var o=Beu(0,0,7);return function(r,n,t){return xYe(o,c,r,n,t)}}),(function(r){var n=Anu(r)(hZt,_Zt);function t(r,t,e){return xYe(n,$nu,r,t,e)}function e(r,n,e){return xYe(u,t,r,n,e)}return function(r,n,t){return yYe(2,0,n,xYe(i,e,r,n,t))}}),r);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,t){return xYe(u,A,r,n,t)}function b(r,n,t){return xYe(c,s,r,n,t)}function l(r,n,t){return xYe(a,b,r,n,t)}function B(r,n,e){return xYe(t,l,r,n,e)}return function(r,t,e){return xYe(n,B,r,t,e)}},function(r,n,t){var e=Xnu(r,dzt),u=e[2],a=e[1],f=Xnu(r,mzt),i=f[2],c=f[1];function o(r,n,t){return yYe(2,0,n,t)}var v=qau(0,(function(r){var n=Anu(r)(pzt,kzt),t=zuu(Zuu,u);function e(r,e,u){return xYe(t,n,r,e,u)}var f=Juu(r,u,(function(r,n,t){return xYe(i,e,r,n,t)}));function c(r,n,t){return xYe(a,f,r,n,t)}var o=Beu(0,0,7);return function(r,n,t){return xYe(o,c,r,n,t)}}),(function(r){var n=Anu(r)(lZt,bZt);function t(r,t,e){return xYe(n,$nu,r,t,e)}function e(r,n,e){return xYe(u,t,r,n,e)}return function(r,n,t){return yYe(2,0,n,xYe(i,e,r,n,t))}}),r);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,t){return xYe(u,A,r,n,t)}function b(r,n,t){return xYe(c,s,r,n,t)}function l(r,n,t){return xYe(a,b,r,n,t)}function B(r,n,e){return xYe(t,l,r,n,e)}return function(r,t,e){return xYe(n,B,r,t,e)}},function(r,n,t,e,u){var a=Xnu(r,Ggt),f=a[2],i=a[1],c=Jnu(r,Pgt),o=c[2],v=c[1],A=Anu(r)(Ogt,Kgt);function s(r,n,t){return yYe(Mgt,0,n,A(r,n,t))}var b=Oiu(f);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,n,t){return xYe(o,l,r,n,t)}function j(r,n,t){return xYe(o,B,r,n,t)}function k(r,n,t){return xYe(e,j,r,n,t)}var p=Diu(r);function d(r,n,t){return xYe(p,k,r,n,t)}var m=Oiu(f);function _(r,n,t){return xYe(m,d,r,n,t)}function h(r,n,t){return xYe(o,_,r,n,t)}function x(r,n,t){return xYe(v,h,r,n,t)}var y=Rnu(0,Rgt);function w(r,n,t){return xYe(y,x,r,n,t)}var g=Hnu(mH(16));function q(r,n,t){return xYe(g,w,r,n,t)}var I=Biu(r);function E(r,n,t){return xYe(I,q,r,n,t)}function D(r,n,t){return xYe(i,E,r,n,t)}var $=Nnu(0,gH(u)),T=Enu(hh),N=Anu(r)(eqt,tqt),F=Wau(r,0,u);function U(r,n,t){return xYe(F,N,r,n,t)}function G(r,n,t){return xYe(e,U,r,n,t)}function P(r,n,e){return xYe(t,G,r,n,e)}var K=Anu(r)(aqt,uqt);function O(r,n,t){return xYe(K,P,r,n,t)}var M=Nnu(0,gH(u));function R(r,n,t){return xYe(M,O,r,n,t)}function V(r,n,t){return xYe($,D,r,n,t)}return function(r,t,e){return xYe(T,R,r,t,xYe(n,V,r,t,e))}},function(r,n,t){return function(r,n,t){return yYe(2,0,n,t)}},function(r,n){function t(r,n,t){return yYe(Dgt,0,n,yYe(Egt,0,n,yYe(Igt,0,n,t)))}var e=geu(0,Miu()+2|0);function u(r,n,u){return xYe(e,t,r,n,u)}function a(r,t,e){return xYe(n,u,r,t,e)}var f=geu(0,Miu()),i=[13,[0,0,2,mH(iL(4,zau()+8|0)),0]];function c(r,n,t){return yYe(i,0,n,t)}function o(r,n,t){return xYe(hYe,c,r,n,t)}function v(r,n,t){return xYe(f,a,r,n,t)}return function(r,t,e){return xYe(n,o,r,t,xYe(n,v,r,t,e))}},function(r,n,t,e){function u(r,n,t){return yYe($gt,0,n,t)}var a=Rnu(1,Tgt);function f(r,n,t){return yYe(Ngt,0,n,xYe(a,u,r,n,t))}var i=Hnu(mH(16));function c(r,n,t){return xYe(i,f,r,n,t)}var o=Biu(r);function v(r,n,t){return xYe(o,c,r,n,t)}var A=geu(0,Miu());function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,t,e){return xYe(n,s,r,t,e)}function l(r,n,t){return xYe($nu,b,r,n,t)}var B=Anu(r)(Ugt,Fgt);function j(r,n,t){return xYe(B,l,r,n,t)}return function(r,t,e){return xYe(n,j,r,t,e)}},function(r){return hYe},function(r,n){return"@Sm_"+r+th+Hwe(n)+es},function(r,n){return function(r,n,t){return yYe(2,0,n,t)}},Piu]);function Viu(r){return 1===r?0:[0,r]}function Liu(r){var n=uxe(r);if("number"!=typeof n)switch(n[0]){case 2:var t=n[1];switch(t){case 1:case 2:case 7:case 15:case 16:case 18:return 0;case 12:return 1;case 13:return 2;case 6:case 11:return[1,t];case 5:case 10:default:return[2,t];case 0:case 17:case 19:}break;case 3:if(1===n[1])return 0;break;case 8:if(n[1])return 0}return RYe(mwt,xze(n),0)}function Hiu(r,n){if("number"==typeof n)switch(n){case 0:return Bwt;case 1:return jwt;case 2:return kwt;default:return 0}switch(n[0]){case 0:return Hbe(n[1],0);case 1:return pwt;case 2:return dwt;default:return 0}}function Qiu(r){if("number"==typeof r)switch(r){case 0:return cwt;case 1:return owt;case 2:return vwt;default:return Awt}switch(r[0]){case 0:var n=r[1];return jC(F3(swt),n);case 1:return OYe(r[1],bwt);case 2:return OYe(r[1],"UnboxedWord32");default:return lwt}}function Ciu(r,n){if(Vru(r,n))return r;r:{n:{t:{if("number"==typeof r){if(3===r)return n}else e:switch(r[0]){case 0:u:{var t=r[1];if("number"==typeof n)switch(n){case 0:break;case 3:break e;default:break u}else switch(n[0]){case 3:break;case 0:if(t===n[1])return r;break r;default:break u}break n}break r;case 3:if("number"!=typeof n){if(3===n[0])return 0;break t}if(3!==n)break t}if("number"==typeof n&&3<=n)return r}if("number"!=typeof r&&3===r[0])return n}if("number"==typeof n){if(0===n)return 0}else if(3===n[0])return r;if("number"==typeof r&&!r)return 0}var e=Qiu(n),u=Qiu(r);return kC($3(FW,iwt),u,e),r}function Siu(r,n){r:{if("number"==typeof n){if(3!==n)break r}else switch(n[0]){case 0:return qYe(n[1],(function(r){return function(r,n,t){return yYe(2,0,n,t)}}));case 3:break;default:break r}return hYe}return function(r,n,t){return yYe(2,0,n,t)}}function Ziu(r,n){var t=n[1],e=n[2];if(1-cle(t)){var u=ziu(r,e);1-cle(t)&&ile(t,u)}return ole(t)}function ziu(r,n){if("number"==typeof n)return Ofu();switch(n[0]){case 0:return Teu(r,2,[0,[0,_nu(r,jC(n[1],0))],WYt]);case 1:throw vV([0,NC,Wyt],1);case 2:var t=GY((function(n){return[0,n[1],Ziu(r,n[2])]}),n[1]),e=o0(A0(hL,GY((function(r){var n=r[2];return[0,vhe(r[1]),n]}),t))),u=e[2],a=[0,[0,hnu(r,[0,Kru(e[1]),0])],[0,Kru(u),0]];return Teu(r,0,[0,[0,IY(t)],a]);case 3:return Nfu(r,0,GY((function(n){return Ziu(r,n)}),n[1]));case 4:return Nfu(r,2,GY((function(n){return Ziu(r,n)}),n[1]));case 5:var f=n[1],i=f[1],c=[0,[0,Ziu(r,f[2])],0];return Teu(r,4,[0,[0,Heu(r)(i)],c]);case 6:for(var o=n[1],v=o;;){var A=v[2];r:{n:if("number"!=typeof A)switch(A[0]){case 6:v=A[1];continue;case 7:if("number"!=typeof A[1])break n;var s=0;break r}s=[0,ziu(r,v[2])]}return s?s[1]:Oeu(r,Ziu(r,o))}default:var b=n[1];if("number"==typeof b)return Peu(r);switch(b[0]){case 0:return b[1];case 1:return yau(r,b[1]);case 2:return reu(b[1]);case 3:var l=b[2],B=b[1];return ceu(B,mH(l))?oeu(B,mH(l)):Teu(r,uuu(0,B),[0,[0,l],0]);case 4:var j=b[2],k=b[1];return ceu(k,j)?oeu(k,j):Teu(r,Xeu(0,k),[0,[1,j],0]);case 5:return Teu(r,rWt,[0,[1,jC(JAe[11],b[1])],0]);case 6:return Teu(r,SJt,[0,[0,WV(jC(Wqe,b[1]))],0]);case 7:return Jau(r,1,b[1]);default:return Jau(r,0,b[1])}}}function Xiu(r,n,t){if(Vru(n,t))return hYe;if("number"==typeof n)switch(n){case 0:if("number"==typeof t)switch(t){case 1:return Euu();case 2:return $uu()}else switch(t[0]){case 0:var e=t[1];if(0===e){return function(r,n,t){return yYe(2,0,n,t)}}var u=jC(F3(ALt),e);return otu(1,r,u,sLt,Hbe(e,0),(function(r,n){return qYe(e,(function(r){var t=Rfu(0,r);return function(r,e,u){return xYe(n,t,r,e,u)}}))}));case 1:var a=t[1];if(6!==a&&11!==a)throw vV([0,NC,Yyt],1);return Weu(r,a);case 2:var f=t[1];switch(f){case 5:case 10:return fuu(r,f);case 3:case 4:case 8:case 9:case 14:return quu(0,f)}}break;case 1:if("number"==typeof t&&3>t)switch(t){case 0:return Iuu(r);case 2:return function(r,n,t){return yYe(rwt,0,n,t)}}break;case 2:if("number"==typeof t){if(1===t)return function(r,n,t){return yYe(nwt,0,n,t)};if(!t)return Duu(r)}break;default:if("number"==typeof t&&3<=t)return hYe;return function(r,n,t){return yYe(0,0,n,t)}}else r:switch(n[0]){case 0:if("number"==typeof t&&!t)return Vfu(r,n[1]);break;case 1:if("number"==typeof t&&!t){var i=n[1];if(6!==i&&11!==i)throw vV([0,NC,twt],1);return Jeu(r,i)}break;case 2:var c=n[1],o=c-3|0;if(11>=o>>>0)switch(o){case 0:case 1:case 5:case 6:case 11:if("number"!=typeof t)break r;if(t)break r;return guu(0,c)}if("number"==typeof t&&!t){if(5!==c&&10!==c)throw vV([0,NC,ewt],1);return auu(r,c)}break;default:var v=n[1],A=v[2];n:if("number"!=typeof A&&7===A[0]){var s=A[1];if("number"!=typeof s)switch(s[0]){case 0:t:{var b=s[1];if("number"==typeof t){if(0!==t)break t}else switch(t[0]){case 0:break;case 2:var l=quu(0,t[1]),B=Enu(b);return function(r,n,t){return xYe(B,l,r,n,t)};default:break t}break n}break r;case 2:var j=s[1];if("number"==typeof t){if(0===t)return neu(j)}else if(0===t[0])break n;break r;case 3:t:{var k=s[2],p=s[1];if("number"==typeof t){if(0!==t)break t}else switch(t[0]){case 0:break;case 2:if(p===t[1])return Enu(k);break r;default:break t}break n}break r;case 4:t:{var d=s[2],m=s[1];if("number"==typeof t){if(0!==t)break t}else switch(t[0]){case 0:break;case 1:if(m===t[1])return Dnu(d);break r;default:break t}break n}break r;case 5:t:{var _=s[1];if("number"==typeof t)switch(t){case 0:break;case 1:var h=[16,[0,ose,[3,_]]];return function(r,n,t){return yYe(h,0,n,t)};default:break t}else if(0!==t[0])break t;break n}break r;case 6:t:{var x=s[1];if("number"==typeof t)switch(t){case 0:break;case 2:var y=WV(jC(Wqe,x)),w=[16,[0,ose,[2,jC(zAe[10],y)]]];return function(r,n,t){return yYe(w,0,n,t)};default:break t}else if(0!==t[0])break t;break n}break r}}if("number"==typeof t){if(0===t)return Enu(Ziu(r,v))}else if(0===t[0]){if(0===t[1])return hYe;if("number"!=typeof A&&4===A[0]){var g=A[1];if(t[1]===IY(g))return wYe((function(n){return Enu(Ziu(r,n))}),g);throw vV([0,NC,uwt],1)}break}}var q=Qiu(t),I=Qiu(n);throw kC($3(FW,awt),I,q),vV([0,NC,fwt],1)}function Jiu(r){return 1>>0)return jnu(r,jC(F3(iyt),n));var f=jC(F3(cyt),n),i=Xnu(r,oyt),c=i[2],o=i[1];function v(r,n,t){return yYe(2,0,n,t)}var A=Wtu(r);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(c,s,r,n,t)}function l(r,n,t){return EYe(oJ,b,hYe,r,n,t)}var B=zfu(r);function j(r,n,t){return xYe(B,l,r,n,t)}var k=Jfu(r);function p(r,n,t){return xYe(k,j,r,n,t)}var d=Wau(r,1,f);function m(r,n,t){return xYe(d,p,r,n,t)}var _=Xfu(r);function h(r,n,t){return xYe(_,m,r,n,t)}var x=riu(r,vyt);function y(r,n,t){return xYe(x,h,r,n,t)}function w(r,n,t){return xYe(a,y,r,n,t)}var g=riu(r,Ayt);function q(r,n,t){return xYe(g,w,r,n,t)}var I=jC(u,c);function E(r,n,t){return xYe(I,q,r,n,t)}var D=riu(r,syt);function $(r,n,t){return xYe(D,E,r,n,t)}ftu(r,uW,Byt,0,(function(r){var n=Xnu(r,lyt),t=n[2],e=n[1],u=zeu(r,0,0);function a(r,n,e){return xYe(t,u,r,n,e)}var f=_eu();function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,e){return xYe(t,i,r,n,e)}function o(r,n,t){return xYe(e,c,r,n,t)}var v=Dfu(0,2);function A(r,n,t){return xYe(v,o,r,n,t)}var s=Wtu(r),b=[8,[0,ose,0]];return function(r,n,t){return yYe(b,0,n,xYe(s,A,r,n,t))}}));var T=Enu(_nu(r,cnu(r,uW)));function N(r,n,t){return xYe(c,$,r,n,t)}function F(r,n,t){return xYe(T,N,r,n,t)}var U=riu(r,byt);function G(r,n,t){return xYe(U,F,r,n,t)}function P(r,n,t){return xYe(c,G,r,n,t)}function K(r,n,t){return xYe(o,P,r,n,t)}function O(r,n,t){return xYe(e,K,r,n,t)}var M=tfu(r);function R(r,n,t){return xYe(M,O,r,n,t)}var V=Dfu(0,1);function L(r,n,t){return xYe(V,R,r,n,t)}function H(r,n,e){return xYe(t,L,r,n,e)}var Q=tfu(r);function C(r,n,t){return xYe(Q,H,r,n,t)}var S=Dfu(0,0);function Z(r,n,t){return xYe(S,C,r,n,t)}return function(r,n,e){return xYe(t,Z,r,n,e)}}var wcu=[1,function(r){return r}];function gcu(r){if(0===r[0]){var n=r[1];return function(r){if(0===r[0]){var t=r[1];return[0,function(r,e,u){return xYe(n,t,r,e,u)}]}var e=r[1];return[1,function(r){var t=jC(e,r);return function(r,e,u){return xYe(n,t,r,e,u)}}]}}var t=r[1];return function(r){if(0===r[0]){var n=r[1];return[1,function(r){var e=jC(t,r);return function(r,t,u){return xYe(e,n,r,t,u)}}]}var e=r[1];return[1,function(r){var n=jC(e,r),u=jC(t,r);return function(r,t,e){return xYe(u,n,r,t,e)}}]}}function qcu(r,n){return 0===n[0]?n[1]:jC(n[1],r)}function Icu(r){if(0===r[0]){var n=r[1];return function(r){return[0,n]}}var t=r[1];return function(r){if(0===r[0]){var n=r[1],e=[0,0],u=function(r,n,t){return UYe(e,r,n,t)},a=neu(0),f=neu(1),i=jC(t,(function(r,n,t){return xYe(a,u,r,n,t)})),c=function(r,t,e){return EYe(oJ,hYe,n,r,t,e)},o=GYe(0,e,(function(r,n,t){return xYe(i,f,r,n,t)}));return[0,function(r,n,t){return xYe(o,c,r,n,t)}]}var v=r[1];return[1,function(r){var n=[0,0];function e(r,t,e){return UYe(n,r,t,e)}var u=neu(0),a=jC(v,r),f=neu(1),i=jC(t,(function(r,n,t){return xYe(u,e,r,n,t)}));function c(r,n,t){return EYe(oJ,hYe,a,r,n,t)}var o=GYe(0,n,(function(r,n,t){return xYe(i,f,r,n,t)}));return function(r,n,t){return xYe(o,c,r,n,t)}}]}}function Ecu(r,n){return qcu(jnu(r,eW),n)}function Dcu(r,n){return Ecu(r,LY(Icu,n,wcu))}function $cu(r,n,t){return jC(LYe(Lxt),r)}var Tcu=qCe[9];function Ncu(r,n,t){r:{n:{t:{e:{u:{a:{f:if("number"==typeof n){switch(n){case 0:if("number"==typeof t){if(0!==t)break f;var e=0;break r}if(1===t[0])break t;break n;case 1:if("number"!=typeof t||2>t)break a;break;default:if("number"!=typeof t)break u;switch(t){case 2:break f;case 0:break u}}e=LYe(Vxt);break r}if("number"!=typeof t)break u;switch(t){case 0:break u;case 1:break;default:break e}}e=1;break r}if("number"!=typeof n)break t}e=2;break r}if("number"==typeof t||1!==t[0]){if("number"==typeof n)break n;if(1!==n[0])break n;u=n[1]}else var u=t[1];e=[1,u];break r}e=[0,"number"==typeof t?n[1]:t[1]]}return[0,e]}var Fcu=qCe[9];function Ucu(r,n){return Fcu(Ncu,r,n)}function Gcu(r){return function(r,n,t){return yYe(UYt,0,n,t)}}function Pcu(r){return function(r,n,t){return yYe(NYt,0,n,t)}}function Kcu(r){return jau(AW,ruu,uau,r)}function Ocu(r){return pau(oau,r)}function Mcu(r){return pau(vau,r)}function Rcu(r){return jau(sW,nuu,aau,r)}function Vcu(r){return Anu(r)(nZt,rZt)}function Lcu(r){return Anu(r)(QSt,HSt)}function Hcu(r){return Anu(r)(LSt,VSt)}function Qcu(r){return Anu(r)(OSt,KSt)}function Ccu(r){return Anu(r)(PSt,GSt)}function Scu(r){return hiu(r,1,KFt,0,4,a0e[3])}function Zcu(r){return xiu(r,1,PFt,0,4,a0e[4])}function zcu(r){return hiu(r,1,GFt,0,1,(function(r,n,t){return yYe(UFt,0,n,t)}))}function Xcu(r){return xiu(r,1,FFt,0,1,a0e[4])}function Jcu(r){return hiu(r,1,NFt,0,2,(function(r,n,t){return yYe(TFt,0,n,t)}))}function Wcu(r){return xiu(r,1,$Ft,0,2,a0e[4])}function Ycu(r){return hiu(r,1,DFt,1,8,(function(r,n,t){return yYe(EFt,0,n,t)}))}function rou(r){return xiu(r,1,IFt,1,8,(function(r,n,t){return yYe(qFt,0,n,t)}))}function nou(r){return hiu(r,1,gFt,3,8,(function(r,n,t){return yYe(wFt,0,n,t)}))}function tou(r){return xiu(r,1,yFt,3,8,(function(r,n,t){return yYe(xFt,0,n,t)}))}function eou(r){return vtu(0,r,hFt,_Ft,mFt,(function(r,n,t){var e=Xnu(r,kFt),u=e[2],a=e[1],f=biu(r);function i(r,n,t){return yYe(pFt,0,n,xYe(f,u,r,n,t))}function c(r,n,e){return xYe(t,i,r,n,e)}function o(r,t,e){return yYe(dFt,0,t,xYe(n,c,r,t,e))}var v=nfu();function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,t){return xYe(u,A,r,n,t)}function b(r,n,t){return xYe(a,s,r,n,t)}var l=rfu(r,0,t);function B(r,n,t){return xYe(l,b,r,n,t)}var j=miu(r);function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,e){return xYe(t,k,r,n,e)}return function(r,t,e){return xYe(n,p,r,t,e)}}))}function uou(r){return vtu(0,r,jFt,BFt,0,(function(r,n,t){var e=Xnu(r,sFt),u=e[2],a=e[1],f=liu(r);function i(r,n,t){return yYe(bFt,0,n,f(r,n,t))}function c(r,n,t){return yYe(lFt,0,n,xYe(u,i,r,n,t))}var o=nfu();function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}function s(r,t,e){return xYe(n,A,r,t,e)}var b=miu(r);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,n,t){return xYe(u,l,r,n,t)}function j(r,t,e){return xYe(n,B,r,t,e)}function k(r,n,t){return xYe(a,j,r,n,t)}var p=Xau();function d(r,n,t){return xYe(p,k,r,n,t)}return function(r,n,e){return xYe(t,d,r,n,e)}}))}function aou(r,n,t){if(1>>0)throw vV([0,NC,ywt],1);var e=Jnu(r,"instructions"),u=e[2],a=e[1],f=Dnu(wwt);function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,t){return EYe(oJ,i,hYe,r,n,t)}var o=Cnu(gwt);function v(r,n,t){return xYe(o,c,r,n,t)}var A=Jnu(r,qwt),s=A[2],b=A[1],l=[12,[0,ose,tnu(r,sNt)]];function B(r,n,t){return yYe(Iwt,0,n,t)}var j=stu(r);function k(r,n,t){return xYe(j,B,r,n,t)}function p(r,n,t){return yYe(l,0,n,t)}function d(r,n,t){return xYe(u,k,r,n,t)}var m=DYe(1);function _(r,n,t){return m(u,d,r,n,t)}function h(r,n,t){return xYe(_,p,r,n,t)}var x=Cnu(Ewt);function y(r,n,t){return xYe(x,h,r,n,t)}var w=Xnu(r,"marker"),g=w[2],q=w[1],I=Xnu(r,Dwt),E=I[2],D=I[1],$=Jnu(r,$wt),T=$[2],N=$[1],F=Xnu(r,Twt),U=F[2],G=F[1],P=Xnu(r,Nwt),K=P[2],O=P[1],M=liu(r),R=Xau();function V(r,n,t){return xYe(M,K,r,n,t)}var L=Oiu((function(r,n,t){return xYe(U,R,r,n,t)})),H=nfu();function Q(r,n,t){return xYe(L,V,r,n,t)}var C=Oiu((function(r,n,t){return xYe(U,H,r,n,t)}));function S(r,n,t){return xYe(C,Q,r,n,t)}var Z=otu(0,r,"blob_clear",mCt,0,(function(r,n){var t=Xnu(r,pCt),e=t[2],u=t[1],a=Xnu(r,dCt),f=a[2],i=a[1],c=Ynu(r,(function(r){var n=Nnu(0,4);function t(r,t,e){return xYe(n,u,r,t,e)}function a(r,n,u){return xYe(e,t,r,n,u)}var f=a0e[4];function i(r,n,t){return xYe(f,a,r,n,t)}var c=Enu(0);function o(r,n,t){return xYe(c,i,r,n,t)}return function(r,n,t){return xYe(e,o,r,n,t)}})),o=Nnu(4,4);function v(r,n,t){return xYe(o,c,r,n,t)}var A=Nnu(0,3);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(f,s,r,n,t)}function l(r,n,t){return xYe(u,b,r,n,t)}function B(r,n,t){return xYe(i,l,r,n,t)}var j=tfu(r);function k(r,n,t){return xYe(j,B,r,n,t)}return function(r,t,e){return xYe(n,k,r,t,e)}}));function z(r,n,t){return xYe(T,S,r,n,t)}function X(r,n,t){return xYe(Z,z,r,n,t)}function J(r,n,t){return xYe(U,X,r,n,t)}function W(r,n,t){return xYe(O,J,r,n,t)}var Y=Giu[28].call(null,1,r,[0,n,0]);function rr(r,n,t){return xYe(Y,W,r,n,t)}var nr=neu(0);function tr(r,n,t){return xYe(nr,rr,r,n,t)}function er(r,n,t){return xYe(U,tr,r,n,t)}var ur=biu(r);function ar(r,n,t){return xYe(ur,er,r,n,t)}var fr=Oiu(E);function ir(r,n,t){return xYe(fr,ar,r,n,t)}var cr=nfu();function or(r,n,t){return xYe(T,ir,r,n,t)}var vr=Oiu((function(r,n,t){return xYe(U,cr,r,n,t)}));function Ar(r,n,t){return xYe(vr,or,r,n,t)}var sr=rfu(r,0,E),br=Jnu(r,Fwt),lr=br[2],Br=br[1],jr=Iiu(r);function kr(r,n,t){return yYe(Uwt,0,n,xYe(jr,a,r,n,t))}var pr=Oiu(E);function dr(r,n,t){return xYe(pr,kr,r,n,t)}function mr(r,n,t){return xYe(T,dr,r,n,t)}function _r(r,n,t){return yYe(Gwt,0,n,EYe(oJ,mr,hYe,r,n,xYe(u,v,r,n,t)))}var hr=Rnu(1,Pwt);function xr(r,n,t){return xYe(hr,_r,r,n,t)}function yr(r,n,t){return yYe(Kwt,0,n,xYe(lr,xr,r,n,t))}var wr=Oiu(E);function gr(r,n,t){return xYe(wr,yr,r,n,t)}function qr(r,n,t){return xYe(T,gr,r,n,t)}function Ir(r,n,e){return xYe(t,qr,r,n,e)}var Er=Enu(0);function Dr(r,n,t){return xYe(Er,Ir,r,n,t)}function $r(r,n,t){return xYe(N,Dr,r,n,t)}var Tr=Dnu(Owt);function Nr(r,n,t){return xYe(Tr,$r,r,n,t)}function Fr(r,n,t){return xYe(D,Nr,r,n,t)}function Ur(r,n,t){return xYe(g,Fr,r,n,t)}function Gr(r,n,t){return xYe(Br,Ur,r,n,t)}var Pr=Hnu(mH(16));function Kr(r,n,t){return xYe(Pr,Gr,r,n,t)}var Or=siu(r);function Mr(r,n,t){return xYe(Or,Kr,r,n,t)}var Rr=pnu(r,"unexpected, non-zero stable memory size");function Vr(r,n,t){return yYe(Mwt,0,n,xYe(Rr,Mr,r,n,t))}var Lr=Biu(r),Hr=Jnu(r,Rwt),Qr=Hr[2],Cr=Hr[1],Sr=Xnu(r,Vwt),Zr=Sr[2],zr=Sr[1],Xr=Jnu(r,Lwt),Jr=Xr[2],Wr=Xr[1],Yr=Iiu(r);function rn(r,n,t){return xYe(Yr,a,r,n,t)}var nn=Rnu(0,UH(Gru,Hwt));function tn(r,n,t){return xYe(nn,rn,r,n,t)}function en(r,n,t){return xYe(Qr,tn,r,n,t)}function un(r,n,t){return yYe(Qwt,0,n,EYe(oJ,en,hYe,r,n,xYe(u,v,r,n,t)))}var an=Rnu(0,UH(Gru,Cwt));function fn(r,n,t){return xYe(an,un,r,n,t)}function cn(r,n,t){return yYe(Swt,0,n,xYe(Qr,fn,r,n,t))}var on=Oiu(E);function vn(r,n,t){return xYe(on,cn,r,n,t)}function An(r,n,t){return xYe(T,vn,r,n,t)}function sn(r,n,t){return xYe(N,An,r,n,t)}var bn=Rnu(0,Zwt);function ln(r,n,t){return xYe(bn,sn,r,n,t)}function Bn(r,n,t){return xYe(Jr,ln,r,n,t)}function jn(r,n,t){return xYe(D,Bn,r,n,t)}var kn=qiu(r);function pn(r,n,t){return xYe(kn,jn,r,n,t)}function dn(r,n,t){return xYe(Jr,pn,r,n,t)}function mn(r,n,t){return xYe(Wr,dn,r,n,t)}var _n=Hnu(mH(16));function hn(r,n,t){return xYe(_n,mn,r,n,t)}var xn=Biu(r);function yn(r,n,t){return xYe(xn,hn,r,n,t)}var wn=jiu(r);function gn(r,n,t){return xYe(wn,yn,r,n,t)}var qn=Oiu(qiu(r));function In(r,n,t){return xYe(qn,gn,r,n,t)}var En=Rnu(0,UH(Gru,zwt));function Dn(r,n,t){return xYe(En,In,r,n,t)}function $n(r,n,t){return xYe(Qr,Dn,r,n,t)}var Tn=yiu(r);function Nn(r,n,t){return xYe(Tn,$n,r,n,t)}var Fn=qiu(r);function Un(r,n,t){return xYe(Fn,Nn,r,n,t)}var Gn=Rnu(0,UH(Gru,Xwt));function Pn(r,n,t){return xYe(Gn,Un,r,n,t)}function Kn(r,n,t){return xYe(Qr,Pn,r,n,t)}var On=Dnu(Jwt);function Mn(r,n,t){return xYe(On,Kn,r,n,t)}var Rn=knu(r,jC(F3(Wwt),fH(jR,2)));function Vn(r,n,t){return yYe(Ywt,0,n,xYe(Rn,Mn,r,n,t))}var Ln=Enu(2);function Hn(r,n,t){return xYe(Ln,Vn,r,n,t)}function Qn(r,n,t){return xYe(Zr,Hn,r,n,t)}function Cn(r,n,e){return xYe(t,Qn,r,n,e)}function Sn(r,n,t){return xYe(Zr,Cn,r,n,t)}function Zn(r,n,t){return xYe(zr,Sn,r,n,t)}var zn=qiu(r);function Xn(r,n,t){return xYe(zn,Zn,r,n,t)}var Jn=Rnu(0,UH(Gru,rgt));function Wn(r,n,t){return xYe(Jn,Xn,r,n,t)}function Yn(r,n,t){return xYe(Qr,Wn,r,n,t)}function rt(r,n,t){return xYe(Cr,Yn,r,n,t)}var nt=Hnu(mH(16));function tt(r,n,t){return xYe(nt,rt,r,n,t)}var et=Rnu(1,ngt);function ut(r,n,t){return xYe(G,Ar,r,n,t)}function at(r,n,t){return xYe(Lr,Vr,r,n,t)}function ft(r,n,t){return xYe(et,tt,r,n,t)}var it=siu(r);function ct(r,n,t){return xYe(it,ft,r,n,t)}function ot(r,n,t){return yYe(tgt,0,n,EYe(oJ,ct,at,r,n,xYe(sr,ut,r,n,t)))}function vt(r,n,t){return xYe(g,ot,r,n,t)}function At(r,n,t){return xYe(q,vt,r,n,t)}var st=qiu(r);function bt(r,n,t){return xYe(st,At,r,n,t)}var lt=Dnu(egt),Bt=Vau(r,GY((function(n){return[0,n[1],function(n){return Keu(r)}]}),pxe(n)[2])),jt=piu(r);function kt(r,n,t){return xYe(jt,Bt,r,n,t)}var pt=Enu(0);function dt(r,n,t){return xYe(pt,kt,r,n,t)}var mt=pnu(r,"StableMem.mem_size non-zero");function _t(r,n,t){return yYe(ugt,0,n,xYe(mt,dt,r,n,t))}var ht=Biu(r);function xt(r,n,t){return xYe(u,y,r,n,t)}function yt(r,n,t){return xYe(lt,bt,r,n,t)}function wt(r,n,t){return xYe(ht,_t,r,n,t)}var gt=DYe(0);function qt(r,n,t){return gt(wt,yt,r,n,t)}function It(r,n,t){return yYe(agt,0,n,xYe(qt,xt,r,n,t))}function Et(r,n,t){return xYe(s,It,r,n,t)}function Dt(r,n,t){return xYe(b,Et,r,n,t)}var $t=siu(r);function Tt(r,n,t){return xYe($t,Dt,r,n,t)}function Nt(r,n,t){return xYe(a,Tt,r,n,t)}var Ft=Dnu(fgt);return function(r,n,t){return xYe(Ft,Nt,r,n,t)}}function fou(r,n){return Tcu($cu,r,n)}var iou=qCe[1];function cou(r,n){return"number"!=typeof n&&1===n[0]?1:0}function oou(r,n){return"number"==typeof n?0:1}function vou(r,n,t,e){if(r){var u=ICe[10].call(null,e,t),a=VCe(qCe[16].call(null,oou,n)),f=ICe[8].call(null,a,u),i=VCe(qCe[16].call(null,cou,n)),c=ICe[8].call(null,i,e);return RCe(1,ICe[7].call(null,c,f))}var o=VCe(qCe[16].call(null,oou,n));return RCe(2,ICe[8].call(null,o,e))}function Aou(r){var n=uxe(r);if("number"!=typeof n&&2===n[0]){var t=n[1];switch(t){case 12:return 1;case 13:return 2;case 6:case 11:return[1,t];case 3:case 4:case 5:case 8:case 9:case 10:case 14:return[2,t]}}return 0}function sou(r,n,t,e,u){var a=qCe[28].call(null,e,t);if("number"==typeof a)switch(a){case 0:return[0,n,hYe];case 1:var f=ecu(r,n,e,u),i=[9,[0,ose,f[2]]],c=f[1],o=function(r,n,t){return yYe(i,0,n,t)},v=Neu(r);return[0,c,function(r,n,t){return xYe(v,o,r,n,t)}];default:return[0,ucu(n,e,Feu(r),u),hYe]}return[0,fcu(r,n,e,a[1],u)[1],hYe]}function bou(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[2,r[1]];case 2:return[0,yuu(3,jC(Vqe[19],r[1]))];case 3:return[0,yuu(4,jC(Lqe[19],r[1]))];case 4:var n=jC(Hqe[25],r[1]);return[3,5,Wge(Mge(n,eqe(2,31))?Qge(n,eqe(2,32)):n)];case 5:var t=jC(Qqe[25],r[1]);return[4,6,rqe(Mge(t,eqe(2,63))?Qge(t,eqe(2,64)):t)];case 7:return[0,yuu(8,jC(Cqe[19],r[1]))];case 8:return[0,yuu(9,jC(Sqe[19],r[1]))];case 9:return[3,10,Wge(jC(Zqe[25],r[1]))];case 10:return[4,11,rqe(jC(zqe[25],r[1]))];case 11:return[5,r[1]];case 12:return[6,r[1]];case 13:return[0,yuu(14,r[1])];case 14:return[7,r[1]];case 15:return[8,r[1]];default:return[1,jC(Mqe[25],r[1])]}}function lou(r){return[0,[3,Rru([7,bou(r)])],hYe]}function Bou(r,n,t){var e=lou(t),u=e[2],a=Xiu(r,e[1],n);return function(r,n,t){return xYe(u,a,r,n,t)}}function jou(r,n,t,e,u){function a(n,t,u){return xYe(e,r,n,t,u)}function f(r,n,e){return xYe(t,a,r,n,e)}var i=DYe(1);function c(r,n,t){return i(f,u,r,n,t)}function o(r,n,t){return yYe(Lht,0,n,yYe(Vht,0,n,pC(c,r,n,t)))}var v=Vnu(Hht);function A(r,n,t){return yYe(Qht,0,n,xYe(v,o,r,n,t))}var s=Hnu(Cht);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(e,b,r,n,t)}function B(r,n,t){return xYe(e,l,r,n,t)}var j=Vnu(Sht);function k(r,n,t){return yYe(Zht,0,n,xYe(j,B,r,n,t))}var p=Hnu(zht);function d(r,n,t){return xYe(p,k,r,n,t)}function m(r,n,e){return xYe(t,d,r,n,e)}return function(r,n,e){return xYe(t,m,r,n,e)}}function kou(r,n,t,e){return vtu(0,r,OYe(11,n),bht,sht,(function(r,n,u){var a=Xnu(r,Aht),f=a[2],i=a[1],c=Uau(r);function o(r,n,t){return xYe(f,c,r,n,t)}var v=pnu(r,nW);function A(r,n,t){return xYe(v,o,r,n,t)}var s=Eau(r,64);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(f,b,r,n,t)}function B(r,n,t){return xYe(i,l,r,n,t)}var j=jC(t,r);function k(r,n,t){return xYe(j,B,r,n,t)}var p=Tau(r);function d(r,n,t){return xYe(p,k,r,n,t)}function m(r,n,t){return xYe(u,d,r,n,t)}var _=Tau(r);function h(r,n,t){return xYe(_,m,r,n,t)}return dC(e,r,n,u,(function(r,t,e){return xYe(n,h,r,t,e)}))}))}function pou(r,n,t,e,u){function a(n,t,u){return xYe(e,r,n,t,u)}function f(r,n,e){return xYe(t,a,r,n,e)}var i=DYe(1);function c(r,n,t){return i(f,u,r,n,t)}function o(r,n,t){return yYe(cht,0,n,yYe(iht,0,n,pC(c,r,n,t)))}var v=Vnu(oht);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,t){return xYe(e,A,r,n,t)}var b=Vnu(vht);function l(r,n,t){return xYe(b,s,r,n,t)}return function(r,n,e){return xYe(t,l,r,n,e)}}function dou(r,n,t,e){return vtu(0,r,OYe(6,n),H_t,L_t,(function(r,n,u){var a=Xnu(r,V_t),f=a[2],i=a[1],c=Uau(r);function o(r,n,t){return xYe(f,c,r,n,t)}var v=pnu(r,nW);function A(r,n,t){return xYe(v,o,r,n,t)}var s=Iau(r,64);function b(r,n,t){return xYe(s,A,r,n,t)}function l(r,n,t){return xYe(f,b,r,n,t)}function B(r,n,t){return xYe(i,l,r,n,t)}var j=jC(t,r);function k(r,n,t){return xYe(j,B,r,n,t)}var p=Fau(r);function d(r,n,t){return xYe(p,k,r,n,t)}function m(r,n,t){return xYe(u,d,r,n,t)}var _=Fau(r);function h(r,n,t){return xYe(_,m,r,n,t)}return dC(e,r,n,u,(function(r,t,e){return xYe(n,h,r,t,e)}))}))}function mou(r){var n=pnu(r,nW);function t(r,t,e){return yYe(M_t,0,t,n(r,t,e))}var e=Rnu(7,R_t);return function(r,n,u){return xYe(e,t,r,n,u)}}function _ou(r){var n=mou(r);function t(r,t,e){return yYe(K_t,0,t,n(r,t,e))}var e=Hnu(O_t);return function(r,n,u){return xYe(e,t,r,n,u)}}function hou(r,n,t){return vtu(0,r,OYe(10,n),P_t,G_t,(function(r,n,e){var u=Jnu(r,T_t),a=u[2];function f(r,n,t){return yYe(N_t,0,n,t)}var i=u[1];function c(r,n,t){return xYe(a,f,r,n,t)}var o=_ou(r);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,t){return xYe(a,v,r,n,t)}function s(r,n,t){return xYe(a,A,r,n,t)}var b=[20,[1,t]];function l(r,n,t){return yYe(F_t,0,n,yYe(b,0,n,xYe(i,s,r,n,t)))}function B(r,n,t){return yYe(U_t,0,n,xYe(e,l,r,n,t))}return function(r,t,e){return xYe(n,B,r,t,e)}}))}function xou(r,n,t){return vtu(0,r,OYe(5,n),$_t,D_t,(function(r,n,e){var u=Jnu(r,g_t),a=u[2];function f(r,n,t){return yYe(q_t,0,n,t)}var i=u[1];function c(r,n,t){return xYe(a,f,r,n,t)}var o=mou(r);function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,t){return xYe(a,v,r,n,t)}var s=[20,[1,t]];function b(r,n,t){return yYe(I_t,0,n,yYe(s,0,n,xYe(i,A,r,n,t)))}function l(r,n,t){return yYe(E_t,0,n,xYe(e,b,r,n,t))}return function(r,t,e){return xYe(n,l,r,t,e)}}))}function you(r,n){var t=knu(r,tW),e=Nnu(7,-1<t)break n;a=Anu(r)(zHt,ZHt);break t;default:break n}switch(t){case 6:a=function(r,n,t){return yYe(Pmt,0,n,t)};break t;case 7:a=function(r,n,t){return yYe(Kmt,0,n,t)};break t;case 8:a=function(r,n,t){return yYe(Omt,0,n,t)};break t;case 9:a=function(r,n,t){return yYe(Mmt,0,n,t)};break t;case 11:a=function(r,n,t){return yYe(Rmt,0,n,t)};break t;case 12:a=function(r,n,t){return yYe(Vmt,0,n,t)};break t;case 13:a=function(r,n,t){return yYe(Lmt,0,n,t)};break t;case 14:a=function(r,n,t){return yYe(Hmt,0,n,t)};break t;case 15:a=function(r,n,t){return yYe(Qmt,0,n,t)};break t;default:break n}}u:switch(t){case 6:a=function(r,n,t){return yYe(Cmt,0,n,t)};break t;case 7:a=function(r,n,t){return yYe(Smt,0,n,t)};break t;case 8:a=function(r,n,t){return yYe(Zmt,0,n,t)};break t;case 9:var ur=function(r,n,t){return yYe(zmt,0,n,t)},ar=buu(u),fr=function(r,n,t){return xYe(ar,ur,r,n,t)},ir=luu(u);a=function(r,n,t){return xYe(ir,fr,r,n,t)};break t;case 13:a=function(r,n,t){return yYe(Xmt,0,n,t)};break t;case 14:a=function(r,n,t){return yYe(Jmt,0,n,t)};break t;case 15:var cr=function(r,n,t){return yYe(IWt,0,n,t)},or=luu(u);a=function(r,n,t){return xYe(or,cr,r,n,t)};break t;case 2:case 17:break n;case 4:case 10:case 16:break;default:switch(u-3|0){case 2:case 7:if(3>t)break n;switch(t-3|0){case 2:break n;case 8:var vr=function(r,n,t){return yYe(v_t,0,n,t)};break;case 9:vr=function(r,n,t){return yYe(A_t,0,n,t)};break;default:break u}a=vr;break t;case 5:case 6:switch(t){case 1:a=qou(r,u,Wmt,1);break t;case 3:a=vtu(0,r,OYe(u,"div"),r_t,Ymt,(function(r,n,t){var e=Xnu(r,rdt),a=e[2],f=e[1],i=lnu(r,Hiu(0,[2,u]),(function(r,n,t){return yYe(0,0,n,t)}),a),c=Mnu(-1);function o(r,n,t){return xYe(c,i,r,n,t)}var v=luu(u);function A(r,n,t){return xYe(v,o,r,n,t)}var s=lnu(r,Hiu(0,ndt),(function(r,n,e){return xYe(t,A,r,n,e)}),a),b=Mnu(En);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,t,e){return xYe(n,l,r,t,e)}function j(r,n,t){return xYe(f,B,r,n,t)}var k=Buu(u);function p(r,n,t){return yYe(tdt,0,n,xYe(k,j,r,n,t))}function d(r,n,e){return xYe(t,p,r,n,e)}return function(r,t,e){return xYe(n,d,r,t,e)}}));break t;case 5:a=vtu(0,r,OYe(u,e_t),t_t,n_t,(function(r,n,t){var e=Xnu(r,zpt),a=e[2],f=e[1],i=iuu(u),c=Buu(u),o=Buu(u);function v(r,n,t){return xYe(a,o,r,n,t)}var A=wou(r,i);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,n,t){return xYe(a,s,r,n,t)}function l(r,n,t){return xYe(a,b,r,n,t)}function B(r,n,t){return xYe(f,l,r,n,t)}var j=wuu(r,5);function k(r,n,t){return xYe(j,B,r,n,t)}var p=luu(u);function d(r,n,t){return xYe(p,k,r,n,t)}function m(r,n,e){return xYe(t,d,r,n,e)}var _=luu(u);function h(r,n,t){return xYe(_,m,r,n,t)}function x(r,t,e){return xYe(n,h,r,t,e)}var y=knu(r,tW);function w(r,n,t){return yYe(Xpt,0,n,xYe(y,x,r,n,t))}var g=Enu(-30);function q(r,n,t){return yYe(Jpt,0,n,xYe(g,w,r,n,t))}var I=luu(u);function E(r,n,t){return xYe(I,q,r,n,t)}function D(r,n,e){return xYe(t,E,r,n,e)}var $=Nnu(1,i-1|0);function T(r,n,t){return xYe($,D,r,n,t)}var N=Zuu(n);function F(r,n,t){return xYe(N,T,r,n,t)}var U=DYe(0);function G(r,t,e){return U(F,n,r,t,e)}var P=Nnu(Unu,33-i|0);function K(r,n,t){return xYe(P,G,r,n,t)}function O(r,n,t){return xYe(Tnu,c,r,n,t)}function M(r,t,e){return xYe(n,K,r,t,e)}var R=DYe(0);function V(r,n,t){return R(M,O,r,n,t)}function L(r,n,e){return xYe(t,V,r,n,e)}var H=knu(r,Wpt);function Q(r,n,t){return yYe(Ypt,0,n,xYe(H,L,r,n,t))}function C(r,n,t){return xYe($nu,Q,r,n,t)}return function(r,n,e){return xYe(t,C,r,n,e)}}));break t;case 11:case 12:break;default:a=qou(r,u,u_t,0);break t}break;default:switch(t){case 1:a=Eou(r,u,a_t,1);break t;case 5:a=vtu(0,r,OYe(u,c_t),i_t,f_t,(function(r,n,t){var e=Xnu(r,Cpt),a=e[2],f=e[1],i=iuu(u),c=Enu(1<t){if(4>t)break n;a=function(r,n,t){return yYe(b_t,0,n,t)};break t}if(16<=t){a=vtu(1,r,OYe(u,BWt),kWt,jWt,(function(r,n,t){switch(u){case 3:case 8:var e=3;break;case 4:case 9:e=4;break;case 5:case 10:e=5;break;default:throw vV([0,NC,SWt],1)}var a=wuu(r,e);function f(r,n,e){return xYe(t,a,r,n,e)}function i(r,t,e){return xYe(n,f,r,t,e)}var c=pnu(r,bWt);function o(r,n,t){return yYe(lWt,0,n,xYe(c,i,r,n,t))}var v=Enu(0);function A(r,n,t){return xYe(v,o,r,n,t)}return function(r,n,e){return xYe(t,A,r,n,e)}}));break t}var Ar=juu(u),sr=function(r,n,t){return yYe(s_t,0,n,Ar(r,n,t))},br=buu(u),lr=function(r,n,t){return xYe(br,sr,r,n,t)},Br=luu(u);a=function(r,n,t){return xYe(Br,lr,r,n,t)};break t}if(10<=t){if(16<=t){a=wuu(r,u);break t}var jr=juu(u),kr=function(r,n,t){return yYe(l_t,0,n,jr(r,n,t))},pr=buu(u),dr=function(r,n,t){return xYe(pr,kr,r,n,t)},mr=luu(u);a=function(r,n,t){return xYe(mr,dr,r,n,t)};break t}if(4<=t){a=function(r,n,t){return yYe(B_t,0,n,t)};break t}var _r=Buu(u);a=function(r,n,t){return yYe(j_t,0,n,_r(r,n,t))};break t}if(3<=t)break n;switch(t){case 0:a=jau(oW,Yeu,tau,r);break;case 1:break n;default:a=jau(vW,dau,eau,r)}}e=a;break r}var hr=[0,oge(n),0];e=Znu(r,p_t,[1,k_t,[0,zEe(t),hr]])}var xr=Liu(n);return[0,Liu(n),xr,e]}function $ou(r){return function(n){r:{if("number"!=typeof n){switch(n[0]){case 2:switch(n[1]){case 12:return function(r,n,t){return yYe(Mpt,0,n,t)};case 13:return function(r,n,t){return yYe(Rpt,0,n,t)};case 15:return gfu(r,0);case 16:case 18:break;case 2:case 7:return wau(r);case 6:case 11:return function(r,n,t){return yYe(Vpt,0,n,t)};case 0:case 17:case 19:break r;default:return function(r,n,t){return yYe(Lpt,0,n,t)}}break;case 3:if(1!==n[1])break r;break;case 8:if(!n[1])break r;var t=Xnu(r,zxt),e=t[2],u=t[1],a=Xnu(r,Xxt),f=a[2],i=a[1],c=neu(0),o=afu(r,Jxt),v=Dfu(0,1),A=function(r,n,t){return xYe(v,o,r,n,t)},s=function(r,n,t){return xYe(f,A,r,n,t)},b=Dfu(0,1),l=function(r,n,t){return xYe(b,s,r,n,t)},B=function(r,n,t){return xYe(e,l,r,n,t)},j=DYe(0),k=function(r,n,t){return j(B,c,r,n,t)},p=afu(r,Wxt),d=function(r,n,t){return xYe(p,k,r,n,t)},m=Dfu(0,0),_=function(r,n,t){return xYe(m,d,r,n,t)},h=function(r,n,t){return xYe(f,_,r,n,t)},x=Dfu(0,0),y=function(r,n,t){return xYe(x,h,r,n,t)},w=function(r,n,t){return xYe(e,y,r,n,t)},g=function(r,n,t){return xYe(u,w,r,n,t)};return function(r,n,t){return xYe(i,g,r,n,t)};default:break r}return afu(r,Qpt)}if(1===n){return function(r,n,t){return yYe(0,0,n,t)}}}return Znu(r,Hpt,oge(n))}}function Tou(r){var n=[18,[3,r]];return function(r,t,e){return yYe(n,0,t,e)}}function Nou(r){var n=[18,[2,r]];return function(r,t,e){return yYe(n,0,t,e)}}function Fou(r,n,t,e){var u=vtu(1,r,zLt,ZLt,SLt,(function(r,n,t){var e=vtu(1,r,nHt,rHt,YLt,(function(r,n,t){function e(r,n,t){return yYe(XLt,0,n,t)}var u=_eu();function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,t,e){return xYe(n,a,r,t,e)}var i=Pnu(4);function c(r,n,t){return xYe(i,f,r,n,t)}var o=Nnu(0,qfu());function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}var s=pnu(r,JLt);function b(r,n,t){return yYe(WLt,0,n,xYe(s,A,r,n,t))}var l=Efu();function B(r,n,t){return xYe(l,b,r,n,t)}function j(r,t,e){return xYe(n,B,r,t,e)}return function(r,n,e){return xYe(t,j,r,n,e)}})),u=Kau(r);function a(r,n,t){return xYe(u,e,r,n,t)}var f=Wau(r,1,CLt);function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,e){return xYe(t,i,r,n,e)}return function(r,t,e){return xYe(n,c,r,t,e)}})),a=Oou(r,n,e);function f(r,n,t){return xYe(a,u,r,n,t)}var i=Oou(r,n,t);return function(r,n,t){return xYe(i,f,r,n,t)}}function Uou(r,n,t,e,u){for(var a=t,f=e;;){let t=f;var i=function(e,u){var a=wYe((function(t){return Pou(r,n,e,t)}),t);return[0,e,function(r,n,t){return xYe(a,u,r,n,t)}]};r:{if("number"==typeof a)switch(a){case 0:var c=wYe((function(t){return Oou(r,n,t)}),f);return[0,[0,IY(f)],c];case 1:if(!f)break r;if(f[2])break r;var o=f[1],A=Oou(r,n,o);return[0,0,Reu(r,o[3][1],A)];case 2:if(!f)break r;var s=f[2];if(!s)break r;if(s[2])break r;var b=a0e[5],l=Fou(r,n,f[1],s[1]);return[0,0,function(r,n,t){return xYe(l,b,r,n,t)}];case 3:if(!f)break r;var B=f[2];if(!B)break r;if(B[2])break r;var j=B[1],k=f[1],d=vtu(1,r,wCt,yCt,xCt,(function(r,n,t){var e=vtu(1,r,TCt,$Ct,DCt,(function(r,n,t){var e=guu(0,3),u=Buu(3);function a(r,n,t){return yYe(qCt,0,n,yYe(gCt,0,n,xYe(u,e,r,n,t)))}var f=_eu();function i(r,n,t){return xYe(f,a,r,n,t)}var c=iL(Zau(),4);function o(r,t,e){return xYe(n,i,r,t,e)}var v=Nnu(0,a0e[2]+c|0);function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,e){return xYe(t,A,r,n,e)}var b=pnu(r,ICt);function l(r,n,t){return yYe(ECt,0,n,xYe(b,s,r,n,t))}var B=Xau();function j(r,n,t){return xYe(B,l,r,n,t)}function k(r,t,e){return xYe(n,j,r,t,e)}return function(r,n,e){return xYe(t,k,r,n,e)}})),u=Kau(r);function a(r,n,t){return xYe(u,e,r,n,t)}var f=Wau(r,1,hCt);function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,e){return xYe(t,i,r,n,e)}return function(r,t,e){return xYe(n,c,r,t,e)}})),m=Oou(r,n,j),_=function(r,n,t){return xYe(m,d,r,n,t)},h=Oou(r,n,k);return[0,0,function(r,n,t){return xYe(h,_,r,n,t)}];case 4:if(!f)break r;if(f[2])break r;var x=f[1],y=function(r,n,t){return yYe(4,0,n,t)},w=ttu(r,Hbe(r[23],0)),g=function(r,n,t){return xYe(w,y,r,n,t)},q=Pou(r,n,Viu(r[23]),x);return[0,3,function(r,n,t){return xYe(q,g,r,n,t)}];case 5:if(!f)break r;if(f[2])break r;var I=u[2],E=f[1],D=I[3],$=I[2],T=[0,sve(u[2][1]),$,D],N=u[1],F=N[3],U=N[2],K=hpe([0,[0,sve(u[1][1]),U,F],T]),O=jnu(r,jC(F3(MPt),K)),M=function(r,n,t){return EYe(oJ,hYe,O,r,n,t)},R=Pou(r,n,0,E);return[0,bW,function(r,n,t){return xYe(R,M,r,n,t)}];case 7:if(!f)break r;if(f[2])break r;var V=Xnu(r,IHt),L=V[2],H=V[1],Q=Keu(r),C=Veu(0,L),S=function(r,n,t){return xYe(H,C,r,n,t)},Z=xfu(r),z=function(r,n,t){return xYe(Z,S,r,n,t)},X=tfu(r),J=function(r,n,t){return xYe(X,z,r,n,t)},Y=function(r,n,t){return xYe(L,J,r,n,t)},rr=DYe(0),nr=function(r,n,t){return rr(Y,Q,r,n,t)},tr=Anu(r)(DHt,EHt),er=function(r,n,t){return xYe(tr,nr,r,n,t)},ur=tfu(r),fr=function(r,n,t){return xYe(ur,er,r,n,t)},ir=function(r,n,t){return xYe(L,fr,r,n,t)};return i(0,(function(r,n,t){return xYe(H,ir,r,n,t)}));case 8:if(!f)break r;if(f[2])break r;return i(0,wfu(r));case 10:if(!f)break r;if(f[2])break r;return i(0,Anu(r)(tAt,nAt));case 11:if(f)break r;var cr=1>>0?jnu(r,OKt):riu(r,MKt);return[0,eAt,cr];case 12:if(!f)break r;if(f[2])break r;var or=f[1],vr=Nnu(0,1<<32-feu(7)),Ar=Oou(r,n,or);return[0,0,function(r,n,t){return xYe(Ar,vr,r,n,t)}];case 13:if(!f)break r;var sr=f[2];if(!sr)break r;if(sr[2])break r;var lr=function(r,n,t){return yYe(uAt,0,n,t)},Br=f[1],jr=function(r,n,t){return xYe(hYe,lr,r,n,t)},kr=Oou(r,n,sr[1]),pr=function(r,n,t){return xYe(kr,jr,r,n,t)},dr=function(r,n,t){return xYe(hYe,pr,r,n,t)},mr=Oou(r,n,Br);return[0,0,function(r,n,t){return xYe(mr,dr,r,n,t)}];case 14:if(!f)break r;var _r=f[2];if(!_r)break r;if(_r[2])break r;var hr=_r[1],xr=f[1],yr=Ntu(qfu()),gr=function(r,n,t){return yYe(aAt,0,n,yr(r,n,t))},qr=Nnu(Gnu,2),Ir=function(r,n,t){return xYe(qr,gr,r,n,t)},Dr=Beu(0,0,7),$r=function(r,n,t){return xYe(Dr,Ir,r,n,t)},Tr=Oou(r,n,hr),Nr=function(r,n,t){return xYe(Tr,$r,r,n,t)},Fr=_eu(),Ur=function(r,n,t){return xYe(Fr,Nr,r,n,t)},Gr=Oou(r,n,xr);return[0,0,function(r,n,t){return xYe(Gr,Ur,r,n,t)}];case 15:if(!f)break r;if(f[2])break r;var Pr=f[1];if(!ceu(7,mH(536870911)))throw vV([0,NC,fAt],1);var Kr=leu(0,7),Or=function(r,n,t){return xYe(hYe,Kr,r,n,t)},Mr=Nnu(1,1),Rr=function(r,n,t){return xYe(Mr,Or,r,n,t)},Vr=Efu(),Lr=function(r,n,t){return xYe(Vr,Rr,r,n,t)},Hr=Oou(r,n,Pr);return[0,0,function(r,n,t){return xYe(Hr,Lr,r,n,t)}];case 16:if(!f)break r;if(f[2])break r;var Qr=f[1],Cr=otu(0,r,CGt,QGt,0,(function(r,n){var t=1>>0?jnu(r,mPt):riu(r,_Pt),e=viu(r);function u(r,n,u){return xYe(e,t,r,n,u)}return function(r,t,e){return xYe(n,u,r,t,e)}})),Sr=Oou(r,n,Qr);return[0,bW,function(r,n,t){return xYe(Sr,Cr,r,n,t)}];case 17:if(!f)break r;if(f[2])break r;var Zr=f[1],zr=otu(0,r,HGt,LGt,VGt,(function(r,n){return Ltu(r,RGt,4,(function(t){var e=oiu(r);function u(r,n,u){return xYe(t,e,r,n,u)}var a=1>>0?jnu(r,pPt):riu(r,dPt);function f(r,n,t){return xYe(a,u,r,n,t)}function i(r,n,e){return xYe(t,f,r,n,e)}var c=viu(r);function o(r,n,t){return xYe(c,i,r,n,t)}return function(r,t,e){return xYe(n,o,r,t,e)}}))})),Xr=Oou(r,n,Zr);return[0,0,function(r,n,t){return xYe(Xr,zr,r,n,t)}];case 18:if(f)break r;return[0,0,ctu(0,r,MGt,OGt,(function(r){return Ltu(r,KGt,4,(function(n){var t=oiu(r);function e(r,e,u){return xYe(n,t,r,e,u)}var u=1>>0?jnu(r,jPt):riu(r,kPt);function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}))}))];case 19:if(f)break r;return[0,0,ctu(0,r,zGt,ZGt,(function(r){return Ltu(r,SGt,4,(function(n){var t=oiu(r);function e(r,e,u){return xYe(n,t,r,e,u)}var u=1>>0?jnu(r,hPt):riu(r,xPt);function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}))}))];case 20:if(f)break r;return[0,0,ctu(0,r,PGt,GGt,(function(r){return Ltu(r,UGt,4,(function(n){var t=oiu(r);function e(r,e,u){return xYe(n,t,r,e,u)}var u=1>>0?jnu(r,lPt):riu(r,BPt);function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}))}))];case 21:if(!f)break r;if(f[2])break r;var Jr=f[1],Wr=otu(0,r,FGt,NGt,TGt,(function(r,n){return Ltu(r,$Gt,4,(function(t){var e=oiu(r);function u(r,n,u){return xYe(t,e,r,n,u)}var a=1>>0?jnu(r,sPt):riu(r,bPt);function f(r,n,t){return xYe(a,u,r,n,t)}function i(r,n,e){return xYe(t,f,r,n,e)}var c=viu(r);function o(r,n,t){return xYe(c,i,r,n,t)}return function(r,t,e){return xYe(n,o,r,t,e)}}))})),Yr=Oou(r,n,Jr);return[0,0,function(r,n,t){return xYe(Yr,Wr,r,n,t)}];case 22:if(!f)break r;if(f[2])break r;var rn=f[1],nn=riu(r,iAt),en=Pou(r,n,cAt,rn);return[0,bW,function(r,n,t){return xYe(en,nn,r,n,t)}];case 23:if(!f)break r;if(f[2])break r;var un=f[1];if(1>>0)var an=jnu(r,vPt);else{var fn=riu(r,APt),cn=tfu(r);an=function(r,n,t){return xYe(cn,fn,r,n,t)}}var on=Oou(r,n,un);return[0,bW,function(r,n,t){return xYe(on,an,r,n,t)}];case 24:if(f)break r;if(1>>0)var vn=jnu(r,cPt);else{var An=Keu(r),sn=Veu(0,ufu(r,0,(function(r){return riu(r,fPt)}),(function(r){return riu(r,iPt)}),(function(r){return Enu(0)}))),bn=DYe(0),ln=function(r,n,t){return bn(sn,An,r,n,t)},Bn=riu(r,oPt);vn=function(r,n,t){return xYe(Bn,ln,r,n,t)}}return[0,0,vn];case 25:if(f)break r;return[0,bW,mtu(r)];case 26:if(!f)break r;if(f[2])break r;var jn=Oou(r,n,f[1]);if(1>>0)var kn=jnu(r,cKt);else{var dn=riu(r,oKt),mn=tfu(r),_n=function(r,n,t){return xYe(mn,dn,r,n,t)},hn=wfu(r),xn=function(r,n,t){return xYe(hn,_n,r,n,t)};kn=function(r,n,t){return xYe(jn,xn,r,n,t)}}return[0,bW,kn];case 27:if(f)break r;var yn=1>>0?jnu(r,mKt):ufu(r,2,(function(r){return riu(r,pKt)}),(function(r){return riu(r,dKt)}),(function(r){return Enu(0)}));return[0,0,yn];case 28:if(!f)break r;var wn=f[2];if(!wn)break r;var gn=wn[2];if(!gn)break r;var qn=gn[2];if(!qn)break r;var In=qn[2];if(!In)break r;if(In[2])break r;var Dn=gn[1],$n=f[1],Nn=In[1],Fn=qn[1],Un=wn[1],Gn=xxe($n[3][1])[4],Pn=xxe(Dn[3][1])[4],Kn=Xnu(r,oAt),On=Kn[2],Mn=Kn[1],Vn=Xnu(r,vAt),Ln=Vn[2],Hn=Vn[1],Qn=Xnu(r,AAt),Cn=Qn[2],Sn=Qn[1],Zn=Xnu(r,sAt),zn=Zn[2],Xn=Zn[1],Jn=Xnu(r,bAt),Wn=Jn[2],Yn=Jn[1],rt=bcu(0,n,fW),nt=ycu(r,fyt,On,hcu(r,Pn)([0,Cn,[0,zn,[0,Wn,0]]]),(function(n){var t=Giu[27].call(null,r,Gn);return function(r,n,e){return xYe(Ln,t,r,n,e)}}),rt),tt=function(r,n,t){return xYe(Yn,nt,r,n,t)},et=Oou(r,n,Nn),ut=function(r,n,t){return xYe(et,tt,r,n,t)},at=function(r,n,t){return xYe(Xn,ut,r,n,t)},ft=Oou(r,n,Fn),it=function(r,n,t){return xYe(ft,at,r,n,t)},ot=function(r,n,t){return xYe(Sn,it,r,n,t)},At=Oou(r,n,Dn),st=function(r,n,t){return xYe(At,ot,r,n,t)},bt=function(r,n,t){return xYe(Hn,st,r,n,t)},lt=Oou(r,n,Un),Bt=function(r,n,t){return xYe(lt,bt,r,n,t)},jt=function(r,n,t){return xYe(Mn,Bt,r,n,t)},kt=Oou(r,n,$n);return[0,bW,function(r,n,t){return xYe(kt,jt,r,n,t)}];case 29:if(!f)break r;var pt=f[2];if(!pt)break r;var dt=pt[2];if(!dt)break r;var mt=dt[2];if(!mt)break r;var _t=mt[2];if(!_t)break r;var ht=_t[2];if(!ht)break r;if(ht[2])break r;var xt=ht[1],yt=_t[1],wt=mt[1],gt=dt[1],qt=pt[1],It=f[1],Et=Xnu(r,lAt),Dt=Et[2],Nt=Et[1],Ft=Xnu(r,BAt),Ut=Ft[2],Gt=Ft[1],Pt=Xnu(r,jAt),Kt=Pt[2],Ot=Pt[1],Mt=Xnu(r,kAt),Rt=Mt[2],Vt=Mt[1],Lt=Xnu(r,pAt),Ht=Lt[2],Qt=Lt[1],Ct=bcu(0,n,fW),St=ycu(r,ayt,Dt,_cu(r,0)([0,Kt,[0,Rt,[0,Ht,0]]]),(function(n){var t=tfu(r);return function(r,n,e){return xYe(Ut,t,r,n,e)}}),Ct),Zt=function(r,n,t){return xYe(Qt,St,r,n,t)},zt=Oou(r,n,xt),Xt=function(r,n,t){return xYe(zt,Zt,r,n,t)},Jt=function(r,n,t){return xYe(Vt,Xt,r,n,t)},Wt=Oou(r,n,yt),Yt=function(r,n,t){return xYe(Wt,Jt,r,n,t)},re=function(r,n,t){return xYe(Ot,Yt,r,n,t)},ne=Oou(r,n,wt),te=function(r,n,t){return xYe(ne,re,r,n,t)},ee=function(r,n,t){return xYe(Gt,te,r,n,t)},ue=Oou(r,n,gt),ae=function(r,n,t){return xYe(ue,ee,r,n,t)},fe=function(r,n,t){return xYe(Nt,ae,r,n,t)},ie=Vfu(r,2),ce=function(r,n,t){return xYe(ie,fe,r,n,t)},oe=_eu(),ve=function(r,n,t){return xYe(oe,ce,r,n,t)},Ae=wfu(r),se=function(r,n,t){return xYe(Ae,ve,r,n,t)},be=Oou(r,n,qt),Be=function(r,n,t){return xYe(be,se,r,n,t)},je=Oou(r,n,It);return[0,bW,function(r,n,t){return xYe(je,Be,r,n,t)}];case 30:if(f)break r;var ke=1>>0?jnu(r,kKt):ufu(r,1,(function(r){return riu(r,BKt)}),(function(r){return riu(r,jKt)}),(function(r){return Enu(0)}));return[0,0,ke];case 31:if(f)break r;var pe=1>>0?jnu(r,vKt):riu(r,AKt);return[0,dAt,pe];case 32:if(f)break r;return[0,0,aiu(r)];case 9:break;default:break r}else switch(a[0]){case 0:if(!f)break r;var de=f[2];if(!de)break r;if(de[2])break r;var me=de[1],_e=f[1],he=xxe(axe(_e[3][1])),xe=he[2],we=he[1],ge=he[5],qe=IY(he[4]);switch(xe){case 0:var Ie=IY(ge);break;case 1:throw vV([0,NC,mAt],1);default:Ie=0}var Ee=Gou(r,n,_e),$e=Ee[2],Ne=Ee[1];n:{t:if("number"!=typeof Ne&&3===Ne[0]){var Fe=Ne[1][2];if("number"!=typeof Fe&&0===Fe[0]){if(!Fe[2])break t;var Ue=me[2];e:if(0===qe||1===qe)var Ge=1;else{if(0===Ue[0]){var Pe=Ue[1],Ke=Pe[1];if("number"==typeof Ke&&!Ke&&IY(Pe[2])===qe){Ge=1;break e}}Ge=0}var Oe=Ge;break n}}Oe=0}if("number"!=typeof Ne&&3===Ne[0]){var Me=Ne[1][2];if("number"!=typeof Me&&0===Me[0]){var Ve=Me[2],Le=Me[1];if(Ve){var He=Ve[1];if(Oe){if(0!==we)throw vV([0,NC,_At],1);var Qe=me[2];if(0===qe){var Ce=Uou(r,n,He,0,u),Se=Ce[2],Ze=Ce[1],ze=Pou(r,n,Viu(0),me),Je=function(r,n,t){return xYe(ze,Se,r,n,t)};return[0,Ze,function(r,n,t){return xYe($e,Je,r,n,t)}]}if(1===qe){a=He,f=[0,me,0];continue}if(0===Qe[0]){var We=Qe[1],Ye=We[1];if("number"==typeof Ye&&!Ye){var ru=We[2];if(IY(ru)!==qe)throw vV([0,NC,hAt],1);a=He,f=ru;continue}}throw vV([0,qC,xAt],1)}}if(0!==we)throw vV([0,NC,yAt],1);var nu=etu(r,Hbe(Ie,0)),tu=[6,[0,ose,jC(Le,0)]],eu=function(r,n,t){return yYe(tu,0,n,pC(nu,r,n,t))},uu=Pou(r,n,Viu(qe),me),au=function(r,n,t){return xYe(uu,eu,r,n,t)},fu=function(r,n,t){return xYe($nu,au,r,n,t)};return[0,Viu(Ie),function(r,n,t){return xYe($e,fu,r,n,t)}]}}if(!we){var iu=Xnu(r,IAt),cu=iu[2],ou=iu[1],vu=zeu(r,qe,Ie),Au=function(r,n,t){return xYe(cu,vu,r,n,t)},su=Pou(r,n,Viu(qe),me),bu=_eu(),lu=function(r,n,t){return xYe(su,Au,r,n,t)},Bu=function(r,n,t){return xYe(bu,lu,r,n,t)},ju=function(r,n,t){return xYe(cu,Bu,r,n,t)},ku=function(r,n,t){return xYe(ou,ju,r,n,t)},pu=Xiu(r,Ne,0),du=function(r,n,t){return xYe(pu,ku,r,n,t)};return[0,Viu(Ie),function(r,n,t){return xYe($e,du,r,n,t)}]}if(0!==xe)throw vV([0,NC,wAt],1);var mu=Xnu(r,gAt),_u=mu[2],hu=mu[1],xu=Xnu(r,qAt),yu=xu[2],gu=xu[1],qu=xxe(_e[3][1])[4],Iu=bcu(0,n,fW);if(1>>0)throw vV([0,NC,Yxt],1);var Eu=Jfu(r),Du=Wau(r,1,ryt),$u=function(r,n,t){return xYe(Du,Eu,r,n,t)},Tu=Xfu(r),Nu=riu(r,nyt),Fu=function(r,n,t){return xYe(Tu,$u,r,n,t)},Uu=function(r,n,t){return xYe(Nu,Fu,r,n,t)},Gu=function(r,n,t){return xYe(Iu,Uu,r,n,t)},Pu=riu(r,tyt),Ku=function(r,n,t){return xYe(Pu,Gu,r,n,t)},Ou=Giu[27].call(null,r,qu),Mu=function(r,n,t){return xYe(Ou,Ku,r,n,t)},Ru=function(r,n,t){return xYe(yu,Mu,r,n,t)},Vu=riu(r,eyt),Lu=function(r,n,t){return xYe(Vu,Ru,r,n,t)},Hu=function(r,n,t){return xYe($nu,Lu,r,n,t)},Qu=xcu(),Cu=function(r,n,t){return xYe(Qu,Hu,r,n,t)},Su=function(r,n,t){return xYe($nu,Cu,r,n,t)},Zu=xcu(),zu=function(r,n,t){return xYe(Zu,Su,r,n,t)},Xu=tfu(r),Ju=function(r,n,t){return xYe(Xu,zu,r,n,t)},Wu=Dfu(0,1),ra=function(r,n,t){return xYe(Wu,Ju,r,n,t)},na=function(r,n,t){return xYe(_u,ra,r,n,t)},ea=tfu(r),ua=function(r,n,t){return xYe(ea,na,r,n,t)},aa=Dfu(0,0),fa=function(r,n,t){return xYe(aa,ua,r,n,t)},ia=function(r,n,t){return xYe(_u,fa,r,n,t)},ca=function(r,n,t){return xYe(gu,ia,r,n,t)},oa=Oou(r,n,me),va=function(r,n,t){return xYe(oa,ca,r,n,t)},Aa=function(r,n,t){return xYe(hu,va,r,n,t)},ba=Xiu(r,Ne,0),la=function(r,n,t){return xYe(ba,Aa,r,n,t)};return[0,Viu(Ie),function(r,n,t){return xYe($e,la,r,n,t)}];case 1:var Ba=a[2],ja=a[1];if(!Ba){if(!f)break r;if(f[2])break r;return Gou(r,n,f[1])}if(!f)break r;if(f[2])break r;n:{var ka=f[1];if("number"==typeof ja){if(1===ja){var pa=[0,0,3,function(r,n,t){return yYe(0,0,n,t)}];break n}}else if(2===ja[0])switch(Ba){case 1:var da=ja[1];switch(da){case 7:var ma=1<=ef-2>>>0){switch(Ja){case 0:var af=xW(Fpt);break;case 1:throw vV([0,NC,Upt],1);case 2:af=Gpt;break;case 3:af=Ppt;break;case 4:af=Kpt;break;default:af=Opt}var ff=af[5],cf=af[4],of=af[3],vf=af[2],Af=af[1];switch(ef){case 6:var sf=[18,[1,vf]],Bf=function(r,n,t){return yYe(sf,0,n,t)};break;case 11:var jf=[18,[1,of]];Bf=function(r,n,t){return yYe(jf,0,n,t)};break;case 2:case 7:Bf=gau(r,Af);break;case 8:case 9:case 10:var kf=[18,[0,ff]];Bf=function(r,n,t){return yYe(kf,0,n,t)};break;case 3:case 4:case 5:case 14:var pf=[18,[0,cf]];Bf=function(r,n,t){return yYe(pf,0,n,t)};break;default:Bf=Znu(r,Npt,age(ef))}tf=Bf;break n}}}tf=Znu(r,Tpt,XEe(Ja))}rf=[0,Liu(La),tf]}var _f=rf[1],hf=rf[2],xf=Pou(r,n,_f,Wa),yf=function(r,n,t){return xYe(xf,hf,r,n,t)},wf=Pou(r,n,_f,Ya);return[0,0,function(r,n,t){return xYe(wf,yf,r,n,t)}];case 4:if(!f)break r;if(f[2])break r;var gf=f[1],qf=Rfu(0,a[1]),If=Oou(r,n,gf);return[0,0,function(r,n,t){return xYe(If,qf,r,n,t)}];case 5:if(!f)break r;if(f[2])break r;var Ef=a[1];return[0,0,Qeu(r,Ef,Oou(r,n,f[1]))];case 6:if(!f)break r;if(f[2])break r;var Df=f[1],$f=a[1],Tf=Gou(r,n,Df),Ff=Tf[2],Uf=Tf[1];if("number"!=typeof Uf&&3===Uf[0]){var Gf=Uf[1][2];if("number"!=typeof Gf&&2===Gf[0])return[0,[3,WY($f,Gf[1])],Ff]}var Pf=Sau(r,Df[3][1],$f),Kf=Xiu(r,Uf,0),Of=function(r,n,t){return xYe(Kf,Pf,r,n,t)};return[0,0,function(r,n,t){return xYe(Ff,Of,r,n,t)}];case 7:if(!f)break r;if(f[2])break r;var Mf=f[1],Rf=iiu(r,a[1]),Vf=Oou(r,n,Mf);return[0,0,function(r,n,t){return xYe(Vf,Rf,r,n,t)}];case 8:var Lf=a[1],Hf=GY((function(t){return Oou(r,n,t)}),f);return[0,0,Ffu(r,1===Lf?1:0,Hf)];case 9:if(!f)break r;if(f[2])break r;var Qf=a[1],Cf=f[1],Sf=Wiu[29].call(null,Qf,n[3]);if(!Sf)throw vV([0,VYe,jC(F3(zyt),Qf)],1);var Zf=Sf[1],zf=function(r,n,t){return UYe(Zf,r,n,t)},Xf=Oou(r,n,Cf);return[0,3,function(r,n,t){return xYe(Xf,zf,r,n,t)}];case 12:if(!f)break r;if(f[2])break r;var Jf=f[1],Wf=a[1],Yf=vtu(0,r,ZCt,SCt,CCt,(function(r,n,t){var e=Xnu(r,QCt),u=e[2],a=e[1],f=Utu();function i(r,n,t){return xYe(f,u,r,n,t)}function c(r,n,e){return xYe(t,i,r,n,e)}function o(r,t,e){return xYe(n,c,r,t,e)}var v=nfu();function A(r,n,t){return xYe(v,o,r,n,t)}function s(r,n,t){return xYe(u,A,r,n,t)}function b(r,n,t){return xYe(a,s,r,n,t)}var l=rfu(r,0,t);return function(r,n,t){return xYe(l,b,r,n,t)}})),ri=Giu[27].call(null,r,Wf),ni=function(r,n,t){return xYe(ri,Yf,r,n,t)},ti=Oou(r,n,Jf);return[0,0,function(r,n,t){return xYe(ti,ni,r,n,t)}];case 13:if(!f)break r;if(f[2])break r;var ei=a[1],ui=f[1],fi=Giu[28].call(null,0,r,ei),ii=neu(0),ci=function(r,n,t){return xYe(ii,fi,r,n,t)},oi=Oou(r,n,ui);return[0,Viu(IY(ei)),function(r,n,t){return xYe(oi,ci,r,n,t)}];case 14:if(!f)break r;if(f[2])break r;var vi=a[1],Ai=f[1];if(vi){if(vi[2])var si=IY(vi),bi=jC(F3(DAt),si),li=itu(0,r,bi,Qbe(si,(function(r){return[0,jC(F3(rAt),r),0]})),$At,(function(r,n){var t=Qbe(si,(function(r){return $Y(n,r)}));return function n(e){if(!e)return Reu(r,[7,vi],Ffu(r,2,t));var u=e[1],a=n(e[2]),f=Keu(r),i=DYe(0);function c(r,n,t){return i(f,a,r,n,t)}var o=Mnu(Giu[22].call(null,r));function v(r,n,t){return xYe(o,c,r,n,t)}return function(r,n,t){return xYe(u,v,r,n,t)}}(t)}));else{var Bi=vi[1],ji=Xnu(r,TAt),ki=ji[2],pi=ji[1],di=Reu(r,Bi,ki),mi=Keu(r),_i=DYe(0),hi=function(r,n,t){return _i(mi,di,r,n,t)},xi=Mnu(Giu[22].call(null,r)),yi=function(r,n,t){return xYe(xi,hi,r,n,t)},wi=function(r,n,t){return xYe(ki,yi,r,n,t)};li=function(r,n,t){return xYe(pi,wi,r,n,t)}}var gi=li}else gi=Reu(r,vS,Mfu());var qi=Giu[28].call(null,0,r,vi),Ii=function(r,n,t){return xYe(qi,gi,r,n,t)},Ei=neu(1),Di=function(r,n,t){return xYe(Ei,Ii,r,n,t)},$i=Oou(r,n,Ai);return[0,0,function(r,n,t){return xYe($i,Di,r,n,t)}];case 15:if(!f)break r;if(f[2])break r;var Ti=f[1],Ni=a[2],Fi=a[1];n:{t:{switch(Fi){case 2:if(6<=Ni){if(7<=Ni)break n;var Ui=otu(1,r,UAt,FAt,NAt,(function(r,n){var t=Uau(r);function e(r,e,u){return xYe(n,t,r,e,u)}var u=pnu(r,Yvt);function a(r,n,t){return xYe(u,e,r,n,t)}var f=Iau(r,64);function i(r,n,t){return xYe(f,a,r,n,t)}return function(r,t,e){return xYe(n,i,r,t,e)}})),Gi=Oou(r,n,Ti);return[0,GAt,function(r,n,t){return xYe(Gi,Ui,r,n,t)}]}if(3>Ni)break n;var Pi=otu(1,r,OYe(Ni,OAt),KAt,PAt,(function(r,n){var t=Buu(Ni),e=Gau(r);function u(r,n,u){return xYe(e,t,r,n,u)}function a(r,t,e){return xYe(n,u,r,t,e)}var f=pnu(r,Wvt);function i(r,n,t){return xYe(f,a,r,n,t)}var c=Iau(r,iuu(Ni));function o(r,n,t){return xYe(c,i,r,n,t)}return function(r,t,e){return xYe(n,o,r,t,e)}})),Ki=Oou(r,n,Ti);return[0,Liu([2,Ni]),function(r,n,t){return xYe(Ki,Pi,r,n,t)}];case 3:if(4!==Ni)break t;var Oi=Buu(4),Mi=luu(3),Ri=function(r,n,t){return xYe(Mi,Oi,r,n,t)},Vi=Pou(r,n,MAt,Ti);return[0,RAt,function(r,n,t){return xYe(Vi,Ri,r,n,t)}];case 4:var Li=Ni-3|0;if(2

  • >>0)break t;switch(Li){case 0:var Hi=iuu(Ni),Qi=Xnu(r,VAt),Ci=Qi[2],Si=Qi[1],Zi=Nnu(Gnu,Hi),zi=function(r,n,t){return xYe(Ci,Zi,r,n,t)},Xi=knu(r,LAt),Ji=function(r,n,t){return xYe(Xi,zi,r,n,t)},Wi=Nnu(Fnu,32-Hi|0),Yi=function(r,n,t){return xYe(Wi,Ji,r,n,t)},nc=function(r,n,t){return xYe(Ci,Yi,r,n,t)},tc=function(r,n,t){return xYe(Si,nc,r,n,t)},ec=Pou(r,n,HAt,Ti);return[0,QAt,function(r,n,t){return xYe(ec,tc,r,n,t)}];case 1:break t;default:var uc=Buu(5),ac=luu(4),fc=function(r,n,t){return xYe(ac,uc,r,n,t)},ic=Pou(r,n,CAt,Ti);return[0,SAt,function(r,n,t){return xYe(ic,fc,r,n,t)}]}case 5:switch(Ni){case 2:var cc=Nau(r),oc=Pou(r,n,ZAt,Ti);return[0,0,function(r,n,t){return xYe(oc,cc,r,n,t)}];case 4:var vc=iuu(Ni),Ac=Xnu(r,zAt),sc=Ac[2],bc=Ac[1],lc=Nnu(Gnu,vc),Bc=function(r,n,t){return xYe(sc,lc,r,n,t)},jc=knu(r,XAt),kc=function(r,n,t){return xYe(jc,Bc,r,n,t)},dc=Nnu(Fnu,vc),mc=function(r,n,t){return xYe(dc,kc,r,n,t)},_c=function(r,n,t){return xYe(sc,mc,r,n,t)},hc=function(r,n,t){return xYe(bc,_c,r,n,t)},xc=Pou(r,n,JAt,Ti);return[0,[2,Ni],function(r,n,t){return xYe(xc,hc,r,n,t)}];case 6:var yc=function(r,n,t){return yYe(WAt,0,n,t)},wc=Pou(r,n,YAt,Ti);return[0,rst,function(r,n,t){return xYe(wc,yc,r,n,t)}];case 14:var gc=xuu(r),qc=Pou(r,n,nst,Ti);return[0,tst,function(r,n,t){return xYe(qc,gc,r,n,t)}];default:break n}case 6:if(2===Ni){var Ec=Fau(r),Dc=Pou(r,n,cst,Ti);return[0,0,function(r,n,t){return xYe(Dc,Ec,r,n,t)}]}if(5!==Ni)break n;var $c=mH(iuu(Ni)),Tc=Jnu(r,est),Nc=Tc[2],Fc=function(r,n,t){return yYe(ust,0,n,t)},Uc=Tc[1],Gc=function(r,n,t){return xYe(Nc,Fc,r,n,t)},Pc=knu(r,ast),Kc=function(r,n,t){return yYe(fst,0,n,xYe(Pc,Gc,r,n,t))},Oc=Vnu($c),Mc=function(r,n,t){return xYe(Oc,Kc,r,n,t)},Rc=function(r,n,t){return xYe(Nc,Mc,r,n,t)},Vc=function(r,n,t){return xYe(Uc,Rc,r,n,t)},Lc=Pou(r,n,ist,Ti);return[0,[2,Ni],function(r,n,t){return xYe(Lc,Vc,r,n,t)}];case 7:if(8<=Ni)switch(Ni-8|0){case 3:var Hc=otu(1,r,Ast,vst,ost,(function(r,n){var t=Uau(r);function e(r,e,u){return xYe(n,t,r,e,u)}var u=pnu(r,Jvt);function a(r,n,t){return xYe(u,e,r,n,t)}var f=Eau(r,64);function i(r,n,t){return xYe(f,a,r,n,t)}return function(r,t,e){return xYe(n,i,r,t,e)}})),Qc=Oou(r,n,Ti);return[0,sst,function(r,n,t){return xYe(Qc,Hc,r,n,t)}];case 4:var Sc=Xnu(r,bst),Zc=Sc[2],zc=Sc[1],Xc=Anu(r)(Bst,lst),Jc=function(r,n,t){return yYe(kst,0,n,yYe(jst,0,n,t))},Wc=Beu(0,0,7),Yc=function(r,n,t){return xYe(Wc,Jc,r,n,t)},ro=ueu(r,pst,(function(r,n,t){return xYe(Zc,Yc,r,n,t)}),(function(r,n,t){return xYe(Zc,Xc,r,n,t)})),no=function(r,n,t){return xYe(Zc,ro,r,n,t)},to=function(r,n,t){return xYe(zc,no,r,n,t)},eo=Oou(r,n,Ti);return[0,1,function(r,n,t){return xYe(eo,to,r,n,t)}];case 0:case 1:case 2:var uo=otu(1,r,OYe(Ni,_st),mst,dst,(function(r,n){var t=Buu(Ni),e=Gau(r);function u(r,n,u){return xYe(e,t,r,n,u)}function a(r,t,e){return xYe(n,u,r,t,e)}var f=pnu(r,Xvt);function i(r,n,t){return xYe(f,a,r,n,t)}var c=Eau(r,iuu(Ni));function o(r,n,t){return xYe(c,i,r,n,t)}return function(r,t,e){return xYe(n,o,r,t,e)}})),ao=Oou(r,n,Ti);return[0,Liu([2,Ni]),function(r,n,t){return xYe(ao,uo,r,n,t)}];default:break n}break n;case 8:if(9===Ni){var fo=Nnu(Unu,8),io=Pou(r,n,hst,Ti);return[0,xst,function(r,n,t){return xYe(io,fo,r,n,t)}]}break;case 9:var co=Ni-8|0;if(2>=co>>>0)switch(co){case 0:var oo=iuu(Ni),vo=Xnu(r,yst),Ao=vo[2],so=vo[1],lo=Nnu(Gnu,oo),jo=function(r,n,t){return xYe(Ao,lo,r,n,t)},ko=pnu(r,wst),po=function(r,n,t){return xYe(ko,jo,r,n,t)},mo=$ou(r)(gst),_o=function(r,n,t){return xYe(mo,po,r,n,t)},ho=function(r,n,t){return xYe(Ao,_o,r,n,t)},xo=Nnu(Unu,oo),yo=function(r,n,t){return xYe(xo,ho,r,n,t)},wo=Nnu(Gnu,oo),go=function(r,n,t){return xYe(wo,yo,r,n,t)},qo=function(r,n,t){return xYe(Ao,go,r,n,t)},Io=function(r,n,t){return xYe(so,qo,r,n,t)},Eo=Pou(r,n,qst,Ti);return[0,Ist,function(r,n,t){return xYe(Eo,Io,r,n,t)}];case 1:break;default:var Do=Nnu(Unu,16),$o=Pou(r,n,Est,Ti);return[0,Dst,function(r,n,t){return xYe($o,Do,r,n,t)}]}break;case 10:if(12<=Ni)break n;switch(Ni){case 7:var To=$au(r),No=Pou(r,n,$st,Ti);return[0,0,function(r,n,t){return xYe(No,To,r,n,t)}];case 9:var Fo=iuu(Ni),Uo=Xnu(r,Tst),Go=Uo[2],Po=Uo[1],Ko=Nnu(Gnu,Fo),Mo=function(r,n,t){return xYe(Go,Ko,r,n,t)},Vo=pnu(r,Nst),Lo=function(r,n,t){return xYe(Vo,Mo,r,n,t)},Ho=$ou(r)(bS),Qo=function(r,n,t){return xYe(Ho,Lo,r,n,t)},Co=function(r,n,t){return xYe(Go,Qo,r,n,t)},So=Nnu(Unu,Fo),Zo=function(r,n,t){return xYe(So,Co,r,n,t)},zo=Nnu(Gnu,Fo),Xo=function(r,n,t){return xYe(zo,Zo,r,n,t)},Wo=function(r,n,t){return xYe(Go,Xo,r,n,t)},Yo=function(r,n,t){return xYe(Po,Wo,r,n,t)},rv=Pou(r,n,Fst,Ti);return[0,Ust,function(r,n,t){return xYe(rv,Yo,r,n,t)}];case 11:var nv=function(r,n,t){return yYe(Gst,0,n,t)},tv=Pou(r,n,Pst,Ti);return[0,Kst,function(r,n,t){return xYe(tv,nv,r,n,t)}];default:break n}case 11:var ev=Ni-7|0;if(5>>0)break n;switch(ev){case 0:var uv=Tau(r),av=Pou(r,n,Ost,Ti);return[0,0,function(r,n,t){return xYe(av,uv,r,n,t)}];case 3:var fv=iuu(Ni),iv=Jnu(r,Mst),cv=iv[2],ov=function(r,n,t){return yYe(Rst,0,n,t)},vv=iv[1],Av=function(r,n,t){return xYe(cv,ov,r,n,t)},sv=pnu(r,Vst),lv=function(r,n,t){return xYe(sv,Av,r,n,t)},Bv=$ou(r)(Lst),jv=function(r,n,t){return xYe(Bv,lv,r,n,t)},kv=function(r,n,t){return xYe(cv,jv,r,n,t)},pv=Lnu(mH(fv)),dv=function(r,n,t){return xYe(pv,kv,r,n,t)},mv=Hnu(mH(fv)),_v=function(r,n,t){return xYe(mv,dv,r,n,t)},hv=function(r,n,t){return xYe(cv,_v,r,n,t)},xv=function(r,n,t){return xYe(vv,hv,r,n,t)},yv=Pou(r,n,Hst,Ti);return[0,[2,Ni],function(r,n,t){return xYe(yv,xv,r,n,t)}];case 5:var wv=function(r,n,t){return yYe(Qst,0,n,t)},gv=Pou(r,n,Cst,Ti);return[0,1,function(r,n,t){return xYe(gv,wv,r,n,t)}];default:break n}case 12:var qv=Ni-7|0;if(6>>0)break n;switch(qv){case 0:var Iv=Anu(r)(Zst,Sst),Ev=Pou(r,n,1,Ti);return[0,0,function(r,n,t){return xYe(Ev,Iv,r,n,t)}];case 4:var Dv=function(r,n,t){return yYe(zst,0,n,t)},$v=Pou(r,n,1,Ti);return[0,Xst,function(r,n,t){return xYe($v,Dv,r,n,t)}];case 6:var Tv=function(r,n,t){return yYe(Jst,0,n,t)},Nv=Pou(r,n,1,Ti);return[0,2,function(r,n,t){return xYe(Nv,Tv,r,n,t)}];default:break n}case 13:if(12!==Ni)break n;var Fv=function(r,n,t){return yYe(Wst,0,n,t)},Uv=Pou(r,n,2,Ti);return[0,1,function(r,n,t){return xYe(Uv,Fv,r,n,t)}];default:break n}if(7!==Ni)break n;var Pv=ouu(Fi),Kv=$au(r),Ov=Nnu(Unu,Pv),Mv=function(r,n,t){return xYe(Ov,Kv,r,n,t)},Rv=Pou(r,n,[2,Fi],Ti);return[0,0,function(r,n,t){return xYe(Rv,Mv,r,n,t)}]}if(2===Ni){var Vv=ouu(Fi),Lv=Nau(r),Hv=Nnu(Fnu,Vv),Qv=function(r,n,t){return xYe(Hv,Lv,r,n,t)},Cv=Pou(r,n,[2,Fi],Ti);return[0,0,function(r,n,t){return xYe(Cv,Qv,r,n,t)}]}}return[0,3,Znu(r,Yst,Dze(a))];case 16:if(!f)break r;if(f[2])break r;var Sv=f[1],Zv=a[2],zv=a[1];n:{t:{e:{switch(zv){case 3:if(8===Zv)break n;break t;case 4:if(9===Zv)break n;break t;case 5:if(10===Zv)break e;break t;case 6:if(11!==Zv)break t;break;case 8:if(3===Zv)break n;break t;case 9:if(4===Zv)break n;break t;case 10:if(5===Zv)break e;break t;case 11:if(6!==Zv)break t;break;case 14:if(5!==Zv)break t;var Xv=_uu(),Jv=Pou(r,n,[2,zv],Sv);return[0,rbt,function(r,n,t){return xYe(Jv,Xv,r,n,t)}];case 2:case 7:switch(Zv){case 5:case 10:var Wv=Gau(r),Yv=Oou(r,n,Sv);return[0,[2,Zv],function(r,n,t){return xYe(Yv,Wv,r,n,t)}];case 6:case 11:var rA=Uau(r),tA=Oou(r,n,Sv);return[0,[1,Zv],function(r,n,t){return xYe(tA,rA,r,n,t)}];case 3:case 4:case 8:case 9:var eA=Nnu(Gnu,ouu(Zv)),uA=Gau(r),aA=function(r,n,t){return xYe(uA,eA,r,n,t)},fA=Oou(r,n,Sv);return[0,[2,Zv],function(r,n,t){return xYe(fA,aA,r,n,t)}];default:break t}default:break t}return[0,[1,Zv],Pou(r,n,[1,zv],Sv)]}return[0,[2,Zv],Pou(r,n,[2,zv],Sv)]}return[0,3,Znu(r,nbt,Dze(a))]}return[0,[2,Zv],Pou(r,n,[2,zv],Sv)];case 17:if(!f)break r;if(f[2])break r;return Gou(r,n,f[1]);case 18:if(!f)break r;if(f[2])break r;var iA=f[1],cA=Xnu(r,tbt),oA=cA[2],vA=cA[1],AA=efu(r,0,3),sA=function(r,n,t){return xYe(oA,AA,r,n,t)},bA=pnu(r,ebt),lA=function(r,n,t){return yYe(ubt,0,n,xYe(bA,sA,r,n,t))},BA=Enu(29),jA=function(r,n,t){return xYe(BA,lA,r,n,t)},kA=Xau(),pA=function(r,n,t){return xYe(kA,jA,r,n,t)},dA=function(r,n,t){return xYe(oA,pA,r,n,t)},_A=function(r,n,t){return xYe(vA,dA,r,n,t)},hA=Oou(r,n,iA);return[0,0,function(r,n,t){return xYe(hA,_A,r,n,t)}];case 19:if(f)break r;return[0,0,uiu(r)];case 20:var xA=a[1],yA=dL(xA,IE);if(0>yA){var wA=dL(xA,wr);if(0>wA){var qA=dL(xA,vh);if(0<=qA){if(0>=qA){if(!f)break r;var EA=f[2];if(!EA)break r;if(EA[2])break r;return i(zbt,muu(r,9))}var DA=dL(xA,Yw);if(0<=DA){if(0>=DA){if(!f)break r;if(f[2])break r;return Vou(r,n,f[1],Zbt)}var $A=dL(xA,dd);if(0<=$A){if(0>=$A){if(!f)break r;if(f[2])break r;var TA=f[1],NA=puu(3),FA=Pou(r,n,Cbt,TA);return[0,Sbt,function(r,n,t){return xYe(FA,NA,r,n,t)}]}if(xA===nF){if(!f)break r;if(f[2])break r;var UA=f[1],PA=puu(9),KA=Pou(r,n,Hbt,UA);return[0,Qbt,function(r,n,t){return xYe(KA,PA,r,n,t)}]}if(xA===YG){if(!f)break r;if(f[2])break r;var RA=function(r,n,t){return yYe(Rbt,0,n,t)},VA=Pou(r,n,Vbt,f[1]);return[0,Lbt,function(r,n,t){return xYe(VA,RA,r,n,t)}]}if(xA!==Ud){if(xA!==Ek)break r;if(!f)break r;if(f[2])break r;var LA=f[1],HA=puu(8),QA=Pou(r,n,Gbt,LA);return[0,Pbt,function(r,n,t){return xYe(QA,HA,r,n,t)}]}if(!f)break r;if(f[2])break r;var CA=function(r,n,t){return yYe(Kbt,0,n,t)},SA=Pou(r,n,Obt,f[1]);return[0,Mbt,function(r,n,t){return xYe(SA,CA,r,n,t)}]}if(xA===CO){if(!f)break r;if(f[2])break r;return Rou(r,n,f[1],Ubt)}if(xA===Hm){if(!f)break r;if(f[2])break r;return Rou(r,n,f[1],Fbt)}if(xA===_j){if(!f)break r;if(f[2])break r;var ZA=f[1],zA=puu(4),XA=Pou(r,n,Tbt,ZA);return[0,Nbt,function(r,n,t){return xYe(XA,zA,r,n,t)}]}if(xA!==Py){if(xA!==cs)break r;if(!f)break r;if(f[2])break r;var JA=function(r,n,t){return yYe(gbt,0,n,t)},YA=Pou(r,n,qbt,f[1]);return[0,Ibt,function(r,n,t){return xYe(YA,JA,r,n,t)}]}if(!f)break r;if(f[2])break r;var rs=function(r,n,t){return yYe(Ebt,0,n,t)},ns=Pou(r,n,Dbt,f[1]);return[0,$bt,function(r,n,t){return xYe(ns,rs,r,n,t)}]}var es=dL(xA,db);if(0<=es){if(0>=es){if(f)break r;return[0,0,uiu(r)]}if(xA===P){if(f)break r;var us=1>>0?jnu(r,SKt):ctu(1,r,zKt,ZKt,(function(r){return ufu(r,3,(function(r){return riu(r,QKt)}),(function(r){return riu(r,CKt)}),(function(r){return Enu(0)}))}));return[0,0,us]}if(xA===J$){if(f)break r;return[0,wbt,niu(see,r)]}if(xA===RK){if(!f)break r;if(f[2])break r;return Vou(r,n,f[1],ybt)}if(xA!==LO){if(xA!==le)break r;if(!f)break r;if(f[2])break r;return Vou(r,n,f[1],hbt)}if(!f)break r;if(f[2])break r;return Vou(r,n,f[1],xbt)}if(xA===ta){if(!f)break r;var as=f[2];if(!as)break r;if(as[2])break r;return i(_bt,muu(r,10))}if(xA===YN){if(!f)break r;var fs=f[2];if(!fs)break r;if(fs[2])break r;return i(mbt,euu(r))}if(xA===Ym){if(!f)break r;var is=f[2];if(!is)break r;if(is[2])break r;return i(dbt,muu(r,8))}if(xA!==C_){if(xA!==gA)break r;if(f)break r;return[0,pbt,zfu(r)]}if(f)break r;var os=[11,[0,ose,tnu(r,RVt)]];return[0,0,function(r,n,t){return yYe(os,0,n,t)}]}var vs=dL(xA,hR);if(0<=vs){if(0>=vs)return i(0,efu(r,2,0));var As=dL(xA,LK);if(0<=As){if(0>=As){if(!f)break r;if(f[2])break r;var ss=f[1],bs=otu(1,r,tSt,nSt,rSt,(function(r,n){var t=Nau(r),e=Xau();function u(r,n,u){return xYe(e,t,r,n,u)}return function(r,t,e){return xYe(n,u,r,t,e)}})),ls=Oou(r,n,ss);return[0,0,function(r,n,t){return xYe(ls,bs,r,n,t)}]}if(xA===Zk){if(!f)break r;if(f[2])break r;var Bs=f[1],js=Anu(r)(KCt,PCt),ks=Oou(r,n,Bs);return[0,0,function(r,n,t){return xYe(ks,js,r,n,t)}]}if(xA===rc){if(!f)break r;var ps=f[2];if(!ps)break r;if(ps[2])break r;return i(kbt,muu(r,4))}if(xA===qa){if(!f)break r;var ds=f[2];if(!ds)break r;if(ds[2])break r;return i(jbt,muu(r,5))}if(xA!==QO){if(xA!==Cc)break r;if(!f)break r;var ms=f[2];if(!ms)break r;if(ms[2])break r;return i(lbt,muu(r,3))}if(!f)break r;var _s=f[2];if(!_s)break r;if(_s[2])break r;return i(Bbt,euu(r))}if(xA===qU)return i(0,Kfu(r,0));if(xA===dU)return i(0,Kfu(r,1));if(xA===V_){if(!f)break r;var hs=f[2];if(!hs)break r;if(hs[2])break r;var xs=hs[1],ys=f[1],ws=afu(r,0),gs=Oou(r,n,xs),qs=function(r,n,t){return xYe(gs,ws,r,n,t)},Is=Oou(r,n,ys);return[0,0,function(r,n,t){return xYe(Is,qs,r,n,t)}]}if(xA!==gF){if(xA!==Oo)break r;if(!f)break r;if(f[2])break r;var Es=f[1],Ds=Buu(3),$s=Anu(r)(FCt,NCt),Ts=function(r,n,t){return xYe($s,Ds,r,n,t)},Ns=Oou(r,n,Es);return[0,bbt,function(r,n,t){return xYe(Ns,Ts,r,n,t)}]}if(!f)break r;if(f[2])break r;var Fs=f[1],Us=Anu(r)(GCt,UCt),Gs=Oou(r,n,Fs);return[0,0,function(r,n,t){return xYe(Gs,Us,r,n,t)}]}var Ps=dL(xA,Er);if(0<=Ps){if(0>=Ps){if(!f)break r;if(f[2])break r;var Ks=f[1],Ms=1<=wA){if(!f)break r;if(f[2])break r;var Nb=f[1],Fb=Anu(r)(KHt,PHt),Ub=_uu(),Gb=function(r,n,t){return xYe(Ub,Fb,r,n,t)},Pb=Oou(r,n,Nb);return[0,0,function(r,n,t){return xYe(Pb,Gb,r,n,t)}]}var Kb=dL(xA,sa);n:{if(0>Kb){var Ob=dL(xA,zk);if(0>Ob){var Mb=dL(xA,TD);if(0<=Mb){if(0>=Mb){if(!f)break r;if(f[2])break r;var Rb=f[1],Vb=Anu(r)(klt,jlt),Lb=Oou(r,n,Rb);return[0,plt,function(r,n,t){return xYe(Lb,Vb,r,n,t)}]}if(xA===jF){if(!f)break r;if(f[2])break r;var Hb=f[1],Qb=duu(4),Cb=Pou(r,n,llt,Hb);return[0,Blt,function(r,n,t){return xYe(Cb,Qb,r,n,t)}]}if(xA===Cq){if(!f)break r;if(f[2])break r;var Sb=function(r,n,t){return yYe(Alt,0,n,t)},Zb=Pou(r,n,slt,f[1]);return[0,blt,function(r,n,t){return xYe(Zb,Sb,r,n,t)}]}if(xA===Nf){if(!f)break r;if(f[2])break r;var zb=function(r,n,t){return yYe(clt,0,n,t)},Xb=Pou(r,n,olt,f[1]);return[0,vlt,function(r,n,t){return xYe(Xb,zb,r,n,t)}]}if(xA!==bo){if(xA!==fU)break r;if(!f)break r;if(f[2])break r;var Jb=f[1],Wb=duu(9),Yb=Pou(r,n,ult,Jb);return[0,alt,function(r,n,t){return xYe(Yb,Wb,r,n,t)}]}if(!f)break r;if(f[2])break r;var rl=f[1],nl=duu(3),tl=Pou(r,n,flt,rl);return[0,ilt,function(r,n,t){return xYe(tl,nl,r,n,t)}]}if(xA===LE){if(!f)break r;var el=f[2];if(!el)break r;if(el[2])break r;var ul=el[1],al=f[1],fl=vtu(0,r,Kxt,Pxt,[0,0,0],(function(r,n,t){return Ltu(r,Gxt,4,(function(e){var u=oiu(r);function a(r,n,t){return xYe(e,u,r,n,t)}var f=niu(Uxt,r);function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,t){return xYe(e,i,r,n,t)}function o(r,n,e){return xYe(t,c,r,n,e)}return function(r,t,e){return xYe(n,o,r,t,e)}}))})),il=Pou(r,n,tlt,ul),cl=function(r,n,t){return xYe(il,fl,r,n,t)},ol=Pou(r,n,elt,al);return[0,0,function(r,n,t){return xYe(ol,cl,r,n,t)}]}if(xA===xl){if(f)break r;return[0,0,ctu(0,r,Fxt,[0,0,0],(function(r){return Ltu(r,Nxt,4,(function(n){var t=oiu(r);function e(r,e,u){return xYe(n,t,r,e,u)}var u=niu(Txt,r);function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,t,e){return xYe(n,a,r,t,e)}}))}))]}if(xA===pq){if(!f)break r;var vl=f[2];if(!vl)break r;if(vl[2])break r;var Al=vl[1],sl=f[1],bl=vtu(0,r,$xt,Dxt,[0,0,0],(function(r,n,t){return Ltu(r,Ext,4,(function(e){var u=oiu(r);function a(r,n,t){return xYe(e,u,r,n,t)}var f=niu(Ixt,r);function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,t){return xYe(e,i,r,n,t)}function o(r,n,e){return xYe(t,c,r,n,e)}return function(r,t,e){return xYe(n,o,r,t,e)}}))})),ll=Pou(r,n,rlt,Al),Bl=function(r,n,t){return xYe(ll,bl,r,n,t)},jl=Pou(r,n,nlt,sl);return[0,0,function(r,n,t){return xYe(jl,Bl,r,n,t)}]}if(xA!==P$){if(xA!==eU)break r;if(!f)break r;var kl=f[2];if(!kl)break r;if(kl[2])break r;var pl=kl[1],dl=f[1],ml=vtu(0,r,mxt,[0,[0,dxt,0],pxt],[0,0,kxt],(function(r,n,t){return Ltu(r,jxt,4,(function(e){var u=oiu(r);function a(r,n,t){return xYe(e,u,r,n,t)}var f=Xiu(r,lxt,0);function i(r,n,t){return xYe(f,a,r,n,t)}var c=niu(Bxt,r);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,t){return xYe(e,o,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}var s=tfu(r);function b(r,n,t){return xYe(s,A,r,n,t)}var l=wfu(r);function B(r,n,t){return xYe(l,b,r,n,t)}return function(r,t,e){return xYe(n,B,r,t,e)}}))})),_l=Pou(r,n,Xbt,pl),hl=function(r,n,t){return xYe(_l,ml,r,n,t)},yl=Oou(r,n,dl);return[0,Jbt,function(r,n,t){return xYe(yl,hl,r,n,t)}]}if(!f)break r;var wl=f[2];if(!wl)break r;if(wl[2])break r;var gl=wl[1],ql=f[1],Il=vtu(0,r,qxt,[0,[0,gxt,0],wxt],[0,0,yxt],(function(r,n,t){return Ltu(r,xxt,4,(function(e){var u=oiu(r);function a(r,n,t){return xYe(e,u,r,n,t)}var f=Xiu(r,_xt,0);function i(r,n,t){return xYe(f,a,r,n,t)}var c=niu(hxt,r);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,t){return xYe(e,o,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}var s=tfu(r);function b(r,n,t){return xYe(s,A,r,n,t)}var l=wfu(r);function B(r,n,t){return xYe(l,b,r,n,t)}return function(r,t,e){return xYe(n,B,r,t,e)}}))})),El=Pou(r,n,Wbt,gl),Dl=function(r,n,t){return xYe(El,Il,r,n,t)},$l=Oou(r,n,ql);return[0,Ybt,function(r,n,t){return xYe($l,Dl,r,n,t)}]}if(0>=Ob){if(!f)break r;if(f[2])break r;var Nl=function(r,n,t){return yYe(ylt,0,n,t)},Ul=Pou(r,n,wlt,f[1]);return[0,glt,function(r,n,t){return xYe(Ul,Nl,r,n,t)}]}var Gl=dL(xA,Os);if(0>Gl){if(xA===aD){if(!f)break r;if(f[2])break r;var Pl=function(r,n,t){return yYe(_lt,0,n,t)},Kl=Pou(r,n,hlt,f[1]);return[0,xlt,function(r,n,t){return xYe(Kl,Pl,r,n,t)}]}if(xA===nO){if(!f)break r;if(f[2])break r;var Ol=f[1],Ml=duu(8),Rl=Pou(r,n,dlt,Ol);return[0,mlt,function(r,n,t){return xYe(Rl,Ml,r,n,t)}]}if(xA===Rn)break;if(xA!==Te){if(xA!==Re)break r;if(f)break r;var Vl=1>>0?jnu(r,PKt):ctu(1,r,KKt,[0,0,0],(function(r){var n=Xnu(r,FKt),t=n[2],e=n[1],u=Xnu(r,UKt),a=u[2],f=u[1],i=Ieu(r);function c(r,n,t){return xYe(a,i,r,n,t)}var o=Ynu(r,(function(n){var t=Xnu(r,DKt),e=t[2],u=t[1],f=Xnu(r,$Kt),i=f[2],c=f[1],o=riu(r,TKt);function v(r,n,t){return xYe(o,i,r,n,t)}function A(r,n,t){return xYe(e,v,r,n,t)}function s(r,n,t){return xYe($nu,A,r,n,t)}var b=nfu();function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,n,t){return xYe(i,l,r,n,t)}function j(r,t,e){return xYe(n,B,r,t,e)}var k=a0e[6];function p(r,n,t){return xYe(k,j,r,n,t)}function d(r,n,t){return xYe(i,p,r,n,t)}var m=$fu(r);function _(r,n,t){return xYe(m,d,r,n,t)}function h(r,t,e){return xYe(n,_,r,t,e)}function x(r,n,t){return xYe(a,h,r,n,t)}function y(r,n,t){return xYe(c,x,r,n,t)}var w=rfu(r,1,e);function g(r,n,t){return xYe(w,y,r,n,t)}function q(r,n,t){return xYe(u,g,r,n,t)}var I=riu(r,NKt);function E(r,n,t){return xYe(I,q,r,n,t)}return function(r,t,e){return xYe(n,E,r,t,e)}}));function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,e){return xYe(t,v,r,n,e)}function s(r,n,t){return xYe(f,A,r,n,t)}var b=Ufu(r,0,t);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,n,t){return xYe(e,l,r,n,t)}var j=riu(r,GKt);return function(r,n,t){return xYe(j,B,r,n,t)}}));return[0,0,Vl]}if(!f)break r;if(f[2])break r;var Hl=f[1],Ql=1>>0?jnu(r,qKt):otu(1,r,EKt,[0,IKt,0],[0,0,0],(function(r,n){var t=Xnu(r,_Kt),e=t[2],u=t[1],a=Keu(r),f=Xnu(r,hKt),i=f[2],c=f[1],o=Xnu(r,xKt),v=o[2],A=o[1],s=Veu(0,v),b=riu(r,yKt);function l(r,n,t){return xYe(b,s,r,n,t)}function B(r,n,t){return xYe(i,l,r,n,t)}function j(r,n,t){return xYe($nu,B,r,n,t)}var k=nfu();function p(r,n,t){return xYe(k,j,r,n,t)}function d(r,n,t){return xYe(v,p,r,n,t)}function m(r,n,t){return xYe(e,d,r,n,t)}var _=nfu();function h(r,n,t){return xYe(_,m,r,n,t)}function x(r,t,e){return xYe(n,h,r,t,e)}function y(r,n,t){return xYe(A,x,r,n,t)}var w=rfu(r,1,i);function g(r,n,t){return xYe(w,y,r,n,t)}function q(r,n,t){return xYe(c,g,r,n,t)}var I=riu(r,wKt);function E(r,n,t){return xYe(I,q,r,n,t)}function D(r,n,t){return xYe(e,E,r,n,t)}var $=nfu();function T(r,n,t){return xYe($,D,r,n,t)}function N(r,t,e){return xYe(n,T,r,t,e)}var F=DYe(0);function U(r,n,t){return F(N,a,r,n,t)}var G=riu(r,gKt);function P(r,n,t){return xYe(G,U,r,n,t)}function K(r,n,t){return xYe(e,P,r,n,t)}var O=nfu();function M(r,n,t){return xYe(O,K,r,n,t)}function R(r,t,e){return xYe(n,M,r,t,e)}function V(r,n,t){return xYe(u,R,r,n,t)}var L=Xau();function H(r,n,t){return xYe(L,V,r,n,t)}return function(r,t,e){return xYe(n,H,r,t,e)}})),Cl=Oou(r,n,Hl);return[0,0,function(r,n,t){return xYe(Cl,Ql,r,n,t)}]}t:if(0=EB){if(!f)break r;var DB=f[2];if(!DB)break r;if(DB[2])break r;var $B=f[1],TB=function(r,n,t){return yYe(fBt,0,n,t)},NB=Pou(r,n,1,DB[1]),FB=function(r,n,t){return xYe(NB,TB,r,n,t)},UB=Pou(r,n,1,$B);return[0,1,function(r,n,t){return xYe(UB,FB,r,n,t)}]}var GB=dL(xA,vt);if(0<=GB){if(0>=GB){if(!f)break r;if(f[2])break r;var PB=f[1],KB=Anu(r)(aBt,uBt),OB=Pou(r,n,1,PB);return[0,1,function(r,n,t){return xYe(OB,KB,r,n,t)}]}if(xA===bb){if(!f)break r;if(f[2])break r;var MB=function(r,n,t){return yYe(eBt,0,n,t)},RB=Pou(r,n,1,f[1]);return[0,1,function(r,n,t){return xYe(RB,MB,r,n,t)}]}if(xA===Gp){if(f)break r;var VB=auu(r,5),LB=Giu[7][25].call(null,r),HB=function(r,n,t){return xYe(LB,VB,r,n,t)},QB=auu(r,5),CB=function(r,n,t){return xYe(QB,HB,r,n,t)},SB=Giu[7][23].call(null,r),ZB=function(r,n,t){return xYe(SB,CB,r,n,t)},zB=auu(r,5),XB=function(r,n,t){return xYe(zB,ZB,r,n,t)},JB=Giu[7][21].call(null,r);return[0,tBt,function(r,n,t){return xYe(JB,XB,r,n,t)}]}if(xA!==mj){if(xA!==cM)break r;if(!f)break r;if(f[2])break r;var WB=f[1],YB=riu(r,Wlt),rj=Pou(r,n,Ylt,WB);return[0,rBt,function(r,n,t){return xYe(rj,YB,r,n,t)}]}if(f)break r;var nj=auu(r,5),tj=Giu[7][29].call(null,r),ej=function(r,n,t){return xYe(tj,nj,r,n,t)},uj=auu(r,5),aj=function(r,n,t){return xYe(uj,ej,r,n,t)},fj=Giu[7][27].call(null,r);return[0,nBt,function(r,n,t){return xYe(fj,aj,r,n,t)}]}if(xA===Kk){if(!f)break r;var ij=f[2];if(!ij)break r;if(ij[2])break r;var cj=f[1],oj=function(r,n,t){return yYe(Jlt,0,n,t)},vj=Pou(r,n,1,ij[1]),Aj=function(r,n,t){return xYe(vj,oj,r,n,t)},sj=Pou(r,n,1,cj);return[0,1,function(r,n,t){return xYe(sj,Aj,r,n,t)}]}if(xA===JI){if(!f)break r;var bj=f[2];if(!bj)break r;var lj=bj[2];if(!lj)break r;if(lj[2])break r;var Bj=lj[1],jj=bj[1],kj=f[1],pj=Anu(r)(Xlt,zlt),dj=Oou(r,n,Bj),hj=function(r,n,t){return xYe(dj,pj,r,n,t)},xj=Oou(r,n,jj),yj=function(r,n,t){return xYe(xj,hj,r,n,t)},wj=Pou(r,n,1,kj);return[0,0,function(r,n,t){return xYe(wj,yj,r,n,t)}]}if(xA===Jo){if(!f)break r;if(f[2])break r;var gj=function(r,n,t){return yYe(Zlt,0,n,t)},qj=Pou(r,n,1,f[1]);return[0,1,function(r,n,t){return xYe(qj,gj,r,n,t)}]}if(xA!==qP){if(xA!==$t)break r;if(!f)break r;if(f[2])break r;var Ij=function(r,n,t){return yYe(Qlt,0,n,t)},Ej=Pou(r,n,1,f[1]);return[0,1,function(r,n,t){return xYe(Ej,Ij,r,n,t)}]}if(!f)break r;if(f[2])break r;var Dj=f[1],$j=Anu(r)(Slt,Clt),Tj=Pou(r,n,1,Dj);return[0,1,function(r,n,t){return xYe(Tj,$j,r,n,t)}]}var Nj=dL(xA,Vd);if(0<=Nj){if(0>=Nj){if(!f)break r;if(f[2])break r;var Fj=function(r,n,t){return yYe(Hlt,0,n,t)},Uj=Pou(r,n,1,f[1]);return[0,1,function(r,n,t){return xYe(Uj,Fj,r,n,t)}]}if(xA===xm){if(!f)break r;var Gj=f[2];if(!Gj)break r;if(Gj[2])break r;var Pj=f[1],Kj=function(r,n,t){return yYe(Llt,0,n,t)},Oj=Pou(r,n,1,Gj[1]),Mj=function(r,n,t){return xYe(Oj,Kj,r,n,t)},Rj=Pou(r,n,1,Pj);return[0,1,function(r,n,t){return xYe(Rj,Mj,r,n,t)}]}if(xA===ep){if(!f)break r;if(f[2])break r;var Vj=f[1],Lj=Anu(r)(Vlt,Rlt),Hj=Pou(r,n,1,Vj);return[0,1,function(r,n,t){return xYe(Hj,Lj,r,n,t)}]}if(xA===Tl){if(!f)break r;if(f[2])break r;var Qj=f[1],Cj=Anu(r)(Mlt,Olt),Zj=Pou(r,n,1,Qj);return[0,1,function(r,n,t){return xYe(Zj,Cj,r,n,t)}]}if(xA!==pc){if(xA!==lf)break r;if(!f)break r;if(f[2])break r;var zj=f[1],Xj=Anu(r)(Plt,Glt),Jj=Pou(r,n,1,zj);return[0,1,function(r,n,t){return xYe(Jj,Xj,r,n,t)}]}if(!f)break r;if(f[2])break r;var Wj=function(r,n,t){return yYe(Klt,0,n,t)},Yj=Pou(r,n,1,f[1]);return[0,1,function(r,n,t){return xYe(Yj,Wj,r,n,t)}]}if(xA===Mx){if(!f)break r;if(f[2])break r;var rk=function(r,n,t){return yYe(Ult,0,n,t)},nk=Pou(r,n,1,f[1]);return[0,1,function(r,n,t){return xYe(nk,rk,r,n,t)}]}if(xA===LR){if(!f)break r;if(f[2])break r;var ek=f[1],uk=Anu(r)(Flt,Nlt),ak=Pou(r,n,1,ek);return[0,1,function(r,n,t){return xYe(ak,uk,r,n,t)}]}if(xA===pn){if(!f)break r;if(f[2])break r;var fk=f[1],ik=Anu(r)(Tlt,$lt),ck=Pou(r,n,1,fk);return[0,1,function(r,n,t){return xYe(ck,ik,r,n,t)}]}if(xA!==kP){if(xA!==De)break r;if(!f)break r;var ok=f[2];if(!ok)break r;if(ok[2])break r;var vk=ok[1],Ak=f[1],sk=Anu(r)(Ilt,qlt),lk=Pou(r,n,1,vk),Bk=function(r,n,t){return xYe(lk,sk,r,n,t)},jk=Pou(r,n,1,Ak);return[0,1,function(r,n,t){return xYe(jk,Bk,r,n,t)}]}if(!f)break r;if(f[2])break r;var kk=f[1],pk=Anu(r)(Dlt,Elt),dk=Pou(r,n,1,kk);return[0,1,function(r,n,t){return xYe(dk,pk,r,n,t)}]}}if(!f)break r;if(f[2])break r;var mk=f[1],_k=Jnu(r,"E"),hk=_k[2],xk=_k[1],yk=Xnu(r,xjt),wk=yk[2],gk=yk[1],qk=function(r){var n=guu(0,3),t=Nnu(Gnu,24);function e(r,e,u){return xYe(t,n,r,e,u)}var u=nH(r,0)?hYe:Nnu(Fnu,r);function a(r,n,t){return xYe(u,e,r,n,t)}return function(r,n,t){return xYe(wk,a,r,n,t)}},Ik=qk(0),Dk=qk(8),$k=function(r,n,t){return xYe(Dk,Ik,r,n,t)},Tk=qk(16),Nk=function(r,n,t){return xYe(Tk,$k,r,n,t)},Fk=guu(0,3),Uk=function(r,n,t){return xYe(Fk,Nk,r,n,t)},Gk=Nnu(7,uD),Pk=function(r,n,t){return xYe(Gk,Uk,r,n,t)},Ok=function(r,n,t){return xYe(wk,Pk,r,n,t)},Mk=function(r,n,t){return yYe(yjt,0,n,xYe(gk,Ok,r,n,t))},Rk=function(r,n,t){return xYe(hk,Mk,r,n,t)},Vk=qk(0),Lk=function(r,n,t){return xYe(Vk,Rk,r,n,t)},Hk=qk(8),Qk=function(r,n,t){return xYe(Hk,Lk,r,n,t)},Ck=qk(16),Sk=function(r,n,t){return xYe(Ck,Qk,r,n,t)},Xk=guu(0,3),Jk=function(r,n,t){return xYe(Xk,Sk,r,n,t)},Wk=Nnu(7,uD),Yk=function(r,n,t){return xYe(Wk,Jk,r,n,t)},rp=function(r,n,t){return xYe(wk,Yk,r,n,t)},np=function(r,n,t){return yYe(wjt,0,n,xYe(gk,rp,r,n,t))},tp=Vnu(gjt),up=function(r,n,t){return xYe(tp,np,r,n,t)},fp=function(r,n,t){return xYe(hk,up,r,n,t)},ip=function(r,n,t){return xYe(xk,fp,r,n,t)},cp=Pou(r,n,[1,xA===sa?6:11],mk);return[0,qjt,function(r,n,t){return xYe(cp,ip,r,n,t)}]}if(0>=yA){if(!f)break r;if(f[2])break r;return[0,0,jnu(r,pjt)]}var op=dL(xA,ch);if(0<=op){if(0>=op){if(f)break r;var vp=Fau(r),Ap=Btu(r);return[0,0,function(r,n,t){return xYe(Ap,vp,r,n,t)}]}var bp=dL(xA,df);n:{if(0>bp){var lp=dL(xA,Wm);if(0>lp){var Bp=dL(xA,wu);if(0<=Bp){if(0>=Bp){if(f)break r;var jp=Fau(r),kp=Anu(r)(t2t,n2t);return[0,0,function(r,n,t){return xYe(kp,jp,r,n,t)}]}if(xA===p){if(f)break r;var pp=Fau(r),dp=siu(r);return[0,0,function(r,n,t){return xYe(dp,pp,r,n,t)}]}if(xA===Yg){if(f)break r;var mp=Fau(r),_p=Anu(r)(u2t,e2t);return[0,0,function(r,n,t){return xYe(_p,mp,r,n,t)}]}if(xA===fG){if(f)break r;var hp=Fau(r),xp=[11,[0,ose,tnu(r,bNt)]];return[0,0,function(r,n,t){return yYe(xp,0,n,hp(r,n,t))}]}if(xA!==Qq){if(xA!==tq)break r;if(!f)break r;var yp=f[2];if(!yp)break r;var wp=yp[2];if(!wp)break r;if(wp[2])break r;var gp=wp[1],qp=yp[1],Ip=f[1],Ep=Giu[7][26].call(null,r),Dp=Pou(r,n,CBt,gp),$p=function(r,n,t){return xYe(Dp,Ep,r,n,t)},Tp=pnu(r,SBt),Np=function(r,n,t){return xYe(Tp,$p,r,n,t)},Fp=Giu[7][23].call(null,r),Up=function(r,n,t){return xYe(Fp,Np,r,n,t)},Pp=Giu[7][24].call(null,r),Kp=function(r,n,t){return xYe(Pp,Up,r,n,t)},Op=Pou(r,n,ZBt,qp),Mp=function(r,n,t){return xYe(Op,Kp,r,n,t)},Rp=Giu[7][22].call(null,r),Vp=function(r,n,t){return xYe(Rp,Mp,r,n,t)},Lp=Pou(r,n,zBt,Ip);return[0,bW,function(r,n,t){return xYe(Lp,Vp,r,n,t)}]}if(f)break r;return[0,0,Anu(r)(JBt,XBt)]}if(xA===HI){if(f)break r;var Qp=Fau(r),Cp=Biu(r);return[0,0,function(r,n,t){return xYe(Cp,Qp,r,n,t)}]}if(xA===v){if(f)break r;var Sp=Nau(r),Zp=Anu(r)(r2t,Y1t);return[0,0,function(r,n,t){return xYe(Zp,Sp,r,n,t)}]}if(xA===gw){if(f)break r;var zp=Nau(r),Xp=Enu(Ptu());return[0,0,function(r,n,t){return xYe(Xp,zp,r,n,t)}]}if(xA!==nA){if(xA!==GA)break r;if(f)break r;var Jp=Fau(r),Wp=btu(r);return[0,0,function(r,n,t){return xYe(Wp,Jp,r,n,t)}]}if(f)break r;var Yp=Fau(r);return[0,0,function(r,n,t){return yYe(5,0,n,yYe(oee,0,n,Dtu(r,n,Yp(r,n,t))))}]}if(0>=lp){if(!f)break r;var rd=f[2];if(!rd)break r;if(rd[2])break r;var nd=rd[1],td=f[1],ed=Giu[7][30].call(null,r),ud=Pou(r,n,ejt,nd),ad=function(r,n,t){return xYe(ud,ed,r,n,t)},fd=Giu[7][28].call(null,r),id=function(r,n,t){return xYe(fd,ad,r,n,t)},cd=Pou(r,n,ujt,td);return[0,bW,function(r,n,t){return xYe(cd,id,r,n,t)}]}var od=dL(xA,aO);t:{e:{if(0<=od){if(0=Hd){if(f)break r;var Qd=iiu(r,yS),Cd=uiu(r);return[0,0,function(r,n,t){return xYe(Cd,Qd,r,n,t)}]}var Sd=dL(xA,Bo);if(0<=Sd){if(0>=Sd){if(!f)break r;if(f[2])break r;var Zd=f[1],zd=Anu(r)(FHt,NHt),Xd=Oou(r,n,Zd);return[0,0,function(r,n,t){return xYe(Xd,zd,r,n,t)}]}if(xA===lm){if(!f)break r;if(f[2])break r;var Jd=f[1],Wd=Anu(r)(THt,$Ht),Yd=Oou(r,n,Jd);return[0,0,function(r,n,t){return xYe(Yd,Wd,r,n,t)}]}if(xA===tk){if(!f)break r;if(f[2])break r;var rm=f[1],nm=eiu(r),tm=tfu(r),em=function(r,n,t){return xYe(tm,nm,r,n,t)},um=wfu(r),am=function(r,n,t){return xYe(um,em,r,n,t)},fm=Oou(r,n,rm);return[0,3,function(r,n,t){return xYe(fm,am,r,n,t)}]}if(xA!==tn){if(xA!==OF)break r;if(!f)break r;if(f[2])break r;return MY(Bde,[0,Jpe(dpe,ljt,bjt,0,0,0,sjt),0]),IAe(0)}if(!f)break r;if(f[2])break r;return MY(Bde,[0,Jpe(dpe,kjt,jjt,0,0,0,Bjt),0]),IAe(0)}if(xA===bf){if(!f)break r;var im=f[2];if(!im)break r;if(im[2])break r;var cm=im[1],om=f[1],vm=Buu(8),Am=Anu(r)(vjt,ojt),sm=function(r,n,t){return xYe(Am,vm,r,n,t)},bm=Oou(r,n,cm),Bm=function(r,n,t){return xYe(bm,sm,r,n,t)},jm=Oou(r,n,om);return[0,Ajt,function(r,n,t){return xYe(jm,Bm,r,n,t)}]}if(xA===G){if(!f)break r;if(f[2])break r;var km=f[1],pm=Anu(r)(qHt,gHt),dm=Oou(r,n,km);return[0,0,function(r,n,t){return xYe(dm,pm,r,n,t)}]}if(xA===xO){if(!f)break r;if(f[2])break r;var mm=f[1],_m=Anu(r)(wHt,yHt),hm=Oou(r,n,mm);return[0,0,function(r,n,t){return xYe(hm,_m,r,n,t)}]}if(xA!==XP){if(xA!==ag)break r;if(!f)break r;if(f[2])break r;var ym=f[1],wm=otu(1,r,LHt,VHt,RHt,(function(r,n){var t=Nau(r),e=Anu(r)(MHt,OHt);function u(r,n,u){return xYe(e,t,r,n,u)}return function(r,t,e){return xYe(n,u,r,t,e)}})),gm=Oou(r,n,ym);return[0,0,function(r,n,t){return xYe(gm,wm,r,n,t)}]}if(!f)break r;if(f[2])break r;var qm=f[1],Im=Anu(r)(xHt,hHt),Em=function(r,n,t){return xYe(Im,huu,r,n,t)},Dm=Oou(r,n,qm);return[0,cjt,function(r,n,t){return xYe(Dm,Em,r,n,t)}]}var $m=dL(xA,Tn);t:{e:{if(0<=$m){u:if(0<$m){if(xA!==SD){if(xA===bv)break e;if(xA===MM)break t;if(xA===OA)break u;if(xA!==Ab)break r}if(!f)break r;var Tm=f[2];if(!Tm)break r;if(Tm[2])break r;var Nm=Tm[1],Fm=f[1],Um=xA===Ab?3:8;Inu(r);var Gm=vtu(1,r,RNt,MNt,0,(function(r,n,t){return Tiu(r,(function(r,e,u){return xYe(n,t,r,e,u)}),0,lfu,Xcu)})),Pm=luu(Um),Km=function(r,n,t){return xYe(Pm,Gm,r,n,t)},Om=Pou(r,n,[2,Um],Nm),Mm=function(r,n,t){return xYe(Om,Km,r,n,t)},Rm=Pou(r,n,Ojt,Fm);return[0,bW,function(r,n,t){return xYe(Rm,Mm,r,n,t)}]}if(!f)break r;var Vm=f[2];if(!Vm)break r;if(Vm[2])break r;var Lm=Vm[1],Qm=f[1];Inu(r);var Cm=vtu(1,r,xNt,hNt,0,(function(r,n,t){return Tiu(r,(function(r,e,u){return xYe(n,t,r,e,u)}),0,mfu,rou)})),Sm=Pou(r,n,[1,xA===OA?6:11],Lm),Zm=function(r,n,t){return xYe(Sm,Cm,r,n,t)},zm=Pou(r,n,Ljt,Qm);return[0,bW,function(r,n,t){return xYe(zm,Zm,r,n,t)}]}if(xA===rb){if(f)break r;return Inu(r),[0,ijt,ctu(0,r,cFt,iFt,(function(r){return Tiu(r,hYe,fFt,ofu,Biu)}))]}if(xA===Ll){if(!f)break r;var Jm=f[2];if(!Jm)break r;if(Jm[2])break r;var r_=Jm[1],n_=f[1];Inu(r);var t_=vtu(1,r,SNt,CNt,0,(function(r,n,t){return Tiu(r,(function(r,e,u){return xYe(n,t,r,e,u)}),0,sfu,uou)})),e_=Pou(r,n,0,r_),u_=function(r,n,t){return xYe(e_,t_,r,n,t)},a_=Pou(r,n,fjt,n_);return[0,bW,function(r,n,t){return xYe(a_,u_,r,n,t)}]}if(xA===ye){if(!f)break r;var f_=f[2];if(!f_)break r;if(f_[2])break r;var i_=f_[1],c_=f[1],o_=vtu(1,r,kNt,jNt,0,(function(r,n,t){return Tiu(r,(function(r,e,u){return xYe(n,t,r,e,u)}),0,hfu,tou)})),v_=Pou(r,n,1,i_),A_=function(r,n,t){return xYe(v_,o_,r,n,t)},s_=Pou(r,n,ajt,c_);return[0,bW,function(r,n,t){return xYe(s_,A_,r,n,t)}]}if(xA!==Kx){if(xA!==kB)break r;break t}}if(!f)break r;var b_=f[2];if(!b_)break r;if(b_[2])break r;var l_=b_[1],B_=f[1],j_=xA===bv?4:9;Inu(r);var k_=vtu(1,r,UNt,FNt,0,(function(r,n,t){return Tiu(r,(function(r,e,u){return xYe(n,t,r,e,u)}),0,jfu,Wcu)})),p_=luu(j_),d_=function(r,n,t){return xYe(p_,k_,r,n,t)},m_=Pou(r,n,[2,j_],l_),__=function(r,n,t){return xYe(m_,d_,r,n,t)},h_=Pou(r,n,Rjt,B_);return[0,bW,function(r,n,t){return xYe(h_,__,r,n,t)}]}if(!f)break r;var x_=f[2];if(!x_)break r;if(x_[2])break r;var y_=x_[1],w_=f[1];Inu(r);var g_=vtu(1,r,ENt,INt,0,(function(r,n,t){return Tiu(r,(function(r,e,u){return xYe(n,t,r,e,u)}),0,pfu,Zcu)})),q_=Pou(r,n,[2,xA===MM?5:10],y_),I_=function(r,n,t){return xYe(q_,g_,r,n,t)},$_=Pou(r,n,Pjt,w_);return[0,bW,function(r,n,t){return xYe($_,I_,r,n,t)}]}}if(!f)break r;if(f[2])break r;var T_=f[1],N_=xA===df?3:8,F_=Buu(N_);Inu(r);var U_=otu(1,r,QNt,HNt,LNt,(function(r,n){return Tiu(r,n,VNt,bfu,zcu)})),G_=function(r,n,t){return xYe(U_,F_,r,n,t)},P_=Pou(r,n,Kjt,T_);return[0,[2,N_],function(r,n,t){return xYe(P_,G_,r,n,t)}]}var K_=dL(xA,Xm);n:{t:{e:{if(0>K_){var O_=dL(xA,uE);if(0<=O_){if(0>=O_)return i(0,efu(r,3,2));var M_=dL(xA,gK);if(0<=M_){if(0>=M_){if(!f)break r;var R_=f[2];if(!R_)break r;if(R_[2])break r;var L_=R_[1],H_=f[1],Q_=_fu(r),S_=Pou(r,n,OBt,L_),Z_=function(r,n,t){return xYe(S_,Q_,r,n,t)},z_=Pou(r,n,0,H_);return[0,1,function(r,n,t){return xYe(z_,Z_,r,n,t)}]}if(xA!==x$){if(xA===br)break e;if(xA===ar)break t;if(xA===NK)break n;if(xA!==Sj)break r}if(!f)break r;var X_=f[2];if(!X_)break r;if(X_[2])break r;var J_=X_[1],W_=f[1],Y_=xA===Sj?4:9,rh=Buu(Y_),nh=Bfu(r),th=function(r,n,t){return xYe(nh,rh,r,n,t)},eh=Pou(r,n,Djt,J_),uh=function(r,n,t){return xYe(eh,th,r,n,t)},ah=Pou(r,n,0,W_);return[0,[2,Y_],function(r,n,t){return xYe(ah,uh,r,n,t)}]}if(xA===Aq)return i(0,efu(r,0,2));if(xA===Ad){if(!f)break r;if(f[2])break r;var fh=f[1],ih=otu(1,r,MOt,OOt,0,(function(r,n){var t=Xnu(r,KOt),e=t[2],u=t[1],a=tiu(r),f=Xau();function i(r,n,t){return xYe(f,a,r,n,t)}function c(r,n,t){return xYe(e,i,r,n,t)}var o=nfu();function v(r,n,t){return xYe(o,c,r,n,t)}function A(r,n,t){return xYe(e,v,r,n,t)}function s(r,n,t){return xYe(u,A,r,n,t)}var b=wfu(r);function l(r,n,t){return xYe(b,s,r,n,t)}return function(r,t,e){return xYe(n,l,r,t,e)}})),oh=Oou(r,n,fh);return[0,bW,function(r,n,t){return xYe(oh,ih,r,n,t)}]}if(xA===zI){if(!f)break r;var Ah=f[2];if(!Ah)break r;if(Ah[2])break r;var sh=Ah[1],bh=f[1],lh=vfu(r),Bh=Pou(r,n,PBt,sh),jh=function(r,n,t){return xYe(Bh,lh,r,n,t)},kh=Pou(r,n,0,bh);return[0,KBt,function(r,n,t){return xYe(kh,jh,r,n,t)}]}if(xA!==My){if(xA!==NI)break r;if(!f)break r;var ph=f[2];if(!ph)break r;var dh=ph[2];if(!dh)break r;if(dh[2])break r;var mh=dh[1],_h=ph[1],hh=f[1],xh=Afu(r),yh=Kau(r),wh=function(r,n,t){return xYe(yh,xh,r,n,t)},gh=Wau(r,1,UBt),qh=function(r,n,t){return xYe(gh,wh,r,n,t)},Ih=Pou(r,n,0,mh),Eh=function(r,n,t){return xYe(Ih,qh,r,n,t)},Dh=Pou(r,n,GBt,_h),Th=function(r,n,t){return xYe(Dh,Eh,r,n,t)},Nh=Pou(r,n,0,hh);return[0,0,function(r,n,t){return xYe(Nh,Th,r,n,t)}]}if(!f)break r;if(f[2])break r;var Fh=f[1],Uh=Fau(r),Gh=ifu(r),Ph=function(r,n,t){return xYe(Gh,Uh,r,n,t)},Kh=Pou(r,n,0,Fh);return[0,0,function(r,n,t){return xYe(Kh,Ph,r,n,t)}]}var Oh=dL(xA,DM);if(0<=Oh){if(0>=Oh){if(!f)break r;if(f[2])break r;var Mh=function(r,n,t){return yYe(TBt,0,n,t)},Rh=Pou(r,n,NBt,f[1]);return[0,FBt,function(r,n,t){return xYe(Rh,Mh,r,n,t)}]}if(xA===D_){if(!f)break r;if(f[2])break r;var Vh=f[1],Lh=Buu(3),Hh=function(r,n,t){return yYe(EBt,0,n,Lh(r,n,t))},Qh=Pou(r,n,DBt,Vh);return[0,$Bt,function(r,n,t){return xYe(Qh,Hh,r,n,t)}]}if(xA===WO){if(!f)break r;if(f[2])break r;var Ch=f[1],Sh=Buu(9),Zh=function(r,n,t){return yYe(gBt,0,n,Sh(r,n,t))},zh=Pou(r,n,qBt,Ch);return[0,IBt,function(r,n,t){return xYe(zh,Zh,r,n,t)}]}if(xA===HM){if(!f)break r;if(f[2])break r;var Xh=function(r,n,t){return yYe(xBt,0,n,t)},Jh=Pou(r,n,yBt,f[1]);return[0,wBt,function(r,n,t){return xYe(Jh,Xh,r,n,t)}]}if(xA!==Gv){if(xA!==ct)break r;if(!f)break r;if(f[2])break r;var Wh=f[1],Yh=Buu(8),rx=function(r,n,t){return yYe(kBt,0,n,Yh(r,n,t))},nx=Pou(r,n,pBt,Wh);return[0,dBt,function(r,n,t){return xYe(nx,rx,r,n,t)}]}if(!f)break r;if(f[2])break r;var tx=function(r,n,t){return yYe(mBt,0,n,t)},ex=Pou(r,n,_Bt,f[1]);return[0,hBt,function(r,n,t){return xYe(ex,tx,r,n,t)}]}if(xA===Pw){if(!f)break r;if(f[2])break r;var ux=f[1],ax=Xnu(r,jBt),fx=ax[2],ix=ax[1],cx=niu(jW,r),ox=Xau(),vx=function(r,n,t){return xYe(ox,cx,r,n,t)},Ax=function(r,n,t){return xYe(fx,vx,r,n,t)},sx=nfu(),bx=function(r,n,t){return xYe(sx,Ax,r,n,t)},lx=function(r,n,t){return xYe(fx,bx,r,n,t)},Bx=function(r,n,t){return xYe(ix,lx,r,n,t)},jx=Oou(r,n,ux);return[0,0,function(r,n,t){return xYe(jx,Bx,r,n,t)}]}if(xA===Eg){if(!f)break r;var kx=f[2];if(!kx)break r;if(kx[2])break r;var px=kx[1],dx=f[1],mx=hau(r),hx=Pou(r,n,BBt,px),xx=function(r,n,t){return xYe(hx,mx,r,n,t)},yx=Oou(r,n,dx);return[0,0,function(r,n,t){return xYe(yx,xx,r,n,t)}]}if(xA===mO){if(!f)break r;if(f[2])break r;var wx=f[1],gx=niu(vee,r),qx=Pou(r,n,bBt,wx);return[0,lBt,function(r,n,t){return xYe(qx,gx,r,n,t)}]}if(xA!==Vx){if(xA!==Nd)break r;if(!f)break r;if(f[2])break r;var Ix=function(r,n,t){return yYe(iBt,0,n,t)},Ex=Pou(r,n,cBt,f[1]);return[0,oBt,function(r,n,t){return xYe(Ex,Ix,r,n,t)}]}if(!f)break r;if(f[2])break r;var Dx=f[1],$x=Buu(4),Tx=function(r,n,t){return yYe(vBt,0,n,$x(r,n,t))},Nx=Pou(r,n,ABt,Dx);return[0,sBt,function(r,n,t){return xYe(Nx,Tx,r,n,t)}]}if(0Ux){var Gx=dL(xA,pT);if(0<=Gx){if(0>=Gx){if(!f)break r;var Px=f[2];if(!Px)break r;var Ox=Px[2];if(!Ox)break r;if(Ox[2])break r;var Rx=Ox[1],Lx=Px[1],Hx=f[1],Qx=hfu(r),Cx=Pou(r,n,1,Rx),Sx=function(r,n,t){return xYe(Cx,Qx,r,n,t)},Zx=Pou(r,n,VBt,Lx),zx=function(r,n,t){return xYe(Zx,Sx,r,n,t)},Xx=Pou(r,n,0,Hx);return[0,bW,function(r,n,t){return xYe(Xx,zx,r,n,t)}]}if(xA!==RT){if(xA===Yu)break f;if(xA===Fg)break a;if(xA===yD)break u;if(xA!==_x)break r}if(!f)break r;var Jx=f[2];if(!Jx)break r;var Wx=Jx[2];if(!Wx)break r;if(Wx[2])break r;var Yx=Wx[1],ry=Jx[1],ny=f[1],ty=xA===_x?4:9,ey=jfu(r),uy=luu(ty),ay=function(r,n,t){return xYe(uy,ey,r,n,t)},fy=Pou(r,n,[2,ty],Yx),iy=function(r,n,t){return xYe(fy,ay,r,n,t)},cy=Pou(r,n,$jt,ry),oy=function(r,n,t){return xYe(cy,iy,r,n,t)},vy=Pou(r,n,0,ny);return[0,bW,function(r,n,t){return xYe(vy,oy,r,n,t)}]}if(xA===sp)break t;if(xA===EU)break n;if(xA===ts){if(f)break r;return Inu(r),[0,0,Anu(r)(qQt,gQt)]}if(xA!==$h){if(xA!==RI)break r;if(!f)break r;var Ay=f[2];if(!Ay)break r;var sy=Ay[2];if(!sy)break r;if(sy[2])break r;var by=sy[1],ly=Ay[1],By=f[1],jy=sfu(r),ky=Pou(r,n,0,by),py=function(r,n,t){return xYe(ky,jy,r,n,t)},dy=Pou(r,n,MBt,ly),my=function(r,n,t){return xYe(dy,py,r,n,t)},_y=Pou(r,n,0,By);return[0,bW,function(r,n,t){return xYe(_y,my,r,n,t)}]}if(!f)break r;if(f[2])break r;var hy=f[1],xy=ofu(r),yy=Pou(r,n,0,hy);return[0,RBt,function(r,n,t){return xYe(yy,xy,r,n,t)}]}if(0=wy){if(f)break r;var gy=Nau(r),qy=Ytu(r);return[0,0,function(r,n,t){return xYe(qy,gy,r,n,t)}]}if(xA===hq){if(f)break r;var Iy=Nau(r),Ey=Anu(r)(A1t,v1t);return[0,0,function(r,n,t){return xYe(Ey,Iy,r,n,t)}]}if(xA===Ls){if(f)break r;var Dy=Fau(r),$y=ltu(r);return[0,0,function(r,n,t){return xYe($y,Dy,r,n,t)}]}if(xA!==UK){if(xA!==Ro)break r;if(f)break r;if(vAe[1])throw vV([0,NC,HBt],1);var Ty=function(r,n,t){return yYe(QBt,0,n,yYe(lW,0,n,t))},Ny=siu(r);return[0,0,function(r,n,t){return xYe(Ny,Ty,r,n,t)}]}if(f)break r;var Fy=Nau(r),Uy=Anu(r)(Q1t,H1t);return[0,0,function(r,n,t){return xYe(Uy,Fy,r,n,t)}]}if(xA===c$)break a;if(xA===Fx)break u;if(xA===mA){if(f)break r;return[0,0,niu(Aee,r)]}if(xA!==IA){if(xA!==mT)break r;if(!f)break r;var Gy=f[2];if(!Gy)break r;if(Gy[2])break r;var Ky=Gy[1],Oy=f[1],Ry=xau(r),Vy=Pou(r,n,LBt,Ky),Ly=function(r,n,t){return xYe(Vy,Ry,r,n,t)},Hy=Oou(r,n,Oy);return[0,0,function(r,n,t){return xYe(Hy,Ly,r,n,t)}]}if(f)break r;var Qy=1>>0?jnu(r,LKt):ctu(1,r,HKt,[0,0,0],(function(r){return ufu(r,3,(function(r){return riu(r,RKt)}),(function(r){return riu(r,VKt)}),(function(r){return Enu(0)}))}));return[0,0,Qy]}}if(!f)break r;var Cy=f[2];if(!Cy)break r;var Sy=Cy[2];if(!Sy)break r;if(Sy[2])break r;var Zy=Sy[1],zy=Cy[1],Xy=f[1],Jy=pfu(r),Wy=Pou(r,n,[2,xA===Ic?5:10],Zy),Yy=function(r,n,t){return xYe(Wy,Jy,r,n,t)},rw=Pou(r,n,Njt,zy),nw=function(r,n,t){return xYe(rw,Yy,r,n,t)},tw=Pou(r,n,0,Xy);return[0,bW,function(r,n,t){return xYe(tw,nw,r,n,t)}]}if(!f)break r;var ew=f[2];if(!ew)break r;var uw=ew[2];if(!uw)break r;if(uw[2])break r;var aw=uw[1],fw=ew[1],iw=f[1],cw=mfu(r),ow=Pou(r,n,[1,xA===c$?6:11],aw),vw=function(r,n,t){return xYe(ow,cw,r,n,t)},Aw=Pou(r,n,Ujt,fw),sw=function(r,n,t){return xYe(Aw,vw,r,n,t)},bw=Pou(r,n,0,iw);return[0,bW,function(r,n,t){return xYe(bw,sw,r,n,t)}]}if(!f)break r;var lw=f[2];if(!lw)break r;var Bw=lw[2];if(!Bw)break r;if(Bw[2])break r;var jw=Bw[1],kw=lw[1],pw=f[1],dw=xA===Fx?3:8,mw=lfu(r),_w=luu(dw),hw=function(r,n,t){return xYe(_w,mw,r,n,t)},xw=Pou(r,n,[2,dw],jw),yw=function(r,n,t){return xYe(xw,hw,r,n,t)},ww=Pou(r,n,Ejt,kw),qw=function(r,n,t){return xYe(ww,yw,r,n,t)},Iw=Pou(r,n,0,pw);return[0,bW,function(r,n,t){return xYe(Iw,qw,r,n,t)}]}}if(!f)break r;var Ew=f[2];if(!Ew)break r;if(Ew[2])break r;var Dw=Ew[1],$w=f[1],Tw=kfu(r),Nw=Pou(r,n,Tjt,Dw),Fw=function(r,n,t){return xYe(Nw,Tw,r,n,t)},Uw=Pou(r,n,0,$w);return[0,[2,xA===Xm?5:10],function(r,n,t){return xYe(Uw,Fw,r,n,t)}]}if(!f)break r;var Gw=f[2];if(!Gw)break r;if(Gw[2])break r;var Kw=Gw[1],Ow=f[1],Mw=dfu(r),Rw=Pou(r,n,Fjt,Kw),Vw=function(r,n,t){return xYe(Rw,Mw,r,n,t)},Lw=Pou(r,n,0,Ow);return[0,[1,xA===sp?6:11],function(r,n,t){return xYe(Lw,Vw,r,n,t)}]}if(!f)break r;var Hw=f[2];if(!Hw)break r;if(Hw[2])break r;var Qw=Hw[1],Cw=f[1],Sw=xA===EU?3:8,Zw=Buu(Sw),zw=bfu(r),Xw=function(r,n,t){return xYe(zw,Zw,r,n,t)},Jw=Pou(r,n,Ijt,Qw),Ww=function(r,n,t){return xYe(Jw,Xw,r,n,t)},rg=Pou(r,n,0,Cw);return[0,[2,Sw],function(r,n,t){return xYe(rg,Ww,r,n,t)}];case 23:if(!f)break r;if(f[2])break r;var ng=f[1],tg=a[1];if(1>>0)var eg=jnu(r,Hjt);else{var ug=fiu(r),fg=Giu[27].call(null,r,tg),ig=function(r,n,t){return xYe(fg,ug,r,n,t)},cg=Oou(r,n,ng);eg=function(r,n,t){return xYe(cg,ig,r,n,t)}}return[0,bW,eg];case 24:if(f)break r;var og=a[1],vg=Xnu(r,igt),Ag=vg[2],sg=vg[1],bg=Xnu(r,cgt),lg=bg[2],Bg=bg[1],jg=Jnu(r,ogt),kg=jg[2],pg=jg[1],dg=Jnu(r,vgt),mg=dg[2],_g=dg[1],hg=yiu(r),xg=kiu(r),yg=function(r,n,t){return xYe(xg,hg,r,n,t)},wg=pnu(r,"StableMem.get_version() > version_max"),gg=function(r,n,t){return xYe(wg,yg,r,n,t)},qg=Onu(7,2),Ig=function(r,n,t){return xYe(qg,gg,r,n,t)},Dg=kiu(r),$g=function(r,n,t){return xYe(Dg,Ig,r,n,t)},Tg=pnu(r,"StableMem.get_version() == version_no_stable_memory"),Ng=function(r,n,t){return xYe(Tg,$g,r,n,t)},Ug=Onu(5,0),Gg=function(r,n,t){return xYe(Ug,Ng,r,n,t)},Pg=kiu(r),Og=function(r,n,t){return xYe(Pg,Gg,r,n,t)},Mg=Rnu(0,UH(Gru,Agt)),Rg=function(r,n,t){return xYe(Mg,Og,r,n,t)},Vg=function(r,n,t){return xYe(mg,Rg,r,n,t)},Lg=yiu(r),Hg=function(r,n,t){return xYe(Lg,Vg,r,n,t)},Qg=qiu(r),Cg=function(r,n,t){return xYe(Qg,Hg,r,n,t)},Sg=Dnu(sgt),Zg=function(r,n,t){return xYe(Sg,Cg,r,n,t)},zg=Rnu(0,UH(Gru,bgt)),Xg=function(r,n,t){return xYe(zg,Zg,r,n,t)},Jg=function(r,n,t){return xYe(mg,Xg,r,n,t)},Wg=yiu(r),rq=function(r,n,t){return yYe(lgt,0,n,xYe(Wg,Jg,r,n,t))},nq=Biu(r),eq=function(r,n,t){return xYe(nq,rq,r,n,t)},uq=Rnu(0,UH(Gru,Bgt)),aq=function(r,n,t){return xYe(uq,eq,r,n,t)},fq=function(r,n,t){return xYe(mg,aq,r,n,t)},iq=wiu(r),cq=function(r,n,t){return xYe(iq,fq,r,n,t)},oq=stu(r),vq=function(r,n,t){return xYe(oq,cq,r,n,t)},sq=Rnu(0,UH(Gru,jgt)),bq=function(r,n,t){return xYe(sq,vq,r,n,t)},lq=function(r,n,t){return xYe(mg,bq,r,n,t)},Bq=function(r,n,t){return xYe(_g,lq,r,n,t)},jq=Hnu(mH(16)),kq=function(r,n,t){return xYe(jq,Bq,r,n,t)},dq=Rnu(1,kgt),mq=function(r,n,t){return xYe(dq,kq,r,n,t)},_q=siu(r),xq=liu(r),yq=Oiu(lg),wq=function(r,n,t){return xYe(yq,xq,r,n,t)},gq=Oiu(Ag),qq=function(r,n,t){return xYe(gq,wq,r,n,t)},Iq=Rnu(0,pgt),Dq=function(r,n,t){return xYe(Iq,qq,r,n,t)},$q=function(r,n,t){return xYe(_q,mq,r,n,t)},Tq=jC(Riu[1][12],(function(r,n,t){return xYe(kg,Dq,r,n,t)})),Nq=function(r,n,t){return xYe(Tq,$q,r,n,t)},Fq=yiu(r),Uq=function(r,n,t){return xYe(Fq,Nq,r,n,t)},Gq=function(r,n,t){return xYe(lg,Uq,r,n,t)},Pq=function(r,n,t){return xYe(kg,Gq,r,n,t)},Kq=Diu(r),Oq=function(r,n,t){return xYe(Kq,Pq,r,n,t)},Mq=Rnu(0,dgt),Rq=function(r,n,t){return xYe(Mq,Oq,r,n,t)},Vq=Oiu(lg),Lq=function(r,n,t){return xYe(Vq,Rq,r,n,t)},Hq=function(r,n,t){return xYe(kg,Lq,r,n,t)},Sq=function(r,n,t){return xYe(pg,Hq,r,n,t)},Zq=Hnu(mH(16)),zq=function(r,n,t){return xYe(Zq,Sq,r,n,t)},Xq=Biu(r),Jq=wiu(r),Wq=stu(r),Yq=function(r,n,t){return xYe(Wq,Jq,r,n,t)},rI=Rnu(0,mgt),nI=function(r,n,t){return xYe(rI,Yq,r,n,t)},tI=Oiu(lg),eI=liu(r),uI=Oiu(lg),aI=function(r,n,t){return xYe(uI,eI,r,n,t)},fI=Oiu(Ag),iI=function(r,n,t){return xYe(fI,aI,r,n,t)},cI=Dnu(_gt),oI=function(r,n,t){return xYe(tI,nI,r,n,t)},vI=jC(Riu[1][12],(function(r,n,t){return xYe(cI,iI,r,n,t)})),AI=function(r,n,t){return xYe(vI,oI,r,n,t)},sI=yiu(r),bI=function(r,n,t){return xYe(sI,AI,r,n,t)},lI=function(r,n,t){return xYe(lg,bI,r,n,t)},BI=Dnu(hgt),jI=function(r,n,t){return xYe(BI,lI,r,n,t)},kI=Diu(r),pI=function(r,n,t){return xYe(kI,jI,r,n,t)},dI=Rnu(0,xgt),mI=function(r,n,t){return xYe(dI,pI,r,n,t)},_I=Oiu(lg),hI=function(r,n,t){return xYe(_I,mI,r,n,t)},xI=Dnu(ygt),yI=function(r,n,t){return xYe(xI,hI,r,n,t)},wI=pnu(r,"StableMem.get_version() != version_no_stable_memory"),gI=function(r,n,t){return xYe(wI,yI,r,n,t)},qI=Mnu(0),II=function(r,n,t){return xYe(Xq,zq,r,n,t)},EI=function(r,n,t){return xYe(qI,gI,r,n,t)},DI=kiu(r),$I=function(r,n,t){return xYe(DI,EI,r,n,t)},TI=function(r,n,t){return yYe(wgt,0,n,EYe(oJ,$I,II,r,n,t))},FI=Biu(r),UI=function(r,n,t){return xYe(FI,TI,r,n,t)},GI=function(r,n,t){return xYe(sg,UI,r,n,t)},PI=function(r,n,t){return xYe(Bg,GI,r,n,t)},KI=Riu[27].call(null,r,[0,og,0]),OI=function(r,n,t){return xYe(KI,PI,r,n,t)},MI=4===aAe[1]?Anu(r)(qgt,ggt):hYe,VI=[6,[0,ose,cnu(r,BW)]];return[0,bW,function(r,n,t){return yYe(VI,0,n,xYe(MI,OI,r,n,t))}];case 25:if(f)break r;var LI=a[1],QI=Anu(r)(Cjt,Qjt),CI=Enu(0),SI=function(r,n,t){return xYe(CI,QI,r,n,t)},ZI=aou(r,LI,piu(r));return[0,0,function(r,n,t){return xYe(ZI,SI,r,n,t)}];case 26:if(!f)break r;if(f[2])break r;var XI=a[1],WI=f[1],YI=function(r,n,t){return yYe(Sjt,0,n,t)},rE=Nnu(0,gH(Giu[18].call(null,r,[0,XI,0])[1])),nE=function(r,n,t){return yYe(2,0,n,xYe(rE,YI,r,n,t))},tE=Giu[20].call(null,r,XI),eE=function(r,n,t){return xYe(tE,nE,r,n,t)},aE=Oou(r,n,WI);return[0,Zjt,function(r,n,t){return xYe(aE,eE,r,n,t)}];default:break r}if(f&&!f[2])return i(0,Anu(r)(Xjt,zjt))}return[0,3,Znu(r,Jjt,Dze(a))]}}function Gou(r,n,t){return Kou(r,n,0,t)}function Pou(r,n,t,e){var u=Kou(r,n,[0,t],e),a=u[2],f=Xiu(r,u[1],t);return function(r,n,t){return xYe(a,f,r,n,t)}}function Kou(r,n,t,e){if(e[3][3]){var u=Zou(r,n,e),a=u[1];kC(u[2],r,n);var f=[0,[3,a],hYe]}else{var i=e[2];r:{switch(i[0]){case 0:var c=i[1],o=c[2],v=c[1];if(zY((function(r){return fxe(r[3][1])}),o))var A=function(r,n,t){return yYe(0,0,n,t)},s=wYe((function(t){var e=Gou(r,n,t),u=e[2],a=Siu(0,e[1]);return function(r,n,t){return xYe(u,a,r,n,t)}}),o),b=[0,3,function(r,n,t){return xYe(s,A,r,n,t)}];else b=Uou(r,n,v,c[2],e[1]);var l=b;break r;case 1:l=scu(r,n,i[2]);break r;case 2:l=lou(i[1]);break r;case 3:var B=i[1],j=B[2],k=aAe[1],p=i[2];switch(j[0]){case 0:var d=vcu(r,n,j[1]);break;case 1:var m=j[1],_=j[2];n:{t:{if(3===k){if(ocu(Tfu(0,m[3][1]))){var h=Xnu(r,Hvt),x=h[2],y=h[1],w=Anu(r)(Cvt,Qvt),g=Nnu(0,a0e[2]),q=function(r,n,t){return xYe(g,w,r,n,t)},I=function(r,n,t){return xYe(x,q,r,n,t)},E=a0e[6],D=function(r,n,t){return xYe(y,x,r,n,t)},$=Fou(r,n,m,_),T=[0,function(r,n,t){return xYe($,D,r,n,t)},0,function(r,n,t){return xYe(E,I,r,n,t)}];break t}}else if(4<=k&&ocu(Tfu(0,m[3][1]))){var N=Eeu(r),F=Nnu(0,a0e[2]),U=Fou(r,n,m,_);T=[0,function(r,n,t){return xYe(U,F,r,n,t)},0,N];break t}var G=a0e[6],P=[0,Fou(r,n,m,j[2]),0,G];break n}P=T}d=P;break;default:var K=j[1],O=j[2];n:{t:{if(3===k){if(ocu(Hau(0,K[3][1],O))){var M=Xnu(r,Svt),R=M[2],V=M[1],L=Anu(r)(zvt,Zvt),H=Nnu(0,a0e[2]),Q=function(r,n,t){return xYe(H,L,r,n,t)},C=function(r,n,t){return xYe(R,Q,r,n,t)},S=a0e[6],Z=function(r,n,t){return xYe(V,R,r,n,t)},z=Qau(r,K[3][1],O),X=function(r,n,t){return xYe(z,Z,r,n,t)},J=Oou(r,n,K),W=[0,function(r,n,t){return xYe(J,X,r,n,t)},0,function(r,n,t){return xYe(S,C,r,n,t)}];break t}}else if(4<=k&&ocu(Hau(0,K[3][1],O))){var Y=Eeu(r),rr=Nnu(0,a0e[2]),nr=Qau(r,K[3][1],O),tr=function(r,n,t){return xYe(nr,rr,r,n,t)},er=Oou(r,n,K);W=[0,function(r,n,t){return xYe(er,tr,r,n,t)},0,Y];break t}var ur=a0e[6],ar=Qau(r,K[3][1],j[2]),fr=Oou(r,n,K),ir=[0,function(r,n,t){return xYe(fr,ar,r,n,t)},0,ur];break n}ir=W}d=ir}var cr=d[3],or=B[1],vr=d[1],Ar=B[1],sr=function(r,n,t){return IYe(or,cr,r,0,t)},br=Pou(r,n,d[2],p);l=[0,bW,function(r,n,t){return function(r,n,t){return IYe(Ar,vr,r,0,t)}(r,0,function(r,n,t){return xYe(br,sr,r,n,t)}(r,n,t))}];break r;case 4:var lr=i[1],Br=lr[2],jr=lr[1],kr=Sou(r,n,jr,SCe(rSe(Br))),pr=kr[2],dr=Kou(r,kr[1],t,Br);l=[0,dr[1],pr(dr[2])];break r;case 5:var mr=i[3],_r=i[2],hr=Mou(r,n,i[1]),xr=Kou(r,n,t,_r),yr=xr[1],wr=xr[2],gr=Kou(r,n,t,mr),qr=gr[1],Ir=gr[2],Er=t?t[1]:Ciu(yr,qr),Dr=Xiu(r,qr,Er),$r=Xiu(r,yr,Er),Tr=Hiu(0,Er),Nr=etu(r,Tr),Fr=ttu(r,Tr),Ur=ttu(r,Tr),Gr=lnu(r,rtu(Tr),(function(r,n,t){return xYe(wr,$r,r,n,pC(Ur,r,n,t))}),(function(r,n,t){return xYe(Ir,Dr,r,n,pC(Fr,r,n,t))})),Pr=function(r,n,t){return xYe(Gr,Nr,r,n,t)};l=[0,Er,function(r,n,t){return xYe(hr,Pr,r,n,t)}];break r;case 6:var Kr=i[1],Or=i[2],Mr=Kr[3][1];n:{t:if(Or){var Rr=Or[1][2][1][2];if("number"!=typeof Rr&&5===Rr[0]){var Vr=Rr[1];if(Or[2])break t;if("number"!=typeof Mr&&4===Mr[0]){var Lr=Mr[1];if(!Lr)break t;if(Lr[2])break t;var Hr=Vr===Lr[1][1]?1:0;break n}break t}}Hr=0}n:{if(Hr){t:{var Qr=Oou(r,n,Kr);if(Or){var Cr=Or[1][2],Sr=Cr[1],Zr=Sr[2];if("number"!=typeof Zr&&5===Zr[0]){var zr=Zr[2],Xr=Cr[2];if(Or[2])break t;var Jr=Hou(r,n,[0,Sr[1],[5,rW,zr],Sr[3]]),Wr=Jr[2],Yr=Kou(r,Jr[1],t,Xr),rn=Yr[1],nn=Yr[2],tn=t?t[1]:rn,en=[0,tn,utu(r,Hiu(0,tn),(function(n){var t=gcu(Wr)([0,nn]);function e(r,n,t){return yYe(0,0,n,t)}var u=Dcu(r,GY((function(t){var e=t[2],u=Xiu(r,t[1],tn);return gcu(e)([0,function(r,t,e){return xYe(u,n,r,t,e)}])}),[0,[0,rn,gcu([0,Qr])(t)],0]));return function(r,n,t){return xYe(u,e,r,n,t)}}))];break n}}}throw vV([0,$C,Wjt],1)}var un=i[2],an=Oou(r,n,Kr),fn=Xnu(r,Yjt),cn=Kr[3][1];t:{e:{var on=fn[2],vn=fn[1];if(un){var An=un[1],sn=An[2][1][2];if("number"!=typeof sn&&5===sn[0]){var bn=sn[1],ln=un[2],Bn=sn[2];if(!ln)break e;var jn=ln[1],kn=jn[2],pn=kn[1],dn=pn[2];if("number"!=typeof dn&&5===dn[0]){var mn=dn[1],_n=dn[2],hn=kn[2];if(ln[2])break e;if("number"!=typeof cn&&4===cn[0]){var xn=cn[1];if(!xn)break e;var yn=xn[2];if(!yn)break e;if(yn[2])break e;var wn=yn[1][1],gn=xn[1][1];u:if(_ze(Bn)){if(bn!==gn&&bn!==wn)break u;if(mn!==gn&&mn!==wn)break u;var qn=[0,An,[0,[0,jn[1],[0,[0,pn[1],[5,rW,_n],pn[3]],hn],jn[3]],0]];break t}break e}break e}break e}}}qn=un}var In=GY((function(e){var u=e[2],a=u[2],f=Hou(r,n,u[1]),i=f[2],c=Kou(r,f[1],t,a),o=c[1],v=[0,c[2]],A=gcu(i)(v);return[0,o,gcu([0,on])(A)]}),qn),En=t?t[1]:VY(Ciu,3,GY((function(r){return r[1]}),In)),Dn=utu(r,Hiu(0,En),(function(n){function t(r,n,t){return yYe(0,0,n,t)}var e=Dcu(r,GY((function(t){var e=t[2],u=Xiu(r,t[1],En);return gcu(e)([0,function(r,t,e){return xYe(u,n,r,t,e)}])}),In));return function(r,n,u){return xYe(e,t,r,n,u)}})),$n=function(r,n,t){return xYe(vn,Dn,r,n,t)};en=[0,En,function(r,n,t){return xYe(an,$n,r,n,t)}]}l=en;break r;case 7:var Tn=[3,[0,ose,0]],Nn=function(r,n,t){return yYe(Tn,0,n,t)},Fn=Pou(r,[0,1,n[2],n[3]],bW,i[1]),Un=function(r,n,t){return xYe(Fn,Nn,r,n,t)};l=[0,3,function(r,n,t){return TYe(Un,r,n,yYe(0,0,n,t))}];break r;case 8:var Gn=i[3],Pn=i[1],Kn=FYe((function(t){var e=Wiu[4].call(null,Pn,t,n[3]);return Oou(r,[0,n[1],n[2],e],Gn)}));l=[0,0,Bnu(r,Hiu(0,0),Kn)];break r;case 10:var On=i[3],Mn=ecu(r,n,i[1],i[2]),Rn=Mn[2],Vn=Gou(r,Mn[1],On),Ln=Vn[2],Hn=[9,[0,ose,Rn]],Qn=Vn[1],Cn=function(r,n,t){return yYe(Hn,0,n,Ln(r,n,t))},Sn=Neu(r);l=[0,Qn,function(r,n,t){return xYe(Sn,Cn,r,n,t)}];break r;case 11:var Zn=i[3],zn=vcu(r,n,i[1]),Xn=zn[3],Jn=zn[1],Wn=Pou(r,n,zn[2],Zn),Yn=function(r,n,t){return xYe(Wn,Xn,r,n,t)};l=[0,bW,function(r,n,t){return xYe(Jn,Yn,r,n,t)}];break r;case 12:var rt=i[3],nt=i[7],tt=i[6],et=i[5],ut=i[2],at=i[1],ft=fSe(e);switch(rt){case 0:var it=tt;break;case 1:throw vV([0,NC,rkt],1);default:it=0}var ct=IY(it);l=mcu(r,n,at,ut,rt,ft,et,(function(r,n){return Pou(r,n,Viu(ct),nt)}),it,e[1]);break r;case 13:var ot=i[2],vt=i[5],At=i[4],st=i[3],bt=i[1],lt=Xnu(r,nkt),Bt=lt[2],jt=lt[1],kt=Xnu(r,tkt),pt=kt[2],dt=kt[1],mt=Xnu(r,ekt),_t=mt[2],ht=mt[1],xt=Xnu(r,ukt),yt=xt[2],wt=xt[1],gt=fSe(ot),qt=bcu(0,n,fW),It=iiu(r,xS),Et=uiu(r),Dt=ycu(r,uyt,(function(r,n,t){return xYe(Et,It,r,n,t)}),hcu(r,bt)([0,pt,[0,_t,[0,yt,[0,Bt,0]]]]),(function(n){var t=Giu[27].call(null,r,[0,bS,0]),e=auu(r,5);function u(r,n,u){return xYe(e,t,r,n,u)}return function(r,t,e){return xYe(n,u,r,t,e)}}),qt),$t=function(r,n,t){return xYe(wt,Dt,r,n,t)},Tt=Oou(r,n,vt),Nt=function(r,n,t){return xYe(Tt,$t,r,n,t)},Ft=function(r,n,t){return xYe(ht,Nt,r,n,t)},Ut=Oou(r,n,At),Gt=function(r,n,t){return xYe(Ut,Ft,r,n,t)},Pt=function(r,n,t){return xYe(dt,Gt,r,n,t)},Kt=Oou(r,n,st),Ot=function(r,n,t){return xYe(Kt,Pt,r,n,t)},Mt=_eu(),Rt=mcu(r,n,yyt,0,0,gt,0,(function(r,n){return Pou(r,n,bW,ot)}),0,e[1]),Vt=Rt[2],Lt=Xiu(r,Rt[1],0),Ht=function(r,n,t){return xYe(jt,Ot,r,n,t)};l=[0,bW,function(r,n,t){return xYe(Vt,Lt,r,n,xYe(Mt,Ht,r,n,t))}];break r;case 14:l=LYe(akt);break r;case 15:if(1>>0){l=[0,0,Vau(r,GY((function(t){return[0,t[2][1],function(e){if(!jxe(t[3])){var u=scu(r,n,t[2][2]),a=u[2],f=Xiu(r,u[1],0);return function(r,n,t){return xYe(a,f,r,n,t)}}var i=tcu(n,t[2][2]);if(i){var c=i[1];switch(c[0]){case 1:var o=[8,[0,ose,c[1]]];return function(r,n,t){return yYe(o,0,n,t)};case 2:return Enu(c[1])}}throw vV([0,NC,Kyt],1)}]}),i[2]))];break r}}l=[0,bW,Znu(r,fkt,wze(e))]}f=l}var Qt=f[2],Ct=e[1];return[0,f[1],function(r,n,t){return IYe(Ct,Qt,r,0,t)}]}function Oou(r,n,t){return Pou(r,n,0,t)}function Mou(r,n,t){var e=Gou(r,n,t),u=e[1],a=e[2],f=0!==u?Xiu(r,u,0):hYe;return function(r,n,t){return xYe(a,f,r,n,t)}}function Rou(r,n,t,e){var u=Anu(r)(ikt,e);function a(r,n,t){return xYe(u,huu,r,n,t)}var f=_uu();function i(r,n,t){return xYe(f,a,r,n,t)}var c=Pou(r,n,ckt,t);return[0,okt,function(r,n,t){return xYe(c,i,r,n,t)}]}function Vou(r,n,t,e){var u=Anu(r)(vkt,e),a=_uu();function f(r,n,t){return xYe(a,u,r,n,t)}var i=Pou(r,n,Akt,t);return[0,0,function(r,n,t){return xYe(i,f,r,n,t)}]}function Lou(r,n,t){var e=t[2];if(hze(t))var u=[0,function(r,n,t){return yYe(2,0,n,t)}];else{if("number"==typeof e)throw vV([0,NC,Ikt],1);switch(e[0]){case 0:u=[0,Acu(r,n,e[1])];break;case 1:var a=e[1];u=[1,function(n){function t(r,t,e){return EYe(oJ,hYe,n,r,t,e)}if("number"==typeof a)var e=function(r,n,t){return yYe(skt,0,n,t)},u=Bou(r,0,a),f=function(r,n,t){return xYe(u,e,r,n,t)};else switch(a[0]){case 0:f=a[1]?hYe:function(r,n,t){return yYe(bkt,0,n,t)};break;case 2:var i=$ou(r)(lkt),c=Bou(r,0,a);f=function(r,n,t){return xYe(c,i,r,n,t)};break;case 3:var o=$ou(r)(Bkt),v=Bou(r,0,a);f=function(r,n,t){return xYe(v,o,r,n,t)};break;case 4:var A=$ou(r)(bS),s=Bou(r,jkt,a),b=function(r,n,t){return xYe(s,A,r,n,t)},l=fuu(r,5);f=function(r,n,t){return xYe(l,b,r,n,t)};break;case 5:var B=$ou(r)(kkt),j=Bou(r,pkt,a),k=function(r,n,t){return xYe(j,B,r,n,t)},p=Weu(r,6);f=function(r,n,t){return xYe(p,k,r,n,t)};break;case 7:var d=$ou(r)(dkt),m=Bou(r,0,a);f=function(r,n,t){return xYe(m,d,r,n,t)};break;case 8:var _=$ou(r)(mkt),h=Bou(r,0,a);f=function(r,n,t){return xYe(h,_,r,n,t)};break;case 9:var x=$ou(r)(_kt),y=Bou(r,hkt,a),w=function(r,n,t){return xYe(y,x,r,n,t)},g=fuu(r,10);f=function(r,n,t){return xYe(g,w,r,n,t)};break;case 10:var q=$ou(r)(xkt),I=Bou(r,ykt,a),E=function(r,n,t){return xYe(I,q,r,n,t)},D=Weu(r,11);f=function(r,n,t){return xYe(D,E,r,n,t)};break;case 13:var $=$ou(r)(wkt),T=Bou(r,0,a);f=function(r,n,t){return xYe(T,$,r,n,t)};break;case 14:var N=gfu(r,0),F=Bou(r,0,a);f=function(r,n,t){return xYe(F,N,r,n,t)};break;case 15:var U=afu(r,gkt),G=Bou(r,0,a);f=function(r,n,t){return xYe(G,U,r,n,t)};break;case 1:case 6:var P=wau(r),K=Bou(r,0,a);f=function(r,n,t){return xYe(K,P,r,n,t)};break;default:f=Znu(r,qkt,Nze(a))}return function(r,n,e){return xYe(f,t,r,n,e)}}];break;case 2:var f=e[1],i=Xnu(r,Ekt),c=i[2],o=function(t,e){if(!e)return[0,hYe];var u=e[2],a=Lou(r,n,e[1]),f=o(t+1|0,u),i=gcu(a)(f),v=Rfu(0,t);return gcu([0,function(r,n,t){return xYe(c,v,r,n,t)}])(i)},v=i[1],A=o(0,f);u=gcu([0,v])(A);break;case 3:var s=e[1],b=t[3],l=Xnu(r,Dkt),B=l[2],j=function(t){if(!t)return[0,hYe];var e=t[1][2],u=e[1],a=t[2],f=Lou(r,n,e[2]),i=j(a),c=gcu(f)(i),o=Sau(r,b,u);return gcu([0,function(r,n,t){return xYe(B,o,r,n,t)}])(c)},k=l[1],p=j(s);u=gcu([0,k])(p);break;case 4:var d=e[1];if(hze(d))var m=[1,function(n){function t(r,t,e){return EYe(oJ,hYe,n,r,t,e)}var e=Meu(r);return function(r,n,u){return xYe(e,t,r,n,u)}}];else{var _=Xnu(r,$kt),h=_[2],x=_[1];m=[1,function(t){var e=qcu(t,Lou(r,n,d)),u=Leu(r);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,t){return xYe(h,a,r,n,t)}function i(r,n,e){return EYe(oJ,f,t,r,n,e)}var c=Meu(r);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,t){return xYe(h,o,r,n,t)}return function(r,n,t){return xYe(x,v,r,n,t)}}]}u=m;break;case 5:var y=e[1];if(y!==Mv){if(hze(e[2]))var w=[1,function(n){function t(r,t,e){return EYe(oJ,hYe,n,r,t,e)}var e=Seu(r,y);return function(r,n,u){return xYe(e,t,r,n,u)}}];else{var g=e[2],q=Xnu(r,Tkt),I=q[2],E=q[1];w=[1,function(t){var e=qcu(t,Lou(r,n,g)),u=Ceu();function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,n,t){return xYe(I,a,r,n,t)}function i(r,n,e){return EYe(oJ,f,t,r,n,e)}var c=Seu(r,y);function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,t){return xYe(I,o,r,n,t)}return function(r,n,t){return xYe(E,v,r,n,t)}}]}var D=w}else{var $=e[2];if(hze($))var T=[0,function(r,n,t){return yYe(2,0,n,t)}];else{var N=Lou(r,n,$);T=gcu([0,Ceu()])(N)}D=T}u=D;break;default:var F=e[2],U=Lou(r,n,e[1]),G=Lou(r,n,F),P=Xnu(r,Nkt),K=P[2],O=P[1],M=gcu([0,K])(G),R=Icu(gcu([0,K])(U))(M);u=gcu([0,O])(R)}}var V=t[1];if(0===u[0]){var L=u[1];return[0,function(r,n,t){return IYe(V,L,r,0,t)}]}var H=u[1];return[1,function(r){var n=jC(H,r);return function(r,t,e){return IYe(V,n,r,0,e)}}]}function Hou(r,n,t){var e=zCe(t),u=qCe[13].call(null,(function(n,t,e){return fcu(r,e,n,0,t)[1]}),e,n);return[0,u,Lou(r,u,t)]}function Qou(r,n,t,e,u){var a=u[2];switch(a[0]){case 0:var f=a[1],i=f[2];r:{n:if("number"!=typeof i&&0===i[0]){var c=i[1],o=a[2];if(!SYe[3].call(null,c,e))break n;var v=Zou(r,n,o),A=v[1][2],s=v[2];if("number"!=typeof A&&1===A[0]){var b=A[1],l=o[3][1],B=SYe[28].call(null,c,e),j=n[3],k=Wiu[4].call(null,c,[0,[4,b,B],l],n[2]),p=[0,[0,n[1],k,j],hYe,function(n){return kC(s,r,n),hYe}];break r}throw vV([0,NC,Ukt],1)}var d=a[2];if(d[3][3]){if(!d[3][3])throw vV([0,NC,Ckt],1);if(zou(Yiu,f,Zou(r,n,d)[1])?1:0)var m=Xou(r,n,u),_=m[2],h=[0,jC(m[1],n),hYe,function(n){return kC(_,r,n),hYe}];else h=[0,n,hYe,function(n){return jnu(r,eW)}]}else{var x=a[2],y=zCe(f),w=qCe[13].call(null,(function(n,e,u){var a=u[2],f=sou(r,u[1],t,n,e),i=f[2];return[0,f[1],function(r,n,t){return xYe(a,i,r,n,t)}]}),y,[0,n,hYe]),g=w[1],q=w[2],I=f[1],E=f[2];n:{var D=function(r,n,t){return IYe(I,q,r,0,t)};if("number"==typeof E)var $=hYe,T=0,N=hYe;else{switch(E[0]){case 0:var F=vcu(r,g,E[1]);$=F[3],T=[0,F[2]],N=F[1];break n;case 2:var U=E[1];if(1!==IY(U)){var G=gYe((function(n,t){return Ecu(r,Lou(r,g,t))}),NY(U));$=G,T=[0,[0,IY(U)]],N=hYe;break n}}$=Ecu(r,Lou(r,g,f)),T=Fkt,N=hYe}}var P=f[1],K=f[1];h=[0,g,D,function(n){var t=Kou(r,n,T,x),e=t[1],u=t[2],a=T?Xiu(r,e,T[1]):Siu(0,e);function f(r,n,t){return xYe(u,a,r,n,t)}var i=x[1];return function(r,n,t){return IYe(P,N,r,0,IYe(i,f,r,0,IYe(K,$,r,0,t)))}}]}p=h}var O=p;break;case 1:var M=a[1],R=a[3],V=a[2],L=qCe[29].call(null,M,t);r:{if(L){var H=L[1];n:{if("number"==typeof H){if(0===H)break n}else if(0===H[0])break n;var Q=1;break r}}Q=0}if(!Q)throw vV([0,NC,Gkt],1);var C=sou(r,n,t,M,[10,V]);O=[0,C[1],C[2],function(n){var t=vcu(r,n,M),e=t[3],u=t[1],a=Pou(r,n,t[2],R);function f(r,n,t){return xYe(a,e,r,n,t)}return function(r,n,t){return xYe(u,f,r,n,t)}}];break;default:var S=a[1],Z=a[3][2],z=a[2];if(2!==Z[0])throw vV([0,NC,Pkt],1);var X=Z[2],J=Z[1],W=qCe[28].call(null,S,t);if("number"==typeof W&&1===W){O=[0,ecu(r,n,S,z)[1],hYe,function(n){var t=tcu(n,S);if(t){var e=t[1];if(1===e[0]){var u=[9,[0,ose,e[1]]],a=function(r,n,t){return yYe(u,0,n,t)},f=Cau(r,X),i=function(r,n,t){return xYe(f,a,r,n,t)},c=Oou(r,n,J);return function(r,n,t){return xYe(c,i,r,n,t)}}}throw vV([0,NC,Pyt],1)}];break}throw vV([0,NC,Oxt],1)}var Y=O[3],rr=O[2],nr=u[1];return[0,O[1],function(r,n,t){return IYe(nr,rr,r,0,t)},function(r,n){var t=Y(r),e=u[1];return function(r,u,a){return IYe(e,t,r,0,pC(n,r,u,a))}}]}function Cou(r,n,t,e,u){for(var a=n[1],f=qCe[34].call(null,(function(r){var n=r[1];switch(n[0]){case 0:return[1,n[1]];case 1:return 1;case 2:return 2;case 3:return 0;default:return Rxt}}),n[2]),i=OCe(aSe,t)[2],c=MCe(f,i),o=qCe[34].call(null,(function(r){return 0}),i),v=VCe(i),A=o,s=ICe[8].call(null,v,u);;){var b=VY((function(r,n){var t=r[2],e=r[1],u=kC(fou,c,t),f=aSe(n),i=f[2],o=SCe(f[1]),v=VCe(t),A=ICe[8].call(null,v,o),s=n[2];switch(s[0]){case 0:var b=s[2][3][3]?qCe[34].call(null,(function(r){return 0}),i):qCe[34].call(null,(function(r){return[0,Aou(r)]}),i),l=b;break;case 1:l=qCe[34].call(null,(function(r){return[1,Aou(r)]}),i);break;default:l=qCe[34].call(null,(function(r){return 1}),i)}var B=VY(Ucu,iou,[0,t,[0,l,[0,vou(a,u,e,A),0]]]),j=VCe(i);return[0,ICe[7].call(null,e,j),B]}),[0,ICe[1],A],t),l=b[2],B=b[1],j=VCe(i);if(!ICe[12].call(null,B,j))throw vV([0,NC,Mxt],1);var k=kC(Ucu,l,vou(a,l,B,s));if(qCe[11].call(null,nH,A,k))break;A=k}var p=function n(t,u){if(!u)return[0,t,hYe,function(r){return ccu}];var a=u[1];if(!u[2])return Qou(r,t,k,e,a);var f=u[2],i=Qou(r,t,k,e,a),c=i[3],o=i[2],v=n(i[1],f),A=v[3],s=v[2];return[0,v[1],function(r,n,t){return xYe(o,s,r,n,t)},function(r){function n(n){return c(r,n)}var t=jC(A,r);return function(r){return jC(n,jC(t,r))}}]}(n,t),d=p[1],m=p[3],_=p[2];return[0,d,function(r){var n=kC(m,d,r);return function(r,t,e){return xYe(_,n,r,t,e)}}]}function Sou(r,n,t,e){return Cou(r,n,t,SYe[1],e)}function Zou(r,n,t){var e=t[2];r:switch(e[0]){case 0:var u=e[1],a=u[1];if("number"==typeof a)switch(a){case 0:var f=u[2];if(!f)return[0,Rru(0),function(r,n){return 0}];var i=o0(GY((function(t){return Zou(r,n,t)}),f)),c=i[2];return[0,Rru([4,i[1]]),function(r,n){return MY((function(t){return kC(t,r,n)}),c)}];case 1:var o=u[2];if(!o)break r;if(o[2])break r;var v=Zou(r,n,o[1]),A=v[2];return[0,Rru([6,v[1]]),A]}else switch(a[0]){case 4:var s=u[2];if(!s)break r;if(s[2])break r;var b=a[1],l=Zou(r,n,s[1]),B=l[1][2],j=l[2];if("number"==typeof B||4!==B[0])k=LYe(Rkt);else var k=B[1];return[0,$Y(k,b),j];case 5:var p=u[2];if(!p)break r;if(p[2])break r;var d=a[1],m=Zou(r,n,p[1]),_=m[2];return[0,Rru([5,[0,d,m[1]]]),_];case 6:var h=u[2];if(!h)break r;if(h[2])break r;var x=a[1],y=Zou(r,n,h[1]),w=y[1][2],g=y[2];if("number"==typeof w||2!==w[0])q=LYe(Vkt);else var q=w[1];return[0,WY(x,q),g];case 8:if(a[1])break r;var I=o0(GY((function(t){return Zou(r,n,t)}),u[2])),E=I[2];return[0,Rru([3,I[1]]),function(r,n){return MY((function(t){return kC(t,r,n)}),E)}]}break;case 1:var D=e[2],$=tcu(n,D);n:{if($){var T=$[1];if(3===T[0]){var N=T[1];break n}}N=jC(LYe(Lkt),D)}return[0,N,function(r,n){return 0}];case 2:return[0,Rru([7,bou(e[1])]),function(r,n){return 0}];case 4:var F=e[1],U=function(n,t){if(!t)return[0,function(r){return r},function(r,n){}];var e=t[1];if(!t[2])return Xou(r,n,e);var u=t[2],a=Xou(r,n,e),f=a[1],i=a[2],c=U(jC(f,n),u),o=c[2],v=c[1];return[0,function(r){return jC(v,jC(f,r))},function(r,n){return kC(i,r,n),kC(o,r,n)}]},G=F[2],P=U(n,F[1]),K=P[1],O=P[2],M=Zou(r,jC(K,n),G),R=M[2];return[0,M[1],function(r,n){var t=jC(K,n);return kC(O,r,t),kC(R,r,t)}];case 12:var V=e[7],L=e[5],H=e[3],Q=e[2],C=e[1],S=V[2];n:{var Z=e[6],z=e[4];if(!Q&&!H&&!z&&0===S[0]){var X=S[1],J=X[2],W=X[1];t:{if("number"==typeof W)switch(W){case 4:var Y=0;break t;case 6:Y=LYe(Mkt);break t}else if(9===W[0]){Y=0;break t}Y=1}if(Y){var rr=IY(J);if(IY(L)===rr&&XY((function(r,n){return nH(n[2],[1,0,r[2]])}),L,J)){var nr=[0,W];break n}}}nr=0}switch(H){case 0:var tr=Z;break;case 1:throw vV([0,NC,Hkt],1);default:tr=0}return dcu(r,Q,H,C,L,(function(r,n){var t=rSe(V);return MY((function(r){var t=1-Wiu[3].call(null,r,n[2]);return t?kC(LYe(Okt),C,r):t}),qCe[45].call(null,t)),Pou(r,n,Viu(IY(tr)),V)}),nr,tr,t[1]);case 15:if(1>>0)return[0,Rru([2,GY((function(r){var t=tcu(n,r[2][2]);n:{if(t){var e=t[1];if(3===e[0]){var u=e[1];break n}}var a=r[2][2];u=jC(LYe(Kkt),a)}return[0,r[2][1],u]}),e[2])]),function(r,n){return 0}]}throw vV([0,NC,Qkt],1)}function zou(r,n,t){for(var e=n,u=t;;){var a=e[2];if("number"==typeof a)return[0,r];r:switch(a[0]){case 0:var f=r[3],i=Wiu[4].call(null,a[1],[0,[3,u],e[3]],r[2]);return[0,[0,r[1],i,f]];case 1:var c=u[2],o=a[1];if("number"==typeof c||7!==c[0]);else{var v=c[1],A=bou(o);n:{t:{if("number"!=typeof A){switch(A[0]){case 0:if("number"!=typeof v&&0===v[0]){var s=nH(A[1],v[1]);break n}break t;case 1:if("number"!=typeof v&&1===v[0]){s=Kge(A[1],v[1]);break n}break t;case 2:if("number"!=typeof v&&2===v[0]){s=A[1]===v[1]?1:0;break n}break t;case 3:if("number"!=typeof v&&3===v[0]){var b=A[1]===v[1]?1:0,l=v[2],B=A[2];s=b?nH(B,l):b;break n}break t;case 4:if("number"!=typeof v&&4===v[0]){var j=A[1]===v[1]?1:0,k=v[2],p=A[2];s=j?nH(p,k):j;break n}break t;case 5:if("number"!=typeof v&&5===v[0]){s=nH(A[1],v[1]);break n}break t;case 6:if("number"!=typeof v&&6===v[0]){s=nH(A[1],v[1]);break n}break t;case 7:if("number"!=typeof v&&7===v[0]){var d=v[1],m=A[1];break}break t;default:if("number"!=typeof v&&8===v[0]){d=v[1],m=A[1];break}break t}s=m===d?1:0;break n}if("number"==typeof v){s=1;break n}}s=0}if(s)return[0,r]}return 0;case 2:var _=u[2],h=a[1];if("number"==typeof _)var x=0;else{if(4!==_[0])throw vV([0,NC,Zkt],1);x=_[1]}return CY((function(r,n,t){return r?zou(r[1],n,t):0}),[0,r],h,x);case 3:var y=u[2],w=a[1];if("number"!=typeof y&&2===y[0]){var g=y[1];return VY((function(r,n){var t=t0((function(r){return n[2][1]===r[1]?1:0}),g);if(!r)return 0;if(t)return zou(r[1],n[2][2],t[1][2]);throw vV([0,NC,Skt],1)}),[0,r],w)}throw vV([0,NC,zkt],1);case 4:var q=u[2];n:{var I=a[1];if("number"!=typeof q)switch(q[0]){case 6:e=I,u=q[1];break r;case 7:if("number"==typeof q[1])return 0;break n}}throw vV([0,NC,Xkt],1);case 5:var E=u[2],D=a[2],$=a[1];if("number"!=typeof E&&5===E[0]){var T=E[1],N=T[2];if($!==T[1])return 0;e=D,u=N;break}throw vV([0,NC,Jkt],1);default:var F=a[2],U=zou(r,a[1],u);if(0!==U)return U;e=F}}}function Xou(r,n,t){var e=t[2];if(0!==e[0])return LYe(Ykt);var u=e[1],a=Zou(r,n,e[2]),f=a[2],i=a[1];return[0,function(r){var n=zou(r,u,i);if(n)return n[1];throw vV([0,NC,Wkt],1)},function(r,n){return kC(f,r,n)}]}function Jou(r,n){return JY(r,0)?0:[0,[0,JY(r,nAe[1]),n]]}var Wou=N1([0,hL]),You=g1([0,hL]),rvu=N1([0,z0]);function nvu(r,n,t,e){return ide(r,Jpe(n,"M0006",Oee,0,0,0,kC(F3(Kee),t,e)))}function tvu(r,n,t,e){return ide(r,Jpe(dpe,Pee,Gee,0,0,0,pC(F3(Uee),t,n,e)))}function evu(r,n){return Jpe(r,"M0009",Tee,0,0,0,jC(F3($ee),n))}function uvu(r,n){var t=n+".mo",e=Bve(n,hee);return dY(Pbe(xee,n))?e:jC(r,t)?t:e}function avu(r,n,t){var e=ble(kC(t,TQ,n));return TQ(e)?[0,e]:[1,evu(r,e)]}function fvu(r,n,t,e,u){var a=avu(e,u[2],uvu);if(0!==a[0])return ide(r,a[1]);var f=[0,[0,u[1],a[1]]];return t[1]=f,n[1]=Wou[4].call(null,f,e,n[1]),0}function ivu(r,n,t,e,u,a){return TQ(u)?(t[1]=[1,[0,u,a]],n[1]=Wou[4].call(null,t[1],e,n[1]),0):ide(r,evu(e,u))}function cvu(r,n){return r===qd?n:Bve(r,n)}function ovu(r){var n=[0,0];function t(r){var t=r[2];if(42!==t[0])return r;var e=t[1];return n[1]=[0,[0,e[1],e[2],r[1]],n[1]],r}return GY((function(r){return DPe(t,r)}),r[2]),NY(n[1])}function vvu(r,n,t){var e=r[3],u=r[2],a=r[1];return tde(tde(kde(0,(function(r){return[0,rvu[35].call(null,(function(n,t){if(n===$u)return ide(r,Jpe(dpe,"M0013",yee,0,0,0,'the "prim" package is built-in, and cannot be mapped to a directory')),dee;var e=ble(t);return TQ(e)?e:(ide(r,Jpe(dpe,"M0012",gee,0,0,0,kC(F3(wee),e,n))),mee)}),a)]})),(function(r){return tde(kde(0,(function(r){return[0,rvu[35].call(null,(function(n,t){if(0===t[0]){var e=t[1],u=e[2],a=e[1];return[0,(Kbe(a)||ide(r,Jpe(dpe,Bee,lee,0,0,0,jC(F3(bee),n))),[0,a,u])]}var f=t[1],i=f[1],c=f[2],o=oqe(i);if(0===o[0])var v=o[1],A=29=u>>>0){var a=u;if(70<=a){if(Eo<=a)switch(a){case 105:return 2;case 106:return 30;case 107:return 47;case 108:return 49;case 109:return 48;case 110:return 51;case 111:return 33;case 112:return 50;case 113:return 35;case 114:return 29;case 115:return 34;case 116:return 36;case 117:return 37;case 118:return 38;case 119:return 67;case 120:return mQr;case 121:return 43;case 122:return 3;case 123:return fO;case 124:return 31;case 125:return 39;case 126:var f=k1(n,n[5],n[5]+4|0);return r[1]?kA:[6,f];case 127:return[6,k1(n,n[5],n[6])];case 128:var i=k1(n,n[5],n[6]);return r[1]?[6,i]:JKe(n,"privileged identifier");case 129:return[11,k1(n,n[5],n[6])];case 130:var c=k1(n,n[5],n[5]+2|0),o=C1(wq);return Y1(o,c),rOe(o,n[11],n),[11,S1(o)];case 131:return[10,gH(k1(n,n[5],n[6]))];case 132:var v=gH(k1(n,n[5],n[6]));return 1===v?Nb:[9,v];case 133:return p1(n),_Qr;case 134:return p1(n),hQr;case 135:return p1(n),xQr;case 136:return 0;case 137:return JKe(n,yQr);default:return JKe(n,wQr)}switch(a){case 70:return 13;case 71:return 14;case 72:return 69;case 73:return 10;case 74:return 11;case 75:return 12;case 76:return 15;case 77:return 16;case 78:return 17;case 79:return 46;case 80:return Wd;case 81:return 18;case 82:return 20;case 83:return 66;case 84:return 21;case 85:return 28;case 86:return dQr;case 87:return 22;case 88:return 23;case 89:return 32;case 90:return 68;case 91:return 42;case 92:return 24;case 93:return 25;case 94:return 26;case 95:return 27;case 96:return 62;case 97:return 63;case 98:return 64;case 99:return 65;case 100:return 61;case 101:return bM;case 102:return 44;case 103:return 60;default:return 19}}if(35>a)switch(a){case 0:return 4;case 1:return 5;case 2:return 6;case 3:return 7;case 4:return 8;case 5:return 9;case 6:return 52;case 7:return 53;case 8:return 54;case 9:return 55;case 10:return 56;case 11:return 57;case 12:return 58;case 13:return 95;case 14:return 96;case 15:return 97;case 16:return 70;case 17:return 71;case 18:return 72;case 19:return 73;case 20:return 74;case 21:return 75;case 22:return 84;case 23:return 85;case 24:return OT;case 25:return 86;case 26:return 87;case 27:return 88;case 28:return 89;case 29:return 76;case 30:return 77;case 31:return 78;case 32:return 79;case 33:return 94;default:return 90}switch(a){case 35:return 91;case 36:return 93;case 37:return 92;case 38:return 41;case 39:return 98;case 40:return 99;case 41:return wq;case 42:return mq;case 43:return _K;case 44:return VR;case 45:return Eo;case 46:return AR;case 47:return Jv;case 48:return _d;case 49:return m_;case 50:return WP;case 51:return WT;case 52:return 80;case 53:return 81;case 54:return 82;case 55:return 83;case 56:return nB;case 57:return 40;case 58:return Wl;case 59:return[0,k1(n,n[5]+1|0,n[6])];case 60:return[2,k1(n,n[5],n[6])];case 61:var A=Fbe(k1(n,n[5],n[6]),46);if(A){var s=A[2];if(s&&!s[2])return[1,A[1],s[1]]}throw vV([0,NC,BQr],1);case 62:return[3,k1(n,n[5],n[6])];case 63:var b=YKe(n,k1(n,n[5],n[6]));try{var l=Rbe(b);if(l)var B=l[2]?JKe(n,"overlong character literal"):l[1];else B=JKe(n,"empty character literal");var j=B}catch(u){var k=MQ(u);if(k!==CAe)throw vV(k,0);j=JKe(n,"invalid utf8 in character literal")}return[4,j];case 64:return[7,YKe(n,k1(n,n[5],n[6]))];case 65:return JKe(n,jQr);case 66:return JKe(n,kQr);case 67:return WKe(n[12],n,pQr);case 68:return 45;default:return 59}}jC(n[1],n),e=u}}(n,t,0);return[0,a,t[11],t[12]]}function A(r){var n=c[1];if(n)return n[1];var t=v();return c[1]=[0,t],t}function s(r){for(var n=function(){for(var r=0;;){var n=v(),t=n[3],e=n[2],u=n[1];if("number"==typeof u){var a=u;if(60<=a)switch(a){case 60:var f=vHr;break;case 61:f=AHr;break;case 62:f=sHr;break;case 63:f=bHr;break;case 64:f=lHr;break;case 65:f=BHr;break;case 66:f=jHr;break;case 67:f=kHr;break;case 68:f=pHr;break;case 69:f=dHr;break;case 70:f=mHr;break;case 71:f=_Hr;break;case 72:f=hHr;break;case 73:f=xHr;break;case 74:f=yHr;break;case 75:f=wHr;break;case 76:f=gHr;break;case 77:f=qHr;break;case 78:f=IHr;break;case 79:f=EHr;break;case 80:f=DHr;break;case 81:f=$Hr;break;case 82:f=THr;break;case 83:f=NHr;break;case 84:f=FHr;break;case 85:f=UHr;break;case 86:f=GHr;break;case 87:f=PHr;break;case 88:f=KHr;break;case 89:f=OHr;break;case 90:f=MHr;break;case 91:f=RHr;break;case 92:f=VHr;break;case 93:f=LHr;break;case 94:f=HHr;break;case 95:f=QHr;break;case 96:f=CHr;break;case 97:f=SHr;break;case 98:f=ZHr;break;case 99:f=zHr;break;case 100:f=XHr;break;case 101:f=JHr;break;case 102:f=WHr;break;case 103:f=YHr;break;case 104:f=rQr;break;case 105:f=nQr;break;case 106:f=tQr;break;case 107:f=eQr;break;case 108:f=uQr;break;case 109:f=aQr;break;case 110:f=fQr;break;case 111:f=iQr;break;case 112:f=cQr;break;case 113:f=oQr;break;case 114:f=vQr;break;case 115:f=AQr;break;case 116:f=sQr;break;case 117:f=bQr;break;default:f=lQr}else switch(a){case 0:f=uLr;break;case 1:f=aLr;break;case 2:f=fLr;break;case 3:f=iLr;break;case 4:f=cLr;break;case 5:f=oLr;break;case 6:f=vLr;break;case 7:f=ALr;break;case 8:f=sLr;break;case 9:f=bLr;break;case 10:f=lLr;break;case 11:f=BLr;break;case 12:f=jLr;break;case 13:f=kLr;break;case 14:f=pLr;break;case 15:f=dLr;break;case 16:f=mLr;break;case 17:f=_Lr;break;case 18:f=hLr;break;case 19:f=xLr;break;case 20:f=yLr;break;case 21:f=wLr;break;case 22:f=gLr;break;case 23:f=qLr;break;case 24:f=ILr;break;case 25:f=ELr;break;case 26:f=DLr;break;case 27:f=$Lr;break;case 28:f=TLr;break;case 29:f=NLr;break;case 30:f=FLr;break;case 31:f=ULr;break;case 32:f=GLr;break;case 33:f=PLr;break;case 34:f=KLr;break;case 35:f=OLr;break;case 36:f=MLr;break;case 37:f=RLr;break;case 38:f=VLr;break;case 39:f=LLr;break;case 40:f=HLr;break;case 41:f=QLr;break;case 42:f=CLr;break;case 43:f=SLr;break;case 44:f=ZLr;break;case 45:f=zLr;break;case 46:f=XLr;break;case 47:f=JLr;break;case 48:f=WLr;break;case 49:f=YLr;break;case 50:f=rHr;break;case 51:f=nHr;break;case 52:f=tHr;break;case 53:f=eHr;break;case 54:f=uHr;break;case 55:f=aHr;break;case 56:f=fHr;break;case 57:f=iHr;break;case 58:f=cHr;break;default:f=oHr}}else switch(u[0]){case 0:f=[0,[5,u[1]]];break;case 1:f=[0,[1,[0,u[1],u[2]]]];break;case 2:f=[0,[2,u[1]]];break;case 3:f=[0,[4,u[1]]];break;case 4:f=[0,[6,u[1]]];break;case 5:f=[0,[7,u[1]]];break;case 6:f=[0,[3,u[1]]];break;case 7:f=[0,[0,u[1]]];break;case 8:f=[1,[3,u[1]]];break;case 9:f=[1,[1,u[1]]];break;case 10:f=[1,[2,u[1]]];break;default:f=[1,[0,u[1]]]}if(0===f[0]){var i=f[1];if("number"==typeof i)if(31===i){if(XKe(A()[1]))return[0,NY(r),[0,30,e,t]]}else if(81===i&&pHe(Zbe(TW(r,NY(o[1]))))&&97===A()[1])return[0,r,[0,25,e,v()[3]]];return[0,NY(r),[0,i,e,t]]}r=[0,f[1],r]}}(),t=n[2],e=t[2],u=t[1],a=n[1],f=0,c=t[3];;){var s=A()[1];r:{if("number"==typeof s){if(Nb===s){var b=eLr;break r}}else switch(s[0]){case 9:b=[0,[1,s[1]]];break r;case 10:b=[0,[2,s[1]]];break r;case 11:b=[0,[0,s[1]]];break r}b=0}if(!b)break;var l=b[1];v(),f=[0,l,f]}var B=NY(f);function j(r){var n=TW(o[1],a);return pHe(n?[0,zbe(n)]:0)}function k(r){var n=pHe(Zbe(B));if(n)var t=n;else{var e=0===B?1:0;if(e)return XKe(A()[1]);t=e}return t}r:{if("number"==typeof u)if(65===u){if(j()&&k()){var p=64;break r}}else if(81===u&&j()&&k()){p=80;break r}p=u}return o[1]=GY((function(r){switch(r[0]){case 0:return[0,r[1]];case 1:return[1,r[1]];case 2:return[2,r[1]];default:throw vV([0,$C,Itr],1)}}),B),gpe[5].call(null,i,[0,e[2],e[4]-e[3]|0],[0,a,B]),[0,p,e,c]}try{QPe[1]=i;var b=jC(e,t[12]),l=eAe[1],B=kde([0,a],(function(r){function n(n,e){if("number"!=typeof e&&3===e[0]){var u=jC(zKe[18],e[1]),a=u[1],f=A0(mHe,kC(zKe[37],(function(r,t){var e=r[1];if(0!==e[0])throw vV([0,NC,Grn],1);var u=e[1],f=[0,w0e(u),a,a],i=kC(zKe[1],n,f),c=jC(zKe[7],i);if(!c)return t;var o=c[1],v=jC(zKe[12],o),A=jC(zKe[12],o),s=_Q(A),b=sm===s?A[1]:VF===s?eY(A):A;return VY((function(r,n){var t=n[2],e=jC(zKe[32],n[1]),a=IY(e);if(0>>0)var d=jC(F3(Rrn),k);else switch(p){case 0:var m=GY((function(r){return EY(dHe(r))}),c),_=F0(Yrn,yHe(GY(BHe,A0(zKe[26],m))));d=kC(F3(Vrn),k,_);break;case 1:var h=F0(zrn,yHe(GY(q0e,A0(wHe,GY(dHe,c)))));d=kC(F3(Lrn),k,h);break;case 2:var x=GY(g0e,c),y=F0(Srn,yHe(GY(E0e,A0(zKe[28],x))));d=kC(F3(Hrn),k,y);break;default:var w=F0(Zrn,yHe(GY(I0e,A0(wHe,GY(dHe,c)))));d=kC(F3(Qrn),k,w)}return ide(r,Jpe(s,"M0001",Crn,0,0,0,d))}throw vV([0,NC,Mrn],1)}if(HPe[1]=[0,r],!a&&!uAe[1])return dC(zKe[6],(function(r){return[0,r]}),(function(r,t){return n(r,t),0}),s,b);for(var e=[0,b];;){var u=s();switch(e[0]){case 0:var f=e[1];if("number"!=typeof f&&0===f[0]){var i=f[1];r:{n:t:{e:{var c=kC(zKe[1],f,u);u:for(;;){if("number"==typeof c)break t;switch(c[0]){case 0:break e;case 4:break u;case 3:break n;default:c=kC(zKe[2],0,c)}}var o=[0,[2,c[1]]];break r}o=[0,[0,c]];break r}o=[1,c]}if(0===o[0]){var v=o[1];break}var A=o[1];n(f,A),IHe(i);var B=[fd,"Result",cH()],j=[0,0];r:{n:{t:{for(var k=0,p=i;;){var d=jC(zKe[13],p);if(!d)break;var m=d[1][4],_=function(r,n){for(var t=r,e=n;;){if(0===e){var u=jC(zKe[13],t);return u?jC(zKe[9],u[1][1]):-1}var a=jC(zKe[21],t);if(!a){if(1===e)return-1;throw vV([0,NC,ghr],1)}t=a[1],e=e-1|0}},h=_(p,0),x=x0e(h);if("number"==typeof x)var y=0;else if(0===x[0])y=x[1];else y=jC(x[1],_(p,zV(tOe,h)[1+h]));var w=$He(p);let r=B,n=j,t=m;var g=function(u,a){if("number"==typeof a)throw vV(DC,1);switch(a[0]){case 0:var f=jC(zKe[11],a[1]);return kC(zKe[22],f,u);case 1:var i=a[1];if(0===i[0]){var c=i[1],o=[0,i];0===n[1]&&(n[1]=[0,o]);var v=DHe(1,[0,y0e(c,EHe([0,t,t,1],i)),t,t],u);if("number"==typeof v)throw vV([0,NC,whr],1);if(Ve<=v[1])throw vV([0,r,v[2]],1);return v[2][2]}var A=0===n[1]?1:0,s=i[1],b=[0,i];if(A){switch(s){case 0:var l=1;break;case 15:l=1;break;case 17:l=1;break;case 20:l=1;break;case 21:l=1;break;case 22:l=1;break;case 23:l=1;break;case 24:l=1;break;case 25:l=1;break;case 26:l=1;break;case 27:l=1;break;case 28:l=1;break;case 29:l=1;break;case 30:l=1;break;case 31:l=1;break;case 32:l=1;break;case 33:l=1;break;case 34:l=1;break;case 35:l=1;break;case 36:l=1;break;case 37:l=1;break;case 38:l=1;break;case 44:l=1;break;case 53:l=1;break;case 54:l=1;break;case 55:l=1;break;case 56:l=1;break;case 57:l=1;break;case 58:l=1;break;case 63:l=1;break;case 64:l=1;break;case 65:l=1;break;case 66:l=1;break;case 98:l=1;break;default:l=0}var B=1-l}else B=A;B&&(n[1]=[0,b]);var j=EHe([0,t,t,1],i);return mC(zKe[38],i,t,j,t,u);default:return VY(e,u,a[1])}};let e=g;try{for(var q=0,I=p,E=y;E;){var D=E[2],$=g(I,E[1]);q=[0,$,q],I=$,E=D}let r=w;var T=GY((function(n){return[0,r[1],r[2],r[3],n]}),q)}catch(p){var N=MQ(p);break t}if(!T)break n;var F=T[1][4];k=TW(T,k),p=F}var U=[0,0];break r}if(N===DC){U=[0,0];break r}if(N[1]!==B)throw vV(N,0);U=[0,[0,N[2]]];break r}U=[0,0]}for(var G=0,P=k,K=U[1],O=j[1];P;){var M=P[1],R=P[2];1-jC(zKe[19],M[4])?(G=[0,M,G],P=R):P=P[2]}v=THe(A,[0,O,K,[0,$He(i),G]],u);break}v=[3,f];break;case 1:v=THe(e[1],e[2],u);break;default:v=e}switch(v[0]){case 2:return[0,v[1]];case 3:return 0;default:e=v}}})),j=B}catch(c){var k=MQ(c);if(k[1]!==VPe)throw vV(k,0);j=rde(k[2],"M0002",hue,k[3])}return tde(j,(function(r){return Wpe(jC(r,u))}))}function bvu(r,n,t,e,u){return tde(svu([0,r?r[1]:0],n,t,e,u),(function(r){return Wpe(r)}))}function lvu(r,n,t,e){return tde(bvu([0,r?r[1]:0],n,j1(0,e),ZKe,t),(function(r){return Wpe([0,r,t])}))}function Bvu(r,n){return lvu(0,MPe,r,n)}function jvu(r,n){return lvu(yue,MPe,r,n)}function kvu(r,n,t,e){var u=r?r[1]:0,a=OW(e),f=sve(e),i=GQ(bve(e));if(u1((function(r){return r===f?1:0}),i))var c=[0,,0];else{var o=Q0(f);c=u1((function(r){return Q0(r)===o?1:0}),i)?[0,,[0,jC(F3(M8),f),0]]:[0,,[0,jC(F3(R8),f),0]]}return ede((function(r){return uQ(a)}),tde(ade((function(r){return Ype(t,_ue,mue,r)}),c[2]),(function(r){return tde(bvu([0,u],n,B1(0,a),ZKe,e),(function(r){return Wpe([0,r,e])}))})))}function pvu(r,n){return kvu(0,MPe,r,n)}function dvu(r,n){return kvu(wue,MPe,r,n)}function mvu(r){var n=0===r?1:0;if(n){var t=Hve[1];if(t)var e=t;else e=Lve[1]||dY(Jve[1])}else e=n;return[0,Xve[1],Wve[1],Yve[1],e]}function _vu(r){var n=r[1],t=r[2];return nde((function(r){return[0,n,r]}),vvu(mvu(0),n,t))}function hvu(r,n,t,e,u){var a=r?r[1]:0;return nhe([0,u[3][1]],(function(r){var f=a?function(r,n){return TFe([0,[0,vS,rFe]],(function(n){return[0,jC(r,n)]}),n)}:NFe;return tde(kde([0,a],(function(r){return f((function(u){var f=yFe(r,n),i=[0,f[1],f[2],f[3],f[4],f[5],f[6],f[7],f[8],e,f[10],f[11],f[12],f[13],f[14],f[15],f[16],f[17],f[18],f[19],f[20],f[21],f[22],a,f[24],f[25],f[26]],c=iDe(u[2]),o=qPe(i,u[1],1,c[1],c[2]),v=o[2],A=0===t?1:0,s=o[1];(A?jde(r):A)&&vUe(i);var b=khe(i[24]);return[0,s,[0,v[1],v[2],v[3],v[4],v[5],v[6],b]]}),u)})),(function(r){return tde(kde(0,(function(r){return fQe(r,aQe(r,u[2])),tnn})),(function(n){return Wpe(r)}))}))}))}function xvu(r,n,t){var e=t[3][1];return nhe([0,e],(function(u){return sve(e),tde(kde(0,(function(e){return NFe((function(t){var u=yFe(e,r),a=[0,u[1],u[2],u[3],u[4],u[5],u[6],u[7],u[8],u[9],u[10],u[11],u[12],u[13],u[14],u[15],u[16],u[17],u[18],u[19],u[20],u[21],0!==n?1:0,u[23],u[24],u[25],u[26]],f=t[2],i=f[2],c=f[1],o=ADe(t),v=o[1],A=qPe(a,t[1],0,v,o[2])[1];QY((function(r,n){return r[3]=n[3][1],0}),c,v),i[3]=[0,A,NS[2]];var s=i[2];switch(s[0]){case 0:var b=rUe(0,0,0,a,i[1],ZTr,STr);break;case 1:b=rUe(0,0,0,a,i[1],"M0144",zTr);break;case 2:nH(i[1],dpe)&&tUe(0,0,0,a,[0,[0,t[3][1],iS[2],iS[3]],[0,t[3][1],iS[2],iS[3]]],JTr,XTr);b=uFe(t[3][1],A);break;case 3:var l=s[4],B=s[5];nDe(l)&&rUe(0,0,0,a,i[1],"M0143",WTr);var j=GY((function(r){return BY(r[3])}),B),k=GY((function(r){return[1,r,0]}),j),p=uxe(A);if("number"!=typeof p&&8===p[0]){var d=p[5];if(d&&!d[2]){var m=p[4],_=uxe(nxe(k,d[1]));if("number"!=typeof _&&9===_[0]){var h=_[3],x=GY((function(r){return nxe(k,r)}),m),y=uhe(l[2],[0,0,h]),w=[0,[0,l[2],y],0],g=[8,0,0,0,[0,swe,0],[0,[8,0,0,[0,ewe,0],GY((function(r){return Jhe(j,r)}),x),[0,[9,0,[0,twe,0],h],0]],0]],q=[0,[0,YTr,Phe(3,[0,[0,l[2],g],0])],0],I=Khe(3,[0,[0,l[2],A],q],w);b=uFe(t[3][1],I);break}throw vV([0,NC,rNr],1)}}throw vV([0,NC,nNr],1);default:b=aFe(t[3][1],[0,c,s[1],s[2],A])}var E=0===n?1:0;(E?jde(e):E)&&vUe(a);var D=khe(a[24]);return[0,b[1],b[2],b[3],b[4],b[5],b[6],D]}),t)})),(function(r){return sve(e),tde(kde(0,(function(r){var n=ADe(t);return fQe(r,aQe(r,TW(n[1],n[2]))),nnn})),(function(n){return Wpe(r)}))}))}))}function yvu(r,n,t){return kC($3(FW,jue),r,n),MY(Bde,t),IAe(1)}function wvu(r,n,t){var e=bvu(0,RPe,j1(0,n),ZKe,r);if(0!==e[0])return yvu(Bue,r,e[1]);var u=e[1][1],a=hvu(0,t,0,1,u);return 0===a[0]?[0,u,tFe(t,a[1][1][2])]:yvu(lue,r,a[1])}var gvu=wvu(gue,OS,hFe),qvu=gvu[2],Ivu=gvu[1],Evu=wvu(que,'/*\nInternal definitions.\n\nThis file defines types and values that should always be in scope (because they\nare used by the desugarer, by ir-to-ir-passes or by `mo:⛔`), but not user\nvisible. All names here are prefixed with `@`, so they are invisible from user\ncode, and cannot be shadowed.\n*/\n\ntype @Iter = { next : () -> ?T_ };\n\nvar @cycles : Nat = 0;\nvar @timeout : ?Nat32 = null;\n\n// Function called by backend to add funds to call.\n// DO NOT RENAME without modifying compilation.\nfunc @add_cycles() {\n let cycles = @cycles;\n @reset_cycles();\n if (cycles != 0) {\n (prim "cyclesAdd" : Nat -> ()) cycles;\n };\n switch @timeout {\n case (?timeout) {\n @timeout := null;\n (prim "timeoutSet" : Nat32 -> ()) timeout;\n };\n case null ();\n };\n};\n\n// Function called by backend to zero cycles on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_cycles() {\n @cycles := 0;\n};\n\n// The @ in the name ensures that this cannot be shadowed by user code, so\n// compiler passes can rely on them being in scope\n\n// Implementations for overloaded dot operations\n// Note that these return functions!\n// (Some optimizations in the backend might be feasible.)\n\nfunc @immut_array_get(xs : [A]) : Nat -> A = func(n : Nat) : A = xs[n];\nfunc @mut_array_get(xs : [var A]) : Nat -> A = func(n : Nat) : A = xs[n];\nfunc @immut_array_size(xs : [A]) : () -> Nat = func() : Nat = (prim "array_len" : [A] -> Nat) xs;\nfunc @mut_array_size(xs : [var A]) : () -> Nat = func() : Nat = (prim "array_len" : [var A] -> Nat) xs;\nfunc @mut_array_put(xs : [var A]) : (Nat, A) -> () = func(n : Nat, x : A) = (xs[n] := x);\nfunc @immut_array_keys(xs : [A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else { let j = i; i += 1; ?j } };\n};\nfunc @mut_array_keys(xs : [var A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else { let j = i; i += 1; ?j } };\n};\nfunc @immut_array_vals(xs : [A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A {\n if (i >= l) null else { let j = i; i += 1; ?xs[j] };\n };\n};\nfunc @mut_array_vals(xs : [var A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A {\n if (i >= l) null else { let j = i; i += 1; ?xs[j] };\n };\n};\nfunc @blob_size(b : Blob) : () -> Nat = func() : Nat = (prim "blob_size" : Blob -> Nat) b;\nfunc @blob_keys(b : Blob) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = (prim "blob_size" : Blob -> Nat) b;\n public func next() : ?Nat { if (i >= l) null else { let j = i; i += 1; ?j } };\n};\nfunc @blob_get(b : Blob) : Nat -> Nat8 = func(n : Nat) : Nat8 = b[n];\nfunc @blob_vals(xs : Blob) : () -> @Iter = func() : @Iter = object {\n type BlobIter = Any; // not exposed\n let i = (prim "blob_vals_iter" : Blob -> BlobIter) xs;\n public func next() : ?Nat8 {\n if ((prim "blob_iter_done" : BlobIter -> Bool) i) null else ?((prim "blob_iter_next" : BlobIter -> Nat8) i);\n };\n};\nfunc @text_size(xs : Text) : () -> Nat = func() : Nat = (prim "text_len" : Text -> Nat) xs;\nfunc @text_chars(xs : Text) : () -> @Iter = func() : @Iter = object {\n type TextIter = Any; // not exposed\n let i = (prim "text_iter" : Text -> TextIter) xs;\n public func next() : ?Char {\n if ((prim "text_iter_done" : TextIter -> Bool) i) null else ?((prim "text_iter_next" : TextIter -> Char) i);\n };\n};\n\n// Internal helper functions for the show translation\n\n// The text_of functions do not need to be exposed; the user can just use\n// the show above.\n\nfunc @text_of_num(x : Nat, base : Nat, sep : Nat, digits : Nat -> Text) : Text {\n var text = "";\n var n = x;\n\n if (n == 0) return "0";\n\n var i = 0;\n while (n > 0) {\n let rem = n % base;\n if (sep > 0 and i == sep) { text := "_" # text; i := 0 };\n text := digits rem # text;\n n := n / base;\n i += 1;\n };\n text;\n};\n\nfunc @left_pad(pad : Nat, char : Text, t : Text) : Text {\n if (pad > t.size()) {\n var i : Nat = pad - t.size();\n var text = t;\n while (i > 0) {\n text := char # text;\n i -= 1;\n };\n text;\n } else {\n t;\n };\n};\n\nfunc @digits_dec(x : Nat) : Text = (prim "conv_Char_Text" : Char -> Text)((prim "num_conv_Nat32_Char" : Nat32 -> Char)((prim "num_wrap_Int_Nat32" : Int -> Nat32)(x + 0x30)));\n\nfunc @text_of_Nat(x : Nat) : Text {\n @text_of_num(x, 10, 3, @digits_dec);\n};\n\nfunc @text_of_Int(x : Int) : Text {\n if (x == 0) "0" else (if (x < 0) "-" else "+") #\n @text_of_Nat((prim "abs" : Int -> Nat) x);\n};\n\nfunc @digits_hex(x : Nat) : Text = (prim "conv_Char_Text" : Char -> Text)((prim "num_conv_Nat32_Char" : Nat32 -> Char)((prim "num_wrap_Int_Nat32" : Int -> Nat32)(x + (if (x < 10) 0x30 else 55))));\n\n// There is some duplication with the prim_module, but we need these here\n// before we can load the prim module\nfunc @int64ToInt(n : Int64) : Int = (prim "num_conv_Int64_Int" : Int64 -> Int) n;\nfunc @int32ToInt(n : Int32) : Int = (prim "num_conv_Int32_Int" : Int32 -> Int) n;\nfunc @int16ToInt(n : Int16) : Int = (prim "num_conv_Int16_Int" : Int16 -> Int) n;\nfunc @int8ToInt(n : Int8) : Int = (prim "num_conv_Int8_Int" : Int8 -> Int) n;\nfunc @nat64ToNat(n : Nat64) : Nat = (prim "num_conv_Nat64_Nat" : Nat64 -> Nat) n;\nfunc @nat32ToNat(n : Nat32) : Nat = (prim "num_conv_Nat32_Nat" : Nat32 -> Nat) n;\nfunc @nat16ToNat(n : Nat16) : Nat = (prim "num_conv_Nat16_Nat" : Nat16 -> Nat) n;\nfunc @nat8ToNat(n : Nat8) : Nat = (prim "num_conv_Nat8_Nat" : Nat8 -> Nat) n;\n\nfunc @text_of_Nat8(x : Nat8) : Text = @text_of_Nat(@nat8ToNat x);\nfunc @text_of_Nat16(x : Nat16) : Text = @text_of_Nat(@nat16ToNat x);\nfunc @text_of_Nat32(x : Nat32) : Text = @text_of_Nat(@nat32ToNat x);\nfunc @text_of_Nat64(x : Nat64) : Text = @text_of_Nat(@nat64ToNat x);\nfunc @text_of_Int8(x : Int8) : Text = @text_of_Int(@int8ToInt x);\nfunc @text_of_Int16(x : Int16) : Text = @text_of_Int(@int16ToInt x);\nfunc @text_of_Int32(x : Int32) : Text = @text_of_Int(@int32ToInt x);\nfunc @text_of_Int64(x : Int64) : Text = @text_of_Int(@int64ToInt x);\nfunc @text_of_Float(x : Float) : Text = (prim "Float->Text" : Float -> Text) x;\nfunc @text_of_Float32(x : Float32) : Text = (prim "Float32->Text" : Float32 -> Text) x;\n\nfunc @text_of_Bool(b : Bool) : Text {\n if (b) "true" else "false";\n};\n\nfunc @text_of_Text(t : Text) : Text {\n // TODO: Escape properly\n "\\"" # t # "\\"";\n};\n\nfunc @text_of_Char(c : Char) : Text {\n // TODO: Escape properly\n "\\\'" # (prim "conv_Char_Text" : Char -> Text) c # "\\\'";\n};\n\nfunc @text_of_Blob(blob : Blob) : Text {\n var t = "\\"";\n for (b in blob.values()) {\n // Could do more clever escaping, e.g. leave ascii and utf8 in place\n t #= "\\\\" # @left_pad(2, "0", @text_of_num(@nat8ToNat b, 16, 0, @digits_hex));\n };\n t #= "\\"";\n return t;\n};\n\nfunc @text_has_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?\'(\') true;\n case _ false;\n };\n};\n\nfunc @text_needs_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?(\'+\' or \'-\' or \'?\' or \'#\')) true;\n case _ false;\n };\n};\n\nfunc @text_of_option(f : T -> Text, x : ?T) : Text {\n switch (x) {\n case (?y) {\n let fy = f y;\n if (@text_needs_parens(fy)) "?(" # fy # ")" else "?" # fy;\n };\n case null { "null" };\n };\n};\n\nfunc @text_of_variant(l : Text, f : T -> Text, x : T) : Text {\n let fx = f x;\n if (fx == "()") "#" # l else if (@text_has_parens(fx)) "#" # l # fx else "#" # l # "(" # fx # ")";\n};\n\nfunc @text_of_array(f : T -> Text, xs : [T]) : Text {\n var text = "[";\n var first = true;\n for (x in xs.values()) {\n if first {\n first := false;\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]";\n};\n\nfunc @text_of_array_mut(f : T -> Text, xs : [var T]) : Text {\n var text = "[var";\n var first = true;\n for (x in xs.values()) {\n if first {\n first := false;\n text #= " ";\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]";\n};\n\nfunc @equal_array(eq : (T, T) -> Bool, a : [T], b : [T]) : Bool {\n if (a.size() != b.size()) {\n return false;\n };\n var i = 0;\n let s = a.size();\n while (i < s) {\n if (not eq(a[i], b[i])) {\n return false;\n };\n i += 1;\n };\n return true;\n};\n\ntype @CleanCont = () -> ();\ntype @BailCont = @CleanCont;\ntype @Cont = T -> ();\ntype @Async = (@Cont, @Cont, @BailCont) -> {\n #suspend;\n #schedule : () -> ();\n};\n\ntype @Refund = Nat;\ntype @Result = { #ok : (refund : @Refund, value : T); #error : Error };\n\ntype @Waiter = (@Refund, T) -> ();\n\nvar @refund : @Refund = 0;\n\n// Function called by backend to zero refunds on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_refund() {\n @refund := 0;\n};\n\nfunc @getSystemRefund() : @Refund {\n return (prim "cyclesRefunded" : () -> Nat)();\n};\n\n// trivial cleanup action\nfunc @cleanup() {};\n\nfunc @new_async() : (@Async, @Cont, @Cont, @CleanCont) {\n let w_null = func(r : @Refund, t : T) {};\n let r_null = func(_ : Error) {};\n var result : ?(@Result) = null;\n var ws : @Waiter = w_null;\n var rs : @Cont = r_null;\n let getRefund = @cycles != 0;\n\n func fulfill(t : T) {\n switch result {\n case null {\n let refund = if getRefund @getSystemRefund() else 0;\n result := ?(#ok(refund, t));\n let ws_ = ws;\n ws := w_null;\n rs := r_null;\n ws_(refund, t);\n };\n case (?_) { assert false };\n };\n };\n\n func fail(e : Error) {\n switch result {\n case null {\n result := ?(#error e);\n let rs_ = rs;\n ws := w_null;\n rs := r_null;\n rs_(e);\n };\n case (?_) { assert false };\n };\n };\n\n var cleanup : @BailCont = @cleanup;\n\n func enqueue(k : @Cont, r : @Cont, b : @BailCont) : {\n #suspend;\n #schedule : () -> ();\n } {\n cleanup := b;\n switch result {\n case null {\n let ws_ = ws;\n ws := func(r : @Refund, t : T) {\n ws_(r, t);\n @reset_cycles();\n @refund := r;\n k(t);\n };\n let rs_ = rs;\n rs := func(e : Error) {\n rs_(e);\n @reset_cycles();\n @reset_refund();\n r(e);\n };\n #suspend;\n };\n case (?#ok(r, t)) {\n #schedule(func() { @refund := r; k(t) });\n };\n case (?#error e) {\n #schedule(func _ = r(e));\n };\n };\n };\n\n (enqueue, fulfill, fail, func() = cleanup());\n};\n\n// Subset of IC management canister interface required for our use\nmodule @ManagementCanister = {\n public type wasm_module = Blob;\n public type canister_settings = {\n controllers : ?[Principal];\n compute_allocation : ?Nat;\n memory_allocation : ?Nat;\n freezing_threshold : ?Nat;\n };\n};\n\ntype @WasmMemoryPersistence = {\n #keep;\n #replace;\n};\n\ntype @UpgradeOptions = {\n wasm_memory_persistence : ?@WasmMemoryPersistence;\n};\n\nlet @ic00 = actor "aaaaa-aa" : actor {\n create_canister : {\n settings : ?@ManagementCanister.canister_settings;\n sender_canister_version : ?Nat64;\n } -> async { canister_id : Principal };\n install_code : {\n mode : {\n #install;\n #reinstall;\n #upgrade : ?@UpgradeOptions;\n };\n canister_id : Principal;\n wasm_module : @ManagementCanister.wasm_module;\n arg : Blob;\n sender_canister_version : ?Nat64;\n } -> async ();\n};\n\nfunc @install_actor_helper(\n install_arg : {\n #new : { settings : ?@ManagementCanister.canister_settings };\n #install : Principal;\n #reinstall : actor {};\n #upgrade : actor {};\n #upgrade_with_persistence : {\n wasm_memory_persistence : @WasmMemoryPersistence;\n canister : actor {};\n };\n },\n enhanced_orthogonal_persistence : Bool,\n wasm_module : Blob,\n arg : Blob,\n) : async* Principal = async* {\n let (mode, canister_id) = switch install_arg {\n case (#new settings) {\n let available = (prim "cyclesAvailable" : () -> Nat)();\n let accepted = (prim "cyclesAccept" : Nat -> Nat) available;\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } = await @ic00.create_canister {\n settings with sender_canister_version;\n };\n (#install, canister_id);\n };\n case (#install principal1) { (#install, principal1) };\n case (#reinstall actor1) {\n (#reinstall, (prim "principalOfActor" : (actor {}) -> Principal) actor1);\n };\n case (#upgrade actor2) {\n let wasm_memory_persistence = if enhanced_orthogonal_persistence {\n ?(#keep);\n } else {\n null;\n };\n let upgradeOptions = {\n wasm_memory_persistence;\n };\n ((#upgrade(?upgradeOptions)), (prim "principalOfActor" : (actor {}) -> Principal) actor2);\n };\n case (#upgrade_with_persistence { wasm_memory_persistence; canister }) {\n let upgradeOptions = {\n wasm_memory_persistence = ?wasm_memory_persistence;\n };\n ((#upgrade(?upgradeOptions)), (prim "principalOfActor" : (actor {}) -> Principal) canister);\n };\n };\n await @ic00.install_code {\n mode;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n };\n return canister_id;\n};\n\n// It would be desirable if create_actor_helper can be defined\n// without paying the extra self-remote-call-cost\n// TODO: This helper is now only used by Prim.createActor and could be removed, except\n// that Prim.createActor was mentioned on the forum and might be in use. (#3420)\nfunc @create_actor_helper(wasm_module : Blob, arg : Blob) : async Principal = async {\n let available = (prim "cyclesAvailable" : () -> Nat)();\n let accepted = (prim "cyclesAccept" : Nat -> Nat)(available);\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } = await @ic00.create_canister {\n settings = null;\n sender_canister_version;\n };\n await @ic00.install_code {\n mode = #install;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n };\n return canister_id;\n};\n\n// raw calls\nfunc @call_raw(p : Principal, m : Text, a : Blob) : async Blob {\n let available = (prim "cyclesAvailable" : () -> Nat)();\n if (available != 0) {\n @cycles := (prim "cyclesAccept" : Nat -> Nat) available;\n };\n await (prim "call_raw" : (Principal, Text, Blob) -> async Blob)(p, m, a);\n};\n\n// helpers for reifying ic0.call_perform failures as errors\nfunc @call_succeeded() : Bool {\n (prim "call_perform_status" : () -> Nat32)() == 0;\n};\n\nfunc @call_error() : Error {\n let status = (prim "call_perform_status" : () -> Nat32)();\n let message = (prim "call_perform_message" : () -> Text)();\n let code = #call_error({ err_code = status });\n (prim "cast" : ({ #call_error : { err_code : Nat32 } }, Text) -> Error)(code, message);\n};\n\n// default timer mechanism implementation\n// fundamental node invariant: max_exp pre <= expire <= min_exp post\n// corollary: if expire == 0 then the pre is completely expired\n//\n// Note: Below the `expire` field is an encoding of an aliased mutable field with\n// a single-element mutable array. It eliminates `--experimental-field-aliasing`\n// while compiling this file at the cost of slightly higher syntactic noise\n// as well as increased allocation and runtime cost accessing the data. Oh well.\n//\ntype @Node = {\n expire : [var Nat64];\n id : Nat;\n delay : ?Nat64;\n job : () -> async ();\n pre : ?@Node;\n post : ?@Node;\n};\n\nvar @timers : ?@Node = null;\n\nfunc @prune(n : ?@Node) : ?@Node = switch n {\n case null null;\n case (?n) {\n if (n.expire[0] == 0) {\n @prune(n.post) // by corollary\n } else {\n ?{ n with pre = @prune(n.pre) };\n };\n };\n};\n\nfunc @nextExpiration(n : ?@Node) : Nat64 = switch n {\n case null 0;\n case (?n) {\n let pivot = n.expire[0];\n if (pivot == 0) return @nextExpiration(n.post);\n let exp = @nextExpiration(n.pre);\n if (exp == 0) pivot else exp;\n };\n};\n\n// Function called by backend to run eligible timed actions.\n// DO NOT RENAME without modifying compilation.\nfunc @timer_helper() : async () {\n func Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T]) (len, x);\n };\n\n let now = (prim "time" : () -> Nat64)();\n\n var gathered = 0;\n let thunks = Array_init async ())>(10, null); // we want max 10\n\n func gatherExpired(n : ?@Node) = switch n {\n case null ();\n case (?n) {\n let pivot = n.expire[0];\n if (pivot > 0) gatherExpired(n.pre); // by corollary\n if (pivot <= now and gathered < thunks.size()) {\n if (pivot > 0) {\n // not expunged yet\n thunks[gathered] := ?(n.job);\n switch (n.delay) {\n case (null or ?0) n.expire[0] := 0;\n case (?delay) {\n // re-add the node, skipping past expirations\n let expire = pivot + delay * (1 + (now - pivot) / delay);\n n.expire[0] := 0;\n // N.B. reinsert only works on pruned nodes\n func reinsert(m : ?@Node) : @Node = switch m {\n case null ({\n n with expire = [var expire];\n pre = null;\n post = null;\n });\n case (?m) {\n assert m.expire[0] != 0;\n if (expire < m.expire[0]) ({ m with pre = ?reinsert(m.pre) }) else ({\n m with post = ?reinsert(m.post)\n });\n };\n };\n @timers := ?reinsert(@prune(@timers));\n };\n };\n gathered += 1;\n };\n gatherExpired(n.post);\n };\n };\n };\n\n gatherExpired(@timers);\n\n let exp = @nextExpiration @timers;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n if (exp == 0) @timers := null;\n\n var failed : Nat64 = 0;\n func reinsert(job : () -> async ()) {\n if (failed == 0) {\n @timers := @prune @timers;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) 1;\n };\n failed += 1;\n @timers := ?(\n switch @timers {\n case (?{ id = 0; pre; post; job = j; expire; delay })\n // push top node\'s contents into pre\n ({\n expire = [var failed];\n id = 0;\n delay;\n job;\n post;\n pre = ?{ id = 0; expire; pre; post = null; delay; job = j };\n });\n case _ ({\n expire = [var failed];\n id = 0;\n delay = null;\n job;\n pre = null;\n post = @timers;\n });\n }\n );\n };\n\n for (o in thunks.values()) {\n switch o {\n case (?thunk) try ignore thunk() catch _ reinsert thunk;\n case _ return;\n };\n };\n};\n\nvar @lastTimerId = 0;\n\nfunc @setTimer(delayNanos : Nat64, recurring : Bool, job : () -> async ()) : (id : Nat) {\n @lastTimerId += 1;\n let id = @lastTimerId;\n let now = (prim "time" : () -> Nat64)();\n let expire = now + delayNanos;\n let delay = if recurring ?delayNanos else null;\n // only works on pruned nodes\n func insert(n : ?@Node) : @Node = switch n {\n case null ({\n expire = [var expire];\n id;\n delay;\n job;\n pre = null;\n post = null;\n });\n case (?n) {\n assert n.expire[0] != 0;\n if (expire < n.expire[0]) ({ n with pre = ?insert(n.pre) }) else ({\n n with post = ?insert(n.post)\n });\n };\n };\n @timers := ?insert(@prune(@timers));\n\n let exp = @nextExpiration @timers;\n if (exp == 0) @timers := null;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n\n id;\n};\n\nfunc @cancelTimer(id : Nat) {\n func graft(onto : ?@Node, branch : ?@Node) : ?@Node = switch (onto, branch) {\n case (null, null) null;\n case (null, _) branch;\n case (_, null) onto;\n case (?onto, _) { ?{ onto with post = graft(onto.post, branch) } };\n };\n\n func hunt(n : ?@Node) : ?@Node = switch n {\n case null n;\n case (?{ id = node; pre; post }) {\n if (node == id) {\n graft(pre, post);\n } else do ? { { n! with pre = hunt pre; post = hunt post } };\n };\n };\n\n @timers := hunt @timers;\n\n if (@nextExpiration @timers == 0) {\n // no more expirations ahead\n ignore (prim "global_timer_set" : Nat64 -> Nat64) 0;\n @timers := null;\n };\n};\n\nfunc @set_global_timer(time : Nat64) = ignore (prim "global_timer_set" : Nat64 -> Nat64) time;\n\n// Function that deduplicates a blob.\nfunc @dedup(b : Blob) : Blob {\n // WeakRef type.\n type WeakRef = {\n ref : weak Blob;\n };\n // A linked list of WeakRefs.\n type List = {\n var next : ?List;\n value : ?WeakRef;\n originalBlob : Blob;\n index : Nat;\n };\n func Array_tabulate(len : Nat, gen : Nat -> T) : [T] {\n (prim "Array.tabulate" : (Nat, Nat -> T) -> [T]) (len, gen);\n };\n func Array_tabulateVar(len : Nat, gen : Nat -> T) : [var T] {\n (prim "Array.tabulateVar" : (Nat, Nat -> T) -> [var T]) (len, gen);\n };\n let HASH_ARRAY_SIZE = 16_384;\n // Debug print. Will be removed.\n func debugPrint(x : Text) { (prim "print" : Text -> ()) x };\n // Simple hash function.\n func hashBlob(b : Blob) : Nat32 { (prim "crc32Hash" : Blob -> Nat32) b };\n // Import weakref allocation from rts.\n func allocWeakRef(obj : T) : weak T {\n (prim "alloc_weak_ref" : T -> weak T)(obj);\n };\n // Dereference a weak ref.\n func weakGet(w : weak T) : ?T {\n (prim "weak_get" : weak T -> ?T)(w);\n };\n func getDedupTable() : ?[var List] {\n (prim "get_dedup_table" : () -> ?[var List])();\n };\n func setDedupTable(dedupTable : [var List]) {\n (prim "set_dedup_table" : [var List] -> ())(dedupTable);\n };\n func arrayToBlob(a : [Nat8]) : Blob = (prim "arrayToBlob" : [Nat8] -> Blob) a;\n func getOriginalBlob(b : Blob) : Blob {\n // Creates a copy of the blob without the first 5 magic bytes ("!caf!").\n let copiedArr = Array_tabulate(b.size() - 5, func(i : Nat) : Nat8 = b[i + 5]);\n let originalBlob = arrayToBlob(copiedArr);\n originalBlob;\n };\n func blobCompare(b1 : Blob, b2 : Blob) : Int8 = (prim "blob_compare" : (Blob, Blob) -> Int8)(b1, b2);\n\n // Helper functions for the hash array.\n //\n //\n func addToList(list : List, originalBlob : Blob, weakRef : WeakRef) : List {\n let newList = {\n var next = ?list;\n value = ?weakRef;\n originalBlob = originalBlob;\n index = list.index + 1;\n };\n newList;\n };\n\n func getFromList(list : List, originalBlob : Blob) : ?WeakRef {\n var copy = list;\n loop {\n if (blobCompare(copy.originalBlob, originalBlob) == 0) {\n return copy.value;\n } else {\n let next = copy.next;\n switch next {\n case null { return null };\n case (?next) { copy := next };\n };\n };\n };\n };\n\n func getListLen(list : List) : Nat {\n list.index;\n };\n\n func getHashArrayLen(hashArray : [var List]) : Nat {\n var len = 0;\n var i = 0;\n while (i < HASH_ARRAY_SIZE) {\n len += getListLen(hashArray[i]);\n i += 1;\n };\n len;\n };\n\n func addToHashArray(hashArray : [var List], b : Blob) {\n let hashValue = hashBlob(b);\n let index = @nat32ToNat(hashValue) % HASH_ARRAY_SIZE;\n let list = hashArray[index];\n let weakRef = { ref = allocWeakRef(b) };\n // Use a copy of the original blob (minus the magic bytes).\n hashArray[index] := addToList(list, getOriginalBlob(b), weakRef);\n };\n\n func getFromHashArray(hashArray : [var List], b : Blob) : ?WeakRef {\n let hashValue = hashBlob(b);\n let index = @nat32ToNat(hashValue) % HASH_ARRAY_SIZE;\n let list = hashArray[index];\n // Use the original blob (minus the magic bytes).\n getFromList(list, getOriginalBlob(b));\n };\n //\n // End helper functions.\n\n // Check if the blob has magic bytes.\n // We only deduplicate blobs which have the first 5 bytes (!caf!).\n // Otherwise, we return the original blob so that the system works as usual.\n if (b.size() < 5) {\n return b;\n };\n if (b[0] != 0x21 or b[1] != 0x63 or b[2] != 0x61 or b[3] != 0x66 or b[4] != 0x21) {\n //debugPrint("The blob doesn\'t have magic bytes so we return the original.");\n return b;\n };\n\n // Get the dedup table from the RTS.\n let ptr = getDedupTable();\n let hashArray = switch ptr {\n case (?dedupTable) {\n dedupTable;\n };\n case null {\n // This means that the dedup table was not yet created.\n let arr = Array_tabulateVar(HASH_ARRAY_SIZE, func(i : Nat) : List = { var next = null; value = null; originalBlob = ""; index = 0 });\n // We need to set it via the RTS so that it is persisted.\n setDedupTable(arr);\n arr;\n };\n };\n\n // Get the WeakRef from the hash table.\n let dedupedBlobWeakRef = getFromHashArray(hashArray, b);\n let result = switch dedupedBlobWeakRef {\n case (?weakRef) {\n // It was in the hash so we dereference the WeakRef.\n let derefed = weakGet(weakRef.ref);\n switch derefed {\n case (?derefed) { derefed };\n case null {\n // This will only happen if the blob was deallocated by the GC.\n // We put it back in the hash table so that it can be deduplicated again.\n addToHashArray(hashArray, b);\n b;\n };\n };\n };\n // It wasn\'t in the hash so we put it in\n // and return the original.\n case null {\n addToHashArray(hashArray, b);\n b;\n };\n };\n\n result;\n};\n\n// envvar-indirection for principals\nfunc @envvar_principal(envvar : Text) : Blob =\n switch ((prim "env_var" : Text -> ?Text) envvar) {\n case (?envvar) (prim "decode_principal" : Text -> Blob) envvar;\n case _ (prim "trap" : Text -> None)("envvar `" # envvar # "` not set")\r\n };\n',qvu),Dvu=Evu[2],$vu=Evu[1];function Tvu(r,n){return tde(svu(0,bue,j1(0,r),SKe,n),(function(r){return Wpe(r)}))}function Nvu(r){var n=OW(r);return ede((function(r){return uQ(n)}),tde(svu(0,sue,B1(0,n),SKe,r),(function(r){return Wpe(r)})))}function Fvu(r,n){return jC($3(FW,vue),r),MY(Bde,n),IAe(1)}function Uvu(r){var n=r[2];if("number"==typeof n)return 0===n?"/* unresolved */":fue;switch(n[0]){case 0:var t=n[1][2];break;case 1:t=n[1][1];break;default:t=n[1]}return t}function Gvu(r,n,t,e){var u=[0,You[1]],a=[0,n],f=[0,0],i=[0,e];return nde((function(r){var n=i[1],t=a[1];return[0,NY(f[1]),t,n]}),function n(t,e){return ade((function(e){var c=Uvu(e),o=nwe[29].call(null,c,i[1]);return o?(a[1]=tFe(a[1],o[1]),Wpe(0)):nhe([0,c],(function(c){var o=e[2],v=Uvu(e);if("number"!=typeof o)switch(o[0]){case 0:var A=o[1],s=A[2],b=A[1];if(nwe[3].call(null,s,a[1][2]))return Wpe(0);if(You[3].call(null,o,u[1])){var l=jC(F3(uue),s);return rde(e[1],"M0003",aue,l)}return u[1]=You[4].call(null,o,u[1]),tde(kC(r,e[1],s),(function(r){var e=r[1],c=r[2];return tde(kde(0,(function(r){return MY((function(n){return oFe(r,n)}),e[2]),Mxr})),(function(r){var A=0===b?t:b;return tde(vvu(mvu(A),e,c),(function(r){return tde(n(A,r),(function(r){var n=vDe(1,e),t=[0,n[1],n[2],[0,s,n[3][2]]];return tde(xvu(a[1],A,t),(function(r){return f[1]=[0,t,f[1]],a[1]=tFe(a[1],r),i[1]=nwe[4].call(null,v,r,i[1]),u[1]=You[6].call(null,o,u[1]),Wpe(0)}))}))}))}))}));case 1:var B=o[1][1];return tde(tde(z_e(B),(function(r){var n=r[1],t=cme(n,r[2]),e=[0,ime[1]],u=[0,J_e[1]];return tde(nde((function(r){return u[1]}),ade((function r(n){return ime[3].call(null,n,e[1])?S_e(dpe,qar,jC(F3(gar),n)):J_e[3].call(null,n,u[1])?Wpe(0):(e[1]=ime[4].call(null,n,e[1]),tde(z_e(n),(function(t){var a=t[1],f=cme(a,t[2]);return tde(ade(r,f),(function(r){return tde(W_e(f,Sde,u[1]),(function(r){return tde(X_e(r,a),(function(r){return u[1]=J_e[4].call(null,n,r[1],u[1]),e[1]=ime[6].call(null,n,e[1]),Wpe(0)}))}))}))})))}),t)),(function(r){return tde(W_e(t,Sde,r),(function(r){return tde(X_e(r,n),(function(r){return Wpe([0,n,r[1],r[2]])}))}))}))})),(function(r){var n=r[3],t=r[2];if(0===n){var u=jC(F3(Wee),B);return rde(e[1],"M0004",Yee,u)}r:try{var f=[0,nwe[1]];if(!n)throw vV([0,NC,Jnn],1);var c=n[1],o=c[2];n:{var A=c[1];if("number"!=typeof o){switch(o[0]){case 7:var s=GY((function(r){return bQe(t,f,r)}),o[1]);break;case 8:var b=uxe(vQe(t,f,o[2]));if("number"!=typeof b&&3===b[0]&&1===b[1]){var l=b[2];MY(Bde,[0,Xpe(A,"M0185",znn,0,0,0,"importing Candid service constructor as instantiated service"),0]);s=l;break}throw vV([0,NC,Xnn],1);default:break n}var j=A0(Uhe,nwe[13].call(null,(function(r,n,t){if("number"!=typeof n&&1===n[0])return[0,[0,r,n[1],phe],t];throw vV([0,NC,Znn],1)}),f[1],0)),k=[3,1,A0(Uhe,s),j];break r}}throw vV([0,NC,Wnn],1)}catch(r){var p=MQ(r);if(p[1]!==mde)throw vV(p,0);var d=[0,p[2],0],m=jC(F3(rue),B);return[1,[0,Jpe(e[1],"M0153",nue,0,0,0,m),d]]}var _=uFe(B,k);return a[1]=tFe(a[1],_),i[1]=nwe[4].call(null,v,_,i[1]),Wpe(0)}));default:var j=uFe(o[1],kS);return a[1]=tFe(a[1],j),Wpe(0)}if(0===o)throw vV([0,NC,tue],1);if(nwe[3].call(null,eue,a[1][2]))return Wpe(0);var k=bvu(0,RPe,j1(0,LDe(1)),ZKe,Iue);if(0===k[0])var p=k[1][1],d=[0,dpe,[0,0,[0,dpe,[2,0,GY((function(r){var n=Epe(Ipe(p[3][2],r[1])),t=r[1];return ppe([0,r,ppe([0,n],dpe),0],t)}),p[2])],NS]],[0,iue,qpe]],m=xvu(Dvu,0,d),_=0===m[0]?[0,d,tFe(Dvu,m[1][1])]:Fvu(cue,m[1]);else _=Fvu(oue,k[1]);var h=_[2];return f[1]=[0,_[1],f[1]],a[1]=tFe(a[1],h),i[1]=nwe[4].call(null,v,h,i[1]),Wpe(0)}))}),e)}(0,t))}function Pvu(r,n,t,e,u,a){var f=n?n[1]:0;return tde(ude(jC(t,dpe),e),(function(n){return tde(ude(_vu,n),(function(n){var e=GY((function(r){return r[1]}),n);return tde(Gvu(t,u,f0((function(r){return r[2]}),n),a),(function(t){var u=t[2],a=t[3],i=t[1];var c=(r?r[1]:0)?kde(0,(function(r){return NFe((function(n){var t=sDe(n)[2],e=yFe(r,u);function a(r){if(r){var n=r[1][1],t=zbe(r)[1][2];return nUe(0,0,0,e,[0,n[1],t],fNr,aNr)}}for(var f=0,i=iDe(t)[2];;){if(!i)return 0;var c=i[1],o=i[2],v=c[2];r:{switch(v[0]){case 0:var A=v[1];break;case 1:A=v[2];break;case 4:var s=1===v[3][2]?1:0;break r;default:s=0;break r}s=cDe(A)}if(s){var b=(0!==f?1:0)||(0!==o?1:0);return b?(a(NY(f)),a(o),cUe(uNr,e,c[1],eNr,0,0,0,tNr)):b}f=[0,c,f],i=i[2]}}),e)})):Wpe(0);return tde(c,(function(r){return tde(function r(n,t,e){if(!e)return Wpe([0,NY(t),n]);var u=e[1],a=e[2],i=u[3][1];switch(vDe(0,u)[2][2][2][0]){case 0:var c=tAe[1]?1:[2,rge];break;case 1:c=[2,rge];break;case 2:throw vV([0,NC,kue],1);case 3:c=1;break;default:c=[2,rge]}return tde(nhe([0,i],(function(r){return hvu([0,f],n,0,c,u)})),(function(e){var u=e[2];return r(tFe(n,u),[0,u,t],a)}))}(u,0,e),(function(r){var t=r[2];return Wpe([0,i,HY((function(r,n){return[0,r[1],GY(Uvu,r[2]),n]}),n,r[1]),t,a])}))}))}))}))}))}function Kvu(r,n,t,e){return tde(Pvu(r,0,n,t,e,nwe[1]),(function(r){var n=r[3];return Wpe([0,r[1],GY((function(r){return r[1]}),r[2]),n])}))}function Ovu(r,n){return nhe([0,n[3][1]],(function(t){var e=[0,0,2];DQe[1]=0;try{var u=pQe(e,lQe,r),a=[0,u[1],u[2],u[3],u[4],u[5],[0,function(r){return hQe(EQe[1],ven)}],u[7],u[8]];if(!UIe[3].call(null,sen,a[8][1])){var f=a[8][1],i=KIe(1,0,1,(function(r,n,t){return LQe(a,dpe,(function(r,n){return jC(r,[14,T0(32,(function(r){for(;;){var n=h6(Bce),t=n%yA|0;if(1073741568>=(n-t|0))return hY(t)}}))])}),t)})),c=[19,UIe[6].call(null,"raw_rand",i)],o=UIe[4].call(null,ben,c,f);a[8][1]=o}yQe[1]=0;var v=[0,0],A=[0,UIe[1]];R1((function(r){return pCe(a,n[2],[0,A],(function(r){return v[1]=[0,r],0}))}),TQe),NQe();var s=v[1],b=[0,A[1],r[2]];return s?[0,[0,s[1],b]]:0}catch(v){var l=MQ(v);if(l[1]===_Qe){var B=l[2];return jC($3(FW,Aen),B),0}var j=b6();$3(NW,Men);var k=hpe(EQe[1]),p=v6(l);return kC($3(FW,Ren),k,p),$3(FW,Ven),UIe[12].call(null,(function(r,n){var t=e[2],u=gbe((function(r){return function(n){var e=n[2][1],u=n[1];return e?mEe(t,r,[0,u,e[1]]):uoe(r,msr)}}),[0,1,n]);return kC($3(FW,Oen),r,u)}),IQe[1][2]),$3(FW,Len),jC($3(FW,Hen),j),$3(FW,Qen),0}}))}function Mvu(r,n){for(var t=r,e=n;;){if(!e)return t;var u=e[1],a=u[3][1],f=e[2];sve(a);let r=t,n=u,i=[0,0,2];t=BQe(t,nhe([0,a],(function(t){var e=pQe(i,lQe,r);yQe[1]=0;var u=[0,0],a=[0,UIe[1]];R1((function(r){var t=n[2][2],f=t[2];switch(f[0]){case 2:var i=function(r){return r};break;case 3:var c=f[4];i=function(r){var n=PIe(1,1,(function(n,e,u){var a=uEe(e),f=a[1],i=cEe(a[2]);return f===Es&&0===UIe[28].call(null,fen,i)?jC(u,r):hQe(t[1],ien)})),e=[0,[0,cen,[19,UIe[6].call(null,c[2],n)]],0];return[19,UIe[46].call(null,[0,[0,c[2],r],e])]};break;default:throw vV([0,NC,oen],1)}var o=ADe(n);return pCe(e,TW(o[1],o[2]),[0,a],(function(r){return u[1]=[0,i(r)],0}))}),TQe),NQe();var f=BY(u[1]),c=UIe[4].call(null,n[3][1],f,r[2]);return[0,r[1],c]}))),e=f}}function Rvu(r,n){var t=Ovu(n,r);return t?BQe(n,t[1][2]):yvu("initializing",r[3][1],0)}function Vvu(r,n){var t=eiu(r),e=Yau(r,n);return function(r,n,u){return xYe(e,t,r,n,u)}}function Lvu(r,n,t){var e=atu(r,ITt,qTt,(function(r){var n=[8,[0,ose,0]],t=$au(r);return function(r,e,u){return yYe(n,0,e,t(r,e,u))}})),u=[0,ose,[0,[0,ose,anu(r)(ETt,e)]]];Jru(r,[0,ose,[0,Rbe(DTt),u]]);var f=atu(r,0,0,(function(r){return jnu(r,gTt)})),i=[0,ose,[0,[0,ose,anu(r)($Tt,f)]]];Jru(r,[0,ose,[0,Rbe(TTt),i]]);var c=atu(r,NTt,0,(function(r){var n=[8,[0,ose,0]],t=[8,[0,ose,1]],e=eiu(r);return function(r,u,a){return yYe(n,0,u,yYe(t,0,u,e(r,u,a)))}})),o=[0,ose,[0,[0,ose,anu(r)(FTt,c)]]];Jru(r,[0,ose,[0,Rbe(UTt),o]]);var v=atu(r,0,GTt,(function(r){function n(r,n,t){return yYe(wTt,0,n,t)}var t=Mnu(Lfu(1));function e(r,e,u){return xYe(t,n,r,e,u)}var u=Qfu();function a(r,n,t){return xYe(u,e,r,n,t)}var f=Mnu(Lfu(3));function i(r,n,t){return xYe(f,a,r,n,t)}var c=Qfu();return function(r,n,t){return xYe(c,i,r,n,t)}})),A=[0,ose,[0,[0,ose,anu(r)(PTt,v)]]];if(Jru(r,[0,ose,[0,Rbe(KTt),A]]),4!==aAe[1]){var s=atu(r,OTt,0,(function(r){var n=ktu(r),t=[8,[0,ose,0]];return function(r,e,u){return yYe(t,0,e,n(r,e,u))}})),b=[0,ose,[0,[0,ose,anu(r)("__set_hp",s)]]];Jru(r,[0,ose,[0,Rbe("setHP"),b]]);var l=atu(r,0,MTt,(function(r){return jtu(r)})),B=[0,ose,[0,[0,ose,anu(r)("__get_hp",l)]]];Jru(r,[0,ose,[0,Rbe("getHP"),B]])}if(1>>0)var j=atu(r,RTt,0,(function(r){if(!r[27][1])return jnu(r,cW);var n=[8,[0,ose,0]],t=[8,[0,ose,1]],e=[8,[0,ose,2]],u=liu(r);return function(r,a,f){return yYe(n,0,a,yYe(t,0,a,yYe(e,0,a,u(r,a,f))))}})),k=anu(r)(VTt,j);else k=snu(r)(HTt,LTt);if(Jru(r,[0,ose,[0,Rbe(QTt),[0,ose,[0,[0,ose,k]]]]]),1>>0)var p=atu(r,CTt,0,(function(r){if(!r[27][1])return jnu(r,cW);var n=[8,[0,ose,0]],t=[8,[0,ose,1]],e=[8,[0,ose,2]],u=biu(r);return function(r,a,f){return yYe(n,0,a,yYe(t,0,a,yYe(e,0,a,u(r,a,f))))}})),d=anu(r)(STt,p);else d=snu(r)(zTt,ZTt);Jru(r,[0,ose,[0,Rbe(XTt),[0,ose,[0,[0,ose,d]]]]]);var m=atu(r,WTt,JTt,(function(r){if(!r[27][1])return jnu(r,cW);var n=$iu(r),t=[8,[0,ose,0]];return function(r,e,u){return yYe(t,0,e,n(r,e,u))}})),_=[0,ose,[0,[0,ose,anu(r)(YTt,m)]]];Jru(r,[0,ose,[0,Rbe(rNt),_]]);var h=atu(r,0,nNt,(function(r){return r[27][1]?Biu(r):jnu(r,cW)})),x=[0,ose,[0,[0,ose,anu(r)(tNt,h)]]];Jru(r,[0,ose,[0,Rbe(eNt),x]]);var y=atu(r,0,uNt,(function(r){return kiu(r)})),w=[0,ose,[0,[0,ose,anu(r)(aNt,y)]]];Jru(r,[0,ose,[0,Rbe(fNt),w]]);var g=atu(r,iNt,0,(function(r){var n=piu(r),t=[8,[0,ose,0]];return function(r,e,u){return yYe(t,0,e,n(r,e,u))}})),q=[0,ose,[0,[0,ose,anu(r)(cNt,g)]]];Jru(r,[0,ose,[0,Rbe(oNt),q]]);var I=[0,ose,[0,[0,ose,cnu(r,vNt)]]];if(Jru(r,[0,ose,[0,Rbe(ANt),I]]),1>=r[1]-1>>>0){ftu(r,xS,0,0,(function(r){var n=Xnu(r,Cxt),t=n[2],e=n[1],u=jcu(r,Sxt),a=zeu(r,0,0);function f(r,n,t){return xYe(a,u,r,n,t)}function i(r,n,e){return xYe(t,f,r,n,e)}var c=_eu();function o(r,n,t){return xYe(c,i,r,n,t)}function v(r,n,e){return xYe(t,o,r,n,e)}var A=Anu(r)(B1t,l1t);function s(r,n,t){return xYe(e,v,r,n,t)}function b(r,n,t){return xYe(A,s,r,n,t)}var l=fuu(r,5),B=Giu[29].call(null,r,[0,bS,0]),j=pnu(r,DPt),k=ciu(r);function p(r,n,t){return xYe(l,b,r,n,t)}function d(r,n,t){return xYe(k,j,r,n,xYe(B,p,r,n,t))}var m=Bcu(r,Zxt);return function(r,n,t){return xYe(m,d,r,n,t)}}));var E=[0,ose,[0,[0,ose,cnu(r,xS)]]];Jru(r,[0,ose,[0,Rbe(a+v_),E]])}if(1>=r[1]-1>>>0){ftu(r,wS,0,0,(function(r){var n=Sfu(r,2),t=dtu(r);function e(r,e,u){return xYe(t,n,r,e,u)}var u=gnu(r,1);function a(r,n,t){return xYe(u,e,r,n,t)}var f=ptu(r);function i(r,n,t){return xYe(f,a,r,n,t)}var c=fiu(r),o=Yau(r,Hxt),v=pnu(r,yPt),A=Xnu(r,qPt),s=A[2],b=A[1],l=Qtu(r,IPt,(function(n){var t=niu(jW,r);function e(r,n,e){return xYe(s,t,r,n,e)}function u(r,t,u){return xYe(n,e,r,t,u)}var a=riu(r,gPt);function f(r,n,t){return xYe(a,u,r,n,t)}function i(r,n,t){return xYe(s,f,r,n,t)}var c=Enu(0);function o(r,n,t){return xYe(c,i,r,n,t)}return function(r,t,e){return xYe(n,o,r,t,e)}}));function B(r,n,t){return xYe(s,l,r,n,t)}function j(r,n,t){return xYe(b,B,r,n,t)}var k=riu(r,EPt);function p(r,n,t){return xYe(k,j,r,n,yYe(wPt,0,n,v(r,n,t)))}var d=ciu(r);function m(r,n,t){return xYe(c,i,r,n,t)}function _(r,n,t){return xYe(d,p,r,n,xYe(o,m,r,n,t))}var h=Bcu(r,Qxt);return function(r,n,t){return xYe(h,_,r,n,t)}}));var D=[0,ose,[0,[0,ose,cnu(r,wS)]]];Jru(r,[0,ose,[0,Rbe(a+Ql),D]])}Giu[19].call(null,r,n);var $=Nfu(r,1,r[16][1]),T=Yru(r,gpt,0);enu(r,qpt);var N=atu(r,0,C1t,(function(r){var n=[11,[0,ose,tnu(r,a2t)]];return function(r,t,e){return yYe(n,0,t,e)}})),F=[0,ose,[0,[0,ose,anu(r)(S1t,N)]]];Jru(r,[0,ose,[0,Rbe(Z1t),F]]);var U=atu(r,0,_wt,(function(r){return Enu($)})),G=[0,ose,[0,[0,ose,anu(r)(hwt,U)]]];Jru(r,[0,ose,[0,Rbe(xwt),G]]),ftu(r,nMt,rMt,0,(function(r){var n=r[1];if(!n){return function(r,n,t){return yYe(1,0,n,t)}}if(3<=n){var t=[8,[0,ose,0]],e=[8,[0,ose,1]];return Ltu(r,WOt,6,(function(n){function u(r,n,t){return yYe(2,0,n,t)}var a=Anu(r)(HOt,LOt);function f(r,n,t){return xYe(a,u,r,n,t)}var i=Nnu(0,20);function c(r,n,t){return xYe(i,f,r,n,t)}function o(r,t,e){return xYe(n,c,r,t,e)}function v(r,n,t){return xYe(Tnu,o,r,n,t)}var A=Nnu(0,8);function s(r,n,t){return xYe(A,v,r,n,t)}function b(r,t,e){return xYe(n,s,r,t,e)}function l(r,n,t){return yYe(2,0,n,xYe(Tnu,b,r,n,t))}var B=Anu(r)(COt,QOt);function j(r,n,t){return xYe(B,l,r,n,t)}var k=Nnu(0,20);function p(r,n,t){return xYe(k,j,r,n,t)}function d(r,t,e){return xYe(n,p,r,t,e)}function m(r,n,t){return xYe(Tnu,d,r,n,t)}function _(r,t,e){return xYe(n,m,r,t,e)}function h(r,n,t){return yYe(SOt,0,n,xYe(Tnu,_,r,n,t))}var x=Enu(10);function y(r,n,t){return xYe(x,h,r,n,t)}function w(r,t,e){return yYe(ZOt,0,t,xYe(n,y,r,t,e))}function g(r,n,t){return xYe(Tnu,w,r,n,t)}function q(r,t,e){return yYe(zOt,0,t,xYe(n,g,r,t,e))}var I=Nnu(0,16);function E(r,n,t){return xYe(I,q,r,n,t)}function D(r,t,e){return xYe(n,E,r,t,e)}function $(r,t,u){return yYe(e,0,t,yYe(XOt,0,t,xYe(n,D,r,t,u)))}function T(r,e,u){return yYe(t,0,e,yYe(JOt,0,e,xYe(n,$,r,e,u)))}return function(r,t,e){return xYe(n,T,r,t,e)}}))}var u=riu(r,YOt),a=[8,[0,ose,1]],f=[8,[0,ose,0]];return function(r,n,t){return yYe(f,0,n,yYe(a,0,n,u(r,n,t)))}}));var P=[0,ose,[0,[0,ose,cnu(r,tMt)]]];Jru(r,[0,ose,[0,Rbe(eMt),P]]),T(ynu(r));var K=atu(r,0,0,(function(n){if(t)var e=[6,t[1]],u=function(r,n,t){return yYe(e,0,n,t)};else u=Cfu(0,0);var a="initialize_"+wnu(aAe[1])+"_gc",f=Anu(r)(wpt,a);return function(r,n,t){return xYe(f,u,r,n,t)}})),O=anu(r)(Ipt,K),M=[0,ose,[2,[0,ose,0]]],R=3<=r[1]?UOt:"mem";Jru(r,[0,ose,[0,Rbe(R),M]]),Jru(r,[0,ose,[0,Rbe(GOt),[0,ose,[1,[0,ose,0]]]]]);var V=e0e(r[4]),L=V[2],H=V[3],Q=V[1];if(1>>0&&r[27][1])var C=[0,[0,ose,[0,[0,[0,GC,0],0]]],0];else C=0;var S=[0,[0,ose,[0,[0,[0,mH(CL(ynu(r),uj)+1|0),0],0]]],C],Z=JYe(r[4]),z=GY((function(r){var n=r[2];return[0,ose,[0,n,[0,ose,[0,[0,ose,0],[0,ose,mYe(Enu(r[1]))]]]]]}),r[14][1]),X=GY((function(r){var n=[0,[0,ose,r[1]],0];return[0,ose,[0,[0,ose,0],[0,ose,mYe(Enu(r[2]))],n]]}),Sru[20].call(null,r[6][1])),J=r[7][1],W=r[5][1],Y=GY((function(r){return r[1]}),Z),rr=GY((function(r){return ole(r[1])}),r[8][1]),nr=f$e(H,[0,GY(MYe,YYe(r[4])),rr,[0,[0,ose,[0,[0,[0,J,[0,J]],0]]],0],S,Y,[0,[0,ose,O]],X,z,Q,W]),tr=Cru[23].call(null,r[26][1]),er=Jou(Ept,lY(0,zC)),ur=r[20][1],ar=[0,Qru[23].call(null,r[21][1]),ur,er],fr=[0,r[18][1],r[19][1]],ir=MS[10],cr=MS[9],or=MS[8],vr=MS[7],Ar=MS[6],sr=MS[5],br=MS[4],lr=KY((function(r,n){return[0,L+r|0,n[3]]}),Z),Br=KY((function(r,n){return[0,L+r|0,n[2]]}),Z),jr=[0,nr,[0,MS[1],Br,lr,br,sr,Ar,vr,or,cr,ir],0,fr,ar,0,0,tr],kr=r[2];return kr?kYe(jr,Dpt,kr[1]):jr}function Hvu(r,n,t,e,u){if(!t)return e;var a=jC(n,e);return Avu(Zve,a),zve[1]&&yXe(0,r,a),a}function Qvu(r){return yvu(Cee,jC(F3(Qee),r),0)}function Cvu(r,n,t,e){var u=e[3][1];return nhe([0,u],(function(u){if(4===e[2][2][2][0])var f=rde(e[2][2][1],"M0225",zee,"A mixin cannot be used as an entry point. It needs to be included in an actor (class)");else{var i=rJe(e),c=TW(WXe($vu),t),o=TW(WXe(Ivu),c),v=i[2],A=[0,YXe(o,i[1]),v];Avu(Zve,A),zve[1]&&yXe(0,"Desugaring",A);f=Wpe(A)}return tde(f,(function(t){var e=Hvu("Tailcall optimization",D0e,1,Hvu("Async Lowering",U0e,1,Hvu("Await Lowering",F0e,1,Hvu("Translate polymorphic equality",N0e,1,Hvu("Translate show",$0e,1,Hvu("Erase type components",T0e,1,t)))))),u=e[1];switch(u[0]){case 0:throw vV([0,qC,ZAn],1);case 1:XJe(0,RJe[1],u[1]);break;default:var f=u[4],i=u[1],c=f[8],o=f[7],v=f[6],A=f[5],s=f[4],b=f[3],l=f[2],B=u[2],j=XJe(0,i?LJe(0,RJe[1],i[1]):RJe[1],B)[1];ZJe(0,j,l),ZJe(0,j,b),ZJe(0,j,s),ZJe(0,j,A),ZJe(0,j,v),ZJe(0,j,o),ZJe(0,j,c)}if(zve[1]&&yXe(0,"constness analysis",e),vAe[1]){switch(aAe[1]){case 1:Qvu("--compacting-gc is not supported with --enhanced-orthogonal-persistence");break;case 2:Qvu("--copying-gc is not supported with --enhanced-orthogonal-persistence");break;case 3:Qvu("--generational-gc is not supported with --enhanced-orthogonal-persistence");break;default:aAe[1]=4}0!==cAe[1]&&Qvu("--rts-stack-pages is not supported with --enhanced-orthogonal-persistence"),oAe[1]=1}else 0===aAe[1]&&(aAe[1]=2),0===cAe[1]&&(cAe[1]=[0,32]),mQ(lAe,lAe)&&Qvu("--stable-memory-access-limit is only supported with --enhanced-orthogonal-persistence");if(n){var k=aAe[1];r:{if(vAe[1]){if(4<=k){var p='\0asm\0\0\0\0\bdylink.0˜³\0Õ2`~~~`~~`~`\0\0`~\0`~~`~\0`\0~`~~~\0`~\0`\0`~`~~\0`~`~~~`|~`~|`~~\0`~~~~``|||`||`}}}`~\0`~~\0`~~~~`~~~~\0`\b~~~~~`\t~~~~~~~`~~~~~`~~~~~`|~~~`~~~~~\0`\t~~~~~`~~~~~\0`~~~~`~~~\0`~~|`~~|\0`|||`~|\0`||`~~~~\0`\t~~~~~~~\0`~|`~|`~|`~~`~~~`~~~»envmemoryenv__indirect_function_tablepenv__stack_pointer~env\r__memory_base~\0env\f__table_base~\0env\vbigint_trap\0env\brts_trap\0env\fint_from_i64\0envidl_limit_check\0envmoc_stable_mem_get_size\0envic0_stable64_write\0\benvic0_stable64_read\0\benvmoc_stable_mem_get_version\0envmoc_stable_mem_grow\0envmoc_stable_mem_set_version\0\tenvkeep_memory_reserve\0\nenvic0_stable64_size\0envic0_stable64_grow\0envic0_performance_counter\0\venv#moc_stabilization_instruction_limit\0envmoc_stable_memory_access_limit\0envmoc_stable_mem_set_size\0\tÇÅ\0\f\r\r\r\f\f\f\t\f\r\r\t\t\b\f\f\r\f\f\b\f\f\f\n\f\t !"\r\t#\n$\t\t%\b&\b\b\f\n\v\r\n\f\n\b\f\f\t\t\f\f\t\'()\b\b\b**+\0\b,,-,\0\r\b$$"""\0\r\t\0\0\0\r\r\f\f.#/\f\0\0\t\f\t\r/\x000/\0\0\x0011\f\0\r\r\0\0~B»Í\0\v~B\0\v~B\vÕ£__wasm_call_ctors\0__wasm_apply_data_relocs\0mp_free\0bigint_to_word32_wrap\0bigint_to_word32_trap\0bigint_to_word32_trap_with\0bigint_to_word64_wrap\0bigint_to_word64_trap\0bigint_to_word64_trap_with\0bigint_of_word64\0bigint_of_int64\0bigint_of_float64\0 bigint_to_float64\0!\tbigint_eq\0"\tbigint_lt\0#\tbigint_gt\0$\tbigint_le\0%\tbigint_ge\0&\nbigint_add\0\'\nbigint_sub\0(\nbigint_mul\0)\nbigint_pow\0*\nbigint_div\0+\nbigint_rem\0,\nbigint_neg\0-\nbigint_abs\0.\fbigint_isneg\0/\nbigint_lsh\x000\nbigint_rsh\x001bigint_count_bits\x002bigint_leb128_size\x003bigint_leb128_encode\x005bigint_2complement_bits\x006bigint_sleb128_size\x007bigint_sleb128_encode\x008bigint_leb128_decode\x009bigint_leb128_decode_word64\0;bigint_sleb128_decode\0<bigint_sleb128_decode_word64\0=blob_iter_done\0>\vskip_leb128\0?\rchar_to_upper\0@\rchar_to_lower\0Achar_is_whitespace\0Bchar_is_uppercase\0Cchar_is_lowercase\0Dchar_is_alphabetic\0Epeek_future_continuation\0Fcontinuation_count\0Hcontinuation_table_size\0Ipow\0Jtan\0Kasin\0Lacos\0Matan\0Natan2\0Osin\0Pcos\0Qexp\0Rfmod\0Sfmodf\0Tlog\0U\bskip_any\0[\nfind_field\0\\\vskip_fields\0]memcmp\0idl_sub_buf_words\0_idl_sub_buf_init\0`idl_sub\0a\rleb128_encode\0bsleb128_encode\0c\rleb128_decode\0dsleb128_decode\0e\rcompute_crc32\0fallocation_barrier\0i\vtext_to_buf\0v\ftext_compare\0x\fblob_compare\0y\btext_len\0ztext_iter_done\0|\rutf8_validate\0~\nutf8_valid\0\tmp_calloc\0‚\nmp_realloc\0ƒ\tblob_iter\0„blob_iter_next\0…remember_continuation\0‡recall_continuation\0ˆ\tfloat_fmt\0‰\nrunning_gc\0Šparse_idl_header\0“idl_alloc_typtbl\0•\rget_reclaimed\0–get_total_allocations\0—get_max_live_size\0˜\rget_heap_size\0™\nalloc_blob\0š\valloc_array\0›alloc_weak_ref\0œweak_ref_is_live\0get_dedup_table\0žset_dedup_table\0Ÿhas_stable_actor\0¡load_stable_actor\0¢contains_field\0£get_upgrade_instructions\0¥set_upgrade_instructions\0¦buffer_in_32_bit_range\0§principal_of_blob\0¨blob_of_principal\0©\falloc_region\0ª\vinit_region\0«\tregion_id\0¬region_page_count\0­region_vec_pages\0®\vregion0_get\0¯\nregion_new\0°\vregion_init\0±\vregion_grow\0²region_load_word8\0³region_load_word16\0´region_load_word32\0µregion_load_word64\0¶region_load_float64\0·region_load_blob\0¸region_store_word8\0¹region_store_word16\0ºregion_store_word32\0»region_store_word64\0¼region_store_float64\0½region_store_blob\0¾is_graph_stabilization_started\0Åget_graph_destabilized_actor\0Æstop_gc_before_stabilization\0Çstart_gc_after_destabilization\0Èread_persistence_version\0Étext_of_ptr_size\0Ê\vtext_concat\0Ë\fblob_of_text\0Ìtext_singleton\0Ítext_lowercase\0Îtext_uppercase\0Ï\ttext_iter\0Ðtext_iter_next\0Òversion\0Ó\valloc_words\0Ôgraph_destabilization_increment\0Õstart_graph_destabilization\0Ögraph_stabilization_increment\0×start_graph_stabilization\0Øassign_stable_type\0Ùregister_stable_type\0Úfree_stable_actor\0Ûsave_stable_actor\0Üincremental_gc\0Þschedule_incremental_gc\0ßinitialize_incremental_gc\0àget_static_variable\0áwrite_with_barrier\0âset_static_variable\0ãinitialize_static_variables\0ä\ttext_size\0¬\vregion_size\0­\b\t\r\0#\vŽ\n•¨\nÅ\0\v>\0Bè¯#|#B|7\0Bð¯#|#B|7\0Bø¯#|#B|7\0B€°#|#B\0|7\0\v\0#B»Í\0|$#B\0|$#B|$\vØ~#€€€€\0B}"$€€€€\0 A\x006\f@@@ A€I\r\0 A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\f  AvA?qA€r:\0  A\fvA?qA€r:\0\rB!\f\v  A?qA€r:\0  A\fvAàr:\0\f  AvA?qA€r:\0\rB!\f\v  :\0\fB!\f\v  A?qA€r:\0\r  AvAÀr:\0\fB!\v@ \0)\b" \0)"T\r\0@   }"  T"P\r\0 \0)\0 | B\f| ü\n\0\0\v \0  |7 B|$€€€€\0A\0\v  #€€€\0B€°‚€€€€€€\0|‚€€\0\0\v\0 \0#€€€\0BЯ‚€€€€€€\0| ƒ‚€€\0\vi~@ \0)\b" \0)"T\r\0@   }"  T"P\r\0 \0)\0 |  ü\n\0\0\v \0  |7A\0\v  #€€€\0B€°‚€€€€€€\0|‚€€\0\0\v\0\v"\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|¥‚€€\0\vF\0 \0B\t|)\0"\0B!| \0B)|7\0@ \0B|(\0\r\0 \0B|"\0¾‚€€\0A J\r\0 \0¥‚€€\0\v€€€€\0\0\vs\0 \0B\t|)\0"\0B!| \0B)|7\0@@@ \0B|(\0\r\0 \0B|"\0¾‚€€\0A L\r\v B\t|)\0"\0B|)\0"B€€€€Z\r \0B|B| §€€€\0\0\v \0¥‚€€\0\v\0\v"\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|©‚€€\0\vG\0 \0B\t|)\0"\0B!| \0B)|7\0@ \0B|(\0\r\0 \0B|"\0¾‚€€\0AÀ\0J\r\0 \0©‚€€\0\v€€€€\0\0\vt\0 \0B\t|)\0"\0B!| \0B)|7\0@@@ \0B|(\0\r\0 \0B|"\0¾‚€€\0AÀ\0L\r\v B\t|)\0"\0B|)\0"B€€€€Z\r \0B|B| §€€€\0\0\v \0©‚€€\0\v\0\vê~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|ž‚€€\0\r\0 B|" )\x007\0 B\b|" )\x007\0  )7\0  \0§‚€€\0 )\0"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\0! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\vê~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|ž‚€€\0\r\0 B|" )\x007\0 B\b|" )\x007\0  )7\0  \0¨‚€€\0 )\0"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\0! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\v‹~#€€€€\0B0}"$€€€€\0@@@@ \0™DÿÿÿÿÿÿÏCe\r\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007 B|ž‚€€\0\r B| )\x007\0 B\b| )\x007\0  )7\0  \0«‚€€\0\r )"P\r B`|)\0B\t|)\0"B|(\0 (G\r )\b! (\0! B!| 7\0 B| 7\0 B| 6\0\f\v \0ü‚€€€\0!\v B0|$€€€€\0 \v€€€€\0\v\0\v"\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|¬‚€€\0\v=\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B|£‚€€\0E\v?\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B|£‚€€\0Av\v?\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B|£‚€€\0A\0J\v?\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B|£‚€€\0AH\vB\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B|£‚€€\0AsAv\vš~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|ž‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B|  ‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\vš~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|ž‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B| ¡‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\vš~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|ž‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B| ¢‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\v¿~~#€€€€\0B0}"$€€€€\0 B\t|)\0"B!| B)|7\0@@ B|(\0\r\0 B|"¾‚€€\0A!N\r\0 ¥‚€€\0! B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007 B|ž‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"B!| B)|7\0 B|  ²‚€€\0\r\0 )"\0P\r \0B`|)\0B\t|)\0"B|(\0 (G\r )\b! (\0! B!| \x007\0 B| 7\0 B| 6\0 B0|$€€€€\0 \v€€€€\0\v\0\vœ~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|ž‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B| B\0­‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\vœ~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|ž‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B|B\0 ­‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\v€~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|ž‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B| ¯‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\v€~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|ž‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B| °‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\v"\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|(\0A\0G\vƒ~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|ž‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B| § ¿‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\v…~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|ž‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B| § B\0‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\v#\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|¾‚€€\0¬\vO~ \0B\t|")\0"\0B!| \0B)|7\0@ \0B|(\0\r\0B\v )\0"\0B!| \0B)|7\0 \0B|¾‚€€\0¬B|B€\v½@@ \0(\b\r\0 \0¥‚€€\0! \0A \0B\0‚€€\0\r\0@ \r\0@ \0(\0E\r  A€r:\0\0 B|! \0¥‚€€\0! \0A \0B\0‚€€\0E\r\0\f\v\v@@ \0(\0\r\0 AÀ\0qE\r\v  A€r:\0\0 B|! \0¥‚€€\0! \0A \0B\0‚€€\0E\r\0\v\v€€€€\0\0\v  :\0\0\v|~#€€€€\0B }"$€€€€\0 B|B\x007\0 B|B\x007\0 \0B\t|)\0"\0B!| \0B)|7\0 B\x007\b@ B\b| \0B|®‚€€\0\r\0 B\b| A\0´€€€\0 B |$€€€€\0\v€€€€\0\0\v°~#€€€€\0B }"$€€€€\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|!@@ \0B|(\0\r\0 ¾‚€€\0!\f\v B|B\x007\0 B|B\x007\0 B\x007\b@ B\b| ®‚€€\0\r\0 B\b|҂€€\0\r\0 B\b|¾‚€€\0!\f\v€€€€\0\0\v B |$€€€€\0 ¬B|\v²~#€€€€\0B }"$€€€€\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|!@@@ \0B|(\0\r\0 ¾‚€€\0!\f\v B|B\x007\0 B|B\x007\0 B\x007\b B\b| ®‚€€\0\r B\b|҂€€\0\r B\b|¾‚€€\0!\v B |$€€€€\0 ¬B|B€\v€€€€\0\0\vê~#€€€€\0B0}"$€€€€\0 B|B\x007\0 B\b|B\x007\0 \0B\t|)\0"B!| B)|7\0 B\x007\0@@@  B|®‚€€\0\r\0@ (\b\r\0  A´€€€\0\f\v \0·€€€\0! B(|B\x007\0 B |B\x007\0 B\x007 B|ž‚€€\0\r\0 B| §Al±‚€€\0\r\0  B|  ‚€€\0E\r\v€€€€\0\0\v  A\0´€€€\0\v B0|$€€€€\0\vÌ~#€€€€\0BÐ\0}"$€€€€\0 B8|B|"B\x007\0 B8|B\b|"B\x007\0 B\x0078@@@ B8|ž‚€€\0\r\0 B\b|B| )\x007\0 B\b|B\b| )\x007\0  )87\b B\x007\0 B\x007\0 B\x0078 B8|ž‚€€\0\r\0 B |B| B8|B|)\x007\0 B |B\b| B8|B\b|)\x007\0  )87 A\0!@ \0)\0\0" \0)\0\bZ\r -\0\0! \0 B|7\0\0 B | Aÿ\0q¤‚€€\0 B |  B |¿‚€€\0\r B\b| B | B\b| ‚€€\0\r Aj! ÀAL\r\0\v )"P\r B`|)\0B\t|)\0"\0B|(\0 (\fG\r )! (\b! \0B!| 7\0 \0B| 7\0 \0B| 6\0 BÐ\0|$€€€€\0 \0\v€€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\v!\0#€€€\0BŒ‘€€€€€€€\0|B\v \0 쀀€\0\0\v¥\n~#€€€€\0B0}"$€€€€\0@@@ )\0\0 Bˆ"|B|" )\0\bV\r\0  7\0\0Bÿ\0! \0Bÿ\0ƒ!@ B\bT\r\0 Bx|"BˆB|"Bƒ!@ BT\r\0 Büÿÿÿÿÿÿÿ?ƒ!Bÿ\0!@ B†! \0Bˆ!\b B†!\t \0Bˆ!\n B†!\v \0Bˆ!\f \0Bˆ"\0 B†"ƒ \f \vƒ \b ƒ \n \tƒ „„„„! B||"B\0R\r\0\v\v P\r\0@ \0Bˆ"\0 B†"ƒ „! B|"B\0R\r\0\v\v@@ B\tR\r\0 B€€€€€€€€À\0|BU\r\0 B|B|"\0B\x007\0 B|B\b|"B\x007\0 B\x007 B|ž‚€€\0\r B|" \0)\x007\0 B\b|" )\x007\0  )7\0  §‚€€\0 )\0"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\0! (\0!\r \0B!| 7\0 \0B| 7\0 \0B| \r6\0\f\v ‚€€€\0!\0\v B0|$€€€€\0 \0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v€€€€\0\v\0\vÒ~#€€€€\0Bà\0}"$€€€€\0 BÈ\0|B|"B\x007\0 BÈ\0|B\b|"B\x007\0 B\x007H@@@@ BÈ\0|ž‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )H7\0 B\x007\0 B\x007\0 B\x007H BÈ\0|ž‚€€\0\r\0 B|B| BÈ\0|B|)\x007\0 B|B\b| BÈ\0|B\b|)\x007\0  )H7A\0!@ \0)\0\0" \0)\0\bZ\r -\0\0! \0 B|7\0\0 B| Aÿ\0q¤‚€€\0 B|  B|¿‚€€\0\r  B|  ‚€€\0\r Aj! ÀAL\r\0\v A?M\r BÈ\0|B|"\0B\x007\0 BÈ\0|B\b|"B\x007\0 B\x007H BÈ\0|ž‚€€\0\r\0 B0|B| \0)\x007\0 B0|B\b| )\x007\0  )H70 B0| ±‚€€\0\r\0  B0| ¡‚€€\0E\r\v€€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\f\v )"P\r\0 B`|)\0B\t|)\0"\0B|(\0 (G\r\0 )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 Bà\0|$€€€€\0 \0\v\0\v±\n~@ )\0\0 Bˆ"B|"|" )\0\bV\r\0  7\0\0Bÿ\0! \0Bÿ\0ƒ!@ B\bT\r\0 Bx|"BˆB|"Bƒ!@ BT\r\0 Büÿÿÿÿÿÿÿ?ƒ!Bÿ\0!@ B†! \0Bˆ!\b B†!\t \0Bˆ!\n B†!\v \0Bˆ!\f \0Bˆ"\0 B†"ƒ \f \vƒ \b ƒ \n \tƒ „„„„! B||"B\0R\r\0\v\v P\r\0@ \0Bˆ"\0 B†"ƒ „! B|"B\0R\r\0\v\v   B9~"\0† \0‡ B\tQ‚€€€\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v+\0 \0B\t|)\0"\0B!|)\0Bˆ \0B|)\0B\t|)\0B|)\0Z­\v[~ \0)\0\0! \0)\0\b!@@  Z\r ,\0\0! \0 B|"7\0\0 ! A\0H\r\0\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\vŒ~#€€€€\0B0}"$€€€€\0 B | \0—‚€€\0 B| B(|(\0"6\0 B\x007\0  ) 7 BBB ($" 7\b@ E EqAG\r\0 ‚€€\0"\0A€€Ä\0G\r\0\0\v B0|$€€€€\0 \0\vŒ~#€€€€\0B0}"$€€€€\0 B | \0–‚€€\0 B| B(|(\0"6\0 B\x007\0  ) 7 BBB ($" 7\b@ E EqAG\r\0 ‚€€\0"\0A€€Ä\0G\r\0\0\v B0|$€€€€\0 \0\v³A!@ \0AwjAI\r\0 \0A F\r\0A\0! \0A€I\r\0A\0!@@@@@ \0A\bv"Ajj\0\v \0A€-F!\f\v \0A€à\0F!\f\v \r#ƒ€€€\0 \0­Bÿƒ|-\0\0!\f\v#ƒ€€€\0 \0­Bÿƒ|-\0\0AqAv!\v Aq!\v \v)\0@ \0A¿jAO\r\0A\v@ \0A€O\r\0A\0\v \0•‚€€\0\v)\0@ \0AŸjAO\r\0A\v@ \0A€O\r\0A\0\v \0”‚€€\0\v/\0@ \0Aßÿÿ\0qA¿jAO\r\0A\v@ \0A€O\r\0A\0\v \0‘‚€€\0\v¿~@@@#€€€\0Bಂ€€€€€€\0|)\0"B\0Q\r\0 \0 B\t|)\0"B|)\0Z\r B| \0B†|B|)\0"\0BQ\r \0Bƒ§E\r \0B\t|)\0B1|)\0\v#€€€\0B쀀€€€€€€\0|B:ǀ€€\0\0\v#€€€\0B߁€€€€€€€\0|B9ǀ€€\0\0\v#€€€\0B¦€€€€€€€\0|B9ǀ€€\0\0\v!\0#€€€\0B—‘€€€€€€€\0|B\v \0 쀀€\0\0\v\0#€€€\0B貂€€€€€€\0|)\0\v3~@#€€€\0Bಂ€€€€€€\0|)\0"\0PE\r\0B\0\v \0B\t|)\0B|)\0\v\f\0 \0 ñ€€\0\v\n\0 \0ö€€\0\v\n\0 \0쁀€\0\v\n\0 \0遀€\0\v\n\0 \0큀€\0\v\f\0 \0 €\0\v\n\0 \0ô€€\0\v\n\0 \0€\0\v\n\0 \0ð€€\0\v\f\0 \0 󁀀\0\v\f\0 \0 ò€€\0\v\n\0 \0끀€\0\v²~~~@@ \0)\0\0" \0)\0\b"Z\r\0A\0!B\0!@ -\0\0! \0 B|"7\0\0@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! !  Q\r\f\v\v B€€€€Z\r §\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\vÈ~ \0)\0\0! \0)\0\b!B\0!A\0!@@@ " Z\r -\0\0! \0 B|"7\0\0 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† „! Aj! ÀAL\r\0\v B\0B\0B ­† AÀ\0I A?K„"B€€€€\b|B€€€€Z\r §\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\v½~~~@@@@@ )\0\0" )\0\b"Z\r\0A\0!B\0!@ -\0\0!  B|"\b7\0\0@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! \b! \b Q\r\f\v\v B€€€€Z\r@@ P\r\0 B|! §!\tA\0!\n@  Z\rA \tAj \tAF"\v!\tA\0!B\0!@ -\0\0!  B|"\b7\0\0@ A?G\r\0 AÿqAK\r\b\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! \b! \b Q\r\f\v\v B€€€€Z\r \n §"K\r@ \v\r\0 BÿÿÿÿQ\r\v B|! Aj!\nB\0!\bA\0!@ " Z\r -\0\0!  B|"7\0\0 Aÿ\0q!\f@ A?G\r\0 \fAÿ\0F\r\0 \f\r\b\v \f­ A?q­† \b„!\b Aj! ÀAL\r\0\v \bB\0B\0B ­† AÀ\0I A?K„"\bB€€€€\b|B€€€€Z\r@@ \bBU\r\0 \bBnV\r \bBhQ\r \bB€Q \0q\r\f\t\v  \b§M\r\b\v \v\r \t\r\0\v\v\v#€€€\0B­‚€€€€€€€\0|B"º€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\vã~~~@@@ \0)\0\0" \0)\0\b"Z\r\0A\0!B\0!@ -\0\0! \0 B|"7\0\0@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! !  Q\r\f\v\v B€€€€Z\r  |B|" V\r \0 7\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v¸~~~#€€€€\0B }"$€€€€\0@@@@ \0)\0\0" \0)\0\b"Z\r\0A\0!B\0!@ -\0\0! \0 B|"7\0\0@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! !  Q\r\f\v\v B€€€€Z\r  |B|" V\r \0 7\0\0 B\b| B| „‚€€\0 )\bPE\r B |$€€€€\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bꐀ€€€€€€\0|B"ǀ€€\0\0\vü%~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Aä\0J\r\0ABƒ€€€\0@@@@@@@@@@@@@@@@@@ A\0H\r\0 Aj!@  ­B†|)\0! \0)\0\b!A\0!B\0!@  Z\r -\0\0"\bAÿ\0q!\t@ A?G\r\0 \tAÿ\0F\r\0 \t\rB\v \t­ A?q­† „! B|! Aj! \bÀAL\r\0\v B\0B\0B ­† \bAÀ\0I A?K„"B€€€€\b|B€€€€Z\r@@@@@@@@@@ §Aj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v \0)\0\0" Z\rA\0!B\0!\n@ -\0\0!\t \0 B|"7\0\0@ A?G\r\0 \tAÿqAK\rJ\v \t­Bÿ\0ƒ A?q­† \n„!\n@ \tÀAJ\r\0 Aj! !  Q\r\f\v\v \nB€€€€Z\rH B|" Z\rA\0!B\0!\v@ -\0\0!\t \0 B|"7\0\0@ A?G\r\0 \tAÿqAK\rJ\v \t­Bÿ\0ƒ A?q­† \v„!\v@ \tÀAJ\r\0 Aj! !  Q\r \f\v\v \vB€€€€Z\rH  \n|B|" V\r \0 7\0\0 \vP\rJ#€€€\0B¥ƒ€€€€€€€\0|Bº€€€\0\0\vB\0!A\0!@  Z\r -\0\0"\bAÿ\0q!\t@ A?G\r\0 \tAÿ\0F\r\0 \t\rI\v \t­ A?q­† „! B|! Aj! \bÀAL\r\0\v B\0B\0B ­† \bAÀ\0I A?K„"B€€€€\b|B€€€€Z\rG \0)\0\0" Z\r -\0\0! \0 B|7\0\0 AO\r! \r\fI\vB\0!A\0!@  Z\r" -\0\0"\bAÿ\0q!\t@ A?G\r\0 \tAÿ\0F\r\0 \t\rH\v \t­ A?q­† „! B|! Aj! \bÀAL\r\0\v B\0B\0B ­† \bAÀ\0I A?K„"B€€€€\b|B€€€€Z\rF \0)\0\0" Z\r" §!\bA\0!B\0!\n@ -\0\0!\t \0 B|"7\0\0@ A?G\r\0 \tAÿqAK\rH\v \t­Bÿ\0ƒ A?q­† \n„!\n@ \tÀAJ\r\0 Aj! !  Q\r$\f\v\v \nB€€€€Z\rF \nP\rHA\0 \nƒ€€€\0 \0)\0\0! \0  \bA\0ۀ€€\0  \0)\0\0Q\r\r \nBQ\rH \n§"A AKAj!@ \0  \bA\0ۀ€€\0 Aj"\r\0\fI\v\v  Z\r"A\0!B\0!@ -\0\0!\t@ A?G\r\0 \tAÿqAK\rG\v \t­Bÿ\0ƒ A?q­† „!@ \tÀAJ\r\0 Aj! B|" Q\r$\f\v\v B€€€€Z\rE P\rG B|! §!\fA\0!\r@  Z\r- ,\0\0! B|"\n! A\0H\r\0B\0!A\0! \n!@  Z\r/ -\0\0"\bAÿ\0q!\t@ A?G\r\0 \tAÿ\0F\r\0 \t\rH\v \t­ A?q­† „! B|! Aj! \bÀAL\r\0\v B\0B\0B ­† \bAÀ\0I A?K„"B€€€€\b|B€€€€Z\rF  §"F\r\b \0   ۀ€€\0 \rAj"\r \fG\r\0\fH\v\v  Z\r"A\0!B\0!@ -\0\0!\t@ A?G\r\0 \tAÿqAK\rF\v \t­Bÿ\0ƒ A?q­† „!@ \tÀAJ\r\0 Aj! B|" Q\r$\f\v\v B€€€€Z\rD \0)\0\0" Z\r# B|!A\0!B\0!\v@ -\0\0!\t \0 B|"\n7\0\0@ A?G\r\0 \tAÿqAK\rF\v \t­Bÿ\0ƒ A?q­† \v„!\v@ \tÀAJ\r\0 Aj! \n! \n Q\r%\f\v\v \vB€€€€Z\rD \v Z\r@ \vP\r\0 \v§!\bA\0!\t@ \tAj!\t@  Z\r2 ,\0\0! B|"! A\0H\r\0\v@  Z\r3 ,\0\0! B|"! AL\r\0\v \t \bG\r\0\v\v@  Z\r. ,\0\0! B|"! A\0H\r\0\vB\0!A\0!@  Z\r/ -\0\0"\bAÿ\0q!\t@ A?G\r\0 \tAÿ\0F\r\0 \t\rF\v \t­ A?q­† „! B|! Aj! \bÀAL\r\0\v B\0B\0B ­† \bAÀ\0I A?K„"B€€€€\b|B€€€€T\r\fD\v \0)\0\0" Z\r# -\0\0! \0 B|"7\0\0 AO\r$ \r#€€€\0B¥ƒ€€€€€€€\0|Bº€€€\0\0\v \0)\0\0" Z\r$ -\0\0! \0 B|"7\0\0 AO\r% \r#€€€\0B¥ƒ€€€€€€€\0|Bº€€€\0\0\vB\0!A\0!@  Z\r& -\0\0"\bAÿ\0q!\t@ A?G\r\0 \tAÿ\0F\r\0 \t\rC\v \t­ A?q­† „! B|! Aj! \bÀAL\r\0\v B\0B\0B ­† \bAÀ\0I A?K„"B€€€€\b|B€€€€Z\rA \0)\0\0" Z\r& -\0\0! \0 B|7\0\0 AO\r\' \r B\t|" V\r5 \0 7\0\0\vA!ABƒ€€€\0 §"A\0N\r\0\v\v A€j€@\r\f\v\f\v\n\t\f\v\n\t\b\b@\v#€€€\0B삀€€€€€€\0|Bº€€€\0\0\v#€€€\0B†ƒ€€€€€€€\0|Bº€€€\0\0\v  Z\r( -\0! \0 B|"7\0\0 AO\r) E\r*  Z\r+ B|!A\0!B\0!@ B|-\0\0!\t \0 7\0\0@ A?G\r\0 \tAÿqAK\r=\v \t­Bÿ\0ƒ A?q­† „!@ \tÀAJ\r\0 Aj!  R!\t B|! \tE\r-\f\v\v B€€€€Z\r;  |" V\r, \0 7\0\0 \0ڀ€€\0\v  Z\r, B|!A\0!B\0!@ B|-\0\0!\t \0 7\0\0@ A?G\r\0 \tAÿqAK\r<\v \t­Bÿ\0ƒ A?q­† „!@ \tÀAJ\r\0 Aj!  R!\t B|! \tE\r.\f\v\v B€€€€Z\r:  |" V\r- \0 7\0\0\v B|" V\r. \0 7\0\0\vA \nB|Bÿÿÿÿƒƒ€€€\0\f:\v#€€€\0B݃€€€€€€€\0|Bº€€€\0\0\v \0)\0\0" \0)\0\bZ\r, -\0\0! \0 B|7\0\0 AI\r8#€€€\0Bς€€€€€€€\0|Bº€€€\0\0\v \0)\0\0! \0)\0\b!@  Z\r- ,\0\0! \0 B|"7\0\0 ! AJ\r8\f\0\v\v \0)\0\0B|" \0)\0\bV\r, \0 7\0\0\v \0)\0\0B|" \0)\0\bV\r, \0 7\0\0\v \0)\0\0B|" \0)\0\bV\r, \0 7\0\0\v \0)\0\0B\b|" \0)\0\bV\r, \0 7\0\0\v \0ڀ€€\0\v#€€€\0Bƒ€€€€€€€\0|Bº€€€\0\0\v \0)\0\0" \0)\0\bZ\r* -\0\0! \0 B|7\0\0 AO\r+ E\r0 \0ـ€€\0\v \0)\0\0"B\f|" \0)\0\b"V\r+ \0 7\0\0  Z\r, B\r|!A\0!B\0!@ B|-\0\0!\t \0 7\0\0@ A?G\r\0 \tAÿqAK\r/\v \t­Bÿ\0ƒ A?q­† „!@ \tÀAJ\r\0 Aj!  R!\t B|! \tE\r.\f\v\v B€€€€Z\r-  |" V\r. \0 7\0\0\v#€€€\0B󃀀€€€€€\0|B"º€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bς€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bς€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bς€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bς€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bς€€€€€€€\0|Bº€€€\0\0\v#€€€\0B¥ƒ€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bς€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v\vÚ~~~@@@@@@ -\0\0E\r\0@ \0)\0\0" \0)\0\b"Z\rA\0!B\0!\b !\t@ \t-\0\0!\n \0 \tB|"\v7\0\0@ A?G\r\0 \nAÿqAK\r\b\v \n­Bÿ\0ƒ A?q­† \b„!\b@ \nÀAJ\r\0 Aj! \v!\t \v Q\r\f\v\v \bB€€€€Z\r@  \b§"M\r\0 \tB|!\tB\0!\vA\0!@ \t"\t Z\r \t-\0\0!\n \0 \tB|"\t7\0\0 \nAÿ\0q!\f@ A?G\r\0 \fAÿ\0F\r\0 \f\r\t\v \f­ A?q­† \v„!\v Aj! \nÀAL\r\0\v \vB\0B\0B ­† \nAÀ\0I A?K„"\tB€€€€\b|B€€€€Z\rA\0!\n   \t§A\0ۀ€€\0  -\0\0Aj":\0\0 Aÿq\r\f\v\v  F\r \0 7\0\0\vA\0!\n\v \n\v  -\0\0Aj:\0\0A\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\vÃ~~@@@@ -\0\0E\r\0@ \0)\0\0! \0)\0\b!@  Z\r ,\0\0! \0 B|"7\0\0 ! A\0H\r\0\vB\0!\bA\0!@ " Z\r -\0\0!\t \0 B|"7\0\0 \tAÿ\0q!\n@ A?G\r\0 \nAÿ\0F\r\0 \n\r\v \n­ A?q­† \b„!\b Aj! \tÀAL\r\0\v \bB\0B\0B ­† \tAÀ\0I A?K„"B€€€€\b|B€€€€Z\r   §A\0ۀ€€\0  -\0\0Aj":\0\0 Aÿq\r\0\v\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\vª3~\v~#€€€€\0B }"\b$€€€€\0@@@@@@@@@@@@@@@ A\0H\r\0 ­!\t AJ\r\f\v AoI AhGq\r AL\r\f\v \0)\0\0 \t \0)\0 ­"\n|  \0)\0~ \n \t |"\vBˆBøÿÿÿÿÿÿÿƒ|"\n \0)\0\bV\r@ \n)\0"\fB \vB†B>ƒ"\v†"\rƒB\0R\r\0 \n \f \r„7\0\f\v \f \vˆBƒP!\f\f\v  G\rA! AnK AhFrE\r\f\v\v#€€€\0B€€€€€€€€\0|Bº€€€\0\0\v \b 7\b \b 7\0 !\f\v  \tB†|)\0!\t \b 7\b \t Z\rA\0!B\0!\n@ \t-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\b\v ­ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \tB|"\t Q\r\f\v\v \b \tB|7\0 \nB\0B\0B Aj"­† AÀ\0I A?K„"\tB€€€€\b|B€€€€Z\r \t§!\v@@@ AJ\r\0 \b 7 \b 7 !\f\v  ­B†|)\0!\t \b 7 \t Z\rA\0!B\0!\n@ \t-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\t\v ­ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \tB|"\t Q\r\f\v\v \b \tB|7 \nB\0B\0B Aj"­† AÀ\0I A?K„"\tB€€€€\b|B€€€€Z\r \t§!\v@ AF\r\0 AF\r\0A! ApF\r\t@@@@@@@@ Aj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v Aj\n\v\v Aj\v AmG\r\r \0      \b׀€€\0 \bB|׀€€\0ހ€€\0\r\f\r\v AjG\r\f \bր€€\0! \bB|ր€€\0! \b)!\f \b)\0!\r E\r\nA! As!@ \r \b)\b"\vZ\rA\0!B\0!\n \r!\t@ \t-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \tB|"\t \vQ\r\f\v\v \nB\0B\0B Aj"­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r\f \n§!@@ \r\0@@ \nBU\r\0 \nBnV\r \nBhQ\r\v  \nB†|)\0!\nB\0!\vA\0!@ \n Z\r \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \v„!\v \nB|!\n Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \nBnR\rA\0!\f\vA\0! Aj\v \f \b)"\vZ\rA\0!B\0!\n@ \f-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \fB|"\f \vQ\r\f\v\v \nB\0B\0B Aj"­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r\r \0      \n§ ހ€€\0E\r \fB|!\f Aj!\v \tB|!\r   I"j! E\r\n\f\0\v\v AlG\r\v \bր€€\0! \bB|ր€€\0"E\r\fA\0! \b)!\r \b)\0!\tA!A\0!A!@@@@@@@@@ \r \b)"\fZ\r\0A\0!B\0!@ \r-\0\0!@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! \rB|"\r \fQ\r\f\v\v \b \rB|"\r7 B€€€€Z\r §!B\0!\vA\0!@ \r"\n \fZ\r \n-\0\0! \b \nB|"\r7 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \v„!\v Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"B€€€€\b|B€€€€Z\r §!@ \r\0@@ BU\r\0 BnV\r BhQ\r\v  B†|)\0!\nB\0!\vA\0!@ \n Z\r \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \v„!\v \nB|!\n Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \nBnR\rA\0!\f\t\vA\0! Aj\b\b\v AqE\r \b)\b!\f@ \t \fZ\rA\0!B\0!\n@ \t-\0\0!@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \tB|"\t \fQ\r\f\v\v \b \tB|"\t7\0 \nBÿÿÿÿV\rB\0!\vA\0!@ \t"\t \fZ\r \t-\0\0! \b \tB|"\t7\0 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \v„!\v Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\vB€€€€\b|B€€€€Z\r Aj! \n Z\r \r\0\f\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v \v§! \n§!\v@  K\r\0 \0       ހ€€\0E\rA!\f\v@@@ BU\r\0 BnV\r BhQ\r\v  B †B‡|)\0!\nB\0!\vA\0!@ \n Z\r \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \v„!\v \nB|!\n Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \nBnR\rA\0!\f\vA\0! Aj\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v   I"j!A! E\r\r\f\0\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B•„€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v AiG\rA\0! \bր€€\0! \bB|ր€€\0! \b)\0!\t \b)!A!@@@@@@  O\r\v E\r\n@  \b)"\fZ\r\0   Ij!A\0!B\0!\r@ -\0\0!@ A?G\r\0 AÿqAK\r\f\v ­Bÿ\0ƒ A?q­† \r„!\r@ ÀAJ\r\0 Aj! B|" \fQ\r\f\v\v \rB€€€€Z\r\n  \r|B|"\n \fV\r B|! \b \n7B\0!\vA\0! \n!@ "\n \fZ\r \n-\0\0! \b \nB|"7 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\f\v ­ A?q­† \v„!\v Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r\n \n§! \b)\b!\f@ \t \fZ\rA\0!B\0!\n@ \t-\0\0!@ A?G\r\0 AÿqAK\r\r\v ­Bÿ\0ƒ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \tB|"\t \fQ\r\f\v\v \nB€€€€Z\r\v \t \n|B|" \fV\r \tB|! \b 7\0B\0!\vA\0! !\t@ \t"\t \fZ\r\b \t-\0\0! \b \tB|"\t7\0 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\r\v ­ A?q­† \v„!\v Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\vB€€€€\b|B€€€€Z\r\v Aj!@   \r \n \r \nT‚€€\0" \n \rV \n \rTk "AJ\r\0 \r\v\v \r\v \0      \v§ ހ€€\0E\r\v\f\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v AkG\rA\0! \bր€€\0! \bB|ր€€\0! \b)!\t \b)\0!\rA!@@@@  O\r\b E\r@ \r \b)\b"\fZ\r\0   Ij!A\0!B\0!@ \r-\0\0!@ A?G\r\0 AÿqAK\r\t\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! \rB|"\r \fQ\r\f\v\v \b \rB|"\r7\0 BÿÿÿÿV\rB\0!\vA\0!@ \r"\n \fZ\r \n-\0\0! \b \nB|"\r7\0 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\t\v ­ A?q­† \v„!\v Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \n§! \b)!\f@ \t \fZ\rA\0!B\0!\n@ \t-\0\0!@ A?G\r\0 AÿqAK\r\n\v ­Bÿ\0ƒ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \tB|"\t \fQ\r\f\v\v \b \tB|"\t7 \nBÿÿÿÿV\r\bB\0!\vA\0!@ \t"\t \fZ\r \t-\0\0! \b \tB|"\t7 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\n\v ­ A?q­† \v„!\v Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\vB€€€€\b|B€€€€Z\r\b Aj!@ \n Z\r\0 \r\v\v  \nR\r\b \0       \v§ހ€€\0E\r\b\f\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v \tB|!\r\v \b \f7 \b \r7\0@ E\r\0 \b)!\r@@@ \f \rZ\r\0 \r \f}!\vA\0!B\0!\n \f!\t@ \t-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \n„!\n@ ÀAJ\r\0 \tB|!\t Aj! \vB|"\vB\0Q\r\f\v\v \nB\0B\0B Aj"­† AÀ\0I A?K„B€€€€\b|B€€€€T\r\f\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v \tB|!\f Aj"\r\0\v \tB|!\f\v \b \f7 \bր€€\0! \bB|ր€€\0! \b)\0!\f \b)!\r@ E\r\0A!@@@@@ \r \b)"\vZ\rA\0!B\0!\n \r!\t@ \t-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\b\v ­ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \tB|"\t \vQ\r\f\v\v \nB\0B\0B Aj"­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \n§!@@ \r\0@@ \nBU\r\0 \nBnV\r \nBhQ\r\v  \nB†|)\0!\nB\0!\vA\0!@ \n Z\r \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v\v ­ A?q­† \v„!\v \nB|!\n Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r\t \nBnR\r\nA\0!\f\vA\0! Aj\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\v \f \b)\b"\vZ\rA\0!B\0!\n@ \f-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\t\v ­ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \fB|"\f \vQ\r\f\v\v \nB\0B\0B Aj"­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \0      \n§ ހ€€\0E\r\b \fB|!\f Aj!\v \tB|!\r   I"j! E\r\f\0\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v \tB|!\r\v \b \f7\0 \b \r7@ E\r\0 \b)\b!@@@ \f Z\r\0  \f}!\vA\0!B\0!\n \f!\t@ \t-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \n„!\n@ ÀAJ\r\0 \tB|!\t Aj! \vB|"\vB\0Q\r\f\v\v \nB\0B\0B Aj"­† AÀ\0I A?K„B€€€€\b|B€€€€T\r\f\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v \tB|!\f Aj"\r\0\v \tB|!\f\v \b \f7\0A\0!A\0!A\0!A\0!@ \bր€€\0"E\r\0A\0! \b)\b!\n \b)\0!\tA\0!A\0!@@ \t \nZ\r@@@@ \t-\0\0Aj\0\vA!\f\vA!\f\vA!\v \tB|!\t Aj"\r\0\f\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\vA\0!A\0!@ \bB|ր€€\0"E\r\0A\0! \b)!\n \b)!\tA\0!A\0!@@ \t \nZ\r@@@@ \t-\0\0Aj\0\vA!\f\vA!\f\vA!\v \tB|!\t Aj"\r\0\f\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\vA!  sAq\r  sAq\r  sAqE\r\f\v\0\vA\0!  rAL\r\0@ \0)\0\0 ¬"\t \0)\0 ¬"\n|  \0)\0~ \n \t |"\nBˆBøÿÿÿÿÿÿÿƒ|"\t \0)\0\bV\r\0 \t \t)\0B \nB†B>ƒ†„7\0\f\v#€€€\0B€€€€€€€€\0|Bº€€€\0\0\v \bB |$€€€€\0 \v\0 \0 ~B†B?|Bˆ\v,\0@  ~B†B?|BˆBøÿÿÿÿÿÿÿƒ"P\r\0 \0A\0 ü\v\0\v\vp~#€€€€\0B }"\t$€€€€\0 \t 7 \t 7 \t \x007\0 \t \0  ~B†B?|BˆBøÿÿÿÿÿÿÿƒ|7\b \tA      \bހ€€\0!\b \tB |$€€€€\0 \b\vH \0§!@ \0B€T\r\0@  A€r:\0\0 B|! \0B€€T! \0Bˆ"\0§! E\r\0\v\v  :\0\0\vp \0§"AÀ\0q!@@ \0Bÿ\0V\r\0 E\r\v@@ \0B‡"\0BR\r\0 Aÿq\r\v  A€r:\0\0 B|! \0§"AÀ\0q! \0Bÿ\0V\r\0 \r\0\v\v  Aÿ\0q:\0\0\v£~~@ \0)\0\0" \0)\0\b"Z\r\0B\0!A\0!@@ -\0\0! \0 B|"7\0\0@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀA\0N\r\0 Aj! !  Q\r\f\v\v \v\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v´~ \0)\0\0! \0)\0\b!B\0!A\0!@@@ " Z\r -\0\0! \0 B|"7\0\0 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† „! Aj! ÀA\0H\r\0\v B\0B\0B ­† AÀ\0I A?K„\v\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v¥~~@@ \0B|)\0"BV\r\0B †B€€€Ð\nƒB\0Q\r\0@ \0B\t|)\0"B|)\0"\0PE\r\0A\0\v B|! \0Bƒ!@ \0BR\r\0B\0!\0A!\f\v \0B~ƒ!B\0!\0A!@#€€€\0B¬„€€€€€€€\0|"  \0|"B|-\0\0  B|-\0\0 s­BÿƒB†|(\0 A\bvs"s­BÿƒB†|(\0 A\bvs!  \0B|"\0R\r\0\f\v\v\0\v@ P\r\0#€€€\0B¬„€€€€€€€\0| B| \0|-\0\0 s­BÿƒB†|(\0 A\bvs!\v As\vÒ~~~~@@@ \0B|)\0"BV\r\0B †B€€€Ð\nƒB\0Q\r\0 \0B\t|)\0"\0B|!@ \0B|)\0"P"E\r\0A\0!\f\v Bƒ!@ BR\r\0B\0!\0A!\f\v B~ƒ!\bB\0!\0A!@#€€€\0B¬„€€€€€€€\0|"  \0|"\tB|-\0\0  \tB|-\0\0 s­BÿƒB†|(\0 A\bvs"s­BÿƒB†|(\0 A\bvs! \b \0B|"\0R\r\0\f\v\v\0\v@ P\r\0#€€€\0B¬„€€€€€€€\0| B| \0|-\0\0 s­BÿƒB†|(\0 A\bvs!\v As!\vA!#€€€\0B¬Œ€€€€€€€\0|"\0 Av­Bƒ|-\0\0!\n B\b|B€"BÿÿÿÿÿÿÿÿƒB|耀€\0"\bB| \n:\0\0 \bB| \0 Av­Bƒ|-\0\0:\0\0 \bB| \0 A\fvAq­|-\0\0:\0\0 \bB| \0 Av­Bƒ|-\0\0:\0\0 \bB| \0 AvAÀq­Bˆ|-\0\0:\0\0 \bB|"\v \0 ­Bˆ|-\0\0:\0\0 \bB| B†7\0 \bB\t| \b7\0 \bB|"B7\0 Aq! \bB|!\0@@ \r\0 B|!A!B\0!\t@ A\bj! A\bt -\0\0r!@ \0#€€€\0B¬Œ€€€€€€€\0|  A{j"v­Bƒ|-\0\0:\0\0 \0B|!\0 A tAsq! AK\r\0\v B|! \tB|"\t R\r\0\v E\r\v \0#€€€\0B¬Œ€€€€€€€\0| A kt­Bƒ|-\0\0:\0\0 \0 \v}"\0B|!@@ )B|Bˆ"\t \0B\b|Bˆ"\0}"BR\r\0 \v \0B†|B)7\0\f\v \t \0Q\r\0 \v \0B†|"\0 B~|7\b \0B+7\0\v  7\v \b退€\0\v•~@ \0B†"B€€ T\r\0 €€\0\vB¨ !\0@B\0)À¹ "B€T\r\0@@ B€|"B€ƒB€R\r\0B¨ !\0 !\f\v BˆB|Bƒ!B¨ !\0 !@ B€|! \0)€8!\0 B|"B\0R\r\0\v\v B€T\r\0@ \0)€8)€8)€8)€8)€8)€8)€8)€8!\0 B€x|"Bÿ\0V\r\0\v\v@ \0 Bÿ\0ƒB8~|"\0)\0B†" \0)| \0) "|"  }B€€€ |X\r\0 ‘€€\0\v@@  |"B€€|V\r\0@ Bÿÿ|Bˆ"?\0"X\r\0  }@\0BQ\r \0) !\v \0  |7 B|\v#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\v#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\vë~~@B\0(  "AF\r\0@@@@@@@@@@@@@ AqAG\r\0 \0B|"Bˆ!B¨ !@ B€€€€ T\r\0B¨ ! !@ )€8! B€|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|"-\0\t\r )( BˆBÿÿ?ƒ|"-\0\0"A §AvAqt"q\r\f   r:\0\0 ý€€€\0!  ) B†|7\f\f\v AG\r\vB\0-\0й AG\r\v \0B|")\0"B|"B,V\r@ §-\0\n\n\n\n\f\f\f\t\b\f\f\f\f\f\v\0\v@ )"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\v  7 B\t|)\0B|)\0"B\bT\r\vB\0!@ Bˆ"BQ\r\0 B |! Bþÿÿÿÿÿÿÿƒ!\bB\0!@@ Bx|"\t)\0"BƒP\r\0@ B|"\nBV\r\0 \n§\0\0\0\0\0\vB!\n@ B|"P\r\0 )\b!\n\v \t \n7\0\v@ )\0"BƒP\r\0@ B|"\tBV\r\0 \t§\0\0\0\0\0\vB!\t@ B|"P\r\0 )\b!\t\v  \t7\0\v B|! \b B|"R\r\0\v\v B\bƒP\r\v B| B†|")\0"BƒP\r\v@ B|"BV\r\0 §\f\0\0\0\0\0\f\f\vB!@ B|"P\r\0 )\b!\v  7\0\f\v\vB¨  ‹€€\0\f\n\v B-V\r\v#€€€\0B£›€€€€€€€\0|B*ǀ€€\0\0\v@ )"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7\v ) "BƒP\r@ B|"BV\r\0 §\b\0\0\0\0\0\b\b\vB!@ B|"P\r\0 )\b!\v  7 \f\v ) "BƒP\r@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7 \f\v )"BƒP\r@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7\f\v )"BƒP\r@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7\f\v )"P\r Bƒ!B\0!@ BQ\r\0 B(|! B~ƒ!\bB\0!@@ Bx|"\t)\0"BƒP\r\0@ B|"\nBV\r\0 \n§\0\0\0\0\0\vB!\n@ B|"P\r\0 )\b!\n\v \t \n7\0\v@ )\0"BƒP\r\0@ B|"\tBV\r\0 \t§\0\0\0\0\0\vB!\t@ B|"P\r\0 )\b!\t\v  \t7\0\v B|! \b B|"R\r\0\v\v P\r B | B†|")\0"BƒP\r@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7\0\f\v )"BƒP\r@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7\f\v B|)\0" Bÿÿÿÿÿÿÿÿ?ƒB\0 B-V"X\r B|!@  }BƒP\r\0 B†!\t ! \t B||"\b)\0"\tBƒP\r\0@ \tB|"\nBV\r\0 ! \n§\0\0\0\0\0\vB!@ \tB|"\tP\r\0 \t)\b!\v \b 7\0 !\v  Q\r  }! B† |B |!@@ Bx|")\0"BƒP\r\0@ B|"\tBV\r\0 \t§\0\0\0\0\0\vB!\t@ B|"P\r\0 )\b!\t\v  \t7\0\v@ )\0"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7\0\v B|! B~|"PE\r\0\f\v\v )"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7\vB\0(  AF\r\0B\0B\0)€º B|7€º \v \0\vÎ~ \0B\t|)\0"B|)\0"B|B€B~"B|Bˆ"\0B|耀€\0"B| 7\0 B\t| 7\0 B|"B7\0 B|"!@ P\r\0 B|B|!B\0!\0A\0!\b !@ "  \0|-\0\0"\tA r \t \tA¿jAÿqAI:\0\0 B|! \bAj"\bAo!\t@ \0B|"\0 Z\r\0 \t\r\0 A-:\0 B|!A\0!\b\v  \0R\r\0\v )B|Bˆ!\0\v@@ \0  }"B|Bˆ"}"BR\r\0  B†|B)7\0\f\v \0 Q\r\0  B†|"\0 B~|7\b \0B+7\0\v B| 7\0 退€\0\v!\0#€€€\0BôŒ€€€€€€€\0|B \0 쀀€\0\0\v£~#€€€€\0B€}"$€€€€\0@B€P\r\0 A\0B€ü\v\0\v B\fƒ! Bƒ!B\0!@  | \0 |(\0\x006\0\0  B|"R\r\0\v@ P\r\0  |! \0 |!\0B\0!@  \0 |-\0\0:\0\0 B|!  B|"R\r\0\v\v@@ Bƒ"PE\r\0 !\f\v !@  | -\0\0:\0\0 B|! B|! B|"B\0R\r\0\v\v  |! §!\b  |!@  (\0\x006\0\0 \bAj!\b B|! B|" R\r\0\v  \b€€€\0\0\v!\0#€€€\0B‚€€€€€€€\0|B\r \0 쀀€\0\0\v"\0@ \0B\0R\r\0  퀀€\0\0\v  뀀€\0\0\v¹~#€€€€\0B}"\0$€€€€\0@„€€€\0B\0Q\r\0#€€€\0Bø²‚€€€€€€\0|)\0B¡€X\r\0B\0#€€€\0"B耀€€€€€\0|B\b…€€€\0 \0A6\0B\b \0B…€€€\0 \0A€;B\f \0B|B…€€€\0 \0 Bø²‚€€€€€€\0|)\x007\bB \0B\b|B\b…€€€\0 \0B|$€€€€\0\v\0\vÏ~~~#€€€€\0B}"\0$€€€€\0 \0B\x007\b \0B\b|BB\b†€€€\0@ \0)\bP\r\0A\0! \0A\x006\b \0B\b|BB†€€€\0A\0!@ \0(\b"Aÿÿq"E\r\0 ­B\v~!B\0!A\0!@ \0B\x007\b \0B\b| B"|B\b†€€€\0@ \0)\b"P\r\0 \0A\0;\b \0B\b| B*|B†€€€\0 \0A\0:\0\b \0B\b| B,|B†€€€\0 B|!\b \0-\0\b!\v AÿqA\0 \bPA\0 B\0R j!  B\v|"R\r\0\v\v Aÿ\0j"Av"\tAt­"B|BˆB|耀€\0"\nB| 7\0 \nB\t| \n7\0 \nB|"\vB7\0@ A€I\r\0 E\r\0 \vB|!A\0!A\0!@ \0B\x007\b \0B\b| ­BÿÿƒB\v~"B"|B\b†€€€\0@ \0)\b"P\r\0 \0A\0;\b \0B\b| B*|B†€€€\0 \x003\b!\b \0A\0:\0\b \0B\b| B,|B†€€€\0 BR\r\0  \bB†| ;\0 Aj!\v  \tO\r  Aj"AÿÿqK\r\0\v\v@  \tG\r\0 \n退€\0!B耀€\0"B| ­7\0 B|B\x007\0 B\t| 7\0 B|B\'7\0@ BƒP\r\0@ B|"\bBV\r\0 \b§\0\0\0\0\0\v@ \vPE\r\0B!\f\v \v)\b!\v B!| 7\0 退€\0! \0B|$€€€€\0 \v\0\v#€€€\0B̍€€€€€€€\0|B"뀀€\0\0\v¿~#€€€€\0B€}"\0$€€€€\0@@‡€€€\0BQ\r\0‡€€€\0BR\r\v„€€€\0B\0R\r\0@@@Bˆ€€€\0BQ\r\0@B€€P\r\0 \0B\b|A\0B€€ü\v\0\vB\0 \0B\b|B€€…€€€\0B€€ \0B\b|B€€…€€€\0B€€\b \0B\b|B€€…€€€\0B€€\f \0B\b|B€€…€€€\0B€€ \0B\b|B€€…€€€\0B€€ \0B\b|B€€…€€€\0#€€€\0Bø²‚€€€€€€\0|B€€À\x007\0€\0‡€€€\0B}|"BV\rB! §\v#€€€\0B€€€€€€\0|B&뀀€\0\0\vB!\v ‰€€€\0#€€€\0B€³‚€€€€€€\0|ò€€€\0"7\0 B\t|)\0B|)\0B\0R\r\0 \0B\x007ˆ€ \0Bˆ€|BB\b†€€€\0 \0)ˆ€BR\r\0 \0B7ˆ€B \0Bˆ€|B\b…€€€\0 \0B€|$€€€€\0\v\0\vï~#€€€€\0B}"\0$€€€€\0@@@‡€€€\0B}|"BV\r\0 §\v\0\v@„€€€\0B\0R\r\0ñ€€€\0\f\v󀀀\0\v \0B\x007\b \0B\b|BB\b†€€€\0@ \0)\b"B~Q\r\0 \0 B|7\bB \0B\b|B\b…€€€\0B耀€\0"B|B\x007\0 B\t| 7\0 B|"B7\0 退€\0!B耀€\0"B|B\x007\0 B| 7\0 B\t| 7\0 B|B\'7\0@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v@ PE\r\0B!\f\v )\b!\v B!| 7\0 退€\0! \0B|$€€€€\0 \v#€€€\0B´š€€€€€€€\0|B뀀€\0\0\væ~~#€€€€\0B}"\0$€€€€\0@@@@@„€€€\0"B€€€V\r\0 P\r §"Aÿ\0j"A€ÿÿq kA€j­ˆ€€€\0BQ\rBƒ€À\0耀€\0"B|B€€€7\0 B\t| 7\0 B|B7\0 B|"B\0B€€€†€€€\0 Av"At­ B€€€…€€€\0@B€€€P\r\0 A\0B€€€ü\v\0\vB\0 B€€€…€€€\0#€€€\0Bø²‚€€€€€€\0|B€€€7\0€\0 \0 6\bB \0B\b|B…€€€\0 \0B7\bB \0B\b|B\b…€€€\0 \0B7\bB"! Aj"Aÿÿq"A\vl­"B"| \0B\b|B\b…€€€\0 \0A\0;\b B*| \0B\b|B…€€€\0 \0A€  :\0\b B,| \0B\b|B…€€€\0@ E\r\0 A AK­! ­B|!  Atk!B\0!@ \0B7\b  \0B\b|B\b…€€€\0 \0 B|"\b=\b B\b| \0B\b|B…€€€\0 \0 A€  Q:\0\b B\n| \0B\b|B…€€€\0 B\v|! \b!  \bR\r\0\v\v‡€€€\0B}|"BV\rB! §\v#€€€\0B”Ž€€€€€€€\0|B/뀀€\0\f\v#€€€\0B€€€€€€\0|B&뀀€\0\0\vB!\v ‰€€€\0#€€€\0B€³‚€€€€€€\0|ð€€€\x007\0 \0B\x007\b \0B\b|BB\b†€€€\0 \0)\bBR\r\0 \0B7\bB \0B\b|B\b…€€€\0 \0B|$€€€€\0\v\0\vÛ~~ \0B\t|)\0!@@@@@ BT\r\0  B…V\r  |"\0 B|)\0B†X\r#€€€\0!\0 B|)\0 \0B€€€€€€€\0|B€\0\0\v  B|)\0B†Z\r P\r  |!\0\v#€€€\0Bø²‚€€€€€€\0|)\0 Bÿÿÿƒ"| B!|")\0B\t|)\0B|" BˆBþÿÿÿƒ|/\0"\b­B†|!\t@@@ \b  \0B|BˆBþÿÿÿƒ|/\0F\r\0  \tB€€€ }"\0†€€€\0 )\0B\t|)\0 \0 |BˆBþÿÿÿƒ|B|3\0!#€€€\0Bø²‚€€€€€€\0|)\0 B†|!B€€€\b } X\r  \0|!\f\v  \t †€€€\0\v B!|!\t@  \0| B€€€†€€€\0 \t)\0B\t|)\0 \0B€€€|" |BˆBþÿÿÿƒ|B|3\0!#€€€\0Bø²‚€€€€€€\0|)\0 B†|! \0B€€€\b|! !\0  X\r\0\v  |! !\0\v  \0X\r\0    \0}†€€€\0\v\v#€€€\0!\0 B|)\0 \0B¢€€€€€€€\0|B€\0\0\v#€€€\0!\0 B|)\0 \0B°€€€€€€€\0|B€\0\0\vÛ~~ \0B\t|)\0!@@@@@ BT\r\0  B…V\r  |"\0 B|)\0B†X\r#€€€\0!\0 B|)\0 \0B€€€€€€€\0|B€\0\0\v  B|)\0B†Z\r P\r  |!\0\v#€€€\0Bø²‚€€€€€€\0|)\0 Bÿÿÿƒ"| B!|")\0B\t|)\0B|" BˆBþÿÿÿƒ|/\0"\b­B†|!\t@@@ \b  \0B|BˆBþÿÿÿƒ|/\0F\r\0 \t B€€€ }"\0…€€€\0 )\0B\t|)\0 \0 |BˆBþÿÿÿƒ|B|3\0!#€€€\0Bø²‚€€€€€€\0|)\0 B†|!B€€€\b } X\r  \0|!\f\v \t  …€€€\0\v B!|!\t@   \0|B€€€…€€€\0 \t)\0B\t|)\0 \0B€€€|" |BˆBþÿÿÿƒ|B|3\0!#€€€\0Bø²‚€€€€€€\0|)\0 B†|! \0B€€€\b|! !\0  X\r\0\v  |! !\0\v  \0X\r\0    \0}…€€€\0\v\v#€€€\0!\0 B|)\0 \0B¢€€€€€€€\0|B€\0\0\v#€€€\0!\0 B|)\0 \0B°€€€€€€€\0|B€\0\0\vµ~B\0!@ !@@@@ \0B\t|)\0"\0B|")\0BQ\r\0  )"\0B\t|)\0B|)\0|! ) "B\t|)\0B|)\0BT\r  7\0\b  7\0\0 !\f\v@ )"P\r\0  \0B| ü\n\0\0\v P\r )\0\b! )\0\0!\0 !\f\v  ö€€€\0\f\0\v\v\v\vñ~@ \0B\t|)\0B|")\0B%R\r\0@@@ )"B\t|)\0"B|)\0"\b  |T\r\0 B|! !\0\f\v  \bT\r  \b}! ) "\0B\t|)\0B|!\v )\0B%Q\r\0\v\v@ B\t|)\0B|")\0B%R\r\0@@@ )"B\t|)\0"B|)\0"\b  |T\r\0 B|! !\f\v  \bT\r  \b}! ) "B\t|)\0B|!\v )\0B%Q\r\0\v\v B|!\b@@@ \0B\t|)\0B|")\0B%Q\r\0@ \b)\bB|"\b)\0B%Q\r\0Aÿ!\t  |B| \b |B| ‚€€\0"\nA\0H\r \nA\0G\v \0  \b)"  B\t|)\0B|)\0 }"÷€€€\0"\tAÿq\r  |! \b) !B\0!  }!\f\v )"\b    \bB\t|)\0B|)\0 }"\b÷€€€\0"\tAÿqE\r\v \t\v \b |! ) !\0B\0!  \b}!\f\0\v\vq~@@@@ \0B\0 B\0 B\t|)\0B|)\0" \0B\t|)\0B|)\0"  T"÷€€€\0­Bÿƒ§\0\vB\vB!\0\f\vB!\0 \r\0BB\0  V\v \0\vP \0B\t|)\0"\0B| B\t|)\0"B| B|)\0" \0B|)\0"\0  \0T‚€€\0"¬ \0 V \0 Tk¬ \vi~B\0!@ \0B|"\0)\0BQ\r\0B\0!@ \0)\b"\0B|)\0ú€€€\0 |! \0B!|)\0B|"\0)\0BR\r\0\v\v \0)\b"\0B| \0B|)\0‹‚€€\0 |\v‰~@ \0B|")\0B%R\r\0@ )\b!\0B耀€\0"B|B7\0 B\t| 7\0 B|B7\0@ \0B!|)\0"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\v B| 7\0@ )\0"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\v B!| 7\0  退€\x007\0 \0B|)\0"\0B|")\0B%Q\r\0\v\v \0\v5\0 \0B\t|)\0"\0B)|)\0P \0B!|)\0Bˆ \0B|)\0B\t|)\0B|)\0Zq­\v‰~@@@@@@@@@@@@ \0)\0B|"B,V\r\0B! §-\0\0\0\0\0\v\0\v\0\v\0\v\0\0\v\0\0\0\0\0\0\0\0\b\0\b\0\t\0\n\0\v\v#€€€\0Bː€€€€€€€\0|Bǀ€€\0\0\v \0)B\t|)\0B|)\0BˆB|\v \0)B|\v \0)B|\vB\v \0)B|BˆB|\v#€€€\0B¬€€€€€€€\0|Bǀ€€\0\0\v \x004BÿÿÿÿÿÿÿÿƒB|\vB\vB\v \0B\b|)\0B|!\v \vU~#€€€€\0B }"$€€€€\0 B\b| \0 „‚€€\0@ )\bP\r\0#€€€\0Bꐀ€€€€€€\0|B"ǀ€€\0\0\v B |$€€€€\0\v9~#€€€€\0B }"$€€€€\0 B\b| \0 „‚€€\0 )\b! B |$€€€€\0 P\vS~ B|Bxƒ" \0|"\0B|BˆB|耀€\0"B| \0Bx|7\0 B\t| 7\0 B|B7\0  |B|"  ‚}\v|~ B|Bxƒ" |"B|BˆB|耀€\0"B| Bx|7\0 B\t| 7\0 B|B7\0  |B|"  ‚"}!@  Q\r\0    T"P\r\0  \0 ü\n\0\0\v \vž~@ \0B€€€€V\r\0  \0~"B|"Bˆ"B|耀€\0"\0B\t| \x007\0 \0B|"B#7\0@ B€€€€À\0Z\r\0 \0B| Bˆ>\0 \0退€\0 B(|!\0@ B\bT\r\0 B BVB†"P\r\0 \0A\0 ü\v\0\v \0\v\0\v€€€€\0\0\vž~@@@  \0B`|)\0B\t|)\0B|4\0B†"V\r\0  Q\r\f\v B|BˆB|耀€\0"B\t| 7\0 B|"B#7\0 B€€€€À\0Z\r B| Bˆ>\0 退€\0 B(|!@ P\r\0  \0 ü\n\0\0\v !\0\v \0\v\0\v„~B耀€\0"B|B7\0 B\t| 7\0 B|B7\0@ \0BƒP\r\0@ \0B|"BV\r\0 §\0\0\0\0\0\v \0B|!B!\0 P\r\0 )\b!\0\v B!|B\x007\0 B| \x007\0 退€\0\vñ~#€€€€\0BÀ\0}"$€€€€\0 \0B\t|)\0"\0B|)\0!@@ \0B!|")\0"\0BƒP\r\0B\0(  AG\r\0 \0B{Q\r\0 \0B|B\0)¸¹ T\r\0 B\b|B\x007\0 B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B| \0†€€\0\v  \0B~ƒB|7\0 B\t|)\0 \0Bˆ|B|1\0\0!\0 BÀ\0|$€€€€\0 \0\v\0\vØ~ \0)\b"B )\0B|" P7\0 B\t|)\0B|"Bˆ! \0)"!@ B€€€€ T\r\0 ! !@ )€8! B€|"Bÿ\0V\r\0\v\v@@@@  Bÿ\0ƒB8~|"-\0\t\r\0 )( BˆBÿÿ?ƒ|"-\0\0"A §AvAqt"\bq\r   \br:\0\0 ý€€€\0!  ) B†|7\f\v  ‹€€\0E\r\v@@ \0)")\b"BúR\r\0@ )\0"\0) "PE\r\0B‚\b耀€\0"B!|B\x007\0 B| \x007\0 B|Bø?7\0 B\t| 7\0 B|"B7\0 \0 7 \v  7\0B\0!\f\v BùV\r )\0!\v  B|7\b  B†| 7( B\t|)\0B|)\0B-R\r\0@@B\0)ˆ» "B{Q\r\0 B|!\f\vB耀€\0"B|B7\0 B\t|"\0 7\0 B|"B7\0B‚\b耀€\0"B|B\x007\0 B|Bø?7\0 B\t| 7\0 B|"B7\0 B!|B\x007\0 \0B\x007\0  7\0B\0 7ˆ» \v@@ )\b"BúR\r\0@ )\0"\0) "PE\r\0B‚\b耀€\0"B!|B\x007\0 B| \x007\0 B|Bø?7\0 B\t| 7\0 B|"B7\0 \0 7 \v  7\0B\0!\f\v BùV\r )\0!\v  B|7\b  B†| 7(\v\v\0\vŒ\t\n~#€€€€\0BÀ\0}"$€€€€\0@#€€€\0Bಂ€€€€€€\0|)\0"B\0R\r\0Bƒ耀€\0"B|B7\0 B|B€7\0 B\t| 7\0#€€€\0"Bಂ€€€€€€\0| 7\0 B𲂀€€€€€\0|B\x007\0 B貂€€€€€€\0|B\x007\0 B1|!B\b!@  7\0 Bx| B~|7\0 Bp| B||7\0 Bh| Bz|7\0 B |! B\b|"BˆR\r\0\v#€€€\0Bಂ€€€€€€\0|")\0退€\0 )\0!\v@@@#€€€\0B𲂀€€€€€\0|)\0" B\t|)\0"B|)\0R\r\0 B†"B€€€€€€€ Z\r B|耀€\0"B| 7\0 B\t| 7\0 B|"B7\0@ P\r\0 B|! B|B|! !\b@@ )\0"\tBƒP\r\0@ \tB|"\nBV\r\0 \n§\0\0\0\0\0\v \tB|!\nB!\t \nP\r\0 \n)\b!\t\v  \t7\0 B\b|! B\b|! \bB|"\bPE\r\0\v BS\r\0 B|!  B†|B|!@  7\0 B|! B\b|! B|" T\r\0\v\v#€€€\0! 退€\0!@ Bಂ€€€€€€\0|)\0"BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B\b|B\x007\0 B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B| †€€\0\v@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v@ PE\r\0B!\f\v )\b!\v#€€€\0Bಂ€€€€€€\0| 7\0\v \0BQ\r \0Bƒ§E\r#€€€\0B𲂀€€€€€\0|" )\0"\tB† B\t|)\0|B|")\0Bˆ7\0@ )\0"BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B\b|B\x007\0 B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B| †€€\0\vB{!@ \0B{Q\r\0B! \0B|"\bP\r\0 \b)\b!\v  7\0#€€€\0B貂€€€€€€\0|" )\0B|7\0 BÀ\0|$€€€€\0 \t\v\0\v#€€€\0B¢‘€€€€€€€\0|B7ǀ€€\0\0\v³~#€€€€\0BÀ\0}"$€€€€\0@@@@#€€€\0Bಂ€€€€€€\0|)\0"B\0Q\r\0 \0 B\t|)\0"B|)\0Z\r#€€€\0B𲂀€€€€€\0|)\0!@ B| \0B†|B|")\0"Bƒ"P\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B\b|B\x007\0 B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B| †€€\0\v  B†7\0#€€€\0"B𲂀€€€€€\0| \x007\0 B貂€€€€€€\0|"\0 \0)\0B|7\0 BQ\r §E\r BÀ\0|$€€€€\0 \v#€€€\0Bّ€€€€€€€\0|B5ǀ€€\0\v\0\v#€€€\0B’€€€€€€€\0|B4ǀ€€\0\0\v#€€€\0BŽ’€€€€€€€\0|B4ǀ€€\0\0\vú\b~~#€€€€\0BÀ}"$€€€€\0  \x009\0Aä\0 B8ˆ§ Bÿÿÿÿÿÿÿÿä\0V!@@@@@@ B8ˆ§\0\v@BÀP"\r\0 B€|A\0BÀü\v\0\v B\x007Ø BÀ7Ð  B€|7È B70 #€€€\0"Bˆ“€€€€€€€\0|7( B7  Bø’€€€€€€€\0|7\b B7  ;ø B\x007ð #„€€€\x007è  Bà|7  7à BÈ| BЯ‚€€€€€€\0| B\b|ƒ‚€€\0 \r B\b| B€|BÀü\n\0\0\f\v@BÀP"\r\0 B€|A\0BÀü\v\0\v B\x007Ø BÀ7Ð  B€|7È B70 #€€€\0"Bˆ“€€€€€€€\0|7( B7  Bø’€€€€€€€\0|7\b B7  ;ø B\x007ð #…€€€\x007è  Bà|7  7à BÈ| BЯ‚€€€€€€\0| B\b|ƒ‚€€\0 \r B\b| B€|BÀü\n\0\0\f\v@BÀP"\r\0 B€|A\0BÀü\v\0\v B\x007Ø BÀ7Ð  B€|7È B70 #€€€\0"Bˆ“€€€€€€€\0|7( B7  Bø’€€€€€€€\0|7\b B7  ;ø B\x007ð #„€€€\x007è  Bà|7  7à BÈ| BЯ‚€€€€€€\0| B\b|ƒ‚€€\0 \r B\b| B€|BÀü\n\0\0\f\v\0\v@BÀP"\r\0 B€|A\0BÀü\v\0\v B\x007ð BÀ7è  B€|7à B\x007( B7 #€€€\0"Bø’€€€€€€€\0|7\b B7 #„€€€\x007Ð  BÈ|7  7È Bà| BЯ‚€€€€€€\0| B\b|ƒ‚€€\0 \r\0 B\b| B€|BÀü\n\0\0\vB\0!B!@@@@ ! B\b| |"B~|-\0\0E\r B|-\0\0E\r BÀQ\r B|! B|! -\0\0\r\0\v B|!\f\v B|!\f\v B~|!\v B|BˆB|耀€\0"B| 7\0 B\t| 7\0 B|B7\0@ P\r\0 B| B\b| ü\n\0\0\v 退€\0! BÀ|$€€€€\0 \v\r\0B\0(  AG\vÍ\b~ Bˆ! \0!@ B€€€€ T\r\0 \0! !@ )€8! B€|"Bÿ\0V\r\0\v\v@  Bÿ\0ƒB8~|)"B\0R\r\0@   ý€€€\0B†Bÿÿÿ|"Bˆ"|"B|"\bZ\r\0@@ B€€€ ƒB\0Q\r\0 !\t\f\v \0!@ B€€€€ T\r\0 \0! !@ )€8! B€|"Bÿ\0V\r\0\v\v B|!\t  Bÿ\0ƒB8~|B€€€ 7\v BQ\r\0@ \0!@ \tB€T\r\0 \0! \t!@ )€8! B€|"Bÿ\0V\r\0\v\v \tB|!  \tBÿ\0ƒB8~|B€€€ 7 \0!@ \tBÿ\0T\r\0 \0! !@ )€8! B€|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|B€€€ 7 \tB|"\t \bR\r\0\v\v ý€€€\0B†!\t@ \bB€T\r\0@@ Bÿ~|"B€ƒB€R\r\0 \b!\f\vB\0 BˆB|Bƒ}! \b!@ B€|! \0)€8!\0 B|"B\0R\r\0\v\v B€T\r\0@ \0)€8)€8)€8)€8)€8)€8)€8)€8!\0 B€x|"Bÿ\0V\r\0\v\v \0 \bBÿ\0ƒB8~| \tBøÿÿƒ7\v P\vÓ~ !@ \0)\0"B€T\r\0 ! !@ B€|"B€ƒB€Q\r\0 BˆB|Bƒ! ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\vB!@  Bÿ\0ƒB8~|"-\0\tAG\r\0 )\0B† )|ý€€€\0B†Bÿÿÿ|Bˆ!\v \0  |"7\0@@  \0)\b"Q\r\0@ !@ B€T\r\0 ! !@ )€8! B€|"Bÿ\0V\r\0\v\v@  Bÿ\0ƒB8~|"-\0\b\r\0 -\x000\r\0 )B€€€ R\r\v \0 B|"7\0  R\r\0\f\v\v  Q\r\0@ B€T\r\0@@ B€|"B€ƒB€R\r\0 !\f\v BˆB|Bƒ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\v@  Bÿ\0ƒB8~|"-\0\t\r\0 )(!B\0!B\0!B\0!@@@  |"B€€€T\r\0B!\f\v  Bˆ|)\0"y! P\r\0\v  z"|B|!  ˆBˆ!\v \0A\0:\x008 \0 70 \0 7( \0 7 \0 7 \0A6\v \0A\x006 \0 )B\0R:\x008\v \0A\0:\x008 \0A\x006\vþ\b~#€€€€\0B€8}"$€€€€\0 \0)\0!@@B\0-\0° AG\r\0B€€€ B\0)À B\0)ȁ |} T\r\0B¨ !\f\vB¨ !B!@@@@ Bÿ\0ƒ"B\0R\r\0 )€8"P\r B„!\f\v B|!\v@  B8~|"-\0\bE\r\0B€€€ ) ) |} Z\r\v B€€€€€\bR\r\0\v\vB¨ !@B\0)°¹ "B|B€T\r\0@@ Bÿ~|"B€ƒB€R\r\0B¨ ! !\f\v BˆB|Bƒ!B¨ ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ B€ƒ! )€8)€8)€8)€8)€8)€8)€8)€8! B€x|! B€R\r\0\v\v B†"B€€€ |ށ€€\0 B(|B\x007\0 B/|A\x006\0\0 B\x007 Bˆ87 B\x007 A;\b  7\0 B|!BàI!@@  |"Bè6|B\x007\0 Bà6|A;\0 BØ6| B}|7\0 Bð6|B\x007\0 Bø6|B\x007\0 B€7|B\x007\0 B‡7|A\x006\0\0 B 7|B\x007\0 B˜7|A;\0 B7| B~|7\0 B¨7|B\x007\0 B°7|B\x007\0 B¸7|B\x007\0 B¿7|A\x006\0\0 BÐ7|A;\0 BÈ7| B|7\0 B÷7|A\x006\0\0 Bð7|B\x007\0 Bè7|B\x007\0 Bà7|B\x007\0 BØ7|B\x007\0 P\r B8|B\x007\0 Bˆ8|A;\0 B€8| 7\0 B˜8|B\x007\0 B 8|B\x007\0 B¨8|B\x007\0 B¯8|A\x006\0\0 Bà|! B|!\f\0\v\v@B€8P\r\0  B€8ü\n\0\0\v B\x007€8  7€8B\0B\0)ȹ B€|7ȹ B\0B\0)°¹ B€|7°¹ B\0B\0)ð¹ Bˆ8|7ð¹  \0)\0!@B\0-\0° AG\r\0B€€€ B\0)À B\0)ȁ |} T\r\0B¨ !\f\vB¨ !B!@@@@ Bÿ\0ƒ"B\0R\r\0 )€8"P\r B„!\f\v B|!\v@  B8~|"-\0\bE\r\0B€€€ ) ) |} Z\r\v B€€€€€\bR\r\0\v\v#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\v )\0! B€8|$€€€€\0 \ví~B\0!@#€€€\0Bˆ³‚€€€€€€\0|-\0\0\r\0B\0)°¹ B\0)ȹ }B†B€€€€|!\v@@@@Š€€€\0E\r\0 \0B€€üÿ }X\r\0 \0 B…V\r  \0|!\0\v \0B€€|V\r \0Bÿÿ|Bˆ"\0?\0"X\r \0 }@\0BR\r#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\v#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\v\v#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\vŠ\n~#€€€€\0B€8}"$€€€€\0@ \0)¸8"BÿÿÿƒB\0R\r\0@@ \0-\0\bAG\r\0 \0! \0)B\0 \0) }Q\r\v \0!B!@@@ Bÿ\0ƒ"B\0R\r\0 )€8"P\r\v@  B8~|"-\0\bAG\r\0 )B\0 ) }Q\r\v B|"B€€€€€\bR\r\0\v\v \0!@ \0)ˆ8"B|B€T\r\0 \0! Bÿ~|"!@ B€ƒB€Q\r\0 BˆB|Bƒ! \0! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ B€ƒ! )€8)€8)€8)€8)€8)€8)€8)€8! B€x|! B€R\r\0\v\v B†"B€€€ |ށ€€\0 B(|B\x007\0 B/|A\x006\0\0 B\x007 Bˆ87 B\x007 A;\b  7\0 B|!BàI!@@  |"Bè6|B\x007\0 Bà6|A;\0 BØ6| B}|7\0 Bð6|B\x007\0 Bø6|B\x007\0 B€7|B\x007\0 B‡7|A\x006\0\0 B 7|B\x007\0 B˜7|A;\0 B7| B~|7\0 B¨7|B\x007\0 B°7|B\x007\0 B¸7|B\x007\0 B¿7|A\x006\0\0 BÐ7|A;\0 BÈ7| B|7\0 B÷7|A\x006\0\0 Bð7|B\x007\0 Bè7|B\x007\0 Bà7|B\x007\0 BØ7|B\x007\0 P\r B8|B\x007\0 Bˆ8|A;\0 B€8| 7\0 B˜8|B\x007\0 B 8|B\x007\0 B¨8|B\x007\0 B¯8|A\x006\0\0 Bà|! B|!\f\0\v\v@B€8P\r\0  B€8ü\n\0\0\v B\x007€8  7€8 \0 \0) 8B€|7 8 \0 \0)ˆ8B€|7ˆ8 \0 \0)È8Bˆ8|7È8@ \0-\0\bAG\r\0 \0! \0)B\0 \0) }Q\r\v \0!B!@@@ Bÿ\0ƒ"B\0R\r\0 )€8"P\r\v@  B8~|"-\0\bAG\r\0 )B\0 ) }Q\r\v B|"B€€€€€\bR\r\0\v\v#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\v )\0! \0 \0) 8B|7 8 \0!@ B€T\r\0 \0! !@ B€|"B€ƒB€Q\r\0 BˆB|Bƒ! \0! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|"A:\x000 A\0:\0\b )\0B†B€€€ |ށ€€\0 )\0B†!\v \0 B€€À\0|7¸8 B€8|$€€€€\0 \vÇ\v~#€€€€\0B€8}"$€€€€\0@ \0Bÿÿÿ_V\r\0 \0Bÿÿÿ|"Bˆ!@@@B\0)°¹ "P\r\0B€!B\0!B\0!@ !\bB¨ !\t@ "\nB€T\r\0B¨ !\t \n!@ \nB€|"\vB€ƒB€Q\r\0 §AvAj­Bƒ!B¨ !\t \n!@ B€|! \t)€8!\t B|"B\0R\r\0\v\v \vB€T\r\0@ \t)€8)€8)€8)€8)€8)€8)€8)€8!\t B€x|"Bÿ\0V\r\0\v\v \nB|"!@ \t \nBÿ\0ƒB8~|"\t-\0\bAG\r\0 ! \t)B\0 \t) }R\r\0 \b!  \b} Z\r\v B|!  R\r\0\vB¨ !\n BT\r\v B|!\tB¨ !\n@ \n)€8!\n \tB€|"\tBÿ\0V\r\0\v\v B†"B€€€ |ށ€€\0 B(|B\x007\0 B/|A\x006\0\0 B\x007 Bˆ87 B\x007 A;\b  7\0 B|!BàI!@@  |"\tBè6|B\x007\0 \tBà6|A;\0 \tBØ6| B}|7\0 \tBð6|B\x007\0 \tBø6|B\x007\0 \tB€7|B\x007\0 \tB‡7|A\x006\0\0 \tB 7|B\x007\0 \tB˜7|A;\0 \tB7| B~|7\0 \tB¨7|B\x007\0 \tB°7|B\x007\0 \tB¸7|B\x007\0 \tB¿7|A\x006\0\0 \tBÐ7|A;\0 \tBÈ7| B|7\0 \tB÷7|A\x006\0\0 \tBð7|B\x007\0 \tBè7|B\x007\0 \tBà7|B\x007\0 \tBØ7|B\x007\0 P\r \tB8|B\x007\0 \tBˆ8|A;\0 \tB€8| 7\0 \tB˜8|B\x007\0 \tB 8|B\x007\0 \tB¨8|B\x007\0 \tB¯8|A\x006\0\0 Bà|! B|!\f\0\v\v@B€8P\r\0  B€8ü\n\0\0\v B\x007€8 \n 7€8B\0B\0)ȹ B€|7ȹ B\0B\0)°¹ B€|7°¹ B\0B\0)ð¹ Bˆ8|7ð¹ @B\0)°¹ "P\r\0B€!B\0!B\0!@ !\bB¨ !\t@ "\nB€T\r\0B¨ !\t \n!@ \nB€|"\vB€ƒB€Q\r\0 §AvAj­Bƒ!B¨ !\t \n!@ B€|! \t)€8!\t B|"B\0R\r\0\v\v \vB€T\r\0@ \t)€8)€8)€8)€8)€8)€8)€8)€8!\t B€x|"Bÿ\0V\r\0\v\v \nB|"!@ \t \nBÿ\0ƒB8~|"\t-\0\bAG\r\0 ! \t)B\0 \t) }R\r\0 \b!  \b} Z\r\v B|!  R\r\0\v\v#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\vB\0B\0)ȹ  }7ȹ B¨ !\t@ \b |"\nB|"B€T\r\0@@ \nBÿ~|"B€ƒB€R\r\0B¨ !\t !\f\v BˆB|Bƒ!B¨ !\t !@ B€|! \t)€8!\t B|"B\0R\r\0\v\v B€T\r\0@ \t)€8)€8)€8)€8)€8)€8)€8)€8!\t B€x|"Bÿ\0V\r\0\v\v \t Bÿ\0ƒB8~|)\0B†B€€€ |ށ€€\0@ \b \nZ\r\0 \0 B€€€`ƒ}B€€€ |! \b!@B¨ !\t@ B€T\r\0B¨ !\t !@ \t)€8!\t B€|"Bÿ\0V\r\0\v\v \t Bÿ\0ƒB8~|"\t B€€€  Q"7 \tA€;\bB\0B\0)ð¹  |7ð¹  B|"\t! \t \nR\r\0\v\vB¨ !\t@ \bB€T\r\0@@ \bB€|"\nB€ƒB€R\r\0B¨ !\t \b!\f\v \nBˆB|Bƒ!B¨ !\t \b!@ B€|! \t)€8!\t B|"B\0R\r\0\v\v \nB€T\r\0@ \t)€8)€8)€8)€8)€8)€8)€8)€8!\t B€x|"Bÿ\0V\r\0\v\v \t \bBÿ\0ƒB8~|"\t)\0! \t)!\t B€8|$€€€€\0 \t B†|B|\v\0\vÈ~#€€€€\0B}"$€€€€\0B¨ !@B\0)À¹ "B€T\r\0@@ B€|"B€ƒB€R\r\0B¨ ! !\f\v BˆB|Bƒ!B¨ ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\vB\0B\0)ð¹   Bÿ\0ƒB8~|) |7ð¹   \x007\b@@B\0-\0è¹ \r\0 B\b|€€\0!B\0B\0)ȹ B|7ȹ B¨ !@ B€T\r\0@@ B€|"B€ƒB€R\r\0B¨ ! !\f\v BˆB|Bƒ!B¨ ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|"A\0:\0\b\f\vB¨ !B¨ €€\0! B\b|€€\0!B\0B\0)ȹ B|7ȹ @ B€T\r\0@@ B€|"B€ƒB€R\r\0B¨ ! !\f\v BˆB|Bƒ!B¨ ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|"A\0:\0\b P\r\0@B€€À\0P\r\0 A\0B€€À\0ü\v\0\v  7(\v ) \0| )\0B†| ) |ށ€€\0  ) " \0|7 )!B\0 )\0"7À¹  B|$€€€€\0   B†||B|\vù\n~~ B|! )\0!@ \0  |B†Bxƒ|)\0"Bÿ\0ƒB8~!@@ Bÿ\0V\r\0  |!\b !\t !\n@ \b) \b)}!\v \n!@ !\f@ \0 "\nB†|"\r)\0"B€T\r\0 !\f !@ B€|"B€ƒB€Q\r\0 BˆB|Bƒ! !\f !@ B€|! \f)€8!\f B|"B\0R\r\0\v\v B€T\r\0@ \f)€8)€8)€8)€8)€8)€8)€8)€8!\f B€x|"Bÿ\0V\r\0\v\v \nB|! \f Bÿ\0ƒB8~|"\f) \f)} \vV\r\0\v \t!@ !\f@ \0 "\tB†|")\0"B€T\r\0 !\f !@ B€|"B€ƒB€Q\r\0 BˆB|Bƒ! !\f !@ B€|! \f)€8!\f B|"B\0R\r\0\v\v B€T\r\0@ \f)€8)€8)€8)€8)€8)€8)€8)€8!\f B€x|"Bÿ\0V\r\0\v\v \tB|! \f Bÿ\0ƒB8~|"\f) \f)} \vT\r\0\v@ \n \tV\r\0 \r 7\0  7\0 !\t !\n\v \n \tX\r\0\f\v\v B€|"\fBˆB|Bƒ! \fB€ƒB€Q! \fB€T! !\t !\n@ \n!\v@ !\f@ \0 \v"\nB†|"\b)\0"B€T\r\0 !\f !@ B€|"B€ƒB€Q\r\0 BˆB|Bƒ! !\f !@ B€|! \f)€8!\f B|"B\0R\r\0\v\v B€T\r\0@ \f)€8)€8)€8)€8)€8)€8)€8)€8!\f B€x|"Bÿ\0V\r\0\v\v \f Bÿ\0ƒB8~|! !\f !@ \r\0 ! !\f !@ B€|! \f)€8!\f B|"B\0R\r\0\v\v )! ) !@ \r\0@ \f)€8)€8)€8)€8)€8)€8)€8)€8!\f B€x|"Bÿ\0V\r\0\v\v \nB|!\v  } \f |"\f) \f)}V\r\0\v \t!@ !\f@ \0 "\tB†|")\0"B€T\r\0 !\f !@ B€|"\rB€ƒB€Q\r\0 \rBˆB|Bƒ! !\f !@ B€|! \f)€8!\f B|"B\0R\r\0\v\v \rB€T\r\0@ \f)€8)€8)€8)€8)€8)€8)€8)€8!\f B€x|"Bÿ\0V\r\0\v\v \f Bÿ\0ƒB8~|"\f)!\r \f) ! !\f !@ \r\0 ! !\f !@ B€|! \f)€8!\f B|"B\0R\r\0\v\v@ \r\0@ \f)€8)€8)€8)€8)€8)€8)€8)€8!\f B€x|"Bÿ\0V\r\0\v\v \tB|!  \r} \f |"\f) \f)}T\r\0\v@ \n \tV\r\0 \b 7\0  7\0 !\t \v!\n\v \n \tX\r\0\v\v@ \t X\r\0 \0  \t ’€€\0\v \n! \n T\r\0\v\vÐ)~~~#€€€€\0B }"$€€€€\0@@@@@@@@@ )\0\0" )\0\b"\bQ\r\0@ B|"\t \bV\r\0 (\0\0!\n  \t7\0\0 \nAĒ‘âG\r \t \bZ\r B|!A\0!\nB\0!\t@ B|-\0\0!\v  7\0\0@ \nA?G\r\0 \vAÿqAK\r\t\v \v­Bÿ\0ƒ \nA?q­† \t„!\t@ \vÀAJ\r\0 \nAj!\n  \bR!\v B|! \vE\r\f\v\v \tB€€€€Z\r  \t| \bZ\r  \t7\0 \tB|耀€\0"B| \tB†7\0 B\t| 7\0 B|B7\0 \0\r )\0\0 |" )\0\b"\bZ\r  7\0\b\f\v#€€€\0BÀ€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B¨•€€€€€€€\0|BÒ\0º€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B••€€€€€€€\0|Bº€€€\0\0\v#€€€\0B‡•€€€€€€€\0|Bº€€€\0\0\v )\0\b!\b\v \t§!\f B|!\r@@@ \tP\r\0 \fA \fAK­!B\0!@@@@@ \r B†| )\0\x007\0 )\0\0!\t )\0\b!A\0!\nB\0!@@@@@@@@@@@@@@@@@ \t"\t Z\r \t-\0\0!\v  \tB|"\t7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† „! \nAj!\n \vÀAL\r\0\v B\0B\0B \n­† \vAÀ\0I \nA?K„"B€€€€\b|B€€€€Z\r@@ \0E\r\0 BR\r\0B\0!A\0!\n@ \t"\t Z\r \t-\0\0!\v  \tB|"\t7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† „! \nAj!\n \vÀAL\r\0\v B\0B\0B \n­† \vAÀ\0I \nA?K„"B€€€€\b|B€€€€Z\r BU\r BnV\r B€Q\r BhQ\r\f\v BU\r@@@@@ BnV\r\0 BhQ\r\0 §!\n@ \0\r\0 \nAj\v@ \nAj\0\v \nA€G\r\v#€€€\0Bٔ€€€€€€€\0|Bº€€€\0\0\vB\0!A\0!\n@ \t"\t Z\r\b \t-\0\0!\v  \tB|"\t7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† „! \nAj!\n \vÀAL\r\0\v B\0B\0B \n­† \vAÀ\0I \nA?K„"B€€€€\b|B€€€€Z\r@ BU\r\0 BnV\r BhQ\r \0 B€Qq\r\f\v § \fO\r\f\vB\0!A\0!\n@ \t"\t Z\r\b \t-\0\0!\v  \tB|"\t7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† „! \nAj!\n \vÀAL\r\0\v B\0B\0B \n­† \vAÀ\0I \nA?K„"B€€€€\b|B€€€€Z\r@ BU\r\0 BnV\r BhQ\r \0 B€Qq\r\f\v § \fO\r\f\v \0  \f؀€€\0\f\v \t Z\rA\0!\nB\0!@ \t-\0\0!\v  \tB|"7\0\0@ \nA?G\r\0 \vAÿqAK\r\v \v­Bÿ\0ƒ \nA?q­† „!@ \vÀAJ\r\0 \nAj!\n !\t  Q\r\b\f\v\v B€€€€Z\r \tB|!\t@ P\r\0 §!A!@B\0!A\0!\n@ \t"\t Z\r\n \t-\0\0!\v  \tB|"\t7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† „! \nAj!\n \vÀAL\r\0\v B\0B\0B \n­† \vAÀ\0I \nA?K„"B€€€€\b|B€€€€Z\r@@ BU\r\0 BnV\r BhQ\r \0 B€Qq\r\f\v § \fO\r\v   I"\nj! \n\r\0\v\v \t Z\r\bA\0!\nB\0!@ \t-\0\0!\v  \tB|"7\0\0@ \nA?G\r\0 \vAÿqAK\r\v \v­Bÿ\0ƒ \nA?q­† „!@ \vÀAJ\r\0 \nAj!\n !\t  Q\r\n\f\v\v B€€€€Z\r \tB|!\t@ P\r\0 §!A!@B\0!A\0!\n@ \t"\t Z\r\f \t-\0\0!\v  \tB|"\t7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† „! \nAj!\n \vÀAL\r\0\v B\0B\0B \n­† \vAÀ\0I \nA?K„"B€€€€\b|B€€€€Z\r@@ BU\r\0 BnV\r BhQ\r \0 B€Qq\r\f\v § \fO\r\v   I"\nj! \n\r\0\v\v \t Z\r\nA\0!\nB\0!@ \t-\0\0!\v  \tB|"7\0\0@ \nA?G\r\0 \vAÿqAK\r\v \v­Bÿ\0ƒ \nA?q­† „!@ \vÀAJ\r\0 \nAj!\n !\t  Q\r\f\f\v\v B€€€€Z\r \tB|!\t §!\n@ \nE\r \t Z\r\f \t-\0\0!\v  \tB|"\t7\0\0 \nAj!\n \t!\t \vAjAÿqAI\r\0\v#€€€\0Bº”€€€€€€€\0|Bº€€€\0\0\v § \fO\r\f\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bõ”€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\f\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\v@@ \t Z\r\0A\0!\nB\0!@ \t-\0\0!\v  \tB|"7\0\0@ \nA?G\r\0 \vAÿqAK\r\v \v­Bÿ\0ƒ \nA?q­† „!@ \vÀAJ\r\0 \nAj!\n !\t  Q\r\f\v\v B€€€€Z\r\r P\r \tB|!\t §!B\0!A\0!A!@ ! !@@@@ \t Z\r\0A\0!\nB\0!@ \t-\0\0!\v  \tB|"7\0\0@ \nA?G\r\0 \vAÿqAK\r\v \v­Bÿ\0ƒ \nA?q­† „!@ \vÀAJ\r\0 \nAj!\n !\t  Q\r\f\v\v B€€€€Z\r \t |B|" V\r  7\0\0 B\b| \tB|" „‚€€\0 )\bPE\r §! P\r@      I"\n­‚€€\0"\vA\0J\r\0 \n\r \v\r\v#€€€\0B™”€€€€€€€\0|B!º€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bꐀ€€€€€€\0|B"ǀ€€\0\0\v )\0\0!\t )\0\b!B\0!A\0!\n@@ \t"\t Z\r \t-\0\0!\v  \tB|"\t7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† „! \nAj!\n \vÀAL\r\0\v B\0B\0B \n­† \vAÀ\0I \nA?K„"B€€€€\b|B€€€€Z\r@@ BU\r\0 BnV\r BhQ\r \0 B€Qq\r\f\v § \fO\r\v   I"\nj! \n\r\f\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\v \t Z\rA\0!\nB\0!@ \t-\0\0!\v  \tB|"7\0\0@ \nA?G\r\0 \vAÿqAK\r\f\v \v­Bÿ\0ƒ \nA?q­† „!@ \vÀAJ\r\0 \nAj!\n !\t  Q\r\f\v\v B€€€€Z\r\n \t |B|"\t V\r  \t7\0\0\v B|" Q\r\f\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\v  \b7\0\b\f\v  \b7\0\bB\0!@ \r B†|)\0!A\0!\nB\0!\t@@@@@@@@@  \bZ\r -\0\0"Aÿ\0q!\v@ \nA?G\r\0 \vAÿ\0F\r\0 \v\r\f\v \v­ \nA?q­† \t„!\t B|! \nAj!\n ÀAL\r\0\v \tB\0B\0B \n­† AÀ\0I \nA?K„"\tB€€€€\b|B€€€€Z\r\n \tBiR\r  \bZ\rA\0!\nB\0!\t@ -\0\0!\v@ \nA?G\r\0 \vAÿqAK\r\f\v \v­Bÿ\0ƒ \nA?q­† \t„!\t@ \vÀAJ\r\0 \nAj!\n B|" \bQ\r\f\v\v \tB€€€€Z\r\n B|! \t§!A\0!@  O\r\b  \bZ\r   Ij!A\0!\nB\0!\t@ -\0\0!\v@ \nA?G\r\0 \vAÿqAK\r\r\v \v­Bÿ\0ƒ \nA?q­† \t„!\t@ \vÀAJ\r\0 \nAj!\n B|" \bQ\r\f\v\v \tB€€€€Z\r\v  \t|B|" \bV\rB\0!\tA\0!\n@  \bZ\r -\0\0"Aÿ\0q!\v@ \nA?G\r\0 \vAÿ\0F\r\0 \v\r\r\v \v­ \nA?q­† \t„!\t B|! \nAj!\n ÀAL\r\0\v \tB\0B\0B \n­† AÀ\0I \nA?K„"\tB€€€€\b|B€€€€Z\r\v \tB\0S\r \t§ \fO\r \r \tB†|)\0!\tB\0!A\0!\n@ \t \bZ\r\b \t-\0\0"Aÿ\0q!\v@ \nA?G\r\0 \vAÿ\0F\r\0 \v\r\r\v \v­ \nA?q­† „! \tB|!\t \nAj!\n ÀAL\r\0\v B\0B\0B \n­† AÀ\0I \nA?K„"\tB€€€€\b|B€€€€Z\r\v \tBjQ\r\0\v#€€€\0B󓀀€€€€€\0|B&º€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bʓ€€€€€€€\0|B)º€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v B|" R\r\0\v\v  )\0\x007\0@@ )\0\0" )\0\b"\bZ\r\0A\0!\nB\0!@ -\0\0!\v  B|"\t7\0\0@ \nA?G\r\0 \vAÿqAK\r\v \v­Bÿ\0ƒ \nA?q­† „!@ \vÀAJ\r\0 \nAj!\n \t! \t \bQ\r\f\v\v B€€€€Z\r@ P\r\0 B|! §!A!@A\0!\nB\0!\t@ " \bZ\r -\0\0!\v  B|"7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† \t„!\t \nAj!\n \vÀAL\r\0\v \tB\0B\0B \n­† \vAÀ\0I \nA?K„"\tB€€€€\b|B€€€€Z\r@@ \tBU\r\0 \tBnV\r \tBhQ\r \0 \tB€Qq\r\f\v \t§ \fO\r\v   I"\nj! \n\r\0\v\v  \r7\0 B |$€€€€\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\vå)\f~#€€€€\0B }"\t$€€€€\0@@@ \b\r\0  rAL\r\0 ­!\n ­!\v@@@@@@@@@ ­Bÿƒ§\0\0\v \0)\0\0 \0)\0 \v~ \n|"\vBˆBøÿÿÿÿÿÿÿƒ|"\n \0)\0\bX\r#€€€\0B€€€€€€€€\0|Bº€€€\0\0\v \0)\0\0 \0)\0 \n| \0)\0~ \v|"\vBˆBøÿÿÿÿÿÿÿƒ|"\n \0)\0\bV\r \n)\0"\fB \vB†B>ƒ†"\vƒPE\r\b \n \f \v„7\0\f\v \0)\0\0"\r \0)\0" \v~ \n|"BˆBøÿÿÿÿÿÿÿƒ|"\f \0)\0\b"V\r \0)\0! \f)\0"B B†B>ƒ†"ƒP\r \r  \v| ~ \n|"BˆBøÿÿÿÿÿÿÿƒ|" V\r )\0 B†B>ƒˆBƒP\r\f\v \n)\0"\fB \vB†B>ƒ†"\vƒB\0R\r \n \f \v„7\0\f\v \f  „7\0 \r  \v| ~ \n|"\vBˆBøÿÿÿÿÿÿÿƒ|"\n V\r \n \n)\0B \vB†B>ƒ†„7\0\f\v#€€€\0B€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B€€€€€€€€\0|Bº€€€\0\0\v@@@@@@@@@@@@@@@@@@@@@@@ AJ\r\0@ AJ\r\0 AoI Aÿ\0jA~Iq AhGq\r\0  G\r\0 AnK AhFr AjAIr\r\v \t 7\b \t 7\0 !\f\f\v  ­B†|)\0!\n \t 7\b \n Z\rA\0!B\0!\v@ \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \v„!\v@ ÀAJ\r\0 Aj! \nB|"\n Q\r\f\v\v \t \nB|"\f7\0 \vB\0B\0B Aj"­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \n§!\v@@ AJ\r\0 \t 7 \t 7 !\n\f\v  ­B†|)\0!\n \t 7 \n Z\rA\0!B\0!\v@ \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \v„!\v@ ÀAJ\r\0 Aj! \nB|"\n Q\r\f\v\v \t \nB|"\n7 \vB\0B\0B Aj"­† AÀ\0I A?K„"\vB€€€€\b|B€€€€Z\r \v§!\v@@@@@@@@@@@@@@@@  G\r\0A! Aj&&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vA\0! ApF\r% Aj#\v \f Z\rA\0!B\0!\v@ \f-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r"\v ­ A?q­† \v„!\v@ ÀAJ\r\0 Aj! \fB|"\f Q\r\f\v\v \t \fB|7\0 \vB\0B\0B Aj"­† AÀ\0I A?K„"\vB€€€€\b|B€€€€Z\r \n Z\r \v§!A\0!B\0!\v@ \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r"\v ­ A?q­† \v„!\v@ ÀAJ\r\0 Aj! \nB|"\n Q\r\f\v\v \vB\0B\0B Aj"­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \0A      \n§A\0”€€\0!\f$\v AF\r# Aj#\v Aj"""""""""""""" """"""\v Aý~F\r\v Aj\t\b \v Aý~F\r AnF\f\v AnF\r\f\v \0      \t׀€€\0 \tB|׀€€\0A\0”€€\0!\f\v AnG\r \0      \t׀€€\0 \tB|׀€€\0A\0”€€\0!\f\v Aþ~G\r Aþ~G\r \tր€€\0" \tB|ր€€\0G\r Aj!@ Aj"E! E\r \tր€€\0! \t׀€€\0! \tB|ր€€\0! \tB|׀€€\0!\b  G\r \0       \bA\0”€€\0E\r\f\0\v\v AmG\r \0      \t׀€€\0 \tB|׀€€\0A\0”€€\0!\f\v AjG\r \tր€€\0" \tB|ր€€\0G\rA€\b AtAøqv!A\0! \t)!\v \t)\0!\n@@  O\r \n \t)\b"\rZ\r\t   Ij!A\0!B\0!\f@ \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \f„!\f@ ÀAJ\r\0 Aj! \nB|"\n \rQ\r\v\f\v\v \fB\0B\0B Aj"­† AÀ\0I A?K„"\fB€€€€\b|B€€€€Z\r \v \t)"\rZ\r\n \nB|!\n \f§!\bA\0!B\0!\f@ \v-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \f„!\f@ ÀAJ\r\0 Aj! \vB|"\v \rQ\r\f\f\v\v \fB\0B\0B Aj"­† AÀ\0I A?K„"\fB€€€€\b|B€€€€Z\r \vB|!\vA\0! \0      \f§ \bA\0”€€\0E\r\f\0\v\v \t \v7 \t \n7\0@ \tր€€\0" \tB|ր€€\0F\r\0A\0!\f\v Aj!@@ Aj"E\rA\0! \tB|׀€€\0! \0      \t׀€€\0 A\0”€€\0E\r\f\0\v\vA\0!A\0!A\0!A\0! \tր€€\0"E\rA\0! \t)\b!\v \t)\0!\nA\0!A\0!@ \n \vZ\r\n@@@@ \n-\0\0Aj\0\vA!\f\vA!\f\vA!\v \nB|!\n Aj"\r\0\f\v\v AlG\r@ \b\r\0 \tր€€\0"Aj!A\0! \tB|ր€€\0!@  F\r\vA\0! \tB|ր€€\0! \tB|׀€€\0!  Aj"F\r \tր€€\0! \t׀€€\0!\b  G\rA\0! \0      \b A\0”€€\0E\r\f\0\v\v Aÿq\r \tր€€\0!\b \tB|ր€€\0!@@@ \bE\r\0 \r\v \bE!\f\v Aj! \tր€€\0! \t׀€€\0! \tB|ր€€\0! \tB|׀€€\0!@  F\r\0@  O!  I\r@  K\r\0@\f\0\v\v E\r Aj! \tB|ր€€\0! \tB|׀€€\0!  G\r\0\v\v \bAj!\bA\0! \0A\0      A\0”€€\0E\r\f\0\v\v AkG\rA\0!\b \tր€€\0! \tB|ր€€\0! \t)!\n \t)\0! AÿqAF!@@@ \b O\r\0 \rA\0!\f\v AÿqAG Er!\f\v  \t)\b"\rZ\r\n \b \b Ij!\bA\0!B\0!@ -\0\0!@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! B|" \rQ\r\f\f\v\v \t B|"7\0 BÿÿÿÿV\rB\0!\fA\0!@ "\v \rZ\r\f \v-\0\0! \t \vB|"7\0 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \f„!\f Aj! ÀAL\r\0\v \fB\0B\0B ­† AÀ\0I A?K„"\vB€€€€\b|B€€€€Z\r \v§! \t)!\r@ \n \rZ\r\rA\0!B\0!\v@ \n-\0\0!@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† \v„!\v@ ÀAJ\r\0 Aj! \nB|"\n \rQ\r\f\v\v \t \nB|"\n7 \vBÿÿÿÿV\rB\0!\fA\0!@ \n"\n \rZ\r \n-\0\0! \t \nB|"\n7 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \f„!\f Aj! ÀAL\r\0\v \fB\0B\0B ­† AÀ\0I A?K„"\fB€€€€\b|B€€€€Z\r Aj!@ \r\0 \v Z\r\0 \r\v\v@  \vQ\r\0A\0!\f\vA\0! \0       \f§A\0”€€\0E\r\f\0\v\v AiG\rA\0!\b \tր€€\0! \tB|ր€€\0! \t)\0!\n \t)! AÿqAF!@@@ \b O\r\0 \rA\0!\f\v AÿqAG Er!\f\v  \t)"\rZ\r\r \b \b Ij!\bA\0!B\0!@ -\0\0!@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! B|" \rQ\r\f\v\v B€€€€Z\r  |B|"\v \rV\r B|! \t \v7B\0!\fA\0! \v!@ "\v \rZ\r \v-\0\0! \t \vB|"7 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \f„!\f Aj! ÀAL\r\0\v \fB\0B\0B ­† AÀ\0I A?K„"\vB€€€€\b|B€€€€Z\r \v§! \t)\b!\r@ \n \rZ\rA\0!B\0!\v@ \n-\0\0!@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† \v„!\v@ ÀAJ\r\0 Aj! \nB|"\n \rQ\r\f\v\v \vB€€€€Z\r \n \v|B|" \rV\r \nB|! \t 7\0B\0!\fA\0! !\n@ \n"\n \rZ\r \n-\0\0! \t \nB|"\n7\0 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \f„!\f Aj! ÀAL\r\0\v \fB\0B\0B ­† AÀ\0I A?K„"\fB€€€€\b|B€€€€Z\r    \v  \vT‚€€\0" \v V \v Tk ! Aj!@ \r\0 AJ\r\0 \r\v\v@ E\r\0A\0!\f\vA\0! \0      \f§ A\0”€€\0E\r\f\0\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v  F!\f\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\vA\0!\bA\0!@ \tB|ր€€\0"E\r\0A\0! \t)!\v \t)!\nA\0!\bA\0!@@@ \n \vZ\r\0@@@ \n-\0\0Aj\0\vA!\f\vA!\b\f\vA!\f\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v \nB|!\n Aj"\r\0\v\v  s  \bsr  srAs!\f\v AÿqAG!\f\vA!\v \tB |$€€€€\0 Aq\v”\n~@ \0BƒP\r\0@ \0B|"BV\r\0 §\0\0\0\0\0\v \0B|!B!\0 P\r\0 )\b!\0\v@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\v@ B\t|")\0B|)\0"BƒPE\r\0 Bˆ"\bB|耀€\0"B| 7\0 B\t| 7\0 B|"\tB7\0 B|!\n@ P\r\0 \0B\t|)\0B|! )\0B|!\v \bBƒ!\fB\0!\r@ B T\r\0 \bBüÿÿÿÿÿÿÿƒ!B\0!B\0!\r@ \t |"\bB|  \v |"B|)\0|7\0 \bB |  B |)\0|7\0 \bB(|  B(|)\0|7\0 \bB0|  B0|)\0|7\0 B |!  \rB|"\rR\r\0\v\v \fP\r\0 \v \rB†B|"\b|! \t \b|!\b@ \b  )\0|7\0 B\b|! \bB\b|!\b \fB|"\fB\0R\r\0\v\v  \n7\0  \0B\t|)\0" B|)\0|B|7\0 B\t|)\0B|)\0"BƒPE\r\0  Bˆ7\0\v\0\v\n\0B\0)ع \vå~B\0)ð¹ !\0B¨ !@B\0)À¹ "B€T\r\0@@ B€|"B€ƒB€R\r\0B¨ ! !\f\v BˆB|Bƒ!B¨ ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|) \0|B\0)ø¹ }B\0)ع |\v\n\0B\0)øº \vÓ~B\0)ð¹ !\0B¨ !@B\0)À¹ "B€T\r\0@@ B€|"B€ƒB€R\r\0B¨ ! !\f\v BˆB|Bƒ!B¨ ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|) \0|\v5~ B|BˆB|耀€\0"B| 7\0 B\t| 7\0 B| \x007\0 \vB~@ B€€€€€€€ T\r\0\0\v B|耀€\0"B| 7\0 B\t| 7\0 B| \x007\0 \vp~B耀€\0"B\t| 7\0 B|B-7\0@ \0BƒP\r\0@ \0B|"BV\r\0 §\0\0\0\0\0\v \0B|!B!\0 P\r\0 )\b!\0\v B| \x007\0 退€\0\v‰~@@ \0BƒP\r\0 \0B|"BV\r §\0\0\0\v#€€€\0Bú•€€€€€€€\0|BÔ\0ǀ€€\0\0\v@ \0B|)\0B-Q\r\0#€€€\0Bû€€€€€€€\0|B1ǀ€€\0\0\v \0B|)\0"\0B{R \0BR \0§qq\v\n\0B\0)» \vÉ~#€€€€\0BÀ\0}"$€€€€\0@@@@ \0B|")\0"B\tV\r\0B †B¨ƒB\0R\r\v B-X\r\v@B\0)» "BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B\b|B\x007\0 B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B| †€€\0\v@ \0BƒP\r\0@ \0B|"BV\r\0 §\0\0\0\0\0\v@ PE\r\0B!\0\f\v )\b!\0\vB\0 \x007»  BÀ\0|$€€€€\0\v#€€€\0BΖ€€€€€€€\0|B×\0ǀ€€\0\v\0\vé\f~#€€€€\0B }"$€€€€\0@ B\t|)\0B|)\0"BƒPE\r\0 B\t|)\0B|)\0"BƒPE\r\0 Bˆ" Bˆ~B?|"\bBˆB|耀€\0"B| \bBˆBøÿÿÿÿÿÿÿƒ"\b7\0 B\t| 7\0 B|B7\0 B|!@ \bP\r\0 A\0 \bü\v\0\v  7  Bˆ7   \b|7\b  7\0 B\t|)\0B|)\0"\bBƒPE\r\0 \bBˆ"B|耀€\0"\tB| \b7\0 \tB\t| \t7\0 \tB|"\nB7\0 \0B\t|)\0!@@ \bPE\r\0 B|!\0\f\v B|! B\t|)\0B|!\v Bƒ!B\0!\f@ \bB T\r\0 Büÿÿÿÿÿÿÿƒ!\rB\0!\bB\0!\f@ \n \b|"B|  \v \b|"B|)\0|7\0 B |  B |)\0|7\0 B(|  B(|)\0|7\0 B0|  B0|)\0|7\0 \bB |!\b \r \fB|"\fR\r\0\v\v@ P\r\0 \v \fB†B|"|!\b \n |!@   \b)\0|7\0 \bB\b|!\b B\b|! B|"B\0R\r\0\v\v \0B\t|)\0B|!\0\v B\t|)\0B|)\0"\bBƒPE\r\0 \tB|!\t \0)! \bBˆ"B|耀€\0"B| \b7\0 B\t| 7\0 B|"\nB7\0 B|! B\t|)\0!@@ \bPE\r\0 B|!\f\v B|! B\t|)\0B|!\v Bƒ!B\0!\f@ \bB T\r\0 Büÿÿÿÿÿÿÿƒ!\rB\0!\bB\0!\f@ \n \b|"B|  \v \b|"B|)\0|7\0 B |  B |)\0|7\0 B(|  B(|)\0|7\0 B0|  B0|)\0|7\0 \bB |!\b \r \fB|"\fR\r\0\v\v@ P\r\0 \v \fB†B|"|!\b \n |!@   \b)\0|7\0 \bB\b|!\b B\b|! B|"B\0R\r\0\v\v B\t|)\0B|!\v A\0 \t  \0 |B|  )|B|A\0A\0A”€€\0! B |$€€€€\0 \v\0\vO~@B\0)ˆ "\0BƒP\r\0@ \0B|"BV\r\0 §\0\0\0\0\0\v \0B|!B!\0 P\r\0 )\b!\0\v \0B\0R\vi~@B\0) B\0Q\r\0B\0)˜ P\r\0@B\0)ˆ "\0BƒP\r\0@ \0B|"BV\r\0 §\0\0\0\0\0\v \0B|!B!\0 P\r\0 )\b!\0\v \0\v\0\v~~@ \0B\t|)\0B|)\0B\t|)\0"B|)\0"\0BƒB\0R\r\0A\0!@ \0P\r\0 \0Bˆ! B|B|!\0@@ \0)\0" Z\r \0B\b|!\0 B|"PE\r\0\f\v\v  Q!\v \v\0\vÇ~#€€€€\0BÀ\0}"$€€€€\0@ B|")\0BR\r\0 B|")\0BR\r\0@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v@ PE\r\0B!\f\v )\b!\v@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v@ PE\r\0B!\f\v )\b!\vB\0) !@@ E\r\0 B\0)˜ "„P\r@     €€\0E\r\0B\0) !\f\v#€€€\0BǙ€€€€€€€\0|B#ǀ€€\0\f\v BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B|B\x007\0 B\x007\bB\0(ˆº AG\r B º 78 Bº 70 B¨ 7(  \x007  B\b|7 B| †€€\0\v@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\vB\0 7 @B\0)˜ "BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B|B\x007\0 B\x007\bB\0(ˆº AG\r B º 78 Bº 70 B¨ 7(  \x007  B\b|7 B| †€€\0\v@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\vB\0 7˜  BÀ\0|$€€€€\0\v\0\v\n\0B\0)€» \v\f\0B\0 \x007€» \v\0B€ü¿\v\0 \0瀀€\0ꀀ€\0\v˜~@@@@@ \0B\t|)\0B|")\0BR\r\0 \0B|!\f\v )"B€€€€€€€€À\0Z\r B|BˆB|耀€\0"B| 7\0 B\t|" 7\0 B|"B7\0 \0 B|ö€€€\0 退€\0 )\0B|!\v )"B|BˆB~"\0B|Bˆ"B|耀€\0"B| \x007\0 B\t| 7\0 B|"B7\0 B|"!\0 P\r B|!B\0! !\0A\0!\bA\0!\t@@@@ -\0\0"\nAú\0K\r\0@ \nASj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v@ \nA¿jAÿqAI\r\0@ \nAà\0K\r\0 \nAijA\0 \nANjAÿqAI!\n\f\v \nA j!\n\f\v \nA@j!\n\f\v#€€€\0B̌€€€€€€€\0|B(ǀ€€\0\0\v \nAjAÿq"\nA O\r\0 \tAt \nr!\t \bAj!\n@ \bAO\r\0 \n!\b\f\v \n!\b@ \0 \t \bAxj"\bv:\0\0 \0B|!\0 \tA \btAsq!\t \bAK\r\0\v\v B|! B|" Q\r\f\0\v\v#€€€\0B܏€€€€€€€\0|Bǀ€€\0\0\v )B|Bˆ!\v@@  \0 }"B|Bˆ"\0}"BR\r\0  \0B†|B)7\0\f\v  \0Q\r\0  \0B†|"\0 B~|7\b \0B+7\0\v B| 7\0 退€\0@@ B\t|)\0B|)\0"BT\r\0 B|BˆB|耀€\0"\0B| B||"7\0 \0B\t| \x007\0 \0B|B7\0@ P\r\0 \0B| )\bB| ü\n\0\0\v \0瀀€\0ꀀ€\0! )\b"B| B\t|)\0"B| B|)\0" B|)\0"  T‚€€\0!\b  R\r \b\r \0退€\0\v#€€€\0BŽš€€€€€€€\0|B&ǀ€€\0\0\v#€€€\0BꙀ€€€€€€\0|B$ǀ€€\0\0\v„~B耀€\0"B| 7\0 B| \x007\0 B\t| 7\0 B|B\'7\0@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\v B!| 7\0 退€\0\vœ~#€€€€\0BÀ\0}"$€€€€\0 \0B\t|)\0"\0B| 7\0 \0B| 7\0@@ \0B!|)\0"BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B\b|B\x007\0 B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B| †€€\0\v@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\v \0B!| 7\0 BÀ\0|$€€€€\0\v\0\v\0 \0B\t|)\0B|)\0\v\0 \0B\t|)\0B|)\0\v\0 \0B\t|)\0B!|)\0\v\0#€€€\0B€³‚€€€€€€\0|)\0\v\b\0ò€€€\0\vÇ~#€€€€\0B}"$€€€€\0@@@@@@@‡€€€\0B}|"BV\r\0@ §\0\0\v„€€€\0BX\r\0 B\x007\0 B\0B\b†€€€\0 )\0B͞ɪô¨Ò§Î\0R\r A\x006\b B\b|B\bB†€€€\0 (\bAK\r A\0;\b B\b|B\fB†€€€\0 /\bA€G\r B\x007\b B\b|BB\b†€€€\0 )\b"B¢€T\r#€€€\0"\0Bø²‚€€€€€€\0| 7\0 \0B€³‚€€€€€€\0|ð€€€\x007\0 B\x007\b B\b|BB\b†€€€\0 )\bBV\r\v\0\v#€€€\0B΀€€€€€€\0|B 뀀€\0\0\v \0P\r\0@„€€€\0B\0R\r\0ñ€€€\0\f\v󀀀\0\v B|$€€€€\0\v#€€€\0B¹€€€€€€€\0|B#뀀€\0\0\v#€€€\0BŒ€€€€€€€\0|B-뀀€\0\0\v#€€€\0B㎀€€€€€€\0|B)뀀€\0\0\vß~~~#€€€€\0BÀ\0}"$€€€€\0B!@@ B€€€ \0B\t|)\0"B|)\0"}V\r\0 A\x006 B|BB†€€€\0 (!#€€€\0!„€€€\0!\0@ Bø²‚€€€€€€\0|)\0Bˆ ­ §Aÿ\0j" §jAv"\b Av"\tk­|"\nB†|"\v \0X\r\0B! \v \0}ˆ€€€\0BQ\r\v  \n>B B|B…€€€\0 B|" )\0 Bÿÿÿÿƒ|"7\0@ A€I\r\0 B!|)\0B\t|)\0 \tAj"­BÿÿƒB†|B|3\0!  B|)\0B|7 B\v~"B"| B|B\b…€€€\0  ; B*| B|B…€€€\0  § \bAj"\fAtkA€ \f AÿÿqF:\0 B,| B|B…€€€\0\v \bAt­"B|BˆB|耀€\0"\rB| 7\0 \rB\t| \r7\0 \rB|"B7\0@ \tAt­"P\r\0 \rB| B!|)\0B\t|)\0B| ü\n\0\0\v@ \b \tM\r\0  \tk! \bAj"\fAt! \t­"B† )\b|B|! \b­!\n B|!\v@A€!\b@ \tAÿÿq \fG\r\0 B|(\0 k!\b\v  \v)\0B|7  \tj"AÿÿqA\vl­"\0B"| B|B\b…€€€\0  §; \0B*| B|B…€€€\0  \b:\0 \0B,| B|B…€€€\0  ;\0 \tAj!\t B|! B|"\0! \n \0R\r\0\v\v \r退€\0!@ B!|)\0"BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B\b|B\x007\0 B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B| †€€\0\v@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v@ PE\r\0B!\f\v )\b!\v B!| 7\0 !\v BÀ\0|$€€€€\0 \v\0\vC~#€€€€\0B}"$€€€€\0 A\0:\0 \0  B|Bô€€€\0 -\0! B|$€€€€\0 \vC~#€€€€\0B}"$€€€€\0 A\0; \0  B|Bô€€€\0 /! B|$€€€€\0 \vC~#€€€€\0B}"$€€€€\0 A\x006\f \0  B\f|Bô€€€\0 (\f! B|$€€€€\0 \vA~#€€€€\0B}"$€€€€\0 B\x007\b \0  B\b|B\bô€€€\0 )\b! B|$€€€€\0 \vC~|#€€€€\0B}"$€€€€\0 B\x007\b \0  B\b|B\bô€€€\0 +\b! B|$€€€€\0 \v®~ B|BˆB|耀€\0"B| 7\0 B\t| 7\0 B|"B7\0@@ Bÿÿÿÿÿÿÿÿÿ\0T\r\0 Bˆ"Bÿÿÿÿÿÿÿÿÿ\0Q\r \0  B|" ô€€€\0 \0  |  |  }ô€€€\0 退€\0\v \0  B| ô€€€\0 退€\0\v\0\v8~#€€€€\0B}"$€€€€\0  :\0 \0  B|Bõ€€€\0 B|$€€€€\0\v8~#€€€€\0B}"$€€€€\0  ; \0  B|Bõ€€€\0 B|$€€€€\0\v8~#€€€€\0B}"$€€€€\0  6\f \0  B\f|Bõ€€€\0 B|$€€€€\0\v8~#€€€€\0B}"$€€€€\0  7\b \0  B\b|B\bõ€€€\0 B|$€€€€\0\v8~#€€€€\0B}"$€€€€\0  9\b \0  B\b|B\bõ€€€\0 B|$€€€€\0\v|~ B\t|)\0"B|!@@ B|)\0"Bÿÿÿÿÿÿÿÿÿ\0T\r\0 Bˆ"Bÿÿÿÿÿÿÿÿÿ\0Q\r \0   õ€€€\0 \0  |  |  }õ€€€\0\v \0   õ€€€\0\v\0\vÀ~~~#€€€€\0B }"$€€€€\0 B\b| B|" \0)H"|"B\b†€€€\0@@@ )\bB!R\r\0 B\b| B†€€€\0 )!\f\v B\b|  |"B|B\b†€€€\0@@@@ )\b"B|"BZ\r\0@@@@@@@@@ §\0\0\0\0\b\v\n\0\v B\b| B\t|B\b†€€€\0 )\b"B€€€€€€€ Z\r\r B|耀€\0"B| 7\0 B\t| 7\0 B|" B†B„7\0 P\r\v B|! B|!@ B\b| B\b†€€€\0  )\b7\0 B\b|! B\b|! B|"PE\r\0\f\f\v\v B\b| B\t|B\b†€€€\0 )\b!B耀€\0"B| 7\0 B\t| 7\0 B|B7\0\f\n\v B\b| B\t|B†€€€\0 )! )\b"B|耀€\0"B| 7\0 B\t| 7\0 B|"B7\0 P\r\t B|! B|!@ B\b| B\b†€€€\0  )\b7\0 B\b|! B\b|! B|"PE\r\0\f\n\v\v B\b| B\t|B\b†€€€\0 )\b"B|BˆB|耀€\0"B| 7\0 B\t| 7\0 B| B†B\v|7\0 B| B| †€€€\0\f\b\v B\b| B\t|B\b†€€€\0 )\b!B耀€\0"B| 7\0 B\t| 7\0 B| B†Bu|7\0\f\v B\b| B\t|B†€€€\0 )\b! )! )!B耀€\0"B!| 7\0 B| 7\0 B| 7\0 B\t| 7\0 B|B\'7\0\f\v B\b| B\t|B†€€€\0 )\b! )!B耀€\0"B| 7\0 B| 7\0 B\t| 7\0 B|B7\0\f\v B\b| B\t|B†€€€\0 )\b! )! )!B耀€\0"B!| 7\0 B| 7\0 B| 7\0 B\t| 7\0 B|B%7\0\f\v B\b| B\t|B†€€€\0@ )"\bB;|"B»€€€ðV\r\0 -\0\b!\t B<€"\nB|耀€\0"B| \n§"\v6\0 B\t| 7\0 B|"B#7\0 退€\0@ B¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢ ¢  " !@ \r\0@ E\r\0D\0\0\0\0\0\0ð¿ £" ½B€€€€pƒ¿" ½B€€€€pƒ¿"¢D\0\0\0\0\0\0ð?    \0¡¡ ¢ ¢  !\v \vD\0\0\0\0\0\0ð? At¸¡" \0   ¢   £¡ "  ¡"š  B\0S\vš~|#€€€€\0B0}"$€€€€\0@@@ ½"B ˆ§"Aÿÿÿÿq"AûÔ½€I\r\0@ A¼Œñ€I\r\0@@@ AûÃä‰I\r\0 Aÿÿ¿ÿK\r  BÿÿÿÿÿÿÿƒB€€€€€€€°Á\0„¿"ü·"9\0   ¡D\0\0\0\0\0\0pA¢"ü"·"9\b   ¡D\0\0\0\0\0\0pA¢"9 B(|B\x007\0 B |B\x007\0 B\x007 BB B D\0\0\0\0\0\0\0\0a B| AvAêwjB聀€\0! BW\r \0 6\b \0 + 9 \0 +9\0\f\v@ Av"  DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"¡"\b½B4ˆ§AÿqkAH\r\0@   D\0\0`a´Ð=¢"\b¡"\t Dsp.Š£;¢  \t¡ \b¡¡"¡"\b½B4ˆ§AÿqkA2N\r\0 \t!\f\v \t D\0\0\0.Š£;¢"\b¡" DÁI %šƒ{9¢ \t ¡ \b¡¡"¡!\b\v \0 \b9\0 \0 ü6\b \0  \b¡ ¡9\f\v \0A\x006\b \0  ¡"9 \0 9\0\f\v \0A\0 k6\b \0 + š9 \0 +š9\0\f\v@ A½û׀I\r\0@ AûÃä€G\r\0@  DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"¡"\b½B€€€€€€€øÿ\0ƒBÿÿÿÿÿÿÿ‡?V\r\0@  D\0\0`a´Ð=¢"\b¡"\t Dsp.Š£;¢  \t¡ \b¡¡"¡"\b½B€€€€€€€€ÿ\0ƒBÿÿÿÿÿÿÿÿ¢ü·"D\0\0\0\0\0\0pÁ¢ ü6\0  B†|+\0  !\r BQ"\r Aj!B B| "B\0R\r\0\v\v@@ \r ¢"D\0\0\0\0\0\0À?¢"½"B4ˆ§Aÿq"A²\bK\r\0@ AþK\r\0D\0\0\0\0\0\0\0\0!\r BU\r D\0\0\0\0\0\0ð¿ D\0\0\0\0\0\0\0\0a!\r\f\v !\rBÿÿÿÿÿÿÿ Axj­"\tˆ" ƒP\r B?‡ ƒ |B€€€€€€€x \t‡ƒ¿!\r\f\v !\r\v  \rD\0\0\0\0\0\0 À¢ "\r \rü"\n·¡!\r@@@@@@@@ \r\0@ \f\r\0  B†|(\0Au!\f\vA!A\0! \rD\0\0\0\0\0\0à?fE\r\f\v  B†|" (\0"  u" tk"6\0  u!  \nj!\n\v AH\r\vA! \r BR\rA!B\0!\t\f\v !\f\v Bƒ!B\0!\tA\0! Bà|!@ (\0!@@@@ E\r\0Aÿÿÿ!\f\v E\rA€€€\b!\v   k6\0A\0!\f\vA!\v B|"(\0!@@@@ \r\0Aÿÿÿ!\f\v E\rA€€€\b!\v   k6\0A!A\0!\f\vA\0!A!\v B\b|!  \tB|"\tR\r\0\v\v BƒP\r\0 Bà| \tB†|"(\0!@@@ \r\0Aÿÿÿ!\f\v E\rA€€€\b!\v   k6\0A\0!\f\vA!\v@ \fAH\r\0Aÿÿÿ!@@ \0\vAÿÿÿ!\v  B†|" (\0 q6\0\v \nAj!\nA! AG\r\0D\0\0\0\0\0\0ð? \r¡"\r \r ¡ Aq!\r\v@ \rD\0\0\0\0\0\0\0\0b\r\0@  B|"V\r\0A\0!@@ Bà| B†|(\0 r!    T"­}"V\r \r\0\v\v E\r\0 Bà| B†|B||!@ B|! \fAhj!\f (\0! B||! E\r\0\f\v\v ! !@ B|! (\0! B||! E\r\0\v  Z\r B|!@   \b|"\tB†|#€€€\0BȜ€€€€€€€\0|  |B†|(\0·9\0  T­!B\0!D\0\0\0\0\0\0\0\0!\r@@ \r \0 B†|+\0  \t }B†|+\0¢ !\r  \bZ\r   \bT­|" \bX\r\0\v\v BÀ| B†| \r9\0  |!  Z\r !  X\r\0\f\v\v\v@@ \rAÿ \fk­B4†¿¢"\rD\0\0\0\0\0\0pAf\r\0 \r!\f\v Bà| B†| \r \rD\0\0\0\0\0\0p>¢ü·"D\0\0\0\0\0\0pÁ¢ ü6\0 B|! \v!\f\v Bà| B†| ü6\0\v@@@@ \fAÿJ\r\0 \fA‚xH\rD\0\0\0\0\0\0ð?!\r\f\v \fAþK\r \fAxj!\fD\0\0\0\0\0\0à!\r\f\v@ \fA¸pM\r\0 \fAÉj!\fD\0\0\0\0\0\0`!\r\f\v \fAðh \fAðhKA’j!\fD\0\0\0\0\0\0\0\0!\r\f\v \fAý \fAýIA‚pj!\fD\0\0\0\0\0\0ð!\r\v \r \fAÿj­B4†¿¢!\r@@ §AqE\r\0 !\0\f\v BÀ| B†| \r Bà| B†|(\0·¢9\0 \rD\0\0\0\0\0\0p>¢!\r B|!\0\v@ P"\r\0 \0B† Bà||B||! \0B† BÀ||Bx|!\b@ \b \rD\0\0\0\0\0\0p>¢" (\0·¢9\0 \bB\b| \r B|(\0·¢9\0 Bx|! \bBp|!\b D\0\0\0\0\0\0p>¢!\r \0BR! \0B~|!\0 \r\0\v\v B|! BÀ| B†|! !@@@   }"  T"PE\r\0B\0!\bD\0\0\0\0\0\0\0\0!\r\f\v B|B~ƒ!D\0\0\0\0\0\0\0\0!\rB\0!B\0!\b@  |"\0B\b|+\0! \r#€€€\0B²€€€€€€€\0| |"\t+\0 \0+\0¢   \tB\b|+\0¢ !\r B|!  \bB|"\bR\r\0\v\v@ §Aq\r\0 \r#€€€\0B²€€€€€€€\0| \bB†|+\0 BÀ| \b |B†|+\0¢ !\r\v B | B†| \r9\0 Bx|! P! B|! E\r\0\v@@ P\r\0@@ Bƒ"\0PE\r\0D\0\0\0\0\0\0\0\0!\r !\b\f\v B | B†|!D\0\0\0\0\0\0\0\0!\r !\b@ \bB|!\b \r +\0 !\r Bx|! \0B|"\0B\0R\r\0\v\v@ BT\r\0 \bB† B ||Bh|!@ \r B|+\0  B|+\0  B\b|+\0  +\0 !\r B`|! \bBR! \bB||!\b \r\0\v\v  \rš \r 9\0 +  \r¡!\r@ \r\0B!@ \r B | B†|+\0 !\r  Z\r   T­|" X\r\0\v\v  \rš \r 9\b\f\v@@ Bƒ"\0PE\r\0D\0\0\0\0\0\0\0\0!\r !\b\f\v B | B†|!D\0\0\0\0\0\0\0\0!\r !\b@ \bB|!\b \r +\0 !\r Bx|! \0B|"\0B\0R\r\0\v\v@ BT\r\0 \bB† B ||Bh|!@ \r B|+\0  B|+\0  B\b|+\0  +\0 !\r B`|! \bBR! \bB||!\b \r\0\v\v  \rš \r 9\0\v B°|$€€€€\0 \nAq\vÛ~|@@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ÿK\r\0@ A€€€ÿI\r\0@ BW\r\0D\0\0\0\0\0\0ð? \0¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £ \0ꁀ€\0"¢ \0 ½B€€€€pƒ¿" ¢¡   £   "\0 \0 \vD-DTû!ù? \0D\0\0\0\0\0\0ð? D\0\0\0\0\0\0à?¢"\0ꁀ€\0"  \0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢D\\3&¦‘¼  ¡"\0 \0 !\f\vD-DTû!ù?! A€€ãI\rD\\3&¦‘< \0 \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢¡ \0¡D-DTû!ù? \v@ A€€À€|j §rE\r\0D\0\0\0\0\0\0\0\0 \0 \0¡£\vD\0\0\0\0\0\0\0\0D-DTû!\t@ BU\v \ví~|~#€€€€\0B0}"$€€€€\0@@ \0½"B4ˆ§"ApjApK\r\0@ \0D\0\0\0\0\0\0\0\0b\r\0 \0!\f\v@ B€€€€€€€øÿ\0R\r\0 \0!\f\vD\0\0\0\0\0\0ø! B€€€€€€€øÿ\0V\r \0D\0\0\0\0\0\x000C¢½"B4ˆ§AÿqALj!\v B |B€€€€\f B\v†B€€€€€€€€€„ Aq­ˆ"B ˆ#€€€\0Bг€€€€€€€\0| B-ˆBþƒ|3\0B†"~B ˆ" ~B ˆ}Bÿÿÿÿƒ" ~BˆBþÿÿÿƒ"B€€€€\f   ~BˆBþÿÿÿƒ~B ˆ}Bÿÿÿÿƒ~B†B€€€€`ƒ"B\0 B\0š‚€€\0 B| )("B\0 B\0š‚€€\0  B\0B€€€€€€€€@ )}B\0š‚€€\0 )\bB\tˆ" ~ B*†} |"B?ˆ |Bÿÿÿÿÿÿÿƒ AÿjAv­B4†„"¿  |B|"B\0R­B4†  …B€€€€€€€€€ƒ„¿ !\v B0|$€€€€\0 \v¤~~|@@@@ \0½"B€€€€€€€\bS\r\0 Bÿÿÿÿÿÿÿ÷ÿ\0V\rAx!@ B ˆ"B€€ÀÿQ\r\0 §!\f\vA€€Àÿ! §\rD\0\0\0\0\0\0\0\0\v@ \0D\0\0\0\0\0\0\0\0b\r\0D\0\0\0\0\0\0ð¿ \0 \0¢£\v B\0S\r \0D\0\0\0\0\0\0PC¢½"B ˆ§!AËw!\v  Aâ¾%j"Avj·"D\0\0àþB.æ?¢ Aÿÿ?qAžÁšÿj­B † Bÿÿÿÿƒ„¿D\0\0\0\0\0\0ð¿ "\0 DvßñÂ?¢DÞ˖dFÇ? ¢DY“"”$IÒ? ¢D“UUUUUå? ¢  ¢  ¡  \v \0 \0¡D\0\0\0\0\0\0\0\0£!\0\v \0\vØ~|@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ÿK\r\0@@@@ A€€€ÿI\r\0D\0\0\0\0\0\0ð? \0™¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £! \0ꁀ€\0! A²æ¼ÿK\rD-DTû!é? ½B€€€€pƒ¿"  ¡D\\3&¦‘< \0  ¢¡   £"\0 \0 ¡    ¢¡ D-DTû!é? !\0\f\v A€€@jA€€€òI\r \0 \0 \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢ \vD-DTû!ù?   ¢ "\0 \0 D\\3&¦‘¼ ¡!\0\v \0š \0 B\0S!\0\v \0\v@ A€€À€|j §rE\r\0D\0\0\0\0\0\0\0\0 \0 \0¡£\v \0D-DTû!ù?¢D\0\0\0\0\0\0p8 \v¾~~|#€€€€\0B}!@@@@@@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ K\r\0 A€€ðþI\r \0™!\0 A€€ÌÿI\r A€€Ž€I\rD\0\0\0\0\0\0ð¿ \0£!\0B!\f\v \0 \0b\rD-DTû!ù? \0¦\vBÿÿÿÿ! A€€€òO\r A€€À\0O\r  \0¶8\f *\f \0\v \0D\0\0\0\0\0\0ø¿  \0D\0\0\0\0\0\0ø?¢D\0\0\0\0\0\0ð? £!\0B!\f\v@ A€€˜ÿI\r\0 \0D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0ð? £!\0B!\f\v \0 \0 D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0\0@ £!\0B\0!\v \0 \0¢" ¢"    D/lj,D´¢¿¢DšýÞR-Þ­¿ ¢Dmšt¯ò°³¿ ¢Dq#þÆq¼¿ ¢DÄ똙™™É¿ ¢!      DÚ"ã:­?¢Dë\rv$K{©? ¢DQ=Рf\r±? ¢Dn LÅÍE·? ¢Dÿƒ\0’$IÂ? ¢D\rUUUUUÕ? ¢!@ A€€ðþI\r\0#€€€\0"Bв€€€€€€€\0| B†"|+\0 \0   ¢ B𲀀€€€€€\0| |+\0¡ \0¡¡"\0š \0 B\0S\v \0 \0   ¢¡!\0\v \0\v³~|@  a \0 \0aq\r\0 \0  \v@ ½"B ˆ§"A€€À€|j §"r\r\0 \0큀€\0\v AvAq" \0½"B?ˆ§r!@@@@ B ˆ§Aÿÿÿÿq" §r\r\0D-DTû!\tÀ!\b@@ \0\0\0\v \0\vD-DTû!\t@\v Aÿÿÿÿq" rE\r@@ A€€ÀÿG\r\0 A€€ÀÿG\r#€€€\0Bе€€€€€€€\0| ­B†|+\0\v A€€ÀÿF\r A€€€ j I\r@@ E\r\0D\0\0\0\0\0\0\0\0!\b A€€€ j I\r\v \0 £™큀€\0!\b\v@@@ \0\v \bD\\3&¦¡¼ D-DTû!\tÀ \v \bš\vD-DTû!\t@ \bD\\3&¦¡¼ ¡\v#€€€\0B𵀀€€€€€\0| ­B†|+\0!\b\v \b\vD-DTû!ù? \0¦\vD-DTû!ù? \0¦\vÃ~|#€€€€\0B }"$€€€€\0@@@@@@@ \0½B ˆ§Aÿÿÿÿq"AüäÿI\r\0 Aÿÿ¿ÿK\r B\b| \0灀€\0 +! +\b" ¢"\0 \0¢! 5Bƒ§\v@ \0ü\r\0D\0\0\0\0\0\0ð?! AžÁšòI\r\vD\0\0\0\0\0\0ð? \0 \0¢"D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡    DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢" ¢  DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢ \0D\0\0\0\0\0\0\0€¢   !\f\v \0 \0¡!\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡!\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  !\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡š!\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  š!\v B |$€€€€\0 \v•~|#€€€€\0B}! \0½"B?ˆ§!@@@@@@@@ B ˆ§Aÿÿÿÿq"A«Æ˜„I\r\0@ \0 \0a\r\0 \0\v \0Dï9úþB.†@d\r \0DÒ¼zÝ+#†ÀcE\r D\0\0\0\0\0\0 ¶ \0£¶8 *D\0\0\0\0\0\0\0\0! \0DQ0-ÕI‡ÀcE\r\f\v@ AÂÜØþK\r\0 A€€ÀñM\rD\0\0\0\0\0\0\0\0!A\0! \0!\f\v A±ÅÂÿM\r\v \0Dþ‚+eG÷?¢#€€€\0B³€€€€€€€\0| ­B†|+\0 ü!\f\v \0D\0\0\0\0\0\0à¢\v  \0D\0\0\0\0\0\0à 9\b +\b \0D\0\0\0\0\0\0ð? \v As k!\v \0 ·"D\0\0àþB.æ¿¢ "\0 Dv¢DñkÒÅA½»¾ ¢D,Þ%¯jV? ¢D“½¾lÁf¿ ¢D>UUUUUÅ? ¢¡"¢D\0\0\0\0\0\0\0@ ¡£ ¡ D\0\0\0\0\0\0ð? ! E\r\0@@@@ AÿJ\r\0 A‚xN\r D\0\0\0\0\0\0`¢! A¸pM\r AÉj!\f\v D\0\0\0\0\0\0à¢! AþK\r Axj!\f\v D\0\0\0\0\0\0`¢! Aðh AðhKA’j!\f\v D\0\0\0\0\0\0à¢! Aý AýIA‚pj!\v  Aÿj­B4†¿¢!\v \vÂ\b|~~~|D\0\0\0\0\0\0ð?!@ ½"B ˆ§"Aÿÿÿÿq" §"rE\r\0 \0½"§!\b@ B ˆ"\tB€€ÀÿR\r\0 \bE\r\v@@@@@@@@@@@ \t§"\nAÿÿÿÿq"\vA€€ÀÿK\r\0@@ \vA€€ÀÿG\r\0 \b\r A€€ÀÿK\r\f\v A€ÀÿO\r\v A€€ÀÿG\r \r\0 \vA€€À€|j \brE\r\v \vAÿÿ¿ÿK\rD\0\0\0\0\0\0\0\0 š BU\v \0  \v B\0S\r \rA\0!\f A€€ÀÿF\r\f\v D\0\0\0\0\0\0\0\0 BU\vA!\f Aÿÿÿ™K\rA\0!\f A€€ÀÿI\r Av!\r@ Aÿÿÿ‰K\r\0 \rA\0!\f A \rk"v"\r t G\rA \rAqk!\f\f\v A \rk"\rv" \rt G\rA Aqk!\f \r\f\vA\0!\f\f\v \r\v A€€ÀÿG\r\v BW\r \0\v@ A€€€ÿF\r\0 A€€€€G\r \0 \0¢\v B\0S\r \0ꁀ€\0\vD\0\0\0\0\0\0ð? \0£\v \0™!@@ \b\r\0@ \nAJ\r\0 \nA€€€€xF\r \nA€€Àÿ{F\r \nA€€@G\r\f\v \nE\r \nA€€ÀÿF\r \nA€€ÀÿF\r\vD\0\0\0\0\0\0ð?!@ B\0Y\r\0@@ \f\0\v \0 \0¡" £\vD\0\0\0\0\0\0ð¿!\v@@ A€€€K\r\0 D\0\0\0\0\0\0@C¢"\0  \vA€€À\0I"\b! \0½B ˆ§ \v \b"Aÿÿ?q"A€€Àÿr!AÌwAx \b Auj!A\0!\b@ A±I\r\0@ Aúì.O\r\0A!\b\f\v A€€€ÿr! Aj!\v#€€€\0"B°³€€€€€€€\0| \b­B†"\t|+\0D\0\0\0\0\0\0ð? B ³€€€€€€€\0| \t|+\0"\0 ­B † ½Bÿÿÿÿƒ„¿" £"  \0¡" \bAt AvjA€€ €j­B †¿"  ¢"½B€€€€pƒ¿"¢¡ \0 ¡   ¢¡¢"\0  ¢"D\0\0\0\0\0\0\b@  \0   ¢  ¢"\0 \0¢ \0 \0 \0 \0 \0DïNEJ(~Ê?¢DeÛɓJ†Í? ¢DA©`tÑ? ¢DM&QUUÕ? ¢Dÿ«oÛ¶mÛ? ¢D33333ã? ¢ " ½B€€€€pƒ¿"\0¢   \0D\0\0\0\0\0\0\bÀ  ¡¡¢ "   \0¢" ½B€€€€pƒ¿"\0 ¡¡Dý:Ü\tÇî?¢ \0Dõ[à/>¾¢  " BÀ³€€€€€€€\0| \t|+\0"  \0D\0\0\0à\tÇî?¢"   ·" ½B€€€€pƒ¿"\0 ¡ ¡ ¡¡!\f\v@@@ A€€ÀŸK\r\0 \vAÿÿ¿ÿI\r \vA€€ÀÿK\r D\0\0\0\0\0\0ð¿ "\0DDß]ø\v®T>¢ \0 \0¢D\0\0\0\0\0\0à? \0 \0D\0\0\0\0\0\0п¢DUUUUUUÕ? ¢¡¢Dþ‚+eG÷¿¢ "  \0D\0\0\0`G÷?¢" ½B€€€€pƒ¿"\0 ¡¡!\f\v@ \vAÿÿ¿ÿK\r\0D\0\0\0\0\0\0ðD\0\0\0\0\0\0\0\0 B\0S\vD\0\0\0\0\0\0ðD\0\0\0\0\0\0\0\0 A\0J\v@ A\0J\r\0 DYóøÂn¥¢DYóøÂn¥¢\v Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v@ B\0S\r\0 DYóøÂn¥¢DYóøÂn¥¢\v Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v \0 B€€€€pƒ¿"¢"  ¢  ¡ \0¢ " "\0½"§!\b@@@ B ˆ§"Aÿÿ¿„J\r\0 A€øÿÿqAÿ—ÄM\r A€è¼ûj \br\r  \0 ¡eE\r DYóøÂn¥¢DYóøÂn¥¢\v@ A€€Àû{j \brE\r\0 Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v Dþ‚+eG—<  \0 ¡dE\r Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v DYóøÂn¥¢DYóøÂn¥¢\vA\0!\b@ AÿÿÿÿqA€€€ÿM\r\0A\0A€€À\0 AvAjv j"Aÿÿ?qA€€À\0rA Av"kv"\bk \b B\0S!\b  A€€@ Aju q­B †¿¡" ½!\v@@ \bAt B€€€€pƒ¿"\0D\0\0\0\0C.æ?¢"  \0 ¡¡Dï9úþB.æ?¢ \0D9l¨\fa\\ ¾¢ " "    ¢"\0 \0 \0 \0 \0DФ¾ri7f>¢DñkÒÅA½»¾ ¢D,Þ%¯jV? ¢D“½¾lÁf¿ ¢D>UUUUUÅ? ¢¡"\0¢ \0D\0\0\0\0\0\0\0À £   ¡¡"\0  \0¢ ¡¡D\0\0\0\0\0\0ð? "½"B ˆ§j"A€€À\0H\r\0 ­B † Bÿÿÿÿƒ„¿!\f\v  \bõ€€\0!\v  ¢!\f\vD\0\0\0\0\0\0ð? £  B\0S! BU\r\0@ \f \vA€€À€|jr\r\0  ¡" £\v š  \fAF\v \v”@@ \0¼"A€€€üqA€€€üF\r\0A\0 ¼"kA€€€üqE\r\0@ Aÿÿÿÿq" Aÿÿÿÿq"I\r\0 A\0 A€€€|j"  K"A€€€üq"F\r A\0 A€€€|j"  K"A€€€üqk  k"p!@ Av" Av"F\r\0  k"Aq!\b@  kA|K\r\0 A|q!@ At"A\0   IkAt"A\0   IkAt"A\0   IkAt"A\0   Ik! A|j"\r\0\v\v \bE\r\0A\0 \bk!@ At"A\0   Ik! Aj"\r\0\v\v A€€€€xq!@ E\r\0 A gAsk"   I"t j  kAtj¾\v ¾!\0\v \0\v \0 ”"\0 \0•\v\0\vØ~~@@ \0½"B€€€€€€€øÿ\0ƒB€€€€€€€øÿ\0Q\r\0B\0 ½"}B€€€€€€€øÿ\0ƒP\r\0@ Bÿÿÿÿÿÿÿÿÿ\0ƒ" Bÿÿÿÿÿÿÿÿÿ\0ƒ"T\r\0 B\0 B€€€€€€€x|"  V"B€€€€€€€øÿ\0ƒ"Q\r B4ˆ"§! B\0 B€€€€€€€x|"\b \b V"\bB€€€€€€€øÿ\0ƒ}  }"‚!@ \bB4ˆ" Q\r\0 §"\t k"\nAq!\v@  \tkA|K\r\0 \nA|q!\t@ B†"B\0   T}B†"B\0   T}B†"B\0   T}B†"B\0   T}! \tA|j"\t\r\0\v\v \vE\r\0A\0 \vk!\t@ B†"B\0   T}! \tAj"\t\r\0\v\v B€€€€€€€€€ƒ!@ P\r\0 A4 y§A?sk"\t  \t I"\tA?q­† |  \tk­B4†|¿\v ¿!\0\v \0\v \0 ¢"\0 \0£\v\0\vº~|#€€€€\0B }"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AüäÿI\r\0@@@@@ Aÿÿ¿ÿK\r\0 B\b| \0灀€\0 +! +\b" ¢"\0 \0¢! 5Bƒ§\v \0 \0¡!\0\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  š!\0\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡!\0\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  !\0\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡š!\0\f\v@ A€€ÀòI\r\0 \0 \0 \0 \0¢"¢    ¢¢ D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢  D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢DIUUUUUÅ¿ ¢ !\0\f\v@ A€€À\0I\r\0  \0D\0\0\0\0\0\0pG 9\b +\b\f\v  \0D\0\0\0\0\0\0p8¢9\b +\b\v B |$€€€€\0 \0\v®\0@@@@ AÿJ\r\0 A‚xN\r \0D\0\0\0\0\0\0`¢!\0 A¸pM\r AÉj!\f\v \0D\0\0\0\0\0\0à¢!\0 AþK\r Axj!\f\v \0D\0\0\0\0\0\0`¢!\0 Aðh AðhKA’j!\f\v \0D\0\0\0\0\0\0à¢!\0 Aý AýIA‚pj!\v \0 Aÿj­B4†¿¢\v ~|#€€€€\0B }"$€€€€\0@@ \0½"B ˆ§Aÿÿÿÿq"AüäÿI\r\0@ Aÿÿ¿ÿK\r\0 B\b| \0灀€\0 +\b + (Aq恀€\0!\0\f\v \0 \0¡!\0\f\v@@@ A€€€òI\r\0 B€€€€€ÿÿÿÿ\0ƒB€€€€ð„åò?V"\r \0!\f\v  \0D\0\0\0\0\0\0p8¢ \0D\0\0\0\0\0\0pG  A€€À\0I9\b +\b\f\vD-DTû!é? \0™¡D\\3&¦¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢D\0\0\0\0\0\0\0\0 ¢D\0\0\0\0\0\0\0\0  " !\0 E\r\0D\0\0\0\0\0\0ð?   \0 \0¢ \0D\0\0\0\0\0\0ð? £¡ "\0 \0 ¡"\0š \0 B\0S!\0\v B |$€€€€\0 \0\v…~@@@ )\bP\r\0@ )"B\0R\r\0 B\0R\r !\f\v )\0   €€\0!\f\v B\0R\r\0 !\f\v偀€\0  €€€\0!\v \0 7 \0   P"7\b \0 ­7\0\v°~#€€€€\0B0}"$€€€€\0@@  |" T\r\0B\0!  \0)\0"B†"  V"B\b B\bV"B\0S\r\0@ P\r\0  7(  \0)\b7B!\v  7 B  B|÷€€\0 (\0AG\r\v\0\v )\b! \0 7\0 \0 7\b B0|$€€€€\0\vµ~~#€€€€\0B0}"$€€€€\0B\0!@@@ B\0S\r\0@@@@ PE\r\0B!\f\v偀€\0B\0! B€€€\0"B\0Q\r ! ! !\b@ BT\r\0 Bðÿÿÿÿÿÿÿÿ\0ƒ!B\0!\t !@  \t|!\b@  \t|"B|,\0\0"\nAsA€qAv ,\0\0"\vAsA€qAvj B|,\0\0"\fAsA€qAvj B|,\0\0"\rAsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B\b|,\0\0"AsA€qAvj B\t|,\0\0"AsA€qAvj B\n|,\0\0"AsA€qAvj B\v|,\0\0"AsA€qAvj B\f|,\0\0"AsA€qAvj B\r|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvjAÿqAF\r\0 \t!\f\v \bB| A¿jAÿqAIAt r:\0\0 \bB| A¿jAÿqAIAt r:\0\0 \bB\r| A¿jAÿqAIAt r:\0\0 \bB\f| A¿jAÿqAIAt r:\0\0 \bB\v| A¿jAÿqAIAt r:\0\0 \bB\n| A¿jAÿqAIAt r:\0\0 \bB\t| A¿jAÿqAIAt r:\0\0 \bB\b| A¿jAÿqAIAt r:\0\0 \bB| A¿jAÿqAIAt r:\0\0 \bB| A¿jAÿqAIAt r:\0\0 \bB| A¿jAÿqAIAt r:\0\0 \bB| A¿jAÿqAIAt r:\0\0 \bB| \rA¿jAÿqAIAt \rr:\0\0 \bB| \fA¿jAÿqAIAt \fr:\0\0 \bB| \nA¿jAÿqAIAt \nr:\0\0 \b \vA¿jAÿqAIAt \vr:\0\0 \tB|!\t Bp|"BV\r\0\v  \tQ\r  \t|!\b  \t|!\v  |!B\0!@  |"\t,\0\0"\nA\0H\r \b | \nA¿jAÿqAIAt \nr:\0\0  B|"R\r\0\v !\v  7  7  7\b\f\v  7   |"7 \t  }|!  |!  7\b  |!  } |!B\0! !@@@@ \t,\0\0"\nAJ\r\0 \t-\0A?q!\v \nAq!\f@@ \nA_K\r\0 \fAt \vr!\n \tB|!\f\v \vAt \t-\0A?qr!\v@ \nApO\r\0 \v \fA\ftr!\n \tB|!\f\v \vAt \t-\0A?qr \fAtA€€ð\0qr!\n \tB|!\v  \t} |!\t@ \nA£F\r\0 \t! !\t\f\v  |! @  |"P\r\0@  T\r\0 P\r\f\t\v  |,\0\0A@H\r\b\v  |!\bA\0!\v@@Aƒ!\f  \bQ\r@ \bB|",\0\0"\nAJ\r\0@@ \bB~|"-\0\0"\rÀ"A@H\r\0 \rAq!\r\f\v@@ \bB}|"-\0\0"\rÀ"A@H\r\0 \rAq!\r\f\v \bB||"-\0\0AqAt A?qr!\r\v \rAt A?qr!\r\v \rAt \nA?qr"\nA€€Ä\0F\r\v@@ \vAq\r\0 \n’‚€€\0E\r\0A€€Ä\0!\nA\0!\v\f\vA!\v\v !\b \nA€€Ä\0F\r\0\v \n“‚€€\0E\r\0@ B|"\bP\r\0@ \b T\r\0 B|P\r\f\t\v  |B|,\0\0A@H\r\b\v  |B|!\bA\0!\v@A‚!\f \b Q\r@@ \b,\0\0"\nAL\r\0 \bB|!\b \nAÿq!\n\f\v \b-\0A?q!\r \nAq!@ \nA_K\r\0 At \rr!\n \bB|!\b\f\v \rAt \b-\0A?qr!\r@ \nApO\r\0 \r A\ftr!\n \bB|!\b\f\v \rAt \b-\0A?qr AtA€€ð\0qr"\nA€€Ä\0F\r \bB|!\b\v@@ \vAq\r\0 \n’‚€€\0E\r\0A€€Ä\0!\nA\0!\v\f\vA!\v\v \nA€€Ä\0F\r\0\vAƒA‚ \n“‚€€\0!\f\v !\b@ )\b }BV\r\0 B\b| Bø€€\0 )!\b\v )" \b|"\b \f:\0 \bAÏ:\0\0  B|"7 \t! !\t\f\v \nAÿq!\n  \t} \tB|"\b|! \b!\t\v B$| \n–‚€€\0@@ (("\n\r\0@@ ($"\nA€I"\vE\r\0B!\b\f\v@ \nA€O\r\0B!\b\f\vBB \nA€€I!\b\v !@ \b )\b }X\r\0 B\b|  \bø€€\0 )! )!\v  |!@@@ \v\r\0 \nA€I\r \nA€€I\r  \nA?qA€r:\0  \nAvAðr:\0\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0\f\v  \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0\0\f\v  \nA?qA€r:\0  \nA\fvAàr:\0\0  \nAvA?qA€r:\0\f\v ($!\v@@@@@@@ (,"\f\r\0@@ \vA€I"\fE\r\0B!\b\f\v@ \vA€O\r\0B!\b\f\vBB \vA€€I!\b\v !@ \b )\b }X\r\0 B\b|  \bø€€\0 )! )!\v  |! \f\r \vA€I\r@ \vA€€I\r\0  \vA?qA€r:\0  \vAvAðr:\0\0  \vAvA?qA€r:\0  \vA\fvA?qA€r:\0\f\v  \vA?qA€r:\0  \vA\fvAàr:\0\0  \vAvA?qA€r:\0\f\v@@ \vA€I"\rE\r\0B!\b\f\v@ \vA€O\r\0B!\b\f\vBB \vA€€I!\b\v !@ \b )\b }X\r\0 B\b|  \bø€€\0 )! )!\v  |! \r\r \vA€I\r@ \vA€€I\r\0  \vA?qA€r:\0  \vAvAðr:\0\0  \vAvA?qA€r:\0  \vA\fvA?qA€r:\0\f\v  \vA?qA€r:\0  \vA\fvAàr:\0\0  \vAvA?qA€r:\0\f\v  \v:\0\0\f\v  \vA?qA€r:\0  \vAvAÀr:\0\0\f\v  \v:\0\0\f\v  \vA?qA€r:\0  \vAvAÀr:\0\0\v  \b |"\b7@@ \nA€I"\vE\r\0B!\f\v@ \nA€O\r\0B!\f\vBB \nA€€I!\v \b!@  )\b \b}X\r\0 B\b| \b ø€€\0 )!\v )" |!@@@ \v\r\0 \nA€I\r@ \nA€€I\r\0  \nA?qA€r:\0  \nAvAðr:\0\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0\f\v  \nA?qA€r:\0  \nA\fvAàr:\0\0  \nAvA?qA€r:\0\f\v  \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0\0\v   \b|"\b7@@ \fA€I"\nE\r\0B!\f\v@ \fA€O\r\0B!\f\vBB \fA€€I!\v \b!@  )\b \b}X\r\0 B\b| \b ø€€\0 )! )!\v  |!@@@ \n\r\0 \fA€I\r@ \fA€€I\r\0  \fA?qA€r:\0  \fAvAðr:\0\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0\f\v  \fA?qA€r:\0  \fA\fvAàr:\0\0  \fAvA?qA€r:\0\f\v  \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0\0\v   \b|"7\f\v  \b |"\b7@@ \nA€I"\vE\r\0B!\f\v@ \nA€O\r\0B!\f\vBB \nA€€I!\v \b!@  )\b \b}X\r\0 B\b| \b ø€€\0 )!\v )" |!@@@ \v\r\0 \nA€I\r@ \nA€€I\r\0  \nA?qA€r:\0  \nAvAðr:\0\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0\f\v  \nA?qA€r:\0  \nA\fvAàr:\0\0  \nAvA?qA€r:\0\f\v  \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0\0\v   \b|"7\f\v  \b |"7\v \t R\r\0\v\v \0 )\b7\0 \0B| B\b|B|)\x007\0 \0B\b| B\b|B\b|)\x007\0 B0|$€€€€\0\v\0\v   B| Œ‚€€\0\0\v  B\0 Œ‚€€\0\0\v¨~#€€€€\0B0}"$€€€€\0B\0!@ B\0S\r\0@@@@ PE\r\0B!\f\v偀€\0B\0! B€€€\0"B\0Q\r@@ BZ\r\0 ! ! !\b\f\v Bðÿÿÿÿÿÿÿÿ\0ƒ!B\0!\t !@  \t|!\b@  \t|"B|,\0\0"\nAsA€qAv ,\0\0"\vAsA€qAvj B|,\0\0"\fAsA€qAvj B|,\0\0"\rAsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B\b|,\0\0"AsA€qAvj B\t|,\0\0"AsA€qAvj B\n|,\0\0"AsA€qAvj B\v|,\0\0"AsA€qAvj B\f|,\0\0"AsA€qAvj B\r|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvjAÿqAF\r\0 \t!\f\v \bB| AŸjAÿqAIAt s:\0\0 \bB| AŸjAÿqAIAt s:\0\0 \bB\r| AŸjAÿqAIAt s:\0\0 \bB\f| AŸjAÿqAIAt s:\0\0 \bB\v| AŸjAÿqAIAt s:\0\0 \bB\n| AŸjAÿqAIAt s:\0\0 \bB\t| AŸjAÿqAIAt s:\0\0 \bB\b| AŸjAÿqAIAt s:\0\0 \bB| AŸjAÿqAIAt s:\0\0 \bB| AŸjAÿqAIAt s:\0\0 \bB| AŸjAÿqAIAt s:\0\0 \bB| AŸjAÿqAIAt s:\0\0 \bB| \rAŸjAÿqAIAt \rs:\0\0 \bB| \fAŸjAÿqAIAt \fs:\0\0 \bB| \nAŸjAÿqAIAt \ns:\0\0 \b \vAŸjAÿqAIAt \vs:\0\0 \tB|!\t Bp|"BV\r\0\v  \tQ\r  \t|!\b  \t|!\v  |!\t@ ,\0\0"\nA\0H\r \b \nAŸjAÿqAIAt \ns:\0\0 \bB|!\b B|! B|! B|"B\0R\r\0\v \t!\v  7  7  7\b\f\v  7  7  7\b  |!\t@@@ ,\0\0"\nAL\r\0 B|! \nAÿq!\n\f\v -\0A?q!\v \nAq!\f@ \nA_K\r\0 \fAt \vr!\n B|!\f\v \vAt -\0A?qr!\v@ \nApO\r\0 \v \fA\ftr!\n B|!\f\v \vAt -\0A?qr \fAtA€€ð\0qr!\n B|!\v B$| \n—‚€€\0@@@@@@@@ (("\n\r\0@@ ($"\nA€I"\vE\r\0B!\b\f\v@ \nA€O\r\0B!\b\f\vBB \nA€€I!\b\v !@ \b )\b }X\r\0 B\b|  \bø€€\0 )! )!\v  |!@ \v\r\0 \nA€I\r@ \nA€€I\r\0  \nA?qA€r:\0  \nAvAðr:\0\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0\f\b\v  \nA?qA€r:\0  \nA\fvAàr:\0\0  \nAvA?qA€r:\0\f\v  \n:\0\0\f\v ($!\v (,"\fE\r@@ \vA€I"\rE\r\0B!\b\f\v@ \vA€O\r\0B!\b\f\vBB \vA€€I!\b\v !@ \b )\b }X\r\0 B\b|  \bø€€\0 )! )!\v  |! \r\r \vA€I\r@ \vA€€I\r\0  \vA?qA€r:\0  \vAvAðr:\0\0  \vAvA?qA€r:\0  \vA\fvA?qA€r:\0\f\v  \vA?qA€r:\0  \vA\fvAàr:\0\0  \vAvA?qA€r:\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0\0\f\v  \v:\0\0\f\v  \vA?qA€r:\0  \vAvAÀr:\0\0\v  \b |"\b7@@ \nA€I"\vE\r\0B!\f\v@ \nA€O\r\0B!\f\vBB \nA€€I!\v \b!@  )\b \b}X\r\0 B\b| \b ø€€\0 )!\v )" |!@@@ \v\r\0 \nA€I\r@ \nA€€I\r\0  \nA?qA€r:\0  \nAvAðr:\0\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0\f\v  \nA?qA€r:\0  \nA\fvAàr:\0\0  \nAvA?qA€r:\0\f\v  \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0\0\v   \b|"\b7@@ \fA€I"\nE\r\0B!\f\v@ \fA€O\r\0B!\f\vBB \fA€€I!\v \b!@  )\b \b}X\r\0 B\b| \b ø€€\0 )! )!\v  |!@@ \n\r\0 \fA€I\r@ \fA€€I\r\0  \fA?qA€r:\0  \fAvAðr:\0\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0  \b|!\f\v  \fA?qA€r:\0  \fA\fvAàr:\0\0  \fAvA?qA€r:\0  \b|!\f\v  \f:\0\0  \b|!\f\v  \fA?qA€r:\0  \fAvAÀr:\0\0  \b|!\f\v@@ \vA€I"\fE\r\0B!\b\f\v@ \vA€O\r\0B!\b\f\vBB \vA€€I!\b\v !@ \b )\b }X\r\0 B\b|  \bø€€\0 )! )!\v  |!@@@ \f\r\0 \vA€I\r@ \vA€€I\r\0  \vA?qA€r:\0  \vAvAðr:\0\0  \vAvA?qA€r:\0  \vA\fvA?qA€r:\0\f\v  \vA?qA€r:\0  \vA\fvAàr:\0\0  \vAvA?qA€r:\0\f\v  \v:\0\0\f\v  \vA?qA€r:\0  \vAvAÀr:\0\0\v  \b |"\b7@@ \nA€I"\vE\r\0B!\f\v@ \nA€O\r\0B!\f\vBB \nA€€I!\v \b!@  )\b \b}X\r\0 B\b| \b ø€€\0 )!\v )" |!@@ \v\r\0 \nA€I\r@ \nA€€I\r\0  \nA?qA€r:\0  \nAvAðr:\0\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0  \b|!\f\v  \nA?qA€r:\0  \nA\fvAàr:\0\0  \nAvA?qA€r:\0  \b|!\f\v  \n:\0\0  \b|!\f\v  \nA?qA€r:\0  \nAvAÀr:\0\0  \b|!\f\v \b |!\v  7  \tR\r\0\v\v \0 )\b7\0 \0B| B\b|B|)\x007\0 \0B\b| B\b|B\b|)\x007\0 B0|$€€€€\0\v\0\vË\n~@@@ B\bT\r\0 Bƒ"B\0Q\r#€€€\0! \0) "B)Z\r@ PE\r\0 \0B\x007 \f\v B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ! Bèڀ€€€€€€\0| B†|(\0 §v­!@@ BZ\r\0B\0! \0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\bB\0! \0!@  5\0 ~ |">\0 B|" 5\0 ~ B ˆ|">\0 B\b|" 5\0 ~ B ˆ|">\0 B\f|" 5\0 ~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0 ~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v@ B€€€€T\r\0 B(Q\r \0 B†| §6\0 B|!\v \0 7 \f\v#€€€\0! \0) "B)Z\r@ PE\r\0 \0B\x007  \0\v Bèڀ€€€€€€\0| B†|5\0! B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0B\0! \0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\bB\0! \0!@  5\0 ~ |">\0 B|" 5\0 ~ B ˆ|">\0 B\b|" 5\0 ~ B ˆ|">\0 B\f|" 5\0 ~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0 ~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v@ B€€€€T\r\0 B(Q\r \0 B†| §6\0 B|!\v \0 7  \0\v@ B\bƒP\r\0 \0) "\bB)Z\r@@ \bPE\r\0B\0!\b\f\v \bB|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0B\0! \0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!B\0! \0!@  5\0Báë~ |">\0 B|" 5\0Báë~ B ˆ|">\0 B\b|" 5\0Báë~ B ˆ|">\0 B\f|" 5\0Báë~ B ˆ|">\0 B ˆ! B|! B||"B\0R\r\0\v\v@ P\r\0@  5\0Báë~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v B€€€€T\r\0 \bB(Q\r \0 \bB†| §6\0 \bB|!\b\v \0 \b7 \v@ BƒP\r\0 \0#€€€\0B¼Ï€€€€€€€\0|Bü€€\0\v@ B ƒP\r\0 \0#€€€\0BÄπ€€€€€€\0|Bü€€\0\v@ BÀ\0ƒP\r\0 \0#€€€\0BÐπ€€€€€€\0|Bü€€\0\v@ B€ƒP\r\0 \0#€€€\0Bäπ€€€€€€\0|B\nü€€\0\v@ B€ƒP\r\0 \0#€€€\0BŒÐ€€€€€€€\0|Bü€€\0\v \0 ý€€\0 \0\v\0\v³~~#€€€€\0B }"$€€€€\0@B P\r\0 A\0B ü\v\0\v@@@ \0) " T\r\0 B)Z\r  B†|!B\0!@ B\0R"\r\0B\0!\bB\0!\t@  Q\r \tB|!\t (\0! B|"! E\r\0 \b \tB|" \b V!\b !\f\0\v\v B|!\n \0 B†|!\v \0 ­B†|! B|Bÿÿÿÿÿÿÿÿ?ƒ!\fB\0!\b@  B†|!\r@ ! \r!\t  Q\r \tB|!\r B|! (\0! B|"! E\r\0\v ­!B\0!B!\r ! \0!@ !  \r|B(Z\r \t  \t5\0| 5\0 ~|">\0 B ˆ! \tB|!\t   \vR­B†|! ! \f \rB|"\rR\r\0\v !\t@ B€€€€T\r\0  |"\tB(Z\r  \tB†| §6\0 \n!\t\v \b \t |"\t \b \tV!\b !\f\0\v\v B)Z\r\0 B|! B|!\n B|Bÿÿÿÿÿÿÿÿ?ƒ!\f  B†|! \0 B†|!\vB\0!\r \0!B\0!\b@  \rB†|!@ \r! !\t  \vQ\r \tB|! B|!\r (\0! B|"! E\r\0\v ­!B\0!B! \n! !@ ! \r |B(Z\r \t  \t5\0| 5\0 ~|">\0 B ˆ! \tB|!\t   R­B†|! ! \f B|"R\r\0\v !\t@ B€€€€T\r\0  |"\tB(Z\r  \tB†| §6\0 !\t\v \b \t |"\t \b \tV!\b !\f\0\v\v\0\v@B P\r\0 \0 B ü\n\0\0\v \0 \b7  B |$€€€€\0 \0\vî~~@@ B€\nZ\r\0 Bˆ!@ \0) "P\r\0 B|! B† \0|B||!  |B† \0|B||! B)T!@ E\r  |B(Z\r  (\x006\0 B||! B||! B|"PE\r\0\v\v Bƒ!@ B T\r\0 B†"P\r\0 \0A\0 ü\v\0\v \0) " |!@ B\0R\r\0 \0 7  \0\v B|"B\'V\r\0 !\b \0 B†|(\0A\0 §k"\tv"E\r B\'V\r\0 \0 B†| 6\0 B|!\b\f\v\0\v §!@ B|" Z\r\0 \tAq!\t@ §Aq\r\0 B†! \0 B|"B†|"  \0Bx||(\0 \tv (\0 tr6\0\v BQ\r\0 B† \0|Bt|!@ B\b|" B|"(\0"\n \tv (\0 tr6\0  (\0 \tv \n tr6\0 Bx|!  B~|"T\r\0\v\v \0 B†|" (\0 t6\0 \0 \b7  \0\vÁ4~~~~#€€€€\0BÀ\n}"$€€€€\0@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"B\0Q\r\0  |"\b T\r\0  T\r\0 BX\r\0 ,\0!\t .!\n  >\0 BB B€€€€T"\v7  A\0 B ˆ§ \v6@B˜P"\v\r\0 B\b|A\0B˜ü\v\0\v  >¨ BB B€€€€T"\f7È A\0 B ˆ§ \f6¬@ \v\r\0 B¨|B\b|A\0B˜ü\v\0\v  >Ð BB B€€€€T"\f7ð A\0 B ˆ§ \f6Ô@ \v\r\0 BÐ|B\b|A\0B˜ü\v\0\v@BœP\r\0 Bø|B„A\0Bœü\v\0\v A6ø B7˜ \n¬" \bB|y}BšÁè~B€¡Í ´|B ˆ"§Á!\r@@ \nA\0H\r\0  ý€€\0 B¨| ý€€\0 BÐ| ý€€\0\f\v Bø|A\0 \nk­Ãý€€\0\v@@ \rAJ\r\0 B\0 }Bÿÿƒ"û€€\0 B¨| û€€\0 BÐ| û€€\0\f\v Bø| Bÿÿƒû€€\0\v@B¨P\r\0 B˜\t| B¨ü\n\0\0\v )ð" )¸\n"  V"B(V\r\0@@ PE\r\0B\0!\f\v Bƒ!@@ BR\r\0B\0!A\0!\v\f\v B>ƒ!\bB\0!A\0!\v B˜\t|! BÐ|!@  (\0"\f (\0j"\n \vAqj"6\0 B|" (\0" B|(\0j"\v \n \fI  \nIrj"\n6\0 \v I \n \vIr!\v B\b|! B\b|! \b B|"R\r\0\v\v@ P\r\0 B˜\t| B†"|" (\0"\f BÐ| |(\0j"\n \vj"\v6\0 \n \fI \v \nIr!\v\v \vAqE\r\0 B(Q\r B˜\t| B†|A6\0 B|!\v  7¸\n  )˜"  V"B)Z\r\0 B†!@@@ P\r B||" Bø||(\0"\n  B˜\t||(\0"\vF\r\0\v \n \vK \n \vIk!\n\f\vAA\0 B\0R!\n\v@@ \n \tH\r\0 ) "B)Z\r@@ PE\r\0B\0!\f\v B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0 !B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\b !B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0B\n~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v B€€€€T\r\0 B(Q\r  B†| §6\0 B|!\v  7  )È"B)Z\rB\0!B\0!@ P\r\0 B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0 B¨|!B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\b B¨|!B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0B\n~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v@ B€€€€Z\r\0 !\f\v B(Q\r B¨| B†| §6\0 B|!\v  7È@ P\r\0 B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0 BÐ|!B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\b BÐ|!B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0B\n~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v@ B€€€€Z\r\0  "7ð\f\v B(Q\r BÐ| B†| §6\0 B|!\v  7ð\f\v \rAj!\r !\v@B¨P\r\0 B | Bø|B¨ü\n\0\0\v )À"P\r\0 B(V\r\0 !@ B | B†|B||(\0"\nAJ\r\0 B(Q\r B | B†| \nAv6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0 B | B|"B†|" (\0At B˜| B†|(\0Avr6\0\v BQ\r\0 B† B ||Bt|!@ B\b|" (\0At B|"(\0"\nAvr6\0  \nAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  7À  ( At6 @B¨P\r\0 BÈ| Bø|B¨ü\n\0\0\v )è"P\r\0 B(V\r\0 !@ BÈ| B†|B||(\0"\nA€€€€I\r\0 B(Q\r BÈ| B†| \nAv6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0 BÈ| B|"B†|" (\0At BÀ| B†|(\0Avr6\0\v BQ\r\0 B† BÈ||Bt|!@ B\b|" (\0At B|"(\0"\nAvr6\0  \nAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  7è  (ÈAt6È@B¨P\r\0 Bð| Bø|B¨ü\n\0\0\v )\t"P\r\0 B(V\r\0 !@ Bð| B†|B||(\0"\nA€€€€I\r\0 B(Q\r Bð| B†| \nAv6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0 Bð| B|"B†|" (\0At Bè| B†|(\0Avr6\0\v BQ\r\0 B† Bð||Bt|!@ B\b|" (\0At B|"(\0"\nAvr6\0  \nAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  (ðAt6ð  7\t  ) "  V"B(V\r\0B\0!@@@ ! B†!@@@@ P"\n\r B||" |(\0"\n  Bð||(\0"\vF\r\0\v \n \vO\rA\0!\f\v \n\r\0A\0!\f\v@@ BR\r\0B\0!A!\v\f\v B>ƒ!\bB\0!A!\v ! Bð|!@  (\0"\f (\0Asj"\n \vAqj"6\0 B|" (\0" B|(\0Asj"\v \n \fI  \nIrj"\n6\0 \v I \n \vIr!\v B\b|! B\b|! \b B|"R\r\0\v\v@ BƒP\r\0  B†"|" (\0"\f Bð| |(\0Asj"\n \vj"\v6\0 \n \fI \v \nIr!\v\v \vAqE\r  7 A\b! !\v    V"B)Z\r B†!@@@@ P"\n\r B||" |(\0"\n  BÈ||(\0"\vF\r\0\v \n \vO\r !\f\v \n\r\0 !\f\v Bƒ!@@ BR\r\0B\0!A!\v\f\v B>ƒ!\bB\0!A!\v ! BÈ|!@  (\0"\f (\0Asj"\n \vAqj"6\0 B|" (\0" B|(\0Asj"\v \n \fI  \nIrj"\n6\0 \v I \n \vIr!\v B\b|! B\b|! \b B|"R\r\0\v\v@ P\r\0  B†"|" (\0"\f BÈ| |(\0Asj"\n \vj"\v6\0 \n \fI \v \nIr!\v\v \vAqE\r  7  Ar!\v    V"B)Z\r B†!@@@@ P"\n\r B||" |(\0"\n  B ||(\0"\vF\r\0\v \n \vO\r !\f\v \n\r\0 !\f\v Bƒ!@@ BR\r\0B\0!A!\v\f\v B>ƒ!\bB\0!A!\v ! B |!@  (\0"\f (\0Asj"\n \vAqj"6\0 B|" (\0" B|(\0Asj"\v \n \fI  \nIrj"\n6\0 \v I \n \vIr!\v B\b|! B\b|! \b B|"R\r\0\v\v@ P\r\0  B†"|" (\0"\f B | |(\0Asj"\n \vj"\v6\0 \n \fI \v \nIr!\v\v \vAqE\r  7  Aj!\v    V"B)Z\r B†!@@@@ P"\n\r B||" |(\0"\n  Bø||(\0"\vF\r\0\v \n \vO\r !\f\v \n\r\0 !\f\v@ P\r\0 Bƒ!@@ BR\r\0B\0!A!\v\f\v B>ƒ!\bB\0!A!\v ! Bø|!@  (\0"\f (\0Asj"\n \vAqj"6\0 B|" (\0" B|(\0Asj"\v \n \fI  \nIrj"\n6\0 \v I \n \vIr!\v B\b|! B\b|! \b B|"R\r\0\v\v@ P\r\0  B†"|" (\0"\f Bø| |(\0Asj"\n \vj"\v6\0 \n \fI \v \nIr!\v\v \vAqE\r\v  7  Aj!\v  Q\r  |" A0j:\0\0 )È"   V"B)Z\r B|! B†!@@@ P\r B||" |(\0"\n  B¨||(\0"\vF\r\0\v \n \vK \n \vIk!\f\vAA\0 B\0R!\v@B¨P\r\0 B˜\t| B¨ü\n\0\0\v  )¸\n"  V"B(V\r@@ PE\r\0B\0!\f\v Bƒ!@@ BR\r\0B\0!A\0!\v\f\v B>ƒ!\bB\0!A\0!\v B˜\t|! BÐ|!@  (\0"\f (\0j"\n \vAqj"6\0 B|" (\0" B|(\0j"\v \n \fI  \nIrj"\n6\0 \v I \n \vIr!\v B\b|! B\b|! \b B|"R\r\0\v\v@ P\r\0 B˜\t| B†"|" (\0"\f BÐ| |(\0j"\n \vj"\v6\0 \n \fI \v \nIr!\v\v \vAqE\r\0 B(Q\r B˜\t| B†|A6\0 B|!\v  7¸\n    V"B)Z\r B†!@@@ P\r B||" Bø||(\0"\n  B˜\t||(\0"\vF\r\0\v \n \vK \n \vIk!\n\f\vAA\0 B\0R!\n\v@@@  \tH"\v\r\0 \n \tN\r\v \n \tN\r \v\r\f\vB\0!B\0!@ P\r\0 B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0 !B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\b !B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0B\n~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v@ B€€€€Z\r\0 !\f\v B(Q\r  B†| §6\0 B|!\v  7 @ P\r\0 B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0 B¨|!B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\b B¨|!B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0B\n~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v@ B€€€€Z\r\0 !\f\v B(Q\r B¨| B†| §6\0 B|!\v  7È@@ PE\r\0B\0!\f\v B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0 BÐ|!B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\b BÐ|!B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0B\n~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v B€€€€T\r\0 B(Q\r BÐ| B†| §6\0 B|!\v  7ð    V"B(X\r\f\v\v P\r B)T!\n !@ \nE\r B|"PE\r\0\v !@  B†|B||(\0"\nAJ\r\0 B(Q\r  B†| \nAv6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0  B|"B†|" (\0At Bx| B†|(\0Avr6\0\v BQ\r\0 B† |Bt|!@ B\b|" (\0At B|"(\0"\nAvr6\0  \nAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  (\0At6\0  7     V"B)Z\r B†! B||! Bø|B||!\b@@ P"\n\r \b |!  |! B||! (\0"\n (\0"\vF\r\0\v \n \vO\r\f\v \nE\r\v  |!B\0!@@  |BQ\r  |! B|"! -\0\0A9F\r\0\v  |" |B|" -\0\0Aj:\0\0 B| V\r B…"P\r  |B|A0 ü\v\0\f\v A1:\0\0@ P"\n\r\0 \n\r\0 B|A0 ü\v\0\v  Z\r A0:\0\0 \rAj!\r B|!\v  V\r\0 \0 \r; \0 7\b \0 7\0 BÀ\n|$€€€€\0\v\0\v˜+~~~~#€€€€\0BÐ}"$€€€€\0@@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"\bB\0Q\r\0  \b| T\r\0  T\r\0 .!\t  >\b BB B€€€€T"\n7¨ A\0 B ˆ§ \n6\f@B˜P\r\0 B|A\0B˜ü\v\0\v@BœP\r\0 B°|B„A\0Bœü\v\0\v A6° B7Ð \t¬" B|y}BšÁè~B€¡Í ´|B ˆ"§Á!\v@@ \tA\0H\r\0 B\b| ý€€\0\f\v B°|A\0 \tk­Ãý€€\0\v@@ \vAJ\r\0 B\b|B\0 }Bÿÿƒû€€\0\f\v B°| Bÿÿƒû€€\0\v@B¨P\r\0 B¨| B°|B¨ü\n\0\0\v !\f@ B\nT\r\0 B¨|Bx|!\r !\f@ )È"B)Z\r@ P\r\0 Bÿÿÿÿÿÿÿÿ?|! B†!@@ BR\r\0 B¨| |!B\0!\f\v \r |! Bÿÿÿÿÿÿÿÿ?ƒB|Bþÿÿÿÿÿÿÿÿ\0ƒ!B\0!@ B|"\b B † \b5\0„"B€”ëÜ€"\b>\0   \bB€”ëÜ~}B † 5\0„"B€”ëÜ€"\b>\0  \bB€”ëÜ~}! Bx|! B~|"B\0R\r\0\v B\b|! B †!\v §Aq\r\0 B||"  5\0„B€”ëÜ€>\0\v \fBw|"\fB\tV\r\0\v\v#€€€\0Bèڀ€€€€€€\0| \fB†|(\0At"\tE\r\0 )È"B)Z\r\0@@ PE\r\0B\0!\f\v Bÿÿÿÿÿÿÿÿ?|! B†! \t­!@@ BR\r\0 B¨| |!B\0!\f\v  B¨||Bx|! Bÿÿÿÿÿÿÿÿ?ƒB|Bþÿÿÿÿÿÿÿÿ\0ƒ!\bB\0!@ B|"\f B † \f5\0„" €"\f>\0   \f ~}B † 5\0„" €"\f>\0  \f ~}! Bx|! \bB~|"\bB\0R\r\0\v B\b|! B †!\v@ §Aq\r\0 B||"  5\0„ €>\0\v )È!\v )¨"\r  \r V"B(V\r\0@@ PE\r\0B\0!\f\v Bƒ!@@ BR\r\0B\0!A\0!\n\f\v B>ƒ!\fB\0!A\0!\n B¨|! B\b|!@  (\0" (\0j"\t \nAqj"6\0 B|"\b \b(\0" B|(\0j"\n \t I  \tIrj"\t6\0 \n I \t \nIr!\n B\b|! B\b|! \f B|"R\r\0\v\v@ P\r\0 B¨| B†"|" (\0" B\b| |(\0j"\t \nj"\n6\0 \t I \n \tIr!\n\v \nAqE\r\0 B(Q\r B¨| B†|A6\0 B|!\v  7È )Ð"   V"B)Z\r\0 B†!@@@@@ P"\t\r B||" B¨||(\0"\t  B°||(\0"\nF\r\0\v \t \nO\r\f\v \tE\r\v \vAj!\v\f\v@ \rPE\r\0B\0!\r B\x007¨\f\v \rB|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!\b@@ BZ\r\0 B\b|!B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\f B\b|!B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! \fB||"\fB\0R\r\0\v\v@ \bP\r\0@  5\0B\n~ |">\0 B|! B ˆ! \bB|"\bB\0R\r\0\v\v@ B€€€€T\r\0 \rB(Q\r B\b| \rB†| §6\0 \rB|!\r\v  \r7¨\vB\0!A!@@ \vÁ ÁH"\r\0 \v k­Ã  \v­Ã ­Ã} T"\fP\r\0@B¨P\r\0 BØ| B°|B¨ü\n\0\0\v )ø"P\r B(V\r !@ BØ| B†|B||(\0"\tAJ\r\0 B(Q\r BØ| B†| \tAv6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0 BØ| B|"B†|" (\0At BÐ| B†|(\0Avr6\0\v BQ\r\0 B† BØ||Bt|!@ B\b|" (\0At B|"(\0"\tAvr6\0  \tAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  7ø  (ØAt6Ø@B¨P\r\0 B€| B°|B¨ü\n\0\0\v ) "P\r B(V\r !@ B€| B†|B||(\0"\tA€€€€I\r\0 B(Q\r B€| B†| \tAv6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0 B€| B|"B†|" (\0At Bø| B†|(\0Avr6\0\v BQ\r\0 B† B€||Bt|!@ B\b|" (\0At B|"(\0"\tAvr6\0  \tAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  7   (€At6€@B¨P\r\0 B¨| B°|B¨ü\n\0\0\v )È"P\r B(V\r !@ B¨| B†|B||(\0"\tA€€€€I\r\0 B(Q\r B¨| B†| \tAv6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0 B¨| B|"B†|" (\0At B | B†|(\0Avr6\0\v BQ\r\0 B† B¨||Bt|!@ B\b|" (\0At B|"(\0"\tAvr6\0  \tAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  7È  (¨At6¨ B°|B||!B\0!B!@ \rB)Z\r \rB†!B\0!@@@@  Q\r B\b| |! B|! (\0E\r\0\v  \r  \rV"B)Z\r B†!@@ P"\t\r B||" B\b||(\0"\t  B¨||(\0"\nF\r\0\v \t \nO\rA\0!\f\v \t\rA\0!\f\v \f V\r \f Q\r \f }"P\r  |A0 ü\v\0\f\v Bƒ!\r@@ BR\r\0B\0!A!\n\f\v B>ƒ!B\0!A!\n B\b|! B¨|!@  (\0" (\0Asj"\t \nAqj"6\0 B|"\b \b(\0" B|(\0Asj"\n \t I  \tIrj"\t6\0 \n I \t \nIr!\n B\b|! B\b|!  B|"R\r\0\v\v@ \rP\r\0 B\b| B†"|" (\0" B¨| |(\0Asj"\t \nj"\n6\0 \t I \n \tIr!\n\v \nAqE\r  7¨A\b! !\r\v  \r  \rV"B)Z\r B†!@@@@ P"\t\r B||" B\b||(\0"\t  B€||(\0"\nF\r\0\v \t \nO\r \r!\f\v \t\r\0 \r!\f\v Bƒ!\r@@ BR\r\0B\0!A!\n\f\v B>ƒ!B\0!A!\n B\b|! B€|!@  (\0" (\0Asj"\t \nAqj"6\0 B|"\b \b(\0" B|(\0Asj"\n \t I  \tIrj"\t6\0 \n I \t \nIr!\n B\b|! B\b|!  B|"R\r\0\v\v@ \rP\r\0 B\b| B†"|" (\0" B€| |(\0Asj"\t \nj"\n6\0 \t I \n \tIr!\n\v \nAqE\r  7¨ Ar!\v    V"B)Z\r B†!@@@@ P"\t\r B||" B\b||(\0"\t  BØ||(\0"\nF\r\0\v \t \nO\r !\f\v \t\r\0 !\f\v Bƒ!\r@@ BR\r\0B\0!A!\n\f\v B>ƒ!B\0!A!\n B\b|! BØ|!@  (\0" (\0Asj"\t \nAqj"6\0 B|"\b \b(\0" B|(\0Asj"\n \t I  \tIrj"\t6\0 \n I \t \nIr!\n B\b|! B\b|!  B|"R\r\0\v\v@ \rP\r\0 B\b| B†"|" (\0" BØ| |(\0Asj"\t \nj"\n6\0 \t I \n \tIr!\n\v \nAqE\r  7¨ Aj!\v    V"\rB)Z\r \rB†!@@@@ P"\t\r  |! B||" B\b||(\0"\t (\0"\nF\r\0\v \t \nO\r !\r\f\v \t\r\0 !\r\f\v@ \rP\r\0 \rBƒ!@@ \rBR\r\0B\0!A!\n\f\v \rB>ƒ!B\0!A!\n B\b|! B°|!@  (\0" (\0Asj"\t \nAqj"6\0 B|"\b \b(\0" B|(\0Asj"\n \t I  \tIrj"\t6\0 \n I \t \nIr!\n B\b|! B\b|!  B|"R\r\0\v\v@ P\r\0 B\b| B†"|" (\0" B°| |(\0Asj"\t \nj"\n6\0 \t I \n \tIr!\n\v \nAqE\r\v  \r7¨ Aj!\v  Z\r  | A0j:\0\0 \rB)Z\r@@ \rPE\r\0B\0!\r\f\v \rB|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!\b@@ BZ\r\0 B\b|!B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ! B\b|!B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! B||"B\0R\r\0\v\v@ \bP\r\0@  5\0B\n~ |">\0 B|! B ˆ! \bB|"\bB\0R\r\0\v\v B€€€€T\r\0 \rB(Q\r B\b| \rB†| §6\0 \rB|!\r\v  \r7¨ B|!   \fT"\t­|! \t\r\0\vA\0!\f\vB\0!\f\v@ P\r\0 B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!\b@@ BZ\r\0 B°|!B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ! B°|!B\0!@  5\0B~ |">\0 B|" 5\0B~ B ˆ|">\0 B\b|" 5\0B~ B ˆ|">\0 B\f|" 5\0B~ B ˆ|">\0 B ˆ! B|! B||"B\0R\r\0\v\v@ \bP\r\0@  5\0B~ |">\0 B|! B ˆ! \bB|"\bB\0R\r\0\v\v@ B€€€€Z\r\0 !\f\v B(Q\r B°| B†| §6\0 B|!\v  7Ð  \r  \rV"B)Z\r\0 B†! B\b|B||!\b B°|B||!@@@ P\r  |! \b |! B||! (\0"\t (\0"\nF\r\0\v \t \nK \t \nIk!\t\f\vAA\0 B\0R!\t\v@@@ \t­Bÿƒ§\0\v@ E\r\0B\0!\f\f\v \fB|" Z\r  |-\0\0AqE\r\v \f V\r  \f|!\bB\0! !@@ \f Q\r B|! B|" \f|"-\0\0A9F\r\0\v  -\0\0Aj:\0\0 \f }B| \fZ\r B|"P\r B|A0 ü\v\0\f\v@@ E\r\0A1!\t\f\v A1:\0\0@ \fBR\r\0A0!\t\f\vA0!\t \fB|"P\r\0 B|A0 ü\v\0\v \vAj!\v \r\0 \f Z\r\0 \b \t:\0\0 \fB|!\f\v \f X\r\v\0\v \0 \v; \0 \f7\b \0 7\0 BÐ|$€€€€\0\v›\v\t~~\b~~~#€€€€\0B0}"$€€€€\0@@@@@@@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"B\0Q\r\0  |" T\r\0  T\r\0 BX\r\0 B€€€€€€€€ Z\r\0  }"\b y"†"\t ˆ \bR\r\0  B?ƒ"\b†"\n \bˆ R\r\0A  / §k"\vkÁAÐ\0lA°§jAÎm"\fAÑ\0O\r\0 B |#€€€\0BØÐ€€€€€€€\0| \f­B†|")\0"B\0  †B\0š‚€€\0 B| B\0 \tB\0š‚€€\0  B\0 \nB\0š‚€€\0BA\0 \v /\bjkA?q­"†"\rB|! /\n! )B?‡! )\0B?ˆ! )\b! )!@@@ )(" ) B?ˆ"|"B|" ˆ§"\fAÎ\0I\r\0 \fAÀ„=I\r@ \fA€Â×/I\r\0A\bA\t \fA€”ëÜI"\v!A€Â×/A€”ëÜ \v!\v\f\vAA \fA€­âI"\v!AÀ„=A€­â \v!\v\f\v@ \fAä\0I\r\0AA \fAèI"\v!Aä\0Aè \v!\v\f\vA\nA \fA\tK"!\v\f\vAA \fA I"\v!AÎ\0A  \v!\v\v  ƒ!  |!  kAj!  } |B|"\n ƒ!\b ­!B\0!@ \f \vn!  Q\r  |"\t A0j":\0\0@@@ \n \f  \vlk"\f­ †" |"V\r\0  R\rB!@ !\t \b! B|"\n Z\r  |B| B\n~" ˆ§A0j"\v:\0\0 \tB\n~! \n! B\n~"\b  ƒ"X\r\0\v   }~" |! \b } \rT"\f\r   }"T\r\f\v \n }"\b \v­ †"T!\v  }"B|!  B|"\rZ\r \b T\r  }  |"}!  | }  |}B|!  | | } } |!\bB\0!@@  |" \rT\r\0  |  \b|Z\r\0A\0!\v\f\v \t Aj":\0\0  |" T!\v  \rZ\r \b |!\b  }! !  T\r\f\0\v\v  \n|! \r B\n~ B\n~} \t~|!B\0 }! B\n~ \r}!@@  \r|" T\r\0  |  |Z\r\0A\0!\f\f\v  \vAj"\v:\0\0  |" \rT!\f  Z\r  \r}! !  \rT\r\f\0\v\v B|! \vA\nI! \vA\nn!\v E\r\0\v\v\0\v !\v@  X\r\0 \v\r\0@  |" T\r\0  }  }T\r\v \0B\x007\0\f\v@@ BT\r\0  \nB||X\r\v \0B\x007\0\f\v \0 ; \0 B|7\b\f\v !\v@  X\r\0 \f\r\0@  \r|" T\r\0  }  }T\r\v \0B\x007\0\f\v@@ \tB~ V\r\0  \tBX~ \b|X\r\v \0B\x007\0\f\v \0 ; \0 \nB|7\b\v \0 7\0\v B0|$€€€€\0\vô~~~~#€€€€\0B}"$€€€€\0@@@ )\0"B\0Q\r\0 B€€€€€€€€ Z\r\0 B\0Q\r\0A  / y"§k"\bkÁAÐ\0lA°§jAÎm"\tAÑ\0O\r\0 #€€€\0BØÐ€€€€€€€\0| \t­B†|")\0B\0  †B\0š‚€€\0 /\n!\n )\0B?ˆ )\b|"\vA@ \b /\bjk­"ˆ§!\t@B †"\fB|"\r \vƒ"B\0R\r\0 B\nV\r#€€€\0Bèڀ€€€€€€\0| B†|B||(\0 \tK\r\v@@@ \tAÎ\0I\r\0 \tAÀ„=I\r@ \tA€Â×/I\r\0A\bA\t \tA€”ëÜI"\b!A€Â×/A€”ëÜ \b!\b\f\vAA \tA€­âI"\b!AÀ„=A€­â \b!\b\f\v@ \tAä\0I\r\0AA \tAèI"\b!Aä\0Aè \b!\b\f\vA\nA \tA\tK"!\b\f\vAA \tA I"\b!AÎ\0A  \b!\b\v B?ƒ!@@@@  \nk"AjÁ"\n Á"L\r\0 Bÿÿƒ! \n k­Ã  \n¬ ­Ã} T"B|! ­!\vB\0!@ \t \bn!  Q\r \t  \blk!\t  | A0j:\0\0  Q\r \v Q\r B|! \bA\nI! \bA\nn!\b E\r\0\f\v\v \vB\n€!@@@@ \b­ †" \fX\r\0  \f} \fX\r@  } X\r\0  B†}B †Z\r\v  \fV\r\f\v \0B\x007\0\f\b\v \0B\x007\0\f\v \0 \n; \0B\x007\b \0 7\0\f\v   \f}"} V\rB\0!@ AjÁ"\b L\r\0 A1:\0\0B!\v \0 \b; \0 7\b \0 7\0\f\v B|! B|B?ƒ!\vB!@@  \vˆP\r\0 \0B\x007\0\f\v  Z\r  | B\n~" ˆ§A0j:\0\0 B\n~!  \rƒ!  B|"R\r\0\v \0    \n   \f ‚‚€€\0\f\v \0    \n  \t­ † | \b­ † \f‚‚€€\0\f\v \0B\x007\0\f\v\0\v \0B\x007\0\v B|$€€€€\0\vú~@@@@  \bX\r\0  \b} \bX\r@@@@  } X\r\0  B†} \bB†Z\r\v  \bV\r\f\v  V\r\f\v   \b}"\b} \bV\r  V\r\0  |!\tB\0!\b !@@@  \bQ\r \bB|!\b B|" |"-\0\0A9F\r\0\v  -\0\0Aj:\0\0  \b}B| Z\r \bB|"\bP\r B|A0 \bü\v\0\f\v@@ PE\r\0A1!\n\f\v A1:\0\0@ BR\r\0A0!\n\f\vA0!\n B|"\bP\r\0 B|A0 \bü\v\0\v AjÁ!  Z\r\0  ÁL\r\0 \t \n:\0\0 B|!\v  X\r\v\0\v \0B\x007\0\v \0B\x007\0\v \0 ; \0 7\b \0 7\0\v \0B\x007\0\vÊ~~#€€€€\0B }"$€€€€\0  7  \x007\b B €€€7@@@@@ ) "P\r\0 )("\0PE\r\f\v )"P\r )" B†|! B|! B|BÿÿÿÿÿÿÿÿƒB|! )\0!\0B\0!\b@ !@ \0B\b|)\0"P\r\0 )\b \0)\0  ))€€€€\0€€€€\0E\r\0A!\t\f\v@ )\0 B\b| )\b€€€\0€€€€\0E\r\0A!\t\f\v \0B|!\0   R­B†|! !  \bB|"\bQ\r\f\0\v\v  \0B0~|!\n B0|! \0B|BÿÿÿÿÿÿÿÿƒB|! )! )\0!B\0!\b@ !\0@ B\b|)\0"P\r\0 )\b )\0  ))€€€€\0€€€€\0E\r\0A!\t\f\vA\0!\tA\0!\v@@@ 3§\0\0\v /!\v\f\v  )B†|/\b!\v\v@@@ 3\0§\0\0\v /!\t\f\v  )\bB†|/\b!\t\v  \t;  \v;  ((6@  ) B†|")\0 B\b| )\b€€€\0€€€€\0E\r\0A!\t\f\v B|! \0B\0B0 \0 \nQ|! \0!  \bB|"\bQ\r\f\0\v\vB\0!\v@  )\bZ\r\0 )\b )\0 B†|")\0 )\b ))€€€€\0€€€€\0E\r\0A!\t\f\vA\0!\t\v B |$€€€€\0 \t\vÑ~~@ P\r\0B\0 Bq|"  V! B|Bxƒ }!B\0!@@@@@  |-\0\0"À"A\0H\r\0  }BƒB\0R\r  Z\r@  |"\bB\b|)\0 \b)\0„B€‚„ˆ À€ƒPE\r B|" T\r\0\f\v\vA!\tA!\n@@@@@@@@@@@@@#€€€\0Bìۀ€€€€€€\0| ­|-\0\0A~j\0\v\v B|"\b T\rA\0!\n\f\n\vA\0!\n B|"\b T\r\f\t\vA\0!\n B|"\b T\r\f\b\vA!\tA!\n  \b|,\0\0A¿J\r\f\b\v  \b|,\0\0!\t@@@ A ~j\0\v \tA`qA F\r\f\v \tAŸJ\r\f\v@ AjAÿqA\fI\r\0 A~qAnG\r \tA@H\r\f\v \tA@H\r\f\v  \b|,\0\0!\t@@@ A~j\0\0\0\0\v AjAÿqAK\r \tA@H\r\f\v \tAð\0jAÿqA0O\r\f\v \tAL\r\vA!\t\f\v@ B|"\b T\r\0\f\v  \b|,\0\0A¿J\r B|"\b Z\r  \b|,\0\0A@H\rA!\t\f\v B|"\b Z\r  \b|,\0\0A¿L\r\vA!\t\vA!\n\v \0 \t:\0 \0 \n:\0 \0 7\b \0B7\0\v \bB|!\f\v B|!\f\v  Z\r\0@  |,\0\0A\0H\r  B|"R\r\0\f\v\v  T\r\0\v\v \0 7 \0 7\b \0B\x007\0\v‘\v~~~~#€€€€\0B \t}"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\t \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\t\v  \t;˜\t  7\t B7ˆ\t  \n7€\t  :\0š\t@@@@@@ A~j"E\r\0 ­Bÿÿƒ!\bB!\n#€€€\0"B™Û€€€€€€€\0|"\v BšÛ€€€€€€€\0| B\0S"\f \vB \f !B B?ˆ ! A AIAj\v B7\b A;€\b #€€€\0B›Û€€€€€€€\0|7ˆ\bB!B\0!B!\n\f\v B7\b A;€\b #€€€\0BžÛ€€€€€€€\0|7ˆ\b\f\v A;€\b AÿÿqE\r  \b7 \b A\0;˜\bB!\n B7\b #€€€\0B‘Û€€€€€€€\0|7ˆ\b\f\v@BtB \tÁA\0H \t­Ã~"\nBÀý\0Z\r\0 B€\b| B€\t|  \nBˆB|"\nA\0 kA€€~ ÁAJ"‚€€\0 Á!@@ )€\bP\r\0 Bà\b|B| B€\b|B|)\x007\0 Bà\b|B\b| B€\b|B\b|)\x007\0  )€\b7à\b\f\v Bà\b| B€\t|  \n ÿ€€\0\v@ .ð\b"\t L\r\0 )è\b"\vB\0Q\r )à\b"\n-\0\0A0M\r \t¬!\r@@@@@ \tAH\r\0  \n7ˆ\b A;€\b \v \rV\r A\0;˜\b  \v7\b  \r \v}7 \b Aÿÿq\rB!\n\f\b\v  \n7¸\b A;°\b A\0;˜\b B7\b A;€\b B\0 \r}"7 \b #€€€\0B‘Û€€€€€€€\0|7ˆ\b  \v7À\bB!\n \b \vX\r \b \v}"\v X\r \v \r|!\b\f\v A;°\b B7¨\b A;˜\b #€€€\0BÛ€€€€€€€\0|7 \b  \r7\b  \v \r}"\v7À\b  \n \r|7¸\b \b \vV\rB!\n\f\v B7À\b A;°\b #€€€\0BÛ€€€€€€€\0|7¸\b\f\v \b \v}!\b\v  \b7Ð\b A\0;È\bB!\n\f\v A;€\b@ Aÿÿq\r\0B!\n B7\b #€€€\0B¡Û€€€€€€€\0|7ˆ\b\f\v  \b7 \b A\0;˜\bB!\n B7\b #€€€\0B‘Û€€€€€€€\0|7ˆ\b\f\v\0\vB!\n B7\b #€€€\0B¡Û€€€€€€€\0|7ˆ\b\v  \n7ø\b  7è\b  7à\b  B€\b|7ð\b \0 Bà\b|†‚€€\0! B \t|$€€€€\0 \vÒ~~~#€€€€\0B }"$€€€€\0@@ \0/"\r\0 \0)\0 \0)\b Š‚€€\0!\f\v B| B|)\x007\0 B| B|)\x007\0 B\b| B\b|)\x007\0  )\x007\0@@@ \0)"§"A€€€\bq\r\0 )\b!\f\v \0)\0 )\0 )\b" \0)\b)€€€€\0€€€€\0\r \0 A€€€ÿyqA°€€€r"6B\0! B\x007\b B7\0A\0  §Aÿÿqk"  K!\v@ )"\bP\r\0 )! \bB~!\t@@@@@ 3\0§\0\0\v B\b|)\0!\b\f\v B|)\0!\b\f\v@ B|/\0"AèI\r\0BB AÎ\0I!\b\f\vB!\b A\nI\r\0BB Aä\0I!\b\v B|! \b |! \tBh|"\tB\0R\r\0\v\v@@  ­BÿÿƒZ\r\0  §k!\nA\0!A\0!\v@@@ AvAq\0\0\v \n!\v\f\v \nAþÿqAv!\v\v Aÿÿÿ\0q! \0)\b! \0)\0!@ Aÿÿq \vAÿÿqO\r Aj!   ) ‚€€€\0€€€€\0E\r\0\f\v\v \0)\0 \0)\b Š‚€€\0! \0 7\f\v   Š‚€€\0\r\0A\0! \n \vkAÿÿq!\v@@ Aÿÿq"\n \vI! \n \vO\r Aj!   ) ‚€€€\0€€€€\0E\r\0\v\v \0 7\f\vA!\v B |$€€€€\0 \v±\t~~~~#€€€€\0BÐ}"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\t \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\t\v  \t;°  7¨ B7   \n7˜  :\0²@@@@@@@@ A~j"E\r\0B!\n#€€€\0"B™Û€€€€€€€\0|"\v BšÛ€€€€€€€\0| B\0S"\t \vB \t !B B?ˆ ! A AIAj\v B7( A; #€€€\0B›Û€€€€€€€\0|7 B!B\0!B!\n\f\v B7( A; #€€€\0BžÛ€€€€€€€\0|7 \f\v Bø\0| B˜| B|B€‚€€\0@@ )xP\r\0 B¸|B| Bø\0|B|)\x007\0 B¸|B\b| Bø\0|B\b|)\x007\0  )x7¸\f\v B¸| B˜| B|Bþ€€\0\v )À"\vB\0Q\r )¸"\b-\0\0A0M\r .È"¬!\n AH\r ­Bÿÿƒ!\r Bè\0|!  \b7 A;@@@ \v \nV\r\0 A\0;0  \v7(  \n \v}78 Aÿÿq\rB!\n\f\v A;H B7@ A;0 #€€€\0BÛ€€€€€€€\0|78  \n7(  \b \n|7P  \v \n}"\n7X \n \rT\rB!\n\f\v A\0;` B7X A;H #€€€\0BÛ€€€€€€€\0|7PB!\n  \r7\0\f\v A\0;`B!\n B7\0\f\v A; AÿÿqE\r B78 A\0;0B!\n B7( #€€€\0B‘Û€€€€€€€\0|7 \f\v\0\v  \b7P A;H A\0;0 B7( A; B\0 \n}78 #€€€\0B‘Û€€€€€€€\0|7 B!\n BØ\0| \v7\0\f\vB!\n B7( #€€€\0B¡Û€€€€€€€\0|7 \v  \n7  7€  7x  B|7ˆ \0 Bø\0|†‚€€\0! BÐ|$€€€€\0 \vÓ\n~~~#€€€€\0Bð\t}"$€€€€\0@ AÿÿqE\r\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"\bB€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\tB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\n"\vBƒ!\f@ \bB\0R\r\0@ \tPE\r\0A!\f\v \nAÍwj!\n \f§As!B!\b\f\vB€€€€€€€ \vB† \vB€€€€€€€\bQ"\r!\vBB \r!\b \f§As!AËwAÌw \r \nj!\n\v  \n;Ð\t  \b7È\t B7À\t  \v7¸\t  :\0Ò\t@@@@@ A~j"E\r\0 ­Bÿÿƒ!\fB!\v#€€€\0"\bB™Û€€€€€€€\0|"\t \bBšÛ€€€€€€€\0| B\0S"\r \tB \r !\bB B?ˆ !@@@@ A AIAj\0\0\v B7˜\b A;ˆ\b #€€€\0BžÛ€€€€€€€\0|7\b\f\vBtB \nÁA\0H \n­Ã~!\v AÿÿqA\bI\r \vBÀý\0T\r\f\v AÿÿqAF\r B7È\b A;¸\b A\0; \b B7˜\b A;ˆ\b  \fB|7¨\b #€€€\0"\vB‘Û€€€€€€€\0|7\b  \vBªÛ€€€€€€€\0B¨Û€€€€€€€\0 |7À\bB!\v\f\v \f \vBˆB|"\v \f \vT"\vB\bZ\r B˜\t| B¸\t| B\b| \vA€€‚€€\0@@ )˜\tP\r\0 BØ\t|B| B˜\t|B|)\x007\0 BØ\t|B\b| B˜\t|B\b|)\x007\0  )˜\t7Ø\t\f\v BØ\t| B¸\t| B\b| \vA€€ÿ€€\0\v )à\t"\vB\0Q\r )Ø\t"\t-\0\0A0M\r .è\t! B7˜\b  \t7\b A;ˆ\b@ AÿÿqAG\r\0 \vBR\r\0 B \b|!\tB!\v\f\v A;¸\b A; \b  \vB|7È\b #€€€\0BÛ€€€€€€€\0|7¨\b B7°\b  \tB|7À\b@ \f \vV\r\0 BÐ\b|!\tB!\v\f\v Bè\b|!\t A\0;Ð\b  \f \v}7Ø\bB!\v\f\v B7˜\b A;ˆ\b #€€€\0B›Û€€€€€€€\0|7\bB!\bB\0!\f\v \tA; \tA;\0 \tA k Aj AH"; \tBB 7 \t#€€€\0"\fB—Û€€€€€€€\0| \fB•Û€€€€€€€\0|  \fB”Û€€€€€€€\0| \fB“Û€€€€€€€\0|  7\b\f\v B7˜\b A;ˆ\b #€€€\0B¥Û€€€€€€€\0B¢Û€€€€€€€\0 |7\b\vB!\v\v  \v7°\t  7 \t  \b7˜\t  Bˆ\b|7¨\t \0 B˜\t|†‚€€\0! Bð\t|$€€€€\0 \v\0\vœ\b~~~#€€€€\0B€}"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\t \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\t\v  \t;à  7Ø B7Ð  \n7È  :\0â@@@@@@ A~j"E\r\0B!\n#€€€\0"B™Û€€€€€€€\0|"\v BšÛ€€€€€€€\0| B\0S"\t \vB \t !B B?ˆ ! A AIAj\v B7( A; #€€€\0B›Û€€€€€€€\0|7 B!B\0!B!\n\f\v B7( A; #€€€\0BžÛ€€€€€€€\0|7 \f\v B7( A; #€€€\0B¥Û€€€€€€€\0B¢Û€€€€€€€\0 |7 \f\v B¨| BÈ| B|B€‚€€\0@@ )¨P\r\0 Bè|B| B¨|B|)\x007\0 Bè|B\b| B¨|B\b|)\x007\0  )¨7è\f\v Bè| BÈ| B|Bþ€€\0\v )ð"\nB\0Q\r )è"\b-\0\0A0M\r .ø!  \b7 A; B7(@@ \nBR\r\0 B0|!\vB!\n\f\v Bà\0|!\v A;H A;0  \nB|7X #€€€\0BÛ€€€€€€€\0|78 B7@  \bB|7PB!\n\v \vA; \vA;\0 \vA k Aj AH"; \vBB 7 \v#€€€\0"\bB—Û€€€€€€€\0| \bB•Û€€€€€€€\0|  \bB”Û€€€€€€€\0| \bB“Û€€€€€€€\0|  7\b\v  \n7À  7°  7¨  B|7¸ \0 B¨|†‚€€\0! B€|$€€€€\0 \v\0\vÐ~~#€€€€\0B}"$€€€€\0@@ )\b"P\r\0 \0 )\0  )€€€€\0€€€€\0E\r\0A!\f\v@ )"P\r\0 )" B~|! B|! B\b|B|!\b@ ! !@@@@ 3\0§\0\0\v@@ )\b"BÁ\0T\r\0 B|)\0!@@ \0#€€€\0B¬Û€€€€€€€\0|BÀ\0 €€€€\0€€€€\0E\r\0A!\f\t\v B@|"BÀ\0V\r\0\f\v\v P\r\v \0#€€€\0B¬Û€€€€€€€\0|  B|)\0€€€€\0€€€€\0E\rA!\f\v \0 )\b ) B|)\0€€€€\0€€€€\0E\rA!\f\v /!\t \bA\0:\0\0 A\x006\bB\b!@@@@@ 3\0§\0\v@ /"AèI\r\0BB AÎ\0I!\f\vB! A\nI\rBB Aä\0I!\f\vB!\v@  |)\0"BZ\r\0 PE\rB\0!\f\v\0\v B\b| |!@@ BƒPE\r\0 \t!\f\v B|" \t \tAÿÿqA\nn"A\nlkA0r:\0\0\v BQ\r\0 B~|!@  Aÿÿq"\tA\nn"\nA\npA0r:\0\0 B|  \nA\nlkA0r:\0\0 \tAä\0n!  B\b|R!\t B~|! \t\r\0\v\v \0 B\b|  B|)\0€€€€\0€€€€\0E\r\0A!\f\v B\0B  Q"|! E\r\0\v\vA\0!\v B|$€€€€\0 \vÀ~@ PE\r\0B\0\v Bƒ!@@ BZ\r\0B\0!B\0!\f\v B|ƒ!B\0!B\0!@  \0 |",\0\0A¿J­| B|,\0\0A¿J­| B|,\0\0A¿J­| B|,\0\0A¿J­|!  B|"R\r\0\v\v@ P\r\0 \0 |!@  ,\0\0A¿J­|! B|! B|"B\0R\r\0\v\v \v\0\0\v8~A€€Ä\0!@ \0)\b \0)\0"Q\r\0 \0 B|7\0 \0 B†|(!\v \vP| ("A€€€q! \0+\0!@ A€€€€q\r\0   A\0GA\0‡‚€€\0\v   A\0G /…‚€€\0\vU| ("A€€€q! \0+\0!@ A€€€€q\r\0   A\0GA\0‰‚€€\0\v   A\0G /AjA\0ˆ‚€€\0\v\0\0\vó~~#€€€\0Bì݀€€€€€€\0|" B\0B \0AÀÚI" B\r|"  B†|(\0A\vt \0A\vt"K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K"B†|(\0A\vt" F­  I­| |"B†|"(\0Av­!Bë\v!@@ B3V\r\0 (Av­! PE\r\0A\0!\f\v B||(\0Aÿÿÿ\0q!\v@  B…|P\r\0 \0 k!\0 B|!A\0!@ #€€€\0B¶€€€€€€€\0| |-\0\0j" \0K\r  B|"R\r\0\v\v §Aq\vó~~#€€€\0BÀ߀€€€€€€\0|" B\0B \0A°¸I" B\t„"  B†|(\0A\vt \0A\vt"K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K"B†|(\0A\vt" F­  I­| |"B†|"(\0Av­!B‰!@@ B#V\r\0 (Av­! PE\r\0A\0!\f\v B||(\0Aÿÿÿ\0q!\v@  B…|P\r\0 \0 k!\0 B|!A\0!@ #€€€\0BûÁ€€€€€€€\0| |-\0\0j" \0K\r  B|"R\r\0\v\v §Aq\vØ~~#€€€\0BÔà€€€€€€€\0|" B\0B\v \0A€I" B|"  B†|(\0A\vt \0A\vt"K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K"B†|(\0A\vt" F­  I­| |"B†|"(\0Av­!B¿!@@ BV\r\0 (Av­! PE\r\0A\0!\f\v B||(\0Aÿÿÿ\0q!\v@  B…|P\r\0 \0 k!\0 B|!A\0!@ #€€€\0B„É€€€€€€€\0| |-\0\0j" \0K\r  B|"R\r\0\v\v §Aq\v ~A\0!@ \0Aÿ×K\r\0@@@#€€€\0BÃˀ€€€€€€\0| \0Av­"Bˆ|1\0\0"BZ\r\0#€€€\0B¬á€€€€€€€\0| B†| Bƒ|1\0\0"B8T\r BH|"BV\r\0#€€€\0B°ç€€€€€€€\0| B†|"1\0\0"B8Z\r\0 ,\0"­!#€€€\0Bð €€€€€\0| B†|)\0 AtÀAu¬…!@ AL\r\0  Bÿƒ‰!\f\v  ˆ!\f\v\0\v#€€€\0Bð €€€€€\0| B†|)\0!\v  \0A?q­ˆ§!\v Aq\v ~A\0!@ \0AÿçK\r\0@@@#€€€\0B¾Ì€€€€€€€\0| \0Av­"Bˆ|1\0\0"BZ\r\0#€€€\0BÜ瀀€€€€€\0| B†| Bƒ|1\0\0"B,T\r BT|"BV\r\0#€€€\0BÐ쀀€€€€€\0| B†|"1\0\0"B,Z\r\0 ,\0"­!#€€€\0Bð退€€€€€\0| B†|)\0 AtÀAu¬…!@ AL\r\0  Bÿƒ‰!\f\v  ˆ!\f\v\0\v#€€€\0Bð退€€€€€\0| B†|)\0!\v  \0A?q­ˆ§!\v Aq\v¿~@ A€I\r\0@#€€€\0B„퀀€€€€€\0|"B\0BÍ AÒ=I" Bæ|"  B†|(\0 K" B³|"  B†|(\0 K" BÚ\0|"  B†|(\0 K" B-|"  B†|(\0 K" B|"  B†|(\0 K" B\v|"  B†|(\0 K" B|"  B†|(\0 K" B|"  B†|(\0 K" B|"  B†|(\0 K" B|"  B†|(\0 K"B†|(\0" F\r\0 \0B\x007 \0 6\0\v@   I­|"B™\vV\r\0 \0B‡B\0#€€€\0B„퀀€€€€€\0| B†|("A€°sA€€¼jA€¼I"7 \0Aé\0  6\0\v\0\v \0B\x007 \0 A¿jAIAt r6\0\vê~@@ A€I\r\0@#€€€\0BÔÆ€€€€€€\0|"B\0Bû Aš?I" Bý|"  B†|(\0 K" B¿|"  B†|(\0 K" Bß\0|"  B†|(\0 K" B0|"  B†|(\0 K" B|"  B†|(\0 K" B\f|"  B†|(\0 K" B|"  B†|(\0 K" B|"  B†|(\0 K" B|"  B†|(\0 K" B|"  B†|(\0 K"B†|(\0" F\r\0 \0B\x007 \0 6\0\v   I­|"Bõ\vV\rB\0!@#€€€\0BÔÆ€€€€€€\0| B†|("A€°sA€€¼jA€¼O\r\0#€€€\0B„¦‚€€€€€€\0| Aÿÿÿq­B\f~|")! (\0!\v \0 7 \0 6\0\v \0B\x007 \0 AŸjAIAt s6\0\v\0\vW~@@ AÀ\0q\r\0 E\r  A?q­"† A\0 kA?q­ˆ„!  †!\f\v  A?q­†!B\0!\v \0 7\0 \0 7\b\vW~@@ AÀ\0q\r\0 E\r A\0 kA?q­†  A?q­"ˆ„!  ˆ!\f\v  A?q­ˆ!B\0!\v \0 7\0 \0 7\b\vn~ \0 Bÿÿÿÿƒ" Bÿÿÿÿƒ"~" B ˆ"\b ~"  B ˆ"\t~|"B †|"\n7\0 \0 \b \t~  T­B † B ˆ„| \n T­|  ~  ~||7\b\vº\b~~#€€€€\0B°}"$€€€€\0B\0!@@@@ y yBÀ\0| B\0R§" y yBÀ\0| B\0R§"\bM\r\0 \bA?K\r Aß\0K\r@@@  \bkA I\r\0 B |  Aà\0 k"\t™‚€€\0 5 B|!\nB\0!\vB\0!\f\v B0|  AÀ\0 \bk"\b™‚€€\0 B |   \b™‚€€\0B\0!  B\0 )0 ) €"\fB\0š‚€€\0 B| B\0 \fB\0š‚€€\0 )\0!\n@ ) )\b"\r )|"\v \rT­|B\0R\r\0  \nT"\b  \vT  \vQE\r\v  |  |" T­| \v}  \nT­}! \fB|!\f  \n}!\f\v@@@ B|  AÀ\0 \bk"\b™‚€€\0 )!\f@ \b \tO\r\0 BÐ\0|   \b™‚€€\0 BÀ\0|   \f )P€"\rB\0š‚€€\0@  )@"\nT"\b  )H"\fT  \fQ\r\0  \f} \b­}!  \n}!  \v \r|"\f \vT­|!\f\t\v  |  |" T­| \f}  \nT­}!  \n}!  \r \v|B|"\f \vT­|!\f\b\v B€| \f \n€"\fB\0 \b \tk"\b˜‚€€\0 Bð\0|   \fB\0š‚€€\0 Bà\0| )p )x \b˜‚€€\0 )ˆ | )€" \v|"\v T­|!@   )h}  )`"\fT­}"y  \f}"yBÀ\0| B\0R§"\bM\r\0 \bA?K\r\f\v\v  T"\b  T  QE\r \v!\f\f\v   €" ~}!  \v |"\f \vT­|!B\0!\f\v  } \b­}!  }!  \vB|"\fP­|!\f\v  \v} \b­}!  \n}!B\0!\f\v  B\0  Z  Z  Q"\b}  B\0 \b"T­}!  }! \b­!\f\f\v   €"\f ~}!B\0!B\0!\f\v   Bÿÿÿÿƒ"€" ~}B † B ˆ"\f„ €"B † \f  ~}B † Bÿÿÿÿƒ„" €"„!\f   ~}! B ˆ „!B\0!\v \0 7 \0 \f7\0 \0 7 \0 7\b B°|$€€€€\0\vH~#€€€€\0B }"$€€€€\0     ›‚€€\0 )\0! \0 )\b7\b \0 7\0 B |$€€€€\0\vJA\0!@ P\r\0@@ \0-\0\0" -\0\0"G\r \0B|!\0 B|! B|"P\r\f\0\v\v  k!\v \v6~ \0BB\b‚€€\0"7@ PE\r\0A~\v \0A\x006\b \0B€€€€À\x007\0A\0\vL \0A\x006\0 \0A\x006\b@ \0("AH\r\0 Aj! \0)!\0@ \0B\x007\0 \0B\b|!\0 Aj"AK\r\0\v\v\ve@ \0(\b" (\b"G\r\0  6\b \0  µ‚€€\0\v@ \0 ¶‚€€\0AG\r\0  6\b  \0 ·‚€€\0\v  6\b \0  ·‚€€\0\vd@ \0(\b" (\bF\r\0  6\b \0  µ‚€€\0\v@ \0 ¶‚€€\0AF\r\0  6\b \0  ·‚€€\0\v  E6\b  \0 ·‚€€\0\vä (\b! \0(\b!@@ \0(\0" (\0"  H"AÐ\0H\r\0    J"\bA H\r\0 \b AtH\r\0 \0  À€\0!\f\v@ AÞH\r\0 \0  ł€€\0!\f\v@ AÐ\0H\r\0 \0  ɂ€€\0!\f\v  j"Aj!@ AþJ\r\0 \0   ʂ€€\0!\f\v \0   ˂€€\0!\v  (\0A\0J  Gq6\b \v@@ \0(\b" (\bF\r\0AA AF\v@ AG\r\0  \0¶‚€€\0\v \0 ¶‚€€\0\v}~@@ \r\0 \0)!A\0!\f\v \0)" ­7\0A!\v \0A\x006\b \0 6\0@ \0( k"AH\r\0 Aj!  ­B†|!\0@ \0B\x007\0 \0B\b|!\0 Aj"AK\r\0\v\v\vA\0 \0¦‚€€\0"k  \0(\bAF\v\0@ \0(\0\r\0A\0\v \0)(\0\v±~~ \0)!A\0!@ P\r\0A\0! !@  Bÿÿÿÿÿÿÿÿƒ7\0 Aj! B\b|! BÿÿÿÿÿÿÿÿV! B<ˆ! \r\0\v\v \0A\x006\b \0 6\0@ \0( k"AH\r\0 Aj!  ­B†|!@ B\x007\0 B\b|! Aj"AK\r\0\v\v\v*~ \0  B?‡"… }§‚€€\0@ BU\r\0 \0A6\b\v\v~B\0 \0ª‚€€\0"}  \0(\bAF\vV~@ \0(\0"\r\0B\0\v \0) A AI"Aj­B†|!\0B\0!@ \0)\0 B<†„! \0Bx|!\0 Aj"\r\0\v \v˜~A}!@ ½"B4ˆ§Aÿq"AÿF\r\0 \0 BÿÿÿÿÿÿÿƒB€€€€€€€\b„§‚€€\0@@ A²\bK\r\0 \0A³\b k \0B\0‚€€\0!\f\v \0 AÍwj \0¿‚€€\0!\v \r\0A\0! BU\r\0 \0(\0E\r\0 \0A6\b\v \v¢||~D\0\0\0\0\0\0ð?!Ajm\r¨Zjz\vÏäÿ\t“\'®\0\n±ž}D“ðÒ£\b‡hòþÂi]Wb÷Ëge€q6lçknvÔþà+ӉZzÚÌJÝgoß¹ùùホC¾·Վ°`è£ÖÖ~“Ñ¡ÄÂØ8RòßOñg»ÑgW¼¦Ýµ?K6²HÚ+\rØL\n¯öJ6`zAÃï`ßUßg¨ïŽn1y¾iFŒ³a˃f¼ Òo%6âhR•w\fÌG\v»¹"/&U¾;ºÅ(\v½²’Z´+j³\\§ÿ×Â1Ïе‹žÙ,®Þ[°Âd›&òc윣ju\n“m©\tœ?6ë…grW\0‚J¿•z¸â®+±{8¶\f›ŽÒ’\r¾Õå·ïÜ|!ßÛ\vÔÒӆBâÔñø³ÝhnƒÚ;[&¹öáw°owG·æZ\bˆpjÿÊ;f\\\vÿžei®bøÓÿkaEÏlxâ\n îÒ\r×TƒN³9a&g§÷`ÐMGiIÛwn>JjÑ®ÜZÖÙf\vß@ð;Ø7S®¼©Åž»ÞϲGéÿµ0ò½½ŠÂºÊ0“³S¦£´$6к“×Í)WÞT¿gÙ#.zf³¸JaÄh]”+o*7¾\v´¡Ž\fÃßZï-ABCDEFGHIJKLMNOPQRSTUVWXYZ234567accum_base32: Base32 symbol out of rangeRegion error: StableMemory range out of boundsrange overflowoffset out of boundsMOREGIONcannot recover un-allocated regionmigration failure (insufficient pages)migration failure (too many pages for region0 )migration failure (base too low)migration failure (unexpected block size)migration failure (unexpected higher version)migration failure (bad magic bytes)alloc_text_blob: Text too largeweak_ref_is_live: Called on a non-weak reference.object_size: forwarding pointerobject_size: invalid object tagutf8_validate: string is not UTF-8IDL error: RTS error: remember_continuation: Argument is not a skewed pointerrecall_continuation: Continuation table not allocatedrecall_continuation: Continuation index not in tablerecall_continuation: Continuation index out of range\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ð\0\0\0\0Cannot grow memoryservice method arg not a constructor typeservice method arg not a function typeservice method names out of orderfunc annotation not within 1..3primitive type in type tableillegal type tabletoo many typesmissing magic bytesempty input. Expected Candid-encoded argument, but received a zero-length argumentweak_ref_is_live: Invalid WeakRef pointer. This is a bug, report to the Motoko team.set_dedup_table: Invalid dedup table pointer. This is a bug, report to the Motoko team.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0O\0\0\0T\0\0\0O\0\0\0K\0\0\0O\0\0\0 \0\0\0O\0\0\0R\0\0\0T\0\0\0H\0\0\0O\0\0\0G\0\0\0O\0\0\0N\0\0\0A\0\0\0L\0\0\0 \0\0\0P\0\0\0E\0\0\0R\0\0\0S\0\0\0I\0\0\0S\0\0\0T\0\0\0E\0\0\0N\0\0\0C\0\0\0E\0\0\0 \0\0\x006\0\0\x004\0\0\0Unsupported persistence versionMemory-incompatible program upgradeblob_of_principal: invalid principalblob_of_principal: principal too shortout of regionsInvalid tagInsufficient stable memorytext_concat: Text too largetext_iter_next: Iter already doneinvalid object tag in visit_pointer_fields0.1No destabilization needed\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒù¢\0DNn\0ü)\0ÑW\'\0Ý4õ\0bÛÀ\0<™•\0AC\0cQþ\0»Þ«\0·aÅ\0:n$\0ÒMB\0Ià\0\tê.\0’Ñ\0ëþ\0)±\0è>§\0õ5‚\0D».\0œé„\0´&p\0A~_\0֑9\0Sƒ9\0œô9\0‹_„\0(ù½\0ø;\0Þÿ—\0˜\0/ï\0\nZ‹\0mm\0Ï~6\0\tË\'\0FO·\0žf?\0-ê_\0º\'u\0åëÇ\0={ñ\0÷9\0’RŠ\0ûkê\0±_\0\b]\x000V\0{üF\0ð«k\0 ¼Ï\x006ôš\0ã©\0^a‘\0\bæ\0…™e\0 _\0@h\0€Øÿ\0\'sM\01\0ÊV\0ɨs\0{â`\0kŒÀ\0ÄG\0ÍgÃ\0\tèÜ\0Yƒ*\0‹vÄ\0¦–\0D¯Ý\0WÑ\0¥>\0ÿ\x003~?\0Â2è\0˜OÞ\0»}2\0&=Ã\0kï\0Ÿø^\x005:\0òÊ\0ñ‡\0|!\0j$|\0Õnú\x000-w\0;C\0µÆ\0Ý\0­ÄÂ\0,MA\0\f\0]\0†}F\0ãq-\0›Æš\x003b\0\0´Ò|\0´§—\x007UÕ\0×>ö\0£\0Mvü\0d*\0p׫\0c|ø\0z°W\0ç\0ÀIV\0;ÖÙ\0§„8\0$#Ë\0֊w\0ZT#\0\0¹\0ñ\n\0Îß\0Ÿ1ÿ\0fj\0™Wa\0¬ûG\0~Ø\0"e·\x002è‰\0æ¿`\0ïÄÍ\0l6\t\0]?Ô\0Þ×\0X;Þ\0ޛ’\0Ò"(\0(†è\0âXM\0ÆÊ2\0\bã\0à}Ë\0ÀP\0ó§\0à[\0.4\0ƒb\0ƒH\0õŽ[\0­°\0éò\0HJC\0gÓ\0ªÝØ\0®_B\0jaÎ\0\n(¤\0ә´\0¦ò\0\\w\0£Âƒ\0a<ˆ\0Šsx\0¯ŒZ\0o×½\0-¦c\0ô¿Ë\0ï\0&Ág\0UÊE\0ÊÙ6\0(¨Ò\0Âa\0Éw\0&\0F›\0ÄYÄ\0ÈÅD\0M²‘\0\0ó\0ÔC­\0)Iå\0ýÕ\0\0¾ü\0”Ì\0pÎî\0>õ\0ìñ€\0³çÃ\0Çø(\0“”\0Áq>\0.\t³\0\vEó\0ˆœ\0« {\0.µŸ\0G’Â\0{2/\0\fUm\0r§\0kç\x001˖\0yJ\0Ayâ\0ô߉\0蔗\0âæ„\0™1—\0ˆík\0__6\0»ý\0Hš´\0g¤l\0qrB\0]2\0Ÿ¸\0¼å\t\01%\0÷t9\x000\0\r\f\0K\bh\0,îX\0Gª\0tç\0½Ö$\0÷}¦\0nHr\0Ÿï\0Ž”¦\0´‘ö\0ÑSQ\0Ï\nò\0 ˜3\0õK~\0²ch\0Ý>_\0@]\0…‰\0UR)\x007dÀ\0mØ\x002H2\0[Lu\0NqÔ\0ETn\0\v\tÁ\0*õi\0fÕ\0\'\0]P\0´;Û\0êvÅ\0‡ù\0Ik}\0\'º\0–i)\0ÆÌ¬\0­T\0âj\0ˆÙ‰\0,rP\0¤¾\0w”\0ó0p\0\0ü\'\0êq¨\0fÂI\0dà=\0—݃\0£?—\0C”ý\0\r†Œ\x001AÞ\0’9\0ÝpŒ\0·ç\0\bß;\07+\0\\€ \0Z€“\0’\0èØ\0l€¯\0ÛÿK\x008\0Yv\0b¥\0aË»\0lj¹\0@½\0Òò\0Iu\'\0ë¶ö\0Û"»\0\nª\0‰&/\0dƒv\0\t;3\0”\0Q:ª\0£Â\0¯í®\0\\&\0mÂM\0-zœ\0ÀV—\0?ƒ\0\tðö\0+@Œ\0m1™\x009´\0\f \0ØÃ[\0õ’Ä\0Æ­K\0NÊ¥\0§7Í\0æ©6\0«’”\0ÝBh\0cÞ\0vŒï\0h‹R\0üÛ7\0®¡«\0ß1\0\0®¡\0\fûÚ\0dMf\0í·\0)e0\0WV¿\0Gÿ:\0jù¹\0u¾ó\0(“ß\0«€0\0fŒö\0Ë\0ú"\0Ùä\0=³¤\0W\x006Í\t\0NBé\0¾¤\x003#µ\0ðª\0Oe¨\0ÒÁ¥\0\v?\0[xÍ\0#ùv\0{‹\0‰r\0ƦS\0onâ\0ïë\0\0›JX\0ÄÚ·\0ªfº\0vÏÏ\0Ñ\0±ñ-\0Œ™Á\0íw\0†HÚ\0÷] \0ƀô\0¬ð/\0Ýìš\0?\\¼\0ÐÞm\0Ç\0*Û¶\0£%:\0\0¯š\0­S“\0¶W\0)-´\0K€~\0Ú§\0vª\0{Y¡\0*\0Ü·-\0úåý\0‰Ûþ\0‰¾ý\0ävl\0©ü\0>€p\0…n\0ý‡ÿ\0(>\0ag3\0*†\0M½ê\0³ç¯\0mn\0•g9\x001¿[\0„×H\x000ß\0Ç-C\0%a5\0ÉpÎ\x000˸\0¿lý\0¤\0¢\0lä\0ZÝ \0!oG\0bÒ\0¹\\„\0paI\0kVà\0™R\0PU7\0Õ·\x003ñÄ\0n_\0]0ä\0….©\0²Ã\0¡26\0\b·¤\0ê±Ô\0÷!\0iä\0\'ÿw\0\f€\0@-\0OÍ \0 ¥™\0³¢Ó\0/]\n\0´ùB\0ÚË\0}¾Ð\0›ÛÁ\0«½\0Ê¢\0\bj\\\0.U\0\'\0U\0ð\0á†\0\vd\0–A\0‡¾Þ\0Úý*\0k%¶\0{‰4\0óþ\0¹¿ž\0hjO\0J*¨\0OÄZ\0-ø¼\0×Z˜\0ôǕ\0\rM\0 :¦\0¤W_\0?±\0€8•\0Ì \0q݆\0ÉÞ¶\0¿`õ\0Me\0k\0Œ°¬\0²ÀÐ\0QUH\0û\0•rÃ\0£;\0À@5\0Ü{\0àEÌ\0N)ú\0ÖÊÈ\0èóA\0|dÞ\0›dØ\0Ù¾1\0¤—Ã\0wXÔ\0iãÅ\0ðÚ\0º:<\0FF\0Uu_\0Ò½õ\0n’Æ\0¬.]\0Dí\0>B\0ać\0)ýé\0çÖó\0"|Ê\0o‘5\0\bàÅ\0ÿ׍\0njâ\0°ýÆ\0“\bÁ\0|]t\0k­²\0Ín\0>r{\0Æj\0÷Ï©\0)sß\0µÉº\0·\0Q\0â²\r\0tº$\0å}`\0t؊\0\r,\0\f\0~f”\0)\0Ÿzv\0ýý¾\0VEï\0Ù~6\0ìÙ\0‹º¹\0ėü\x001¨\'\0ñnÃ\0”Å6\0بV\0´¨µ\0ÏÌ\0‰-\0oW4\0,V‰\0™Îã\0Ö ¹\0k^ª\0>*œ\0_Ì\0ý\vJ\0áôû\0Ž;m\0â†,\0éԄ\0ü´©\0ïîÑ\0.5É\0/9a\x008!D\0ÙÈ\0ü\n\0ûJj\0/Ø\0S´„\0N™Œ\0T"Ì\0*UÜ\0ÀÆÖ\0\v–\0p¸\0i•d\0&Z`\0?Rî\0\0ôµ\0üËõ\x004¼-\x004¼î\0è]Ì\0Ý^`\0gŽ›\0’3ï\0ɸ\0aX›\0áW¼\0QƒÆ\0Ø>\0ÝqH\0-Ý\0¯¡\0!,F\0Yó×\0Ùz˜\0žTÀ\0O†ú\0Vü\0åy®\0‰"6\x008­"\0g“Ü\0Uèª\0‚&8\0Êç›\0Q\r¤\0™3±\0©×\0iH\0e²ð\0ˆ§\0ˆL—\0ùÑ6\0!’³\0{‚J\0˜Ï!\0@ŸÜ\0ÜGU\0át:\0gëB\0þß\0^Ô_\0{g¤\0º¬z\0Uö¢\0+ˆ#\0AºU\0Yn\b\0!*†\x009Gƒ\0‰ãæ\0åžÔ\0Iû@\0ÿVé\0Ê\0ÅYŠ\0”ú+\0ÓÁÅ\0ÅÏ\0ÛZ®\0Gņ\0…Cb\0!†;\0,y”\0a‡\0*L{\0€,\0C¿\0ˆ&\0x<‰\0¨Ää\0åÛ{\0Ä:Â\0&ôê\0÷gŠ\0\r’¿\0e£+\0=“±\0½|\v\0¤QÜ\0\'Ýc\0iáÝ\0š”\0¨)•\0hÎ(\0\tí´\0DŸ \0N˜Ê\0p‚c\0~|#\0¹2\0§õŽ\0Vç\0!ñ\b\0µ*\0o~M\0¥Q\0µù«\0‚ßÖ\0–Ýa\06\0Ä:Ÿ\0ƒ¢¡\0rím\x009z\0‚¸©\0k2\\\0F\'[\0\x004í\0Ò\0w\0üôU\0YM\0àq€\0\0\0\0@û!ù?\0\0\0\0-Dt>\0\0\0€˜Fø<\0\0\0`QÌx;\0\0\0€ƒð9\0\0\0@ %z8\0\0\0€"‚ã6\0\0\0\0ói5O»ag¬Ý?-DTû!é?›öÒ\vsï?-DTû!ù?âe/"+z<\\3&¦<½Ëðzˆp<\\3&¦‘<\0\0\0\0\0\0à?\0\0\0\0\0\0à¿\0\0\0\0\0\0ð?\0\0\0\0\0\0ø?\0\0\0\0\0\0\0\0ÐÏCëýL>\0\0\0\0\0\0\0\0\0\0\0@¸â?Q´ð²–±D°ù®¶­y¬C«ªë¨È§ª¦’¥€¤s£k¢h¡j pŸ{žŠœµ›Ñšð™™:˜e—“–Ä•ø”0”k“©’ê‘.‘u¾\nYŽªþŒTŒ¬‹‹dŠÄ‰%‰‰ˆî‡V‡À†+†™…\b…y„ìƒaƒØ‚P‚ɁEÂ€@€ÿý%ûGùs÷ªõêó4ò‡ðãîGí³ë\'ê£è\'ç²åCäÜâzá àËÞ}Ý4ÜñÚ³Ù{ØH×ÖñÔÍӭҒÑ{ÐiÏ[ÎQÍJÌHËJÊOÉXÈdÇtƇŝķÃÔÂôÁÁ<Àe¿¾¾½ï¼#¼Y»‘ºÌ¹\n¹J¸Œ·Ð¶¶`µ-DTû!é?-DTû!é¿Ò!3|Ù@Ò!3|ÙÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€-DTû!\t@-DTû!\tÀA/\n\0\fVS‹\b¦&)\'\b\v8f\b\b\n0\re!\t\v\b\b*\n\fL\r\b\b\b\f\n\v\t\t\b\b\t\r\f(\r\b\b\b\n\b\b\r\f\r)\b\t\b\b\r:3 ?\b$$C7@\n&+\0)!9C%V\0K\v\v\f\f\r\f4CY+F\n\f\t\v,6?2\v14\b3*\n,\v7\n$\v+)À"\v\0&\b5\rt\r\re\n\v)\x004\0å\f&8\t /\0\tVZ+^ 0\0\0@\0C.\0\n/\bq\'\tgC\b!4\fD,\n!#\r3\f\n7\tE\v\t+{\0\f1\0\0j&\f\f\rl!\0@6(\ft‡$\vY#\f"{E5\01/ \r+$\b*ž$$(\b4\f\v\v4\f\0\t\n\b*\tE,\n\tA\n\nF8@\b*#\b6\n\n\rnI73\r3\r("ú*7\n\b*.\tF+\n9\t\r3\b#\t@\t\n#">\n9\b\b\n&\n,BB¸6"?;6G¹9g@\b\b]\b.3\nHIÇ!\t-1I,%\0\t)oO\0foÄ\0a\0\0\0\0/\0\0O0\0-Ó@€K9@\f\0\b\0)\n\0\0\b\0\0k\r\t\n\0UG\fA\b\0\b\0Õ>!p-\n\0,\0ä\0Å;D\0\n\n\0\0\0 \0Þ\0\0\0\0\0\0\0\0\0\'\v#G\0À\tûÏ1-,\v\n\v#\ne\b\n![\v:\v+,\t):7\b\n\r:\b9\v9:\b\v=\f27\v:9\bHZ\v\tb\t\tI7\v$\tf\r^\0\0@\b\v-3A"v\tÛ:\b\n\'\b10(\t\f 8:\b@R\r2?\r"e\0\v\r\r\r\f\b\n1\n\r\r3!\0q}` /\0$]]\0\0\0b\nP"Ng\b—\r&\b\v.0B\f\b#\v3d\ty\0“\0\f"©\v#/-C\0â•\0*\t\0(¥\0&\0OF\v1{6)\n1\n2$\b>\f4\t\n_\b9%F\rU\bTîU\bje\0\t\0 \n(\b\t.\r\0RzH\0\v4\0\0\f\0;\t\0(\0?@\0\0\0.\0\t”\x0072\b\0>! \0=\0þ\0m\b\0\0`€ð\0A/\nÃÐ$`*S‹\b¦&\t)\0&+\0V\0\v+@À@\0&\b5\rt\r\re\n \x004\0å\f&\0.„f>\b\0+P\0\f\0\0P`$$t\v\v\0*\t\x003\r3]\n\0@\0@\0UG\fA\b\0\b\0\n\0>\0D\0\0\0\0\t\0\0\f\r\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\v\b\n\r\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Áoò†#\0\0\0ï¬…[Am-î\0\0j¿dí8n헧Úôù?éO\0>•.\t™ßý8/ät#ìõÏÓ\bÜÄڰͼ3¦&éN\0\0|.˜[‡Ó¾rŸÙ؇/ÆPÞkpnJÏؕÕnq²&°fÆ­$6ZÓB<TÿcÀsUÌïùeò(¼U÷Ç܀ÜínôÎïÜ_÷S\0ßE=ÏæÁûÌþ\0\0\0\0ÊÆšÇþp«ÜûÔþ\0\0\0\0Oܼ¾ü±wÿöûÜþ\0\0\0\0\fÖkAï‘V¾üäþ\0\0\0\0<ü­Ѝ,üìþ\0\0\0\0ƒšU1(\\QÓFüôþ\0\0\0\0µÉ¦­¬qaüüþ\0\0\0\0ˋî#w"œê{üÿ\0\0\0\0mSx@‘IÌ®–ü\fÿ\0\0\0\0Wζ]y<‚±üÿ\0\0\0\x007VûM6”ÂËüÿ\0\0\0\0O˜H8oꖐæü$ÿ\0\0\0\0Ç:‚%˅t×\0ý,ÿ\0\0\0\0ô—¿—Íφ ý4ÿ\0\0\0\0å¬*˜\n4ï5ý<ÿ\0\0\0\0޲5*ûg8²PýDÿ\0\0\0\0;?ÆÒßÔȄkýLÿ\0\0\0\0ºÍÓ\'DÝŅýTÿ\0\0\0\0–É%»ÎŸk“ ý\\ÿ\0\0\0\0„¥b}$l¬Ûºýdÿ\0\0\0\0öÚ_\rXf«£Õýlÿ\0\0\0\0&ñÃޓøâóïýtÿ\0\0\0\0¸€ÿª¨­µµ\nþ|ÿ\0\0\0\0‹J|l_b‡%þ„ÿ\0\0\0\0S0Á4`ÿ¼É?þŒÿ\0\0\0\0U&º‘Œ…N–Zþ”ÿ\0\0\0\0½~)p$wùßtþœÿ\0\0\0\0¸å¸Ÿ½ß¦þ¤ÿ\0\0\0\0”}tˆÏ_©ø©þ¬ÿ\0\0\0\0ϛ¨“pD¹Äþ´ÿ\0\0\0\0k¿øð\bŠßþ¼ÿ\0\0\0\0¶11eU%°ÍùþÄÿ\0\0\0\0¬{ÐÆâ?™ÿÌÿ\0\0\0\0;+*Ä\\ä.ÿÔÿ\0\0\0\0Ӓsi™$$ªIÿÜÿ\0\0\0\0Ê\0ƒòµ‡ýcÿäÿ\0\0\0\0ë’d\bå¼~ÿìÿ\0\0\0\0̈Po\t̼Œ™ÿôÿ\0\0\0\0,eâX·Ñ³ÿüÿ\0\0\0\0\0\0\0\0\0\0@œÎÿ\0\0\0\0\0\0\0\0\0¥Ôèèÿ\f\0\0\0\0\0\0\0b¬Åëx­\0\0\0\0\0\0„\t”øx9?\0\0\0\0\0\0³É{ΗÀ8\0$\0\0\0\0\0p\\ê{Î2~S\0,\0\0\0\0\0h€é«¤8ÒÕm\x004\0\0\0\0\0E"š&\'OŸˆ\0<\0\0\0\0\0\'ûÄÔ1¢cí¢\0D\0\0\0\0\0¨­ÈŒ8eÞ°½\0L\0\0\0\0\0Ûe«Ž\bǃØ\0T\0\0\0\0\0šqBù]Äò\0\\\0\0\0\0\0Xç¦,iM’\rd\0\0\0\0\0êpdîÚ\'l\0\0\0\0\0Jw£m¢Bt\0\0\0\0\0…k}´{x\tò\\|\0\0\0\0\0wÝy¡äT´w„\0\0\0\0\0Âś[’†[†’Œ\0\0\0\0\0=]–ÈÅS5Ȭ”\0\0\0\0\0³ —ú\\´*•Çœ\0\0\0\0\0ã_ ™½ŸFÞá¤\0\0\0\0\0%Œ9Û4›¥ü¬\0\0\0\0\0\\Ÿ˜£ršÆö´\0\0\0\0\0ξéTS¿Ü·1¼\0\0\0\0\0âA"òóüˆLÄ\0\0\0\0\0¥x\\ӛΠÌfÌ\0\0\0\0\0ßS!{óZ˜Ô\0\0\0\0\0:0—ܵ â›Ü\0\0\0\0\0–³ã\\SÑÙ¨¶ä\0\0\0\0\0ý@c€f7!kàqš#¡˜/š04¡šûC›GF›\0aÁ›\0há›9j!œ@mAœø‡!žÖŒA ð¯ #±á ü²Á¡\0¼£\0Ô!£¦Öa¤\0ß©âá«Ðäá®àça¯\0î!°0ñ!²\0\0bºà¦"»:·B»¢Î‚»áë¼^îB¼\0ø‚¼ú¢¼\0\0üKã¼°#½°#T½°\0\0]  "½`"|, 00`4 à5ø¤`7\f¦ 7ûà7\0þàCýaD€!H\náH$\r¡I«!K/!L;¡[0!\\ó¡_04acaádðjae@máeOo¡fð¯!g¼!h\0ÏáhgÑai\0Úái\0à!k®â¡lëä¡nÐè!oûó¡o\0.pðp \0\0 à€ \b \b¶$À\t\0, @¦`0«à\0û`!ÿ \0¡€!€\fá á@ná\0Ô!¦Öa\0ß#0àá%\0é¡&0ñá&Šñ2\'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\08\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C+\x00402!\0\0\0\0\n9\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\x00888\0E$%\0F\0K\0\0\0\0\0\0\0\0\0\0B"561/\b#*\0\r\v<\0\0\0\0\0\0\0\0\0\0 \0&\'\0\0\0\0\0\0\0\0\0\0\03D\t;\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0A)7\fM?@LIJ-\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0Àÿÿ¨ªªªªªªÿÿÿÿÿÿ\0ÿý\0\0\0üÿÿ\0\0\0\0\0\0€\0\0\0ÿÿÿÿÿ\0\0\0üÿÿ…ªÿÿÿÿÿÿ\0\0\0\0ÿÿÿÿ\0\0\0\0üÿÿÿ\0\0\0\0\0ÿÿÿïÿ\0\0\0üÿÿ\0\0\0\0ðÿÿÿÿÿ÷ÿÿÿÀC\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0€ÿÿÿÀÿÿÿ\0\0\0ü\0\0ÿÿÿÿÿ÷üÿÿ÷\0\0ðTÕªªªªªªªªªªªªªªªªªªªªªUÿ\0ÿ\0ÿ\0ß@?\0ÿ\0ÿ\0ÿ?ÿÿÿÿbÚ?\0\0\0\0\0\0\0? \0\0\0\0\0Š<\0Ä\b\0\0€2\0\0€ÿûÿûÿ㪪ª/¹ÿÿÿÿÿý\n%ª\n\0\0\\\0\0\0\0\0 ÿÿïÿÿÿÿÿ\0?\0ÿ\0ÿ\0Ü\0Ï\0ÿ\0Ü\0ªªªªP\b\0ÿÿÿÿ¿ \0\0ÿûÿà\0\0\0Àßÿÿ\0\0\0\0\0\0\0\0\0ªªª:\0\0\0\0\0ø\0\0\0\0\0÷\v\0\0\0\0\0\0ÿ\0\0\0\0\0\0ªªªªªªú“ªªªªªªÿ•@RUµªª)ªªPºªª‚ ªÿÿÿÿªªªª\0\0\0\0¨ª«ªU«ªªªªªÔ)1$N*-Qæüÿÿ\0\0Àë\0@¼º·°m|~BFM’S]“…\f»N„,,#,,,,,,,,,,,,,,,,,,,,,,,,,,,(,,,,,?+,,,,\t\b-,,,,,,,,,,,,,%C,,,,,,,,,,,,,,,,,,,,,\0,,,,,,,,,,,,,,,,,,,,,,,,,,,,7,,,,,,,,,,,,,,,>=,,,,,8,,,,,,,,,,,,,;,,,,,,,,,,,,,,<.,,,,,,,,,,,,,1, $\r",,,\v\'462\f3)5BA@D9,\t/,*!,,,,,,,,,:\n0,,,,,,,,,,:&,,,,,,,,,,,,\0\0\0\0\0\0\0\0þÿÿÿÿÿÿÿÿ?\0TUUUUUU\0\0\0üÿÿõA\0\0 \0\0\0\0\0ÿÿÿÿÿ\0\0\0ÿÿÿ_ü\0\0ðÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿUUUUUUþÿ\0\0\0\0\0\0E€°çß\0\0\0{UUUUUUlUUUUUU\0j¤ªJUUÒUU(EUU}_UUUUUUUUU«*UUUUUU\0\0\0\0UUUU\0\0\0\0TUTUªTUUUUU+ÖÎÛ±ÕÒ®\0\0\0\0\0\0\0\0\0\0\0?\0\0\0ÿÿÿ\0\0ÐdÞ?\0UUUU(\0 \0\0\0ÿÿ\0\0\0?\0ª\0ÿ\0\0@×þÿû\0\0\0\0ÿÿ?\0\0\0ÿÿ\0\0\0\0ÿ÷7\0\0\0\0\0zU\0\0\0\0\0\0¿ \0\0\0\0\0\0UUUUUUUª„8\'>P=À\0\0\0\0ê%À\0€UUUæ\0ÿÿÿÿÿç\0ÿÿÿ\0\0ð\0\0\0\0\0\0ÿ÷\0ÿ\0?\0ÿ\0ÿ\0»\0±\0«\0§\0¤\0 \0/\x003\0y\0u\0m–”ކƒ@¤’’Œ†²«\0\0À\0\0\0à\0\0\0Á\0\0\0á\0\0\0Â\0\0\0â\0\0\0Ã\0\0\0ã\0\0\0Ä\0\0\0ä\0\0\0Å\0\0\0å\0\0\0Æ\0\0\0æ\0\0\0Ç\0\0\0ç\0\0\0È\0\0\0è\0\0\0É\0\0\0é\0\0\0Ê\0\0\0ê\0\0\0Ë\0\0\0ë\0\0\0Ì\0\0\0ì\0\0\0Í\0\0\0í\0\0\0Î\0\0\0î\0\0\0Ï\0\0\0ï\0\0\0Ð\0\0\0ð\0\0\0Ñ\0\0\0ñ\0\0\0Ò\0\0\0ò\0\0\0Ó\0\0\0ó\0\0\0Ô\0\0\0ô\0\0\0Õ\0\0\0õ\0\0\0Ö\0\0\0ö\0\0\0Ø\0\0\0ø\0\0\0Ù\0\0\0ù\0\0\0Ú\0\0\0ú\0\0\0Û\0\0\0û\0\0\0Ü\0\0\0ü\0\0\0Ý\0\0\0ý\0\0\0Þ\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\0\0\0@\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0ÿ\0\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0S\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0T\0\0‡\0\0ˆ\0\0‰\0\0V\0\0Š\0\0W\0\0‹\0\0Œ\0\0Ž\0\0Ý\0\0\0\0Y\0\0\0\0[\0\0‘\0\0’\0\0“\0\0`\0\0”\0\0c\0\0–\0\0i\0\0—\0\0h\0\0˜\0\0™\0\0œ\0\0o\0\0\0\0r\0\0Ÿ\0\0u\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0€\0\0§\0\0¨\0\0©\0\0ƒ\0\0¬\0\0­\0\0®\0\0ˆ\0\0¯\0\0°\0\0±\0\0Š\0\0²\0\0‹\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0’\0\0¸\0\0¹\0\0¼\0\0½\0\0Ä\0\0Æ\0\0Å\0\0Æ\0\0Ç\0\0É\0\0È\0\0É\0\0Ê\0\0Ì\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ñ\0\0ó\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0•\0\0÷\0\0¿\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ž\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\0:\0\0e,\0\0;\0\0<\0\0=\0\0š\0\0>\0\0f,\0\0A\0\0B\0\0C\0\0€\0\0D\0\0‰\0\0E\0\0Œ\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0p\0\0q\0\0r\0\0s\0\0v\0\0w\0\0\0\0ó\0\0†\0\0¬\0\0ˆ\0\0­\0\0‰\0\0®\0\0Š\0\0¯\0\0Œ\0\0Ì\0\0Ž\0\0Í\0\0\0\0Î\0\0‘\0\0±\0\0’\0\0²\0\0“\0\0³\0\0”\0\0´\0\0•\0\0µ\0\0–\0\0¶\0\0—\0\0·\0\0˜\0\0¸\0\0™\0\0¹\0\0š\0\0º\0\0›\0\0»\0\0œ\0\0¼\0\0\0\0½\0\0ž\0\0¾\0\0Ÿ\0\0¿\0\0 \0\0À\0\0¡\0\0Á\0\0£\0\0Ã\0\0¤\0\0Ä\0\0¥\0\0Å\0\0¦\0\0Æ\0\0§\0\0Ç\0\0¨\0\0È\0\0©\0\0É\0\0ª\0\0Ê\0\0«\0\0Ë\0\0Ï\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ô\0\0¸\0\0÷\0\0ø\0\0ù\0\0ò\0\0ú\0\0û\0\0ý\0\0{\0\0þ\0\0|\0\0ÿ\0\0}\0\0\0\0\0P\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\b\0\0X\0\0\t\0\0Y\0\0\n\0\0Z\0\0\v\0\0[\0\0\f\0\0\\\0\0\r\0\0]\0\0\0\0^\0\0\0\0_\0\0\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0 \0\0@\0\0!\0\0A\0\0"\0\0B\0\0#\0\0C\0\0$\0\0D\0\0%\0\0E\0\0&\0\0F\0\0\'\0\0G\0\0(\0\0H\0\0)\0\0I\0\0*\0\0J\0\0+\0\0K\0\0,\0\0L\0\0-\0\0M\0\0.\0\0N\0\0/\0\0O\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0–\0\0—\0\0˜\0\0™\0\0š\0\0›\0\0œ\0\0\0\0ž\0\0Ÿ\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Ï\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x001\0\0a\0\x002\0\0b\0\x003\0\0c\0\x004\0\0d\0\x005\0\0e\0\x006\0\0f\0\x007\0\0g\0\x008\0\0h\0\x009\0\0i\0\0:\0\0j\0\0;\0\0k\0\0<\0\0l\0\0=\0\0m\0\0>\0\0n\0\0?\0\0o\0\0@\0\0p\0\0A\0\0q\0\0B\0\0r\0\0C\0\0s\0\0D\0\0t\0\0E\0\0u\0\0F\0\0v\0\0G\0\0w\0\0H\0\0x\0\0I\0\0y\0\0J\0\0z\0\0K\0\0{\0\0L\0\0|\0\0M\0\0}\0\0N\0\0~\0\0O\0\0\0\0P\0\0€\0\0Q\0\0\0\0R\0\0‚\0\0S\0\0ƒ\0\0T\0\0„\0\0U\0\0…\0\0V\0\0†\0\0 \0\0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0-\0\0¨\0\0\b-\0\0©\0\0\t-\0\0ª\0\0\n-\0\0«\0\0\v-\0\0¬\0\0\f-\0\0­\0\0\r-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0-\0\0À\0\0 -\0\0Á\0\0!-\0\0Â\0\0"-\0\0Ã\0\0#-\0\0Ä\0\0$-\0\0Å\0\0%-\0\0Ç\0\0\'-\0\0Í\0\0--\0\0 \0\0p«\0\0¡\0\0q«\0\0¢\0\0r«\0\0£\0\0s«\0\0¤\0\0t«\0\0¥\0\0u«\0\0¦\0\0v«\0\0§\0\0w«\0\0¨\0\0x«\0\0©\0\0y«\0\0ª\0\0z«\0\0«\0\0{«\0\0¬\0\0|«\0\0­\0\0}«\0\0®\0\0~«\0\0¯\0\0«\0\0°\0\0€«\0\0±\0\0«\0\0²\0\0‚«\0\0³\0\0ƒ«\0\0´\0\0„«\0\0µ\0\0…«\0\0¶\0\0†«\0\0·\0\0‡«\0\0¸\0\0ˆ«\0\0¹\0\0‰«\0\0º\0\0Š«\0\0»\0\0‹«\0\0¼\0\0Œ«\0\0½\0\0«\0\0¾\0\0Ž«\0\0¿\0\0«\0\0À\0\0«\0\0Á\0\0‘«\0\0Â\0\0’«\0\0Ã\0\0“«\0\0Ä\0\0”«\0\0Å\0\0•«\0\0Æ\0\0–«\0\0Ç\0\0—«\0\0È\0\0˜«\0\0É\0\0™«\0\0Ê\0\0š«\0\0Ë\0\0›«\0\0Ì\0\0œ«\0\0Í\0\0«\0\0Î\0\0ž«\0\0Ï\0\0Ÿ«\0\0Ð\0\0 «\0\0Ñ\0\0¡«\0\0Ò\0\0¢«\0\0Ó\0\0£«\0\0Ô\0\0¤«\0\0Õ\0\0¥«\0\0Ö\0\0¦«\0\0×\0\0§«\0\0Ø\0\0¨«\0\0Ù\0\0©«\0\0Ú\0\0ª«\0\0Û\0\0««\0\0Ü\0\0¬«\0\0Ý\0\0­«\0\0Þ\0\0®«\0\0ß\0\0¯«\0\0à\0\0°«\0\0á\0\0±«\0\0â\0\0²«\0\0ã\0\0³«\0\0ä\0\0´«\0\0å\0\0µ«\0\0æ\0\0¶«\0\0ç\0\0·«\0\0è\0\0¸«\0\0é\0\0¹«\0\0ê\0\0º«\0\0ë\0\0»«\0\0ì\0\0¼«\0\0í\0\0½«\0\0î\0\0¾«\0\0ï\0\0¿«\0\0ð\0\0ø\0\0ñ\0\0ù\0\0ò\0\0ú\0\0ó\0\0û\0\0ô\0\0ü\0\0õ\0\0ý\0\0‰\0\0Š\0\0\0\0Ð\0\0‘\0\0Ñ\0\0’\0\0Ò\0\0“\0\0Ó\0\0”\0\0Ô\0\0•\0\0Õ\0\0–\0\0Ö\0\0—\0\0×\0\0˜\0\0Ø\0\0™\0\0Ù\0\0š\0\0Ú\0\0›\0\0Û\0\0œ\0\0Ü\0\0\0\0Ý\0\0ž\0\0Þ\0\0Ÿ\0\0ß\0\0 \0\0à\0\0¡\0\0á\0\0¢\0\0â\0\0£\0\0ã\0\0¤\0\0ä\0\0¥\0\0å\0\0¦\0\0æ\0\0§\0\0ç\0\0¨\0\0è\0\0©\0\0é\0\0ª\0\0ê\0\0«\0\0ë\0\0¬\0\0ì\0\0­\0\0í\0\0®\0\0î\0\0¯\0\0ï\0\0°\0\0ð\0\0±\0\0ñ\0\0²\0\0ò\0\0³\0\0ó\0\0´\0\0ô\0\0µ\0\0õ\0\0¶\0\0ö\0\0·\0\0÷\0\0¸\0\0ø\0\0¹\0\0ù\0\0º\0\0ú\0\0½\0\0ý\0\0¾\0\0þ\0\0¿\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0‡\0\0ˆ\0\0‰\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0ž\0\0ß\0\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\b\0\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0 \0\0)\0\0!\0\0*\0\0"\0\0+\0\0#\0\0,\0\0$\0\0-\0\0%\0\0.\0\0&\0\0/\0\0\'\0\x008\0\x000\0\x009\0\x001\0\0:\0\x002\0\0;\0\x003\0\0<\0\x004\0\0=\0\x005\0\0>\0\x006\0\0?\0\x007\0\0H\0\0@\0\0I\0\0A\0\0J\0\0B\0\0K\0\0C\0\0L\0\0D\0\0M\0\0E\0\0Y\0\0Q\0\0[\0\0S\0\0]\0\0U\0\0_\0\0W\0\0h\0\0`\0\0i\0\0a\0\0j\0\0b\0\0k\0\0c\0\0l\0\0d\0\0m\0\0e\0\0n\0\0f\0\0o\0\0g\0\0ˆ\0\0€\0\0‰\0\0\0\0Š\0\0‚\0\0‹\0\0ƒ\0\0Œ\0\0„\0\0\0\0…\0\0Ž\0\0†\0\0\0\0‡\0\0˜\0\0\0\0™\0\0‘\0\0š\0\0’\0\0›\0\0“\0\0œ\0\0”\0\0\0\0•\0\0ž\0\0–\0\0Ÿ\0\0—\0\0¨\0\0 \0\0©\0\0¡\0\0ª\0\0¢\0\0«\0\0£\0\0¬\0\0¤\0\0­\0\0¥\0\0®\0\0¦\0\0¯\0\0§\0\0¸\0\0°\0\0¹\0\0±\0\0º\0\0p\0\0»\0\0q\0\0¼\0\0³\0\0È\0\0r\0\0É\0\0s\0\0Ê\0\0t\0\0Ë\0\0u\0\0Ì\0\0Ã\0\0Ø\0\0Ð\0\0Ù\0\0Ñ\0\0Ú\0\0v\0\0Û\0\0w\0\0è\0\0à\0\0é\0\0á\0\0ê\0\0z\0\0ë\0\0{\0\0ì\0\0å\0\0ø\0\0x\0\0ù\0\0y\0\0ú\0\0|\0\0û\0\0}\0\0ü\0\0ó\0\0&!\0\0É\0\0*!\0\0k\0\0\0+!\0\0å\0\0\x002!\0\0N!\0\0`!\0\0p!\0\0a!\0\0q!\0\0b!\0\0r!\0\0c!\0\0s!\0\0d!\0\0t!\0\0e!\0\0u!\0\0f!\0\0v!\0\0g!\0\0w!\0\0h!\0\0x!\0\0i!\0\0y!\0\0j!\0\0z!\0\0k!\0\0{!\0\0l!\0\0|!\0\0m!\0\0}!\0\0n!\0\0~!\0\0o!\0\0!\0\0ƒ!\0\0„!\0\0¶$\0\0Ð$\0\0·$\0\0Ñ$\0\0¸$\0\0Ò$\0\0¹$\0\0Ó$\0\0º$\0\0Ô$\0\0»$\0\0Õ$\0\0¼$\0\0Ö$\0\0½$\0\0×$\0\0¾$\0\0Ø$\0\0¿$\0\0Ù$\0\0À$\0\0Ú$\0\0Á$\0\0Û$\0\0Â$\0\0Ü$\0\0Ã$\0\0Ý$\0\0Ä$\0\0Þ$\0\0Å$\0\0ß$\0\0Æ$\0\0à$\0\0Ç$\0\0á$\0\0È$\0\0â$\0\0É$\0\0ã$\0\0Ê$\0\0ä$\0\0Ë$\0\0å$\0\0Ì$\0\0æ$\0\0Í$\0\0ç$\0\0Î$\0\0è$\0\0Ï$\0\0é$\0\0\0,\0\x000,\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0\b,\0\x008,\0\0\t,\0\x009,\0\0\n,\0\0:,\0\0\v,\0\0;,\0\0\f,\0\0<,\0\0\r,\0\0=,\0\0,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0 ,\0\0P,\0\0!,\0\0Q,\0\0",\0\0R,\0\0#,\0\0S,\0\0$,\0\0T,\0\0%,\0\0U,\0\0&,\0\0V,\0\0\',\0\0W,\0\0(,\0\0X,\0\0),\0\0Y,\0\0*,\0\0Z,\0\0+,\0\0[,\0\0,,\0\0\\,\0\0-,\0\0],\0\0.,\0\0^,\0\0/,\0\0_,\0\0`,\0\0a,\0\0b,\0\0k\0\0c,\0\0}\0\0d,\0\0}\0\0g,\0\0h,\0\0i,\0\0j,\0\0k,\0\0l,\0\0m,\0\0Q\0\0n,\0\0q\0\0o,\0\0P\0\0p,\0\0R\0\0r,\0\0s,\0\0u,\0\0v,\0\0~,\0\0?\0\0,\0\0@\0\0€,\0\0,\0\0‚,\0\0ƒ,\0\0„,\0\0…,\0\0†,\0\0‡,\0\0ˆ,\0\0‰,\0\0Š,\0\0‹,\0\0Œ,\0\0,\0\0Ž,\0\0,\0\0,\0\0‘,\0\0’,\0\0“,\0\0”,\0\0•,\0\0–,\0\0—,\0\0˜,\0\0™,\0\0š,\0\0›,\0\0œ,\0\0,\0\0ž,\0\0Ÿ,\0\0 ,\0\0¡,\0\0¢,\0\0£,\0\0¤,\0\0¥,\0\0¦,\0\0§,\0\0¨,\0\0©,\0\0ª,\0\0«,\0\0¬,\0\0­,\0\0®,\0\0¯,\0\0°,\0\0±,\0\0²,\0\0³,\0\0´,\0\0µ,\0\0¶,\0\0·,\0\0¸,\0\0¹,\0\0º,\0\0»,\0\0¼,\0\0½,\0\0¾,\0\0¿,\0\0À,\0\0Á,\0\0Â,\0\0Ã,\0\0Ä,\0\0Å,\0\0Æ,\0\0Ç,\0\0È,\0\0É,\0\0Ê,\0\0Ë,\0\0Ì,\0\0Í,\0\0Î,\0\0Ï,\0\0Ð,\0\0Ñ,\0\0Ò,\0\0Ó,\0\0Ô,\0\0Õ,\0\0Ö,\0\0×,\0\0Ø,\0\0Ù,\0\0Ú,\0\0Û,\0\0Ü,\0\0Ý,\0\0Þ,\0\0ß,\0\0à,\0\0á,\0\0â,\0\0ã,\0\0ë,\0\0ì,\0\0í,\0\0î,\0\0ò,\0\0ó,\0\0@¦\0\0A¦\0\0B¦\0\0C¦\0\0D¦\0\0E¦\0\0F¦\0\0G¦\0\0H¦\0\0I¦\0\0J¦\0\0K¦\0\0L¦\0\0M¦\0\0N¦\0\0O¦\0\0P¦\0\0Q¦\0\0R¦\0\0S¦\0\0T¦\0\0U¦\0\0V¦\0\0W¦\0\0X¦\0\0Y¦\0\0Z¦\0\0[¦\0\0\\¦\0\0]¦\0\0^¦\0\0_¦\0\0`¦\0\0a¦\0\0b¦\0\0c¦\0\0d¦\0\0e¦\0\0f¦\0\0g¦\0\0h¦\0\0i¦\0\0j¦\0\0k¦\0\0l¦\0\0m¦\0\0€¦\0\0¦\0\0‚¦\0\0ƒ¦\0\0„¦\0\0…¦\0\0†¦\0\0‡¦\0\0ˆ¦\0\0‰¦\0\0Ц\0\0‹¦\0\0Œ¦\0\0¦\0\0ަ\0\0¦\0\0¦\0\0‘¦\0\0’¦\0\0“¦\0\0”¦\0\0•¦\0\0–¦\0\0—¦\0\0˜¦\0\0™¦\0\0š¦\0\0›¦\0\0"§\0\0#§\0\0$§\0\0%§\0\0&§\0\0\'§\0\0(§\0\0)§\0\0*§\0\0+§\0\0,§\0\0-§\0\0.§\0\0/§\0\x002§\0\x003§\0\x004§\0\x005§\0\x006§\0\x007§\0\x008§\0\x009§\0\0:§\0\0;§\0\0<§\0\0=§\0\0>§\0\0?§\0\0@§\0\0A§\0\0B§\0\0C§\0\0D§\0\0E§\0\0F§\0\0G§\0\0H§\0\0I§\0\0J§\0\0K§\0\0L§\0\0M§\0\0N§\0\0O§\0\0P§\0\0Q§\0\0R§\0\0S§\0\0T§\0\0U§\0\0V§\0\0W§\0\0X§\0\0Y§\0\0Z§\0\0[§\0\0\\§\0\0]§\0\0^§\0\0_§\0\0`§\0\0a§\0\0b§\0\0c§\0\0d§\0\0e§\0\0f§\0\0g§\0\0h§\0\0i§\0\0j§\0\0k§\0\0l§\0\0m§\0\0n§\0\0o§\0\0y§\0\0z§\0\0{§\0\0|§\0\0}§\0\0y\0\0~§\0\0§\0\0€§\0\0§\0\0‚§\0\0ƒ§\0\0„§\0\0…§\0\0†§\0\0‡§\0\0‹§\0\0Œ§\0\0§\0\0e\0\0§\0\0‘§\0\0’§\0\0“§\0\0–§\0\0—§\0\0˜§\0\0™§\0\0š§\0\0›§\0\0œ§\0\0§\0\0ž§\0\0Ÿ§\0\0 §\0\0¡§\0\0¢§\0\0£§\0\0¤§\0\0¥§\0\0¦§\0\0§§\0\0¨§\0\0©§\0\0ª§\0\0f\0\0«§\0\0\\\0\0¬§\0\0a\0\0­§\0\0l\0\0®§\0\0j\0\0°§\0\0ž\0\0±§\0\0‡\0\0²§\0\0\0\0³§\0\0S«\0\0´§\0\0µ§\0\0¶§\0\0·§\0\0¸§\0\0¹§\0\0º§\0\0»§\0\0¼§\0\0½§\0\0¾§\0\0¿§\0\0À§\0\0Á§\0\0§\0\0ç\0\0ħ\0\0”§\0\0ŧ\0\0‚\0\0Ƨ\0\0Ž\0\0ǧ\0\0ȧ\0\0ɧ\0\0ʧ\0\0˧\0\0d\0\0̧\0\0ͧ\0\0Ч\0\0ѧ\0\0Ö§\0\0×§\0\0ا\0\0Ù§\0\0Ú§\0\0Û§\0\0ܧ\0\0›\0\0õ§\0\0ö§\0\0!ÿ\0\0Aÿ\0\0"ÿ\0\0Bÿ\0\0#ÿ\0\0Cÿ\0\0$ÿ\0\0Dÿ\0\0%ÿ\0\0Eÿ\0\0&ÿ\0\0Fÿ\0\0\'ÿ\0\0Gÿ\0\0(ÿ\0\0Hÿ\0\0)ÿ\0\0Iÿ\0\0*ÿ\0\0Jÿ\0\0+ÿ\0\0Kÿ\0\0,ÿ\0\0Lÿ\0\0-ÿ\0\0Mÿ\0\0.ÿ\0\0Nÿ\0\0/ÿ\0\0Oÿ\0\x000ÿ\0\0Pÿ\0\x001ÿ\0\0Qÿ\0\x002ÿ\0\0Rÿ\0\x003ÿ\0\0Sÿ\0\x004ÿ\0\0Tÿ\0\x005ÿ\0\0Uÿ\0\x006ÿ\0\0Vÿ\0\x007ÿ\0\0Wÿ\0\x008ÿ\0\0Xÿ\0\x009ÿ\0\0Yÿ\0\0:ÿ\0\0Zÿ\0\0\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\b\x000\0\t\x001\0\n\x002\0\v\x003\0\f\x004\0\r\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0 \0H\0!\0I\0"\0J\0#\0K\0$\0L\0%\0M\0&\0N\0\'\0O\0°\0Ø\0±\0Ù\0²\0Ú\0³\0Û\0´\0Ü\0µ\0Ý\0¶\0Þ\0·\0ß\0¸\0à\0¹\0á\0º\0â\0»\0ã\0¼\0ä\0½\0å\0¾\0æ\0¿\0ç\0À\0è\0Á\0é\0Â\0ê\0Ã\0ë\0Ä\0ì\0Å\0í\0Æ\0î\0Ç\0ï\0È\0ð\0É\0ñ\0Ê\0ò\0Ë\0ó\0Ì\0ô\0Í\0õ\0Î\0ö\0Ï\0÷\0Ð\0ø\0Ñ\0ù\0Ò\0ú\0Ó\0û\0p\0—\0q\0˜\0r\0™\0s\0š\0t\0›\0u\0œ\0v\0\0w\0ž\0x\0Ÿ\0y\0 \0z\0¡\0|\0£\0}\0¤\0~\0¥\0\0¦\0€\0§\0\0¨\0‚\0©\0ƒ\0ª\0„\0«\0…\0¬\0†\0­\0‡\0®\0ˆ\0¯\0‰\0°\0Š\0±\0Œ\0³\0\0´\0Ž\0µ\0\0¶\0\0·\0‘\0¸\0’\0¹\0”\0»\0•\0¼\0€\f\0À\f\0\f\0Á\f\0‚\f\0Â\f\0ƒ\f\0Ã\f\0„\f\0Ä\f\0…\f\0Å\f\0†\f\0Æ\f\0‡\f\0Ç\f\0ˆ\f\0È\f\0‰\f\0É\f\0Š\f\0Ê\f\0‹\f\0Ë\f\0Œ\f\0Ì\f\0\f\0Í\f\0Ž\f\0Î\f\0\f\0Ï\f\0\f\0Ð\f\0‘\f\0Ñ\f\0’\f\0Ò\f\0“\f\0Ó\f\0”\f\0Ô\f\0•\f\0Õ\f\0–\f\0Ö\f\0—\f\0×\f\0˜\f\0Ø\f\0™\f\0Ù\f\0š\f\0Ú\f\0›\f\0Û\f\0œ\f\0Ü\f\0\f\0Ý\f\0ž\f\0Þ\f\0Ÿ\f\0ß\f\0 \f\0à\f\0¡\f\0á\f\0¢\f\0â\f\0£\f\0ã\f\0¤\f\0ä\f\0¥\f\0å\f\0¦\f\0æ\f\0§\f\0ç\f\0¨\f\0è\f\0©\f\0é\f\0ª\f\0ê\f\0«\f\0ë\f\0¬\f\0ì\f\0­\f\0í\f\0®\f\0î\f\0¯\f\0ï\f\0°\f\0ð\f\0±\f\0ñ\f\0²\f\0ò\f\0P\r\0p\r\0Q\r\0q\r\0R\r\0r\r\0S\r\0s\r\0T\r\0t\r\0U\r\0u\r\0V\r\0v\r\0W\r\0w\r\0X\r\0x\r\0Y\r\0y\r\0Z\r\0z\r\0[\r\0{\r\0\\\r\0|\r\0]\r\0}\r\0^\r\0~\r\0_\r\0\r\0`\r\0€\r\0a\r\0\r\0b\r\0‚\r\0c\r\0ƒ\r\0d\r\0„\r\0e\r\0…\r\0 \0À\0¡\0Á\0¢\0Â\0£\0Ã\0¤\0Ä\0¥\0Å\0¦\0Æ\0§\0Ç\0¨\0È\0©\0É\0ª\0Ê\0«\0Ë\0¬\0Ì\0­\0Í\0®\0Î\0¯\0Ï\0°\0Ð\0±\0Ñ\0²\0Ò\0³\0Ó\0´\0Ô\0µ\0Õ\0¶\0Ö\0·\0×\0¸\0Ø\0¹\0Ù\0º\0Ú\0»\0Û\0¼\0Ü\0½\0Ý\0¾\0Þ\0¿\0ß\0@n\0`n\0An\0an\0Bn\0bn\0Cn\0cn\0Dn\0dn\0En\0en\0Fn\0fn\0Gn\0gn\0Hn\0hn\0In\0in\0Jn\0jn\0Kn\0kn\0Ln\0ln\0Mn\0mn\0Nn\0nn\0On\0on\0Pn\0pn\0Qn\0qn\0Rn\0rn\0Sn\0sn\0Tn\0tn\0Un\0un\0Vn\0vn\0Wn\0wn\0Xn\0xn\0Yn\0yn\0Zn\0zn\0[n\0{n\0\\n\0|n\0]n\0}n\0^n\0~n\0_n\0n\0\0é\0"é\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0\bé\0*é\0\té\0+é\0\né\0,é\0\vé\0-é\0\fé\0.é\0\ré\0/é\0é\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0 é\0Bé\0!é\0Cé\0µ\0\0\0œ\0\0ß\0\0\0\0\0@\0à\0\0\0À\0\0\0á\0\0\0Á\0\0\0â\0\0\0Â\0\0\0ã\0\0\0Ã\0\0\0ä\0\0\0Ä\0\0\0å\0\0\0Å\0\0\0æ\0\0\0Æ\0\0\0ç\0\0\0Ç\0\0\0è\0\0\0È\0\0\0é\0\0\0É\0\0\0ê\0\0\0Ê\0\0\0ë\0\0\0Ë\0\0\0ì\0\0\0Ì\0\0\0í\0\0\0Í\0\0\0î\0\0\0Î\0\0\0ï\0\0\0Ï\0\0\0ð\0\0\0Ð\0\0\0ñ\0\0\0Ñ\0\0\0ò\0\0\0Ò\0\0\0ó\0\0\0Ó\0\0\0ô\0\0\0Ô\0\0\0õ\0\0\0Õ\0\0\0ö\0\0\0Ö\0\0\0ø\0\0\0Ø\0\0\0ù\0\0\0Ù\0\0\0ú\0\0\0Ú\0\0\0û\0\0\0Û\0\0\0ü\0\0\0Ü\0\0\0ý\0\0\0Ý\0\0\0þ\0\0\0Þ\0\0\0ÿ\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\0I\0\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\0:\0\x009\0\0<\0\0;\0\0>\0\0=\0\0@\0\0?\0\0B\0\0A\0\0D\0\0C\0\0F\0\0E\0\0H\0\0G\0\0I\0\0\0@\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0z\0\0y\0\0|\0\0{\0\0~\0\0}\0\0\0\0S\0\0\0€\0\0C\0\0ƒ\0\0‚\0\0…\0\0„\0\0ˆ\0\0‡\0\0Œ\0\0‹\0\0’\0\0‘\0\0•\0\0ö\0\0™\0\0˜\0\0š\0\0=\0\0›\0\0ܧ\0\0ž\0\0 \0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0¨\0\0§\0\0­\0\0¬\0\0°\0\0¯\0\0´\0\0³\0\0¶\0\0µ\0\0¹\0\0¸\0\0½\0\0¼\0\0¿\0\0÷\0\0Å\0\0Ä\0\0Æ\0\0Ä\0\0È\0\0Ç\0\0É\0\0Ç\0\0Ë\0\0Ê\0\0Ì\0\0Ê\0\0Î\0\0Í\0\0Ð\0\0Ï\0\0Ò\0\0Ñ\0\0Ô\0\0Ó\0\0Ö\0\0Õ\0\0Ø\0\0×\0\0Ú\0\0Ù\0\0Ü\0\0Û\0\0Ý\0\0Ž\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0\0@\0ò\0\0ñ\0\0ó\0\0ñ\0\0õ\0\0ô\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\0<\0\0;\0\0?\0\0~,\0\0@\0\0,\0\0B\0\0A\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0P\0\0o,\0\0Q\0\0m,\0\0R\0\0p,\0\0S\0\0\0\0T\0\0†\0\0V\0\0‰\0\0W\0\0Š\0\0Y\0\0\0\0[\0\0\0\0\\\0\0«§\0\0`\0\0“\0\0a\0\0¬§\0\0c\0\0”\0\0d\0\0˧\0\0e\0\0§\0\0f\0\0ª§\0\0h\0\0—\0\0i\0\0–\0\0j\0\0®§\0\0k\0\0b,\0\0l\0\0­§\0\0o\0\0œ\0\0q\0\0n,\0\0r\0\0\0\0u\0\0Ÿ\0\0}\0\0d,\0\0€\0\0¦\0\0‚\0\0ŧ\0\0ƒ\0\0©\0\0‡\0\0±§\0\0ˆ\0\0®\0\0‰\0\0D\0\0Š\0\0±\0\0‹\0\0²\0\0Œ\0\0E\0\0’\0\0·\0\0\0\0²§\0\0ž\0\0°§\0\0E\0\0™\0\0q\0\0p\0\0s\0\0r\0\0w\0\0v\0\0{\0\0ý\0\0|\0\0þ\0\0}\0\0ÿ\0\0\0\0\0@\0¬\0\0†\0\0­\0\0ˆ\0\0®\0\0‰\0\0¯\0\0Š\0\0°\0\0\0@\0±\0\0‘\0\0²\0\0’\0\0³\0\0“\0\0´\0\0”\0\0µ\0\0•\0\0¶\0\0–\0\0·\0\0—\0\0¸\0\0˜\0\0¹\0\0™\0\0º\0\0š\0\0»\0\0›\0\0¼\0\0œ\0\0½\0\0\0\0¾\0\0ž\0\0¿\0\0Ÿ\0\0À\0\0 \0\0Á\0\0¡\0\0Â\0\0£\0\0Ã\0\0£\0\0Ä\0\0¤\0\0Å\0\0¥\0\0Æ\0\0¦\0\0Ç\0\0§\0\0È\0\0¨\0\0É\0\0©\0\0Ê\0\0ª\0\0Ë\0\0«\0\0Ì\0\0Œ\0\0Í\0\0Ž\0\0Î\0\0\0\0Ð\0\0’\0\0Ñ\0\0˜\0\0Õ\0\0¦\0\0Ö\0\0 \0\0×\0\0Ï\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0š\0\0ñ\0\0¡\0\0ò\0\0ù\0\0ó\0\0\0\0õ\0\0•\0\0ø\0\0÷\0\0û\0\0ú\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0\0\0@\0\0 \0\0A\0\0!\0\0B\0\0"\0\0C\0\0#\0\0D\0\0$\0\0E\0\0%\0\0F\0\0&\0\0G\0\0\'\0\0H\0\0(\0\0I\0\0)\0\0J\0\0*\0\0K\0\0+\0\0L\0\0,\0\0M\0\0-\0\0N\0\0.\0\0O\0\0/\0\0P\0\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\0\0X\0\0\b\0\0Y\0\0\t\0\0Z\0\0\n\0\0[\0\0\v\0\0\\\0\0\f\0\0]\0\0\r\0\0^\0\0\0\0_\0\0\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0—\0\0–\0\0™\0\0˜\0\0›\0\0š\0\0\0\0œ\0\0Ÿ\0\0ž\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Â\0\0Á\0\0Ä\0\0Ã\0\0Æ\0\0Å\0\0È\0\0Ç\0\0Ê\0\0É\0\0Ì\0\0Ë\0\0Î\0\0Í\0\0Ï\0\0À\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\0a\0\x001\0\0b\0\x002\0\0c\0\x003\0\0d\0\x004\0\0e\0\x005\0\0f\0\x006\0\0g\0\x007\0\0h\0\x008\0\0i\0\x009\0\0j\0\0:\0\0k\0\0;\0\0l\0\0<\0\0m\0\0=\0\0n\0\0>\0\0o\0\0?\0\0p\0\0@\0\0q\0\0A\0\0r\0\0B\0\0s\0\0C\0\0t\0\0D\0\0u\0\0E\0\0v\0\0F\0\0w\0\0G\0\0x\0\0H\0\0y\0\0I\0\0z\0\0J\0\0{\0\0K\0\0|\0\0L\0\0}\0\0M\0\0~\0\0N\0\0\0\0O\0\0€\0\0P\0\0\0\0Q\0\0‚\0\0R\0\0ƒ\0\0S\0\0„\0\0T\0\0…\0\0U\0\0†\0\0V\0\0‡\0\0\0@\0Ð\0\0\0\0Ñ\0\0‘\0\0Ò\0\0’\0\0Ó\0\0“\0\0Ô\0\0”\0\0Õ\0\0•\0\0Ö\0\0–\0\0×\0\0—\0\0Ø\0\0˜\0\0Ù\0\0™\0\0Ú\0\0š\0\0Û\0\0›\0\0Ü\0\0œ\0\0Ý\0\0\0\0Þ\0\0ž\0\0ß\0\0Ÿ\0\0à\0\0 \0\0á\0\0¡\0\0â\0\0¢\0\0ã\0\0£\0\0ä\0\0¤\0\0å\0\0¥\0\0æ\0\0¦\0\0ç\0\0§\0\0è\0\0¨\0\0é\0\0©\0\0ê\0\0ª\0\0ë\0\0«\0\0ì\0\0¬\0\0í\0\0­\0\0î\0\0®\0\0ï\0\0¯\0\0ð\0\0°\0\0ñ\0\0±\0\0ò\0\0²\0\0ó\0\0³\0\0ô\0\0´\0\0õ\0\0µ\0\0ö\0\0¶\0\0÷\0\0·\0\0ø\0\0¸\0\0ù\0\0¹\0\0ú\0\0º\0\0ý\0\0½\0\0þ\0\0¾\0\0ÿ\0\0¿\0\0ø\0\0ð\0\0ù\0\0ñ\0\0ú\0\0ò\0\0û\0\0ó\0\0ü\0\0ô\0\0ý\0\0õ\0\0€\0\0\0\0\0\0\0\0‚\0\0\0\0ƒ\0\0!\0\0„\0\0"\0\0…\0\0"\0\0†\0\0*\0\0‡\0\0b\0\0ˆ\0\0J¦\0\0Š\0\0‰\0\0y\0\0}§\0\0}\0\0c,\0\0Ž\0\0Ƨ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\x009\0\x008\0\0;\0\0:\0\0=\0\0<\0\0?\0\0>\0\0A\0\0@\0\0C\0\0B\0\0E\0\0D\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0ƒ\0\0‚\0\0…\0\0„\0\0‡\0\0†\0\0‰\0\0ˆ\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0–\0\0\0@\0—\0\0\0@\0˜\0\0\b\0@\0™\0\0\t\0@\0š\0\0\n\0@\0›\0\0`\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Á\0\0À\0\0Ã\0\0Â\0\0Å\0\0Ä\0\0Ç\0\0Æ\0\0É\0\0È\0\0Ë\0\0Ê\0\0Í\0\0Ì\0\0Ï\0\0Î\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\b\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0(\0\0!\0\0)\0\0"\0\0*\0\0#\0\0+\0\0$\0\0,\0\0%\0\0-\0\0&\0\0.\0\0\'\0\0/\0\x000\0\x008\0\x001\0\x009\0\x002\0\0:\0\x003\0\0;\0\x004\0\0<\0\x005\0\0=\0\x006\0\0>\0\x007\0\0?\0\0@\0\0H\0\0A\0\0I\0\0B\0\0J\0\0C\0\0K\0\0D\0\0L\0\0E\0\0M\0\0P\0\0\v\0@\0Q\0\0Y\0\0R\0\0\f\0@\0S\0\0[\0\0T\0\0\r\0@\0U\0\0]\0\0V\0\0\0@\0W\0\0_\0\0`\0\0h\0\0a\0\0i\0\0b\0\0j\0\0c\0\0k\0\0d\0\0l\0\0e\0\0m\0\0f\0\0n\0\0g\0\0o\0\0p\0\0º\0\0q\0\0»\0\0r\0\0È\0\0s\0\0É\0\0t\0\0Ê\0\0u\0\0Ë\0\0v\0\0Ú\0\0w\0\0Û\0\0x\0\0ø\0\0y\0\0ù\0\0z\0\0ê\0\0{\0\0ë\0\0|\0\0ú\0\0}\0\0û\0\0€\0\0\0@\0\0\0\0@\0‚\0\0\0@\0ƒ\0\0\0@\0„\0\0\0@\0…\0\0\0@\0†\0\0\0@\0‡\0\0\0@\0ˆ\0\0\0@\0‰\0\0\0@\0Š\0\0\0@\0‹\0\0\0@\0Œ\0\0\0@\0\0\0\0@\0Ž\0\0\0@\0\0\0\0@\0\0\0\0@\0‘\0\0 \0@\0’\0\0!\0@\0“\0\0"\0@\0”\0\0#\0@\0•\0\0$\0@\0–\0\0%\0@\0—\0\0&\0@\0˜\0\0\'\0@\0™\0\0(\0@\0š\0\0)\0@\0›\0\0*\0@\0œ\0\0+\0@\0\0\0,\0@\0ž\0\0-\0@\0Ÿ\0\0.\0@\0 \0\0/\0@\0¡\0\x000\0@\0¢\0\x001\0@\0£\0\x002\0@\0¤\0\x003\0@\0¥\0\x004\0@\0¦\0\x005\0@\0§\0\x006\0@\0¨\0\x007\0@\0©\0\x008\0@\0ª\0\x009\0@\0«\0\0:\0@\0¬\0\0;\0@\0­\0\0<\0@\0®\0\0=\0@\0¯\0\0>\0@\0°\0\0¸\0\0±\0\0¹\0\0²\0\0?\0@\0³\0\0@\0@\0´\0\0A\0@\0¶\0\0B\0@\0·\0\0C\0@\0¼\0\0D\0@\0¾\0\0™\0\0Â\0\0E\0@\0Ã\0\0F\0@\0Ä\0\0G\0@\0Æ\0\0H\0@\0Ç\0\0I\0@\0Ì\0\0J\0@\0Ð\0\0Ø\0\0Ñ\0\0Ù\0\0Ò\0\0K\0@\0Ó\0\0L\0@\0Ö\0\0M\0@\0×\0\0N\0@\0à\0\0è\0\0á\0\0é\0\0â\0\0O\0@\0ã\0\0P\0@\0ä\0\0Q\0@\0å\0\0ì\0\0æ\0\0R\0@\0ç\0\0S\0@\0ò\0\0T\0@\0ó\0\0U\0@\0ô\0\0V\0@\0ö\0\0W\0@\0÷\0\0X\0@\0ü\0\0Y\0@\0N!\0\x002!\0\0p!\0\0`!\0\0q!\0\0a!\0\0r!\0\0b!\0\0s!\0\0c!\0\0t!\0\0d!\0\0u!\0\0e!\0\0v!\0\0f!\0\0w!\0\0g!\0\0x!\0\0h!\0\0y!\0\0i!\0\0z!\0\0j!\0\0{!\0\0k!\0\0|!\0\0l!\0\0}!\0\0m!\0\0~!\0\0n!\0\0!\0\0o!\0\0„!\0\0ƒ!\0\0Ð$\0\0¶$\0\0Ñ$\0\0·$\0\0Ò$\0\0¸$\0\0Ó$\0\0¹$\0\0Ô$\0\0º$\0\0Õ$\0\0»$\0\0Ö$\0\0¼$\0\0×$\0\0½$\0\0Ø$\0\0¾$\0\0Ù$\0\0¿$\0\0Ú$\0\0À$\0\0Û$\0\0Á$\0\0Ü$\0\0Â$\0\0Ý$\0\0Ã$\0\0Þ$\0\0Ä$\0\0ß$\0\0Å$\0\0à$\0\0Æ$\0\0á$\0\0Ç$\0\0â$\0\0È$\0\0ã$\0\0É$\0\0ä$\0\0Ê$\0\0å$\0\0Ë$\0\0æ$\0\0Ì$\0\0ç$\0\0Í$\0\0è$\0\0Î$\0\0é$\0\0Ï$\0\x000,\0\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0,\0\x008,\0\0\b,\0\x009,\0\0\t,\0\0:,\0\0\n,\0\0;,\0\0\v,\0\0<,\0\0\f,\0\0=,\0\0\r,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0,\0\0P,\0\0 ,\0\0Q,\0\0!,\0\0R,\0\0",\0\0S,\0\0#,\0\0T,\0\0$,\0\0U,\0\0%,\0\0V,\0\0&,\0\0W,\0\0\',\0\0X,\0\0(,\0\0Y,\0\0),\0\0Z,\0\0*,\0\0[,\0\0+,\0\0\\,\0\0,,\0\0],\0\0-,\0\0^,\0\0.,\0\0_,\0\0/,\0\0a,\0\0`,\0\0e,\0\0:\0\0f,\0\0>\0\0h,\0\0g,\0\0j,\0\0i,\0\0l,\0\0k,\0\0s,\0\0r,\0\0v,\0\0u,\0\0,\0\0€,\0\0ƒ,\0\0‚,\0\0…,\0\0„,\0\0‡,\0\0†,\0\0‰,\0\0ˆ,\0\0‹,\0\0Š,\0\0,\0\0Œ,\0\0,\0\0Ž,\0\0‘,\0\0,\0\0“,\0\0’,\0\0•,\0\0”,\0\0—,\0\0–,\0\0™,\0\0˜,\0\0›,\0\0š,\0\0,\0\0œ,\0\0Ÿ,\0\0ž,\0\0¡,\0\0 ,\0\0£,\0\0¢,\0\0¥,\0\0¤,\0\0§,\0\0¦,\0\0©,\0\0¨,\0\0«,\0\0ª,\0\0­,\0\0¬,\0\0¯,\0\0®,\0\0±,\0\0°,\0\0³,\0\0²,\0\0µ,\0\0´,\0\0·,\0\0¶,\0\0¹,\0\0¸,\0\0»,\0\0º,\0\0½,\0\0¼,\0\0¿,\0\0¾,\0\0Á,\0\0À,\0\0Ã,\0\0Â,\0\0Å,\0\0Ä,\0\0Ç,\0\0Æ,\0\0É,\0\0È,\0\0Ë,\0\0Ê,\0\0Í,\0\0Ì,\0\0Ï,\0\0Î,\0\0Ñ,\0\0Ð,\0\0Ó,\0\0Ò,\0\0Õ,\0\0Ô,\0\0×,\0\0Ö,\0\0Ù,\0\0Ø,\0\0Û,\0\0Ú,\0\0Ý,\0\0Ü,\0\0ß,\0\0Þ,\0\0á,\0\0à,\0\0ã,\0\0â,\0\0ì,\0\0ë,\0\0î,\0\0í,\0\0ó,\0\0ò,\0\0\0-\0\0 \0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0\b-\0\0¨\0\0\t-\0\0©\0\0\n-\0\0ª\0\0\v-\0\0«\0\0\f-\0\0¬\0\0\r-\0\0­\0\0-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0 -\0\0À\0\0!-\0\0Á\0\0"-\0\0Â\0\0#-\0\0Ã\0\0$-\0\0Ä\0\0%-\0\0Å\0\0\'-\0\0Ç\0\0--\0\0Í\0\0A¦\0\0@¦\0\0C¦\0\0B¦\0\0E¦\0\0D¦\0\0G¦\0\0F¦\0\0I¦\0\0H¦\0\0K¦\0\0J¦\0\0M¦\0\0L¦\0\0O¦\0\0N¦\0\0Q¦\0\0P¦\0\0S¦\0\0R¦\0\0U¦\0\0T¦\0\0W¦\0\0V¦\0\0Y¦\0\0X¦\0\0[¦\0\0Z¦\0\0]¦\0\0\\¦\0\0_¦\0\0^¦\0\0a¦\0\0`¦\0\0c¦\0\0b¦\0\0e¦\0\0d¦\0\0g¦\0\0f¦\0\0i¦\0\0h¦\0\0k¦\0\0j¦\0\0m¦\0\0l¦\0\0¦\0\0€¦\0\0ƒ¦\0\0‚¦\0\0…¦\0\0„¦\0\0‡¦\0\0†¦\0\0‰¦\0\0ˆ¦\0\0‹¦\0\0Ц\0\0¦\0\0Œ¦\0\0¦\0\0ަ\0\0‘¦\0\0¦\0\0“¦\0\0’¦\0\0•¦\0\0”¦\0\0—¦\0\0–¦\0\0™¦\0\0˜¦\0\0›¦\0\0š¦\0\0#§\0\0"§\0\0%§\0\0$§\0\0\'§\0\0&§\0\0)§\0\0(§\0\0+§\0\0*§\0\0-§\0\0,§\0\0/§\0\0.§\0\x003§\0\x002§\0\x005§\0\x004§\0\x007§\0\x006§\0\x009§\0\x008§\0\0;§\0\0:§\0\0=§\0\0<§\0\0?§\0\0>§\0\0A§\0\0@§\0\0C§\0\0B§\0\0E§\0\0D§\0\0G§\0\0F§\0\0I§\0\0H§\0\0K§\0\0J§\0\0M§\0\0L§\0\0O§\0\0N§\0\0Q§\0\0P§\0\0S§\0\0R§\0\0U§\0\0T§\0\0W§\0\0V§\0\0Y§\0\0X§\0\0[§\0\0Z§\0\0]§\0\0\\§\0\0_§\0\0^§\0\0a§\0\0`§\0\0c§\0\0b§\0\0e§\0\0d§\0\0g§\0\0f§\0\0i§\0\0h§\0\0k§\0\0j§\0\0m§\0\0l§\0\0o§\0\0n§\0\0z§\0\0y§\0\0|§\0\0{§\0\0§\0\0~§\0\0§\0\0€§\0\0ƒ§\0\0‚§\0\0…§\0\0„§\0\0‡§\0\0†§\0\0Œ§\0\0‹§\0\0‘§\0\0§\0\0“§\0\0’§\0\0”§\0\0ħ\0\0—§\0\0–§\0\0™§\0\0˜§\0\0›§\0\0š§\0\0§\0\0œ§\0\0Ÿ§\0\0ž§\0\0¡§\0\0 §\0\0£§\0\0¢§\0\0¥§\0\0¤§\0\0§§\0\0¦§\0\0©§\0\0¨§\0\0µ§\0\0´§\0\0·§\0\0¶§\0\0¹§\0\0¸§\0\0»§\0\0º§\0\0½§\0\0¼§\0\0¿§\0\0¾§\0\0Á§\0\0À§\0\0ç\0\0§\0\0ȧ\0\0ǧ\0\0ʧ\0\0ɧ\0\0ͧ\0\0̧\0\0ѧ\0\0Ч\0\0×§\0\0Ö§\0\0Ù§\0\0ا\0\0Û§\0\0Ú§\0\0ö§\0\0õ§\0\0S«\0\0³§\0\0p«\0\0 \0\0q«\0\0¡\0\0r«\0\0¢\0\0s«\0\0£\0\0t«\0\0¤\0\0u«\0\0¥\0\0v«\0\0¦\0\0w«\0\0§\0\0x«\0\0¨\0\0y«\0\0©\0\0z«\0\0ª\0\0{«\0\0«\0\0|«\0\0¬\0\0}«\0\0­\0\0~«\0\0®\0\0«\0\0¯\0\0€«\0\0°\0\0«\0\0±\0\0‚«\0\0²\0\0ƒ«\0\0³\0\0„«\0\0´\0\0…«\0\0µ\0\0†«\0\0¶\0\0‡«\0\0·\0\0ˆ«\0\0¸\0\0‰«\0\0¹\0\0Š«\0\0º\0\0‹«\0\0»\0\0Œ«\0\0¼\0\0«\0\0½\0\0Ž«\0\0¾\0\0«\0\0¿\0\0«\0\0À\0\0‘«\0\0Á\0\0’«\0\0Â\0\0“«\0\0Ã\0\0”«\0\0Ä\0\0•«\0\0Å\0\0–«\0\0Æ\0\0—«\0\0Ç\0\0˜«\0\0È\0\0™«\0\0É\0\0š«\0\0Ê\0\0›«\0\0Ë\0\0œ«\0\0Ì\0\0«\0\0Í\0\0ž«\0\0Î\0\0Ÿ«\0\0Ï\0\0 «\0\0Ð\0\0¡«\0\0Ñ\0\0¢«\0\0Ò\0\0£«\0\0Ó\0\0¤«\0\0Ô\0\0¥«\0\0Õ\0\0¦«\0\0Ö\0\0§«\0\0×\0\0¨«\0\0Ø\0\0©«\0\0Ù\0\0ª«\0\0Ú\0\0««\0\0Û\0\0¬«\0\0Ü\0\0­«\0\0Ý\0\0®«\0\0Þ\0\0¯«\0\0ß\0\0°«\0\0à\0\0±«\0\0á\0\0²«\0\0â\0\0³«\0\0ã\0\0´«\0\0ä\0\0µ«\0\0å\0\0¶«\0\0æ\0\0·«\0\0ç\0\0¸«\0\0è\0\0¹«\0\0é\0\0º«\0\0ê\0\0»«\0\0ë\0\0¼«\0\0ì\0\0½«\0\0í\0\0¾«\0\0î\0\0¿«\0\0ï\0\0\0û\0\0Z\0@\0û\0\0[\0@\0û\0\0\\\0@\0û\0\0]\0@\0û\0\0^\0@\0û\0\0_\0@\0û\0\0`\0@\0û\0\0a\0@\0û\0\0b\0@\0û\0\0c\0@\0û\0\0d\0@\0û\0\0e\0@\0Aÿ\0\0!ÿ\0\0Bÿ\0\0"ÿ\0\0Cÿ\0\0#ÿ\0\0Dÿ\0\0$ÿ\0\0Eÿ\0\0%ÿ\0\0Fÿ\0\0&ÿ\0\0Gÿ\0\0\'ÿ\0\0Hÿ\0\0(ÿ\0\0Iÿ\0\0)ÿ\0\0Jÿ\0\0*ÿ\0\0Kÿ\0\0+ÿ\0\0Lÿ\0\0,ÿ\0\0Mÿ\0\0-ÿ\0\0Nÿ\0\0.ÿ\0\0Oÿ\0\0/ÿ\0\0Pÿ\0\x000ÿ\0\0Qÿ\0\x001ÿ\0\0Rÿ\0\x002ÿ\0\0Sÿ\0\x003ÿ\0\0Tÿ\0\x004ÿ\0\0Uÿ\0\x005ÿ\0\0Vÿ\0\x006ÿ\0\0Wÿ\0\x007ÿ\0\0Xÿ\0\x008ÿ\0\0Yÿ\0\x009ÿ\0\0Zÿ\0\0:ÿ\0\0(\0\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\b\x001\0\t\x002\0\n\x003\0\v\x004\0\f\x005\0\r\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0 \0I\0!\0J\0"\0K\0#\0L\0$\0M\0%\0N\0&\0O\0\'\0Ø\0°\0Ù\0±\0Ú\0²\0Û\0³\0Ü\0´\0Ý\0µ\0Þ\0¶\0ß\0·\0à\0¸\0á\0¹\0â\0º\0ã\0»\0ä\0¼\0å\0½\0æ\0¾\0ç\0¿\0è\0À\0é\0Á\0ê\0Â\0ë\0Ã\0ì\0Ä\0í\0Å\0î\0Æ\0ï\0Ç\0ð\0È\0ñ\0É\0ò\0Ê\0ó\0Ë\0ô\0Ì\0õ\0Í\0ö\0Î\0÷\0Ï\0ø\0Ð\0ù\0Ñ\0ú\0Ò\0û\0Ó\0—\0p\0˜\0q\0™\0r\0š\0s\0›\0t\0œ\0u\0\0v\0ž\0w\0Ÿ\0x\0 \0y\0¡\0z\0£\0|\0¤\0}\0¥\0~\0¦\0\0§\0€\0¨\0\0©\0‚\0ª\0ƒ\0«\0„\0¬\0…\0­\0†\0®\0‡\0¯\0ˆ\0°\0‰\0±\0Š\0³\0Œ\0´\0\0µ\0Ž\0¶\0\0·\0\0¸\0‘\0¹\0’\0»\0”\0¼\0•\0À\f\0€\f\0Á\f\0\f\0Â\f\0‚\f\0Ã\f\0ƒ\f\0Ä\f\0„\f\0Å\f\0…\f\0Æ\f\0†\f\0Ç\f\0‡\f\0È\f\0ˆ\f\0É\f\0‰\f\0Ê\f\0Š\f\0Ë\f\0‹\f\0Ì\f\0Œ\f\0Í\f\0\f\0Î\f\0Ž\f\0Ï\f\0\f\0Ð\f\0\f\0Ñ\f\0‘\f\0Ò\f\0’\f\0Ó\f\0“\f\0Ô\f\0”\f\0Õ\f\0•\f\0Ö\f\0–\f\0×\f\0—\f\0Ø\f\0˜\f\0Ù\f\0™\f\0Ú\f\0š\f\0Û\f\0›\f\0Ü\f\0œ\f\0Ý\f\0\f\0Þ\f\0ž\f\0ß\f\0Ÿ\f\0à\f\0 \f\0á\f\0¡\f\0â\f\0¢\f\0ã\f\0£\f\0ä\f\0¤\f\0å\f\0¥\f\0æ\f\0¦\f\0ç\f\0§\f\0è\f\0¨\f\0é\f\0©\f\0ê\f\0ª\f\0ë\f\0«\f\0ì\f\0¬\f\0í\f\0­\f\0î\f\0®\f\0ï\f\0¯\f\0ð\f\0°\f\0ñ\f\0±\f\0ò\f\0²\f\0p\r\0P\r\0q\r\0Q\r\0r\r\0R\r\0s\r\0S\r\0t\r\0T\r\0u\r\0U\r\0v\r\0V\r\0w\r\0W\r\0x\r\0X\r\0y\r\0Y\r\0z\r\0Z\r\0{\r\0[\r\0|\r\0\\\r\0}\r\0]\r\0~\r\0^\r\0\r\0_\r\0€\r\0`\r\0\r\0a\r\0‚\r\0b\r\0ƒ\r\0c\r\0„\r\0d\r\0…\r\0e\r\0À\0 \0Á\0¡\0Â\0¢\0Ã\0£\0Ä\0¤\0Å\0¥\0Æ\0¦\0Ç\0§\0È\0¨\0É\0©\0Ê\0ª\0Ë\0«\0Ì\0¬\0Í\0­\0Î\0®\0Ï\0¯\0Ð\0°\0Ñ\0±\0Ò\0²\0Ó\0³\0Ô\0´\0Õ\0µ\0Ö\0¶\0×\0·\0Ø\0¸\0Ù\0¹\0Ú\0º\0Û\0»\0Ü\0¼\0Ý\0½\0Þ\0¾\0ß\0¿\0`n\0@n\0an\0An\0bn\0Bn\0cn\0Cn\0dn\0Dn\0en\0En\0fn\0Fn\0gn\0Gn\0hn\0Hn\0in\0In\0jn\0Jn\0kn\0Kn\0ln\0Ln\0mn\0Mn\0nn\0Nn\0on\0On\0pn\0Pn\0qn\0Qn\0rn\0Rn\0sn\0Sn\0tn\0Tn\0un\0Un\0vn\0Vn\0wn\0Wn\0xn\0Xn\0yn\0Yn\0zn\0Zn\0{n\0[n\0|n\0\\n\0}n\0]n\0~n\0^n\0n\0_n\0"é\0\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0é\0*é\0\bé\0+é\0\té\0,é\0\né\0-é\0\vé\0.é\0\fé\0/é\0\ré\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0é\0Bé\0 é\0Cé\0!é\0S\0\0\0S\0\0\0\0\0\0\0¼\0\0N\0\0\0\0\0\0\0J\0\0\0\f\0\0\0\0\0\0™\0\0\b\0\0\0\0¥\0\0\b\0\0\0\x005\0\0R\0\0\0\0\0\0H\0\0\x001\0\0\0\0\0\0T\0\0\0\b\0\0\0\0\0\0W\0\0\0\n\0\0\0\0\0\0Y\0\0\0\n\0\0\0\0\0\0A\0\0\0¾\0\0\0\0\0\0¥\0\0\0\0\0\0\0\0¥\0\0\0\0\0\0\0¥\0\0\0\0\0\0¥\0\0\0\0B\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0º\0\0™\0\0\0\0\0\0‘\0\0™\0\0\0\0\0\0†\0\0™\0\0\0\0\0\0‘\0\0B\0\0\0\0\0\0‘\0\0B\0\0™\0\0‘\0\0™\0\0\0\0\0\0Ê\0\0™\0\0\0\0\0\0—\0\0™\0\0\0\0\0\0‰\0\0™\0\0\0\0\0\0—\0\0B\0\0\0\0\0\0—\0\0B\0\0™\0\0—\0\0™\0\0\0\0\0\0™\0\0\b\0\0\0\0\0™\0\0\b\0\0\0\0™\0\0B\0\0\0\0\0\0™\0\0\b\0\0B\0\0¥\0\0\b\0\0\0\0\0¥\0\0\b\0\0\0\0¡\0\0\0\0\0\0\0\0¥\0\0B\0\0\0\0\0\0¥\0\0\b\0\0B\0\0ú\0\0™\0\0\0\0\0\0©\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0©\0\0B\0\0\0\0\0\0©\0\0B\0\0™\0\0©\0\0™\0\0\0\0\0\0F\0\0\0F\0\0\0\0\0\0\0F\0\0\0I\0\0\0\0\0\0\0F\0\0\0L\0\0\0\0\0\0\0F\0\0\0F\0\0\0I\0\0\0F\0\0\0F\0\0\0L\0\0\0S\0\0\0T\0\0\0\0\0\0\0S\0\0\0T\0\0\0\0\0\0\0D\0\0F\0\0\0\0\0\0D\0\x005\0\0\0\0\0\0D\0\0;\0\0\0\0\0\0N\0\0F\0\0\0\0\0\0D\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0W\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ûÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†Xname\0mo-rts-eop.wasmìTÖ\0\vbigint_trap\brts_trap\fint_from_i64idl_limit_checkmoc_stable_mem_get_sizeic0_stable64_writeic0_stable64_readmoc_stable_mem_get_version\bmoc_stable_mem_grow\tmoc_stable_mem_set_version\nkeep_memory_reserve\vic0_stable64_size\fic0_stable64_grow\ric0_performance_counter#moc_stabilization_instruction_limitmoc_stable_memory_access_limitmoc_stable_mem_set_size__wasm_call_ctors__wasm_apply_data_relocs__wasm_apply_global_relocs/core::fmt::Write::write_char::h834083526aee3aa8.core::fmt::Write::write_fmt::h3043bc0d5742f94a^_$LT$motoko_rts..print..WriteBuf$u20$as$u20$core..fmt..Write$GT$::write_str::hb06ec24dec9180ecmp_freebigint_to_word32_wrapbigint_to_word32_trapbigint_to_word32_trap_withbigint_to_word64_wrapbigint_to_word64_trapbigint_to_word64_trap_withbigint_of_word64bigint_of_int64 bigint_of_float64!bigint_to_float64"\tbigint_eq#\tbigint_lt$\tbigint_gt%\tbigint_le&\tbigint_ge\'\nbigint_add(\nbigint_sub)\nbigint_mul*\nbigint_pow+\nbigint_div,\nbigint_rem-\nbigint_neg.\nbigint_abs/\fbigint_isneg0\nbigint_lsh1\nbigint_rsh2bigint_count_bits3bigint_leb128_size4>motoko_rts::bigint::bigint_leb128_encode_go::hcc4cfdeb4e99fed15bigint_leb128_encode6bigint_2complement_bits7bigint_sleb128_size8bigint_sleb128_encode9bigint_leb128_decode:,motoko_rts::idl_trap_with::hf151fcaa800de0a4;bigint_leb128_decode_word64<bigint_sleb128_decode=bigint_sleb128_decode_word64>blob_iter_done?\vskip_leb128@\rchar_to_upperA\rchar_to_lowerBchar_is_whitespaceCchar_is_uppercaseDchar_is_lowercaseEchar_is_alphabeticFpeek_future_continuationG,motoko_rts::rts_trap_with::h0118491cabecef57Hcontinuation_countIcontinuation_table_sizeJpowKtanLasinMacosNatanOatan2PsinQcosRexpSfmodTfmodfUlogV1motoko_rts::idl::leb128_decode::hd906d1017ebb0fabW2motoko_rts::idl::sleb128_decode::h57345850b4cbe65bX0motoko_rts::idl::parse_fields::h9df87eb726ed7bebY-motoko_rts::idl::skip_blob::h3ad977c7b1765019Z-motoko_rts::idl::skip_text::h156905db34362b9b[\bskip_any\\\nfind_field]\vskip_fields^\'motoko_rts::idl::sub::hd1258c2e1f06ea50_idl_sub_buf_words`idl_sub_buf_initaidl_subb\rleb128_encodecsleb128_encoded\rleb128_decodeesleb128_decodef\rcompute_crc32gGmotoko_rts::principal_id::base32_of_checksummed_blob::h67777088b2c4314fh[motoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate::h2309ab5728b58a06iallocation_barrierj@motoko_rts::principal_id::base32_to_principal::h8cce28013b08c584k7motoko_rts::region::region_trap_with::h7edaaa454a710558l/motoko_rts::trap_with_prefix::h6b5706bf4c8d33a7m>motoko_rts::region::stable_memory_trap_with::h6ac8302906fcdf22n>motoko_rts::region::RegionObject::trap_with::hbe1e38aad32b79d1o2motoko_rts::region::write_magic::he1729b5307cc2d70p5motoko_rts::region::region_recover::h21807c09a38a2eaaqMmotoko_rts::region::region_migration_from_no_stable_memory::hcc84a3966ef64237r1motoko_rts::region::region_new::hc71923c9ef044b39sOmotoko_rts::region::region_migration_from_some_stable_memory::h47a78a55874c1b20t2motoko_rts::region::region_load::h90a7ec579d7ef76cu3motoko_rts::region::region_store::h1e56c4ae133663ffv\vtext_to_bufw7motoko_rts::text::text_compare_range::h87c657420a294cd4x\ftext_comparey\fblob_comparez\btext_len{3motoko_rts::text_iter::find_leaf::h283839158f94c5a4|text_iter_done}0motoko_rts::types::block_size::hea37e7cefade5eb2~\rutf8_validate\nutf8_valid€__rustc::__rust_alloc__rustc::__rust_realloc‚\tmp_callocƒ\nmp_realloc„\tblob_iter…blob_iter_next†kmotoko_rts::gc::incremental::phases::mark_increment::MarkIncrement$LT$M$GT$::mark_object::h1a2a57d9032f36f5‡remember_continuationˆrecall_continuation‰\tfloat_fmtŠ\nrunning_gc‹dmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::mark_large_object::h4d88170ef1568450Œimotoko_rts::gc::incremental::partitioned_heap::PartitionedHeapIterator::next_partition::h2d8f0437b688b4f5emotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_partition::hf63f1c898ea1b6c5Ž¥motoko_rts::memory::ic::partitioned_memory::_$LT$impl$u20$motoko_rts..memory..Memory$u20$for$u20$motoko_rts..memory..ic..IcMemory$GT$::grow_memory::h683f8345ef385e0abmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_bitmap::hb7edfc27ede2de48hmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_large_object::hce1e9f03dfddc1ee‘lmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_in_new_partition::he5012c73c2214b17’?motoko_rts::gc::incremental::sort::quicksort::h121cf795a279ddba“parse_idl_header”5motoko_rts::idl::memory_compatible::h556d1418ec84ec45•idl_alloc_typtbl–\rget_reclaimed—get_total_allocations˜get_max_live_size™\rget_heap_sizeš\nalloc_blob›\valloc_arrayœalloc_weak_refweak_ref_is_livežget_dedup_tableŸset_dedup_table Lmotoko_rts::persistence::compatibility::memory_compatible::h1623932af54c2253¡has_stable_actor¢load_stable_actor£contains_field¤>motoko_rts::persistence::update_stable_type::ha64311446df3de7e¥get_upgrade_instructions¦set_upgrade_instructions§buffer_in_32_bit_range¨principal_of_blob©blob_of_principalª\falloc_region«\vinit_region¬\tregion_id­region_page_count®region_vec_pages¯\vregion0_get°\nregion_new±\vregion_init²\vregion_grow³region_load_word8´region_load_word16µregion_load_word32¶region_load_word64·region_load_float64¸region_load_blob¹region_store_word8ºregion_store_word16»region_store_word32¼region_store_word64½region_store_float64¾region_store_blob¿Mmotoko_rts::stabilization::graph_copy::GraphCopy::evacuate::h06342f37aefd03a1ÀMmotoko_rts::stabilization::graph_copy::GraphCopy::evacuate::haa593a996ffe04acÁSmotoko_rts::stabilization::layout::StableObjectKind::deserialize::hdce3b87cddd7cb35Âbmotoko_rts::stabilization::layout::stable_array::StableArray::sliced_array_scan::hcbaf87314b814af9Ã]motoko_rts::stabilization::ic::metadata::StabilizationMetadata::write_blob::he299b3d2811ec826Ä\\motoko_rts::stabilization::ic::metadata::StabilizationMetadata::read_blob::hf0f689a5cc74b0d4Åis_graph_stabilization_startedÆget_graph_destabilized_actorÇstop_gc_before_stabilizationÈstart_gc_after_destabilizationÉread_persistence_versionÊtext_of_ptr_sizeË\vtext_concatÌ\fblob_of_textÍtext_singletonÎtext_lowercaseÏtext_uppercaseÐ\ttext_iterÑ8motoko_rts::text_iter::text_iter_next::he0e9ff14aa03963bÒtext_iter_nextÓversionÔ\valloc_wordsÕgraph_destabilization_incrementÖstart_graph_destabilization×graph_stabilization_incrementØstart_graph_stabilizationÙassign_stable_typeÚregister_stable_typeÛfree_stable_actorÜsave_stable_actorÝ>motoko_rts::gc::incremental::incremental_gc::h568a03b43315ad6aÞincremental_gcßschedule_incremental_gcàinitialize_incremental_gcáget_static_variableâwrite_with_barrierãset_static_variableäinitialize_static_variableså,__rustc::__rust_no_alloc_shim_is_unstable_v2æ+libm::math::k_tan::k_tan::hb8351778eacb5109ç1libm::math::rem_pio2::rem_pio2::h7c792cf22d066462è=libm::math::rem_pio2_large::rem_pio2_large::h3ed17ff7fb1b8cb1é)libm::math::acos::acos::h5f454c92b717c2f6ê)libm::math::sqrt::sqrt::he98ff7c284a9ea48ë\'libm::math::log::log::hc29c5999af49f9caì)libm::math::asin::asin::h12443eef2550642fí)libm::math::atan::atan::hcdaacf4ba3ed3088î+libm::math::atan2::atan2::h79ddd0a3e8c1882aï\'libm::math::cos::cos::h8a79b6af76dd01c0ð\'libm::math::exp::exp::h55464e05428d4ac8ñ\'libm::math::pow::pow::h71b988abd1da1db8ò*libm::math::fmod::fmodf::h9107d4eb3db4fc7có)libm::math::fmod::fmod::h5ab1e664857a0b14ô\'libm::math::sin::sin::hf939f2ac25953920õ+libm::math::ldexp::ldexp::h41d86a6e42026f2eö\'libm::math::tan::tan::h0a3880f00361de50÷.alloc::raw_vec::finish_grow::hf9ec1753759fa9b6øWalloc::raw_vec::RawVecInner$LT$A$GT$::reserve::do_reserve_and_handle::h374c495986c0b01fùBalloc::str::_$LT$impl$u20$str$GT$::to_lowercase::h4c83d83be9db00f9úBalloc::str::_$LT$impl$u20$str$GT$::to_uppercase::h19e4ad2d585a8163ûBcore::num::flt2dec::strategy::dragon::mul_pow10::h52f223b2f279e402ü:core::num::bignum::Big32x40::mul_digits::h8053d8ea9060d3abý8core::num::bignum::Big32x40::mul_pow2::h0cdb64e6c293a9b7þHcore::num::flt2dec::strategy::dragon::format_shortest::hccf2a4af1215ccaaÿEcore::num::flt2dec::strategy::dragon::format_exact::ha90337cf3e5da3ae€Kcore::num::flt2dec::strategy::grisu::format_shortest_opt::h682ea560252008afHcore::num::flt2dec::strategy::grisu::format_exact_opt::h1149312c782ab105‚Xcore::num::flt2dec::strategy::grisu::format_exact_opt::possibly_round::h21a59f3528929e05ƒ#core::fmt::write::ha20bc18755941ee2„1core::str::converts::from_utf8::hbdf743492ccda52f…Bcore::fmt::float::float_to_decimal_common_exact::hb1c0791677ab5c44†core::fmt::Formatter::write_formatted_parts::hae6a7eded3af9abd‹char_is_uppercase\0?char_is_lowercase\0@char_is_alphabetic\0Apeek_future_continuation\0Bcontinuation_count\0Dcontinuation_table_size\0Epow\0Ftan\0Gasin\0Hacos\0Iatan\0Jatan2\0Ksin\0Lcos\0Mexp\0Nfmod\0Ofmodf\0Plog\0Q\bskip_any\0W\nfind_field\0X\vskip_fields\0Ymemcmp\0‚idl_sub_buf_words\0[idl_sub_buf_init\0\\idl_sub\0]\rleb128_encode\0^sleb128_encode\0_\rleb128_decode\0`sleb128_decode\0a\rcompute_crc32\0ballocation_barrier\0e\vtext_to_buf\0r\ttext_size\0s\ftext_compare\0u\fblob_compare\0v\btext_len\0wtext_iter_done\0x\rutf8_validate\0z\nutf8_valid\0{\tmp_calloc\0~\nmp_realloc\0bigint_of_word32\0€bigint_of_int32\0bigint_leb128_stream_encode\0‚bigint_sleb128_stream_encode\0„\tblob_iter\0…blob_iter_next\0†remember_continuation\0ˆrecall_continuation\0‰\tfloat_fmt\0Š\nrunning_gc\0‹parse_idl_header\0”\rget_reclaimed\0•get_total_allocations\0–get_max_live_size\0—\rget_heap_size\0˜\nalloc_blob\0™\valloc_array\0šprincipal_of_blob\0›blob_of_principal\0œ\falloc_region\0\vinit_region\0ž\tregion_id\0Ÿregion_page_count\0 region_vec_pages\0¡\vregion0_get\0¢\nregion_new\0£\vregion_init\0¤\vregion_size\0¥\vregion_grow\0¦region_load_word8\0§region_load_word16\0¨region_load_word32\0©region_load_word64\0ªregion_load_float64\0«region_load_blob\0¬region_store_word8\0­region_store_word16\0®region_store_word32\0¯region_store_word64\0°region_store_float64\0±region_store_blob\0²stream_stable_dest\0µ\fstream_write\0¶stream_write_byte\0·stream_reserve\0¸\fstream_split\0¹stream_shutdown\0ºtext_of_ptr_size\0»\vtext_concat\0¼stream_write_text\0½\fblob_of_text\0¾text_singleton\0¿text_lowercase\0Àtext_uppercase\0Á\ttext_iter\0Âtext_iter_next\0Äversion\0Å\valloc_words\0Æ\falloc_stream\0Çstop_gc_on_upgrade\0Èincremental_gc\0Êschedule_incremental_gc\0Ëinitialize_incremental_gc\0Ìwrite_with_barrier\0Í\b\t\0#\v÷ø´³\nՙ\b¯\0\v>\0A¤—#j#Aj6\0A¨—#j#Aj6\0A¬—#j#Aj6\0A°—#j#A\0j6\0\v\0#Aƒ5j$#A\0j$#Aj$\vÓ#€€€€\0Ak"$€€€€\0 A\x006\f@@@ A€I\r\0 A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\f  AvA?qA€r:\0  A\fvA?qA€r:\0\rA!\f\v  A?qA€r:\0  A\fvAàr:\0\f  AvA?qA€r:\0\rA!\f\v  :\0\fA!\f\v  A?qA€r:\0\r  AvAÀr:\0\fA!\v@ \0(" \0(\b"I\r\0@   k"  I"E\r\0 \0(\0 j A\fj ü\n\0\0\v \0  j6\b Aj$€€€€\0A\0\v  #€€€\0A°—‚€\0jù€€\0\0\v\0 \0#€€€\0A˜—‚€\0j 쁀€\0\vd@ \0(" \0(\b"I\r\0@   k"  I"E\r\0 \0(\0 j  ü\n\0\0\v \0  j6\bA\0\v  #€€€\0A°—‚€\0jù€€\0\0\v\0\v"\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj‹‚€€\0\vF\0 \0Aj(\0"\0Aj \0Aj6\0@ \0Aj(\0\r\0 \0A\tj"\0¤‚€€\0A J\r\0 \0‹‚€€\0\v€€€€\0\0\v[\0 \0Aj(\0"\0Aj \0Aj6\0@ \0Aj(\0\r\0 \0A\tj"\0¤‚€€\0A J\r\0 \0‹‚€€\0\v Aj(\0"\0A\rj \0A\tj(\0€€€\0\0\v"\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj‚€€\0\vG\0 \0Aj(\0"\0Aj \0Aj6\0@ \0Aj(\0\r\0 \0A\tj"\0¤‚€€\0AÀ\0J\r\0 \0‚€€\0\v€€€€\0\0\v\\\0 \0Aj(\0"\0Aj \0Aj6\0@ \0Aj(\0\r\0 \0A\tj"\0¤‚€€\0AÀ\0J\r\0 \0‚€€\0\v Aj(\0"\0A\rj \0A\tj(\0€€€\0\0\vÊ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Ajƒ‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0‚€€\0 (\f"E\r Alj(\0Aj(\0"A\rj(\0 (G\r (\0! (\0! Aj 6\0 Aj 6\0 A\tj 6\0 A j$€€€€\0 \v€€€€\0\v\0\vÊ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Ajƒ‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0Ž‚€€\0 (\f"E\r Alj(\0Aj(\0"A\rj(\0 (G\r (\0! (\0! Aj 6\0 Aj 6\0 A\tj 6\0 A j$€€€€\0 \v€€€€\0\v\0\vþ#€€€€\0A k"$€€€€\0@@@@@ \0D\0\0\0\0\0\0ÐAcE\r\0 \0D\0\0@\0\0\0ÐÁd\r\v AjA\bj"B\x007\0 B\x007 Ajƒ‚€€\0\r A\bj )\x007\0  )7\0  \0‘‚€€\0\r (\f"E\r Alj(\0Aj(\0"A\rj(\0 (G\r (\b! (\0! Aj 6\0 Aj 6\0 A\tj 6\0\f\v \0ü‚€€€\0!\v A j$€€€€\0 \v€€€€\0\v\0\v"\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj’‚€€\0\v=\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tjˆ‚€€\0E\v?\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tjˆ‚€€\0Av\v?\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tjˆ‚€€\0A\0J\v?\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tjˆ‚€€\0AH\vB\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tjˆ‚€€\0AsAv\vü#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Ajƒ‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj …‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vü#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Ajƒ‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj †‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vü#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Ajƒ‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj ‡‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vŸ#€€€€\0A k"$€€€€\0 Aj(\0"Aj Aj6\0@@ Aj(\0\r\0 A\tj"¤‚€€\0A!N\r\0 ‹‚€€\0! AjA\bj"B\x007\0 B\x007 Ajƒ‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"Aj Aj6\0 A\tj  ˜‚€€\0\r\0 (\f"\0E\r \0Alj(\0Aj(\0"A\rj(\0 (G\r (\b! (\0! Aj \x006\0 Aj 6\0 A\tj 6\0 A j$€€€€\0 \v€€€€\0\v\0\vþ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Ajƒ‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj A\0“‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vþ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Ajƒ‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tjA\0 “‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vâ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Ajƒ‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj •‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vâ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Ajƒ‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj –‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\v"\0 \0Aj(\0"\0Aj \0Aj6\0 \0Aj(\0A\0G\vä#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Ajƒ‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj  ¥‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\væ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Ajƒ‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj  A\0¨‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\v"\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj¤‚€€\0\vN \0Aj"(\0"\0Aj \0Aj6\0@ \0A\tj(\0\r\0A\v (\0"\0Aj \0Aj6\0 \0A\tj¤‚€€\0AjAn\v½@@ \0(\b\r\0 \0‹‚€€\0! \0A \0A\0¨‚€€\0\r\0@ \r\0@ \0(\0E\r  A€r:\0\0 Aj! \0‹‚€€\0! \0A \0A\0¨‚€€\0E\r\0\f\v\v@@ \0(\0\r\0 AÀ\0qE\r\v  A€r:\0\0 Aj! \0‹‚€€\0! \0A \0A\0¨‚€€\0E\r\0\v\v€€€€\0\0\v  :\0\0\vl#€€€€\0Ak"$€€€€\0 A\bjB\x007\0 B\x007\0 \0Aj(\0"\0Aj \0Aj6\0@  \0A\tj”‚€€\0\r\0  A\0°€€€\0 Aj$€€€€\0\v€€€€\0\0\vš#€€€€\0Ak"$€€€€\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj!@@ \0Aj(\0\r\0 ¤‚€€\0!\0\f\v A\bjB\x007\0 B\x007\0@  ”‚€€\0\r\0 ¸‚€€\0\r\0 ¤‚€€\0!\0\f\v€€€€\0\0\v Aj$€€€€\0 \0Aj\vœ#€€€€\0Ak"$€€€€\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj!@@@ \0Aj(\0\r\0 ¤‚€€\0!\0\f\v A\bjB\x007\0 B\x007\0  ”‚€€\0\r ¸‚€€\0\r ¤‚€€\0!\0\v Aj$€€€€\0 \0AjAn\v€€€€\0\0\vÂ#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0 \0Aj(\0"Aj Aj6\0@  A\tj”‚€€\0\r\0@@ (\b\r\0  A°€€€\0\f\v \0Aj(\0"Aj Aj6\0 A\tj!\0@@ Aj(\0\r\0 \0¤‚€€\0!\f\v AjB\x007\0 B\x007 Aj \0”‚€€\0\r Aj¸‚€€\0\r Aj¤‚€€\0!\v AjB\x007\0 B\x007 Ajƒ‚€€\0\r Aj Aj" Apk—‚€€\0\r  Aj …‚€€\0\r  A\0°€€€\0\v A j$€€€€\0\v€€€€\0\0\vþ#€€€€\0A0k"$€€€€\0 A jA\bj"B\x007\0 B\x007 @@@ A jƒ‚€€\0\r\0 A\bj )\x007\0  ) 7\0 B\x007\0 B\x007 A jƒ‚€€\0\r\0 AjA\bj A jA\bj)\x007\0  ) 7A\0!@ \0(\0\0" \0(\0O\r -\0\0! \0 Aj6\0\0 Aj Aÿ\0q‰‚€€\0 Aj  Aj¥‚€€\0\r  Aj …‚€€\0\r Aj! ÀAL\r\0\v (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A0j$€€€€\0 \0\v€€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\v\0\v\0#€€€\0Aې€€\0jA\v \0 耀€\0\0\v–\t~#€€€€\0A k"$€€€€\0@@@@@ (\0\0 §Av"jAj" (\0K\r\0  6\0\0Bÿ\0! \0Bÿ\0ƒ!@ B\bT\r\0 Bx|"\bBˆB|"\tBƒ!@ \bBT\r\0 \tBüÿÿÿÿÿÿÿ?ƒ!\bBÿ\0!@ B†!\t \0Bˆ!\n B†!\v \0Bˆ!\f B†!\r \0Bˆ! \0Bˆ"\0 B†"ƒ  \rƒ \n \tƒ \f \vƒ „„„„! \bB||"\bB\0R\r\0\v\v P\r\0@ \0Bˆ"\0 B†"ƒ „! B|"B\0R\r\0\v\v AG\r@ B€€€€|B€€€€\bT\r\0 AjA\bj"B\x007\0 B\x007 Ajƒ‚€€\0\r A\bj" )\x007\0  )7\0  ‚€€\0 (\f"E\r Alj(\0Aj(\0"A\rj(\0 (G\r (\0! (\0! Aj 6\0 Aj 6\0 A\tj 6\0\f\v §‚€€€\0!\f\v#€€€\0A׀€€\0jA¶€€€\0\0\v §‚€€€\0!\f\v€€€€\0\v\0\v A j$€€€€\0 \vê#€€€€\0AÀ\0k"$€€€€\0 A0jA\bj"B\x007\0 B\x0070@@@@ A0jƒ‚€€\0\r\0 A\bj )\x007\0  )07\0 B\x007\0 B\x0070 A0jƒ‚€€\0\r\0 AjA\bj A0jA\bj)\x007\0  )07A\0!@ \0(\0\0" \0(\0O\r -\0\0! \0 Aj6\0\0 Aj Aÿ\0q‰‚€€\0 Aj  Aj¥‚€€\0\r  Aj …‚€€\0\r Aj! ÀAL\r\0\v A?M\r A0jA\bj"\0B\x007\0 B\x0070 A0jƒ‚€€\0\r\0 A jA\bj \0)\x007\0  )07 A j —‚€€\0\r\0  A j †‚€€\0E\r\v€€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\f\v (\f"\0E\r\0 \0Alj(\0Aj(\0"A\rj(\0 (G\r\0 (\b! (\0! Aj \x006\0 Aj 6\0 A\tj 6\0 AÀ\0j$€€€€\0 \v\0\v©\t~#€€€€\0A k"$€€€€\0@@@ (\0\0 §Av"Aj"j" (\0K\r\0  6\0\0Bÿ\0! \0Bÿ\0ƒ!\b@ B\bT\r\0 Bx|"\tBˆB|"\nBƒ!@ \tBT\r\0 \nBüÿÿÿÿÿÿÿ?ƒ!\tBÿ\0!@ B†!\n \0Bˆ!\v B†!\f \0Bˆ!\r B†! \0Bˆ! \0Bˆ"\0 B†"ƒ  ƒ \v \nƒ \r \fƒ \b„„„„!\b \tB||"\tB\0R\r\0\v\v P\r\0@ \0Bˆ"\0 B†"ƒ \b„!\b B|"B\0R\r\0\v\v@@ AG\r\0@ \bB!†B!‡ \bB†B‡"\0Q\r\0 AjA\bj"B\x007\0 B\x007 Ajƒ‚€€\0\r A\bj" )\x007\0  )7\0  \0Ž‚€€\0 (\f"E\r Alj(\0Aj(\0"A\rj(\0 (G\r (\0! (\0! Aj 6\0 Aj 6\0 A\tj 6\0\f\v \b§AtAu‚€€€\0!\f\v \b§ Al"t u‚€€€\0!\v A j$€€€€\0 \v#€€€\0A׀€€\0jA¶€€€\0\0\v€€€€\0\v\0\v*\0 \0Aj(\0"\0Aj(\0Av \0A\rj(\0Aj(\0A\tj(\0O\vT \0(\0\0! \0(\0!@@  O\r ,\0\0! \0 Aj"6\0\0 ! A\0H\r\0\v\v#€€€\0A©€€€\0jA¶€€€\0\0\vŠ#€€€€\0A k"$€€€€\0 Aj \0€‚€€\0 Aj Aj(\0"6\0 A\x006\0  )7\b AAA (" 6@ E EqAG\r\0 ö€€\0"\0A€€Ä\0G\r\0\0\v A j$€€€€\0 \0\vŠ#€€€€\0A k"$€€€€\0 Aj \0ÿ€€\0 Aj Aj(\0"6\0 A\x006\0  )7\b AAA (" 6@ E EqAG\r\0 ö€€\0"\0A€€Ä\0G\r\0\0\v A j$€€€€\0 \0\v±A!@ \0AwjAI\r\0 \0A F\r\0A\0! \0A€I\r\0A\0!@@@@@ \0A\bv"Ajj\0\v \0A€-F!\f\v \0A€à\0F!\f\v \r#ƒ€€€\0 \0Aÿqj-\0\0!\f\v#ƒ€€€\0 \0Aÿqj-\0\0AqAv!\v Aq!\v \v)\0@ \0A¿jAO\r\0A\v@ \0A€O\r\0A\0\v \0þ€€\0\v)\0@ \0AŸjAO\r\0A\v@ \0A€O\r\0A\0\v \0ý€€\0\v/\0@ \0Aßÿÿ\0qA¿jAO\r\0A\v@ \0A€O\r\0A\0\v \0ú€€\0\v¨@@@#€€€\0AÈ´‚€\0j(\0"E\r\0 \0 Aj(\0"A\tj(\0O\r Aj \0AtjA\fj(\0"\0AF\r \0AqE\r \0Aj(\0Aj(\0\v#€€€\0A쀀€\0jA:À€€\0\0\v#€€€\0A߁€€\0jA9À€€\0\0\v#€€€\0A¦€€\0jA9À€€\0\0\v\0#€€€\0A搀€\0jA\v \0 耀€\0\0\v\0#€€€\0AÌ´‚€\0j(\0\v,@#€€€\0AÈ´‚€\0j(\0"\0\r\0A\0\v \0Aj(\0A\tj(\0\v\f\0 \0 ځ€€\0\v\n\0 \0߁€€\0\v\n\0 \0Ձ€€\0\v\n\0 \0ҁ€€\0\v\n\0 \0ց€€\0\v\f\0 \0 ׁ€€\0\v\n\0 \0݁€€\0\v\n\0 \0؁€€\0\v\n\0 \0ف€€\0\v\f\0 \0 ܁€€\0\v\f\0 \0 ہ€€\0\v\n\0 \0ԁ€€\0\v”@@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !  F\r\f\v\v \v#€€€\0A©€€€\0jA¶€€€\0\v\0\v¨ \0(\0\0! \0(\0!A\0!A\0!@@@ " O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 Aø\0q"Aø\0F\r\0 \r\v Aÿ\0q t r! Aj! ÀAL\r\0\v A\0A\0A t AÀ\0I AKr\v#€€€\0A©€€€\0jA¶€€€\0\v\0\v×\t@@@@@ (\0\0" (\0"O\r\0A\0!A\0!@ -\0\0!  Aj"\b6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀA\0N\r\0 Aj! \b! \b F\r\f\v\v@@ E\r\0 Aj!A\0!\t@  O\rA Aj AF"\n!A\0!\vA\0!@ -\0\0!  Aj"\b6\0\0@ AG\r\0 AÿqAK\r\b\v Aÿ\0q t \vr!\v@ ÀAJ\r\0 Aj! \b! \b F\r\f\v\v \v \tI\r@ \n\r\0 \vAF\r\v Aj! \vAj!\tA\0!A\0!\b@ " O\r -\0\0!  Aj"6\0\0@ AG\r\0 Aø\0q"\vAø\0F\r\0 \v\r\b\v Aÿ\0q t \br!\b Aj! ÀAL\r\0\v@@ \bA\0A\0A t AÀ\0I AKr"AJ\r\0 AnK\r AhF\r \0 A€Fq\r\f\t\v  O\r\b\v \n\r \r\0\v\v\v#€€€\0A­‚€€\0jA"¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\v\0\v#€€€\0A˜‚€€\0jA¶€€€\0\0\vÁ@@@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !  F\r\f\v\v  jAj" K\r \0 6\0\0\v#€€€\0A©€€€\0jA¶€€€\0\v\0\v#€€€\0A׀€€\0jA¶€€€\0\0\vŽ#€€€€\0Ak"$€€€€\0@@@@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !  F\r\f\v\v Aj" j" K\r \0 6\0\0 Aj  큀€\0 (\r Aj$€€€€\0\v#€€€\0A©€€€\0jA¶€€€\0\v\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A¹€€\0jA"À€€\0\0\v¼!\b@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Aä\0J\r\0ABƒ€€€\0@@@@@@@@@@@@@@@@@@ A\0H\r\0 Aj!@  Atj(\0! \0(\0!A\0!A\0!@  O\r -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rB\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v@@@@@@@@@ A\0A\0A t \bAÀ\0I AKrAj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v \0(\0\0"\b O\rA\0!\tA\0!@ \b-\0\0! \0 \bAj"6\0\0@ AG\r\0 AÿqAK\rJ\v Aÿ\0q t \tr!\t@ ÀAJ\r\0 Aj! !\b  F\r\f\v\v \bAj"\b O\rA\0!A\0!@ \b-\0\0! \0 \bAj"6\0\0@ AG\r\0 AÿqAK\rJ\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !\b  F\r \f\v\v \b \tjAj" K\r \0 6\0\0 E\rJ#€€€\0A¥ƒ€€\0jA¶€€€\0\0\vA\0!A\0!@  O\r -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rI\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v \0(\0\0" O\r -\0\0! \0 Aj6\0\0 AO\r! E\rI A\0A\0A t \bAÀ\0I AKr!\f\vA\0!A\0!@  O\r" -\0\0!\b@ AG\r\0 \bAø\0q"Aø\0F\r\0 \rH\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v \0(\0\0" O\r"A\0!\t A\0A\0A t \bAÀ\0I AKr!A\0!@ -\0\0! \0 Aj"\b6\0\0@ AG\r\0 AÿqAK\rH\v Aÿ\0q t \tr!\t@ ÀAJ\r\0 Aj! \b! \b F\r$\f\v\v \tE\rHA\0 \t­ƒ€€€\0 \0(\0\0! \0  A\0׀€€\0  \0(\0\0F\r\r \tAF\rH \tAj!@ \0  A\0׀€€\0 Aj"\r\0\fI\v\v  O\r"A\0!\nA\0!@ -\0\0!\b@ AG\r\0 \bAÿqAK\rG\v \bAÿ\0q t \nr!\n@ \bÀA\0N\r\0 Aj! Aj" F\r$\f\v\v \nE\rG Aj!A\0!\v@  O\r- ,\0\0! Aj"\b! A\0H\r\0A\0! \b!A\0!@  O\r/ -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rH\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v A\0A\0A t \bAÀ\0I AKr" F\r\b \0   ׀€€\0 \vAj"\v \nG\r\0\fH\v\v  O\r"A\0!A\0!@ -\0\0!\b@ AG\r\0 \bAÿqAK\rF\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj! Aj" F\r$\f\v\v \0(\0\0" O\r# Aj!A\0!A\0!@ -\0\0!\b \0 Aj"\t6\0\0@ AG\r\0 \bAÿqAK\rF\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj! \t! \t F\r%\f\v\v  O\r@ E\r\0A\0!@ Aj!@  O\r2 ,\0\0!\b Aj"! \bA\0H\r\0\v@  O\r3 ,\0\0!\b Aj"! \bAL\r\0\v  G\r\0\v\v@  O\r. ,\0\0!\b Aj"! \bA\0H\r\0\vA\0!A\0!@  O\r/ -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rF\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v A\0A\0A t \bAÀ\0I AKr!\f\v \0(\0\0" O\r# -\0\0! \0 Aj"\b6\0\0 AO\r$ \r#€€€\0A¥ƒ€€\0jA¶€€€\0\0\v \0(\0\0" O\r$ -\0\0! \0 Aj"\b6\0\0 AO\r% \r#€€€\0A¥ƒ€€\0jA¶€€€\0\0\vA\0!A\0!@  O\r& -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rC\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v \0(\0\0" O\r& -\0\0!\t \0 Aj6\0\0 \tAO\r\' \t\r A\tj" K\r5 A\0A\0A t \bAÀ\0I AKr! \0 6\0\0\vA!ABƒ€€€\0 A\0N\r\0\v\v A€j€@\r\f\v\f\v\n\t\f\v\n\t\b\b@\v#€€€\0A삀€\0jA¶€€€\0\0\v#€€€\0A†ƒ€€\0jA¶€€€\0\0\v \b O\r( -\0! \0 Aj"\b6\0\0 AO\r) E\r* \b O\r+ Aj!A\0!A\0!@ Aj-\0\0!\b \0 6\0\0@ AG\r\0 \bAÿqAK\r=\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj!  G!\b Aj! \bE\r-\f\v\v  j" K\r, \0 6\0\0 \0ր€€\0\v \b O\r, Aj!A\0!A\0!@ Aj-\0\0!\b \0 6\0\0@ AG\r\0 \bAÿqAK\r<\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj!  G!\b Aj! \bE\r.\f\v\v  j" K\r- \0 6\0\0\v Aj" K\r. \0 6\0\0\vA \tAj­ƒ€€€\0\f:\v#€€€\0A݃€€\0jA¶€€€\0\0\v \0(\0\0" \0(\0O\r, -\0\0! \0 Aj6\0\0 AI\r8#€€€\0Aς€€\0jA¶€€€\0\0\v \0(\0\0! \0(\0!@  O\r- ,\0\0! \0 Aj"6\0\0 ! AJ\r8\f\0\v\v \0(\0\0Aj" \0(\0K\r, \0 6\0\0\v \0(\0\0Aj" \0(\0K\r, \0 6\0\0\v \0(\0\0Aj" \0(\0K\r, \0 6\0\0\v \0(\0\0A\bj" \0(\0K\r, \0 6\0\0\v \0ր€€\0\v#€€€\0Aƒ€€\0jA¶€€€\0\0\v \0(\0\0" \0(\0O\r* -\0\0! \0 Aj6\0\0 AO\r+ E\r0 \0Հ€€\0\v \0(\0\0"A\fj" \0(\0"K\r+ \0 6\0\0  O\r, A\rj!A\0!\bA\0!@ Aj-\0\0! \0 6\0\0@ AG\r\0 AÿqAK\r/\v Aÿ\0q t \br!\b@ ÀAJ\r\0 Aj!  G! Aj! E\r.\f\v\v  \bj" K\r. \0 6\0\0\v#€€€\0A󃀀\0jA"¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0Aς€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0Aς€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0Aς€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0Aς€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0Aς€€\0jA¶€€€\0\0\v#€€€\0A¥ƒ€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0Aς€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\v\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v\vš@@@@@@ -\0\0E\r\0@ \0(\0\0" \0(\0"O\rA\0!A\0!\b !\t@ \t-\0\0!\n \0 \tAj"\v6\0\0@ \bAG\r\0 \nAÿqAK\r\b\v \nAÿ\0q \bt r!@ \nÀAJ\r\0 \bAj!\b \v!\t \v F\r\f\v\v@  O\r\0 \tAj!\tA\0!\bA\0!\v@ \t"\t O\r \t-\0\0!\n \0 \tAj"\t6\0\0@ \bAG\r\0 \nAø\0q"Aø\0F\r\0 \r\t\v \nAÿ\0q \bt \vr!\v \bAj!\b \nÀAL\r\0\vA\0!\t   \vA\0A\0A \bt \nAÀ\0I \bAKrA\0׀€€\0  -\0\0Aj"\b:\0\0 \bAÿq\r\f\v\v  F\r \0 6\0\0\vA\0!\t\v \t\v  -\0\0Aj:\0\0A\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\v\0\vš@@@@ -\0\0E\r\0@ \0(\0\0! \0(\0!@  O\r ,\0\0! \0 Aj"6\0\0 ! A\0H\r\0\vA\0!A\0!\b@ " O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 Aø\0q"\tAø\0F\r\0 \t\r\v Aÿ\0q t \br!\b Aj! ÀAL\r\0\v   \bA\0A\0A t AÀ\0I AKrA\0׀€€\0  -\0\0Aj":\0\0 Aÿq\r\0\v\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\v\0\v-#€€€€\0Ak"\b$€€€€\0@@@@@@@@@@@@@@@@@ A\0H\r\0 AJ\r\f\v AoI AhGq\r AL\r\f\v \0(\0\0  \0(\0\b j  \0(\0\fl   j"\tAvAüÿÿÿqj"\n \0(\0K\r@ \n(\0"\vA \tAtAq"\tt"\fq\r\0 \n \v \fr6\0\f\v \v \tvAqE!\r\f\v  G\rA!\r AnK AhFrE\r\f\r\v#€€€\0A€€€\0jA¶€€€\0\0\v \b 6 \b 6\0 !\f\v  Atj(\0!\v \b 6 \v O\rA\0!\fA\0!\n@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\b\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \b \vAj6\0 \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!\v@@@ AJ\r\0 \b 6\f \b 6\b !\n\f\v  Atj(\0!\v \b 6\f \v O\rA\0!\fA\0!\n@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\t\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \b \vAj6\b \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!\n\v@ AF\r\0 \nAF\r\0A!\r \nApF\r\v@@@@@@@@ Aj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v \nAj\n\v\v \nAj\v AmG\r \0      \bӀ€€\0 \bA\bjӀ€€\0ڀ€€\0\r\f\v AjG\r \bҀ€€\0! \bA\bjҀ€€\0! \b(\b! \b(\0!\t E\r\n As!\rA!@ \t \b("O\rA\0!\fA\0!\n \t!\v@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!@@ \r\0@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\tA\0!\nA\0!@ \t O\r \t-\0\0!\f@ \nAG\r\0 \fAø\0q"Aø\0F\r\0 \r\v \tAj!\t \fAÿ\0q \nt r! \nAj!\n \fÀAL\r\0\vA\0! A\0A\0A \nt \fAÀ\0I \nAKrAnG\r\f\vA\0! Aj\v  \b(\f"O\rA\0!\fA\0!\n@ -\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n Aj" F\r\f\v\v \0 \r     \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr ڀ€€\0E\r Aj! Aj!\v \vAj!\t   I"\nj! \nE\r\n\f\0\v\v AlG\r\r \bҀ€€\0! \bA\bjҀ€€\0"E\r \b(\b! \b(\0!\nA!A\0!\fA\0!A!@@@@@@@@@  \b(\f"O\r\0A\0!A\0!\t@ -\0\0!\v@ \tAG\r\0 \vAÿqAK\r\v \vAÿ\0q \tt r!@ \vÀA\0N\r\0 \tAj!\t Aj" F\r\f\v\v \b Aj"6\bA\0!\tA\0!@ " O\r -\0\0!\v \b Aj"6\b@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v A\0A\0A \tt \vAÀ\0I \tAKr!@ \r\0@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\vA\0!\tA\0!@ \v O\r \v-\0\0!@ \tAG\r\0 Aø\0q"Aø\0F\r\0 \r\v \vAj!\v Aÿ\0q \tt r! \tAj!\t ÀAL\r\0\vA\0! A\0A\0A \tt AÀ\0I \tAKrAnG\r\f\t\vA\0! Aj\b\b\v AqE\r \b(!@ \n O\rA\0!\fA\0!\t@ \n-\0\0!\v@ \tAG\r\0 \vAÿqAK\r\v \vAÿ\0q \tt \fr!\f@ \vÀA\0N\r\0 \tAj!\t \nAj"\n F\r\f\v\v \b \nAj"\n6\0A\0!\tA\0!@ \n"\n O\r \n-\0\0!\v \b \nAj"\n6\0@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v Aj! \f O\r \r\0\f\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v A\0A\0A \tt \vAÀ\0I \tAKr!\v@ \f K\r\0 \0       ڀ€€\0E\rA!\f\v@@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\vA\0!\tA\0!@ \v O\r \v-\0\0!@ \tAG\r\0 Aø\0q"Aø\0F\r\0 \r\v \vAj!\v Aÿ\0q \tt r! \tAj!\t ÀAL\r\0\vA\0! A\0A\0A \tt AÀ\0I \tAKrAnG\r\f\vA\0! Aj\v#€€€\0A©€€€\0jA¶€€€\0\0\v   I"\tj!A!\r \tE\r\f\0\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A•„€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v AiG\r \bҀ€€\0! \bA\bjҀ€€\0! \b(\0!\n \b(\b!A!\rA\0!@@@@@@  O\r\r E\r\f@  \b(\f"O\r\0   Ij!A\0!A\0!\t@ -\0\0!\v@ \tAG\r\0 \vAÿqAK\r\f\v \vAÿ\0q \tt r!@ \vÀAJ\r\0 \tAj!\t Aj" F\r\f\v\v Aj" j" K\r \b 6\bA\0!\tA\0!@ "\f O\r \f-\0\0!\v \b \fAj"6\b@ \tAG\r\0 \vAø\0q"\fAø\0F\r\0 \f\r\f\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v A\0A\0A \tt \vAÀ\0I \tAKr! \b(!@ \n O\rA\0!\fA\0!\t@ \n-\0\0!\v@ \tAG\r\0 \vAÿqAK\r\r\v \vAÿ\0q \tt \fr!\f@ \vÀAJ\r\0 \tAj!\t \nAj"\n F\r\f\v\v \nAj" \fj"\n K\r \b \n6\0A\0!\tA\0!@ \n"\n O\r\b \n-\0\0!\v \b \nAj"\n6\0@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\r\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v Aj!@    \f  \fI‚‚€€\0" \f K \f Ik "\fAJ\r\0 \r\v\v \f\r\r \0      A\0A\0A \tt \vAÀ\0I \tAKr ڀ€€\0E\r\r\f\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\f\v AkG\r \bҀ€€\0! \bA\bjҀ€€\0! \b(\b!\n \b(\0!A!\rA\0!@@@@  O\r\n E\r\t@  \b("O\r\0   Ij!A\0!A\0!\t@ -\0\0!\v@ \tAG\r\0 \vAÿqAK\r\t\v \vAÿ\0q \tt r!@ \vÀA\0N\r\0 \tAj!\t Aj" F\r\f\v\v \b Aj"6\0A\0!\tA\0!@ "\f O\r \f-\0\0!\v \b \fAj"6\0@ \tAG\r\0 \vAø\0q"\fAø\0F\r\0 \f\r\t\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v A\0A\0A \tt \vAÀ\0I \tAKr! \b(\f!@ \n O\rA\0!\fA\0!\t@ \n-\0\0!\v@ \tAG\r\0 \vAÿqAK\r\n\v \vAÿ\0q \tt \fr!\f@ \vÀA\0N\r\0 \tAj!\t \nAj"\n F\r\f\v\v \b \nAj"\n6\bA\0!\tA\0!@ \n"\n O\r \n-\0\0!\v \b \nAj"\n6\b@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\n\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v Aj!@ \f O\r\0 \r\v\v  \fG\r\n \0       A\0A\0A \tt \vAÀ\0I \tAKrڀ€€\0E\r\n\f\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v \vAj!\t\v \b 6\b \b \t6\0@ E\r\0 \b(\f!@@@  O\r  k!\fA!\t !\n@ \n,\0\0!\v@ \t\r\0 \vAø\0q"Aø\0F\r\0 \r\v@ \vAJ\r\0 \nAj!\n \tAyj!\t \fAj"\fE\r\f\v\v \nAj! Aj"E\r\f\0\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v \nAj!\v \b 6\b \bҀ€€\0! \bA\bjҀ€€\0! \b(\0! \b(\b!\t@ E\r\0A!@@@@@ \t \b(\f"O\rA\0!\fA\0!\n \t!\v@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\b\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!@@ \r\0@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\tA\0!\nA\0!@ \t O\r \t-\0\0!\f@ \nAG\r\0 \fAø\0q"Aø\0F\r\0 \r\v\v \tAj!\t \fAÿ\0q \nt r! \nAj!\n \fÀAL\r\0\vA\0! A\0A\0A \nt \fAÀ\0I \nAKrAnG\r\f\f\vA\0! Aj\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v  \b("O\rA\0!\fA\0!\n@ -\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\t\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n Aj" F\r\f\v\v \0      \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr ڀ€€\0E\r\n Aj! Aj!\v \vAj!\t   I"\nj! \nE\r\f\0\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v \vAj!\t\v \b 6\0 \b \t6\b E\r \b(!@@  O\r  k!\fA!\t !\n@ \n,\0\0!\v@ \t\r\0 \vAø\0q"Aø\0F\r\0 \r\v@ \vAJ\r\0 \nAj!\n \tAyj!\t \fAj"\fE\r\f\v\v \nAj! Aj"E\r\f\0\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v\0\v \nAj!\v \b 6\0A\0!A\0!A\0!A\0!\f@ \bҀ€€\0"\vE\r\0A\0!\fA\0 \b("\n \b(\0"\tk"  \nK!\nA\0!A\0!@@ \nE\r@@@@ \t-\0\0Aj\0\vA!\f\f\vA!\f\vA!\v \tAj!\t \nAj!\n \vAj"\v\r\0\f\v\v#€€€\0A©€€€\0jA¶€€€\0\0\vA\0!A\0!@ \bA\bjҀ€€\0"\vE\r\0A\0!A\0 \b(\f"\n \b(\b"\tk"  \nK!\nA\0!A\0!@@ \nE\r@@@@ \t-\0\0Aj\0\vA!\f\vA!\f\vA!\v \tAj!\t \nAj!\n \vAj"\v\r\0\f\v\v#€€€\0A©€€€\0jA¶€€€\0\0\vA!\r \f sAq\r\0  sAq\r\0  sAqE\r\vA\0!\r  rAL\r\0@ \0(\0\0  \0(\0\b j  \0(\0\fl   j"\tAvAüÿÿÿqj"\n \0(\0K\r\0 \n \n(\0A \tAtAqtr6\0\f\v#€€€\0A€€€\0jA¶€€€\0\0\v \bAj$€€€€\0 \r\v\0 \0 lAtAjAv\v(\0@  lAtAjAvAüÿÿÿq"E\r\0 \0A\0 ü\v\0\v\vl#€€€€\0Ak"\t$€€€€\0 \t 6\b \t 6\f \t \x006\0 \t \0  lAtAjAvAüÿÿÿqj6 \tA      \bڀ€€\0! \tAj$€€€€\0 \vF@ \0A€I\r\0 \0!@  \0A€r:\0\0 Aj! A€€I! Av"\0! E\r\0\v\v  \0:\0\0\v} \0AÀ\0q!@@ \0Aÿ\0K\r\0 E\r\v \0!@@ \0Au"\0AG\r\0 AÿqE\r\0 !\0\f\v  A€r:\0\0 \0AÀ\0q! Aj! \0! \0Aÿ\0K\r\0 \0! \r\0\v\v  \0Aÿ\0q:\0\0\v•@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀA\0N\r\0 Aj! !  F\r\f\v\v \v\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v© \0(\0\0! \0(\0!A\0!A\0!@@@ " O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 Aø\0q"Aø\0F\r\0 \r\v Aÿ\0q t r! Aj! ÀA\0H\r\0\v A\0A\0A t AÀ\0I AKr\v\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v@@ \0Aj(\0"AK\r\0A tA€€€ÐzqE\r\0@ \0Aj(\0"A\tj(\0"\0\r\0A\0\v Aj! \0Aq!@ \0AG\r\0A\0!A!\0\f\v \0A~q!A\0!A!\0@#€€€\0A¬„€€\0j"  j"A\rj-\0\0  A\fj-\0\0 \0sAÿqAtj(\0 \0A\bvs"\0sAÿqAtj(\0 \0A\bvs!\0  Aj"G\r\0\f\v\v\0\v@ E\r\0#€€€\0A¬„€€\0j A\fj j-\0\0 \0sAÿqAtj(\0 \0A\bvs!\0\v \0As\v•\b@@@ \0Aj(\0"AK\r\0A tA€€€ÐzqE\r\0 \0Aj(\0"\0Aj!@ \0A\tj(\0"\r\0A\0!\0\f\v Aq!@ AG\r\0A\0!A!\0\f\v A~q!A\0!A!\0@#€€€\0A¬„€€\0j"  j"A\rj-\0\0  A\fj-\0\0 \0sAÿqAtj(\0 \0A\bvs"\0sAÿqAtj(\0 \0A\bvs!\0  Aj"G\r\0\f\v\v\0\v@ E\r\0#€€€\0A¬„€€\0j A\fj j-\0\0 \0sAÿqAtj(\0 \0A\bvs!\0\v \0As!\0\v#€€€\0A¬Œ€€\0j" \0AvAqj-\0\0! A\bjAnAt"AvAj䀀€\0"Aj :\0\0 Aj  \0AvAqj-\0\0:\0\0 Aj  \0A\fvAqj-\0\0:\0\0 Aj  \0AvAqj-\0\0:\0\0 Aj  \0AvAqj-\0\0:\0\0 A\rj"\b  \0Avj-\0\0:\0\0 A\tj 6\0 Aj 6\0 Aj"A6\0 \0Aq! Aj!@@@ \r\0A!\0\f\v A\fj!A!\0A\0!@ \0A\bj!\0 A\bt -\0\0r!@ #€€€\0A¬Œ€€\0j  \0A{j"\0vAqj-\0\0:\0\0 Aj! A \0tAsq! \0AK\r\0\v Aj! Aj" G\r\0\v \0E\r\v #€€€\0A¬Œ€€\0j A \0ktAqj-\0\0:\0\0  \bk"\0Aj!@@ (\bAjAv" \0AjAv"\0k"AG\r\0 \b \0AtjA16\0\f\v  \0F\r\0 \b \0Atj"\0 A~j6 \0A36\0\v  6\b\v 倀€\0\v¿~@ \0At"A€€I\r\0 ‘€€\0\v@@#€€€\0AÀ—‚€\0j"\0(œ"A€O\r\0 \0Aj!\0\f\v#€€€\0!\0@@ A€j"A€qA€G\r\0 \0AÀ—‚€\0jAj!\0 !\f\v AvAjAq!#€€€\0AÀ—‚€\0jAj!\0 !@ A€j! \0(€!\0 Aj"\r\0\v\v A€I\r\0@ \0(€(€(€(€(€(€(€(€!\0 A€xj"Aÿ\0K\r\0\v\v@ \0 Aÿ\0qAlj"\0(\0At" \0(\fj \0(j"  kA€€€jM\r\0 ’€€\0\v@@B€€øÿB€€üÿŠ€€€\0  j­"T\r\0@ Bÿÿ|Bˆ§"?\0"M\r\0  k@\0AF\r\v \0 \0( j6 Aj\v#€€€\0A蒀€\0jAÀ€€\0\0\v#€€€\0A蒀€\0jAÀ€€\0\0\vñ\b@#€€€\0AÀ—‚€\0j(\b"AF\r\0@@@@@@@@@@@@@ AqAG\r\0#€€€\0AÀ—‚€\0j \0Aj"AvAlj"-\0\r Aj"( AvAÿÿ?qj"-\0\0"A AvAqt"q\r\f   r:\0\0 ù€€€\0!  (\b Atj6\b\f\f\v AG\r\v#€€€\0AÀ—‚€\0j-\0¤AG\r\v \0Aj"(\0!#€€€\0AÀ—‚€\0j(˜!@ Aj3\0\v\v\v\v\f\f\f\n\t\b\f\f\f\f\f\f\f\f\v (\b"E\r\v Aj!@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@ \r\0 A6\0\f\v  (6\0\v Aj! Aj"\r\0\f\f\v\v#€€€\0AÀ—‚€\0jAj Œ€€\0\f\n\v A3K\r\b\v#€€€\0Añ–€€\0jA*À€€\0\0\v#€€€\0A¾–€€\0jA3À€€\0\0\v@ (\f"Aj" I\r\0 AF\r\0 AqE\r\0@ \r\0 A6\f\f\v  (6\f\v ("Aj" I\r AF\r AqE\r@ \r\0 A6\f\v  (6\f\v ("Aj" I\r AF\r AqE\r@ \r\0 A6\f\v  (6\f\v (\f"Aj" I\r AF\r AqE\r@ \r\0 A6\f\f\v  (6\f\f\v (\b"Aj" I\r AF\r AqE\r@ \r\0 A6\b\f\v  (6\b\f\v (\f"E\r Aj!@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@ \r\0 A6\0\f\v  (6\0\v Aj! Aj"\r\0\f\v\v (\b"Aj" I\r AF\r AqE\r@ \r\0 A6\b\f\v  (6\b\f\v A\bj(\0" AÿÿÿÿqA\0 A3K"M\r\0  k! At jA\fj!@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@ \r\0 A6\0\f\v  (6\0\v Aj! Aj"\r\0\v\v#€€€\0AÀ—‚€\0j(\bAF\r\0#€€€\0AÀ—‚€\0j" (ÀAj6À\v \0\vÌ\t \0Aj(\0"A\tj(\0"AjAnAl"AjAv"\0Aj䀀€\0"A\tj 6\0 Aj 6\0 Aj"A6\0 A\rj"!@ E\r\0 AjA\fj!\bA\0! !A\0!\0@ " \b \0j-\0\0"A r  A¿jAÿqAI:\0\0 Aj! Aj"Ao!\t@ \0Aj"\0 O\r\0 \t\r\0 A-:\0 Aj!A\0!\v  \0G\r\0\v (\bAjAv!\0\v@@ \0  k"AjAv"k"AG\r\0  AtjA16\0\f\v \0 F\r\0  Atj"\0 A~j6 \0A36\0\v A\tj 6\0 倀€\0\v\0#€€€\0AôŒ€€\0jA \0 耀€\0\0\vÏ#€€€€\0A€k"$€€€€\0A\0!@A€E\r\0 A\0A€ü\v\0\v A\fq! Aq!@  j \0 j(\0\x006\0\0  Aj"G\r\0\v@ E\r\0  j! \0 j!\0A\0!@  \0 j-\0\0:\0\0 Aj!  Aj"G\r\0\v\v@@ Aq"\r\0 !\f\v !@  j -\0\0:\0\0 Aj! Aj! Aj"\r\0\v\v  j!  j!A\0!@  j"\0  j"-\0\0:\0\0 \0Aj Aj-\0\0:\0\0 \0Aj Aj-\0\0:\0\0 \0Aj Aj-\0\0:\0\0 Aj! Aj G\r\0\v   j€€€\0\0\v\0#€€€\0A‚€€\0jA\r \0 耀€\0\0\v"\0@ \0 r\r\0  退€\0\0\v  瀀€\0\0\v®#€€€€\0Ak"\0$€€€€\0@„€€€\0B\0Q\r\0#€€€\0AØ´‚€\0j)\0B¡€X\r\0B\0#€€€\0"A耀\0j­B\b…€€€\0 \0A6\0B\b \0­B…€€€\0 \0A€;B\f \0Aj­B…€€€\0 \0 AØ´‚€\0j)\x007\bB \0A\bj­B\b…€€€\0 \0Aj$€€€€\0\v\0\vŸ~~#€€€€\0Ak"\0$€€€€\0 \0B\x007\b \0A\bj­"BB\b†€€€\0@ \0)\bP\r\0A\0! \0A\x006\b BB†€€€\0A\0!@ \0(\b"Aÿÿq"E\r\0 ­B\v~!B\0!A\0!@ \0B\x007\b  B"|B\b†€€€\0@ \0)\b"\bP\r\0 \0A\0;\b  B*|B†€€€\0 \0A\0:\0\b  B,|B†€€€\0 \bB|!\t \0-\0\b!\v AÿqA\0 \tPA\0 \bB\0R j!  B\v|"R\r\0\v\v Aÿ\0j"Av"\nAt"\vAjAvAj䀀€\0"\fA\tj \v6\0 \fAj \f6\0 \fAj"\rA6\0@ A€I\r\0 E\r\0 \rA\fj!A\0!A\0!@ \0B\x007\b  ­BÿÿƒB\v~"B"|B\b†€€€\0@ \0)\b"\bP\r\0 \0A\0;\b  B*|B†€€€\0 \0/\b!\v \0A\0:\0\b  B,|B†€€€\0 \bBR\r\0  \vAtj ;\0 Aj!\v  \nO\r  Aj"AÿÿqK\r\0\v\v@  \nG\r\0 \f倀€\0!A䀀€\0"Aj 6\0 AjA\'6\0 Aj 6\0 A\tjB\x007\0@ AF\r\0 AqE\r\0@ \r\r\0A!\f\v \r(!\v Aj 6\0 倀€\0! \0Aj$€€€€\0 \v\0\v#€€€\0A̍€€\0jA"瀀€\0\0\ví~#€€€€\0A€k"\0$€€€€\0@@@‡€€€\0\r\0„€€€\0B\0R\r\0Bˆ€€€\0BQ\r@A€€E\r\0 \0A\bjA\0A€€ü\v\0\vB\0 \0A\bj­"B€€…€€€\0B€€ B€€…€€€\0B€€\b B€€…€€€\0B€€\f B€€…€€€\0B€€ B€€…€€€\0B€€ B€€…€€€\0#€€€\0"AØ´‚€\0jB€€À\x007\0뀀€\0A‰€€€\0 Aം€\0j€\0"6\0 Aj(\0A\tj)\0PE\r\0 \0B\x007ˆ€ \0Aˆ€j­"BB\b†€€€\0 \0)ˆ€BQ\r\v\0\v#€€€\0A€\0jA&瀀€\0\0\v \0B7ˆ€B B\b…€€€\0 \0A€j$€€€€\0\v×~#€€€€\0Ak"\0$€€€€\0@@@@@‡€€€\0\0\v„€€€\0P\r\v\0\v€\0\f\v퀀€\0\v \0B\x007\b \0A\bj­"BB\b†€€€\0@ \0)\b"B~Q\r\0 \0 B|7\bB B\b…€€€\0A䀀€\0"A\tjA\x006\0 Aj 6\0 Aj"A6\0 倀€\0!A䀀€\0"A\rj B ˆ>\0 Aj 6\0 AjA\'6\0 AjA\x006\0 A\tj >\0@ AF\r\0 AqE\r\0@ \r\0A!\f\v (!\v Aj 6\0 倀€\0! \0Aj$€€€€\0 \v#€€€\0Aô•€€\0jA瀀€\0\0\v–~~#€€€€\0Ak"\0$€€€€\0@@@„€€€\0"B€€€V\r\0 P\r §"Aÿ\0j"A€ÿÿq kA€j­ˆ€€€\0BQ\rAƒ€€䀀€\0"A\tjA€€€6\0 Aj 6\0 AjA6\0 A\rj"­"B\0B€€€†€€€\0 Av"At­ B€€€…€€€\0@A€€€E\r\0 A\0A€€€ü\v\0\vB\0 B€€€…€€€\0#€€€\0AØ´‚€\0jB€€€7\0뀀€\0 \0 6\bB \0A\bj­"B…€€€\0 \0B7\bB B\b…€€€\0 \0B7\bB"! Aj"Aÿÿq"A\vl­"B"| B\b…€€€\0 \0A\0;\b B*| B…€€€\0 \0A€  :\0\b B,| B…€€€\0@ E\r\0 A AK­!\b ­B|!\t  Atk!B\0!@ \0B7\b  B\b…€€€\0 \0 B|"\n=\b B\b| B…€€€\0 \0 A€ \t Q:\0\b B\n| B…€€€\0 B\v|! \n! \b \nR\r\0\v\vA‰€€€\0#€€€\0Aം€\0j쀀€\x006\0 \0B\x007\b BB\b†€€€\0 \0)\bBR\r \0B7\bB B\b…€€€\0 \0Aj$€€€€\0\v#€€€\0A”Ž€€\0jA/瀀€\0\v\0\v#€€€\0A€\0jA&瀀€\0\0\vã~~ \0Aj(\0! ­!@@@@@@ AI\r\0  B…V\r  | Aj5\0B†X\r#€€€\0!\0 A\tj(\0 A\rj(\0 \0A€€\0jAꀀ€\0\0\v  Aj5\0B†Z\r E\r\v#€€€\0AØ´‚€\0j)\0 Bÿÿÿƒ"| Aj"(\0Aj(\0A\rj"\0 Bˆ§Atj/\0"\b­B†|!\t \b \0  |B|Bˆ§Atj/\0F\r ­ \tB€€€ }"\n†€€€\0 (\0Aj(\0 \n |Bˆ§AtjA\rj3\0!\t#€€€\0AØ´‚€\0j)\0 \tB†|!\t  \n§j!\0@B€€€\b }" V\r\0  §AÿÿÿqkA€€€j­!\n Aj!@ \n \tB€€€†€€€\0 (\0Aj(\0  |Bˆ§AtjA\rj3\0!\t#€€€\0AØ´‚€\0j)\0 \tB†|!\t \nB€€€|!\n \0A€€€j!\0 B€€€|" X\r\0\v B€€€||!\n\v \n Z\r\0 \0­ \t  \n§k­†€€€\0\v\v#€€€\0!\0 A\tj(\0 A\rj(\0 \0A¢€€\0jAꀀ€\0\0\v#€€€\0!\0 A\tj(\0 A\rj(\0 \0A°€€\0jAꀀ€\0\0\v ­ \t †€€€\0\vã~~ \0Aj(\0! ­!@@@@@@ AI\r\0  B…V\r  | Aj5\0B†X\r#€€€\0!\0 A\tj(\0 A\rj(\0 \0A€€\0jAꀀ€\0\0\v  Aj5\0B†Z\r E\r\v#€€€\0AØ´‚€\0j)\0 Bÿÿÿƒ"| Aj"(\0Aj(\0A\rj"\0 Bˆ§Atj/\0"\b­B†|!\t \b \0  |B|Bˆ§Atj/\0F\r \t ­B€€€ }"\n…€€€\0 (\0Aj(\0 \n |Bˆ§AtjA\rj3\0!\t#€€€\0AØ´‚€\0j)\0 \tB†|!\t  \n§j!\0@B€€€\b }" V\r\0  §AÿÿÿqkA€€€j­!\n Aj!@ \t \nB€€€…€€€\0 (\0Aj(\0  |Bˆ§AtjA\rj3\0!\t#€€€\0AØ´‚€\0j)\0 \tB†|!\t \nB€€€|!\n \0A€€€j!\0 B€€€|" X\r\0\v B€€€||!\n\v \n Z\r\0 \t \0­  \n§k­…€€€\0\v\v#€€€\0!\0 A\tj(\0 A\rj(\0 \0A¢€€\0jAꀀ€\0\0\v#€€€\0!\0 A\tj(\0 A\rj(\0 \0A°€€\0jAꀀ€\0\0\v \t ­ …€€€\0\vµA\0!@ !@@@@ \0Aj(\0"\0Aj"(\0AF\r\0  (\f"\0Aj(\0A\tj(\0j! ("Aj(\0A\tj(\0A\bI\r  6\0  6\0\0 !\f\v@ (\b"E\r\0  \0A\rj ü\n\0\0\v E\r (\0! (\0\0!\0 !\f\v  ò€€€\0\f\0\v\v\v\v\0 \0Aj(\0A\tj(\0\vï@ \0Aj(\0Aj"(\0A%G\r\0@@@ (\f"Aj(\0"A\tj(\0"\b  jI\r\0 Aj! !\0\f\v  \bI\r  \bk! ("\0Aj(\0Aj!\v (\0A%F\r\0\v\v@ Aj(\0Aj"(\0A%G\r\0@@@ (\f"Aj(\0"A\tj(\0"\b  jI\r\0 Aj! !\f\v  \bI\r  \bk! ("Aj(\0Aj!\v (\0A%F\r\0\v\v Aj!\b@@@ \0Aj(\0Aj"(\0A%F\r\0@ \b(Aj"\b(\0A%F\r\0Aÿ!  jA\fj \b jA\fj ‚‚€€\0"A\0H\r A\0G\v \0  \b(\f"  Aj(\0A\tj(\0 k"ô€€€\0"Aÿq\r  j! \b(!A\0!  k!\f\v (\f"\b    \bAj(\0A\tj(\0 k"\bô€€€\0"AÿqE\r\v \v \b j! (!\0A\0!  \bk!\f\0\v\vm@@@@ \0A\0 A\0 Aj(\0A\tj(\0" \0Aj(\0A\tj(\0"  I"ô€€€\0Aÿq\0\vA\vA!\0\f\vA!\0 \r\0AA\0  K\v \0\vN \0Aj(\0"\0A\rj Aj(\0"A\rj A\tj(\0" \0A\tj(\0"\0  \0I‚‚€€\0" \0 K \0 Ik \viA\0!@ \0Aj"\0(\0AF\r\0A\0!@ \0("\0A\rj(\0÷€€€\0 j! \0Aj(\0Aj"\0(\0AG\r\0\v\v \0("\0A\rj \0A\tj(\0ô€€\0 j\v4\0 \0Aj(\0"\0Aj(\0E \0Aj(\0Av \0A\rj(\0Aj(\0A\tj(\0Oq\vôA!@@@@@@@@@@@@@@ \0(\0Aj3\0\0\0\0\0\r\0\r\0\r\0\0\0\0\r\0\0\0\0\0\0\0\b\0\v\0\0\0\0\f\0\t\0\n\0\v#€€€\0A𐀀\0jAÀ€€\0\0\v \0(\bAj\v \0(\bAj\vA\v \0(\fAj\v \0(\bAjAvAj\v#€€€\0Aû€€\0jAÀ€€\0\0\v \0(\fAÿÿÿÿqAj\vA\vA\v \0Aj(\0Aj\vA\vA!\v \vP#€€€€\0Ak"$€€€€\0 Aj \0 큀€\0@ (E\r\0#€€€\0A¹€€\0jA"À€€\0\0\v Aj$€€€€\0\v9#€€€€\0Ak"$€€€€\0 Aj \0 큀€\0 (! Aj$€€€€\0 E\vS AjA|q" \0j"\0AjAvAj䀀€\0"A\tj \0A|j6\0 Aj 6\0 AjA6\0  jA\fj"  pk\v| AjA|q" j"AjAvAj䀀€\0"A\tj A|j6\0 Aj 6\0 AjA6\0  jA\fj"  p"k!@  F\r\0    I"E\r\0  \0 ü\n\0\0\v \vŒ@ \0A€€€€K\r\0  \0l"Aj"Av"Aj䀀€\0"\0A\rj Av6\0 \0Aj \x006\0 \0AjA#6\0 \0倀€\0 \0Aj!\0@ AI\r\0 A AKAt"E\r\0 \0A\0 ü\v\0\v \0\v€€€€\0\0\vŠ@@  \0Alj(\0Aj(\0A\rj(\0At"K\r\0  F\r\0\v AjAvAj䀀€\0"A\rj Av6\0 Aj 6\0 AjA#6\0 倀€\0 Aj!@ E\r\0  \0 ü\n\0\0\v !\0\v \0\vÊ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Ajƒ‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0‰‚€€\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\0! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vÊ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Ajƒ‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0Š‚€€\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\0! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vl#€€€€\0Ak"$€€€€\0 A\bjB\x007\0 B\x007\0 Aj(\0"Aj Aj6\0@  A\tj”‚€€\0\r\0 \0 A\0ƒ€€\0 Aj$€€€€\0\v€€€€\0\0\vŸ ‹‚€€\0!@ A A\0¨‚€€\0\r\0 \0A\fj! \0A,j!@@ \r\0@ (\0E\r@ \0(("A!I\r\0  \0(\bI\r\0 \0  A`j \0($€€€€\0€€€€\0A ! \0A 6(\v  j A€r:\0\0 \0 \0((Aj6( ‹‚€€\0! A A\0¨‚€€\0E\r\0\f\v\v@@ (\0\r\0 AÀ\0qE\r\v@ \0(("A!I\r\0  \0(\bI\r\0 \0  A`j \0($€€€€\0€€€€\0A ! \0A 6(\v  j A€r:\0\0 \0 \0((Aj6( ‹‚€€\0! A A\0¨‚€€\0\r\f\0\v\v@ \0(("A!I\r\0  \0(\bI\r\0 \0  A`j \0($€€€€\0€€€€\0A ! \0A 6(\v  j :\0\0 \0 \0((Aj6(\v€€€€\0\0\vÃ#€€€€\0A0k"$€€€€\0 A\bjB\x007\0 B\x007\0 Aj(\0"Aj Aj6\0@@  A\tj”‚€€\0\r\0@ (\b\r\0 \0 Aƒ€€\0\f\v AjB\x007\0 B\x007 Ajƒ‚€€\0\r\0 Aj(\0"Aj Aj6\0 A\tj!@@ Aj(\0\r\0 ¤‚€€\0!\f\v A(jB\x007\0 B\x007 A j ”‚€€\0\r A j¸‚€€\0\r A j¤‚€€\0!\v Aj Aj" Apk—‚€€\0\r\0  Aj …‚€€\0\r\0 \0 A\0ƒ€€\0\f\v€€€€\0\0\v A0j$€€€€\0\voA䀀€\0"A\tjA6\0 Aj 6\0 AjA6\0@ \0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v AjA\x006\0 A\rj \x006\0 倀€\0\v‘#€€€€\0A k"$€€€€\0#€€€\0! \0Aj(\0"Aj"(\0!\0 A\rj(\0!@@ AÀ—‚€\0j(\bAG\r\0#€€€\0! \0AqE\r\0 \0Aj AÀ—‚€\0j(˜I\r\0 B\x007\0#€€€\0AÀ—‚€\0j(ÄAG\r #€€€\0AÀ—‚€\0j"AÐj6  AÈj6  Aj6  6\f  Aj6\b A\bj \0‡€€\0\v  \0A~qAj6\0 Aj(\0 \0AvjA\rj-\0\0!\0 A j$€€€€\0 \0\v\0\vÈ \0(" (\0Aj"A 6\0@@@@ \0(\b" Aj(\0Aj"AvAlj"-\0\r\0 ( AvAÿÿ?qj"-\0\0"A AvAqt"q\r   r:\0\0 ù€€€\0!  (\b Atj6\b\f\v  Œ€€\0E\r\v@@ \0(\f"("\0AúG\r\0@ (\0"("\r\0A‚\b䀀€\0"\0AjA\x006\0 \0A\rj 6\0 \0A\tjAü6\0 \0Aj \x006\0 \0Aj"A6\0  6\v  6\0A\0!\0\f\v \0AùK\r (\0!\v  \0Aj6  \0Atj 6\v\v\0\vÈ\b\n#€€€€\0A k"$€€€€\0@#€€€\0AÈ´‚€\0j(\0"\r\0Aƒ䀀€\0"AjA6\0 A\tjA€6\0 Aj 6\0#€€€\0"AÈ´‚€\0j 6\0 Aд‚€\0jA\x006\0 AÌ´‚€\0jA\x006\0 Aj!A\b!@  6\0 A|j A~j6\0 Axj A|j6\0 Atj Azj6\0 Aj! A\bj"AˆG\r\0\v#€€€\0AÈ´‚€\0j"(\0倀€\0 (\0!\v@@@#€€€\0Aд‚€\0j(\0" Aj(\0"A\tj(\0G\r\0 At"A€€€O\r Aj䀀€\0"A\tj 6\0 Aj 6\0 Aj"\bA6\0@ E\r\0 \bA\fj! AjA\fj! !\t@@ (\0"AF\r\0 AqE\r\0 Aj!\nA! \nE\r\0 \n(!\v  6\0 Aj! Aj! \tAj"\t\r\0\v AH\r\0 Aj! \b AtjA\fj!@  6\0 Aj! Aj! Aj" I\r\0\v\v#€€€\0! 倀€\0!@ AÀ—‚€\0j(\bAG\r\0 AÈ´‚€\0j(\0!#€€€\0! AqE\r\0 Aj AÀ—‚€\0j(˜I\r\0 B\x007\0#€€€\0AÀ—‚€\0j(ÄAG\r #€€€\0AÀ—‚€\0j"AÐj6  AÈj6  Aj6  6\f  Aj6\b A\bj ‡€€\0\v@ AF\r\0 AqE\r\0@ \b\r\0A!\f\v \b(!\v#€€€\0AÈ´‚€\0j 6\0\v \0AF\r \0AqE\r#€€€\0"Aд‚€\0j" (\0"At Aj(\0jA\rj"(\0Av6\0@ AÀ—‚€\0j(\bAG\r\0 (\0!#€€€\0!\t AqE\r\0 Aj \tAÀ—‚€\0j(˜I\r\0 B\x007\0#€€€\0AÀ—‚€\0j(ÄAG\r #€€€\0AÀ—‚€\0j"\tAÐj6  \tAÈj6  \tAj6  6\f  Aj6\b A\bj ‡€€\0\vA!@ \0Aj"\tE\r\0 \t(!\v  6\0#€€€\0AÌ´‚€\0j" (\0Aj6\0 A j$€€€€\0 \v\0\v#€€€\0Añ€€\0jA7À€€\0\0\v·#€€€€\0A k"$€€€€\0@@@@#€€€\0AÈ´‚€\0j(\0"E\r\0 \0 Aj(\0"A\tj(\0O\r#€€€\0"Aд‚€\0j(\0! Aj \0AtjA\fj"(\0!@@ AÀ—‚€\0j(\bAF\r\0 Aq!\f\v#€€€\0! Aq"E\r\0 Aj AÀ—‚€\0j(˜I\r\0 B\x007\0A!#€€€\0AÀ—‚€\0j(ÄAG\r #€€€\0AÀ—‚€\0j"AÐj6  AÈj6  Aj6  6\f  Aj6\b A\bj ‡€€\0\v  At6\0#€€€\0"Aд‚€\0j \x006\0 AÌ´‚€\0j"\0 \0(\0Aj6\0 AF\r E\r A j$€€€€\0 \v#€€€\0A¨‘€€\0jA5À€€\0\v\0\v#€€€\0A‘’€€\0jA4À€€\0\0\v#€€€\0Aݑ€€\0jA4À€€\0\0\v‘\b~#€€€€\0A°k"$€€€€\0  \x009\bB€€€€À\f Av­B † Aÿÿÿ§K!@@@@@@ Av\0\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7Ô  Aðj6Ð A6$ #€€€\0"AВ€€\0j6 A6  AȒ€€\0j6 A6  7è #„€€€\0­B † A\bj­„7à  Aàj6 AÐj A˜—‚€\0j Aj쁀€\0 \r Aj AðjAÀü\n\0\0\f\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7Ô  Aðj6Ð A6$ #€€€\0"AВ€€\0j6 A6  AȒ€€\0j6 A6  7è #…€€€\0­B † A\bj­„7à  Aàj6 AÐj A˜—‚€\0j Aj쁀€\0 \r Aj AðjAÀü\n\0\0\f\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7Ô  Aðj6Ð A6$ #€€€\0"AВ€€\0j6 A6  AȒ€€\0j6 A6  7è #„€€€\0­B † A\bj­„7à  Aàj6 AÐj A˜—‚€\0j Aj쁀€\0 \r Aj AðjAÀü\n\0\0\f\v\0\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7ä  Aðj6à A6 #€€€\0"AȒ€€\0j6 B7 #„€€€\0­B † A\bj­„7Ð  AÐj6 Aàj A˜—‚€\0j Aj쁀€\0 \r\0 Aj AðjAÀü\n\0\0\vA\0!A!@@@@ ! Aj j"A~j-\0\0E\r Aj-\0\0E\r AÀF\r Aj! Aj! -\0\0\r\0\v Aj!\f\v Aj!\f\v A~j!\v AjAvAj䀀€\0"A\tj 6\0 Aj 6\0 AjA6\0@ E\r\0 A\rj Aj ü\n\0\0\v 倀€\0! A°j$€€€€\0 \v\0#€€€\0AÀ—‚€\0j(\bAG\vÚ@ \0 Av"Alj(\b"\r\0@@   ù€€€\0AtAÿÿÿj"Av"j"Aj"O\r\0@ A€€€q\r\0 \0 AljA€€€6\b Aj!\v@ AF\r\0@ \0!@ A€I\r\0 \0! !@ (€! A€j"Aÿ\0K\r\0\v\v Aj!\b  Aÿ\0qAljA€€€6\b \0!@ Aÿ\0I\r\0 \0! \b!@ (€! A€j"Aÿ\0K\r\0\v\v  \bAÿ\0qAljA€€€6\b Aj" G\r\0\v\v ù€€€\0! A€I\r@@ Aÿ~j"\bA€qA€G\r\0 !\f\vA\0 \bAvAjAqk! !@ A€j! \0(€!\0 Aj"\r\0\v\v \bA€I\r@ \0(€(€(€(€(€(€(€(€!\0 A€xj"Aÿ\0K\r\0\f\v\v ù€€€\0!\v \0 Aÿ\0qAlj AtAüÿÿq6\b\v E\vÍ !@ \0(\0"A€I\r\0 ! !@ A€j"A€qA€F\r\0 AvAjAq! ! !@ A€j! (€! Aj"\r\0\v\v A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\vA!@  Aÿ\0qAlj"-\0AG\r\0 (\0At (\fjù€€€\0AtAÿÿÿjAv!\v \0  j"6\0@@  \0("F\r\0@ !@ A€I\r\0 ! !@ (€! A€j"Aÿ\0K\r\0\v\v@  Aÿ\0qAlj"-\0\r\0 -\0\r\0 (\fA€€€G\r\v \0 Aj"6\0  G\r\0\f\v\v  F\r\0@ A€I\r\0@@ A€j"A€qA€G\r\0 !\f\v AvAjAq! !@ A€j! (€! Aj"\r\0\v\v A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@  Aÿ\0qAlj"-\0\r\0 (!A\0!A\0!A\0!@@@  j"A€€€I\r\0A!\f\v  Avj(\0"g! E\r\0\v  h"jAj!  vAv!\v \0A\0:\0 \0 6 \0 6 \0 6 \0 6\f \0A6\b\v \0A\x006\b \0 (\bA\0G:\0\v \0A\0:\0 \0A\x006\b\v—\t#€€€€\0A€k"$€€€€\0 \0(\0!A\0!@@@@#€€€\0AÀ—‚€\0j jAj-\0\0E\r\0A€€€#€€€\0AÀ—‚€\0j j"Aj(\0 A j(\0jk I\r\0#€€€\0AÀ—‚€\0j jAj!\f\v@#€€€\0AÀ—‚€\0j jA0j-\0\0AG\r\0A€€€#€€€\0AÀ—‚€\0j j"A8j(\0 A@ A€€€I\r\0\0\v Aj䀀€\0"A\tj 6\0 Aj 6\0 Aj \x006\0 \v\0 \0 €\0怀€\0\vý\n@@@@@ \0Aj(\0Aj"(\0AG\r\0 \0Aj!\f\v (\b"A€€€€O\r AjAvAj䀀€\0"A\tj 6\0 Aj" 6\0 Aj"A6\0 \0 A\rjò€€€\0 倀€\0 (\0Aj!\v (\b"AjAvAl"AjAv"\0Aj䀀€\0"A\tj 6\0 Aj 6\0 Aj"A6\0 A\rj"! E\r A\fj!\bA\0!\tA\0!A\0!\0 !@@@@ \b-\0\0"\nAú\0K\r\0@ \nASj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v@ \nA¿jAÿqAI\r\0@ \nAà\0K\r\0 \nAijA\0 \nANjAÿqAI!\n\f\v \nA j!\n\f\v \nA@j!\n\f\v#€€€\0Ǎ€€\0jA(À€€\0\0\v \nAjAÿq"\nA O\r\0 \0At \nr!\0 Aj!\n@ AO\r\0 \n!\f\v \n!@  \0 Axj"v:\0\0 Aj! \0A tAsq!\0 AK\r\0\v\v \bAj!\b \tAj"\t F\r\f\0\v\v#€€€\0A܏€€\0jAÀ€€\0\0\v (\bAjAv!\0\v@@ \0  k"AjAv"k"\bAG\r\0  AtjA16\0\f\v \0 F\r\0  Atj" \bA~j6 A36\0\v A\tj 6\0 倀€\0@@ Aj(\0A\tj(\0"\0AI\r\0 \0AjAvAj䀀€\0"A\tj \0A|j"\x006\0 Aj 6\0 AjA6\0@ \0E\r\0 A\rj (Aj \0ü\n\0\0\v  €\0怀€\0!\0 ("A\rj \0Aj(\0"\0A\rj \0A\tj(\0"\0 A\tj(\0" \0 I‚‚€€\0!\b  \0G\r \b\r 倀€\0\v#€€€\0AΕ€€\0jA&À€€\0\0\v#€€€\0Aª•€€\0jA$À€€\0\0\v|A䀀€\0"A\rj \0B ˆ>\0 Aj 6\0 AjA\'6\0 Aj 6\0 A\tj \0>\0@ AF\r\0 AqE\r\0 Aj!A! E\r\0 (!\v Aj 6\0 倀€\0\v£#€€€€\0A k"$€€€€\0 \0Aj(\0"\0A\tj 7\0 \0Aj 6\0@@#€€€\0AÀ—‚€\0j(\bAG\r\0 \0Aj(\0!#€€€\0! AqE\r\0 Aj AÀ—‚€\0j(˜I\r\0 B\x007\0#€€€\0AÀ—‚€\0j(ÄAG\r #€€€\0AÀ—‚€\0j"AÐj6  AÈj6  Aj6  6\f  Aj6\b A\bj ‡€€\0\v@ AF\r\0 AqE\r\0 Aj!A! E\r\0 (!\v \0Aj 6\0 A j$€€€€\0\v\0\v\0 \0Aj(\0A\tj)\0\v\0 \0Aj(\0Aj(\0\v\0 \0Aj(\0Aj(\0\v\0#€€€\0Aം€\0j(\0\v\b\0€\0\v¦~#€€€€\0Ak"$€€€€\0‡€€€\0!„€€€\0!@@@@@@@@@ \0\v BX\r B\x007\0 ­B\0B\b†€€€\0 )\0B͞ɪô¨Ò§Î\0R\r A\x006\b A\bj­"B\bB†€€€\0 (\bAK\r A\0;\b B\fB†€€€\0 /\bA€G\r B\x007\b BB\b†€€€\0 )\b"B¢€T\r#€€€\0"AØ´‚€\0j 7\0 Aം€\0j쀀€\x006\0 B\x007\b BB\b†€€€\0 )\bBV\r\f\v PE\r \0E\r퀀€\0\f\v P\r \0E\r\0€\0\v Aj$€€€€\0\v#€€€\0A¹€€\0jA#瀀€\0\0\v#€€€\0AŒ€€\0jA-瀀€\0\0\v#€€€\0A㎀€\0jA)瀀€\0\0\v#€€€\0A΀€\0jA 瀀€\0\0\v\0\v\0 \0Aj(\0Aj5\0\v»\t~~~~#€€€€\0A k"$€€€€\0B!@@ A€€€ \0Aj(\0"Aj(\0"k­V\r\0 A\x006\b A\bj­"BB†€€€\0 (\b!#€€€\0!\0„€€€\0!\b@ \0AØ´‚€\0j)\0Bˆ ­ Aÿ\0j"\t §"\njAv"\v \tAv"\0k­|"B†|"\f \bX\r\0B! \f \b}ˆ€€€\0BQ\r\v  >\bB B…€€€\0 Aj"\r \r(\0 \nj"\n6\0@ \tA€I\r\0 Aj(\0Aj(\0 \0Aj"\tAÿÿq"\rAtjA\rj3\0!  A\tj)\0B|7\b B\v~"B"| B\b…€€€\0  \t;\b B*| B…€€€\0  \n \vAj"\tAtkA€ \t \rF:\0\b B,| B…€€€\0\v \vAt"\tAjAvAj䀀€\0"A\tj \t6\0 Aj 6\0 Aj"A6\0@ \0At"\tE\r\0 A\rj Aj(\0Aj(\0A\rj \tü\n\0\0\v@ \v \0M\r\0 \vAj"\rAt! \0At (jA\rj!\t Aj! A\tj!@A€!\n@ \0Aÿÿq \rG\r\0 (\0 k!\n\v  )\0B|7\b AÿÿqA\vl­"B"| B\b…€€€\0  \0;\b B*| B…€€€\0  \n:\0\b B,| B…€€€\0 \t ;\0 Aj! \tAj!\t \0Aj"\n!\0 \v \nG\r\0\v\v#€€€\0! 倀€\0!\0@ AÀ—‚€\0j(\bAG\r\0 Aj(\0!#€€€\0!\t AqE\r\0 Aj \tAÀ—‚€\0j(˜I\r\0 B\x007\0#€€€\0AÀ—‚€\0j(ÄAG\r #€€€\0AÀ—‚€\0j"\tAÐj6  \tAÈj6  \tAj6  6\f  Aj6\b A\bj ‡€€\0\v@ \0AF\r\0 \0AqE\r\0@ \r\0A!\0\f\v (!\0\v Aj \x006\0 ­!\v A j$€€€€\0 \v\0\vA#€€€€\0Ak"$€€€€\0 A\0:\0 \0  AjAð€€€\0 -\0!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\0; \0  AjAð€€€\0 /!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\x006\f \0  A\fjAð€€€\0 (\f!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\bð€€€\0 )\b! Aj$€€€€\0 \vC|#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\bð€€€\0 +\b! Aj$€€€€\0 \v¥ AjAvAj䀀€\0"A\tj 6\0 Aj 6\0 Aj"A6\0@@ AÿÿÿÿI\r\0 Av"AÿÿÿÿF\r \0  A\fj" ð€€€\0 \0  ­|  j  kð€€€\0 倀€\0\v \0  A\fj ð€€€\0 倀€\0\v\0\v8#€€€€\0Ak"$€€€€\0  :\0 \0  AjAñ€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  ; \0  AjAñ€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  6\f \0  A\fjAñ€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  7\b \0  A\bjA\bñ€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  9\b \0  A\bjA\bñ€€€\0 Aj$€€€€\0\vs Aj(\0"A\rj!@@ A\tj(\0"AÿÿÿÿI\r\0 Av"AÿÿÿÿF\r \0   ñ€€€\0 \0  ­|  j  kñ€€€\0\v \0   ñ€€€\0\v\0\v\0\0\v#~ \0)\f" ­ ­"…€€€\0 \0  |7\f\vL \0 > \0 §"6\f \0 B ˆ> \0 6 \0#‚€€€\0A‚€€€\0j6$ \0 B ˆ§"6 \0 6\v˜ \0((!@@@ AI\r\0 \0)B\0R\r\v  j" \0(\bM\r\v@ A!I\r\0 \0 \0A,j A`j \0($€€€€\0€€€€\0 \0A 6(\v \0   \0($€€€€\0€€€€\0\v \0 6(@ E\r\0 \0 jA\fj  ü\n\0\0\v\v[@ \0(("A!I\r\0  \0(\bI\r\0 \0 \0A,j A`j \0($€€€€\0€€€€\0A ! \0A 6(\v \0 j :\0\f \0 \0((Aj6(\vR@ \0(("A!I\r\0  j \0(\bM\r\0 \0 \0A,j A`j \0($€€€€\0€€€€\0A !\v \0  j6( \0 jA\fj\vœ@ \0(\b" \0(("M\r\0@@ AjAv" AjAv"k"AG\r\0 \0 AtjA16\f\f\v  F\r\0 \0 Atj" A~j6 A36\f\v \0((!\v \0A6\b \0A6 \0 A`j6( \0 \0Aj"6$ 倀€\0\v6@ \0(("A!I\r\0 \0 \0A,j A`j \0($€€€€\0€€€€\0 \0A 6(\v\vu@ A€€€€O\r\0 AjAvAj䀀€\0"A\tj 6\0 Aj 6\0 AjA6\0@ E\r\0 A\rj \0 ü\n\0\0\v 倀€\0\v#€€€\0A܏€€\0jAÀ€€\0\0\vê@ \0Aj(\0"A\tj(\0"E\r\0@ Aj(\0"A\tj(\0"\r\0 \0\v@@@@@  j"A\tI\r\0 AÿÿÿÿK\rA䀀€\0"A\tj 6\0 Aj 6\0 AjA%6\0 \0AF\r \0AqE\r \0Aj"\0\rA!\0\f\v AjAvAj䀀€\0"A\tj 6\0 Aj 6\0 AjA6\0 A\rj!@ E\r\0  A\rj ü\n\0\0\v E\r  j A\rj ü\n\0\0\f\v#€€€\0A‚–€€\0jAÀ€€\0\0\v \0(!\0\v A\rj \x006\0@ AF\r\0 AqE\r\0@ Aj"\r\0A!\f\v (!\v Aj 6\0\v 倀€\0!\v \vÜ@@@ Aj(\0Aj"(\0Agj\0\0\v \0 (\f½€€\0 (!\f\0\v\v A\fj! \0((!@@@ (\b"AI\r\0 \0)B\0R\r\v  j" \0(\bM\r\v@ A!I\r\0 \0 \0A,j A`j \0($€€€€\0€€€€\0 \0A 6(\v \0   \0($€€€€\0€€€€\0\v \0 6(@ E\r\0 \0 jA\fj  ü\n\0\0\v\v‘@@ \0Aj(\0"Aj(\0AF\r\0 A\tj(\0"A€€€€O\r AjAvAj䀀€\0"A\tj 6\0 Aj 6\0 AjA6\0 \0 A\rjò€€€\0 倀€\0!\0\v \0\v#€€€\0A܏€€\0jAÀ€€\0\0\vº#€€€€\0Ak"$€€€€\0 A\x006\f@@@ \0A€I\r\0 \0A€I\r@ \0A€€I\r\0  \0A?qA€r:\0  \0AvAðr:\0\f  \0AvA?qA€r:\0  \0A\fvA?qA€r:\0\rA!\f\v  \0A?qA€r:\0  \0A\fvAàr:\0\f  \0AvA?qA€r:\0\rA!\f\v  \0:\0\fA!\f\v  \0A?qA€r:\0\r  \0AvAÀr:\0\fA!\vA䀀€\0"\0A\tj 6\0 \0Aj \x006\0 \0AjA6\0@ E\r\0 \0A\rj A\fj ü\n\0\0\v \0倀€\0!\0 Aj$€€€€\0 \0\vÉ\b#€€€€\0Ak"$€€€€\0@@ \0Aj(\0Aj"(\0AF\r\0 (\b"A€€€€O\r AjAvAj䀀€\0"A\tj 6\0 Aj" 6\0 AjA6\0 \0 A\rjò€€€\0 倀€\0 (\0Aj!\v Aj A\fj (\b⁀€\0 (\b! (\f"AjAvAj䀀€\0"A\tj 6\0 Aj 6\0 Aj"A6\0@ E\r\0 Aq!A\0!\0@ AI\r\0 A|q!A\0!\0@  \0j"A\fj  \0j"\b-\0\0:\0\0 A\rj \bAj-\0\0:\0\0 Aj \bAj-\0\0:\0\0 Aj \bAj-\0\0:\0\0  \0Aj"\0G\r\0\v  \0j!\v E\r\0 \0 jA\fj!\0@ \0 -\0\0:\0\0 \0Aj!\0 Aj! Aj"\r\0\v\v 倀€\0! Aj$€€€€\0 \v#€€€\0A܏€€\0jAÀ€€\0\0\vÉ\b#€€€€\0Ak"$€€€€\0@@ \0Aj(\0Aj"(\0AF\r\0 (\b"A€€€€O\r AjAvAj䀀€\0"A\tj 6\0 Aj" 6\0 AjA6\0 \0 A\rjò€€€\0 倀€\0 (\0Aj!\v Aj A\fj (\b぀€\0 (\b! (\f"AjAvAj䀀€\0"A\tj 6\0 Aj 6\0 Aj"A6\0@ E\r\0 Aq!A\0!\0@ AI\r\0 A|q!A\0!\0@  \0j"A\fj  \0j"\b-\0\0:\0\0 A\rj \bAj-\0\0:\0\0 Aj \bAj-\0\0:\0\0 Aj \bAj-\0\0:\0\0  \0Aj"\0G\r\0\v  \0j!\v E\r\0 \0 jA\fj!\0@ \0 -\0\0:\0\0 \0Aj!\0 Aj! Aj"\r\0\v\v 倀€\0! Aj$€€€€\0 \v#€€€\0A܏€€\0jAÀ€€\0\0\vÏA䀀€\0"A\tjA6\0 Aj 6\0 AjA6\0 AjB\x007\0@ \0Aj"(\0A%G\r\0 Aj!@ (!A䀀€\0"A\tjA6\0 Aj 6\0 AjA6\0@ Aj(\0"\0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v A\rj \x006\0@ (\0"\0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v Aj \x006\0  倀€\x006\0 A\rj(\0"\0Aj"(\0A%F\r\0\v\v@ \0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v A\rj \x006\0 倀€\0\vç\n#€€€€\0A k"$€€€€\0@@@@ Aj(\0"Aj(\0"Av" A\rj(\0"Aj(\0"A\tj(\0O\r\0@@ Aj"\b j"\t-\0\f"AtAsg"\r\0A!\f\vAÿ Aqv q!@ AG\r\0A!\f\v Aj"Aq!\n@@ A~jAO\r\0A!\f\v A|q!\vA\0!@ A\ft \t j"A\rj-\0\0A?qAtr Aj-\0\0A?qrA\ft Aj-\0\0A?qAtr Aj-\0\0A?qr! \v Aj"G\r\0\v Aj!\v \nE\r\0  j \bjA\fj!@ At -\0\0A?qr! Aj! \nAj"\n\r\0\v\v@#€€€\0AÀ—‚€\0j(\bAG\r\0#€€€\0! AqE\r\0 Aj AÀ—‚€\0j(˜I\r\0 B\x007#€€€\0AÀ—‚€\0j(ÄAG\r  \x006\f #€€€\0AÀ—‚€\0j"AÐj6  AÈj6  Aj6  Aj6 A\fj ‡€€\0\v Aj  jAt6\0\f\v Aj(\0"E\r@ Aj(\0"\tA\rj(\0"Aj"\n(\0A%F\r\0@#€€€\0AÀ—‚€\0j(\bAG\r\0#€€€\0!\v AqE\r\0 Aj \vAÀ—‚€\0j(˜I\r\0 B\x007#€€€\0AÀ—‚€\0j(ÄAG\r  \x006\f #€€€\0AÀ—‚€\0j"\vAÐj6  \vAÈj6  \vAj6  Aj6 A\fj ‡€€\0\v@ AF\r\0 AqE\r\0@ \n\r\0A!\f\v \n(!\v A\rj 6\0 Aj!@#€€€\0AÀ—‚€\0j(\bAG\r\0 (\0!#€€€\0!\n AqE\r\0 Aj \nAÀ—‚€\0j(˜I\r\0 B\x007#€€€\0AÀ—‚€\0j(ÄAG\r  \x006\f #€€€\0AÀ—‚€\0j"\nAÐj6  \nAÈj6  \nAj6  Aj6 A\fj ‡€€\0\v A\x006\0#€€€\0! \tAj(\0!@ AÀ—‚€\0j(\bAG\r\0 Aj(\0!#€€€\0!\n AqE\r\0 Aj \nAÀ—‚€\0j(˜I\r\0 B\x007#€€€\0AÀ—‚€\0j(ÄAG\r  \x006\f #€€€\0AÀ—‚€\0j"\nAÐj6  \nAÈj6  \nAj6  Aj6 A\fj ‡€€\0\v@ AF\r\0 AqE\r\0 Aj!A! E\r\0 (!\v Aj 6\0 \0 Á€€\0!\f\v#€€€\0!\v \n("Aj(\0!@ \vAÀ—‚€\0j(\bAG\r\0#€€€\0!\v AqE\r\0 \n \vAÀ—‚€\0j(˜I\r\0 B\x007#€€€\0AÀ—‚€\0j(ÄAG\r  \x006\f #€€€\0AÀ—‚€\0j"\nAÐj6  \nAÈj6  \nAj6  Aj6 A\fj ‡€€\0\v@ AF\r\0 AqE\r\0 Aj!A! E\r\0 (!\v \tA\rj 6\0 Aj!@#€€€\0AÀ—‚€\0j(\bAG\r\0 (\0!#€€€\0!\n AqE\r\0 Aj \nAÀ—‚€\0j(˜I\r\0 B\x007#€€€\0AÀ—‚€\0j(ÄAG\r  \x006\f #€€€\0AÀ—‚€\0j"\nAÐj6  \nAÈj6  \nAj6  Aj6 A\fj ‡€€\0\v A\x006\0@ A\rj(\0"Aj"(\0A%G\r\0 Aj!\t@ (!\nA䀀€\0"A\tjA6\0 Aj 6\0 AjA6\0@ \nAj(\0"AF\r\0 AqE\r\0 Aj!\vA! \vE\r\0 \v(!\v A\rj 6\0@ \t(\0"AF\r\0 AqE\r\0 Aj!\vA! \vE\r\0 \v(!\v Aj 6\0 \t 倀€\x006\0 \nA\rj(\0"Aj"(\0A%F\r\0\v\v@#€€€\0AÀ—‚€\0j(\bAG\r\0 A\rj(\0!#€€€\0!\n AqE\r\0 Aj \nAÀ—‚€\0j(˜I\r\0 B\x007#€€€\0AÀ—‚€\0j(ÄAG\r  \x006\f #€€€\0AÀ—‚€\0j"\nAÐj6  \nAÈj6  \nAj6  Aj6 A\fj ‡€€\0\v@ AF\r\0 AqE\r\0 Aj!A! E\r\0 (!\v A\rj 6\0 \0 Á€€\0!\f\v\0\v#€€€\0A–€€\0jA!À€€\0\0\v A j$€€€€\0 \v1#€€€€\0Ak"$€€€€\0 Aj \0Á€€\0!\0 Aj$€€€€\0 \0\v\\A䀀€\0"\0A\tjA6\0 \0Aj \x006\0 \0AjA6\0 \0A\rj#€€€\0A›—€€\0j"/\0\0;\0\0 \0Aj Aj-\0\0:\0\0 \0倀€\0\v\n\0 \0䀀€\0\v¤@ \0A€€€€I\r\0#€€€\0Až—€€\0jAÀ€€\0\0\v \0A#jAvAj䀀€\0"A\rjB\x007\0 A\tj \0A j6\0 Aj 6\0 Aj"\0A6\0 AjB\x007\0 AjB\x007\0 A)jA 6\0 A%j#‚€€€\0Aƒ€€€\0j6\0 倀€\0 \0\v\0#€€€\0AÀ—‚€\0jA\x006\b\vêK~#€€€€\0A0k"$€€€€\0@@@#€€€\0AÀ—‚€\0j(\b\0\v#€€€\0AÀ—‚€\0j"(¸!@@ (œ"A€O\r\0 Aj!\f\v#€€€\0!@@ A€j"A€qA€G\r\0 AÀ—‚€\0jAj! !\f\v AvAjAq!#€€€\0AÀ—‚€\0jAj! !@ A€j! (€! Aj"\r\0\v\v A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v  Aÿ\0qAlj(!#€€€\0AÀ—‚€\0j" )¨  j (¼k­|7ø\v#€€€\0"AÀ—‚€\0j"5À!\b A\x006À A\x006  \x006\f  A\bj"6 AA \bB2~"\b§"AÀ–±j"  I \bB ˆ§6‹€€€\0!\t A䴂€\0jA:\0\0 A\fjA\bj!\n@ (\b"AG\r\0#€€€\0AÀ—‚€\0j"A:\0´ A6\b@ (”"\vE\r\0A€!A\0!\fA\0!@ A€j!\r#€€€\0! AvAjAq!@@ A€I"E\r\0 AÀ—‚€\0jAj!\f\v#€€€\0!@@ \rA€qA€G\r\0 AÀ—‚€\0jAj! !\f\v#€€€\0AÀ—‚€\0jAj! ! !@ A€j! (€! Aj"\r\0\v\v \rA€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@  Aÿ\0qAl"j"-\0\r\0 -\0\r\0 (\fA€€€F\r\0 -\0\r\0#€€€\0AÀ—‚€\0jAj"€€\0!@ \r\0#€€€\0!@@ \rA€qA€G\r\0 AÀ—‚€\0jAj! !\f\v#€€€\0AÀ—‚€\0jAj! !@ A€j! (€! Aj"\r\0\v\v \rA€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@A€€À\0E\r\0 A\0A€€À\0ü\v\0\v  j 6A \fA€€j"  \fI!\f\v Aj! Aj" \vG\r\0\v  \f6\vA‚\b䀀€\0"AjA\x006\0 A\tjBü7\0 Aj 6\0 Aj"A6\0#€€€\0AÀ—‚€\0j"A\0:\0Ð A\x006Ì A6Ä  6È  AÐj6,  AÈj6(  Aj6$  \n6  \x006 (˜!@ \tAj(\0"A\tj(\0"E\r\0 AjA\fj!@@ (\0Aj(\0A\tj(\0"Aj I\r\0 AF\r\0 AqE\r\0 Aj ‡€€\0  (Aj"A 6\v Aj! Aj"\r\0\v\v@#€€€\0AÈ´‚€\0j(\0"Aj I\r\0 AF\r\0 AqE\r\0 Aj ‡€€\0  (Aj"A 6\v@#€€€\0Aം€\0j(\0"Aj I\r\0 AF\r\0 AqE\r\0 Aj ‡€€\0  (Aj"A 6\v ("(\0!\v@ AG\r\0 (¼AG\r  \n6  (\f6  AÈj"\x006,  AÀj"6(  A\bj6$@ -\0È\r\0@@@@@ (Ä"\r\0 (\0(\f"E\rAù! Aù6Ä  6À\f\v  Aj"6Ä AúK\r (\0!\v  Atj("AG\r\v \0A:\0\0\f\v (!@@@@@@@@@@@@@ ("Aj"(\0"Aj3\0\v\v\v\v\f\f\f\t\b\f\f\f\f\f\f\f\f\v (\b"E\r\v Aj!@@ (\0"Aj I\r\0 AF\r\0 AqE\r\0 Aj ‡€€\0\v Aj! Aj"\r\0\f\f\v\v A3K\r\t\v#€€€\0Añ–€€\0jA*À€€\0\0\v#€€€\0A¾–€€\0jA3À€€\0\0\v@ (\f"Aj I\r\0 AF\r\0 AqE\r\0 Aj ‡€€\0\v ("Aj I\r AF\r AqE\r\f\v ("Aj I\r AF\r Aq\r\f\v (\f"Aj I\r AF\r AqE\r\f\v (\b"Aj I\r AF\r AqE\r\f\v (\f"E\r Aj!@@ (\0"Aj I\r\0 AF\r\0 AqE\r\0 Aj ‡€€\0\v Aj! Aj"\r\0\f\v\v (\b"Aj I\r AF\r AqE\r\v Aj ‡€€\0\f\v AvAqAj  A3K"\r!@@ (\b"\v AÿÿÿÿqA\0 \r"\rk"AI\r\0  AtA€€€€zjA€€€€|q \rA€jr6\0@@ (Ä"AúG\r\0@ (\0"\f("\v\r\0A‚\b䀀€\0"AjA\x006\0 A\rj \f6\0 A\tjAü6\0 Aj 6\0 Aj"\vA6\0 \f \v6\v  \v6\0A\0!\f\v AùK\r (\0!\v\v \v Atj 6  Aj6Ä A ("Aj"  I6\f\v  6\0 A  ("jAj"  I6 \v \rM\r\v A€ A€I!  \rAtjA\fj!@@ (\0"Aj I\r\0 AF\r\0 AqE\r\0 Aj ‡€€\0\v Aj! Aj"\r\0\v\v  (Aj"A "6  (I\r\0\v\v ("(\0AG\r\0 (¼AG\r -\0ÈE\r\0 A6\0A\0! A\x006¼ ("A\bj!@@ (Œ"\r\r\0A\0!\vA\0!\0\f\vA\0!A€!@@ !@ A€I\r\0 ! !@ A€j"\vA€qA€F\r\0 AvAjAq! ! !@ A€j! (€! Aj"\r\0\v\v \vA€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@@  Aÿ\0q"Alj"-\0\r\0 -\0\r\0 (\fA€€€G\r\v Aj! Aj" \rG\r\f\v\v  \rF\r\0 !@ A€I\r\0 ! !@ (€! A€j"Aÿ\0K\r\0\v\v@  Alj"-\0\r\0 (!A\0!\0A\0!A\0!@@  j"A€€€I\r\0A!\vA!A\0!\f\v  Avj(\0"\fg! \fE\r\0\vA!\v  \fh"\njAj! \f \nvAv!\f\vA\0!\v (\bA\0G!\0\f\vA\0!\v \r!A\0!\0\v  \0:\0ì  6è  6ä  6à  6Ü  \v6Ø  \r6Ô  6Ð A6Ì (˜!\f \rAÿÿÿÿqAj䀀€\0"\vA\tj \rAt6\0 \vAj \v6\0 \vAj"\0A6\0 \rE\r\0 \rAq!A\0!@ \rA\bI\r\0 \rAxq!A\0! \0!@ A(j Aj6\0 A$j Aj6\0 A j" Aj6\0 Aj Aj6\0 Aj Aj6\0 Aj Aj6\0 Aj Aj6\0 A\fj 6\0 ! A\bj" G\r\0\v\v \fAt!@ E\r\0 At \0jA\fj!@  6\0 Aj! Aj! Aj"\r\0\v\v A€€€\bj! \vA\rj!\v  6@ \rAF\r\0 \vA\0 \rAj Aj“€€\0\v A€€€pq!\nA\0!@@ \v Atj(\0" (”F\r\0 !@ A€I"\f\r\0 ! !@ A€j"\0A€qA€F\r\0 \0AvAjAq! ! !@ A€j! (€! Aj"\r\0\v\v \0A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v  Aÿ\0qAl"j"-\0AF\r\0 -\0\r\0 (E\r\0 (\b¸A€€€ (\fk¸£D333333ë?eE\r\0 !@ \f\r\0@@ A€j"\0A€qA€G\r\0 !\f\v \0AvAjAq! !@ A€j! (€! Aj"\r\0\v\v \0A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v \n  j"(\b"I\r A:\0 A:\0œ \n k!\n\v Aj" \rG\r\0\v\v@ ("(\0AG\r\0 (Ì"AG\r@ (Ð" (ÔO\r\0 AÐj!\0 A\bj!\v@ \v!@ A€I\r\0 \v! !@ A€j"A€qA€F\r\0 AvAjAq! \v! !@ A€j! (€! Aj"\r\0\v\v A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@@  Aÿ\0qAlj-\0E\r\0 (!@ (à"AG -\0ì (Ø"AqE\r\0 E!@  (O\r \0(\0At!@@ AqE\r\0 A\0:\0ì\f\vA!\rA AtA|j AF!@ AÿÿÿK\r\0@ (ä"\r\0 (Ü! (è!@  j"A€€€O\r   Avj(\0"6ä  g"6è E\r\0\v\v   h"vAv6ä  jAj!\r\v  j!  \r6à\vA!\r@@@@@@@@@@@@@@@@@@@@@ (\0Aj3\r\0\0\0\0\0\f\0\f\0\f\0\0\0\0\f\0\0\0\0\0\0\0\0\n\0\0\0\0\v\0\b\0\t\0\v#€€€\0A𐀀\0jAÀ€€\0\0\v (\bAj!\r\f\f\vA!\r\f\t\v (\fAj!\r\f\n\v (\bAjAvAj!\r\f\t\v#€€€\0Aû€€\0jAÀ€€\0\0\v (\fAÿÿÿÿqAj!\r\f\vA!\r\f\vA!\r\f\v Aj(\0Aj!\r\f\vA!\r\f\vA!\r\v \rAt!\f\v (\bAj!\r\v \rAt"A€€I\r\0 ‘€€\0!\f\v@@#€€€\0AÀ—‚€\0j"(œ"A€O\r\0 Aj!\f\v#€€€\0!@@ A€j"\fA€qA€G\r\0 AÀ—‚€\0jAj! !\f\v \fAvAjAq!#€€€\0AÀ—‚€\0jAj! !@ A€j! (€! Aj"\r\0\v\v \fA€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@  Aÿ\0qAlj"(\0At" (\fj (j"  kA€€€jM\r\0 ’€€\0!\f\vB€€øÿB€€üÿŠ€€€\0  j­"\bT\r@ \bBÿÿ|Bˆ§"?\0"M\r\0  k@\0AF\r\v  ( j6 Aj!\v  (´ j6´ Aj!@ E\r\0   ü\n\0\0\v Aj 6\0  6 \v AvAlj"-\0\r ( AvAÿÿ?qj"-\0\0"A AvAqt"q\r   r:\0\0 ù€€€\0!  (\b Atj6\b\f\v#€€€\0A蒀€\0jAÀ€€\0\0\v#€€€\0A蒀€\0jAÀ€€\0\0\v \v Œ€€\0\v A \r¸Dš™™™™™@£ü ("jAj"  I"6 (Ø"E! (à"AG -\0ì Aq\r\0\v\v  (O\r\v \0 \v€€\0 (Ð" (ÔI\r\v\v ("(\0AG\r (Ì!\v AqE\r (Ð (ÔI\r\0 A6\0A\0! A\x006Ì A\bj!@@ (Œ"\r\r\0A\0!\vA\0!\0\f\vA\0!A€!@@ !@ A€I\r\0 ! !@ A€j"\vA€qA€F\r\0 AvAjAq! ! !@ A€j! (€! Aj"\r\0\v\v \vA€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@@  Aÿ\0q"Alj"-\0\r\0 -\0\r\0 (\fA€€€G\r\v Aj! Aj" \rG\r\f\v\v  \rF\r\0 !@ A€I\r\0 ! !@ (€! A€j"Aÿ\0K\r\0\v\v@  Alj"-\0\r\0 (!A\0!\0A\0!A\0!@@  j"A€€€I\r\0A!\vA!A\0!\f\v  Avj(\0"\fg! \fE\r\0\vA!\v  \fh"\njAj! \f \nvAv!\f\vA\0!\v (\bA\0G!\0\f\vA\0!\v \r!A\0!\0\v  \0:\0ì  6è  6ä  6à  6Ü  \v6Ø  \r6Ô  6Ð A6Ì@ \rE\r\0A\0!@ !@ A€I\r\0 ! !@ A€j"A€qA€F\r\0 AvAjAq! ! !@ A€j! (€! Aj"\r\0\v\v A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\vA!@  Aÿ\0qAlj"-\0AG\r\0 (\0At (\fj"ù€€€\0AtAÿÿÿjAv! (\b\r\0  ù€€€\0AtAÿÿÿj"Av"\v (˜j6˜ A€€€I\r\0 \v Av"j!\r@ !@ A€I\r\0 ! !@ (€! A€j"Aÿ\0K\r\0\v\v  Aÿ\0qAlj"A\0:\0 A\0; A; (! A\x006  )  ­|7   (° k6° Aj"!  \rI\r\0\v (Œ!\r\v  j" \rI\r\0\v\vA€d!@A\0!A\0!@  j"AŒj-\0\0\r\0 A¡j-\0\0As!\v A¢j Aq:\0\0@ A¨j-\0\0\r\0 A½j-\0\0As!\v A¾j Aq:\0\0 A8j"\r\0\v (ÌE\r (!@ \tAj(\0"A\tj(\0"E\r\0 AjA\fj! (!\r@@ (\0Aj(\0A\tj"(\0"Aj" I\r\0 AF\r\0 AqE\r\0@ Aj(\0" F\r\0    6\0\v \rAj"A !\r\v Aj! Aj"\r\0\v  \r6\v@#€€€\0AÈ´‚€\0j(\0"Aj" I\r\0 AF\r\0 AqE\r\0@ Aj(\0" F\r\0#€€€\0AÈ´‚€\0j   6\0\v  (Aj"A 6\v#€€€\0Aം€\0j(\0"Aj" I\r\0 AF\r\0 AqE\r\0@ Aj(\0" F\r\0#€€€\0Aം€\0j   6\0\v  (Aj"A 6\v@ ("(\0AG\r\0 (Ì"E\r@ (Ð" (ÔO\r\0 AÐj!\f A\bj!\t -\0œAq!\n@ \t!@ A€I\r\0 \t! !@ A€j"A€qA€F\r\0 AvAjAq! \t! !@ A€j! (€! Aj"\r\0\v\v A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@@  Aÿ\0qAlj-\0E\r\0 (! (!@ (à"AG -\0ì (Ø"AqE\r\0 E!@  O\r \f(\0At!\r@ Aq\r\0 \rA AtA|j AFj!\r\v@ \nE\r\0 \rA\fj!\0 \rAj!\v \r(\0!@ (!@@@@@@@@@@@@@@@@@@@@ Aj3\n\0\t\v \r(\b"Aj" I\r AF\r AqE\r \r \rA6\b\f\v \r(\b"Aj" I\r AF\r AqE\r \r\f \rA6\b\f\v \r(\f"Aj" I\r AF\r AqE\r \r\n \rA6\f\f\v \r("Aj" I\r AF\r AqE\r \r\b \rA6\f\r\v \r(\f"Aj" I\r\v AF\r\v Aq\r\f\v\v#€€€\0A¾–€€\0jA3À€€\0\0\v A3K\r\v\v#€€€\0Añ–€€\0jA*À€€\0\0\v \r (6\b\f\b\v \v! \r(\f"E\r\t@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@@ \r\0A!\f\v (!\v  6\0  (Aj"A "6\v Aj! Aj"\r\0\f\n\v\v \v! \r(\b"\r\f\b\v@@ \r\0A!\f\v (!\v \r 6\f  Aj"A "6\f\v \r (6\f\v \r (6\f\f\v \r (6\b\f\v@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@@ \r\0A!\f\v (!\v  6\0  (Aj"A "6\v Aj! Aj"\r\0\f\v\v \v(\0"Aj" I\r AF\r AqE\r@@ \r\0A!\f\v (!\v \v 6\0\v  (Aj"A "6\f\v AvAqAj  A3K"!@@ \r(\b" AÿÿÿÿqA\0 "k"AO\r\0 !\f\vA€! AtA€€€€zjA€€€€|q A€j"r!\v \r 6\0 A  ("jAj"  I"6  O\r\0 A€ A€I! \0 Atj!@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@@ \r\0A!\f\v (!\v  6\0  (Aj"A "6\v Aj! Aj"\r\0\v\v (! \r(\0"A4I\r  I\r\0\v\v@  O\r\0  Aj"6\v@  I\r\0 \r(\0A4O\r\v@@ (Ø"\r\r\0A\0! A\0:\0ì (à!\f\vA!@ (à"AÿÿÿK\r\0@ (ä"\r\0 (Ü!\v (è!@  j"A€€€O\r  \v Avj(\0"6ä  g"6è E\r\0\v\v   h"vAv6ä  jAj!\v  6à -\0ì!\v \rE! AG  \rAq\r\0\v\v  O\r\v \f \t€€\0 (Ð" (ÔI\r\v\v ("(\0AG\r (Ì!\v AqE\r (Ð (ÔI\r\0 A\x006Ì (°!A\0!@  j"A"jA\0:\0\0 AjA\x006\0 Aj"(\0! A\x006\0@@@ A!j"-\0\0AG\r\0  )  Aj(\0" k­|7  -\0\0Aq\r\v A j-\0\0AG\r Aj(\0!\v   k"6° AjA\x006\0 A\fjA;\0 A\0:\0\0 A jA\0:\0\0  (˜Aj6˜\v Aj"A€G\r\0\v A\x006´ A\0:\0œ A\0:\0¬ A\x006¨ (A6\0\v#€€€\0"A䴂€\0jA\0:\0\0@ AÀ—‚€\0j(\bAG\r\0#€€€\0AÀ—‚€\0j"(¸!@@ (œ"A€O\r\0 Aj!\f\v#€€€\0!@@ A€j"A€qA€G\r\0 AÀ—‚€\0jAj! !\f\v AvAjAq!#€€€\0AÀ—‚€\0jAj! !@ A€j! (€! Aj"\r\0\v\v A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v  Aÿ\0qAlj(!Œ€€€\0!#€€€\0AÀ—‚€\0j"  j AjA`qk" (€"  K6€\v A0j$€€€€\0\v\0\v+#€€€€\0Ak"\0$€€€€\0 \0AjɁ€€\0 \0Aj$€€€€\0\vƒ#€€€€\0Ak"\0$€€€€\0@@#€€€\0AÀ—‚€\0j(\bAG\r\0#€€€\0AÀ—‚€\0j"(¸!@@ (œ"A€I\r\0#€€€\0!@@ A€j"A€qA€G\r\0 AÀ—‚€\0jAj! !\f\v AvAjAq!#€€€\0AÀ—‚€\0jAj! !@ A€j! (€! Aj"\r\0\v\v@ A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v#€€€\0AÀ—‚€\0jAj!  Aÿ\0q"Alj(!@ (€! A€j"Aÿ\0K\r\0\v !\f\v#€€€\0AÀ—‚€\0jAj" Alj(!\v  Alj(!#€€€\0!  j"A€€€I\r AÀ—‚€\0j")¨  j (¼k­| )ø}º ¸£D{®Gáz„?DffffffÖ?DÍÌÌÌÌÌä? A€€€€K A€€€€yKdE\r\v \0AjɁ€€\0\v \0Aj$€€€€\0\v¬\b~#€€€€\0A8k"\0$€€€€\0Œ€€€\0Aj"Aàÿÿq! Av!A\0!A\0!@ \0 j" 6\0 AjB\x007\0 A\bjA\x006\0 AjA;\0 AjA\x006\0\0 A,jB\x007\0 A$jA\x006\0 A jA;\0 Aj Aj"6\0 A3jA\x006\0\0 A\fjA€€€ A\0  F  I6\0 A(jA€€€ A\0  F  I6\0 A8j! Aj"A€G\r\0\v@A€E\r\0 \0Aˆj \0A€ü\n\0\0\vA\0! \0A\x006ˆ8 Aj"Aq!@ A€€€ð\0I\r\0 AvAàl!A\0!A\0!@ \0Aˆj j"AÈjA\0:\0\0 A¬jA\0:\0\0 AjA\0:\0\0 Aô\0jA\0:\0\0 AØ\0jA\0:\0\0 A¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢ ¢  " !@ \r\0@ E\r\0D\0\0\0\0\0\0ð¿ £" ½B€€€€pƒ¿" ½B€€€€pƒ¿"¢D\0\0\0\0\0\0ð?    \0¡¡ ¢ ¢  !\v \vD\0\0\0\0\0\0ð? At¸¡" \0   ¢   £¡ "  ¡"š  B\0S\vœ~|#€€€€\0A0k"$€€€€\0@@@ ½"B ˆ§"Aÿÿÿÿq"AûÔ½€I\r\0@ A¼Œñ€I\r\0@@@ AûÃä‰I\r\0 Aÿÿ¿ÿK\r  BÿÿÿÿÿÿÿƒB€€€€€€€°Á\0„¿"ü·"9\0   ¡D\0\0\0\0\0\0pA¢"ü"·"9\b   ¡D\0\0\0\0\0\0pA¢"9 A(jB\x007\0 A jB\x007\0 B\x007 AA A D\0\0\0\0\0\0\0\0a Aj AvAêwjAс€€\0! BW\r \0 6\b \0 + 9 \0 +9\0\f\v@ Av"  DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"¡"\b½B4ˆ§AÿqkAH\r\0@   D\0\0`a´Ð=¢"\b¡"\t Dsp.Š£;¢  \t¡ \b¡¡"¡"\b½B4ˆ§AÿqkA2N\r\0 \t!\f\v \t D\0\0\0.Š£;¢"\b¡" DÁI %šƒ{9¢ \t ¡ \b¡¡"¡!\b\v \0 \b9\0 \0 ü6\b \0  \b¡ ¡9\f\v \0A\x006\b \0  ¡"9 \0 9\0\f\v \0A\0 k6\b \0 + š9 \0 +š9\0\f\v@ A½û׀I\r\0@ AûÃä€G\r\0@  DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"¡"\b½B€€€€€€€øÿ\0ƒBÿÿÿÿÿÿÿ‡?V\r\0@  D\0\0`a´Ð=¢"\b¡"\t Dsp.Š£;¢  \t¡ \b¡¡"¡"\b½B€€€€€€€€ÿ\0ƒBÿÿÿÿÿÿÿÿ¢ü·"D\0\0\0\0\0\0pÁ¢ ü6\0  Atj+\0  !\r AF"\f\r \nAj!\nA Aj \f"\r\0\v\v@@ \r ¢"D\0\0\0\0\0\0À?¢"½"B4ˆ§Aÿq"A²\bK\r\0@ AþK\r\0D\0\0\0\0\0\0\0\0!\r BU\r D\0\0\0\0\0\0ð¿ D\0\0\0\0\0\0\0\0a!\r\f\v !\rBÿÿÿÿÿÿÿ Axj­"ˆ" ƒP\r B?‡ ƒ |B€€€€€€€x ‡ƒ¿!\r\f\v !\r\v  \rD\0\0\0\0\0\0 À¢ "\r \rü"·¡!\r@@@@@ \r\0@ \r\0  \bAtj(\0Au!\f\vA!A\0! \rD\0\0\0\0\0\0à?fE\r\f\v  \bAtj" (\0"  u" tk"\n6\0 \n u!  j!\v AH\r\vA!\n@ \bE\r\0A!\n \bAq! A\0!\f@ \bAF\r\0 \bAq!A\0! Aàj!A\0!\f@ (\0!\n@@@@ E\r\0Aÿÿÿ!\f\v \nE\rA€€€\b!\v   \nk6\0A\0!\f\vA!\v Aj"!(\0!\n@@@@ \r\0Aÿÿÿ!\f\v \nE\rA€€€\b!\v !  \nk6\0A!A\0!\n\f\vA\0!A!\n\v A\bj!  \fAj"\fG\r\0\v\v E\r\0 Aàj \fAtj"\f(\0!@@@ \n\r\0Aÿÿÿ!\n\f\v E\rA€€€\b!\n\v \f \n k6\0A\0!\n\f\vA!\n\v@ AH\r\0Aÿÿÿ!@@ \0\vAÿÿÿ!\v  \bAtj"\f \f(\0 q6\0\v Aj!A! AG\rD\0\0\0\0\0\0ð? \r¡"\r \r ¡ \nAq!\r\f\v !\v@ \rD\0\0\0\0\0\0\0\0b\r\0@ \t \bAj"K\r\0A\0!\n@@ Aàj Atj(\0 \nr!\n \t  \t I"\fk"K\r \f\r\0\v\v \nE\r\0 Aàj \bAtjA|j!@ \bAj!\b Ahj! (\0! A|j! E\r\0\f\v\v ! \b!\f@ \fAj!\f (\0!\n A|j! \nE\r\0\v \b \fO\r \bAj!@   j"\nAtj#€€€\0A̗€€\0j  \vjAtj(\0·9\0  \fI!\bA\0!D\0\0\0\0\0\0\0\0!\r@@ \r \0 Atj+\0  \n kAtj+\0¢ !\r  O\r   Ij" M\r\0\v\v AÀj Atj \r9\0  \bj!  \fO\r !  \fM\r\0\f\v\v\v@@ \rAÿ k­B4†¿¢"\rD\0\0\0\0\0\0pAf\r\0 \r!\f\v Aàj \bAtj \r \rD\0\0\0\0\0\0p>¢ü·"D\0\0\0\0\0\0pÁ¢ ü6\0  j! \bAj!\b\v Aàj \bAtj ü6\0\v@@@@ AÿJ\r\0 A‚xH\rD\0\0\0\0\0\0ð?!\r\f\v AþK\r Axj!D\0\0\0\0\0\0à!\r\f\v@ A¸pM\r\0 AÉj!D\0\0\0\0\0\0`!\r\f\v Aðh AðhKA’j!D\0\0\0\0\0\0\0\0!\r\f\v Aý AýIA‚pj!D\0\0\0\0\0\0ð!\r\v \r Aÿj­B4†¿¢!\r@@ \bAqE\r\0 \b!\0\f\v AÀj \bAtj \r Aàj \bAtj(\0·¢9\0 \rD\0\0\0\0\0\0p>¢!\r \bAj!\0\v@ \bE\r\0 \0At AàjjA|j! \0At AÀjjAxj!@  \rD\0\0\0\0\0\0p>¢" (\0·¢9\0 A\bj \r Aj(\0·¢9\0 Axj! Apj! D\0\0\0\0\0\0p>¢!\r \0AG!\n \0A~j!\0 \n\r\0\v\v \bAj! AÀj \bAtj!\f \b!@@@ \t \b "k"\v \t \vI"!\r\0A\0!D\0\0\0\0\0\0\0\0!\r\f\v !AjA~q!D\0\0\0\0\0\0\0\0!\rA\0!A\0!@ \f j"\0A\bj+\0! \r#€€€\0Aؙ€€\0j j"\n+\0 \0+\0¢   \nA\bj+\0¢ !\r Aj!  Aj"G\r\0\v\v@ !Aq\r\0 \r#€€€\0Aؙ€€\0j Atj+\0 AÀj  jAtj+\0¢ !\r\v A j \vAtj \r9\0 \fAxj!\f Aj! \r\0\v@@ E\r\0@@ Aq"\0\r\0D\0\0\0\0\0\0\0\0!\r \b!\f\v A j \bAtj!D\0\0\0\0\0\0\0\0!\r \b!@ Aj! \r +\0 !\r Axj! \0Aj"\0\r\0\v\v@ \bAI\r\0 At A jjAhj!@ \r Aj+\0  Aj+\0  A\bj+\0  +\0 !\r A`j! AG!\0 A|j! \0\r\0\v\v  \rš \r 9\0 +  \r¡!\r@ \bE\r\0A!@ \r A j Atj+\0 !\r  \bO\r   \bIj" \bM\r\0\v\v  \rš \r 9\b\f\v@@ Aq"\0\r\0D\0\0\0\0\0\0\0\0!\r \b!\f\v A j \bAtj!D\0\0\0\0\0\0\0\0!\r \b!@ Aj! \r +\0 !\r Axj! \0Aj"\0\r\0\v\v@ \bAI\r\0 At A jjAhj!@ \r Aj+\0  Aj+\0  A\bj+\0  +\0 !\r A`j! AG!\0 A|j! \0\r\0\v\v  \rš \r 9\0\v A°j$€€€€\0 Aq\vÛ~|@@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ÿK\r\0@ A€€€ÿI\r\0@ BW\r\0D\0\0\0\0\0\0ð? \0¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £ \0Ӂ€€\0"¢ \0 ½B€€€€pƒ¿" ¢¡   £   "\0 \0 \vD-DTû!ù? \0D\0\0\0\0\0\0ð? D\0\0\0\0\0\0à?¢"\0Ӂ€€\0"  \0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢D\\3&¦‘¼  ¡"\0 \0 !\f\vD-DTû!ù?! A€€ãI\rD\\3&¦‘< \0 \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢¡ \0¡D-DTû!ù? \v@ A€€À€|j §rE\r\0D\0\0\0\0\0\0\0\0 \0 \0¡£\vD\0\0\0\0\0\0\0\0D-DTû!\t@ BU\v \vî~|~#€€€€\0A0k"$€€€€\0@@ \0½"B4ˆ§"ApjApK\r\0@ \0D\0\0\0\0\0\0\0\0b\r\0 \0!\f\v@ B€€€€€€€øÿ\0R\r\0 \0!\f\vD\0\0\0\0\0\0ø! B€€€€€€€øÿ\0V\r \0D\0\0\0\0\0\x000C¢½"B4ˆ§AÿqALj!\v A jB€€€€\f B\v†B€€€€€€€€€„ Aq­ˆ"B ˆ#€€€\0A˜›€€\0j B.ˆ§Aÿ\0qAtj3\0B†"~B ˆ" ~B ˆ}Bÿÿÿÿƒ" ~BˆBþÿÿÿƒ"B€€€€\f   ~BˆBþÿÿÿƒ~B ˆ}Bÿÿÿÿƒ~B†B€€€€`ƒ"B\0 B\0‚€€\0 Aj )("B\0 B\0‚€€\0  B\0B€€€€€€€€@ )}B\0‚€€\0 )\bB\tˆ" ~ B*†} |"B?ˆ |Bÿÿÿÿÿÿÿƒ AÿjAv­B4†„"¿  |B|"B\0R­B4†  …B€€€€€€€€€ƒ„¿ !\v A0j$€€€€\0 \v¤~~|@@@@ \0½"B€€€€€€€\bS\r\0 Bÿÿÿÿÿÿÿ÷ÿ\0V\rAx!@ B ˆ"B€€ÀÿQ\r\0 §!\f\vA€€Àÿ! §\rD\0\0\0\0\0\0\0\0\v@ \0D\0\0\0\0\0\0\0\0b\r\0D\0\0\0\0\0\0ð¿ \0 \0¢£\v B\0S\r \0D\0\0\0\0\0\0PC¢½"B ˆ§!AËw!\v  Aâ¾%j"Avj·"D\0\0àþB.æ?¢ Aÿÿ?qAžÁšÿj­B † Bÿÿÿÿƒ„¿D\0\0\0\0\0\0ð¿ "\0 DvßñÂ?¢DÞ˖dFÇ? ¢DY“"”$IÒ? ¢D“UUUUUå? ¢  ¢  ¡  \v \0 \0¡D\0\0\0\0\0\0\0\0£!\0\v \0\vØ~|@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ÿK\r\0@@@@ A€€€ÿI\r\0D\0\0\0\0\0\0ð? \0™¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £! \0Ӂ€€\0! A²æ¼ÿK\rD-DTû!é? ½B€€€€pƒ¿"  ¡D\\3&¦‘< \0  ¢¡   £"\0 \0 ¡    ¢¡ D-DTû!é? !\0\f\v A€€@jA€€€òI\r \0 \0 \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢ \vD-DTû!ù?   ¢ "\0 \0 D\\3&¦‘¼ ¡!\0\v \0š \0 B\0S!\0\v \0\v@ A€€À€|j §rE\r\0D\0\0\0\0\0\0\0\0 \0 \0¡£\v \0D-DTû!ù?¢D\0\0\0\0\0\0p8 \v°~|#€€€€\0Ak!@@@@@@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ K\r\0 A€€ðþI\r \0™!\0 A€€ÌÿI\r A€€Ž€I\rD\0\0\0\0\0\0ð¿ \0£!\0A!\f\v \0 \0b\rD-DTû!ù? \0¦\vA! A€€€òO\r A€€À\0O\r  \0¶8\f *\f \0\v \0D\0\0\0\0\0\0ø¿  \0D\0\0\0\0\0\0ø?¢D\0\0\0\0\0\0ð? £!\0A!\f\v@ A€€˜ÿI\r\0 \0D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0ð? £!\0A!\f\v \0 \0 D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0\0@ £!\0A\0!\v \0 \0¢" ¢"    D/lj,D´¢¿¢DšýÞR-Þ­¿ ¢Dmšt¯ò°³¿ ¢Dq#þÆq¼¿ ¢DÄ똙™™É¿ ¢!      DÚ"ã:­?¢Dë\rv$K{©? ¢DQ=Рf\r±? ¢Dn LÅÍE·? ¢Dÿƒ\0’$IÂ? ¢D\rUUUUUÕ? ¢!@ A€€ðþI\r\0#€€€\0"A˜š€€\0j At"j+\0 \0   ¢ A¸š€€\0j j+\0¡ \0¡¡"\0š \0 B\0S\v \0 \0   ¢¡!\0\v \0\v§~|@  a \0 \0aq\r\0 \0  \v@ ½"B ˆ§"A€€À€|j §"r\r\0 \0ց€€\0\v AvAq" \0½"B?ˆ§r!@@@@ B ˆ§Aÿÿÿÿq" §r\r\0D-DTû!\tÀ!\b@@ \0\0\0\v \0\vD-DTû!\t@\v Aÿÿÿÿq" rE\r@@ A€€ÀÿG\r\0 A€€ÀÿG\r#€€€\0A˜€€\0j Atj+\0\v A€€ÀÿF\r A€€€ j I\r@@ E\r\0D\0\0\0\0\0\0\0\0!\b A€€€ j I\r\v \0 £™ց€€\0!\b\v@@@ \0\v \bD\\3&¦¡¼ D-DTû!\tÀ \v \bš\vD-DTû!\t@ \bD\\3&¦¡¼ ¡\v#€€€\0A¸€€\0j Atj+\0!\b\v \b\vD-DTû!ù? \0¦\vD-DTû!ù? \0¦\vÀ|#€€€€\0A k"$€€€€\0@@@@@@@ \0½B ˆ§Aÿÿÿÿq"AüäÿI\r\0 Aÿÿ¿ÿK\r A\bj \0Ё€€\0 +! +\b" ¢"\0 \0¢! (Aq\v@ \0ü\r\0D\0\0\0\0\0\0ð?! AžÁšòI\r\vD\0\0\0\0\0\0ð? \0 \0¢"D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡    DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢" ¢  DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢ \0D\0\0\0\0\0\0\0€¢   !\f\v \0 \0¡!\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡!\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  !\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡š!\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  š!\v A j$€€€€\0 \v‘~|#€€€€\0Ak! \0½"B?ˆ§!@@@@@@@@ B ˆ§Aÿÿÿÿq"A«Æ˜„I\r\0@ \0 \0a\r\0 \0\v \0Dï9úþB.†@d\r \0DÒ¼zÝ+#†ÀcE\r D\0\0\0\0\0\0 ¶ \0£¶8 *D\0\0\0\0\0\0\0\0! \0DQ0-ÕI‡ÀcE\r\f\v@ AÂÜØþK\r\0 A€€ÀñM\rD\0\0\0\0\0\0\0\0!A\0! \0!\f\v A±ÅÂÿM\r\v \0Dþ‚+eG÷?¢#€€€\0Aؚ€€\0j Atj+\0 ü!\f\v \0D\0\0\0\0\0\0à¢\v  \0D\0\0\0\0\0\0à 9\b +\b \0D\0\0\0\0\0\0ð? \v As k!\v \0 ·"D\0\0àþB.æ¿¢ "\0 Dv¢DñkÒÅA½»¾ ¢D,Þ%¯jV? ¢D“½¾lÁf¿ ¢D>UUUUUÅ? ¢¡"¢D\0\0\0\0\0\0\0@ ¡£ ¡ D\0\0\0\0\0\0ð? ! E\r\0@@@@ AÿJ\r\0 A‚xN\r D\0\0\0\0\0\0`¢! A¸pM\r AÉj!\f\v D\0\0\0\0\0\0à¢! AþK\r Axj!\f\v D\0\0\0\0\0\0`¢! Aðh AðhKA’j!\f\v D\0\0\0\0\0\0à¢! Aý AýIA‚pj!\v  Aÿj­B4†¿¢!\v \v²\b|~~~|D\0\0\0\0\0\0ð?!@ ½"B ˆ§"Aÿÿÿÿq" §"rE\r\0 \0½"§!\b@ B ˆ"\tB€€ÀÿR\r\0 \bE\r\v@@@@@@@@@@@ \t§"\nAÿÿÿÿq"\vA€€ÀÿK\r\0@@ \vA€€ÀÿG\r\0 \b\r A€€ÀÿK\r\f\v A€ÀÿO\r\v A€€ÀÿG\r \r\0 \vA€€À€|j \brE\r\v \vAÿÿ¿ÿK\rD\0\0\0\0\0\0\0\0 š BU\v \0  \v B\0S\r \rA\0!\f A€€ÀÿF\r\f\v D\0\0\0\0\0\0\0\0 BU\vA!\f Aÿÿÿ™K\rA\0!\f A€€ÀÿI\r Av!\r@ Aÿÿÿ‰K\r\0 \rA\0!\f A \rk"v"\r t G\rA \rAqk!\f\f\v A \rk"\rv" \rt G\rA Aqk!\f \r\f\vA\0!\f\f\v \r\v A€€ÀÿG\r\v BW\r \0\v@ A€€€ÿF\r\0 A€€€€G\r \0 \0¢\v B\0S\r \0Ӂ€€\0\vD\0\0\0\0\0\0ð? \0£\v \0™!@@ \b\r\0@ \nAJ\r\0 \nA€€€€xF\r \nA€€Àÿ{F\r \nA€€@G\r\f\v \nE\r \nA€€ÀÿF\r \nA€€ÀÿF\r\vD\0\0\0\0\0\0ð?!@ B\0Y\r\0@@ \f\0\v \0 \0¡" £\vD\0\0\0\0\0\0ð¿!\v@@ A€€€K\r\0 D\0\0\0\0\0\0@C¢"\0  \vA€€À\0I"\b! \0½B ˆ§ \v \b"Aÿÿ?q"A€€Àÿr!AÌwAx \b Auj!\vA\0!\b@ A±I\r\0@ Aúì.O\r\0A!\b\f\v A€€€ÿr! \vAj!\v\v#€€€\0"Aøš€€\0j \bAt"j+\0D\0\0\0\0\0\0ð? A蚀€\0j j+\0"\0 ­B † ½Bÿÿÿÿƒ„¿" £"  \0¡" \bAt AvjA€€ €j­B †¿"  ¢"½B€€€€pƒ¿"¢¡ \0 ¡   ¢¡¢"\0  ¢"D\0\0\0\0\0\0\b@  \0   ¢  ¢"\0 \0¢ \0 \0 \0 \0 \0DïNEJ(~Ê?¢DeÛɓJ†Í? ¢DA©`tÑ? ¢DM&QUUÕ? ¢Dÿ«oÛ¶mÛ? ¢D33333ã? ¢ " ½B€€€€pƒ¿"\0¢   \0D\0\0\0\0\0\0\bÀ  ¡¡¢ "   \0¢" ½B€€€€pƒ¿"\0 ¡¡Dý:Ü\tÇî?¢ \0Dõ[à/>¾¢  " Aˆ›€€\0j j+\0"  \0D\0\0\0à\tÇî?¢"   \v·" ½B€€€€pƒ¿"\0 ¡ ¡ ¡¡!\f\v@@@ A€€ÀŸK\r\0 \vAÿÿ¿ÿI\r \vA€€ÀÿK\r D\0\0\0\0\0\0ð¿ "\0DDß]ø\v®T>¢ \0 \0¢D\0\0\0\0\0\0à? \0 \0D\0\0\0\0\0\0п¢DUUUUUUÕ? ¢¡¢Dþ‚+eG÷¿¢ "  \0D\0\0\0`G÷?¢" ½B€€€€pƒ¿"\0 ¡¡!\f\v@ \vAÿÿ¿ÿK\r\0D\0\0\0\0\0\0ðD\0\0\0\0\0\0\0\0 B\0S\vD\0\0\0\0\0\0ðD\0\0\0\0\0\0\0\0 A\0J\v@ A\0J\r\0 DYóøÂn¥¢DYóøÂn¥¢\v Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v@ B\0S\r\0 DYóøÂn¥¢DYóøÂn¥¢\v Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v \0 B€€€€pƒ¿"¢"  ¢  ¡ \0¢ " "\0½"§!\b@@@ B ˆ§"Aÿÿ¿„J\r\0 A€øÿÿqAÿ—ÄM\r A€è¼ûj \br\r  \0 ¡eE\r DYóøÂn¥¢DYóøÂn¥¢\v@ A€€Àû{j \brE\r\0 Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v Dþ‚+eG—<  \0 ¡dE\r Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v DYóøÂn¥¢DYóøÂn¥¢\vA\0!\b@ AÿÿÿÿqA€€€ÿM\r\0A\0A€€À\0 AvAjv j"Aÿÿ?qA€€À\0rA Av"kv"\bk \b B\0S!\b  A€€@ Aju q­B †¿¡" ½!\v@@ \bAt B€€€€pƒ¿"\0D\0\0\0\0C.æ?¢"  \0 ¡¡Dï9úþB.æ?¢ \0D9l¨\fa\\ ¾¢ " "    ¢"\0 \0 \0 \0 \0DФ¾ri7f>¢DñkÒÅA½»¾ ¢D,Þ%¯jV? ¢D“½¾lÁf¿ ¢D>UUUUUÅ? ¢¡"\0¢ \0D\0\0\0\0\0\0\0À £   ¡¡"\0  \0¢ ¡¡D\0\0\0\0\0\0ð? "½"B ˆ§j"A€€À\0H\r\0 ­B † Bÿÿÿÿƒ„¿!\f\v  \bށ€€\0!\v  ¢!\f\vD\0\0\0\0\0\0ð? £  B\0S! BU\r\0@ \f \vA€€À€|jr\r\0  ¡" £\v š  \fAF\v \v”@@ \0¼"A€€€üqA€€€üF\r\0A\0 ¼"kA€€€üqE\r\0@ Aÿÿÿÿq" Aÿÿÿÿq"I\r\0 A\0 A€€€|j"  K"A€€€üq"F\r A\0 A€€€|j"  K"A€€€üqk  k"p!@ Av" Av"F\r\0  k"Aq!\b@  kA|K\r\0 A|q!@ At"A\0   IkAt"A\0   IkAt"A\0   IkAt"A\0   Ik! A|j"\r\0\v\v \bE\r\0A\0 \bk!@ At"A\0   Ik! Aj"\r\0\v\v A€€€€xq!@ E\r\0 A gAsk"   I"t j  kAtj¾\v ¾!\0\v \0\v \0 ”"\0 \0•\v\0\vØ~~@@ \0½"B€€€€€€€øÿ\0ƒB€€€€€€€øÿ\0Q\r\0B\0 ½"}B€€€€€€€øÿ\0ƒP\r\0@ Bÿÿÿÿÿÿÿÿÿ\0ƒ" Bÿÿÿÿÿÿÿÿÿ\0ƒ"T\r\0 B\0 B€€€€€€€x|"  V"B€€€€€€€øÿ\0ƒ"Q\r B4ˆ"§! B\0 B€€€€€€€x|"\b \b V"\bB€€€€€€€øÿ\0ƒ}  }"‚!@ \bB4ˆ" Q\r\0 §"\t k"\nAq!\v@  \tkA|K\r\0 \nA|q!\t@ B†"B\0   T}B†"B\0   T}B†"B\0   T}B†"B\0   T}! \tA|j"\t\r\0\v\v \vE\r\0A\0 \vk!\t@ B†"B\0   T}! \tAj"\t\r\0\v\v B€€€€€€€€€ƒ!@ P\r\0 A4 y§A?sk"\t  \t I"\tA?q­† |  \tk­B4†|¿\v ¿!\0\v \0\v \0 ¢"\0 \0£\v\0\v·|#€€€€\0A k"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AüäÿI\r\0@@@@@ Aÿÿ¿ÿK\r\0 A\bj \0Ё€€\0 +! +\b" ¢"\0 \0¢! (Aq\v \0 \0¡!\0\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  š!\0\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡!\0\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  !\0\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡š!\0\f\v@ A€€ÀòI\r\0 \0 \0 \0 \0¢"¢    ¢¢ D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢  D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢DIUUUUUÅ¿ ¢ !\0\f\v@ A€€À\0I\r\0  \0D\0\0\0\0\0\0pG 9\b +\b\f\v  \0D\0\0\0\0\0\0p8¢9\b +\b\v A j$€€€€\0 \0\v®\0@@@@ AÿJ\r\0 A‚xN\r \0D\0\0\0\0\0\0`¢!\0 A¸pM\r AÉj!\f\v \0D\0\0\0\0\0\0à¢!\0 AþK\r Axj!\f\v \0D\0\0\0\0\0\0`¢!\0 Aðh AðhKA’j!\f\v \0D\0\0\0\0\0\0à¢!\0 Aý AýIA‚pj!\v \0 Aÿj­B4†¿¢\v¢~|#€€€€\0A k"$€€€€\0@@ \0½"B ˆ§Aÿÿÿÿq"AüäÿI\r\0@ Aÿÿ¿ÿK\r\0 A\bj \0Ё€€\0 +\b + (Aqρ€€\0!\0\f\v \0 \0¡!\0\f\v@@@ A€€€òI\r\0 B€€€€€ÿÿÿÿ\0ƒB€€€€ð„åò?V"\r \0!\f\v  \0D\0\0\0\0\0\0p8¢ \0D\0\0\0\0\0\0pG  A€€À\0I9\b +\b\f\vD-DTû!é? \0™¡D\\3&¦¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢D\0\0\0\0\0\0\0\0 ¢D\0\0\0\0\0\0\0\0  " !\0 E\r\0D\0\0\0\0\0\0ð?   \0 \0¢ \0D\0\0\0\0\0\0ð? £¡ "\0 \0 ¡"\0š \0 B\0S!\0\v A j$€€€€\0 \0\v§@ A\0H\r\0@@@ (E\r\0@ (\b"\r\0 \r !\f\v (\0   ý€€€\0!\f\v \r\0 !\f\v΁€€\0  ü€€€\0!\v@ \r\0 \0 6\b \0 6 \0A6\0\v \0 6\b \0 6 \0A\x006\0\v \0A\x006 \0A6\0\v³#€€€€\0A k"$€€€€\0@@  j" I\r\0A\0!  \0(\0"At"  K"A\b A\bK"A\0H\r\0@ E\r\0  6  \0(6A!\v  6 A\bjA  Ajà€€\0 (\bAG\r\v\0\v (\f! \0 6\0 \0 6 A j$€€€€\0\v¨#€€€€\0A k"$€€€€\0A\0!@@@ A\0H\r\0@@@@ \r\0A!\f\v΁€€\0 Aü€€€\0"E\r ! ! !\bA\0!@ AI\r\0 Aðÿÿÿq!A\0!\t !@  \tj!\b@  \tj"Aj,\0\0"\nAsA€qAv ,\0\0"\vAsA€qAvj Aj,\0\0"\fAsA€qAvj Aj,\0\0"\rAsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj A\bj,\0\0"AsA€qAvj A\tj,\0\0"AsA€qAvj A\nj,\0\0"AsA€qAvj A\vj,\0\0"AsA€qAvj A\fj,\0\0"AsA€qAvj A\rj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvjAÿqAF\r\0 \t!\f\v \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bA\rj A¿jAÿqAIAt r:\0\0 \bA\fj A¿jAÿqAIAt r:\0\0 \bA\vj A¿jAÿqAIAt r:\0\0 \bA\nj A¿jAÿqAIAt r:\0\0 \bA\tj A¿jAÿqAIAt r:\0\0 \bA\bj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj \rA¿jAÿqAIAt \rr:\0\0 \bAj \fA¿jAÿqAIAt \fr:\0\0 \bAj \nA¿jAÿqAIAt \nr:\0\0 \b \vA¿jAÿqAIAt \vr:\0\0 \tAj!\t Apj"AK\r\0\v  \tF\r  \tj!\b  \tj!\v  j!\fA\0!\n@  \nj"\t,\0\0"\vA\0H\r \b \nj \vA¿jAÿqAIAt \vr:\0\0  \nAj"\nG\r\0\v \f!\v  6  6\f  6\b\f\v  6\f   \nj"6 \t  \nkj!  j! Aj"\b \nj!  6\b  j!  k \nj! \b k \nj!A\0!\f !\v@@@@ \t,\0\0"\bAJ\r\0 \t-\0A?q! \bAq!\n@@ \bA_K\r\0 \nAt r!\b \tAj!\f\v At \t-\0A?qr!@ \bApO\r\0  \nA\ftr!\b \tAj!\f\v At \t-\0A?qr \nAtA€€ð\0qr!\b \tAj!\v \f \tk j!@ \bA£F\r\0 !\f !\t\f\v@  \fj"E\r\0@  I\r\0  \fjE\r\f\t\v  \fj,\0\0A@H\r\b\v  \fj!\bA\0!\n@@Aƒ!  \bF\r@ \bAj"\t,\0\0"AJ\r\0@@ \bA~j"\t-\0\0"À"\rA@H\r\0 Aq!\b\f\v@@ \bA}j"\t-\0\0"À"A@H\r\0 Aq!\b\f\v \bA|j"\t-\0\0AqAt A?qr!\b\v \bAt \rA?qr!\b\v \bAt A?qr"A€€Ä\0F\r\v@@ \nAq\r\0 û€€\0E\r\0A€€Ä\0!A\0!\n\f\vA!\n\v \t!\b A€€Ä\0F\r\0\v ü€€\0E\r\0@  \fjE\r\0@ Aj I\r\0  \fjE\r\f\t\v  \fjAj,\0\0A@H\r\b\v  \fjAj!\bA\0!\t@A‚! \b F\r@@ \b,\0\0"AL\r\0 \bAj!\b Aÿq!\f\v \b-\0A?q!\n Aq!@ A_K\r\0 At \nr! \bAj!\b\f\v \nAt \b-\0A?qr!\n@ ApO\r\0 \n A\ftr! \bAj!\b\f\v \nAt \b-\0A?qr AtA€€ð\0qr"A€€Ä\0F\r \bAj!\b\v@@ \tAq\r\0 û€€\0E\r\0A€€Ä\0!A\0!\t\f\vA!\t\v A€€Ä\0F\r\0\vAƒA‚ ü€€\0!\v \v!\b@ (\b \vkAK\r\0 A\bj \vA၀€\0 (!\b\v (\f" \bj"\b :\0 \bAÏ:\0\0  \vAj"\v6 !\f !\t\f\v \bAÿq!\b \f \tk \tAj"j!\f !\t\v Aj \bÿ€€\0@@ ("\b\r\0@@ ("\bA€I"E\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v \v!\n@  (\b \vkM\r\0 A\bj \v ၀€\0 (\f! (!\n\v  \nj!\n@@@ \r\0 \bA€I\r \bA€€I\r \n \bA?qA€r:\0 \n \bAvAðr:\0\0 \n \bAvA?qA€r:\0 \n \bA\fvA?qA€r:\0\f\v \n \b:\0\0\f\v \n \bA?qA€r:\0 \n \bAvAÀr:\0\0\f\v \n \bA?qA€r:\0 \n \bA\fvAàr:\0\0 \n \bAvA?qA€r:\0\f\v (!@@@@@@@ ("\n\r\0@@ A€I"\rE\r\0A!\n\f\v@ A€O\r\0A!\n\f\vAA A€€I!\n\v \v!@ \n (\b \vkM\r\0 A\bj \v \n၀€\0 (\f! (!\v  j! \r\r A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v@@ A€I"E\r\0A!\f\v@ A€O\r\0A!\f\vAA A€€I!\v \v!\r@  (\b \vkM\r\0 A\bj \v ၀€\0 (\f! (!\r\v  \rj! \r A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\v   \vj"6@@ \bA€I"\rE\r\0A!\v\f\v@ \bA€O\r\0A!\v\f\vAA \bA€€I!\v\v !@ \v (\b kM\r\0 A\bj  \v၀€\0 (!\v (\f" j!@@@ \r\r\0 \bA€I\r@ \bA€€I\r\0  \bA?qA€r:\0  \bAvAðr:\0\0  \bAvA?qA€r:\0  \bA\fvA?qA€r:\0\f\v  \bA?qA€r:\0  \bA\fvAàr:\0\0  \bAvA?qA€r:\0\f\v  \b:\0\0\f\v  \bA?qA€r:\0  \bAvAÀr:\0\0\v  \v j"\b6@@ \nA€I"E\r\0A!\f\v@ \nA€O\r\0A!\f\vAA \nA€€I!\v \b!\v@  (\b \bkM\r\0 A\bj \b ၀€\0 (\f! (!\v\v  \vj!\v@@@ \r\0 \nA€I\r@ \nA€€I\r\0 \v \nA?qA€r:\0 \v \nAvAðr:\0\0 \v \nAvA?qA€r:\0 \v \nA\fvA?qA€r:\0\f\v \v \nA?qA€r:\0 \v \nA\fvAàr:\0\0 \v \nAvA?qA€r:\0\f\v \v \n:\0\0\f\v \v \nA?qA€r:\0 \v \nAvAÀr:\0\0\v   \bj"\v6\f\v  \n \vj"6@@ \bA€I"E\r\0A!\n\f\v@ \bA€O\r\0A!\n\f\vAA \bA€€I!\n\v !\v@ \n (\b kM\r\0 A\bj  \n၀€\0 (!\v\v (\f" \vj!\v@@@ \r\0 \bA€I\r@ \bA€€I\r\0 \v \bA?qA€r:\0 \v \bAvAðr:\0\0 \v \bAvA?qA€r:\0 \v \bA\fvA?qA€r:\0\f\v \v \bA?qA€r:\0 \v \bA\fvAàr:\0\0 \v \bAvA?qA€r:\0\f\v \v \b:\0\0\f\v \v \bA?qA€r:\0 \v \bAvAÀr:\0\0\v  \n j"\v6\f\v   \vj"\v6\v \t G\r\0\v\v \0 )\b7\0 \0A\bj A\bjA\bj(\x006\0 A j$€€€€\0\v\0\v   Aj õ€€\0\0\v  A\0 õ€€\0\0\v‡#€€€€\0A k"$€€€€\0A\0!@ A\0H\r\0@@@@ \r\0A!\f\v΁€€\0 Aü€€€\0"E\r@@ AO\r\0 ! ! !\bA\0!\f\v Aðÿÿÿq!A\0!\t !@  \tj!\b@  \tj"Aj,\0\0"\nAsA€qAv ,\0\0"\vAsA€qAvj Aj,\0\0"\fAsA€qAvj Aj,\0\0"\rAsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj A\bj,\0\0"AsA€qAvj A\tj,\0\0"AsA€qAvj A\nj,\0\0"AsA€qAvj A\vj,\0\0"AsA€qAvj A\fj,\0\0"AsA€qAvj A\rj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvjAÿqAF\r\0 \t!\f\v \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bA\rj AŸjAÿqAIAt s:\0\0 \bA\fj AŸjAÿqAIAt s:\0\0 \bA\vj AŸjAÿqAIAt s:\0\0 \bA\nj AŸjAÿqAIAt s:\0\0 \bA\tj AŸjAÿqAIAt s:\0\0 \bA\bj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj \rAŸjAÿqAIAt \rs:\0\0 \bAj \fAŸjAÿqAIAt \fs:\0\0 \bAj \nAŸjAÿqAIAt \ns:\0\0 \b \vAŸjAÿqAIAt \vs:\0\0 \tAj!\t Apj"AK\r\0\v  \tF\r  \tj!\b  \tj!\v  j!\n@ ,\0\0"\tA\0H\r \b \tAŸjAÿqAIAt \ts:\0\0 \bAj!\b Aj! Aj! Aj"\r\0\v \n!\v  6  6\f  6\b\f\v  6  6\f  6\b  j!\v@@@ ,\0\0"\bAL\r\0 Aj! \bAÿq!\b\f\v -\0A?q! \bAq!\t@ \bA_K\r\0 \tAt r!\b Aj!\f\v At -\0A?qr!@ \bApO\r\0  \tA\ftr!\b Aj!\f\v At -\0A?qr \tAtA€€ð\0qr!\b Aj!\v Aj \b€‚€€\0@@@@@@@@ ("\b\r\0@@ ("\bA€I"\nE\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v !\t@  (\b kM\r\0 A\bj  ၀€\0 (\f! (!\t\v  \tj!\t@ \n\r\0 \bA€I\r@ \bA€€I\r\0 \t \bA?qA€r:\0 \t \bAvAðr:\0\0 \t \bAvA?qA€r:\0 \t \bA\fvA?qA€r:\0\f\b\v \t \bA?qA€r:\0 \t \bA\fvAàr:\0\0 \t \bAvA?qA€r:\0\f\v \t \b:\0\0\f\v (! ("\tE\r@@ A€I"\rE\r\0A!\n\f\v@ A€O\r\0A!\n\f\vAA A€€I!\n\v !\f@ \n (\b kM\r\0 A\bj  \n၀€\0 (\f! (!\f\v  \fj! \r\r A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v \t \bA?qA€r:\0 \t \bAvAÀr:\0\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\v  \n j"6@@ \bA€I"\fE\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v !\n@  (\b kM\r\0 A\bj  ၀€\0 (!\n\v (\f" \nj!\n@@@ \f\r\0 \bA€I\r@ \bA€€I\r\0 \n \bA?qA€r:\0 \n \bAvAðr:\0\0 \n \bAvA?qA€r:\0 \n \bA\fvA?qA€r:\0\f\v \n \bA?qA€r:\0 \n \bA\fvAàr:\0\0 \n \bAvA?qA€r:\0\f\v \n \b:\0\0\f\v \n \bA?qA€r:\0 \n \bAvAÀr:\0\0\v   j"\b6@@ \tA€I"\nE\r\0A!\f\v@ \tA€O\r\0A!\f\vAA \tA€€I!\v \b!@  (\b \bkM\r\0 A\bj \b ၀€\0 (\f! (!\v  j!@@ \n\r\0 \tA€I\r@ \tA€€I\r\0  \tA?qA€r:\0  \tAvAðr:\0\0  \tAvA?qA€r:\0  \tA\fvA?qA€r:\0  \bj!\f\v  \tA?qA€r:\0  \tA\fvAàr:\0\0  \tAvA?qA€r:\0  \bj!\f\v  \t:\0\0  \bj!\f\v  \tA?qA€r:\0  \tAvAÀr:\0\0  \bj!\f\v@@ A€I"\fE\r\0A!\t\f\v@ A€O\r\0A!\t\f\vAA A€€I!\t\v !\n@ \t (\b kM\r\0 A\bj  \t၀€\0 (\f! (!\n\v  \nj!@@@ \f\r\0 A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\v  \t j"6@@ \bA€I"\nE\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v !\t@  (\b kM\r\0 A\bj  ၀€\0 (!\t\v (\f" \tj!\t@@ \n\r\0 \bA€I\r@ \bA€€I\r\0 \t \bA?qA€r:\0 \t \bAvAðr:\0\0 \t \bAvA?qA€r:\0 \t \bA\fvA?qA€r:\0  j!\f\v \t \bA?qA€r:\0 \t \bA\fvAàr:\0\0 \t \bAvA?qA€r:\0  j!\f\v \t \b:\0\0  j!\f\v \t \bA?qA€r:\0 \t \bAvAÀr:\0\0  j!\f\v  j!\v  6  \vG\r\0\v\v \0 )\b7\0 \0A\bj A\bjA\bj(\x006\0 A j$€€€€\0\v\0\vô\t~@@@ A\bI\r\0 Aq"E\r#€€€\0! \0( "A)O\r@ \r\0 \0A\x006 \f\v AjAÿÿÿÿq"Aj"Aq! A°Â€€\0j Atj(\0 v­!\b@@ AO\r\0B\0!\t \0!\f\v Aüÿÿÿq!B\0!\t \0!@  5\0 \b~ \t|"\t>\0 Aj" 5\0 \b~ \tB ˆ|"\t>\0 A\bj" 5\0 \b~ \tB ˆ|"\t>\0 A\fj" 5\0 \b~ \tB ˆ|"\n>\0 \nB ˆ!\t Aj! A|j"\r\0\v\v@ E\r\0@  5\0 \b~ \t|"\n>\0 Aj! \nB ˆ!\t Aj"\r\0\v\v@ \nB€€€€T\r\0 A(F\r \0 Atj \t§6\0 Aj!\v \0 6 \f\v#€€€\0! \0( "A)O\r@ \r\0 \0A\x006  \0\v A°Â€€\0j Atj5\0!\b AjAÿÿÿÿq"Aj"Aq!@@ AO\r\0B\0!\t \0!\f\v Aüÿÿÿq!B\0!\t \0!@  5\0 \b~ \t|"\t>\0 Aj" 5\0 \b~ \tB ˆ|"\t>\0 A\bj" 5\0 \b~ \tB ˆ|"\t>\0 A\fj" 5\0 \b~ \tB ˆ|"\n>\0 \nB ˆ!\t Aj! A|j"\r\0\v\v@ E\r\0@  5\0 \b~ \t|"\n>\0 Aj! \nB ˆ!\t Aj"\r\0\v\v@ \nB€€€€T\r\0 A(F\r \0 Atj \t§6\0 Aj!\v \0 6  \0\v@ A\bqE\r\0 \0( "A)O\r@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"Aq!@@ AO\r\0B\0!\t \0!\f\v Aüÿÿÿq!B\0!\t \0!@  5\0Báë~ \t|"\b>\0 Aj" 5\0Báë~ \bB ˆ|"\b>\0 A\bj" 5\0Báë~ \bB ˆ|"\b>\0 A\fj" 5\0Báë~ \bB ˆ|"\b>\0 \bB ˆ!\t Aj! A|j"\r\0\v\v@ E\r\0@  5\0Báë~ \t|"\b>\0 Aj! \bB ˆ!\t Aj"\r\0\v\v \bB€€€€T\r\0 A(F\r \0 Atj \t§6\0 Aj!\v \0 6 \v@ AqE\r\0 \0#€€€\0A„·€€\0jA偀€\0\v@ A qE\r\0 \0#€€€\0AŒ·€€\0jA偀€\0\v@ AÀ\0qE\r\0 \0#€€€\0A˜·€€\0jA偀€\0\v@ A€qE\r\0 \0#€€€\0A¬·€€\0jA\n偀€\0\v@ A€qE\r\0 \0#€€€\0AÔ·€€\0jA偀€\0\v \0 恀€\0 \0\v\0\vª\r~~#€€€€\0A k"$€€€€\0@A E\r\0 A\0A ü\v\0\v@@@ \0( " I\r\0 A)O\r  Atj!@ \r\0A\0!A\0!@  F\r Aj! (\0!\b Aj"\t! \bE\r\0  Aj"  K! \t!\f\0\v\v Aj!\n \0 Atj!\vA\0!\b \0 A\0GAtj! AjAÿÿÿÿq!\fA\0!@  \bAtj!\t@ \b!\r \t!  F\r Aj!\t \rAj!\b (\0! Aj"! E\r\0\v ­!B\0!A!\t ! \0!@ ! \b \tjA(O\r   5\0| 5\0 ~|">\0 B ˆ! Aj!   \vGAtj! ! \f \tAj"\tG\r\0\v !@ B€€€€T\r\0 \r j"A(O\r  Atj §6\0 \n!\v   \rj"  K! !\f\0\v\v A)O\r\0 Aj! Aj!\n AjAÿÿÿÿq!\f  Atj! \0 Atj!\vA\0!\t \0!\bA\0!@  \tAtj!\r@ \t! \r! \b \vF\r Aj!\r Aj!\t \b(\0! \bAj"!\b E\r\0\v ­!B\0!A!\r \n! !@ !\b \t \rjA(O\r   5\0| 5\0 ~|">\0 B ˆ! Aj! \b \b GAtj! \b! \f \rAj"\rG\r\0\v !@ B€€€€T\r\0  j"A(O\r  Atj §6\0 !\v   j"  K! !\b\f\0\v\v\0\v@A E\r\0 \0 A ü\n\0\0\v \0 6  A j$€€€€\0 \0\vÜ\t@@ A€\nO\r\0 Av!@ \0( "E\r\0 Aj! At \0jA|j!  jAt \0jA|j! A)I!@ E\r  jA(O\r  (\x006\0 A|j! A|j! Aj"\r\0\v\v Aq!@ A I\r\0 At"E\r\0 \0A\0 ü\v\0\v \0( " j!@ \r\0 \0 6  \0\v Aj"A\'K\r\0 !\b \0 Atj(\0A\0 k"v"E\r A\'K\r\0 \0 Atj 6\0 Aj!\b\f\v\0\v@ Aj"\t O\r\0 Aq!@ Aq\r\0 At! \0 Aj"Atj"  \0Axjj(\0 v (\0 tr6\0\v AF\r\0 At \0jAtj!@ A\bj" Aj"(\0"\n v (\0 tr6\0  (\0 v \n tr6\0 Axj! \t A~j"I\r\0\v\v \0 Atj" (\0 t6\0 \0 \b6  \0\v 3~#€€€€\0A \nk"$€€€€\0@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"B\0Q\r\0  |"\b T\r\0  T\r\0 AM\r\0 ,\0!\t .!  >\0 AA B€€€€T"\n6  A\0 B ˆ§ \n6@A˜E"\n\r\0 A\bjA\0A˜ü\v\0\v  >¤ AA B€€€€T"\v6Ä A\0 B ˆ§ \v6¨@ \n\r\0 A¤jA\bjA\0A˜ü\v\0\v  >È AA B€€€€T"\v6è A\0 B ˆ§ \v6Ì@ \n\r\0 AÈjA\bjA\0A˜ü\v\0\v@AœE\r\0 AðjA\0Aœü\v\0\v A6ì A6Œ ¬ \bB|y}BšÁè~B€¡Í ´|B ˆ§"\nÁ!\f@@ A\0H\r\0  恀€\0 A¤j 恀€\0 AÈj 恀€\0\f\v AìjA\0 kÁ恀€\0\v@@ \fAJ\r\0 A\0 \fkAÿÿq"䁀€\0 A¤j 䁀€\0 AÈj 䁀€\0\f\v Aìj \nAÿÿq䁀€\0\v@A¤E\r\0 Aü\bj A¤ü\n\0\0\v (è"\r (œ\n" \r K"A(K\r\0@@ \r\0A\0!\f\v Aq!@@ AG\r\0A\0!A\0!\f\v A>q!A\0! Aü\bj! AÈj!\nA\0!@  (\0" \n(\0j"\v Aqj"6\0 Aj" (\0" \nAj(\0j" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ E\r\0 Aü\bj At"j"\n \n(\0"\n AÈj j(\0j" j"\v6\0  \nI \v Ir!\v AqE\r\0 A(F\r Aü\bj AtjA6\0 Aj!\v  6œ\n  (Œ"  K"A)O\r\0 At!@@@ E\r A|j" Aìjj(\0"\n  Aü\bjj(\0"\vF\r\0\v \n \vK \n \vIk!\f\vAA\0 !\v@@  \tH\r\0 ( "A)O\r@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 !B\0!\f\v \vAüÿÿÿq!\v !B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v B€€€€T\r\0 A(F\r  Atj §6\0 Aj!\v  6  (Ä"A)O\rA\0!A\0!@ E\r\0 AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 A¤j!B\0!\f\v \vAüÿÿÿq!\v A¤j!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r A¤j Atj §6\0 Aj!\v  6Ä@ \rE\r\0 \rAjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 AÈj!B\0!\f\v \vAüÿÿÿq!\v AÈj!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0  \r"6è\f\v \rA(F\r AÈj \rAtj §6\0 \rAj!\v  6è\f\v \fAj!\f \r!\v@A¤E\r\0 Aj AìjA¤ü\n\0\0\v (°"E\r\0 A(K\r\0 !@ Aj AtjA|j(\0"\nAJ\r\0 A(F\r Aj Atj \nAv6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0 Aj Aj"\nAtj"\v \v(\0At Aˆj Atj(\0Avr6\0\v AF\r\0 \nAt AjjAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  6°  (At6@A¤E\r\0 A´j AìjA¤ü\n\0\0\v (Ô"E\r\0 A(K\r\0 !@ A´j AtjA|j(\0"\nA€€€€I\r\0 A(F\r A´j Atj \nAv6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0 A´j Aj"\nAtj"\v \v(\0At A¬j Atj(\0Avr6\0\v AF\r\0 \nAt A´jjAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  6Ô  (´At6´@A¤E\r\0 AØj AìjA¤ü\n\0\0\v (ø\b"E\r\0 A(K\r\0 !@ AØj AtjA|j(\0"\nA€€€€I\r\0 A(F\r AØj Atj \nAv6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0 AØj Aj"\nAtj"\v \v(\0At AÐj Atj(\0Avr6\0\v AF\r\0 \nAt AØjjAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  (ØAt6Ø  6ø\b  ( "  K"A(K\r\0A\0!@@@ ! At!@@@@ E\r A|j" j(\0"\n  AØjj(\0"\vF\r\0\v \n \vO\rA\0!\f\v E\r\0A\0!\f\vA! Aq!\rA\0!@ AF\r\0 A>q!A\0!A! ! AØj!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ \rE\r\0  At"j"\n \n(\0"\n AØj j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r  6 A\b! !\v    K"A)O\r At!@@@@ E\r A|j" j(\0"\n  A´jj(\0"\vF\r\0\v \n \vO\r !\f\v E\r\0 !\f\vA! Aq!\rA\0!@ AF\r\0 A>q!A\0!A! ! A´j!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ \rE\r\0  At"j"\n \n(\0"\n A´j j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r  6  Ar!\v    K"\rA)O\r \rAt!@@@@ E\r A|j" j(\0"\n  Ajj(\0"\vF\r\0\v \n \vO\r !\r\f\v E\r\0 !\r\f\vA! \rAq!A\0!@ \rAF\r\0 \rA>q!A\0!A! ! Aj!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ E\r\0  At"j"\n \n(\0"\n Aj j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r  \r6  Aj!\v  \r  \rK"A)O\r At!@@@@ E\r A|j" j(\0"\n  Aìjj(\0"\vF\r\0\v \n \vO\r \r!\f\v E\r\0 \r!\f\v@ E\r\0A! Aq!\rA\0!@ AF\r\0 A>q!A\0!A! ! Aìj!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ \rE\r\0  At"j"\n \n(\0"\n Aìj j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r\v  6  Aj!\v  F\r  j A0j:\0\0 (Ä"   K"A)O\r Aj! At!@@@ E\r A|j" j(\0"\n  A¤jj(\0"\vF\r\0\v \n \vK \n \vIk!\f\vAA\0 !\v@A¤E\r\0 Aü\bj A¤ü\n\0\0\v  (œ\n"  K"\rA(K\r@@ \r\r\0A\0!\r\f\v \rAq!A\0!A\0!@ \rAF\r\0 \rA>q!A\0! Aü\bj! AÈj!\nA\0!@  (\0" \n(\0j"\v Aqj"6\0 Aj" (\0" \nAj(\0j" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ E\r\0 Aü\bj At"j"\n \n(\0"\n AÈj j(\0j" j"\v6\0  \nI \v Ir!\v AqE\r\0 \rA(F\r Aü\bj \rAtjA6\0 \rAj!\r\v  \r6œ\n \r  \r K"A)O\r At!@@@ E\r A|j" Aìjj(\0"\n  Aü\bjj(\0"\vF\r\0\v \n \vK \n \vIk!\f\vAA\0 !\v@@@  \tH"\n\r\0  \tN\r\v  \tN\r \n\r\f\vA\0!A\0!@ E\r\0 AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 !B\0!\f\v \vAüÿÿÿq!\v !B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r  Atj §6\0 Aj!\v  6 @ E\r\0 AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 A¤j!B\0!\f\v \vAüÿÿÿq!\v A¤j!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r A¤j Atj §6\0 Aj!\v  6Ä@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 AÈj!B\0!\f\v \vAüÿÿÿq!\v AÈj!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v B€€€€T\r\0 A(F\r AÈj Atj §6\0 Aj!\v  6è    K"A(M\r\f\v\v E\r A)I!\n !@ \nE\r Aj"\r\0\v !@  AtjA|j(\0"AJ\r\0 A(F\r  Atj Av6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0  Aj"\nAtj" (\0At Axj Atj(\0Avr6\0\v AF\r\0 \nAt jAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  (\0At6\0  6     K"A)O\r At! A|j! AìjA|j!@@ E\r  j!\n  j!\v A|j! \v(\0"\v \n(\0"\nF\r\0\v \v \nO\r\f\v \r\v  j! !A!\n@@ AF\r \nAj!\n  j!\v Aj"! \v-\0\0A9F\r\0\v  j"\vAj" -\0\0Aj:\0\0 Aj K\r \nE\r \vAjA0 \nü\v\0\f\v A1:\0\0@ E\r\0 E\r\0 AjA0 ü\v\0\v  O\r A0:\0\0 \fAj!\f Aj!\v  K\r\0 \0 \f;\b \0 6 \0 6\0 A \nj$€€€€\0\v\0\v‰*~#€€€€\0AÀk"$€€€€\0@@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"\bB\0Q\r\0  \b| T\r\0  T\r\0 .!  >\f AA B€€€€T"\t6¬ A\0 B ˆ§ \t6@A˜E\r\0 AjA\0A˜ü\v\0\v@AœE\r\0 A´jA\0Aœü\v\0\v A6° A6Ð ¬ B|y}BšÁè~B€¡Í ´|B ˆ§"\tÁ!\n@@ A\0H\r\0 A\fj 恀€\0\f\v A°jA\0 kÁ恀€\0\v@@ \nAJ\r\0 A\fjA\0 \nkAÿÿq䁀€\0\f\v A°j \tAÿÿq䁀€\0\v@A¤E\r\0 Aœj A°jA¤ü\n\0\0\v !\v@ A\nI\r\0 AœjAxj!\f !\v@ (¼"A)O\r@ E\r\0 Aÿÿÿÿj!\r At!\t@@ AG\r\0 Aœj \tj!B\0!\f\v \f \tj! \rAÿÿÿÿqAjAþÿÿÿq!\tB\0!@ Aj" B † 5\0„"B€”ëÜ€">\0   B€”ëÜ~}B † 5\0„"B€”ëÜ€">\0  B€”ëÜ~}! Axj! \tA~j"\t\r\0\v A\bj! B †!\v \rAq\r\0 A|j"  5\0„B€”ëÜ€>\0\v \vAwj"\vA\tK\r\0\v\v#€€€\0A°Â€€\0j \vAtj(\0At"\tE\r\0 (¼"A)O\r\0@@ \r\0A\0!\f\v Aÿÿÿÿj!\v At! \t­!@@ AG\r\0 Aœj j!B\0!\f\v  AœjjAxj! \vAÿÿÿÿqAjAþÿÿÿq!\tB\0!@ Aj" B † 5\0„" €"\b>\0   \b ~}B † 5\0„" €"\b>\0  \b ~}! Axj! \tA~j"\t\r\0\v A\bj! B †!\v@ \vAq\r\0 A|j"  5\0„ €>\0\v (¼!\v (¬"   K"A(K\r\0@@ \r\0A\0!\f\v Aq!@@ AG\r\0A\0!\vA\0!\r\f\v A>q!A\0!\v Aœj! A\fj!\tA\0!\r@  (\0"\f \t(\0j" \vAqj"6\0 Aj"\v \v(\0" \tAj(\0j"\v  \fI  Irj"6\0 \v I  \vIr!\v \tA\bj!\t A\bj!  \rAj"\rG\r\0\v\v@ E\r\0 Aœj \rAt"j"\t \t(\0"\t A\fj j(\0j" \vj"6\0  \tI  Ir!\v\v \vAqE\r\0 A(F\r Aœj AtjA6\0 Aj!\v  6¼ (Ð"   K"A)O\r\0 At!@@@@@ E\r A|j" Aœjj(\0"\t  A°jj(\0"F\r\0\v \t O\r\f\v \r\v \nAj!\n\f\v@ \r\0A\0! A\x006¬\f\v AjAÿÿÿÿq"Aj"Aq!\t@@ AO\r\0 A\fj!B\0!\f\v Aüÿÿÿq! A\fj!B\0!@  5\0B\n~ |">\0 Aj"\v \v5\0B\n~ B ˆ|">\0 A\bj"\v \v5\0B\n~ B ˆ|">\0 A\fj"\v \v5\0B\n~ B ˆ|">\0 B ˆ! Aj! A|j"\r\0\v\v@ \tE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \tAj"\t\r\0\v\v@ B€€€€T\r\0 A(F\r A\fj Atj §6\0 Aj!\v  6¬\vA\0!A!@@ \nÁ" Á"\tH"\r\0 \n kÁ   \tk I"\vE\r\0@A¤E\r\0 AÔj A°jA¤ü\n\0\0\v (ô"E\r A(K\r !@ AÔj AtjA|j(\0"\tAJ\r\0 A(F\r AÔj Atj \tAv6\0 Aj!\v@ AF\r\0 !\t@ Aq\r\0 AÔj Aj"\tAtj" (\0At AÌj Atj(\0Avr6\0\v AF\r\0 \tAt AÔjjAtj!@ A\bj" (\0At Aj"(\0"\rAvr6\0  \rAt (\0Avr6\0 Axj! \tA~j"\tAK\r\0\v\v  6ô  (ÔAt6Ô@A¤E\r\0 Aøj A°jA¤ü\n\0\0\v (˜"E\r A(K\r !@ Aøj AtjA|j(\0"\tA€€€€I\r\0 A(F\r Aøj Atj \tAv6\0 Aj!\v@ AF\r\0 !\t@ Aq\r\0 Aøj Aj"\tAtj" (\0At Aðj Atj(\0Avr6\0\v AF\r\0 \tAt AøjjAtj!@ A\bj" (\0At Aj"(\0"\rAvr6\0  \rAt (\0Avr6\0 Axj! \tA~j"\tAK\r\0\v\v  6˜  (øAt6ø@A¤E\r\0 Aœj A°jA¤ü\n\0\0\v (¼"E\r A(K\r !@ Aœj AtjA|j(\0"\tA€€€€I\r\0 A(F\r Aœj Atj \tAv6\0 Aj!\v@ AF\r\0 !\t@ Aq\r\0 Aœj Aj"\tAtj" (\0At A”j Atj(\0Avr6\0\v AF\r\0 \tAt AœjjAtj!@ A\bj" (\0At Aj"(\0"\rAvr6\0  \rAt (\0Avr6\0 Axj! \tA~j"\tAK\r\0\v\v  6¼  (œAt6œ A°jA|j!\fA\0!A!@ A)O\r At!A\0!@@@@  F\r A\fj j!\t Aj! \t(\0E\r\0\v    K"A)O\r At!@@ E\r A|j" A\fjj(\0"\t  Aœjj(\0"F\r\0\v \t O\rA\0!\f\v E\rA\0!\f\v \v K\r \v F\r \v k"E\r  jA0 ü\v\0\f\vA!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! Aœj!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t Aœj j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r  6¬A\b! !\v    K"A)O\r At!@@@@ E\r A|j" A\fjj(\0"\t  Aøjj(\0"F\r\0\v \t O\r !\f\v E\r\0 !\f\vA!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! Aøj!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t Aøj j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r  6¬ Ar!\v    K"A)O\r At!@@@@ E\r A|j" A\fjj(\0"\t  AÔjj(\0"F\r\0\v \t O\r !\f\v E\r\0 !\f\vA!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! AÔj!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t AÔj j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r  6¬ Aj!\v    K"A)O\r At!@@@@ E\r \f j!\t A|j" A\fjj(\0" \t(\0"\tF\r\0\v  \tO\r !\f\v E\r\0 !\f\v@ E\r\0A!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! A°j!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t A°j j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r\v  6¬ Aj!\v  O\r  j A0j:\0\0 A)O\r@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"Aq!\t@@ AO\r\0 A\fj!B\0!\f\v Aüÿÿÿq! A\fj!B\0!@  5\0B\n~ |">\0 Aj"\r \r5\0B\n~ B ˆ|">\0 A\bj"\r \r5\0B\n~ B ˆ|">\0 A\fj"\r \r5\0B\n~ B ˆ|">\0 B ˆ! Aj! A|j"\r\0\v\v@ \tE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \tAj"\t\r\0\v\v B€€€€T\r\0 A(F\r A\fj Atj §6\0 Aj!\v  6¬ Aj!   \vI"j! \r\0\vA\0!\f\vA\0!\v\v@ E\r\0 AjAÿÿÿÿq"Aj"Aq!\t@@ AO\r\0 A°j!B\0!\f\v Aüÿÿÿq! A°j!B\0!@  5\0B~ |">\0 Aj"\r \r5\0B~ B ˆ|">\0 A\bj"\r \r5\0B~ B ˆ|">\0 A\fj"\r \r5\0B~ B ˆ|">\0 B ˆ! Aj! A|j"\r\0\v\v@ \tE\r\0@  5\0B~ |">\0 Aj! B ˆ! \tAj"\t\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r A°j Atj §6\0 Aj!\v  6Ð    K"A)O\r\0 At! A\fjA|j!\r A°jA|j!\f@@@ E\r \f j!\t \r j! A|j! (\0" \t(\0"\tF\r\0\v  \tK  \tIk!\f\vAA\0 !\v@@@ Aÿq\0\v@ E\r\0A\0!\v\f\v \vAj" O\r  j-\0\0AqE\r\v \v K\r  \vj!\rA\0! !\t@@ \v F\r Aj! \tAj"\t \vj"-\0\0A9F\r\0\v  -\0\0Aj:\0\0 \v kAj \vO\r Aj"E\r AjA0 ü\v\0\f\v@@ E\r\0A1!\f\v A1:\0\0@ \vAG\r\0A0!\f\vA0! \vAj"\tE\r\0 AjA0 \tü\v\0\v \nAj!\n \r\0 \v O\r\0 \r :\0\0 \vAj!\v\v \v M\r\v\0\v \0 \n;\b \0 \v6 \0 6\0 AÀj$€€€€\0\vŽ\v\b~\n~~~#€€€€\0A0k"$€€€€\0@@@@@@@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"B\0Q\r\0  |" T\r\0  T\r\0 AM\r\0 B€€€€€€€€ Z\r\0  }"\b y"†"\t ˆ \bR\r\0  B?ƒ"\b†"\n \bˆ R\r\0A  / §k"\vkÁAÐ\0lA°§jAÎm"AÑ\0O\r\0 A j#€€€\0A ¸€€\0j Atj")\0"B\0  †B\0‚€€\0 Aj B\0 \tB\0‚€€\0  B\0 \nB\0‚€€\0BA\0 \v /\bjkA?q­"†"\fB|!\r /\n! )B?‡! )\0B?ˆ! )\b! )!@@@ )(" ) B?ˆ"|"B|" ˆ§"AÎ\0I\r\0 AÀ„=I\r@ A€Â×/I\r\0A\bA\t A€”ëÜI"\v!A€Â×/A€”ëÜ \v!\v\f\vAA A€­âI"\v!AÀ„=A€­â \v!\v\f\v@ Aä\0I\r\0AA AèI"\v!Aä\0Aè \v!\v\f\vA\nA A\tK"!\v\f\vAA A I"\v!AÎ\0A  \v!\v\v  \rƒ!  |!  kAj!  } |B|"\t \rƒ!\bA\0!@  \vn!  F\r  j" A0j":\0\0@@@ \t   \vlk"­ †"\n |"V\r\0  G\rB!@ !\t \b!\n Aj"\v O\r  jAj B\n~" ˆ§A0j":\0\0 \tB\n~! \v! \nB\n~"\b  \rƒ"X\r\0\v   }~" |! \b } \fT"\r   }"\rT\r\f\v \t }"\r \v­ †"T!\v  }"\bB|!  \bB|"\fZ\r \r T\r  } \n |"\b}!  | } \b |}B|!  | | } } \n|!\nB\0!@@  |"\b \fT\r\0  |  \n|Z\r\0A\0!\v\f\v  Aj":\0\0  |"\r T!\v \b \fZ\r \n |!\n  }! \b! \r T\r\f\0\v\v  \vj! \f B\n~ B\n~} \t~|!B\0 }! \nB\n~ \f}!@@  \f|" \rT\r\0 \r |  |Z\r\0A\0!\f\v  Aj":\0\0  |"\n \fT!  \rZ\r  \f}! ! \n \fT\r\f\0\v\v Aj! \vA\nI! \vA\nn!\v E\r\0\v\v\0\v !\b\v@  \bX\r\0 \v\r\0@ \b |" T\r\0  \b}  }T\r\v \0A\x006\0\f\v@@ \bBT\r\0 \b \tB||X\r\v \0A\x006\0\f\v \0 ;\b \0 Aj6\f\v !\v@  X\r\0 \r\0@  \f|" T\r\0  }  }T\r\v \0A\x006\0\f\v@@ \tB~ V\r\0  \tBX~ \b|X\r\v \0A\x006\0\f\v \0 ;\b \0 \vAj6\v \0 6\0\v A0j$€€€€\0\vß\b~~~~#€€€€\0Ak"$€€€€\0@@@ )\0"B\0Q\r\0 B€€€€€€€€ Z\r\0 E\r\0A  / y"§k"\bkÁAÐ\0lA°§jAÎm"AÑ\0O\r\0 #€€€\0A ¸€€\0j Atj")\0B\0  †B\0‚€€\0 /\n!\t )\0B?ˆ )\b|"A@ \b /\bjk"A?q­"\nˆ§!\v@B \n†"\fB|"\r ƒ"B\0R\r\0 A\nK\r#€€€\0A°Â€€\0j AtjA|j(\0 \vK\r\v@@@ \vAÎ\0I\r\0 \vAÀ„=I\r@ \vA€Â×/I\r\0A\bA\t \vA€”ëÜI"\b!A€Â×/A€”ëÜ \b!\b\f\vAA \vA€­âI"\b!AÀ„=A€­â \b!\b\f\v@ \vAä\0I\r\0AA \vAèI"\b!Aä\0Aè \b!\b\f\vA\nA \vA\tK"!\b\f\vAA \vA I"\b!AÎ\0A  \b!\b\v@@@@  \tk"AjÁ" Á"\tL\r\0 Aÿÿq!  kÁ   \tk I"Aj!A\0!@ \v \bn!\t  F\r \v \t \blk!\v  j \tA0j:\0\0  F\r  F\r Aj! \bA\nI!\t \bA\nn!\b \tE\r\0\f\v\v B\n€!@@@@ \b­ \n†" \fX\r\0  \f} \fX\r@  } X\r\0  B†}B \n†Z\r\v  \fV\r\f\v \0A\x006\0\f\b\v \0A\x006\0\f\v \0 ;\b \0A\x006 \0 6\0\f\v   \f}"} V\rA\0!@ AjÁ"\b \tL\r\0 A1:\0\0A!\v \0 \b;\b \0 6 \0 6\0\f\v Aj! AjA?q­!B!@@  ˆP\r\0 \0A\x006\0\f\v  O\r  j B\n~" \nˆ§A0j:\0\0 B\n~!  \rƒ!  Aj"G\r\0\v \0       \f 끀€\0\f\v \0      \v­ \n† | \b­ \n† \f끀€\0\f\v \0A\x006\0\f\v\0\v \0A\x006\0\v Aj$€€€€\0\vö@@@@  \bX\r\0  \b} \bX\r@@@@  } X\r\0  B†} \bB†Z\r\v  \bV\r\f\v  K\r\f\v   \b}"\b} \bV\r  K\r\0  j!\tA\0!\n !\v@@@  \nF\r \nAj!\n \vAj"\v j"\f-\0\0A9F\r\0\v \f \f-\0\0Aj:\0\0  \nkAj O\r \nAj"\nE\r \fAjA0 \nü\v\0\f\v@@ \r\0A1!\n\f\v A1:\0\0@ AG\r\0A0!\n\f\vA0!\n Aj"\vE\r\0 AjA0 \vü\v\0\v AjÁ!  O\r\0  ÁL\r\0 \t \n:\0\0 Aj!\v  M\r\v\0\v \0A\x006\0\v \0A\x006\0\v \0 ;\b \0 6 \0 6\0\v \0A\x006\0\v±\b#€€€€\0Ak"$€€€€\0  6  \x006\0 B €€€7\b@@@@@ ("E\r\0 ("\0\r\f\v (\f"E\r (\b" Atj! A\bj! AjAÿÿÿÿqAj! (\0!\0A\0!\b@ !@ \0Aj(\0"E\r\0 (\0 \0(\0  ((\f€€€\0€€€€\0E\r\0A!\f\v@ (\0  (‚€€€\0€€€€\0E\r\0A!\f\v \0A\bj!\0   GAtj! !  \bAj"\bF\r\f\0\v\v  \0Alj!\t Aj! \0AjAÿÿÿÿqAj! (\b!\n (\0!A\0!@ !\0@ Aj(\0"E\r\0 (\0 (\0  ((\f€€€\0€€€€\0E\r\0A!\f\vA\0!A\0!\b@@@ /\b\0\0\v /\n!\b\f\v \n (\fAtj/!\b\v@@@ /\0\0\0\v /!\f\v \n (Atj/!\v  ;  \b;\f  (6\b@ \n (Atj"(\0  (‚€€€\0€€€€\0E\r\0A!\f\v A\bj! \0A\0A \0 \tFj! \0!  Aj"F\r\f\0\v\vA\0!\v@  (O\r\0 (\0 (\0 Atj"(\0 ( ((\f€€€\0€€€€\0E\r\0A!\f\vA\0!\v Aj$€€€€\0 \v÷~@ E\r\0A\0 Ayj"  K! AjA|q k!A\0!@@@@@  j-\0\0"À"A\0H\r\0  kAq\r  O\r@  j"Aj(\0 (\0rA€‚„xq\r A\bj" I\r\0\f\v\vB€€€€€ !\bB€€€€!\t@@@@@@@@@@@@#€€€\0A´Ã€€\0j j-\0\0A~j\0\n\v Aj" I\rB\0!\bB\0!\t\f\t\vB\0!\b Aj"\n I\rB\0!\t\f\b\vB\0!\b Aj"\n I\rB\0!\t\f\vB€€€€€ !\bB€€€€!\t  j,\0\0A¿J\r\f\v  \nj,\0\0!\n@@@ A ~j\0\v \nA`qA F\r\f\v \nAŸJ\r\f\v@ AjAÿqA\fI\r\0 A~qAnG\r \nA@H\r\f\v \nA@H\r\f\v  \nj,\0\0!\n@@@@ A~j\0\0\0\0\v AjAÿqAK\r \nA@N\r\f\v \nAð\0jAÿqA0O\r\f\v \nAJ\r\v@ Aj" I\r\0B\0!\t\f\v  j,\0\0A¿J\rB\0!\t Aj" O\r  j,\0\0A@H\rB€€€€€à\0!\b\f\vB€€€€€ !\b\f\vB\0!\t Aj" O\r  j,\0\0A¿L\r\vB€€€€€À\0!\b\vB€€€€!\t\v \0 \b ­„ \t„7 \0A6\0\v Aj!\f\v Aj!\f\v  O\r\0@  j,\0\0A\0H\r  Aj"G\r\0\f\v\v  I\r\0\v\v \0 6\b \0 6 \0A\x006\0\v³\n~~~#€€€€\0Aà\bk"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\f \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\f\v  \f;Ø\b  7Ð\b B7È\b  \n7À\b  :\0Ú\b@@@@@@ A~j"\tE\r\0 Aÿÿq!\rA!#€€€\0"Aက\0j" A \0j B\0S" A  !A B?ˆ§ ! \tA \tAIAj\v A6ˆ\b A;€\b #€€€\0A \0j6„\bA!A\0!A!\f\v A6ˆ\b A;€\b #€€€\0AæÂ€€\0j6„\b\f\vA! A;€\b AÿÿqE\r  \r6\b A\0;Œ\b A6ˆ\b #€€€\0AÙ€€\0j6„\b\f\v@AtA \fÁ"A\0H l"AÀý\0O\r\0 A€\bj AÀ\bj  AvAj"\tA\0 kA€€~ ÁAJ"ꁀ€\0 Á!@@ (€\bE\r\0 A°\bjA\bj A€\bjA\bj(\x006\0  )€\b7°\b\f\v A°\bj AÀ\bj  \t 聀€\0\v@ .¸\b"\t L\r\0 (´\b"\fE\r (°\b"-\0\0A0M\r A;€\b@@@@@ \tAH\r\0  6„\b \f \tK\r A\0;Œ\b  \f6ˆ\b  \t \fk6\b Aÿÿq\rA!\f\b\v  6œ\b A;˜\b A6ˆ\b #€€€\0AÙ€€\0j6„\b A\0;Œ\b A\0 \tk"6\b  \f6 \bA! \r \fM\r \r \fk"\f M\r \f \tj!\r\f\v A;˜\b A6”\b A;Œ\b #€€€\0AØÂ€€\0j6\b  \t6ˆ\b  \f \tk"6 \b   \tj6œ\b \r K\rA!\f\v A6 \b A;˜\b #€€€\0AØÂ€€\0j6œ\b\f\v \r k!\r\v  \r6¨\b A\0;¤\bA!\f\vA! A;€\b@ Aÿÿq\r\0A! A6ˆ\b #€€€\0A退\0j6„\b\f\v  \r6\b A\0;Œ\b A6ˆ\b #€€€\0AÙ€€\0j6„\b\f\v\0\vA! A6ˆ\b #€€€\0A退\0j6„\b\v  6¼\b  6´\b  6°\b  A€\bj6¸\b \0 A°\bj€\0! Aà\bj$€€€€\0 \vž~#€€€€\0Ak"$€€€€\0@@ \0/\f"\r\0 \0(\0 \0( 󁀀\0!\f\v A\bj A\bj)\x007\0  )\x007\0@@@ \0)\b"§"A€€€\bq\r\0 (!\f\v \0(\0 (\0 (" \0((\f€€€\0€€€€\0\r \0 A€€€ÿyqA°€€€r"6\b B7\0A\0!A\0  Aÿÿqk"  K!\v@ (\f"E\r\0 (\b! A\fl!\b@@@@@ /\0\0\0\v Aj(\0!\f\v A\bj(\0!\f\v@ Aj/\0"\tAèI\r\0AA \tAÎ\0I!\f\vA! \tA\nI\r\0AA \tAä\0I!\v A\fj!  j! \bAtj"\b\r\0\v\v@@  AÿÿqO\r\0  k!\nA\0!A\0!\t@@@ AvAq\0\0\v \n!\t\f\v \nAþÿqAv!\t\v Aÿÿÿ\0q!\b \0(! \0(\0!@ Aÿÿq \tAÿÿqO\r Aj!  \b (‚€€€\0€€€€\0E\r\0\f\v\v \0(\0 \0( 󁀀\0! \0 7\b\f\v   󁀀\0\r\0A\0! \n \tkAÿÿq!\t@@ Aÿÿq" \tI!  \tO\r Aj!  \b (‚€€€\0€€€€\0E\r\0\v\v \0 7\b\f\vA!\v Aj$€€€€\0 \v¼\b~~~#€€€€\0Ak"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\t \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\t\v  \t;x  7p B7h  \n7`  :\0z@@@@@@@@ A~j"\tE\r\0A!#€€€\0"\fAက\0j"\r \fA \0j B\0S"\f \rA \f !\fA B?ˆ§ ! \tA \tAIAj\v A6( A; #€€€\0A \0j6$A!\fA\0!A!\f\v A6( A; #€€€\0AæÂ€€\0j6$\f\v AÐ\0j Aà\0j AjA遀€\0@@ (PE\r\0 A€jA\bj AÐ\0jA\bj(\x006\0  )P7€\f\v A€j Aà\0j AjA灀€\0\v („"\tE\r (€"\r-\0\0A0M\r .ˆ! A; AH\r  \r6$@@@ \t K\r\0 A\0;,  \t6(   \tk60 Aÿÿq\rA!\f\v A;8 A64 A;, #€€€\0AØÂ€€\0j60  6(  \r j6<  \t k"6@  AÿÿqI\rA!\f\v A6@ A;8 #€€€\0AØÂ€€\0j6<\v A\0;DA! AÈ\0jA6\0\f\vA! A; AÿÿqE\r A60 A\0;, A6( #€€€\0AÙ€€\0j6$\f\v\0\v  \r6< A;8 A6( #€€€\0AÙ€€\0j6$ A\0;, A\0 k60A! AÀ\0j \t6\0\f\vA! A6( #€€€\0A退\0j6$\v  6\\  6T  \f6P  A j6X \0 AÐ\0j€\0! Aj$€€€€\0 \vî\t~~~#€€€€\0A\tk"$€€€€\0@ Aÿÿq"E\r\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\b\f\v@ B€€€€€€€øÿ\0ƒ"\tB€€€€€€€øÿ\0R\r\0A!\b\f\v Bÿÿÿÿÿÿÿƒ"\nB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\v"\fBƒ!\r@ \tB\0R\r\0@ \nPE\r\0A!\b\f\v \vAÍwj! \r§As!\bB!\t\f\vB€€€€€€€ \fB† \fB€€€€€€€\bQ"!\fBB !\t \r§As!\bAËwAÌw  \vj!\v  ;ø\b  \t7ð\b B7è\b  \f7à\b  \b:\0ú\b@@@@@ \bA~j"\vE\r\0A!\b#€€€\0"Aက\0j" A \0j B\0S" A  !A B?ˆ§ !@@@@ \vA \vAIAj\0\0\v A6\b A;ˆ\b #€€€\0AæÂ€€\0j6Œ\b\f\vAtA Á"\bA\0H \bl!\b AÿÿqA\bI\r \bAÀý\0I\r\f\v AÿÿqAF\r A6¨\b A; \b A\0;”\b A6\b A;ˆ\b  Aj6˜\b #€€€\0"\bAÙ€€\0j6Œ\b  \bAò€€\0Að€€\0 j6¤\bA!\b\f\v  \bAvAj"\b  \bI"\bA\bO\r AÐ\bj Aà\bj A\bj \bA€€ꁀ€\0@@ (Ð\bE\r\0 A€\tjA\bj AÐ\bjA\bj(\x006\0  )Ð\b7€\t\f\v A€\tj Aà\bj A\bj \bA€€聀€\0\v („\t"\bE\r (€\t"-\0\0A0M\r .ˆ\t!\v  6Œ\b A;ˆ\b A6\b@ AÿÿqAG\r\0 \bAG\r\0 A”\bj!A!\b\f\v A; \b A;”\b  \bAj6¨\b #€€€\0AØÂ€€\0j6˜\b A6œ\b  Aj6¤\b@  \bK\r\0 A¬\bj!A!\b\f\v A¸\bj! A\0;¬\b   \bk6°\bA!\b\f\v A6\b A;ˆ\b #€€€\0A \0j6Œ\bA!A\0!\f\v A;\f A;\0 A \vk \vAj \vAH"; AA 6\b #€€€\0"\vA߀€\0j \vAÝ€€\0j  \vAÜ€€\0j \vAÛ€€\0j  6\f\v A6\b A;ˆ\b #€€€\0A퀀\0Aꀀ\0 j6Œ\b\vA!\b\v  \b6Ü\b  6Ô\b  6Ð\b  Aˆ\bj6Ø\b \0 AÐ\bj€\0!\b A\tj$€€€€\0 \b\v\0\vÅ~~~#€€€€\0A k"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\t \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\t\v  \t;ˆ  7€ B7x  \n7p  :\0Š@@@@@@ A~j"E\r\0A!\t#€€€\0"\fAက\0j"\r \fA \0j B\0S"\f \rA \f !\fA B?ˆ§ ! A AIAj\v A6 A; #€€€\0A \0j6A!\fA\0!A!\t\f\v A6 A; #€€€\0AæÂ€€\0j6\f\v A6 A; #€€€\0A퀀\0Aꀀ\0 j6\f\v Aà\0j Að\0j AjA遀€\0@@ (`E\r\0 AjA\bj Aà\0jA\bj(\x006\0  )`7\f\v Aj Að\0j AjA灀€\0\v (”"\tE\r ("-\0\0A0M\r .˜!\r  6 A; A6 @@ \tAG\r\0 A$j!A!\t\f\v A\0 \0A|j!\0 A|j! Aj"AK\r\0\v §!\0\v@ E\r\0  \x006\0\v@ E\r\0 Ÿ‚€€\0  ¡‚€€\0\v ¢‚€€\0\v Aj$€€€€\0 \vÄA\0!@ AH\r\0 \0(\0"E\r\0@ \0(  j"N\r\0 \0 ž‚€€\0"\r \0(\0" j!\v \0 6\0 \0(\f!\0@ AH\r\0A\0 Atk! \0 AtjA|j!@   j(\x006\0 A|j! Aj" J\r\0\v\v Aj!@A\0! \0A\x006\0 \0Aj!\0 Aj"AJ\r\0\v\v \vˆ@@ \0(\0\r\0 \0A™‚€€\0\f\v@@ \0(\bAG\r\0 \0A\x006\b \0¹‚€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"Aþÿÿÿ\0K\r\0  Aj6\0\f\v \0A \0º‚€€\0!\v \vA\0\v‹@@ \0(\0\r\0 \0A™‚€€\0 \0A6\b\f\v@@ \0(\bAG\r\0 \0A\x006\b \0¸‚€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"AI\r\0  Aj6\0\f\v \0A \0»‚€€\0!\v \vA\0\vÕ#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Ajž‚€€\0"\r\v@@@@ \0(\b"AG\r\0@ \0(\0AJ\r\0 \0(\f(\0 O\r\0 \0A\fj! (\f! (\0!\f\v A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   »‚€€\0! A6\b\f\v \0A\fj! (\f! (\0! \r\0@@ \0(\0AN\r\0A!\f\v (\0!A\0!@  (\0 j"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v As!\v  6\0  \0(\0Aj6\0\f\v A6\0@ \0(\0AG\r\0  (\0(\0k!\v  6\0A!\vA\0! A\x006\b  j"AH\r\0 Aj! Aj!@ A\x006\0 Aj! Aj"AK\r\0\v\v Ÿ‚€€\0\v Aj$€€€€\0 \v•#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Ajž‚€€\0"\r\v@ \0(\bAG\r\0 A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   º‚€€\0! A6\b Ÿ‚€€\0\f\v (\f! \0(\f! (\0!@@@@ \0(\0"\0\v  (\0"\bI\r  \bk!\v  6\0A! A6\0 A6\b Aj!\f\v  6\0A\0! A\x006\b \0(\0AH\r\0A\0!@  (\0 k"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v\v@  k"AH\r\0 Aj!@ A\x006\0 Aj! Aj"AK\r\0\v\v Ÿ‚€€\0A\0!\v Aj$€€€€\0 \v\ví´\0#\vå´src/print.rs\0BitRel indices out of boundsbyte read out of bufferword read out of bufferadvance out of bufferpeek_future_continuation: Continuation table not allocatedpeek_future_continuation: Continuation index not in tablepeek_future_continuation: Continuation index out of rangeinvalid type argumentvariant or record tag out of orderskip_any: byte tag not 0 or 1skip_any: recursive recordskip_any: variant tag too largeskip_any: skipping referencesskip_any: encountered emptyskip_any: unknown primskip_any: too deeply nested recordsub: unexpected alias\0\0\0\0\0\0–0w,aîºQ\t™Ämôjp5¥c飕dž2ˆÛ¤¸ÜyéÕàˆÙҗ+L¶\t½|±~-¸ç‘¿d·ò °jHq¹óÞA¾„}ÔÚëäÝmQµÔôDžӃV˜lÀ¨kdzùbýìÉeŠO\\Ùlcc=úõ\r\bÈ n;^iLäA`Õrqg¢Ñäjm\r¨Zjz\vÏäÿ\t“\'®\0\n±ž}D“ðÒ£\b‡hòþÂi]Wb÷Ëge€q6lçknvÔþà+ӉZzÚÌJÝgoß¹ùùホC¾·Վ°`è£ÖÖ~“Ñ¡ÄÂØ8RòßOñg»ÑgW¼¦Ýµ?K6²HÚ+\rØL\n¯öJ6`zAÃï`ßUßg¨ïŽn1y¾iFŒ³a˃f¼ Òo%6âhR•w\fÌG\v»¹"/&U¾;ºÅ(\v½²’Z´+j³\\§ÿ×Â1Ïе‹žÙ,®Þ[°Âd›&òc윣ju\n“m©\tœ?6ë…grW\0‚J¿•z¸â®+±{8¶\f›ŽÒ’\r¾Õå·ïÜ|!ßÛ\vÔÒӆBâÔñø³ÝhnƒÚ;[&¹öáw°owG·æZ\bˆpjÿÊ;f\\\vÿžei®bøÓÿkaEÏlxâ\n îÒ\r×TƒN³9a&g§÷`ÐMGiIÛwn>JjÑ®ÜZÖÙf\vß@ð;Ø7S®¼©Åž»ÞϲGéÿµ0ò½½ŠÂºÊ0“³S¦£´$6к“×Í)WÞT¿gÙ#.zf³¸JaÄh]”+o*7¾\v´¡Ž\fÃßZï-ABCDEFGHIJKLMNOPQRSTUVWXYZ234567accum_base32: Base32 symbol out of rangeRegion error: StableMemory range out of boundsrange overflowoffset out of boundsMOREGIONcannot recover un-allocated regionmigration failure (insufficient pages)migration failure (too many pages for region0 )migration failure (base too low)migration failure (unexpected block size)migration failure (unexpected higher version)migration failure (bad magic bytes)alloc_text_blob: Text too largeobject_size: forwarding pointerobject_size: invalid object tagutf8_validate: string is not UTF-8IDL error: RTS error: remember_continuation: Argument is not a skewed pointerrecall_continuation: Continuation table not allocatedrecall_continuation: Continuation index not in tablerecall_continuation: Continuation index out of range\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ðCannot grow memoryservice method arg not a constructor typeservice method arg not a function typeservice method names out of orderfunc annotation not within 1..3primitive type in type tableillegal type tabletoo many typesmissing magic bytesempty input. Expected Candid-encoded argument, but received a zero-length argumentblob_of_principal: invalid principalblob_of_principal: principal too shortout of regionstext_concat: Text too largetext_iter_next: Iter already doneencountered NULL object tag in visit_pointer_fieldsinvalid object tag in visit_pointer_fields0.1alloc_stream: Cache too large\0\0\0\0\0\0\0\0\0\0\0\0\0ƒù¢\0DNn\0ü)\0ÑW\'\0Ý4õ\0bÛÀ\0<™•\0AC\0cQþ\0»Þ«\0·aÅ\0:n$\0ÒMB\0Ià\0\tê.\0’Ñ\0ëþ\0)±\0è>§\0õ5‚\0D».\0œé„\0´&p\0A~_\0֑9\0Sƒ9\0œô9\0‹_„\0(ù½\0ø;\0Þÿ—\0˜\0/ï\0\nZ‹\0mm\0Ï~6\0\tË\'\0FO·\0žf?\0-ê_\0º\'u\0åëÇ\0={ñ\0÷9\0’RŠ\0ûkê\0±_\0\b]\x000V\0{üF\0ð«k\0 ¼Ï\x006ôš\0ã©\0^a‘\0\bæ\0…™e\0 _\0@h\0€Øÿ\0\'sM\01\0ÊV\0ɨs\0{â`\0kŒÀ\0\0\0\0\0\0\0\0@û!ù?\0\0\0\0-Dt>\0\0\0€˜Fø<\0\0\0`QÌx;\0\0\0€ƒð9\0\0\0@ %z8\0\0\0€"‚ã6\0\0\0\0ói5O»ag¬Ý?-DTû!é?›öÒ\vsï?-DTû!ù?âe/"+z<\\3&¦<½Ëðzˆp<\\3&¦‘<\0\0\0\0\0\0à?\0\0\0\0\0\0à¿\0\0\0\0\0\0ð?\0\0\0\0\0\0ø?\0\0\0\0\0\0\0\0ÐÏCëýL>\0\0\0\0\0\0\0\0\0\0\0@¸â?Q´ð²–±D°ù®¶­y¬C«ªë¨È§ª¦’¥€¤s£k¢h¡j pŸ{žŠœµ›Ñšð™™:˜e—“–Ä•ø”0”k“©’ê‘.‘u¾\nYŽªþŒTŒ¬‹‹dŠÄ‰%‰‰ˆî‡V‡À†+†™…\b…y„ìƒaƒØ‚P‚ɁEÂ€@€ÿý%ûGùs÷ªõêó4ò‡ðãîGí³ë\'ê£è\'ç²åCäÜâzá àËÞ}Ý4ÜñÚ³Ù{ØH×ÖñÔÍӭҒÑ{ÐiÏ[ÎQÍJÌHËJÊOÉXÈdÇtƇŝķÃÔÂôÁÁ<Àe¿¾¾½ï¼#¼Y»‘ºÌ¹\n¹J¸Œ·Ð¶¶`µ-DTû!é?-DTû!é¿Ò!3|Ù@Ò!3|ÙÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€-DTû!\t@-DTû!\tÀA/\n\0\fVS‹\b¦&)\'\b\v8f\b\b\n0\re!\t\v\b\b*\n\fL\r\b\b\b\f\n\v\t\t\b\b\t\r\f(\r\b\b\b\n\b\b\r\f\r)\b\t\b\b\r:3 ?\b$$C7@\n&+\0)!9C%V\0K\v\v\f\f\r\f4CY+F\n\f\t\v,6?2\v14\b3*\n,\v7\n$\v+)À"\v\0&\b5\rt\r\re\n\v)\x004\0å\f&8\t /\0\tVZ+^ 0\0\0@\0C.\0\n/\bq\'\tgC\b!4\fD,\n!#\r3\f\n7\tE\v\t+{\0\f1\0\0j&\f\f\rl!\0@6(\ft‡$\vY#\f"{E5\01/ \r+$\b*ž$$(\b4\f\v\v4\f\0\t\n\b*\tE,\n\tA\n\nF8@\b*#\b6\n\n\rnI73\r3\r("ú*7\n\b*.\tF+\n9\t\r3\b#\t@\t\n#">\n9\b\b\n&\n,BB¸6"?;6G¹9g@\b\b]\b.3\nHIÇ!\t-1I,%\0\t)oO\0foÄ\0a\0\0\0\0/\0\0O0\0-Ó@€K9@\f\0\b\0)\n\0\0\b\0\0k\r\t\n\0UG\fA\b\0\b\0Õ>!p-\n\0,\0ä\0Å;D\0\n\n\0\0\0 \0Þ\0\0\0\0\0\0\0\0\0\'\v#G\0À\tûÏ1-,\v\n\v#\ne\b\n![\v:\v+,\t):7\b\n\r:\b9\v9:\b\v=\f27\v:9\bHZ\v\tb\t\tI7\v$\tf\r^\0\0@\b\v-3A"v\tÛ:\b\n\'\b10(\t\f 8:\b@R\r2?\r"e\0\v\r\r\r\f\b\n1\n\r\r3!\0q}` /\0$]]\0\0\0b\nP"Ng\b—\r&\b\v.0B\f\b#\v3d\ty\0“\0\f"©\v#/-C\0â•\0*\t\0(¥\0&\0OF\v1{6)\n1\n2$\b>\f4\t\n_\b9%F\rU\bTîU\bje\0\t\0 \n(\b\t.\r\0RzH\0\v4\0\0\f\0;\t\0(\0?@\0\0\0.\0\t”\x0072\b\0>! \0=\0þ\0m\b\0\0`€ð\0A/\nÃÐ$`*S‹\b¦&\t)\0&+\0V\0\v+@À@\0&\b5\rt\r\re\n \x004\0å\f&\0.„f>\b\0+P\0\f\0\0P`$$t\v\v\0*\t\x003\r3]\n\0@\0@\0UG\fA\b\0\b\0\n\0>\0D\0\0\0\0\t\0\0\f\r\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\v\b\n\r\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Áoò†#\0\0\0ï¬…[Am-î\0\0j¿dí8n헧Úôù?éO\0>•.\t™ßý8/ät#ìõÏÓ\bÜÄڰͼ3¦&éN\0\0|.˜[‡Ó¾rŸÙ؇/ÆPÞkpnJÏؕÕnq²&°fÆ­$6ZÓB<TÿcÀsUÌïùeò(¼U÷Ç܀ÜínôÎïÜ_÷S\0ßE=ÏæÁûÌþ\0\0\0\0ÊÆšÇþp«ÜûÔþ\0\0\0\0Oܼ¾ü±wÿöûÜþ\0\0\0\0\fÖkAï‘V¾üäþ\0\0\0\0<ü­Ѝ,üìþ\0\0\0\0ƒšU1(\\QÓFüôþ\0\0\0\0µÉ¦­¬qaüüþ\0\0\0\0ˋî#w"œê{üÿ\0\0\0\0mSx@‘IÌ®–ü\fÿ\0\0\0\0Wζ]y<‚±üÿ\0\0\0\x007VûM6”ÂËüÿ\0\0\0\0O˜H8oꖐæü$ÿ\0\0\0\0Ç:‚%˅t×\0ý,ÿ\0\0\0\0ô—¿—Íφ ý4ÿ\0\0\0\0å¬*˜\n4ï5ý<ÿ\0\0\0\0޲5*ûg8²PýDÿ\0\0\0\0;?ÆÒßÔȄkýLÿ\0\0\0\0ºÍÓ\'DÝŅýTÿ\0\0\0\0–É%»ÎŸk“ ý\\ÿ\0\0\0\0„¥b}$l¬Ûºýdÿ\0\0\0\0öÚ_\rXf«£Õýlÿ\0\0\0\0&ñÃޓøâóïýtÿ\0\0\0\0¸€ÿª¨­µµ\nþ|ÿ\0\0\0\0‹J|l_b‡%þ„ÿ\0\0\0\0S0Á4`ÿ¼É?þŒÿ\0\0\0\0U&º‘Œ…N–Zþ”ÿ\0\0\0\0½~)p$wùßtþœÿ\0\0\0\0¸å¸Ÿ½ß¦þ¤ÿ\0\0\0\0”}tˆÏ_©ø©þ¬ÿ\0\0\0\0ϛ¨“pD¹Äþ´ÿ\0\0\0\0k¿øð\bŠßþ¼ÿ\0\0\0\0¶11eU%°ÍùþÄÿ\0\0\0\0¬{ÐÆâ?™ÿÌÿ\0\0\0\0;+*Ä\\ä.ÿÔÿ\0\0\0\0Ӓsi™$$ªIÿÜÿ\0\0\0\0Ê\0ƒòµ‡ýcÿäÿ\0\0\0\0ë’d\bå¼~ÿìÿ\0\0\0\0̈Po\t̼Œ™ÿôÿ\0\0\0\0,eâX·Ñ³ÿüÿ\0\0\0\0\0\0\0\0\0\0@œÎÿ\0\0\0\0\0\0\0\0\0¥Ôèèÿ\f\0\0\0\0\0\0\0b¬Åëx­\0\0\0\0\0\0„\t”øx9?\0\0\0\0\0\0³É{ΗÀ8\0$\0\0\0\0\0p\\ê{Î2~S\0,\0\0\0\0\0h€é«¤8ÒÕm\x004\0\0\0\0\0E"š&\'OŸˆ\0<\0\0\0\0\0\'ûÄÔ1¢cí¢\0D\0\0\0\0\0¨­ÈŒ8eÞ°½\0L\0\0\0\0\0Ûe«Ž\bǃØ\0T\0\0\0\0\0šqBù]Äò\0\\\0\0\0\0\0Xç¦,iM’\rd\0\0\0\0\0êpdîÚ\'l\0\0\0\0\0Jw£m¢Bt\0\0\0\0\0…k}´{x\tò\\|\0\0\0\0\0wÝy¡äT´w„\0\0\0\0\0Âś[’†[†’Œ\0\0\0\0\0=]–ÈÅS5Ȭ”\0\0\0\0\0³ —ú\\´*•Çœ\0\0\0\0\0ã_ ™½ŸFÞá¤\0\0\0\0\0%Œ9Û4›¥ü¬\0\0\0\0\0\\Ÿ˜£ršÆö´\0\0\0\0\0ξéTS¿Ü·1¼\0\0\0\0\0âA"òóüˆLÄ\0\0\0\0\0¥x\\ӛΠÌfÌ\0\0\0\0\0ßS!{óZ˜Ô\0\0\0\0\0:0—ܵ â›Ü\0\0\0\0\0–³ã\\SÑÙ¨¶ä\0\0\0\0\0ý@c€f7!kàqš#¡˜/š04¡šûC›GF›\0aÁ›\0há›9j!œ@mAœø‡!žÖŒA ð¯ #±á ü²Á¡\0¼£\0Ô!£¦Öa¤\0ß©âá«Ðäá®àça¯\0î!°0ñ!²\0\0bºà¦"»:·B»¢Î‚»áë¼^îB¼\0ø‚¼ú¢¼\0\0üKã¼°#½°#T½°\0\0]  "½`"|, 00`4 à5ø¤`7\f¦ 7ûà7\0þàCýaD€!H\náH$\r¡I«!K/!L;¡[0!\\ó¡_04acaádðjae@máeOo¡fð¯!g¼!h\0ÏáhgÑai\0Úái\0à!k®â¡lëä¡nÐè!oûó¡o\0.pðp \0\0 à€ \b \b¶$À\t\0, @¦`0«à\0û`!ÿ \0¡€!€\fá á@ná\0Ô!¦Öa\0ß#0àá%\0é¡&0ñá&Šñ2\'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\08\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C+\x00402!\0\0\0\0\n9\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\x00888\0E$%\0F\0K\0\0\0\0\0\0\0\0\0\0B"561/\b#*\0\r\v<\0\0\0\0\0\0\0\0\0\0 \0&\'\0\0\0\0\0\0\0\0\0\0\03D\t;\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0A)7\fM?@LIJ-\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0Àÿÿ¨ªªªªªªÿÿÿÿÿÿ\0ÿý\0\0\0üÿÿ\0\0\0\0\0\0€\0\0\0ÿÿÿÿÿ\0\0\0üÿÿ…ªÿÿÿÿÿÿ\0\0\0\0ÿÿÿÿ\0\0\0\0üÿÿÿ\0\0\0\0\0ÿÿÿïÿ\0\0\0üÿÿ\0\0\0\0ðÿÿÿÿÿ÷ÿÿÿÀC\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0€ÿÿÿÀÿÿÿ\0\0\0ü\0\0ÿÿÿÿÿ÷üÿÿ÷\0\0ðTÕªªªªªªªªªªªªªªªªªªªªªUÿ\0ÿ\0ÿ\0ß@?\0ÿ\0ÿ\0ÿ?ÿÿÿÿbÚ?\0\0\0\0\0\0\0? \0\0\0\0\0Š<\0Ä\b\0\0€2\0\0€ÿûÿûÿ㪪ª/¹ÿÿÿÿÿý\n%ª\n\0\0\\\0\0\0\0\0 ÿÿïÿÿÿÿÿ\0?\0ÿ\0ÿ\0Ü\0Ï\0ÿ\0Ü\0ªªªªP\b\0ÿÿÿÿ¿ \0\0ÿûÿà\0\0\0Àßÿÿ\0\0\0\0\0\0\0\0\0ªªª:\0\0\0\0\0ø\0\0\0\0\0÷\v\0\0\0\0\0\0ÿ\0\0\0\0\0\0ªªªªªªú“ªªªªªªÿ•@RUµªª)ªªPºªª‚ ªÿÿÿÿªªªª\0\0\0\0¨ª«ªU«ªªªªªÔ)1$N*-Qæüÿÿ\0\0Àë\0@¼º·°m|~BFM’S]“…\f»N„,,#,,,,,,,,,,,,,,,,,,,,,,,,,,,(,,,,,?+,,,,\t\b-,,,,,,,,,,,,,%C,,,,,,,,,,,,,,,,,,,,,\0,,,,,,,,,,,,,,,,,,,,,,,,,,,,7,,,,,,,,,,,,,,,>=,,,,,8,,,,,,,,,,,,,;,,,,,,,,,,,,,,<.,,,,,,,,,,,,,1, $\r",,,\v\'462\f3)5BA@D9,\t/,*!,,,,,,,,,:\n0,,,,,,,,,,:&,,,,,,,,,,,,\0\0\0\0\0\0\0\0þÿÿÿÿÿÿÿÿ?\0TUUUUUU\0\0\0üÿÿõA\0\0 \0\0\0\0\0ÿÿÿÿÿ\0\0\0ÿÿÿ_ü\0\0ðÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿUUUUUUþÿ\0\0\0\0\0\0E€°çß\0\0\0{UUUUUUlUUUUUU\0j¤ªJUUÒUU(EUU}_UUUUUUUUU«*UUUUUU\0\0\0\0UUUU\0\0\0\0TUTUªTUUUUU+ÖÎÛ±ÕÒ®\0\0\0\0\0\0\0\0\0\0\0?\0\0\0ÿÿÿ\0\0ÐdÞ?\0UUUU(\0 \0\0\0ÿÿ\0\0\0?\0ª\0ÿ\0\0@×þÿû\0\0\0\0ÿÿ?\0\0\0ÿÿ\0\0\0\0ÿ÷7\0\0\0\0\0zU\0\0\0\0\0\0¿ \0\0\0\0\0\0UUUUUUUª„8\'>P=À\0\0\0\0ê%À\0€UUUæ\0ÿÿÿÿÿç\0ÿÿÿ\0\0ð\0\0\0\0\0\0ÿ÷\0ÿ\0?\0ÿ\0ÿ\0»\0±\0«\0§\0¤\0 \0/\x003\0y\0u\0m–”ކƒ@¤’’Œ†²«\0\0À\0\0\0à\0\0\0Á\0\0\0á\0\0\0Â\0\0\0â\0\0\0Ã\0\0\0ã\0\0\0Ä\0\0\0ä\0\0\0Å\0\0\0å\0\0\0Æ\0\0\0æ\0\0\0Ç\0\0\0ç\0\0\0È\0\0\0è\0\0\0É\0\0\0é\0\0\0Ê\0\0\0ê\0\0\0Ë\0\0\0ë\0\0\0Ì\0\0\0ì\0\0\0Í\0\0\0í\0\0\0Î\0\0\0î\0\0\0Ï\0\0\0ï\0\0\0Ð\0\0\0ð\0\0\0Ñ\0\0\0ñ\0\0\0Ò\0\0\0ò\0\0\0Ó\0\0\0ó\0\0\0Ô\0\0\0ô\0\0\0Õ\0\0\0õ\0\0\0Ö\0\0\0ö\0\0\0Ø\0\0\0ø\0\0\0Ù\0\0\0ù\0\0\0Ú\0\0\0ú\0\0\0Û\0\0\0û\0\0\0Ü\0\0\0ü\0\0\0Ý\0\0\0ý\0\0\0Þ\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\0\0\0@\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0ÿ\0\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0S\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0T\0\0‡\0\0ˆ\0\0‰\0\0V\0\0Š\0\0W\0\0‹\0\0Œ\0\0Ž\0\0Ý\0\0\0\0Y\0\0\0\0[\0\0‘\0\0’\0\0“\0\0`\0\0”\0\0c\0\0–\0\0i\0\0—\0\0h\0\0˜\0\0™\0\0œ\0\0o\0\0\0\0r\0\0Ÿ\0\0u\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0€\0\0§\0\0¨\0\0©\0\0ƒ\0\0¬\0\0­\0\0®\0\0ˆ\0\0¯\0\0°\0\0±\0\0Š\0\0²\0\0‹\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0’\0\0¸\0\0¹\0\0¼\0\0½\0\0Ä\0\0Æ\0\0Å\0\0Æ\0\0Ç\0\0É\0\0È\0\0É\0\0Ê\0\0Ì\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ñ\0\0ó\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0•\0\0÷\0\0¿\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ž\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\0:\0\0e,\0\0;\0\0<\0\0=\0\0š\0\0>\0\0f,\0\0A\0\0B\0\0C\0\0€\0\0D\0\0‰\0\0E\0\0Œ\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0p\0\0q\0\0r\0\0s\0\0v\0\0w\0\0\0\0ó\0\0†\0\0¬\0\0ˆ\0\0­\0\0‰\0\0®\0\0Š\0\0¯\0\0Œ\0\0Ì\0\0Ž\0\0Í\0\0\0\0Î\0\0‘\0\0±\0\0’\0\0²\0\0“\0\0³\0\0”\0\0´\0\0•\0\0µ\0\0–\0\0¶\0\0—\0\0·\0\0˜\0\0¸\0\0™\0\0¹\0\0š\0\0º\0\0›\0\0»\0\0œ\0\0¼\0\0\0\0½\0\0ž\0\0¾\0\0Ÿ\0\0¿\0\0 \0\0À\0\0¡\0\0Á\0\0£\0\0Ã\0\0¤\0\0Ä\0\0¥\0\0Å\0\0¦\0\0Æ\0\0§\0\0Ç\0\0¨\0\0È\0\0©\0\0É\0\0ª\0\0Ê\0\0«\0\0Ë\0\0Ï\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ô\0\0¸\0\0÷\0\0ø\0\0ù\0\0ò\0\0ú\0\0û\0\0ý\0\0{\0\0þ\0\0|\0\0ÿ\0\0}\0\0\0\0\0P\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\b\0\0X\0\0\t\0\0Y\0\0\n\0\0Z\0\0\v\0\0[\0\0\f\0\0\\\0\0\r\0\0]\0\0\0\0^\0\0\0\0_\0\0\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0 \0\0@\0\0!\0\0A\0\0"\0\0B\0\0#\0\0C\0\0$\0\0D\0\0%\0\0E\0\0&\0\0F\0\0\'\0\0G\0\0(\0\0H\0\0)\0\0I\0\0*\0\0J\0\0+\0\0K\0\0,\0\0L\0\0-\0\0M\0\0.\0\0N\0\0/\0\0O\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0–\0\0—\0\0˜\0\0™\0\0š\0\0›\0\0œ\0\0\0\0ž\0\0Ÿ\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Ï\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x001\0\0a\0\x002\0\0b\0\x003\0\0c\0\x004\0\0d\0\x005\0\0e\0\x006\0\0f\0\x007\0\0g\0\x008\0\0h\0\x009\0\0i\0\0:\0\0j\0\0;\0\0k\0\0<\0\0l\0\0=\0\0m\0\0>\0\0n\0\0?\0\0o\0\0@\0\0p\0\0A\0\0q\0\0B\0\0r\0\0C\0\0s\0\0D\0\0t\0\0E\0\0u\0\0F\0\0v\0\0G\0\0w\0\0H\0\0x\0\0I\0\0y\0\0J\0\0z\0\0K\0\0{\0\0L\0\0|\0\0M\0\0}\0\0N\0\0~\0\0O\0\0\0\0P\0\0€\0\0Q\0\0\0\0R\0\0‚\0\0S\0\0ƒ\0\0T\0\0„\0\0U\0\0…\0\0V\0\0†\0\0 \0\0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0-\0\0¨\0\0\b-\0\0©\0\0\t-\0\0ª\0\0\n-\0\0«\0\0\v-\0\0¬\0\0\f-\0\0­\0\0\r-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0-\0\0À\0\0 -\0\0Á\0\0!-\0\0Â\0\0"-\0\0Ã\0\0#-\0\0Ä\0\0$-\0\0Å\0\0%-\0\0Ç\0\0\'-\0\0Í\0\0--\0\0 \0\0p«\0\0¡\0\0q«\0\0¢\0\0r«\0\0£\0\0s«\0\0¤\0\0t«\0\0¥\0\0u«\0\0¦\0\0v«\0\0§\0\0w«\0\0¨\0\0x«\0\0©\0\0y«\0\0ª\0\0z«\0\0«\0\0{«\0\0¬\0\0|«\0\0­\0\0}«\0\0®\0\0~«\0\0¯\0\0«\0\0°\0\0€«\0\0±\0\0«\0\0²\0\0‚«\0\0³\0\0ƒ«\0\0´\0\0„«\0\0µ\0\0…«\0\0¶\0\0†«\0\0·\0\0‡«\0\0¸\0\0ˆ«\0\0¹\0\0‰«\0\0º\0\0Š«\0\0»\0\0‹«\0\0¼\0\0Œ«\0\0½\0\0«\0\0¾\0\0Ž«\0\0¿\0\0«\0\0À\0\0«\0\0Á\0\0‘«\0\0Â\0\0’«\0\0Ã\0\0“«\0\0Ä\0\0”«\0\0Å\0\0•«\0\0Æ\0\0–«\0\0Ç\0\0—«\0\0È\0\0˜«\0\0É\0\0™«\0\0Ê\0\0š«\0\0Ë\0\0›«\0\0Ì\0\0œ«\0\0Í\0\0«\0\0Î\0\0ž«\0\0Ï\0\0Ÿ«\0\0Ð\0\0 «\0\0Ñ\0\0¡«\0\0Ò\0\0¢«\0\0Ó\0\0£«\0\0Ô\0\0¤«\0\0Õ\0\0¥«\0\0Ö\0\0¦«\0\0×\0\0§«\0\0Ø\0\0¨«\0\0Ù\0\0©«\0\0Ú\0\0ª«\0\0Û\0\0««\0\0Ü\0\0¬«\0\0Ý\0\0­«\0\0Þ\0\0®«\0\0ß\0\0¯«\0\0à\0\0°«\0\0á\0\0±«\0\0â\0\0²«\0\0ã\0\0³«\0\0ä\0\0´«\0\0å\0\0µ«\0\0æ\0\0¶«\0\0ç\0\0·«\0\0è\0\0¸«\0\0é\0\0¹«\0\0ê\0\0º«\0\0ë\0\0»«\0\0ì\0\0¼«\0\0í\0\0½«\0\0î\0\0¾«\0\0ï\0\0¿«\0\0ð\0\0ø\0\0ñ\0\0ù\0\0ò\0\0ú\0\0ó\0\0û\0\0ô\0\0ü\0\0õ\0\0ý\0\0‰\0\0Š\0\0\0\0Ð\0\0‘\0\0Ñ\0\0’\0\0Ò\0\0“\0\0Ó\0\0”\0\0Ô\0\0•\0\0Õ\0\0–\0\0Ö\0\0—\0\0×\0\0˜\0\0Ø\0\0™\0\0Ù\0\0š\0\0Ú\0\0›\0\0Û\0\0œ\0\0Ü\0\0\0\0Ý\0\0ž\0\0Þ\0\0Ÿ\0\0ß\0\0 \0\0à\0\0¡\0\0á\0\0¢\0\0â\0\0£\0\0ã\0\0¤\0\0ä\0\0¥\0\0å\0\0¦\0\0æ\0\0§\0\0ç\0\0¨\0\0è\0\0©\0\0é\0\0ª\0\0ê\0\0«\0\0ë\0\0¬\0\0ì\0\0­\0\0í\0\0®\0\0î\0\0¯\0\0ï\0\0°\0\0ð\0\0±\0\0ñ\0\0²\0\0ò\0\0³\0\0ó\0\0´\0\0ô\0\0µ\0\0õ\0\0¶\0\0ö\0\0·\0\0÷\0\0¸\0\0ø\0\0¹\0\0ù\0\0º\0\0ú\0\0½\0\0ý\0\0¾\0\0þ\0\0¿\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0‡\0\0ˆ\0\0‰\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0ž\0\0ß\0\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\b\0\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0 \0\0)\0\0!\0\0*\0\0"\0\0+\0\0#\0\0,\0\0$\0\0-\0\0%\0\0.\0\0&\0\0/\0\0\'\0\x008\0\x000\0\x009\0\x001\0\0:\0\x002\0\0;\0\x003\0\0<\0\x004\0\0=\0\x005\0\0>\0\x006\0\0?\0\x007\0\0H\0\0@\0\0I\0\0A\0\0J\0\0B\0\0K\0\0C\0\0L\0\0D\0\0M\0\0E\0\0Y\0\0Q\0\0[\0\0S\0\0]\0\0U\0\0_\0\0W\0\0h\0\0`\0\0i\0\0a\0\0j\0\0b\0\0k\0\0c\0\0l\0\0d\0\0m\0\0e\0\0n\0\0f\0\0o\0\0g\0\0ˆ\0\0€\0\0‰\0\0\0\0Š\0\0‚\0\0‹\0\0ƒ\0\0Œ\0\0„\0\0\0\0…\0\0Ž\0\0†\0\0\0\0‡\0\0˜\0\0\0\0™\0\0‘\0\0š\0\0’\0\0›\0\0“\0\0œ\0\0”\0\0\0\0•\0\0ž\0\0–\0\0Ÿ\0\0—\0\0¨\0\0 \0\0©\0\0¡\0\0ª\0\0¢\0\0«\0\0£\0\0¬\0\0¤\0\0­\0\0¥\0\0®\0\0¦\0\0¯\0\0§\0\0¸\0\0°\0\0¹\0\0±\0\0º\0\0p\0\0»\0\0q\0\0¼\0\0³\0\0È\0\0r\0\0É\0\0s\0\0Ê\0\0t\0\0Ë\0\0u\0\0Ì\0\0Ã\0\0Ø\0\0Ð\0\0Ù\0\0Ñ\0\0Ú\0\0v\0\0Û\0\0w\0\0è\0\0à\0\0é\0\0á\0\0ê\0\0z\0\0ë\0\0{\0\0ì\0\0å\0\0ø\0\0x\0\0ù\0\0y\0\0ú\0\0|\0\0û\0\0}\0\0ü\0\0ó\0\0&!\0\0É\0\0*!\0\0k\0\0\0+!\0\0å\0\0\x002!\0\0N!\0\0`!\0\0p!\0\0a!\0\0q!\0\0b!\0\0r!\0\0c!\0\0s!\0\0d!\0\0t!\0\0e!\0\0u!\0\0f!\0\0v!\0\0g!\0\0w!\0\0h!\0\0x!\0\0i!\0\0y!\0\0j!\0\0z!\0\0k!\0\0{!\0\0l!\0\0|!\0\0m!\0\0}!\0\0n!\0\0~!\0\0o!\0\0!\0\0ƒ!\0\0„!\0\0¶$\0\0Ð$\0\0·$\0\0Ñ$\0\0¸$\0\0Ò$\0\0¹$\0\0Ó$\0\0º$\0\0Ô$\0\0»$\0\0Õ$\0\0¼$\0\0Ö$\0\0½$\0\0×$\0\0¾$\0\0Ø$\0\0¿$\0\0Ù$\0\0À$\0\0Ú$\0\0Á$\0\0Û$\0\0Â$\0\0Ü$\0\0Ã$\0\0Ý$\0\0Ä$\0\0Þ$\0\0Å$\0\0ß$\0\0Æ$\0\0à$\0\0Ç$\0\0á$\0\0È$\0\0â$\0\0É$\0\0ã$\0\0Ê$\0\0ä$\0\0Ë$\0\0å$\0\0Ì$\0\0æ$\0\0Í$\0\0ç$\0\0Î$\0\0è$\0\0Ï$\0\0é$\0\0\0,\0\x000,\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0\b,\0\x008,\0\0\t,\0\x009,\0\0\n,\0\0:,\0\0\v,\0\0;,\0\0\f,\0\0<,\0\0\r,\0\0=,\0\0,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0 ,\0\0P,\0\0!,\0\0Q,\0\0",\0\0R,\0\0#,\0\0S,\0\0$,\0\0T,\0\0%,\0\0U,\0\0&,\0\0V,\0\0\',\0\0W,\0\0(,\0\0X,\0\0),\0\0Y,\0\0*,\0\0Z,\0\0+,\0\0[,\0\0,,\0\0\\,\0\0-,\0\0],\0\0.,\0\0^,\0\0/,\0\0_,\0\0`,\0\0a,\0\0b,\0\0k\0\0c,\0\0}\0\0d,\0\0}\0\0g,\0\0h,\0\0i,\0\0j,\0\0k,\0\0l,\0\0m,\0\0Q\0\0n,\0\0q\0\0o,\0\0P\0\0p,\0\0R\0\0r,\0\0s,\0\0u,\0\0v,\0\0~,\0\0?\0\0,\0\0@\0\0€,\0\0,\0\0‚,\0\0ƒ,\0\0„,\0\0…,\0\0†,\0\0‡,\0\0ˆ,\0\0‰,\0\0Š,\0\0‹,\0\0Œ,\0\0,\0\0Ž,\0\0,\0\0,\0\0‘,\0\0’,\0\0“,\0\0”,\0\0•,\0\0–,\0\0—,\0\0˜,\0\0™,\0\0š,\0\0›,\0\0œ,\0\0,\0\0ž,\0\0Ÿ,\0\0 ,\0\0¡,\0\0¢,\0\0£,\0\0¤,\0\0¥,\0\0¦,\0\0§,\0\0¨,\0\0©,\0\0ª,\0\0«,\0\0¬,\0\0­,\0\0®,\0\0¯,\0\0°,\0\0±,\0\0²,\0\0³,\0\0´,\0\0µ,\0\0¶,\0\0·,\0\0¸,\0\0¹,\0\0º,\0\0»,\0\0¼,\0\0½,\0\0¾,\0\0¿,\0\0À,\0\0Á,\0\0Â,\0\0Ã,\0\0Ä,\0\0Å,\0\0Æ,\0\0Ç,\0\0È,\0\0É,\0\0Ê,\0\0Ë,\0\0Ì,\0\0Í,\0\0Î,\0\0Ï,\0\0Ð,\0\0Ñ,\0\0Ò,\0\0Ó,\0\0Ô,\0\0Õ,\0\0Ö,\0\0×,\0\0Ø,\0\0Ù,\0\0Ú,\0\0Û,\0\0Ü,\0\0Ý,\0\0Þ,\0\0ß,\0\0à,\0\0á,\0\0â,\0\0ã,\0\0ë,\0\0ì,\0\0í,\0\0î,\0\0ò,\0\0ó,\0\0@¦\0\0A¦\0\0B¦\0\0C¦\0\0D¦\0\0E¦\0\0F¦\0\0G¦\0\0H¦\0\0I¦\0\0J¦\0\0K¦\0\0L¦\0\0M¦\0\0N¦\0\0O¦\0\0P¦\0\0Q¦\0\0R¦\0\0S¦\0\0T¦\0\0U¦\0\0V¦\0\0W¦\0\0X¦\0\0Y¦\0\0Z¦\0\0[¦\0\0\\¦\0\0]¦\0\0^¦\0\0_¦\0\0`¦\0\0a¦\0\0b¦\0\0c¦\0\0d¦\0\0e¦\0\0f¦\0\0g¦\0\0h¦\0\0i¦\0\0j¦\0\0k¦\0\0l¦\0\0m¦\0\0€¦\0\0¦\0\0‚¦\0\0ƒ¦\0\0„¦\0\0…¦\0\0†¦\0\0‡¦\0\0ˆ¦\0\0‰¦\0\0Ц\0\0‹¦\0\0Œ¦\0\0¦\0\0ަ\0\0¦\0\0¦\0\0‘¦\0\0’¦\0\0“¦\0\0”¦\0\0•¦\0\0–¦\0\0—¦\0\0˜¦\0\0™¦\0\0š¦\0\0›¦\0\0"§\0\0#§\0\0$§\0\0%§\0\0&§\0\0\'§\0\0(§\0\0)§\0\0*§\0\0+§\0\0,§\0\0-§\0\0.§\0\0/§\0\x002§\0\x003§\0\x004§\0\x005§\0\x006§\0\x007§\0\x008§\0\x009§\0\0:§\0\0;§\0\0<§\0\0=§\0\0>§\0\0?§\0\0@§\0\0A§\0\0B§\0\0C§\0\0D§\0\0E§\0\0F§\0\0G§\0\0H§\0\0I§\0\0J§\0\0K§\0\0L§\0\0M§\0\0N§\0\0O§\0\0P§\0\0Q§\0\0R§\0\0S§\0\0T§\0\0U§\0\0V§\0\0W§\0\0X§\0\0Y§\0\0Z§\0\0[§\0\0\\§\0\0]§\0\0^§\0\0_§\0\0`§\0\0a§\0\0b§\0\0c§\0\0d§\0\0e§\0\0f§\0\0g§\0\0h§\0\0i§\0\0j§\0\0k§\0\0l§\0\0m§\0\0n§\0\0o§\0\0y§\0\0z§\0\0{§\0\0|§\0\0}§\0\0y\0\0~§\0\0§\0\0€§\0\0§\0\0‚§\0\0ƒ§\0\0„§\0\0…§\0\0†§\0\0‡§\0\0‹§\0\0Œ§\0\0§\0\0e\0\0§\0\0‘§\0\0’§\0\0“§\0\0–§\0\0—§\0\0˜§\0\0™§\0\0š§\0\0›§\0\0œ§\0\0§\0\0ž§\0\0Ÿ§\0\0 §\0\0¡§\0\0¢§\0\0£§\0\0¤§\0\0¥§\0\0¦§\0\0§§\0\0¨§\0\0©§\0\0ª§\0\0f\0\0«§\0\0\\\0\0¬§\0\0a\0\0­§\0\0l\0\0®§\0\0j\0\0°§\0\0ž\0\0±§\0\0‡\0\0²§\0\0\0\0³§\0\0S«\0\0´§\0\0µ§\0\0¶§\0\0·§\0\0¸§\0\0¹§\0\0º§\0\0»§\0\0¼§\0\0½§\0\0¾§\0\0¿§\0\0À§\0\0Á§\0\0§\0\0ç\0\0ħ\0\0”§\0\0ŧ\0\0‚\0\0Ƨ\0\0Ž\0\0ǧ\0\0ȧ\0\0ɧ\0\0ʧ\0\0˧\0\0d\0\0̧\0\0ͧ\0\0Ч\0\0ѧ\0\0Ö§\0\0×§\0\0ا\0\0Ù§\0\0Ú§\0\0Û§\0\0ܧ\0\0›\0\0õ§\0\0ö§\0\0!ÿ\0\0Aÿ\0\0"ÿ\0\0Bÿ\0\0#ÿ\0\0Cÿ\0\0$ÿ\0\0Dÿ\0\0%ÿ\0\0Eÿ\0\0&ÿ\0\0Fÿ\0\0\'ÿ\0\0Gÿ\0\0(ÿ\0\0Hÿ\0\0)ÿ\0\0Iÿ\0\0*ÿ\0\0Jÿ\0\0+ÿ\0\0Kÿ\0\0,ÿ\0\0Lÿ\0\0-ÿ\0\0Mÿ\0\0.ÿ\0\0Nÿ\0\0/ÿ\0\0Oÿ\0\x000ÿ\0\0Pÿ\0\x001ÿ\0\0Qÿ\0\x002ÿ\0\0Rÿ\0\x003ÿ\0\0Sÿ\0\x004ÿ\0\0Tÿ\0\x005ÿ\0\0Uÿ\0\x006ÿ\0\0Vÿ\0\x007ÿ\0\0Wÿ\0\x008ÿ\0\0Xÿ\0\x009ÿ\0\0Yÿ\0\0:ÿ\0\0Zÿ\0\0\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\b\x000\0\t\x001\0\n\x002\0\v\x003\0\f\x004\0\r\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0 \0H\0!\0I\0"\0J\0#\0K\0$\0L\0%\0M\0&\0N\0\'\0O\0°\0Ø\0±\0Ù\0²\0Ú\0³\0Û\0´\0Ü\0µ\0Ý\0¶\0Þ\0·\0ß\0¸\0à\0¹\0á\0º\0â\0»\0ã\0¼\0ä\0½\0å\0¾\0æ\0¿\0ç\0À\0è\0Á\0é\0Â\0ê\0Ã\0ë\0Ä\0ì\0Å\0í\0Æ\0î\0Ç\0ï\0È\0ð\0É\0ñ\0Ê\0ò\0Ë\0ó\0Ì\0ô\0Í\0õ\0Î\0ö\0Ï\0÷\0Ð\0ø\0Ñ\0ù\0Ò\0ú\0Ó\0û\0p\0—\0q\0˜\0r\0™\0s\0š\0t\0›\0u\0œ\0v\0\0w\0ž\0x\0Ÿ\0y\0 \0z\0¡\0|\0£\0}\0¤\0~\0¥\0\0¦\0€\0§\0\0¨\0‚\0©\0ƒ\0ª\0„\0«\0…\0¬\0†\0­\0‡\0®\0ˆ\0¯\0‰\0°\0Š\0±\0Œ\0³\0\0´\0Ž\0µ\0\0¶\0\0·\0‘\0¸\0’\0¹\0”\0»\0•\0¼\0€\f\0À\f\0\f\0Á\f\0‚\f\0Â\f\0ƒ\f\0Ã\f\0„\f\0Ä\f\0…\f\0Å\f\0†\f\0Æ\f\0‡\f\0Ç\f\0ˆ\f\0È\f\0‰\f\0É\f\0Š\f\0Ê\f\0‹\f\0Ë\f\0Œ\f\0Ì\f\0\f\0Í\f\0Ž\f\0Î\f\0\f\0Ï\f\0\f\0Ð\f\0‘\f\0Ñ\f\0’\f\0Ò\f\0“\f\0Ó\f\0”\f\0Ô\f\0•\f\0Õ\f\0–\f\0Ö\f\0—\f\0×\f\0˜\f\0Ø\f\0™\f\0Ù\f\0š\f\0Ú\f\0›\f\0Û\f\0œ\f\0Ü\f\0\f\0Ý\f\0ž\f\0Þ\f\0Ÿ\f\0ß\f\0 \f\0à\f\0¡\f\0á\f\0¢\f\0â\f\0£\f\0ã\f\0¤\f\0ä\f\0¥\f\0å\f\0¦\f\0æ\f\0§\f\0ç\f\0¨\f\0è\f\0©\f\0é\f\0ª\f\0ê\f\0«\f\0ë\f\0¬\f\0ì\f\0­\f\0í\f\0®\f\0î\f\0¯\f\0ï\f\0°\f\0ð\f\0±\f\0ñ\f\0²\f\0ò\f\0P\r\0p\r\0Q\r\0q\r\0R\r\0r\r\0S\r\0s\r\0T\r\0t\r\0U\r\0u\r\0V\r\0v\r\0W\r\0w\r\0X\r\0x\r\0Y\r\0y\r\0Z\r\0z\r\0[\r\0{\r\0\\\r\0|\r\0]\r\0}\r\0^\r\0~\r\0_\r\0\r\0`\r\0€\r\0a\r\0\r\0b\r\0‚\r\0c\r\0ƒ\r\0d\r\0„\r\0e\r\0…\r\0 \0À\0¡\0Á\0¢\0Â\0£\0Ã\0¤\0Ä\0¥\0Å\0¦\0Æ\0§\0Ç\0¨\0È\0©\0É\0ª\0Ê\0«\0Ë\0¬\0Ì\0­\0Í\0®\0Î\0¯\0Ï\0°\0Ð\0±\0Ñ\0²\0Ò\0³\0Ó\0´\0Ô\0µ\0Õ\0¶\0Ö\0·\0×\0¸\0Ø\0¹\0Ù\0º\0Ú\0»\0Û\0¼\0Ü\0½\0Ý\0¾\0Þ\0¿\0ß\0@n\0`n\0An\0an\0Bn\0bn\0Cn\0cn\0Dn\0dn\0En\0en\0Fn\0fn\0Gn\0gn\0Hn\0hn\0In\0in\0Jn\0jn\0Kn\0kn\0Ln\0ln\0Mn\0mn\0Nn\0nn\0On\0on\0Pn\0pn\0Qn\0qn\0Rn\0rn\0Sn\0sn\0Tn\0tn\0Un\0un\0Vn\0vn\0Wn\0wn\0Xn\0xn\0Yn\0yn\0Zn\0zn\0[n\0{n\0\\n\0|n\0]n\0}n\0^n\0~n\0_n\0n\0\0é\0"é\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0\bé\0*é\0\té\0+é\0\né\0,é\0\vé\0-é\0\fé\0.é\0\ré\0/é\0é\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0 é\0Bé\0!é\0Cé\0µ\0\0\0œ\0\0ß\0\0\0\0\0@\0à\0\0\0À\0\0\0á\0\0\0Á\0\0\0â\0\0\0Â\0\0\0ã\0\0\0Ã\0\0\0ä\0\0\0Ä\0\0\0å\0\0\0Å\0\0\0æ\0\0\0Æ\0\0\0ç\0\0\0Ç\0\0\0è\0\0\0È\0\0\0é\0\0\0É\0\0\0ê\0\0\0Ê\0\0\0ë\0\0\0Ë\0\0\0ì\0\0\0Ì\0\0\0í\0\0\0Í\0\0\0î\0\0\0Î\0\0\0ï\0\0\0Ï\0\0\0ð\0\0\0Ð\0\0\0ñ\0\0\0Ñ\0\0\0ò\0\0\0Ò\0\0\0ó\0\0\0Ó\0\0\0ô\0\0\0Ô\0\0\0õ\0\0\0Õ\0\0\0ö\0\0\0Ö\0\0\0ø\0\0\0Ø\0\0\0ù\0\0\0Ù\0\0\0ú\0\0\0Ú\0\0\0û\0\0\0Û\0\0\0ü\0\0\0Ü\0\0\0ý\0\0\0Ý\0\0\0þ\0\0\0Þ\0\0\0ÿ\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\0I\0\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\0:\0\x009\0\0<\0\0;\0\0>\0\0=\0\0@\0\0?\0\0B\0\0A\0\0D\0\0C\0\0F\0\0E\0\0H\0\0G\0\0I\0\0\0@\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0z\0\0y\0\0|\0\0{\0\0~\0\0}\0\0\0\0S\0\0\0€\0\0C\0\0ƒ\0\0‚\0\0…\0\0„\0\0ˆ\0\0‡\0\0Œ\0\0‹\0\0’\0\0‘\0\0•\0\0ö\0\0™\0\0˜\0\0š\0\0=\0\0›\0\0ܧ\0\0ž\0\0 \0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0¨\0\0§\0\0­\0\0¬\0\0°\0\0¯\0\0´\0\0³\0\0¶\0\0µ\0\0¹\0\0¸\0\0½\0\0¼\0\0¿\0\0÷\0\0Å\0\0Ä\0\0Æ\0\0Ä\0\0È\0\0Ç\0\0É\0\0Ç\0\0Ë\0\0Ê\0\0Ì\0\0Ê\0\0Î\0\0Í\0\0Ð\0\0Ï\0\0Ò\0\0Ñ\0\0Ô\0\0Ó\0\0Ö\0\0Õ\0\0Ø\0\0×\0\0Ú\0\0Ù\0\0Ü\0\0Û\0\0Ý\0\0Ž\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0\0@\0ò\0\0ñ\0\0ó\0\0ñ\0\0õ\0\0ô\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\0<\0\0;\0\0?\0\0~,\0\0@\0\0,\0\0B\0\0A\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0P\0\0o,\0\0Q\0\0m,\0\0R\0\0p,\0\0S\0\0\0\0T\0\0†\0\0V\0\0‰\0\0W\0\0Š\0\0Y\0\0\0\0[\0\0\0\0\\\0\0«§\0\0`\0\0“\0\0a\0\0¬§\0\0c\0\0”\0\0d\0\0˧\0\0e\0\0§\0\0f\0\0ª§\0\0h\0\0—\0\0i\0\0–\0\0j\0\0®§\0\0k\0\0b,\0\0l\0\0­§\0\0o\0\0œ\0\0q\0\0n,\0\0r\0\0\0\0u\0\0Ÿ\0\0}\0\0d,\0\0€\0\0¦\0\0‚\0\0ŧ\0\0ƒ\0\0©\0\0‡\0\0±§\0\0ˆ\0\0®\0\0‰\0\0D\0\0Š\0\0±\0\0‹\0\0²\0\0Œ\0\0E\0\0’\0\0·\0\0\0\0²§\0\0ž\0\0°§\0\0E\0\0™\0\0q\0\0p\0\0s\0\0r\0\0w\0\0v\0\0{\0\0ý\0\0|\0\0þ\0\0}\0\0ÿ\0\0\0\0\0@\0¬\0\0†\0\0­\0\0ˆ\0\0®\0\0‰\0\0¯\0\0Š\0\0°\0\0\0@\0±\0\0‘\0\0²\0\0’\0\0³\0\0“\0\0´\0\0”\0\0µ\0\0•\0\0¶\0\0–\0\0·\0\0—\0\0¸\0\0˜\0\0¹\0\0™\0\0º\0\0š\0\0»\0\0›\0\0¼\0\0œ\0\0½\0\0\0\0¾\0\0ž\0\0¿\0\0Ÿ\0\0À\0\0 \0\0Á\0\0¡\0\0Â\0\0£\0\0Ã\0\0£\0\0Ä\0\0¤\0\0Å\0\0¥\0\0Æ\0\0¦\0\0Ç\0\0§\0\0È\0\0¨\0\0É\0\0©\0\0Ê\0\0ª\0\0Ë\0\0«\0\0Ì\0\0Œ\0\0Í\0\0Ž\0\0Î\0\0\0\0Ð\0\0’\0\0Ñ\0\0˜\0\0Õ\0\0¦\0\0Ö\0\0 \0\0×\0\0Ï\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0š\0\0ñ\0\0¡\0\0ò\0\0ù\0\0ó\0\0\0\0õ\0\0•\0\0ø\0\0÷\0\0û\0\0ú\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0\0\0@\0\0 \0\0A\0\0!\0\0B\0\0"\0\0C\0\0#\0\0D\0\0$\0\0E\0\0%\0\0F\0\0&\0\0G\0\0\'\0\0H\0\0(\0\0I\0\0)\0\0J\0\0*\0\0K\0\0+\0\0L\0\0,\0\0M\0\0-\0\0N\0\0.\0\0O\0\0/\0\0P\0\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\0\0X\0\0\b\0\0Y\0\0\t\0\0Z\0\0\n\0\0[\0\0\v\0\0\\\0\0\f\0\0]\0\0\r\0\0^\0\0\0\0_\0\0\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0—\0\0–\0\0™\0\0˜\0\0›\0\0š\0\0\0\0œ\0\0Ÿ\0\0ž\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Â\0\0Á\0\0Ä\0\0Ã\0\0Æ\0\0Å\0\0È\0\0Ç\0\0Ê\0\0É\0\0Ì\0\0Ë\0\0Î\0\0Í\0\0Ï\0\0À\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\0a\0\x001\0\0b\0\x002\0\0c\0\x003\0\0d\0\x004\0\0e\0\x005\0\0f\0\x006\0\0g\0\x007\0\0h\0\x008\0\0i\0\x009\0\0j\0\0:\0\0k\0\0;\0\0l\0\0<\0\0m\0\0=\0\0n\0\0>\0\0o\0\0?\0\0p\0\0@\0\0q\0\0A\0\0r\0\0B\0\0s\0\0C\0\0t\0\0D\0\0u\0\0E\0\0v\0\0F\0\0w\0\0G\0\0x\0\0H\0\0y\0\0I\0\0z\0\0J\0\0{\0\0K\0\0|\0\0L\0\0}\0\0M\0\0~\0\0N\0\0\0\0O\0\0€\0\0P\0\0\0\0Q\0\0‚\0\0R\0\0ƒ\0\0S\0\0„\0\0T\0\0…\0\0U\0\0†\0\0V\0\0‡\0\0\0@\0Ð\0\0\0\0Ñ\0\0‘\0\0Ò\0\0’\0\0Ó\0\0“\0\0Ô\0\0”\0\0Õ\0\0•\0\0Ö\0\0–\0\0×\0\0—\0\0Ø\0\0˜\0\0Ù\0\0™\0\0Ú\0\0š\0\0Û\0\0›\0\0Ü\0\0œ\0\0Ý\0\0\0\0Þ\0\0ž\0\0ß\0\0Ÿ\0\0à\0\0 \0\0á\0\0¡\0\0â\0\0¢\0\0ã\0\0£\0\0ä\0\0¤\0\0å\0\0¥\0\0æ\0\0¦\0\0ç\0\0§\0\0è\0\0¨\0\0é\0\0©\0\0ê\0\0ª\0\0ë\0\0«\0\0ì\0\0¬\0\0í\0\0­\0\0î\0\0®\0\0ï\0\0¯\0\0ð\0\0°\0\0ñ\0\0±\0\0ò\0\0²\0\0ó\0\0³\0\0ô\0\0´\0\0õ\0\0µ\0\0ö\0\0¶\0\0÷\0\0·\0\0ø\0\0¸\0\0ù\0\0¹\0\0ú\0\0º\0\0ý\0\0½\0\0þ\0\0¾\0\0ÿ\0\0¿\0\0ø\0\0ð\0\0ù\0\0ñ\0\0ú\0\0ò\0\0û\0\0ó\0\0ü\0\0ô\0\0ý\0\0õ\0\0€\0\0\0\0\0\0\0\0‚\0\0\0\0ƒ\0\0!\0\0„\0\0"\0\0…\0\0"\0\0†\0\0*\0\0‡\0\0b\0\0ˆ\0\0J¦\0\0Š\0\0‰\0\0y\0\0}§\0\0}\0\0c,\0\0Ž\0\0Ƨ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\x009\0\x008\0\0;\0\0:\0\0=\0\0<\0\0?\0\0>\0\0A\0\0@\0\0C\0\0B\0\0E\0\0D\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0ƒ\0\0‚\0\0…\0\0„\0\0‡\0\0†\0\0‰\0\0ˆ\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0–\0\0\0@\0—\0\0\0@\0˜\0\0\b\0@\0™\0\0\t\0@\0š\0\0\n\0@\0›\0\0`\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Á\0\0À\0\0Ã\0\0Â\0\0Å\0\0Ä\0\0Ç\0\0Æ\0\0É\0\0È\0\0Ë\0\0Ê\0\0Í\0\0Ì\0\0Ï\0\0Î\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\b\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0(\0\0!\0\0)\0\0"\0\0*\0\0#\0\0+\0\0$\0\0,\0\0%\0\0-\0\0&\0\0.\0\0\'\0\0/\0\x000\0\x008\0\x001\0\x009\0\x002\0\0:\0\x003\0\0;\0\x004\0\0<\0\x005\0\0=\0\x006\0\0>\0\x007\0\0?\0\0@\0\0H\0\0A\0\0I\0\0B\0\0J\0\0C\0\0K\0\0D\0\0L\0\0E\0\0M\0\0P\0\0\v\0@\0Q\0\0Y\0\0R\0\0\f\0@\0S\0\0[\0\0T\0\0\r\0@\0U\0\0]\0\0V\0\0\0@\0W\0\0_\0\0`\0\0h\0\0a\0\0i\0\0b\0\0j\0\0c\0\0k\0\0d\0\0l\0\0e\0\0m\0\0f\0\0n\0\0g\0\0o\0\0p\0\0º\0\0q\0\0»\0\0r\0\0È\0\0s\0\0É\0\0t\0\0Ê\0\0u\0\0Ë\0\0v\0\0Ú\0\0w\0\0Û\0\0x\0\0ø\0\0y\0\0ù\0\0z\0\0ê\0\0{\0\0ë\0\0|\0\0ú\0\0}\0\0û\0\0€\0\0\0@\0\0\0\0@\0‚\0\0\0@\0ƒ\0\0\0@\0„\0\0\0@\0…\0\0\0@\0†\0\0\0@\0‡\0\0\0@\0ˆ\0\0\0@\0‰\0\0\0@\0Š\0\0\0@\0‹\0\0\0@\0Œ\0\0\0@\0\0\0\0@\0Ž\0\0\0@\0\0\0\0@\0\0\0\0@\0‘\0\0 \0@\0’\0\0!\0@\0“\0\0"\0@\0”\0\0#\0@\0•\0\0$\0@\0–\0\0%\0@\0—\0\0&\0@\0˜\0\0\'\0@\0™\0\0(\0@\0š\0\0)\0@\0›\0\0*\0@\0œ\0\0+\0@\0\0\0,\0@\0ž\0\0-\0@\0Ÿ\0\0.\0@\0 \0\0/\0@\0¡\0\x000\0@\0¢\0\x001\0@\0£\0\x002\0@\0¤\0\x003\0@\0¥\0\x004\0@\0¦\0\x005\0@\0§\0\x006\0@\0¨\0\x007\0@\0©\0\x008\0@\0ª\0\x009\0@\0«\0\0:\0@\0¬\0\0;\0@\0­\0\0<\0@\0®\0\0=\0@\0¯\0\0>\0@\0°\0\0¸\0\0±\0\0¹\0\0²\0\0?\0@\0³\0\0@\0@\0´\0\0A\0@\0¶\0\0B\0@\0·\0\0C\0@\0¼\0\0D\0@\0¾\0\0™\0\0Â\0\0E\0@\0Ã\0\0F\0@\0Ä\0\0G\0@\0Æ\0\0H\0@\0Ç\0\0I\0@\0Ì\0\0J\0@\0Ð\0\0Ø\0\0Ñ\0\0Ù\0\0Ò\0\0K\0@\0Ó\0\0L\0@\0Ö\0\0M\0@\0×\0\0N\0@\0à\0\0è\0\0á\0\0é\0\0â\0\0O\0@\0ã\0\0P\0@\0ä\0\0Q\0@\0å\0\0ì\0\0æ\0\0R\0@\0ç\0\0S\0@\0ò\0\0T\0@\0ó\0\0U\0@\0ô\0\0V\0@\0ö\0\0W\0@\0÷\0\0X\0@\0ü\0\0Y\0@\0N!\0\x002!\0\0p!\0\0`!\0\0q!\0\0a!\0\0r!\0\0b!\0\0s!\0\0c!\0\0t!\0\0d!\0\0u!\0\0e!\0\0v!\0\0f!\0\0w!\0\0g!\0\0x!\0\0h!\0\0y!\0\0i!\0\0z!\0\0j!\0\0{!\0\0k!\0\0|!\0\0l!\0\0}!\0\0m!\0\0~!\0\0n!\0\0!\0\0o!\0\0„!\0\0ƒ!\0\0Ð$\0\0¶$\0\0Ñ$\0\0·$\0\0Ò$\0\0¸$\0\0Ó$\0\0¹$\0\0Ô$\0\0º$\0\0Õ$\0\0»$\0\0Ö$\0\0¼$\0\0×$\0\0½$\0\0Ø$\0\0¾$\0\0Ù$\0\0¿$\0\0Ú$\0\0À$\0\0Û$\0\0Á$\0\0Ü$\0\0Â$\0\0Ý$\0\0Ã$\0\0Þ$\0\0Ä$\0\0ß$\0\0Å$\0\0à$\0\0Æ$\0\0á$\0\0Ç$\0\0â$\0\0È$\0\0ã$\0\0É$\0\0ä$\0\0Ê$\0\0å$\0\0Ë$\0\0æ$\0\0Ì$\0\0ç$\0\0Í$\0\0è$\0\0Î$\0\0é$\0\0Ï$\0\x000,\0\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0,\0\x008,\0\0\b,\0\x009,\0\0\t,\0\0:,\0\0\n,\0\0;,\0\0\v,\0\0<,\0\0\f,\0\0=,\0\0\r,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0,\0\0P,\0\0 ,\0\0Q,\0\0!,\0\0R,\0\0",\0\0S,\0\0#,\0\0T,\0\0$,\0\0U,\0\0%,\0\0V,\0\0&,\0\0W,\0\0\',\0\0X,\0\0(,\0\0Y,\0\0),\0\0Z,\0\0*,\0\0[,\0\0+,\0\0\\,\0\0,,\0\0],\0\0-,\0\0^,\0\0.,\0\0_,\0\0/,\0\0a,\0\0`,\0\0e,\0\0:\0\0f,\0\0>\0\0h,\0\0g,\0\0j,\0\0i,\0\0l,\0\0k,\0\0s,\0\0r,\0\0v,\0\0u,\0\0,\0\0€,\0\0ƒ,\0\0‚,\0\0…,\0\0„,\0\0‡,\0\0†,\0\0‰,\0\0ˆ,\0\0‹,\0\0Š,\0\0,\0\0Œ,\0\0,\0\0Ž,\0\0‘,\0\0,\0\0“,\0\0’,\0\0•,\0\0”,\0\0—,\0\0–,\0\0™,\0\0˜,\0\0›,\0\0š,\0\0,\0\0œ,\0\0Ÿ,\0\0ž,\0\0¡,\0\0 ,\0\0£,\0\0¢,\0\0¥,\0\0¤,\0\0§,\0\0¦,\0\0©,\0\0¨,\0\0«,\0\0ª,\0\0­,\0\0¬,\0\0¯,\0\0®,\0\0±,\0\0°,\0\0³,\0\0²,\0\0µ,\0\0´,\0\0·,\0\0¶,\0\0¹,\0\0¸,\0\0»,\0\0º,\0\0½,\0\0¼,\0\0¿,\0\0¾,\0\0Á,\0\0À,\0\0Ã,\0\0Â,\0\0Å,\0\0Ä,\0\0Ç,\0\0Æ,\0\0É,\0\0È,\0\0Ë,\0\0Ê,\0\0Í,\0\0Ì,\0\0Ï,\0\0Î,\0\0Ñ,\0\0Ð,\0\0Ó,\0\0Ò,\0\0Õ,\0\0Ô,\0\0×,\0\0Ö,\0\0Ù,\0\0Ø,\0\0Û,\0\0Ú,\0\0Ý,\0\0Ü,\0\0ß,\0\0Þ,\0\0á,\0\0à,\0\0ã,\0\0â,\0\0ì,\0\0ë,\0\0î,\0\0í,\0\0ó,\0\0ò,\0\0\0-\0\0 \0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0\b-\0\0¨\0\0\t-\0\0©\0\0\n-\0\0ª\0\0\v-\0\0«\0\0\f-\0\0¬\0\0\r-\0\0­\0\0-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0 -\0\0À\0\0!-\0\0Á\0\0"-\0\0Â\0\0#-\0\0Ã\0\0$-\0\0Ä\0\0%-\0\0Å\0\0\'-\0\0Ç\0\0--\0\0Í\0\0A¦\0\0@¦\0\0C¦\0\0B¦\0\0E¦\0\0D¦\0\0G¦\0\0F¦\0\0I¦\0\0H¦\0\0K¦\0\0J¦\0\0M¦\0\0L¦\0\0O¦\0\0N¦\0\0Q¦\0\0P¦\0\0S¦\0\0R¦\0\0U¦\0\0T¦\0\0W¦\0\0V¦\0\0Y¦\0\0X¦\0\0[¦\0\0Z¦\0\0]¦\0\0\\¦\0\0_¦\0\0^¦\0\0a¦\0\0`¦\0\0c¦\0\0b¦\0\0e¦\0\0d¦\0\0g¦\0\0f¦\0\0i¦\0\0h¦\0\0k¦\0\0j¦\0\0m¦\0\0l¦\0\0¦\0\0€¦\0\0ƒ¦\0\0‚¦\0\0…¦\0\0„¦\0\0‡¦\0\0†¦\0\0‰¦\0\0ˆ¦\0\0‹¦\0\0Ц\0\0¦\0\0Œ¦\0\0¦\0\0ަ\0\0‘¦\0\0¦\0\0“¦\0\0’¦\0\0•¦\0\0”¦\0\0—¦\0\0–¦\0\0™¦\0\0˜¦\0\0›¦\0\0š¦\0\0#§\0\0"§\0\0%§\0\0$§\0\0\'§\0\0&§\0\0)§\0\0(§\0\0+§\0\0*§\0\0-§\0\0,§\0\0/§\0\0.§\0\x003§\0\x002§\0\x005§\0\x004§\0\x007§\0\x006§\0\x009§\0\x008§\0\0;§\0\0:§\0\0=§\0\0<§\0\0?§\0\0>§\0\0A§\0\0@§\0\0C§\0\0B§\0\0E§\0\0D§\0\0G§\0\0F§\0\0I§\0\0H§\0\0K§\0\0J§\0\0M§\0\0L§\0\0O§\0\0N§\0\0Q§\0\0P§\0\0S§\0\0R§\0\0U§\0\0T§\0\0W§\0\0V§\0\0Y§\0\0X§\0\0[§\0\0Z§\0\0]§\0\0\\§\0\0_§\0\0^§\0\0a§\0\0`§\0\0c§\0\0b§\0\0e§\0\0d§\0\0g§\0\0f§\0\0i§\0\0h§\0\0k§\0\0j§\0\0m§\0\0l§\0\0o§\0\0n§\0\0z§\0\0y§\0\0|§\0\0{§\0\0§\0\0~§\0\0§\0\0€§\0\0ƒ§\0\0‚§\0\0…§\0\0„§\0\0‡§\0\0†§\0\0Œ§\0\0‹§\0\0‘§\0\0§\0\0“§\0\0’§\0\0”§\0\0ħ\0\0—§\0\0–§\0\0™§\0\0˜§\0\0›§\0\0š§\0\0§\0\0œ§\0\0Ÿ§\0\0ž§\0\0¡§\0\0 §\0\0£§\0\0¢§\0\0¥§\0\0¤§\0\0§§\0\0¦§\0\0©§\0\0¨§\0\0µ§\0\0´§\0\0·§\0\0¶§\0\0¹§\0\0¸§\0\0»§\0\0º§\0\0½§\0\0¼§\0\0¿§\0\0¾§\0\0Á§\0\0À§\0\0ç\0\0§\0\0ȧ\0\0ǧ\0\0ʧ\0\0ɧ\0\0ͧ\0\0̧\0\0ѧ\0\0Ч\0\0×§\0\0Ö§\0\0Ù§\0\0ا\0\0Û§\0\0Ú§\0\0ö§\0\0õ§\0\0S«\0\0³§\0\0p«\0\0 \0\0q«\0\0¡\0\0r«\0\0¢\0\0s«\0\0£\0\0t«\0\0¤\0\0u«\0\0¥\0\0v«\0\0¦\0\0w«\0\0§\0\0x«\0\0¨\0\0y«\0\0©\0\0z«\0\0ª\0\0{«\0\0«\0\0|«\0\0¬\0\0}«\0\0­\0\0~«\0\0®\0\0«\0\0¯\0\0€«\0\0°\0\0«\0\0±\0\0‚«\0\0²\0\0ƒ«\0\0³\0\0„«\0\0´\0\0…«\0\0µ\0\0†«\0\0¶\0\0‡«\0\0·\0\0ˆ«\0\0¸\0\0‰«\0\0¹\0\0Š«\0\0º\0\0‹«\0\0»\0\0Œ«\0\0¼\0\0«\0\0½\0\0Ž«\0\0¾\0\0«\0\0¿\0\0«\0\0À\0\0‘«\0\0Á\0\0’«\0\0Â\0\0“«\0\0Ã\0\0”«\0\0Ä\0\0•«\0\0Å\0\0–«\0\0Æ\0\0—«\0\0Ç\0\0˜«\0\0È\0\0™«\0\0É\0\0š«\0\0Ê\0\0›«\0\0Ë\0\0œ«\0\0Ì\0\0«\0\0Í\0\0ž«\0\0Î\0\0Ÿ«\0\0Ï\0\0 «\0\0Ð\0\0¡«\0\0Ñ\0\0¢«\0\0Ò\0\0£«\0\0Ó\0\0¤«\0\0Ô\0\0¥«\0\0Õ\0\0¦«\0\0Ö\0\0§«\0\0×\0\0¨«\0\0Ø\0\0©«\0\0Ù\0\0ª«\0\0Ú\0\0««\0\0Û\0\0¬«\0\0Ü\0\0­«\0\0Ý\0\0®«\0\0Þ\0\0¯«\0\0ß\0\0°«\0\0à\0\0±«\0\0á\0\0²«\0\0â\0\0³«\0\0ã\0\0´«\0\0ä\0\0µ«\0\0å\0\0¶«\0\0æ\0\0·«\0\0ç\0\0¸«\0\0è\0\0¹«\0\0é\0\0º«\0\0ê\0\0»«\0\0ë\0\0¼«\0\0ì\0\0½«\0\0í\0\0¾«\0\0î\0\0¿«\0\0ï\0\0\0û\0\0Z\0@\0û\0\0[\0@\0û\0\0\\\0@\0û\0\0]\0@\0û\0\0^\0@\0û\0\0_\0@\0û\0\0`\0@\0û\0\0a\0@\0û\0\0b\0@\0û\0\0c\0@\0û\0\0d\0@\0û\0\0e\0@\0Aÿ\0\0!ÿ\0\0Bÿ\0\0"ÿ\0\0Cÿ\0\0#ÿ\0\0Dÿ\0\0$ÿ\0\0Eÿ\0\0%ÿ\0\0Fÿ\0\0&ÿ\0\0Gÿ\0\0\'ÿ\0\0Hÿ\0\0(ÿ\0\0Iÿ\0\0)ÿ\0\0Jÿ\0\0*ÿ\0\0Kÿ\0\0+ÿ\0\0Lÿ\0\0,ÿ\0\0Mÿ\0\0-ÿ\0\0Nÿ\0\0.ÿ\0\0Oÿ\0\0/ÿ\0\0Pÿ\0\x000ÿ\0\0Qÿ\0\x001ÿ\0\0Rÿ\0\x002ÿ\0\0Sÿ\0\x003ÿ\0\0Tÿ\0\x004ÿ\0\0Uÿ\0\x005ÿ\0\0Vÿ\0\x006ÿ\0\0Wÿ\0\x007ÿ\0\0Xÿ\0\x008ÿ\0\0Yÿ\0\x009ÿ\0\0Zÿ\0\0:ÿ\0\0(\0\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\b\x001\0\t\x002\0\n\x003\0\v\x004\0\f\x005\0\r\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0 \0I\0!\0J\0"\0K\0#\0L\0$\0M\0%\0N\0&\0O\0\'\0Ø\0°\0Ù\0±\0Ú\0²\0Û\0³\0Ü\0´\0Ý\0µ\0Þ\0¶\0ß\0·\0à\0¸\0á\0¹\0â\0º\0ã\0»\0ä\0¼\0å\0½\0æ\0¾\0ç\0¿\0è\0À\0é\0Á\0ê\0Â\0ë\0Ã\0ì\0Ä\0í\0Å\0î\0Æ\0ï\0Ç\0ð\0È\0ñ\0É\0ò\0Ê\0ó\0Ë\0ô\0Ì\0õ\0Í\0ö\0Î\0÷\0Ï\0ø\0Ð\0ù\0Ñ\0ú\0Ò\0û\0Ó\0—\0p\0˜\0q\0™\0r\0š\0s\0›\0t\0œ\0u\0\0v\0ž\0w\0Ÿ\0x\0 \0y\0¡\0z\0£\0|\0¤\0}\0¥\0~\0¦\0\0§\0€\0¨\0\0©\0‚\0ª\0ƒ\0«\0„\0¬\0…\0­\0†\0®\0‡\0¯\0ˆ\0°\0‰\0±\0Š\0³\0Œ\0´\0\0µ\0Ž\0¶\0\0·\0\0¸\0‘\0¹\0’\0»\0”\0¼\0•\0À\f\0€\f\0Á\f\0\f\0Â\f\0‚\f\0Ã\f\0ƒ\f\0Ä\f\0„\f\0Å\f\0…\f\0Æ\f\0†\f\0Ç\f\0‡\f\0È\f\0ˆ\f\0É\f\0‰\f\0Ê\f\0Š\f\0Ë\f\0‹\f\0Ì\f\0Œ\f\0Í\f\0\f\0Î\f\0Ž\f\0Ï\f\0\f\0Ð\f\0\f\0Ñ\f\0‘\f\0Ò\f\0’\f\0Ó\f\0“\f\0Ô\f\0”\f\0Õ\f\0•\f\0Ö\f\0–\f\0×\f\0—\f\0Ø\f\0˜\f\0Ù\f\0™\f\0Ú\f\0š\f\0Û\f\0›\f\0Ü\f\0œ\f\0Ý\f\0\f\0Þ\f\0ž\f\0ß\f\0Ÿ\f\0à\f\0 \f\0á\f\0¡\f\0â\f\0¢\f\0ã\f\0£\f\0ä\f\0¤\f\0å\f\0¥\f\0æ\f\0¦\f\0ç\f\0§\f\0è\f\0¨\f\0é\f\0©\f\0ê\f\0ª\f\0ë\f\0«\f\0ì\f\0¬\f\0í\f\0­\f\0î\f\0®\f\0ï\f\0¯\f\0ð\f\0°\f\0ñ\f\0±\f\0ò\f\0²\f\0p\r\0P\r\0q\r\0Q\r\0r\r\0R\r\0s\r\0S\r\0t\r\0T\r\0u\r\0U\r\0v\r\0V\r\0w\r\0W\r\0x\r\0X\r\0y\r\0Y\r\0z\r\0Z\r\0{\r\0[\r\0|\r\0\\\r\0}\r\0]\r\0~\r\0^\r\0\r\0_\r\0€\r\0`\r\0\r\0a\r\0‚\r\0b\r\0ƒ\r\0c\r\0„\r\0d\r\0…\r\0e\r\0À\0 \0Á\0¡\0Â\0¢\0Ã\0£\0Ä\0¤\0Å\0¥\0Æ\0¦\0Ç\0§\0È\0¨\0É\0©\0Ê\0ª\0Ë\0«\0Ì\0¬\0Í\0­\0Î\0®\0Ï\0¯\0Ð\0°\0Ñ\0±\0Ò\0²\0Ó\0³\0Ô\0´\0Õ\0µ\0Ö\0¶\0×\0·\0Ø\0¸\0Ù\0¹\0Ú\0º\0Û\0»\0Ü\0¼\0Ý\0½\0Þ\0¾\0ß\0¿\0`n\0@n\0an\0An\0bn\0Bn\0cn\0Cn\0dn\0Dn\0en\0En\0fn\0Fn\0gn\0Gn\0hn\0Hn\0in\0In\0jn\0Jn\0kn\0Kn\0ln\0Ln\0mn\0Mn\0nn\0Nn\0on\0On\0pn\0Pn\0qn\0Qn\0rn\0Rn\0sn\0Sn\0tn\0Tn\0un\0Un\0vn\0Vn\0wn\0Wn\0xn\0Xn\0yn\0Yn\0zn\0Zn\0{n\0[n\0|n\0\\n\0}n\0]n\0~n\0^n\0n\0_n\0"é\0\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0é\0*é\0\bé\0+é\0\té\0,é\0\né\0-é\0\vé\0.é\0\fé\0/é\0\ré\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0é\0Bé\0 é\0Cé\0!é\0S\0\0\0S\0\0\0\0\0\0\0¼\0\0N\0\0\0\0\0\0\0J\0\0\0\f\0\0\0\0\0\0™\0\0\b\0\0\0\0¥\0\0\b\0\0\0\x005\0\0R\0\0\0\0\0\0H\0\0\x001\0\0\0\0\0\0T\0\0\0\b\0\0\0\0\0\0W\0\0\0\n\0\0\0\0\0\0Y\0\0\0\n\0\0\0\0\0\0A\0\0\0¾\0\0\0\0\0\0¥\0\0\0\0\0\0\0\0¥\0\0\0\0\0\0\0¥\0\0\0\0\0\0¥\0\0\0\0B\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0º\0\0™\0\0\0\0\0\0‘\0\0™\0\0\0\0\0\0†\0\0™\0\0\0\0\0\0‘\0\0B\0\0\0\0\0\0‘\0\0B\0\0™\0\0‘\0\0™\0\0\0\0\0\0Ê\0\0™\0\0\0\0\0\0—\0\0™\0\0\0\0\0\0‰\0\0™\0\0\0\0\0\0—\0\0B\0\0\0\0\0\0—\0\0B\0\0™\0\0—\0\0™\0\0\0\0\0\0™\0\0\b\0\0\0\0\0™\0\0\b\0\0\0\0™\0\0B\0\0\0\0\0\0™\0\0\b\0\0B\0\0¥\0\0\b\0\0\0\0\0¥\0\0\b\0\0\0\0¡\0\0\0\0\0\0\0\0¥\0\0B\0\0\0\0\0\0¥\0\0\b\0\0B\0\0ú\0\0™\0\0\0\0\0\0©\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0©\0\0B\0\0\0\0\0\0©\0\0B\0\0™\0\0©\0\0™\0\0\0\0\0\0F\0\0\0F\0\0\0\0\0\0\0F\0\0\0I\0\0\0\0\0\0\0F\0\0\0L\0\0\0\0\0\0\0F\0\0\0F\0\0\0I\0\0\0F\0\0\0F\0\0\0L\0\0\0S\0\0\0T\0\0\0\0\0\0\0S\0\0\0T\0\0\0\0\0\0\0D\0\0F\0\0\0\0\0\0D\0\x005\0\0\0\0\0\0D\0\0;\0\0\0\0\0\0N\0\0F\0\0\0\0\0\0D\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0W\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÆOname\0mo-rts-incremental.wasm¤L¼\0\vbigint_trap\brts_trap\fint_from_i32idl_limit_checkmoc_stable_mem_get_sizeic0_stable64_writeic0_stable64_readmoc_stable_mem_get_version\bmoc_stable_mem_grow\tmoc_stable_mem_set_version\nkeep_memory_reserve\vget_static_roots\f\rget_heap_base\r__wasm_call_ctors__wasm_apply_data_relocs__wasm_apply_global_relocs/core::fmt::Write::write_char::h6dc9ebc28cace53e.core::fmt::Write::write_fmt::h618db87fefc9e8fb^_$LT$motoko_rts..print..WriteBuf$u20$as$u20$core..fmt..Write$GT$::write_str::h7d277364eb068b43mp_freebigint_to_word32_wrapbigint_to_word32_trapbigint_to_word32_trap_withbigint_to_word64_wrapbigint_to_word64_trapbigint_to_word64_trap_withbigint_of_word64bigint_of_int64bigint_of_float64bigint_to_float64\tbigint_eq\tbigint_lt \tbigint_gt!\tbigint_le"\tbigint_ge#\nbigint_add$\nbigint_sub%\nbigint_mul&\nbigint_pow\'\nbigint_div(\nbigint_rem)\nbigint_neg*\nbigint_abs+\fbigint_isneg,\nbigint_lsh-\nbigint_rsh.bigint_count_bits/bigint_leb128_size0>motoko_rts::bigint::bigint_leb128_encode_go::h454c326b3332043d1bigint_leb128_encode2bigint_2complement_bits3bigint_sleb128_size4bigint_sleb128_encode5bigint_leb128_decode6,motoko_rts::idl_trap_with::ha758bbf80e9146987bigint_leb128_decode_word648bigint_sleb128_decode9bigint_sleb128_decode_word64:blob_iter_done;\vskip_leb128<\rchar_to_upper=\rchar_to_lower>char_is_whitespace?char_is_uppercase@char_is_lowercaseAchar_is_alphabeticBpeek_future_continuationC,motoko_rts::rts_trap_with::hf93e20f438aaf873Dcontinuation_countEcontinuation_table_sizeFpowGtanHasinIacosJatanKatan2LsinMcosNexpOfmodPfmodfQlogR1motoko_rts::idl::leb128_decode::hd522e9ffdc0e38a0S2motoko_rts::idl::sleb128_decode::hb84926493f127086T0motoko_rts::idl::parse_fields::ha9d729595ced2712U-motoko_rts::idl::skip_blob::h23a632dcc9706389V-motoko_rts::idl::skip_text::h2e43c75b126e2a24W\bskip_anyX\nfind_fieldY\vskip_fieldsZ\'motoko_rts::idl::sub::h57d6e033d4428af1[idl_sub_buf_words\\idl_sub_buf_init]idl_sub^\rleb128_encode_sleb128_encode`\rleb128_decodeasleb128_decodeb\rcompute_crc32cGmotoko_rts::principal_id::base32_of_checksummed_blob::hf4e2d2fc272dea9cd[motoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate::h5d00cd0851aaa353eallocation_barrierf@motoko_rts::principal_id::base32_to_principal::h9907e625b3f4d275g7motoko_rts::region::region_trap_with::h5081080cac4c06bah/motoko_rts::trap_with_prefix::hf89e52adad8b4fcei>motoko_rts::region::stable_memory_trap_with::h963c3dab003c1e58j>motoko_rts::region::RegionObject::trap_with::h13ed577464673ffdk2motoko_rts::region::write_magic::h476816e563404d03l5motoko_rts::region::region_recover::hc4fc7913961496e0mMmotoko_rts::region::region_migration_from_no_stable_memory::h489f0e4c71b904efn1motoko_rts::region::region_new::h17f8d8d4ae4d2527oOmotoko_rts::region::region_migration_from_some_stable_memory::h78aa3c93b0dc4dc3p2motoko_rts::region::region_load::h179e3458c4da0f04q3motoko_rts::region::region_store::h4ca6ebf30553ce51r\vtext_to_bufs\ttext_sizet7motoko_rts::text::text_compare_range::hfea0576969b97683u\ftext_comparev\fblob_comparew\btext_lenxtext_iter_doney0motoko_rts::types::block_size::h105d4e4459d37327z\rutf8_validate{\nutf8_valid|__rustc::__rust_alloc}__rustc::__rust_realloc~\tmp_calloc\nmp_realloc€bigint_of_word32bigint_of_int32‚bigint_leb128_stream_encodeƒ`motoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::write_leb128::h562eec86606571bc„bigint_sleb128_stream_encode…\tblob_iter†blob_iter_next‡kmotoko_rts::gc::incremental::phases::mark_increment::MarkIncrement$LT$M$GT$::mark_object::hdbf91e74689c8911ˆremember_continuation‰recall_continuationŠ\tfloat_fmt‹\nrunning_gcŒdmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::mark_large_object::h57081afde79bfb72imotoko_rts::gc::incremental::partitioned_heap::PartitionedHeapIterator::next_partition::h6e19c89d0b3798a8Žemotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_partition::h56c8d1fc16105369¥motoko_rts::memory::ic::partitioned_memory::_$LT$impl$u20$motoko_rts..memory..Memory$u20$for$u20$motoko_rts..memory..ic..IcMemory$GT$::grow_memory::h09658bd8969ab10abmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_bitmap::h5a10b2de9af00bde‘hmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_large_object::h4123c656f8dbe215’lmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_in_new_partition::hc4099b71d2dd491e“?motoko_rts::gc::incremental::sort::quicksort::h01471a63776d91df”parse_idl_header•\rget_reclaimed–get_total_allocations—get_max_live_size˜\rget_heap_size™\nalloc_blobš\valloc_array›principal_of_blobœblob_of_principal\falloc_regionž\vinit_regionŸ\tregion_id region_page_count¡region_vec_pages¢\vregion0_get£\nregion_new¤\vregion_init¥\vregion_size¦\vregion_grow§region_load_word8¨region_load_word16©region_load_word32ªregion_load_word64«region_load_float64¬region_load_blob­region_store_word8®region_store_word16¯region_store_word32°region_store_word64±region_store_float64²region_store_blob³dmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::no_backing_store::hcedf3632a4cfc1b3´bmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::send_to_stable::hef19037413a979adµstream_stable_dest¶\fstream_write·stream_write_byte¸stream_reserve¹\fstream_splitºstream_shutdown»text_of_ptr_size¼\vtext_concat½stream_write_text¾\fblob_of_text¿text_singletonÀtext_lowercaseÁtext_uppercaseÂ\ttext_iterÃ8motoko_rts::text_iter::text_iter_next::hde961510354b1fceÄtext_iter_nextÅversionÆ\valloc_wordsÇ\falloc_streamÈstop_gc_on_upgradeÉ>motoko_rts::gc::incremental::incremental_gc::ha97274d5cf9dccd9Êincremental_gcËschedule_incremental_gcÌinitialize_incremental_gcÍwrite_with_barrierÎ,__rustc::__rust_no_alloc_shim_is_unstable_v2Ï+libm::math::k_tan::k_tan::hac9526fd3f4a39aeÐ1libm::math::rem_pio2::rem_pio2::h92b27b01c96d90b6Ñ=libm::math::rem_pio2_large::rem_pio2_large::hd78312499ce4f1a6Ò)libm::math::acos::acos::h9cccd3d9e27e73a2Ó)libm::math::sqrt::sqrt::h56589418159123feÔ\'libm::math::log::log::h072d251750ad72ffÕ)libm::math::asin::asin::h5243a3c0590077a3Ö)libm::math::atan::atan::h1277820ba68bd321×+libm::math::atan2::atan2::hb1f9cb1c4d542b91Ø\'libm::math::cos::cos::hf1443aafd287068cÙ\'libm::math::exp::exp::hab6e7cd11499d38fÚ\'libm::math::pow::pow::h5e4afcbb7834b9f4Û*libm::math::fmod::fmodf::haafb88aa6277b745Ü)libm::math::fmod::fmod::h7d008c583d2f4f43Ý\'libm::math::sin::sin::hca3c6da92f14445bÞ+libm::math::ldexp::ldexp::h3c01a990917f5771ß\'libm::math::tan::tan::hfc0c07ebe56e568eà.alloc::raw_vec::finish_grow::hcbcc30454bfb2d02áWalloc::raw_vec::RawVecInner$LT$A$GT$::reserve::do_reserve_and_handle::h4e0180f89dcd226bâBalloc::str::_$LT$impl$u20$str$GT$::to_lowercase::h6e9e846db71eca2dãBalloc::str::_$LT$impl$u20$str$GT$::to_uppercase::h972d1b7275005110äBcore::num::flt2dec::strategy::dragon::mul_pow10::h35e4a1993ee6c656å:core::num::bignum::Big32x40::mul_digits::h8daac66773a9ca27æ8core::num::bignum::Big32x40::mul_pow2::h770c34b2f4b1e803çHcore::num::flt2dec::strategy::dragon::format_shortest::h6280c0ccd4005db2èEcore::num::flt2dec::strategy::dragon::format_exact::hc4ad2030144655e0éKcore::num::flt2dec::strategy::grisu::format_shortest_opt::hc4ad4e292a5793a1êHcore::num::flt2dec::strategy::grisu::format_exact_opt::h593acc32266c4c82ëXcore::num::flt2dec::strategy::grisu::format_exact_opt::possibly_round::haa4a497dc45bd46dì#core::fmt::write::h0bb2e7c6d2c990eaí1core::str::converts::from_utf8::h5652834c8ddb3f4bîBcore::fmt::float::float_to_decimal_common_exact::h076f0af0b6ecfe15ïcore::fmt::Formatter::write_formatted_parts::h8d07310371363d23ô\vskip_leb128\0?\rchar_to_upper\0@\rchar_to_lower\0Achar_is_whitespace\0Bchar_is_uppercase\0Cchar_is_lowercase\0Dchar_is_alphabetic\0Epeek_future_continuation\0Fcontinuation_count\0Gcontinuation_table_size\0Hpow\0Itan\0Jasin\0Kacos\0Latan\0Matan2\0Nsin\0Ocos\0Pexp\0Qfmod\0Rfmodf\0Slog\0T\bskip_any\0\\\nfind_field\0]\vskip_fields\0^memcmp\0ˆidl_sub_buf_words\0`idl_sub_buf_init\0aidl_sub\0b\rleb128_encode\0csleb128_encode\0d\rleb128_decode\0esleb128_decode\0f\rcompute_crc32\0g\vtext_to_buf\0u\ttext_size\0v\ftext_compare\0x\fblob_compare\0y\btext_len\0ztext_iter_done\0|\rutf8_validate\0~\nutf8_valid\0\tmp_calloc\0‚\nmp_realloc\0ƒbigint_of_word32\0„bigint_of_int32\0…bigint_leb128_stream_encode\0†bigint_sleb128_stream_encode\0ˆ\tblob_iter\0‰blob_iter_next\0Šremember_continuation\0‹recall_continuation\0\tfloat_fmt\0Žinitialize_compacting_gc\0•parse_idl_header\0–\rget_reclaimed\0—get_total_allocations\0˜\rget_heap_size\0™get_max_live_size\0š\nalloc_blob\0›\valloc_array\0œprincipal_of_blob\0blob_of_principal\0ž\falloc_region\0Ÿ\vinit_region\0 \tregion_id\0¡region_page_count\0¢region_vec_pages\0£\vregion0_get\0¤\nregion_new\0¥\vregion_init\0¦\vregion_size\0§\vregion_grow\0¨region_load_word8\0©region_load_word16\0ªregion_load_word32\0«region_load_word64\0¬region_load_float64\0­region_load_blob\0®region_store_word8\0¯region_store_word16\0°region_store_word32\0±region_store_word64\0²region_store_float64\0³region_store_blob\0´stream_stable_dest\0·\fstream_write\0¸stream_write_byte\0¹stream_reserve\0º\fstream_split\0»stream_shutdown\0¼text_of_ptr_size\0½\vtext_concat\0¾stream_write_text\0¿\fblob_of_text\0Àtext_singleton\0Átext_lowercase\0Âtext_uppercase\0Ã\ttext_iter\0Ätext_iter_next\0Åversion\0Æ\valloc_words\0Ç\falloc_stream\0È\rcompacting_gc\0Êschedule_compacting_gc\0Ëgenerational_gc\0Íschedule_generational_gc\0Îinitialize_generational_gc\0Ïpost_write_barrier\0Ð\ncopying_gc\0Òschedule_copying_gc\0Óinitialize_copying_gc\0•\b\t\0#\výþ¶µ\nòγ\0\v>\0A —#j#Aj6\0A¤—#j#Aj6\0A¨—#j#Aj6\0A¬—#j#A\0j6\0\v\0#Aƒ5j$#A\0j$#Aj$\vÓ#€€€€\0Ak"$€€€€\0 A\x006\f@@@ A€I\r\0 A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\f  AvA?qA€r:\0  A\fvA?qA€r:\0\rA!\f\v  A?qA€r:\0  A\fvAàr:\0\f  AvA?qA€r:\0\rA!\f\v  :\0\fA!\f\v  A?qA€r:\0\r  AvAÀr:\0\fA!\v@ \0(" \0(\b"I\r\0@   k"  I"E\r\0 \0(\0 j A\fj ü\n\0\0\v \0  j6\b Aj$€€€€\0A\0\v  #€€€\0A¬—‚€\0jÿ€€\0\0\v\0 \0#€€€\0A”—‚€\0j ò€€\0\vd@ \0(" \0(\b"I\r\0@   k"  I"E\r\0 \0(\0 j  ü\n\0\0\v \0  j6\bA\0\v  #€€€\0A¬—‚€\0jÿ€€\0\0\v¼~@@@€€€€\0"­ \0AjA|qAj­|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r Bÿÿ|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 A\tj \0Av6\0 AjA#6\0 Aj\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v\0#€€€\0A搀€\0jA\v \0 ꀀ€\0\0\v\0\v\0 \0Aj \0Aj6\0 \0Aj‘‚€€\0\v>\0 \0Aj \0Aj6\0@ \0A\rj(\0\r\0 \0Aj"\0ª‚€€\0A J\r\0 \0‘‚€€\0\vƒ€€€\0\0\vK\0 \0Aj \0Aj6\0@ \0A\rj(\0\r\0 \0Aj"\0ª‚€€\0A J\r\0 \0‘‚€€\0\v A\tj Aj(\0„€€€\0\0\v\0 \0Aj \0Aj6\0 \0Aj•‚€€\0\v?\0 \0Aj \0Aj6\0@ \0A\rj(\0\r\0 \0Aj"\0ª‚€€\0AÀ\0J\r\0 \0•‚€€\0\vƒ€€€\0\0\vL\0 \0Aj \0Aj6\0@ \0A\rj(\0\r\0 \0Aj"\0ª‚€€\0AÀ\0J\r\0 \0•‚€€\0\v A\tj Aj(\0„€€€\0\0\v¿#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‰‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0“‚€€\0 (\f"E\r Atj(\0 (G\r (\0! (\0! A|j 6\0 Axj 6\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\v¿#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‰‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0”‚€€\0 (\f"E\r Atj(\0 (G\r (\0! (\0! A|j 6\0 Axj 6\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\v÷#€€€€\0A k"$€€€€\0@@@@@ \0D\0\0\0\0\0\0ÐAcE\r\0 \0D\0\0@\0\0\0ÐÁd\r\v AjA\bj"B\x007\0 B\x007 Aj‰‚€€\0\r A\bj )\x007\0  )7\0  \0—‚€€\0\r (\f"E\r Atj(\0 (G\r (\b! (\0! A|j 6\0 Axj 6\0 Apj 6\0 Akj!\f\v \0ü…€€€\0!\v A j$€€€€\0 \vƒ€€€\0\v\0\v\0 \0Aj \0Aj6\0 \0Aj˜‚€€\0\v-\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj AjŽ‚€€\0E\v/\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj AjŽ‚€€\0Av\v/\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj AjŽ‚€€\0A\0J\v/\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj AjŽ‚€€\0AH\v2\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj AjŽ‚€€\0AsAv\vá#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‰‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj ‹‚€€\0\r\0 (\f"E\r Atj(\0 (G\r (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\vá#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‰‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj Œ‚€€\0\r\0 (\f"E\r Atj(\0 (G\r (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\vá#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‰‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj ‚€€\0\r\0 (\f"E\r Atj(\0 (G\r (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\v„#€€€€\0A k"$€€€€\0 Aj Aj6\0@@ A\rj(\0\r\0 Aj"ª‚€€\0A!N\r\0 ‘‚€€\0! AjA\bj"B\x007\0 B\x007 Aj‰‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 \0Aj  ž‚€€\0\r\0 (\f"E\r Atj(\0 (G\r (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\vã#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‰‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj A\0™‚€€\0\r\0 (\f"E\r Atj(\0 (G\r (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\vã#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‰‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj AjA\0 ™‚€€\0\r\0 (\f"E\r Atj(\0 (G\r (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\vÏ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‰‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 \0Aj ›‚€€\0\r\0 (\f"\0E\r \0Atj(\0 (G\r (\b! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A j$€€€€\0 \0Akj\vƒ€€€\0\v\0\vÏ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‰‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 \0Aj œ‚€€\0\r\0 (\f"\0E\r \0Atj(\0 (G\r (\b! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A j$€€€€\0 \0Akj\vƒ€€€\0\v\0\v\0 \0Aj \0Aj6\0 \0A\rj(\0A\0G\vÑ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‰‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 \0Aj  «‚€€\0\r\0 (\f"\0E\r \0Atj(\0 (G\r (\b! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A j$€€€€\0 \0Akj\vƒ€€€\0\v\0\vÓ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‰‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 \0Aj  A\0®‚€€\0\r\0 (\f"\0E\r \0Atj(\0 (G\r (\b! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A j$€€€€\0 \0Akj\vƒ€€€\0\v\0\v\0 \0Aj \0Aj6\0 \0Ajª‚€€\0\v/\0 \0Aj \0Aj6\0@ \0Aj"\0(\0\r\0A\v \0ª‚€€\0AjAn\v½@@ \0(\b\r\0 \0‘‚€€\0! \0A \0A\0®‚€€\0\r\0@ \r\0@ \0(\0E\r  A€r:\0\0 Aj! \0‘‚€€\0! \0A \0A\0®‚€€\0E\r\0\f\v\v@@ \0(\0\r\0 AÀ\0qE\r\v  A€r:\0\0 Aj! \0‘‚€€\0! \0A \0A\0®‚€€\0E\r\0\v\vƒ€€€\0\0\v  :\0\0\vd#€€€€\0Ak"$€€€€\0 A\bjB\x007\0 \0Aj \0Aj6\0 B\x007\0@  \0Ajš‚€€\0\r\0  A\0´€€€\0 Aj$€€€€\0\vƒ€€€\0\0\v’#€€€€\0Ak"$€€€€\0 \0Aj \0Aj6\0 \0Aj!@@ \0A\rj(\0\r\0 ª‚€€\0!\0\f\v A\bjB\x007\0 B\x007\0@  š‚€€\0\r\0 ¾‚€€\0\r\0 ª‚€€\0!\0\f\vƒ€€€\0\0\v Aj$€€€€\0 \0Aj\v”#€€€€\0Ak"$€€€€\0 \0Aj \0Aj6\0 \0Aj!@@@ \0A\rj(\0\r\0 ª‚€€\0!\0\f\v A\bjB\x007\0 B\x007\0  š‚€€\0\r ¾‚€€\0\r ª‚€€\0!\0\v Aj$€€€€\0 \0AjAn\vƒ€€€\0\0\v«#€€€€\0A k"$€€€€\0 A\bjB\x007\0 \0Aj \0Aj"6\0 B\x007\0@  \0Aj"š‚€€\0\r\0@@ (\b\r\0  A´€€€\0\f\v \0Aj"\0 6@@ \0(\f\r\0 ª‚€€\0!\0\f\v AjB\x007\0 B\x007 Aj š‚€€\0\r Aj¾‚€€\0\r Ajª‚€€\0!\0\v AjB\x007\0 B\x007 Aj‰‚€€\0\r Aj \0Aj"\0 \0Apk‚€€\0\r  Aj ‹‚€€\0\r  A\0´€€€\0\v A j$€€€€\0\vƒ€€€\0\0\vó#€€€€\0A0k"$€€€€\0 A jA\bj"B\x007\0 B\x007 @@@ A j‰‚€€\0\r\0 A\bj )\x007\0  ) 7\0 B\x007\0 B\x007 A j‰‚€€\0\r\0 AjA\bj A jA\bj)\x007\0  ) 7A\0!@ \0(\0\0" \0(\0O\r -\0\0! \0 Aj6\0\0 Aj Aÿ\0q‚€€\0 Aj  Aj«‚€€\0\r  Aj ‹‚€€\0\r Aj! ÀAL\r\0\v (\f"\0E\r \0Atj(\0 (G\r (\b! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A0j$€€€€\0 \0Akj\vƒ€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\v\0\v\0#€€€\0Aې€€\0jA\v \0 ꀀ€\0\0\v\t~#€€€€\0A k"$€€€€\0@@@@@ (\0\0 §Av"jAj" (\0K\r\0  6\0\0Bÿ\0! \0Bÿ\0ƒ!@ B\bT\r\0 Bx|"\bBˆB|"\tBƒ!@ \bBT\r\0 \tBüÿÿÿÿÿÿÿ?ƒ!\bBÿ\0!@ B†!\t \0Bˆ!\n B†!\v \0Bˆ!\f B†!\r \0Bˆ! \0Bˆ"\0 B†"ƒ  \rƒ \n \tƒ \f \vƒ „„„„! \bB||"\bB\0R\r\0\v\v P\r\0@ \0Bˆ"\0 B†"ƒ „! B|"B\0R\r\0\v\v AG\r@ B€€€€|B€€€€\bT\r\0 AjA\bj"B\x007\0 B\x007 Aj‰‚€€\0\r A\bj" )\x007\0  )7\0  “‚€€\0 (\f"E\r Atj(\0 (G\r (\0! (\0! A|j 6\0 Axj 6\0 Apj 6\0 Akj!\f\v §…€€€\0!\f\v#€€€\0A׀€€\0jAº€€€\0\0\v §…€€€\0!\f\vƒ€€€\0\v\0\v A j$€€€€\0 \vß#€€€€\0AÀ\0k"$€€€€\0 A0jA\bj"B\x007\0 B\x0070@@@@ A0j‰‚€€\0\r\0 A\bj )\x007\0  )07\0 B\x007\0 B\x0070 A0j‰‚€€\0\r\0 AjA\bj A0jA\bj)\x007\0  )07A\0!@ \0(\0\0" \0(\0O\r -\0\0! \0 Aj6\0\0 Aj Aÿ\0q‚€€\0 Aj  Aj«‚€€\0\r  Aj ‹‚€€\0\r Aj! ÀAL\r\0\v A?M\r A0jA\bj"\0B\x007\0 B\x0070 A0j‰‚€€\0\r\0 A jA\bj \0)\x007\0  )07 A j ‚€€\0\r\0  A j Œ‚€€\0E\r\vƒ€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\f\v (\f"E\r\0 Atj(\0 (G\r\0 (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 AÀ\0j$€€€€\0 Akj\v\0\v¢\t~#€€€€\0A k"$€€€€\0@@@ (\0\0 §Av"Aj"j" (\0K\r\0  6\0\0Bÿ\0! \0Bÿ\0ƒ!\b@ B\bT\r\0 Bx|"\tBˆB|"\nBƒ!@ \tBT\r\0 \nBüÿÿÿÿÿÿÿ?ƒ!\tBÿ\0!@ B†!\n \0Bˆ!\v B†!\f \0Bˆ!\r B†! \0Bˆ! \0Bˆ"\0 B†"ƒ  ƒ \v \nƒ \r \fƒ \b„„„„!\b \tB||"\tB\0R\r\0\v\v P\r\0@ \0Bˆ"\0 B†"ƒ \b„!\b B|"B\0R\r\0\v\v@@ AG\r\0@ \bB!†B!‡ \bB†B‡"\0Q\r\0 AjA\bj"B\x007\0 B\x007 Aj‰‚€€\0\r A\bj" )\x007\0  )7\0  \0”‚€€\0 (\f"E\r Atj(\0 (G\r (\0! (\0! A|j 6\0 Axj 6\0 Apj 6\0 Akj!\f\v \b§AtAu…€€€\0!\f\v \b§ Al"t u…€€€\0!\v A j$€€€€\0 \v#€€€\0A׀€€\0jAº€€€\0\0\vƒ€€€\0\v\0\v\0 \0A\rj(\0Av \0A\tj(\0Aj(\0O\vT \0(\0\0! \0(\0!@@  O\r ,\0\0! \0 Aj"6\0\0 ! A\0H\r\0\v\v#€€€\0A©€€€\0jAº€€€\0\0\vŠ#€€€€\0A k"$€€€€\0 Aj \0†‚€€\0 Aj Aj(\0"6\0 A\x006\0  )7\b AAA (" 6@ E EqAG\r\0 ü€€\0"\0A€€Ä\0G\r\0\0\v A j$€€€€\0 \0\vŠ#€€€€\0A k"$€€€€\0 Aj \0…‚€€\0 Aj Aj(\0"6\0 A\x006\0  )7\b AAA (" 6@ E EqAG\r\0 ü€€\0"\0A€€Ä\0G\r\0\0\v A j$€€€€\0 \0\v±A!@ \0AwjAI\r\0 \0A F\r\0A\0! \0A€I\r\0A\0!@@@@@ \0A\bv"Ajj\0\v \0A€-F!\f\v \0A€à\0F!\f\v \r#ƒ€€€\0 \0Aÿqj-\0\0!\f\v#ƒ€€€\0 \0Aÿqj-\0\0AqAv!\v Aq!\v \v)\0@ \0A¿jAO\r\0A\v@ \0A€O\r\0A\0\v \0„‚€€\0\v)\0@ \0AŸjAO\r\0A\v@ \0A€O\r\0A\0\v \0ƒ‚€€\0\v/\0@ \0Aßÿÿ\0qA¿jAO\r\0A\v@ \0A€O\r\0A\0\v \0€‚€€\0\vš@@@#€€€\0AÀ—‚€\0j(\0"E\r\0 \0 Aj(\0O\r Aj \0AtjA\bj(\0"\0AF\r \0AqE\r \0Aj(\0\v#€€€\0A쀀€\0jA:–€€€\0\0\v#€€€\0A߁€€\0jA9–€€€\0\0\v#€€€\0A¦€€\0jA9–€€€\0\0\v\0#€€€\0Aė‚€\0j(\0\v&@#€€€\0AÀ—‚€\0j(\0"\0\r\0A\0\v \0Aj(\0\v\f\0 \0 à€€\0\v\n\0 \0偀€\0\v\n\0 \0ہ€€\0\v\n\0 \0؁€€\0\v\n\0 \0܁€€\0\v\f\0 \0 ݁€€\0\v\n\0 \0぀€\0\v\n\0 \0ށ€€\0\v\n\0 \0߁€€\0\v\f\0 \0 ⁀€\0\v\f\0 \0 ၀€\0\v\n\0 \0ځ€€\0\vñ~@@@@@@@@#€€€\0A𗂀\0j(\0" (AvAj \0AvqAtjA\bj"(\0"E\r\0  \0F\r\f\v A\x006  \x006\0\f\v@@ ("E\r A\bj! (\b \0F\r\f\0\v\v@€€€€\0"­"B|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 A\rjA\x006\0 A\tj \x006\0 Aj"B™€€€€7\0  6\v#€€€\0"Aô—‚€\0j" (\0Aj"6\0  A𗂀\0j(\0"\b("\tAv"AÁ\0lAä\0nM\rA\0! \bA\bjA\0 \b(\b"\0!@ \tA\bI\r\0 \0\r\0 \bAj!\0 Aj!A\0!@ \0!@  G\r\0 !A\0!\f\v A\bj!\0 Aj! (\0E\r\0\v\vA \tAv"\nAþÿÿÿq"\0Atր€€\0Aj!\v@ \0E\r\0 \nAq!A\0!@ \tAI\r\0 \vA j!\0 \nAüÿÿÿq!\tA\0!@ \0B\x007\0 \0AxjB\x007\0 \0ApjB\x007\0 \0AhjB\x007\0 \0A j!\0 \t Aj"G\r\0\v\v E\r\0 \v AtjA\bj!\0@ \0B\x007\0 \0A\bj!\0 Aj"\r\0\v\vA\0!\0#€€€\0"Aô—‚€\0jA\x006\0 A𗂀\0j \v6\0 E\r \bAj!@ (\0Հ€€\0 ("\0A\bjA\0 \0!@ \0\r\0  \b(Av"\0F\r\0 \0 Aj" \0 KAj!  Atj!\0@ \0!  F\r A\bj!\0 Aj! (\0E\r\0\v\v \r\0\f\v\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0Aô—‚€\0j(\0!\0\v \0 F\r\0\0\v\v¶~@@@€€€€\0"­ AjA|qA\bj­|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r Bÿÿ|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 Aj 6\0 Aj \x006\0 \v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v”@@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !  F\r\f\v\v \v#€€€\0A©€€€\0jAº€€€\0\v\0\v¨ \0(\0\0! \0(\0!A\0!A\0!@@@ " O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 Aø\0q"Aø\0F\r\0 \r\v Aÿ\0q t r! Aj! ÀAL\r\0\v A\0A\0A t AÀ\0I AKr\v#€€€\0A©€€€\0jAº€€€\0\v\0\v×\t@@@@@ (\0\0" (\0"O\r\0A\0!A\0!@ -\0\0!  Aj"\b6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀA\0N\r\0 Aj! \b! \b F\r\f\v\v@@ E\r\0 Aj!A\0!\t@  O\rA Aj AF"\n!A\0!\vA\0!@ -\0\0!  Aj"\b6\0\0@ AG\r\0 AÿqAK\r\b\v Aÿ\0q t \vr!\v@ ÀAJ\r\0 Aj! \b! \b F\r\f\v\v \v \tI\r@ \n\r\0 \vAF\r\v Aj! \vAj!\tA\0!A\0!\b@ " O\r -\0\0!  Aj"6\0\0@ AG\r\0 Aø\0q"\vAø\0F\r\0 \v\r\b\v Aÿ\0q t \br!\b Aj! ÀAL\r\0\v@@ \bA\0A\0A t AÀ\0I AKr"AJ\r\0 AnK\r AhF\r \0 A€Fq\r\f\t\v  O\r\b\v \n\r \r\0\v\v\v#€€€\0A­‚€€\0jA"º€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\v\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\vÁ@@@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !  F\r\f\v\v  jAj" K\r \0 6\0\0\v#€€€\0A©€€€\0jAº€€€\0\v\0\v#€€€\0A׀€€\0jAº€€€\0\0\vŽ#€€€€\0Ak"$€€€€\0@@@@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !  F\r\f\v\v Aj" j" K\r \0 6\0\0 Aj  󁀀\0 (\r Aj$€€€€\0\v#€€€\0A©€€€\0jAº€€€\0\v\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A¹€€\0jA"–€€€\0\0\v¼!\b@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Aä\0J\r\0AB†€€€\0@@@@@@@@@@@@@@@@@@ A\0H\r\0 Aj!@  Atj(\0! \0(\0!A\0!A\0!@  O\r -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rB\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v@@@@@@@@@ A\0A\0A t \bAÀ\0I AKrAj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v \0(\0\0"\b O\rA\0!\tA\0!@ \b-\0\0! \0 \bAj"6\0\0@ AG\r\0 AÿqAK\rJ\v Aÿ\0q t \tr!\t@ ÀAJ\r\0 Aj! !\b  F\r\f\v\v \bAj"\b O\rA\0!A\0!@ \b-\0\0! \0 \bAj"6\0\0@ AG\r\0 AÿqAK\rJ\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !\b  F\r \f\v\v \b \tjAj" K\r \0 6\0\0 E\rJ#€€€\0A¥ƒ€€\0jAº€€€\0\0\vA\0!A\0!@  O\r -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rI\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v \0(\0\0" O\r -\0\0! \0 Aj6\0\0 AO\r! E\rI A\0A\0A t \bAÀ\0I AKr!\f\vA\0!A\0!@  O\r" -\0\0!\b@ AG\r\0 \bAø\0q"Aø\0F\r\0 \rH\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v \0(\0\0" O\r"A\0!\t A\0A\0A t \bAÀ\0I AKr!A\0!@ -\0\0! \0 Aj"\b6\0\0@ AG\r\0 AÿqAK\rH\v Aÿ\0q t \tr!\t@ ÀAJ\r\0 Aj! \b! \b F\r$\f\v\v \tE\rHA\0 \t­†€€€\0 \0(\0\0! \0  A\0܀€€\0  \0(\0\0F\r\r \tAF\rH \tAj!@ \0  A\0܀€€\0 Aj"\r\0\fI\v\v  O\r"A\0!\nA\0!@ -\0\0!\b@ AG\r\0 \bAÿqAK\rG\v \bAÿ\0q t \nr!\n@ \bÀA\0N\r\0 Aj! Aj" F\r$\f\v\v \nE\rG Aj!A\0!\v@  O\r- ,\0\0! Aj"\b! A\0H\r\0A\0! \b!A\0!@  O\r/ -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rH\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v A\0A\0A t \bAÀ\0I AKr" F\r\b \0   ܀€€\0 \vAj"\v \nG\r\0\fH\v\v  O\r"A\0!A\0!@ -\0\0!\b@ AG\r\0 \bAÿqAK\rF\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj! Aj" F\r$\f\v\v \0(\0\0" O\r# Aj!A\0!A\0!@ -\0\0!\b \0 Aj"\t6\0\0@ AG\r\0 \bAÿqAK\rF\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj! \t! \t F\r%\f\v\v  O\r@ E\r\0A\0!@ Aj!@  O\r2 ,\0\0!\b Aj"! \bA\0H\r\0\v@  O\r3 ,\0\0!\b Aj"! \bAL\r\0\v  G\r\0\v\v@  O\r. ,\0\0!\b Aj"! \bA\0H\r\0\vA\0!A\0!@  O\r/ -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rF\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v A\0A\0A t \bAÀ\0I AKr!\f\v \0(\0\0" O\r# -\0\0! \0 Aj"\b6\0\0 AO\r$ \r#€€€\0A¥ƒ€€\0jAº€€€\0\0\v \0(\0\0" O\r$ -\0\0! \0 Aj"\b6\0\0 AO\r% \r#€€€\0A¥ƒ€€\0jAº€€€\0\0\vA\0!A\0!@  O\r& -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rC\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v \0(\0\0" O\r& -\0\0!\t \0 Aj6\0\0 \tAO\r\' \t\r A\tj" K\r5 A\0A\0A t \bAÀ\0I AKr! \0 6\0\0\vA!AB†€€€\0 A\0N\r\0\v\v A€j€@\r\f\v\f\v\n\t\f\v\n\t\b\b@\v#€€€\0A삀€\0jAº€€€\0\0\v#€€€\0A†ƒ€€\0jAº€€€\0\0\v \b O\r( -\0! \0 Aj"\b6\0\0 AO\r) E\r* \b O\r+ Aj!A\0!A\0!@ Aj-\0\0!\b \0 6\0\0@ AG\r\0 \bAÿqAK\r=\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj!  G!\b Aj! \bE\r-\f\v\v  j" K\r, \0 6\0\0 \0ۀ€€\0\v \b O\r, Aj!A\0!A\0!@ Aj-\0\0!\b \0 6\0\0@ AG\r\0 \bAÿqAK\r<\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj!  G!\b Aj! \bE\r.\f\v\v  j" K\r- \0 6\0\0\v Aj" K\r. \0 6\0\0\vA \tAj­†€€€\0\f:\v#€€€\0A݃€€\0jAº€€€\0\0\v \0(\0\0" \0(\0O\r, -\0\0! \0 Aj6\0\0 AI\r8#€€€\0Aς€€\0jAº€€€\0\0\v \0(\0\0! \0(\0!@  O\r- ,\0\0! \0 Aj"6\0\0 ! AJ\r8\f\0\v\v \0(\0\0Aj" \0(\0K\r, \0 6\0\0\v \0(\0\0Aj" \0(\0K\r, \0 6\0\0\v \0(\0\0Aj" \0(\0K\r, \0 6\0\0\v \0(\0\0A\bj" \0(\0K\r, \0 6\0\0\v \0ۀ€€\0\v#€€€\0Aƒ€€\0jAº€€€\0\0\v \0(\0\0" \0(\0O\r* -\0\0! \0 Aj6\0\0 AO\r+ E\r0 \0ڀ€€\0\v \0(\0\0"A\fj" \0(\0"K\r+ \0 6\0\0  O\r, A\rj!A\0!\bA\0!@ Aj-\0\0! \0 6\0\0@ AG\r\0 AÿqAK\r/\v Aÿ\0q t \br!\b@ ÀAJ\r\0 Aj!  G! Aj! E\r.\f\v\v  \bj" K\r. \0 6\0\0\v#€€€\0A󃀀\0jA"º€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0Aς€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0Aς€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0Aς€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0Aς€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0Aς€€\0jAº€€€\0\0\v#€€€\0A¥ƒ€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0Aς€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\v\0\v#€€€\0A׀€€\0jAº€€€\0\0\v\vš@@@@@@ -\0\0E\r\0@ \0(\0\0" \0(\0"O\rA\0!A\0!\b !\t@ \t-\0\0!\n \0 \tAj"\v6\0\0@ \bAG\r\0 \nAÿqAK\r\b\v \nAÿ\0q \bt r!@ \nÀAJ\r\0 \bAj!\b \v!\t \v F\r\f\v\v@  O\r\0 \tAj!\tA\0!\bA\0!\v@ \t"\t O\r \t-\0\0!\n \0 \tAj"\t6\0\0@ \bAG\r\0 \nAø\0q"Aø\0F\r\0 \r\t\v \nAÿ\0q \bt \vr!\v \bAj!\b \nÀAL\r\0\vA\0!\t   \vA\0A\0A \bt \nAÀ\0I \bAKrA\0܀€€\0  -\0\0Aj"\b:\0\0 \bAÿq\r\f\v\v  F\r \0 6\0\0\vA\0!\t\v \t\v  -\0\0Aj:\0\0A\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\v\0\vš@@@@ -\0\0E\r\0@ \0(\0\0! \0(\0!@  O\r ,\0\0! \0 Aj"6\0\0 ! A\0H\r\0\vA\0!A\0!\b@ " O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 Aø\0q"\tAø\0F\r\0 \t\r\v Aÿ\0q t \br!\b Aj! ÀAL\r\0\v   \bA\0A\0A t AÀ\0I AKrA\0܀€€\0  -\0\0Aj":\0\0 Aÿq\r\0\v\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\v\0\v-#€€€€\0Ak"\b$€€€€\0@@@@@@@@@@@@@@@@@ A\0H\r\0 AJ\r\f\v AoI AhGq\r AL\r\f\v \0(\0\0  \0(\0\b j  \0(\0\fl   j"\tAvAüÿÿÿqj"\n \0(\0K\r@ \n(\0"\vA \tAtAq"\tt"\fq\r\0 \n \v \fr6\0\f\v \v \tvAqE!\r\f\v  G\rA!\r AnK AhFrE\r\f\r\v#€€€\0A€€€\0jAº€€€\0\0\v \b 6 \b 6\0 !\f\v  Atj(\0!\v \b 6 \v O\rA\0!\fA\0!\n@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\b\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \b \vAj6\0 \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!\v@@@ AJ\r\0 \b 6\f \b 6\b !\n\f\v  Atj(\0!\v \b 6\f \v O\rA\0!\fA\0!\n@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\t\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \b \vAj6\b \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!\n\v@ AF\r\0 \nAF\r\0A!\r \nApF\r\v@@@@@@@@ Aj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v \nAj\n\v\v \nAj\v AmG\r \0      \b؀€€\0 \bA\bj؀€€\0߀€€\0\r\f\v AjG\r \b׀€€\0! \bA\bj׀€€\0! \b(\b! \b(\0!\t E\r\n As!\rA!@ \t \b("O\rA\0!\fA\0!\n \t!\v@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!@@ \r\0@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\tA\0!\nA\0!@ \t O\r \t-\0\0!\f@ \nAG\r\0 \fAø\0q"Aø\0F\r\0 \r\v \tAj!\t \fAÿ\0q \nt r! \nAj!\n \fÀAL\r\0\vA\0! A\0A\0A \nt \fAÀ\0I \nAKrAnG\r\f\vA\0! Aj\v  \b(\f"O\rA\0!\fA\0!\n@ -\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n Aj" F\r\f\v\v \0 \r     \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr ߀€€\0E\r Aj! Aj!\v \vAj!\t   I"\nj! \nE\r\n\f\0\v\v AlG\r\r \b׀€€\0! \bA\bj׀€€\0"E\r \b(\b! \b(\0!\nA!A\0!\fA\0!A!@@@@@@@@@  \b(\f"O\r\0A\0!A\0!\t@ -\0\0!\v@ \tAG\r\0 \vAÿqAK\r\v \vAÿ\0q \tt r!@ \vÀA\0N\r\0 \tAj!\t Aj" F\r\f\v\v \b Aj"6\bA\0!\tA\0!@ " O\r -\0\0!\v \b Aj"6\b@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v A\0A\0A \tt \vAÀ\0I \tAKr!@ \r\0@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\vA\0!\tA\0!@ \v O\r \v-\0\0!@ \tAG\r\0 Aø\0q"Aø\0F\r\0 \r\v \vAj!\v Aÿ\0q \tt r! \tAj!\t ÀAL\r\0\vA\0! A\0A\0A \tt AÀ\0I \tAKrAnG\r\f\t\vA\0! Aj\b\b\v AqE\r \b(!@ \n O\rA\0!\fA\0!\t@ \n-\0\0!\v@ \tAG\r\0 \vAÿqAK\r\v \vAÿ\0q \tt \fr!\f@ \vÀA\0N\r\0 \tAj!\t \nAj"\n F\r\f\v\v \b \nAj"\n6\0A\0!\tA\0!@ \n"\n O\r \n-\0\0!\v \b \nAj"\n6\0@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v Aj! \f O\r \r\0\f\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v A\0A\0A \tt \vAÀ\0I \tAKr!\v@ \f K\r\0 \0       ߀€€\0E\rA!\f\v@@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\vA\0!\tA\0!@ \v O\r \v-\0\0!@ \tAG\r\0 Aø\0q"Aø\0F\r\0 \r\v \vAj!\v Aÿ\0q \tt r! \tAj!\t ÀAL\r\0\vA\0! A\0A\0A \tt AÀ\0I \tAKrAnG\r\f\vA\0! Aj\v#€€€\0A©€€€\0jAº€€€\0\0\v   I"\tj!A!\r \tE\r\f\0\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A•„€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v AiG\r \b׀€€\0! \bA\bj׀€€\0! \b(\0!\n \b(\b!A!\rA\0!@@@@@@  O\r\r E\r\f@  \b(\f"O\r\0   Ij!A\0!A\0!\t@ -\0\0!\v@ \tAG\r\0 \vAÿqAK\r\f\v \vAÿ\0q \tt r!@ \vÀAJ\r\0 \tAj!\t Aj" F\r\f\v\v Aj" j" K\r \b 6\bA\0!\tA\0!@ "\f O\r \f-\0\0!\v \b \fAj"6\b@ \tAG\r\0 \vAø\0q"\fAø\0F\r\0 \f\r\f\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v A\0A\0A \tt \vAÀ\0I \tAKr! \b(!@ \n O\rA\0!\fA\0!\t@ \n-\0\0!\v@ \tAG\r\0 \vAÿqAK\r\r\v \vAÿ\0q \tt \fr!\f@ \vÀAJ\r\0 \tAj!\t \nAj"\n F\r\f\v\v \nAj" \fj"\n K\r \b \n6\0A\0!\tA\0!@ \n"\n O\r\b \n-\0\0!\v \b \nAj"\n6\0@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\r\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v Aj!@    \f  \fIˆ‚€€\0" \f K \f Ik "\fAJ\r\0 \r\v\v \f\r\r \0      A\0A\0A \tt \vAÀ\0I \tAKr ߀€€\0E\r\r\f\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\f\v AkG\r \b׀€€\0! \bA\bj׀€€\0! \b(\b!\n \b(\0!A!\rA\0!@@@@  O\r\n E\r\t@  \b("O\r\0   Ij!A\0!A\0!\t@ -\0\0!\v@ \tAG\r\0 \vAÿqAK\r\t\v \vAÿ\0q \tt r!@ \vÀA\0N\r\0 \tAj!\t Aj" F\r\f\v\v \b Aj"6\0A\0!\tA\0!@ "\f O\r \f-\0\0!\v \b \fAj"6\0@ \tAG\r\0 \vAø\0q"\fAø\0F\r\0 \f\r\t\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v A\0A\0A \tt \vAÀ\0I \tAKr! \b(\f!@ \n O\rA\0!\fA\0!\t@ \n-\0\0!\v@ \tAG\r\0 \vAÿqAK\r\n\v \vAÿ\0q \tt \fr!\f@ \vÀA\0N\r\0 \tAj!\t \nAj"\n F\r\f\v\v \b \nAj"\n6\bA\0!\tA\0!@ \n"\n O\r \n-\0\0!\v \b \nAj"\n6\b@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\n\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v Aj!@ \f O\r\0 \r\v\v  \fG\r\n \0       A\0A\0A \tt \vAÀ\0I \tAKr߀€€\0E\r\n\f\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v \vAj!\t\v \b 6\b \b \t6\0@ E\r\0 \b(\f!@@@  O\r  k!\fA!\t !\n@ \n,\0\0!\v@ \t\r\0 \vAø\0q"Aø\0F\r\0 \r\v@ \vAJ\r\0 \nAj!\n \tAyj!\t \fAj"\fE\r\f\v\v \nAj! Aj"E\r\f\0\v\v#€€€\0A©€€€\0jAº€€€\0\0\v \nAj!\v \b 6\b \b׀€€\0! \bA\bj׀€€\0! \b(\0! \b(\b!\t@ E\r\0A!@@@@@ \t \b(\f"O\rA\0!\fA\0!\n \t!\v@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\b\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!@@ \r\0@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\tA\0!\nA\0!@ \t O\r \t-\0\0!\f@ \nAG\r\0 \fAø\0q"Aø\0F\r\0 \r\v\v \tAj!\t \fAÿ\0q \nt r! \nAj!\n \fÀAL\r\0\vA\0! A\0A\0A \nt \fAÀ\0I \nAKrAnG\r\f\f\vA\0! Aj\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v  \b("O\rA\0!\fA\0!\n@ -\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\t\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n Aj" F\r\f\v\v \0      \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr ߀€€\0E\r\n Aj! Aj!\v \vAj!\t   I"\nj! \nE\r\f\0\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v \vAj!\t\v \b 6\0 \b \t6\b E\r \b(!@@  O\r  k!\fA!\t !\n@ \n,\0\0!\v@ \t\r\0 \vAø\0q"Aø\0F\r\0 \r\v@ \vAJ\r\0 \nAj!\n \tAyj!\t \fAj"\fE\r\f\v\v \nAj! Aj"E\r\f\0\v\v#€€€\0A©€€€\0jAº€€€\0\0\v\0\v \nAj!\v \b 6\0A\0!A\0!A\0!A\0!\f@ \b׀€€\0"\vE\r\0A\0!\fA\0 \b("\n \b(\0"\tk"  \nK!\nA\0!A\0!@@ \nE\r@@@@ \t-\0\0Aj\0\vA!\f\f\vA!\f\vA!\v \tAj!\t \nAj!\n \vAj"\v\r\0\f\v\v#€€€\0A©€€€\0jAº€€€\0\0\vA\0!A\0!@ \bA\bj׀€€\0"\vE\r\0A\0!A\0 \b(\f"\n \b(\b"\tk"  \nK!\nA\0!A\0!@@ \nE\r@@@@ \t-\0\0Aj\0\vA!\f\vA!\f\vA!\v \tAj!\t \nAj!\n \vAj"\v\r\0\f\v\v#€€€\0A©€€€\0jAº€€€\0\0\vA!\r \f sAq\r\0  sAq\r\0  sAqE\r\vA\0!\r  rAL\r\0@ \0(\0\0  \0(\0\b j  \0(\0\fl   j"\tAvAüÿÿÿqj"\n \0(\0K\r\0 \n \n(\0A \tAtAqtr6\0\f\v#€€€\0A€€€\0jAº€€€\0\0\v \bAj$€€€€\0 \r\v\0 \0 lAtAjAv\v(\0@  lAtAjAvAüÿÿÿq"E\r\0 \0A\0 ü\v\0\v\vl#€€€€\0Ak"\t$€€€€\0 \t 6\b \t 6\f \t \x006\0 \t \0  lAtAjAvAüÿÿÿqj6 \tA      \b߀€€\0! \tAj$€€€€\0 \vF@ \0A€I\r\0 \0!@  \0A€r:\0\0 Aj! A€€I! Av"\0! E\r\0\v\v  \0:\0\0\v} \0AÀ\0q!@@ \0Aÿ\0K\r\0 E\r\v \0!@@ \0Au"\0AG\r\0 AÿqE\r\0 !\0\f\v  A€r:\0\0 \0AÀ\0q! Aj! \0! \0Aÿ\0K\r\0 \0! \r\0\v\v  \0Aÿ\0q:\0\0\v•@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀA\0N\r\0 Aj! !  F\r\f\v\v \v\0\v#€€€\0A©€€€\0jAº€€€\0\0\v© \0(\0\0! \0(\0!A\0!A\0!@@@ " O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 Aø\0q"Aø\0F\r\0 \r\v Aÿ\0q t r! Aj! ÀA\0H\r\0\v A\0A\0A t AÀ\0I AKr\v\0\v#€€€\0A©€€€\0jAº€€€\0\0\v€@@ \0Aj"(\0"\0AK\r\0A \0tA€€€ÐzqE\r\0@ ("\0\r\0A\0\v \0Aq!@ \0AG\r\0A\0!A!\0\f\v \0A~q!A\0!A!\0@#€€€\0A¬„€€\0j"  j"A\tj-\0\0  A\bj-\0\0 \0sAÿqAtj(\0 \0A\bvs"\0sAÿqAtj(\0 \0A\bvs!\0  Aj"G\r\0\f\v\v\0\v@ E\r\0#€€€\0A¬„€€\0j A\bj j-\0\0 \0sAÿqAtj(\0 \0A\bvs!\0\v \0As\vÞ@@@ \0Aj"(\0"\0AK\r\0A \0tA€€€ÐzqE\r\0@ ("\r\0A\0!\0\f\v Aq!@ AG\r\0A\0!A!\0\f\v A~q!A\0!A!\0@#€€€\0A¬„€€\0j"  j"A\tj-\0\0  A\bj-\0\0 \0sAÿqAtj(\0 \0A\bvs"\0sAÿqAtj(\0 \0A\bvs!\0  Aj"G\r\0\f\v\v\0\v@ E\r\0#€€€\0A¬„€€\0j A\bj j-\0\0 \0sAÿqAtj(\0 \0A\bvs!\0\v \0As!\0\v#€€€\0A¬Œ€€\0j" \0AvAqj-\0\0!A A\bjAnAtր€€\0"Aj :\0\0 A\rj  \0AvAqj-\0\0:\0\0 A\fj  \0A\fvAqj-\0\0:\0\0 A\vj  \0AvAqj-\0\0:\0\0 A\nj  \0AvAqj-\0\0:\0\0 A\tj"  \0Avj-\0\0:\0\0 \0Aq! Aj!@@@ \r\0A!\0\f\v A\bj!A!\0A\0!@ \0A\bj!\0 A\bt -\0\0r!@ #€€€\0A¬Œ€€\0j  \0A{j"\0vAqj-\0\0:\0\0 Aj! A \0tAsq! \0AK\r\0\v Aj! Aj" G\r\0\v \0E\r\v #€€€\0A¬Œ€€\0j A \0ktAqj-\0\0:\0\0  k"\0Aj!@@ Aj"(AjAv" \0AjAv"\0k"AG\r\0  \0AtjA16\0\f\v  \0F\r\0  \0Atj"\0 A~j6 \0A36\0\v  6\v \v\0#€€€\0AôŒ€€\0jA \0 ꀀ€\0\0\vÏ#€€€€\0A€k"$€€€€\0A\0!@A€E\r\0 A\0A€ü\v\0\v A\fq! Aq!@  j \0 j(\0\x006\0\0  Aj"G\r\0\v@ E\r\0  j! \0 j!\0A\0!@  \0 j-\0\0:\0\0 Aj!  Aj"G\r\0\v\v@@ Aq"\r\0 !\f\v !@  j -\0\0:\0\0 Aj! Aj! Aj"\r\0\v\v  j!  j!A\0!@  j"\0  j"-\0\0:\0\0 \0Aj Aj-\0\0:\0\0 \0Aj Aj-\0\0:\0\0 \0Aj Aj-\0\0:\0\0 Aj! Aj G\r\0\v   j„€€€\0\0\v\0#€€€\0A‚€€\0jA\r \0 ꀀ€\0\0\v"\0@ \0 r\r\0  뀀€\0\0\v  退€\0\0\v®#€€€€\0Ak"\0$€€€€\0@‡€€€\0B\0Q\r\0#€€€\0AЗ‚€\0j)\0B¡€X\r\0B\0#€€€\0"A耀\0j­B\bˆ€€€\0 \0A6\0B\b \0­Bˆ€€€\0 \0A€;B\f \0Aj­Bˆ€€€\0 \0 AЗ‚€\0j)\x007\bB \0A\bj­B\bˆ€€€\0 \0Aj$€€€€\0\v\0\v’~~#€€€€\0Ak"\0$€€€€\0 \0B\x007\b \0A\bj­"BB\b‰€€€\0@ \0)\bP\r\0A\0! \0A\x006\b BB‰€€€\0A\0!@ \0(\b"Aÿÿq"E\r\0 ­B\v~!B\0!A\0!@ \0B\x007\b  B"|B\b‰€€€\0@ \0)\b"\bP\r\0 \0A\0;\b  B*|B‰€€€\0 \0A\0:\0\b  B,|B‰€€€\0 \bB|!\t \0-\0\b!\v AÿqA\0 \tPA\0 \bB\0R j!  B\v|"R\r\0\v\vA Aÿ\0j"Av"\nAtր€€\0!\v@ A€I\r\0 E\r\0 \vA\tj!\fA\0!A\0!@ \0B\x007\b  ­BÿÿƒB\v~"B"|B\b‰€€€\0@ \0)\b"\bP\r\0 \0A\0;\b  B*|B‰€€€\0 \0/\b!\r \0A\0:\0\b  B,|B‰€€€\0 \bBR\r\0 \f \rAtj ;\0 Aj!\v  \nO\r  Aj"AÿÿqK\r\0\v\v@  \nF\r\0\0\vB\0  \v€\0! \0Aj$€€€€\0 \v#€€€\0A̍€€\0jA"退€\0\0\v´~@@@@€€€€\0"­"B|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B“€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 AjA\'6\0 A\tj \0B ˆ>\0 Aj" 6\0 A\rj 6\0 Aj \0>\0@#€€€\0Aü—‚€\0j(\0" M\r\0#€€€\0! AqE\r\0 Aj I\r\0 Aø—‚€\0j(\0 K\r\0#€€€\0A엂€\0j-\0\0E\r Հ€€\0\v \v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\v\0\vç~#€€€€\0A€k"\0$€€€€\0@@@Š€€€\0\r\0‡€€€\0B\0R\r\0B‹€€€\0BQ\r@A€€E\r\0 \0A\bjA\0A€€ü\v\0\vB\0 \0A\bj­"B€€ˆ€€€\0B€€ B€€ˆ€€€\0B€€\b B€€ˆ€€€\0B€€\f B€€ˆ€€€\0B€€ B€€ˆ€€€\0B€€ B€€ˆ€€€\0#€€€\0"AЗ‚€\0jB€€À\x007\0퀀€\0AŒ€€€\0 Aؗ‚€\0jñ€€€\0"6\0 Aj)\0PE\r\0 \0B\x007ˆ€ \0Aˆ€j­"BB\b‰€€€\0 \0)ˆ€BQ\r\v\0\v#€€€\0A€\0jA&退€\0\0\v \0B7ˆ€B B\bˆ€€€\0 \0A€j$€€€€\0\vÙ~~#€€€€\0Ak"\0$€€€€\0@@@@@Š€€€\0\0\v‡€€€\0P\r\v\0\vò€€€\0\f\vð€€€\0\v \0B\x007\b \0A\bj­"BB\b‰€€€\0@@@ \0)\b"B~Q\r\0 \0 B|7\bB B\bˆ€€€\0@€€€€\0"­"B\b|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B‡€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 AjB7\0 A\0 €\0! \0Aj$€€€€\0 \v#€€€\0Aô•€€\0jA退€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v“~~~#€€€€\0Ak"\0$€€€€\0@@@@@‡€€€\0"B€€€V\r\0 P\r §"Aÿ\0j"A€ÿÿq kA€j­‹€€€\0BQ\r@€€€€\0"­"Bˆ€€|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B‡€„|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 AjB™€€€€€€À\x007\0 A\tj"­"B\0B€€€‰€€€\0 Av"At­ B€€€ˆ€€€\0@A€€€E\r\0 A\0A€€€ü\v\0\vB\0 B€€€ˆ€€€\0#€€€\0AЗ‚€\0jB€€€7\0퀀€\0 \0 6\bB \0A\bj­"Bˆ€€€\0 \0B7\bB B\bˆ€€€\0 \0B7\bB"! Aj"Aÿÿq"A\vl­"\bB"| B\bˆ€€€\0 \0A\0;\b \bB*| Bˆ€€€\0 \0A€  :\0\b \bB,| Bˆ€€€\0@ E\r\0 A AK­!\t ­B|!\n  Atk!B\0!\b@ \0B7\b  B\bˆ€€€\0 \0 \bB|"\v=\b B\b| Bˆ€€€\0 \0 A€ \n \bQ:\0\b B\n| Bˆ€€€\0 B\v|! \v!\b \t \vR\r\0\v\vAŒ€€€\0#€€€\0Aؗ‚€\0j€\x006\0 \0B\x007\b BB\b‰€€€\0 \0)\bBR\r \0B7\bB B\bˆ€€€\0 \0Aj$€€€€\0\v#€€€\0A”Ž€€\0jA/退€\0\v\0\v#€€€\0A€\0jA&退€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\vÕ~~~ ­!@@@@@@ AI\r\0  B…V\r  | \0A\rj5\0B†X\r#€€€\0! \0Aj(\0 \0A\tj(\0 A€€\0jA쀀€\0\0\v  \0A\rj5\0B†Z\r E\r\v#€€€\0AЗ‚€\0j)\0 Bÿÿÿƒ"| \0Aj"(\0A\tj" Bˆ§Atj/\0"\b­B†|!\t \b   |B|Bˆ§Atj/\0F\r ­ \tB€€€ }"\n‰€€€\0#€€€\0AЗ‚€\0j)\0 \n |"\tBÿÿÿƒ"\v| (\0 \tBˆ§AtjA\tj3\0B†|!\t  \n§j!@B€€€\b  \v|}" V\r\0  §AÿÿÿqkA€€€j­!\n \0Aj!\0@ \n \tB€€€‰€€€\0 \0(\0  |Bˆ§AtjA\tj3\0!\t#€€€\0AЗ‚€\0j)\0 \tB†|!\t \nB€€€|!\n A€€€j! B€€€|" X\r\0\v B€€€||!\n\v \n Z\r\0 ­ \t  \n§k­‰€€€\0\v\v#€€€\0! \0Aj(\0 \0A\tj(\0 A¢€€\0jA쀀€\0\0\v#€€€\0! \0Aj(\0 \0A\tj(\0 A°€€\0jA쀀€\0\0\v ­ \t ‰€€€\0\vÕ~~~ ­!@@@@@@ AI\r\0  B…V\r  | \0A\rj5\0B†X\r#€€€\0! \0Aj(\0 \0A\tj(\0 A€€\0jA쀀€\0\0\v  \0A\rj5\0B†Z\r E\r\v#€€€\0AЗ‚€\0j)\0 Bÿÿÿƒ"| \0Aj"(\0A\tj" Bˆ§Atj/\0"\b­B†|!\t \b   |B|Bˆ§Atj/\0F\r \t ­B€€€ }"\nˆ€€€\0#€€€\0AЗ‚€\0j)\0 \n |"\tBÿÿÿƒ"\v| (\0 \tBˆ§AtjA\tj3\0B†|!\t  \n§j!@B€€€\b  \v|}" V\r\0  §AÿÿÿqkA€€€j­!\n \0Aj!\0@ \t \nB€€€ˆ€€€\0 \0(\0  |Bˆ§AtjA\tj3\0!\t#€€€\0AЗ‚€\0j)\0 \tB†|!\t \nB€€€|!\n A€€€j! B€€€|" X\r\0\v B€€€||!\n\v \n Z\r\0 \t ­  \n§k­ˆ€€€\0\v\v#€€€\0! \0Aj(\0 \0A\tj(\0 A¢€€\0jA쀀€\0\0\v#€€€\0! \0Aj(\0 \0A\tj(\0 A°€€\0jA쀀€\0\0\v \t ­ ˆ€€€\0\v¡A\0!@ !@@@@ \0Aj"(\0AF\r\0  (\b"\0Aj(\0j! (\f"Aj(\0A\bI\r  6\0  6\0\0 !\f\v@ ("E\r\0  \0A\tj ü\n\0\0\v E\r (\0! (\0\0!\0 !\f\v  õ€€€\0\f\0\v\v\v\v\n\0 \0Aj(\0\v¶@ \0Aj"(\0A%G\r\0@@@ (\b"Aj(\0"  jI\r\0 Aj! !\0\f\v  I\r  k! (\f"\0Aj!\v \0Aj(\0A%F\r\0\v\v@ Aj"(\0A%G\r\0@@@@ (\b"Aj(\0"  jI\r\0 Aj! !\f\v  I\r  k! (\f"Aj!\v Aj(\0A%F\r\0\v\v Aj!\v@@@ \0Aj"(\0A%F\r\0@ (\0A%F\r\0Aÿ!  jA\bj  jA\bj ˆ‚€€\0"A\0H\r A\0G\v \0  (\b"  Aj(\0 k"÷€€€\0"Aÿq\r  j! (\f!A\0!  k!\f\v (\b"    Aj(\0 k"÷€€€\0"AÿqE\r\v \v  j! (\f!\0A\0!  k!\f\0\v\va@@@@ \0A\0 A\0 Aj(\0" \0Aj(\0"  I"÷€€€\0Aÿq\0\vA\vA!\0\f\vA!\0 \r\0AA\0  K\v \0\v> \0A\tj A\tj Aj(\0" \0Aj(\0"\0  \0Iˆ‚€€\0" \0 K \0 Ik \vVA\0!@ \0Aj"\0(\0AF\r\0A\0!@ \0(\bú€€€\0 j! \0(\fAj"\0(\0AG\r\0\v\v \0A\bj \0(ú€€\0 j\v½~@@@@ \0Aj"(\0A%G\r\0@@€€€€\0"\0­"B|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 \0AjB‡€€€ 7\0 \0A\tj" (\f"6\0@#€€€\0Aü—‚€\0j(\0" M\r\0#€€€\0!\b AqE\r\0 Aj I\r\0 \bAø—‚€\0j(\0 K\r\0#€€€\0A엂€\0j-\0\0E\r Հ€€\0\v Aj" (\0"6\0@ #€€€\0Aü—‚€\0j(\0"O\r\0#€€€\0!\b AqE\r\0 Aj I\r\0  \bAø—‚€\0j(\0I\r\0#€€€\0A엂€\0j-\0\0E\r Հ€€\0\v  \x006\0 (\b"\0Aj"(\0A%F\r\0\v\v \0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\v\0\v&\0 \0Aj(\0E \0A\rj(\0Av \0A\tj(\0Aj(\0Oq\vîA!@@@@@@@@@@@@@ \0(\0Aj3\0\0\0\0\0\f\0\f\0\f\0\0\0\0\f\0\0\0\0\0\0\0\b\0\v\0\0\0\0\t\0\t\0\n\0\v#€€€\0A𐀀\0jA–€€€\0\0\v \0(Aj\v \0(Aj\vA\v \0(\bAj\v \0(AjAvAj\v#€€€\0Aû€€\0jA–€€€\0\0\v \0(\bAÿÿÿÿqAj\vA\vA\v \0Aj(\0Aj\vA!\v \vP#€€€€\0Ak"$€€€€\0 Aj \0 󁀀\0@ (E\r\0#€€€\0A¹€€\0jA"–€€€\0\0\v Aj$€€€€\0\v9#€€€€\0Ak"$€€€€\0 Aj \0 󁀀\0 (! Aj$€€€€\0 E\v*\0 AjA|q! A \0 jA|jր€€\0jA\bj"\0 \0 pk\vU AjA|q! A  jA|jր€€\0jA\bj"  p"k!@  F\r\0    I"E\r\0  \0 ü\n\0\0\v \vK\0@ \0A€€€€K\r\0  \0l"•€€€\0!\0@ Aj"AI\r\0 A|q"E\r\0 \0A\0 ü\v\0\v \0\vƒ€€€\0\0\vF@@  \0Atj(\0At"K\r\0  F\r\0\v •€€€\0!@ E\r\0  \0 ü\n\0\0\v !\0\v \0\v¿#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‰‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0‚€€\0 (\f"\0E\r \0Atj(\0 (G\r (\0! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A j$€€€€\0 \0Akj\vƒ€€€\0\v\0\v¿#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‰‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0‚€€\0 (\f"\0E\r \0Atj(\0 (G\r (\0! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A j$€€€€\0 \0Akj\vƒ€€€\0\v\0\vd#€€€€\0Ak"$€€€€\0 A\bjB\x007\0 Aj Aj6\0 B\x007\0@  Ajš‚€€\0\r\0 \0 A\0‡€€\0 Aj$€€€€\0\vƒ€€€\0\0\vŸ ‘‚€€\0!@ A A\0®‚€€\0\r\0 \0A\bj! \0A(j!@@ \r\0@ (\0E\r@ \0($"A!I\r\0  \0(I\r\0 \0  A`j \0( €€€€\0€€€€\0A ! \0A 6$\v  j A€r:\0\0 \0 \0($Aj6$ ‘‚€€\0! A A\0®‚€€\0E\r\0\f\v\v@@ (\0\r\0 AÀ\0qE\r\v@ \0($"A!I\r\0  \0(I\r\0 \0  A`j \0( €€€€\0€€€€\0A ! \0A 6$\v  j A€r:\0\0 \0 \0($Aj6$ ‘‚€€\0! A A\0®‚€€\0\r\f\0\v\v@ \0($"A!I\r\0  \0(I\r\0 \0  A`j \0( €€€€\0€€€€\0A ! \0A 6$\v  j :\0\0 \0 \0($Aj6$\vƒ€€€\0\0\v¬#€€€€\0A0k"$€€€€\0 A\bjB\x007\0 Aj Aj"6\0 B\x007\0@@  Aj"š‚€€\0\r\0@ (\b\r\0 \0 A‡€€\0\f\v AjB\x007\0 B\x007 Aj‰‚€€\0\r\0 Aj" 6@@ (\f\r\0 ª‚€€\0!\f\v A(jB\x007\0 B\x007 A j š‚€€\0\r A j¾‚€€\0\r A jª‚€€\0!\v Aj Aj" Apk‚€€\0\r\0  Aj ‹‚€€\0\r\0 \0 A\0‡€€\0\f\vƒ€€€\0\0\v A0j$€€€€\0\v¡~@@@@€€€€\0"­"B|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 A\tj" \x006\0 AjB‡€€€ 7\0@#€€€\0Aü—‚€\0j(\0" M\r\0#€€€\0! \0AqE\r\0 \0Aj I\r\0 Aø—‚€\0j(\0 K\r\0#€€€\0A엂€\0j-\0\0E\r Հ€€\0\v A\rjA\x006\0 \v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\v\0\v/ \0A\rj" (\0"A~qAj6\0 \0A\tj(\0 AvjA\tj-\0\0\vÁ~@@@@@#€€€\0AÀ—‚€\0j(\0"\r\0@€€€€\0"­"Bˆ\b|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B‡ˆ|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0#€€€\0"Aė‚€\0jA\x006\0 AjB…€€€€ 7\0 Aȗ‚€\0jA\x006\0 AÀ—‚€\0j 6\0 Aj!A\b!@  6\0 A|j A~j6\0 Axj A|j6\0 Atj Azj6\0 Aj! A\bj"AˆG\r\0\v#€€€\0AÀ—‚€\0j(\0!\v@ Aj(\0#€€€\0Aȗ‚€\0j(\0"G\r\0A At"Œ€€\0!\b@ E\r\0 \bA\tj! AjA\bj! !@  (\0"\t6\0@ #€€€\0Aü—‚€\0j(\0"\nO\r\0#€€€\0!\v \tAqE\r\0 \tAj \nI\r\0  \vAø—‚€\0j(\0I\r\0#€€€\0A엂€\0j-\0\0E\r Հ€€\0\v Aj! Aj! Aj"\r\0\v AH\r\0 Aj! \b AtjA\tj!@  6\0 Aj! Aj! Aj" I\r\0\v\v#€€€\0"AÀ—‚€\0j" \b6\0 Aü—‚€\0j(\0" M\r\0#€€€\0! \bAqE\r\0 \bAj I\r\0 Aø—‚€\0j(\0#€€€\0AÀ—‚€\0jK\r\0#€€€\0A엂€\0j-\0\0E\r#€€€\0AÀ—‚€\0jՀ€€\0\v \0AF\r \0AqE\r#€€€\0"Aȗ‚€\0j" AÀ—‚€\0j(\0 (\0"AtjA\tj"(\0Av6\0  \x006\0@  Aü—‚€\0j(\0"O\r\0#€€€\0!\t \0Aj I\r\0  \tAø—‚€\0j(\0I\r\0#€€€\0A엂€\0j-\0\0E\r Հ€€\0\v#€€€\0Aė‚€\0j" (\0Aj6\0 \v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0Añ€€\0jA7–€€€\0\v\0\vÂ~@@@ A€€€O\r\0@€€€€\0"­ AtA\bj­|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r Bÿÿ|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 Aj 6\0 Aj \x006\0 \v\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\vÑ@@@#€€€\0AÀ—‚€\0j(\0"E\r\0 \0 Aj(\0O\r Aj \0AtjA\bj"(\0! #€€€\0"Aȗ‚€\0j"(\0At6\0  \x006\0 Aė‚€\0j"\0 \0(\0Aj6\0 AF\r AqE\r \v#€€€\0A¨‘€€\0jA5–€€€\0\0\v#€€€\0A‘’€€\0jA4–€€€\0\0\v#€€€\0Aݑ€€\0jA4–€€€\0\0\vä~#€€€€\0A°k"$€€€€\0  \x009\bB€€€€À\f Av­B † Aÿÿÿ§K!@@@@@@ Av\0\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7Ô  Aðj6Ð A6$ #€€€\0"AВ€€\0j6 A6  AȒ€€\0j6 A6  7è #„€€€\0­B † A\bj­„7à  Aàj6 AÐj A”—‚€\0j Ajò€€\0 \r Aj AðjAÀü\n\0\0\f\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7Ô  Aðj6Ð A6$ #€€€\0"AВ€€\0j6 A6  AȒ€€\0j6 A6  7è #…€€€\0­B † A\bj­„7à  Aàj6 AÐj A”—‚€\0j Ajò€€\0 \r Aj AðjAÀü\n\0\0\f\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7Ô  Aðj6Ð A6$ #€€€\0"AВ€€\0j6 A6  AȒ€€\0j6 A6  7è #„€€€\0­B † A\bj­„7à  Aàj6 AÐj A”—‚€\0j Ajò€€\0 \r Aj AðjAÀü\n\0\0\f\v\0\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7ä  Aðj6à A6 #€€€\0"AȒ€€\0j6 B7 #„€€€\0­B † A\bj­„7Ð  AÐj6 Aàj A”—‚€\0j Ajò€€\0 \r\0 Aj AðjAÀü\n\0\0\vA\0!A!@@@@ ! Aj j"A~j-\0\0E\r Aj-\0\0E\r AÀF\r Aj! Aj! -\0\0\r\0\v Aj!\f\v Aj!\f\v A~j!\vA ր€€\0!@ E\r\0 A\tj Aj ü\n\0\0\v A°j$€€€€\0 \vÿ~@@@ (\0Aj"(\0A!F\r\0 ý€€€\0!@€€€€\0"­ At"­|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r Bÿÿ|Bˆ§"?\0"\bM\r\0  \bk@\0AF\r\v §‚€€€\0 Aj!@ E\r\0   ü\n\0\0\v  \0 Asj j"6 A!6\0  6\0\v  (6\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\vö@@@@@@@@@@@@ Aj"(\0"Aj3\0\b\t\b\t\b\t\b\t\b\n\b\n\b\n\b\b\b\b\b\n\b\n\b\n\b\n\b\n\b\n\b\b\b\n\b\n\b\n\b\b\n\b\n\b\v ("E\r\t A\fj! A\fj!@@ (\0"Aj \0I\r\0 AF\r\0 AqE\r\0 \0  €€\0\v Aj! Aj! Aj"\r\0\f\n\v\v#€€€\0A¾–€€\0jA3–€€€\0\0\v@ (\b"Aj \0I\r\0 AF\r\0 AqE\r\0 \0  A\bj€€\0\v (\f"Aj \0I\r AF\r AqE\r \0  A\fj€€\0\v ("Aj \0I\r AF\r AqE\r \0  Aj€€\0\v (\b"Aj \0I\r AF\r AqE\r \0  A\bj€€\0\v ("Aj \0I\r AF\r AqE\r \0  Aj€€\0\v (\b"E\r A\fj! A\fj!@@ (\0"Aj \0I\r\0 AF\r\0 AqE\r\0 \0  €€\0\v Aj! Aj! Aj"\r\0\f\v\v ("Aj \0I\r AF\r AqE\r \0  Aj€€\0\v A3M\r\v Aj(\0" AÿÿÿÿqA\0 A3K"M\r\0  k!  AtjA\bj"!@@ (\0"Aj \0I\r\0 AF\r\0 AqE\r\0 \0  €€\0\v Aj! Aj! Aj"\r\0\v\v\v#€€€\0Añ–€€\0jA*–€€€\0\0\vÕ~@@@@#€€€\0"A藂€\0j(\0" A䗂€\0j(\0G\r\0@#€€€\0Aܗ‚€\0j(\0(Aj"A|q­€€€€\0"­|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r Bÿÿ|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0#€€€\0A䗂€\0j(\0 AjG\r#€€€\0"Aܗ‚€\0j(\0 AtAxq"6 A䗂€\0j Aà—‚€\0j(\0 j6\0 A藂€\0j(\0!\v  \x006\0#€€€\0A藂€\0j Aj6\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\v\0\vÖ~@@@€€€€\0"\0­"BˆÀ\0|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B‡À|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 \0Aj"B™€€€€€\b7\0A€@!@  j"\0A À\0jB\x007\0 \0A˜À\0jB\x007\0 \0AÀ\0jB\x007\0 \0AˆÀ\0jB\x007\0 A j"\r\0\v#€€€\0"\0A𗂀\0j 6\0 \0A엂€\0jA:\0\0 \0Aô—‚€\0jA\x006\0€€€\0! \0Aü—‚€\0j \0A¬˜‚€\0j(\x006\0 \0Aø—‚€\0j AjA`q6\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v­@@ (\0Aj" \0AA\b \0-\0 "j(\0I\r\0 Aq\r\0@#€€€\0A„˜‚€\0j(\0 Avj"-\0\0"A AvAqt"q\r\0   r:\0\0 ‘€€\0 ý€€€\0! \0 \0( Atj6\v E\r \0( K\r \0(\b" M\r (\0"\0AqE\r \0Aj I\r#€€€\0A엂€\0j-\0\0E\r\0#€€€\0A𗂀\0j(\0" (AvAj AvqAtjA\bj"\0(\0"E\r\0  F\r@ \0("E\r A\bj!\0 (\b F\r\f\0\v\v\0\v\v¿~@@@#€€€\0"A˜˜‚€\0j(\0" A”˜‚€\0j(\0G\r\0@#€€€\0AŒ˜‚€\0j(\0(Aj"A|q­€€€€\0­|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r Bÿÿ|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0#€€€\0"AŒ˜‚€\0j(\0 AtAxq"6 A”˜‚€\0j A˜‚€\0j(\0 j6\0 A˜˜‚€\0j(\0!\v  \x006\0  6#€€€\0A˜˜‚€\0j A\bj6\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v-#€€€\0A¬˜‚€\0j€€€\0AjA`q"\x006\0 \0Aj‚€€€\0\v¤$#€€€€\0Ak"$€€€€\0@@@@@@@@@ (\0\0" (\0"\bF\r\0@ Aj"\t \bK\r\0 (\0\0!\n  \t6\0\0 \nAĒ‘âG\r \t \bO\r Aj!A\0!\vA\0!\t@ Aj-\0\0!\n  6\0\0@ \tAG\r\0 \nAÿqAK\r\t\v \nAÿ\0q \tt \vr!\v@ \nÀAJ\r\0 \tAj!\t  \bG!\n Aj! \nE\r\f\v\v  \vj \bO\r  \v6\0A \vAtր€€\0! \0\r (\0\0 j"\t (\0"O\r  \t6\0\f\v#€€€\0AÀ€€€\0jAº€€€\0\0\v#€€€\0AƔ€€\0jAÒ\0º€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A³”€€\0jAº€€€\0\0\v#€€€\0A¥”€€\0jAº€€€\0\0\v (\0!\v A\tj!\f@@@ \vE\r\0A!A\0!\r@@@@@@ \r!\t !\r \f \tAtj (\0\x006\0 (\0\0!\n (\0!A\0!\tA\0!@@@@@@@@@@@@@@@@@@ \n"\n O\r \n-\0\0!\b  \nAj"\n6\0\0@ \tAG\r\0 \bAø\0q"Aø\0F\r\0 \r\v \bAÿ\0q \tt r! \tAj!\t \bÀAL\r\0\v A\0A\0A \tt \bAÀ\0I \tAKr!\t@@ \0E\r\0 \tAG\r\0A\0!\tA\0!@ \n"\n O\r \n-\0\0!\b  \nAj"\n6\0\0@ \tAG\r\0 \bAø\0q"Aø\0F\r\0 \r\v \bAÿ\0q \tt r! \tAj!\t \bÀAL\r\0\v A\0A\0A \tt \bAÀ\0I \tAKr"AJ\r AnK\r A€F\r AhF\r\f\v \tAJ\r \tAnK\r \tAhF\r@@@@@ \0E\r\0 \tAj\v \tAj\0\vA\0!\tA\0!@ \n"\n O\r\b \n-\0\0!\b  \nAj"\n6\0\0@ \tAG\r\0 \bAø\0q"Aø\0F\r\0 \r \v \bAÿ\0q \tt r! \tAj!\t \bÀAL\r\0\v@ A\0A\0A \tt \bAÀ\0I \tAKr"AJ\r\0 AnK\r AhF\r \0 A€Fq\r\f\v  \vO\r\f\vA\0!\tA\0!@ \n"\n O\r\b \n-\0\0!\b  \nAj"\n6\0\0@ \tAG\r\0 \bAø\0q"Aø\0F\r\0 \r\v \bAÿ\0q \tt r! \tAj!\t \bÀAL\r\0\v@ A\0A\0A \tt \bAÀ\0I \tAKr"AJ\r\0 AnK\r AhF\r \0 A€Fq\r\f\v  \vO\r\f\v \0  \vـ€€\0\f\v \n O\rA\0!A\0!\t@ \n-\0\0!\b  \nAj"6\0\0@ \tAG\r\0 \bAÿqAK\r\v \bAÿ\0q \tt r!@ \bÀA\0N\r\0 \tAj!\t !\n  F\r\b\f\v\v \nAj!\b@ E\r\0A!@A\0!\tA\0!@ \b"\b O\r\n \b-\0\0!\n  \bAj"\b6\0\0@ \tAG\r\0 \nAø\0q"Aø\0F\r\0 \r\v \nAÿ\0q \tt r! \tAj!\t \nÀAL\r\0\v@@ A\0A\0A \tt \nAÀ\0I \tAKr"\tAJ\r\0 \tAnK\r \tAhF\r \0 \tA€Fq\r\f\v \t \vO\r\v   I"\tj! \t\r\0\v\v \b O\r\bA\0!A\0!\t@ \b-\0\0!\n  \bAj"6\0\0@ \tAG\r\0 \nAÿqAK\r\v \nAÿ\0q \tt r!@ \nÀA\0N\r\0 \tAj!\t !\b  F\r\n\f\v\v \bAj!\b@ E\r\0A!@A\0!\tA\0!@ \b"\b O\r\f \b-\0\0!\n  \bAj"\b6\0\0@ \tAG\r\0 \nAø\0q"Aø\0F\r\0 \r\v \nAÿ\0q \tt r! \tAj!\t \nÀAL\r\0\v@@ A\0A\0A \tt \nAÀ\0I \tAKr"\tAJ\r\0 \tAnK\r \tAhF\r \0 \tA€Fq\r\f\v \t \vO\r\v   I"\tj! \t\r\0\v\v \b O\r\nA\0!A\0!\t@ \b-\0\0!\n  \bAj"6\0\0@ \tAG\r\0 \nAÿqAK\r\v \nAÿ\0q \tt r!@ \nÀA\0N\r\0 \tAj!\t !\b  F\r\f\f\v\vA\0!\t@  \tF\r \b \tj"\nAj" O\r\f -\0\0!  \nAj6\0\0 \tAj!\t AjAÿqAI\r\0\v#€€€\0Aؓ€€\0jAº€€€\0\0\v  \vO\r\f\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A“”€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\f\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\v@@ \n O\r\0A\0!A\0!\t@ \n-\0\0!\b  \nAj"6\0\0@ \tAG\r\0 \bAÿqAK\r\v \bAÿ\0q \tt r!@ \bÀA\0N\r\0 \tAj!\t !\n  F\r\f\v\v E\r \nAj!\tA\0!A!A\0!@ ! !@@@@ \t O\r\0A\0!A\0!\n@ \t-\0\0!\b  \tAj"6\0\0@ \nAG\r\0 \bAÿqAK\r\v \bAÿ\0q \nt r!@ \bÀAJ\r\0 \nAj!\n !\t  F\r\f\v\v \tAj" j"\t K\r  \t6\0\0 Aj  󁀀\0 (\r E\r@      Iˆ‚€€\0"A\0J\r\0  I\r \r\v#€€€\0A·“€€\0jA!º€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A¹€€\0jA"–€€€\0\0\v (\0\0!\t (\0!A\0!\nA\0!@@ \t"\t O\r \t-\0\0!\b  \tAj"\t6\0\0@ \nAG\r\0 \bAø\0q"Aø\0F\r\0 \r\v \bAÿ\0q \nt r! \nAj!\n \bÀAL\r\0\v@@ A\0A\0A \nt \bAÀ\0I \nAKr"\nAJ\r\0 \nAnK\r \nAhF\r \0 \nA€Fq\r\f\v \n \vO\r\v   I"\nj! \n\r\f\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\v \tA€F\r\b\v \n O\rA\0!A\0!\t@ \n-\0\0!\b  \nAj"6\0\0@ \tAG\r\0 \bAÿqAK\r\r\v \bAÿ\0q \tt r!@ \bÀAJ\r\0 \tAj!\t !\n  F\r\f\v\v \n jAj"\t K\r  \t6\0\0\v \r \r \vI"\tj! \tE\r\b\f\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\v#€€€\0A÷“€€\0jAº€€€\0\0\v  6\0\f\v  6\0A!A\0!@ !\t ! \f \tAtj(\0!A\0!\tA\0!\b@@@@@@@@@  O\r -\0\0!\n@ \tAG\r\0 \nAø\0q"Aø\0F\r\0 \r\f\v Aj! \nAÿ\0q \tt \br!\b \tAj!\t \nÀAL\r\0\v \bA\0A\0A \tt \nAÀ\0I \tAKrAiG\r  O\rA\0!A\0!\t@ -\0\0!\n@ \tAG\r\0 \nAÿqAK\r\f\v \nAÿ\0q \tt r!@ \nÀA\0N\r\0 \tAj!\t Aj" F\r\f\v\v Aj!A\0!@  O\r\b  O\r   Ij!A\0!\bA\0!\t@ -\0\0!\n@ \tAG\r\0 \nAÿqAK\r\r\v \nAÿ\0q \tt \br!\b@ \nÀAJ\r\0 \tAj!\t Aj" F\r\f\v\v  \bjAj" K\rA\0!\tA\0!\b@  O\r -\0\0!\n@ \tAG\r\0 \nAø\0q"Aø\0F\r\0 \r\r\v Aj! \nAÿ\0q \tt \br!\b \tAj!\t \nÀAL\r\0\v \bA\0A\0A \tt \nAÀ\0I \tAKr"\tA\0H\r \t \vO\r \f \tAtj(\0!\nA\0!\tA\0!@ \n O\r\b \n-\0\0!\b@ \tAG\r\0 \bAø\0q"Aø\0F\r\0 \r\r\v \nAj!\n \bAÿ\0q \tt r! \tAj!\t \bÀAL\r\0\v A\0A\0A \tt \bAÀ\0I \tAKrAjF\r\0\v#€€€\0A‘“€€\0jA&º€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A蒀€\0jA)º€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v   \vI"\tj! \t\r\0\v\v  (\0\x006\0@@ (\0\0"\n (\0"O\r\0A\0!A\0!@ \n-\0\0!\t  \nAj"\b6\0\0@ AG\r\0 \tAÿqAK\r\v \tAÿ\0q t r!@ \tÀA\0N\r\0 Aj! \b!\n \b F\r\f\v\v@ E\r\0 \nAj!\nA!@A\0!A\0!\b@ \n"\n O\r \n-\0\0!\t  \nAj"\n6\0\0@ AG\r\0 \tAø\0q"Aø\0F\r\0 \r\v \tAÿ\0q t \br!\b Aj! \tÀAL\r\0\v@@ \bA\0A\0A t \tAÀ\0I AKr"AJ\r\0 AnK\r AhF\r \0 A€Fq\r\f\v  \vO\r\v   I"j! \r\0\v\v  \f6\0 Aj$€€€€\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\v\0#€€€\0A ˜‚€\0j)\0\v8#€€€\0!\0€€€€\0!€€€\0! \0A ˜‚€\0j)\0  AjA`qkAj­|\v\0€€€€\0€€€\0AjA`qkAj\v\0#€€€\0A¨˜‚€\0j(\0\v\f\0 \0 ր€€\0\v\f\0 \0 Œ€€\0\v \tA \0耀€\0"\0Aj(\0"AjAnAlր€€\0"Aj! A\tj"!@ E\r\0 \0AjA\bj!A\0! !A\0!\0@ "\b  \0j-\0\0"A r  A¿jAÿqAI:\0\0 \bAj! Aj"Ao!\t@ \0Aj"\0 O\r\0 \t\r\0 \bA-:\0 \bAj!A\0!\v  \0G\r\0\v\v@@ (AjAv"  k"\bAjAv"\0k"AG\r\0  \0AtjA16\0\f\v  \0F\r\0  \0Atj"\0 A~j6 \0A36\0\v Aj \b6\0 \v±\n@@@ \0Aj"(\0AF\r\0 ("A€€€€O\r \0A ր€€\0"A\tjõ€€€\0 Aj!\vA ("AjAvAlր€€\0"A\tj"! E\r A\bj!A\0!\bA\0!\0A\0! !@@@@ -\0\0"\tAú\0K\r\0@ \tASj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v@ \tA¿jAÿqAI\r\0@ \tAà\0K\r\0 \tAijA\0 \tANjAÿqAI!\t\f\v \tA j!\t\f\v \tA@j!\t\f\v#€€€\0Ǎ€€\0jA(–€€€\0\0\v \tAjAÿq"\tA O\r\0 At \tr! \0Aj!\t@ \0AO\r\0 \t!\0\f\v \t!\0@   \0Axj"\0v:\0\0 Aj! A \0tAsq! \0AK\r\0\v\v Aj! \bAj"\b G\r\0\f\v\v#€€€\0A܏€€\0jA–€€€\0\0\v@@ Aj"(AjAv"  k"\0AjAv"k"\tAG\r\0  AtjA16\0\f\v  F\r\0  Atj" \tA~j6 A36\0\v  \x006@@ \0AI\r\0A \0A|j"\0ր€€\0!@ \0E\r\0 A\tj A\fj \0ü\n\0\0\vA 耀€\0"Aj(\0"\tAjAnAlր€€\0"\0Aj!\n \0A\tj"!@ \tE\r\0 AjA\bj!A\0! !A\0!\0@ "  \0j-\0\0"A r  A¿jAÿqAI:\0\0 Aj! Aj"Ao!\b@ \0Aj"\0 \tO\r\0 \b\r\0 A-:\0 Aj!A\0!\v \t \0G\r\0\v\v@@ \n(AjAv"  k"\0AjAv"k"AG\r\0  AtjA16\0\f\v  F\r\0  Atj" A~j6 A36\0\v \n \x006 A\bj  \0 (" \0 Iˆ‚€€\0!  \0G\r \r \v#€€€\0AΕ€€\0jA&–€€€\0\0\v#€€€\0Aª•€€\0jA$–€€€\0\0\v\0 \0  €\0\v– \0Aj" 6\0 \0A\rj 6\0 \0Aj >\0 \0A\tj B ˆ>\0@@#€€€\0Aü—‚€\0j(\0"\0 M\r\0#€€€\0! AqE\r\0 Aj \0I\r\0 Aø—‚€\0j(\0 K\r\0#€€€\0A엂€\0j-\0\0E\r Հ€€\0\v\v\0\v\n\0 \0Aj)\0\v\n\0 \0A\rj(\0\v\n\0 \0Aj(\0\v\0#€€€\0Aؗ‚€\0j(\0\v\b\0ñ€€€\0\v¦~#€€€€\0Ak"$€€€€\0Š€€€\0!‡€€€\0!@@@@@@@@@ \0\v BX\r B\x007\0 ­B\0B\b‰€€€\0 )\0B͞ɪô¨Ò§Î\0R\r A\x006\b A\bj­"B\bB‰€€€\0 (\bAK\r A\0;\b B\fB‰€€€\0 /\bA€G\r B\x007\b BB\b‰€€€\0 )\b"B¢€T\r#€€€\0"AЗ‚€\0j 7\0 Aؗ‚€\0j€\x006\0 B\x007\b BB\b‰€€€\0 )\bBV\r\f\v PE\r \0E\rð€€€\0\f\v P\r \0E\r\0ò€€€\0\v Aj$€€€€\0\v#€€€\0A¹€€\0jA#退€\0\0\v#€€€\0AŒ€€\0jA-退€\0\0\v#€€€\0A㎀€\0jA)退€\0\0\v#€€€\0A΀€\0jA 退€\0\0\v\0\v\n\0 \0A\rj5\0\vë\t~~~~#€€€€\0Ak"$€€€€\0B!@@ A€€€ \0A\rj(\0"k­V\r\0 A\x006\b A\bj­"BB‰€€€\0 (\b!#€€€\0!‡€€€\0!\b@ AЗ‚€\0j)\0Bˆ ­ Aÿ\0j"\t §"\njAv"\v \tAv"k­|"B†|"\f \bX\r\0B! \f \b}‹€€€\0BQ\r\v  >\bB Bˆ€€€\0 \0Aj"\r \r(\f \nj"\x006\f@ \tA€I\r\0 \r( Aj"\tAÿÿq"\nAtjA\tj3\0!  \r)B|7\b B\v~"B"| B\bˆ€€€\0  \t;\b B*| Bˆ€€€\0  \0 \vAj"\tAtkA€ \t \nF:\0\b B,| Bˆ€€€\0\vA \vAtր€€\0!@ At"\0E\r\0 A\tj \r(A\tj \0ü\n\0\0\v \rAj! Aj!@ \v M\r\0 \vAj"\nAt! At jA\bj!\0@A€!\t@ Aÿÿq \nG\r\0 \r(\f k!\t\v  \r)B|7\b AÿÿqA\vl­"B"| B\bˆ€€€\0  ;\b B*| Bˆ€€€\0  \t:\0\b B,| Bˆ€€€\0 \0 ;\0 Aj! \0Aj!\0 Aj"\t! \v \tG\r\0\v\v  6\0@#€€€\0Aü—‚€\0j(\0" M\r\0#€€€\0! AqE\r\0  I\r\0 Aø—‚€\0j(\0 K\r\0#€€€\0A엂€\0j-\0\0E\r Հ€€\0\v ­!\v Aj$€€€€\0 \v\0\vA#€€€€\0Ak"$€€€€\0 A\0:\0 \0  AjA󀀀\0 -\0!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\0; \0  AjA󀀀\0 /!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\x006\f \0  A\fjA󀀀\0 (\f!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\b󀀀\0 )\b! Aj$€€€€\0 \vC|#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\b󀀀\0 +\b! Aj$€€€€\0 \vyA ր€€\0"Aj!@@ AÿÿÿÿI\r\0 Av"AÿÿÿÿF\r \0  A\bj" 󀀀\0 \0  ­|  j  k󀀀\0 \v \0  A\bj 󀀀\0 \v\0\v8#€€€€\0Ak"$€€€€\0  :\0 \0  AjAô€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  ; \0  AjAô€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  6\f \0  A\fjAô€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  7\b \0  A\bjA\bô€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  9\b \0  A\bjA\bô€€€\0 Aj$€€€€\0\vk A\tj!@@ Aj(\0"AÿÿÿÿI\r\0 Av"AÿÿÿÿF\r \0   ô€€€\0 \0  ­|  j  kô€€€\0\v \0   ô€€€\0\v\0\v\0\0\v#~ \0)\b" ­ ­"ˆ€€€\0 \0  |7\b\vL \0 > \0 §"6\b \0 B ˆ> \0 6 \0#‚€€€\0A‚€€€\0j6 \0 B ˆ§"6 \0 6\f\v˜ \0($!@@@ AI\r\0 \0)B\0R\r\v  j" \0(M\r\v@ A!I\r\0 \0 \0A(j A`j \0( €€€€\0€€€€\0 \0A 6$\v \0   \0( €€€€\0€€€€\0\v \0 6$@ E\r\0 \0 jA\bj  ü\n\0\0\v\v[@ \0($"A!I\r\0  \0(I\r\0 \0 \0A(j A`j \0( €€€€\0€€€€\0A ! \0A 6$\v \0 j :\0\b \0 \0($Aj6$\vR@ \0($"A!I\r\0  j \0(M\r\0 \0 \0A(j A`j \0( €€€€\0€€€€\0A !\v \0  j6$ \0 jA\bj\v@ \0(" \0($"M\r\0@@ AjAv" AjAv"k"AG\r\0 \0 AtjA16\b\f\v  F\r\0 \0 Atj" A~j6\f A36\b\v \0($!\v \0A6 \0A6 \0 A`j6$ \0Aj\v6@ \0($"A!I\r\0 \0 \0A(j A`j \0( €€€€\0€€€€\0 \0A 6$\v\vL@ A€€€€O\r\0A ր€€\0!@ E\r\0 A\tj \0 ü\n\0\0\v \v#€€€\0A܏€€\0jA–€€€\0\0\vÚ~@ \0Aj(\0"\r\0 \v@ Aj(\0"\r\0 \0\v@@@@  j"A\tI\r\0 AÿÿÿÿK\r@€€€€\0"­"B|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 A\rj 6\0 A\tj \x006\0 Aj 6\0 AjA%6\0 \vA ր€€\0"A\tj!@ E\r\0  \0A\tj ü\n\0\0\v@ E\r\0  j A\tj ü\n\0\0\v \v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A‚–€€\0jA–€€€\0\0\vÖ@@@ Aj"(\0Agj\0\0\v \0 (\b¿€€\0 (\f!\f\0\v\v A\bj! \0($!@@@ ("AI\r\0 \0)B\0R\r\v  j" \0(M\r\v@ A!I\r\0 \0 \0A(j A`j \0( €€€€\0€€€€\0 \0A 6$\v \0   \0( €€€€\0€€€€\0\v \0 6$@ E\r\0 \0 jA\bj  ü\n\0\0\v\v]@ \0Aj(\0AG\r\0 \0\v@ \0Aj(\0"A€€€€O\r\0 \0A ր€€\0"A\tjõ€€€\0 \v#€€€\0A܏€€\0jA–€€€\0\0\v–#€€€€\0Ak"$€€€€\0 A\x006\f@@@ \0A€I\r\0 \0A€I\r@ \0A€€I\r\0  \0A?qA€r:\0  \0AvAðr:\0\f  \0AvA?qA€r:\0  \0A\fvA?qA€r:\0\rA!\0\f\v  \0A?qA€r:\0  \0A\fvAàr:\0\f  \0AvA?qA€r:\0\rA!\0\f\v  \0:\0\fA!\0\f\v  \0A?qA€r:\0\r  \0AvAÀr:\0\fA!\0\vA \0ր€€\0!@ \0E\r\0 A\tj A\fj \0ü\n\0\0\v Aj$€€€€\0 \vè\b#€€€€\0Ak"$€€€€\0@@ \0Aj"(\0AF\r\0 ("A€€€€O\r \0A ր€€\0"A\tjõ€€€\0 Aj!\v Aj A\bj (聀€\0 (\b!A (\f"ր€€\0!@ E\r\0 Aj! Aq!A\0!\0@ AI\r\0 A|q!A\0!\0@  \0j"A\bj  \0j"\b-\0\0:\0\0 A\tj \bAj-\0\0:\0\0 A\nj \bAj-\0\0:\0\0 A\vj \bAj-\0\0:\0\0  \0Aj"\0G\r\0\v  \0j!\v E\r\0 \0 jA\bj!\0@ \0 -\0\0:\0\0 \0Aj!\0 Aj! Aj"\r\0\v\v Aj$€€€€\0 \v#€€€\0A܏€€\0jA–€€€\0\0\vè\b#€€€€\0Ak"$€€€€\0@@ \0Aj"(\0AF\r\0 ("A€€€€O\r \0A ր€€\0"A\tjõ€€€\0 Aj!\v Aj A\bj (遀€\0 (\b!A (\f"ր€€\0!@ E\r\0 Aj! Aq!A\0!\0@ AI\r\0 A|q!A\0!\0@  \0j"A\bj  \0j"\b-\0\0:\0\0 A\tj \bAj-\0\0:\0\0 A\nj \bAj-\0\0:\0\0 A\vj \bAj-\0\0:\0\0  \0Aj"\0G\r\0\v  \0j!\v E\r\0 \0 jA\bj!\0@ \0 -\0\0:\0\0 \0Aj!\0 Aj! Aj"\r\0\v\v Aj$€€€€\0 \v#€€€\0A܏€€\0jA–€€€\0\0\v®~@@@@€€€€\0"­"B|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B“€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 AjB‡€€€07\0 A\rjB\x007\0 A\tj" \0 Ajû€€€\0"\x006\0@#€€€\0Aü—‚€\0j(\0" M\r\0#€€€\0! \0AqE\r\0 \0Aj I\r\0 Aø—‚€\0j(\0 K\r\0#€€€\0A엂€\0j-\0\0E\r Հ€€\0\v \v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\v\0\vþ\b@@ \0A\rj(\0Av" \0A\tj"(\0"Aj(\0O\r\0 Aj!\f\v \0AjAj! A\bj! Aj!@@@@ (\0"\0E\r\0@@ \0A\tj"\0(\0"Aj"(\0A%F\r\0  6\0@#€€€\0Aü—‚€\0j(\0"\b M\r\0#€€€\0! AqE\r\0  \bI\r\0 Aø—‚€\0j(\0 K\r\0#€€€\0A엂€\0j-\0\0E\r Հ€€\0\v A\x006\0  \0Aj(\0"\x006\0 #€€€\0Aü—‚€\0j(\0"O\r#€€€\0! \0AqE\r \0Aj I\r  Aø—‚€\0j(\0I\r !\0#€€€\0A엂€\0j-\0\0E\r\f\v \0 (\f"6\0@#€€€\0Aü—‚€\0j(\0"\b \0M\r\0#€€€\0! AqE\r\0 Aj \bI\r\0 Aø—‚€\0j(\0 \0K\r\0#€€€\0A엂€\0j-\0\0E\r \0Հ€€\0\v A\x006\0  (\b û€€€\0"\x006\0#€€€\0Aü—‚€\0j(\0" M\r#€€€\0! \0AqE\r \0Aj I\r Aø—‚€\0j(\0 K\r !\0#€€€\0A엂€\0j-\0\0\r\v\0\v#€€€\0A–€€\0jA!–€€€\0\0\v \0Հ€€\0\v (\0Av" (\0"\0Aj(\0O\r\0\v \0Aj!\v@@  j"-\0\b"\0AtAsg"E\r\0Aÿ Aqv \0q!\0 AF\r\0 Aj"Aq!@@ A~jAO\r\0A!\f\v A|q!\bA\0!@ \0A\ft  j"\0A\tj-\0\0A?qAtr \0A\nj-\0\0A?qrA\ft \0A\vj-\0\0A?qAtr \0A\fj-\0\0A?qr!\0 \b Aj"G\r\0\v Aj!\v E\r  j jA\bj!@ \0At -\0\0A?qr!\0 Aj! Aj"\r\0\f\v\vA!\v Aj  jAt6\0 \0\vÒ~@@@€€€€\0"\0­"B\f|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B‹€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 \0AjB›€€€07\0 \0A\tj#€€€\0A›—€€\0j"/\0\0;\0\0 \0A\vj Aj-\0\0:\0\0 \0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\vœ~@@@€€€€\0"­ \0At­|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r Bÿÿ|Bˆ§"\0?\0"M\r\0 \0 k@\0AF\r\v §‚€€€\0 \v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\vu\0@ \0A€€€€I\r\0#€€€\0Až—€€\0jA–€€€\0\0\vA \0A jր€€\0"\0AjB\x007\0 \0AjB\x007\0 \0A\tjB\x007\0 \0A%jA 6\0 \0A!j#‚€€€\0Aƒ€€€\0j6\0 \0Aj\vç ~€€€\0!\0Ž€€€\0!A€€€€\0" \0Aj"A`q"kAjAvAjAvAjAøÿÿÿq"ր€€\0A\tj!\0@ E\r\0 \0A\0 ü\v\0\v#€€€\0"A„˜‚€\0j \0 Avk6\0 Aˆ˜‚€\0j \x006\0@@@€€€€\0"\0­"Bˆ|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B‡‚|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 \0Aj"B™€€€€ 7\0#€€€\0"A”˜‚€\0j \0A‰j6\0 A˜˜‚€\0j \0A\tj"\x006\0 A˜‚€\0j \x006\0 AŒ˜‚€\0j 6\0@ Aj(\0"\bE\r\0 AjA\bj!@@ (\0Aj"(\0"Aj"\0 I\r\0 AF\r\0 AqE\r\0@#€€€\0A„˜‚€\0j(\0 \0Avj"-\0\0"\tA \0AvAqt"\nq\r\0 \0(\0!\v  \t \nr:\0\0 \0 \v”€€\0 (\0Aj!\0\v  \0(\x006\0 \0 6\0\v Aj! \bAj"\b\r\0\v\v@#€€€\0AÀ—‚€\0j(\0"\0AF\r\0 \0AqE\r\0@#€€€\0A„˜‚€\0j(\0 \0Aj"\0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b”€€\0#€€€\0AÀ—‚€\0j(\0Aj!\0\v#€€€\0AÀ—‚€\0j" \0(\x006\0 \0 6\0\v@#€€€\0Aؗ‚€\0j(\0"\0AF\r\0 \0AqE\r\0@#€€€\0A„˜‚€\0j(\0 \0Aj"\0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b”€€\0#€€€\0Aؗ‚€\0j(\0Aj!\0\v#€€€\0Aؗ‚€\0j" \0(\x006\0 \0 6\0\v@#€€€\0"A˜˜‚€\0j(\0"\0 A˜‚€\0j(\0F\r\0@#€€€\0A˜˜‚€\0j \0Axj"6\0 (\0!\t@@@@@@@@@@@@ \0A|j(\0"\0Aj3\0\n\n\n\n\v\v\v\t\b\v\v\v\v\v\v\v\v\v \t("\bE\r\n \tA\fj!\0 \tA\fj!@@ \0(\0"Aj" I\r\0 AF\r\0 AqE\r\0@#€€€\0A„˜‚€\0j(\0 Avj"-\0\0"\nA AvAqt"\vq\r\0 (\0!\f  \n \vr:\0\0  \f”€€\0\v  \tK\r\0 \0 \0(\0Aj"(\x006\0  6\0\v \0Aj!\0 Aj! \bAj"\b\r\0\f\v\v\v \0A3K\r\b\v#€€€\0Añ–€€\0jA*–€€€\0\0\v#€€€\0A¾–€€\0jA3–€€€\0\0\v@ \t(\b"Aj"\0 I\r\0 AF\r\0 AqE\r\0@#€€€\0A„˜‚€\0j(\0 \0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b”€€\0\v \0 \tK\r\0 \tA\bj"\0 \0(\0Aj"(\x006\0  \x006\0\v \t(\f"Aj"\0 I\r AF\r AqE\r@#€€€\0A„˜‚€\0j(\0 \0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b”€€\0\v \0 \tK\r \tA\fj"\0 \0(\0Aj"(\x006\0  \x006\0\f\v \t("Aj"\0 I\r AF\r AqE\r@#€€€\0A„˜‚€\0j(\0 \0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b”€€\0\v \0 \tK\r \tAj"\0 \0(\0Aj"(\x006\0  \x006\0\f\v \t(\b"Aj"\0 I\r AF\r AqE\r@#€€€\0A„˜‚€\0j(\0 \0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b”€€\0\v \0 \tK\r \tA\bj"\0 \0(\0Aj"(\x006\0  \x006\0\f\v \t("Aj"\0 I\r AF\r AqE\r@#€€€\0A„˜‚€\0j(\0 \0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b”€€\0\v \0 \tK\r \tAj"\0 \0(\0Aj"(\x006\0  \x006\0\f\v \t(\b"\bE\r \tA\fj!\0 \tA\fj!@@ \0(\0"Aj" I\r\0 AF\r\0 AqE\r\0@#€€€\0A„˜‚€\0j(\0 Avj"-\0\0"\nA AvAqt"\vq\r\0 (\0!\f  \n \vr:\0\0  \f”€€\0\v  \tK\r\0 \0 \0(\0Aj"(\x006\0  6\0\v \0Aj!\0 Aj! \bAj"\b\r\0\f\v\v \t("Aj"\0 I\r AF\r AqE\r@#€€€\0A„˜‚€\0j(\0 \0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b”€€\0\v \0 \tK\r \tAj"\0 \0(\0Aj"(\x006\0  \x006\0\f\v@@ \t(" \0AÿÿÿÿqA\0 \0A3K"\0k"A€I\r\0 \t \0Aÿ\0j”€€\0\f\v  \0M\r\v Aÿ\0 Aÿ\0I!\b \t \0AtjA\bj"\0!@@ \0(\0"Aj" I\r\0 AF\r\0 AqE\r\0@#€€€\0A„˜‚€\0j(\0 Avj"-\0\0"\nA AvAqt"\vq\r\0 (\0!\f  \n \vr:\0\0  \f”€€\0\v  \tK\r\0 \0 \0(\0Aj"(\x006\0  6\0\v \0Aj!\0 Aj! \bAj"\b\r\0\v\v#€€€\0"A˜˜‚€\0j(\0"\0 A˜‚€\0j(\0G\r\0\v\vB\0!@#€€€\0Aˆ˜‚€\0j(\0"\0A|j(\0"A\bI\r\0 \0)\0\0!\v !\b@ \0#€€€\0A„˜‚€\0j(\0"k"At"\0  jAt"\tF\r\0 y§!@ B\0R\r\0@@ \0 j"\0 \tG\r\0 !\b\f\v  \0Avj)\0\0"y§! P\r\0\v\v !\b \0 z"§j"\fAF\r\0  ˆ! !\b@@@ \fAt"\n(\0"\0AqE\r\0 \0!\f\v \bAj!@ \0(\0! \0 6\0 !\0 AqE\r\0\v\v \n 6\0 \ný€€€\0!\0@@ \b \nG\r\0 \0At!\r\f\v \0At"\rE\r\0 \b \n \rü\n\0\0\v@@@@@@@@@@@@ \b(\0"\0Aj3\0\n\n\n\n\v\v\v\t\b\v\v\v\v\v\v\v\v\v \b("\vE\r\n \bA\fj!\0 \bA\fj!@@ \0(\0"\nAj" \bM\r\0  I\r\0 \nAF\r\0 \nAqE\r\0 \0 (\x006\0  6\0\v \0Aj!\0 Aj! \vAj"\v\r\0\f\v\v\v \0A3K\r\b\v#€€€\0Añ–€€\0jA*–€€€\0\0\v#€€€\0A¾–€€\0jA3–€€€\0\0\v@ \b(\b"Aj"\0 \bM\r\0 \0 I\r\0 AF\r\0 AqE\r\0 \bA\bj" \0(\x006\0 \0 6\0\v \b(\f"Aj"\0 \bM\r \0 I\r AF\r AqE\r \bA\fj" \0(\x006\0 \0 6\0\f\v \b("Aj"\0 \bM\r \0 I\r AF\r AqE\r \bAj" \0(\x006\0 \0 6\0\f\v \b(\b"Aj"\0 \bM\r \0 I\r AF\r AqE\r \bA\bj" \0(\x006\0 \0 6\0\f\v \b("Aj"\0 \bM\r \0 I\r AF\r AqE\r \bAj" \0(\x006\0 \0 6\0\f\v \b(\b"\vE\r \bA\fj!\0 \bA\fj!@@ \0(\0"\nAj" \bM\r\0  I\r\0 \nAF\r\0 \nAqE\r\0 \0 (\x006\0  6\0\v \0Aj!\0 Aj! \vAj"\v\r\0\f\v\v \b("Aj"\0 \bM\r \0 I\r AF\r AqE\r \bAj" \0(\x006\0 \0 6\0\f\v \bAj(\0" \0AÿÿÿÿqA\0 \0A3K"\0M\r\0  \0k!\v \b \0AtjA\bj"\0!@@ \0(\0"\nAj" \bM\r\0  I\r\0 \nAF\r\0 \nAqE\r\0 \0 (\x006\0  6\0\v \0Aj!\0 Aj! \vAj"\v\r\0\v\v \r \bj!\b \fAj"\0 \tF\r@@ BX\r\0 Bˆ!\f\v#€€€\0A„˜‚€\0j(\0!@ \0 j"\0 \tF\r  \0Avj)\0\0"y§! P\r\0\v\v  z"ˆ! \0 §j"\fAG\r\0\v\v \bAj‚€€€\0#€€€\0"\0A˜‚€\0jA\x006\0 \0AŒ˜‚€\0jA\x006\0 \0A˜˜‚€\0jA\x006\0 \0A”˜‚€\0jA\x006\0 \0Aˆ˜‚€\0jA\x006\0 \0A„˜‚€\0jA\x006\0€€€€\0! \0A ˜‚€\0j" )\0  k­|7\0 \0A¨˜‚€\0j"€€€€\0 kAj" (\0"  K6\0 \0A¬˜‚€\0j€€€€\0Aj6\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v\b\0Ɂ€€\0\vR~@#€€€\0A¬˜‚€\0j(\0"\0­B€€€À\r|Bˆ" \0¸D\0\0\0\0\0\0ø?¢ü"  T€€€€\0Aj­V\r\0Ɂ€€\0\v\v¢0\n~|#€€€€\0A0k"$€€€€\0@#€€€\0A¬˜‚€\0j(\0€€€\0AjA`qI\r\0#€€€\0!€€€\0€€€€\0!Ž€€€\0! A¬˜‚€\0j(\0€€€\0AjA`qI\r\0€€€\0!#€€€\0A¬˜‚€\0j(\0!€€€€\0!  AjA`q"I\r\0  Aj"\bK\r\0@@ \bAÿÿÿÿ|M\r\0#€€€\0A€˜‚€\0j-\0\0\r\0A!\t#€€€\0A€˜‚€\0jA:\0\0\f\v  k#€€€\0A¼—‚€\0j(\0K!\t\v  \t:\0,  6  \b6  \x006\f #€€€\0"Aؗ‚€\0j6$  AÀ—‚€\0j6  6  6A   A`q \t"\nkAjAvAjAvAjAøÿÿÿq"\0ր€€\0A\tj!@ \0E\r\0 A\0 \0ü\v\0\v A„˜‚€\0j  \nAvk6\0 Aˆ˜‚€\0j 6\0 Aܗ‚€\0j(\0\r\0@@@@€€€€\0"­"\vBˆ|"\f?\0­B†X\r\0 \fB€€üÿB€€üÿ€€€\0V\r \vB‡‚|Bˆ§"?\0"\0M\r\0  \0k@\0AF\r\v \f§‚€€€\0 Aj"\0B™€€€€ 7\0#€€€\0"A䗂€\0j A‰j6\0 A藂€\0j A\tj"6\0 Aà—‚€\0j 6\0 Aܗ‚€\0j \x006\0A\0!\r A\x006(@ Aj(\0"\0E\r\0   \t!\n AjA\bj!A\0!\r@ (\0Aj"(\0AG\r  O\r@ Aj(\0"AF\r\0 AqE\r\0 Aj" \nI\r\0 Aq\r#€€€\0A„˜‚€\0j(\0 Avj"-\0\0"A AvAqt"q\r\0   r:\0\0 ‘€€\0 ý€€€\0At \rj!\r\v Aj! \0Aj"\0\r\0\v  \r6(\v#€€€\0AÀ—‚€\0j(\0"AF\r AqE\r Aj"   \tI\r Aq\r#€€€\0A„˜‚€\0j(\0 Avj"-\0\0"\0A AvAqt"\nq\r  \0 \nr:\0\0 ‘€€\0  ý€€€\0At \rj"\r6(\f\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v@#€€€\0Aؗ‚€\0j(\0"AF\r\0 AqE\r\0 Aj"   \tI\r\0 Aq\r#€€€\0A„˜‚€\0j(\0 Avj"-\0\0"\0A AvAqt"\nq\r\0  \0 \nr:\0\0 ‘€€\0  ý€€€\0At \rj"\r6(\v@ \t\r\0#€€€\0A엂€\0j-\0\0E\r#€€€\0A𗂀\0j(\0"A\bj! (!@@ (\b"\r\0 A\bI\r\0 Aj!\0 AvAj!\nA\0!@ \0! \n F\r A\bj!\0 Aj! (\0E\r\0\f\v\v E\rA\0! !\v A\bj!@@ (\0(\0"\0AqE\r\0 \0Aj"\0 I\r\0 \0Aq\r#€€€\0A„˜‚€\0j(\0 \0Avj"\n-\0\0"A \0AvAqt"q\r\0 \n  r:\0\0 \0‘€€\0 \0ý€€€\0At \rj!\r (!\v ("\0A\bjA\0 \0!@@  Av"\nF\r\0 \0\r\0 \n Aj" \n KAj!\n  Atj!\0@ \0! \n F\r A\bj!\0 Aj! (\0E\r\0\v\v \r\v\v  \r6(\v@@#€€€\0"A藂€\0j(\0" Aà—‚€\0j(\0G\r\0 \t!\f\v@#€€€\0A藂€\0j A|j"6\0 (" (" -\0,"\r!\b@@@@@@@@@@@@@@ (\0"(\0"Aj3\0\f\f\f\f\r\r\r\t\b\r\r\r\r\r\r\r\r\v ("\0E\r\f A\fj!@@ (\0"Aj \bI\r\0 AF\r\0 AqE\r\0 A\fj “€€\0\v Aj! \0Aj"\0\r\0\f\r\v\v A3K\r\n\v#€€€\0Añ–€€\0jA*–€€€\0\0\v#€€€\0A¾–€€\0jA3–€€€\0\0\v@ (\b"Aj \bI\r\0 AF\r\0 AqE\r\0 A\fj A\bj“€€\0\v (\f"Aj \bI\r\b AF\r\b AqE\r\b A\fj!\f\v ("Aj \bI\r AF\r AqE\r Aj!\f\v (\b"Aj \bI\r AF\r AqE\r A\bj!\f\v ("Aj \bI\r AF\r Aq\r\f\v (\b"\0E\r A\fj!@@ (\0"Aj \bI\r\0 AF\r\0 AqE\r\0 A\fj “€€\0\v Aj! \0Aj"\0\r\0\f\v\v ("Aj \bI\r AF\r AqE\r\v Aj!\v A\fj “€€\0\f\v AvAqAj  A3K"\0!@@ (" AÿÿÿÿqA\0 \0"kA€I\r\0  AtA€€€€zjA€€€€|q Aÿj"r6\0 ‘€€\0\f\v  6\0  M\r\v A\bj!\n ((!@@ \n Atj"\0(\0"Aj" \bI\r\0 AF\r\0 AqE\r\0 Aq\r@#€€€\0A„˜‚€\0j(\0 Avj"-\0\0"A AvAqt"q\r\0   r:\0\0 ‘€€\0 ý€€€\0At j!\v \rE\r\0  \0K\r\0  \0M\r\0 \0(\0"AqE\r\0 Aj I\r\0#€€€\0A엂€\0j-\0\0E\r#€€€\0A𗂀\0j(\0" (AvAj \0AvqAtjA\bj"(\0"E\r  \0F\r\0@ ("E\r A\bj! (\b \0G\r\0\v\v Aj" G\r\0\v  6(\v#€€€\0"A藂€\0j(\0" Aà—‚€\0j(\0G\r\0\v -\0,! (! (! (!\b ((!\r\v@ \r¸ \b   Aq"\nk¸£Dffffffî?cE\r\0B\0!\f@#€€€\0Aˆ˜‚€\0j(\0"A|j(\0"A\bI\r\0 )\0\0!\f\v@ #€€€\0A„˜‚€\0j(\0"\bk"\0At" \0 jAt"\0F\r\0 \fy§!@ \fB\0R\r\0@  j" \0F\r \b Avj)\0\0"\fy§! \fP\r\0\v\v  \fz"\v§j"AF\r\0 \f \vˆ!\f@@@@@@@@@@@@@ At"(\0"Aj3\0\n\n\n\n\v\v\v\t\b\v\v\v\v\v\v\v\v\v ("E\r\n A\fj! A\fj!\r@@ (\0"Aj"\b K\r\0 \b \nI\r\0 AF\r\0 AqE\r\0  \b(\x006\0 \b \r6\0\v Aj! \rAj!\r Aj"\r\0\f\v\v\v A3K\r\b\v#€€€\0Añ–€€\0jA*–€€€\0\0\v#€€€\0A¾–€€\0jA3–€€€\0\0\v@ (\b"\bAj" K\r\0  \nI\r\0 \bAF\r\0 \bAqE\r\0 A\bj"\b (\x006\0  \b6\0\v (\f"\bAj" K\r  \nI\r \bAF\r \bAqE\r A\fj"\b (\x006\0  \b6\0\f\v ("\bAj" K\r  \nI\r \bAF\r \bAqE\r Aj"\b (\x006\0  \b6\0\f\v (\b"\bAj" K\r  \nI\r \bAF\r \bAqE\r A\bj"\b (\x006\0  \b6\0\f\v ("\bAj" K\r  \nI\r \bAF\r \bAqE\r Aj"\b (\x006\0  \b6\0\f\v (\b"E\r A\fj! A\fj!\r@@ (\0"Aj"\b K\r\0 \b \nI\r\0 AF\r\0 AqE\r\0  \b(\x006\0 \b \r6\0\v Aj! \rAj!\r Aj"\r\0\f\v\v ("\bAj" K\r  \nI\r \bAF\r \bAqE\r Aj"\b (\x006\0  \b6\0\f\v Aj(\0"\b AÿÿÿÿqA\0 A3K"M\r\0 \b k!  AtjA\bj"!\r@@ (\0"Aj"\b K\r\0 \b \nI\r\0 AF\r\0 AqE\r\0  \b(\x006\0 \b \r6\0\v Aj! \rAj!\r Aj"\r\0\v\v Aj" \0F\r@@ \fBX\r\0 \fBˆ!\f\f\v#€€€\0A„˜‚€\0j(\0!\b@  j" \0F\r \b Avj)\0\0"\fy§! \fP\r\0\v\v \f \fz"\vˆ!\f  \v§j"AG\r\0\v\v@ ("Aj(\0"\bE\r\0 AjA\bj!@ (\0Aj"(\0AG\r  O\r@ ("\0AF\r\0 \0AqE\r\0 \0Aj"\0 \nI\r\0 Aj" \0(\x006\0 \0 6\0\v Aj! \bAj"\b\r\0\v\v@ ( "(\0"AF\r\0 AqE\r\0 Aj" \nI\r\0  (\x006\0  6\0\v@ ($"(\0"AF\r\0 AqE\r\0 Aj" \nI\r\0  (\x006\0  6\0\v@ Aÿq\r\0#€€€\0A엂€\0j-\0\0E\r#€€€\0A𗂀\0j(\0"A\bj! (!\r@@ (\b"\r\0 \rA\bI\r\0 Aj!\0 \rAvAj!\bA\0!@ \0! \b F\r A\bj!\0 Aj! (\0E\r\0\f\v\v E\rA\0! !\v A\bj!@ (\0"\0 I\r \0 O\r@ \0(\0"\bAqE\r\0 \bAj"\b I\r\0 \0 \b(\x006\0 \b \x006\0 (!\r\v ("\0A\bjA\0 \0!@ \0\r\0  \rAv"\0F\r\0 \0 Aj" \0 KAj!\b  Atj!\0@ \0! \b F\r A\bj!\0 Aj! (\0E\r\0\v\v \r\0\v\v#€€€\0"A엂€\0jA\0:\0\0B\0!\f@ Aˆ˜‚€\0j(\0"A|j(\0"\0A\bI\r\0 )\0\0!\f\v   Aÿq!\b #€€€\0A„˜‚€\0j(\0"k"At"  \0jAt"F\r\0 \fy§!\0@ \fB\0R\r\0@  \0j" F\r  Avj)\0\0"\fy§!\0 \fP\r\0\v\v  \fz"\v§j"AF\r\0 \f \vˆ!\f@ \n At"\rK\r@@ \r(\0"AqE\r\0 !\f\v \bAj!@ (\0!  6\0 ! AqE\r\0\v\v \r 6\0 \rý€€€\0!@@ \b \rG\r\0 At!\f\v At"E\r\0 \b \r ü\n\0\0\v@@@@@@@@@@@@ \b(\0"Aj3\0\n\n\n\n\v\v\v\t\b\v\v\v\v\v\v\v\v\v \b("E\r\n \bA\fj! \bA\fj!\r@@ (\0"Aj" \nI\r\0 AF\r\0 AqE\r\0  \bM\r\0  (\x006\0  \r6\0\v Aj! \rAj!\r Aj"\r\0\f\v\v\v A3K\r\b\v#€€€\0Añ–€€\0jA*–€€€\0\0\v#€€€\0A¾–€€\0jA3–€€€\0\0\v@ \b(\b"Aj" \nI\r\0 AF\r\0 AqE\r\0  \bM\r\0 \bA\bj" (\x006\0  6\0\v \b(\f"Aj" \nI\r AF\r AqE\r  \bM\r \bA\fj" (\x006\0  6\0\f\v \b("Aj" \nI\r AF\r AqE\r  \bM\r \bAj" (\x006\0  6\0\f\v \b(\b"Aj" \nI\r AF\r AqE\r  \bM\r \bA\bj" (\x006\0  6\0\f\v \b("Aj" \nI\r AF\r AqE\r  \bM\r \bAj" (\x006\0  6\0\f\v \b(\b"E\r \bA\fj! \bA\fj!\r@@ (\0"Aj" \nI\r\0 AF\r\0 AqE\r\0  \bM\r\0  (\x006\0  \r6\0\v Aj! \rAj!\r Aj"\r\0\f\v\v \b("Aj" \nI\r AF\r AqE\r  \bM\r \bAj" (\x006\0  6\0\f\v \bAj(\0" AÿÿÿÿqA\0 A3K"M\r\0  k! \b AtjA\bj"!\r@@ (\0"Aj" \nI\r\0 AF\r\0 AqE\r\0  \bM\r\0  (\x006\0  \r6\0\v Aj! \rAj!\r Aj"\r\0\v\v  \bj!\b Aj" F\r@@ \fBX\r\0 \fBˆ!\f\f\v#€€€\0A„˜‚€\0j(\0!@  \0j" F\r  Avj)\0\0"\fy§!\0 \fP\r\0\v\v \f \fz"\vˆ!\f  \v§j"AG\r\0\v\v#€€€\0"Aà—‚€\0jA\x006\0 Aܗ‚€\0jA\x006\0 A藂€\0jA\x006\0 A䗂€\0jA\x006\0 Aˆ˜‚€\0jA\x006\0 A„˜‚€\0jA\x006\0 \bAj‚€€€\0 A¬˜‚€\0j \b6\0 A ˜‚€\0j" Aj­ \b­} )\0|7\0 A¨˜‚€\0j" \b (k" (\0"  K6\0@ \tE\r\0#€€€\0A¼—‚€\0j ¸"  ü6\0 \bAÿÿÿÿ|K\r\0#€€€\0A€˜‚€\0jA\0:\0\0\v’€€\0 A0j$€€€€\0\v\0\v+#€€€€\0Ak"\0$€€€€\0 \0Aj́€€\0 \0Aj$€€€€\0\vê#€€€€\0Ak"\0$€€€€\0@@@@#€€€\0A¬˜‚€\0j(\0€€€\0AjA`qI\r\0€€€\0!#€€€\0A¬˜‚€\0j(\0!€€€€\0!  AjA`q"I\r\0 Aj" I\r\0 Aÿÿÿÿ|M\r#€€€\0A€˜‚€\0j-\0\0\r#€€€\0A€˜‚€\0jA:\0\0\f\v\0\v  k#€€€\0A¼—‚€\0j(\0K\r\0  kA€€€M\r\v \0Aj́€€\0\v \0Aj$€€€€\0\v3#€€€\0A¬˜‚€\0j€€€\0AjA`q"\x006\0 \0Aj‚€€€\0’€€\0\vp@@ \0#€€€\0Aü—‚€\0j(\0"O\r\0 \0(\0!#€€€\0! AqE\r\0 Aj I\r\0 \0 Aø—‚€\0j(\0I\r\0#€€€\0A엂€\0j-\0\0E\r \0Հ€€\0\v\v\0\v¡€€€\0!\0Ž€€€\0! \0AjA`q!€€€€\0"Aj!\0@ Aj(\0"E\r\0 AjA\bj!@  \0 (\0€€\0 Aj! Aj"\r\0\v\v@#€€€\0AÀ—‚€\0j(\0"AF\r\0 AqE\r\0  \0#€€€\0AÀ—‚€\0j€€\0\v@#€€€\0Aؗ‚€\0j(\0"AF\r\0 AqE\r\0  \0#€€€\0Aؗ‚€\0j€€\0\v@ \0€€€€\0AjO\r\0 \0!@ ý€€€\0!  \0 Aj€€\0 At j"€€€€\0AjI\r\0\v\v€€€€\0!#€€€\0"A¨˜‚€\0j"  k" (\0"  K6\0 A ˜‚€\0j" )\0 \0  j"k­|7\0@ E\r\0  \0 ü\n\0\0\v Aj‚€€€\0 A¬˜‚€\0j€€€€\0Aj6\0\v\b\0с€€\0\vR~@#€€€\0A¬˜‚€\0j(\0"\0­B€€€€\b|Bˆ" \0¸D\0\0\0\0\0\0ø?¢ü"  T€€€€\0Aj­V\r\0с€€\0\v\v\0\v®~|@ \0½"B€€€€€ÿÿÿÿ\0ƒB€€€€ð„åò?V"E\r\0D-DTû!é? \0™¡D\\3&¦< š  B\0S¡ !\0D\0\0\0\0\0\0\0\0!\v \0 \0 \0 \0¢"¢"DcUUUUUÕ?¢      ¢"    DsS`ÛËuó¾¢D¦’7 ˆ~? ¢DeòòØDC? ¢D(VÉ"mm? ¢D7Ö„ôd–? ¢DzþÁ?       DÔz¿tp*û>¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢ ¢  " !@ \r\0@ E\r\0D\0\0\0\0\0\0ð¿ £" ½B€€€€pƒ¿" ½B€€€€pƒ¿"¢D\0\0\0\0\0\0ð?    \0¡¡ ¢ ¢  !\v \vD\0\0\0\0\0\0ð? At¸¡" \0   ¢   £¡ "  ¡"š  B\0S\vœ~|#€€€€\0A0k"$€€€€\0@@@ ½"B ˆ§"Aÿÿÿÿq"AûÔ½€I\r\0@ A¼Œñ€I\r\0@@@ AûÃä‰I\r\0 Aÿÿ¿ÿK\r  BÿÿÿÿÿÿÿƒB€€€€€€€°Á\0„¿"ü·"9\0   ¡D\0\0\0\0\0\0pA¢"ü"·"9\b   ¡D\0\0\0\0\0\0pA¢"9 A(jB\x007\0 A jB\x007\0 B\x007 AA A D\0\0\0\0\0\0\0\0a Aj AvAêwjAׁ€€\0! BW\r \0 6\b \0 + 9 \0 +9\0\f\v@ Av"  DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"¡"\b½B4ˆ§AÿqkAH\r\0@   D\0\0`a´Ð=¢"\b¡"\t Dsp.Š£;¢  \t¡ \b¡¡"¡"\b½B4ˆ§AÿqkA2N\r\0 \t!\f\v \t D\0\0\0.Š£;¢"\b¡" DÁI %šƒ{9¢ \t ¡ \b¡¡"¡!\b\v \0 \b9\0 \0 ü6\b \0  \b¡ ¡9\f\v \0A\x006\b \0  ¡"9 \0 9\0\f\v \0A\0 k6\b \0 + š9 \0 +š9\0\f\v@ A½û׀I\r\0@ AûÃä€G\r\0@  DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"¡"\b½B€€€€€€€øÿ\0ƒBÿÿÿÿÿÿÿ‡?V\r\0@  D\0\0`a´Ð=¢"\b¡"\t Dsp.Š£;¢  \t¡ \b¡¡"¡"\b½B€€€€€€€€ÿ\0ƒBÿÿÿÿÿÿÿÿ¢ü·"D\0\0\0\0\0\0pÁ¢ ü6\0  Atj+\0  !\r AF"\f\r \nAj!\nA Aj \f"\r\0\v\v@@ \r ¢"D\0\0\0\0\0\0À?¢"½"B4ˆ§Aÿq"A²\bK\r\0@ AþK\r\0D\0\0\0\0\0\0\0\0!\r BU\r D\0\0\0\0\0\0ð¿ D\0\0\0\0\0\0\0\0a!\r\f\v !\rBÿÿÿÿÿÿÿ Axj­"ˆ" ƒP\r B?‡ ƒ |B€€€€€€€x ‡ƒ¿!\r\f\v !\r\v  \rD\0\0\0\0\0\0 À¢ "\r \rü"·¡!\r@@@@@ \r\0@ \r\0  \bAtj(\0Au!\f\vA!A\0! \rD\0\0\0\0\0\0à?fE\r\f\v  \bAtj" (\0"  u" tk"\n6\0 \n u!  j!\v AH\r\vA!\n@ \bE\r\0A!\n \bAq! A\0!\f@ \bAF\r\0 \bAq!A\0! Aàj!A\0!\f@ (\0!\n@@@@ E\r\0Aÿÿÿ!\f\v \nE\rA€€€\b!\v   \nk6\0A\0!\f\vA!\v Aj"!(\0!\n@@@@ \r\0Aÿÿÿ!\f\v \nE\rA€€€\b!\v !  \nk6\0A!A\0!\n\f\vA\0!A!\n\v A\bj!  \fAj"\fG\r\0\v\v E\r\0 Aàj \fAtj"\f(\0!@@@ \n\r\0Aÿÿÿ!\n\f\v E\rA€€€\b!\n\v \f \n k6\0A\0!\n\f\vA!\n\v@ AH\r\0Aÿÿÿ!@@ \0\vAÿÿÿ!\v  \bAtj"\f \f(\0 q6\0\v Aj!A! AG\rD\0\0\0\0\0\0ð? \r¡"\r \r ¡ \nAq!\r\f\v !\v@ \rD\0\0\0\0\0\0\0\0b\r\0@ \t \bAj"K\r\0A\0!\n@@ Aàj Atj(\0 \nr!\n \t  \t I"\fk"K\r \f\r\0\v\v \nE\r\0 Aàj \bAtjA|j!@ \bAj!\b Ahj! (\0! A|j! E\r\0\f\v\v ! \b!\f@ \fAj!\f (\0!\n A|j! \nE\r\0\v \b \fO\r \bAj!@   j"\nAtj#€€€\0A̗€€\0j  \vjAtj(\0·9\0  \fI!\bA\0!D\0\0\0\0\0\0\0\0!\r@@ \r \0 Atj+\0  \n kAtj+\0¢ !\r  O\r   Ij" M\r\0\v\v AÀj Atj \r9\0  \bj!  \fO\r !  \fM\r\0\f\v\v\v@@ \rAÿ k­B4†¿¢"\rD\0\0\0\0\0\0pAf\r\0 \r!\f\v Aàj \bAtj \r \rD\0\0\0\0\0\0p>¢ü·"D\0\0\0\0\0\0pÁ¢ ü6\0  j! \bAj!\b\v Aàj \bAtj ü6\0\v@@@@ AÿJ\r\0 A‚xH\rD\0\0\0\0\0\0ð?!\r\f\v AþK\r Axj!D\0\0\0\0\0\0à!\r\f\v@ A¸pM\r\0 AÉj!D\0\0\0\0\0\0`!\r\f\v Aðh AðhKA’j!D\0\0\0\0\0\0\0\0!\r\f\v Aý AýIA‚pj!D\0\0\0\0\0\0ð!\r\v \r Aÿj­B4†¿¢!\r@@ \bAqE\r\0 \b!\0\f\v AÀj \bAtj \r Aàj \bAtj(\0·¢9\0 \rD\0\0\0\0\0\0p>¢!\r \bAj!\0\v@ \bE\r\0 \0At AàjjA|j! \0At AÀjjAxj!@  \rD\0\0\0\0\0\0p>¢" (\0·¢9\0 A\bj \r Aj(\0·¢9\0 Axj! Apj! D\0\0\0\0\0\0p>¢!\r \0AG!\n \0A~j!\0 \n\r\0\v\v \bAj! AÀj \bAtj!\f \b!@@@ \t \b "k"\v \t \vI"!\r\0A\0!D\0\0\0\0\0\0\0\0!\r\f\v !AjA~q!D\0\0\0\0\0\0\0\0!\rA\0!A\0!@ \f j"\0A\bj+\0! \r#€€€\0Aؙ€€\0j j"\n+\0 \0+\0¢   \nA\bj+\0¢ !\r Aj!  Aj"G\r\0\v\v@ !Aq\r\0 \r#€€€\0Aؙ€€\0j Atj+\0 AÀj  jAtj+\0¢ !\r\v A j \vAtj \r9\0 \fAxj!\f Aj! \r\0\v@@ E\r\0@@ Aq"\0\r\0D\0\0\0\0\0\0\0\0!\r \b!\f\v A j \bAtj!D\0\0\0\0\0\0\0\0!\r \b!@ Aj! \r +\0 !\r Axj! \0Aj"\0\r\0\v\v@ \bAI\r\0 At A jjAhj!@ \r Aj+\0  Aj+\0  A\bj+\0  +\0 !\r A`j! AG!\0 A|j! \0\r\0\v\v  \rš \r 9\0 +  \r¡!\r@ \bE\r\0A!@ \r A j Atj+\0 !\r  \bO\r   \bIj" \bM\r\0\v\v  \rš \r 9\b\f\v@@ Aq"\0\r\0D\0\0\0\0\0\0\0\0!\r \b!\f\v A j \bAtj!D\0\0\0\0\0\0\0\0!\r \b!@ Aj! \r +\0 !\r Axj! \0Aj"\0\r\0\v\v@ \bAI\r\0 At A jjAhj!@ \r Aj+\0  Aj+\0  A\bj+\0  +\0 !\r A`j! AG!\0 A|j! \0\r\0\v\v  \rš \r 9\0\v A°j$€€€€\0 Aq\vÛ~|@@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ÿK\r\0@ A€€€ÿI\r\0@ BW\r\0D\0\0\0\0\0\0ð? \0¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £ \0ف€€\0"¢ \0 ½B€€€€pƒ¿" ¢¡   £   "\0 \0 \vD-DTû!ù? \0D\0\0\0\0\0\0ð? D\0\0\0\0\0\0à?¢"\0ف€€\0"  \0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢D\\3&¦‘¼  ¡"\0 \0 !\f\vD-DTû!ù?! A€€ãI\rD\\3&¦‘< \0 \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢¡ \0¡D-DTû!ù? \v@ A€€À€|j §rE\r\0D\0\0\0\0\0\0\0\0 \0 \0¡£\vD\0\0\0\0\0\0\0\0D-DTû!\t@ BU\v \vî~|~#€€€€\0A0k"$€€€€\0@@ \0½"B4ˆ§"ApjApK\r\0@ \0D\0\0\0\0\0\0\0\0b\r\0 \0!\f\v@ B€€€€€€€øÿ\0R\r\0 \0!\f\vD\0\0\0\0\0\0ø! B€€€€€€€øÿ\0V\r \0D\0\0\0\0\0\x000C¢½"B4ˆ§AÿqALj!\v A jB€€€€\f B\v†B€€€€€€€€€„ Aq­ˆ"B ˆ#€€€\0A˜›€€\0j B.ˆ§Aÿ\0qAtj3\0B†"~B ˆ" ~B ˆ}Bÿÿÿÿƒ" ~BˆBþÿÿÿƒ"B€€€€\f   ~BˆBþÿÿÿƒ~B ˆ}Bÿÿÿÿƒ~B†B€€€€`ƒ"B\0 B\0‡‚€€\0 Aj )("B\0 B\0‡‚€€\0  B\0B€€€€€€€€@ )}B\0‡‚€€\0 )\bB\tˆ" ~ B*†} |"B?ˆ |Bÿÿÿÿÿÿÿƒ AÿjAv­B4†„"¿  |B|"B\0R­B4†  …B€€€€€€€€€ƒ„¿ !\v A0j$€€€€\0 \v¤~~|@@@@ \0½"B€€€€€€€\bS\r\0 Bÿÿÿÿÿÿÿ÷ÿ\0V\rAx!@ B ˆ"B€€ÀÿQ\r\0 §!\f\vA€€Àÿ! §\rD\0\0\0\0\0\0\0\0\v@ \0D\0\0\0\0\0\0\0\0b\r\0D\0\0\0\0\0\0ð¿ \0 \0¢£\v B\0S\r \0D\0\0\0\0\0\0PC¢½"B ˆ§!AËw!\v  Aâ¾%j"Avj·"D\0\0àþB.æ?¢ Aÿÿ?qAžÁšÿj­B † Bÿÿÿÿƒ„¿D\0\0\0\0\0\0ð¿ "\0 DvßñÂ?¢DÞ˖dFÇ? ¢DY“"”$IÒ? ¢D“UUUUUå? ¢  ¢  ¡  \v \0 \0¡D\0\0\0\0\0\0\0\0£!\0\v \0\vØ~|@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ÿK\r\0@@@@ A€€€ÿI\r\0D\0\0\0\0\0\0ð? \0™¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £! \0ف€€\0! A²æ¼ÿK\rD-DTû!é? ½B€€€€pƒ¿"  ¡D\\3&¦‘< \0  ¢¡   £"\0 \0 ¡    ¢¡ D-DTû!é? !\0\f\v A€€@jA€€€òI\r \0 \0 \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢ \vD-DTû!ù?   ¢ "\0 \0 D\\3&¦‘¼ ¡!\0\v \0š \0 B\0S!\0\v \0\v@ A€€À€|j §rE\r\0D\0\0\0\0\0\0\0\0 \0 \0¡£\v \0D-DTû!ù?¢D\0\0\0\0\0\0p8 \v°~|#€€€€\0Ak!@@@@@@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ K\r\0 A€€ðþI\r \0™!\0 A€€ÌÿI\r A€€Ž€I\rD\0\0\0\0\0\0ð¿ \0£!\0A!\f\v \0 \0b\rD-DTû!ù? \0¦\vA! A€€€òO\r A€€À\0O\r  \0¶8\f *\f \0\v \0D\0\0\0\0\0\0ø¿  \0D\0\0\0\0\0\0ø?¢D\0\0\0\0\0\0ð? £!\0A!\f\v@ A€€˜ÿI\r\0 \0D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0ð? £!\0A!\f\v \0 \0 D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0\0@ £!\0A\0!\v \0 \0¢" ¢"    D/lj,D´¢¿¢DšýÞR-Þ­¿ ¢Dmšt¯ò°³¿ ¢Dq#þÆq¼¿ ¢DÄ똙™™É¿ ¢!      DÚ"ã:­?¢Dë\rv$K{©? ¢DQ=Рf\r±? ¢Dn LÅÍE·? ¢Dÿƒ\0’$IÂ? ¢D\rUUUUUÕ? ¢!@ A€€ðþI\r\0#€€€\0"A˜š€€\0j At"j+\0 \0   ¢ A¸š€€\0j j+\0¡ \0¡¡"\0š \0 B\0S\v \0 \0   ¢¡!\0\v \0\v§~|@  a \0 \0aq\r\0 \0  \v@ ½"B ˆ§"A€€À€|j §"r\r\0 \0܁€€\0\v AvAq" \0½"B?ˆ§r!@@@@ B ˆ§Aÿÿÿÿq" §r\r\0D-DTû!\tÀ!\b@@ \0\0\0\v \0\vD-DTû!\t@\v Aÿÿÿÿq" rE\r@@ A€€ÀÿG\r\0 A€€ÀÿG\r#€€€\0A˜€€\0j Atj+\0\v A€€ÀÿF\r A€€€ j I\r@@ E\r\0D\0\0\0\0\0\0\0\0!\b A€€€ j I\r\v \0 £™܁€€\0!\b\v@@@ \0\v \bD\\3&¦¡¼ D-DTû!\tÀ \v \bš\vD-DTû!\t@ \bD\\3&¦¡¼ ¡\v#€€€\0A¸€€\0j Atj+\0!\b\v \b\vD-DTû!ù? \0¦\vD-DTû!ù? \0¦\vÀ|#€€€€\0A k"$€€€€\0@@@@@@@ \0½B ˆ§Aÿÿÿÿq"AüäÿI\r\0 Aÿÿ¿ÿK\r A\bj \0ց€€\0 +! +\b" ¢"\0 \0¢! (Aq\v@ \0ü\r\0D\0\0\0\0\0\0ð?! AžÁšòI\r\vD\0\0\0\0\0\0ð? \0 \0¢"D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡    DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢" ¢  DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢ \0D\0\0\0\0\0\0\0€¢   !\f\v \0 \0¡!\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡!\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  !\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡š!\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  š!\v A j$€€€€\0 \v‘~|#€€€€\0Ak! \0½"B?ˆ§!@@@@@@@@ B ˆ§Aÿÿÿÿq"A«Æ˜„I\r\0@ \0 \0a\r\0 \0\v \0Dï9úþB.†@d\r \0DÒ¼zÝ+#†ÀcE\r D\0\0\0\0\0\0 ¶ \0£¶8 *D\0\0\0\0\0\0\0\0! \0DQ0-ÕI‡ÀcE\r\f\v@ AÂÜØþK\r\0 A€€ÀñM\rD\0\0\0\0\0\0\0\0!A\0! \0!\f\v A±ÅÂÿM\r\v \0Dþ‚+eG÷?¢#€€€\0Aؚ€€\0j Atj+\0 ü!\f\v \0D\0\0\0\0\0\0à¢\v  \0D\0\0\0\0\0\0à 9\b +\b \0D\0\0\0\0\0\0ð? \v As k!\v \0 ·"D\0\0àþB.æ¿¢ "\0 Dv¢DñkÒÅA½»¾ ¢D,Þ%¯jV? ¢D“½¾lÁf¿ ¢D>UUUUUÅ? ¢¡"¢D\0\0\0\0\0\0\0@ ¡£ ¡ D\0\0\0\0\0\0ð? ! E\r\0@@@@ AÿJ\r\0 A‚xN\r D\0\0\0\0\0\0`¢! A¸pM\r AÉj!\f\v D\0\0\0\0\0\0à¢! AþK\r Axj!\f\v D\0\0\0\0\0\0`¢! Aðh AðhKA’j!\f\v D\0\0\0\0\0\0à¢! Aý AýIA‚pj!\v  Aÿj­B4†¿¢!\v \v²\b|~~~|D\0\0\0\0\0\0ð?!@ ½"B ˆ§"Aÿÿÿÿq" §"rE\r\0 \0½"§!\b@ B ˆ"\tB€€ÀÿR\r\0 \bE\r\v@@@@@@@@@@@ \t§"\nAÿÿÿÿq"\vA€€ÀÿK\r\0@@ \vA€€ÀÿG\r\0 \b\r A€€ÀÿK\r\f\v A€ÀÿO\r\v A€€ÀÿG\r \r\0 \vA€€À€|j \brE\r\v \vAÿÿ¿ÿK\rD\0\0\0\0\0\0\0\0 š BU\v \0  \v B\0S\r \rA\0!\f A€€ÀÿF\r\f\v D\0\0\0\0\0\0\0\0 BU\vA!\f Aÿÿÿ™K\rA\0!\f A€€ÀÿI\r Av!\r@ Aÿÿÿ‰K\r\0 \rA\0!\f A \rk"v"\r t G\rA \rAqk!\f\f\v A \rk"\rv" \rt G\rA Aqk!\f \r\f\vA\0!\f\f\v \r\v A€€ÀÿG\r\v BW\r \0\v@ A€€€ÿF\r\0 A€€€€G\r \0 \0¢\v B\0S\r \0ف€€\0\vD\0\0\0\0\0\0ð? \0£\v \0™!@@ \b\r\0@ \nAJ\r\0 \nA€€€€xF\r \nA€€Àÿ{F\r \nA€€@G\r\f\v \nE\r \nA€€ÀÿF\r \nA€€ÀÿF\r\vD\0\0\0\0\0\0ð?!@ B\0Y\r\0@@ \f\0\v \0 \0¡" £\vD\0\0\0\0\0\0ð¿!\v@@ A€€€K\r\0 D\0\0\0\0\0\0@C¢"\0  \vA€€À\0I"\b! \0½B ˆ§ \v \b"Aÿÿ?q"A€€Àÿr!AÌwAx \b Auj!\vA\0!\b@ A±I\r\0@ Aúì.O\r\0A!\b\f\v A€€€ÿr! \vAj!\v\v#€€€\0"Aøš€€\0j \bAt"j+\0D\0\0\0\0\0\0ð? A蚀€\0j j+\0"\0 ­B † ½Bÿÿÿÿƒ„¿" £"  \0¡" \bAt AvjA€€ €j­B †¿"  ¢"½B€€€€pƒ¿"¢¡ \0 ¡   ¢¡¢"\0  ¢"D\0\0\0\0\0\0\b@  \0   ¢  ¢"\0 \0¢ \0 \0 \0 \0 \0DïNEJ(~Ê?¢DeÛɓJ†Í? ¢DA©`tÑ? ¢DM&QUUÕ? ¢Dÿ«oÛ¶mÛ? ¢D33333ã? ¢ " ½B€€€€pƒ¿"\0¢   \0D\0\0\0\0\0\0\bÀ  ¡¡¢ "   \0¢" ½B€€€€pƒ¿"\0 ¡¡Dý:Ü\tÇî?¢ \0Dõ[à/>¾¢  " Aˆ›€€\0j j+\0"  \0D\0\0\0à\tÇî?¢"   \v·" ½B€€€€pƒ¿"\0 ¡ ¡ ¡¡!\f\v@@@ A€€ÀŸK\r\0 \vAÿÿ¿ÿI\r \vA€€ÀÿK\r D\0\0\0\0\0\0ð¿ "\0DDß]ø\v®T>¢ \0 \0¢D\0\0\0\0\0\0à? \0 \0D\0\0\0\0\0\0п¢DUUUUUUÕ? ¢¡¢Dþ‚+eG÷¿¢ "  \0D\0\0\0`G÷?¢" ½B€€€€pƒ¿"\0 ¡¡!\f\v@ \vAÿÿ¿ÿK\r\0D\0\0\0\0\0\0ðD\0\0\0\0\0\0\0\0 B\0S\vD\0\0\0\0\0\0ðD\0\0\0\0\0\0\0\0 A\0J\v@ A\0J\r\0 DYóøÂn¥¢DYóøÂn¥¢\v Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v@ B\0S\r\0 DYóøÂn¥¢DYóøÂn¥¢\v Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v \0 B€€€€pƒ¿"¢"  ¢  ¡ \0¢ " "\0½"§!\b@@@ B ˆ§"Aÿÿ¿„J\r\0 A€øÿÿqAÿ—ÄM\r A€è¼ûj \br\r  \0 ¡eE\r DYóøÂn¥¢DYóøÂn¥¢\v@ A€€Àû{j \brE\r\0 Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v Dþ‚+eG—<  \0 ¡dE\r Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v DYóøÂn¥¢DYóøÂn¥¢\vA\0!\b@ AÿÿÿÿqA€€€ÿM\r\0A\0A€€À\0 AvAjv j"Aÿÿ?qA€€À\0rA Av"kv"\bk \b B\0S!\b  A€€@ Aju q­B †¿¡" ½!\v@@ \bAt B€€€€pƒ¿"\0D\0\0\0\0C.æ?¢"  \0 ¡¡Dï9úþB.æ?¢ \0D9l¨\fa\\ ¾¢ " "    ¢"\0 \0 \0 \0 \0DФ¾ri7f>¢DñkÒÅA½»¾ ¢D,Þ%¯jV? ¢D“½¾lÁf¿ ¢D>UUUUUÅ? ¢¡"\0¢ \0D\0\0\0\0\0\0\0À £   ¡¡"\0  \0¢ ¡¡D\0\0\0\0\0\0ð? "½"B ˆ§j"A€€À\0H\r\0 ­B † Bÿÿÿÿƒ„¿!\f\v  \b䁀€\0!\v  ¢!\f\vD\0\0\0\0\0\0ð? £  B\0S! BU\r\0@ \f \vA€€À€|jr\r\0  ¡" £\v š  \fAF\v \v”@@ \0¼"A€€€üqA€€€üF\r\0A\0 ¼"kA€€€üqE\r\0@ Aÿÿÿÿq" Aÿÿÿÿq"I\r\0 A\0 A€€€|j"  K"A€€€üq"F\r A\0 A€€€|j"  K"A€€€üqk  k"p!@ Av" Av"F\r\0  k"Aq!\b@  kA|K\r\0 A|q!@ At"A\0   IkAt"A\0   IkAt"A\0   IkAt"A\0   Ik! A|j"\r\0\v\v \bE\r\0A\0 \bk!@ At"A\0   Ik! Aj"\r\0\v\v A€€€€xq!@ E\r\0 A gAsk"   I"t j  kAtj¾\v ¾!\0\v \0\v \0 ”"\0 \0•\v\0\vØ~~@@ \0½"B€€€€€€€øÿ\0ƒB€€€€€€€øÿ\0Q\r\0B\0 ½"}B€€€€€€€øÿ\0ƒP\r\0@ Bÿÿÿÿÿÿÿÿÿ\0ƒ" Bÿÿÿÿÿÿÿÿÿ\0ƒ"T\r\0 B\0 B€€€€€€€x|"  V"B€€€€€€€øÿ\0ƒ"Q\r B4ˆ"§! B\0 B€€€€€€€x|"\b \b V"\bB€€€€€€€øÿ\0ƒ}  }"‚!@ \bB4ˆ" Q\r\0 §"\t k"\nAq!\v@  \tkA|K\r\0 \nA|q!\t@ B†"B\0   T}B†"B\0   T}B†"B\0   T}B†"B\0   T}! \tA|j"\t\r\0\v\v \vE\r\0A\0 \vk!\t@ B†"B\0   T}! \tAj"\t\r\0\v\v B€€€€€€€€€ƒ!@ P\r\0 A4 y§A?sk"\t  \t I"\tA?q­† |  \tk­B4†|¿\v ¿!\0\v \0\v \0 ¢"\0 \0£\v\0\v·|#€€€€\0A k"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AüäÿI\r\0@@@@@ Aÿÿ¿ÿK\r\0 A\bj \0ց€€\0 +! +\b" ¢"\0 \0¢! (Aq\v \0 \0¡!\0\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  š!\0\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡!\0\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  !\0\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡š!\0\f\v@ A€€ÀòI\r\0 \0 \0 \0 \0¢"¢    ¢¢ D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢  D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢DIUUUUUÅ¿ ¢ !\0\f\v@ A€€À\0I\r\0  \0D\0\0\0\0\0\0pG 9\b +\b\f\v  \0D\0\0\0\0\0\0p8¢9\b +\b\v A j$€€€€\0 \0\v®\0@@@@ AÿJ\r\0 A‚xN\r \0D\0\0\0\0\0\0`¢!\0 A¸pM\r AÉj!\f\v \0D\0\0\0\0\0\0à¢!\0 AþK\r Axj!\f\v \0D\0\0\0\0\0\0`¢!\0 Aðh AðhKA’j!\f\v \0D\0\0\0\0\0\0à¢!\0 Aý AýIA‚pj!\v \0 Aÿj­B4†¿¢\v¢~|#€€€€\0A k"$€€€€\0@@ \0½"B ˆ§Aÿÿÿÿq"AüäÿI\r\0@ Aÿÿ¿ÿK\r\0 A\bj \0ց€€\0 +\b + (AqՁ€€\0!\0\f\v \0 \0¡!\0\f\v@@@ A€€€òI\r\0 B€€€€€ÿÿÿÿ\0ƒB€€€€ð„åò?V"\r \0!\f\v  \0D\0\0\0\0\0\0p8¢ \0D\0\0\0\0\0\0pG  A€€À\0I9\b +\b\f\vD-DTû!é? \0™¡D\\3&¦¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢D\0\0\0\0\0\0\0\0 ¢D\0\0\0\0\0\0\0\0  " !\0 E\r\0D\0\0\0\0\0\0ð?   \0 \0¢ \0D\0\0\0\0\0\0ð? £¡ "\0 \0 ¡"\0š \0 B\0S!\0\v A j$€€€€\0 \0\v§@ A\0H\r\0@@@ (E\r\0@ (\b"\r\0 \r !\f\v (\0   €€\0!\f\v \r\0 !\f\vԁ€€\0  €€€\0!\v@ \r\0 \0 6\b \0 6 \0A6\0\v \0 6\b \0 6 \0A\x006\0\v \0A\x006 \0A6\0\v³#€€€€\0A k"$€€€€\0@@  j" I\r\0A\0!  \0(\0"At"  K"A\b A\bK"A\0H\r\0@ E\r\0  6  \0(6A!\v  6 A\bjA  Aj恀€\0 (\bAG\r\v\0\v (\f! \0 6\0 \0 6 A j$€€€€\0\v¨#€€€€\0A k"$€€€€\0A\0!@@@ A\0H\r\0@@@@ \r\0A!\f\vԁ€€\0 A€€€\0"E\r ! ! !\bA\0!@ AI\r\0 Aðÿÿÿq!A\0!\t !@  \tj!\b@  \tj"Aj,\0\0"\nAsA€qAv ,\0\0"\vAsA€qAvj Aj,\0\0"\fAsA€qAvj Aj,\0\0"\rAsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj A\bj,\0\0"AsA€qAvj A\tj,\0\0"AsA€qAvj A\nj,\0\0"AsA€qAvj A\vj,\0\0"AsA€qAvj A\fj,\0\0"AsA€qAvj A\rj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvjAÿqAF\r\0 \t!\f\v \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bA\rj A¿jAÿqAIAt r:\0\0 \bA\fj A¿jAÿqAIAt r:\0\0 \bA\vj A¿jAÿqAIAt r:\0\0 \bA\nj A¿jAÿqAIAt r:\0\0 \bA\tj A¿jAÿqAIAt r:\0\0 \bA\bj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj \rA¿jAÿqAIAt \rr:\0\0 \bAj \fA¿jAÿqAIAt \fr:\0\0 \bAj \nA¿jAÿqAIAt \nr:\0\0 \b \vA¿jAÿqAIAt \vr:\0\0 \tAj!\t Apj"AK\r\0\v  \tF\r  \tj!\b  \tj!\v  j!\fA\0!\n@  \nj"\t,\0\0"\vA\0H\r \b \nj \vA¿jAÿqAIAt \vr:\0\0  \nAj"\nG\r\0\v \f!\v  6  6\f  6\b\f\v  6\f   \nj"6 \t  \nkj!  j! Aj"\b \nj!  6\b  j!  k \nj! \b k \nj!A\0!\f !\v@@@@ \t,\0\0"\bAJ\r\0 \t-\0A?q! \bAq!\n@@ \bA_K\r\0 \nAt r!\b \tAj!\f\v At \t-\0A?qr!@ \bApO\r\0  \nA\ftr!\b \tAj!\f\v At \t-\0A?qr \nAtA€€ð\0qr!\b \tAj!\v \f \tk j!@ \bA£F\r\0 !\f !\t\f\v@  \fj"E\r\0@  I\r\0  \fjE\r\f\t\v  \fj,\0\0A@H\r\b\v  \fj!\bA\0!\n@@Aƒ!  \bF\r@ \bAj"\t,\0\0"AJ\r\0@@ \bA~j"\t-\0\0"À"\rA@H\r\0 Aq!\b\f\v@@ \bA}j"\t-\0\0"À"A@H\r\0 Aq!\b\f\v \bA|j"\t-\0\0AqAt A?qr!\b\v \bAt \rA?qr!\b\v \bAt A?qr"A€€Ä\0F\r\v@@ \nAq\r\0 ‚€€\0E\r\0A€€Ä\0!A\0!\n\f\vA!\n\v \t!\b A€€Ä\0F\r\0\v ‚‚€€\0E\r\0@  \fjE\r\0@ Aj I\r\0  \fjE\r\f\t\v  \fjAj,\0\0A@H\r\b\v  \fjAj!\bA\0!\t@A‚! \b F\r@@ \b,\0\0"AL\r\0 \bAj!\b Aÿq!\f\v \b-\0A?q!\n Aq!@ A_K\r\0 At \nr! \bAj!\b\f\v \nAt \b-\0A?qr!\n@ ApO\r\0 \n A\ftr! \bAj!\b\f\v \nAt \b-\0A?qr AtA€€ð\0qr"A€€Ä\0F\r \bAj!\b\v@@ \tAq\r\0 ‚€€\0E\r\0A€€Ä\0!A\0!\t\f\vA!\t\v A€€Ä\0F\r\0\vAƒA‚ ‚‚€€\0!\v \v!\b@ (\b \vkAK\r\0 A\bj \vA灀€\0 (!\b\v (\f" \bj"\b :\0 \bAÏ:\0\0  \vAj"\v6 !\f !\t\f\v \bAÿq!\b \f \tk \tAj"j!\f !\t\v Aj \b…‚€€\0@@ ("\b\r\0@@ ("\bA€I"E\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v \v!\n@  (\b \vkM\r\0 A\bj \v 灀€\0 (\f! (!\n\v  \nj!\n@@@ \r\0 \bA€I\r \bA€€I\r \n \bA?qA€r:\0 \n \bAvAðr:\0\0 \n \bAvA?qA€r:\0 \n \bA\fvA?qA€r:\0\f\v \n \b:\0\0\f\v \n \bA?qA€r:\0 \n \bAvAÀr:\0\0\f\v \n \bA?qA€r:\0 \n \bA\fvAàr:\0\0 \n \bAvA?qA€r:\0\f\v (!@@@@@@@ ("\n\r\0@@ A€I"\rE\r\0A!\n\f\v@ A€O\r\0A!\n\f\vAA A€€I!\n\v \v!@ \n (\b \vkM\r\0 A\bj \v \n灀€\0 (\f! (!\v  j! \r\r A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v@@ A€I"E\r\0A!\f\v@ A€O\r\0A!\f\vAA A€€I!\v \v!\r@  (\b \vkM\r\0 A\bj \v 灀€\0 (\f! (!\r\v  \rj! \r A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\v   \vj"6@@ \bA€I"\rE\r\0A!\v\f\v@ \bA€O\r\0A!\v\f\vAA \bA€€I!\v\v !@ \v (\b kM\r\0 A\bj  \v灀€\0 (!\v (\f" j!@@@ \r\r\0 \bA€I\r@ \bA€€I\r\0  \bA?qA€r:\0  \bAvAðr:\0\0  \bAvA?qA€r:\0  \bA\fvA?qA€r:\0\f\v  \bA?qA€r:\0  \bA\fvAàr:\0\0  \bAvA?qA€r:\0\f\v  \b:\0\0\f\v  \bA?qA€r:\0  \bAvAÀr:\0\0\v  \v j"\b6@@ \nA€I"E\r\0A!\f\v@ \nA€O\r\0A!\f\vAA \nA€€I!\v \b!\v@  (\b \bkM\r\0 A\bj \b 灀€\0 (\f! (!\v\v  \vj!\v@@@ \r\0 \nA€I\r@ \nA€€I\r\0 \v \nA?qA€r:\0 \v \nAvAðr:\0\0 \v \nAvA?qA€r:\0 \v \nA\fvA?qA€r:\0\f\v \v \nA?qA€r:\0 \v \nA\fvAàr:\0\0 \v \nAvA?qA€r:\0\f\v \v \n:\0\0\f\v \v \nA?qA€r:\0 \v \nAvAÀr:\0\0\v   \bj"\v6\f\v  \n \vj"6@@ \bA€I"E\r\0A!\n\f\v@ \bA€O\r\0A!\n\f\vAA \bA€€I!\n\v !\v@ \n (\b kM\r\0 A\bj  \n灀€\0 (!\v\v (\f" \vj!\v@@@ \r\0 \bA€I\r@ \bA€€I\r\0 \v \bA?qA€r:\0 \v \bAvAðr:\0\0 \v \bAvA?qA€r:\0 \v \bA\fvA?qA€r:\0\f\v \v \bA?qA€r:\0 \v \bA\fvAàr:\0\0 \v \bAvA?qA€r:\0\f\v \v \b:\0\0\f\v \v \bA?qA€r:\0 \v \bAvAÀr:\0\0\v  \n j"\v6\f\v   \vj"\v6\v \t G\r\0\v\v \0 )\b7\0 \0A\bj A\bjA\bj(\x006\0 A j$€€€€\0\v\0\v   Aj û€€\0\0\v  A\0 û€€\0\0\v‡#€€€€\0A k"$€€€€\0A\0!@ A\0H\r\0@@@@ \r\0A!\f\vԁ€€\0 A€€€\0"E\r@@ AO\r\0 ! ! !\bA\0!\f\v Aðÿÿÿq!A\0!\t !@  \tj!\b@  \tj"Aj,\0\0"\nAsA€qAv ,\0\0"\vAsA€qAvj Aj,\0\0"\fAsA€qAvj Aj,\0\0"\rAsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj A\bj,\0\0"AsA€qAvj A\tj,\0\0"AsA€qAvj A\nj,\0\0"AsA€qAvj A\vj,\0\0"AsA€qAvj A\fj,\0\0"AsA€qAvj A\rj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvjAÿqAF\r\0 \t!\f\v \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bA\rj AŸjAÿqAIAt s:\0\0 \bA\fj AŸjAÿqAIAt s:\0\0 \bA\vj AŸjAÿqAIAt s:\0\0 \bA\nj AŸjAÿqAIAt s:\0\0 \bA\tj AŸjAÿqAIAt s:\0\0 \bA\bj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj \rAŸjAÿqAIAt \rs:\0\0 \bAj \fAŸjAÿqAIAt \fs:\0\0 \bAj \nAŸjAÿqAIAt \ns:\0\0 \b \vAŸjAÿqAIAt \vs:\0\0 \tAj!\t Apj"AK\r\0\v  \tF\r  \tj!\b  \tj!\v  j!\n@ ,\0\0"\tA\0H\r \b \tAŸjAÿqAIAt \ts:\0\0 \bAj!\b Aj! Aj! Aj"\r\0\v \n!\v  6  6\f  6\b\f\v  6  6\f  6\b  j!\v@@@ ,\0\0"\bAL\r\0 Aj! \bAÿq!\b\f\v -\0A?q! \bAq!\t@ \bA_K\r\0 \tAt r!\b Aj!\f\v At -\0A?qr!@ \bApO\r\0  \tA\ftr!\b Aj!\f\v At -\0A?qr \tAtA€€ð\0qr!\b Aj!\v Aj \b†‚€€\0@@@@@@@@ ("\b\r\0@@ ("\bA€I"\nE\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v !\t@  (\b kM\r\0 A\bj  灀€\0 (\f! (!\t\v  \tj!\t@ \n\r\0 \bA€I\r@ \bA€€I\r\0 \t \bA?qA€r:\0 \t \bAvAðr:\0\0 \t \bAvA?qA€r:\0 \t \bA\fvA?qA€r:\0\f\b\v \t \bA?qA€r:\0 \t \bA\fvAàr:\0\0 \t \bAvA?qA€r:\0\f\v \t \b:\0\0\f\v (! ("\tE\r@@ A€I"\rE\r\0A!\n\f\v@ A€O\r\0A!\n\f\vAA A€€I!\n\v !\f@ \n (\b kM\r\0 A\bj  \n灀€\0 (\f! (!\f\v  \fj! \r\r A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v \t \bA?qA€r:\0 \t \bAvAÀr:\0\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\v  \n j"6@@ \bA€I"\fE\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v !\n@  (\b kM\r\0 A\bj  灀€\0 (!\n\v (\f" \nj!\n@@@ \f\r\0 \bA€I\r@ \bA€€I\r\0 \n \bA?qA€r:\0 \n \bAvAðr:\0\0 \n \bAvA?qA€r:\0 \n \bA\fvA?qA€r:\0\f\v \n \bA?qA€r:\0 \n \bA\fvAàr:\0\0 \n \bAvA?qA€r:\0\f\v \n \b:\0\0\f\v \n \bA?qA€r:\0 \n \bAvAÀr:\0\0\v   j"\b6@@ \tA€I"\nE\r\0A!\f\v@ \tA€O\r\0A!\f\vAA \tA€€I!\v \b!@  (\b \bkM\r\0 A\bj \b 灀€\0 (\f! (!\v  j!@@ \n\r\0 \tA€I\r@ \tA€€I\r\0  \tA?qA€r:\0  \tAvAðr:\0\0  \tAvA?qA€r:\0  \tA\fvA?qA€r:\0  \bj!\f\v  \tA?qA€r:\0  \tA\fvAàr:\0\0  \tAvA?qA€r:\0  \bj!\f\v  \t:\0\0  \bj!\f\v  \tA?qA€r:\0  \tAvAÀr:\0\0  \bj!\f\v@@ A€I"\fE\r\0A!\t\f\v@ A€O\r\0A!\t\f\vAA A€€I!\t\v !\n@ \t (\b kM\r\0 A\bj  \t灀€\0 (\f! (!\n\v  \nj!@@@ \f\r\0 A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\v  \t j"6@@ \bA€I"\nE\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v !\t@  (\b kM\r\0 A\bj  灀€\0 (!\t\v (\f" \tj!\t@@ \n\r\0 \bA€I\r@ \bA€€I\r\0 \t \bA?qA€r:\0 \t \bAvAðr:\0\0 \t \bAvA?qA€r:\0 \t \bA\fvA?qA€r:\0  j!\f\v \t \bA?qA€r:\0 \t \bA\fvAàr:\0\0 \t \bAvA?qA€r:\0  j!\f\v \t \b:\0\0  j!\f\v \t \bA?qA€r:\0 \t \bAvAÀr:\0\0  j!\f\v  j!\v  6  \vG\r\0\v\v \0 )\b7\0 \0A\bj A\bjA\bj(\x006\0 A j$€€€€\0\v\0\vô\t~@@@ A\bI\r\0 Aq"E\r#€€€\0! \0( "A)O\r@ \r\0 \0A\x006 \f\v AjAÿÿÿÿq"Aj"Aq! A°Â€€\0j Atj(\0 v­!\b@@ AO\r\0B\0!\t \0!\f\v Aüÿÿÿq!B\0!\t \0!@  5\0 \b~ \t|"\t>\0 Aj" 5\0 \b~ \tB ˆ|"\t>\0 A\bj" 5\0 \b~ \tB ˆ|"\t>\0 A\fj" 5\0 \b~ \tB ˆ|"\n>\0 \nB ˆ!\t Aj! A|j"\r\0\v\v@ E\r\0@  5\0 \b~ \t|"\n>\0 Aj! \nB ˆ!\t Aj"\r\0\v\v@ \nB€€€€T\r\0 A(F\r \0 Atj \t§6\0 Aj!\v \0 6 \f\v#€€€\0! \0( "A)O\r@ \r\0 \0A\x006  \0\v A°Â€€\0j Atj5\0!\b AjAÿÿÿÿq"Aj"Aq!@@ AO\r\0B\0!\t \0!\f\v Aüÿÿÿq!B\0!\t \0!@  5\0 \b~ \t|"\t>\0 Aj" 5\0 \b~ \tB ˆ|"\t>\0 A\bj" 5\0 \b~ \tB ˆ|"\t>\0 A\fj" 5\0 \b~ \tB ˆ|"\n>\0 \nB ˆ!\t Aj! A|j"\r\0\v\v@ E\r\0@  5\0 \b~ \t|"\n>\0 Aj! \nB ˆ!\t Aj"\r\0\v\v@ \nB€€€€T\r\0 A(F\r \0 Atj \t§6\0 Aj!\v \0 6  \0\v@ A\bqE\r\0 \0( "A)O\r@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"Aq!@@ AO\r\0B\0!\t \0!\f\v Aüÿÿÿq!B\0!\t \0!@  5\0Báë~ \t|"\b>\0 Aj" 5\0Báë~ \bB ˆ|"\b>\0 A\bj" 5\0Báë~ \bB ˆ|"\b>\0 A\fj" 5\0Báë~ \bB ˆ|"\b>\0 \bB ˆ!\t Aj! A|j"\r\0\v\v@ E\r\0@  5\0Báë~ \t|"\b>\0 Aj! \bB ˆ!\t Aj"\r\0\v\v \bB€€€€T\r\0 A(F\r \0 Atj \t§6\0 Aj!\v \0 6 \v@ AqE\r\0 \0#€€€\0A„·€€\0jA끀€\0\v@ A qE\r\0 \0#€€€\0AŒ·€€\0jA끀€\0\v@ AÀ\0qE\r\0 \0#€€€\0A˜·€€\0jA끀€\0\v@ A€qE\r\0 \0#€€€\0A¬·€€\0jA\n끀€\0\v@ A€qE\r\0 \0#€€€\0AÔ·€€\0jA끀€\0\v \0 쁀€\0 \0\v\0\vª\r~~#€€€€\0A k"$€€€€\0@A E\r\0 A\0A ü\v\0\v@@@ \0( " I\r\0 A)O\r  Atj!@ \r\0A\0!A\0!@  F\r Aj! (\0!\b Aj"\t! \bE\r\0  Aj"  K! \t!\f\0\v\v Aj!\n \0 Atj!\vA\0!\b \0 A\0GAtj! AjAÿÿÿÿq!\fA\0!@  \bAtj!\t@ \b!\r \t!  F\r Aj!\t \rAj!\b (\0! Aj"! E\r\0\v ­!B\0!A!\t ! \0!@ ! \b \tjA(O\r   5\0| 5\0 ~|">\0 B ˆ! Aj!   \vGAtj! ! \f \tAj"\tG\r\0\v !@ B€€€€T\r\0 \r j"A(O\r  Atj §6\0 \n!\v   \rj"  K! !\f\0\v\v A)O\r\0 Aj! Aj!\n AjAÿÿÿÿq!\f  Atj! \0 Atj!\vA\0!\t \0!\bA\0!@  \tAtj!\r@ \t! \r! \b \vF\r Aj!\r Aj!\t \b(\0! \bAj"!\b E\r\0\v ­!B\0!A!\r \n! !@ !\b \t \rjA(O\r   5\0| 5\0 ~|">\0 B ˆ! Aj! \b \b GAtj! \b! \f \rAj"\rG\r\0\v !@ B€€€€T\r\0  j"A(O\r  Atj §6\0 !\v   j"  K! !\b\f\0\v\v\0\v@A E\r\0 \0 A ü\n\0\0\v \0 6  A j$€€€€\0 \0\vÜ\t@@ A€\nO\r\0 Av!@ \0( "E\r\0 Aj! At \0jA|j!  jAt \0jA|j! A)I!@ E\r  jA(O\r  (\x006\0 A|j! A|j! Aj"\r\0\v\v Aq!@ A I\r\0 At"E\r\0 \0A\0 ü\v\0\v \0( " j!@ \r\0 \0 6  \0\v Aj"A\'K\r\0 !\b \0 Atj(\0A\0 k"v"E\r A\'K\r\0 \0 Atj 6\0 Aj!\b\f\v\0\v@ Aj"\t O\r\0 Aq!@ Aq\r\0 At! \0 Aj"Atj"  \0Axjj(\0 v (\0 tr6\0\v AF\r\0 At \0jAtj!@ A\bj" Aj"(\0"\n v (\0 tr6\0  (\0 v \n tr6\0 Axj! \t A~j"I\r\0\v\v \0 Atj" (\0 t6\0 \0 \b6  \0\v 3~#€€€€\0A \nk"$€€€€\0@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"B\0Q\r\0  |"\b T\r\0  T\r\0 AM\r\0 ,\0!\t .!  >\0 AA B€€€€T"\n6  A\0 B ˆ§ \n6@A˜E"\n\r\0 A\bjA\0A˜ü\v\0\v  >¤ AA B€€€€T"\v6Ä A\0 B ˆ§ \v6¨@ \n\r\0 A¤jA\bjA\0A˜ü\v\0\v  >È AA B€€€€T"\v6è A\0 B ˆ§ \v6Ì@ \n\r\0 AÈjA\bjA\0A˜ü\v\0\v@AœE\r\0 AðjA\0Aœü\v\0\v A6ì A6Œ ¬ \bB|y}BšÁè~B€¡Í ´|B ˆ§"\nÁ!\f@@ A\0H\r\0  쁀€\0 A¤j 쁀€\0 AÈj 쁀€\0\f\v AìjA\0 kÁ쁀€\0\v@@ \fAJ\r\0 A\0 \fkAÿÿq"ꁀ€\0 A¤j ꁀ€\0 AÈj ꁀ€\0\f\v Aìj \nAÿÿqꁀ€\0\v@A¤E\r\0 Aü\bj A¤ü\n\0\0\v (è"\r (œ\n" \r K"A(K\r\0@@ \r\0A\0!\f\v Aq!@@ AG\r\0A\0!A\0!\f\v A>q!A\0! Aü\bj! AÈj!\nA\0!@  (\0" \n(\0j"\v Aqj"6\0 Aj" (\0" \nAj(\0j" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ E\r\0 Aü\bj At"j"\n \n(\0"\n AÈj j(\0j" j"\v6\0  \nI \v Ir!\v AqE\r\0 A(F\r Aü\bj AtjA6\0 Aj!\v  6œ\n  (Œ"  K"A)O\r\0 At!@@@ E\r A|j" Aìjj(\0"\n  Aü\bjj(\0"\vF\r\0\v \n \vK \n \vIk!\f\vAA\0 !\v@@  \tH\r\0 ( "A)O\r@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 !B\0!\f\v \vAüÿÿÿq!\v !B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v B€€€€T\r\0 A(F\r  Atj §6\0 Aj!\v  6  (Ä"A)O\rA\0!A\0!@ E\r\0 AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 A¤j!B\0!\f\v \vAüÿÿÿq!\v A¤j!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r A¤j Atj §6\0 Aj!\v  6Ä@ \rE\r\0 \rAjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 AÈj!B\0!\f\v \vAüÿÿÿq!\v AÈj!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0  \r"6è\f\v \rA(F\r AÈj \rAtj §6\0 \rAj!\v  6è\f\v \fAj!\f \r!\v@A¤E\r\0 Aj AìjA¤ü\n\0\0\v (°"E\r\0 A(K\r\0 !@ Aj AtjA|j(\0"\nAJ\r\0 A(F\r Aj Atj \nAv6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0 Aj Aj"\nAtj"\v \v(\0At Aˆj Atj(\0Avr6\0\v AF\r\0 \nAt AjjAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  6°  (At6@A¤E\r\0 A´j AìjA¤ü\n\0\0\v (Ô"E\r\0 A(K\r\0 !@ A´j AtjA|j(\0"\nA€€€€I\r\0 A(F\r A´j Atj \nAv6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0 A´j Aj"\nAtj"\v \v(\0At A¬j Atj(\0Avr6\0\v AF\r\0 \nAt A´jjAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  6Ô  (´At6´@A¤E\r\0 AØj AìjA¤ü\n\0\0\v (ø\b"E\r\0 A(K\r\0 !@ AØj AtjA|j(\0"\nA€€€€I\r\0 A(F\r AØj Atj \nAv6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0 AØj Aj"\nAtj"\v \v(\0At AÐj Atj(\0Avr6\0\v AF\r\0 \nAt AØjjAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  (ØAt6Ø  6ø\b  ( "  K"A(K\r\0A\0!@@@ ! At!@@@@ E\r A|j" j(\0"\n  AØjj(\0"\vF\r\0\v \n \vO\rA\0!\f\v E\r\0A\0!\f\vA! Aq!\rA\0!@ AF\r\0 A>q!A\0!A! ! AØj!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ \rE\r\0  At"j"\n \n(\0"\n AØj j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r  6 A\b! !\v    K"A)O\r At!@@@@ E\r A|j" j(\0"\n  A´jj(\0"\vF\r\0\v \n \vO\r !\f\v E\r\0 !\f\vA! Aq!\rA\0!@ AF\r\0 A>q!A\0!A! ! A´j!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ \rE\r\0  At"j"\n \n(\0"\n A´j j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r  6  Ar!\v    K"\rA)O\r \rAt!@@@@ E\r A|j" j(\0"\n  Ajj(\0"\vF\r\0\v \n \vO\r !\r\f\v E\r\0 !\r\f\vA! \rAq!A\0!@ \rAF\r\0 \rA>q!A\0!A! ! Aj!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ E\r\0  At"j"\n \n(\0"\n Aj j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r  \r6  Aj!\v  \r  \rK"A)O\r At!@@@@ E\r A|j" j(\0"\n  Aìjj(\0"\vF\r\0\v \n \vO\r \r!\f\v E\r\0 \r!\f\v@ E\r\0A! Aq!\rA\0!@ AF\r\0 A>q!A\0!A! ! Aìj!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ \rE\r\0  At"j"\n \n(\0"\n Aìj j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r\v  6  Aj!\v  F\r  j A0j:\0\0 (Ä"   K"A)O\r Aj! At!@@@ E\r A|j" j(\0"\n  A¤jj(\0"\vF\r\0\v \n \vK \n \vIk!\f\vAA\0 !\v@A¤E\r\0 Aü\bj A¤ü\n\0\0\v  (œ\n"  K"\rA(K\r@@ \r\r\0A\0!\r\f\v \rAq!A\0!A\0!@ \rAF\r\0 \rA>q!A\0! Aü\bj! AÈj!\nA\0!@  (\0" \n(\0j"\v Aqj"6\0 Aj" (\0" \nAj(\0j" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ E\r\0 Aü\bj At"j"\n \n(\0"\n AÈj j(\0j" j"\v6\0  \nI \v Ir!\v AqE\r\0 \rA(F\r Aü\bj \rAtjA6\0 \rAj!\r\v  \r6œ\n \r  \r K"A)O\r At!@@@ E\r A|j" Aìjj(\0"\n  Aü\bjj(\0"\vF\r\0\v \n \vK \n \vIk!\f\vAA\0 !\v@@@  \tH"\n\r\0  \tN\r\v  \tN\r \n\r\f\vA\0!A\0!@ E\r\0 AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 !B\0!\f\v \vAüÿÿÿq!\v !B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r  Atj §6\0 Aj!\v  6 @ E\r\0 AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 A¤j!B\0!\f\v \vAüÿÿÿq!\v A¤j!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r A¤j Atj §6\0 Aj!\v  6Ä@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 AÈj!B\0!\f\v \vAüÿÿÿq!\v AÈj!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v B€€€€T\r\0 A(F\r AÈj Atj §6\0 Aj!\v  6è    K"A(M\r\f\v\v E\r A)I!\n !@ \nE\r Aj"\r\0\v !@  AtjA|j(\0"AJ\r\0 A(F\r  Atj Av6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0  Aj"\nAtj" (\0At Axj Atj(\0Avr6\0\v AF\r\0 \nAt jAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  (\0At6\0  6     K"A)O\r At! A|j! AìjA|j!@@ E\r  j!\n  j!\v A|j! \v(\0"\v \n(\0"\nF\r\0\v \v \nO\r\f\v \r\v  j! !A!\n@@ AF\r \nAj!\n  j!\v Aj"! \v-\0\0A9F\r\0\v  j"\vAj" -\0\0Aj:\0\0 Aj K\r \nE\r \vAjA0 \nü\v\0\f\v A1:\0\0@ E\r\0 E\r\0 AjA0 ü\v\0\v  O\r A0:\0\0 \fAj!\f Aj!\v  K\r\0 \0 \f;\b \0 6 \0 6\0 A \nj$€€€€\0\v\0\v‰*~#€€€€\0AÀk"$€€€€\0@@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"\bB\0Q\r\0  \b| T\r\0  T\r\0 .!  >\f AA B€€€€T"\t6¬ A\0 B ˆ§ \t6@A˜E\r\0 AjA\0A˜ü\v\0\v@AœE\r\0 A´jA\0Aœü\v\0\v A6° A6Ð ¬ B|y}BšÁè~B€¡Í ´|B ˆ§"\tÁ!\n@@ A\0H\r\0 A\fj 쁀€\0\f\v A°jA\0 kÁ쁀€\0\v@@ \nAJ\r\0 A\fjA\0 \nkAÿÿqꁀ€\0\f\v A°j \tAÿÿqꁀ€\0\v@A¤E\r\0 Aœj A°jA¤ü\n\0\0\v !\v@ A\nI\r\0 AœjAxj!\f !\v@ (¼"A)O\r@ E\r\0 Aÿÿÿÿj!\r At!\t@@ AG\r\0 Aœj \tj!B\0!\f\v \f \tj! \rAÿÿÿÿqAjAþÿÿÿq!\tB\0!@ Aj" B † 5\0„"B€”ëÜ€">\0   B€”ëÜ~}B † 5\0„"B€”ëÜ€">\0  B€”ëÜ~}! Axj! \tA~j"\t\r\0\v A\bj! B †!\v \rAq\r\0 A|j"  5\0„B€”ëÜ€>\0\v \vAwj"\vA\tK\r\0\v\v#€€€\0A°Â€€\0j \vAtj(\0At"\tE\r\0 (¼"A)O\r\0@@ \r\0A\0!\f\v Aÿÿÿÿj!\v At! \t­!@@ AG\r\0 Aœj j!B\0!\f\v  AœjjAxj! \vAÿÿÿÿqAjAþÿÿÿq!\tB\0!@ Aj" B † 5\0„" €"\b>\0   \b ~}B † 5\0„" €"\b>\0  \b ~}! Axj! \tA~j"\t\r\0\v A\bj! B †!\v@ \vAq\r\0 A|j"  5\0„ €>\0\v (¼!\v (¬"   K"A(K\r\0@@ \r\0A\0!\f\v Aq!@@ AG\r\0A\0!\vA\0!\r\f\v A>q!A\0!\v Aœj! A\fj!\tA\0!\r@  (\0"\f \t(\0j" \vAqj"6\0 Aj"\v \v(\0" \tAj(\0j"\v  \fI  Irj"6\0 \v I  \vIr!\v \tA\bj!\t A\bj!  \rAj"\rG\r\0\v\v@ E\r\0 Aœj \rAt"j"\t \t(\0"\t A\fj j(\0j" \vj"6\0  \tI  Ir!\v\v \vAqE\r\0 A(F\r Aœj AtjA6\0 Aj!\v  6¼ (Ð"   K"A)O\r\0 At!@@@@@ E\r A|j" Aœjj(\0"\t  A°jj(\0"F\r\0\v \t O\r\f\v \r\v \nAj!\n\f\v@ \r\0A\0! A\x006¬\f\v AjAÿÿÿÿq"Aj"Aq!\t@@ AO\r\0 A\fj!B\0!\f\v Aüÿÿÿq! A\fj!B\0!@  5\0B\n~ |">\0 Aj"\v \v5\0B\n~ B ˆ|">\0 A\bj"\v \v5\0B\n~ B ˆ|">\0 A\fj"\v \v5\0B\n~ B ˆ|">\0 B ˆ! Aj! A|j"\r\0\v\v@ \tE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \tAj"\t\r\0\v\v@ B€€€€T\r\0 A(F\r A\fj Atj §6\0 Aj!\v  6¬\vA\0!A!@@ \nÁ" Á"\tH"\r\0 \n kÁ   \tk I"\vE\r\0@A¤E\r\0 AÔj A°jA¤ü\n\0\0\v (ô"E\r A(K\r !@ AÔj AtjA|j(\0"\tAJ\r\0 A(F\r AÔj Atj \tAv6\0 Aj!\v@ AF\r\0 !\t@ Aq\r\0 AÔj Aj"\tAtj" (\0At AÌj Atj(\0Avr6\0\v AF\r\0 \tAt AÔjjAtj!@ A\bj" (\0At Aj"(\0"\rAvr6\0  \rAt (\0Avr6\0 Axj! \tA~j"\tAK\r\0\v\v  6ô  (ÔAt6Ô@A¤E\r\0 Aøj A°jA¤ü\n\0\0\v (˜"E\r A(K\r !@ Aøj AtjA|j(\0"\tA€€€€I\r\0 A(F\r Aøj Atj \tAv6\0 Aj!\v@ AF\r\0 !\t@ Aq\r\0 Aøj Aj"\tAtj" (\0At Aðj Atj(\0Avr6\0\v AF\r\0 \tAt AøjjAtj!@ A\bj" (\0At Aj"(\0"\rAvr6\0  \rAt (\0Avr6\0 Axj! \tA~j"\tAK\r\0\v\v  6˜  (øAt6ø@A¤E\r\0 Aœj A°jA¤ü\n\0\0\v (¼"E\r A(K\r !@ Aœj AtjA|j(\0"\tA€€€€I\r\0 A(F\r Aœj Atj \tAv6\0 Aj!\v@ AF\r\0 !\t@ Aq\r\0 Aœj Aj"\tAtj" (\0At A”j Atj(\0Avr6\0\v AF\r\0 \tAt AœjjAtj!@ A\bj" (\0At Aj"(\0"\rAvr6\0  \rAt (\0Avr6\0 Axj! \tA~j"\tAK\r\0\v\v  6¼  (œAt6œ A°jA|j!\fA\0!A!@ A)O\r At!A\0!@@@@  F\r A\fj j!\t Aj! \t(\0E\r\0\v    K"A)O\r At!@@ E\r A|j" A\fjj(\0"\t  Aœjj(\0"F\r\0\v \t O\rA\0!\f\v E\rA\0!\f\v \v K\r \v F\r \v k"E\r  jA0 ü\v\0\f\vA!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! Aœj!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t Aœj j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r  6¬A\b! !\v    K"A)O\r At!@@@@ E\r A|j" A\fjj(\0"\t  Aøjj(\0"F\r\0\v \t O\r !\f\v E\r\0 !\f\vA!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! Aøj!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t Aøj j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r  6¬ Ar!\v    K"A)O\r At!@@@@ E\r A|j" A\fjj(\0"\t  AÔjj(\0"F\r\0\v \t O\r !\f\v E\r\0 !\f\vA!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! AÔj!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t AÔj j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r  6¬ Aj!\v    K"A)O\r At!@@@@ E\r \f j!\t A|j" A\fjj(\0" \t(\0"\tF\r\0\v  \tO\r !\f\v E\r\0 !\f\v@ E\r\0A!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! A°j!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t A°j j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r\v  6¬ Aj!\v  O\r  j A0j:\0\0 A)O\r@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"Aq!\t@@ AO\r\0 A\fj!B\0!\f\v Aüÿÿÿq! A\fj!B\0!@  5\0B\n~ |">\0 Aj"\r \r5\0B\n~ B ˆ|">\0 A\bj"\r \r5\0B\n~ B ˆ|">\0 A\fj"\r \r5\0B\n~ B ˆ|">\0 B ˆ! Aj! A|j"\r\0\v\v@ \tE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \tAj"\t\r\0\v\v B€€€€T\r\0 A(F\r A\fj Atj §6\0 Aj!\v  6¬ Aj!   \vI"j! \r\0\vA\0!\f\vA\0!\v\v@ E\r\0 AjAÿÿÿÿq"Aj"Aq!\t@@ AO\r\0 A°j!B\0!\f\v Aüÿÿÿq! A°j!B\0!@  5\0B~ |">\0 Aj"\r \r5\0B~ B ˆ|">\0 A\bj"\r \r5\0B~ B ˆ|">\0 A\fj"\r \r5\0B~ B ˆ|">\0 B ˆ! Aj! A|j"\r\0\v\v@ \tE\r\0@  5\0B~ |">\0 Aj! B ˆ! \tAj"\t\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r A°j Atj §6\0 Aj!\v  6Ð    K"A)O\r\0 At! A\fjA|j!\r A°jA|j!\f@@@ E\r \f j!\t \r j! A|j! (\0" \t(\0"\tF\r\0\v  \tK  \tIk!\f\vAA\0 !\v@@@ Aÿq\0\v@ E\r\0A\0!\v\f\v \vAj" O\r  j-\0\0AqE\r\v \v K\r  \vj!\rA\0! !\t@@ \v F\r Aj! \tAj"\t \vj"-\0\0A9F\r\0\v  -\0\0Aj:\0\0 \v kAj \vO\r Aj"E\r AjA0 ü\v\0\f\v@@ E\r\0A1!\f\v A1:\0\0@ \vAG\r\0A0!\f\vA0! \vAj"\tE\r\0 AjA0 \tü\v\0\v \nAj!\n \r\0 \v O\r\0 \r :\0\0 \vAj!\v\v \v M\r\v\0\v \0 \n;\b \0 \v6 \0 6\0 AÀj$€€€€\0\vŽ\v\b~\n~~~#€€€€\0A0k"$€€€€\0@@@@@@@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"B\0Q\r\0  |" T\r\0  T\r\0 AM\r\0 B€€€€€€€€ Z\r\0  }"\b y"†"\t ˆ \bR\r\0  B?ƒ"\b†"\n \bˆ R\r\0A  / §k"\vkÁAÐ\0lA°§jAÎm"AÑ\0O\r\0 A j#€€€\0A ¸€€\0j Atj")\0"B\0  †B\0‡‚€€\0 Aj B\0 \tB\0‡‚€€\0  B\0 \nB\0‡‚€€\0BA\0 \v /\bjkA?q­"†"\fB|!\r /\n! )B?‡! )\0B?ˆ! )\b! )!@@@ )(" ) B?ˆ"|"B|" ˆ§"AÎ\0I\r\0 AÀ„=I\r@ A€Â×/I\r\0A\bA\t A€”ëÜI"\v!A€Â×/A€”ëÜ \v!\v\f\vAA A€­âI"\v!AÀ„=A€­â \v!\v\f\v@ Aä\0I\r\0AA AèI"\v!Aä\0Aè \v!\v\f\vA\nA A\tK"!\v\f\vAA A I"\v!AÎ\0A  \v!\v\v  \rƒ!  |!  kAj!  } |B|"\t \rƒ!\bA\0!@  \vn!  F\r  j" A0j":\0\0@@@ \t   \vlk"­ †"\n |"V\r\0  G\rB!@ !\t \b!\n Aj"\v O\r  jAj B\n~" ˆ§A0j":\0\0 \tB\n~! \v! \nB\n~"\b  \rƒ"X\r\0\v   }~" |! \b } \fT"\r   }"\rT\r\f\v \t }"\r \v­ †"T!\v  }"\bB|!  \bB|"\fZ\r \r T\r  } \n |"\b}!  | } \b |}B|!  | | } } \n|!\nB\0!@@  |"\b \fT\r\0  |  \n|Z\r\0A\0!\v\f\v  Aj":\0\0  |"\r T!\v \b \fZ\r \n |!\n  }! \b! \r T\r\f\0\v\v  \vj! \f B\n~ B\n~} \t~|!B\0 }! \nB\n~ \f}!@@  \f|" \rT\r\0 \r |  |Z\r\0A\0!\f\v  Aj":\0\0  |"\n \fT!  \rZ\r  \f}! ! \n \fT\r\f\0\v\v Aj! \vA\nI! \vA\nn!\v E\r\0\v\v\0\v !\b\v@  \bX\r\0 \v\r\0@ \b |" T\r\0  \b}  }T\r\v \0A\x006\0\f\v@@ \bBT\r\0 \b \tB||X\r\v \0A\x006\0\f\v \0 ;\b \0 Aj6\f\v !\v@  X\r\0 \r\0@  \f|" T\r\0  }  }T\r\v \0A\x006\0\f\v@@ \tB~ V\r\0  \tBX~ \b|X\r\v \0A\x006\0\f\v \0 ;\b \0 \vAj6\v \0 6\0\v A0j$€€€€\0\vß\b~~~~#€€€€\0Ak"$€€€€\0@@@ )\0"B\0Q\r\0 B€€€€€€€€ Z\r\0 E\r\0A  / y"§k"\bkÁAÐ\0lA°§jAÎm"AÑ\0O\r\0 #€€€\0A ¸€€\0j Atj")\0B\0  †B\0‡‚€€\0 /\n!\t )\0B?ˆ )\b|"A@ \b /\bjk"A?q­"\nˆ§!\v@B \n†"\fB|"\r ƒ"B\0R\r\0 A\nK\r#€€€\0A°Â€€\0j AtjA|j(\0 \vK\r\v@@@ \vAÎ\0I\r\0 \vAÀ„=I\r@ \vA€Â×/I\r\0A\bA\t \vA€”ëÜI"\b!A€Â×/A€”ëÜ \b!\b\f\vAA \vA€­âI"\b!AÀ„=A€­â \b!\b\f\v@ \vAä\0I\r\0AA \vAèI"\b!Aä\0Aè \b!\b\f\vA\nA \vA\tK"!\b\f\vAA \vA I"\b!AÎ\0A  \b!\b\v@@@@  \tk"AjÁ" Á"\tL\r\0 Aÿÿq!  kÁ   \tk I"Aj!A\0!@ \v \bn!\t  F\r \v \t \blk!\v  j \tA0j:\0\0  F\r  F\r Aj! \bA\nI!\t \bA\nn!\b \tE\r\0\f\v\v B\n€!@@@@ \b­ \n†" \fX\r\0  \f} \fX\r@  } X\r\0  B†}B \n†Z\r\v  \fV\r\f\v \0A\x006\0\f\b\v \0A\x006\0\f\v \0 ;\b \0A\x006 \0 6\0\f\v   \f}"} V\rA\0!@ AjÁ"\b \tL\r\0 A1:\0\0A!\v \0 \b;\b \0 6 \0 6\0\f\v Aj! AjA?q­!B!@@  ˆP\r\0 \0A\x006\0\f\v  O\r  j B\n~" \nˆ§A0j:\0\0 B\n~!  \rƒ!  Aj"G\r\0\v \0       \f ñ€€\0\f\v \0      \v­ \n† | \b­ \n† \fñ€€\0\f\v \0A\x006\0\f\v\0\v \0A\x006\0\v Aj$€€€€\0\vö@@@@  \bX\r\0  \b} \bX\r@@@@  } X\r\0  B†} \bB†Z\r\v  \bV\r\f\v  K\r\f\v   \b}"\b} \bV\r  K\r\0  j!\tA\0!\n !\v@@@  \nF\r \nAj!\n \vAj"\v j"\f-\0\0A9F\r\0\v \f \f-\0\0Aj:\0\0  \nkAj O\r \nAj"\nE\r \fAjA0 \nü\v\0\f\v@@ \r\0A1!\n\f\v A1:\0\0@ AG\r\0A0!\n\f\vA0!\n Aj"\vE\r\0 AjA0 \vü\v\0\v AjÁ!  O\r\0  ÁL\r\0 \t \n:\0\0 Aj!\v  M\r\v\0\v \0A\x006\0\v \0A\x006\0\v \0 ;\b \0 6 \0 6\0\v \0A\x006\0\v±\b#€€€€\0Ak"$€€€€\0  6  \x006\0 B €€€7\b@@@@@ ("E\r\0 ("\0\r\f\v (\f"E\r (\b" Atj! A\bj! AjAÿÿÿÿqAj! (\0!\0A\0!\b@ !@ \0Aj(\0"E\r\0 (\0 \0(\0  ((\f€€€\0€€€€\0E\r\0A!\f\v@ (\0  (‚€€€\0€€€€\0E\r\0A!\f\v \0A\bj!\0   GAtj! !  \bAj"\bF\r\f\0\v\v  \0Alj!\t Aj! \0AjAÿÿÿÿqAj! (\b!\n (\0!A\0!@ !\0@ Aj(\0"E\r\0 (\0 (\0  ((\f€€€\0€€€€\0E\r\0A!\f\vA\0!A\0!\b@@@ /\b\0\0\v /\n!\b\f\v \n (\fAtj/!\b\v@@@ /\0\0\0\v /!\f\v \n (Atj/!\v  ;  \b;\f  (6\b@ \n (Atj"(\0  (‚€€€\0€€€€\0E\r\0A!\f\v A\bj! \0A\0A \0 \tFj! \0!  Aj"F\r\f\0\v\vA\0!\v@  (O\r\0 (\0 (\0 Atj"(\0 ( ((\f€€€\0€€€€\0E\r\0A!\f\vA\0!\v Aj$€€€€\0 \v÷~@ E\r\0A\0 Ayj"  K! AjA|q k!A\0!@@@@@  j-\0\0"À"A\0H\r\0  kAq\r  O\r@  j"Aj(\0 (\0rA€‚„xq\r A\bj" I\r\0\f\v\vB€€€€€ !\bB€€€€!\t@@@@@@@@@@@@#€€€\0A´Ã€€\0j j-\0\0A~j\0\n\v Aj" I\rB\0!\bB\0!\t\f\t\vB\0!\b Aj"\n I\rB\0!\t\f\b\vB\0!\b Aj"\n I\rB\0!\t\f\vB€€€€€ !\bB€€€€!\t  j,\0\0A¿J\r\f\v  \nj,\0\0!\n@@@ A ~j\0\v \nA`qA F\r\f\v \nAŸJ\r\f\v@ AjAÿqA\fI\r\0 A~qAnG\r \nA@H\r\f\v \nA@H\r\f\v  \nj,\0\0!\n@@@@ A~j\0\0\0\0\v AjAÿqAK\r \nA@N\r\f\v \nAð\0jAÿqA0O\r\f\v \nAJ\r\v@ Aj" I\r\0B\0!\t\f\v  j,\0\0A¿J\rB\0!\t Aj" O\r  j,\0\0A@H\rB€€€€€à\0!\b\f\vB€€€€€ !\b\f\vB\0!\t Aj" O\r  j,\0\0A¿L\r\vB€€€€€À\0!\b\vB€€€€!\t\v \0 \b ­„ \t„7 \0A6\0\v Aj!\f\v Aj!\f\v  O\r\0@  j,\0\0A\0H\r  Aj"G\r\0\f\v\v  I\r\0\v\v \0 6\b \0 6 \0A\x006\0\v³\n~~~#€€€€\0Aà\bk"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\f \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\f\v  \f;Ø\b  7Ð\b B7È\b  \n7À\b  :\0Ú\b@@@@@@ A~j"\tE\r\0 Aÿÿq!\rA!#€€€\0"Aက\0j" A \0j B\0S" A  !A B?ˆ§ ! \tA \tAIAj\v A6ˆ\b A;€\b #€€€\0A \0j6„\bA!A\0!A!\f\v A6ˆ\b A;€\b #€€€\0AæÂ€€\0j6„\b\f\vA! A;€\b AÿÿqE\r  \r6\b A\0;Œ\b A6ˆ\b #€€€\0AÙ€€\0j6„\b\f\v@AtA \fÁ"A\0H l"AÀý\0O\r\0 A€\bj AÀ\bj  AvAj"\tA\0 kA€€~ ÁAJ"ð€€\0 Á!@@ (€\bE\r\0 A°\bjA\bj A€\bjA\bj(\x006\0  )€\b7°\b\f\v A°\bj AÀ\bj  \t €\0\v@ .¸\b"\t L\r\0 (´\b"\fE\r (°\b"-\0\0A0M\r A;€\b@@@@@ \tAH\r\0  6„\b \f \tK\r A\0;Œ\b  \f6ˆ\b  \t \fk6\b Aÿÿq\rA!\f\b\v  6œ\b A;˜\b A6ˆ\b #€€€\0AÙ€€\0j6„\b A\0;Œ\b A\0 \tk"6\b  \f6 \bA! \r \fM\r \r \fk"\f M\r \f \tj!\r\f\v A;˜\b A6”\b A;Œ\b #€€€\0AØÂ€€\0j6\b  \t6ˆ\b  \f \tk"6 \b   \tj6œ\b \r K\rA!\f\v A6 \b A;˜\b #€€€\0AØÂ€€\0j6œ\b\f\v \r k!\r\v  \r6¨\b A\0;¤\bA!\f\vA! A;€\b@ Aÿÿq\r\0A! A6ˆ\b #€€€\0A退\0j6„\b\f\v  \r6\b A\0;Œ\b A6ˆ\b #€€€\0AÙ€€\0j6„\b\f\v\0\vA! A6ˆ\b #€€€\0A退\0j6„\b\v  6¼\b  6´\b  6°\b  A€\bj6¸\b \0 A°\bjõ€€\0! Aà\bj$€€€€\0 \vž~#€€€€\0Ak"$€€€€\0@@ \0/\f"\r\0 \0(\0 \0( ù€€\0!\f\v A\bj A\bj)\x007\0  )\x007\0@@@ \0)\b"§"A€€€\bq\r\0 (!\f\v \0(\0 (\0 (" \0((\f€€€\0€€€€\0\r \0 A€€€ÿyqA°€€€r"6\b B7\0A\0!A\0  Aÿÿqk"  K!\v@ (\f"E\r\0 (\b! A\fl!\b@@@@@ /\0\0\0\v Aj(\0!\f\v A\bj(\0!\f\v@ Aj/\0"\tAèI\r\0AA \tAÎ\0I!\f\vA! \tA\nI\r\0AA \tAä\0I!\v A\fj!  j! \bAtj"\b\r\0\v\v@@  AÿÿqO\r\0  k!\nA\0!A\0!\t@@@ AvAq\0\0\v \n!\t\f\v \nAþÿqAv!\t\v Aÿÿÿ\0q!\b \0(! \0(\0!@ Aÿÿq \tAÿÿqO\r Aj!  \b (‚€€€\0€€€€\0E\r\0\f\v\v \0(\0 \0( ù€€\0! \0 7\b\f\v   ù€€\0\r\0A\0! \n \tkAÿÿq!\t@@ Aÿÿq" \tI!  \tO\r Aj!  \b (‚€€€\0€€€€\0E\r\0\v\v \0 7\b\f\vA!\v Aj$€€€€\0 \v¼\b~~~#€€€€\0Ak"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\t \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\t\v  \t;x  7p B7h  \n7`  :\0z@@@@@@@@ A~j"\tE\r\0A!#€€€\0"\fAက\0j"\r \fA \0j B\0S"\f \rA \f !\fA B?ˆ§ ! \tA \tAIAj\v A6( A; #€€€\0A \0j6$A!\fA\0!A!\f\v A6( A; #€€€\0AæÂ€€\0j6$\f\v AÐ\0j Aà\0j AjA€\0@@ (PE\r\0 A€jA\bj AÐ\0jA\bj(\x006\0  )P7€\f\v A€j Aà\0j AjA큀€\0\v („"\tE\r (€"\r-\0\0A0M\r .ˆ! A; AH\r  \r6$@@@ \t K\r\0 A\0;,  \t6(   \tk60 Aÿÿq\rA!\f\v A;8 A64 A;, #€€€\0AØÂ€€\0j60  6(  \r j6<  \t k"6@  AÿÿqI\rA!\f\v A6@ A;8 #€€€\0AØÂ€€\0j6<\v A\0;DA! AÈ\0jA6\0\f\vA! A; AÿÿqE\r A60 A\0;, A6( #€€€\0AÙ€€\0j6$\f\v\0\v  \r6< A;8 A6( #€€€\0AÙ€€\0j6$ A\0;, A\0 k60A! AÀ\0j \t6\0\f\vA! A6( #€€€\0A退\0j6$\v  6\\  6T  \f6P  A j6X \0 AÐ\0jõ€€\0! Aj$€€€€\0 \vî\t~~~#€€€€\0A\tk"$€€€€\0@ Aÿÿq"E\r\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\b\f\v@ B€€€€€€€øÿ\0ƒ"\tB€€€€€€€øÿ\0R\r\0A!\b\f\v Bÿÿÿÿÿÿÿƒ"\nB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\v"\fBƒ!\r@ \tB\0R\r\0@ \nPE\r\0A!\b\f\v \vAÍwj! \r§As!\bB!\t\f\vB€€€€€€€ \fB† \fB€€€€€€€\bQ"!\fBB !\t \r§As!\bAËwAÌw  \vj!\v  ;ø\b  \t7ð\b B7è\b  \f7à\b  \b:\0ú\b@@@@@ \bA~j"\vE\r\0A!\b#€€€\0"Aက\0j" A \0j B\0S" A  !A B?ˆ§ !@@@@ \vA \vAIAj\0\0\v A6\b A;ˆ\b #€€€\0AæÂ€€\0j6Œ\b\f\vAtA Á"\bA\0H \bl!\b AÿÿqA\bI\r \bAÀý\0I\r\f\v AÿÿqAF\r A6¨\b A; \b A\0;”\b A6\b A;ˆ\b  Aj6˜\b #€€€\0"\bAÙ€€\0j6Œ\b  \bAò€€\0Að€€\0 j6¤\bA!\b\f\v  \bAvAj"\b  \bI"\bA\bO\r AÐ\bj Aà\bj A\bj \bA€€ð€€\0@@ (Ð\bE\r\0 A€\tjA\bj AÐ\bjA\bj(\x006\0  )Ð\b7€\t\f\v A€\tj Aà\bj A\bj \bA€€€\0\v („\t"\bE\r (€\t"-\0\0A0M\r .ˆ\t!\v  6Œ\b A;ˆ\b A6\b@ AÿÿqAG\r\0 \bAG\r\0 A”\bj!A!\b\f\v A; \b A;”\b  \bAj6¨\b #€€€\0AØÂ€€\0j6˜\b A6œ\b  Aj6¤\b@  \bK\r\0 A¬\bj!A!\b\f\v A¸\bj! A\0;¬\b   \bk6°\bA!\b\f\v A6\b A;ˆ\b #€€€\0A \0j6Œ\bA!A\0!\f\v A;\f A;\0 A \vk \vAj \vAH"; AA 6\b #€€€\0"\vA߀€\0j \vAÝ€€\0j  \vAÜ€€\0j \vAÛ€€\0j  6\f\v A6\b A;ˆ\b #€€€\0A퀀\0Aꀀ\0 j6Œ\b\vA!\b\v  \b6Ü\b  6Ô\b  6Ð\b  Aˆ\bj6Ø\b \0 AÐ\bjõ€€\0!\b A\tj$€€€€\0 \b\v\0\vÅ~~~#€€€€\0A k"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\t \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\t\v  \t;ˆ  7€ B7x  \n7p  :\0Š@@@@@@ A~j"E\r\0A!\t#€€€\0"\fAက\0j"\r \fA \0j B\0S"\f \rA \f !\fA B?ˆ§ ! A AIAj\v A6 A; #€€€\0A \0j6A!\fA\0!A!\t\f\v A6 A; #€€€\0AæÂ€€\0j6\f\v A6 A; #€€€\0A퀀\0Aꀀ\0 j6\f\v Aà\0j Að\0j AjA€\0@@ (`E\r\0 AjA\bj Aà\0jA\bj(\x006\0  )`7\f\v Aj Að\0j AjA큀€\0\v (”"\tE\r ("-\0\0A0M\r .˜!\r  6 A; A6 @@ \tAG\r\0 A$j!A!\t\f\v A\0 \0A|j!\0 A|j! Aj"AK\r\0\v §!\0\v@ E\r\0  \x006\0\v@ E\r\0 ¥‚€€\0  §‚€€\0\v ¨‚€€\0\v Aj$€€€€\0 \vÄA\0!@ AH\r\0 \0(\0"E\r\0@ \0(  j"N\r\0 \0 ¤‚€€\0"\r \0(\0" j!\v \0 6\0 \0(\f!\0@ AH\r\0A\0 Atk! \0 AtjA|j!@   j(\x006\0 A|j! Aj" J\r\0\v\v Aj!@A\0! \0A\x006\0 \0Aj!\0 Aj"AJ\r\0\v\v \vˆ@@ \0(\0\r\0 \0AŸ‚€€\0\f\v@@ \0(\bAG\r\0 \0A\x006\b \0¿‚€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"Aþÿÿÿ\0K\r\0  Aj6\0\f\v \0A \0À‚€€\0!\v \vA\0\v‹@@ \0(\0\r\0 \0AŸ‚€€\0 \0A6\b\f\v@@ \0(\bAG\r\0 \0A\x006\b \0¾‚€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"AI\r\0  Aj6\0\f\v \0A \0Á‚€€\0!\v \vA\0\vÕ#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Aj¤‚€€\0"\r\v@@@@ \0(\b"AG\r\0@ \0(\0AJ\r\0 \0(\f(\0 O\r\0 \0A\fj! (\f! (\0!\f\v A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   Á‚€€\0! A6\b\f\v \0A\fj! (\f! (\0! \r\0@@ \0(\0AN\r\0A!\f\v (\0!A\0!@  (\0 j"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v As!\v  6\0  \0(\0Aj6\0\f\v A6\0@ \0(\0AG\r\0  (\0(\0k!\v  6\0A!\vA\0! A\x006\b  j"AH\r\0 Aj! Aj!@ A\x006\0 Aj! Aj"AK\r\0\v\v ¥‚€€\0\v Aj$€€€€\0 \v•#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Aj¤‚€€\0"\r\v@ \0(\bAG\r\0 A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   À‚€€\0! A6\b ¥‚€€\0\f\v (\f! \0(\f! (\0!@@@@ \0(\0"\0\v  (\0"\bI\r  \bk!\v  6\0A! A6\0 A6\b Aj!\f\v  6\0A\0! A\x006\b \0(\0AH\r\0A\0!@  (\0 k"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v\v@  k"AH\r\0 Aj!@ A\x006\0 Aj! Aj"AK\r\0\v\v ¥‚€€\0A\0!\v Aj$€€€€\0 \v\v¸˜\0#\v°˜src/print.rs\0BitRel indices out of boundsbyte read out of bufferword read out of bufferadvance out of bufferpeek_future_continuation: Continuation table not allocatedpeek_future_continuation: Continuation index not in tablepeek_future_continuation: Continuation index out of rangeinvalid type argumentvariant or record tag out of orderskip_any: byte tag not 0 or 1skip_any: recursive recordskip_any: variant tag too largeskip_any: skipping referencesskip_any: encountered emptyskip_any: unknown primskip_any: too deeply nested recordsub: unexpected alias\0\0\0\0\0\0–0w,aîºQ\t™Ämôjp5¥c飕dž2ˆÛ¤¸ÜyéÕàˆÙҗ+L¶\t½|±~-¸ç‘¿d·ò °jHq¹óÞA¾„}ÔÚëäÝmQµÔôDžӃV˜lÀ¨kdzùbýìÉeŠO\\Ùlcc=úõ\r\bÈ n;^iLäA`Õrqg¢Ñäjm\r¨Zjz\vÏäÿ\t“\'®\0\n±ž}D“ðÒ£\b‡hòþÂi]Wb÷Ëge€q6lçknvÔþà+ӉZzÚÌJÝgoß¹ùùホC¾·Վ°`è£ÖÖ~“Ñ¡ÄÂØ8RòßOñg»ÑgW¼¦Ýµ?K6²HÚ+\rØL\n¯öJ6`zAÃï`ßUßg¨ïŽn1y¾iFŒ³a˃f¼ Òo%6âhR•w\fÌG\v»¹"/&U¾;ºÅ(\v½²’Z´+j³\\§ÿ×Â1Ïе‹žÙ,®Þ[°Âd›&òc윣ju\n“m©\tœ?6ë…grW\0‚J¿•z¸â®+±{8¶\f›ŽÒ’\r¾Õå·ïÜ|!ßÛ\vÔÒӆBâÔñø³ÝhnƒÚ;[&¹öáw°owG·æZ\bˆpjÿÊ;f\\\vÿžei®bøÓÿkaEÏlxâ\n îÒ\r×TƒN³9a&g§÷`ÐMGiIÛwn>JjÑ®ÜZÖÙf\vß@ð;Ø7S®¼©Åž»ÞϲGéÿµ0ò½½ŠÂºÊ0“³S¦£´$6к“×Í)WÞT¿gÙ#.zf³¸JaÄh]”+o*7¾\v´¡Ž\fÃßZï-ABCDEFGHIJKLMNOPQRSTUVWXYZ234567accum_base32: Base32 symbol out of rangeRegion error: StableMemory range out of boundsrange overflowoffset out of boundsMOREGIONcannot recover un-allocated regionmigration failure (insufficient pages)migration failure (too many pages for region0 )migration failure (base too low)migration failure (unexpected block size)migration failure (unexpected higher version)migration failure (bad magic bytes)alloc_text_blob: Text too largeobject_size: forwarding pointerobject_size: invalid object tagutf8_validate: string is not UTF-8IDL error: RTS error: remember_continuation: Argument is not a skewed pointerrecall_continuation: Continuation table not allocatedrecall_continuation: Continuation index not in tablerecall_continuation: Continuation index out of range\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ðservice method arg not a constructor typeservice method arg not a function typeservice method names out of orderfunc annotation not within 1..3primitive type in type tableillegal type tabletoo many typesmissing magic bytesempty input. Expected Candid-encoded argument, but received a zero-length argumentCannot grow memoryblob_of_principal: invalid principalblob_of_principal: principal too shortout of regionstext_concat: Text too largetext_iter_next: Iter already doneencountered NULL object tag in visit_pointer_fieldsinvalid object tag in visit_pointer_fields0.1alloc_stream: Cache too large\0\0\0\0\0\0\0\0\0\0\0\0\0ƒù¢\0DNn\0ü)\0ÑW\'\0Ý4õ\0bÛÀ\0<™•\0AC\0cQþ\0»Þ«\0·aÅ\0:n$\0ÒMB\0Ià\0\tê.\0’Ñ\0ëþ\0)±\0è>§\0õ5‚\0D».\0œé„\0´&p\0A~_\0֑9\0Sƒ9\0œô9\0‹_„\0(ù½\0ø;\0Þÿ—\0˜\0/ï\0\nZ‹\0mm\0Ï~6\0\tË\'\0FO·\0žf?\0-ê_\0º\'u\0åëÇ\0={ñ\0÷9\0’RŠ\0ûkê\0±_\0\b]\x000V\0{üF\0ð«k\0 ¼Ï\x006ôš\0ã©\0^a‘\0\bæ\0…™e\0 _\0@h\0€Øÿ\0\'sM\01\0ÊV\0ɨs\0{â`\0kŒÀ\0\0\0\0\0\0\0\0@û!ù?\0\0\0\0-Dt>\0\0\0€˜Fø<\0\0\0`QÌx;\0\0\0€ƒð9\0\0\0@ %z8\0\0\0€"‚ã6\0\0\0\0ói5O»ag¬Ý?-DTû!é?›öÒ\vsï?-DTû!ù?âe/"+z<\\3&¦<½Ëðzˆp<\\3&¦‘<\0\0\0\0\0\0à?\0\0\0\0\0\0à¿\0\0\0\0\0\0ð?\0\0\0\0\0\0ø?\0\0\0\0\0\0\0\0ÐÏCëýL>\0\0\0\0\0\0\0\0\0\0\0@¸â?Q´ð²–±D°ù®¶­y¬C«ªë¨È§ª¦’¥€¤s£k¢h¡j pŸ{žŠœµ›Ñšð™™:˜e—“–Ä•ø”0”k“©’ê‘.‘u¾\nYŽªþŒTŒ¬‹‹dŠÄ‰%‰‰ˆî‡V‡À†+†™…\b…y„ìƒaƒØ‚P‚ɁEÂ€@€ÿý%ûGùs÷ªõêó4ò‡ðãîGí³ë\'ê£è\'ç²åCäÜâzá àËÞ}Ý4ÜñÚ³Ù{ØH×ÖñÔÍӭҒÑ{ÐiÏ[ÎQÍJÌHËJÊOÉXÈdÇtƇŝķÃÔÂôÁÁ<Àe¿¾¾½ï¼#¼Y»‘ºÌ¹\n¹J¸Œ·Ð¶¶`µ-DTû!é?-DTû!é¿Ò!3|Ù@Ò!3|ÙÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€-DTû!\t@-DTû!\tÀA/\n\0\fVS‹\b¦&)\'\b\v8f\b\b\n0\re!\t\v\b\b*\n\fL\r\b\b\b\f\n\v\t\t\b\b\t\r\f(\r\b\b\b\n\b\b\r\f\r)\b\t\b\b\r:3 ?\b$$C7@\n&+\0)!9C%V\0K\v\v\f\f\r\f4CY+F\n\f\t\v,6?2\v14\b3*\n,\v7\n$\v+)À"\v\0&\b5\rt\r\re\n\v)\x004\0å\f&8\t /\0\tVZ+^ 0\0\0@\0C.\0\n/\bq\'\tgC\b!4\fD,\n!#\r3\f\n7\tE\v\t+{\0\f1\0\0j&\f\f\rl!\0@6(\ft‡$\vY#\f"{E5\01/ \r+$\b*ž$$(\b4\f\v\v4\f\0\t\n\b*\tE,\n\tA\n\nF8@\b*#\b6\n\n\rnI73\r3\r("ú*7\n\b*.\tF+\n9\t\r3\b#\t@\t\n#">\n9\b\b\n&\n,BB¸6"?;6G¹9g@\b\b]\b.3\nHIÇ!\t-1I,%\0\t)oO\0foÄ\0a\0\0\0\0/\0\0O0\0-Ó@€K9@\f\0\b\0)\n\0\0\b\0\0k\r\t\n\0UG\fA\b\0\b\0Õ>!p-\n\0,\0ä\0Å;D\0\n\n\0\0\0 \0Þ\0\0\0\0\0\0\0\0\0\'\v#G\0À\tûÏ1-,\v\n\v#\ne\b\n![\v:\v+,\t):7\b\n\r:\b9\v9:\b\v=\f27\v:9\bHZ\v\tb\t\tI7\v$\tf\r^\0\0@\b\v-3A"v\tÛ:\b\n\'\b10(\t\f 8:\b@R\r2?\r"e\0\v\r\r\r\f\b\n1\n\r\r3!\0q}` /\0$]]\0\0\0b\nP"Ng\b—\r&\b\v.0B\f\b#\v3d\ty\0“\0\f"©\v#/-C\0â•\0*\t\0(¥\0&\0OF\v1{6)\n1\n2$\b>\f4\t\n_\b9%F\rU\bTîU\bje\0\t\0 \n(\b\t.\r\0RzH\0\v4\0\0\f\0;\t\0(\0?@\0\0\0.\0\t”\x0072\b\0>! \0=\0þ\0m\b\0\0`€ð\0A/\nÃÐ$`*S‹\b¦&\t)\0&+\0V\0\v+@À@\0&\b5\rt\r\re\n \x004\0å\f&\0.„f>\b\0+P\0\f\0\0P`$$t\v\v\0*\t\x003\r3]\n\0@\0@\0UG\fA\b\0\b\0\n\0>\0D\0\0\0\0\t\0\0\f\r\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\v\b\n\r\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Áoò†#\0\0\0ï¬…[Am-î\0\0j¿dí8n헧Úôù?éO\0>•.\t™ßý8/ät#ìõÏÓ\bÜÄڰͼ3¦&éN\0\0|.˜[‡Ó¾rŸÙ؇/ÆPÞkpnJÏؕÕnq²&°fÆ­$6ZÓB<TÿcÀsUÌïùeò(¼U÷Ç܀ÜínôÎïÜ_÷S\0ßE=ÏæÁûÌþ\0\0\0\0ÊÆšÇþp«ÜûÔþ\0\0\0\0Oܼ¾ü±wÿöûÜþ\0\0\0\0\fÖkAï‘V¾üäþ\0\0\0\0<ü­Ѝ,üìþ\0\0\0\0ƒšU1(\\QÓFüôþ\0\0\0\0µÉ¦­¬qaüüþ\0\0\0\0ˋî#w"œê{üÿ\0\0\0\0mSx@‘IÌ®–ü\fÿ\0\0\0\0Wζ]y<‚±üÿ\0\0\0\x007VûM6”ÂËüÿ\0\0\0\0O˜H8oꖐæü$ÿ\0\0\0\0Ç:‚%˅t×\0ý,ÿ\0\0\0\0ô—¿—Íφ ý4ÿ\0\0\0\0å¬*˜\n4ï5ý<ÿ\0\0\0\0޲5*ûg8²PýDÿ\0\0\0\0;?ÆÒßÔȄkýLÿ\0\0\0\0ºÍÓ\'DÝŅýTÿ\0\0\0\0–É%»ÎŸk“ ý\\ÿ\0\0\0\0„¥b}$l¬Ûºýdÿ\0\0\0\0öÚ_\rXf«£Õýlÿ\0\0\0\0&ñÃޓøâóïýtÿ\0\0\0\0¸€ÿª¨­µµ\nþ|ÿ\0\0\0\0‹J|l_b‡%þ„ÿ\0\0\0\0S0Á4`ÿ¼É?þŒÿ\0\0\0\0U&º‘Œ…N–Zþ”ÿ\0\0\0\0½~)p$wùßtþœÿ\0\0\0\0¸å¸Ÿ½ß¦þ¤ÿ\0\0\0\0”}tˆÏ_©ø©þ¬ÿ\0\0\0\0ϛ¨“pD¹Äþ´ÿ\0\0\0\0k¿øð\bŠßþ¼ÿ\0\0\0\0¶11eU%°ÍùþÄÿ\0\0\0\0¬{ÐÆâ?™ÿÌÿ\0\0\0\0;+*Ä\\ä.ÿÔÿ\0\0\0\0Ӓsi™$$ªIÿÜÿ\0\0\0\0Ê\0ƒòµ‡ýcÿäÿ\0\0\0\0ë’d\bå¼~ÿìÿ\0\0\0\0̈Po\t̼Œ™ÿôÿ\0\0\0\0,eâX·Ñ³ÿüÿ\0\0\0\0\0\0\0\0\0\0@œÎÿ\0\0\0\0\0\0\0\0\0¥Ôèèÿ\f\0\0\0\0\0\0\0b¬Åëx­\0\0\0\0\0\0„\t”øx9?\0\0\0\0\0\0³É{ΗÀ8\0$\0\0\0\0\0p\\ê{Î2~S\0,\0\0\0\0\0h€é«¤8ÒÕm\x004\0\0\0\0\0E"š&\'OŸˆ\0<\0\0\0\0\0\'ûÄÔ1¢cí¢\0D\0\0\0\0\0¨­ÈŒ8eÞ°½\0L\0\0\0\0\0Ûe«Ž\bǃØ\0T\0\0\0\0\0šqBù]Äò\0\\\0\0\0\0\0Xç¦,iM’\rd\0\0\0\0\0êpdîÚ\'l\0\0\0\0\0Jw£m¢Bt\0\0\0\0\0…k}´{x\tò\\|\0\0\0\0\0wÝy¡äT´w„\0\0\0\0\0Âś[’†[†’Œ\0\0\0\0\0=]–ÈÅS5Ȭ”\0\0\0\0\0³ —ú\\´*•Çœ\0\0\0\0\0ã_ ™½ŸFÞá¤\0\0\0\0\0%Œ9Û4›¥ü¬\0\0\0\0\0\\Ÿ˜£ršÆö´\0\0\0\0\0ξéTS¿Ü·1¼\0\0\0\0\0âA"òóüˆLÄ\0\0\0\0\0¥x\\ӛΠÌfÌ\0\0\0\0\0ßS!{óZ˜Ô\0\0\0\0\0:0—ܵ â›Ü\0\0\0\0\0–³ã\\SÑÙ¨¶ä\0\0\0\0\0ý@c€f7!kàqš#¡˜/š04¡šûC›GF›\0aÁ›\0há›9j!œ@mAœø‡!žÖŒA ð¯ #±á ü²Á¡\0¼£\0Ô!£¦Öa¤\0ß©âá«Ðäá®àça¯\0î!°0ñ!²\0\0bºà¦"»:·B»¢Î‚»áë¼^îB¼\0ø‚¼ú¢¼\0\0üKã¼°#½°#T½°\0\0]  "½`"|, 00`4 à5ø¤`7\f¦ 7ûà7\0þàCýaD€!H\náH$\r¡I«!K/!L;¡[0!\\ó¡_04acaádðjae@máeOo¡fð¯!g¼!h\0ÏáhgÑai\0Úái\0à!k®â¡lëä¡nÐè!oûó¡o\0.pðp \0\0 à€ \b \b¶$À\t\0, @¦`0«à\0û`!ÿ \0¡€!€\fá á@ná\0Ô!¦Öa\0ß#0àá%\0é¡&0ñá&Šñ2\'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\08\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C+\x00402!\0\0\0\0\n9\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\x00888\0E$%\0F\0K\0\0\0\0\0\0\0\0\0\0B"561/\b#*\0\r\v<\0\0\0\0\0\0\0\0\0\0 \0&\'\0\0\0\0\0\0\0\0\0\0\03D\t;\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0A)7\fM?@LIJ-\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0Àÿÿ¨ªªªªªªÿÿÿÿÿÿ\0ÿý\0\0\0üÿÿ\0\0\0\0\0\0€\0\0\0ÿÿÿÿÿ\0\0\0üÿÿ…ªÿÿÿÿÿÿ\0\0\0\0ÿÿÿÿ\0\0\0\0üÿÿÿ\0\0\0\0\0ÿÿÿïÿ\0\0\0üÿÿ\0\0\0\0ðÿÿÿÿÿ÷ÿÿÿÀC\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0€ÿÿÿÀÿÿÿ\0\0\0ü\0\0ÿÿÿÿÿ÷üÿÿ÷\0\0ðTÕªªªªªªªªªªªªªªªªªªªªªUÿ\0ÿ\0ÿ\0ß@?\0ÿ\0ÿ\0ÿ?ÿÿÿÿbÚ?\0\0\0\0\0\0\0? \0\0\0\0\0Š<\0Ä\b\0\0€2\0\0€ÿûÿûÿ㪪ª/¹ÿÿÿÿÿý\n%ª\n\0\0\\\0\0\0\0\0 ÿÿïÿÿÿÿÿ\0?\0ÿ\0ÿ\0Ü\0Ï\0ÿ\0Ü\0ªªªªP\b\0ÿÿÿÿ¿ \0\0ÿûÿà\0\0\0Àßÿÿ\0\0\0\0\0\0\0\0\0ªªª:\0\0\0\0\0ø\0\0\0\0\0÷\v\0\0\0\0\0\0ÿ\0\0\0\0\0\0ªªªªªªú“ªªªªªªÿ•@RUµªª)ªªPºªª‚ ªÿÿÿÿªªªª\0\0\0\0¨ª«ªU«ªªªªªÔ)1$N*-Qæüÿÿ\0\0Àë\0@¼º·°m|~BFM’S]“…\f»N„,,#,,,,,,,,,,,,,,,,,,,,,,,,,,,(,,,,,?+,,,,\t\b-,,,,,,,,,,,,,%C,,,,,,,,,,,,,,,,,,,,,\0,,,,,,,,,,,,,,,,,,,,,,,,,,,,7,,,,,,,,,,,,,,,>=,,,,,8,,,,,,,,,,,,,;,,,,,,,,,,,,,,<.,,,,,,,,,,,,,1, $\r",,,\v\'462\f3)5BA@D9,\t/,*!,,,,,,,,,:\n0,,,,,,,,,,:&,,,,,,,,,,,,\0\0\0\0\0\0\0\0þÿÿÿÿÿÿÿÿ?\0TUUUUUU\0\0\0üÿÿõA\0\0 \0\0\0\0\0ÿÿÿÿÿ\0\0\0ÿÿÿ_ü\0\0ðÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿUUUUUUþÿ\0\0\0\0\0\0E€°çß\0\0\0{UUUUUUlUUUUUU\0j¤ªJUUÒUU(EUU}_UUUUUUUUU«*UUUUUU\0\0\0\0UUUU\0\0\0\0TUTUªTUUUUU+ÖÎÛ±ÕÒ®\0\0\0\0\0\0\0\0\0\0\0?\0\0\0ÿÿÿ\0\0ÐdÞ?\0UUUU(\0 \0\0\0ÿÿ\0\0\0?\0ª\0ÿ\0\0@×þÿû\0\0\0\0ÿÿ?\0\0\0ÿÿ\0\0\0\0ÿ÷7\0\0\0\0\0zU\0\0\0\0\0\0¿ \0\0\0\0\0\0UUUUUUUª„8\'>P=À\0\0\0\0ê%À\0€UUUæ\0ÿÿÿÿÿç\0ÿÿÿ\0\0ð\0\0\0\0\0\0ÿ÷\0ÿ\0?\0ÿ\0ÿ\0»\0±\0«\0§\0¤\0 \0/\x003\0y\0u\0m–”ކƒ@¤’’Œ†²«\0\0À\0\0\0à\0\0\0Á\0\0\0á\0\0\0Â\0\0\0â\0\0\0Ã\0\0\0ã\0\0\0Ä\0\0\0ä\0\0\0Å\0\0\0å\0\0\0Æ\0\0\0æ\0\0\0Ç\0\0\0ç\0\0\0È\0\0\0è\0\0\0É\0\0\0é\0\0\0Ê\0\0\0ê\0\0\0Ë\0\0\0ë\0\0\0Ì\0\0\0ì\0\0\0Í\0\0\0í\0\0\0Î\0\0\0î\0\0\0Ï\0\0\0ï\0\0\0Ð\0\0\0ð\0\0\0Ñ\0\0\0ñ\0\0\0Ò\0\0\0ò\0\0\0Ó\0\0\0ó\0\0\0Ô\0\0\0ô\0\0\0Õ\0\0\0õ\0\0\0Ö\0\0\0ö\0\0\0Ø\0\0\0ø\0\0\0Ù\0\0\0ù\0\0\0Ú\0\0\0ú\0\0\0Û\0\0\0û\0\0\0Ü\0\0\0ü\0\0\0Ý\0\0\0ý\0\0\0Þ\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\0\0\0@\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0ÿ\0\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0S\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0T\0\0‡\0\0ˆ\0\0‰\0\0V\0\0Š\0\0W\0\0‹\0\0Œ\0\0Ž\0\0Ý\0\0\0\0Y\0\0\0\0[\0\0‘\0\0’\0\0“\0\0`\0\0”\0\0c\0\0–\0\0i\0\0—\0\0h\0\0˜\0\0™\0\0œ\0\0o\0\0\0\0r\0\0Ÿ\0\0u\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0€\0\0§\0\0¨\0\0©\0\0ƒ\0\0¬\0\0­\0\0®\0\0ˆ\0\0¯\0\0°\0\0±\0\0Š\0\0²\0\0‹\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0’\0\0¸\0\0¹\0\0¼\0\0½\0\0Ä\0\0Æ\0\0Å\0\0Æ\0\0Ç\0\0É\0\0È\0\0É\0\0Ê\0\0Ì\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ñ\0\0ó\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0•\0\0÷\0\0¿\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ž\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\0:\0\0e,\0\0;\0\0<\0\0=\0\0š\0\0>\0\0f,\0\0A\0\0B\0\0C\0\0€\0\0D\0\0‰\0\0E\0\0Œ\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0p\0\0q\0\0r\0\0s\0\0v\0\0w\0\0\0\0ó\0\0†\0\0¬\0\0ˆ\0\0­\0\0‰\0\0®\0\0Š\0\0¯\0\0Œ\0\0Ì\0\0Ž\0\0Í\0\0\0\0Î\0\0‘\0\0±\0\0’\0\0²\0\0“\0\0³\0\0”\0\0´\0\0•\0\0µ\0\0–\0\0¶\0\0—\0\0·\0\0˜\0\0¸\0\0™\0\0¹\0\0š\0\0º\0\0›\0\0»\0\0œ\0\0¼\0\0\0\0½\0\0ž\0\0¾\0\0Ÿ\0\0¿\0\0 \0\0À\0\0¡\0\0Á\0\0£\0\0Ã\0\0¤\0\0Ä\0\0¥\0\0Å\0\0¦\0\0Æ\0\0§\0\0Ç\0\0¨\0\0È\0\0©\0\0É\0\0ª\0\0Ê\0\0«\0\0Ë\0\0Ï\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ô\0\0¸\0\0÷\0\0ø\0\0ù\0\0ò\0\0ú\0\0û\0\0ý\0\0{\0\0þ\0\0|\0\0ÿ\0\0}\0\0\0\0\0P\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\b\0\0X\0\0\t\0\0Y\0\0\n\0\0Z\0\0\v\0\0[\0\0\f\0\0\\\0\0\r\0\0]\0\0\0\0^\0\0\0\0_\0\0\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0 \0\0@\0\0!\0\0A\0\0"\0\0B\0\0#\0\0C\0\0$\0\0D\0\0%\0\0E\0\0&\0\0F\0\0\'\0\0G\0\0(\0\0H\0\0)\0\0I\0\0*\0\0J\0\0+\0\0K\0\0,\0\0L\0\0-\0\0M\0\0.\0\0N\0\0/\0\0O\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0–\0\0—\0\0˜\0\0™\0\0š\0\0›\0\0œ\0\0\0\0ž\0\0Ÿ\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Ï\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x001\0\0a\0\x002\0\0b\0\x003\0\0c\0\x004\0\0d\0\x005\0\0e\0\x006\0\0f\0\x007\0\0g\0\x008\0\0h\0\x009\0\0i\0\0:\0\0j\0\0;\0\0k\0\0<\0\0l\0\0=\0\0m\0\0>\0\0n\0\0?\0\0o\0\0@\0\0p\0\0A\0\0q\0\0B\0\0r\0\0C\0\0s\0\0D\0\0t\0\0E\0\0u\0\0F\0\0v\0\0G\0\0w\0\0H\0\0x\0\0I\0\0y\0\0J\0\0z\0\0K\0\0{\0\0L\0\0|\0\0M\0\0}\0\0N\0\0~\0\0O\0\0\0\0P\0\0€\0\0Q\0\0\0\0R\0\0‚\0\0S\0\0ƒ\0\0T\0\0„\0\0U\0\0…\0\0V\0\0†\0\0 \0\0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0-\0\0¨\0\0\b-\0\0©\0\0\t-\0\0ª\0\0\n-\0\0«\0\0\v-\0\0¬\0\0\f-\0\0­\0\0\r-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0-\0\0À\0\0 -\0\0Á\0\0!-\0\0Â\0\0"-\0\0Ã\0\0#-\0\0Ä\0\0$-\0\0Å\0\0%-\0\0Ç\0\0\'-\0\0Í\0\0--\0\0 \0\0p«\0\0¡\0\0q«\0\0¢\0\0r«\0\0£\0\0s«\0\0¤\0\0t«\0\0¥\0\0u«\0\0¦\0\0v«\0\0§\0\0w«\0\0¨\0\0x«\0\0©\0\0y«\0\0ª\0\0z«\0\0«\0\0{«\0\0¬\0\0|«\0\0­\0\0}«\0\0®\0\0~«\0\0¯\0\0«\0\0°\0\0€«\0\0±\0\0«\0\0²\0\0‚«\0\0³\0\0ƒ«\0\0´\0\0„«\0\0µ\0\0…«\0\0¶\0\0†«\0\0·\0\0‡«\0\0¸\0\0ˆ«\0\0¹\0\0‰«\0\0º\0\0Š«\0\0»\0\0‹«\0\0¼\0\0Œ«\0\0½\0\0«\0\0¾\0\0Ž«\0\0¿\0\0«\0\0À\0\0«\0\0Á\0\0‘«\0\0Â\0\0’«\0\0Ã\0\0“«\0\0Ä\0\0”«\0\0Å\0\0•«\0\0Æ\0\0–«\0\0Ç\0\0—«\0\0È\0\0˜«\0\0É\0\0™«\0\0Ê\0\0š«\0\0Ë\0\0›«\0\0Ì\0\0œ«\0\0Í\0\0«\0\0Î\0\0ž«\0\0Ï\0\0Ÿ«\0\0Ð\0\0 «\0\0Ñ\0\0¡«\0\0Ò\0\0¢«\0\0Ó\0\0£«\0\0Ô\0\0¤«\0\0Õ\0\0¥«\0\0Ö\0\0¦«\0\0×\0\0§«\0\0Ø\0\0¨«\0\0Ù\0\0©«\0\0Ú\0\0ª«\0\0Û\0\0««\0\0Ü\0\0¬«\0\0Ý\0\0­«\0\0Þ\0\0®«\0\0ß\0\0¯«\0\0à\0\0°«\0\0á\0\0±«\0\0â\0\0²«\0\0ã\0\0³«\0\0ä\0\0´«\0\0å\0\0µ«\0\0æ\0\0¶«\0\0ç\0\0·«\0\0è\0\0¸«\0\0é\0\0¹«\0\0ê\0\0º«\0\0ë\0\0»«\0\0ì\0\0¼«\0\0í\0\0½«\0\0î\0\0¾«\0\0ï\0\0¿«\0\0ð\0\0ø\0\0ñ\0\0ù\0\0ò\0\0ú\0\0ó\0\0û\0\0ô\0\0ü\0\0õ\0\0ý\0\0‰\0\0Š\0\0\0\0Ð\0\0‘\0\0Ñ\0\0’\0\0Ò\0\0“\0\0Ó\0\0”\0\0Ô\0\0•\0\0Õ\0\0–\0\0Ö\0\0—\0\0×\0\0˜\0\0Ø\0\0™\0\0Ù\0\0š\0\0Ú\0\0›\0\0Û\0\0œ\0\0Ü\0\0\0\0Ý\0\0ž\0\0Þ\0\0Ÿ\0\0ß\0\0 \0\0à\0\0¡\0\0á\0\0¢\0\0â\0\0£\0\0ã\0\0¤\0\0ä\0\0¥\0\0å\0\0¦\0\0æ\0\0§\0\0ç\0\0¨\0\0è\0\0©\0\0é\0\0ª\0\0ê\0\0«\0\0ë\0\0¬\0\0ì\0\0­\0\0í\0\0®\0\0î\0\0¯\0\0ï\0\0°\0\0ð\0\0±\0\0ñ\0\0²\0\0ò\0\0³\0\0ó\0\0´\0\0ô\0\0µ\0\0õ\0\0¶\0\0ö\0\0·\0\0÷\0\0¸\0\0ø\0\0¹\0\0ù\0\0º\0\0ú\0\0½\0\0ý\0\0¾\0\0þ\0\0¿\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0‡\0\0ˆ\0\0‰\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0ž\0\0ß\0\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\b\0\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0 \0\0)\0\0!\0\0*\0\0"\0\0+\0\0#\0\0,\0\0$\0\0-\0\0%\0\0.\0\0&\0\0/\0\0\'\0\x008\0\x000\0\x009\0\x001\0\0:\0\x002\0\0;\0\x003\0\0<\0\x004\0\0=\0\x005\0\0>\0\x006\0\0?\0\x007\0\0H\0\0@\0\0I\0\0A\0\0J\0\0B\0\0K\0\0C\0\0L\0\0D\0\0M\0\0E\0\0Y\0\0Q\0\0[\0\0S\0\0]\0\0U\0\0_\0\0W\0\0h\0\0`\0\0i\0\0a\0\0j\0\0b\0\0k\0\0c\0\0l\0\0d\0\0m\0\0e\0\0n\0\0f\0\0o\0\0g\0\0ˆ\0\0€\0\0‰\0\0\0\0Š\0\0‚\0\0‹\0\0ƒ\0\0Œ\0\0„\0\0\0\0…\0\0Ž\0\0†\0\0\0\0‡\0\0˜\0\0\0\0™\0\0‘\0\0š\0\0’\0\0›\0\0“\0\0œ\0\0”\0\0\0\0•\0\0ž\0\0–\0\0Ÿ\0\0—\0\0¨\0\0 \0\0©\0\0¡\0\0ª\0\0¢\0\0«\0\0£\0\0¬\0\0¤\0\0­\0\0¥\0\0®\0\0¦\0\0¯\0\0§\0\0¸\0\0°\0\0¹\0\0±\0\0º\0\0p\0\0»\0\0q\0\0¼\0\0³\0\0È\0\0r\0\0É\0\0s\0\0Ê\0\0t\0\0Ë\0\0u\0\0Ì\0\0Ã\0\0Ø\0\0Ð\0\0Ù\0\0Ñ\0\0Ú\0\0v\0\0Û\0\0w\0\0è\0\0à\0\0é\0\0á\0\0ê\0\0z\0\0ë\0\0{\0\0ì\0\0å\0\0ø\0\0x\0\0ù\0\0y\0\0ú\0\0|\0\0û\0\0}\0\0ü\0\0ó\0\0&!\0\0É\0\0*!\0\0k\0\0\0+!\0\0å\0\0\x002!\0\0N!\0\0`!\0\0p!\0\0a!\0\0q!\0\0b!\0\0r!\0\0c!\0\0s!\0\0d!\0\0t!\0\0e!\0\0u!\0\0f!\0\0v!\0\0g!\0\0w!\0\0h!\0\0x!\0\0i!\0\0y!\0\0j!\0\0z!\0\0k!\0\0{!\0\0l!\0\0|!\0\0m!\0\0}!\0\0n!\0\0~!\0\0o!\0\0!\0\0ƒ!\0\0„!\0\0¶$\0\0Ð$\0\0·$\0\0Ñ$\0\0¸$\0\0Ò$\0\0¹$\0\0Ó$\0\0º$\0\0Ô$\0\0»$\0\0Õ$\0\0¼$\0\0Ö$\0\0½$\0\0×$\0\0¾$\0\0Ø$\0\0¿$\0\0Ù$\0\0À$\0\0Ú$\0\0Á$\0\0Û$\0\0Â$\0\0Ü$\0\0Ã$\0\0Ý$\0\0Ä$\0\0Þ$\0\0Å$\0\0ß$\0\0Æ$\0\0à$\0\0Ç$\0\0á$\0\0È$\0\0â$\0\0É$\0\0ã$\0\0Ê$\0\0ä$\0\0Ë$\0\0å$\0\0Ì$\0\0æ$\0\0Í$\0\0ç$\0\0Î$\0\0è$\0\0Ï$\0\0é$\0\0\0,\0\x000,\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0\b,\0\x008,\0\0\t,\0\x009,\0\0\n,\0\0:,\0\0\v,\0\0;,\0\0\f,\0\0<,\0\0\r,\0\0=,\0\0,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0 ,\0\0P,\0\0!,\0\0Q,\0\0",\0\0R,\0\0#,\0\0S,\0\0$,\0\0T,\0\0%,\0\0U,\0\0&,\0\0V,\0\0\',\0\0W,\0\0(,\0\0X,\0\0),\0\0Y,\0\0*,\0\0Z,\0\0+,\0\0[,\0\0,,\0\0\\,\0\0-,\0\0],\0\0.,\0\0^,\0\0/,\0\0_,\0\0`,\0\0a,\0\0b,\0\0k\0\0c,\0\0}\0\0d,\0\0}\0\0g,\0\0h,\0\0i,\0\0j,\0\0k,\0\0l,\0\0m,\0\0Q\0\0n,\0\0q\0\0o,\0\0P\0\0p,\0\0R\0\0r,\0\0s,\0\0u,\0\0v,\0\0~,\0\0?\0\0,\0\0@\0\0€,\0\0,\0\0‚,\0\0ƒ,\0\0„,\0\0…,\0\0†,\0\0‡,\0\0ˆ,\0\0‰,\0\0Š,\0\0‹,\0\0Œ,\0\0,\0\0Ž,\0\0,\0\0,\0\0‘,\0\0’,\0\0“,\0\0”,\0\0•,\0\0–,\0\0—,\0\0˜,\0\0™,\0\0š,\0\0›,\0\0œ,\0\0,\0\0ž,\0\0Ÿ,\0\0 ,\0\0¡,\0\0¢,\0\0£,\0\0¤,\0\0¥,\0\0¦,\0\0§,\0\0¨,\0\0©,\0\0ª,\0\0«,\0\0¬,\0\0­,\0\0®,\0\0¯,\0\0°,\0\0±,\0\0²,\0\0³,\0\0´,\0\0µ,\0\0¶,\0\0·,\0\0¸,\0\0¹,\0\0º,\0\0»,\0\0¼,\0\0½,\0\0¾,\0\0¿,\0\0À,\0\0Á,\0\0Â,\0\0Ã,\0\0Ä,\0\0Å,\0\0Æ,\0\0Ç,\0\0È,\0\0É,\0\0Ê,\0\0Ë,\0\0Ì,\0\0Í,\0\0Î,\0\0Ï,\0\0Ð,\0\0Ñ,\0\0Ò,\0\0Ó,\0\0Ô,\0\0Õ,\0\0Ö,\0\0×,\0\0Ø,\0\0Ù,\0\0Ú,\0\0Û,\0\0Ü,\0\0Ý,\0\0Þ,\0\0ß,\0\0à,\0\0á,\0\0â,\0\0ã,\0\0ë,\0\0ì,\0\0í,\0\0î,\0\0ò,\0\0ó,\0\0@¦\0\0A¦\0\0B¦\0\0C¦\0\0D¦\0\0E¦\0\0F¦\0\0G¦\0\0H¦\0\0I¦\0\0J¦\0\0K¦\0\0L¦\0\0M¦\0\0N¦\0\0O¦\0\0P¦\0\0Q¦\0\0R¦\0\0S¦\0\0T¦\0\0U¦\0\0V¦\0\0W¦\0\0X¦\0\0Y¦\0\0Z¦\0\0[¦\0\0\\¦\0\0]¦\0\0^¦\0\0_¦\0\0`¦\0\0a¦\0\0b¦\0\0c¦\0\0d¦\0\0e¦\0\0f¦\0\0g¦\0\0h¦\0\0i¦\0\0j¦\0\0k¦\0\0l¦\0\0m¦\0\0€¦\0\0¦\0\0‚¦\0\0ƒ¦\0\0„¦\0\0…¦\0\0†¦\0\0‡¦\0\0ˆ¦\0\0‰¦\0\0Ц\0\0‹¦\0\0Œ¦\0\0¦\0\0ަ\0\0¦\0\0¦\0\0‘¦\0\0’¦\0\0“¦\0\0”¦\0\0•¦\0\0–¦\0\0—¦\0\0˜¦\0\0™¦\0\0š¦\0\0›¦\0\0"§\0\0#§\0\0$§\0\0%§\0\0&§\0\0\'§\0\0(§\0\0)§\0\0*§\0\0+§\0\0,§\0\0-§\0\0.§\0\0/§\0\x002§\0\x003§\0\x004§\0\x005§\0\x006§\0\x007§\0\x008§\0\x009§\0\0:§\0\0;§\0\0<§\0\0=§\0\0>§\0\0?§\0\0@§\0\0A§\0\0B§\0\0C§\0\0D§\0\0E§\0\0F§\0\0G§\0\0H§\0\0I§\0\0J§\0\0K§\0\0L§\0\0M§\0\0N§\0\0O§\0\0P§\0\0Q§\0\0R§\0\0S§\0\0T§\0\0U§\0\0V§\0\0W§\0\0X§\0\0Y§\0\0Z§\0\0[§\0\0\\§\0\0]§\0\0^§\0\0_§\0\0`§\0\0a§\0\0b§\0\0c§\0\0d§\0\0e§\0\0f§\0\0g§\0\0h§\0\0i§\0\0j§\0\0k§\0\0l§\0\0m§\0\0n§\0\0o§\0\0y§\0\0z§\0\0{§\0\0|§\0\0}§\0\0y\0\0~§\0\0§\0\0€§\0\0§\0\0‚§\0\0ƒ§\0\0„§\0\0…§\0\0†§\0\0‡§\0\0‹§\0\0Œ§\0\0§\0\0e\0\0§\0\0‘§\0\0’§\0\0“§\0\0–§\0\0—§\0\0˜§\0\0™§\0\0š§\0\0›§\0\0œ§\0\0§\0\0ž§\0\0Ÿ§\0\0 §\0\0¡§\0\0¢§\0\0£§\0\0¤§\0\0¥§\0\0¦§\0\0§§\0\0¨§\0\0©§\0\0ª§\0\0f\0\0«§\0\0\\\0\0¬§\0\0a\0\0­§\0\0l\0\0®§\0\0j\0\0°§\0\0ž\0\0±§\0\0‡\0\0²§\0\0\0\0³§\0\0S«\0\0´§\0\0µ§\0\0¶§\0\0·§\0\0¸§\0\0¹§\0\0º§\0\0»§\0\0¼§\0\0½§\0\0¾§\0\0¿§\0\0À§\0\0Á§\0\0§\0\0ç\0\0ħ\0\0”§\0\0ŧ\0\0‚\0\0Ƨ\0\0Ž\0\0ǧ\0\0ȧ\0\0ɧ\0\0ʧ\0\0˧\0\0d\0\0̧\0\0ͧ\0\0Ч\0\0ѧ\0\0Ö§\0\0×§\0\0ا\0\0Ù§\0\0Ú§\0\0Û§\0\0ܧ\0\0›\0\0õ§\0\0ö§\0\0!ÿ\0\0Aÿ\0\0"ÿ\0\0Bÿ\0\0#ÿ\0\0Cÿ\0\0$ÿ\0\0Dÿ\0\0%ÿ\0\0Eÿ\0\0&ÿ\0\0Fÿ\0\0\'ÿ\0\0Gÿ\0\0(ÿ\0\0Hÿ\0\0)ÿ\0\0Iÿ\0\0*ÿ\0\0Jÿ\0\0+ÿ\0\0Kÿ\0\0,ÿ\0\0Lÿ\0\0-ÿ\0\0Mÿ\0\0.ÿ\0\0Nÿ\0\0/ÿ\0\0Oÿ\0\x000ÿ\0\0Pÿ\0\x001ÿ\0\0Qÿ\0\x002ÿ\0\0Rÿ\0\x003ÿ\0\0Sÿ\0\x004ÿ\0\0Tÿ\0\x005ÿ\0\0Uÿ\0\x006ÿ\0\0Vÿ\0\x007ÿ\0\0Wÿ\0\x008ÿ\0\0Xÿ\0\x009ÿ\0\0Yÿ\0\0:ÿ\0\0Zÿ\0\0\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\b\x000\0\t\x001\0\n\x002\0\v\x003\0\f\x004\0\r\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0 \0H\0!\0I\0"\0J\0#\0K\0$\0L\0%\0M\0&\0N\0\'\0O\0°\0Ø\0±\0Ù\0²\0Ú\0³\0Û\0´\0Ü\0µ\0Ý\0¶\0Þ\0·\0ß\0¸\0à\0¹\0á\0º\0â\0»\0ã\0¼\0ä\0½\0å\0¾\0æ\0¿\0ç\0À\0è\0Á\0é\0Â\0ê\0Ã\0ë\0Ä\0ì\0Å\0í\0Æ\0î\0Ç\0ï\0È\0ð\0É\0ñ\0Ê\0ò\0Ë\0ó\0Ì\0ô\0Í\0õ\0Î\0ö\0Ï\0÷\0Ð\0ø\0Ñ\0ù\0Ò\0ú\0Ó\0û\0p\0—\0q\0˜\0r\0™\0s\0š\0t\0›\0u\0œ\0v\0\0w\0ž\0x\0Ÿ\0y\0 \0z\0¡\0|\0£\0}\0¤\0~\0¥\0\0¦\0€\0§\0\0¨\0‚\0©\0ƒ\0ª\0„\0«\0…\0¬\0†\0­\0‡\0®\0ˆ\0¯\0‰\0°\0Š\0±\0Œ\0³\0\0´\0Ž\0µ\0\0¶\0\0·\0‘\0¸\0’\0¹\0”\0»\0•\0¼\0€\f\0À\f\0\f\0Á\f\0‚\f\0Â\f\0ƒ\f\0Ã\f\0„\f\0Ä\f\0…\f\0Å\f\0†\f\0Æ\f\0‡\f\0Ç\f\0ˆ\f\0È\f\0‰\f\0É\f\0Š\f\0Ê\f\0‹\f\0Ë\f\0Œ\f\0Ì\f\0\f\0Í\f\0Ž\f\0Î\f\0\f\0Ï\f\0\f\0Ð\f\0‘\f\0Ñ\f\0’\f\0Ò\f\0“\f\0Ó\f\0”\f\0Ô\f\0•\f\0Õ\f\0–\f\0Ö\f\0—\f\0×\f\0˜\f\0Ø\f\0™\f\0Ù\f\0š\f\0Ú\f\0›\f\0Û\f\0œ\f\0Ü\f\0\f\0Ý\f\0ž\f\0Þ\f\0Ÿ\f\0ß\f\0 \f\0à\f\0¡\f\0á\f\0¢\f\0â\f\0£\f\0ã\f\0¤\f\0ä\f\0¥\f\0å\f\0¦\f\0æ\f\0§\f\0ç\f\0¨\f\0è\f\0©\f\0é\f\0ª\f\0ê\f\0«\f\0ë\f\0¬\f\0ì\f\0­\f\0í\f\0®\f\0î\f\0¯\f\0ï\f\0°\f\0ð\f\0±\f\0ñ\f\0²\f\0ò\f\0P\r\0p\r\0Q\r\0q\r\0R\r\0r\r\0S\r\0s\r\0T\r\0t\r\0U\r\0u\r\0V\r\0v\r\0W\r\0w\r\0X\r\0x\r\0Y\r\0y\r\0Z\r\0z\r\0[\r\0{\r\0\\\r\0|\r\0]\r\0}\r\0^\r\0~\r\0_\r\0\r\0`\r\0€\r\0a\r\0\r\0b\r\0‚\r\0c\r\0ƒ\r\0d\r\0„\r\0e\r\0…\r\0 \0À\0¡\0Á\0¢\0Â\0£\0Ã\0¤\0Ä\0¥\0Å\0¦\0Æ\0§\0Ç\0¨\0È\0©\0É\0ª\0Ê\0«\0Ë\0¬\0Ì\0­\0Í\0®\0Î\0¯\0Ï\0°\0Ð\0±\0Ñ\0²\0Ò\0³\0Ó\0´\0Ô\0µ\0Õ\0¶\0Ö\0·\0×\0¸\0Ø\0¹\0Ù\0º\0Ú\0»\0Û\0¼\0Ü\0½\0Ý\0¾\0Þ\0¿\0ß\0@n\0`n\0An\0an\0Bn\0bn\0Cn\0cn\0Dn\0dn\0En\0en\0Fn\0fn\0Gn\0gn\0Hn\0hn\0In\0in\0Jn\0jn\0Kn\0kn\0Ln\0ln\0Mn\0mn\0Nn\0nn\0On\0on\0Pn\0pn\0Qn\0qn\0Rn\0rn\0Sn\0sn\0Tn\0tn\0Un\0un\0Vn\0vn\0Wn\0wn\0Xn\0xn\0Yn\0yn\0Zn\0zn\0[n\0{n\0\\n\0|n\0]n\0}n\0^n\0~n\0_n\0n\0\0é\0"é\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0\bé\0*é\0\té\0+é\0\né\0,é\0\vé\0-é\0\fé\0.é\0\ré\0/é\0é\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0 é\0Bé\0!é\0Cé\0µ\0\0\0œ\0\0ß\0\0\0\0\0@\0à\0\0\0À\0\0\0á\0\0\0Á\0\0\0â\0\0\0Â\0\0\0ã\0\0\0Ã\0\0\0ä\0\0\0Ä\0\0\0å\0\0\0Å\0\0\0æ\0\0\0Æ\0\0\0ç\0\0\0Ç\0\0\0è\0\0\0È\0\0\0é\0\0\0É\0\0\0ê\0\0\0Ê\0\0\0ë\0\0\0Ë\0\0\0ì\0\0\0Ì\0\0\0í\0\0\0Í\0\0\0î\0\0\0Î\0\0\0ï\0\0\0Ï\0\0\0ð\0\0\0Ð\0\0\0ñ\0\0\0Ñ\0\0\0ò\0\0\0Ò\0\0\0ó\0\0\0Ó\0\0\0ô\0\0\0Ô\0\0\0õ\0\0\0Õ\0\0\0ö\0\0\0Ö\0\0\0ø\0\0\0Ø\0\0\0ù\0\0\0Ù\0\0\0ú\0\0\0Ú\0\0\0û\0\0\0Û\0\0\0ü\0\0\0Ü\0\0\0ý\0\0\0Ý\0\0\0þ\0\0\0Þ\0\0\0ÿ\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\0I\0\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\0:\0\x009\0\0<\0\0;\0\0>\0\0=\0\0@\0\0?\0\0B\0\0A\0\0D\0\0C\0\0F\0\0E\0\0H\0\0G\0\0I\0\0\0@\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0z\0\0y\0\0|\0\0{\0\0~\0\0}\0\0\0\0S\0\0\0€\0\0C\0\0ƒ\0\0‚\0\0…\0\0„\0\0ˆ\0\0‡\0\0Œ\0\0‹\0\0’\0\0‘\0\0•\0\0ö\0\0™\0\0˜\0\0š\0\0=\0\0›\0\0ܧ\0\0ž\0\0 \0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0¨\0\0§\0\0­\0\0¬\0\0°\0\0¯\0\0´\0\0³\0\0¶\0\0µ\0\0¹\0\0¸\0\0½\0\0¼\0\0¿\0\0÷\0\0Å\0\0Ä\0\0Æ\0\0Ä\0\0È\0\0Ç\0\0É\0\0Ç\0\0Ë\0\0Ê\0\0Ì\0\0Ê\0\0Î\0\0Í\0\0Ð\0\0Ï\0\0Ò\0\0Ñ\0\0Ô\0\0Ó\0\0Ö\0\0Õ\0\0Ø\0\0×\0\0Ú\0\0Ù\0\0Ü\0\0Û\0\0Ý\0\0Ž\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0\0@\0ò\0\0ñ\0\0ó\0\0ñ\0\0õ\0\0ô\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\0<\0\0;\0\0?\0\0~,\0\0@\0\0,\0\0B\0\0A\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0P\0\0o,\0\0Q\0\0m,\0\0R\0\0p,\0\0S\0\0\0\0T\0\0†\0\0V\0\0‰\0\0W\0\0Š\0\0Y\0\0\0\0[\0\0\0\0\\\0\0«§\0\0`\0\0“\0\0a\0\0¬§\0\0c\0\0”\0\0d\0\0˧\0\0e\0\0§\0\0f\0\0ª§\0\0h\0\0—\0\0i\0\0–\0\0j\0\0®§\0\0k\0\0b,\0\0l\0\0­§\0\0o\0\0œ\0\0q\0\0n,\0\0r\0\0\0\0u\0\0Ÿ\0\0}\0\0d,\0\0€\0\0¦\0\0‚\0\0ŧ\0\0ƒ\0\0©\0\0‡\0\0±§\0\0ˆ\0\0®\0\0‰\0\0D\0\0Š\0\0±\0\0‹\0\0²\0\0Œ\0\0E\0\0’\0\0·\0\0\0\0²§\0\0ž\0\0°§\0\0E\0\0™\0\0q\0\0p\0\0s\0\0r\0\0w\0\0v\0\0{\0\0ý\0\0|\0\0þ\0\0}\0\0ÿ\0\0\0\0\0@\0¬\0\0†\0\0­\0\0ˆ\0\0®\0\0‰\0\0¯\0\0Š\0\0°\0\0\0@\0±\0\0‘\0\0²\0\0’\0\0³\0\0“\0\0´\0\0”\0\0µ\0\0•\0\0¶\0\0–\0\0·\0\0—\0\0¸\0\0˜\0\0¹\0\0™\0\0º\0\0š\0\0»\0\0›\0\0¼\0\0œ\0\0½\0\0\0\0¾\0\0ž\0\0¿\0\0Ÿ\0\0À\0\0 \0\0Á\0\0¡\0\0Â\0\0£\0\0Ã\0\0£\0\0Ä\0\0¤\0\0Å\0\0¥\0\0Æ\0\0¦\0\0Ç\0\0§\0\0È\0\0¨\0\0É\0\0©\0\0Ê\0\0ª\0\0Ë\0\0«\0\0Ì\0\0Œ\0\0Í\0\0Ž\0\0Î\0\0\0\0Ð\0\0’\0\0Ñ\0\0˜\0\0Õ\0\0¦\0\0Ö\0\0 \0\0×\0\0Ï\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0š\0\0ñ\0\0¡\0\0ò\0\0ù\0\0ó\0\0\0\0õ\0\0•\0\0ø\0\0÷\0\0û\0\0ú\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0\0\0@\0\0 \0\0A\0\0!\0\0B\0\0"\0\0C\0\0#\0\0D\0\0$\0\0E\0\0%\0\0F\0\0&\0\0G\0\0\'\0\0H\0\0(\0\0I\0\0)\0\0J\0\0*\0\0K\0\0+\0\0L\0\0,\0\0M\0\0-\0\0N\0\0.\0\0O\0\0/\0\0P\0\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\0\0X\0\0\b\0\0Y\0\0\t\0\0Z\0\0\n\0\0[\0\0\v\0\0\\\0\0\f\0\0]\0\0\r\0\0^\0\0\0\0_\0\0\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0—\0\0–\0\0™\0\0˜\0\0›\0\0š\0\0\0\0œ\0\0Ÿ\0\0ž\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Â\0\0Á\0\0Ä\0\0Ã\0\0Æ\0\0Å\0\0È\0\0Ç\0\0Ê\0\0É\0\0Ì\0\0Ë\0\0Î\0\0Í\0\0Ï\0\0À\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\0a\0\x001\0\0b\0\x002\0\0c\0\x003\0\0d\0\x004\0\0e\0\x005\0\0f\0\x006\0\0g\0\x007\0\0h\0\x008\0\0i\0\x009\0\0j\0\0:\0\0k\0\0;\0\0l\0\0<\0\0m\0\0=\0\0n\0\0>\0\0o\0\0?\0\0p\0\0@\0\0q\0\0A\0\0r\0\0B\0\0s\0\0C\0\0t\0\0D\0\0u\0\0E\0\0v\0\0F\0\0w\0\0G\0\0x\0\0H\0\0y\0\0I\0\0z\0\0J\0\0{\0\0K\0\0|\0\0L\0\0}\0\0M\0\0~\0\0N\0\0\0\0O\0\0€\0\0P\0\0\0\0Q\0\0‚\0\0R\0\0ƒ\0\0S\0\0„\0\0T\0\0…\0\0U\0\0†\0\0V\0\0‡\0\0\0@\0Ð\0\0\0\0Ñ\0\0‘\0\0Ò\0\0’\0\0Ó\0\0“\0\0Ô\0\0”\0\0Õ\0\0•\0\0Ö\0\0–\0\0×\0\0—\0\0Ø\0\0˜\0\0Ù\0\0™\0\0Ú\0\0š\0\0Û\0\0›\0\0Ü\0\0œ\0\0Ý\0\0\0\0Þ\0\0ž\0\0ß\0\0Ÿ\0\0à\0\0 \0\0á\0\0¡\0\0â\0\0¢\0\0ã\0\0£\0\0ä\0\0¤\0\0å\0\0¥\0\0æ\0\0¦\0\0ç\0\0§\0\0è\0\0¨\0\0é\0\0©\0\0ê\0\0ª\0\0ë\0\0«\0\0ì\0\0¬\0\0í\0\0­\0\0î\0\0®\0\0ï\0\0¯\0\0ð\0\0°\0\0ñ\0\0±\0\0ò\0\0²\0\0ó\0\0³\0\0ô\0\0´\0\0õ\0\0µ\0\0ö\0\0¶\0\0÷\0\0·\0\0ø\0\0¸\0\0ù\0\0¹\0\0ú\0\0º\0\0ý\0\0½\0\0þ\0\0¾\0\0ÿ\0\0¿\0\0ø\0\0ð\0\0ù\0\0ñ\0\0ú\0\0ò\0\0û\0\0ó\0\0ü\0\0ô\0\0ý\0\0õ\0\0€\0\0\0\0\0\0\0\0‚\0\0\0\0ƒ\0\0!\0\0„\0\0"\0\0…\0\0"\0\0†\0\0*\0\0‡\0\0b\0\0ˆ\0\0J¦\0\0Š\0\0‰\0\0y\0\0}§\0\0}\0\0c,\0\0Ž\0\0Ƨ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\x009\0\x008\0\0;\0\0:\0\0=\0\0<\0\0?\0\0>\0\0A\0\0@\0\0C\0\0B\0\0E\0\0D\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0ƒ\0\0‚\0\0…\0\0„\0\0‡\0\0†\0\0‰\0\0ˆ\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0–\0\0\0@\0—\0\0\0@\0˜\0\0\b\0@\0™\0\0\t\0@\0š\0\0\n\0@\0›\0\0`\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Á\0\0À\0\0Ã\0\0Â\0\0Å\0\0Ä\0\0Ç\0\0Æ\0\0É\0\0È\0\0Ë\0\0Ê\0\0Í\0\0Ì\0\0Ï\0\0Î\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\b\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0(\0\0!\0\0)\0\0"\0\0*\0\0#\0\0+\0\0$\0\0,\0\0%\0\0-\0\0&\0\0.\0\0\'\0\0/\0\x000\0\x008\0\x001\0\x009\0\x002\0\0:\0\x003\0\0;\0\x004\0\0<\0\x005\0\0=\0\x006\0\0>\0\x007\0\0?\0\0@\0\0H\0\0A\0\0I\0\0B\0\0J\0\0C\0\0K\0\0D\0\0L\0\0E\0\0M\0\0P\0\0\v\0@\0Q\0\0Y\0\0R\0\0\f\0@\0S\0\0[\0\0T\0\0\r\0@\0U\0\0]\0\0V\0\0\0@\0W\0\0_\0\0`\0\0h\0\0a\0\0i\0\0b\0\0j\0\0c\0\0k\0\0d\0\0l\0\0e\0\0m\0\0f\0\0n\0\0g\0\0o\0\0p\0\0º\0\0q\0\0»\0\0r\0\0È\0\0s\0\0É\0\0t\0\0Ê\0\0u\0\0Ë\0\0v\0\0Ú\0\0w\0\0Û\0\0x\0\0ø\0\0y\0\0ù\0\0z\0\0ê\0\0{\0\0ë\0\0|\0\0ú\0\0}\0\0û\0\0€\0\0\0@\0\0\0\0@\0‚\0\0\0@\0ƒ\0\0\0@\0„\0\0\0@\0…\0\0\0@\0†\0\0\0@\0‡\0\0\0@\0ˆ\0\0\0@\0‰\0\0\0@\0Š\0\0\0@\0‹\0\0\0@\0Œ\0\0\0@\0\0\0\0@\0Ž\0\0\0@\0\0\0\0@\0\0\0\0@\0‘\0\0 \0@\0’\0\0!\0@\0“\0\0"\0@\0”\0\0#\0@\0•\0\0$\0@\0–\0\0%\0@\0—\0\0&\0@\0˜\0\0\'\0@\0™\0\0(\0@\0š\0\0)\0@\0›\0\0*\0@\0œ\0\0+\0@\0\0\0,\0@\0ž\0\0-\0@\0Ÿ\0\0.\0@\0 \0\0/\0@\0¡\0\x000\0@\0¢\0\x001\0@\0£\0\x002\0@\0¤\0\x003\0@\0¥\0\x004\0@\0¦\0\x005\0@\0§\0\x006\0@\0¨\0\x007\0@\0©\0\x008\0@\0ª\0\x009\0@\0«\0\0:\0@\0¬\0\0;\0@\0­\0\0<\0@\0®\0\0=\0@\0¯\0\0>\0@\0°\0\0¸\0\0±\0\0¹\0\0²\0\0?\0@\0³\0\0@\0@\0´\0\0A\0@\0¶\0\0B\0@\0·\0\0C\0@\0¼\0\0D\0@\0¾\0\0™\0\0Â\0\0E\0@\0Ã\0\0F\0@\0Ä\0\0G\0@\0Æ\0\0H\0@\0Ç\0\0I\0@\0Ì\0\0J\0@\0Ð\0\0Ø\0\0Ñ\0\0Ù\0\0Ò\0\0K\0@\0Ó\0\0L\0@\0Ö\0\0M\0@\0×\0\0N\0@\0à\0\0è\0\0á\0\0é\0\0â\0\0O\0@\0ã\0\0P\0@\0ä\0\0Q\0@\0å\0\0ì\0\0æ\0\0R\0@\0ç\0\0S\0@\0ò\0\0T\0@\0ó\0\0U\0@\0ô\0\0V\0@\0ö\0\0W\0@\0÷\0\0X\0@\0ü\0\0Y\0@\0N!\0\x002!\0\0p!\0\0`!\0\0q!\0\0a!\0\0r!\0\0b!\0\0s!\0\0c!\0\0t!\0\0d!\0\0u!\0\0e!\0\0v!\0\0f!\0\0w!\0\0g!\0\0x!\0\0h!\0\0y!\0\0i!\0\0z!\0\0j!\0\0{!\0\0k!\0\0|!\0\0l!\0\0}!\0\0m!\0\0~!\0\0n!\0\0!\0\0o!\0\0„!\0\0ƒ!\0\0Ð$\0\0¶$\0\0Ñ$\0\0·$\0\0Ò$\0\0¸$\0\0Ó$\0\0¹$\0\0Ô$\0\0º$\0\0Õ$\0\0»$\0\0Ö$\0\0¼$\0\0×$\0\0½$\0\0Ø$\0\0¾$\0\0Ù$\0\0¿$\0\0Ú$\0\0À$\0\0Û$\0\0Á$\0\0Ü$\0\0Â$\0\0Ý$\0\0Ã$\0\0Þ$\0\0Ä$\0\0ß$\0\0Å$\0\0à$\0\0Æ$\0\0á$\0\0Ç$\0\0â$\0\0È$\0\0ã$\0\0É$\0\0ä$\0\0Ê$\0\0å$\0\0Ë$\0\0æ$\0\0Ì$\0\0ç$\0\0Í$\0\0è$\0\0Î$\0\0é$\0\0Ï$\0\x000,\0\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0,\0\x008,\0\0\b,\0\x009,\0\0\t,\0\0:,\0\0\n,\0\0;,\0\0\v,\0\0<,\0\0\f,\0\0=,\0\0\r,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0,\0\0P,\0\0 ,\0\0Q,\0\0!,\0\0R,\0\0",\0\0S,\0\0#,\0\0T,\0\0$,\0\0U,\0\0%,\0\0V,\0\0&,\0\0W,\0\0\',\0\0X,\0\0(,\0\0Y,\0\0),\0\0Z,\0\0*,\0\0[,\0\0+,\0\0\\,\0\0,,\0\0],\0\0-,\0\0^,\0\0.,\0\0_,\0\0/,\0\0a,\0\0`,\0\0e,\0\0:\0\0f,\0\0>\0\0h,\0\0g,\0\0j,\0\0i,\0\0l,\0\0k,\0\0s,\0\0r,\0\0v,\0\0u,\0\0,\0\0€,\0\0ƒ,\0\0‚,\0\0…,\0\0„,\0\0‡,\0\0†,\0\0‰,\0\0ˆ,\0\0‹,\0\0Š,\0\0,\0\0Œ,\0\0,\0\0Ž,\0\0‘,\0\0,\0\0“,\0\0’,\0\0•,\0\0”,\0\0—,\0\0–,\0\0™,\0\0˜,\0\0›,\0\0š,\0\0,\0\0œ,\0\0Ÿ,\0\0ž,\0\0¡,\0\0 ,\0\0£,\0\0¢,\0\0¥,\0\0¤,\0\0§,\0\0¦,\0\0©,\0\0¨,\0\0«,\0\0ª,\0\0­,\0\0¬,\0\0¯,\0\0®,\0\0±,\0\0°,\0\0³,\0\0²,\0\0µ,\0\0´,\0\0·,\0\0¶,\0\0¹,\0\0¸,\0\0»,\0\0º,\0\0½,\0\0¼,\0\0¿,\0\0¾,\0\0Á,\0\0À,\0\0Ã,\0\0Â,\0\0Å,\0\0Ä,\0\0Ç,\0\0Æ,\0\0É,\0\0È,\0\0Ë,\0\0Ê,\0\0Í,\0\0Ì,\0\0Ï,\0\0Î,\0\0Ñ,\0\0Ð,\0\0Ó,\0\0Ò,\0\0Õ,\0\0Ô,\0\0×,\0\0Ö,\0\0Ù,\0\0Ø,\0\0Û,\0\0Ú,\0\0Ý,\0\0Ü,\0\0ß,\0\0Þ,\0\0á,\0\0à,\0\0ã,\0\0â,\0\0ì,\0\0ë,\0\0î,\0\0í,\0\0ó,\0\0ò,\0\0\0-\0\0 \0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0\b-\0\0¨\0\0\t-\0\0©\0\0\n-\0\0ª\0\0\v-\0\0«\0\0\f-\0\0¬\0\0\r-\0\0­\0\0-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0 -\0\0À\0\0!-\0\0Á\0\0"-\0\0Â\0\0#-\0\0Ã\0\0$-\0\0Ä\0\0%-\0\0Å\0\0\'-\0\0Ç\0\0--\0\0Í\0\0A¦\0\0@¦\0\0C¦\0\0B¦\0\0E¦\0\0D¦\0\0G¦\0\0F¦\0\0I¦\0\0H¦\0\0K¦\0\0J¦\0\0M¦\0\0L¦\0\0O¦\0\0N¦\0\0Q¦\0\0P¦\0\0S¦\0\0R¦\0\0U¦\0\0T¦\0\0W¦\0\0V¦\0\0Y¦\0\0X¦\0\0[¦\0\0Z¦\0\0]¦\0\0\\¦\0\0_¦\0\0^¦\0\0a¦\0\0`¦\0\0c¦\0\0b¦\0\0e¦\0\0d¦\0\0g¦\0\0f¦\0\0i¦\0\0h¦\0\0k¦\0\0j¦\0\0m¦\0\0l¦\0\0¦\0\0€¦\0\0ƒ¦\0\0‚¦\0\0…¦\0\0„¦\0\0‡¦\0\0†¦\0\0‰¦\0\0ˆ¦\0\0‹¦\0\0Ц\0\0¦\0\0Œ¦\0\0¦\0\0ަ\0\0‘¦\0\0¦\0\0“¦\0\0’¦\0\0•¦\0\0”¦\0\0—¦\0\0–¦\0\0™¦\0\0˜¦\0\0›¦\0\0š¦\0\0#§\0\0"§\0\0%§\0\0$§\0\0\'§\0\0&§\0\0)§\0\0(§\0\0+§\0\0*§\0\0-§\0\0,§\0\0/§\0\0.§\0\x003§\0\x002§\0\x005§\0\x004§\0\x007§\0\x006§\0\x009§\0\x008§\0\0;§\0\0:§\0\0=§\0\0<§\0\0?§\0\0>§\0\0A§\0\0@§\0\0C§\0\0B§\0\0E§\0\0D§\0\0G§\0\0F§\0\0I§\0\0H§\0\0K§\0\0J§\0\0M§\0\0L§\0\0O§\0\0N§\0\0Q§\0\0P§\0\0S§\0\0R§\0\0U§\0\0T§\0\0W§\0\0V§\0\0Y§\0\0X§\0\0[§\0\0Z§\0\0]§\0\0\\§\0\0_§\0\0^§\0\0a§\0\0`§\0\0c§\0\0b§\0\0e§\0\0d§\0\0g§\0\0f§\0\0i§\0\0h§\0\0k§\0\0j§\0\0m§\0\0l§\0\0o§\0\0n§\0\0z§\0\0y§\0\0|§\0\0{§\0\0§\0\0~§\0\0§\0\0€§\0\0ƒ§\0\0‚§\0\0…§\0\0„§\0\0‡§\0\0†§\0\0Œ§\0\0‹§\0\0‘§\0\0§\0\0“§\0\0’§\0\0”§\0\0ħ\0\0—§\0\0–§\0\0™§\0\0˜§\0\0›§\0\0š§\0\0§\0\0œ§\0\0Ÿ§\0\0ž§\0\0¡§\0\0 §\0\0£§\0\0¢§\0\0¥§\0\0¤§\0\0§§\0\0¦§\0\0©§\0\0¨§\0\0µ§\0\0´§\0\0·§\0\0¶§\0\0¹§\0\0¸§\0\0»§\0\0º§\0\0½§\0\0¼§\0\0¿§\0\0¾§\0\0Á§\0\0À§\0\0ç\0\0§\0\0ȧ\0\0ǧ\0\0ʧ\0\0ɧ\0\0ͧ\0\0̧\0\0ѧ\0\0Ч\0\0×§\0\0Ö§\0\0Ù§\0\0ا\0\0Û§\0\0Ú§\0\0ö§\0\0õ§\0\0S«\0\0³§\0\0p«\0\0 \0\0q«\0\0¡\0\0r«\0\0¢\0\0s«\0\0£\0\0t«\0\0¤\0\0u«\0\0¥\0\0v«\0\0¦\0\0w«\0\0§\0\0x«\0\0¨\0\0y«\0\0©\0\0z«\0\0ª\0\0{«\0\0«\0\0|«\0\0¬\0\0}«\0\0­\0\0~«\0\0®\0\0«\0\0¯\0\0€«\0\0°\0\0«\0\0±\0\0‚«\0\0²\0\0ƒ«\0\0³\0\0„«\0\0´\0\0…«\0\0µ\0\0†«\0\0¶\0\0‡«\0\0·\0\0ˆ«\0\0¸\0\0‰«\0\0¹\0\0Š«\0\0º\0\0‹«\0\0»\0\0Œ«\0\0¼\0\0«\0\0½\0\0Ž«\0\0¾\0\0«\0\0¿\0\0«\0\0À\0\0‘«\0\0Á\0\0’«\0\0Â\0\0“«\0\0Ã\0\0”«\0\0Ä\0\0•«\0\0Å\0\0–«\0\0Æ\0\0—«\0\0Ç\0\0˜«\0\0È\0\0™«\0\0É\0\0š«\0\0Ê\0\0›«\0\0Ë\0\0œ«\0\0Ì\0\0«\0\0Í\0\0ž«\0\0Î\0\0Ÿ«\0\0Ï\0\0 «\0\0Ð\0\0¡«\0\0Ñ\0\0¢«\0\0Ò\0\0£«\0\0Ó\0\0¤«\0\0Ô\0\0¥«\0\0Õ\0\0¦«\0\0Ö\0\0§«\0\0×\0\0¨«\0\0Ø\0\0©«\0\0Ù\0\0ª«\0\0Ú\0\0««\0\0Û\0\0¬«\0\0Ü\0\0­«\0\0Ý\0\0®«\0\0Þ\0\0¯«\0\0ß\0\0°«\0\0à\0\0±«\0\0á\0\0²«\0\0â\0\0³«\0\0ã\0\0´«\0\0ä\0\0µ«\0\0å\0\0¶«\0\0æ\0\0·«\0\0ç\0\0¸«\0\0è\0\0¹«\0\0é\0\0º«\0\0ê\0\0»«\0\0ë\0\0¼«\0\0ì\0\0½«\0\0í\0\0¾«\0\0î\0\0¿«\0\0ï\0\0\0û\0\0Z\0@\0û\0\0[\0@\0û\0\0\\\0@\0û\0\0]\0@\0û\0\0^\0@\0û\0\0_\0@\0û\0\0`\0@\0û\0\0a\0@\0û\0\0b\0@\0û\0\0c\0@\0û\0\0d\0@\0û\0\0e\0@\0Aÿ\0\0!ÿ\0\0Bÿ\0\0"ÿ\0\0Cÿ\0\0#ÿ\0\0Dÿ\0\0$ÿ\0\0Eÿ\0\0%ÿ\0\0Fÿ\0\0&ÿ\0\0Gÿ\0\0\'ÿ\0\0Hÿ\0\0(ÿ\0\0Iÿ\0\0)ÿ\0\0Jÿ\0\0*ÿ\0\0Kÿ\0\0+ÿ\0\0Lÿ\0\0,ÿ\0\0Mÿ\0\0-ÿ\0\0Nÿ\0\0.ÿ\0\0Oÿ\0\0/ÿ\0\0Pÿ\0\x000ÿ\0\0Qÿ\0\x001ÿ\0\0Rÿ\0\x002ÿ\0\0Sÿ\0\x003ÿ\0\0Tÿ\0\x004ÿ\0\0Uÿ\0\x005ÿ\0\0Vÿ\0\x006ÿ\0\0Wÿ\0\x007ÿ\0\0Xÿ\0\x008ÿ\0\0Yÿ\0\x009ÿ\0\0Zÿ\0\0:ÿ\0\0(\0\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\b\x001\0\t\x002\0\n\x003\0\v\x004\0\f\x005\0\r\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0 \0I\0!\0J\0"\0K\0#\0L\0$\0M\0%\0N\0&\0O\0\'\0Ø\0°\0Ù\0±\0Ú\0²\0Û\0³\0Ü\0´\0Ý\0µ\0Þ\0¶\0ß\0·\0à\0¸\0á\0¹\0â\0º\0ã\0»\0ä\0¼\0å\0½\0æ\0¾\0ç\0¿\0è\0À\0é\0Á\0ê\0Â\0ë\0Ã\0ì\0Ä\0í\0Å\0î\0Æ\0ï\0Ç\0ð\0È\0ñ\0É\0ò\0Ê\0ó\0Ë\0ô\0Ì\0õ\0Í\0ö\0Î\0÷\0Ï\0ø\0Ð\0ù\0Ñ\0ú\0Ò\0û\0Ó\0—\0p\0˜\0q\0™\0r\0š\0s\0›\0t\0œ\0u\0\0v\0ž\0w\0Ÿ\0x\0 \0y\0¡\0z\0£\0|\0¤\0}\0¥\0~\0¦\0\0§\0€\0¨\0\0©\0‚\0ª\0ƒ\0«\0„\0¬\0…\0­\0†\0®\0‡\0¯\0ˆ\0°\0‰\0±\0Š\0³\0Œ\0´\0\0µ\0Ž\0¶\0\0·\0\0¸\0‘\0¹\0’\0»\0”\0¼\0•\0À\f\0€\f\0Á\f\0\f\0Â\f\0‚\f\0Ã\f\0ƒ\f\0Ä\f\0„\f\0Å\f\0…\f\0Æ\f\0†\f\0Ç\f\0‡\f\0È\f\0ˆ\f\0É\f\0‰\f\0Ê\f\0Š\f\0Ë\f\0‹\f\0Ì\f\0Œ\f\0Í\f\0\f\0Î\f\0Ž\f\0Ï\f\0\f\0Ð\f\0\f\0Ñ\f\0‘\f\0Ò\f\0’\f\0Ó\f\0“\f\0Ô\f\0”\f\0Õ\f\0•\f\0Ö\f\0–\f\0×\f\0—\f\0Ø\f\0˜\f\0Ù\f\0™\f\0Ú\f\0š\f\0Û\f\0›\f\0Ü\f\0œ\f\0Ý\f\0\f\0Þ\f\0ž\f\0ß\f\0Ÿ\f\0à\f\0 \f\0á\f\0¡\f\0â\f\0¢\f\0ã\f\0£\f\0ä\f\0¤\f\0å\f\0¥\f\0æ\f\0¦\f\0ç\f\0§\f\0è\f\0¨\f\0é\f\0©\f\0ê\f\0ª\f\0ë\f\0«\f\0ì\f\0¬\f\0í\f\0­\f\0î\f\0®\f\0ï\f\0¯\f\0ð\f\0°\f\0ñ\f\0±\f\0ò\f\0²\f\0p\r\0P\r\0q\r\0Q\r\0r\r\0R\r\0s\r\0S\r\0t\r\0T\r\0u\r\0U\r\0v\r\0V\r\0w\r\0W\r\0x\r\0X\r\0y\r\0Y\r\0z\r\0Z\r\0{\r\0[\r\0|\r\0\\\r\0}\r\0]\r\0~\r\0^\r\0\r\0_\r\0€\r\0`\r\0\r\0a\r\0‚\r\0b\r\0ƒ\r\0c\r\0„\r\0d\r\0…\r\0e\r\0À\0 \0Á\0¡\0Â\0¢\0Ã\0£\0Ä\0¤\0Å\0¥\0Æ\0¦\0Ç\0§\0È\0¨\0É\0©\0Ê\0ª\0Ë\0«\0Ì\0¬\0Í\0­\0Î\0®\0Ï\0¯\0Ð\0°\0Ñ\0±\0Ò\0²\0Ó\0³\0Ô\0´\0Õ\0µ\0Ö\0¶\0×\0·\0Ø\0¸\0Ù\0¹\0Ú\0º\0Û\0»\0Ü\0¼\0Ý\0½\0Þ\0¾\0ß\0¿\0`n\0@n\0an\0An\0bn\0Bn\0cn\0Cn\0dn\0Dn\0en\0En\0fn\0Fn\0gn\0Gn\0hn\0Hn\0in\0In\0jn\0Jn\0kn\0Kn\0ln\0Ln\0mn\0Mn\0nn\0Nn\0on\0On\0pn\0Pn\0qn\0Qn\0rn\0Rn\0sn\0Sn\0tn\0Tn\0un\0Un\0vn\0Vn\0wn\0Wn\0xn\0Xn\0yn\0Yn\0zn\0Zn\0{n\0[n\0|n\0\\n\0}n\0]n\0~n\0^n\0n\0_n\0"é\0\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0é\0*é\0\bé\0+é\0\té\0,é\0\né\0-é\0\vé\0.é\0\fé\0/é\0\ré\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0é\0Bé\0 é\0Cé\0!é\0S\0\0\0S\0\0\0\0\0\0\0¼\0\0N\0\0\0\0\0\0\0J\0\0\0\f\0\0\0\0\0\0™\0\0\b\0\0\0\0¥\0\0\b\0\0\0\x005\0\0R\0\0\0\0\0\0H\0\0\x001\0\0\0\0\0\0T\0\0\0\b\0\0\0\0\0\0W\0\0\0\n\0\0\0\0\0\0Y\0\0\0\n\0\0\0\0\0\0A\0\0\0¾\0\0\0\0\0\0¥\0\0\0\0\0\0\0\0¥\0\0\0\0\0\0\0¥\0\0\0\0\0\0¥\0\0\0\0B\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0º\0\0™\0\0\0\0\0\0‘\0\0™\0\0\0\0\0\0†\0\0™\0\0\0\0\0\0‘\0\0B\0\0\0\0\0\0‘\0\0B\0\0™\0\0‘\0\0™\0\0\0\0\0\0Ê\0\0™\0\0\0\0\0\0—\0\0™\0\0\0\0\0\0‰\0\0™\0\0\0\0\0\0—\0\0B\0\0\0\0\0\0—\0\0B\0\0™\0\0—\0\0™\0\0\0\0\0\0™\0\0\b\0\0\0\0\0™\0\0\b\0\0\0\0™\0\0B\0\0\0\0\0\0™\0\0\b\0\0B\0\0¥\0\0\b\0\0\0\0\0¥\0\0\b\0\0\0\0¡\0\0\0\0\0\0\0\0¥\0\0B\0\0\0\0\0\0¥\0\0\b\0\0B\0\0ú\0\0™\0\0\0\0\0\0©\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0©\0\0B\0\0\0\0\0\0©\0\0B\0\0™\0\0©\0\0™\0\0\0\0\0\0F\0\0\0F\0\0\0\0\0\0\0F\0\0\0I\0\0\0\0\0\0\0F\0\0\0L\0\0\0\0\0\0\0F\0\0\0F\0\0\0I\0\0\0F\0\0\0F\0\0\0L\0\0\0S\0\0\0T\0\0\0\0\0\0\0S\0\0\0T\0\0\0\0\0\0\0D\0\0F\0\0\0\0\0\0D\0\x005\0\0\0\0\0\0D\0\0;\0\0\0\0\0\0N\0\0F\0\0\0\0\0\0D\0\0=\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0W\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ˆNname\0mo-rts-non-incremental.wasmâJÂ\0getHPkeep_memory_reservesetHP\vbigint_trap\brts_trap\fint_from_i32idl_limit_checkmoc_stable_mem_get_size\bic0_stable64_write\tic0_stable64_read\nmoc_stable_mem_get_version\vmoc_stable_mem_grow\fmoc_stable_mem_set_version\r\rget_heap_baseget_static_roots__wasm_call_ctors__wasm_apply_data_relocs__wasm_apply_global_relocs/core::fmt::Write::write_char::h8d867a5ee9d71e1c.core::fmt::Write::write_fmt::h125999cdfcf89d74^_$LT$motoko_rts..print..WriteBuf$u20$as$u20$core..fmt..Write$GT$::write_str::h3c5a7ceba6e1308c/motoko_rts::bigint::mp_alloc::h1ed11f434b1a76a8,motoko_rts::rts_trap_with::h724e073cec3ea49emp_freebigint_to_word32_wrapbigint_to_word32_trapbigint_to_word32_trap_withbigint_to_word64_wrapbigint_to_word64_trapbigint_to_word64_trap_withbigint_of_word64bigint_of_int64 bigint_of_float64!bigint_to_float64"\tbigint_eq#\tbigint_lt$\tbigint_gt%\tbigint_le&\tbigint_ge\'\nbigint_add(\nbigint_sub)\nbigint_mul*\nbigint_pow+\nbigint_div,\nbigint_rem-\nbigint_neg.\nbigint_abs/\fbigint_isneg0\nbigint_lsh1\nbigint_rsh2bigint_count_bits3bigint_leb128_size4>motoko_rts::bigint::bigint_leb128_encode_go::h3bbf597f96f0291d5bigint_leb128_encode6bigint_2complement_bits7bigint_sleb128_size8bigint_sleb128_encode9bigint_leb128_decode:,motoko_rts::idl_trap_with::h6583461a51e9a5e1;bigint_leb128_decode_word64<bigint_sleb128_decode=bigint_sleb128_decode_word64>blob_iter_done?\vskip_leb128@\rchar_to_upperA\rchar_to_lowerBchar_is_whitespaceCchar_is_uppercaseDchar_is_lowercaseEchar_is_alphabeticFpeek_future_continuationGcontinuation_countHcontinuation_table_sizeIpowJtanKasinLacosMatanNatan2OsinPcosQexpRfmodSfmodfTlogUHmotoko_rts::gc::remembered_set::RememberedSet::insert::h7e488fa3c6218a2bV1motoko_rts::memory::alloc_blob::h93d811f7a0194780W1motoko_rts::idl::leb128_decode::h0fe0c9f1127880aaX2motoko_rts::idl::sleb128_decode::h4491ec2c04d36deeY0motoko_rts::idl::parse_fields::h20df9cf1f113ff78Z-motoko_rts::idl::skip_blob::h0e03516bd8dec2c4[-motoko_rts::idl::skip_text::h9cee3cf776b22725\\\bskip_any]\nfind_field^\vskip_fields_\'motoko_rts::idl::sub::h43736df4eaf4860c`idl_sub_buf_wordsaidl_sub_buf_initbidl_subc\rleb128_encodedsleb128_encodee\rleb128_decodefsleb128_decodeg\rcompute_crc32hGmotoko_rts::principal_id::base32_of_checksummed_blob::h56276672f482e1e5i7motoko_rts::region::region_trap_with::hfa1dd8364c95d5a7j/motoko_rts::trap_with_prefix::h7f4188ba9941eef0k>motoko_rts::region::stable_memory_trap_with::ha952bce43d99b1f1l>motoko_rts::region::RegionObject::trap_with::h43a656d6b8100283m2motoko_rts::region::write_magic::ha29140a4af58307an5motoko_rts::region::region_recover::hc869739bc1702918o3motoko_rts::region::alloc_region::hca8b05ce1e7e1e8dpMmotoko_rts::region::region_migration_from_no_stable_memory::h68a2e69a2f44a294q1motoko_rts::region::region_new::h40032d79dff8b8b5rOmotoko_rts::region::region_migration_from_some_stable_memory::hef9e246162a842b8s2motoko_rts::region::region_load::h97198e16aeaed309t3motoko_rts::region::region_store::h5dcba020e7bda01eu\vtext_to_bufv\ttext_sizew7motoko_rts::text::text_compare_range::h1686e7de35d902c0x\ftext_comparey\fblob_comparez\btext_len{3motoko_rts::text_iter::find_leaf::h84d506b050376af5|text_iter_done}0motoko_rts::types::block_size::hfbdf45e991fda711~\rutf8_validate\nutf8_valid€__rustc::__rust_alloc__rustc::__rust_realloc‚\tmp_callocƒ\nmp_realloc„bigint_of_word32…bigint_of_int32†bigint_leb128_stream_encode‡`motoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::write_leb128::h16bebec0b40087cbˆbigint_sleb128_stream_encode‰\tblob_iterŠblob_iter_next‹remember_continuationŒ2motoko_rts::memory::alloc_array::h9de67e2e1f43c1c6recall_continuationŽ\tfloat_fmt0motoko_rts::gc::copying::evac::h2fd96a384dc9670e0motoko_rts::gc::copying::scav::h181ddb7491f9cc1b‘Lmotoko_rts::gc::generational::mark_stack::push_mark_stack::h673cb6a286b264c5’_motoko_rts::gc::generational::write_barrier::init_generational_write_barrier::h865ef1bcd30b7f9d“smotoko_rts::gc::generational::GenerationalGC$LT$M$GT$::mark_fields::_$u7b$$u7b$closure$u7d$$u7d$::hf67abe0b048576f6”Lmotoko_rts::gc::mark_compact::mark_stack::push_mark_stack::h38da1e45a15230cf•initialize_compacting_gc–parse_idl_header—\rget_reclaimed˜get_total_allocations™\rget_heap_sizešget_max_live_size›\nalloc_blobœ\valloc_arrayprincipal_of_blobžblob_of_principalŸ\falloc_region \vinit_region¡\tregion_id¢region_page_count£region_vec_pages¤\vregion0_get¥\nregion_new¦\vregion_init§\vregion_size¨\vregion_grow©region_load_word8ªregion_load_word16«region_load_word32¬region_load_word64­region_load_float64®region_load_blob¯region_store_word8°region_store_word16±region_store_word32²region_store_word64³region_store_float64´region_store_blobµdmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::no_backing_store::hf7f15cc6fcedffcd¶bmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::send_to_stable::h4879ab8c29d78c54·stream_stable_dest¸\fstream_write¹stream_write_byteºstream_reserve»\fstream_split¼stream_shutdown½text_of_ptr_size¾\vtext_concat¿stream_write_textÀ\fblob_of_textÁtext_singletonÂtext_lowercaseÃtext_uppercaseÄ\ttext_iterÅtext_iter_nextÆversionÇ\valloc_wordsÈ\falloc_streamÉ>motoko_rts::gc::mark_compact::compacting_gc::h6e338dbaeb020b8aÊ\rcompacting_gcËschedule_compacting_gcÌ@motoko_rts::gc::generational::generational_gc::h170d32babb34e735Ígenerational_gcÎschedule_generational_gcÏinitialize_generational_gcÐpost_write_barrierÑ6motoko_rts::gc::copying::copying_gc::h10ef61a47108fe78Ò\ncopying_gcÓschedule_copying_gcÔ,__rustc::__rust_no_alloc_shim_is_unstable_v2Õ+libm::math::k_tan::k_tan::hac9526fd3f4a39aeÖ1libm::math::rem_pio2::rem_pio2::h92b27b01c96d90b6×=libm::math::rem_pio2_large::rem_pio2_large::hd78312499ce4f1a6Ø)libm::math::acos::acos::h9cccd3d9e27e73a2Ù)libm::math::sqrt::sqrt::h56589418159123feÚ\'libm::math::log::log::h072d251750ad72ffÛ)libm::math::asin::asin::h5243a3c0590077a3Ü)libm::math::atan::atan::h1277820ba68bd321Ý+libm::math::atan2::atan2::hb1f9cb1c4d542b91Þ\'libm::math::cos::cos::hf1443aafd287068cß\'libm::math::exp::exp::hab6e7cd11499d38fà\'libm::math::pow::pow::h5e4afcbb7834b9f4á*libm::math::fmod::fmodf::haafb88aa6277b745â)libm::math::fmod::fmod::h7d008c583d2f4f43ã\'libm::math::sin::sin::hca3c6da92f14445bä+libm::math::ldexp::ldexp::h3c01a990917f5771å\'libm::math::tan::tan::hfc0c07ebe56e568eæ.alloc::raw_vec::finish_grow::hcbcc30454bfb2d02çWalloc::raw_vec::RawVecInner$LT$A$GT$::reserve::do_reserve_and_handle::h4e0180f89dcd226bèBalloc::str::_$LT$impl$u20$str$GT$::to_lowercase::h6e9e846db71eca2déBalloc::str::_$LT$impl$u20$str$GT$::to_uppercase::h972d1b7275005110êBcore::num::flt2dec::strategy::dragon::mul_pow10::h35e4a1993ee6c656ë:core::num::bignum::Big32x40::mul_digits::h8daac66773a9ca27ì8core::num::bignum::Big32x40::mul_pow2::h770c34b2f4b1e803íHcore::num::flt2dec::strategy::dragon::format_shortest::h6280c0ccd4005db2îEcore::num::flt2dec::strategy::dragon::format_exact::hc4ad2030144655e0ïKcore::num::flt2dec::strategy::grisu::format_shortest_opt::hc4ad4e292a5793a1ðHcore::num::flt2dec::strategy::grisu::format_exact_opt::h593acc32266c4c82ñXcore::num::flt2dec::strategy::grisu::format_exact_opt::possibly_round::haa4a497dc45bd46dò#core::fmt::write::h0bb2e7c6d2c990eaó1core::str::converts::from_utf8::h5652834c8ddb3f4bôBcore::fmt::float::float_to_decimal_common_exact::h076f0af0b6ecfe15õcore::fmt::Formatter::write_formatted_parts::h8d07310371363d23ú=Br[1]-1>>>0){o2e(Br,ZJ,0,0,(function(r){var n=R5e(r),t=[12,[0,ose,e1e(r,uIn)]];function e(r,e,u){return yYe(t,0,e,n(r,e,u))}var u=Q8e(r);function a(r,n,t){return xYe(u,e,r,n,t)}var f=x5e(r,10);function i(r,n,t){return xYe(f,a,r,n,t)}var c=H5e(r);return function(r,n,t){return xYe(c,i,r,n,t)}}));var Er=[0,ose,[0,[0,ose,o1e(Br,ZJ)]]];r1e(Br,[0,ose,[0,Rbe(a+pk),Er]])}var Dr=qr[2];if(1>=Br[1]-1>>>0){o2e(Br,kJ,0,0,(function(r){var n=e9e(r),t=u9e(r,Dr);function e(r,e,u){return xYe(t,n,r,e,u)}var u=x5e(r,10);function a(r,n,t){return xYe(u,e,r,n,t)}var f=H5e(r);return function(r,n,t){return xYe(f,a,r,n,t)}}));var $r=[0,ose,[0,[0,ose,o1e(Br,kJ)]]];r1e(Br,[0,ose,[0,Rbe(a+ox),$r]])}o2e(Br,WJ,Kqn,0,(function(r){var n=R5e(r),t=j1e(a9e(r),n),e=N1e(0);function u(r,n,u){return xYe(e,t,r,n,u)}var a=t9e(r);return function(r,n,t){return xYe(a,u,r,n,t)}})),o2e(Br,YJ,Pqn,0,(function(r){var n=D5e(r,Gqn),t=w4e(r);function e(r,e,u){return xYe(t,n,r,e,u)}var u=O5e(r);return function(r,n,t){return xYe(u,e,r,n,t)}}));var Tr=qr[1];if(1>=Br[1]-1>>>0){o2e(Br,JJ,0,0,(function(r){var n=R5e(r),t=f9e(r,Tr);function e(r,e,u){return xYe(t,n,r,e,u)}var u=H5e(r);return function(r,n,t){return xYe(u,e,r,n,t)}}));var Nr=[0,ose,[0,[0,ose,o1e(Br,JJ)]]];r1e(Br,[0,ose,[0,Rbe(a+Ut),Nr]])}if(1>=Br[1]-1>>>0){o2e(Br,jJ,0,0,(function(r){var n=a9e(r),t=H5e(r);return function(r,e,u){return xYe(t,n,r,e,u)}}));var Fr=[0,ose,[0,[0,ose,o1e(Br,jJ)]]];r1e(Br,[0,ose,[0,Rbe(a+_k),Fr]])}var Ur=Uru($hn,xr[1][2]);Br[18][1]=Ur;var Gr=Uru(Thn,xr[1][1][2]);Br[17][1]=Gr;var Pr=Uru(Nhn,xr[1][1][1]);Br[16][1]=Pr,o2e(Br,MJ,0,0,(function(r){var n=SCe(nSe(wr,yr,xr)),t=gr?gr[1]:0,e=GY((function(r){return[0,r[2],r[3]]}),t),u=GY((function(r){return r[2]}),t),f=GY((function(r){return r[3]}),t),i=K7e(r,D7e,(function(r){return 1-ICe[3].call(null,r,n)}),e),c=GY((function(r){return[0,r[2][2],r[2][1]]}),yr),o=SYe[46].call(null,c),v=Dru(r,i,wr,o,SCe(tSe(xr))),A=v[1],s=v[2];if(Q7e(r,A),MY((function(n){var t=N7e(A,n[2][2]);if(t){var e=t[1];if(4===e[0]){var u=[0,ose,[0,[0,ose,e[1]]]];if(1>>0)throw vV([0,NC,dhn],1);var f=uxe(n[3]);if("number"!=typeof f&&8===f[0]){var i=f[1];if(i){switch(i[1]){case 0:var c=II+n[2][1];break;case 1:c=a+n[2][1];break;default:c=Kc+n[2][1]}return r1e(r,[0,ose,[0,Rbe(c),u]])}}throw vV([0,NC,mhn],1)}}throw vV([0,NC,phn],1)}),yr),o2e(r,_hn,0,0,(function(r){return _ru(r,A,TJ,xr[2])})),o2e(r,hhn,0,0,(function(r){return _ru(r,A,TJ,xr[3])})),(1===r[1]?1:0)||(2===r[1]?1:0)){var b=c2e(r,0,0,(function(r){var n=x5e(r,7),t=[6,[0,ose,o1e(r,aQn)]],e=_1e(r,fQn),u=R2e(r),a=[18,[0,0]],f=j1e(hYe,(function(r,n,t){return xYe(u,e,r,n,t)}));function i(r,n,t){return yYe(a,0,n,yYe(Rot,0,n,t))}var c=P1e(3);function o(r,e,u){return yYe(t,0,e,n(r,e,u))}function v(r,n,t){return xYe(c,i,r,n,xYe(f,o,r,n,t))}var A=D5e(r,iQn);function s(r,n,t){return xYe(A,v,r,n,t)}var b=x5e(r,6);return function(r,n,t){return xYe(b,s,r,n,t)}})),l=f1e(r)(cQn,b),B=c2e(r,0,0,(function(r){var n=[6,[0,ose,o1e(r,uQn)]],t=x5e(r,1),e=[12,[0,ose,e1e(r,rzn)]];function u(r,t,e){return yYe(n,0,t,e)}function a(r,n,a){return yYe(e,0,n,xYe(t,u,r,n,a))}return function(r,n,t){return xYe(O1e,a,r,n,t)}})),j=f1e(r)(oQn,B);r1e(r,[0,ose,[0,Rbe(vQn),[0,ose,[0,[0,ose,l]]]]]),r1e(r,[0,ose,[0,Rbe(AQn),[0,ose,[0,[0,ose,j]]]]])}var k=xr[4][2];r:{if(0===k[0]){var p=k[1],d=p[1];if("number"==typeof d&&!d&&!p[2])break r}if(o2e(r,xhn,0,0,(function(r){return _ru(r,A,TJ,xr[4])})),1!==r[1]&&2!==r[1])throw vV([0,NC,$Qn],1);var m=c2e(r,0,0,(function(r){var n=_2e(r),t=[6,[0,ose,o1e(r,DQn)]];return function(r,e,u){return yYe(t,0,e,n(r,e,u))}})),_=[0,ose,[0,[0,ose,f1e(r)(TQn,m)]]];r1e(r,[0,ose,[0,Rbe(NQn),_]])}var h=xr[5][2];r:{if(0===h[0]){var x=h[1],y=x[1];if("number"==typeof y&&!y&&!x[2])break r}if(o2e(r,yhn,0,0,(function(r){return _ru(r,A,TJ,xr[5])})),1!==r[1]&&2!==r[1])throw vV([0,NC,qQn],1);var w=c2e(r,0,0,(function(r){var n=_2e(r),t=[6,[0,ose,o1e(r,gQn)]];return function(r,e,u){return yYe(t,0,e,n(r,e,u))}})),g=[0,ose,[0,[0,ose,f1e(r)(IQn,w)]]];r1e(r,[0,ose,[0,Rbe(EQn),g]])}var q=xr[6][2];r:{if(0===q[0]){var I=q[1],E=I[1];if("number"==typeof E&&!E&&!I[2])break r}if(o2e(r,whn,0,0,(function(r){return _ru(r,A,TJ,xr[6])})),1!==r[1]&&2!==r[1])throw vV([0,NC,xQn],1);var D=c2e(r,0,0,(function(r){var n=D5e(r,_Qn),t=[6,[0,ose,o1e(r,hQn)]];return function(r,e,u){return yYe(t,0,e,n(r,e,u))}})),$=[0,ose,[0,[0,ose,f1e(r)(yQn,D)]]];r1e(r,[0,ose,[0,Rbe(wQn),$]])}var T=xr[7][2];r:{if(0===T[0]){var N=T[1],F=N[1];if("number"==typeof F&&!F&&!N[2])break r}if(o2e(r,ghn,0,0,(function(r){return _ru(r,A,TJ,xr[7])})),1!==r[1]&&2!==r[1])throw vV([0,NC,pQn],1);var U=c2e(r,0,0,(function(r){var n=_2e(r),t=[6,[0,ose,o1e(r,kQn)]];return function(r,e,u){return yYe(t,0,e,n(r,e,u))}})),G=[0,ose,[0,[0,ose,f1e(r)(dQn,U)]]];r1e(r,[0,ose,[0,Rbe(mQn),G]])}o2e(Br,RJ,0,qhn,(function(r){return _ru(r,A,0,Ir)}));var P=s(hYe);if(mQ(xr[5][1],dpe))var K=function(r,n,t){return yYe(2,0,n,t)},O=D5e(r,Ihn),M=function(r,n,t){return xYe(O,K,r,n,t)},R=function(r,n,t){return xYe(O1e,M,r,n,t)};else R=hYe;var V=function(r,n,t){return xYe(R,P,r,n,t)};if(gr&&gr[1])var L=wYe((function(n){return V7e(r,i,n)}),NY(u)),H=F8e(0,r,f),Q=function(r,n,t){return xYe(H,L,r,n,t)},C=L2e(0),S=function(r,n,t){return xYe(C,Q,r,n,t)},Z=c9e(r),z=function(r,n,t){return xYe(Z,S,r,n,t)};else{if(0!==f)throw vV([0,NC,Ehn],1);var X=F8e(0,r,f),J=L2e(0),W=function(r,n,t){return xYe(J,X,r,n,t)},Y=c9e(r),rr=j1e(hYe,(function(r,n,t){return xYe(Y,W,r,n,t)})),nr=Z1e(Dhn),tr=function(r,n,t){return xYe(nr,rr,r,n,t)},er=m4e(),ur=function(r,n,t){return xYe(er,tr,r,n,t)},ar=c9e(r);z=function(r,n,t){return xYe(ar,ur,r,n,t)}}return function(r,n,t){return xYe(z,V,r,n,t)}})),o2e(Br,Fhn,0,0,(function(r){var n=x5e(r,2),t=U5e(r),e=j1e(hYe,x5e(r,11)),u=t9e(r);function a(r,n,t){return xYe(u,e,r,n,t)}var f=f9e(r,qr[1]),i=j1e((function(r,n,t){return xYe(f,a,r,n,t)}),hYe),c=N1e(0),o=t9e(r),v=qr[1],A=s1e(r)(NEn,TEn),s=R8e(r,v);function b(r,n,t){return xYe(c,i,r,n,t)}var l=j1e((function(r,n,t){return xYe(s,A,r,n,xYe(o,b,r,n,t))}),(function(r,e,u){return xYe(t,n,r,e,u)})),B=v9e(r),j=[12,[0,ose,e1e(r,Dqn)]],k=s1e(r)(wqn,yqn),p=[12,[0,ose,e1e(r,Iqn)]];function d(r,n,t){return yYe(j,0,n,xYe(B,l,r,n,t))}var m=K5e(r),_=q5e(r),h=y4e(r,1,YZn);function x(r,n,t){return yYe(p,0,n,xYe(k,d,r,n,t))}return function(r,n,t){return xYe(h,_,r,n,xYe(m,x,r,n,t))}}))}var Kr=Br[1];if(Kr)if(3<=Kr){if(3!==Br[1])throw vV([0,NC,bQn],1);var Or=c2e(Br,0,0,(function(r){var n=x5e(Br,2),t=[6,[0,ose,o1e(Br,sQn)]];function e(r,e,u){return yYe(t,0,e,xYe(hYe,n,r,e,u))}var u=x5e(Br,1);return function(r,n,t){return xYe(u,e,r,n,t)}})),Mr=[0,ose,[0,[0,ose,f1e(Br)(lQn,Or)]]];r1e(Br,[0,ose,[0,Rbe(BQn),Mr]]);var Rr=0}else{if(1!==Br[1]&&2!==Br[1])throw vV([0,NC,UQn],1);var Vr=c2e(Br,0,0,(function(r){var n=[6,[0,ose,o1e(r,FQn)]];function t(r,t,e){return yYe(n,0,t,e)}var e=x5e(r,1);return function(r,n,u){return xYe(e,t,r,n,u)}})),Lr=[0,ose,[0,[0,ose,f1e(Br)(GQn,Vr)]]];r1e(Br,[0,ose,[0,Rbe(PQn),Lr]]);Rr=0}else Rr=[0,[0,ose,o1e(Br,Chn)]];var Hr=xtu(Br,pr,Rr)}else{var Qr=Ptu()+4|0,Cr=[0,Cru[1]],Sr=[0,Qru[1]],Zr=[0,Hru[1]],zr=[0,Hru[1]],Xr=[0,SYe[1]],Jr=[0,SYe[1]],Wr=[0,Sru[1]],Yr=[0,r,ir,Vvu,ZYe(),[0,0],Wr,[0,0],[0,0],Jr,Xr,zr,Zr,[0,Qr],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],Sr,0,0,[0,0],[0,0],Cr,[0,0]];rnu(Yr,HVt,1,0),rnu(Yr,QVt,1,0),rnu(Yr,M1t,1,Ptu()),rnu(Yr,R1t,1,Ptu()),enu(Yr,V1t),nnu(Yr,m2t,1,d2t),nnu(Yr,h2t,1,_2t),nnu(Yr,y2t,1,x2t),4!==aAe[1]&&rnu(Yr,w2t,1,0),nnu(Yr,cGt,1,iGt),rnu(Yr,oGt,1,0),Giu[7][6].call(null,Yr),Giu[7][32].call(null,Yr),nnu(Yr,BNt,1,lNt);var rn=Giu[2].call(null,Yr);switch(Yr[1]){case 0:break;case 1:case 2:Yfu(Yr);break;default:vnu(Yr)(cMt,iMt,fMt,aMt)}wtu(Yr);var nn=e[2],tn=e[1];if(nn[1])throw vV([0,NC,rpt],1);if(nn[5])throw vV([0,NC,npt],1);if(nn[4])throw vV([0,NC,tpt],1);if(nn[3])throw vV([0,NC,ept],1);if(nn[2])throw vV([0,NC,upt],1);switch(tn[0]){case 0:LYe(apt);break;case 1:var en=tn[1];ftu(Yr,fpt,0,0,(function(r){return Sou(r,Yiu,en,ICe[1])[2].call(null,hYe)}));break;default:var un=tn[4],an=tn[3],fn=tn[2],cn=tn[1],on=un[8];ftu(Yr,ypt,0,0,(function(r){var n=SCe(nSe(fn,an,un)),t=cn?cn[1]:0,e=GY((function(r){return[0,r[2],r[3]]}),t),u=GY((function(r){return r[2]}),t),f=GY((function(r){return r[3]}),t),i=icu(r,Yiu,(function(r){return 1-ICe[3].call(null,r,n)}),e),c=GY((function(r){return[0,r[2][2],r[2][1]]}),an),o=SYe[46].call(null,c),v=Cou(r,i,fn,o,SCe(tSe(un))),A=v[1],s=v[2];if(MY((function(n){var t=tcu(A,n[2][2]);if(t){var e=t[1];if(4===e[0]){var u=[0,ose,[0,[0,ose,e[1]]]];if(1>>0)throw vV([0,NC,cpt],1);var f=uxe(n[3]);if("number"!=typeof f&&8===f[0]){var i=f[1];if(i){switch(i[1]){case 0:var c=II+n[2][1];break;case 1:c=a+n[2][1];break;default:c=Kc+n[2][1]}return Jru(r,[0,ose,[0,Rbe(c),u]])}}throw vV([0,NC,opt],1)}}throw vV([0,NC,ipt],1)}),an),ftu(r,vpt,0,0,(function(r){return Pou(r,A,bW,un[2])})),ftu(r,Apt,0,0,(function(r){return Pou(r,A,bW,un[3])})),(1===r[1]?1:0)||(2===r[1]?1:0)){var b=atu(r,0,0,(function(r){var n=Sfu(r,7),t=[6,[0,ose,cnu(r,eOt)]],e=knu(r,uOt),u=Ytu(r);function a(r,n,t){return xYe(u,e,r,n,t)}function f(r,e,u){return EYe(oJ,hYe,a,r,e,yYe(t,0,e,n(r,e,u)))}var i=Mnu(3);function c(r,n,t){return xYe(i,f,r,n,t)}var o=riu(r,aOt);function v(r,n,t){return xYe(o,c,r,n,t)}var A=Sfu(r,6);return function(r,n,t){return xYe(A,v,r,n,t)}})),l=anu(r)(fOt,b),B=atu(r,0,0,(function(r){var n=mtu(r),t=Sfu(r,2),e=[6,[0,ose,cnu(r,nOt)]],u=Sfu(r,8);function a(r,u,a){return yYe(e,0,u,xYe(t,n,r,u,a))}var f=[6,[0,ose,cnu(r,tOt)]];function i(r,n,t){return yYe(f,0,n,xYe(u,a,r,n,t))}var c=Sfu(r,1);return function(r,n,t){return xYe(c,i,r,n,t)}})),j=anu(r)(iOt,B);Jru(r,[0,ose,[0,Rbe(cOt),[0,ose,[0,[0,ose,l]]]]]),Jru(r,[0,ose,[0,Rbe(oOt),[0,ose,[0,[0,ose,j]]]]])}var k=un[4][2];r:{if(0===k[0]){var p=k[1],d=p[1];if("number"==typeof d&&!d&&!p[2])break r}if(ftu(r,spt,0,0,(function(r){return Pou(r,A,bW,un[4])})),1!==r[1]&&2!==r[1])throw vV([0,NC,IOt],1);var m=atu(r,0,0,(function(r){var n=mtu(r),t=[6,[0,ose,cnu(r,qOt)]];return function(r,e,u){return yYe(t,0,e,n(r,e,u))}})),_=[0,ose,[0,[0,ose,anu(r)(EOt,m)]]];Jru(r,[0,ose,[0,Rbe(DOt),_]])}var h=un[5][2];r:{if(0===h[0]){var x=h[1],y=x[1];if("number"==typeof y&&!y&&!x[2])break r}if(ftu(r,bpt,0,0,(function(r){return Pou(r,A,bW,un[5])})),1!==r[1]&&2!==r[1])throw vV([0,NC,yOt],1);var w=atu(r,0,0,(function(r){var n=mtu(r),t=[6,[0,ose,cnu(r,xOt)]];return function(r,e,u){return yYe(t,0,e,n(r,e,u))}})),g=[0,ose,[0,[0,ose,anu(r)(wOt,w)]]];Jru(r,[0,ose,[0,Rbe(gOt),g]])}var q=un[6][2];r:{if(0===q[0]){var I=q[1],E=I[1];if("number"==typeof E&&!E&&!I[2])break r}if(ftu(r,lpt,0,0,(function(r){return Pou(r,A,bW,un[6])})),1!==r[1]&&2!==r[1])throw vV([0,NC,mOt],1);var D=atu(r,0,0,(function(r){var n=riu(r,pOt),t=[6,[0,ose,cnu(r,dOt)]];return function(r,e,u){return yYe(t,0,e,n(r,e,u))}})),$=[0,ose,[0,[0,ose,anu(r)(_Ot,D)]]];Jru(r,[0,ose,[0,Rbe(hOt),$]])}var T=un[7][2];r:{if(0===T[0]){var N=T[1],F=N[1];if("number"==typeof F&&!F&&!N[2])break r}if(ftu(r,Bpt,0,0,(function(r){return Pou(r,A,bW,un[7])})),1!==r[1]&&2!==r[1])throw vV([0,NC,BOt],1);var U=atu(r,0,0,(function(r){var n=mtu(r),t=[6,[0,ose,cnu(r,lOt)]];return function(r,e,u){return yYe(t,0,e,n(r,e,u))}})),G=[0,ose,[0,[0,ose,anu(r)(jOt,U)]]];Jru(r,[0,ose,[0,Rbe(kOt),G]])}ftu(Yr,BW,0,jpt,(function(r){return Pou(r,A,0,on)}));var P=Jou(kpt,un[1][2]);r[20][1]=P;var K=Jou(ppt,un[1][1][2]);r[19][1]=K;var O=Jou(dpt,un[1][1][1]);r[18][1]=O;var M=s(hYe),R=Jfu(r),V=Wau(r,1,OVt);function L(r,n,t){return xYe(V,R,r,n,M(r,n,t))}if(mQ(un[5][1],dpe))var H=function(r,n,t){return yYe(2,0,n,t)},Q=riu(r,mpt),C=function(r,n,t){return xYe(Q,H,r,n,t)},S=Dnu(_pt),Z=function(r,n,t){return xYe(S,C,r,n,t)};else Z=hYe;var z=function(r,n,t){return xYe(Z,L,r,n,t)};if(cn&&cn[1])var X=wYe((function(n){return Acu(r,i,n)}),NY(u)),J=Giu[29].call(null,r,f),W=function(r,n,t){return xYe(J,X,r,n,t)};else{if(0!==f)throw vV([0,NC,hpt],1);var Y=Giu[29].call(null,r,f),rr=function(r,n,t){return EYe(oJ,Y,hYe,r,n,t)},nr=riu(r,xpt);W=function(r,n,t){return xYe(nr,rr,r,n,t)}}return function(r,n,t){return xYe(W,z,r,n,t)}}))}var vn=Yr[1];if(vn)if(3<=vn){if(3!==Yr[1])throw vV([0,NC,AOt],1);var An=atu(Yr,0,0,(function(r){var n=Sfu(Yr,2),t=[6,[0,ose,cnu(Yr,vOt)]];function e(r,e,u){return yYe(t,0,e,n(r,e,u))}var u=Sfu(Yr,1);return function(r,n,t){return xYe(u,e,r,n,t)}})),sn=[0,ose,[0,[0,ose,anu(Yr)(sOt,An)]]];Jru(Yr,[0,ose,[0,Rbe(bOt),sn]]);var bn=0}else{if(1!==Yr[1]&&2!==Yr[1])throw vV([0,NC,TOt],1);var ln=atu(Yr,0,0,(function(r){var n=Sfu(r,2),t=mtu(r),e=[6,[0,ose,cnu(r,$Ot)]];function u(r,u,a){return yYe(e,0,u,xYe(t,n,r,u,a))}var a=Sfu(r,1);return function(r,n,t){return xYe(a,u,r,n,t)}})),Bn=[0,ose,[0,[0,ose,anu(Yr)(NOt,ln)]]];Jru(Yr,[0,ose,[0,Rbe(FOt),Bn]]);bn=0}else bn=[0,[0,ose,cnu(Yr,$pt)]];Hr=Lvu(Yr,rn,bn)}return Wpe(Hr)}))}))}var Svu=[fd,"Jsoo_runtime.Error.Exn",cH()],Zvu=Rvu($vu,Rvu(Ivu,kQe));Soe(Eue,[0,Svu,[0]]);var zvu=r,Xvu=null;zvu.String,zvu.RegExp,zvu.Object,zvu.Date,zvu.Math,zvu.Error,zvu.JSON;var Jvu=zvu.Array;function Wvu(r,n){!function(r,n){rQ(r).output=function(r){n(r)}}(r,RH((function(r){return jC(n,r)})))}l6((function(r){return r[1]===Svu?[0,IL(r[2].toString())]:0})),l6((function(r){return r instanceof Jvu?0:[0,IL(r.toString())]}));var Yvu=Rwe(dwe);function rAu(r){function n(r,n){return{name:yL(r),args:qV(n)}}var t=yL,e=r[3],u=e?e[1]:0;function a(e){var u=r[6];if(u&&u[1]!==e[1])var a=e[1];else a=oce;return n(vce,r1(t,[0,a,Mv+e[2],Mv+e[3]]))}function f(r){return n(cce,[0,yL(Mv+r[2]),yL(Mv+r[3])])}function i(r){switch(r){case 0:var n=Vie;break;case 1:n=Lie;break;case 2:n=Hie;break;case 3:n=Qie;break;case 4:n=Cie;break;case 5:n=Sie;break;case 6:n=Zie;break;case 7:n=zie;break;case 8:n=Xie;break;case 9:n=Jie;break;case 10:n=Wie;break;case 11:n=Yie;break;case 12:n=rce;break;case 13:n=nce;break;case 14:n=tce;break;case 15:n=ece;break;case 16:n=uce;break;case 17:n=ace;break;case 18:n=fce;break;default:n=ice}return yL(n)}function c(r){switch(r){case 0:var n=Pie;break;case 1:n=Kie;break;case 2:n=Oie;break;case 3:n=Mie;break;default:n=Rie}return yL(n)}function o(r){if(r){switch(r[1]){case 0:var n=Nie;break;case 1:n=Fie;break;default:n=Uie}var t=n}else t=Gie;return yL(t)}function v(r){switch(r){case 0:var n=Die;break;case 1:n=$ie;break;default:n=Tie}return yL(n)}function A(r){var t=r[1][1],e=f(r[2]);return n(Eie,[0,yL(t),f(r[1]),e])}function s(r){return yL(r[2]?qie:Iie)}function b(r){if("number"==typeof r)switch(r){case 0:return fP;case 1:return"Non";default:return Ln}switch(r[0]){case 0:return n(Due,r1(t,[0,r[1],Mv+r[2]]));case 1:var e=r[1],u=GY(b,r[2]);return n("Con",e1([0,yL(gwe(e)),u]));case 2:return n($ue,[0,i(r[1])]);case 3:var a=r[3],f=r[1],A=GY(l,r[2]),s=TW(GY(B,a),A);return n("Obj",e1(TW([0,c(f),0],s)));case 4:return n(Tue,e1(GY(l,r[1])));case 5:return n(Nue,[0,b(r[1])]);case 6:return n("Opt",[0,b(r[1])]);case 7:return n("Tup",e1(GY(b,r[1])));case 8:var j=r[4],p=r[3],d=r[2],m=r[1],_=[0,n(Fue,e1(GY(b,r[5]))),0],h=[0,n(Uue,e1(GY(b,j))),_],x=TW(GY(k,p),h),y=[0,v(d),0];return n(Gue,e1(TW([0,o(m),y],x)));case 9:return r[1]?n(Pue,r1(b,[0,r[2],r[3]])):n(Kue,r1(b,[0,r[2],r[3]]));case 10:return n("Mut",[0,b(r[1])]);case 11:var w=r[1];return n(Oue,[0,yL(w),b(r[2])]);default:return n(Mue,[0,b(r[1])])}}function l(r){var t=r[2],e=r[1],u=j(r[3]);return n(e,e1([0,b(t),u]))}function B(r){var t=r[3],e=r[1],u=n("Typ",[0,yL(gwe(r[2]))]);return n(e,e1([0,u,j(t)]))}function j(r){var n=r[3],t=r[2],e=r[1];if(u){var a=Nhe(t,u[1]);if(a)var f=jpe[39].call(null,a[1]),i=l0((function(r){return fY(A,f)}));else i=0;var c=i}else c=0;var o=[0,A(n),c];return[0,yL(lY(e,Rue)),o]}function k(r){var t=[0,b(r[3])];return n(r[1],t)}function p(t,e){if(!r[2])return e;if(!r[3])return n(Lue,[0,e,yL(Yvu[8].call(null,t))]);var u=b(t);return n(Vue,[0,e,yL(Yvu[8].call(null,t)),u])}function d(t,e){if(r[1]&&mQ(t,dpe)){var u=a(t[2]);return n(gie,[0,a(t[1]),u,e])}return e}function m(t,e){var u=r[4];if(!u)return e;var a=GY((function(r){return r[1]}),Dpe(BY(gpe[8].call(null,u[1],[0,t[1][2],t[1][3]])))),f=0===a?0:[0,F0(htr,a)];return f?n("*",[0,yL(f[1]),e]):e}function _(r){var t=n("ID",[0,yL(r[2])]);return d(r[1],t)}function h(r){if(0===r[0])return n("IdH",[0,_(r[1])]);var t=r[1],e=_(r[2]);return n(Hue,[0,h(t[2]),e])}function x(r){if("number"==typeof r)return Vo;switch(r[0]){case 0:return r[1]?n(cie,[0,qk]):n(oie,[0,L]);case 1:return n(vie,[0,yL(jC(Mqe[29],r[1]))]);case 2:return n(Aie,[0,yL(jC(Vqe[29],r[1]))]);case 3:return n(sie,[0,yL(jC(Lqe[29],r[1]))]);case 4:return n(bie,[0,yL(jC(Hqe[29],r[1]))]);case 5:return n(lie,[0,yL(jC(Qqe[29],r[1]))]);case 6:return n(Bie,[0,yL(jC(Pqe[29],r[1]))]);case 7:return n(jie,[0,yL(jC(Cqe[29],r[1]))]);case 8:return n(kie,[0,yL(jC(Sqe[29],r[1]))]);case 9:return n(pie,[0,yL(jC(Zqe[29],r[1]))]);case 10:return n(die,[0,yL(jC(zqe[29],r[1]))]);case 11:return n(mie,[0,yL(Yqe(r[1]))]);case 12:return n(_ie,[0,yL(Xqe(r[1]))]);case 13:return n(hie,[0,yL(Mv+r[1])]);case 14:return n(xie,[0,yL(r[1])]);case 15:return n(yie,[0,yL(r[1])]);default:var t=r[1];return n(wie,[0,yL(t),i(r[2])])}}function y(r){switch(r){case 0:var n=aie;break;case 1:n=fie;break;default:n=iie}return yL(n)}function w(r){var n=function(r,n){return zvu.Object.defineProperty(n,"rawExp",{value:r,enumerable:!1}),n}(r,g(r)),t=p(r[3][1],n);return d(r[1],t)}function g(r){var t=r[2];switch(t[0]){case 0:return w(t[2][1]);case 1:return n(Que,[0,yL(t[1])]);case 2:return n(Cue,[0,_(t[1])]);case 3:return n(Sue,[0,x(t[1][1])]);case 4:return n(Zue,[0,w(t[1])]);case 5:var e=t[2],u=t[1],a=w(t[3]),f=y(e);return n("UnE",[0,yL(Ewe(u[1])),f,a]);case 6:var i=t[3],o=t[2],v=t[1],A=w(t[4]),b=function(r){switch(r){case 0:var n=Rfe;break;case 1:n=Vfe;break;case 2:n=Lfe;break;case 3:n=Hfe;break;case 4:n=Qfe;break;case 5:n=Cfe;break;case 6:n=Sfe;break;case 7:n=Zfe;break;case 8:n=zfe;break;case 9:n=Xfe;break;case 10:n=Jfe;break;case 11:n=Wfe;break;case 12:n=Yfe;break;case 13:n=rie;break;case 14:n=nie;break;case 15:n=tie;break;case 16:n=eie;break;default:n=uie}return yL(n)}(i),l=w(o);return n(zue,[0,yL(Ewe(v[1])),l,b,A]);case 7:var B=t[3],j=t[2],k=t[1],p=w(t[4]),d=function(r){switch(r){case 0:var n=Ufe;break;case 1:n=Gfe;break;case 2:n=Pfe;break;case 3:n=Kfe;break;case 4:n=Ofe;break;default:n=Mfe}return yL(n)}(B),m=w(j);return n(Xue,[0,yL(Ewe(k[1])),m,d,p]);case 8:var h=t[1],g=h[1],E=w(h[2]);return n(Jue,[0,yL(Ewe(g[1])),E]);case 9:return n(Wue,e1(GY(w,t[1])));case 10:return n(Yue,[0,w(t[1])]);case 11:return n(rae,e1(GY(w,t[1])));case 12:var D=yL(Mv+t[2]);return n(nae,[0,w(t[1]),D]);case 13:return n(tae,[0,w(t[1])]);case 14:return n(eae,[0,w(t[1])]);case 15:return n(uae,[0,w(t[1])]);case 16:var $=t[3],T=t[2],F=t[1],U=GY(P,t[4]),G=$[1];if(G){var K=$[2],M=G[1];if(K)var V=[0,Wr,I(K[1])],L=n(M[2],V);else L=yL(M[2]);var H=L}else{var Q=$[2];H=Q?I(Q[1]):Hh}return n(aae,q(F,TW([0,c(T[2]),[0,H,0]],U)));case 17:var Z=t[1];if(!Z)return n(iae,e1(GY(S,t[2])));var J=TW([0,_$,0],GY(S,t[2]));return n(fae,e1(TW(GY(w,Z),J)));case 18:var W=t[1],Y=w(t[2]);return n(cae,[0,_(W),Y]);case 19:var rr=t[1],nr=_(t[2]);return n(oae,[0,w(rr),nr]);case 20:var tr=t[1],er=w(t[2]);return n(vae,[0,w(tr),er]);case 21:var ur=t[1],ar=GY(w,t[2]);return n(Aae,e1(TW([0,s(ur),0],ar)));case 22:var fr=t[1],ir=w(t[2]);return n(sae,[0,w(fr),ir]);case 23:var cr=t[5],or=t[6],vr=t[4],Ar=t[3],sr=t[2],br=t[1],lr=[0,w(t[7]),0],Br=[0,yL(or?bae:lae),lr],jr=cr?I(cr[1]):Hh,kr=[0,R(vr),[0,jr,Br]],pr=TW(GY(N,Ar),kr),dr=[0,C(sr),[0,yL(br),0]];return n(Bae,e1(TW([0,yL(Ewe(r[3][1])),dr],pr)));case 24:var mr=t[3],_r=t[2],hr=t[1],xr=[0,w(t[4][2][1]),0],yr=TW(function(r){var n=r[2];if(!n)return 0;var t=n[1];return t[1]?[0,go,GY(I,t[2])]:GY(I,t[2])}(mr),xr);return n(jae,q(hr,TW([0,w(_r),0],yr)));case 25:return n(kae,e1(GY(O,t[1])));case 26:return n(pae,[0,w(t[1])]);case 27:var wr=t[1],gr=w(t[2]);return n(dae,[0,w(wr),gr]);case 28:var qr=t[1],Ir=w(t[2]);return n("OrE",[0,w(qr),Ir]);case 29:var Er=t[2],Dr=t[1],$r=w(t[3]),Tr=w(Er);return n(mae,[0,w(Dr),Tr,$r]);case 30:var Nr=t[1],Fr=GY(z,t[2]);return n(_ae,e1(TW([0,w(Nr),0],Fr)));case 31:var Ur=t[1],Gr=w(t[2]);return n(hae,[0,w(Ur),Gr]);case 32:var Pr=t[2],Kr=t[1];if(!Pr)return n(yae,[0,w(Kr)]);var Or=w(Pr[1]);return n(xae,[0,w(Kr),Or]);case 33:var Mr=t[2],Rr=t[1],Vr=w(t[3]),Lr=w(Mr);return n(wae,[0,R(Rr),Lr,Vr]);case 34:var Hr=t[2],Qr=t[1],Cr=w(t[3]),Sr=I(Hr);return n(gae,[0,_(Qr),Sr,Cr]);case 35:var Zr=t[2];if(!Zr)return n(Iae,[0,w(t[3])]);var zr=Zr[1],Xr=w(t[3]);return n(qae,[0,_(zr),Xr]);case 36:return n(Eae,[0,w(t[1])]);case 37:return n(Dae,[0,w(t[1])]);case 38:var Jr=t[1];if(!t[2]){var Yr=t[3],rn=[0,w(t[4]),0];return n(Nae,q(Jr,[0,N(Yr),rn]))}if(Jr)throw vV([0,NC,$ae],1);var nn=t[3],tn=w(t[4]);return n(Tae,[0,N(nn),tn]);case 39:var en=t[1];return en?en[1]?n(Fae,[0,w(t[2])]):n(Uae,[0,w(t[2])]):n(Gae,[0,w(t[2])]);case 40:return n(Pae,[0,w(t[2])]);case 41:var un=t[1],an=I(t[2]);return n(Kae,[0,w(un),an]);case 42:return n(Oae,[0,yL(t[1][1])]);case 43:return n(Mae,[0,yL(t[1])]);case 44:return n(Rae,[0,w(t[1])]);case 45:var fn=t[3],cn=t[2],on=t[1];if(fn){var vn=[0,A$,[0,w(fn[1]),0]],An=TW(GY(X,cn),vn);return n(Vae,e1(TW([0,w(on),0],An)))}var sn=GY(X,cn);return n(Lae,e1(TW([0,w(on),0],sn)));default:return n(Hae,[0,w(t[1])])}}function q(n,t){if(r[5])var e=[0,n?w(n[1]):Hh,t];else e=t;return e1(e)}function I(r){var n=D(r[2]),t=p(r[3],n);return d(r[1],t)}function E(r){var n=r[2],t=r[1];return t?[0,yL(t[1][2]),[0,I(n),0]]:[0,I(n),0]}function D(r){switch(r[0]){case 0:var t=r[1],e=GY(I,r[2]);return n(Qae,e1(TW([0,h(t[2]),0],e)));case 1:return n(Cae,[0,yL(r[1])]);case 2:var u=r[1],a=GY($,r[2]);return n(Sae,e1(TW([0,c(u[2]),0],a)));case 3:var f=r[1],i=I(r[2]);return n(Zae,[0,s(f),i]);case 4:return n(zae,[0,I(r[1])]);case 5:return n(Xae,e1(GY(U,r[1])));case 6:return n(Jae,e1(f0(E,r[1])));case 7:var v=r[3],A=r[2],b=r[1],l=[0,I(r[4]),0],B=[0,I(v),l],j=TW(GY(N,A),B);return n(Wae,e1(TW([0,o(b[2]),0],j)));case 8:if(r[1]){var k=r[2],p=I(r[3]);return n(Yae,[0,I(k),p])}var d=r[2],m=I(r[3]);return n(rfe,[0,I(d),m]);case 9:var _=r[1],x=I(r[2]);return n(nfe,[0,I(_),x]);case 10:var y=r[1],w=I(r[2]);return n("OrT",[0,I(y),w]);case 11:return n(tfe,[0,I(r[1])]);case 12:var g=r[1],q=I(r[2]);return n(efe,[0,yL(g[2]),q]);default:return n(ufe,[0,I(r[1])])}}function $(r){var n=T(r[2]);return d(r[1],n)}function T(r){if(0===r[0]){var t=r[2],e=r[1],u=s(r[3]),a=I(t);return n(afe,[0,_(e),a,u])}var f=r[2],i=r[1],c=[0,I(r[3]),0],o=GY(N,f);return n(ffe,e1(TW([0,_(i),o],c)))}function N(r){var n=F(r[2]);return d(r[1],n)}function F(r){var t=[0,I(r[3])];return n(r[1][2],t)}function U(r){var n=G(r[2]);return d(r[1],n)}function G(r){var t=[0,I(r[2])];return n(r[1][2],t)}function P(r){var n=K(r[2]),t=d(r[1],n);return m(r[1],t)}function K(r){var t=function(r){return r?r[1][2]?ol:js:Jh}(r[3]),e=function(r){var t=r[2];if("number"==typeof t)return t?hI:wM;var e=t[1];return e?n($fe,[0,yL(e[1])]):ZG}(r[2]);return n(ife,[0,O(r[1]),e,t])}function O(r){var n=M(r[2]),t=d(r[1],n);return m(r[1],t)}function M(r){switch(r[0]){case 0:return n(cfe,[0,w(r[1])]);case 1:var t=r[3],e=r[2],u=r[1];if(t){var a=w(t[1]),f=w(e);return n(ofe,[0,R(u),f,a])}var i=w(e);return n(vfe,[0,R(u),i]);case 2:var o=r[1],v=w(r[2]);return n(Afe,[0,_(o),v]);case 3:var A=r[2],s=r[1],b=[0,I(r[3]),0],l=TW(GY(N,A),b);return n(sfe,e1(TW([0,_(s),0],l)));case 4:var B=r[7],j=r[8],k=r[6],p=r[5],d=r[4],m=r[3],h=r[2],x=r[1],y=GY(P,r[9]),g=[0,_(j),0],E=[0,c(m[2]),g],D=B?I(B[1]):Hh,$=TW([0,R(k),[0,D,E]],y),T=GY(N,p),F=[0,_(d),T];return n(bfe,q(x,TW([0,C(h),F],$)));case 5:var U=r[1],G=GY(P,r[2]);return n(lfe,e1([0,R(U),G]));default:var K=r[1],O=w(r[2]);return n(Bfe,[0,_(K),O])}}function R(r){var n=V(r[2]),t=p(r[3],n);return d(r[1],t)}function V(r){if("number"==typeof r)return zN;switch(r[0]){case 0:return n(jfe,[0,_(r[1])]);case 1:return n(kfe,[0,x(r[1][1])]);case 2:var t=r[1],e=x(r[2][1]);return n(pfe,[0,y(t),e]);case 3:return n(dfe,e1(GY(R,r[1])));case 4:return n(mfe,e1(GY(H,r[1])));case 5:return n(_fe,[0,R(r[1])]);case 6:var u=r[1],a=R(r[2]);return n(hfe,[0,yL(kU+u[2]),a]);case 7:var f=r[1],i=R(r[2]);return n(xfe,[0,R(f),i]);case 8:var c=r[1],o=I(r[2]);return n(yfe,[0,R(c),o]);default:return n(wfe,[0,R(r[1])])}}function H(r){var n=Q(r[2]);return d(r[1],n)}function Q(r){if(0!==r[0])return n(qfe,[0,yL(r[1][2])]);var t=r[1],e=R(r[2]);return n(gfe,[0,yL(t[2]),e])}function C(r){var t=r[2];if(!t)return Da;var e=t[1];switch(e[1]){case 0:return n(Ife,[0,R(e[2])]);case 1:return n(Efe,[0,R(e[2])]);default:return n(Dfe,[0,R(e[2])])}}function S(r){var n=Z(r[2]);return d(r[1],n)}function Z(r){var t=w(r[3]),e=_(r[2]);return n(Tfe,[0,s(r[1]),e,t])}function z(r){var t=w(r[2][2]),e=n(Nfe,[0,R(r[2][1]),t]);return d(r[1],e)}function X(r){var t=w(r[2][2]);return n(Ffe,[0,R(r[2][1]),t])}return[0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(r){return n("Prog",e1(GY(O,r[2])))}]}var nAu=TW(NAe,TW(o0e,TW(TAe,TW(FAe,UAe))));function tAu(r){var n=r[3];return{line:0=f.length-1)return 0;try{var v=i[1],A=zV(f,v)[1+v];r:if(1<=gH(A)&&45===wQ(A,0)){try{var s=O3(A,nAu),b=0,l=s}catch(t){var B=MQ(t);if(B!==DC)throw vV(B,0);try{var j=O0(A,gH(A),0,61),k=[0,N0(A,j+1|0,gH(A)-(j+1|0)|0)],p=O3(N0(A,0,j),nAu);b=k,l=p}catch(t){var d=MQ(t);if(d===DC)throw vV([0,P3,[0,A]],1);throw vV(d,0)}}let r=A,n=b;var m=function(n){switch(n[0]){case 0:var t=n[1];return e(0),jC(t,0);case 1:var o=n[1],v=u(0);try{var A=[0,v!==L?v!==qk?yW("bool_of_string"):1:0]}catch(r){var s=MQ(r);if(s[1]!==qC)throw vV(s,0);A=0}if(!A)throw vV([0,P3,[1,r,v,"a boolean"]],1);return jC(o,A[1]),a(0);case 2:var b=n[1];return e(0),b[1]=1,0;case 3:var l=n[1];return e(0),l[1]=0,0;case 4:return jC(n[1],u(0)),a(0);case 5:return n[1][1]=u(0),a(0);case 6:var B=n[1],j=u(0),k=V3(j);if(!k)throw vV([0,P3,[1,r,j,E6]],1);return jC(B,k[1]),a(0);case 7:var p=n[1],d=u(0),m=V3(d);if(!m)throw vV([0,P3,[1,r,d,D6]],1);return p[1]=m[1],a(0);case 8:var _=n[1],h=u(0),x=L3(h);if(!x)throw vV([0,P3,[1,r,h,$6]],1);return jC(_,x[1]),a(0);case 9:var y=n[1],w=u(0),g=L3(w);if(!g)throw vV([0,P3,[1,r,w,T6]],1);return y[1]=g[1],a(0);case 10:var q=n[1];return e(0),MY(c,q);case 11:var I=n[1],E=n[2],D=u(0);if(!JY(D,I))throw vV([0,P3,[1,r,D,"one of: "+M3(U6,F6,N6,I)]],1);return jC(E,D),a(0);case 12:var $=n[1];for(e(0);;){if(i[1]>=(f.length-2|0))return 0;var T=i[1]+1|0;jC($,zV(f,T)[1+T]),a(0)}break;case 13:var N=n[1];e(0);for(var F=[0,0];;){if(i[1]>=(f.length-2|0))return jC(N,NY(F[1]));var U=i[1]+1|0,G=F[1];F[1]=[0,zV(f,U)[1+U],G],a(0)}break;default:throw vV([0,qC,"Arg.Expand is is only allowed with Arg.parse_and_expand_argv_dynamic"],1)}};let e=function(t){if(n)throw vV([0,P3,[1,r,n[1],"no argument"]],1)},u=function(t){if(n)return n[1];if((i[1]+1|0)>=f.length-1)throw vV([0,P3,[2,r]],1);var e=i[1]+1|0;return zV(f,e)[1+e]},a=function(r){return n||i[1]++,0},c=m;m(l);break r}}catch(t){var _=MQ(t);if(_[1]===U3)throw vV(o([3,_[2]]),1);if(_[1]===P3)throw vV(o(_[2]),1);throw vV(_,0)}i[1]++}})),saveFile:VH((function(r,n,t){var e=IL(n),u=IL(t);try{var a=function(r,n){var t=QL(r);return t.device.register||uL("cannot register file"),t.device.register(t.rest,n),0}(e,u);return a}catch(a){var f=bQ(AQ(e,w6));return pQ(f,e),PW(f,u),eQ(f),uQ(f)}})),removeFile:VH((function(r,n){return function(r){var n=QL(r);return n.device.unlink(n.rest)}(IL(n))})),renameFile:VH((function(r,n,t){return function(r,n){var t=QL(r),e=QL(n);t.device!==e.device&&uL("caml_sys_rename: cannot move file between two filesystem"),t.device.rename||uL("caml_sys_rename: no implemented"),t.device.rename(t.rest,e.rest)}(IL(n),IL(t))})),readFile:VH((function(r,n){return yL(function(r){var n=QL(r);if(n.device.exists(n.rest)){var t=n.device.open(n.rest,{rdonly:1}),e=t.length(),u=new Uint8Array(e);return t.read(0,u,0,e),XH(u)}GL(r)}(IL(n)))})),readDir:VH((function(r,n){return qV(r1(yL,GQ(IL(n))))})),addPackage:VH((function(r,n,t){return Xve[1]=Rve[4].call(null,IL(n),IL(t),Xve[1]),0})),clearPackage:VH((function(r,n){return Xve[1]=Rve[1],0})),setCandidPath:VH((function(r,n){return Yve[1]=[0,IL(n)],0})),setActorAliases:VH((function(r,n){var t=a1(r1((function(r){var n=OH(r),t=IL(zV(n,1)[2]);return[0,IL(zV(n,0)[1]),t]}),OH(n)));function e(r){return[0,r[1],[1,[0,r[2],0]]]}return Wve[1]=Rve[40].call(null,(function(r){return fY(e,t)})),0})),setPublicMetadata:VH((function(r,n){return nAe[1]=n1(r1(IL,OH(n))),0})),setRunStepLimit:VH((function(r,n){return $Qe[1]=n,0})),setTypecheckerCombineSrcs:VH((function(r,n){return BAe[1]=n,0})),setBlobImportPlaceholders:VH((function(r,n){return jAe[1]=n,0})),gcFlags:VH((function(r,n){var t=IL(n);if("classicOP"===t)return vAe[1]=0,0;if(t===ml)return aAe[1]=2,0;if("enhancedOP"===t)return vAe[1]=1,0;if("force"===t)return fAe[1]=1,0;if(t===bt)return aAe[1]=3,0;if(t===WK)return aAe[1]=4,0;if("marking"===t)return aAe[1]=1,0;if("scheduling"!==t)throw vV([0,qC,"gc_flags: Unexpected flag"],1);return fAe[1]=0,0})),run:VH((function(r,n,t){tAe[1]=0;var e=nhe(0,(function(r){var e=pde(Kvu(0,pvu,GY(IL,n1(OH(n))),Dvu)),u=IL(t);if(e){var a=e[1],f=a[3],i=a[2];r:{n:{for(var c=Mvu(Zvu,a[1]),o=i;o;){var v=o[2],A=Ovu(c,o[1]);if(!A)break n;c=BQe(c,A[1][2]),o=v}var s=[0,c];break r}s=0}var b=s?[0,[0,f,s[1]]]:0}else b=0;if(b){var l=b[1],B=l[2],j=l[1],k=pde(tde(kvu(0,MPe,dpe,u),(function(r){return tde(_vu(r),(function(r){var n=r[1];return tde(tde(Gvu(pvu,j,r[2],nwe[1]),(function(r){return Wpe([0,r[1],r[2]])})),(function(r){var t=r[2],e=r[1];return tde(hvu(0,t,Jee,[2,rge],n),(function(r){var u=r[2],a=r[1];return Wpe([0,e,n,tFe(t,u),a,u])}))}))}))})));if(k){var p=k[1],d=p[4],m=p[2],_=Ovu(Mvu(B,p[1]),m);if(_){var h=_[1][1];dC(function(r){return Ooe(Doe)(r)}(xue),(function(r,n){return mEe(2,r,n)}),[0,d,h],qwe,d);var x=[0,h]}else x=0}else x=0;var y=x}else y=0;return y?{error:Xvu}:{error:{}}})),u=S1(lAu),a=S1(BAu);return Z1(lAu),Z1(BAu),{stdout:u,stderr:a,result:e}})),check:VH((function(r,n){return tAe[1]=0,nhe(0,(function(r){var t=[0,IL(n),0];return fAu(nde((function(r){return 0}),Kvu(0,Ace[1]?dvu:pvu,t,Dvu)),(function(r){return Xvu}))}))})),checkWithScopeCache:VH((function(r,n,t){tAe[1]=0;var e=sAu(1,dvu,[0,IL(n),0],vAu(t));if(0===e[0])var u=e[1],a=u[2],f=AAu(u[1][4]),i=a;else f=Xvu,i=e[1];return{diagnostics:qV(uAu(i)),scopeCache:f}})),candid:VH((function(r,n){return tAe[1]=1,nhe(0,(function(r){return fAu(tde(Kvu(Xee,pvu,[0,IL(n),0],Dvu),(function(r){return Wpe(cQe([0,r[2],r[3]]))})),(function(r){return yL(Ode([0,[0,r[3][2]]])[18].call(null,r))}))}))})),stableCompatible:VH((function(r,n,t){var e=IL(t);return fAu(tde(Nvu(IL(n)),(function(r){return tde(Nvu(e),(function(n){return tde(nhe([0,r[3][1]],(function(n){return IPe(qvu,r)})),(function(r){return tde(nhe([0,n[3][1]],(function(r){return IPe(qvu,n)})),(function(n){return KPe(r,n)}))}))}))})),(function(r){return Xvu}))})),compileWasm:VH((function(r,n,t){tAe[1]=1;var e=IL(n),u=IL(t);if("ic"!==e){if("wasi"!==e)throw vV([0,qC,"js_compile_with: Unexpected mode"],1);var a=3}else a=1;return nhe(0,(function(r){return fAu(tde(Kvu(Hee,pvu,[0,u,0],Dvu),(function(r){var n=r[2],t=r[1],e=cQe([0,n,r[3]]),u=0,f=t;function i(r){var n=r[5][2];if(n)var t=n[1][2],u=nhe([0,kW],(function(r){return tde(Tvu(t,kW),(function(r){return tde(Tvu(t,kW),(function(n){return tde(IPe(qvu,r),(function(r){return tde(IPe(qvu,n),(function(n){if(0===r[0]){var t=r[1];if(0===n[0])return KPe([0,t],[0,n[1]])}else{var e=r[2];if(0!==n[0])return KPe([0,e],[0,n[2]])}throw vV([0,NC,Aue],1)}))}))}))}))}));else u=Wpe(0);return tde(u,(function(n){if(0===r[8])var t=Wpe(0);else{var u=F0(Mee,r[8]);t=Ype(dpe,Lee,Vee,jC(F3(Ree),u))}return tde(t,(function(n){return Wpe([0,e,r])}))}))}for(;;){if(!f)return tde(Cvu(a,1,u,vDe(0,sDe(n))),i);var c=f[1];let r=u,t=c,e=c[2][2];var o=f[2];u=TW(u,nhe([0,c[3][1]],(function(n){if(3===e[2][0]){var u=dde(tde(Cvu(a,1,r,t),(function(r){return Wpe(y$e(r)[2])}))),f=t[2][2],i=f[2],c=t[3][1];if(3!==i[0])throw vV([0,NC,Wvn],1);var o=i[4][2],v=xxe(uxe(f[3][1])),A=v[3],s=v[5],b=v[4],l=v[2],B=txe(A),j=qxe(EY(B))[1],k=GY((function(r){return nxe(B,r)}),b),p=GY((function(r){return nxe(B,r)}),s),d=GY(uxe,p);r:if(d){var m=d[1];if("number"!=typeof m&&9===m[0]){if(d[2])break r;var _=m[3],h=yxe(uxe(Qhe(l,(function(r){throw vV([0,NC,Jvn],1)}),p)))[3],x=txe(A),y=qxe(EY(x))[1],w=mSe("wasm_blob",kS),g=mSe(rAn,swe),q=[0,"@install_actor_helper",[8,0,0,[0,ewe,0],[0,swe,[0,AS,[0,kS,[0,kS,0]]]],[0,[9,1,[0,twe,0],dS],0]]],I=function(r){var n=_Se(zvn,k),t=mSe(Xvn,dS),e=EY(B),u=qSe([17,dS,h],[0,gSe(t),0]),a=[0,qSe([12,k],[0,NZe(GY(gSe,n)),0]),0],f=[0,gSe(w),a],i=uZe([0,r,[0,HSe(vAe[1]),f]]),c=mZe(t,$Se(0,SSe(gSe(q),x,i)),u),v=DSe(0,hSe(y,0,0),c,e),A=GY(yZe,n);return CSe(o,0,0,[0,hSe(j,0,0),0],A,p,v)},E=FZe(g,I(gSe(g))),D=JXe(o,_,I(KSe(tAn,MZe([0,[0,nAn,QSe()],0]))),E),$=[0,kZe([0,GF+c,D[3][1]],D),0];return[0,kZe(w,LSe(u)),$]}}throw vV([0,NC,Yvn],1)}var T=t[2][2];if(4===T[2][0])return 0;var N=t[3][1],F=T[3][1];if(2===F)throw vV([0,NC,Pvn],1);var U=rJe(t)[1];switch(U[0]){case 0:var G=RSe(U[1],U[2]);return[0,kZe([0,GF+N,G[3][1]],G),0];case 1:throw vV([0,qC,"Desugar: Cannot import program"],1);default:var P=U[1];if(!P)throw vV([0,qC,"Desugar: Cannot import actor"],1);var K=U[5],O=T[2],M=U[4],R=U[3],V=U[2],L=P[1];if(3!==O[0])throw vV([0,NC,Kvn],1);var H=O[4][2],Q=xxe(F)[5],C=txe([0,ewe,0]),S=qxe(EY(C))[1],Z=qxe(EY(txe([0,ewe,0])))[1],z=GY(uxe,Q);r:if(z){var X=z[1];if("number"!=typeof X&&9===X[0]){if(z[2])break r;var J=X[3],W=mSe(Mvn,swe),Y=gSe(W),rr=EY(C),nr=qSe(Fvn,[0,VSe("actor class configuration not supported in interpreter"),0]),tr=[0,t[1],[14,V,R,M,K],[0,K,nJ[2],nJ[3],nJ[4]]],er=ZSe(qSe([3,swe,0],[0,Y,[0,KSe(Gvn,MZe([0,[0,Uvn,QSe()],0])),0]]),tr,nr),ur=DSe(0,hSe(Z,0,0),er,rr),ar=[0,[9,0,EY(C),K],0],fr=FZe(W,CSe(H,0,0,[0,hSe(S,0,0),0],L,ar,ur)),ir=mSe(Rvn,fr[3][1]),cr=KSe(Lvn,MZe([0,[0,Vvn,QSe()],0])),or=JXe(H,J,PZe(gSe(ir),cr),gSe(ir)),vr=[0,kZe([0,GF+N,or[3][1]],or),0];return[0,kZe(ir,fr),vr]}}throw vV([0,NC,Ovn],1)}}))),f=o}})),(function(r){var n=r[2],t=n[5][2],e=r[1],u=t?yL(t[1][2]):Xvu,a=Vde(e),f=y$e(n)[2];return{wasm:zvu.Uint8Array.from({length:gH(f)},RH((function(r,n){return wQ(f,n)}))),candid:yL(a),stable:u}}))}))})),parseCandid:VH((function(r,n){var t=Z_e(j1(0,IL(n)),M_e,"source1");return fAu(0===t[0]?Wpe([0,t[1],"source2"]):[1,t[1]],(function(r){var n=r[1],t=n[2][2],e=t?[1,$er,[0,Pde(t[1]),0]]:Ter;return jC(aAu,[1,"Decs",TW(GY(v0e,n[2][1]),[0,e,0])])}))})),parseMotoko:VH((function(r,n,t){return fAu(((n==Xvu?0:n)?jvu:Bvu)(pW,IL(t)),(function(r){var n=r[1];return rAu([0,1,0,0,[0,n[3][2]],0,[0,pW]])[55].call(null,n)}))})),parseMotokoWithDeps:VH((function(r,n,t,e){var u=IL(t),a=IL(e);return fAu(tde(((n==Xvu?0:n)?jvu:Bvu)(u,a),(function(r){var n=r[1];return tde(vvu(mvu(0),n,u),(function(r){return Wpe([0,n,r])}))})),(function(r){var n=r[1],t=r[2],e=rAu([0,1,0,0,[0,n[3][2]],0,[0,u]]),a=qV(e1(GY((function(r){return yL(Uvu(r))}),t)));return{ast:e[55].call(null,n),immediateImports:a}}))})),parseMotokoTyped:VH((function(r,n){return fAu(bAu(Xvu,n,Xvu),(function(r){return qV(r1((function(r){return{ast:r[1],scope:r[3]}}),r[1]))}))})),parseMotokoTypedWithScopeCache:VH((function(r,n,t,e){return fAu(bAu(n,t,e),(function(r){var n=r[2];return qV([0,qV(r1((function(r){return{ast:r[1],immediateImports:r[2],scope:r[3]}}),r[1])),n])}))})),contextualDotSuggestions:VH((function(r,n,t){var e=t[3][1];function u(r){var n=r[1],t=b0(r[2][2]);function u(r){return jY((function(t){var e=t[2],u=r[1];return[0,lFe(n),u,e]}),yGe(r[2],e))}return function(r){return iY(u,t)}}var a=nwe[36].call(null,n[2]);function f(r){return iY(dGe,a)}var i=b0(l0((function(r){return oY(u,f)})));function c(r){var n=yL(Ewe(r[3]));return{moduleUri:yL(r[1]),funcName:yL(r[2]),funcType:n}}return qV(f1((function(r){return fY(c,i)})))})),contextualDotModule:VH((function(r,n){var t=n[2];if(19===t[0]){var e=t[3][1],u=t[2];if(e){var a=e[1][2];r:{if(19===a[0]){var f=a[1][2];switch(f[0]){case 2:var i=[0,f[1][2]];break r;case 43:i=[0,f[1]];break r}}i=0}if(i)var c=u[2],o=[0,[0,lFe(i[1]),c]];else o=0;var v=o}else v=0;var A=v}else A=0;if(!A)return Xvu;var s=A[1];return{moduleNameOrUri:yL(s[1]),funcName:yL(s[2])}})),printDeps:VH((function(r,n){var t=IL(n),e=dde(kvu(0,MPe,dpe,t))[1],u=UQ(t)?t:bve(t);MY((function(r){var n=r[2],t=r[1];if(C0("blob:",t))return 0;if(!n)return jC($3(NW,due),t);var e=n[1];return kC($3(NW,pue),t,e)}),dde(kde(0,(function(r){return[0,GY((function(n){var t=n[1],e=n[3],a=vqe(t);if(0===a[0]){var f=a[1];if("number"!=typeof f&&1===f[0]){var i=avu(e,cvu(u,f[1]),uvu);return 0===i[0]?[0,t,[0,i[1]]]:(ide(r,i[1]),[0,t,0])}}return[0,t,0]}),ovu(e))]}))));var a=S1(lAu);return Z1(lAu),a}))};if(IL("object")===Gf&&0",Va="_start",Sa=485,za="@[<1>weak %a@]",Ja="Replies",Wa="ic0",Za="redundant empty parenthetical note",Xa="cannot get arg_data when running locally",Ya="e",rf="wasm-exts/customModuleEncode.ml",nf="mo_values/operator.ml",tf="duplicate variable definition in block",ef="{",uf="Array",af="bigint_sleb128_decode_word64",ff="Int->",cf=325,of="",vf=257,Af=" when running locally",sf="post_upgrade",bf="M0005",lf="RelE",Bf="stableMemoryLoadBlob",jf="region_load_word8",kf=158,pf="cycle_available",df="sort mismatch",mf="__typtbl_idltyps",_f="write_with_barrier",hf="send capability required, but not available\n (need an enclosing async expression or function body)",xf="text_compare",yf="flog",wf="cannot infer type of wildcard",gf="trans_state",qf="@@typtbl_size",If=-976970511,Df="stableMemoryLoadNat8",Ef="arrayToBlob",$f="ProjE",Tf="initialize_static_variables",Nf="code",Ff="subnet_self_copy",Gf="tuple pattern has %i components but expected type has %i",Uf="ShiftLOp",Mf=171,Pf=8047,Kf=-97,Of="EINVAL",Rf="io_vec",Qf="ctz64",Cf="Text.compare_gt",Lf="@cleanup",Hf="function",Vf="__stablememory_grow",Sf=150,zf="M0118",Jf="M0237",Wf="get_static_variable",Zf="shared query function must have syntactic return type 'async '",Xf="transient",Yf="Nat",ri="([^/]+)",ni="Secondary",ti=394,ei="AssignE",ui="Object",ai="canister_heartbeat",fi="an integer",ii="\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ci="data_start",oi="schedule",vi="timer_exp",Ai="tan",si="\ndoes not match expected type",bi=172,li="Float32->Text",Bi="subnet_self_size",ji="bigint_neg",ki=" ",pi="failed",di="ic0_stable64_write",mi=">_tag<",_i="illegal escape",hi="Reader",xi="actor class configuration unsupported in interpreter",yi="cannot infer type of primitive",wi="save_stable_actor",gi="cannot compute intersection of types containing recursive or forward references to other type definitions",qi="IDL error: unexpected variant tag",Ii="__mutator_instructions",Di="bigint_trap",Ei="priority",$i="opt_inject",Ti="M0215",Ni=277,Fi=201,Gi="canister_reject",Ui="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0",Mi="continuation_count",Pi="Not_found",Ki=230,Oi=-798940232,Ri="__idl_types_length",Qi=437082891,Ci="ensured",Li="add",Hi="M0200",Vi="cannot get system time when running locally",Si="cycles out of bounds",zi="cast",Ji=508,Wi="Text.compare_lt",Zi=254,Xi="remember_continuation",Yi="empty",rc="__stablemem_guard_range",nc="wasm-exts/customModuleDecode.ml",tc="label",ec="could not perform oneway",uc="value %s does not match pattern",ac="mo_frontend/coverage.ml",fc="ENOBUFS",ic="misplaced %s",cc="%s<%s>",oc="btst16",vc="IDL error: blob not a vector of nat8",Ac=", ",sc="illegal T.Pre type",bc=133,lc="UnboxedFloat32",Bc="import",jc=472,kc="`system` capability required, but not available\n (need an enclosing async expression or function body or explicit `system` type parameter)",pc='compile_const_exp/VarE: "',dc="",mc="%.17g",_c="curve",hc="EDOM",xc="@prim",yc="get_total_allocations",wc="stream_stable_dest",gc="bigint_sleb128_size",qc=330,Ic="ffloor",Dc="B_le",Ec="type parameters",$c='/*\nThe primitive definitions.\n\nThis module should contain everything that cannot be implemented in plain\nMotoko. It is available via `import Prim "mo:⛔"`. Normal user code would\nusually not import that module directly, but through `base`, which takes\ncare of providing a proper module structure, e.g. exposing `Array_tabulate`\nthrough `Array.tabulate`.\n\nTherefore, the prim module does not need to provide a stable interface, as its\nonly supported consumer is the `base` library, and that is bundled with the\ncompiler.\n\nNevertheless, it shoud be _safe_ to import prim, i.e. the definitions here\nshould not break type safety or other guarantees of the language.\n*/\n\nmodule Types = {\n public type Any = prim "Any";\n public type None = prim "None";\n public type Null = prim "Null";\n public type Bool = prim "Bool";\n public type Nat = prim "Nat";\n public type Nat8 = prim "Nat8";\n public type Nat16 = prim "Nat16";\n public type Nat32 = prim "Nat32";\n public type Nat64 = prim "Nat64";\n public type Int = prim "Int";\n public type Int8 = prim "Int8";\n public type Int16 = prim "Int16";\n public type Int32 = prim "Int32";\n public type Int64 = prim "Int64";\n public type Float = prim "Float";\n public type Float32 = prim "Float32";\n public type Char = prim "Char";\n public type Text = prim "Text";\n public type Blob = prim "Blob";\n public type Error = prim "Error";\n public type Principal = prim "Principal";\n public type Region = prim "Region";\n};\n\nfunc abs(x : Int) : Nat { (prim "abs" : Int -> Nat) x };\nfunc shiftLeft(x : Nat, shift : Nat32) : Nat {\n (prim "lsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\nfunc shiftRight(x : Nat, shift : Nat32) : Nat {\n (prim "rsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\n\n// for testing\nfunc idlHash(x : Text) : Nat32 { (prim "idlHash" : Text -> Nat32) x };\n\n// Printing\n\nfunc debugPrint(x : Text) { (prim "print" : Text -> ()) x };\nfunc debugPrintNat(x : Nat) { debugPrint(@text_of_Nat x) };\nfunc debugPrintInt(x : Int) { debugPrint(@text_of_Int x) };\nfunc debugPrintChar(x : Char) { debugPrint(charToText x) };\n\n// Trapping\n\nfunc trap(x : Text) : None { (prim "trap" : Text -> None) x };\n\n// RTS stats\n\nfunc rts_version() : Text { (prim "rts_version" : () -> Text)() };\nfunc rts_memory_size() : Nat { (prim "rts_memory_size" : () -> Nat)() };\nfunc rts_heap_size() : Nat { (prim "rts_heap_size" : () -> Nat)() };\nfunc rts_total_allocation() : Nat {\n (prim "rts_total_allocation" : () -> Nat)();\n};\nfunc rts_reclaimed() : Nat { (prim "rts_reclaimed" : () -> Nat)() };\nfunc rts_max_live_size() : Nat { (prim "rts_max_live_size" : () -> Nat)() };\nfunc rts_max_stack_size() : Nat { (prim "rts_max_stack_size" : () -> Nat)() };\nfunc rts_callback_table_count() : Nat {\n (prim "rts_callback_table_count" : () -> Nat)();\n};\nfunc rts_callback_table_size() : Nat {\n (prim "rts_callback_table_size" : () -> Nat)();\n};\nfunc rts_mutator_instructions() : Nat {\n (prim "rts_mutator_instructions" : () -> Nat)();\n};\nfunc rts_collector_instructions() : Nat {\n (prim "rts_collector_instructions" : () -> Nat)();\n};\nfunc rts_lifetime_instructions() : Nat {\n (prim "rts_lifetime_instructions" : () -> Nat)();\n};\nfunc rts_upgrade_instructions() : Nat {\n (prim "rts_upgrade_instructions" : () -> Nat)();\n};\n\nfunc rts_stable_memory_size() : Nat {\n (prim "rts_stable_memory_size" : () -> Nat)();\n};\n\nfunc rts_logical_stable_memory_size() : Nat {\n (prim "rts_logical_stable_memory_size" : () -> Nat)();\n};\n\n//TODO: just call this `weak`?\nfunc allocWeakRef(obj : T) : weak T {\n (prim "alloc_weak_ref" : T -> weak T)(obj);\n};\n\nfunc weakGet(w : weak T) : ?T {\n (prim "weak_get" : weak T -> ?T)(w);\n};\n\nfunc isLive(weak_ref : weak Any) : Bool {\n (prim "weak_ref_is_live" : weak Any -> Bool)(weak_ref);\n};\n\nfunc envVarNames() : [Text] {\n (prim "env_var_names" : () -> [Text])();\n};\n\nfunc envVar(name : Text) : ?Text {\n (prim "env_var" : Text -> ?Text)(name);\n};\n\n/// EXPERIMENTAL SECTION AND API. DO NOT USE IN PRODUCTION CODE!\n///\ntype __WeakRef = {\n ref : weak Blob;\n};\ntype __List = {\n var next : ?__List;\n value : ?__WeakRef;\n originalBlob : Blob;\n index : Nat;\n};\nfunc __getDedupTable() : ?[var __List] {\n (prim "get_dedup_table" : () -> ?[var __List])();\n};\n\nclass BlobIterator(hash : [var __List]) {\n let HASH_ARRAY_SIZE = 16_384;\n var currentIndex : Nat = 0;\n var currentList : ?__List = null;\n let hashArray = hash;\n\n // Counts the number of dead blobs.\n public func size() : Nat {\n var len = 0;\n var i = 0;\n while (i < HASH_ARRAY_SIZE) {\n var list = hashArray[i];\n label countLoop loop {\n let weakRef = list.value;\n switch weakRef {\n case (?weakRef) {\n let deref = weakGet(weakRef.ref);\n switch deref {\n case (?deref) {};\n case null { len += 1 };\n };\n };\n case null {};\n };\n let next = list.next;\n switch next {\n case (?next) { list := next };\n case null { break countLoop };\n };\n };\n i += 1;\n };\n len;\n };\n\n func getDeadBlobFromListNode(list : ?__List) : ?Blob {\n switch list {\n case (?myList) {\n let weakRef = myList.value;\n switch weakRef {\n case (?weakRef) {\n let deref = weakGet(weakRef.ref);\n switch deref {\n case (?deref) { return null };\n case null { return ?myList.originalBlob };\n };\n };\n case null { return null };\n };\n };\n case null { return null };\n };\n };\n\n func advanceListNode(list : ?__List) : ?__List {\n switch list {\n case (?list) { list.next };\n case null { null };\n };\n };\n\n public func nextDeadBlob() : Blob {\n // Start at the current index and list.\n loop {\n // Get the blob from the current list node.\n let blob = getDeadBlobFromListNode(currentList);\n switch blob {\n // If we found a blob, return it.\n case (?blob) {\n // Advance to the next list node.\n // So that next time we call nextDeadBlob(), we get the next blob.\n currentList := advanceListNode(currentList);\n return blob;\n };\n case null {\n // If we didn\'t find a blob, advance to the next list node.\n currentList := advanceListNode(currentList);\n\n switch currentList {\n case (?_) {};\n // If we reached the end of the list, advance to the next index.\n case null {\n currentIndex += 1;\n // If we reached the end of the hash array, return null.\n if (currentIndex >= HASH_ARRAY_SIZE) {\n return "";\n };\n // Get the new list node.\n currentList := ?hashArray[currentIndex];\n };\n };\n\n };\n };\n };\n "";\n };\n\n func computeIndex(b : Blob) : Nat {\n // Append the magic bytes to compute the hash.\n let magicBytes : [Nat8] = [0x21, 0x63, 0x61, 0x66, 0x21];\n let originalBlob : [Nat8] = blobToArray(b);\n let concat = Array_tabulate(magicBytes.size() + originalBlob.size(), func(i : Nat) : Nat8 = if (i < magicBytes.size()) { magicBytes[i] } else { originalBlob[i - magicBytes.size()] });\n let bWithMagic = arrayToBlob(concat);\n // Get hash bucket.\n let hashValue = hashBlob(bWithMagic);\n nat32ToNat(hashValue) % HASH_ARRAY_SIZE;\n };\n\n public func isBlobLive(b : Blob) : Bool {\n let index = computeIndex(b);\n var list = hashArray[index];\n // Walk the list and check if the blob is live.\n loop {\n if (blobCompare(list.originalBlob, b) == 0) {\n let weakRef = list.value;\n switch weakRef {\n case (?weakRef) { return isLive(weakRef.ref) };\n // The weak ref should not be null, but just in case.\n case null { return false };\n };\n } else {\n // Advance to the next list node.\n let next = list.next;\n switch next {\n case (?next) { list := next };\n // If we reached the end of the list, return false.\n case null { return false };\n };\n };\n };\n };\n\n func pruneFirstElement(list : __List, b : Blob, index : Nat) : Bool {\n let deadBlob = getDeadBlobFromListNode(?list);\n switch deadBlob {\n case (?deadBlob) {\n if (blobCompare(deadBlob, b) == 0) {\n let nextElem = list.next;\n switch nextElem {\n case (?next) { hashArray[index] := next; return true };\n case null {\n // Do nothing. This case should not happen as the array is initialized\n // with a sentinel (empty) value that is non-null.};\n };\n };\n };\n };\n // No dead blob in this list node.\n case null {};\n };\n false;\n };\n\n public func pruneDeadBlobs(confirmedDeadBlobs : [Blob]) {\n // For each element in the confirmedDeadBlobs array, we check if it is in the hash array.\n // If it is, and if the corresponding WeakRef is null, we remove the whole list node\n // from the hash array.\n var i = 0;\n while (i < confirmedDeadBlobs.size()) {\n let b = confirmedDeadBlobs[i];\n // Get hash bucket.\n let index = computeIndex(b);\n // Get the list of the hash bucket and walk it until we find the blob b.\n let list = hashArray[index];\n // Special case for the first list node.\n let pruned = pruneFirstElement(list, b, index);\n if (pruned == false) {\n // If we\'re here, we know that the blob is not the first list node.\n // So we can advance to the next list node.\n var prev = ?list;\n var crntNode = advanceListNode(?list);\n label findLoop loop {\n let crntBlob = getDeadBlobFromListNode(crntNode);\n switch crntBlob {\n case (?crntBlob) {\n if (blobCompare(crntBlob, b) == 0) {\n // We found the blob and we know for sure it\'s dead.\n // We just need to prune the current list node.\n switch (prev, crntNode) {\n case (?prev, ?crntNode) {\n prev.next := crntNode.next;\n // Break the loop, we found the blob and pruned.\n break findLoop;\n };\n case _ {};\n };\n };\n };\n case null {\n // No dead blob in this list node.\n // We can advance pointers.\n prev := crntNode;\n crntNode := advanceListNode(crntNode);\n };\n };\n switch crntNode {\n case (?crntNode) {};\n // We reached the end, break.\n case null { break findLoop };\n };\n };\n };\n // Continue loop.\n i += 1;\n };\n\n };\n\n};\n\nfunc getDeadBlobs() : ?[Blob] {\n let dedupTableOption = __getDedupTable();\n switch dedupTableOption {\n case (?dedupTable) {\n let dedupTableIter = BlobIterator(dedupTable);\n let numDeadBlobs = dedupTableIter.size();\n let deadBlobs = Array_tabulate(numDeadBlobs, func(i : Nat) : Blob { dedupTableIter.nextDeadBlob() });\n return ?deadBlobs;\n };\n case null { return null };\n };\n\n};\n\nfunc pruneConfirmedDeadBlobs(confirmedDeadBlobs : [Blob]) {\n let dedupTableOption = __getDedupTable();\n switch dedupTableOption {\n case (?dedupTable) {\n let dedupTableIter = BlobIterator(dedupTable);\n dedupTableIter.pruneDeadBlobs(confirmedDeadBlobs);\n };\n };\n};\n\nfunc isStorageBlobLive(b : Blob) : Bool {\n let dedupTableOption = __getDedupTable();\n switch dedupTableOption {\n case (?dedupTable) {\n let iter = BlobIterator(dedupTable);\n iter.isBlobLive(b);\n };\n case null { false };\n };\n};\n///\n/// END EXPERIMENTAL SECTION.\n\n// Total conversions (fixed to big)\n\nlet int64ToInt = @int64ToInt;\nlet int32ToInt = @int32ToInt;\nlet int16ToInt = @int16ToInt;\nlet int8ToInt = @int8ToInt;\nlet nat64ToNat = @nat64ToNat;\nlet nat32ToNat = @nat32ToNat;\nlet nat16ToNat = @nat16ToNat;\nlet nat8ToNat = @nat8ToNat;\n\n// Trapping conversions (big to fixed)\n\nfunc intToInt64(n : Int) : Int64 = (prim "num_conv_Int_Int64" : Int -> Int64) n;\nfunc intToInt32(n : Int) : Int32 = (prim "num_conv_Int_Int32" : Int -> Int32) n;\nfunc intToInt16(n : Int) : Int16 = (prim "num_conv_Int_Int16" : Int -> Int16) n;\nfunc intToInt8(n : Int) : Int8 = (prim "num_conv_Int_Int8" : Int -> Int8) n;\n\nfunc natToNat64(n : Nat) : Nat64 = (prim "num_conv_Nat_Nat64" : Nat -> Nat64) n;\nfunc natToNat32(n : Nat) : Nat32 = (prim "num_conv_Nat_Nat32" : Nat -> Nat32) n;\nfunc natToNat16(n : Nat) : Nat16 = (prim "num_conv_Nat_Nat16" : Nat -> Nat16) n;\nfunc natToNat8(n : Nat) : Nat8 = (prim "num_conv_Nat_Nat8" : Nat -> Nat8) n;\n\n// Wrapping conversions (big to fixed, and within fixed)\n\nfunc intToInt64Wrap(n : Int) : Int64 = (prim "num_wrap_Int_Int64" : Int -> Int64) n;\nfunc intToInt32Wrap(n : Int) : Int32 = (prim "num_wrap_Int_Int32" : Int -> Int32) n;\nfunc intToInt16Wrap(n : Int) : Int16 = (prim "num_wrap_Int_Int16" : Int -> Int16) n;\nfunc intToInt8Wrap(n : Int) : Int8 = (prim "num_wrap_Int_Int8" : Int -> Int8) n;\n\nfunc intToNat64Wrap(n : Int) : Nat64 = (prim "num_wrap_Int_Nat64" : Int -> Nat64) n;\nfunc intToNat32Wrap(n : Int) : Nat32 = (prim "num_wrap_Int_Nat32" : Int -> Nat32) n;\nfunc intToNat16Wrap(n : Int) : Nat16 = (prim "num_wrap_Int_Nat16" : Int -> Nat16) n;\nfunc intToNat8Wrap(n : Int) : Nat8 = (prim "num_wrap_Int_Nat8" : Int -> Nat8) n;\n\n// Across same width\nfunc int64ToNat64(n : Int64) : Nat64 = (prim "num_wrap_Int64_Nat64" : Int64 -> Nat64) n;\nfunc nat64ToInt64(n : Nat64) : Int64 = (prim "num_wrap_Nat64_Int64" : Nat64 -> Int64) n;\nfunc int32ToNat32(n : Int32) : Nat32 = (prim "num_wrap_Int32_Nat32" : Int32 -> Nat32) n;\nfunc nat32ToInt32(n : Nat32) : Int32 = (prim "num_wrap_Nat32_Int32" : Nat32 -> Int32) n;\nfunc int16ToNat16(n : Int16) : Nat16 = (prim "num_wrap_Int16_Nat16" : Int16 -> Nat16) n;\nfunc nat16ToInt16(n : Nat16) : Int16 = (prim "num_wrap_Nat16_Int16" : Nat16 -> Int16) n;\nfunc int8ToNat8(n : Int8) : Nat8 = (prim "num_wrap_Int8_Nat8" : Int8 -> Nat8) n;\nfunc nat8ToInt8(n : Nat8) : Int8 = (prim "num_wrap_Nat8_Int8" : Nat8 -> Int8) n;\n\n// Between adjacent widths\nfunc nat8ToNat16(n : Nat8) : Nat16 = (prim "num_conv_Nat8_Nat16" : Nat8 -> Nat16) n;\nfunc nat16ToNat32(n : Nat16) : Nat32 = (prim "num_conv_Nat16_Nat32" : Nat16 -> Nat32) n;\nfunc nat32ToNat64(n : Nat32) : Nat64 = (prim "num_conv_Nat32_Nat64" : Nat32 -> Nat64) n;\n\nfunc nat64ToNat32(n : Nat64) : Nat32 = (prim "num_conv_Nat64_Nat32" : Nat64 -> Nat32) n;\nfunc nat32ToNat16(n : Nat32) : Nat16 = (prim "num_conv_Nat32_Nat16" : Nat32 -> Nat16) n;\nfunc nat16ToNat8(n : Nat16) : Nat8 = (prim "num_conv_Nat16_Nat8" : Nat16 -> Nat8) n;\n\nfunc int8ToInt16(n : Int8) : Int16 = (prim "num_conv_Int8_Int16" : Int8 -> Int16) n;\nfunc int16ToInt32(n : Int16) : Int32 = (prim "num_conv_Int16_Int32" : Int16 -> Int32) n;\nfunc int32ToInt64(n : Int32) : Int64 = (prim "num_conv_Int32_Int64" : Int32 -> Int64) n;\n\nfunc int64ToInt32(n : Int64) : Int32 = (prim "num_conv_Int64_Int32" : Int64 -> Int32) n;\nfunc int32ToInt16(n : Int32) : Int16 = (prim "num_conv_Int32_Int16" : Int32 -> Int16) n;\nfunc int16ToInt8(n : Int16) : Int8 = (prim "num_conv_Int16_Int8" : Int16 -> Int8) n;\n\n// Exploding to bytes\nfunc explodeNat16(n : Nat16) : (msb : Nat8, lsb : Nat8) = (prim "explode_Nat16" : Nat16 -> (Nat8, Nat8)) n;\nfunc explodeInt16(n : Int16) : (msb : Nat8, lsb : Nat8) = (prim "explode_Int16" : Int16 -> (Nat8, Nat8)) n;\nfunc explodeNat32(n : Nat32) : (msb : Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Nat32" : Nat32 -> (Nat8, Nat8, Nat8, Nat8)) n;\nfunc explodeInt32(n : Int32) : (msb : Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Int32" : Int32 -> (Nat8, Nat8, Nat8, Nat8)) n;\nfunc explodeNat64(n : Nat64) : (msb : Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Nat64" : Nat64 -> (Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8)) n;\nfunc explodeInt64(n : Int64) : (msb : Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Int64" : Int64 -> (Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8)) n;\n\n// Char conversion and properties\n\nfunc charToNat32(c : Char) : Nat32 = (prim "num_wrap_Char_Nat32" : Char -> Nat32) c;\nfunc nat32ToChar(w : Nat32) : Char = (prim "num_conv_Nat32_Char" : Nat32 -> Char) w;\n\nfunc charToText(c : Char) : Text = (prim "conv_Char_Text" : Char -> Text) c;\n\nfunc charToUpper(c : Char) : Char = (prim "char_to_upper" : Char -> Char) c;\nfunc charToLower(c : Char) : Char = (prim "char_to_lower" : Char -> Char) c;\nfunc charIsWhitespace(c : Char) : Bool = (prim "char_is_whitespace" : Char -> Bool) c;\nfunc charIsLowercase(c : Char) : Bool = (prim "char_is_lowercase" : Char -> Bool) c;\nfunc charIsUppercase(c : Char) : Bool = (prim "char_is_uppercase" : Char -> Bool) c;\nfunc charIsAlphabetic(c : Char) : Bool = (prim "char_is_alphabetic" : Char -> Bool) c;\n\n// Blob functions\n\nfunc blobCompare(b1 : Blob, b2 : Blob) : Int8 = (prim "blob_compare" : (Blob, Blob) -> Int8)(b1, b2);\nfunc hashBlob(b : Blob) : Nat32 { (prim "crc32Hash" : Blob -> Nat32) b };\n\n// Text conversion\nfunc decodeUtf8(b : Blob) : ?Text = (prim "decodeUtf8" : Blob -> ?Text) b;\nfunc encodeUtf8(t : Text) : Blob = (prim "encodeUtf8" : Text -> Blob) t;\n\n// Text comparison\nfunc textCompare(t1 : Text, t2 : Text) : Int8 = (prim "text_compare" : (Text, Text) -> Int8)(t1, t2);\n\n// Text lowercase\nfunc textLowercase(t : Text) : Text = (prim "text_lowercase" : (Text) -> Text)(t);\n// Text uppercase\nfunc textUppercase(t : Text) : Text = (prim "text_uppercase" : (Text) -> Text)(t);\n\n// Exotic bitwise operations\nfunc popcntNat8(w : Nat8) : Nat8 = (prim "popcnt8" : Nat8 -> Nat8) w;\nfunc clzNat8(w : Nat8) : Nat8 = (prim "clz8" : Nat8 -> Nat8) w;\nfunc ctzNat8(w : Nat8) : Nat8 = (prim "ctz8" : Nat8 -> Nat8) w;\nfunc btstNat8(w : Nat8, amount : Nat8) : Bool = (prim "btst8" : (Nat8, Nat8) -> Nat8)(w, amount) != (0 : Nat8);\n\nfunc popcntNat16(w : Nat16) : Nat16 = (prim "popcnt16" : Nat16 -> Nat16) w;\nfunc clzNat16(w : Nat16) : Nat16 = (prim "clz16" : Nat16 -> Nat16) w;\nfunc ctzNat16(w : Nat16) : Nat16 = (prim "ctz16" : Nat16 -> Nat16) w;\nfunc btstNat16(w : Nat16, amount : Nat16) : Bool = (prim "btst16" : (Nat16, Nat16) -> Nat16)(w, amount) != (0 : Nat16);\n\nfunc popcntNat32(w : Nat32) : Nat32 = (prim "popcnt32" : Nat32 -> Nat32) w;\nfunc clzNat32(w : Nat32) : Nat32 = (prim "clz32" : Nat32 -> Nat32) w;\nfunc ctzNat32(w : Nat32) : Nat32 = (prim "ctz32" : Nat32 -> Nat32) w;\nfunc btstNat32(w : Nat32, amount : Nat32) : Bool = (prim "btst32" : (Nat32, Nat32) -> Nat32)(w, amount) != (0 : Nat32);\n\nfunc popcntNat64(w : Nat64) : Nat64 = (prim "popcnt64" : Nat64 -> Nat64) w;\nfunc clzNat64(w : Nat64) : Nat64 = (prim "clz64" : Nat64 -> Nat64) w;\nfunc ctzNat64(w : Nat64) : Nat64 = (prim "ctz64" : Nat64 -> Nat64) w;\nfunc btstNat64(w : Nat64, amount : Nat64) : Bool = (prim "btst64" : (Nat64, Nat64) -> Nat64)(w, amount) != (0 : Nat64);\n\nfunc popcntInt8(w : Int8) : Int8 = (prim "popcntInt8" : Int8 -> Int8) w;\nfunc clzInt8(w : Int8) : Int8 = (prim "clzInt8" : Int8 -> Int8) w;\nfunc ctzInt8(w : Int8) : Int8 = (prim "ctzInt8" : Int8 -> Int8) w;\nfunc btstInt8(w : Int8, amount : Int8) : Bool = (prim "btstInt8" : (Int8, Int8) -> Int8)(w, amount) != (0 : Int8);\n\nfunc popcntInt16(w : Int16) : Int16 = (prim "popcntInt16" : Int16 -> Int16) w;\nfunc clzInt16(w : Int16) : Int16 = (prim "clzInt16" : Int16 -> Int16) w;\nfunc ctzInt16(w : Int16) : Int16 = (prim "ctzInt16" : Int16 -> Int16) w;\nfunc btstInt16(w : Int16, amount : Int16) : Bool = (prim "btstInt16" : (Int16, Int16) -> Int16)(w, amount) != (0 : Int16);\n\nfunc popcntInt32(w : Int32) : Int32 = (prim "popcntInt32" : Int32 -> Int32) w;\nfunc clzInt32(w : Int32) : Int32 = (prim "clzInt32" : Int32 -> Int32) w;\nfunc ctzInt32(w : Int32) : Int32 = (prim "ctzInt32" : Int32 -> Int32) w;\nfunc btstInt32(w : Int32, amount : Int32) : Bool = (prim "btstInt32" : (Int32, Int32) -> Int32)(w, amount) != (0 : Int32);\n\nfunc popcntInt64(w : Int64) : Int64 = (prim "popcntInt64" : Int64 -> Int64) w;\nfunc clzInt64(w : Int64) : Int64 = (prim "clzInt64" : Int64 -> Int64) w;\nfunc ctzInt64(w : Int64) : Int64 = (prim "ctzInt64" : Int64 -> Int64) w;\nfunc btstInt64(w : Int64, amount : Int64) : Bool = (prim "btstInt64" : (Int64, Int64) -> Int64)(w, amount) != (0 : Int64);\n\n// Float32 conversions\n\nfunc floatToFloat32(f : Float) : Float32 = (prim "num_conv_Float_Float32" : Float -> Float32) f;\nfunc float32ToFloat(f : Float32) : Float = (prim "num_conv_Float32_Float" : Float32 -> Float) f;\n\n// Checked Float -> Float32 conversion: returns ?Float32 if round-trip stays within epsilon, null otherwise\nfunc safeFloatToFloat32(f : Float, epsilon : Float) : ?Float32 {\n let f32 = floatToFloat32 f;\n if (floatAbs(float32ToFloat f32 - f) <= epsilon) ?f32 else null\n};\n\n// Float operations\n\nfunc floatAbs(f : Float) : Float = (prim "fabs" : Float -> Float) f;\nfunc floatSqrt(f : Float) : Float = (prim "fsqrt" : Float -> Float) f;\nfunc floatCeil(f : Float) : Float = (prim "fceil" : Float -> Float) f;\nfunc floatFloor(f : Float) : Float = (prim "ffloor" : Float -> Float) f;\nfunc floatTrunc(f : Float) : Float = (prim "ftrunc" : Float -> Float) f;\nfunc floatNearest(f : Float) : Float = (prim "fnearest" : Float -> Float) f;\nfunc floatMin(f : Float, g : Float) : Float = (prim "fmin" : (Float, Float) -> Float)(f, g);\nfunc floatMax(f : Float, g : Float) : Float = (prim "fmax" : (Float, Float) -> Float)(f, g);\nfunc floatCopySign(f : Float, g : Float) : Float = (prim "fcopysign" : (Float, Float) -> Float)(f, g);\nfunc floatToInt(f : Float) : Int = (prim "num_conv_Float_Int" : Float -> Int)(f);\nfunc intToFloat(n : Int) : Float = (prim "num_conv_Int_Float" : Int -> Float)(n);\nfunc floatToInt64(f : Float) : Int64 = (prim "num_conv_Float_Int64" : Float -> Int64)(f);\nfunc int64ToFloat(n : Int64) : Float = (prim "num_conv_Int64_Float" : Int64 -> Float)(n);\n\nlet floatToText = @text_of_Float;\n\n// Configurable Float formatter\n// mode:\n// 0) fixed format "%.*f"\n// 1) exponent format "%.*e"\n// 2) generic format "%.*g"\n// 3) hexadecimal format "%.*h"\n// _) invalid (traps)\nfunc floatToFormattedText(f : Float, prec : Nat8, mode : Nat8) : Text = (prim "fmtFloat->Text" : (Float, Nat8, Nat8) -> Text)(f, prec, mode);\n\n// Trigonometric and transcendental functions\n\nfunc sin(f : Float) : Float = (prim "fsin" : Float -> Float) f;\nfunc cos(f : Float) : Float = (prim "fcos" : Float -> Float) f;\nfunc tan(f : Float) : Float = (prim "ftan" : Float -> Float) f;\nfunc arcsin(f : Float) : Float = (prim "fasin" : Float -> Float) f;\nfunc arccos(f : Float) : Float = (prim "facos" : Float -> Float) f;\nfunc arctan(f : Float) : Float = (prim "fatan" : Float -> Float) f;\nfunc arctan2(y : Float, x : Float) : Float = (prim "fatan2" : (Float, Float) -> Float)(y, x);\n\nfunc exp(f : Float) : Float = (prim "fexp" : Float -> Float) f;\nfunc log(f : Float) : Float = (prim "flog" : Float -> Float) f;\n\n// Array utilities\n\nfunc Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T]) (len, x);\n};\n\nfunc Array_tabulate(len : Nat, gen : Nat -> T) : [T] {\n (prim "Array.tabulate" : (Nat, Nat -> T) -> [T]) (len, gen);\n};\n\nfunc Array_tabulateVar(len : Nat, gen : Nat -> T) : [var T] {\n (prim "Array.tabulateVar" : (Nat, Nat -> T) -> [var T]) (len, gen);\n};\n\nfunc blobToArray(b : Blob) : [Nat8] = (prim "blobToArray" : (Blob) -> [Nat8]) b;\nfunc blobToArrayMut(b : Blob) : [var Nat8] = (prim "blobToArrayMut" : (Blob) -> [var Nat8]) b;\nfunc arrayToBlob(a : [Nat8]) : Blob = (prim "arrayToBlob" : [Nat8] -> Blob) a;\nfunc arrayMutToBlob(a : [var Nat8]) : Blob = (prim "arrayMutToBlob" : [var Nat8] -> Blob) a;\n\n// Error codes\ntype ErrorCode = {\n #system_fatal;\n #system_transient;\n #destination_invalid;\n #canister_reject;\n #canister_error;\n #system_unknown;\n #future : Nat32;\n #call_error : { err_code : Nat32 };\n};\n\n// creation and inspection of abstract error\nfunc error(message : Text) : Error {\n let e = (#canister_reject, message);\n (prim "cast" : (ErrorCode, Text) -> Error) e;\n};\nfunc errorCode(e : Error) : ErrorCode = ((prim "cast" : Error -> (ErrorCode, Text)) e).0;\nfunc errorMessage(e : Error) : Text = ((prim "cast" : Error -> (ErrorCode, Text)) e).1;\n\n// Message deadline (best-effort messaging)\n\nfunc replyDeadline() : Nat64 = (prim "deadline" : () -> Nat64)();\n\n// Time\n\nfunc time() : Nat64 = (prim "time" : () -> Nat64)();\n\n// Principal\n\nfunc blobOfPrincipal(id : Principal) : Blob = (prim "blobOfPrincipal" : Principal -> Blob) id;\nfunc principalOfBlob(act : Blob) : Principal {\n // TODO: better: check size in prim "principalOfBlob" instead\n if (act.size() > 29) {\n trap("blob too long for principal");\n };\n (prim "principalOfBlob" : Blob -> Principal) act;\n};\n\nfunc principalOfActor(act : actor {}) : Principal = (prim "principalOfActor" : (actor {}) -> Principal) act;\nfunc actorOfPrincipal(p : Principal) : A = (prim "actorOfPrincipal" : Principal -> A) p;\nfunc isController(p : Principal) : Bool = (prim "is_controller" : Principal -> Bool) p;\nfunc isReplicatedExecution() : Bool = (prim "replicated_execution" : () -> Bool)();\nfunc canisterVersion() : Nat64 = (prim "canister_version" : () -> Nat64)();\nfunc canisterSubnet() : Principal = (prim "canister_subnet" : () -> Principal)();\nfunc rootKey() : Blob = (prim "root_key" : () -> Blob)();\nfunc getSelfPrincipal() : Principal = (prim "canister_self" : () -> Principal)();\n\n// Untyped dynamic actor creation from blobs\nlet createActor : (wasm : Blob, argument : Blob) -> async Principal = @create_actor_helper;\n\nfunc cyclesBalance() : Nat = (prim "cyclesBalance" : () -> Nat)();\nfunc cyclesAvailable() : Nat = (prim "cyclesAvailable" : () -> Nat)();\nfunc cyclesRefunded() : Nat = @refund;\nfunc cyclesAccept(amount : Nat) : Nat = (prim "cyclesAccept" : Nat -> Nat) amount;\n\nfunc cyclesAdd(amount : Nat) : () {\n if (amount == 0) return;\n @cycles += amount;\n // trap if @cycles would exceed 2^128\n if (@cycles > 0xFFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFF) {\n trap("cannot add more than 2^128 cycles");\n };\n};\n\nfunc cyclesBurn(amount : Nat) : Nat = (prim "cyclesBurn" : Nat -> Nat) amount;\n\nfunc costCall(methodNameSize : Nat64, payloadSize : Nat64) : Nat = (prim "costCall" : (Nat64, Nat64) -> Nat)(methodNameSize, payloadSize);\n\nfunc costCreateCanister() : Nat = (prim "costCreateCanister" : () -> Nat)();\n\nfunc costHttpRequest(requestSize : Nat64, maxResBytes : Nat64) : Nat = (prim "costHttpRequest" : (Nat64, Nat64) -> Nat)(requestSize, maxResBytes);\n\nfunc costSignWithEcdsa(keyName : Text, curveEncoding : Nat32) : (resultCode : Nat32, costOrUndefined : Nat) = (prim "costSignWithEcdsa" : (Text, Nat32) -> (Nat32, Nat))(keyName, curveEncoding);\n\nfunc costSignWithSchnorr(keyName : Text, algorithmEncoding : Nat32) : (resultCode : Nat32, costOrUndefined : Nat) = (prim "costSignWithSchnorr" : (Text, Nat32) -> (Nat32, Nat))(keyName, algorithmEncoding);\n\n// certified data\nfunc setCertifiedData(data : Blob) = (prim "setCertifiedData" : Blob -> ()) data;\nfunc getCertificate() : ?Blob = (prim "getCertificate" : () -> ?Blob)();\n\n// stable memory\n\n/// @deprecated M0199\nfunc stableMemorySize() : Nat64 = (prim "stableMemorySize" : () -> Nat64)();\n\n/// @deprecated M0199\nfunc stableMemoryGrow(pages : Nat64) : Nat64 = (prim "stableMemoryGrow" : Nat64 -> Nat64) pages;\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat32(offset : Nat64) : Nat32 = (prim "stableMemoryLoadNat32" : Nat64 -> Nat32) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat32(offset : Nat64, val : Nat32) : () = (prim "stableMemoryStoreNat32" : (Nat64, Nat32) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat8(offset : Nat64) : Nat8 = (prim "stableMemoryLoadNat8" : Nat64 -> Nat8) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat8(offset : Nat64, val : Nat8) : () = (prim "stableMemoryStoreNat8" : (Nat64, Nat8) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat16(offset : Nat64) : Nat16 = (prim "stableMemoryLoadNat16" : Nat64 -> Nat16) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat16(offset : Nat64, val : Nat16) : () = (prim "stableMemoryStoreNat16" : (Nat64, Nat16) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat64(offset : Nat64) : Nat64 = (prim "stableMemoryLoadNat64" : Nat64 -> Nat64) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat64(offset : Nat64, val : Nat64) : () = (prim "stableMemoryStoreNat64" : (Nat64, Nat64) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt32(offset : Nat64) : Int32 = (prim "stableMemoryLoadInt32" : Nat64 -> Int32) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt32(offset : Nat64, val : Int32) : () = (prim "stableMemoryStoreInt32" : (Nat64, Int32) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt8(offset : Nat64) : Int8 = (prim "stableMemoryLoadInt8" : Nat64 -> Int8) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt8(offset : Nat64, val : Int8) : () = (prim "stableMemoryStoreInt8" : (Nat64, Int8) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt16(offset : Nat64) : Int16 = (prim "stableMemoryLoadInt16" : Nat64 -> Int16) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt16(offset : Nat64, val : Int16) : () = (prim "stableMemoryStoreInt16" : (Nat64, Int16) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt64(offset : Nat64) : Int64 = (prim "stableMemoryLoadInt64" : Nat64 -> Int64) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt64(offset : Nat64, val : Int64) : () = (prim "stableMemoryStoreInt64" : (Nat64, Int64) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadFloat(offset : Nat64) : Float = (prim "stableMemoryLoadFloat" : Nat64 -> Float) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreFloat(offset : Nat64, val : Float) : () = (prim "stableMemoryStoreFloat" : (Nat64, Float) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadBlob(offset : Nat64, size : Nat) : Blob = (prim "stableMemoryLoadBlob" : (Nat64, Nat) -> Blob)(offset, size);\n\n/// @deprecated M0199\nfunc stableMemoryStoreBlob(offset : Nat64, val : Blob) : () = (prim "stableMemoryStoreBlob" : (Nat64, Blob) -> ())(offset, val);\n\n// Returns a query that computes the current actor\'s stable variable statistics (for now, the current size, in bytes, of serialized stable variable data).\nfunc stableVarQuery() : shared query () -> async { size : Nat64 } = (prim "stableVarQuery" : () -> (shared query () -> async { size : Nat64 }))();\n\n// stable regions\n\nfunc regionNew() : Region = (prim "regionNew" : () -> Region)();\n\nfunc regionId(r : Region) : Nat = (prim "regionId" : Region -> Nat) r;\n\nfunc regionSize(r : Region) : Nat64 = (prim "regionSize" : Region -> Nat64) r;\n\nfunc regionGrow(r : Region, pages : Nat64) : Nat64 = (prim "regionGrow" : (Region, Nat64) -> Nat64)(r, pages);\n\nfunc regionLoadNat32(r : Region, offset : Nat64) : Nat32 = (prim "regionLoadNat32" : (Region, Nat64) -> Nat32)(r, offset);\n\nfunc regionStoreNat32(r : Region, offset : Nat64, val : Nat32) : () = (prim "regionStoreNat32" : (Region, Nat64, Nat32) -> ())(r, offset, val);\n\nfunc regionLoadNat8(r : Region, offset : Nat64) : Nat8 = (prim "regionLoadNat8" : (Region, Nat64) -> Nat8)(r, offset);\n\nfunc regionStoreNat8(r : Region, offset : Nat64, val : Nat8) : () = (prim "regionStoreNat8" : (Region, Nat64, Nat8) -> ())(r, offset, val);\n\nfunc regionLoadNat16(r : Region, offset : Nat64) : Nat16 = (prim "regionLoadNat16" : (Region, Nat64) -> Nat16)(r, offset);\n\nfunc regionStoreNat16(r : Region, offset : Nat64, val : Nat16) : () = (prim "regionStoreNat16" : (Region, Nat64, Nat16) -> ())(r, offset, val);\n\nfunc regionLoadNat64(r : Region, offset : Nat64) : Nat64 = (prim "regionLoadNat64" : (Region, Nat64) -> Nat64)(r, offset);\n\nfunc regionStoreNat64(r : Region, offset : Nat64, val : Nat64) : () = (prim "regionStoreNat64" : (Region, Nat64, Nat64) -> ())(r, offset, val);\n\nfunc regionLoadInt32(r : Region, offset : Nat64) : Int32 = (prim "regionLoadInt32" : (Region, Nat64) -> Int32)(r, offset);\n\nfunc regionStoreInt32(r : Region, offset : Nat64, val : Int32) : () = (prim "regionStoreInt32" : (Region, Nat64, Int32) -> ())(r, offset, val);\n\nfunc regionLoadInt8(r : Region, offset : Nat64) : Int8 = (prim "regionLoadInt8" : (Region, Nat64) -> Int8)(r, offset);\n\nfunc regionStoreInt8(r : Region, offset : Nat64, val : Int8) : () = (prim "regionStoreInt8" : (Region, Nat64, Int8) -> ())(r, offset, val);\n\nfunc regionLoadInt16(r : Region, offset : Nat64) : Int16 = (prim "regionLoadInt16" : (Region, Nat64) -> Int16)(r, offset);\n\nfunc regionStoreInt16(r : Region, offset : Nat64, val : Int16) : () = (prim "regionStoreInt16" : (Region, Nat64, Int16) -> ())(r, offset, val);\n\nfunc regionLoadInt64(r : Region, offset : Nat64) : Int64 = (prim "regionLoadInt64" : (Region, Nat64) -> Int64)(r, offset);\n\nfunc regionStoreInt64(r : Region, offset : Nat64, val : Int64) : () = (prim "regionStoreInt64" : (Region, Nat64, Int64) -> ())(r, offset, val);\n\nfunc regionLoadFloat(r : Region, offset : Nat64) : Float = (prim "regionLoadFloat" : (Region, Nat64) -> Float)(r, offset);\n\nfunc regionStoreFloat(r : Region, offset : Nat64, val : Float) : () = (prim "regionStoreFloat" : (Region, Nat64, Float) -> ())(r, offset, val);\n\nfunc regionLoadBlob(r : Region, offset : Nat64, size : Nat) : Blob = (prim "regionLoadBlob" : (Region, Nat64, Nat) -> Blob)(r, offset, size);\n\nfunc regionStoreBlob(r : Region, offset : Nat64, val : Blob) : () = (prim "regionStoreBlob" : (Region, Nat64, Blob) -> ())(r, offset, val);\n\nlet call_raw = @call_raw;\n\nfunc performanceCounter(counter : Nat32) : Nat64 = (prim "performanceCounter" : (Nat32) -> Nat64) counter;\n\n// Candid configuration\nfunc setCandidLimits({\n numerator : Nat32;\n denominator : Nat32;\n bias : Nat32;\n}) {\n (prim "setCandidLimits" : (Nat32, Nat32, Nat32) -> ())(numerator, denominator, bias);\n};\n\nfunc getCandidLimits() : {\n numerator : Nat32;\n denominator : Nat32;\n bias : Nat32;\n} {\n let (numerator, denominator, bias) = (prim "getCandidLimits" : () -> (Nat32, Nat32, Nat32))();\n {\n numerator;\n denominator;\n bias;\n };\n};\n\nfunc setCandidTypeLimits({\n scalar : Nat32;\n bias : Nat32;\n}) {\n (prim "setCandidTypeLimits" : (Nat32, Nat32) -> ())(scalar, bias);\n};\n\nfunc getCandidTypeLimits() : {\n scalar : Nat32;\n bias : Nat32;\n} {\n let (scalar, bias) = (prim "getCandidTypeLimits" : () -> (Nat32, Nat32))();\n {\n scalar;\n bias;\n };\n};\n',Tc="region_init",Nc=-872313182,Fc="\nright operand is",Gc="this uninitialized declaration requires a type annotation",Uc="convertee",Mc="EAFNOSUPPORT",Pc=7948,Kc="regionStoreNat32",Oc="__wasm_apply_data_relocs",Rc=126,Qc="TODO: ",Cc="int64_of_big_int",Lc="IDL error: incompatible actor type",Hc=" : flags Open_text and Open_binary are not compatible",Vc=" <: ",Sc="include",zc=": Not a directory",Jc="canister_composite_query ",Wc="human",Zc="contains_field",Xc="idl_sub_buf_words",Yc="error",ro=165,no="sleb128_decode",to="name",eo="btst8",uo="ir_passes/await.ml",ao="StableMemory range out of bounds",fo="ir_passes/async.ml",io=" but got ",co="BlobLit",oo="expected object type, but expression produces type%a",vo="num_wrap",Ao="Win32",so="ERANGE",bo="__upgrade_instructions",lo=252,Bo="bigint_add",jo="@reject_callback",ko="-",po=": file descriptor already closed",mo=".mo",_o="var_scrut",ho="as_ptr_size",xo="bigint_leb128_stream_encode",yo="@@global_typtbl_end",wo="InPostUpgrade",go="ctz8",qo="cannot get environment variable names when running locally",Io="text_lowercase",Do=" of type ",Eo="@ret",$o="M0089",To="bigint_of_word64",No="mo_values/show.ml",Fo="remote call",Go="Candid limit denominator cannot be zero",Uo="type field also present in base, here",Mo='"',Po="system",Ko="powf",Oo="non-actor class cannot take a context pattern",Ro=242899572,Qo=105,Co="canister_on_low_wasm_memory",Lo="Arr.ofBlobMut",Ho="obj_idx_ind<",Vo="ic0_stable64_read",So="__stablemem_%swrite_%s",zo="fd_write",Jo="__motoko_stable_var_info",Wo=12582912,Zo="to_var_type: Unreachable",Xo="blob_iter_next",Yo="parse_idl_header",rv="rts_in_upgrade",nv="NullLit",tv="ETIMEDOUT",ev="ObjT",uv="cannot import canister urls without --actor-idl param",av="variant pattern cannot consume expected type",fv="compile_const_dec: Unexpected VarD/RefD",iv="atan",cv="M0145",ov="bigint_of_float64",vv="fnearest",Av="WSubOp",sv="@;<0 -2>",bv=449,lv="canister_global_timer",Bv=148,jv=1000000009,kv="operator may trap for inferred type",pv="no type can be inferred for actor reference",dv="__stablememory_store_word16",mv="value_len",_v="(%s%s)",hv="__typtbl_size",xv="text_singleton",yv="cannot get cycles refunded when running locally",wv="stableMemoryStoreNat16",gv="WhileE",qv="region_load_blob",Iv="\nbecause ",Dv="field names ",Ev="int",$v="Int64",Tv="misplaced stability declaration on field of non-actor",Nv=176,Fv="result",Gv="$",Uv="<2>",Mv="` of type",Pv=" is not contained in expected type",Kv="Map.bal",Ov="v",Rv=143365725,Qv="str_self",Cv="shared function must have syntactic return type '()' or 'async '",Lv="closedir",Hv="nat16",Vv="@reset_cycles",Sv="secondary",zv="popcntInt64",Jv=226,Wv="Error",Zv=221,Xv="inline_labels",Yv="assertion failed at %s",rA="",nA="@@global_typtbl",tA="__stablemem_load_blob",eA="nat",uA="cannot reject when running locally",aA="cannot get method_name when running locally",fA="timeout",iA="WeakT",cA="type_desc: unexpected type %s\n",oA=374,vA="cannot infer return type",AA=107,sA="raw call",bA="mo_types/expansive.ml",lA="rel_buf",BA="rts_memory_size",jA="param",kA="Undefined_recursive_module",pA=2147483647,dA=65280,mA="\\t",_A="array",hA="rts_trap",xA="data_size",yA="blob_of_principal",wA="__wasm_call_ctors",gA="help",qA="accessing identifier before its definition",IA="E2BIG",DA="error_value",EA="Blob.compare_le",$A=113,TA="find_field",NA="expected `",FA="replicated_execution",GA=" = a: 0x",UA="@[%s%s@]",MA="bigint_of_word32",PA=256,KA="assert_nonneg",OA="call_perform_status",RA="PrimE",QA="root_key",CA="idl_sub_buf_init",LA="call_raw",HA="idl_limit_check",VA="blob",SA="region_store_word32",zA="tuple pattern cannot consume expected type",JA="field ",WA="rts_mutator_instructions",ZA=" in record",XA="",YA="stableMemoryStoreNat64",rs="array_len",ns="schedule_",ts="stream_reserve",es="EWOULDBLOCK",us=123,as=834,fs="M0226",is="closure_data",cs="data_certificate_size",os="async expression",vs=4202101,As="bigint_lsh",ss="Array.tabulateVar",bs="motoko:compiler",ls="__typtbl",Bs="certified_data_set",js="regionNew",ks=">",ps="acos",ds="object type",ms="}",_s="Name",hs="clz64",xs='" not found',ys="memory",ws="Sys_blocked_io",gs="module",qs="mo_frontend/parser.mly",Is=1/0,Ds="get_static_roots",Es="Stable",$s=245,Ts="mkdir",Ns=" declared",Fs="codegen/compile_enhanced.ml",Gs="IDL error: out of bounds read",Us="PostPreUpgrade",Ms="s",Ps="losing precision",Ks="IDL error: variant index out of bounds",Os=" has incorrect number of arguments",Rs="MixinD",Qs="cycle_accept",Cs="Assert_failure",Ls="new",Hs=" Display this list of options",Vs="Int64Lit",Ss=824580451,zs="atan2",Js=134,Ws="nat64",Zs="bigint_leb128_decode",Xs="explode_Int16",Ys="NeqOp",rb="margin_length",nb="unclosed comment",tb="rts_collector_instructions",eb="__stablememory_load_word16",ub="ForE",ab="moc_stable_mem_grow",fb="different set of bindings in pattern alternatives",ib="FuncT",cb="CPSAwait bad cont",ob="MulOp",vb="cannot send references on IC System API",Ab="as_func",sb=" = ",bb="stableMemorySize",lb="Char",Bb="meth_pair2",jb="lib/core/source.ml.T.t",kb="cost_call",pb="unvisited mutable data in serialize_go (Array)",db="bigint_sleb128_stream_encode",mb="file size is larger than an OCaml 63-bit integer",_b="get_max_live_size",hb="field name ",xb="not a module, skipping",yb="",wb="stableMemoryStoreNat8",gb=141,qb="ftrunc",Ib=120,Db=236,Eb=1027,$b="(",Tb="File",Nb="ref_buffer",Fb="canister_self",Gb="env_var_value_size",Ub="__stablememory_load_float64",Mb="LetD",Pb="stop_gc_before_stabilization",Kb="call_cycles_add128",Ob="AsyncT",Rb="arg%i",Qb="env",Cb=415,Lb="Fatal error: exception ",Hb="Unknown stack_rep conversion %s -> %s\n",Vb="GOT.mem",Sb=181,zb=118,Jb="__type_offsets_length",Wb="blob_len",Zb="camlinternalFormat.ml",Xb="bigint_gt",Yb="str_caller",rl="PostQuery",nl=737453762,tl="Unreachable",el="ic0_performance_counter",ul="ObjP",al="mixins may only be imported by binding to a name",fl="Int8Lit",il=913,cl="relop",ol="ECONNABORTED",vl=151,Al="write_",sl="unexpected %s, expected one of token or sequence:\n %s",bl="logicalStableMemorySize",ll="cannot get environment variable when running locally",Bl="buffer_size overflow",jl="Stack_overflow",kl="of",pl="DoOptE",dl="%s\n%!",ml="if_can_tag_i64",_l="@;<0 1>",hl="to_%i_tuple",xl=" is PublicMethod",yl="Flexible",wl="assertion failure",gl="shared function has non-shared return type",ql="arg_typ",Il="compact",Dl="No global named %s declared",El=189,$l=65535,Tl="EACCES",Nl="VariantT",Fl="redundant ignore, operand already has type ()",Gl="copying",Ul="EINTR",Ml=1836278016,Pl="costCreateCanister",Kl=145,Ol="duplicate binding for %s in pattern",Rl="ValPF",Ql="exec/ixx.ml",Cl="duplicate binding for type ",Ll="M0189",Hl=921,Vl="algorithm",Sl="message result is not sharable:\n %s",zl="fexp",Jl=402,Wl="explode_Nat32",Zl=405,Xl=162,Yl="bigint_2complement_bits",rB="__call_perform_message",nB="...",tB="system_unknown",eB="ENOEXEC",uB="stableMemoryStoreBlob",aB="ptr",fB="__motoko_gc_trigger",iB=341,cB="multi-memory",oB="`, `",vB="Note",AB="bulk-memory",sB="int16",bB=115,lB="serialize",BB="msg_cycles_available128",jB=104,kB="M0059",pB="set_val: %s is PublicMethod",dB="await",mB="shared function has non-async result type",_B="message result is not sharable:\n ",hB="bug",xB="stable64_size",yB="@@data_buf",wB="register_stable_type",gB="n",qB="shared function with async result type has non-async body",IB="vals",DB="type",EB="__stablemem_store_blob",$B="alloc_weak_ref",TB="stableMemoryStoreInt32",NB=467,FB="%Lx",GB="region_store_word8",UB="_clos",MB="B_rem",PB="AddOp",KB="String",OB="End_of_file",RB="boxed_i64",QB="lib/pack/menhirLib.ml",CB="caller",LB="blocks",HB="AllocHow.disjoint_union: ",VB="<- await",SB="@[<1>(%a)@]",zB="write_location",JB=366,WB="AndOp",ZB="ActorUrlE",XB="mo_values/prim.ml",YB="get_heap_base",rj="@@",nj="text",tj="GtOp",ej="null",uj="msg_method_name_copy",aj="TypPF",fj="bigint function error",ij="boxed_f64",cj="EqOp",oj="IDL error: coercion failure encountered",vj="@[%*s %a %a@]",Aj="M0041",sj="memcmp",bj="",lj=1023,Bj="ENOTCONN",jj="return",kj="encodeUtf8",pj=65536,dj=926227490,mj="lines",_j="catch",hj="InComposite",xj="get_graph_destabilized_actor",yj="continue ",wj=8421504,gj="refs_size",qj=328,Ij=659980059,Dj=307,Ej='internal error: const "',$j="sources",Tj="infinity",Nj="arg",Fj="__stabilization_completed",Gj="getCandidTypeLimits",Uj="clz16",Mj="object_size/Mut: Unexpected tag.",Pj="PathT",Kj="stable64_grow",Oj="candid:args",Rj="ExpField",Qj="the new type of stable variable `",Cj=128,Lj="Sys_error",Hj="\nLast environment:\n",Vj="this function has the name of a system method, but is declared without system visibility and will not be called by the system",Sj="object pattern cannot consume expected type",zj=1073741823,Jj=4194304,Wj="compiler bug: expected a module or actor class but found a program, i.e. a sequence of declarations",Zj="` is missing from ",Xj="Arr.ofBlob",Yj="mo_idl/idl_to_mo.ml",rk=424,nk=-605101559,tk="mo_interpreter/interpret.ml",ek="enhanced-orthogonal-persistence",uk="TupT",ak="OrOp",fk="regionLoadNat16",ik="Vanilla",ck="cycle_refunded",ok="canister_self_size",vk=32768,Ak="StableMemory range overflow",sk="@{",bk="get_n_ptr",lk="unbound variable %s",Bk="trap",jk="M0141",kk="ESHUTDOWN",pk="float32",dk="json",mk=" : file already exists",_k="EPROTOTYPE",hk="len2",xk="compile_eq",yk="Prim",wk="tup",gk="Array.init",qk=155,Ik="ir_passes/eq.ml",Dk="Local actors not supported by backend",Ek="\n ",$k="@motoko_async_stabilization",Tk="Array.idx_bigint",Nk="%s%!",Fk="__motoko_destabilize_after_upgrade",Gk="set_dedup_table",Uk="field name %s does not exist in type\n %s",Mk="Mixins are not yet supported in the interpreter",Pk="src/fmt.ml",Kk=229,Ok="true",Rk="clzInt8",Qk=200,Ck="IDL error: unexpected actor reference",Lk="EADDRNOTAVAIL",Hk="str",Vk="source",Sk="misplaced ",zk="pattern failed",Jk=334,Wk="fmin",Zk="call_perform",Xk=489,Yk="M0037",rp="ShiftROp",np="__stablememory_store_word64",tp="bigint_to_word32_wrap",ep="src/automaton_state_intf.ml",up=1073741824,ap="nat_sub",fp="blob_vals_iter",ip="ctzInt32",cp="Nat->Nat64",op="Invalid stack rep join (",vp="IDL error: did not find field ",Ap="__stablemem_grow",sp="buf",bp="IDL error: left-over bytes ",lp=191,Bp="fcos",jp="throw",kp="stableMemoryLoadInt16",pp="actor class cannot take a context pattern",dp="mismatching sources",mp="last",_p="get_migrations",hp="env_var_name_copy",xp="compile_prim_invocation",yp=16776960,wp="regionLoadNat64",gp="file ",qp="stable64_read",Ip="this code is (or uses) the deprecated library `ExperimentalStableMemory`.\nPlease use the `Region` library instead: https://internetcomputer.org/docs/current/motoko/main/stable-memory/stable-regions/#the-region-library or compile with flag `--experimental-stable-memory 1` to suppress this message.",Dp="y",Ep=" and ",$p="env_var_name_exists",Tp=121,Np="Shared Query",Fp="codegen/compile_classical.ml",Gp="multi_val_%d",Up="Nat8Lit",Mp="__stablememory_load_blob",Pp="note",Kp="No global named ",Op="TupE",Rp="bad import: expected a module or actor class but found an actor",Qp="Invalid_argument",Cp="Nat16",Lp=" -> ",Hp="as_async",Vp="UnboxedTuple %d",Sp=16777215,zp="future",Jp="getCandidLimits",Wp="M0254",Zp="StableMemory offset out of bounds",Xp="Blob.idx",Yp="shared function has unexpected type parameters",rd="duplicate binding for ",nd='compile_const_exp/VarE: "%s" not found',td=512,ed="TagP",ud="fmax",ad="call_with_best_effort_response",fd=1026,id=157,cd="tuple projection ",od="next",vd="private",Ad="EPERM",sd="cycle_add",bd="rmdir",ld="region_new",Bd="operator is not defined for operand type%a",jd="the type ",kd="different set of type bindings in pattern alternatives",pd=198,dd="set_migrations",md="mo_def/compUnit.ml",_d=248,hd="array index out of bounds",xd="M0031",yd="break",wd="print",gd="BinOp",qd="@@value_quota",Id="Float32Lit",Dd="stable variable `%s` of type `%s` not found in persisted state (migration should have initialized it)",Ed="init",$d=" does not exist in type\n ",Td=" in pattern",Nd=16777153,Fd="clz8",Gd="data_certificate_copy",Ud=108,Md="tuple pattern has ",Pd="PrimT",Kd=" of type:",Od="promising function cannot be local:\n %s",Rd=".",Qd="ECHILD",Cd=1006505782,Ld="heartbeat_exp",Hd="this uninitialized `let` can only use a simple identifier pattern `let : `",Vd="install_arg",Sd="Func",zd="popcnt32",Jd="B_lsh",Wd="clzInt64",Zd="opt_scrut",Xd=737456202,Yd="mo_types/productive.ml",rm="stream_write_byte",nm="compile_relop",tm=194,em="fceil",um=138,am=",",fm="index out of bounds",im="M0191",cm="ClassD",om="rts.wasm",vm=179,Am="env_var_count",sm=117,bm="request_size",lm="loop",Bm="moc_stable_mem_set_version",jm="misplaced return",km="set_upgrade_instructions",pm="unreachable",dm="async*",mm="stag",_m="a float",hm="VarP",xm="__stablemem_version",ym="inconsistent migration chain",wm=250,gm="sub",qm="text_uppercase",Im="error_message",Dm="from_word128_ptr",Em="lowmemory",$m="unsafe_get",Tm="running_gc",Nm="tag_scrut",Fm="InQuery",Gm="cannot perform %s when running locally",Um="fcopysign",Mm="rotl",Pm="NegOp",Km="int_of_string",Om="M0062",Rm="IncludeD",Qm="post_write_barrier",Cm=255,Lm="principal_of_blob",Hm="",Vm="pipeline/pipeline.ml",Sm="product",zm=362,Jm="bigint_sleb128_decode",Wm="UnboxedTuple ",Zm=218,Xm="msg_method_name_size",Ym="allocation_barrier",r_="ignore",n_="char_to_upper",t_="shared function has non-async result type%a",e_=216,u_="win32",a_=963043957,f_=185,i_="codegen/compile_common.ml",c_="regionLoadNat32",o_="Unix.Unix_error",v_="setCandidTypeLimits",A_="btstInt8",s_="Int16",b_=4298439,l_="motoko:stable-types",B_="M0154",j_="v_dom",k_="unop",p_="EOVERFLOW",d_=205556449,m_=" in imports",__="--enhanced-migration: no valid migration modules found (migration modules must export a public `migration` function)",h_=", characters ",x_="__stablememory_load_word32",y_="__motoko_async_helper",w_="query",g_="too few type arguments",q_=359,I_="segments",D_="fmodf",E_="pages_needed",$_="zero flag expected",T_="Nat8",N_="%s",F_=109,G_="EMLINK",U_="M0242",M_=1247,P_="region_store_word64",K_="warning",O_=475,R_=265,Q_="@timeout",C_="stableMemoryLoadNat16",L_="popcnt8",H_="mixins may only be declared at the top-level",V_="lib/ansi_renderer/snippet.ml",S_="written_value",z_="@",J_=346,W_="UnboxedWord64",Z_="idl_alloc_typtbl",X_="lib.mo",Y_="@[<2>async@ %a@]",rh="EDESTADDRREQ",nh="get_reclaimed",th="blob_compare",eh="ENOMEM",uh="skip_leb128",ah="unbound variable %s%a",fh=431,ih="call_perform_message",ch="blob_of_ptr_size",oh="EBUSY",vh="inspect",Ah="serializing value of type None",sh="@[<2>%s :@ %a@]",bh="Int32Lit",lh="shared function cannot take a context pattern",Bh="this declaration has no initializer. Omitting an initializer is only allowed in an actor and with flag --enhanced-migration.",jh="skip_any",kh="alloc_size<",ph=336,dh="'",mh="<",_h="",hh="start_graph_destabilization",xh="bigint_leb128_decode_word64",yh="of_string",wh="wpow_int",gh="rts_lifetime_instructions",qh="Int16Lit",Ih="btstInt16",Dh=258,Eh="mo_frontend/parsing.ml",$h=182,Th=836501035,Nh="moc_stable_mem_get_size",Fh="CPSAsync unexpected typ",Gh="VarD",Uh=231,Mh=" : flags Open_rdonly and Open_wronly are not compatible",Ph="ENETUNREACH",Kh="incremental_gc",Oh=32768,Rh="EINPROGRESS",Qh="__stablememory_size",Ch="system_fatal",Lh="float_fmt",Hh="class",Vh=386,Sh="ic0_stable64_grow",zh='": captures "',Jh="regionSize",Wh="boundary",Zh="Returns",Xh="__motoko_runtime_information",Yh="unbound variable ",rx="actor class has non-async return type",nx=239,tx="cannot get certificate when running locally",ex="ModOp",ux="motoko",ax=1350,fx="M0086",ix="EXDEV",cx="_",ox="checking",vx="ETOOMANYREFS",Ax="",sx="bigint_rem",bx="@[<1>?%a@]",lx="(Flexible)",Bx="migration",jx="\\\\",kx="accept_message",px="@@global_typtbl_size",dx="variant",mx="/static/",_x="msg_deadline",hx="multi_val_",xx="",yx="as_obj",wx=698610924,gx="__motoko_stabilize_before_upgrade",qx=" does not match pattern",Ix="deadline",Dx="expression of type",Ex="continue",$x="bigint_to_word64_wrap",Tx=409,Nx="garbageCollector",Fx=8043,Gx=" missing",Ux=122,Mx="regionStoreNat16",Px="EPIPE",Kx="cannot decide subtyping between type",Ox="bigint_to_word32_trap_with",Rx="in",Qx="M0195",Cx="B+div",Lx="cannot set certified data when running locally",Hx="pages",Vx=7949,Sx="idltyp2",zx="text_of_ptr_size",Jx=852405675,Wx="regionStoreNat8",Zx=16777212,Xx="AwaitE",Yx="TODO: compile_unop",ry="stableMemoryStoreInt16",ny="canister_init",ty="fabs",ey="actor",uy="popcnt16",ay="malformed operator",fy=345,iy="%s\n",cy="wasm_features",oy="OptT",vy=389604418,Ay=" (in TAG 0x",sy="@.",by=210,ly="debug",By="Pos",jy="callbackTableSize",ky="=",py="",dy="free_stable_actor",my=1022,_y="M0096",hy=323,xy="shared function has non-shared parameter type",yy=1021133848,wy="@add_cycles",gy="old_pages",qy="XorOp",Iy="max_res_bytes",Dy="region_load_word32",Ey="rts_start",$y="\nand",Ty=24029,Ny="│",Fy="ENOTEMPTY",Gy="compilerVersion",Uy=1255,My="env_var_name_size",Py="compile_const_exp/DotE: not a static object",Ky="alloc_array",Oy=188,Ry="case",Qy="data buffer not filled",Cy=-840203068,Ly="call_as_prim was true?",Hy=": calling convention ",Vy=183,Sy=7947,zy="suspend",Jy="print_text",Wy="unrecognised attribute ",Zy="hash",Xy="ENOTSOCK",Yy="--help",rw="clz32",nw="func",tw="BreakE",ew="regionId",uw="first_word",aw="custom section size mismatch",fw=57344,iw="region_store_blob",cw="bigint_leb128_size",ow="PowOp",vw="Mixin",Aw=16777152,sw="msg_caller_size",bw="type parameter %s has cyclic bounds %s",lw=193,Bw="ECONNREFUSED",jw="arg_count",kw="get_heap_size",pw="meth_pair1",dw="option pattern cannot consume expected type",mw=178,_w="mo_frontend/parser.ml",hw=297,xw="TypD",yw="msg_reply",ww="internal error: left-over ThrowPrim",gw="ThrowE",qw=149,Iw="mo_types/type.ml",Dw=" components but expected type has ",Ew="word16",$w=756711075,Tw="Int",Nw="AnnotE",Fw="IDL error: unexpected principal reference",Gw="Principal",Uw="TextLit",Mw="new_object",Pw="actor reference must have an actor type",Kw="ToCandidE",Ow="B_pow",Rw="rts_max_stack_size",Qw=737308346,Cw="sleb128_encode",Lw="Bottom",Hw="an actor or actor class must be the only non-imported declaration in a program",Vw="@@ref_buf",Sw="ir_def/check_ir.ml",zw="IDL error: exceeded value limit",Jw="__destabilized_actor",Ww="compile_const_exp/ProjE: not a static tuple",Zw="IntLit",Xw="is_controller",Yw=180,rg=" in ",ng="ValF",tg="M0218",eg=368,ug="Var",ag="wrap_pow_Int64",fg="type parameter ",ig="EMSGSIZE",cg=737455525,og="lang_utils/expGraph.ml",vg=684370880,Ag="bigint_of_int64",sg="to_opt_%i_tuple",bg=696517344,lg="char_is_whitespace",Bg="int64",jg="lower",kg="alt_scrut",pg="composite send capability required, but not available\n (cannot call a `composite query` function from a non-`composite query` function)",dg="region_grow",mg="text_len",_g="lexp with non-mutable type",hg=440380662,xg="EADDRINUSE",yg="^",wg="cannot decide type constructor equality",gg="cannot get ",qg="M0251",Ig=342,Dg="ENOTDIR",Eg="bigint_lt",$g="malformed UTF-8 encoding",Tg="from_candid requires but is missing a known type (from context)",Ng="M0240",Fg="\\u{%02x}",Gg=376,Ug="call_on_cleanup",Mg=-397582078,Pg=395,Kg="send capability required, but not available\n (cannot call a `shared` function from a `query` function)",Og="Pervasives.do_at_exit",Rg="blob index out of bounds",Qg="Blob.compare",Cg="expected mutable assignment target",Lg="this declares an implicit oneway function.\n if this is intentional, annotate explicitly with `: ()`, otherwise annotate with `: async ()`",Hg="msg_reject_msg_size",Vg="Array.idx",Sg="lsh_Nat",zg="alloc_size<%d>_tag<%d>",Jg=301,Wg="TryE",Zg="cb_index",Xg="regionStoreInt64",Yg=154,rq="package",nq="text_concat",tq="arrayMutToBlob",eq="msg_cycles_refunded128",uq="is_graph_stabilization_started",aq="M0121",fq="Composite",iq="word32",cq="GeOp",oq="M",vq=290,Aq="M0177",sq=".\n",bq="A.B.C",lq="AsyncE",Bq="misplaced parenthetical (this call does not send a message)",jq="memo",kq="compile",pq="rts_total_allocation",dq="PreInit",mq="N",_q=377,hq="setCandidLimits",xq="blob too long for actor principal",yq="\n",wq="time",gq="assert",qq="ENOENT",Iq="compile_comparison",Dq="frame_ptr <> stack_ptr",Eq="Division_by_zero",$q="principalOfBlob",Tq="EOPNOTSUPP",Nq="weak",Fq="x",Gq=119,Uq=287,Mq="mo_frontend/typing.ml",Pq="costHttpRequest",Kq="CallE",Oq=101,Rq="%.*g",Qq="rts_callback_table_size",Cq=255,Lq=288,Hq=848054398,Vq=261,Sq=100,zq=1114111,Jq="Out of stable memory.",Wq="WAddOp",Zq="stableMemoryLoadFloat",Xq="canister_pre_upgrade",Yq="M0206",rI="actor classes with non non-async return types are deprecated; please declare the return type as 'async ...'",nI="",tI="unknown mixin ",eI="__stablememory_store_blob",uI="deprecated syntax: an imported library should be a module or named actor class",aI="msg_reject_msg_copy",fI="obj_idx<",iI=4100401,cI="unknown primitive type",oI="InUpdate",vI="v_rng",AI="pow",sI="bigint_rsh",bI="@@typtbl_end",lI="rts_version",BI="ctz32",jI="wasi_snapshot_preview1",kI="rts",pI="/// ",dI="region_vec_pages",mI="@get_actor_to_persist",_I=1078,hI="mul",xI="linking/linkModule.ml",yI="lib/ansi_renderer/snippet_renderer.ml",wI=266,gI="unexpected call_conv ",qI="\\n",II="system_transient",DI="B_mod",EI="M0119",$I="bottom",TI="IdxE",NI="mutbox_value",FI="compute_crc32",GI=7982,UI="skip_fields",MI=354,PI="Bool",KI=919,OI="AltP",RI="0x",QI="LoopE",CI="bad annotation (object type expected)",LI="\n does not match ",HI="System",VI="stop",SI="as_mut",zI="print_ptr",JI="to_candid",WI=": closedir failed",ZI="canister_query ",XI=933,YI="IDL error: too few arguments ",rD=384,nD=223,tD="EHOSTUNREACH",eD="regionLoadBlob",uD=" must not depend on itself",aD="IDL error: did not find tuple field in record",fD="__call_perform_status",iD="get_typtbl_ptr",cD="data_buffer",oD="Array index out of bounds",vD="Expect one table in first module",AD="regionStoreBlob",sD="bigint_isneg",bD=388,lD=7951,BD=16384,jD="rts_logical_stable_memory_size",kD="cannot get cycles available when running locally",pD="__stablememory_store_float64",dD="cannot have more than one mode",mD="EAGAIN",_D="regionGrow",hD="word64",xD=416,yD="fmtFloat->Text",wD="NotE",gD="var ",qD=390,ID="operator is not defined for operand type",DD=" ",ED="principalOfActor",$D="cos",TD="tagidx",ND="file %s must not depend on itself",FD="cost_sign_with_ecdsa",GD=500,UD=220,MD="set_static_variable",PD="bigint_to_float64",KD="IfE",OD="type_desc: unexpected type ",RD="message",QD="EMFILE",CD=7976,LD="DivOp",HD=-216810653,VD="bigint_to_word32_trap",SD="old_pos",zD="call ",JD="ExpD",WD=8041,ZD="bigint_sub",XD="` is provided but not expected in object of type",YD="AwaitE*",rE="idlHash",nE=7945,tE="canister_self_copy",eE="",uE="T1",aE="region_store_word16",fE="Async*",iE="compile_lit_pat",cE=363,oE="@@value_bias",vE="",AE="int_from_i64",sE="type field",bE="-help",lE="IDL error: circular record read",BE="shared function has non-shared return type%a",jE="mo_types/typ_hash.ml",kE="costCall",pE="FromCandidE",dE="actor classes are not supported",mE="Blob.compare_eq",_E="EHOSTDOWN",hE="M0101",xE="ActorU",yE="composite",wE="Float->Text",gE=483,qE="set_val: ",IE="M0131",DE="canister_pre_upgrade attempted with outstanding message callbacks (try stopping the canister before upgrade)",EE="get_typtbl_size_ptr",$E="a shared function cannot be private",TE=-16777216,NE="ctzInt64",FE="Blob.compare_ge",GE="post_exp",UE=" in object pattern",ME="binop",PE="stableVarQuery",KE="EROFS",OE="Blob.compare_neq",RE="Region",QE="values",CE="..",LE="GOT.func",HE="Const",VE="cycle_balance",SE="rts_callback_table_count",zE="bigint_sleb128_encode",JE=" mentioned in error at ",WE=8046,ZE="set_val: %s is const",XE="regionStoreInt8",YE="cannot get %s when running locally",r$="PosOp",n$=" or\n ",t$="serialize_go",e$="NatLit",u$=381,a$="leb128_decode",f$="crc32Hash",i$="f",c$="get_upgrade_instructions",o$=999,v$="AsyncT*",A$="unbox64",s$="Nat16Lit",b$="Float",l$=195,B$="buffer.ml",j$="FuncE",k$="to_candid argument must have shared type, but instead has non-shared type%a",p$="idllib/arrange_idl.ml",d$="msg_caller_copy",m$="root_key_copy",_$="",h$="stableMemoryStoreInt8",x$="stableMemoryLoadNat32",y$=408,w$="maxLiveSize",g$="Weak",q$="deserialize_go (Region): unexpected idl_typ",I$='compile_const_exp/ObjE: "',D$="async",E$="B_eq",$$="bigint_abs",T$=240,N$="msg_reject_code",F$="stack_overflow",G$="stableMemoryLoadInt32",U$="primary",M$="regionStoreNat64",P$=870828711,K$=";",O$=8044,R$="mixins can only be included in an actor context",Q$="region_id",C$="field %s does not exist in %a",L$="record",H$="cannot infer type of implicit argument",V$="CPSAwait answer type error",S$="length",z$=" :",J$="with",W$='compile_const_exp/ObjE: "%s" not found',Z$="regionLoadInt16",X$="B_neg",Y$=375,rT="persistent",nT="Nat64",tT=7981,eT="__typtbl_end",uT=296,aT="actor-alias",fT="Blob.idx_bigint",iT="M0236",cT=132,oT="",vT="expected object type, but expression produces type\n ",AT="B_add",sT="costSignWithEcdsa",bT="finally",lT="Help",BT="decodeUtf8",jT="M0241",kT="ParP",pT="maxStackSize",dT="moc_stable_mem_get_version",mT="B_div",_T="__stablememory_load_word8",hT="M0199",xT="as_variant",yT=-32,wT="inner actor classes are not supported yet; any actor class must come last in your program",gT="canister_version",qT="M0244",IT="timer",DT="ImplicitLibE",ET="err_msg",$T="exp",TT="Variant",NT="M0074",FT="temp",GT="recall_continuation",UT="__stablememory_store_word32",MT="%lx",PT=284,KT="get_dedup_table",OT=": ",RT="B_gt",QT="sanityChecks",CT=139,LT="stableMemoryGrow",HT="M0166",VT="regionStoreFloat",ST="obj_scrut",zT="rsh_Nat",JT=" in block",WT="ArrayT",ZT="start_gc_after_destabilization",XT="bigint_mul",YT="AnnotP",rN="<:",nN="rotr",tN='internal error: const "%s": captures "%s", not found in static environment\n',eN="B_mul",uN=66447547,aN="AllocHow.join: cannot join StoreStatic and StoreHeap",fN="Odd: Type hash scratch space not empty",iN="actor_public_field",cN="Null",oN=-1073741824,vN="SubOp",AN=63,sN="",bN=114,lN="nativeint_of_big_int",BN="regionStoreInt16",jN="@[<1>(%a%s)@]",kN="@[{@;<0 0>%a@;<0 -2>}@]",pN="redundant `stable` keyword, this declaration is implicitly stable",dN="ArrayE",mN="[var ",_N="non-",hN="float64",xN="variable",yN=327,wN="PreLit",gN="Module",qN=111,IN="Invalid UTF-8",DN="cannot infer type of forward field reference %s",EN="internals",$N=")",TN="int32",NN="?",FN="buffer_size: unexpected variant",GN="graph_destabilization_increment",UN="public actor field needs to be a manifest function",MN="src/pre_sexp.ml",PN="msg",KN="EALREADY",ON="region",RN="TypF",QN=499,CN="ENOSPC",LN="ImportE",HN=495,VN="msg_reject",SN="bool",zN=82908052,JN="class cannot be a query",WN="explode_Int64",ZN="data_segment_blob",XN="val",YN="heartbeat",rF="unexpected `system` capability (try deleting it)",nF=127,tF="leb128_encode",eF="RetE",uF="version",aF=1072,fF="expected array type, but expression produces type\n ",iF="",cF="state",oF="locus",vF="ENETRESET",AF="try",sF="_bigarr02",bF="preupgrade",lF="bigint_count_bits",BF="data_certificate_present",jF="key_name",kF=357,pF="BoolLit",dF="M0007",mF="to_candid argument must have shared type, but instead has non-shared type",_F="assertion failed at ",hF="newPages",xF=870530776,yF="WildP",wF="@[",gF="initialize_incremental_gc",qF="stable",IF="btstInt64",DF="call_new",EF="clzInt16",$F="idlHash only implemented in interpreter",TF="B_sub",NF="used more than once",FF=749039939,GF=131,UF="M0190",MF="cannot accept cycles when running locally",PF="__lifetime_instructions",KF="IDL error: left-over references ",OF="M0168",RF="Nat32->Char",QF="uncovered relop",CF="menhir-recovery-lib/menhirRecoveryLib.ml",LF=253,HF="ctz16",VF="But got no arguments",SF="neg_trap",zF="cannot read balance when running locally",JF="@@value_denominator",WF="promising function cannot be local:\n ",ZF=" is const",XF="ENOTTY",YF="blob_iter_done",rG="src",nG="refs_start",tG="notes",eG="nat8",uG="InPreUpgrade",aG=391,fG=124,iG="DIDL\0\0",cG="uncaught throw",oG="compile_binop",vG="file$",AG="Set.bal",sG="stream_write_text",bG="weak_ref_is_live",lG=1031864215,BG=1024,jG=246,kG="canister_inspect_message",pG="BlockE",dG="alloc_stream",mG="@anon-",_G="Int8",hG="Blob size out of bounds",xG="idltyp1",yG="misplaced system visibility, did you mean private?",wG="stable variable `",gG="migration expression consumes field `",qG="unknown mixin %s",IG="buffer_in_32_bit_range",DG="stream",EG="M0135",$G="costSignWithSchnorr",TG="memorySize",NG=" <: ",FG="ctzInt16",GG="M0033",UG="expected object type, but expression produces type",MG="DebugE",PG="ir_passes/show.ml",KG="stream_shutdown",OG=781116926,RG="LitP",QG="LtOp",CG="\ncannot produce expected type",LG="this looks like an unintended function call, perhaps a missing ';'?",HG="#",VG="cost_sign_with_schnorr",SG="blobToArrayMut",zG="DecField",JG="IgnoreE",WG=461,ZG="public ",XG=-822677911,YG=" of type",rU="table",nU="a",tU="blobToArray",eU=7979,uU="regionLoadNat8",aU="misplaced parenthetical (`async*` calls cannot be modified)",fU="IDL error: principal too long",iU="peek_future_continuation",cU="stableMemoryLoadInt8",oU="Nat->",vU=-10,AU="FloatLit",sU="Text",bU=776,lU="len_self",BU="IDL error: byte tag not 0 or 1",jU="__",kU=", expected one of token or sequence:\n ",pU="M0061",dU="type ",mU="IDL error: unexpected IDL type when parsing ",_U="res64",hU="B_ge",xU="cannot reply when running locally",yU="operator may trap for inferred type%a",wU="M0064",gU="file",qU=243,IU="\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0",DU="Fatal error: exception %s\n",EU="cannot get actor-subnet-reference when running locally",$U="T2",TU="compacting",NU=15713,FU="cannot compile library",GU="jsError",UU="rts_upgrade_instructions",MU="region_size",PU=994,KU="IDL error: did not find field %s in record",OU="ENODEV",RU=" does not exist in ",QU=143,CU="can_recover",LU="`%s`",HU=781515420,VU="to_var_type: UnboxedTuple",SU="M0081",zU="pointer",JU="BangE",WU="shared function with () result type has unexpected body:\n the body must either be of sugared form '{ ... }' \n or explicit form '= ignore ((async ...) : async ())'",ZU="unvisited mutable data in serialize_go (MutBox)",XU="0",YU="moc_stable_memory_access_limit",rM="from_",nM="cannot infer type of forward field reference ",tM="field",eM="set_local %i",uM=146,aM="cannot compute union of types containing recursive or forward references to other type definitions",fM=423,iM="camlinternalMod.ml",cM="@callback",oM="syntax",vM="Export ",AM="expected object type, but expression produces type\n %s",sM="system function timer is present but -no-timer flag is specified",bM="Text.compare_ge",lM="region0_get",BM="Idle",jM="cannot get root-key when running locally",kM="M0032",pM="cannot get deadline when running locally",dM="Query",mM="cannot get caller when running locally",_M="@cleanup_callback",hM="idx",xM="Memory",yM="@[<2>async%s@ %a@]",wM="` of type `",gM="region_page_count",qM="Public",IM="canister_error",DM="msg_cycles_accept128",EM="Passive data segments are not yet supported in the RTS module",$M="clzInt32",TM="NewObjE",NM="M0039",FM="__stablemem_ensure",GM="NamedT",UM="",MM="await*",PM="Any",KM="__collector_instructions",OM="null rel_buf",RM=186,QM="nat32",CM="@buffer_size<",LM=-588596599,HM="<1>",VM="IDL error: incompatible function type",SM=428,zM="bigint_of_int32",JM="illegal control character in text literal",WM="fatan",ZM="reclaimed",XM="explode_Int32",YM="",rP="to_var_type: Const",nP="h_ptr",tP="__stack_pointer",eP="ENOSYS",uP="chars",aP="Promises",fP="fsin",iP="M0239",cP="actor classes with type parameters are not supported yet",oP=196,vP="blob import placeholder",AP="TagE",sP=1063,bP="alloc_words",lP="IDL error: unexpecting primitive alias type",BP="as_array",jP="continuation_table_size",kP="word8",pP="utf8_valid",dP="mismatching source",mP="IDL error: deserializing value of type None",_P="stop_gc_on_upgrade",hP="%s: %s",xP="(Program not linked with -g, cannot print stack backtrace)\n",yP=55296,wP="non-toplevel actor; an actor can only be declared at the toplevel of a program",gP="ESRCH",qP="variable %s is declared stable but has non-stable type%a",IP="text_iter_next",DP='file "',EP=110,$P=128,TP=405210929,NP="compile_exp",FP="@@rel_buf_opt",GP="",UP="M0038",MP="@callback<",PP="id",KP=989373200,OP="move these declarations into the body of the main actor or actor class",RP="__stablemem_ensure_pages",QP="set_val: %s missing",CP="bigint_to_word64_trap_with",LP=306,HP="destination_invalid",VP="OptE",SP=7977,zP="Principal too long",JP="value ",WP="size",ZP="expected array type, but expression produces type\n %s",XP=102,YP="int8",rK=418,nK="codepoint out of range",tK="Blob",eK="regionLoadFloat",uK="expression of type%a\ncannot produce expected type%a",aK="Natural subtraction underflow",fK="idl_sub",iK="public",cK="sys_big_int_of_string",oK="method_name_size",vK="regionLoadInt8",AK="canister_cycle_balance128",sK="with --enhanced-migration, this stable declaration cannot have an initializer.\n Remove the expression and initialize the declaration using a `migration` function.",bK="rts_heap_size",lK="Shared Composite",BK="M0000",jK="Compact",kK="misplaced '!' (no enclosing 'do ? { ... }' expression)",pK="decrement",dK="char_is_alphabetic",mK="Expected no arguments",_K="blob_size",hK="M0217",xK="schedule_incremental_gc",yK="mo_idl/mo_to_idl.ml",wK="_HP",gK=4294967296,qK="pre_exp",IK="Float32",DK="\nbecause operand types are inconsistent,\nleft operand is",EK="incremental",$K='""',TK="LitE",NK="temp_ptr",FK="ctzInt8",GK="typ_field",UK="RotROp",MK="sin",PK="stableMemoryLoadInt64",KK=116,OK="EISDIR",RK="Odd offset",QK="too many type arguments",CK=159,LK=8045,HK=350,VK="M0198",SK=435,zK="by",JK=365180284,WK="M0223",ZK="multi_line_labels",XK=401,YK="performanceCounter",rO="debug_print",nO="Blob.compare_lt",tO="text_iter_done",eO="to_opt_",uO=160,aO="EFBIG",fO="ECONNRESET",iO="assign_stable_type",cO="Text.compare_le",oO=-808010220,vO="RotLOp",AO="deserialize",sO="bigint_to_word64_trap",bO="blob_iter",lO="blob_copy_",BO="Unknown stack_rep conversion ",jO="alloc_region",kO="idllib/typing.ml",pO="cannot infer the type of this or-pattern, please add a type annotation",dO="ENETDOWN",mO="candid:service",_O="char_is_lowercase",hO=1114112,xO="btst64",yO="char_to_lower",wO='", not found in static environment\n',gO=1000000010,qO=395720131,IO=471,DO="count",EO=511,$O="popcntInt16",TO="could not perform %s",NO="let",FO="SignP",GO="try handler",UO="LeOp",MO=316,PO="from_candid",KO="Nat32",OO="box_f64",RO="global_timer_set",QO="cannot combine `(with migration = ...)` with --enhanced-migration; use one or the other.",CO="M0155",LO="b",HO="parenthetical notes aren't allowed on shared functions",VO="AndE",SO=112,zO="\\r",JO=140,WO="severity",ZO="nan",XO="mo_frontend/stability.ml",YO="Blob.compare_gt",rR="ShowE",nR="StackRep.of_type",tR="ENOLCK",eR="ref_size",uR="new_size",aR="Private",fR="VarE",iR="integer representation too long",cR="pre_upgrade",oR="utf8_validate",vR="popcnt64",AR="inspect_exp",sR="internal error: unexpected state entering ",bR="actor import",lR="value",BR="reference buffer not filled",jR="Array.tabulate",kR="stable variable",pR=7980,dR="is_ref",mR="stableMemoryStoreNat32",_R="Rich",hR=323557469,xR="Warning",yR="popcntInt32",wR=" : is a directory",gR="keys",qR=438511779,IR="bigint_pow",DR="\ninstead of expected type",ER="; ",$R="misplaced actor migration expression on module or object",TR="Arr.toBlob",NR="Could not find ",FR=130,GR="from_%i_tuple",UR="buffer_size",MR="actors are not supported",PR="with flag --default-persistent-actors, the `persistent` keyword is redundant and can be removed",KR="@@typtbl",OR=441,RR="unicode escape out of range",QR="send capability required, but not available\n (cannot call a `shared` function from a `composite query` function; only calls to `query` and `composite query` functions are allowed)",CR=106,LR="DIDL",HR="M0221",VR="M0238",SR="int_from_i32",zR="%d",JR="EBADF",WR="Nat32Lit",ZR="M0235",XR="weak ",YR=251,rQ="blobOfPrincipal",nQ="@@type_scaler",tQ="num_conv",eQ="len_caller",uQ="2ld9c4h5-ma5344j4-d037pmjg-xhb7z7aa",aQ="switch",fQ="M0207",iQ="Int32",cQ="",oQ=" not implemented",vQ="ENFILE",AQ="blob_of_text",sQ="cycles",bQ=434,lQ="CatOp",BQ="env_var_value_copy",jQ="__stablememory_load_word64",kQ="cannot decide subtyping between type%a\nand%a",pQ="region_load_word16",dQ="LabelE",mQ=286,_Q="read_persistence_version",hQ=103,xQ=420,yQ="facos",wQ=-440679759,gQ=" is declared stable but has non-stable type",qQ="M0128",IQ="EISCONN",DQ="__init_message_payload",EQ="call_data_append",$Q=769,TQ="\n is not compatible with type ",NQ="integer too large";function FQ(r,n,t,e){for(var u=e,a=0;a>>0)+u;if(r.data[n+a]=0|f,f===f>>>0){u=0;break}u=1}return u}function GQ(r,n,t,e,u,a,f){for(var i=f,c=0;c>>0)+(e.data[u+c]>>>0)+i;r.data[n+c]=o,i=o===o>>>0?0:1}return FQ(r,n+a,t-a,i)}function UQ(r,n,t,e,u){for(var a=0;a=1;a--)t[e+a]=r[n+a];return 0}function PQ(r,n,t){var e=new Array(t+1);e[0]=0;for(var u=1,a=n+1;u<=t;u++,a++)e[u]=r[a];return e}var KQ={};function OQ(n){if(KQ[n])return KQ[n];var t=r.process;return t&&t.env&&void 0!==t.env[n]?t.env[n]:r.jsoo_env&&"string"==typeof r.jsoo_env[n]?r.jsoo_env[n]:void 0}var RQ=0;!function(){var r=OQ(tt);if(void 0!==r)for(var n=r.split(am),t=0;tr.hi?1:this.hir.mi?1:this.mir.lo?1:this.lot?1:nr.mi?1:this.mir.lo?1:this.lo>24);return new rC(r,n,-this.hi+(n>>24))},rC.prototype.add=function(r){var n=this.lo+r.lo,t=this.mi+r.mi+(n>>24);return new rC(n,t,this.hi+r.hi+(t>>24))},rC.prototype.sub=function(r){var n=this.lo-r.lo,t=this.mi-r.mi+(n>>24);return new rC(n,t,this.hi-r.hi+(t>>24))},rC.prototype.mul=function(r){var n=this.lo*r.lo,t=(n*ZQ|0)+this.mi*r.lo+this.lo*r.mi;return new rC(n,t,(t*ZQ|0)+this.hi*r.lo+this.mi*r.mi+this.lo*r.hi)},rC.prototype.isZero=function(){return 0===(this.lo|this.mi|this.hi)},rC.prototype.isNeg=function(){return this.hi<<16<0},rC.prototype.and=function(r){return new rC(this.lo&r.lo,this.mi&r.mi,this.hi&r.hi)},rC.prototype.or=function(r){return new rC(this.lo|r.lo,this.mi|r.mi,this.hi|r.hi)},rC.prototype.xor=function(r){return new rC(this.lo^r.lo,this.mi^r.mi,this.hi^r.hi)},rC.prototype.shift_left=function(r){return 0===(r&=63)?this:r<24?new rC(this.lo<>24-r,this.hi<>24-r):r<48?new rC(0,this.lo<>48-r):new rC(0,0,this.lo<>r|this.mi<<24-r,this.mi>>r|this.hi<<24-r,this.hi>>r):r<48?new rC(this.mi>>r-24|this.hi<<48-r,this.hi>>r-24,0):new rC(this.hi>>r-48,0,0)},rC.prototype.shift_right=function(r){if(0===(r&=63))return this;var n=this.hi<<16>>16;if(r<24)return new rC(this.lo>>r|this.mi<<24-r,this.mi>>r|n<<24-r,this.hi<<16>>r>>>16);var t=this.hi<<16>>31;return r<48?new rC(this.mi>>r-24|this.hi<<48-r,this.hi<<16>>r-24>>16,t&pn):new rC(this.hi<<16>>r-32,t,t)},rC.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23,this.mi=(this.mi<<1|this.lo>>23)&Sp,this.lo=this.lo<<1&Sp},rC.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&Sp,this.mi=(this.mi>>>1|this.hi<<23)&Sp,this.hi=this.hi>>>1},rC.prototype.udivmod=function(r){for(var n=0,t=this.copy(),e=r.copy(),u=new rC(0,0,0);t.ucompare(e)>0;)n++,e.lsl1();for(;n>=0;)n--,u.lsl1(),t.ucompare(e)>=0&&(u.lo++,t=t.sub(e)),e.lsr1();return{quotient:u,modulus:t}},rC.prototype.div=function(r){var n=this;r.isZero()&&YQ();var t=n.hi^r.hi;n.hi&vk&&(n=n.neg()),r.hi&vk&&(r=r.neg());var e=n.udivmod(r).quotient;return t&vk&&(e=e.neg()),e},rC.prototype.mod=function(r){var n=this;r.isZero()&&YQ();var t=n.hi;n.hi&vk&&(n=n.neg()),r.hi&vk&&(r=r.neg());var e=n.udivmod(r).modulus;return t&vk&&(e=e.neg()),e},rC.prototype.toInt=function(){return this.lo|this.mi<<24},rC.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo},rC.prototype.toArray=function(){return[this.hi>>8,this.hi&Cm,this.mi>>16,this.mi>>8&Cm,this.mi&Cm,this.lo>>16,this.lo>>8&Cm,this.lo&Cm]},rC.prototype.lo32=function(){return this.lo|(this.mi&Cm)<<24},rC.prototype.hi32=function(){return this.mi>>>8&pn|this.hi<<16};var uC=sF;function aC(r,n,t,e){this.kind=r,this.layout=n,this.dims=t,this.data=e}function fC(r,n,t,e){this.kind=r,this.layout=n,this.dims=t,this.data=e}function iC(r,n,t,e){var u=zQ(r);return WQ(t)*u!==e.length&&SQ("length doesn't match dims"),0===n&&1===t.length&&1===u?new fC(r,n,t,e):new aC(r,n,t,e)}function cC(r){return r.slice(1)}function oC(r){return function(r,n){return(n<0||n>=r.dims.length)&&SQ("Bigarray.dim"),r.dims[n]}(r,0)}function vC(r,n,t){var e=String.fromCharCode;if(0===n&&t<=4096&&t===r.length)return e.apply(null,r);for(var u=rA;0=t.l||2===t.t&&u>=t.c.length))t.c=4===r.t?vC(r.c,n,u):0===n&&r.c.length===u?r.c:r.c.slice(n,n+u),t.t=t.c.length===t.l?0:2;else if(2===t.t&&e===t.c.length)t.c+=4===r.t?vC(r.c,n,u):0===n&&r.c.length===u?r.c:r.c.slice(n,n+u),t.t=t.c.length===t.l?0:2;else{4!==t.t&&AC(t);var a=r.c,f=t.c;if(4===r.t)if(e<=n)for(var i=0;i=0;i--)f[e+i]=a[n+i];else{var c=Math.min(u,a.length-n);for(i=0;i>=1))return t;n+=n,9===++e&&n.slice(0,1)}}function lC(r){2===r.t?r.c+=bC(r.l-r.c.length,"\0"):r.c=vC(r.c,0,r.c.length),r.t=0}function BC(r){if(r.length<24){for(var n=0;nnF)return!1;return!0}return!/[^\x00-\x7f]/.test(r)}function jC(r){for(var n,t,e,u,a=rA,f=rA,i=0,c=r.length;itd?(f.slice(0,1),a+=f,f=rA,a+=r.slice(i,o)):f+=r.slice(i,o),o===c)break;i=o}u=1,++i=55295&&u<57344)&&(u=2):(u=3,++i1114111)&&(u=3))))),u<4?(i-=u,f+="�"):f+=u>pn?String.fromCharCode(55232+(u>>10),56320+(1023&u)):String.fromCharCode(u),f.length>BG&&(f.slice(0,1),a+=f,f=rA)}return a+f}function kC(r,n,t){this.t=r,this.c=n,this.l=t}function pC(r){return new kC(0,r,r.length)}function dC(r){return r}function mC(r){return pC(r)}function _C(r,n,t,e,u){return sC(mC(r),n,t,e,u),0}function hC(){SQ(fm)}function xC(r,n){switch(6&r.t){case 0:return r.c.charCodeAt(n);case 2:return n>=r.c.length?0:r.c.charCodeAt(n);case 4:return r.c[n]}}function yC(r,n){return n>>>0>=r.l&&hC(),xC(r,n)}function wC(r,n){n>>>0>=r.l-3&&hC();var t=xC(r,n),e=xC(r,n+1),u=xC(r,n+2);return xC(r,n+3)<<24|u<<16|e<<8|t}function gC(r){return new rC(r[7]|r[6]<<8|r[5]<<16,r[4]|r[3]<<8|r[2]<<16,r[1]|r[0]<<8)}function qC(r,n){n>>>0>=r.l-7&&hC();for(var t=new Array(8),e=0;e<8;e++)t[7-e]=xC(r,n+e);return gC(t)}function IC(r,n,t){if(t&=Cm,4!==r.t){if(n===r.c.length)return r.c+=String.fromCharCode(t),n+1===r.l&&(r.t=0),0;AC(r)}return r.c[n]=t,0}function DC(r,n,t){return n>>>0>=r.l&&hC(),IC(r,n,t)}function EC(r,n,t){n>>>0>=r.l-1&&hC();var e=Cm&t>>8;return IC(r,n+0,Cm&t),IC(r,n+1,e),0}function $C(r,n,t){n>>>0>=r.l-3&&hC();var e=Cm&t>>24,u=Cm&t>>16,a=Cm&t>>8;return IC(r,n+0,Cm&t),IC(r,n+1,a),IC(r,n+2,u),IC(r,n+3,e),0}function TC(r){return r.toArray()}function NC(r,n,t){n>>>0>=r.l-7&&hC();for(var e=TC(t),u=0;u<8;u++)IC(r,n+7-u,e[u]);return 0}function FC(r,n){var t=r.l>=0?r.l:r.l=r.length,e=n.length,u=t-e;if(0===u)return r.apply(null,n);if(u<0)return"function"!=typeof(a=r.apply(null,n.slice(0,t)))?a:FC(a,n.slice(t));switch(u){case 1:var a=function(t){for(var u=new Array(e+1),a=0;a>>0>=r.length-1&&eC(),r}function UC(r){return Number.isFinite(r)?Math.abs(r)>=22250738585072014e-324?0:0!==r?1:2:Number.isNaN(r)?4:3}function MC(r){return 0}aC.prototype.caml_custom=uC,aC.prototype.offset=function(r){var n=0;if("number"==typeof r&&(r=[r]),Array.isArray(r)||SQ("bigarray.js: invalid offset"),this.dims.length!==r.length&&SQ("Bigarray.get/set: bad number of dimensions"),0===this.layout)for(var t=0;t=this.dims[t])&&eC(),n=n*this.dims[t]+r[t];else for(t=this.dims.length-1;t>=0;t--)(r[t]<1||r[t]>this.dims[t])&&eC(),n=n*this.dims[t]+(r[t]-1);return n},aC.prototype.get=function(r){switch(this.kind){case 7:return function(r,n){return new rC(r&Sp,r>>>24&Cm|(n&pn)<<8,n>>>16&pn)}(this.data[2*r+0],this.data[2*r+1]);case 10:case 11:var n=this.data[2*r+0],t=this.data[2*r+1];return[Zi,n,t];default:return this.data[r]}},aC.prototype.set=function(r,n){switch(this.kind){case 7:this.data[2*r+0]=tC(n),this.data[2*r+1]=nC(n);break;case 10:case 11:this.data[2*r+0]=n[1],this.data[2*r+1]=n[2];break;default:this.data[r]=n}return 0},aC.prototype.fill=function(r){switch(this.kind){case 7:var n=tC(r),t=nC(r);if(n===t)this.data.fill(n);else for(var e=0;ea)return 1;if(u!==a){if(!n)return Number.NaN;if(!Number.isNaN(u))return 1;if(!Number.isNaN(a))return-1}}break;case 7:for(e=0;er.data[e+1])return 1;if(this.data[e]>>>0>>0)return-1;if(this.data[e]>>>0>r.data[e]>>>0)return 1}break;case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 12:for(e=0;er.data[e])return 1}}return 0},fC.prototype=new aC,fC.prototype.offset=function(r){return"number"!=typeof r&&(Array.isArray(r)&&1===r.length?r=r[0]:SQ("Ml_Bigarray_c_1_1.offset")),(r<0||r>=this.dims[0])&&eC(),r},fC.prototype.get=function(r){return this.data[r]},fC.prototype.set=function(r,n){return this.data[r]=n,0},fC.prototype.fill=function(r){return this.data.fill(r),0},kC.prototype.toString=function(){switch(this.t){case 9:case 8:return this.c;case 4:case 2:lC(this);case 0:return BC(this.c)?this.t=9:this.t=8,this.c}},kC.prototype.toUtf16=function(){var r=this.toString();return 9===this.t?r:jC(r)},kC.prototype.slice=function(){var r=4===this.t?this.c.slice():this.c;return new kC(this.t,r,this.l)};var PC=Math.log2&&1020===Math.log2(11235582092889474e291);function KC(r){var n=new Float32Array(1);return n[0]=r,0|new Int32Array(n.buffer)[0]}function OC(r,n,t){return new rC(r,n,t)}function RC(r){if(!Number.isFinite(r))return Number.isNaN(r)?OC(1,0,32752):OC(0,0,r>0?32752:65520);var n=0===r&&1/r===Number.NEGATIVE_INFINITY?vk:r>=0?0:vk;n&&(r=-r);var t=function(r){if(PC)return Math.floor(Math.log2(r));var n=0;if(0===r)return Number.NEGATIVE_INFINITY;if(r>=1)for(;r>=2;)r/=2,n++;else for(;r<1;)r*=2,n--;return n}(r)+lj;t<=0?(t=0,r/=Math.pow(2,-fd)):((r/=Math.pow(2,t-Eb))<16&&(r*=2,t-=1),0===t&&(r/=2));var e=Math.pow(2,24),u=0|r,a=0|(r=(r-u)*e);return OC(0|(r=(r-a)*e),a,u=15&u|n|t<<4)}function QC(r,n,t){if(r.write(32,n.dims.length),r.write(32,n.kind|n.layout<<8),n.caml_custom===sF)for(var e=0;e>4;if(2047===u)return n|t|15&e?Number.NaN:e&vk?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var a=Math.pow(2,-24),f=(n*a+t)*a+(15&e);return u>0?(f+=16,f*=Math.pow(2,u-Eb)):f*=Math.pow(2,-fd),e&vk&&(f=-f),f}function HC(r){CQ.Failure||(CQ.Failure=[_d,N,-3]),VQ(CQ.Failure,r)}function VC(r,n,t){var e=r.read32s();(e<0||e>16)&&HC("input_value: wrong number of bigarray dimensions");var u=r.read32s(),a=u&Cm,f=u>>8&1,i=[];if(t===sF)for(var c=0;c>>17,461845907))<<13|r>>>19)+(r<<2)|0)-430675100|0}function WC(r,n){return function(r,n){return r=JC(r,tC(n)),JC(r,nC(n))}(r,RC(n))}function ZC(r){var n=WQ(r.dims),t=0;switch(r.kind){case 2:case 3:case 12:n>PA&&(n=PA);var e=0,u=0;for(u=0;u+4<=r.data.length;u+=4)t=JC(t,e=r.data[u+0]|r.data[u+1]<<8|r.data[u+2]<<16|r.data[u+3]<<24);switch(e=0,3&n){case 3:e=r.data[u+2]<<16;case 2:e|=r.data[u+1]<<8;case 1:t=JC(t,e|=r.data[u+0])}break;case 4:case 5:n>$P&&(n=$P);e=0,u=0;for(u=0;u+2<=r.data.length;u+=2)t=JC(t,e=r.data[u+0]|r.data[u+1]<<16);1&n&&(t=JC(t,r.data[u]));break;case 6:n>64&&(n=64);for(u=0;u64&&(n=64);for(u=0;u32&&(n=32),n*=2;for(u=0;u64&&(n=64);for(u=0;u32&&(n=32);for(u=0;u0?u(n,r,e):u(r,n,e);if(e&&Number.isNaN(a))return t;if(Number.isNaN(+a))return+a;if(0|a)return 0|a}return t}function tL(r){return"string"==typeof r&&!/[^\x00-\xff]/.test(r)}function eL(r){return r instanceof kC}function uL(r){if("number"==typeof r)return Mn;if(eL(r))return lo;if(tL(r))return ot;if(Array.isArray(r)&&r[0]===r[0]>>>0&&r[0]<=Cq){var n=0|r[0];return n===Zi?0:n}return r instanceof String||"string"==typeof r?12520:r instanceof Number?Mn:r&&r.caml_custom?Uy:r&&r.compare?1256:"function"==typeof r?M_:"symbol"==typeof r?1251:1001}function aL(r,n){return rn?1:0}function iL(r,n){return 6&r.t&&lC(r),6&n.t&&lC(n),r.cn.c?1:0}function cL(r,n,t){for(var e=[];;){if(!t||r!==n){var u=uL(r);if(u===wm){r=r[1];continue}var a=uL(n);if(a===wm){n=n[1];continue}if(u!==a)return u===Mn?a===Uy?nL(r,n,-1,t):-1:a===Mn?u===Uy?nL(n,r,1,t):1:un)return 1;if(r!==n){if(!t)return Number.NaN;if(!Number.isNaN(r))return 1;if(!Number.isNaN(n))return-1}break;case 1001:if(rn)return 1;if(r!==n)return t?1:Number.NaN;break;case 1251:if(r!==n)return t?1:Number.NaN;break;case 1252:if((r=dC(r))!==(n=dC(n))){if(rn)return 1}break;case 12520:if((r=r.toString())!==(n=n.toString())){if(rn)return 1}break;default:if(MC()){SQ("compare: continuation value");break}if(r.length!==n.length)return r.length1&&e.push(r,n,1)}}if(0===e.length)return 0;var c=e.pop();n=e.pop(),c+1<(r=e.pop()).length&&e.push(r,n,c+1),r=r[c],n=n[c]}}function oL(r,n){return cL(r,n,!0)}function vL(r){return r<0&&SQ("Bytes.create"),new kC(r?2:9,rA,r)}function AL(r){return BC(r)?r:jC(r)}var sL,bL=function(){function r(r){if(r.charAt(0)===Ke)return[rA,r.slice(1)]}return r}();function lL(r){return r.slice(-1)!==Ke?r+Ke:r}function BL(r){return BC(r)?r:function(r){for(var n,t,e=rA,u=e,a=0,f=r.length;atd?(u.slice(0,1),e+=u,u=rA,e+=r.slice(a,i)):u+=r.slice(a,i),i===f)break;a=i}n<2048?(u+=String.fromCharCode(192|n>>6),u+=String.fromCharCode(Cj|n&AN)):n<55296||n>=57343?u+=String.fromCharCode(224|n>>12,Cj|n>>6&AN,Cj|n&AN):n>=56319||a+1===f||(t=r.charCodeAt(a+1))<56320||t>57343?u+="�":(a++,n=(n<<10)+t-56613888,u+=String.fromCharCode(240|n>>18,Cj|n>>12&AN,Cj|n>>6&AN,Cj|n&AN)),u.length>BG&&(u.slice(0,1),e+=u,u=rA)}return e+u}(r)}sL=lL(sL="/static");var jL=[IA,Tl,mD,JR,oh,Qd,Na,hc,jr,yt,aO,Ul,Of,"EIO",OK,QD,G_,Nu,vQ,OU,qq,eB,tR,eh,CN,eP,Dg,Fy,XF,ft,Ad,Px,so,KE,Vt,gP,ix,es,Rh,KN,Xy,rh,ig,_k,et,Ee,Uu,Tq,Ur,Mc,xg,Lk,dO,Ph,vF,ol,fO,fc,IQ,Bj,kk,vx,tv,Bw,_E,tD,Qu,p_];function kL(r,n,t,e){var u=jL.indexOf(r);return u<0&&(null==e&&(e=-9999),u=[0,e]),[u,BL(n||rA),BL(t||rA)]}var pL={};function dL(r){return pL[r]}function mL(r,n){throw LQ([0,r].concat(n))}function _L(r){return r instanceof Uint8Array||(r=new Uint8Array(r)),new kC(4,r,r.length)}function hL(r){VQ(CQ.Sys_error,r)}function xL(r){hL(r+Nr)}function yL(r){return 4!==r.t&&AC(r),r.c}function wL(r){return r.l}function gL(r){this.data=r}function qL(r,n,t){this.file=n,this.name=r,this.flags=t}function IL(r,n){this.content={},this.root=r,this.lookupFun=n}function DL(r){var n=bL(r);if(n)return n[0]+Ke}gL.prototype=new function(){},gL.prototype.constructor=gL,gL.prototype.truncate=function(r){var n=this.data;this.data=vL(0|r),sC(n,0,this.data,0,r)},gL.prototype.length=function(){return wL(this.data)},gL.prototype.write=function(r,n,t,e){var u=this.length();if(r+e>=u){var a=vL(r+e),f=this.data;this.data=a,sC(f,0,this.data,0,u)}return sC(_L(n),t,this.data,r,e),0},gL.prototype.read=function(r,n,t,e){var u=this.length();if(r+e>=u&&(e=u-r),e){var a=vL(0|e);sC(this.data,r,a,0,e),n.set(yL(a),t)}return e},qL.prototype.err_closed=function(){hL(this.name+po)},qL.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()},qL.prototype.write=function(r,n,t,e){if(this.file)return this.file.write(r,n,t,e);this.err_closed()},qL.prototype.read=function(r,n,t,e){if(this.file)return this.file.read(r,n,t,e);this.err_closed()},qL.prototype.close=function(){this.file=void 0},IL.prototype.nm=function(r){return this.root+r},IL.prototype.create_dir_if_needed=function(r){for(var n=r.split(Ke),t=rA,e=0;e1&&e.pop();break;case".":case"":break;default:e.push(t[u])}return e.unshift(n[0]),e.orig=r,e}(r),e=lL(r=t.join(Ke)),u=0;u<$L.length;u++){var a=$L[u];0===e.search(a.path)&&(!n||n.path.length=3;e--){var u=n[e];if(r.WeakRef&&u instanceof r.WeakRef){if(void 0===u.deref()){n[e]=FL;continue}r.WeakMap&&(t=(new r.WeakMap).set(u,t))}}return n[2]=t,0}function OL(r,n){return 0===n?function(r){r[2]=FL}(r):KL(r,n[1]),0}function RL(n,t,e){var u=ML(n);return r.WeakRef&&e instanceof Object&&(e=new r.WeakRef(e)),n[3+t]=e,OL(n,u),0}function QL(r,n){return+(0===cL(r,n,!1))}function CL(r){var n,t=/^ *[-+]?(?:\d*\.?\d+|\d+\.?\d*)(?:[eE][-+]?\d+)?$/;if(n=+r,!Number.isNaN(n)&&t.test(r))return n;if(n=+(r=r.replace(/_/g,rA)),!Number.isNaN(n)&&t.test(r)||/^[+-]?nan$/i.test(r))return n;var e=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?$/i.exec(r);if(e){var u=e[3].replace(/0+$/,rA),a=Number.parseInt(e[1]+e[2]+u,16),f=(0|e[5])-4*u.length;return n=a*Math.pow(2,f)}return/^\+?inf(inity)?$/i.test(r)?Number.POSITIVE_INFINITY:/^-inf(inity)?$/i.test(r)?Number.NEGATIVE_INFINITY:void HC("float_of_string")}function LL(r){var n=r.length;n>31&&SQ("format_int: format too long");for(var t={justify:ea,signstyle:ko,filler:ki,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:i$},e=0;e=0&&u<=9;)t.width=10*t.width+u,e++;e--;break;case".":for(t.prec=0,e++;(u=r.charCodeAt(e)-48)>=0&&u<=9;)t.prec=10*t.prec+u,e++;e--;break;case"d":case"i":t.signedconv=!0,t.base=10;break;case"u":t.base=10;break;case"x":t.base=16;break;case"X":t.base=16,t.uppercase=!0;break;case"o":t.base=8;break;case"e":case"f":case"g":t.signedconv=!0,t.conv=u;break;case"E":case"F":case"G":t.signedconv=!0,t.uppercase=!0,t.conv=u.toLowerCase()}}return t}function HL(r,n){r.uppercase&&(n=n.toUpperCase());var t=n.length;r.signedconv&&(r.sign<0||r.signstyle!==ko)&&t++,r.alternate&&(8===r.base&&(t+=1),16===r.base&&(t+=2));var e=rA;if(r.justify===ea&&r.filler===ki)for(var u=t;u20?(t-=20,r/=Math.pow(10,t),r+=new Array(t+1).join(XU),n>0&&(r=r+Rd+new Array(n+1).join(XU)),r):r.toFixed(n)}(n,e);break;case"g":e=e||1;var f=(u=n.toExponential(e-1)).indexOf(Ya),i=+u.slice(f+1);if(i<-4||n>=1e21||n.toFixed(0).length>e){for(a=f-1;u.charAt(a)===XU;)a--;u.charAt(a)===Rd&&a--,a=(u=u.slice(0,a+1)+u.slice(f)).length,u.charAt(a-3)===Ya&&(u=u.slice(0,a-1)+XU+u.slice(a-1));break}var c=e;if(i<0)c-=i+1,u=n.toFixed(c);else for(;(u=n.toFixed(c)).length>e+1;)c--;if(c){for(a=u.length-1;u.charAt(a)===XU;)a--;u.charAt(a)===Rd&&a--,u=u.slice(0,a+1)}}else u="inf",t.filler=ki;return HL(t,u)}function SL(r,n){if(r===zR)return rA+n;var t=LL(r);n<0&&(t.signedconv?(t.sign=-1,n=-n):n>>>=0);var e=n.toString(t.base);if(t.prec>=0){t.filler=ki;var u=t.prec-e.length;u>0&&(e=bC(u,XU)+e)}return HL(t,e)}var zL=0;function JL(){return zL++}function WL(r,n){return+(cL(r,n,!1)>=0)}function ZL(r,n){return+(cL(r,n,!1)>0)}function XL(r,n){var t,e,u=n.length;for(t=0;t+4<=u;t+=4)r=JC(r,e=n.charCodeAt(t)|n.charCodeAt(t+1)<<8|n.charCodeAt(t+2)<<16|n.charCodeAt(t+3)<<24);switch(e=0,3&u){case 3:e=n.charCodeAt(t+2)<<16;case 2:e|=n.charCodeAt(t+1)<<8;case 1:r=JC(r,e|=n.charCodeAt(t))}return r^=u}function YL(r,n){return XL(r,n)}function rH(r,n){var t=function(r){return 2==(6&r.t)?(lC(r),r.c):r.c}(n);return"string"==typeof t?XL(r,t):function(r,n){var t,e,u=n.length;for(t=0;t+4<=u;t+=4)r=JC(r,e=n[t]|n[t+1]<<8|n[t+2]<<16|n[t+3]<<24);switch(e=0,3&u){case 3:e=n[t+2]<<16;case 2:e|=n[t+1]<<8;case 1:r=JC(r,e|=n[t])}return r^u}(r,t)}function nH(r,n,t,e){var u,a,f,i,c,o,v,A,s;for(((i=n)<0||i>PA)&&(i=PA),c=r,o=t,u=[e],a=0,f=1;a0;){if((v=u[a++])&&v.caml_custom){if(YC[v.caml_custom]&&YC[v.caml_custom].hash)o=JC(o,YC[v.caml_custom].hash(v)),c--}else if(Array.isArray(v)&&v[0]===(0|v[0]))switch(v[0]){case 248:o=JC(o,v[2]),c--;break;case 250:u[--a]=v[1];break;default:if(MC(v[0]))break;for(o=JC(o,v.length-1<<10|v[0]),A=1,s=v.length;A=i);A++)u[f++]=v[A]}else eL(v)?(o=rH(o,v),c--):tL(v)?(o=YL(o,v),c--):"string"==typeof v?(o=XL(o,v),c--):v===(0|v)?(o=JC(o,v+v+1),c--):"number"==typeof v&&(o=WC(o,v),c--)}return o=function(r){return r=zC(r^=r>>>16,-2048144789),r=zC(r^=r>>>13,-1028477387),r^r>>>16}(o),1073741823&o}function tH(r,n,t){if(!Number.isFinite(r))return Number.isNaN(r)?BL(ZO):BL(r>0?Tj:"-infinity");var e=0===r&&1/r===Number.NEGATIVE_INFINITY?1:r>=0?0:1;e&&(r=-r);var u=0;if(0===r);else if(r<1)for(;r<1&&u>-my;)r*=2,u--;else for(;r>=2;)r/=2,u++;var a=u<0?rA:ea,f=rA;if(e)f=ko;else switch(t){case 43:f=ea;break;case 32:f=ki}if(n>=0&&n<13){var i=Math.pow(2,4*n);r=Math.round(r*i)/i}var c=r.toString(16);if(n>=0){var o=c.indexOf(Rd);if(o<0)c+=Rd+bC(n,XU);else{var v=o+1+n;c.length>24&Sp,r>>31&pn)}function cH(r){return r.toInt()}function oH(r){return r.neg()}function vH(r,n){var t=LL(r);t.signedconv&&function(r){return+r.isNeg()}(n)&&(t.sign=-1,n=oH(n));var e=rA,u=iH(t.base);do{var a=n.udivmod(u);n=a.quotient,e="0123456789abcdef".charAt(cH(a.modulus))+e}while(!fH(n));if(t.prec>=0){t.filler=ki;var f=t.prec-e.length;f>0&&(e=bC(f,XU)+e)}return HL(t,e)}function AH(r,n){return r.mod(n)}function sH(r,n){return r.mul(n)}function bH(r){return r.length}function lH(r,n){return r.charCodeAt(n)}function BH(r,n){return r.ucompare(n)<0}function jH(r){var n=0,t=bH(r),e=10,u=1,a=1;if(t>0)switch(lH(r,n)){case 45:n++,u=-1;break;case 43:n++,u=1}if(n+1=48&&r<=57?r-48:r>=65&&r<=90?r-55:r>=97&&r<=Ux?r-87:-1}function pH(r,n){return r.or(n)}function dH(r,n){return r.shift_left(n)}function mH(r,n){return r.shift_right(n)}function _H(r,n){return r.shift_right_unsigned(n)}function hH(r,n){return r.sub(n)}function xH(r){return r.toFloat()}function yH(r,n){return r.xor(n)}function wH(r){var n=jH(r),t=n[0],e=n[1],u=n[2],a=n[3],f=bH(r),i=t=u)&&HC(Km);var o=c;for(t++;t=u)break;(o=u*o+c)>4294967295&&HC(Km)}return t!==f&&HC(Km),o*=e,a&&(0|o)!==o&&HC(Km),0|o}function gH(r){var n=r.length,t=new Array(n+1);t[0]=0;for(var e=0;e0)for(var t=new Array(n),e=0;elj&&(n-=lj,r*=Math.pow(2,lj),n>lj&&(n-=lj,r*=Math.pow(2,lj))),n<-lj&&(n+=lj,r*=Math.pow(2,-lj)),r*=Math.pow(2,n)}function $H(r,n){return+(cL(r,n,!1)<=0)}function TH(r,n){return+(cL(r,n,!1)<0)}function NH(r){for(var n=r.length/2,t=new Array(n),e=0;e>16;return t}function FH(r){for(var n=0,t=r.length-1;t>=0;t--){n=[0,r[t],n]}return n}function GH(r,n){return function(r,n){r<0&&eC(),r=r+1|0;var t=new Array(r);t[0]=0;for(var e=1;e>>32-a,e)}function t(r,t,e,u,a,f,i){return n(t&e|~t&u,r,t,a,f,i)}function e(r,t,e,u,a,f,i){return n(t&u|e&~u,r,t,a,f,i)}function u(r,t,e,u,a,f,i){return n(t^e^u,r,t,a,f,i)}function a(r,t,e,u,a,f,i){return n(e^(t|~u),r,t,a,f,i)}return function(n,f){var i=n[0],c=n[1],o=n[2],v=n[3];i=t(i,c,o,v,f[0],7,3614090360),v=t(v,i,c,o,f[1],12,3905402710),o=t(o,v,i,c,f[2],17,606105819),c=t(c,o,v,i,f[3],22,3250441966),i=t(i,c,o,v,f[4],7,4118548399),v=t(v,i,c,o,f[5],12,1200080426),o=t(o,v,i,c,f[6],17,2821735955),c=t(c,o,v,i,f[7],22,4249261313),i=t(i,c,o,v,f[8],7,1770035416),v=t(v,i,c,o,f[9],12,2336552879),o=t(o,v,i,c,f[10],17,4294925233),c=t(c,o,v,i,f[11],22,2304563134),i=t(i,c,o,v,f[12],7,1804603682),v=t(v,i,c,o,f[13],12,4254626195),o=t(o,v,i,c,f[14],17,2792965006),i=e(i,c=t(c,o,v,i,f[15],22,1236535329),o,v,f[1],5,4129170786),v=e(v,i,c,o,f[6],9,3225465664),o=e(o,v,i,c,f[11],14,643717713),c=e(c,o,v,i,f[0],20,3921069994),i=e(i,c,o,v,f[5],5,3593408605),v=e(v,i,c,o,f[10],9,38016083),o=e(o,v,i,c,f[15],14,3634488961),c=e(c,o,v,i,f[4],20,3889429448),i=e(i,c,o,v,f[9],5,568446438),v=e(v,i,c,o,f[14],9,3275163606),o=e(o,v,i,c,f[3],14,4107603335),c=e(c,o,v,i,f[8],20,1163531501),i=e(i,c,o,v,f[13],5,2850285829),v=e(v,i,c,o,f[2],9,4243563512),o=e(o,v,i,c,f[7],14,1735328473),i=u(i,c=e(c,o,v,i,f[12],20,2368359562),o,v,f[5],4,4294588738),v=u(v,i,c,o,f[8],11,2272392833),o=u(o,v,i,c,f[11],16,1839030562),c=u(c,o,v,i,f[14],23,4259657740),i=u(i,c,o,v,f[1],4,2763975236),v=u(v,i,c,o,f[4],11,1272893353),o=u(o,v,i,c,f[7],16,4139469664),c=u(c,o,v,i,f[10],23,3200236656),i=u(i,c,o,v,f[13],4,681279174),v=u(v,i,c,o,f[0],11,3936430074),o=u(o,v,i,c,f[3],16,3572445317),c=u(c,o,v,i,f[6],23,76029189),i=u(i,c,o,v,f[9],4,3654602809),v=u(v,i,c,o,f[12],11,3873151461),o=u(o,v,i,c,f[15],16,530742520),i=a(i,c=u(c,o,v,i,f[2],23,3299628645),o,v,f[0],6,4096336452),v=a(v,i,c,o,f[7],10,1126891415),o=a(o,v,i,c,f[14],15,2878612391),c=a(c,o,v,i,f[5],21,4237533241),i=a(i,c,o,v,f[12],6,1700485571),v=a(v,i,c,o,f[3],10,2399980690),o=a(o,v,i,c,f[10],15,4293915773),c=a(c,o,v,i,f[1],21,2240044497),i=a(i,c,o,v,f[8],6,1873313359),v=a(v,i,c,o,f[15],10,4264355552),o=a(o,v,i,c,f[6],15,2734768916),c=a(c,o,v,i,f[13],21,1309151649),i=a(i,c,o,v,f[4],6,4149444226),v=a(v,i,c,o,f[11],10,3174756917),o=a(o,v,i,c,f[2],15,718787259),c=a(c,o,v,i,f[9],21,3951481745),n[0]=r(i,n[0]),n[1]=r(c,n[1]),n[2]=r(o,n[2]),n[3]=r(v,n[3])}}();function MH(r){return vC(r,0,r.length)}function PH(r,n,t){var e=function(){var r=new ArrayBuffer(64),n=new Uint32Array(r),t=new Uint8Array(r);return{len:0,w:new Uint32Array([1732584193,4023233417,2562383102,271733878]),b32:n,b8:t}}();return function(r,n,t){var e=r.len&AN,u=0;if(r.len+=t,e){var a=64-e;if(t=64;)r.b8.set(n.subarray(u,u+64),0),UH(r.w,r.b32),t-=64,u+=64;t&&r.b8.set(n.subarray(u,u+t),0)}(e,yL(r).subarray(n,n+t),t),MH(function(r){var n=r.len&AN;if(r.b8[n]=Cj,++n>56){for(var t=n;t<64;t++)r.b8[t]=0;for(UH(r.w,r.b32),t=0;t<56;t++)r.b8[t]=0}else for(t=n;t<56;t++)r.b8[t]=0;r.b32[14]=r.len<<3,r.b32[15]=r.len>>29&536870911,UH(r.w,r.b32);for(var e=new Uint8Array(16),u=0;u<4;u++)for(t=0;t<4;t++)e[4*u+t]=r.w[u]>>8*t&Cm;return e}(e))}function KH(r,n,t){return PH(mC(r),n,t)}var OH=new Array;function RH(r){return OH[r]}function QH(r){return RH(r).file.length()}var CH=new Array(3);function LH(r){var n=RH(r);return n.opened||hL("Cannot flush a closed channel"),n.buffer&&0!==n.buffer_curr?(n.output?n.output(vC(n.buffer,0,n.buffer_curr)):n.file.write(n.offset,n.buffer,0,n.buffer_curr),n.offset+=n.buffer_curr,n.buffer_curr=0,0):0}function HH(r){var n=RH(r);return n.opened&&(n.opened=!1,function(r){var n=CH[r];n&&n.close(),delete CH[r]}(n.fd),n.fd=-1,n.buffer=new Uint8Array(0),n.buffer_curr=0,n.buffer_max=0),0}function VH(r){if(null!=r.refill){var n=function(r){for(var n=bH(r),t=new Uint8Array(n),e=0;e0)n.set(u.buffer.subarray(u.buffer_curr,u.buffer_curr+f),t),u.buffer_curr+=f,a=f;else{var f;u.buffer_curr=0,u.buffer_max=0,VH(u),a>(f=u.buffer_max-u.buffer_curr)&&(a=f),n.set(u.buffer.subarray(u.buffer_curr,u.buffer_curr+a),t),u.buffer_curr+=a}return 0|a}(r,yL(n),t,e)}function zH(r){var n=RH(r);n.buffer_curr>=n.buffer_max&&(n.buffer_curr=0,n.buffer_max=0,VH(n)),n.buffer_curr>=n.buffer_max&&XQ(CQ.End_of_file);var t=n.buffer[n.buffer_curr];return n.buffer_curr++,t}function JH(r){var n=RH(r),t=n.buffer_curr;do{if(t>=n.buffer_max){if(n.buffer_curr>0&&(n.buffer.set(n.buffer.subarray(n.buffer_curr),0),t-=n.buffer_curr,n.buffer_max-=n.buffer_curr,n.buffer_curr=0),n.buffer_max>=n.buffer.length)return 0|-n.buffer_max;var e=n.buffer_max;if(VH(n),e===n.buffer_max)return 0|-n.buffer_max}}while(10!==n.buffer[t++]);return t-n.buffer_curr|0}function WH(r,n){gL.call(this,vL(0)),this.log=function(r){return 0},1===r&&"function"==typeof console.log?this.log=console.log:2===r&&"function"==typeof console.error?this.log=console.error:"function"==typeof console.log&&(this.log=console.log),this.flags=n}function ZH(r,n){return void 0===n&&(n=CH.length),CH[n]=r,0|n}function XH(r,n,t){for(var e={};n;){switch(n[1]){case 0:e.rdonly=1;break;case 1:e.wronly=1;break;case 2:e.append=1;break;case 3:e.create=1;break;case 4:e.truncate=1;break;case 5:e.excl=1;break;case 6:e.binary=1;break;case 7:e.text=1;break;case 8:e.nonblock=1}n=n[2]}e.rdonly&&e.wronly&&hL(r+Mh),e.text&&e.binary&&hL(r+Hc);var u=TL(r);return ZH(u.device.open(u.rest,e),void 0)}function YH(r){var n=CH[r];n.flags.wronly&&hL("fd "+r+" is writeonly");var t={file:n,offset:n.flags.append?n.length():0,fd:r,opened:!0,out:!1,buffer_curr:0,buffer_max:0,buffer:new Uint8Array(pj),refill:null};return OH[t.fd]=t,t.fd}function rV(r){var n=CH[r];n.flags.rdonly&&hL("fd "+r+" is readonly");var t=void 0!==n.flags.buffered?n.flags.buffered:1,e={file:n,offset:n.flags.append?n.length():0,fd:r,opened:!0,out:!0,buffer_curr:0,buffer:new Uint8Array(pj),buffered:t};return OH[e.fd]=e,e.fd}function nV(r,n,t,e){return function(r,n,t,e){var u=RH(r);if(u.opened||hL("Cannot output to a closed channel"),n=n.subarray(t,t+e),u.buffer_curr+n.length>u.buffer.length){var a=new Uint8Array(u.buffer_curr+n.length);a.set(u.buffer),u.buffer=a}switch(u.buffered){case 0:u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,LH(r);break;case 1:u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,u.buffer_curr>=u.buffer.length&&LH(r);break;case 2:var f=n.lastIndexOf(10);f<0?(u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,u.buffer_curr>=u.buffer.length&&LH(r)):(u.buffer.set(n.subarray(0,f+1),u.buffer_curr),u.buffer_curr+=f+1,LH(r),u.buffer.set(n.subarray(f+1),u.buffer_curr),u.buffer_curr+=n.length-f-1)}return 0}(r,n=yL(n),t,e)}function tV(r,n,t,e){return nV(r,mC(n),t,e)}function eV(r,n){return tV(r,String.fromCharCode(n),0,1),0}function uV(r){return function(r){var n=RH(r);return n.offset-(n.buffer_max-n.buffer_curr)|0}(r)}function aV(r,n){return RH(r).name=n,0}function fV(r,n){return 0===n&&YQ(),r%n}function iV(r,n){return+(0!==cL(r,n,!1))}function cV(r){return Array.isArray(r)&&r[0]===r[0]>>>0?r[0]:eL(r)||tL(r)?lo:r instanceof Function||"function"==typeof r?247:r&&r.caml_custom?Cq:Mn}WH.prototype.length=function(){return 0},WH.prototype.write=function(r,n,t,e){if(this.log){e>0&&t>=0&&t+e<=n.length&&10===n[t+e-1]&&e--;var u=vL(e);return sC(_L(n),t,u,0,e),this.log(u.toUtf16()),0}hL(this.fd+po)},WH.prototype.read=function(r,n,t,e){hL(this.fd+": file descriptor is write only")},WH.prototype.close=function(){this.log=void 0},function(){function r(r,n){return new WH(r,n)}ZH(r(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:!0}),0),ZH(r(1,{buffered:2,wronly:1,isCharacterDevice:!0}),1),ZH(r(2,{buffered:2,wronly:1,isCharacterDevice:!0}),2)}();function oV(r,n,t){if(t){var e=t;if(CQ.symbols){CQ.symidx||(CQ.symidx=function(r){var n={},t=-1;if(r)for(var e=1;e=0)r=u;else{r=CQ.symidx.next_idx++;CQ.symidx[e]=r}}}CQ[r+1]=n,t&&(CQ[t]=n)}function vV(r,n){return pL[r]=n,0}function AV(r,n){return r===n?1:0}function sV(r,n){return n>>>0>=bH(r)&&SQ(fm),lH(r,n)}function bV(r,n){return r<=n?1:0}function lV(r,n){return bV(n,r)}function BV(r,n){return r=0;e--)if(0!==r.data[n+e])return e+1;return 1}function DV(r,n,t,e,u,a){var f=IV(r,n,t),i=IV(e,u,a);if(f>i)return 1;if(f=0;c--){if(r.data[n+c]>>>0>e.data[u+c]>>>0)return 1;if(r.data[n+c]>>>0>>0)return-1}return 0}function EV(r){this.data=new Int32Array(r),this.length=this.data.length+2}function $V(r){for(var n=new EV(r),t=0;t>>0)-u;if(r.data[n+a]=f,f>=0){u=0;break}u=1}return 1===u?0:1}function NV(r,n,t){var e=r*pj+(n>>>16),u=Math.floor(e/t)*pj,a=e%t*pj+(65535&n);return[u+Math.floor(a/t),a%t]}function FV(r,n,t,e,u,a,f,i,c){for(var o=u.data[a+f-1]>>>0,v=f-2;v>=0;v--){var A=NV(o,u.data[a+v]>>>0,i.data[c]>>>0);r.data[n+v]=A[0],o=A[1]}return t.data[e]=o,0}function GV(r,n){var t=r.data[n],e=0;return 4294901760&t&&(e+=16,t>>>=16),65280&t&&(e+=8,t>>>=8),240&t&&(e+=4,t>>>=4),12&t&&(e+=2,t>>>=2),2&t&&(e+=1,t>>>=1),1&t&&(e+=1),32-e}function UV(r,n,t,e,u,a){if(0===a)return e.data[u]=0,0;for(var f=0,i=0;i>>0;r.data[n+i]=c<>>32-a}return e.data[u]=f,0}function MV(r,n,t,e,u,a){if(0===a)return e.data[u]=0,0;for(var f=0,i=t-1;i>=0;i--){var c=r.data[n+i]>>>0;r.data[n+i]=c>>>a|f,f=c<<32-a}return e.data[u]=f,0}function PV(r,n,t){for(var e=0;e>>0,v=0;v>>0)+(e.data[u+v]>>>0)*(65535&o)+c,s=(e.data[u+v]>>>0)*(o>>>16);c=Math.floor(s/pj);var b=A+s%pj*pj;r.data[n+v]=b,c+=Math.floor(b/gK)}return a>>0)-(e.data[u+c]>>>0)-i;r.data[n+c]=o,i=o>=0?0:1}return TV(r,n+a,t-a,1===i?0:1)}function QV(r,n,t){var e=n.data.length;r.write(32,e);for(var u=0;u=0?1:0}function VV(r,n){return 0===r.data[n]?1:0}function SV(r){return r.data.length}function zV(r,n,t,e,u,a,f,i,c){for(var o=0,v=0;ve&&(n+=Ac);var a=t[u];n+="number"==typeof a?a.toString():a instanceof kC||"string"==typeof a?Mo+a.toString()+Mo:cx}n+=$N}else r[0]===_d&&(n+=r[1]);return n}(r),e=dL(Og);if(e&&qH(e,[0]),console.error(Lb+t),r.js_error)throw r.js_error}}EV.prototype.caml_custom="_nat",function(){var n=r.process;n&&n.on?n.on("uncaughtException",function(r,t){YV(r),n.exit(2)}):r.addEventListener&&r.addEventListener(Yc,function(r){r.error&&YV(r.error)})}();var rS=void 0!==r.unix_open?r.unix_open:function(){HC("unix_open"+oQ)},nS=void 0!==r.unix_close?r.unix_close:function(){HC("unix_close"+oQ)},tS=void 0!==r.caml_unix_map_file_bytecode?r.caml_unix_map_file_bytecode:function(){HC("caml_unix_map_file_bytecode"+oQ)};function eS(r,n){return 1===(r.l>=0?r.l:r.l=r.length)?r(n):FC(r,[n])}function uS(r,n,t){return 2===(r.l>=0?r.l:r.l=r.length)?r(n,t):FC(r,[n,t])}function aS(r,n,t,e){return 3===(r.l>=0?r.l:r.l=r.length)?r(n,t,e):FC(r,[n,t,e])}function fS(r,n,t,e,u){return 4===(r.l>=0?r.l:r.l=r.length)?r(n,t,e,u):FC(r,[n,t,e,u])}function iS(r,n,t,e,u,a){return 5===(r.l>=0?r.l:r.l=r.length)?r(n,t,e,u,a):FC(r,[n,t,e,u,a])}function cS(r,n,t,e,u,a,f){return 6===(r.l>=0?r.l:r.l=r.length)?r(n,t,e,u,a,f):FC(r,[n,t,e,u,a,f])}function oS(r,n,t,e,u,a,f,i){return 7===(r.l>=0?r.l:r.l=r.length)?r(n,t,e,u,a,f,i):FC(r,[n,t,e,u,a,f,i])}function vS(r,n,t,e,u,a,f,i,c){return 8===(r.l>=0?r.l:r.l=r.length)?r(n,t,e,u,a,f,i,c):FC(r,[n,t,e,u,a,f,i,c])}var AS=[_d,q,-1],sS=[_d,Lj,-2],bS=[_d,N,-3],lS=[_d,Qp,-4],BS=[_d,OB,-5],jS=[_d,Eq,-6],kS=[_d,Pi,-7],pS=[_d,ur,-8],dS=[_d,jl,-9],mS=[_d,Cs,-11],_S=[_d,kA,-12],hS=OC(ge,ge,$l),xS=OC(0,0,0),yS=OC(1,0,0),wS=OC(ge,ge,$l),gS=OC(0,0,Oh),qS=OC(ge,ge,32767),IS=[0,rA,0,0,-1],DS=[0,rA,1,0,0],ES=[0,[11,'File "',[2,0,[11,'", line ',[4,0,0,0,[11,h_,[4,0,0,0,[12,45,[4,0,0,0,[11,OT,[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],$S=[0,0],TS=[0,rA,0,rA],NS=Rd,FS=Rd,GS=Rd,US=uQ,MS=[0,OC(14026752,10728,0),OC(14824448,aF,0)],PS=rA,KS=[0,rA,0,0],OS=ej,RS=XU,QS=jb,CS="lib/core/diagnostic.ml.Severity.T.t",LS="lib/core/diagnostic.ml.Priority.T.t",HS="lib/ansi_renderer/snippet.ml.Multi_line_label.t",VS="lib/ansi_renderer/snippet.ml.Line.stag",SS="lib/ansi_renderer/snippet.ml.sources",zS=[0,rA,0,0],JS=[0,"\0\0Öÿ\0\0\0\0Á\0A×ÿØÿÙÿÚÿË\0Ñg²ýH“Þ)t¿\n…xƒ‚\0¼\0„\0øÿùÿúÿûÿüÿýÿþÿÿÿöÿôÿõÿóÿ³Vmîÿïÿðÿ¤škÊ%ee¥e\bæ\b&\tf\t¦\tæ\t&\nf\n¦\næ\níÿ|\0¦\vX\bo\b™\vw\f\fè\f3\r~\rÉ\r_ªõ@‹Ö!l·M˜ã.yÄZ¥ð;†Ñg²ýH“Þ)t¿\nU ë6Ìb­øCŽÙ$oºP›æ1|Ç]¨Ûÿ®ÝÿÞÿ/ \n_ Ÿ ß ß !_!Ÿ!ß!\"_\"Ÿ\"ß\"#_#Ÿ#ß#$_$Ÿ$ß$%_%Ÿ%U&úÿ&`\vÆ&'F'F'†'ûÿüÿýÿÎ\0Ì\0ÿÿþÿÆ'(F(†(Æ()F)†)Æ)","ÿÿÿÿ)\0)\0)\0)\0)\0)\0)\0ÿÿÿÿÿÿÿÿ(\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0(\0\0\0\r\0(\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0ÿÿÿÿÿÿ \0 \0 \0 \0\0 \0 \0 \0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0\0 \0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0\0 \0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0\0ÿÿ#\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0E\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\0\0\t\0\t\0\t\0\t\0\t\0'\0&\0\t\0\t\0\"\0\0!\0\r\0\0\0\0\0\0\0\0\0\0\0 \0#\0\t\0\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\t\0$\0\t\0\t\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0+\0(\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0*\0I\0º\0)\0\0¹\0\0\0\0\0\0\0\0\0\n\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0-\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0/\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0G\0\0\0\0\0.\0.\0.\0.\0.\0.\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0G\0\0\0G\0F\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0—\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0•\0•\0”\0’\0’\0’\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¸\0\0\0\0\0\0\0\0\0·\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0²\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0°\0°\0¯\0­\0­\0­\0®\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0µ\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0F\0·\0\0\r\0¸\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0ÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ.\0.\0.\0.\0.\0.\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ/\0/\0/\0/\0/\0/\0ÿÿ.\0ÿÿ.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\0ÿÿÿÿ/\0/\0/\0/\0/\0/\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0ÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿ3\0ÿÿ3\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0ÿÿÿÿ;\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0ÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0ÿÿÿÿG\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0J\0J\0J\0J\0J\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿJ\0J\0J\0J\0J\0J\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿG\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿK\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿK\0K\0K\0K\0K\0K\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿÿÿÿÿÿÿL\0ÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿM\0ÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿN\0ÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿO\0ÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿP\0ÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿQ\0ÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿR\0ÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿS\0ÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿT\0ÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿU\0ÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿV\0ÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿW\0ÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿX\0ÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿY\0ÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿZ\0ÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿ[\0ÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿ\\\0ÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿ]\0ÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿ^\0ÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿ_\0ÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿ`\0ÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿa\0ÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿb\0ÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿc\0ÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿd\0ÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿe\0ÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿf\0ÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿg\0ÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿh\0ÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿi\0ÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿj\0ÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿk\0ÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿl\0ÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿm\0ÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿn\0ÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿo\0ÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿp\0ÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿq\0ÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿr\0ÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿs\0ÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿt\0ÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿu\0ÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿv\0ÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿw\0ÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿx\0ÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿy\0ÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿz\0ÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ{\0ÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿ}\0ÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿ~\0ÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿ‚\0ÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿƒ\0ÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿ„\0ÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿ…\0ÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ†\0ÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿ‡\0ÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿˆ\0ÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿ‰\0ÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿŠ\0ÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿ‹\0ÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0ÿÿÿÿÿÿŒ\0ÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0ÿÿÿÿÿÿÿÿ«\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",rA,rA,rA,rA,rA,rA],WS=[0,sv,0,-2],ZS=[15,[17,[0,sv,0,-2],[12,ba,[17,0,0]]]],XS=[0,Gn,0,0],YS=[7,0],rz=[2,1],nz=[2,2],tz=[2,5],ez=[2,6],uz=[2,7],az=[2,15],fz=[2,16],iz=[2,17],cz=[2,18],oz=[2,17],vz=[2,17],Az=[8,0,0,0,[0,[2,6],0],0],sz=y_,bz=Jo,lz=fB,Bz=sQ,jz=Bx,kz=fA,pz=rA,dz="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",mz=[15,0],_z=[0,0,0],hz=[0,2,0],xz="<>auto",yz="continue <>auto",wz="feed: outgoing transition does not exist",gz=ki,qz=yq,Iz='/*\nThe prelude. This stuff is always initially in scope.\nThis should only be type definitions for primitive types.\n*/\n\ntype Any = prim "Any";\ntype None = prim "None";\ntype Null = prim "Null";\ntype Bool = prim "Bool";\ntype Nat = prim "Nat";\ntype Nat8 = prim "Nat8";\ntype Nat16 = prim "Nat16";\ntype Nat32 = prim "Nat32";\ntype Nat64 = prim "Nat64";\ntype Int = prim "Int";\ntype Int8 = prim "Int8";\ntype Int16 = prim "Int16";\ntype Int32 = prim "Int32";\ntype Int64 = prim "Int64";\ntype Float = prim "Float";\ntype Float32 = prim "Float32";\ntype Char = prim "Char";\ntype Text = prim "Text";\ntype Blob = prim "Blob";\ntype Error = prim "Error";\ntype Principal = prim "Principal";\ntype Region = prim "Region";\n',Dz=[0,0,0,0,0,0,0,0,0,0,0],Ez=[0,0,0,0],$z=[11,Ac,[4,0,0,0,[11,Or,0]]],Tz=[0,0],Nz="https://internetcomputer.org/docs/motoko/fundamentals/actors/compatibility#explicit-migration-using-a-migration-function",Fz="Compatibility",Gz=dB,Uz=[0,16,"Î\0\0\0\0g(#%\0\0\0\0&'$q\0\0p\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0R\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ó\0\0\0\0\0\0\0\0\0\0ü÷ù\0\0\0\0\0\0\0\0áòÿâ\0\0\0\0\0\0Ï\0\0\0\0\0\0\0\0Ð\0\0¯\0\0ÒUïúí\0\0\0\0\0\0\0\0ì\0\0\0\0ë\0\0ñ\0\0ð\0\0\0\0ä\0\0\0\0\0\0\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0º\0\0¹\0\0ôû\0\0\0\0\0\0þ\0\0\0\0\0\0\0\0\0\0Á\0\0ÀÇ\0\0Æ\0\0\0\0\0\0ê\0\0\0\0\0\0\0\0é\0\0\0\0è\0\0\0\0\"\0\0\0\0\0\0\0\0ç\0\0\0\0\0\0\0\0æ\0\0\0\0å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½\0\0î\0\0\0\0\0\0\0h\0\0\0\0cmi\0\0o]k\0\0\0\0^\0\0\0\0a\0\0d\0\0\0\0¤\0\0£n\0\0j\0\0\0\0 \0\0J\0\0\0\0V\0\0\0\0™\0\0˜\0Î\0\0\0\0\0\0\0\0\0Ø\0\0\0\0\0\0\0\0\0×\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ö\0Ô\0Ü\0Õ+\0\0\0\0\0\0\0\0\0\0\0\0\0Ó\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ËÊÉ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\f\0\rA\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\07\0\0\0\02\0\0\0\0\0\0\0\0-\0\0\0\0\0\05\0\0\0\0.\0\0\0\0\0\0\0\03\0\0\0\0\0\08\0\0\0\04\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0“\0\0\0\0}\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0Ò\0\0\0ú\0è\0ä\0\0\0þ\0\0\0û\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ê\0É\0\0\0\0\0\0\0\0\0\0P\0»\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0E\0\0\0\0\0\09\0\0\0\0\0¹L\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ñ\0\0\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0š\0™\0\0\0\0ÿ\0\0\0\0\0‹\0\0\0\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0÷\0\0\0\0\0\0\0\0/\0\0\0\0\0\06\0ý\0\0\0\00\0\0+\0\0\0\0\0\0\0Ð\0Þ\0!\0Ë\0´\0\0\0\0\0H\0\0\0\0\0R\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0³\0j\0\"\0Ì\0i\0Ï\0\0\0²\0\0\0·\0\0\0#\0Í\0\0\0\0\0\0\0\0\0©\0$\0Î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¤\0\0\0¦\0\0\0¥\0\0\0\0\0\0\0£\0\0\0\0\0\0\0«\0\0\0ª\0\0\0­\0\0\0¬\0\0\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0\0\0Ÿ\0\0\0¡\0\0\0ž\0\0\0 \0\0\0c\0\0\0®\0\0\0œ\0\0\0§\0y\0\0\0\0\0\0\0t\0\0\x005\0\0\0v\0\0\0\0\0\0\0u\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0z\0\0\0\0\0\0\0}\0\0\0\0\0\0\0|\0\0\x001\0\0\0r\0\0\0m\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0q\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0F\0\0\0~\0\0\0l\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0á\0â\0\0\0ã\0æ\0\0\0*\0\0\0)\0\0\0\0\0'\0\0\0\0‹\0(\0%\0&\0å\0‡\0‚\0ƒ\0„\0…\0†\0Œ\0µ\0\0\0\0\0—\0\0\0\0\0Ž\0˜\0ˆ\0¶\0\0\0à\0\0\0\0’\0\0\0ß\0\0\0\0\0–\0¼\0\0\0\0\0Ç\0\0\0\0Ý\0\0\0\0\0\0\0ç\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0=\0\0\0\0\0\0>\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0C\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0ì\0\0\0í\0ð\0\0\0ï\0\0\0\0\0¾\0\0\0ë\0ö\0È\0\0€\0¸\0\0\0\0ê\0\0\0é\0ø\0’\0\0\0\0\0Æ\0\0\0\0\0\0\0ñ\0\0\0\0\0\0\0\0\0\0\0±\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0„\0\0ƒ\0\0°\0\0\0,\0\0\0\0ˆ\0\0‡<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0\0\0\0\0\n\0\0\0\0\0\0”\0\t\0\0\0Ã\0h\0\0\0\0\0Ù\0\0\0\0\0\0\0Û\0\0\0\0Ä\0\0Ã\0\0\0\0\0\0\0Ú\0\0\0\0y\0ü\0Â\0\0\0\0\0\0\0\0\v\n\b\0ù\0\0\0\0\0Á\0\0\0\0\0À\0\0\0\0Ä\0\0\f\t\0\0W\0Î\0\0\0\0\0\0X\0\0\0\0€\0\0\0\0•\0Î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¶\0\0µ\0\0\0\0*\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0\0«\0\0[\0\0\0\0\0\0\0\0\0\0\0\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0¨\0\0§\0\0\0\0Y\0"],Mz=[0,GF,'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0 \b€@@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b$\0@\0À€\0\b@\0\0\0\0\0\0H\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b$\0\0@\0À€\0\b@\0\0€\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`@\0\0\0\0\0\0€\0\0\0\0@\0 c\0\0\0\0\b\0\0\0@\0\0` \0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0 \0\t\b\b1„€\0\0€\0\0\0\x000\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\b\0\0\0\0€\0 @ Æ\0\0\0\f\0\0\0\0€\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0 \0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0 \0\b\b\b1€€\0\0€\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\b\0\0\0@\0\0` \0\0\0\0\0\0€\0@\f€@AŒ\0\0\0\b\0 \0\b\b\b1€€\0\0€ëݟÿóÿÿÿþ÷ßÿÛÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0 @ Æ\0\0\0\f\0\0\0\0ˆ\bÀ@\0\0\0€€\0\0\0\0€\b\0\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ëݟÿóÿÿÿþ÷ÏÿÛÿà\0€\0 @ Æ@\0\0\fÿ¯vÿÏÿÿïùÿß?ÿoÿ€\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ¯vÿÏÿÿÿùÿßÿoÿ€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0 \0\0€\0\b\0\b\0\0d\f` \0\0 \0ÀX÷`x|”úLræú8\0 \0\b\b\b1€€\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0 @ Æ@\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0€\0\0\bÀ@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0 c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\b\b\b1€€\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0@\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\f\b\0 \0\0\0\0\0\0\0\0\b\0\b\0\0d\f` \0\0 \0À@\0\0\x000 \0€\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\x0020\0\0\0` \0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0@\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\x0020\0\0\0` \0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0@0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\0\0 \0\0\0\0\0\0€\0\b\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0H\f€@AŒ$\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À»Ãd§Ògxñâæ7ÑÀ\0\0\x000 \0\0\0\0\0\0@\0\0\0\0\b$\0\0@\0À€\0\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$ƒ\0\t \bˆ@W\x006 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0ƒ\0\b\0\0\b\0\x002\0\0 \0‚@\0\0$\f\b\0\0„\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0d\f` \0\0 \0À@\0\x0080\0€\0\0€p \0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0@\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\x000\0\0 \0‚@\0$\f\b\0\0„\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½Ø%“;Ǐ\b1¾†À»d£Ògzñáæ7ÐÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^ì\b\t’IëDŽG˜ßC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000îÀ€™(ô™Þ¼xDyô6\0½Ø%“;Ǐ\b1¾†À)\0\0DÐ$`0 \0Ø\0E \0\b:Œ\0 B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f{°$&J=&wc}\f\0\0\0\b \b€@@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À»Bd£Ògxñàæ7ÐÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0 \0\0\0\0\x0020\0\0\0` \0\0\0@\0\0\0\0¸\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000îÀ€™(ô™Þc}\r€/vÉG¤ÎñãÀ\'Ìo¡€\0‚\0\0\0$\b\b\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À)\0\0DÐ$`0 \0Ø÷`@\\”zLï<<Æú\0Nì\b\v’IãǀG˜ßC@€\0 \0H \0\b\0@\0\0\0\0\0\0\0\0¸\0€/vÉG¤ÎñãÀ#Ìo¡€\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0½Ø%“;Ǐ\0Ÿq¾†À»d£Ògxñàæ7Ðßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0`\v݁2Qé3¼xð\bóèl{° &J=&w>c}\r€R\0\0‰ HÀa@ €\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0þIïì>åí¦Ñl`܁<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E \0\b:Œ\0 B\0\0\b¤\0@‘€Â€\b@`€\0"@è0P\0\b\0`\0\0€\0\0\0\t\0@\0\0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0þIïì>åíçÑo`ÜÁ<\0\b\0d\f`$\0\0 \0À@\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0 \0\b\b\b1€€\0\0€\0\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0÷`@L”zLï<<Æú\0\b \0\0@\0€€\0\b@\0`\v݁2Qé3¼xð\tóè`\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0Š@\0 t\t\f(\0@„\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b¤\0@‘€Â€\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0"\0HF\n\0!\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\rïÀ™(ô™Þc}\r€/vÉG¤ÎñãÀ\'Ìo¡°îÀ€™(ô™Þc}\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁2Qé3¼xð\tóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/vÉG¤ÎñãÀ\'Ìo¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0€"\0p€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`€\0"@è0P\0\b\0oÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€/vÉG¤ÎñãÀ#Ìo¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E \0\b:Œ\0 B\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`€\0"@è0P\0\b\0oÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€R\0\0‰ HÀa@ ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0H\0$#…\0\b€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØ\0E \0\b:Œ\0 B\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`€\0"@è0P\0\b\0oÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€R\0\0‰ HÀa@ ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0½Ø%“;Ǐ\01¾†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0÷`@L”zLï<<Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€R\0\0‰ HÀa@ ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0½Ø%“;Ǐ\01¾†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E \0\b:Œ\0 B\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/vÉG¤ÎñãÀ#Ìo¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½Ø%“;Ǐ\01¾†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0÷`@L”zLï<<Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/vÉG¤ÎñãÀ#Ìo¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0$#…\0\b€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØ\0E \0\b:Œ\0 B\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`€\0"@è0P\0\b\0oý\0ߨ=ÀÚ\0\0˜Á˜y€R\0\0‰ HÀa@ ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0H\0$#…\0\b€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØ\0E \0\b:Œ\0 B\0ÿ@÷öp6€\0@&0f\0ž`€\0"@è0P\0\b\0oý\0ߨ=ÀÚ\0\0˜Á˜y€R\0\0‰ HÀa@ ¿ô\0O`÷h\0c`\tæ\0H\0$#…\0\b€ÿÐ=ýƒÜ\r \0\tŒ€\'˜\0E \0\b:Œ\0 B\0ÿ@÷öp6€\0@&0f\0ž`€\0"@è0P\0\b\0oÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€/vÉG¤ÎñãÀ#Ìo¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½Ø%“;Ǐ\01¾†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0÷`@L”zLï<<Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/vÉG¤ÎñãÀ#Ìo¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0 c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0÷`@L”zLï<<Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/vÉG¤ÎñãÀ#Ìo¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À)\0\0DÐ$`0 \0ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿû\0^ì\b\t’IãǀG˜ßC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0"\0HF\n\0!\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000îÀ€™(ô™ÞåíçÑo`ÜÁ<\0\0\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 €\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÄxø¹{yÀtHØ50O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b \0\0@\0€€\0\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€/vÉG¤ÎñãÀ\'Ìo¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÀ»d£Ògxñàæ7ÐÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b \0\0@1€€€\b`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 €\0@\t\0Æ\0!€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0A\0@„r@Œ\0Â\b\v\0^ì\b\t’IãǀO˜ßC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 €\0\0@\t\0Æ\0!€\0\0\0\0\b \b€@@\0 \0?ô‚Oa÷/o8‹{æ\tä\0H\0\0€"\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0÷`@L”zLï<<Æú\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁2Qé3¼xð\tóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁²Qé3¼xðˆóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/vÉG¤ÎñãÂ#Ìo¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/þ„ùG¤Îñãà#Ìo¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿úå“;Ǐ€1¾†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b \0\0\0@0\0€€\0\b@\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0÷`@L”zLï<|Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H \0\b\0\f{° &J=&w>c}\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0½Ø%“;Ǐ\0Ÿ1¾†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b‚\0`A\0$\b\b˜†\0@\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ˆ \0\0@1€€€\b`\0\0\0\0È0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b‚\0\0A\0$\b\b\0†\0@\0@\0\0 \f€#\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0d\b\b\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000îÀ€™(ô™Þc}\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000îÀÀ™(ô™Þ¼xyô6\0½Ø%“;Ǐ\01¾†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/vÉG¤ÎñãÀ#Ìo¡°îÀÀ™(ô™Þ¼xyô0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0d\f` \0\0 \0À@\0\0\x000\0\0€\0\b\0\0\0\0\0\0(\0 \0\b\b\b1€€\0\0€\0\0\0\0À\0\0\0 \0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\b\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\x0020\0\0\0` \0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\f\b\0 \0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\b\0\0d\f` \0\0 \0À@\0\0\x000 \0€\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\b\0 \0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0ÈÀ@\0\0@€€\0\0\0`@\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\b\0\0d\f` \0\0 \0À@\0\0\x000 \0€\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0ÈÀ@\0\0@€€\0\0\0`@\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\b\0\0d\f` \0\0 \0À@\0\0\x000 \0€\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'],Pz=[0,8,'\0iihgfedddccccbaaaaaaaaaaaa``__^^]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVUUTTTTTSSSSSRRRQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMLLKKKKKKJIHHHGGFFEEEEEEDCBA@@@@@@@@@@@@@@@@@@@@@@@@@@@@??>>==<<;;;::987666544433322110000///////..----,,++++***))))((((\'\'\'&&&&%%%$$$####""""!!! \r\r\r\f\f\f\f\f\f\f\f\f\f\f\f\f\v\v\v\v\v\v\n\t\t\b\b\b\b\b\b\b'],Kz=[0,[0,16,'\0\t\0\f\0¼\0\0\0\0\0\0\0\0\0\t"\0\0\0\0\0\0\0\0\0q\0\0b0\0\0\0\0\bVxXÆ|\t&\0\0\0\0\0\0Z\b&\t\tj\0\0,¤\b8\0\0 \0Ò\0\0\0\0.\0\0\0\0Ì\0Ò\0\0\0\0V\0\0þ\0\0\0\0\0\0p\bê\0\0Ð\b¨\0\08\0n\0\0\0\0ÄÒ\t\0\06\0\0\0\0b\0²!:\t”\0\0\0\0\0\0\0(Ô\0\0ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0È\0\0¨\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00\0\0¾\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0ž\0\0\0\0Ä\0\0V\0\0\0\0X\0\0Èz\0\0",\0\0œ\0\0\0\0\\\0\0 \0\0ì\0\0\0\0ô\0\0\0\0¬\0\0®\0\0\0\0\0\0\0\0\0\0\0\0\0\0ä\0\0\0\0\0\0\0\0´\0\0Ð\0\0\0\0Þ\0\0\0\0\0\0\0\0þ\0\0\0\0ê\0\0\0\0\0\0v\0\0\0\0\b¸\0\0\0\0È\0\0 6\0\0\0\04\0\0ê\0\0\0\0ª\0\0\0\0\n\0\0\0\06\0\0\0\0’\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!Â\0\0\0\0D\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0š\0\0º\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0F\0\0\t&\0\0\0\0\0\0\0\0\0\0\0\0\0\0è\0\0Ú\0\0\0\0ö²\fÞ Ð ¾\0\0\0\0\b"\0\0\0\0\0Ø\0\0\b¤\0\0\0\0\0\0\0\0ü\0\0\0\0Þ\0\0²\0\0~!! ⠚\0\0!8!F\0Øz>\0\0\bâ\0\0\r>"\b\0\0\0\0\0\0\0\0\0\0\0\0ê\0R,!À|\0\0\bþ\0\0ˆ\b–\0ˆ\0\0\0\0\0\0\0\0ŠX\bT\0\0ä\0\0\0\0<\0\0(\b,\0\0*\0\0\0\0z\0\0\0\0\0\0ÄBN\0\0\0\0\0\0\bd\0\0\0\0\0\0\0Ò\0Ü\0\0\0\0\0\0þfFÔ\f\0\0\0\0\0\0\0\0\0\0R>œ\0\0\0\06v\f\0\0¨\0\rž\0\0\0\0¦\0fæ\0\0¶ð\0\0$t\0\0žè’œ\0\0ª:ò\0\0”\0\0ˆ²FV\0\0\0p\0\0šà\0\0\\â\0\0\0OºØTþ!ö\0\0˜\0\0\0\0\0\0Æ\0\0â\0\0¢”`\tt\0\0N\0\0º\bPŽ\0\0\r€ h\0\0!Ê\0\0Ê Œ ZÀ\0\0\0\0\bv\0\b\f†\b\0\0\0\0\0\0\0\0\0\0\v†d\0‚\0\0\0\0Ö\0\0\0\0\0\0 6\0\0\bÈ\0\0\x000\0ÀØ\n\b\n\0ê\rþ\0\0¼\0\0\n6\bÈ\0\0\0\0°T$\br\0\0\0\0\0\0®\0\0\0\0\0\0ü\b8\0’\0\0\0\0N\bò\0\0\0\00\bB˜\0\0"\bFº\0\0\0\0Ü\b^°\0\0\0\0T\bdÀ\0\0ú\bl¸\0\0\0\0\0\0\0\0\0\bz\0\0\bp‚.!Ò\0\0\0\0",\0\0!x\0\0\0\0!Ð\0\0\t¦Ö\b‚\b†\0\0\0\0\0\0\0ú\0\0X\bà\0\0\0\0˜\0\0R\0¬¨V\0!j\0\0ì\bŒ\bæ\bæ\0\0\\\b¤d\0\0\0\0\t\t6\0\0\0\0\0\0\böB„\0\0\0\0\0\0\0\0\0\0\0\0þ\0\0\0\0Ú\0\0F\0\0\0\0¶\0\0B\0\0f\0\0\rÎ\0X\0\0\0\0\0\0\0\0\0\0\0\0Ú\0\0\0¬\0\0À\0\0\0\0\0\0®\0\0\fv\0\0\0\0\0\0ü\0\0 \0\0\0®\0\0R\0\0R\0\0Ž\0\0ö\0\0\tF\0\0\fF\0\0\0\0B\0\0®\0\0B\0\0\rn\0\0r\0\0¾\0\0\vV\0\0²\0\0"\0\0Ž\0\0h\0\0Œ\0\0j\0\0z\0\0°\0\0"\0\0ü\0\0ú\0\0”\0\0î\0\02\0\0î\0\0\nö\0\0¢\0\0¢\0\0X\0\0R\0\0\tv\0\0\væ\0\0\0\0F\0\0B\0\0\0\0Ò\0\0@\0\0â\0\0²\0\0\f\0\0Ö\0\0\0\0‚\0\0j\0\0~\0\0ú\0\0^\0\0Ž\0\0.\0\04\0\0\nf\0\0\v¶\0\0€\0\0´\0\0’\0\0"\0\0ì\0\0Ø\0\0\0\0Ò\0\0\tÖ\0\0b\0\0ú\0\0 \0\0¢\0\0D\0\0ˆ\0\0Ì\0\0N\0\0ò\0\0ì\0\0\n\0\0r\0\0Š\0\0Â\0\0Ú\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0\0\0\0\0\0\bÖ\0\0\0\0\0\0°\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\0\0\0\0\0\0\0\0®\0\0\0\0\0\0Ò\0\0\0\0\0\0\0\0\0\0\bö\0\0\0\0\0\0\0\0Z\b \0\0\n–\0\0\0\0Ö\bæÖ\0\0\0\0Þ\bà:\0\0\0\0Ò\bèò\0\0\n\b|Ž\0\0\0\0&\bt\0\0¸\0\0^\bnÜ\0\0\0\0Î\bðÄ\0\0\0\0°\0\00\0\0À\0\0\bž„\0\0\0\0Þ\0\0\b \0\0\bv\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ø\0\0\bv\0\0\0\0\0\0\0\0p\0\0 ((\0\0\b^\0W\0\00\0\0\nÆ\0\0*\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x008\0\00\0\0\0\0¦î>\0\0\0\0\0\0èZ\0\0\0lü\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\b \0\0\0\0\0\0\0\0\0\0\0\02\0\0\0\0\bv\fÐ\0\0\0\0\bv¸\0\0\0\0\0\0\0\0N\0\0 (\0\0\0\0\0\0\0\0\0\0\0\0¦Ô\0\0\0\0\b&\0\0\0\0ª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"®â\0\0\0\0\0\0\fª\0\0\0\0T\0\0\0\0 ä\0\0\0\0~\0\0\0\0˜\0\0Â\0\0\0\00\0\0¬\0\0\0\0ä\0\0\0\0\0\0\0\0ž\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0ì\0\0\0\0\0\0\0:\0\0\0\0\0\0L\0\0\0\0Z\0\0\0\0\0\0\0\0D\0\0\0\0B\0\0\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\0º\0\0\0f\0\0^\0\0\0\0\0\0'],[0,16,'eWV0\0H\0S1\0U\0Q\0V\0W\0\\|\0c\0Í\0t23ÞVÄAÕWB0€e1X^Ö׉ß\0fc3£\0ú23Þ\0Y~\0ñWÌ€W=0…†1x\0á\0Üe\0âÝ\0ócä£\0Þ23Þ~ž\0g\0û\0ý€ƒ\0Þ=k…†W\0Ü071\0H\0O\0h\0Q\0V\0Wc\0Ü£ò23ÞW~\0Þ\0 1ƒ€@A=\0“…†X\0ÞY\\â\0«]W^\0˜_s1\0Ya\0Þotuv\0ÜX\0öY\\wx]W^d_ª1^a@etuv\0ÞX1Y\\wx]$^_|g\\a\0Þ]tuv\0é]`V‚wx0æd1VWZ0ox1;\0ëÍ…23Þc\0ÜÍ\0Ý23ÞW~W1¥€\0ð\0Ü=\0â…†X\0ÞY\\z}]W^\0Þ_˜1\0Þa\0ÞtuvâXY\\wx]W^W_ð1taWtuvoX\x003Y\\wx]W^\0Þ_`1\0‰a|\0ÞtuvyX†Y\\wx]W^W_^1ua„WtuvoX1Y\\wx]W^\0Þ_¿1Sa\0\0Þtuv5XèY\\wx]W^b_¬1ˆaÆTtuvVXBY\\wx]ì^[_öAFaB3tuv‡]`-wx03B1\0„WW0@ü1©ÍG23ÞcžÍJ23ÞW~\0Þ\0Þ1\x003€’3=\0ý…†XBY\\\0°^]W^W__1Da]`tuvoX\x003Y\\wx]W^\0Þ_z1JaiWtuvàXŠY\\wx]W^W_Q1”a\0ï\0ÞtuvoXxY\\wx]W^\0Þ_R1\0ëasWtuvoX‹Y\\wx]W^W_J1paâ\0ÞtuvXXY\\wx]W^\0Þ_S1 aéWtuv8X1Y\\wx]W^W_G1Ëa*\0Þtuv•XxY\\wx]W^\0Þ_K1‡aTtuvX\x003Y\\wx]W^W_D1<aŽWtuvoX\0“Y\\wx]W^\0Þ_N1\0•a\0Þtuv¯XPY\\wx]?^ž_½AçaBtuv@гwx03\0£1\0ÿWW0@u1»Í\0Þ23Þc\0¨Í23ÞW~\0Þ\0Þ1±€}W=\0ý…†X\x003Y\\\0ý]W^W_1\x006a±\0ÞtuvLXY\\wx]W^\0Þ_O1ža†Wtuv\0ÞX\0“Y\\wx]W^U_ø1\0—až\0ÞtuvVXŒY\\wx]W^\0Þ_E1“a@–tuv\0ÞX\x003Y\\wx]W^W_²1\x005a\0ÞWtuvIX\x003Y\\wx]W^\0Þ_#1Sa‘\0Þtuv\0ÞXY\\wx]W^W_1RamWtuv–XoY\\wx]W^\0Þ_¼1\0Þa\0Þtuv\0£X\nY\\wx]W^ë_É1\0£a\0¥tuv\0£X\x003Y\\wx]W^\0§_I1\0ya\0ªtuv—XoY\\wx]e^ _÷AoaBµtuvù\0ío,wx031nW¡0o\f1°CÍ\0ë23ÞcoÍ23ÞW~š1“€6ž=ñ…†XoY\\Žq]W^±_H1±aotuv›XY\\wx]W^œ_Ò1\0šaˆotuvŸX\x003Y\\wx]W^z_\\1\0jažotuv¢X\x003Y\\wx]W^R_1ajotuvoX\x003Y\\wx]W^ƒ_F1\0Àa£¦tuv¢XY\\wx]W^_b1a¾btuvYXÓY\\wx]W^Ò_ó1ôa\0ŸPtuvêX\0&Y\\wx]W^ž_ 1éaGòtuvùXËY\\wx]W^\0:_µ1¨a?tuv\vXY\\wx];^\0×_Tœa\0=tuv&\0º‡wx0‚817W>0tL1ãMÍN23ÞcnÍQ23ÞW~U61\0¹€\0F\0»=…†X\0Y\\\0à\0ø]\0N^\0\r_îy,aV~tuv’W\0\00wx1\0á\0Ü\0\0\0â\0\0\0ãºc\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0Þ1–\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ò\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01L\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01%\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01`\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01û\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01p\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0WÚ0€\0\01Ð\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01È\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0\0\0\0\0ÕW\0\00€\0\01\0\0\0\0Ö×\0\0Ø\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01¨\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01­\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01ý\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ô\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01å\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€21˜\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0\0\0\nW€0(„1…†\0\0\0\0\0\0\0\0\0\0c\0\0Í\0\023Þ\0\00\0\0Õ1\0\0W€0\0\0\0\01Ö×\f023Þc\0\0Í\0\023Þ\0\0\0\0\0\0ÕW\0\00€\0\01\0\0\0\0Ö×\0\0Ø\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01³\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0WÓ0€\0\01û\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01¢\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0\0\0\0\0ÕW\0\00€\0\01\0\0\0\0Ö×\0\0Ø\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Õ\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01c\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01÷\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01ó\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01´\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0WÜ0€\0\01¦\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Æ\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0\0\0\0\0ÕW\0\00€\0\01\0\0\0\0Ö×\0\0Ø\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01¶\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€.1ï\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þš~\0\0\0\01W€0\0\0ž1…†\0\0\0\0›\\\0\0c]Í\0\023Þ\0\0\0\0\0\0ÕW\0\00€\0\01\0\0\0\0Ö×x0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01š\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\010\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01\'\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ê\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Þ\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01\v\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ä\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01+\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01!\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01¬\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ð\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01ë\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01ª\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01á\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01!\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ù\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01¤\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01ÌU…†\0\0\0\0\0\0cZÍ\0\023Þ\0\0~\0\0\0\0\0\0\0\0€\0\0\0\0Ý\0\0…†W\0\00\0\0\0\01\0\0W\0\00·\0\01c\0\0Í\0\023ÞcWÍ23Þ€W\0\0\0\00†€1¹W\0\00†\0\01c\0\0Í\0\023Þc\0\0Í\0\023ÞŽW\0\0\0\0YW€0\0á\0Ü1\0â†\0ãí\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0W\0\0\0\0\0ÞW€0\0\0\0\01\0\0†\0\00\0\0\0\01c\0\0Í\0\023ÞÝWÍ23Þ€\0\0\0\0\0\0\0H\0S†\0U\0Q\0V\0W\0\\\0Î\0\0\0\0\0H\0S\0Ð\0U\0Q\0V\0W\0\\\0Î\0Ò\0\0\0H\0S\0Ð\0U\0Q\0V\0W\0\\\0\0\0Ñ\0\0\0H\0S\0]\0U\0Q\0V\0W\0n\0Y\0\0\0\0\0H\0S\0c\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0]\0U\0Q\0V\0W\0Ä\0Y\0\0\0\0\0H\0S\0d\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0]\0U\0Q\0V\0W\0´\0Y\0\0\0\0\0H\0SÕ\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0¸\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0Sw\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0€\0U\0Q\0V\0W\0\\\0Yý\0\0\0á\0Ü\0r\0âÿ\0ãÎ\0\0\0Y\0\0\0H\0S\0\0\0U\0Q\0V\0W\0\\\0\0\0Y\0\0\0\0\0Þ?\0\0\0\00\0\0\0\01\0Y\0H\0S\0\0\0U\0Q\0V\0W\0\\\b\0\023ÞA0\0\0\0\01\0\0ž\0Y\0H\0S\0\0\0U\0Q\0V\0W\0\\23Ù\0H\0S\0\0U\0Q\0V\0W\0\\\0\0\0Y\0\0\0H\0S_\0U\0Q\0V\0W\0\\\0\0\0\0\0\0\0H\0SR\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0›\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0St\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0So\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0~\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0SÑ\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0ˆ\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0a\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0’\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0Ê\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0Í\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0Sl\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0_\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0Ö\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0SU\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0U\0Q\0V\0W\0\\\0Y0\0\0\0\01\0ç\0\0\0\0\0\0\0\0\0\0\0Yc\0\0Í\0\023Þ\0\0\0\00\0Y\0\01\0\0\0\00\0\01c\0YÍ\0\023Þc\0\0Í\0\023Þ¶0\0\0\0\01\0\00\0\01\0\0\0\0c\0\0Í\0\023Þ\f\0\023Þ\0H\0SŒ\0U\0Q\0V\0W\0}0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0õÍ\0\023Þc\0\0Í\0\023Þ\0á\0Ü\0\0\0â\0\0\0ó\0Y\0H\0S\0\0\0U\0Q\0V\0W\0Ç0\0\0\0\01\0\0\0\0\0Þ0\0\0\0\01c\0\0Í\0\023Þc\0\0Í\0\023Þß\0á\0Ü\0\0\0â\0\0\0å\0Y\0H\0S\0\0\0U\0Q\0V\0W\0¯0\0\0\0\01\0\0\0\0\0Þ0\0\0\0\01c\0\0Í\0\023Þc\0\0Í\0\023ÞÀ\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0H\0S\0\0\0U\0Q\0V\0W\0q\0H\0S\0\0\0U\0Q\0V\0W\0i\0\00\0H\0S1\0U\0Q\0V\0W\0·\0\0\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0­\0Y¾\0Q\0V\0Wc\0\0Í\0Y23Þ0\0\0\0\01\0H\0{\0Yj\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0n\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0p\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0l\0\0)\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0‚\0\0\0\0\0\0c\0\0Í\0\023Þ0!\0\01\0\00\0\0\r1\0Y\0\0c\0\0Í\0\023Þ\0\0\0\023"\0H\0S”\0U\0Q\0V\0W\0x0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0\0Í\0\023Þc\0\0Í\0\023Þù0\0\0\0\01\0H\0² \0Y\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0°\0\0\0\0\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\00\0\0²1\0Y\0\0c\0\0Í\0\023ÞÀ\0\023Þ\0H\0S¸\0U\0Q\0V\0WÎ0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0\0Í\0\023Þc\0\0Í\0\023ÞÂ0\0\0\0\01\0H\0µ¼\0Y\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0H\0½\0\0º\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0×\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0´\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0Â\0\0®\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0H\0Õ\0\0ã\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0ç\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0ñ\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0o\0\0Û\0Q\0V\0Wc\0\0Í\0\023Þ\0\0\0\0\0\0\0\0\0\0\0H\0Sœ\0U\0Q\0V\0W\0X0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0\0Í\0Y23Þc\0\0Í\0\023Þÿ0\0\0\0\01\0H\0I’\0Y\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0H\0Å\0\0\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0\t\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0ˆ\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0Ô\0\0\0Q\0V\0Wc\0\0Í\0\023Þ\0\0\0\0\0\0\0\0\0\0\0H\0S\0U\0Q\0V\0W#0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0\0Í\0Y23Þc\0\0Í\0\023Þ/0\0\0\0\01\0H\0vé\0Y\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0H\0\0\0\0l\0Q\0V\0‹c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0f\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0d\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0\0\0\0\0Q\0V\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0h\0\0\0\0\0\0c\0\0Í\0\023Þ0A\0\01\0\00\0\0í1\0Y\0\0c\0\0Í\0\023Þ\0\0\0\023"\0H\0Sõ\0U\0Q\0V\0W\0¿0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0\0Í\0\023Þc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0-\0Y\0\0\0\0\0\0c\0\0Í\0\023Þš\0\00\0\0\0\01\0\0Š\0\00\0\0\0\01\0\0\0\0Ê\0\023Þá\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\00\0\0\0\01Ì\0\0Í\0\023Þ±\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\00\0\0\0\01¯\0\0Í\0\023Þ\0\0Í\0\023Þ0\0H\0O1\0P\0Q\0V\0W\0\00\0\0&1Í\0\023Þ0\0\0\'1Í\0\023Þ\0\0\0\0\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0Y0\0\0\0\01\0\0Í\0\023Þ\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\00\0\0\0\01\0\0Í\0\023Þ\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\00\0\0\0\01I\0\0Í\0\023Þ/\0\0Í\0\023Þ\0á\0Ü\0\0\0â\0\0\0ã\0è\0á\0Ü\0\0\0â\0H\0ã2\0\0\0Q\0V\0†0\0\0\0\01\0Þ0\0\0\0\010\0\0\0Þ1\0\0\0\0239\0\0\0\023Æ\0\023)0\0\0\0\01\0\00\0\0\0Y10\0\0\0\01\0\0\0\023­\0\0\0\023"\0\02340\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\023-']],Oz=[0,16,"\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0!\0\"\0#\0$\0%\0&\0'\0(\0)\0*\0+\0,\0-\0.\0/\x000\x001\x002\x003\x004\x005\x006\x007\x008\x009\0:\0;\0<\0=\0>\0?\0@\0A\0B\0C\0D\0E\0F\0G\0H\0I\0J\0K\0L\0M\0N\0O\0P\0Q\0R\0S\0T\0U\0V\0W\0X\0Y\0Z\0[\0\\\0]\0^\0_\0`\0a\0b\0c\0d\0e\0f\0g\0h\0i\0j\0k\0l\0m\0n\0o\0p\0q\0r\0s\0t\0u\0v\0w\0x\0y\0z\0{\0|\0}\0~\0\0€\0\0‚\0ƒ\0„\0…\0†\0‡\0ˆ\0‰\0Š\0‹\0Œ\0\0Ž\0\0\0‘\0’\0“\0”\0•\0–\0—\0˜\0™\0š\0›\0œ\0\0ž\0Ÿ\0 \0¡\0¢\0£\0¤\0¥\0¦\0§\0¨\0©\0ª\0«\0¬\0­\0®\0¯\0°\0±\0²\0³\0´\0µ\0¶\0·\0¸\0¹\0º\0»\0¼\0½\0¾\0¿\0À\0Á\0Â\0Ã\0Ä\0Å\0Æ\0Ç\0È\0É\0Ê\0Ë\0Ì\0Í\0Î\0Ï\0Ð\0Ñ\0Ò\0Ó\0Ô\0Õ\0Ö\0×\0Ø\0Ù\0Ú\0Û\0Ü\0Ý\0Þ\0ß\0à\0á\0â\0ã\0ä\0å\0æ\0ç\0è\0é\0ê\0ë\0ì\0í\0î\0ï\0ð\0ñ\0ò\0ó\0ô\0õ\0ö\0÷\0ø\0ù\0ú\0û\0ü\0ý\0þ\0ÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abchipqxyrstuvwœžŸ ¡¢£¤¥¦§¨©ª«de¬­®¯fgjk|}–—‚ƒ„…’“°±²³´µlm¶·no¸¹º»¼½¾¿ÀÁÂÃz{~€Š‹š›†‡ˆ‰ŒŽ‘˜™ÄÅÆÇÈÉÊËÌÍ”•ÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†"],Rz=[0,"\0\0uÿ\0\0\0\0Á\0Avÿwÿxÿ¶\0¡\0ì\0À\vV¡ì7‚Íc®ùDÚ%p»QÌÃ\b¿Š\tÂ\t¹\0º\0»\0½\0¾\0ÏÕÖØ¿\0Á\0Â\0ôÿù\vÞøÿùÿúÿûÿüÿýÿþÿÿÿÙÿÚÿÞàöÿÏÿãÍÿ\tÌÿ\t\bÜÿÝÿ\rÛÿÎÿØÿËÿÆÿ×ÿ)ÊÿÖÿ*ÛÓÿ+ÈÿÉÿ}ÿ½\tÕÿ>\nN\bn\n®\nÌ\bÎ\n\vN\vŽ\vÎ\v\fN\fŽ\fÎ\f\rN\rÔÿÒÿÑÿçÿÐÿÇÿB\tÞ\r)\r\bB \tƒ©Ïcª\tÄ'Lœðç2}1‡BŸ•fÅEE…ÅE…ÅE…ÅðU¯Àÿl’©Ï\f½ÿ¾ÿ¿ÿstõ–%e¥¥å%e¥å%e¥å%¼ÿåØï¶ód¯úEÛ&q¼X¸ÿ£î9„Ï ´ÿµÿk ¶ !L!—!â!-\"x\"Ã\"#Y#¤#ï#:$…$Ð$%f%±%ü%G&’&Ý&('s'¾'\t(T(Ÿ(ê(5)€)Ë)*a*¬*÷*B++Ø+#,n,¹,-O-š-å-0.{.Æ./\\/§/ò/=0ˆ0Ó01i1´1ÿ1J2•2à2+3v3Á3\f4W4¢4í485ƒ5Î56d6¯6ú6E77Û7&8q8¼89R99è93:~:É:;_;ª;õ;@<‹<ÖM>˜>ã>.?y?Ä?@Z@¥@ð@;A†AÑABgB²BýBHC“CÞC)DtD¿D\nEUE EëE6FFÌFGbG­GøGCHŽHÙH$IoIºIJPJ›JæJ1K|KÇKL]L¨LóL>M‰MÔMNjNµN\0OKO–OáO,PwPÂP\rQXQ£QîQ9R„RÏRSeS°SûSFT‘TÜT'UrU½U\bVSVžVéV4WWÊWX`X«XöXAYŒY×Y\"ZmZ¸Z[N[™[ä[/\\z\\Å\\][]¦]ñ]<^‡^zÿ‚^Â^_B_‚_Â_`B`‚`8aúÿè`Ó©aéa)b)bibûÿüÿýÿgcÿÿþÿ©béb)cic©céc)did©d","ÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿ†\0„\0ƒ\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰\0‰\0<\0<\0:\0!\0\0\0\0\0\0\0\0\0\0\r\0\f\0ÿÿ\n\0\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿ\0ÿÿ\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿÿÿÿ\0\0ÿÿ \0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>\0ÿÿÿÿ<\0ÿÿ>\0ÿÿ>\0ÿÿ>\0ÿÿÿÿ>\0=\0=\0ÿÿ=\0=\0>\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC\0C\0C\0ÿÿÿÿÿÿ\0\0\0\0\0\0D\0E\0\0\0\0F\0ÿÿ\0\0H\0\0\0I\0ÿÿÿÿ\0\0\0L\0\0\0\0\0\0M\0\0N\0\0\0O\0\0\0\0\0\0\0\0P\0\0\0\0\0Q\0T\0\0\0\0R\0\0\0\0\0S\0\0\0U\0\0\0\0\0\0\0\0\0V\0\0\0\0\0W\0\0\0\0\0\0X\0Y\0\0\0\0\0\0\0\0\0Z\0\0[\0\0^\0\0\\\0\0\0\0]\0\0\0\0\0a\0\0\0\0\0\0\0_\0\0`\0\0\0\0\0b\0\0\0\0c\0\0\0d\0\0e\0g\0\0\0\0\0f\0\0\0\0\0\0h\0i\0\0j\0\0\0\0\0\0\0\0\0\0\0k\0\0~\0\0\0\0l\0\0\0\0m\0\0\0\0n\0\0\0\0\0o\0\0\0\0\0\0\0\0p\0\0\0\0q\0\0\0\0r\0\0\0\0s\0\0\0\0\0\0u\0\0\0\0\0\0\0t\0x\0\0\0v\0\0\0\0\0\0\0w\0\0y\0\0z\0\0\0\0\0{\0\0\0|\0\0}\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0ÿÿ\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0ÿÿÿÿ\0\0ÿÿ\0\0\0\0\0\0`\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0¬\0¾\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ¬\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\r\x003\0#\0(\0\t\0,\0+\0$\0?\0>\0.\x000\x008\0/\x005\0-\0&\0%\0%\0%\0%\0%\0%\0%\0%\0%\x007\x009\x006\x002\x001\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\t\0<\0)\0'\0\t\0\"\0!\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0*\0:\0\t\0\t\0································································¯\r\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0v\0t\0u\0s\0r\0O\0N\0M\0L\0\n\0µµµµµµµµµµµµµµµµ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0®®®®®®®®®®®®®®®®®®®®®®®®®®@\0H\0E\0F\0®G\0®®®®®®®®®®®®®®®®®®®®®®®®®®\0\0\0\0\0\0\0\0\0\0D\0I\0C\0A\0B\0P\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0^\0]\0£\0\0¦\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Â\0ÈÇ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¦\0\0¥¤\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0‰\0\0‹\0\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0v\0\0u\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0W\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0N\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\x009\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&%\0\0\0\0\0#$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0÷\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0à\0\0\0\0\0\0\0\0\0\0\0ß\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\0\0\0\0\0\0\0\0\0\0\0Ç\0\0\0\0\0Æ\0\0\0\0Å\0\0\0\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0£\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0y\0«\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0_\0Y\0V\0\0\0R\0`\0Z\0\\\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0¤\0a\0\0\0\0\0\0\0\0\0\0\0X\0U\0T\0Q\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0­\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0\0\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0±\0±\0°\0®\0®\0®\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿª\0Ž\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0\0\0\0\0\0\0\0\0\0\0Ž\0Ž\0\0\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0ˆ\0\0\0ˆ\0\0\0K\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0•\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0”\0“\0“\0’\0\0\0\0‘\0y\0\0\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ƒ\0\0\0ƒ\0\0\0x\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0g\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0e\0e\0d\0b\0b\0b\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0‡\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0‡\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0~\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0}\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0„\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0€\0€\0€\0€\0€\0€\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0}\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0|\0|\0|\0|\0|\0|\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0x\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0\0\0\0x\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ˆ\0\0\0ˆ\0\0\0\0\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0Š\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0Ž\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0Ž\0\0\0Ž\0 \0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¢\0¢\0¢\0¢\0¢\0¢\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0\0\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0\0\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0§\0§\0§\0§\0§\0§\0ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0\0\0«\0À\0\0\0\0\0\0\0\0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Á\0Á\0Á\0Á\0Á\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­\0À\0\0\0\0\0\0\0\0\0Á\0Á\0Á\0Á\0Á\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0\0\0\0\0À\0\0\0À\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0±\0±\0°\0®\0®\0®\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿª\0ÿÿ¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0\0\0«\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0\0\0\0\0­\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0±\0±\0°\0®\0®\0®\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿª\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ä\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Í\0\0\0\0\0\0Î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0É\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ò\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ó\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0×\0\0\0\0\0\0\0Ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Û\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ê\0é\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0â\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0è\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ò\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ó\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0û\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002\0\x001\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x007\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x005\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x008\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0–\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0•\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0“\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0”\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0—\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0˜\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0›\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0£\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0§\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0«\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0®®®®®®®®®®\0\0\0\0\0\0\0\0\0\0\0\0\0\0®®®®®®®®®®®®®®®®®®®®®®®®®®\0\0\0\0\0\0\0\0®\0\0®®®®®®®®®®®®®®®®®®®®®®®®®®\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0Ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Æ\0\0\0\0\0\0\0\0ÅÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÀ¾¾¾¾¾¾¾¾¾¾¾¾¿¾¾½»»»¼ºººººººººººÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0)\0*\0*\0+\0,\x001\x001\x002\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x007\0B\0C\0C\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0H\x006\x006\x006\0N\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0Y\0\\\0Ž\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0ÅÆÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿ \0ÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿ!\0ÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿ\"\0ÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0¢\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0ÿÿ%\0#\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0-\0.\0/\0ÿÿ0\0-\0.\0Z\0ÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿÿÿ¢\0-\0ÿÿÿÿÿÿÿÿÿÿ.\0/\0/\x000\0ÿÿÿÿZ\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿ#\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0$\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿ$\0$\0ÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿx\0ÿÿx\0ÿÿJ\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0&\0ÿÿ&\0&\0&\0&\0&\0&\0&\0&\0&\0&\0ÿÿÿÿÿÿ`\0ÿÿÿÿÿÿ}\0ÿÿ}\0ÿÿ&\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿÿÿÿÿ&\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿ'\0ÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿy\0ÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0ÿÿz\0z\0z\0z\0z\0z\0ÿÿÿÿ|\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿ‚\0ÿÿ~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0ÿÿ~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0ÿÿÿÿÿÿ~\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿ\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0ÿÿ…\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0…\0ÿÿÿÿÿÿÿÿÿÿ…\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ†\0ÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‡\0ÿÿ‡\0ÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿ‡\0ÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿ‰\0ÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿŠ\0ÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ‹\0ÿÿÿÿÿÿ\0\0\0\0\0\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0ÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¤\0¤\0¤\0¤\0¤\0¤\0ÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0ÿÿÿÿÿÿÿÿÿÿÿÿ¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0ÿÿ¤\0¤\0¤\0¤\0¤\0¤\0¥\0¥\0¥\0¥\0¥\0¥\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0¦\0¦\0¦\0¦\0¦\0ÿÿÿÿÿÿ¥\0¥\0¥\0¥\0¥\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿ§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0ÿÿ¦\0¦\0¦\0¦\0¦\0¦\0§\0§\0§\0§\0§\0§\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ§\0ÿÿ§\0§\0§\0§\0§\0§\0ÿÿÿÿÿÿÿÿÿÿÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0ÿÿÿÿÿÿÿÿÿÿÿÿ§\0¨\0¨\0¨\0¨\0¨\0¨\0¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0ÿÿ¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0ÿÿÿÿ¬\0­\0ÿÿÿÿÿÿÿÿ­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬\0­\0ÿÿÿÿÿÿÿÿ­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­\0ÿÿÿÿÿÿ­\0ÿÿ­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0­\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0ÿÿÀ\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0ÿÿÿÿÀ\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁ\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÁ\0Á\0Á\0Á\0Á\0Á\0ÿÿÿÿÀ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀ\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃ\0ÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÃ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÿÿÿÿÿÿÅ\0ÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÆ\0ÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÇ\0ÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÈ\0ÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÉ\0ÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÊ\0ÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿË\0ÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÌ\0ÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÍ\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0ÿÿÿÿÿÿÿÿÍ\0ÿÿÍ\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÎ\0ÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÏ\0ÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ð\0ÿÿÿÿÿÿÿÿÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÐ\0ÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÒ\0ÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÓ\0ÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÔ\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0ÿÿÿÿÿÿÿÿÔ\0ÿÿÔ\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÕ\0ÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÖ\0ÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0×\0ÿÿÿÿÿÿÿÿÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿÿÿ×\0ÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿ×\0ÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÚ\0ÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÛ\0ÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÜ\0ÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÝ\0ÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÞ\0ÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿß\0ÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿà\0ÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿá\0ÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿâ\0ÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿã\0ÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿä\0ÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿå\0ÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿæ\0ÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿç\0ÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿè\0ÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿé\0ÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿê\0ÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿë\0ÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿì\0ÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿí\0ÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿî\0ÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿï\0ÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿð\0ÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿñ\0ÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿò\0ÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿó\0ÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿô\0ÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿõ\0ÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿö\0ÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿ÷\0ÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿø\0ÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿù\0ÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿú\0ÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿû\0ÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿü\0ÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿý\0ÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿþ\0ÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿ\0ÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿ\bÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿ\tÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿ\nÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿ\vÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿ\fÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿ\rÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ          ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                          ÿÿÿÿÿÿÿÿ ÿÿ                          !!!!!!!!!!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!ÿÿÿÿÿÿÿÿ!ÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿ\"ÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"##########ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ##########################ÿÿÿÿÿÿÿÿ#ÿÿ##########################$$$$$$$$$$ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$ÿÿÿÿÿÿÿÿ$ÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%ÿÿÿÿÿÿÿÿ%ÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&ÿÿÿÿÿÿÿÿ&ÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ''''''''''''''''''''''''''ÿÿÿÿÿÿÿÿ'ÿÿ''''''''''''''''''''''''''((((((((((ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ((((((((((((((((((((((((((ÿÿÿÿÿÿÿÿ(ÿÿ(((((((((((((((((((((((((())))))))))ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ))))))))))))))))))))))))))ÿÿÿÿÿÿÿÿ)ÿÿ))))))))))))))))))))))))))**********ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ**************************ÿÿÿÿÿÿÿÿ*ÿÿ**************************++++++++++ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ++++++++++++++++++++++++++ÿÿÿÿÿÿÿÿ+ÿÿ++++++++++++++++++++++++++,,,,,,,,,,ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,ÿÿÿÿÿÿÿÿ,ÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,----------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ--------------------------ÿÿÿÿÿÿÿÿ-ÿÿ--------------------------..........ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ..........................ÿÿÿÿÿÿÿÿ.ÿÿ..........................//////////ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ//////////////////////////ÿÿÿÿÿÿÿÿ/ÿÿ//////////////////////////0000000000ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ00000000000000000000000000ÿÿÿÿÿÿÿÿ0ÿÿ000000000000000000000000001111111111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ11111111111111111111111111ÿÿÿÿÿÿÿÿ1ÿÿ111111111111111111111111112222222222ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ22222222222222222222222222ÿÿÿÿÿÿÿÿ2ÿÿ222222222222222222222222223333333333ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ33333333333333333333333333ÿÿÿÿÿÿÿÿ3ÿÿ333333333333333333333333334444444444ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ44444444444444444444444444ÿÿÿÿÿÿÿÿ4ÿÿ444444444444444444444444445555555555ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ55555555555555555555555555ÿÿÿÿÿÿÿÿ5ÿÿ555555555555555555555555556666666666ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ66666666666666666666666666ÿÿÿÿÿÿÿÿ6ÿÿ666666666666666666666666667777777777ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ77777777777777777777777777ÿÿÿÿÿÿÿÿ7ÿÿ777777777777777777777777778888888888ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ88888888888888888888888888ÿÿÿÿÿÿÿÿ8ÿÿ888888888888888888888888889999999999ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ99999999999999999999999999ÿÿÿÿÿÿÿÿ9ÿÿ99999999999999999999999999::::::::::ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ::::::::::::::::::::::::::ÿÿÿÿÿÿÿÿ:ÿÿ::::::::::::::::::::::::::;;;;;;;;;;ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÿÿÿÿÿÿÿ;ÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<ÿÿÿÿÿÿÿÿ<ÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<==========ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ==========================ÿÿÿÿÿÿÿÿ=ÿÿ==========================>>>>>>>>>>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>ÿÿÿÿÿÿÿÿ>ÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>??????????ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??????????????????????????ÿÿÿÿÿÿÿÿ?ÿÿ??????????????????????????@@@@@@@@@@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@ÿÿÿÿÿÿÿÿ@ÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAÿÿÿÿÿÿÿÿÿÿÿÿÿÿAAAAAAAAAAAAAAAAAAAAAAAAAAÿÿÿÿÿÿÿÿAÿÿAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBÿÿÿÿÿÿÿÿBÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCÿÿÿÿÿÿÿÿÿÿÿÿÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCÿÿÿÿÿÿÿÿCÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDÿÿÿÿÿÿÿÿÿÿÿÿÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDÿÿÿÿÿÿÿÿDÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEÿÿÿÿÿÿÿÿÿÿÿÿÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEÿÿÿÿÿÿÿÿEÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFÿÿÿÿÿÿÿÿÿÿÿÿÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFÿÿÿÿÿÿÿÿFÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGÿÿÿÿÿÿÿÿÿÿÿÿÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGÿÿÿÿÿÿÿÿGÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHÿÿÿÿÿÿÿÿÿÿÿÿÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHÿÿÿÿÿÿÿÿHÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIÿÿÿÿÿÿÿÿÿÿÿÿÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIÿÿÿÿÿÿÿÿIÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJÿÿÿÿÿÿÿÿÿÿÿÿÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJÿÿÿÿÿÿÿÿJÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKÿÿÿÿÿÿÿÿÿÿÿÿÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKÿÿÿÿÿÿÿÿKÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLÿÿÿÿÿÿÿÿÿÿÿÿÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLÿÿÿÿÿÿÿÿLÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMÿÿÿÿÿÿÿÿÿÿÿÿÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMÿÿÿÿÿÿÿÿMÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNÿÿÿÿÿÿÿÿÿÿÿÿÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNÿÿÿÿÿÿÿÿNÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOÿÿÿÿÿÿÿÿÿÿÿÿÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOÿÿÿÿÿÿÿÿOÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPÿÿÿÿÿÿÿÿÿÿÿÿÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPÿÿÿÿÿÿÿÿPÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQÿÿÿÿÿÿÿÿÿÿÿÿÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQÿÿÿÿÿÿÿÿQÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRÿÿÿÿÿÿÿÿRÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSÿÿÿÿÿÿÿÿÿÿÿÿÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSÿÿÿÿÿÿÿÿSÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTÿÿÿÿÿÿÿÿÿÿÿÿÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTÿÿÿÿÿÿÿÿTÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUÿÿÿÿÿÿÿÿÿÿÿÿÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUÿÿÿÿÿÿÿÿUÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVÿÿÿÿÿÿÿÿÿÿÿÿÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVÿÿÿÿÿÿÿÿVÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWÿÿÿÿÿÿÿÿÿÿÿÿÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWÿÿÿÿÿÿÿÿWÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXÿÿÿÿÿÿÿÿÿÿÿÿÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXÿÿÿÿÿÿÿÿXÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYÿÿÿÿÿÿÿÿÿÿÿÿÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYÿÿÿÿÿÿÿÿYÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZÿÿÿÿÿÿÿÿZÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[ÿÿÿÿÿÿÿÿ[ÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿ\\ÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]ÿÿÿÿÿÿÿÿ]ÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^ÿÿÿÿÿÿÿÿ^ÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^__________ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ__________________________ÿÿÿÿÿÿÿÿ_ÿÿ__________________________``````````ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ``````````````````````````ÿÿÿÿÿÿÿÿ`ÿÿ``````````````````````````aaaaaaaaaaÿÿÿÿÿÿÿÿÿÿÿÿÿÿaaaaaaaaaaaaaaaaaaaaaaaaaaÿÿÿÿÿÿÿÿaÿÿaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbÿÿÿÿÿÿÿÿÿÿÿÿÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbÿÿÿÿÿÿÿÿbÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccÿÿÿÿÿÿÿÿÿÿÿÿÿÿccccccccccccccccccccccccccÿÿÿÿÿÿÿÿcÿÿccccccccccccccccccccccccccddddddddddÿÿÿÿÿÿÿÿÿÿÿÿÿÿddddddddddddddddddddddddddÿÿÿÿÿÿÿÿdÿÿddddddddddddddddddddddddddeeeeeeeeeeÿÿÿÿÿÿÿÿÿÿÿÿÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeÿÿÿÿÿÿÿÿeÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffÿÿÿÿÿÿÿÿÿÿÿÿÿÿffffffffffffffffffffffffffÿÿÿÿÿÿÿÿfÿÿffffffffffffffffffffffffffggggggggggÿÿÿÿÿÿÿÿÿÿÿÿÿÿggggggggggggggggggggggggggÿÿÿÿÿÿÿÿgÿÿgggggggggggggggggggggggggghhhhhhhhhhÿÿÿÿÿÿÿÿÿÿÿÿÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhÿÿÿÿÿÿÿÿhÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiÿÿÿÿÿÿÿÿÿÿÿÿÿÿiiiiiiiiiiiiiiiiiiiiiiiiiiÿÿÿÿÿÿÿÿiÿÿiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjÿÿÿÿÿÿÿÿÿÿÿÿÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjÿÿÿÿÿÿÿÿjÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkÿÿÿÿÿÿÿÿkÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllÿÿÿÿÿÿÿÿÿÿÿÿÿÿllllllllllllllllllllllllllÿÿÿÿÿÿÿÿlÿÿllllllllllllllllllllllllllmmmmmmmmmmÿÿÿÿÿÿÿÿÿÿÿÿÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmÿÿÿÿÿÿÿÿmÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnÿÿÿÿÿÿÿÿÿÿÿÿÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnÿÿÿÿÿÿÿÿnÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooÿÿÿÿÿÿÿÿÿÿÿÿÿÿooooooooooooooooooooooooooÿÿÿÿÿÿÿÿoÿÿooooooooooooooooooooooooooppppppppppÿÿÿÿÿÿÿÿÿÿÿÿÿÿppppppppppppppppppppppppppÿÿÿÿÿÿÿÿpÿÿppppppppppppppppppppppppppqqqqqqqqqqÿÿÿÿÿÿÿÿÿÿÿÿÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqÿÿÿÿÿÿÿÿqÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrÿÿÿÿÿÿÿÿÿÿÿÿÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrÿÿÿÿÿÿÿÿrÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssÿÿÿÿÿÿÿÿÿÿÿÿÿÿssssssssssssssssssssssssssÿÿÿÿÿÿÿÿsÿÿssssssssssssssssssssssssssttttttttttÿÿÿÿÿÿÿÿÿÿÿÿÿÿttttttttttttttttttttttttttÿÿÿÿÿÿÿÿtÿÿttttttttttttttttttttttttttuuuuuuuuuuÿÿÿÿÿÿÿÿÿÿÿÿÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuÿÿÿÿÿÿÿÿuÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvÿÿÿÿÿÿÿÿÿÿÿÿÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvÿÿÿÿÿÿÿÿvÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwÿÿÿÿÿÿÿÿwÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxÿÿÿÿÿÿÿÿÿÿÿÿÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxÿÿÿÿÿÿÿÿxÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyÿÿÿÿÿÿÿÿÿÿÿÿÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyÿÿÿÿÿÿÿÿyÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzÿÿÿÿÿÿÿÿÿÿÿÿÿÿzzzzzzzzzzzzzzzzzzzzzzzzzzÿÿÿÿÿÿÿÿzÿÿzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{ÿÿÿÿÿÿÿÿ{ÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ||||||||||||||||||||||||||ÿÿÿÿÿÿÿÿ|ÿÿ||||||||||||||||||||||||||}}}}}}}}}}ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}ÿÿÿÿÿÿÿÿ}ÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿ~ÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿ€ÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿ‚ÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿƒÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„„„„„„„„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„ÿÿÿÿÿÿÿÿ„ÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„…………………………ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ……………………………………………………………………ÿÿÿÿÿÿÿÿ…ÿÿ……………………………………………………………………††††††††††ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ††††††††††††††††††††††††††ÿÿÿÿÿÿÿÿ†ÿÿ††††††††††††††††††††††††††‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿ‡ÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿˆÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿ‰ÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿŠÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿ‹ÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿŒÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿŽÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿ‘ÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘’’’’’’’’’’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’ÿÿÿÿÿÿÿÿ’ÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’““““““““““ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ““““““““““““““““““““““““““ÿÿÿÿÿÿÿÿ“ÿÿ““““““““““““““““““““““““““””””””””””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ””””””””””””””””””””””””””ÿÿÿÿÿÿÿÿ”ÿÿ””””””””””””””””””””””””””••••••••••ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ••••••••••••••••••••••••••ÿÿÿÿÿÿÿÿ•ÿÿ••••••••••••••••••••••••••––––––––––ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ––––––––––––––––––––––––––ÿÿÿÿÿÿÿÿ–ÿÿ––––––––––––––––––––––––––——————————ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ——————————————————————————ÿÿÿÿÿÿÿÿ—ÿÿ——————————————————————————˜˜˜˜˜˜˜˜˜˜ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜ÿÿÿÿÿÿÿÿ˜ÿÿ˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜™™™™™™™™™™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™™™™™™™™™™™™™™™™™™™™™™™™™™ÿÿÿÿÿÿÿÿ™ÿÿ™™™™™™™™™™™™™™™™™™™™™™™™™™ššššššššššÿÿÿÿÿÿÿÿÿÿÿÿÿÿššššššššššššššššššššššššššÿÿÿÿÿÿÿÿšÿÿšššššššššššššššššššššššššš››››››››››ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ››››››››››››››››››››››››››ÿÿÿÿÿÿÿÿ›ÿÿ››››››››››››››››››››››››››œœœœœœœœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœœœœœœœœœœœœœœœœœœœœœœœœÿÿÿÿÿÿÿÿœÿÿœœœœœœœœœœœœœœœœœœœœœœœœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿžžžžžžžžžžÿÿÿÿÿÿÿÿÿÿÿÿÿÿžžžžžžžžžžžžžžžžžžžžžžžžžžÿÿÿÿÿÿÿÿžÿÿžžžžžžžžžžžžžžžžžžžžžžžžžžŸŸŸŸŸŸŸŸŸŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸÿÿÿÿÿÿÿÿŸÿÿŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸ          ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                          ÿÿÿÿÿÿÿÿ ÿÿ                          ¡¡¡¡¡¡¡¡¡¡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÿÿÿÿÿÿÿÿ¡ÿÿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¢¢¢¢¢¢¢¢¢¢ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢ÿÿÿÿÿÿÿÿ¢ÿÿ¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢££££££££££ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ££££££££££££££££££££££££££ÿÿÿÿÿÿÿÿ£ÿÿ££££££££££££££££££££££££££¤¤¤¤¤¤¤¤¤¤ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ÿÿÿÿÿÿÿÿ¤ÿÿ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¥¥¥¥¥¥¥¥¥¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ÿÿÿÿÿÿÿÿ¥ÿÿ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¦¦¦¦¦¦¦¦¦¦ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ÿÿÿÿÿÿÿÿ¦ÿÿ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦§§§§§§§§§§ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ§§§§§§§§§§§§§§§§§§§§§§§§§§ÿÿÿÿÿÿÿÿ§ÿÿ§§§§§§§§§§§§§§§§§§§§§§§§§§¨¨¨¨¨¨¨¨¨¨ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ÿÿÿÿÿÿÿÿ¨ÿÿ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨©©©©©©©©©©ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©©©©©©©©©©©©©©©©©©©©©©©©©©ÿÿÿÿÿÿÿÿ©ÿÿ©©©©©©©©©©©©©©©©©©©©©©©©©©ªªªªªªªªªªÿÿÿÿÿÿÿÿÿÿÿÿÿÿªªªªªªªªªªªªªªªªªªªªªªªªªªÿÿÿÿÿÿÿÿªÿÿªªªªªªªªªªªªªªªªªªªªªªªªªª««««««««««ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ««««««««««««««««««««««««««ÿÿÿÿÿÿÿÿ«ÿÿ««««««««««««««««««««««««««¬¬¬¬¬¬¬¬¬¬ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ÿÿÿÿÿÿÿÿ¬ÿÿ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬­­­­­­­­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­­­­­­­­­­­­­­­­­­­­­­­­ÿÿÿÿÿÿÿÿ­ÿÿ­­­­­­­­­­­­­­­­­­­­­­­­­­®®®®®®®®®®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ®®®®®®®®®®®®®®®®®®®®®®®®®®ÿÿÿÿÿÿÿÿ®ÿÿ®®®®®®®®®®®®®®®®®®®®®®®®®®°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´µµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµ¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶································································¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹ÿÿÿÿÿÿÿÿ¹»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",rA,rA,rA,rA,rA,rA],Qz=[0,[1,[0,96]],[0,[0,iB],0]],Cz=[0,[1,[0,34]],[0,[0,361],0]],Lz=[0,[1,[0,57]],[0,[0,vq],0]],Hz=[0,[1,[0,83]],[0,[0,q_],0]],Vz=[0,[1,[0,40]],[0,[0,355],0]],Sz=[0,[0,339],[0,[0,494],0]],zz=[0,[1,[0,34]],[0,[0,493],0]],Jz=[0,[0,Lq],[0,[0,e],0]],Wz=[0,[1,[0,40]],[0,[0,QN],0]],Zz=[0,[0,fh],[0,[0,433],0]],Xz=[0,[1,[0,41]],[0,[0,HN],0]],Yz=[0,[1,[0,41]],[0,[0,496],0]],rJ=[0,[1,[0,86]],[0,[0,465],0]],nJ=[0,[1,[0,83]],[0,[0,501],0]],tJ=[0,[0,SM],[0,[0,430],0]],eJ=[0,[0,lr],[0,[0,440],0]],uJ=[0,[0,5],[0,[0,509],0]],aJ=[0,[0,Ie],[0,[0,447],0]],fJ=[0,[0,442],[0,[0,444],0]],iJ=[0,[0,xD],[0,[0,rK],0]],cJ=[0,[0,413],[0,[0,Cb],0]],oJ=[0,[0,Zl],[0,[0,407],0]],vJ=[0,[1,[0,96]],[0,[0,Ig],0]],AJ=[0,[1,[1,79]],[0,[0,Uh],0]],sJ=[0,[1,[0,34]],[0,[0,271],0]],bJ=[0,[1,[1,91]],[0,[0,Qo],0]],lJ=[0,[1,[0,34]],[0,[0,UD],0]],BJ=[0,[1,[1,90]],[0,[0,30],0]],jJ=[0,[1,[0,40]],[0,[0,e_],0]],kJ=[0,[0,5],[0,[0,Oq],0]],pJ=[0,[1,[0,40]],[0,[0,tm],0]],dJ=[0,[1,[0,34]],[0,[0,Cq],0]],mJ=[0,[1,[1,90]],[0,[0,273],0]],_J=[0,[1,[0,40]],[0,[0,299],0]],hJ=[0,[1,[0,bB]],[0,[0,f_],[0,[0,15],[0,[0,17],0]]]],xJ=[0,[1,[0,40]],[0,[0,7],0]],yJ=[0,[1,[0,40]],[0,[0,uM],0]],wJ=[0,[0,_q],[0,[0,379],0]],gJ=[0,[1,[0,41]],[0,[0,232],0]],qJ=[0,[1,[0,41]],[0,[0,233],0]],IJ=[0,[1,[1,90]],[0,[0,18],0]],DJ=[0,[1,[1,90]],[0,[0,29],0]],EJ=[0,[1,[0,86]],[0,[0,PT],0]],$J=[0,[1,[0,86]],[0,[0,285],0]],TJ=[0,[0,mQ],[0,[0,Uq],0]],NJ=[0,[1,[0,41]],[0,[0,234],0]],FJ=[0,[1,[0,41]],[0,[0,bn],0]],GJ=[0,[1,[0,41]],[0,[0,nD],0]],UJ=[0,[1,[0,41]],[0,[0,hr],0]],MJ=[0,[1,[0,83]],[0,[0,Jv],0]],PJ=[0,[1,[0,15]],[0,[0,41],0]],KJ=[0,[1,[0,34]],[0,[0,38],0]],OJ=[0,[0,Rn],[0,[0,ti],0]],RJ=[0,[0,M],[0,[0,XK],0]],QJ=[0,[1,[0,sm]],[0,[0,Kk],0]],CJ=[0,[0,5],[0,[0,Sq],0]],LJ=[0,[0,Pg],[0,[0,397],0]],HJ=[0,[1,[0,83]],[0,[0,Db],0]],VJ=[0,[1,[0,sm]],[0,[0,nx],0]],SJ=[0,[0,rD],[0,[0,Vh],0]],zJ=[0,[0,bD],[0,[0,qD],0]],JJ=[0,[1,[0,40]],[0,[0,Zm],0]],WJ=[0,[1,[0,32]],[0,[0,343],0]],ZJ=[0,[0,u$],[0,[0,383],0]],XJ=[0,[0,Jl],[0,[0,404],0]],YJ=[0,[1,[0,40]],[0,[0,344],0]],rW=[0,[0,bQ],[0,[0,436],0]],nW=[0,[1,[0,40]],[0,[0,J_],0]],tW=[0,[0,rk],[0,[0,426],0]],eW=[0,[0,Tx],[0,[0,yr],0]],uW=[0,[1,[0,34]],[0,[0,fy],0]],aW=[0,[0,xQ],[0,[0,422],0]],fW=Yc,iW=J$,cW=j,oW=Nq,vW=Vu,AW=cx,sW=DB,bW=AF,lW=Xf,BW=JI,jW=jp,kW=Po,pW=aQ,dW=rN,mW=qF,_W=Wn,hW=K$,xW=K$,yW=$N,wW=jj,gW=ms,qW=NN,IW=w_,DW=iK,EW=vd,$W=Pu,TW=rT,NW=sr,FW="num.id",GW=ej,UW=gs,MW=qt,PW=mh,KW=$b,OW=lm,RW=NO,QW=ef,CW=tc,LW=Sc,HW=Rx,VW=Bc,SW=ha,zW=r_,JW=xx,WW=ks,ZW=nw,XW=PO,YW=Yr,rZ=oe,nZ=bT,tZ=ky,eZ="",uZ=Ea,aZ=Rd,fZ="",iZ=ou,cZ=ly,oZ=Ex,vZ=yE,AZ=am,sZ=Xr,bZ=Hh,lZ=_j,BZ=Ry,jZ=yd,kZ="",pZ=Gr,dZ=MM,mZ="await?",_Z=dB,hZ=dm,xZ=D$,yZ=gq,wZ=ey,gZ=rA,qZ="-=",IZ="",DZ=ko,EZ="",$Z="+=",TZ="",NZ="==",FZ="",GZ=ea,UZ="",MZ="42",PZ=Fq,KZ=Tw,OZ='import Array "mo:base/Array"',RZ="",QZ="#t",CZ=[0,"",K$],LZ=[0,K$,K$],HZ=[0,am,am],VZ=[0,2,0,0,0],SZ=od,zZ=[0,Qr,0],JZ=[6,0],WZ=[0,0,0],ZZ=Fq,XZ=LO,YZ=[0,nn,0],rX=[1,0],nX=[1,0],tX=[0,0,0],eX=rA,uX=$r,aX=$r,fX=zk,iX=Fk,cX=gx,oX=_M,vX=OC(ge,Cq,0),AX=jo,sX=OC(3,0,0),bX=OC(16777213,ge,$l),lX=wy,BX=pm,jX=AT,kX=eN,pX=tr,dX=TF,mX=OC(2,0,0),_X=sp,hX=OC(1,0,0),xX=[0,0],yX=OC(8,0,0),wX=[21,[0,2]],gX=OC(We,ge,$l),qX=OC(2,0,0),IX=OC(0,0,0),DX=OC(1,0,0),EX=OC(8,0,0),$X="@initialize_main_actor",TX=mI,NX=OC(0,0,0),FX=OC(1,0,0),GX=OC(2,0,0),UX=OC(16,0,0),MX=OC(8,0,0),PX=OC(4,0,0),KX=$k,OX="@async_stabilization_reply_callback",RX="@async_stabilization_reject_callback",QX=Ot,CX="@async_destabilization_reply_callback",LX="@async_destabilization_reject_callback",HX=rA,VX=$r,SX=$r,zX=zk,JX=_M,WX=jo,ZX=wy,XX=[0,[0,lA,0],[0,"typtbl1",0],[0,"typtbl_end1",0],[0,"typtbl_size1",0],[0,xG,0],[0,Sx,0]],YX=pm,rY=AT,nY=eN,tY=tr,eY=TF,uY=[0,0],aY=[17,[0,0]],fY=mI,iY=Xw,cY="stable-types",oY=rA;function vY(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[0,vY(r[1])];case 1:return[1,vY(r[1])];case 2:return[2,vY(r[1])];case 3:return[3,vY(r[1])];case 4:return[4,vY(r[1])];case 5:return[5,vY(r[1])];case 6:return[6,vY(r[1])];case 7:return[7,vY(r[1])];case 8:return[8,r[1],vY(r[2])];case 9:var n=r[1];return[9,n,n,vY(r[3])];case 10:return[10,vY(r[1])];case 11:return[11,vY(r[1])];case 12:return[12,vY(r[1])];case 13:return[13,vY(r[1])];default:return[14,vY(r[1])]}}function AY(r,n){if("number"==typeof r)return n;switch(r[0]){case 0:return[0,AY(r[1],n)];case 1:return[1,AY(r[1],n)];case 2:return[2,AY(r[1],n)];case 3:return[3,AY(r[1],n)];case 4:return[4,AY(r[1],n)];case 5:return[5,AY(r[1],n)];case 6:return[6,AY(r[1],n)];case 7:return[7,AY(r[1],n)];case 8:return[8,r[1],AY(r[2],n)];case 9:var t=r[2];return[9,r[1],t,AY(r[3],n)];case 10:return[10,AY(r[1],n)];case 11:return[11,AY(r[1],n)];case 12:return[12,AY(r[1],n)];case 13:return[13,AY(r[1],n)];default:return[14,AY(r[1],n)]}}function sY(r,n){if("number"==typeof r)return n;switch(r[0]){case 0:return[0,sY(r[1],n)];case 1:return[1,sY(r[1],n)];case 2:return[2,r[1],sY(r[2],n)];case 3:return[3,r[1],sY(r[2],n)];case 4:var t=r[3],e=r[2];return[4,r[1],e,t,sY(r[4],n)];case 5:var u=r[3],a=r[2];return[5,r[1],a,u,sY(r[4],n)];case 6:var f=r[3],i=r[2];return[6,r[1],i,f,sY(r[4],n)];case 7:var c=r[3],o=r[2];return[7,r[1],o,c,sY(r[4],n)];case 8:var v=r[3],A=r[2];return[8,r[1],A,v,sY(r[4],n)];case 9:return[9,r[1],sY(r[2],n)];case 10:return[10,sY(r[1],n)];case 11:return[11,r[1],sY(r[2],n)];case 12:return[12,r[1],sY(r[2],n)];case 13:var s=r[2];return[13,r[1],s,sY(r[3],n)];case 14:var b=r[2];return[14,r[1],b,sY(r[3],n)];case 15:return[15,sY(r[1],n)];case 16:return[16,sY(r[1],n)];case 17:return[17,r[1],sY(r[2],n)];case 18:return[18,r[1],sY(r[2],n)];case 19:return[19,sY(r[1],n)];case 20:var l=r[2];return[20,r[1],l,sY(r[3],n)];case 21:return[21,r[1],sY(r[2],n)];case 22:return[22,sY(r[1],n)];case 23:return[23,r[1],sY(r[2],n)];default:var B=r[2];return[24,r[1],B,sY(r[3],n)]}}function bY(r,n,t){return r[1]===n?(r[1]=t,1):0}function lY(r){throw LQ([0,bS,r],1)}function BY(r){throw LQ([0,lS,r],1)}oV(11,_S,kA),oV(10,mS,Cs),oV(9,[_d,ws,vU],ws),oV(8,dS,jl),oV(7,pS,ur),oV(6,kS,Pi),oV(5,jS,Eq),oV(4,BS,OB),oV(3,lS,Qp),oV(2,bS,N),oV(1,sS,Lj),oV(0,AS,q);var jY=[_d,"Stdlib.Exit",JL()];function kY(r,n){return $H(r,n)?r:n}function pY(r,n){return WL(r,n)?r:n}function dY(r){return 0<=r?r:0|-r}var mY=pA,_Y=Ok,hY=L;function xY(r,n){return r?[0,r[1],xY(r[2],n)]:n}YH(0);var yY=rV(1),wY=rV(2),gY=[0,0,[0,7,0]],qY=[0,0,[0,6,0]];function IY(r,n){return tV(r,n,0,bH(n))}function DY(r,n,t){var e=YH(XH(t,r));return aV(e,t),e}function EY(r){return DY(gY,0,r)}function $Y(r){return DY(qY,0,r)}function TY(r,n,t,e){return 0<=t&&0<=e&&(wL(n)-e|0)>=t?SH(r,n,t,e):BY("input")}function NY(r){function n(r,n,t){for(var e=n,u=t;;){if(!u)return r;var a=u[1],f=wL(a),i=u[2];sC(a,0,r,e-f|0,f),e=e-f|0,u=i}}for(var t=0,e=0;;){var u=JH(r);if(0===u){if(!t)throw LQ(BS,1);var a=n(vL(e),e,t)}else{if(0>=u){var f=vL(0|-u);SH(r,f,0,0|-u),t=[0,f,t],e=e-u|0;continue}var i=vL(u-1|0);if(SH(r,i,0,u-1|0),zH(r),t){var c=(e+u|0)-1|0;a=n(vL(c),c,[0,i,t])}else a=i}return pV(a)}}function FY(r){return IY(wY,r),eV(wY,10),LH(wY)}var GY=[0,function(r){for(var n=function(){for(var r=0,n=0;n=r?r:BY("Char.chr")}function l0(r){return 25>>0?r:r+32|0}function B0(r){return 25>>0?r:r+yT|0}function j0(r,n){return r-n|0?0:1}function k0(r){var n=0<=r?1:0,t=n?r<=55295?1:0:n;if(t)var e=t;else{var u=fw<=r?1:0;e=u?r<=zq?1:0:u}return e?r:BY(SL("%X",r)+" is not an Unicode scalar value")}var p0=Tn;function d0(r){for(var n=0,t=r;;){if(!t)return n;n=n+1|0,t=t[2]}}function m0(r){return r?r[1]:lY("hd")}function _0(r){return r?r[2]:lY("tl")}function h0(r,n){if(0>n)return BY(p0);for(var t=r,e=n;;){if(!t)return lY("nth");var u=t[2],a=t[1];if(0===e)return a;t=u,e=e-1|0}}function x0(r,n){for(var t=r,e=n;;){if(!t)return e;var u=[0,t[1],e];t=t[2],e=u}}function y0(r){return x0(r,0)}function w0(r,n,t){return n<=r?0:[0,eS(t,r),w0(r+1|0,n,t)]}var g0=[0,0,0];function q0(r,n){if(0>r)return BY("List.init");if(50>=r)return w0(0,r,n);for(var t=0,e=0;;){if(r<=e)return y0(t);t=[0,eS(n,e),t],e=e+1|0}}function I0(r){return r?xY(r[1],I0(r[2])):0}function D0(r,n){if(!n)return 0;var t=n[2];return[0,eS(r,n[1]),D0(r,t)]}function E0(r,n,t){if(!t)return 0;var e=t[2];return[0,uS(n,r,t[1]),E0(r+1|0,n,e)]}function $0(r,n){return E0(0,r,n)}function T0(r,n){for(var t=0,e=n;;){if(!e)return t;var u=e[2];t=[0,eS(r,e[1]),t],e=u}}function N0(r,n){for(var t=n;;){if(!t)return 0;var e=t[2];eS(r,t[1]),t=e}}function F0(r,n){for(var t=0,e=n;;){if(!e)return 0;var u=e[2];uS(r,t,e[1]),t=t+1|0,e=u}}function G0(r,n,t){for(var e=n,u=t;;){if(!u)return e;var a=u[2];e=uS(r,e,u[1]),u=a}}function U0(r,n,t){return n?uS(r,n[1],U0(r,n[2],t)):t}function M0(r,n,t){if(n){if(t){var e=t[2],u=n[2];return[0,uS(r,n[1],t[1]),M0(r,u,e)]}}else if(!t)return 0;return BY("List.map2")}function P0(r,n,t){for(var e=n,u=t;;){if(e){if(u){var a=u[2],f=e[2];uS(r,e[1],u[1]),e=f,u=a;continue}}else if(!u)return 0;return BY("List.iter2")}}function K0(r,n,t,e){for(var u=n,a=t,f=e;;){if(a){if(f){var i=f[2],c=a[2];u=aS(r,u,a[1],f[1]),a=c,f=i;continue}}else if(!f)return u;return BY("List.fold_left2")}}function O0(r,n,t,e){if(n){if(t){var u=t[1];return aS(r,n[1],u,O0(r,n[2],t[2],e))}}else if(!t)return e;return BY("List.fold_right2")}function R0(r,n){for(var t=n;;){if(!t)return 1;var e=t[2],u=eS(r,t[1]);if(!u)return u;t=e}}function Q0(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=eS(r,t[1]);if(u)return u;t=e}}function C0(r,n,t){for(var e=n,u=t;;){if(e){if(u){var a=u[2],f=e[2],i=uS(r,e[1],u[1]);if(!i)return i;e=f,u=a;continue}}else if(!u)return 1;return BY("List.for_all2")}}function L0(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=0===oL(t[1],r)?1:0;if(u)return u;t=e}}function H0(r,n){for(var t=n;;){if(!t)throw LQ(kS,1);var e=t[1],u=t[2],a=e[2];if(0===oL(e[1],r))return a;t=u}}function V0(r,n){for(var t=n;;){if(!t)return 0;var e=t[1],u=t[2],a=e[2];if(0===oL(e[1],r))return[0,a];t=u}}function S0(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=0===oL(t[1][1],r)?1:0;if(u)return u;t=e}}function z0(r,n){for(var t=n;;){if(!t)throw LQ(kS,1);var e=t[1],u=t[2];if(eS(r,e))return e;t=u}}function J0(r,n){for(var t=n;;){if(!t)return 0;var e=t[1],u=t[2];if(eS(r,e))return[0,e];t=u}}function W0(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=eS(r,t[1]);if(u)return u;t=e}}function Z0(r){return function(n){for(var t=0,e=n;;){if(!e)return y0(t);var u=e[2],a=e[1];eS(r,a)?(t=[0,a,t],e=u):e=u}}}function X0(r){return function(n){for(var t=0,e=n;;){if(!e)return y0(t);var u=e[2],a=eS(r,e[1]);a?(t=[0,a[1],t],e=u):e=u}}}function Y0(r,n){for(var t=0,e=n;;){if(!e)return y0(t);var u=e[2];t=x0(eS(r,e[1]),t),e=u}}function r1(r,n){for(var t=0,e=0,u=n;;){if(!u){var a=y0(e);return[0,y0(t),a]}var f=u[2],i=u[1];eS(r,i)?(t=[0,i,t],u=f):(e=[0,i,e],u=f)}}function n1(r,n){for(var t=0,e=0,u=n;;){if(!u){var a=y0(e);return[0,y0(t),a]}var f=u[2],i=eS(r,u[1]);0===i[0]?(t=[0,i[1],t],u=f):(e=[0,i[1],e],u=f)}}function t1(r){if(!r)return g0;var n=r[1],t=n[2],e=n[1],u=t1(r[2]);return[0,[0,e,u[1]],[0,t,u[2]]]}function e1(r,n){if(r){if(n){var t=n[1];return[0,[0,r[1],t],e1(r[2],n[2])]}}else if(!n)return 0;return BY("List.combine")}function u1(r,n){function t(n,t){if(2===n){if(t){var u=t[2];if(u){var a=u[1],f=t[1],i=u[2];return[0,0>1,B=e(l,t),j=B[1],k=e(n-l|0,B[2]),p=j,d=k[1],m=0,_=k[2];;){if(p){if(d){var h=d[1],x=p[1],y=d[2],w=p[2];if(0>1,B=t(l,e),j=B[1],k=t(n-l|0,B[2]),p=j,d=k[1],m=0,_=k[2];;){if(p){if(d){var h=d[1],x=p[1],y=d[2],w=p[2];if(00)if(0===n&&(t>=r.l||2===r.t&&t>=r.c.length))0===e?(r.c=rA,r.t=2):(r.c=bC(t,String.fromCharCode(e)),r.t=t===r.l?0:2);else for(4!==r.t&&AC(r),t+=n;n=n){var e=vL(t);return sC(r,n,e,0,t),e}return BY("String.sub / Bytes.sub")}function k1(r,n,t){return pV(j1(r,n,t))}function p1(r,n,t,e,u){if(!(0<=u&&0<=n&&(wL(r)-u|0)>=n&&0<=e&&(wL(t)-u|0)>=e))return BY("Bytes.blit");sC(r,n,t,e,u)}function d1(r,n,t,e,u){if(!(0<=u&&0<=n&&(bH(r)-u|0)>=n&&0<=e&&(wL(t)-u|0)>=e))return BY("String.blit / Bytes.blit_string");_C(r,n,t,e,u)}function m1(r){var n=r-9|0;r:{if(4>>0){if(23!==n)break r}else if(2===n)break r;return 1}return 0}function _1(r,n){var t=wL(n);if(0===t)return n;var e=vL(t),u=t-1|0;if(u>=0)for(var a=0;;){IC(e,a,eS(r,xC(n,a)));var f=a+1|0;if(u===a)break;a=f}return e}var h1=rA;function x1(r,n){return pV(A1(r,n))}function y1(r,n){var t=vL(r),e=r-1|0;if(e>=0)for(var u=0;;){IC(t,u,eS(n,u));var a=u+1|0;if(e===u)break;u=a}return pV(t)}function w1(r,n,t){return pV(j1(mC(r),n,t))}function g1(r,n){if(!n)return h1;var t=bH(r);r:{n:{for(var e=0,u=n,a=0;u;){var f=u[1];if(!u[2])break n;var i=(bH(f)+t|0)+e|0,c=u[2];e=e<=i?i:BY("String.concat"),u=c}var o=e;break r}o=bH(f)+e|0}for(var v=vL(o),A=a,s=n;;){if(s){var b=s[1];if(s[2]){var l=s[2];_C(b,0,v,A,bH(b)),_C(r,0,v,A+bH(b)|0,t),A=(A+bH(b)|0)+t|0,s=l;continue}_C(b,0,v,A,bH(b))}return pV(v)}}function q1(r,n){return pV(_1(r,mC(n)))}function I1(r){var n=r-9|0;r:{if(4>>0){if(23!==n)break r}else if(2===n)break r;return 1}return 0}function D1(r){if(r===rA)return r;if(!I1(lH(r,0))&&!I1(lH(r,bH(r)-1|0)))return r;for(var n=mC(r),t=wL(n),e=[0,0];!(e[1]>=t)&&m1(xC(n,e[1]));)e[1]++;for(var u=[0,t-1|0];;){if(!(e[1]<=u[1]&&m1(xC(n,u[1]))))return pV(e[1]<=u[1]?j1(n,e[1],1+(u[1]-e[1]|0)|0):s1);u[1]--}}function E1(r){r:n:{for(var n=0,t=bH(r);;){if(t<=n)return r;var e=lH(r,n)+yT|0;if(59>>0){if(33>>0)break n}else if(2===e)break;n=n+1|0}break r}var u=mC(r),a=[0,0],f=wL(u)-1|0;if(f>=0)for(var i=0;;){var c=xC(u,i);r:{n:{t:{if(32<=c){var o=c+-34|0;if(58>>0){if(93<=o)break t}else if(56>>0)break n;var v=1;break r}if(11<=c){if(13===c)break n}else if(8<=c)break n}v=4;break r}v=2}a[1]=a[1]+v|0;var A=i+1|0;if(f===i)break;i=A}if(a[1]===wL(u))var s=b1(u);else{var b=vL(a[1]);a[1]=0;var l=wL(u)-1|0;if(l>=0)for(var B=0;;){var j=xC(u,B);r:{n:{t:{if(35<=j){if(92!==j){if(nF<=j)break t;break n}}else{if(32>j){if(14<=j)break t;switch(j){case 8:IC(b,a[1],92),a[1]++,IC(b,a[1],98);break r;case 9:IC(b,a[1],92),a[1]++,IC(b,a[1],KK);break r;case 10:IC(b,a[1],92),a[1]++,IC(b,a[1],EP);break r;case 13:IC(b,a[1],92),a[1]++,IC(b,a[1],bN);break r;default:break t}}if(34>j)break n}IC(b,a[1],92),a[1]++,IC(b,a[1],j);break r}IC(b,a[1],92),a[1]++,IC(b,a[1],48+(j/Sq|0)|0),a[1]++,IC(b,a[1],48+((j/10|0)%10|0)|0),a[1]++,IC(b,a[1],48+(j%10|0)|0);break r}IC(b,a[1],j)}a[1]++;var k=B+1|0;if(l===B)break;B=k}s=b}return pV(s)}function $1(r,n,t,e){for(var u=t;;){if(n<=u)throw LQ(kS,1);if(lH(r,u)===e)return u;u=u+1|0}}function T1(r,n,t,e){for(var u=t;;){if(n<=u)return 0;if(lH(r,u)===e)return[0,u];u=u+1|0}}function N1(r,n){return T1(r,bH(r),0,n)}function F1(r,n,t){var e=bH(r);return 0<=n&&e>=n?$1(r,e,n,t):BY("String.index_from / Bytes.index_from")}function G1(r,n){var t=bH(r),e=0;if(t<0)return BY("String.contains_from / Bytes.contains_from");try{$1(r,t,0,n);return 1}catch(e){var u=qV(e);if(u===kS)return 0;throw LQ(u,0)}}function U1(r){return pV(_1(B0,mC(r)))}function M1(r){return pV(_1(l0,mC(r)))}function P1(r,n){var t=bH(r),e=t<=bH(n)?1:0;if(!e)return e;for(var u=0;;){if(u===t)return 1;if(lH(n,u)!==lH(r,u))return 0;u=u+1|0}}function K1(r,n){var t=[0,0],e=[0,bH(n)],u=bH(n)-1|0;if(u>=0)for(var a=u;;){if(lH(n,a)===r){var f=t[1];t[1]=[0,w1(n,a+1|0,(e[1]-a|0)-1|0),f],e[1]=a}var i=a-1|0;if(0===a)break;a=i}var c=t[1];return[0,w1(n,0,e[1]),c]}var O1=fL;function R1(r){var n=mC(r);function t(r,e){if(r===wL(n))return 0;var u=r+1|0;return[0,yC(n,r),function(r){return t(u,r)}]}return function(r){return t(0)}}function Q1(r){var n=[0,0],t=[0,A1(PA,0)];return t0(function(r){if(n[1]===wL(t[1])){var e=o1(2*wL(t[1])|0,OY);wL(t[1])===e&&lY("Bytes.of_seq: cannot grow bytes");var u=A1(e,0);p1(t[1],0,u,0,n[1]),t[1]=u}return DC(t[1],n[1],r),n[1]++,0},r),pV(j1(t[1],0,n[1]))}var C1=gk;function L1(r,n){if(0===r)return[0];if(0>r)return BY(C1);var t=GH(r,eS(n,0)),e=r-1|0;if(e>=1)for(var u=1;;){t[1+u]=eS(n,u);var a=u+1|0;if(e===u)break;u=a}return t}function H1(r,n){var t=n.length-1;if(0===t)return[0];var e=GH(t,eS(r,n[1])),u=t-1|0;if(u>=1)for(var a=1;;){e[1+a]=eS(r,n[1+a]);var f=a+1|0;if(u===a)break;a=f}return e}function V1(r){for(var n=r.length-2|0,t=0;;){if(0>n)return t;var e=[0,r[1+n],t];n=n-1|0,t=e}}function S1(r,n){for(var t=r,e=n;;){if(!e)return t;t=t+1|0,e=e[2]}}function z1(r){if(!r)return[0];for(var n=r[2],t=r[1],e=GH(S1(0,r),t),u=1,a=n;;){if(!a)return e;var f=a[2];e[1+u]=a[1],u=u+1|0,a=f}}function J1(r,n){for(var t=0,e=n.length-1;;){if(t===e)return 0;if(eS(r,n[1+t]))return 1;t=t+1|0}}function W1(r){function n(t,e){if(t>=r.length-1)return 0;var u=t+1|0;return[0,r[1+t],function(r){return n(u,r)}]}return function(r){return n(0)}}function Z1(r){var n=n0(function(r,n){return[0,n,r]},0,r);if(!n)return[0];for(var t=n[2],e=n[1],u=S1(0,n),a=GH(u,e),f=u-2|0,i=t;;){if(!i)return a;var c=i[2];a[1+f]=i[1],f=f-1|0,i=c}}function X1(r){return WL(r,0)?r:0|-r}var Y1=$n,r2=pA;function n2(r){return-1^r}function t2(r){return SL(zR,r)}var e2=aL,u2=OC(0,0,0);function a2(r){return WL(r,u2)?r:oH(r)}function f2(r){return yH(r,hS)}function i2(r){return vH(zR,r)}function c2(r,n,t){var e=function(r,n,t){r.lex_default||(r.lex_base=NH(r[1]),r.lex_backtrk=NH(r[2]),r.lex_check=NH(r[5]),r.lex_trans=NH(r[4]),r.lex_default=NH(r[3]));var e,u=n,a=t[2];for(u>=0?(t[7]=t[5]=t[6],t[8]=-1):u=-u-1;;){var f=r.lex_base[u];if(f<0)return-f-1;var i=r.lex_backtrk[u];if(i>=0&&(t[7]=t[6],t[8]=i),t[6]>=t[3]){if(0===t[9])return-u-1;e=PA}else e=xC(a,t[6]),t[6]++;if((u=r.lex_check[f+e]===u?r.lex_trans[f+e]:r.lex_default[u])<0){if(t[6]=t[7],-1!==t[8])return t[8];HC("lexing: empty token")}else e===PA&&(t[9]=0)}}(r,n,t),u=0<=e?1:0;if(u?t[12]!==IS?1:0:u){t[11]=t[12];var a=t[12];t[12]=[0,a[1],a[2],a[3],t[4]+t[6]|0]}return e}function o2(r,n){var t=r?r[1]:1,e=t?DS:IS,u=t?DS:IS,a=vL(td);return[0,function(r){var t=TY(n,a,0,wL(a)),e=0=0)for(var v=0;;){var A=GC(c,v)[1+v];0<=A&&(GC(c,v)[1+v]=A-i|0);var s=v+1|0;if(o===v)break;v=s}}return p1(a,0,r[2],r[3],e),r[3]=r[3]+e|0,0},vL(BG),0,0,0,0,0,0,0,[0],u,e]}function v2(r,n){var t=r?r[1]:1,e=t?DS:IS,u=t?DS:IS;return[0,function(r){return r[9]=1,0},B1(n),bH(n),0,0,0,0,0,1,[0],u,e]}function A2(r,n,t){return k1(r[2],n,t-n|0)}function s2(r){var n=r[12];n!==IS&&(r[12]=[0,n[1],n[2]+1|0,n[4],n[4]])}var b2=[_d,"Stdlib.Parsing.Parse_error",JL()],l2=AG,B2=AG,j2=AG,k2=AG,p2=[0,0,0,0],d2=[0,"set.ml",570,18];function m2(r){function n(r){return r?r[4]:0}function t(r,n,t){var e=r?r[4]:0,u=t?t[4]:0;return[0,r,n,t,u<=e?e+1|0:u+1|0]}function e(r,e,u){var a=r?r[4]:0,f=u?u[4]:0;if((f+2|0)=f)return[0,r,e,u,f<=a?a+1|0:f+1|0];if(!u)return BY(k2);var b=u[3],l=u[2],B=u[1];if(n(B)<=n(b))return t(t(r,e,B),l,b);if(!B)return BY(j2);var j=B[2],k=B[1],p=t(B[3],l,b);return t(t(r,e,k),j,p)}function u(n,t){if(!t)return[0,0,n,0,1];var a=t[3],f=t[2],i=t[1],c=uS(r[1],n,f);if(0===c)return t;if(0<=c){var o=u(n,a);return a===o?t:e(i,f,o)}var v=u(n,i);return i===v?t:e(v,f,a)}function a(r){return[0,0,r,0,1]}function f(r,n){if(!n)return a(r);var t=n[3],u=n[2];return e(f(r,n[1]),u,t)}function i(r,n){if(!n)return a(r);var t=n[2];return e(n[1],t,i(r,n[3]))}function c(r,n,u){if(!r)return f(n,u);if(!u)return i(n,r);var a=u[4],o=r[4],v=u[3],A=u[2],s=u[1],b=r[3],l=r[2],B=r[1];return(a+2|0)>1,w=B(y,n),g=w[1],q=B(r-y|0,w[2]),I=g,D=q[1],E=0,$=q[2];;){if(I){if(D){var T=D[2],N=D[1],F=I[2],G=I[1],U=uS(b,G,N);if(0===U){I=F,D=T,E=[0,G,E];continue}if(0>1,w=l(y,n),g=w[1],q=l(r-y|0,w[2]),I=g,D=q[1],E=0,$=q[2];;){if(I){if(D){var T=D[2],N=D[1],F=I[2],G=I[1],U=uS(b,G,N);if(0===U){I=F,D=T,E=[0,G,E];continue}if(0<=U){D=T,E=[0,N,E];continue}I=F,E=[0,G,E];continue}var M=x0(I,E)}else M=x0(D,E);return[0,M,$]}},j=d0(n),k=2<=j?l(j,n)[1]:n,p=function(r,n){if(3>=r>>>0)switch(r){case 0:return[0,0,n];case 1:if(n)return[0,[0,0,n[1],0,1],n[2]];break;case 2:if(n){var e=n[2];if(e)return[0,[0,[0,0,n[1],0,1],e[1],0,2],e[2]]}break;default:if(n){var u=n[2];if(u){var a=u[2];if(a)return[0,[0,[0,0,n[1],0,1],u[1],[0,0,a[1],0,1],2],a[2]]}}}var f=r/2|0,i=p(f,n),c=i[2],o=i[1];if(!c)throw LQ([0,mS,d2],1);var v=c[1],A=p((r-f|0)-1|0,c[2]),s=A[2];return[0,t(o,v,A[1]),s]};return p(d0(k),k)[1]}return u(A[1],u(s,u(v,u(c,a(f)))))},,function(r){var n=l(r,0);return function(r){return j(n)}},,,function(r){return function(r,n){return n0(function(r,n){return u(n,r)},n,r)}(r,0)}]}var _2=Kv,h2=Kv,x2=Kv,y2=Kv,w2=[0,0,0,0],g2=[0,"map.ml",400,10];function q2(r){function n(r){return r?r[5]:0}function t(r,t,e,u){var a=n(r),f=n(u);return[0,r,t,e,u,f<=a?a+1|0:f+1|0]}function e(r,n){return[0,0,r,n,0,1]}function u(r,e,u,a){var f=r?r[5]:0,i=a?a[5]:0;if((i+2|0)=i)return[0,r,e,u,a,i<=f?f+1|0:i+1|0];if(!a)return BY(y2);var j=a[4],k=a[3],p=a[2],d=a[1];if(n(d)<=n(j))return t(t(r,e,u,d),p,k,j);if(!d)return BY(x2);var m=d[3],_=d[2],h=d[1],x=t(d[4],p,k,j);return t(t(r,e,u,h),_,m,x)}function a(n,t,e){if(!e)return[0,0,n,t,0,1];var f=e[4],i=e[3],c=e[2],o=e[1],v=e[5],A=uS(r[1],n,c);if(0===A)return i===t?e:[0,o,n,t,f,v];if(0<=A){var s=a(n,t,f);return f===s?e:u(o,c,i,s)}var b=a(n,t,o);return o===b?e:u(b,c,i,f)}function f(r){for(var n=r;;){if(!n)throw LQ(kS,1);var t=n[1];if(!t)return[0,n[2],n[3]];n=t}}function i(r){if(!r)return BY("Map.remove_min_elt");var n=r[1];if(!n)return r[4];var t=r[4],e=r[3],a=r[2];return u(i(n),a,e,t)}function c(r,n){if(!r)return n;if(!n)return r;var t=f(n),e=t[2];return u(r,t[1],e,i(n))}function o(r,n,t){if(!t)return e(r,n);var a=t[4],f=t[3],i=t[2];return u(o(r,n,t[1]),i,f,a)}function v(r,n,t){if(!t)return e(r,n);var a=t[3],f=t[2];return u(t[1],f,a,v(r,n,t[4]))}function A(r,n,e,a){if(!r)return o(n,e,a);if(!a)return v(n,e,r);var f=a[5],i=r[5],c=a[4],s=a[3],b=a[2],l=a[1],B=r[4],j=r[3],k=r[2],p=r[1];return(f+2|0)=(t+n|0));)e[1]=2*e[1]|0;OYr[3])throw LQ([0,mS,K2],1);if(!((t+n|0)<=r[3]))throw LQ([0,mS,P2],1)}function H2(r,n){var t=r[2];return r[3]<=t&&L2(r,1),IC(r[1],t,n),r[2]=t+1|0,0}function V2(r,n,t,e){var u=t<0?1:0;if(u)var a=u;else a=(e<0?1:0)||((bH(n)-e|0)u){if(32!==u){if(43>u)break r;switch(u+-43|0){case 5:t:if(e<(t+2|0)&&1=(t+1|0))break r;var f=A1(t+1|0,48);return DC(f,0,u),d1(n,1,f,2+(t-e|0)|0,e-1|0),pV(f)}if(71<=u){if(5>>0)break r}else if(65>u)break r}if(er)return n;var t=[0,0],e=bH(n)-1|0;if(e>=0)for(var u=0;;){9>=lH(n,u)+pe>>>0&&t[1]++;var a=u+1|0;if(e===u)break;u=a}var f=t[1],i=vL(bH(n)+((f-1|0)/3|0)|0),c=[0,0];function o(r){DC(i,c[1],r),c[1]++}var v=[0,1+((f-1|0)%3|0)|0],A=bH(n)-1|0;if(A>=0)for(var s=0;;){var b=lH(n,s);9>>0||(0===v[1]&&(o(95),v[1]=3),v[1]--),o(b);var l=s+1|0;if(A===s)break;s=l}return pV(i)}function c6(r,n){switch(r){case 1:var t="%+d";break;case 2:t="% d";break;case 4:t="%+i";break;case 5:t="% i";break;case 6:t="%x";break;case 7:t="%#x";break;case 8:t="%X";break;case 9:t="%#X";break;case 10:t="%o";break;case 11:t="%#o";break;case 0:case 13:t=F3;break;case 3:case 14:t="%i";break;default:t="%u"}return i6(r,SL(t,n))}function o6(r,n){switch(r){case 1:var t="%+ld";break;case 2:t="% ld";break;case 4:t="%+li";break;case 5:t="% li";break;case 6:t=U3;break;case 7:t="%#lx";break;case 8:t="%lX";break;case 9:t="%#lX";break;case 10:t="%lo";break;case 11:t="%#lo";break;case 0:case 13:t="%ld";break;case 3:case 14:t="%li";break;default:t="%lu"}return i6(r,SL(t,n))}function v6(r,n){switch(r){case 1:var t="%+nd";break;case 2:t="% nd";break;case 4:t="%+ni";break;case 5:t="% ni";break;case 6:t="%nx";break;case 7:t="%#nx";break;case 8:t="%nX";break;case 9:t="%#nX";break;case 10:t="%no";break;case 11:t="%#no";break;case 0:case 13:t="%nd";break;case 3:case 14:t="%ni";break;default:t="%nu"}return i6(r,SL(t,n))}function A6(r,n){switch(r){case 1:var t="%+Ld";break;case 2:t="% Ld";break;case 4:t="%+Li";break;case 5:t="% Li";break;case 6:t=G3;break;case 7:t="%#Lx";break;case 8:t="%LX";break;case 9:t="%#LX";break;case 10:t="%Lo";break;case 11:t="%#Lo";break;case 0:case 13:t="%Ld";break;case 3:case 14:t="%Li";break;default:t="%Lu"}return i6(r,vH(t,n))}function s6(r,n,t){function e(e){switch(r[1]){case 0:var u=45;break;case 1:u=43;break;default:u=32}return tH(t,n,u)}function u(r){var n=UC(t);return 3===n?t<0?"neg_infinity":P3:4<=n?K3:r}switch(r[2]){case 5:for(var a=VL(f6(r,n),t),f=0,i=bH(a);;){if(f===i)var c=0;else{var o=sV(a,f)-46|0;r:{if(23>>0){if(55===o)break r}else if(21>>0)break r;f=f+1|0;continue}c=1}return u(c?a:a+Rd)}case 6:return e();case 7:return U1(e());case 8:return u(e());default:return VL(f6(r,n),t)}}function b6(r,n,t,e){for(var u=n,a=t,f=e;;){if("number"==typeof f)return eS(u,a);switch(f[0]){case 0:var i=f[1];return function(r){return l6(u,[5,a,r],i)};case 1:var c=f[1];return function(r){r:{n:{if(40<=r){if(92===r){var n=E3;break r}if(nF>r)break n}else{if(32<=r){if(39>r)break n;n="\\'";break r}if(14>r)switch(r){case 8:n="\\b";break r;case 9:n=$3;break r;case 10:n=T3;break r;case 13:n=N3;break r}}var t=vL(4);IC(t,0,92),IC(t,1,48+(r/Sq|0)|0),IC(t,2,48+((r/10|0)%10|0)|0),IC(t,3,48+(r%10|0)|0);n=pV(t);break r}var e=vL(1);IC(e,0,r);n=pV(e)}var f=bH(n),i=A1(f+2|0,39);return _C(n,0,i,1,f),l6(u,[4,a,pV(i)],c)};case 2:return p6(u,a,f[2],f[1],function(r){return r});case 3:return p6(u,a,f[2],f[1],a6);case 4:return d6(u,a,f[4],f[2],f[3],c6,f[1]);case 5:return d6(u,a,f[4],f[2],f[3],o6,f[1]);case 6:return d6(u,a,f[4],f[2],f[3],v6,f[1]);case 7:return d6(u,a,f[4],f[2],f[3],A6,f[1]);case 8:var o=f[4],v=f[3],A=f[2],s=f[1];if("number"==typeof A){if("number"==typeof v)return v?function(r,n){return l6(u,[4,a,s6(s,r,n)],o)}:function(r){return l6(u,[4,a,s6(s,k3(s),r)],o)};var b=v[1];return function(r){return l6(u,[4,a,s6(s,b,r)],o)}}if(0===A[0]){var l=A[2],B=A[1];if("number"==typeof v)return v?function(r,n){return l6(u,[4,a,e6(B,l,s6(s,r,n))],o)}:function(r){return l6(u,[4,a,e6(B,l,s6(s,k3(s),r))],o)};var j=v[1];return function(r){return l6(u,[4,a,e6(B,l,s6(s,j,r))],o)}}var k=A[1];if("number"==typeof v)return v?function(r,n,t){return l6(u,[4,a,e6(k,r,s6(s,n,t))],o)}:function(r,n){return l6(u,[4,a,e6(k,r,s6(s,k3(s),n))],o)};var p=v[1];return function(r,n){return l6(u,[4,a,e6(k,r,s6(s,p,n))],o)};case 9:return p6(u,a,f[2],f[1],D3);case 10:a=[7,a],f=f[1];break;case 11:a=[2,a,f[1]],f=f[2];break;case 12:a=[3,a,f[1]],f=f[2];break;case 13:var d=f[3],m=f[2],_=p3(16);y3(_,m);var h=h3(_);return function(r){return l6(u,[4,a,h],d)};case 14:var x=f[3],y=f[2];return function(r){var n=r6(r[1],vY(w3(y)));if("number"==typeof n[2])return l6(u,a,sY(n[1],x));throw LQ(I3,1)};case 15:var w=f[1];return function(r,n){return l6(u,[6,a,function(t){return uS(r,t,n)}],w)};case 16:var g=f[1];return function(r){return l6(u,[6,a,r],g)};case 17:a=[0,a,f[1]],f=f[2];break;case 18:var q=f[1];if(0===q[0]){let r=a,n=u,t=f[2];u=function(e){return l6(n,[1,r,[0,e]],t)},a=0,f=q[1][1]}else{let r=a,n=u,t=f[2];u=function(e){return l6(n,[1,r,[1,e]],t)},a=0,f=q[1][1]}break;case 19:throw LQ([0,mS,O3],1);case 20:var I=f[3],D=[8,a,"Printf: bad conversion %["];return function(r){return l6(u,D,I)};case 21:var E=f[2];return function(r){return l6(u,[4,a,SL("%u",r)],E)};case 22:var $=f[1];return function(r){return l6(u,[5,a,r],$)};case 23:var T=f[2],N=f[1];if("number"==typeof N)switch(N){case 0:case 1:default:return r<50?k6(r+1|0,u,a,T):wV(k6,[0,u,a,T]);case 2:throw LQ([0,mS,R3],1)}switch(N[0]){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:default:return r<50?k6(r+1|0,u,a,T):wV(k6,[0,u,a,T]);case 9:var F=N[2];return r<50?B6(r+1|0,u,a,F,T):wV(B6,[0,u,a,F,T])}default:var G=f[3],U=f[1],M=eS(f[2],0);return r<50?m6(r+1|0,u,a,G,U,M):wV(m6,[0,u,a,G,U,M])}}}function l6(r,n,t){return yV(b6(0,r,n,t))}function B6(r,n,t,e,u){if("number"==typeof e)return r<50?k6(r+1|0,n,t,u):wV(k6,[0,n,t,u]);switch(e[0]){case 0:var a=e[1];return function(r){return j6(n,t,a,u)};case 1:var f=e[1];return function(r){return j6(n,t,f,u)};case 2:var i=e[1];return function(r){return j6(n,t,i,u)};case 3:var c=e[1];return function(r){return j6(n,t,c,u)};case 4:var o=e[1];return function(r){return j6(n,t,o,u)};case 5:var v=e[1];return function(r){return j6(n,t,v,u)};case 6:var A=e[1];return function(r){return j6(n,t,A,u)};case 7:var s=e[1];return function(r){return j6(n,t,s,u)};case 8:var b=e[2];return function(r){return j6(n,t,b,u)};case 9:var l=e[3],B=e[2],j=q3(w3(e[1]),B);return function(r){return j6(n,t,AY(j,l),u)};case 10:var k=e[1];return function(r,e){return j6(n,t,k,u)};case 11:var p=e[1];return function(r){return j6(n,t,p,u)};case 12:var d=e[1];return function(r){return j6(n,t,d,u)};case 13:throw LQ([0,mS,Q3],1);default:throw LQ([0,mS,C3],1)}}function j6(r,n,t,e){return yV(B6(0,r,n,t,e))}function k6(r,n,t,e){var u=[8,t,"Printf: bad conversion %_"];return r<50?b6(r+1|0,n,u,e):wV(b6,[0,n,u,e])}function p6(r,n,t,e,u){if("number"==typeof e)return function(e){return l6(r,[4,n,eS(u,e)],t)};if(0===e[0]){var a=e[2],f=e[1];return function(e){return l6(r,[4,n,e6(f,a,eS(u,e))],t)}}var i=e[1];return function(e,a){return l6(r,[4,n,e6(i,e,eS(u,a))],t)}}function d6(r,n,t,e,u,a,f){if("number"==typeof e){if("number"==typeof u)return u?function(e,u){return l6(r,[4,n,u6(e,uS(a,f,u))],t)}:function(e){return l6(r,[4,n,uS(a,f,e)],t)};var i=u[1];return function(e){return l6(r,[4,n,u6(i,uS(a,f,e))],t)}}if(0===e[0]){var c=e[2],o=e[1];if("number"==typeof u)return u?function(e,u){return l6(r,[4,n,e6(o,c,u6(e,uS(a,f,u)))],t)}:function(e){return l6(r,[4,n,e6(o,c,uS(a,f,e))],t)};var v=u[1];return function(e){return l6(r,[4,n,e6(o,c,u6(v,uS(a,f,e)))],t)}}var A=e[1];if("number"==typeof u)return u?function(e,u,i){return l6(r,[4,n,e6(A,e,u6(u,uS(a,f,i)))],t)}:function(e,u){return l6(r,[4,n,e6(A,e,uS(a,f,u))],t)};var s=u[1];return function(e,u){return l6(r,[4,n,e6(A,e,u6(s,uS(a,f,u)))],t)}}function m6(r,n,t,e,u,a){if(u){var f=u[1];return function(r){return function(r,n,t,e,u){return yV(m6(0,r,n,t,e,u))}(n,t,e,f,eS(a,r))}}var i=[4,t,a];return r<50?b6(r+1|0,n,i,e):wV(b6,[0,n,i,e])}function _6(r,n){for(var t=n;;){if("number"==typeof t)return;switch(t[0]){case 0:var e=t[1],u=x3(t[2]);return _6(r,e),IY(r,u);case 1:var a=t[2],f=t[1];if(0===a[0]){var i=a[1];_6(r,f),IY(r,L3),t=i}else{var c=a[1];_6(r,f),IY(r,H3),t=c}break;case 6:var o=t[2];return _6(r,t[1]),eS(o,r);case 7:return _6(r,t[1]),void LH(r);case 8:var v=t[2];return _6(r,t[1]),BY(v);case 2:case 4:var A=t[2];return _6(r,t[1]),IY(r,A);default:var s=t[2];return _6(r,t[1]),void eV(r,s)}}}function h6(r,n){for(var t=n;;){if("number"==typeof t)return;switch(t[0]){case 0:var e=t[1],u=x3(t[2]);return h6(r,e),S2(r,u);case 1:var a=t[2],f=t[1];if(0===a[0]){var i=a[1];h6(r,f),S2(r,V3),t=i}else{var c=a[1];h6(r,f),S2(r,S3),t=c}break;case 6:var o=t[2];return h6(r,t[1]),eS(o,r);case 7:t=t[1];break;case 8:var v=t[2];return h6(r,t[1]),BY(v);case 2:case 4:var A=t[2];return h6(r,t[1]),S2(r,A);default:var s=t[2];return h6(r,t[1]),H2(r,s)}}}function x6(r,n){for(var t=n;;){if("number"==typeof t)return;switch(t[0]){case 0:var e=t[1],u=x3(t[2]);return x6(r,e),S2(r,u);case 1:var a=t[2],f=t[1];if(0===a[0]){var i=a[1];x6(r,f),S2(r,z3),t=i}else{var c=a[1];x6(r,f),S2(r,J3),t=c}break;case 6:var o=t[2];return x6(r,t[1]),S2(r,eS(o,0));case 7:t=t[1];break;case 8:var v=t[2];return x6(r,t[1]),BY(v);case 2:case 4:var A=t[2];return x6(r,t[1]),S2(r,A);default:var s=t[2];return x6(r,t[1]),H2(r,s)}}}function y6(r){if(r===rA)return W3;var n=bH(r);function t(n){var t=Z3[1],e=O2(PA);return eS(l6(function(r){return x6(e,r),lY(R2(e))},0,t),r)}function e(t){for(var e=t;;){if(e===n)return e;var u=sV(r,e);if(9!==u&&32!==u)return e;e=e+1|0}}var u=e(0);r:n:{for(var a=u;;){if(a===n)break n;if(25>>0)break;a=a+1|0}break r}var f=w1(r,u,a-u|0),i=e(a);r:n:{for(var c=i;;){if(c===n)break n;var o=sV(r,c);if(48<=o){if(58<=o)break}else if(45!==o)break;c=c+1|0}break r}if(i===c)var v=0;else try{v=wH(w1(r,i,c-i|0))}catch(n){var A=qV(n);if(A[1]!==bS)throw LQ(A,0);v=t()}e(c)!==n&&t();r:if(f===rA||f===LO)s=4;else{if("h"===f){var s=0;break r}if("hov"===f){var s=3;break r}if("hv"===f){s=2;break r}if(f!==Ov){s=t();break r}s=1}return[0,v,s]}function w6(r,n){return l6(function(n){return _6(r,n),0},0,n[1])}function g6(r,n){return l6(function(n){return h6(r,n),0},0,n[1])}function q6(r,n){return l6(function(n){var t=O2(64);return x6(t,n),eS(r,R2(t))},0,n[1])}function I6(r){return q6(function(r){return r},r)}var D6=[_d,"Stdlib.Arg.Bad",JL()],E6=[_d,"Stdlib.Arg.Help",JL()],$6=[_d,"Stdlib.Arg.Stop",JL()],T6=[0,bE];function N6(r,n){for(var t=n;;){if(!t)throw LQ(kS,1);var e=t[1],u=e[2];if(QL(e[1],r))return u;t=t[2]}}function F6(r,n,t,e){return e?G0(function(r,t){return r+n+t},r+e[1],e[2])+t:""}function G6(r){throw LQ([0,$6,T6],1)}function U6(r){try{return[0,wH(r)]}catch(r){var n=qV(r);if(n[1]===bS)return 0;throw LQ(n,0)}}function M6(r){try{return[0,CL(r)]}catch(r){var n=qV(r);if(n[1]===bS)return 0;throw LQ(n,0)}}function P6(r,n,t){var e=$Y(t),u=O2(Qk),a=[0,0];function f(n){var t=R2(u);if(r){var e=bH(t);if(0f)break r}else if(45===f)break r;return e}u=u+1|0}}function e4(r,n){if(r.length-1<=n)return C6;var t=e4(r,n+1|0),e=t4(r,n);return uS(I6(L6),e,t)}function u4(r){r:{n:{for(var n=K6[1];n;){t:{var t=n[2],e=n[1];try{var u=eS(e,r)}catch(l){break t}if(u)break n}n=t}var a=0;break r}a=[0,u[1]]}if(a)return a[1];if(r===AS)return"Out of memory";if(r===dS)return"Stack overflow";if(r[1]===pS){var f=r[2],i=f[3],c=f[2],o=f[1];return iS(I6(ES),o,c,i,i+5|0,"Pattern matching failed")}if(r[1]===mS){var v=r[2],A=v[3],s=v[2],b=v[1];return iS(I6(ES),b,s,A,A+6|0,"Assertion failed")}if(r[1]===_S){var l=r[2],B=l[3],j=l[2],k=l[1];return iS(I6(ES),k,j,B,B+6|0,"Undefined recursive module")}if(0!==cV(r))return r[1];var p=r.length-1,d=r[1][1];if(2

    >>0)var m=e4(r,2),_=t4(r,1),h=uS(I6(H6),_,m);else switch(p){case 0:h=V6;break;case 1:h=S6;break;default:var x=t4(r,1);h=eS(I6(z6),x)}return d+h}function a4(r,n){function t(n){return n?0===r?"Raised at":"Re-raised at":0===r?"Raised by primitive operation at":"Called from"}if(0===n[0]){var e=n[5],u=n[4],a=n[3],f=n[6]?" (inlined)":W6,i=n[2],c=n[7],o=t(n[1]);return[0,oS(I6(J6),o,c,i,f,a,u,e)]}if(n[1])return 0;var v=t(0);return[0,eS(I6(Z6),v)]}function f4(r,n){var t=[0,[0]];if(!t)return w6(r,Y6);var e=t[1],u=e.length-2|0;if(u>=0)for(var a=0;;){var f=a4(a,GC(e,a)[1+a]);if(f){var i=f[1];eS(w6(r,X6),i)}var c=a+1|0;if(u===a)break;a=c}}function i4(r){var n=[0,[0]];if(!n)return n4;var t=n[1],e=O2(BG),u=t.length-2|0;if(u>=0)for(var a=0;;){var f=a4(a,GC(t,a)[1+a]);if(f){var i=f[1];eS(g6(e,r4),i)}var c=a+1|0;if(u===a)break;a=c}return R2(e)}function c4(r){for(;;){var n=K6[1],t=1-bY(K6,n,[0,r,n]);if(!t)return t}}[0,rA,"(Cannot print locations:\n bytecode executable program file not found)","(Cannot print locations:\n bytecode executable program file appears to be corrupt)","(Cannot print locations:\n bytecode executable program file has wrong magic number)","(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)"].slice();var o4=[0,[11,Lb,[2,0,[12,10,0]]],DU],v4=[0,[11,Lb,[2,0,[12,10,0]]],DU],A4=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],"Fatal error in uncaught exception handler: exception %s\n"];vV(en,function(r,n){try{try{try{UY()}catch(t){}try{var t=u4(r);eS(w6(wY,o4),t),f4(wY);var e=LH(wY)}catch(t){var u=qV(t),a=u4(r);eS(w6(wY,v4),a),f4(wY);var f=u4(u);eS(w6(wY,A4),f),f4(wY);e=LH(wY)}var i=e}catch(t){var c=qV(t);if(c!==AS)throw LQ(c,0);i=FY("Fatal error: out of memory in uncaught exception handler")}return i}catch(t){return 0}});var s4=[_d,"Stdlib.Fun.Finally_raised",JL()];function b4(r,n){function t(n){try{return void eS(r,0)}catch(r){var t=qV(r),e=[0,s4,t];throw LQ(e,0)}}try{var e=eS(n,0)}catch(r){var u=qV(r);throw t(),LQ(u,0)}return t(),e}c4(function(r){return r[1]===s4?[0,"Fun.Finally_raised: "+u4(r[2])]:0});var l4=Fq;function B4(n){for(var t=function(){if(r.crypto){var n;if(r.crypto.getRandomValues)return[0,(n=r.crypto.getRandomValues(new Int32Array(4)))[0],n[1],n[2],n[3]];if(r.crypto.randomBytes)return[0,(n=new Int32Array(r.crypto.randomBytes(16).buffer))[0],n[1],n[2],n[3]]}return[0,(new Date).getTime()^4294967295*Math.random()]}(),e=[0,GH(55,0),0],u=0==t.length-1?[0,0]:t,a=u.length-1,f=0;;){GC(e[1],f)[1+f]=f;var i=f+1|0;if(54===f)break;f=i}var c=[0,l4],o=54+v1(55,a)|0;if(o>=0)for(var v=0;;){var A=v%55|0,s=fV(v,a),b=GC(u,s)[1+s],l=c[1]+rA+b;c[1]=KH(l,0,bH(l));var B=c[1],j=sV(B,3)<<24,k=sV(B,2)<<16,p=sV(B,1)<<8,d=((sV(B,0)+p|0)+k|0)+j|0,m=(GC(e[1],A)[1+A]^d)&zj;GC(e[1],A)[1+A]=m;var _=v+1|0;if(o===v)break;v=_}return e[2]=0,e}function j4(r){r[2]=(r[2]+1|0)%55|0;var n=r[2],t=GC(r[1],n)[1+n],e=(r[2]+24|0)%55|0,u=(GC(r[1],e)[1+e]+(t^t>>>25&31)|0)&zj,a=r[2];return GC(r[1],a)[1+a]=u,u}function k4(r){return(r.length-1<4?1:0)||(r[4]<0?1:0)}function p4(r){r[4]=0|-r[4]}var d4=[0,1,[0,3,[0,4,[0,7,0]]]],m4=Ua,_4=Ua,h4=Tn,x4=fi,y4=fi,w4=_m,g4=_m,q4=rA,I4=ki,D4=rA,E4=[0,[2,0,[11,": unknown option '",[2,0,[11,"'.\n",0]]]],"%s: unknown option '%s'.\n"],$4=[0,[2,0,[11,": wrong argument '",[2,0,[11,"'; option '",[2,0,[11,"' expects ",[2,0,[11,sq,0]]]]]]]],"%s: wrong argument '%s'; option '%s' expects %s.\n"],T4=[0,[2,0,[11,": option '",[2,0,[11,"' needs an argument.\n",0]]]],"%s: option '%s' needs an argument.\n"],N4=[0,[2,0,[11,OT,[2,0,[11,sq,0]]]],"%s: %s.\n"],F4=[0,bE],G4=[0,Yy],U4=[0,[2,0,[12,10,0]],iy],M4=bE,P4=Hs,K4=bE,O4=Yy,R4=Hs,Q4=Yy,C4=[0,[11,DD,[2,0,[12,32,[2,0,[12,10,0]]]]]," %s %s\n"],L4=ms,H4=ef,V4=[0,[11,DD,[2,0,[12,32,[2,0,[2,0,[12,10,0]]]]]]," %s %s%s\n"],S4=rA,z4=[3,0,3],J4=Rd,W4=rA,Z4=rA,X4=yq,Y4=[1,"max_indent < 2"],r5=[1,"margin <= max_indent"],n5=[0,0],t5=rA,e5=rA,u5=rA,a5=rA,f5=[0,rA],i5=rA,c5=rA,o5=rA,v5=rA,A5=[0,iM,72,5],s5=[0,iM,81,2],b5=rA,l5=rA,B5=Ke,j5=Ke,k5=[0,[11,"Optint.to_unsigned_int: ",[5,6,0,0,[11," can not fit into a 31 bits unsigned integer",0]]],"Optint.to_unsigned_int: %lx can not fit into a 31 bits unsigned integer"],p5=[0,[11,"Optint.to_int: ",[5,6,0,0,[11," can not fit into a 31 bits integer",0]]],"Optint.to_int: %lx can not fit into a 31 bits integer"],d5=[0,[11,"Conversion from int64 to int63 failed: ",[7,0,0,0,[11," is out of range",0]]],"Conversion from int64 to int63 failed: %Ld is out of range"],m5=OC(ge,ge,$l),_5=OC(0,0,0),h5=OC(1,0,0),x5=OC(1,0,0),y5=OC(6,0,0),w5=WK,g5=ZR,q5=iT,I5=Jf,D5=[0,[2,0,0],N_],E5=[0,[11,"Fatal error (exit ",[4,0,0,0,[12,41,0]]],"Fatal error (exit %d)"],$5=[0,"plain",[0,Wc,[0,dk,0]]],T5=IA,N5=Tl,F5=mD,G5=JR,U5=oh,M5=Qd,P5=Na,K5=hc,O5=jr,R5=yt,Q5=aO,C5=Ul,L5=Of,H5=OK,V5=QD,S5=G_,z5=Nu,J5=vQ,W5=OU,Z5=qq,X5=eB,Y5=tR,r7=eh,n7=CN,t7=eP,e7=Dg,u7=Fy,a7=XF,f7=ft,i7=Ad,c7=Px,o7=so,v7=KE,A7=Vt,s7=gP,b7=ix,l7=es,B7=Rh,j7=KN,k7=Xy,p7=rh,d7=ig,m7=_k,_7=et,h7=Ee,x7=Uu,y7=Tq,w7=Ur,g7=Mc,q7=xg,I7=Lk,D7=dO,E7=Ph,$7=vF,T7=ol,N7=fO,F7=fc,G7=IQ,U7=Bj,M7=kk,P7=vx,K7=tv,O7=Bw,R7=_E,Q7=tD,C7=Qu,L7=p_,H7=[0,[11,"EUNKNOWNERR ",[4,0,0,0,0]],"EUNKNOWNERR %d"],V7=[0,[11,"Unix.Unix_error(Unix.",[2,0,[11,Ac,[3,0,[11,Ac,[3,0,[12,41,0]]]]]]],"Unix.Unix_error(Unix.%s, %S, %S)"],S7=o_,z7=rA,J7=rA,W7=o_,Z7=[0,[8,[0,0,6],0,0,0],"%h"],X7=ko,Y7=rA,r8=yh,n8=rA,t8=yh,e8=OC(1,0,0),u8=OC(ge,ge,$l),a8=OC(0,0,65520),f8=[0,[8,[0,0,3],0,1,0],Rq],i8=OC(0,0,16),c8=OC(ge,ge,15),o8=[0,[8,[0,0,3],0,1,0],Rq],v8=[0,[7,6,0,0,0],FB],A8=[0,"exec/fxx.ml",67,10],s8=[0,[8,[0,0,3],0,[0,17],0],mc],b8=[0,[5,6,0,0,0],MT],l8=OC(0,0,32760),B8=OC(0,0,65528),j8=OC(0,0,32752),k8=[0,[7,6,0,0,0],FB],p8=yh,d8=yh,m8=yh,_8=[0,Ql,Gt,4],h8=OC(BD,0,0),x8=[0,Ql,298,4],y8=[0,Ql,294,4],w8=[0,[5,6,0,0,0],MT],g8=[0,[5,6,0,0,0],MT],q8=[0,[7,6,0,0,0],FB],I8=[0,[5,6,0,0,0],MT],D8=OC(ge,Cq,0),E8=Wv,$8=rA,T8=rA,N8=ki,F8=$N,G8=$b,U8=yq,M8=$b,P8=$N,K8=[0,[15,[17,2,0]],"%a@?"],O8=qI,R8=Mo,Q8=[0,1],C8=[0,"Sexplib.Conv.Of_sexp_error"],L8=[0,nr,410,15],H8=[0,0],V8=Cs,S8=[0,nr,Jk,15],z8=[0,"Exit"],J8=[0,nr,_,15],W8=[0,OB],Z8=[0,nr,Ig,15],X8=[0,N],Y8=[0,nr,J_,15],r9=[0,Pi],n9=[0,nr,HK,15],t9=[0,Qp],e9=[0,nr,MI,15],u9=ur,a9=[0,nr,358,15],f9=[0,"Not_found_s"],i9=[0,nr,zm,15],c9=[0,Lj],o9=[0,nr,JB,15],v9=[0,"Arg.Help"],A9=[0,nr,370,15],s9=[0,"Arg.Bad"],b9=[0,nr,oA,15],l9=[0,"Lazy.Undefined"],B9=[0,nr,378,15],j9=[0,"Parsing.Parse_error"],k9=[0,nr,382,15],p9=[0,"Queue.Empty"],d9=[0,nr,Vh,15],m9=[0,"Scanf.Scan_failure"],_9=[0,nr,qD,15],h9=[0,"Stack.Empty"],x9=[0,nr,ti,15],y9=[0,"Sys.Break"],w9=[0,nr,ma,15],g9=[0,[2,0,[12,32,[2,0,[12,58,[4,0,0,0,[12,58,[4,0,0,0,0]]]]]]],"%s %s:%d:%d"],q9=[0,2],I9=[1,0],D9=ki,E9=[0,[2,0,[11,"_of_sexp: polymorphic variant tag ",[3,0,[11,Os,0]]]],"%s_of_sexp: polymorphic variant tag %S has incorrect number of arguments"],$9=[0,[2,0,[11,"_of_sexp: the following record elements were undefined: ",[2,0,0]]],"%s_of_sexp: the following record elements were undefined: %s"],T9=ki,N9=[0,[2,0,[11,"_of_sexp: ",[2,0,[11,OT,[2,0,0]]]]],"%s_of_sexp: %s: %s"],F9=[0,[2,0,[11,"_of_sexp: sum tag ",[3,0,[11,Os,0]]]],"%s_of_sexp: sum tag %S has incorrect number of arguments"],G9=[0,[2,0,[11,"_of_sexp: tuple of size ",[4,0,0,0,[11," expected",0]]]],"%s_of_sexp: tuple of size %d expected"],U9=[1,0],M9=[3,0],P9=[0,rA],K9=[0,[11,gp,[2,0,[11," has been located with a name of different case",0]]],"file %s has been located with a name of different case"],O9=[0,[11,gp,[2,0,[11," has been located with a different name",0]]],"file %s has been located with a different name"],R9=CE,Q9=rA,C9=Ke,L9=rA,H9=Ke,V9=Rd,S9=Ke,z9=Ke,J9=rA,W9=S$,Z9=mp,X9=[0,0,0,0],Y9=qI,rrr=mA,nrr=jx,trr=[0,[11,"\\u{",[4,6,[0,2,2],0,[12,ba,0]]],Fg],err=mA,urr=qI,arr=zO,frr=[0,0,0],irr=[0,0,0],crr=[0,Te,EP,13],orr=[0,Te,jB,11],vrr=[0,[5,12,0,0,0],"%lu"],Arr=[0,[18,[1,[0,[11,YM,0],YM]],[15,[17,0,0]]],"@[%a@]"],srr=[0,[17,3,[18,[1,[0,[11,YM,0],YM]],[11,DD,[15,[17,0,0]]]]],"@\n@[ %a@]"],brr=[0,[18,[1,[0,0,rA]],[15,[17,0,0]]],"@[%a@]"],lrr=rA,Brr=[0,[8,[0,0,3],0,[0,16],0],xr],jrr=[0,[8,[0,0,3],0,[0,17],0],mc],krr=[0,[8,[0,0,3],0,[0,16],0],xr],prr=[0,[8,[0,0,3],0,[0,17],0],mc],drr=Ok,mrr=L,_rr=mA,hrr=qI,xrr=zO,yrr=jx,wrr=[0,[11,"src=",[3,0,[11," start=",[4,3,0,0,[11," len=",[4,3,0,0,[12,10,[10,0]]]]]]]],"src=%S start=%i len=%i\n%!"],grr=K$,qrr=XU,Irr=[0,Pk,674,60],Drr=mq,Err=Qr,$rr=[0,Pk,665,55],Trr=i$,Nrr=rA,Frr=[0,"end_pos"],Grr=[0,"start_pos"],Urr=[0,o],Mrr=[0,"col"],Prr=[0,"line"],Krr=[0,ep,46,2],Orr=[0,ep,57,2],Rrr=[0,"parse_error.ml.Parse_error"],Qrr=[0,"src/parse_error.ml",40,11],Crr=[0,RD],Lrr=[0,"position"],Hrr=[0,"of_sexp_error.ml.Of_sexp_error"],Vrr=[0,"src/of_sexp_error.ml",65,11],Srr=[0,"location"],zrr=[0,"sub_sexp"],Jrr=[0,"user_exn"],Wrr=[0,MN,874,13],Zrr=[0,"buf_pos"],Xrr=[0,"global_offset"],Yrr=[0,"text_char"],rnr=[0,"text_line"],nnr=[0,ET],tnr=[0,"Sexplib.Sexp.Parse_error"],enr=[0,MN,Dj,11],unr=[0,MN,jG,6],anr=[0,MN,pd,13],fnr=[0,"containing_sexp"],inr=[0,"invalid_sexp"],cnr=[0,[0,"Of_sexp_error"],0],onr=rA,vnr=rA,Anr=rA,snr=[0,[2,0,[11,OT,[2,0,0]]],hP],bnr=[0,[18,[1,[0,[11,Uv,0],Uv]],[11,"expected sexp atom, recieved list: ",[18,[1,[0,0,rA]],[15,[17,0,[17,0,0]]]]]],"@[<2>expected sexp atom, recieved list: @[%a@]@]"],lnr=[0,[11,mb,0],mb],Bnr=Dt,jnr=to,knr=$m,pnr=S$,dnr=to,mnr=PP,_nr=[0,ne,45,4],hnr=[0,ne,39,4],xnr=[0,ne,31,4],ynr=[0,"lib/core/range.ml",67,2],wnr=[0,[11,"range start ",[15,[11," is greater than range stop ",[15,0]]]],"range start %a is greater than range stop %a"],gnr=[0,[11,"range beyond end of source; stop = ",[15,[11," > ",[4,0,0,0,[11," = eos",0]]]]],"range beyond end of source; stop = %a > %d = eos"],qnr=gA,Inr=Pp,Dnr=K_,Enr=Yc,$nr=hB,Tnr=[0,[11,dp,0],dp],Nnr=[0,[15,[11," > ",[15,[11,": line index exceeds the last line index",0]]]],"%a > %a: line index exceeds the last line index"],Fnr=[0,[11,dP,0],dP],Gnr=[0,OC(0,0,0)],Unr=[0,0,0],Mnr=[0,[11,"could not open file ",[2,0,0]],"could not open file %s"],Pnr=[0,[11,"could not read the file ",[2,0,0]],"could not read the file %s"],Knr=[0,"src/uutf.ml",Ib,9],Onr=[0,[11,"invalid bounds (index ",[4,0,0,0,[11,", length ",[4,0,0,0,[12,41,0]]]]],"invalid bounds (index %d, length %d)"],Rnr=[0,[17,4,0],sy],Qnr=[0,[12,32,0],ki],Cnr=[0,[0,NU,FF],0],Lnr=[0,[0,NU,FF],0],Hnr=[0,[0,NU,FF],0],Vnr=[0,[0,NU,FF],0],Snr=[0,cg,0],znr=[0,"┌─",Ny,"·",ky,yg,ko,yg,yg,dh,dh,"╭","─","╰","─",Ny,Ny],Jnr=[0,V_,xD,14],Wnr=[0,V_,XK,15],Znr=rA,Xnr=[0,V_,fy,4],Ynr=[0,1],rtr=[0,0],ntr=[0,V_,217,8],ttr=[0,V_,UD,8],etr=[0,V_,Nv,12],utr=[0,'File "lib/ansi_renderer/snippet.ml", line 149, characters 24-31'],atr=tG,ftr=$j,itr=Nf,ctr=RD,otr=WO,vtr=LB,Atr=oF,str=Vk,btr=mj,ltr=Je,Btr=rb,jtr=ZK,ktr=I_,ptr=mm,dtr=S$,mtr=Dt,_tr=Xv,htr=Ei,xtr=Ei,ytr=Je,wtr=PP,gtr=tc,qtr=Ei,Itr=VI,Dtr=PP,Etr=[0,V_,49,4],$tr=[0,V_,19,18],Ttr=[0,vg],Ntr=[0,0,0],Ftr=[0,[18,[1,[0,[11,"",0],""]],0],"@["],Gtr=[0,[17,0,0],"@]"],Utr=[0,[18,[1,[0,[11,oT,0],oT]],[15,[11,OT,[15,[17,0,0]]]]],"@[%a: %a@]"],Mtr=rA,Ptr=[0,[2,[1,1],[12,32,[15,[12,32,0]]]],"%*s %a "],Ktr=[0,[18,[1,[0,[11,oT,0],oT]],[15,[15,[11,OT,[15,[17,0,0]]]]]],"@[%a%a: %a@]"],Otr=[0,[12,93,0],"]"],Rtr=[0,[12,91,0],"["],Qtr=[0,[17,4,0],sy],Ctr=rA,Ltr=[0,[18,[1,[0,[11,oT,0],oT]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],vj],Htr=[0,[18,[1,[0,[11,oT,0],oT]],[2,0,[12,58,[15,[12,58,[15,[17,0,0]]]]]]],"@[%s:%a:%a@]"],Vtr=[0,0,0],Str=rA,ztr=[0,[18,[1,[0,[11,oT,0],oT]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],vj],Jtr=[0,[17,4,[15,0]],"@.%a"],Wtr=[0,yI,Tx,8],Ztr=[0,yI,Jl,8],Xtr=[0,[2,0,0],N_],Ytr=[0,[15,0],b],rer=rA,ner=[0,yI,eg,6],ter=[0,[12,32,[15,0]]," %a"],eer=[0,yI,305,14],uer=[0,[15,[15,[12,32,0]]],"%a%a "],aer=[0,vs,HD],fer=rA,ier=[0,[2,[1,1],[12,32,[15,[12,32,[15,0]]]]],"%*s %a %a"],cer=[0,[18,[1,[0,[11,oT,0],oT]],[2,0,[2,0,[17,0,0]]]],UA],oer=rA,ver=[0,[18,[1,[0,[11,oT,0],oT]],[2,[1,1],[2,0,[17,0,0]]]],"@[%*s%s@]"],Aer=[0,[15,0],b],ser=[0,[18,[1,[0,[11,oT,0],oT]],[2,0,[2,0,[17,0,0]]]],UA],ber=[0,[15,0],b],ler=[0,rA,0],Ber=rA,jer=[0,[18,[1,[0,[11,oT,0],oT]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],vj],ker=[0,[18,[1,[0,[11,oT,0],oT]],[15,[12,32,[15,[12,32,[15,[15,[17,0,0]]]]]]]],"@[%a %a %a%a@]"],per=[0,[4,0,[1,1],0,0],"%*d"],der=[0,'File "lib/ansi_renderer/snippet_renderer.ml", line 129, characters 39-46'],mer=[0,yI,qN,4],_er=[0,'File "lib/ansi_renderer/snippet_renderer.ml", line 116, characters 26-33'],her=yq,xer=rA,yer=[0,[11,RI,[4,6,0,0,0]],"0x%x"],wer=yq,ger=[0,[0,rA]],qer=ki,Ier=[0,rA],Der=ki,Eer=yq,$er=[0,"lang_utils/trivia.ml",9,26],Ter=FH([[0,bf,0,"Case mismatch between import and filename"],[0,pU,0,"Comparing abstract type to itself at supertype"],[0,Om,0,"Comparing incompatible type at common supertype"],[0,NT,0,"Array elements have inconsistent types"],[0,SU,0,"If branches have inconsistent types"],[0,$o,0,"Redundant ignore"],[0,hE,0,"Switch with inconsistent branch types"],[0,qQ,0,"Function with system function name but wrong visibility"],[0,EG,0,"Actor class has non-async return type"],[0,Ju,0,"An imported library should be a module or named actor class"],[0,cv,0,"Pattern does not cover value"],[0,ga,0,"Pattern is never matched"],[0,B_,[0,"# M0154\n\nYou are using a field (typically a module field) that has a deprecation annotation\nattached to its definition, e.g.\n\n```motoko\nmodule SomeModule {\n\n /// @deprecated The foo function is deprecated and will be removed next release\n public func foo() {}\n\n}\n```\n\nThe warning should include an explanation provided by the author of that code.\n"],"Deprecation annotation"],[0,CO,[0,"# M0155\n\nThis warning indicates that the type of a subtraction operation had to be deduced from its operands and was inferred to be `Nat`.\nThat implies that it traps when the result is negative, which may be unintentional.\n\nOffending code examples:\n\n```motoko\nfunc f(n : Nat) {\n if (n < 10) { return };\n let m = 2 * (n - 1);\n};\n\nfunc g(n : Nat) {\n if (n - 1 < 10) { return };\n};\n```\n\nIf the subtraction was indeed intended to have a `Nat` result, you can let the compiler know by annotating the intended type explicitly:\n\n```motoko\nfunc f(n : Nat) {\n let m : Nat = 2 * (n - 1);\n};\n```\n\nIf the intended type was `Int`, however, you can either annotate it as such:\n\n```\nfunc f(n : Nat) {\n let m : Int = 2 * (n - 1);\n};\n```\n\nOr you can insert a sign operator `+`, which also forces the expression to be of type `Int`:\n\n```\nfunc f(n : Nat) {\n let m = 2 * (+n - 1);\n};\n```\n\nThis latter possibility is particularly convenient in the case of comparisons, because it is always okay to perform them at type `Int`:\n\n```\nfunc g(n : Nat) {\n if (+n - 1 < 10) { return };\n};\n```\n"],"Inferred type Nat for subtraction"],[0,HT,0,"Type intersection results in abstract type"],[0,ru,0,"Type union results in bottom type"],[0,UF,0,"Types inconsistent for alternative pattern variables, losing information"],[0,im,0,"Code requires Wasm features ... to execute"],[0,Xe,[0,'# M0194\n\nThis warning means that you defined an identifier without\nreferencing it later, a good indicator of dead code.\n\nDubious code example:\n\n```motoko\nlet nickname = "klutz";\n// code that never uses `nickname`\n```\n\nIf you encounter this warning, you can either delete the definition (if the code has no other side-effect),\n\n```motoko\n// code that never uses `nickname`\n```\n\nreplace it by a wildcard pattern:\n\n```motoko\nlet _ = "klutz";\n// code that never uses `nickname`\n```\n\nor just prefix the identifier with an underscore:\n\n```motoko\nlet _nickname = "klutz";\n// code that never uses `nickname`\n```\n'],"Unused identifier warning"],[0,Qx,[0,"# M0195\n\nThis warning means that you called a function that demands elevated (`system`) capabilities,\nwithout manifestly passing the capability.\n\n"],"warn that `system` capability is implicitly supplied"],[0,VK,[0,'# M0198\n\nThis warning means that you specified a field identifier in an object pattern without referencing this identifier later, a good indicator of dead code.\n\nDubious code example:\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName; secondName } = person;\nDebug.print(firstName);\n\n// secondName is not used\n```\n\nIf you encounter this warning and the identifier is indeed not needed, \nyou can either remove the field identifier from the object pattern,\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName } = person;\nDebug.print(firstName);\n```\n\nbind the field to a wildcard pattern:\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName; secondName = _ } = person;\nDebug.print(firstName);\n\n// secondName is not needed\n```\n\nor bind the field to an identifier with an underscore prefix:\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName; secondName = _secondName } = person;\nDebug.print(firstName);\n\n// secondName is not needed\n```\n'],"Unused field pattern warning"],[0,hT,[0,"# M0199\n\nThis error or warning means that your code is either directly or indirectly using the now deprecated library `ExperimentalStableMemory.mo` (or its supporting compiler primitives).\n\nThe library works as advertised but is a potential hazard as the resource it provides access to is shared between all clients of the library.\nThis means that a library may unintentionally or maliciously read or modify data maintained by your application, or by another library imported by your application.\n\nIf possible, please upgrade your code to use library `Region.mo` instead.\nThis improved library offers a similar abstraction, but instead of a single memory that is implicitly accessible to all callers, it provides multiple memories.\nThese memories, called regions, are isolated from each other and inaccessible unless a region is explicitly shared between libraries.\n\nThe `moc` compiler flag `--experimental-stable-memory ` flag controls the production of this error or warning message, allowing your code to compile as before:\n* n < 0: error on use of stable memory primitives.\n* n = 0: warn on use of stable memory primitives (the default).\n* n > 1: warning-less use of stable memory primitives (for legacy applications).\n\nI.e. if your application cannot easily be upgraded to use `Regions.mo` and still requires access to `ExperimentalStableMemory.mo`, you can opt-in to legacy support for `ExperimentalStableMemory.mo` using the `moc` compiler flag `--experimental-stable-memory 1`.\n"],"Deprecate experimental stable memory"],[0,Yq,0,"Migration consumes, but does not produce, a declared field"],[0,fQ,0,"Migration consumes, but does not produce, an un-declared field"],[0,Qt,0,"Parenthetical note must be applied to a message send"],[0,zn,0,"Parenthetical note has no attributes"],[0,Ta,[0,"# M0212\n\nThis warning means that you are affixing a parenthetical note to a message send (i.e. either\na canister method call of a self-send with `async`, or `actor`) that contains an attribute not recognised\nby this version of the Motoko compiler.\n\nCurrently, only these attributes are recognized in parenthetical notes:\n\nFor _message_ sends and `async` expressions\n- `cycles : Nat`\n- `timeout : Nat32`\n\nFor `actor` and `actor class` declarations:\n- `migration : {} -> {}`\n"],"Unrecognised attribute in parenthetical note"],[0,Ti,0,"Field is lost in record used at supertype"],[0,hK,0,"Redundant `persistent`"],[0,tg,0,"Redundant `stable`"],[0,jt,0,"Ignored `async*`"],[0,WK,0,"Redundant type instantiation"],[0,ZR,0,"Deprecate for caffeine"],[0,iT,0,"Suggest contextual dot notation"],[0,Jf,0,"Suggest redundant explicit arguments"],[0,iP,0,"Avoid binding a unit `()` result"],[0,Ng,0,"Unused identifier in shared pattern warning"],[0,jT,0,"Unused field in shared pattern warning"],[0,U_,0,"Implicit oneway declaration"],[0,Lr,0,"Unreachable else in let-else"],[0,qT,0,"Mutable variable is never reassigned"],[0,Wp,0,"Initial actor requires field"]]),Ner=[0,[11,"moc: invalid warning code: ",[2,0,[11,". Run 'moc --warn-help' to see available warning codes.",0]]],"moc: invalid warning code: %s. Run 'moc --warn-help' to see available warning codes."],Fer=[0,1],Ger=[0,og,mw,2],Uer=[0,og,Yg,4],Mer=[0,og,uO,2],Per=[0,og,98,2],Ker=[0,[2,0,[10,0]],Nk],Oer=[0,[2,0,[10,0]],Nk],Rer=[0,[2,0,[12,10,[10,0]]],dl],Qer=tG,Cer=Nf,Ler=RD,Her=[0,If,"MachineApplicable"],Ver=tc,Ser=[0,0],zer=gU,Jer=K_,Wer=Yc,Zer=du,Xer=[0,[11,"help: remove `",[2,0,[12,96,0]]],"help: remove `%s`"],Yer=[0,[11,"help: insert `",[2,0,[12,96,0]]],"help: insert `%s`"],rur=[0,[11,"help: replace `",[2,0,[11,"` with `",[2,0,[12,96,0]]]]],"help: replace `%s` with `%s`"],nur=[0,[2,0,0],N_],tur=[0,[11,Sr,[2,0,0]],"note: %s"],eur=[0,[2,0,0],N_],uur=[0,[15,[17,4,0]],"%a@."],aur=rA,fur=rA,iur=rA,cur=[0,[11," [",[2,0,[12,93,0]]]," [%s]"],our=K_,vur=[0,[2,0,[11," error",0]],"%s error"],Aur=du,sur=yq,bur=rA,lur=yq,Bur=rA,jur=[0,[2,0,[11,OT,[2,0,[2,0,[11,Ac,[2,0,[2,0,[2,0,[12,10,0]]]]]]]]],"%s: %s%s, %s%s%s\n"],kur=rA,pur=cx,dur=cx,mur=cx,_ur=cx,hur=[0,[11,"Candid method name '",[2,0,[11,"' is not a valid Motoko identifier",0]]],"Candid method name '%s' is not a valid Motoko identifier"],xur=Bc,yur=[0,[12,95,[2,0,[12,95,0]]],"_%s_"],wur=cx,gur=[0,"BlobT"],qur=[0,"PrincipalT"],Iur=[0,"PreT"],Dur=Pd,Eur=ib,$ur=oy,Tur=Nl,Nur=xw,Fur=ia,Gur=[0,"NoActor"],Uur=K$,Mur=VA,Pur=Pr,Kur=[0,p$,nF,14],Our=nw,Rur=L$,Qur=dx,Cur=ms,Lur=[0,p$,Rc,18],Hur=K$,Vur=ms,Sur=[0,14],zur=Xr,Jur=Xr,Wur=Xr,Zur=am,Xur=$b,Yur=$N,rar=Xr,nar=pI,tar=pI,ear=K$,uar=K$,aar=K$,far=Zu,iar=Xr,car=ms,oar=Zu,Aar=Xr,sar=ms,bar=Zu,lar=Xr,Bar=Lp,jar=[0,p$,275,11],kar=DB,par=ky,dar=Mo,mar=Mo,_ar=Mo,har=eA,xar=eG,yar=Hv,war=QM,gar=Ws,qar=Ev,Iar=YP,Dar=sB,Ear=TN,$ar=Bg,Tar=pk,Nar=hN,Far=SN,Gar=nj,Uar=ej,Mar=uu,Par=Yi,Kar=[0,kO,um,12],Oar=[0,[11,dD,0],dD],Rar=[0,[11,fa,0],fa],Qar=[0,[11,Jn,0],Jn],Car=[0,[11,hb,[2,0,[11," hash collision with field ",[2,0,0]]]],"field name %s hash collision with field %s"],Lar=[0,[2,0,[11," is a non-function type\n ",[2,0,0]]],"%s is a non-function type\n %s"],Har=[0,[11,rd,[2,0,[11," in service",0]]],"duplicate binding for %s in service"],Var=[0,[11,rd,[2,0,[11," in type definitions",0]]],"duplicate binding for %s in type definitions"],Sar=[0,kO,Zm,14],zar=[0,[2,0,[11," is a non-service type\n ",[2,0,0]]],"%s is a non-service type\n %s"],Jar=[0,[2,0,[11," has a cyclic type definition",0]],"%s has a cyclic type definition"],War=[0,[11,"unbound type identifier ",[2,0,0]],"unbound type identifier %s"],Zar=[0,0],Xar=[0,0],Yar=[0,0],rfr=DB,nfr=rA,tfr=[0,[11,"Internal failure -- please contact the parser generator's developers.\n",[10,0]],"Internal failure -- please contact the parser generator's developers.\n%!"],efr=[0,"idllib/parser.ml",2461,4],ufr=[0,14],afr=IN,ffr=[0,14],ifr=[0,14],cfr=IN,ofr=IN,vfr=IN,Afr=IN,sfr=IN,bfr=IN,lfr=IN,Bfr=rA,jfr=[0,"idllib/parser.mly",12,2],kfr=FH([[0,eA,0],[0,eG,1],[0,Hv,2],[0,QM,3],[0,Ws,4],[0,Ev,5],[0,YP,6],[0,sB,7],[0,TN,8],[0,Bg,9],[0,pk,10],[0,hN,11],[0,SN,12],[0,nj,13],[0,ej,14],[0,uu,15],[0,Yi,16]]),pfr=$a,dfr=JM,mfr=_i,_fr=ay,hfr=$g,xfr=nb,yfr=$g,wfr=[0,10,0],gfr=[0,13,0],qfr=[0,9,0],Ifr=rA,Dfr=RR,Efr=[0,92,0],$fr=[0,39,0],Tfr=[0,34,0],Nfr=[0,[11,gp,[2,0,[11,uD,0]]],ND],Ffr=Bc,Gfr=[0,[11,"conflict type definition for ",[2,0,0]],"conflict type definition for %s"],Ufr=Bc,Mfr=[0,[11,'cannot open "',[2,0,[12,34,0]]],'cannot open "%s"'],Pfr=gU,Kfr=oM,Ofr=oM,Rfr=rA,Qfr=[0,0,[0,mn]],Cfr=[0,[2,0,[2,0,[4,3,0,0,0]]],"%s%s%i"],Lfr=[0,Iw,Sa,16],Hfr=[0,1],Vfr=[0,0],Sfr=[0,1],zfr=[0,2],Jfr=[0,PA],Wfr=[0,pj],Zfr=[0,2],Xfr=[0,Iw,yu,19],Yfr=Ec,rir=[0,Iw,1429,4],nir=[0,Iw,1466,18],tir=[0,Iw,1498,11],eir=[0,Iw,1513,15],uir=[0,Iw,1524,11],air=[0,Iw,1538,15],fir=[0,Iw,1616,2],iir=[0,Iw,1653,23],cir=[1,0,2],oir=[0,Iw,1693,31],vir=[0,[18,[1,[0,[11,Wr,0],Wr]],[15,[17,0,[17,3,0]]]],"@[%a@]@\n"],Air=[0,Iw,2635,4],sir=[0,0],bir=[0,Iw,2071,13],lir=[0,[18,[1,[0,[11,GP,0],GP]],[2,0,[12,us,[17,[0,Gn,0,0],[15,[17,[0,sv,0,-2],[12,ba,[17,0,0]]]]]]]],"@[%s{@;<0 0>%a@;<0 -2>}@]"],Bir=[0,[18,[1,[0,[11,GP,0],GP]],[12,us,[17,[0,Gn,0,0],[15,[17,[0,sv,0,-2],[12,ba,[17,0,0]]]]]]],kN],jir=[0,[18,[1,[0,[11,GP,0],GP]],[12,us,[17,[0,Gn,0,0],[15,[17,[0,sv,0,-2],[12,ba,[17,0,0]]]]]]],kN],kir=[0,[18,[1,[0,[11,HM,0],HM]],[2,0,[11,Sn,[15,[17,0,0]]]]],"@[<1>%s : %a@]"],pir=PM,dir=or,mir=[0,[11,"??? ",[2,0,[12,32,[4,3,0,0,0]]]],"??? %s %i"],_ir=[0,[18,[1,[0,0,rA]],[2,0,[12,60,[18,[1,[0,[11,HM,0],HM]],[15,[17,0,[12,62,[17,0,0]]]]]]]],"@[%s<@[<1>%a@]>@]"],hir=[0,[18,[1,[0,[11,HM,0],HM]],[11,mN,[15,[12,93,[17,0,0]]]]],"@[<1>[var %a]@]"],xir=[0,[18,[1,[0,[11,HM,0],HM]],[12,91,[15,[12,93,[17,0,0]]]]],"@[<1>[%a]@]"],yir=am,wir=rA,gir=[0,[18,[1,[0,[11,HM,0],HM]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],jN],qir=[0,[18,[1,[0,[11,HM,0],HM]],[12,40,[2,0,[11,Sn,[15,[12,41,[17,0,0]]]]]]],"@[<1>(%s : %a)@]"],Iir=[0,[18,[1,[0,[11,HM,0],HM]],[12,40,[15,[12,41,[17,0,0]]]]],SB],Dir=[0,[18,[1,[0,[11,HM,0],HM]],[12,63,[15,[17,0,0]]]],bx],Eir=[0,[18,[1,[0,[11,HM,0],HM]],[11,XR,[15,[17,0,0]]]],za],$ir=[0,[18,[1,[0,[11,Uv,0],Uv]],[11,D$,[2,0,[17,[0,ue,1,0],[15,[17,0,0]]]]]],yM],Tir=[0,[18,[1,[0,[11,Uv,0],Uv]],[11,D$,[2,0,[12,60,[15,[12,62,[17,[0,ue,1,0],[15,[17,0,0]]]]]]]]],"@[<2>async%s<%a>@ %a@]"],Nir=[0,[18,[1,[0,[11,Uv,0],Uv]],[11,D$,[2,0,[17,[0,ue,1,0],[15,[17,0,0]]]]]],yM],Fir=[0,[18,[1,[0,[11,HM,0],HM]],[12,40,[15,[12,41,[17,0,0]]]]],SB],Gir=Po,Uir=[0,[18,[1,[0,[11,Uv,0],Uv]],[2,0,[15,[15,[11," ->",[17,[0,ue,1,0],[15,[17,0,0]]]]]]]],"@[<2>%s%a%a ->@ %a@]"],Mir=[0,[18,[1,[0,[11,Uv,0],Uv]],[11,D$,[2,0,[17,[0,ue,1,0],[15,[17,0,0]]]]]],yM],Pir=[0,[18,[1,[0,[11,Uv,0],Uv]],[11,D$,[17,[0,ue,1,0],[15,[17,0,0]]]]],Y_],Kir=[0,[18,[1,[0,[11,Uv,0],Uv]],[11,"replies",[17,[0,ue,1,0],[15,[17,0,0]]]]],"@[<2>replies@ %a@]"],Oir=[0,[18,[1,[0,[11,HM,0],HM]],[11,Vu,[17,[0,ue,1,0],[15,[17,0,0]]]]],"@[<1>var@ %a@]"],Rir=[0,[18,[1,[0,[11,HM,0],HM]],[11,dU,[2,0,[15,[12,32,[2,0,[17,[0,ue,1,0],[15,[17,0,0]]]]]]]]],"@[<1>type %s%a %s@ %a@]"],Qir=[0,[18,[1,[0,[11,Uv,0],Uv]],[11,gD,[2,0,[11,z$,[17,[0,ue,1,0],[15,[17,0,0]]]]]]],"@[<2>var %s :@ %a@]"],Cir=[0,[18,[1,[0,[11,Uv,0],Uv]],[2,0,[11,z$,[17,[0,ue,1,0],[15,[17,0,0]]]]]],sh],Lir=[0,[18,[1,[0,[11,Uv,0],Uv]],[11,dU,[2,0,[15,[12,32,[2,0,[17,[0,ue,1,0],[15,[17,0,0]]]]]]]]],"@[<2>type %s%a %s@ %a@]"],Hir=[0,[18,[1,[0,[11,Uv,0],Uv]],[11,"stable var ",[2,0,[11,z$,[17,[0,ue,1,0],[15,[17,0,0]]]]]]],"@[<2>stable var %s :@ %a@]"],Vir=[0,[18,[1,[0,[11,Uv,0],Uv]],[11,"stable ",[2,0,[11,z$,[17,[0,ue,1,0],[15,[17,0,0]]]]]]],"@[<2>stable %s :@ %a@]"],Sir=Rx,zir=qF,Jir=[0,[18,[1,[0,[11,Uv,0],Uv]],[2,0,[11," var ",[2,0,[11,z$,[17,[0,ue,1,0],[15,[17,0,0]]]]]]]],"@[<2>%s var %s :@ %a@]"],Wir=[0,[18,[1,[0,[11,Uv,0],Uv]],[2,0,[12,32,[2,0,[11,z$,[17,[0,ue,1,0],[15,[17,0,0]]]]]]]],"@[<2>%s %s :@ %a@]"],Zir=[0,[12,35,[2,0,0]],Bu],Xir=[0,[18,[1,[0,[11,Uv,0],Uv]],[12,35,[2,0,[11,z$,[17,[0,ue,1,0],[15,[17,0,0]]]]]]],"@[<2>#%s :@ %a@]"],Yir=[0,[2,0,[11,Vc,[15,0]]],"%s <: %a"],rcr=[0,[18,[1,[0,[11,HM,0],HM]],[12,60,[15,[12,62,[17,0,0]]]]],"@[<1><%a>@]"],ncr=ky,tcr=rN,ecr=[0,[18,[1,[0,[11,Uv,0],Uv]],[2,0,[11,z$,[17,[0,ue,1,0],[15,[17,0,0]]]]]],sh],ucr=[0,[18,[1,[0,[11,YM,0],YM]],[2,0,[12,us,[17,[0,Gn,0,0],[15,[17,[0,sv,0,-2],[12,ba,[17,0,0]]]]]]]],"@[%s{@;<0 0>%a@;<0 -2>}@]"],acr=[0,[18,[1,[0,[11,YM,0],YM]],[2,0,[11,"({",[17,[0,Gn,0,0],[15,[17,[0,sv,0,-2],[11,"}, {",[17,[0,Gn,0,0],[15,[17,WS,[11,"})",[17,0,0]]]]]]]]]]]],"@[%s({@;<0 0>%a@;<0 -2>}, {@;<0 0>%a@;<0 -2>})@]"],fcr=[0,[18,[1,[0,[11,YM,0],YM]],[12,us,[17,[0,Gn,0,0],[15,[17,[0,sv,0,-2],[12,ba,[17,[0,"@;<0-2>",0,-2],[2,0,[11," {",[17,XS,ZS]]]]]]]]]],"@[{@;<0 0>%a@;<0 -2>}@;<0-2>%s {@;<0 0>%a@;<0 -2>}@]"],icr=[0,[18,[1,[0,[11,Wr,0],Wr]],[15,[15,[15,[12,59,[17,0,0]]]]]],"@[%a%a%a;@]"],ccr=[0,[15,[11,sb,[15,0]]],"%a = %a"],ocr=dm,vcr=D$,Acr=sr,scr=ey,bcr=qt,lcr=gs,Bcr=ys,jcr=Rx,kcr=[0,[11,jd,[15,[11,TQ,[15,[2,0,0]]]]],pt],pcr=Rx,dcr=[0,[11,jd,[15,[11,TQ,[15,[2,0,0]]]]],pt],mcr=[0,[11,"type variable ",[15,[11,"\n was promoted to its bound ",[15,[11,"\n and ",[2,0,0]]]]]],"type variable %a\n was promoted to its bound %a\n and %s"],_cr=kl,hcr=[0,[2,0,[11,"case `#",[2,0,[11,Zj,[2,0,[11,dU,[15,[2,0,0]]]]]]]],"%scase `#%s` is missing from %stype %a%s"],xcr=sE,ycr=tM,wcr=kl,gcr=[0,[2,0,[2,0,[11," `",[2,0,[11,Zj,[2,0,[11,dU,[15,[2,0,0]]]]]]]]],"%s%s `%s` is missing from %stype %a%s"],qcr=Rx,Icr=[0,[11,"there are fewer ",[2,0,[11,ja,[2,0,0]]]],"there are fewer %s than expected%s"],Dcr=Rx,Ecr=[0,[11,"there are more ",[2,0,[11,ja,[2,0,0]]]],"there are more %s than expected%s"],$cr=Rx,Tcr=[0,[11,"promoting ",[15,[11,"\n to `Any` loses data",[2,0,0]]]],"promoting %a\n to `Any` loses data%s"],Ncr=Rx,Fcr=[0,[11,jd,[15,[11,TQ,[15,[2,0,0]]]]],pt],Gcr=Rx,Ucr=[0,[11,"of incompatible object sorts:\n ",[2,0,[11," does not match ",[2,0,[2,0,0]]]]],"of incompatible object sorts:\n %s does not match %s%s"],Mcr=Rx,Pcr=[0,[11,"of incompatible function modifiers: ",[2,0,[11,LI,[2,0,[2,0,0]]]]],"of incompatible function modifiers: %s\n does not match %s%s"],Kcr=Rx,Ocr=[0,[11,"of incompatible function controls: ",[2,0,[11,LI,[2,0,[2,0,0]]]]],"of incompatible function controls: %s\n does not match %s%s"],Rcr=Rx,Qcr=[0,[11,"of incompatible function types: ",[15,[11,LI,[15,[2,0,0]]]]],"of incompatible function types: %a\n does not match %a%s"],Ccr=Rx,Lcr=[0,[11,"of incompatible async sorts: ",[2,0,[11,LI,[2,0,[2,0,0]]]]],"of incompatible async sorts: %s\n does not match %s%s"],Hcr=Rx,Vcr=[0,[11,"of incompatible async scopes: ",[15,[11,LI,[15,[2,0,0]]]]],"of incompatible async scopes: %a\n does not match %a%s"],Scr=rA,zcr=[0,[2,0,[11," (used by ",[2,0,[12,41,0]]]],"%s (used by %s)"],Jcr=[0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]],"%s %s %s"],Wcr=DB,Zcr=[0,Ec,kl],Xcr=[0,"arguments",kl],Ycr=[0,"results",kl],ror=Rx,nor=[0,[12,96,[2,0,[12,96,0]]],LU],tor=Rx,eor=[0,[11,"`(",[2,0,[11," : _)`",0]]],"`(%s : _)`"],uor=kl,aor=[0,[12,96,[2,0,[12,96,0]]],LU],ior=Rx,cor=[0,[12,96,[2,0,[12,96,0]]],LU],oor=rA,vor=[0,[2,0,0],N_],Aor=[0,[2,0,[2,0,[4,0,0,0,0]]],"%s%s%d"],sor=[0,[12,59,[17,[0,ue,1,0],0]],";@ "],bor=[0,[12,44,[17,[0,ue,1,0],0]],",@ "],lor=[0,[11,nB,[17,[0,ue,1,0],0]],"...@ "],Bor=rA,jor=rA,kor=cN,por=PI,dor=Yf,mor=T_,_or=Cp,hor=KO,xor=nT,yor=Tw,wor=_G,gor=s_,qor=iQ,Ior=$v,Dor=b$,Eor=IK,$or=lb,Tor=sU,Nor=tK,For=Wv,Gor=Gw,Uor=RE,Mor=rA,Por=rA,Kor=[0,Iw,990,21],Oor=[0,Iw,973,23],Ror=[0,Iw,936,23],Qor=[0,Iw,861,23],Cor="lookup_typ_deprecation",Lor="lookup_typ_field",Hor=[0,0,1],Vor=[0,0,0],Sor=[0,"X",1,0],zor=SI,Jor=Hp,Wor=Ab,Zor=mt,Xor=xT,Yor=BP,rvr=yx,nvr=[0,Iw,598,2],tvr=[1,0,2],evr=od,uvr=[7,0],avr=[2,14],fvr=Gi,ivr=zp,cvr=tB,ovr=IM,vvr=HP,Avr=II,svr=Ch,bvr=CB,lvr=WP,Bvr=uF,jvr=Jr,kvr=bb,pvr=QT,dvr=Ca,mvr=ZM,_vr=TG,hvr=pT,xvr=w$,yvr=bl,wvr=_n,gvr=Nx,qvr=Gy,Ivr=jy,Dvr=Mr,Evr=Xh,$vr=vn,Tvr=Ls,Nvr=jU,Fvr=cx,Gvr=jU,Uvr=cx,Mvr=[0,jE,nF,27],Pvr=Gr,Kvr=rA,Ovr=[0,[0,0,nU],0],Rvr=[0,[0,0,Ya],0],Qvr=[0,jE,um,11],Cvr=[0,jE,CT,13],Lvr=Mu,Hvr=Ov,Vvr=[0,1,"V"],Svr=[0,1,Ov],zvr=[0,1,NN],Jvr=[0,2,rA],Wvr=[0,[0,0,"u"],0],Zvr=rA,Xvr=Mu,Yvr=Ms,rAr=rA,nAr=[0,1,oq],tAr=[0,1,"w"],eAr=rA,uAr=[0,jE,uM,4],aAr=[0,jE,vl,4],fAr=am,iAr=rA,cAr=LO,oAr=mq,vAr=i$,AAr=Ht,sAr=[0,Yd,41,12],bAr=[0,Yd,30,6],lAr=[0,Yd,64,19],BAr=cx,jAr=[0,[11,dU,[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]]]],"type %s%s %s %s"],kAr=am,pAr=[0,[2,0,[12,60,[2,0,[12,62,0]]]],cc],dAr=rA,mAr=[0,[11,":\n ",[2,0,[11,"\nis expansive, because ",[2,0,[11," occurs as an indirect argument of recursive type ",[2,0,[11,".\n(",[2,0,[11," would be allowed as an immediate argument, but cannot be part of a larger type expression.)",[2,0,0]]]]]]]]]],":\n %s\nis expansive, because %s occurs as an indirect argument of recursive type %s.\n(%s would be allowed as an immediate argument, but cannot be part of a larger type expression.)%s"],_Ar=[0,bA,qk,8],hAr=[0,bA,QU,4],xAr=[0,bA,94,6],yAr=[0,PM],wAr=[0,"Non"],gAr=[0,Vn],qAr=ug,IAr=yk,DAr=TT,EAr=uf,$Ar=rA,TAr=rA,NAr=Sd,FAr=fE,GAr=lu,UAr=_s,MAr=g$,PAr=rA,KAr=rj,OAr=By,RAr=[0,cN],QAr=[0,PI],CAr=[0,Yf],LAr=[0,T_],HAr=[0,Cp],VAr=[0,KO],SAr=[0,nT],zAr=[0,Tw],JAr=[0,_G],WAr=[0,s_],ZAr=[0,iQ],XAr=[0,$v],YAr=[0,b$],rsr=[0,IK],nsr=[0,lb],tsr=[0,sU],esr=[0,tK],usr=[0,Wv],asr=[0,Gw],fsr=[0,RE],isr=Np,csr=te,osr=lK,vsr=Ma,Asr=[0,ui],ssr=[0,ia],bsr=[0,vw],lsr=[0,gN],Bsr=[0,xM],jsr=Zh,ksr=aP,psr=Ja,dsr=[0,[6,12,0,0,0],"%nu"],msr=[0,"big_int.ml",879,2],_sr=OC(1,0,0),hsr=cK,xsr=cK,ysr=cK,wsr=Cc,gsr=OC(ge,Cq,0),qsr=OC(ge,Cq,0),Isr=OC(0,0,0),Dsr=Cc,Esr=OC(0,0,0),$sr=Cc,Tsr=OC(0,0,0),Nsr=OC(0,0,0),Fsr=OC(0,0,0),Gsr=lN,Usr=lN,Msr=lN,Psr=Zn,Ksr=[1,"The prim package has no modules"],Osr=CE,Rsr=[0,[11,"Package imports mustn't access parent directories: ",[2,0,[11," is invalid.",0]]],"Package imports mustn't access parent directories: %s is invalid."],Qsr=[0,0],Csr=rA,Lsr=[1,"Unrecognized URL"],Hsr=[1,"principal cannot be empty"],Vsr=[1,"principal too short"],Ssr=[0,[11,"invalid principal. Did you mean ",[3,0,[12,63,0]]],"invalid principal. Did you mean %S?"],zsr=IU,Jsr=Ui,Wsr=ii,Zsr=ii,Xsr=Ui,Ysr=IU,rbr=[0,[12,40,[2,0,[4,3,0,0,[12,32,[2,0,[12,32,[4,3,0,0,[12,41,0]]]]]]]],"(%s%i %s %i)"],nbr=[0,0,0,1,1],tbr=rA,ebr=[0,"mo_values/numerics.ml",CR,10],ubr=OC(0,0,0),abr=[0,[7,6,0,0,0],FB],fbr=J,ibr=J,cbr=[0,1],obr=bj,vbr=ej,Abr=Ok,sbr=L,bbr=am,lbr=rA,Bbr=[0,[18,[1,[0,[11,HM,0],HM]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],jN],jbr=gD,kbr=rA,pbr=[0,[18,[1,[0,[11,HM,0],HM]],[12,91,[15,[15,[12,93,[17,0,0]]]]]],"@[<1>[%a%a]@]"],dbr=rA,mbr=[0,[18,[1,[0,[11,GP,0],GP]],[15,[12,us,[17,[0,Gn,0,0],[15,[17,[0,sv,0,-2],[12,ba,[17,0,0]]]]]]]],"@[%a{@;<0 0>%a@;<0 -2>}@]"],_br=[0,[18,[1,[0,[11,HM,0],HM]],[12,40,[15,[12,41,[17,0,0]]]]],SB],hbr=[0,[18,[1,[0,[11,Uv,0],Uv]],[2,0,[11," =",[17,[0,ue,1,0],[15,[17,0,0]]]]]],"@[<2>%s =@ %a@]"],xbr=bj,ybr=[0,[18,[1,[0,[11,HM,0],HM]],[12,63,[15,[17,0,0]]]],bx],wbr=[0,[12,35,[2,0,0]],Bu],gbr=[0,[18,[1,[0,0,rA]],[12,35,[2,0,[17,[0,_l,0,1],[15,[17,0,0]]]]]],"@[#%s@;<0 1>%a@]"],qbr=[0,[18,[1,[0,0,rA]],[12,35,[2,0,[17,[0,_l,0,1],[12,40,[15,[12,41,[17,0,0]]]]]]]],"@[#%s@;<0 1>(%a)@]"],Ibr=[0,[18,[1,[0,[11,Uv,0],Uv]],[11,"async[",[4,0,0,0,[12,93,[17,[0,ue,1,0],[15,[17,0,0]]]]]]],"@[<2>async[%d]@ %a@]"],Dbr=[0,[18,[1,[0,[11,Uv,0],Uv]],[11,D$,[17,[0,ue,1,0],[15,[17,0,0]]]]],Y_],Ebr=[0,[18,[1,[0,[11,HM,0],HM]],[11,XR,[15,[17,0,0]]]],za],$br=[0,[18,[1,[0,0,rA]],[11,Wv,[17,[0,ue,1,0],[15,[17,0,0]]]]],"@[Error@ %a@]"],Tbr=cx,Nbr=cx,Fbr=[0,[12,59,[17,[0,ue,1,0],0]],";@ "],Gbr=[0,[12,44,[17,[0,ue,1,0],0]],",@ "],Ubr=ea,Mbr=rA,Pbr=[0,[11,"ID:",[4,3,0,0,0]],"ID:%i"],Kbr=SI,Obr=Hp,Rbr=Ab,Qbr=yx,Cbr=mt,Lbr=xT,Hbr=BP,Vbr=rA,Sbr=ej,zbr=Ok,Jbr=L,Wbr=ER,Zbr=[0,[12,us,[2,0,[12,ba,0]]],"{%s}"],Xbr=[0,[12,35,[2,0,[2,0,0]]],"#%s%s"],Ybr=[0,[12,35,[2,0,0]],Bu],rlr=[0,[12,35,[2,0,[12,40,[2,0,[12,41,0]]]]],"#%s(%s)"],nlr=[0,No,87,11],tlr=Ac,elr=[0,[11,mN,[2,0,[12,93,0]]],"[var %s]"],ulr=Ac,alr=[0,[12,91,[2,0,[12,93,0]]],"[%s]"],flr=ej,ilr=am,clr=rA,olr=Ac,vlr=[0,[12,40,[2,0,[2,0,[12,41,0]]]],_v],Alr=[0,[11,"(weak ",[2,0,[12,41,0]]],"(weak %s)"],slr=[0,[18,[1,[0,0,rA]],[11,"show_val: ",[15,[11,Sn,[15,[17,4,[17,0,0]]]]]]],"@[show_val: %a : %a@.@]"],blr=[0,No,93,4],llr=[0,[2,0,[11,sb,[2,0,0]]],"%s = %s"],Blr=ea,jlr=rA,klr=[0,XB,mQ,17],plr=[14,rA],dlr=[0,0],mlr=[14,rA],_lr=[14,rA],hlr=[13,"0.1"],xlr=[0,XB,Jg,12],ylr=[0,0],wlr=[0,[2,0,[12,10,[10,0]]],dl],glr=zT,qlr=Sg,Ilr=[0,XB,FR,12],Dlr=[0,XB,Rc,12],Elr=[0,XB,gb,12],$lr=[0,XB,vl,12],Tlr=[0,XB,Js,12],Nlr=[0,24,[0,16,[0,8,[0,0,0]]]],Flr=[0,56,[0,48,[0,40,[0,32,[0,24,[0,16,[0,8,[0,0,0]]]]]]]],Glr=[0,24,[0,16,[0,8,[0,0,0]]]],Ulr=[0,56,[0,48,[0,40,[0,32,[0,24,[0,16,[0,8,[0,0,0]]]]]]]],Mlr=[0,XB,Dj,12],Plr=[13,rA],Klr=[0,XB,MO,11],Olr=[0,XB,329,11],Rlr=[0,XB,iB,11],Qlr=tQ,Clr=[0,XB,382,11],Llr=vo,Hlr=[0,XB,aG,11],Vlr=[0,[8,[0,0,0],0,1,0],"%.*f"],Slr=[0,[8,[0,0,1],0,1,0],"%.*e"],zlr=[0,[8,[0,0,3],0,1,0],Rq],Jlr=[0,[8,[0,0,6],0,1,0],"%.*h"],Wlr=cl,Zlr=[0,nf,qU,41],Xlr=[0,nf,212,19],Ylr=[0,1],rBr=[0,nf,202,20],nBr=[0,0],tBr=[0,0],eBr=[0,1],uBr=[0,nf,Vy,21],aBr=[0,nf,bn,43],fBr=[0,nf,nx,7],iBr=[0,nf,Nv,66],cBr=[0,nf,vm,25],oBr=cl,vBr=ME,ABr=ME,sBr=ME,bBr=k_,lBr=k_,BBr=k_,jBr=[0,cj],kBr=[0,Ys],pBr=[0,QG],dBr=[0,tj],mBr=[0,UO],_Br=[0,cq],hBr=[0,PB],xBr=[0,vN],yBr=[0,ob],wBr=[0,LD],gBr=[0,ex],qBr=[0,ow],IBr=[0,WB],DBr=[0,ak],EBr=[0,qy],$Br=[0,Uf],TBr=[0,rp],NBr=[0,vO],FBr=[0,UK],GBr=[0,Wq],UBr=[0,Av],MBr=[0,Oa],PBr=[0,Ru],KBr=[0,lQ],OBr=[0,r$],RBr=[0,Pm],QBr=[0,cu],CBr=[6,0],LBr=mG,HBr=Yi,VBr=[0,md,Du,4],SBr=[0,0,0],zBr=[0,0,0],JBr=[0,md,51,6],WBr=[0,md,20,9],ZBr=[0,0,0],XBr=RA,YBr=fR,rjr=TK,njr=ZB,tjr=Ae,ejr=lf,ujr=rR,ajr=Kw,fjr=pE,ijr=Op,cjr=$f,ojr=VP,vjr=pl,Ajr=JU,sjr=[0,Xr],bjr=[0,cx],ljr=Ga,Bjr=[0,[0,J$],0],jjr=se,kjr=se,pjr=AP,djr=sa,mjr=ei,_jr=dN,hjr=TI,xjr=rA,yjr=ky,wjr=[0,cx],gjr=j$,qjr=Kq,Ijr=pG,Djr=wD,Ejr=VO,$jr=KD,Tjr=Q,Njr=gv,Fjr=QI,Gjr=QI,Ujr=ub,Mjr=dQ,Pjr=tw,Kjr=tw,Ojr=eF,Rjr=MG,Qjr=[0,"mo_def/arrange.ml",bc,43],Cjr=nu,Ljr=lq,Hjr=Wt,Vjr=Xx,Sjr=YD,zjr=Ft,Jjr=Nw,Wjr=LN,Zjr=DT,Xjr=gw,Yjr=[0,K$],rkr=Wg,nkr=Wg,tkr=JG,ekr=[0,Po],ukr=[0,yF],akr=hm,fkr=RG,ikr=FO,ckr=cr,okr=ul,vkr=$t,Akr=ed,skr=OI,bkr=YT,lkr=kT,Bkr=[0,nv],jkr=[0,[0,Ok],0],kkr=pF,pkr=[0,[0,L],0],dkr=pF,mkr=e$,_kr=Up,hkr=s$,xkr=WR,ykr=On,wkr=Zw,gkr=fl,qkr=qh,Ikr=bh,Dkr=Vs,Ekr=AU,$kr=Id,Tkr=Qe,Nkr=Uw,Fkr=co,Gkr=wN,Ukr=Ry,Mkr=_j,Pkr=Rl,Kkr=aj,Okr=[0,cx],Rkr=dM,Qkr=te,Ckr=fq,Lkr=[0,Ma],Hkr=[0,dM],Vkr=[0,te],Skr=[0,fq],zkr=[0,Ma],Jkr=[0,ug],Wkr=[0,HE],Zkr=[0,HI],Xkr=[0,aR],Ykr=qM,rpr=[0,qM],npr=[0,Es],tpr=[0,yl],epr=[0,lx],upr=ng,apr=RN,fpr=zG,ipr=Rj,cpr=Pa,opr=Pj,vpr=Pd,Apr=ev,spr=WT,bpr=oy,lpr=Nl,Bpr=uk,jpr=ib,kpr=v$,ppr=Ob,dpr=ct,mpr=_r,_pr=GM,hpr=iA,xpr=JD,ypr=Mb,wpr=Mb,gpr=Gh,qpr=xw,Ipr=[0,cx],Dpr=cm,Epr=Rs,$pr=Rm,Tpr=[0,ui],Npr=[0,ia],Fpr=[0,vw],Gpr=[0,gN],Upr=[0,xM],Mpr=[0,QB,3725,4],Ppr=[0,QB,3664,8],Kpr=[0,QB,3615,4],Opr=[0,QB,3427,4],Rpr=[0,QB,3340,4],Qpr=[0,QB,3334,4],Cpr=[0,QB,3315,4],Lpr=[0,QB,2677,6],Hpr=Lp,Vpr=Rd,Spr=[0,QB,1471,4],zpr=[0,QB,1486,4],Jpr=[0,QB,1831,8],Wpr=[0,QB,2019,6],Zpr=[0,QB,1804,4],Xpr=[0,[11,"Must be between 0 and 63: ",[4,0,0,0,0]],"Must be between 0 and 63: %d"],Ypr=$c,rdr=ki,ndr=[0,[11,"opcode not covered: ",[4,0,0,0,0]],"opcode not covered: %d"],tdr=[0,[11,"\\u{",[4,6,[0,2,2],0,[12,ba,0]]],Fg],edr=[0,2],udr=[0,1],adr=[0,0],fdr=[0,1],idr=[0,0],cdr=[0,[0,2,1]],odr=[0,[0,2,0]],vdr=[0,[0,1,1]],Adr=[0,[0,1,0]],sdr=[0,[0,0,1]],bdr=[0,[0,0,0]],ldr=[0,[0,1,1]],Bdr=[0,[0,1,0]],jdr=[0,[0,0,1]],kdr=[0,[0,0,0]],pdr=[19,[0,0]],ddr=[19,[0,1]],mdr=[19,[0,2]],_dr=[19,[1,0]],hdr=[19,[1,1]],xdr=[19,[1,2]],ydr=[19,[2,0]],wdr=[19,[2,1]],gdr=[19,[2,6]],qdr=[19,[2,2]],Idr=[19,[2,3]],Ddr=[19,[2,4]],Edr=[19,[2,5]],$dr=[19,[3,0]],Tdr=[19,[3,1]],Ndr=[19,[3,6]],Fdr=[19,[3,2]],Gdr=[19,[3,3]],Udr=[19,[3,4]],Mdr=[19,[3,5]],Pdr=[20,[0,0]],Kdr=[20,[0,1]],Odr=[20,[0,2]],Rdr=[20,[0,3]],Qdr=[20,[0,4]],Cdr=[20,[0,5]],Ldr=[20,[0,6]],Hdr=[20,[0,7]],Vdr=[20,[0,8]],Sdr=[20,[0,9]],zdr=[20,[0,10]],Jdr=[20,[0,11]],Wdr=[20,[0,12]],Zdr=[20,[0,13]],Xdr=[20,[0,14]],Ydr=[20,[1,0]],rmr=[20,[1,1]],nmr=[20,[1,2]],tmr=[20,[1,3]],emr=[20,[1,4]],umr=[20,[1,5]],amr=[20,[1,6]],fmr=[20,[1,7]],imr=[20,[1,8]],cmr=[20,[1,9]],omr=[20,[1,10]],vmr=[20,[1,11]],Amr=[20,[1,12]],smr=[20,[1,13]],bmr=[20,[1,14]],lmr=[20,[2,0]],Bmr=[20,[2,1]],jmr=[20,[2,2]],kmr=[20,[2,3]],pmr=[20,[2,4]],dmr=[20,[2,5]],mmr=[20,[2,6]],_mr=[20,[3,0]],hmr=[20,[3,1]],xmr=[20,[3,2]],ymr=[20,[3,3]],wmr=[20,[3,4]],gmr=[20,[3,5]],qmr=[20,[3,6]],Imr=[17,[0,0]],Dmr=[17,[1,0]],Emr=[18,[0,0]],$mr=[18,[0,1]],Tmr=[18,[0,2]],Nmr=[18,[0,3]],Fmr=[18,[0,6]],Gmr=[18,[0,7]],Umr=[18,[0,4]],Mmr=[18,[0,5]],Pmr=[18,[0,8]],Kmr=[18,[0,9]],Omr=[18,[1,0]],Rmr=[18,[1,1]],Qmr=[18,[1,2]],Cmr=[18,[1,3]],Lmr=[18,[1,6]],Hmr=[18,[1,7]],Vmr=[18,[1,4]],Smr=[18,[1,5]],zmr=[18,[1,8]],Jmr=[18,[1,9]],Wmr=[18,[2,0]],Zmr=[18,[2,1]],Xmr=[18,[2,2]],Ymr=[18,[2,4]],r_r=[18,[2,3]],n_r=[18,[2,5]],t_r=[18,[3,0]],e_r=[18,[3,1]],u_r=[18,[3,2]],a_r=[18,[3,4]],f_r=[18,[3,3]],i_r=[18,[3,5]],c_r=[19,[0,[0,0]]],o_r=[19,[0,[0,1]]],v_r=[19,[1,[0,0]]],A_r=[19,[1,[0,1]]],s_r=[19,[1,[0,2]]],b_r=[21,[0,2]],l_r=[21,[0,3]],B_r=[21,[0,4]],j_r=[21,[0,5]],k_r=[21,[0,6]],p_r=[21,[0,7]],d_r=[21,[0,8]],m_r=[21,[0,9]],__r=[21,[0,10]],h_r=[21,[1,0]],x_r=[21,[1,1]],y_r=[21,[1,3]],w_r=[21,[1,4]],g_r=[21,[1,5]],q_r=[21,[1,6]],I_r=[21,[2,0]],D_r=[21,[2,1]],E_r=[21,[2,2]],$_r=[21,[2,3]],T_r=[21,[1,7]],N_r=[21,[1,8]],F_r=[21,[1,9]],G_r=[21,[1,10]],U_r=[21,[2,5]],M_r=[21,[3,0]],P_r=[21,[3,1]],K_r=[21,[3,2]],O_r=[21,[3,3]],R_r=[21,[3,4]],Q_r=[21,[0,11]],C_r=[21,[1,11]],L_r=[21,[2,6]],H_r=[21,[3,6]],V_r=[0,"wasm-exts/abbreviation.ml",15,2],S_r=rA,z_r=OC(nF,0,0),J_r=OC(0,0,0),W_r=OC($P,0,0),Z_r=OC(nF,0,0),X_r=OC(Aw,ge,$l),Y_r=OC(64,0,0),rhr=[0,rf,bv,8],nhr=[0,rf,E,8],thr=[0,rf,IO,53],ehr=[0,rf,O_,58],uhr=[0,rf,HN,24],ahr=[0,rf,496,24],fhr=[0,rf,539,46],ihr=[0,rf,612,42],chr=[0,rf,613,42],ohr=[0,rf,627,39],vhr=[0,rf,642,42],Ahr=[0,rf,651,41],shr=[0,rf,y$,18],bhr=[0,[11,"attr: 0x",[4,6,0,0,[11,GA,[4,6,0,0,[11,Ay,[4,6,0,0,[11,Or,0]]]]]]],"attr: 0x%x = a: 0x%x (in TAG 0x%x)\n"],lhr=[0,rf,En,12],Bhr=Pu,jhr=[0,[11,"DATA1 attr: 0x",[4,6,0,0,[11,GA,[4,6,0,0,[11,Ay,[4,6,0,0,[11,") PATH: ",[2,0,[11," ULT: (",[2,0,$z]]]]]]]]]],"DATA1 attr: 0x%x = a: 0x%x (in TAG 0x%x) PATH: %s ULT: (%s, %d)\n"],khr=[0,rf,Qa,12],phr=[0,rf,1060,45],dhr=[0,rf,1033,18],mhr=[0,rf,1266,6],_hr=Pu,hhr=FH([0,1,1,1,1,0,0,0,1,0,0,1]),xhr=[0,[1,0,0,0],0],yhr=[0,rf,980,12],whr=[0,rf,935,8],ghr=[0,rf,Hl,57],qhr=am,Ihr=cy,Dhr=mO,Ehr=Oj,$hr=ek,Thr=l_,Nhr=bs,Fhr=ux,Ghr=ZG,Uhr=to,Mhr=[0,rf,793,54],Phr=[0,rf,786,45],Khr=[0,rf,784,16],Ohr=[0,rf,qc,6],Rhr=OC(ge,Cq,0),Qhr=OC(ge,Cq,0),Chr=[0,rf,R_,13],Lhr=[0,rf,nx,25],Hhr=[0,[1,0,0,0],0],Vhr=om,Shr=EN,zhr=Pu,Jhr=mn,Whr=rA,Zhr=$j,Xhr=[0,uF,[0,Le,3]],Yhr=iR,rxr=NQ,nxr=iR,txr=NQ,exr=OC(nF,0,0),uxr=OC(ge,ge,$l),axr=[0,5],fxr=$_,ixr=$_,cxr=[0,nc,804,6],oxr=[0,nc,800,6],vxr=[0,nc,808,2],Axr=cy,sxr=mO,bxr=Oj,lxr=ek,Bxr=l_,jxr=bs,kxr=$g,pxr=ux,dxr=[0,[11,"unknown motoko section subsection id ",[4,0,0,0,0]],"unknown motoko section subsection id %d"],mxr=to,_xr=[0,[11,"unknown name section subsection id ",[4,0,0,0,0]],"unknown name section subsection id %d"],hxr=aw,xxr=[0,1],yxr=[0,0],wxr=aw,gxr=OC(0,PA,0),qxr=OC(0,0,0),Ixr=[1,0],Dxr=$g,Exr=[0,[4,6,[0,2,2],0,0],"%02x"],$xr=mO,Txr=Oj,Nxr=l_,Fxr=[0,CF,337,25],Gxr=[0,CF,hw,18],Uxr=[0,[4,0,0,0,[11,OT,0]],"%d: "],Mxr=[0,[11,"Candidate #",[4,0,0,0,[12,10,0]]],"Candidate #%d\n"],Pxr=[0,"mo_frontend/variance.ml",52,23],Kxr=oB,Oxr=[0,[12,96,[2,0,[11,"` cannot be inferred.",0]]],"`%s` cannot be inferred."],Rxr=[0,m,600,4],Qxr=[0,m,607,4],Cxr=[0,0,0],Lxr=[0,[2,0,[11," := ",[2,0,0]]],"%s := %s"],Hxr=[0,0,0],Vxr=Ac,Sxr=[0,[11,"bug: inferred bad instantiation\n <",[2,0,[11,">\nplease report this error message and, for now, supply an explicit instantiation instead",0]]],"bug: inferred bad instantiation\n <%s>\nplease report this error message and, for now, supply an explicit instantiation instead"],zxr=rN,Jxr=[0,[15,[11," (for the expected return type) ",0]],"%a (for the expected return type) "],Wxr=rN,Zxr=[0,[15,[11," (for argument `",[2,0,[11,"`) ",0]]]],"%a (for argument `%s`) "],Xxr=rN,Yxr=[0,[15,0],b],ryr=[0,[11,"there is no way to satisfy subtyping",[2,0,0]],"there is no way to satisfy subtyping%s"],nyr=Ac,tyr=[0,[11,"Hint: Add explicit type instantiation, e.g. <",[2,0,[12,62,0]]],"Hint: Add explicit type instantiation, e.g. <%s>"],eyr=[0,m,qU,17],uyr=[0,m,Ni,6],ayr=[0,m,PT,6],fyr=[0,m,292,6],iyr=[0,m,Ue,8],cyr=[0,m,Jg,8],oyr=[0,m,206,6],vyr=[0,m,209,6],Ayr=[0,[11,"bug: impossible over-constrained type parameter `",[2,0,[11,"` with",[15,[11,"\nwhere",[15,[11,"\nPlease report this bug and supply an explicit instantiation instead.",0]]]]]]],"bug: impossible over-constrained type parameter `%s` with%a\nwhere%a\nPlease report this bug and supply an explicit instantiation instead."],syr=rA,byr=Ms,lyr=rA,Byr=oB,jyr=[0,[11,'there is no "best" choice for type parameter',[2,0,[11," `",[2,0,[11,"`.",0]]]]],'there is no "best" choice for type parameter%s `%s`.'],kyr=[0,[11,"type parameter `",[2,0,[11,"` has a bound ",[15,[11,"\ninvolving another type parameter. Please provide an explicit instantiation.",0]]]]],"type parameter `%s` has a bound %a\ninvolving another type parameter. Please provide an explicit instantiation."],pyr=[0,m,QU,9],dyr=[0,m,CT,9],myr=[0,0,0],_yr=Eo,hyr=[0,[18,[1,[0,[11,GP,0],GP]],[15,[11,NG,[17,[0,ue,1,0],[18,[1,[0,[11,GP,0],GP]],[2,0,[11,NG,[17,[0,ue,1,0],[15,[17,0,[17,0,0]]]]]]]]]]],"@[%a <: @ @[%s <: @ %a@]@]"],xyr=[0,[18,[1,[0,[11,GP,0],GP]],[15,[11,DD,[2,0,[12,32,[17,[0,ue,1,0],[15,[17,0,0]]]]]]]],"@[%a %s @ %a@]"],yyr=[0,0,0],wyr=[0,0,0],gyr=[0,[4,0],0],qyr=[0,0,0],Iyr=[0,ac,KK,10],Dyr=[0,0,0],Eyr=cx,$yr=Ac,Tyr=ER,Nyr=[0,ac,id,2],Fyr=Xt,Gyr=[0,0],Uyr=[0,ac,213,13],Myr=[0,ac,nD,13],Pyr=[0,0],Kyr=[0,ac,T$,13],Oyr=[0,ac,wI,11],Ryr=[0,ac,hw,4],Qyr=[0,ac,LP,4],Cyr=[0,0],Lyr=[0,0],Hyr=[11,0],Vyr=[0,ac,f_,16],Syr=[0,0],zyr=[0,0],Jyr=[0,XO,Qo,4],Wyr=[0,XO,Gq,6],Zyr=[0,XO,Ux,6],Xyr=[0,[11,"cannot upgrade from an actor using enhanced migration to an actor not using enhanced migration. Please see ",[2,0,[12,46,0]]],"cannot upgrade from an actor using enhanced migration to an actor not using enhanced migration. Please see %s."],Yyr=[0,[2,0,[11," does not contain the stable variable `",[2,0,[11,"`. The migration function cannot require this variable as input, please see ",[2,0,[12,46,0]]]]]],"%s does not contain the stable variable `%s`. The migration function cannot require this variable as input, please see %s."],rwr=La,nwr=[0,[11,Qj,[2,0,[11,"` implicitly drops data of ",[2,0,[11,". \n The previous type",[15,[11,"\n is not a stable subtype of",[15,[11,Xu,[2,0,[11,".\n The data can only be dropped by an explicit migration function, please see ",[2,0,[12,46,0]]]]]]]]]]]]],"the new type of stable variable `%s` implicitly drops data of %s. \n The previous type%a\n is not a stable subtype of%a\n because %s.\n The data can only be dropped by an explicit migration function, please see %s."],twr=[0,[11,Qj,[2,0,[11,"` is not compatible with ",[2,0,[11,".\n The previous type",[15,[11,"\n is not a subtype of",[15,[11,Xu,[2,0,[11,".\n Write an explicit migration function, please see ",[2,0,[12,46,0]]]]]]]]]]]]],"the new type of stable variable `%s` is not compatible with %s.\n The previous type%a\n is not a subtype of%a\n because %s.\n Write an explicit migration function, please see %s."],ewr=[0,[11,"the stable variable `",[2,0,[11,"` of ",[2,0,[11," cannot be implicitly discarded. The variable can only be dropped by an explicit migration function, please see ",[2,0,0]]]]]],"the stable variable `%s` of %s cannot be implicitly discarded. The variable can only be dropped by an explicit migration function, please see %s"],uwr=La,awr=DB,fwr=DB,iwr=[0,[11,Zn,[2,0,0]],"mo:%s"],cwr=[0,[11,Zn,[2,0,[12,47,[2,0,0]]]],"mo:%s/%s"],owr=[0,[11," after adding `import ",[2,0,[11,' = "mo:',[2,0,[12,47,[2,0,[11,'"`',0]]]]]]],' after adding `import %s = "mo:%s/%s"`'],vwr=z_,Awr=rA,swr=rA,bwr=n$,lwr=[0,[11,"\nMaybe try conversion:\n ",[2,0,[12,63,0]]],"\nMaybe try conversion:\n %s?"],Bwr=rA,jwr=[0,[12,96,[2,0,[12,46,[2,0,[11,"(_)`",[2,0,0]]]]]],"`%s.%s(_)`%s"],kwr=[0,[11,"The ",[2,0,[12,32,[2,0,[11," is not available. Try something else?",0]]]]],"The %s %s is not available. Try something else?"],pwr=Xt,dwr=Ac,mwr=[0,[11,"help: did you mean ",[2,0,[12,32,[2,0,[12,63,0]]]]],"help: did you mean %s %s?"],_wr=rA,hwr=[0,[11,"expected module, object, or actor type, but path expression produces type",[15,0]],"expected module, object, or actor type, but path expression produces type%a"],xwr=[0,[11,"cannot infer type of forward variable reference ",[2,0,0]],"cannot infer type of forward variable reference %s"],ywr=[0,[11,"unavailable variable ",[2,0,0]],"unavailable variable %s"],wwr=[0,[11,Yh,[2,0,[15,0]]],ah],gwr=xN,qwr=[0,[11,JA,[2,0,[11,RU,[15,0]]]],C$],Iwr=tM,Dwr=[0,[11,nM,[2,0,0]],DN],Ewr=[0,[11,"unbound type ",[2,0,[15,0]]],"unbound type %s%a"],$wr="M0029",Twr=DB,Nwr=[0,[11,"type field ",[2,0,[11,RU,[15,0]]]],"type field %s does not exist in %a"],Fwr="M0030",Gwr=sE,Uwr=sE,Mwr=[0,[11,gl,[15,0]],BE],Pwr=kM,Kwr=[0,[11,cI,0],cI],Owr="M0040",Rwr=tM,Qwr=ds,Cwr=sE,Lwr=ds,Hwr=T,Vwr="variant type",Swr=[0,[11,xy,[15,0]],qu],zwr=xd,Jwr=[0,1],Wwr=[0,[11,mB,[15,0]],t_],Zwr=Aj,Xwr=[0,[11,"async has non-shared content type",[15,0]],"async has non-shared content type%a"],Ywr=GG,rgr=[0,[11,gi,0],gi],ngr=OF,tgr=[0,[11,"this intersection results in type",[15,[11,DK,[15,[11,Fc,[15,0]]]]]],"this intersection results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a"],egr=HT,ugr=[0,[11,aM,0],aM],agr=OF,fgr=[0,[11,"this union results in type",[15,[11,DK,[15,[11,Fc,[15,0]]]]]],"this union results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a"],igr=ru,cgr=[0,[11,S,[2,0,[11," must have shared function type, but has type\n ",[2,0,0]]]],"actor field %s must have shared function type, but has type\n %s"],ogr=Vc,vgr=[0,[11,fg,[2,0,[11,Kt,[2,0,0]]]],bw],Agr=[0,Mq,PU,26],sgr=[0,Mq,my,12],bgr=[0,[11,"duplicate type name ",[2,0,[11," in type parameter list",0]]],"duplicate type name %s in type parameter list"],lgr=[1,0,2],Bgr=[0,Mq,1032,9],jgr=[0,[11,"type argument",[15,[11,"\ndoes not match parameter bound",[15,0]]]],"type argument%a\ndoes not match parameter bound%a"],kgr=[0,Mq,En,12],pgr=[0,[11,"wrong number of type arguments: expected ",[4,0,0,0,[11,io,[4,0,0,0,0]]]],"wrong number of type arguments: expected %d but got %d"],dgr=Ac,mgr=[0,[11,"block contains non-productive definition",[2,0,[12,32,[2,0,0]]]],"block contains non-productive definition%s %s"],_gr=[0,[11,"block contains expansive type definitions",[2,0,0]],"block contains expansive type definitions%s"],hgr=[0,Mq,bu,4],xgr=[0,[11,kc,0],kc],ygr=[0,0],wgr=[0,1],ggr=[0,2],qgr=[0,[11,pg,0],pg],Igr=[0,[11,QR,0],QR],Dgr=[0,[11,Kg,0],Kg],Egr=[0,[11,hf,0],hf],$gr=[0,Mq,1117,4],Tgr=[0,[11,"cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type",[15,0]],"cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type%a"],Ngr=[0,Mq,1716,2],Fgr=[0,Mq,1718,2],Ggr=[0,Mq,1722,4],Ugr=[0,[11,gl,[15,0]],BE],Mgr=kM,Pgr=[0,[11,H$,0],H$],Kgr=[0,[11,yi,0],yi],Ogr=[0,[11,"cannot infer type of forward variable ",[2,0,0]],"cannot infer type of forward variable %s"],Rgr=[0,[11,Gu,[2,0,[11," is in scope but not available in compiled code",0]]],"variable %s is in scope but not available in compiled code"],Qgr=[0,1,0],Cgr=[0,0,0],Lgr=[0,[11,Yh,[2,0,[15,0]]],ah],Hgr=vr,Vgr=Xt,Sgr=[0,[11,"help: Did you mean to import ",[2,0,[12,63,0]]],"help: Did you mean to import %s?"],zgr=[0,[11,Yh,[2,0,[15,0]]],ah],Jgr=vr,Wgr=xN,Zgr=[0,[11,pv,0],pv],Xgr=[0,Mq,1790,6],Ygr=[0,[11,ID,[15,0]],Bd],rqr=kB,nqr=[0,Mq,1801,6],tqr=[0,[11,kv,[15,0]],yU],eqr=CO,uqr=[0,Mq,1812,6],aqr=[0,[11,"comparing abstract type",[15,[11,"\nto itself at supertype",[15,0]]]],"comparing abstract type%a\nto itself at supertype%a"],fqr=pU,iqr=[0,[11,"comparing incompatible types",[15,[11,$y,[15,[11,"\nat common supertype",[15,0]]]]]],"comparing incompatible types%a\nand%a\nat common supertype%a"],cqr=Om,oqr=[0,[11,Iu,[15,0]],"show is not defined for operand type%a"],vqr=[0,[11,mF,[15,0]],k$],Aqr=[2,16],sqr=[0,[11,Tg,0],Tg],bqr=[0,[11,cd,[21,1,[11," is out of bounds for type",[15,0]]]],"tuple projection %n is out of bounds for type%a"],lqr=[0,[11,"expected tuple type, but expression produces type",[15,0]],"expected tuple type, but expression produces type%a"],Bqr=[2,0],jqr=Gr,kqr=Gr,pqr=[0,[11,kK,0],kK],dqr=wU,mqr=[0,[11,"expected option type before '!', but expression produces type",[15,0]],"expected option type before '!', but expression produces type%a"],_qr=[0,[11,MR,0],MR],hqr=[0,3,[0,0,0]],xqr=[0,[11,wP,0],wP],yqr=[0,1,[0,2,0]],wqr=[0,[11,"body of type",[15,[11,si,[15,[15,0]]]]],"body of type%a\ndoes not match expected type%a%a"],gqr=rA,qqr=[0,[11,Cg,0],Cg],Iqr=[0,[11,"this array has type",[15,[11,"\nbecause elements have inconsistent types",0]]],"this array has type%a\nbecause elements have inconsistent types"],Dqr=NT,Eqr=[2,3],$qr=[0,[11,"expected array type or Blob, but expression produces type",[15,0]],"expected array type or Blob, but expression produces type%a"],Tqr=[0,[11,Fu,0],Fu],Nqr=[0,3,[0,0,0]],Fqr=[0,[11,w,0],w],Gqr=zu,Uqr=[0,1,[0,2,0]],Mqr=[0,[11,Lg,0],Lg],Pqr=U_,Kqr=[6,0],Oqr=[0,[11,HO,0],HO],Rqr=[0,[11,xy,[15,0]],qu],Qqr=xd,Cqr=[0,1],Lqr=[0,[11,WU,0],WU],Hqr=[0,[11,qB,0],qB],Vqr=[0,[11,mB,[15,0]],t_],Sqr=Aj,zqr=[0,[11,"this if has type",[15,[11,"\nbecause branches have inconsistent types,\ntrue produces",[15,[11,"\nfalse produces",[15,0]]]]]],"this if has type%a\nbecause branches have inconsistent types,\ntrue produces%a\nfalse produces%a"],Jqr=SU,Wqr=aQ,Zqr=[0,od,0],Xqr=od,Yqr=rA,rIr=[0,[11,"expected iterable type, but expression has type",[15,0]],"expected iterable type, but expression has type%a"],nIr=yj,tIr=[0,[11,gn,0],gn],eIr=VR,uIr=[0,[11,nt,[2,0,[15,0]]],"unbound label %s%a"],aIr=tc,fIr=Ex,iIr=yd,cIr=[0,[2,0,[11," outside of loop",0]],"%s outside of loop"],oIr=VR,vIr=[0,[11,jm,0],jm],AIr=[0,[11,vA,0],vA],sIr=[0,[11,pu,0],pu],bIr=fx,lIr=[0,3,[0,0,0]],BIr=os,jIr=[0,2],kIr=[0,[11,"async type has non-shared content type",[15,0]],"async type has non-shared content type%a"],pIr=GG,dIr=[0,[11,"ill-scoped await: expected async type from current scope ",[15,[11,", found async type from other scope ",[15,[15,[15,0]]]]]],"ill-scoped await: expected async type from current scope %a, found async type from other scope %a%a%a"],mIr=rA,_Ir=rA,hIr=[0,[11,"expected async",[2,0,[11," type, but expression has type",[15,[2,0,0]]]]],"expected async%s type, but expression has type%a%s"],xIr=jp,yIr=AF,wIr=GO,gIr=[0,[11,Fl,0],Fl],qIr=$o,IIr=[0,[11,Z,0],Z],DIr=jt,EIr=tM,$Ir=[0,[11,JA,[2,0,[11,RU,[15,0]]]],C$],TIr=[0,[11,JA,[2,0,[11," does exist in ",[15,[11,"\nbut is not ",[2,0,[12,46,0]]]]]]],"field %s does exist in %a\nbut is not %s."],NIr=tM,FIr=[0,[11,UG,[15,0]],oo],GIr=[0,[11,nM,[2,0,0]],DN],UIr=tM,MIr=[0,[11,Uo,0],Uo],PIr=[0,[11,"ambiguous type field in base",[15,0]],"ambiguous type field in base%a"],KIr=Aq,OIr=[0,[11,dr,0],dr],RIr=[0,[11,"base has non-aliasable var field",[15,0]],"base has non-aliasable var field%a"],QIr=[0,[11,k,0],k],CIr=[0,[11,"ambiguous field in base",[15,0]],"ambiguous field in base%a"],LIr=Aq,HIr=[0,[11,UG,[15,0]],oo],VIr=[0,[11,sn,0],sn],SIr=tM,zIr=sr,JIr=[3,0,0,0],WIr=[0,Mq,2396,2],ZIr=[0,Mq,2397,2],XIr=[0,Mq,2398,2],YIr=[0,[11,Dx,[15,[11,CG,[15,[15,0]]]]],"expression of type%a\ncannot produce expected type%a%a"],rDr=_y,nDr=[0,[11,"function return type",[15,[11,"\ndoes not match expected return type",[15,[15,0]]]]],"function return type%a\ndoes not match expected return type%a%a"],tDr="M0095",eDr=[0,[12,39,[2,0,[12,39,0]]],"'%s'"],uDr=[0,[11,"If you're trying to omit an implicit argument named ",[2,0,[11," you need to have a matching declaration named ",[2,0,[11," in scope.",0]]]]],"If you're trying to omit an implicit argument named %s you need to have a matching declaration named %s in scope."],aDr=Xt,fDr=[0,[11,"Did you mean to import ",[2,0,[12,63,0]]],"Did you mean to import %s?"],iDr=[0,[11,"Cannot determine implicit argument ",[2,0,[11,YG,[15,0]]]],"Cannot determine implicit argument %s of type%a"],cDr="M0230",oDr=[0,[11,Pw,0],Pw],vDr="M0090",ADr=[0,[11,kv,[15,0]],yU],sDr=CO,bDr=[2,16],lDr=[0,[11,"to_candid produces a Blob that is not a subtype of",[15,0]],"to_candid produces a Blob that is not a subtype of%a"],BDr="M0172",jDr=[0,[11,mF,[15,0]],k$],kDr="M0173",pDr=[2,16],dDr=[2,16],mDr=[0,[11,"from_candid produces an optional shared type, not type",[15,0]],"from_candid produces an optional shared type, not type%a"],_Dr="M0174",hDr=[2,0],xDr=Gr,yDr=Gr,wDr=[0,[11,kK,0],kK],gDr=wU,qDr=rA,IDr=Ms,DDr=Ac,EDr=[0,[11,"missing field",[2,0,[12,32,[2,0,[11," from expected type",[15,0]]]]]],"missing field%s %s from expected type%a"],$Dr="M0151",TDr=rA,NDr=[0,[2,0,[11,"mutable array expression cannot produce expected type",[15,0]]],"%smutable array expression cannot produce expected type%a"],FDr="M0091",GDr=aQ,UDr=[0,[11,pu,0],pu],MDr=fx,PDr=[0,3,[0,0,0]],KDr=os,ODr="Use keyword 'async' (not 'async*') to produce the expected type.",RDr="Use keyword 'async*' (not 'async') to produce the expected type.",QDr=[0,[11,"async expression cannot produce expected async type ",[15,[11,sq,[2,0,0]]]],"async expression cannot produce expected async type %a.\n%s"],CDr="M0183",LDr=[0,[11,"async at scope",[15,[11,"\ncannot produce expected scope",[15,[15,[15,0]]]]]],"async at scope%a\ncannot produce expected scope%a%a%a"],HDr="M0092",VDr=AF,SDr=GO,zDr=[0,[11,Dx,[15,[11,CG,[15,[15,[2,0,0]]]]]],"expression of type%a\ncannot produce expected type%a%a%s"],JDr=_y,WDr=[0,[11,"expected mutable 'var' field ",[2,0,[11,YG,[15,[11,"\nbut found immutable field (insert 'var'?)",0]]]]],"expected mutable 'var' field %s of type%a\nbut found immutable field (insert 'var'?)"],ZDr=[0,[11,"expected immutable field ",[2,0,[11,YG,[15,[11,"\nbut found mutable 'var' field (delete 'var'?)",0]]]]],"expected immutable field %s of type%a\nbut found mutable 'var' field (delete 'var'?)"],XDr=[0,Mq,2664,35],YDr=[0,[11,w,0],w],rEr=zu,nEr=[0,1,[0,2,0]],tEr=_N,eEr=rA,uEr=_N,aEr=rA,fEr=[0,[2,0,[11,"shared function does not match expected ",[2,0,[11,"shared function type",0]]]],"%sshared function does not match expected %sshared function type"],iEr=rA,cEr=[0,[11,"field `",[2,0,[11,"` is provided but not expected in record",[2,0,[11,YG,[15,0]]]]]],"field `%s` is provided but not expected in record%s of type%a"],oEr=Ti,vEr=[0,[11,"public type `",[2,0,[11,XD,[15,0]]]],"public type `%s` is provided but not expected in object of type%a"],AEr=Ti,sEr=[0,[11,"public field `",[2,0,[11,XD,[15,0]]]],"public field `%s` is provided but not expected in object of type%a"],bEr=Ti,lEr=[0,Mq,2703,24],BEr=[0,Mq,2689,24],jEr=[0,1,0],kEr=Xt,pEr=[0,[11,"\nHint: Did you mean to import ",[2,0,[12,63,0]]],"\nHint: Did you mean to import %s?"],dEr=[1,"hole"],mEr=[0,[11,"The `",[2,0,[11,"` argument can be inferred and omitted here (the function parameter is `implicit`).",0]]],"The `%s` argument can be inferred and omitted here (the function parameter is `implicit`)."],_Er=Jf,hEr=rA,xEr=Jf,yEr=[0,[11,"expected function type, but expression produces type",[15,0]],"expected function type, but expression produces type%a"],wEr=[0,[11,LG,0],LG],gEr=[0,Mq,2870,14],qEr=WK,IEr=[0,[11,Un,0],Un],DEr=WK,EEr=rA,$Er=[0,[11,"shared function argument contains abstract type",[15,0]],"shared function argument contains abstract type%a"],TEr=[0,[11,"shared function call result contains abstract type",[15,0]],"shared function call result contains abstract type%a"],NEr=[0,[11,rF,0],rF],FEr=rA,GEr=[0,[11,"this function call implicitly requires `system` capability and may perform undesired actions (please review the call and provide a type instantiation `` to suppress this warning)",0]]],"this function call implicitly requires `system` capability and may perform undesired actions (please review the call and provide a type instantiation `` to suppress this warning)"],UEr=Qx,MEr=[0,[11,"wrong number of arguments: expected ",[4,0,0,0,[11,io,[4,0,0,0,[12,10,[15,[12,10,[15,0]]]]]]]],"wrong number of arguments: expected %d but got %d\n%a\n%a"],PEr=[0,[11,Dx,[15,[11,CG,[15,0]]]],uK],KEr=_y,OEr=[0,Mq,3063,10],REr=[0,[11,"function `.",[2,0,[12,96,0]]],"function `.%s`"],QEr=Hf,CEr=[0,[12,10,[2,0,0]],"\n%s"],LEr=rA,HEr=[0,[11,"cannot apply ",[2,0,[11,YG,[15,[11,"\nto argument of type",[15,[11,Iv,[2,0,[2,0,0]]]]]]]]],"cannot apply %s of type%a\nto argument of type%a\nbecause %s%s"],VEr=[0,Mq,3155,2],SEr=[0,[11,"the switch has type",[15,[11,"\nbecause branches have inconsistent types,\nthis case produces type",[15,[11,"\nthe previous produce type",[15,0]]]]]],"the switch has type%a\nbecause branches have inconsistent types,\nthis case produces type%a\nthe previous produce type%a"],zEr=hE,JEr=[0,Mq,3217,2],WEr=[0,[11,wf,0],wf],ZEr=[0,[11,dt,0],dt],XEr=[0,[11,ID,[15,0]],Bd],YEr=kB,r$r=[0,[11,pO,0],pO],n$r=[0,[11,rd,[2,0,[11,Td,0]]],Ol],t$r=ir,e$r=[0,[11,rd,[2,0,[11,Td,0]]],Ol],u$r=ir,a$r=[0,[11,A,0],A],f$r=HR,i$r=[0,[11,lh,0],lh],c$r=[0,3,[0,0,0]],o$r=[0,[11,Oo,0],Oo],v$r=[0,[11,pp,0],pp],A$r=[0,3,[0,0,0]],s$r=[0,[11,JN,0],JN],b$r=[0,Mq,3321,19],l$r=[0,Mq,3334,2],B$r=[0,[11,"this expression has type `",[15,[12,96,0]]],"this expression has type `%a`"],j$r=[0,Mq,3346,2],k$r=[0,[11,"literal pattern cannot consume expected type",[15,0]],"literal pattern cannot consume expected type%a"],p$r="M0110",d$r=[0,[11,"operator pattern cannot consume expected type",[15,0]],"operator pattern cannot consume expected type%a"],m$r="M0111",_$r=cx,h$r=rA,x$r=[0,[11,NA,[15,[11,"`, got `(",[2,0,[11,")`",0]]]]],"expected `%a`, got `(%s)`"],y$r=[0,[11,zA,0],zA],w$r="M0112",g$r=[0,[11,NA,[15,[11,"`, got object type",0]]],"expected `%a`, got object type"],q$r=[0,[11,Sj,0],Sj],I$r="M0113",D$r=[0,[11,"object pattern cannot consume values from actor type",[15,0]],"object pattern cannot consume values from actor type%a"],E$r="M0114",$$r=[0,[11,NA,[15,[11,"`, got `?_`",0]]],"expected `%a`, got `?_`"],T$r=[0,[11,dw,0],dw],N$r="M0115",F$r=[0,[11,NA,[15,[11,"`, got `{#",[2,0,[11," : _}`",0]]]]],"expected `%a`, got `{#%s : _}`"],G$r=[0,[11,av,0],av],U$r="M0116",M$r=[0,[11,fb,0],fb],P$r=Ll,K$r=[0,[11,"pattern of type",[15,[11,"\ncannot consume expected type",[15,0]]]],"pattern of type%a\ncannot consume expected type%a"],O$r="M0117",R$r=[0,[11,rd,[2,0,[11,Td,0]]],Ol],Q$r=ir,C$r=[0,[11,Md,[4,3,0,0,[11,Dw,[4,3,0,0,0]]]],Gf],L$r=zf,H$r=[0,[11,"duplicate field ",[2,0,[11,UE,0]]],"duplicate field %s in object pattern"],V$r=aq,S$r=[0,[11,"object field ",[2,0,[11,Pv,[15,0]]]],"object field %s is not contained in expected type%a"],z$r=EI,J$r=[0,[11,"cannot pattern match mutable field ",[2,0,0]],"cannot pattern match mutable field %s"],W$r="M0120",Z$r=tM,X$r=[0,[11,rd,[2,0,[11,Td,0]]],Ol],Y$r=ir,rTr=[0,[11,A,0],A],nTr=HR,tTr=rA,eTr=[0,[11,"mismatched types for type ",[2,0,[11," in patterns",0]]],"mismatched types for type %s in patterns"],uTr=Ll,aTr=[0,[11,kd,0],kd],fTr=Ll,iTr=[0,[11,Cl,[2,0,[11,Td,0]]],"duplicate binding for type %s in pattern"],cTr=ir,oTr=[0,[11,Md,[4,3,0,0,[11,Dw,[4,3,0,0,0]]]],Gf],vTr=zf,ATr=[0,[11,"object type field ",[2,0,[11,Pv,[15,0]]]],"object type field %s is not contained in expected type%a"],sTr=EI,bTr=[0,[11,"duplicate type field ",[2,0,[11,UE,0]]],"duplicate type field %s in object pattern"],lTr=aq,BTr=[0,[11,"duplicate type binding for ",[2,0,[11,Td,0]]],"duplicate type binding for %s in pattern"],jTr=ir,kTr=rA,pTr=[0,[11,Dv,[2,0,[11,Ep,[2,0,[11,rg,[2,0,[11,"object type have colliding hashes",0]]]]]]],"field names %s and %s in %sobject type have colliding hashes"],dTr=[0,[11,$E,0],$E],mTr=[0,1,[0,2,0]],_Tr=[0,[11,UN,0],UN],hTr=[0,[11,"public actor field ",[2,0,[11," has non-shared function type",[15,0]]]],"public actor field %s has non-shared function type%a"],xTr=[0,[11,JA,[2,0,[11," in parenthetical is declared with type",[15,[11,DR,[15,0]]]]]],"field %s in parenthetical is declared with type%a\ninstead of expected type%a"],yTr=[0,Mq,3799,39],wTr=[0,[11,aU,0],aU],gTr=Qt,qTr=[0,[11,Bq,0],Bq],ITr=Qt,DTr=[0,Mq,3802,25],ETr=[0,[11,Za,0],Za],$Tr=zn,TTr=[0,[11,Wy,[2,0,[11," in parenthetical",0]]],"unrecognised attribute %s in parenthetical"],NTr=Ta,FTr=[0,[11,"system function ",[2,0,[11," is declared with type",[15,[11,DR,[15,0]]]]]],"system function %s is declared with type%a\ninstead of expected type%a"],GTr=[0,[11,sM,0],sM],UTr=[0,[11,Vj,0],Vj],MTr=qQ,PTr=Xt,KTr=[0,[11,"unexpected system method named ",[2,0,[11,", expected ",[2,0,0]]]],"unexpected system method named %s, expected %s"],OTr=[0,[11,yG,0],yG],RTr=[0,Mq,3862,9],QTr=Bx,CTr=[0,[11,Qn,0],Qn],LTr=qg,HTr=[0,[11,xb,0],xb],VTr=qg,STr=[0,[11,__,0],__],zTr=qg,JTr=[0,[11,$R,0],$R],WTr=[0,[11,"expected stable type, but migration expression ",[2,0,[11," non-stable type",[15,0]]]],"expected stable type, but migration expression %s non-stable type%a"],ZTr=[0,[11,"expected object type, but migration expression ",[2,0,[11," non-object type",[15,0]]]],"expected object type, but migration expression %s non-object type%a"],XTr=rA,YTr=[0,[11,"expected non-generic, local function type, but migration expression produces type",[15,0]],"expected non-generic, local function type, but migration expression produces type%a"],rNr=[0,[11,"initial actor requires field `",[2,0,[11,Mv,[15,0]]]],"initial actor requires field `%s` of type%a"],nNr=Wp,tNr=[0,[11,gG,[2,0,[11,Mv,[15,[11,"\nbut does not produce it, yet the field is declared in the actor.\n",[2,0,[12,10,[2,0,0]]]]]]]],"migration expression consumes field `%s` of type%a\nbut does not produce it, yet the field is declared in the actor.\n%s\n%s"],eNr=Yq,uNr=[0,[11,gG,[2,0,[11,Mv,[15,[11,"\nbut does not produce it. The field is not declared in the actor.\n",[2,0,[12,10,[2,0,0]]]]]]]],"migration expression consumes field `%s` of type%a\nbut does not produce it. The field is not declared in the actor.\n%s\n%s"],aNr=fQ,fNr=[0,[11,"migration expression produces unexpected field `",[2,0,[11,Mv,[15,[12,10,[2,0,0]]]]]],"migration expression produces unexpected field `%s` of type%a\n%s"],iNr=tM,cNr=[0,[11,"migration expression produces field `",[2,0,[11,Mv,[15,[11,"\n, not the expected type",[15,[15,0]]]]]]],"migration expression produces field `%s` of type%a\n, not the expected type%a%a"],oNr=rA,vNr=[0,[11,"expected expression with field `migration`, but expression has type",[15,0]],"expected expression with field `migration`, but expression has type%a"],ANr=[0,[11,QO,0],QO],sNr=kR,bNr=[0,Mq,4076,24],lNr=[0,[11,Wy,[2,0,[11," in parenthetical note",0]]],"unrecognised attribute %s in parenthetical note"],BNr=Ta,jNr=[0,[11,zr,0],zr],kNr=[0,[11,pN,0],pN],pNr=tg,dNr=[0,[11,sK,0],sK],mNr=[0,[11,PR,0],PR],_Nr=hK,hNr=[0,[11,$,0],$],xNr=[0,[11,Tv,0],Tv],yNr=rA,wNr=[0,[11,Sk,[2,0,[11,"stability modifier: allowed on var or simple let declarations only",0]]],"misplaced %sstability modifier: allowed on var or simple let declarations only"],gNr=[0,[11,Gu,[2,0,[11,gQ,[15,0]]]],qP],qNr=IE,INr=[0,Mq,4138,14],DNr=kR,ENr=Vu,$Nr=NO,TNr=[0,[11,"Avoid binding a unit `()` result; remove `",[2,0,[11,"` and keep the expression",0]]],"Avoid binding a unit `()` result; remove `%s` and keep the expression"],NNr=iP,FNr=[0,[11,Gc,0],Gc],GNr=[0,[11,Bh,0],Bh],UNr=[0,[11,Hd,0],Hd],MNr=[0,[11,"shared constructor has non-shared parameter type",[15,0]],"shared constructor has non-shared parameter type%a"],PNr=[0,[11,rx,0],rx],KNr=[0,Mq,4403,35],ONr=[0,[11,rI,0],rI],RNr=EG,QNr=[0,[11,"class body of type",[15,[11,si,[15,0]]]],"class body of type%a\ndoes not match expected type%a"],CNr=[0,[11,H_,0],H_],LNr=[0,[11,R$,0],R$],HNr=[0,[11,tI,[2,0,0]],qG],VNr=fs,SNr=[0,[11,"empty block cannot produce expected type",[15,0]],"empty block cannot produce expected type%a"],zNr=[0,[11,Dx,[15,[11,CG,[15,0]]]],uK],JNr=_y,WNr=rA,ZNr=dU,XNr=rA,YNr=[0,[11,tI,[2,0,0]],qG],rFr=fs,nFr=dU,tFr=rA,eFr=rA,uFr=dU,aFr=[0,0,2],fFr=[0,[11,tI,[2,0,0]],qG],iFr=fs,cFr=[0,Mq,4692,2],oFr=[0,Mq,4695,10],vFr=[0,[11,kn,0],kn],AFr=Lr,sFr=[0,[11,dE,0],dE],bFr="M0138",lFr=[0,3,[0,0,0]],BFr=[0,[11,wT,0],wT],jFr="M0139",kFr=[0,1,[0,2,0]],pFr=[0,[11,cP,0],cP],dFr="M0140",mFr=[0,[11,Gu,[2,0,[11,gQ,[15,0]]]],qP],_Fr=IE,hFr=[0,Mq,5003,28],xFr=tM,yFr=ds,wFr=T,gFr=[0,[11,ym,0],ym],qFr=[0,[11,Wj,0],Wj],IFr=BK,DFr=[0,[11,Rp,0],Rp],EFr=[0,[11,uI,0],uI],$Fr=Ju,TFr=[0,[11,ht,0],ht],NFr=Po,FFr=[0,Mq,4930,26],GFr=[0,Mq,4931,23],UFr=[0,[11,Hw,0],Hw],MFr=jk,PFr=[0,1,[0,2,0]],KFr=[0,[11,OP,0],OP],OFr=jk,RFr=[0,[11,"duplicate binding for mixin ",[2,0,[11,m_,0]]],"duplicate binding for mixin %s in imports"],QFr=ir,CFr=[0,[11,Cl,[2,0,[11,m_,0]]],"duplicate binding for type %s in imports"],LFr=ir,HFr=[0,[11,rd,[2,0,[11,m_,0]]],"duplicate binding for %s in imports"],VFr=ir,SFr=[0,[11,al,0],al],zFr=[0,Mq,4802,4],JFr=[0,Mq,4806,9],WFr=iT,ZFr=rA,XFr=nB,YFr=[0,[11,"You can use the dot notation `",[2,0,[12,46,[2,0,[11,"(...)` here",0]]]]],"You can use the dot notation `%s.%s(...)` here"],rGr=iT,nGr=Ac,tGr=[0,[11,"overlapping resolution for `",[2,0,[11,"` in scope from these modules: ",[2,0,0]]]],"overlapping resolution for `%s` in scope from these modules: %s"],eGr=Ac,uGr=[0,[11,"The ambiguous implicit candidates are: ",[2,0,[12,46,0]]],"The ambiguous implicit candidates are: %s."],aGr=[0,[11,"ambiguous implicit argument ",[2,0,[11,Do,[15,[12,46,0]]]]],"ambiguous implicit argument %s of type %a."],fGr=[0,0,0],iGr=[0,[11,"operator is not defined for operand types",[15,[11,$y,[15,0]]]],"operator is not defined for operand types%a\nand%a"],cGr=[0,[11,"duplicate definition for ",[2,0,[2,0,[11,JT,0]]]],"duplicate definition for %s%s in block"],oGr=[8,0,0,0,0,[0,[2,2],0]],vGr=WP,AGr=[2,14],sGr=uP,bGr=[2,2],lGr=gR,BGr=[8,0,0,0,0,[0,[2,2],0]],jGr=WP,kGr=[2,3],pGr=QE,dGr=[2,3],mGr=IB,_Gr=[8,0,0,0,[0,[2,2],0],[0,[2,3],0]],hGr=Pt,xGr=[2,2],yGr=l,wGr=QE,gGr=IB,qGr=[2,2],IGr=gR,DGr=[8,0,0,0,0,[0,[2,2],0]],EGr=WP,$Gr=[0,[2,2],0],TGr=Pt,NGr=rA,FGr=[0,[11,"literal of type",[15,[11,"\ndoes not have expected type",[15,[2,0,0]]]]],"literal of type%a\ndoes not have expected type%a%s"],GGr=[0,Mq,1280,4],UGr=[0,[11,'string literal "',[2,0,[11,'": is not valid utf8',0]]],'string literal "%s": is not valid utf8'],MGr=[0,[11,"literal out of range for type ",[2,0,0]],"literal out of range for type %s"],PGr=[0,[11,Sk,[2,0,[11,"; try enclosing in an async expression or query function",0]]],"misplaced %s; try enclosing in an async expression or query function"],KGr=NM,OGr=[0,[11,Sk,[2,0,0]],ic],RGr=NM,QGr=[0,[11,Sk,[2,0,[11,"; try enclosing in an async expression",0]]],"misplaced %s; try enclosing in an async expression"],CGr=UP,LGr=[0,[11,Sk,[2,0,0]],ic],HGr=UP,VGr=[0,[11,Sk,[2,0,[11,"; a query cannot contain an ",[2,0,0]]]],"misplaced %s; a query cannot contain an %s"],SGr=Yk,zGr=[0,[11,Sk,[2,0,[11,"; a composite query cannot contain an ",[2,0,0]]]],"misplaced %s; a composite query cannot contain an %s"],JGr=Yk,WGr=[0,[11,Sk,[2,0,[11,"; try enclosing in an async function",0]]],"misplaced %s; try enclosing in an async function"],ZGr=Yk,XGr=[0,Mq,745,22],YGr=[0,[11,"start of scope ",[2,0,[11,JE,[2,0,0]]]],"start of scope %s mentioned in error at %s"],rUr=[0,[11,"end of scope ",[2,0,[11,JE,[2,0,0]]]],"end of scope %s mentioned in error at %s"],nUr=[0,[11,zt,[15,[11," is ",[2,0,0]]]],"\n scope %a is %s"],tUr=[0,[11,zt,[15,[11," is the global scope",0]]],"\n scope %a is the global scope"],eUr=rA,uUr=[0,[11,Zf,0],Zf],aUr=[0,[11,Cv,0],Cv],fUr=[0,Mq,680,2],iUr=[0,[11,Yp,0],Yp],cUr=[0,[11,"\ntype",[15,[11,"\nis or contains non-shared type",[15,0]]]],"\ntype%a\nis or contains non-shared type%a"],oUr=[0,[11,"unresolved import ",[2,0,0]],"unresolved import %s"],vUr=xc,AUr=[0,[11,"cannot infer type of forward import ",[2,0,0]],"cannot infer type of forward import %s"],sUr=[0,[11,"imported file ",[2,0,[11," not loaded",0]]],"imported file %s not loaded"],bUr=Ac,lUr=[0,[11,dU,[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,[11," references type parameter",[2,0,[12,32,[2,0,[11," from an outer scope",0]]]]]]]]]]]],"type %s%s %s %s references type parameter%s %s from an outer scope"],BUr=PN,jUr=Nj,kUr=CB,pUr=vh,dUr=Em,mUr=Zt,_Ur=bF,hUr=IT,xUr=YN,yUr=[0,[11,NF,0],NF],wUr=[0,[11,"first use of ",[2,0,0]],"first use of %s"],gUr=[0,[11,"duplicate ",[2,0,[11," name ",[2,0,[11,rg,[2,0,0]]]]]],"duplicate %s name %s in %s"],qUr=[0,[2,0,[11," names ",[2,0,[11,Ep,[2,0,[11,rg,[2,0,[11," have colliding hashes",0]]]]]]]],"%s names %s and %s in %s have colliding hashes"],IUr=[0,[11,ce,0],ce],DUr=ga,EUr=n$,$Ur=[0,[11,"this ",[2,0,[11,YG,[15,[11,"\ndoes not cover value\n ",[2,0,0]]]]]],"this %s of type%a\ndoes not cover value\n %s"],TUr=cv,NUr=[0,[11,wg,0],wg],FUr=Hi,GUr=[0,[11,"cannot decide equality between type",[15,[11,$y,[15,0]]]],"cannot decide equality between type%a\nand%a"],UUr=Hi,MUr=[0,[11,Kx,[15,[11,$y,[15,0]]]],kQ],PUr=Hi,KUr=[0,[11,Kx,[15,[11,$y,[15,0]]]],kQ],OUr=Hi,RUr=Ng,QUr=Xe,CUr=[0,[11,"unused identifier: `",[2,0,[12,96,0]]],"unused identifier: `%s`"],LUr=[0,[11,"help: if this is intentional, prefix it with an underscore: `_",[2,0,[12,96,0]]],"help: if this is intentional, prefix it with an underscore: `_%s`"],HUr=jT,VUr=VK,SUr=[0,[11,"unused field in pattern: `",[2,0,[12,96,0]]],"unused field in pattern: `%s`"],zUr=[0,[11,"help: if this is intentional, delete or rewrite as `",[2,0,[11," = _`",0]]],"help: if this is intentional, delete or rewrite as `%s = _`"],JUr=[0,[11,Gu,[2,0,[11," is never reassigned, consider using `let`",0]]],"variable %s is never reassigned, consider using `let`"],WUr=qT,ZUr=[0,[11,"pattern variable ",[2,0,[11," has larger type",[15,[11,"\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is",[15,[11,"\ntype in right pattern is",[15,0]]]]]]]],"pattern variable %s has larger type%a\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is%a\ntype in right pattern is%a"],XUr=UF,YUr=rA,rMr=Ms,nMr=[0,[2,0,[11,"\n (This is a limitation of the current version",[2,0,[11,".)",0]]]],"%s\n (This is a limitation of the current version%s.)"],tMr=rA,eMr=[0,[2,0,[12,32,[2,0,[11," is deprecated for caffeine",0]]]],"%s %s is deprecated for caffeine"],uMr=[0,[11,Ip,0],Ip],aMr=[0,[2,0,[12,32,[2,0,[11," is deprecated:\n",[2,0,0]]]]],"%s %s is deprecated:\n%s"],fMr=B_,iMr=[0,[2,0,0],N_],cMr=DB,oMr=DB,vMr=DB,AMr=[0,[11," in type environment:",[15,0]]," in type environment:%a"],sMr=[0,[11," in label environment:",[15,0]]," in label environment:%a"],bMr=[0,[11," in environment:",[15,0]]," in environment:%a"],lMr=[0,[11,gt,[15,0]],mu],BMr=sr,jMr=ey,kMr=qt,pMr=gs,dMr=ys,mMr=[0,[2,0,[12,46,0]],"%s."],_Mr=[0,[11,gt,[15,0]],mu],hMr=[0,[11,VF,0],VF],xMr=[0,[11,"But got ",[4,0,0,0,[11,qe,[2,0,[11,Kd,[15,0]]]]]],"But got %d argument%s of type:%a"],yMr=[0,[11,mK,0],mK],wMr=[0,[11,"Expected ",[4,0,0,0,[11,qe,[2,0,[11,Kd,[15,0]]]]]],"Expected %d argument%s of type:%a"],gMr=rA,qMr=Ms,IMr=[0,[11,Iv,[2,0,0]],"\nbecause %s"],DMr=[0,1],EMr=[0,[0,0]],$Mr=[0,_w,27159,12],TMr=[0,[1,0]],NMr=[0,[1,1]],FMr=[0,[1,2]],GMr=[0,[1,3]],UMr=[0,[1,4]],MMr=[0,[1,5]],PMr=[0,[1,6]],KMr=[0,[1,7]],OMr=[0,[1,8]],RMr=[0,[1,9]],QMr=[0,[1,10]],CMr=[0,[1,11]],LMr=[0,[1,12]],HMr=[0,[1,13]],VMr=[0,[1,14]],SMr=[0,[1,15]],zMr=[0,[1,16]],JMr=[0,[1,17]],WMr=[0,[1,18]],ZMr=[0,[1,19]],XMr=[0,[1,20]],YMr=[0,[1,21]],rPr=[0,[1,22]],nPr=[0,[1,23]],tPr=[0,[1,24]],ePr=[0,[1,25]],uPr=[0,[1,26]],aPr=[0,[1,27]],fPr=[0,[1,28]],iPr=[0,[1,29]],cPr=[0,[1,30]],oPr=[0,[1,31]],vPr=[0,[1,32]],APr=[0,[1,33]],sPr=[0,[1,34]],bPr=[0,[1,35]],lPr=[0,[1,36]],BPr=[0,[1,37]],jPr=[0,[1,38]],kPr=[0,[1,39]],pPr=[0,[1,40]],dPr=[0,[1,41]],mPr=[0,[1,42]],_Pr=[0,[1,43]],hPr=[0,[1,44]],xPr=[0,[1,45]],yPr=[0,[1,46]],wPr=[0,[1,47]],gPr=[0,[1,48]],qPr=[0,[1,49]],IPr=[0,[1,50]],DPr=[0,[1,51]],EPr=[0,[1,52]],$Pr=[0,[1,53]],TPr=[0,[1,54]],NPr=[0,[1,55]],FPr=[0,[1,56]],GPr=[0,[1,57]],UPr=[0,[1,58]],MPr=[0,[1,59]],PPr=[0,[1,60]],KPr=[0,[1,61]],OPr=[0,[1,62]],RPr=[0,[1,63]],QPr=[0,[1,64]],CPr=[0,[1,65]],LPr=[0,[1,66]],HPr=[0,[1,67]],VPr=[0,[1,68]],SPr=[0,[1,69]],zPr=[0,[1,70]],JPr=[0,[1,71]],WPr=[0,[1,72]],ZPr=[0,[1,73]],XPr=[0,[1,74]],YPr=[0,[1,75]],rKr=[0,[1,76]],nKr=[0,[1,77]],tKr=[0,[1,78]],eKr=[0,[1,79]],uKr=[0,[1,80]],aKr=[0,[1,81]],fKr=[0,[1,82]],iKr=[0,[1,83]],cKr=[0,[1,84]],oKr=[0,[1,85]],vKr=[0,[1,86]],AKr=[0,[1,87]],sKr=[0,[1,88]],bKr=[0,[1,89]],lKr=[0,[1,90]],BKr=[0,[1,91]],jKr=[0,[1,92]],kKr=[0,[1,93]],pKr=[0,[1,94]],dKr=[0,[1,95]],mKr=[0,[1,96]],_Kr=[0,[1,97]],hKr=[0,[1,98]],xKr=[0,[1,99]],yKr=[0,[1,Sq]],wKr=[0,[1,Oq]],gKr=[0,_w,26949,12],qKr=[0,[0,0]],IKr=[0,[0,1]],DKr=[0,[0,2]],EKr=[0,[0,3]],$Kr=[0,[0,4]],TKr=[0,[0,5]],NKr=[0,[0,6]],FKr=[0,[0,7]],GKr=[0,[0,8]],UKr=[0,[0,9]],MKr=[0,[0,10]],PKr=[0,[0,11]],KKr=[0,[0,12]],OKr=[0,[0,13]],RKr=[0,[0,14]],QKr=[0,[0,15]],CKr=[0,[0,16]],LKr=[0,[0,17]],HKr=[0,[0,18]],VKr=[0,[0,19]],SKr=[0,[0,20]],zKr=[0,[0,21]],JKr=[0,[0,22]],WKr=[0,[0,23]],ZKr=[0,[0,24]],XKr=[0,[0,25]],YKr=[0,[0,26]],rOr=[0,[0,27]],nOr=[0,[0,28]],tOr=[0,[0,29]],eOr=[0,[0,30]],uOr=[0,[0,31]],aOr=[0,[0,32]],fOr=[0,[0,33]],iOr=[0,[0,34]],cOr=[0,[0,35]],oOr=[0,[0,36]],vOr=[0,[0,37]],AOr=[0,[0,38]],sOr=[0,[0,39]],bOr=[0,[0,40]],lOr=[0,[0,41]],BOr=[0,[0,42]],jOr=[0,[0,43]],kOr=[0,[0,44]],pOr=[0,[0,45]],dOr=[0,[0,46]],mOr=[0,[0,47]],_Or=[0,[0,48]],hOr=[0,[0,49]],xOr=[0,[0,50]],yOr=[0,[0,51]],wOr=[0,[0,52]],gOr=[0,[0,53]],qOr=[0,[0,54]],IOr=[0,[0,55]],DOr=[0,[0,56]],EOr=[0,[0,57]],$Or=[0,[0,58]],TOr=[0,[0,59]],NOr=[0,[0,60]],FOr=[0,[0,61]],GOr=[0,[0,62]],UOr=[0,[0,63]],MOr=[0,[0,64]],POr=[0,[0,65]],KOr=[0,[0,66]],OOr=[0,[0,67]],ROr=[0,[0,68]],QOr=[0,[0,69]],COr=[0,[0,70]],LOr=[0,[0,71]],HOr=[0,[0,72]],VOr=[0,[0,73]],SOr=[0,[0,74]],zOr=[0,[0,75]],JOr=[0,[0,76]],WOr=[0,[0,77]],ZOr=[0,[0,78]],XOr=[0,[0,79]],YOr=[0,[0,80]],rRr=[0,[0,81]],nRr=[0,[0,82]],tRr=[0,[0,83]],eRr=[0,[0,84]],uRr=[0,[0,85]],aRr=[0,[0,86]],fRr=[0,[0,87]],iRr=[0,[0,88]],cRr=[0,[0,89]],oRr=[0,[0,90]],vRr=[0,[0,91]],ARr=[0,[0,92]],sRr=[0,[0,93]],bRr=[0,[0,94]],lRr=[0,[0,95]],BRr=[0,[0,96]],jRr=[0,[0,97]],kRr=[0,[0,98]],pRr=[0,[0,99]],dRr=[0,[0,Sq]],mRr=[0,[0,Oq]],_Rr=[0,[0,XP]],hRr=[0,[0,hQ]],xRr=[0,[0,jB]],yRr=[0,[0,Qo]],wRr=[0,[0,CR]],gRr=[0,[0,AA]],qRr=[0,[0,Ud]],IRr=[0,[0,F_]],DRr=[0,[0,EP]],ERr=[0,[0,qN]],$Rr=[0,[0,SO]],TRr=[0,[0,$A]],NRr=[0,[0,bN]],FRr=[0,[0,bB]],GRr=[0,[0,KK]],URr=[0,[0,sm]],MRr=[0,[0,zb]],PRr=[0,[0,Gq]],KRr=[0,[0,Ib]],ORr=[0,[0,Tp]],RRr=[0,[0,Ux]],QRr=[0,[0,us]],CRr=[0,[0,fG]],LRr=[0,[0,ba]],HRr=[0,[0,Rc]],VRr=[0,[0,nF]],SRr=[0,[0,$P]],zRr=[0,[0,Du]],JRr=[0,[0,FR]],WRr=[1,"dummy"],ZRr=sr,XRr=sr,YRr=[1,cx],rQr=nw,nQr=nw,tQr=nw,eQr=nw,uQr=[1,cx],aQr=cx,fQr=cx,iQr=cx,cQr=[11,0],oQr=D$,vQr=D$,AQr=dm,sQr=[0,0],bQr=[0,1],lQr=[6,0],BQr=[11,0],jQr=[11,0],kQr=[11,0],pQr=[11,0],dQr=[11,0],mQr=D$,_Qr=D$,hQr=dm,xQr=[0,0],yQr=[0,1],wQr=[6,0],gQr=[11,0],qQr=[11,0],IQr=[11,0],DQr=[11,0],EQr=cx,$Qr=cx,TQr=Po,NQr=Po,FQr=[11,0],GQr=[11,0],UQr=rA,MQr=rA,PQr=[0,qs,o$,30],KQr=D$,OQr=[0,0],RQr=sr,QQr=ey,CQr=gs,LQr=[0,qs,o$,30],HQr=D$,VQr=[0,0],SQr=[0,qs,o$,30],zQr=D$,JQr=[0,0],WQr=sr,ZQr=ey,XQr=gs,YQr=[0,qs,o$,30],rCr=D$,nCr=[0,0],tCr=[0,qs,o$,30],eCr=D$,uCr=[0,0],aCr=sr,fCr=ey,iCr=gs,cCr=[0,qs,o$,30],oCr=D$,vCr=[0,0],ACr=[0,qs,o$,30],sCr=D$,bCr=[0,0],lCr=sr,BCr=ey,jCr=gs,kCr=[0,qs,o$,30],pCr=D$,dCr=[0,0],mCr=Hh,_Cr=rA,hCr=Hh,xCr=rA,yCr=Hh,wCr=rA,gCr=Hh,qCr=rA,ICr=Hh,DCr=rA,ECr=Hh,$Cr=rA,TCr=Hh,NCr=rA,FCr=Hh,GCr=rA,UCr=Hh,MCr=rA,PCr=Hh,KCr=rA,OCr=Hh,RCr=rA,QCr=Hh,CCr=rA,LCr=Hh,HCr=rA,VCr=Hh,SCr=rA,zCr=Hh,JCr=rA,WCr=Hh,ZCr=rA,XCr=Hh,YCr=rA,rLr=Hh,nLr=rA,tLr=Hh,eLr=rA,uLr=Hh,aLr=rA,fLr=[3,0],iLr=[1,PM],cLr=rA,oLr=ha,vLr=rA,ALr=rA,sLr=rA,bLr=rA,lLr=[6,0],BLr=rA,jLr=[0,1],kLr=rA,pLr=XN,dLr=rA,mLr=rA,_Lr=[1,PM],hLr=oM,xLr=[0,[0,16,'\0\x009†WB\0\0\0\0\0\0\0\0\\¨R\0\0\0\0\0\0\0\0R\0\0WB3/è\0\x006žZxZxZx[°X¾\0\x002\0\x001V3ê+¶3ê/fZx2X3Æ+¶2Zx0<*,ŒZx/6\0\x0020^WàWàWàWà\0\0WàWà=f>^WàKP3¢6ž5R5²\0\0\0\0\0\0\0\0\0\x004/†WB>^5²>^\0\0>^2Ì8ŽX¾WB\0\x004p3¦2FH3à+¶2FWB\0\x002.WB\0\0Vä3ˆ+¶2WB\0\x001þWB\0\0\0\0\0\x006ž/R7–\0\0\0\0\0\0;v\0\0\0\0\0\0:~RWB3(0Ö0øFH6ž/R/R/R\0\0\0\0\0\0\0\0,FH6ž/R\0\0,¶FH6ž/R\0\0FH6ž>^:~,”/Ò6ž.˜/R\0\0FH6ž/R\0\0.˜/R\0\0.\\6ž.˜/R\0\0FH6ž/R\0\0.˜/R\0\0/z6ž.˜/R\0\0FH6ž/R\0\0.˜/R\0\0WB/R\0\0=fYš=f>^>^5²/T/†/¸\0\x001Ô/†\0\0/†\0\0WàB>8ŽWBB¨R/‚6ž>^6/„R>^Wà/Æ5²\0\0WàWàWà5²\0\0\0\0/ºZx8ŽZx8Ž\0\0/Ü\0\0/Þ\0\0R5²>^0l\0\0Wà\0\0\0\0\0\0Wà\0\0Wà\0\x008ŽZ\f8ŽFH6ž>^R0WB0R+p>^\0\0\0\0>^>^AF8ŽZ\0\0\0\x000‚WB2ô00NFH6ž/R\0\x000dFH6ž/R\0\x000zFH6ž/R\0\0FH6ž>^\0\0\0\0FH6ž/R\0\x000˜FH6ž/R\0\0FH6ž/R\0\0\nY&\0\0\0\0>^0æ6ž>^>^5²>^\0\x000è4°\0\0Wà\0\x001"WB1R>^,t>^\0\0\0\0\0\0Wà\0\0>^Z\0\0:Y&\0\0>^>^>^>^>^>^Wà\0\0Z6ž.˜/R\0\0FH6ž/R\0\0\0\0.˜/R\0\0\0\0\0\x001¾R>^\0\0\0\0\0\0\0\0\0\0zWà\0\0^Wà\0\0WàCBWà\0\0WàFHWàGJWàINR>^\0\0\0\0\0\0\0\0\0\0\0\0>^\0\0>^\0\0Z\0\0\0\0FWà\f.R\0\0\0\0\0\0Wà>Wà$ŽWà\0WàWà)¢WàWàNR\0\0R\0\0R\0\0WàR\0\0Wà&–R\0\0R\0\0R\0\0R\0\0R\0\0R\0\0WàVWà!‚WàQ^WàWà(žWàOZWàR`WàSbWàTdWàUfWà\t"R\0\0R\0\0R\0\0R\0\0R\0\0Zx\0\0R\0\0R\0\0R\0\0\0\0WàZR\0\0Wà\0\0R\0\0Wà ~R\0\0Wà\bR\0\0WàJWàJPR\0\0WàEFR\0\0WàDDR\0\0WàHLR\0\0Wà\0\0R\0\0R\0\0WàjWàvR\0\0WàBWàP\\WànR\0\0WàrR\0\0R\0\0WàVhWàLTWàbWàKRWàMVWàNXWàfR\0\0Zx\0\0R\0\0R\0\0Wà\r2R\0\0Wà%’Wà\v*3Z\0\0\0\x003\f\0\0\0\0EF\0\x003Ž\0\x008Ž3š\0\0/V8Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003Â>^\0\0"†>^\0\0\0\0\0\0\0\x003Â\0\0.ª8Ž\0\x003Ð\0\0\n&>^\0\0\0\x003ú>^\0\0\0\0\0\x004\0\0DD3Â\\\n\0\x004X16ž2R\0\x004,Z\fX¾WB4p3œFH6ž/R\0\x003ÊFH6ž/R\0\0FH6ž/R\0\x001šFH6ž/R\0\0WB3(FH6ž/R\0\x003ðFH6ž/R\0\x003ŒWB2ô>^\0\0Z\0\x001¾EF0¼31\0\x001\0\0/º\0\x002â\0\0\0\0EF\0\0\'š>^\0\x003"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0\x002f\0\0\0\0\0\0#Š>^\0\0CB4\\\0\x002þ13\0Yš>^\0\0/ºEF2ÀWB0ÒR3¤>^\0\x004z\0\0\0\0\0\0\0\0/ž:~\0\0:~\0\0\0\0\0\0\0\x002\0\x004’7–\0\x007–\0\0\0\0FH6ž>^\0\x004Œ\0\0-,>^\0\0WB>^\0\0>^\0\0\0\0\0\x002T\0\0\0\0X@2>\0\x002v12,\0\x004Æ1\0\x001\0\0[2Yš.&\0\0ZüYš\0\0\0\0\0\x004Â12Yš\0\0\0\0\0\0\0\0\0\0\0\0,’>^\0\0>^\0\0\0\0>^\0\x002\b\0\0\0\0\0\x001r\0\0\0\0\0\x009†:~4œ\0\0+œ:~\0\0@N9†\0\0\0\0\0\0/N1-L3ê484@ZxKªZx.|.¬/N\0\0/N\0\0*Ê,D\0\0*ˆ*@*ü,,,,4/ÄZx1/øZx;v2Ö,\0\0,\0\0,¶\0\0,tZx8Ž.¾,D\0\0,D\0\0*F-40ü*ä-8-vZx4\n-Zx6* -ð.˜Zx56-êZx2.x..ª,.¢.\0\x001`0ü\0\x000ü\0\0,0†\0\0\0\0'],[0,16,'\nMMM\t’MMMMMMMMMMMMMMMMMMMMM\tšM\tªMMMMM\t²M\tºMMMMMMMMM\t¢MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM\n2MMMM\nIII\t’IIIIIIIIIIIIIIIIIIIII\tšI\tªIIIII\t²I\tºIIIIIIIII\t¢IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII\n111\t’111111111111111111111\tš1\tª11111\t²1\tº111111111\t¢1111\n*1111111111111111111111111111111111111111111111111111111111111111111111111\n21111åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå\b~ååååååååååååååååååååååååååååååååååååååååååååååå99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999Ò9999999999999999999999999999999999999\n999\t’9\n"9999999999999999999\tš9\tª99999\t²9\tº999999999\t¢9999\n*99999999\n:99\nB999999999999999999999999999999999999\nJ999999999999999999999999\n29999\neee\t’e\n"eeeeeeeeeeeeeeeeeee\tše\tªeeeee\t²e\tºeeeeeeeee\t¢eeee\n*eeeeeeee\n:ee\nBeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\nJeeeeeeeeeeeeeeeeeeeeeeee\n2eeeeùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùzùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùù\n\0Å\0Å\0Å\t’\0Å\n"\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\tš\0Å\tª\0Å\0Å\0Å\0Å\0Å\t²\0Å\tº\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\t¢\0Å\0Å\0Å\0Å\n*\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\n:\0Å\0Å\nB\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\nJ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\n2\0Å\0Å\0Å\0Å\n\n\t’\n"\nj\nz\tš\tª\t²\tº\t¢\n*\n\n:\nB\nځ\n⁁\nÊ\nê\nò\nú\nJ\n2\nҁQQQQQQQQQQQ\rrQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ\n\0­\0­\0­\t’\0­\n"\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\tš\0­\tª\0­\0­\0­\0­\0­\t²\0­\tº\0­\0­\0­\0­\0­\0­\0­\0­\0­\t¢\0­\0­\0­\0­\n*\0­\0­\0­\0­\0­\0­\0­\0­\n:\0­\0­\nB\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\nJ\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\n2\0­\0­\0­\0­QQQQ\t’QQQQQQQQQQQQQQQQQQQQQ\tšQ\tªQQQQQ\t²Q\tºQQQQQQQQQ\t¢QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ\n\0Õ\0Õ\0Õ\t’\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\tš\0Õ\tª\0Õ\0Õ\0Õ\0Õ\0Õ\t²\0Õ\tº\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\t¢\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õùùùùùùùùù*ù:Rvù"š\0ù¶~ùùùùùùöùùùùùùùŠùù‚Žùù.ùù†ùúùùù.Š\0Žù\0ùù^ùùŽ’ùùš¦âù¢Úîþùùù^ºùùùšª\0&ùùùùùùùùºùùùÊÚæùù\bj\0*ùùù\bz\0.ù\bŠ\bÎ\tj\tÆ\tâù\têùùùù"\tò%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\bþ%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n===\t’=\n"===================\tš=\tª=====\t²=\tº=========\t¢====\n*========\n:==\nB====================================\nJ========================\n2====\n\n\t’\n"\nj\nz\tš\tª\t²\tº\t¢\n*\nÂ\n:\nB\nÚ\nâ\nÊ\nê\nò\nú\nJ\n2\v\nÒ\n\n\n\n\nR\t’\nZ\n"\nb\nj\nriiiiiiiiiiiii\nzii\tš\n‚\tª\nŠiiii\t²\n’\tº\nšiiiiiiii\t¢\n¢\nª\n²i\n*\v\n\nºiiii\nÂi\n:\vi\nB\vi\v"\nÚiiii\nâiiiiiiiiii\nÊ\nêi\nòiiiiii\núiiiiii\nJ\v*iiiiii\v2iii\v:iiiiiiiii\vBii\n2\vJ\v\nÒi\n\0±\0±\0±\t’\0±\n"\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\tš\0±\tª\0±\0±\0±\0±\0±\t²\0±\tº\0±\0±\0±\0±\0±\0±\0±\0±\0±\t¢\0±\0±\0±\0±\n*\0±\0±\0±\0±\0±\0±\0±\0±\n:\0±\0±\nB\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\nJ\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\n2\0±\0±\0±\0±\n---\t’---------------------\tš-\tª-----\t²-\tº---------\t¢----\n*-------------------------------------------------------------------------\n2----¹¹¹¹¹¹¹¹¹*¹:Rv¹"š\0¹¶~¹¹¹¹¹¹ö¹¹¹¹¹¹¹Š¹¹‚޹¹.¹¹†¹ú¹¹¹.Š\0޹\0¹¹^¹¹Ž’¹¹š¦â¹¢Úîþ¹¹¹^º¹¹¹šª\0&¹¹¹¹¹¹¹¹º¹¹¹ÊÚæ¹¹\bj\0*¹¹¹\bz\0.¹\bŠ\bÎ\tj\tÆ\tâ¹\tê¹¹¹¹"\tò\n\n\t’\n"\nj\nz\tš\tª\t²\tº\t¢\n*\nº\n\n:\nB\nڍ\n⍍\nÊ\nê\nò\nú\nJ\n2\v\nҍ\n\0É\0É\0É\t’\0É\n"\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\tš\0É\tª\0É\0É\0É\0É\0É\t²\0É\tº\0É\0É\0É\0É\0É\0É\0É\0É\0É\t¢\0É\0É\0É\0É\n*\0É\0É\0É\0É\0É\0É\0É\0É\n:\0É\0É\nB\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\nJ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\n2\0É\0É\0É\0É\0Ý\0Ý\0Ý\0Ý\t’\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\tš\0Ý\tª\0Ý\0Ý\0Ý\0Ý\0Ý\t²\0Ý\tº\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\t¢\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\n\0ñ\0ñ\0ñ\t’\0ñ\n"\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\tš\0ñ\tª\0ñ\0ñ\0ñ\0ñ\0ñ\t²\0ñ\tº\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\t¢\0ñ\0ñ\0ñ\0ñ\n*\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\n:\0ñ\0ñ\nB\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\nJ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\n2\0ñ\0ñ\0ñ\0ñ\n\0¹\0¹\0¹\t’\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\tš\0¹\tª\0¹\0¹\0¹\0¹\0¹\t²\0¹\tº\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\t¢\0¹\0¹\0¹\0¹\n*\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\n2\0¹\0¹\0¹\0¹\n\n\t’\n"\nj\nz\tš\tª\t²\tº\t¢\n*\nº\nÂ\n:\nB\nÚ\nâ\nÊ\nê\nò\nú\nJ\n2\v\nÒ\n\0µ\0µ\0µ\t’\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\tš\0µ\tª\0µ\0µ\0µ\0µ\0µ\t²\0µ\tº\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\t¢\0µ\0µ\0µ\0µ\n*\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\n2\0µ\0µ\0µ\0µ\n\0½\0½\0½\t’\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\tš\0½\tª\0½\0½\0½\0½\0½\t²\0½\tº\0½\0½\0½\0½\0½\0½\0½\0½\0½\t¢\0½\0½\0½\0½\n*\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\n2\0½\0½\0½\0½\n\0Ù\0Ù\0Ù\t’\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\tš\0Ù\tª\0Ù\0Ù\0Ù\0Ù\0Ù\t²\0Ù\tº\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\t¢\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\n2\0Ù\0Ù\0Ù\0Ù\t†\tÂ\vV\v^\vf\vn\vv\v~\v†\vŽ©©©©©©©©©©©©©\v–©©\vž\v¦\v®\v¶©©©©\v¾\vÆ\vÎ\vÖ©©©©©©©©\vÞ\væ\vî\vö©\vþ\f\f©©©©\f©\f\f&©\f.\f6©\f>\fF©©©©\fN©©©©©©©©©©\fV\f^©\ff©©©©©©\fn©©©©©©\fv\f~©©©©©©\f†©©©\fŽ©©©©©©©©©\f–©©\fž\f¦\f®\f¶©\n\0Í\0Í\0Í\t’\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\tš\0Í\tª\0Í\0Í\0Í\0Í\0Í\t²\0Í\tº\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\t¢\0Í\0Í\0Í\0Í\n*\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\n2\0Í\0Í\0Í\0Í\n…\n…\t’…\n"…\nj……………………………………\nz……\tš…\tª……………\t²…\tº………………………\t¢…………\n*………………\nÂ…\n:……\nB………\nÚ…………\nâ…………………………\nÊ\nê…\nò………………\nú………………\nJ………………………………………………………………\n2…\v\nÒ…111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111\r>111111111111111111111111111111111ö\nAAA\t’AAAAAAAAAAAAAAAAAAAAA\tšA\tªAAAAA\t²A\tºAAAAAAAAA\t¢AAAA\n*AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n2AAAA\n\r\n\r\t’\r\n"\r\nj\r\r\r\r\r\r\r\r\r\r\r\r\r\r\nz\r\r\tš\r\tª\r\r\r\r\r\t²\r\tº\r\r\r\r\r\r\r\r\r\t¢\r\r\r\r\n*\r\r\r\r\r\r\nÂ\r\n:\r\r\nB\r\r\r\nÚ\r\r\r\r\nâ\r\r\r\r\r\r\r\r\r\r\nÊ\nê\r\nò\r\r\r\r\r\r\nú\r\r\r\r\r\r\nJ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\n2\r\r\nÒ\r\n%%%\t’%\n"%%%%%%%%%%%%%%%%%%%\tš%\tª%%%%%\t²%\tº%%%%%%%%%\t¢%%%%\n*%%%%%%%%\n:%%\nB%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\nJ%%%%%%%%%%%%%%%%%%%%%%%%\n2%%%%ññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññªñññññññññññññññññññññññññññññññññ\n!!!\t’!\n"!!!!!!!!!!!!!!!!!!!\tš!\tª!!!!!\t²!\tº!!!!!!!!!\t¢!!!!\n*!!!!!!!!\n:!!\nB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\nJ!!!!!!!!!!!!!!!!!!!!!!!!\n2!!!!\n)))\t’)))))))))))))))))))))\tš)\tª)))))\t²)\tº)))))))))\t¢))))\n*)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))\n2))))ÑÑÑÑÑÑÑÑÑÑÂÑ\0¦ÑÑÑÑ\0ÆÑÑÑ–ÑÑ*ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑú¢ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ.ÒÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑrÅÑÑÑÑÑÑÑÑÑÑÑÑÑѲÑÑ2ÑÑÑÑÑÑÑÑÑÑÑÑÑÕÕÕÕÕÕÕÕÕÕvÕ¾ÕÕÕÕ’ÕÕÕÁÕÕùÂÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕ\0ÎöÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕ:îÕÕÕÕÕÕÕÕÕÕՁÕÕÕÕÕ"ÉÕÕÕÕÕÕÕÕÕÕÕÕÕÕ\0~ÕÕeÕÕÕÕÕÕÕÕÕÕÕÕÕMMMMMMMMMM6M\bÖMMMMJMMM>MM¡ÆMMMMMMMMMMMMMMMMMoöMMMMMMMMMMMMMMMMMMMMMMMFMMMMMMMMMnvMMMMMMMMMMM\0ªMMMMMÂõMMMMMMMMMMMMMMÚMMþMMMMMMMMMMMMMÙÙÙÙÙÙÙÙÙÙšÙ†ÙÙÙÙêÙÙÙ¦ÙÙíºÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙþÂÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙáÙÙÙÙÙÙÙÙÙª÷ÙÙÙÙÙÙÙÙÙÙÙ¶ÙÙÙÙÙ*:ÙÙÙÙÙÙÙÙÙÙÙÙÙÙÆÙÙZÙÙÙÙÙÙÙNÙÙÙÙÙAAQQy!Ö\0â}}AnAAAA}AAABAAvæ\n\0òAAAAA‚Š2AAAAAiQA\0^A\0A\0ž\0úAAAAA!A\nA\0RBAAêÍAAA^AAAAAyÚAAAA\0²A6AAAAâAÊAAA~AQ\r^AAAAAAAAAA\0†%AAAAAAA\0‚Aͽy~AA5&åm.ŽbjÉmf¶\0®¾\0ªMBmbòm\föm\0M6mΖmZÉ\0Rr\0¢Ñ\0¾m\0Ö\0VmbŽ’ÑNVÙ\0J\0jmBÑmš\0Ú\0Z®\0R¶\0ÞÉÉÉÉÉÉÉÉÉÉNÉê‘Å\0^n‘\0ž\0úÉÑ.ÉÉÉÉÉÉÉÉÉÉÉöÉÉÑ\0M\0MÑ‘ÉÉÉÉ\0MÉÉÉú¦‘žÉ‘ÉÉ®ÉÉ\bÉÉ‘‘¶‘É‘‘-\b"11u\0î-‘ÉÉ1ÉÂÊ\0V‘\bZÉÉÖÉÉ‘‘vÉÉ\0ö\b’\b®:\0MÉɾ‘ÉÉþ‘‘æ\0Zî\b•É\bÊ\r²ÉÉÉÉÅÅÅÅÅÅÅÅÅÅžÅ\0‚šm½\0v\0^öm\0ž\0úÅu\nÅÅÅÅÅÅÅÅÅÅÅ\nÅÅÆÎ~mÅÅÅÅéÅÅÅNVm£ÅmÅÅÝÅÅ"ÅÅ6m’ÚÅm\tfNÕÕ‘‘‘mÅÅÕÅ‘J\0VmÅÅÅÅ\fÆ\fÊvÅÅþöj‚¢ÅÅ&mÅÅæm\fÒN\0Z\0šB\0ºÅ¦æÅÅÅÅ\t\t\t\t\t\t\t\t\t\t¾\t*\rº¹‚\0Ž\0^\0nƹ\0ž\0ú\t\t\t\t\t\t\t\t\t\t\t\tâ\t\tZb~¹\t\t\t\t¥\t\t\tŽ–¹\0F\t¹\t\tù\t\t\t\t¹¹ïª\t¹¹òòz‚1\b\n¹\t\t1\tÞ\b¶¹&\t\tf\t\t¹¹–\t\t–2jÂ\t\t>¹\t\t\b2Ö¹¹\fÂ\0\0\fÎ:\t\fâ\0N\t\t\t\t\0N\0\0\0\0\bF\0\0\0ê\0\0\fîVR\0I\0Ib\0\0\0\0\0’\0If\bV\0\0Ê\0\0*\r2\0\0‚\0½\0\rV\0zv\0\0\0\0\rj\0®¶\0:\0‚\0\0½…\0\0\0\r‚\0\0\0\0ªÑÑ\0\0\0\0\r–µÑ\0\0\0\0\0IB\r¢\0\0‚\r®\rƽ\0v\rÚ\0\0\0\0\0†\0‚\0\0½’\0‚\0\0½\0\0\0\0\0Ò\0\rî\n~\0\0ÍÍÍÍÍÍÍÍÍͲÍN>²Š’F\0»\rÖÍòÍÍÍÍ\rêÍÍÍÍÍÍÍöÍÍæ~.ÍÍÍÍÍÍÍ\0\0ž\0\0\0Í\0ÍÍ\0\0ÍÍ\0\0ÍÍ\0\06\0\0\0\0Í¢\0\0\0\0\0\0\rþ\0\0•••ºÍÍ\0\0Í•\0\0\0\0\0&\0\0ÍÍ\0\0ÍÍÙÙÍÍ\0\0\0\0\0\0\0\0ÙÍÍ\0\0\0*ÍÍ\0\0\0\0\0.\0\0\0\0\0\0\0\0v\0\0Í\0\0\0\0ÍÍÍÍ\r\r\r\r\r\r\r\r\r\r\0\0\r\0\0²\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\r\r\r\r\0\0\r\r\r\r\r\r\r\0\0\r\r\0\0\0\0\0\0\0\0.\r\r\r\r\0\0\r\r\r\0\0\0\0\0\0\0\r\0\r\r\0\0\r\r~\r\r\0\06\0\0\0\0\r¢\0\0\0\0\0\0\0\0\0\0\0\0Íͺ\r\r\0\0\r\0\0Í\0\0\0&\0\0\r\r\0\0\r\r\0\0\0\0\0\0\r\rv\0\0\0\0\0\0\0\0\r\r\0\0\0*\r\rqq\0.\0\0\0\0\0\0\0\0q\r\0\0\0\0\r\r\r\r\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\r\b\r]]\0\0\0\0\0\0\0\0\0\0]\b\r\0\0\b\r\b\r\b\r\b\r\b\r\b\r\b\r\b\rj\b\r\b\rv\b\r\0\0\0\0\0\0\0\0\b\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\r\0\0\b\r\b\rnr\b\r\0\0\0\0\b\r\0\0\b\r\0\0\0\0\0\0\b\r\b\r\b\r\b\r\0\0\b\r\0\0\0\0\b\r\0\0\0\0\b\r\b\r\0\0\0\0\b\r\b\r\b\r\0\0\b\r\b\r\b\r\b\r\0\0\0\0\0\0\b\r\b\r\b\r\b\r\0\0\0\0\0\0\b\r\b\r\b\r\b\r\b\r\0\0\0\0\0\0\0\0\0\0\0\0~\b\rmm\0\0\b\r\b\r\b\r\b\r\0\0m\b\r\b\r\0\0\0\0\0\0\b\r\b\r\0\0\b\r\b\r\b\r\b\r\b\rv\b\r\0\0\0\0\b\r\b\r\0\0\0\0\0\0\0\01*\0\0:Rv\0\0"š\0’¶~\0\0\0\0\0\0\0\0\0\0\0\0ö¡¡!\0\0\0\0aaŠ¡=‚Ž\0\0a.\0\0\0\0†\0\0ú\0\0\0\0v.Š\0Žv\0\0\0\0\0^\0\0\0\0Ž’\0\0\0\0š¦â~¢Úîþ\0\0\0\0\0\0^º\0\0y\0\0šª\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ºii\0\0ÊÚæ>i\bj\0*\0\0\0\0\0\0\bz\0.\0\0\bŠ\bÎ\tj\tÆ\tâv\têII\0\0~"\tò\0\0\0\0~\0\0\0\0I\0\0IIII\0\0III\0\0II\0\0\0\0\0\0\0\0\0\0\0\0II\0\0\0\0\0\0\0\0YYI\0\0\0\0II\0\0YI\0\0\0\0I\0\0I\0\0\0\0\0\0IIIIvI\0\0\0\0I\0\0\0\0II\0\0\0\0III~IIII\0\0\0\n\0\0IIII\0\0\0\0\0\0IIII\0\0\0\0\0\0\0\0U\0\0\0\0\0\0Iee\0\0IIII\0\0eII\0\0\0\0\0\0II\0\0IIIIIvI\0\0\0\0II\0\0\0\0~\0\0\0\0*\0\0:Rv\0\0"š\0\0\0¶~\0\0\0\0\0\0\0\0\0\0\0\0öõ\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0‚Ž\0\0\0\0.\0\0\0\0†\0\0ú\0\0\0\0\0\0.Š\0Ž\0\0\0\0\0\0\0^\0\0\0\0Ž’\0\0\0\0š¦2~¢Úîþ\0\0\0\0\0\0^º\0\0\0\0\0\0šª\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0º\0\0\0\0\0\0ÊÚæ\0\0\0\0\bj\0*\0\0\0\0\0\0\bz\0.\0\0\bŠ\bÎ\tj\tÆ\tâ\0\0\tê\0\0\0\0"\tò\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0~\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I\0\0\0\0\0\0\0\0\0\0\0\0YY\0\0~\0\0\0\0\0\0\0\0\0\0Y\0\0YYYY\0\0YYY\0\0YY\0\0\0\0\0\0\0\0\0\0\0\0Yöþ\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0YY\0\0\0\0Y\0\0\0\0Y\0\0Y\0\0\0\0\0\0YYYY\0\0Y\0\0\0\0Y\0\0\0\0YY\0\0\0\0YYY\0\0YYYY\0\0\0\0\0\0YYYY\0\0\0\0\0\0YYYY\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0Y\0\0\0\0\0\0YYYY\0\0\0\0YY\0\0\0\0\0\0YY\0\0YYYYY\0\0Y\0\0\0\0YY\0\0\0\0\0\0\0\01*\0\0:Rv\0\0"š\0ž¶~\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0!\0\0\0\0\0\0\0\0Š\0\0\0\0‚Ž\0\0\0\0.\0\0\0\0†\0\0ú\0\0\0\0\0\0.Š\0Ž\0\0\0\0\0\0\0^\0\0\0\0Ž’\0\0\0\0š¦â\0\0¢Úîþ\0\0\0\0\0\0^º\0\0\0\0\0\0šª\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0º\0\0\0\0\0\0ÊÚæ\0\0\0\0\bj\0*\0\0\0\0\0\0\bz\0.\0\0\bŠ\bÎ\tj\tÆ\tâ\0\0\têzž\0\0\0\0"\tò\0\0\0\0\0\0\0\0\0\0Þ\0\0:æRê\0\0îª\0\0\0®Ö\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0ú\0\0\0\0\nŽ\0\0\0\0f\0\0\0\0n\0\0ú\0\0\0\0\0\0.z\0~\0\0\0\0\0\0\0^\0\0\0\0ކ\0\0\0\0ŽÎâ\0\0öÒ\bŽþ\0\0\0\0\0\0\bš\bž\b¦\bª\0\0\0\0\0\0š\b¶\b¾\0&\0\0\0\0\0\0¦\0\0\0\0\0\0\0\0\bÒ\0\0\0\0\bâ\bæ\bî\bòæ\0\0\0\0\bj\0*\0\0\0\0\0\0\bú\0.\0\0\t\t\n\t\t\t\0\0\tUU\0\0\0\0\t\t&\0\0\0\0\0\0\0\0\0\0U\0\0UUUU\0\0UUU\0\0UU\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0UU\0\0\0\0U\0\0\0\0U\0\0U\0\0\0\0\0\0UUUU\0\0U\0\0\0\0U\0\0\0\0UU\0\0\0\0UUU\0\0UUUU\0\0\0\n\0\0UUUU\0\0\0\0\0\0UUUU\0\0\0\0\0\0\0\0U\0\0\0\0\0\0U\0\0\0\0\0\0UUUU\0\0\0\0UU\0\0\0\0\0\0UU\0\0UUUUU\0\0UMM\0\0\0\0UU\0\0\0\0\0\0\0\0\0\0M\0\0MMMM\0\0MMM\0\0MM\0\0\0\0\0\0\0\0\0\0\0\0MMÎ\0\0\0\0\0\0\0\0\0\0M\0\0\0\0MM\0\0\0\0M\0\0\0\0M\0\0M\0\0\0\0\0\0MMMM\0\0M\0\0\0\0M\0\0\0\0MM\0\0\0\0MMM\0\0MMMM\0\0\0\0\0\0MMMM\0\0\0\0\0\0MMMM\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0MMMM\0\0\0\0MM\0\0\0\0\0\0MM\0\0MMMMM\0\0M\0\0\0\0MM\0\0\0\0\0\0\0\0\0\0*\0\0ÖRv\0\0"š\0\0\0¶~\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0=‚Ž\0\0\0\0.\0\0\0\0†\0\0ú\0\0\0\0\0\0.Š\0Ž\0\0\0\0\0\0\0^\0\0\0\0Ž’\0\0\0\0š¦â\0\0¢Úîþ\0\0\0\0\0\0^º\0\0\0\0\0\0šª\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0º\0\0\0\0\0\0ÊÚæ\0\0\0\0\bj\0*\0\0\0\0\0\0\bz\0.\0\0\bŠ\bÎ\tj\tÆ\tâ\0\0\tê\0\0\0\0"\tò\0\0\0\0\0\0\0\0\0\0*\0\0ÞRv\0\0"š\0\0\0¶~\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0=‚Ž\0\0\0\0.\0\0\0\0†\0\0ú\0\0\0\0\0\0.Š\0Ž\0\0\0\0\0\0\0^\0\0\0MŽ’\0\0\0\0š¦â\0\0¢Úîþ\0\0\0\0\0\0^º\0M\0M\0Mšª\0&\0\0\0M\0M\0\0\0\0\0\0\0\0\0\0º\0\0\0\0\0\0ÊÚæ\0\0\0\0\bj\0*\0\0\0\0\0\0\bz\0.\0\0\bŠ\bÎ\tj\tÆ\tâ\0\0\tê\0\0\0\0\0\0\0\0"\tòYYYY\t’YYYYY\0\0Y\0\0\0\0m\0M\0\0ê\0M\0Mm\0\0\0\0Y\0\0\0\0\0\0Y\0\0Y\0MYYY\0MY\0\0Y\0\0YY\0\0\0\0\0\0\0\0m\t¢YYY\0\0YYY\0\0\0\0m\0\0YmYY\0\0YY\0\0YY6m\0\0\0\0YmZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0mYY\0\0Y\0\0\0\0\0\0m\0\0YY\0\0YYŽ\0\0YY\0\0\0\0\0\0\0\0\0\0YY\0\0mYY\0\0\0\0mš\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0YYYY\0í\0í\0í\0í\t’\0í\0í\0í\0í\0í\0\0\0í\0\0\0\0m\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0í\0\0\0\0\0\0\0í\0\0\0í\0\0\0í\0í\0í\0\0\0í\0\0\0í\0\0\0í\0í\0\0\0\0\0\0\0\0m\t¢\0í\0í\0í\0\0\0í\0í\0í\0\0\0\0m\0\0\0ím\0í\0í\0\0\0í\0í\0\0\0í\0í6m\0\0\0\0\0ím\tf\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0í\0í\0\0\0í\0\0\0\0\0\0m\0\0\0í\0í\0\0\0í\0í\fÆ\rž\0\0\0í\0í\0\0\0\0\0\0\0\0\0\0\0í\0í\0\0m\0í\0í\0\0\0\0m\fÒ\0\0\0\0\0\0\0\0\0\0\0í\0\0\0\0\0í\0í\0í\0í\0á\0á\0á\0á\t’\0á\0á\0á\0á\0á\0\0\0á\0\0\0\0\fÚ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0á\0\0\0\0\0\0\0á\0\0\0á\0\0\0á\0á\0á\0\0\0á\0\0\0á\0\0\0á\0á\0\0\0\0\0\0\0\0\fÞ\t¢\0á\0á\0á\0\0\0á\0á\0á\0\0\0\0\0\0\0\0á\0\0á\0á\0\0\0á\0á\0\0\0á\0á\0\0\fæ\0\0\0\0\0á¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\fþ\0á\0á\0\0\0á\0\0\0\0\0\0\0&\0\0\0á\0á\0\0\0á\0á\0\0\0\0\0\0\0á\0á\0\0\0\0\0\0\0\0\0\0\0á\0á\0\0\0*\0á\0á\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0á\0\0\0\0\0á\0á\0á\0áUUUU\t’UUUUU\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0U\0\0U\0\0UUU\0\0U\0\0U\0\0UU\0\0\0\0\0\0\0\0\0\0\t¢UUU\0\0UUU\0\0\0\0\0\0\0U\0UU\0\0UU\0\0UU\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\02UU\0\0U\0\0\0\0\0\0\0&\0\0UU\0\0UU\0\0\0\0\0\0UU\0\0\0\0\0\0\0\0\0\0UU\0\0\0*UU\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0UUUUaaaa\t’aaaaa\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0a\0\0a\0\0aaa\0\0a\0\0a\0\0aa\0\0\0\0\0\0\0\0\0\0\t¢aaa\0\0aaa\0\0\0\0\0\0\0\0a\0\0aa\0\0aa\0\0aa\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0aa\0\0a\0\0\0\0\0\0\0\0\0\0aa\0\0aa\0\0\0\0\0\0aa\0\0\0\0\0\0\0\0\0\0aa\0\0\0\0aa\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0aaaa\0é\0é\0é\0é\t’\0é\0é\0é\0é\0é\0\0\0é\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0é\0\0\0\0\0\0\0é\0\0\0é\0\0\0é\0é\0é\0\0\0é\0\0\0é\0\0\0é\0é\0\0\0\0\0\0\0\0\0\0\t¢\0é\0é\0é\0\0\0é\0é\0é\0\0\0\0\0\0\0\0\0é\0\0\0é\0é\0\0\0é\0é\0\0\0é\0é\0\0\0\0\0\0\0\0\0é\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0é\0é\0\0\0é\0\0\0\0\0\0\0\0\0\0\0é\0é\0\0\0é\0é\0\0\0\0\0\0\0é\0é\0\0\0\0\0\0\0\0\0\0\0é\0é\0\0\0\0\0é\0é\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0é\0\0\0\0\0é\0é\0é\0é]]]]\t’]]]]]\0\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0\0\0]\0\0]\0\0]]]\0\0]\0\0]\0\0]]\0\0\0\0\0\0\0\0\0\0\t¢]]]\0\0]]]\0\0\0\0\0\0\0\0]\0\0]]\0\0]]\0\0]]\0\0\0\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]]\0\0]\0\0\0\0\0\0\0\0\0\0]]\0\0]]\0\0\0\0\0\0]]\0\0\0\0\0\0\0\0\0\0]]\0\0\0\0]]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0]]]]\0å\0å\0å\0å\t’\0å\0å\0å\0å\0å\0\0\0å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0å\0\0\0\0\0\0\0å\0\0\0å\0\0\0å\0å\0å\0\0\0å\0\0\0å\0\0\0å\0å\0\0\0\0\0\0\0\0\0\0\t¢\0å\0å\0å\0\0\0å\0å\0å\0\0\0\0\0\0\0\0\0å\0\0\0å\0å\0\0\0å\0å\0\0\0å\0å\0\0\0\0\0\0\0\0\0å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0å\0å\0\0\0å\0\0\0\0\0\0\0\0\0\0\0å\0å\0\0\0å\0å\0\0\0\0\0\0\0å\0å\0\0\0\0\0\0\0\0\0\0\0å\0å\0\0\0\0\0å\0å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0å\0\0\0\0\0å\0å\0å\0å\n\n\t’\n"\nj\0\0¦\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\0\0\0\0\tš\tª\0\0\t²\tº-\0\0\0\0\0\0.\0\0\t¢\0\0\n*Š\0\0\0\0\0\0\0\0\n:\0\0\nB\0\0\0\0¢\0\0\0\0\0\0¢Ú\0\0UU}\0\0\0\0\0\0î\0\0\nÊÒ\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0v\0\0\0\0\nJ\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\n2\nÒ\n\n\t’\n"\nj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\nz\0\0\0\0\tš\tª\0\0\t²\tº\0\0\0\0~\0\0U\0\0\t¢\0\0\n*\0\0\0\0\0\0\0\0\0\0\0\0\n:\0\0\nB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nJ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n2\nÒ\n\t\n\t\t’\t\n"\t\nj\t\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\0\0\0\0\tš\t\tª\t\0\0\t\t\t\t²\t\tº\t\0\0\t\t\0\0\0\0\0\0\0\0\0\0\t¢\t\t\t\0\0\n*\t\t\0\0\0\0\0\0\0\0\0\0\0\0\n:\t\0\0\nB\t\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\t\t\0\0\0\0\0\0\nJ\t\0\0\0\0\0\0\0\0\0\0\t\t\0\0\0\0\t\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\n2\t\t\nÒ\n\0õ\n\0õ\t’\0õ\n"\0õ\nj\0õ\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\0\0\0\0\tš\0õ\tª\0õ\0\0\0õ\0õ\0õ\t²\0õ\tº\0õ\0\0\0õ\0õ\0\0\0\0\0\0\0\0\0\0\t¢\0õ\0õ\0õ\0\0\n*\0õ\0õ\0\0\0\0\0\0\0\0\0\0\0\0\n:\0õ\0\0\nB\0õ\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0õ\0õ\0\0\0\0\0\0\nJ\0õ\0\0\0\0\0\0\0\0\0\0\0õ\0õ\0\0\0\0\0õ\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\n2\0õ\0õ\nÒ\nq\nq\t’q\n"q\njq\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\0\0\0\0\tšq\tªq\0\0qqq\t²q\tºq\0\0qq\0\0\0\0\0\0\0\0\0\0\t¢qqq\0\0\n*qq\0\0\0\0\0\0\0\0\0\0\0\0\n:q\0\0\nBq\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0qq\0\0\0\0\0\0\nJq\0\0\0\0\0\0\0\0\0\0qq\0\0\0\0qq\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\n2qq\nÒ\n\0ù\n\0ù\t’\0ù\n"\0ù\nj\0ù\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\0\0\0\0\tš\0ù\tª\0ù\0\0\0ù\0ù\0ù\t²\0ù\tº\0ù\0\0\0ù\0ù\0\0\0\0\0\0\0\0\0\0\t¢\0ù\0ù\0ù\0\0\n*\0ù\0ù\0\0\0\0\0\0\0\0\0\0\0\0\n:\0ù\0\0\nB\0ù\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0ù\0ù\0\0\0\0\0\0\nJ\0ù\0\0\0\0\0\0\0\0\0\0\0ù\0ù\0\0\0\0\0ù\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\n2\0ù\0ù\nÒ\nm\nm\t’m\n"m\njm\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\0\0\0\0\tšm\tªm\0\0mmm\t²m\tºm\0\0mm\0\0\0\0\0\0\0\0\0\0\t¢mmm\0\0\n*mm\0\0\0\0\0\0\0\0\0\0\0\0\n:m\0\0\nBm\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0mm\0\0\0\0\0\0\nJm\0\0\0\0\0\0\0\0\0\0mm\0\0\0\0mm\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\n2mm\nÒ\nu\nu\t’u\n"u\nju\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\0\0\0\0\tšu\tªu\0\0uuu\t²u\tºu\0\0uu\0\0\0\0\0\0\0\0\0\0\t¢uuu\0\0\n*uu\0\0\0\0\0\0\0\0\0\0\0\0\n:u\0\0\nBu\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0uu\0\0\0\0\0\0\nJu\0\0\0\0\0\0\0\0\0\0uu\0\0\0\0uu\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\n2uu\nÒ\ny\ny\t’y\n"y\njy\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\0\0\0\0\tšy\tªy\0\0yyy\t²y\tºy\0\0yy\0\0\0\0\0\0\0\0\0\0\t¢yyy\0\0\n*yy\0\0\0\0\0\0\0\0\0\0\0\0\n:y\0\0\nBy\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0yy\0\0\0\0\0\0\nJy\0\0\0\0\0\0\0\0\0\0yy\0\0\0\0yy\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\n2yy\nÒ\n}\n}\t’}\n"}\nj}\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\0\0\0\0\tš}\tª}\0\0}}}\t²}\tº}\0\0}}\0\0\0\0\0\0\0\0\0\0\t¢}}}\0\0\n*}}\0\0\0\0\0\0\0\0\0\0\0\0\n:}\0\0\nB}\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0}}\0\0\0\0\0\0\nJ}\0\0\0\0\0\0\0\0\0\0}}\0\0\0\0}}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\n2}}\nÒ\ni\ni\t’i\n"i\nji\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\0\0\0\0\tši\tªi\0\0iii\t²i\tºi\0\0ii\0\0\0\0\0\0\0\0\0\0\t¢iii\0\0\n*ii\0\0\0\0\0\0\0\0\0\0\0\0\n:i\0\0\nBi\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0ii\0\0\0\0\0\0\nJi\0\0\0\0\0\0\0\0\0\0ii\0\0\0\0ii\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\n2ii\nÒ\n\0ý\n\0ý\t’\0ý\n"\0ý\nj\0ý\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\0\0\0\0\tš\0ý\tª\0ý\0\0\0ý\0ý\0ý\t²\0ý\tº\0ý\0\0\0ý\0ý\0\0\0\0\0\0\0\0\0\0\t¢\0ý\0ý\0ý\0\0\n*\0ý\0ý\0\0\0\0\0\0\0\0\0\0\0\0\n:\0ý\0\0\nB\0ý\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\0ý\0ý\0\0\0\0\0\0\nJ\0ý\0\0\0\0\0\0\0\0\0\0\0ý\0ý\0"\0\0\0ý\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0­\0\0ý\0\0\0\n2\0ý\0ý\nÒ\06\0\x006\0\0\0\0\0\0\0\0\0\0\0\0­­­\0\0b\0\0\0\0\0\0­­\0>\0\0\0&\0\0\0\0\0\0\0\0\0\0•\0\0\0\0­•\0\0\0\0\0\0\0\0\0\0•\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0B\0\0\0\0\0\0­\0\0\0\0bf\0\0\0\0\0\0•\0\0\0\0\0&\0\0­­­­"\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0­­•\0*­\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0.\0\0\0\0†z•\0\0\0\0\0\0\0\0Š\0ŽU\0\0\0\0\0U\0\0\0\0\0\0’\0\0U–\0\0\0\0\0\0¢Ú\0\0\0\0\0\0\0\0\0\0\0\0º\0\0\0\0\0\0\0\0\0\0&\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0U\0\0\0\0\0*\0\0\0\0\0\0\0\0\0.UU\0\0\0\0\0\0UUA\0\0A\0\0\0\0"&UA\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0UU\0\0\0\0\0\0\0\0\0\0A\0f\0\0\0\0\0R\0\0U\0\0\0\0A\0\0UUA\0\0A\0\0\0\0A\0\0\0\0A)U\0\0\0\0AA\0\0\0\0\0AA\0\0\0\0\0\0\0\0\0\0\0\0\0\0A)))\0\0A\0\0\0\0A))\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0AA\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\06\0\0\0\0¢\0\0\0\0\0\0A\0\0\0\0\0\0\0º\0\0\0\0\0\0\0\0\0\0\rÊ\0\0\0&\0\0)\0\0\0\0))\0\0\0\0\0\0"\0\0\0\0.\0\0\0\0\0\0)ú\0\0\0*).Š\0\0.\0\0\0\0\0\0\0^\0\09\0\0\0\0\0\0\0\0¢\0\0æ\0\0¢Ú\0\0\0\0\0\0\0\0\0\0\0\0º\0\0999\rÊ\0\0\0\0\0&\0\099\0\0\0\0\0\0\0\0\0\0"\0\0\0\0f\0\0\0\0\0\0Nú\0\0\bj\0*.z\0\0\0\0.\0\0\0\0^\0\0\0\0V\0þ\0\0–\0\0\0\0b6Ò:\0\0\0Þ\0\0\0\0\0\0\b¦\0\0\0b\0\0\t*\0\09\0\0\0&99\0\0\0&\0Z\0Š\0\0\0\0®\0\0\0\0\bâ9\0\0\0\0N9\0¶\bj\0*\0\0\0R\t:\0*\0.\0â\0\0\0\0\0.\0\0Z\0ê\0^\0\0\0\0\0\0\0ž\0úbÝ\0\0\0\0\0\0m\0\0\0\0\0\0±m\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ý\0\0Ýmyyym\0\0m\0\0\0\0yy\0\0\0\0*.m\0\0\0\0m\0\0\0\0\0\02v\0\0\0\0\0\06m\0\0\0\0mmZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0mm\0\0\0\0m\0\0y\0\0m\0\0\0\0\0\0\0\06mŽ’\0\0mZ\0Vy\0\0yyy\0\0mm\0\0\0\0\0\0\0\0mšmyy\0b\0\0y鎒\0\02\0\0\0\0\0\0\0Z\0Š\0\0\0\0\0®\0\0m~\0\0\0\0\0\0mš\0¶\0\0\0\0±\0\0‰\0\0\0\0\0â±"‰\0\0\0\0\0ê\0^\0\0\0\0\0\0\0ž\0ú\0\0\n\0\0\r¦\0\0\0\0*\0\0\0\0\0\0\0\0\0\0±\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0±\0\0‰±\0\0‰\0\0\0\0\0\0\0\0\0\0±±‰‰\0\0±±‰‰*.\0\0\0\0\0"±\0\0‰\0\02\0\0\0\0\0\0±\0\0‰\0\0\0\0\0\0\0±±‰‰\0\0\0m\x006\0\0\0\0\0\0\0\0\0\0±\0\0‰\0\0u±±‰‰\0\0\0\0\0\0\0>mmm\0\0\0\0\0\0\0\0\0\0mm\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0}\0}\0}\0\0\0\0bf\0\0\0}\0}\0\0m\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0m\0Ummm\0\0\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0m–\0\0\0\0m\0\0\0U\0U\0U\0Qz\0\0\0\0\0\0\0U\0U\0\0\0\0\0\0\0\0\0}\0\0\0\0}\0}\0\0\0\0\0\0v\0Q\0Q\0Q\0\0\0\0\0\0\0}\0\0\0Q\0Q\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0U\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0U\0\0\0\0\0\0\0Q\0\0\0\0\0Q\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0Q\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~']],yLr=[0,16,"\0\0\0'\0 \0 \0,\0t\0z\0Ž\0\0¸\0à\0ê\0‹\x002\0‹\0V\0–\0\"\0¨\0¨\0Ü\0\0V\0Ž\0@\0X\0Ø\0X\0w\0Œ\0.\0Ú\0¨\x004\0X\0Œ\0.\0\0®\0–\0\0¨\0Ü\0^\0,\0p\0–\0\"\0¨\0Œ\0!\0Ú\x009\x009\0®\0À\0€\0\0Œ\0.\0\0®\0˜\0\0¨\0Ø\0X\0Œ\0.\0\0®\0\v\0\r\0ü\0ô\0ö\0\0\r\0\0\0Œ\0\r\0ü\0\0\0\0\0]\0È\0¨\0\0%\0n\0%\0%\0Ú\0;\0;\0®\0#\0u\0\0\x009\0®\0\r\0ü\0\0\r\0ü\0\0%\0T\0%\0T\0\r\0ü\0\x009\0®\0\r\0ü\0\0%\0À\0%\0¨\0Œ\0.\0\0®\0\0Ü\0%\x009\0®\0\0Ü\0%\0Ü\0%\0\0Ü\0%\0\0B\x005\0D\x005\x005\0R\0\0%\0ª\0R\0¨\0Ó\0\0B\0ª\0\0B\x001\0D\x001\x001\0D\x001\0-\0R\0\r\0ü\0\x009\0®\0\r\0ü\0\0\r\0ü\0\0%\0!\0\0\0®\0\r\0ü\0\x009\0®\0\r\0ü\0\0\r\0ü\0\0¢\0Ü\0%\0¨\0Ü\0%\0\0Ú\0%\x003\x003\0F\0\r\0\r\0%\0Ó\0À\0¨\0ª\0¨\0a\0e\0‹\0‹\0_\0e\0i\0n\0i\0Ü\0%\0k\0A\0R\0g\0B\0A\0D\0A\0_\0C\0F\0i\0Ú\0C\0e\0À\0\0,\0G\0“\0Â\0•\0B\0G\0D\0G\0s\0\0\0'\0G\0\0\0 \0(\0Ž\0\0^\0,\0Ž\0\0¨\0Ü\0%\0Ó\0À\0\"\0¨\0Œ\x009\0®\0À\0%\0À\0%\0$\0\x002\0V\0d\0r\0v\0ˆ\0Ž\0*\0\0–\0\0¨\0Ó\0À\x000\0¨\0…\0‹\0£\0¥\0§\0–\0æ\0e\0\0§\0 \0$\0(\0Ž\0@\0w\0a\0c\0h\0Þ\0Œ\0.\0\0®\0a\x009\0®\0a\0¨\0Œ\0.\0\0®\0a\x009\0®\0a\0a\0a\0—\0Ó\0–\0.\0Z\0\\\0\t\0&\x006\0º\0+\0P\0X\0c\0h\0Þ\0—\0Ó\0À\0¨\0ƒ\0ƒ\0ƒ\0É\0p\0Þ\0—\0Ó\0É\0€\0Þ\0—\0Ó\0É\0²\0—\0Ó\0–\0h\0¨\0Ó\0\0ƒ\0Þ\0—\0Ó\0É\0Ó\0\0ƒ\0p\0¨\0Ó\0\0ƒ\0Þ\0—\0Ó\0É\0Ó\0\0ƒ\0€\0¨\0Ó\0\0ƒ\0Þ\0—\0Ó\0É\0Ó\0\0ƒ\0†\0a\0ƒ\0Ž\0.\0Ž\0\0*\x000\0§\0–\0W\0R\0Í\0B\0W\0D\0W\x002\0˜\0\0’\0k\0À\0š\0¨\0Ó\0P\0œ\0¨\0¤\0V\0ª\0¨\0§\0´\0Ò\0£\0›\0Ÿ\0Œ\0.\0Ú\0%\0\0\0®\0;\0®\0˜\0¦\0§\0^\0,\0d\0›\0§\0r\0v\0›\0ˆ\0›\0Ž\0.\0Ž\0²\0—\0Ó\0À\0¶\0Ž\0k\0ž\0Ê\0V\0Ï\0Ï\0Ô\0\0˜\0\0Ö\0¨\0y\0Ø\0X\0c\0h\0Þ\0—\0Ó\0É\0p\0Þ\0—\0Ó\0É\0€\0Þ\0—\0Ó\0É\0²\0—\0Ó\0™\0Ï\0Þ\0—\0Ó\0É\0Þ\0—\0Ó\0É\0Þ\0—\0Ó\0É\0è\0¨\0}\0§\0î\0š\0¨\0Ó\0¤\0¦\0§\0¨\0ª\0¨\0§\0´\0›\0¶\0Ž\0k\0ž\0ð\0Ê\0V\0Ï\0Ï\0Ð\0Ò\0›\0Ô\0Ö\0y\0è\0¨\0}\0î\0ð\0ò\0ô\0ö\0ú\0›\0¨\0Ó\0\0ƒ\0Þ\0—\0Ó\0É\0£\0Ó\0\0ƒ\0\0\0¡\0˜\0ò\0£\0©\0­\0±\0³\0¹\0\0›\0·\0\0·\0\b\0·\0\f\0·\0\0·\0\0·\x002\0·\x008\0·\0<\0·\0H\0·\0L\0·\0`\0·\0f\0·\0j\0·\0n\0·\0x\0·\0|\0·\0‚\0·\0Š\0·\0”\0·\0ª\0·\0¬\0·\0°\0·\0¾\0·\0Ì\0·\0Ü\0\0þ\0·\0·\0·\0\0ô\0³\0¿\0Á\0Ã\0Ï\0Ñ\0ö\0³\0ú\0³\0«\0¯\0·\0\0½\0Á\0Ã\0\n\0½\0\0½\0\0½\0\0½\0:\0½\0>\0½\0J\0½\0N\0½\0b\0½\0d\0½\0l\0½\0~\0½\0„\0½\0ˆ\0½\0Î\0½\0ä\0½\0ø\0½\0\0½\0½\0\b\0·\0\n\0½\0\f\0·\0\0½\0\0·\0\0½\0\0·\0\0½\x002\0·\x008\0·\0:\0½\0<\0·\0>\0½\0H\0·\0J\0½\0L\0·\0N\0½\0`\0·\0b\0½\0d\0½\0f\0·\0j\0·\0l\0½\0n\0·\0x\0·\0|\0·\0~\0½\0‚\0·\0„\0½\0ˆ\0½\0Š\0·\0”\0·\0ª\0·\0¬\0·\0°\0·\0¾\0·\0Ì\0·\0Î\0½\0Ü\0\0ä\0½\0ø\0½\0þ\0·\0\0½\0·\0·\0½\0T\0Æ\0È\0¨\0ì\0‘\0 \0^\0,\0Ž\0O\0F\0½\0Ú\0O\0¨\0…\0‹\0»\0³\0³\0³\0³\0³\0³\0³\0³\0½\0F\0³\0³\0Ä\0³\0³\0³\0³\0K\0T\0«\0Ú\0K\0K\0T\0³\0\0³\0³\0½\0F\0³\0½\0™\0O\0F\0¡\0È\0¨\0F\0{\0\0¨\0Ó\0À\0½\0M\0F\0@\0w\0c\0p\0Þ\0—\0Ó\0É\0€\0Þ\0—\0Ó\0É\0Þ\0—\0Ó\0É\0Þ\0—\0Ó\0É\0X\0c\0Þ\0—\0Ó\0É\0Þ\0—\0Ó\0É\0Ø\0X\0c\0ö\0³\0\0¡\0‘\0»\0µ\0B\0M\0D\0M\0Ÿ\0Æ\0È\0¨\0ì\0‘\0»\0³\0Ä\0³\0½\0T\0›\0›\0›\0³\0½\0½\0³\0½\0K\0T\0K\0T\0›\0³\0³\0\0³\0Ÿ\0È\0¨\0F\0{\0\0M\0F\0ö\0³\0Ÿ\0‘\0»\0’\0k\0À\0½\0Ä\0³\0S\0R\0¯\0Á\0Ã\0Ç\0B\0S\0D\0S\0™\0½\0Ç\0Q\0R\0Å\0B\0Q\0D\0Q\0É\0²\0—\0Ó\0™\0O\0F\0³\0¼\0³\0â\0e\0³\0Ë\0¼\0³\0³\0³\0W\0R\0½\0¨\0M\0R\0Y\0\0/\0R\0µ\0B\0M\0D\0M\0Ÿ\0Y\0R\0Ÿ\0Y\0›\0³\0{\0\0M\0F\0›\0›\0›\0›\0›\0›\0³\0¼\0³\0Ë\0¼\0³\0½\0§\0³\0O\0F\0›\0›\0S\0Â\0q\0\0\0'\0I\0U\0B\0Ç\0D\0U\0•\0D\0I\0o\0\0\0'\0\"\0¨\0Œ\x009\0®\0À\0%\0À\0%\0\0B\x007\0D\x007\x007\0–\0,\0E\0R\0–\x006\0\0¨\0Ü\0%\0¨\0Ü\0%\0)\0B\0=\0D\0=\0=\0R\0‡\0Ü\0%\0‰\0B\0E\0D\0E\0Ž\0–\x006\0\0¨\0Ü\0%\0¨\0Ü\0%\0ž\0\0¨\0Ü\0%\0¨\0Ü\0%\0?\0R\0Ú\0–\0=\0R\0F\0[\0B\0?\0D\0?\0–\0=\0R\0m"],wLr=[0,[0,16,'\0s\0q\0o\0m\0Ü\0%\0Ð\0–\0S\0R\0æ\0e\0³\0â\0e\0³\0À\0¨\0ƒ\0À\0ƒ\0ƒ\0Á\0Ã\0¯\0’\0k\0À\0½\0Ä\0³\0\t\0+\0Ç\0’\0k\0À\0½\0’\0k\0"\0¨\0À\0%\0"\0¨\0Œ\x009\0®\0À\0%\0²\0—\0Ó\0™\0@\0w\0c\0²\0—\0Ó\0™\0X\0c\0²\0—\0Ó\0™\0Ø\0X\0c\0²\0—\0Ó\0™\0Ž\0{\0\0M\0F\0\0\0†\0a\0ƒ\0œ\0¨\0½\0\0¨\0Ó\0À\0½\0\0¨\0Ü\0%\0­\0Á\0«\0Á\0…\0‹\0Ž\0O\0F\0¨\0^\0,\0 \0\0¹\0·\0¹\x002\0·\0¹\0|\0·\0¹\0Ì\0·\0¹\0‚\0·\0¹\0`\0·\0¹\0\0·\0¹\0\b\0·\0¹\0\0·\0¹\0\f\0·\0¹\0þ\0·\0¹\0j\0·\0¹\0\0·\0¹\0<\0·\0¹\x008\0·\0¹\0L\0·\0¹\0H\0·\0¹\0ª\0·\0¹\0¾\0·\0¹\0x\0·\0¹\0Š\0·\0¹\0”\0·\0¹\0¬\0·\0¹\0°\0·\0¹\0·\0¹\0n\0·\0¹\0Ü\0\0¹\0f\0·\0›\0·\0·\0·\x002\0·\0·\0|\0·\0·\0Ì\0·\0·\0‚\0·\0·\0`\0·\0·\0\0·\0·\0\b\0·\0·\0\0·\0·\0\f\0·\0·\0þ\0·\0·\0j\0·\0·\0\0·\0·\0<\0·\0·\x008\0·\0·\0L\0·\0·\0H\0·\0·\0ª\0·\0·\0¾\0·\0·\0x\0·\0·\0Š\0·\0·\0”\0·\0·\0¬\0·\0·\0°\0·\0·\0·\0·\0n\0·\0·\0Ü\0\0·\0f\0·\0¨\0Ó\0\0¨\0Ó\0¨\0Ó\0À\0½\0\0¨\0Ó\0À\0½\0Ï\0¿\0¹\0¹\0ø\0½\0¹\0d\0½\0¹\0ˆ\0½\0¹\0~\0½\0¹\0Î\0½\0¹\0„\0½\0¹\0b\0½\0¹\0\0½\0¹\0\n\0½\0¹\0\0½\0¹\0\0½\0¹\0\0½\0¹\0l\0½\0¹\0\0½\0¹\0>\0½\0¹\0:\0½\0¹\0N\0½\0¹\0J\0½\0¹\0ä\0½\0P\0P\0½\0Ž\0{\0\0M\0F\0ö\0³\0ö\0³\0ô\0³\0ò\0³\0ð\0³\0î\0³\0ú\0³\0š\0¨\0Ó\0³\0è\0¨\0}\0è\0Ö\0y\0Ô\0³\0¦\0§\0³\0¦\0§\0³\0Ä\0³\0$\0³\0Ë\0$\0³\0Ë\0¼\0³\0$\0³\0¼\0³\0*\0³\x000\0§\0–\0W\0R\0\0§\0³\0\0³\0\0³\0\0³\0¶\0Ž\0k\0ž\0½\0F\0³\0¤\0³\0Ê\0Ï\0Ê\0V\0Ï\0·\0·\0ø\0½\0·\0d\0½\0·\0ˆ\0½\0·\0~\0½\0·\0Î\0½\0·\0„\0½\0·\0b\0½\0·\0\0½\0·\0\n\0½\0·\0\0½\0·\0\0½\0·\0\0½\0·\0l\0½\0·\0\0½\0·\0>\0½\0·\0:\0½\0·\0N\0½\0·\0J\0½\0·\0ä\0½\0P\0P\0½\0Ž\0{\0\0M\0F\0ö\0³\0ö\0³\0ô\0³\0ò\0³\0ð\0³\0î\0³\0ú\0³\0š\0¨\0Ó\0³\0è\0¨\0}\0è\0Ö\0y\0Ô\0³\0¦\0§\0³\0¦\0§\0³\0Ä\0³\0$\0³\0Ë\0$\0³\0Ë\0¼\0³\0$\0³\0¼\0³\0*\0³\x000\0§\0–\0W\0R\0\0§\0³\0\0³\0\0³\0\0³\0¶\0Ž\0k\0ž\0½\0F\0³\0¤\0³\0Ê\0Ï\0Ê\0V\0Ï\0±\0Ã\0¯\0Ã\0Ñ\0£\0¨\0^\0,\0 \0…\0£\0¨\0^\0,\0 \0–\0M\0R\0–\0Ÿ\0Y\0R\0–\0Y\0\0/\0R\0‹\0Ž\0O\0F\0©\0˜\0K\0T\0˜\0\0K\0T\0¡\0˜\0½\0T\0¡\0Æ\0¡\0È\0¨\0r\0¡\0‘\0»\0¡\0ì\0Ž\0.\0¡\0È\0¨\0F\0§\0˜\0K\0T\0˜\0\0K\0T\0Ÿ\0˜\0½\0T\0Ÿ\0Æ\0Ÿ\0È\0¨\0r\0Ÿ\0‘\0»\0Ÿ\0ì\0Ž\0.\0Ÿ\0È\0¨\0F\0¡\0Ž\0{\0\0M\0F\0¡\0‘\0»\0ª\0¨\0ª\0¨\0§\0V\0›\0›\x002\0›\0\0›\0d\0›\0ˆ\0›\0\0›\0£\0v\0›\0Ò\0›\0(\0Ž\0O\0F\0´\0›\0Ÿ\0Ž\0{\0\0M\0F\0Ÿ\0‘\0»\0ª\0¨\0ª\0¨\0§\0V\0›\0›\x002\0›\0\0›\0d\0›\0ˆ\0›\0\0›\0£\0v\0›\0Ò\0›\0(\0Ž\0O\0F\0´\0›\0À\0½\0Ï\0¨\0a\0¨\0Œ\x009\0®\0a\0¨\0Œ\0.\0\0®\0a\0a\0Œ\x009\0®\0a\0Œ\0.\0\0®\0a\0 \0e\0\0,\0G\0Œ\0;\0®\0Œ\0.\0\0®\0Ú\0%\0\0Ú\0!\0\0t\0ê\0z\0¸\0à\0,\0‡\0Ü\0%\0,\0¥\0–\0Q\0R\0p\0¨\0Ó\0\0ƒ\0p\0Ó\0\0ƒ\0¨\0Ó\0\0ƒ\0Ó\0\0ƒ\0h\0¨\0Ó\0\0ƒ\0h\0Ó\0\0ƒ\0€\0¨\0Ó\0\0ƒ\0€\0Ó\0\0ƒ\0p\0Þ\0—\0Ó\0É\0Þ\0—\0Ó\0É\0h\0Þ\0—\0Ó\0É\0€\0Þ\0—\0Ó\0É\0Þ\0—\0Ó\0É\0@\0w\0c\0p\0Þ\0—\0Ó\0É\0@\0w\0c\0Þ\0—\0Ó\0É\0@\0w\0c\0h\0Þ\0—\0Ó\0É\0@\0w\0c\0€\0Þ\0—\0Ó\0É\0@\0w\0c\0Þ\0—\0Ó\0É\0X\0c\0p\0Þ\0—\0Ó\0É\0X\0c\0Þ\0—\0Ó\0É\0X\0c\0h\0Þ\0—\0Ó\0É\0X\0c\0€\0Þ\0—\0Ó\0É\0X\0c\0Þ\0—\0Ó\0É\0Ø\0X\0c\0p\0Þ\0—\0Ó\0É\0Ø\0X\0c\0Þ\0—\0Ó\0É\0Ø\0X\0c\0h\0Þ\0—\0Ó\0É\0Ø\0X\0c\0€\0Þ\0—\0Ó\0É\0Ø\0X\0c\0Þ\0—\0Ó\0É\0À\0§\0Ÿ\0¨\0X\0Ø\0X\0#\0\'\0“\0Â\0\'\0G\0S\0Â\0\'\0I\0U\0B\0\'\x007\0–\0=\0R\0\'\x007\0Ž\0–\0?\0R\0Ú\0–\0=\0R\0F\0\'\x007\0–\0E\0R\0–\0=\0R\0i\0_\0i\0n\0i\0i\0Ü\0%\0¨\0Ó\0¨\0Ó\0À\0k\0"\0¨\0a\0–\0A\0R\0a\0 \0¨\0‹\0Ž\0C\0F\0e\0ª\0¨\0ª\0¨\0e\0V\0_\0‹\x002\0‹\0\0‹\0¨\0]\0È\0¨\x006\0¨\0Ü\0%\x006\0\0¨\0Ü\0%\0ž\0¨\0Ü\0%\0ž\0\0¨\0Ü\0%\0Ÿ\0Ÿ\0Y\0Í\0Í\0D\0W\0Í\0B\0W\0Ç\0Ç\0D\0U\0Ç\0Ç\0D\0S\0Ç\0B\0S\0Å\0Å\0D\0Q\0Å\0B\0Q\0½\0½\0Ú\0O\0µ\0µ\0D\0M\0µ\0B\0M\0«\0«\0Ú\0K\0•\0•\0D\0I\0•\0•\0D\0G\0•\0B\0G\0‰\0‰\0D\0E\0‰\0B\0E\0i\0i\0Ú\0C\0g\0g\0D\0A\0g\0B\0A\0[\0[\0D\0?\0[\0B\0?\0)\0)\0D\0=\0)\0B\0=\0%\0%\0Ú\0;\0!\0!\0Ú\x009\0\0\0D\x007\0\0B\x007\0\0\0D\x005\0\0B\x005\0\0\0Ú\x003\0\0\0D\x001\0\0B\x001\0µ\0µ\0D\0M\0µ\0B\0M\0\0\0D\x001\0\0B\x001\0º\x006\0&\x006\0¨\0Ü\0%\x006\0\0¨\0Ü\0%\0\0%\0%\0%\0n\0%\0Œ\0;\0®\0¨\x004\0%\0¨\0"\0¨\0À\0%\0"\0¨\0Œ\x009\0®\0À\0%\0"\0¨\0À\0%\0"\0¨\0Œ\x009\0®\0À\0%\0¨\0Ü\0%\0\0¨\0Ü\0%\0¨\0\0Ü\0%\0¨\0Œ\x009\0®\0\0Ü\0%\0¨\0Œ\0.\0\0®\0\0Ü\0%\0¢\0Ü\0%\0¨\0Ü\0%\0%\0\0\r\0ü\0\0Œ\x009\0®\0\r\0ü\0\0Œ\0.\0\0®\0\r\0ü\0\0@\0w\0\r\0ü\0\0@\0w\0Œ\x009\0®\0\r\0ü\0\0@\0w\0Œ\0.\0\0®\0\r\0ü\0\0X\0\r\0ü\0\0X\0Œ\x009\0®\0\r\0ü\0\0X\0Œ\0.\0\0®\0\r\0ü\0\0Ø\0X\0\r\0ü\0\0Ø\0X\0Œ\x009\0®\0\r\0ü\0\0Ø\0X\0Œ\0.\0\0®\0\r\0ü\0\0Ž\x003\0F\0\0u\0˜\0%\0T\0˜\0\0%\0T\0\0\v\0–\x005\0R\0¨\0]\0È\0¨\0\r\0^\0,\0ö\0\0ô\0\0p\0\0\0€\0\0ª\0¨\0Ó\0\0V\0\r\0\0\r\0–\0ª\0R\0–\0-\0R\0\\\0Z\0.'],[0,16,"\0\0\0\0\0\0\0\0\0\0\n\0\r\0\0\0\0\0\0\0\0\0\"\0&\0(\0,\x003\x007\0>\0D\0K\0Q\0R\0U\0X\0]\0a\0b\0c\0d\0e\0f\0g\0j\0k\0m\0n\0o\0r\0u\0x\0{\0~\0\0„\0‡\0Š\0\0\0“\0–\0™\0œ\0Ÿ\0¢\0¥\0¨\0«\0®\0±\0´\0·\0º\0½\0À\0Ã\0Ä\0Ç\0Ê\0Í\0Ð\0Ó\0Ö\0Ù\0Ü\0ß\0â\0å\0è\0ë\0î\0ñ\0ô\0÷\0ú\0ý\0\t\f!&'(),/258;>ADGJMPSVY\\_bcelnprtvx|€‚„‡Œ”˜šŸ¢¤¨¯±³¶·º½ÀÃÆÉÌÏÒÕØÛÞáäçêíðñóúüþ\0\n\r\"&(-026=?ADEFGHIJKMNOPQSTW\\abefimqsvwz|‚ƒ†ŠŽ“”—™Ÿ ¨ª­¯±³µ·¹»½¿ÁÅÇÈÐÒÕ×ÙÛÝßáãåçéíïñòôùÿ\0\t\r !$%&).27;AFKOTY_dhpx‰—ž¦­³»ÃÌÔÛÛÜÜÝÝÞÞßßàââãæêîô\0\t\n\v !$%'*,.0236:?CHILLMPSSTWWX[^^_beefiijmppqttuxxy|€ƒ††‡ŠŠ‹Ž‘‘’•˜˜™œŸŸ ££¤§§¨«®®¯²µµ¶¹¹º½ÀÁÄÇÈËÎÎÏÐÑÕÚÚÛÞáäçèìó÷þ\t #)05=FJQY^fortw{|}€„…‡‰‹‘”•—™œŸŸ ¡¢"]],gLr=[0,[0,32,"\0\0\0\0\0T\0d\0˜\0œ\0ˆ\0\0¤\0À\0”\0˜\0Œ\0À\0¼\0¼\0´\0Œ\0„\0„\0€\0|\0\0\0\b\0\0ü\0´\0˜\0”\0\0D\0H\0H\0˜\0”\0\0˜\0”\0˜\0„\0L\0H\0H\0¤\0 \0œ\0¤\0 \0¤\0¤\0¤\0\b\b\0\b\0Ì\0d\0d\0d\0Ü\0Ü\0è\0Ì\0\\\0X\0\\\0X\0\\\0Ä\0À\0Ä\0Ä\0\\\0\\\0\\\0ð\0ð\0Œ\0ˆ\0Œ\0Œ\0Œ\0À\0¼\0À\0Ð\0Ä\0°\0¬\0¨\0°\0¬\0¨\0°\0¬\0°\0°\0°\0È\0°\0°\b\0ä\0à\0ì\0ì\0Ø\0à\0¸\0D\0Ø\0„\0„\0€\0Ä\0ø\0„\0Ô\0È\0Ô\0È\0Ô\0È\08\0@\0<\0¸\0´\0@\0@\0@\0<\0<\0@\0<\0<\0¸\0¸\0D\0D\0P\0¸\0ä\0°\t\0¬\0¬\0¬\0¬\0¬\b\0¨\0¨\0¨\0À\0@\0<\0À\0¼\0@\0<\0¼\0Œ\0Œ\0Œ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0\\\0@\0<\0X\0X\0@\0<\0p\0l\0h\0`\0p\0l\0p\0p\0p\0p\0p\0p\b\0@\0<\0l\0l\0l\0l\0l\0@\0<\0`\0`\0@\0<\0h\0h\0h\0@\0<\0ä\0à\0Ü\0ä\0ä\0à\0à\0Ì\0Ì\0è\0d\0@\0<\0\b\0ô\0\b\0ô\0ô\0\0\0\0\0ô\0\0\0ü\0ø\0\0\0\0\0ü\0ü\0\0\0\0\b\b\0\b\b\0¤\0¤\0¤\b\0 \0 \0 \0 \0 \0œ\0œ\0œ\0H\0@\0<\0„\0„\0˜\0˜\0˜\0˜\b\0˜\t\0”\0”\0”\0”\0”\b\0\0\0\0t\0t\0t\0@\0<\0Ð\0x\0Ä\0x\0x\0@\0<\0ð\0ì\0ð\0|\0@\0<\0ð\0´\0´\0ü\0\b\0\0@\0<\0\0\0€\0|\0€\0œ\0°\0¬\0°\0¬\0ˆ\0°\0 \0¸\0¸\0p\0¨\0x\0t\0l\0t\0x\0t\0t\0x\0@\0<\0x\0€\0Œ\0Œ\0Œ\0ˆ\0„\0Œ\0Œ\0ˆ\0ˆ\0´\0¤\0¤\0|\0x\0x\0t\0|\0|\0d\0$\0d\0d\0h\0T\0T\0`\0\\\0X\0`\0`\0\\\0\\\0\0\0\0\0\0\0X\0X\0 \0,\0\\\0<\0<\0\f\0X\0X\0p\0\0|\0\0x\0\0|\0\0x\0\0|\0\0\0@\0<\0\0|\0\0\0\0x\0\0x\0\0T\0\0P\0\0T\0\0P\0\0T\0\0T\0\0T\0\0T\0@\0<\0\0T\0\0P\0@\0<\0\0P\0\0\0ü\0ø\0à\0\0\0$\0´\04\0(\0\b\0À\0p\0\0ì\0h\0d\0`\0œ\0”\0œ\0”\0œ\0”\0œ\0\b\0T\0L\0l\0P\0¨\0\b\0\b\0\0 \0\0 \0L\0L\0H\0@\0<\08\0ü\0ü\0ô\0ð\0ì\0è\0ä\0\0\\\0ô\0ð\0ì\0è\0ä\0\0\\\0\0ô\0ð\0ì\0è\0ä\0\0\\\0ì\0ì\0ì\0`\0\\\0`\0`\0`\0`\0\\\0\\\0\\\0œ\0T\0P\0L\0T\0P\0T\0T\0T\0T\0P\0P\0P\0L\0X\0ì\0ì\b\0¬\0\b\0\b\0\b\0\0D\0(\0$\0 \0\0D\0¼\0¸\0\b\0\0\0\0ü\0ø\0\0`\0\b\0\0\0\0ü\0ø\0\0`\0\0\0\0\0\0\0\0\0\0\0\0,\0\0(\0\0(\0\0(\0\0,\0\x000\0\0\b\0ø\0ø\0ø\0ø\0ø\0\0\0\0\0\0\0`\0\0`\0\0`\0\0\0Ø\0Ä\0À\0Ø\0Ä\0À\0À\0À\0À\0À\0Ø\0Ø\0Ø\0Ø\0Ä\0Ä\0Ä\0Ð\0´\0°\0°\0°\0°\0°\0Ð\0Ð\0Ð\0Ð\0´\0´\0´\0Ü\0Ì\0È\0È\0È\0È\0È\0Ü\0Ü\0Ü\0Ü\0Ì\0Ì\0Ì\0\0p\0\0p\0\0p\0\b\0À\0p\0À\0\0h\0À\0À\0p\0\0\0D\0H\0H\0H\0H\0H\0ð\0ì\0è\0ð\0ð\0ì\0ì\0Ü\0¤\0 \0¤\0\0L\0\0H\0\0L\0\0H\0\0H\0Ü\0Ü\0Ü\0ü\0ø\0\0t\0\0t\0\0Ô\0\0\f\0\0\f\0\0@\08\0\00\00\0\0\0¼\0¸\0°\0¬\0¨\0t\0p\0t\0|\0@\0<\0|\0|\0t\0t\0p\0p\0¨\0ô\0ð\0ô\0ð\0D\0D\0ä\0ä\0œ\0Œ\0ô\0ô\0è\0è\0È\0˜\0p\0\0\0\0h\0˜\0˜\0p\0\0X\0\0X\0\0X\0D\0\0\0\0\0$\0 \0$\0$\0 \0ì\0T\0P\0|\0x\0|\0è\0<\0è\0\0\0\0\0\f\0\0d\0\0\0\0\0\f\0\0d\0\0\0\0\0\f\0\0d\0\0\0\0\0\b\0\t\0\f\0\f\0\f\0\f\0\f\b\0\0\0\0\0\b\0\0d\0\0d\0\0d\0\0d\0H\0\0\0\0\0\0\0\0\0\b\0à\0à\0à\0à\0ä\0à\0à\0à\0,\0Ô\0\0\0\0\\\04\00\04\00\0@\0Ð\0Ì\0Ð\0Ì\0Ð\0\0\0\0\0X\0X\0X\0X\0Ð\0d\0`\0d\0d\0`\0\0\0ø\0ø\0,\0(\0(\0$\0 \0 \0 \0\0\0\f\0\b\0\0\0Ø\0Ø\0Ô\0¼\0¸\0ð\0¸\0¸\0¸\0¸\0Ô\0Ô\0Ô\0Ô\0ð\0¼\0¼\0¼\0\0l\0\0¨\0Ä\0”\0\0ˆ\0„\0€\0€\0Ì\0<\0t\0\0€\0(\0Ì\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ø\0Ô\0Ð\0Ì\0È\0Ä\0À\0¼\0¸\0´\0°\0¬\0¨\0\0\0\0\f\0\b\0\0\0\0\0ü\0\0ø\0\0ô\0\0ð\0\0ì\0\0è\0\0ä\0\0à\0\0Ü\0\0Ø\0\0Ô\0\0Ð\0\0Ì\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0\0°\0\0¬\0\0Ü\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0Ü\0P\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0<\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0<\08\04\00\0,\0(\0$\0 \0D\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0D\0@\0<\08\04\00\0,\0(\0$\0 \0@\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0@\0<\08\04\00\0,\0(\0$\0 \08\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\08\04\00\0,\0(\0$\0 \0$\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0$\0 \0X\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0T\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0`\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\\\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \04\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\04\00\0,\0(\0$\0 \0Œ\0Œ\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0L\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0„\0Œ\0ˆ\0„\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0l\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0(\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0(\0$\0 \00\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\00\0,\0(\0$\0 \0p\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0t\0Œ\0ˆ\0„\0€\0|\0x\0t\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0d\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0x\0Œ\0ˆ\0„\0€\0|\0x\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0|\0Œ\0ˆ\0„\0€\0|\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0h\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0,\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0,\0(\0$\0 \0ˆ\0ˆ\0H\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0€\0Œ\0ˆ\0„\0€\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0 \0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0 \0à\0È\0È\0¤\0\0„\0,\0 \08\0Ä\0Ä\0Ø\0Ø\0Ô\0¼\0¸\00\0\0ˆ\00\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0 \0 \0\0Œ\04\0Œ\0Œ\0”\0”\0\0\0ˆ\0ˆ\0¨\0¨\0¤\0¤\0°\0°\0¬\0¬\0„\0„\0p\0p\0œ\0œ\0x\0x\0€\0€\0t\0t\0|\0|\0´\0´\0l\0l\0˜\0˜\0à\0\0È\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0È\0Ì\0Ì\0\0Ð\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0Ð\0Ô\0Ô\0\0Ì\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0Ì\0Ð\0Ð\0\0Ä\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0Ä\0È\0È\0\0°\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0°\0\0ä\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0ä\0è\0è\0\0à\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0à\0ä\0ä\0\0ì\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0ì\0ð\0ð\0\0è\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0è\0ì\0ì\0\0À\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0À\0Ä\0Ä\0°\0°\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0Ø\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0Ø\0Ü\0Ü\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0ø\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0ø\0\0´\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0´\0¸\0¸\0\0¼\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0¼\0À\0À\0´\0´\0\0ü\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0ü\0\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ð\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0ð\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\b\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\b\0\0ô\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0ô\0\0¸\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0¸\0¼\0¼\0\0\0ô\0ô\0¬\0¬\0\0Ô\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0Ô\0Ø\0Ø\0\f\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\f\0\0¬\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0¬\0€\0€\0„\0ˆ\0ˆ\0”\0\0\0¤\0\0 \0\0 \0\0˜\0\0˜\0\0˜\0(\0$\0(\0(\0\0œ\0\0\0\0”\0\0\0\0\b\0\f\0\0\0,\0Ð\0X\0X\0X\04\00\04\04\0\\\0\0Ô\0|\0|\0D\0@\0D\0D\0x\0x\0T\0P\0T\0T\0ì\0\0\0\0D\0\0X\0p\0p\0˜\0”\0\0ˆ\0„\0€\0˜\0ˆ\0˜\0ˆ\0˜\0È\0\0\0\0h\0È\0\0\0\0h\0˜\0\0˜\0\0˜\0˜\0È\0\0\0\0h\0È\0\0\0\0h\0ô\0ð\0ì\0è\0ä\0ô\0ð\0ì\0è\0ä\0ô\0ð\0ì\0è\0ä\0ä\0ä\0ä\0ä\0ä\b\0ð\0ð\0ð\0ð\0ð\b\0ô\0ô\0ô\0ô\0è\0è\0è\0è\0è\b\0\b\0\0\0\0ü\0ø\0\b\0\0\0\0ü\0ø\0\b\0\b\0\b\0\b\0ü\0ü\0ü\0ü\0ü\0\0\0\0\0\f\0\0\0\0\0\f\0\0\0\0\0\f\0\0\0\0\0Ô\0¼\0¸\0\0h\0È\0”\0\0ˆ\0„\0€\0È\0\0È\b\0\08\04\00\08\08\04\04\04\0\0¼\0¸\0°\0¬\0¨\0¬\0°\0°\0¼\0¸\0¸\0ô\0ð\0ô\0ô\0¨\0¨\08\0@\0Ô\0\0\0t\0ü\0Ü\0\0H\0¤\0¤\0 \0 \0Ü\0D\0\0\0\0\0À\0¼\0¸\0°\0¬\0¨\0À\0°\0À\0°\0À\0\b\0À\0\0h\0\b\0À\0\0h\0\b\0À\0\0h\0\b\0À\0\0h\0À\0À\0\b\0¼\0¸\0°\0¬\0¨\0\b\0¸\0\b\b\0¸\0\0L\0\0H\0\0@\0\0L\0\0H\0\0@\0\0H\0\0@\0\0H\0\0@\0\0@\0\0@\0\0\0\0\0\0<\0\x004\0\x008\0\f\0\b\0\0\f\0\f\0\b\0\b\0\0`\0¼\0\0D\0¬\0¬\0\0\0\0\0\0\0\0ì\t\0\0\\\0\0\\\0\0\\\0\0\\\0ü\0ü\0@\0<\08\0@\0@\0\0$\0\0$\0\0$\0<\08\0<\0<\0L\0\0 \0\b\0\b\0œ\0T\0˜\0\0`\0`\0h\0h\0h\0h\0\f\0\b\0\0\f\0\f\0\b\0\b\0à\0Ü\0¼\0¸\0°\0¬\0¨\0d\0à\0d\0à\0d\0d\0à\0Ü\0¼\0¸\0°\0¬\0¨\0à\0à\0ì\0\0\b\0\b\0\b\0\b\0(\04\0$\0\0\0à\0\0\0ü\0ø\0\0\0\0\0ü\0ø\0ü\0ü\0\0x\0\f\0\f\0<\0<\0,\0 \0X\0X\0\0\0\0\b\0\0\\\0\\\0\\\0\\\0ü\0ø\0ü\0ü\0P\0L\0P\0P\0\0\b\0\0\f\0\0h\0d\0`\0T\0P\0T\0P\0T\0T\0T\0T\0T\0@\0<\0P\0P\0@\0<\0Ô\0Ð\0Ì\0Ô\0Ô\0Ð\0Ð\0h\0d\0`\0h\0¤\0h\0h\0h\0h\00\0,\00\00\00\0@\0<\00\0,\0,\0@\0<\0,\0¬\0¨\0¤\0¬\0¬\0¨\0¨\0h\b\0h\t\0 \0 \0@\0<\0 \0p\0l\0h\0p\0p\0l\0l\0d\0`\0d\0d\0Ð\0Ì\0Ð\0Ð\0Ð\0@\0<\0Ð\0Ì\0Ì\0@\0<\0Ì\0Ø\0Ô\0Ø\0Ø\0Ø\0@\0<\0Ø\0Ô\0Ô\0@\0<\0Ô\0d\0d\0d\b\0d\t\0d\n\0d\v\0d\f\0œ\0˜\0”\0œ\0œ\0˜\0˜\0`\0`\0`\0\0\f"],[0,16,'\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"\0$\0%\0&\0(\0)\0,\0.\0/\x000\x001\x004\x005\x006\x007\x008\x009\0:\0;\0=\0?\0@\0B\0C\0D\0E\0F\0G\0H\0I\0K\0L\0M\0N\0P\0Q\0S\0V\0Y\0[\0\\\0]\0^\0_\0`\0a\0b\0c\0d\0e\0f\0g\0h\0i\0k\0l\0m\0n\0o\0p\0r\0t\0v\0w\0{\0|\0\0€\0ƒ\0„\0…\0†\0‡\0ˆ\0‰\0Š\0‹\0Œ\0\0Ž\0\0\0‘\0’\0“\0–\0—\0š\0›\0œ\0\0ž\0Ÿ\0 \0¡\0¢\0£\0¦\0§\0ª\0®\0°\0±\0²\0³\0´\0µ\0¸\0¹\0º\0»\0¼\0¿\0À\0Ã\0Ä\0Å\0È\0Ë\0Ì\0Í\0Î\0Ï\0Ð\0Ñ\0Ò\0Õ\0×\0Ø\0Ù\0Ú\0Ý\0Þ\0ß\0â\0ã\0ä\0å\0æ\0ç\0è\0é\0ê\0ë\0ì\0í\0î\0ï\0ð\0ñ\0ò\0ó\0ô\0õ\0ö\0ù\0ú\0û\0ü\0ý\0þ\0ÿ\0\b\t\n\r"$%&(*+,-./014589<=>?BCDEFGHIMNOPQRSTUVYZ[\\]^_`abcdefghijlnptuvxz{|}~‚…ˆ‰Š‹ŒŽ’“”—™›žŸ ¡¢£¤¥¦§¨©ª«®¯°¶¼½ÃÄÅÆÈÉÊËÌÍÎÏÓÕÖרÙÚÛÜÝÞßàáâãäåæçèéëñ÷øùúûüþÿ\0\b\t\n\v\f\r !"%&\'()*+,-./03456789:;<=>?@AFGIKLMNOPQTUVWXY[\\^`abcdfghijlnopqrstu{}~‚ƒ„…†‡ˆŠŒŽ‘’“”•–›œžŸ ¡¢£¤¥¦¨©ª«¬®°±²³´ºÀÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèêëìíîïðñòôö÷ùûüýþÿ\0\b\t\n\v\f\r !"#$%&\'()*+,23456789ijkˆ‰¦§ÄÅâã\0<=Z[xy–—´µÒÓðñ,-JKhi†‡¤¥ÂÃàáþÿ:;XYZ[xy–—´µ¶·¸¹º»¼½¾¿ÀÄÅÆö÷øùúûüýþÿ\0\b\t\n\v\f\r =>?@]^_`}~€žŸ ½¾ÛÜÝÞûüýþ\b\b\b\b\b;\b<\b=\b>\b[\b\\\b]\b^\b_\b`\b}\b~\b›\bœ\b\bž\b»\b¼\bÙ\bÚ\b÷\bø\bù\bú\t\t\t\t\t\t\t9\t:\tW\tX\tu\tv\t“\t”\t±\t²\tÏ\tÐ\tí\tî\tï\tð\tñ\tò\tó\tô\tõ\tö\n\n\n\n\n3\n4\nQ\nR\nS\nT\nU\nV\nW\nX\nY\nZ\n[\n\\\n]\n^\n`\na\nb\nc\nd\ne\nf\ng\nh\ni\nj\nk\nl\nm\nn\no\np\nq\ns\nt\nu\nv\nw\nx\ny\nz\n|\n}\n~\n\n€\n‚\nƒ\n„\n…\n†\n‡\nˆ\n‰\nŠ\n‹\nŒ\n’\n”\n–\n—\nš\n\nŸ\n¡\n¢\n£\n¦\n©\n®\n³\n¸\n¹\nº\n»\n¼\n½\n¾\n¿\nÀ\nÁ\nÂ\nÃ\nÄ\nÅ\nÆ\nÇ\nÈ\nÉ\nÊ\nË\nÐ\nÕ\nÖ\n×\nØ\nÙ\nÚ\nÛ\nÜ\nÝ\nÞ\nã\nè\ní\nî\nï\nò\nó\nù\nû\ný\v\0\v\v\v\v\v\v\v\f\v\r\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v \v!\v"\v#\v$\v%\v\'\v(\v)\v/\v1\v3\v4\v7\v:\v=\v@\vA\vB\vH\vJ\vL\vO\vR\vT\vV\vW\vX\vY\vZ\v[\v\\\v]\v`\va\vb\vc\vd\ve\vf\vg\vh\vi\vl\vm\vn\vo\vp\vq\vr\vs\vt\vu\vv\vw\vz\v{\v|\v}\v~\v\v\v‚\vƒ\v„\v…\v†\v‡\vˆ\v‹\vŒ\v\vŽ\v\v\v‘\v”\v•\v–\v—\v˜\v \v¢\v¤\v¥\v¬\v­\v®\v¯\v°\v±\v²\v³\v´\vµ\v¶\v·\v¸\v¹\vº\v½\v¾\v¿\vÁ\vÂ\vÃ\vÄ\vÅ\vÆ\vÇ\vÈ\vÉ\vÊ\vË\vÌ\vÍ\vÎ\vÏ\vÐ\vÑ\vÒ\vÔ\vÕ\vÖ\vØ\vÙ\vÚ\vÛ\vÜ\vß\vá\vã\vä\vå\væ\vç\vê\vë\vî\vñ\vò\vó\vô\võ\vø\vù\vú\vû\vü\vý\vþ\f\0\f\f\f\f\f\f\b\f\v\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f \f"\f#\f$\f&\f\'\f(\f)\f,\f-\f.\f1\f3\f4\f5\f6\f9\f:\f;\f>\f?\f@\fA\fB\fC\fD\fE\fH\fI\fJ\fK\fL\fM\fN\fO\fP']],qLr=[0,GF,'\0\0€\0\0\0\0\0\0 \0\0\0\0\0\0,{°0&J=&w¯c}\r€/vÉG¤ÎõãÂ#Ìo¡€\0\0\0\0\0\0\0\0\0€\0@\0\0\0\0\0\0 \0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0"0\0\0\0\0` \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0@\0 c\0\0\0\0\b\0\0d\fa \0\0 \0À@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0€\0 @ Æ\0\0\0\f\0\n\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0d\f` \0\0 \0À@\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\b\0 \0\0\t\0D\0\0!\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À»d£Ògxñàæ7ÐÀ\0€\0\0\0\0\0\0\0\0\0\0\0\0\0^ì\b\t’IãǀG˜ßC`\vÿ¡>Qé3¼xø\bóèl{° &J=&wc}\r€/vÉG¤ÎñãÀ#Ìo¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0 \f€#\0\0€\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b$\0\0@\0À€\0\b@\0\0\0\0\0H\0\0\b\0\0\0 €\0\0\0\t\0@\0\0!\0\0\0\0\0\0 \b€@@\0 \0\0\0@\0\0\0\0\0\0\0\b\0\0\0\0\0\0H\0\0€"\0\0€€\t\0\0@\0@0 \0\0€\0 \0\0\0\0\0\0\b\0\0\0\0\0\0\v\0^ì\f\t’IëǀG˜ßC`\v݁2Qé3½xðˆóè`\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0` \0\0\0\0A\0\0\0€\0ˆ\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0$\0\b\b\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À)\0\0DÐ$`0 \0Ø\0E \0\b:„\0`B\0\0\b \0\0@€€€\0\b@\0\0\0\0\0È\b\0\0\0\0€\0\0\0\t\0@\0\0\0!\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0‚\0\0\0$\b\b\0\0„\0\0\0@\0\0 € \0€\0À»d£Ògxñàæ7ÐØw`@L”zLç<|Æú\0Jì\0\t@™ÃÀG\bßC`\t]€"@èxp\táèl{° &J=&w>c}\f\0\b\0\0\0\0\0\0\0\0@\0\0\0\0\x000\0Š@\0 t\t\f(\0@„\x006\0H\0$!…\0€\0\b\0\0\0@ \0\0÷`@L”zLï<<Æú\0^ì\b\t’IœãǀO˜ßC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0  $P€\0@\0€/þ„ùG¤Îñãà#Ìo¡°îÀ€™(ô™Þ",'"text"'],enn=[0,vE,XU],unn=[0,".",".1"],ann=[0,"","'c'"],fnn=[0,"",iK],inn=yb,cnn=[0,_$,bq],onn=[0,"",ra],vnn=ka,Ann=py,snn=sN,bnn=iF,lnn=[0,"",rA],Bnn=yb,jnn=ka,knn=GK,pnn=py,dnn=sN,mnn=iF,_nn=GK,hnn=GK,xnn=Hm,ynn=cQ,wnn=a,gnn=a,qnn=eE,Inn=nI,Dnn=UM,Enn=dc,$nn=Ax,Tnn=Ax,Nnn=XA,Fnn=[0,_$,bq],Gnn=Hm,Unn=[0,"?",w_],Mnn=[0,"?",Fq],Pnn=[0,"=?","=?"],Knn=[0,"",ra],Onn=[0,"",$K],Rnn=cQ,Qnn=[0,"",Ok],Cnn=a,Lnn=[0,"","f(x : Int)"],Hnn=[0,"",ra],Vnn=[0,"",Ok],Snn=Ha,znn=eE,Jnn=nI,Wnn=Ha,Znn=UM,Xnn=[0,"","var x : Int = 0"],Ynn=dc,rtn=Ax,ntn=[0,"","= {}"],ttn=XA,etn=[0,"",ra],utn=[0,_h,_h],atn=[0,ms,0],ftn=ef,itn=ki,ctn=ky,otn=DB,vtn=ki,Atn=qF,stn=ki,btn=Rx,ltn=ki,Btn=[0,"mo_frontend/error_reporting.ml",11,19],jtn=[0,nB],ktn=[1,[0,of,xx]],ptn=[2,vE],dtn=[3,xx],mtn=[4,Yr],_tn=[5,of],htn=[6,0],xtn=[7,0],ytn=[0,Eu,97,8],wtn=[0,Eu,Sq,8],gtn=[0,Eu,JO,21],qtn=[0,Eu,82,4],Itn=[0,Eu,71,4],Dtn=[0,Eh,48,9],Etn=[0,Eh,bi,13],$tn=[0,[11,_u,[2,0,0]],"unexpected %s"],Ttn=[0,[11,_u,[2,0,[11,", expected one of token or :\n ",[2,0,0]]]],"unexpected %s, expected one of token or :\n %s"],Ntn=[0,[11,_u,[2,0,[11,kU,[2,0,0]]]],sl],Ftn=[0,[11,_u,[2,0,[11," in position marked . of partially parsed item(s):\n",[2,0,0]]]],"unexpected %s in position marked . of partially parsed item(s):\n%s"],Gtn=[0,[11,_u,[2,0,[11,kU,[2,0,0]]]],sl],Utn=oM,Mtn=DD,Ptn=Ek,Ktn=Ek,Otn=ki,Rtn=ki,Qtn=ki,Ctn=Ek,Ltn=[0,[11,"cannot use ",[2,0,[11," before ",[2,0,[11," has been defined",0]]]]],"cannot use %s before %s has been defined"],Htn=[0,0],Vtn=[0,0],Stn=rA,ztn=rA,Jtn=[0,15],Wtn=[0,16],Ztn=[0,yK,93,20],Xtn=[0,15],Ytn=[0,16],ren=[0,yK,CR,16],nen=[0,yK,F_,16],ten=[0,yK,Rc,15],een=[0,yK,CT,27],uen=[0,14],aen=[0,yK,id,14],fen=[0,yK,ro,13],ien=[0,1,0],cen=[0,1,0],oen=[0,yK,Vq,15],ven=[0,yK,241,11],Aen=[0,14],sen=[0,12],ben=[0,0],len=[0,1],Ben=[0,2],jen=[0,3],ken=[0,4],pen=[0,5],den=[0,6],men=[0,7],_en=[0,8],hen=[0,9],xen=[0,11],yen=[0,10],wen=[0,3],gen=[0,13],qen=[0,yK,86,15],Ien=[0,yK,57,35],Den=[0,[2,0,[11,jU,[4,0,0,0,[12,95,[4,0,0,0,0]]]]],"%s__%d_%d"],Een=[0,[2,0,[11,jU,[4,0,0,0,0]]],"%s__%d"],$en=[0,[2,0,[12,95,[4,0,0,0,0]]],"%s_%d"],Ten=[0,yK,63,11],Nen=[2,16],Fen=[2,18],Gen=[0,Yj,85,12],Uen=[1,0,2],Men=Bc,Pen=[7,0],Ken=[0,Yj,$P,14],Oen=Bc,Ren=[0,Yj,sm,15],Qen=[0,Yj,Gq,14],Cen=[0,Yj,Ib,11],Len=[0,1,0],Hen=[0,0,1],Ven=[0,2,1],Sen=[0,1,1],zen=[0,Yj,34,9],Jen=[2,2],Wen=[2,3],Zen=[2,4],Xen=[2,5],Yen=[2,6],run=[2,7],nun=[2,8],tun=[2,9],eun=[2,10],uun=[2,11],aun=[2,13],fun=[2,12],iun=[2,1],cun=[2,15],oun=[2,0],vun=[0,[11,wl,0],wl],Aun=[0,tk,726,17],sun=[0,[11,JP,[2,0,[11,qx,0]]],uc],bun=od,lun=[0,[2,0,0],N_],Bun=[0,tk,574,17],jun=[0,tk,582,17],kun=[0,tk,568,17],pun=[0,tk,584,13],dun=[0,tk,540,82],mun=[0,tk,529,13],_un=Gr,hun=ou,xun=[0,[11,$r,0],$r],yun=[0,[2,0,0],N_],wun=[0,[11,xq,0],xq],gun=[0,[11,"could not parse ",[3,0,[11," as an actor reference: ",[2,0,0]]]],"could not parse %S as an actor reference: %s"],qun=[0,[2,0,0],N_],Iun=[0,[11,qA,0],qA],Dun=Gr,Eun=[3,1,0,0],$un=[0,tk,753,4],Tun=[0,tk,E,20],Nun=xc,Fun=[0,[11,bR,0],bR],Gun=[0,[11,vP,0],vP],Uun=[2,16],Mun=[0,tk,IO,8],Pun=[0,[11,"switch value ",[2,0,[11," does not match any case",0]]],"switch value %s does not match any case"],Kun=[0,tk,897,19],Oun=[0,tk,KI,11],Run=[0,tk,943,9],Qun=[0,[11,"context value ",[2,0,[11," does not match context pattern",0]]],"context value %s does not match context pattern"],Cun=[0,tk,lj,4],Lun=[0,tk,1046,56],Hun=[0,[11,JP,[2,0,[11,qx,0]]],uc],Vun=[0,[11,Mk,0],Mk],Sun=[0,[11,"<= ",[2,0,0]],Yu],zun=[0,[2,0,[2,0,0]],"%s%s"],Jun=CB,Wun=[0,[11,"argument value ",[2,0,[11," does not match parameter list",0]]],"argument value %s does not match parameter list"],Zun=vn,Xun=[0,[11,xi,0],xi],Yun=Po,ran=[0,tk,1190,9],nan=[0,[11,cG,0],cG],tan=[0,[11,"cancelled: ",[2,0,[12,10,0]]],"cancelled: %s\n"],ean=rA,uan=rA,aan=[0,[11,zD,[2,0,[11,Hy,[2,0,[11," cannot handle non-tuple value ",[2,0,0]]]]]],"call %s: calling convention %s cannot handle non-tuple value %s"],fan=[0,[11,zD,[2,0,[11,Hy,[2,0,[11," got tuple of wrong length ",[2,0,0]]]]]],"call %s: calling convention %s got tuple of wrong length %s"],ian=[0,[11,"call_conv mismatch: function ",[2,0,[11,Do,[2,0,[11," expecting ",[2,0,[11,", found ",[2,0,0]]]]]]]],"call_conv mismatch: function %s of type %s expecting %s, found %s"],can=od,oan=od,van=[0,[11,Rg,0],Rg],Aan=od,san=od,ban=od,lan=[15,0],Ban=[0,[11,hd,0],hd],jan=[0,[11,hd,0],hd],kan=[0,tk,Uq,16],pan=[0,[11,"actorfield: ",[2,0,[12,32,[2,0,0]]]],"actorfield: %s %s"],dan=[0,[11,VB,[2,0,[12,32,[2,0,[2,0,0]]]]],"<- await%s %s%s"],man=[0,[11,VB,[2,0,[12,32,[2,0,[11," threw ",[2,0,0]]]]]],"<- await%s %s threw %s"],_an=NN,han=rA,xan=[0,[11,"=> await",[2,0,[12,32,[2,0,0]]]],"=> await%s %s"],yan=[0,[11,"<= ",[2,0,0]],Yu],wan=[0,[11,"<- async ",[2,0,0]],"<- async %s"],gan=[0,[11,"-> async ",[2,0,0]],"-> async %s"],qan=Gi,Ian=[0,tk,Fi,9],Dan=[0,[2,0,[11,": execution error, ",[2,0,[12,10,0]]]],"%s: execution error, %s\n"],Ean=[0,[2,0,[11,sb,[2,0,[12,10,0]]]],"%s = %s\n"],$an=[0,[10,0],"%!"],Tan=[0,[2,0,[11,": internal error, ",[2,0,[12,10,0]]]],"%s: internal error, %s\n"],Nan=[0,[11,Hj,0],Hj],Fan=[0,[12,10,0],yq],Gan=[0,[2,0,0],N_],Uan=[0,[10,0],"%!"],Man=[0,[2,0,[2,0,[12,10,[10,0]]]],"%s%s\n%!"],Pan=[0,[11,'Actor "',[2,0,[11,'" has no method "',[2,0,[12,34,0]]]]],'Actor "%s" has no method "%s"'],Kan=[0,[11,'Unknown actor "',[2,0,[12,34,0]]],'Unknown actor "%s"'],Oan=ki,Ran=[0,[11,"unbound identifier ",[2,0,[11," in domain ",[2,0,0]]]],"unbound identifier %s in domain %s"],Qan=[0,1,1,1,1,1],Can=[0,0,1],Lan=[0,1,0],Han=[0,"ir_def/ir_effect.ml",Qo,22],Van=[0,Oe,825,19],San=z,zan=z,Jan=z,Wan=[0,Oe,717,9],Zan=[0,Oe,710,8],Xan=wn,Yan=wn,rfn=[0,Oe,671,9],nfn=[0,Oe,636,2],tfn=[0,Oe,635,11],efn=jA,ufn=[0,Oe,608,11],afn=Ov,ffn=[0,Oe,552,2],ifn=[0,Oe,547,2],cfn=[0,Oe,498,2],ofn=[1,0],vfn=[2,0],Afn=[2,0],sfn=[0,Oe,Zi,11],bfn=[0,Oe,xu,11],lfn=[0,Oe,pd,9],Bfn=[0,Oe,lw,9],jfn=[0,Oe,QU,11],kfn=[0,[2,0,[4,3,0,0,0]],"%s%i"],pfn=[0,[12,36,[2,0,[12,47,[4,3,0,0,0]]]],"$%s/%i"],dfn=[0,"ir_def/rename.ml",142,4],mfn=[0,"ir_def/subst_var.ml",82,4],_fn=RA,hfn=fR,xfn=TK,yfn=ei,wfn=pG,gfn=KD,qfn=Q,Ifn=QI,Dfn=dQ,Efn=nu,$fn=lq,Tfn=j$,Nfn=TM,Ffn=[0,K$],Gfn=Wg,Ufn=Wg,Mfn=Vn,Pfn=HI,Kfn=[0,"TupPrim"],Ofn=[0,"OptPrim"],Rfn=[0,"IdxPrim"],Qfn=[0,"IdxBlobPrim"],Cfn=[0,"RetPrim"],Lfn=[0,"AssertPrim"],Hfn=[0,"ThrowPrim"],Vfn=[0,"DecodeUtf8"],Sfn=[0,"EncodeUtf8"],zfn=[0,"BlobOfIcUrl"],Jfn=[0,"IcUrlOfBlob"],Wfn=[0,"SystemTimePrim"],Zfn=[0,"NextArrayOffset"],Xfn=[0,"EqArrayOffset"],Yfn=[0,"DerefArrayOffset"],rin=[0,"GetLastArrayOffset"],nin=[0,"SystemCyclesAddPrim"],tin=[0,"SystemCyclesAcceptPrim"],ein=[0,"SystemCyclesAvailablePrim"],uin=[0,"SystemCyclesBalancePrim"],ain=[0,"SystemCyclesRefundedPrim"],fin=[0,"SystemCyclesBurnPrim"],iin=[0,"SystemTimeoutSetPrim"],cin=[0,"SetCertifiedData"],oin=[0,"GetCertificate"],vin=[0,"ICPerformGC"],Ain=[0,"ICRejectPrim"],sin=[0,"ICCallerPrim"],bin=[0,"ICCallPrim"],lin=[0,"ICCallRawPrim"],Bin=[0,"ICMethodNamePrim"],jin=[0,"ICReplyDeadlinePrim"],kin=[0,"ICArgDataPrim"],pin=AP,din=[0,"AwaitPrim?"],min=[0,"AwaitPrim"],_in=[0,"AwaitPrim*"],hin=[0,ug],xin=[0,HE],yin=[0,yF],win=hm,gin=RG,qin=cr,Iin=ul,Din=$t,Ein=ed,$in=OI,Tin=[0,nv],Nin=Ok,Fin=L,Gin=pF,Uin=e$,Min=Up,Pin=s$,Kin=WR,Oin=On,Rin=Zw,Qin=fl,Cin=qh,Lin=bh,Hin=Vs,Vin=AU,Sin=Id,zin=Qe,Jin=Uw,Win=[0,[3,0,0],"%S"],Zin=co,Xin=Ry,Yin=Mb,rcn=Gh,ncn=xE,tcn=xE,ecn=[0,[11,sc,0],sc],ucn=[0,[11,"free type variable ",[2,0,[11,", index ",[4,3,0,0,0]]]],"free type variable %s, index %i"],acn=[0,[11,"free type constructor ",[2,0,[12,32,0]]],"free type constructor %s "],fcn=sr,icn=[0,[11,"object type's fields are not distinct and sorted ",[2,0,0]],"object type's fields are not distinct and sorted %s"],ccn=dx,ocn=[0,[11,"variant type's fields are not distinct and sorted ",[2,0,0]],"variant type's fields are not distinct and sorted %s"],vcn=[0,1],Acn=[0,[11,"one-shot function cannot have non-unit return types:\n ",[2,0,0]],"one-shot function cannot have non-unit return types:\n %s"],scn=[0,[11,WF,[2,0,0]],Od],bcn=[0,[11,_B,[2,0,0]],Sl],lcn=[0,[11,"replying function cannot be local:\n ",[2,0,0]],"replying function cannot be local:\n %s"],Bcn=[0,[11,_B,[2,0,0]],Sl],jcn=[0,[11,WF,[2,0,0]],Od],kcn=[0,[11,"unexpected T.Mut ",[2,0,0]],"unexpected T.Mut %s"],pcn=[0,[11,S,[2,0,[11," must have shared function type, found ",[2,0,0]]]],"actor field %s must have shared function type, found %s"],dcn=Vc,mcn=[0,[11,fg,[2,0,[11,Kt,[2,0,0]]]],bw],_cn=[0,Sw,qj,56],hcn=[0,[11,QK,0],QK],xcn=[0,[11,g_,0],g_],ycn=TM,wcn=j$,gcn=[0,[11,"const ",[2,0,[11," with non-const variable ",[2,0,0]]]],"const %s with non-const variable %s"],qcn=[0,[11,"IR has aliasing (or Check_ir visits nodes twice):\n",[2,0,0]],"IR has aliasing (or Check_ir visits nodes twice):\n%s"],Icn=[2,3],Dcn=[0,Sw,557,21],Ecn=[0,[11,jm,0],jm],$cn=[0,[11,fF,[2,0,0]],ZP],Tcn=[0,[11,Hu,[2,0,0]],Ir],Ncn=[0,[11,Hu,[2,0,0]],Ir],Fcn=[0,[11,"expected tuple type, but expression produces type\n ",[2,0,0]],"expected tuple type, but expression produces type\n %s"],Gcn=[0,[11,cd,[21,1,[11," is out of bounds for type\n ",[2,0,0]]]],"tuple projection %n is out of bounds for type\n %s"],Ucn=[0,[11,nt,[2,0,0]],"unbound label %s"],Mcn=[0,[11,we,0],we],Pcn=[0,[11,"expected async type, but expression has type\n ",[2,0,0]],"expected async type, but expression has type\n %s"],Kcn=Iu,Ocn=[0,[11,"ActorOfIdBlob cast to actor object type, not\n ",[2,0,0]],"ActorOfIdBlob cast to actor object type, not\n %s"],Rcn=[0,[11,"CPSAwait expect async arg, found ",[2,0,0]],"CPSAwait expect async arg, found %s"],Qcn=[0,[11,V$,0],V$],Ccn=[0,[11,cb,0],cb],Lcn=[0,[11,Fh,0],Fh],Hcn=[0,[11,vT,[2,0,0]],AM],Vcn=df,Scn=[0,[11,hb,[2,0,[11,$d,[2,0,0]]]],Uk],zcn=[0,[11,fF,[2,0,0]],ZP],Jcn=[0,[11,"PrimE ",[2,0,[11," does not work with ",[4,0,0,0,[11," arguments",0]]]]],"PrimE %s does not work with %d arguments"],Wcn=[0,[11,Yh,[2,0,0]],lk],Zcn=[0,Sw,SK,7],Xcn=[0,Sw,432,7],Ycn=[0,[11,Cg,0],Cg],ron=[0,Sw,790,4],non=[0,[11,"expected mutable ",[2,0,0]],"expected mutable %s"],ton=[0,[11,Yh,[2,0,0]],lk],eon=CI,uon=CI,aon=fR,fon=[0,[11,_g,0],_g],ion=[0,[11,Yh,[2,0,0]],lk],con=[0,[11,fF,[2,0,0]],ZP],oon=[0,[11,vT,[2,0,0]],AM],von=df,Aon=[0,[11,hb,[2,0,[11,$d,[2,0,0]]]],Uk],son=[0,[11,rd,[2,0,[11," in argument list",0]]],"duplicate binding for %s in argument list"],bon=[0,[11,rd,[2,0,[11,JT,0]]],"duplicate binding for %s in block"],lon=[0,Sw,Nt,2],Bon=[6,0],jon=[0,[11,me,0],me],kon=[0,[11,rd,[2,0,[11,Td,0]]],Ol],pon=[0,[11,"cannot match mutable field ",[2,0,0]],"cannot match mutable field %s"],don=[0,[11,"field typing for ",[2,0,[11," not found",0]]],"field typing for %s not found"],mon=[0,Sw,1132,2],_on=[0,Sw,1150,9],hon=tf,xon=tf,yon=[0,[11,bt,[2,0,[11,":\n",0]]],"Ill-typed intermediate code after %s:\n"],won=[0,[2,0,0],N_],gon=[0,[2,0,0],N_],qon=[0,[2,0,0],N_],Ion=[0,[11,bt,[2,0,[11," (use -v to see dumped IR):\n",0]]],"Ill-typed intermediate code after %s (use -v to see dumped IR):\n"],Don=[0,[2,0,0],N_],Eon=[0,[2,0,0],N_],$on=CI,Ton=[0,[11,Dv,[2,0,[11,Ep,[2,0,[11,rg,[2,0,[11," type have colliding hashes",0]]]]]]],"field names %s and %s in %s type have colliding hashes"],Non=[0,[11,"message argument is not concrete:\n ",[2,0,0]],"message argument is not concrete:\n %s"],Fon=[0,[11,"message argument is not sharable:\n ",[2,0,0]],"message argument is not sharable:\n %s"],Gon=[0,[11,"subtype violation:\n ",[2,0,[11,Ek,[2,0,[12,10,0]]]]],"subtype violation:\n %s\n %s\n"],Uon=[0,[2,0,0],N_],Mon=[0,0],Pon=[0,0],Kon=[0,0],Oon=BK,Ron=[0,Sw,26,2],Qon=[20,Bk],Con=[0,$e,Ux,11],Lon=Gr,Hon=Ov,Von=Gr,Son=[20,rs],zon=[20,mg],Jon=[20,_K],Won=tQ,Zon=[0,$e,vm,11],Xon=vo,Yon=[0,$e,Oy,11],rvn=[0,$e,Uh,4],nvn=[0,[0,20,0]],tvn=[0,$e,225,4],evn=[0,[0,19,0]],uvn=[0,$e,jn,4],avn=[0,[0,18,0]],fvn=[0,$e,pd,11],ivn=[0,[0,27,0]],cvn=[0,$e,e_,12],ovn=[11,0],vvn=[0,$e,Zv,4],Avn=[0,[0,11,0]],svn=[0,$e,204,11],bvn=[0,$e,$s,4],lvn=[0,[0,24,0]],Bvn=[0,$e,by,11],jvn=[11,0],kvn=[0,$e,Zm,4],pvn=[0,[0,31,0]],dvn=[0,$e,331,30],mvn=[0,$e,335,23],_vn=[0,[11,"Import expression found in unit body: ",[2,0,0]],"Import expression found in unit body: %s"],hvn=[0,$e,uT,4],xvn=Q_,yvn=Q_,wvn=[0,0,0],gvn=[0,$e,442,11],qvn=mp,Ivn=z,Dvn=[0,$e,qn,26],Evn=[0,$e,Xk,11],$vn=[0,$e,536,25],Tvn=[0,0,0],Nvn=CB,Fvn=Nj,Gvn=PN,Uvn=PN,Mvn=Nj,Pvn=CB,Kvn=L$,Ovn=[20,Bk],Rvn=[20,Bk],Qvn=PN,Cvn=Nj,Lvn=CB,Hvn=[0,0,0],Vvn=WP,Svn=uE,zvn=[1,0,0],Jvn=$U,Wvn=WP,Zvn=CB,Xvn=WP,Yvn=[20,Xw],rAn=[0,0],nAn=uE,tAn=[1,0,0],eAn=$U,uAn=TU,aAn=Gl,fAn=kt,iAn=EK,cAn=[0,[2,0,[11," force",0]],"%s force"],oAn=_p,vAn=uF,AAn=Qq,sAn=jy,bAn=SE,lAn=Mr,BAn=Rw,jAn=pT,kAn=jD,pAn=bl,dAn=p,mAn=bb,_An=v,hAn=w$,xAn=Tu,yAn=ZM,wAn=pq,gAn=Jr,qAn=bK,IAn=_n,DAn=BA,EAn=TG,$An=QT,TAn=lI,NAn=Ca,FAn=Nx,GAn=Gy,UAn=CB,MAn=[20,Bk],PAn=[20,Xw],KAn=[0,0],OAn=[0,$e,685,9],RAn=[0,$e,693,9],QAn=[0,$e,697,14],CAn=jA,LAn=uE,HAn=[1,0,0],VAn=$U,SAn=CB,zAn=[20,Xw],JAn=[20,Bk],WAn=[0,0],ZAn=[0,0,0,0],XAn=[0,$e,732,18],YAn=Ov,rsn=bF,nsn=[0,[11,wG,[2,0,[11,wM,[2,0,[11,"` expected but not found",0]]]]],"stable variable `%s` of type `%s` expected but not found"],tsn=[20,Bk],esn=[0,[11,"migration ",[2,0,[11,": field `",[2,0,[11,"` expected but not found in state",0]]]]],"migration %s: field `%s` expected but not found in state"],usn=[20,Bk],asn=cF,fsn=j_,isn=vI,csn=Bx,osn=cF,vsn=[0,$e,808,6],Asn=[0,1],ssn=Ov,bsn=j_,lsn=vI,Bsn=je,jsn=[20,Bk],ksn=[20,rv],psn=je,dsn=[20,Bk],msn=Ov,_sn=Em,hsn=vh,xsn=IT,ysn=YN,wsn=Zt,gsn=[0,[11,wG,[2,0,[11,wM,[2,0,[11,Yt,0]]]]],Dd],qsn=[20,Bk],Isn=[0,[11,wG,[2,0,[11,wM,[2,0,[11,Yt,0]]]]],Dd],Dsn=[20,Bk],Esn=[0,$e,sP,4],$sn=[0,$e,1045,30],Tsn=[0,0,0,0],Nsn=[0,0,0,0],Fsn=[0,$e,1094,4],Gsn=[0,$e,1104,4],Usn=[0,$e,1131,26],Msn=[0,$e,1151,11],Psn=[0,Qr,1,0],Ksn=[0,$e,1180,14],Osn=[0,[2,3],0],Rsn=[0,$e,1192,12],Qsn=[2,3],Csn=[0,$e,1202,12],Lsn=Fq,Hsn=[0,$e,1265,29],Vsn=[0,$e,1272,8],Ssn=[0,$e,1274,13],zsn=[0,$e,1342,18],Jsn=[0,$e,1467,13],Wsn=CB,Zsn=CB,Xsn=jA,Ysn=jA,rbn=[0,$e,1389,31],nbn=[0,$e,1357,14],tbn=[0,$e,1405,36],ebn=[0,$e,1416,6],ubn=jA,abn=Bx,fbn=[0,$e,1475,2],ibn=[8,0,0,0,[0,[2,15],0],[0,[2,16],0]],cbn=vP,obn=[2,16],vbn=[0,$e,1494,9],Abn=[20,Bk],sbn=vn,bbn=Ls,lbn=[0,$e,1653,2],Bbn=[0,$e,1664,13],jbn=[0,$e,1673,13],kbn=Vd,pbn=Po,dbn=vn,mbn=Ls,_bn=[0,$e,1630,11],hbn=[0,$e,1604,8],xbn=[0,$e,1621,11],ybn=[0,$e,1609,13],wbn=[0,$e,1581,11],gbn=jA,qbn=Pr,Ibn=[0,$e,1525,41],Dbn=[0,$e,1513,11],Ebn=[0,$e,1523,11],$bn=Vd,Tbn=vn,Nbn=Ls,Fbn=Po,Gbn=[20,_p],Ubn=[20,_p],Mbn=[20,dd],Pbn=[20,_p],Kbn=[11,0],Obn=wk,Rbn=[0,1,0],Qbn=[0,1,0],Cbn=[0,1,0],Lbn=FT,Hbn=PP,Vbn=[0,"ir_passes/tailcall.ml",207,17],Sbn=FU,zbn=FU,Jbn=[0,PG,u$,2],Wbn=Ac,Zbn=ER,Xbn=ej,Ybn=ms,rln=ef,nln=$N,tln=$b,eln=nw,uln=[20,tn],aln=XR,fln=[0,PG,Kk,9],iln=rA,cln=[0,[5,[10,[0,nn,0]]],0],oln=[0,nn,0],vln=[0,[0,nn,1,0],0],Aln=[0,[5,[0,nn,0]],0],sln=[0,nn,0],bln=[0,[0,nn,1,0],0],lln=[0,[0,nn,0],0],Bln=[0,nn,0],jln=[0,[0,nn,1,0],0],kln=[0,[6,[0,nn,0]],0],pln=[0,nn,0],dln=[0,[0,nn,1,0],0],mln=[1,0,2],_ln=[0,"ir_passes/erase_typ_field.ml",ua,21],hln=FU,xln=FU,yln=[0,Ik,332,2],wln=[0,Ik,cT,17],gln=[0,[5,[0,nn,0]],[0,[5,[0,nn,0]],0]],qln=[0,nn,0],Iln=[0,[0,nn,1,0],0],Dln=FU,Eln=[0,[11,"Unbound var: ",[2,0,[12,10,0]]],"Unbound var: %s\n"],$ln=[0,uo,Qo,9],Tln=[0,uo,F_,2],Nln=[0,uo,Kl,16],Fln=[0,uo,um,16],Gln=[0,uo,Fi,4],Uln=[0,uo,Sf,5],Mln=[0,uo,Yw,4],Pln=[0,uo,Sb,4],Kln=[0,uo,pd,19],Oln=[0,uo,vl,14],Rln=[0,uo,Uh,4],Qln=Ov,Cln=[0,uo,_d,4],Lln=Ov,Hln=lm,Vln=Ov,Sln=[0,uo,e,4],zln=[0,uo,Gt,14],Jln=Ov,Wln=Ya,Zln=[0,uo,oA,4],Xln=[0,uo,Y$,70],Yln=[0,uo,hy,4],rBn=[0,uo,429,13],nBn=[0,uo,SK,13],tBn=[0,uo,fM,13],eBn=[0,uo,NB,13],uBn=[0,uo,ya,13],aBn=[0,uo,lr,4],fBn=[0,uo,451,13],iBn=[0,uo,gE,19],cBn=[0,uo,cf,4],oBn=[0,uo,528,30],vBn=Ov,ABn=[0,uo,598,4],sBn=[0,uo,599,4],bBn=[0,uo,622,4],lBn=[0,uo,623,4],BBn=FU,jBn=Lf,kBn=Ya,pBn=Lf,dBn=Ya,mBn=[20,RO],_Bn=[0,uo,77,18],hBn=[0,uo,67,11],xBn=Ov,yBn=Ov,wBn=[0,uo,25,4],gBn=Mu,qBn=da,IBn=[0,fo,by,17],DBn=[1,0,2],EBn=[8,0,0,0,0,0],$Bn=oi,TBn=oi,NBn=zy,FBn=[0,fo,333,15],GBn=[0,fo,PT,15],UBn=[0,fo,vq,13],MBn=Ht,PBn=Ya,KBn=Ov,OBn=[0,fo,hy,15],RBn=Ov,QBn=Ya,CBn=Lf,LBn=[0,fo,hw,15],HBn=Ov,VBn=Ya,SBn=Lf,zBn=[0,fo,439,23],JBn=[0,fo,432,23],WBn=Ov,ZBn=Ya,XBn=Lf,YBn=[0,fo,Tx,23],rjn=[0,fo,Jl,23],njn=[0,fo,bv,40],tjn=[0,fo,NB,21],ejn=[0,fo,383,16],ujn=FU,ajn=Ov,fjn=Fq,ijn=Fq,cjn=Fq,ojn=Ov,vjn=da,Ajn=Mu,sjn=LO,bjn=D$,ljn=D$,Bjn=[0,[0,oi,[8,0,0,0,0,0]],0],jjn=zy,kjn=[0,[0,nn,1,0],0],pjn=EM,djn=[0,xI,1134,6],mjn=EM,_jn=[0,0,0],hjn=au,xjn=[0,[11,"The Wasm data segment size exceeds the supported maxmimum of ",[21,1,[11,"MB.",0]]],"The Wasm data segment size exceeds the supported maxmimum of %nMB."],yjn=Qb,wjn=Qb,gjn=[0,xI,1030,2],qjn=[0,xI,aF,4],Ijn=[0,[0,0,0],0],Djn=[0,[0,0,0],0],Ejn=wA,$jn=Oc,Tjn=wA,Njn=Oc,Fjn=OC(0,0,0),Gjn=[0,xI,856,18],Ujn=[0,[20,[1,0]],0],Mjn=[0,[20,[0,0]],0],Pjn=[0,xI,818,11],Kjn=LE,Ojn=Vb,Rjn=[0,1,0,0],Qjn=[0,[11,"Can't find export for GOT.mem import ",[2,0,0]],"Can't find export for GOT.mem import %s"],Cjn=[0,[11,"Can't find export for GOT.func import ",[2,0,0]],"Can't find export for GOT.func import %s"],Ljn=[0,1,0],Hjn=[0,0,0],Vjn=LE,Sjn=Vb,zjn=[0,[11,vM,[2,0,[11," is not global",0]]],"Export %s is not global"],Jjn=[0,[11,vM,[2,0,[11," is not a function",0]]],"Export %s is not a function"],Wjn=[0,[11,"Type mismatch when linking ",[2,0,[12,46,[2,0,[11,":\nimport type: ",[2,0,[11,"\nexport type: ",[2,0,0]]]]]]]],"Type mismatch when linking %s.%s:\nimport type: %s\nexport type: %s"],Zjn=[0,0,0],Xjn=Qb,Yjn=Qb,rkn=[0,xI,636,39],nkn=[0,xI,614,14],tkn=[0,xI,600,28],ekn=[0,xI,592,28],ukn=[0,xI,584,28],akn=vD,fkn=OC(1,0,0),ikn=ku,ckn=ku,okn=vD,vkn=[0,1,0],Akn=[0,xI,531,4],skn=[0,0,0],bkn=[0,xI,534,4],lkn=[0,xI,536,9],Bkn=[0,xI,SK,40],jkn=[0,1,0],kkn=[0,xI,Cb,9],pkn=[0,0,0],dkn=[0,xI,rK,9],mkn=[0,xI,yr,12],_kn=[0,xI,qU,11],hkn=[0,xI,Ki,13],xkn=[0,xI,CT,12],ykn=[1,0],wkn=[19,[0,1]],gkn=OC(1,0,0),qkn=[19,[1,1]],Ikn=[18,[0,1]],Dkn=[18,[0,0]],Ekn=[18,[1,1]],$kn=[18,[1,0]],Tkn=[18,[2,1]],Nkn=[18,[2,0]],Fkn=[18,[3,1]],Gkn=[18,[3,0]],Ukn=OC(0,0,0),Mkn=[17,[0,0]],Pkn=OC(0,0,0),Kkn=[17,[1,0]],Okn=OC(0,0,0),Rkn=[17,[0,0]],Qkn=[18,[0,1]],Ckn=[19,[0,0]],Lkn=[19,[0,0]],Hkn=[18,[0,0]],Vkn=OC(0,0,0),Skn=OC(0,0,0),zkn=OC(1,0,0),Jkn=OC(1,0,0),Wkn=[0,i_,vl,10],Zkn=[0,i_,Xl,6],Xkn=[0,[11,"Function import not declared: ",[2,0,[12,10,0]]],"Function import not declared: %s\n"],Ykn=[0,i_,nF,4],rpn=[0,[2,0,[11,OT,[2,0,0]]],hP],npn=[0,[2,0,[12,60,[2,0,[12,62,0]]]],cc],tpn=OC(1,0,0),epn=OC(ge,ge,$l),upn=OC(56,0,0),apn=OC(0,0,0),fpn=OC(56,0,0),ipn=Ps,cpn=Ps,opn=Ps,vpn=Ps,Apn=[0,[11,Nj,[4,3,0,0,0]],Rb],spn=Lm,bpn=kI,lpn=[1,6],Bpn=OC(1,0,0),jpn=[20,[1,0]],kpn=OC(3,0,0),ppn=OC(1,0,0),dpn=[0,Fs,11721,4],mpn=OC(1,0,0),_pn=ad,hpn=[21,[0,2]],xpn=[1,5],ypn=_a,wpn=Nj,gpn=da,qpn=Mu,Ipn=Ht,Dpn=_a,Epn=Nj,$pn=da,Tpn=Mu,Npn=Ht,Fpn=[1,6],Gpn=[0,Fs,11554,25],Upn=[0,Fs,11571,9],Mpn=[0,Fs,11583,11],Ppn=Ly,Kpn=[0,Fs,11590,9],Opn=[0,Fs,11611,9],Rpn=_a,Qpn=Nj,Cpn=c,Lpn=[0,[11,eO,[4,3,0,0,[11,In,0]]],sg],Hpn=[0,1,0],Vpn=XN,Spn=[0,1,0],zpn=[0,gB,1],Jpn=cp,Wpn=[1,6],Zpn=[0,1,0],Xpn=[0,gB,1],Ypn=oU,rdn=[1,5],ndn=[1,14],tdn=[1,6],edn=[0,1,0],udn=[0,gB,1],adn=xe,fdn=[1,11],idn=LO,cdn=PD,odn=kI,vdn=[21,[3,2]],Adn=[0,3,0],sdn=[0,1,0],bdn=[0,gB,1],ldn=ff,Bdn=[1,11],jdn=[21,[3,2]],kdn=[1,11],pdn=ov,ddn=kI,mdn=[21,[1,5]],_dn=[1,11],hdn=[21,[2,5]],xdn=[21,[3,4]],ydn=xp,wdn=Uc,gdn=Ps,qdn=Uc,Idn=Ps,Ddn=[1,5],Edn=xp,$dn=VA,Tdn=xq,Ndn=OC(29,0,0),Fdn=Lh,Gdn=kI,Udn=OC(0,0,0),Mdn=OC(6,0,0),Pdn=[21,[3,4]],Kdn=Lh,Odn=kI,Rdn=OC(0,0,0),Qdn=OC(6,0,0),Cdn=$B,Ldn=kI,Hdn=[1,3],Vdn=[1,8],Sdn=[1,3],zdn=[1,6],Jdn=[1,5],Wdn=[1,4],Zdn=[1,5],Xdn=[1,8],Ydn=[1,11],rmn=[1,10],nmn=de,tmn=_O,emn=dK,umn=[1,6],amn=[19,[1,0]],fmn=[1,6],imn=[1,6],cmn=[1,5],omn=[1,5],vmn=[1,4],Amn=[1,4],smn=n_,bmn=yO,lmn=[1,8],Bmn=[1,8],jmn=[19,[1,0]],kmn=[1,11],pmn=[1,11],dmn=[1,10],mmn=[1,10],_mn=[1,9],hmn=[1,9],xmn=[1,3],ymn=[1,3],wmn=lg,gmn=[1,9],qmn=[21,[1,1]],Imn=FI,Dmn=kI,Emn=[1,5],$mn=[21,[0,2]],Tmn=[1,5],Nmn=[0,2],Fmn=[21,[0,2]],Gmn=[1,5],Umn=[0,2],Mmn=[1,6],Pmn=[1,6],Kmn=[1,10],Omn=[1,10],Rmn=[1,9],Qmn=[1,9],Cmn=[1,3],Lmn=[1,3],Hmn=[19,[1,1]],Vmn=[1,6],Smn=[1,6],zmn=[1,5],Jmn=[1,5],Wmn=[1,4],Zmn=[1,4],Xmn=[1,8],Ymn=[1,8],r_n=[19,[3,1]],n_n=[19,[1,1]],t_n=[1,11],e_n=[1,11],u_n=[20,[3,6]],a_n=[19,[3,2]],f_n=zs,i_n=kI,c_n=iv,o_n=kI,v_n=Tr,A_n=kI,s_n=[20,[3,4]],b_n=[20,[3,5]],l_n=fe,B_n=kI,j_n=[19,[3,3]],k_n=$T,p_n=kI,d_n=$D,m_n=kI,__n=[19,[3,4]],h_n=Ai,x_n=kI,y_n=[19,[3,6]],w_n=MK,g_n=kI,q_n=[19,[3,5]],I_n=RO,D_n=[1,6],E_n=[1,6],$_n=_p,T_n=kI,N_n=KT,F_n=kI,G_n=[0,2],U_n=[0,3],M_n=Lh,P_n=kI,K_n=ps,O_n=kI,R_n=[1,6],Q_n=[1,6],C_n=[19,[1,2]],L_n=[1,5],H_n=[1,5],V_n=[19,[1,2]],S_n=[1,4],z_n=[1,4],J_n=[1,5],W_n=[1,6],Z_n=[1,5],X_n=Pr,Y_n=[19,[1,2]],rhn=[1,8],nhn=[1,8],thn=[19,[1,2]],ehn=[1,11],uhn=[1,11],ahn=[19,[1,2]],fhn=[1,10],ihn=[1,10],chn=[19,[1,2]],ohn=[1,9],vhn=[1,9],Ahn=[19,[1,2]],shn=[1,3],bhn=[1,3],lhn=[19,[1,2]],Bhn=[1,6],jhn=[1,6],khn=hG,phn=[1,6],dhn=[1,6],mhn=[1,6],_hn=[1,6],hhn=[1,6],xhn=[1,6],yhn=[1,6],whn=[1,5],ghn=[0,Fs,12295,4],qhn=[1,5],Ihn=[1,5],Dhn=[1,5],Ehn=Go,$hn=[1,5],Thn=[1,5],Nhn=uF,Fhn=kI,Ghn=[1,6],Uhn=hG,Mhn=[1,6],Phn=[1,6],Khn=[1,6],Ohn=dd,Rhn=kI,Qhn=Gk,Chn=kI,Lhn=[1,6],Hhn=[1,6],Vhn=[1,6],Shn=[1,14],zhn=xf,Jhn=kI,Whn=[1,8],Zhn=bG,Xhn=kI,Yhn=$F,rxn=Ya,nxn=OC(8,0,0),txn=OC(0,0,dA),exn=[0,2],uxn=Ya,axn=OC(32,0,0),fxn=OC(40,0,0),ixn=OC(48,0,0),cxn=OC(0,0,dA),oxn=[0,4],vxn=Ya,Axn=OC(0,0,0),sxn=OC(8,0,0),bxn=OC(16,0,0),lxn=OC(24,0,0),Bxn=OC(32,0,0),jxn=OC(40,0,0),kxn=OC(48,0,0),pxn=OC(0,0,dA),dxn=[0,8],mxn=[1,6],_xn=[21,[0,2]],hxn=[1,6],xxn=[1,6],yxn=[21,[0,2]],wxn=[1,6],gxn=[1,6],qxn=[21,[0,2]],Ixn=[1,6],Dxn=[1,6],Exn=[1,6],$xn=[1,6],Txn=[21,[0,2]],Nxn=[1,6],Fxn=[1,6],Gxn=[21,[0,2]],Uxn=[1,6],Mxn=[1,6],Pxn=[21,[0,2]],Kxn=[1,6],Oxn=[1,6],Rxn=[1,6],Qxn=xU,Cxn=[1,6],Lxn=yA,Hxn=kI,Vxn=xp,Sxn=[0,Fs,13113,24],zxn=Lt,Jxn=[0,Fs,13177,25],Wxn=zp,Zxn=da,Xxn=Mu,Yxn=Ht,ryn=[0,[11,Dk,0],Dk],nyn=NP,tyn=[21,[1,1]],eyn=kI,uyn=[21,[0,2]],ayn=[1,14],fyn=[1,14],iyn=kI,cyn=[21,[0,2]],oyn=[1,14],vyn=[2,3],Ayn=[2,4],syn=[2,6],byn=[1,6],lyn=[2,8],Byn=[2,9],jyn=[2,10],kyn=[2,11],pyn=[1,11],dyn=[2,14],myn=[0,0],_yn=iE,hyn=OC(1,0,0),xyn=[0,Fs,13356,13],yyn=ju,wyn=OC(0,0,0),gyn=ST,qyn=Zd,Iyn=Nm,Dyn=kg,Eyn=[0,0],$yn=[0,Fs,13510,13],Tyn=[0,Fs,13531,4],Nyn=[0,Fs,13554,14],Fyn=[0,[11,I$,[2,0,[11,xs,0]]],W$],Gyn=[0,[11,Ej,[2,0,[11,zh,[2,0,[11,wO,0]]]]],tN],Uyn=[0,[11,ww,0],ww],Myn=[0,[11,Ww,0],Ww],Pyn=[0,[11,Py,0],Py],Kyn=[0,[11,pc,[2,0,[11,xs,0]]],nd],Oyn=[0,Fs,13604,25],Ryn=[0,Fs,13668,9],Qyn=[0,Fs,13683,2],Cyn=[0,Fs,13696,19],Lyn=[0,Fs,13703,77],Hyn=[0,Fs,13691,56],Vyn=[0,Fs,13717,13],Syn=[0,Fs,13723,12],zyn=[0,Fs,13734,77],Jyn=[0,[11,fv,0],fv],Wyn=[0,Fs,13739,2],Zyn=[0,Fs,13740,2],Xyn=[0,Fs,13741,2],Yyn=[0,Fs,13742,2],rwn=[0,Fs,13743,2],nwn=[0,[11,ve,0],ve],twn=Ed,ewn=[0,Fs,13761,11],uwn=[0,Fs,13775,13],awn=[0,Fs,13774,15],fwn=qK,iwn=GE,cwn=Ld,own=vi,vwn=AR,Awn=vt,swn=[0,1,0],bwn=RO,lwn=[0,Fs,13867,8],Bwn=OC(0,0,0),jwn=l_,kwn=mO,pwn=Oj,dwn=Ed,mwn=gF,_wn=kI,hwn=au,xwn=au,ywn=Ey,wwn=OC(1,0,0),gwn=[0,[0,0,"64-bit, layout version 1"]],qwn=bs,Iwn=kI,Dwn=[0,Fs,14013,2],Ewn=[0,Fs,14014,2],$wn=Ed,Twn=nm,Nwn=Iq,Fwn=QF,Gwn=[0,Fs,11464,13],Uwn=[0,0,3,2],Mwn=[0,3,5,4],Pwn=[0,1,7,6],Kwn=[0,2,9,8],Own=[21,[1,1]],Rwn=[18,[2,0]],Qwn=xk,Cwn=[0,0],Lwn=xa,Hwn=[0,Fs,11314,23],Vwn=[20,[1,2]],Swn=OC(64,0,0),zwn=OC(1,0,0),Jwn=xa,Wwn=[0,1,0],Zwn=OC(ge,ge,$l),Xwn=[0,1,0],Ywn=OC(0,0,Oh),rgn=[20,[1,3]],ngn=xa,tgn=[0,Fs,11367,23],egn=[20,[1,2]],ugn=OC(64,0,0),agn=[20,[1,7]],fgn=[20,[1,7]],ign=OC(ge,ge,$l),cgn=ln,ogn=[20,[1,1]],vgn=[20,[1,2]],Agn=OC(8,0,0),sgn=hI,bgn=hI,lgn=Li,Bgn=gm,jgn=hI,kgn=[20,[1,0]],pgn=Li,dgn=gm,mgn=[20,[1,2]],_gn=hI,hgn=[20,[1,4]],xgn=[20,[1,6]],ygn=AI,wgn=[20,[1,12]],ggn=gB,qgn=$T,Ign=ln,Dgn=[20,[1,2]],Egn=OC(8,0,0),$gn=hI,Tgn=hI,Ngn=Li,Fgn=gm,Ggn=hI,Ugn=[20,[1,0]],Mgn=Li,Pgn=[20,[1,1]],Kgn=gm,Ogn=[20,[1,2]],Rgn=hI,Qgn=[20,[1,3]],Cgn=[20,[1,5]],Lgn=$T,Hgn=AI,Vgn=ln,Sgn=OC(0,0,0),zgn=[20,[1,11]],Jgn=[20,[3,0]],Wgn=[20,[3,1]],Zgn=[20,[3,2]],Xgn=[20,[3,3]],Ygn=Ka,rqn=kI,nqn=AI,tqn=kI,eqn=[20,[2,0]],uqn=[20,[2,1]],aqn=[20,[2,2]],fqn=[20,[2,3]],iqn=D_,cqn=kI,oqn=Ko,vqn=kI,Aqn=[20,[1,10]],sqn=[20,[1,13]],bqn=[20,[1,14]],lqn=[20,[1,0]],Bqn=[20,[1,1]],jqn=[20,[1,2]],kqn=[20,[1,10]],pqn=[20,[1,0]],dqn=[20,[1,1]],mqn=gm,_qn=Li,hqn=gm,xqn=Li,yqn=[20,[1,5]],wqn=[0,1,0],gqn=[0,[0,gB,1],[0,$T,1]],qqn=AI,Iqn=[20,[1,11]],Dqn=[0,1,0],Eqn=[0,[0,nU,1],[0,LO,1]],$qn=[20,[1,6]],Tqn=[0,1,0],Nqn=[0,[0,gB,1],[0,$T,1]],Fqn=AI,Gqn=[20,[1,12]],Uqn=[20,[1,4]],Mqn=[20,[1,7]],Pqn=[20,[1,8]],Kqn=[20,[1,9]],Oqn=gd,Rqn=oG,Qqn=xa,Cqn=OC(48,0,0),Lqn=OC(48,0,0),Hqn=OC(48,0,0),Vqn=[0,1,0],Sqn=[0,[0,nU,1],[0,LO,1]],zqn=xa,Jqn=OC(48,0,0),Wqn=OC(48,0,0),Zqn=OC(48,0,0),Xqn=[0,1,0],Yqn=[0,[0,nU,1],[0,LO,1]],rIn=[20,[1,9]],nIn=OC(1,0,0),tIn=xa,eIn=OC(32,0,0),uIn=OC(32,0,0),aIn=OC(32,0,0),fIn=[0,1,0],iIn=[0,[0,nU,1],[0,LO,1]],cIn=xa,oIn=OC(32,0,0),vIn=OC(32,0,0),AIn=OC(32,0,0),sIn=[0,1,0],bIn=[0,[0,nU,1],[0,LO,1]],lIn=[20,[1,9]],BIn=OC(1,0,0),jIn=OC(0,yp,$l),kIn=xa,pIn=[0,1,0],dIn=[0,[0,nU,1],[0,LO,1]],mIn=OC(Aw,ge,$l),_In=[20,[1,2]],hIn=OC(64,0,0),xIn=[19,[1,0]],yIn=OC(64,0,0),wIn=OC(1,0,0),gIn=OC(64,0,0),qIn=[20,[1,0]],IIn=[19,[1,0]],DIn=[19,[1,0]],EIn=[20,[1,8]],$In=OC(62,0,0),TIn=OC(62,0,0),NIn=xa,FIn=[0,1,0],GIn=[0,[0,nU,1],[0,LO,1]],UIn=OC(Nd,ge,$l),MIn=[20,[1,2]],PIn=OC(63,0,0),KIn=[19,[1,0]],OIn=[20,[1,9]],RIn=OC(1,0,0),QIn=OC(64,0,0),CIn=OC(1,0,0),LIn=[20,[1,7]],HIn=OC(ge,ge,$l),VIn=OC(65,0,0),SIn=[20,[1,0]],zIn=[19,[1,0]],JIn=[20,[1,9]],WIn=OC(1,0,0),ZIn=[19,[1,0]],XIn=[20,[1,9]],YIn=OC(1,0,0),rDn=[20,[1,8]],nDn=OC(63,0,0),tDn=[20,[1,9]],eDn=OC(1,0,0),uDn=OC(63,0,0),aDn=[20,[1,9]],fDn=OC(1,0,0),iDn=[20,[1,1]],cDn=OC(0,0,Oh),oDn=[19,[3,0]],vDn=[19,[2,0]],ADn=[0,1,0],sDn=[0,gB,1],bDn=SF,lDn=OC(ge,ge,$l),BDn=[20,[1,9]],jDn=Yx,kDn=gd,pDn=_e,dDn=[1,5],mDn=[21,[1,1]],_Dn=VG,hDn=OC(2,0,0),xDn=wt,yDn=[0,1,0],wDn=[0,Vl,0],gDn=jF,qDn=VG,IDn=[1,5],DDn=[21,[1,1]],EDn=FD,$Dn=OC(2,0,0),TDn=wt,NDn=[0,1,0],FDn=[0,_c,0],GDn=jF,UDn=FD,MDn=ye,PDn=OC(2,0,0),KDn=wt,ODn=[0,[0,bm,1],[0,Iy,1]],RDn=ye,QDn=Xn,CDn=OC(2,0,0),LDn=wt,HDn=[0,1,0],VDn=Xn,SDn=kb,zDn=OC(2,0,0),JDn=wt,WDn=[0,[0,oK,1],[0,Au,1]],ZDn=kb,XDn=[0,Fs,10803,11],YDn=[0,Fs,10775,6],rEn=[1,0],nEn=[0,[11,aN,0],aN],tEn=[0,[11,HB,[2,0,0]],va],eEn=At,uEn=At,aEn=_Q,fEn=kI,iEn=[20,[1,8]],cEn=[20,[1,8]],oEn=DQ,vEn=DQ,AEn=Hr,sEn=Hr,bEn=OC(0,0,0),lEn=Hr,BEn=OC(0,0,0),jEn=DQ,kEn=VN,pEn=[0,[0,Qb,1],0],dEn=[0,[0,Qb,1],0],mEn=ZT,_En=kI,hEn=[21,[1,1]],xEn=Zk,yEn=DF,wEn=OC(0,0,0),gEn=OC(0,0,0),qEn=Pb,IEn=kI,DEn=VN,EEn=[0,[0,Qb,1],0],$En=[0,[0,Qb,1],0],TEn=[21,[1,1]],NEn=Zk,FEn=DF,GEn=OC(0,0,0),UEn=OC(0,0,0),MEn=Jw,PEn=Jw,KEn=Fj,OEn=Fj,REn=OC(0,0,0),QEn=Fj,CEn=OC(0,0,0),LEn=Jw,HEn=[0,1,0],VEn=mr,SEn=mr,zEn=[0,1,0],JEn=YU,WEn=YU,ZEn=[0,1],XEn=R,YEn=[0,1],r$n=[0,1],n$n=pw,t$n=Bb,e$n=[0,0],u$n=OC(1,0,0),a$n=OC(1,0,0),f$n=[0,0],i$n=OC(0,0,0),c$n=OC(0,0,0),o$n=[0,Fs,10066,11],v$n=ec,A$n=[21,[1,1]],s$n=Zk,b$n=EQ,l$n=DF,B$n=OC(0,0,0),j$n=OC(0,0,0),k$n=OC(1,0,0),p$n=OC(0,0,0),d$n=be,m$n=sA,_$n=Fo,h$n=[0,[11,fn,[2,0,[11,Af,0]]],Gm],x$n=[0,[11,t,[2,0,0]],TO],y$n=Zg,w$n=OC(0,0,0),g$n=[21,[1,1]],q$n=Zk,I$n=EQ,D$n=Ug,E$n=DF,$$n=OC(1,0,0),T$n=OC(0,0,0),N$n=R,F$n=OC(2,0,0),G$n=[0,[0,Qb,1],0],U$n=Zg,M$n=R,P$n=OC(1,0,0),K$n=R,O$n=OC(0,0,0),R$n=Y,Q$n=Et,C$n=OC(0,0,0),L$n=cM,H$n=[0,[0,Qb,1],0],V$n=[0,[0,Qb,1],0],S$n=rr,z$n=[0,Fs,9827,42],J$n=[0,Fs,9790,13],W$n=[0,Fs,9822,11],Z$n=[0,Fs,9748,6],X$n=[0,1],Y$n=[0,1],rTn=[20,[1,8]],nTn=[0,Fs,9700,13],tTn=[0,Fs,9677,13],eTn=[0,[0,c,1],0],uTn=MD,aTn=kI,fTn=[0,[11,"alloc_",[4,3,0,0,0]],"alloc_%i"],iTn=Tf,cTn=kI,oTn=xj,vTn=kI,ATn=GN,sTn=kI,bTn=hh,lTn=kI,BTn=x,jTn=kI,kTn=on,pTn=kI,dTn=uq,mTn=kI,_Tn=[6,0],hTn=iO,xTn=kI,yTn=wB,wTn=kI,gTn=[0,0,0],qTn=[0,Fs,9525,4],ITn=dy,DTn=kI,ETn=wi,$Tn=kI,TTn=Be,NTn=kI,FTn=Zr,GTn=kI,UTn=uw,MTn=OC(0,0,0),PTn=[0,[11,"unsupported stable memory version (expected ",[2,0,[11,Xt,[2,0,[12,41,0]]]]],"unsupported stable memory version (expected %s or %s)"],KTn=[20,[1,8]],OTn=[21,[1,1]],RTn=OC(0,0,0),QTn=uw,CTn=[21,[0,2]],LTn=OC(0,0,0),HTn=OC(0,0,0),VTn=[0,Fs,9399,11],STn=OC(0,0,0),zTn=[0,Fs,9392,11],JTn=[0,Fs,9384,11],WTn=xB,ZTn=OC(12,0,0),XTn=T,YTn=OC(9,0,0),rNn=OC(5,0,0),nNn=Mj,tNn=[20,[1,8]],eNn=[20,[1,8]],uNn=[0,1],aNn=[20,[1,8]],fNn=[20,[1,8]],iNn=[20,[1,0]],cNn=V,oNn=[20,[1,0]],vNn=xA,ANn=eR,sNn=FT,bNn=[0,1],lNn=[20,[1,7]],BNn=[20,[1,7]],jNn=Bl,kNn=OC(32,0,0),pNn=Ia,dNn=Hn,mNn=Hn,_Nn=OC(2,0,0),hNn=OC(4,0,0),xNn=OC(8,0,0),yNn=FN,wNn=[2,15],gNn=OC(1,0,0),qNn=[3,1,0,0],INn=OC(0,0,0),DNn=UR,ENn=OC(0,0,0),$Nn=OC(0,0,0),TNn=[0,1,[0,1,0]],NNn=[0,Fq,1],FNn=[14,[0,1,0,OC(0,0,0),0]],GNn=OC(8,0,0),UNn=T,MNn=o,PNn=OC(0,yp,$l),KNn=RK,ONn=OC(0,0,0),RNn=[20,[1,1]],QNn=rt,CNn=pb,LNn=[0,1],HNn=ZU,VNn=OC(0,0,0),SNn=OC(0,0,0),zNn=OC(0,0,0),JNn=Ah,WNn=[14,[0,3,0,OC(0,0,0),0]],ZNn=OC(8,0,0),XNn=[14,[0,2,0,OC(0,0,0),0]],YNn=OC(4,0,0),rFn=[14,[0,1,0,OC(0,0,0),0]],nFn=OC(8,0,0),tFn=[14,[0,0,0,OC(0,0,0),[0,1]]],eFn=[21,[0,2]],uFn=OC(2,0,0),aFn=Rt,fFn=OC(0,0,0),iFn=[2,15],cFn=OC(1,0,0),oFn=[3,1,0,0],vFn=OC(0,0,0),AFn=lB,sFn=t$,bFn=[0,1,[0,1,0]],lFn=[0,[0,Fq,1],[0,cD,1],[0,Nb,1]],BFn=Fv,jFn=Fv,kFn=ey,pFn=nw,dFn=Er,mFn=aD,_Fn=TA,hFn=kI,xFn=XN,yFn=UI,wFn=kI,gFn=Hn,qFn=Fq,IFn=XN,DFn=ql,EFn=uh,$Fn=kI,TFn=uh,NFn=kI,FFn=Hn,GFn=TD,UFn=T,MFn=ql,PFn=qi,KFn=Ks,OFn=[0,[11,vp,[2,0,[11,ZA,0]]],KU],RFn=TA,QFn=kI,CFn=XN,LFn=UI,HFn=kI,VFn=ON,SFn=rA,zFn=OC(0,0,0),JFn=OC(0,0,0),WFn=q$,ZFn=[2,19],XFn=OC(4,0,0),YFn=dR,rGn=Fv,nGn=jq,tGn=ql,eGn=[0,0],uGn=fN,aGn=OC(0,0,0),fGn=OC(0,0,0),iGn=o,cGn=OC(Zx,ge,$l),oGn=RK,vGn=OC(0,0,0),AGn=zU,sGn=OC(0,0,0),bGn=zU,lGn=OC(ge,Cq,0),BGn=vc,jGn=OC(We,ge,$l),kGn=OC(1,0,0),pGn=bk,dGn=lP,mGn=[2,19],_Gn=OC(0,0,0),hGn=[20,[1,0]],xGn=OC(0,0,0),yGn=[20,[1,0]],wGn=OC(0,0,0),gGn=OC(0,0,0),qGn=Ck,IGn=Hn,DGn=Fq,EGn=oR,$Gn=kI,TGn=Hn,NGn=Fq,FGn=fU,GGn=OC(29,0,0),UGn=Hn,MGn=Fq,PGn=LO,KGn=BU,OGn=OC(1,0,0),RGn=OC(0,0,0),QGn=[0,Fs,8146,15],CGn=jh,LGn=kI,HGn=[21,[0,2]],VGn=OC(2,0,0),SGn=OC(0,0,0),zGn=OC(1,0,0),JGn=OC(1,0,0),WGn=OC(3,0,0),ZGn=SD,XGn=pi,YGn=[14,[0,0,0,OC(0,0,0),0]],rUn=[21,[0,2]],nUn=mP,tUn=[2,2],eUn=VA,uUn=Fw,aUn=[2,19],fUn=Lc,iUn=XN,cUn=Hn,oUn=Fq,vUn=XN,AUn=ql,sUn=XN,bUn=ql,lUn=XN,BUn=[2,0],jUn=VM,kUn=AO,pUn=lE,dUn=OC(2,0,0),mUn=OC(1,0,0),_Un=[0,1,0],hUn=OC(0,0,0),xUn=oj,yUn=OC(1,0,0),wUn=OC(3,0,0),gUn=OC(0,0,0),qUn=OC(1,0,0),IUn=jh,DUn=kI,EUn=[21,[0,2]],$Un=OC(0,0,0),TUn=[20,[1,0]],NUn=[20,[1,2]],FUn=Z_,GUn=kI,UUn=Yo,MUn=kI,PUn=OC(1,0,0),KUn=OC(1,0,0),OUn=OC(1,0,0),RUn=OC(1,0,0),QUn=Pn,CUn=OC(1,0,0),LUn=iD,HUn=xA,VUn=gj,SUn=ci,zUn=nG,JUn=jw,WUn=XN,ZUn=OC(1,0,0),XUn=EE,YUn=OC(0,0,0),rMn=[0,[0,VA,1],[0,CU,1]],nMn=xA,tMn=gj,eMn=ci,uMn=nG,aMn=vb,fMn=OC(0,0,0),iMn=BR,cMn=[20,[1,0]],oMn=ut,vMn=lB,AMn=[0,1,[0,1,0]],sMn=[0,Fq,1],bMn=[21,[1,1]],lMn=fK,BMn=kI,jMn=[21,[0,2]],kMn=[21,[0,2]],pMn=OM,dMn=[0,1,0],mMn=[0,[0,xG,1],[0,Sx,1]],_Mn=fK,hMn=CA,xMn=kI,yMn=OC(0,0,0),wMn=lA,gMn=Xc,qMn=kI,IMn=rA,DMn=rA,EMn=rA,$Mn=[0,[11,OD,[2,0,[12,10,0]]],cA],TMn=[0,Fs,7435,12],NMn=[0,Fs,7488,15],FMn=[0,Fs,7494,18],GMn=[0,Fs,7490,8],UMn=[5,[2,3]],MMn=[0,Fs,7525,8],PMn=[0,Fs,7540,17],KMn=[0,Fs,7554,13],OMn=[0,Fs,7459,6],RMn=LR,QMn=[0,16],CMn=[0,17],LMn=[0,2],HMn=[0,3],VMn=[0,5],SMn=[0,6],zMn=[0,8],JMn=[0,4],WMn=[0,9],ZMn=[0,10],XMn=[0,11],YMn=[0,12],rPn=[0,14],nPn=[0,13],tPn=[0,15],ePn=[0,Du],uPn=[0,24],aPn=[0,$P],fPn=[0,7],iPn=[0,1],cPn=HA,oPn=[20,[1,1]],vPn=zw,APn=[0,[0,pK,0],[0,[0,DO,1],0]],sPn=HA,bPn=Ze,lPn=Ze,BPn=nQ,jPn=nQ,kPn=Sm,pPn=Hn,dPn=OC(ge,ge,$l),mPn=[20,[1,0]],_Pn=OC(ge,ge,$l),hPn=[20,[1,4]],xPn=OC(ge,ge,$l),yPn=[20,[1,4]],wPn=[20,[1,2]],gPn=oE,qPn=oE,IPn=JF,DPn=JF,EPn=D,$Pn=D,TPn=qd,NPn=qd,FPn=OC(0,0,0),GPn=OC(0,0,0),UPn=OC(0,0,0),MPn=OC(0,0,0),PPn=OC(0,0,0),KPn=OC(0,0,0),OPn=OC(0,0,0),RPn=OC(0,0,0),QPn=OC(0,0,0),CPn=px,LPn=px,HPn=yo,VPn=yo,SPn=nA,zPn=nA,JPn=qf,WPn=qf,ZPn=bI,XPn=bI,YPn=KR,rKn=KR,nKn=Vw,tKn=Vw,eKn=yB,uKn=yB,aKn=FP,fKn=FP,iKn=OC(0,0,0),cKn=FP,oKn=OC(0,0,0),vKn=yB,AKn=OC(0,0,0),sKn=Vw,bKn=OC(0,0,0),lKn=KR,BKn=OC(0,0,0),jKn=bI,kKn=OC(0,0,0),pKn=qf,dKn=OC(0,0,0),mKn=nA,_Kn=OC(0,0,0),hKn=yo,xKn=OC(0,0,0),yKn=px,wKn=JF,gKn=D,qKn=oE,IKn=OC(0,0,0),DKn=qd,EKn=nQ,$Kn=Ze,TKn=[0,Fs,7123,14],NKn=Ri,FKn=Jb,GKn=It,UKn=Ri,MKn=Jb,PKn=It,KKn=Hn,OKn=Hn,RKn=[14,[0,0,0,OC(0,0,0),[0,0]]],QKn=[21,[0,2]],CKn=OC(4,0,0),LKn=[14,[0,0,0,OC(0,0,0),0]],HKn=[21,[0,2]],VKn=V,SKn=[20,[1,0]],zKn=Qy,JKn=[20,[1,0]],WKn=[0,Fs,6980,11],ZKn=ta,XKn=Vv,YKn=[0,Fs,6970,11],rOn=[0,Fs,6956,11],nOn=[0,Fs,6951,11],tOn=[0,Fs,6939,11],eOn=[0,Fs,6911,14],uOn=_o,aOn=[0,[11,qE,[2,0,[11,ZF,0]]],ZE],fOn=[0,[11,qE,[2,0,[11,xl,0]]],pB],iOn=[0,[11,qE,[2,0,[11,Gx,0]]],QP],cOn=[0,[11,NR,[2,0,[12,10,0]]],u],oOn=[0,Fs,6769,14],vOn=[0,[11,NR,[2,0,[12,10,0]]],u],AOn=[0,Fs,6617,23],sOn=[21,[2,6]],bOn=[21,[0,2]],lOn=[21,[1,1]],BOn=[21,[0,11]],jOn=[0,Fs,6685,6],kOn=[0,[11,BO,[2,0,[11,Lp,[2,0,[12,10,0]]]]],Hb],pOn=[0,Fs,6690,6],dOn=[0,[11,op,[2,0,[11,Ac,[2,0,[11,Or,0]]]]],ie],mOn=ik,_On=O,hOn=lc,xOn=tl,yOn=[0,[11,Wm,[4,0,0,0,0]],Vp],wOn=W_,gOn=HE,qOn=[0,1,0],IOn=[0,3,0],DOn=[0,2,0],EOn=[0,1,0],$On=nR,TOn=OC(0,0,0),NOn=[20,[1,8]],FOn=[21,[1,1]],GOn=[20,[1,8]],UOn=fj,MOn=[0,1,0],POn=[0,[0,Ov,1],0],KOn=AE,OOn=AE,ROn=Di,QOn=Di,COn=[0,0,0],LOn=ae,HOn=ae,VOn=[0,[0,Hk,1],[0,[0,Hn,0],0]],SOn=hA,zOn=hA,JOn=[0,1,0],WOn=[0,[0,"number",0],0],ZOn=el,XOn=H,YOn=Wa,rRn=el,nRn=[0,0,0],tRn=ae,eRn=ae,uRn=[0,[0,o,1],[0,[0,rG,1],[0,[0,WP,1],0]]],aRn=di,fRn=Vr,iRn=Wa,cRn=di,oRn=[0,[0,wt,1],[0,[0,o,1],[0,[0,WP,1],0]]],vRn=Vo,ARn=qp,sRn=Wa,bRn=Vo,lRn=[0,1,0],BRn=eu,jRn=xB,kRn=Wa,pRn=eu,dRn=[0,1,0],mRn=[0,[0,hF,1],0],_Rn=Sh,hRn=Kj,xRn=Wa,yRn=Sh,wRn=[0,1,0],gRn=[0,[0,hF,1],0],qRn=ab,IRn=ab,DRn=[0,1,0],ERn=Nh,$Rn=Nh,TRn=[0,[0,Hx,1],0],NRn=Bt,FRn=Bt,GRn=[0,1,0],URn=dT,MRn=dT,PRn=[0,[0,uF,1],0],KRn=Bm,ORn=Bm,RRn=HA,QRn=HA,CRn=[20,[1,0]],LRn=km,HRn=kI,VRn=c$,SRn=kI,zRn=[0,[0,o,1],[0,lR,3]],JRn=pD,WRn=[0,3,0],ZRn=[0,3,0],XRn=[0,o,1],YRn=Ub,rQn=[0,[0,o,1],[0,lR,1]],nQn=np,tQn=[0,1,0],eQn=[0,1,0],uQn=[0,o,1],aQn=jQ,fQn=[0,[0,o,1],[0,lR,0]],iQn=UT,cQn=[0,0,0],oQn=[0,0,0],vQn=[0,o,1],AQn=x_,sQn=[0,[0,o,1],[0,lR,0]],bQn=dv,lQn=[0,0,0],BQn=[0,0,0],jQn=[0,o,1],kQn=eb,pQn=[0,[0,o,1],[0,lR,0]],dQn=Pe,mQn=[0,0,0],_Qn=[0,0,0],hQn=[0,o,1],xQn=_T,yQn=[0,[0,o,1],[0,VA,1]],wQn=eI,gQn=[0,1,0],qQn=[0,1,0],IQn=[0,[0,o,1],[0,Hn,1]],DQn=Mp,EQn=[0,1,0],$Qn=[0,1,0],TQn=[0,Hx,1],NQn=Vf,FQn=[0,1,0],GQn=[0,1,0],UQn=Qh,MQn=lM,PQn=kI,KQn=Hn,OQn=[0,[0,o,1],[0,VA,1]],RQn=EB,QQn=VA,CQn=[0,1,0],LQn=[0,[0,o,1],[0,Hn,1]],HQn=tA,VQn=[14,[0,3,0,OC(0,0,0),0]],SQn=OC(8,0,0),zQn=hN,JQn=[13,[0,3,0,OC(0,0,0),0]],WQn=OC(8,0,0),ZQn=hN,XQn=OC(8,0,0),YQn=hD,rCn=OC(8,0,0),nCn=hD,tCn=[14,[0,0,0,OC(0,0,0),0]],eCn=OC(2,0,0),uCn=Ew,aCn=[13,[0,0,0,OC(0,0,0),[0,[0,1,1]]]],fCn=OC(2,0,0),iCn=Ew,cCn=[14,[0,0,0,OC(0,0,0),0]],oCn=OC(1,0,0),vCn=kP,ACn=[13,[0,0,0,OC(0,0,0),[0,[0,0,1]]]],sCn=OC(1,0,0),bCn=kP,lCn=[14,[0,0,0,OC(0,0,0),0]],BCn=OC(4,0,0),jCn=iq,kCn=[13,[0,0,0,OC(0,0,0),0]],pCn=OC(4,0,0),dCn=iq,mCn=WP,_Cn=uR,hCn=Ci,xCn=OC(0,0,0),yCn=[20,[1,0]],wCn=OC(ge,ge,$l),gCn=[20,[1,0]],qCn=[0,1,0],ICn=[0,Hx,1],DCn=Ap,ECn=Jq,$Cn=OC(0,0,0),TCn=OC(1,0,0),NCn=[20,[1,12]],FCn=xn,GCn=[20,[1,0]],UCn=[0,[0,o,1],[0,WP,1]],MCn=FM,PCn=WP,KCn=E_,OCn=OC(0,0,0),RCn=[20,[1,1]],QCn=[0,1,0],CCn=[0,Hx,1],LCn=RP,HCn=OC(8,0,0),VCn=hD,SCn=OC(4,0,0),zCn=iq,JCn=OC(8,0,0),WCn=hD,ZCn=OC(4,0,0),XCn=iq,YCn=OC(4,0,0),rLn=OC(3,0,0),nLn=NK,tLn=lR,eLn=[0,o,1],uLn=gr,aLn=rA,fLn=[0,[11,he,[2,0,[11,Al,[2,0,0]]]],So],iLn=OC(4,0,0),cLn=OC(3,0,0),oLn=NK,vLn=[0,o,1],ALn=gr,sLn=rA,bLn=[0,[11,he,[2,0,[11,it,[2,0,0]]]],pr],lLn=OC(1,0,0),BLn=ao,jLn=[20,[1,10]],kLn=[20,[1,0]],pLn=Ak,dLn=[20,[1,1]],mLn=[0,[0,o,1],[0,WP,1]],_Ln=rc,hLn=Zp,xLn=[20,[1,10]],yLn=Tc,wLn=kI,gLn=OC(0,0,0),qLn=xm,ILn=xm,DLn=$u,ELn=$u,$Ln=OC(0,0,0),TLn=$u,NLn=xm,FLn=[0,[0,o,1],[0,rG,1],[0,WP,1]],GLn=Vr,ULn=Vr,MLn=[0,[0,wt,1],[0,o,1],[0,WP,1]],PLn=qp,KLn=qp,OLn=[0,1,0],RLn=xB,QLn=xB,CLn=gy,LLn=OC(ge,ge,$l),HLn=OC(ge,ge,$l),VLn=[0,1,0],SLn=[0,Hx,1],zLn=Kj,JLn=Kj,WLn=OC(2,0,0),ZLn=wt,XLn=[0,1,0],YLn=[0,sQ,1],rHn=su,nHn=OC(2,0,0),tHn=wt,eHn=[0,1,0],uHn=ck,aHn=OC(2,0,0),fHn=wt,iHn=[0,1,0],cHn=pf,oHn=OC(2,0,0),vHn=wt,AHn=[0,1,0],sHn=[0,sQ,1],bHn=Qs,lHn=[0,sQ,1],BHn=sd,jHn=OC(2,0,0),kHn=wt,pHn=[0,1,0],dHn=VE,mHn=sQ,_Hn=OC(64,0,0),hHn=Si,xHn=jg,yHn=OC(64,0,0),wHn=[13,[0,1,0,OC(8,0,0),0]],gHn=[13,[0,1,0,OC(8,0,0),0]],qHn=[13,[0,1,0,OC(0,0,0),0]],IHn=[0,1,0],DHn=[0,aB,1],EHn=Dm,$Hn=cs,THn=Gd,NHn=OC(0,0,0),FHn=tx,GHn=BF,UHn=Lx,MHn=Bs,PHn=Cn,KHn=Ce,OHn=yv,RHn=eq,QHn=kD,CHn=BB,LHn=MF,HHn=DM,VHn=MF,SHn=Kb,zHn=zF,JHn=AK,WHn=vu,ZHn=[20,[1,8]],XHn=d$,YHn=OC(0,0,0),rVn=eQ,nVn=Yb,tVn=sw,eVn=Re,uVn=OC(0,0,0),aVn=tE,fVn=OC(0,0,0),iVn=d$,cVn=OC(0,0,0),oVn=Yb,vVn=lU,AVn=eQ,sVn=OC(0,0,0),bVn=Qv,lVn=sw,BVn=ok,jVn=[0,[11,_F,[2,0,0]],Yv],kVn=[0,1,0],pVn=[0,[0,ey,1],[0,nw,1]],dVn=iN,mVn=[2,3],_Vn=iG,hVn=yw,xVn=s,yVn=[0,[0,Je,1],[0,WP,1]],wVn=un,gVn=[0,1,0],qVn=DA,IVn=Hg,DVn=aI,EVn=OC(0,0,0),$Vn=[0,1,0],TVn=Im,NVn=Nf,FVn=zp,GVn=[0,[0,Ch,OC(1,0,0)],[0,[0,II,OC(2,0,0)],[0,[0,HP,OC(3,0,0)],[0,[0,Gi,OC(4,0,0)],[0,[0,IM,OC(5,0,0)],[0,[0,tB,OC(6,0,0)],0]]]]]],UVn=[21,[1,1]],MVn=N$,PVn=[0,1,0],KVn=Ra,OVn=uA,RVn=VN,QVn=pM,CVn=_x,LVn=Y,HVn=Et,VVn=OC(0,0,0),SVn=Xa,zVn=Xm,JVn=uj,WVn=OC(0,0,0),ZVn=aA,XVn=sw,YVn=d$,rSn=OC(0,0,0),nSn=mM,tSn=hu,eSn=mv,uSn=lR,aSn=BQ,fSn=Gb,iSn=$p,cSn=ll,oSn=to,vSn=Me,ASn=hu,sSn=to,bSn=hp,lSn=My,BSn=Hn,jSn=_A,kSn=Am,pSn=qo,dSn=Se,mSn=Vi,_Sn=wq,hSn=fu,xSn=m$,ySn=OC(0,0,0),wSn=jM,gSn=QA,qSn=Bi,ISn=Ff,DSn=OC(0,0,0),ESn=EU,$Sn=[0,1,0],TSn=P,NSn=ok,FSn=tE,GSn=OC(0,0,0),USn=G,MSn=[0,1,0],PSn=Fb,KSn=Ed,OSn=qK,RSn=DE,QSn=xt,CSn=cR,LSn=sf,HSn=Xq,VSn=Ba,SSn=Ed,zSn=[0,Fs,5202,4],JSn=Va,WSn=Va,ZSn=GE,XSn=vt,YSn=[0,Fs,5173,4],rzn=Co,nzn=Co,tzn=kx,ezn=AR,uzn=[0,Fs,5160,4],azn=kG,fzn=kG,izn=vi,czn=[0,Fs,5148,4],ozn=lv,vzn=lv,Azn=Ld,szn=[0,Fs,5135,4],bzn=ai,lzn=ai,Bzn=Ed,jzn=[0,Fs,5120,4],kzn=ny,pzn=ny,dzn=ys,mzn=rU,_zn=Bk,hzn=[0,[0,aB,1],[0,Hn,1]],xzn=VA,yzn=[0,Hk,1],wzn=Jy,gzn=zI,qzn=gT,Izn=[21,[1,1]],Dzn=An,Ezn=[21,[1,1]],$zn=Xw,Tzn=H,Nzn=[21,[0,2]],Fzn=[0,[11,gg,[2,0,[11,Af,0]]],YE],Gzn=IG,Uzn=kI,Mzn=zo,Pzn=jI,Kzn=zo,Ozn=jI,Rzn=[14,[0,0,0,OC(16,0,0),[0,0]]],Qzn=[14,[0,0,2,OC(12,0,0),0]],Czn=[14,[0,0,2,OC(8,0,0),0]],Lzn=[14,[0,0,2,OC(4,0,0),0]],Hzn=[14,[0,0,2,OC(0,0,0),0]],Vzn=OC(6,0,0),Szn=Rf,zzn=rO,Jzn=[0,[0,aB,1],[0,[0,Hn,1],0]],Wzn=zI,Zzn=zI,Xzn=zI,Yzn=Wa,rJn=[0,0,0],nJn=[0,0,[0,0,[0,0,[0,0,0]]]],tJn=zo,eJn=jI,uJn=kx,aJn=Wa,fJn=EQ,iJn=Wa,cJn=Kb,oJn=Wa,vJn=[0,0,0],AJn=ad,sJn=Wa,bJn=DF,lJn=Wa,BJn=[0,0,0],jJn=Zk,kJn=Wa,pJn=Ug,dJn=Wa,mJn=AK,_Jn=Wa,hJn=tE,xJn=Wa,yJn=ok,wJn=Wa,gJn=[0,0,0],qJn=xt,IJn=Wa,DJn=[0,1,0],EJn=gT,$Jn=Wa,TJn=m$,NJn=Wa,FJn=fu,GJn=Wa,UJn=[0,0,0],MJn=An,PJn=Wa,KJn=[0,0,0],OJn=Xw,RJn=Wa,QJn=Ff,CJn=Wa,LJn=Bi,HJn=Wa,VJn=rO,SJn=Wa,zJn=Et,JJn=Wa,WJn=Y,ZJn=Wa,XJn=d$,YJn=Wa,rWn=sw,nWn=Wa,tWn=BB,eWn=Wa,uWn=eq,aWn=Wa,fWn=DM,iWn=Wa,cWn=Ce,oWn=Wa,vWn=kb,AWn=Wa,sWn=Xn,bWn=Wa,lWn=ye,BWn=Wa,jWn=[0,0,0],kWn=FD,pWn=Wa,dWn=[0,0,0],mWn=VG,_Wn=Wa,hWn=Bs,xWn=Wa,yWn=[0,0,0],wWn=BF,gWn=Wa,qWn=cs,IWn=Wa,DWn=Gd,EWn=Wa,$Wn=Xm,TWn=Wa,NWn=uj,FWn=Wa,GWn=[0,0,0],UWn=N$,MWn=Wa,PWn=Hg,KWn=Wa,OWn=aI,RWn=Wa,QWn=VN,CWn=Wa,LWn=s,HWn=Wa,VWn=yw,SWn=Wa,zWn=[0,1,0],JWn=_x,WWn=Wa,ZWn=[0,1,0],XWn=[0,0,0],YWn=H,rZn=Wa,nZn=Bk,tZn=Wa,eZn=Vr,uZn=Wa,aZn=qp,fZn=Wa,iZn=[0,1,0],cZn=xB,oZn=Wa,vZn=[0,1,0],AZn=[0,1,0],sZn=Kj,bZn=Wa,lZn=Am,BZn=Wa,jZn=My,kZn=Wa,pZn=hp,dZn=Wa,mZn=[0,0,0],_Zn=$p,hZn=Wa,xZn=Gb,yZn=Wa,wZn=BQ,gZn=Wa,qZn=[0,1,0],IZn=wq,DZn=Wa,EZn=[0,1,0],$Zn=[0,1,0],TZn=RO,NZn=Wa,FZn=rA,GZn=I,UZn=I,MZn=rB,PZn=rB,KZn=fD,OZn=fD,RZn=OC(0,0,0),QZn=fD,CZn=OC(0,0,0),LZn=rB,HZn=OC(0,0,0),VZn=I,SZn=[20,[1,8]],zZn=[0,0,0],JZn=[0,1,[0,3,[0,8,[0,9,[0,11,0]]]]],WZn=[0,2,0],ZZn=[0,2,0],XZn=[0,4,0],YZn=[0,2,[0,10,0]],rXn=[0,6,0],nXn=[0,1,[0,11,0]],tXn=[0,2,[0,9,0]],eXn=[0,2,[0,10,0]],uXn=[0,1,0],aXn=OC(0,0,0),fXn=OC(3,0,0),iXn=OC(4,0,0),cXn=OC(5,0,0),oXn=OC(6,0,0),vXn=OC(7,0,0),AXn=OC(8,0,0),sXn=OC(9,0,0),bXn=OC(10,0,0),lXn=OC(11,0,0),BXn=OC(12,0,0),jXn=OC(13,0,0),kXn=dq,pXn=ee,dXn=BM,mXn=oI,_Xn=Fm,hXn=rl,xXn=uG,yXn=Us,wXn=wo,gXn=hj,qXn=[0,[11,rM,[4,3,0,0,[11,In,0]]],GR],IXn=[0,wk,1],DXn=[0,[11,Nj,[4,3,0,0,0]],Rb],EXn=[0,[11,"to_",[4,3,0,0,[11,In,0]]],hl],$Xn=[0,1,0],TXn=[0,2],NXn=[14,[0,1,0,OC(0,0,0),[0,0]]],FXn=[20,[1,0]],GXn=Hn,UXn=Mu,MXn=[0,1,0],PXn=[0,_A,1],KXn=TR,OXn=[13,[0,1,0,OC(0,0,0),[0,[0,0,1]]]],RXn=[20,[1,0]],QXn=Hn,CXn=Mu,LXn=[0,Fs,4636,87],HXn=Xj,VXn=Lo,SXn=[0,1,0],zXn=[0,VA,1],JXn=OC(1,0,0),WXn=i$,ZXn=Mu,XXn=Wu,YXn=OC(0,0,0),rYn=Fq,nYn=Mu,tYn=Wh,eYn=zU,uYn=[20,[1,0]],aYn=[20,[1,0]],fYn=Ky,iYn=kI,cYn=[0,Fs,4515,12],oYn=oD,vYn=[0,1,0],AYn=[0,[0,_A,1],[0,hM,1]],sYn=Tk,bYn=[20,[1,0]],lYn=oD,BYn=[0,1,0],jYn=[0,[0,_A,1],[0,hM,1]],kYn=Vg,pYn=[20,[1,0]],dYn=[0,1,0],mYn=[0,[0,_A,1],[0,hM,1]],_Yn=Fe,hYn=[0,Fs,4439,19],xYn=OC(0,0,0),yYn=xf,wYn=kI,gYn=Dn,qYn=[0,Fs,4427,19],IYn=Wi,DYn=Cf,EYn=cO,$Yn=bM,TYn=[0,1,0],NYn=[0,[0,Fq,1],[0,Dp,1]],FYn=IP,GYn=kI,UYn=tO,MYn=kI,PYn=U,KYn=kI,OYn=VA,RYn=pP,QYn=kI,CYn=qm,LYn=kI,HYn=Io,VYn=kI,SYn=AQ,zYn=kI,JYn=xv,WYn=kI,ZYn=[21,[0,2]],XYn=mg,YYn=kI,r0n=[0,1,0],n0n=[0,nj,1],t0n=mg,e0n=Su,u0n=kI,a0n=fr,f0n=kI,i0n=nq,c0n=kI,o0n=zx,v0n=kI,A0n=Ye,s0n=kI,b0n=kr,l0n=kI,B0n=P_,j0n=kI,k0n=Ct,p0n=kI,d0n=SA,m0n=kI,_0n=Dy,h0n=kI,x0n=aE,y0n=kI,w0n=pQ,g0n=kI,q0n=GB,I0n=kI,D0n=jf,E0n=kI,$0n=iw,T0n=kI,N0n=qv,F0n=kI,G0n=dg,U0n=kI,M0n=MU,P0n=kI,K0n=ld,O0n=kI,R0n=dI,Q0n=kI,C0n=gM,L0n=kI,H0n=Q$,V0n=kI,S0n=qa,z0n=kI,J0n=jO,W0n=kI,Z0n=[0,Fs,4248,11],X0n=[0,[11,Ho,[4,0,0,0,[12,62,0]]],B],Y0n=[0,1,0],r1n=[0,[0,Fq,1],[0,Zy,1]],n1n=nP,t1n=[0,[11,fI,[4,0,0,0,[12,62,0]]],Fr],e1n=[0,1,0],u1n=[0,[0,Fq,1],[0,Zy,1]],a1n=Zc,f1n=kI,i1n=[0,Fs,3999,19],c1n=[13,[0,1,0,OC(0,0,0),[0,[0,0,1]]]],o1n=[20,[1,0]],v1n=[13,[0,1,0,OC(0,0,0),[0,[0,0,1]]]],A1n=[20,[1,0]],s1n=[0,0],b1n=[0,5],l1n=[0,4],B1n=na,j1n=hk,k1n=Hn,p1n=nU,d1n=LO,m1n=[0,Fs,4015,15],_1n=[0,0],h1n=OC(ge,ge,$l),x1n=OC(0,0,0),y1n=mE,w1n=OE,g1n=nO,q1n=YO,I1n=EA,D1n=FE,E1n=Qg,$1n=[0,1,0],T1n=[0,[0,Fq,1],[0,Dp,1]],N1n=Hn,F1n=la,G1n=[0,1,0],U1n=[0,[0,VA,1],[0,hM,1]],M1n=fT,P1n=[13,[0,1,0,OC(0,0,0),[0,[0,0,1]]]],K1n=[20,[1,0]],O1n=la,R1n=[0,1,0],Q1n=[0,[0,VA,1],[0,hM,1]],C1n=Xp,L1n=Xo,H1n=kI,V1n=YF,S1n=kI,z1n=bO,J1n=kI,W1n=Hn,Z1n=VA,X1n=wt,Y1n=[0,[11,lO,[2,0,[12,95,[2,0,0]]]],Ku],r2n=[0,1,0],n2n=[0,rG,1],t2n=Fq,e2n=[0,1,0],u2n=[0,[0,aB,1],[0,WP,1]],a2n=ch,f2n=ZN,i2n=[21,[0,2]],c2n=[0,1,[0,1,0]],o2n=[0,Fq,1],v2n=ho,A2n=ZN,s2n=[21,[0,2]],b2n=yn,l2n=kI,B2n=[0,1,0],j2n=[0,nj,1],k2n=Wb,p2n=lF,d2n=kI,m2n=Yl,_2n=kI,h2n=Eg,x2n=kI,y2n=re,w2n=kI,g2n=Ou,q2n=kI,I2n=Xb,D2n=kI,E2n=sD,$2n=kI,T2n=_t,N2n=kI,F2n=sI,G2n=kI,U2n=As,M2n=kI,P2n=IR,K2n=kI,O2n=St,R2n=kI,Q2n=sx,C2n=kI,L2n=ZD,H2n=kI,V2n=sx,S2n=kI,z2n=St,J2n=kI,W2n=ZD,Z2n=kI,X2n=XT,Y2n=kI,r3n=Bo,n3n=kI,t3n=ji,e3n=kI,u3n=$$,a3n=kI,f3n=aK,i3n=sD,c3n=kI,o3n=[0,1,0],v3n=[0,gB,1],A3n=KA,s3n=[0,[0,0],[0,[1,OC(0,0,0)],0]],b3n=Jm,l3n=kI,B3n=Zs,j3n=kI,k3n=sp,p3n=gB,d3n=gc,m3n=kI,_3n=zE,h3n=kI,x3n=sp,y3n=gB,w3n=cw,g3n=kI,q3n=Ne,I3n=kI,D3n=gc,E3n=kI,$3n=cw,T3n=kI,N3n=Ag,F3n=kI,G3n=To,U3n=kI,M3n=$x,P3n=kI,K3n=[21,[1,1]],O3n=tp,R3n=kI,Q3n=CP,C3n=kI,L3n=sO,H3n=kI,V3n=nU,S3n=[0,1,0],z3n=nU,J3n=[0,1,0],W3n=nU,Z3n=[0,1,0],X3n=nU,Y3n=[0,1,0],r6n=nU,n6n=[0,1,0],t6n=nU,e6n=[0,1,0],u6n=Fq,a6n=Fq,f6n=Fq,i6n=sp,c6n=Fq,o6n=sp,v6n=nU,A6n=[19,[1,1]],s6n=OC(wj,wj,32896),b6n=OC(ge,ge,$l),l6n=af,B6n=kI,j6n=xh,k6n=kI,p6n=nU,d6n=[20,[1,1]],m6n=OC(0,0,0),_6n=OC(0,0,0),h6n=OC(1,0,0),x6n=[0,Fs,3479,15],y6n=[20,[1,9]],w6n=OC(1,0,0),g6n=nU,q6n=[0,Fs,3439,15],I6n=nU,D6n=[0,1,0],E6n=[0,1,0],$6n=[0,1,0],T6n=[0,1,0],N6n=[0,[0,nU,1],[0,LO,1]],F6n=E$,G6n=[0,1,0],U6n=[0,1,0],M6n=[0,1,0],P6n=[0,1,0],K6n=[0,[0,nU,1],[0,LO,1]],O6n=[20,[1,1]],R6n=OC(0,0,0),Q6n=[0,1,0],C6n=OC(1,0,0),L6n=[0,1,0],H6n=[0,gB,1],V6n=X$,S6n=gB,z6n=OC(0,0,0),J6n=[0,1,0],W6n=xa,Z6n=[20,[1,2]],X6n=[20,[1,12]],Y6n=[0,1,0],r4n=[0,1,0],n4n=[0,[0,gB,1],[0,Bn,1]],t4n=Cu,e4n=[20,[1,10]],u4n=[20,[1,7]],a4n=OC(32,0,0),f4n=OC(0,0,0),i4n=OC(0,yp,$l),c4n=[0,1,0],o4n=[0,1,0],v4n=[0,[0,gB,1],[0,Bn,1]],A4n=Jd,s4n=xa,b4n=[0,1,0],l4n=[0,1,0],B4n=[0,1,0],j4n=[0,1,0],k4n=[0,[0,nU,1],[0,LO,1]],p4n=Ow,d4n=xa,m4n=[0,1,0],_4n=[0,1,0],h4n=[0,1,0],x4n=[0,1,0],y4n=[0,[0,nU,1],[0,LO,1]],w4n=OC(64,0,0),g4n=OC(0,0,0),q4n=OC(1,yp,$l),I4n=[20,[1,8]],D4n=OC(64,0,0),E4n=Cx,$4n=DI,T4n=mT,N4n=MB,F4n=Cw,G4n=kI,U4n=tF,M4n=kI,P4n=OC(7,0,0),K4n=[20,[1,1]],O4n=[19,[1,0]],R4n=[20,[1,9]],Q4n=OC(1,0,0),C4n=[19,[1,0]],L4n=iu,H4n=Dc,V4n=hU,S4n=RT,z4n=OC(4,0,0),J4n=[13,[0,2,0,OC(0,0,0),0]],W4n=OC(4,0,0),Z4n=OC(8,0,0),X4n=[13,[0,3,0,OC(0,0,0),0]],Y4n=OC(8,0,0),r5n=OC(8,0,0),n5n=[13,[0,1,0,OC(0,0,0),0]],t5n=OC(8,0,0),e5n=[13,[0,1,0,OC(0,0,0),0]],u5n=OC(ge,ge,$l),a5n=OC(8,0,0),f5n=OC(4,0,0),i5n=[21,[1,0]],c5n=[13,[0,0,0,OC(0,0,0),0]],o5n=OC(4,0,0),v5n=OC(4,0,0),A5n=[21,[1,1]],s5n=[13,[0,0,0,OC(0,0,0),0]],b5n=OC(4,0,0),l5n=OC(2,0,0),B5n=[21,[1,1]],j5n=[13,[0,0,0,OC(0,0,0),[0,[0,1,1]]]],k5n=OC(2,0,0),p5n=[21,[1,1]],d5n=[13,[0,0,0,OC(0,0,0),[0,[0,0,1]]]],m5n=OC(16,0,0),_5n=OC($l,0,0),h5n=Gs,x5n=[20,[1,1]],y5n=no,w5n=kI,g5n=a$,q5n=kI,I5n=[20,[1,0]],D5n=[20,[1,0]],E5n=[14,[0,1,3,OC(0,0,0),0]],$5n=[13,[0,1,3,OC(0,0,0),0]],T5n=[1,2],N5n=ij,F5n=OC(2,0,0),G5n=[1,2],U5n=[0,1,0],M5n=[0,i$,3],P5n=OO,K5n=[0,Fs,2828,11],O5n=[0,Fs,2819,11],R5n=[20,[1,14]],Q5n=[20,[1,8]],C5n=[0,1,0],L5n=[0,[0,gB,1],[0,zK,1]],H5n=nN,V5n=[20,[1,13]],S5n=[20,[1,8]],z5n=[0,1,0],J5n=[0,[0,gB,1],[0,zK,1]],W5n=Mm,Z5n=ln,X5n=OC(0,0,0),Y5n=wh,r7n=[0,1,0],n7n=[0,[0,gB,1],[0,$T,1]],t7n=F,e7n=[20,[1,2]],u7n=OC(1,0,0),a7n=[20,[1,2]],f7n=[20,[1,2]],i7n=OC(63,0,0),c7n=OC(1,0,0),o7n=oa,v7n=[0,1,0],A7n=[0,[0,gB,1],[0,$T,1]],s7n=[20,[1,2]],b7n=nK,l7n=[20,[1,8]],B7n=OC(zq,0,0),j7n=[20,[1,7]],k7n=OC(fw,0,0),p7n=OC(yP,0,0),d7n=[0,1,0],m7n=[0,gB,1],_7n=RF,h7n=LO,x7n=[20,[1,7]],y7n=[20,[1,10]],w7n=[19,[1,1]],g7n=[19,[1,0]],q7n=[0,Fs,2668,11],I7n=OC(1,0,0),D7n=OC(0,0,0),E7n=Rr,$7n=OC(7,0,0),T7n=OC(15,0,0),N7n=OC(31,0,0),F7n=[0,Fs,2639,11],G7n=OC(0,0,0),U7n=[0,Fs,2629,12],M7n=[0,Fs,2620,11],P7n=LO,K7n=[20,[1,7]],O7n=[20,[1,10]],R7n=ln,Q7n=OC(0,0,0),C7n=[0,1,0],L7n=[0,[0,gB,1],[0,$T,1]],H7n=ag,V7n=F,S7n=[20,[1,2]],z7n=OC(1,0,0),J7n=[20,[1,2]],W7n=[20,[1,2]],Z7n=OC(63,0,0),X7n=oa,Y7n=[0,1,0],r8n=[0,[0,gB,1],[0,$T,1]],n8n=[20,[1,1]],t8n=aK,e8n=[0,1,0],u8n=[0,[0,"n1",1],[0,"n2",1]],a8n=ap,f8n=[20,[1,6]],i8n=[20,[1,4]],c8n=[20,[1,5]],o8n=[20,[1,3]],v8n=[20,[1,2]],A8n=[20,[1,1]],s8n=[20,[1,0]],b8n=[0,1,0],l8n=[0,1,0],B8n=[0,gB,1],j8n=A$,k8n=[0,1,0],p8n=[0,1,0],d8n=[0,gB,1],m8n=y,_8n=RB,h8n=OC(4,0,0),x8n=[0,Fs,2491,11],y8n=[1,1],w8n=[1,0],g8n=OC(0,0,0),q8n=is,I8n=[1,2],D8n=[1,1],E8n=[1,0],$8n=[0,1,0],T8n=[0,1,0],N8n=[0,1,0],F8n=[0,1,0],G8n=[0,1,0],U8n=[0,Fq,1],M8n=[0,1,0],P8n=[0,1,0],K8n=[0,1,0],O8n=[0,1,0],R8n=[0,Fq,1],Q8n=i,C8n=[0,1,0],L8n=[0,1,0],H8n=[0,1,0],V8n=[0,1,0],S8n=[0,1,0],z8n=[0,Fq,1],J8n=$i,W8n=NI,Z8n=Mw,X8n=S_,Y8n=zB,r9n=_f,n9n=kI,t9n=Tm,e9n=kI,u9n=Ym,a9n=kI,f9n=T,i9n=Mw,c9n=OC(1,0,0),o9n=[0,Fs,2029,4],v9n=[0,[11,kh,[4,0,0,0,[11,mi,[4,0,0,0,[12,62,0]]]]],zg],A9n=[0,1,0],s9n=OC(1,0,0),b9n=OC(17,0,0),l9n=OC(19,0,0),B9n=OC(21,0,0),j9n=OC(23,0,0),k9n=OC(33,0,0),p9n=OC(35,0,0),d9n=OC(37,0,0),m9n=OC(41,0,0),_9n=OC(43,0,0),h9n=OC(39,0,0),x9n=OC(45,0,0),y9n=OC(46,0,0),w9n=OC(ge,ge,$l),g9n=OC(16777214,ge,$l),q9n=OC(3,0,0),I9n=OC(5,0,0),D9n=OC(7,0,0),E9n=OC(9,0,0),$9n=OC(11,0,0),T9n=OC(13,0,0),N9n=OC(15,0,0),F9n=OC(25,0,0),G9n=OC(27,0,0),U9n=OC(29,0,0),M9n=OC(31,0,0),P9n=OC(0,0,0),K9n=[0,Fs,1896,11],O9n=OC(64,0,0),R9n=OC(64,0,0),Q9n=OC(64,0,0),C9n=[20,[1,9]],L9n=[0,1,0],H9n=[0,Fq,1],V9n=ml,S9n=[0,Fs,1851,12],z9n=[0,1,0],J9n=[0,Fq,1],W9n=ml,Z9n=[0,Fs,1795,11],X9n=[0,Fs,1786,11],Y9n=OC(1,0,0),rrt=OC(1,0,0),nrt=OC(1,0,0),trt=OC(0,0,0),ert=OC(1,0,0),urt=[20,[1,8]],art=OC(1,0,0),frt=OC(1,0,0),irt=OC(0,0,0),crt=jP,ort=kI,vrt=Mi,Art=kI,srt=iU,brt=kI,lrt=GT,Brt=kI,jrt=Xi,krt=kI,prt=OC(1,0,0),drt=[0,XN,1],mrt=OC(1,0,0),_rt=[13,[0,1,3,OC(0,0,0),0]],hrt=OC(1,0,0),xrt=OC(1,0,0),yrt=[13,[0,1,3,OC(0,0,0),0]],wrt=Dq,grt=[14,[0,1,3,OC(0,0,0),0]],qrt=OC(1,0,0),Irt=Ve,Drt=Ve,Ert=OC(1,0,0),$rt=gB,Trt=[20,[1,0]],Nrt=[20,[1,1]],Frt=[20,[1,0]],Grt=[0,Fs,1512,4],Urt=[19,[1,0]],Mrt=[20,[1,1]],Prt=[13,[0,1,3,OC(0,0,0),0]],Krt=OC(Zx,ge,$l),Ort=F$,Rrt=tP,Qrt=tP,Crt=tP,Lrt=Ve,Hrt=tP,Vrt=Wf,Srt=kI,zrt=kw,Jrt=kI,Wrt=[0,1,0],Zrt=YB,Xrt=YB,Yrt=[21,[1,1]],rnt=sj,nnt=kI,tnt=bP,ent=kI,unt=_b,ant=kI,fnt=nh,int=kI,cnt=yc,ont=kI,vnt=au,Ant=[20,[1,0]],snt=[20,[1,0]],bnt=[20,[1,1]],lnt=PF,Bnt=PF,jnt=KM,knt=KM,pnt=Ii,dnt=Ii,mnt=OC(0,0,0),_nt=Ii,hnt=OC(0,0,0),xnt=KM,ynt=OC(0,0,0),wnt=PF,gnt=H,qnt=Wa,Int=gF,Dnt=kI,Ent=xK,$nt=kI,Tnt=Kh,Nnt=kI,Fnt=[0,1,[0,1,0]],Gnt=_f,Unt=kI,Mnt=[0,1,0],Pnt=[0,1,0],Knt=Ym,Ont=kI,Rnt=[0,0,0],Qnt=Tm,Cnt=kI,Lnt=[0,1,[0,1,0]],Hnt=wB,Vnt=kI,Snt=[0,1,[0,1,0]],znt=iO,Jnt=kI,Wnt=[0,0,0],Znt=Zr,Xnt=kI,Ynt=[0,1,0],rtt=Be,ntt=kI,ttt=[0,1,0],ett=wi,utt=kI,att=dy,ftt=kI,itt=[0,0,0],ctt=[0,1,[0,1,0]],ott=Zc,vtt=kI,Att=[0,1,0],stt=Tf,btt=kI,ltt=[0,1,0],Btt=[0,1,0],jtt=Wf,ktt=kI,ptt=[0,1,[0,1,0]],dtt=MD,mtt=kI,_tt=[0,1,0],htt=km,xtt=kI,ytt=[0,1,0],wtt=c$,gtt=kI,qtt=[0,0,0],Itt=[0,1,[0,1,[0,1,0]]],Dtt=sj,Ett=kI,$tt=[0,1,0],Ttt=uF,Ntt=kI,Ftt=[0,0,[0,1,[0,1,[0,1,[0,1,[0,1,0]]]]]],Gtt=Yo,Utt=kI,Mtt=[0,1,[0,1,[0,1,[0,1,[0,1,0]]]]],Ptt=Z_,Ktt=kI,Ott=[0,1,0],Rtt=[0,1,[0,1,0]],Qtt=Xc,Ctt=kI,Ltt=[0,1,[0,1,[0,1,0]]],Htt=CA,Vtt=kI,Stt=[0,0,0],ztt=[0,1,[0,1,[0,1,[0,1,[0,1,[0,1,[0,1,[0,0,[0,0,0]]]]]]]]],Jtt=fK,Wtt=kI,Ztt=[0,1,0],Xtt=[0,1,0],Ytt=a$,ret=kI,net=[0,1,0],tet=[0,1,0],eet=no,uet=kI,aet=[0,0,0],fet=[0,1,0],iet=tp,cet=kI,oet=[0,1,0],vet=[0,1,0],Aet=To,set=kI,bet=[0,1,0],Bet=[0,1,0],jet=Ag,ket=kI,pet=[0,1,0],det=[0,3,0],met=ov,_et=kI,het=[0,3,0],xet=[0,1,0],yet=PD,wet=kI,get=[0,1,0],qet=[0,1,0],Iet=$x,Det=kI,Eet=[0,1,0],$et=[0,1,0],Tet=sO,Net=kI,Fet=[0,1,0],Get=[0,1,[0,1,0]],Uet=CP,Met=kI,Pet=[0,0,0],Ket=[0,1,[0,1,0]],Oet=_t,Ret=kI,Qet=[0,0,0],Cet=[0,1,0],Let=sD,Het=kI,Vet=[0,1,0],Set=[0,1,0],zet=lF,Jet=kI,Wet=[0,1,0],Zet=[0,1,0],Xet=Yl,Yet=kI,rut=[0,0,0],nut=[0,1,[0,1,0]],tut=Eg,eut=kI,uut=[0,0,0],aut=[0,1,[0,1,0]],fut=Xb,iut=kI,cut=[0,0,0],out=[0,1,[0,1,0]],vut=re,Aut=kI,sut=[0,0,0],but=[0,1,[0,1,0]],lut=Ou,But=kI,jut=[0,1,0],kut=[0,1,[0,1,0]],put=Bo,dut=kI,mut=[0,1,0],_ut=[0,1,[0,1,0]],hut=ZD,xut=kI,yut=[0,1,0],wut=[0,1,[0,1,0]],gut=XT,qut=kI,Iut=[0,1,0],Dut=[0,1,[0,1,0]],Eut=sx,$ut=kI,Tut=[0,1,0],Nut=[0,1,[0,1,0]],Fut=St,Gut=kI,Uut=[0,1,0],Mut=[0,1,[0,1,0]],Put=IR,Kut=kI,Out=[0,1,0],Rut=[0,1,0],Qut=ji,Cut=kI,Lut=[0,1,0],Hut=[0,1,[0,1,0]],Vut=As,Sut=kI,zut=[0,1,0],Jut=[0,1,[0,1,0]],Wut=sI,Zut=kI,Xut=[0,1,0],Yut=[0,1,0],rat=$$,nat=kI,tat=[0,1,0],eat=[0,1,0],uat=cw,aat=kI,fat=[0,1,[0,1,0]],iat=Ne,cat=kI,oat=[0,1,0],vat=[0,1,0],Aat=Zs,sat=kI,bat=[0,1,0],lat=[0,1,[0,1,[0,1,0]]],Bat=xh,jat=kI,kat=[0,1,0],pat=[0,1,0],dat=gc,mat=kI,_at=[0,1,[0,1,0]],hat=zE,xat=kI,yat=[0,1,0],wat=[0,1,0],gat=Jm,qat=kI,Iat=[0,1,0],Dat=[0,1,[0,1,[0,1,0]]],Eat=af,$at=kI,Tat=[0,1,[0,1,0]],Nat=tF,Fat=kI,Gat=[0,1,[0,1,0]],Uat=Cw,Mat=kI,Pat=[0,0,0],Kat=[0,1,[0,1,0]],Oat=pP,Rat=kI,Qat=[0,1,[0,1,0]],Cat=oR,Lat=kI,Hat=[0,1,0],Vat=uh,Sat=kI,zat=[0,1,[0,1,[0,0,[0,0,0]]]],Jat=jh,Wat=kI,Zat=[0,0,0],Xat=[0,1,[0,1,[0,1,[0,0,[0,1,0]]]]],Yat=TA,rft=kI,nft=[0,1,[0,1,[0,1,[0,1,0]]]],tft=UI,eft=kI,uft=[0,1,0],aft=[0,1,0],fft=Xi,ift=kI,cft=[0,1,0],oft=[0,1,0],vft=GT,Aft=kI,sft=[0,1,0],bft=[0,1,0],lft=iU,Bft=kI,jft=[0,1,0],kft=Mi,pft=kI,dft=[0,1,0],mft=jP,_ft=kI,hft=[0,1,0],xft=[0,1,0],yft=AQ,wft=kI,gft=[0,1,0],qft=[0,1,[0,1,0]],Ift=xf,Dft=kI,Eft=[0,1,0],$ft=[0,1,[0,1,0]],Tft=nq,Nft=kI,Fft=[0,1,0],Gft=[0,1,0],Uft=tO,Mft=kI,Pft=[0,1,0],Kft=[0,1,0],Oft=U,Rft=kI,Qft=[0,0,0],Cft=[0,1,0],Lft=IP,Hft=kI,Vft=[0,1,0],Sft=[0,1,0],zft=mg,Jft=kI,Wft=[0,1,0],Zft=[0,1,[0,1,0]],Xft=zx,Yft=kI,rit=[0,1,0],nit=[0,0,0],tit=xv,eit=kI,uit=[0,1,0],ait=[0,1,0],fit=fr,iit=kI,cit=[0,1,[0,1,0]],oit=Su,vit=kI,Ait=[0,1,0],sit=[0,1,0],bit=Io,lit=kI,Bit=[0,1,0],jit=[0,1,0],kit=qm,pit=kI,dit=[0,1,0],mit=Tc,_it=kI,hit=[0,1,0],xit=[0,1,[0,1,[0,1,0]]],yit=jO,wit=kI,git=[0,1,[0,1,[0,1,[0,1,0]]]],qit=qa,Iit=kI,Dit=[0,1,0],Eit=ld,$it=kI,Tit=[0,1,0],Nit=[0,1,0],Fit=Q$,Git=kI,Uit=[0,1,0],Mit=[0,1,0],Pit=gM,Kit=kI,Oit=[0,1,0],Rit=[0,1,0],Qit=dI,Cit=kI,Lit=[0,1,0],Hit=[0,1,0],Vit=MU,Sit=kI,zit=[0,1,0],Jit=[0,1,[0,1,0]],Wit=dg,Zit=kI,Xit=[0,1,0],Yit=[0,1,[0,1,[0,1,0]]],rct=qv,nct=kI,tct=[0,1,[0,1,[0,1,0]]],ect=iw,uct=kI,act=[0,0,0],fct=[0,1,[0,1,0]],ict=jf,cct=kI,oct=[0,1,[0,1,[0,0,0]]],vct=GB,Act=kI,sct=[0,0,0],bct=[0,1,[0,1,0]],lct=pQ,Bct=kI,jct=[0,1,[0,1,[0,0,0]]],kct=aE,pct=kI,dct=[0,0,0],mct=[0,1,[0,1,0]],_ct=Dy,hct=kI,xct=[0,1,[0,1,[0,0,0]]],yct=SA,wct=kI,gct=[0,1,0],qct=[0,1,[0,1,0]],Ict=Ct,Dct=kI,Ect=[0,1,[0,1,[0,1,0]]],$ct=P_,Tct=kI,Nct=[0,3,0],Fct=[0,1,[0,1,0]],Gct=kr,Uct=kI,Mct=[0,1,[0,1,[0,3,0]]],Pct=Ye,Kct=kI,Oct=[0,1,0],Rct=lM,Qct=kI,Cct=[0,1,0],Lct=[0,1,0],Hct=yA,Vct=kI,Sct=[0,1,0],zct=[0,1,0],Jct=Lm,Wct=kI,Zct=[0,0,0],Xct=[0,1,0],Yct=FI,rot=kI,not=[0,1,0],tot=[0,1,0],eot=YF,uot=kI,aot=[0,1,0],fot=[0,1,0],iot=bO,cot=kI,oot=[0,1,0],vot=[0,1,0],Aot=Xo,sot=kI,bot=[0,3,0],lot=[0,3,[0,3,0]],Bot=AI,jot=kI,kot=[0,2,0],pot=[0,2,[0,2,0]],dot=Ko,mot=kI,_ot=[0,3,0],hot=[0,3,0],xot=MK,yot=kI,wot=[0,3,0],got=[0,3,0],qot=$D,Iot=kI,Dot=[0,3,0],Eot=[0,3,0],$ot=Ai,Tot=kI,Not=[0,3,0],Fot=[0,3,0],Got=Tr,Uot=kI,Mot=[0,3,0],Pot=[0,3,0],Kot=ps,Oot=kI,Rot=[0,3,0],Qot=[0,3,0],Cot=iv,Lot=kI,Hot=[0,3,0],Vot=[0,3,[0,3,0]],Sot=zs,zot=kI,Jot=[0,3,0],Wot=[0,3,0],Zot=$T,Xot=kI,Yot=[0,3,0],rvt=[0,3,0],nvt=fe,tvt=kI,evt=[0,3,0],uvt=[0,3,[0,3,0]],avt=Ka,fvt=kI,ivt=[0,2,0],cvt=[0,2,[0,2,0]],ovt=D_,vvt=kI,Avt=[0,1,0],svt=[0,3,[0,1,[0,1,0]]],bvt=Lh,lvt=kI,Bvt=[0,0,0],jvt=[0,0,0],kvt=n_,pvt=kI,dvt=[0,0,0],mvt=[0,0,0],_vt=yO,hvt=kI,xvt=[0,0,0],yvt=[0,0,0],wvt=lg,gvt=kI,qvt=[0,0,0],Ivt=[0,0,0],Dvt=_O,Evt=kI,$vt=[0,0,0],Tvt=[0,0,0],Nvt=de,Fvt=kI,Gvt=[0,0,0],Uvt=[0,0,0],Mvt=dK,Pvt=kI,Kvt=[0,1,0],Ovt=_b,Rvt=kI,Qvt=[0,1,0],Cvt=nh,Lvt=kI,Hvt=[0,1,0],Vvt=[0,1,0],Svt=bP,zvt=kI,Jvt=[0,1,0],Wvt=yc,Zvt=kI,Xvt=[0,1,0],Yvt=kw,rAt=kI,nAt=[0,1,0],tAt=[0,1,[0,1,0]],eAt=yn,uAt=kI,aAt=[0,1,0],fAt=[0,1,[0,1,0]],iAt=Ky,cAt=kI,oAt=[0,1,0],vAt=_Q,AAt=kI,sAt=Pb,bAt=kI,lAt=ZT,BAt=kI,jAt=[0,0,0],kAt=uq,pAt=kI,dAt=[0,1,[0,1,[0,1,0]]],mAt=on,_At=kI,hAt=[0,0,0],xAt=x,yAt=kI,wAt=[0,1,[0,1,0]],gAt=hh,qAt=kI,IAt=[0,0,0],DAt=GN,EAt=kI,$At=[0,1,0],TAt=xj,NAt=kI,FAt=[0,1,0],GAt=IG,UAt=kI,MAt=[0,1,0],PAt=[0,1,0],KAt=$B,OAt=kI,RAt=[0,0,0],QAt=[0,1,0],CAt=bG,LAt=kI,HAt=[0,1,0],VAt=KT,SAt=kI,zAt=[0,1,0],JAt=Gk,WAt=kI,ZAt=[0,1,0],XAt=_p,YAt=kI,rst=[0,1,0],nst=dd,tst=kI,est=[0,Fs,1089,60],ust=[0,Fs,1084,56],ast=[0,Fs,bu,52],fst=[0,Fs,_I,50],ist=[0,Fs,sP,6],cst=[0,Fs,1002,6],ost=[0,Fs,PU,6],vst=OC(0,0,0),Ast=[0,[11,hx,[4,0,0,0,0]],Gp],sst=[21,[0,2]],bst=OC(ge,Cq,0),lst=OC(0,0,0),Bst=gB,jst=Wu,kst=OC(1,0,0),pst=OC(0,0,0),dst=OC(0,0,0),mst=OC(0,0,0),_st=OC(0,0,0),hst=OC(0,0,0),xst=OC(0,0,0),yst=OC(0,0,0),wst=OC(0,0,0),gst=OC(1,0,0),qst=OC(0,0,0),Ist=OC(1,0,0),Dst=[21,[1,1]],Est=[21,[1,1]],$st=[21,[1,1]],Tst=[21,[1,1]],Nst=[21,[1,1]],Fst=[0,Fs,817,14],Gst=AB,Ust=cB,Mst=Kh,Pst=kI,Kst=[0,Fs,722,9],Ost=[0,Fs,718,4],Rst=[1,0],Qst=[0,[11,Kp,[2,0,[11,Ns,0]]],Dl],Cst=[0,Fs,583,4],Lst=[0,[11,Zo,0],Zo],Hst=[0,[11,VU,0],VU],Vst=[0,[11,rP,0],rP],Sst=[0,Fs,RM,6],zst=[0,Fs,Bv,13],Jst=[0,Fs,id,13],Wst=OC(0,0,64),Zst=OC(0,Jj,0),Xst=OC(0,64,0),Yst=OC(4,0,0),rbt=OC(0,0,qr),nbt=OC(0,Wo,0),tbt=OC(0,qr,0),ebt=OC(12,0,0),ubt=OC(0,32,0),abt=OC(0,131072,0),fbt=[0,Fs,SO,12],ibt=OC(2,0,0),cbt=OC(0,0,0),obt=[0,Fs,$P,12],vbt=OC(0,0,BD),Abt=OC(0,0,0),sbt=[21,[0,2]],bbt=OC(0,0,0),lbt=OC(1,0,0),Bbt=[21,[1,1]],jbt=OC(0,0,0),kbt=OC(1,0,0),pbt=OC(2,0,0),dbt=OC(1,0,0),mbt=OC(1,0,0),_bt=OC(0,0,0),hbt=OC(1,0,0),xbt=OC(0,0,0),ybt=OC(1,0,0),wbt=OC(1,0,0),gbt=OC(0,0,0),qbt=[13,[0,0,0,OC(0,0,0),0]],Ibt=[14,[0,0,0,OC(0,0,0),0]],Dbt=OC(8,0,0),Ebt=OC(1,0,0),$bt=OC(1,0,0),Tbt=OC(BG,0,0),Nbt=OC(16,0,0),Fbt=OC(BG,0,0),Gbt=tM,Ubt=Qm,Mbt=kI,Pbt=tM,Kbt=Qm,Obt=kI,Rbt=Ps,Qbt=Ps,Cbt=Ps,Lbt=Ps,Hbt=[0,[11,Nj,[4,3,0,0,0]],Rb],Vbt=Lm,Sbt=kI,zbt=[1,6],Jbt=[18,[0,0]],Wbt=[20,[0,0]],Zbt=[0,Fp,11379,4],Xbt=ad,Ybt=[2,5],rlt=_a,nlt=Nj,tlt=da,elt=Mu,ult=Ht,alt=_a,flt=Nj,ilt=da,clt=Mu,olt=Ht,vlt=[1,6],Alt=[0,Fp,11213,25],slt=[0,Fp,11230,9],blt=[0,Fp,11242,11],llt=Ly,Blt=[0,Fp,11249,9],jlt=[0,Fp,11270,9],klt=_a,plt=Nj,dlt=c,mlt=[17,[0,0]],_lt=[0,[11,eO,[4,3,0,0,[11,In,0]]],sg],hlt=[0,0,0],xlt=XN,ylt=[0,1,0],wlt=[0,gB,0],glt=cp,qlt=[1,6],Ilt=[0,0,0],Dlt=[0,gB,0],Elt=oU,$lt=[2,3],Tlt=[2,4],Nlt=Uc,Flt=Ps,Glt=[2,4],Ult=[2,3],Mlt=[2,4],Plt=[2,5],Klt=[2,5],Olt=Uc,Rlt=Ps,Qlt=[2,5],Clt=[21,[1,1]],Llt=[2,5],Hlt=[1,6],Vlt=[2,5],Slt=[2,14],zlt=Uc,Jlt=[21,[0,2]],Wlt=Ps,Zlt=[21,[0,2]],Xlt=[1,6],Ylt=[1,6],rBt=[0,1,0],nBt=[0,gB,0],tBt=xe,eBt=[1,11],uBt=LO,aBt=PD,fBt=kI,iBt=[21,[3,2]],cBt=[21,[1,0]],oBt=[0,3,0],vBt=[0,0,0],ABt=[0,gB,0],sBt=ff,bBt=[2,8],lBt=[2,9],BBt=Uc,jBt=Ps,kBt=[2,9],pBt=[2,9],dBt=[2,8],mBt=[2,9],_Bt=[2,10],hBt=[2,10],xBt=Uc,yBt=Ps,wBt=[2,10],gBt=[2,9],qBt=[21,[1,0]],IBt=[2,10],DBt=[1,11],EBt=[1,11],$Bt=Uc,TBt=[21,[0,2]],NBt=Ps,FBt=[2,6],GBt=[1,11],UBt=[21,[3,2]],MBt=[1,11],PBt=ov,KBt=kI,OBt=[21,[1,5]],RBt=[1,11],QBt=[21,[2,5]],CBt=[21,[3,4]],LBt=xp,HBt=[2,5],VBt=xp,SBt=VA,zBt=xq,JBt=[18,[0,7]],WBt=Lh,ZBt=kI,XBt=[21,[3,4]],YBt=Lh,rjt=kI,njt=hn,tjt=er,ejt=$B,ujt=[2,3],ajt=[2,3],fjt=[1,6],ijt=[2,5],cjt=[2,4],ojt=[2,5],vjt=[2,8],Ajt=[1,11],sjt=[2,10],bjt=de,ljt=_O,Bjt=dK,jjt=[1,6],kjt=[19,[1,0]],pjt=[1,6],djt=[1,6],mjt=[19,[0,0]],_jt=[2,5],hjt=[2,5],xjt=[2,4],yjt=[2,4],wjt=n_,gjt=yO,qjt=[2,8],Ijt=[2,8],Djt=[19,[1,0]],Ejt=[1,11],$jt=[1,11],Tjt=[19,[0,0]],Njt=[2,10],Fjt=[2,10],Gjt=[2,9],Ujt=[2,9],Mjt=[2,3],Pjt=[2,3],Kjt=lg,Ojt=[2,9],Rjt=[2,5],Qjt=[0,2],Cjt=[2,5],Ljt=[0,2],Hjt=[1,6],Vjt=[1,6],Sjt=[1,6],zjt=[1,6],Jjt=[2,9],Wjt=[2,9],Zjt=[2,3],Xjt=[2,3],Yjt=[19,[1,1]],rkt=[1,6],nkt=[1,6],tkt=[19,[0,1]],ekt=[2,5],ukt=[2,5],akt=[2,4],fkt=[2,4],ikt=FI,ckt=kI,okt=[2,5],vkt=[2,8],Akt=[2,8],skt=[19,[1,1]],bkt=[1,11],lkt=[1,11],Bkt=[19,[0,1]],jkt=[2,10],kkt=[2,10],pkt=[19,[3,2]],dkt=zs,mkt=kI,_kt=iv,hkt=kI,xkt=Tr,ykt=kI,wkt=ps,gkt=kI,qkt=[20,[3,5]],Ikt=fe,Dkt=kI,Ekt=[19,[3,3]],$kt=$T,Tkt=kI,Nkt=$D,Fkt=kI,Gkt=[20,[3,6]],Ukt=Ai,Mkt=kI,Pkt=[19,[3,6]],Kkt=MK,Okt=kI,Rkt=[19,[3,5]],Qkt=Lh,Ckt=kI,Lkt=RO,Hkt=[1,6],Vkt=[1,6],Skt=[0,2],zkt=[0,3],Jkt=[19,[3,4]],Wkt=[20,[3,4]],Zkt=[19,[3,1]],Xkt=[19,[0,2]],Ykt=[2,5],rpt=[2,5],npt=[19,[0,2]],tpt=[2,4],ept=[2,4],upt=[2,5],apt=[1,6],fpt=[2,5],ipt=Pr,cpt=[19,[0,2]],opt=[2,8],vpt=[2,8],Apt=[19,[1,2]],spt=[1,11],bpt=[1,11],lpt=[19,[0,2]],Bpt=[2,10],jpt=[2,10],kpt=[19,[0,2]],ppt=[2,9],dpt=[2,9],mpt=[19,[0,2]],_pt=[2,3],hpt=[2,3],xpt=[19,[1,2]],ypt=[1,6],wpt=[1,6],gpt=hG,qpt=[1,6],Ipt=[1,6],Dpt=[1,6],Ept=[1,6],$pt=[1,6],Tpt=[1,6],Npt=[1,6],Fpt=[2,5],Gpt=[0,Fp,12035,4],Upt=[17,[1,0]],Mpt=[2,5],Ppt=Go,Kpt=[2,5],Opt=[2,5],Rpt=uF,Qpt=kI,Cpt=[1,6],Lpt=hG,Hpt=[1,6],Vpt=[1,6],Spt=[1,6],zpt=[2,5],Jpt=[2,5],Wpt=[1,6],Zpt=[1,6],Xpt=[1,6],Ypt=[2,14],rdt=xf,ndt=kI,tdt=[2,8],edt=hn,udt=er,adt=bG,fdt=hn,idt=er,cdt=tn,odt=$F,vdt=Ya,Adt=[0,2],sdt=Ya,bdt=[0,4],ldt=Ya,Bdt=[21,[0,2]],jdt=[21,[0,2]],kdt=OC(32,0,0),pdt=[0,8],ddt=[1,6],mdt=[1,6],_dt=[1,6],hdt=[1,6],xdt=[1,6],ydt=[1,6],wdt=[1,6],gdt=[1,6],qdt=[1,6],Idt=[1,6],Ddt=[1,6],Edt=[1,6],$dt=[1,6],Tdt=[1,6],Ndt=[1,6],Fdt=[1,6],Gdt=xU,Udt=Tc,Mdt=kI,Pdt=[21,[1,1]],Kdt=[1,6],Odt=yA,Rdt=kI,Qdt=xp,Cdt=[0,Fp,12815,24],Ldt=Lt,Hdt=[0,Fp,12879,25],Vdt=zp,Sdt=da,zdt=Mu,Jdt=Ht,Wdt=[0,[11,Dk,0],Dk],Zdt=NP,Xdt=kI,Ydt=[2,14],rmt=[2,14],nmt=kI,tmt=[2,14],emt=[18,[0,0]],umt=[17,[0,0]],amt=[2,3],fmt=[2,4],imt=[2,5],cmt=[2,6],omt=[1,6],vmt=[2,8],Amt=[2,9],smt=[2,10],bmt=[2,10],lmt=[2,11],Bmt=[1,11],jmt=[2,14],kmt=[0,0],pmt=iE,dmt=[0,Fp,13056,13],mmt=ju,_mt=ST,hmt=Zd,xmt=Nm,ymt=kg,wmt=[0,0],gmt=[0,Fp,13210,13],qmt=[0,Fp,13231,4],Imt=[0,Fp,13254,14],Dmt=[0,[11,I$,[2,0,[11,xs,0]]],W$],Emt=[0,[11,Ej,[2,0,[11,zh,[2,0,[11,wO,0]]]]],tN],$mt=[0,[11,ww,0],ww],Tmt=[0,[11,Ww,0],Ww],Nmt=[0,[11,Py,0],Py],Fmt=[0,[11,pc,[2,0,[11,xs,0]]],nd],Gmt=[0,Fp,13304,25],Umt=[0,Fp,13368,9],Mmt=[0,Fp,13383,2],Pmt=[0,Fp,13396,19],Kmt=[0,Fp,13403,87],Omt=[0,Fp,13391,61],Rmt=[0,Fp,13417,13],Qmt=[0,Fp,13423,12],Cmt=[0,Fp,13434,77],Lmt=[0,[11,fv,0],fv],Hmt=[0,Fp,13439,2],Vmt=[0,Fp,13440,2],Smt=[0,Fp,13441,2],zmt=[0,Fp,13442,2],Jmt=[0,Fp,13443,2],Wmt=[0,[11,ve,0],ve],Zmt=Ed,Xmt=[0,Fp,13459,11],Ymt=[0,Fp,13473,13],r_t=[0,Fp,13472,15],n_t=qK,t_t=GE,e_t=Ld,u_t=vi,a_t=AR,f_t=vt,i_t=[0,0,0],c_t=l_,o_t=mO,v_t=Oj,A_t=RO,s_t=OC(1,0,0),b_t=[0,Fp,13562,8],l_t=Y,B_t=Ed,j_t=kI,k_t=au,p_t=au,d_t=Ey,m_t=bs,__t=kI,h_t=Ed,x_t=nm,y_t=Iq,w_t=QF,g_t=[0,Fp,11097,13],q_t=[0,0,3,2,3,2],I_t=[0,3,5,4,5,4],D_t=[0,1,7,6,7,6],E_t=[0,2,9,8,9,8],$_t=[18,[3,0]],T_t=[18,[2,0]],N_t=[18,[1,0]],F_t=[18,[0,0]],G_t=xk,U_t=[0,0],M_t=xa,P_t=[18,[0,2]],K_t=[20,[0,2]],O_t=xa,R_t=[18,[0,2]],Q_t=[20,[0,2]],C_t=ln,L_t=[18,[0,2]],H_t=xa,V_t=[2,10],S_t=[20,[0,3]],z_t=xa,J_t=[21,[0,2]],W_t=[21,[1,0]],Z_t=[21,[1,0]],X_t=[18,[0,2]],Y_t=[20,[0,2]],rht=[18,[0,9]],nht=[20,[0,7]],tht=[18,[0,2]],eht=[20,[0,7]],uht=[18,[0,8]],aht=[18,[0,6]],fht=ln,iht=[18,[0,2]],cht=[20,[1,1]],oht=[18,[1,9]],vht=xa,Aht=[21,[0,2]],sht=[21,[1,1]],bht=[21,[1,1]],lht=[18,[0,2]],Bht=[20,[0,2]],jht=[18,[0,9]],kht=[20,[0,2]],pht=hI,dht=hI,mht=Li,_ht=gm,hht=hI,xht=[0,0,0],yht=[0,[0,gB,0],[0,$T,0]],wht=AI,ght=[20,[1,0]],qht=Li,Iht=gm,Dht=[20,[1,2]],Eht=hI,$ht=[20,[1,4]],Tht=[20,[1,6]],Nht=AI,Fht=[20,[1,12]],Ght=gB,Uht=$T,Mht=ln,Pht=[20,[0,2]],Kht=hI,Oht=hI,Rht=Li,Qht=gm,Cht=hI,Lht=[20,[0,3]],Hht=[0,0,0],Vht=[0,[0,gB,0],[0,$T,0]],Sht=AI,zht=[20,[1,0]],Jht=Li,Wht=[20,[1,1]],Zht=gm,Xht=[20,[1,2]],Yht=hI,rxt=[20,[1,3]],nxt=[20,[1,5]],txt=$T,ext=AI,uxt=ln,axt=[18,[1,2]],fxt=OC(0,0,0),ixt=[20,[1,11]],cxt=[20,[3,0]],oxt=[20,[3,1]],vxt=[20,[3,2]],Axt=[20,[3,3]],sxt=Ka,bxt=kI,lxt=AI,Bxt=kI,jxt=[20,[2,0]],kxt=[20,[2,1]],pxt=[20,[2,2]],dxt=[20,[2,3]],mxt=D_,_xt=kI,hxt=Ko,xxt=kI,yxt=[20,[1,7]],wxt=[20,[1,8]],gxt=[20,[1,9]],qxt=[20,[1,10]],Ixt=[20,[1,13]],Dxt=[20,[1,14]],Ext=[20,[1,0]],$xt=[20,[1,1]],Txt=[20,[1,2]],Nxt=[20,[0,7]],Fxt=[20,[0,8]],Gxt=[20,[0,9]],Uxt=[20,[0,10]],Mxt=[20,[0,0]],Pxt=[20,[0,1]],Kxt=gm,Oxt=[0,0,0],Rxt=[0,[0,nU,0],[0,LO,0]],Qxt=[0,0,0],Cxt=[0,[0,gB,0],[0,$T,0]],Lxt=AI,Hxt=Li,Vxt=gm,Sxt=[0,0,0],zxt=[0,[0,gB,0],[0,$T,0]],Jxt=AI,Wxt=Li,Zxt=[20,[0,13]],Xxt=[20,[0,14]],Yxt=[20,[0,11]],ryt=[20,[0,5]],nyt=[20,[0,12]],tyt=[20,[0,6]],eyt=[20,[0,4]],uyt=gd,ayt=oG,fyt=xa,iyt=[0,0,0],cyt=[0,[0,nU,0],[0,LO,0]],oyt=xa,vyt=[0,0,0],Ayt=[0,[0,nU,0],[0,LO,0]],syt=[20,[0,9]],byt=xa,lyt=[21,[0,2]],Byt=[21,[1,1]],jyt=[21,[1,1]],kyt=[0,0,0],pyt=[0,[0,nU,0],[0,LO,0]],dyt=xa,myt=[21,[0,2]],_yt=[21,[1,0]],hyt=[21,[1,0]],xyt=[0,0,0],yyt=[0,[0,nU,0],[0,LO,0]],wyt=[20,[1,9]],gyt=OC(1,0,0),qyt=[17,[1,0]],Iyt=OC(0,yp,$l),Dyt=xa,Eyt=[0,1,0],$yt=[0,[0,nU,1],[0,LO,1]],Tyt=[18,[1,8]],Nyt=OC(Aw,ge,$l),Fyt=[20,[1,2]],Gyt=OC(64,0,0),Uyt=[19,[1,0]],Myt=[18,[1,9]],Pyt=OC(64,0,0),Kyt=[17,[1,0]],Oyt=OC(1,0,0),Ryt=OC(1,0,0),Qyt=[17,[1,0]],Cyt=[18,[1,9]],Lyt=OC(64,0,0),Hyt=[20,[1,0]],Vyt=[19,[1,0]],Syt=[19,[1,0]],zyt=[17,[1,0]],Jyt=[20,[1,8]],Wyt=OC(62,0,0),Zyt=OC(62,0,0),Xyt=xa,Yyt=[0,1,0],rwt=[0,[0,nU,1],[0,LO,1]],nwt=[18,[1,8]],twt=OC(Nd,ge,$l),ewt=[20,[1,2]],uwt=OC(63,0,0),awt=[19,[1,0]],fwt=[20,[1,9]],iwt=OC(1,0,0),cwt=[18,[1,9]],owt=OC(64,0,0),vwt=[17,[1,0]],Awt=OC(1,0,0),swt=OC(1,0,0),bwt=[17,[1,0]],lwt=[20,[1,7]],Bwt=OC(1,0,0),jwt=[18,[1,0]],kwt=OC(ge,ge,$l),pwt=OC(1,0,0),dwt=[17,[1,0]],mwt=[18,[1,9]],_wt=OC(65,0,0),hwt=[20,[1,0]],xwt=[19,[1,0]],ywt=[20,[1,9]],wwt=OC(1,0,0),gwt=[19,[1,0]],qwt=[20,[1,9]],Iwt=OC(1,0,0),Dwt=[17,[1,0]],Ewt=[20,[1,8]],$wt=OC(63,0,0),Twt=[20,[1,9]],Nwt=OC(1,0,0),Fwt=OC(63,0,0),Gwt=[20,[1,9]],Uwt=OC(1,0,0),Mwt=[20,[0,1]],Pwt=[20,[1,1]],Kwt=OC(0,0,0),Owt=OC(0,0,Oh),Rwt=[0,1,0],Qwt=[0,gB,1],Cwt=SF,Lwt=[1,11],Hwt=[1,11],Vwt=[19,[3,0]],Swt=[19,[2,0]],zwt=[0,0,0],Jwt=[0,gB,0],Wwt=OC(ge,ge,$l),Zwt=[20,[0,9]],Xwt=Yx,Ywt=gd,rgt=_e,ngt=[2,10],tgt=VG,egt=wt,ugt=[0,0,0],agt=[0,Vl,0],fgt=jF,igt=VG,cgt=[2,10],ogt=FD,vgt=wt,Agt=[0,0,0],sgt=[0,_c,0],bgt=jF,lgt=FD,Bgt=ye,jgt=wt,kgt=[0,[0,bm,1],[0,Iy,1]],pgt=ye,dgt=Xn,mgt=wt,_gt=Xn,hgt=kb,xgt=wt,ygt=[0,[0,oK,1],[0,Au,1]],wgt=kb,ggt=[0,Fp,10394,11],qgt=[0,Fp,10366,6],Igt=[1,0],Dgt=[0,[11,aN,0],aN],Egt=[0,[11,HB,[2,0,0]],va],$gt=iG,Tgt=[0,1],Ngt=R,Fgt=[0,1],Ggt=[0,1],Ugt=pw,Mgt=Bb,Pgt=[0,0],Kgt=[0,0],Ogt=[0,Fp,10059,11],Rgt=ec,Qgt=Zk,Cgt=EQ,Lgt=DF,Hgt=be,Vgt=sA,Sgt=Fo,zgt=[0,[11,fn,[2,0,[11,Af,0]]],Gm],Jgt=[0,[11,t,[2,0,0]],TO],Wgt=Zg,Zgt=Zk,Xgt=EQ,Ygt=Ug,rqt=DF,nqt=R,tqt=[0,[0,Qb,0],0],eqt=Zg,uqt=R,aqt=R,fqt=Y,iqt=Et,cqt=cM,oqt=[0,[0,Qb,0],0],vqt=[0,[0,Qb,0],0],Aqt=rr,sqt=[0,Fp,9827,42],bqt=[0,Fp,9790,13],lqt=[0,Fp,9822,11],Bqt=[0,Fp,9749,6],jqt=[0,1],kqt=[0,1],pqt=[0,Fp,9701,13],dqt=[0,Fp,9687,13],mqt=[0,[0,c,0],0],_qt=ta,hqt=Vv,xqt=[0,Fp,9641,11],yqt=[0,Fp,9627,11],wqt=[0,Fp,9622,11],gqt=[0,Fp,9610,11],qqt=[0,Fp,9582,14],Iqt=_o,Dqt=Qm,Eqt=kI,$qt=Qm,Tqt=kI,Nqt=[0,[11,qE,[2,0,[11,ZF,0]]],ZE],Fqt=[0,[11,qE,[2,0,[11,xl,0]]],pB],Gqt=[0,[11,qE,[2,0,[11,Gx,0]]],QP],Uqt=[0,[11,NR,[2,0,[12,10,0]]],u],Mqt=[0,Fp,9424,14],Pqt=[0,[11,NR,[2,0,[12,10,0]]],u],Kqt=[0,Fp,9263,26],Oqt=[0,Fp,9302,7],Rqt=[21,[2,5]],Qqt=[21,[3,4]],Cqt=[0,Fp,9299,7],Lqt=[0,Fp,9313,7],Hqt=[0,Fp,9340,6],Vqt=[0,[11,BO,[2,0,[11,Lp,[2,0,[12,10,0]]]]],Hb],Sqt=[0,Fp,9345,6],zqt=[0,[11,op,[2,0,[11,Ac,[2,0,[11,Or,0]]]]],ie],Jqt=ik,Wqt=O,Zqt=lc,Xqt=tl,Yqt=[0,[11,Wm,[4,0,0,0,0]],Vp],rIt=W_,nIt=HE,tIt=[0,0,0],eIt=[0,3,0],uIt=[0,2,0],aIt=[0,1,0],fIt=[0,0,0],iIt=nR,cIt=[0,0,0],oIt=Ds,vIt=Ds,AIt=[0,Fp,9141,11],sIt=OC(ge,ge,$l),bIt=OC(0,0,0),lIt=Hx,BIt=[20,[1,0]],jIt=OC(ge,ge,$l),kIt=Hn,pIt=o,dIt=VA,mIt=XN,_It=oq,hIt=[20,[1,0]],xIt=[18,[1,7]],yIt=OC(8,0,0),wIt=[20,[1,0]],gIt=OC(4,0,0),qIt=[17,[1,0]],IIt=oq,DIt=uF,EIt=mq,$It=OC(20,0,0),TIt=[18,[1,7]],NIt=OC(20,0,0),FIt=[20,[1,0]],GIt=OC(4,0,0),UIt=OC(12,0,0),MIt=OC(8,0,0),PIt=OC(0,0,0),KIt=[0,[11,"higher stable memory version (expected 1..",[2,0,[12,41,0]]],"higher stable memory version (expected 1..%s)"],OIt=[18,[0,5]],RIt=OC(4,0,0),QIt=OC(1,0,0),CIt=[17,[0,0]],LIt=OC(0,0,0),HIt=[17,[1,0]],VIt=[17,[1,0]],SIt=OC(0,0,0),zIt=wt,JIt=Hn,WIt=mq,ZIt=oq,XIt=OC(4,0,0),YIt=OC(0,0,0),rDt=OC(8,0,0),nDt=[21,[0,2]],tDt=OC(12,0,0),eDt=OC(20,0,0),uDt=OC(1,0,0),aDt=OC(4,0,0),fDt=OC(24,0,0),iDt=OC(4,0,0),cDt=OC(4,0,0),oDt=OC(0,0,0),vDt=OC(12,0,0),ADt=OC(0,0,0),sDt=[17,[1,0]],bDt=_P,lDt=kI,BDt=[20,[0,0]],jDt=[21,[0,2]],kDt=[20,[1,1]],pDt=[21,[0,2]],dDt=OC(4,0,0),mDt=[20,[1,1]],_Dt=KG,hDt=kI,xDt=Hn,yDt=wt,wDt=wc,gDt=kI,qDt=[20,[1,0]],IDt=OC(4,0,0),DDt=[21,[1,1]],EDt=sG,$Dt=kI,TDt=Hn,NDt=Cr,FDt=kI,GDt=rm,UDt=kI,MDt=[14,[0,0,0,OC(0,0,0),0]],PDt=V,KDt=ts,ODt=kI,RDt=ts,QDt=kI,CDt=sG,LDt=kI,HDt=dG,VDt=kI,SDt=T,zDt=Mj,JDt=[20,[0,8]],WDt=[20,[0,8]],ZDt=[0,1],XDt=[20,[0,8]],YDt=[20,[0,0]],rEt=V,nEt=[20,[1,0]],tEt=[21,[1,1]],eEt=xA,uEt=eR,aEt=FT,fEt=[0,1],iEt=[20,[0,7]],cEt=[18,[0,9]],oEt=[20,[0,7]],vEt=[18,[0,1]],AEt=[18,[0,1]],sEt=[21,[0,2]],bEt=Bl,lEt=[17,[1,0]],BEt=OC(32,0,0),jEt=Ia,kEt=Hn,pEt=Hn,dEt=FN,mEt=[2,15],_Et=[3,1,0,0],hEt=UR,xEt=OC(0,0,0),yEt=[0,0,[0,0,0]],wEt=[0,Fq,0],gEt=[14,[0,1,0,OC(0,0,0),0]],qEt=T,IEt=o,DEt=RK,EEt=[18,[0,2]],$Et=[20,[0,1]],TEt=rt,NEt=pb,FEt=[0,1],GEt=ZU,UEt=Ah,MEt=[14,[0,3,0,OC(0,0,0),0]],PEt=[14,[0,2,0,OC(0,0,0),0]],KEt=[14,[0,1,0,OC(0,0,0),0]],OEt=[14,[0,0,0,OC(0,0,0),[0,1]]],REt=Rt,QEt=[2,15],CEt=[3,1,0,0],LEt=lB,HEt=t$,VEt=[0,0,[0,0,0]],SEt=[0,[0,Fq,0],[0,cD,0],[0,Nb,0]],zEt=Fv,JEt=ey,WEt=nw,ZEt=Er,XEt=aD,YEt=TA,r$t=kI,n$t=XN,t$t=UI,e$t=kI,u$t=[21,[1,1]],a$t=Hn,f$t=Fq,i$t=XN,c$t=ql,o$t=uh,v$t=kI,A$t=uh,s$t=kI,b$t=Hn,l$t=TD,B$t=T,j$t=ql,k$t=qi,p$t=Ks,d$t=[18,[0,3]],m$t=[0,[11,vp,[2,0,[11,ZA,0]]],KU],_$t=TA,h$t=kI,x$t=XN,y$t=UI,w$t=kI,g$t=ON,q$t=rA,I$t=OC(0,0,0),D$t=q$,E$t=[2,19],$$t=dR,T$t=Fv,N$t=jq,F$t=ql,G$t=[18,[0,0]],U$t=fN,M$t=o,P$t=RK,K$t=[18,[0,2]],O$t=vc,R$t=bk,Q$t=lP,C$t=[2,19],L$t=[18,[0,8]],H$t=[20,[0,0]],V$t=[18,[0,8]],S$t=[20,[0,0]],z$t=[18,[0,8]],J$t=Ck,W$t=Hn,Z$t=Fq,X$t=oR,Y$t=kI,rTt=Hn,nTt=Fq,tTt=fU,eTt=[18,[0,7]],uTt=Hn,aTt=Fq,fTt=LO,iTt=BU,cTt=[0,Fp,7746,15],oTt=jh,vTt=kI,ATt=[18,[0,0]],sTt=SD,bTt=pi,lTt=mP,BTt=[2,2],jTt=Fw,kTt=[2,19],pTt=Lc,dTt=XN,mTt=Hn,_Tt=Fq,hTt=XN,xTt=ql,yTt=XN,wTt=ql,gTt=XN,qTt=[2,0],ITt=VM,DTt=AO,ETt=lE,$Tt=[18,[0,7]],TTt=OC(1,0,0),NTt=[0,0,0],FTt=oj,GTt=jh,UTt=kI,MTt=[20,[0,0]],PTt=[20,[0,2]],KTt=Yo,OTt=kI,RTt=Pn,QTt=iD,CTt=xA,LTt=gj,HTt=ci,VTt=nG,STt=jw,zTt=XN,JTt=EE,WTt=mh,ZTt=[0,[0,VA,0],[0,CU,0]],XTt=xA,YTt=gj,rNt=ci,nNt=nG,tNt=vb,eNt=BR,uNt=[18,[0,0]],aNt=[20,[0,0]],fNt=ut,iNt=[18,[0,3]],cNt=lB,oNt=[0,0,[0,0,0]],vNt=[0,Fq,0],ANt=fK,sNt=kI,bNt=OM,lNt=[0,0,0],BNt=fK,jNt=CA,kNt=kI,pNt=lA,dNt=Xc,mNt=kI,_Nt=[0,[11,OD,[2,0,[12,10,0]]],cA],hNt=[0,Fp,7069,12],xNt=[0,Fp,7122,15],yNt=[0,Fp,7127,18],wNt=[5,[2,3]],gNt=[0,Fp,7156,8],qNt=[0,Fp,7171,17],INt=[0,Fp,7183,13],DNt=[0,Fp,7093,6],ENt=LR,$Nt=[0,16],TNt=[0,17],NNt=[0,2],FNt=[0,3],GNt=[0,5],UNt=[0,6],MNt=[0,8],PNt=[0,4],KNt=[0,9],ONt=[0,10],RNt=[0,11],QNt=[0,12],CNt=[0,14],LNt=[0,13],HNt=[0,15],VNt=[0,24],SNt=[0,$P],zNt=[0,7],JNt=[0,1],WNt=HA,ZNt=[20,[1,1]],XNt=zw,YNt=[18,[1,3]],rFt=[0,[0,pK,0],[0,[0,DO,1],0]],nFt=HA,tFt=Sm,eFt=OC(ge,ge,$l),uFt=[18,[1,3]],aFt=[20,[1,0]],fFt=[21,[1,1]],iFt=[20,[1,4]],cFt=[21,[1,1]],oFt=[20,[1,2]],vFt=[21,[1,1]],AFt=[21,[1,1]],sFt=Ze,bFt=Ze,lFt=nQ,BFt=nQ,jFt=oE,kFt=oE,pFt=JF,dFt=JF,mFt=D,_Ft=D,hFt=qd,xFt=qd,yFt=qf,wFt=qf,gFt=bI,qFt=bI,IFt=KR,DFt=KR,EFt=Vw,$Ft=Vw,TFt=yB,NFt=yB,FFt=FP,GFt=FP,UFt=FP,MFt=yB,PFt=Vw,KFt=KR,OFt=bI,RFt=qf,QFt=JF,CFt=D,LFt=oE,HFt=OC(0,0,0),VFt=qd,SFt=nQ,zFt=Ze,JFt=mf,WFt=eT,ZFt=hv,XFt=ls,YFt=mf,rGt=hv,nGt=eT,tGt=ls,eGt=Hn,uGt=Hn,aGt=[14,[0,0,0,OC(0,0,0),[0,0]]],fGt=[14,[0,0,0,OC(0,0,0),0]],iGt=V,cGt=[20,[0,0]],oGt=Qy,vGt=[18,[0,0]],AGt=[20,[0,0]],sGt=[20,[0,8]],bGt=fj,lGt=[0,0,0],BGt=[0,[0,Ov,0],0],jGt=SR,kGt=SR,pGt=Di,dGt=Di,mGt=[0,[0,Hk,0],[0,[0,Hn,0],0]],_Gt=hA,hGt=hA,xGt=[0,0,0],yGt=ae,wGt=ae,gGt=[0,[0,"new_hp",0],0],qGt=[0,0,0],IGt=[0,[0,o,1],[0,[0,rG,1],[0,[0,WP,1],0]]],DGt=di,EGt=Vr,$Gt=Wa,TGt=di,NGt=[0,[0,wt,1],[0,[0,o,1],[0,[0,WP,1],0]]],FGt=Vo,GGt=qp,UGt=Wa,MGt=Vo,PGt=[0,1,0],KGt=[0,[0,hF,1],0],OGt=ab,RGt=ab,QGt=[0,1,0],CGt=Nh,LGt=Nh,HGt=[0,0,0],VGt=dT,SGt=dT,zGt=[0,[0,uF,0],0],JGt=Bm,WGt=Bm,ZGt=HA,XGt=HA,YGt=bo,rUt=bo,nUt=OC(0,0,0),tUt=bo,eUt=[0,[0,o,1],[0,lR,3]],uUt=pD,aUt=[0,3,0],fUt=[0,3,0],iUt=[0,o,1],cUt=Ub,oUt=[0,[0,o,1],[0,lR,1]],vUt=np,AUt=[0,1,0],sUt=[0,1,0],bUt=[0,o,1],lUt=jQ,BUt=[0,[0,o,1],[0,lR,0]],jUt=UT,kUt=[0,0,0],pUt=[0,0,0],dUt=[0,o,1],mUt=x_,_Ut=[0,[0,o,1],[0,lR,0]],hUt=dv,xUt=[0,0,0],yUt=[0,0,0],wUt=[0,o,1],gUt=eb,qUt=[0,[0,o,1],[0,lR,0]],IUt=Pe,DUt=[0,0,0],EUt=[0,0,0],$Ut=[0,o,1],TUt=_T,NUt=[0,[0,o,1],[0,VA,0]],FUt=eI,GUt=[0,0,0],UUt=[0,0,0],MUt=[0,[0,o,1],[0,Hn,0]],PUt=Mp,KUt=WP,OUt=[20,[0,7]],RUt=[18,[1,5]],QUt=OC(0,0,0),CUt=[0,1,0],LUt=[0,1,0],HUt=[0,Hx,1],VUt=Vf,SUt=[0,1,0],zUt=[0,1,0],JUt=Qh,WUt=[18,[0,0]],ZUt=lM,XUt=kI,YUt=Hn,rMt=[21,[1,1]],nMt=[21,[1,1]],tMt=[0,[0,o,1],[0,VA,0]],eMt=EB,uMt=VA,aMt=[21,[1,1]],fMt=[21,[1,1]],iMt=[0,0,0],cMt=[0,[0,o,1],[0,Hn,0]],oMt=tA,vMt=[14,[0,3,0,OC(0,0,0),0]],AMt=hN,sMt=[13,[0,3,0,OC(0,0,0),0]],bMt=hN,lMt=[14,[0,1,0,OC(0,0,0),0]],BMt=hD,jMt=[13,[0,1,0,OC(0,0,0),0]],kMt=hD,pMt=Ew,dMt=[13,[0,0,0,OC(0,0,0),[0,[0,1,1]]]],mMt=Ew,_Mt=kP,hMt=[13,[0,0,0,OC(0,0,0),[0,[0,0,1]]]],xMt=kP,yMt=iq,wMt=iq,gMt=WP,qMt=uR,IMt=Ci,DMt=[18,[1,2]],EMt=OC(0,0,0),$Mt=[20,[1,0]],TMt=OC(ge,ge,$l),NMt=[18,[1,5]],FMt=[20,[1,0]],GMt=[0,1,0],UMt=[0,Hx,1],MMt=Ap,PMt=Jq,KMt=[18,[1,2]],OMt=OC(0,0,0),RMt=OC(1,0,0),QMt=[20,[1,12]],CMt=xn,LMt=[18,[1,3]],HMt=[20,[1,0]],VMt=[0,[0,o,1],[0,WP,1]],SMt=FM,zMt=WP,JMt=E_,WMt=[18,[1,4]],ZMt=OC(0,0,0),XMt=[20,[1,1]],YMt=[0,1,0],rPt=[0,Hx,1],nPt=RP,tPt=[14,[0,1,2,OC(0,0,0),0]],ePt=[13,[0,1,2,OC(0,0,0),0]],uPt=OC(0,0,0),aPt=hD,fPt=iq,iPt=V,cPt=[21,[1,1]],oPt=[21,[1,1]],vPt=NK,APt=[0,o,1],sPt=[0,[11,"__stablemem_read_and_clear_",[2,0,0]],"__stablemem_read_and_clear_%s"],bPt=[14,[0,1,2,OC(0,0,0),0]],lPt=hD,BPt=iq,jPt=[21,[1,1]],kPt=NK,pPt=lR,dPt=[0,o,1],mPt=gr,_Pt=rA,hPt=[0,[11,he,[2,0,[11,Al,[2,0,0]]]],So],xPt=[21,[1,1]],yPt=NK,wPt=[0,o,1],gPt=gr,qPt=rA,IPt=[0,[11,he,[2,0,[11,it,[2,0,0]]]],pr],DPt=ao,EPt=[18,[1,5]],$Pt=[20,[1,10]],TPt=[20,[1,0]],NPt=[21,[1,1]],FPt=Ak,GPt=[18,[1,3]],UPt=[20,[1,1]],MPt=[21,[1,1]],PPt=[18,[0,7]],KPt=[0,[0,o,1],[0,WP,0]],OPt=rc,RPt=Zp,QPt=[18,[1,9]],CPt=[20,[1,10]],LPt=xm,HPt=xm,VPt=$u,SPt=$u,zPt=OC(0,0,0),JPt=$u,WPt=xm,ZPt=[0,[0,o,1],[0,rG,1],[0,WP,1]],XPt=Vr,YPt=Vr,rKt=[0,[0,wt,1],[0,o,1],[0,WP,1]],nKt=qp,tKt=qp,eKt=[21,[1,1]],uKt=[0,1,0],aKt=xB,fKt=xB,iKt=gy,cKt=[21,[1,1]],oKt=OC(ge,ge,$l),vKt=[18,[0,0]],AKt=[0,1,0],sKt=[0,Hx,1],bKt=Kj,lKt=Kj,BKt=[21,[0,2]],jKt=[21,[0,2]],kKt=OC(32,0,0),pKt=wt,dKt=[0,0,0],mKt=[0,sQ,0],_Kt=su,hKt=wt,xKt=[0,0,0],yKt=ck,wKt=wt,gKt=[0,0,0],qKt=pf,IKt=wt,DKt=[0,0,0],EKt=[0,sQ,0],$Kt=Qs,TKt=[0,sQ,0],NKt=sd,FKt=wt,GKt=[0,0,0],UKt=VE,MKt=sQ,PKt=Si,KKt=jg,OKt=[13,[0,1,0,OC(8,0,0),0]],RKt=[17,[1,0]],QKt=[13,[0,1,0,OC(8,0,0),0]],CKt=[13,[0,1,0,OC(0,0,0),0]],LKt=[0,0,0],HKt=[0,aB,0],VKt=Dm,SKt=cs,zKt=Gd,JKt=tx,WKt=BF,ZKt=Lx,XKt=Bs,YKt=Cn,rOt=Ce,nOt=yv,tOt=eq,eOt=kD,uOt=BB,aOt=MF,fOt=DM,iOt=MF,cOt=Kb,oOt=zF,vOt=AK,AOt=vu,sOt=[20,[0,8]],bOt=d$,lOt=eQ,BOt=Yb,jOt=sw,kOt=Re,pOt=tE,dOt=d$,mOt=Yb,_Ot=lU,hOt=eQ,xOt=Qv,yOt=[18,[0,0]],wOt=sw,gOt=ok,qOt=[0,[11,_F,[2,0,0]],Yv],IOt=[0,0,0],DOt=[0,[0,ey,0],[0,nw,0]],EOt=iN,$Ot=[2,3],TOt=yw,NOt=s,FOt=[0,[0,Je,0],[0,WP,0]],GOt=un,UOt=[0,0,0],MOt=DA,POt=Hg,KOt=aI,OOt=[0,0,0],ROt=Im,QOt=[18,[0,0]],COt=Nf,LOt=zp,HOt=[0,[0,Ch,1],[0,[0,II,2],[0,[0,HP,3],[0,[0,Gi,4],[0,[0,IM,5],[0,[0,tB,6],0]]]]]],VOt=N$,SOt=[0,0,0],zOt=Ra,JOt=uA,WOt=VN,ZOt=pM,XOt=_x,YOt=Y,rRt=Et,nRt=Xa,tRt=Xm,eRt=uj,uRt=aA,aRt=sw,fRt=d$,iRt=mM,cRt=hu,oRt=mv,vRt=lR,ARt=BQ,sRt=Gb,bRt=$p,lRt=ll,BRt=to,jRt=Me,kRt=hu,pRt=to,dRt=hp,mRt=My,_Rt=Hn,hRt=_A,xRt=Am,yRt=qo,wRt=Se,gRt=Vi,qRt=wq,IRt=fu,DRt=m$,ERt=jM,$Rt=QA,TRt=Bi,NRt=Ff,FRt=EU,GRt=[0,0,0],URt=P,MRt=ok,PRt=tE,KRt=G,ORt=[0,0,0],RRt=Fb,QRt=GE,CRt=Ed,LRt=qK,HRt=DE,VRt=xt,SRt=cR,zRt=sf,JRt=Xq,WRt=Ba,ZRt=Ed,XRt=[0,Fp,5388,4],YRt=Va,rQt=Va,nQt=vt,tQt=[0,Fp,5376,4],eQt=Co,uQt=Co,aQt=kx,fQt=AR,iQt=[0,Fp,5363,4],cQt=kG,oQt=kG,vQt=vi,AQt=[0,Fp,5351,4],sQt=lv,bQt=lv,lQt=Ld,BQt=[0,Fp,5338,4],jQt=ai,kQt=ai,pQt=Ed,dQt=[0,Fp,5323,4],mQt=ny,_Qt=ny,hQt=ys,xQt=rU,yQt=Bk,wQt=VA,gQt=[0,Hk,0],qQt=Jy,IQt=zI,DQt=[0,[11,gg,[2,0,[11,Af,0]]],YE],EQt=zo,$Qt=jI,TQt=zo,NQt=jI,FQt=[14,[0,0,0,OC(16,0,0),[0,0]]],GQt=[14,[0,0,2,OC(12,0,0),0]],UQt=[14,[0,0,2,OC(8,0,0),0]],MQt=[14,[0,0,2,OC(4,0,0),0]],PQt=[14,[0,0,2,OC(0,0,0),0]],KQt=Rf,OQt=rO,RQt=[0,[0,aB,0],[0,[0,Hn,0],0]],QQt=zI,CQt=zI,LQt=zI,HQt=Wa,VQt=[0,0,0],SQt=[0,0,[0,0,[0,0,[0,0,0]]]],zQt=zo,JQt=jI,WQt=kx,ZQt=Wa,XQt=EQ,YQt=Wa,rCt=Kb,nCt=Wa,tCt=[0,0,0],eCt=ad,uCt=Wa,aCt=DF,fCt=Wa,iCt=[0,0,0],cCt=Zk,oCt=Wa,vCt=Ug,ACt=Wa,sCt=AK,bCt=Wa,lCt=tE,BCt=Wa,jCt=ok,kCt=Wa,pCt=[0,0,0],dCt=xt,mCt=Wa,_Ct=[0,1,0],hCt=gT,xCt=Wa,yCt=m$,wCt=Wa,gCt=fu,qCt=Wa,ICt=[0,0,0],DCt=An,ECt=Wa,$Ct=[0,0,0],TCt=Xw,NCt=Wa,FCt=Ff,GCt=Wa,UCt=Bi,MCt=Wa,PCt=rO,KCt=Wa,OCt=Et,RCt=Wa,QCt=Y,CCt=Wa,LCt=d$,HCt=Wa,VCt=sw,SCt=Wa,zCt=BB,JCt=Wa,WCt=eq,ZCt=Wa,XCt=DM,YCt=Wa,rLt=Ce,nLt=Wa,tLt=kb,eLt=Wa,uLt=Xn,aLt=Wa,fLt=ye,iLt=Wa,cLt=[0,0,0],oLt=FD,vLt=Wa,ALt=[0,0,0],sLt=VG,bLt=Wa,lLt=Bs,BLt=Wa,jLt=[0,0,0],kLt=BF,pLt=Wa,dLt=cs,mLt=Wa,_Lt=Gd,hLt=Wa,xLt=Xm,yLt=Wa,wLt=uj,gLt=Wa,qLt=[0,0,0],ILt=N$,DLt=Wa,ELt=Hg,$Lt=Wa,TLt=aI,NLt=Wa,FLt=VN,GLt=Wa,ULt=s,MLt=Wa,PLt=yw,KLt=Wa,OLt=[0,1,0],RLt=_x,QLt=Wa,CLt=[0,1,0],LLt=[0,0,0],HLt=H,VLt=Wa,SLt=Bk,zLt=Wa,JLt=Vr,WLt=Wa,ZLt=qp,XLt=Wa,YLt=[0,1,0],rHt=xB,nHt=Wa,tHt=[0,1,0],eHt=[0,1,0],uHt=Kj,aHt=Wa,fHt=Am,iHt=Wa,cHt=My,oHt=Wa,vHt=hp,AHt=Wa,sHt=[0,0,0],bHt=$p,lHt=Wa,BHt=Gb,jHt=Wa,kHt=BQ,pHt=Wa,dHt=[0,1,0],mHt=wq,_Ht=Wa,hHt=[0,1,0],xHt=[0,1,0],yHt=RO,wHt=Wa,gHt=rA,qHt=rB,IHt=rB,DHt=fD,EHt=fD,$Ht=fD,THt=rB,NHt=[0,0,0],FHt=[0,1,[0,3,[0,8,[0,9,0]]]],GHt=[0,2,0],UHt=[0,2,0],MHt=[0,4,0],PHt=[0,2,0],KHt=[0,6,0],OHt=[0,1,0],RHt=[0,2,[0,9,0]],QHt=dq,CHt=ee,LHt=BM,HHt=oI,VHt=Fm,SHt=rl,zHt=uG,JHt=Us,WHt=wo,ZHt=hj,XHt=[0,[11,rM,[4,3,0,0,[11,In,0]]],GR],YHt=[0,wk,0],rVt=[0,[11,Nj,[4,3,0,0,0]],Rb],nVt=[0,[11,"to_",[4,3,0,0,[11,In,0]]],hl],tVt=[0,0,0],eVt=[0,2],uVt=[14,[0,0,0,OC(0,0,0),[0,0]]],aVt=[20,[0,0]],fVt=Hn,iVt=Mu,cVt=[0,0,0],oVt=[0,_A,0],vVt=TR,AVt=[13,[0,0,0,OC(0,0,0),[0,[0,0,1]]]],sVt=[20,[0,0]],bVt=Hn,lVt=Mu,BVt=[0,Fp,4900,87],jVt=Xj,kVt=Lo,pVt=[0,0,0],dVt=[0,VA,0],mVt=i$,_Vt=Mu,hVt=Wu,xVt=Fq,yVt=Mu,wVt=Wh,gVt=zU,qVt=[18,[0,3]],IVt=[20,[0,0]],DVt=[20,[0,0]],EVt=Ky,$Vt=kI,TVt=[0,Fp,4780,12],NVt=oD,FVt=[0,0,0],GVt=[0,[0,_A,0],[0,hM,0]],UVt=Tk,MVt=[20,[0,0]],PVt=oD,KVt=[18,[0,3]],OVt=[0,0,0],RVt=[0,[0,_A,0],[0,hM,0]],QVt=Vg,CVt=[20,[0,0]],LVt=[0,0,0],HVt=[0,[0,_A,0],[0,hM,0]],VVt=Fe,SVt=[18,[0,0]],zVt=[0,Fp,4702,19],JVt=[18,[0,2]],WVt=[18,[0,4]],ZVt=[18,[0,6]],XVt=[18,[0,8]],YVt=xf,rSt=kI,nSt=Dn,tSt=[0,Fp,4690,19],eSt=Wi,uSt=Cf,aSt=cO,fSt=bM,iSt=[0,0,0],cSt=[0,[0,Fq,0],[0,Dp,0]],oSt=IP,vSt=kI,ASt=tO,sSt=kI,bSt=U,lSt=kI,BSt=VA,jSt=pP,kSt=kI,pSt=qm,dSt=kI,mSt=Io,_St=kI,hSt=AQ,xSt=kI,ySt=xv,wSt=kI,gSt=mg,qSt=kI,ISt=[0,0,0],DSt=[0,nj,0],ESt=mg,$St=Su,TSt=kI,NSt=fr,FSt=kI,GSt=nq,USt=kI,MSt=zx,PSt=kI,KSt=Ye,OSt=kI,RSt=kr,QSt=kI,CSt=P_,LSt=kI,HSt=Ct,VSt=kI,SSt=SA,zSt=kI,JSt=Dy,WSt=kI,ZSt=aE,XSt=kI,YSt=pQ,rzt=kI,nzt=GB,tzt=kI,ezt=jf,uzt=kI,azt=iw,fzt=kI,izt=qv,czt=kI,ozt=dg,vzt=kI,Azt=MU,szt=kI,bzt=ld,lzt=kI,Bzt=dI,jzt=kI,kzt=gM,pzt=kI,dzt=Q$,mzt=kI,_zt=qa,hzt=kI,xzt=jO,yzt=kI,wzt=[18,[0,7]],gzt=[18,[0,9]],qzt=[18,[0,3]],Izt=[0,Fp,4445,19],Dzt=[18,[0,0]],Ezt=[13,[0,0,0,OC(0,0,0),[0,[0,0,1]]]],$zt=[20,[0,0]],Tzt=[13,[0,0,0,OC(0,0,0),[0,[0,0,1]]]],Nzt=[20,[0,0]],Fzt=[0,0],Gzt=[0,5],Uzt=[0,4],Mzt=na,Pzt=hk,Kzt=Hn,Ozt=nU,Rzt=LO,Qzt=[18,[0,7]],Czt=[18,[0,9]],Lzt=[18,[0,5]],Hzt=[18,[0,3]],Vzt=[0,Fp,4461,15],Szt=[0,0],zzt=[18,[0,0]],Jzt=[18,[0,7]],Wzt=mE,Zzt=OE,Xzt=nO,Yzt=YO,rJt=EA,nJt=FE,tJt=Qg,eJt=[0,0,0],uJt=[0,[0,Fq,0],[0,Dp,0]],aJt=aB,fJt=Hn,iJt=[0,Fq,0],cJt=Hn,oJt=la,vJt=[0,0,0],AJt=[0,[0,VA,0],[0,hM,0]],sJt=fT,bJt=[13,[0,0,0,OC(0,0,0),[0,[0,0,1]]]],lJt=[20,[0,0]],BJt=la,jJt=[18,[0,3]],kJt=[0,0,0],pJt=[0,[0,VA,0],[0,hM,0]],dJt=Xp,mJt=Xo,_Jt=kI,hJt=YF,xJt=kI,yJt=bO,wJt=kI,gJt=Hn,qJt=VA,IJt=wt,DJt=[0,[11,lO,[2,0,[12,95,[2,0,0]]]],Ku],EJt=[0,0,0],$Jt=[0,rG,0],TJt=Fq,NJt=[0,0,0],FJt=[0,[0,aB,0],[0,WP,0]],GJt=ch,UJt=[0,0,[0,0,0]],MJt=[0,Fq,0],PJt=ho,KJt=yn,OJt=kI,RJt=[0,0,0],QJt=[0,nj,0],CJt=Wb,LJt=[0,Fp,4239,11],HJt=[0,[11,Ho,[4,0,0,0,[12,62,0]]],B],VJt=[0,0,0],SJt=[0,[0,Fq,0],[0,Zy,0]],zJt=nP,JJt=[18,[0,0]],WJt=[0,[11,fI,[4,0,0,0,[12,62,0]]],Fr],ZJt=[0,0,0],XJt=[0,[0,Fq,0],[0,Zy,0]],YJt=[18,[0,7]],rWt=lF,nWt=kI,tWt=[18,[0,7]],eWt=Yl,uWt=kI,aWt=Eg,fWt=kI,iWt=re,cWt=kI,oWt=Ou,vWt=kI,AWt=Xb,sWt=kI,bWt=sD,lWt=kI,BWt=_t,jWt=kI,kWt=sI,pWt=kI,dWt=As,mWt=kI,_Wt=IR,hWt=kI,xWt=St,yWt=kI,wWt=sx,gWt=kI,qWt=ZD,IWt=kI,DWt=sx,EWt=kI,$Wt=St,TWt=kI,NWt=ZD,FWt=kI,GWt=XT,UWt=kI,MWt=Bo,PWt=kI,KWt=ji,OWt=kI,RWt=$$,QWt=kI,CWt=aK,LWt=sD,HWt=kI,VWt=[0,0,0],SWt=[0,gB,0],zWt=KA,JWt=[0,0],WWt=Jm,ZWt=kI,XWt=Zs,YWt=kI,rZt=db,nZt=kI,tZt=sp,eZt=gB,uZt=gc,aZt=kI,fZt=zE,iZt=kI,cZt=xo,oZt=kI,vZt=sp,AZt=gB,sZt=cw,bZt=kI,lZt=Ne,BZt=kI,jZt=gc,kZt=kI,pZt=cw,dZt=kI,mZt=Ag,_Zt=kI,hZt=zM,xZt=kI,yZt=To,wZt=kI,gZt=MA,qZt=kI,IZt=zM,DZt=kI,EZt=$x,$Zt=kI,TZt=tp,NZt=kI,FZt=Ox,GZt=kI,UZt=VD,MZt=kI,PZt=nU,KZt=ET,OZt=[0,0,0],RZt=nU,QZt=[0,0,0],CZt=nU,LZt=[0,0,0],HZt=nU,VZt=[0,1,0],SZt=nU,zZt=[0,0,0],JZt=nU,WZt=[21,[1,1]],ZZt=[0,0,0],XZt=nU,YZt=[0,0,0],rXt=nU,nXt=[0,0,0],tXt=Fq,eXt=Fq,uXt=ts,aXt=kI,fXt=Fq,iXt=DG,cXt=ts,oXt=kI,vXt=Fq,AXt=DG,sXt=Fq,bXt=sp,lXt=Fq,BXt=sp,jXt=nU,kXt=[19,[1,1]],pXt=[17,[1,0]],dXt=OC(wj,32896,0),mXt=OC(ge,ge,$l),_Xt=af,hXt=kI,xXt=xh,yXt=kI,wXt=nU,gXt=[20,[0,1]],qXt=[18,[0,2]],IXt=[0,Fp,3685,15],DXt=[17,[0,0]],EXt=[20,[0,9]],$Xt=nU,TXt=[0,Fp,3644,15],NXt=[17,[0,0]],FXt=nU,GXt=[0,0,0],UXt=[0,0,0],MXt=[0,0,0],PXt=[18,[0,0]],KXt=[0,0,0],OXt=[0,[0,nU,0],[0,LO,0]],RXt=E$,QXt=[0,0,0],CXt=[0,0,0],LXt=[0,0,0],HXt=[0,0,0],VXt=[0,[0,nU,0],[0,LO,0]],SXt=[20,[0,1]],zXt=[0,0,0],JXt=[0,0,0],WXt=[0,gB,0],ZXt=X$,XXt=gB,YXt=[18,[0,2]],rYt=[0,0,0],nYt=xa,tYt=[20,[0,2]],eYt=[20,[0,12]],uYt=[0,0,0],aYt=[0,0,0],fYt=[0,[0,gB,0],[0,Bn,0]],iYt=Cu,cYt=xa,oYt=[20,[0,7]],vYt=[18,[1,0]],AYt=[21,[1,0]],sYt=[21,[0,2]],bYt=[20,[1,10]],lYt=[21,[1,1]],BYt=[21,[1,0]],jYt=[0,0,0],kYt=[0,0,0],pYt=[0,[0,gB,0],[0,Bn,0]],dYt=Jd,mYt=xa,_Yt=_U,hYt=[0,0,0],xYt=[0,0,0],yYt=[0,0,0],wYt=[18,[1,7]],gYt=OC(64,0,0),qYt=[20,[1,2]],IYt=[20,[1,1]],DYt=[19,[1,0]],EYt=OC(64,0,0),$Yt=[0,0,0],TYt=[0,0,0],NYt=[0,[0,nU,0],[0,LO,0]],FYt=Ow,GYt=xa,UYt=_U,MYt=[0,0,0],PYt=[0,0,0],KYt=[0,0,0],OYt=[0,0,0],RYt=[0,0,0],QYt=[0,[0,nU,0],[0,LO,0]],CYt=OC(32,0,0),LYt=[21,[0,2]],HYt=OC(32,0,0),VYt=[21,[1,0]],SYt=Cx,zYt=DI,JYt=mT,WYt=MB,ZYt=Cw,XYt=kI,YYt=tF,r0t=kI,n0t=[20,[0,1]],t0t=[19,[0,0]],e0t=[20,[0,9]],u0t=[19,[0,0]],a0t=iu,f0t=Dc,i0t=hU,c0t=RT,o0t=[13,[0,2,0,OC(0,0,0),0]],v0t=[13,[0,3,0,OC(0,0,0),0]],A0t=[13,[0,1,0,OC(0,0,0),0]],s0t=[13,[0,1,0,OC(0,0,0),0]],b0t=OC(ge,ge,$l),l0t=[13,[0,0,0,OC(0,0,0),0]],B0t=[13,[0,0,0,OC(0,0,0),[0,[0,1,1]]]],j0t=[13,[0,0,0,OC(0,0,0),[0,[0,0,1]]]],k0t=[18,[0,0]],p0t=Gs,d0t=[18,[0,7]],m0t=[20,[0,1]],_0t=no,h0t=kI,x0t=a$,y0t=kI,w0t=[20,[0,0]],g0t=sp,q0t=[20,[0,0]],I0t=[14,[0,0,2,OC(0,0,0),0]],D0t=[13,[0,0,2,OC(0,0,0),0]],E0t=[3,2],$0t=[3,2],T0t=[0,0,0],N0t=[0,i$,2],F0t=[3,2],G0t=[1,2],U0t=ij,M0t=[1,2],P0t=[0,0,0],K0t=[0,i$,3],O0t=OO,R0t=[1,2],Q0t=[0,Fp,2972,11],C0t=[0,Fp,2963,11],L0t=[20,[0,14]],H0t=[20,[0,8]],V0t=[0,0,0],S0t=[0,[0,gB,0],[0,zK,0]],z0t=nN,J0t=[20,[0,13]],W0t=[20,[0,8]],Z0t=[0,0,0],X0t=[0,[0,gB,0],[0,zK,0]],Y0t=Mm,r1t=ln,n1t=[18,[0,8]],t1t=wh,e1t=[0,0,0],u1t=[0,[0,gB,0],[0,$T,0]],a1t=F,f1t=[20,[0,2]],i1t=[20,[0,2]],c1t=[20,[0,2]],o1t=[17,[0,0]],v1t=[18,[0,7]],A1t=[17,[0,0]],s1t=oa,b1t=[0,0,0],l1t=[0,[0,gB,0],[0,$T,0]],B1t=[20,[0,2]],j1t=nK,k1t=[20,[0,8]],p1t=[18,[0,5]],d1t=[20,[0,7]],m1t=[18,[0,3]],_1t=[18,[0,9]],h1t=[0,0,0],x1t=[0,gB,0],y1t=RF,w1t=LO,g1t=[20,[0,7]],q1t=[20,[0,10]],I1t=[19,[0,1]],D1t=[19,[0,0]],E1t=[0,Fp,2813,11],$1t=Rr,T1t=[0,Fp,2785,11],N1t=[0,Fp,2776,12],F1t=[0,Fp,2768,11],G1t=[0,0,0],U1t=[0,0,0],M1t=[0,gB,0],P1t=[0,0,0],K1t=[0,0,0],O1t=[0,gB,0],R1t=[0,Fp,2710,11],Q1t=[3,1],C1t=[3,0],L1t=LO,H1t=[20,[1,7]],V1t=[20,[1,10]],S1t=OC(1,0,0),z1t=ln,J1t=[18,[1,8]],W1t=OC(0,0,0),Z1t=[0,1,0],X1t=[0,[0,gB,1],[0,$T,1]],Y1t=ag,r2t=F,n2t=[20,[1,2]],t2t=OC(1,0,0),e2t=[20,[1,2]],u2t=[20,[1,2]],a2t=[17,[1,0]],f2t=OC(63,0,0),i2t=[18,[1,7]],c2t=OC(1,0,0),o2t=[17,[1,0]],v2t=OC(1,0,0),A2t=oa,s2t=[0,1,0],b2t=[0,[0,gB,1],[0,$T,1]],l2t=[20,[1,1]],B2t=aK,j2t=[18,[1,3]],k2t=[0,1,0],p2t=[0,[0,"n1",1],[0,"n2",1]],d2t=ap,m2t=[20,[1,6]],_2t=[20,[1,4]],h2t=[20,[1,5]],x2t=[20,[1,3]],y2t=[20,[1,2]],w2t=[20,[1,1]],g2t=[20,[1,0]],q2t=[0,1,0],I2t=[0,1,0],D2t=[0,gB,0],E2t=A$,$2t=[0,0,0],T2t=[0,0,0],N2t=[0,gB,1],F2t=y,G2t=RB,U2t=[0,Fp,2573,11],M2t=[1,1],P2t=[1,0],K2t=[0,[0,0],0],O2t=is,R2t=[0,0,0],Q2t=[0,0,0],C2t=[0,0,0],L2t=[0,0,0],H2t=[0,Fq,0],V2t=i,S2t=[0,0,0],z2t=[0,0,0],J2t=[0,0,0],W2t=[0,0,0],Z2t=[0,Fq,0],X2t=$i,Y2t=[18,[0,1]],r3t=NI,n3t=[0,[0,0],0],t3t=Mw,e3t=S_,u3t=zB,a3t=_f,f3t=kI,i3t=Tm,c3t=kI,o3t=Ym,v3t=kI,A3t=T,s3t=Mw,b3t=[0,Fp,2070,6],l3t=[0,Fp,2064,4],B3t=[0,[11,kh,[4,0,0,0,[11,mi,[4,0,0,0,[12,62,0]]]]],zg],j3t=[0,0,0],k3t=[0,Fp,2059,4],p3t=[0,Fp,1930,11],d3t=[17,[0,0]],m3t=[17,[0,0]],_3t=[20,[0,9]],h3t=[0,Fp,1899,11],x3t=[0,0,0],y3t=[0,Fq,0],w3t=le,g3t=[0,0,0],q3t=[0,Fq,0],I3t=le,D3t=[0,Fp,1841,11],E3t=[21,[1,0]],$3t=[21,[1,1]],T3t=[21,[0,2]],N3t=[17,[1,0]],F3t=[17,[1,0]],G3t=[17,[1,0]],U3t=[20,[1,9]],M3t=[0,Fp,1793,12],P3t=[0,0,0],K3t=[0,Fq,1],O3t=ml,R3t=[0,0,0],Q3t=[0,Fq,1],C3t=ml,L3t=[0,Fp,1737,11],H3t=[0,Fp,1728,11],V3t=OC(1,0,0),S3t=OC(1,0,0),z3t=OC(1,0,0),J3t=OC(0,0,0),W3t=[20,[0,8]],Z3t=jP,X3t=kI,Y3t=Mi,r6t=kI,n6t=iU,t6t=kI,e6t=GT,u6t=kI,a6t=Xi,f6t=kI,i6t=[0,XN,0],c6t=[13,[0,0,2,OC(0,0,0),0]],o6t=[13,[0,0,2,OC(0,0,0),0]],v6t=Dq,A6t=[18,[0,0]],s6t=[14,[0,0,2,OC(0,0,0),0]],b6t=Ve,l6t=Ve,B6t=gB,j6t=[20,[0,0]],k6t=[20,[0,1]],p6t=[18,[0,3]],d6t=[20,[0,0]],m6t=[0,Fp,1465,4],_6t=[19,[0,0]],h6t=[20,[0,1]],x6t=[13,[0,0,2,OC(0,0,0),0]],y6t=F$,w6t=tP,g6t=tP,q6t=tP,I6t=Ve,D6t=tP,E6t=[0,Fp,1409,12],$6t=kw,T6t=kI,N6t=[0,0,0],F6t=YB,G6t=YB,U6t=sj,M6t=kI,P6t=bP,K6t=kI,O6t=_b,R6t=kI,Q6t=nh,C6t=kI,L6t=yc,H6t=kI,V6t=au,S6t=[20,[1,0]],z6t=[20,[1,0]],J6t=[20,[1,1]],W6t=wK,Z6t=[0,Fp,ot,6],X6t=wK,Y6t=[0,Fp,M_,6],r4t=PF,n4t=PF,t4t=KM,e4t=KM,u4t=Ii,a4t=Ii,f4t=OC(0,0,0),i4t=Ii,c4t=OC(0,0,0),o4t=KM,v4t=OC(0,0,0),A4t=PF,s4t=wK,b4t=H,l4t=Wa,B4t=[0,0,0],j4t=[0,0,[0,0,[0,0,0]]],k4t=sj,p4t=kI,d4t=[0,0,0],m4t=uF,_4t=kI,h4t=[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]]],x4t=Yo,y4t=kI,w4t=[0,0,0],g4t=[0,0,[0,0,0]],q4t=Xc,I4t=kI,D4t=[0,0,[0,0,[0,0,0]]],E4t=CA,$4t=kI,T4t=[0,0,0],N4t=[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]]]]]],F4t=fK,G4t=kI,U4t=[0,0,0],M4t=[0,0,0],P4t=a$,K4t=kI,O4t=[0,0,0],R4t=[0,0,0],Q4t=no,C4t=kI,L4t=[0,0,0],H4t=[0,0,0],V4t=MA,S4t=kI,z4t=[0,0,0],J4t=[0,0,0],W4t=zM,Z4t=kI,X4t=[0,0,0],Y4t=[0,0,0],r5t=tp,n5t=kI,t5t=[0,0,0],e5t=[0,0,0],u5t=VD,a5t=kI,f5t=[0,0,0],i5t=[0,0,[0,0,0]],c5t=Ox,o5t=kI,v5t=[0,0,0],A5t=[0,1,0],s5t=To,b5t=kI,l5t=[0,0,0],B5t=[0,1,0],j5t=Ag,k5t=kI,p5t=[0,0,0],d5t=[0,3,0],m5t=ov,_5t=kI,h5t=[0,3,0],x5t=[0,0,0],y5t=PD,w5t=kI,g5t=[0,1,0],q5t=[0,0,0],I5t=$x,D5t=kI,E5t=[0,1,0],$5t=[0,0,0],T5t=sO,N5t=kI,F5t=[0,0,0],G5t=[0,0,[0,0,0]],U5t=_t,M5t=kI,P5t=[0,0,0],K5t=[0,0,0],O5t=sD,R5t=kI,Q5t=[0,0,0],C5t=[0,0,0],L5t=lF,H5t=kI,V5t=[0,0,0],S5t=[0,0,0],z5t=Yl,J5t=kI,W5t=[0,0,0],Z5t=[0,0,[0,0,0]],X5t=Eg,Y5t=kI,r7t=[0,0,0],n7t=[0,0,[0,0,0]],t7t=Xb,e7t=kI,u7t=[0,0,0],a7t=[0,0,[0,0,0]],f7t=re,i7t=kI,c7t=[0,0,0],o7t=[0,0,[0,0,0]],v7t=Ou,A7t=kI,s7t=[0,0,0],b7t=[0,0,[0,0,0]],l7t=Bo,B7t=kI,j7t=[0,0,0],k7t=[0,0,[0,0,0]],p7t=ZD,d7t=kI,m7t=[0,0,0],_7t=[0,0,[0,0,0]],h7t=XT,x7t=kI,y7t=[0,0,0],w7t=[0,0,[0,0,0]],g7t=sx,q7t=kI,I7t=[0,0,0],D7t=[0,0,[0,0,0]],E7t=St,$7t=kI,T7t=[0,0,0],N7t=[0,0,[0,0,0]],F7t=IR,G7t=kI,U7t=[0,0,0],M7t=[0,0,0],P7t=ji,K7t=kI,O7t=[0,0,0],R7t=[0,0,[0,0,0]],Q7t=As,C7t=kI,L7t=[0,0,0],H7t=[0,0,[0,0,0]],V7t=sI,S7t=kI,z7t=[0,0,0],J7t=[0,0,0],W7t=$$,Z7t=kI,X7t=[0,0,0],Y7t=[0,0,0],r8t=cw,n8t=kI,t8t=[0,0,[0,0,0]],e8t=Ne,u8t=kI,a8t=[0,0,[0,0,0]],f8t=xo,i8t=kI,c8t=[0,0,0],o8t=[0,0,0],v8t=Zs,A8t=kI,s8t=[0,0,0],b8t=[0,1,[0,1,[0,0,0]]],l8t=xh,B8t=kI,j8t=[0,0,0],k8t=[0,0,0],p8t=gc,d8t=kI,m8t=[0,0,[0,0,0]],_8t=zE,h8t=kI,x8t=[0,0,[0,0,0]],y8t=db,w8t=kI,g8t=[0,0,0],q8t=[0,0,0],I8t=Jm,D8t=kI,E8t=[0,0,0],$8t=[0,1,[0,1,[0,0,0]]],T8t=af,N8t=kI,F8t=[0,0,[0,0,0]],G8t=tF,U8t=kI,M8t=[0,0,[0,0,0]],P8t=Cw,K8t=kI,O8t=[0,0,0],R8t=[0,0,[0,0,0]],Q8t=pP,C8t=kI,L8t=[0,0,[0,0,0]],H8t=oR,V8t=kI,S8t=[0,0,0],z8t=uh,J8t=kI,W8t=[0,0,[0,0,[0,0,[0,0,0]]]],Z8t=jh,X8t=kI,Y8t=[0,0,0],r9t=[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]],n9t=TA,t9t=kI,e9t=[0,0,[0,0,[0,0,[0,0,0]]]],u9t=UI,a9t=kI,f9t=[0,0,0],i9t=[0,0,0],c9t=Xi,o9t=kI,v9t=[0,0,0],A9t=[0,0,0],s9t=GT,b9t=kI,l9t=[0,0,0],B9t=[0,0,0],j9t=iU,k9t=kI,p9t=[0,0,0],d9t=Mi,m9t=kI,_9t=[0,0,0],h9t=jP,x9t=kI,y9t=[0,0,0],w9t=[0,0,0],g9t=AQ,q9t=kI,I9t=[0,0,0],D9t=[0,0,[0,0,0]],E9t=xf,$9t=kI,T9t=[0,0,0],N9t=[0,0,[0,0,0]],F9t=nq,G9t=kI,U9t=[0,0,0],M9t=[0,0,0],P9t=tO,K9t=kI,O9t=[0,0,0],R9t=[0,0,0],Q9t=U,C9t=kI,L9t=[0,0,0],H9t=[0,0,0],V9t=IP,S9t=kI,z9t=[0,0,0],J9t=[0,0,0],W9t=mg,Z9t=kI,X9t=[0,0,0],Y9t=[0,0,[0,0,0]],rre=zx,nre=kI,tre=[0,0,0],ere=[0,0,0],ure=xv,are=kI,fre=[0,0,0],ire=[0,0,0],cre=fr,ore=kI,vre=[0,0,[0,0,0]],Are=Su,sre=kI,bre=[0,0,0],lre=[0,0,0],Bre=Io,jre=kI,kre=[0,0,0],pre=[0,0,0],dre=qm,mre=kI,_re=[0,0,0],hre=Tc,xre=kI,yre=[0,0,0],wre=[0,1,[0,0,[0,0,0]]],gre=jO,qre=kI,Ire=[0,0,[0,1,[0,0,[0,0,0]]]],Dre=qa,Ere=kI,$re=[0,0,0],Tre=ld,Nre=kI,Fre=[0,1,0],Gre=[0,0,0],Ure=Q$,Mre=kI,Pre=[0,0,0],Kre=[0,0,0],Ore=gM,Rre=kI,Qre=[0,0,0],Cre=[0,0,0],Lre=dI,Hre=kI,Vre=[0,1,0],Sre=[0,0,0],zre=MU,Jre=kI,Wre=[0,1,0],Zre=[0,0,[0,1,0]],Xre=dg,Yre=kI,rne=[0,0,0],nne=[0,0,[0,1,[0,0,0]]],tne=qv,ene=kI,une=[0,0,[0,1,[0,0,0]]],ane=iw,fne=kI,ine=[0,0,0],cne=[0,0,[0,1,0]],one=jf,vne=kI,Ane=[0,0,[0,1,[0,0,0]]],sne=GB,bne=kI,lne=[0,0,0],Bne=[0,0,[0,1,0]],jne=pQ,kne=kI,pne=[0,0,[0,1,[0,0,0]]],dne=aE,mne=kI,_ne=[0,0,0],hne=[0,0,[0,1,0]],xne=Dy,yne=kI,wne=[0,0,[0,1,[0,0,0]]],gne=SA,qne=kI,Ine=[0,1,0],Dne=[0,0,[0,1,0]],Ene=Ct,$ne=kI,Tne=[0,0,[0,1,[0,1,0]]],Nne=P_,Fne=kI,Gne=[0,3,0],Une=[0,0,[0,1,0]],Mne=kr,Pne=kI,Kne=[0,0,[0,1,[0,3,0]]],One=Ye,Rne=kI,Qne=[0,0,0],Cne=lM,Lne=kI,Hne=[0,0,0],Vne=[0,0,0],Sne=yA,zne=kI,Jne=[0,0,0],Wne=[0,0,0],Zne=Lm,Xne=kI,Yne=[0,0,0],rte=[0,0,0],nte=FI,tte=kI,ete=[0,0,0],ute=[0,0,0],ate=YF,fte=kI,ite=[0,0,0],cte=[0,0,0],ote=bO,vte=kI,Ate=[0,0,0],ste=[0,0,0],bte=Xo,lte=kI,Bte=[0,3,0],jte=[0,3,[0,3,0]],kte=AI,pte=kI,dte=[0,2,0],mte=[0,2,[0,2,0]],_te=Ko,hte=kI,xte=[0,3,0],yte=[0,3,0],wte=MK,gte=kI,qte=[0,3,0],Ite=[0,3,0],Dte=$D,Ete=kI,$te=[0,3,0],Tte=[0,3,0],Nte=Ai,Fte=kI,Gte=[0,3,0],Ute=[0,3,0],Mte=Tr,Pte=kI,Kte=[0,3,0],Ote=[0,3,0],Rte=ps,Qte=kI,Cte=[0,3,0],Lte=[0,3,0],Hte=iv,Vte=kI,Ste=[0,3,0],zte=[0,3,[0,3,0]],Jte=zs,Wte=kI,Zte=[0,3,0],Xte=[0,3,0],Yte=$T,ree=kI,nee=[0,3,0],tee=[0,3,0],eee=fe,uee=kI,aee=[0,3,0],fee=[0,3,[0,3,0]],iee=Ka,cee=kI,oee=[0,2,0],vee=[0,2,[0,2,0]],Aee=D_,see=kI,bee=[0,0,0],lee=[0,3,[0,0,[0,0,0]]],Bee=Lh,jee=kI,kee=[0,0,0],pee=[0,0,0],dee=n_,mee=kI,_ee=[0,0,0],hee=[0,0,0],xee=yO,yee=kI,wee=[0,0,0],gee=[0,0,0],qee=lg,Iee=kI,Dee=[0,0,0],Eee=[0,0,0],$ee=_O,Tee=kI,Nee=[0,0,0],Fee=[0,0,0],Gee=de,Uee=kI,Mee=[0,0,0],Pee=[0,0,0],Kee=dK,Oee=kI,Ree=[0,0,0],Qee=_b,Cee=kI,Lee=[0,1,0],Hee=nh,Vee=kI,See=[0,0,0],zee=[0,0,0],Jee=bP,Wee=kI,Zee=[0,1,0],Xee=yc,Yee=kI,rue=[0,0,0],nue=kw,tue=kI,eue=[0,0,0],uue=[0,0,[0,0,0]],aue=yn,fue=kI,iue=[0,0,0],cue=[0,0,[0,0,0]],oue=Ky,vue=kI,Aue=[0,0,0],sue=[0,0,0],bue=dG,lue=kI,Bue=[0,0,[0,0,[0,0,0]]],jue=Cr,kue=kI,pue=[0,0,[0,0,0]],due=rm,mue=kI,_ue=[0,0,[0,0,0]],hue=sG,xue=kI,yue=[0,0,0],wue=[0,0,0],gue=kI,que=[0,0,0],Iue=KG,Due=kI,Eue=[0,0,0],$ue=[0,0,[0,0,0]],Tue=ts,Nue=kI,Fue=[0,0,[0,1,[0,1,0]]],Gue=wc,Uue=kI,Mue=[0,0,0],Pue=_p,Kue=kI,Oue=kI,Rue=kI,Que=kI,Cue=kI,Lue=kI,Hue=kI,Vue=kI,Sue=kI,zue=kI,Jue=[0,0,0],Wue=Qm,Zue=kI,Xue=gF,Yue=kI,rae=xK,nae=kI,tae=Kh,eae=kI,uae=[0,0,[0,0,0]],aae=_f,fae=kI,iae=[0,0,0],cae=[0,0,0],oae=Ym,vae=kI,Aae=_P,sae=kI,bae=[0,0,0],lae=Tm,Bae=kI,jae=[0,Fp,1007,72],kae=[0,Fp,PU,60],pae=[0,Fp,989,56],dae=[0,Fp,985,52],mae=[0,Fp,983,50],_ae=[0,Fp,968,6],hae=[0,Fp,907,6],xae=[0,Fp,899,6],yae=[0,[11,hx,[4,0,0,0,0]],Gp],wae=gB,gae=Wu,qae=[18,[0,3]],Iae=[18,[1,0]],Dae=OC(0,0,0),Eae=OC(0,0,0),$ae=OC(1,0,0),Tae=OC(0,0,0),Nae=OC(1,0,0),Fae=OC(0,0,0),Gae=OC(0,0,0),Uae=OC(0,0,0),Mae=OC(0,0,0),Pae=[17,[0,0]],Kae=AB,Oae=cB,Rae=kI,Qae=[0,Fp,700,23],Cae=TU,Lae=Gl,Hae=kt,Vae=EK,Sae=[1,0],zae=[0,[11,Kp,[2,0,[11,Ns,0]]],Dl],Jae=[0,Fp,517,4],Wae=[0,[11,Zo,0],Zo],Zae=[0,[11,VU,0],VU],Xae=[0,[11,rP,0],rP],Yae=[0,Fp,qw,13],rfe=[0,Fp,kf,13],nfe=[0,Fp,bN,14],tfe=[0,Fp,Du,14],efe=[21,[1,1]],ufe=H,afe=An,ffe=gT,ife=[0,[11,'invalid UTF-8 in environment variable name for actor alias "',[2,0,[12,34,0]]],'invalid UTF-8 in environment variable name for actor alias "%s"'],cfe=aT,ofe=dF,vfe=zP,Afe=rA,sfe=rA,bfe=mo,lfe=[0,[11,"enhanced migration path '",[2,0,[11,"' is not a directory",0]]],"enhanced migration path '%s' is not a directory"],Bfe=Bc,jfe=rA,kfe=rA,pfe=zP,dfe=X_,mfe=Ke,_fe=rq,hfe=[0,[11,DP,[2,0,[11,'" (for package `',[2,0,[11,"`) does not exist",0]]]]],'file "%s" (for package `%s`) does not exist'],xfe=rq,yfe=[0,[11,'canister alias "',[2,0,[11,h,0]]],'canister alias "%s" not defined'],wfe=Bc,gfe=[0,[11,'package "',[2,0,[11,h,0]]],'package "%s" not defined'],qfe=Bc,Ife=[0,[11,DP,[2,0,[11,'" does not exist',0]]],'file "%s" does not exist'],Dfe=Bc,Efe=[0,[11,uv,0],uv],$fe=Bc,Tfe=[0,[11,'cannot parse principal "',[2,0,[11,'" for actor alias "',[2,0,[11,'": ',[2,0,0]]]]]],'cannot parse principal "%s" for actor alias "%s": %s'],Nfe=aT,Ffe=dF,Gfe=[0,[11,'cannot parse import URL "',[2,0,[11,'": ',[2,0,0]]]],'cannot parse import URL "%s": %s'],Ufe=Bc,Mfe=am,Pfe=[0,[11,"code requires Wasm features ",[2,0,[11," to execute",0]]],"code requires Wasm features %s to execute"],Kfe=kq,Ofe=im,Rfe=[0,1],Qfe=[0,[11,"Invalid compiler flag combination: ",[2,0,0]],"Invalid compiler flag combination: %s"],Cfe=kq,Lfe=[0,Vm,805,11],Hfe=om,Vfe=kq,Sfe=[0,1],zfe=[0,""],Jfe=[0,[11,gp,[2,0,[11," does not define a service",0]]],"file %s does not define a service"],Wfe=Bc,Zfe=[0,[11,gp,[2,0,[11," uses Candid types without corresponding Motoko type",0]]],"file %s uses Candid types without corresponding Motoko type"],Xfe=Bc,Yfe=[0,Vm,bv,27],rie=xc,nie=[0,[11,gp,[2,0,[11,uD,0]]],ND],tie=Bc,eie=xc,uie=xc,aie=ox,fie=Lu,iie=[0,[2,0,[11," prim failed\n",0]],"%s prim failed\n"],cie=[0,Vm,332,14],oie=[0,0,0],vie=[0,0,0],Aie=ox,sie=Lu,bie=[0,[2,0,[12,32,[2,0,[11," failed\n",0]]]],"%s %s failed\n"],lie=[0,Vm,f_,17],Bie=[0,[2,0,[12,32,[2,0,[12,10,0]]]],"%s %s\n"],jie=[0,[2,0,[12,10,0]],iy],kie=Bc,pie=bf,die=oM,mie=[0,[18,[1,[0,[11,GP,0],GP]],[15,[11,z$,[17,[0,ue,1,0],[15,[17,0,[17,4,0]]]]]]],"@[%a :@ %a@]@."],_ie=[0,1],hie=[0,1],xie=mn,yie=EN,wie=Pu,gie=GU,qie=ug,Iie=yk,Die=TT,Eie=uf,$ie=rA,Tie=rA,Nie=Sd,Fie=fE,Gie=lu,Uie=_s,Mie=g$,Pie=rA,Kie=Xr,Oie=Xr,Rie=Pa,Qie=RA,Cie=fR,Lie=TK,Hie=ZB,Vie=Ae,Sie=lf,zie=rR,Jie=Kw,Wie=pE,Zie=Op,Xie=$f,Yie=VP,rce=pl,nce=JU,tce=Ga,ece=se,uce=se,ace=AP,fce=sa,ice=ei,cce=dN,oce=TI,vce=rA,Ace=ky,sce=j$,bce=Kq,lce=pG,Bce=wD,jce=VO,kce=KD,pce=Q,dce=gv,mce=QI,_ce=QI,hce=ub,xce=dQ,yce=tw,wce=tw,gce=eF,qce=MG,Ice=[0,"js/astjs.ml",xD,42],Dce=nu,Ece=lq,$ce=Wt,Tce=Xx,Nce=YD,Fce=Ft,Gce=Nw,Uce=LN,Mce=DT,Pce=gw,Kce=Wg,Oce=Wg,Rce=JG,Qce=Pj,Cce=Pd,Lce=ev,Hce=WT,Vce=oy,Sce=Nl,zce=uk,Jce=ib,Wce=v$,Zce=Ob,Xce=ct,Yce=_r,roe=GM,noe=iA,toe=ng,eoe=RN,uoe=zG,aoe=JD,foe=Mb,ioe=Mb,coe=Gh,ooe=xw,voe=cm,Aoe=Rs,soe=Rm,boe=hm,loe=RG,Boe=FO,joe=cr,koe=ul,poe=$t,doe=ed,moe=OI,_oe=YT,hoe=kT,xoe=Rl,yoe=aj,woe=dM,goe=te,qoe=fq,Ioe=qM,Doe=Rj,Eoe=Ry,$oe=_j,Toe=cj,Noe=Ys,Foe=QG,Goe=tj,Uoe=UO,Moe=cq,Poe=PB,Koe=vN,Ooe=ob,Roe=LD,Qoe=ex,Coe=ow,Loe=WB,Hoe=ak,Voe=qy,Soe=Uf,zoe=rp,Joe=vO,Woe=UK,Zoe=Wq,Xoe=Av,Yoe=Oa,rve=Ru,nve=lQ,tve=r$,eve=Pm,uve=cu,ave=pF,fve=pF,ive=e$,cve=Up,ove=s$,vve=WR,Ave=On,sve=Zw,bve=fl,lve=qh,Bve=bh,jve=Vs,kve=AU,pve=Id,dve=Qe,mve=Uw,_ve=co,hve=wN,xve=z_,yve=ug,wve=HE,gve=rj,qve=Zh,Ive=aP,Dve=Ja,Eve=Np,$ve=te,Tve=lK,Nve=Ma,Fve=ui,Gve=ia,Uve=vw,Mve=gN,Pve=xM,Kve=cN,Ove=PI,Rve=Yf,Qve=T_,Cve=Cp,Lve=KO,Hve=nT,Vve=Tw,Sve=_G,zve=s_,Jve=iQ,Wve=$v,Zve=b$,Xve=IK,Yve=lb,rAe=sU,nAe=tK,tAe=Wv,eAe=Gw,uAe=RE,aAe=By,fAe=rA,iAe=By,cAe=[0,1],oAe=$n,vAe=function(r){return function(r){return r<0&&(r=Math.ceil(r)),new rC(r&Sp,Math.floor(r*ZQ)&Sp,Math.floor(r*ZQ*ZQ)&pn)}(RH(r).file.length())};var AAe=$n;var sAe=[0,[0,987910699,495797812,364182224,414272206,318284740,990407751,383018966,270373319,840823159,24560019,536292337,512266505,189156120,730249596,143776328,51606627,140166561,366354223,1003410265,700563762,981890670,913149062,526082594,1021425055,784300257,667753350,630144451,949649812,48546892,415514493,258888527,511570777,89983870,283659902,308386020,242688715,482270760,865188196,1027664170,207196989,193777847,619708188,671350186,149669678,257044018,87658204,558145612,183450813,28133145,901332182,710253903,510646120,652377910,409934019,801085050].slice(),0];try{var bAe=_V(tt)}catch(dz){var lAe=qV(dz);if(lAe!==kS)throw LQ(lAe,0);try{var BAe=_V("CAMLRUNPARAM")}catch(dz){var jAe=qV(dz);if(jAe!==kS)throw LQ(jAe,0);BAe=S4}bAe=BAe}var kAe=[jG,function(r){return B4()}],pAe=G1(bAe,82);function dAe(r,n){var t=r?r[1]:pAe;r:n:{for(var e=16;;){if(n<=e)break n;if(KY<(2*e|0))break;e=2*e|0}break r}if(t)var u=cV(kAe),a=j4(wm===u?kAe[1]:jG===u?zY(kAe):kAe);else a=0;return[0,0,GH(e,0),a,e]}function mAe(r,n){var t=n[2],e=2*(t.length-1)|0,u=e=0)for(var A=0;;){for(var s=GC(t,A)[1+A];s;){var b=s[1],l=s[2],B=s[3],j=f?s:[0,b,l,0],k=eS(v,b),p=GC(c,k)[1+k];p?p[3]=j:GC(a,k)[1+k]=j,GC(c,k)[1+k]=j,s=B}var d=A+1|0;if(o===A)break;A=d}if(f){var m=i-1|0;if(m>=0)for(var _=0;;){var h=GC(c,_)[1+_];h&&(h[3]=0);var x=_+1|0;if(m===_)break;_=x}var y=0}else y=f;return y}function _Ae(r){var n=r[2];function t(r,e,u){for(var a=r,f=e;;){if(f){var i=f[3];return[0,[0,f[1],f[2]],function(r){return t(a,i,r)}]}if(a===n.length-1)return 0;var c=GC(n,a)[1+a];a=a+1|0,f=c}}return function(r){return t(0,0)}}function hAe(r){var n=r[1];function t(n,t){var e=n[2].length-2|0;return eS(r[2],t)&e}function e(r,e,u){for(var a=t(r,e),f=GC(r[2],a)[1+a],i=f;;){if(i){var c=i[3];if(!uS(n,i[1],e)){i=c;continue}i[1]=e,i[2]=u;var o=0}else o=1;if(o){GC(r[2],a)[1+a]=[0,e,u,f],r[1]=r[1]+1|0;var v=r[2].length-1<<1$){D=T;continue}var N=$}else N=E;var F=N;break}else F=x;var G=F-x|0;return 0<=G?PAe(r,[0,c5,G+w|0,i5]):MAe(r,[0,v5,F+y|0,o5],r[6]);case 3:var U=t[2],M=t[1];if(r[8]<(r[6]-r[9]|0)){var P=T2(r[2]);if(P){var K=P[1],O=K[2],R=K[1];r[9]=R-1>>>0&&MAe(r,TS,O)}else FAe(r)}var Q=r[9]-M|0;return E2([0,1===U?1:r[9]=r[14])return r[13]=TAe,OAe(r),n&&FAe(r),XAe(r);SAe(r)}}function rse(r,n,t){var e=r[14]=t)return aS(r[17],jse,0,t);aS(r[17],jse,0,80),t=t-80|0}}function pse(r){return r[1]===EAe?mh+r[2]+ks:Z4}function dse(r){return r[1]===EAe?"=t?tV(r,n,t,e):BY("output_substring")},function(n){return LH(r)})}function yse(r){return hse(function(n,t,e){return V2(r,n,t,e)},function(r){return 0})}var wse=td,gse=O2(wse),qse=xse(yY),Ise=xse(wY);function Dse(r,n){YAe(n,0);var t=R2(r);return C2(r),t}function Ese(r,n,t,e){for(var u=r,a=e;;){var f=u?u[1]:sse;if(!a)return 0;var i=a[1];if(!a[2])return uS(n,t,i);var c=a[2];uS(n,t,i),uS(f,t,0),u=[0,f],a=c}}function $se(r,n){var t=O2(16),e=yse(t);uS(r,e,n),cse(e);var u=t[2];if(2>u)return R2(t);var a=u-2|0;return 0<=a&&(t[2]-a|0)>=1?k1(t[1],1,a):BY("Buffer.sub")}function Tse(r,n){if("number"==typeof n)switch(n){case 0:return SAe(r);case 1:return JAe(r);case 2:return cse(r);case 3:return ose(r);case 4:return YAe(r,1),eS(r[18],0);case 5:return ese(r,64);default:return ese(r,37)}switch(n[0]){case 0:return vse(r,n[2],n[3]);case 1:return 0;default:var t=n[1];return ese(r,64),ese(r,t)}}function Nse(r,n){if("number"==typeof n)return 0;r:{n:{t:{switch(n[0]){case 0:var t=n[2];return Nse(r,n[1]),Tse(r,t);case 1:var e=n[2],u=n[1];if(0===e[0]){var a=e[1];return Nse(r,u),zAe(r,[0,EAe,$se(Nse,a)])}var f=e[1];Nse(r,u);var i=y6($se(Nse,f));return VAe(r,i[1],i[2]);case 2:var c=n[1];if("number"!=typeof c&&0===c[0]){var o=c[2];if("number"!=typeof o&&1===o[0]){var v=n[2],A=o[2],s=c[1];break n}}var b=n[2],l=c;break r;case 3:var B=n[1];if("number"!=typeof B&&0===B[0]){var j=B[2];if("number"!=typeof j&&1===j[0]){var k=n[2],p=j[2],d=B[1];break}}var m=n[2],_=B;break t;case 4:var h=n[1];if("number"!=typeof h&&0===h[0]){var x=h[2];if("number"!=typeof x&&1===x[0]){v=n[2],A=x[2],s=h[1];break n}}b=n[2],l=h;break r;case 5:var y=n[1];if("number"!=typeof y&&0===y[0]){var w=y[2];if("number"!=typeof w&&1===w[0]){k=n[2],p=w[2],d=y[1];break}}m=n[2],_=y;break t;case 6:var g=n[2];return Nse(r,n[1]),eS(g,r);case 7:return Nse(r,n[1]),cse(r);default:var q=n[2];return Nse(r,n[1]),BY(q)}return Nse(r,d),rse(r,p,x1(1,k))}return Nse(r,_),ese(r,m)}return Nse(r,s),rse(r,A,v)}return Nse(r,l),nse(r,b)}function Fse(r,n){if("number"==typeof n)return 0;r:{n:{t:{switch(n[0]){case 0:var t=n[2];return Fse(r,n[1]),Tse(r,t);case 1:var e=n[2],u=n[1];if(0===e[0]){var a=e[1];return Fse(r,u),zAe(r,[0,EAe,$se(Fse,a)])}var f=e[1];Fse(r,u);var i=y6($se(Fse,f));return VAe(r,i[1],i[2]);case 2:var c=n[1];if("number"!=typeof c&&0===c[0]){var o=c[2];if("number"!=typeof o&&1===o[0]){var v=n[2],A=o[2],s=c[1];break n}}var b=n[2],l=c;break r;case 3:var B=n[1];if("number"!=typeof B&&0===B[0]){var j=B[2];if("number"!=typeof j&&1===j[0]){var k=n[2],p=j[2],d=B[1];break}}var m=n[2],_=B;break t;case 4:var h=n[1];if("number"!=typeof h&&0===h[0]){var x=h[2];if("number"!=typeof x&&1===x[0]){v=n[2],A=x[2],s=h[1];break n}}b=n[2],l=h;break r;case 5:var y=n[1];if("number"!=typeof y&&0===y[0]){var w=y[2];if("number"!=typeof w&&1===w[0]){k=n[2],p=w[2],d=y[1];break}}m=n[2],_=y;break t;case 6:var g=n[1];if("number"!=typeof g&&0===g[0]){var q=g[2];if("number"!=typeof q&&1===q[0]){var I=n[2],D=q[2];return Fse(r,g[1]),rse(r,D,eS(I,0))}}var E=n[2];return Fse(r,g),nse(r,eS(E,0));case 7:return Fse(r,n[1]),cse(r);default:var $=n[2];return Fse(r,n[1]),BY($)}return Fse(r,d),rse(r,p,x1(1,k))}return Fse(r,_),ese(r,m)}return Fse(r,s),rse(r,A,v)}return Fse(r,l),nse(r,b)}function Gse(r,n,t){return l6(function(t){return Nse(n,t),eS(r,n)},0,t[1])}function Use(r){function n(r){return 0}return function(t){return Gse(n,r,t)}}function Mse(r,n){return l6(function(n){return eS(r,function(r){return Nse(r,n)})},0,n[1])}function Pse(r){return Mse(function(r){return r},r)}function Kse(r,n){var t=n[1],e=O2(wse),u=yse(e);return l6(function(n){return Fse(u,n),eS(r,Dse(e,u))},0,t)}function Ose(r,n){var t=n[1],e=O2(wse),u=yse(e);return l6(function(n){return Nse(u,n),eS(r,Dse(e,u))},0,t)}function Rse(r){return Ose(DAe,r)}for(yse(gse);;){var Qse=GY[1];let r=Qse,n=[0,1];if(!(1-bY(GY,Qse,function(t){return bY(n,1,0)&&(cse(qse),cse(Ise)),eS(r,0)})))break}var Cse=[_d,"Stdlib.Scanf.Scan_failure",JL()];function Lse(r,n){vV(r,cV(n)===_d?n:n[1])}function Hse(r,n){var t=n.length-1,e=function(r,n){var t=new Array(n+1);t[0]=r;for(var e=1;e<=n;e++)t[e]=0;return t}(0,t),u=t-1|0;if(u>=0)for(var a=0;;){var f=GC(n,a)[1+a];if("number"==typeof f)switch(f){case 0:let n=a;var i=function(u){var a=e[1+n];if(t===a)throw LQ([0,_S,r],1);return eS(a,u)};let t=i;var c=i;break;case 1:var o=[];let u=o,f=a;gV(o,[jG,function(n){var t=e[1+f];if(u===t)throw LQ([0,_S,r],1);var a=cV(t);return wm===a?t[1]:jG===a?zY(t):t}]);c=o;break;default:var v=function(n){throw LQ([0,_S,r],1)};c=[0,v,v,v,0]}else c=0===f[0]?Hse(r,f[1]):f[1];e[1+a]=c;var A=a+1|0;if(u===a)break;a=A}return e}function Vse(r,n){return"number"!=typeof n&&0===n[0]?Hse(r,n[1]):lY("CamlinternalMod.init_mod: not a module")}function Sse(r,n,t){if(!(0===cV(t)&&r.length-1<=t.length-1))throw LQ([0,mS,s5],1);var e=r.length-2|0;if(e>=0)for(var u=0;;){var a=t[1+u],f=GC(r,u)[1+u];r:if("number"==typeof f){if(2===f){if(0===cV(a)&&4==a.length-1){for(var i=0,c=n[1+u];;){c[1+i]=a[1+i];var o=i+1|0;if(3===i)break;i=o}break r}throw LQ([0,mS,A5],1)}n[1+u]=a}else 0===f[0]&&Sse(f[1],n[1+u],a);var v=u+1|0;if(e===u)break;u=v}}function zse(r,n,t){return"number"!=typeof r&&0===r[0]?Sse(r[1],n,t):lY("CamlinternalMod.update_mod: not a module")}function Jse(r,n,t){if(t===rA)return n;for(var e=bH(t)-1|0;;){if(0>e)return w1(t,0,1);if(!uS(r,t,e))break;e=e-1|0}for(var u=e+1|0,a=e;;){if(0>a)return w1(t,0,u);if(uS(r,t,a))return w1(t,a+1|0,(u-a|0)-1|0);a=a-1|0}}function Wse(r,n,t){if(t===rA)return n;for(var e=bH(t)-1|0;;){if(0>e)return w1(t,0,1);if(!uS(r,t,e))break;e=e-1|0}for(var u=e;;){if(0>u)return n;if(uS(r,t,u))break;u=u-1|0}for(var a=u;;){if(0>a)return w1(t,0,1);if(!uS(r,t,a))return w1(t,0,a+1|0);a=a-1|0}}function Zse(r,n){return 47===sV(r,n)?1:0}try{_V("TMPDIR")}catch(dz){var Xse=qV(dz);if(Xse!==kS)throw LQ(Xse,0)}function Yse(r,n){var t=sV(r,n),e=47===t?1:0;if(e)var u=e;else u=(92===t?1:0)||(58===t?1:0);return u}function rbe(r){var n=(bH(r)<1?1:0)||(47!==sV(r,0)?1:0);if(n){var t=(bH(r)<1?1:0)||(92!==sV(r,0)?1:0);if(t)var e=(bH(r)<2?1:0)||(58!==sV(r,1)?1:0);else e=t}else e=n;return e}function nbe(r,n){var t=bH(n)<=bH(r)?1:0;if(t)var e=w1(r,bH(r)-bH(n)|0,bH(n)),u=M1(n),a=M1(e)===u?1:0;else a=t;return a}var tbe=[0,,,,B5,Zse,function(r){return(bH(r)<1?1:0)||(47!==sV(r,0)?1:0)},,function(r,n){var t=bH(n),e=bH(r)-t|0,u=0<=e?1:0;if(!u)return u;for(var a=0;;){if(a===t)return 1;if(lH(r,e+a|0)!==lH(n,a))return 0;a=a+1|0}},,,,,function(r){return Jse(Zse,NS,r)},function(r){return Wse(Zse,NS,r)}];try{_V("TEMP")}catch(dz){var ebe=qV(dz);if(ebe!==kS)throw LQ(ebe,0)}function ube(r){var n=2<=bH(r)?1:0;if(n){var t=sV(r,0);r:{n:{if(91<=t){if(25>>0)break n}else if(65>t)break n;var e=1;break r}e=0}var u=e?58===sV(r,1)?1:0:e}else u=n;if(!u)return[0,l5,r];var a=w1(r,2,bH(r)-2|0);return[0,w1(r,0,2),a]}var abe=[0,,,,"\\",Yse,rbe,,nbe,,,,,function(r){return Jse(Yse,FS,ube(r)[2])},function(r){var n=ube(r);return n[1]+Wse(Yse,FS,n[2])}],fbe=[0,,,,j5,Yse,rbe,,nbe,,,,,function(r){return Jse(Yse,GS,r)},function(r){return Wse(Yse,GS,r)}],ibe="Cygwin"!==PY?PY!==Ao?tbe:abe:fbe,cbe=ibe[5],obe=ibe[6],vbe=ibe[13],Abe=ibe[14],sbe=ibe[4];function bbe(r,n){var t=bH(r);return 0===t||cbe(r,t-1|0)?r+n:r+sbe+n}function lbe(r){for(var n=bH(r)-1|0;;){if(!(0<=n)||cbe(r,n))return 0;if(46===sV(r,n))break;n=n-1|0}for(var t=n-1|0;;){if(!(0<=t)||cbe(r,t))return 0;if(46!==sV(r,t))return bH(r)-n|0;t=t-1|0}}function Bbe(r){var n=lbe(r);return 0===n?BY("Filename.chop_extension"):w1(r,0,bH(r)-n|0)}function jbe(r,n,t){return function(r,n,t){var e=cC(t);return iC(r,n,e,JQ(r,WQ(e)))}(r,n,[0,t])}function kbe(r,n,t){var e=eS(r,n);return b4(function(r){try{return HH(e)}catch(r){return 0}},function(r){return eS(t,e)})}function pbe(r,n,t,e){for(var u=t,a=e;;){if(0!==a){var f=TY(r,n,u,a);if(0!==f){u=u+f|0,a=a-f|0;continue}}return u-t|0}}function dbe(r,n,t){var e=wL(r);if((n+t|0)<=e)return r;for(var u=[0,e];;){if(u[1]>=(n+t|0)){var a=u[1],f=vL(a<=OY?a:n>>n|0},,,,function(r){return r},,,,,,,,,,,,,,,function(r){return r},function(r){return 0>=aL(0,r)&&0>=aL(r,pA)?function(r){return 0>=aL(0,r)&&0>=aL(r,pA)?r:0=n)for(var f=n;;){var i=sV(r,f),c=u[1],o=(Gbe(Dbe(c,Mbe))^i)&Cq,v=Fbe(c,8);u[1]=Dbe(Ebe(GC(Pbe,o)[1+o],v),Ube);var A=f+1|0;if(a===f)break;f=A}return Ebe(u[1],Ube)}Nbe(16777216),Nbe(ge),Nbe(25578747),Nbe(11994318),Tbe(65521);var Obe=q2([0,O1]),Rbe=[0,0],Qbe=[0,0],Cbe=[0,0],Lbe=[0,1],Hbe=[0,0],Vbe=[0,0],Sbe=[0,0],zbe=[0,1],Jbe=[0,Obe[1]],Wbe=[0,0],Zbe=[0,Obe[1]],Xbe=[0,0],Ybe=[0,1],rle=[0,0],nle=[0,0],tle=[0,2],ele=[0,0],ule=[0,0],ale=[0,0],fle=[0,0],ile=[0,0],cle=[0,0],ole=[0,1],vle=[0,0],Ale=iH(up),sle=sH(x5,Ale),ble=sH(y5,Ale),lle=[0,ble,sle],Ble=[0,0],jle=[0,0],kle=Obe[4],ple=eS(function(r){return kle(w5,0,r)},Obe[1]),dle=Obe[4],mle=eS(function(r){return dle(g5,0,r)},ple),_le=Obe[4],hle=eS(function(r){return _le(q5,0,r)},mle),xle=Obe[4],yle=[0,eS(function(r){return xle(I5,0,r)},hle)];function wle(r){var n=Obe[29].call(null,r,yle[1]);return n?n[1]:1}function gle(r){return 0===wle(r)?1:0}var qle=[_d,"Mo_config__Exit.Exit",JL()];function Ile(r){if(fle[1])throw LQ([0,qle,eS(I6(E5),r)],1);return MY(r)}var Dle=[_d,S7,JL()];function Ele(r,n,t){for(var e=t;;){if(e===bH(n))return 0;if(eS(r,sV(n,e)))return[0,e];e=e+1|0}}function $le(r,n){return r?r[1]:n}function Tle(r){if(52>>0?-1===y?0:3:2<=y?2:1;x=eS(I6(v8),dH(h,w))}var g=x}else g=uS(I6(f8),bH(v),A);var q=U1(v),I=U1(g),D=d(I,0);n:{t:{for(var E=d(q,0),$=D;;){var T=p(q,E),N=p(I,$),F=k(m,q,T),G=k(m,I,N);if(F)break t;if(G)break;var U=sV(I,N),M=aL(sV(q,T),U);if(0!==M){var P=M;break n}E=T+1|0,$=N+1|0}if(k(m,q,d(q,T))){P=0;break n}P=1;break n}P=G||k(m,I,d(I,N))?0:-1}var K=P+1|0;if(2>=K>>>0)switch(K){case 0:s=A-j;break r;case 1:break;default:s=A+j;break r}s=A}}var O=eS(a,s);return i(O)?lY(t8):O}function _(r){var n=48<=r?1:0;return n?r<=57?1:0:n}function h(r){var n=_(r);if(n)var t=n;else{var e=97<=r?1:0;t=e?r<=XP?1:0:e}return t}function x(r,n,t,e,u,a){for(var f=t,i=u;;){var c=f=u)&&HC(Km);for(var v=iH(o);;)if(95!==(c=lH(r,++t))){if((o=kH(c))<0||o>=u)break;BH(i,v)&&HC(Km),o=iH(o),BH(v=eH(sH(f,v),o),o)&&HC(Km)}return t!==bH(r)&&HC(Km),a&&BH(new rC(0,0,vk),v)&&HC(Km),e<0&&(v=oH(v)),v},i2,I6(k8),f2,uH,pH,yH]),Ule=[0,Gle[1],Gle[2],Gle[3],Gle[4],Gle[5],Gle[6],Gle[7],Gle[8],Gle[9],Gle[10],Gle[11],Gle[12],Gle[13],Gle[14],Gle[15],Gle[16],Gle[17],Gle[18],Gle[19],Gle[20],Gle[21],Gle[22],Gle[23],Gle[24],Gle[25],Gle[26],Gle[27],Gle[28],Gle[29],Gle[30],Gle[31],Gle[32]],Mle=[_d,"Wasm.Ixx.DivideByZero",JL()],Ple=[_d,"Wasm.Ixx.Overflow",JL()];function Kle(r){function n(n,t){if(QL(t,r[1]))throw LQ(Mle,1);var e=uS(r[18],t,r[26]-1|0),u=eS(r[14],e),a=uS(r[13],n,u),f=uS(r[19],a,1),i=uS(r[11],f,t),c=uS(r[17],i,1),o=uS(r[10],c,t),v=uS(r[9],n,o),A=uS(r[8],t,r[5]);if(TH(uS(r[8],v,r[5]),A))return[0,c,v];var s=uS(r[9],v,t);return[0,uS(r[8],c,r[2]),s]}var t=r[1],e=r[2],u=eS(r[20],10);function a(n){var t=64-r[26]|0,e=mH(dH(eS(r[23],n),t),t);return eS(r[22],e)}var f=r[14],i=r[6],c=r[7],o=uS(r[17],r[3],r[26]-1|0),v=uS(r[16],o,r[3]);function A(r,t){return n(r,t)[1]}function s(r,t){return n(r,t)[2]}var b=r[13],l=r[15];function B(n,t,e){var u=eS(r[20],r[26]-1|0),a=uS(r[13],e,u);return uS(n,t,eS(r[21],a))}function j(n,t){return a(B(r[17],n,t))}var k=r[16],p=r[5],d=iV(j(e,eS(r[20],r[26]-1|0)),p);function m(n){if(!d)return n;var t=uS(r[19],r[3],32-r[26]|0);return uS(r[13],n,t)}function _(n,t){var e=m(n);return a(B(r[19],e,t))}function h(n){var t=eS(r[20],r[26]-1|0),e=uS(r[13],n,t);return eS(r[21],e)}function x(n,t){var e=uS(r[8],t,r[5]);return TH(uS(r[8],n,r[5]),e)}function y(n,t){var e=uS(r[8],t,r[5]);return $H(uS(r[8],n,r[5]),e)}function w(r){return a(kY(pY(r,o),v))}function g(n){var t=m(r[3]);return a(kY(pY(n,r[1]),t))}function q(n,t){if(32<=r[26])throw LQ([0,mS,y8],1);var e=eS(r[21],t),u=eS(r[21],n)+e|0;return eS(r[20],u)}function I(n,t){if(32<=r[26])throw LQ([0,mS,x8],1);var e=eS(r[21],t),u=eS(r[21],n)-e|0;return eS(r[20],u)}function D(r){var n=1-r;return n?lY(m8):n}var E=r[21],$=r[20],T=n(r[3],u),N=T[1],F=T[2];function G(n){var t=bH(n);function e(e){if(D(0<(t-e|0)?1:0),(e+2|0)<=t&&48===sV(n,e)&&Ib===sV(n,e+1|0))for(var a=e+2|0,f=r[1];;){if(a===t)return f;if(95===sV(n,a))a=a+1|0;else{var i=sV(n,a);r:{if(65<=i){if(97<=i){if(hQ>i){var c=(10+i|0)-97|0;break r}}else if(71>i){c=(10+i|0)-65|0;break r}}else if(9>=i+pe>>>0){c=i-48|0;break r}c=lY(p8)}var o=eS(r[20],c),v=eS(r[20],4);D(y(f,_(r[3],v)));var A=uS(r[17],f,4);a=a+1|0,f=uS(r[15],A,o)}}for(var s=e,b=r[1];;){if(s===t)return b;if(95===sV(n,s))s=s+1|0;else{var l=sV(n,s),B=9>>0?lY(d8):l-48|0,j=eS(r[20],B),k=x(b,N);if(k)var p=k;else{var d=QL(b,N);p=d?y(j,F):d}D(p);var m=uS(r[10],b,u);s=s+1|0,b=uS(r[8],m,j)}}}D(0=a>>>0){switch(a){case 0:var f=e(1);break;case 1:break n;default:var i=e(1),c=r[3];D(WL(uS(r[9],i,r[2]),c));f=eS(r[7],i)}var A=f;break r}A=e(0)}if(d){var s=eS(r[20],1<=t)return R2(u);0===f&&H2(u,95),H2(u,sV(n,a)),a=a+1|0,f=fV((f+r|0)-1|0,r)}}return[0,function(r){return r},function(r){return r},t,f,i,c,function(n,t){return a(uS(r[8],n,t))},function(n,t){return a(uS(r[9],n,t))},function(n,t){return a(uS(r[10],n,t))},function(n,t){if(QL(t,r[1]))throw LQ(Mle,1);if(QL(n,o)&&QL(t,r[3]))throw LQ(Ple,1);return uS(r[11],n,t)},A,function(n,t){if(QL(t,r[1]))throw LQ(Mle,1);return uS(r[12],n,t)},s,function(n,t){var e=_H(wS,64-r[26]|0),u=aH(eH(eH(uH(e,eS(r[23],n)),uH(e,eS(r[23],t))),yS),iH(2));return eS(r[22],u)},b,l,k,j,function(n,t){return B(r[18],n,t)},_,function(n,t){var e=h(t),u=_(n,eS(r[20],r[26]-e|0));return uS(l,j(n,eS(r[20],e)),u)},function(n,t){var e=h(t),u=j(n,eS(r[20],r[26]-e|0));return uS(l,_(n,eS(r[20],e)),u)},function(n){for(var e=0,u=n;;){if(QL(u,r[1]))var a=r[26];else{if(QL(uS(b,u,uS(r[17],r[2],r[26]-1|0)),t)){e=1+e|0,u=uS(r[17],u,1);continue}a=e}return eS(r[20],a)}},function(n){for(var t=0,e=n;;){if(QL(e,r[1]))var u=r[26];else{var a=r[2];if(!QL(uS(b,e,r[2]),a)){t=1+t|0,e=uS(r[19],e,1);continue}u=t}return eS(r[20],u)}},function(n){for(var t=0,e=r[26],u=n;;){if(0===e)return eS(r[20],t);var a=r[2];t=QL(uS(b,u,r[2]),a)?t+1|0:t,e=e-1|0,u=uS(r[19],u,1)}},function(n,t){var e=r[26]-n|0,u=uS(r[17],t,e);return uS(r[18],u,e)},function(n){return QL(n,r[1])},QL,iV,TH,x,$H,y,ZL,function(n,t){var e=uS(r[8],t,r[5]);return ZL(uS(r[8],n,r[5]),e)},WL,function(n,t){var e=uS(r[8],t,r[5]);return WL(uS(r[8],n,r[5]),e)},m,w,g,function(r,n){return w(q(r,n))},function(r,n){var t=m(n);return g(q(m(r),t))},function(r,n){return w(I(r,n))},function(r,n){var t=m(n);return g(I(m(r),t))},function(n,t){if(32<=r[26])throw LQ([0,mS,_8],1);var e=mH(eH(sH(eS(r[23],n),eS(r[23],t)),h8),15);return w(eS(r[22],e))},$,function(n){var t=uS(l,j(eS(r[20],mY),e),e);return uS(b,eS(r[20],n),t)},function(n){var t=G(n);return D((45===sV(n,0)?1:0)||WL(t,r[1])),t},function(r){var n=G(r),t=43!==sV(r,0)?1:0;return D(t?45!==sV(r,0)?1:0:t),n},G,E,function(n){var t=eS(r[21],r[4])<<1|1;return eS(r[21],n)&t},function(n){return U(3,eS(r[24],n))},function(n){if(WL(n,r[1]))return U(3,eS(r[24],n));var t=s(n,u),e=eS(r[24],t),a=A(n,u);return U(3,eS(r[24],a)+e)},function(n){return RI+U(4,eS(r[25],n))}]}var Ole=Kle([0,0,1,-1,r2,Y1,X1,function(r){return 0|-r},function(r,n){return r+n|0},function(r,n){return r-n|0},zC,NL,fV,function(r,n){return r&n},n2,function(r,n){return r|n},function(r,n){return r^n},function(r,n){return r<>n},function(r,n){return r>>>n|0},function(r){return r},function(r){return r},cH,iH,t2,function(r){return eS(I6(w8),r&$l)},16]),Rle=(Ole[1],Ole[2],Ole[3],Ole[4],Ole[5],Ole[6],Ole[7],Ole[8],Ole[9],Ole[10],Ole[11],Ole[12],Ole[13],Ole[14],Ole[15],Ole[16],Ole[17],Ole[18],Ole[19],Ole[20],Ole[21],Ole[22],Ole[23],Ole[24],Ole[25],Ole[26],Ole[27],Ole[28],Ole[29],Ole[30],Ole[31],Ole[32],Ole[33],Ole[34],Ole[35],Ole[36],Ole[37],Ole[38],Ole[39],Ole[40],Ole[41],Ole[42],Ole[43],Ole[44],Ole[45],Ole[46],Ole[47],Ole[48],Ole[49],Ole[50],Ole[51],Ole[52],Ole[53],Ole[54],Ole[55],Kle([0,0,1,-1,r2,Y1,X1,function(r){return 0|-r},function(r,n){return r+n|0},function(r,n){return r-n|0},zC,NL,fV,function(r,n){return r&n},n2,function(r,n){return r|n},function(r,n){return r^n},function(r,n){return r<>n},function(r,n){return r>>>n|0},function(r){return r},function(r){return r},cH,iH,t2,I6(g8),32])),Qle=[0,Rle[1],Rle[2],Rle[3],Rle[4],Rle[5],Rle[6],Rle[7],Rle[8],Rle[9],Rle[10],Rle[11],Rle[12],Rle[13],Rle[14],Rle[15],Rle[16],Rle[17],Rle[18],Rle[19],Rle[20],Rle[21],Rle[22],Rle[23],Rle[24],Rle[25],Rle[26],Rle[27],Rle[28],Rle[29],Rle[30],Rle[31],Rle[32],Rle[33],Rle[34],Rle[35],Rle[36],Rle[37],Rle[38],Rle[39],Rle[40],Rle[41],Rle[42],Rle[43],Rle[44],Rle[45],Rle[46],Rle[47],Rle[48],Rle[49],Rle[50],Rle[51],Rle[52],Rle[53],Rle[54],Rle[55]],Cle=Kle([0,xS,yS,wS,qS,gS,a2,oH,eH,hH,sH,aH,AH,uH,f2,pH,yH,dH,mH,_H,iH,cH,function(r){return r},function(r){return r},i2,I6(q8),64]),Lle=[0,Cle[1],Cle[2],Cle[3],Cle[4],Cle[5],Cle[6],Cle[7],Cle[8],Cle[9],Cle[10],Cle[11],Cle[12],Cle[13],Cle[14],Cle[15],Cle[16],Cle[17],Cle[18],Cle[19],Cle[20],Cle[21],Cle[22],Cle[23],Cle[24],Cle[25],Cle[26],Cle[27],Cle[28],Cle[29],Cle[30],Cle[31],Cle[32],Cle[33],Cle[34],Cle[35],Cle[36],Cle[37],Cle[38],Cle[39],Cle[40],Cle[41],Cle[42],Cle[43],Cle[44],Cle[45],Cle[46],Cle[47],Cle[48],Cle[49],Cle[50],Cle[51],Cle[52],Cle[53],Cle[54],Cle[55]],Hle=Kle([0,0,1,-1,r2,Y1,X1,function(r){return 0|-r},function(r,n){return r+n|0},function(r,n){return r-n|0},zC,NL,fV,function(r,n){return r&n},n2,function(r,n){return r|n},function(r,n){return r^n},function(r,n){return r<>n},function(r,n){return r>>>n|0},function(r){return r},function(r){return r},cH,iH,t2,function(r){return eS(I6(I8),r&Cq)},8]);function Vle(r){return uH(iH(r),D8)}Hle[1],Hle[2],Hle[3],Hle[4],Hle[5],Hle[6],Hle[7],Hle[8],Hle[9],Hle[10],Hle[11],Hle[12],Hle[13],Hle[14],Hle[15],Hle[16],Hle[17],Hle[18],Hle[19],Hle[20],Hle[21],Hle[22],Hle[23],Hle[24],Hle[25],Hle[26],Hle[27],Hle[28],Hle[29],Hle[30],Hle[31],Hle[32],Hle[33],Hle[34],Hle[35],Hle[36],Hle[37],Hle[38],Hle[39],Hle[40],Hle[41],Hle[42],Hle[43],Hle[44],Hle[45],Hle[46],Hle[47],Hle[48],Hle[49],Hle[50],Hle[51],Hle[52],Hle[53],Hle[54],Hle[55];function Sle(r){r[0]}function zle(r,n){Sle(n[1])}function Jle(r,n){Sle(n[1]),eS(r[5],LC(wS))}x1(16,0),zle(0,[0,[0,0],function(r){return q0(16,function(n){return yC(B1(r),n)<<24>>24})},function(r){var n=vL(16);return F0(function(r,t){return DC(n,r,t)},r),l1(n)}]),zle(0,[0,[1,0],function(r){return q0(8,function(n){return function(r,n){n>>>0>=r.l-1&&hC();var t=xC(r,n);return xC(r,n+1)<<8|t}(B1(r),2*n|0)<<16>>16})},function(r){var n=vL(16);return F0(function(r,t){return EC(n,2*r|0,t)},r),l1(n)}]),zle(0,[0,[2,0],function(r){return q0(4,function(n){var t=wC(B1(r),4*n|0);return eS(Qle[1],t)})},function(r){var n=vL(16);return F0(function(r,t){return $C(n,4*r|0,eS(Qle[2],t))},r),l1(n)}]),zle(0,[0,[3,0],function(r){return q0(2,function(n){var t=qC(B1(r),8*n|0);return eS(Lle[1],t)})},function(r){var n=vL(16);return F0(function(r,t){return NC(n,8*r|0,eS(Lle[2],t))},r),l1(n)}]),Jle(Fle,[0,[4,0],function(r){return q0(4,function(n){var t=wC(B1(r),4*n|0);return eS(Fle[10],t)})},function(r){var n=vL(16);return F0(function(r,t){return $C(n,4*r|0,eS(Fle[11],t))},r),l1(n)}]),Jle(Ule,[0,[5,0],function(r){return q0(2,function(n){var t=qC(B1(r),8*n|0);return eS(Ule[10],t)})},function(r){var n=vL(16);return F0(function(r,t){return NC(n,8*r|0,eS(Ule[11],t))},r),l1(n)}]);var Wle=[0,KS,KS],Zle=[_d,"Wasm.Utf8.Utf8",JL()];function Xle(r){var n=[_d,E8,JL()];return[0,n,,function(r,t){throw LQ([0,n,r,t],1)}]}function Yle(r,n){return[1,[0,[0,r],[0,n,0]]]}function rBe(r,n){return[1,[0,r,[0,[0,n],0]]]}function nBe(r,n){return 0===n[0]?eS(r,n[1]):N0(function(n){return nBe(r,n)},n[1])}function tBe(r){return 0===r[0]?r[1]:g1($8,D0(tBe,r[1]))}function eBe(r,n,t){if(0===t[0]){var e=t[1];return[0,bH(e),[0,e]]}var u=t[1],a=r+2|0,f=t1(D0(function(r){return eBe(a,n,r)},t[2])),i=f[2],c=G0(function(r,n){return r+n|0},2,f[1]),o=(bH(u)+d0(i)|0)+c|0;if((r+o|0)<=n)var v=T8,A=N8;else{var s=x1(r,32);v=yq+s,A=Ek+s}return[0,o,Yle(G8,Yle(u,rBe(rBe([1,D0(function(r){return Yle(A,r)},i)],v),F8)))]}function uBe(r,n){return tBe(eBe(0,r,n)[2])+yq}m2([0,e2])[5].call(null,0);var aBe=[_d,"Sexplib0__Sexp.Not_found_s",JL()],fBe=[_d,"Sexplib0__Sexp.Of_sexp_error",JL()];function iBe(r){var n=bH(r),t=0===n?1:0;if(t)return t;for(var e=n-1|0;;){var u=sV(r,e);r:{n:{if(92<=u){var a=u-93|0;if(33>>0){if(0<=a)break r;break n}if(31===a){var f=0u)break r;switch(u+-33|0){case 2:var v=0=0)for(var e=0;;){var u=lH(r,e);r:{n:{t:{if(32<=u){var a=u+-34|0;if(58>>0){if(93<=a)break t}else if(56>>0)break n;var f=1;break r}if(11<=u){if(13===u)break n}else if(8<=u)break n}f=4;break r}f=2}n[1]=n[1]+f|0;var i=e+1|0;if(t===e)break;e=i}if(n[1]===bH(r))return r;var c=vL(n[1]);n[1]=0;var o=bH(r)-1|0;if(o>=0)for(var v=0;;){var A=lH(r,v);r:{n:{t:{if(35<=A){if(92!==A){if(nF<=A)break t;break n}}else{if(32>A){if(14<=A)break t;switch(A){case 8:IC(c,n[1],92),n[1]++,IC(c,n[1],98);break r;case 9:IC(c,n[1],92),n[1]++,IC(c,n[1],KK);break r;case 10:IC(c,n[1],92),n[1]++,IC(c,n[1],EP);break r;case 13:IC(c,n[1],92),n[1]++,IC(c,n[1],bN);break r;default:break t}}if(34>A)break n}IC(c,n[1],92),n[1]++,IC(c,n[1],A);break r}IC(c,n[1],92),n[1]++;var s=b0(48+(A/Sq|0)|0);IC(c,n[1],s),n[1]++;var b=b0(48+((A/10|0)%10|0)|0);IC(c,n[1],b),n[1]++;var l=b0(48+(A%10|0)|0);IC(c,n[1],l);break r}IC(c,n[1],A)}n[1]++;var B=v+1|0;if(o===v)break;v=B}return pV(c)}function oBe(r){var n=cBe(r),t=bH(n),e=vL(t+2|0);return d1(n,0,e,1,t),IC(e,0,34),IC(e,t+1|0,34),pV(e)}function vBe(r,n){var t=bH(r);return 0<=n&&t>=n?T1(r,t,n,10):BY("String.index_from_opt / Bytes.index_from_opt")}function ABe(r,n,t){if(0===t[0]){var e=t[1];if(!iBe(e))return nse(n,e);var u=vBe(e,0);if(u?(u[1]+1|0)===bH(e)?1:0:1)return nse(n,oBe(e));ise(n,0),nse(n,' "');for(var a=0;;){var f=vBe(e,a);if(nse(n,cBe(w1(e,a,(f?f[1]:bH(e))-a|0))),!f)return nse(n,R8),SAe(n);var i=f[1];nse(n,"\\"),ose(n),nse(n,O8),a=i+1|0}}else{var c=t[1];if(!c)return nse(n,"()");var o=c[2],v=c[1];ise(n,r),nse(n,M8),ABe(r,n,v);for(var A=o;;){if(!A)return nse(n,P8),SAe(n);var s=A[2],b=A[1];Ase(n),ABe(r,n,b),A=s}}}function sBe(r,n){if(0===n[0]){var t=n[1];if(vBe(t,0)?0:1)return iBe(t)?oBe(t):t}var e=O2(BG),u=r?r[1]:1;return uS(Use(yse(e))(K8),function(r,n){return ABe(u,r,n)},n),R2(e)}function bBe(r){return[0,rA+r]}var lBe=[jG,function(r){return B4()}];function BBe(r,n){return n&(r[2].length-2|0)}r:n:{for(var jBe=16,kBe=1,pBe=1,dBe=1,mBe=0,_Be=32,hBe=function(r){return q6(function(r){if(fle[1])throw LQ([0,qle,r],1);return eS(w6(wY,D5),r),MY(1)},r)},xBe=[0,[0,"--error-detail",[7,tle]," set error message detail for syntax errors, n in [0..3] (default 2)"],[0,[0,"--error-recovery",[2,ele]," report multiple syntax errors"],[0,[0,"--error-format",[11,$5,function(r){var n=r!==Wc?r!==dk?0:2:1;return Rbe[1]=n,0}]," set error output format"],0]]],yBe=[0,[0,"--args",[14,function(r){return P6(1,10,r)}]," read additional newline separated command line arguments \n from "],[0,[0,"--args0",[14,function(r){return P6(0,0,r)}]," read additional NUL separated command line arguments from \n "],0]],wBe=[0,[0,"--ai-errors",[2,Qbe]," emit AI tailored errors"],[0,[0,"--all-libs",[2,Cbe]," load all library files from all packages, enabling better diagnostics, e.g. hinting at non-imported items (increases compilation time)"],[0,[0,"--implicit-package",[4,function(r){return Wbe[1]=[0,r],0}],PS],0]]],gBe=[0,[0,"--enhanced-migration",[4,function(r){return vle[1]=[0,r],0}],"

    enable enhanced migration system: requires initializers for all stable variables, disallows side-effects in actor bodies; only available with enhanced orthogonal persistence."],0],qBe=[0,[0,"--default-persistent-actors",[0,function(r){return Ybe[1]=2,0}],PS],[0,[0,"--require-persistent-actors",[0,function(r){return Ybe[1]=1,0}],PS],[0,[0,"--legacy-actors",[0,function(r){return Ybe[1]=0,0}],PS],0]]],IBe=1,DBe=function(r,n){return ABe(1,r,n)},EBe=0;;){if(17<=jBe)break n;if(KY<(2*jBe|0))break;jBe=2*jBe|0}break r}if(EBe)var $Be=cV(lBe),TBe=j4(wm===$Be?lBe[1]:jG===$Be?zY(lBe):lBe);else TBe=0;var NBe=[0,0,GH(jBe,0),TBe,jBe];function FBe(r,n,t,e){var u=r?r[1]:1,a=LY(t),f=BBe(NBe,a),i=[0,e,u];var c=function(r){return UL(r)}(1);KL(c,i),HY(c,0,"Obj.Ephemeron.set_key"),RL(c,0,t);var o=[0,a,c,GC(NBe[2],f)[1+f]];GC(NBe[2],f)[1+f]=o,NBe[1]=NBe[1]+1|0;var v=NBe[2].length-1<<1=0)for(var k=0;;){B[1+k]=l(GC(B,k)[1+k]);var p=k+1|0;if(j===k)break;k=p}var d=b>>1|0)<=NBe[1]?1:0:d;if(m){var _=GH(b,0);NBe[2]=_;var h=function(r){if(r){var n=r[1],t=r[2];h(r[3]);var e=BBe(NBe,n);_[1+e]=[0,n,t,GC(_,e)[1+e]]}},x=s-1|0;if(x>=0)for(var y=0;;){h(GC(A,y)[1+y]);var w=y+1|0;if(x===y)break;y=w}var g=0}else g=m;return g}function GBe(r,n){if(CY(n)&&cV(n)!==_d&&1<=n.length-1)var t=n[1];else t=n;if(CY(t)&&cV(t)===_d)var e=t[1];else e=BY(m4);for(var u=cV(e)===lo?t:BY(_4),a=LY(u),f=BBe(NBe,a),i=GC(NBe[2],f)[1+f];;){if(i){var c=i[3],o=i[2];if(a!==i[1]){i=i[3];continue}HY(o,0,"Obj.Ephemeron.get_key");var v=PL(o,0);if(0!==(v?u===v[1]?0:1:2)){i=c;continue}var A=ML(o);if(!A){i=c;continue}var s=A}else s=0;if(!s)return 0;var b=s[1],l=b[2],B=b[1];return r&&!l?0:[0,eS(B,n)]}}function UBe(r){var n=GBe(0,r);return n?n[1]:[1,[0,[0,u4(r)],0]]}function MBe(r,n){throw LQ([0,fBe,[0,bS,r],n],1)}function PBe(r){return 0===r[0]?r[1]:MBe("string_of_sexp: atom needed",r)}function KBe(r){if(0!==r[0])return MBe("int_of_sexp: atom needed",r);var n=r[1];try{return wH(n)}catch(n){return MBe("int_of_sexp: "+sBe(0,UBe(qV(n))),r)}}function OBe(r,n){if(0===n[0]){var t=n[1];if(t!==or&&"none"!==t)return MBe("option_of_sexp: only none can be atom",n)}else{var e=n[1];if(e){var u=e[1];r:{if(e[2]){n:if(0===u[0]){var a=u[1];if("Some"!==a&&"some"!==a)break n;var f=e[2];if(!f[2]){var i=f[1];break r}}return MBe("option_of_sexp: list must represent optional value",n)}i=u}return[0,eS(r,i)]}}return 0}function RBe(r,n){return 0===n[0]?MBe("list_of_sexp: list needed",n):y0(T0(r,n[1]))}function QBe(r,n){if(0===n[0])return MBe("array_of_sexp: list needed",n);var t=n[1];if(!t)return[0];for(var e=t[2],u=t[1],a=GH(d0(e)+1|0,eS(r,u)),f=1,i=e;;){if(!i)return a;var c=i[2],o=eS(r,i[1]);GC(a,f)[1+f]=o,f=f+1|0,i=c}}function CBe(r,n){var t=n[3],e=n[2],u=n[1];return[0,fS(I6(g9),r,u,e,t)]}function LBe(r,n,t){return MBe(uS(I6(G9),r,n),t)}function HBe(r,n){return MBe(r+"_of_sexp: this constructor does not take arguments",n)}function VBe(r,n,t){return MBe(uS(I6(F9),r,n),t)}function SBe(r,n){return MBe(r+"_of_sexp: this constructor requires arguments",n)}function zBe(r,n){return MBe(r+"_of_sexp: expected a variant type, saw a nested list",n)}function JBe(r,n){return MBe(r+"_of_sexp: expected a variant type, saw an empty list",n)}function WBe(r,n){return MBe(r+"_of_sexp: unexpected variant constructor",n)}function ZBe(r,n,t,e){var u=g1(T9,y0(t));return MBe(aS(I6(N9),n,r,u),e)}c4(function(r){var n=GBe(1,r);return n?[0,sBe(q9,n[1])]:0}),N0(function(r){return FBe(H8,0,r[1],r[2])},[0,[0,mS,function(r){if(r[1]===mS)return CBe(V8,r[2]);throw LQ([0,mS,S8],1)}],[0,[0,jY,function(r){if(r===jY)return z8;throw LQ([0,mS,J8],1)}],[0,[0,BS,function(r){if(r===BS)return W8;throw LQ([0,mS,Z8],1)}],[0,[0,bS,function(r){if(r[1]===bS)return[1,[0,X8,[0,[0,r[2]],0]]];throw LQ([0,mS,Y8],1)}],[0,[0,kS,function(r){if(r===kS)return r9;throw LQ([0,mS,n9],1)}],[0,[0,lS,function(r){if(r[1]===lS)return[1,[0,t9,[0,[0,r[2]],0]]];throw LQ([0,mS,e9],1)}],[0,[0,pS,function(r){if(r[1]===pS)return CBe(u9,r[2]);throw LQ([0,mS,a9],1)}],[0,[0,aBe,function(r){if(r[1]===aBe)return[1,[0,f9,[0,r[2],0]]];throw LQ([0,mS,i9],1)}],[0,[0,sS,function(r){if(r[1]===sS)return[1,[0,c9,[0,[0,r[2]],0]]];throw LQ([0,mS,o9],1)}],[0,[0,E6,function(r){if(r[1]===E6)return[1,[0,v9,[0,[0,r[2]],0]]];throw LQ([0,mS,A9],1)}],[0,[0,D6,function(r){if(r[1]===D6)return[1,[0,s9,[0,[0,r[2]],0]]];throw LQ([0,mS,b9],1)}],[0,[0,VY,function(r){if(r===VY)return l9;throw LQ([0,mS,B9],1)}],[0,[0,b2,function(r){if(r===b2)return j9;throw LQ([0,mS,k9],1)}],[0,[0,N2,function(r){if(r===N2)return p9;throw LQ([0,mS,d9],1)}],[0,[0,Cse,function(r){if(r[1]===Cse)return[1,[0,m9,[0,[0,r[2]],0]]];throw LQ([0,mS,_9],1)}],[0,[0,I2,function(r){if(r===I2)return h9;throw LQ([0,mS,x9],1)}],[0,[0,QY,function(r){if(r===QY)return y9;throw LQ([0,mS,w9],1)}],0]]]]]]]]]]]]]]]]]),N0(function(r){return FBe(Q8,0,r[1],r[2])},[0,[0,fBe,function(r){if(r[1]!==fBe)throw LQ([0,mS,L8],1);var n=[0,r[3],0];return[1,[0,C8,[0,UBe(r[2]),n]]]}],0]);var XBe=[_d,"Sexplib0__Sexp_conv_error.No_variant_match",JL()];function YBe(r){throw LQ(XBe,1)}function rje(r,n,t){return MBe(uS(I6(E9),r,n),t)}function nje(r,n){return MBe(r+"_of_sexp: polymorphic variant tag takes an argument",n)}function tje(r,n){r:if("number"!=typeof r){n:{t:{e:{u:switch(r[0]){case 0:var t=r[1];if("number"!=typeof n)switch(n[0]){case 3:break;case 0:return[0,xY(t,n[1])];case 1:break e;default:var e=r;break u}break n;case 1:var u=r[1];if("number"!=typeof n)switch(n[0]){case 3:break;case 1:return[1,xY(u,n[1])];default:var a=r;break t}break n;case 2:var f=r[1];if("number"!=typeof n)switch(n[0]){case 3:break;case 0:e=n;break u;case 1:break e;default:return[2,xY(f,n[1])]}break n;default:break r}return e}a=n}return a}return n}return r}var eje=[_d,"Sexplib0__Sexp_conv_record.Malformed",JL()];function uje(r,n,t,e){try{aje(n[4],t,e+1|0);var u=r}catch(n){var a=qV(n);if(a[1]!==eje)throw LQ(a,0);u=tje(r,a[2])}throw LQ([0,eje,u],1)}function aje(r,n,t){if(!r)return 0;var e=r[3],u=r[2],a=n[1+t];r:{n:{var f=r[4],i=r[1];if("number"!=typeof u){var c=u[1];if(0===a[0])var o=eS(c,0);else{var v=a[1];if(!v)break n;var A=v[2];if(!A)break n;if(A[2])break n;o=eS(e,A[1])}var s=o;break r}switch(u){case 0:if(0===a[0]){s=eS(e,U9);break r}var b=a[1];if(b){var l=b[2];if(l&&!l[2]){s=eS(e,l[1]);break r}}break;case 1:if(0===a[0]){s=uje([2,[0,i,0]],r,n,t);break r}var B=a[1];if(B){var j=B[2];if(j&&!j[2]){s=eS(e,j[1]);break r}}break;case 2:if(0===a[0]){s=[0];break r}var k=a[1];if(k){var p=k[2];if(p&&!p[2]){s=QBe(e,p[1]);break r}}break;case 3:if(0===a[0]){s=0;break r}var d=a[1];if(!d||d[2])m=uje(0,r,n,t);else var m=1;s=m;break r;case 4:if(0===a[0]){s=0;break r}var _=a[1];if(_){var h=_[2];if(h&&!h[2]){s=RBe(e,h[1]);break r}}break;default:if(0===a[0]){s=0;break r}var x=a[1];if(x){var y=x[2];if(y&&!y[2]){s=[0,eS(e,y[1])];break r}}}}var w=a[1];if(w&&w[2])var g=uje([3,[0,a]],r,n,t);else g=uje(M9,r,n,t);s=g}return[0,s,aje(f,n,t+1|0)]}function fje(r,n,t,e,u,a,f){try{ije(n,t,e,u,a,f);var i=r}catch(a){var c=qV(a);if(c[1]!==eje)throw LQ(c,0);i=tje(r,c[2])}throw LQ([0,eje,i],1)}function ije(r,n,t,e,u,a){for(var f=a;;){if(!f)return;var i=f[1];if(1===i[0]){var c=i[1];if(c){var o=c[1];if(0===o[0]){var v=f[2],A=o[1],s=eS(r,A),b=t<=s?1:0;if(b?s=r)return b0(48+r|0);if(10<=r&&15>=r)return b0(65+(r+vU|0)|0);throw LQ([0,mS,orr],1)}function pje(r){var n=[0,0],t=bH(r)-1|0;if(t>=0)for(var e=t;;){var u=n[1];n[1]=[0,sV(r,e),u];var a=e-1|0;if(0===e)break;e=a}return n[1]}function dje(r,n){var t=[0,0],e=bH(n)-1|0;if(e>=0)for(var u=e;;){var a=t[1];t[1]=[0,eS(r,sV(n,u)),a];var f=u-1|0;if(0===u)break;u=f}return t[1]}function mje(r,n){var t=bH(r);return function e(u){if(te)return 0;if(t){var u=t[2],a=t[1];if(hr>e){var f=$P===(a&qr)?1:0;if(!f)return f;n=u;continue}if(u){var i=u[2],c=u[1];if(T$>e){var o=$P===(a&qr)?1:0;if(o){var v=$P===(c&qr)?1:0;if(v){n=i;continue}var A=v}else A=o;return A}if(i){var s=i[2],b=i[1];if(_d>e){var l=$P===(a&qr)?1:0;if(l){var B=$P===(c&qr)?1:0;if(B){var j=$P===(b&qr)?1:0;if(j){n=s;continue}var k=j}else k=B}else k=l;return k}}}}return 0}n=t}}function wje(r){if($P===(r&qr))return 63&r;throw LQ(Zle,1)}function gje(r,n){r:if(n>=r){if(yP<=n&&fw>n)break r;if(hO>n)return n}throw LQ(Zle,1)}function qje(r){for(var n=0,t=dje(function(r){return r},r);;){if(!t)return y0(n);var e=t[2],u=t[1];if($P<=u){if(qr>u)throw LQ(Zle,1);if(e){var a=e[2],f=e[1];if(hr>u){n=[0,gje($P,((31&u)<<6)+wje(f)|0),n],t=a;continue}if(a){var i=a[2],c=a[1];if(T$>u){var o=wje(c);n=[0,gje(2048,(((15&u)<<12)+(wje(f)<<6)|0)+o|0),n],t=i;continue}if(i){var v=i[2],A=i[1];if(_d>u){var s=wje(A),b=wje(c)<<6;n=[0,gje(pj,((((7&u)<<18)+(wje(f)<<12)|0)+b|0)+s|0),n],t=v;continue}}}}throw LQ(Zle,1)}n=[0,gje(0,u),n],t=e}}function Ije(r){return $P|63&r}function Dje(r){for(var n=0,t=r;t;){var e=t[1],u=t[2];if(0>e)throw LQ(Zle,1);if($P<=e)if(2048<=e)if(pj<=e){var a=t[2];if(hO<=e)throw LQ(Zle,1);var f=[0,Ije(e>>>12|0),[0,T$|e>>>18,n]],i=[0,Ije(e>>>6|0),f];n=[0,Ije(e),i],t=a}else{var c=[0,Ije(e>>>6|0),[0,hr|e>>>12,n]];n=[0,Ije(e),c],t=u}else n=[0,Ije(e),[0,qr|e>>>6,n]],t=u;else n=[0,e,n],t=u}var o=y0(n),v=O2(80);return N0(function(r){return H2(v,b0(r))},o),R2(v)}function Eje(r,n,t){var e=O2(PA);return H2(e,r),N0(function(r){if(35<=r){if(39===r)return S2(e,"\\'");if(92===r)return S2(e,nrr)}else{var n=r-9|0;if(1>=n>>>0)return S2(e,n?Y9:rrr);if(25<=n)return S2(e,'\\"')}return 32<=r&&nF>r?H2(e,b0(r)):eS(g6(e,trr),r)},n),H2(e,t),R2(e)}function $je(r,n){for(var t=r,e=0;;){if(0===t)return e;t=t-1|0,e=[0,n,e]}}function Tje(r,n){for(var t=r,e=0;;){if(0===t)return e;var u=[0,eS(n,t-1|0),e];t=t-1|0,e=u}}function Nje(r,n){if(0>=r)return 0;if(n){var t=n[2],e=n[1];if(0=c>>>0)switch(c){case 0:return[0,[0,[0,a],[0,u,t]]];case 1:break;default:return[0,[0,[1,i],[0,e,f]]]}return[0,[0,[2,a,i],[0,u,f]]]}var u=[0,n,t];return function(r){return e0(e,u)}}function Cje(r){for(var n=r,t=0;;){if(!n)return t;var e=n[2];if(!TH(t,pA))return lY(W9);n=e,t=t+1|0}}function Lje(r,n){for(var t=r,e=n;;){if(iV(e,0)){if(t){var u=t[2];if(ZL(e,0)){t=u,e=e-1|0;continue}}}else if(t)return t[1];return lY("nth")}}function Hje(r,n,t){return n&&t?[0,uS(r,n[1],t[1])]:0}var Vje=[_d,"Lib.Promise.Promise",JL()];function Sje(r){return[0,[0,r]]}function zje(r,n){if(0!==r[1])throw LQ(Vje,1);return r[1]=[0,n],0}function Jje(r){return 0!==r[1]?1:0}function Wje(r){var n=r[1];if(n)return n[1];throw LQ(Vje,1)}function Zje(r){return[0,[0,r]]}function Xje(r,n){var t=r[1];switch(t[0]){case 0:return r[1]=[2,t[1],n],0;case 1:var e=t[2];r[1]=[3,t[1]];var u=cV(n);return eS(e,wm===u?n[1]:jG===u?zY(n):n);default:return 0}}function Yje(r){var n=r[1];switch(n[0]){case 0:var t=eS(n[1],0),e=t[1];return r[1]=[1,e,t[2]],e;case 1:default:return n[1];case 2:var u=n[2],a=eS(n[1],0),f=a[1],i=a[2];r[1]=[3,f];var c=cV(u);return eS(i,wm===c?u[1]:jG===c?zY(u):u),f}}function rke(r){if(r===rA)return Q9;var n=v0(xje(C9,r)),t=1-obe(r),e=[0,0,0];N0(function(r){if(r===rA)return 0;if(r===Rd)return 0;if(r!==CE)return E2(r,e);if(0!==e[1]){var n=e[1];if(!n)throw LQ(I2,1);if(n[1]!==CE){var t=e[1];if(!t)throw LQ(I2,1);return e[1]=t[2],e[2]=e[2]-1|0,0}}return E2(R9,e)},mje(r,47));var u=G0(function(r,n){return n+Ke+r},L9,e[1]);if(u===rA)return t?H9:n?"./":V9;var a=n?u:f0(xje(S9,u));return(t?z9:J9)+a}function nke(r,n){var t=rke(n);return hje(rke(r+Ke),t)}var tke=[_d,"Yojson__Common.Json_error",JL()];function eke(r){throw LQ([0,tke,r],1)}function uke(r){return b0(10<=r?r+87|0:r+48|0)}function ake(r,n,t,e,u){V2(e,r,n[1],t-n[1]|0),S2(e,u),n[1]=t+1|0}function fke(r,n){H2(r,34);var t=[0,0],e=bH(n)-1|0;if(e>=0)for(var u=0;;){var a=sV(n,u);r:if(92===a)ake(n,t,u,r,yrr);else{n:{t:{if(35>a){if(8>a)break n;switch(a-8|0){case 0:ake(n,t,u,r,"\\b");break;case 1:ake(n,t,u,r,_rr);break;case 2:ake(n,t,u,r,hrr);break;case 4:ake(n,t,u,r,"\\f");break;case 5:ake(n,t,u,r,xrr);break;case 26:ake(n,t,u,r,'\\"');break;case 24:case 25:break t;default:break n}break r}if(nF===a)break n}break r}V2(r,n,t[1],u-t[1]|0),S2(r,"\\u00"),H2(r,uke(a>>>4|0)),H2(r,uke(15&a)),t[1]=u+1|0}var f=u+1|0;if(e===u)break;u=f}try{V2(r,n,t[1],bH(n)-t[1]|0)}catch(e){var i=qV(e),c=bH(n)-t[1]|0,o=t[1];throw aS(w6(wY,wrr),n,o,c),LQ(i,0)}return H2(r,34)}function ike(r,n){return S2(r,n?drr:mrr)}function cke(r,n){return 0===n?0:(cke(r,n/10|0),H2(r,b0(dY(n%10|0)+48|0)))}function oke(r,n){return 0=0)for(var e=0;;){var u=sV(r,e);r:{if(48<=u){if(58>u)break r}else if(45===u)break r;throw LQ(jY,1)}var a=e+1|0;if(n===e)break;e=a}return 1}catch(t){var f=qV(t);if(f===jY)return 0;throw LQ(f,0)}}function Ake(r,n,t,e){if(e){var u=e[2];uS(r,t,e[1]);for(var a=u;;){if(!a)return;var f=a[2],i=a[1];eS(n,t),uS(r,t,i),a=f}}}function ske(r){return H2(r,44)}function bke(r,n){if("number"==typeof n)return S2(r,OS);var t=n[1];if(JK>t)return Le<=t?oke(r,n[2]):fke(r,n[2]);if(Hq<=t){if(a_<=t){var e=n[2];return H2(r,us),Ake(function(r,n){var t=n[2];return fke(r,n[1]),H2(r,58),bke(r,t)},ske,r,e),H2(r,ba)}var u=n[2];return H2(r,91),Ake(bke,ske,r,u),H2(r,93)}if(Xd<=t)return ike(r,n[2]);var a=n[2],f=UC(a);if(3===f)return S2(r,0t)return Le<=t?oke(r,n[2]):fke(r,n[2]);if(Hq<=t){if(a_<=t){var e=n[2];return H2(r,us),Ake(function(r,n){var t=n[2];return fke(r,n[1]),H2(r,58),lke(r,t)},ske,r,e),H2(r,ba)}var u=n[2];return H2(r,91),Ake(lke,ske,r,u),H2(r,93)}if(Xd<=t)return ike(r,n[2]);var a=n[2],f=UC(a);if(3===f)return eke(0t[1]){var a=u[1];return[0,w1(r,0,e[1]),a]}if(10===lH(r,t[1])){var f=t[1]+1|0,i=u[1];u[1]=[0,w1(r,f,e[1]-f|0),i],zke(r,t,e)}else t[1]--}}function Wke(r,n){try{var t;return f0(n)}catch(t){var e=qV(t);if(e[1]!==lS)throw LQ(e,0);var u=e[2];if(!r)throw LQ(e,0);var a=r[1];return uS(Ose(BY,snr),a,u)}}function Zke(r){return r?0:1}function Xke(r){for(var n=r;;){if(!n)return 0;var t=n[1];if(!n[2])return[0,t];n=n[2]}}function Yke(r,n){return r?[0,G0(function(r,t){return 0<=uS(n,r,t)?r:t},r[1],r[2])]:0}FBe(0,0,Hke,function(r){if(r[1]!==Hke)throw LQ([0,mS,Wrr],1);var n=r[2];return Qke([0,n[2]],0,[0,n[3]],0,n[1])}),jbe(0,1,0),jbe(1,1,0);var rpe=Vke([0,c1]),npe=rpe[7];function tpe(r,n,t){try{var e;return wAe(r,n)}catch(e){var u=qV(e);if(u!==kS)throw LQ(u,0);var a=eS(t,0);return yAe(r,n,a),a}}function epe(r,n){return 0===n[0]?eS(r,n[1]):uS(Ose(BY,bnr),DBe,n)}var upe=rpe[10];function ape(r){return MBe("fun_of_sexp: cannot convert function values",r)}var fpe=Vke([0,function(r,n){return r===n?0:uS(npe,r[1],n[1])}])[7];function ipe(r){try{r:if(0===r[0])var n=r[1],t=n!==Tb&&n!==hi&&n!==KB?YBe():nje(QS,r);else{var e=r[1];if(e){var u=e[1];if(0===u[0]){var a=e[2],f=u[1];if(f!==Tb)if(f!==hi)if(f!==KB)t=YBe();else{if(a&&!a[2]){t=[0,If,Aje("lib/core/source.ml.string_source",[0,jnr,1,function(r){return OBe(PBe,r)},[0,Bnr,1,PBe,0]],function(r){return r!==Dt?r!==to?-1:0:1},0,function(r){return[0,r[1],r[2][1]]},a[1])];break r}t=rje(QS,f,r)}else{if(a&&!a[2]){t=[0,Ss,Aje("lib/core/source.ml.Reader.T.t",[0,mnr,1,KBe,[0,dnr,1,function(r){return OBe(PBe,r)},[0,pnr,1,KBe,[0,knr,1,ape,0]]]],function(r){return r!==PP?r!==S$?r!==to?r!==$m?-1:3:1:2:0},0,function(r){var n=r[2],t=n[2];return[0,r[1],n[1],t[1],t[2][1]]},a[1])];break r}t=rje(QS,f,r)}else{if(a&&!a[2]){t=[0,HU,PBe(a[1])];break r}t=rje(QS,f,r)}}else t=MBe(jb+"_of_sexp: a nested list is an invalid polymorphic variant",r)}else t=MBe(jb+"_of_sexp: the empty list is an invalid polymorphic variant",r)}return t}catch(e){var i=qV(e);if(i===XBe)return MBe(jb+"_of_sexp: no matching variant found",r);throw LQ(i,0)}}var cpe=Vke([0,function(r,n){if(r===n)return 0;if("number"!=typeof r){var t=r[1];if(If===t){if("number"!=typeof n&&If===n[1]){var e=n[2],u=r[2];if(u===e)return 0;var a=A0(O1,u[1],e[1]);return 0===a?fL(u[2],e[2]):a}}else if(HU===t){if("number"!=typeof n&&HU===n[1])return fL(r[2],n[2])}else if(Ss===t&&"number"!=typeof n&&Ss===n[1])return uS(fpe,r[2],n[2])}return oL(r,n)}]),ope=cpe[7],vpe=cpe[8];function Ape(r){var n=[0,KBe,,npe],t=n[1],e=Vke([0,n[3]]),u=e[1];return[0,,t,,,e[2],e[3],e[4],e[5],,e[7],,e[9],e[10],tse,,function(r){if(u(r,0))return r;throw LQ([0,mS,xnr],1)},0,function(r,n){var t=r+n|0;if(u(t,0))return t;throw LQ([0,mS,hnr],1)},function(r,n){var t=r-n|0;if(u(t,0))return t;throw LQ([0,mS,_nr],1)},function(r,n){return r-n|0}]}var spe=Ape();Ape();var bpe=Ape(),lpe=bpe[5],Bpe=bpe[6],jpe=bpe[7],kpe=bpe[10],ppe=bpe[14],dpe=bpe[16],mpe=bpe[20],_pe=spe[20],hpe=spe[19],xpe=spe[18],ype=spe[17],wpe=spe[16],gpe=spe[14],qpe=spe[7];function Ipe(r,n,t){var e=[0,n,t,r],u=e[3],a=e[2],f=e[1];Bpe(f,a)&&iS(Ose(BY,wnr),ppe,f,ppe,a,0);var i=u[1];if(HU===i){var c=u[2];try{var o=cH(kbe($Y,c,vAe))}catch(e){o=Ose(BY,lnr)}}else o=Ss<=i?u[2][3]:bH(u[2][2]);return Bpe(a,dpe(o))&&fS(Ose(BY,gnr),ppe,a,o,0),e}function Dpe(r){return[0,r[1],r[2]]}function Epe(r){r:{if(0===r[0]){var n=r[1];n:if(n!==Kn){if(n!==ni){if(n===U$)break n;if(n!==Sv)break r}return 0}return 1}var t=r[1];if(!t)return JBe(LS,r);var e=t[1];if(0!==e[0])return zBe(LS,r);var u=e[1];n:if(u!==Kn){if(u!==ni){if(u===U$)break n;if(u!==Sv)break r}return HBe(LS,r)}return HBe(LS,r)}return WBe(LS,r)}var $pe=bpe[8],Tpe=bpe[12],Npe=bpe[13],Fpe=bpe[17],Gpe=bpe[18],Upe=spe[8],Mpe=spe[6],Ppe=spe[5],Kpe=spe[2],Ope=Vke([0,aL])[7];function Rpe(r,n){var t=Jke(r),e=dke([0,ose],nse);return eS(function(r){return e(n,r)},t)}function Qpe(r){return epe(Rpe,r)}function Cpe(r,n){return eS(n,r)}function Lpe(r){return Ose(function(r){throw LQ([0,sS,r],1)},r)}function Hpe(r){var n=r[1];switch(n[0]){case 0:var t=n[1][2],e=oC(t);switch(function(r){return r.kind}(t)){case 0:var u=4;break;case 1:u=8;break;case 2:u=1;break;case 3:u=1;break;case 4:u=2;break;case 5:u=2;break;case 6:u=4;break;case 7:u=8;break;case 8:u=4;break;case 9:u=4;break;case 10:u=8;break;case 11:u=16;break;default:u=1}return zC(u,e);case 1:return bH(n[1]);default:return n[1][3]}}function Vpe(r,n){var t=r[1];switch(t[0]){case 0:return function(r,n){return r.get(r.offset(n))}(t[1][2],n);case 1:return lH(t[1],n);default:return eS(t[1][4],n)}}function Spe(r,n,t){var e=O2(mpe(t,n)),u=t-1|0;if(u>=n)for(var a=n;;){H2(e,Vpe(r,a));var f=a+1|0;if(u===a)break;a=f}return R2(e)}function zpe(r,n){return eS(r[1],n)}function Jpe(r,n){for(var t=0,e=r[2];;){if(e<=t){var u=t-1|0;return Wke(0,0<=u?[0,u]:0)}var a=t+((e-t|0)/2|0)|0;uS(kpe,zpe(r,a),n)<=0?t=a+1|0:e=a}}var Wpe=[_d,"Grace_source_reader.Error",JL()],Zpe=[0,0];function Xpe(r){var n=Zpe[1];if(n)return n[1];throw LQ([0,Wpe,103044232],1)}function Ype(r){var n=Xpe();return tpe(n[1],r,function(t){return eS(n[3],r)})}function rde(r){return r[2][1]}function nde(r){return r[2][2]}function tde(r,n){var t=Ype(r),e=wpe(t[2]);return Ppe(ype,n)&&qpe(n,e)?zpe(t,n):Upe(n,e)?dpe(Hpe(r)):fS(Ose(BY,Nnr),gpe,n,gpe,e)}function ede(r,n){var t=tde(r,n),e=tde(r,xpe(n,1));return[0,n,Ipe(r[2],t,e)]}function ude(r,n){var t=r[2];1-vpe(n[2],t[3])&&Ose(BY,Fnr);var e=Dpe(t),u=e[2],a=e[1],f=O2(mpe(u,a)),i=u-1|0;if(i>=a)for(var c=a;;){H2(f,Vpe(n,c));var o=c+1|0;if(i===c)break;c=o}return R2(f)}function ade(r,n,t){IC(r,n,t)}function fde(r,n,t){return[0,Ij,k1(r,n,t)]}function ide(r,n,t,e,u){var a=j1(t,e,u),f=vL(2);if(r)var i=1,c=0;else i=0,c=1;ade(f,c,n>>>8|0),ade(f,i,n&Cq);var o=wL(f),v=wL(a),A=vL(o+v|0);return sC(f,0,A,0,o),sC(a,0,A,o,v),[0,Ij,pV(A)]}var cde=[0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0].slice();function ode(r,n,t){function e(r){return[0,Jx,r]}var u=t-1|0;if(3>>0)throw LQ([0,mS,Knr],1);switch(u){case 0:return e(xC(r,n));case 1:var a=xC(r,n+1|0),f=xC(r,n);return 2==(a>>>6|0)?e((31&f)<<6|63&a):fde(r,n,t);case 2:var i=xC(r,n),c=xC(r,n+1|0),o=xC(r,n+2|0),v=(15&i)<<12|(63&c)<<6|63&o;return 2!=(o>>>6|0)?fde(r,n,t):hr===i?uO<=c&&lp>=c?e(v):fde(r,n,t):237!==i?2==(c>>>6|0)?e(v):fde(r,n,t):$P<=c&&CK>=c?e(v):fde(r,n,t);default:var A=xC(r,n),s=xC(r,n+1|0),b=xC(r,n+2|0),l=xC(r,n+3|0),B=(7&A)<<18|(63&s)<<12|(63&b)<<6|63&l;return 2==(l>>>6|0)&&2==(b>>>6|0)?T$===A?Jt<=s&&lp>=s?e(B):fde(r,n,t):244!==A?2==(s>>>6|0)?e(B):fde(r,n,t):$P<=s&&QU>=s?e(B):fde(r,n,t):fde(r,n,t)}}function vde(r,n,t){var e=xC(r,n)<<8|xC(r,t);return yP<=e&&57343>=e?56319=u?[0,Jx,((r&lj)<<10|u&lj)+pj|0]:ide(tt[1])return bde(n),eS(r,n);var e=TY(t[2],n[5],0,wL(n[5])),u=n[5];r:if(0<=e&&wL(u)>=(0|e)){if(0===e){bde(n);break r}n[5]=u,n[6]=0,n[7]=(0|e)-1|0}else BY(uS(I6(Onr),0,e));return eS(r,n)}function Bde(r,n){r[9]=0,r[10]=n}function jde(r,n){function t(r,n){sC(r[5],r[6],r[8],r[9],n),r[6]=r[6]+n|0,r[9]=r[9]+n|0}var e=sde(n);if(0>e)return eS(r,n);var u=n[10]-n[9]|0;return e=n)return 0<=n?lde(pde,r):Aa;var t=r[6];r[6]=r[6]+1|0;var e=r[5],u=xC(e,t);return kde(pde,nF=n)return 0<=n?lde(dde,r):Aa;var t=r[6];return r[6]=r[6]+1|0,kde(dde,[0,Jx,xC(r[5],t)],1,r)}function mde(r){if(r[9]=n)return 0<=n?lde(_de,r):Aa;var t=cde[1+xC(r[5],r[6])];if(n=r[10])return xde(vde(r[8],0,1),r);var n=r[9];return kde(yde,fde(r[8],0,r[9]),n,r)}function xde(r,n){if(Ij<=r[1])return kde(yde,r,2,n);var t=r[2];if(2<=sde(n)){var e=n[6];return n[6]=n[6]+2|0,kde(yde,Ade(t,n[5],e,e+1|0),4,n)}return Bde(n,2),jde(function(r){var n=r[9]+2|0;return r[9]=n)return 0<=n?lde(yde,r):Aa;if(2<=n){var t=r[6];return r[6]=r[6]+2|0,xde(vde(r[5],t,t+1|0),r)}return Bde(r,2),jde(hde,r)}function wde(r){if(r[9]>=r[10])return gde(vde(r[8],1,0),r);var n=r[9];return kde(qde,fde(r[8],0,r[9]),n,r)}function gde(r,n){if(Ij<=r[1])return kde(qde,r,2,n);var t=r[2];if(2<=sde(n)){var e=n[6];return n[6]=n[6]+2|0,kde(qde,Ade(t,n[5],e+1|0,e),4,n)}return Bde(n,2),jde(function(r){var n=r[9]+2|0;return r[9]=n)return 0<=n?lde(qde,r):Aa;if(2<=n){var t=r[6];return r[6]=r[6]+2|0,gde(vde(r[5],t+1|0,t),r)}return Bde(r,2),jde(wde,r)}function Ide(r){r[14]=0,r[13]=r[13]+1|0}function Dde(r){r[14]=r[14]+1|0}function Ede(r){r[16]=r[16]+1|0}function $de(r,n){r[12]=n}function Tde(r,n){if(Jx>n[1])return $de(r,0),Ede(r),Dde(r),n;var t=n[2]-133|0;r:{if(8100>>0){var e=t+us|0;if(3>>0)break r;switch(e){case 0:var u=r[12];return $de(r,0),Ede(r),u||Ide(r),n;case 1:break r;case 2:break;default:return $de(r,1),Ede(r),Ide(r),n}}else if(8097>=t-1>>>0)break r;return $de(r,0),Ede(r),Ide(r),n}return $de(r,0),Ede(r),Dde(r),n}function Nde(r,n){return Use(r)(Qnr)}function Fde(r,n,t){return uS(U0(Tke,r,t),n,0)}function Gde(r,n,t,e){if(r>=1)for(var u=1;;){uS(n,t,e);var a=u+1|0;if(r===u)break;u=a}return 0}function Ude(r,n){return Use(r)(Rnr)}var Mde=Z0(function(r){r:{if(698610925<=r){if(cg===r||xF===r||KP===r)break r}else if(Mg===r||Ro===r||wx<=r)break r;return 0}return 1});function Pde(r){return[0,cg,[0,[0,NU,[0,16161,r]],0]]}function Kde(r){return[0,[0,NU,r],0]}var Ode=Kde(FF),Rde=Kde($w),Qde=Kde(zN),Cde=Kde(iI),Lde=Kde(iI),Hde=Pde(FF),Vde=Pde($w),Sde=Pde(zN),zde=Pde(iI),Jde=[0,Pde(iI),zde,Sde,Vde,Hde,Snr,Lde,Cde,Qde,Rde,Ode,Vnr,Hnr,Lnr,Cnr];function Wde(r,n){switch(n){case 0:return r[5];case 1:return r[4];case 2:return r[3];case 3:return r[2];default:return r[1]}}function Zde(r,n,t){if(n)switch(t){case 0:return r[11];case 1:return r[10];case 2:return r[9];case 3:return r[8];default:return r[7]}return r[12]}r:{var Xde=function(r){n:{if(0===r[0]){var n=r[1],t=fL(n,hB);t:{e:{u:{a:{if(0<=t){if(0=0)for(var e=0;;){if(10===Vpe(r,e)){var u=n[1];n[1]=[0,dpe(e+1|0),u]}var a=e+1|0;if(t===e)break;e=a}var f=z1(y0(n[1]));return[0,function(r){return f[1+r]},f.length-1]},nme=function(r){var n=Zpe[1];if(!n)return 0;var t=n[1][2];return function(r,n){var t=k4(n);1-t&&p4(n);try{var e=n[2],u=e.length-2|0;if(u>=0)for(var a=0;;){for(var f=GC(e,a)[1+a];f;){var i=f[3];uS(r,f[1],f[2]),f=i}var c=a+1|0;if(u===a)break;a=c}return void(1-t&&p4(n))}catch(e){var o=qV(e);if(t)throw LQ(o,0);throw p4(n),LQ(o,0)}}(function(r,n){return nS(n[1])},t),function(r){var n=0=0))return BY("Array.fill");!function(r,n,t,e){for(var u=0;un[1])return r[11]=0,r[17]=Tde,uS(r[17],r,n);var t=n[2];return 65279===t?(c&&(r[2]=-211558048,r[18]=yde),r[11]=1,r[17]=Tde,eS(r[18],r)):65534===t&&c?(r[2]=W,r[18]=qde,r[11]=1,r[17]=Tde,eS(r[18],r)):(r[11]=0,r[17]=Tde,uS(r[17],r,n))},e],v=0;;){var A=eS(o[18],o);if("number"==typeof A){if(Cd<=A)throw LQ([0,mS,$tr],1);return v}if(Jx>A[1])throw LQ([0,lS,"invalid UTF-8"],1);v=v+1|0}}var yme=Vke([0,npe]),wme=yme[2],gme=yme[1];function qme(r,n){var t=r+n|0;if(gme(t,1))return t;throw LQ([0,mS,Etr],1)}function Ime(r,n,t){return xme(Spe(n,rde(t),r))+1|0}var Dme=function r(n){return r.fun(n)},Eme=function r(n){return r.fun(n)},$me=function r(n){return r.fun(n)};function Tme(r){r:{if(0===r[0]){var n=r[1];n:if(n!==Lw){if("Top"!==n){if(n===$I)break n;if("top"!==n)break r}return SBe(HS,r)}return SBe(HS,r)}var t=r[1];if(!t)return JBe(HS,r);var e=t[1];if(0!==e[0])return zBe(HS,r);var u=e[1];n:if(u!==Lw){if("Top"!==u){if(u===$I)break n;if("top"!==u)break r}return vje(HS,r,[0,wtr,1,KBe,[0,ytr,1,KBe,[0,xtr,1,Epe,0]]],function(r){return r!==PP?r!==Ei?r!==Je?-1:1:2:0},0,function(r){var n=r[2];return[0,r[1],n[1],n[2][1]]},t[2])}return vje(HS,r,[0,Dtr,1,KBe,[0,Itr,1,KBe,[0,qtr,1,Epe,[0,gtr,1,Qpe,0]]]],function(r){return r!==PP?r!==tc?r!==Ei?r!==VI?-1:1:2:3:0},0,function(r){var n=r[2],t=n[2];return[1,r[1],n[1],t[1],t[2][1]]},t[2])}return WBe(HS,r)}gV(Dme,function(r){function n(r){if(1===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2]){var e=t[1];return[0,Epe(n[1]),epe(Rpe,e)]}}}return LBe(VS,2,r)}return Aje(VS,[0,htr,1,Epe,[0,_tr,1,function(r){return RBe(n,r)},0]],function(r){return r!==Xv?r!==Ei?-1:0:1},0,function(r){return[0,r[1],r[2][1]]},r)}),gV(Eme,function(r){return Aje("lib/ansi_renderer/snippet.ml.Line.segment",[0,mtr,1,PBe,[0,dtr,1,KBe,[0,ptr,1,function(r){return OBe(Dme,r)},0]]],function(r){return r!==Dt?r!==S$?r!==mm?-1:2:1:0},0,function(r){var n=r[2];return[0,r[1],n[1],n[2][1]]},r)}),gV($me,function(r){return Aje("lib/ansi_renderer/snippet.ml.Line.t",[0,ktr,1,function(r){return RBe(Eme,r)},[0,jtr,1,function(r){return RBe(Tme,r)},[0,Btr,1,KBe,0]]],function(r){return r!==rb?r!==ZK?r!==I_?-1:0:1:2},0,function(r){var n=r[2];return[0,r[1],n[1],n[2][1]]},r)});var Nme=function r(n){return r.fun(n)},Fme=function r(n){return r.fun(n)},Gme=function r(n){return r.fun(n)},Ume=function r(n){return r.fun(n)};function Mme(r,n){var t=ede(r,n),e=ude(t,r),u=hme(e),a=[0,[0,[0,e,xme(e),0],0],0,u];return[0,t[1],a]}function Pme(r,n){return n?[0,r[1]+1|0,r[2]]:[0,r[1],r[2]+1|0]}function Kme(r,n){if(n){if(0u)return Nde(e);var a=r[1][14];return uS(Cme(r,n,t),e,a)}if(TP<=u[2])return Nde(e);var f=r[1][12];return uS(Cme(r,n,t),e,f)}function zme(r,n,t,e){var u=[0,Nde];function a(r){return uS(u[1],t,0)}var f=e[1].length-2|0;if(f>=0)for(var i=0;;){var c=GC(e[1],i)[1+i];if(c){var o=c[1],v=o[2],A=o[1];let e=v,f=A;u[1]=function(t,u){return Sme(r,n,f,t,e)};var s="number"==typeof v?Qi<=v?r[1][13]:r[1][15]:r[1][11];uS(Cme(r,n,A),t,s),a()}else a(),a();var b=i+1|0;if(f===i)break;i=b}return a()}function Jme(r){return 0===bH(r)?ler:Jke(r)}function Wme(r,n,t,e){var u=Jme(uS(Dke(t,ber),n,e)),a=d0(u);return F0(function(n,e){uS(Use(t)(ser),r,e);var u=n!==(a-1|0)?1:0;return u?Ude(t):u},u)}function Zme(r,n,t,e){var u=Jme(uS(Dke(t,Aer),n,e)),a=d0(u),f=bH(r);return F0(function(n,e){0===n?uS(Use(t)(cer),r,e):aS(Use(t)(ver),f,oer,e);var u=n!==(a-1|0)?1:0;return u?Ude(t):u},u)}function Xme(r,n,t,e){function u(e,u){return Sme(r,n,t,e,u)}return function(r,n){return Gde(e,u,r,n)}}function Yme(r,n,t){var e=r[1],u=t[2],a=t[1];if(HU===e)var f=[0,r[2]];else if(Ss<=e){var i=r[2];f=[0,a0(i[2],rA+i[1])]}else f=r[2][1];var c=a0(f,"unknown");return iS(Use(n)(Htr),c,tse,a,tse,u)}function r_e(r,n,t,e,u,a){var f=U0(Tke,r[2][6],Cpe);return cS(Use(u)(Ktr),function(n,t){return Fde(Wde(r[2],t),n,function(r,n){return Nke(Yde,r,t)})},t,function(e,u){return Fde(Wde(r[2],t),e,function(r,t){if(!u)return 0;var e=u[1];return kke(Rtr,r),Nke(n,r,e),kke(Otr,r)})},e,f,a)}function n_e(r,n){var t=fL(r[1],n[1]);if(0!==t)return t;var e=aL(r[2],n[2]);return 0===e?aL(r[3],n[3]):e}gV(Nme,function(r){return Aje("lib/ansi_renderer/snippet.ml.block",[0,ltr,1,Kpe,[0,btr,1,function(r){return RBe($me,r)},0]],function(r){return r!==mj?r!==Je?-1:0:1},0,function(r){return[0,r[1],r[2][1]]},r)}),gV(Fme,function(r){return Aje("lib/ansi_renderer/snippet.ml.source",[0,str,1,ipe,[0,Atr,1,Gme,[0,vtr,1,function(r){return RBe(Nme,r)},0]]],function(r){return r!==LB?r!==oF?r!==Vk?-1:0:1:2},0,function(r){var n=r[2];return[0,r[1],n[1],n[2][1]]},r)}),gV(Gme,function(r){if(1===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2]){var e=t[1];return[0,KBe(n[1]),KBe(e)]}}}return LBe("lib/ansi_renderer/snippet.ml.locus",2,r)}),gV(Ume,function(r){r:{if(0===r[0]){var n=r[1];n:if(n!==jK){if(n!==_R){if(n===Il)break n;if(n!==g)break r}return SBe(SS,r)}return SBe(SS,r)}var t=r[1];if(!t)return JBe(SS,r);var e=t[1];if(0!==e[0])return zBe(SS,r);var u=e[1];n:if(u!==jK){if(u!==_R){if(u===Il)break n;if(u!==g)break r}var a=t[2];return a&&!a[2]?[0,RBe(Fme,a[1])]:VBe(SS,u,r)}var f=t[2];return f&&!f[2]?[1,RBe(function(r){if(1===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2]){var e=t[1];return[0,ipe(n[1]),eS(Gme,e)]}}}return LBe(SS,2,r)},f[1])]:VBe(SS,u,r)}return WBe(SS,r)}),gV(function r(n,t){return r.fun(n,t)},function(r,n){return Aje("lib/ansi_renderer/snippet.ml.t",[0,otr,1,Xde,[0,ctr,1,Qpe,[0,itr,1,function(n){return OBe(r,n)},[0,ftr,1,Ume,[0,atr,1,function(r){return RBe(Qpe,r)},0]]]]],function(r){return r!==Nf?r!==RD?r!==tG?r!==WO?r!==$j?-1:3:0:4:1:2},0,function(r){var n=r[2],t=n[2],e=t[2];return[0,r[1],n[1],t[1],e[1],e[2][1]]},n)});var t_e=[0,function(r,n){var t=n_e(r[1],n[1]);return 0===t?n_e(r[2],n[2]):t}],e_e=m2(t_e),u_e=q2(t_e);function a_e(r,n){return[0,n,r,0]}var f_e=[0,zS,zS];function i_e(r){var n=r[1]===rA?1:0;if(n)var t=0===r[2]?1:0,e=t?0===r[3]?1:0:t;else e=n;return e}function c_e(r,n){return[0,r[1],n[2]]}function o_e(r){if(-1!==r[2])return rA+r[2]+Rd+rA+(r[3]+1|0);var n=r[3];return eS(I6(yer),n)}function v_e(r){if(r[1][1]===rA)return"(unknown location)";var n=QL(r[2],r[1])?xer:ko+o_e(r[2]),t=Xr+o_e(r[1])+n;return r[1][1]+t}function A_e(r,n,t){var e=a0(n,0);return w1(r,e,a0(t,bH(r))-e|0)}var s_e=[_d,"Source.ParseError",JL()],b_e=hAe([0,QL,function(r){return(20|r[2])&r[1]}]),l_e=b_e[1].call(null,0);function B_e(r,n){return b_e[7].call(null,r,[0,n[1][2],n[1][3]])}function j_e(r){var n=r[1],t=X0(function(r){if(0!==r[0])return 0;var n=hje("/// @deprecated",r[1]);if(!n)return 0;var t=n[1];return t!==rA?hje(Der,t):Ier})(n);return 0===t?0:[0,g1(Eer,t)]}function k_e(r){var n=r[1];return X0(function(r){if(0!==r[0])return 0;var n=r[1],t=hje("///",n);if(t){var e=t[1];return e!==rA?i0(function(r){return[0,r]},hje(qer,e)):ger}var u=hje("/**",n);return i0(function(r){return[1,r]},i0(D1,u?xje("*/",u[1]):0))})(n)}function p_e(r){var n=q2(r),t=n[1],e=n[4],u=n[6],a=n[9],f=n[20],i=n[29],c=n[2],o=n[3],v=n[5],A=n[7],s=n[8],b=n[10],l=n[11],B=n[12],j=n[13],k=n[14],p=n[16],d=n[17],m=n[19],_=n[28],h=n[34],x=n[35],y=n[36],w=m2(r),g=w[3],q=w[4],I=w[16],D=[_d,"Dom.Make(X).Clash",JL()];function E(r,n){if(g(r,n))throw LQ([0,D,r],1);return q(r,n)}var $=[0,w[1],w[2],g,q,w[5],,w[7],w[8],w[9],w[10],,,,w[14],,I,,,w[19],,,w[22],w[23],,,,,,,,,,,,,,w[37],,,,,,,E,function(r,n){return I(function(r,n){return E(r,n)},n,r)}],T=[_d,"Env.Make(X).Clash",JL()];function N(r,n){return a(function(r,n,t){throw LQ([0,T,r],1)},r,n)}return[0,t,c,o,e,v,u,A,s,a,b,l,B,j,k,,p,d,,m,f,,,,,,,,_,i,,,,,h,x,y,,,,,$,T,function(r){var n=f(r);return G0(function(r,n){return $[4].call(null,n[1],r)},$[1],n)},function(r,n){return $[16].call(null,function(r,t){var u=i(r,n);return u?e(r,u[1],t):t},r,t)},function(r){return D0(function(r){return r[1]},f(r))},function(r){return G0(function(r,n){return e(n[1],n[2],r)},t,r)},,function(r,n){return a(function(r,n,t){return[0,t]},r,n)},function(r,n,t){return N(t,u(r,n))},N,function(r){return G0(N,t,r)}]}var d_e=p_e([0,O1]),m_e=m2([0,O1]),__e=d_e[1];function h_e(r){return d_e[13].call(null,function(r,n,t){return m_e[22].call(null,n)+t|0},r,0)}function x_e(r,n,t){return[0,m_e[7].call(null,n,t)]}var y_e=d_e[9];function w_e(r,n){return y_e(x_e,r,n)}function g_e(r,n){for(var t=m_e[16].call(null,function(r,n){var t=m_e[5].call(null,r);return d_e[4].call(null,r,t,n)},r,__e);;){var e=uS(w_e,t,d_e[34].call(null,function(r){return m_e[16].call(null,function(r){var t=d_e[29].call(null,r,n),e=t?t[1]:m_e[1],u=m_e[7];return function(r){return u(e,r)}},r,m_e[1])},t)),u=h_e(e);if(h_e(t)===u)return t;t=e}}function q_e(r,n){return N0(function(n){var t=n!==rA?1:0,e=t?Q0(function(r){return r[1]===n?1:0},Ter):t;return e?(yle[1]=Obe[4].call(null,n,r,yle[1]),0):eS(hBe(Ner),n)},K1(44,n))}function I_e(r,n){var t=r[1];if("number"!=typeof t){var e=t[1];return r[1]=[0,[jG,function(r){var t=cV(n);wm!==t&&jG===t&&zY(n);var u=cV(e);return wm===u?e[1]:jG===u?zY(e):e}]],0}if(!t)return 0;var u=cV(n);return wm===u?n[1]:jG===u?zY(n):n}var D_e=[0,0],E_e=[0,1];function $_e(r,n){return I_e(r,[jG,function(r){var t=n[1];if("number"!=typeof t){var e=t[1];n[1]=1;var u=cV(e);return wm===u?e[1]:jG===u?zY(e):e}if(t)return 0;throw LQ([0,lS,"Lbool.set_false() on surely true variable"],1)}])}function T_e(r){if(0===r)return D_e;var n=[0,[0,0]];return N0(function(r){return $_e(r,n)},r),n}var N_e=q2([0,c1]),F_e=m2([0,c1]);function G_e(r){var n=[0,r];return function(r){var t=n[1];return n[1]=n[1]+1|0,t}}function U_e(r,n){var t=N_e[36].call(null,n);function e(n){var t=n[2],e=t[1],u=n[1],a=[0,e,D0(r,t[2])];return[0,eS(r,u),a]}return N_e[40].call(null,function(r){return ZY(e,t)})}function M_e(r,n,t,e,u,a,f){return[0,0,n,r,t,f,e?e[1]:0,u?u[1]:0,a?a[1]:0]}function P_e(r,n,t,e,u,a,f){return[0,1,n,r,t,f,e?e[1]:0,u?u[1]:0,a?a[1]:0]}function K_e(r){return[0,[0,r,0]]}function O_e(r,n,t,e){return[0,[0,0,[0,M_e(r,n,t,0,0,0,e),0]]]}function R_e(r,n,t,e){return[1,[0,P_e(r,n,t,0,0,0,e),0]]}function Q_e(r,n){if(0!==n[0])return[1,n[1]];var t=n[1],e=t[2];return[0,[0,eS(r,t[1]),e]]}function C_e(r,n){if(0!==r[0])return[1,r[1]];var t=r[1],e=t[2],u=eS(n,t[1]);if(0!==u[0])return[1,xY(e,u[1])];var a=u[1];return[0,[0,a[1],xY(e,a[2])]]}function L_e(r,n){return eS(r,0),n}function H_e(r,n){if(!n)return K_e(0);var t=n[2];return C_e(eS(r,n[1]),function(n){return Q_e(function(r){return[0,n,r]},H_e(r,t))})}function V_e(r,n){if(!n)return K_e(0);var t=n[2];return C_e(eS(r,n[1]),function(n){return V_e(r,t)})}function S_e(r,n,t){if(!t)return K_e(n);var e=t[2];return C_e(uS(r,n,t[1]),function(n){return S_e(r,n,e)})}function z_e(r,n){return 0===n[1]&&gle(n[2])||(r[1]=[0,n,r[1]]),0}function J_e(r){return y0(r[1])}function W_e(r){return 1===r[1]?1:0}function Z_e(r){var n=r[2],t=2<=r[1]?fur:n!==rA?eS(I6(cur),n):iur;switch(r[1]){case 0:var e=our;break;case 1:var u=r[4];e=eS(I6(vur),u);break;default:e=Aur}var a=r[6],f=Z0(function(r){return 0===r[1]?1:0})(a),i=0===f?bur:yq+g1(sur,D0(function(r){return r[3]},f)),c=0===r[7]?Bur:yq+g1(lur,D0(function(r){return Sr+r},r[7])),o=r[5],v=v_e(r[3]);return cS(I6(jur),v,e,t,o,i,c)}function X_e(r,n){var t=[0,-1],e=n[2]-1|0;if(e>=1)for(var u=1;;){t[1]=F1(r,t[1]+1|0,10);var a=u+1|0;if(e===u)break;u=a}return 1+(t[1]+n[3]|0)|0}function Y_e(r){return Q0(function(r){return 0===r[1]?1:0},r[6])?r[6]:[0,[0,0,r[3],aur],r[6]]}function rhe(r,n,t,e){var u=e[1],a=e[2],f=u[3],i=u[2],c=u[1],o=a[3],v=a[2],A=[0,[0,"suggestion_applicability",t?Her:P$],0],s=[0,[0,"suggested_replacement",t?[0,If,t[1]]:P$],A],b=n?[0,If,n[1]]:P$;return[0,a_,[0,[0,zer,[0,If,c]],[0,[0,"line_start",[0,Le,i]],[0,[0,"column_start",[0,Le,f+1|0]],[0,[0,"line_end",[0,Le,v]],[0,[0,"column_end",[0,Le,o+1|0]],[0,[0,"is_primary",[0,Xd,QL(r,Ser)]],[0,[0,Ver,b],s]]]]]]]]}function nhe(r){var n=0===r[1]?1:0;return n?2===wle(r[2])?1:0:n}function the(r){var n=nhe(r)?[0,1,r[2],r[3],r[4],r[5],r[6],r[7],r[8]]:r;if(1!==n[1]&&!Lbe[1])return 0;switch(Rbe[1]){case 0:var t=Z_e(n);return eS(w6(wY,Ker),t);case 1:var e=n[3],u=i_e(e[1]);if(u?i_e(e[2]):u)var a=Z_e(n);else{var f=n[3][1][1],i=kbe($Y,f,mbe),c=[0,If,[0,[0,f],i]],o=D0(function(r){var n=r[1]?0:1,t=r[2],e=r[3],u=dpe(X_e(i,t[2])),a=Ipe(c,dpe(X_e(i,t[1])),u);return eS(Mse(function(r){return[0,a,n,r]},nur),e)},Y_e(n));switch(n[1]){case 0:var v=2;break;case 1:v=3;break;default:v=0}var A=D0(function(r){var n=r[1],t=X_e(i,n[1]),e=D1(q1(function(r){return 32<=r?r:32},w1(i,t,X_e(i,n[2])-t|0)));if(r[2]===rA)return eS(Pse(Xer),e);if(e===rA){var u=r[2];return eS(Pse(Yer),u)}var a=r[2];return uS(Pse(rur),e,a)},n[8]),s=n[7],b=xY(D0(Pse(tur),s),A),l=n[2]===rA?0:[0,n[2]],B=n[5],j=function(r){return r},k=eS(Mse(function(r){return[0,v,r,l,o,b]},eur),B);a=uS(Ose(DAe,uur),function(r,n){var t=b4(nme,function(r){if(v0(Zpe[1]))throw LQ([0,Wpe,87013005],1);var t=dAe(0,4);function e(r){return r[1][3]}Zpe[1]=[0,[0,dAe(0,Ue),t,rme]];var u=n[5],a=n[3],f=n[2],i=n[1];function c(r,n){return 0!==Ske(ope,e,r,n)?1:0}var o=[0,u1(function(r,n){return Ske(ope,e,r,n)},n[4])];function v(r){var n=o[1];if(n){var t=n[2];if(t){var e=n[1],u=t[1];if(o[1]=t,c(e,u))return[0,e,0];for(var a=[0,e,Ty],f=a,i=1;;){var v=o[1];r:{if(v){var A=v[2];if(A){var s=v[1],b=A[1];if(o[1]=A,c(s,b)){f[1+i]=[0,s,0];break r}var l=[0,s,Ty];f[1+i]=l,f=l,i=1;continue}}o[1]=0,f[1+i]=v}return a}}}return o[1]=0,n}if(Zke(o[1]))var A=0;else{for(var s=[0,v(),Ty],b=s,l=1;!Zke(o[1]);){var B=[0,v(),Ty];b[1+l]=B,b=B,l=1}b[1+l]=0;A=s}return[0,i,f,a,[0,D0(function(r){var n=r[2],t=r[1],e=t[1];if(HU===e)var u=t[2],a=[0,tpe(Xpe()[2],u,function(r){try{var n,t=rS(u,Unr,EO)}catch(n){var e=qV(n);if(e[1]!==Dle)throw LQ(e,0);t=eS(Lpe(Mnr),u)}try{var a=tS(t,12,0,0,[0,-1],Gnr[1]),f=1===function(r){return r.dims.length}(a)?a:BY("Bigarray.array1_of_genarray"),i=f}catch(n){nS(t);i=eS(Lpe(Pnr),u)}return[0,t,i]})];else a=Ss<=e?[2,t[2]]:[1,t[2][2]];var f=[0,a,t];if(!n)throw LQ([0,mS,etr],1);var i=G0(function(r,n){var t=n[1];if(!vpe(r[3],t[3]))throw LQ([0,mS,ynr],1);return[0,Tpe(r[1],t[1]),Npe(r[2],t[2]),r[3]]},n[1][1],n),c=[0,[0,$0(function(r,n){return[0,r,n]},n),0]];1-vpe(f[2],i[3])&&Ose(BY,Tnr);var o=Ype(f),v=Dpe(i),A=v[2],s=Jpe(o,v[1]),b=Jpe(o,A);if(b>=s)for(var l=s;;){var B=ede(f,wpe(l)),j=c[1],k=j[2],p=j[1],d=Dpe(B[2]),m=d[2],_=d[1],h=[0,0,0];let r=h,n=m,t=_,e=B;var x=Z0(function(u){var a=u[2],i=u[1],c=Dpe(a[1]),o=c[2],v=c[1];if(lpe(t,v)&&lpe(o,n))return r[1]=[0,a,r[1]],0;if(lpe(t,v)&&jpe(v,n)){var A=a[2];return Qme(r,[0,i,Ime(v,f,e),A]),1}if(jpe(v,t)&&jpe(n,o))return 1;if(jpe(v,t)&&lpe(o,n)){var s=a[3],b=a[2];return Qme(r,[1,i,Ime(o,f,e),b,s]),0}return 1})(p);r:{if(Zke(h[1])&&Zke(h[2])){var y=k;break r}var w=function(r){return[0,r[1],"number"==typeof r[3]?dj:vy]};let r=w,n=aL;var g=h[2],q=u1(function(t,e){var u=r(e),a=r(t),f=u[2],i=a[2],c=uS(kpe,a[1],u[1]);return 0===c?n(i,f):c},Y0(function(r){var n=r[2],t=r[3],e=Dpe(r[1]);return[0,[0,e[1],n,[0,vy,t]],[0,[0,e[2],n,dj],0]]},h[1]));let t=nde(B);var I=G0(function(r,n){var e=n[3],u=n[2],a=n[1],i=r[4],c=r[3],o=r[2],v=r[1];if($pe(c,a)&&jpe(a,t)){if("number"==typeof e)return[0,Zke(i)?v:[0,[0,Znr,0,[0,[0,u,i]]],v],Kme(o,u),c,0];var A=[0,[0,u,e[2]],i];return[0,v,Pme(o,u),c,A]}var s=Spe(f,c,a),b=i0(function(r){return[0,r,i]},0===o[1]?0===o[2]?0:rtr:Ynr),l=[0,s,xme(s),b];if("number"==typeof e)var B=0,j=Kme(o,u);else B=[0,[0,u,e[2]],0],j=Pme(o,u);return[0,[0,l,v],j,a,B]},[0,0,Ntr,rde(B),0],q),D=I[3],E=I[1];if(!Zke(I[4]))throw LQ([0,mS,Xnr],1);var $=nde(B);if(jpe(Gpe(D,1),$))var T=mpe($,D),N=[0,[0,Spe(f,D,$),T,0],E];else N=E;var F=[0,y0(N),g,hme(ude(B,f))];y=[0,[0,B[1],F],k]}c[1]=[0,x,y];var G=l+1|0;if(b===l)break;l=G}function U(r,n,t){if(Zke(r[2][2]))return[0,r,0];var e=xpe(r[1],1);r:{if(n){if(1<_pe(r[1],n[1][1])){var u=[0,Mme(f,hpe(r[1],1)),0];break r}}else if(Mpe(r[1],ype)){u=[0,Mme(f,hpe(r[1],1)),0];break r}u=0}r:{if(t){if(1<_pe(t[1][1],r[1])){var a=[0,Mme(f,e),0];break r}}else{var i=wpe(Ype(f)[2]),c=dpe(Hpe(f));if(Ipe(f[2],c,c),qpe(e,i)){a=[0,Mme(f,e),0];break r}}a=0}return xY(u,xY([0,r,0],a))}function M(r,n){if(!n)return[0,r,0];var t=_pe(n[1][1],r[1]);if(0e)break n;var u=lH(t,e);if(10===u||13===u)a=1;else var a=0;if(1-a)break;e=e-1|0}var f=[0,e];break r}f=0}if(f){var c=f[1];if(c===(bH(t)-1|0))var o=t;else{var v=c+1|0;o=bH(t)=0)for(var u=0;;){var a=sV(n,u);r:{n:{t:if(35<=a){if(39===a||92===a)break n}else if(14<=a){if(34<=a)break n}else if(9<=a){switch(a-9|0){case 0:S2(t,err);break;case 1:S2(t,urr);break;case 4:S2(t,arr);break;default:break t}break r}H2(t,a);break r}H2(t,92),H2(t,a)}var f=u+1|0;if(e===u)break;u=f}return nse(r,R2(t)),nse(r,_ar),SAe(r)}(r,n):nse(r,n)}function e(r,t){fse(r,1);var a=t[2];if("number"==typeof a)switch(a){case 0:nse(r,Mur);break;case 1:nse(r,Pur);break;default:throw LQ([0,mS,Kur],1)}else switch(a[0]){case 0:nse(r,phe(a[1]));break;case 1:nse(r,a[1][2]);break;case 2:var i=a[3],o=a[2],v=a[1];n(r,Our),f(r,[0,v,o,i]);break;case 3:var A=a[1];n(r,"opt"),e(r,A);break;case 4:var s=a[1];n(r,"vec"),e(r,s);break;case 5:u(r,Rur,a[1]);break;case 6:u(r,Qur,a[1]);break;case 7:var b=a[1];ase(r,2),nse(r,"service {"),N0(function(n){return sse(r),c(r,n),nse(r,Uur)},b),vse(r,0,-2),nse(r,Cur),SAe(r);break;default:throw LQ([0,mS,Lur],1)}return SAe(r)}function u(r,n,t){var e=n===dx?1:0;return 1"),i(r,e),N0(function(n){return nse(r,dhe(n))},u)}function i(r,u){var a=d0(u);return nse(r,Xur),F0(function(u,f){var i=f[2][1];i&&(t(r,i[1][2]),n(r,Wur)),e(r,f[2][2]);var c=u<(a-1|0)?1:0;return c?n(r,Zur):c},u),nse(r,Yur)}function c(r,u){o(r,u[1]),fse(r,1),t(r,u[2][1][2]),n(r,rar);var a=u[2][2][2];return"number"==typeof a||2!==a[0]?e(r,u[2][2]):f(r,[0,a[1],a[2],a[3]]),SAe(r)}function o(n,t){var e=r[1];if(e){var u=b_e[8].call(null,e[1],[0,t[1][2],t[1][3]]);return u?N0(function(r){if(0!==r[0])return N0(function(r){var t=0 {"),ase(r,2),N0(function(n){return sse(r),c(r,n),nse(r,uar)},b),vse(r,0,-2),nse(r,sar),SAe(r),SAe(r)}break;default:break n}break r}throw LQ([0,mS,jar],1)}sse(r)}(r,t[2][2]),SAe(r)}return[0,,,,,,,,,,,,,,,,,function(r){var n=O2(Sq),t=yse(n);return e(t,r),cse(t),R2(n)},function(r){var n=O2(Sq),t=yse(n);return A(t,r),cse(t),R2(n)},function(r){var n=O2(Sq),t=yse(n);return i(t,r),cse(t),R2(n)}]}var qhe=ghe([0,0]),Ihe=qhe[17],Dhe=qhe[18],Ehe=p_e([0,jje]),$he=p_e([0,O1]),The=m2([0,O1]),Nhe=[_d,"Idllib.Typing.Recover",JL()],Fhe=$he[1];function Ghe(r,n){return[0,n,r,0]}function Uhe(r,n,t){return q6(function(t){var e=P_e(n,nfr,rfr,Yar,Xar,Zar,t);throw z_e(r[2],e),LQ(Nhe,1)},t)}function Mhe(r,n){var t=r[3],e=r[2];return[0,$he[48].call(null,r[1],n),e,t]}function Phe(r){var n=r[2][1][2];switch(n[0]){case 0:default:return n[1];case 1:return che(n[1])}}function Khe(r,n){var t=Phe(n);return jje(Phe(r),t)}function Ohe(r,n){return oL(r[2][1],n[2][1])}function Rhe(r,n){var t=$he[29].call(null,n[2],r[1]);if(t)return t[1];var e=n[2];return eS(Uhe(r,n[1],War),e)}function Qhe(r,n){var t=n[2];if("number"==typeof t)switch(t){case 0:return a_e(0,n[1]);case 1:return n;default:throw LQ([0,mS,Kar],1)}switch(t[0]){case 0:return n;case 1:return Rhe(r,t[1]),n;case 2:var e=t[3],u=t[1],a=D0(function(n){return Che(r,n)},t[2]),f=D0(function(n){return Che(r,n)},e);if(1=f>>>0)switch(f){case 0:return cxe(r,n,u,a);case 1:break;case 2:return ixe(r,n,u,a);default:return fxe(r,n,u,a)}return nxe()}function vxe(r,n,t,e,u,a,f){var i=[0,r,a,u];if("number"==typeof f){if(4===f)return oxe(i,n,t,43);if(22===f)return fxe(i,n,e,f)}return Zhe()}function Axe(r,n,t,e,u){var a=[0,n,u,t[11]],f=eS(e,t);if("number"!=typeof f&&2===f[0]){var i=[0,a,f[1],t[11],t[12]],c=eS(e,t);if("number"==typeof c&&21===c){var o=16,v=eS(e,t);if("number"==typeof v)switch(v){case 0:return r<50?sxe(r+1|0,i,t,e,o):wV(sxe,[0,i,t,e,o]);case 1:return r<50?bxe(r+1|0,i,t,e,o):wV(bxe,[0,i,t,e,o]);case 3:return r<50?jxe(r+1|0,i,t,e,o):wV(jxe,[0,i,t,e,o]);case 6:return r<50?_xe(r+1|0,i,t,e,o):wV(_xe,[0,i,t,e,o]);case 9:return r<50?xxe(r+1|0,i,t,e,o):wV(xxe,[0,i,t,e,o]);case 11:return r<50?gxe(r+1|0,i,t,e,o):wV(gxe,[0,i,t,e,o]);case 19:return r<50?Ixe(r+1|0,i,t,e,o):wV(Ixe,[0,i,t,e,o]);case 26:return r<50?Dxe(r+1|0,i,t,e,o):wV(Dxe,[0,i,t,e,o])}else if(2===v[0]){var A=v[1];return r<50?qxe(r+1|0,i,t,e,A,o):wV(qxe,[0,i,t,e,A,o])}return Zhe()}return Zhe()}return Zhe()}function sxe(r,n,t,e,u){for(var a=n,f=u;;){var i=[0,a,f,t[11]],c=17,o=eS(e,t);if("number"==typeof o)switch(o){case 0:a=i,f=c;continue;case 1:return r<50?bxe(r+1|0,i,t,e,c):wV(bxe,[0,i,t,e,c]);case 3:return r<50?jxe(r+1|0,i,t,e,c):wV(jxe,[0,i,t,e,c]);case 6:return r<50?_xe(r+1|0,i,t,e,c):wV(_xe,[0,i,t,e,c]);case 9:return r<50?xxe(r+1|0,i,t,e,c):wV(xxe,[0,i,t,e,c]);case 11:return r<50?gxe(r+1|0,i,t,e,c):wV(gxe,[0,i,t,e,c]);case 19:return r<50?Ixe(r+1|0,i,t,e,c):wV(Ixe,[0,i,t,e,c]);case 26:return r<50?Dxe(r+1|0,i,t,e,c):wV(Dxe,[0,i,t,e,c])}else if(2===o[0]){var v=o[1];return r<50?qxe(r+1|0,i,t,e,v,c):wV(qxe,[0,i,t,e,v,c])}return Zhe()}}function bxe(r,n,t,e,u){var a=[0,n,u,t[11]],f=eS(e,t);if("number"==typeof f&&17===f){var i=[0,a,t[11]],c=eS(e,t);if("number"!=typeof c)switch(c[0]){case 0:var o=c[1];return r<50?lxe(r+1|0,i,t,e,o,18):wV(lxe,[0,i,t,e,o,18]);case 1:var v=c[1];return r<50?Jxe(r+1|0,i,t,e,v,18):wV(Jxe,[0,i,t,e,v,18]);default:var A=c[1];return r<50?Zxe(r+1|0,i,t,e,A,18):wV(Zxe,[0,i,t,e,A,18])}if(7!==c)return Zhe();return r<50?nye(r+1|0,i,t,e,0):wV(nye,[0,i,t,e,0])}return Zhe()}function lxe(r,n,t,e,u,a){var f=t[11],i=t[12],c=eS(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,f,i];return r<50?Bxe(r+1|0,v,t,e):wV(Bxe,[0,v,t,e])}}else if(1>>0){var A=[0,f,i];try{qje(u)}catch(a){var s=qV(a);if(s===Zle)throw LQ([0,s_e,Yhe(A),afr],1);throw LQ(s,0)}var b=a_e(u,Yhe([0,f,i])),l=Yhe([0,f,i]),B=a_e(ffr,f_e),j=Yhe([0,f,i]),k=a_e([0,a_e([1,b[2]],j),B],l);return r<50?zxe(r+1|0,n,t,e,k,a,c):wV(zxe,[0,n,t,e,k,a,c])}}return Zhe()}function Bxe(r,n,t,e){var u=19,a=eS(e,t);if("number"==typeof a)switch(a){case 0:return r<50?sxe(r+1|0,n,t,e,u):wV(sxe,[0,n,t,e,u]);case 1:return r<50?bxe(r+1|0,n,t,e,u):wV(bxe,[0,n,t,e,u]);case 3:return r<50?jxe(r+1|0,n,t,e,u):wV(jxe,[0,n,t,e,u]);case 6:return r<50?_xe(r+1|0,n,t,e,u):wV(_xe,[0,n,t,e,u]);case 9:return r<50?xxe(r+1|0,n,t,e,u):wV(xxe,[0,n,t,e,u]);case 11:return r<50?gxe(r+1|0,n,t,e,u):wV(gxe,[0,n,t,e,u]);case 19:return r<50?Ixe(r+1|0,n,t,e,u):wV(Ixe,[0,n,t,e,u]);case 26:return r<50?Dxe(r+1|0,n,t,e,u):wV(Dxe,[0,n,t,e,u])}else if(2===a[0]){var f=a[1];return r<50?qxe(r+1|0,n,t,e,f,u):wV(qxe,[0,n,t,e,f,u])}return Zhe()}function jxe(r,n,t,e,u){var a=[0,n,u,t[11]],f=eS(e,t);return"number"==typeof f&&17===f?r<50?kxe(r+1|0,a,t,e,20):wV(kxe,[0,a,t,e,20]):Zhe()}function kxe(r,n,t,e,u){var a=[0,n,u,t[11]],f=eS(e,t);if("number"==typeof f){if(7===f){return r<50?yye(r+1|0,a,t,e,0):wV(yye,[0,a,t,e,0])}}else switch(f[0]){case 0:var i=f[1];return r<50?pxe(r+1|0,a,t,e,i,21):wV(pxe,[0,a,t,e,i,21]);case 2:var c=f[1];return r<50?_ye(r+1|0,a,t,e,c,21):wV(_ye,[0,a,t,e,c,21])}return Zhe()}function pxe(r,n,t,e,u,a){var f=t[11],i=t[12],c=eS(e,t);if("number"==typeof c&&25===c){var o=eS(e,t);if("number"==typeof o){if(16===o){var v=[0,n,a,u,f,i];return r<50?dxe(r+1|0,v,t,e,22):wV(dxe,[0,v,t,e,22])}}else if(2===o[0]){var A=t[12],s=o[1],b=t[11],l=eS(e,t),B=a_e(s,Yhe([0,b,A])),j=[0,f,i];try{qje(u)}catch(a){var k=qV(a);if(k===Zle)throw LQ([0,s_e,Yhe(j),vfr],1);throw LQ(k,0)}var p=[0,f,A],d=a_e(u,Yhe([0,f,i])),m=Yhe(p),_=a_e([0,d,a_e([1,B],Yhe(p))],m);return r<50?mye(r+1|0,n,t,e,_,a,l):wV(mye,[0,n,t,e,_,a,l])}return Zhe()}return Zhe()}function dxe(r,n,t,e,u){var a=[0,n,u,t[11]],f=eS(e,t);if("number"==typeof f)switch(f){case 0:return r<50?sxe(r+1|0,a,t,e,23):wV(sxe,[0,a,t,e,23]);case 1:return r<50?bxe(r+1|0,a,t,e,23):wV(bxe,[0,a,t,e,23]);case 3:return r<50?jxe(r+1|0,a,t,e,23):wV(jxe,[0,a,t,e,23]);case 5:return r<50?lye(r+1|0,a,t,e,0):wV(lye,[0,a,t,e,0]);case 6:return r<50?_xe(r+1|0,a,t,e,23):wV(_xe,[0,a,t,e,23]);case 9:return r<50?xxe(r+1|0,a,t,e,23):wV(xxe,[0,a,t,e,23]);case 11:return r<50?gxe(r+1|0,a,t,e,23):wV(gxe,[0,a,t,e,23]);case 19:return r<50?Ixe(r+1|0,a,t,e,23):wV(Ixe,[0,a,t,e,23]);case 26:return r<50?Dxe(r+1|0,a,t,e,23):wV(Dxe,[0,a,t,e,23])}else switch(f[0]){case 0:var i=f[1];return r<50?mxe(r+1|0,a,t,e,i,23):wV(mxe,[0,a,t,e,i,23]);case 2:var c=f[1];return r<50?Aye(r+1|0,a,t,e,c,23):wV(Aye,[0,a,t,e,c,23])}return Zhe()}function mxe(r,n,t,e,u,a){var f=[0,n,a,u,t[11],t[12]],i=eS(e,t);if("number"==typeof i&&25===i){var c=24,o=eS(e,t);if("number"==typeof o)switch(o){case 0:return r<50?sxe(r+1|0,f,t,e,c):wV(sxe,[0,f,t,e,c]);case 1:return r<50?bxe(r+1|0,f,t,e,c):wV(bxe,[0,f,t,e,c]);case 3:return r<50?jxe(r+1|0,f,t,e,c):wV(jxe,[0,f,t,e,c]);case 6:return r<50?_xe(r+1|0,f,t,e,c):wV(_xe,[0,f,t,e,c]);case 9:return r<50?xxe(r+1|0,f,t,e,c):wV(xxe,[0,f,t,e,c]);case 11:return r<50?gxe(r+1|0,f,t,e,c):wV(gxe,[0,f,t,e,c]);case 19:return r<50?Ixe(r+1|0,f,t,e,c):wV(Ixe,[0,f,t,e,c]);case 26:return r<50?Dxe(r+1|0,f,t,e,c):wV(Dxe,[0,f,t,e,c])}else if(2===o[0]){var v=o[1];return r<50?qxe(r+1|0,f,t,e,v,c):wV(qxe,[0,f,t,e,v,c])}return Zhe()}return Zhe()}function _xe(r,n,t,e,u){for(var a=n,f=u;;){var i=[0,a,f,t[11]],c=eS(e,t);if("number"==typeof c&&17===c){var o=[0,i,t[11]],v=eS(e,t);if("number"==typeof v)switch(v){case 0:return r<50?sxe(r+1|0,o,t,e,25):wV(sxe,[0,o,t,e,25]);case 1:return r<50?bxe(r+1|0,o,t,e,25):wV(bxe,[0,o,t,e,25]);case 3:return r<50?jxe(r+1|0,o,t,e,25):wV(jxe,[0,o,t,e,25]);case 6:a=o,f=25;continue;case 7:return r<50?cye(r+1|0,o,t,e,0):wV(cye,[0,o,t,e,0]);case 9:return r<50?xxe(r+1|0,o,t,e,25):wV(xxe,[0,o,t,e,25]);case 11:return r<50?gxe(r+1|0,o,t,e,25):wV(gxe,[0,o,t,e,25]);case 19:return r<50?Ixe(r+1|0,o,t,e,25):wV(Ixe,[0,o,t,e,25]);case 26:return r<50?Dxe(r+1|0,o,t,e,25):wV(Dxe,[0,o,t,e,25]);default:return Zhe()}switch(v[0]){case 0:var A=v[1];return r<50?hxe(r+1|0,o,t,e,A,25):wV(hxe,[0,o,t,e,A,25]);case 1:var s=v[1];return r<50?uye(r+1|0,o,t,e,s,25):wV(uye,[0,o,t,e,s,25]);default:var b=v[1];return r<50?aye(r+1|0,o,t,e,b,25):wV(aye,[0,o,t,e,b,25])}}return Zhe()}}function hxe(r,n,t,e,u,a){var f=[0,n,a,u,t[11],t[12]],i=eS(e,t);return"number"==typeof i&&25===i?r<50?Bxe(r+1|0,f,t,e):wV(Bxe,[0,f,t,e]):Zhe()}function xxe(r,n,t,e,u){var a=t[11],f=t[12],i=eS(e,t),c=a_e(1,Yhe([0,a,f]));return r<50?yxe(r+1|0,n,t,e,f,a,c,u,i):wV(yxe,[0,n,t,e,f,a,c,u,i])}function yxe(r,n,t,e,u,a,f,i,c){switch(i){case 16:var o=n[1],v=o[3],A=o[2],s=o[1],b=a_e(n[2],Yhe([0,n[3],n[4]])),l=a_e([0,b,f],Yhe([0,v,u]));return r<50?Kxe(r+1|0,s,t,e,u,v,l,A,c):wV(Kxe,[0,s,t,e,u,v,l,A,c]);case 17:var B=n[3],j=n[2],k=n[1],p=a_e([4,f],Yhe([0,B,u]));return r<50?yxe(r+1|0,k,t,e,u,B,p,j,c):wV(yxe,[0,k,t,e,u,B,p,j,c]);case 19:var d=n[5],m=n[4],_=n[3],h=n[2],x=n[1],y=[0,m,d];try{qje(_)}catch(a){var w=qV(a);if(w===Zle)throw LQ([0,s_e,Yhe(y),bfr],1);throw LQ(w,0)}var g=a_e(_,Yhe([0,m,d])),q=Yhe([0,m,u]),I=Yhe([0,m,d]),D=a_e([0,a_e([1,g[2]],I),f],q);return r<50?Sxe(r+1|0,x,t,e,D,h,c):wV(Sxe,[0,x,t,e,D,h,c]);case 23:case 35:return r<50?oye(r+1|0,n,t,e,u,a,f,i,c):wV(oye,[0,n,t,e,u,a,f,i,c]);case 24:var E=n[5],$=n[4],T=n[3],N=n[2],F=n[1],G=[0,$,E];try{qje(T)}catch(a){var U=qV(a);if(U===Zle)throw LQ([0,s_e,Yhe(G),cfr],1);throw LQ(U,0)}var M=a_e(T,Yhe([0,$,E])),P=a_e([0,[0,M],f],Yhe([0,$,u]));return r<50?vye(r+1|0,F,t,e,P,N,c):wV(vye,[0,F,t,e,P,N,c]);case 25:case 33:return r<50?gye(r+1|0,n,t,e,u,a,f,i,c):wV(gye,[0,n,t,e,u,a,f,i,c]);case 26:var K=n[3],O=n[2],R=n[1],Q=a_e([3,f],Yhe([0,K,u]));return r<50?yxe(r+1|0,R,t,e,u,K,Q,O,c):wV(yxe,[0,R,t,e,u,K,Q,O,c]);case 31:var C=n[4],L=n[2],H=n[1],V=n[3],S=[0,C,n[5]],z=Yhe([0,C,u]),J=Yhe(S),W=a_e([0,a_e([0,lje(V)],J),f],z);return r<50?Sxe(r+1|0,H,t,e,W,L,c):wV(Sxe,[0,H,t,e,W,L,c]);case 32:var Z=n[5],X=n[4],Y=n[2],rr=n[1],nr=a_e(n[3],Yhe([0,X,Z])),tr=Yhe([0,X,u]),er=Yhe([0,X,Z]),ur=a_e([0,a_e([1,nr[2]],er),f],tr);return r<50?Sxe(r+1|0,rr,t,e,ur,Y,c):wV(Sxe,[0,rr,t,e,ur,Y,c]);case 34:var ar=n[4],fr=n[2],ir=n[1],cr=a_e(n[3],Yhe([0,ar,n[5]])),or=a_e([0,[0,cr],f],Yhe([0,ar,u]));return r<50?vye(r+1|0,ir,t,e,or,fr,c):wV(vye,[0,ir,t,e,or,fr,c]);case 50:case 51:return r<50?wxe(r+1|0,n,t,e,u,a,f,i,c):wV(wxe,[0,n,t,e,u,a,f,i,c]);default:return nxe()}}function wxe(r,n,t,e,u,a,f,i,c){if("number"==typeof c){if(5===c){var o=[0,f,0];return r<50?$xe(r+1|0,n,t,e,o,i):wV($xe,[0,n,t,e,o,i])}if(24===c){var v=[0,n,i,f,a,u],A=eS(e,t);if("number"==typeof A)switch(A){case 0:return r<50?sxe(r+1|0,v,t,e,51):wV(sxe,[0,v,t,e,51]);case 1:return r<50?bxe(r+1|0,v,t,e,51):wV(bxe,[0,v,t,e,51]);case 3:return r<50?jxe(r+1|0,v,t,e,51):wV(jxe,[0,v,t,e,51]);case 5:return r<50?Exe(r+1|0,v,t,e,0):wV(Exe,[0,v,t,e,0]);case 6:return r<50?_xe(r+1|0,v,t,e,51):wV(_xe,[0,v,t,e,51]);case 9:return r<50?xxe(r+1|0,v,t,e,51):wV(xxe,[0,v,t,e,51]);case 11:return r<50?gxe(r+1|0,v,t,e,51):wV(gxe,[0,v,t,e,51]);case 19:return r<50?Ixe(r+1|0,v,t,e,51):wV(Ixe,[0,v,t,e,51]);case 26:return r<50?Dxe(r+1|0,v,t,e,51):wV(Dxe,[0,v,t,e,51])}else if(2===A[0]){var s=A[1];return r<50?qxe(r+1|0,v,t,e,s,51):wV(qxe,[0,v,t,e,s,51])}return Zhe()}}return Zhe()}function gxe(r,n,t,e,u){for(var a=n,f=u;;){var i=[0,a,f,t[11]],c=26,o=eS(e,t);if("number"==typeof o)switch(o){case 0:return r<50?sxe(r+1|0,i,t,e,c):wV(sxe,[0,i,t,e,c]);case 1:return r<50?bxe(r+1|0,i,t,e,c):wV(bxe,[0,i,t,e,c]);case 3:return r<50?jxe(r+1|0,i,t,e,c):wV(jxe,[0,i,t,e,c]);case 6:return r<50?_xe(r+1|0,i,t,e,c):wV(_xe,[0,i,t,e,c]);case 9:return r<50?xxe(r+1|0,i,t,e,c):wV(xxe,[0,i,t,e,c]);case 11:a=i,f=c;continue;case 19:return r<50?Ixe(r+1|0,i,t,e,c):wV(Ixe,[0,i,t,e,c]);case 26:return r<50?Dxe(r+1|0,i,t,e,c):wV(Dxe,[0,i,t,e,c])}else if(2===o[0]){var v=o[1];return r<50?qxe(r+1|0,i,t,e,v,c):wV(qxe,[0,i,t,e,v,c])}return Zhe()}}function qxe(r,n,t,e,u,a){var f=t[11],i=t[12],c=eS(e,t),o=rxe(i,f,u);return r<50?yxe(r+1|0,n,t,e,i,f,o,a,c):wV(yxe,[0,n,t,e,i,f,o,a,c])}function Ixe(r,n,t,e,u){var a=[0,n,u,t[11]],f=eS(e,t);return"number"==typeof f&&16===f?r<50?dxe(r+1|0,a,t,e,27):wV(dxe,[0,a,t,e,27]):Zhe()}function Dxe(r,n,t,e,u){var a=t[11],f=t[12],i=eS(e,t),c=a_e(0,Yhe([0,a,f]));return r<50?yxe(r+1|0,n,t,e,f,a,c,u,i):wV(yxe,[0,n,t,e,f,a,c,u,i])}function Exe(r,n,t,e,u){var a=n[2],f=n[1],i=[0,n[3],u];return r<50?$xe(r+1|0,f,t,e,i,a):wV($xe,[0,f,t,e,i,a])}function $xe(r,n,t,e,u,a){return 50===a?r<50?Txe(r+1|0,n,t,e,u):wV(Txe,[0,n,t,e,u]):51===a?r<50?Exe(r+1|0,n,t,e,u):wV(Exe,[0,n,t,e,u]):nxe()}function Txe(r,n,t,e,u){var a=t[12],f=eS(e,t),i=[0,n[1],u];if("number"==typeof f)switch(f){case 4:case 22:return r<50?Nxe(r+1|0,i,t,e,a,0,f):wV(Nxe,[0,i,t,e,a,0,f])}else if(0===f[0]){var c=f[1],o=t[12],v=t[11],A=eS(e,t),s=[0,v,o];try{qje(c)}catch(f){var b=qV(f);if(b===Zle)throw LQ([0,s_e,Yhe(s),ofr],1);throw LQ(b,0)}var l=[0,c];return r<50?Nxe(r+1|0,i,t,e,o,l,A):wV(Nxe,[0,i,t,e,o,l,A])}return Zhe()}function Nxe(r,n,t,e,u,a,f){var i=n[1],c=i[1],o=c[5],v=c[4],A=c[2],s=c[1],b=n[2],l=i[3],B=a_e(c[3],Yhe([0,v,o])),j=[0,v,o],k=[0,v,u];if(B[2]!==gq){var p=B[2];throw LQ([0,s_e,Yhe(j),p],1)}var d=a_e([0,l,b,a],Yhe(k));if("number"==typeof f){if(4===f){var m=t[12],_=[0,[0,s,A,d,v,u],m],h=eS(e,t);if("number"==typeof h){if(22===h)return function(r,n,t,e){return yV(exe(0,r,n,t,e))}(_,t,m,0)}else if(2===h[0]){var x=h[1];return r<50?Fxe(r+1|0,_,t,e,x,52):wV(Fxe,[0,_,t,e,x,52])}return Zhe()}if(22===f)return function(r,n,t,e,u,a){return yV(uxe(0,r,n,t,e,u,a))}(s,t,u,v,[0,d,0],A)}return Zhe()}function Fxe(r,n,t,e,u,a){var f=[0,n,a,u,t[11],t[12]],i=eS(e,t);if("number"==typeof i){if(26===i)return r<50?Pxe(r+1|0,f,t,e,47):wV(Pxe,[0,f,t,e,47])}else if(0===i[0]){var c=i[1];return r<50?Gxe(r+1|0,f,t,e,c,47):wV(Gxe,[0,f,t,e,c,47])}return Zhe()}function Gxe(r,n,t,e,u,a){var f=t[11],i=t[12],c=eS(e,t),o=[0,f,i];try{qje(u)}catch(a){var v=qV(a);if(v===Zle)throw LQ([0,s_e,Yhe(o),sfr],1);throw LQ(v,0)}var A=[1,u];return r<50?Uxe(r+1|0,n,t,e,A,a,c):wV(Uxe,[0,n,t,e,A,a,c])}function Uxe(r,n,t,e,u,a,f){if(47<=a)switch(a-47|0){case 0:if("number"==typeof f&&13<=f)switch(f-13|0){case 0:var i=[0,n,a,u],c=eS(e,t);if("number"==typeof c){if(26===c)return r<50?Pxe(r+1|0,i,t,e,48):wV(Pxe,[0,i,t,e,48])}else if(0===c[0]){var o=c[1];return r<50?Gxe(r+1|0,i,t,e,o,48):wV(Gxe,[0,i,t,e,o,48])}return Zhe();case 1:var v=eS(e,t),A=[0,[0,0,u]];return r<50?Mxe(r+1|0,n,t,e,A,a,v):wV(Mxe,[0,n,t,e,A,a,v]);case 7:var s=[0,n,a,u],b=eS(e,t);if("number"==typeof b){if(26===b)return r<50?Pxe(r+1|0,s,t,e,49):wV(Pxe,[0,s,t,e,49])}else if(0===b[0]){var l=b[1];return r<50?Gxe(r+1|0,s,t,e,l,49):wV(Gxe,[0,s,t,e,l,49])}return Zhe();case 12:var B=eS(e,t),j=[0,[0,1,u]];return r<50?Mxe(r+1|0,n,t,e,j,a,B):wV(Mxe,[0,n,t,e,j,a,B])}return Zhe();case 1:if("number"==typeof f&&25===f){var k=eS(e,t),p=n[2],d=n[1],m=[1,[0,0,n[3],u]];return r<50?Mxe(r+1|0,d,t,e,m,p,k):wV(Mxe,[0,d,t,e,m,p,k])}return Zhe();case 2:if("number"==typeof f&&25===f){var _=eS(e,t),h=n[2],x=n[1],y=[1,[0,1,n[3],u]];return r<50?Mxe(r+1|0,x,t,e,y,h,_):wV(Mxe,[0,x,t,e,y,h,_])}return Zhe()}return nxe()}function Mxe(r,n,t,e,u,a,f){if("number"==typeof f&&16===f){var i=[0,[0,n,a,u],t[11]],c=eS(e,t);if("number"==typeof c)switch(c){case 0:return r<50?sxe(r+1|0,i,t,e,50):wV(sxe,[0,i,t,e,50]);case 1:return r<50?bxe(r+1|0,i,t,e,50):wV(bxe,[0,i,t,e,50]);case 3:return r<50?jxe(r+1|0,i,t,e,50):wV(jxe,[0,i,t,e,50]);case 5:return r<50?Txe(r+1|0,i,t,e,0):wV(Txe,[0,i,t,e,0]);case 6:return r<50?_xe(r+1|0,i,t,e,50):wV(_xe,[0,i,t,e,50]);case 9:return r<50?xxe(r+1|0,i,t,e,50):wV(xxe,[0,i,t,e,50]);case 11:return r<50?gxe(r+1|0,i,t,e,50):wV(gxe,[0,i,t,e,50]);case 19:return r<50?Ixe(r+1|0,i,t,e,50):wV(Ixe,[0,i,t,e,50]);case 26:return r<50?Dxe(r+1|0,i,t,e,50):wV(Dxe,[0,i,t,e,50])}else if(2===c[0]){var o=c[1];return r<50?qxe(r+1|0,i,t,e,o,50):wV(qxe,[0,i,t,e,o,50])}return Zhe()}return Zhe()}function Pxe(r,n,t,e,u){var a=eS(e,t);if("number"!=typeof a&&0===a[0]){var f=a[1],i=eS(e,t),c=[0,f];return r<50?Uxe(r+1|0,n,t,e,c,u,i):wV(Uxe,[0,n,t,e,c,u,i])}return Zhe()}function Kxe(r,n,t,e,u,a,f,i,c){if(15===i)return r<50?Qxe(r+1|0,n,t,e,u,a,f,i,c):wV(Qxe,[0,n,t,e,u,a,f,i,c]);if(44<=i)switch(i-44|0){case 0:case 9:return r<50?Qxe(r+1|0,n,t,e,u,a,f,i,c):wV(Qxe,[0,n,t,e,u,a,f,i,c]);case 1:var o=[0,n,i,f,a,u];if("number"==typeof c&&4===c){var v=t[12],A=[0,o,v],s=eS(e,t);r:{if("number"==typeof s)switch(s){case 2:return r<50?Axe(r+1|0,A,t,e,53):wV(Axe,[0,A,t,e,53]);case 18:return r<50?Oxe(r+1|0,A,t,e,53):wV(Oxe,[0,A,t,e,53]);case 22:break;default:break r}else if(2!==s[0])break r;return r<50?Rxe(r+1|0,A,t,e,v,0,s):wV(Rxe,[0,A,t,e,v,0,s])}return Zhe()}return Zhe()}return nxe()}function Oxe(r,n,t,e,u){var a=t[11],f=eS(e,t);if("number"!=typeof f&&0===f[0]){var i=f[1],c=t[12],o=t[11],v=eS(e,t),A=[0,o,c];try{qje(i)}catch(c){var s=qV(c);if(s===Zle)throw LQ([0,s_e,Yhe(A),lfr],1);throw LQ(s,0)}var b=a_e([1,i,[0,Bfr]],Yhe([0,a,c]));return r<50?Kxe(r+1|0,n,t,e,c,a,b,u,v):wV(Kxe,[0,n,t,e,c,a,b,u,v])}return Zhe()}function Rxe(r,n,t,e,u,a,f){var i=n[1],c=[0,i[1],i[2],[0,i[3],a],i[4],u];if("number"==typeof f){if(22===f)return txe(c,t,u,u,0)}else if(2===f[0]){var o=f[1];return r<50?Fxe(r+1|0,c,t,e,o,46):wV(Fxe,[0,c,t,e,o,46])}return Zhe()}function Qxe(r,n,t,e,u,a,f,i,c){r:{if("number"==typeof c)switch(c){case 4:var o=t[12],v=[0,[0,n,i,f,a,u],o],A=eS(e,t);n:{if("number"==typeof A)switch(A){case 2:return r<50?Axe(r+1|0,v,t,e,44):wV(Axe,[0,v,t,e,44]);case 18:return r<50?Oxe(r+1|0,v,t,e,44):wV(Oxe,[0,v,t,e,44]);case 3:case 22:break;default:break n}else if(2!==A[0])break n;return r<50?Cxe(r+1|0,v,t,e,o,0,A):wV(Cxe,[0,v,t,e,o,0,A])}return Zhe();case 3:case 22:break;default:break r}else if(2!==c[0])break r;var s=[0,f,0];return r<50?Lxe(r+1|0,n,t,e,u,a,s,i,c):wV(Lxe,[0,n,t,e,u,a,s,i,c])}return Zhe()}function Cxe(r,n,t,e,u,a,f){var i=n[1],c=i[4],o=i[2],v=i[1],A=[0,i[3],a];return r<50?Lxe(r+1|0,v,t,e,u,c,A,o,f):wV(Lxe,[0,v,t,e,u,c,A,o,f])}function Lxe(r,n,t,e,u,a,f,i,c){return 15===i?r<50?Hxe(r+1|0,n,t,e,u,a,f,i,c):wV(Hxe,[0,n,t,e,u,a,f,i,c]):44===i?r<50?Cxe(r+1|0,n,t,e,u,f,c):wV(Cxe,[0,n,t,e,u,f,c]):53<=i?r<50?Rxe(r+1|0,n,t,e,u,f,c):wV(Rxe,[0,n,t,e,u,f,c]):nxe()}function Hxe(r,n,t,e,u,a,f,i,c){var o=[0,n,i,f,a,u];if("number"==typeof c){if(3===c){var v=[0,o,t[11]],A=eS(e,t);if("number"==typeof A){if(25===A){return r<50?Vxe(r+1|0,v,t,e,0,A):wV(Vxe,[0,v,t,e,0,A])}}else if(2===A[0]){var s=t[11],b=t[12],l=eS(e,t);Yhe([0,s,b]);return r<50?Vxe(r+1|0,v,t,e,0,l):wV(Vxe,[0,v,t,e,0,l])}return Zhe()}if(22===c)return axe(o,t,u,u,0,c)}return Zhe()}function Vxe(r,n,t,e,u,a){var f=[0,n,u];if("number"==typeof a&&25===a){var i=eS(e,t);if("number"==typeof i)switch(i){case 16:return r<50?dxe(r+1|0,f,t,e,39):wV(dxe,[0,f,t,e,39]);case 17:return r<50?kxe(r+1|0,f,t,e,39):wV(kxe,[0,f,t,e,39])}else if(2===i[0]){var c=t[12],o=[0,f,39,i[1],t[11],c],v=eS(e,t);if("number"==typeof v){if(4===v)return oxe(o,t,e,40);if(22===v)return cxe(o,t,c,v)}return Zhe()}return Zhe()}return Zhe()}function Sxe(r,n,t,e,u,a,f){if(26<=a){if(33===a)return r<50?tye(r+1|0,n,t,e,u,a,f):wV(tye,[0,n,t,e,u,a,f]);if(38===a)return r<50?zxe(r+1|0,n,t,e,u,a,f):wV(zxe,[0,n,t,e,u,a,f])}else{if(18===a)return r<50?zxe(r+1|0,n,t,e,u,a,f):wV(zxe,[0,n,t,e,u,a,f]);if(25<=a)return r<50?tye(r+1|0,n,t,e,u,a,f):wV(tye,[0,n,t,e,u,a,f])}return nxe()}function zxe(r,n,t,e,u,a,f){if("number"==typeof f){if(4===f){var i=[0,[0,n,a,u],t[12]],c=eS(e,t);if("number"!=typeof c)switch(c[0]){case 0:var o=c[1];return r<50?lxe(r+1|0,i,t,e,o,38):wV(lxe,[0,i,t,e,o,38]);case 1:var v=c[1];return r<50?Jxe(r+1|0,i,t,e,v,38):wV(Jxe,[0,i,t,e,v,38]);default:var A=c[1];return r<50?Zxe(r+1|0,i,t,e,A,38):wV(Zxe,[0,i,t,e,A,38])}if(7!==c)return Zhe();return r<50?Yxe(r+1|0,i,t,e,0):wV(Yxe,[0,i,t,e,0])}if(7===f){var s=[0,u,0];return r<50?rye(r+1|0,n,t,e,s,a):wV(rye,[0,n,t,e,s,a])}}return Zhe()}function Jxe(r,n,t,e,u,a){var f=t[11],i=t[12],c=eS(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,f,i];return r<50?Wxe(r+1|0,v,t,e):wV(Wxe,[0,v,t,e])}}else if(1>>0){var A=Yhe([0,f,i]),s=a_e(ufr,f_e),b=Yhe([0,f,i]),l=a_e([0,a_e([0,lje(u)],b),s],A);return r<50?zxe(r+1|0,n,t,e,l,a,c):wV(zxe,[0,n,t,e,l,a,c])}}return Zhe()}function Wxe(r,n,t,e){var u=31,a=eS(e,t);if("number"==typeof a)switch(a){case 0:return r<50?sxe(r+1|0,n,t,e,u):wV(sxe,[0,n,t,e,u]);case 1:return r<50?bxe(r+1|0,n,t,e,u):wV(bxe,[0,n,t,e,u]);case 3:return r<50?jxe(r+1|0,n,t,e,u):wV(jxe,[0,n,t,e,u]);case 6:return r<50?_xe(r+1|0,n,t,e,u):wV(_xe,[0,n,t,e,u]);case 9:return r<50?xxe(r+1|0,n,t,e,u):wV(xxe,[0,n,t,e,u]);case 11:return r<50?gxe(r+1|0,n,t,e,u):wV(gxe,[0,n,t,e,u]);case 19:return r<50?Ixe(r+1|0,n,t,e,u):wV(Ixe,[0,n,t,e,u]);case 26:return r<50?Dxe(r+1|0,n,t,e,u):wV(Dxe,[0,n,t,e,u])}else if(2===a[0]){var f=a[1];return r<50?qxe(r+1|0,n,t,e,f,u):wV(qxe,[0,n,t,e,f,u])}return Zhe()}function Zxe(r,n,t,e,u,a){var f=t[11],i=t[12],c=eS(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,f,i];return r<50?Xxe(r+1|0,v,t,e):wV(Xxe,[0,v,t,e])}}else if(1>>0){var A=a_e(u,Yhe([0,f,i])),s=Yhe([0,f,i]),b=a_e(ifr,f_e),l=Yhe([0,f,i]),B=a_e([0,a_e([1,A[2]],l),b],s);return r<50?zxe(r+1|0,n,t,e,B,a,c):wV(zxe,[0,n,t,e,B,a,c])}}return Zhe()}function Xxe(r,n,t,e){var u=32,a=eS(e,t);if("number"==typeof a)switch(a){case 0:return r<50?sxe(r+1|0,n,t,e,u):wV(sxe,[0,n,t,e,u]);case 1:return r<50?bxe(r+1|0,n,t,e,u):wV(bxe,[0,n,t,e,u]);case 3:return r<50?jxe(r+1|0,n,t,e,u):wV(jxe,[0,n,t,e,u]);case 6:return r<50?_xe(r+1|0,n,t,e,u):wV(_xe,[0,n,t,e,u]);case 9:return r<50?xxe(r+1|0,n,t,e,u):wV(xxe,[0,n,t,e,u]);case 11:return r<50?gxe(r+1|0,n,t,e,u):wV(gxe,[0,n,t,e,u]);case 19:return r<50?Ixe(r+1|0,n,t,e,u):wV(Ixe,[0,n,t,e,u]);case 26:return r<50?Dxe(r+1|0,n,t,e,u):wV(Dxe,[0,n,t,e,u])}else if(2===a[0]){var f=a[1];return r<50?qxe(r+1|0,n,t,e,f,u):wV(qxe,[0,n,t,e,f,u])}return Zhe()}function Yxe(r,n,t,e,u){var a=n[1],f=a[2],i=a[1],c=[0,a[3],u];return r<50?rye(r+1|0,i,t,e,c,f):wV(rye,[0,i,t,e,c,f])}function rye(r,n,t,e,u,a){return 18===a?r<50?nye(r+1|0,n,t,e,u):wV(nye,[0,n,t,e,u]):38===a?r<50?Yxe(r+1|0,n,t,e,u):wV(Yxe,[0,n,t,e,u]):nxe()}function nye(r,n,t,e,u){var a=t[12],f=eS(e,t),i=n[1],c=i[3],o=i[2],v=i[1],A=a_e([6,u],Yhe([0,c,a]));return r<50?yxe(r+1|0,v,t,e,a,c,A,o,f):wV(yxe,[0,v,t,e,a,c,A,o,f])}function tye(r,n,t,e,u,a,f){function i(r){return u}return r<50?eye(r+1|0,n,t,e,i,a,f):wV(eye,[0,n,t,e,i,a,f])}function eye(r,n,t,e,u,a,f){if("number"==typeof f){if(4===f){var i=[0,[0,n,a,u],t[12]],c=eS(e,t);if("number"==typeof c)switch(c){case 0:return r<50?sxe(r+1|0,i,t,e,33):wV(sxe,[0,i,t,e,33]);case 1:return r<50?bxe(r+1|0,i,t,e,33):wV(bxe,[0,i,t,e,33]);case 3:return r<50?jxe(r+1|0,i,t,e,33):wV(jxe,[0,i,t,e,33]);case 6:return r<50?_xe(r+1|0,i,t,e,33):wV(_xe,[0,i,t,e,33]);case 7:return r<50?fye(r+1|0,i,t,e,0):wV(fye,[0,i,t,e,0]);case 9:return r<50?xxe(r+1|0,i,t,e,33):wV(xxe,[0,i,t,e,33]);case 11:return r<50?gxe(r+1|0,i,t,e,33):wV(gxe,[0,i,t,e,33]);case 19:return r<50?Ixe(r+1|0,i,t,e,33):wV(Ixe,[0,i,t,e,33]);case 26:return r<50?Dxe(r+1|0,i,t,e,33):wV(Dxe,[0,i,t,e,33]);default:return Zhe()}switch(c[0]){case 0:var o=c[1];return r<50?hxe(r+1|0,i,t,e,o,33):wV(hxe,[0,i,t,e,o,33]);case 1:var v=c[1];return r<50?uye(r+1|0,i,t,e,v,33):wV(uye,[0,i,t,e,v,33]);default:var A=c[1];return r<50?aye(r+1|0,i,t,e,A,33):wV(aye,[0,i,t,e,A,33])}}if(7===f){var s=[0,u,0];return r<50?iye(r+1|0,n,t,e,s,a):wV(iye,[0,n,t,e,s,a])}}return Zhe()}function uye(r,n,t,e,u,a){var f=[0,n,a,u,t[11],t[12]],i=eS(e,t);return"number"==typeof i&&25===i?r<50?Wxe(r+1|0,f,t,e):wV(Wxe,[0,f,t,e]):Zhe()}function aye(r,n,t,e,u,a){var f=t[11],i=t[12],c=eS(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,f,i];return r<50?Xxe(r+1|0,v,t,e):wV(Xxe,[0,v,t,e])}}else if(1>>0){var A=rxe(i,f,u);return r<50?yxe(r+1|0,n,t,e,i,f,A,a,c):wV(yxe,[0,n,t,e,i,f,A,a,c])}}return Zhe()}function fye(r,n,t,e,u){var a=n[1],f=a[2],i=a[1],c=[0,a[3],u];return r<50?iye(r+1|0,i,t,e,c,f):wV(iye,[0,i,t,e,c,f])}function iye(r,n,t,e,u,a){return 25===a?r<50?cye(r+1|0,n,t,e,u):wV(cye,[0,n,t,e,u]):33===a?r<50?fye(r+1|0,n,t,e,u):wV(fye,[0,n,t,e,u]):nxe()}function cye(r,n,t,e,u){var a=t[12],f=eS(e,t),i=n[1];var c=function r(n,t){if(!t)return 0;var e=t[2],u=eS(t[1],n),a=u[2][1][2];switch(a[0]){case 0:var f=a[1]+1|0;break;case 1:f=che(a[1])+1|0;break;default:f=a[1]+1|0}return[0,u,r(f,e)]}(0,u),o=i[3],v=i[2],A=i[1],s=a_e([5,c],Yhe([0,o,a]));return r<50?yxe(r+1|0,A,t,e,a,o,s,v,f):wV(yxe,[0,A,t,e,a,o,s,v,f])}function oye(r,n,t,e,u,a,f,i,c){var o=a_e([0,0,f],Yhe([0,a,u]));return r<50?vye(r+1|0,n,t,e,o,i,c):wV(vye,[0,n,t,e,o,i,c])}function vye(r,n,t,e,u,a,f){if("number"==typeof f){if(5===f){var i=[0,u,0];return r<50?bye(r+1|0,n,t,e,i,a):wV(bye,[0,n,t,e,i,a])}if(24===f){var c=[0,n,a,u],o=eS(e,t);if("number"==typeof o)switch(o){case 0:return r<50?sxe(r+1|0,c,t,e,35):wV(sxe,[0,c,t,e,35]);case 1:return r<50?bxe(r+1|0,c,t,e,35):wV(bxe,[0,c,t,e,35]);case 3:return r<50?jxe(r+1|0,c,t,e,35):wV(jxe,[0,c,t,e,35]);case 5:return r<50?sye(r+1|0,c,t,e,0):wV(sye,[0,c,t,e,0]);case 6:return r<50?_xe(r+1|0,c,t,e,35):wV(_xe,[0,c,t,e,35]);case 9:return r<50?xxe(r+1|0,c,t,e,35):wV(xxe,[0,c,t,e,35]);case 11:return r<50?gxe(r+1|0,c,t,e,35):wV(gxe,[0,c,t,e,35]);case 19:return r<50?Ixe(r+1|0,c,t,e,35):wV(Ixe,[0,c,t,e,35]);case 26:return r<50?Dxe(r+1|0,c,t,e,35):wV(Dxe,[0,c,t,e,35])}else switch(o[0]){case 0:var v=o[1];return r<50?mxe(r+1|0,c,t,e,v,35):wV(mxe,[0,c,t,e,v,35]);case 2:var A=o[1];return r<50?Aye(r+1|0,c,t,e,A,35):wV(Aye,[0,c,t,e,A,35])}return Zhe()}}return Zhe()}function Aye(r,n,t,e,u,a){var f=t[11],i=t[12],c=eS(e,t);r:if("number"==typeof c){var o=c+-24|0;if(1>>0){if(-19!==o)break r}else if(o){var v=[0,n,a,u,f,i],A=34,s=eS(e,t);if("number"==typeof s)switch(s){case 0:return r<50?sxe(r+1|0,v,t,e,A):wV(sxe,[0,v,t,e,A]);case 1:return r<50?bxe(r+1|0,v,t,e,A):wV(bxe,[0,v,t,e,A]);case 3:return r<50?jxe(r+1|0,v,t,e,A):wV(jxe,[0,v,t,e,A]);case 6:return r<50?_xe(r+1|0,v,t,e,A):wV(_xe,[0,v,t,e,A]);case 9:return r<50?xxe(r+1|0,v,t,e,A):wV(xxe,[0,v,t,e,A]);case 11:return r<50?gxe(r+1|0,v,t,e,A):wV(gxe,[0,v,t,e,A]);case 19:return r<50?Ixe(r+1|0,v,t,e,A):wV(Ixe,[0,v,t,e,A]);case 26:return r<50?Dxe(r+1|0,v,t,e,A):wV(Dxe,[0,v,t,e,A])}else if(2===s[0]){var b=s[1];return r<50?qxe(r+1|0,v,t,e,b,A):wV(qxe,[0,v,t,e,b,A])}return Zhe()}var l=rxe(i,f,u);return r<50?yxe(r+1|0,n,t,e,i,f,l,a,c):wV(yxe,[0,n,t,e,i,f,l,a,c])}return Zhe()}function sye(r,n,t,e,u){var a=n[2],f=n[1],i=[0,n[3],u];return r<50?bye(r+1|0,f,t,e,i,a):wV(bye,[0,f,t,e,i,a])}function bye(r,n,t,e,u,a){return 23===a?r<50?lye(r+1|0,n,t,e,u):wV(lye,[0,n,t,e,u]):35===a?r<50?sye(r+1|0,n,t,e,u):wV(sye,[0,n,t,e,u]):nxe()}function lye(r,n,t,e,u){var a=t[12],f=eS(e,t),i=n[3],c=n[2],o=n[1],v=c+-22|0;if(17>=v>>>0)switch(v){case 0:case 5:case 14:return r<50?wye(r+1|0,o,t,e,i,u,c,f):wV(wye,[0,o,t,e,i,u,c,f]);case 6:var A=[0,o,c,u,i];r:{if("number"==typeof f)switch(f){case 8:return r<50?Bye(r+1|0,A,t,e,29):wV(Bye,[0,A,t,e,29]);case 12:return r<50?kye(r+1|0,A,t,e,29):wV(kye,[0,A,t,e,29]);case 23:return r<50?pye(r+1|0,A,t,e,29):wV(pye,[0,A,t,e,29]);case 3:case 4:case 5:case 7:case 22:case 24:break;default:break r}else if(2!==f[0])break r;return r<50?dye(r+1|0,A,t,e,a,0,f):wV(dye,[0,A,t,e,a,0,f])}return Zhe();case 17:if("number"==typeof f&&27<=f){var s=eS(e,t);if("number"==typeof s){if(17===s){var b=[0,o,c,u,i];return r<50?kxe(r+1|0,b,t,e,41):wV(kxe,[0,b,t,e,41])}}else if(2===s[0]){var l=t[12],B=s[1],j=t[11],k=eS(e,t),p=a_e(B,Yhe([0,j,l])),d=Yhe([0,i,l]);return vxe(o,t,e,l,a_e([8,u,a_e([1,p],p[1])],d),c,k)}return Zhe()}return Zhe()}return nxe()}function Bye(r,n,t,e,u){var a=t[12],f=t[11],i=eS(e,t),c=a_e(1,Yhe([0,f,a]));return r<50?jye(r+1|0,n,t,e,a,c,u,i):wV(jye,[0,n,t,e,a,c,u,i])}function jye(r,n,t,e,u,a,f,i){var c=[0,n,f,a];r:{if("number"==typeof i)switch(i){case 8:return r<50?Bye(r+1|0,c,t,e,30):wV(Bye,[0,c,t,e,30]);case 12:return r<50?kye(r+1|0,c,t,e,30):wV(kye,[0,c,t,e,30]);case 23:return r<50?pye(r+1|0,c,t,e,30):wV(pye,[0,c,t,e,30]);case 3:case 4:case 5:case 7:case 22:case 24:break;default:break r}else if(2!==i[0])break r;for(var o=c,v=0;;){var A=o[2],s=o[1],b=[0,o[3],v];if(29===A)return r<50?dye(r+1|0,s,t,e,u,b,i):wV(dye,[0,s,t,e,u,b,i]);if(30!==A)return nxe();o=s,v=b}}return Zhe()}function kye(r,n,t,e,u){var a=t[12],f=t[11],i=eS(e,t),c=a_e(0,Yhe([0,f,a]));return r<50?jye(r+1|0,n,t,e,a,c,u,i):wV(jye,[0,n,t,e,a,c,u,i])}function pye(r,n,t,e,u){var a=t[12],f=t[11],i=eS(e,t),c=a_e(2,Yhe([0,f,a]));return r<50?jye(r+1|0,n,t,e,a,c,u,i):wV(jye,[0,n,t,e,a,c,u,i])}function dye(r,n,t,e,u,a,f){var i=n[1],c=i[2],o=i[1],v=n[3],A=a_e([2,a,i[3],v],Yhe([0,i[4],u]));if(22===c){var s=o[5],b=o[4],l=o[3],B=o[2],j=o[1],k=[0,b,s];try{qje(l)}catch(a){var p=qV(a);if(p===Zle)throw LQ([0,s_e,Yhe(k),Afr],1);throw LQ(p,0)}var d=a_e(l,Yhe([0,b,s])),m=a_e([0,d,A],Yhe([0,b,u]));return r<50?mye(r+1|0,j,t,e,m,B,f):wV(mye,[0,j,t,e,m,B,f])}if(27===c){var _=o[3],h=o[2],x=o[1];return r<50?yxe(r+1|0,x,t,e,u,_,A,h,f):wV(yxe,[0,x,t,e,u,_,A,h,f])}if(36!==c)return nxe();var y=o[4],w=o[2],g=o[1],q=a_e(o[3],Yhe([0,y,o[5]])),I=a_e([0,q,A],Yhe([0,y,u]));return r<50?mye(r+1|0,g,t,e,I,w,f):wV(mye,[0,g,t,e,I,w,f])}function mye(r,n,t,e,u,a,f){if("number"==typeof f){if(4===f){var i=[0,[0,n,a,u],t[12]],c=eS(e,t);if("number"==typeof c){if(7===c){return r<50?hye(r+1|0,i,t,e,0):wV(hye,[0,i,t,e,0])}}else switch(c[0]){case 0:var o=c[1];return r<50?pxe(r+1|0,i,t,e,o,37):wV(pxe,[0,i,t,e,o,37]);case 2:var v=c[1];return r<50?_ye(r+1|0,i,t,e,v,37):wV(_ye,[0,i,t,e,v,37])}return Zhe()}if(7===f){var A=[0,u,0];return r<50?xye(r+1|0,n,t,e,A,a):wV(xye,[0,n,t,e,A,a])}}return Zhe()}function _ye(r,n,t,e,u,a){var f=t[11],i=t[12],c=eS(e,t);if("number"==typeof c&&25===c){var o=eS(e,t);if("number"==typeof o){if(16===o){var v=[0,n,a,u,f,i];return r<50?dxe(r+1|0,v,t,e,36):wV(dxe,[0,v,t,e,36])}}else if(2===o[0]){var A=t[12],s=o[1],b=t[11],l=eS(e,t),B=a_e(s,Yhe([0,b,A])),j=[0,f,A],k=a_e(u,Yhe([0,f,i])),p=Yhe(j),d=a_e([0,k,a_e([1,B],Yhe(j))],p);return r<50?mye(r+1|0,n,t,e,d,a,l):wV(mye,[0,n,t,e,d,a,l])}return Zhe()}return Zhe()}function hye(r,n,t,e,u){var a=n[1],f=a[2],i=a[1],c=[0,a[3],u];return r<50?xye(r+1|0,i,t,e,c,f):wV(xye,[0,i,t,e,c,f])}function xye(r,n,t,e,u,a){return 21===a?r<50?yye(r+1|0,n,t,e,u):wV(yye,[0,n,t,e,u]):37===a?r<50?hye(r+1|0,n,t,e,u):wV(hye,[0,n,t,e,u]):nxe()}function yye(r,n,t,e,u){var a=t[12],f=eS(e,t),i=n[3],c=n[2],o=n[1];if(39<=c){if(42>c)switch(c-39|0){case 0:var v=[0,o,c,u,i,a];if("number"==typeof f){if(4===f)return oxe(v,t,e,42);if(22===f)return ixe(v,t,a,f)}return Zhe();case 1:break;default:var A=o[3],s=o[2],b=o[1],l=Yhe([0,o[4],a]);return vxe(b,t,e,a,a_e([8,A,a_e([7,u],Yhe([0,i,a]))],l),s,f)}}else if(20===c){var B=o[3],j=o[2],k=o[1],p=a_e([7,u],Yhe([0,B,a]));return r<50?yxe(r+1|0,k,t,e,a,B,p,j,f):wV(yxe,[0,k,t,e,a,B,p,j,f])}return nxe()}function wye(r,n,t,e,u,a,f,i){var c=[0,n,f,a,u];if("number"==typeof i&&27<=i){var o=eS(e,t);return"number"==typeof o&&16===o?r<50?dxe(r+1|0,c,t,e,28):wV(dxe,[0,c,t,e,28]):Zhe()}return Zhe()}function gye(r,n,t,e,u,a,f,i,c){var o=[0,a,u];function v(r){var n=Yhe(o);return a_e([0,a_e([2,r],f_e),f],n)}return r<50?eye(r+1|0,n,t,e,v,i,c):wV(eye,[0,n,t,e,v,i,c])}function qye(r,n){var t=n[12],e=eS(r,n);r:if("number"==typeof e){if(18<=e){if(22!==e){if(19<=e)break r;return function(r,n,t,e){return yV(Oxe(0,r,n,t,e))}(0,n,r,15)}}else{if(2===e)return function(r,n,t,e){return yV(Axe(0,r,n,t,e))}(0,n,r,15);if(3!==e)break r}return function(r,n,t,e,u,a,f,i){return yV(Hxe(0,r,n,t,e,u,a,f,i))}(0,n,r,t,t,0,15,e)}return Zhe()}function Iye(r){return[0,r[1],r[2],r[4]-r[3]|0]}function Dye(r){return[0,Iye(r[11]),Iye(r[12])]}function Eye(r,n){throw LQ([0,s_e,Dye(r),n],1)}function $ye(r,n,t){return n[11]=r,Eye(n,t)}function Tye(r,n){for(;;){for(var t=Mf;;){var e=c2(JS,t,n);if(5>=e>>>0)break;eS(n[1],n),t=e}switch(e){case 0:return;case 1:Tye(n[11],n);break;case 2:s2(n);break;case 3:return $ye(r,n,xfr);case 4:break;default:return Eye(n,yfr)}}}function Nye(r){for(;;){for(var n=0;;){var t=c2(JS,n,r);if(41>=t>>>0)break;eS(r[1],r),n=t}switch(t){case 0:return 16;case 1:return 5;case 2:return 17;case 3:return 7;case 4:return 4;case 5:return 24;case 6:return 10;case 7:return 25;case 8:return 21;case 9:return 20;case 10:return 14;case 11:return 13;case 12:return 27;case 13:return 15;case 14:return[1,A2(r,r[5],r[6])];case 15:for(var e=A2(r,r[5],r[6]),u=O2(bH(e)),a=[0,1];;){if(a[1]>=(bH(e)-1|0))return[0,R2(u)];if($P<=sV(e,a[1])){var f=hr<=sV(e,a[1])?T$<=sV(e,a[1])?3:2:1;a[1]=a[1]+f|0;var i=Dje([0,m0(qje(w1(e,a[1]-f|0,1+f|0))),0])}else if(92===sV(e,a[1])){a[1]++;var c=sV(e,a[1]);r:{n:if(40<=c){if(EP<=c){if(zb>c){switch(c+-110|0){case 0:var o=Dje(wfr);break;case 4:o=Dje(gfr);break;case 6:o=Dje(qfr);break;case 7:var v=a[1]+2|0;a[1]=F1(e,v,ba);try{var A=wH(RI+w1(e,v,a[1]-v|0));if(!(0<=A&&yP>A||fw<=A&&hO>A))throw LQ([0,bS,Ifr],1);var s=A}catch(A){var b=qV(A);if(b[1]!==bS)throw LQ(b,0);s=Eye(r,Dfr)}o=Dje([0,s,0]);break;default:break n}var l=o;break r}}else if(92===c){l=Dje(Efr);break r}}else{if(34===c){l=Dje(Tfr);break r}if(39<=c){l=Dje($fr);break r}}a[1]++;var B=x1(1,sV(e,a[1]));let n=b0(wH(RI+x1(1,c)+B));l=Q1(function(r){return[0,n,JY]})}i=l}else i=Dje([0,sV(e,a[1]),0]);a[1]++,V2(u,i,0,bH(i))}break;case 16:return Eye(r,pfr);case 17:return Eye(r,dfr);case 18:return $ye(r[12],r,mfr);case 19:return 18;case 20:return 3;case 21:return 19;case 22:return 2;case 23:return 11;case 24:return 0;case 25:return 6;case 26:return 1;case 27:return 26;case 28:return 9;case 29:return 12;case 30:return 8;case 31:return 23;case 32:return[2,A2(r,r[5],r[6])];case 33:case 39:return 22;case 34:case 38:s2(r);break;case 35:case 37:break;case 36:Tye(r[11],r);break;case 40:return Eye(r,_fr);default:return Eye(r,hfr)}}}function Fye(r,n,t){return[1,[0,P_e(r,Rfr,n,0,0,0,t),0]]}function Gye(r,n,t){try{var e,u=r[12];return r[12]=[0,t,u[2],u[3],u[4]],[0,aS(n,Nye,r,t)]}catch(e){var a=qV(e);if(a[1]===s_e)return Fye(a[2],Kfr,a[3]);if(a===Whe)return Fye(Dye(r),Ofr,"unexpected token");throw LQ(a,0)}}function Uye(r){try{var n,t=EY(r),e=Gye(o2(0,t),qye,vbe(r));return HH(t),0===e[0]?K_e([0,e[1],r]):[1,e[1]]}catch(n){var u=qV(n);if(u[1]===sS)return Fye(f_e,Pfr,eS(I6(Mfr),r));throw LQ(u,0)}}function Mye(r,n){var t=uhe(0,function(t){try{var e=Ghe(t,r),u=n[2][1],a=Mhe(e,G0(function(r,n){var t=n[2];if(0!==t[0])return r;var u=t[1],a=a_e(2,u[1]),f=$he[6].call(null,u[2],a),i=u[1];try{return $he[50].call(null,r,f)}catch(t){var c=qV(t);if(c[1]!==$he[42])throw LQ(c,0);var o=c[2];return eS(Uhe(e,i,Var),o)}},e[1],u)),f=Vhe([0,a[1],a[2],1],u),i=Ghe(e[2],f);$he[12].call(null,function(r,n){for(var t=The[1],e=n;;){var u=e[2];r:{if("number"!=typeof u&&1===u[0]){var a=u[1],f=The[3].call(null,a[2],t);if(f){var c=f;break r}t=The[4].call(null,a[2],t),e=Rhe(i,a);continue}c=0}return c?eS(Uhe(i,n[1],Jar),r):c}},i[1]);var c=Vhe([0,i[1],i[2],0],u),o=n[2][2],v=Ghe(t,c);r:if(o){var A=o[1],s=A[2];if("number"!=typeof s&&8===s[0]){var b=s[2],l=A[1],B=D0(function(r){return Che(v,r)},s[1]),j=[0,a_e([8,B,She(v,b)],l)];break r}j=[0,She(v,A)]}else j=0;return[0,[0,c,j]]}catch(A){var k=qV(A);if(k===Nhe)return 0;throw LQ(k,0)}});return t[0],t}var Pye=p_e([0,O1]);function Kye(r,n,t){return S_e(function(r,n){try{var t=K_e($he[9].call(null,function(r,n,t){if(QL(n,t))return[0,n];throw LQ([0,$he[42],r],1)},r,n));return t}catch(r){var e=qV(r);if(e[1]!==$he[42])throw LQ(e,0);var u=e[2];return Fye(f_e,Ufr,eS(I6(Gfr),u))}},n,D0(function(r){return Pye[28].call(null,r,t)},r))}var Oye=p_e([0,oL]),Rye=[0,[0,Oye[1],0]];function Qye(r,n){var t=Rye[1];return Rye[1]=[0,Rye[1][1],r],b4(function(r){return Rye[1]=t,0},n)}function Cye(r){var n=Rye[1][2],t=a0(Oye[29].call(null,[0,r,n],Rye[1][1]),0),e=Rye[1][2];return Rye[1]=[0,Oye[4].call(null,[0,r,n],t+1|0,Rye[1][1]),e],[0,t,n]}function Lye(r,n){return nH(10,Sq,0,[0,r,n])}function Hye(r,n){var t=Cye(r);return[0,r,t,Lye(r,t),[0,n]]}function Vye(r,n){var t=r[1],e=Cye(r[1]);return[0,t,e,Lye(t,e),[0,n]]}function Sye(r){return r[4][1]}function zye(r){return r[1]}function Jye(r,n){var t=aL(r[3],n[3]);if(0!==t)return t;var e=aL(r[2][1],n[2][1]);if(0!==e)return e;var u=A0(O1,r[2][2],n[2][2]);return 0===u?fL(r[1],n[1]):u}function Wye(r,n){return 0===Jye(r,n)?1:0}function Zye(r){var n=[0,0],t=bH(r)-1|0;if(t>=0)for(var e=0;;){var u=sV(r,e);n[1]=zC(n[1],nD)+u|0;var a=e+1|0;if(t===e)break;e=a}return pA&n[1]}var Xye=hAe([0,function(r,n){function t(r,n){var t=r[2]===n[2]?1:0;if(t)var e=r[3]===n[3]?1:0,u=e?r[1]===n[1]?1:0:e;else u=t;return u}var e=t(r[1],n[1]);return e?t(r[2],n[2]):e},function(r){function n(r,n){return(65521*r|0)^n}function t(r){var t=r[3];return n(r[2],n(t,Zye(r[1])))}var e=t(r[2]);return n(t(r[1]),e)}]),Yye=u_e[9];function rwe(r,n,t){return[0,e_e[7].call(null,n,t)]}function nwe(r){var n=Ble[1]?lj:0;return Xye[1].call(null,n)}function twe(r,n){if(!Ble[1])return e_e[1];var t=e_e[5].call(null,n);return a0(Xye[8].call(null,r,n),t)}function ewe(r,n){var t=Ble[1];if(!t)return t;var e=Xye[8].call(null,r,n),u=e?e_e[4].call(null,n,e[1]):e_e[5].call(null,n);return Xye[10].call(null,r,n,u)}function uwe(r){var n=Xye[17].call(null,r);return u_e[40].call(null,n)}var awe=[0,0,f_e,f_e];function fwe(r){switch(r){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;case 6:return 6;case 7:return 7;case 8:return 8;case 9:return 9;case 10:return 10;case 11:return 11;case 12:return 12;case 13:return 19;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;default:return 18}}function iwe(r){if(r)switch(r[1]){case 0:return 2;case 1:return 1;default:return 3}return 0}function cwe(r){switch(r){case 0:return 0;case 1:return 2;case 2:return 4;case 3:return 1;default:return 3}}function owe(r){switch(r){case 0:return 0;case 1:return 1;default:return 2}}function vwe(r){if("number"==typeof r)switch(r){case 0:return 11;case 1:return 12;default:return 13}switch(r[0]){case 0:return 1;case 1:return 2;case 2:return 0;case 3:return 8;case 4:return 9;case 5:return 3;case 6:return 6;case 7:return 4;case 8:return 5;case 9:return 7;case 10:return 10;case 11:return 14;default:return 15}}function Awe(r,n){var t=r[1],e=n[1];return t?e?fL(t[1],e[1]):1:e?-1:0}function swe(r,n){for(var t=r,e=n;;){if(t===e)return 0;r:{if("number"==typeof t){switch(t){case 0:if("number"!=typeof e||e)break r;break;case 1:if("number"!=typeof e||1!==e)break r;break;default:if("number"!=typeof e||2>e)break r}return 0}switch(t[0]){case 0:if("number"!=typeof e&&0===e[0]){var u=aL(t[2],e[2]),a=e[1],f=t[1];return 0===u?fL(f,a):u}break;case 1:if("number"!=typeof e&&1===e[0]){var i=e[2],c=t[2],o=Jye(t[1],e[1]);return 0===o?Bwe(c,i):o}break;case 2:if("number"!=typeof e&&2===e[0]){var v=t[1],A=fwe(e[1]),s=fwe(v)-A|0;return 0=n)return 8;if(r===Yf)return 2;if(r===Cp)return 4;if(r===KO)return 5;if(r===nT)return 6;if(r===T_)return 3;if(r===cN)return 0;if(r===Gw)return 18;if(r===RE)return 19;if(r===sU)return 15}else{var t=fL(r,IK);if(0<=t){if(0>=t)return 13;if(r===Tw)return 7;if(r===s_)return 9;if(r===iQ)return 10;if(r===$v)return 11}else{if(r===tK)return 16;if(r===PI)return 1;if(r===lb)return 14;if(r===Wv)return 17;if(r===b$)return 12}}throw LQ([0,lS,"Type.prim: "+r],1)}function Nwe(r){return r&&!r[2]?r[1]:[7,r]}function Fwe(r,n,t){switch(r){case 0:return Nwe(t);case 1:var e=Nwe(t);return[9,0,eS(n,0),e];default:return uvr}}function Gwe(r){return gwe(0,[0,[0,evr,[8,0,0,0,0,[0,[6,r],0]]],0])}function Uwe(r,n,t){if("number"==typeof t)switch(t){case 0:return 0;case 1:return 1;default:return 2}switch(t[0]){case 0:var e=t[2];return[0,t[1],e>>0&&!u[3]?R0(function(r){return function(r,n){return yV(Fqe(0,r,n))}(n,r)},u[2]):0;case 4:var a=u[1];if(a&&!a[2]){var f=a[1];return r<50?Fqe(r+1|0,n,f):wV(Fqe,[0,n,f])}return 0;case 7:return R0(function(r){return Nqe(n,r)},u[1]);case 11:throw LQ([0,mS,air],1);case 10:case 12:var i=0;break r}return 0}switch(u){case 1:return 0;case 2:throw LQ([0,mS,uir],1)}}return 1}i=e}return i}function Nqe(r,n){return yV(Tqe(0,r,n))}function Fqe(r,n,t){var e=t[2];return r<50?Tqe(r+1|0,n,e):wV(Tqe,[0,n,e])}function Gqe(r){return Nqe([0,Qge[1]],r)}function Uqe(r,n,t){for(var e=t;;){r:if("number"!=typeof e){switch(e[0]){case 1:var u=e[2],a=Sye(e[1]);if(0!==a[0]){var f=0===r?1:0,i=a[2];return f||(0===i?1:0)}var c=n[1],o=a[2],v=a[1],A=Qge[3].call(null,e,c[1]);if(A)return A;c[1]=Qge[4].call(null,e,c[1]),e=Vwe(v,o,u);continue;case 2:var s=e[1];if(8>s)switch(s){case 7:return 1===r?1:0;case 0:case 2:return 0===r?1:0}return 1;case 6:var b=1===r?1:0,l=e[1];if(!b)return b;e=l;continue;case 7:return R0(function(t){return Uqe(r,n,t)},e[1]);case 8:var B=e[5],j=e[4],k=[0,n[2],n[1]],p=r?0:1,d=R0(function(r){return Uqe(p,k,r)},j);return d?R0(function(t){return Uqe(r,n,t)},B):d;case 9:var m=e[3];break;case 10:return 1;case 11:e=e[2];continue;case 5:case 12:m=e[1];break;default:break r}e=m;continue}return 0}}var Mqe=q2(kwe),Pqe=[_d,"Mo_types.Type.Mismatch",JL()];function Kqe(r,n,t,e,u){for(var a=e,f=u;;){if(r!==n&&r!==t)throw LQ([0,mS,fir],1);if(a===f)return a;var i=Mqe[29].call(null,[0,a,f],r[1]);if(i)return i[1];if(xqe(0,a,f)){if("number"==typeof f||1!==f[0])c=0;else var c=1;var o=c?f:a,v=Mqe[4].call(null,[0,a,f],o,r[1]);return r[1]=Mqe[4].call(null,[0,f,a],o,v),o}r:{n:{t:{e:{u:{a:{f:{i:{c:{o:{v:{if("number"!=typeof a){A:switch(a[0]){case 2:var A=a[1];if(8<=A)break v;s:switch(A){case 0:b:{if("number"==typeof f)switch(f){case 0:break c;case 1:break b}else switch(f[0]){case 1:break b;case 10:break;case 6:var s=a,b=f;break A;case 11:break u;default:break t}break v}break i;case 2:b:{if("number"==typeof f)switch(f){case 0:break c;case 1:break b}else switch(f[0]){case 1:break b;case 10:break;case 2:if(7===f[1])break s;break t;case 11:break u;default:break t}break v}break i;case 7:b:{if("number"==typeof f)switch(f){case 0:break c;case 1:break b}else switch(f[0]){case 1:break b;case 10:break;case 2:if(2===f[1])break s;break t;case 11:break u;default:break t}break v}break i;default:break v}return[2,r===n?7:2];case 3:var l=a[1];s:{var B=a[3],j=a[2];if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 3:var k=f[3],p=f[2];if(l!==f[1])break t;try{var d=y0(n0(function(n,e){switch(e[0]){case 0:case 1:return Oqe(r===t?1:0,e[1],n);default:var u=e[1];if(yqe(0,u[2],e[2][2]))return[0,u,n];if(r===t)throw LQ(Pqe,1);return n}},0,Qje(hwe,B,k))),m=[3,l,y0(n0(function(e,u){switch(u[0]){case 0:case 1:return Rqe(r===t?1:0,u[1],e);default:var a=u[2],f=u[1];try{var i=Kqe(r,n,t,f[2],a[2])}catch(i){var c=qV(i);if(c===Pqe&&r===n)return e;throw LQ(c,0)}return tqe(r,n,0,f,a),[0,[0,f[1],i,[0,awe[1],f[3][2],awe[3]]],e]}},0,Qje(hwe,j,p))),d];return m}catch(C){var _=qV(C);if(_!==Pqe)throw LQ(_,0);if(r===t)return 1;throw LQ([0,mS,iir],1)}case 11:break u;default:break t}break v}break i;case 4:s:{var h=a[1];if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 4:return[4,y0(n0(function(e,u){switch(u[0]){case 0:case 1:return Rqe(r===n?1:0,u[1],e);default:var a=u[2],f=u[1],i=Kqe(r,n,t,f[2],a[2]);return tqe(r,n,0,f,a),[0,[0,f[1],i,[0,awe[1],f[3][2],awe[3]]],e]}},0,Qje(hwe,h,f[1])))];case 11:break u;default:break t}break v}break i;case 5:s:{var x=a[1];if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 5:var y=f[1];try{return[5,Kqe(r,n,t,x,y)]}catch(C){var w=qV(C);if(w===Pqe)return r===n?0:1;throw LQ(w,0)}case 11:break u;default:break t}break v}break i;case 6:s:{var g=a[1];if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 2:if(f[1])break t;s=f,b=a;break A;case 6:return[6,Kqe(r,n,t,g,f[1])];case 11:break u;default:break t}break v}break i;case 7:var q=a[1];s:{if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 7:var I=f[1],D=d0(I);if(d0(q)===D)return[7,M0(function(e,u){return Kqe(r,n,t,e,u)},q,I)];break t;case 11:break u;default:break t}break v}break i;case 8:var E=a[5],$=a[4],T=a[3],N=a[2],F=a[1];s:{if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 8:var G=f[5],U=f[4],M=f[3],P=f[2];if(QL(F,f[1])&&N===P&&nqe(nwe(),function(r){var n=[0,fqe[1]];return 0!==dqe(iqe(0),n,n,T,M)?1:0})){var K=d0(U);if(d0($)===K){var O=d0(G);if(d0(E)===O){var R=Hwe(T),Q=D0(function(r){return jge(r)[1]},R),C=function(r){return Lwe(R,r)},L=function(r){return Owe(Q,r)},H=r===n?t:n,V=D0(C,G),S=D0(L,M0(function(e,u){return Kqe(r,n,t,e,u)},D0(C,E),V)),z=D0(C,U);return[8,F,N,T,D0(L,M0(function(r,e){return Kqe(H,n,t,r,e)},D0(C,$),z)),S]}}}break t;case 11:break u;default:break t}break v}break i;case 9:var J=a[2],W=a[1];s:{var Z=a[3];if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 9:var X=f[3],Y=f[2];if(W===f[1]&&xqe(0,J,Y))return[9,W,J,Kqe(r,n,t,Z,X)];break t;case 11:break u;default:break t}break v}break i;case 11:var rr=a[2],nr=a[1];s:{if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 11:var tr=f[2];if(nr===f[1])return[11,nr,Kqe(r,n,t,rr,tr)];a=rr,f=tr;continue;default:break f}break v}break i;case 12:s:{var er=a[1];if("number"==typeof f)switch(f){case 0:break c;case 1:break s}else switch(f[0]){case 1:break s;case 10:break;case 11:break u;case 12:return[12,Kqe(r,n,t,er,f[1])];default:break t}break v}break i;default:break v}return r===n?b:s}if(2===a)break o}v:{if("number"==typeof f){if(2===f)break o}else if(10===f[0])break v;if("number"==typeof a){if(0!==a)break c;var ur=f;break r}if(10!==a[0])break c}throw LQ(Pqe,1)}throw LQ(uqe,1)}if("number"==typeof f&&!f){ur=a;break r}if("number"==typeof a){var ar=f;break n}}if("number"==typeof f){if(1===f){ar=a;break n}}else if(1===f[0])break a}if("number"==typeof a)break u;switch(a[0]){case 1:break;case 11:var fr=f,ir=a[2];break e;default:break u}}if(gqe(0,a,f)){var cr=r===t?a:f,or=Mqe[4].call(null,[0,a,f],cr,r[1]);return r[1]=Mqe[4].call(null,[0,f,a],cr,or),cr}if(gqe(0,f,a)){var vr=r===n?a:f,Ar=Mqe[4].call(null,[0,a,f],vr,r[1]);return r[1]=Mqe[4].call(null,[0,f,a],vr,Ar),vr}if(r===n)var sr=zwe,br="lub";else sr=Swe,br="glb";var lr=Ac+eS(Wge[1],f)+ks,Br=Hye(br+mh+eS(Wge[1],a)+lr,cir),jr=[1,Br,0],kr=Mqe[4].call(null,[0,a,f],jr,r[1]);r[1]=Mqe[4].call(null,[0,f,a],jr,kr);var pr=sr(f),dr=Kqe(r,n,t,sr(a),pr);if(dr===jr){if(r!==t)throw LQ([0,mS,oir],1);var mr=1}else mr=dr;return pwe(Br,[0,0,mr]),mr}if("number"==typeof f)break t;if(11!==f[0])break t;fr=f[2],ir=a}a=ir,f=fr;continue}return r===n?0:1}return r===n?ar:1}return r===n?0:ur}}function Oqe(r,n,t){return r?[0,n,t]:t}function Rqe(r,n,t){return r?[0,n,t]:t}function Qqe(r,n,t){return Yge(r?r[1]:nwe(),function(r){var e=[0,Mqe[1]];return Kqe(e,e,[0,Mqe[1]],n,t)})}function Cqe(r,n,t){return Yge(r?r[1]:nwe(),function(r){var e=[0,Mqe[1]];return Kqe(e,[0,Mqe[1]],e,n,t)})}var Lqe=p_e([0,O1]),Hqe=Gv+rA,Vqe=[0,Hqe,0,0],Sqe=[8,0,0,[0,Vqe,0],0,[0,[9,0,[0,Hqe,0],YS],0]],zqe=[8,[0,0],1,[0,Vqe,0],0,[0,gwe(0,[0,[0,lvr,ez],0]),0]],Jqe=gwe(0,[0,[0,Dvr,nz],[0,[0,Ivr,nz],[0,[0,qvr,az],[0,[0,gvr,az],[0,[0,wvr,nz],[0,[0,yvr,nz],[0,[0,xvr,nz],[0,[0,hvr,nz],[0,[0,_vr,nz],[0,[0,mvr,nz],[0,[0,dvr,az],[0,[0,pvr,rz],[0,[0,kvr,nz],[0,[0,jvr,nz],[0,[0,Bvr,ywe],0]]]]]]]]]]]]]]]),Wqe=[8,[0,0],1,[0,Vqe,0],0,[0,Jqe,0]];function Zqe(r){return[4,u1(hwe,X0(function(r){var n=Swe(r[2]);if("number"!=typeof n&&8===n[0]){var t=n[1];if(t&&2>t[1]){var e=n[4],u=D0(function(r){return 1},n[3]),a=[8,0,0,0,0,D0(function(r){return Lwe(u,r)},e)];return[0,[0,r[1],a,awe]]}}return 0})(r))]}var Xqe=gwe(0,[0,[0,$vr,[6,gwe(0,[0,[0,"controllers",[6,[5,cz]]],[0,[0,"compute_allocation",[6,nz]],[0,[0,"memory_allocation",[6,nz]],[0,[0,"freezing_threshold",[6,nz]],0]]]])]],0]),Yqe=[0,[0,"upgrade_with_persistence",gwe(0,[0,[0,"wasm_memory_persistence",Iwe([0,[0,"keep",YS],[0,[0,"replace",YS],0]])],[0,[0,"canister",gwe(1,0)],0]])],0],rIe=[0,[0,"upgrade",gwe(1,0)],Yqe],nIe=Iwe([0,[0,Tvr,Xqe],[0,[0,"install",cz],[0,[0,"reinstall",gwe(1,0)],rIe]]]),tIe=[0,Bz,nz,awe],eIe=[0,kz,tz,awe];function uIe(r){return r?"*":Mor}function aIe(r){switch(r){case 0:return kor;case 1:return por;case 2:return dor;case 3:return mor;case 4:return _or;case 5:return hor;case 6:return xor;case 7:return yor;case 8:return wor;case 9:return gor;case 10:return qor;case 11:return Ior;case 12:return Dor;case 13:return Eor;case 14:return $or;case 15:return Tor;case 16:return Nor;case 17:return For;case 18:return Gor;default:return Uor}}function fIe(r){switch(r){case 0:return jor;case 1:return"actor ";case 2:return"mixin ";case 3:return"module ";default:return"memory "}}function iIe(r){if(r)switch(r[1]){case 0:return"shared query ";case 1:return"shared ";default:return"shared composite query "}return Bor}var cIe=[0,0,1,1,Nvr,Fvr,0];function oIe(r){var n=[0,_we[1]];function t(n,t,e,u){var a=n?n[1]:sse,f=r[6];if(!f)return Ese([0,a],t,e,u);var i=f[1],c=d0(u);if(c=sV(r,t)){t=t-1|0;continue}var e=t}else e=-1;return 0<=e&&e<(n-1|0)&&1<=e&&95===sV(r,e)&&95===sV(r,e-1|0)?w1(r,0,e-1|0):r}}(i)}function v(r,n){return function n(t,e){for(var u=e;;){r:{if("number"!=typeof u){switch(u[0]){case 0:return t!==u[2]?1:0;case 1:return R0(function(r){return n(t,r)},u[2]);case 3:var a=u[2];break;case 4:a=u[1];break;case 7:return R0(function(r){return n(t,r)},u[1]);case 8:var f=u[3],i=u[5],c=u[4],o=t+d0(f)|0,v=R0(function(r){return n(o,r[3])},f);if(v){var A=R0(function(r){return n(o,r)},c);if(A)return R0(function(r){return n(o,r)},i);var s=A}else s=v;return s;case 9:var b=u[2];n:if("number"!=typeof b&&0===b[0]){var l=u[3];if(b[2]===t&&t<=r){u=l;continue}break n}var B=u[3],j=n(t,u[2]);if(!j)return j;u=B;continue;case 11:u=u[2];continue;case 2:break r;default:u=u[1];continue}return R0(function(r){return n(t,r[2])},a)}if(2===u)throw LQ([0,mS,bir],1)}return 1}}(r,n)}function A(r,n,e){var a=e[1];if(a){var f=e[3],i=D0(function(r){return[0,r]},e[2]),c=function(n,t){return 1===t[0]?_(r,n,t[1]):m(r,n,t[1])},o=[0,u],v=xY(D0(function(r){return[1,r]},f),i),A=fIe(a);return aS(Use(n)(lir),A,function(r,n){return t(o,c,r,n)},v)}var s=e[3],b=D0(function(r){return[0,r]},e[2]);function l(n,t){return 0===t[0]?m(r,n,t[1]):_(r,n,t[1])}var B=[0,u],j=xY(D0(function(r){return[1,r]},s),b);return uS(Use(n)(Bir),function(r,n){return t(B,l,r,n)},j)}function s(r,n,e){if(!e)return nse(n,"{#}");function a(n,t){return y(r,n,t)}var f=[0,u];return uS(Use(n)(jir),function(r,n){return t(f,a,r,n)},e)}function b(r,n,u){if("number"==typeof u)switch(u){case 0:return nse(n,pir);case 1:return nse(n,dir);default:return nse(n,"???")}switch(u[0]){case 0:var a=u[2],f=u[1];try{var c=i(h0(r,a))}catch(r){c=uS(I6(mir),f,a)}return nse(n,c);case 1:var v=u[1];if(!u[2])return nse(n,o(v));var b=function(n,t){return d(r,n,t)},l=[0,e],B=u[2],j=o(v);return aS(Use(n)(_ir),j,function(r,n){return t(l,b,r,n)},B);case 2:return nse(n,aIe(u[1]));case 3:if(!u[1])return A(r,n,[0,0,u[2],u[3]]);break;case 4:return s(r,n,u[1]);case 5:var k=u[1];if("number"!=typeof k&&10===k[0]){var p=k[1];return uS(Use(n)(hir),function(n,t){return d(r,n,t)},p)}return uS(Use(n)(xir),function(n,t){return d(r,n,t)},k);case 7:var m=u[1],_=1===d0(m)?yir:wir,h=function(n,t){return function(r,n,t){if("number"!=typeof t&&11===t[0]){var e=t[2],u=t[1];return aS(Use(n)(kir),u,function(n,t){return d(r,n,t)},e)}return d(r,n,t)}(r,n,t)},x=[0,e];return aS(Use(n)(gir),function(r,n){return t(x,h,r,n)},m,_);case 11:var y=u[2],w=u[1];return aS(Use(n)(qir),w,function(n,t){return d(r,n,t)},y)}return uS(Use(n)(Iir),function(n,t){return d(r,n,t)},u)}function l(r,n,t){if("number"!=typeof t)switch(t[0]){case 6:var e=t[1];return uS(Use(n)(Dir),function(n,t){return l(r,n,t)},e);case 12:var u=t[1];return uS(Use(n)(Eir),function(n,t){return l(r,n,t)},u)}return b(r,n,t)}function B(n,t,e){if("number"!=typeof e)switch(e[0]){case 3:var u=e[1];if(u)return A(n,t,[0,u,e[2],e[3]]);break;case 9:var a=e[3],f=e[2],i=e[1];if(!r[2]){var c=uIe(i);return aS(Use(t)(Nir),c,function(r,t){return B(n,r,t)},a)}if("number"!=typeof f&&0===f[0]&&h0(n,f[2])[1]===rA){var o=uIe(i);return aS(Use(t)($ir),o,function(r,t){return B(n,r,t)},a)}var v=uIe(i);return iS(Use(t)(Tir),v,function(r,t){return d(n,r,t)},f,function(r,t){return B(n,r,t)},a)}return l(n,t,e)}function j(r,n,t){r:if(t){var e=t[1];if("number"!=typeof e&&7===e[0]){if(t[2])break r;var u=Nwe(t);return uS(Use(n)(Fir),r,u)}}return uS(r,n,Nwe(t))}function k(r,n,t){if("number"!=typeof t&&8===t[0]){var e=t[3],u=t[5],a=t[4],f=t[2],i=t[1],c=function(r){r:if("number"!=typeof r&&8===r[0]){var n=r[1];switch(r[2]){case 0:var t=r[3];if(t){var e=r[5];if(e){var u=e[1];if("number"!=typeof u&&9===u[0]){var a=u[2];if("number"!=typeof a&&0===a[0]){if(0!==a[2])break r;if(e[2])break r;var f=e,i=r[4],c=t;break}break r}break r}}if(!n)break r;var o=r[5];if(o)break r;f=o,i=r[4],c=r[3];break;case 1:f=r[5],i=r[4],c=r[3];break;default:break r}var A=R0(function(r){return v(0,r[3])},c);if(A){var s=R0(function(r){return v(0,r)},i);if(s)return R0(function(r){return v(0,r)},f);var b=s}else b=A;return b}return 0}(t),o=w(r,e);r:if(c)var A=_0(e),s=A,b=_0(o);else{if(e&&!e[1][2]){var k=_0(o);s=e,b=[0,[0,Gir,m0(o)[2]],k];break r}s=e,b=o}var d=xY(o,r),m=function(r,n){return l(d,r,n)},_=iIe(i);return oS(Use(n)(Uir),_,function(r,n){return q(d,b,r,n)},s,function(r,n){return j(m,r,n)},a,function(r,n){return p(c,f,d,r,n)},u)}return B(r,n,t)}function p(r,n,t,e,u){switch(n){case 0:r:if(u){var a=u[1];if("number"!=typeof a&&9===a[0]){if(u[2])break r;var f=a[3],i=a[1];if(!r)break r;var c=uIe(i);return aS(Use(e)(Mir),c,function(r,n){return B(t,r,n)},f)}}return j(function(r,n){return k(t,r,n)},e,u);case 1:var o=function(r,n){return B(t,r,n)};return uS(Use(e)(Pir),function(r,n){return j(o,r,n)},u);default:var v=function(r,n){return k(t,r,n)};return uS(Use(e)(Kir),function(r,n){return j(v,r,n)},u)}}function d(r,n,t){if("number"!=typeof t&&10===t[0]){var e=t[1];return uS(Use(n)(Oir),function(n,t){return l(r,n,t)},e)}return k(r,n,t)}function m(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e&&10===e[0]){var a=e[1];return aS(Use(n)(Qir),u,function(n,t){return d(r,n,t)},a)}return aS(Use(n)(Cir),u,function(n,t){return d(r,n,t)},e)}function _(r,n,t){var e=t[1],u=I(r,Sye(t[2])),a=u[3],f=u[2],i=u[1];return cS(Use(n)(Lir),e,f,0,i,a,0)}function h(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e&&10===e[0]){var a=e[1];return aS(Use(n)(Hir),u,function(n,t){return d(r,n,t)},a)}return aS(Use(n)(Vir),u,function(n,t){return d(r,n,t)},e)}function x(r,n,t){var e=t[2],u=e[2],a=e[1],f=t[1]?Sir:zir;if("number"!=typeof u&&10===u[0]){var i=u[1];return fS(Use(n)(Jir),f,a,function(n,t){return d(r,n,t)},i)}return fS(Use(n)(Wir),f,a,function(n,t){return d(r,n,t)},u)}function y(r,n,t){var e=t[2],u=t[1];return"number"==typeof e||7!==e[0]||e[1]?aS(Use(n)(Xir),u,function(n,t){return d(r,n,t)},e):eS(Use(n)(Zir),u)}function w(r,n){return D0(function(n){return function(r,n){for(var t=r,e=n;;){if(!t)return e;var u=t[2],a=e[1]===t[1][1]?[0,e[1],e[2]+1|0]:e;t=u,e=a}}(r,[0,n[1],0])},n)}function g(r,n,t){var e=t[2][3],u=t[1];if(0===e)return nse(n,i(u));var a=i(u);return aS(Use(n)(Yir),a,function(n,t){return d(r,n,t)},e)}function q(r,n,u,a){if(!a)return 0;function f(n,t){return g(r,n,t)}var i=[0,e],c=e1(n,a);return uS(Use(u)(rcr),function(r,n){return t(i,f,r,n)},c)}function I(r,n){if(0===n[0])var t=n[2],e=n[1],u=ncr;else t=n[2],e=n[1],u=tcr;var a=w(r,e),f=xY(a,r);return[0,u,function(r,n){return q(f,a,r,e)},function(r,n){return d(f,r,t)}]}function D(r){return I(f(Oge(r)),r)}function E(r,n,t){var e=t[2],u=Eje(34,qje(t[1]),34);return aS(Use(n)(ecr),u,function(n,t){return d(r,n,t)},e)}function $(r,n,t){if("number"!=typeof t&&1===t[0]){if(0!==Sye(t[1])[0])return d(r,n,t);var e=Swe(t);r:{if("number"==typeof e){if(2===e)break r}else if(2!==e[0])break r;return d(r,n,t)}return fS(Use(n)(ccr),function(n,t){return d(r,n,t)},t,function(n,t){return $(r,n,t)},e)}return d(r,n,t)}function T(r,n){return d(f(Kge(n)),r,n)}function N(r,n){return function(r,n,t){var e=I(r,Sye(t)),u=e[3],a=e[2],f=e[1],i=t[1];return cS(Use(n)(Rir),i,a,0,f,u,0)}(f(Gge(1,n,_we[41][1])),r,n)}function F(r,n){return $(f(Kge(n)),r,n)}function G(r,n){var t=Z0(function(r){if("number"!=typeof r&&0===r[0]){var n=r[1],t=Sye(n);r:if(0===t[0]&&!t[1]){var e=t[2];if("number"==typeof e)switch(e){case 2:break;case 0:if(o(n)===PM)return 0;break r;default:if(o(n)===or)return 0;break r}else if(2===e[0]){var u=aIe(e[1]);if(o(n)===u)return 0;break r}}return 1}return 1})(n);if(0===t)return oor;function e(r,n){if("number"==typeof r)switch(r){case 0:return Zcr;case 1:return Xcr;default:return Ycr}switch(r[0]){case 0:var t=o(r[1]);return[0,eS(I6(nor),t),ror];case 1:var e=r[1];return[0,eS(I6(eor),e),tor];case 2:var u=r[1];return[0,eS(I6(aor),u),uor];default:var a=r[1];return[0,eS(I6(cor),a),ior]}}return"\n "+r+ki+function r(n,t){if(!t)return Wcr;var u=t[1],a=t[2];if(!a)return e(u)[1];if(n){var f=t[2],i=e(u),c=i[2],o=i[1],v=r(1,f);return aS(I6(Jcr),o,c,v)}var A=e(u)[1],s=r(1,a);return uS(I6(zcr),A,s)}(0,t)}function U(r){return r?0:1}function M(r){return r?"expected ":Scr}return[0,,function(r){n[1]=r},function(r){n[1]=_we[1]},,,,,,,,,,o,,,,,,,,,,,,,,,,,,,,,,,,D,,,,function(r,n){switch(n[0]){case 0:var e=n[1];break;case 1:var a=n[2];e=xY(D0(function(r){return r[2]},n[1]),a);break;default:e=xY(n[1],n[2])}var i=function r(n,t,e){return t?uS(n,t[1],r(n,t[2],e)):e}(function(r,n){return Mge(0,r,n)},e,_we[41][1]),c=f(i),v=_we[41][19].call(null,function(r){var n=Sye(r);if(0!==n[0])return 0;r:if(!n[1]){var t=n[2];if("number"==typeof t)switch(t){case 2:break;case 0:if(o(r)===PM)return 0;break r;default:if(o(r)===or)return 0;break r}else if(2===t[0]){var e=aIe(t[1]);if(o(r)===e)return 0;break r}}return 1},i),A=u1(hwe,D0(function(r){return[0,o(r),r,awe]},_we[41][23].call(null,v)));var s=0===A?function(r,n){return 0}:u;function b(r,n){return _(c,r,n)}var l=[0,u];return cS(Use(r)(icr),function(r,n){return t(l,b,r,n)},A,s,0,function(r,n){switch(n[0]){case 0:var e=function(r,n){return h(c,r,n)},a=[0,u],f=n[1],i=fIe(1);return aS(Use(r)(ucr),i,function(r,n){return t(a,e,r,n)},f);case 1:var o=function(r,n){return h(c,r,n)},v=[0,u],A=function(r,n){return x(c,r,n)},s=[0,u],b=n[2],l=n[1],B=fIe(1);return iS(Use(r)(acr),B,function(r,n){return t(s,A,r,n)},l,function(r,n){return t(v,o,r,n)},b);default:var j=function(r,n){return h(c,r,n)},k=[0,u],p=n[2],d=n[1],m=function(r,n){return E(c,r,n)},_=[0,u],y=fIe(1);return iS(Use(r)(fcr),function(r,n){return t(_,m,r,n)},d,y,function(r,n){return t(k,j,r,n)},p)}},n)},,nse,T,,F,function(r){return sje(function(r){return function(n){return T(r,n)}},r)},,function(r){var n=D(r),t=n[2],e=n[1],u=sje(n[3],0);return[0,e,sje(t,0),u]},function(r){return sje(function(r){return function(n){return F(r,n)}},r)},,,,function r(n){function t(r,n){return bje(T,r,n)}function e(r,n){return bje(N,r,n)}switch(n[0]){case 0:var u=n[3],a=n[2],f=G(jcr,n[1]);return iS(Ose(DAe,kcr),t,a,t,u,f);case 1:var i=n[3],c=n[2],o=G(pcr,n[1]);return iS(Ose(DAe,dcr),e,c,e,i,o);case 2:var v=n[2],A=n[1],s=r(n[3]);return iS(Ose(DAe,mcr),t,A,t,v,s);case 3:var b=n[2],l=n[4],B=n[3],j=G(_cr,n[1]),k=M(U(b)),p=M(b);return cS(Ose(DAe,hcr),p,B,k,t,l,j);case 4:var d=n[2],m=n[4],_=n[3],h=n[1],x=n[5]?xcr:ycr,y=G(wcr,h),w=M(U(d)),g=M(d);return oS(Ose(DAe,gcr),g,x,_,w,t,m,y);case 5:var q=n[2],I=G(qcr,n[1]);return uS(Ose(DAe,Icr),q,I);case 6:var D=n[2],E=G(Dcr,n[1]);return uS(Ose(DAe,Ecr),D,E);case 7:var $=n[2],F=G($cr,n[1]);return aS(Ose(DAe,Tcr),t,$,F);case 8:var P=n[1],K=n[3],O=n[2],R=P?P[2]:P,Q=G(Ncr,R);return iS(Ose(DAe,Fcr),t,O,t,K,Q);case 9:var C=function(r){switch(r){case 0:return Acr;case 1:return scr;case 2:return bcr;case 3:return lcr;default:return Bcr}},L=n[3],H=n[2],V=G(Gcr,n[1]),S=C(L),z=C(H);return aS(Ose(DAe,Ucr),z,S,V);case 10:var J=n[3],W=n[2],Z=G(Mcr,n[1]),X=iIe(J),Y=iIe(W);return aS(Ose(DAe,Pcr),Y,X,Z);case 11:var rr=function(r){switch(r){case 0:return"regular function or one-shot shared function";case 1:return"shared function that returns a future";default:return"compiler-internal reply function"}},nr=n[3],tr=n[2],er=G(Kcr,n[1]),ur=rr(nr),ar=rr(tr);return aS(Ose(DAe,Ocr),ar,ur,er);case 12:var fr=n[3],ir=n[2],cr=G(Rcr,n[1]);return iS(Ose(DAe,Qcr),t,ir,t,fr,cr);case 13:var or=function(r){return r?ocr:vcr},vr=n[3],Ar=n[2],sr=G(Ccr,n[1]),br=or(vr),lr=or(Ar);return aS(Ose(DAe,Lcr),lr,br,sr);default:var Br=n[3],jr=n[2],kr=G(Hcr,n[1]);return iS(Ose(DAe,Vcr),t,jr,t,Br,kr)}},function(r,n,t){switch(t[0]){case 0:case 8:case 12:var e=t[3],u=xqe(0,r,t[2]);return u?xqe(0,n,e):u;default:return 0}}]}var vIe=cIe[1],AIe=cIe[2],sIe=cIe[4],bIe=cIe[5],lIe=oIe(cIe),BIe=lIe[13],jIe=lIe[44],kIe=lIe[46],pIe=lIe[47],dIe=lIe[50],mIe=lIe[2],_Ie=lIe[3],hIe=lIe[43],xIe=lIe[49],yIe=lIe[54],wIe=lIe[55];function gIe(r,n,t,e){return rqe(r?r[1]:nwe(),function(r){var u=cqe(n);if(pqe(u,[0,fqe[1]],[0,fqe[1]],t,e))return 0;var a=Aqe(u);return a?[0,a[1]]:[0,[0,n,t,e]]},function(r){return 0===r?1:0})}function qIe(r){var n=gge(r),t=n[2];return[0,ige(Swe(n[1]))[2],ige(zwe(t))[2]]}function IIe(r){return Bbe(vbe(r))}function DIe(r,n,t){var e=n?n[1]:1,u=qIe(r),a=u[1],f=u[2],i=X0(function(r){var n=Ege(r[1],a),t=Ege(r[1],f);return n||t?0:[0,[0,1-e,r]]})(t);return u1(function(r,n){return hwe(r[2],n[2])},xY(D0(function(r){return[0,1,r]},a),i))}function EIe(r,n,t){for(var e=y0(n),u=D0(function(r){return[0,0,r]},t),a=[0,u,0],f=e,i=u;;){if(!f)return[0,i,a];var c=f[1],o=f[2];if(QL([0,c[1]],r))return[0,i,a];var v=D0(function(r){return r[2]},i),A=DIe(c[2],sir,v);a=[0,A,a],f=o,i=A}}function $Ie(r,n){switch(n[0]){case 0:return D0(function(r){return[0,0,r]},n[1]);case 1:return n[1];default:return EIe(r,n[1],n[2])[1]}}function TIe(r){switch(r[0]){case 0:return[0,r[1],0];case 1:return[0,r[2],0];default:var n=r[1],t=r[2];if(0===n)throw LQ([0,mS,Air],1);return[0,t,[0,Uje(n)[1]]]}}function NIe(r){return[3,4,D0(function(r){var n=r[2],t=n[3],e=[6,Bge(n[2])];return[0,n[1],e,t]},r),0]}function FIe(r,n){if(2===r[0]&&2!==n[0])return 0;var t=TIe(r);return GIe(t[1],$Ie(t[2],n))}function GIe(r,n){return u0(function(r){switch(r[0]){case 0:return 0;case 1:return 1-r[1][1];default:var n=r[1],t=Bge(r[2][2][2]),e=Bge(n[2]);return nqe(nwe(),function(r){var n=[0,fqe[1]],u=[0,fqe[1]];return pqe(cqe(0),u,n,e,t)})}},Qje(function(r,n){return hwe(r,n[2])},r,n))}function UIe(r){var n=oIe(r);return[0,,,,,n[46],,,n[47],,n[49],,n[54]]}function MIe(r){return $b+g1(iAr,r)+$N}function PIe(r){var n=q2([0,oL]),t=[0,n[1]],e=G_e(0),u=[0,N_e[1]];if(0!==function r(a){var f=n[29].call(null,a,t[1]);if(f)return f[1];var i=e(0);t[1]=n[4].call(null,a,i,t[1]);r:{n:{t:{e:{u:{var c=a;a:for(;;){if("number"==typeof c)switch(c){case 0:var o=Ovr;break r;case 1:o=Rvr;break r;default:throw LQ([0,mS,Qvr],1)}switch(c[0]){case 0:throw LQ([0,mS,Cvr],1);case 1:case 11:c=Swe(c);break;case 2:break n;case 3:break t;case 4:break e;case 5:break u;case 6:o=[0,zvr,[0,c[1],0]];break r;case 7:var v=c[1];if(v){o=[0,Jvr,v];break r}o=Wvr;break r;case 8:break a;case 9:throw LQ([0,lS,"typ_hash: Only supports serializable data"],1);case 10:o=[0,nAr,[0,c[1],0]];break r;default:o=[0,tAr,[0,c[1],0]];break r}}var A=c[4],s=c[1],b=c[5],l=c[2];N0(function(r){if(0===r[2])return 0;throw LQ([0,mS,Mvr],1)},c[3]);var B=xY(A,b);switch(l){case 0:var j=Zvr;break;case 1:j="p";break;default:j=Xvr}if(s){switch(s[1]){case 0:var k="q";break;case 1:k=Yvr;break;default:k="C"}var p=k}else p=rAr;o=[0,[0,[1,d0(A)],"F"+p+j],B];break r}var d=c[1];if("number"!=typeof d&&10===d[0]){o=[0,Vvr,[0,d[1],0]];break r}o=[0,Svr,[0,d,0]];break r}var m=c[1],_=D0(function(r){return r[2]},m);o=[0,[0,[0,D0(function(r){return r[1]},m)],Hvr],_];break r}var h=c[2],x=c[3],y=c[1],w=D0(function(r){return Bge(r[2])},h);switch(y){case 0:var g=Lvr;break;case 1:g="ra";break;case 2:g="rx";break;case 3:g="rm";break;default:g="rs"}var q=D0(function(r){var n=age(r[2])?Pvr:Kvr;return r[1]+n},h);o=[0,[0,[0,xY(D0(function(r){return r[1]},x),q)],g],w];break r}switch(c[1]){case 0:var I="z";break;case 1:I=cAr;break;case 2:I=oAr;break;case 3:I="n8";break;case 4:I="n16";break;case 5:I="n32";break;case 6:I="n64";break;case 7:I="I";break;case 8:I="i8";break;case 9:I="i16";break;case 10:I="i32";break;case 11:I="i64";break;case 12:I=vAr;break;case 13:I="h";break;case 14:I=AAr;break;case 15:I="t";break;case 16:I="B";break;case 17:I="E";break;case 18:I="P";break;default:I="R"}o=[0,[0,0,I],0]}var D=o[1],E=D0(r,o[2]);return u[1]=N_e[4].call(null,i,[0,D,E],u[1]),i}(r))throw LQ([0,mS,Per],1);var a=u[1],f=[0,N_e[1]];function i(r){return N_e[28].call(null,r,f[1])}N_e[12].call(null,function(r,n){return f[1]=N_e[4].call(null,r,0,f[1]),0},a);for(var c=[0,1],o=[0,0];!o[1];){let r=N_e[36].call(null,a);var v=function(r){var n=r[2],t=r[1],e=n[1],u=D0(i,n[2]);return[0,t,[0,i(t),e,u]]};let n=v;var A=q2([0,oL]),s=[0,A[1]],b=G_e(0);let t=A,e=s,u=b,k=function(t){return ZY(n,r)};var l=function(r){var n=r[2],a=r[1],f=t[29].call(null,n,e[1]);if(f)return[0,a,f[1]];var i=u(0);return e[1]=t[4].call(null,n,i,e[1]),[0,a,i]};let p=l;var B=N_e[40].call(null,function(r){return ZY(p,k)}),j=b(0);if(c[1]>j)throw LQ([0,mS,Uer],1);o[1]=j===c[1]?1:0,c[1]=j,f[1]=B}if(0!==i(0))throw LQ([0,mS,Mer],1);var k=U_e(i,a),p=[0,N_e[1]];function d(r){return N_e[28].call(null,r,p[1])}var m=G_e(0);if(function r(n){if(N_e[29].call(null,n,p[1]))return 0;var t=p[1],e=m(0);return p[1]=N_e[4].call(null,n,e,t),N0(r,N_e[28].call(null,n,k)[2])}(0),0!==d(0))throw LQ([0,mS,Ger],1);var _=U_e(d,k),h=[0,N_e[1]];function x(r){return r?[0,r[1]+1|0]:Fer}function y(r){return h[1]=N_e[5].call(null,r,x,h[1]),0}y(0),N_e[12].call(null,function(r,n){return N0(y,n[2])},_);var w=h[1],g=N_e[36].call(null,_);function q(r){var n=r[1];return 0!==r[2][2]&&1>>1|0)+1|0}function oDe(r){return cDe(dY(r))}function vDe(r){return 0===r?0:0r)return BY("make_nat");var n=$V(r);return PV(n,0,r),n}function bDe(r,n,t){var e=$V(t);return UQ(e,0,r,n,t),e}function lDe(r,n,t){var e=IV(r,n,t);return 0===DV(sDe(1),0,1,r,n,e)?1:0}function BDe(r){if(0>r)return BY("nat_of_int");var n=sDe(1);return 0===r||WV(n,0,r),n}YC._nat={deserialize:CV,serialize:QV,hash:LV};var jDe=sDe(2);function kDe(r,n){var t=JV(r,n);return eS(I6(dsr),t)}function pDe(r,n){var t=[0,0],e=[0,0];for(WV(n,0,r);t[1]++,VV(n,t[1]);)OV(n,t[1],2,n,t[1]-1|0,1,n,0);for(;;){if(!(e[1]<(t[1]-1|0)&&HV(n,e[1])))return[0,t[1]-2|0,e[1]];e[1]++}}function dDe(r){var n=IV(r,0,SV(r));if(1===n)var t=kDe(r,0);else{var e=[0,n+1|0],u=$V(e[1]),a=sDe(e[1]),f=sDe(2);if(214748364=0)for(var b=0;;){if(48!==sV(t,b))throw A[1]=b,LQ(jY,1);var l=b+1|0;if(s===b)break;b=l}}catch(b){var B=qV(b);if(B!==jY)throw LQ(B,0)}return w1(t,A[1],bH(t)-A[1]|0)}WV(jDe,0,1e9);var mDe=[0,0,sDe(1)],_De=[0,1,BDe(1)];function hDe(r){var n=SV(r[2]);return IV(r[2],0,n)}function xDe(r){var n=SV(r[2]),t=IV(r[2],0,n);return(32*t|0)-GV(r[2],t-1|0)|0}function yDe(r){var n=hDe(r),t=bDe(r[2],0,n);return[0,0|-r[1],t]}function wDe(r){var n=hDe(r),t=bDe(r[2],0,n);return[0,0===r[1]?0:1,t]}function gDe(r,n){if(0===r[1]&&0===n[1])return 0;if(r[1]>>0)+1,c=$V(a+1),o=t-1;o>=a;o--){var v=i===gK?r.data[n+o]>>>0:NV(r.data[n+o]>>>0,r.data[n+o-1]>>>0,i)[0];for(PV(c,0,a+1),OV(c,0,a+1,e,u,a,KV([v]),0),RV(r,n+o-a,a+1,c,0,a+1,1);0!==r.data[n+o]||DV(r,n+o-a,a,e,u,a)>=0;)v+=1,RV(r,n+o-a,a+1,e,u,a,1);r.data[n+o]=v}MV(r,n,a,KV([0]),0,f),MV(e,u,a,KV([0]),0,f)}(A,0,o,n[2],0,e),UQ(v,0,A,e,o-e|0);var s=1-lDe(A,0,e);if(i&&s){var b=bDe(n[2],0,e);return RV(b,0,e,A,0,e,1),WV(v,c-1|0,0),FQ(v,0,c,1),[0,[0,0|-n[1],v],[0,1,b]]}i&&WV(v,c-1|0,0);var l=[0,s?1:0,bDe(A,0,e)];return[0,[0,lDe(v,0,c)?0:zC(r[1],n[1]),v],l]}var UDe=NDe(ADe),MDe=UDe[2];function PDe(r){var n=1===hDe(r)?1:0;if(n){var t=DV(r[2],0,1,MDe,0,1);if(-1!==t)return 0===t&&-1===r[1]?1:0;var e=1}else e=n;return e}function KDe(r){try{var n,t=r[2],e=1===IV(t,0,SV(t))?1:0,u=(e?HV(t,0):e)?function(r,n){return r.data[n]}(t,0):lY("int_of_nat");return-1===r[1]?0|-u:u}catch(n){var a=qV(n);if(a[1]===bS)return qDe(r,UDe)?ADe:lY("int_of_big_int");throw LQ(a,0)}}function ODe(r){if(QL(r,0))return mDe;if(ZL(r,0)){var n=$V(1);return ZV(n,0,r),[0,1,n]}var t=$V(1);return ZV(t,0,0|-r),[0,-1,t]}function RDe(r){1=n)for(var j=n;;){var k=sV(r,j);r:n:{if(32<=k){if(93<=k){if(95===k&&n>>0)break n}else if(11<=k){if(13===k)break n}else if(9<=k)break n;if(48<=k&&k<=(47+kY(u,10)|0))var p=k+pe|0;else if(65<=k&&k<=((65+u|0)-11|0))p=k+-55|0;else if(97<=k&&k<=((97+u|0)-11|0))p=k-87|0;else p=lY("invalid digit");B[1]=zC(B[1],u)+p|0,b[1]++;break r}var d=(b[1]===i?1:0)||(j===l?1:0);if(d?1-(0===b[1]?1:0):d){WV(A,0,B[1]);var m=c===o[1]?o[1]-1|0:o[1];if(m>=1)for(var _=1;;){WV(A,_,0);var h=_+1|0;if(m===_)break;_=h}OV(A,0,v[1],s,0,o[1],a,b[1]-1|0),UQ(s,0,A,0,v[1]),o[1]=IV(A,0,v[1]),v[1]=kY(c,o[1]+1|0),B[1]=0,b[1]=0}var x=j+1|0;if(l===j)break;j=x}var y=$V(o[1]);return UQ(y,0,A,0,o[1]),lDe(y,0,SV(y))?mDe:[0,e,y]}function HDe(r,n,t,e){if(t<1&&lY(xsr),2>t)return LDe(r,n,t,e,10);var u=sV(r,n),a=sV(r,n+1|0);r:if(48===u){n:{t:{if(89<=a){if(98!==a){if(qN===a)break t;if(Ib===a)break n;break r}}else if(66!==a){if(79===a)break t;if(88<=a)break n;break r}return LDe(r,n+2|0,t-2|0,e,2)}return LDe(r,n+2|0,t-2|0,e,8)}return LDe(r,n+2|0,t-2|0,e,16)}return LDe(r,n,t,e,10)}function VDe(r,n){var t=vDe(n);if(-1===t)return BY("power_int_positive_int");if(0===t)return _De;var e=dY(r);r:if(0===n||1===e)u=BDe(1);else{if(0===e){var u=BDe(0);break r}if(0>n){var u=BY("power_base_int");break r}var a=sDe(33),f=pDe(e,a)[1],i=NL(n,f+1|0),c=fV(n,f+1|0);if(0>=i){u=bDe(a,c-1|0,1);break r}var o=n===pA?i:i+1|0,v=sDe(o),A=sDe(o),s=oDe(i)-2|0;if(UQ(v,0,a,f,1),s>=0)for(var b=s;;){var l=IV(v,0,o),B=kY(i,2*l|0);XV(A,0,B,v,0,l);var j=B+1|0;0<(i&1<n)return BY("shift_left_big_int");if(0===n)return r;if(0===r[1])return r;var t=hDe(r),e=$V(t+(((n+32|0)-1|0)/32|0)|0),u=n/32|0;PV(e,0,u),UQ(e,u,r[2],0,t);var a=n%32|0;return 0n)return BY("shift_right_towards_zero_big_int");if(0===n)return r;if(0===r[1])return r;var t=hDe(r),e=n/32|0,u=n%32|0;if(t<=e)return mDe;var a=t-e|0,f=$V(a);return UQ(f,0,r[2],e,a),0n)return BY("shift_right_big_int");if(0<=r[1])return zDe(r,n);if(0<=n)if(0===n)var t=mDe;else{var e=n/32|0,u=e+1|0,a=sDe(u);ZV(a,e,1<=bH(r))return r;var n=ko+WDe(w1(r,5,bH(r)-5|0));return w1(r,0,5)+n}function ZDe(r){var n=O2(4);J2(n,function(r){return(255&r)<<24|(65280&r)<<8|(16711680&r)>>>8|(4278190080&r)>>>24}($be(Kbe(r,0,bH(r),Ibe))));var t=R2(n)+r,e=O2(2*bH(t)|0);function u(r){for(var n=r;;){var t=n[2],u=n[1];if(5>t)return n;var a=t-5|0,f=u>>>a|0;z2(e,25=n)var u=t<<5|n+-65;else if(50<=n&&55>=n)u=t<<5|n+-24;else{if(61!==n)throw LQ([0,lS,"Char out of base32 alphabet"],1);u=t}for(var f=[0,u,e];;){var i=f[2],c=f[1];if(8>i)return f;var o=i-8|0;z2(a,c>>>o|0),f=[0,c&((1<bH(c))return Vsr;var o=w1(c,4,bH(c)-4|0),v=ZDe(o);return r!==v?[1,eS(I6(Ssr),v)]:[0,o]}function YDe(r){var n=hje(Psr,r);if(!n){var t=hje("ic:",r);if(t){var e=XDe(t[1]);return 0===e[0]?[0,[2,e[1]]]:[1,e[1]]}var u=hje("canister:",r);if(u)return[0,[3,u[1]]];var a=hje("blob:file:",r);return a?[0,[4,a[1]]]:N1(r,58)?Lsr:[0,[1,rke(r)]]}var f=n[1],i=N1(f,47);if(!i)return f!==Pu&&"⛔"!==f?[0,[0,[0,f,Csr]]]:Qsr;var c=i[1];if(f!==Pu&&"⛔"!==f){var o=w1(f,0,c),v=w1(f,c+1|0,bH(f)-(c+1|0)|0);return v0(hje(Osr,rke(v)))?[1,eS(I6(Rsr),v)]:[0,[0,[0,o,v]]]}return Ksr}NDe(pA),NDe(-2147483647);var rEe=[0];function nEe(r,n){var t=r[2][1+(n>>>12|0)];if(t===rEe)return r[1];var e=t[1+(n>>>8&15)];if(e===rA)return r[1];var u=n&Cq;return 0<(lH(e,u>>>3|0)&1<<(7&u))?1:0}var tEe=[0];function eEe(r,n){var t=r[2][1+(n>>>12|0)];if(t===tEe)var e=r[1];else{var u=t[1+((n>>>4|0)&Cq)];e=u===tEe?r[1]:u[1+(15&n)]}return e?[0,-1039579032,e]:925480876}function uEe(r){var n=zwe(r);if("number"==typeof n){if(1===n)return nbr}else if(8===n[0]){var t=n[4],e=n[2],u=n[1],a=d0(n[5]);return[0,u,e,d0(t),a]}throw LQ([0,lS,"call_conv_of_typ "+pIe(r)],1)}function aEe(r){var n=r[4],t=r[3],e=r[1];switch(r[2]){case 0:var u="->";break;case 1:u="@>";break;default:u="#>"}var a=iIe(e);return fS(I6(rbr),a,t,u,n)}function fEe(r,n,t,e,u){for(var a=t,f=u;;){var i=a=r[26])throw LQ([0,mS,ebr],1);var t=r[26]-n[1]|0;function e(n){return uS(r[17],n,t)}function u(n){return uS(r[19],n,t)}var a=n[1];return[0,e(r[1]),e(r[2]),e(r[3]),e(uS(r[19],r[4],t)),e(uS(r[19],r[5],t)),function(n){var t=u(n);return e(eS(r[6],t))},function(n){var t=u(n);return e(eS(r[7],t))},function(n,t){var a=u(t),f=u(n);return e(uS(r[8],f,a))},function(n,t){var a=u(t),f=u(n);return e(uS(r[9],f,a))},function(n,t){var a=u(t),f=u(n);return e(uS(r[10],f,a))},function(n,t){var a=u(t),f=u(n);return e(uS(r[11],f,a))},function(n,t){var a=u(t),f=u(n);return e(uS(r[12],f,a))},r[13],function(n){var t=u(n);return e(eS(r[14],t))},r[15],function(n,t){var a=u(t),f=u(n);return e(uS(r[16],f,a))},function(n,t){return uS(r[17],n,t)},function(n,t){return e(u(uS(r[18],n,t)))},function(n,t){return e(u(uS(r[19],n,t)))},function(n){return e(eS(r[20],n))},function(n){var t=u(n);return eS(r[21],t)},function(n){return e(eS(r[22],n))},function(n){var t=u(n);return eS(r[23],t)},function(n){var t=u(n);return oEe(eS(r[24],t))},function(n){var t=u(n);return oEe(eS(r[25],t))},a,function(n){return e(eS(r[27],n))},function(n){var t=u(n);return eS(r[28],t)}]}var bEe=sEe(AEe,[0,8]),lEe=sEe(AEe,[0,16]);function BEe(r){var n=Kle([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]]),t=n[3],e=n[8],u=n[9],a=n[15],f=n[17],i=n[20],c=n[46],o=n[47],v=n[1],A=n[2],s=n[4],b=n[5],l=n[7],B=n[10],j=n[11],k=n[12],p=n[13],d=n[14],m=n[16],_=n[18],h=n[19],x=n[21],y=n[22],w=n[23],g=n[24],q=n[25],I=n[26],D=n[27],E=n[28],$=n[29],T=n[30],N=n[31],F=n[32],G=n[33],U=n[34],M=n[35],P=n[36],K=n[37],O=n[38],R=n[39],Q=n[40],C=n[41],L=n[42],H=n[43],V=n[44],S=n[45],z=n[48],J=n[49],W=n[50],Z=n[51],X=n[52],Y=n[53],rr=n[54],nr=n[55],tr=o(1);return[0,v,A,t,s,b,l,e,u,B,j,k,p,d,a,m,f,_,h,i,x,y,w,g,q,I,D,E,$,T,N,F,G,U,M,P,K,O,R,Q,C,L,H,V,S,c,o,z,J,W,Z,X,Y,rr,nr,function(r){return e(t,r)},function(r){return uS(f,r,eS(c,-1))},function r(n,f){for(var c=n,o=f;;){if(QL(o,t))return tr;if(!QL(uS(a,o,tr),t))return u(c,r(c,e(o,tr)));var v=i(o,tr);c=u(c,c),o=v}},r[26],r[27],r[28]]}var jEe=sEe(AEe,[0,32]),kEe=BEe(bEe),pEe=BEe(lEe),dEe=BEe(jEe),mEe=BEe(AEe);function _Ee(r){var n=r[5],t=r[6];function e(n){return oEe(eS(r[8],n))}return[0,,,,,n,t,r[7],,,,r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31],,function(r,e){var u=eS(t,e);return eS(n,eS(t,r)%u)},function(r,e){var u=eS(t,e);return eS(n,Math.pow(eS(t,r),u))},e,e]}var hEe=_Ee(Ule),xEe=_Ee(Fle);function yEe(r){return oEe(-1===r[1]?ko+dDe(r[2]):dDe(r[2]))}var wEe=NDe(mY),gEe=[0,1,mDe,_De,wDe,yDe,TDe,FDe,function(r,n){var t=hDe(r),e=hDe(n),u=t+e|0,a=sDe(u);return t=0)for(var o=c;;){var v=IV(f,0,a),A=kY(a,2*v|0);if(PV(i,0,A),XV(i,0,A,f,0,v),0<(t&1<=e>>>0)switch(e){case 0:return HDe(n,1,t-1|0,1);case 1:break;default:return HDe(n,1,t-1|0,-1)}return HDe(n,0,t,1)},yEe,yEe],qEe=gEe[2],IEe=gEe[17],DEe=[0,0,qEe,gEe[3],gEe[4],gEe[5],gEe[6],function(r,n){var t=uS(gEe[7],r,n);if(uS(IEe,t,qEe))return t;throw LQ([0,lS,"Nat.sub"],1)},gEe[8],gEe[9],gEe[10],gEe[11],gEe[12],gEe[13],gEe[14],gEe[15],gEe[16],IEe,gEe[18],gEe[19],gEe[20],gEe[21],gEe[22],gEe[23],gEe[24],gEe[25],function(r){if(uS(IEe,r,qEe))return r;throw LQ([0,lS,"Nat.of_big_int"],1)},gEe[27],gEe[28],gEe[29]];function EEe(r,n){function t(t){var e=eS(r[25],t);return eS(n[59],e)}function e(t){var e=eS(n[60],t);if(r[1]&&IDe(VDe(2,n[58]-1|0),e))var u=FDe(e,VDe(2,n[58]));else u=e;return eS(r[26],u)}function u(n){var u=e(t(n));if(uS(r[12],u,n))return n;throw LQ([0,lS,"value out of bounds"],1)}function a(r,n){return e(eS(r,t(n)))}function f(r,n,u){var a=t(u);return e(uS(r,t(n),a))}var i=n[56],c=n[24],o=n[22],v=n[23],A=n[14],s=n[15],b=n[16],l=n[17],B=r[1],j=r[2],k=r[3],p=r[10],d=r[12],m=r[13],_=r[14],h=r[15],x=r[16],y=r[17],w=r[18],g=r[19],q=r[21],I=r[23],D=r[25],E=r[28],$=r[29];var T=r[1]?n[18]:n[19],N=n[20],F=n[21],G=n[6],U=n[7],M=n[8];return[0,B,j,k,function(n){return u(eS(r[4],n))},function(n){return u(eS(r[5],n))},function(n,t){return u(uS(r[6],n,t))},function(n,t){return u(uS(r[7],n,t))},function(n,t){return u(uS(r[8],n,t))},function(n,t){return u(uS(r[9],n,t))},p,function(n,t){return u(uS(r[11],n,t))},d,m,_,h,x,y,w,g,function(n){return u(eS(r[20],n))},q,function(n){return u(eS(r[22],n))},I,function(n){return u(eS(r[24],n))},D,function(n){return u(eS(r[26],n))},function(n){return u(eS(r[27],n))},E,$,function(r){return a(i,r)},function(r){return a(c,r)},function(r){return a(o,r)},function(r){return a(v,r)},function(r,n){return f(A,r,n)},function(r,n){return f(s,r,n)},function(r,n){return f(b,r,n)},function(r,n){return f(l,r,n)},function(r,n){return f(T,r,n)},function(r,n){return f(N,r,n)},function(r,n){return f(F,r,n)},function(r){return e(eS(n[59],r))},function(r,n){return f(G,r,n)},function(r,n){return f(U,r,n)},function(r,n){return f(M,r,n)},function(t,e){if(uS(r[17],e,r[2]))return f(n[57],t,e);throw LQ([0,lS,"negative exponent"],1)}]}var $Ee=EEe(DEe,kEe),TEe=EEe(DEe,pEe),NEe=EEe(DEe,dEe),FEe=EEe(DEe,mEe),GEe=EEe(gEe,kEe),UEe=EEe(gEe,pEe),MEe=EEe(gEe,dEe),PEe=EEe(gEe,mEe),KEe=xEe[34],OEe=xEe[35],REe=xEe[6],QEe=hEe[34],CEe=hEe[25],LEe=hEe[35],HEe=hEe[6],VEe=hEe[5],SEe=xEe[33],zEe=xEe[32],JEe=xEe[23],WEe=xEe[14],ZEe=xEe[13],XEe=xEe[12],YEe=xEe[11],r$e=xEe[7],n$e=xEe[5],t$e=hEe[33],e$e=hEe[32],u$e=hEe[30],a$e=hEe[29],f$e=hEe[28],i$e=hEe[27],c$e=hEe[26],o$e=hEe[24],v$e=hEe[23],A$e=hEe[22],s$e=hEe[21],b$e=hEe[20],l$e=hEe[19],B$e=hEe[18],j$e=hEe[17],k$e=hEe[16],p$e=hEe[15],d$e=hEe[14],m$e=hEe[13],_$e=hEe[12],h$e=hEe[11],x$e=hEe[7],y$e=p_e([0,O1]);function w$e(r){var n=R1(r);function t(r){return"\\"+y1(2,function(n){if(0===n)return kje(r/16|0);if(1===n)return kje(r%16|0);throw LQ([0,mS,crr],1)})}return g1(Vbr,i1(function(r){return ZY(t,n)}))}function g$e(r,n,t){return[20,[0,0,0,r,n],t]}function q$e(r,n,t,e){return[20,[0,[0,r],1,n,t],e]}function I$e(r){throw LQ([0,lS,"Value."+r],1)}function D$e(r){return"number"==typeof r?0:I$e("as_null")}function E$e(r){return"number"!=typeof r&&0===r[0]?r[1]:I$e("as_bool")}function $$e(r){return"number"!=typeof r&&1===r[0]?r[1]:I$e("as_int")}function T$e(r){return"number"!=typeof r&&2===r[0]?r[1]:I$e("as_int8")}function N$e(r){return"number"!=typeof r&&3===r[0]?r[1]:I$e("as_int16")}function F$e(r){return"number"!=typeof r&&4===r[0]?r[1]:I$e("as_int32")}function G$e(r){return"number"!=typeof r&&5===r[0]?r[1]:I$e("as_int64")}function U$e(r){return"number"!=typeof r&&6===r[0]?r[1]:I$e("as_nat8")}function M$e(r){return"number"!=typeof r&&7===r[0]?r[1]:I$e("as_nat16")}function P$e(r){return"number"!=typeof r&&8===r[0]?r[1]:I$e("as_nat32")}function K$e(r){return"number"!=typeof r&&9===r[0]?r[1]:I$e("as_nat64")}function O$e(r){return"number"!=typeof r&&10===r[0]?r[1]:I$e("as_float")}function R$e(r){return"number"!=typeof r&&11===r[0]?r[1]:I$e("as_float32")}function Q$e(r){return"number"!=typeof r&&12===r[0]?r[1]:I$e("as_char")}function C$e(r){return"number"!=typeof r&&13===r[0]?r[1]:I$e("as_text")}function L$e(r){return"number"!=typeof r&&14===r[0]?r[1]:I$e("as_blob")}function H$e(r){return"number"!=typeof r&&24===r[0]?r[1]:I$e("as_iter")}function V$e(r){return"number"!=typeof r&&18===r[0]?r[1]:I$e(Hbr)}function S$e(r){return"number"!=typeof r&&17===r[0]?[0,r[1],r[2]]:I$e(Lbr)}function z$e(r){return"number"!=typeof r&&15===r[0]?r[1]:I$e(Cbr)}function J$e(r){if("number"==typeof r||15!==r[0]||r[1])return I$e("as_unit")}function W$e(r){if("number"!=typeof r&&15===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2])return[0,n[1],t[1]]}}return I$e("as_pair")}function Z$e(r){return"number"!=typeof r&&19===r[0]?r[1]:I$e(Qbr)}function X$e(r){return"number"!=typeof r&&20===r[0]?[0,r[1],r[2]]:I$e(Rbr)}function Y$e(r){return"number"!=typeof r&&23===r[0]?r[1]:I$e(Kbr)}function rTe(r){return"number"!=typeof r&&25===r[0]?r[1]:I$e("as_weak")}function nTe(r,n){for(var t=r,e=n;;){if(t===e)return 0;if("number"!=typeof t)switch(t[0]){case 1:if("number"!=typeof e&&1===e[0])return uS(gEe[18],t[1],e[1]);break;case 2:if("number"!=typeof e&&2===e[0])return uS(GEe[18],t[1],e[1]);break;case 3:if("number"!=typeof e&&3===e[0])return uS(UEe[18],t[1],e[1]);break;case 4:if("number"!=typeof e&&4===e[0])return uS(MEe[18],t[1],e[1]);break;case 5:if("number"!=typeof e&&5===e[0])return uS(PEe[18],t[1],e[1]);break;case 6:if("number"!=typeof e&&6===e[0])return uS($Ee[18],t[1],e[1]);break;case 7:if("number"!=typeof e&&7===e[0])return uS(TEe[18],t[1],e[1]);break;case 8:if("number"!=typeof e&&8===e[0])return uS(NEe[18],t[1],e[1]);break;case 9:if("number"!=typeof e&&9===e[0])return uS(FEe[18],t[1],e[1]);break;case 15:if("number"!=typeof e&&15===e[0])for(var u=t[1],a=e[1];;){if(!u)return a?-1:0;if(!a)return 1;var f=a[2],i=u[2],c=nTe(u[1],a[1]);if(0!==c)return c;u=i,a=f}break;case 16:if("number"!=typeof e&&16===e[0]){t=t[1],e=e[1];continue}break;case 17:if("number"!=typeof e&&17===e[0]){var o=fL(t[1],e[1]),v=e[2],A=t[2];if(0!==o)return o;t=A,e=v;continue}break;case 18:if("number"!=typeof e&&18===e[0])for(var s=e[1],b=t[1],l=0;;){var B=l===s.length-1?1:0;if(l===b.length-1)return B?0:-1;if(B)return 1;var j=GC(s,l)[1+l],k=nTe(GC(b,l)[1+l],j);if(0!==k)return k;l=l+1|0}break;case 19:if("number"!=typeof e&&19===e[0])return y$e[10].call(null,nTe,t[1],e[1]);break;case 21:if("number"!=typeof e&&21===e[0])throw LQ([0,lS,fbr],1);break;case 22:if("number"!=typeof e&&22===e[0])throw LQ([0,lS,ibr],1);break;case 23:if("number"!=typeof e&&23===e[0]){t=t[1][1],e=e[1][1];continue}}return oL(t,e)}}var tTe=[0,0];function eTe(r){var n=tTe[1],t=eS(I6(Pbr),n);return tTe[1]=tTe[1]+1|0,t}function uTe(r){return r?Ubr:Mbr}function aTe(r,n){return Use(r)(Gbr)}function fTe(r,n){return Use(r)(Fbr)}function iTe(r,n,t){var e=t[2],u=Swe(t[1]);if("number"==typeof u&&!u)return nse(n,obr);if("number"==typeof e)return nse(n,vbr);switch(e[0]){case 0:return nse(n,e[1]?Abr:sbr);case 1:var a=e[1];if(uS(gEe[17],a,gEe[2]))return nse(n,eS(gEe[29],a));break;case 2:var f=e[1];if(QL(f,GEe[2]))return nse(n,eS(GEe[29],f));break;case 3:var i=e[1];if(QL(i,UEe[2]))return nse(n,eS(UEe[29],i));break;case 4:var c=e[1];if(QL(c,MEe[2]))return nse(n,eS(MEe[29],c));break;case 5:var o=e[1];if(QL(o,PEe[2]))return nse(n,eS(PEe[29],o));break;case 6:return nse(n,eS($Ee[29],e[1]));case 7:return nse(n,eS(TEe[29],e[1]));case 8:return nse(n,eS(NEe[29],e[1]));case 9:return nse(n,eS(FEe[29],e[1]));case 10:return nse(n,QEe(e[1]));case 11:return nse(n,KEe(e[1]));case 12:return nse(n,Eje(39,[0,e[1],0],39));case 13:return nse(n,Eje(34,qje(e[1]),34));case 14:var v=e[1];return"number"!=typeof u&&3===u[0]&&1===u[1]?nse(n,Eje(96,qje(ZDe(v)),96)):nse(n,Mo+w$e(v)+Mo);case 15:var A=e[1];if("number"==typeof u||7!==u[0])s=D0(function(r){return[0,1,r]},A);else var s=e1(u[1],A);var b=1===d0(A)?bbr:lbr,l=function(n,t){return cTe(r,n,t)},B=[0,aTe];return aS(Use(n)(Bbr),function(r,n){return Ese(B,l,r,n)},s,b);case 18:var j=e[1];if("number"==typeof u||5!==u[0])k=1;else var k=u[1];var p=function(n,t){return cTe(r,n,t)},d=[0,aTe],m=D0(function(r){return[0,k,r]},V1(j)),_=function(r,n){return Ese(d,p,r,n)};if("number"==typeof k||10!==k[0])h=kbr;else var h=jbr;return fS(Use(n)(pbr),nse,h,_,m);case 19:var x=e[1];if(0===r)return nse(n,"{...}");if("number"==typeof u||3!==u[0])w=function(r){return cbr},g=dbr;else var y=u[2],w=function(r){return Ege(r,y)},g=fIe(u[1]);var q=y$e[20].call(null,x),I=function(n,t){var e=t[1],u=[0,t[2],t[3]];return aS(Use(n)(hbr),e,function(n,t){return cTe(r,n,t)},u)},D=[0,fTe],E=X0(function(r){var n=r[1],t=r[2],e=w(n);return e?[0,[0,n,e[1],t]]:0})(q);return fS(Use(n)(mbr),nse,g,function(r,n){return Ese(D,I,r,n)},E);case 20:return nse(n,"");case 22:return nse(n,"")}return uS(Use(n)(_br),function(n,t){return cTe(r,n,t)},[0,u,e])}function cTe(r,n,t){for(var e=t;;){var u=e[2],a=Swe(e[1]);if("number"==typeof a&&!a)return nse(n,xbr);if("number"!=typeof u)switch(u[0]){case 1:return nse(n,eS(gEe[29],u[1]));case 2:var f=u[1],i=eS(GEe[29],f);return nse(n,uTe(uS(GEe[15],f,GEe[2]))+i);case 3:var c=u[1],o=eS(UEe[29],c);return nse(n,uTe(uS(UEe[15],c,UEe[2]))+o);case 4:var v=u[1],A=eS(MEe[29],v);return nse(n,uTe(uS(MEe[15],v,MEe[2]))+A);case 5:var s=u[1],b=eS(PEe[29],s);return nse(n,uTe(uS(PEe[15],s,PEe[2]))+b);case 16:var l=u[1];if("number"==typeof a||6!==a[0])B=1;else var B=a[1];return uS(Use(n)(ybr),function(n,t){return iTe(r,n,t)},[0,B,l]);case 17:var j=u[1],k=u[2];r:if("number"!=typeof k&&15===k[0]){if(k[1])break r;return eS(Use(n)(wbr),j)}var p=u[2];if("number"==typeof a||4!==a[0])d=1;else var d=Tge(j,a[1]);if("number"!=typeof p&&15===p[0]){var m=[0,d,[15,p[1]]];return aS(Use(n)(gbr),j,function(n,t){return cTe(r,n,t)},m)}return aS(Use(n)(qbr),j,function(n,t){return cTe(r,n,t)},[0,d,p]);case 21:var _=u[1],h=_[1];if(_[2]){var x=_[2];if("number"==typeof a||9!==a[0])y=1;else var y=a[3];var w=d0(x);return aS(Use(n)(Ibr),w,function(n,t){return oTe(r,n,t)},[0,y,h])}if("number"==typeof a||9!==a[0])g=1;else var g=a[3];return uS(Use(n)(Dbr),function(n,t){return oTe(r,n,t)},[0,g,h]);case 23:var q=u[1];if("number"==typeof a||10!==a[0])I=1;else var I=a[1];e=[0,I,q[1]];continue;case 25:var D=u[1];if("number"==typeof a||12!==a[0])E=1;else var E=a[1];var $=IAe(D,0),T=$?[16,$[1]]:0;return uS(Use(n)(Ebr),function(n,t){return iTe(r,n,t)},[0,[6,E],T])}return iTe(r,n,[0,a,u])}}function oTe(r,n,t){var e=t[1],u=t[2][1];if(!u)return nse(n,Tbr);var a=u[1];if(0===a[0])return iTe(r,n,[0,e,a[1]]);var f=[0,e,a[1]];return uS(Use(n)($br),function(n,t){return iTe(r,n,t)},f)}function vTe(r,n,t){return sje(function(n){return function(t){return cTe(r,n,t)}},[0,n,t])}function ATe(r){var n=[0,Qge[1]];return function r(t){for(var e=t;;){var u=Qge[3].call(null,e,n[1]);r:{if(!u){n[1]=Qge[4].call(null,e,n[1]);var a=Swe(e);if("number"==typeof a){if(1===a)return 1}else switch(a[0]){case 2:switch(a[1]){case 17:case 19:break;case 12:case 13:default:return 1;case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:var f=1;break r}break;case 3:if(!a[1])return R0(function(n){return r(Bge(n[2]))},a[2]);break;case 4:return R0(function(n){return r(n[2])},a[1]);case 5:e=Bge(a[1]);continue;case 7:return R0(r,a[1]);case 6:case 12:e=a[1];continue}return 0}f=u}return f}}(r)}function sTe(r){var n=43===sV(r,0)?1:0;if(n)var t=n;else{var e=45===sV(r,0)?1:0;if(e)t=e;else t=(63===sV(r,0)?1:0)||(35===sV(r,0)?1:0)}return t?$b+r+$N:r}function bTe(r,n){return(r?Blr:jlr)+n}function lTe(r,n){var t=Swe(r);if("number"!=typeof t)switch(t[0]){case 2:switch(t[1]){case 0:if("number"==typeof n)return Sbr;break;case 1:if("number"!=typeof n&&0===n[0])return n[1]?zbr:Jbr;break;case 2:if("number"!=typeof n&&1===n[0])return eS(gEe[28],n[1]);break;case 3:if("number"!=typeof n&&6===n[0])return eS($Ee[28],n[1]);break;case 4:if("number"!=typeof n&&7===n[0])return eS(TEe[28],n[1]);break;case 5:if("number"!=typeof n&&8===n[0])return eS(NEe[28],n[1]);break;case 6:if("number"!=typeof n&&9===n[0])return eS(FEe[28],n[1]);break;case 7:if("number"!=typeof n&&1===n[0]){var e=n[1],u=eS(gEe[28],e);return bTe(uS(gEe[15],e,gEe[2]),u)}break;case 8:if("number"!=typeof n&&2===n[0]){var a=n[1],f=eS(GEe[28],a);return bTe(uS(GEe[15],a,GEe[2]),f)}break;case 9:if("number"!=typeof n&&3===n[0]){var i=n[1],c=eS(UEe[28],i);return bTe(uS(UEe[15],i,UEe[2]),c)}break;case 10:if("number"!=typeof n&&4===n[0]){var o=n[1],v=eS(MEe[28],o);return bTe(uS(MEe[15],o,MEe[2]),v)}break;case 11:if("number"!=typeof n&&5===n[0]){var A=n[1],s=eS(PEe[28],A);return bTe(uS(PEe[15],A,PEe[2]),s)}break;case 12:if("number"!=typeof n&&10===n[0])return LEe(n[1]);break;case 13:if("number"!=typeof n&&11===n[0])return OEe(n[1]);break;case 14:if("number"!=typeof n&&12===n[0])return dh+Dje([0,n[1],0])+dh;break;case 15:if("number"!=typeof n&&13===n[0])return Mo+n[1]+Mo;break;case 16:if("number"!=typeof n&&14===n[0])return Mo+w$e(n[1])+Mo;break;case 18:if("number"!=typeof n&&14===n[0])return ZDe(n[1])}break;case 3:if("number"!=typeof n&&19===n[0]){var b=n[1],l=g1(Wbr,D0(function(r){var n=y$e[28].call(null,r[1],b),t=r[2];if("number"==typeof t||10!==t[0])u=n,a=t;else var e=t[1],u=Y$e(n)[1],a=e;var f=lTe(a,u),i=r[1];return uS(I6(llr),i,f)},t[2]));return eS(I6(Zbr),l)}break;case 4:if("number"!=typeof n&&17===n[0]){var B=n[2],j=n[1],k=J0(function(r){return j===r[1]?1:0},t[1]);if(!k)throw LQ([0,mS,nlr],1);var p=k[1],d=p[2];if("number"!=typeof d&&7===d[0]){if(!d[1])return eS(I6(Ybr),j);var m=lTe(d,B);return uS(I6(Xbr),j,m)}var _=lTe(p[2],B);return uS(I6(rlr),j,_)}break;case 5:var h=t[1];if("number"!=typeof h&&10===h[0]){if("number"!=typeof n&&18===n[0]){var x=n[1],y=h[1];if(QL(x,[0]))return"[var]";var w=g1(tlr,D0(function(r){return lTe(y,Y$e(r)[1])},V1(x)));return eS(I6(elr),w)}break}if("number"!=typeof n&&18===n[0]){var g=g1(ulr,D0(function(r){return lTe(h,r)},V1(n[1])));return eS(I6(alr),g)}break;case 6:var q=t[1];if("number"==typeof n)return flr;if(16===n[0])return NN+sTe(lTe(q,n[1]));break;case 7:if("number"!=typeof n&&15===n[0]){var I=n[1],D=t[1],E=1===d0(I)?ilr:clr,$=g1(olr,M0(lTe,D,I));return uS(I6(vlr),$,E)}break;case 12:if("number"!=typeof n&&25===n[0]){var T=t[1],N=IAe(n[1],0);if(!N)return"(weak _)";var F=sTe(lTe(T,N[1]));return eS(I6(Alr),F)}}throw fS(Use(Ise)(slr),function(r,n){return cTe(2,r,n)},[0,t,n],jIe,t),LQ([0,mS,blr],1)}function BTe(r){switch(r){case 2:return function(r){var n=$$e(r);return eS(DEe[25],n)};case 3:return function(r){var n=U$e(r);return eS($Ee[25],n)};case 4:return function(r){var n=M$e(r);return eS(TEe[25],n)};case 5:return function(r){var n=P$e(r);return eS(NEe[25],n)};case 6:return function(r){var n=K$e(r);return eS(FEe[25],n)};case 7:return function(r){var n=$$e(r);return eS(gEe[25],n)};case 8:return function(r){var n=T$e(r);return eS(GEe[25],n)};case 9:return function(r){var n=N$e(r);return eS(UEe[25],n)};case 10:return function(r){var n=F$e(r);return eS(MEe[25],n)};case 11:return function(r){var n=G$e(r);return eS(PEe[25],n)};case 14:return function(r){return NDe(Q$e(r))};default:throw LQ([0,lS,"Value.as_big_int: "+pIe([2,r])],1)}}function jTe(r){throw LQ([0,lS,"operator called for None"],1)}function kTe(r,n,t,e,u){var a=n[4],f=n[3],i=n[2],c=n[1];switch(u){case 7:return function(n){return[1,eS(r,$$e(n))]};case 8:return function(r){return[2,eS(c,T$e(r))]};case 9:return function(r){return[3,eS(i,N$e(r))]};case 10:return function(r){return[4,eS(f,F$e(r))]};case 11:return function(r){return[5,eS(a,G$e(r))]};case 12:return function(r){return[10,eS(t,O$e(r))]};case 13:return function(r){return[11,eS(e,R$e(r))]};default:throw LQ([0,lS,lBr],1)}}function pTe(r,n){if("number"==typeof n){if(1===n)return jTe}else if(2===n[0]){var t=n[1];switch(r){case 0:return kTe(function(r){return r},[0,function(r){return r},function(r){return r},function(r){return r},function(r){return r}],function(r){return r},function(r){return r},t);case 1:return kTe(gEe[5],[0,GEe[5],UEe[5],MEe[5],PEe[5]],v$e,JEe,t);default:var e=PEe[30],u=MEe[30],a=UEe[30],f=GEe[30],i=FEe[30],c=NEe[30],o=TEe[30],v=$Ee[30];switch(t){case 3:return function(r){return[6,v(U$e(r))]};case 4:return function(r){return[7,o(M$e(r))]};case 5:return function(r){return[8,c(P$e(r))]};case 6:return function(r){return[9,i(K$e(r))]};case 8:return function(r){return[2,f(T$e(r))]};case 9:return function(r){return[3,a(N$e(r))]};case 10:return function(r){return[4,u(F$e(r))]};case 11:return function(r){return[5,e(G$e(r))]};default:throw LQ([0,lS,BBr],1)}}}throw LQ([0,lS,bBr],1)}function dTe(r,n){var t=r[8],e=r[7],u=r[6],a=r[5],f=r[4],i=r[3],c=r[2],o=r[1];switch(n){case 3:return function(r,n){var t=U$e(n);return[6,uS(o,U$e(r),t)]};case 4:return function(r,n){var t=M$e(n);return[7,uS(c,M$e(r),t)]};case 5:return function(r,n){var t=P$e(n);return[8,uS(i,P$e(r),t)]};case 6:return function(r,n){var t=K$e(n);return[9,uS(f,K$e(r),t)]};case 8:return function(r,n){var t=T$e(n);return[2,uS(a,T$e(r),t)]};case 9:return function(r,n){var t=N$e(n);return[3,uS(u,N$e(r),t)]};case 10:return function(r,n){var t=F$e(n);return[4,uS(e,F$e(r),t)]};case 11:return function(r,n){var e=G$e(n);return[5,uS(t,G$e(r),e)]};default:throw LQ([0,lS,ABr],1)}}function mTe(r,n,t,e,u,a){switch(a){case 2:return function(n,t){var e=$$e(t);return[1,uS(r,$$e(n),e)]};case 7:return function(r,t){var e=$$e(t);return[1,uS(n,$$e(r),e)]};case 12:return function(r,n){var t=O$e(n);return[10,uS(e,O$e(r),t)]};case 13:return function(r,n){var t=R$e(n);return[11,uS(u,R$e(r),t)]};default:return dTe(t,a)}}function _Te(r,n){if("number"==typeof n){if(1===n)return jTe}else if(2===n[0]){var t=n[1];switch(r){case 0:return mTe(DEe[6],gEe[6],[0,$Ee[6],TEe[6],NEe[6],FEe[6],GEe[6],UEe[6],MEe[6],PEe[6]],h$e,YEe,t);case 1:return mTe(DEe[7],gEe[7],[0,$Ee[7],TEe[7],NEe[7],FEe[7],GEe[7],UEe[7],MEe[7],PEe[7]],_$e,XEe,t);case 2:return mTe(DEe[8],gEe[8],[0,$Ee[8],TEe[8],NEe[8],FEe[8],GEe[8],UEe[8],MEe[8],PEe[8]],m$e,ZEe,t);case 3:return mTe(DEe[9],gEe[9],[0,$Ee[9],TEe[9],NEe[9],FEe[9],GEe[9],UEe[9],MEe[9],PEe[9]],d$e,WEe,t);case 4:return mTe(DEe[10],gEe[10],[0,$Ee[10],TEe[10],NEe[10],FEe[10],GEe[10],UEe[10],MEe[10],PEe[10]],e$e,zEe,t);case 5:return mTe(DEe[11],gEe[11],[0,$Ee[11],TEe[11],NEe[11],FEe[11],GEe[11],UEe[11],MEe[11],PEe[11]],t$e,SEe,t);case 6:return dTe([0,$Ee[34],TEe[34],NEe[34],FEe[34],GEe[34],UEe[34],MEe[34],PEe[34]],t);case 7:return dTe([0,$Ee[35],TEe[35],NEe[35],FEe[35],GEe[35],UEe[35],MEe[35],PEe[35]],t);case 8:return dTe([0,$Ee[36],TEe[36],NEe[36],FEe[36],GEe[36],UEe[36],MEe[36],PEe[36]],t);case 9:return dTe([0,$Ee[37],TEe[37],NEe[37],FEe[37],GEe[37],UEe[37],MEe[37],PEe[37]],t);case 10:return dTe([0,$Ee[38],TEe[38],NEe[38],FEe[38],GEe[38],UEe[38],MEe[38],PEe[38]],t);case 11:return dTe([0,$Ee[39],TEe[39],NEe[39],FEe[39],GEe[39],UEe[39],MEe[39],PEe[39]],t);case 12:return dTe([0,$Ee[40],TEe[40],NEe[40],FEe[40],GEe[40],UEe[40],MEe[40],PEe[40]],t);case 13:return dTe([0,$Ee[42],TEe[42],NEe[42],FEe[42],GEe[42],UEe[42],MEe[42],PEe[42]],t);case 14:return dTe([0,$Ee[43],TEe[43],NEe[43],FEe[43],GEe[43],UEe[43],MEe[43],PEe[43]],t);case 15:return dTe([0,$Ee[44],TEe[44],NEe[44],FEe[44],GEe[44],UEe[44],MEe[44],PEe[44]],t);case 16:return dTe([0,$Ee[45],TEe[45],NEe[45],FEe[45],GEe[45],UEe[45],MEe[45],PEe[45]],t);default:if(15===t)return function(r,n){var t=C$e(n);return[13,C$e(r)+t]};throw LQ([0,lS,sBr],1)}}throw LQ([0,lS,vBr],1)}function hTe(r,n,t,e,u,a,f,i){if(14<=i)switch(i-14|0){case 0:return function(r,n){var t=Q$e(n);return[0,uS(u,Q$e(r),t)]};case 1:return function(r,n){var t=C$e(n);return[0,uS(a,C$e(r),t)]};case 2:case 4:return function(r,n){var t=L$e(n);return[0,uS(a,L$e(r),t)]}}var c=t[8],o=t[7],v=t[6],A=t[5],s=t[4],b=t[3],l=t[2],B=t[1];switch(i){case 2:return function(n,t){var e=$$e(t);return[0,uS(r,$$e(n),e)]};case 3:return function(r,n){var t=U$e(n);return[0,uS(B,U$e(r),t)]};case 4:return function(r,n){var t=M$e(n);return[0,uS(l,M$e(r),t)]};case 5:return function(r,n){var t=P$e(n);return[0,uS(b,P$e(r),t)]};case 6:return function(r,n){var t=K$e(n);return[0,uS(s,K$e(r),t)]};case 7:return function(r,t){var e=$$e(t);return[0,uS(n,$$e(r),e)]};case 8:return function(r,n){var t=T$e(n);return[0,uS(A,T$e(r),t)]};case 9:return function(r,n){var t=N$e(n);return[0,uS(v,N$e(r),t)]};case 10:return function(r,n){var t=F$e(n);return[0,uS(o,F$e(r),t)]};case 11:return function(r,n){var t=G$e(n);return[0,uS(c,G$e(r),t)]};case 12:return function(r,n){var t=O$e(n);return[0,uS(e,O$e(r),t)]};case 13:return function(r,n){var t=eS(VEe,eS(REe,R$e(n)));return[0,uS(e,eS(VEe,eS(REe,R$e(r))),t)]};default:throw LQ([0,lS,oBr],1)}}function xTe(r,n,t,e,u,a,f,i,c,o){return 1===o?function(r,n){var t=E$e(n);return[0,uS(c,E$e(r),t)]}:o?hTe(r,n,t,e,u,a,0,o):function(r,n){var t=D$e(n);return[0,uS(i,D$e(r),t)]}}function yTe(r,n){return r===n?1:0}function wTe(r,n){return r===n?1:0}var gTe=AV;function qTe(r,n){return r===n?1:0}var ITe=eTe(),DTe=[0,$Ee[12],TEe[12],NEe[12],FEe[12],GEe[12],UEe[12],MEe[12],PEe[12]],ETe=gEe[12],$Te=DEe[12];function TTe(r){return function r(n){for(var t=n;;){if("number"==typeof t){if(0===t)return function(r,n){return eBr}}else switch(t[0]){case 1:var e=t[2],u=Sye(t[1]);if(0!==u[0])throw LQ([0,mS,uBr],1);t=Lwe(e,u[2]);continue;case 2:var a=t[1];if(17!==a&&19>a)return xTe($Te,ETe,DTe,CEe,qTe,gTe,0,wTe,yTe,a);throw LQ([0,mS,cBr],1);case 3:var f=t[1],i=t[2];if(1===f)return function(r,n){return"number"!=typeof r&&14===r[0]&&"number"!=typeof n&&14===n[0]?[0,r[1]===n[1]?1:0]:[0,r===n?1:0]};if(f)throw LQ([0,mS,aBr],1);return function(n,t){var e=Z$e(n),u=Z$e(t);return[0,R0(function(n){var t=y$e[28].call(null,n[1],u),a=y$e[28].call(null,n[1],e);return E$e(r(n[2])(a,t))},i)]};case 4:var c=t[1];return function(n,t){var e=S$e(n),u=e[1],a=e[2],f=S$e(t),i=f[2];return u!==f[1]?tBr:r(z0(function(r){return r[1]===u?1:0},c)[2])(a,i)};case 5:var o=t[1];return function(n,t){var e=r(o),u=V$e(n),a=V$e(t),f=u.length-1==a.length-1?1:0;if(f){if(u.length-1!=a.length-1)var i=lY("for_all2");else for(var c=0;;){var v=c===u.length-1?1:0;if(v)var A=v;else{var s=GC(a,c)[1+c],b=E$e(e(GC(u,c)[1+c],s));if(b){c=c+1|0;continue}A=b}i=A;break}var l=i}else l=f;return[0,l]};case 6:var v=t[1];return function(n,t){r:{if("number"==typeof n){if("number"==typeof t)return Ylr;if(16!==t[0])break r}else{if(16!==n[0])break r;var e=n[1];if("number"!=typeof t){if(16!==t[0])break r;var u=t[1];return r(v)(e,u)}}return nBr}throw LQ([0,mS,rBr],1)};case 7:var A=t[1];return function(n,t){for(var e=z$e(n),u=A,a=e,f=z$e(t);;){r:{if(u){if(a&&f){var i=f[2],c=f[1],o=a[2],v=a[1],s=u[2],b=E$e(r(u[1])(v,c));if(b){u=s,a=o,f=i;continue}var l=b;break r}}else if(!a&&!f){l=1;break r}throw LQ([0,mS,Xlr],1)}return[0,l]}};case 8:if(0!==t[1])return function(r,n){r:if("number"!=typeof r){n:switch(r[0]){case 15:var t=r[1];if(!t)break r;var e=t[1];if("number"!=typeof e&&14===e[0]){var u=t[2];if(!u)break r;var a=u[1];if("number"!=typeof a&&13===a[0]){if(u[2])break r;if("number"!=typeof n)switch(n[0]){case 15:var f=n[1];if(!f)break r;var i=f[1];if("number"!=typeof i&&14===i[0]){var c=f[2];if(!c)break r;var o=c[1];if("number"!=typeof o&&13===o[0]){if(c[2])break r;return[0,QL(r,n)]}break r}break r;case 20:break n}break r}break r}break r;case 20:if("number"==typeof n)break r;switch(n[0]){case 15:var v=n[1];if(!v)break r;var A=v[1];if("number"!=typeof A&&14===A[0]){var s=v[2];if(!s)break r;var b=s[1];if("number"!=typeof b&&13===b[0]){if(s[2])break r;break}break r}break r;case 20:return[0,r===n?1:0];default:break r}break;default:break r}throw LQ([0,mS,Zlr],1)}return lY("illegal shared function")};throw LQ([0,mS,fBr],1);case 11:t=t[2];continue}throw LQ([0,mS,iBr],1)}}(r)}function NTe(r,n){if("number"==typeof n){if(1===n)return jTe}else if(2===n[0]){var t=n[1];switch(r){case 0:return xTe($Te,ETe,DTe,CEe,qTe,gTe,0,wTe,yTe,t);case 1:return xTe(DEe[13],gEe[13],[0,$Ee[13],TEe[13],NEe[13],FEe[13],GEe[13],UEe[13],MEe[13],PEe[13]],c$e,function(r,n){return r!==n?1:0},kV,0,function(r,n){return r!==n?1:0},function(r,n){return r!==n?1:0},t);case 2:return hTe(DEe[14],gEe[14],[0,$Ee[14],TEe[14],NEe[14],FEe[14],GEe[14],UEe[14],MEe[14],PEe[14]],i$e,function(r,n){return r>>3|0)>>>(7&~n)&1}function wNe(r,n){var t=r[2],e=r[1],u=e-1|0;if(15>=u>>>0)switch(u){case 0:return yNe(t,n);case 1:return lH(t,n>>>2|0)>>>(2*(3&~n)|0)&3;case 3:return lH(t,n>>>1|0)>>>(4*(1&~n)|0)&15;case 7:return lH(t,n);case 15:var a=2*n|0;return(lH(t,a)<<8)+lH(t,a+1|0)|0}if(32!==e)throw LQ([0,mS,Lpr],1);var f=4*n|0;return(((lH(t,f)<<8)+lH(t,f+1|0)<<8)+lH(t,f+2|0)<<8)+lH(t,f+3|0)|0}function gNe(r,n,t){return yNe(r[2],zC(r[1],n)+t|0)}function qNe(r,n,t){if(n===t)return 0;var e=qNe(r,n+1|0,t);return[0,eS(r,n),e]}function INe(r,n){var t=n[3];var e=t?t[1]:function(t){var e=[0,eS(r[29],t[1])];return eS(n[2],e)};function u(t){var a=eS(r[13],t),f=eS(r[21],t);if(a&&f){var i=a[1];return u(f[1]),eS(n[1],gz),eS(e,i)}}function a(r){return u(r),eS(n[1],qz)}function f(t){var e=t[1],u=t[2],a=eS(r[31],e);return eS(n[2],a),eS(n[1],Hpr),function(r,t){for(var e=r,u=t;;)if(0===e)eS(n[1],Vpr),eS(n[1],gz),e=-1;else{if(!u)return;var a=u[2];eS(n[2],u[1]),eS(n[1],gz),e=e-1|0,u=a}}(u,eS(r[32],e)),eS(n[1],qz)}function i(t){eS(n[1],"Current LR(1) state: ");var e=eS(r[13],t);if(e){var u=e[1][1],a=rA+eS(r[9],u);return eS(n[1],a),eS(n[1],qz),N0(f,eS(r[30],u))}return eS(n[1],""),eS(n[1],qz)}return[0,,,,f,,i,function(r){return a(r),i(r),eS(n[1],qz)}]}function DNe(r){return 0<=r&&r<64?sV("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r):lY(eS(I6(Xpr),r))}function ENe(r,n){for(var t=0<=n?n<<1:1+(-n<<1)|0;;){var e=31&t,u=t>>>5|0;if(0===u)return H2(r,DNe(e));H2(r,DNe(32|e)),t=u}}function $Ne(r){return r?$c+"// Timer-related\n\nlet setTimer = @setTimer;\nlet cancelTimer = @cancelTimer;\n":Ypr}function TNe(r){switch(r){case 0:return"i32";case 1:return"i64";case 2:return"f32";default:return"f64"}}function NNe(r){var n=r[1];return r[2]?"(mut "+TNe(n)+$N:TNe(n)}function FNe(r){return"["+g1(rdr,D0(TNe,r))+"]"}function GNe(r){var n=r[1],t=Lp+FNe(r[2]);return FNe(n)+t}UIe(cIe);var UNe=73,MNe=AA,PNe=11,KNe=14,ONe=21,RNe=25,QNe=[0,0,[0,1,1,0],0,1,0,1];function CNe(r,n){if(n[1]r){var t=b0(r);return((34===t?1:0)||(92===t?1:0))&&H2(n,92),H2(n,t)}return S2(n,eS(I6(tdr),r))},r),R2(n)}function HNe(r){if("number"!=typeof r)switch(r[0]){case 5:return Q0(HNe,r[1]);case 0:case 6:return 0}return 1}function VNe(r){return"number"!=typeof r&&22===r[0]?HNe(r[1]):0}function SNe(r,n){var t=eS(r,n[2]);return[0,n[1],t]}function zNe(r,n){function t(n){return SNe(r,n)}function e(n){if("number"!=typeof n)switch(n[0]){case 0:return[0,n[1],Rje(u,n[2])];case 1:return[1,n[1],Rje(u,n[2])];case 2:var t=n[2],e=n[1],a=Rje(u,n[3]);return[2,e,Rje(u,t),a];case 6:return[6,SNe(r,n[1])]}return n}function u(r){return SNe(e,r)}function a(r){var n=Rje(u,r[3]);return[0,r[1],r[2],n]}function f(n){return 0===n[0]?[0,SNe(r,n[1])]:n}function i(r){var n=SNe(f,r[2]);return[0,r[1],n]}var c=Rje(function(r){return SNe(i,r)},n[10]);function o(r){var n=Rje(t,r[3]);return[0,r[1],r[2],n]}var v=n[9],A=n[8],s=Rje(function(r){return SNe(o,r)},n[7]),b=i0(t,n[6]),l=Rje(function(r){return SNe(a,r)},n[5]);return[0,n[1],n[2],n[3],n[4],l,b,s,A,v,c]}function JNe(r,n){if(0=0)for(var o=0,v=i;;){if(0>=v)break r;var s=SH(f,c,o,v);if(0===s)throw LQ(BS,1);o=o+s|0,v=v-s|0}BY("really_input")}HH(f);a=l1(c)}var b=a}catch(s){b=S_r}return u[1]=xY(u[1],[0,b,0]),0}function s(r,n,t){var e=n[1],u=V0(t,e);if(u)return u[1];var a=eS(r,e);return n[1]=[0,[0,t,a],e],a}var b=[0,0],l=m2([0,oL]),B=[0,l[1]],j=m2([0,oL]),k=[0,j[1]],p=[0,Hhr];function d(r){return 1-(0!==z0(function(n){return r===n[1]?1:0},aFe)[2]?1:0)}var m=[0,0];function _(r){var n=p[1];if(n){var t=n[1];if("number"!=typeof t&&1===t[0])return p[1]=[0,[1,t[1],t[2],[0,r,t[3]]],n[2]],0}throw LQ([0,mS,Lhr],1)}var h=[0,0],x=[0,0],y=[0,0],w=[0,0];function g(r){return"number"!=typeof r&&1===r[0]?0:1}function q(r){return"number"!=typeof r&&1===r[0]&&r[1]?1:0}function I(r){var t=b0(r&Cq);return H2(n[1],t)}function D(r){return I(r&Cq),I(r>>>8|0)}function E(r){return D(r&$l),D(r>>16)}function $(r){for(var n=r;;){var t=cH(uH(n,z_r));if($H(J_r,n)&&TH(n,W_r))return I(t);I(t|$P),n=_H(n,7)}}function T(r){for(var n=r;;){var t=cH(uH(n,Z_r));if($H(X_r,n)&&TH(n,Y_r))return I(t);I(t|$P),n=mH(n,7)}}function N(r){return $(uH(iH(r),Rhr))}function F(r){return T(iH(r))}function G(r,n){return r?1<>>7|0|$P)),cFe(n,r+2|0,e(t>>>14|0|$P)),cFe(n,r+3|0,e(t>>>21|0|$P)),cFe(n,r+4|0,e(t>>>28|0))}function Q(r){switch(r){case 0:return F(-1);case 1:return F(-2);case 2:return F(-3);default:return F(-4)}}function C(r){return F(-16)}function L(r,n,t){var e=n[2],u=n[1],a=G(1===t?1:0,2);return I(G(0!==e?1:0,0)+a|0),eS(r,u),c0(r,e)}function H(r){if(0===r[0]){var n=r[1];return C(r[2]),L(N,n,0)}var t=r[1];return C(r[2]),L($,t,1)}function V(r){return L($,r[1],r[2])}function S(r){var n=r[2];return Q(r[1]),I(n?1:0)}function z(r){return I(11)}function J(r){var n=r[3];return N(r[2]),$(n)}function W(r){return N(r[2])}function Z(r){if(0===r[0])return T(iH(r[1][2]));var n=r[1];return n?Q(n[1]):F(-64)}function X(r,u){for(var s=u;;){if(iV(s[1],Wle)){var b=fFe(n),j=s[1][1][3],k=s[1][1][2]-1|0,D=A(s[1][1][1],e[1]);0!==f[1]&&H2(t,59),ENe(t,b-i[1]|0),ENe(t,D-a[1]|0),ENe(t,k-c[1]|0),ENe(t,j-o[1]|0),H2(t,44),a[1]=D,f[1]=0,i[1]=b,c[1]=k,o[1]=j,w[1]++}eS(r,s);var $=function(n){return X(r,n)},F=s[2];if("number"==typeof F)switch(F){case 0:return I(0);case 1:return I(1);case 2:return I(26);case 3:return I(27);case 4:return I(15);case 5:return I(63),I(0);case 6:return I(64),I(0);case 7:return I(lo),N(11),I(0);case 8:return I(lo),N(10),I(0),I(0);case 9:return I(63),I(1);case 10:return I(64),I(1);case 11:return I(lo),N(10),I(0),I(1);default:return I(lo),N(10),I(1),I(0)}switch(F[0]){case 0:var G=F[2],M=F[1];return I(2),Z(M),N0($,G),z();case 1:var P=F[2],O=F[1];return I(3),Z(O),N0($,P),z();case 2:var R=F[3],Q=F[2],C=F[1];return I(4),Z(C),N0($,Q),0!==R&&I(5),N0($,R),z();case 3:var L=F[1];return I(12),W(L);case 4:var H=F[1];return I(13),W(H);case 5:var V=F[2],S=F[1];return I(14),K(U,W,S),W(V);case 6:var Y=F[1];return I(16),W(Y);case 7:var rr=F[2],nr=F[1];return I(17),W(rr),W(nr);case 8:var tr=F[1];return I(32),W(tr);case 9:var er=F[1];return I(33),W(er);case 10:var ur=F[1];return I(34),W(ur);case 11:var ar=F[1];return I(35),W(ar);case 12:var fr=F[1];return I(36),W(fr);case 13:var ir=F[1];switch(ir[1]){case 0:var cr=ir[4];if(cr){var or=cr[1];switch(or[1]){case 0:return or[2]?(I(45),J(ir)):(I(44),J(ir));case 1:return or[2]?(I(47),J(ir)):(I(46),J(ir));default:throw LQ([0,mS,rhr],1)}}return I(40),J(ir);case 1:var vr=ir[4];if(vr){var Ar=vr[1];switch(Ar[1]){case 0:return Ar[2]?(I(49),J(ir)):(I(48),J(ir));case 1:return Ar[2]?(I(51),J(ir)):(I(50),J(ir));default:return Ar[2]?(I(53),J(ir)):(I(52),J(ir))}}return I(41),J(ir);case 2:if(!ir[4])return I(42),J(ir);break;default:if(!ir[4])return I(43),J(ir)}throw LQ([0,mS,nhr],1);case 14:var sr=F[1];switch(sr[1]){case 0:var br=sr[4];if(br)switch(br[1]){case 0:return I(58),J(sr);case 1:return I(59),J(sr);default:throw LQ([0,mS,thr],1)}return I(54),J(sr);case 1:var lr=sr[4];if(lr)switch(lr[1]){case 0:return I(60),J(sr);case 1:return I(61),J(sr);default:return I(62),J(sr)}return I(55),J(sr);case 2:if(!sr[4])return I(56),J(sr);break;default:if(!sr[4])return I(57),J(sr)}throw LQ([0,mS,ehr],1);case 15:var Br=F[1];return I(lo),N(8),W(Br),I(0);case 16:var jr=F[1][2];switch(jr[0]){case 0:var kr=jr[1];return I(65),T(iH(kr));case 1:var pr=jr[1];return I(66),T(pr);case 2:var dr=jr[1];return I(67),E(eS(Fle[11],dr));default:var mr=jr[1];I(68);var _r=eS(Ule[11],mr);return E(cH(uH(_r,Qhr))),E(cH(mH(_r,32)))}case 17:switch(F[1][0]){case 0:return I(69);case 1:return I(80);case 2:throw LQ([0,mS,uhr],1);default:throw LQ([0,mS,ahr],1)}case 18:var hr=F[1];switch(hr[0]){case 0:switch(hr[1]){case 0:return I(70);case 1:return I(71);case 2:return I(72);case 3:return I(73);case 4:return I(74);case 5:return I(75);case 6:return I(76);case 7:return I(77);case 8:return I(78);default:return I(79)}case 1:switch(hr[1]){case 0:return I(81);case 1:return I(82);case 2:return I(83);case 3:return I(84);case 4:return I(85);case 5:return I(86);case 6:return I(87);case 7:return I(88);case 8:return I(89);default:return I(90)}case 2:switch(hr[1]){case 0:return I(91);case 1:return I(92);case 2:return I(93);case 3:return I(94);case 4:return I(95);default:return I(96)}default:switch(hr[1]){case 0:return I(97);case 1:return I(98);case 2:return I(99);case 3:return I(Sq);case 4:return I(Oq);default:return I(XP)}}case 19:var xr=F[1];switch(xr[0]){case 0:var yr=xr[1];if("number"==typeof yr)switch(yr){case 0:return I(hQ);case 1:return I(jB);default:return I(Qo)}switch(yr[1]){case 0:return I(qr);case 1:return I(lw);default:throw LQ([0,mS,fhr],1)}case 1:var wr=xr[1];if("number"==typeof wr)switch(wr){case 0:return I(Tp);case 1:return I(Ux);default:return I(us)}switch(wr[1]){case 0:return I(tm);case 1:return I(l$);default:return I(oP)}case 2:switch(xr[1]){case 0:return I(JO);case 1:return I(CT);case 2:return I(gb);case 3:return I(142);case 4:return I(QU);case 5:return I(Jt);default:return I(Kl)}default:switch(xr[1]){case 0:return I(Yg);case 1:return I(153);case 2:return I(qk);case 3:return I(156);case 4:return I(id);case 5:return I(kf);default:return I(CK)}}case 20:var gr=F[1];switch(gr[0]){case 0:switch(gr[1]){case 0:return I(CR);case 1:return I(AA);case 2:return I(Ud);case 3:return I(F_);case 4:return I(EP);case 5:return I(qN);case 6:return I(SO);case 7:return I($A);case 8:return I(bN);case 9:return I(bB);case 10:return I(KK);case 11:return I(sm);case 12:return I(zb);case 13:return I(Gq);default:return I(Ib)}case 1:switch(gr[1]){case 0:return I(fG);case 1:return I(ba);case 2:return I(Rc);case 3:return I(nF);case 4:return I($P);case 5:return I(Du);case 6:return I(FR);case 7:return I(GF);case 8:return I(cT);case 9:return I(bc);case 10:return I(Js);case 11:return I(135);case 12:return I(136);case 13:return I(137);default:return I(um)}case 2:switch(gr[1]){case 0:return I(uM);case 1:return I(ua);case 2:return I(Bv);case 3:return I(qw);case 4:return I(Sf);case 5:return I(vl);default:return I(152)}default:switch(gr[1]){case 0:return I(uO);case 1:return I(161);case 2:return I(Xl);case 3:return I(163);case 4:return I(164);case 5:return I(ro);default:return I(166)}}case 21:var Ir=F[1];switch(Ir[0]){case 0:switch(Ir[1]){case 0:throw LQ([0,mS,ihr],1);case 1:throw LQ([0,mS,chr],1);case 2:return I(167);case 3:return I(168);case 4:return I(169);case 5:return I(170);case 6:return I(Mf);case 7:return I(lo),I(0);case 8:return I(lo),I(1);case 9:return I(lo),I(2);case 10:return I(lo),I(3);default:return I(Oy)}case 1:switch(Ir[1]){case 0:return I(bi);case 1:return I(173);case 2:throw LQ([0,mS,ohr],1);case 3:return I(174);case 4:return I(175);case 5:return I(Nv);case 6:return I(177);case 7:return I(lo),I(4);case 8:return I(lo),I(5);case 9:return I(lo),I(6);case 10:return I(lo),I(7);default:return I(El)}case 2:switch(Ir[1]){case 0:return I(mw);case 1:return I(vm);case 2:return I(Yw);case 3:return I(Sb);case 4:throw LQ([0,mS,vhr],1);case 5:return I($h);default:return I(190)}default:switch(Ir[1]){case 0:return I(Vy);case 1:return I(184);case 2:return I(f_);case 3:return I(RM);case 4:return I(187);case 5:throw LQ([0,mS,Ahr],1);default:return I(lp)}}default:var Dr=F[1];if("number"==typeof Dr)for(var Er=1;;){var $r=p[1];r:n:if($r){var Tr=$r[1];if("number"!=typeof Tr&&1===Tr[0]){var Nr=$r[2];if(!Nr)break n;var Fr=Nr[1];if("number"!=typeof Fr&&1===Fr[0]){var Gr=Tr[2];t:{var Ur=Nr[2],Mr=Fr[3],Pr=Fr[2],Kr=Fr[1],Or=Tr[3],Rr=Tr[1];if(Er){if(46!==(Gr&Cq)&&11!==(Gr&Cq))break t;var Qr=r1(q,Or),Cr=Qr[2];p[1]=[0,[1,Rr,Gr,Cr],[0,[1,Kr,Pr,xY(Qr[1],Mr)],Ur]];break r}}break n}break n}}var Lr=p[1];if(!Lr)return lY("no open DW_TAG");var Hr=Lr[1];r:if("number"!=typeof Hr&&1===Hr[0]){var Vr=Hr[1],Sr=Lr[2],zr=Hr[3],Jr=Hr[2];if(11===Jr&&R0(g,zr))return p[1]=Sr,0;if(Er&&11===Jr){var Wr=m[1];p[1]=[0,[1,Vr,Jr,[0,[3,18,fFe(n)-Wr|0],zr]],Sr],Er=0;continue}if(Sr){var Zr=Sr[1];if("number"!=typeof Zr&&1===Zr[0]){var Xr=Zr[1],Yr=Sr[2],rn=Zr[3],nn=Zr[2];if(d(Jr)){p[1]=[0,[1,Xr,nn,[0,Hr,rn]],Yr];continue}return p[1]=[0,[1,Xr,Zr[2],[0,Hr,Zr[3]]],Sr[2]],0}break r}if(!Vr){var tn=Hr[2],en=Hr[3];if(17===tn)return p[1]=[0,[1,0,tn,en],0],0}return lY("TOPLEVEL: NOT NESTING")}return lY("cannot close DW_AT")}switch(Dr[0]){case 0:var un=Dr[1],an=[0,fFe(n),un],fn=l[4];return v(B,function(r){return fn(an,r)});case 1:var cn=Dr[2],on=Dr[1],vn=r1(function(r){if("number"!=typeof r)switch(r[0]){case 1:case 5:return 1}return 0},Dr[3]),An=vn[2],sn=vn[1],bn=function(r){if("number"!=typeof r)switch(r[0]){case 2:var n=r[1];if(17===n&&17===cn)return _([3,n,0]);if(17===n&&46===(cn&Cq))return _([3,n,h[1]]);if(18===n&&46===(cn&Cq)){var t=h[1];return _([6,function(r){return[3,n,GC(Wje(x),t)[1+t]]}])}if(85===n)return _([6,function(r){return[3,n,Wje(y)]}]);break;case 3:case 4:return _(r)}throw LQ([0,mS,Chr],1)};if(11===cn)var ln=m[1],Bn=[0,[3,17,fFe(n)-ln|0],0];else Bn=0;var jn=p[1];r:{n:if(jn){var kn=jn[1];if("number"!=typeof kn&&1===kn[0]){var pn=jn[2],dn=kn[2];t:{var mn=kn[3],_n=kn[1];if(!pn){if(17===cn&&0===dn){var hn=[0,[1,_n,cn,mn],0];break t}break n}var xn=pn[1];if("number"==typeof xn||1!==xn[0])break n;var yn=pn[2],wn=xn[3],gn=xn[2],qn=xn[1];if(!d(dn))break n;hn=[0,[1,on,cn,Bn],[0,[1,qn,gn,[0,kn,wn]],yn]]}var In=hn;break r}}In=[0,[1,on,cn,Bn],jn]}return p[1]=In,N0(bn,An),N0(function(n){return X(r,[0,s[1],[22,n]])},sn);case 5:var Dn=Dr[1];if(!Dn)return 0;var En=Dn[1];X(r,[0,s[1],[22,[5,Dn[2]]]]),s=[0,s[1],[22,En]];break;default:throw LQ([0,mS,shr],1)}}}}function Y(r){function n(r){return 0}return N0(function(r){return X(n,r)},r[2]),z()}function rr(r,t,e,u){if(!u)return u;I(r);var a=O(),f=fFe(n);return eS(t,e),R(a,fFe(n)-f|0)}function nr(r,n,t,e){return rr(0,function(t){return M(r),eS(n,t)},t,e)}var tr=[0,D0(function(r){var n=r[2];return[0,[0,r[1],n[2]],n]},[0,[0,Jhr,[0,[0,0],1]],[0,[0,zhr,[0,[0,0],1]],[0,[0,Shr,[0,[0,0],1]],[0,[0,"timers-api",[0,[0,0],1]],[0,[0,Vhr,[0,[0,0],1]],0]]]]])],er=[0,[0,0],0],ur=[0,[0,[0,"",[0,[0,0],1]],[0,[0,Abe(Whr),er],0]]],ar=d0(tr[1]),fr=[0,$0(function(r,n){return[0,n[1][1],(ar-1|0)-r|0]},tr[1])];function ir(r){var n=r[1];return U(r[2]),Q(n)}function cr(r,n){return[0,[0,0],r]}function or(r,n){if(n===rA)throw LQ([0,mS,Khr],1);s(function(r){if(r)return r[1][2]+1|0;throw LQ([0,mS,Phr],1)},fr,n)}function vr(r){if(r!==rA){if(r!==mn&&r!==Pu&&r!==om){var n=vbe(r),t=s(function(r){if(!r)throw LQ([0,mS,Mhr],1);return[0,[0,0],r[1][2][2]+1|0]},ur,Abe(r))[2];return or(s(function(r){return cr(t)},tr,[0,n,t]),r)}return or(s(function(r){return cr(1)},tr,[0,r,1]),r)}}function Ar(r,n){return K(U,function(n){var t=n[2];return N(n[1]),eS(r,t)},u1(function(r,n){return aL(r[1],n[1])},n))}function sr(r,n,t){if(t){var e=t[1],u=e[1];return rr(0,function(t){return M("icp:"+(u?Ghr:"private ")+r),eS(n,t)},e[2],1)}}function br(r){return qje(r),iFe(n,r)}function lr(r){return $(iH(r))}function Br(r){return I(0)}var jr=n[1];function kr(r){var n=jr[2]+2|0;return jr[3]>>8|0)),cFe(n,r+2|0,e(t>>>16|0)),cFe(n,r+3|0,e(t>>>24|0))}var xr=[0,function(r){return r}];function yr(r){if(!r)return 0;var n=r[1];return(bH(n[1])+1|0)+n[2]|0}function wr(r){return 14===r?function(r){return"number"!=typeof r&&4===r[0]?pr(s(yr,b,r[2])):lY("dw_FORM_strp")}:11===r?function(r){return"number"!=typeof r&&3===r[0]?I(r[2]):lY("dw_FORM_data1")}:5===r?function(r){return"number"!=typeof r&&3===r[0]?kr(r[2]):lY("dw_FORM_data2")}:6===r?function(r){return"number"!=typeof r&&3===r[0]?pr(r[2]):lY("dw_FORM_data4")}:1===r?function(r){return"number"!=typeof r&&3===r[0]?pr(r[2]):lY("dw_FORM_addr")}:27===r?function(r){return"number"!=typeof r&&3===r[0]?lr(r[2]):lY("dw_FORM_addrx")}:19===r?function(r){if("number"!=typeof r&&3===r[0]){var n=vFe[28].call(null,r[2],AFe);if(!Jje(n))throw LQ([0,mS,yhr],1);var t=Wje(n),e=vFe[28].call(null,t,AFe);if(Jje(e))return pr(Wje(e));var u=xr[1],a=_r();return xr[1]=function(r){return eS(u,0),hr(a,Wje(e))},0}return lY("dw_FORM_ref_ref4")}:21===r?function(r){return"number"!=typeof r&&3===r[0]?lr(Wje(vFe[28].call(null,r[2],AFe))):lY("dw_FORM_ref_udata")}:23===r?function(r){return"number"!=typeof r&&3===r[0]?pr(r[2]):lY("dw_FORM_sec_offset")}:10===r?function(r){if("number"!=typeof r&&4===r[0]){var t=r[2],e=bH(t);if(PA<=e)throw LQ([0,mS,ghr],1);return I(e),iFe(n,t)}return lY("dw_FORM_block1")}:24===r?function(r){if("number"!=typeof r&&4===r[0]){var t=r[2];return lr(bH(t)),iFe(n,t)}return lY("dw_FORM_exprloc")}:12===r?function(r){return"number"!=typeof r&&3===r[0]?I(r[2]):lY("dw_FORM_flag")}:25===r?function(r){return"number"!=typeof r&&3===r[0]?0===r[2]?lY("dw_FORM_flag_present with false"):0:lY("dw_FORM_flag_present")}:lY("cannot write form")}var gr=[0,0];function Ir(r,t){if("number"!=typeof t&&1===t[0]){var e=t[3],u=t[2],a=t[1];if(a){var f=a[1],i=gr[1],c=fFe(n)-i|0;zje(vFe[28].call(null,f,AFe),c)}else if(36===u)throw LQ([0,mS,dhr],1);var o=r?u1(function(r,n){r:{if("number"!=typeof r&&1===r[0]){var t=r[1];if(t){if("number"!=typeof n&&1===n[0]){var e=n[1];if(e)return aL(e[1],t[1]);break r}break r}}if("number"!=typeof n&&1===n[0]&&n[1])return-1}return"number"!=typeof r&&1===r[0]&&r[1]?1:0},e):e,v=function(r){return u===r[1]?1:0},A=y0(o),s=z0(v,aFe);r:{n:{for(var b=1,l=aFe,B=s[3],j=s[2],k=function(r,n){for(var t=r,e=n;;){var a=t[2],f=t[1];if("number"!=typeof e)switch(e[0]){case 2:return lY("too late to resolve OffsetAttribute");case 3:var i=e[1];if(f!==i&&aS(w6(yY,bhr),f,i,u),f===i)return wr(a)(e);throw LQ([0,mS,lhr],1);case 4:var c=e[1],o=e[2];if(58!==c){if(f===c)return wr(a)(e);throw LQ([0,mS,phr],1)}var v=o===rA?Bhr:o;if(f!==c){var A=m0(fr[1])[2],s=m0(fr[1])[1];cS(w6(yY,jhr),f,c,u,v,s,A)}if(f!==c)throw LQ([0,mS,khr],1);var b=H0(v,fr[1]),l=[3,c,m0(fr[1])[2]-b|0];return wr(a)(l);case 6:t=[0,f,a],e=eS(e[1],0);continue}return lY("Attribute expected")}};l;){if(v(l[1]))break n;b=b+1|0,l=l[2]}var p=lY("not encountered");break r}p=b}lr(p);var d=r1(function(r){return"number"!=typeof r&&1===r[0]?1:0},A),m=d[1];P0(k,B,d[2]);N0(function(r){return Ir(0,r)},m);var _=0!==j?1:0;return _?Br():_}return lY("Tag expected")}function Dr(r){var t=_r(),e=fFe(n);return eS(r,t),hr(t,fFe(n)-e|0)}var Er=r[1];function $r(r){var n=r[2],t=n[2],e=n[1];return F(yT),K(U,Q,e),K(U,Q,t)}function Tr(r){var n=r[2],t=n[3],e=n[2];P(n[1]),P(e);var u=t[2];switch(u[0]){case 0:var a=u[1];return I(0),W(a);case 1:var f=u[1];return I(1),H(f);case 2:var i=u[1];return I(2),V(i);default:var c=u[1];return I(3),S(c)}}function Nr(r){return W(r[2][1])}function Fr(r){return H(r[2][1])}function Gr(r){return V(r[2][1])}function Ur(r){var n=r[2],t=n[2];return S(n[1]),Y(t)}function Mr(r){var n=r[2],t=n[2];P(n[1]);var e=t[2];switch(e[0]){case 0:var u=e[1];return I(0),W(u);case 1:var a=e[1];return I(1),W(a);case 2:var f=e[1];return I(2),W(f);default:var i=e[1];return I(3),W(i)}}function Pr(r){var t=r[2],e=t[3],u=t[2],a=O(),f=fFe(n);K(U,ir,function r(n,t,e){return t?uS(n,t[1],r(n,t[2],e)):e}(function(r,n){if(n){var t=n[1],e=n[2],u=t[2];if(QL(r,t[1]))return[0,[0,r,u+1|0],e]}return[0,[0,r,1],n]},u,0));var i=[0,l[1]];function c(r){var t=1-VNe(r[2]);if(t){var e=r[1][1],u=[0,fFe(n),e],a=l[4];v(i,function(r){return a(u,r)}),vr(r[1][1][1]);var f=0}else f=t;return f}N0(function(r){return X(c,r)},e);var o=r[1][2],A=[0,fFe(n),o],s=l[4];v(i,function(r){return s(A,r)}),vr(r[1][2][1]),z(),h[1]++;var b=fFe(n);R(a,b-f|0);var B=[0,f,i[1],b],p=j[4];return v(k,function(r){return p(B,r)})}function Kr(r){var n=r[2],t=n[3],e=n[2];return W(n[1]),Y(e),K(U,W,t)}function Or(r){var n=r[2],t=n[1],e=n[2][2];if("number"==typeof e)return e?lY("illegal declarative data segment"):(N(1),M(t));var u=e[1],a=e[2];if(QL(u[2],0))return N(0),Y(a),M(t);var f=e[2];return N(2),W(u),Y(f),M(t)}if(E(Ml),E(1),0!==r[3])throw LQ([0,mS,mhr],1);var Rr=Er[1];rr(1,function(r){return K(U,$r,r)},Rr,0!==Rr?1:0);var Qr=Er[9];rr(2,function(r){return K(U,Tr,r)},Qr,0!==Qr?1:0);var Cr=Er[5];rr(3,function(r){return K(U,Nr,r)},Cr,0!==Cr?1:0);var Lr=Er[3];rr(4,function(r){return K(U,Fr,r)},Lr,0!==Lr?1:0);var Hr=Er[4];rr(5,function(r){return K(U,Gr,r)},Hr,0!==Hr?1:0);var Vr=Er[2];rr(6,function(r){return K(U,Ur,r)},Vr,0!==Vr?1:0);var Sr=Er[10];rr(7,function(r){return K(U,Mr,r)},Sr,0!==Sr?1:0);var zr=Er[6];rr(8,function(r){return c0(W,r)},zr,0!==zr?1:0);var Jr=Er[7];rr(9,function(r){return K(U,Kr,r)},Jr,0!==Jr?1:0);var Wr=Er[8];rr(12,U,d0(Wr),0!==Wr?1:0);var Zr=Er[5];rr(10,function(r){return m[1]=fFe(n),K(U,Pr,r)},Zr,0!==Zr?1:0);var Xr=Er[8];rr(11,function(r){return K(U,Or,r)},Xr,0!==Xr?1:0);var Yr=r[2],rn=0!==Yr[1]?1:0;if(rn)var nn=rn;else nn=(0!==Yr[2]?1:0)||(0!==Yr[3]?1:0);nr(Uhr,function(r){function n(r){return Ar(M,r)}return rr(0,function(r){return c0(M,r)},r[1],0!==r[1]?1:0),rr(1,function(r){return Ar(M,r)},r[2],0!==r[2]?1:0),rr(2,function(r){return Ar(n,r)},r[3],0!==r[3]?1:0)},Yr,nn);var tn=r[4];sr(Dhr,br,tn[2]),sr(Ehr,br,tn[1]);var en=r[5];sr(Thr,br,en[2]),sr(Nhr,br,en[3]),nr(Fhr,function(r){return rr(0,function(r){return K(U,M,r)},r,0!==r?1:0)},en[1],0!==en[1]?1:0),sr($hr,br,r[6]);var un=g1(qhr,r[8]);nr(Ihr,br,un,un!==rA?1:0);var an=r[7];if(an&&nr("sourceMappingURL",M,an[1],1),Vbe[1]){var fn=function(r,n){lr(r+1|0);var t=n[3],e=n[2];if(lr(n[1]&$l),I(e),0===t)throw LQ([0,mS,whr],1);return N0(function(r){var n=r[2];return lr(r[1]),lr(n)},t),Br(),Br()};nr(".debug_abbrev",function(r){return F0(fn,r),Br()},aFe,1);var cn=k[1];nr(".debug_addr",function(r){return Dr(function(n){return kr(5),I(4),I(0),j[14].call(null,function(r){return pr(r[1]-m[1]|0)},r)})},cn,1-j[2].call(null,cn));var on=k[1],vn=[0,0];nr(".debug_rnglists",function(r){return Dr(function(r){kr(5),I(4),I(0),pr(0),zje(y,fFe(n)-r|0),j[14].call(null,function(r){var n=r[3],t=r[1];return I(3),lr(vn[1]),vn[1]++,lr(n-t|0)},on),I(0);var t=j[39].call(null,on);function e(r){return r[3]-r[1]|0}return zje(x,Z1(function(r){return ZY(e,t)}))})},0,1);var An=D0(function(r){return[0,r[1][1],r[2]]},tr[1]);nr(".debug_line_str",function(r){var t=r[2],e=r[1],u=fFe(n);function a(r){for(var t=r;;){if(!t)return 0;var e=t[1],a=t[2],f=e[2][1],i=e[1];zje(f,fFe(n)-u|0),dr(i),t=a}}return a(e),a(t)},[0,ur[1],An],1),nr(".debug_line",function(r){return Dr(function(r){kr(5),I(4),I(0),Dr(function(r){function n(r){var n=r[2];return lr(r[1]),lr(n)}I(1),I(1),I(1),I(0),I(12),I(13),N0(I,hhr),K(I,n,[0,[0,1,31],0]);var t=T0(function(r){return Wje(r[2][1])},ur[1]);mr(pr)(t),K(I,n,[0,[0,1,31],[0,[0,2,15],0]]);var e=D0(function(r){var n=r[2],t=n[2];return[0,Wje(n[1]),t]},tr[1]);return mr(function(r){var n=r[2];return pr(r[1]),lr(n)})(e)});var n=B[1],t=q2([0,oL]),e=l[39].call(null,n);function u(r){return[0,r[2],r[1]]}var a=t[40].call(null,function(r){return ZY(u,e)}),f=m[1],i=fr[1];function c(r,n){var t=r[1];return[0,[0,CNe(r[2],n),t],n]}return j[14].call(null,function(r){for(var e=r[1]-f|0,u=r[3]-f|0,o=l[39].call(null,r[2]),v=QNe[6],A=QNe[5],s=QNe[3],b=G0(function(r,n){return xY(n,r)},[0,2,[0,1,[0,-1,0]]],n0(c,[0,0,QNe],function(r){var c=u-1|0,b=ZY(function(r){var e=r[2],u=e[1],o=e[3],v=e[2],A=r[1],s=H0(u===rA?_hr:u,i),b=m0(i)[2]-s|0,B=l[3].call(null,r,n);if(B)var j=B;else{var k=r[1],p=t[29].call(null,r[2],a);if(p&&k===p[1])var d=1;else d=0;j=d}var m=A-f|0;return[0,m,[0,b,v,o+1|0],0,j,0,m===c?2:0]},o);if(!b)return lY("there should be an 'end' instruction!");var B=b[1];return B[1]===e?lY("at start already an instruction?"):[0,[0,e,B[2],s,0,A,v],function(r){return b}]})[1]);;){if(!b)return 0;var B=b[1],j=b[2];if(1===B)I(B),b=j;else{if(j){var k=j[1],p=j[2];if(2===B){I(B),lr(k),b=p;continue}if(3===B){I(B),T(iH(k)),b=p;continue}if(4===B){I(B),lr(k),b=p;continue}var d=j[2];if(5===B){I(B),lr(k),b=d;continue}}if(6===B||10===B||11===B)I(B),b=j;else{if(-1!==B){if(j){var m=j[2],_=j[1];if(-2===B){I(0),I(5),I(0|-B),pr(_),b=m;continue}}return lY(eS(I6(ndr),B))}I(0),I(1),I(0|-B),b=j}}}},k[1])})},0,0!==Er[5]?1:0),nr(".debug_info",function(r){return Dr(function(r){kr(5),I(1),I(4),pr(0),gr[1]=r;var n=p[1];return n&&!n[2]?Ir(1,n[1]):lY("expected one toplevel tag")}),eS(xr[1],0)},p,iV(p[1],xhr));var sn=b[1],bn=function(r){if(!r)return 0;var n=r[1][1];return bn(r[2]),dr(n)};nr(".debug_str",bn,sn,0!==sn?1:0)}var ln=R2(t),Bn=[0,[0,"mappings",[0,If,w1(ln,0,pY(0,bH(ln)-1|0))]],0],jn=[0,[0,"sourcesContent",[0,Hq,D0(function(r){return r===rA?P$:[0,If,r]},u[1])]],Bn],kn=[0,a_,[0,Xhr,[0,[0,Zhr,[0,Hq,D0(function(r){return[0,If,r]},e[1])]],jn]]],pn=n[1],dn=j1(pn[1],0,pn[2]);N0(function(r){return DC(dn,r[1],r[2])},n[2][1]);var _n=l1(dn);return Bke(0,0,0,0,kn),[0,,_n]}var bFe=[_d,"Wasm_exts.CustomModuleDecode.EOS",JL()];function lFe(r){return bH(r[2])}function BFe(r){return r[3][1]}function jFe(r,n){var t=lFe(n)<(BFe(n)+r|0)?1:0;if(t)throw LQ(bFe,1);return t}function kFe(r,n){if(0>r)throw LQ(bFe,1);return jFe(r,n),n[3][1]=n[3][1]+r|0,0}function pFe(r){return sV(r[2],r[3][1])}function dFe(r){var n=lFe(r);return BFe(r)===n?0:[0,pFe(r)]}function mFe(r){jFe(1,r);var n=pFe(r);return kFe(1,r),n}function _Fe(r){var n=r[3][1];return function(t){r[3][1]=n}}var hFe=Xle()[1];function xFe(r,n){return[0,r[1],-1,n]}function yFe(r,n,t){var e=xFe(r,t);return[0,xFe(r,n),e]}function wFe(r,n,t){throw LQ([0,hFe,yFe(r,n,n),t],1)}function gFe(r,n,t,e){var u=1-r;return u?wFe(n,t,e):u}function qFe(r,n){try{return eS(r,n)}catch(r){var t=qV(r);if(t===bFe)return wFe(n,lFe(n),"unexpected end of section or function");throw LQ(t,0)}}function IFe(r){return qFe(mFe,r)}function DFe(r){function n(n){var t=BFe(n);return kFe(r,n),w1(n[2],t,r)}return function(r){return qFe(n,r)}}function EFe(r){function n(n){return kFe(r,n)}return function(r){return qFe(n,r)}}function $Fe(r,n,t){var e=BFe(n)-1|0;return gFe(qFe(IFe,n)===r?1:0,n,e,t)}function TFe(r,n,t){return wFe(r,n,"illegal opcode "+eS(I6(Exr),t))}function NFe(r,n){var t=BFe(n),e=eS(r,n);return[0,yFe(n,t,BFe(n)),e]}function FFe(r){var n=qFe(mFe,r);return(qFe(mFe,r)<<8)+n|0}function GFe(r){return FFe(r)+(FFe(r)<<16)|0}function UFe(r,n){gFe(0>>0)return wFe(r,BFe(r)-1|0,"malformed value type");switch(n){case 0:return 3;case 1:return 2;case 2:return 1;default:return 0}}function rGe(r){return yT!==OFe(r)?wFe(r,BFe(r)-1|0,"malformed function type"):[0,WFe(YFe,r),WFe(YFe,r)]}function nGe(r,n){var t=qFe(mFe,n);return gFe(0===(t&wm)?1:0,n,BFe(n)-1|0,"malformed limits flags"),[0,[0,eS(r,n),JFe(r,1&~t?0:1,n)],4&~t?0:1]}function tGe(r){var n=-16===OFe(r)?0:wFe(r,BFe(r)-1|0,"malformed element type");return[0,nGe(PFe,r)[1],n]}function eGe(r){var n=nGe(KFe,r);return[0,n[1],n[2]?1:0]}function uGe(r){var n=YFe(r),t=qFe(mFe,r);return[0,n,0===t?0:1===t?1:wFe(r,BFe(r)-1|0,"malformed mutability")]}function aGe(r){return PFe(r)}function fGe(r){return $Fe(11,r,"END opcode expected")}function iGe(r){return $Fe(0,r,"zero byte expected")}function cGe(r){var n=PFe(r),t=BFe(r)-1|0;return gFe(uS(Qle[33],n,32),r,t,"malformed memop flags"),[0,n,KFe(r)]}function oGe(r){var n=dFe(r);if(n){var t=n[1];if(64===t)return EFe(1)(r),Ixr;if(64===(t&qr))return[1,[0,YFe(r)]]}return[0,NFe(QFe,r)]}function vGe(r){var n=BFe(r),t=qFe(mFe,r);if(lo>=t>>>0){var e=t;if(Ud>e){if(62<=e)switch(e){case 62:var u=cGe(r);return[14,[0,1,u[1],u[2],edr]];case 63:return $Fe(0,r,fxr),5;case 64:return $Fe(0,r,ixr),6;case 65:var a=NFe(RFe,r);return[16,[0,a[1],[0,a[2]]]];case 66:var f=NFe(CFe,r);return[16,[0,f[1],[1,f[2]]]];case 67:var i=NFe(LFe,r);return[16,[0,i[1],[2,i[2]]]];case 68:var c=NFe(HFe,r);return[16,[0,c[1],[3,c[2]]]];case 69:return Imr;case 70:return Emr;case 71:return $mr;case 72:return Tmr;case 73:return Nmr;case 74:return Umr;case 75:return Mmr;case 76:return Fmr;case 77:return Gmr;case 78:return Pmr;case 79:return Kmr;case 80:return Dmr;case 81:return Omr;case 82:return Rmr;case 83:return Qmr;case 84:return Cmr;case 85:return Vmr;case 86:return Smr;case 87:return Lmr;case 88:return Hmr;case 89:return zmr;case 90:return Jmr;case 91:return Wmr;case 92:return Zmr;case 93:return Xmr;case 94:return r_r;case 95:return Ymr;case 96:return n_r;case 97:return t_r;case 98:return e_r;case 99:return u_r;case 100:return f_r;case 101:return a_r;case 102:return i_r;case 103:return pdr;case 104:return ddr;case 105:return mdr;case 106:return Pdr;default:return Kdr}switch(e){case 0:return 0;case 1:return 1;case 2:var o=oGe(r),v=AGe(r);return fGe(r),[0,o,v];case 3:var A=oGe(r),s=AGe(r);return fGe(r),[1,A,s];case 4:var b=oGe(r),l=AGe(r);if(QL(dFe(r),axr)){$Fe(5,r,"ELSE or END opcode expected");var B=AGe(r);return fGe(r),[2,b,l,B]}return fGe(r),[2,b,l,0];case 5:return wFe(r,n,"misplaced ELSE opcode");case 11:return wFe(r,n,"misplaced END opcode");case 12:return[3,NFe(aGe,r)];case 13:return[4,NFe(aGe,r)];case 14:return[5,WFe(function(r){return NFe(aGe,r)},r),NFe(aGe,r)];case 15:return 4;case 16:return[6,NFe(aGe,r)];case 17:var j=NFe(aGe,r);return[7,NFe(aGe,r),j];case 26:return 2;case 27:return 3;case 32:return[8,NFe(aGe,r)];case 33:return[9,NFe(aGe,r)];case 34:return[10,NFe(aGe,r)];case 35:return[11,NFe(aGe,r)];case 36:return[12,NFe(aGe,r)];case 40:var k=cGe(r);return[13,[0,0,k[1],k[2],0]];case 41:var p=cGe(r);return[13,[0,1,p[1],p[2],0]];case 42:var d=cGe(r);return[13,[0,2,d[1],d[2],0]];case 43:var m=cGe(r);return[13,[0,3,m[1],m[2],0]];case 44:var _=cGe(r);return[13,[0,0,_[1],_[2],kdr]];case 45:var h=cGe(r);return[13,[0,0,h[1],h[2],jdr]];case 46:var x=cGe(r);return[13,[0,0,x[1],x[2],Bdr]];case 47:var y=cGe(r);return[13,[0,0,y[1],y[2],ldr]];case 48:var w=cGe(r);return[13,[0,1,w[1],w[2],bdr]];case 49:var g=cGe(r);return[13,[0,1,g[1],g[2],sdr]];case 50:var q=cGe(r);return[13,[0,1,q[1],q[2],Adr]];case 51:var I=cGe(r);return[13,[0,1,I[1],I[2],vdr]];case 52:var D=cGe(r);return[13,[0,1,D[1],D[2],odr]];case 53:var E=cGe(r);return[13,[0,1,E[1],E[2],cdr]];case 54:var $=cGe(r);return[14,[0,0,$[1],$[2],0]];case 55:var T=cGe(r);return[14,[0,1,T[1],T[2],0]];case 56:var N=cGe(r);return[14,[0,2,N[1],N[2],0]];case 57:var F=cGe(r);return[14,[0,3,F[1],F[2],0]];case 58:var G=cGe(r);return[14,[0,0,G[1],G[2],idr]];case 59:var U=cGe(r);return[14,[0,0,U[1],U[2],fdr]];case 60:var M=cGe(r);return[14,[0,1,M[1],M[2],adr]];case 61:var P=cGe(r);return[14,[0,1,P[1],P[2],udr]];default:return TFe(r,n,t)}}if(Yg>e)switch(e){case 108:return Odr;case 109:return Rdr;case 110:return Qdr;case 111:return Cdr;case 112:return Ldr;case 113:return Hdr;case 114:return Vdr;case 115:return Sdr;case 116:return zdr;case 117:return Jdr;case 118:return Wdr;case 119:return Zdr;case 120:return Xdr;case 121:return _dr;case 122:return hdr;case 123:return xdr;case 124:return Ydr;case 125:return rmr;case 126:return nmr;case 127:return tmr;case 128:return emr;case 129:return umr;case 130:return amr;case 131:return fmr;case 132:return imr;case 133:return cmr;case 134:return omr;case 135:return vmr;case 136:return Amr;case 137:return smr;case 138:return bmr;case 139:return wdr;case 140:return ydr;case 141:return qdr;case 142:return Idr;case 143:return Ddr;case 144:return Edr;case 145:return gdr;case 146:return lmr;case 147:return Bmr;case 148:return jmr;case 149:return kmr;case 150:return pmr;case 151:return dmr;case 152:return mmr;default:return Tdr}switch(e){case 154:return $dr;case 155:return Fdr;case 156:return Gdr;case 157:return Udr;case 158:return Mdr;case 159:return Ndr;case 160:return _mr;case 161:return hmr;case 162:return xmr;case 163:return ymr;case 164:return wmr;case 165:return gmr;case 166:return qmr;case 167:return b_r;case 168:return l_r;case 169:return B_r;case 170:return j_r;case 171:return k_r;case 172:return h_r;case 173:return x_r;case 174:return y_r;case 175:return w_r;case 176:return g_r;case 177:return q_r;case 178:return I_r;case 179:return D_r;case 180:return E_r;case 181:return $_r;case 182:return U_r;case 183:return M_r;case 184:return P_r;case 185:return K_r;case 186:return O_r;case 187:return R_r;case 188:return Q_r;case 189:return C_r;case 190:return L_r;case 191:return H_r;case 192:return c_r;case 193:return o_r;case 194:return v_r;case 195:return A_r;case 196:return s_r;case 252:var K=BFe(r),O=qFe(mFe,r);if(11>=O>>>0)switch(O){case 0:return p_r;case 1:return d_r;case 2:return m_r;case 3:return __r;case 4:return T_r;case 5:return N_r;case 6:return F_r;case 7:return G_r;case 8:var R=NFe(aGe,r);return iGe(r),[15,R];case 10:return iGe(r),iGe(r),8;case 11:return iGe(r),7}return TFe(r,K,O)}}return TFe(r,n,t)}function AGe(r){for(var n=0;;){var t=dFe(r);if(t){var e=t[1];if(5!==e&&11!==e){var u=BFe(r),a=vGe(r);n=[0,[0,yFe(r,u,u),a],n];continue}}return y0(n)}}function sGe(r){var n=NFe(AGe,r);return fGe(r),n}function bGe(r){return i0(function(n){if(12>>0)return wFe(r,BFe(r),"malformed section id");switch(n){case 0:return oO;case 1:return Th;case 2:return bg;case 3:return d_;case 4:return lG;case 5:return Cy;case 6:return Nc;case 7:return wQ;case 8:return qO;case 9:return hg;case 10:return yy;case 11:return uN;default:return C}},dFe(r))}function lGe(r,n,t,e){var u=bGe(e);return u&&QL(u[1],r)?(qFe(mFe,e),XFe(function(r){return n},e)):t}function BGe(r){var n=qFe(mFe,r);if(3>>0)return wFe(r,BFe(r)-1|0,"malformed import kind");switch(n){case 0:return[0,NFe(aGe,r)];case 1:return[1,tGe(r)];case 2:return[2,eGe(r)];default:return[3,uGe(r)]}}function jGe(r){var n=qFe(mFe,r);if(3>>0)return wFe(r,BFe(r)-1|0,"malformed export kind");switch(n){case 0:return[0,NFe(aGe,r)];case 1:return[1,NFe(aGe,r)];case 2:return[2,NFe(aGe,r)];default:return[3,NFe(aGe,r)]}}function kGe(r){return[0,PFe(r),YFe(r)]}function pGe(r){return 0}function dGe(r){return[0,NFe(aGe,r),sGe(r)]}function mGe(r){return[0,[0,Wle,0],sGe(r)]}function _Ge(r,n,t,e){var u=_Fe(e),a=bGe(e);if(!a)return t;if(oO!==a[1])return t;qFe(mFe,e);var f=VFe(e),i=BFe(e),c=i+f|0;if(eS(r,ZFe(e))){var o=uS(n,c,e);return gFe(BFe(e)===c?1:0,e,i,wxr),o}return u(0),t}function hGe(r){var n=qje("icp:public "+r),t=qje("icp:private "+r);return function(r){return QL(n,r)?xxr:QL(t,r)?yxr:0}}function xGe(r,n,t,e){var u=_Fe(e),a=bGe(e);if(!a)return t;if(oO!==a[1])return t;qFe(mFe,e);var f=VFe(e),i=BFe(e),c=i+f|0,o=ZFe(e),v=hGe(r)(o);if(v){var A=v[1],s=uS(n,c,e);return gFe(BFe(e)===c?1:0,e,i,hxr),[0,[0,A,s]]}return u(0),t}function yGe(r,n){if(BFe(n)>r)throw LQ([0,mS,vxr],1);if(BFe(n)===r)return 0;var t=cH(UFe(8,n)),e=PFe(n),u=BFe(n)+e|0;if(iV(t,1))if(iV(t,2))var a=wFe(n,BFe(n)-1|0,"unsupported dylink.0 subsection");else{var f=WFe(SFe,n);if(BFe(n)!==u)throw LQ([0,mS,cxr],1);a=[1,f]}else{var i=PFe(n),c=PFe(n),o=PFe(n),v=PFe(n);if(BFe(n)!==u)throw LQ([0,mS,oxr],1);a=[0,[0,i,c,o,v]]}return[0,a,yGe(r,n)]}function wGe(r){return QL(r,qje("dylink.0"))}function gGe(r,n,t,e){for(var u=t;;){var a=BFe(n);if(gFe(BFe(n)<=r?1:0,n,a,"repeat_until overshot"),BFe(n)===r)return u;u=uS(e,u,n)}}function qGe(r){function n(n){return[0,PFe(n),eS(r,n)]}return function(r){return WFe(n,r)}}var IGe=qGe(SFe),DGe=qGe(IGe);function EGe(r,n){var t=qFe(mFe,n);if(9>=t>>>0)switch(t){case 0:return[0,[0,XFe(function(r){return SFe},n)],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10]];case 1:var e=XFe(function(r){return IGe},n),u=r[10],a=r[9],f=r[8],i=r[7],c=r[6],o=r[5],v=r[4],A=r[3],s=xY(r[2],e);return[0,r[1],s,A,v,o,c,i,f,a,u];case 2:var b=XFe(function(r){return DGe},n),l=r[10],B=r[9],j=r[8],k=r[7],p=r[6],d=r[5],m=r[4],_=xY(r[3],b);return[0,r[1],r[2],_,m,d,p,k,j,B,l];case 3:var h=XFe(function(r){return DGe},n),x=r[10],y=r[9],w=r[8],g=r[7],q=r[6],I=r[5],D=xY(r[4],h);return[0,r[1],r[2],r[3],D,I,q,g,w,y,x];case 4:var E=XFe(function(r){return IGe},n),$=r[10],T=r[9],N=r[8],F=r[7],G=r[6],U=xY(r[5],E);return[0,r[1],r[2],r[3],r[4],U,G,F,N,T,$];case 5:var M=XFe(function(r){return IGe},n),P=r[10],K=r[9],O=r[8],R=r[7],Q=xY(r[6],M);return[0,r[1],r[2],r[3],r[4],r[5],Q,R,O,K,P];case 6:var C=XFe(function(r){return IGe},n),L=r[10],H=r[9],V=r[8],S=xY(r[7],C);return[0,r[1],r[2],r[3],r[4],r[5],r[6],S,V,H,L];case 7:var z=XFe(function(r){return IGe},n),J=r[10],W=r[9],Z=xY(r[8],z);return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],Z,W,J];case 8:var X=XFe(function(r){return IGe},n),Y=r[10],rr=xY(r[9],X);return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],rr,Y];default:var nr=XFe(function(r){return IGe},n),tr=xY(r[10],nr);return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],tr]}var er=eS(I6(_xr),t);return wFe(n,BFe(n),er)}function $Ge(r){return QL(r,qje(mxr))}function TGe(r,n){var t=qFe(mFe,n);if(0===t){var e=XFe(function(r){return function(r){return WFe(SFe,r)}},n),u=r[3],a=r[2];return[0,xY(r[1],e),a,u]}var f=eS(I6(dxr),t);return wFe(n,BFe(n),f)}function NGe(r){return QL(r,qje(pxr))}function FGe(r,n){var t=BFe(n),e=DFe(r-t|0)(n);try{return qje(SFe(n)),e}catch(r){var u=qV(r);if(u===Zle)return wFe(n,t,kxr);throw LQ(u,0)}}var GGe=hGe($xr),UGe=hGe(Txr),MGe=hGe(Nxr);function PGe(r,n){return 0!==eS(r,n)?1:0}function KGe(r){return QL(r,qje(Axr))}function OGe(r){var n=wGe(r);if(n)var t=n;else{var e=$Ge(r);if(e)t=e;else{var u=NGe(r);if(u)t=u;else{var a=PGe(GGe,r);if(a)t=a;else{var f=PGe(UGe,r);if(f)t=f;else t=PGe(MGe,r)||KGe(r)}}}}return 1-t}function RGe(r,n){return EFe(r-BFe(n)|0)(n),1}function QGe(r){return _Ge(OGe,RGe,0,r)}function CGe(r,n){for(;;){var t=eS(r,n);if(!t)return t}}function LGe(r){return[0,r[2],r[4]-r[3]|0]}var HGe=m2([0,function(r,n){var t=n[2],e=r[2],u=oL(r[1],n[1]);return 0===u?uS(jwe[1],e,t):u}]);function VGe(r,n){var t=n[3],e=n[2],u=n[1];return iS(Use(r)(xyr),jIe,u,e,jIe,t)}function SGe(r,n){var t=n[3],e=n[1],u=n[2][1];return iS(Use(r)(hyr),jIe,e,u,jIe,t)}function zGe(r,n){return bje(VGe,r,n)}var JGe=[_d,"Mo_frontend.Bi_match.Bimatch",JL()];function WGe(r,n,t){var e=r?r[1]:0,u=n?n[1]:0;return[0,JGe,t,e,u]}function ZGe(r,n,t){throw LQ(WGe([0,r?r[1]:0],[0,n?n[1]:0],t),1)}function XGe(r){return _we[41][2].call(null,r[1])}var YGe=m2(kwe);function rUe(r,n){return bje(SGe,r,n)}function nUe(r){return 1-age(Swe(r))}function tUe(r){var n=jge(r);if(n[2])throw LQ([0,mS,pyr],1);return n[1]}function eUe(r,n){var t=Kge(r);return 1-_we[41][9].call(null,t,n)}function uUe(r,n){var t=n[2],e=n[1];return gqe(0,_we[28].call(null,r,e),_we[28].call(null,r,t))?[0,[0,e,t]]:0}function aUe(r,n,t,e){var u=aS(r,0,t,_we[28].call(null,n,e));return _we[4].call(null,n,u,e)}function fUe(r,n){if(XGe(r))return 1;var t=Rge([0,n,0]);return _we[41][9].call(null,r[1],t)}function iUe(r,n,t,e,u){var a=[0,_we[41][1]],f=[0,0];function i(r,e){var i=_we[28].call(null,r,u);if(xqe(0,e,i))return[0,i];if(!gqe(0,e,i)){var c=r[1];return ZGe(0,0,iS(Ose(DAe,Ayr),c,rUe,[0,e,r,i],zGe,[0,e,">>1|0;var i=D0(function(r){return r[2]},u1(oL,X0(function(r){var t=bH(n),e=bH(r);if(e=1)for(var v=1;;){var A=GH(f+1|0,0);GC(A,0)[1]=v;if(f>=1)for(var s=1;;){var b=sV(i,v-1|0),l=sV(c,s-1|0)===b?0:1,B=s-1|0,j=s-1|0,k=GC(o,B)[1+B]+l|0,p=GC(A,j)[1+j]+1|0,d=kY(kY(GC(o,s)[1+s]+1|0,p),k);GC(A,s)[1+s]=d;var m=s+1|0;if(f===s)break;s=m}var _=f+1|0;0<=_&&(A.length-1-_|0)>=0&&(o.length-1-_|0)>=0?MQ(A,0,o,0,_):BY("Array.blit");var h=v+1|0;if(u===v)break;v=h}var x=GC(o,f)[1+f];return!P1(n,r)&&x>a?0:[0,[0,x,r]]})(e)));if(0===i)return 0;var c=fMe(dwr,pwr,i);return[0,uS(I6(mwr),r,c)]}function cMe(r,n,t,e){var u=zwe(t),a=zwe(e);if("number"!=typeof u&&2===u[0]&&"number"!=typeof a&&2===a[0]){var f=[0,0];if(Lqe[12].call(null,function(r,u){if(P1(vwr,r))return 0;var a=Lqe[13].call(null,function(r,n,t){return u===n[1]?[0,r]:t},n,0),i=a?[0,[0,a[1],Awr]]:Obe[13].call(null,function(n,t,e){var u=nke(rke(t),r);if(!u)return e;var a=Bbe(u[1]),f=vbe(a);return[0,[0,f,aS(I6(owr),f,n,a)]]},Jbe[1],0);if(!i)return 0;var c=i[1],o=[0,0],v=[0,Qge[1]],A=c[2];var s=f[1];return function r(n,u){if(Qge[3].call(null,u,v[1]))return 0;v[1]=Qge[4].call(null,u,v[1]);var a=zwe(u);return"number"!=typeof a&&3===a[0]?N0(function(u){var a=u[2],f=u[1],i=Swe(a);if("number"!=typeof i)switch(i[0]){case 3:return r(n+Rd+f,i);case 8:if(!P1("to",f)&&!P1("from",f))break;if(gqe(0,a,[8,0,0,0,[0,t,0],[0,e,0]])){var c=o[1];return o[1]=[0,aS(I6(jwr),n,f,A),c],0}}return 0},a[2]):0}(c[1],u),f[1]=xY(o[1],s),0},r),0===f[1])return swr;var i=fMe(",\n ",bwr,f[1]);return eS(I6(lwr),i)}return Bwr}function oMe(r){var n=n0(function(n,t){var e=t[1],u=t[2];if(n)return n;var a=nke(rke(u),rke(r));if(!a)return 0;var f=a[1];if(vbe(f)===X_)return[0,eS(I6(iwr),e)];var i=Bbe(f);return[0,uS(I6(cwr),e,i)]},0,Obe[36].call(null,Jbe[1]));return n?n[1]:r}var vMe=m2([0,O1]);function AMe(r){return Lqe[34].call(null,function(r){return[0,r[1],r[2],r[3],0]},r)}var sMe=CUe[7],bMe=CUe[6],lMe=CUe[5],BMe=_we[41][5].call(null,JIe),jMe=Lqe[6].call(null,Hqe,JIe),kMe=[0,CUe[1],CUe[2],jMe,BMe,lMe,bMe,sMe],pMe=m2([0,function(r,n){return uS(t_e[1],r[2],n[2])}]);function dMe(r,n){var t=u_e[36].call(null,n[7]),e=Xye[22].call(null,t),u=[0,pMe[1]],a=[0,Lqe[1]],f=_we[1],i=Lqe[1],c=n[6],o=Lqe[1],v=n[4],A=n[3],s=n[2];return[0,AMe(n[1]),s,A,v,o,c,i,0,1,0,1,0,0,0,r,f,1,a,u,[0,0],[0,0],0,0,e,0,0,0]}function mMe(r,n){var t=Lqe[5].call(null,n,function(r){return r?[0,r[1]]:EMr},r[18][1]);r[18][1]=t}function _Me(r){return Lqe[13].call(null,function(r,n,t){return vMe[4].call(null,r,t)},r,vMe[1])}function hMe(r,n){var t=pMe[4].call(null,n,r[19][1]);return r[19][1]=t,0}function xMe(r){var n=r[2];r:if(0===n[0]){var t=n[2][2];if("number"!=typeof t&&0===t[0]){if(QL(n[1],t[1]))return 1;break r}}return 0}var yMe=[_d,"Mo_frontend.Typing.Recover",JL()],wMe=[8,0,0,[0,Vqe,0],[0,Az,0],[0,[9,0,[0,Hqe,0],YS],0]],gMe=[8,0,0,[0,Vqe,0],0,[0,[9,1,[0,Hqe,0],YS],0]];function qMe(r,n,t){try{return eS(n,t)}catch(n){var e=qV(n);if(e===yMe)return r;throw LQ(e,0)}}function IMe(r,n){return qMe(0,function(n){return[0,eS(r,n)]},n)}function DMe(r,n){return qMe(0,r,n)}function EMe(r,n,t){var e=IMe(r,n),u=IMe(r,t);if(e&&u)return[0,e[1],u[1]];throw LQ(yMe,1)}function $Me(r,n){var t=[0,0],e=X0(function(n){try{return[0,eS(r,n)]}catch(r){var e=qV(r);if(e!==yMe)throw LQ(e,0);return t[1]=1,0}})(n);if(t[1])throw LQ(yMe,1);return e}function TMe(r){return"`"+r+"`"}function NMe(r,n){return bje(hIe,r,n)}function FMe(r,n){return bje(jIe,r,n)}function GMe(r,n){return bje(kIe,r,n)}function UMe(r,n){return uS(Use(r)(Arr),kIe,n)}function MMe(r,n,t,e){if(wIe(r,n,e))return 0;var u=yIe(e);return eS(Use(t)(IMr),u)}function PMe(r,n,t){return N0(eS(r,n),t)}function KMe(r){return 1===d0(r)?gMr:qMr}function OMe(r,n){if(0===n)return Use(r)(yMr);var t=KMe(n),e=d0(n);return fS(Use(r)(wMr),e,t,function(r,n){return PMe(GMe,r,n)},n)}function RMe(r,n){if(0===n)return Use(r)(hMr);var t=KMe(n),e=d0(n);return fS(Use(r)(xMr),e,t,function(r,n){return PMe(GMe,r,n)},n)}function QMe(r,n){var t=Swe(n);if("number"!=typeof t&&3===t[0]){var e=t[3],u=t[2],a=t[1];if(!Qbe[1]){var f=d0(e);if(16<=(d0(u)+f|0)){switch(a){case 0:var i=BMr;break;case 1:i=jMr;break;case 2:i=kMr;break;case 3:i=pMr;break;default:i=dMr}return eS(Use(r)(mMr),i)}}return uS(Use(r)(lMr),GMe,n)}return uS(Use(r)(_Mr),FMe,n)}function CMe(r,n){var t=Qbe[1];if(!t)return t;var e=gwe(0,Lqe[13].call(null,function(r,n,t){var e=n[1];return r===yk||LTe(r)?t:[0,[0,r,e],t]},n,0));return uS(Use(r)(bMr),FMe,e)}function LMe(r,n){var t=Qbe[1];if(!t)return t;var e=gwe(0,i1(Lqe[36].call(null,n)));return uS(Use(r)(sMr),FMe,e)}function HMe(r,n){var t=Qbe[1];if(!t)return t;var e=qwe(0,0,Lqe[13].call(null,function(r,n,t){if(!LTe(r)){var e=0=0?r.l:r.l=r.length)?r(n,t,e,u,a,f,i,c,o,v,A):FC(r,[n,t,e,u,a,f,i,c,o,v,A])}(r,0,0,0,t,f,TUr,$Ur,n,GMe,a,g1(EUr,c)):o}function hPe(r,n,t,e){return _Pe(r,"pattern",n,GUe,t,e,t[1])}function xPe(r,n,t,e){return Oje(function(e,u){if(e[2]===u[2]){var a=[0,rPe(r,u[1],yUr),0],f=e[2],i=[0,eS(rPe(r,e[1],wUr),f),a],c=u[2];aS(JMe(0,[0,i],0,r,u[1],"M0018",gUr),t,c,n)}var o=Zye(u[2]),v=QL(Zye(e[2]),o);if(!v)return v;var A=u[2],s=e[2];return fS(JMe(0,0,0,r,u[1],"M0019",qUr),t,s,A,n)},e)}function yPe(r){return r[2]?function(r){return[10,r]}:function(r){return r}}function wPe(r){return[0,[0,xUr,Sqe],[0,[0,hUr,wMe],[0,[0,_Ur,[8,0,0,[0,Vqe,0],0,0]],[0,[0,mUr,[8,0,0,[0,Vqe,0],0,0]],[0,[0,dUr,gMe],[0,[0,pUr,[8,0,0,0,[0,gwe(0,[0,[0,kUr,cz],[0,[0,jUr,fz],[0,[0,BUr,Zqe(r)],0]]]),0],[0,rz,0]]],0]]]]]]}function gPe(r,n,t,e){var u=_we[41][19].call(null,function(r){var n=Sye(r);r:if(1===n[0]){var t=n[2];if("number"==typeof t&&2<=t)break r;return 1}return 0},r[4]),a=Oge(t),f=_we[41][8].call(null,u,a),i=1-_we[41][2].call(null,f);if(!i)return i;var c=xIe(t),o=c[3],v=c[2],A=c[1],s=g1(bUr,_we[41][16].call(null,function(r,n){return[0,BIe(r),n]},f,0)),b=uPe(f),l=n[2];return cS(JMe(0,0,0,r,e,"M0137",lUr),l,v,A,o,b,s)}function qPe(r,n,t,e){var u=e[1];if("number"==typeof u)var a=0===u?eS(JMe(0,0,0,r,n,"M0020",oUr),t):vUr;else{switch(u[0]){case 0:var f=u[1][2];break;case 1:f=u[1][1];break;default:f=u[1]}a=f}var i=Lqe[29].call(null,a,r[2]);if(!i){var c=Lqe[29].call(null,a,r[6]);return c?c[1][4]:eS(JMe(0,0,0,r,n,"M0022",sUr),a)}var o=i[1];return"number"==typeof o&&2<=o?eS(JMe(0,0,0,r,n,"M0021",AUr),t):o}function IPe(r,n){var t=n[2];r:if(0===t[0]){var e=t[1];mMe(r,e[2]);var u=Lqe[29].call(null,e[2],r[1]);if(u){var a=u[1],f=a[1];if("number"==typeof f&&2<=f){var i=e[2],c=eS(JMe(0,0,0,r,e[1],"M0024",xwr),i);break r}if(a[4]){var o=e[2];c=eS(JMe(0,0,0,r,e[1],"M0025",ywr),o)}else c=f}else{var v=r[1],A=e[2],s=e[1],b=Lqe[45].call(null,r[1]),l=iMe(gwr,e[2],b);c=aS(JMe(0,[0,nPe(r,e[1],l)],0,r,s,"M0026",wwr),A,CMe,v)}}else{var B=t[2],j=IPe(r,t[1]),k=j[2],p=j[3],d=j[1];try{var m=Tge(B[2],k)}catch(t){var _=qV(t);if(_[1]!==lS)throw LQ(_,0);var h=B[2],x=B[1],y=D0(function(r){return r[1]},k),w=iMe(Iwr,B[2],y);c=aS(JMe(0,[0,nPe(r,B[1],w)],0,r,x,"M0028",qwr),h,QMe,[3,d,k,p]);break r}if("number"==typeof m&&2<=m){var g=B[2];c=eS(JMe(0,0,0,r,B[1],"M0027",Dwr),g);break r}c=m}var q=zwe(c);if("number"!=typeof q&&3===q[0]){var I=q[3],D=q[2],E=q[1];return n[3]=q,[0,E,D,I]}return uS(JMe(0,0,0,r,n[1],"M0023",hwr),GMe,q)}function DPe(r,n,t,e,u){var a=[0,Qge[1]];var f=function r(n){for(var t=n;;){if(Qge[3].call(null,t,a[1]))return 0;a[1]=Qge[4].call(null,t,a[1]);r:{if("number"==typeof t){if(2===t)break r}else switch(t[0]){case 1:var e=t[2],u=Sye(t[1]);if(0!==u[0])return 0;t=Lwe(e,u[2]);continue;case 2:if(17===t[1])return[0,t];break;case 3:var f=t[2];switch(t[1]){case 0:return W0(function(n){return r(n[2])},f);case 3:return[0,t];case 4:throw LQ([0,mS,Kor],1);default:return 0}case 4:return W0(function(n){return r(n[2])},t[1]);case 7:return W0(r,t[1]);case 8:return 0!==t[1]?0:[0,t];case 11:t=t[2];continue;case 0:break r;case 5:case 6:t=t[1];continue;default:return[0,t]}return 0}throw LQ([0,mS,Oor],1)}}(n);if(!f)return JMe(0,0,0,r,t,e,u);var i=f[1],c=fS(SMe(r,Rse)(cUr),GMe,n,GMe,i);return zMe(r,function(n){var u=VMe(t,e,n+c,0,0,0);throw z_e(r[15],u),LQ(yMe,1)})(u)}function EPe(r){var n=r[2];return 6===n[0]?n[1]:[0,[0,0,r],0]}function $Pe(r,n){var t=n[2];return r&&8===t[0]&&!t[1]?[0,1,EPe(t[3])]:[0,0,EPe(n)]}function TPe(r,n,t){if(0e&&!u)return;return JMe(0,0,0,r,n,"M0035",aUr)}}}function FPe(r,n){var t=Swe(n);return"number"!=typeof t&&1===t[0]?_we[29].call(null,t[1],r[16]):0}function GPe(r){var n=r[2],t=r[1],e=t[1]===rA?eUr:vbe(t[1]);return v_e([0,[0,e,t[2],t[3]],[0,e,n[2],n[3]]])}function UPe(r,n,t,e){var u=FPe(r,e);if(!u)return dPe(r,n,e,[1,JIe,0])?aS(SMe(r,Use)(t),tUr,jIe,e):0;var a=GPe(u[1]);return fS(SMe(r,Use)(t),nUr,jIe,e,a)}function MPe(r,n,t){var e=FPe(r,n);if(e){var u=e[1],a=u[2],f=[0,a[1],a[2],u[2][3]-1|0],i=[0,u[1],u[1]],c=GPe(t),o=dIe(n);uS(XMe(r,i,YGr),o,c);var v=GPe(t),A=dIe(n);return uS(XMe(r,[0,f,f],rUr),A,v)}}function PPe(r,n,t,e,u,a){if(n){switch(n[1]){case 0:if(t&&e&&!e[1][2]){var f=t[1],i=r[27],c=r[26],o=r[25],v=r[24],A=r[23],s=r[22],b=r[21],l=r[20],B=r[19],j=r[18],k=r[17],p=_we[4].call(null,f,a,r[16]),d=r[15],m=r[14],_=r[13],h=r[12],x=r[11],y=r[10],w=r[8],g=r[7],q=r[6],I=r[5],D=r[4],E=Lqe[4].call(null,Hqe,f,r[3]);return[0,r[1],r[2],E,D,I,q,g,w,[0,f],y,x,h,_,m,d,p,k,j,B,l,b,s,A,v,o,c,i]}break;case 1:if(t&&e&&!e[1][2]){var $=t[1],T=r[27],N=r[26],F=r[25],G=r[24],U=r[23],M=r[22],P=r[21],K=r[20],O=r[19],R=r[18],Q=r[17],C=_we[4].call(null,$,a,r[16]),L=r[15],H=r[14],V=r[13],S=r[12],z=r[11],J=r[10],W=r[8],Z=r[7],X=r[6],Y=r[5],rr=r[4],nr=Lqe[4].call(null,Hqe,$,r[3]);return[0,r[1],r[2],nr,rr,Y,X,Z,W,[1,$],J,z,S,V,H,L,C,Q,R,O,K,P,M,U,G,F,N,T]}break;default:if(t&&e&&!e[1][2]){var tr=t[1],er=r[27],ur=r[26],ar=r[25],fr=r[24],ir=r[23],cr=r[22],or=r[21],vr=r[20],Ar=r[19],sr=r[18],br=r[17],lr=_we[4].call(null,tr,a,r[16]),Br=r[15],jr=r[14],kr=r[13],pr=r[12],dr=r[11],mr=r[10],_r=r[8],hr=r[7],xr=r[6],yr=r[5],wr=r[4],gr=Lqe[4].call(null,Hqe,tr,r[3]);return[0,r[1],r[2],gr,wr,yr,xr,hr,_r,[4,tr],mr,dr,pr,kr,jr,Br,lr,br,sr,Ar,vr,or,cr,ir,fr,ar,ur,er]}}throw LQ([0,mS,XGr],1)}if(t&&e&&!e[1][2]){var qr=t[1];if(!u||STe(u[1]))Ir=[1,qr];else var Ir=[3,qr];var Dr=r[27],Er=r[26],$r=r[25],Tr=r[24],Nr=r[23],Fr=r[22],Gr=r[21],Ur=r[20],Mr=r[19],Pr=r[18],Kr=r[17],Or=_we[4].call(null,qr,a,r[16]),Rr=r[15],Qr=r[14],Cr=r[13],Lr=r[12],Hr=r[11],Vr=r[10],Sr=r[8],zr=r[7],Jr=r[6],Wr=r[5],Zr=r[4],Xr=Lqe[4].call(null,Hqe,qr,r[3]);return[0,r[1],r[2],Xr,Zr,Wr,Jr,zr,Sr,Ir,Vr,Hr,Lr,Cr,Qr,Rr,Or,Kr,Pr,Mr,Ur,Gr,Fr,Nr,Tr,$r,Er,Dr]}return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],1,r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27]]}function KPe(r,n,t){var e=r[9];if("number"==typeof e){if(0===e)return uS(WMe(0,0,0,r,t,SGr,VGr),n,n),[0,[1,WIe,0],function(r){return 1}]}else switch(e[0]){case 0:return[0,[1,e[1],0],function(r){return 0}];case 4:return[0,[1,e[1],0],function(r){return[5,r]}];case 5:return uS(WMe(0,0,0,r,t,JGr,zGr),n,n),[0,[1,WIe,0],function(r){return 1}];case 3:break;default:return[0,[1,e[1],0],function(r){return[2,r]}]}return eS(WMe(0,0,0,r,t,ZGr,WGr),n),[0,[1,WIe,0],function(r){return 1}]}function OPe(r,n,t){var e=r[9];if("number"==typeof e){if(0===e)return}else switch(e[0]){case 2:case 5:return;case 3:break;default:return eS(WMe(0,0,0,r,t,KGr,PGr),n)}return eS(WMe(0,0,0,r,t,RGr,OGr),n)}function RPe(r,n,t,e){if(t&&!t[1][2]&&e){var u=e[2],a=e[1],f=t[2];return[0,[3,1===n?JIe:a],f,u]}return[0,1,t,e]}function QPe(r,n){var t=function(r,n){var t=n[2];switch(t[0]){case 0:var e=t[2],u=t[1],a=u[2];r:if(0===a[0]){var f=a[1];mMe(r,f[2]);var i=Lqe[29].call(null,f[2],r[3]);if(i)var c=i[1];else{var o=r[3],v=f[2],A=f[1],s=Lqe[45].call(null,r[3]),b=iMe(Twr,f[2],s);c=aS(JMe(0,[0,nPe(r,f[1],b)],0,r,A,$wr,Ewr),v,HMe,o)}}else{var l=a[2],B=IPe(r,a[1]),j=B[3],k=B[2],p=B[1];try{var d=$ge(l[2],j),m=d?d[1]:fge(Lor)}catch(f){var _=qV(f);if(_[1]!==lS)throw LQ(_,0);var h=l[2],x=l[1],y=D0(function(r){return r[1]},k),w=iMe(Gwr,l[2],y);c=aS(JMe(0,[0,nPe(r,l[1],w)],0,r,x,Fwr,Nwr),h,QMe,[3,p,k,j]);break r}var g=l[2],q=J0(function(r){return r[1]===g?1:0},j),I=q?q[1][3][1]:fge(Cor);tPe(r,u[1],Uwr,l[2],I);c=m}u[3]=[0,c];var D=D0(function(n){return QPe(r,n)},e),E=D0(function(r){var n=Lwe(D,r[3]);return[0,r[1],r[2],n]},Sye(c)[1]),$=n[1];return JPe(r,E,D,D0(function(r){return r[1]},e),$),[1,c,D];case 1:var T=t[1];if(T===PM)return 0;if(T===or)return 1;try{return[2,Twe(T)]}catch(f){var N=qV(f);if(N[1]===lS)return JMe(0,0,0,r,n[1],Owr,Kwr);throw LQ(N,0)}case 2:var F=t[2],G=t[1];xPe(r,Qwr,Rwr,X0(function(r){var n=r[2];return 0===n[0]?[0,n[1]]:0})(F)),xPe(r,Lwr,Cwr,X0(function(r){var n=r[2];return 0===n[0]?0:[0,n[1]]})(F));var U=G[2],M=n1(function(r){return r},$Me(function(n){return HPe(r,U,n)},F)),P=M[1],K=u1(hwe,M[2]),O=u1(hwe,P);return[3,G[2],O,K];case 3:var R=t[1],Q=QPe(r,t[2]);return[5,yPe(R)(Q)];case 4:return[6,QPe(r,t[1])];case 5:var C=t[1];return xPe(r,Vwr,Hwr,D0(function(r){return r[2][1]},C)),[4,u1(hwe,D0(function(n){return VPe(r,n)},C))];case 6:return[7,$Me(function(n){return CPe(r,n)},t[1])];case 7:var L=t[4],H=t[3],V=t[1],S=SPe(r,t[2]),z=S[2],J=S[1],W=n[1],Z=V[2],X=PPe(BPe(r,S[3],S[4]),Z,J,z,0,W),Y=EPe(H),rr=$Pe(V[2],L),nr=rr[1],tr=function(r){return CPe(X,r)},er=EMe(function(r){return $Me(tr,r)},Y,rr[2]),ur=er[2],ar=er[1];NPe(r,L[1],V[2],nr,ur);var fr=1-r[13];if(fr?0!==V[2]?1:0:fr){TPe(r,n[1],z);var ir=Nwe(ar);1-zge(ir)&&uS(DPe(r,ir,H[1],zwr,Swr),GMe,ir),N0(function(t){var e=1-zge(t);return e?uS(DPe(r,t,n[1],Pwr,Mwr),GMe,t):e},ur);r:{switch(nr){case 0:if(!ur&&QL(V[2],Jwr))break r;break;case 1:break r}var cr=Nwe(ur);uS(JMe(0,0,0,r,L[1],Zwr,Wwr),GMe,cr)}}var vr=D0(function(r){return Owe(J,r)},ur),Ar=D0(function(r){return Owe(J,r)},ar),sr=Rwe(J,z);return[8,V[2],nr,sr,Ar,vr];case 8:var br=t[3],lr=t[1],Br=QPe(r,t[2]),jr=QPe(r,br),kr=1-r[13];return(kr?1-zge(jr):kr)&&uS(DPe(r,jr,br[1],Ywr,Xwr),GMe,jr),[9,lr,Br,jr];case 9:var pr=t[2],dr=t[1],mr=EMe(function(n){return QPe(r,n)},dr,pr),_r=mr[2],hr=mr[1];try{var xr=Cqe([0,r[24]],hr,_r)}catch(f){var yr=qV(f);if(yr!==uqe)throw LQ(yr,0);xr=JMe(0,0,0,r,pr[1],ngr,rgr)}var wr=1-r[13];if(wr){var gr=kPe(r,n[1],xr,1);if(gr)var qr=1-(kPe(r,dr[1],hr,1)||kPe(r,pr[1],_r,1));else qr=gr}else qr=wr;return qr&&cS(ZMe(0,0,0,r,n[1],egr,tgr),FMe,xr,GMe,hr,GMe,_r),xr;case 10:var Ir=t[2],Dr=t[1],Er=EMe(function(n){return QPe(r,n)},Dr,Ir),$r=Er[2],Tr=Er[1];try{var Nr=Qqe([0,r[24]],Tr,$r)}catch(f){var Fr=qV(f);if(Fr!==uqe)throw LQ(Fr,0);Nr=JMe(0,0,0,r,Ir[1],agr,ugr)}var Gr=1-r[13];if(Gr){var Ur=kPe(r,n[1],0,Nr);if(Ur)var Mr=1-(kPe(r,Dr[1],0,Tr)||kPe(r,Ir[1],0,$r));else Mr=Ur}else Mr=Gr;return Mr&&cS(ZMe(0,0,0,r,n[1],igr,fgr),FMe,Nr,GMe,Tr,GMe,$r),Nr;case 11:return QPe(r,t[1]);case 12:var Pr=t[1],Kr=QPe(r,t[2]);return[11,Pr[2],Kr];default:return[12,QPe(r,t[1])]}}(r,n);return n[3]=t,t}function CPe(r,n){var t=n[1];if(!t)return QPe(r,n[2]);var e=t[1],u=QPe(r,n[2]);return[11,e[2],u]}function LPe(r,n,t){var e=t[3],u=t[1],a=SPe([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],1,r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27]],t[2]),f=a[1],i=a[2],c=Owe(f,QPe(BPe(r,a[3],a[4]),e)),o=[0,Rwe(f,i),c];return gPe(r,u,o,n),o}function HPe(r,n,t){var e=t[2];if(0!==e[0]){var u=e[1],a=LPe(r,t[1],[0,u,e[2],e[3]]),f=Hye(u[2],a);return ewe(r[24],u[1]),[1,[0,u[2],f,[0,awe[1],u[1],awe[3]]]]}var i=e[2],c=e[1],o=e[3],v=QPe(r,i),A=yPe(o)(v),s=1-r[13];if((s?1===n?1:0:s)&&1-Vge(A)){var b=dIe(A),l=c[2];uS(JMe(0,0,0,r,i[1],"M0042",cgr),l,b)}return ewe(r[24],c[1]),[0,[0,c[2],A,[0,awe[1],c[1],awe[3]]]]}function VPe(r,n){var t=n[2],e=t[1],u=QPe(r,t[2]);return ewe(r[24],e[1]),[0,e[2],u,[0,awe[1],e[1],awe[3]]]}function SPe(r,n){var t=D0(function(r){return r[2][1][2]},n),e=M0(function(r,n){var t=n[3];return t?t[1]:Hye(r,lgr)},t,n),u=K0(function(n,t,e){var u=t[2][1];if(Lqe[3].call(null,u[2],n)){var a=u[2];eS(JMe(0,0,0,r,u[1],"M0044",bgr),a)}return Lqe[4].call(null,u[2],e,n)},Lqe[1],n,e),a=sPe([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],1,r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27]],t,e),f=D0(function(r){var n=QPe(a,r[2][3]);return[0,r[2][1][2],r[2][2][2],n]},n);F0(function(r,n){if(0!==r&&1!==n[2])throw LQ([0,mS,Agr],1);return 0},f);var i=D0(function(r){return r[3]},f),c=d0(e),o=O0(_we[4],e,i,_we[1]);P0(function(n,t){for(var e=0,u=0,a=t;;){if(c>>0){if(10!==k)break}else if(3>=k-1>>>0)break;return void(t[1]=[11,uKe(r)(e,p)])}break;case 13:if("number"!=typeof a&&16===a[0]){var d=a[2]-2|0,m=a[1];if(5>>0){if(10!==d)break}else if(3>=d-1>>>0)break;return void(t[1]=[12,nKe(r,13,r$e,e,m)])}break;case 16:if("number"!=typeof a&&16===a[0]){if(15!==a[2])break;return void(t[1]=[15,a[1]])}}var _=[2,aKe(r,t,e)],h=1-kPe(r,e,_,n);if(!h)return h;var x=u?cMe(r[2],r[1],_,n):NGr;return iS(JMe(0,0,0,r,e,"M0050",FGr),FMe,_,GMe,n,x)}function iKe(r,n,t){var e=t[2];return uS(JMe(0,0,0,r,t[1],"M0051",cGr),n,e)}function cKe(r,n,t,e){return fS(JMe(0,0,0,r,n,"M0060",iGr),GMe,t,GMe,e)}function oKe(r,n){var t=r[2],e=n[2];if(0===t[0]){var u=t[1];return 0===e[0]?fL(u[2],e[1][2]):1}var a=t[1];return 0===e[0]?-1:fL(a[2],e[1][2])}function vKe(r,n,t){var e=Lqe[29].call(null,t[2],r[1]);if(!e)return 0;var u=e[1][1];try{gqe([0,r[24]],n,u);return 0}catch(u){var a=qV(u);if(a!==aqe&&a!==uqe)throw LQ(a,0);return 0}}function AKe(r,n,t){for(var e=n,u=t;;){var a=u[2];if("number"==typeof a)return 0;switch(a[0]){case 0:return vKe(r,e,a[1]);case 1:case 2:return 0;case 3:var f=a[1];return P0(function(n,t){return AKe(r,n,t)},yge(d0(f),e),f);case 4:var i=a[1],c=u1(function(r,n){return fL(r[1],n[1])},X0(function(r){var n=r[2];return 0===n[0]?[0,[0,n[1][2],n[2]]]:0})(i));return t0(function(n){return 2===n[0]?AKe(r,n[1][2],n[2][2]):0},Qje(function(r,n){return fL(r[1],n[1])},mge(D0(function(r){return r[1]},c),e)[2],c));case 5:var o=a[1];e=xge(e),u=o;break;case 6:var v=a[1],A=a[2],s=_ge(v[2],e),b=Ege(v[2],s);e=b?b[1]:1,u=A;break;case 7:var l=a[2];AKe(r,e,a[1]),u=l;break;default:u=a[1]}}}function sKe(r){var n=r[3];return TMe(n?n[1]+Rd+r[4]:r[4])}function bKe(r){var n=r[3];return n?[0,oMe(n[1])]:0}function lKe(r,n){var t=G0(function(n,t){return function n(e){for(var u=e;;){if(!u)return[0,t,0];var a=u[2],f=u[1];if(uS(r,t,f))return uS(r,f,t)?[0,f,n(a)]:u;if(!uS(r,f,t))return[0,f,n(a)];u=a}}(n)},0,n);return t&&!t[2]?[0,t[1]]:0}function BKe(r){var n=r[1],t=Swe(r[2]);return"number"!=typeof t&&3===t[0]&&3===t[1]?[0,[0,n,t[2]]]:0}function jKe(r){return BKe([0,r[1],r[2][1]])}function kKe(r,n){return r?[43,n]:[2,[0,f_e,n,fGr]]}function pKe(r,n){return[0,n[1],[19,[0,n[1],r,hz],n,[0,0]],hz]}function dKe(r,n,t,e){function u(r){return gqe(0,r,e)}function a(r,n,e){var a=Lqe[36].call(null,n);function f(r){return XY(e,a)}function i(n){var e=n[1],a=Dge(t,n[2]);if(!a)return 0;var f=a[1],i=f[2],c=f[1];if("number"==typeof i||10!==i[0]){var o=f[2],v=f[3];A=u(o)?[0,[0,c,o,v[3]]]:0}else var A=0;if(!A)return 0;var s=A[1],b=s[1],l=s[2],B=a_e(b,f_e);return[0,[0,pKe(kKe(r,e),B),l,[0,e],b]]}return i1(function(r){return XY(i,f)})}var f=Lqe[29].call(null,t,r[1]);r:{if(f){var i=f[1][1];if(u(i)){var c=[0,[0,[0,f_e,[2,[0,f_e,t,_z]],hz],i,0,t],0];break r}}c=a(0,r[1],jKe)}function o(r,n){return gqe(0,r[2],n[2])}if(!c){var v=a(1,r[2],BKe),A=v0(Wbe[1])?lKe(o,v):0;return A?[0,A[1]]:[1,[0,v]]}if(!c[2])return[0,c[1]];var s=lKe(o,c);return s?[0,s[1]]:[1,[1,function(r){var u=g1(eGr,D0(sKe,c)),a=[0,eS(I6(uGr),u),0],f="named "+TMe(t);return aS(JMe([0,a],0,0,r,n,"M0231",aGr),f,FMe,e)}]]}function mKe(r,n){var t=Swe(r);r:if("number"!=typeof t&&8===t[0]){var e=t[4];if(e){var u=e[1];if("number"!=typeof u&&11===u[0]){var a=t[3];if("self"!==u[1])break r;var f=u[2];try{var i=oUe(0,a,0)([0,[0,n,f,f_e],0],[0,f,0]),c=i[1];vUe(c,i[2],0);var o=[0,c]}catch(i){o=0}if(!o)return 0;var v=o[1];return[0,[0,Lwe(v,f),t,v]]}}}return 0}function _Ke(r,n,t){var e=Lqe[29].call(null,n[2],r[1]);if(e){var u=mKe(e[1][1],t);if(u)var a=u[1],f=[0,[0,0,[0,n[1],[2,[0,n[1],n[2],_z]],hz],a[1],a[2],a[3]]];else f=0;var i=f}else i=0;function c(r,e,u){var a=Lqe[36].call(null,e);function f(r){return XY(u,a)}function i(e){var u=e[1],a=Dge(n[2],e[2]);if(!a)return 0;var f=mKe(a[1][2],t);if(!f)return 0;var i=f[1],c=i[3],o=i[2],v=i[1];return[0,[0,[0,u],pKe(kKe(r,u),n),v,o,c]]}return i1(function(r){return XY(i,f)})}function o(r,n){return gqe(0,n[3],r[3])}if(i)return[0,i[1]];var v=c(0,r[1],jKe);if(v){if(!v[2])return[0,v[1]];var A=lKe(o,v);return A?[0,A[1]]:[1,[1,function(r){var t=g1(nGr,X0(function(r){return r[1]})(v)),e=n[2];return uS(JMe(0,0,0,r,n[1],"M0224",tGr),e,t)}]]}var s=c(1,r[2],BKe);if(s&&!s[2]){var b=s[1];if(v0(Wbe[1]))return[0,b]}var l=v0(Wbe[1])?lKe(o,s):0;return l?[0,l[1]]:[1,[0,function(r){return X0(function(r){return i0(oMe,r[1])})(s)}]]}function hKe(r,n,t,e,u,a){if(1-r[13]&&0!==wle(WFr)){if(n)return;var f=t[2];if(19===f[0]&&e&&u){var i=u[2],c=u[1],o=f[2],v=e[2],A=e[1];if(("equal"===o[2]||0!==hje("compare",o[2]))&&1===d0(v))return;var s=_Ke(r,o,A);if(0!==s[0])return;var b=s[1][2][2],l=t[2];if(19===b[0]){var B=b[1][2];if(2===B[0]){var j=B[1][2],k=b[2][2];if(19===l[0]){var p=l[1],d=p[2];if(2===d[0]){var m=d[1],_=m[2];if(!m[3][1]){var h=l[2][2];if(j===_&&k===h){if(c[1][1][2]!==c[1][2][2])var x=0;else{var y=c[1];try{for(var w=EY(y[1][1]),g=y[1][2]-1|0;!(0>=g);)NY(w),g=g-1|0;for(var q=y[1][2],I=0,D=y[2][2];!(D=d0(b[1]))throw LQ([0,mS,sAr],1);u=h0(v,s);continue;case 11:u=u[2];continue;case 10:break;default:break n}throw LQ([0,mS,bAr],1)}f=1}t=f;break}}return i[1]=_we[4].call(null,n,t,i[1]),0}var o=_we[41][1];_we[41][14].call(null,function(r){return c(o,r)},f);var v=_we[41][19].call(null,function(r){return 0===_we[28].call(null,r,i[1])?1:0},f);if(1-_we[41][2].call(null,v)){var A=g1(dgr,u1(fL,D0(zye,_we[41][23].call(null,v)))),s=uPe(v);uS(JMe(0,0,0,u,t,"M0157",mgr),s,A)}var b=_we[41][16].call(null,function(r,n){var t=Sye(r);if(0===t[0])return G0(function(r,n){return RIe[4].call(null,n,r)},n,$0(function(n,t){return[0,r,n]},t[1]));throw LQ([0,mS,_Ar],1)},f,RIe[1]),l=_we[41][16].call(null,function(r,n){var t=Sye(r);if(0!==t[0])throw LQ([0,mS,hAr],1);var e=t[2];return CIe(f,r,G0(function(n,t){return CIe(f,r,n,t[3])},n,t[1]),e)},f,QIe[1]),B=[0,0],j=[0,0],k=QIe[16].call(null,function(r){var n=[0,r[1],r[3]],t=VIe[4];return function(r){return t(n,r)}},l,VIe[1]),p=HIe[16].call(null,function(r,n){return SIe[4].call(null,r,[0,-1,0,0],n)},b,SIe[1]),d=[0,0],m=HIe[16].call(null,function(r,n){return SIe[4].call(null,r,HIe[1],n)},b,SIe[1]),_=VIe[16].call(null,function(r,n){var t=r[1],e=r[2],u=SIe[28].call(null,t,n),a=HIe[4].call(null,e,u);return SIe[4].call(null,t,a,n)},k,m);function h(r){var n=SIe[28].call(null,r,p);n[1]=j[1],n[2]=j[1],j[1]=j[1]+1|0,d[1]=[0,r,d[1]],n[3]=1;var t=SIe[28].call(null,r,_);function e(r){var t=SIe[28].call(null,r,p);if(-1===t[1])return h(r),n[2]=kY(n[2],t[2]),0;var e=t[3];return e?(n[2]=kY(n[2],t[1]),0):e}var u=HIe[14];eS(function(r){return u(e,r)},t);var a=n[2]===n[1]?1:0;if(!a)return a;for(var f=HIe[1];;){var i=m0(d[1]);d[1]=_0(d[1]),SIe[28].call(null,i,p)[3]=0;var c=HIe[4].call(null,i,f);if(0===uS(OIe[1],i,r))return B[1]=[0,c,B[1]],0;f=c}}function x(r){var n=-1===SIe[28].call(null,r,p)[1]?1:0;return n?h(r):n}var y=HIe[14];eS(function(r){return y(x,r)},b);var w=$0(function(r,n){return[0,n,r]},y0(B[1])),g=G0(function(r,n){var t=n[2];return RIe[16].call(null,function(r,n){return LIe[4].call(null,r,t,n)},n[1],r)},LIe[1],w),q=J0(function(r){var n=0>>1|0):u>>>1|0)+t|0)}function cRe(r,n,t,e,u,a,f){var i=gNe(Mz,r,n);if(1===i){var c=iRe(xLr,r,n),o=3&c,v=c>>>2|0;return 2<=o?iS(e,f,2===o?1:0,n,t,v):uS(u,f,v)}if(0===i)return eS(a,f);throw LQ([0,mS,Ppr],1)}function oRe(r,n){return iRe(Kz,r,wNe(Pz,n))-1|0}function vRe(r){var n=r-4|0;return GC(aRe,n)[1+n]}var ARe=[_d,"Mo_frontend.Parser.MenhirBasics.Error",JL()];function sRe(r,n){return n?[0,r]:bRe(r)}function bRe(r){var n=wNe(Uz,r[4]);if(0!==n)return BRe(r,n-1|0);if(r[1])return[3,r];var t=r[2][1],e=function(r){return"number"!=typeof r?(r[0],r[1]):0}(t),u=function(r){if("number"!=typeof r)switch(r[0]){case 0:return 21;case 1:return 56;case 2:return 60;case 3:return 83;case 4:return 91;case 5:return 98;case 6:return qN;default:return KK}var n=r;if(61<=n){if(92<=n)switch(n){case 92:return 99;case 93:return Sq;case 94:return Oq;case 95:return XP;case 96:return hQ;case 97:return jB;case 98:return Qo;case 99:return CR;case 100:return AA;case 101:return Ud;case 102:return F_;case 103:return EP;case 104:return SO;case 105:return $A;case 106:return bN;case 107:return bB;case 108:return sm;case 109:return zb;case 110:return Gq;case 111:return Ib;case 112:return Tp;case 113:return Ux;case 114:return us;case 115:return fG;case 116:return ba;case 117:return Rc;case 118:return nF;case 119:return $P;case 120:return Du;default:return FR}switch(n){case 61:return 65;case 62:return 66;case 63:return 67;case 64:return 68;case 65:return 69;case 66:return 70;case 67:return 71;case 68:return 72;case 69:return 73;case 70:return 74;case 71:return 75;case 72:return 76;case 73:return 77;case 74:return 78;case 75:return 79;case 76:return 80;case 77:return 81;case 78:return 82;case 79:return 84;case 80:return 85;case 81:return 86;case 82:return 87;case 83:return 88;case 84:return 89;case 85:return 90;case 86:return 92;case 87:return 93;case 88:return 94;case 89:return 95;case 90:return 96;default:return 97}}if(31<=n)switch(n){case 31:return 33;case 32:return 34;case 33:return 35;case 34:return 36;case 35:return 37;case 36:return 38;case 37:return 39;case 38:return 40;case 39:return 41;case 40:return 42;case 41:return 43;case 42:return 44;case 43:return 45;case 44:return 46;case 45:return 47;case 46:return 48;case 47:return 49;case 48:return 50;case 49:return 51;case 50:return 52;case 51:return 53;case 52:return 54;case 53:return 55;case 54:return 57;case 55:return 58;case 56:return 59;case 57:return 61;case 58:return 62;case 59:return 63;default:return 64}switch(n){case 0:return 1;case 1:return 2;case 2:return 3;case 3:return 4;case 4:return 5;case 5:return 6;case 6:return 7;case 7:return 8;case 8:return 9;case 9:return 10;case 10:return 11;case 11:return 12;case 12:return 13;case 13:return 14;case 14:return 15;case 15:return 16;case 16:return 17;case 17:return 18;case 18:return 19;case 19:return 20;case 20:return 22;case 21:return 23;case 22:return 24;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return 29;case 28:return 30;case 29:return 31;default:return 32}}(t);return cRe(r[4],u,e,lRe,BRe,kRe,r)}function lRe(r,n,t,e,u){var a=r[2];return[1,r,[0,r[1],r[2],[0,r[4],e,a[2],a[3],r[3]],u],n]}function BRe(r,n){return n<4?[4,r[3][2]]:[2,r,n]}function jRe(r,n){var t=eS(vRe(n),r),e=oRe(t[1],n);return sRe([0,r[1],r[2],t,e],0)}function kRe(r){return[3,[0,1,r[2],r[3],r[4]]]}function pRe(r,n){var t=[];return gV(t,[0,r,0,n,n,t]),sRe([0,0,[0,0,n,n],t,r],1)}function dRe(r){if("number"!=typeof r&&0===r[0]){var n=r[1];return function(r){return bRe([0,0,r,n[3],n[4]])}}return BY("offer expects InputNeeded")}function mRe(r,n){var t=r?r[1]:XG;if("number"!=typeof n)switch(n[0]){case 1:return sRe(n[2],n[3]);case 2:return jRe(n[1],n[2]);case 3:var e=n[1];if(e[1])return cRe(e[4],0,0,function(r,n,e,u,a){if(QL(e,0)&&QL(u,0))return lRe(r,Oi<=t?0:n,0,u,a);throw LQ([0,mS,zpr],1)},function(r,n){return Oi<=t?BRe(r,n):jRe(r,n)},function(r){if(Oi<=t)return 0;var n=r[3],e=n[5];return e===n?0:[3,[0,r[1],r[2],e,n[1]]]},e);throw LQ([0,mS,Spr],1)}return BY("resume expects HandlingError | Shifting | AboutToReduce")}function _Re(r){for(var n=r;;){if("number"!=typeof n)switch(n[0]){case 1:return[0,n[1]];case 2:n=mRe(0,n);continue;case 3:return 0}throw LQ([0,mS,Jpr],1)}}function hRe(r,n){return[jG,function(t){var e=r[5];return e===r?0:[0,[0,n,r[2],r[3],r[4]],hRe(e,r[1])]}]}function xRe(r){var n=r[3];return n[5]===n?0:[0,[0,r[4],n[2],n[3],n[4]]]}function yRe(r){return 0===wNe(Uz,r)?0:1}function wRe(r){var n=r[3],t=n[5];return t===n?0:[0,[0,r[1],r[2],t,n[1]]]}function gRe(r,n){for(var t=r,e=n;;){if(0===t)return[0,e];var u=wRe(e);if(!u)return 0;t=t-1|0,e=u[1]}}function qRe(r){if(FR>>0)throw LQ([0,mS,gKr],1);var n=r;if(66<=n){if(99<=n)switch(n){case 99:return pRr;case 100:return dRr;case 101:return mRr;case 102:return _Rr;case 103:return hRr;case 104:return xRr;case 105:return yRr;case 106:return wRr;case 107:return gRr;case 108:return qRr;case 109:return IRr;case 110:return DRr;case 111:return ERr;case 112:return $Rr;case 113:return TRr;case 114:return NRr;case 115:return FRr;case 116:return GRr;case 117:return URr;case 118:return MRr;case 119:return PRr;case 120:return KRr;case 121:return ORr;case 122:return RRr;case 123:return QRr;case 124:return CRr;case 125:return LRr;case 126:return HRr;case 127:return VRr;case 128:return SRr;case 129:return zRr;default:return JRr}switch(n){case 66:return KOr;case 67:return OOr;case 68:return ROr;case 69:return QOr;case 70:return COr;case 71:return LOr;case 72:return HOr;case 73:return VOr;case 74:return SOr;case 75:return zOr;case 76:return JOr;case 77:return WOr;case 78:return ZOr;case 79:return XOr;case 80:return YOr;case 81:return rRr;case 82:return nRr;case 83:return tRr;case 84:return eRr;case 85:return uRr;case 86:return aRr;case 87:return fRr;case 88:return iRr;case 89:return cRr;case 90:return oRr;case 91:return vRr;case 92:return ARr;case 93:return sRr;case 94:return bRr;case 95:return lRr;case 96:return BRr;case 97:return jRr;default:return kRr}}if(33<=n)switch(n){case 33:return fOr;case 34:return iOr;case 35:return cOr;case 36:return oOr;case 37:return vOr;case 38:return AOr;case 39:return sOr;case 40:return bOr;case 41:return lOr;case 42:return BOr;case 43:return jOr;case 44:return kOr;case 45:return pOr;case 46:return dOr;case 47:return mOr;case 48:return _Or;case 49:return hOr;case 50:return xOr;case 51:return yOr;case 52:return wOr;case 53:return gOr;case 54:return qOr;case 55:return IOr;case 56:return DOr;case 57:return EOr;case 58:return $Or;case 59:return TOr;case 60:return NOr;case 61:return FOr;case 62:return GOr;case 63:return UOr;case 64:return MOr;default:return POr}switch(n){case 0:return qKr;case 1:return IKr;case 2:return DKr;case 3:return EKr;case 4:return $Kr;case 5:return TKr;case 6:return NKr;case 7:return FKr;case 8:return GKr;case 9:return UKr;case 10:return MKr;case 11:return PKr;case 12:return KKr;case 13:return OKr;case 14:return RKr;case 15:return QKr;case 16:return CKr;case 17:return LKr;case 18:return HKr;case 19:return VKr;case 20:return SKr;case 21:return zKr;case 22:return JKr;case 23:return WKr;case 24:return ZKr;case 25:return XKr;case 26:return YKr;case 27:return rOr;case 28:return nOr;case 29:return tOr;case 30:return eOr;case 31:return uOr;default:return aOr}}function IRe(r){var n=r-4|0;if(Oq>>0)throw LQ([0,mS,$Mr],1);var t=n;if(51<=t)switch(t){case 51:return DPr;case 52:return EPr;case 53:return $Pr;case 54:return TPr;case 55:return NPr;case 56:return FPr;case 57:return GPr;case 58:return UPr;case 59:return MPr;case 60:return PPr;case 61:return KPr;case 62:return OPr;case 63:return RPr;case 64:return QPr;case 65:return CPr;case 66:return LPr;case 67:return HPr;case 68:return VPr;case 69:return SPr;case 70:return zPr;case 71:return JPr;case 72:return WPr;case 73:return ZPr;case 74:return XPr;case 75:return YPr;case 76:return rKr;case 77:return nKr;case 78:return tKr;case 79:return eKr;case 80:return uKr;case 81:return aKr;case 82:return fKr;case 83:return iKr;case 84:return cKr;case 85:return oKr;case 86:return vKr;case 87:return AKr;case 88:return sKr;case 89:return bKr;case 90:return lKr;case 91:return BKr;case 92:return jKr;case 93:return kKr;case 94:return pKr;case 95:return dKr;case 96:return mKr;case 97:return _Kr;case 98:return hKr;case 99:return xKr;case 100:return yKr;default:return wKr}switch(t){case 0:return TMr;case 1:return NMr;case 2:return FMr;case 3:return GMr;case 4:return UMr;case 5:return MMr;case 6:return PMr;case 7:return KMr;case 8:return OMr;case 9:return RMr;case 10:return QMr;case 11:return CMr;case 12:return LMr;case 13:return HMr;case 14:return VMr;case 15:return SMr;case 16:return zMr;case 17:return JMr;case 18:return WMr;case 19:return ZMr;case 20:return XMr;case 21:return YMr;case 22:return rPr;case 23:return nPr;case 24:return tPr;case 25:return ePr;case 26:return uPr;case 27:return aPr;case 28:return fPr;case 29:return iPr;case 30:return cPr;case 31:return oPr;case 32:return vPr;case 33:return APr;case 34:return sPr;case 35:return bPr;case 36:return lPr;case 37:return BPr;case 38:return jPr;case 39:return kPr;case 40:return pPr;case 41:return dPr;case 42:return mPr;case 43:return _Pr;case 44:return hPr;case 45:return xPr;case 46:return yPr;case 47:return wPr;case 48:return gPr;case 49:return qPr;default:return IPr}}function DRe(r,n){var t=r[2],e=r[1],u=wNe(t,n+1|0);return qNe(function(r){return wNe(e,r)},wNe(t,n),u)}function ERe(r){if(0>=r)throw LQ([0,mS,Cpr],1);var n=r>>>1|0;return 1&r?IRe(n):qRe(n-1|0)}function $Re(r){var n=4+r|0;if(QL(IRe(n),[0,[1,r]]))return n;throw LQ([0,mS,Qpr],1)}function TRe(r){if(QL(qRe(r),[0,[0,r]]))return r;throw LQ([0,mS,Rpr],1)}function NRe(r,n){var t=TRe(n);return TRe(r)-t|0}function FRe(r,n){var t=$Re(n);return $Re(r)-t|0}function GRe(r){return[0,r>>>10|0,r%BG|0]}function URe(r){if(0!==r&&1!==r)throw LQ([0,mS,Opr],1);return 1===r?1:0}function MRe(r,n){var t=TRe(n);return URe(gNe(qLr,$Re(r),t))}function PRe(r,n,t,e){for(var u=r,a=e;;){if(u===n)return a;var f=uS(t,u,a);u=u+1|0,a=f}}function KRe(r,n){return BY(wz)}function ORe(r){return BY(wz)}function RRe(r){return pRe(_I,r)}function QRe(r){return pRe(Dh,r)}var CRe=[0,dRe,mRe,function(r,n,t){return[0,eS(r,n),n[11],n[12]]},function(r,n,t){for(var e=r,u=t;;){var a=e?e[1]:XG;if("number"==typeof u)throw LQ(ARe,1);switch(u[0]){case 0:var f=eS(n,0);e=[0,a],u=dRe(u)(f);break;case 4:return u[1];default:e=[0,a],u=mRe([0,a],u)}}},function(r,n,t,e){for(var u=e;;){if("number"!=typeof u)switch(u[0]){case 0:var a=eS(t,0);u=dRe(u)(a);continue;case 4:return eS(r,u[1]);case 3:break;default:u=mRe(0,u);continue}return eS(n,u)}},function(r,n,t,e){if("number"==typeof e||0!==e[0])u=0;else var u=1;if(!u)throw LQ([0,mS,Zpr],1);for(var a=[0,e,e];;){var f=a[2],i=a[1];if("number"!=typeof f)switch(f[0]){case 0:var c=eS(t,0);a=[0,f,dRe(f)(c)];continue;case 4:return eS(r,f[1]);case 3:break;default:a=[0,i,mRe(0,f)];continue}return uS(n,i,f)}},_Re,function(r,n,t){return _Re(dRe(r)([0,n,t,t]))?1:0},function(r){return r},function(r){return fRe(r),r},function(r){return fRe(r),r},function(r){return hRe(r[3],r[4])},xRe,gRe,function(r,n){var t=gRe(r,n);return t?xRe(t[1]):0},function(r){return r[4]},function(r,n){var t=r[3]===n[3]?1:0;return t?r[4]===n[4]?1:0:t},function(r){var n=r[2];return[0,n[2],n[3]]},function(r){return yRe(r[4])},yRe,wRe,function(r,n){var t=n[4],e=wNe(Uz,t);if(0===e)for(var u=0,a=0,f=Mz[1],i=function(n,e){return function(n,e){return e||cRe(t,n,0,function(r,n,t,e,u){return 0},function(n,t){return r===t?1:0},function(r){return 0},0)}(n,e)};;){if(u===f){var c=a;break}var o=i(u,a);u=u+1|0,a=o}else c=r===(e-1|0)?1:0;if(!c)return BY("force_reduction: this reduction is not permitted in this state");if(r<4)throw LQ([0,mS,Wpr],1);var v=eS(vRe(r),n),A=oRe(v[1],r);return[0,n[1],n[2],v,A]},function(r){return[0,r]},NRe,FRe,function(r,n){var t=r[1];if(0===t[0]){var e=n[1],u=t[1];return 0===e[0]?NRe(u,e[1]):-1}var a=n[1],f=t[1];return 0===a[0]?1:FRe(f,a[1])},function(r,n){return r-n|0},function(r,n){var t=r[1]-n[1]|0,e=n[2],u=r[2];return 0===t?u-e|0:t},function(r){return ERe(wNe(yLr,wNe(Oz,r)))[1]},function(r){return D0(GRe,DRe(gLr,wNe(Oz,r)))},function(r){return IRe(wNe(Pz,r))},function(r){return D0(ERe,DRe(wLr,r))},function(r){return URe(yNe("\b\0ÿÿð@?À\0\0\0@",$Re(r)))},MRe,function(r,n){var t=r[1];return 0===t[0]?0===NRe(n,t[1])?1:0:MRe(t[1],n)},function(r,n){return PRe(0,Mz[1],function(n,t){return uS(r,qRe(n),t)},n)},function(r,n){return PRe(0,Mz[1],function(n,t){return 0===n?t:uS(r,qRe(n),t)},n)},function(r,n,t,e,u){if(0===r[0]){var a=TRe(r[1]),f=u[4];return cRe(f,a,t,function(r,t,u,a,i){return[0,r[1],r[2],[0,f,a,n,e,r[3]],i]},KRe,ORe,u)}var i=$Re(r[1]),c=u[4],o=iRe(Kz,c,i);if(0>o)throw LQ([0,mS,Mpr],1);var v=0===o?0:[0,o-1|0];return v?[0,u[1],u[2],[0,c,t,n,e,u[3]],v[1]]:BY(wz)}];function LRe(r){return"number"!=typeof r&&8===r[0]?1:0}function HRe(r,n){var t=UOe(r[11]);throw LQ([0,GOe,[0,t,UOe(r[12])],n],1)}function VRe(r,n,t){return n[11]=r,HRe(n,t)}function SRe(r,n){for(var t=O2(bH(n)),e=[0,1];;){if(e[1]>=(bH(n)-1|0))return R2(t);if(10===sV(n,e[1])&&s2(r),$P<=sV(n,e[1])){var u=hr<=sV(n,e[1])?T$<=sV(n,e[1])?3:2:1;e[1]=e[1]+u|0;var a=Dje([0,m0(qje(w1(n,e[1]-u|0,1+u|0))),0])}else if(92===sV(n,e[1])){e[1]++;var f=sV(n,e[1]);r:{n:if(40<=f){if(EP<=f){if(zb>f){switch(f+-110|0){case 0:var i=Dje(YVr);break;case 4:i=Dje(rSr);break;case 6:i=Dje(nSr);break;case 7:var c=e[1]+2|0;e[1]=F1(n,c,ba);try{var o=wH(RI+w1(n,c,e[1]-c|0));if(!(0<=o&&yP>o||fw<=o&&hO>o))throw LQ([0,bS,tSr],1);var v=o}catch(o){var A=qV(o);if(A[1]!==bS)throw LQ(A,0);v=HRe(r,eSr)}i=Dje([0,v,0]);break;default:break n}var s=i;break r}}else if(92===f){s=Dje(uSr);break r}}else{if(34===f){s=Dje(fSr);break r}if(39<=f){s=Dje(aSr);break r}}e[1]++;var b=x1(1,sV(n,e[1]));let t=b0(wH(RI+x1(1,f)+b));s=Q1(function(r){return[0,t,JY]})}a=s}else a=Dje([0,sV(n,e[1]),0]);e[1]++,V2(t,a,0,bH(a))}}function zRe(r,n,t){for(;;){for(var e=OR;;){var u=c2(Rz,e,t);if(5>=u>>>0)break;eS(t[1],t),e=u}switch(u){case 0:return S2(r,A2(t,t[5],t[5]+2|0));case 1:S2(r,A2(t,t[5],t[5]+2|0)),zRe(r,t[11],t);break;case 2:var a=yC(t[2],t[5]);s2(t),H2(r,a);break;case 3:return VRe(n,t,ZVr);case 4:S2(r,A2(t,t[5],t[6]));break;default:return HRe(t,XVr)}}}function JRe(r){return[0,r,[32,[0,r,c8r,hz],0,[0,0,0]],hz]}var WRe=[0,0,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,1,2,1,1,1,1,1,1,1,1,2,2,3,4,1,1,2,1,2,3,4,5,1,1,2,3,1,2,1,1,1,2,3,1,2,3,4,5,6,1,2,1,2,3,4,1,2,1,1,2,3,4,5,6,1,7,8,1,1,1,2,1,2,1,1,1,2,1,1,1,3,1,2,3,1,1,2,3,2,3,2,3,2,3,1,2,2,9,4,5,6,7,8,3,4,5,3,4,2,3,5,6,7,2,3,4,5,6,7,3,4,1,2,3,4,5,6,7,8,3,4,5,6,7,2,3,2,3,4,1,2,3,2,3,2,3,2,4,2,3,2,3,1,2,1,1,2,3,2,3,3,2,3,2,3,6,7,8,3,4,5,6,7,2,3,4,3,2,3,5,6,7,8,9,4,5,6,7,8,3,4,5,1,2,3,1,2,3,1,2,1,3,2,3,2,2,2,2,3,1,1,2,1,3,1,1,2,1,1,1,2,3,2,3,4,2,3,1,2,3,2,3,2,2,3,1,2,3,2,1,3,4,1,2,3,1,2,3,2,3,1,0,1,2,1,1,1,1,2,1,1,2,1,1,2,3,4,3,4,1,2,3,4,5,6,7,3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,4,1,1,1,1,1,1,2,3,1,2,1,2,1,1,1,2,1,2,1,3,4,5,6,1,2,3,4,5,2,3,4,1,2,3,4,5,6,3,4,5,2,1,7,8,1,1,1,1,1,1,1,1,2,1,1,2,3,4,5,6,7,1,2,3,2,1,8,3,4,5,6,7,3,4,5,6,7,3,4,5,1,1,2,3,4,5,6,3,4,5,6,3,4,5,1,2,3,4,5,2,3,4,5,2,3,4,1,2,3,4,5,2,3,4,5,2,3,4,1,2,3,1,2,1,1,1,1,2,3,4,5,1,2,3,2,3,1,1,2,1,2,3,1,2,3,1,1,2,1,1,1,2,3,1,1,1,1,2,2,1,1,2,1,2,3,3,4,2,3,2,1,2,1,2,1,2,1,1,1,2,1,2,1,2,1,1,2,3,1,1,2,3,4,1,2,3,2,1,1,1,2,1,1,2,1,2,3,4,5,6,7,8,9,4,5,6,7,8,4,5,6,7,8,4,5,6,7,1,4,5,6,7,4,5,6,7,8,1,2,3,4,1,2,3,1,1,1,2,3,1,1,2,1,1,2,3,1,2,1,2,3,4,1,1,2,3,2,1,1,2,1,1,2,1,2,3,1,1,1,1,1,1,1,2,1,2,3,4,5,2,3,4,5,2,2,3,4,1,1,1,2,1,1,1,1,1,2,1,2,1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,1,2,1,1,1,1,1,1,2,1,2,1,1,1,1,2,3,2,3,1,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,3,4,2,2,3,2,2,1,1,2,1,2,3,1,2,3,1,1,1,3,2,2,2,2,2,2,2,2,5,6,7,3,4,5,2,4,2,3,4,1,2,3,2,3,2,3,4,2,5,6,7,2,4,2,3,3,4,5,6,2,3,1,2,3,4,4,5,1,2,3,4,5,6,7,8,4,5,6,7,8,4,5,6,7,4,5,6,7,8,1,2,3,4,5,6,3,4,5,6,7,1,2,3,6,7,1,6,6,7,8,1,2,3,2,3,1,2,2,3,2,2,3,3,4,5,3,4,2,2,2,2,3,2,4,4,3,4,2,3,2,2,2,3,4,3,4,5,6,2,3,4,5,6,7,6,7,8,1,2,3,4,5,6,2,3,1,1,1,1,2,3,2,3,6,2,3,2,3,1,2,3,2,3,9,4,5,6,7,3,4,2,3,4,1,2,3,3,4,5,3,3,4,5,5,1,2,3,2,3,4,5,1,2,3,2,3,2,3,4,5,1,2,3,2,2,2,3,4,5,2,2,2,2,2,2,2,3,4,3,4,5,5,2,3,3,4,2,2,3,4,1,0,1,2,3,4,1,2,3,1,2,3,1,0,1,1,2,3,4,5,6,7,3,4,1,2,3,2,3,2,3,1,4,5,6,7,1,2,3,4,5,2,3,4,1,2,3,2,3,8,9,1,2,3,1,2,3,2,3,3,4,5,1,2,3,4,5,2,3,4,1,2,3,4,5,2,3,4,6,7,8,9,10,11,12,1,2,3,2,3,4,5,6,1].slice(),ZRe=[0,v8r,[0,o8r,Qz]],XRe=[0,[2,Hz],A8r],YRe=[0,[2,XRe],s8r],rQe=[0,[1,[0,83]],[0,b8r,Sz]],nQe=[0,[2,rQe],l8r],tQe=[0,[2,nQe],B8r],eQe=[0,[2,tQe],j8r],uQe=[0,[2,eQe],k8r],aQe=[0,[2,eQe],p8r],fQe=[0,d8r,aQe],iQe=[0,[2,nQe],fQe],cQe=[0,[2,eQe],m8r],oQe=[0,_8r,cQe],vQe=[0,[2,nQe],oQe],AQe=[0,[1,[0,86]],vQe],sQe=[0,[2,eQe],h8r],bQe=[0,x8r,sQe],lQe=[0,[2,nQe],bQe],BQe=[0,[1,[0,86]],lQe],jQe=[0,[2,eQe],y8r],kQe=[0,w8r,jQe],pQe=[0,[2,eQe],g8r],dQe=[0,q8r,pQe],mQe=[0,[2,nQe],dQe],_Qe=[0,[1,[0,86]],mQe],hQe=[0,[2,eQe],I8r],xQe=[0,D8r,hQe],yQe=[0,[2,nQe],xQe],wQe=[0,[1,[0,86]],yQe],gQe=[0,E8r,Wz],qQe=[0,[2,uQe],$8r],IQe=[0,T8r,qQe],DQe=[0,[1,[0,74]],gQe],EQe=[0,[2,uQe],N8r],$Qe=[0,[1,[0,95]],EQe],TQe=[0,[2,uQe],F8r],NQe=[0,[1,[0,95]],TQe],FQe=[0,[1,[0,86]],NQe],GQe=[0,[2,eQe],G8r],UQe=[0,U8r,GQe],MQe=[0,[2,nQe],UQe],PQe=[0,[1,[0,86]],MQe],KQe=[0,[2,eQe],M8r],OQe=[0,P8r,KQe],RQe=[0,[2,nQe],OQe],QQe=[0,[1,[0,86]],RQe],CQe=[0,[2,eQe],K8r],LQe=[0,O8r,CQe],HQe=[0,[2,nQe],LQe],VQe=[0,[2,eQe],R8r],SQe=[0,Q8r,VQe],zQe=[0,[2,nQe],SQe],JQe=[0,[1,[0,86]],zQe],WQe=[0,[2,eQe],C8r],ZQe=[0,L8r,WQe],XQe=[0,[2,nQe],ZQe],YQe=[0,[1,[0,86]],XQe],rCe=[0,[2,uQe],H8r],nCe=[0,[2,uQe],V8r],tCe=[0,S8r,nCe],eCe=[0,[2,rQe],tCe],uCe=[0,[1,[0,86]],eCe],aCe=[0,[2,uQe],z8r],fCe=[0,J8r,aCe],iCe=[0,[2,rQe],fCe],cCe=[0,[1,[0,86]],iCe],oCe=[0,[2,uQe],W8r],vCe=[0,[2,uQe],Z8r],ACe=[0,[2,YRe],X8r],sCe=[0,[2,ACe],Y8r],bCe=[0,r9r,vJ],lCe=[0,n9r,bCe],BCe=[0,[2,AJ],t9r],jCe=[0,e9r,sJ],kCe=[0,[2,bJ],u9r],pCe=[0,a9r,lJ],dCe=[0,[1,[0,95]],BJ],mCe=[0,[0,5],dCe],_Ce=[0,[2,uQe],[0,[0,20],0]],hCe=[0,[1,[0,95]],_Ce],xCe=[0,[2,uQe],[0,[0,21],0]],yCe=[0,[1,[0,95]],xCe],wCe=[0,[1,[0,86]],yCe],gCe=[0,[2,bJ],f9r],qCe=[0,[1,[0,93]],gCe],ICe=[0,i9r,pJ],DCe=[0,[1,[0,74]],ICe],ECe=[0,[2,bJ],[0,[0,8],0]],$Ce=[0,[2,bJ],c9r],TCe=[0,[2,bJ],o9r],NCe=[0,[1,[0,93]],TCe],FCe=[0,v9r,dJ],GCe=[0,[2,Hz],A9r],UCe=[0,[1,[0,95]],mJ],MCe=[0,[2,UCe],[0,[0,23],0]],PCe=[0,[0,5],MCe],KCe=[0,[2,GCe],PCe],OCe=[0,[1,[0,88]],KCe],RCe=[0,s9r,OCe],QCe=[0,b9r,_J],CCe=[0,[1,[0,74]],QCe],LCe=[0,[2,CCe],[0,[0,12],0]],HCe=[0,[2,LCe],l9r],VCe=[0,[0,5],HCe],SCe=[0,[2,GCe],VCe],zCe=[0,B9r,SCe],JCe=[0,[2,Hz],j9r],WCe=[0,[1,[0,86]],JCe],ZCe=[0,[2,Hz],k9r],XCe=[0,[1,[0,86]],ZCe],YCe=[0,[2,Hz],p9r],rLe=[0,[1,[0,86]],YCe],nLe=[0,[2,Hz],d9r],tLe=[0,[1,[0,86]],nLe],eLe=[0,[2,UCe],[0,[0,24],0]],uLe=[0,[0,5],eLe],aLe=[0,[2,GCe],uLe],fLe=[0,[1,[0,88]],aLe],iLe=[0,[2,LCe],m9r],cLe=[0,[0,5],iLe],oLe=[0,[2,GCe],cLe],vLe=[0,_9r,oLe],ALe=[0,[2,LCe],h9r],sLe=[0,[0,5],ALe],bLe=[0,[2,GCe],sLe],lLe=[0,[2,LCe],x9r],BLe=[0,[0,5],lLe],jLe=[0,[2,GCe],BLe],kLe=[0,y9r,xJ],pLe=[0,[2,CCe],w9r],dLe=[0,g9r,pLe],mLe=[0,[0,5],dLe],_Le=[0,[2,CCe],q9r],hLe=[0,I9r,_Le],xLe=[0,[2,LCe],D9r],yLe=[0,[0,5],xLe],wLe=[0,[2,CCe],E9r],gLe=[0,$9r,wLe],qLe=[0,[2,CCe],T9r],ILe=[0,N9r,qLe],DLe=[0,[2,LCe],F9r],ELe=[0,[0,5],DLe],$Le=[0,[2,CCe],G9r],TLe=[0,U9r,$Le],NLe=[0,[2,CCe],M9r],FLe=[0,P9r,NLe],GLe=[0,[2,LCe],K9r],ULe=[0,[0,5],GLe],MLe=[0,[2,CCe],[0,[0,28],0]],PLe=[0,O9r,yJ],KLe=[0,[1,[0,74]],PLe],OLe=[0,[2,sCe],[0,[0,19],0]],RLe=[0,[2,bJ],R9r],QLe=[0,[0,5],RLe],CLe=[0,[2,Lz],Q9r],LLe=[0,[2,CLe],C9r],HLe=[0,[2,bJ],L9r],VLe=[0,[2,UCe],[0,[0,22],0]],SLe=[0,[0,5],VLe],zLe=[0,[2,bJ],H9r],JLe=[0,[1,[0,34]],zLe],WLe=[0,[1,[1,90]],JLe],ZLe=[0,[1,[0,78]],WLe],XLe=[0,[2,sCe],ZLe],YLe=[0,[1,[0,74]],kLe],rHe=[0,[2,UCe],[0,[0,25],0]],nHe=[0,[0,5],rHe],tHe=[0,[2,GCe],nHe],eHe=[0,[1,[0,88]],tHe],uHe=[0,V9r,eHe],aHe=[0,[2,LCe],S9r],fHe=[0,[0,5],aHe],iHe=[0,[2,GCe],fHe],cHe=[0,z9r,iHe],oHe=[0,[2,LCe],J9r],vHe=[0,[0,5],oHe],AHe=[0,[2,GCe],vHe],sHe=[0,[2,LCe],W9r],bHe=[0,[0,5],sHe],lHe=[0,[2,GCe],bHe],BHe=[0,[2,LCe],Z9r],jHe=[0,[0,5],BHe],kHe=[0,[2,GCe],jHe],pHe=[0,[2,LCe],X9r],dHe=[0,[0,5],pHe],mHe=[0,[2,GCe],dHe],_He=[0,[2,LCe],Y9r],hHe=[0,[0,5],_He],xHe=[0,[2,bJ],rrn],yHe=[0,[0,5],xHe],wHe=[0,[2,bJ],nrn],gHe=[0,[2,bJ],trn],qHe=[0,[1,[0,34]],gHe],IHe=[0,[1,[1,90]],qHe],DHe=[0,[1,[0,78]],IHe],EHe=[0,[2,sCe],DHe],$He=[0,[2,CCe],ern],THe=[0,urn,$He],NHe=[0,[2,LCe],arn],FHe=[0,[0,5],NHe],GHe=[0,[2,CCe],frn],UHe=[0,irn,GHe],MHe=[0,[2,BCe],[0,[0,71],0]],PHe=[0,[2,bJ],crn],KHe=[0,orn,PHe],OHe=[0,[1,[0,34]],KHe],RHe=[0,vrn,OHe],QHe=[0,[2,LCe],Arn],CHe=[0,[0,5],QHe],LHe=[0,[2,GCe],CHe],HHe=[0,srn,LHe],VHe=[0,brn,HHe],SHe=[0,[2,LCe],lrn],zHe=[0,[0,5],SHe],JHe=[0,[2,GCe],zHe],WHe=[0,[2,LCe],Brn],ZHe=[0,[0,5],WHe],XHe=[0,[2,GCe],ZHe],YHe=[0,[2,LCe],jrn],rVe=[0,[0,5],YHe],nVe=[0,[2,GCe],rVe],tVe=[0,[2,LCe],krn],eVe=[0,[0,5],tVe],uVe=[0,[2,GCe],eVe],aVe=[0,prn,uVe],fVe=[0,[2,LCe],drn],iVe=[0,[0,5],fVe],cVe=[0,[2,GCe],iVe],oVe=[0,mrn,kHe],vVe=[0,_rn,oVe],AVe=[0,[2,bJ],hrn],sVe=[0,xrn,AVe],bVe=[0,[1,[0,34]],sVe],lVe=[0,yrn,bVe],BVe=[0,[2,PJ],wrn],jVe=[0,[2,bJ],[0,[0,9],0]],kVe=[0,[1,[0,83]],[0,[2,CJ],[0,grn,JJ]]],pVe=[0,[2,AJ],qrn],dVe=[0,[2,AJ],[0,Irn,BVe]],mVe=[0,[1,[0,34]],dVe],_Ve=[0,Drn,mVe],hVe=[0,Ern,WJ],xVe=[0,$rn,hVe],yVe=[0,Trn,YJ],wVe=[0,[1,[0,74]],yVe],gVe=[0,Nrn,wVe],qVe=[0,Frn,gVe],IVe=[0,[2,uQe],Grn],DVe=[0,[1,[0,95]],IVe],EVe=[0,[2,uQe],Urn],$Ve=[0,[1,[0,95]],EVe],TVe=[0,[1,[0,86]],$Ve],NVe=[0,Mrn,nW],FVe=[0,[1,[0,74]],NVe],GVe=[0,Prn,FVe],UVe=[0,[1,[0,40]],GVe],MVe=[0,[2,uQe],Krn],PVe=[0,Orn,MVe],KVe=[0,[2,uQe],Rrn],OVe=[0,Qrn,KVe],RVe=[0,[2,uQe],Crn],QVe=[0,[1,[0,40]],uW],CVe=[0,Lrn,QVe],LVe=[0,[1,[0,74]],CVe],HVe=[0,Hrn,LVe],VVe=[0,[1,[0,40]],HVe],SVe=[0,Vrn,VVe],zVe=[0,[2,uQe],Srn],JVe=[0,zrn,zVe],WVe=[0,[2,uQe],Jrn],ZVe=[0,Wrn,WVe],XVe=[0,[2,uQe],Zrn],YVe=[0,Xrn,XVe],rSe=[0,[2,uQe],Yrn],nSe=[0,rnn,rSe],tSe=OT+Tw,eSe="let x : Int = 0",uSe=ZG+eSe,aSe="case x {}",fSe=Fq+ki+tSe,iSe=g1(itn,[0,ftn,[0,PZ,[0,tSe,atn]]]),cSe=g1(vtn,[0,otn,[0,"X",[0,ctn,[0,KZ,0]]]]),oSe=g1(stn,[0,Atn,[0,PZ,[0,tSe,0]]]),vSe=g1(ltn,[0,btn,[0,PZ,[0,tSe,0]]]),ASe=$K+Sn+Tw;function sSe(r,n){return[0,"seplist("+r[1]+am+n[1]+$N,r[2]]}function bSe(r){var n=r[1];if(0!==n[0]){var t=n[1];if(51<=t)switch(t){case 51:return[0,"",gZ];case 52:return[0,"",gZ];case 53:return[0,"",gZ];case 54:return[0,"?",RZ];case 55:return Unn;case 56:return Mnn;case 57:return[0,"?",MZ];case 58:return[0,"?",MZ];case 59:return Pnn;case 60:return[0,"","object x = {}"];case 61:return Knn;case 62:return[0,"",iSe];case 63:return Onn;case 64:return[0,Rnn,ASe];case 65:return Qnn;case 66:return[0,"(, )*",", X"];case 67:return[0,"(, )*",Ac+Tw];case 68:return[0,"",mh+Tw+ks];case 69:return[0,"",OZ];case 70:return[0,Cnn,OZ];case 71:return Lnn;case 72:return Hnn;case 73:return[0,"",MZ];case 74:return[0,"",MZ];case 75:return[0,"",MZ];case 76:return[0,"",MZ];case 77:return Vnn;case 78:return[0,"",iSe];case 79:return[0,Snn,MZ];case 80:return[0,"",MZ];case 81:return[0,znn,MZ];case 82:return[0,"",MZ];case 83:return[0,"",MZ];case 84:return[0,"",MZ];case 85:return[0,"",MZ];case 86:return[0,Jnn,fSe];case 87:return[0,"",MZ];case 88:return[0,"",MZ];case 89:return[0,Wnn,MZ];case 90:return[0,Znn,MZ];case 91:return[0,"",MZ];case 92:return Xnn;case 93:return[0,"",eSe];case 94:return[0,Ynn,uSe];case 95:return[0,rtn,eSe];case 96:return ntn;case 97:return[0,"","catch x {}"];case 98:return[0,ttn,aSe];case 99:return etn;case 100:return utn;default:return[0,"",tSe]}switch(t){case 0:return fnn;case 1:return[0,"","{ #t }"];case 2:return[0,"",KZ];case 3:return[0,inn,QZ];case 4:return[0,"",KZ];case 5:return cnn;case 6:return onn;case 7:return[0,"",KZ];case 8:return[0,"",KZ];case 9:return[0,vnn,KZ];case 10:return[0,"",cSe];case 11:return[0,Ann,cSe];case 12:return[0,snn,"X"];case 13:return[0,"",RZ];case 14:return[0,bnn,KZ];case 15:return[0,"",gZ];case 16:return[0,"",oSe];case 17:return lnn;case 18:return[0,"seplist1(,)",QZ];case 19:return[0,"seplist1(,)",fSe];case 20:return sSe([0,Bnn,QZ],CZ);case 21:return sSe([0,jnn,KZ],HZ);case 22:return sSe([0,knn,cSe],CZ);case 23:return sSe([0,pnn,cSe],CZ);case 24:return sSe([0,dnn,"X"],HZ);case 25:return sSe([0,mnn,KZ],HZ);case 26:return sSe([0,_nn,oSe],CZ);case 27:return sSe([0,hnn,vSe],CZ);case 28:return sSe([0,",and)",MZ];case 41:return[0,"",vSe];case 42:return Fnn;case 43:return[0,"",PZ];case 44:return[0,"",PZ];case 45:return[0,"",PZ];case 46:return[0,"",PZ];case 47:return[0,"","x x"];case 48:return[0,Gnn,PZ];case 49:return[0,"",PZ];default:return[0,"",gZ]}}var e=n[1];if(66<=e){if(99<=e)switch(e){case 99:return[0,aZ,aZ];case 100:return[0,"do","do"];case 101:case 126:return[0,UZ,GZ];case 102:case 113:case 127:return[0,TZ,$Z];case 103:return[0,fZ,fZ];case 104:return[0,iZ,iZ];case 105:return[0,cZ,cZ];case 106:return[0,oZ,oZ];case 107:return[0,vZ,vZ];case 108:return[0,AZ,AZ];case 109:return[0,sZ,sZ];case 110:return[0,bZ,bZ];case 111:return ann;case 112:return[0,lZ,lZ];case 114:return[0,BZ,BZ];case 115:return[0,jZ,jZ];case 116:return[0,kZ,kZ];case 117:return[0,pZ,pZ];case 118:return[0,dZ,dZ];case 119:return[0,mZ,mZ];case 120:return[0,_Z,_Z];case 121:return[0,hZ,hZ];case 122:return[0,xZ,xZ];case 123:return[0,":=",":="];case 124:return[0,yZ,yZ];case 125:return[0,"->","->"];case 128:return[0,"and","and"];case 129:return[0,EZ,DZ];default:return[0,wZ,wZ]}switch(e){case 66:return[0,MW,MW];case 67:return[0,IZ,qZ];case 68:case 73:case 85:case 87:case 94:return[0,FZ,NZ];case 69:return[0,PW,PW];case 70:return[0,KW,KW];case 71:return[0,OW,OW];case 72:return[0,RW,RW];case 74:return[0,QW,QW];case 75:return[0,"[","["];case 76:return[0,CW,CW];case 77:return[0,LW,LW];case 78:return[0,HW,HW];case 79:return[0,VW,VW];case 80:return[0,SW,SW];case 81:return[0,zW,zW];case 82:return[0,"if","if"];case 83:return[0,JW,JW];case 84:return[0,UZ,GZ];case 86:return[0,WW,WW];case 88:return[0,ZW,ZW];case 89:return[0,XW,XW];case 90:return[0,"for","for"];case 91:return[0,YW,YW];case 92:return[0,rZ,rZ];case 93:return[0,nZ,nZ];case 95:return[0,tZ,tZ];case 96:return[0,eZ,eZ];case 97:return[0,uZ,uZ];default:return unn}}if(33<=e)switch(e){case 33:return[0,xW,xW];case 34:return[0,yW,yW];case 35:case 37:case 47:case 52:case 59:case 61:case 64:return[0,UZ,GZ];case 36:case 38:case 48:case 53:case 62:default:return[0,TZ,$Z];case 39:return[0,wW,wW];case 40:return[0,gW,gW];case 41:return[0,"]","]"];case 42:return[0,qW,qW];case 43:return[0,IW,IW];case 44:return[0,DW,DW];case 45:return[0,EW,EW];case 46:return[0,$W,$W];case 49:return[0,IZ,qZ];case 50:return[0,"|>","|>"];case 51:return[0,TW,TW];case 54:return[0,"or","or"];case 55:return[0,NW,NW];case 56:return[0,FW,FW];case 57:return[0,GW,GW];case 58:return[0,"not","not"];case 60:return enn;case 63:return[0,UW,UW]}switch(e){case 0:return[0,fW,fW];case 1:case 24:return[0,EZ,DZ];case 2:return[0,IZ,qZ];case 3:case 5:case 7:case 9:case 27:case 28:case 29:return[0,UZ,GZ];case 4:case 6:case 8:case 10:case 30:return[0,TZ,$Z];case 11:return[0,iW,iW];case 12:return[0,cW,cW];case 13:return[0,oW,oW];case 14:return[0,vW,vW];case 15:return[0,AW,AW];case 16:return[0,sW,sW];case 17:return[0,bW,bW];case 18:return[0,lW,lW];case 19:return[0,BW,BW];case 20:return[0,jW,jW];case 21:return tnn;case 22:return[0,kW,kW];case 23:return[0,pW,pW];case 25:return[0,dW,dW];case 26:return[0,mW,mW];case 31:return[0,_W,_W];default:return[0,hW,hW]}}function lSe(r){return bSe(r)[1]}var BSe=[0,0];function jSe(r){return BSe[1]=[0,r,BSe[1]],0}function kSe(r){return r?0===r[1][0]?0:1:0}function pSe(r){for(var n=r[1],t=n[2],e=eS(CRe[32],n[1]);;){if(0===t)return e;if(!e)return 0;t=t-1|0,e=e[2]}}function dSe(r,n){var t=uS(CRe[28],r[1],n[1]);if(0===t&&!C0(function(r,n){var t=r[2][4]===n[2][4]?1:0,e=n[3],u=r[3];return t?u[4]===e[4]?1:0:t},r[2],n[2]))throw LQ([0,mS,qtn],1);return t}function mSe(r,n){if(!r)return 0;var t=r[1],e=r[2],u=cV(n),a=wm===u?n[1]:jG===u?zY(n):n;if(!a)throw LQ([0,mS,wtn],1);var f=a[1],i=a[2],c=f[4],o=f[3],v=[0,eS(CRe[29],f[1])];if(0===uS(CRe[26],t,v))return[0,[0,t,o,c],mSe(e,i)];throw LQ([0,mS,ytn],1)}function _Se(r){return bSe(r)[2]}var hSe=INe(CRe,[0,jSe,function(r){return jSe(lSe(r))},0]);function xSe(r){return function r(n,t,e){return t?uS(n,t[1],r(n,t[2],e)):e}(function(r,n){return L0(r,n)?n:[0,r,n]},r,0)}function ySe(r,n){var t=d0(n),e=aL(d0(r),t);if(0!==e)return e;for(var u=r,a=n;;){if(u){if(a){var f=a[2],i=u[2],c=uS(CRe[26],u[1],a[1]);if(0!==c)return c;u=i,a=f;continue}}else if(!a)return 0;throw LQ([0,mS,Dtn],1)}}var wSe=INe(CRe,[0,function(r){return 0},function(r){return 0},0]),gSe=wSe[6],qSe=wSe[7];function ISe(r,n){var t=r[1][1];return function(r,n){if(0!==n[0]){var t=n[1];if(51<=t)switch(t){case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:default:throw LQ(kS,1);case 79:case 80:case 90:case 91:return JRe(r)}throw LQ(kS,1)}var e=n[1];if(66<=e){if(99<=e)switch(e){case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 112:case 113:case 114:case 115:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:default:return 0;case 111:case 116:throw LQ(kS,1)}switch(e){case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 92:case 93:case 94:case 95:case 96:case 97:return 0;case 83:return"__error_recovery_var__";default:throw LQ(kS,1)}}if(33<=e)switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 57:case 58:case 59:case 61:case 62:case 63:case 64:default:return 0;case 56:case 60:throw LQ(kS,1)}switch(e){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:default:return 0;case 21:throw LQ(kS,1)}}([0,[0,t,r[1][2],r[1][3]],[0,t,r[2][2],r[2][3]]],n)}function DSe(r,n,t){for(var e=r,u=uS(CRe[1],[0,t],n);;){r:if("number"!=typeof u){switch(u[0]){case 0:return[0,-855213085,[0,u,u[1]]];case 2:if(!e)return OG;break;case 4:return[0,ze,u[1]];case 3:break r}e=1,u=uS(CRe[2],0,u);continue}return OG}}function ESe(r){var n=eS(CRe[13],r);if(n){var t=n[1],e=t[3],u=eS(CRe[9],t[1]),a=GC(WRe,u)[1+u],f=LGe(e),i=f[2],c=f[1];if(0===a)var o=i,v=i,A=c;else{var s=uS(CRe[14],a,r);if(s){var b=s[1],l=eS(CRe[13],b);if(l){var B=LGe(l[1][3])[2],j=eS(CRe[13],b);j&&eS(CRe[29],j[1][1]);var k=B}else k=mY;var p=k}else p=mY;o=pY(i,p),v=kY(i,p),A=c}}else o=0,v=0,A=1;return[0,A,v,o,r]}function $Se(r,n,t){var e=[0,0];var u=function r(n){for(var u=n;;){if(!u)return OG;var a=u[2],f=u[1],i=e[1];eS(I6(Mxr),i),e[1]=e[1]+1|0,qSe(f[4]);var c=DSe(1,t,f[4]);if("number"!=typeof c){if(ze<=c[1]){var o=c[2],v=r(a);return OG===v?[0,ze,o]:v}var A=c[2][1];return"number"!=typeof A&&0===A[0]?(gSe(A[1]),F0(function(r,n){return eS(I6(Uxr),r),gSe(n[4]),0},a),[0,17724,[0,A,f[4]]]):lY("Impossible")}u=a}}(n[3]);if("number"!=typeof u){if(ze<=u[1])return[2,u[2]];var a=u[2][1];r:if("number"!=typeof a&&0===a[0])break r;return[0,a]}var f=t[1];if("number"!=typeof f||90!==f)i=0;else var i=1;if(!i)return[1,r,n];var c=n[2];return c?[2,c[1]]:[3,r]}var TSe=p_e([0,O1]),NSe=m2([0,O1]);function FSe(r,n){return NSe[16].call(null,function(n,t){return TSe[4].call(null,n,r,t)},n,TSe[1])}var GSe=NSe[1],USe=NSe[7];function MSe(r,n,t){return[0,n&&t?1:0]}var PSe=TSe[9];function KSe(r,n){return PSe(MSe,r,n)}function OSe(r,n){var t=D0(r,n);return G0(KSe,TSe[1],t)}function RSe(r,n){var t=r[2];return[0,uS(KSe,r[1],n),t]}function QSe(r,n){var t=n[1],e=r[1],u=NSe[7].call(null,r[2],n[2]);return[0,uS(KSe,e,t),u]}function CSe(r,n){var t=D0(r,n);return G0(QSe,[0,TSe[1],NSe[1]],t)}function LSe(r,n){var t=n[2];return uS(KSe,n[1],TSe[16].call(null,function(r,n){return 1-NSe[3].call(null,r,t)},r))}function HSe(r){return 1}var VSe=TSe[34];function SSe(r){return VSe(HSe,r)}function zSe(r){return 0}var JSe=TSe[34];function WSe(r){return JSe(zSe,r)}function ZSe(r,n){for(var t=n;;){var e=t[2];r:{n:{t:{e:{switch(e[0]){case 0:t=e[2][1];continue;case 2:return TSe[6].call(null,e[1][2],0);case 8:var u=e[1][2];break r;case 16:var a=e[1],f=e[3][1],i=e[2],c=aze(r,eze(f,i,tze(r,e[4])));return uS(KSe,a?eS(WSe,ZSe(r,a[1])):TSe[1],c);case 17:var o=e[1],v=OSe(function(n){return ZSe(r,n[2][3])},e[2]);return uS(KSe,XSe(r,o),v);case 21:var A=e[2];break n;case 23:var s=e[7],b=e[4],l=rze(r,e[2]),B=YSe(r,b);return eS(SSe,LSe(LSe(ZSe(r,s),B),l));case 24:var j=[0,e[2],[0,e[4][2][1],0]];return eS(WSe,XSe(r,xY(s0(e[1]),j)));case 25:return aze(r,uze(r,e[1]));case 29:return XSe(r,[0,e[1],[0,e[2],[0,e[3],0]]]);case 30:var k=e[2],p=e[1];break t;case 32:var d=e[2],m=e[1];if(d){var _=d[1],h=m;break e}t=m;continue;case 33:var x=e[3],y=e[2],w=YSe(r,e[1]),g=LSe(ZSe(r,x),w);return uS(KSe,ZSe(r,y),g);case 35:var q=e[3];break;case 38:var I=e[1];if(I)return XSe(r,[0,I[1],[0,e[4],0]]);u=e[4];break r;case 45:var D=e[3],E=e[2],$=e[1];if(D){var T=D[1],N=nze(r,E);return uS(KSe,XSe(r,[0,$,[0,T,0]]),N)}k=E,p=$;break t;case 5:case 34:u=e[3];break r;case 6:case 7:_=e[4],h=e[2];break e;case 9:case 11:A=e[1];break n;case 36:case 44:q=e[1];break;case 18:case 39:case 40:u=e[2];break r;case 1:case 3:case 42:case 43:return TSe[1];case 20:case 22:case 27:case 28:case 31:_=e[2],h=e[1];break e;default:u=e[1];break r}return eS(WSe,ZSe(r,q))}return XSe(r,[0,h,[0,_,0]])}var F=nze(r,k);return uS(KSe,ZSe(r,p),F)}return XSe(r,A)}t=u}}function XSe(r,n){return OSe(function(n){return ZSe(r,n)},n)}function YSe(r,n){for(var t=n;;){var e=t[2];if("number"==typeof e)return[0,TSe[1],NSe[1]];switch(e[0]){case 0:var u=NSe[5].call(null,e[1][2]);return[0,TSe[1],u];case 1:case 2:return[0,TSe[1],NSe[1]];case 3:return CSe(function(n){return YSe(r,n)},e[1]);case 4:return CSe(function(n){var t=n[2];return 0===t[0]?YSe(r,t[2]):[0,TSe[1],NSe[1]]},e[1]);case 5:var a=e[1];break;case 6:a=e[2];break;case 7:var f=e[1],i=YSe(r,e[2]);return QSe(YSe(r,f),i);default:t=e[1];continue}t=a}}function rze(r,n){var t=n[2];return t?YSe(r,t[1][2]):[0,TSe[1],NSe[1]]}function nze(r,n){return OSe(function(n){var t=YSe(r,n[2][1]);return LSe(ZSe(r,n[2][2]),t)},n)}function tze(r,n){return uze(r,D0(function(r){return r[2][1]},n))}function eze(r,n,t){if(!r)return t;var e=r[1];if(Q0(function(r){return NSe[3].call(null,e[2],r[2])},t))return t;var u=NSe[1],a=NSe[1],f=NSe[5].call(null,e[2]),i=[0,e[1],f,a,u];return 1===n[2]?[0,i,t]:xY(t,[0,i,0])}function uze(r,n){return D0(function(n){var t=n[2];switch(t[0]){case 0:var e=NSe[1],u=[0,ZSe(r,t[1]),e];break;case 1:var a=t[3],f=t[2],i=t[1];if(a){var c=ZSe(r,a[1]),o=ZSe(r,f);u=RSe(RSe(YSe(r,i),o),c)}else{var v=ZSe(r,f);u=RSe(YSe(r,i),v)}break;case 2:var A=t[1],s=ZSe(r,t[2]),b=NSe[5].call(null,A[2]);u=RSe([0,TSe[1],b],s);break;case 3:u=[0,TSe[1],NSe[1]];break;case 4:var l=t[2],B=t[1],j=t[9],k=t[8],p=t[6],d=t[4],m=t[3],_=rze(r,l),h=YSe(r,p),x=eS(SSe,LSe(LSe(aze(r,eze([0,k],m,tze(r,j))),h),_));if(B)var y=B[1],w=rze(r,l),g=eS(SSe,LSe(ZSe(r,y),w));else g=TSe[1];var q=NSe[5].call(null,d[2]);u=RSe(RSe([0,TSe[1],q],g),x);break;case 5:var I=t[2],D=NSe[1],E=YSe(r,t[1]);u=[0,LSe(aze(r,tze(r,I)),E),D];break;default:var $=NSe[1];u=[0,ZSe(r,t[2]),$]}var T=u[1],N=u[2],F=TSe[16].call(null,function(r,n){return 1===n?1:0},T),G=TSe[45].call(null,F),U=NSe[37].call(null,G),M=TSe[16].call(null,function(r,n){return 0===n?1:0},T),P=TSe[45].call(null,M),K=NSe[37].call(null,P);return[0,n[1],N,K,U]},n)}function aze(r,n){var t=$0(function(r,n){return FSe(r,n[2])},n),e=TSe[51].call(null,t),u=G0(w_e,__e,D0(function(r){var n=r[4];return m_e[16].call(null,function(r,t){return d_e[4].call(null,r,n,t)},r[2],__e)},n));F0(function(n,t){var a=t[1],f=g_e(t[3],u);function i(t){function u(u){var f=TSe[29].call(null,u,e);return f?f[1]=r||97<=r&&Ux>=r||65<=r&&90>=r?r:95},r)}(n[1]);if(0!==Sye(n)[0])throw LQ([0,mS,Ten],1);var e=[0,n,r],u=f[29].call(null,e,i[1]);if(u)var c=u[1],o=c[2],v=c[1];else{var A=_we[29].call(null,n,a[1]);if(A){var s=A[1],b=s[2],l=s[1];a[1]=_we[4].call(null,n,[0,l,b+1|0],a[1]),i[1]=f[4].call(null,e,[0,l,b+1|0],i[1]);o=b+1|0,v=l}else{var B=_we[45].call(null,a[1]),j=d0(Z0(function(r){return n[1]===r[1]?1:0})(B));a[1]=_we[4].call(null,n,[0,j,0],a[1]),i[1]=f[4].call(null,e,[0,j,0],i[1]);o=0,v=j}}if(0<=v&&0<=o)return 0===v?0===o?t:uS(I6($en),t,o):0===o?uS(I6(Een),t,v):aS(I6(Den),t,v,o);throw LQ([0,mS,Ien],1)}function o(r){switch(r){case 0:return Aen;case 1:return sen;case 2:return ben;case 3:return len;case 4:return Ben;case 5:return jen;case 6:return ken;case 7:return pen;case 8:return den;case 9:return men;case 10:return _en;case 11:return hen;case 12:return xen;case 13:return yen;case 14:return wen;case 15:return gen;case 16:return 0;case 18:return 1;default:throw LQ([0,mS,qen],1)}}function v(r){r:{if("number"==typeof r)switch(r){case 0:var a=Jtn;break r;case 1:a=Wtn;break r}else switch(r[0]){case 0:throw LQ([0,mS,Ztn],1);case 1:var f=r[2],i=r[1],B=Sye(i);if(0!==B[0])throw LQ([0,mS,ten],1);var j=Lwe(f,B[2]);n:{if("number"==typeof j)switch(j){case 0:var k=Xtn;break n;case 1:k=Ytn;break n}else if(2===j[0]){k=o(j[1]);break n}var p=c(f,i),d=Lqe[29].call(null,p,n[1]);if(d){var m=d[1];t:{if("number"==typeof m){if(2===m){var _=[1,a_e(p,f_e)];break t}}else if(1===m[0]){if(!zhe[3].call(null,p,t[1]))throw LQ([0,mS,ren],1);_=m;break t}if(zhe[3].call(null,p,t[1]))throw LQ([0,mS,nen],1);_=[1,a_e(e[28].call(null,[0,i[1],m],u[1]),f_e)]}var h=_}else{n[1]=Lqe[4].call(null,p,2,n[1]);var x=v(Swe(j)),y=[0,i[1],x[2]],w=e[29].call(null,y,u[1]);if(w){var g=[1,a_e(w[1],f_e)];n[1]=Lqe[4].call(null,p,g,n[1]),t[1]=zhe[4].call(null,p,t[1]);var q=g}else{n[1]=Lqe[4].call(null,p,x[2],n[1]),u[1]=e[4].call(null,y,p,u[1]);q=[1,a_e(p,f_e)]}h=q}k=h}a=k;break r;case 2:a=o(r[1]);break r;case 3:var I=r[1];if(1===I)var D=[7,l(r[2])];else{if(I)throw LQ([0,mS,een],1);D=[5,D0(A,r[2])]}a=D;break r;case 4:a=[6,D0(A,r[1])];break r;case 5:a=[4,v(r[1])];break r;case 6:a=[3,v(r[1])];break r;case 7:var E=r[1];a=0===E?uen:[5,s(E)];break r;case 8:var $=r[1];if($){var T=r[2],N=r[5],F=r[4],G=$[1],U=D0(function(r){return 1},r[3]),M=D0(function(r){return Lwe(U,r)},N),P=D0(b,D0(function(r){return Lwe(U,r)},F));n:{t:{if(!M)switch(T){case 0:var K=[2,[0,a_e(0,f_e),0],P,0];break n;case 1:break;default:break t}if(1===T){var O=D0(b,M);switch(G){case 0:var R=[0,a_e(1,f_e),0];break;case 1:R=0;break;default:R=[0,a_e(2,f_e),0]}K=[2,R,P,O];break n}}throw LQ([0,mS,aen],1)}a=K;break r}break;case 11:a=v(r[2])[2];break r}throw LQ([0,mS,fen],1)}return a_e(a,f_e)}function A(r){var n=r[3][3],t=r[2],e=jhe(r[1]);if(0===e[0]){var u=e[1],a=v(t);return a_e([0,a_e([0,u],f_e),a],n)}var f=e[1],i=v(t);return a_e([0,a_e([1,f],f_e),i],n)}function s(r){return $0(function(r,n){var t=v(n);return a_e([0,a_e([2,r],f_e),t],f_e)},r)}function b(r){if("number"!=typeof r&&11===r[0]){var n=r[2],t=jhe(r[1]);if(0===t[0])return a_e([0,0,v(n)],f_e);var e=t[1],u=v(n);return a_e([0,[0,a_e(e,f_e)],u],f_e)}return a_e([0,0,v(r)],f_e)}function l(r){return function r(n,t,e){return t?uS(n,t[1],r(n,t[2],e)):e}(function(r,n){var t=r[3][3],e=v(r[2]),u=r[1],a=xje(pur,u);return[0,a_e([0,a_e(a?a[1]:u,f_e),e],t),n]},r,0)}function B(r,n){for(var t=r,e=n;;){if(!e)return t;var u=e[2],a=e[1],f=a[2][1][2];if(6===f[0]){var i=f[3][1];e=i?xY(i[1][3],u):u}else{var c=a[2][3];if(c){var o=c[1][2];if(o){var v=o[1][1];if(v){t=[0,v[1][2],t],e=u;continue}e=u;continue}}e=u}}}function j(r,n){if(0===n)return r;var t=Swe(r);if("number"!=typeof t&&3===t[0]){var e=t[3];return[3,t[1],u1(hwe,xY(t[2],n)),e]}throw LQ([0,mS,ven],1)}return[0,,,,,,,,,,,v,,,,,b,,,function(r){return _we[41][14].call(null,function(r){var n=function(r){var n=Sye(r);r:if(0===n[0]&&!n[1]){var t=n[2];if("number"!=typeof t&&3===t[0]){if(1===t[1])return 1;break r}}return 0}(r);return n?(v([1,r,0]),0):n},r[4])},function(r){return Lqe[13].call(null,function(r,n,e){if(zhe[3].call(null,r,t[1]))return e;var u=a_e(n,f_e);return[0,a_e([0,a_e(r,f_e),u],f_e),e]},n[1],0)},,,function(r){var n=XTe(0,r)[2][2],t=n[2];switch(t[0]){case 1:var e=B(0,t[4]);return[0,v(j(n[3][1],e))];case 3:var u=t[9],a=Swe(n[3][1]);if("number"!=typeof a&&8===a[0]&&!a[1]&&!a[2]){var f=a[3];if(f&&!f[2]){var i=a[5];if(i&&!i[2]){var c=i[1],o=D0(b,D0(function(r){return Lwe(ien,r)},a[4]));return[0,a_e([8,o,v(j(bge(Swe(Lwe(cen,c)))[3],B(0,u)))],n[1])]}}}throw LQ([0,mS,oen],1);default:return 0}}]}function ize(r){var n=r[2],t=rNe(r[1]),e=t[3][2],u=fze(),a=u[20],f=u[19],i=u[23].call(null,t);0===i&&f(n);var c=[0,a(0),i];return[0,t[1],c,[0,ztn,e]]}function cze(r){var n=r[2];return 1===n[0]?Bhe(n[1]):lhe(n[1])}function oze(r,n,t){var e=t[2];if("number"==typeof e)switch(e){case 0:return Nen;case 1:return Fen;default:throw LQ([0,mS,Gen],1)}switch(e[0]){case 0:switch(e[1]){case 0:return Jen;case 1:return Wen;case 2:return Zen;case 3:return Xen;case 4:return Yen;case 5:return run;case 6:return nun;case 7:return tun;case 8:return eun;case 9:return uun;case 10:return aun;case 11:return fun;case 12:return iun;case 13:return cun;case 14:return oun;case 15:return 0;default:return 1}case 1:var u=e[1][2],a=Lqe[29].call(null,u,n[1]);if(a)return a[1];var f=Hye(u,Uen),i=[1,f,0];return n[1]=Lqe[4].call(null,u,i,n[1]),pwe(f,[0,0,oze(r,n,$he[28].call(null,u,r))]),i;case 2:var c=e[1];r:{var o=e[3],v=e[2];if(c){switch(c[1][2]){case 0:if(!c[2]){var A=Len;break r}break;case 1:if(!c[2]){A=Hen;break r}break;default:if(!c[2]){A=Ven;break r}}throw LQ([0,mS,zen],1)}A=Sen}var s=A[2],b=A[1],l=vze(r,n,o);return[8,[0,b],s,[0,Vqe,0],vze(r,n,v),l];case 3:return[6,oze(r,n,e[1])];case 4:return[5,oze(r,n,e[1])];case 5:var B=e[1],j=1P½ÿóàC\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿÿÿÿ\0\0",pz,pz,pz,pz,pz,pz,pz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\f\0","ÿÿÿÿ¿ ÿÿÿÿÿÿÿ€\0\0ÿÿ\0ÿÿÿÿ","\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz],[0,"à\0\0\0þ>þÿÿÿÿÿÿÿÿÿàþÿÿÿÿÿÿÿÿÿÿ÷","àÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿ\0\0\0\0\0\0ÿÿ",pz,pz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,Jsr,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿ?",dz,"ÿÿÿ\0\f\0\0ÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0","\0\0€ÿüÿÿÿÿÿÿÿÿÿÿÿÿùÿÿÿÿÿÿÿÿÿ\0\0þÿ","¿ÿÿÿÿ\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿ/\0\0\0\0\0üè","\0üÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿ÷ÿ\0€\0\0ÿÿ\0|","ÿÿÿÿÿÿ\0ÿ?\0\0ÿÿüÿÿÿÿÿÿÿ\0\x008ÿÿ<\0","~~~\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0",dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿøÿÿÿÿÿ",pz,pz,pz,pz,pz,pz,pz,pz],rEe,[0,pz,pz,pz,pz,pz,pz,pz,pz,pz,dz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0","\0øàÿý_Ûÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0øÿÿÿÿÿ",dz,"ÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿüÿÿÿÿÿÿ\0\0\0\0\0ÿ","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0\0þÿÿþÿÿÀÿÿÿÿÿÿÿÿÿÿüüü\0\0\0\0"],[0,"ÿïÿÿÿÿ·ÿ?ÿ?\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0","ÿÿÿÿ\0àÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿ>\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿ","ÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿ÷ÿ÷·ÿûÿûÿÿÿÿÿÿ\0",dz,"ÿÿÿÿÿÿ\0ÿÿ?\0ÿ\0\0\0¿ÿÿÿÿÿý\0\0\0\0\0\0\0\0","?ýÿÿÿÿ¿‘ÿÿ?\0ÿÿ\0ÿÿÿ\0\0\0\0\0\0\0\0ÿÿ7\0","ÿÿ?\0ÿÿÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÀ\0\0\0\0\0\0\0\0","oðïþÿÿ?\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0ÿþÿÿ\0\0\0","ÿÿÿÿÿÿ?\0ÿÿ?\0ÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0","ÿÿÿÿÿ\0\0\0\0üÿÿ?‚ÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ\0ü\0\0\0\0\0\0","ÿÿÿ€\0ÿÿ?\0\0\0\0\0ÿÿ\0\0\0\0\0ÿÿ\0\0\0ÿÿ\0"],[0,"ÿÿÿÿÿÿÿÿ?\0\0\0\0\0>\0ÿÿÿÿÿÿÿ\0ÿÿÿ\0\0","ÿÿÿÿÿÿ\0ð\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÀ\0\0\0\0\0","ÿÿûÿÿÿŸÀ\0\0\0\0\0\0\0½ÿ¿ÿÿÿÿÿÿÿÿ\0\0","ïŸùÿÿýí㟁à\0\0\0ÿKÿÿÿÿ¿ÿ¥7\n\0\0\0\0\0","ÿÿÿÿÿÿÿÿ»\0€\0\0\0ÿÿÿÿÿÿÿÿ³\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0?\0\0\0\0","ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0","ÿÿÿçÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0€","òoÿÿÿ¿™\0\0\0\0\0\0\0\0\0\0\0ÿüÿÿÿÿÿü\0\0\0","ÿÿÿÿÿÿç\0\0ÿÿÿÿÿÿÿÿÿ \0\0ÿÿÿÿÿÿÿÿÿ","\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0","ÿýÿÿÿÿ\0\0\0\0\0üÿÿÿüÿÿþ\0\0\0\0\0\0\0\0\0","ûÿÿÿÿ´Ë\0\0\0¿ýÿÿÿ{\0\0ÿÿÿÿÿ\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0","ÿÿýÿÿÿÿÇ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,dz,dz,dz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz,pz,pz,pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0"],[0,dz,dz,dz,dz,"ÿÿÿÿÿÿ\0\0~\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",dz,dz,"ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz,pz,pz,pz],rEe,[0,pz,"ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz,dz,dz,"ÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿ?\0\0","ÿÿÿÿÿÿ\0\0\0\0\0øÿÿàÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,"\0\0\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0ÿÿÿùÿÿ\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿ‡ÿÿÿÿÿÿÿ€ÿÿ\0\0\0\0\0\0\0\0\v\0\0"],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0€","ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0",pz,pz],rEe,[0,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ïo"],[0,dz,"ÿÿÿÿ\0\0\0\0'\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",pz,pz,pz,pz,pz,pz,pz,pz,pz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz],rEe,[0,pz,pz,pz,pz,"ÿÿÿÿÿÿÿÿÿÿßÿÿÿÿÿÿÿÿßdÞÿëïÿÿÿÿÿÿÿ","¿çßßÿÿÿ{_üýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿýÿÿ÷ÿÿÿ÷","ÿÿßÿÿÿßÿÿÿÿÿÿÿÿýÿÿÿýÿÿ÷\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz,pz,"ÿÿÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,"ÿÿùÛÿÿÿÿÿÿÿ?\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿ€?\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0\0ÿÿÿÿÿ\0\0",pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ?À","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0oÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿ\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz,pz,"ïÿÿÿ–þ÷\n„ê–ª–÷÷^ÿûÿîûÿ\0\0\0\0\0\0\0\0",pz],[0,pz,Wsr,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0",dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,"ÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿ",dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿ",dz,dz,"ÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz],[0,pz,pz,pz,pz,pz,pz,pz,pz,dz,dz,"ÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz,pz,pz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz,dz],[0,dz,dz,dz,dz,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz],rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe]],Uze=[0,0,[0,[0,tEe,tEe,tEe,tEe,tEe,tEe,[0,0,[0,65,0],[0,66,0],[0,67,0],[0,68,0],[0,69,0],[0,70,0],[0,71,0],[0,72,0],[0,73,0],[0,74,0],[0,75,0],[0,76,0],[0,77,0],[0,78,0],[0,79,0]],[0,[0,80,0],[0,81,0],[0,82,0],[0,83,0],[0,84,0],[0,85,0],[0,86,0],[0,87,0],[0,88,0],[0,89,0],[0,90,0],0,0,0,0,0],tEe,tEe,tEe,[0,0,0,0,0,0,[0,924,0],0,0,0,0,0,0,0,0,0,0],tEe,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,83,[0,83,0]]],[0,[0,qr,0],[0,lw,0],[0,tm,0],[0,l$,0],[0,oP,0],[0,xu,0],[0,pd,0],[0,199,0],[0,Qk,0],[0,Fi,0],[0,202,0],[0,203,0],[0,204,0],[0,205,0],[0,206,0],[0,207,0]],[0,[0,208,0],[0,209,0],[0,by,0],[0,211,0],[0,212,0],[0,213,0],[0,214,0],0,[0,e_,0],[0,217,0],[0,Zm,0],[0,219,0],[0,UD,0],[0,Zv,0],[0,bn,0],[0,Gg,0]],[0,0,[0,PA,0],0,[0,Dh,0],0,[0,260,0],0,[0,262,0],0,[0,264,0],0,[0,wI,0],0,[0,268,0],0,[0,270,0]],[0,0,[0,272,0],0,[0,274,0],0,[0,276,0],0,[0,278,0],0,[0,280,0],0,[0,282,0],0,[0,PT,0],0,[0,mQ,0]],[0,0,[0,Lq,0],0,[0,vq,0],0,[0,292,0],0,[0,294,0],0,[0,uT,0],0,[0,298,0],0,[0,Ue,0],0,[0,302,0]],[0,0,[0,73,0],0,[0,LP,0],0,[0,308,0],0,[0,310,0],0,0,[0,313,0],0,[0,315,0],0,[0,317,0],0],[0,[0,319,0],0,[0,321,0],0,[0,hy,0],0,[0,cf,0],0,[0,yN,0],[0,700,[0,78,0]],0,[0,qc,0],0,[0,332,0],0,[0,Jk,0]],[0,0,[0,ph,0],0,[0,_,0],0,[0,340,0],0,[0,Ig,0],0,[0,344,0],0,[0,J_,0],0,[0,348,0],0,[0,HK,0]],[0,0,[0,352,0],0,[0,MI,0],0,[0,356,0],0,[0,358,0],0,[0,360,0],0,[0,zm,0],0,[0,364,0],0,[0,JB,0]],[0,0,[0,eg,0],0,[0,370,0],0,[0,372,0],0,[0,oA,0],0,0,[0,_q,0],0,[0,379,0],0,[0,u$,0],[0,83,0]],[0,[0,579,0],0,0,[0,Vh,0],0,[0,bD,0],0,0,[0,aG,0],0,0,0,[0,Pg,0],0,0,0],[0,0,0,[0,XK,0],0,0,[0,He,0],0,0,0,[0,y$,0],[0,573,0],[0,42972,0],0,0,[0,544,0],0],[0,0,[0,xD,0],0,[0,rK,0],0,[0,xQ,0],0,0,[0,fM,0],0,0,0,0,[0,SM,0],0,0],[0,[0,fh,0],0,0,0,[0,SK,0],0,[0,437,0],0,0,[0,440,0],0,0,0,[0,444,0],0,[0,503,0]],[0,0,0,0,0,0,[0,452,0],[0,452,0],0,[0,455,0],[0,455,0],0,[0,458,0],[0,458,0],0,[0,WG,0],0],[0,[0,E,0],0,[0,465,0],0,[0,NB,0],0,[0,469,0],0,[0,IO,0],0,[0,473,0],0,[0,O_,0],[0,ma,0],0,[0,478,0]],[0,0,[0,480,0],0,[0,482,0],0,[0,484,0],0,[0,486,0],0,[0,488,0],0,[0,490,0],0,[0,492,0],0,[0,494,0]],[0,[0,74,[0,780,0]],0,[0,497,0],[0,497,0],0,[0,GD,0],0,0,0,[0,504,0],0,[0,506,0],0,[0,Ji,0],0,[0,510,0]],[0,0,[0,td,0],0,[0,514,0],0,[0,516,0],0,[0,518,0],0,[0,520,0],0,[0,522,0],0,[0,524,0],0,[0,526,0]],[0,0,[0,528,0],0,[0,530,0],0,[0,532,0],0,[0,534,0],0,[0,536,0],0,[0,538,0],0,[0,540,0],0,[0,542,0]],[0,0,0,0,[0,546,0],0,[0,548,0],0,[0,550,0],0,[0,552,0],0,[0,554,0],0,[0,556,0],0,[0,558,0]],[0,0,[0,560,0],0,[0,562,0],0,0,0,0,0,0,0,0,[0,571,0],0,0,[0,11390,0]],[0,[0,11391,0],0,[0,577,0],0,0,0,0,[0,582,0],0,[0,584,0],0,[0,586,0],0,[0,588,0],0,[0,590,0]],[0,[0,11375,0],[0,11373,0],[0,11376,0],[0,385,0],[0,qD,0],0,[0,393,0],[0,ti,0],0,[0,M,0],0,[0,400,0],[0,42923,0],0,0,0],[0,[0,403,0],[0,42924,0],0,[0,404,0],[0,42955,0],[0,42893,0],[0,42922,0],0,[0,407,0],[0,406,0],[0,42926,0],[0,11362,0],[0,42925,0],0,0,[0,412,0]],[0,0,[0,11374,0],[0,413,0],0,0,[0,Cb,0],0,0,0,0,0,0,0,[0,11364,0],0,0],[0,[0,422,0],0,[0,42949,0],[0,425,0],0,0,0,[0,42929,0],[0,430,0],[0,580,0],[0,433,0],[0,bQ,0],[0,581,0],0,0,0],[0,0,0,[0,439,0],0,0,0,0,0,0,0,0,0,0,[0,42930,0],[0,42928,0],0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,0,0,0,0,0,[0,Hl,0],0,0,0,0,0,0,0,0,0,0],tEe,tEe,[0,0,[0,880,0],0,[0,882,0],0,0,0,[0,886,0],0,0,0,[0,1021,0],[0,my,0],[0,lj,0],0,0],tEe,[0,[0,Hl,[0,bU,[0,$Q,0]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,[0,902,0],[0,904,0],[0,905,0],[0,906,0]],[0,[0,XI,[0,bU,[0,$Q,0]]],[0,il,0],[0,914,0],[0,915,0],[0,916,0],[0,917,0],[0,918,0],[0,KI,0],[0,920,0],[0,Hl,0],[0,922,0],[0,923,0],[0,924,0],[0,925,0],[0,926,0],[0,927,0]],[0,[0,928,0],[0,929,0],[0,931,0],[0,931,0],[0,932,0],[0,XI,0],[0,934,0],[0,935,0],[0,936,0],[0,cn,0],[0,938,0],[0,939,0],[0,908,0],[0,910,0],[0,911,0],0],[0,[0,914,0],[0,920,0],0,0,0,[0,934,0],[0,928,0],[0,975,0],0,[0,984,0],0,[0,986,0],0,[0,988,0],0,[0,990,0]],[0,0,[0,992,0],0,[0,PU,0],0,[0,996,0],0,[0,998,0],0,[0,Mn,0],0,[0,1002,0],0,[0,1004,0],0,[0,1006,0]],[0,[0,922,0],[0,929,0],[0,1017,0],[0,895,0],0,[0,917,0],0,0,[0,1015,0],0,0,[0,1018,0],0,0,0,0],tEe,tEe,tEe,[0,[0,1040,0],[0,1041,0],[0,1042,0],[0,1043,0],[0,1044,0],[0,1045,0],[0,1046,0],[0,1047,0],[0,1048,0],[0,1049,0],[0,1050,0],[0,Nt,0],[0,1052,0],[0,1053,0],[0,Qa,0],[0,1055,0]],[0,[0,1056,0],[0,1057,0],[0,En,0],[0,1059,0],[0,1060,0],[0,1061,0],[0,1062,0],[0,sP,0],[0,1064,0],[0,1065,0],[0,1066,0],[0,1067,0],[0,1068,0],[0,1069,0],[0,1070,0],[0,1071,0]],[0,[0,BG,0],[0,1025,0],[0,fd,0],[0,Eb,0],[0,1028,0],[0,1029,0],[0,1030,0],[0,1031,0],[0,1032,0],[0,1033,0],[0,1034,0],[0,1035,0],[0,1036,0],[0,1037,0],[0,1038,0],[0,1039,0]],[0,0,[0,1120,0],0,[0,1122,0],0,[0,1124,0],0,[0,1126,0],0,[0,1128,0],0,[0,1130,0],0,[0,1132,0],0,[0,1134,0]],[0,0,[0,1136,0],0,[0,1138,0],0,[0,1140,0],0,[0,1142,0],0,[0,1144,0],0,[0,1146,0],0,[0,1148,0],0,[0,1150,0]],[0,0,[0,1152,0],0,0,0,0,0,0,0,0,0,[0,1162,0],0,[0,1164,0],0,[0,1166,0]],[0,0,[0,1168,0],0,[0,1170,0],0,[0,1172,0],0,[0,1174,0],0,[0,1176,0],0,[0,1178,0],0,[0,1180,0],0,[0,1182,0]],[0,0,[0,1184,0],0,[0,1186,0],0,[0,1188,0],0,[0,1190,0],0,[0,1192,0],0,[0,1194,0],0,[0,1196,0],0,[0,1198,0]],[0,0,[0,1200,0],0,[0,1202,0],0,[0,1204,0],0,[0,1206,0],0,[0,1208,0],0,[0,1210,0],0,[0,1212,0],0,[0,1214,0]],[0,0,0,[0,1217,0],0,[0,1219,0],0,[0,1221,0],0,[0,1223,0],0,[0,1225,0],0,[0,1227,0],0,[0,1229,0],[0,1216,0]],[0,0,[0,1232,0],0,[0,1234,0],0,[0,1236,0],0,[0,1238,0],0,[0,1240,0],0,[0,1242,0],0,[0,1244,0],0,[0,1246,0]],[0,0,[0,1248,0],0,[0,1250,0],0,[0,ot,0],0,[0,1254,0],0,[0,1256,0],0,[0,1258,0],0,[0,1260,0],0,[0,1262,0]],[0,0,[0,1264,0],0,[0,1266,0],0,[0,1268,0],0,[0,1270,0],0,[0,1272,0],0,[0,1274,0],0,[0,1276,0],0,[0,1278,0]],[0,0,[0,1280,0],0,[0,1282,0],0,[0,1284,0],0,[0,1286,0],0,[0,1288,0],0,[0,1290,0],0,[0,1292,0],0,[0,1294,0]],[0,0,[0,1296,0],0,[0,1298,0],0,[0,1300,0],0,[0,1302,0],0,[0,1304,0],0,[0,1306,0],0,[0,1308,0],0,[0,1310,0]],[0,0,[0,1312,0],0,[0,1314,0],0,[0,1316,0],0,[0,1318,0],0,[0,1320,0],0,[0,1322,0],0,[0,1324,0],0,[0,1326,0]],tEe,tEe,tEe,[0,0,[0,1329,0],[0,1330,0],[0,1331,0],[0,1332,0],[0,wa,0],[0,1334,0],[0,1335,0],[0,1336,0],[0,1337,0],[0,1338,0],[0,1339,0],[0,1340,0],[0,1341,0],[0,1342,0],[0,1343,0]],[0,[0,1344,0],[0,1345,0],[0,1346,0],[0,1347,0],[0,K,0],[0,1349,0],[0,ax,0],[0,1351,0],[0,1352,0],[0,1353,0],[0,1354,0],[0,1355,0],[0,1356,0],[0,1357,0],[0,1358,0],[0,1359,0]],[0,[0,1360,0],[0,1361,0],[0,1362,0],[0,1363,0],[0,1364,0],[0,1365,0],[0,1366,0],[0,wa,[0,1362,0]],0,0,0,0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,[0,7312,0],[0,7313,0],[0,7314,0],[0,7315,0],[0,7316,0],[0,7317,0],[0,7318,0],[0,7319,0],[0,7320,0],[0,7321,0],[0,7322,0],[0,7323,0],[0,7324,0],[0,7325,0],[0,7326,0],[0,7327,0]],[0,[0,7328,0],[0,7329,0],[0,7330,0],[0,7331,0],[0,7332,0],[0,7333,0],[0,7334,0],[0,7335,0],[0,7336,0],[0,7337,0],[0,7338,0],[0,7339,0],[0,7340,0],[0,7341,0],[0,7342,0],[0,7343,0]],[0,[0,7344,0],[0,7345,0],[0,7346,0],[0,7347,0],[0,7348,0],[0,7349,0],[0,7350,0],[0,7351,0],[0,7352,0],[0,7353,0],[0,7354,0],0,0,[0,7357,0],[0,7358,0],[0,7359,0]],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,0,0,0,0,0,0,0,0,[0,5104,0],[0,5105,0],[0,5106,0],[0,5107,0],[0,5108,0],[0,5109,0],0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,[0,1042,0],[0,1044,0],[0,Qa,0],[0,1057,0],[0,En,0],[0,En,0],[0,1066,0],[0,1122,0],[0,42570,0],0,[0,7305,0],0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,0,0,0,0,0,0,0,0,0,[0,42877,0],0,0,0,[0,11363,0],0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,42950,0],0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,0,[0,7680,0],0,[0,7682,0],0,[0,7684,0],0,[0,7686,0],0,[0,7688,0],0,[0,7690,0],0,[0,7692,0],0,[0,7694,0]],[0,0,[0,7696,0],0,[0,7698,0],0,[0,7700,0],0,[0,7702,0],0,[0,7704,0],0,[0,7706,0],0,[0,7708,0],0,[0,7710,0]],[0,0,[0,7712,0],0,[0,7714,0],0,[0,7716,0],0,[0,7718,0],0,[0,7720,0],0,[0,7722,0],0,[0,7724,0],0,[0,7726,0]],[0,0,[0,7728,0],0,[0,7730,0],0,[0,7732,0],0,[0,7734,0],0,[0,7736,0],0,[0,7738,0],0,[0,7740,0],0,[0,7742,0]],[0,0,[0,7744,0],0,[0,7746,0],0,[0,7748,0],0,[0,7750,0],0,[0,7752,0],0,[0,7754,0],0,[0,7756,0],0,[0,7758,0]],[0,0,[0,7760,0],0,[0,7762,0],0,[0,7764,0],0,[0,7766,0],0,[0,7768,0],0,[0,7770,0],0,[0,7772,0],0,[0,7774,0]],[0,0,[0,7776,0],0,[0,7778,0],0,[0,7780,0],0,[0,7782,0],0,[0,7784,0],0,[0,7786,0],0,[0,7788,0],0,[0,7790,0]],[0,0,[0,7792,0],0,[0,7794,0],0,[0,7796,0],0,[0,7798,0],0,[0,7800,0],0,[0,7802,0],0,[0,7804,0],0,[0,7806,0]],[0,0,[0,7808,0],0,[0,7810,0],0,[0,7812,0],0,[0,7814,0],0,[0,7816,0],0,[0,7818,0],0,[0,7820,0],0,[0,7822,0]],[0,0,[0,7824,0],0,[0,7826,0],0,[0,7828,0],[0,72,[0,817,0]],[0,84,[0,bU,0]],[0,87,[0,778,0]],[0,89,[0,778,0]],[0,65,[0,702,0]],[0,7776,0],0,0,0,0],[0,0,[0,7840,0],0,[0,7842,0],0,[0,7844,0],0,[0,7846,0],0,[0,7848,0],0,[0,7850,0],0,[0,7852,0],0,[0,7854,0]],[0,0,[0,7856,0],0,[0,7858,0],0,[0,7860,0],0,[0,7862,0],0,[0,7864,0],0,[0,7866,0],0,[0,7868,0],0,[0,7870,0]],[0,0,[0,7872,0],0,[0,7874,0],0,[0,7876,0],0,[0,7878,0],0,[0,7880,0],0,[0,7882,0],0,[0,7884,0],0,[0,7886,0]],[0,0,[0,7888,0],0,[0,7890,0],0,[0,7892,0],0,[0,7894,0],0,[0,7896,0],0,[0,7898,0],0,[0,7900,0],0,[0,7902,0]],[0,0,[0,7904,0],0,[0,7906,0],0,[0,7908,0],0,[0,7910,0],0,[0,7912,0],0,[0,7914,0],0,[0,7916,0],0,[0,7918,0]],[0,0,[0,7920,0],0,[0,7922,0],0,[0,7924,0],0,[0,7926,0],0,[0,7928,0],0,[0,7930,0],0,[0,7932,0],0,[0,7934,0]],[0,[0,wu,0],[0,nE,0],[0,gu,0],[0,Sy,0],[0,Pc,0],[0,Vx,0],[0,Kr,0],[0,lD,0],0,0,0,0,0,0,0,0],[0,[0,7960,0],[0,7961,0],[0,7962,0],[0,7963,0],[0,7964,0],[0,7965,0],0,0,0,0,0,0,0,0,0,0],[0,[0,CD,0],[0,SP,0],[0,at,0],[0,eU,0],[0,pR,0],[0,tT,0],[0,GI,0],[0,rn,0],0,0,0,0,0,0,0,0],[0,[0,7992,0],[0,7993,0],[0,7994,0],[0,7995,0],[0,7996,0],[0,7997,0],[0,7998,0],[0,7999,0],0,0,0,0,0,0,0,0],[0,[0,8008,0],[0,8009,0],[0,8010,0],[0,8011,0],[0,8012,0],[0,8013,0],0,0,0,0,0,0,0,0,0,0],[0,[0,XI,[0,d,0]],[0,8025,0],[0,XI,[0,d,[0,yu,0]]],[0,8027,0],[0,XI,[0,d,[0,$Q,0]]],[0,8029,0],[0,XI,[0,d,[0,as,0]]],[0,8031,0],0,0,0,0,0,0,0,0],[0,[0,an,0],[0,WD,0],[0,ke,0],[0,Fx,0],[0,O$,0],[0,LK,0],[0,WE,0],[0,Pf,0],0,0,0,0,0,0,0,0],[0,[0,8122,0],[0,8123,0],[0,8136,0],[0,8137,0],[0,8138,0],[0,8139,0],[0,8154,0],[0,8155,0],[0,8184,0],[0,8185,0],[0,8170,0],[0,8171,0],[0,8186,0],[0,8187,0],0,0],[0,[0,wu,[0,Hl,0]],[0,nE,[0,Hl,0]],[0,gu,[0,Hl,0]],[0,Sy,[0,Hl,0]],[0,Pc,[0,Hl,0]],[0,Vx,[0,Hl,0]],[0,Kr,[0,Hl,0]],[0,lD,[0,Hl,0]],[0,wu,[0,Hl,0]],[0,nE,[0,Hl,0]],[0,gu,[0,Hl,0]],[0,Sy,[0,Hl,0]],[0,Pc,[0,Hl,0]],[0,Vx,[0,Hl,0]],[0,Kr,[0,Hl,0]],[0,lD,[0,Hl,0]]],[0,[0,CD,[0,Hl,0]],[0,SP,[0,Hl,0]],[0,at,[0,Hl,0]],[0,eU,[0,Hl,0]],[0,pR,[0,Hl,0]],[0,tT,[0,Hl,0]],[0,GI,[0,Hl,0]],[0,rn,[0,Hl,0]],[0,CD,[0,Hl,0]],[0,SP,[0,Hl,0]],[0,at,[0,Hl,0]],[0,eU,[0,Hl,0]],[0,pR,[0,Hl,0]],[0,tT,[0,Hl,0]],[0,GI,[0,Hl,0]],[0,rn,[0,Hl,0]]],[0,[0,an,[0,Hl,0]],[0,WD,[0,Hl,0]],[0,ke,[0,Hl,0]],[0,Fx,[0,Hl,0]],[0,O$,[0,Hl,0]],[0,LK,[0,Hl,0]],[0,WE,[0,Hl,0]],[0,Pf,[0,Hl,0]],[0,an,[0,Hl,0]],[0,WD,[0,Hl,0]],[0,ke,[0,Hl,0]],[0,Fx,[0,Hl,0]],[0,O$,[0,Hl,0]],[0,LK,[0,Hl,0]],[0,WE,[0,Hl,0]],[0,Pf,[0,Hl,0]]],[0,[0,8120,0],[0,8121,0],[0,8122,[0,Hl,0]],[0,il,[0,Hl,0]],[0,902,[0,Hl,0]],0,[0,il,[0,as,0]],[0,il,[0,as,[0,Hl,0]]],0,0,0,0,[0,il,[0,Hl,0]],0,[0,Hl,0],0],[0,0,0,[0,8138,[0,Hl,0]],[0,KI,[0,Hl,0]],[0,905,[0,Hl,0]],0,[0,KI,[0,as,0]],[0,KI,[0,as,[0,Hl,0]]],0,0,0,0,[0,KI,[0,Hl,0]],0,0,0],[0,[0,8152,0],[0,8153,0],[0,Hl,[0,bU,[0,yu,0]]],[0,Hl,[0,bU,[0,$Q,0]]],0,0,[0,Hl,[0,as,0]],[0,Hl,[0,bU,[0,as,0]]],0,0,0,0,0,0,0,0],[0,[0,8168,0],[0,8169,0],[0,XI,[0,bU,[0,yu,0]]],[0,XI,[0,bU,[0,$Q,0]]],[0,929,[0,d,0]],[0,8172,0],[0,XI,[0,as,0]],[0,XI,[0,bU,[0,as,0]]],0,0,0,0,0,0,0,0],[0,0,0,[0,8186,[0,Hl,0]],[0,cn,[0,Hl,0]],[0,911,[0,Hl,0]],0,[0,cn,[0,as,0]],[0,cn,[0,as,[0,Hl,0]]],0,0,0,0,[0,cn,[0,Hl,0]],0,0,0]],[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,8498,0],0],tEe,tEe,[0,[0,8544,0],[0,8545,0],[0,8546,0],[0,8547,0],[0,8548,0],[0,8549,0],[0,8550,0],[0,8551,0],[0,8552,0],[0,8553,0],[0,8554,0],[0,8555,0],[0,8556,0],[0,8557,0],[0,8558,0],[0,8559,0]],[0,0,0,0,0,[0,8579,0],0,0,0,0,0,0,0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,[0,9398,0],[0,9399,0],[0,9400,0],[0,9401,0],[0,9402,0],[0,9403,0],[0,9404,0],[0,9405,0],[0,9406,0],[0,9407,0],[0,9408,0],[0,9409,0],[0,9410,0],[0,9411,0],[0,9412,0],[0,9413,0]],[0,[0,9414,0],[0,9415,0],[0,9416,0],[0,9417,0],[0,9418,0],[0,9419,0],[0,9420,0],[0,9421,0],[0,9422,0],[0,9423,0],0,0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,[0,11264,0],[0,11265,0],[0,11266,0],[0,11267,0],[0,11268,0],[0,11269,0],[0,11270,0],[0,11271,0],[0,11272,0],[0,11273,0],[0,11274,0],[0,11275,0],[0,11276,0],[0,11277,0],[0,11278,0],[0,11279,0]],[0,[0,11280,0],[0,11281,0],[0,11282,0],[0,11283,0],[0,11284,0],[0,11285,0],[0,11286,0],[0,11287,0],[0,11288,0],[0,11289,0],[0,11290,0],[0,11291,0],[0,11292,0],[0,11293,0],[0,11294,0],[0,11295,0]],[0,[0,11296,0],[0,11297,0],[0,11298,0],[0,11299,0],[0,11300,0],[0,11301,0],[0,11302,0],[0,11303,0],[0,11304,0],[0,11305,0],[0,11306,0],[0,11307,0],[0,11308,0],[0,11309,0],[0,11310,0],[0,11311,0]],[0,0,[0,11360,0],0,0,0,[0,570,0],[0,574,0],0,[0,11367,0],0,[0,11369,0],0,[0,11371,0],0,0,0],[0,0,0,0,[0,11378,0],0,0,[0,11381,0],0,0,0,0,0,0,0,0,0],[0,0,[0,11392,0],0,[0,11394,0],0,[0,11396,0],0,[0,11398,0],0,[0,11400,0],0,[0,11402,0],0,[0,11404,0],0,[0,11406,0]],[0,0,[0,11408,0],0,[0,11410,0],0,[0,11412,0],0,[0,11414,0],0,[0,11416,0],0,[0,11418,0],0,[0,11420,0],0,[0,11422,0]],[0,0,[0,11424,0],0,[0,11426,0],0,[0,11428,0],0,[0,11430,0],0,[0,11432,0],0,[0,11434,0],0,[0,11436,0],0,[0,11438,0]],[0,0,[0,11440,0],0,[0,11442,0],0,[0,11444,0],0,[0,11446,0],0,[0,11448,0],0,[0,11450,0],0,[0,11452,0],0,[0,11454,0]],[0,0,[0,11456,0],0,[0,11458,0],0,[0,11460,0],0,[0,11462,0],0,[0,11464,0],0,[0,11466,0],0,[0,11468,0],0,[0,11470,0]],[0,0,[0,11472,0],0,[0,11474,0],0,[0,11476,0],0,[0,11478,0],0,[0,11480,0],0,[0,11482,0],0,[0,11484,0],0,[0,11486,0]],[0,0,[0,11488,0],0,[0,11490,0],0,0,0,0,0,0,0,0,[0,11499,0],0,[0,11501,0],0],[0,0,0,0,[0,11506,0],0,0,0,0,0,0,0,0,0,0,0,0],[0,[0,4256,0],[0,4257,0],[0,4258,0],[0,4259,0],[0,4260,0],[0,4261,0],[0,4262,0],[0,4263,0],[0,4264,0],[0,4265,0],[0,4266,0],[0,4267,0],[0,4268,0],[0,4269,0],[0,4270,0],[0,4271,0]],[0,[0,4272,0],[0,4273,0],[0,4274,0],[0,4275,0],[0,4276,0],[0,4277,0],[0,4278,0],[0,4279,0],[0,4280,0],[0,4281,0],[0,4282,0],[0,4283,0],[0,4284,0],[0,4285,0],[0,4286,0],[0,4287,0]],[0,[0,4288,0],[0,4289,0],[0,4290,0],[0,4291,0],[0,4292,0],[0,4293,0],0,[0,4295,0],0,0,0,0,0,[0,4301,0],0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,0,[0,42560,0],0,[0,42562,0],0,[0,42564,0],0,[0,42566,0],0,[0,42568,0],0,[0,42570,0],0,[0,42572,0],0,[0,42574,0]],[0,0,[0,42576,0],0,[0,42578,0],0,[0,42580,0],0,[0,42582,0],0,[0,42584,0],0,[0,42586,0],0,[0,42588,0],0,[0,42590,0]],[0,0,[0,42592,0],0,[0,42594,0],0,[0,42596,0],0,[0,42598,0],0,[0,42600,0],0,[0,42602,0],0,[0,42604,0],0,0],tEe,[0,0,[0,42624,0],0,[0,42626,0],0,[0,42628,0],0,[0,42630,0],0,[0,42632,0],0,[0,42634,0],0,[0,42636,0],0,[0,42638,0]],[0,0,[0,42640,0],0,[0,42642,0],0,[0,42644,0],0,[0,42646,0],0,[0,42648,0],0,[0,42650,0],0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,0,0,0,[0,42786,0],0,[0,42788,0],0,[0,42790,0],0,[0,42792,0],0,[0,42794,0],0,[0,42796,0],0,[0,42798,0]],[0,0,0,0,[0,42802,0],0,[0,42804,0],0,[0,42806,0],0,[0,42808,0],0,[0,42810,0],0,[0,42812,0],0,[0,42814,0]],[0,0,[0,42816,0],0,[0,42818,0],0,[0,42820,0],0,[0,42822,0],0,[0,42824,0],0,[0,42826,0],0,[0,42828,0],0,[0,42830,0]],[0,0,[0,42832,0],0,[0,42834,0],0,[0,42836,0],0,[0,42838,0],0,[0,42840,0],0,[0,42842,0],0,[0,42844,0],0,[0,42846,0]],[0,0,[0,42848,0],0,[0,42850,0],0,[0,42852,0],0,[0,42854,0],0,[0,42856,0],0,[0,42858,0],0,[0,42860,0],0,[0,42862,0]],[0,0,0,0,0,0,0,0,0,0,0,[0,42873,0],0,[0,42875,0],0,0,[0,42878,0]],[0,0,[0,42880,0],0,[0,42882,0],0,[0,42884,0],0,[0,42886,0],0,0,0,0,[0,42891,0],0,0,0],[0,0,[0,42896,0],0,[0,42898,0],[0,42948,0],0,0,[0,42902,0],0,[0,42904,0],0,[0,42906,0],0,[0,42908,0],0,[0,42910,0]],[0,0,[0,42912,0],0,[0,42914,0],0,[0,42916,0],0,[0,42918,0],0,[0,42920,0],0,0,0,0,0,0],[0,0,0,0,0,0,[0,42932,0],0,[0,42934,0],0,[0,42936,0],0,[0,42938,0],0,[0,42940,0],0,[0,42942,0]],[0,0,[0,42944,0],0,[0,42946,0],0,0,0,0,[0,42951,0],0,[0,42953,0],0,0,[0,42956,0],0,[0,42958,0]],[0,0,[0,42960,0],0,[0,42962,0],0,[0,42964,0],0,[0,42966,0],0,[0,42968,0],0,[0,42970,0],0,0,0,0],tEe,[0,0,0,0,0,0,0,[0,42997,0],0,0,0,0,0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,0,0,0,[0,42931,0],0,0,0,0,0,0,0,0,0,0,0,0],tEe,[0,[0,5024,0],[0,5025,0],[0,5026,0],[0,5027,0],[0,5028,0],[0,5029,0],[0,5030,0],[0,5031,0],[0,5032,0],[0,5033,0],[0,5034,0],[0,5035,0],[0,5036,0],[0,5037,0],[0,5038,0],[0,5039,0]],[0,[0,5040,0],[0,5041,0],[0,5042,0],[0,5043,0],[0,5044,0],[0,5045,0],[0,5046,0],[0,5047,0],[0,5048,0],[0,5049,0],[0,5050,0],[0,5051,0],[0,5052,0],[0,5053,0],[0,5054,0],[0,5055,0]],[0,[0,5056,0],[0,5057,0],[0,5058,0],[0,5059,0],[0,5060,0],[0,5061,0],[0,5062,0],[0,5063,0],[0,5064,0],[0,5065,0],[0,5066,0],[0,5067,0],[0,5068,0],[0,5069,0],[0,5070,0],[0,5071,0]],[0,[0,5072,0],[0,5073,0],[0,5074,0],[0,5075,0],[0,5076,0],[0,5077,0],[0,5078,0],[0,5079,0],[0,5080,0],[0,5081,0],[0,5082,0],[0,5083,0],[0,5084,0],[0,5085,0],[0,5086,0],[0,5087,0]],[0,[0,5088,0],[0,5089,0],[0,5090,0],[0,5091,0],[0,5092,0],[0,5093,0],[0,5094,0],[0,5095,0],[0,5096,0],[0,5097,0],[0,5098,0],[0,5099,0],[0,5100,0],[0,5101,0],[0,5102,0],[0,5103,0]],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],tEe,tEe,tEe,tEe,[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,[0,70,[0,70,0]],[0,70,[0,73,0]],[0,70,[0,76,0]],[0,70,[0,70,[0,73,0]]],[0,70,[0,70,[0,76,0]]],[0,83,[0,84,0]],[0,83,[0,84,0]],0,0,0,0,0,0,0,0,0],[0,0,0,0,[0,K,[0,ax,0]],[0,K,[0,wa,0]],[0,K,[0,1339,0]],[0,1358,[0,ax,0]],[0,K,[0,1341,0]],0,0,0,0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,0,[0,65313,0],[0,65314,0],[0,65315,0],[0,65316,0],[0,65317,0],[0,65318,0],[0,65319,0],[0,65320,0],[0,65321,0],[0,65322,0],[0,65323,0],[0,65324,0],[0,65325,0],[0,65326,0],[0,65327,0]],[0,[0,65328,0],[0,65329,0],[0,65330,0],[0,65331,0],[0,65332,0],[0,65333,0],[0,65334,0],[0,65335,0],[0,65336,0],[0,65337,0],[0,65338,0],0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,0,0,0,0,0,0,0,0,[0,66560,0],[0,66561,0],[0,66562,0],[0,66563,0],[0,66564,0],[0,66565,0],[0,66566,0],[0,66567,0]],[0,[0,66568,0],[0,66569,0],[0,66570,0],[0,66571,0],[0,66572,0],[0,66573,0],[0,66574,0],[0,66575,0],[0,66576,0],[0,66577,0],[0,66578,0],[0,66579,0],[0,66580,0],[0,66581,0],[0,66582,0],[0,66583,0]],[0,[0,66584,0],[0,66585,0],[0,66586,0],[0,66587,0],[0,66588,0],[0,66589,0],[0,66590,0],[0,66591,0],[0,66592,0],[0,66593,0],[0,66594,0],[0,66595,0],[0,66596,0],[0,66597,0],[0,66598,0],[0,66599,0]],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,0,0,0,0,0,0,0,0,[0,66736,0],[0,66737,0],[0,66738,0],[0,66739,0],[0,66740,0],[0,66741,0],[0,66742,0],[0,66743,0]],[0,[0,66744,0],[0,66745,0],[0,66746,0],[0,66747,0],[0,66748,0],[0,66749,0],[0,66750,0],[0,66751,0],[0,66752,0],[0,66753,0],[0,66754,0],[0,66755,0],[0,66756,0],[0,66757,0],[0,66758,0],[0,66759,0]],[0,[0,66760,0],[0,66761,0],[0,66762,0],[0,66763,0],[0,66764,0],[0,66765,0],[0,66766,0],[0,66767,0],[0,66768,0],[0,66769,0],[0,66770,0],[0,66771,0],0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,0,0,0,0,0,0,0,[0,66928,0],[0,66929,0],[0,66930,0],[0,66931,0],[0,66932,0],[0,66933,0],[0,66934,0],[0,66935,0],[0,66936,0]],[0,[0,66937,0],[0,66938,0],0,[0,66940,0],[0,66941,0],[0,66942,0],[0,66943,0],[0,66944,0],[0,66945,0],[0,66946,0],[0,66947,0],[0,66948,0],[0,66949,0],[0,66950,0],[0,66951,0],[0,66952,0]],[0,[0,66953,0],[0,66954,0],0,[0,66956,0],[0,66957,0],[0,66958,0],[0,66959,0],[0,66960,0],[0,66961,0],[0,66962,0],0,[0,66964,0],[0,66965,0],0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,[0,68736,0],[0,68737,0],[0,68738,0],[0,68739,0],[0,68740,0],[0,68741,0],[0,68742,0],[0,68743,0],[0,68744,0],[0,68745,0],[0,68746,0],[0,68747,0],[0,68748,0],[0,68749,0],[0,68750,0],[0,68751,0]],[0,[0,68752,0],[0,68753,0],[0,68754,0],[0,68755,0],[0,68756,0],[0,68757,0],[0,68758,0],[0,68759,0],[0,68760,0],[0,68761,0],[0,68762,0],[0,68763,0],[0,68764,0],[0,68765,0],[0,68766,0],[0,68767,0]],[0,[0,68768,0],[0,68769,0],[0,68770,0],[0,68771,0],[0,68772,0],[0,68773,0],[0,68774,0],[0,68775,0],[0,68776,0],[0,68777,0],[0,68778,0],[0,68779,0],[0,68780,0],[0,68781,0],[0,68782,0],[0,68783,0]],[0,[0,68784,0],[0,68785,0],[0,68786,0],0,0,0,0,0,0,0,0,0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,[0,68944,0],[0,68945,0],[0,68946,0],[0,68947,0],[0,68948,0],[0,68949,0],[0,68950,0],[0,68951,0],[0,68952,0],[0,68953,0],[0,68954,0],[0,68955,0],[0,68956,0],[0,68957,0],[0,68958,0],[0,68959,0]],[0,[0,68960,0],[0,68961,0],[0,68962,0],[0,68963,0],[0,68964,0],[0,68965,0],0,0,0,0,0,0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,[0,71840,0],[0,71841,0],[0,71842,0],[0,71843,0],[0,71844,0],[0,71845,0],[0,71846,0],[0,71847,0],[0,71848,0],[0,71849,0],[0,71850,0],[0,71851,0],[0,71852,0],[0,71853,0],[0,71854,0],[0,71855,0]],[0,[0,71856,0],[0,71857,0],[0,71858,0],[0,71859,0],[0,71860,0],[0,71861,0],[0,71862,0],[0,71863,0],[0,71864,0],[0,71865,0],[0,71866,0],[0,71867,0],[0,71868,0],[0,71869,0],[0,71870,0],[0,71871,0]],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],tEe,tEe,tEe,tEe,[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,[0,93760,0],[0,93761,0],[0,93762,0],[0,93763,0],[0,93764,0],[0,93765,0],[0,93766,0],[0,93767,0],[0,93768,0],[0,93769,0],[0,93770,0],[0,93771,0],[0,93772,0],[0,93773,0],[0,93774,0],[0,93775,0]],[0,[0,93776,0],[0,93777,0],[0,93778,0],[0,93779,0],[0,93780,0],[0,93781,0],[0,93782,0],[0,93783,0],[0,93784,0],[0,93785,0],[0,93786,0],[0,93787,0],[0,93788,0],[0,93789,0],[0,93790,0],[0,93791,0]],tEe,tEe,tEe,[0,0,0,0,0,0,0,0,0,0,0,0,[0,93856,0],[0,93857,0],[0,93858,0],[0,93859,0],[0,93860,0]],[0,[0,93861,0],[0,93862,0],[0,93863,0],[0,93864,0],[0,93865,0],[0,93866,0],[0,93867,0],[0,93868,0],[0,93869,0],[0,93870,0],[0,93871,0],[0,93872,0],[0,93873,0],[0,93874,0],[0,93875,0],[0,93876,0]],[0,[0,93877,0],[0,93878,0],[0,93879,0],[0,93880,0],0,0,0,0,0,0,0,0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,0,0,[0,125184,0],[0,125185,0],[0,125186,0],[0,125187,0],[0,125188,0],[0,125189,0],[0,125190,0],[0,125191,0],[0,125192,0],[0,125193,0],[0,125194,0],[0,125195,0],[0,125196,0],[0,125197,0]],[0,[0,125198,0],[0,125199,0],[0,125200,0],[0,125201,0],[0,125202,0],[0,125203,0],[0,125204,0],[0,125205,0],[0,125206,0],[0,125207,0],[0,125208,0],[0,125209,0],[0,125210,0],[0,125211,0],[0,125212,0],[0,125213,0]],[0,[0,125214,0],[0,125215,0],[0,125216,0],[0,125217,0],0,0,0,0,0,0,0,0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe]],Mze=[0,0,[0,[0,tEe,tEe,tEe,tEe,[0,0,[0,97,0],[0,98,0],[0,99,0],[0,Sq,0],[0,Oq,0],[0,XP,0],[0,hQ,0],[0,jB,0],[0,Qo,0],[0,CR,0],[0,AA,0],[0,Ud,0],[0,F_,0],[0,EP,0],[0,qN,0]],[0,[0,SO,0],[0,$A,0],[0,bN,0],[0,bB,0],[0,KK,0],[0,sm,0],[0,zb,0],[0,Gq,0],[0,Ib,0],[0,Tp,0],[0,Ux,0],0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,[0,[0,hr,0],[0,225,0],[0,Jv,0],[0,227,0],[0,jn,0],[0,Kk,0],[0,Ki,0],[0,Uh,0],[0,232,0],[0,233,0],[0,234,0],[0,235,0],[0,Db,0],[0,237,0],[0,238,0],[0,nx,0]],[0,[0,T$,0],[0,241,0],[0,242,0],[0,qU,0],[0,244,0],[0,$s,0],[0,jG,0],0,[0,_d,0],[0,249,0],[0,wm,0],[0,YR,0],[0,lo,0],[0,LF,0],[0,Zi,0],0],tEe,tEe,[0,[0,vf,0],0,[0,259,0],0,[0,Vq,0],0,[0,263,0],0,[0,R_,0],0,[0,267,0],0,[0,269,0],0,[0,271,0],0],[0,[0,273,0],0,[0,275,0],0,[0,Ni,0],0,[0,279,0],0,[0,281,0],0,[0,283,0],0,[0,285,0],0,[0,Uq,0],0],[0,[0,e,0],0,[0,291,0],0,[0,293,0],0,[0,295,0],0,[0,hw,0],0,[0,299,0],0,[0,Jg,0],0,[0,303,0],0],[0,[0,Qo,[0,775,0]],0,[0,Dj,0],0,[0,Gt,0],0,[0,311,0],0,0,[0,314,0],0,[0,MO,0],0,[0,318,0],0,[0,320,0]],[0,0,[0,322,0],0,[0,324,0],0,[0,326,0],0,[0,qj,0],0,0,[0,331,0],0,[0,333,0],0,[0,335,0],0],[0,[0,337,0],0,[0,339,0],0,[0,iB,0],0,[0,343,0],0,[0,fy,0],0,[0,347,0],0,[0,349,0],0,[0,351,0],0],[0,[0,353,0],0,[0,355,0],0,[0,kF,0],0,[0,q_,0],0,[0,361,0],0,[0,cE,0],0,[0,365,0],0,[0,367,0],0],[0,[0,369,0],0,[0,371,0],0,[0,373,0],0,[0,Y$,0],0,[0,Cq,0],[0,378,0],0,[0,380,0],0,[0,382,0],0,0],[0,0,[0,595,0],[0,387,0],0,[0,389,0],0,[0,596,0],[0,Rn,0],0,[0,598,0],[0,599,0],[0,396,0],0,0,[0,477,0],[0,601,0]],[0,[0,603,0],[0,Jl,0],0,[0,608,0],[0,611,0],0,[0,617,0],[0,616,0],[0,Tx,0],0,0,0,[0,623,0],[0,626,0],0,[0,629,0]],[0,[0,417,0],0,[0,419,0],0,[0,421,0],0,[0,640,0],[0,rk,0],0,[0,643,0],0,0,[0,429,0],0,[0,648,0],[0,432,0]],[0,0,[0,650,0],[0,651,0],[0,436,0],0,[0,lr,0],0,[0,658,0],[0,OR,0],0,0,0,[0,Ie,0],0,0,0],[0,0,0,0,0,[0,Da,0],[0,Da,0],0,[0,457,0],[0,457,0],0,[0,Ar,0],[0,Ar,0],0,[0,462,0],0,[0,464,0]],[0,0,[0,466,0],0,[0,468,0],0,[0,470,0],0,[0,jc,0],0,[0,qn,0],0,[0,476,0],0,0,[0,479,0],0],[0,[0,481,0],0,[0,gE,0],0,[0,Sa,0],0,[0,ya,0],0,[0,Xk,0],0,[0,491,0],0,[0,493,0],0,[0,HN,0],0],[0,0,[0,QN,0],[0,QN,0],0,[0,501,0],0,[0,Zl,0],[0,447,0],[0,505,0],0,[0,507,0],0,[0,509,0],0,[0,EO,0],0],[0,[0,513,0],0,[0,515,0],0,[0,517,0],0,[0,519,0],0,[0,521,0],0,[0,523,0],0,[0,525,0],0,[0,527,0],0],[0,[0,529,0],0,[0,531,0],0,[0,533,0],0,[0,535,0],0,[0,537,0],0,[0,539,0],0,[0,541,0],0,[0,543,0],0],[0,[0,414,0],0,[0,547,0],0,[0,549,0],0,[0,551,0],0,[0,553,0],0,[0,555,0],0,[0,557,0],0,[0,559,0],0],[0,[0,561,0],0,[0,563,0],0,0,0,0,0,0,0,[0,11365,0],[0,572,0],0,[0,410,0],[0,11366,0],0],[0,0,[0,578,0],0,[0,rD,0],[0,649,0],[0,652,0],[0,583,0],0,[0,585,0],0,[0,587,0],0,[0,589,0],0,[0,591,0],0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,[0,881,0],0,[0,883,0],0,0,0,[0,887,0],0,0,0,0,0,0,0,0,[0,1011,0]],[0,0,0,0,0,0,0,[0,940,0],0,[0,941,0],[0,942,0],[0,943,0],0,[0,972,0],0,[0,973,0],[0,974,0]],[0,0,[0,945,0],[0,946,0],[0,947,0],[0,948,0],[0,949,0],[0,950,0],[0,951,0],[0,952,0],[0,953,0],[0,954,0],[0,955,0],[0,956,0],[0,957,0],[0,958,0],[0,959,0]],[0,[0,960,0],[0,961,0],0,[0,963,0],[0,964,0],[0,965,0],[0,966,0],[0,967,0],[0,968,0],[0,969,0],[0,970,0],[0,971,0],0,0,0,0],tEe,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,983,0]],[0,0,0,0,0,0,0,0,0,[0,985,0],0,[0,987,0],0,[0,989,0],0,[0,991,0],0],[0,[0,993,0],0,[0,995,0],0,[0,997,0],0,[0,o$,0],0,[0,1001,0],0,[0,1003,0],0,[0,1005,0],0,[0,1007,0],0],[0,0,0,0,0,[0,952,0],0,0,[0,1016,0],0,[0,1010,0],[0,1019,0],0,0,[0,891,0],[0,892,0],[0,893,0]],[0,[0,1104,0],[0,1105,0],[0,1106,0],[0,1107,0],[0,1108,0],[0,1109,0],[0,1110,0],[0,1111,0],[0,1112,0],[0,1113,0],[0,1114,0],[0,1115,0],[0,1116,0],[0,1117,0],[0,1118,0],[0,1119,0]],[0,[0,aF,0],[0,1073,0],[0,1074,0],[0,1075,0],[0,1076,0],[0,1077,0],[0,_I,0],[0,1079,0],[0,bu,0],[0,1081,0],[0,1082,0],[0,1083,0],[0,1084,0],[0,1085,0],[0,1086,0],[0,1087,0]],[0,[0,1088,0],[0,1089,0],[0,1090,0],[0,1091,0],[0,1092,0],[0,1093,0],[0,1094,0],[0,1095,0],[0,1096,0],[0,1097,0],[0,1098,0],[0,1099,0],[0,1100,0],[0,1101,0],[0,1102,0],[0,1103,0]],tEe,tEe,tEe,[0,[0,1121,0],0,[0,1123,0],0,[0,1125,0],0,[0,1127,0],0,[0,1129,0],0,[0,1131,0],0,[0,1133,0],0,[0,1135,0],0],[0,[0,1137,0],0,[0,1139,0],0,[0,1141,0],0,[0,1143,0],0,[0,1145,0],0,[0,1147,0],0,[0,1149,0],0,[0,1151,0],0],[0,[0,1153,0],0,0,0,0,0,0,0,0,0,[0,1163,0],0,[0,1165,0],0,[0,1167,0],0],[0,[0,1169,0],0,[0,1171,0],0,[0,1173,0],0,[0,1175,0],0,[0,1177,0],0,[0,1179,0],0,[0,1181,0],0,[0,1183,0],0],[0,[0,1185,0],0,[0,1187,0],0,[0,1189,0],0,[0,1191,0],0,[0,1193,0],0,[0,1195,0],0,[0,1197,0],0,[0,1199,0],0],[0,[0,1201,0],0,[0,1203,0],0,[0,1205,0],0,[0,1207,0],0,[0,1209,0],0,[0,1211,0],0,[0,1213,0],0,[0,1215,0],0],[0,[0,1231,0],[0,1218,0],0,[0,1220,0],0,[0,1222,0],0,[0,1224,0],0,[0,1226,0],0,[0,1228,0],0,[0,1230,0],0,0],[0,[0,1233,0],0,[0,1235,0],0,[0,1237,0],0,[0,1239,0],0,[0,1241,0],0,[0,1243,0],0,[0,1245,0],0,[0,M_,0],0],[0,[0,1249,0],0,[0,1251,0],0,[0,1253,0],0,[0,Uy,0],0,[0,1257,0],0,[0,1259,0],0,[0,1261,0],0,[0,1263,0],0],[0,[0,1265,0],0,[0,1267,0],0,[0,1269,0],0,[0,1271,0],0,[0,1273,0],0,[0,1275,0],0,[0,1277,0],0,[0,1279,0],0],[0,[0,1281,0],0,[0,1283,0],0,[0,1285,0],0,[0,1287,0],0,[0,1289,0],0,[0,1291,0],0,[0,1293,0],0,[0,1295,0],0],[0,[0,1297,0],0,[0,1299,0],0,[0,1301,0],0,[0,1303,0],0,[0,1305,0],0,[0,1307,0],0,[0,1309,0],0,[0,1311,0],0],[0,[0,1313,0],0,[0,1315,0],0,[0,1317,0],0,[0,1319,0],0,[0,1321,0],0,[0,1323,0],0,[0,1325,0],0,[0,1327,0],0],[0,0,[0,1377,0],[0,1378,0],[0,1379,0],[0,1380,0],[0,1381,0],[0,1382,0],[0,1383,0],[0,1384,0],[0,1385,0],[0,1386,0],[0,1387,0],[0,1388,0],[0,1389,0],[0,1390,0],[0,1391,0]],[0,[0,1392,0],[0,1393,0],[0,1394,0],[0,1395,0],[0,1396,0],[0,1397,0],[0,1398,0],[0,1399,0],[0,1400,0],[0,1401,0],[0,1402,0],[0,1403,0],[0,1404,0],[0,1405,0],[0,1406,0],[0,1407,0]],[0,[0,1408,0],[0,1409,0],[0,1410,0],[0,1411,0],[0,1412,0],[0,1413,0],[0,1414,0],0,0,0,0,0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,[0,11520,0],[0,11521,0],[0,11522,0],[0,11523,0],[0,11524,0],[0,11525,0],[0,11526,0],[0,11527,0],[0,11528,0],[0,11529,0],[0,11530,0],[0,11531,0],[0,11532,0],[0,11533,0],[0,11534,0],[0,11535,0]],[0,[0,11536,0],[0,11537,0],[0,11538,0],[0,11539,0],[0,11540,0],[0,11541,0],[0,11542,0],[0,11543,0],[0,11544,0],[0,11545,0],[0,11546,0],[0,11547,0],[0,11548,0],[0,11549,0],[0,11550,0],[0,11551,0]],[0,[0,11552,0],[0,11553,0],[0,11554,0],[0,11555,0],[0,11556,0],[0,11557,0],0,[0,11559,0],0,0,0,0,0,[0,11565,0],0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,[0,43888,0],[0,43889,0],[0,43890,0],[0,43891,0],[0,43892,0],[0,43893,0],[0,43894,0],[0,43895,0],[0,43896,0],[0,43897,0],[0,43898,0],[0,43899,0],[0,43900,0],[0,43901,0],[0,43902,0],[0,43903,0]],[0,[0,43904,0],[0,43905,0],[0,43906,0],[0,43907,0],[0,43908,0],[0,43909,0],[0,43910,0],[0,43911,0],[0,43912,0],[0,43913,0],[0,43914,0],[0,43915,0],[0,43916,0],[0,43917,0],[0,43918,0],[0,43919,0]],[0,[0,43920,0],[0,43921,0],[0,43922,0],[0,43923,0],[0,43924,0],[0,43925,0],[0,43926,0],[0,43927,0],[0,43928,0],[0,43929,0],[0,43930,0],[0,43931,0],[0,43932,0],[0,43933,0],[0,43934,0],[0,43935,0]],[0,[0,43936,0],[0,43937,0],[0,43938,0],[0,43939,0],[0,43940,0],[0,43941,0],[0,43942,0],[0,43943,0],[0,43944,0],[0,43945,0],[0,43946,0],[0,43947,0],[0,43948,0],[0,43949,0],[0,43950,0],[0,43951,0]],[0,[0,43952,0],[0,43953,0],[0,43954,0],[0,43955,0],[0,43956,0],[0,43957,0],[0,43958,0],[0,43959,0],[0,43960,0],[0,43961,0],[0,43962,0],[0,43963,0],[0,43964,0],[0,43965,0],[0,43966,0],[0,43967,0]],[0,[0,5112,0],[0,5113,0],[0,5114,0],[0,5115,0],[0,5116,0],[0,5117,0],0,0,0,0,0,0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,0,0,0,0,0,0,0,0,0,[0,7306,0],0,0,0,0,0,0],[0,[0,4304,0],[0,4305,0],[0,4306,0],[0,4307,0],[0,4308,0],[0,4309,0],[0,4310,0],[0,4311,0],[0,4312,0],[0,4313,0],[0,4314,0],[0,4315,0],[0,4316,0],[0,4317,0],[0,4318,0],[0,4319,0]],[0,[0,4320,0],[0,4321,0],[0,4322,0],[0,4323,0],[0,4324,0],[0,4325,0],[0,4326,0],[0,4327,0],[0,4328,0],[0,4329,0],[0,4330,0],[0,4331,0],[0,4332,0],[0,4333,0],[0,4334,0],[0,4335,0]],[0,[0,4336,0],[0,4337,0],[0,4338,0],[0,4339,0],[0,4340,0],[0,4341,0],[0,4342,0],[0,4343,0],[0,4344,0],[0,4345,0],[0,4346,0],0,0,[0,4349,0],[0,4350,0],[0,4351,0]],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,[0,7681,0],0,[0,7683,0],0,[0,7685,0],0,[0,7687,0],0,[0,7689,0],0,[0,7691,0],0,[0,7693,0],0,[0,7695,0],0],[0,[0,7697,0],0,[0,7699,0],0,[0,7701,0],0,[0,7703,0],0,[0,7705,0],0,[0,7707,0],0,[0,7709,0],0,[0,7711,0],0],[0,[0,7713,0],0,[0,7715,0],0,[0,7717,0],0,[0,7719,0],0,[0,7721,0],0,[0,7723,0],0,[0,7725,0],0,[0,7727,0],0],[0,[0,7729,0],0,[0,7731,0],0,[0,7733,0],0,[0,7735,0],0,[0,7737,0],0,[0,7739,0],0,[0,7741,0],0,[0,7743,0],0],[0,[0,7745,0],0,[0,7747,0],0,[0,7749,0],0,[0,7751,0],0,[0,7753,0],0,[0,7755,0],0,[0,7757,0],0,[0,7759,0],0],[0,[0,7761,0],0,[0,7763,0],0,[0,7765,0],0,[0,7767,0],0,[0,7769,0],0,[0,7771,0],0,[0,7773,0],0,[0,7775,0],0],[0,[0,7777,0],0,[0,7779,0],0,[0,7781,0],0,[0,7783,0],0,[0,7785,0],0,[0,7787,0],0,[0,7789,0],0,[0,7791,0],0],[0,[0,7793,0],0,[0,7795,0],0,[0,7797,0],0,[0,7799,0],0,[0,7801,0],0,[0,7803,0],0,[0,7805,0],0,[0,7807,0],0],[0,[0,7809,0],0,[0,7811,0],0,[0,7813,0],0,[0,7815,0],0,[0,7817,0],0,[0,7819,0],0,[0,7821,0],0,[0,7823,0],0],[0,[0,7825,0],0,[0,7827,0],0,[0,7829,0],0,0,0,0,0,0,0,0,0,[0,nD,0],0],[0,[0,7841,0],0,[0,7843,0],0,[0,7845,0],0,[0,7847,0],0,[0,7849,0],0,[0,7851,0],0,[0,7853,0],0,[0,7855,0],0],[0,[0,7857,0],0,[0,7859,0],0,[0,7861,0],0,[0,7863,0],0,[0,7865,0],0,[0,7867,0],0,[0,7869,0],0,[0,7871,0],0],[0,[0,7873,0],0,[0,7875,0],0,[0,7877,0],0,[0,7879,0],0,[0,7881,0],0,[0,7883,0],0,[0,7885,0],0,[0,7887,0],0],[0,[0,7889,0],0,[0,7891,0],0,[0,7893,0],0,[0,7895,0],0,[0,7897,0],0,[0,7899,0],0,[0,7901,0],0,[0,7903,0],0],[0,[0,7905,0],0,[0,7907,0],0,[0,7909,0],0,[0,7911,0],0,[0,7913,0],0,[0,7915,0],0,[0,7917,0],0,[0,7919,0],0],[0,[0,7921,0],0,[0,7923,0],0,[0,7925,0],0,[0,7927,0],0,[0,7929,0],0,[0,7931,0],0,[0,7933,0],0,[0,7935,0],0],[0,0,0,0,0,0,0,0,0,[0,7936,0],[0,7937,0],[0,7938,0],[0,7939,0],[0,7940,0],[0,7941,0],[0,7942,0],[0,7943,0]],[0,0,0,0,0,0,0,0,0,[0,7952,0],[0,7953,0],[0,7954,0],[0,7955,0],[0,7956,0],[0,7957,0],0,0],[0,0,0,0,0,0,0,0,0,[0,7968,0],[0,7969,0],[0,7970,0],[0,7971,0],[0,7972,0],[0,7973,0],[0,7974,0],[0,7975,0]],[0,0,0,0,0,0,0,0,0,[0,7984,0],[0,7985,0],[0,7986,0],[0,7987,0],[0,7988,0],[0,7989,0],[0,7990,0],[0,7991,0]],[0,0,0,0,0,0,0,0,0,[0,8e3,0],[0,8001,0],[0,8002,0],[0,8003,0],[0,8004,0],[0,8005,0],0,0],[0,0,0,0,0,0,0,0,0,0,[0,8017,0],0,[0,8019,0],0,[0,8021,0],0,[0,8023,0]],[0,0,0,0,0,0,0,0,0,[0,8032,0],[0,8033,0],[0,8034,0],[0,8035,0],[0,8036,0],[0,8037,0],[0,8038,0],[0,8039,0]],tEe,[0,0,0,0,0,0,0,0,0,[0,8064,0],[0,8065,0],[0,8066,0],[0,8067,0],[0,8068,0],[0,8069,0],[0,8070,0],[0,8071,0]],[0,0,0,0,0,0,0,0,0,[0,8080,0],[0,8081,0],[0,8082,0],[0,8083,0],[0,8084,0],[0,8085,0],[0,8086,0],[0,8087,0]],[0,0,0,0,0,0,0,0,0,[0,8096,0],[0,8097,0],[0,8098,0],[0,8099,0],[0,8100,0],[0,8101,0],[0,8102,0],[0,8103,0]],[0,0,0,0,0,0,0,0,0,[0,8112,0],[0,8113,0],[0,8048,0],[0,8049,0],[0,8115,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8050,0],[0,8051,0],[0,8052,0],[0,8053,0],[0,8131,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8144,0],[0,8145,0],[0,8054,0],[0,8055,0],0,0,0,0],[0,0,0,0,0,0,0,0,0,[0,8160,0],[0,8161,0],[0,8058,0],[0,8059,0],[0,8165,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8056,0],[0,8057,0],[0,8060,0],[0,8061,0],[0,8179,0],0,0,0]],[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,0,0,0,0,0,0,[0,969,0],0,0,0,[0,AA,0],[0,Kk,0],0,0,0,0],[0,0,0,[0,8526,0],0,0,0,0,0,0,0,0,0,0,0,0,0],tEe,tEe,[0,[0,8560,0],[0,8561,0],[0,8562,0],[0,8563,0],[0,8564,0],[0,8565,0],[0,8566,0],[0,8567,0],[0,8568,0],[0,8569,0],[0,8570,0],[0,8571,0],[0,8572,0],[0,8573,0],[0,8574,0],[0,8575,0]],tEe,[0,0,0,0,[0,8580,0],0,0,0,0,0,0,0,0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,0,0,0,0,0,0,[0,9424,0],[0,9425,0],[0,9426,0],[0,9427,0],[0,9428,0],[0,9429,0],[0,9430,0],[0,9431,0],[0,9432,0],[0,9433,0]],[0,[0,9434,0],[0,9435,0],[0,9436,0],[0,9437,0],[0,9438,0],[0,9439,0],[0,9440,0],[0,9441,0],[0,9442,0],[0,9443,0],[0,9444,0],[0,9445,0],[0,9446,0],[0,9447,0],[0,9448,0],[0,9449,0]],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,[0,11312,0],[0,11313,0],[0,11314,0],[0,11315,0],[0,11316,0],[0,11317,0],[0,11318,0],[0,11319,0],[0,11320,0],[0,11321,0],[0,11322,0],[0,11323,0],[0,11324,0],[0,11325,0],[0,11326,0],[0,11327,0]],[0,[0,11328,0],[0,11329,0],[0,11330,0],[0,11331,0],[0,11332,0],[0,11333,0],[0,11334,0],[0,11335,0],[0,11336,0],[0,11337,0],[0,11338,0],[0,11339,0],[0,11340,0],[0,11341,0],[0,11342,0],[0,11343,0]],[0,[0,11344,0],[0,11345,0],[0,11346,0],[0,11347,0],[0,11348,0],[0,11349,0],[0,11350,0],[0,11351,0],[0,11352,0],[0,11353,0],[0,11354,0],[0,11355,0],[0,11356,0],[0,11357,0],[0,11358,0],[0,11359,0]],tEe,tEe,tEe,[0,[0,11361,0],0,[0,619,0],[0,7549,0],[0,637,0],0,0,[0,11368,0],0,[0,11370,0],0,[0,11372,0],0,[0,593,0],[0,625,0],[0,592,0]],[0,[0,594,0],0,[0,11379,0],0,0,[0,11382,0],0,0,0,0,0,0,0,0,[0,575,0],[0,576,0]],[0,[0,11393,0],0,[0,11395,0],0,[0,11397,0],0,[0,11399,0],0,[0,11401,0],0,[0,11403,0],0,[0,11405,0],0,[0,11407,0],0],[0,[0,11409,0],0,[0,11411,0],0,[0,11413,0],0,[0,11415,0],0,[0,11417,0],0,[0,11419,0],0,[0,11421,0],0,[0,11423,0],0],[0,[0,11425,0],0,[0,11427,0],0,[0,11429,0],0,[0,11431,0],0,[0,11433,0],0,[0,11435,0],0,[0,11437,0],0,[0,11439,0],0],[0,[0,11441,0],0,[0,11443,0],0,[0,11445,0],0,[0,11447,0],0,[0,11449,0],0,[0,11451,0],0,[0,11453,0],0,[0,11455,0],0],[0,[0,11457,0],0,[0,11459,0],0,[0,11461,0],0,[0,11463,0],0,[0,11465,0],0,[0,11467,0],0,[0,11469,0],0,[0,11471,0],0],[0,[0,11473,0],0,[0,11475,0],0,[0,11477,0],0,[0,11479,0],0,[0,11481,0],0,[0,11483,0],0,[0,11485,0],0,[0,11487,0],0],[0,[0,11489,0],0,[0,11491,0],0,0,0,0,0,0,0,0,[0,11500,0],0,[0,11502,0],0,0],[0,0,0,[0,11507,0],0,0,0,0,0,0,0,0,0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,[0,42561,0],0,[0,42563,0],0,[0,42565,0],0,[0,42567,0],0,[0,42569,0],0,[0,42571,0],0,[0,42573,0],0,[0,42575,0],0],[0,[0,42577,0],0,[0,42579,0],0,[0,42581,0],0,[0,42583,0],0,[0,42585,0],0,[0,42587,0],0,[0,42589,0],0,[0,42591,0],0],[0,[0,42593,0],0,[0,42595,0],0,[0,42597,0],0,[0,42599,0],0,[0,42601,0],0,[0,42603,0],0,[0,42605,0],0,0,0],tEe,[0,[0,42625,0],0,[0,42627,0],0,[0,42629,0],0,[0,42631,0],0,[0,42633,0],0,[0,42635,0],0,[0,42637,0],0,[0,42639,0],0],[0,[0,42641,0],0,[0,42643,0],0,[0,42645,0],0,[0,42647,0],0,[0,42649,0],0,[0,42651,0],0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,0,0,[0,42787,0],0,[0,42789,0],0,[0,42791,0],0,[0,42793,0],0,[0,42795,0],0,[0,42797,0],0,[0,42799,0],0],[0,0,0,[0,42803,0],0,[0,42805,0],0,[0,42807,0],0,[0,42809,0],0,[0,42811,0],0,[0,42813,0],0,[0,42815,0],0],[0,[0,42817,0],0,[0,42819,0],0,[0,42821,0],0,[0,42823,0],0,[0,42825,0],0,[0,42827,0],0,[0,42829,0],0,[0,42831,0],0],[0,[0,42833,0],0,[0,42835,0],0,[0,42837,0],0,[0,42839,0],0,[0,42841,0],0,[0,42843,0],0,[0,42845,0],0,[0,42847,0],0],[0,[0,42849,0],0,[0,42851,0],0,[0,42853,0],0,[0,42855,0],0,[0,42857,0],0,[0,42859,0],0,[0,42861,0],0,[0,42863,0],0],[0,0,0,0,0,0,0,0,0,0,[0,42874,0],0,[0,42876,0],0,[0,7545,0],[0,42879,0],0],[0,[0,42881,0],0,[0,42883,0],0,[0,42885,0],0,[0,42887,0],0,0,0,0,[0,42892,0],0,[0,613,0],0,0],[0,[0,42897,0],0,[0,42899,0],0,0,0,[0,42903,0],0,[0,42905,0],0,[0,42907,0],0,[0,42909,0],0,[0,42911,0],0],[0,[0,42913,0],0,[0,42915,0],0,[0,42917,0],0,[0,42919,0],0,[0,42921,0],0,[0,614,0],[0,604,0],[0,609,0],[0,620,0],[0,618,0],0],[0,[0,670,0],[0,647,0],[0,669,0],[0,43859,0],[0,42933,0],0,[0,42935,0],0,[0,42937,0],0,[0,42939,0],0,[0,42941,0],0,[0,42943,0],0],[0,[0,42945,0],0,[0,42947,0],0,[0,42900,0],[0,642,0],[0,7566,0],[0,42952,0],0,[0,42954,0],0,[0,612,0],[0,42957,0],0,[0,42959,0],0],[0,[0,42961,0],0,[0,42963,0],0,[0,42965,0],0,[0,42967,0],0,[0,42969,0],0,[0,42971,0],0,[0,yr,0],0,0,0],tEe,[0,0,0,0,0,0,[0,42998,0],0,0,0,0,0,0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],tEe,tEe,tEe,tEe,[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,0,[0,65345,0],[0,65346,0],[0,65347,0],[0,65348,0],[0,65349,0],[0,65350,0],[0,65351,0],[0,65352,0],[0,65353,0],[0,65354,0],[0,65355,0],[0,65356,0],[0,65357,0],[0,65358,0],[0,65359,0]],[0,[0,65360,0],[0,65361,0],[0,65362,0],[0,65363,0],[0,65364,0],[0,65365,0],[0,65366,0],[0,65367,0],[0,65368,0],[0,65369,0],[0,65370,0],0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,[0,66600,0],[0,66601,0],[0,66602,0],[0,66603,0],[0,66604,0],[0,66605,0],[0,66606,0],[0,66607,0],[0,66608,0],[0,66609,0],[0,66610,0],[0,66611,0],[0,66612,0],[0,66613,0],[0,66614,0],[0,66615,0]],[0,[0,66616,0],[0,66617,0],[0,66618,0],[0,66619,0],[0,66620,0],[0,66621,0],[0,66622,0],[0,66623,0],[0,66624,0],[0,66625,0],[0,66626,0],[0,66627,0],[0,66628,0],[0,66629,0],[0,66630,0],[0,66631,0]],[0,[0,66632,0],[0,66633,0],[0,66634,0],[0,66635,0],[0,66636,0],[0,66637,0],[0,66638,0],[0,66639,0],0,0,0,0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,[0,66776,0],[0,66777,0],[0,66778,0],[0,66779,0],[0,66780,0],[0,66781,0],[0,66782,0],[0,66783,0],[0,66784,0],[0,66785,0],[0,66786,0],[0,66787,0],[0,66788,0],[0,66789,0],[0,66790,0],[0,66791,0]],[0,[0,66792,0],[0,66793,0],[0,66794,0],[0,66795,0],[0,66796,0],[0,66797,0],[0,66798,0],[0,66799,0],[0,66800,0],[0,66801,0],[0,66802,0],[0,66803,0],[0,66804,0],[0,66805,0],[0,66806,0],[0,66807,0]],[0,[0,66808,0],[0,66809,0],[0,66810,0],[0,66811,0],0,0,0,0,0,0,0,0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,[0,66967,0],[0,66968,0],[0,66969,0],[0,66970,0],[0,66971,0],[0,66972,0],[0,66973,0],[0,66974,0],[0,66975,0],[0,66976,0],[0,66977,0],0,[0,66979,0],[0,66980,0],[0,66981,0],[0,66982,0]],[0,[0,66983,0],[0,66984,0],[0,66985,0],[0,66986,0],[0,66987,0],[0,66988,0],[0,66989,0],[0,66990,0],[0,66991,0],[0,66992,0],[0,66993,0],0,[0,66995,0],[0,66996,0],[0,66997,0],[0,66998,0]],[0,[0,66999,0],[0,67e3,0],[0,67001,0],0,[0,67003,0],[0,67004,0],0,0,0,0,0,0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,[0,68800,0],[0,68801,0],[0,68802,0],[0,68803,0],[0,68804,0],[0,68805,0],[0,68806,0],[0,68807,0],[0,68808,0],[0,68809,0],[0,68810,0],[0,68811,0],[0,68812,0],[0,68813,0],[0,68814,0],[0,68815,0]],[0,[0,68816,0],[0,68817,0],[0,68818,0],[0,68819,0],[0,68820,0],[0,68821,0],[0,68822,0],[0,68823,0],[0,68824,0],[0,68825,0],[0,68826,0],[0,68827,0],[0,68828,0],[0,68829,0],[0,68830,0],[0,68831,0]],[0,[0,68832,0],[0,68833,0],[0,68834,0],[0,68835,0],[0,68836,0],[0,68837,0],[0,68838,0],[0,68839,0],[0,68840,0],[0,68841,0],[0,68842,0],[0,68843,0],[0,68844,0],[0,68845,0],[0,68846,0],[0,68847,0]],[0,[0,68848,0],[0,68849,0],[0,68850,0],0,0,0,0,0,0,0,0,0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,[0,68976,0],[0,68977,0],[0,68978,0],[0,68979,0],[0,68980,0],[0,68981,0],[0,68982,0],[0,68983,0],[0,68984,0],[0,68985,0],[0,68986,0],[0,68987,0],[0,68988,0],[0,68989,0],[0,68990,0],[0,68991,0]],[0,[0,68992,0],[0,68993,0],[0,68994,0],[0,68995,0],[0,68996,0],[0,68997,0],0,0,0,0,0,0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,[0,71872,0],[0,71873,0],[0,71874,0],[0,71875,0],[0,71876,0],[0,71877,0],[0,71878,0],[0,71879,0],[0,71880,0],[0,71881,0],[0,71882,0],[0,71883,0],[0,71884,0],[0,71885,0],[0,71886,0],[0,71887,0]],[0,[0,71888,0],[0,71889,0],[0,71890,0],[0,71891,0],[0,71892,0],[0,71893,0],[0,71894,0],[0,71895,0],[0,71896,0],[0,71897,0],[0,71898,0],[0,71899,0],[0,71900,0],[0,71901,0],[0,71902,0],[0,71903,0]],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],tEe,tEe,tEe,tEe,[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,[0,93792,0],[0,93793,0],[0,93794,0],[0,93795,0],[0,93796,0],[0,93797,0],[0,93798,0],[0,93799,0],[0,93800,0],[0,93801,0],[0,93802,0],[0,93803,0],[0,93804,0],[0,93805,0],[0,93806,0],[0,93807,0]],[0,[0,93808,0],[0,93809,0],[0,93810,0],[0,93811,0],[0,93812,0],[0,93813,0],[0,93814,0],[0,93815,0],[0,93816,0],[0,93817,0],[0,93818,0],[0,93819,0],[0,93820,0],[0,93821,0],[0,93822,0],[0,93823,0]],tEe,tEe,tEe,tEe,[0,[0,93883,0],[0,93884,0],[0,93885,0],[0,93886,0],[0,93887,0],[0,93888,0],[0,93889,0],[0,93890,0],[0,93891,0],[0,93892,0],[0,93893,0],[0,93894,0],[0,93895,0],[0,93896,0],[0,93897,0],[0,93898,0]],[0,[0,93899,0],[0,93900,0],[0,93901,0],[0,93902,0],[0,93903,0],[0,93904,0],[0,93905,0],[0,93906,0],[0,93907,0],0,0,0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,[0,[0,125218,0],[0,125219,0],[0,125220,0],[0,125221,0],[0,125222,0],[0,125223,0],[0,125224,0],[0,125225,0],[0,125226,0],[0,125227,0],[0,125228,0],[0,125229,0],[0,125230,0],[0,125231,0],[0,125232,0],[0,125233,0]],[0,[0,125234,0],[0,125235,0],[0,125236,0],[0,125237,0],[0,125238,0],[0,125239,0],[0,125240,0],[0,125241,0],[0,125242,0],[0,125243,0],[0,125244,0],[0,125245,0],[0,125246,0],[0,125247,0],[0,125248,0],[0,125249,0]],[0,[0,125250,0],[0,125251,0],0,0,0,0,0,0,0,0,0,0,0,0,0,0],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe],tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe,tEe]],Pze=[0,0,[0,[0,"\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0","UUUUUUUªªTUUUUU+ÖÎÛ±ÕÒ®¤ªJUUÒU","UUUUUUlzU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0E€@×þÿû\0\0\0€UUUæ","ÿÿÿÿÿÿ\0\0\0\0\0\0UUUUTUUUUUU«*UUUUUU","UUUUUUþÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz,pz,pz,pz,pz],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ¿ \0\0\0\0\0\0",pz,pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ?\0",pz,pz,pz,pz,pz,pz,pz,pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿç\0\0\0\0\0\0\0\0",pz,"UUUUUUUUUUUUUUUUUU@UUUUUUUUUUUU","\0ÿ\0?\0ÿ\0ÿ\0?\0ª\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,pz,"„8'>P=À \0\0\0ÿÿ\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿ\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz,pz,"ÿÿÿÿÿÿ\0\0\0\0\0\0ê%ÀUUUUUUUUUUUU(\0",pz,pz,pz],rEe,rEe,rEe,rEe,rEe,rEe,rEe,[0,pz,pz,pz,pz,pz,pz,"\0\0\0\0\0\0\0\0UUUUU\0\0UUU\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0TUTUUUUUUU\0jU(EUU}_UõZU\0\0 \0",pz,pz,pz,pz,pz,pz,pz,pz],rEe,rEe,rEe,rEe,[0,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,"\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,pz,pz,pz,pz,"ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ÷ÿ÷7\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0ÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz],[0,pz,pz,pz,pz,pz,pz,pz,pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz,pz],rEe,rEe,rEe,rEe,[0,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,"\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0",pz],rEe,rEe,rEe,rEe,rEe,rEe,[0,pz,pz,pz,pz,"ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ÐdÞ?\0\0\0ÿÿÿ\0\0","°çß\0\0\0{_ü\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ðÿÿ?\0\0","\0ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0\0ÿÿÿ\0\0\0üÿÿ","\0\0\0ðÿÿ\0\0\0Àÿÿ\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz,pz,pz],[0,pz,pz,pz,pz,pz,pz,pz,pz,pz,"ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz],[0,pz,Zsr,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz],rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe]],Kze=[0,0,[0,[0,"\0\0\0\0\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0 \0\0\0€ÿÿÿ","ªªªªªªªUU«ªªªªªÔ)1$N*-Qæ@RUµªª)ª","ªªªªªªú“…ªÿÿÿÿÿÿÿÿÏÿÿÿÿ\0\0\0\0\0\0","\0\0\0\0\0\0\0\0 \0\0\0\0\0Š<\0\0\0\0ðÿÿÿ㪪ª/","\0\0\0\0\0\0ÿÿÿÿÿÿªªªª¨ªªªªªªTÕªªªªªª","ªªªªªª\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz,pz,pz,pz,pz],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ÷",pz,pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?",pz,pz,pz,pz,pz,pz,pz,pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Xsr,"ªªªªªªªªªªªªªªªªªªê¿ªªªªªªªªªªªª","ÿ\0?\0ÿ\0ÿ\0?\0ÿ\0ÿ\0ÿ?ÿ\0ÿ\0ÿ\0ß@Ü\0Ï\0ÿ\0Ü\0"],[0,Ysr,"\0Ä\b\0\0€2ÀC\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0",pz,pz,pz,pz,pz,pz,pz,"\0\0\0\0\0\0ÿÿÿÿÿÿbÚ?ªªªªªªªªªªªªP\b\0","ÿÿÿÿ¿ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz],rEe,rEe,rEe,rEe,rEe,rEe,rEe,[0,pz,pz,pz,pz,pz,pz,"\0\0\0\0\0\0\0\0ªªªªª*\0\0ªªª:\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0¨ª«ªªªªªªªÿ•ªPºªª‚ ª\n¥ª\n\0\0^",pz,pz,pz,"\0\0\0\0\0\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0",pz,pz,pz,pz],rEe,rEe,rEe,rEe,[0,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,"\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz,"\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,pz,pz,pz,pz,"\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€ÿûÿû\0\0\0\0\0\0\0\0",pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¹ÿÿÿÿÿý\0\0\0\0\0\0\0\0",pz,pz,pz,pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz],[0,pz,pz,pz,pz,pz,pz,pz,pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0",pz,pz,pz,pz,pz,pz,pz],rEe,rEe,rEe,rEe,[0,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,"\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0øÿÿ\0\0\0\0\0",pz],rEe,rEe,rEe,rEe,rEe,rEe,[0,pz,pz,pz,pz,"\0\0\0üÿÿ\0\0Àßÿÿ\0\0\0üÿÿ\0\0Àëïÿ\0\0\0üÿÿ","\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿ","ÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ?\0\0\0üÿÿ÷\0\0ð","ÿÿß\0\0Àÿÿ?\0\0\0ÿÿÿý\0\0\0üÿÿ÷\v\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz,pz,"ÿûÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,"\0\0\0\0\0\0ÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz,pz,pz,"\0\0\0\0üÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz],rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe]],Oze=[0,0,[0,[0,"\0>\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz],[0,pz,pz,pz,pz,pz,pz,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz,pz,pz,pz],[0,"ÿ\0\0\0ƒ\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz,pz],rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe,rEe]];function Rze(r){return G2(r,$ze)}function Qze(r,n,t,e){var u=[0,[0,0],0];function a(r){if("number"!=typeof r&&15===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2]){var e=t[1];return G2(function(r){var n=[15,[0,[17,qan,mz],[0,e,0]]];return N0(function(r){var t=r[2];return G2(function(r){return eS(t,n)},$ze)},u[2]),zje(u[1],[1,n]),u[2]=0,0},$ze)}}}throw LQ([0,mS,Ian],1)}if(r[1][1]){var f=v_e(n);eS(yze(gan),f)}return G2(function(e){if(r[1][1]){var f=v_e(n);eS(yze(wan),f)}return xze[1]++,uS(t,function(n){if(r[1][1]){var t=wze(r)(n);eS(yze(yan),t)}return xze[1]--,G2(function(r){return N0(function(r){var t=r[1];return G2(function(r){return eS(t,n)},$ze)},u[2]),zje(u[1],[0,n]),u[2]=0,0},$ze)},a)},$ze),eS(e,[21,u])}function Cze(r,n){return g$e(1,1,function(t,e,u){var a=$$e(e),f=eS(DEe[20],r.length-1);if(!uS(DEe[14],a,f))return _ze(n,jan);var i=eS(DEe[19],a);return eS(u,GC(r,i)[1+i])})}function Lze(r,n){return g$e(2,0,function(t,e,u){var a=W$e(e),f=a[2],i=$$e(a[1]),c=eS(DEe[20],r.length-1);if(!uS(DEe[14],i,c))return _ze(n,Ban);var o=eS(DEe[19],i);return GC(r,o)[1+o]=f,eS(u,lan)})}function Hze(r,n){return g$e(0,1,function(n,t,e){return J$e(t),eS(e,[1,eS(DEe[20],r.length-1)])})}function Vze(r,n){return g$e(0,1,function(n,t,e){J$e(t);var u=[0,0],a=g$e(0,1,function(n,t,e){if(u[1]===r.length-1)return eS(e,0);var a=[16,[1,eS(DEe[20],u[1])]];return u[1]++,eS(e,a)});return eS(e,[19,y$e[6].call(null,ban,a)])})}function Sze(r,n){return g$e(0,1,function(n,t,e){J$e(t);var u=[0,0],a=g$e(0,1,function(n,t,e){if(u[1]===r.length-1)return eS(e,0);var a=u[1],f=GC(r,a)[1+a];if("number"==typeof f||23!==f[0])i=f;else var i=f[1][1];return u[1]++,eS(e,[16,i])});return eS(e,[19,y$e[6].call(null,san,a)])})}function zze(r,n){return g$e(0,1,function(n,t,e){J$e(t);var u=[0,0],a=g$e(0,1,function(n,t,e){if(u[1]===bH(r))return eS(e,0);var a=sV(r,u[1]),f=[16,[6,$Ee[20].call(null,a)]];return u[1]++,eS(e,f)});return eS(e,[19,y$e[6].call(null,Aan,a)])})}function Jze(r,n){return g$e(1,1,function(t,e,u){var a=$$e(e),f=eS(DEe[20],bH(r));if(!uS(DEe[14],a,f))return _ze(n,van);var i=sV(r,eS(DEe[19],a));return eS(u,[6,$Ee[20].call(null,i)])})}function Wze(r,n){return g$e(0,1,function(n,t,e){return J$e(t),eS(e,[1,eS(DEe[20],bH(r))])})}function Zze(r,n){return g$e(0,1,function(n,t,e){J$e(t);var u=[0,0],a=g$e(0,1,function(n,t,e){if(u[1]===bH(r))return eS(e,0);var a=[16,[1,eS(DEe[20],u[1])]];return u[1]++,eS(e,a)});return eS(e,[19,y$e[6].call(null,oan,a)])})}function Xze(r,n){return g$e(0,1,function(n,t,e){J$e(t);var u=[0,0],a=qje(r),f=g$e(0,1,function(r,n,t){var e=d0(a);if(u[1]===e)return eS(t,0);var f=[16,[12,h0(a,u[1])]];return u[1]++,eS(t,f)});return eS(e,[19,y$e[6].call(null,can,f)])})}function Yze(r,n){return g$e(0,1,function(n,t,e){J$e(t);var u=d0(qje(r));return eS(e,[1,eS(DEe[20],u)])})}function rJe(r,n,t,e){function u(r){return"number"!=typeof r&&23===r[0]?eS(e,r[1][1]):eS(e,r)}if(!fle[1])return r<50?tJe(r+1|0,n,t,u):wV(tJe,[0,n,t,u]);if(Dze[1]=Dze[1]+1|0,Dze[1]===Eze[1])throw LQ([0,mze,"interpreter reached step limit"],1);return 0n){var t=fL(r,OA);if(0>t){var e=fL(r,th);if(0>e){var u=fL(r,X);if(0<=u){if(0>=u)break n;if(r===tq)return function(r,n,t){var e=W1(V$e(n));function u(r){var n=U$e(Y$e(r)[1]);return b0(eS($Ee[19],n))}return eS(t,[14,Q1(function(r){return ZY(u,e)})])};if(r===Ef)return function(r,n,t){var e=W1(V$e(n));function u(r){var n=U$e(r);return b0(eS($Ee[19],n))}return eS(t,[14,Q1(function(r){return ZY(u,e)})])};if(r===rs)return function(r,n,t){var e=V$e(n).length-1;return eS(t,[1,eS(gEe[20],e)])};if(r===rQ)break n;if(r===tU)return function(r,n,t){var e=R1(L$e(n));function u(r){return[6,$Ee[20].call(null,r)]}return eS(t,[18,Z1(function(r){return ZY(u,e)})])};if(r!==SG)break r;return function(r,n,t){var e=R1(L$e(n));function u(r){return[23,[0,[6,$Ee[20].call(null,r)]]]}return eS(t,[18,Z1(function(r){return ZY(u,e)})])}}if(r===gk)return function(r,n,t){var e=z$e(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],f=$$e(e[1]);return eS(t,[18,L1(eS(gEe[19],f),function(r){return[23,[0,a]]})])}}throw LQ([0,mS,Klr],1)};if(r===jR)return function(r,n,t){var e=z$e(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],f=$$e(e[1]),i=eS(gEe[19],f),c=X$e(a)[2],o=function(n,t,e){return e===i?eS(t,[18,z1(eS(n,0))]):aS(c,r,[1,eS(gEe[20],e)],function(r){return o(function(t){return eS(n,[0,r,t])},t,e+1|0)})};return o(function(r){return r},t,0)}}throw LQ([0,mS,Olr],1)};if(r===ss)return function(r,n,t){var e=z$e(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],f=$$e(e[1]),i=eS(gEe[19],f),c=X$e(a)[2],o=function(n,t,e){return e===i?eS(t,[18,z1(eS(n,0))]):aS(c,r,[1,eS(gEe[20],e)],function(r){return o(function(t){return eS(n,[0,[23,[0,r]],t])},t,e+1|0)})};return o(function(r){return r},t,0)}}throw LQ([0,mS,Rlr],1)};if(r===wE)return function(r,n,t){return eS(t,[13,LEe(O$e(n))])};if(r===li)return function(r,n,t){return eS(t,[13,OEe(R$e(n))])};if(r!==Dr)break r;return function(r,n,t){var e=$$e(n);return eS(t,[1,eS(DEe[4],e)])}}if(0>=e)return function(r,n,t){var e=z$e(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=L$e(u[1]),i=L$e(a),c=i===f?0:BV(i,f)?-1:1;return eS(t,[2,GEe[20].call(null,c)])}}throw LQ([0,mS,Mlr],1)};var a=fL(r,xO);if(0<=a){if(0=t)return function(r,n,t){return eS(t,[8,NEe[2]])};var f=fL(r,Qf);u:{if(0>f){var i=fL(r,$M);if(0<=i){if(0=s)return function(r,n,t){var e=UEe[20].call(null,Cq),u=N$e(n);function a(r){var n=UEe[20].call(null,r),t=UEe[38].call(null,u,n),a=UEe[34],f=eS(function(r){return a(e,r)},t),i=eS(UEe[19],f);return[6,$Ee[20].call(null,i)]}var f=[0,a(0),0];return eS(t,[15,[0,a(8),f]])};if(r===XM)return function(r,n,t){var e=MEe[20].call(null,Cq),u=F$e(n);return eS(t,[15,D0(function(r){var n=MEe[20].call(null,r),t=MEe[38].call(null,u,n),a=MEe[34],f=eS(function(r){return a(e,r)},t),i=eS(MEe[19],f);return[6,$Ee[20].call(null,i)]},Nlr)])};if(r===WN)return function(r,n,t){var e=PEe[20].call(null,Cq),u=G$e(n);return eS(t,[15,D0(function(r){var n=PEe[20].call(null,r),t=PEe[38].call(null,u,n),a=PEe[34],f=eS(function(r){return a(e,r)},t),i=eS(PEe[19],f);return[6,$Ee[20].call(null,i)]},Flr)])};if(r===tu)return function(r,n,t){var e=TEe[20].call(null,Cq),u=M$e(n);function a(r){var n=TEe[20].call(null,r),t=TEe[38].call(null,u,n),a=TEe[34],f=eS(function(r){return a(e,r)},t),i=eS(TEe[19],f);return[6,$Ee[20].call(null,i)]}var f=[0,a(0),0];return eS(t,[15,[0,a(8),f]])};if(r===Wl)return function(r,n,t){var e=NEe[20].call(null,Cq),u=P$e(n);return eS(t,[15,D0(function(r){var n=NEe[20].call(null,r),t=NEe[38].call(null,u,n),a=NEe[34],f=eS(function(r){return a(e,r)},t),i=eS(NEe[19],f);return[6,$Ee[20].call(null,i)]},Glr)])};if(r===pa)return function(r,n,t){var e=FEe[20].call(null,Cq),u=K$e(n);return eS(t,[15,D0(function(r){var n=FEe[20].call(null,r),t=FEe[38].call(null,u,n),a=FEe[34],f=eS(function(r){return a(e,r)},t),i=eS(FEe[19],f);return[6,$Ee[20].call(null,i)]},Ulr)])};if(r!==ty)break r;return function(r,n,t){return eS(t,[10,eS(A$e,O$e(n))])}}if(r!==go&&r!==FG&&r!==ip&&r!==NE&&r!==FK){if(r!==Ix)break r;return function(r,n,t){return J$e(n),eS(t,[9,FEe[2]])}}}}return function(r,n,t){u:{if("number"!=typeof n)switch(n[0]){case 2:var e=[2,GEe[33].call(null,n[1])];break u;case 3:e=[3,UEe[33].call(null,n[1])];break u;case 4:e=[4,MEe[33].call(null,n[1])];break u;case 5:e=[5,PEe[33].call(null,n[1])];break u;case 6:e=[6,$Ee[33].call(null,n[1])];break u;case 7:e=[7,TEe[33].call(null,n[1])];break u;case 8:e=[8,NEe[33].call(null,n[1])];break u;case 9:e=[9,FEe[33].call(null,n[1])];break u}e=lY("ctz")}return eS(t,e)}}if(0>=n)return function(r,n,t){return eS(t,o(function(r){return Math.acos(r)},n))};var b=fL(r,st);if(0<=b){if(0=B)break e;if(r===IP)break t;if(r===mg)return function(r,n,t){var e=d0(qje(C$e(n)));return eS(t,[1,eS(DEe[20],e)])};if(r===Io)return function(r,n,t){return eS(t,[13,M1(C$e(n))])};if(r===qm)return function(r,n,t){return eS(t,[13,U1(C$e(n))])};if(r===wq)return function(r,n,t){return J$e(n),eS(t,[9,FEe[20].call(null,42)])};if(r!==Bk)break r;return function(r,n,t){return eS(c,"explicit trap: "+C$e(n))}}if(r!==pq&&r!==UU){if(r===lI)return function(r,n,t){return J$e(n),eS(t,hlr)};if(r===dd)return function(r,n,t){return eS(t,mz)};if(r===xf)return function(r,n,t){var e=z$e(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=C$e(u[1]),i=C$e(a),c=i===f?0:BV(i,f)?-1:1;return eS(t,[2,GEe[20].call(null,c)])}}throw LQ([0,mS,xlr],1)};if(r!==U)break r;return function(r,n,t){var e=f1(qje(C$e(n)));function u(r){return[12,r]}return eS(t,[24,[0,function(r){return ZY(u,e)}]])}}}}else{var j=fL(r,tb);if(0<=j){if(0k){var p=fL(r,zl);if(0<=p){if(0>=p)return function(r,n,t){return eS(t,o(function(r){return Math.exp(r)},n))};if(r===Ic)return function(r,n,t){return eS(t,[10,eS(l$e,O$e(n))])};if(r===yf)return function(r,n,t){return eS(t,o(function(r){return Math.log(r)},n))};if(r===ud)return function(r,n,t){var e=z$e(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=O$e(u[1]);return eS(t,[10,uS(j$e,O$e(a),f)])}}throw LQ([0,mS,Ilr],1)};if(r===Wk)return function(r,n,t){var e=z$e(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=O$e(u[1]);return eS(t,[10,uS(k$e,O$e(a),f)])}}throw LQ([0,mS,Dlr],1)};if(r===yD)return function(r,n,t){var e=z$e(n);if(e){var u=e[2];if(u){var a=u[2];if(a&&!a[2]){var f=a[1],i=u[1],o=eS(HEe,O$e(e[1])),v=A(f),s=A(i);if(3>>0)var b=function(r){return eS(c,"float_formatter: unrecognised mode")};else switch(v){case 0:b=eS(I6(Vlr),s);break;case 1:b=eS(I6(Slr),s);break;case 2:b=eS(I6(zlr),s);break;default:b=eS(I6(Jlr),s)}return eS(t,[13,eS(b,o)])}}}throw LQ([0,mS,Elr],1)};if(r!==vv)break r;return function(r,n,t){return eS(t,[10,eS(s$e,O$e(n))])}}if(r===dn)return function(r,n,t){return eS(t,o(function(r){return Math.asin(r)},n))};if(r===WM)return function(r,n,t){return eS(t,o(function(r){return Math.atan(r)},n))};if(r===Ge)return function(r,n,t){var e=z$e(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=eS(HEe,O$e(u[1]));return eS(t,[10,eS(VEe,Math.atan2(eS(HEe,O$e(a)),f))])}}throw LQ([0,mS,$lr],1)};if(r===em)return function(r,n,t){return eS(t,[10,eS(B$e,O$e(n))])};if(r===Um)return function(r,n,t){var e=z$e(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=O$e(u[1]);return eS(t,[10,uS(o$e,O$e(a),f)])}}throw LQ([0,mS,Tlr],1)};if(r!==Bp)break r;return function(r,n,t){return eS(t,o(function(r){return Math.cos(r)},n))}}if(0>=k)return function(r,n,t){return eS(t,o(function(r){return Math.sin(r)},n))};var d=fL(r,uy);if(0>d){if(r===Ut)return function(r,n,t){return eS(t,[10,eS(p$e,O$e(n))])};if(r===lt)return function(r,n,t){return eS(t,o(function(r){return Math.tan(r)},n))};if(r===qb)return function(r,n,t){return eS(t,[10,eS(b$e,O$e(n))])};if(r===_p)return function(r,n,t){return J$e(n),eS(t,0)};if(r===rE)return function(r,n,t){var e=ODe(che(C$e(n)));return eS(t,[8,NEe[41].call(null,e)])};if(r!==Sg)break r;return function(r,n,t){var e=z$e(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],f=P$e(u[1]),i=eS(NEe[25],f),c=eS(gEe[26],i),o=eS(gEe[20],2),v=uS(gEe[11],o,c),A=$$e(a);return eS(t,[1,uS(gEe[8],A,v)])}}return lY(qlr)}}if(0=m)return function(r,n,t){return eS(t,[14,C$e(n)])};var _=fL(r,QA);if(0<=_){if(0>=_)return function(r,n,t){return J$e(n),eS(t,plr)};if(r===hq)return function(r,n,t){return eS(t,mz)};if(r===v_)return function(r,n,t){return eS(t,mz)};if(r===tn)return function(r,n,t){var e=IAe(rTe(n),0);return eS(t,e?[16,e[1]]:0)};if(r===bG)return function(r,n,t){var e=rTe(n);return qAe(e,0,"Weak.check"),eS(t,[0,GL(e,0)])}}else{if(r===Me)return function(r,n,t){return eS(t,0)};if(r===Se)return function(r,n,t){return eS(t,[18,z1(0)])};if(r===Jp)return function(r,n,t){return eS(t,[15,[0,[8,NEe[2]],[0,[8,NEe[2]],[0,[8,NEe[2]],0]]]])};if(r===Gj)return function(r,n,t){return eS(t,[15,[0,[8,NEe[2]],[0,[8,NEe[2]],0]]])};if(r===Xw)return function(r,n,t){return eS(t,dlr)}}}else{var h=fL(r,_O);if(0<=h){if(0>=h)return function(r,n,t){return eS(t,[0,nEe(Kze,k0(Q$e(n)))])};if(r===de)return function(r,n,t){return eS(t,[0,nEe(Pze,k0(Q$e(n)))])};if(r===lg)return function(r,n,t){return eS(t,[0,nEe(Oze,k0(Q$e(n)))])};if(r===yO)return function(r,n,t){var e=eEe(Mze,k0(Q$e(n)));if("number"==typeof e)return eS(t,n);var u=e[2];return u&&!u[2]?eS(t,[12,u[1]]):eS(t,n)};if(r===n_)return function(r,n,t){var e=eEe(Uze,k0(Q$e(n)));if("number"==typeof e)return eS(t,n);var u=e[2];return u&&!u[2]?eS(t,[12,u[1]]):eS(t,n)};if(r===BT)return function(r,n,t){var e=L$e(n);try{qje(e)}catch(r){var u=qV(r);if(u===Zle)return eS(t,0);throw LQ(u,0)}return eS(t,[16,[13,e]])}}else{if(r===$B)return function(r,n,t){var e=UL(1);return qAe(e,0,"Weak.set"),RL(e,0,n),eS(t,[25,e])};if(r===Fb)return function(r,n,t){return J$e(n),eS(t,mlr)};if(r===P)return function(r,n,t){return J$e(n),eS(t,_lr)};if(r===gT)return function(r,n,t){return J$e(n),eS(t,[9,FEe[20].call(null,42)])};if(r===dK)return function(r,n,t){return eS(t,[0,nEe(Gze,k0(Q$e(n)))])}}}return eS(c,"Value.prim: "+r)}var x=K1(95,r);if(x){var y=x[2];if(y){var w=y[2];if(w){var g=w[2];if(g&&!g[2]){var q=g[1],I=Twe(w[1]),D=Twe(q);return function(r,n,t){try{var e=BTe(I)(n);switch(D){case 3:var u=function(r){return[6,$Ee[41].call(null,r)]};break;case 4:u=function(r){return[7,TEe[41].call(null,r)]};break;case 5:u=function(r){return[8,NEe[41].call(null,r)]};break;case 6:u=function(r){return[9,FEe[41].call(null,r)]};break;case 8:u=function(r){return[2,GEe[41].call(null,r)]};break;case 9:u=function(r){return[3,UEe[41].call(null,r)]};break;case 10:u=function(r){return[4,MEe[41].call(null,r)]};break;case 11:u=function(r){return[5,PEe[41].call(null,r)]};break;default:throw LQ([0,lS,"Value.of_big_int_wrap: "+pIe([2,D])],1)}var a=u(e)}catch(e){var f=qV(e);if(f[1]!==lS)throw LQ(f,0);a=eS(c,f[2])}return eS(t,a)}}}}}throw LQ([0,mS,Hlr],1)}var E=K1(95,r);if(E){var $=E[2];if($){var T=$[2];if(T){var N=T[2];if(N&&!N[2]){var F=N[1],G=Twe(T[1]),M=Twe(F);return function(r,n,t){r:{n:{t:{e:{switch(G){case 2:if(3>>0)break n;break t;case 3:if(4===M)break t;break e;case 4:if(3===M)break t;if(5===M)break t;break e;case 5:var e=M-4|0;if(10>>0)break e;switch(e){case 0:case 2:case 10:break t;default:break e}case 6:if(5===M)break t;break e;case 7:if(12<=M){if(13<=M)break n;var u=function(r){var n=$$e(r),t=eS(gEe[25],n),e=xDe(t);if(63=a>>>0)switch(a){case 0:break t;case 1:break;default:u=function(r){var n=G$e(r),t=xH(CDe(eS(PEe[25],n)));return[10,eS(Ule[5],t)]};break r}break;case 12:var f=M-7|0;if(6>>0)break n;switch(f){case 0:u=function(r){var n=vEe(O$e(r));return[1,eS(gEe[26],n)]};break r;case 4:u=function(r){var n=vEe(O$e(r));return[5,PEe[26].call(null,n)]};break r;case 6:u=function(r){return[11,eS(n$e,eS(HEe,O$e(r)))]};break r;default:break n}case 13:if(12!==M)break n;u=function(r){return[10,eS(VEe,eS(REe,R$e(r)))]};break r;default:break n}if(7===M)break t;break n}if(2!==M)break n}u=function(r){try{var n,t=BTe(G)(r);switch(M){case 2:var e=function(r){return[1,eS(DEe[26],r)]};break;case 3:e=function(r){return[6,$Ee[26].call(null,r)]};break;case 4:e=function(r){return[7,TEe[26].call(null,r)]};break;case 5:e=function(r){return[8,NEe[26].call(null,r)]};break;case 6:e=function(r){return[9,FEe[26].call(null,r)]};break;case 7:e=function(r){return[1,eS(gEe[26],r)]};break;case 8:e=function(r){return[2,GEe[26].call(null,r)]};break;case 9:e=function(r){return[3,UEe[26].call(null,r)]};break;case 10:e=function(r){return[4,MEe[26].call(null,r)]};break;case 11:e=function(r){return[5,PEe[26].call(null,r)]};break;case 14:e=function(r){var n=KDe(r);t:if(yP<=n){if(fw<=n&&hO>n)break t;throw LQ([0,lS,"character value out of bounds"],1)}return[12,n]};break;default:throw LQ([0,lS,"Value.of_big_int_trap: "+pIe([2,M])],1)}return e(t)}catch(n){var u=qV(n);if(u[1]===lS)return eS(c,u[2]);throw LQ(u,0)}};break r}var i=pIe([2,M]);u=eS(c,"Value.num_conv_trap_prim: "+pIe([2,G])+i)}return eS(t,eS(u,n))}}}}}throw LQ([0,mS,Clr],1)}(i);return eS(a,[20,uEe(u[3][1]),s]);case 2:var b=f[1],B=b[3][2];if(!B){var j=hze(b[2],n[2])[1];return j?eS(a,j[1]):_ze(u[1],Iun)}u=B[1];break;case 3:var k=f[1][1];if("number"==typeof k)var p=0;else switch(k[0]){case 0:p=[0,k[1]];break;case 1:p=[1,k[1]];break;case 2:p=[6,k[1]];break;case 3:p=[7,k[1]];break;case 4:p=[8,k[1]];break;case 5:p=[9,k[1]];break;case 6:p=[1,k[1]];break;case 7:p=[2,k[1]];break;case 8:p=[3,k[1]];break;case 9:p=[4,k[1]];break;case 10:p=[5,k[1]];break;case 11:p=[10,k[1]];break;case 12:p=[11,k[1]];break;case 13:p=[12,k[1]];break;case 14:p=[13,k[1]];break;case 15:p=[14,k[1]];break;default:throw LQ([0,mS,kan],1)}return eS(a,p);case 4:var d=f[1],m=function(r){var n=XDe(C$e(r));if(0===n[0]){var t=n[1];return 29u){var a=fL(e,_p);a:if(0<=a)if(0=u){i=rz;break e}var c=fL(e,pq);if(0<=c)if(0=Jn){if(QL(e[4][2][1][2],jvn))return pvn;throw LQ([0,mS,kvn],1)}if(Hn===BT)return[0,[0,7,[0,DYe(e[4][2][1]),0]]];if(Hn===AO){var Wn=Tn[3][1],Zn=e[4][2];if("number"!=typeof Wn&&8===Wn[0]&&!Wn[1]&&!Wn[2]&&!Wn[3])return[0,[0,[13,Wn[5]],[0,DYe(Zn[1]),0]]];throw LQ([0,mS,Bvn],1)}if(Hn===kj)return[0,[0,8,[0,DYe(e[4][2][1]),0]]];if("getCertificate"===Hn){if(gYe(e[4][2][1]))return lvn;throw LQ([0,mS,bvn],1)}if(Hn===lB){var Xn=Tn[3][1],Yn=e[4][2];if("number"!=typeof Xn&&8===Xn[0]&&!Xn[1]&&!Xn[2]&&!Xn[3])return[0,[0,[12,Xn[4]],[0,DYe(Yn[1]),0]]];throw LQ([0,mS,svn],1)}if("setCertifiedData"===Hn)return[0,[0,23,[0,DYe(e[4][2][1]),0]]];if(Hn===wq){if(QL(e[4][2][1][2],ovn))return Avn;throw LQ([0,mS,vvn],1)}if("timeoutSet"===Hn)return[0,[0,22,[0,DYe(e[4][2][1]),0]]]}else{if(Hn===CB){var rt=e[4][2][1][2];if(11===rt[0]&&!rt[1])return ivn;throw LQ([0,mS,cvn],1)}if(Hn===zi){var nt=Tn[3][1],tt=e[4][2];if("number"!=typeof nt&&8===nt[0]&&!nt[1]&&!nt[2]&&!nt[3]){var et=nt[5],ut=nt[4],at=[0,DYe(tt[1]),0],ft=Nwe(et);return[0,[0,[17,Nwe(ut),ft],at]]}throw LQ([0,mS,fvn],1)}if("cyclesAccept"===Hn)return[0,[0,17,[0,DYe(e[4][2][1]),0]]];if("cyclesAdd"===Hn)return[0,[0,16,[0,DYe(e[4][2][1]),0]]];if("cyclesAvailable"===Hn){if(gYe(e[4][2][1]))return avn;throw LQ([0,mS,uvn],1)}if("cyclesBalance"===Hn){if(gYe(e[4][2][1]))return evn;throw LQ([0,mS,tvn],1)}if("cyclesBurn"===Hn)return[0,[0,21,[0,DYe(e[4][2][1]),0]]];if("cyclesRefunded"===Hn){if(gYe(e[4][2][1]))return nvn;throw LQ([0,mS,rvn],1)}}var it=e[4][2],ct=it[1][2];return 11===ct[0]?[0,[0,[20,Hn],D0(DYe,ct[1])]]:[0,[0,[20,Hn],[0,DYe(it[1]),0]]]}var ot=K1(95,Hn);if(ot&&"num"===ot[1]){var vt=ot[2];if(vt&&"wrap"===vt[1]){var At=vt[2];if(At){var st=At[2];if(st&&!st[2]){var bt=st[1];return[0,[0,[16,Twe(At[1]),Twe(bt)],[0,DYe(zn[1]),0]]]}}}}throw LQ([0,mS,Yon],1)}var lt=K1(95,Hn);if(lt&&"num"===lt[1]){var Bt=lt[2];if(Bt&&"conv"===Bt[1]){var jt=Bt[2];if(jt){var kt=jt[2];if(kt&&!kt[2]){var pt=kt[1];return[0,[0,[15,Twe(jt[1]),Twe(pt)],[0,DYe(Sn[1]),0]]]}}}}throw LQ([0,mS,Zon],1)}}var dt=e[3],mt=[0,DYe(e[4][2][1]),0],_t=[0,DYe(Tn),mt];return[0,[0,[0,dt[3]],_t]];case 25:var ht=e[1];if(!ht)return uZe()[2];var xt=ht[1][2];if(0===xt[0]){var yt=xt[1];if(!ht[2])return DYe(yt)[2]}r:{n:t:{e:{for(var wt=ht,gt=rge(n[1]);;){if(!wt){var qt=[0,0,eZe(0)];break r}var It=wt[1][2];if(0!==It[0])break t;var Dt=It[1][2];if(25!==Dt[0])break e;var Et=Dt[1];if(wt[2])break;wt=Et}break n}break n}var $t=Mje(wt),Tt=$t[1],Nt=$t[2][2];switch(Nt[0]){case 0:var Ft=DYe(Nt[1]);qt=[0,Y0(LYe,Tt),Ft];break r;case 1:if(!gt){var Gt=Nt[1],Ut=Gt[2];if("number"!=typeof Ut&&0===Ut[0]){var Mt=wWe([0,Ut[1][2],Nt[2][3][1]]);qt=[0,Y0(LYe,wt),Mt];break r}var Kt=Nt[3],Ot=Nt[2];if(Kt){var Rt=DYe(Kt[1]),Qt=DYe(Ot),Ct=hZe(yYe(SYe,Gt),Qt,Rt);qt=[0,Y0(LYe,Tt),Ct];break r}var Lt=dWe(Lsn,Ot[3][1]),Ht=wWe(Lt),Vt=wWe(Lt),St=[0,BZe(yYe(SYe,Gt),Vt),0],zt=[0,jZe(Lt,DYe(Ot)),St];qt=[0,xY(Y0(LYe,Tt),zt),Ht];break r}}var Jt=eZe(0);qt=[0,Y0(LYe,wt),Jt]}return[4,qt];case 26:return WWe(DYe(e[1]))[2];case 27:var Wt=e[1],Zt=DYe(e[2]);return ZWe(DYe(Wt),Zt)[2];case 28:var Xt=e[1],Yt=DYe(e[2]);return XWe(DYe(Xt),Yt)[2];case 29:var re=e[2],ne=e[1],te=DYe(e[3]),ee=DYe(re);return[5,DYe(ne),ee,te];case 30:var ue=e[1],ae=HYe(e[2]);return[6,DYe(ue),ae];case 31:var fe=e[3],ie=e[1];let t=fe,Pu=ie;var ce=IYe(r,n,e[2],fe,function(r){return[31,Pu,r,t]});if(nl<=ce[1]){var oe=DYe(ce[2]),ve=DYe(ie),Ae=pWe(Jan);return vZe(Ae,YS,AZe(SWe(ve,oe,aZe(Ae,eZe(0)))))[2]}e=ce[2];break;case 32:var se=e[3],be=e[2];let Ku=se,Ou=be;var le=IYe(r,n,e[1],se,function(r){return[32,r,Ou,Ku]});if(nl<=le[1]){var Be=le[2];if(!be)return[7,DYe(Be)];var je=DYe(be[1]),ke=DYe(Be),pe=pWe(zan),de=aZe(pe,eZe(0));return vZe(pe,YS,AZe(mZe(ke,SWe(je,eZe(0),de))))[2]}e=le[2];break;case 33:var me=e[4],_e=e[2],he=e[1];let Ru=me,Qu=_e,Cu=he;var xe=IYe(r,n,e[3],me,function(r){return[33,Cu,Qu,r,Ru]});if(nl<=xe[1]){var ye=xe[2],we=_e[2];if(24===we[0]&&!we[1]){var ge=we[2][2];if(19===ge[0]){var qe=ge[2],Ie=ge[1],De=we[4][2];r:if(Xwe(Ie[3][1])){if(qe[2]!==IB&&qe[2]!==QE&&qe[2]!==gR)break r;var Ee=De[1],$e=dWe("arr",Ie[3][1]),Te=dWe("indx",[10,nz]),Ne=qe[2];if(Ne!==gR){if(Ne!==IB&&Ne!==QE)throw LQ([0,mS,gvn],1);var Fe=[0,wWe(Te),0],Ge=gWe(14,[0,wWe($e),Fe])}else Ge=wWe(Te);var Ue=dWe(qvn,uz),Me=pWe(Ivn),Pe=cZe(Te,gWe(12,[0,wWe(Te),0])),Ke=aZe(Me,eZe(0)),Oe=[0,wWe(Ue),0],Re=SWe(gWe(13,[0,wWe(Te),Oe]),Ke,Pe),Qe=[0,pZe(DYe(ye)),0],Ce=vZe(Me,YS,AZe(OWe([0,BZe(yYe(SYe,he),Ge),Qe],Re))),Le=uZe(),He=eS(gEe[20],-1),Ve=[0,[0,f_e,[2,[6,He]],[0,uz,VZ[2],VZ[3],VZ[4]]],0],Se=SWe(gWe(13,[0,wWe(Ue),Ve]),Le,Ce),ze=[0,kZe(Te,[0,f_e,[2,[1,DEe[2]]],[0,nz,VZ[2],VZ[3],VZ[4]]]),0],Je=[0,jZe(Ue,gWe(15,[0,wWe($e),0])),ze],We=[0,pZe(DYe(Ee)),Je];return OWe([0,jZe($e,DYe(Ie)),We],Se)[2]}}}var Ze=DYe(ye),Xe=DYe(_e),Ye=yYe(SYe,he),ru=pWe(San),nu=Tge(SZ,mge([0,SZ,0],Xe[3][1])[2]),tu=dWe("nxt",nu),eu=aZe(ru,uZe()),uu=uZe(),au=vZe(ru,YS,AZe(nZe(VWe(wWe(tu),0,uu),eu,Ye,Ze,YS)));return dZe(tu,rZe(Xe,SZ,nu),au)[2]}e=xe[2];break;case 34:var fu=e[2],iu=e[1],cu=DYe(e[3]);return[8,iu[2],fu[3],cu];case 35:var ou=e[2],vu=e[1],Au=DYe(e[3]);return aZe(KTe(vu,ou),Au)[2];case 36:return fZe(DYe(e[1]))[2];case 37:return DYe(e[1])[2];case 38:var su=e[2],bu=e[4],lu=e[3],Bu=$Ye(0===su?1:0,e[1]),ju=n[1],ku=Bu[2],pu=Bu[1];if("number"!=typeof ju&&9===ju[0]){var du=ju[2],mu=DYe(bu),_u=[0,r,[9,su,CYe(lu),mu,du],n];return OWe(xY(pu,ku),_u)[2]}throw LQ([0,mS,dvn],1);case 39:return[0,[0,[10,e[1]],[0,DYe(e[2]),0]]];case 40:return[0,[0,5,[0,DYe(e[2]),0]]];case 41:throw LQ([0,mS,mvn],1);case 42:var hu=e[1][1];throw LQ([0,lS,eS(I6(_vn),hu)],1);case 43:return wWe([0,vG+e[1],n[1]])[2];case 44:return[0,[0,6,[0,DYe(e[1]),0]]];case 45:var xu=e[3],yu=e[2],wu=e[1];if(!xu){var gu=HYe(yu);return[16,DYe(wu),gu,0]}var qu=FZe(0,DYe(xu[1])),Iu=qu[2];if(12===Iu[0]&&!Iu[4]){var Du=[0,qu[1],[12,"$cleanup",Iu[2],Iu[3],0,Iu[5],Iu[6],Iu[7]],qu[3]];if(!nge(Du[3][1]))throw LQ([0,mS,hvn],1);var Eu=dWe("thunk",Du[3][1]),$u=[0,[0,Eu[1],Eu[2]]],Tu=HYe(yu),Nu=[16,DYe(wu),Tu,$u],Fu=[0,wu[1],Nu,n];return OWe([0,jZe(Eu,Du),0],Fu)[2]}throw LQ([0,mS,Wan],1);default:var Gu=e[1],Uu=uZe(),Mu=DYe(Gu);return[4,[0,[0,[0,Gu[1],[0,[0,Gu[1],0,0],Mu],0],0],Uu]]}}function $Ye(r,n){if(!n)return wvn;var t=n[1];if(!r)return[0,[0,pZe(DYe(t)),0],0];if(gqe(0,t[3][1],[3,0,[0,tIe,0],0]))var e=0,u=[0,function(r){return pZe(oZe("@cycles",rZe(r,Bz,nz)))},0];else e=0,u=0;if(gqe(0,t[3][1],[3,0,[0,eIe,0],0]))var a=0,f=[0,function(r){return pZe(oZe(xvn,UWe(rZe(r,kz,tz))))},0];else a=[0,pZe(cZe([0,yvn,[10,[6,tz]]],LWe())),0],f=0;var i=xY(e,a),c=xY(u,f);if(0===c)return[0,[0,pZe(DYe(t)),0],i];var o=dWe("par",t[3][1]),v=xY(D0(function(r){return eS(r,wWe(o))},c),i);return[0,[0,jZe(o,DYe(t)),0],v]}function TYe(r){function n(r){r:{if(0===r[0]){var n=r[1];if(7!==n&&n)break r}else{var t=r[1];if(7!==t&&2<=t)break r}return 1}return 0}function t(r){r:{if(0===r[0]){if(2!==r[1])break r}else if(1>>0)break r;return 1}return 0}return function(e){for(var u=e;;){var a=u[2];switch(a[0]){case 3:var f=a[1][1];if("number"!=typeof f)switch(f[0]){case 2:var i=f[1];if(n(r)&&uS($Ee[12],i,$Ee[2]))return 1;if(t(r)&&uS($Ee[12],i,$Ee[3]))return 1;break;case 3:var c=f[1];if(n(r)&&uS(TEe[12],c,TEe[2]))return 1;if(t(r)&&uS(TEe[12],c,TEe[3]))return 1;break;case 4:var o=f[1];if(n(r)&&uS(NEe[12],o,NEe[2]))return 1;if(t(r)&&uS(NEe[12],o,NEe[3]))return 1;break;case 5:var v=f[1];if(n(r)&&uS(FEe[12],v,FEe[2]))return 1;if(t(r)&&uS(FEe[12],v,FEe[3]))return 1;break;case 7:var A=f[1];if(n(r)&&uS(GEe[12],A,GEe[2]))return 1;if(t(r)&&uS(GEe[12],A,GEe[3]))return 1;break;case 8:var s=f[1];if(n(r)&&uS(UEe[12],s,UEe[2]))return 1;if(t(r)&&uS(UEe[12],s,UEe[3]))return 1;break;case 9:var b=f[1];if(n(r)&&uS(MEe[12],b,MEe[2]))return 1;if(t(r)&&uS(MEe[12],b,MEe[3]))return 1;break;case 10:var l=f[1];if(n(r)&&uS(PEe[12],l,PEe[2]))return 1;if(t(r)&&uS(PEe[12],l,PEe[3]))return 1;break;case 1:case 6:var B=f[1];if(n(r)&&uS(gEe[12],B,gEe[2]))return 1;var j=f[1];if(t(r)&&uS(gEe[12],j,gEe[3]))return 1}return 0;case 41:u=a[1];break;default:return 0}}}}function NYe(r,n,t,e,u,a){switch(n[2]){case 1:return KYe(r,n[3][3],0,t,e,u,a);case 0:case 3:return QYe(r,n[2],e,u,a);default:throw LQ([0,mS,Dvn],1)}}function FYe(r){var n=r[1];return[0,f_e,[0,n,n],r[2]]}function GYe(r){if("number"!=typeof r&&3===r[0])return D0(FYe,r[2]);throw LQ([0,mS,Evn],1)}function UYe(r,n,t){var e=qWe(n),u=PJe(uWe,t)[2];return gJe[3].call(null,r,u)?t:xY([0,jZe([0,r,n],e),0],t)}function MYe(r,n,t){return W0(function(n){var e=n[2],u=e[1],a=u[2];r:if(1===a[0]){var f=a[1],i=f[2];if("number"!=typeof i&&0===i[0]){var c=i[1],o=f[3],v=e[2][2],A=u[1];if("number"!=typeof v)break r;if(!v)break r;if(c[2]!==r)break r;if(r!==YN)if(r!==vh)if(r!==Em)if(r!==IT){if(r===Zt||r===bF)s=[0,0,0];else var s=0;var b=eZe(0),l=VWe(wWe([0,c[2],o]),s,b)}else{var B=uZe(),j=wWe([0,"@set_global_timer",Az]),k=OWe([0,pZe(VWe(wWe([0,c[2],o]),Tvn,j)),0],B);l=[0,A,k[2],k[3]]}else{var p=uZe();l=EWe(0,VWe(wWe([0,c[2],o]),[0,0,0],p))}else{var d=ige(t)[2],m=dWe(Nvn,cz),_=dWe(Fvn,fz),h=Zqe(d),x=dWe(Gvn,h),y=gwe(0,[0,[0,Pvn,m[2]],[0,[0,Mvn,_[2]],[0,[0,Uvn,x[2]],0]]]),w=dWe(Kvn,y),g=gWe(Ovn,[0,RWe("canister_inspect_message implicitly refused message"),0]),q=D0(function(r){var n=r[2];if("number"!=typeof n&&8===n[0]&&!n[1]&&!n[3]&&!n[4]){var t=n[5],e=gWe([13,t],[0,wWe(_),0]),u=HWe(Gv+r[1],0,0,0,0,t,e),a=MWe(r[1],u);return[0,r[1],a]}throw LQ([0,mS,$vn],1)},Age(h)),I=gWe(30,0),D=xY(D0(function(r){var n=r[2],t=r[1];return[0,f_e,[0,[0,f_e,[1,[14,t]],oWe(I)],n],0]},q),[0,[0,f_e,[0,yWe,g],0],0]),E=VZ[4],$=VZ[3],T=[0,f_e,[6,I,D],[0,h,iWe(vWe(I),function(r){return vWe(r[2][2])},D),$,E]],N=dWe("accept",rz),F=gWe(Rvn,[0,RWe("canister_inspect_message explicitly refused message"),0]),G=uZe(),U=SWe(wWe(N),G,F),M=wWe(w),P=[0,jZe(N,VWe(wWe([0,c[2],o]),0,M)),0],K=lZe(0,[0,[0,f_e,[0,Lvn,m[1]],m[2]],[0,[0,f_e,[0,Cvn,_[1]],_[2]],[0,[0,f_e,[0,Qvn,x[1]],x[2]],0]]],y),O=[0,jZe(x,T),0],R=[0,jZe(_,gWe(32,0)),O];l=OWe([0,jZe(w,OWe([0,jZe(m,gWe(27,0)),R],K)),P],U)}else{var Q=uZe(),C=uZe();l=OWe([0,pZe(VWe(wWe([0,c[2],o]),Hvn,C)),0],Q)}return[0,l]}}return 0},n)}function PYe(r){var n=r[2][1][2];switch(n[0]){case 3:return 0;case 5:throw LQ([0,mS,XAn],1);case 6:var t=n[3],e=[0,a_e(0,f_e)],u=f0(t[1]),a=u[3],f=D0(function(r){return e},u[1]);return xY([0,e,f],Y0(PYe,a));default:return[0,r[2][3],0]}}function KYe(r,n,t,e,u,a,f){var i=GYe(f),c=Y0(PYe,a),o=M0(OYe,c,Y0(LYe,D0(function(r){return r[2][1]},a))),v=I0(D0(function(r){return r[1]},o)),A=D0(RYe,c),s=Y0(function(r){return r[1]},A),b=Y0(function(r){return r[3]},A),l=cge(f),B=l[3],j=[3,l[1],u1(hwe,xY(l[2],0)),B],k=xY(i,b),p=u1(hwe,D0(function(r){return[0,r[1],r[2],awe]},v)),d=D0(function(r){var n=r[3],t=[6,Bge(r[2])];return[0,r[1],t,n]},p),m=[3,4,d,0],_=D0(function(r){return r[2]},o),h=dWe(osn,[10,[6,m]]),x=dWe("getState",[8,0,0,0,0,[0,m,0]]),y=D0(function(r){return eS(r,x)},_),w=fze(),g=w[20],q=w[11],I=D0(w[16],t),D=[0,q(j)],E=[0,f_e,[0,g(0),D],[0,Stn,l_e]],$=ghe([0,[0,E[3][2]]]),T=$[18].call(null,E),N=[0,$[19].call(null,I),T];if(0===n)if(e)var F=e[1],G=Tge(jz,mge([0,jz,0],F[3][1])[2]),U=rZe(F,jz,G),M=qIe(G),P=M[2],K=M[1],O=DIe(G,Asn,p),R=NIe(O),Q=dWe(ssn,R),C=dWe(bsn,[3,0,K,0]),L=dWe(lsn,[3,0,P,0]),H=gWe([25,m],0),V=OZe(4,D0(function(r){var n=r[1],t=r[2],e=Ege(n,P);if(e)var u=Bge(e[1]),a=UWe(rZe(wWe(L),n,u));else a=Ege(n,K)?LWe():rZe(wWe(Q),n,t);return[0,n,a]},d),d),S=[0,jZe(L,VWe(U,0,wWe(C))),0],z=[0,jZe(C,OZe(0,D0(function(r){var n=r[2],t=r[1],e=dWe("v_"+t,Bge(n)),u=Bge(n),a=wWe(e),f=hWe(e),i=pIe(n),c=gWe(tsn,[0,RWe(uS(I6(nsn),t,i)),0]),o=[6,Bge(n)];return[0,t,nZe(rZe(wWe(Q),t,o),c,f,a,u)]},K),K)),S],J=OWe([0,jZe(Q,gWe([25,R],0)),z],V),W=gWe(jsn,[0,RWe(Bsn),0]),Z=SWe(qYe(),W,J),X=SWe(gWe(ksn,0),Z,H),Y=[0,R,m],rr=[1,O,p];else{var nr=gWe([25,m],0),tr=gWe(dsn,[0,RWe(psn),0]);X=SWe(qYe(),tr,nr),Y=[0,m,m],rr=[0,p]}else{var er=D0(function(r){var n=r[3];return[0,IIe(r[1]),n,awe]},n),ur=D0(NIe,EIe(0,er,p)[2]),ar=d0(n);if(0===ar)throw LQ([0,mS,vsn],1);var fr=function(r){if(0===r)return gWe([25,h0(ur,0)],0);var t=h0(ur,r),e=ige(t)[2],u=h0(ur,r-1|0),a=h0(n,r-1|0),f=a[3],i=a[1],c=a[2],o=qIe(f),v=o[2],A=o[1],s=IIe(i),b=dWe(asn,u),l=dWe(fsn,[3,0,A,0]),B=dWe(isn,[3,0,v,0]),j=rZe(wWe([0,vG+i,c]),csn,f),k=OZe(0,D0(function(r){var n=r[2],t=r[1],e=[6,Bge(n)],u=dWe("v_"+t,Bge(n)),a=Bge(n),f=wWe(u),c=hWe(u),o=gWe(usn,[0,RWe(uS(I6(esn),i,t)),0]);return[0,t,nZe(rZe(wWe(b),t,e),o,c,f,a)]},A),A),p=OZe(4,D0(function(r){var n=r[1],t=r[2],e=Ege(n,v);if(e)var u=Bge(e[1]),a=UWe(rZe(wWe(B),n,u));else a=rZe(wWe(b),n,t);return[0,n,a]},e),e),d=[0,gWe(Ubn,0),0],m=[0,pZe(gWe(Mbn,[0,UWe(eZe([0,RWe(s),d])),0])),0],_=[0,jZe(B,VWe(j,0,wWe(l))),m],h=[0,jZe(l,k),_],x=OWe([0,jZe(b,fr(r-1|0)),h],p),y=gWe([25,t],0),w=dWe("migrations",az),g=[0,RWe(s),0],q=gWe([3,az,0],[0,wWe(w),g]),I=xWe([0,hWe(w),[0,yWe,0]]),D=zWe();return SWe(nZe(gWe(Pbn,0),D,I,q,rz),y,x)},ir=dWe("final_state",m),cr=wWe(ir),or=[0,pZe(gWe([27,m],0)),0];X=OWe([0,jZe(ir,fr(ar)),or],cr),Y=[0,h0(ur,0),m],rr=[2,er,p]}var vr=[0,pZe(cZe(h,LWe())),0],Ar=dWe(msn,m),sr=wWe(Ar),br=hWe(Ar),lr=MZe(),Br=[0,qZe(x,0,nZe(iZe(wWe(h)),lr,br,sr,m)),y],jr=xY([0,kZe(h,UWe(X)),Br],vr),kr=u?UYe(u[1][2],j,jr):jr,pr=oIe([0,1,1,1,Gvr,Uvr,0]),dr=uS(Ose(DAe,vir),function(r){var n=pr[41];return function(t){return n(r,t)}},rr);switch(rr[0]){case 0:var mr="// Version: 1.0.0\n";break;case 1:mr="// Version: 3.0.0\n";break;default:mr="// Version: 4.0.0\n"}function _r(r){var n=mWe(YAn,D0(function(r){return r[2]},d)),t=eS(r,lZe(4,M0(function(r,n){return[0,f_e,[0,r[1],n[1]],r[2]]},d,n),m)),e=TZe(D0(function(r){return UWe(wWe([0,r[1],r[2]]))},p)),u=D0(hWe,n),f=0;if(!u||u[2])i=xWe(u);else var i=u[1];var c=[0,BZe(i,e),f],o=MYe(rsn,a,j);return OWe(xY(o?[0,pZe(o[1]),0]:0,c),t)}var hr=_r(function(r){return r}),xr=Gv+Jo,yr=dWe(Vvn,ez),wr=Hye(Svn,[1,0,0]),gr=Hye(Jvn,zvn),qr=_We(wr,0,0),Ir=_We(gr,0,0),Dr=gwe(0,[0,[0,Wvn,ez],0]),Er=dWe(Zvn,cz),$r=lZe(0,[0,[0,f_e,[0,Xvn,yr[1]],ez],0],Dr),Tr=[0,jZe(yr,gWe([26,hr[3][1]],[0,hr,0])),0],Nr=gWe(Yvn,[0,wWe(Er),0]),Fr=[0,qWe(cz),0],Gr=[0,pZe(IWe(XWe(gWe([3,cz,0],[0,wWe(Er),Fr]),Nr))),Tr],Ur=Gv+Xh,Mr=[0,jZe([0,xr,zqe],HWe(xr,rAn,1,[0,qr,0],0,[0,Dr,0],DWe(0,Ir,OWe([0,jZe(Er,gWe(27,0)),Gr],$r),[1,wr,0]))),0],Pr=Hye(nAn,[1,0,0]),Kr=Hye(eAn,tAn),Or=_We(Pr,0,0),Rr=_We(Kr,0,0),Qr=[0,N,mr+dr],Cr=[0,[0,f_e,[0,bz,xr],zqe],0];switch(ule[1]){case 0:var Lr="default";break;case 1:Lr=uAn;break;case 2:Lr=aAn;break;case 3:Lr=fAn;break;default:Lr=iAn}var Hr=ale[1]?eS(I6(cAn),Lr):Lr;function Vr(r){return gWe([20,r],0)}var Sr=[0,[0,vAn,Vr(oAn),ywe],0],zr=[0,[0,sAn,Vr(AAn),nz],Sr],Jr=[0,[0,lAn,Vr(bAn),nz],zr],Wr=[0,[0,jAn,Vr(BAn),nz],Jr],Zr=[0,[0,pAn,Vr(kAn),nz],Wr],Xr=[0,[0,mAn,Vr(dAn),nz],Zr],Yr=[0,[0,hAn,Vr(_An),nz],Xr],rn=[0,[0,yAn,Vr(xAn),nz],Yr],nn=[0,[0,gAn,Vr(wAn),nz],rn],tn=[0,[0,IAn,Vr(qAn),nz],nn],en=[0,[0,EAn,Vr(DAn),nz],tn],un=[0,[0,$An,CWe(mBe),rz],en],an=[0,[0,NAn,Vr(TAn),az],un],fn=[0,[0,FAn,RWe(Hr),az],an],cn=[0,[0,GAn,RWe(a0(0,US)),az],fn],on=D0(function(r){return dWe(r[1],r[3])},cn),vn=dWe(UAn,cz),An=lZe(0,M0(function(r,n){return[0,f_e,[0,n[1],r[1]],n[3]]},on,cn),Jqe),sn=M0(function(r,n){return jZe(r,n[2])},on,cn),bn=gWe(MAn,[0,RWe("Unauthorized call of __motoko_runtime_information"),0]),ln=uZe(),Bn=gWe(PAn,[0,wWe(vn),0]),jn=[0,qWe(cz),0],kn=[0,pZe(SWe(XWe(gWe([3,cz,0],[0,wWe(vn),jn]),Bn),ln,bn)),0],pn=[0,jZe([0,Ur,Wqe],HWe(Ur,KAn,1,[0,Or,0],0,[0,Jqe,0],DWe(0,Rr,OWe(xY([0,jZe(vn,gWe(27,0)),kn],sn),An),[1,Pr,0]))),0],dn=_r(function(r){return r}),mn=MYe(_sn,a,j),_n=[0,[0,f_e,[0,Evr,Ur],Wqe],0],hn=mn?mn[1]:eZe(0),xn=MYe(hsn,a,j),yn=xn?xn[1]:eZe(0),wn=MYe(xsn,a,j);if(wn)var gn=wn[1];else{var qn=uZe(),In=uZe();gn=OWe([0,pZe(VWe(wWe([0,"@timer_helper",Sqe]),[0,YS,0],In)),0],qn)}var Dn=MYe(ysn,a,j),En=Dn?Dn[1]:eZe(0),$n=MYe(wsn,a,j),Tn=$n?$n[1]:eZe(0),Nn=[0,Qr,gWe([24,m],0),Tn,En,gn,yn,hn,dn,Y],Fn=xY(Cr,xY(_n,k));return[14,xY(Mr,xY(pn,xY(kr,s))),Fn,Nn,j]}function OYe(r,n){var t=r?r[1][2]:0,e=n[2];if(!t)return[0,0,function(r){return n}];switch(e[0]){case 0:var u=e[1],a=u[2];if("number"!=typeof a&&0===a[0]){var f=a[1],i=u[3],c=e[2];return[0,[0,[0,f,i],0],function(r){var n=dWe(f,i);if(v0(vle[1]))var t=pIe(i),e=gWe(Dsn,[0,RWe(uS(I6(Isn),f,t)),0]);else e=c;var a=wWe(n),o=hWe(n),v=uZe();return BZe(u,nZe(rZe(VWe(wWe(r),0,v),f,[6,i]),e,o,a,i))}]}throw LQ([0,mS,Esn],1);case 1:var o=e[2],v=e[1],A=e[3];return[0,[0,[0,v,[10,o]],0],function(r){var n=dWe(v,o);if(v0(vle[1]))var t=pIe(o),e=gWe(qsn,[0,RWe(uS(I6(gsn),v,t)),0]);else e=A;var u=wWe(n),a=hWe(n),f=uZe();return kZe([0,v,[10,o]],nZe(rZe(VWe(wWe(r),0,f),v,[6,o]),e,a,u,o))}];default:throw LQ([0,mS,$sn],1)}}function RYe(r){if(!r)return Nsn;var n=r[1][2];if(!n)return Tsn;var t=n[1][1];if(!t)return ZAn;var e=t[1],u=e[2],a=e[1],f=Swe(u[2]);r:{if(0===a[0]){if("number"==typeof f)break r;if(8!==f[0])break r;var i=f[1];if(!i)break r;if(i[1])break r;var c=f[3];if(!c)break r;if(c[2])break r;var o=f[5],v=f[4],A=a[1];if(!R0(zge,o))throw LQ([0,mS,OAn],1);var s=function(r){var n=TZe(D0(wWe,r)),t=VWe(DYe(A),0,n),e=Nwe(o);return gWe([17,t[3][1],e],[0,t,0])},b=o,l=v}else{if("number"==typeof f)break r;if(8!==f[0])break r;var B=f[1];if(!B)break r;if(B[1])break r;var j=f[3];if(!j)break r;if(j[2])break r;if(f[4])break r;var k=f[5],p=a[1];if(!R0(zge,k))throw LQ([0,mS,RAn],1);s=function(r){var n=DYe(p),t=Nwe(k);return gWe([17,n[3][1],t],[0,n,0])},b=k,l=0}var d=mWe(CAn,l),m=D0(xZe,d),_=u[1],h=pWe(Gv+_),x=Hye(LAn,[1,0,0]),y=Hye(VAn,HAn),w=_We(x,0,0),g=_We(y,0,0),q=u[2],I=dWe(SAn,cz),D=gWe(zAn,[0,wWe(I),0]),E=[0,qWe(cz),0],$=XWe(gWe([3,cz,0],[0,wWe(I),E]),D),T=s(d),N=gWe(JAn,[0,RWe("Unauthorized caller (caller must be self or a controller)"),0]),F=[0,pZe(SWe($,uZe(),N)),0];return[0,[0,jZe([0,h,q],HWe(h,WAn,1,[0,w,0],m,b,DWe(0,g,OWe([0,jZe(I,gWe(27,0)),F],T),[1,x,0]))),0],[0,[0,_,q,awe],0],[0,[0,f_e,[0,_,h],q],0]]}throw LQ([0,mS,QAn],1)}function QYe(r,n,t,e,u){var a=lZe(n,GYe(u),u),f=OWe(Y0(LYe,D0(function(r){return r[2][1]},e)),a);if(!t)return f[2];var i=[0,t[1][2],u];return dZe(i,f,wWe(i))[2]}function CYe(r){var n=r[3];if(n)return[0,r[1],[0,n[1],r[2][2][2],r[2][3][3]],0];throw LQ([0,mS,Msn],1)}function LYe(r){return D0(function(n){return[0,r[1],n,0]},function(r){var n=r[3],t=r[1],e=r[2];switch(e[0]){case 0:return[0,pZe(DYe(e[1]))[2],0];case 1:var u=e[3],a=e[2],f=e[1],i=yYe(SYe,f),c=DYe(a),o=i[2],v=c[2];if("number"!=typeof o&&0===o[0]&&14===v[0]){var A=v[4],s=v[3],b=v[2],l=c[3],B=[14,UYe(o[1],A,v[1]),b,s,A];return[0,[0,i,[0,c[1],B,l]],0]}if(!u)return[0,[0,i,c],0];var j=DYe(u[1]),k=DYe(a);return[0,[0,i,hZe(yYe(SYe,f),k,j)],0];case 2:var p=e[2],d=e[1],m=DYe(p);return[0,[1,d[2],p[3][1],m],0];case 3:case 5:return 0;case 4:var _=e[9],h=e[8],x=e[5],y=e[4],w=e[3],g=e[6],q=e[2],I=e[1],D=y[2],E=sge(n[1])[1],$=q[2],T=$?[0,$[1][2]]:0,N=D0(function(r){var n=r[3];if(n)return[1,n[1],0];throw LQ([0,mS,Hsn],1)},x),F=n[1];if("number"!=typeof F&&8===F[0]){var G=F[5];if(G&&!G[2]){var U=G[1],M=d0(F[3]);if(d0(N)!==M)throw LQ([0,mS,Vsn],1);var P=zwe(Lwe(N,U)),K=WYe(n[1],T,I,g),O=K[3],R=K[2],Q=[0,t,[0,D],F],C=K[4],L=K[1];if(1===w[2])var H=bge(P)[3],V=Hye(Hqe,[1,0,0]),S=m0(N),z=[0,H,VZ[2],VZ[3],VZ[4]],J=O([0,t,NYe(t,w,R,[0,h],_,zwe(H)),z]),W=DWe(0,_We(V,0,0),J,S);else{var Z=[0,P,VZ[2],VZ[3],VZ[4]];W=O([0,t,NYe(t,w,R,[0,h],_,P),Z])}var X=[0,F,VZ[2],VZ[3],VZ[4]],Y=D0(CYe,x);return[0,[0,Q,[0,t,[12,y[2],E,C,Y,L,[0,P,0],W],X]],0]}}throw LQ([0,mS,Ssn],1);default:var rr=e[2],nr=f0(e[3][1]),tr=nr[3],er=nr[2],ur=Y0(ZYe,nr[1]),ar=tXe(QZe[1],ur),fr=ar[2],ir=ar[1],cr=ZZe(fr,yYe(SYe,er)),or=cr[2],vr=cr[1],Ar=D0(function(r){return r[2]},uS(pXe,or,Y0(LYe,D0(function(r){return r[2][1]},tr)))[1]),sr=[0,BZe(vr,DYe(rr))[2],Ar];return xY(D0(function(r){return r[2]},ir),sr)}}(r))}function HYe(r){return D0(function(r){return yYe(function(r){var n=DYe(r[2]);return[0,yYe(SYe,r[1]),n]},r)},r)}function VYe(r){return yYe(SYe,r)}function SYe(r){for(var n=r;;){if("number"==typeof n)return 0;switch(n[0]){case 0:return[0,n[1][2]];case 1:return[1,zYe(n[1][1])];case 2:var t=n[2][1];r:{switch(n[1]){case 0:var e=t;break r;case 1:if("number"!=typeof t)switch(t[0]){case 7:e=[7,GEe[7].call(null,GEe[2],t[1])];break r;case 8:e=[8,UEe[7].call(null,UEe[2],t[1])];break r;case 9:e=[9,MEe[7].call(null,MEe[2],t[1])];break r;case 10:e=[10,PEe[7].call(null,PEe[2],t[1])];break r;case 1:case 6:e=[6,uS(gEe[7],gEe[2],t[1])];break r}}throw LQ([0,lS,"Invalid signed pattern"],1)}return[1,zYe(e)];case 3:return[2,D0(VYe,n[1])];case 4:var u=n[1];return[3,X0(JYe)(u)];case 5:return[4,yYe(SYe,n[1])];case 6:var a=n[1],f=yYe(SYe,n[2]);return[5,a[2],f];case 7:var i=n[1],c=yYe(SYe,n[2]);return[6,yYe(SYe,i),c];default:n=n[1][2]}}}function zYe(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[0,r[1]];case 1:return[1,r[1]];case 2:return[2,r[1]];case 3:return[3,r[1]];case 4:return[4,r[1]];case 5:return[5,r[1]];case 6:return[6,r[1]];case 7:return[7,r[1]];case 8:return[8,r[1]];case 9:return[9,r[1]];case 10:return[10,r[1]];case 11:return[11,r[1]];case 12:return[12,r[1]];case 13:return[13,r[1]];case 14:return[14,r[1]];case 15:return[15,r[1]];default:throw LQ([0,mS,zsn],1)}}function JYe(r){var n=r[2];if(0!==n[0])return 0;var t=n[1],e=r[3],u=yYe(SYe,n[2]);return[0,[0,r[1],[0,t[2],u],e]]}function WYe(r,n,t,e){function u(r,n){if(14!==n[2][0])return OWe(r,n);var t=SZe(QZe[1],n[2]);if(14!==t[0])throw LQ([0,mS,nbn],1);var e=t[4],u=t[3],a=t[2],f=n[3],i=[14,xY(r,t[1]),a,u,e];return[0,n[1],i,f]}r:{if("number"==typeof r){if(1===r){var a=0,f=1,i=0,c=0;break r}}else if(8===r[0]){var o=r[5],v=r[2],A=r[1];a=o,f=d0(r[4]),i=v,c=A;break r}throw LQ([0,lS,"to_args "+pIe(r)],1)}var s=1===f?[0,e[3],0]:pge(e[3]);function b(r){for(var n=r;;){var t=n[2];if("number"!=typeof t)switch(t[0]){case 8:case 9:n=t[1];continue}return n}}var l=(0!==n?1:0)||(0!==t?1:0);function B(r){var n=b(r)[2];if("number"==typeof n)return[0,xZe(dWe(Xsn,r[3])),function(r){return r}];switch(n[0]){case 0:var t=n[1];if(!l)return[0,[0,t[1],t[2],r[3]],function(r){return r}];break;case 8:case 9:throw LQ([0,mS,rbn],1)}var e=dWe(Ysn,r[3]);return[0,xZe(e),function(n){var t=wWe(e);return u([0,BZe(yYe(SYe,r),t),0],n)}]}var j=b(e)[2];r:if("number"==typeof j)var k=function(r){return r},p=D0(xZe,mWe("ignored",s));else{if(7=u[1]-1>>>0)break n;var s=u[2],b=D0(function(r){return Bge(Swe(r[2]))},s);A=[0,M0e(u,YWe(D0(function(r){var n=Bge(Swe(r[2])),t=r[1],e=rZe(U0e(u),t,n),a=r[1];return F0e(n,rZe(G0e(u),a,n),e)},s))),b];break r;case 4:var l=u[1],B=D0(function(r){return Swe(r[2])},l),j=[0,rz,VZ[2],VZ[3],VZ[4]],k=[0,[0,f_e,[0,yWe,zWe()],0],0],p=xY(D0(function(r){var n=Swe(r[2]),t=[0,"y1",n],e=[0,"y2",n],a=wWe(e),f=F0e(n,wWe(t),a),i=hWe(e),c=[0,[0,f_e,[5,r[1],i],u],0],o=hWe(t);return[0,f_e,[0,[0,f_e,[2,[0,[0,f_e,[5,r[1],o],u],c]],[7,[0,u,[0,u,0]]]],f],0]},l),k),d=[0,U0e(u),0];A=[0,M0e(u,[0,f_e,[6,eZe([0,G0e(u),d]),p],j]),B];break r;case 5:var m=Swe(u[1]);if("number"!=typeof m&&10===m[0])throw LQ([0,mS,wln],1);var _=U0e(u),h=G0e(u),x=wWe(N0e(m)),y=[8,0,0,Iln,[0,T0e(qln),gln],[0,rz,0]],w=eZe([0,x,[0,h,[0,_,0]]]);A=[0,M0e(u,VWe(wWe([0,"@equal_array",y]),[0,m,0],w)),[0,m,0]];break r;case 6:var g=Swe(u[1]),q=[0,"y1",g],I=[0,"y2",g],D=wWe(I),E=F0e(g,wWe(q),D),$=hWe(I),T=zWe(),N=nZe(U0e(u),T,$,E,rz),F=hWe(q),G=zWe(),U=JWe(),M=nZe(U0e(u),U,yWe,G,rz);A=[0,M0e(u,nZe(G0e(u),M,F,N,rz)),[0,g,0]];break r;case 7:var P=D0(Swe,u[1]);A=[0,M0e(u,YWe($0(function(r,n){var t=GWe(U0e(u),r);return F0e(n,GWe(G0e(u),r),t)},P))),P];break r}throw LQ([0,lS,"Ir_passes.Eq.eq_on: Unexpected type "+pIe(u)],1)}var K=U0e(u);A=[0,M0e(u,F0e(u,G0e(u),K)),0]}return[0,A[1],r(xY(A[2],c))]}e=a}}(D0(function(r){return r[2]},E0e[20].call(null,r)))}function K0e(r,n){var t=n[3],e=function(r,n){switch(n[0]){case 0:var t=n[1],e=t[1];if("number"!=typeof e&&3===e[0]&&!e[2]){var u=t[2];if(u){var a=u[2];if(a&&!a[2]){var f=a[1],i=u[1],c=e[1];if(Gqe(c)){var o=K0e(r,i),v=K0e(r,f),A=JWe(),s=[0,pZe(_Ze(v)),0];return OWe([0,pZe(_Ze(o)),s],A)[2]}if(!rYe(c)){var b=Swe(c),l=r[1][1],B=PIe(b),j=E0e[4].call(null,B,b,l);r[1][1]=j;var k=[0,K0e(r,f),0],p=eZe([0,K0e(r,i),k]);return UZe(wWe(N0e(b)),p)[2]}}}}return[0,[0,e,D0(function(n){return K0e(r,n)},t[2])]];case 3:var d=n[1],m=K0e(r,n[2]);return[3,O0e(r,d),m];case 4:var _=n[1],h=_[1],x=K0e(r,_[2]);return[4,[0,R0e(r,h),x]];case 5:var y=n[2],w=n[1],g=K0e(r,n[3]),q=K0e(r,y);return[5,K0e(r,w),q,g];case 6:var I=n[1],D=D0(function(n){var t=n[2],e=t[1],u=n[1],a=n[3];return[0,u,[0,e,K0e(r,t[2])],a]},n[2]);return[6,K0e(r,I),D];case 7:return[7,K0e(r,n[1])];case 8:var E=n[2];return[8,n[1],E,K0e(r,n[3])];case 9:var $=n[4],T=n[2];return[9,n[1],T,K0e(r,n[3]),$];case 10:var N=n[2];return[10,n[1],N,K0e(r,n[3])];case 11:var F=n[2];return[11,n[1],F,K0e(r,n[3])];case 12:var G=n[6],U=n[5],M=n[4],P=n[3],K=n[2];return[12,n[1],K,P,M,U,G,K0e(r,n[7])];case 13:var O=n[4],R=n[3],Q=n[2],C=n[1],L=K0e(r,n[5]),H=K0e(r,O),V=K0e(r,R);return[13,C,K0e(r,Q),V,H,L];case 14:var S=n[3],z=n[4],J=S[9],W=S[8],Z=S[7],X=S[6],Y=S[5],rr=S[4],nr=S[3],tr=S[2],er=S[1],ur=n[2],ar=n[1],fr=$0e(),ir=R0e(fr,ar),cr=K0e(fr,tr),or=K0e(fr,nr),vr=K0e(fr,rr),Ar=K0e(fr,Y),sr=K0e(fr,X),br=K0e(fr,Z),lr=K0e(fr,W);return[14,xY(P0e(fr[1][1]),ir),ur,[0,er,cr,or,vr,Ar,sr,br,lr,J],z];case 15:return[15,n[1],n[2],n[3]];case 16:var Br=n[3],jr=n[1],kr=D0(function(n){var t=n[2],e=t[1],u=n[1],a=n[3];return[0,u,[0,e,K0e(r,t[2])],a]},n[2]);return[16,K0e(r,jr),kr,Br];default:return n}}(r,n[2]);return[0,n[1],e,t]}function O0e(r,n){var t=n[2],e=n[3];switch(t[0]){case 0:var u=[0,t[1]];break;case 1:var a=t[1],f=K0e(r,t[2]);u=[1,K0e(r,a),f];break;default:var i=t[2];u=[2,K0e(r,t[1]),i]}return[0,n[1],u,e]}function R0e(r,n){return D0(function(n){var t=n[2],e=n[3];switch(t[0]){case 0:var u=[0,t[1],K0e(r,t[2])];break;case 1:var a=t[2];u=[1,t[1],a,K0e(r,t[3])];break;default:var f=t[2];u=[2,t[1],f,O0e(r,t[3])]}return[0,n[1],u,e]},n)}var Q0e=p_e([0,O1]),C0e=[0,0,E_e];function L0e(r,n,t){return G0(function(n,t){return Q0e[4].call(null,t[2],[0,0===r?1:0,C0e[2]],n)},n,t)}function H0e(r,n){for(var t=n;;){var e=t[2];r:if("number"!=typeof e){switch(e[0]){case 0:return Q0e[4].call(null,e[1],C0e,r);case 2:return G0(H0e,r,e[1]);case 3:return G0(H0e,r,hJe(e[1]));case 5:var u=e[2];break;case 1:break r;default:u=e[1]}t=u;continue}return r}}function V0e(r,n){var t=Q0e[29].call(null,r,n);if(t)return t[1];throw LQ([0,lS,eS(I6(Eln),r)],1)}function S0e(r,n){var t=r[3][3]!==n?1:0;if(t){var e=r[3];r[3]=[0,e[1],e[2],n,e[4]];var u=0}else u=t;return u}function z0e(r,n,t){var e=t[2];r:{n:{t:{e:{switch(e[0]){case 0:var u=e[1],a=u[1];u:{a:{f:{if("number"==typeof a)switch(a){case 0:var f=u[2];break u;case 1:break;default:break f}else switch(a[0]){case 8:if(a[1])break f;f=u[2];break u;case 4:case 5:case 6:break;default:break f}var i=u[2];if(i&&!i[2]){var c=z0e(r,n,i[1]);break a}}N0(function(t){return J0e(r,n,t)},u[2]);c=E_e}var o=c;break n}o=T_e(D0(function(t){return z0e(r,n,t)},f));break n;case 1:o=V0e(e[2],n)[2];break n;case 2:o=D_e;break n;case 3:var v=e[2];break t;case 4:var A=e[1],s=A[2],b=Z0e(r,n,A[1]);o=T_e([0,b[2],[0,z0e(r,b[1],s),0]]);break n;case 5:var l=e[3],B=e[2];J0e(r,n,e[1]),J0e(r,n,B),J0e(r,n,l);o=E_e;break n;case 6:var j=e[2],k=e[1];break e;case 7:var p=e[1];break;case 9:p=e[3];break;case 10:var d=e[3];J0e(r,Q0e[4].call(null,e[1],C0e,n),d);o=E_e;break n;case 12:var m=e[7],_=e[2];if(J0e(1,L0e(1,n,e[5]),m),_)var h=E_e;else if(r){var x=[0,[0,0]],y=YJe(t);gJe[12].call(null,function(r,t){var e=V0e(r,n),u=e[2];return e[1]?0:$_e(u,x)},y);h=x}else h=D_e;o=h;break n;case 13:var w=e[5],g=e[4],q=e[3];J0e(1,n,e[2]),J0e(r,n,q),J0e(r,n,g),J0e(r,n,w);o=E_e;break n;case 14:var I=e[3],D=I[8],E=I[7],$=I[6],T=I[5],N=I[4],F=I[3],G=I[2],U=Z0e(r,n,e[1])[1];J0e(r,U,G),J0e(r,U,F),J0e(r,U,N),J0e(r,U,T),J0e(r,U,$),J0e(r,U,E),J0e(r,U,D);o=E_e;break n;case 15:var M=e[1];u:{if(3===M||!M){var P=e[2];if(Ige(e[3])){var K=T_e(D0(function(r){return V0e(r[2][2],n)[2]},P));break u}}K=E_e}o=K;break n;case 16:var O=e[3],R=e[2],Q=e[1];if(O){var C=O[1],L=C[2],H=C[1];J0e(r,n,Q),N0(function(t){return W0e(r,n,t)},R),J0e(r,n,wWe([0,H,L]));o=E_e;break n}j=R,k=Q;break e;default:v=e[3];break t}J0e(1,n,p);o=E_e;break n}J0e(r,n,k),N0(function(t){return W0e(r,n,t)},j);var V=E_e;break r}J0e(r,n,v);o=E_e}V=o}return S0e(t,1),I_e(V,[jG,function(r){return S0e(t,0)}]),V}function J0e(r,n,t){return z0e(r,n,t),0}function W0e(r,n,t){var e=t[2][2];return J0e(r,H0e(n,t[2][1]),e)}function Z0e(r,n,t){var e=G0(function(n,t){function e(n){return[0,0===r?1:0,n]}var u=t[2],a=0===u[0]?mXe(u[1]):0,f=uWe(t)[2];return Q0e[13].call(null,function(r,n,t){if(a){var u=e([0,[0,0]]);return Q0e[4].call(null,r,u,t)}var f=e(E_e);return Q0e[4].call(null,r,f,t)},f,n)},Q0e[1],t),u=Q0e[48].call(null,n,e);return[0,u,T_e(D0(function(n){var t=n[2];switch(t[0]){case 0:var e=t[2];if(mXe(t[1])){var a=uWe(n)[2],f=z0e(r,u,e);return Q0e[12].call(null,function(r,n){return $_e(f,Q0e[28].call(null,r,u)[2])},a),f}var i=t[2];break;case 1:i=t[3];break;default:return E_e}return J0e(r,u,i),E_e},t))]}function X0e(r,n){return dWe(qBn,IZe(r,n))}function Y0e(r){return dWe(gBn,DZe(r))}function r1e(r,n){var t=[0,0];return[1,r,function(r){if(t[1])throw LQ([0,mS,wBn],1);return t[1]=1,eS(n,r)}]}function n1e(r,n){if(0===r[0])return eS(n,r[1]);var t=r[1],e=r[2],u=dWe(yBn,t),a=eS(e,u),f=X0e(t,oWe(a)),i=eS(n,f);return OWe([0,gZe(f,u,a),0],i)}function t1e(r,n){if(0===r[0])return UZe(wWe(r[1]),n);var t=r[2],e=n[2],u=r[1];if(1===e[0]&&!e[1])return eS(t,[0,e[2],oWe(n)]);var a=dWe("u",u);return dZe(a,n,eS(t,a))}var e1e=p_e([0,oL]),u1e=p_e([0,O1]);function a1e(r,n){var t=n[2];if("number"!=typeof t&&8===t[0]&&!t[1]&&!t[2]&&!t[3]){var e=Nwe(t[4]),u=dWe(xBn,e),a=wWe(u),f=UZe(wWe(n),a),i=uZe(),c=OWe([0,pZe(UZe(wWe(r),i)),0],f),o=X0e(e,oWe(c));return[0,o,gZe(o,u,c)]}throw LQ([0,mS,hBn],1)}function f1e(r){return G0(function(r,n){return Qqe(0,r,oWe(n[2][2]))},1,r)}function i1e(r,n){var t=n[2];if(9!==t[0])throw LQ([0,mS,$ln],1);var e=t[4],u=t[2],a=t[1],f=VZe(QZe[1],t[3]),i=X0e(oWe(f),YS),c=Y0e(YS),o=dWe(XZ,EZe),v=e1e[6].call(null,1,[0,c]),A=e1e[4].call(null,0,[0,i],v),s=GZe([0,u,0],FZe([0,i,[0,c,[0,o,0]]],b1e(e1e[4].call(null,2,[0,o],A),f)([0,i])));return $We(a,e,oWe(f),s)}function c1e(r,n){if(0!==vWe(n))throw LQ([0,mS,Tln],1);var t=n[3],e=function(r,n){var t=n[2];switch(t[0]){case 0:var e=t[1],u=e[1];if("number"==typeof u){if(4===u){var a=e[2];if(a&&!a[2]){var f=a[1],i=e1e[29].call(null,0,r);if(!i)throw LQ([0,mS,Nln],1);var c=i[1];if(!c)return fZe(c1e(r,f))[2];var o=c[1],v=c1e(r,f);return fZe(UZe(wWe(o),v))[2]}}}else if(9===u[0]){var A=e[2];if(A&&!A[2]){var s=A[1],b=u[1],l=e1e[29].call(null,[0,b],r);if(!l)throw LQ([0,mS,Fln],1);var B=l[1];if(!B)return aZe(b,c1e(r,s))[2];var j=B[1],k=c1e(r,s);return fZe(UZe(wWe(j),k))[2]}}var p=e[2];if(AWe(u,p))throw LQ([0,mS,Gln],1);return[0,[0,u,D0(function(n){return c1e(r,n)},p)]];case 3:var d=t[1],m=c1e(r,t[2]);return[3,o1e(r,d),m];case 4:var _=t[1],h=_[1],x=c1e(r,_[2]);return[4,[0,v1e(r,h),x]];case 5:var y=t[2],w=t[1],g=c1e(r,t[3]),q=c1e(r,y);return[5,c1e(r,w),q,g];case 6:var I=t[1],D=D0(function(n){var t=n[2],e=t[1],u=n[1],a=n[3];return[0,u,[0,e,c1e(r,t[2])],a]},t[2]);return[6,c1e(r,I),D];case 7:return[7,c1e(r,t[1])];case 8:var E=t[1],$=t[3];return[8,E,t[2],c1e(e1e[4].call(null,[0,E],0,r),$)];case 9:if(t[1])return i1e(0,n)[2];throw LQ([0,mS,Uln],1);case 10:var T=t[2];return[10,t[1],T,c1e(r,t[3])];case 11:var N=t[2];return[11,t[1],N,c1e(r,t[3])];case 12:var F=t[1],G=t[2];if(G){var U=t[7],M=U[2],P=t[6],K=t[5],O=t[4],R=t[3];switch(M[0]){case 4:var Q=M[1],C=Q[1];if(C){var L=C[1][2];if(0===L[0]){var H=L[1];if("number"==typeof H[2]){var V=L[2];if(9===V[2][0]&&!C[2]){var S=Q[2],z=S[2];if(0===z[0]){var J=z[1],W=J[1];if("number"==typeof W&&!W&&!J[2])return[12,F,G,R,O,K,P,OWe([0,BZe(H,i1e(0,V)),0],S)]}}}}}break;case 9:return[12,F,G,R,O,K,P,i1e(0,U)]}}else{var Z=t[7],X=Z[2],Y=t[6],rr=t[5],nr=t[4],tr=t[3];switch(X[0]){case 4:var er=X[1],ur=er[2];if(9===ur[2][0]){var ar=er[1],fr=Z[3],ir=[4,[0,ar,i1e(0,ur)]];return[12,F,0,tr,nr,rr,Y,[0,Z[1],ir,fr]]}break;case 9:return[12,F,0,tr,nr,rr,Y,i1e(0,Z)]}}var cr=t[7],or=t[6],vr=t[5],Ar=t[4],sr=t[3],br=t[2];if(Sge(oWe(n)))throw LQ([0,mS,Mln],1);if(Vge(oWe(n)))throw LQ([0,mS,Pln],1);return[12,F,br,sr,Ar,vr,or,c1e(e1e[6].call(null,0,0),cr)];case 13:throw LQ([0,mS,Kln],1);case 14:var lr=t[3],Br=t[4],jr=lr[9],kr=lr[7],pr=lr[6],dr=lr[5],mr=lr[4],_r=lr[3],hr=lr[2],xr=lr[1],yr=t[2],wr=t[1],gr=c1e(e1e[1],lr[8]),qr=y1e(e1e[1],kr),Ir=c1e(e1e[1],pr),Dr=y1e(e1e[1],dr),Er=y1e(e1e[1],mr),$r=c1e(e1e[1],_r),Tr=[0,xr,c1e(e1e[1],hr),$r,Er,Dr,Ir,qr,gr,jr];return[14,v1e(r,wr),yr,Tr,Br];case 15:default:return n[2];case 16:throw LQ([0,mS,Oln],1)}}(r,n);return[0,n[1],e,t]}function o1e(r,n){var t=n[2],e=n[3];switch(t[0]){case 0:var u=[0,t[1]];break;case 1:var a=t[1],f=c1e(r,t[2]);u=[1,c1e(r,a),f];break;default:var i=t[2];u=[2,c1e(r,t[1]),i]}return[0,n[1],u,e]}function v1e(r,n){return D0(function(n){var t=n[2],e=n[3];switch(t[0]){case 0:var u=[0,t[1],c1e(r,t[2])];break;case 1:var a=t[2];u=[1,t[1],a,c1e(r,t[3])];break;default:var f=t[2];u=[2,t[1],f,o1e(r,t[3])]}return[0,n[1],u,e]},n)}function A1e(r,n,t,e){if(!vWe(e))throw LQ([0,mS,Rln],1);var u=r1e(oWe(e),function(r){return t1e(n,eS(t,r))});return b1e(r,e)(u)}function s1e(r,n,t,e){return function e(u,a){for(var f=u,i=a;;){if(!i)return t1e(n,eS(t,y0(f)));var c=i[1];if(!i[2]&&0===vWe(c))return t1e(n,eS(t,y0([0,c1e(r,c),f])));var o=i[2],v=vWe(c),A=c[2];if(1!==A[0]||A[1]){if(v){var s=r1e(oWe(c),function(r){return e([0,wWe(r),f],o)});return b1e(r,c)(s)}var b=dWe(Lln,oWe(c)),l=e([0,wWe(b),f],o);return dZe(b,c1e(r,c),l)}f=[0,c,f],i=o}}(0,e)}function b1e(r,n){return function(t){return function(r,n,t){function e(r){return[0,n[1],r,n[3]]}var u=n[2];if(0===vWe(n))return t1e(t,c1e(r,n));switch(u[0]){case 0:var a=u[1],f=a[1];if("number"==typeof f)switch(f){case 4:var i=a[2];if(i&&!i[2]){var c=i[1],o=e1e[29].call(null,0,r);if(o){var v=o[1];if(v){var A=[0,v[1]];return b1e(r,c)(A)}}throw LQ([0,mS,rBn],1)}break;case 6:var s=a[2];if(s&&!s[2]){var b=s[1],l=e1e[29].call(null,1,r);if(l){var B=l[1];if(B){var j=[0,B[1]];return b1e(r,b)(j)}}throw LQ([0,mS,nBn],1)}}else switch(f[0]){case 9:var k=a[2];if(k&&!k[2]){var p=k[1],d=e1e[29].call(null,[0,f[1]],r);if(d){var m=d[1];if(m){var _=[0,m[1]];return b1e(r,p)(_)}}throw LQ([0,mS,tBn],1)}break;case 10:var h=a[2];if(h&&!h[2]){var x=h[1],y=f[1],w=e1e[29].call(null,1,r),g=e1e[29].call(null,2,r);if(w){var q=w[1];if(q&&g){var I=g[1];if(I){var D=I[1],E=q[1];return n1e(t,function(n){var t=eZe(D0(wWe,[0,n,[0,E,[0,D,0]]]));if(vWe(x)){var e=r1e(oWe(x),function(r){var e=wWe(r);return TWe(y,n[2],e,t)});return b1e(r,x)(e)}var u=c1e(r,x);return TWe(y,n[2],u,t)})}}}throw LQ([0,mS,eBn],1)}}var $=a[2];if(!AWe(f,$))return s1e(r,t,function(r){return e([0,[0,f,r]])},a[2]);var T=e1e[29].call(null,1,r);if(T){var N=T[1];if(N){var F=N[1];return s1e(r,r1e(oWe(n),function(r){return RZe(t1e(t,wWe(r)),function(r){return UZe(wWe(F),r)})}),function(r){return e([0,[0,f,r]])},$)}}throw LQ([0,mS,uBn],1);case 3:var G=u[2],U=u[1],M=U[2];switch(M[0]){case 0:return A1e(r,t,function(r){return e([3,U,wWe(r)])},G);case 1:return s1e(r,t,function(r){if(r){var n=r[2];if(n){var t=n[2];if(t&&!t[2])return e([3,[0,U[1],[1,r[1],n[1]],U[3]],t[1]])}}throw LQ([0,mS,zln],1)},[0,M[1],[0,M[2],[0,G,0]]]);default:var P=M[1],K=M[2],O=function(r,n){return e([3,[0,U[1],[2,r,K],U[3]],n])},R=vWe(P),Q=vWe(G);if(!R){if(!Q)throw LQ([0,mS,Cln],1);var C=dWe(Qln,oWe(P)),L=r1e(oWe(G),function(r){var n=wWe(r);return t1e(t,O(wWe(C),n))}),H=b1e(r,G)(L);return dZe(C,c1e(r,P),H)}if(Q){var V=r1e(oWe(P),function(n){var e=r1e(oWe(G),function(r){var e=wWe(r);return t1e(t,O(wWe(n),e))});return b1e(r,G)(e)});return b1e(r,P)(V)}var S=r1e(oWe(P),function(n){var e=c1e(r,G);return t1e(t,O(wWe(n),e))});return b1e(r,P)(S)}case 4:var z=u[1];return l1e(r,z[1],z[2],t);case 5:var J=u[1],W=u[3],Z=u[2];return n1e(t,function(n){function t(t){if(vWe(t))return b1e(r,t)([0,n]);var e=c1e(r,t);return UZe(wWe(n),e)}var e=t(Z),u=t(W);if(!vWe(J))return SWe(c1e(r,J),e,u);var a=r1e(oWe(J),function(r){return SWe(wWe(r),e,u)});return b1e(r,J)(a)});case 6:var X=u[1],Y=u[2];return n1e(t,function(t){var e=D0(function(n){var e=n[2],u=e[2],a=e[1],f=n[1],i=n[3];if(vWe(u))var c=b1e(r,u)([0,t]);else{var o=c1e(r,u);c=UZe(wWe(t),o)}return[0,f,[0,a,c],i]},Y),u=f1e(e);if(vWe(X)){var a=r1e(oWe(X),function(r){var t=n[3],a=[0,u,t[2],t[3],t[4]],f=[6,wWe(r),e];return[0,n[1],f,a]});return b1e(r,X)(a)}var f=n[3],i=[0,u,f[2],f[3],f[4]],c=[6,c1e(r,X),e];return[0,n[1],c,i]});case 7:var rr=u[1];if(!vWe(rr))throw LQ([0,mS,Sln],1);var nr=dWe(Hln,IZe(YS,YS)),tr=dWe(Vln,YS),er=uZe(),ur=UZe(wWe(nr),er);return OWe([0,gZe(nr,tr,b1e(r,rr)([0,nr])),0],ur);case 8:var ar=u[3],fr=u[1];return n1e(t,function(n){return b1e(e1e[4].call(null,[0,fr],[0,n],r),ar)([0,n])});case 9:if(u[1])throw LQ([0,mS,aBn],1);var ir=u[3],cr=u[4],or=u[2],vr=X0e(oWe(ir),YS),Ar=Y0e(YS),sr=dWe(XZ,EZe),br=e1e[6].call(null,1,[0,Ar]),lr=e1e[4].call(null,0,[0,vr],br),Br=e1e[4].call(null,2,[0,sr],lr),jr=e1e[29].call(null,1,r);if(jr){var kr=jr[1];if(kr){var pr=kr[1],dr=GZe([0,or,0],FZe([0,vr,[0,Ar,[0,sr,0]]],b1e(Br,ir)([0,vr]))),mr=$We(0,cr,oWe(ir),dr);return t1e(r1e(oWe(mr),function(r){return RZe(t1e(t,wWe(r)),function(r){return UZe(wWe(pr),r)})}),mr)}}throw LQ([0,mS,fBn],1);case 10:var _r=u[2],hr=u[1];return A1e(r,t,function(r){return e([10,hr,_r,wWe(r)])},u[3]);case 11:var xr=u[2],yr=u[1];return A1e(r,t,function(r){return e([11,yr,xr,wWe(r)])},u[3]);case 13:throw LQ([0,mS,iBn],1);case 14:throw LQ([0,mS,cBn],1);case 15:return n;case 16:var wr=u[3],gr=u[2],qr=u[1],Ir=function(r){if(0===e1e[29].call(null,2,r))throw LQ([0,mS,Zln],1);var e=e1e[28].call(null,1,r);if(!e)throw LQ([0,mS,Xln],1);var u=e[1];return n1e(t,function(t){function e(t){if(!vWe(qr)){var e=c1e(r,qr);return UZe(wWe(t),e)}if(0===gr)return b1e(r,qr)([0,t]);var a=dWe(Jln,vz),f=wWe(a),i=UZe(wWe(u),f),c=[0,f_e,[0,hWe(a),i],0],o=Q0(function(r){return mXe(r[2][1])},gr)?0:[0,c,0],v=xY(D0(function(n){var e=n[2],u=e[2],a=e[1],f=n[1],i=n[3];if(vWe(u))var c=b1e(r,u)([0,t]);else{var o=c1e(r,u);c=UZe(wWe(t),o)}return[0,f,[0,a,c],i]},gr),o),A=t[2];if("number"!=typeof A&&8===A[0]&&!A[1]&&!A[2]&&!A[3]){var s=Y0e(Nwe(A[5])),b=b1e(e1e[4].call(null,1,[0,s],r),qr)([0,t]),l=dWe(Wln,vz),B=VZ[4],j=VZ[3],k=[0,f1e(v),1,j,B],p=[6,wWe(l),v];return OWe([0,gZe(s,l,[0,n[1],p,k]),0],b)}throw LQ([0,mS,rfn],1)}if(!wr)return e(t);var a=wr[1],f=a1e([0,a[1],a[2]],t);return OWe([0,f[2],0],e(f[1]))})};if(!wr)return Ir(r);var Dr=wr[1],Er=[0,Dr[1],Dr[2]],$r=e1e[13].call(null,function(r,n,t){var e=t[2],u=t[1];if(!n)throw LQ([0,mS,_Bn],1);var a=a1e(Er,n[1]);return[0,[0,a[2],u],e1e[4].call(null,r,[0,a[1]],e)]},r,[0,0,e1e[1]]);return OWe($r[1],Ir($r[2]));default:throw LQ([0,mS,Yln],1)}}(r,n,t)}}function l1e(r,n,t,e){return j1e(n,B1e(r,n,r1e(YS,function(n){return b1e(r,t)(e)})))}function B1e(r,n,t){if(!n)return t1e(t,uZe());var e=n[1],u=n[2],a=r1e(YS,function(n){return B1e(r,u,t)}),f=e[2];switch(f[0]){case 0:var i=f[2],c=f[1],o=d1e(c),v=o[2],A=o[1],s=function(r){var n=[0,e[1],[0,v,r],e[3]],t=t1e(a,eZe(0));return OWe([0,n,_1e(A,c)],t)};if(!vWe(i))return s(c1e(r,i));var b=r1e(oWe(i),function(r){return s(wWe(r))});return b1e(r,i)(b);case 1:var l=f[3],B=f[1];if(!vWe(l))return t1e(a,bZe(B,1,c1e(r,l)));var j=r1e(oWe(l),function(r){return t1e(a,bZe(B,1,wWe(r)))});return b1e(r,l)(j);default:throw LQ([0,mS,oBn],1)}}function j1e(r,n){if(!r)return n;var t=r[1],e=j1e(r[2],n),u=t[2];switch(u[0]){case 0:return function(r,n){return yV(k1e(0,r,n))}(u[1],e);case 1:return sZe(u[1],[10,u[2]],e);default:return sZe(u[1],u[2],e)}}function k1e(r,n,t){for(var e=n;;){var u=e[2];r:if("number"!=typeof u){switch(u[0]){case 0:return sZe(u[1],e[3],t);case 2:var a=u[1];return r<50?p1e(r+1|0,a,t):wV(p1e,[0,a,t]);case 3:var f=hJe(u[1]);return r<50?p1e(r+1|0,f,t):wV(p1e,[0,f,t]);case 4:var i=u[1];break;case 5:i=u[2];break;case 6:e=u[1];continue;default:break r}e=i;continue}return t}}function p1e(r,n,t){if(!n)return t;var e=n[1],u=function(r,n){return yV(p1e(0,r,n))}(n[2],t);return r<50?k1e(r+1|0,e,u):wV(k1e,[0,e,u])}function d1e(r){var n=r[2];r:{if("number"!=typeof n)switch(n[0]){case 0:var t=n[1],e=dWe(vBn,r[3]),u=[0,e[1]],a=[0,u1e[6].call(null,t,e),u];break r;case 2:var f=m1e(n[1]);a=[0,f[1],[2,f[2]]];break r;case 3:var i=n[1],c=m1e(hJe(i));a=[0,c[1],[3,yJe(i,c[2])]];break r;case 4:var o=d1e(n[1]);a=[0,o[1],[4,o[2]]];break r;case 5:var v=n[1],A=d1e(n[2]);a=[0,A[1],[5,v,A[2]]];break r;case 6:var s=n[2],b=zJe(n[1]);if(!gJe[2].call(null,b))throw LQ([0,mS,ABn],1);var l=zJe(s);if(!gJe[2].call(null,l))throw LQ([0,mS,sBn],1);a=[0,u1e[1],r[2]];break r}a=[0,u1e[1],r[2]]}return[0,a[1],[0,r[1],a[2],r[3]]]}function m1e(r){if(!r)return[0,u1e[1],0];var n=r[2],t=d1e(r[1]),e=t[2],u=t[1],a=m1e(n),f=[0,e,a[2]];return[0,u1e[50].call(null,u,a[1]),f]}function _1e(r,n){for(var t=n;;){var e=t[2];r:if("number"!=typeof e){switch(e[0]){case 0:var u=e[1];return[0,pZe(bZe(u,0,wWe(u1e[28].call(null,u,r)))),0];case 2:return h1e(r,e[1]);case 3:return h1e(r,hJe(e[1]));case 4:var a=e[1];break;case 5:a=e[2];break;case 6:var f=e[2],i=zJe(e[1]);if(!gJe[2].call(null,i))throw LQ([0,mS,bBn],1);var c=zJe(f);if(gJe[2].call(null,c))return 0;throw LQ([0,mS,lBn],1);default:break r}t=a;continue}return 0}}function h1e(r,n){return Y0(function(n){return _1e(r,n)},n)}function x1e(r,n,t){var e=n[2];if(0===e[0]){var u=e[1],a=u[1];if("number"==typeof a&&!a&&!u[2])return n}var f=Y0e(YS),i=e1e[4].call(null,1,[0,f],r),c=e1e[4].call(null,2,[0,[0,pBn,EZe]],i),o=dWe(dBn,vz),v=r1e(YS,function(r){return eZe(0)}),A=b1e(c,n)(v),s=OWe([0,gZe(f,o,t),0],A);return[0,n[1],s[2],s[3]]}function y1e(r,n){return x1e(r,n,eZe(0))}var w1e=p_e([0,Jye]);function g1e(r,n,t,e,u){return[0,f_e,[13,r,n,t,e,u],[0,YS,VZ[2],VZ[3],VZ[4]]]}var q1e=[7,[0,[4,Ewe],[0,az,0]]];function I1e(r){return GWe(gWe([17,iz,q1e],[0,r,0]),1)}function D1e(r){return[0,r,0]}function E1e(r){return kge(r)}function $1e(r,n){return[8,0,0,0,eS(r,n),0]}var T1e=DZe(YS);function N1e(r,n){var t=[0,Iwe([0,[0,jjn,YS],Bjn]),0];return[8,0,0,0,[0,$1e(r,n),[0,T1e,[0,EZe,0]]],t]}var F1e=[0,$1e(D1e,YZ),[0,T1e,[0,EZe,0]]],G1e=[8,0,0,kjn,0,[0,N1e(D1e,YZ),F1e]];function U1e(r){var n=Nwe(r),t=uZe(),e=VWe(wWe([0,"@new_async",G1e]),[0,n,0],t),u=dWe(ljn,oWe(GWe(e,0))),a=dWe("fulfill",oWe(GWe(e,1))),f=dWe("fail",oWe(GWe(e,2))),i=dWe("clean",oWe(GWe(e,3)));function c(r){var n=dWe(ojn,r),t=dWe(vjn,IZe(r,YS)),e=dWe(Ajn,DZe(YS)),a=dWe(sjn,EZe),f=[0,wWe(a),0],i=[0,wWe(e),f],c=wWe(n),o=eZe([0,FZe([0,n,0],UZe(wWe(t),c)),i]);return FZe([0,t,[0,e,[0,a,0]]],UZe(wWe(u),o))}if(!r||r[2])s=c(n);else{var o=r[1],v=Swe(o);if("number"==typeof v||7!==v[0])A=wWe(u);else var A=c(o);var s=A}var b=mWe("rep",r),l=TZe(D0(wWe,b)),B=FZe(b,UZe(wWe(a),l)),j=dWe("cleanup",i[2]),k=dWe("reject",f[2]),p=dWe("reply",oWe(B)),d=dWe(bjn,oWe(s)),m=[0,wWe(i),0],_=eZe([0,s,[0,B,[0,wWe(f),m]]]),h=[0,hWe(i),0],x=[0,hWe(f),h],y=[0,hWe(a),x];return[0,[0,d,p,k,j],OWe([0,BZe(xWe([0,hWe(u),y]),e),0],_)]}function M1e(r,n){var t=r[2];if(1===t[0]&&!t[1])return eS(n,r);var e=dWe(cjn,oWe(r)),u=eS(n,wWe(e));return[0,jZe(e,r),u]}var P1e=[_d,"Linking.LinkModule.LinkError",JL()];function K1e(r,n){var t=n[8],e=n[7],u=n[6],a=n[5],f=n[4],i=n[3],c=n[2];return[0,eS(r,n[1]),c,i,f,a,u,e,t]}function O1e(r){var n=r[4];if(n)return n[1][2][1][2]?1:0;throw LQ([0,P1e,"Expect at least one memory in module"],1)}function R1e(r,n,t){for(var e=0,u=t[9];;){if(!u)throw LQ([0,mS,xkn],1);var a=u[2],f=u[1];if(eS(r,f[2][3][2])){if(QL(e,n))return f;e=e+1|0,u=a}else u=a}}function Q1e(r,n,t){for(var e=qje(n),u=0,a=0,f=t[9];;){if(!f)return y0(a);var i=f[2],c=f[1];if(eS(r,c[2][3][2]))if(QL(c[2][1],e)){var o=[0,[0,u,c[2][2]],a];u=u+1|0,a=o,f=i}else u=u+1|0,f=i;else f=i}}function C1e(r,n,t){var e=t[10],u=function t(e,u){for(var a=e,f=u;;){if(!f)return 0;var i=f[2],c=f[1];if(!eS(r,c[2][3][2]))return[0,c,t(a,i)];if(!S0(a,n))return[0,c,t(a+1|0,i)];a=a+1|0,f=i}}(0,t[9]);return[0,t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],u,e]}function L1e(r,n){var t=n[9];return Cje(Z0(function(n){return eS(r,n[2][3][2])})(t))}function H1e(r,n,t){var e=t[10],u=Z0(function(t){var e=0!==eS(r,t[2][2][2])?1:0;if(e)var u=qje(n),a=QL(t[2][1],u);else a=e;return 1-a})(e);return[0,t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],u]}var V1e=q2([0,oL]),S1e=[_d,"Linking.LinkModule.TooLargeDataSegments",JL()];function z1e(r,n){return G0(function(n,t){var e=eS(r,t[2][2][2]);return e?V1e[4].call(null,t[2][1],e[1][2],n):n},V1e[1],n[10])}function J1e(r){return 0===r[0]?1:0}function W1e(r){return 3===r[0]?1:0}function Z1e(r){return 1===r[0]?1:0}function X1e(r){return 2===r[0]?1:0}function Y1e(r){return 0===r[0]?[0,r[1]]:0}function r2e(r){return 3===r[0]?[0,r[1]]:0}function n2e(r,n){var t=L1e(J1e,n);if(TH(r,t)){var e=R1e(J1e,r,n)[2][3][2];if(0!==e[0])throw LQ([0,mS,hkn],1);var u=e[1][2]}else u=Lje(n[5],r-t|0)[2][1][2];return Lje(n[1],u)[2]}function t2e(r,n){var t=L1e(W1e,n);if(!TH(r,t))return Lje(n[2],r-t|0)[2][1];var e=R1e(W1e,r,n)[2][3][2];if(3===e[0])return e[1];throw LQ([0,mS,_kn],1)}function e2e(r,n){function t(n){return 1-S0(n[1],r)}var e=n[10],u=n[9],a=n[8],f=n[7],i=n[6],c=n[5],o=n[4],v=n[3],A=Z0(t)(v),s=n[2],b=Z0(t)(s);return[0,n[1],b,A,o,c,i,f,a,u,e]}function u2e(r,n,t){var e=L1e(J1e,t[1])+Cje(t[1][5])|0,u=t[1][6],a=u?[0,[0,Wle,[6,u[1]]],0]:0,f=[0,Wle,[0,[0,Wle,n],0,xY([0,[0,Wle,[6,[0,Wle,r]]],0],a)]],i=t[2],c=t[8],o=t[7],v=t[6],A=t[5],s=t[4],b=t[3],l=i[10],B=i[9],j=i[8],k=i[7],p=i[6],d=i[5],m=i[4],_=i[3],h=xY(t[2][2],[0,[0,e,"link_start"],0]),x=t[1],y=[0,i[1],h,_,m,d,p,k,j,B,l],w=x[10],g=x[9],q=x[8],I=x[7],D=xY(t[1][5],[0,f,0]);return[0,[0,x[1],x[2],x[3],x[4],D,[0,[0,Wle,e]],I,q,g,w],y,b,s,A,v,o,c]}function a2e(r,n){return I0(Rje(function(r){var t=r[1],e=V1e[29].call(null,r[2],n);return e?[0,[0,t,e[1]],0]:0},r))}function f2e(r,n,t,e,u){var a=r-Cje(e)|0,f=t-Cje(u)|0;function i(n,t){for(var u=0,a=e;;){if(!a)return TH(t,r)?t-u|0:(t+f|0)-u|0;var i=a[1],o=i[2],v=i[1],A=a[2];if(TH(t,v))return t-u|0;if(QL(t,v))return n<50?c(n+1|0,o):wV(c,[0,o]);u=u+1|0,a=A}}function c(r,e){for(var f=0,c=u;;){if(!c)return TH(e,t)?(e+a|0)-f|0:((e+a|0)+n|0)-f|0;var o=c[1],v=o[2],A=o[1],s=c[2];if(TH(e,A))return(e+a|0)-f|0;if(QL(e,A))return r<50?i(r+1|0,v):wV(i,[0,v]);f=f+1|0,c=s}}return[0,function(r){return yV(i(0,r))},function(r){return yV(c(0,r))}]}function i2e(r,n){function t(n){if("number"!=typeof n)switch(n[0]){case 0:return[0,n[1],Rje(e,n[2])];case 1:return[1,n[1],Rje(e,n[2])];case 2:var t=n[2],u=n[1],a=Rje(e,n[3]);return[2,u,Rje(e,t),a];case 11:return[11,SNe(r,n[1])];case 12:return[12,SNe(r,n[1])]}return n}function e(r){return SNe(t,r)}function u(r){return Rje(e,r)}function a(r){var n=Rje(e,r[3]);return[0,r[1],r[2],n]}function f(r){var n=SNe(u,r[2]);return[0,r[1],n]}function i(r){var n=r[3],t=SNe(u,r[2]);return[0,r[1],t,n]}function c(r){return"number"==typeof r?r?1:0:[0,r[1],SNe(u,r[2])]}function o(r){var n=SNe(c,r[2]);return[0,r[1],n]}function v(n){return 3===n[0]?[3,SNe(r,n[1])]:n}function A(r){var n=SNe(v,r[2]);return[0,r[1],n]}var s=Rje(function(r){return SNe(A,r)},n[10]),b=n[9],l=Rje(function(r){return SNe(o,r)},n[8]),B=Rje(function(r){return SNe(i,r)},n[7]),j=n[6],k=Rje(function(r){return SNe(a,r)},n[5]),p=n[4],d=n[3],m=Rje(function(r){return SNe(f,r)},n[2]);return[0,n[1],m,d,p,k,j,B,l,b,s]}function c2e(r,n){var t=n[10],e=n[9],u=n[8],a=n[7],f=n[6],i=n[5],c=n[4],o=Rje(function(n){var t=n[2];return[0,eS(r,n[1]),t]},n[3]),v=Rje(function(n){var t=n[2];return[0,eS(r,n[1]),t]},n[2]);return[0,n[1],v,o,c,i,f,a,u,e,t]}function o2e(r,n){function t(n){return 0===n[0]?[0,SNe(r,n[1])]:[1,n[1]]}function e(n){if("number"!=typeof n)switch(n[0]){case 0:var e=n[1],a=Rje(u,n[2]);return[0,t(e),a];case 1:var f=n[1],i=Rje(u,n[2]);return[1,t(f),i];case 2:var c=n[2],o=n[1],v=Rje(u,n[3]),A=Rje(u,c);return[2,t(o),A,v];case 7:return[7,n[1],SNe(r,n[2])]}return n}function u(r){return SNe(e,r)}function a(n){var t=Rje(u,n[3]),e=n[2];return[0,SNe(r,n[1]),e,t]}function f(n){return 0===n[0]?[0,SNe(r,n[1])]:n}function i(r){var n=SNe(f,r[3]);return[0,r[1],r[2],n]}var c=n[10],o=Rje(function(r){return SNe(i,r)},n[9]),v=n[8],A=n[7],s=n[6],b=Rje(function(r){return SNe(a,r)},n[5]);return[0,,n[2],n[3],n[4],b,s,A,v,o,c]}function v2e(r,n,t,e,u){for(var a=0,f=u[9];;){if(!f)throw LQ([0,mS,nkn],1);var i=f[2],c=f[1];if(3===c[2][3][2][0]){var o=qje(r);if(QL(c[2][1],o)){var v=qje(n);if(QL(c[2][2],v))break}a=a+1|0,f=i}else f=i}var A=e?[1,iH(t)]:[0,t];function s(r){if("number"!=typeof r)switch(r[0]){case 0:return[0,r[1],Rje(b,r[2])];case 1:return[1,r[1],Rje(b,r[2])];case 2:var n=r[2],t=r[1],e=Rje(b,r[3]);return[2,t,Rje(b,n),e];case 11:var u=r[1];if(QL(u[2],a))return[16,[0,u[1],A]];break;case 12:if(QL(r[1][2],a))throw LQ([0,mS,Bkn],1)}return r}function b(r){return SNe(s,r)}function l(r){return Rje(b,r)}function B(r){var n=Rje(b,r[3]);return[0,r[1],r[2],n]}function j(r){var n=SNe(l,r[2]);return[0,r[1],n]}function k(r){var n=r[3],t=SNe(l,r[2]);return[0,r[1],t,n]}function p(r){return"number"==typeof r?r?1:0:[0,r[1],SNe(l,r[2])]}function d(r){var n=SNe(p,r[2]);return[0,r[1],n]}var m=u[10],_=u[9],h=Rje(function(r){return SNe(d,r)},u[8]),x=Rje(function(r){return SNe(k,r)},u[7]),y=u[6],w=Rje(function(r){return SNe(B,r)},u[5]),g=u[4],q=u[3],I=Rje(function(r){return SNe(j,r)},u[2]);return i2e(function(r){if(TH(r,a))return r;if(QL(r,a))throw LQ([0,mS,rkn],1);return r-1|0},C1e(W1e,[0,[0,a,a],0],[0,u[1],I,q,g,w,y,x,h,_,m]))}function A2e(r,n,t,e,u,a){var f=a[1],i=a[2],c=uS(n,f,e),o=uS(n,i,u),v=R1e(r,f,e),A=iV(c,o);if(!A)return A;var s=eS(t,o),b=eS(t,c),l=LNe(v[2][2]),B=LNe(v[2][1]);throw LQ([0,P1e,fS(I6(Wjn),B,l,b,s)],1)}function s2e(r,n){return((n+((1<>>r|0)<=d0(r[5]))throw LQ([0,mS,djn],1);var u=I0($0(function(r,n){function t(r){return[0,Wle,[16,[0,Wle,[0,r]]]]}var e=n[2][2][2],u=r+Br|0;if("number"==typeof e)throw LQ([0,P1e,pjn],1);var a=e[2][2],f=[0,t(bH(n[2][1])),[0,[0,Wle,[15,[0,Wle,u]]],0]];return xY(a,[0,t(0),f])},In)),a=r[10],f=r[9],i=r[8],c=r[7],o=r[6],v=$0(function(r,n){return r===e?SNe(function(r){var n=xY(u,r[3]);return[0,r[1],r[2],n]},n):n},r[5]);return[0,r[1],r[2],r[3],r[4],v,o,c,i,f,a]},En=function(r){return K1e(Dn,r)};else En=function(r){return r};var $n=En(qn),Tn=Rje(function(r){var n=r[3],t=r[2],e=r[1];if(0===n[0]){var u=[0,[0,S(n[1][1])]];return[0,ur(e),t,u]}var a=[1,[0,ur(n[1][1])]];return[0,ur(e),t,a]},M),Nn=T+o[3]|0,Fn=$n[1],Gn=X0(function(r){var n=r[3],t=r[2],e=r[1];return 0===n[0]?[0,[0,e,t,n[1][1]]]:0})(Tn),Un=Rje(function(r){return[0,Wle,r[3]]},Gn),Mn=$0(function(r,n){var t=n[2][1],e=n[1];if(1===t)var u=j2e(eH(iH(Nn),iH(r)));else{if(t)throw LQ([0,P1e,"GOT.func global type is not supported"],1);u=O1e(Fn)?j2e(iH(Nn+r|0)):l2e(Nn+r|0)}return[0,e,u]},Gn);if(0===Gn)var Pn=0;else{var Kn=O1e(Fn)?B2e(iH(Nn)):b2e(Nn);Pn=[0,[0,[0,Wle,0],[0,Wle,[0,Kn,0]],Un]]}var On=X0(function(r){var n=r[3],t=r[2],e=r[1];return 0===n[0]?0:[0,[0,e,t,n[1][1]]]})(Tn),Rn=function(r){return J0(function(n){return QL(n[1],r)},On)},Qn=function(r){var n=r[2];n:{if("number"!=typeof n)switch(n[0]){case 0:var t=[0,[0,n[1],Cn(n[2])],0];break n;case 1:t=[0,[1,n[1],Cn(n[2])],0];break n;case 2:var e=n[2],u=n[1],a=Cn(n[3]);t=[0,[2,u,Cn(e),a],0];break n;case 11:var f=n[1],i=Rn(f[2]);if(!i){t=[0,[11,f],0];break n}var c=i[1][3];if(O1e(Fn)){t=[0,[16,[0,Wle,[1,iH(h)]]],[0,[11,[0,Wle,c]],Ujn]];break n}t=[0,[16,[0,Wle,[0,h]]],[0,[11,[0,Wle,c]],Mjn]];break n;case 12:var o=n[1];if(Rn(o[2]))throw LQ([0,mS,Gjn],1);t=[0,[12,o],0];break n}t=[0,n,0]}return Rje(function(n){return[0,r[1],n]},t)},Cn=function(r){return I0(Rje(Qn,r))},Ln=function(r){var n=Cn(r[3]);return[0,r[1],r[2],n]},Hn=Rje(function(r){var n=r[2][1],t=r[1];if(1===n)var e=j2e(Fjn);else{if(n)throw LQ([0,P1e,"GOT.mem global type is not supported"],1);e=l2e(0)}return[0,t,e]},On),Vn=Fn[10],Sn=Fn[8],zn=Fn[6],Jn=Rje(function(r){return SNe(Ln,r)},Fn[5]),Wn=Fn[4],Zn=Fn[3],Xn=Fn[1],Yn=Pn?xY(Fn[7],[0,[0,Wle,Pn[1]],0]):Fn[7],rt=Rje(function(r){return[0,Wle,r[2]]},u1(function(r,n){return aL(r[1],n[1])},xY(Mn,Hn))),nt=Fn[9],tt=qje(Vjn),et=qje(Sjn),ut=Z0(function(r){var n=r[2][1];return 1-(QL(n,tt)||QL(n,et))})(nt);return[0,[0,Xn,xY(rt,Fn[2]),Zn,Wn,Jn,zn,Yn,Sn,ut,Vn],$n[2],$n[3],$n[4],$n[5],$n[6],$n[7],$n[8]]}throw LQ([0,P1e,okn],1)}throw LQ([0,mS,lkn],1)}function d2e(r,n,t){var e=t[1];switch(e[0]){case 0:var u=t[2],a=u[2];if(0===a[0]){var f=t[3];if(0===f[0]){var i=t[4];if(0===i[0]){var c=i[1],o=a[1],v=e[1];if(v===f[1])return 0<=o&&32>o&&0<=c&&32>c&&32>(o+c|0)?[0,[0,[0,r[1],[16,[0,u[1],[0,o+c|0]]]],[0,[0,n[1],[20,[0,v]]],0]]]:0}}}break;case 1:var A=t[2],s=A[2];if(1===s[0]){var b=t[3];if(1===b[0]){var l=t[4];if(1===l[0]){var B=l[1],j=s[1],k=e[1];if(k===b[1]){var p=cH(B),d=cH(j);return 0<=d&&64>d&&0<=p&&64>p&&64>(d+p|0)?[0,[0,[0,r[1],[16,[0,A[1],[1,eH(j,B)]]]],[0,[0,n[1],[20,[1,k]]],0]]]:0}}}}}return 0}function m2e(r){return function(r,n){for(var t=0,e=n;;){r:{n:{t:if(t){var u=t[1],a=u[2];e:if("number"!=typeof a){switch(a[0]){case 8:u:{var f=a[1];if(e){var i=e[1][2];if("number"!=typeof i&&9===i[0]){var c=e[2],o=t[2];if(!QL(f,i[1]))break u;t=o,e=c;continue}}}break;case 9:if(!e)break n;var v=e[1],A=v[2];if("number"!=typeof A&&8===A[0]){var s=A[1],b=e[2],l=t[2];if(!QL(a[1],s))break r;t=l,e=[0,[0,v[1],[10,s]],b];continue}break t;case 10:if(!e)break n;var B=e[1][2];if("number"!=typeof B)break t;if(2!==B)break t;t=t[2],e=[0,[0,u[1],[9,a[1]]],e[2]];continue;case 11:if(!e)break n;var j=e[1][2];if("number"!=typeof j&&12===j[0]){var k=e[2],p=t[2];if(!QL(a[1],j[1]))break r;t=p,e=k;continue}break t;case 13:if(!e)break n;var d=e[1][2];if("number"!=typeof d)break t;if(2!==d)break t;t=t[2];continue;case 16:var m=a[1][2];u:if(0===m[0]){if(!iV(m[1],0)){if(!e)break u;var _=e[1],h=_[2];if("number"!=typeof h&&2===h[0]){t=t[2],e=[0,[0,_[1],[0,h[1],h[3]]],e[2]];continue}}if(e){var x=e[1],y=x[2];if("number"!=typeof y&&2===y[0]){t=t[2],e=[0,[0,x[1],[0,y[1],y[2]]],e[2]];continue}}}break;case 20:var w=a[1];switch(w[0]){case 0:var g=w[1];if(7>g)break t;switch(g-7|0){case 0:var q=t[2];if(!q)break t;var I=q[1][2];if("number"!=typeof I&&16===I[0]){var D=I[1][2];if(0!==D[0])break t;if(iV(D[1],1))break t;if(!e)break n;var E=e[1],$=E[2];if("number"!=typeof $&&2===$[0]){t=[0,[0,u[1],wkn],q[2]],e=[0,[0,E[1],[2,$[1],$[3],$[2]]],e[2]];continue}break t}break t;case 3:case 4:case 5:var T=t[2];if(!T)break t;var N=T[1][2];if("number"!=typeof N&&16===N[0]){if(!e)break n;var F=e[1],G=F[2];if("number"!=typeof G&&16===G[0]){var U=e[2];if(!U)break r;var M=U[1],P=M[2];if("number"!=typeof P&&20===P[0]){var K=P[1],O=G[1],R=N[1],Q=U[2],C=T[2];if(!v0(d2e(F,M,[0,w,R,K,O[2]])))break n;t=C,e=xY(f0(d2e(F,M,[0,w,R,K,O[2]])),Q);continue}break n}break t}break t;default:break t}case 1:var L=w[1];if(7>L)break t;switch(L-7|0){case 0:var H=t[2];if(!H)break t;var V=H[1][2];if("number"!=typeof V&&16===V[0]){var S=V[1][2];if(1!==S[0])break t;if(iV(S[1],gkn))break t;if(!e)break n;var z=e[1],J=z[2];if("number"!=typeof J&&2===J[0]){t=[0,[0,u[1],qkn],H[2]],e=[0,[0,z[1],[2,J[1],J[3],J[2]]],e[2]];continue}break t}break t;case 3:case 4:case 5:var W=t[2];if(!W)break t;var Z=W[1][2];if("number"!=typeof Z&&16===Z[0]){if(!e)break n;var X=e[1],Y=X[2];if("number"!=typeof Y&&16===Y[0]){var rr=e[2];if(!rr)break r;var nr=rr[1],tr=nr[2];if("number"!=typeof tr&&20===tr[0]){var er=tr[1],ur=Y[1],ar=Z[1],fr=rr[2],ir=W[2];if(!v0(d2e(X,nr,[0,w,ar,er,ur[2]])))break n;t=ir,e=xY(f0(d2e(X,nr,[0,w,ar,er,ur[2]])),fr);continue}break n}break t}break t;default:break t}default:break t}case 21:var cr=a[1];u:switch(cr[0]){case 1:if(2<=cr[1])break t;if(!e)break n;var or=e[1][2];if("number"!=typeof or&&21===or[0]){var vr=or[1],Ar=t[2];switch(vr[0]){case 0:if(2!==vr[1])break r;var sr=e[2],br=Ar;break u;case 1:break n;default:break r}}break t;case 3:if(4!==cr[1])break t;if(!e)break n;var lr=e[1][2];if("number"!=typeof lr&&21===lr[0]){var Br=lr[1],jr=t[2];switch(Br[0]){case 1:break n;case 2:if(5!==Br[1])break r;sr=e[2],br=jr;break u;default:break r}}break t;default:break t}t=br,e=sr;continue;case 22:var kr=t[2];if(!kr)break t;var pr=kr[1][2],dr=a[1];if("number"!=typeof pr)switch(pr[0]){case 9:if(!e)break n;var mr=e[1],_r=mr[2];if("number"!=typeof _r&&8===_r[0]){var hr=_r[1],xr=e[2],yr=kr[2];if(!QL(pr[1],hr))break r;t=yr,e=[0,u,[0,[0,mr[1],[10,hr]],xr]];continue}break t;case 22:var wr=pr[1];u:{a:{var gr=kr[2];if("number"!=typeof wr)switch(wr[0]){case 0:if("number"==typeof dr)break a;switch(dr[0]){case 0:var qr=dr;break u;case 5:var Ir=dr[1];if(Ir){var Dr=Ir[1];if("number"!=typeof Dr&&0===Dr[0]){qr=[5,[0,dr,Ir[2]]];break u}}break;default:break a}break;case 5:var Er=wr[1];if("number"==typeof dr||5!==dr[0])$r=[5,[0,dr,Er]];else var $r=[5,xY(dr[1],Er)];qr=$r;break u}if("number"!=typeof dr&&5===dr[0]){qr=[5,xY(dr[1],[0,wr,0])];break u}}qr=[5,[0,dr,[0,wr,0]]]}t=[0,[0,u[1],[22,qr]],gr];continue;case 8:case 16:if(!e)break n;var Tr=e[1][2];if("number"!=typeof Tr)break t;if(2!==Tr)break t;t=kr[2],e=[0,u,e[2]];continue}break t;default:break e}if(!e)break n;var Nr=e[1][2];if("number"!=typeof Nr)break t;if(2!==Nr)break t;t=t[2],e=e[2];continue}}if(e){var Fr=e[1],Gr=Fr[2];t:{if("number"==typeof Gr)switch(Gr){case 0:case 4:break;default:break t}else if(3!==Gr[0])break t;var Ur=e[2],Mr=Z0(function(r){return VNe(r[2])})(Ur);return xY(y0([0,Fr,t]),Mr)}}if(t){var Pr=t[1],Kr=Pr[2];if("number"!=typeof Kr)switch(Kr[0]){case 17:switch(Kr[1][0]){case 0:var Or=t[2];t:if(Or){var Rr=Or[1][2];if("number"!=typeof Rr)switch(Rr[0]){case 16:var Qr=Rr[1][2];if(0!==Qr[0])break t;var Cr=Or[2],Lr=QL(Qr[1],0)?1:0;t=Cr,e=[0,[0,Pr[1],[16,[0,Pr[1],[0,Lr]]]],e];continue;case 18:var Hr=Rr[1];switch(Hr[0]){case 0:var Vr=Hr[1];if(1===Vr){t=Or[2],e=[0,[0,Pr[1],Dkn],e];continue}if(Vr)break t;t=Or[2],e=[0,[0,Pr[1],Ikn],e];continue;case 1:var Sr=Hr[1];if(1===Sr){t=Or[2],e=[0,[0,Pr[1],$kn],e];continue}if(Sr)break t;t=Or[2],e=[0,[0,Pr[1],Ekn],e];continue;case 2:var zr=Hr[1];if(1===zr){t=Or[2],e=[0,[0,Pr[1],Nkn],e];continue}if(zr)break t;t=Or[2],e=[0,[0,Pr[1],Tkn],e];continue;default:var Jr=Hr[1];if(1===Jr){t=Or[2],e=[0,[0,Pr[1],Gkn],e];continue}if(Jr)break t;t=Or[2],e=[0,[0,Pr[1],Fkn],e];continue}}}if(!e)break n;var Wr=e[1],Zr=Wr[2];if("number"!=typeof Zr&&2===Zr[0]){t=Or,e=[0,[0,Wr[1],[2,Zr[1],Zr[3],Zr[2]]],e[2]];continue}break n;case 1:var Xr=t[2];if(!Xr)break n;var Yr=Xr[1][2];if("number"!=typeof Yr&&16===Yr[0]){var rn=Yr[1][2];if(1!==rn[0])break n;var nn=Xr[2],tn=QL(rn[1],Ukn)?1:0;t=nn,e=[0,[0,Pr[1],[16,[0,Pr[1],[0,tn]]]],e];continue}break n;default:break n}case 18:var en=Kr[1];switch(en[0]){case 0:if(en[1])break n;var un=t[2];if(!un)break n;var an=un[1][2];if("number"!=typeof an&&16===an[0]){var fn=an[1][2];if(0!==fn[0])break n;if(iV(fn[1],0))break n;t=un[2],e=[0,[0,Pr[1],Mkn],e];continue}break n;case 1:if(en[1])break n;var cn=t[2];if(!cn)break n;var on=cn[1][2];if("number"!=typeof on&&16===on[0]){var vn=on[1][2];if(1!==vn[0])break n;if(iV(vn[1],Pkn))break n;t=cn[2],e=[0,[0,Pr[1],Kkn],e];continue}break n;default:break n}}}}if(!e)return y0(t);var An=e[1],sn=An[2],bn=An[1];n:if("number"!=typeof sn)switch(sn[0]){case 0:if(sn[2])break r;e=e[2];continue;case 2:if(sn[2])break n;if(sn[3])break n;e=[0,[0,An[1],2],e[2]];continue;case 16:var ln=sn[1][2];switch(ln[0]){case 0:if(iV(ln[1],0))break r;var Bn=e[2];if(!Bn)break r;var jn=Bn[1][2];if("number"!=typeof jn&&20===jn[0]){var kn=jn[1];if(0!==kn[0])break r;if(2>>0)break r;e=Bn[2];continue}break r;case 1:var pn=ln[1];if(!iV(pn,Okn)){var dn=e[2];if(!dn)break r;var mn=dn[1][2];if("number"!=typeof mn&&20===mn[0]){var _n=mn[1];if(1!==_n[0])break r;if(2<_n[1]+vU>>>0)break r;e=dn[2];continue}}var hn=e[2];if(!hn)break r;var xn=hn[1][2];if("number"!=typeof xn)switch(xn[0]){case 16:var yn=xn[1][2];if(1!==yn[0])break r;var wn=hn[2];if(!wn)break r;var gn=wn[1],qn=gn[2];if("number"!=typeof qn&&20===qn[0]){var In=qn[1];if(1!==In[0])break r;var Dn=In[1],En=gn[1],Tn=yn[1];if(7===Dn){e=[0,[0,En,[16,[0,En,[1,uH(pn,Tn)]]]],wn[2]];continue}if(8!==Dn)break r;e=[0,[0,En,[16,[0,En,[1,pH(pn,Tn)]]]],wn[2]];continue}break r;case 21:var Nn=xn[1];if(0!==Nn[0])break r;if(2!==Nn[1])break r;e=[0,[0,bn,[16,[0,bn,[0,cH(pn)]]]],hn[2]];continue}break r;default:break r}case 21:var Fn=sn[1];if(1!==Fn[0])break r;if(2<=Fn[1])break r;var Gn=e[2];if(!Gn)break r;var Un=Gn[1],Mn=Un[2];if("number"!=typeof Mn&&17===Mn[0]){if(1!==Mn[1][0])break r;e=[0,[0,Un[1],Rkn],Gn[2]];continue}break r}if(t){var Pn=t[1],Kn=Pn[2];n:if("number"!=typeof Kn){switch(Kn[0]){case 18:var On=Kn[1];if(0!==On[0])break r;var Rn=On[1];if(1!==Rn){if(Rn)break r;var Qn=e[1],Cn=Qn[2];if("number"!=typeof Cn&&2===Cn[0]){if(Cn[2])break r;t=[0,[0,Pn[1],Qkn],t[2]],e=[0,[0,Qn[1],[2,Cn[1],Cn[3],0]],e[2]];continue}break r}break;case 20:var Ln=Kn[1];if(0!==Ln[0])break r;var Hn=Ln[1];if(7>Hn)break r;switch(Hn-7|0){case 0:var Vn=t[2];if(!Vn)break r;var Sn=Vn[1][2];if("number"!=typeof Sn&&16===Sn[0]){var zn=Sn[1][2];if(0!==zn[0])break r;if(iV(zn[1],$n))break r;var Jn=e[1],Wn=Jn[2];if("number"!=typeof Wn&&2===Wn[0]){t=Vn[2],e=[0,[0,Pn[1],Ckn],[0,[0,Jn[1],[2,Wn[1],Wn[3],Wn[2]]],e[2]]];continue}break r}break r;case 2:break;case 5:var Zn=t[2];if(!Zn)break r;var Xn=Zn[1][2];if("number"!=typeof Xn&&16===Xn[0]){var Yn=Xn[1][2];if(0!==Yn[0])break r;if(iV(Yn[1],31))break r;var rt=e[1],nt=rt[2];if("number"!=typeof nt&&2===nt[0]){t=Zn[2],e=[0,[0,Pn[1],Lkn],[0,[0,rt[1],[2,nt[1],nt[3],nt[2]]],e[2]]];continue}break r}break r;default:break r}break;default:break n}var tt=e[1],et=tt[2];if("number"!=typeof et&&2===et[0]){if(et[2])break r;t=[0,[0,Pn[1],Hkn],t[2]],e=[0,[0,tt[1],[2,et[1],et[3],0]],e[2]];continue}break r}}}t=[0,e[1],t],e=e[2]}}(0,r)}function _2e(r){return m2e(aS(r,0,Wle,0))}function h2e(r,n,t){return m2e(aS(t,r+1|0,n,0))}function x2e(r,n,t){return t}function y2e(r,n,t,e,u){return aS(r,t,e,aS(n,t,e,u))}function w2e(r,n,t,e){return[0,[0,t,r],e]}function g2e(r,n){return U0(y2e,D0(r,n),x2e)}function q2e(r,n){return U0(y2e,$0(r,n),x2e)}function I2e(r,n){return U0(y2e,Tje(r,n),x2e)}function D2e(r,n,t,e,u){var a=r[2],f=r[1];return aS(n,t,[0,[0,f[1],f[2],f[3]],[0,a[1],a[2],a[3]]],u)}function E2e(r,n,t,e,u,a){var f=h2e(e,u,t);return[0,[0,u,[2,r,h2e(e,u,n),f]],a]}function $2e(r){var n=[1,[0,r]];return function(r,t,e,u,a){return E2e(n,r,t,e,u,a)}}function T2e(r,n,t,e,u){return[0,[0,e,[0,r,h2e(t,e,n)]],u]}function N2e(r,n,t,e){return[0,[0,t,[1,ykn,h2e(n,t,r)]],e]}function F2e(r,n,t,e){return zje(r,t),uS(n,t,e)}function G2e(r){var n=[0,0],t=eS(r,n);return function(r,e){return F2e(n,t,r,e)}}function U2e(r,n,t,e){return[0,[0,t,[3,[0,t,n-Wje(r)|0]]],e]}function M2e(r,n,t){var e=[1,[0,r]];function u(r,e){return F2e(n,t,r,e)}return function(r,n,t){return T2e(e,u,r,n,t)}}function P2e(r){var n=D0(function(r){return r[2]},aS(r,0,Wle,0));r:if(n){var t=n[1];if("number"!=typeof t)switch(t[0]){case 8:if(n[2])break r;var e=[9,t[1]];return function(r,n,t){return w2e(e,0,n,t)};case 11:if(n[2])break r;var u=[12,t[1]];return function(r,n,t){return w2e(u,0,n,t)}}}return lY("input must be a getter")}function K2e(r){return 0===aS(r,0,Wle,0)?1:0}function O2e(r,n){var t=aIe(r);return uS(I6(npn),n,t)}function R2e(r){return[0,Wle,r]}function Q2e(r,n,t){var e=uBe(80,n);return uS(w6(wY,rpn),r,e),t}var C2e=[_d,"Codegen.Compile_common.CodegenError",JL()];function L2e(r){return q6(function(r){throw LQ([0,C2e,r],1)},r)}function H2e(r,n){var t=r[1];return[0,t,[0,t+1|0,[0,n,r[2]]]]}function V2e(r){return y0(r[2])}function S2e(r,n){var t=H2e(r[1],n),e=t[1];return r[1]=t[2],eS(Qle[47],e)}var z2e=p_e([0,O1]);function J2e(r){return[0,[0,tX],[0,tX],[0,tX],[0,z2e[1]]]}function W2e(r,n){var t=r[3],e=[0,0],u=H2e(t[1],e),a=u[2],f=eS(Qle[47],u[1]);return t[1]=a,[0,f+r[2][1][1]|0,function(r){return zje(e,[0,r[1],n,r[2]])}]}function Z2e(r,n,t){var e=t[2],u=t[1],a=W2e(r,n),f=a[1];return a[2].call(null,[0,u,e]),f}function X2e(r){return D0(Wje,V2e(r[3][1]))}function Y2e(r,n){for(var t=0,e=V2e(r[1][1]);;){if(!e){var u=H2e(r[1][1],n),a=u[1];return r[1][1]=u[2],a}if(QL(n,e[1]))return t;t=t+1|0,e=e[2]}}function r3e(r){return V2e(r[1][1])}function n3e(r,n,t,e,u){if(0!==r[3][1][1])throw LQ([0,C2e,"Add all imports before all functions!"],1);var a=[0,Wle,[0,[0,Wle,Y2e(r,[0,e,u])]]],f=qje(t),i=[0,0],c=[0,[0,Wle,[0,qje(n),f,a]],i],o=n+Rd+t,v=S2e(r[2],c);if(z2e[3].call(null,o,r[4][1]))throw LQ([0,mS,Ykn],1);var A=z2e[4].call(null,o,[0,v,i],r[4][1]);r[4][1]=A}function t3e(r,n,t){var e=n+Rd+t,u=z2e[29].call(null,e,r[4][1]);if(!u)throw LQ([0,lS,eS(I6(Xkn),e)],1);var a=u[1],f=a[1];return a[2][1]=1,f}function e3e(r,n,t){var e=[6,[0,Wle,t3e(r,n,t)]];return function(r,n,t){return w2e(e,0,n,t)}}function u3e(r){for(var n=q2([0,e2]),t=[0,0],e=[0,n[1]],u=0,a=0,f=V2e(r[2][1]);f;){var i=f[2],c=f[1],o=c[1];c[2][1]?(e[1]=n[4].call(null,u,t[1],e[1]),t[1]=t[1]+1|0,u=u+1|0,a=[0,o,a],f=i):(u=u+1|0,f=i)}if(u!==r[2][1][1])throw LQ([0,mS,Wkn],1);var v=y0(a),A=d0(v);if(t[1]!==A)throw LQ([0,mS,Zkn],1);var s=t[1],b=r[2][1][1],l=e[1],B=b-s|0;return[0,v,s,function(r){return TH(r,b)?n[28].call(null,r,l):r-B|0}]}function a3e(r){var n=[13,[0,r[1],r[2],Vkn,0]],t=[14,[0,r[1],r[2],Skn,0]],e=[13,[0,r[1],r[2],zkn,0]],u=[14,[0,r[1],r[2],Jkn,0]];return[0,r[3],r[4],function(r,t,e){return w2e(n,0,t,e)},function(r,n,e){return w2e(t,0,n,e)},function(r,n,t){return w2e(e,0,n,t)},function(r,n,t){return w2e(u,0,n,t)}]}var f3e=a3e([0,0,2,-1,1]),i3e=a3e([0,1,3,epn,tpn]),c3e=iH(pj);function o3e(r){if(cle[1])switch(r){case 3:return Wst;case 4:return Zst;case 5:return Xst;case 6:return Yst;case 8:return rbt;case 9:return nbt;case 10:return tbt;case 11:return ebt;case 13:return ubt;case 14:return abt;case 2:case 7:return ibt;default:throw LQ([0,mS,fbt],1)}var n=r-2|0;if(12>=n>>>0&&10!==n)return cbt;throw LQ([0,mS,obt],1)}var v3e=[0,[0,"--hide-warnings",[3,Lbe]," hide warnings"],[0,[0,"-Werror",[2,Hbe]," treat warnings as errors"],[0,[0,"-A",[4,function(r){return q_e(0,r)}]," disable (allow) comma-separated warning codes, e.g. -A M0194,M0217"],[0,[0,"-W",[4,function(r){return q_e(1,r)}]," enable (warn) comma-separated warning codes, e.g. -W M0223"],[0,[0,"-E",[4,function(r){return q_e(2,r)}]," treat as error comma-separated warning codes, e.g. -E M0217"],0]]]]];function A3e(r){var n=r[2];if(0===n[0]){var t=n[1],e=[0,yhe(n[2]),0];return[1,Nur,xY([0,mhe(t),0],e)]}var u=n[2],a=n[1];return[1,"ImportD",[0,[0,u[1]===rA?a:u[1]],0]]}function s3e(r){return NFe(rGe,r)}function b3e(r){return[0,ZFe(r),ZFe(r),NFe(BGe,r)]}function l3e(r){return[0,tGe(r)]}function B3e(r){return[0,eGe(r)]}function j3e(r){return[0,uGe(r),sGe(r)]}function k3e(r){return[0,ZFe(r),NFe(jGe,r)]}function p3e(r,n){var t=BFe(n),e=WFe(kGe,n),u=D0(function(r){return Vle(r[1])},e),a=G0(Lle[7],qxr,u);gFe(uS(Lle[31],a,gxr),n,t,"too many locals");var f=I0(D0(function(r){for(var n=r[1],t=0,e=r[2];;){if(QL(n,0))return t;n=n-1|0,t=[0,e,t]}},e)),i=AGe(n);return fGe(n),[0,[0,Wle,-1],f,i]}function d3e(r){return[0,NFe(aGe,r),sGe(r),WFe(function(r){return NFe(aGe,r)},r)]}function m3e(r){var n=PFe(r);if(!iV(n,0)){var t=NFe(mGe,r);return[0,SFe(r),t]}if(!iV(n,1)){var e=NFe(pGe,r);return[0,SFe(r),e]}if(iV(n,2))return wFe(r,BFe(r)-1|0,"malformed data segment kind");var u=NFe(dGe,r);return[0,SFe(r),u]}function _3e(r){return[0,PFe(r)]}function h3e(r,n){return gGe(r,n,Dz,EGe)}function x3e(r,n){return gGe(r,n,Ez,TGe)}function y3e(r){if(1158>>0)throw LQ(kS,1);var n=r;if(580<=n){if(870<=n){if(1015<=n){if(1087<=n){if(1123<=n)switch(n){case 1123:return H7r;case 1124:return[0,wVe];case 1125:return[0,[0,V7r,SVe]];case 1126:return[0,SVe];case 1127:return[0,[0,S7r,JVe]];case 1128:return[0,[0,z7r,ZVe]];case 1129:return[0,ZVe];case 1130:return[0,WVe];case 1131:return J7r;case 1132:return[0,JVe];case 1133:return[0,zVe];case 1134:return W7r;case 1135:return[0,[0,Z7r,YVe]];case 1136:return[0,[0,X7r,nSe]];case 1137:return[0,nSe];case 1138:return[0,rSe];case 1139:return Y7r;case 1140:return[0,YVe];case 1141:return[0,XVe];case 1142:return r8r;case 1143:return[0,VVe];case 1144:return[0,HVe];case 1145:return[0,LVe];case 1146:return[0,CVe];case 1147:return[0,QVe];case 1148:return[0,uW];case 1149:return n8r;case 1150:return[0,[0,t8r,aW]];case 1151:return e8r;case 1152:return u8r;case 1153:return[0,aW];case 1154:return a8r;case 1155:return[0,yVe];case 1156:return[0,YJ];case 1157:return f8r;default:return i8r}switch(n){case 1087:return[0,IVe];case 1088:return y7r;case 1089:return[0,[0,w7r,rW]];case 1090:return g7r;case 1091:return q7r;case 1092:return[0,rW];case 1093:return I7r;case 1094:return[0,gVe];case 1095:return[0,[0,D7r,UVe]];case 1096:return E7r;case 1097:return[0,UVe];case 1098:return[0,GVe];case 1099:return[0,FVe];case 1100:return[0,NVe];case 1101:return[0,[0,$7r,PVe]];case 1102:return[0,[0,T7r,OVe]];case 1103:return[0,OVe];case 1104:return[0,KVe];case 1105:return N7r;case 1106:return[0,PVe];case 1107:return[0,MVe];case 1108:return F7r;case 1109:return[0,[0,G7r,tW]];case 1110:return U7r;case 1111:return M7r;case 1112:return[0,tW];case 1113:return P7r;case 1114:return[0,nW];case 1115:return K7r;case 1116:return[0,[0,O7r,RVe]];case 1117:return[0,RVe];case 1118:return R7r;case 1119:return[0,[0,Q7r,eW]];case 1120:return C7r;case 1121:return L7r;default:return[0,eW]}}if(Nt<=n)switch(n){case 1051:return[0,gCe];case 1052:return r7r;case 1053:return n7r;case 1054:return[0,[0,[2,bJ],t7r]];case 1055:return e7r;case 1056:return u7r;case 1057:return[0,kCe];case 1058:return a7r;case 1059:return[0,sJ];case 1060:return f7r;case 1061:return i7r;case 1062:return c7r;case 1063:return[0,vJ];case 1064:return o7r;case 1065:return v7r;case 1066:return[0,[0,s7r,[0,[2,xVe],A7r]]];case 1067:return[0,xVe];case 1068:return[0,hVe];case 1069:return[0,WJ];case 1070:return b7r;case 1071:return[0,[0,l7r,ZJ]];case 1072:return[0,ZJ];case 1073:return B7r;case 1074:return[0,[0,j7r,XJ]];case 1075:return[0,XJ];case 1076:return k7r;case 1077:return p7r;case 1078:return[0,[0,m7r,[0,[2,qVe],d7r]]];case 1079:return[0,qVe];case 1080:return[0,[0,_7r,DVe]];case 1081:return[0,DVe];case 1082:return[0,[0,h7r,TVe]];case 1083:return[0,TVe];case 1084:return[0,$Ve];case 1085:return[0,EVe];default:return x7r}switch(n){case 1015:return D5r;case 1016:return[0,pJ];case 1017:return E5r;case 1018:return $5r;case 1019:return[0,CJ];case 1020:return[0,jJ];case 1021:return T5r;case 1022:return[0,[0,N5r,kVe]];case 1023:return[0,kVe];case 1024:return[0,JJ];case 1025:return F5r;case 1026:return G5r;case 1027:return U5r;case 1028:return M5r;case 1029:return P5r;case 1030:return K5r;case 1031:return O5r;case 1032:case 1036:return[0,pVe];case 1033:return R5r;case 1034:return Q5r;case 1035:return C5r;case 1037:return L5r;case 1038:return H5r;case 1039:return V5r;case 1040:return[0,[0,S5r,_Ve]];case 1041:return[0,_Ve];case 1042:return[0,mVe];case 1043:return[0,dVe];case 1044:return z5r;case 1045:return J5r;case 1046:return W5r;case 1047:return Z5r;case 1048:return X5r;case 1049:return Y5r;default:return[0,qCe]}}if(943<=n){if(979<=n)switch(n){case 979:return u5r;case 980:return a5r;case 981:return f5r;case 982:return i5r;case 983:return[0,[0,c5r,SJ]];case 984:return o5r;case 985:return v5r;case 986:return[0,SJ];case 987:return A5r;case 988:return s5r;case 989:return b5r;case 990:return l5r;case 991:return[0,_J];case 992:return B5r;case 993:return[0,[0,j5r,zJ]];case 994:return k5r;case 995:return p5r;case 996:return[0,zJ];case 997:return d5r;case 998:return m5r;case 999:return[0,KCe];case 1e3:return[0,PCe];case 1001:return[0,MCe];case 1002:return _5r;case 1003:return[0,dJ];case 1004:return h5r;case 1005:return[0,NCe];case 1006:return[0,TCe];case 1007:return x5r;case 1008:return[0,[0,[2,XRe],jVe]];case 1009:return[0,jVe];case 1010:return y5r;case 1011:return w5r;case 1012:return[0,[0,[2,bJ],g5r]];case 1013:return q5r;default:return I5r}switch(n){case 943:return G4r;case 944:return U4r;case 945:return M4r;case 946:return P4r;case 947:return K4r;case 948:return O4r;case 949:return R4r;case 950:return[0,qJ];case 951:return Q4r;case 952:return[0,gJ];case 953:return C4r;case 954:return L4r;case 955:return H4r;case 956:return V4r;case 957:return[0,[0,[2,bJ],S4r]];case 958:return z4r;case 959:case 969:return[0,VJ];case 960:return[0,HJ];case 961:return J4r;case 962:return W4r;case 963:return[0,[0,Z4r,lVe]];case 964:return[0,lVe];case 965:return[0,bVe];case 966:return[0,sVe];case 967:return[0,AVe];case 968:return X4r;case 970:return[0,BVe];case 971:return Y4r;case 972:return[0,OLe];case 973:return r5r;case 974:return[0,IJ];case 975:return n5r;case 976:return[0,[0,[2,bJ],t5r]];case 977:return e5r;default:return[0,xJ]}}if(907<=n)switch(n){case 907:return[0,eVe];case 908:return[0,tVe];case 909:return A4r;case 910:return[0,[0,s4r,cVe]];case 911:return[0,cVe];case 912:return[0,iVe];case 913:return[0,fVe];case 914:return b4r;case 915:return[0,[0,l4r,vVe]];case 916:return[0,vVe];case 917:return[0,oVe];case 918:return[0,PHe];case 919:return B4r;case 920:return[0,[0,j4r,UHe]];case 921:return k4r;case 922:return[0,QJ];case 923:return[0,[0,[2,PJ],p4r]];case 924:return d4r;case 925:return[0,[0,m4r,LJ]];case 926:return _4r;case 927:return h4r;case 928:return[0,LJ];case 929:return x4r;case 930:return y4r;case 931:return w4r;case 932:return[0,HJ];case 933:return g4r;case 934:return q4r;case 935:return[0,[0,[2,PJ],I4r]];case 936:return D4r;case 937:return E4r;case 938:return[0,[0,[2,bJ],$4r]];case 939:return T4r;case 940:return[0,NJ];case 941:return N4r;default:return F4r}switch(n){case 870:return[0,QJ];case 871:return[0,MJ];case 872:return W6r;case 873:return Z6r;case 874:return[0,[0,X6r,RHe]];case 875:return[0,RHe];case 876:return[0,CJ];case 877:return Y6r;case 878:return r4r;case 879:return n4r;case 880:return[0,OHe];case 881:return[0,KHe];case 882:return[0,[0,t4r,VHe]];case 883:return[0,VHe];case 884:return[0,HHe];case 885:return[0,[0,e4r,JHe]];case 886:return[0,JHe];case 887:return[0,zHe];case 888:return[0,SHe];case 889:return u4r;case 890:return[0,[0,a4r,XHe]];case 891:return[0,XHe];case 892:return[0,ZHe];case 893:return[0,WHe];case 894:return f4r;case 895:return[0,LHe];case 896:return[0,CHe];case 897:return[0,QHe];case 898:return i4r;case 899:return[0,[0,c4r,nVe]];case 900:return[0,nVe];case 901:return[0,rVe];case 902:return[0,YHe];case 903:return o4r;case 904:return[0,[0,v4r,aVe]];case 905:return[0,aVe];default:return[0,uVe]}}if(725<=n){if(798<=n){if(as<=n)switch(n){case 834:return h6r;case 835:return x6r;case 836:return y6r;case 837:return w6r;case 838:return g6r;case 839:return q6r;case 840:return I6r;case 841:return D6r;case 842:return E6r;case 843:return[0,qHe];case 844:return[0,gHe];case 845:return $6r;case 846:return T6r;case 847:return[0,[0,[2,bJ],N6r]];case 848:return F6r;case 849:return G6r;case 850:return U6r;case 851:return M6r;case 852:return[0,GJ];case 853:return P6r;case 854:return[0,[0,K6r,RJ]];case 855:return[0,RJ];case 856:return O6r;case 857:return[0,FJ];case 858:return R6r;case 859:return Q6r;case 860:return[0,[0,[2,bJ],C6r]];case 861:return L6r;case 862:return H6r;case 863:return[0,JLe];case 864:return[0,zLe];case 865:return V6r;case 866:return S6r;case 867:return z6r;case 868:return[0,lJ];default:return J6r}switch(n){case 798:return L3r;case 799:return H3r;case 800:return V3r;case 801:return[0,[0,[2,eQe],S3r]];case 802:return z3r;case 803:return J3r;case 804:return W3r;case 805:return Z3r;case 806:return X3r;case 807:return[0,[0,[2,MHe],Y3r]];case 808:return r6r;case 809:return n6r;case 810:return t6r;case 811:return[0,[0,[2,MHe],e6r]];case 812:return u6r;case 813:return[0,[0,[2,MHe],a6r]];case 814:return f6r;case 815:return[0,UJ];case 816:return i6r;case 817:return c6r;case 818:return[0,MJ];case 819:return o6r;case 820:return v6r;case 821:return[0,[0,[2,PJ],A6r]];case 822:return s6r;case 823:return b6r;case 824:return l6r;case 825:return[0,[0,B6r,KJ]];case 826:return[0,KJ];case 827:return j6r;case 828:return[0,[0,k6r,OJ]];case 829:return[0,OJ];case 830:return p6r;case 831:return d6r;case 832:return m6r;default:return _6r}}if(762<=n)switch(n){case 762:return c3r;case 763:return o3r;case 764:return v3r;case 765:return[0,[0,[2,MHe],A3r]];case 766:return s3r;case 767:return[0,[0,[2,MHe],b3r]];case 768:return l3r;case 769:return B3r;case 770:return j3r;case 771:return[0,[0,[2,MHe],k3r]];case 772:return p3r;case 773:return[0,[0,[2,MHe],d3r]];case 774:return m3r;case 775:return[0,[0,[2,MHe],_3r]];case 776:return h3r;case 777:return x3r;case 778:return y3r;case 779:return[0,[0,[2,MHe],w3r]];case 780:return g3r;case 781:return q3r;case 782:return I3r;case 783:return D3r;case 784:return E3r;case 785:return[0,[0,[2,MHe],$3r]];case 786:return T3r;case 787:return[0,[0,[2,MHe],N3r]];case 788:return F3r;case 789:return[0,[0,[2,MHe],G3r]];case 790:return U3r;case 791:return[0,[0,[2,MHe],M3r]];case 792:return P3r;case 793:return[0,[0,[2,MHe],K3r]];case 794:return O3r;case 795:return[0,[0,[2,MHe],R3r]];case 796:return Q3r;default:return[0,[0,[2,MHe],C3r]]}switch(n){case 725:return[0,[0,[2,MHe],w2r]];case 726:return g2r;case 727:return q2r;case 728:return I2r;case 729:return[0,[0,[2,MHe],D2r]];case 730:return E2r;case 731:return $2r;case 732:return T2r;case 733:return[0,[0,[2,MHe],N2r]];case 734:return F2r;case 735:return G2r;case 736:return U2r;case 737:return[0,[0,[2,MHe],M2r]];case 738:return P2r;case 739:return K2r;case 740:return O2r;case 741:return[0,[0,[2,MHe],R2r]];case 742:return Q2r;case 743:return[0,[0,[2,MHe],C2r]];case 744:return L2r;case 745:return H2r;case 746:return V2r;case 747:return[0,[0,[2,MHe],S2r]];case 748:return z2r;case 749:return J2r;case 750:return W2r;case 751:return[0,[0,[2,MHe],Z2r]];case 752:return X2r;case 753:return Y2r;case 754:return r3r;case 755:return[0,[0,[2,MHe],n3r]];case 756:return t3r;case 757:return e3r;case 758:return u3r;case 759:return[0,[0,[2,MHe],a3r]];case 760:return f3r;default:return i3r}}if(653<=n){if(689<=n)switch(n){case 689:return C1r;case 690:return[0,[0,[2,MHe],L1r]];case 691:return H1r;case 692:return[0,[0,[2,MHe],V1r]];case 693:return S1r;case 694:return[0,[0,[2,MHe],z1r]];case 695:return J1r;case 696:return[0,[0,[2,MHe],W1r]];case 697:return Z1r;case 698:return[0,[0,[2,MHe],X1r]];case 699:return Y1r;case 700:return[0,[0,[2,MHe],r2r]];case 701:return n2r;case 702:return[0,[0,[2,MHe],t2r]];case 703:return e2r;case 704:return[0,[0,[2,MHe],u2r]];case 705:return a2r;case 706:return f2r;case 707:return i2r;case 708:return c2r;case 709:return o2r;case 710:return v2r;case 711:return A2r;case 712:return s2r;case 713:return b2r;case 714:return l2r;case 715:return B2r;case 716:return[0,[0,[2,eQe],j2r]];case 717:return k2r;case 718:return p2r;case 719:return d2r;case 720:return m2r;case 721:return _2r;case 722:return h2r;case 723:return x2r;default:return y2r}switch(n){case 653:return i1r;case 654:return[0,[0,[2,MHe],c1r]];case 655:return o1r;case 656:return[0,[0,[2,MHe],v1r]];case 657:return A1r;case 658:return[0,[0,[2,MHe],s1r]];case 659:return b1r;case 660:return l1r;case 661:return B1r;case 662:return j1r;case 663:return k1r;case 664:return p1r;case 665:return d1r;case 666:return[0,[0,[2,MHe],m1r]];case 667:return _1r;case 668:return h1r;case 669:return x1r;case 670:return[0,[0,[2,MHe],y1r]];case 671:return w1r;case 672:return g1r;case 673:return q1r;case 674:return I1r;case 675:return D1r;case 676:return E1r;case 677:return $1r;case 678:return T1r;case 679:return N1r;case 680:return F1r;case 681:return G1r;case 682:return U1r;case 683:return M1r;case 684:return[0,[0,[2,MHe],P1r]];case 685:return K1r;case 686:return[0,[0,[2,MHe],O1r]];case 687:return R1r;default:return[0,[0,[2,MHe],Q1r]]}}if(617<=n)switch(n){case 617:return g0r;case 618:return[0,[0,[2,MHe],q0r]];case 619:return I0r;case 620:return[0,[0,[2,MHe],D0r]];case 621:return E0r;case 622:return[0,[0,[2,MHe],$0r]];case 623:return T0r;case 624:return N0r;case 625:return[0,[0,[2,bJ],F0r]];case 626:return G0r;case 627:return U0r;case 628:return M0r;case 629:return P0r;case 630:return K0r;case 631:return O0r;case 632:return[0,[0,[2,bJ],R0r]];case 633:return Q0r;case 634:return[0,[0,[2,bJ],C0r]];case 635:return L0r;case 636:return[0,LLe];case 637:return H0r;case 638:return V0r;case 639:return S0r;case 640:return[0,[0,[2,MHe],z0r]];case 641:return J0r;case 642:return W0r;case 643:return Z0r;case 644:return X0r;case 645:return Y0r;case 646:return[0,[0,[2,MHe],r1r]];case 647:return n1r;case 648:return[0,[0,[2,MHe],t1r]];case 649:return e1r;case 650:return[0,[0,[2,MHe],u1r]];case 651:return a1r;default:return[0,[0,[2,MHe],f1r]]}switch(n){case 580:return[0,[0,[2,bJ],WYr]];case 581:return[0,[0,[2,bJ],ZYr]];case 582:return[0,[0,[2,bJ],XYr]];case 583:return[0,[0,[2,BCe],YYr]];case 584:return r0r;case 585:return[0,[0,[2,CLe],n0r]];case 586:return[0,[0,t0r,THe]];case 587:return[0,THe];case 588:return[0,$He];case 589:return e0r;case 590:return[0,[0,[2,GCe],FHe]];case 591:return[0,FHe];case 592:return[0,NHe];case 593:return u0r;case 594:return a0r;case 595:return[0,UHe];case 596:return[0,GHe];case 597:return f0r;case 598:return i0r;case 599:return c0r;case 600:return o0r;case 601:return[0,[0,v0r,UJ]];case 602:return[0,[0,[2,bJ],A0r]];case 603:return s0r;case 604:return b0r;case 605:return l0r;case 606:return B0r;case 607:return j0r;case 608:return k0r;case 609:return[0,[0,[2,MHe],p0r]];case 610:return d0r;case 611:return m0r;case 612:return[0,[0,[2,MHe],_0r]];case 613:return h0r;case 614:return[0,[0,[2,MHe],x0r]];case 615:return y0r;default:return[0,[0,[2,MHe],w0r]]}}if(vq<=n){if(SK<=n){if(Ji<=n){if(544<=n)switch(n){case 544:return mYr;case 545:return _Yr;case 546:return[0,[0,[2,bJ],hYr]];case 547:return[0,[0,xYr,yHe]];case 548:return[0,yHe];case 549:return[0,xHe];case 550:return[0,[0,[2,bJ],yYr]];case 551:return[0,[0,wYr,wHe]];case 552:return[0,wHe];case 553:return gYr;case 554:return qYr;case 555:return IYr;case 556:return DYr;case 557:return[0,[0,[2,BCe],EYr]];case 558:return $Yr;case 559:return[0,[0,TYr,EHe]];case 560:return[0,EHe];case 561:return[0,DHe];case 562:return[0,IHe];case 563:return[0,[0,[2,bJ],NYr]];case 564:return[0,[0,[2,YLe],FYr]];case 565:return[0,[0,[2,YLe],GYr]];case 566:return UYr;case 567:return MYr;case 568:return PYr;case 569:return[0,[0,[2,BCe],KYr]];case 570:return OYr;case 571:return[0,[0,[2,bJ],RYr]];case 572:return QYr;case 573:return CYr;case 574:return LYr;case 575:return HYr;case 576:return VYr;case 577:return[0,[0,[2,bJ],SYr]];case 578:return[0,[0,[2,bJ],zYr]];default:return[0,[0,[2,bJ],JYr]]}switch(n){case 508:return[0,[0,fYr,cHe]];case 509:return[0,cHe];case 510:return[0,iHe];case 511:return[0,fHe];case 512:return[0,aHe];case 513:return iYr;case 514:return[0,[0,cYr,AHe]];case 515:return[0,AHe];case 516:return[0,vHe];case 517:return[0,oHe];case 518:return oYr;case 519:return[0,[0,vYr,lHe]];case 520:return[0,lHe];case 521:return[0,bHe];case 522:return[0,sHe];case 523:return AYr;case 524:return[0,tHe];case 525:return[0,nHe];case 526:return[0,rHe];case 527:return sYr;case 528:return bYr;case 529:return[0,kHe];case 530:return[0,jHe];case 531:return[0,BHe];case 532:return lYr;case 533:return[0,[0,BYr,mHe]];case 534:return[0,mHe];case 535:return[0,dHe];case 536:return[0,pHe];case 537:return jYr;case 538:return[0,[0,[2,GCe],hHe]];case 539:return[0,hHe];case 540:return[0,_He];case 541:return kYr;case 542:return pYr;default:return dYr}}if(jc<=n)switch(n){case 472:return[0,HLe];case 473:return UXr;case 474:return MXr;case 475:return[0,[0,[2,BCe],PXr]];case 476:return KXr;case 477:return OXr;case 478:return RXr;case 479:return[0,[0,[2,BCe],QXr]];case 480:return CXr;case 481:return[0,[0,[2,BCe],LXr]];case 482:return HXr;case 483:case 485:return[0,pCe];case 484:return VXr;case 486:return[0,[0,[2,GCe],SLe]];case 487:return[0,SLe];case 488:return[0,VLe];case 489:return[0,mJ];case 490:return[0,[0,SXr,XLe]];case 491:return[0,XLe];case 492:return[0,ZLe];case 493:return[0,WLe];case 494:return[0,[0,[2,YLe],zXr]];case 495:return[0,[0,[2,YLe],JXr]];case 496:return WXr;case 497:return ZXr;case 498:return[0,[0,[2,bJ],XXr]];case 499:return[0,[0,[2,bJ],YXr]];case 500:return[0,[0,rYr,FJ]];case 501:return[0,[0,nYr,GJ]];case 502:return tYr;case 503:return eYr;case 504:return uYr;case 505:return[0,[0,aYr,uHe]];case 506:return[0,uHe];default:return[0,eHe]}switch(n){case 435:return[0,wJ];case 436:return vXr;case 437:return[0,[0,[2,BCe],AXr]];case 438:return[0,[0,sXr,gJ]];case 439:return[0,[0,bXr,qJ]];case 440:return[0,OLe];case 441:return lXr;case 442:return[0,IJ];case 443:return[0,[0,BXr,QLe]];case 444:return[0,QLe];case 445:return[0,RLe];case 446:return jXr;case 447:return[0,[0,kXr,DJ]];case 448:return[0,DJ];case 449:return[0,[0,[2,bJ],pXr]];case 450:return[0,[0,[2,BCe],dXr]];case 451:return mXr;case 452:return _Xr;case 453:return hXr;case 454:return[0,[0,[2,BCe],xXr]];case 455:return[0,[0,[2,BCe],yXr]];case 456:return[0,[0,[2,BCe],wXr]];case 457:return[0,LLe];case 458:return gXr;case 459:return qXr;case 460:return IXr;case 461:return[0,[0,DXr,EJ]];case 462:return[0,[0,EXr,$J]];case 463:return[0,[0,[2,uQe],TJ]];case 464:return[0,TJ];case 465:return $Xr;case 466:return[0,$J];case 467:return TXr;case 468:return[0,EJ];case 469:return NXr;case 470:return[0,[0,FXr,NJ]];default:return[0,[0,GXr,HLe]]}}if(cE<=n){if(M<=n)switch(n){case 399:return SZr;case 400:return[0,[0,[2,GCe],ELe]];case 401:return[0,ELe];case 402:return[0,DLe];case 403:return zZr;case 404:return[0,gLe];case 405:return[0,wLe];case 406:return JZr;case 407:return[0,[0,WZr,TLe]];case 408:return[0,[0,ZZr,FLe]];case 409:return[0,FLe];case 410:return[0,NLe];case 411:return XZr;case 412:return[0,[0,[2,GCe],ULe]];case 413:return[0,ULe];case 414:return[0,GLe];case 415:return YZr;case 416:return[0,TLe];case 417:return[0,$Le];case 418:return rXr;case 419:return[0,[0,[2,Hz],MLe]];case 420:return[0,MLe];case 421:return nXr;case 422:case 424:return[0,pCe];case 423:return[0,[0,[2,AJ],tXr]];case 425:return[0,[0,[2,bJ],eXr]];case 426:return[0,[0,[2,bJ],uXr]];case 427:return[0,[0,aXr,KLe]];case 428:return[0,KLe];case 429:return[0,PLe];case 430:return[0,yJ];case 431:return fXr;case 432:return[0,[0,iXr,wJ]];case 433:return cXr;default:return oXr}switch(n){case 363:return[0,[0,[2,CCe],$Zr]];case 364:return TZr;case 365:return NZr;case 366:return FZr;case 367:return GZr;case 368:return[0,[0,UZr,bLe]];case 369:return[0,bLe];case 370:return[0,sLe];case 371:return[0,ALe];case 372:return MZr;case 373:return[0,[0,PZr,jLe]];case 374:return[0,jLe];case 375:return[0,BLe];case 376:return[0,lLe];case 377:return KZr;case 378:return[0,aLe];case 379:return[0,uLe];case 380:return[0,eLe];case 381:return[0,kLe];case 382:return[0,[0,OZr,mLe]];case 383:return[0,mLe];case 384:return[0,[0,RZr,hLe]];case 385:return[0,hLe];case 386:return[0,_Le];case 387:return QZr;case 388:return[0,[0,[2,GCe],yLe]];case 389:return[0,yLe];case 390:return[0,xLe];case 391:return CZr;case 392:return[0,dLe];case 393:return[0,pLe];case 394:return LZr;case 395:return[0,[0,HZr,gLe]];case 396:return[0,[0,VZr,ILe]];case 397:return[0,ILe];default:return[0,qLe]}}if(yN<=n)switch(n){case 327:return[0,ZCe];case 328:return AZr;case 329:return[0,WCe];case 330:return[0,JCe];case 331:return sZr;case 332:return bZr;case 333:return[0,[0,lZr,rLe]];case 334:return[0,[0,BZr,tLe]];case 335:return[0,tLe];case 336:return[0,nLe];case 337:return jZr;case 338:return[0,rLe];case 339:return[0,YCe];case 340:return kZr;case 341:return pZr;case 342:return dZr;case 343:return[0,VCe];case 344:return[0,HCe];case 345:return[0,QCe];case 346:return mZr;case 347:return _Zr;case 348:return hZr;case 349:return[0,[0,xZr,hJ]];case 350:return yZr;case 351:return wZr;case 352:return gZr;case 353:return[0,hJ];case 354:return qZr;case 355:return[0,[0,IZr,fLe]];case 356:return[0,fLe];case 357:return[0,[0,DZr,vLe]];case 358:return[0,vLe];case 359:return[0,oLe];case 360:return[0,cLe];case 361:return[0,iLe];default:return[0,[0,[2,CCe],EZr]]}switch(n){case 290:return QWr;case 291:return[0,[0,[2,BCe],CWr]];case 292:return[0,[0,[2,BCe],LWr]];case 293:return[0,pCe];case 294:return[0,[0,[2,bJ],HWr]];case 295:return[0,[0,[2,BCe],VWr]];case 296:return[0,[0,SWr,jJ]];case 297:return[0,[0,zWr,kJ]];case 298:return[0,kJ];case 299:return JWr;case 300:return WWr;case 301:return[0,[0,ZWr,DCe]];case 302:return XWr;case 303:return YWr;case 304:return rZr;case 305:return nZr;case 306:return tZr;case 307:return[0,DCe];case 308:return[0,ICe];case 309:return[0,[0,[2,XRe],ECe]];case 310:return[0,ECe];case 311:return[0,[0,eZr,$Ce]];case 312:return[0,$Ce];case 313:return uZr;case 314:return[0,[0,[2,bJ],NCe]];case 315:return[0,[0,aZr,FCe]];case 316:return[0,FCe];case 317:return[0,[0,fZr,RCe]];case 318:return[0,RCe];case 319:return iZr;case 320:return[0,OCe];case 321:return[0,[0,cZr,zCe]];case 322:return[0,zCe];case 323:return[0,SCe];case 324:return[0,[0,oZr,WCe]];case 325:return[0,[0,vZr,XCe]];default:return[0,XCe]}}if(Kl<=n){if(Zm<=n){if(Zi<=n)switch(n){case 254:return dWr;case 255:return[0,oJ];case 256:return mWr;case 257:return _Wr;case 258:return[0,[0,xWr,[0,[2,lCe],hWr]]];case 259:return[0,lCe];case 260:return[0,bCe];case 261:return[0,[0,[2,BCe],yWr]];case 262:return[0,[0,[2,BCe],wWr]];case 263:return gWr;case 264:return[0,[0,qWr,jCe]];case 265:return[0,jCe];case 266:return[0,[0,IWr,kCe]];case 267:return DWr;case 268:return EWr;case 269:return[0,pCe];case 270:return[0,[0,$Wr,mCe]];case 271:return[0,mCe];case 272:return[0,[0,[2,uQe],TWr]];case 273:return NWr;case 274:return[0,dCe];case 275:return[0,BJ];case 276:return[0,[0,FWr,hCe]];case 277:return[0,hCe];case 278:return[0,[0,GWr,wCe]];case 279:return[0,wCe];case 280:return[0,yCe];case 281:return[0,xCe];case 282:return UWr;case 283:return[0,_Ce];case 284:return MWr;case 285:return[0,[0,[2,bJ],qCe]];case 286:return[0,[0,[2,BCe],PWr]];case 287:return[0,[0,[2,BCe],KWr]];case 288:return[0,[0,[2,BCe],OWr]];default:return[0,[0,[2,BCe],RWr]]}switch(n){case 218:return QJr;case 219:return CJr;case 220:return LJr;case 221:return HJr;case 222:return[0,[0,[2,Lz],VJr]];case 223:return SJr;case 224:return zJr;case 225:return JJr;case 226:return WJr;case 227:return[0,[0,[2,ACe],ZJr]];case 228:return XJr;case 229:return[0,[0,[2,uQe],YJr]];case 230:return rWr;case 231:return nWr;case 232:return[0,Vz];case 233:return tWr;case 234:return[0,[0,eWr,iJ]];case 235:return uWr;case 236:return aWr;case 237:return[0,iJ];case 238:return fWr;case 239:return iWr;case 240:return[0,Cz];case 241:return cWr;case 242:return[0,[0,oWr,cJ]];case 243:return[0,cJ];case 244:return vWr;case 245:return AWr;case 246:return sWr;case 247:return bWr;case 248:return lWr;case 249:return BWr;case 250:return[0,Qz];case 251:return jWr;case 252:return[0,[0,kWr,oJ]];default:return pWr}}if($h<=n)switch(n){case 182:return mJr;case 183:return _Jr;case 184:return[0,Jz];case 185:return hJr;case 186:return[0,BQe];case 187:return[0,lQe];case 188:return[0,bQe];case 189:return[0,sQe];case 190:return xJr;case 191:return[0,AQe];case 192:return[0,vQe];case 193:return[0,oQe];case 194:return[0,cQe];case 195:return yJr;case 196:return[0,fQe];case 197:return[0,aQe];case 198:return wJr;case 199:return[0,[0,gJr,vCe]];case 200:return[0,vCe];case 201:return qJr;case 202:return IJr;case 203:return[0,[0,[2,uQe],DJr]];case 204:return EJr;case 205:return[0,[0,$Jr,fJ]];case 206:return[0,fJ];case 207:return TJr;case 208:return NJr;case 209:return[0,zz];case 210:return FJr;case 211:return GJr;case 212:return UJr;case 213:return MJr;case 214:return PJr;case 215:return[0,[0,[2,sCe],KJr]];case 216:return OJr;default:return RJr}switch(n){case 145:return Jzr;case 146:return[0,[0,Wzr,eJ]];case 147:return Zzr;case 148:return Xzr;case 149:return[0,eJ];case 150:return Yzr;case 151:return[0,Wz];case 152:return rJr;case 153:return nJr;case 154:return tJr;case 155:return eJr;case 156:return uJr;case 157:return[0,uJ];case 158:return aJr;case 159:return fJr;case 160:return iJr;case 161:return[0,[0,cJr,uJ]];case 162:return[0,[0,oJr,aJ]];case 163:return vJr;case 164:return AJr;case 165:return[0,aJ];case 166:return sJr;case 167:return bJr;case 168:return lJr;case 169:return BJr;case 170:return jJr;case 171:return kJr;case 172:return[0,xQe];case 173:return[0,hQe];case 174:return pJr;case 175:return[0,_Qe];case 176:return[0,mQe];case 177:return[0,dQe];case 178:return[0,pQe];case 179:return dJr;case 180:return[0,kQe];default:return[0,jQe]}}if(73<=n){if(F_<=n)switch(n){case 109:return Fzr;case 110:return[0,LQe];case 111:return[0,CQe];case 112:return Gzr;case 113:return[0,Yz];case 114:return Uzr;case 115:return[0,Xz];case 116:return Mzr;case 117:return[0,OQe];case 118:return[0,KQe];case 119:return Pzr;case 120:return[0,PQe];case 121:return[0,MQe];case 122:return[0,UQe];case 123:return[0,GQe];case 124:return Kzr;case 125:return Ozr;case 126:return[0,EQe];case 127:return Rzr;case 128:return[0,[0,Qzr,rCe]];case 129:return[0,[0,Czr,uCe]];case 130:return[0,[0,Lzr,cCe]];case 131:return[0,cCe];case 132:return[0,iCe];case 133:return[0,fCe];case 134:return[0,aCe];case 135:return Hzr;case 136:return[0,uCe];case 137:return[0,eCe];case 138:return[0,tCe];case 139:return[0,nCe];case 140:return Vzr;case 141:return[0,rCe];case 142:return Szr;case 143:return[0,[0,zzr,oCe]];default:return[0,oCe]}switch(n){case 73:return[0,WQe];case 74:return[0,[0,[2,tQe],izr]];case 75:return[0,[0,[2,tQe],czr]];case 76:return[0,[0,[2,DQe],ozr]];case 77:return vzr;case 78:return Azr;case 79:return szr;case 80:return[0,Sz];case 81:return[0,[0,bzr,rJ]];case 82:return lzr;case 83:return[0,[0,[2,eQe],Bzr]];case 84:return jzr;case 85:return kzr;case 86:return pzr;case 87:return dzr;case 88:return[0,[0,mzr,nJ]];case 89:return[0,nJ];case 90:return _zr;case 91:return hzr;case 92:return[0,[0,xzr,tJ]];case 93:return[0,[0,[2,uQe],yzr]];case 94:return wzr;case 95:return[0,[0,[2,uQe],gzr]];case 96:return qzr;case 97:return[0,tJ];case 98:return Izr;case 99:return[0,rJ];case 100:return Dzr;case 101:return Ezr;case 102:return $zr;case 103:return Tzr;case 104:return Nzr;case 105:return[0,JQe];case 106:return[0,zQe];case 107:return[0,SQe];default:return[0,VQe]}}if(37<=n)switch(n){case 37:return[0,wQe];case 38:return[0,yQe];case 39:case 46:return[0,gQe];case 40:return[0,[0,LSr,IQe]];case 41:return[0,IQe];case 42:return[0,qQe];case 43:return HSr;case 44:return VSr;case 45:return[0,[0,[2,DQe],SSr]];case 47:return[0,[0,zSr,$Qe]];case 48:return[0,$Qe];case 49:return[0,[0,JSr,FQe]];case 50:return[0,[0,WSr,Zz]];case 51:return[0,Zz];case 52:return ZSr;case 53:return[0,FQe];case 54:return[0,NQe];case 55:return[0,TQe];case 56:return[0,[0,[2,DQe],XSr]];case 57:return YSr;case 58:return[0,[0,rzr,PQe]];case 59:return[0,[0,nzr,QQe]];case 60:return[0,QQe];case 61:return[0,RQe];case 62:return[0,[0,[2,uQe],Xz]];case 63:return[0,[0,[2,uQe],Yz]];case 64:return tzr;case 65:return[0,[0,ezr,HQe]];case 66:return[0,HQe];case 67:return[0,[0,uzr,JQe]];case 68:return[0,[0,azr,YQe]];case 69:return[0,YQe];case 70:return[0,XQe];case 71:return fzr;default:return[0,ZQe]}switch(n){case 0:return[0,[0,oSr,[0,[2,ZRe],cSr]]];case 1:return[0,ZRe];case 2:return vSr;case 3:return ASr;case 4:return sSr;case 5:return bSr;case 6:return lSr;case 7:return[0,[0,BSr,Cz]];case 8:return[0,[0,[2,Lz],jSr]];case 9:return kSr;case 10:return pSr;case 11:return dSr;case 12:return mSr;case 13:return[0,[0,[2,Lz],_Sr]];case 14:return hSr;case 15:return[0,[0,[2,YRe],xSr]];case 16:return[0,[0,ySr,Vz]];case 17:return wSr;case 18:return gSr;case 19:return qSr;case 20:return[0,[0,[2,uQe],ISr]];case 21:return[0,[0,[2,nQe],DSr]];case 22:return[0,[0,[2,nQe],ESr]];case 23:return[0,[0,$Sr,zz]];case 24:return[0,[0,TSr,iQe]];case 25:return NSr;case 26:return FSr;case 27:return GSr;case 28:return[0,iQe];case 29:return[0,[0,USr,AQe]];case 30:return[0,[0,MSr,BQe]];case 31:return[0,[0,KSr,[0,PSr,Jz]]];case 32:return OSr;case 33:return[0,[0,[2,uQe],RSr]];case 34:return[0,[0,[2,nQe],kQe]];case 35:return[0,[0,QSr,_Qe]];default:return[0,[0,CSr,wQe]]}}function w3e(r,n){var t=r;if(66<=t){if(99<=t)switch(t){case 99:return 92;case 100:return 93;case 101:return 94;case 102:return 95;case 103:return 96;case 104:return 97;case 105:return 98;case 106:return 99;case 107:return Sq;case 108:return Oq;case 109:return XP;case 110:return hQ;case 111:return[6,n];case 112:return jB;case 113:return Qo;case 114:return CR;case 115:return AA;case 116:return[7,n];case 117:return Ud;case 118:return F_;case 119:return EP;case 120:return qN;case 121:return SO;case 122:return $A;case 123:return bN;case 124:return bB;case 125:return KK;case 126:return sm;case 127:return zb;case 128:return Gq;case 129:return Ib;default:return Tp}switch(t){case 66:return 62;case 67:return 63;case 68:return 64;case 69:return 65;case 70:return 66;case 71:return 67;case 72:return 68;case 73:return 69;case 74:return 70;case 75:return 71;case 76:return 72;case 77:return 73;case 78:return 74;case 79:return 75;case 80:return 76;case 81:return 77;case 82:return 78;case 83:return[3,n];case 84:return 79;case 85:return 80;case 86:return 81;case 87:return 82;case 88:return 83;case 89:return 84;case 90:return 85;case 91:return[4,n];case 92:return 86;case 93:return 87;case 94:return 88;case 95:return 89;case 96:return 90;case 97:return 91;default:return[5,n]}}if(33<=t)switch(t){case 33:return 31;case 34:return 32;case 35:return 33;case 36:return 34;case 37:return 35;case 38:return 36;case 39:return 37;case 40:return 38;case 41:return 39;case 42:return 40;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 47;case 50:return 48;case 51:return 49;case 52:return 50;case 53:return 51;case 54:return 52;case 55:return 53;case 56:return[1,n];case 57:return 54;case 58:return 55;case 59:return 56;case 60:return[2,n];case 61:return 57;case 62:return 58;case 63:return 59;case 64:return 60;default:return 61}switch(t){case 0:throw LQ([0,mS,iSr],1);case 1:return 0;case 2:return 1;case 3:return 2;case 4:return 3;case 5:return 4;case 6:return 5;case 7:return 6;case 8:return 7;case 9:return 8;case 10:return 9;case 11:return 10;case 12:return 11;case 13:return 12;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;case 19:return 18;case 20:return 19;case 21:return[0,n];case 22:return 20;case 23:return 21;case 24:return 22;case 25:return 23;case 26:return 24;case 27:return 25;case 28:return 26;case 29:return 27;case 30:return 28;case 31:return 29;default:return 30}}function g3e(r){var n=r;if(66<=n){if(99<=n)switch(n){case 99:return 92;case 100:return 93;case 101:return 94;case 102:return 95;case 103:return 96;case 104:return 97;case 105:return 98;case 106:return 99;case 107:return Sq;case 108:return Oq;case 109:return XP;case 110:return hQ;case 111:return htn;case 112:return jB;case 113:return Qo;case 114:return CR;case 115:return AA;case 116:return xtn;case 117:return Ud;case 118:return F_;case 119:return EP;case 120:return qN;case 121:return SO;case 122:return $A;case 123:return bN;case 124:return bB;case 125:return KK;case 126:return sm;case 127:return zb;case 128:return Gq;case 129:return Ib;default:return Tp}switch(n){case 66:return 62;case 67:return 63;case 68:return 64;case 69:return 65;case 70:return 66;case 71:return 67;case 72:return 68;case 73:return 69;case 74:return 70;case 75:return 71;case 76:return 72;case 77:return 73;case 78:return 74;case 79:return 75;case 80:return 76;case 81:return 77;case 82:return 78;case 83:return dtn;case 84:return 79;case 85:return 80;case 86:return 81;case 87:return 82;case 88:return 83;case 89:return 84;case 90:return 85;case 91:return mtn;case 92:return 86;case 93:return 87;case 94:return 88;case 95:return 89;case 96:return 90;case 97:return 91;default:return _tn}}if(33<=n)switch(n){case 33:return 31;case 34:return 32;case 35:return 33;case 36:return 34;case 37:return 35;case 38:return 36;case 39:return 37;case 40:return 38;case 41:return 39;case 42:return 40;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 47;case 50:return 48;case 51:return 49;case 52:return 50;case 53:return 51;case 54:return 52;case 55:return 53;case 56:return ktn;case 57:return 54;case 58:return 55;case 59:return 56;case 60:return ptn;case 61:return 57;case 62:return 58;case 63:return 59;case 64:return 60;default:return 61}switch(n){case 0:throw LQ([0,mS,Btn],1);case 1:return 0;case 2:return 1;case 3:return 2;case 4:return 3;case 5:return 4;case 6:return 5;case 7:return 6;case 8:return 7;case 9:return 8;case 10:return 9;case 11:return 10;case 12:return 11;case 13:return 12;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;case 19:return 18;case 20:return 19;case 21:return jtn;case 22:return 20;case 23:return 21;case 24:return 22;case 25:return 23;case 26:return 24;case 27:return 25;case 28:return 26;case 29:return 27;case 30:return 28;case 31:return 29;default:return 30}}function q3e(r){return r[1]}function I3e(r){return g1(Qtn,D0(lSe,r))}function D3e(r){var n=g1(Otn,D0(lSe,r)),t=g1(Rtn,D0(_Se,r));return 0===fL(n,t)?n:n+" (e.g. '"+t+"')"}function E3e(r){hSe[4].call(null,r);var n=g1(nnn,y0(BSe[1]));return BSe[1]=0,n}function $3e(r){var n=r[1],t=r[2];switch(n[0]){case 0:throw LQ([0,lS,Sbn],1);case 1:var e=[1,A0e(WZ,n[1])[2]];break;default:var u=n[4],a=n[5],f=n[3],i=n[2],c=n[1],o=u[9],v=u0e(WZ,u[8]),A=u[7],s=u[6],b=u[5],l=u[4],B=u0e(WZ,u[3]),j=u0e(WZ,u[2]),k=[0,u[1],j,B,l,b,s,A,v,o];e=[2,c,A0e(WZ,i)[2],f,k,a]}return[0,e,t]}function T3e(r){var n=r[2],t=r[1];if(n[1])throw LQ([0,mS,Jbn],1);var e=[0,n[1],n[2],n[3],0,n[5]];switch(t[0]){case 0:throw LQ([0,lS,zbn],1);case 1:var u=t[1],a=b0e(),f=I0e(a,u),i=[1,xY(w0e(a[1][1]),f)];break;default:var c=t[4],o=t[5],v=c[9],A=c[8],s=c[7],b=c[6],l=c[5],B=c[4],j=c[3],k=c[2],p=c[1],d=t[3],m=t[2],_=t[1],h=b0e(),x=I0e(h,m),y=g0e(h,k),w=g0e(h,j),g=g0e(h,B),q=g0e(h,l),I=g0e(h,b),D=g0e(h,s),E=g0e(h,A);i=[2,_,xY(w0e(h[1][1]),x),d,[0,p,y,w,g,q,I,D,E,v],o]}return[0,i,e]}function N3e(r){var n=[0,D0e[1]];function t(r){for(var n=r;;){if("number"==typeof n)switch(n){case 0:return 0;case 1:return 1;default:return 2}switch(n[0]){case 1:var f=n[1],i=D0(t,n[2]);return[1,u(f),i];case 3:return[3,n[1],D0(function(r){return a(r)},n[2]),0];case 4:return[4,D0(a,n[1])];case 5:return[5,t(n[1])];case 6:return[6,t(n[1])];case 7:return[7,D0(t,n[1])];case 8:var c=n[4],o=n[3],v=n[2],A=n[1],s=D0(t,n[5]),b=D0(t,c);return[8,A,v,D0(e,o),b,s];case 9:var l=n[2],B=n[1],j=t(n[3]);return[9,B,t(l),j];case 10:return[10,t(n[1])];case 11:n=n[2];break;case 12:return[12,t(n[1])];default:return n}}}function e(r){var n=t(r[3]);return[0,r[1],r[2],n]}function u(r){var u=Sye(r);if(0===u[0]&&!u[1]){var a=u[2];if("number"!=typeof a&&2===a[0])return r}var f=D0e[29].call(null,r,n[1]);if(f)return f[1];var i=Vye(r,mln);n[1]=D0e[4].call(null,r,i,n[1]);var c=Sye(r);if(0===c[0])var o=c[1],v=t(c[2]),A=[0,D0(e,o),v];else{var s=c[1],b=t(c[2]);A=[1,D0(e,s),b]}return pwe(i,A),i}function a(r){var n=r[3];return[0,r[1],t(r[2]),n]}function f(r){var n=VZ[4],e=VZ[3],u=r[3][2],a=[0,t(r[3][1]),u,e,n],s=r[2];switch(s[0]){case 0:var l=s[1],B=l[1],j=D0(f,l[2]),k=[0,[0,wJe(t,function(r){return r},B),j]];break;case 3:var p=s[1],d=f(s[2]);k=[3,c(p),d];break;case 4:var m=s[1],_=m[1],h=f(m[2]);k=[4,[0,D0(o,_),h]];break;case 5:var x=s[2],y=s[1],w=f(s[3]),g=f(x);k=[5,f(y),g,w];break;case 6:var q=s[1],I=D0(i,s[2]);k=[6,f(q),I];break;case 7:k=[7,f(s[1])];break;case 8:var D=s[2],E=s[1],$=f(s[3]);k=[8,E,t(D),$];break;case 9:var T=s[3],N=s[2],F=s[1],G=t(s[4]),U=f(T);k=[9,F,b(N),U,G];break;case 10:var M=s[2],P=s[1],K=f(s[3]);k=[10,P,t(M),K];break;case 11:var O=s[2];k=[11,s[1],O,f(s[3])];break;case 12:var R=s[6],Q=s[5],C=s[4],L=s[3],H=s[2],V=s[1],S=f(s[7]),z=D0(t,R),J=D0(A,Q);k=[12,V,H,L,D0(b,C),J,z,S];break;case 13:throw LQ([0,mS,_ln],1);case 14:var W=s[3],Z=W[9],X=W[8],Y=W[7],rr=W[6],nr=W[5],tr=W[4],er=W[3],ur=W[2],ar=W[1],fr=s[2],ir=s[1],cr=t(s[4]),or=t(Z[2]),vr=[0,t(Z[1]),or],Ar=f(X),sr=f(Y),br=f(rr),lr=f(nr),Br=f(tr),jr=f(er),kr=[0,ar,f(ur),jr,Br,lr,br,sr,Ar,vr],pr=v(fr);k=[14,D0(o,ir),pr,kr,cr];break;case 15:var dr=s[2],mr=s[1],_r=t(s[3]);k=[15,mr,v(dr),_r];break;case 16:var hr=s[3],xr=s[1],yr=D0(i,s[2]);k=[16,f(xr),yr,hr];break;default:k=s}return[0,r[1],k,a]}function i(r){var n=r[2],t=n[1],e=r[1],u=r[3],a=f(n[2]);return[0,e,[0,s(t),a],u]}function c(r){var n=t(r[3]),e=r[2];switch(e[0]){case 0:var u=e;break;case 1:var a=e[1],i=f(e[2]);u=[1,f(a),i];break;default:var c=e[2];u=[2,f(e[1]),c]}return[0,r[1],u,n]}function o(r){var n=r[2],e=r[3];switch(n[0]){case 0:var u=n[1],a=f(n[2]),i=[0,s(u),a];break;case 1:var o=n[2],v=n[1],A=f(n[3]);i=[1,v,t(o),A];break;default:var b=n[2],l=n[1],B=c(n[3]);i=[2,l,t(b),B]}return[0,r[1],i,e]}function v(r){return D0(function(r){var n=t(r[3]);return[0,r[1],r[2],n]},r)}function A(r){var n=t(r[3]);return[0,r[1],r[2],n]}function s(r){var n=t(r[3]),e=r[2];r:{if("number"!=typeof e)switch(e[0]){case 2:var u=[2,D0(s,e[1])];break r;case 3:u=[3,xJe(s,e[1])];break r;case 4:u=[4,s(e[1])];break r;case 5:u=[5,e[1],s(e[2])];break r;case 6:var a=e[1],f=s(e[2]);u=[6,s(a),f];break r}u=e}return[0,r[1],u,n]}function b(r){var n=r[2],e=r[3],a=t(n[3]),f=n[2],i=[0,u(n[1]),f,a];return[0,r[1],i,e]}var l=r[2],B=r[1],j=[0,0,l[2],l[3],l[4],l[5]];switch(B[0]){case 0:throw LQ([0,lS,hln],1);case 1:var k=[1,D0(o,B[1])];break;default:var p=B[4],d=p[9],m=p[8],_=p[7],h=p[6],x=p[5],y=p[4],w=p[3],g=p[2],q=p[1],I=B[3],D=B[2],E=B[1],$=t(B[5]),T=t(d[2]),N=[0,t(d[1]),T],F=f(m),G=f(_),U=f(h),M=f(x),P=f(y),K=f(w),O=[0,q,f(g),K,P,M,U,G,F,N],R=v(I),Q=D0(o,D);k=[2,i0(function(r){return D0(A,r)},E),Q,R,O,$]}return[0,k,j]}function F3e(r){var n=r[2],t=r[1];if(n[1])throw LQ([0,mS,yln],1);var e=[0,n[1],n[2],n[3],n[4],0];switch(t[0]){case 0:throw LQ([0,lS,xln],1);case 1:var u=t[1],a=$0e(),f=R0e(a,u),i=[1,xY(P0e(a[1][1]),f)];break;default:var c=t[4],o=t[5],v=c[9],A=c[8],s=c[7],b=c[6],l=c[5],B=c[4],j=c[3],k=c[2],p=c[1],d=t[3],m=t[2],_=t[1],h=$0e(),x=R0e(h,m),y=K0e(h,k),w=K0e(h,j),g=K0e(h,B),q=K0e(h,l),I=K0e(h,b),D=K0e(h,s),E=K0e(h,A);i=[2,_,xY(P0e(h[1][1]),x),d,[0,p,y,w,g,q,I,D,E,v],o]}return[0,i,e]}function G3e(r){var n=r[2],t=r[1],e=e1e[1],u=[0,n[1],n[2],0,n[4],n[5]];switch(t[0]){case 0:throw LQ([0,lS,BBn],1);case 1:var a=t[1];if(cWe(lWe,a))var f=Y0e(YS),i=e1e[4].call(null,1,[0,f],e),c=e1e[4].call(null,2,[0,[0,jBn,EZe]],i),o=dWe(kBn,vz),v=r1e(YS,function(r){return eZe(0)}),A=[0,pZe(l1e(c,a,eZe(0),v)),0],s=[1,[0,gZe(f,o,IWe(zWe())),A]];else s=[1,v1e(e,a)];break;default:var b=t[4],l=t[5],B=b[9],j=b[7],k=b[6],p=b[5],d=b[4],m=b[3],_=b[2],h=b[1],x=t[3],y=t[2],w=t[1],g=c1e(e1e[1],b[8]),q=y1e(e1e[1],j),I=c1e(e1e[1],k),D=e1e[1],E=eZe(0),$=x1e(D,p,OWe([0,pZe(gWe(mBn,[0,[0,f_e,[2,[5,FEe[3]]],[0,ez,VZ[2],VZ[3],VZ[4]]],0])),0],E)),T=y1e(e1e[1],d),N=c1e(e1e[1],m),F=[0,h,c1e(e1e[1],_),N,T,$,I,q,g,B];s=[2,w,v1e(e,y),x,F,l]}return[0,s,u]}function U3e(r){var n=[0,w1e[1]];function t(r){if("number"==typeof r)switch(r){case 0:return 0;case 1:return 1;default:return 2}switch(r[0]){case 1:var n=r[1],i=D0(t,r[2]);return[1,u(n),i];case 3:var c=r[2],o=r[1],v=D0(f,r[3]);return[3,o,D0(a,c),v];case 4:return[4,D0(a,r[1])];case 5:return[5,t(r[1])];case 6:return[6,t(r[1])];case 7:return[7,D0(t,r[1])];case 8:var A=r[2],s=r[5],b=r[4],l=r[3],B=r[1],j=1===A?2:A,k=D0(t,s),p=D0(t,b);return[8,B,j,D0(e,l),p,k];case 9:return r[1]?[8,0,0,0,[0,$1e(E1e,t(r[3])),[0,T1e,[0,EZe,0]]],0]:N1e(E1e,t(r[3]));case 10:return[10,t(r[1])];case 11:throw LQ([0,mS,IBn],1);case 12:return[12,t(r[1])];default:return r}}function e(r){var n=t(r[3]);return[0,r[1],r[2],n]}function u(r){var u=Sye(r);if(0===u[0]&&!u[1]){var a=u[2];if("number"!=typeof a&&2===a[0])return r}var f=w1e[29].call(null,r,n[1]);if(f)return f[1];var i=Vye(r,DBn);n[1]=w1e[4].call(null,r,i,n[1]);var c=Sye(r);if(0===c[0])var o=c[1],v=t(c[2]),A=[0,D0(e,o),v];else{var s=c[1],b=t(c[2]);A=[1,D0(e,s),b]}return pwe(i,A),i}function a(r){var n=r[3];return[0,r[1],t(r[2]),n]}function f(r){var n=r[3];return[0,r[1],u(r[2]),n]}function i(r){var n=VZ[4],e=VZ[3],u=r[3][2],a=[0,t(r[3][1]),u,e,n],f=c(r);return[0,r[1],f,a]}function c(r){var n=r[2];switch(n[0]){case 0:var e=n[1],u=e[1];if("number"!=typeof u)switch(u[0]){case 0:var a=e[2];if(a){var f=a[2];if(f&&!f[2]){var c=a[1],B=u[1],j=f[1],k=oWe(c);if("number"!=typeof k&&8===k[0]&&k[1]&&1===k[2])var p=1;else p=0;if(p){var d=oWe(c);if("number"!=typeof d&&8===d[0]&&d[1]&&1===d[2]){var m=d[4],_=D0(function(r){return t(Lwe(B,r))},d[5]),h=D0(function(r){return t(Lwe(B,r))},m),x=i(c),y=i(j),w=U1e(_),g=w[1],q=g[4],I=g[3],D=g[2],E=g[1],$=w[2],T=wWe(E),N=M1e(x,function(r){function n(n){var t=wWe(q),e=wWe(I),u=wWe(D),a=[0,r,[0,TZe(D0(wWe,n)),[0,u,[0,e,[0,t,0]]]]],f=cWe(vWe,a);return[0,pZe([0,f_e,[0,[0,28,a]],[0,YS,f,VZ[3],VZ[4]]]),0]}if(!h){var t=n(0);return[0,pZe(y),t]}if(h[2]){var e=mWe(fjn,h),u=xWe(D0(hWe,e)),a=n(e);return[0,BZe(u,y),a]}var f=dWe(ijn,h[1]),i=hWe(f),c=n([0,f,0]);return[0,BZe(i,y),c]}),F=[0,hWe(q),0],G=[0,hWe(I),F],U=[0,hWe(D),G];return OWe([0,BZe(xWe([0,hWe(E),U]),$),N],T)[2]}throw LQ([0,mS,FBn],1)}}}break;case 20:if(u[1]===LA){var M=e[2];if(M){var P=M[2];if(P){var K=P[2];if(K&&!K[2]){var O=K[1],R=P[1],Q=i(M[1]),C=i(R),L=i(O),H=U1e([0,fz,0]),V=H[1],S=V[4],z=V[3],J=V[2],W=V[1],Z=H[2],X=wWe(W),Y=M1e(Q,function(r){return M1e(C,function(n){return M1e(L,function(t){var e=wWe(S),u=wWe(z),a=[0,r,[0,n,[0,t,[0,wWe(J),[0,u,[0,e,0]]]]]],f=cWe(vWe,a);return[0,pZe([0,f_e,[0,[0,29,a]],[0,YS,f,VZ[3],VZ[4]]]),0]})})}),rr=[0,hWe(S),0],nr=[0,hWe(z),rr],tr=[0,hWe(J),nr];return OWe([0,BZe(xWe([0,hWe(W),tr]),Z),Y],X)[2]}}}}break;case 21:var er=u[1];if(er){var ur=e[2];if(ur){var ar=ur[2];if(ar&&!ar[2]){var fr=u[2],ir=ar[1],cr=ur[1],or=er[1];if("number"!=typeof fr&&8===fr[0]&&!fr[3]&&!fr[5]){var vr=function(r){var n=dWe($Bn,EBn);if(or)var t=uZe(),e=UZe(wWe(n),t);else{var u=dWe("call",YS),a=RZe(wWe(u),function(n){return UZe(GWe(wWe(r),1),n)}),f=uZe(),c=FZe(0,UZe(GWe(wWe(r),2),f)),o=GWe(wWe(r),1),v=wWe(n);e=dZe(u,g1e(0,NWe(0,uZe()),v,o,c),a)}var A=[0,[0,TBn,hWe(n),e],0],s=[0,[0,NBn,yWe,uZe()],A],b=wWe(r);return tZe(UZe(i(cr),b),s,YS)},Ar=i(ir),sr=Ar[2];if(1!==sr[0]||sr[1]){var br=dWe(ajn,oWe(Ar)),lr=vr(br);Br=OWe([0,jZe(br,Ar),0],lr)}else var Br=vr([0,sr[2],oWe(Ar)]);return Br[2]}throw LQ([0,mS,GBn],1)}}}else{var jr=e[2];if(jr){var kr=jr[2];if(kr&&!kr[2]){var pr=u[2],dr=kr[1],mr=jr[1];if("number"!=typeof pr&&8===pr[0]&&!pr[3]&&!pr[5]){var _r=i(dr);return UZe(i(mr),_r)[2]}throw LQ([0,mS,UBn],1)}}}break;case 22:if(u[1]){var hr=e[2];if(hr&&!hr[2]){var xr=hr[1],yr=u[2],wr=t(yr),gr=oWe(xr);if("number"!=typeof gr&&8===gr[0]){var qr=gr[3];if(qr&&!qr[2]){var Ir=gr[4];if(Ir){var Dr=Ir[2];if(Dr){var Er=Dr[2];if(Er&&!Er[2]){var $r=Dr[1],Tr=Ir[1],Nr=t(Lwe([0,yr,0],Er[1])),Fr=t(Lwe([0,yr,0],$r)),Gr=t(Lwe([0,yr,0],Tr)),Ur=dWe(MBn,Nr),Mr=dWe(PBn,Fr),Pr=dWe(KBn,Gr),Kr=eZe(D0(wWe,[0,Pr,[0,Mr,[0,Ur,0]]]));return FZe([0,Pr,[0,Mr,[0,Ur,0]]],VWe(i(xr),[0,wr,0],Kr))[2]}}}}}throw LQ([0,mS,OBn],1)}}else{var Or=e[2];if(Or&&!Or[2]){var Rr=Or[1],Qr=u[2],Cr=t(Qr),Lr=oWe(Rr);r:if("number"!=typeof Lr&&8===Lr[0]){var Hr=Lr[3];if(Hr&&!Hr[2]){var Vr=Lr[4];if(Vr){var Sr=Vr[1];if("number"!=typeof Sr&&8===Sr[0]){if(Sr[3])break r;if(Sr[5])break r;var zr=Vr[2];if(!zr)break r;var Jr=zr[2];if(!Jr)break r;if(Jr[2])break r;if(Lr[5])break r;var Wr=[0,Qr,0],Zr=D0(t,D0(function(r){return Lwe(Wr,r)},Sr[4])),Xr=U1e(Zr),Yr=Xr[1],rn=Yr[4],nn=Yr[3],tn=Yr[2],en=Yr[1],un=Xr[2],an=wWe(en),fn=dWe(RBn,Nwe(Zr)),cn=NZe(fn,NWe(Zr,wWe(fn))),on=dWe(QBn,vz),vn=eZe([0,cn,[0,NZe(on,FWe(I1e(wWe(on)))),[0,wWe([0,CBn,EZe]),0]]]),An=VWe(i(Rr),[0,Cr,0],vn),sn=wWe(rn),bn=wWe(nn),ln=[0,pZe(g1e(Zr,An,wWe(tn),bn,sn)),0],Bn=[0,hWe(rn),0],jn=[0,hWe(nn),Bn],kn=[0,hWe(tn),jn];return OWe([0,BZe(xWe([0,hWe(en),kn]),un),ln],an)[2]}}}}throw LQ([0,mS,LBn],1)}}}var pn=D0(i,e[2]);return[0,[0,wJe(t,function(r){return r},u),pn]];case 3:var dn=n[1],mn=i(n[2]);return[3,o(dn),mn];case 4:var _n=n[1],hn=_n[1],xn=i(_n[2]);return[4,[0,D0(v,hn),xn]];case 5:var yn=n[2],wn=n[1],gn=i(n[3]),qn=i(yn);return[5,i(wn),qn,gn];case 6:var In=n[1],Dn=D0(function(r){var n=r[2],t=n[1],e=r[1],u=r[3],a=i(n[2]);return[0,e,[0,b(t),a],u]},n[2]);return[6,i(In),Dn];case 7:return[7,i(n[1])];case 8:var En=n[2],$n=n[1],Tn=i(n[3]);return[8,$n,t(En),Tn];case 10:var Nn=n[2],Fn=n[1],Gn=i(n[3]);return[10,Fn,t(Nn),Gn];case 11:var Un=n[2];return[11,n[1],Un,i(n[3])];case 12:var Mn=n[7],Pn=n[6],Kn=n[5],On=n[4],Rn=n[3],Qn=n[2],Cn=n[1];if(!Qn){var Ln=i(Mn),Hn=D0(t,Pn),Vn=D0(s,Kn);return[12,Cn,Qn,Rn,D0(l,On),Vn,Hn,Ln]}var Sn=Qn[1];switch(Rn){case 0:var zn=Mn[2];if(4===zn[0]){var Jn=zn[1],Wn=Jn[1];if(Wn){var Zn=Wn[1][2];if(0===Zn[0]&&"number"==typeof Zn[1][2]){var Xn=Zn[2],Yn=Xn[2];if(0===Yn[0]){var rt=Yn[1][1];if("number"!=typeof rt&&22===rt[0]){if(Wn[2])break;var nt=Jn[2][2];if(0!==nt[0])break;var tt=nt[1],et=tt[1];if("number"!=typeof et)break;if(et)break;if(tt[2])break;var ut=D0(t,Pn),at=D0(s,Kn),ft=D0(l,On),it=Xn[2];r:if(0===it[0]){var ct=it[1],ot=ct[1];if("number"!=typeof ot&&22===ot[0]){if(ot[1])break r;var vt=ct[2];if(!vt)break r;if(vt[2])break r;var At=vt[1],st=t(ot[2]),bt=oWe(At);n:if("number"!=typeof bt&&8===bt[0]){var lt=bt[3];if(lt&&!lt[2]){var Bt=bt[4];if(Bt){var jt=Bt[1];if("number"!=typeof jt&&8===jt[0]){if(jt[3])break n;if(jt[5])break n;var kt=Bt[2];if(!kt)break n;var pt=kt[2];if(!pt)break n;if(pt[2])break n;if(bt[5])break n;var dt=jt[4];t(Lwe([0,st,0],jt));var mt=[0,st,0],_t=dWe(HBn,t(Nwe(D0(function(r){return Lwe(mt,r)},dt)))),ht=NZe(_t,eZe(0)),xt=NZe(dWe(VBn,vz),eZe(0)),yt=eZe([0,ht,[0,xt,[0,wWe([0,SBn,EZe]),0]]]);return[12,Cn,[0,Sn],0,ft,at,ut,VWe(i(At),[0,st,0],yt)]}}}}throw LQ([0,mS,zBn],1)}}throw LQ([0,mS,JBn],1)}}}}}break;case 1:var wt=D0(t,Pn),gt=D0(s,Kn),qt=D0(l,On),It=Mn[2];r:if(0===It[0]){var Dt=It[1],Et=Dt[1];if("number"!=typeof Et&&22===Et[0]){if(Et[1])break r;var $t=Dt[2];if(!$t)break r;if($t[2])break r;var Tt=$t[1],Nt=t(Et[2]),Ft=oWe(Tt);n:if("number"!=typeof Ft&&8===Ft[0]){var Gt=Ft[3];if(Gt&&!Gt[2]){var Ut=Ft[4];if(Ut){var Mt=Ut[1];if("number"!=typeof Mt&&8===Mt[0]){if(Mt[3])break n;if(Mt[5])break n;var Pt=Ut[2];if(!Pt)break n;var Kt=Pt[2];if(!Kt)break n;if(Kt[2])break n;if(Ft[5])break n;var Ot=Mt[4];t(Lwe([0,Nt,0],Mt));var Rt=[0,Nt,0],Qt=dWe(WBn,t(Nwe(D0(function(r){return Lwe(Rt,r)},Ot)))),Ct=NZe(Qt,NWe(wt,wWe(Qt))),Lt=dWe(ZBn,vz),Ht=eZe([0,Ct,[0,NZe(Lt,FWe(I1e(wWe(Lt)))),[0,wWe([0,XBn,EZe]),0]]]);return[12,Cn,[0,Sn],2,qt,gt,wt,VWe(i(Tt),[0,Nt,0],Ht)]}}}}throw LQ([0,mS,YBn],1)}}throw LQ([0,mS,rjn],1)}throw LQ([0,mS,njn],1);case 13:throw LQ([0,mS,tjn],1);case 14:var Vt=n[3],St=Vt[9],zt=Vt[8],Jt=Vt[7],Wt=Vt[6],Zt=Vt[5],Xt=Vt[4],Yt=Vt[3],re=Vt[2],ne=Vt[1],te=n[2],ee=n[1],ue=t(n[4]),ae=t(St[2]),fe=[0,t(St[1]),ae],ie=i(zt),ce=i(Jt),oe=i(Wt),ve=i(Zt),Ae=i(Xt),se=i(Yt),be=[0,ne,i(re),se,Ae,ve,oe,ce,ie,fe],le=A(te);return[14,D0(v,ee),le,be,ue];case 15:var Be=n[2],je=n[1],ke=t(n[3]);return[15,je,A(Be),ke];case 1:case 2:return n;default:throw LQ([0,mS,ejn],1)}}function o(r){var n=t(r[3]),e=r[2];switch(e[0]){case 0:var u=e;break;case 1:var a=e[1],f=i(e[2]);u=[1,i(a),f];break;default:var c=e[2];u=[2,i(e[1]),c]}return[0,r[1],u,n]}function v(r){var n=r[2],e=r[3];switch(n[0]){case 0:var u=n[1],a=i(n[2]),f=[0,b(u),a];break;case 1:var c=n[2],v=n[1],A=i(n[3]);f=[1,v,t(c),A];break;default:var s=n[2],l=n[1],B=o(n[3]);f=[2,l,t(s),B]}return[0,r[1],f,e]}function A(r){return D0(function(r){var n=t(r[3]);return[0,r[1],r[2],n]},r)}function s(r){var n=t(r[3]);return[0,r[1],r[2],n]}function b(r){var n=t(r[3]),e=r[2];r:{if("number"!=typeof e)switch(e[0]){case 2:var u=[2,D0(b,e[1])];break r;case 3:u=[3,xJe(b,e[1])];break r;case 4:u=[4,b(e[1])];break r;case 5:u=[5,e[1],b(e[2])];break r;case 6:var a=e[1],f=b(e[2]);u=[6,b(a),f];break r}u=e}return[0,r[1],u,n]}function l(r){var n=r[2],e=r[3],a=t(n[3]),f=n[2],i=[0,u(n[1]),f,a];return[0,r[1],i,e]}var B=r[2],j=r[1],k=[0,B[1],0,B[3],B[4],B[5]];switch(j[0]){case 0:throw LQ([0,lS,ujn],1);case 1:var p=[1,D0(v,j[1])];break;default:var d=j[4],m=d[9],_=d[8],h=d[7],x=d[6],y=d[5],w=d[4],g=d[3],q=d[2],I=d[1],D=j[3],E=j[2],$=j[1],T=t(j[5]),N=t(m[2]),F=[0,t(m[1]),N],G=i(_),U=i(h),M=i(x),P=i(y),K=i(w),O=i(g),R=[0,I,i(q),O,K,P,M,U,G,F],Q=A(D),C=D0(v,E);p=[2,i0(function(r){return D0(s,r)},$),C,Q,R,T]}return[0,p,k]}var M3e=cle[1]?vbt:Abt;function P3e(r){return[2,D0(function(r){return[1,r]},r)]}function K3e(r,n){switch(n[0]){case 0:return J2(r,n[1]);case 1:return W2(r,n[1]);case 2:return N0(function(n){return K3e(r,n)},n[1]);default:return S2(r,n[1])}}function O3e(r){var n=O2(32);return N0(function(r){return K3e(n,r)},r),R2(n)}function R3e(r){if("number"==typeof r)return 7;switch(r[0]){case 0:return 0;case 1:return 1;case 2:return 4;case 3:return 2;case 4:return 3;case 5:return 8;case 6:return 5;default:return 6}}function Q3e(r,n){if("number"==typeof r){if("number"==typeof n)return 0}else switch(r[0]){case 0:if("number"!=typeof n&&0===n[0])return XC(r[1],n[1]);break;case 1:if("number"!=typeof n&&1===n[0])return gDe(r[1],n[1]);break;case 2:if("number"!=typeof n&&2===n[0])return aL(r[1],n[1]);break;case 3:if("number"!=typeof n&&3===n[0]){var t=n[2],e=r[2],u=uS(jwe[1],[2,r[1]],[2,n[1]]);return 0===u?XC(e,t):u}break;case 4:if("number"!=typeof n&&4===n[0]){var a=r[1],f=RC(eS(HEe,n[1]));return XC(RC(eS(HEe,a)),f)}break;case 5:if("number"!=typeof n&&5===n[0]){var i=r[1],c=KC(eS(REe,n[1]));return aL(KC(eS(REe,i)),c)}break;case 6:if("number"!=typeof n&&6===n[0])return fL(r[1],n[1]);break;default:if("number"!=typeof n&&7===n[0])return fL(r[1],n[1])}var o=R3e(n);return aL(R3e(r),o)}function C3e(r){if("number"==typeof r)return 3;switch(r[0]){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 4;case 4:return 5;case 5:return 6;case 6:return 7;default:return 8}}function L3e(r,n){for(var t=r,e=n;;){if("number"==typeof t){if("number"==typeof e)return 0}else switch(t[0]){case 0:if("number"!=typeof e&&0===e[0])return aL(t[1],e[1]);break;case 1:if("number"!=typeof e&&1===e[0])return aL(t[1],e[1]);break;case 2:if("number"!=typeof e&&2===e[0])return a1(H3e,t[1],e[1]);break;case 3:if("number"!=typeof e&&3===e[0])return a1(L3e,t[1],e[1]);break;case 4:if("number"!=typeof e&&4===e[0])return a1(L3e,t[1],e[1]);break;case 5:if("number"!=typeof e&&5===e[0]){var u=e[1],a=t[1],f=fL(a[1],u[1]),i=u[2],c=a[2];if(0!==f)return f;t=c,e=i;continue}break;case 6:if("number"!=typeof e&&6===e[0]){t=t[1],e=e[1];continue}break;default:if("number"!=typeof e&&7===e[0])return Q3e(t[1],e[1])}var o=C3e(e);return aL(C3e(t),o)}}function H3e(r,n){var t=fL(r[1],n[1]),e=n[2],u=r[2];return 0===t?L3e(u,e):t}function V3e(r,n){return"number"!=typeof r&&2===r[0]&&"number"!=typeof n&&2===n[0]?0===L3e(r[1],n[1])?1:0:QL(r,n)}var S3e=p_e([0,O1]),z3e=m2([0,O1]),J3e=m2([0,O1]),W3e=p_e([0,L3e]),Z3e=p_e([0,e2]);function X3e(r,n){var t=z3e[4].call(null,n,r[19][1]);return r[19][1]=t,Vle(Zye(n))}function Y3e(r,n){var t=S2e(r[22],n);return uS(Qle[7],r[20],t)}function r6e(r,n,t){return S2e(r[23],[0,n,t]),0}function n6e(r,n){return S2e(r[5],n),0}function t6e(r,n,t){var e=[0,0];if(z2e[3].call(null,n,r[9][1]))throw LQ([0,mS,Cst],1);var u=S2e(r[8],[0,e,n]),a=z2e[4].call(null,n,u,r[9][1]);return r[9][1]=a,function(r){var n=[16,[0,Wle,[1,r]]];return zje(e,[0,Wle,[0,[0,1,t],[0,Wle,_2e(function(r,t,e){return w2e(n,0,t,e)})]]])}}function e6e(r,n,t,e){return t6e(r,n,t)(e)}function u6e(r,n){var t=z2e[29].call(null,n,r[9][1]);if(t)return t[1];throw LQ([0,lS,eS(I6(Qst),n)],1)}function a6e(r,n){var t=[0,Wle,[3,[0,Wle,u6e(r,n)]]];return n6e(r,[0,Wle,[0,qje(n),t]])}function f6e(r){var n=r[4];return function(r){return W2e(n,r)}}function i6e(r){var n=r[4];return function(r,t){return Z2e(n,r,t)}}function c6e(r,n){return Zje(function(t){return f6e(r)(n)})}function o6e(r,n){var t=z2e[29].call(null,n,r[10][1]);if(t)return t[1];var e=c6e(r,n),u=z2e[4].call(null,n,e,r[10][1]);return r[10][1]=u,e}function v6e(r,n){return Yje(o6e(r,n))}function A6e(r){var n=r[4];return function(r){return Y2e(n,r)}}function s6e(r){var n=r[4];return function(r,t,e,u){return n3e(n,r,t,e,u)}}function b6e(r){var n=r[4];return function(r,t){return e3e(n,r,t)}}function l6e(r){var n=r[4];return function(r,t){return t3e(n,r,t)}}function B6e(r,n){return n?n[2]?[0,[0,Wle,A6e(r)([0,0,n])]]:[1,[0,n[1]]]:Rst}function j6e(r,n,t){return w2e(sbt,0,n,t)}function k6e(r,n){function t(t,e,u){return E2e(rX,r,n,t,e,u)}return function(r,n,e){return y2e(j6e,t,r,n,e)}}function p6e(r,n,t){var e=$2e(r);function u(r,u,a){return e(n,t,r,u,a)}return function(r,n,t){return y2e(j6e,u,r,n,t)}}function d6e(r,n,t,e){var u=B6e(r,n);function a(r,n,a){return E2e(u,t,e,r,n,a)}return function(r,n,t){return y2e(j6e,a,r,n,t)}}function m6e(r,n,t){var e=B6e(r,n);return function(r,n,u){return T2e(e,t,r,n,u)}}function _6e(r,n){return uS(r[3],r,n)}function h6e(r,n){return k6e(_6e(r,n),x2e)}function x6e(r,n){return k6e(x2e,_6e(r,n))}function y6e(r,n){var t=H2e(r[12][1],n),e=t[1];return r[12][1]=t[2],e}function w6e(r,n){var t=Z3e[29].call(null,n,r[6][1]);if(t)return t[1];var e=r[7][1],u=Z3e[4].call(null,n,e,r[6][1]);return r[6][1]=u,r[7][1]=r[7][1]+1|0,e}function g6e(r,n,t){var e=O3e(t);if(n>=r[12][1][1])throw LQ([0,mS,Ost],1);var u=$0(function(r,t){if(r!==n)return t;if(t===rA)return e;throw LQ([0,mS,Kst],1)},V2e(r[12][1])),a=y0(u),f=[0,d0(u),a];return r[12][1]=f,iH(bH(e))}function q6e(r,n,t){var e=W3e[29].call(null,n,r[13][1]);if(e)return e[1];var u=eS(t,0);if(0===u[0])return u;var a=W3e[4].call(null,n,u,r[13][1]);return r[13][1]=a,u}function I6e(r,n,t){if(r[14][2][1])throw LQ([0,lS,"Object pool frozen"],1);var e=H2e(r[14][1][1],[0,n,t]),u=e[1];return r[14][1][1]=e[2],iH(u)}function D6e(r,n){if(n||ale[1])t=Mst;else var t=ns+Kh;return b6e(r)(Pst,t)}function E6e(r,n){var t=J3e[4].call(null,n,r[24][1]);r[24][1]=t}function $6e(r){if(1-r[25][1]&&(r[25][1]=1,1>>0))return E6e(r,Gst),E6e(r,Ust)}function T6e(r){return r[25][1]}function N6e(r){var n=[18,[1,r]];return function(r,t,e){return w2e(n,0,t,w2e(Nst,0,t,e))}}function F6e(r){var n=[17,[1,r]];return function(r,t,e){return w2e(n,0,t,w2e($st,0,t,e))}}function G6e(r){var n=[18,[3,r]];return function(r,t,e){return w2e(n,0,t,w2e(Est,0,t,e))}}function U6e(r){var n=[18,[2,r]];return function(r,t,e){return w2e(n,0,t,w2e(Dst,0,t,e))}}function M6e(r){var n=[16,[0,Wle,[1,r]]];return function(r,t,e){return w2e(n,0,t,e)}}function P6e(r){var n=[16,[0,Wle,[0,r]]];return function(r,t,e){return w2e(n,0,t,e)}}var K6e=M6e(bbt),O6e=M6e(lbt);function R6e(r,n){var t=[20,[1,r]];function e(r,n,e){return w2e(t,0,n,e)}var u=M6e(n);return function(r,n,t){return y2e(u,e,r,n,t)}}var Q6e=12,C6e=11,L6e=10;function H6e(r){if(!iV(r,wst)){return function(r,n,t){return w2e(2,0,n,K6e(r,n,t))}}if(!iV(r,gst))return x2e;if(ZL(r,qst)){var n=FEe[24].call(null,r),t=FEe[31].call(null,n);if(QL(eS(FEe[23],t),Ist)){var e=FEe[24].call(null,r),u=FEe[33].call(null,e);return R6e(L6e,eS(FEe[23],u))}}return R6e(2,r)}function V6e(r){return iV(r,yst)?R6e(8,r):x2e}function S6e(r){return iV(r,xst)?R6e(9,r):x2e}function z6e(r,n){var t=N6e(r),e=M6e(n);return function(r,n,u){return y2e(e,t,r,n,u)}}function J6e(r){return iV(r,hst)?z6e(0,r):F6e(0)}function W6e(r){var n=[20,[0,0]];function t(r,t,e){return w2e(n,0,t,e)}var e=P6e(r);return function(r,n,u){return y2e(e,t,r,n,u)}}function Z6e(r,n,t){return Q2e(n,t,_6e(r,Qc+n))}function X6e(r,n,t){var e=Y3e(r,n);r6e(r,e,t);var u=[8,[0,Wle,e]],a=[9,[0,Wle,e]];return[0,function(r,n,t){return w2e(a,0,n,t)},function(r,n,t){return w2e(u,0,n,t)},e]}function Y6e(r,n){var t=X6e(r,1,n);return[0,t[1],t[2]]}function r4e(r,n){var t=X6e(r,0,n);return[0,t[1],t[2]]}function n4e(r,n,t){var e=[3,[0,Wle,1]];function u(r,n,t){return w2e(e,0,n,t)}var a=k6e(function(r,n,e){return y2e(t,u,r,n,e)},x2e);function f(r,t,e){return y2e(n,a,r,t,e)}return function(r,n,t){return N2e(f,r,n,t)}}function t4e(r,n){var t=Y6e(r,Bst),e=t[2],u=t[1],a=Y6e(r,jst),f=a[2],i=a[1],c=R6e(0,kst);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,t){return y2e(f,o,r,n,t)}var A=eS(n,f),s=N6e(3);function b(r,n,t){return y2e(e,s,r,n,t)}var l=n4e(0,function(r,n,t){return y2e(f,b,r,n,t)},function(r,n,t){return y2e(A,v,r,n,t)});function B(r,n,t){return y2e(i,l,r,n,t)}var j=M6e(lst);function k(r,n,t){return y2e(j,B,r,n,t)}return function(r,n,t){return y2e(u,k,r,n,t)}}function e4e(r,n){function t(r,n,t){return w2e(sst,0,n,t)}function e(r,e,u){return y2e(n,t,r,e,u)}var u=x6e(r,"cannot narrow to 32 bit");function a(r,n,t){return y2e(u,e,r,n,t)}var f=N6e(7);function i(r,n,t){return y2e(f,a,r,n,t)}var c=M6e(bst);function o(r,n,t){return y2e(c,i,r,n,t)}return function(r,t,e){return y2e(n,o,r,t,e)}}function u4e(r){return 1=d0(n))return x2e;var t=d0(n)-1|0;return q2e(function(n,e){if(1!==e)throw LQ([0,mS,cst],1);var u=[11,[0,Wle,a4e(r,t-n|0)]];return function(r,n,t){return w2e(u,0,n,t)}},n)}function c4e(r,n,t){var e=i4e(r,n),u=G2e(function(e){function u(r,n,t){return U2e(e,r,n,t)}var a=f4e(r,n);return eS(t,function(r,n,t){return y2e(a,u,r,n,t)})}),a=m6e(r,u4e(n),u);return function(r,n,t){return y2e(a,e,r,n,t)}}function o4e(r,n,t,e){var u=d0(t),a=d0(n),f=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],a,u,[0,tX],[0,tX],r[24],r[25],r[26],r[27],r[28],r[29]];F0(function(r,n){return r6e(f,r,n[1])},n);var i=u4e(t),c=[0,D0(function(r){return r[2]},n),i],o=f4e(f,t),v=eS(e,f),A=_2e(function(r,n,t){return y2e(v,o,r,n,t)}),s=V2e(f[23][1]),b=V2e(f[22][1]);return[0,[0,Wle,[0,[0,Wle,A6e(r)(c)],b,A]],s]}function v4e(r,n,t,e,u){return Xje(o6e(r,n),[jG,function(n){return o4e(r,t,e,u)}])}function A4e(r,n,t,e,u,a){if(0===r){var f=$0(function(r,n){var t=[8,[0,Wle,r]];return function(r,n,e){return w2e(t,0,n,e)}},e);v4e(n,t,e,u,function(r){return uS(a,r,f)});var i=i4e(n,u),c=[6,[0,Wle,v6e(n,t)]];return function(r,n,t){return w2e(c,0,n,aS(i,r,n,t))}}if(1!==r)throw LQ([0,mS,ist],1);var o=D0(function(r){return X6e(n,r[2],r[1])},e);var v=function r(n,t,e){return t?uS(n,t[1],r(n,t[2],e)):e}(function(r,n){var t=r[1];return function(r,e,u){return y2e(n,t,r,e,u)}},o,x2e),A=D0(function(r){return r[2]},o),s=i4e(n,u),b=f4e(n,u);function l(r,n,t){return y2e(b,s,r,n,t)}var B=uS(a,n,A);function j(r,n,t){return y2e(B,l,r,n,t)}return function(r,n,t){return y2e(v,j,r,n,t)}}function s4e(r,n,t,e,u){return A4e(r,n,t,0,e,function(r,n){if(n)throw LQ([0,pS,fst],1);return eS(u,r)})}function b4e(r,n,t,e,u,a){return A4e(r,n,t,[0,e,0],u,function(r,n){if(n&&!n[2])return uS(a,r,n[1]);throw LQ([0,pS,ast],1)})}function l4e(r,n,t,e,u,a){return A4e(r,n,t,[0,e[1],[0,e[2],0]],u,function(r,n){if(n){var t=n[2];if(t&&!t[2])return aS(a,r,n[1],t[1])}throw LQ([0,pS,ust],1)})}function B4e(r,n,t,e,u,a){return A4e(r,n,t,[0,e[1],[0,e[2],[0,e[3],0]]],u,function(r,n){if(n){var t=n[2];if(t){var e=t[2];if(e&&!e[2])return fS(a,r,n[1],t[1],e[1])}}throw LQ([0,pS,est],1)})}function j4e(r){var n=b6e(r)(qnt,gnt),t=P6e(0);return function(r,e,u){return y2e(t,n,r,e,u)}}function k4e(r){var n=[11,[0,Wle,u6e(r,dnt)]];return function(r,t,e){return w2e(n,0,t,e)}}function p4e(r){var n=[11,[0,Wle,u6e(r,knt)]];return function(r,t,e){return w2e(n,0,t,e)}}function d4e(r){var n=[11,[0,Wle,u6e(r,Bnt)]];return function(r,t,e){return w2e(n,0,t,e)}}function m4e(r){if(1>>0)return x2e;var n=[12,[0,Wle,u6e(r,pnt)]];function t(r,t,e){return w2e(n,0,t,e)}var e=j4e(r);return function(r,n,u){return y2e(e,t,r,n,u)}}function _4e(r){if(1>>0)return x2e;var n=[12,[0,Wle,u6e(r,jnt)]];function t(r,t,e){return w2e(bnt,0,t,w2e(n,0,t,e))}var e=k4e(r);function u(r,n,u){return y2e(e,t,r,n,u)}var a=j4e(r);return function(r,n,t){return y2e(a,u,r,n,t)}}function h4e(r){if(1>>0)var n=x2e;else{var t=[12,[0,Wle,u6e(r,lnt)]],e=function(r,n,e){return w2e(Ant,0,n,w2e(t,0,n,e))},u=p4e(r),a=function(r,n,t){return w2e(snt,0,n,y2e(u,e,r,n,t))},f=d4e(r),i=function(r,n,t){return y2e(f,a,r,n,t)},c=k4e(r);n=function(r,n,t){return y2e(c,i,r,n,t)}}var o=_4e(r);function v(r,t,e){return y2e(o,n,r,t,e)}var A=D6e(r,0);function s(r,n,t){return y2e(A,v,r,n,t)}var b=m4e(r);return function(r,n,t){return y2e(b,s,r,n,t)}}function x4e(r){var n=[13,[0,1,3,eH(sH(yX,r),i3e[2]),0]];return function(r,t,e){return w2e(n,0,t,e)}}function y4e(r){var n=[14,[0,1,3,eH(sH(yX,r),i3e[2]),0]];return function(r,t,e){return w2e(n,0,t,e)}}function w4e(r){return function(r,n,t){return w2e(8,0,n,t)}}function g4e(r,n){var t=b6e(r)(Srt,Vrt),e=M6e(n);return function(r,n,u){return y2e(e,t,r,n,u)}}function q4e(r){var n=[11,[0,Wle,u6e(r,Qrt)]];return function(r,t,e){return w2e(n,0,t,e)}}function I4e(r){var n=[12,[0,Wle,u6e(r,Rrt)]];return function(r,t,e){return w2e(n,0,t,e)}}function D4e(r){return s4e(1,r,Ort,0,function(r){function n(r,n,t){return w2e(Prt,0,n,w2e(0,0,n,t))}var t=M6e(Krt);return function(r,e,u){return y2e(t,n,r,e,u)}})}function E4e(r,n){var t=sH(n,yX);if(cH(t)>=Jj)throw LQ([0,mS,Grt],1);if(WL(t,c3e))var e=k6e(x2e,D4e(r)),u=function(r,n,t){return w2e(Urt,0,n,e(r,n,t))},a=q4e(r),f=function(r,n,t){return y2e(a,u,r,n,t)};else f=x2e;var i=q4e(r);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,n,t){return y2e(x2e,c,r,n,t)}var v=I4e(r);function A(r,n,t){return w2e(Mrt,0,n,y2e(v,o,r,n,t))}var s=M6e(t);function b(r,n,t){return y2e(s,A,r,n,t)}var l=q4e(r);return function(r,n,t){return y2e(l,b,r,n,t)}}function $4e(r,n){var t=I4e(r);function e(r,n,e){return w2e(Frt,0,n,t(r,n,e))}var u=M6e(sH(n,yX));function a(r,n,t){return y2e(u,e,r,n,t)}var f=q4e(r);return function(r,n,t){return y2e(f,a,r,n,t)}}function T4e(r,n,t,e){var u=Y6e(r,n),a=u[2],f=u[1],i=$4e(r,t),c=eS(e,a);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,t){return y2e(f,o,r,n,t)}var A=E4e(r,t);return function(r,n,t){return y2e(A,v,r,n,t)}}function N4e(r,n,t){var e=Y6e(r,$rt),u=e[2],a=e[1],f=Y6e(r,n),i=f[2],c=f[1],o=I4e(r);function v(r,n,t){return w2e(Trt,0,n,o(r,n,t))}var A=H6e(yX);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(u,s,r,n,t)}var l=q4e(r);function B(r,n,t){return y2e(l,b,r,n,t)}var j=eS(t,i),k=q4e(r);function p(r,n,t){return y2e(x2e,k,r,n,t)}var d=I4e(r);function m(r,n,t){return w2e(Nrt,0,n,y2e(d,p,r,n,t))}var _=H6e(yX);function h(r,n,t){return y2e(_,m,r,n,t)}function x(r,n,t){return y2e(u,h,r,n,t)}var y=q4e(r);function w(r,n,t){return y2e(y,x,r,n,t)}var g=k6e(D4e(r),x2e);function q(r,n,t){return y2e(g,w,r,n,t)}var I=N6e(3);function D(r,n,t){return y2e(I,q,r,n,t)}function E(r,n,t){return y2e(u,D,r,n,t)}var $=R6e(4,yX);function T(r,n,t){return y2e($,E,r,n,t)}var N=q4e(r);function F(r,n,t){return y2e(j,B,r,n,t)}function G(r,n,t){return y2e(N,T,r,n,y2e(c,F,r,n,t))}return function(r,n,t){return y2e(a,G,r,n,t)}}function F4e(r,n,t){var e=N4e(r,n,t),u=R6e(4,yX);function a(r,n,t){return y2e(u,e,r,n,t)}var f=R6e(0,hH(yX,Ert));return function(r,n,t){return y2e(f,a,r,n,t)}}function G4e(r){var n=[11,[0,Wle,u6e(r,Drt)]];return function(r,t,e){return w2e(n,0,t,e)}}function U4e(r){var n=[12,[0,Wle,u6e(r,Irt)]];return function(r,t,e){return w2e(n,0,t,e)}}function M4e(r,n,t,e){var u=$4e(r,eH(t,xrt)),a=U4e(r);function f(r,n,t){return w2e(yrt,0,n,y2e(a,u,r,n,t))}var i=G4e(r);function c(r,n,t){return y2e(i,f,r,n,t)}var o=x6e(r,wrt);function v(r,n,t){return y2e(o,c,r,n,t)}var A=N6e(0);function s(r,n,t){return y2e(A,v,r,n,t)}var b=q4e(r);function l(r,n,t){return y2e(b,s,r,n,t)}var B=G4e(r);function j(r,n,t){return y2e(B,l,r,n,t)}var k=eS(e,0);function p(r,n,t){return y2e(k,j,r,n,t)}var d=U4e(r);function m(r,n,t){return y2e(d,p,r,n,t)}var _=q4e(r);function h(r,n,t){return w2e(grt,0,n,y2e(_,m,r,n,t))}var x=G4e(r);function y(r,n,t){return y2e(x,h,r,n,t)}var w=E4e(r,eH(t,qrt));return function(r,n,t){return y2e(w,y,r,n,t)}}function P4e(r,n){var t=[13,[0,1,3,sH(eH(n,hrt),yX),0]];function e(r,n,e){return w2e(t,0,n,e)}var u=G4e(r);return function(r,n,t){return y2e(u,e,r,n,t)}}function K4e(r,n){var t=[13,[0,1,3,sH(eH(n,mrt),yX),0]];function e(r,n,e){return w2e(_rt,0,n,w2e(t,0,n,e))}var u=G4e(r);return function(r,n,t){return y2e(u,e,r,n,t)}}function O4e(r,n){var t=sH(eH(n,prt),yX);return b4e(1,r,eM+vH(zR,n),drt,0,function(r,n){var e=[14,[0,1,3,t,0]];function u(r,n,t){return w2e(e,0,n,t)}function a(r,t,e){return y2e(n,u,r,t,e)}var f=G4e(r);return function(r,n,t){return y2e(f,a,r,n,t)}})}function R4e(r){return b6e(r)(Brt,lrt)}function Q4e(r){return b6e(r)(Art,vrt)}function C4e(r){return r?frt:irt}function L4e(r){return M6e(C4e(r))}function H4e(r){return P6e(cH(C4e(r)))}var V4e=H6e(c3e),S4e=F6e(0);function z4e(r,n,t){return w2e(Bbt,0,n,t)}var J4e=N6e(1),W4e=M6e(jbt);function Z4e(r,n,t){return y2e(W4e,J4e,r,n,t)}function X4e(r,n,t,e){var u=d6e(r,n,e,t),a=R6e(7,art);return function(r,n,t){return y2e(a,u,r,n,t)}}function Y4e(r,n,t,e){var u=d6e(r,n,e,t),a=R6e(7,ert);return function(r,n,t){return w2e(urt,0,n,y2e(a,u,r,n,t))}}function r5e(r){if(cle[1])switch(r){case 14:return 21;case 2:case 7:return 62;case 6:case 11:return 60;case 4:case 9:return 16;case 3:case 8:return 8;case 5:case 10:case 13:return 32;default:throw LQ([0,mS,zst],1)}switch(r){case 14:return 21;case 2:case 7:case 6:case 11:return 63;case 4:case 9:return 16;case 3:case 8:return 8;case 5:case 10:case 13:return 32;default:throw LQ([0,mS,Jst],1)}}function n5e(r){return r5e(r)-1|0}function t5e(r,n){switch(r){case 5:case 6:var t=dH(nrt,r5e(r)),e=$H(trt,n);return e?TH(n,t):e;case 2:case 7:case 10:case 11:var u=n5e(r),a=$H(oH(dH(Y9n,u)),n),f=dH(rrt,u);return a?TH(n,f):a;default:throw LQ([0,mS,X9n],1)}}function e5e(r,n){if(12>r)switch(r){case 0:case 1:case 3:case 4:case 8:case 9:break;default:var t=dH(n,64-r5e(r)|0);return pH(o3e(r),t)}throw LQ([0,mS,Z9n],1)}function u5e(r,n,t,e,u){switch(n){case 6:var a=d6e(r,t,e,u),f=b4e(1,r,O2e(n,V9n),H9n,L9n,function(r,t){var e=F6e(0);function u(r,n,t){return y2e(e,x2e,r,n,t)}var a=R6e(Q6e,iH(r5e(n)));function f(r,n,t){return y2e(a,u,r,n,t)}return function(r,n,e){return y2e(t,f,r,n,e)}});return function(r,n,t){return y2e(f,a,r,n,t)};case 2:case 7:case 11:var i=d6e(r,t,e,u),c=b4e(1,r,O2e(n,W9n),J9n,z9n,function(r,t){var e=F6e(0);function u(r,n,t){return y2e(e,x2e,r,n,t)}var a=R6e(Q6e,iH(n5e(n)));function f(r,n,t){return w2e(C9n,0,n,y2e(a,u,r,n,t))}var i=R6e(C6e,iH(64-n5e(n)|0));function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,n,e){return y2e(t,c,r,n,e)}return function(r,n,e){return y2e(t,o,r,n,e)}});return function(r,n,t){return y2e(c,i,r,n,t)};default:throw LQ([0,mS,S9n],1)}}function a5e(r,n){var t=iH(r5e(n)),e=V6e(o3e(n)),u=R6e(L6e,hH(Q9n,t));return function(r,n,t){return y2e(u,e,r,n,t)}}function f5e(r,n,t){var e=t-2|0;if(11>=e>>>0)switch(e){case 10:break;case 1:case 2:case 3:case 4:case 11:var u=R6e(Q6e,hH(R9n,iH(r5e(t))));return function(r,n,t){return y2e(x2e,u,r,n,t)};default:var a=R6e(C6e,hH(O9n,iH(r5e(t))));return function(r,n,t){return y2e(x2e,a,r,n,t)}}throw LQ([0,mS,K9n],1)}function i5e(r,n){return iV(o3e(n),P9n)?R6e(7,yH(hH(dH(yS,64-r5e(n)|0),yS),hS)):x2e}function c5e(r){if("number"==typeof r)switch(r){case 0:return s9n;case 1:return b9n;case 2:return l9n;case 3:return B9n;case 4:return j9n;case 5:return k9n;case 6:return p9n;case 7:return d9n;case 8:return m9n;case 9:return _9n;case 10:return h9n;case 11:return x9n;case 12:return y9n;case 13:return w9n;default:return g9n}switch(r[0]){case 0:switch(r[1]){case 0:return q9n;case 1:return I9n;case 2:return D9n;default:return E9n}case 1:switch(r[1]){case 0:return $9n;case 1:return T9n;default:return N9n}default:switch(r[1]){case 0:return F9n;case 1:return G9n;case 2:return U9n;default:return M9n}}}var o5e=M6e(gX);function v5e(r){var n=N6e(1);return function(r,t,e){return y2e(o5e,n,r,t,e)}}function A5e(r,n,t){if(!ZL(n,c9n))throw LQ([0,mS,o9n],1);var e=cH(c5e(t));return s4e(1,r,uS(I6(v9n),cH(n),e),A9n,function(r){var e=Y6e(r,i9n),u=e[2],a=e[1],f=y4e(DX);function i(r,n,t){return y2e(f,u,r,n,t)}function c(r,n,t){return y2e(u,i,r,n,t)}function o(r,n,t){return y2e(u,c,r,n,t)}var v=y4e(IX);function A(r,n,t){return y2e(v,o,r,n,t)}var s=M6e(c5e(t));function b(r,n,t){return y2e(s,A,r,n,t)}var l=b6e(r)(ent,tnt),B=M6e(n);function j(r,n,t){return y2e(u,b,r,n,t)}return function(r,n,t){return y2e(B,l,r,n,y2e(a,j,r,n,t))}})}function s5e(r){var n=x4e(IX),t=x4e(DX);return function(r,e,u){return y2e(t,n,r,e,u)}}function b5e(r,n,t){return vH(zR,c5e(t)),x2e}function l5e(r,n){var t=x4e(n);return function(r,n,e){return y2e(x2e,t,r,n,e)}}function B5e(r,n){var t=y4e(n);return function(r,n,e){return y2e(x2e,t,r,n,e)}}function j5e(r,n,t,e){var u=Y6e(r,f9n),a=u[2];var f=u[1],i=function e(u){if(!u)return t;var f=u[1],i=f[2],c=f[1],o=d6e(r,n,i,e(u[2])),v=J6e(c5e(c));function A(r,n,t){return y2e(v,o,r,n,t)}return function(r,n,t){return y2e(a,A,r,n,t)}}(e);function c(r,n,t){return y2e(f,i,r,n,t)}var o=s5e();return function(r,n,t){return y2e(o,c,r,n,t)}}function k5e(r){return b6e(r)(a9n,u9n)}function p5e(r){var n=Y6e(r,X8n),t=n[2],e=n[1],u=Y6e(r,Y8n),a=u[2],f=i3e[4];function i(r,n,e){return y2e(t,f,r,n,e)}var c=u[1],o=b6e(r)(n9n,r9n);function v(r,n,e){return y2e(t,o,r,n,e)}var A=k6e(function(r,n,t){return y2e(a,v,r,n,t)},function(r,n,t){return y2e(a,i,r,n,t)});function s(r,n,t){return y2e(z4e,A,r,n,t)}var b=b6e(r)(e9n,t9n);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,n,t){return y2e(c,l,r,n,t)}return function(r,n,t){return y2e(e,B,r,n,t)}}function d5e(r,n,t){var e=d0(t),u=eH(eS(Lle[47],e),qX),a=Y6e(r,Z8n),f=a[2],i=a[1],c=k5e(r);function o(r,n,t){return y2e(f,c,r,n,t)}var v=q2e(function(r,n){var t=y4e(eH(eS(Lle[47],r),qX));function e(r,e,u){return y2e(n,t,r,e,u)}return function(r,n,t){return y2e(f,e,r,n,t)}},t);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,t){return y2e(i,A,r,n,t)}var b=A5e(r,u,n);return function(r,n,t){return y2e(b,s,r,n,t)}}function m5e(r,n,t){return[1,I6e(n,r,t)]}function _5e(r,n){return 0===n[0]?M6e(n[1]):g4e(r,n[1])}function h5e(r,n){return _5e(r,m5e(2172,r,n))}function x5e(r){return d5e(r,1,[0,K6e,0])}function y5e(r){var n=l5e(0,qX),t=x4e(DX);return function(r,e,u){return y2e(t,n,r,e,u)}}function w5e(r){var n=Y6e(r,W8n),t=n[2],e=n[1],u=B5e(0,qX);function a(r,n,e){return y2e(t,u,r,n,e)}var f=x4e(DX);function i(r,n,t){return y2e(f,a,r,n,t)}return function(r,n,t){return y2e(e,i,r,n,t)}}function g5e(r){return I6e(r,2204,x5e)}function q5e(r,n){return d5e(r,3,[0,n,0])}function I5e(r,n){var t=zwe(n);r:{if("number"==typeof t){if(0!==t)break r}else switch(t[0]){case 2:if(t[1])break r;break;case 1:case 6:break;default:break r}return 0}return 1}function D5e(r,n,t){if(I5e(0,n))return t;var e=b4e(1,r,J8n,z8n,S8n,function(r,n){var t=q5e(r,n),e=j5e(r,C8n,n,[0,[0,3,q5e(r,n)],0]),u=d6e(r,L8n,function(r,t,u){return y2e(n,e,r,t,u)},t),a=v5e();function f(r,n,t){return y2e(a,u,r,n,t)}var i=d6e(r,H8n,n,function(r,t,e){return y2e(n,f,r,t,e)}),c=J6e(hX);function o(r,n,t){return y2e(c,i,r,n,t)}var v=X4e(r,V8n,n,function(r,t,e){return y2e(n,o,r,t,e)});return function(r,t,e){return y2e(n,v,r,t,e)}});return function(r,n,u){return y2e(t,e,r,n,u)}}function E5e(r,n){var t=x4e(DX);return function(r,e,u){return y2e(n,t,r,e,u)}}function $5e(r,n){return I5e(0,n)?x2e:b4e(1,r,Q8n,R8n,O8n,function(r,n){var t=l5e(0,qX),e=x4e(DX);function u(r,n,u){return y2e(e,t,r,n,u)}var a=j5e(r,M8n,n,[0,[0,3,function(r,t,e){return y2e(n,u,r,t,e)}],0]),f=d6e(r,P8n,n,function(r,t,e){return y2e(n,a,r,t,e)}),i=J6e(hX);function c(r,n,t){return y2e(i,f,r,n,t)}var o=X4e(r,K8n,n,function(r,t,e){return y2e(n,c,r,t,e)});return function(r,t,e){return y2e(n,o,r,t,e)}})}function T5e(r){var n=l5e(0,qX),t=x4e(DX);return function(r,e,u){return y2e(t,n,r,e,u)}}var N5e=eH(qX,kbt);function F5e(r){return function(n){return X3e(r,n)}}function G5e(r,n,t){return d5e(r,4,[0,M6e(F5e(r)(n)),[0,t,0]])}function U5e(r){var n=l5e(0,N5e),t=x4e(DX);return function(r,e,u){return y2e(t,n,r,e,u)}}function M5e(r,n){var t=J6e(F5e(r)(n)),e=l5e(0,qX),u=x4e(DX);return function(r,n,a){return y2e(u,e,r,n,t(r,n,a))}}var P5e=eH(qX,pbt);function K5e(r,n,t){var e=u4e($je(t,1)),u=[0,[0,1,$je(n,1)],e],a=A6e(r)(u),f=i4e(r,$je(t,1)),i=[7,[0,Wle,0],[0,Wle,a]];function c(r,n,t){return w2e(i,0,n,aS(f,r,n,t))}var o=l5e(0,qX);function v(r,n,t){return y2e(o,c,r,n,t)}var A=x4e(DX);return function(r,n,t){return y2e(A,v,r,n,t)}}function O5e(r,n){if(6===n)return w8n;if(11===n)return y8n;throw LQ([0,mS,x8n],1)}function R5e(r,n,t){var e=Y6e(r,_8n),u=e[2],a=e[1],f=k5e(r);function i(r,n,t){return y2e(u,f,r,n,t)}var c=B5e(0,qX);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,e){return y2e(t,o,r,n,e)}function A(r,n,t){return y2e(u,v,r,n,t)}function s(r,n,t){return y2e(a,A,r,n,t)}var b=A5e(r,h8n,O5e(0,n));return function(r,n,t){return y2e(b,s,r,n,t)}}function Q5e(r,n){return b4e(1,r,O2e(n,m8n),d8n,p8n,function(r,t){var e=R5e(r,n,t),u=a5e(0,n),a=u5e(r,n,k8n,function(r,n,e){return y2e(t,u,r,n,e)},e);return function(r,n,e){return y2e(t,a,r,n,e)}})}function C5e(r,n){return b4e(1,r,O2e(n,j8n),B8n,l8n,function(r,t){var e=l5e(0,qX),u=b5e(0,0,O5e(0,n));function a(r,n,t){return y2e(u,e,r,n,t)}var f=x4e(DX);function i(r,n,t){return y2e(f,a,r,n,t)}var c=f5e(0,0,n),o=X4e(r,b8n,function(r,n,e){return y2e(t,c,r,n,e)},function(r,n,e){return y2e(t,i,r,n,e)});return function(r,n,e){return y2e(t,o,r,n,e)}})}function L5e(r){return function(r,n,t){return w2e(s8n,0,n,t)}}function H5e(r){return function(r,n,t){return w2e(A8n,0,n,t)}}function V5e(r){return l4e(1,r,a8n,u8n,e8n,function(r,n,t){function e(r,n,t){return w2e(n8n,0,n,t)}function u(r,n,u){return y2e(t,e,r,n,u)}function a(r,t,e){return y2e(n,u,r,t,e)}var f=h6e(r,t8n);function i(r,n,t){return y2e(f,a,r,n,t)}var c=N6e(3);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,e){return y2e(t,o,r,n,e)}return function(r,t,e){return y2e(n,v,r,t,e)}})}function S5e(r){return l4e(0,r,O2e(6,X7n),r8n,Y7n,function(r,n,t){var e=P2e(n),u=P2e(t),a=Y6e(r,V7n),f=a[2],i=a[1];function c(r,n,t){return w2e(S7n,0,n,t)}var o=[3,[0,Wle,1]];function v(r,n,t){return w2e(o,0,n,t)}function A(r,n,t){return y2e(u,v,r,n,t)}var s=R6e(Q6e,z7n);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,e){return y2e(t,b,r,n,e)}function B(r,n,t){return w2e(J7n,0,n,y2e(e,l,r,n,t))}function j(r,t,e){return y2e(n,B,r,t,e)}function k(r,n,t){return w2e(W7n,0,n,aS(i,r,n,t))}function p(r,t,e){return y2e(n,k,r,t,e)}function d(r,t,e){return y2e(n,j,r,t,e)}var m=k6e(x2e,function(r,n,t){return y2e(f,p,r,n,t)});function _(r,n,t){return y2e(m,d,r,n,t)}var h=F6e(0);function x(r,n,t){return y2e(h,_,r,n,t)}var y=R6e(L6e,Z7n);function w(r,n,t){return y2e(y,x,r,n,t)}var g=k6e(x2e,function(r,n,e){return y2e(t,w,r,n,e)});function q(r,t,e){return y2e(n,c,r,t,e)}var I=N6e(7);function D(r,n,t){return y2e(I,g,r,n,t)}function E(r,n,t){return y2e(O6e,D,r,n,t)}function $(r,n,e){return y2e(t,E,r,n,e)}var T=p6e(1,f,function(r,n,t){return N2e($,r,n,y2e(f,q,r,n,t))}),N=F6e(0);function F(r,n,t){return y2e(N,T,r,n,t)}function G(r,n,e){return y2e(t,F,r,n,e)}function U(r,n,t){return y2e(i,G,r,n,t)}return function(r,n,t){return y2e(O6e,U,r,n,t)}})}function z5e(r){var n=Y6e(r,P7n),t=n[2],e=n[1];function u(r,n,t){return w2e(O7n,0,n,w2e(K7n,0,n,t))}function a(r,n,e){return y2e(t,u,r,n,e)}function f(r,n,t){return y2e(O6e,a,r,n,t)}return function(r,n,t){return y2e(e,f,r,n,t)}}function J5e(r){switch(r){case 14:return 21;case 3:case 8:return 8;case 4:case 9:return 16;case 5:case 10:return 32;case 6:case 11:return 64;default:throw LQ([0,mS,U7n],1)}}function W5e(r){switch(r){case 6:case 11:return G7n;case 3:case 4:case 5:case 8:case 9:case 10:case 14:return o3e(r);default:throw LQ([0,mS,F7n],1)}}function Z5e(r){return iH(64-J5e(r)|0)}function X5e(r,n){return dH(n,cH(Z5e(r)))}function Y5e(r){return hH(X5e(r,I7n),yS)}function r7e(r){return yH(Y5e(r),hS)}function n7e(r){if(6!==r&&11!==r){switch(r){case 3:case 8:var n=$7n;break;case 4:case 9:n=T7n;break;case 5:case 10:n=N7n;break;default:n=Q2e(E7n,rDe(r),D7n)}return R6e(7,n)}return x2e}function t7e(r){switch(r){case 14:case 3:case 4:case 5:return R6e(Q6e,Z5e(r));case 6:case 11:return x2e;case 8:case 9:case 10:return R6e(C6e,Z5e(r));default:throw LQ([0,mS,q7n],1)}}function e7e(r){return 6!==r&&11!==r?R6e(L6e,Z5e(r)):x2e}function u7e(r){return 6!==r&&11!==r?R6e(7,r7e(r)):x2e}function a7e(r){return 6!==r&&11!==r?V6e(Y5e(r)):x2e}function f7e(r){var n=e7e(r);function t(r,t,e){return w2e(g7n,0,t,n(r,t,e))}var e=a7e(r);return function(r,n,u){return y2e(e,t,r,n,u)}}function i7e(r){var n=e7e(r);function t(r,t,e){return w2e(w7n,0,t,n(r,t,e))}var e=R6e(14,Z5e(r));function u(r,n,u){return y2e(e,t,r,n,u)}var a=a7e(r);return function(r,n,t){return y2e(a,u,r,n,t)}}function c7e(r,n){var t=Y6e(r,h7n),e=t[2],u=t[1],a=e7e(n);function f(r,n,t){return w2e(y7n,0,n,w2e(x7n,0,n,a(r,n,t)))}var i=n7e(n);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,n,t){return y2e(e,c,r,n,t)}function v(r,n,t){return y2e(O6e,o,r,n,t)}var A=t7e(n);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(u,s,r,n,t)}var l=t7e(n);return function(r,n,t){return y2e(l,b,r,n,t)}}function o7e(r){return t7e(14)}var v7e=e7e(14);function A7e(r){return b4e(0,r,_7n,m7n,d7n,function(r,n){function t(r,t,e){return y2e(n,v7e,r,t,e)}var e=h6e(r,b7n);function u(r,n,u){return w2e(l7n,0,n,y2e(e,t,r,n,u))}var a=N6e(5);function f(r,n,t){return y2e(a,u,r,n,t)}var i=M6e(B7n);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,t,e){return w2e(j7n,0,t,y2e(n,c,r,t,e))}var v=N6e(3);function A(r,n,t){return y2e(v,o,r,n,t)}var s=M6e(k7n);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,t,e){return y2e(n,b,r,t,e)}var B=N6e(9);function j(r,n,t){return y2e(B,l,r,n,t)}var k=M6e(p7n);function p(r,n,t){return y2e(k,j,r,n,t)}return function(r,t,e){return y2e(n,p,r,t,e)}})}function s7e(r,n){var t=dH(n,cH(Z5e(r)));return pH(W5e(r),t)}function b7e(r,n){return l4e(0,r,O2e(n,o7n),A7n,v7n,function(r,t,e){var u=P2e(t),a=P2e(e),f=Y6e(r,t7n),i=f[2],c=f[1];function o(r,n,t){return w2e(e7n,0,n,t)}var v=[3,[0,Wle,1]];function A(r,n,t){return w2e(v,0,n,t)}function s(r,n,t){return y2e(a,A,r,n,t)}var b=R6e(Q6e,u7n);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,n,t){return y2e(e,l,r,n,t)}function j(r,n,t){return w2e(a7n,0,n,y2e(u,B,r,n,t))}function k(r,n,e){return y2e(t,j,r,n,e)}function p(r,n,t){return w2e(f7n,0,n,aS(c,r,n,t))}function d(r,n,e){return y2e(t,p,r,n,e)}function m(r,n,e){return y2e(t,k,r,n,e)}var _=k6e(x2e,function(r,n,t){return y2e(i,d,r,n,t)});function h(r,n,t){return y2e(_,m,r,n,t)}var x=F6e(0);function y(r,n,t){return y2e(x,h,r,n,t)}var w=R6e(L6e,i7n);function g(r,n,t){return y2e(w,y,r,n,t)}var q=k6e(x2e,function(r,n,t){return y2e(e,g,r,n,t)});function I(r,n,e){return y2e(t,o,r,n,e)}var D=N6e(7);function E(r,n,t){return y2e(D,q,r,n,t)}function $(r,n,t){return y2e(O6e,E,r,n,t)}function T(r,n,t){return y2e(e,$,r,n,t)}var N=p6e(1,i,function(r,n,t){return N2e(T,r,n,y2e(i,I,r,n,t))}),F=F6e(0);function G(r,n,t){return y2e(F,N,r,n,t)}function U(r,n,t){return y2e(e,G,r,n,t)}function M(r,n,t){return y2e(c,U,r,n,t)}var P=M6e(X5e(n,c7n));function K(r,n,t){return y2e(P,M,r,n,t)}function O(r,n,t){return y2e(u,K,r,n,t)}var R=R6e(Q6e,Z5e(n));function Q(r,n,t){return y2e(R,O,r,n,t)}function C(r,n,e){return y2e(t,Q,r,n,e)}function L(r,n,t){return y2e(a,C,r,n,t)}var H=R6e(Q6e,Z5e(n));function V(r,n,t){return y2e(H,L,r,n,t)}return function(r,n,t){return y2e(e,V,r,n,t)}})}function l7e(r,n){var t=n-3|0;if(11>=t>>>0)switch(t){case 3:case 4:case 8:case 9:case 10:break;default:return V6e(W5e(n))}throw LQ([0,mS,O5n],1)}function B7e(r,n){var t=n-3|0;if(11>=t>>>0)switch(t){case 3:case 4:case 8:case 9:case 10:break;default:var e=i5e(0,n);return function(r,n,t){return y2e(x2e,e,r,n,t)}}throw LQ([0,mS,K5n],1)}function j7e(r){var n=[16,[0,Wle,[3,r]]];return function(r,t,e){return w2e(n,0,t,e)}}function k7e(r){return b4e(1,r,P5n,M5n,U5n,function(r,n){var t=Y6e(r,N5n),e=t[2],u=t[1],a=k5e(r),f=[14,[0,3,3,eH(sH(yX,qX),i3e[2]),0]];function i(r,n,t){return w2e(f,0,n,t)}function c(r,n,t){return y2e(x2e,i,r,n,y2e(e,a,r,n,t))}function o(r,t,e){return y2e(n,c,r,t,e)}function v(r,n,t){return y2e(e,o,r,n,t)}function A(r,n,t){return y2e(u,v,r,n,t)}var s=A5e(r,eH(qX,F5n),G5n);return function(r,n,t){return y2e(s,A,r,n,t)}})}function p7e(r){var n=[13,[0,3,3,eH(sH(yX,qX),i3e[2]),0]];function t(r,t,e){return w2e(n,0,t,e)}function e(r,n,e){return y2e(x2e,t,r,n,e)}var u=b5e(0,0,T5n);function a(r,n,t){return y2e(u,e,r,n,t)}var f=x4e(DX);return function(r,n,t){return y2e(f,a,r,n,t)}}function d7e(r){function n(r,n,t){return w2e($5n,0,n,t)}return function(t,e,u){return y2e(r,n,t,e,u)}}function m7e(r){var n=[13,[0,1,3,yX,0]];function t(r,t,e){return w2e(n,0,t,e)}return function(n,e,u){return y2e(r,t,n,e,u)}}function _7e(r,n){function t(r,n,t){return w2e(E5n,0,n,t)}function e(r,e,u){return y2e(n,t,r,e,u)}return function(n,t,u){return y2e(r,e,n,t,u)}}function h7e(r,n){var t=[14,[0,1,3,yX,0]];function e(r,n,e){return w2e(t,0,n,e)}function u(r,t,u){return y2e(n,e,r,t,u)}return function(n,t,e){return y2e(r,u,n,t,e)}}function x7e(r,n){function t(r,n,t){return w2e(D5n,0,n,t)}function e(r,e,u){return y2e(n,t,r,e,u)}var u=d7e(r);return h7e(r,function(r,n,t){return y2e(u,e,r,n,t)})}function y7e(r,n){function t(r,n,t){return w2e(I5n,0,n,t)}function e(r,e,u){return y2e(n,t,r,e,u)}var u=d7e(r);return _7e(r,function(r,n,t){return y2e(u,e,r,n,t)})}function w7e(r,n){var t=b6e(r)(q5n,g5n);return function(r,e,u){return y2e(n,t,r,e,u)}}function g7e(r,n){var t=b6e(r)(w5n,y5n);return function(r,e,u){return y2e(n,t,r,e,u)}}function q7e(r,n,t){var e=x6e(r,h5n),u=N6e(7);function a(r,n,t){return w2e(x5n,0,n,y2e(u,e,r,n,t))}var f=d7e(n);function i(r,n,t){return y2e(f,a,r,n,t)}var c=m7e(n);function o(r,n,t){return y2e(c,i,r,n,t)}return function(r,n,e){return y2e(t,o,r,n,e)}}function I7e(r,n){var t=N6e(0),e=d7e(n);function u(r,n,u){return y2e(e,t,r,n,u)}var a=m7e(n);return function(r,n,t){return y2e(a,u,r,n,t)}}function D7e(r,n){var t=y7e(n,O6e);function e(r,n,e){return w2e(d5n,0,n,w2e(p5n,0,n,t(r,n,e)))}var u=d7e(n);function a(r,n,t){return y2e(u,e,r,n,t)}var f=q7e(r,n,O6e);return function(r,n,t){return y2e(f,a,r,n,t)}}function E7e(r,n){var t=y7e(n,M6e(v5n));function e(r,n,e){return w2e(s5n,0,n,w2e(A5n,0,n,t(r,n,e)))}var u=d7e(n);function a(r,n,t){return y2e(u,e,r,n,t)}var f=q7e(r,n,M6e(b5n));return function(r,n,t){return y2e(f,a,r,n,t)}}function $7e(r,n){var t=y7e(n,M6e(r5n));function e(r,n,e){return w2e(n5n,0,n,t(r,n,e))}var u=d7e(n);function a(r,n,t){return y2e(u,e,r,n,t)}var f=q7e(r,n,M6e(t5n));return function(r,n,t){return y2e(f,a,r,n,t)}}function T7e(r,n,t){var e=y7e(n,t),u=w4e();function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,e){return y2e(t,a,r,n,e)}var i=d7e(n);function c(r,n,t){return y2e(i,f,r,n,t)}var o=q7e(r,n,t);return function(r,n,t){return y2e(o,c,r,n,t)}}function N7e(r){function n(r,n,t){return w2e(C4n,0,n,t)}return function(t,e,u){return y2e(r,n,t,e,u)}}function F7e(r){function n(r,n,t){return w2e(R4n,0,n,w2e(O4n,0,n,t))}function t(t,e,u){return y2e(r,n,t,e,u)}var e=R6e(L6e,Q4n);function u(r,n,u){return y2e(e,t,r,n,u)}return function(n,t,e){return y2e(r,u,n,t,e)}}function G7e(r,n){var t=R6e(4,P4n);function e(r,n,e){return w2e(K4n,0,n,t(r,n,e))}var u=eS(r,n);function a(r,n,t){return y2e(u,e,r,n,t)}var f=M6e(iH(70)),i=p6e(1,function(r,n,t){return y2e(f,a,r,n,t)},O6e);function c(r,n,t){return y2e(Z4e,i,r,n,t)}return function(r,t,e){return y2e(n,c,r,t,e)}}function U7e(r,n,t){var e=G7e(N7e,n),u=b6e(r)(M4n,U4n);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,e){return y2e(t,a,r,n,e)}return function(r,t,e){return y2e(n,f,r,t,e)}}function M7e(r){return b6e(r)(P3n,M3n)}function P7e(r){return b6e(r)(U3n,G3n)}function K7e(r){return b6e(r)(F3n,N3n)}function O7e(r){return b6e(r)(n3n,r3n)}function R7e(r){return b6e(r)(Y2n,X2n)}function Q7e(r){return b6e(r)(Z2n,W2n)}function C7e(r){var n=b4e(1,r,A3n,v3n,o3n,function(r,n){var t=h6e(r,f3n);function e(r,e,u){return y2e(t,n,r,e,u)}function u(r,n,t){return y2e(z4e,e,r,n,t)}var a=b6e(r)(c3n,i3n);function f(r,n,t){return y2e(a,u,r,n,t)}return function(r,t,e){return y2e(n,f,r,t,e)}}),t=b6e(r)(H2n,L2n);return function(r,e,u){return y2e(t,n,r,e,u)}}function L7e(r){return b6e(r)(K2n,P2n)}function H7e(r){return b6e(r)(M2n,U2n)}function V7e(r,n){var t=N6e(7),e=M6e(iH(n));function u(r,n,u){return y2e(e,t,r,n,u)}var a=b6e(r)(_2n,m2n);return function(r,n,t){return y2e(a,u,r,n,t)}}function S7e(r){return function(r,n,t){return w2e(o8n,0,n,t)}}function z7e(r){return function(r,n,t){return w2e(i8n,0,n,t)}}function J7e(r){return V7e(r,r5e(7))}function W7e(r){return i5e(0,7)}function Z7e(r){return V6e(o3e(7))}function X7e(r){var n=iH(r5e(7)),t=K7e(r),e=R6e(C6e,hH(w4n,n));return function(r,n,u){return y2e(e,t,r,n,u)}}function Y7e(r,n,t,e){return l4e(0,e,r,y4n,x4n,function(r,e,u){var a=Y6e(r,d4n),f=a[2],i=a[1],c=a5e(0,7),o=M7e(r);function v(r,n,t){return y2e(o,c,r,n,t)}var A=p6e(1,function(r,n,t){return y2e(f,v,r,n,t)},f),s=J7e(r);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(f,b,r,n,t)}function B(r,n,t){return y2e(i,l,r,n,t)}var j=eS(t,r),k=X7e(r);function p(r,n,t){return y2e(j,B,r,n,t)}var d=X4e(r,m4n,function(r,n,t){return y2e(u,k,r,n,t)},u);function m(r,n,t){return y2e(d,p,r,n,t)}var _=X7e(r);function h(r,n,t){return y2e(u,m,r,n,t)}var x=X4e(r,_4n,function(r,n,t){return y2e(e,_,r,n,t)},e);function y(r,n,t){return y2e(x,h,r,n,t)}var w=X7e(r),g=Z7e(),q=iH(r5e(7)),I=u5e(r,7,h4n,function(r,n,t){return y2e(f,g,r,n,t)},function(r,n,t){return y2e(f,w,r,n,t)}),D=R6e(C6e,hH(D4n,q));function E(r,n,t){return y2e(D,I,r,n,t)}function $(r,n,t){return y2e(f,E,r,n,t)}function T(r,n,t){return y2e(i,$,r,n,t)}var N=eS(n,r);function F(r,n,t){return y2e(N,T,r,n,t)}var G=W7e();function U(r,n,t){return y2e(G,F,r,n,t)}function M(r,n,t){return y2e(u,U,r,n,t)}var P=W7e();function K(r,n,t){return y2e(P,M,r,n,t)}var O=p6e(1,function(r,n,t){return y2e(e,K,r,n,t)},function(r,n,t){return y2e(e,y,r,n,t)}),R=J6e(g4n),Q=R6e(7,q4n);function C(r,n,t){return w2e(I4n,0,n,y2e(Q,R,r,n,t))}function L(r,n,t){return y2e(u,C,r,n,t)}return function(r,n,t){return y2e(e,L,r,n,O(r,n,t))}})}function r8e(r){return Y7e(jX,L5e,O7e,r)}function n8e(r,n){var t=R6e(L6e,iH(64-r5e(7)|0)),e=eS(r,n);return function(r,n,u){return y2e(e,t,r,n,u)}}function t8e(r){function n(r,n,t){return w2e(v8n,0,n,t)}var t=R6e(C6e,iH(64-r5e(7)|0));return function(r,e,u){return y2e(t,n,r,e,u)}}function e8e(r){return Y7e(kX,t8e,R7e,r)}function u8e(r){return l4e(0,r,p4n,k4n,j4n,function(r,n,t){var e=Y6e(r,s4n),u=e[2],a=e[1],f=a5e(0,7),i=M7e(r);function c(r,n,t){return y2e(i,f,r,n,t)}var o=p6e(1,function(r,n,t){return y2e(u,c,r,n,t)},u),v=J7e(r);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,t){return y2e(u,A,r,n,t)}function b(r,n,t){return y2e(a,s,r,n,t)}var l=L7e(r),B=X7e(r);function j(r,n,t){return y2e(l,b,r,n,t)}var k=X4e(r,b4n,function(r,n,e){return y2e(t,B,r,n,e)},t);function p(r,n,t){return y2e(k,j,r,n,t)}var d=X7e(r);function m(r,n,e){return y2e(t,p,r,n,e)}var _=X4e(r,l4n,function(r,t,e){return y2e(n,d,r,t,e)},n);function h(r,n,t){return y2e(_,m,r,n,t)}var x=P2e(n),y=P2e(t),w=a5e(0,7),g=M7e(r);function q(r,n,t){return y2e(g,w,r,n,t)}var I=p6e(1,function(r,n,t){return y2e(u,q,r,n,t)},u),D=J7e(r);function E(r,n,t){return y2e(D,I,r,n,t)}function $(r,n,t){return y2e(u,E,r,n,t)}function T(r,n,t){return y2e(a,$,r,n,t)}var N=L7e(r);function F(r,n,t){return y2e(N,T,r,n,t)}var G=K7e(r);function U(r,n,t){return y2e(G,F,r,n,t)}function M(r,n,e){return y2e(t,U,r,n,e)}var P=K7e(r);function K(r,n,t){return y2e(P,M,r,n,t)}function O(r,t,e){return y2e(n,K,r,t,e)}function R(r,n,t){return y2e(y,O,r,n,t)}var Q=f5e(0,0,7);function C(r,n,t){return y2e(Q,R,r,n,t)}function L(r,n,e){return y2e(t,C,r,n,e)}function H(r,n,t){return y2e(x,L,r,n,t)}var V=f5e(0,0,7);function S(r,n,t){return y2e(V,H,r,n,t)}var z=Y4e(r,B4n,function(r,t,e){return y2e(n,S,r,t,e)},function(r,t,e){return y2e(n,h,r,t,e)});function J(r,n,e){return y2e(t,z,r,n,e)}return function(r,t,e){return y2e(n,J,r,t,e)}})}function a8e(r){return l4e(0,r,A4n,v4n,o4n,function(r,n,t){var e=P2e(n),u=H7e(r);function a(r,n,e){return y2e(t,u,r,n,e)}var f=H7e(r);function i(r,n,e){return y2e(t,f,r,n,e)}var c=P7e(r);function o(r,n,t){return y2e(c,i,r,n,t)}var v=a5e(0,7);function A(r,n,t){return w2e(e4n,0,n,v(r,n,t))}function s(r,n,e){return y2e(t,A,r,n,e)}var b=p6e(1,function(r,t,e){return y2e(n,s,r,t,e)},function(r,t,e){return y2e(n,o,r,t,e)});function l(r,n,t){return w2e(u4n,0,n,b(r,n,t))}var B=z6e(7,a4n);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,e){return y2e(t,j,r,n,e)}var p=J6e(f4n);function d(r,n,t){return y2e(p,k,r,n,t)}var m=R6e(7,i4n);function _(r,n,t){return y2e(m,d,r,n,t)}function h(r,t,e){return y2e(n,_,r,t,e)}function x(r,n,t){return y2e(e,h,r,n,t)}var y=f5e(0,0,7);function w(r,n,t){return y2e(y,x,r,n,t)}var g=X4e(r,c4n,function(r,t,e){return y2e(n,w,r,t,e)},function(r,t,e){return y2e(n,a,r,t,e)});function q(r,t,e){return y2e(n,g,r,t,e)}var I=P2e(t);function D(r,n,t){return y2e(I,q,r,n,t)}var E=t7e(5);function $(r,n,t){return y2e(E,D,r,n,t)}return function(r,n,e){return y2e(t,$,r,n,e)}})}function f8e(r){return l4e(0,r,t4n,n4n,r4n,function(r,n,t){var e=Y6e(r,W6n),u=e[2],a=e[1],f=a5e(0,7),i=M7e(r);function c(r,n,t){return y2e(i,f,r,n,t)}var o=p6e(1,function(r,n,t){return y2e(u,c,r,n,t)},u),v=J7e(r);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,t){return y2e(u,A,r,n,t)}function b(r,n,t){return y2e(a,s,r,n,t)}var l=b6e(r)(G2n,F2n);function B(r,n,t){return y2e(l,b,r,n,t)}function j(r,n,e){return y2e(t,B,r,n,e)}var k=Z7e();function p(r,n,t){return w2e(Z6n,0,n,k(r,n,t))}var d=z6e(7,iH(r5e(7)));function m(r,n,t){return y2e(d,p,r,n,t)}function _(r,n,e){return y2e(t,m,r,n,e)}var h=R6e(7,dH(wS,64-r5e(7)|0));function x(r,n,t){return w2e(X6n,0,n,y2e(h,_,r,n,t))}function y(r,n,e){return y2e(t,x,r,n,e)}var w=W7e();function g(r,n,t){return y2e(w,y,r,n,t)}var q=X4e(r,Y6n,function(r,t,e){return y2e(n,g,r,t,e)},function(r,t,e){return y2e(n,j,r,t,e)});function I(r,t,e){return y2e(n,q,r,t,e)}var D=P2e(t);function E(r,n,t){return y2e(D,I,r,n,t)}var $=t7e(5);function T(r,n,t){return y2e($,E,r,n,t)}return function(r,n,e){return y2e(t,T,r,n,e)}})}function i8e(r,n){if(PDe(n)&&t5e(7,CDe(n)))return[0,e5e(7,CDe(n))];var t=0<=n[1]?0:1,e=wDe(n),u=VDe(2,60);var a=function r(n){if(0===n[1])return 0;var t=GDe(n,u),e=t[2],a=r(t[1]);return xY([0,[1,CDe(e)],0],a)}(e),f=d0(a),i=xY([0,[0,f],[0,[0,f],[0,[0,t],s3n]]],a);return m5e(3712,r,function(r){return d5e(r,6,D0(M6e,function r(n,t){if(t>wL(n))throw LQ([0,mS,Sst],1);return wL(n)===t?0:xY([0,qC(n,t),0],r(n,t+8|0))}(B1(O3e(i)),0)))})}function c8e(r){return l4e(0,r,F6n,N6n,T6n,function(r,n,t){var e=b6e(r)(N2n,T2n),u=X7e(r),a=X4e(r,D6n,function(r,n,e){return y2e(t,u,r,n,e)},t);function f(r,n,t){return y2e(e,z4e,r,n,t)}function i(r,n,t){return y2e(a,f,r,n,t)}var c=X7e(r);function o(r,n,e){return y2e(t,i,r,n,e)}var v=X4e(r,E6n,function(r,t,e){return y2e(n,c,r,t,e)},n);function A(r,n,t){return y2e(v,o,r,n,t)}var s=Y4e(r,$6n,L4e(0),function(r,t,e){return y2e(n,A,r,t,e)});function b(r,n,e){return y2e(t,s,r,n,e)}var l=p6e(1,L4e(1),function(r,t,e){return y2e(n,b,r,t,e)}),B=N6e(0);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,e){return y2e(t,j,r,n,e)}return function(r,t,e){return y2e(n,k,r,t,e)}})}function o8e(r,n){switch(n){case 0:var t=L4n;break;case 1:t=H4n;break;case 2:t=V4n;break;default:t=S4n}return l4e(0,r,t,K6n,P6n,function(r,t,e){switch(n){case 0:var u=b6e(r)(x2n,h2n),a=function(r,n,t){return y2e(u,z4e,r,n,t)};break;case 1:var f=b6e(r)(w2n,y2n);a=function(r,n,t){return y2e(f,z4e,r,n,t)};break;case 2:var i=b6e(r)(q2n,g2n);a=function(r,n,t){return y2e(i,z4e,r,n,t)};break;default:var c=b6e(r)(D2n,I2n);a=function(r,n,t){return y2e(c,z4e,r,n,t)}}var o=X7e(r),v=X4e(r,G6n,function(r,n,t){return y2e(e,o,r,n,t)},e);function A(r,n,t){return y2e(v,a,r,n,t)}var s=X7e(r);function b(r,n,t){return y2e(e,A,r,n,t)}var l=X4e(r,U6n,function(r,n,e){return y2e(t,s,r,n,e)},t);function B(r,n,t){return y2e(l,b,r,n,t)}switch(n){case 0:var j=2;break;case 1:j=6;break;case 2:j=8;break;default:j=4}var k=N6e(j),p=W7e();function d(r,n,t){return y2e(p,k,r,n,t)}function m(r,n,t){return y2e(e,d,r,n,t)}var _=W7e();function h(r,n,t){return y2e(_,m,r,n,t)}var x=Y4e(r,M6n,function(r,n,e){return y2e(t,h,r,n,e)},function(r,n,e){return y2e(t,B,r,n,e)});function y(r,n,t){return y2e(e,x,r,n,t)}return function(r,n,e){return y2e(t,y,r,n,e)}})}function v8e(r,n,t,e){var u=Y6e(e,I6n),a=u[2],f=u[1],i=eS(t,e),c=eS(n,e),o=X4e(e,[0,r,0],function(r,n,t){return y2e(a,c,r,n,t)},function(r,n,t){return y2e(a,i,r,n,t)});function v(r,n,t){return y2e(a,o,r,n,t)}return function(r,n,t){return y2e(f,v,r,n,t)}}function A8e(r,n){return v8e(1,function(r){r:{if(17<=n){if(32!==n){if(64!==n)break r;var t=L4e(1);return function(r,n,e){return w2e(2,0,n,t(r,n,e))}}}else if(8!==n&&16>n)break r;var e=F6e(0),u=R6e(7,dH(wS,n+(64-r5e(7)|0)|0));return function(r,n,t){return y2e(u,e,r,n,t)}}throw LQ([0,mS,q6n],1)},function(r){var t=N6e(7),e=M6e(iH(n));function u(r,n,u){return y2e(e,t,r,n,u)}var a=b6e(r)(d2n,p2n);return function(r,n,t){return y2e(a,u,r,n,t)}},r)}function s8e(r,n){var t=Y6e(r,g6n),e=t[2],u=t[1];return v8e(1,function(r){r:{if(17<=n){if(32!==n){if(64!==n)break r;var t=L4e(1);return function(r,n,e){return w2e(2,0,n,t(r,n,e))}}}else if(8!==n&&16>n)break r;var a=F6e(0),f=function(r,n,t){return y2e(a,x2e,r,n,t)},i=R6e(7,dH(wS,(n-1|0)+(64-r5e(7)|0)|0)),c=function(r,n,t){return w2e(y6n,0,n,y2e(i,f,r,n,t))},o=R6e(C6e,w6n),v=function(r,n,t){return y2e(o,c,r,n,t)},A=function(r,n,t){return y2e(e,v,r,n,t)},s=function(r,n,t){return y2e(e,A,r,n,t)};return function(r,n,t){return y2e(u,s,r,n,t)}}throw LQ([0,mS,x6n],1)},function(r){return V7e(r,n)},r)}function b8e(r,n,t){var e=Y6e(r,v6n),u=e[2],a=e[1],f=Y6e(r,"eom"),i=f[2],c=f[1];if(t)var o=b6e(r)(B6n,l6n),v=function(r,t,e){return y2e(n,o,r,t,e)};else{var A=b6e(r)(k6n,j6n);v=function(r,t,e){return y2e(n,A,r,t,e)}}function s(r,n,t){return w2e(A6n,0,n,v(r,n,t))}function b(r,n,t){return y2e(i,s,r,n,t)}if(t)var l=b6e(r)(l3n,b3n),B=function(r,t,e){return y2e(n,l,r,t,e)};else{var j=b6e(r)(j3n,B3n);B=function(r,t,e){return y2e(n,j,r,t,e)}}var k=p6e(1,B,function(r,n,t){return y2e(u,b,r,n,t)}),p=F6e(0);function d(r,n,t){return y2e(p,k,r,n,t)}function m(r,n,t){return y2e(i,d,r,n,t)}function _(r,n,t){return y2e(c,m,r,n,t)}var h=R6e(7,s6n);function x(r,n,t){return y2e(h,_,r,n,t)}var y=S6e(b6n);function w(r,n,t){return y2e(y,x,r,n,t)}function g(r,n,t){return w2e(e5n,0,n,t)}var q=d7e(n),I=p6e(1,M6e(u5n),function(r,n,t){return y2e(q,g,r,n,t)}),D=R6e(0,a5n),E=R6e(Q6e,m5n);function $(r,n,t){return y2e(D,E,r,n,t)}var T=R6e(7,_5n);function N(r,n,t){return y2e(T,$,r,n,t)}var F=d7e(n);function G(r,n,t){return y2e(u,w,r,n,t)}return function(r,n,t){return y2e(F,N,r,n,I(r,n,y2e(a,G,r,n,t)))}}function l8e(r){var n=Y6e(r,t6n),t=n[2],e=n[1],u=K7e(r),a=a5e(0,7),f=u5e(r,7,e6n,function(r,n,e){return y2e(t,a,r,n,e)},function(r,n,e){return y2e(t,u,r,n,e)});function i(r,n,e){return y2e(t,f,r,n,e)}return function(r,n,t){return y2e(e,i,r,n,t)}}function B8e(r){var n=Y6e(r,r6n),t=n[2],e=n[1],u=P7e(r),a=a5e(0,7),f=iH(n5e(7)),i=d6e(r,n6n,function(r,n,e){return y2e(t,a,r,n,e)},function(r,n,e){return y2e(t,u,r,n,e)}),c=F6e(0);function o(r,n,t){return y2e(c,i,r,n,t)}var v=R6e(Q6e,f);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,e){return y2e(t,A,r,n,e)}return function(r,n,t){return y2e(e,s,r,n,t)}}function j8e(r){var n=Y6e(r,X3n),t=n[2],e=n[1],u=M7e(r),a=f5e(0,0,7),f=X4e(r,Y3n,function(r,n,e){return y2e(t,a,r,n,e)},function(r,n,e){return y2e(t,u,r,n,e)});function i(r,n,e){return y2e(t,f,r,n,e)}return function(r,n,t){return y2e(e,i,r,n,t)}}function k8e(r){var n=Y6e(r,W3n),t=n[2],e=n[1];function u(r,n,t){return w2e(K3n,0,n,t)}var a=b6e(r)(R3n,O3n);function f(r,n,t){return y2e(a,u,r,n,t)}var i=f5e(0,0,7),c=X4e(r,Z3n,function(r,n,e){return y2e(t,i,r,n,e)},function(r,n,e){return y2e(t,f,r,n,e)});function o(r,n,e){return y2e(t,c,r,n,e)}return function(r,n,t){return y2e(e,o,r,n,t)}}function p8e(r){var n=Y6e(r,z3n),t=n[2],e=n[1],u=b6e(r)(H3n,L3n),a=f5e(0,0,7),f=X4e(r,J3n,function(r,n,e){return y2e(t,a,r,n,e)},function(r,n,e){return y2e(t,u,r,n,e)});function i(r,n,e){return y2e(t,f,r,n,e)}return function(r,n,t){return y2e(e,i,r,n,t)}}function d8e(r,n){var t=Y6e(r,V3n),e=t[2],u=t[1],a=b6e(r)(C3n,Q3n);function f(r,t,e){return y2e(n,a,r,t,e)}var i=f5e(0,0,7),c=X4e(r,S3n,function(r,n,t){return y2e(e,i,r,n,t)},function(r,n,t){return y2e(e,f,r,n,t)});function o(r,n,t){return y2e(e,c,r,n,t)}return function(r,n,t){return y2e(u,o,r,n,t)}}var m8e=eH(qX,mbt),_8e=eH(qX,_bt);function h8e(r){var n=l5e(0,_8e),t=x4e(DX);return function(r,e,u){return y2e(t,n,r,e,u)}}function x8e(r,n,t){var e=k5e(r),u=b6e(r)(l2n,b2n);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,e){return y2e(t,a,r,n,e)}var i=M6e(c5e([2,n]));return function(r,n,t){return y2e(i,f,r,n,t)}}function y8e(r){var n=R6e(0,eH(i3e[2],sH(yX,m8e))),t=x4e(DX);return function(r,e,u){return y2e(t,n,r,e,u)}}function w8e(r,n,t){return m5e(3841,r,function(r){var e=O3e([0,[3,t],0]),u=S3e[29].call(null,e,r[11][1]),a=iH(bH(t));if(u)var f=u[1];else{var i=y6e(r,e),c=S3e[4].call(null,e,i,r[11][1]);r[11][1]=c;f=i}var o=M6e(a),v=Y6e(r,A2n),A=v[2],s=[15,[0,Wle,f]];function b(r,n,t){return w2e(s2n,0,n,w2e(s,0,n,aS(A,r,n,t)))}var l=v[1];function B(r,n,t){return y2e(o,b,r,n,t)}var j=P6e(0);function k(r,n,t){return y2e(j,B,r,n,t)}var p=y8e();function d(r,n,t){return y2e(p,k,r,n,t)}function m(r,n,t){return y2e(A,d,r,n,t)}function _(r,n,t){return y2e(l,m,r,n,t)}var h=x8e(r,n,o);return function(r,n,t){return y2e(h,_,r,n,t)}})}function g8e(r,n,t){if(2<=n)var e=w8e(r,n,t);else e=q6e(r,[7,0===n?[7,t]:[6,t]],function(e){return w8e(r,n,t)});return _5e(r,e)}function q8e(r){return b4e(1,r,v2n,o2n,c2n,function(r,n){var t=h8e();function e(r,e,u){return y2e(n,t,r,e,u)}var u=y8e();function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}})}function I8e(r,n,t){var e=q8e(r),u=g8e(r,n,t);return function(r,n,t){return y2e(u,e,r,n,t)}}function D8e(r,n,t,e){var u=Y6e(r,f2n),a=u[2],f=[15,[0,Wle,t]];function i(r,n,t){return w2e(i2n,0,n,w2e(f,0,n,aS(a,r,n,t)))}var c=u[1];function o(r,n,t){return y2e(e,i,r,n,t)}var v=P6e(0);function A(r,n,t){return y2e(v,o,r,n,t)}var s=y8e();function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(a,b,r,n,t)}function B(r,n,t){return y2e(c,l,r,n,t)}var j=x8e(r,n,e);return function(r,n,t){return y2e(j,B,r,n,t)}}function E8e(r,n,t){var e=vH(zR,c5e([2,t])),u=vH(zR,c5e([2,n]));return b4e(1,r,uS(I6(Y1n),u,e),n2n,r2n,function(r,e){var u=Y6e(r,X1n),a=u[2],f=u[1],i=w4e();function c(r,n,t){return y2e(i,a,r,n,t)}var o=q8e(r);function v(r,n,t){return y2e(o,c,r,n,t)}var A=b5e(0,0,[2,n]);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(e,s,r,n,t)}var l=y8e();function B(r,n,t){return y2e(l,b,r,n,t)}function j(r,n,t){return y2e(a,B,r,n,t)}var k=h8e();function p(r,n,t){return y2e(f,j,r,n,t)}var d=x8e(r,t,function(r,n,t){return y2e(e,k,r,n,t)});return function(r,n,t){return y2e(d,p,r,n,t)}})}function $8e(r,n,t,e,u){var a=Y6e(r,W1n),f=a[2],i=a[1],c=Y6e(r,Z1n),o=c[2],v=c[1],A=eS(e,r);function s(r,n,t){return y2e(A,o,r,n,t)}function b(r,n,t){return y2e(f,s,r,n,t)}var l=eS(u,r);function B(r,n,t){return y2e(l,b,r,n,t)}var j=y8e();function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,t){return y2e(o,k,r,n,t)}function d(r,n,t){return y2e(v,p,r,n,t)}var m=x8e(r,n,f);function _(r,n,t){return y2e(m,d,r,n,t)}function h(r,n,t){return y2e(i,_,r,n,t)}var x=eS(t,r);return function(r,n,t){return y2e(x,h,r,n,t)}}function T8e(r,n){var t=M6e(h1n),e=M6e(x1n);if(n){switch(n[1]){case 0:var u=y1n;break;case 1:u=w1n;break;case 2:u=g1n;break;case 3:u=q1n;break;case 4:u=I1n;break;default:u=D1n}var a=u}else a=E1n;return l4e(0,r,a,T1n,$1n,function(r,u,a){if(n)switch(n[1]){case 1:var f=T8e(r,s1n),i=function(r,n,t){return y2e(f,S4e,r,n,t)},c=function(r,n,t){return y2e(a,i,r,n,t)};return function(r,n,t){return y2e(u,c,r,n,t)};case 2:var o=T8e(r,b1n),v=function(r,n,t){return y2e(o,S4e,r,n,t)},A=function(r,n,t){return y2e(a,v,r,n,t)};return function(r,n,t){return y2e(u,A,r,n,t)};case 3:var s=T8e(r,l1n),b=function(r,n,t){return y2e(s,S4e,r,n,t)},l=function(r,n,t){return y2e(a,b,r,n,t)};return function(r,n,t){return y2e(u,l,r,n,t)}}var B=P2e(u),j=P2e(a),k=Y6e(r,B1n),p=k[2],d=k[1],m=Y6e(r,j1n),_=m[2],h=m[1],x=Y6e(r,k1n),y=x[1],w=x[2],g=Y6e(r,p1n),q=g[2],I=g[1],D=Y6e(r,d1n),E=D[2],$=D[1];if(n){switch(n[1]){case 0:var T=L4e(1);break;case 4:var N=N6e(7),F=function(r,n,t){return y2e(_,N,r,n,t)};T=function(r,n,t){return y2e(p,F,r,n,t)};break;case 5:var G=N6e(9),U=function(r,n,t){return y2e(_,G,r,n,t)};T=function(r,n,t){return y2e(p,U,r,n,t)};break;default:throw LQ([0,mS,m1n],1)}var M=T}else{var P=p6e(1,O6e,e),K=N6e(5),O=function(r,n,t){return y2e(K,P,r,n,t)},R=function(r,n,t){return y2e(_,O,r,n,t)},Q=p6e(1,t,function(r,n,t){return y2e(p,R,r,n,t)}),C=N6e(3),L=function(r,n,t){return y2e(C,Q,r,n,t)},H=function(r,n,t){return y2e(_,L,r,n,t)};M=function(r,n,t){return y2e(p,H,r,n,t)}}var V=t4e(r,function(r){function e(r,n,t){return w2e(4,0,n,t)}if(n){switch(n[1]){case 0:var f=L4e(0);break;case 4:var i=N6e(7),c=function(r,n,t){return y2e(E,i,r,n,t)};f=function(r,n,t){return y2e(q,c,r,n,t)};break;case 5:var o=N6e(9),v=function(r,n,t){return y2e(E,o,r,n,t)};f=function(r,n,t){return y2e(q,v,r,n,t)};break;default:throw LQ([0,mS,i1n],1)}var A=f}else{var s=p6e(1,t,O6e),b=N6e(3),l=function(r,n,t){return y2e(b,s,r,n,t)},B=function(r,n,t){return y2e(E,l,r,n,t)};A=function(r,n,t){return y2e(q,B,r,n,t)}}var j=k6e(x2e,function(r,n,t){return y2e(A,e,r,n,t)}),k=N6e(0);function p(r,n,t){return y2e(k,j,r,n,t)}function d(r,n,t){return y2e(E,p,r,n,t)}function m(r,n,t){return y2e(q,d,r,n,t)}function _(r,n,t){return w2e(o1n,0,n,w2e(c1n,0,n,y2e($,m,r,n,t)))}function h(n,t,e){return y2e(r,_,n,t,e)}var x=y8e();function y(r,n,t){return y2e(x,h,r,n,t)}function w(r,n,t){return y2e(a,y,r,n,t)}function g(r,n,t){return w2e(A1n,0,n,w2e(v1n,0,n,y2e(I,w,r,n,t)))}function D(n,t,e){return y2e(r,g,n,t,e)}var T=y8e();function N(r,n,t){return y2e(T,D,r,n,t)}return function(r,n,t){return y2e(u,N,r,n,t)}});function S(r,n,t){return y2e(V,M,r,n,t)}function z(r,n,t){return y2e(w,S,r,n,t)}if(QL(n,_1n))var J=function(r,n,t){return w2e(4,0,n,t)},W=L4e(0),Z=function(r,n,t){return y2e(p,y,r,n,t)},X=k6e(x2e,function(r,n,t){return y2e(W,J,r,n,t)}),Y=function(r,n,t){return y2e(X,Z,r,n,t)},rr=N6e(0),nr=function(r,n,t){return y2e(rr,Y,r,n,t)},tr=function(r,n,t){return y2e(_,nr,r,n,t)},er=function(r,n,t){return y2e(p,tr,r,n,t)};else{var ur=k6e(function(r,n,t){return y2e(p,y,r,n,t)},function(r,n,t){return y2e(_,y,r,n,t)}),ar=N6e(7),fr=function(r,n,t){return y2e(ar,ur,r,n,t)},ir=function(r,n,t){return y2e(_,fr,r,n,t)};er=function(r,n,t){return y2e(p,ir,r,n,t)}}function cr(r,n,t){return y2e(er,z,r,n,t)}function or(r,n,t){return y2e(h,cr,r,n,t)}var vr=h8e();function Ar(r,n,t){return y2e(vr,or,r,n,t)}function sr(r,n,t){return y2e(a,Ar,r,n,t)}function br(r,n,t){return y2e(d,sr,r,n,t)}var lr=h8e();function Br(r,n,t){return y2e(lr,br,r,n,t)}function jr(r,n,t){return y2e(u,Br,r,n,t)}function kr(r,n,t){return y2e(j,jr,r,n,t)}var pr=x4e(DX);function dr(r,n,t){return y2e(pr,kr,r,n,t)}function mr(r,n,t){return y2e(a,dr,r,n,t)}function _r(r,n,t){return y2e(B,mr,r,n,t)}var hr=x4e(DX);function xr(r,n,t){return y2e(hr,_r,r,n,t)}return function(r,n,t){return y2e(u,xr,r,n,t)}})}function N8e(r){var n=Y6e(r,N1n),t=n[2],e=n[1],u=y8e(),a=x8e(r,0,t);function f(r,n,t){return y2e(a,u,r,n,t)}return function(r,n,t){return y2e(e,f,r,n,t)}}var F8e=eH(qX,hbt),G8e=eH(qX,xbt),U8e=p_e([0,O1]);function M8e(r,n){var t=$0(function(r,n){return[0,n[2],iH(r)]},u1(oL,D0(function(n){var t=n[1];return[0,X3e(r,t),t]},n))),e=G0(function(r,n){return U8e[4].call(null,n[1],n[2],r)},U8e[1],t),u=iH(U8e[19].call(null,e)),a=g8e(r,0,O3e([0,P3e(u1(function(r,n){return XC(r,n)},D0(function(n){return X3e(r,n[1])},n))),0]));return function(r){var t=X6e(r,1,"obj"),f=t[2],i=t[1],c=k5e(r);function o(r,n,t){return y2e(f,c,r,n,t)}var v=g2e(function(n){var t=n[2],u=B5e(0,eH(F8e,U8e[28].call(null,n[1],e))),a=eS(t,r);function i(r,n,t){return y2e(a,u,r,n,t)}return function(r,n,t){return y2e(f,i,r,n,t)}},n);function A(r,n,t){return y2e(v,o,r,n,t)}var s=B5e(0,G8e);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(a,b,r,n,t)}function B(r,n,t){return y2e(f,l,r,n,t)}function j(r,n,t){return y2e(i,B,r,n,t)}var k=A5e(r,eH(F8e,u),0);return function(r,n,t){return y2e(k,j,r,n,t)}}}function P8e(r,n){return M8e(r,D0(function(r){var n=r[2];return[0,r[1],function(r){return eS(n,0)}]},n))(r)}function K8e(r,n){return l4e(0,r,eS(I6(t1n),n),u1n,e1n,function(r,t,e){var u=P2e(t),a=Y6e(r,n1n),f=a[2],i=a[1],c=[3,[0,Wle,1]];function o(r,n,t){return w2e(c,0,n,t)}function v(r,n,t){return y2e(u,o,r,n,t)}var A=R6e(0,yX);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,e){return y2e(t,s,r,n,e)}function l(r,n,t){return y2e(i,b,r,n,t)}var B=R6e(0,yX);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return w2e(4,0,n,t)}var p=k6e(function(r,n,e){return y2e(t,k,r,n,e)},function(r,n,t){return y2e(f,j,r,n,t)}),d=N6e(0);function m(r,n,t){return y2e(d,p,r,n,t)}function _(r,n,t){return y2e(e,m,r,n,t)}var h=i3e[3];function x(r,n,t){return y2e(h,_,r,n,t)}function y(r,n,t){return y2e(f,x,r,n,t)}function w(r,n,t){return N2e(y,r,n,w2e(0,0,n,t))}function g(r,n,t){return y2e(u,w,r,n,t)}var q=R6e(0,sH(yX,eH(F8e,iH(n))));function I(r,n,t){return y2e(q,g,r,n,t)}function D(r,n,e){return y2e(t,I,r,n,e)}function E(r,n,t){return y2e(i,D,r,n,t)}var $=R6e(0,sH(yX,iH(n)));function T(r,n,t){return y2e($,E,r,n,t)}var N=y8e();function F(r,n,t){return y2e(N,T,r,n,t)}var G=l5e(0,G8e);function U(r,n,t){return y2e(G,F,r,n,t)}function M(r,n,e){return y2e(t,U,r,n,e)}function P(r,n,t){return y2e(u,M,r,n,t)}var K=x4e(DX);function O(r,n,t){return y2e(K,P,r,n,t)}return function(r,n,e){return y2e(t,O,r,n,e)}})}function O8e(r,n,t){var e=age(Tge(t,mge([0,t,0],n)[2])),u=D0(function(r){return r[2][1]},u1(function(r,n){var t=n[1],e=r[1];return TH(e,pst)&&WL(t,dst)?1:WL(e,mst)&&TH(t,_st)?-1:XC(e,t)},D0(function(n){return[0,X3e(r,n[1]),n]},mge([0,t,0],n)[2]))),a=Pje(t)(u);if(!a)throw LQ([0,mS,Z0n],1);var f=a[1],i=e?l4e(1,r,eS(I6(X0n),f),r1n,Y0n,function(r,n,t){var e=R6e(0,sH(qX,yX)),u=x4e(DX);function a(r,n,t){return y2e(u,e,r,n,t)}var i=i3e[5];function c(r,n,t){return y2e(i,a,r,n,t)}var o=K8e(r,f);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}return function(r,t,e){return y2e(n,A,r,t,e)}}):K8e(r,f),c=M6e(X3e(r,t));return function(r,n,t){return y2e(c,i,r,n,t)}}function R8e(r,n){var t=i3e[5],e=K8e(r,0),u=M6e(X3e(r,n));return function(r,n,a){return y2e(u,e,r,n,t(r,n,a))}}function Q8e(r,n,t){var e=i3e[5],u=O8e(r,n,t);return function(r,n,t){return y2e(u,e,r,n,t)}}function C8e(r){return b6e(r)(V0n,H0n)}function L8e(r){return b6e(r)(Q0n,R0n)}function H8e(r){return $6e(r),b6e(r)(P0n,M0n)}function V8e(r){return $6e(r),b6e(r)(U0n,G0n)}function S8e(r){return $6e(r),b6e(r)(F0n,N0n)}function z8e(r){return $6e(r),b6e(r)(T0n,$0n)}function J8e(r){return $6e(r),b6e(r)(E0n,D0n)}function W8e(r){return $6e(r),b6e(r)(I0n,q0n)}function Z8e(r){return $6e(r),b6e(r)(g0n,w0n)}function X8e(r){return $6e(r),b6e(r)(y0n,x0n)}function Y8e(r){return $6e(r),b6e(r)(h0n,_0n)}function r9e(r){return $6e(r),b6e(r)(m0n,d0n)}function n9e(r){return $6e(r),b6e(r)(p0n,k0n)}function t9e(r){return $6e(r),b6e(r)(j0n,B0n)}function e9e(r){return $6e(r),b6e(r)(l0n,b0n)}function u9e(r){return $6e(r),b6e(r)(s0n,A0n)}function a9e(r){return b6e(r)(f0n,a0n)}function f9e(r){return b6e(r)(zYn,SYn)}function i9e(r,n){switch(n){case 0:var t=gYn;break;case 1:throw LQ([0,mS,qYn],1);case 2:t=IYn;break;case 3:t=DYn;break;case 4:t=EYn;break;default:t=$Yn}return l4e(1,r,t,NYn,TYn,function(r,t,e){switch(n){case 0:var u=N6e(0);break;case 1:throw LQ([0,mS,hYn],1);case 2:u=N6e(2);break;case 3:u=N6e(4);break;case 4:u=N6e(6);break;default:u=N6e(8)}var a=M6e(xYn);function f(r,n,t){return y2e(a,u,r,n,t)}var i=b6e(r)(wYn,yYn);function c(r,n,t){return y2e(i,f,r,n,t)}var o=x4e(DX);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,t){return y2e(e,v,r,n,t)}var s=x4e(DX);function b(r,n,t){return y2e(s,A,r,n,t)}return function(r,n,e){return y2e(t,b,r,n,e)}})}var c9e=eH(qX,wbt),o9e=eH(qX,gbt);function v9e(r){var n=l5e(0,o9e),t=x4e(DX);return function(r,e,u){return y2e(t,n,r,e,u)}}function A9e(r,n){var t=l5e(0,eH(n,c9e)),e=x4e(DX);return function(r,n,u){return y2e(e,t,r,n,u)}}function s9e(r){return l4e(1,r,_Yn,mYn,dYn,function(r,n,t){function e(r,n,t){return w2e(pYn,0,n,t)}var u=x4e(DX);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,t,e){return y2e(n,a,r,t,e)}var i=H6e(EX);function c(r,n,t){return y2e(i,f,r,n,t)}var o=R6e(0,c9e);function v(r,n,t){return y2e(o,c,r,n,t)}return function(r,n,e){return y2e(t,v,r,n,e)}})}function b9e(r,n,t){var e=d0(t);return d5e(r,[0,n],xY([0,M6e(eS(Lle[47],e)),0],t))}function l9e(r,n,t){return m5e(4524,r,function(r){return b9e(r,n,D0(function(n){return _5e(r,n)},t))})}function B9e(r,n,t){var e=b6e(r)(iYn,fYn);function u(r,n,u){return y2e(t,e,r,n,u)}var a=M6e(c5e([0,n]));return function(r,n,t){return y2e(a,u,r,n,t)}}function j9e(r,n,t){var e=Y6e(r,tYn),u=e[2],a=e[1],f=Y6e(r,eYn),i=f[2],c=f[1],o=P2e(n),v=R6e(0,EX);function A(r,n,t){return y2e(v,c,r,n,t)}function s(r,n,t){return y2e(i,A,r,n,t)}var b=eS(t,i),l=N6e(3);function B(r,n,t){return y2e(u,l,r,n,t)}var j=n4e(0,function(r,n,t){return y2e(i,B,r,n,t)},function(r,n,t){return y2e(b,s,r,n,t)});function k(r,n,t){return w2e(uYn,0,n,y2e(a,j,r,n,t))}function p(r,n,t){return y2e(i,k,r,n,t)}var d=H6e(EX);function m(r,n,t){return y2e(d,p,r,n,t)}var _=l5e(0,o9e);function h(r,n,t){return y2e(_,m,r,n,t)}function x(r,t,e){return y2e(n,h,r,t,e)}function y(r,n,t){return w2e(aYn,0,n,y2e(c,x,r,n,t))}function w(r,t,e){return y2e(n,y,r,t,e)}var g=H6e(EX);function q(r,n,t){return y2e(g,w,r,n,t)}var I=M6e(c9e);function D(r,n,t){return y2e(I,q,r,n,t)}function E(r,n,t){return y2e(o,D,r,n,t)}var $=x4e(DX);function T(r,n,t){return y2e($,E,r,n,t)}return function(r,t,e){return y2e(n,T,r,t,e)}}function k9e(r,n){var t=Y6e(r,WXn),e=t[2],u=t[1],a=Y6e(r,ZXn),f=a[2],i=a[1],c=Y6e(r,XXn),o=c[2],v=c[1],A=k5e(r);function s(r,n,t){return y2e(f,A,r,n,t)}var b=j9e(r,f,function(n){var t=R6e(0,JXn);function u(r,n,e){return y2e(t,v,r,n,e)}function a(r,n,t){return y2e(o,u,r,n,t)}var f=i3e[6];function i(r,n,t){return y2e(f,a,r,n,t)}var c=K5e(r,1,1);function A(r,n,t){return y2e(c,i,r,n,t)}function s(r,n,t){return y2e(e,A,r,n,t)}var b=B8e(r);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,n,t){return y2e(o,l,r,n,t)}var j=x4e(DX);function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,t){return y2e(e,k,r,n,t)}return function(r,t,e){return y2e(n,p,r,t,e)}});function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,n,t){return y2e(v,l,r,n,t)}var j=M6e(YXn);function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,t){return y2e(i,k,r,n,t)}var d=B9e(r,n,f);function m(r,n,t){return y2e(d,p,r,n,t)}function _(r,n,t){return y2e(i,m,r,n,t)}var h=p8e(r);function x(r,n,t){return y2e(h,_,r,n,t)}return function(r,n,t){return y2e(u,x,r,n,t)}}function p9e(r,n){if(1===n)var t=VXn;else{if(n)throw LQ([0,mS,LXn],1);t=HXn}return b4e(0,r,t,zXn,SXn,function(r,t){var e=Y6e(r,QXn),u=e[2],a=e[1],f=Y6e(r,CXn),i=f[2],c=f[1],o=k5e(r);function v(r,n,t){return y2e(i,o,r,n,t)}var A=t4e(r,function(n){var e=i3e[6],u=l7e(0,3);function a(r,n,t){return y2e(u,e,r,n,t)}var f=e7e(3);function c(r,n,t){return w2e(RXn,0,n,w2e(OXn,0,n,y2e(f,a,r,n,t)))}function o(r,t,e){return y2e(n,c,r,t,e)}var v=y8e();function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,e){return y2e(t,A,r,n,e)}var b=s9e(r);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,t,e){return y2e(n,l,r,t,e)}return function(r,n,t){return y2e(i,B,r,n,t)}});function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(u,s,r,n,t)}function l(r,n,t){return y2e(c,b,r,n,t)}var B=B9e(r,n,u);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return y2e(a,j,r,n,t)}var p=h8e();function d(r,n,t){return y2e(p,k,r,n,t)}return function(r,n,e){return y2e(t,d,r,n,e)}})}function d9e(r,n){var t=l5e(0,eH(c9e,n)),e=b5e(0,0,TXn);function u(r,n,u){return y2e(e,t,r,n,u)}var a=x4e(DX);return function(r,n,t){return y2e(a,u,r,n,t)}}function m9e(r,n){return 0===n?M6e(M3e):A4e(1,r,eS(I6(EXn),n),Tje(n,function(r){return[0,eS(I6(DXn),r),1]}),$Xn,function(r,t){return b9e(r,2,Tje(n,function(r){return h0(t,r)}))})}function _9e(r){switch(r){case 0:return aXn;case 1:return fXn;case 2:return iXn;case 3:return cXn;case 4:return oXn;case 5:return vXn;case 6:return AXn;case 7:return sXn;case 8:return bXn;case 9:return lXn;case 10:return BXn;default:return jXn}}function h9e(r){var n=i3e[3],t=M6e(iH(Jj));return function(r,e,u){return y2e(t,n,r,e,u)}}function x9e(r,n){var t=i3e[4],e=M6e(_9e(n));function u(r,n,u){return y2e(e,t,r,n,u)}var a=M6e(iH(Jj));return function(r,n,t){return y2e(a,u,r,n,t)}}function y9e(r){function n(r,n,t){return w2e(SZn,0,n,t)}var t=J6e(_9e(11));function e(r,e,u){return y2e(t,n,r,e,u)}var u=h9e();function a(r,n,t){return y2e(u,e,r,n,t)}var f=J6e(_9e(10));function i(r,n,t){return y2e(f,a,r,n,t)}var c=h9e();return function(r,n,t){return y2e(c,i,r,n,t)}}function w9e(r,n){return s4e(0,r,gf+vH(zR,_9e(n)),0,function(r){var t=x9e(0,n);switch(n){case 0:var e=0;break;case 1:e=zZn;break;case 2:e=JZn;break;case 3:e=WZn;break;case 4:e=ZZn;break;case 5:e=XZn;break;case 6:e=YZn;break;case 7:e=rXn;break;case 8:e=nXn;break;case 9:e=tXn;break;case 10:e=eXn;break;default:e=uXn}var u=function t(e){if(e){var u=e[1],a=[3,[0,Wle,1]],f=t(e[2]),i=k6e(function(r,n,t){return w2e(a,0,n,t)},x2e),c=function(r,n,t){return y2e(i,f,r,n,t)},o=J6e(_9e(u)),v=function(r,n,t){return y2e(o,c,r,n,t)},A=h9e();return function(r,n,t){return y2e(A,v,r,n,t)}}switch(n){case 0:var s=kXn;break;case 1:s=pXn;break;case 2:s=dXn;break;case 3:s=mXn;break;case 4:s=_Xn;break;case 5:s=hXn;break;case 6:s=xXn;break;case 7:s=yXn;break;case 8:s=wXn;break;case 9:s=gXn;break;case 10:s="InStabilization";break;default:s="InDestabilization"}var b=_6e(r,sR+s),l=k6e(_6e(r,"Messages are blocked during stabilization"),b),B=y9e();return function(r,n,t){return y2e(B,l,r,n,t)}}(e);return function(r,n,e){return T2e(nX,u,r,n,t(r,n,e))}})}function g9e(r,n){var t=J6e(_9e(n)),e=h9e();return function(r,n,u){return y2e(e,t,r,n,u)}}function q9e(r){var n=[11,[0,Wle,u6e(r,OZn)]];return function(r,t,e){return w2e(n,0,t,e)}}function I9e(r){var n=[12,[0,Wle,u6e(r,KZn)]];return function(r,t,e){return w2e(n,0,t,e)}}function D9e(r){var n=[12,[0,Wle,u6e(r,MZn)]];return function(r,t,e){return w2e(n,0,t,e)}}function E9e(r){return $je(r,1)}function $9e(r){s6e(r)(aJn,uJn,0,0);var n=$je(2,1);s6e(r)(iJn,fJn,n,0);var t=E9e(2);s6e(r)(oJn,cJn,t,0),s6e(r)(sJn,AJn,vJn,0);var e=$je(8,1);s6e(r)(lJn,bJn,e,0),s6e(r)(kJn,jJn,0,BJn);var u=$je(2,1);s6e(r)(dJn,pJn,u,0),s6e(r)(_Jn,mJn,[0,1,0],0);var a=$je(3,1);s6e(r)(xJn,hJn,a,0),s6e(r)(wJn,yJn,0,[0,1,0]),s6e(r)(IJn,qJn,0,gJn),s6e(r)($Jn,EJn,0,DJn);var f=$je(3,1);s6e(r)(NJn,TJn,f,0),s6e(r)(GJn,FJn,0,[0,1,0]),s6e(r)(PJn,MJn,0,UJn);var i=$je(2,1);s6e(r)(RJn,OJn,i,KJn);var c=$je(3,1);s6e(r)(CJn,QJn,c,0),s6e(r)(HJn,LJn,0,[0,1,0]);var o=$je(2,1);s6e(r)(SJn,VJn,o,0);var v=$je(3,1);s6e(r)(JJn,zJn,v,0),s6e(r)(ZJn,WJn,0,[0,1,0]);var A=$je(3,1);s6e(r)(YJn,XJn,A,0),s6e(r)(nWn,rWn,0,[0,1,0]),s6e(r)(eWn,tWn,[0,1,0],0),s6e(r)(aWn,uWn,[0,1,0],0),s6e(r)(iWn,fWn,[0,1,[0,1,[0,1,0]]],0),s6e(r)(oWn,cWn,[0,1,[0,1,[0,1,0]]],0),s6e(r)(AWn,vWn,[0,1,[0,1,[0,1,0]]],0),s6e(r)(bWn,sWn,[0,1,0],0),s6e(r)(BWn,lWn,[0,1,[0,1,[0,1,0]]],0),s6e(r)(pWn,kWn,[0,1,[0,1,[0,0,[0,1,0]]]],jWn),s6e(r)(_Wn,mWn,[0,1,[0,1,[0,0,[0,1,0]]]],dWn);var s=$je(2,1);s6e(r)(xWn,hWn,s,0),s6e(r)(gWn,wWn,0,yWn),s6e(r)(IWn,qWn,0,[0,1,0]);var b=$je(3,1);s6e(r)(EWn,DWn,b,0),s6e(r)(TWn,$Wn,0,[0,1,0]);var l=$je(3,1);s6e(r)(FWn,NWn,l,0),s6e(r)(MWn,UWn,0,GWn),s6e(r)(KWn,PWn,0,[0,1,0]);var B=$je(3,1);s6e(r)(RWn,OWn,B,0);var j=$je(2,1);s6e(r)(CWn,QWn,j,0);var k=$je(2,1);s6e(r)(HWn,LWn,k,0),s6e(r)(SWn,VWn,0,0),s6e(r)(WWn,JWn,0,zWn),s6e(r)(rZn,YWn,XWn,ZWn);var p=$je(2,1);s6e(r)(tZn,nZn,p,0);var d=E9e(3);s6e(r)(uZn,eZn,d,0);var m=E9e(3);s6e(r)(fZn,aZn,m,0),s6e(r)(oZn,cZn,0,iZn),s6e(r)(bZn,sZn,AZn,vZn),s6e(r)(BZn,lZn,0,[0,1,0]),s6e(r)(kZn,jZn,[0,1,0],[0,1,0]);var _=$je(4,1);s6e(r)(dZn,pZn,_,0),s6e(r)(hZn,_Zn,[0,1,[0,1,0]],mZn),s6e(r)(yZn,xZn,[0,1,[0,1,0]],[0,1,0]);var h=$je(5,1);return s6e(r)(gZn,wZn,h,0),s6e(r)(DZn,IZn,0,qZn),s6e(r)(NZn,TZn,$Zn,EZn)}function T9e(r,n){return b6e(r)(Yzn,n)}function N9e(r,n){return 1>>0?_6e(n,eS(I6(Fzn),r)):T9e(n,r)}function F9e(r){function n(r,n,t){return w2e(Ezn,0,n,t)}var t=N9e($zn,r);return function(r,e,u){return y2e(t,n,r,e,u)}}function G9e(r){var n=[6,[0,Wle,v6e(r,gzn)]];return function(r,t,e){return w2e(n,0,t,e)}}function U9e(r){var n=r[1];if(!n){return function(r,n,t){return w2e(0,0,n,t)}}if(3<=n){var t=function(r,n,t){return w2e(0,0,n,t)},e=G9e(r);return function(r,n,u){return y2e(e,t,r,n,u)}}var u=l4e(0,r,"ic_trap",hzn,0,function(r,n,t){var e=T9e(r,_zn);function u(r,n,u){return y2e(t,e,r,n,u)}return function(r,t,e){return y2e(n,u,r,t,e)}});function a(r,n,t){return w2e(0,0,n,t)}return function(r,n,t){return y2e(u,a,r,n,t)}}function M9e(r){var n=[6,[0,Wle,v6e(r,ZSn)]];function t(r,t,e){return w2e(n,0,t,e)}var e=w9e(r,8),u=k6e(function(r,n,u){return y2e(e,t,r,n,u)},x2e),a=[11,[0,Wle,u6e(r,UZn)]],f=[6,[0,Wle,v6e(r,$X)]];return function(r,n,t){return w2e(f,0,n,w2e(a,0,n,u(r,n,t)))}}function P9e(r){var n=[6,[0,Wle,v6e(r,TX)]];return function(r,t,e){return w2e(n,0,t,e)}}function K9e(r){return 1>>0?_6e(r,USn):s4e(1,r,PSn,MSn,function(r){return $8e(r,3,function(r){return T9e(r,NSn)},function(r){return T9e(r,FSn)},function(r){return M6e(GSn)})})}function O9e(r){return 1>>0?_6e(r,SVn):$8e(r,0,function(r){return T9e(r,LVn)},function(r){return T9e(r,HVn)},function(r){return M6e(VVn)})}function R9e(r){return s4e(1,r,TVn,$Vn,function(r){return $8e(r,1,function(r){return T9e(r,IVn)},function(r){return T9e(r,DVn)},function(r){return M6e(EVn)})})}function Q9e(r){return l4e(1,r,wVn,yVn,0,function(r,n,t){var e=T9e(r,hVn),u=T9e(r,xVn);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,e){return y2e(t,a,r,n,e)}return function(r,t,e){return y2e(n,f,r,t,e)}})}function C9e(r){var n=Q9e(r),t=I8e(r,0,_Vn);return function(r,e,u){return y2e(t,n,r,e,u)}}function L9e(r,n){var t=l4e(1,r,dVn,pVn,kVn,function(r,n,t){return b9e(r,3,[0,n,[0,t,0]])}),e=g8e(r,1,n);function u(r,n,u){return y2e(e,t,r,n,u)}var a=b5e(0,0,mVn);return function(r,n,t){return y2e(a,u,r,n,t)}}function H9e(r){var n=Y6e(r,vVn),t=n[2],e=n[1],u=Y6e(r,AVn),a=u[2],f=u[1],i=M6e(sVn),c=F4e(r,bVn,function(n){var e=F4e(r,oVn,function(e){var u=J6e(uVn);function f(r,n,t){return w2e(Yrt,0,n,t)}var i=b6e(r)(nnt,rnt);function c(r,n,t){return y2e(i,f,r,n,u(r,n,t))}function o(r,n,e){return y2e(t,c,r,n,e)}function v(r,n,t){return y2e(e,o,r,n,t)}function A(r,t,e){return y2e(n,v,r,t,e)}var s=T9e(r,aVn);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,e){return y2e(t,b,r,n,e)}var B=M6e(fVn);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,t,e){return y2e(n,j,r,t,e)}var p=T9e(r,iVn);function d(r,n,t){return y2e(p,k,r,n,t)}function m(r,n,t){return y2e(a,d,r,n,t)}var _=M6e(cVn);function h(r,n,t){return y2e(_,m,r,n,t)}return function(r,n,t){return y2e(e,h,r,n,t)}});return function(r,n,t){return y2e(a,e,r,n,t)}}),o=p6e(1,function(r,n,e){return y2e(t,c,r,n,e)},i),v=N6e(0);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,t){return y2e(a,A,r,n,t)}function b(r,n,e){return y2e(t,s,r,n,e)}function l(r,n,t){return y2e(f,b,r,n,t)}var B=T9e(r,lVn);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return y2e(e,j,r,n,t)}var p=T9e(r,BVn);return function(r,n,t){return y2e(p,k,r,n,t)}}function V9e(r){var n=x6e(r,WHn),t=Y6e(r,rVn),e=t[2],u=t[1],a=F4e(r,nVn,function(n){var t=F9e(r);function u(r,n,u){return y2e(e,t,r,n,u)}function a(r,t,e){return y2e(n,u,r,t,e)}var f=T9e(r,XHn);function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,t){return y2e(e,i,r,n,t)}var o=M6e(YHn);function v(r,n,t){return y2e(o,c,r,n,t)}return function(r,t,e){return y2e(n,v,r,t,e)}});function f(r,n,t){return y2e(e,a,r,n,t)}function i(r,n,t){return y2e(u,f,r,n,t)}var c=T9e(r,tVn);function o(r,t,e){return y2e(c,i,r,t,w2e(ZHn,0,t,n(r,t,e)))}var v=H9e(r);return function(r,n,t){return y2e(v,o,r,n,t)}}function S9e(r){return b4e(1,r,EHn,DHn,IHn,function(r,n){var t=Y6e(r,xHn),e=t[2],u=t[1],a=Y7e(jX,L5e,O7e,r),f=a8e(r);function i(r,n,t){return y2e(f,a,r,n,t)}var c=e7e(5);function o(r,n,t){return y2e(c,i,r,n,t)}var v=M6e(yHn);function A(r,n,t){return y2e(v,o,r,n,t)}var s=B8e(r);function b(r,n,t){return w2e(wHn,0,n,y2e(s,A,r,n,t))}function l(r,t,e){return y2e(n,b,r,t,e)}var B=p6e(1,e,function(r,n,t){return y2e(e,l,r,n,t)}),j=F6e(0);function k(r,n,t){return w2e(gHn,0,n,y2e(j,B,r,n,t))}function p(r,t,e){return y2e(n,k,r,t,e)}function d(r,n,t){return y2e(u,p,r,n,t)}var m=B8e(r);function _(r,n,t){return w2e(qHn,0,n,y2e(m,d,r,n,t))}return function(r,t,e){return y2e(n,_,r,t,e)}})}function z9e(r){var n=Y6e(r,mHn),t=n[2],e=n[1],u=j8e(r);function a(r,n,e){return y2e(t,u,r,n,e)}var f=j8e(r);function i(r,n,t){return y2e(f,a,r,n,t)}var c=f8e(r);function o(r,n,t){return y2e(c,i,r,n,t)}var v=e7e(5);function A(r,n,t){return y2e(v,o,r,n,t)}var s=M6e(_Hn);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,e){return y2e(t,b,r,n,e)}var B=x6e(r,hHn);function j(r,n,t){return y2e(B,l,r,n,t)}var k=o8e(r,0);function p(r,n,t){return y2e(k,j,r,n,t)}var d=_5e(r,i8e(r,VDe(2,$P)));function m(r,n,t){return y2e(d,p,r,n,t)}function _(r,n,e){return y2e(t,m,r,n,e)}return function(r,n,t){return y2e(e,_,r,n,t)}}function J9e(r){return $6e(r),1>>0?b4e(0,r,zLn,SLn,VLn,function(r,n){var t=Y6e(r,CLn),e=t[2],u=t[1],a=p6e(1,M6e(LLn),e),f=N6e(0);function i(r,n,t){return y2e(f,a,r,n,t)}var c=M6e(HLn);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,t){return y2e(e,o,r,n,t)}function A(r,n,t){return w2e(10,0,n,y2e(u,v,r,n,t))}return function(r,t,e){return y2e(n,A,r,t,e)}}):T9e(r,JLn)}function W9e(r){return $6e(r),1>>0?s4e(0,r,RLn,OLn,function(r){return function(r,n,t){return w2e(9,0,n,t)}}):T9e(r,QLn)}function Z9e(r){return $6e(r),1>>0?B4e(0,r,PLn,MLn,0,function(r,n,t,e){function u(r,n,t){return w2e(11,0,n,t)}function a(r,n,t){return y2e(e,u,r,n,t)}function f(r,n,e){return y2e(t,a,r,n,e)}return function(r,t,e){return y2e(n,f,r,t,e)}}):T9e(r,KLn)}function X9e(r){return $6e(r),1>>0?B4e(0,r,GLn,FLn,0,function(r,n,t,e){function u(r,n,t){return w2e(12,0,n,t)}function a(r,n,t){return y2e(e,u,r,n,t)}function f(r,n,e){return y2e(t,a,r,n,e)}return function(r,t,e){return y2e(n,f,r,t,e)}}):T9e(r,ULn)}var Y9e=iH(3),rru=iH(4),nru=iH(5),tru=iH(6);function eru(r){var n=[11,[0,Wle,u6e(r,ELn)]];return function(r,t,e){return w2e(n,0,t,e)}}function uru(r){var n=[12,[0,Wle,u6e(r,DLn)]];return function(r,t,e){return w2e(n,0,t,e)}}function aru(r){var n=[11,[0,Wle,u6e(r,ILn)]];return function(r,t,e){return w2e(n,0,t,e)}}function fru(r){var n=[12,[0,Wle,u6e(r,qLn)]];return function(r,t,e){return w2e(n,0,t,e)}}function iru(r){var n=h6e(r,hLn),t=N6e(9);function e(r,e,u){return w2e(xLn,0,e,y2e(t,n,r,e,u))}var u=M6e(iH(16));function a(r,n,t){return y2e(u,e,r,n,t)}var f=eru(r);return function(r,n,t){return y2e(f,a,r,n,t)}}function cru(r){return l4e(0,r,_Ln,mLn,0,function(r,n,t){var e=h6e(r,BLn),u=N6e(5);function a(r,n,t){return w2e(jLn,0,n,y2e(u,e,r,n,t))}var f=M6e(iH(16));function i(r,n,t){return y2e(f,a,r,n,t)}var c=eru(r);function o(r,n,t){return w2e(kLn,0,n,y2e(c,i,r,n,t))}function v(r,n,e){return y2e(t,o,r,n,e)}function A(r,t,e){return y2e(n,v,r,t,e)}var s=h6e(r,pLn);function b(r,n,t){return y2e(s,A,r,n,t)}var l=N6e(3);function B(r,n,t){return y2e(l,b,r,n,t)}function j(r,t,e){return w2e(dLn,0,t,y2e(n,B,r,t,e))}function k(r,n,e){return y2e(t,j,r,n,e)}var p=M6e(wS),d=iru(r),m=k6e(function(r,t,e){return y2e(n,d,r,t,e)},function(r,n,t){return y2e(p,k,r,n,t)}),_=N6e(7);function h(r,n,t){return y2e(_,m,r,n,t)}function x(r,n,t){return y2e(O6e,h,r,n,t)}return function(r,n,e){return y2e(t,x,r,n,e)}})}function oru(r,n,t,e){if(!n)return x2e;if(QL(e,lLn))var u=iru(r);else{var a=cru(r),f=M6e(e);u=function(r,n,t){return y2e(f,a,r,n,t)}}return function(r,n,e){return y2e(t,u,r,n,e)}}function vru(r,n,t,e,u,a){var f=[0,e,0],i=n?ALn:sLn;return b4e(1,r,uS(I6(bLn),i,t),vLn,f,function(r,t){var e=T4e(r,oLn,aH(eH(u,cLn),iLn),function(n){function e(r,t,e){return y2e(n,a,r,t,e)}var f=Z9e(r);function i(r,n,t){return y2e(f,e,r,n,t)}var c=M6e(u);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,e){return y2e(t,o,r,n,e)}return function(r,t,e){return y2e(n,v,r,t,e)}}),f=oru(r,n,t,u);return function(r,n,t){return y2e(f,e,r,n,t)}})}function Aru(r,n,t,e,u,a){var f=[0,eLn,[0,tLn,e]],i=n?uLn:aLn;return l4e(1,r,uS(I6(fLn),i,t),f,0,function(r,t,e){var f=T4e(r,nLn,aH(eH(u,rLn),YCn),function(n){var f=X9e(r),i=M6e(u);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,t,e){return y2e(n,c,r,t,e)}function v(r,n,e){return y2e(t,o,r,n,e)}function A(r,n,t){return y2e(a,v,r,n,t)}function s(r,n,t){return y2e(e,A,r,n,t)}return function(r,t,e){return y2e(n,s,r,t,e)}}),i=oru(r,n,t,u);return function(r,n,t){return y2e(i,f,r,n,t)}})}function sru(r,n,t){return w2e(qbt,0,n,t)}function bru(r,n,t){return w2e(Ibt,0,n,t)}function lru(r){return Aru(r,0,XCn,0,ZCn,bru)}function Bru(r){return vru(r,0,zCn,0,SCn,sru)}function jru(r){return b4e(0,r,LCn,CCn,QCn,function(r,n){var t=Y6e(r,PCn),e=t[2],u=t[1],a=Y6e(r,KCn),f=a[2],i=a[1],c=J9e(r),o=p6e(1,function(r,n,t){return y2e(f,c,r,n,t)},e),v=N6e(4);function A(r,n,t){return y2e(v,o,r,n,t)}var s=M6e(OCn);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(f,b,r,n,t)}function B(r,n,t){return w2e(RCn,0,n,y2e(i,l,r,n,t))}function j(r,n,t){return y2e(e,B,r,n,t)}function k(r,t,e){return y2e(n,j,r,t,e)}function p(r,n,t){return y2e(u,k,r,n,t)}var d=W9e(r);return function(r,n,t){return y2e(d,p,r,n,t)}})}function kru(r){return b4e(0,r,DCn,ICn,qCn,function(r,n){var t=Y6e(r,mCn),e=t[2],u=t[1],a=Y6e(r,_Cn),f=a[2],i=a[1],c=Y6e(r,hCn),o=c[2],v=c[1],A=uru(r);function s(r,n,t){return y2e(A,e,r,n,t)}var b=p6e(1,o,function(r,n,t){return y2e(f,s,r,n,t)}),l=N6e(2);function B(r,n,t){return y2e(l,b,r,n,t)}var j=M6e(xCn);function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,t){return y2e(o,k,r,n,t)}function d(r,n,t){return y2e(v,p,r,n,t)}var m=jru(r);function _(r,n,t){return y2e(m,d,r,n,t)}function h(r,n,t){return y2e(f,_,r,n,t)}function x(r,n,t){return w2e(yCn,0,n,y2e(i,h,r,n,t))}function y(r,t,e){return y2e(n,x,r,t,e)}function w(r,n,t){return w2e(4,0,n,t)}var g=M6e(wCn),q=p6e(1,function(r,n,t){return y2e(g,w,r,n,t)},function(r,n,t){return y2e(e,y,r,n,t)}),I=N6e(5);function D(r,n,t){return y2e(I,q,r,n,t)}var E=M6e(iH(pj));function $(r,n,t){return w2e(gCn,0,n,y2e(E,D,r,n,t))}function T(r,t,e){return y2e(n,$,r,t,e)}function N(r,n,t){return y2e(e,T,r,n,t)}function F(r,n,t){return y2e(u,N,r,n,t)}var G=eru(r);return function(r,n,t){return y2e(G,F,r,n,t)}})}function pru(r,n,t,e,u){var a=eS(u,r),f=eS(e,r),i=b6e(r)(PQn,MQn);function c(r,t,e){return y2e(n,f,r,t,e)}var o=d6e(r,t,function(r,n,t){return y2e(i,c,r,n,t)},function(r,t,e){return y2e(n,a,r,t,e)}),v=N6e(0);function A(r,n,t){return y2e(v,o,r,n,t)}var s=M6e(tru);function b(r,n,t){return y2e(s,A,r,n,t)}var l=aru(r);return function(r,n,t){return y2e(l,b,r,n,t)}}function dru(r){return b6e(r)(SRn,VRn)}function mru(r){return b6e(r)(HRn,LRn)}function _ru(r){return 1===r?0:[0,r]}function hru(r){var n=Swe(r);if("number"!=typeof n)switch(n[0]){case 2:var t=n[1];switch(t){case 1:case 2:case 7:case 15:case 16:case 18:return 0;case 12:return 1;case 13:return 2;case 0:case 17:case 19:break;default:return[1,t]}break;case 3:if(1===n[1])return 0;break;case 8:if(n[1])return 0}return Q2e($On,hXe(n),0)}function xru(r,n){if("number"==typeof n)switch(n){case 0:return qOn;case 1:return IOn;case 2:return DOn;default:return 0}switch(n[0]){case 0:return $je(n[1],1);case 1:return EOn;default:return 0}}function yru(r){if("number"==typeof r)switch(r){case 0:return mOn;case 1:return _On;case 2:return hOn;default:return xOn}switch(r[0]){case 0:var n=r[1];return eS(I6(yOn),n);case 1:return O2e(r[1],wOn);default:return gOn}}function wru(r,n){if(V3e(r,n))return r;r:{n:{t:{if("number"==typeof r){if(3===r)return n}else e:switch(r[0]){case 0:u:{var t=r[1];if("number"==typeof n)switch(n){case 0:break;case 3:break e;default:break u}else switch(n[0]){case 1:break u;case 2:break;default:if(t===n[1])return r;break r}break n}break r;case 2:if("number"!=typeof n){if(2===n[0])return 0;break t}if(3!==n)break t}if("number"==typeof n&&3<=n)return r}if("number"!=typeof r&&2===r[0])return n}if("number"==typeof n){if(0===n)return 0}else if(2===n[0])return r;if("number"==typeof r&&!r)return 0}var e=yru(n),u=yru(r);return uS(w6(wY,dOn),u,e),r}function gru(r,n){r:{if("number"==typeof n){if(3!==n)break r}else switch(n[0]){case 0:return I2e(n[1],function(r){return function(r,n,t){return w2e(2,0,n,t)}});case 1:break r}return x2e}return function(r,n,t){return w2e(2,0,n,t)}}function qru(r,n){return q6e(r,n,function(t){if("number"==typeof n)return[0,M3e];switch(n[0]){case 0:var e=Vle(w6e(r,eS(n[2],0)));return m5e(2462,r,function(r){var n=[0,M6e(g8n),0];return d5e(r,2,[0,M6e(e),n])});case 1:throw LQ([0,mS,AOn],1);case 2:return m5e(4169,r,M8e(r,D0(function(r){var n=r[2];return[0,r[1],function(r){return _5e(r,n)}]},D0(function(n){return[0,n[1],qru(r,n[2])]},n[1]))));case 3:return l9e(r,0,D0(function(n){return qru(r,n)},n[1]));case 4:return l9e(r,2,D0(function(n){return qru(r,n)},n[1]));case 5:var u=n[1],a=u[1],f=qru(r,u[2]);return m5e(6621,r,function(r){return G5e(r,a,_5e(r,f))});case 6:var i=qru(r,n[1]);if(0!==i[0])return m5e(2283,r,function(r){return D5e(r,0,_5e(r,i))});var c=i[1];return QL(c,gX)?m5e(2280,r,function(r){return q5e(r,o5e)}):[0,c];default:var o=n[1];if("number"==typeof o)return[0,gX];switch(o[0]){case 0:return[0,o[1]];case 1:return i8e(r,o[1]);case 2:return[0,C4e(o[1])];case 3:var v=o[2],A=o[1];return t5e(A,v)?[0,e5e(A,v)]:m5e(2507,r,function(r){return R5e(r,A,M6e(v))});case 4:var s=o[1];return m5e(2868,r,function(r){var n=k7e(r),t=j7e(s);return function(r,e,u){return y2e(t,n,r,e,u)}});case 5:var b=o[1],l=o3e(13);return[0,pH(dH(iH(eS(Fle[11],b)),32),l)];case 6:return w8e(r,1,o[1]);default:return w8e(r,0,o[1])}}})}function Iru(r,n){return _5e(r,qru(r,n))}function Dru(r,n,t){if(V3e(n,t))return x2e;if("number"==typeof n)switch(n){case 0:if("number"==typeof t)switch(t){case 1:return p7e();case 2:var e=function(r,n,t){return w2e(bOn,0,n,w2e(sOn,0,n,t))},u=f5e(0,0,13);return function(r,n,t){return y2e(u,e,r,n,t)}}else switch(t[0]){case 0:var a=t[1];if(0===a){return function(r,n,t){return w2e(2,0,n,t)}}var f=eS(I6(qXn),a);return b4e(1,r,f,IXn,$je(a,1),function(r,n){return I2e(a,function(r){var t=d9e(0,iH(r));return function(r,e,u){return y2e(n,t,r,e,u)}})});case 1:var i=t[1];switch(i){case 6:case 11:return C5e(r,i);case 3:case 4:case 5:case 8:case 9:case 10:case 14:return B7e(0,i)}}break;case 1:if("number"==typeof t&&!t)return k7e(r);break;case 2:if("number"==typeof t&&!t){var c=a5e(0,13);return function(r,n,t){return w2e(BOn,0,n,w2e(lOn,0,n,c(r,n,t)))}}break;default:if("number"==typeof t&&3<=t)return x2e;return function(r,n,t){return w2e(0,0,n,t)}}else r:switch(n[0]){case 0:if("number"==typeof t&&!t)return m9e(r,n[1]);break;case 1:var o=n[1];switch(o){case 6:case 11:if("number"==typeof t&&!t)return Q5e(r,o);break;case 3:case 4:case 5:case 8:case 9:case 10:case 14:if("number"==typeof t&&!t)return l7e(0,o)}break;default:var v=n[1];n:{if("number"==typeof t)switch(t){case 0:return Iru(r,v);case 3:break n}else switch(t[0]){case 2:break n;case 0:if(0===t[1])return x2e}if("number"!=typeof v)switch(v[0]){case 4:if("number"!=typeof t&&0===t[0]){var A=v[1];if(t[1]===d0(A))return g2e(function(n){return Iru(r,n)},A);throw LQ([0,mS,jOn],1)}break r;case 7:var s=v[1];if("number"!=typeof s)switch(s[0]){case 0:if("number"!=typeof t&&1===t[0]){var b=s[1],l=B7e(0,t[1]),B=M6e(b);return function(r,n,t){return y2e(B,l,r,n,t)}}break r;case 3:if("number"!=typeof t&&1===t[0]){var j=s[2];if(s[1]===t[1])return M6e(j);break r}break r;case 4:if("number"!=typeof t)break r;if(2<=t)break r;return j7e(s[1]);case 5:if("number"!=typeof t)break r;if(2>t)break r;var k=[16,[0,Wle,[2,s[1]]]];return function(r,n,t){return w2e(k,0,n,t)}}break r}break}}var p=yru(t),d=yru(n);throw uS(w6(wY,kOn),d,p),LQ([0,mS,pOn],1)}function Eru(r){return 1>>7|0}}function v(r){if(0<=r)return o(r);throw LQ([0,mS,OMn],1)}function A(r){for(var n=r;;){var t=n&nF;if($H(-64,n)&&TH(n,64))return c(t);c(t|$P),n>>=7}}function s(r){var t=Swe(r),e=wnu(n)(t);if(e)return A(0|-e[1]);var u=Swe(t);return A(ynu[28].call(null,u,a))}S2(i,RMn),v(d0(f));var b=D0(function(r){r:{n:{t:{e:{u:{var t=r,e=i[2];a:for(;;){if("number"==typeof t){if(1===t)throw LQ([0,mS,NMn],1);break r}switch(t[0]){case 2:var u=t[1];if(16!==u){if(19>u)throw LQ([0,mS,FMn],1);A(1),s(t);break n}if(0!==n)throw LQ([0,mS,GMn],1);t=UMn;break;case 3:break t;case 4:break e;case 5:var a=t[1];if("number"!=typeof a&&10===a[0]){var f=a[1];A(1),s([5,f]);break n}A(gnu),s(a);break n;case 6:var b=t[1];A(-18),s(b);break n;case 7:break u;case 8:break a;case 10:var l=t[1];A(1),s(l);break n;case 12:var B=t[1];A(-131),s(B);break n;default:break r}}var j=t[5],k=t[4],p=t[1],d=t[2];if(0===p)throw LQ([0,mS,MMn],1);if(A(-22),v(d0(k)),N0(s,k),v(d0(j)),N0(s,j),!d){v(1),c(2);break n}if(p)switch(p[1]){case 0:v(1),c(1);break n;case 1:v(0);break n;default:v(1),c(3);break n}throw LQ([0,mS,PMn],1)}var m=t[1];A(n?-130:-20),v(d0(m)),F0(function(r,n){return v(r),s(n)},m);break n}var _=t[1];A(-21),v(d0(_)),N0(function(r){var n=r[2];return o(r[1]),s(n[2])},xnu(_));break n}switch(t[1]){case 1:var h=t[2];A(-23),v(d0(h)),N0(function(r){return v(bH(r[1])),S2(i,r[1]),s(r[2])},h);break;case 2:case 3:break r;default:var x=t[2];A(-20),v(d0(x)),N0(function(r){var n=r[2];return o(r[1]),s(n[2])},xnu(x))}}return e}throw LQ([0,mS,KMn],1)},f);v(d0(t)),N0(s,t);var l=D0(function(r){var t=Swe(r),e=wnu(n)(t);if(e)return 0|-e[1];var u=Swe(t);return ynu[28].call(null,u,a)},t);return[0,R2(i),b,l]}function $nu(r,n){var t=Swe(n);return b4e(0,r,CM+PIe(t)+ks,NNn,TNn,function(r,n){var e=Y6e(r,vNn),u=e[2],a=e[1],f=Y6e(r,ANn),i=f[2],c=f[1];function o(r){function n(r,n,t){return w2e(oNn,0,n,aS(a,r,n,t))}function t(t,e,u){return y2e(r,n,t,e,u)}return function(r,n,e){return y2e(u,t,r,n,e)}}function v(r,n){var t=Y6e(r,cNn),e=t[1],u=o(G7e(N7e,t[2]));function a(r,n,t){return y2e(e,u,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}}function A(r,n){var t=Y6e(r,"inc"),e=t[1],u=o(t[2]);function a(r,n,t){return y2e(e,u,r,n,t)}function f(r,n,t){return w2e(iNn,0,n,y2e(c,a,r,n,t))}function v(r,n,t){return y2e(i,f,r,n,t)}var A=$nu(r,n);return function(r,n,t){return y2e(A,v,r,n,t)}}var s=Y6e(r,sNn),b=s[2],l=s[1],B=p6e(1,M6e(c5e(bNn)),b);function j(r,n,t){return w2e(lNn,0,n,B(r,n,t))}var k=N6e(9);function p(r,n,t){return y2e(k,j,r,n,t)}var d=M6e(c5e(12));function m(r,n,t){return y2e(d,p,r,n,t)}function _(r,n,t){return w2e(BNn,0,n,y2e(b,m,r,n,t))}var h=N6e(1);function x(r,n,t){return y2e(h,_,r,n,t)}var y=M6e(c5e(14));function w(r,n,t){return y2e(y,x,r,n,t)}function g(r,n,t){return y2e(b,w,r,n,t)}var q=N6e(1);function I(r,n,t){return y2e(q,g,r,n,t)}var D=M6e(c5e(13));function E(r,n,t){return y2e(D,I,r,n,t)}function $(r,n,t){return y2e(b,E,r,n,t)}function T(t){var e=Y6e(r,XTn),u=e[2],a=e[1],f=eS(t,0),i=y4e(IX),c=M6e(c5e(13));function v(r,n,t){return y2e(c,i,r,n,t)}var A=x4e(DX);function s(r,n,t){return y2e(A,v,r,n,aS(f,r,n,t))}function b(r,t,e){return y2e(n,s,r,t,e)}var B=o(M6e(YTn)),j=k6e(o(M6e(rNn)),function(r,n,t){return y2e(B,b,r,n,t)}),k=J6e(c5e(13));function p(r,n,t){return y2e(k,j,r,n,t)}function d(r,n,t){return y2e(u,p,r,n,t)}var m=x6e(r,nNn);function _(r,n,t){return w2e(tNn,0,n,y2e(m,d,r,n,t))}var h=J6e(c5e(10));function x(r,n,t){return y2e(h,_,r,n,t)}function y(r,n,t){return w2e(eNn,0,n,y2e(u,x,r,n,t))}var w=J6e(c5e(uNn));function g(r,n,t){return y2e(w,y,r,n,t)}function q(r,n,t){return w2e(aNn,0,n,y2e(u,g,r,n,t))}var I=J6e(c5e(1));function D(r,n,t){return y2e(I,q,r,n,t)}function E(r,n,t){return y2e(u,D,r,n,t)}var T=J6e(c5e(13));function N(r,n,t){return y2e(T,E,r,n,t)}function F(r,n,t){return w2e(fNn,0,n,y2e(u,N,r,n,t))}var G=J6e(c5e(11));function U(r,n,t){return y2e(G,F,r,n,t)}function M(r,n,t){return y2e(u,U,r,n,t)}var P=h6e(r,"object_size/Mut: Unexpected tag WeakRef");function K(r,n,t){return y2e(P,M,r,n,t)}var O=J6e(c5e(11));function R(r,n,t){return y2e(O,K,r,n,t)}function Q(r,n,t){return y2e(u,R,r,n,t)}function C(r,n,t){return y2e(l,$,r,n,y2e(a,Q,r,n,t))}var L=s5e();function H(r,n,t){return y2e(L,C,r,n,t)}return function(r,t,e){return y2e(n,H,r,t,e)}}function N(r,n,t){return y2e(u,i,r,n,t)}var F=x6e(r,jNn);function G(r,n,t){return y2e(F,N,r,n,t)}var U=F6e(0);function M(r,n,t){return y2e(U,G,r,n,t)}var P=R6e(Q6e,kNn);function K(r,n,t){return y2e(P,M,r,n,t)}r:{n:{var O=function(r,n,t){return y2e(u,K,r,n,t)};if("number"!=typeof t){t:switch(t[0]){case 2:switch(t[1]){case 0:var R=x2e;break;case 1:R=o(O6e);break;case 2:var Q=v8e(1,function(n){var t=Y6e(r,a6n),e=t[1],u=G7e(N7e,t[2]);function a(r,n,t){return y2e(e,u,r,n,t)}var f=f5e(0,0,7);return function(r,n,t){return y2e(f,a,r,n,t)}},function(r){return b6e(r)(T3n,$3n)},r);R=o(function(r,t,e){return y2e(n,Q,r,t,e)});break;case 7:var C=v8e(1,function(n){var t=Y6e(r,u6n),e=t[1],u=G7e(F7e,t[2]);function a(r,n,t){return y2e(e,u,r,n,t)}var f=f5e(0,0,7);return function(r,n,t){return y2e(f,a,r,n,t)}},function(r){return b6e(r)(E3n,D3n)},r);R=o(function(r,t,e){return y2e(n,C,r,t,e)});break;case 15:var L=Y6e(r,dNn),H=L[2],V=L[1],S=o(H),z=v(r,H),J=function(r,n,t){return y2e(z,S,r,n,t)},W=function(r,n,t){return y2e(V,J,r,n,t)},Z=a9e(r),X=function(r,n,t){return y2e(Z,W,r,n,t)};R=function(r,t,e){return y2e(n,X,r,t,e)};break;case 16:var Y=Y6e(r,mNn),rr=Y[2],nr=Y[1],tr=o(rr),er=v(r,rr),ur=function(r,n,t){return y2e(er,tr,r,n,t)},ar=function(r,n,t){return y2e(nr,ur,r,n,t)},fr=h8e(),ir=function(r,n,t){return y2e(fr,ar,r,n,t)};R=function(r,t,e){return y2e(n,ir,r,t,e)};break;case 17:break n;case 18:break t;case 19:R=T(function(t){var e=A(r,fz),u=L8e(r);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,t,e){return y2e(n,a,r,t,e)}var i=o(M6e(ZTn));return function(r,n,t){return y2e(i,f,r,n,t)}});break;case 3:case 8:R=o(O6e);break;case 4:case 9:R=o(M6e(_Nn));break;case 6:case 11:case 12:R=o(M6e(xNn));break;default:R=o(M6e(hNn))}var cr=R;break r;case 3:switch(t[1]){case 1:break;case 2:case 3:break n;default:cr=g2e(function(t){var e=t[2],u=A(r,e[2]),a=R8e(r,e[1]);function f(r,n,t){return y2e(a,u,r,n,t)}return function(r,t,e){return y2e(n,f,r,t,e)}},xnu(t[2]));break r}break;case 4:var or=t[1],vr=_6e(r,yNn),Ar=function(r,n,t){return n?uS(r,n[1],Ar(r,n[2],t)):t};cr=Ar(function(t,e){var u=t[2],a=u[1],f=t[1],i=A(r,u[2]),c=U5e();function o(r,n,t){return y2e(c,i,r,n,t)}function s(r,t,e){return y2e(n,o,r,t,e)}var b=v(r,M6e(iH(f))),l=k6e(function(r,n,t){return y2e(b,s,r,n,t)},e),B=M5e(r,a);function j(r,n,t){return y2e(B,l,r,n,t)}return function(r,t,e){return y2e(n,j,r,t,e)}},$0(function(r,n){return[0,r,n[2]]},xnu(or)),vr);break r;case 5:var sr=t[1];if("number"==typeof sr||10!==sr[0]){var br=t4e(r,function(t){var e=A(r,sr),u=i3e[5];function a(r,n,t){return y2e(u,e,r,n,t)}var f=s9e(r);function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,e){return y2e(t,i,r,n,e)}return function(r,t,e){return y2e(n,c,r,t,e)}}),lr=v9e(),Br=function(r,n,t){return y2e(lr,br,r,n,t)},jr=v9e(),kr=function(r,t,e){return y2e(n,Br,r,t,e)},pr=v(r,function(r,t,e){return y2e(n,jr,r,t,e)});mr=function(r,n,t){return y2e(pr,kr,r,n,t)}}else var dr=sr[1],mr=T(function(t){var e=A(r,[5,dr]);return function(r,t,u){return y2e(n,e,r,t,u)}});cr=mr;break r;case 6:var _r=t[1],hr=A(r,_r),xr=$5e(r,_r),yr=function(r,n,t){return y2e(xr,hr,r,n,t)},wr=k6e(function(r,t,e){return y2e(n,yr,r,t,e)},x2e),gr=v5e(),qr=function(r,n,t){return y2e(gr,wr,r,n,t)},Ir=function(r,t,e){return y2e(n,qr,r,t,e)},Dr=o(O6e);cr=function(r,n,t){return y2e(Dr,Ir,r,n,t)};break r;case 7:var Er=t[1],$r=Er?q2e(function(t,e){var u=A(r,e),a=d9e(0,iH(t));function f(r,n,t){return y2e(a,u,r,n,t)}return function(r,t,e){return y2e(n,f,r,t,e)}},Er):x2e;cr=$r;break r;case 8:var Tr=A(r,wNn),Nr=A9e(0,gNn),Fr=function(r,n,t){return y2e(Nr,Tr,r,n,t)},Gr=function(r,t,e){return y2e(n,Fr,r,t,e)},Ur=A(r,qNn),Mr=function(r,n,t){return y2e(Ur,Gr,r,n,t)},Pr=A9e(0,INn),Kr=function(r,n,t){return y2e(Pr,Mr,r,n,t)},Or=function(r,t,e){return y2e(n,Kr,r,t,e)},Rr=o(O6e);cr=function(r,n,t){return y2e(Rr,Or,r,n,t)};break r;case 10:var Qr=t[1];cr=T(function(t){var e=A(r,Qr),u=y5e();function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}});break r;case 12:var Cr=t[1],Lr=T(function(t){var e=A(r,Cr),u=T5e();function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}}),Hr=_6e(r,"buffer_size: Weak");cr=function(r,n,t){return y2e(Hr,Lr,r,n,t)};break r;default:break n}var Vr=A(r,fz),Sr=function(r,t,e){return y2e(n,Vr,r,t,e)},zr=o(O6e);cr=function(r,n,t){return y2e(zr,Sr,r,n,t)};break r}switch(t){case 0:cr=x2e;break r;case 1:cr=_6e(r,pNn);break r}}cr=Q2e(DNn,hXe(t),x2e)}function Jr(r,n,t){return y2e(cr,O,r,n,t)}function Wr(r,n,t){return y2e(c,Jr,r,n,t)}var Zr=M6e(ENn);function Xr(r,n,t){return y2e(Zr,Wr,r,n,t)}function Yr(r,n,t){return y2e(a,Xr,r,n,t)}var rn=M6e($Nn);return function(r,n,t){return y2e(rn,Yr,r,n,t)}})}function Tnu(r,n){var t=Swe(n);return B4e(0,r,zru(sFn,[0,t,0]),lFn,bFn,function(r,n,e,u){var a=P2e(u);function f(r,n){var t=P2e(e);function f(r,n,e){return y2e(a,t,r,n,e)}var i=Tnu(r,n);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,n,t){return y2e(u,c,r,n,t)}return function(r,n,t){return y2e(e,o,r,n,t)}}function i(t){var u=Y6e(r,UNn),a=u[2],f=u[1],i=Y6e(r,MNn),c=i[2],o=i[1],v=Xru(0,e,c),A=x6e(r,"64-bit offsets not yet supported during serialization");function s(r,n,t){return y2e(A,v,r,n,t)}var b=N6e(8);function l(r,n,t){return y2e(b,s,r,n,t)}var B=M6e(PNn);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return y2e(c,j,r,n,t)}var p=x6e(r,KNn);function d(r,n,t){return y2e(p,k,r,n,t)}var m=N6e(2);function _(r,n,t){return y2e(m,d,r,n,t)}var h=M6e(ONn);function x(r,n,t){return y2e(h,_,r,n,t)}function y(r,n,t){return y2e(c,x,r,n,t)}function w(r,n,t){return w2e(RNn,0,n,y2e(o,y,r,n,t))}function g(r,n,t){return y2e(e,w,r,n,t)}function q(r,n,t){return y2e(a,g,r,n,t)}var I=h6e(r,QNn);function D(r,n,t){return y2e(I,q,r,n,t)}var E=J6e(c5e(10));function $(r,n,t){return y2e(E,D,r,n,t)}function T(r,n,t){return y2e(a,$,r,n,t)}var N=h6e(r,CNn);function F(r,n,t){return y2e(N,T,r,n,t)}var G=J6e(c5e(LNn));function U(r,n,t){return y2e(G,F,r,n,t)}function M(r,n,t){return y2e(a,U,r,n,t)}var P=h6e(r,HNn);function K(r,n,t){return y2e(P,M,r,n,t)}var O=J6e(c5e(1));function R(r,n,t){return y2e(O,K,r,n,t)}function Q(r,n,t){return y2e(a,R,r,n,t)}var C=h6e(r,"unvisited mutable data in serialize_go (WeakRef)");function L(r,n,t){return y2e(C,Q,r,n,t)}var H=J6e(c5e(11));function V(r,n,t){return y2e(H,L,r,n,t)}function S(r,n,t){return y2e(a,V,r,n,t)}var z=Yru(0,e,O6e),J=eS(t,0),W=Xru(0,e,M6e(VNn));function Z(r,n,t){return y2e(W,J,r,n,t)}var X=Xru(0,e,M6e(SNn));function Y(r,n,t){return y2e(X,Z,r,n,t)}var rr=B5e(0,IX);function nr(r,n,t){return y2e(rr,Y,r,n,t)}function tr(r,n,t){return y2e(e,nr,r,n,t)}var er=x4e(DX);function ur(r,n,t){return y2e(er,tr,r,n,t)}function ar(r,t,e){return y2e(n,ur,r,t,e)}var fr=Yru(0,e,M6e(zNn)),ir=k6e(function(r,n,t){return y2e(fr,ar,r,n,t)},function(r,n,t){return y2e(z,S,r,n,t)}),cr=J6e(c5e(13));function or(r,n,t){return y2e(cr,ir,r,n,t)}function vr(r,n,t){return y2e(a,or,r,n,t)}function Ar(r,n,t){return y2e(f,vr,r,n,t)}var sr=s5e();function br(r,n,t){return y2e(sr,Ar,r,n,t)}return function(r,t,e){return y2e(n,br,r,t,e)}}r:{n:{var c=function(r,n,t){return y2e(e,u,r,n,t)};if("number"!=typeof t){t:switch(t[0]){case 2:var o=t[1];switch(o){case 0:var v=x2e;break;case 1:v=Yru(0,e,n);break;case 2:var A=Jru(e),s=Y6e(r,c6n),b=s[2],l=s[1],B=Y6e(r,o6n),j=B[2],k=B[1],p=v8e(1,function(r){var n=U7e(r,b,j);function t(r,t,e){return y2e(l,n,r,t,e)}var e=f5e(0,0,7);return function(r,n,u){return y2e(e,t,r,n,u)}},function(r){var n=Y6e(r,x3n),t=n[2],e=n[1],u=Y6e(r,y3n),a=u[2],f=u[1],i=b6e(r)(g3n,w3n);function c(r,n,t){return y2e(a,i,r,n,t)}var o=b6e(r)(I3n,q3n);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}function s(r,n,t){return y2e(a,A,r,n,t)}function l(r,n,t){return y2e(e,s,r,n,t)}function B(r,n,t){return y2e(f,l,r,n,t)}function k(r,n,t){return y2e(b,B,r,n,t)}return function(r,n,t){return w2e(2,0,n,y2e(j,k,r,n,t))}},r),d=function(r,n,t){return y2e(b,p,r,n,t)},m=function(r,n,t){return y2e(k,d,r,n,t)},_=function(r,n,t){return function(r,n,t){return y2e(l,m,r,n,t)}(r,n,A(r,n,t))},h=function(r,t,e){return y2e(n,_,r,t,e)};v=function(r,n,t){return y2e(e,h,r,n,t)};break;case 7:var x=Jru(e),y=Y6e(r,f6n),w=y[2],g=y[1],q=Y6e(r,i6n),I=q[2],D=q[1],E=v8e(1,function(r){var n=G7e(F7e,w),t=b6e(r)(G4n,F4n);function e(r,e,u){return y2e(t,n,r,e,u)}function u(r,n,t){return y2e(I,e,r,n,t)}function a(r,n,t){return y2e(w,u,r,n,t)}function f(r,n,t){return y2e(g,a,r,n,t)}var i=f5e(0,0,7);return function(r,n,t){return y2e(i,f,r,n,t)}},function(r){var n=Y6e(r,k3n),t=n[2],e=n[1],u=Y6e(r,p3n),a=u[2],f=u[1],i=b6e(r)(m3n,d3n);function c(r,n,t){return y2e(a,i,r,n,t)}var o=b6e(r)(h3n,_3n);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}function s(r,n,t){return y2e(a,A,r,n,t)}function b(r,n,t){return y2e(e,s,r,n,t)}function l(r,n,t){return y2e(f,b,r,n,t)}function B(r,n,t){return y2e(w,l,r,n,t)}return function(r,n,t){return w2e(2,0,n,y2e(I,B,r,n,t))}},r),$=function(r,n,t){return y2e(w,E,r,n,t)},T=function(r,n,t){return y2e(D,$,r,n,t)},N=function(r,n,t){return function(r,n,t){return y2e(g,T,r,n,t)}(r,n,x(r,n,t))},F=function(r,t,e){return y2e(n,N,r,t,e)};v=function(r,n,t){return y2e(e,F,r,n,t)};break;case 12:var G=function(r,n,t){return w2e(WNn,0,n,t)},U=p7e(),M=function(r,n,t){return y2e(U,G,r,n,t)},P=function(r,t,e){return y2e(n,M,r,t,e)},K=Wru(0,e,ZNn);v=function(r,n,t){return y2e(K,P,r,n,t)};break;case 13:var O=function(r,n,t){return w2e(XNn,0,n,t)},R=Dru(r,0,2),Q=function(r,n,t){return y2e(R,O,r,n,t)},C=function(r,t,e){return y2e(n,Q,r,t,e)},L=Wru(0,e,YNn);v=function(r,n,t){return y2e(L,C,r,n,t)};break;case 14:var H=o7e();v=Xru(0,e,function(r,t,e){return y2e(n,H,r,t,e)});break;case 15:var V=Y6e(r,KKn),S=V[2],z=V[1],J=Jru(e),W=b6e(r)(u0n,e0n),Z=function(r,n,t){return y2e(S,J,r,n,t)},X=function(r,n,t){return y2e(W,Z,r,n,t)},Y=function(r,n,t){return y2e(e,X,r,n,t)},rr=function(r,t,e){return y2e(n,Y,r,t,e)},nr=Zru(r,e,S),tr=function(r,n,t){return y2e(nr,rr,r,n,t)},er=function(r,n,t){return y2e(z,tr,r,n,t)},ur=a9e(r),ar=function(r,n,t){return y2e(ur,er,r,n,t)};v=function(r,t,e){return y2e(n,ar,r,t,e)};break;case 16:v=rnu(r,e,n);break;case 17:break n;case 18:break t;case 19:v=i(function(t){var u=L8e(r),a=rnu(r,e,function(r,t,e){return y2e(n,u,r,t,e)}),f=b6e(r)(L0n,C0n),i=Xru(0,e,function(r,t,e){return y2e(n,f,r,t,e)});function c(r,n,t){return w2e(FNn,0,n,y2e(i,a,r,n,t))}var o=C8e(r);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,t,e){return y2e(n,v,r,t,e)}var s=Wru(0,e,GNn);return function(r,n,t){return y2e(s,A,r,n,t)}});break;case 6:case 11:var fr=function(r,n,t){return w2e(rFn,0,n,t)},ir=C5e(r,o),cr=function(r,n,t){return y2e(ir,fr,r,n,t)},or=function(r,t,e){return y2e(n,cr,r,t,e)},vr=Wru(0,e,nFn);v=function(r,n,t){return y2e(vr,or,r,n,t)};break;case 5:case 10:var Ar=t7e(o);v=Xru(0,e,function(r,t,e){return y2e(n,Ar,r,t,e)});break;case 4:case 9:var sr=function(r,n,t){return w2e(eFn,0,n,w2e(tFn,0,n,t))},br=t7e(o),lr=function(r,n,t){return y2e(br,sr,r,n,t)},Br=function(r,t,e){return y2e(n,lr,r,t,e)},jr=Wru(0,e,uFn);v=function(r,n,t){return y2e(jr,Br,r,n,t)};break;default:var kr=t7e(o);v=Yru(0,e,function(r,t,e){return y2e(n,kr,r,t,e)})}var pr=v;break r;case 3:switch(t[1]){case 1:break;case 2:case 3:break n;default:pr=g2e(function(t){var e=t[2],u=f(r,e[2]),a=R8e(r,e[1]);function i(r,n,t){return y2e(a,u,r,n,t)}return function(r,t,e){return y2e(n,i,r,t,e)}},xnu(t[2]));break r}break;case 4:var dr=t[1],mr=_6e(r,aFn),_r=function(r,n,t){return n?uS(r,n[1],_r(r,n[2],t)):t};pr=_r(function(t,u){var a=t[2],i=a[1],c=t[1],o=f(r,a[2]),v=U5e();function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,t,e){return y2e(n,A,r,t,e)}var b=Zru(r,e,M6e(iH(c))),l=k6e(function(r,n,t){return y2e(b,s,r,n,t)},u),B=M5e(r,i);function j(r,n,t){return y2e(B,l,r,n,t)}return function(r,t,e){return y2e(n,j,r,t,e)}},$0(function(r,n){return[0,r,n[2]]},xnu(dr)),mr);break r;case 5:var hr=t[1];if("number"==typeof hr||10!==hr[0]){var xr=t4e(r,function(t){var e=f(r,hr),u=i3e[5];function a(r,n,t){return y2e(u,e,r,n,t)}var i=s9e(r);function c(r,n,t){return y2e(i,a,r,n,t)}function o(r,n,e){return y2e(t,c,r,n,e)}return function(r,t,e){return y2e(n,o,r,t,e)}}),yr=v9e(),wr=function(r,n,t){return y2e(yr,xr,r,n,t)},gr=v9e(),qr=function(r,t,e){return y2e(n,wr,r,t,e)},Ir=Zru(r,e,function(r,t,e){return y2e(n,gr,r,t,e)});Er=function(r,n,t){return y2e(Ir,qr,r,n,t)}}else var Dr=hr[1],Er=i(function(t){var e=f(r,[5,Dr]);return function(r,t,u){return y2e(n,e,r,t,u)}});pr=Er;break r;case 6:var $r=t[1],Tr=Yru(0,e,M6e(fFn)),Nr=f(r,$r),Fr=$5e(r,$r),Gr=function(r,n,t){return y2e(Fr,Nr,r,n,t)},Ur=function(r,t,e){return y2e(n,Gr,r,t,e)},Mr=Yru(0,e,O6e),Pr=k6e(function(r,n,t){return y2e(Mr,Ur,r,n,t)},Tr),Kr=v5e(),Or=function(r,n,t){return y2e(Kr,Pr,r,n,t)};pr=function(r,t,e){return y2e(n,Or,r,t,e)};break r;case 7:var Rr=t[1],Qr=Rr?q2e(function(t,e){var u=f(r,e),a=d9e(0,iH(t));function i(r,n,t){return y2e(a,u,r,n,t)}return function(r,t,e){return y2e(n,i,r,t,e)}},Rr):x2e;pr=Qr;break r;case 8:var Cr=f(r,iFn),Lr=A9e(0,cFn),Hr=function(r,n,t){return y2e(Lr,Cr,r,n,t)},Vr=function(r,t,e){return y2e(n,Hr,r,t,e)},Sr=f(r,oFn),zr=function(r,n,t){return y2e(Sr,Vr,r,n,t)},Jr=A9e(0,vFn),Wr=function(r,n,t){return y2e(Jr,zr,r,n,t)},Zr=function(r,t,e){return y2e(n,Wr,r,t,e)},Xr=Yru(0,e,O6e);pr=function(r,n,t){return y2e(Xr,Zr,r,n,t)};break r;case 10:var Yr=t[1];pr=i(function(t){var e=f(r,Yr),u=y5e();function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}});break r;case 12:var rn=t[1],nn=i(function(t){var e=f(r,rn),u=T5e();function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}}),tn=_6e(r,"serialize_go: Weak");pr=function(r,n,t){return y2e(tn,nn,r,n,t)};break r;default:break n}var en=f(r,fz),un=function(r,t,e){return y2e(n,en,r,t,e)},an=Yru(0,e,O6e);pr=function(r,n,t){return y2e(an,un,r,n,t)};break r}switch(t){case 0:pr=x2e;break r;case 1:pr=_6e(r,JNn);break r}}pr=Q2e(AFn,hXe(t),x2e)}return function(r,n,t){return y2e(pr,c,r,n,t)}})}function Nnu(r,n){var t=Vle(S2e(r[15],n)),e=l4e(0,r,_Mn,mMn,dMn,function(r,n,t){function e(r,n,t){return w2e(bMn,0,n,t)}var u=b6e(r)(BMn,lMn);function a(r,n,t){return w2e(jMn,0,n,y2e(u,e,r,n,t))}var f=[11,[0,Wle,u6e(r,LPn)]];function i(r,n,e){return w2e(kMn,0,n,y2e(t,a,r,n,e))}var c=vnu(r),o=[11,[0,Wle,u6e(r,VPn)]];function v(r,t,e){return w2e(f,0,t,y2e(n,i,r,t,e))}var A=cnu(r),s=[11,[0,Wle,u6e(r,zPn)]];function b(r,n,t){return w2e(o,0,n,y2e(c,v,r,n,t))}function l(r,n,t){return w2e(s,0,n,y2e(A,b,r,n,t))}var B=fnu(r);function j(r,n,t){return y2e(B,l,r,n,t)}var k=tnu(r);function p(r,n,t){return y2e(k,j,r,n,t)}var d=x6e(r,pMn);function m(r,n,t){return y2e(d,p,r,n,t)}var _=tnu(r);return function(r,n,t){return y2e(_,m,r,n,t)}}),u=[13,[0,1,0,sH(t,Dbt),0]];function a(r,n,t){return w2e(u,0,n,e(r,n,t))}var f=y8e(),i=h5e(r,function(r){var n=nnu(r),t=[11,[0,Wle,u6e(r,NKn)]];return D8e(r,0,n[3],function(r,n,e){return w2e(t,0,n,e)})});function c(r,n,t){return y2e(f,a,r,n,t)}return function(r,n,t){return y2e(i,c,r,n,t)}}function Fnu(r,n){var t=Swe(n);return s4e(0,r,Br+PIe(t)+ks,_Un,function(r){var n=P4e(r,NX),e=P4e(r,FX),u=P4e(r,GX),a=tnu(r),f=[11,[0,Wle,u6e(r,uKn)]];function i(r,n,t){return w2e(f,0,n,t)}u6e(r,tKn);var c=fnu(r);cnu(r);var o=vnu(r),v=Y6e(r,ZGn),A=v[2];function s(r,n,t){return M4e(n,0,WGn,function(e){var u=Fnu(n,t),a=O4e(n,GX);function f(r,n,t){return y2e(a,u,r,n,t)}var c=r?O6e:K4e(n,VGn),o=O4e(n,FX),v=M6e(SGn),s=R6e(0,zGn),b=K4e(n,JGn),l=p6e(1,function(r,n,t){return y2e(b,s,r,n,t)},v),B=N6e(0);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return y2e(c,f,r,n,t)}function p(r,n,t){return y2e(A,j,r,n,t)}var d=d7e(i);function m(r,n,t){return y2e(d,p,r,n,y2e(o,k,r,n,t))}var _=O4e(n,NX);return function(r,n,t){return y2e(_,m,r,n,t)}})}function b(n){var t=b6e(r)(LGn,CGn),e=P6e(0);function u(r,n,u){return w2e(HGn,0,n,y2e(e,t,r,n,u))}function a(r,t,e){return y2e(n,u,r,t,e)}function f(r,n,t){return y2e(c,a,r,n,t)}return function(r,n,t){return y2e(i,f,r,n,t)}}var l=v[1],B=Y6e(r,XGn),j=B[1];function k(r,n,t){return y2e(O6e,j,r,n,t)}function p(r){var n=k6e(k,x2e),t=J6e(bX);function e(r,e,u){return y2e(t,n,r,e,u)}return function(n,t,u){return y2e(r,e,n,t,u)}}function d(n){var t=M6e(bX);function e(r,n,e){return y2e(k,t,r,n,e)}var a=x6e(r,n);function f(r,n,t){return y2e(a,e,r,n,t)}return function(r,n,t){return y2e(u,f,r,n,t)}}function m(r){var t=J6e(iH(0|-f0(wnu(0)(r))));return function(r,e,u){return y2e(n,t,r,e,u)}}function _(r,t){var e=d(mU+pIe(r)),u=b(n),a=p6e(1,t,function(r,n,t){return y2e(u,e,r,n,t)}),f=m(r);return function(r,n,t){return y2e(f,a,r,n,t)}}function h(n){if(n){var t=n[2];if(t&&!t[2]){var e=t[1],u=n[1],a=Y6e(r,PGn),f=a[2],c=a[1],o=x6e(r,KGn),v=function(r,n,t){return y2e(o,e,r,n,t)},A=J6e(OGn),s=function(r,n,t){return y2e(A,v,r,n,t)},b=p6e(1,u,function(r,n,t){return y2e(f,s,r,n,t)}),l=J6e(RGn),B=function(r,n,t){return y2e(l,b,r,n,t)},j=function(r,n,t){return y2e(f,B,r,n,t)},k=function(r,n,t){return y2e(c,j,r,n,t)},p=D7e(r,i);return function(r,n,t){return y2e(p,k,r,n,t)}}}throw LQ([0,mS,QGn],1)}function x(n){var t=Y6e(r,UGn),e=t[2],u=t[1],a=Y6e(r,MGn),f=a[2],c=a[1],o=T7e(r,i,e);function v(r,n,t){return y2e(o,f,r,n,t)}var A=y8e();function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(f,s,r,n,t)}function l(r,n,t){return y2e(c,b,r,n,t)}var B=x8e(r,0,e);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return y2e(u,j,r,n,t)}var p=w7e(r,i);return function(r,n,t){return y2e(p,k,r,n,t)}}function y(n,t){var e=Y6e(r,TGn),u=e[2],a=e[1],f=Y6e(r,NGn),c=f[2],o=f[1],v=T7e(r,i,u);function A(r,n,t){return y2e(v,c,r,n,t)}var s=y8e();function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(c,b,r,n,t)}function B(r,n,t){return y2e(o,l,r,n,t)}var j=x8e(r,n,u);function k(r,n,t){return y2e(j,B,r,n,t)}var p=x6e(r,FGn);function d(r,n,t){return y2e(p,k,r,n,t)}var m=N6e(7);function _(r,n,t){return y2e(m,d,r,n,t)}var h=M6e(GGn);function x(r,n,t){return y2e(h,_,r,n,t)}function y(r,n,t){return y2e(u,x,r,n,t)}function w(r,n,t){return y2e(a,y,r,n,t)}var g=w7e(r,i);return function(r,n,t){return y2e(g,w,r,n,t)}}function w(n){var t=Y6e(r,IGn),e=t[2],u=t[1],a=Y6e(r,DGn),f=a[2],c=a[1],o=b6e(r)(v0n,o0n);function v(r,n,t){return y2e(e,o,r,n,t)}function A(r,n,t){return y2e(f,v,r,n,t)}var s=b6e(r)($Gn,EGn);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(e,b,r,n,t)}function B(r,n,t){return y2e(f,l,r,n,t)}var j=y7e(i,e);function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,t){return y2e(c,k,r,n,t)}var d=d7e(i);function m(r,n,t){return y2e(d,p,r,n,t)}function _(r,n,t){return y2e(u,m,r,n,t)}var h=w7e(r,i);return function(r,n,t){return y2e(h,_,r,n,t)}}function g(n){var t=[0,y(3),0];return h([0,_6e(r,qGn),t])}function q(n,e,u){var a=d(mU+pIe(t)),f=b(n),o=p6e(1,T4e(r,_X,mX,function(a){var f=d(mU+pIe(t)),o=b(n),v=p6e(1,eS(u,a),function(r,n,t){return y2e(o,f,r,n,t)}),A=J6e(iH(e));function s(r,n,t){return y2e(A,v,r,n,t)}var l=g7e(r,a);function B(r,n,t){return y2e(l,s,r,n,t)}var j=h7e(a,m7e(i)),k=i3e[3];function p(r,n,t){return w2e(hGn,0,n,k(r,n,t))}var m=H6e(yX);function _(r,n,t){return y2e(m,p,r,n,t)}function h(r,t,e){return y2e(n,_,r,t,e)}function x(r,n,t){return y2e(j,B,r,n,t)}var y=_7e(a,function(r,n,t){return y2e(c,h,r,n,t)});return function(r,n,t){return y2e(y,x,r,n,t)}}),function(r,n,t){return y2e(f,a,r,n,t)}),v=N6e(8);function A(r,n,t){return y2e(v,o,r,n,t)}var s=M6e(xGn);function l(r,n,t){return y2e(s,A,r,n,t)}return function(r,t,e){return y2e(n,l,r,t,e)}}function I(t){return q(n,-20,function(n){return T4e(r,pGn,kGn,function(e){var u=uS(t,n,e),a=i3e[4];function f(r,n,t){return y2e(a,u,r,n,t)}var i=w7e(r,n);function c(r,n,t){return y2e(i,f,r,n,t)}return function(r,n,t){return y2e(e,c,r,n,t)}})})}function D(r,n,t){return w2e(rUn,0,n,w2e(YGn,0,n,t))}function E(r){var n=Y6e(r,bGn),t=n[2],e=n[1];function u(r,n,e){return y2e(t,D,r,n,e)}var a=x6e(r,"Pointer cannot be compressed to 32 bit");function f(r,n,t){return y2e(a,u,r,n,t)}var i=N6e(7);function c(r,n,t){return y2e(i,f,r,n,t)}var o=M6e(lGn);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}function s(r,n,t){return y2e(e,A,r,n,t)}var b=R6e(0,i3e[1]);function l(r,n,t){return y2e(b,s,r,n,t)}var B=R6e(Q6e,sX);function j(r,n,t){return y2e(B,l,r,n,t)}var k=R6e(0,i3e[2]);return function(r,n,t){return y2e(k,j,r,n,t)}}function $(r,n){var t=Y6e(r,AGn),e=t[2],u=t[1],a=R6e(0,i3e[1]),f=R6e(L6e,sX);function i(r,n,t){return y2e(f,a,r,n,t)}var c=R6e(0,i3e[2]);function o(r,n,t){return y2e(c,i,r,n,t)}var v=p6e(1,e,function(r,n,t){return y2e(e,o,r,n,t)}),A=J6e(sGn);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(e,s,r,n,t)}function l(r,n,t){return y2e(u,b,r,n,t)}var B=E7e(r,n);return function(r,n,t){return y2e(B,l,r,n,t)}}function T(t,e,u){var a=Y6e(t,YFn),f=a[2],c=a[1],o=Y6e(t,rGn),v=o[2],A=o[1],s=Y6e(t,"cur"),b=s[2],l=s[1],B=Y6e(t,nGn),j=B[2],k=B[1],p=Y6e(t,tGn),d=p[2],m=p[1],_=k6e(_7e(i,b),x2e);function h(r,n,t){return y2e(_,v,r,n,t)}var x=x6e(t,Tt+PIe(e)),y=T8e(t,eGn);function w(r,n,t){return y2e(y,x,r,n,t)}var g=g8e(t,0,PIe(e));function I(r,n,t){return y2e(g,w,r,n,t)}var D=$(t,i),T=uS(u,d,function(r){var n=E(t),u=g8e(t,0,PIe(e));function a(r,t,e){return y2e(u,n,r,t,e)}var f=R6e(0,XFn);function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,t){return y2e(j,i,r,n,t)}var o=E(t);function s(r,n,t){return y2e(o,c,r,n,t)}function b(r,n,t){return y2e(v,s,r,n,t)}function l(r,n,t){return y2e(j,b,r,n,t)}function B(r,n,t){return y2e(A,l,r,n,t)}return function(n,t,e){return y2e(r,B,n,t,e)}}),N=x6e(t,uGn);function F(r,n,t){return y2e(N,T,r,n,t)}var G=J6e(aGn);function U(r,n,t){return y2e(G,F,r,n,t)}var M=E7e(t,i);function P(r,n,t){return y2e(f,h,r,n,t)}var K=k6e(function(r,n,t){return y2e(M,U,r,n,t)},function(r,n,t){return y2e(D,I,r,n,t)});function O(r,n,t){return y2e(K,P,r,n,t)}var R=J6e(fGn);function Q(r,n,t){return y2e(R,O,r,n,t)}function C(r,n,t){return y2e(v,Q,r,n,t)}function L(r,n,t){return y2e(A,C,r,n,t)}var H=$(t,i);function V(r,n,t){return y2e(H,L,r,n,t)}function S(r,n,t){return y2e(k,V,r,n,t)}var z=d7e(i),J=Y6e(t,iGn),W=J[2],Z=J[1],X=R6e(0,cGn),Y=y7e(i,function(r,n,t){return y2e(W,X,r,n,t)});function rr(r,n,t){return y2e(l,Y,r,n,t)}var nr=d7e(i);function tr(r,n,t){return y2e(nr,rr,r,n,t)}var er=x6e(t,oGn);function ur(r,n,t){return y2e(er,tr,r,n,t)}var ar=N6e(2);function fr(r,n,t){return y2e(ar,ur,r,n,t)}var ir=M6e(vGn);function cr(r,n,t){return y2e(ir,fr,r,n,t)}var or=y7e(i,M6e(f5n));function vr(r,n,t){return w2e(c5n,0,n,w2e(i5n,0,n,or(r,n,t)))}var Ar=d7e(i);function sr(r,n,t){return y2e(Ar,vr,r,n,t)}var br=q7e(t,i,M6e(o5n));function lr(r,n,t){return y2e(W,cr,r,n,t)}function Br(r,n,t){return y2e(z,S,r,n,t)}var jr=k6e(function(r,n,t){return y2e(br,sr,r,n,y2e(Z,lr,r,n,t))},x2e);function kr(r,n,t){return y2e(jr,Br,r,n,t)}function pr(r,n,t){return y2e(f,kr,r,n,t)}function dr(r,n,t){return y2e(c,pr,r,n,t)}var mr=D7e(t,i),_r=x6e(r,dGn);function hr(r,t,e){return y2e(_r,n,r,t,e)}var xr=J6e(iH(0|-f0(wnu(0)(mGn))));function yr(r,n,t){return y2e(xr,hr,r,n,t)}var wr=p6e(1,q(n,1,function(n){return g7e(r,n)}),function(r,t,e){return y2e(n,yr,r,t,e)}),gr=N6e(8);function qr(r,n,t){return y2e(gr,wr,r,n,t)}var Ir=M6e(_Gn);function Dr(r,n,t){return y2e(Ir,qr,r,n,t)}function Er(r,n,t){return y2e(mr,dr,r,n,t)}return function(r,t,e){return y2e(n,Dr,r,t,y2e(m,Er,r,t,e))}}var N=B[2];function F(r,n,t){return w2e(4,0,n,t)}var G=M6e(bX),U=k6e(function(r,n,t){return y2e(G,F,r,n,t)},x2e);r:{var M=function(r,n,t){return y2e(N,U,r,n,t)};if("number"==typeof t)switch(t){case 0:var P=b(n),K=function(r,n,t){return y2e(P,o5e,r,n,t)};break r;case 1:var O=d(nUn),R=b(n);K=function(r,n,t){return y2e(R,O,r,n,t)};break r}else n:switch(t[0]){case 2:var Q=t[1];switch(Q){case 0:var C=_(t,o5e);break;case 1:var L=[0,L4e(1),0];C=_(t,h([0,L4e(0),L]));break;case 2:C=_(t,b8e(r,i,0));break;case 7:var H=_(t,b8e(r,i,1)),V=p6e(1,b8e(r,i,0),H),S=m(tUn);C=function(r,n,t){return y2e(S,V,r,n,t)};break;case 12:var z=k7e(r),J=y7e(i,M6e(Z4n)),W=function(r,n,t){return w2e(X4n,0,n,J(r,n,t))},Z=d7e(i),X=function(r,n,t){return y2e(Z,W,r,n,t)},Y=q7e(r,i,M6e(Y4n));C=_(t,function(r,n,t){return y2e(Y,X,r,n,z(r,n,t))});break;case 13:var rr=Dru(r,2,0),nr=y7e(i,M6e(z4n)),tr=function(r,n,t){return w2e(J4n,0,n,nr(r,n,t))},er=d7e(i),ur=function(r,n,t){return y2e(er,tr,r,n,t)},ar=q7e(r,i,M6e(W4n));C=_(t,function(r,n,t){return y2e(ar,ur,r,n,aS(rr,r,n,t))});break;case 14:var fr=l7e(0,14),ir=A7e(r),cr=function(r,n,t){return y2e(ir,fr,r,n,t)},or=E7e(r,i);C=_(t,function(r,n,t){return y2e(or,cr,r,n,t)});break;case 15:C=_(t,w());break;case 16:var vr=Y6e(r,eUn),Ar=r[28][1],sr=vr[2],br=vr[1];if(!Ar)throw LQ([0,mS,Fst],1);var lr=[6,[0,Wle,eS(Ar[1],0)]],Br=function(r,n,t){return w2e(lr,0,n,t)},jr=function(r,n,t){return y2e(sr,Br,r,n,t)},kr=function(r,n,t){return y2e(K6e,jr,r,n,t)},pr=function(r,n,t){return y2e(br,kr,r,n,t)},dr=x(),mr=function(r,n,t){return y2e(dr,pr,r,n,t)};C=q(n,gnu,function(t){var e=d(BGn),u=b(n),a=p6e(1,mr,function(r,n,t){return y2e(u,e,r,n,t)}),f=J6e(jGn);function i(r,n,t){return y2e(f,a,r,n,t)}var c=g7e(r,t);return function(r,n,t){return y2e(c,i,r,n,t)}});break;case 17:break n;case 18:var _r=[0,y(2),0];C=_(t,h([0,_6e(r,uUn),_r]));break;case 19:C=T(r,aUn,function(n,t){var e=Y6e(r,VFn),u=e[2],a=e[1],f=b6e(r)(z0n,S0n),c=x();function o(r,n,t){return y2e(c,f,r,n,t)}var v=E7e(r,i);function A(r,n,t){return y2e(v,o,r,n,t)}var s=$7e(r,i);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(u,b,r,n,t)}var B=eS(t,u);function j(r,n,t){return y2e(B,l,r,n,t)}var k=b6e(r)(W0n,J0n);function p(r,n,t){return y2e(a,j,r,n,t)}function d(r,n,t){return y2e(k,p,r,n,t)}var m=g8e(r,0,SFn);function _(r,n,t){return y2e(m,d,r,n,t)}var h=M6e(zFn);function y(r,n,t){return y2e(h,_,r,n,t)}var w=M6e(JFn);function g(r,n,t){return y2e(w,y,r,n,t)}var q=x6e(r,WFn);function I(r,n,t){return y2e(q,g,r,n,t)}var D=J6e(iH(0|-f0(wnu(0)(ZFn))));function E(r,n,t){return y2e(D,I,r,n,t)}return function(r,t,e){return y2e(n,E,r,t,e)}});break;case 6:case 11:var hr=Q5e(r,Q),xr=$7e(r,i);C=_(t,function(r,n,t){return y2e(xr,hr,r,n,t)});break;case 5:case 10:var yr=l7e(0,Q),wr=e7e(Q),gr=function(r,n,t){return y2e(wr,yr,r,n,t)},qr=E7e(r,i);C=_(t,function(r,n,t){return y2e(qr,gr,r,n,t)});break;case 4:case 9:var Ir=l7e(0,Q),Dr=e7e(Q),Er=y7e(i,M6e(l5n)),$r=function(r,n,t){return w2e(j5n,0,n,w2e(B5n,0,n,Er(r,n,t)))},Tr=d7e(i),Nr=function(r,n,t){return y2e(Tr,$r,r,n,t)},Fr=q7e(r,i,M6e(k5n));C=_(t,function(r,n,t){return y2e(Fr,Nr,r,n,y2e(Dr,Ir,r,n,t))});break;default:var Gr=l7e(0,Q),Ur=e7e(Q),Mr=function(r,n,t){return y2e(Ur,Gr,r,n,t)},Pr=D7e(r,i);C=_(t,function(r,n,t){return y2e(Pr,Mr,r,n,t)})}K=C;break r;case 3:switch(t[1]){case 1:var Kr=d(fUn),Or=b(n),Rr=p6e(1,q(n,-23,function(r){return g()}),function(r,n,t){return y2e(Or,Kr,r,n,t)}),Qr=L4e(1),Cr=Nnu(r,t),Lr=p6e(1,function(r,t,e){return y2e(n,Cr,r,t,e)},Qr),Hr=function(r,n,t){return y2e(Lr,Rr,r,n,t)},Vr=function(r,n,t){return y2e(a,Hr,r,n,t)};break;case 2:case 3:break n;default:var Sr=t[2];Vr=I(function(n,t){var e=Y6e(r,CFn),u=e[2],a=e[1],f=b6e(r)(HFn,LFn);function o(r,n,e){return y2e(t,f,r,n,e)}function v(r,n,t){return y2e(c,o,r,n,t)}function A(r,n,t){return y2e(i,v,r,n,t)}function b(r,t,e){return y2e(n,A,r,t,e)}var l=P8e(r,D0(function(e){var f=e[2],o=e[1];return[0,f[1],function(e){var v=Swe(f[2]);t:{e:{if("number"==typeof v){if(0!==v)break e}else switch(v[0]){case 2:if(v[1])break e;break;case 6:break;default:break e}var A=o5e;break t}var b=f[1];A=d(eS(I6(OFn),b))}var l=p(u);function B(r,n,t){return y2e(l,u,r,n,t)}function j(r,n,t){return y2e(a,B,r,n,t)}var k=s(0,r,f[2]);function m(r,n,t){return y2e(k,j,r,n,t)}var _=g7e(r,n),h=p6e(1,function(r,n,t){return y2e(_,m,r,n,t)},A);function x(r,n,t){return y2e(z4e,h,r,n,t)}var y=b6e(r)(QFn,RFn);function w(r,n,t){return y2e(y,x,r,n,t)}function g(r,n,e){return y2e(t,w,r,n,e)}var q=P6e(o);function I(r,n,t){return y2e(q,g,r,n,t)}function D(r,n,t){return y2e(c,I,r,n,t)}function E(r,n,t){return y2e(i,D,r,n,t)}return function(r,t,e){return y2e(n,E,r,t,e)}}]},xnu(Sr)));return function(r,n,t){return y2e(l,b,r,n,t)}})}K=Vr;break r;case 4:var zr=t[1],Jr=Y6e(r,iUn),Wr=Jr[2],Zr=Jr[1];K=q(n,-21,function(n){var t=Y6e(r,FFn),e=t[2],u=t[1],a=Y6e(r,GFn),f=a[2],c=a[1],o=Y6e(r,UFn),v=o[2],A=o[1],l=Y6e(r,MFn),B=l[2],j=l[1],k=d(PFn),m=b(B);var _=function r(n,t,e){return t?uS(n,t[1],r(n,t[2],e)):e}(function(n,t){var e=n[2],u=e[2],a=e[1],f=n[1],i=p(Wr);function c(r,n,t){return y2e(i,Wr,r,n,t)}function o(r,n,t){return y2e(Zr,c,r,n,t)}var A=s(0,r,u);function b(r,n,t){return y2e(A,o,r,n,t)}var l=p6e(1,G5e(r,a,function(r,n,t){return y2e(B,b,r,n,t)}),t),j=J6e(Vle(f));function k(r,n,t){return y2e(j,l,r,n,t)}return function(r,n,t){return y2e(v,k,r,n,t)}},xnu(zr),function(r,n,t){return y2e(m,k,r,n,t)});function h(r,n,t){return y2e(j,_,r,n,t)}var x=g7e(r,n);function y(r,n,t){return y2e(x,h,r,n,t)}function w(r,n,t){return y2e(A,y,r,n,t)}var g=w7e(r,n);function q(r,n,t){return y2e(g,w,r,n,t)}var I=t4e(r,function(t){var e=b6e(r)($Fn,EFn);function u(r,t,u){return y2e(n,e,r,t,u)}var a=b6e(r)(NFn,TFn);function f(r,n,t){return y2e(a,u,r,n,t)}return function(r,t,e){return y2e(n,f,r,t,e)}});function D(r,n,t){return y2e(I,q,r,n,t)}function E(r,n,t){return y2e(f,D,r,n,t)}var $=x6e(r,KFn);function T(r,n,t){return y2e($,E,r,n,t)}var N=N6e(3);function F(r,n,t){return y2e(N,T,r,n,t)}function G(r,n,t){return y2e(e,F,r,n,t)}function U(r,n,t){return y2e(f,G,r,n,t)}function M(r,n,t){return y2e(c,U,r,n,t)}var P=w7e(r,i);function K(r,n,t){return y2e(P,M,r,n,t)}function O(r,n,t){return y2e(u,K,r,n,t)}var R=w7e(r,n);return function(r,n,t){return y2e(R,O,r,n,t)}});break r;case 5:var Xr=t[1];if("number"==typeof Xr||10!==Xr[0]){var Yr=Y6e(r,cUn),rn=Yr[2],nn=Yr[1],tn=Y6e(r,oUn),en=tn[2],un=tn[1],an=Y6e(r,vUn),fn=an[2],cn=an[1],on=Y6e(r,AUn),vn=on[2],An=on[1];bn=q(n,gnu,function(n){var t=k5e(r);function e(r,n,e){return y2e(en,t,r,n,e)}var u=t4e(r,function(n){var t=i3e[6];function e(r,n,e){return y2e(fn,t,r,n,e)}var u=p(fn);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,t){return y2e(cn,a,r,n,t)}var i=s(0,r,Xr);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,n,t){return y2e(vn,c,r,n,t)}var v=s9e(r);function A(r,n,t){return y2e(v,o,r,n,t)}function b(r,t,e){return y2e(n,A,r,t,e)}return function(r,n,t){return y2e(en,b,r,n,t)}});function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,t){return y2e(rn,a,r,n,t)}function c(r,n,t){return y2e(un,f,r,n,t)}var o=B9e(r,0,rn);function v(r,n,t){return y2e(o,c,r,n,t)}var A=hnu(r);function b(r,n,t){return y2e(A,v,r,n,t)}function l(r,n,t){return y2e(rn,b,r,n,t)}var B=H4e(0);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return y2e(nn,j,r,n,t)}var d=w7e(r,i);function m(r,n,t){return y2e(d,k,r,n,t)}function _(r,n,t){return y2e(An,m,r,n,t)}var h=g7e(r,n);return function(r,n,t){return y2e(h,_,r,n,t)}})}else var sn=Xr[1],bn=T(r,[5,[10,sn]],function(n,t){var e=Y6e(r,gFn),u=e[2],a=e[1],f=Y6e(r,qFn),c=f[2],o=f[1],v=Y6e(r,IFn),A=v[2],b=v[1],l=Y6e(r,DFn),B=l[2],j=l[1];function k(r,n,t){return w2e(2,0,n,t)}var d=k5e(r);function m(r,n,t){return y2e(d,k,r,n,t)}function _(r,n,t){return y2e(c,m,r,n,t)}var h=t4e(r,function(n){var t=i3e[6];function e(r,n,e){return y2e(A,t,r,n,e)}var u=p(A);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,t){return y2e(b,a,r,n,t)}var i=s(0,r,sn);function o(r,n,t){return y2e(i,f,r,n,t)}function v(r,n,t){return y2e(B,o,r,n,t)}var l=s9e(r);function j(r,n,t){return y2e(l,v,r,n,t)}function k(r,t,e){return y2e(n,j,r,t,e)}return function(r,n,t){return y2e(c,k,r,n,t)}});function x(r,n,t){return y2e(h,_,r,n,t)}function y(r,n,t){return y2e(u,x,r,n,t)}var w=eS(t,c);function g(r,n,t){return y2e(w,y,r,n,t)}function I(r,n,t){return y2e(o,g,r,n,t)}var D=B9e(r,1,u);function E(r,n,t){return y2e(D,I,r,n,t)}function $(r,n,t){return y2e(a,E,r,n,t)}var T=w7e(r,i);function N(r,n,t){return y2e(T,$,r,n,t)}function F(r,n,t){return y2e(j,N,r,n,t)}var G=q(n,gnu,function(n){return g7e(r,n)});return function(r,n,t){return y2e(G,F,r,n,t)}});K=bn;break r;case 6:var ln=t[1],Bn=Y6e(r,sUn),jn=Bn[2],kn=Bn[1],pn=p6e(1,o5e,D5e(r,ln,jn)),dn=J6e(bX),mn=function(r,n,t){return y2e(dn,pn,r,n,t)},_n=function(r,n,t){return y2e(jn,mn,r,n,t)},hn=function(r,n,t){return y2e(kn,_n,r,n,t)},xn=s(1,r,ln),yn=function(r,n,t){return y2e(xn,hn,r,n,t)},wn=Y6e(r,bUn),gn=wn[2],qn=wn[1],In=Y6e(r,lUn),Dn=In[2],En=In[1],$n=p6e(1,o5e,D5e(r,ln,Dn)),Tn=J6e(bX),Nn=function(r,n,t){return y2e(Tn,$n,r,n,t)},Fn=function(r,n,t){return y2e(Dn,Nn,r,n,t)},Gn=function(r,n,t){return y2e(En,Fn,r,n,t)},Un=s(1,r,ln),Mn=function(r,n,t){return y2e(Un,Gn,r,n,t)},Pn=h([0,o5e,[0,function(r,n,t){return y2e(gn,Mn,r,n,t)},0]]),Kn=function(r,n,t){return y2e(qn,Pn,r,n,t)},On=q(n,-18,function(n){return g7e(r,n)}),Rn=p6e(1,function(r,n,t){return y2e(On,Kn,r,n,t)},function(r,t,e){return y2e(n,yn,r,t,e)}),Qn=M6e(wGn),Cn=p6e(1,T4e(r,_X,mX,function(t){var e=J6e(iH(-18)),u=g7e(r,t);function a(r,n,t){return y2e(u,e,r,n,t)}var f=h7e(t,m7e(i)),o=i3e[3];function v(r,n,t){return w2e(yGn,0,n,o(r,n,t))}var A=H6e(yX);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,t,e){return y2e(n,s,r,t,e)}function l(r,n,t){return y2e(f,a,r,n,t)}var B=_7e(t,function(r,n,t){return y2e(c,b,r,n,t)});return function(r,n,t){return y2e(B,l,r,n,t)}}),Qn),Ln=N6e(8),Hn=function(r,n,t){return y2e(Ln,Cn,r,n,t)},Vn=M6e(gGn),Sn=function(r,n,t){return y2e(Vn,Hn,r,n,t)},zn=p6e(1,o5e,function(r,t,e){return y2e(n,Sn,r,t,Rn(r,t,e))}),Jn=m(0),Wn=p6e(1,o5e,function(r,n,t){return y2e(Jn,zn,r,n,t)}),Zn=m(BUn);K=function(r,n,t){return y2e(Zn,Wn,r,n,t)};break r;case 7:var Xn=t[1],Yn=Xn?I(function(n,t){var e=Y6e(r,xFn),u=e[2],a=e[1],f=m9e(r,d0(Xn)),o=b6e(r)(wFn,yFn);function v(r,n,t){return y2e(o,f,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}function b(r,n,t){return y2e(c,A,r,n,t)}function l(r,n,t){return y2e(i,b,r,n,t)}function B(r,t,e){return y2e(n,l,r,t,e)}var j=q2e(function(e,f){var o=Swe(f);t:{e:{if("number"==typeof o){if(0!==o)break e}else switch(o[0]){case 2:if(o[1])break e;break;case 6:break;default:break e}var v=o5e;break t}v=d(mFn)}var A=p(u);function b(r,n,t){return y2e(A,u,r,n,t)}function l(r,n,t){return y2e(a,b,r,n,t)}var B=s(0,r,f);function j(r,n,t){return y2e(B,l,r,n,t)}var k=g7e(r,n),m=p6e(1,function(r,n,t){return y2e(k,j,r,n,t)},v);function _(r,n,t){return y2e(z4e,m,r,n,t)}var h=b6e(r)(hFn,_Fn);function x(r,n,t){return y2e(h,_,r,n,t)}function y(r,n,e){return y2e(t,x,r,n,e)}var w=P6e(e);function g(r,n,t){return y2e(w,y,r,n,t)}function q(r,n,t){return y2e(c,g,r,n,t)}function I(r,n,t){return y2e(i,q,r,n,t)}return function(r,t,e){return y2e(n,I,r,t,e)}},Xn);return function(r,n,t){return y2e(j,B,r,n,t)}}):_(t,m9e(r,0));K=Yn;break r;case 8:var rt=d(jUn),nt=b(n),tt=p6e(1,q(n,-22,function(n){var t=Y6e(r,kFn),e=t[2],u=t[1],a=Y6e(r,pFn),f=a[1],i=b9e(r,3,[0,e,[0,a[2],0]]);function c(r,n,t){return y2e(f,i,r,n,t)}var o=w();function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,t){return y2e(u,v,r,n,t)}var s=g();return h([0,_6e(r,dFn),[0,function(r,n,t){return y2e(s,A,r,n,t)},0]])}),function(r,n,t){return y2e(nt,rt,r,n,t)}),et=L4e(1),ut=Nnu(r,t),at=p6e(1,function(r,t,e){return y2e(n,ut,r,t,e)},et),ft=function(r,n,t){return y2e(at,tt,r,n,t)};K=function(r,n,t){return y2e(a,ft,r,n,t)};break r;case 10:var it=t[1];K=T(r,[10,it],function(n,t){var e=Y6e(r,jFn),u=e[2],a=e[1],f=w5e(r),i=s(0,r,it);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,t,e){return y2e(n,c,r,t,e)}function v(r,n,t){return y2e(u,o,r,n,t)}var A=eS(t,u);function b(r,n,t){return y2e(A,v,r,n,t)}function l(r,n,t){return y2e(a,b,r,n,t)}var B=x5e(r);return function(r,n,t){return y2e(B,l,r,n,t)}});break r;case 12:var ct=t[1],ot=T(r,[12,ct],function(n,t){var e=Y6e(r,BFn),u=e[2],a=e[1],f=Y6e(r,"weak_value"),i=f[2],c=f[1],o=B5e(0,qX);function v(r,n,t){return y2e(i,o,r,n,t)}var A=x4e(DX);function b(r,n,t){return y2e(A,v,r,n,t)}function l(r,n,t){return y2e(c,b,r,n,t)}var B=s(0,r,ct);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,t,e){return y2e(n,j,r,t,e)}function p(r,n,t){return y2e(u,k,r,n,t)}var d=eS(t,u);function m(r,n,t){return y2e(d,p,r,n,t)}var _=d5e(r,11,[0,K6e,0]);function h(r,n,t){return y2e(a,m,r,n,t)}return function(r,n,t){return y2e(_,h,r,n,t)}}),vt=_6e(r,"deserialize_go: Weak");K=function(r,n,t){return y2e(vt,ot,r,n,t)};break r}K=Z6e(r,kUn,hXe(t))}function At(r,n,t){return y2e(K,M,r,n,t)}function st(r,n,t){return y2e(l,At,r,n,t)}var bt=d7e(i);function lt(r,n,t){return y2e(bt,st,r,n,t)}var Bt=x6e(r,pUn);function jt(r,n,t){return y2e(Bt,lt,r,n,t)}var kt=N6e(7);function pt(r,n,t){return y2e(kt,jt,r,n,t)}var dt=H6e(dUn);function mt(r,n,t){return y2e(dt,pt,r,n,t)}var _t=R6e(0,mUn);function ht(r,n,t){return y2e(_t,mt,r,n,t)}function xt(r,n,t){return y2e(o,ht,r,n,t)}function yt(r,n,t){return y2e(e,xt,r,n,t)}var wt=hnu(r);function gt(r,n,t){return y2e(wt,yt,r,n,t)}function qt(r,n,t){return y2e(O6e,gt,r,n,t)}var It=H4e(1);return function(r,n,t){return y2e(It,qt,r,n,t)}})}function Gnu(r,n){return b4e(0,r,zru(vMn,n),sMn,AMn,function(r,t){var e=Y6e(r,nMn),u=e[2],a=e[1],f=Y6e(r,tMn),i=f[2],c=f[1],o=Enu(0,0,n)[1],v=iH(bH(o)),A=Y6e(r,eMn),s=A[2],b=A[1],l=Y6e(r,uMn),B=l[2],j=l[1],k=R6e(0,v);function p(r,n,t){return y2e(u,k,r,n,t)}var d=R6e(1,v);function m(r,n,t){return y2e(d,p,r,n,t)}function _(r,n,t){return y2e(s,m,r,n,t)}var h=x6e(r,aMn);function x(r,n,t){return y2e(h,_,r,n,t)}var y=J6e(fMn),w=x6e(r,zKn),g=N6e(0);function q(r,n,t){return w2e(JKn,0,n,y2e(g,w,r,n,t))}function I(r,n,t){return y2e(u,q,r,n,t)}function D(r,n,t){return y2e(y,x,r,n,t)}function E(r,n,t){return y2e(s,I,r,n,y2e(i,D,r,n,t))}var $=x6e(r,iMn);function T(r,n,t){return y2e($,E,r,n,t)}var N=N6e(0);function F(r,n,t){return w2e(cMn,0,n,y2e(N,T,r,n,t))}var G=H6e(yX);function U(r,n,t){return y2e(G,F,r,n,t)}function M(r,n,t){return y2e(i,U,r,n,t)}function P(r,n,t){return y2e(B,M,r,n,t)}var K=Tnu(r,Nwe(n));function O(r,n,t){return y2e(K,P,r,n,t)}function R(r,n,t){return y2e(B,O,r,n,t)}function Q(r,n,t){return y2e(s,R,r,n,t)}function C(r,n,e){return y2e(t,Q,r,n,e)}function L(r,n,t){return y2e(j,C,r,n,t)}var H=N8e(r);function V(r,n,t){return y2e(H,L,r,n,t)}var S=H6e(yX),z=iH(bH(o)),J=R6e(0,z);function W(r,n,t){return y2e(J,b,r,n,t)}function Z(r,n,t){return y2e(s,W,r,n,t)}var X=w4e();function Y(r,n,t){return y2e(X,Z,r,n,t)}var rr=M6e(z);function nr(r,n,t){return y2e(rr,Y,r,n,t)}var tr=y8e();function er(r,n,t){return y2e(tr,nr,r,n,t)}var ur=g8e(r,0,o);function ar(r,n,t){return y2e(ur,er,r,n,t)}function fr(r,n,t){return y2e(s,ar,r,n,t)}function ir(r,n,t){return y2e(b,fr,r,n,t)}var cr=N8e(r);function or(r,n,t){return y2e(cr,ir,r,n,t)}var vr=R6e(0,z);function Ar(r,n,t){return y2e(vr,or,r,n,t)}function sr(r,n,t){return y2e(S,V,r,n,t)}function br(r,n,t){return y2e(u,Ar,r,n,y2e(i,sr,r,n,t))}var lr=h6e(r,oMn);function Br(r,n,t){return y2e(lr,br,r,n,t)}var jr=N6e(3);function kr(r,n,t){return y2e(jr,Br,r,n,t)}var pr=M6e(v);function dr(r,n,t){return y2e(pr,kr,r,n,t)}var mr=R6e(0,v);function _r(r,n,t){return y2e(mr,dr,r,n,t)}function hr(r,n,t){return y2e(u,_r,r,n,t)}function xr(r,n,t){return y2e(a,hr,r,n,t)}function yr(r,n,t){return y2e(c,xr,r,n,t)}var wr=$nu(r,Nwe(n));function gr(r,n,t){return y2e(wr,yr,r,n,t)}return function(r,n,e){return y2e(t,gr,r,n,e)}})}function Unu(r,n,t){var e=KIe(t);return l4e(0,n,r?"@deserialize_extended<"+e+ks:"@deserialize<"+e+ks,rMn,D0(function(r){return 1},t),function(n,u,a){var f=Y6e(n,HUn),i=f[2],c=f[1],o=Y6e(n,VUn),v=o[2],A=o[1],s=Y6e(n,SUn),b=s[2],l=s[1],B=Y6e(n,zUn)[2],j=Y6e(n,JUn),k=j[2],p=j[1],d=Y6e(n,WUn),m=d[2],_=d[1],h=T4e(n,XUn,ZUn,function(f){return T4e(n,LUn,CUn,function(c){return T4e(n,QUn,RUn,function(o){return T4e(n,"get_global_typtbl_ptr",OUn,function(A){return T4e(n,"get_global_typtbl_end_ptr",KUn,function(s){return T4e(n,"get_global_typtbl_size_ptr",PUn,function(l){return T4e(n,_X,mX,function(j){return T4e(n,_X,mX,function(d){var h=iH(bH(Enu(0,0,t)[1]));function x(r,n,t){return w2e(TUn,0,n,t)}var y=_nu(n);function w(r,n,t){return w2e(NUn,0,n,y2e(y,x,r,n,t))}var g=mnu(n);function q(r){var i=T4e(n,_X,mX,function(r){var u=lnu(n),f=M6e(FPn);function i(r,n,t){return y2e(f,u,r,n,t)}var v=bnu(n);function A(r,n,t){return y2e(v,i,r,n,t)}var s=M6e(GPn);function b(r,n,t){return y2e(s,A,r,n,t)}var l=snu(n);function B(r,n,t){return y2e(l,b,r,n,t)}var h=M6e(UPn);function x(r,n,t){return y2e(h,B,r,n,t)}var y=Anu(n);function w(r,n,t){return y2e(y,x,r,n,t)}var g=M6e(MPn);function q(r,n,t){return y2e(g,w,r,n,t)}var I=onu(n);function D(r,n,t){return y2e(I,q,r,n,t)}var E=M6e(PPn);function $(r,n,t){return y2e(E,D,r,n,t)}var T=inu(n);function N(r,n,t){return y2e(T,$,r,n,t)}var F=M6e(KPn);function G(r,n,t){return y2e(F,N,r,n,t)}var U=anu(n);function M(r,n,t){return y2e(U,G,r,n,t)}var P=M6e(OPn);function K(r,n,t){return y2e(P,M,r,n,t)}var O=unu(n);function R(r,n,t){return y2e(O,K,r,n,t)}var Q=M6e(RPn);function C(r,n,t){return y2e(Q,R,r,n,t)}var L=enu(n);function H(r,n,t){return y2e(L,C,r,n,t)}var V=M6e(QPn);function S(r,n,t){return y2e(V,H,r,n,t)}var z=x6e(n,KF+e);function J(r,n,t){return y2e(z,S,r,n,t)}var W=I7e(0,d);function Z(r,n,t){return y2e(W,J,r,n,t)}var X=x6e(n,bp+e);function Y(r,n,t){return y2e(X,Z,r,n,t)}var rr=I7e(0,j),nr=R6e(1,qUn);function tr(r,n,t){return y2e(nr,p,r,n,t)}function er(r,n,t){return y2e(k,tr,r,n,t)}var ur=b6e(n)(DUn,IUn);function ar(r,n,t){return y2e(ur,er,r,n,t)}var fr=P6e(0);function ir(r,n,t){return w2e(EUn,0,n,y2e(fr,ar,r,n,t))}var cr=g7e(n,r);function or(r,n,t){return y2e(cr,ir,r,n,t)}var vr=i3e[3];function Ar(r,n,t){return y2e(vr,or,r,n,t)}function sr(r,n,t){return y2e(c,Ar,r,n,t)}var br=z6e(5,$Un);function lr(r,n,t){return y2e(rr,Y,r,n,t)}var Br=n4e(0,function(r,n,t){return y2e(k,br,r,n,t)},function(r,n,t){return y2e(j,sr,r,n,t)});function jr(r,n,t){return y2e(Br,lr,r,n,t)}var kr=g2e(function(t){function u(r){return o5e}var f=Swe(t);r:{n:{if("number"==typeof f){if(0!==f)break n}else switch(f[0]){case 2:if(f[1])break n;var i=function(r){return M6e(bX)},c=u,o=a;break r;case 6:break;default:break n}i=u,c=u,o=L4e(1);break r}var v=function(r){var t=_6e(n,r),e=p6e(1,M6e(bX),t);return function(r,n,t){return y2e(a,e,r,n,t)}};i=v,c=v,o=a}var A=p6e(1,i(xUn),m),s=J6e(bX);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(m,b,r,n,t)}function B(r,n,t){return y2e(p,l,r,n,t)}var j=R6e(1,yUn);function d(r,n,t){return y2e(j,B,r,n,t)}function h(r,n,t){return y2e(k,d,r,n,t)}function x(r,n,t){return y2e(_,h,r,n,t)}var y=M4e(n,0,wUn,function(e){var u=Fnu(n,t),a=O4e(n,GX);function f(r,n,t){return y2e(a,u,r,n,t)}function i(r,n,t){return y2e(o,f,r,n,t)}var c=O4e(n,FX);function v(r,n,t){return y2e(c,i,r,n,t)}var A=M6e(hUn);function s(r,n,t){return y2e(A,v,r,n,t)}var b=O4e(n,NX);function l(r,n,t){return y2e(b,s,r,n,t)}var B=g7e(n,r);return function(r,n,t){return y2e(B,l,r,n,t)}}),w=p6e(1,c(YI+e),function(r,n,t){return y2e(y,x,r,n,t)}),g=J6e(gUn);function q(r,n,t){return y2e(g,w,r,n,t)}return function(r,n,t){return y2e(k,q,r,n,t)}},t);function pr(r,n,t){return y2e(kr,jr,r,n,t)}function dr(r,n,t){return y2e(p,pr,r,n,t)}var mr=w7e(n,r);function _r(r,n,t){return y2e(mr,dr,r,n,t)}var hr=h7e(r,m7e(j)),xr=i3e[3];function yr(r,n,t){return y2e(hr,_r,r,n,t)}var wr=_7e(r,function(r,n,t){return y2e(o,xr,r,n,t)});return function(r,n,t){return y2e(wr,yr,r,n,t)}}),v=Y6e(n,kPn),b=v[2],B=v[1],h=Y6e(n,pPn),x=h[2],y=h[1],w=jnu(n),g=M6e(dPn),q=k6e(function(r,n,t){return y2e(g,w,r,n,t)},x2e),I=N6e(3);function D(r,n,t){return y2e(I,q,r,n,t)}function E(r,n,t){return y2e(b,D,r,n,t)}var $=Bnu(n);function T(r,n,t){return y2e($,E,r,n,t)}var N=jnu(n);function F(r,n,t){return w2e(mPn,0,n,y2e(N,T,r,n,t))}var G=dnu(n);function U(r,n,t){return y2e(G,F,r,n,t)}var M=M6e(_Pn),P=k6e(function(r,n,t){return y2e(M,B,r,n,t)},x2e),K=N6e(3);function O(r,n,t){return y2e(K,P,r,n,t)}function R(r,n,t){return w2e(hPn,0,n,y2e(x,O,r,n,t))}var Q=knu(n);function C(r,n,t){return y2e(Q,R,r,n,t)}var L=M6e(xPn);function H(r,n,t){return y2e(b,U,r,n,t)}var V=k6e(function(r,n,t){return y2e(L,C,r,n,t)},x2e);function S(r,n,t){return y2e(V,H,r,n,t)}var z=knu(n);function J(r,n,t){return y2e(z,S,r,n,t)}function W(r,n,t){return w2e(yPn,0,n,y2e(B,J,r,n,t))}var Z=pnu(n);function X(r,n,t){return w2e(wPn,0,n,y2e(Z,W,r,n,t))}var Y=knu(n);function rr(r,n,t){return y2e(Y,X,r,n,t)}function nr(r,n,t){return y2e(x,rr,r,n,t)}function tr(r,n,t){return y2e(y,nr,r,n,t)}var er=h8e();function ur(r,n,t){return y2e(er,tr,r,n,t)}var ar=k6e(function(r,n,t){return y2e(u,ur,r,n,t)},x2e);function fr(n,t,e){return y2e(r,ar,n,t,e)}var ir=lnu(n);function cr(r,n,t){return y2e(ir,fr,r,n,t)}var or=i3e[3];function vr(r,n,t){return y2e(or,cr,r,n,t)}function Ar(r,n,t){return y2e(l,vr,r,n,t)}var sr=bnu(n);function br(r,n,t){return y2e(sr,Ar,r,n,t)}var lr=i3e[3];function Br(r,n,t){return y2e(lr,br,r,n,t)}function jr(r,n,t){return y2e(s,Br,r,n,t)}var kr=snu(n);function pr(r,n,t){return y2e(kr,jr,r,n,t)}var dr=i3e[3];function mr(r,n,t){return y2e(dr,pr,r,n,t)}function _r(r,n,t){return y2e(A,mr,r,n,t)}var hr=Anu(n);function xr(r,n,t){return y2e(hr,_r,r,n,t)}var yr=i3e[3];function wr(r,n,t){return y2e(yr,xr,r,n,t)}function gr(r,n,t){return y2e(f,wr,r,n,t)}var qr=onu(n);function Ir(r,n,t){return y2e(qr,gr,r,n,t)}var Dr=i3e[3];function Er(r,n,t){return y2e(Dr,Ir,r,n,t)}function $r(r,n,t){return y2e(o,Er,r,n,t)}var Tr=inu(n);function Nr(r,n,t){return y2e(Tr,$r,r,n,t)}var Fr=i3e[3];function Gr(r,n,t){return y2e(Fr,Nr,r,n,t)}function Ur(r,n,t){return y2e(c,Gr,r,n,t)}var Mr=anu(n);function Pr(r,n,t){return y2e(Mr,Ur,r,n,t)}function Kr(r,n,t){return y2e(d,Pr,r,n,t)}var Or=unu(n);function Rr(r,n,t){return y2e(Or,Kr,r,n,t)}function Qr(r,n,t){return y2e(j,Rr,r,n,t)}var Cr=enu(n);function Lr(r,n,t){return y2e(Cr,Qr,r,n,t)}return function(n,t,e){return y2e(r,Lr,n,t,i(n,t,e))}}var I=M6e(h),D=i3e[3];function E(r,n,t){return y2e(l,D,r,n,t)}var $=i3e[3];function T(r,n,t){return y2e(f,$,r,n,t)}function N(r,n,t){return y2e(g,w,r,n,t)}if(r)var F=q(M6e(yMn));else{var G=N4e(n,wMn,function(r){var t=q(r),e=b6e(n)(xMn,hMn);function u(r,n,u){return y2e(e,t,r,n,u)}function a(r,n,t){return y2e(E,u,r,n,t)}function f(r,n,t){return y2e(T,a,r,n,t)}return function(n,t,e){return y2e(r,f,n,t,e)}}),U=b6e(n)(qMn,gMn),M=function(r,n,t){return y2e(U,G,r,n,t)},P=function(r,n,t){return y2e(E,M,r,n,t)};F=function(r,n,t){return y2e(T,P,r,n,t)}}if(r)var K=x2e;else{var O=b6e(n)(GUn,FUn),R=function(r,n,t){return y2e(l,O,r,n,t)},Q=function(r,n,t){return y2e(s,R,r,n,t)},C=h5e(n,function(r){var n=nnu(r),t=[11,[0,Wle,u6e(r,FKn)]];return D8e(r,0,n[2],function(r,n,e){return w2e(t,0,n,e)})}),L=function(r,n,t){return y2e(A,Q,r,n,t)},H=h5e(n,function(r){var n=nnu(r),t=[11,[0,Wle,u6e(r,GKn)]];return D8e(r,0,n[1],function(r,n,e){return w2e(t,0,n,e)})}),V=function(r,n,t){return y2e(C,L,r,n,t)};K=function(r,n,t){return y2e(H,V,r,n,t)}}function S(r,n,t){return y2e(K,F,r,n,t)}var z=b6e(n)(MUn,UUn);function J(r,n,t){return y2e(z,S,r,n,t)}function W(r,n,t){return y2e(o,J,r,n,t)}function Z(r,n,t){return y2e(f,W,r,n,t)}function X(r,n,t){return y2e(I,N,r,n,y2e(c,Z,r,n,t))}var Y=L4e(r),rr=H6e(yX);function nr(r,n,t){return y2e(Y,qnu,r,n,y2e(j,X,r,n,t))}var tr=x7e(d,function(r,n,t){return y2e(v,rr,r,n,t)});function er(r,n,t){return y2e(tr,nr,r,n,t)}var ur=_7e(d,B);function ar(r,n,t){return y2e(ur,er,r,n,t)}var fr=x7e(j,i);function ir(r,n,t){return y2e(fr,ar,r,n,t)}var cr=_7e(j,b);return function(r,n,t){return y2e(cr,ir,r,n,t)}})})})})})})})});function x(r,n,t){return y2e(A,h,r,n,t)}var y=M6e(YUn);function w(r,n,t){return y2e(y,x,r,n,t)}function g(r,n,t){return y2e(l,w,r,n,t)}var q=y8e();function I(r,n,t){return y2e(q,g,r,n,t)}function D(r,n,t){return y2e(u,I,r,n,t)}function E(r,n,t){return y2e(c,D,r,n,t)}var $=h8e();function T(r,n,t){return y2e($,E,r,n,t)}return function(r,n,t){return y2e(u,T,r,n,t)}})}function Mnu(r,n){var t=Unu(0,r,n),e=L4e(0);function u(r,n,u){return y2e(e,t,r,n,u)}var a=O9e(r);return function(r,n,t){return y2e(a,u,r,n,t)}}function Pnu(r){var n=R6e(L6e,iH(16)),t=T9e(r,WTn);return function(r,e,u){return y2e(t,n,r,e,u)}}function Knu(r,n,t,e){if(1===t)var u=Aru(r,0,WCn,1,JCn,i3e[4]);else{if(t)throw LQ([0,mS,JTn],1);u=lru(r)}function a(r,n,t){return y2e(e,u,r,n,t)}var f=R6e(1,n);function i(r,n,t){return y2e(f,a,r,n,t)}var c=Pnu(r);return function(r,n,t){return y2e(c,i,r,n,t)}}function Onu(r,n,t){if(1===t)var e=vru(r,0,VCn,1,HCn,i3e[3]);else{if(t)throw LQ([0,mS,zTn],1);e=Bru(r)}var u=R6e(1,n);function a(r,n,t){return y2e(u,e,r,n,t)}var f=Pnu(r);return function(r,n,t){return y2e(f,a,r,n,t)}}function Rnu(r,n,t){if(1===t)var e=M6e(STn);else{if(t)throw LQ([0,mS,VTn],1);e=P6e(0)}return Knu(r,n,t,e)}function Qnu(r){return b6e(r)(NTn,TTn)}function Cnu(r,n){var t=Enu(0,1,[0,n,0]),e=t[3],u=t[1],a=O3e([0,P3e(D0(iH,t[2])),0]);if(!QL(e,gTn))throw LQ([0,mS,qTn],1);var f=g8e(r,0,a),i=g8e(r,0,u);return function(r,n,t){return y2e(i,f,r,n,t)}}function Lnu(r,n){var t=b6e(r)(wTn,yTn),e=Cnu(r,n);return function(r,n,u){return y2e(e,t,r,n,u)}}function Hnu(r,n){var t=b6e(r)(xTn,hTn),e=Cnu(r,n);return function(r,n,u){return y2e(e,t,r,n,u)}}function Vnu(r,n){var t=Y6e(r,"old_actor"),e=t[2],u=t[1],a=P8e(r,D0(function(n){return[0,n[1],function(t){if(QL(n[2],_Tn))var u=D5e(r,YS,M6e(M3e));else{var a=R8e(r,n[1]);u=function(r,n,t){return y2e(e,a,r,n,t)}}var f=p6e(1,u,o5e),i=n[1],c=b6e(r)(f1n,a1n);function o(r,n,t){return y2e(c,z4e,r,n,t)}var v=M6e(X3e(r,i));function A(r,n,t){return y2e(v,o,r,n,f(r,n,t))}return function(r,n,t){return y2e(e,A,r,n,t)}}]},ige(n)[2]));return function(r,n,t){return y2e(u,a,r,n,t)}}function Snu(r){var n=b6e(r)(mTn,dTn);return function(r,t,e){return y2e(n,z4e,r,t,e)}}function znu(r){var n=b6e(r)(jTn,BTn);return function(r,t,e){return y2e(n,z4e,r,t,e)}}function Jnu(r,n,t,e,u,a,f){var i=D0(function(r){return[0,r[2],1]},e),c=$je(d0(a),1),o=Nru(n);return o4e(r,xY(eTn,i),c,function(r){for(var n=[8,[0,Wle,0]],a=x4e(DX),i=aS(t,r,o,function(r,t,e){return w2e(n,0,t,a(r,t,e))}),c=1,v=i[1],A=e,s=i[2];A;){var b=A[1],l=A[2],B=Pru(0,v,b[2],0,c,b[3]);c=c+1|0,v=B,A=l}var j=eS(s,uS(u,r,v));return function(r,n,t){return D2e(f,j,r,0,t)}})}function Wnu(r,n){if(n)switch(n[1]){case 0:return w9e(r,4);case 1:return w9e(r,3);default:return w9e(r,9)}throw LQ([0,mS,tTn],1)}function Znu(r,n){if(n)switch(n[1]){case 0:return w9e(r,5);case 1:var t=w9e(r,2),e=h4e(r),u=k6e(x2e,function(r,n,u){return y2e(e,t,r,n,u)}),a=function(r,n,t){return w2e(rTn,0,n,u(r,n,t))},f=J6e(_9e(11)),i=function(r,n,t){return y2e(f,a,r,n,t)},c=h9e(),o=function(r,n,t){return y2e(c,i,r,n,t)},v=J6e(_9e(10)),A=function(r,n,t){return y2e(v,o,r,n,t)},s=h9e();return function(r,n,t){return y2e(s,A,r,n,t)};default:return w9e(r,9)}throw LQ([0,mS,nTn],1)}function Xnu(r){var n=k6e(x2e,Wnu(r,Y$n)),t=g9e(0,9);return function(r,e,u){return y2e(t,n,r,e,u)}}function Ynu(r){var n=k6e(x2e,Znu(r,X$n)),t=g9e(0,9);return function(r,e,u){return y2e(t,n,r,e,u)}}function rtu(r,n,t,e,u,a,f,i,c){if(0!==n){var o=f6e(r)(e),v=o[2];return[0,[1,o[1]],function(r,e){var f=Nru(e);return eS(v,o4e(r,0,0,function(r){var i=D0(function(r){return[0,r[2],r[3]]},u),o=D0(function(r){return r[2]},u),v=D0(function(r){return r[3]},u),A=Oru(r,f,function(r){return 1},i),s=Znu(r,n),b=uS(a,r,A);function l(r,n,t){return y2e(b,s,r,n,t)}var B=g2e(function(n){return Lru(r,A,n)},y0(o));function j(r,n,t){return y2e(B,l,r,n,t)}var k=Mnu(r,v);function p(r,n,t){return y2e(k,j,r,n,t)}if(0===t)var d=Q9e(r),m=Gnu(r,0),_=function(r,n,t){return y2e(m,d,r,n,t)},h=M6e(M3e),x=function(r,n,t){return y2e(h,_,r,n,t)};else x=x2e;var y=Vru(0,e,ZKn);function w(r,n,t){return y2e(x,p,r,n,t)}var g=Vru(0,e,XKn);function q(r,n,t){return y2e(y,w,r,n,t)}function I(r,n,t){return y2e(g,q,r,n,t)}var D=Wnu(r,n);function E(r,n,t){return y2e(D,I,r,n,t)}return function(r,n,t){return D2e(c,E,r,0,t)}}))}]}if(0!==t)throw LQ([0,mS,Z$n],1);var A=c6e(r,e),s=r[27][1];return r[27][1]=s+1|0,[0,[0,s,function(r){return Yje(A)},f],function(r,n){function t(r,n,t){return[0,n,Rru]}return Xje(A,[jG,function(e){return Jnu(r,n,t,u,a,i,c)}])}]}function ntu(r,n,t,e,u,a,f,i,c,o){var v=Z0(function(r){var t=Gru(n,r);if(t)return 1-Eru(t[1]);throw LQ([0,mS,oOn],1)})(a);if(0===n[1]&&0!==v)throw LQ([0,mS,z$n],1);if(0===v){var A=rtu(r,e,u,t,f,i,0,c,o),s=A[1];return A[2].call(null,r,n),[0,[2,s],x2e]}var b=0===e?1:0,l=Y6e(r,t+UB),B=l[2],j=l[1],k=d0(v),p=eS(Lle[47],k);var d=function t(e,u){if(!u)return[0,x2e,function(r,n,t){return[0,n,Rru]}];var a=u[1],f=t(e+1|0,u[2]),i=f[2],c=f[1],o=Fru(n,a);r:if(o){var v=o[1],A=v[1];switch(A[0]){case 0:var s=v[2],b=A[2],l=Dru(r,A[1],0),j=[8,[0,Wle,b]],k=[0,function(r,n,t){return w2e(j,0,n,aS(l,r,n,t))},function(r,n){var t=Kru(r,n,a,0,s),e=[9,[0,Wle,t[2]]];return[0,t[1],function(r){return function(n,t,u){return w2e(e,0,t,aS(r,n,t,u))}}]}];break;case 1:var p=v[2],d=[8,[0,Wle,A[1]]];k=[0,function(r,n,t){return w2e(d,0,n,t)},function(r,n){var t=Uru(r,n,a,p),e=[9,[0,Wle,t[2]]];return[0,t[1],function(r){return function(n,t,u){return w2e(e,0,t,aS(r,n,t,u))}}]}];break;default:break r}var m=k[2],_=k[1],h=eS(Lle[47],e),x=Y6e(r,q8n),y=x[2],w=x[1],g=B5e(0,eH(P5e,h)),q=function(r,n,t){return y2e(y,g,r,n,t)},I=x4e(DX),D=function(r,n,t){return y2e(I,q,r,n,t)},E=function(r,n,t){return y2e(w,D,r,n,c(r,n,t))},$=function(r,n,t){return y2e(_,E,r,n,t)};return[0,function(r,n,t){return y2e(B,$,r,n,t)},function(r,n,t){var u=m(r,n),a=u[2],f=i(r,u[1],t),c=f[2];return[0,f[1],function(r){var n=a(eS(c,r)),u=l5e(0,eH(P5e,eS(Lle[47],e))),f=x4e(DX);function i(r,t,e){return y2e(f,u,r,t,n(r,t,e))}return function(r,n,e){return y2e(t,i,r,n,e)}}]}]}throw LQ([0,mS,tOn],1)}(0,v),m=d[2],_=d[1];if(!b)throw LQ([0,mS,J$n],1);var h=Jnu(r,n,m,f,i,c,o),x=i6e(r)(t,h);function y(r,n,t){return w2e(2,0,n,t)}var w=k5e(r);function g(r,n,t){return y2e(w,y,r,n,t)}function q(r,n,t){return y2e(B,g,r,n,t)}function I(r,n,t){return y2e(_,q,r,n,t)}var D=B5e(0,Inu);function E(r,n,t){return y2e(D,I,r,n,t)}var $=M6e(p);function T(r,n,t){return y2e($,E,r,n,t)}function N(r,n,t){return y2e(B,T,r,n,t)}var F=B5e(0,qX);function G(r,n,t){return y2e(F,N,r,n,t)}var U=M6e(Vle(w6e(r,x)));function M(r,n,t){return y2e(U,G,r,n,t)}function P(r,n,t){return y2e(B,M,r,n,t)}function K(r,n,t){return y2e(j,P,r,n,t)}var O=A5e(r,eH(P5e,p),2);if(b)return[0,0,function(r,n,t){return y2e(O,K,r,n,aS(B,r,n,t))}];throw LQ([0,mS,W$n],1)}function ttu(r,n){if(n)var t=n[1],e=MP+PIe([7,t])+ks,u=function(r){return Mnu(r,t)},a=e,f=d0(t);else u=function(r){return $8e(r,0,function(r){return T9e(r,R$n)},function(r){return T9e(r,Q$n)},function(r){return M6e(C$n)})},a=L$n,f=1;return v4e(r,a,H$n,0,function(r){var n=Y6e(r,K$n),t=n[2],e=n[1],a=Ynu(r),i=K5e(r,f,0);function c(r,n,t){return y2e(i,a,r,n,t)}function o(r,n,e){return y2e(t,c,r,n,e)}var v=u(r);function A(r,n,t){return y2e(v,o,r,n,t)}var s=x4e(DX);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,e){return y2e(t,b,r,n,e)}function B(r,n,t){return y2e(e,l,r,n,t)}var j=A9e(0,O$n);function k(r,n,t){return y2e(j,B,r,n,t)}var p=R4e(r),d=[8,[0,Wle,0]];function m(r,n,t){return w2e(d,0,n,y2e(p,k,r,n,t))}var _=Xnu(r);return function(r,n,t){return y2e(_,m,r,n,t)}}),v4e(r,AX,V$n,0,function(r){var n=Y6e(r,M$n),t=n[2],e=n[1],u=Ynu(r),a=K5e(r,1,0);function f(r,n,t){return y2e(a,u,r,n,t)}var i=s4e(1,r,qVn,gVn,function(r){var n=m9e(r,2),t=R9e(r),e=s4e(0,r,KVn,PVn,function(r){var n=Y6e(r,NVn),t=n[2],e=n[1],u=a5e(0,5);var a=function r(n,t,e){return t?uS(n,t[1],r(n,t[2],e)):e}(function(n,e){var u=n[2],a=n[1],f=p6e(1,G5e(r,a,M6e(M3e)),e),i=N6e(0);function c(r,n,t){return y2e(i,f,r,n,t)}var o=M6e(u);function v(r,n,t){return y2e(o,c,r,n,t)}return function(r,n,e){return y2e(t,v,r,n,e)}},GVn,G5e(r,FVn,function(r,n,e){return y2e(t,u,r,n,e)}));function f(r,n,t){return w2e(UVn,0,n,y2e(e,a,r,n,t))}var i=T9e(r,MVn);return function(r,n,t){return y2e(i,f,r,n,t)}});function u(r,e,u){return y2e(t,n,r,e,u)}return function(r,n,t){return y2e(e,u,r,n,t)}});function c(r,n,e){return y2e(t,f,r,n,e)}function o(r,n,t){return y2e(i,c,r,n,t)}var v=x4e(DX);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,e){return y2e(t,A,r,n,e)}function b(r,n,t){return y2e(e,s,r,n,t)}var l=A9e(0,P$n);function B(r,n,t){return y2e(l,b,r,n,t)}var j=R4e(r),k=[8,[0,Wle,0]];function p(r,n,t){return w2e(k,0,n,y2e(j,B,r,n,t))}var d=Xnu(r);return function(r,n,t){return y2e(d,p,r,n,t)}}),function(n){var t=Y6e(r,U$n),e=t[2],u=t[1],f=M6e(Vle(w6e(r,v6e(r,AX))));function i(r,n,t){return y2e(f,e,r,n,t)}function c(r,n,t){return y2e(e,i,r,n,t)}var o=M6e(Vle(w6e(r,v6e(r,a))));function v(r,n,t){return y2e(o,c,r,n,t)}var A=b6e(r)(krt,jrt);function s(r,n,t){return y2e(u,v,r,n,t)}function b(r,n,t){return y2e(A,s,r,n,t)}var l=b9e(r,2,n);return function(r,n,t){return y2e(l,b,r,n,t)}}}function etu(r,n){return ttu(r,[0,n])}function utu(r,n,t,e,u,a){if(1>>0)return _6e(r,eS(I6(h$n),n));var f=eS(I6(x$n),n),i=Y6e(r,y$n),c=i[2],o=i[1];function v(r,n,t){return w2e(2,0,n,t)}var A=R4e(r);function s(r,n,t){return y2e(A,v,r,n,t)}var b=k6e(function(r,n,t){return y2e(c,s,r,n,t)},x2e),l=N6e(1);function B(r,n,t){return y2e(l,b,r,n,t)}var j=M6e(w$n);function k(r,n,t){return y2e(j,B,r,n,t)}var p=q9e(r);function d(r,n,t){return y2e(p,k,r,n,t)}var m=D9e(r);function _(r,n,t){return y2e(m,d,r,n,t)}var h=g8e(r,1,f);function x(r,n,t){return y2e(h,_,r,n,t)}var y=I9e(r);function w(r,n,t){return w2e(g$n,0,n,y2e(y,x,r,n,t))}var g=T9e(r,q$n);function q(r,n,t){return y2e(g,w,r,n,t)}function I(r,n,t){return y2e(a,q,r,n,t)}var D=T9e(r,I$n);function E(r,n,t){return y2e(D,I,r,n,t)}var $=eS(u,c);function T(r,n,t){return y2e($,E,r,n,t)}var N=T9e(r,D$n);function F(r,n,t){return y2e(N,T,r,n,t)}v4e(r,oX,G$n,0,function(r){var n=Y6e(r,N$n),t=n[2],e=n[1],u=K5e(r,0,0);function a(r,n,e){return y2e(t,u,r,n,e)}var f=x4e(DX);function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,e){return y2e(t,i,r,n,e)}function o(r,n,t){return y2e(e,c,r,n,t)}var v=A9e(0,F$n);function A(r,n,t){return y2e(v,o,r,n,t)}var s=R4e(r),b=[8,[0,Wle,0]];return function(r,n,t){return w2e(b,0,n,y2e(s,A,r,n,t))}});var G=M6e(Vle(w6e(r,v6e(r,oX))));function U(r,n,t){return y2e(c,F,r,n,t)}function M(r,n,t){return y2e(G,U,r,n,t)}var P=T9e(r,E$n);function K(r,n,t){return y2e(P,M,r,n,t)}function O(r,n,t){return y2e(c,K,r,n,t)}function R(r,n,t){return y2e(o,O,r,n,t)}function Q(r,n,t){return y2e(e,R,r,n,t)}var C=q8e(r);function L(r,n,t){return y2e(C,Q,r,n,t)}var H=A9e(0,$$n);function V(r,n,t){return y2e(H,L,r,n,t)}function S(r,n,e){return y2e(t,V,r,n,e)}var z=q8e(r);function J(r,n,t){return y2e(z,S,r,n,t)}var W=A9e(0,T$n);function Z(r,n,t){return y2e(W,J,r,n,t)}return function(r,n,e){return y2e(t,Z,r,n,e)}}function atu(r){var n=[11,[0,Wle,u6e(r,PEn)]];return function(r,t,e){return w2e(n,0,t,e)}}function ftu(r){var n=h6e(r,"Async stabilization increment call failed");function t(r,t,e){return w2e(TEn,0,t,n(r,t,e))}var e=T9e(r,NEn);function u(r,n,u){return y2e(e,t,r,n,u)}var a=T9e(r,FEn);function f(r,n,t){return y2e(a,u,r,n,t)}var i=M6e(GEn);function c(r,n,t){return y2e(i,f,r,n,t)}var o=M6e(iH(w6e(r,v6e(r,RX))));function v(r,n,t){return y2e(o,c,r,n,t)}var A=M6e(UEn);function s(r,n,t){return y2e(A,v,r,n,t)}var b=M6e(iH(w6e(r,v6e(r,OX))));function l(r,n,t){return y2e(b,s,r,n,t)}var B=I8e(r,1,KX);function j(r,n,t){return y2e(B,l,r,n,t)}var k=q8e(r);function p(r,n,t){return y2e(k,j,r,n,t)}var d=K9e(r);return function(r,n,t){return y2e(d,p,r,n,t)}}function itu(r,n){var t=b6e(r)(pTn,kTn),e=Cnu(r,n);function u(r,n,u){return y2e(e,t,r,n,u)}var a=P9e(r);function f(r,n,t){return y2e(a,u,r,n,t)}var i=b6e(r)(IEn,qEn),c=k6e(x2e,function(r,n,t){return y2e(i,f,r,n,t)}),o=Snu(r);return function(r,n,t){return y2e(o,c,r,n,t)}}function ctu(r){var n=h6e(r,"Async destabilization increment call failed");function t(r,t,e){return w2e(hEn,0,t,n(r,t,e))}var e=T9e(r,xEn);function u(r,n,u){return y2e(e,t,r,n,u)}var a=T9e(r,yEn);function f(r,n,t){return y2e(a,u,r,n,t)}var i=M6e(wEn);function c(r,n,t){return y2e(i,f,r,n,t)}var o=M6e(iH(w6e(r,v6e(r,LX))));function v(r,n,t){return y2e(o,c,r,n,t)}var A=M6e(gEn);function s(r,n,t){return y2e(A,v,r,n,t)}var b=M6e(iH(w6e(r,v6e(r,CX))));function l(r,n,t){return y2e(b,s,r,n,t)}var B=I8e(r,1,QX);function j(r,n,t){return y2e(B,l,r,n,t)}var k=q8e(r);function p(r,n,t){return y2e(k,j,r,n,t)}var d=K9e(r);return function(r,n,t){return y2e(d,p,r,n,t)}}function otu(r,n){var t=w9e(r,2),e=b6e(r)(_En,mEn),u=M9e(r),a=[12,[0,Wle,u6e(r,MEn)]],f=Vnu(r,n),i=b6e(r)(vTn,oTn);function c(r,n,u){return y2e(e,t,r,n,u)}var o=k6e(function(r,n,t){return y2e(i,f,r,n,w2e(a,0,n,y2e(u,c,r,n,t)))},x2e),v=b6e(r)(sTn,ATn),A=k6e(function(r,n,t){return y2e(v,z4e,r,n,o(r,n,t))},x2e),s=F6e(0);function b(r,n,t){return y2e(s,A,r,n,t)}var l=atu(r);return function(r,n,t){return y2e(l,b,r,n,t)}}function vtu(r){var n=[11,[0,Wle,u6e(r,sEn)]];return function(r,t,e){return w2e(n,0,t,e)}}function Atu(r){var n=[11,[0,Wle,u6e(r,vEn)]];return function(r,t,e){return w2e(n,0,t,e)}}function stu(r){var n=N6e(7),t=M6e(Dnu);function e(r,e,u){return y2e(t,n,r,e,u)}var u=vtu(r);return function(r,n,t){return y2e(u,e,r,n,t)}}function btu(r){function n(r,n,t){return w2e(cEn,0,n,t)}var t=J6e(rru);function e(r,e,u){return y2e(t,n,r,e,u)}var u=vtu(r);function a(r,n,t){return y2e(u,e,r,n,t)}var f=J6e(Y9e);function i(r,n,t){return y2e(f,a,r,n,t)}var c=vtu(r);return function(r,n,t){return y2e(c,i,r,n,t)}}function ltu(r){function n(r,n,t){return w2e(iEn,0,n,t)}var t=J6e(tru);function e(r,e,u){return y2e(t,n,r,e,u)}var u=vtu(r);function a(r,n,t){return y2e(u,e,r,n,t)}var f=J6e(nru);function i(r,n,t){return y2e(f,a,r,n,t)}var c=vtu(r);return function(r,n,t){return y2e(c,i,r,n,t)}}var Btu=[1,function(r){return r}];function jtu(r){if(0===r[0]){var n=r[1];return function(r){if(0===r[0]){var t=r[1];return[0,function(r,e,u){return y2e(n,t,r,e,u)}]}var e=r[1];return[1,function(r){var t=eS(e,r);return function(r,e,u){return y2e(n,t,r,e,u)}}]}}var t=r[1];return function(r){if(0===r[0]){var n=r[1];return[1,function(r){var e=eS(t,r);return function(r,t,u){return y2e(e,n,r,t,u)}}]}var e=r[1];return[1,function(r){var n=eS(e,r),u=eS(t,r);return function(r,t,e){return y2e(u,n,r,t,e)}}]}}function ktu(r,n){return 0===n[0]?n[1]:eS(n[1],r)}function ptu(r){if(0===r[0]){var n=r[1];return function(r){return[0,n]}}var t=r[1];return function(r){if(0===r[0]){var n=r[1],e=[0,0],u=function(r,n,t){return U2e(e,r,n,t)},a=L4e(0),f=k6e(x2e,n),i=L4e(1),c=eS(t,function(r,n,t){return y2e(a,u,r,n,t)}),o=M2e(1,e,function(r,n,t){return y2e(c,i,r,n,t)});return[0,function(r,n,t){return y2e(o,f,r,n,t)}]}var v=r[1];return[1,function(r){var n=[0,0];function e(r,t,e){return U2e(n,r,t,e)}var u=L4e(0),a=k6e(x2e,eS(v,r)),f=L4e(1),i=eS(t,function(r,n,t){return y2e(u,e,r,n,t)}),c=M2e(1,n,function(r,n,t){return y2e(i,f,r,n,t)});return function(r,n,t){return y2e(c,a,r,n,t)}}]}}function dtu(r,n){return ktu(_6e(r,fX),n)}function mtu(r,n){return dtu(r,U0(ptu,n,Btu))}function _tu(r,n,t){return eS(L2e(tEn),r)}var htu=gJe[9];function xtu(r,n,t){r:{n:{t:{e:{u:{a:{f:if("number"==typeof n){switch(n){case 0:if("number"==typeof t){if(0!==t)break f;var e=0;break r}if(1===t[0])break t;break n;case 1:if("number"!=typeof t||2>t)break a;break;default:if("number"!=typeof t)break u;switch(t){case 2:break f;case 0:break u}}e=L2e(nEn);break r}if("number"!=typeof t)break u;switch(t){case 0:break u;case 1:break;default:break e}}e=1;break r}if("number"!=typeof n)break t}e=2;break r}if("number"==typeof t||1!==t[0]){if("number"==typeof n)break n;if(1!==n[0])break n;u=n[1]}else var u=t[1];e=[1,u];break r}e=[0,"number"==typeof t?n[1]:t[1]]}return[0,e]}var ytu=gJe[9];function wtu(r,n){return ytu(xtu,r,n)}function gtu(r){return function(r,n,t){return w2e(c8n,0,n,t)}}function qtu(r){return function(r,n,t){return w2e(f8n,0,n,t)}}function Itu(r){return Y7e(pX,H5e,Q7e,r)}function Dtu(r){return n8e(S7e,r)}function Etu(r){return n8e(z7e,r)}function $tu(r){return Y7e(dX,V5e,C7e,r)}function Ttu(r){return b6e(r)(a3n,u3n)}function Ntu(r){return b6e(r)(J2n,z2n)}function Ftu(r){return b6e(r)(S2n,V2n)}function Gtu(r){return b6e(r)(C2n,Q2n)}function Utu(r){return b6e(r)(R2n,O2n)}var Mtu=dH(ybt,61);function Ptu(r){return vru(r,1,dCn,0,pCn,function(r,n,t){return w2e(kCn,0,n,t)})}function Ktu(r){return Aru(r,1,jCn,0,BCn,function(r,n,t){return w2e(lCn,0,n,t)})}function Otu(r){return vru(r,1,bCn,0,sCn,function(r,n,t){return w2e(ACn,0,n,t)})}function Rtu(r){return Aru(r,1,vCn,0,oCn,function(r,n,t){return w2e(cCn,0,n,t)})}function Qtu(r){return vru(r,1,iCn,0,fCn,function(r,n,t){return w2e(aCn,0,n,t)})}function Ctu(r){return Aru(r,1,uCn,0,eCn,function(r,n,t){return w2e(tCn,0,n,t)})}function Ltu(r){return vru(r,1,nCn,1,rCn,i3e[3])}function Htu(r){return Aru(r,1,YQn,1,XQn,i3e[4])}function Vtu(r){return vru(r,1,ZQn,3,WQn,function(r,n,t){return w2e(JQn,0,n,t)})}function Stu(r){return Aru(r,1,zQn,3,SQn,function(r,n,t){return w2e(VQn,0,n,t)})}function ztu(r){return l4e(0,r,HQn,LQn,CQn,function(r,n,t){var e=Y6e(r,QQn),u=e[2],a=e[1],f=Z9e(r);function i(r,n,t){return y2e(f,u,r,n,t)}function c(r,n,e){return y2e(t,i,r,n,e)}function o(r,t,e){return y2e(n,c,r,t,e)}var v=y8e();function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,t){return y2e(u,A,r,n,t)}function b(r,n,t){return y2e(a,s,r,n,t)}var l=x8e(r,0,t);function B(r,n,t){return y2e(l,b,r,n,t)}var j=cru(r);function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,e){return y2e(t,k,r,n,e)}return function(r,t,e){return y2e(n,p,r,t,e)}})}function Jtu(r){return l4e(0,r,RQn,OQn,0,function(r,n,t){var e=Y6e(r,KQn),u=e[2],a=e[1],f=X9e(r);function i(r,n,t){return y2e(u,f,r,n,t)}var c=y8e();function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,e){return y2e(t,o,r,n,e)}function A(r,t,e){return y2e(n,v,r,t,e)}var s=cru(r);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(u,b,r,n,t)}function B(r,t,e){return y2e(n,l,r,t,e)}function j(r,n,t){return y2e(a,B,r,n,t)}var k=h8e();function p(r,n,t){return y2e(k,j,r,n,t)}return function(r,n,e){return y2e(t,p,r,n,e)}})}function Wtu(r,n){return htu(_tu,r,n)}var Ztu=gJe[1];function Xtu(r,n){return"number"!=typeof n&&1===n[0]?1:0}function Ytu(r,n){return"number"==typeof n?0:1}function reu(r,n,t,e){if(r){var u=qJe[10].call(null,e,t),a=RJe(gJe[16].call(null,Ytu,n)),f=qJe[8].call(null,a,u),i=RJe(gJe[16].call(null,Xtu,n)),c=qJe[8].call(null,i,e);return OJe(1,qJe[7].call(null,c,f))}var o=RJe(gJe[16].call(null,Ytu,n));return OJe(2,qJe[8].call(null,o,e))}function neu(r){var n=Swe(r);if("number"!=typeof n&&2===n[0]){var t=n[1];switch(t){case 12:return 1;case 13:return 2;case 0:case 1:case 2:case 7:case 15:case 16:case 17:case 18:case 19:break;default:return[1,t]}}return 0}function teu(r,n,t,e,u){var a=gJe[28].call(null,e,t);if("number"==typeof a)switch(a){case 0:return[0,n,x2e];case 1:var f=Uru(r,n,e,u),i=[9,[0,Wle,f[2]]],c=f[1],o=function(r,n,t){return w2e(i,0,n,t)},v=x5e(r);return[0,c,function(r,n,t){return y2e(v,o,r,n,t)}];default:return[0,Mru(n,e,g5e(r),u),x2e]}return[0,Kru(r,n,e,a[1],u)[1],x2e]}function eeu(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[2,r[1]];case 2:return[0,s7e(3,eS($Ee[23],r[1]))];case 3:return[0,s7e(4,eS(TEe[23],r[1]))];case 4:return[0,s7e(5,eS(NEe[23],r[1]))];case 5:var n=eS(FEe[25],r[1]);return[3,6,CDe(DDe(n,VDe(2,63))?FDe(n,VDe(2,64)):n)];case 7:return[0,s7e(8,eS(GEe[23],r[1]))];case 8:return[0,s7e(9,eS(UEe[23],r[1]))];case 9:return[0,s7e(10,eS(MEe[23],r[1]))];case 10:return[3,11,CDe(eS(PEe[25],r[1]))];case 11:return[4,r[1]];case 12:return[5,r[1]];case 13:return[0,s7e(14,iH(r[1]))];case 14:return[6,r[1]];case 15:return[7,r[1]];default:return[1,eS(DEe[25],r[1])]}}function ueu(r){return[0,[2,[7,eeu(r)]],x2e]}function aeu(r,n,t){var e=ueu(t),u=e[2],a=Dru(r,e[1],n);return function(r,n,t){return y2e(u,a,r,n,t)}}function feu(r,n,t,e,u){function a(n,t,u){return y2e(e,r,n,t,u)}var f=p6e(1,function(r,n,e){return y2e(t,a,r,n,e)},u),i=F6e(0);function c(r,n,t){return w2e(rDn,0,n,y2e(i,f,r,n,t))}var o=R6e(Q6e,nDn);function v(r,n,t){return w2e(tDn,0,n,y2e(o,c,r,n,t))}var A=R6e(L6e,eDn);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(e,s,r,n,t)}function l(r,n,t){return y2e(e,b,r,n,t)}var B=R6e(Q6e,uDn);function j(r,n,t){return w2e(aDn,0,n,y2e(B,l,r,n,t))}var k=R6e(L6e,fDn);function p(r,n,t){return y2e(k,j,r,n,t)}function d(r,n,e){return y2e(t,p,r,n,e)}return function(r,n,e){return y2e(t,d,r,n,e)}}function ieu(r,n,t,e){return l4e(0,r,O2e(11,n),GIn,FIn,function(r,n,u){var a=Y6e(r,NIn),f=a[2],i=a[1],c=j8e(r);function o(r,n,t){return y2e(f,c,r,n,t)}var v=x6e(r,uX);function A(r,n,t){return y2e(v,o,r,n,t)}var s=s8e(r,64);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(f,b,r,n,t)}function B(r,n,t){return y2e(i,l,r,n,t)}var j=eS(t,r);function k(r,n,t){return y2e(j,B,r,n,t)}var p=l8e(r);function d(r,n,t){return y2e(p,k,r,n,t)}function m(r,n,t){return y2e(u,d,r,n,t)}var _=l8e(r);function h(r,n,t){return y2e(_,m,r,n,t)}return fS(e,r,n,u,function(r,t,e){return y2e(n,h,r,t,e)})})}function ceu(r,n,t,e,u){function a(n,t,u){return y2e(e,r,n,t,u)}var f=p6e(1,function(r,n,e){return y2e(t,a,r,n,e)},u),i=F6e(0);function c(r,n,t){return w2e(EIn,0,n,y2e(i,f,r,n,t))}var o=R6e(Q6e,$In);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,t){return y2e(e,v,r,n,t)}var s=R6e(Q6e,TIn);function b(r,n,t){return y2e(s,A,r,n,t)}return function(r,n,e){return y2e(t,b,r,n,e)}}function oeu(r,n,t,e){return l4e(0,r,O2e(6,n),dIn,pIn,function(r,n,u){var a=Y6e(r,kIn),f=a[2],i=a[1],c=j8e(r);function o(r,n,t){return y2e(f,c,r,n,t)}var v=x6e(r,uX);function A(r,n,t){return y2e(v,o,r,n,t)}var s=A8e(r,64);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(f,b,r,n,t)}function B(r,n,t){return y2e(i,l,r,n,t)}var j=eS(t,r);function k(r,n,t){return y2e(j,B,r,n,t)}var p=B8e(r);function d(r,n,t){return y2e(p,k,r,n,t)}function m(r,n,t){return y2e(u,d,r,n,t)}var _=B8e(r);function h(r,n,t){return y2e(_,m,r,n,t)}return fS(e,r,n,u,function(r,t,e){return y2e(n,h,r,t,e)})})}function veu(r){var n=x6e(r,uX),t=F6e(0);function e(r,e,u){return y2e(t,n,r,e,u)}var u=R6e(7,jIn);return function(r,n,t){return y2e(u,e,r,n,t)}}function Aeu(r,n,t){return l4e(0,r,O2e(10,n),bIn,sIn,function(r,n,e){var u=Y6e(r,cIn),a=u[2],f=u[1],i=R6e(L6e,oIn),c=veu(r);function o(r,n,t){return w2e(lIn,0,n,c(r,n,t))}var v=R6e(L6e,BIn);function A(r,n,t){return y2e(v,o,r,n,y2e(a,i,r,n,t))}function s(r,n,t){return y2e(a,A,r,n,t)}function b(r,n,t){return y2e(a,s,r,n,t)}var l=[20,[1,t]];function B(r,n,t){return w2e(l,0,n,y2e(f,b,r,n,t))}var j=R6e(C6e,vIn);function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,t){return y2e(e,k,r,n,t)}var d=R6e(C6e,AIn);function m(r,n,t){return y2e(d,p,r,n,t)}return function(r,t,e){return y2e(n,m,r,t,e)}})}function seu(r,n,t){return l4e(0,r,O2e(5,n),iIn,fIn,function(r,n,e){var u=Y6e(r,tIn),a=u[2],f=u[1],i=R6e(L6e,eIn);function c(r,n,t){return y2e(a,i,r,n,t)}var o=veu(r);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,t){return y2e(a,v,r,n,t)}var s=[20,[1,t]];function b(r,n,t){return w2e(s,0,n,y2e(f,A,r,n,t))}var l=R6e(Q6e,uIn);function B(r,n,t){return y2e(l,b,r,n,t)}function j(r,n,t){return y2e(e,B,r,n,t)}var k=R6e(Q6e,aIn);function p(r,n,t){return y2e(k,j,r,n,t)}return function(r,t,e){return y2e(n,p,r,t,e)}})}function beu(r,n){var t=x6e(r,uX),e=F6e(0);function u(r,n,u){return y2e(e,t,r,n,u)}var a=R6e(7,dH(wS,n));return function(r,n,t){return y2e(a,u,r,n,t)}}function leu(r,n){var t=beu(r,n);function e(r,n,e){return w2e(rIn,0,n,t(r,n,e))}var u=R6e(L6e,nIn);return function(r,n,t){return y2e(u,e,r,n,t)}}function Beu(r,n,t,e){return l4e(0,r,O2e(n,t),Yqn,Xqn,function(r,n,t){var u=Y6e(r,zqn),a=u[2],f=u[1],i=R6e(L6e,Jqn),c=leu(r,16);function o(r,n,t){return y2e(a,i,r,n,t)}function v(r,n,t){return y2e(c,o,r,n,t)}function A(r,n,t){return y2e(a,v,r,n,t)}function s(r,n,t){return y2e(a,A,r,n,t)}function b(r,n,t){return y2e(f,s,r,n,t)}function l(r,n,t){return y2e(e,b,r,n,t)}var B=R6e(C6e,Wqn);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,e){return y2e(t,j,r,n,e)}var p=R6e(C6e,Zqn);function d(r,n,t){return y2e(p,k,r,n,t)}return function(r,t,e){return y2e(n,d,r,t,e)}})}function jeu(r,n,t,e){var u=[20,[1,e]];return Beu(r,n,t,function(r,n,t){return w2e(u,0,n,t)})}function keu(r,n,t,e){return l4e(0,r,O2e(n,t),Sqn,Vqn,function(r,n,t){var u=Y6e(r,Qqn),a=u[2],f=u[1],i=R6e(L6e,Cqn),c=beu(r,16);function o(r,n,t){return y2e(a,i,r,n,t)}function v(r,n,t){return y2e(c,o,r,n,t)}function A(r,n,t){return y2e(a,v,r,n,t)}function s(r,n,t){return y2e(f,A,r,n,t)}function b(r,n,t){return y2e(e,s,r,n,t)}var l=R6e(Q6e,Lqn);function B(r,n,t){return y2e(l,b,r,n,t)}function j(r,n,e){return y2e(t,B,r,n,e)}var k=R6e(Q6e,Hqn);function p(r,n,t){return y2e(k,j,r,n,t)}return function(r,t,e){return y2e(n,p,r,t,e)}})}function peu(r,n,t,e){var u=[20,[1,e]];return keu(r,n,t,function(r,n,t){return w2e(u,0,n,t)})}function deu(r,n,t){if(1===n){return[0,0,3,function(r,n,t){return w2e(0,0,n,t)}]}r:{n:if("number"==typeof n){if(1===n){var e=function(r,n,t){return w2e(0,0,n,t)};break r}}else if(2===n[0]){var u=n[1];t:{e:{u:{a:{switch(u){case 2:switch(t){case 1:var a=Y7e(dX,V5e,C7e,r);break t;case 3:a=Y7e(T4n,Etu,Utu,r);break t;case 4:a=Y7e(N4n,qtu,Gtu,r);break t;case 5:a=u8e(r);break t;default:break e}case 3:if(2!==t)break a;var f=function(r,n,t){return w2e(vgn,0,n,t)},i=R6e(Q6e,Agn);a=keu(r,3,sgn,function(r,n,t){return y2e(i,f,r,n,t)});break t;case 4:if(2!==t)break a;a=peu(r,4,bgn,2);break t;case 5:if(3<=t)break a;switch(t){case 0:a=seu(r,lgn,0);break t;case 1:a=seu(r,Bgn,1);break t;default:a=seu(r,jgn,2);break t}case 6:switch(t){case 0:var c=function(r,n,t){return w2e(kgn,0,n,t)};a=oeu(r,pgn,r8e,function(r,n,t,e){return ceu(c,0,n,t,e)});break t;case 1:a=oeu(r,dgn,$tu,function(r,n,t){function e(r,n,t){return w2e(ogn,0,n,t)}function u(r,n,u){return y2e(t,e,r,n,u)}var a=x6e(r,uX);function f(r,t,e){return y2e(n,u,r,t,e)}function i(r,n,t){return y2e(a,f,r,n,t)}var c=N6e(9);function o(r,n,t){return y2e(c,i,r,n,t)}return function(r){return ceu(o,0,n,t,r)}});break t;case 2:var o=function(r,n,t){return w2e(mgn,0,n,t)};a=oeu(r,_gn,e8e,function(r,n,t,e){function u(r,n,e){return y2e(t,o,r,n,e)}var a=p6e(1,function(r,t,e){return y2e(n,u,r,t,e)},e),f=N6e(9);function i(r,n,t){return y2e(f,a,r,n,t)}var c=M6e(gIn);function v(r,n,t){return w2e(IIn,0,n,w2e(qIn,0,n,y2e(c,i,r,n,t)))}function A(r,n,e){return w2e(DIn,0,n,y2e(t,v,r,n,e))}return function(r,t,e){return y2e(n,A,r,t,e)}});break t;case 3:a=function(r,n,t){return w2e(hgn,0,n,t)};break t;case 4:a=function(r,n,t){return w2e(xgn,0,n,t)};break t;case 5:var v=S5e(r);a=oeu(r,ygn,u8e,function(r,n,t,e){function u(r,n,e){return y2e(t,v,r,n,e)}var a=p6e(1,function(r,t,e){return y2e(n,u,r,t,e)},e),f=N6e(8);function i(r,n,t){return y2e(f,a,r,n,t)}var c=M6e(mIn);function o(r,n,t){return w2e(_In,0,n,y2e(c,i,r,n,t))}function A(r,n,e){return y2e(t,o,r,n,e)}var s=R6e(1,hIn);function b(r,n,t){return w2e(xIn,0,n,y2e(s,A,r,n,t))}function l(r,t,e){return y2e(n,b,r,t,e)}var B=h6e(r,aX);function j(r,n,t){return y2e(B,l,r,n,t)}var k=N6e(9);function p(r,n,t){return y2e(k,j,r,n,t)}var d=M6e(yIn);function m(r,n,t){return y2e(d,p,r,n,t)}var _=p6e(1,n,function(r,n,e){return y2e(t,m,r,n,e)}),h=F6e(0);function x(r,n,t){return y2e(h,_,r,n,t)}var y=R6e(Q6e,wIn);function w(r,n,t){return y2e(y,x,r,n,t)}var g=p6e(1,O6e,function(r,t,e){return y2e(n,w,r,t,e)}),q=F6e(0);function I(r,n,t){return y2e(q,g,r,n,t)}return function(r,n,e){return y2e(t,I,r,n,e)}});break t;case 10:a=function(r,n,t){return w2e(wgn,0,n,t)};break t;case 16:a=S5e(r);break t}break;case 7:switch(t){case 1:a=Y7e(pX,H5e,Q7e,r);break t;case 3:a=Y7e(E4n,Dtu,Ntu,r);break t;case 4:a=Y7e($4n,gtu,Ftu,r);break t;case 5:var A=u8e(r),s=Y6e(r,ggn),b=s[2],l=s[1],B=Y6e(r,qgn),j=B[2],k=function(r,n,t){return y2e(j,A,r,n,t)},p=B[1],d=function(r,n,t){return y2e(b,k,r,n,t)},m=h6e(r,Ign),_=Y6e(r,S6n),h=_[2],x=_[1],y=b6e(r)($2n,E2n),w=function(r,n,t){return y2e(y,z4e,r,n,t)},g=N6e(2),q=M6e(z6n),I=function(r,n,t){return y2e(q,g,r,n,t)},D=W7e(),E=function(r,n,t){return y2e(D,I,r,n,t)},$=X4e(r,J6n,function(r,n,t){return y2e(h,E,r,n,t)},function(r,n,t){return y2e(h,w,r,n,t)}),T=function(r,n,t){return y2e(h,$,r,n,t)},N=function(r,n,t){return function(r,n,t){return y2e(x,T,r,n,t)}(r,n,function(r,n,t){return y2e(m,d,r,n,t)}(r,n,t))},F=function(r,n,t){return y2e(j,N,r,n,t)},G=function(r,n,t){return y2e(l,F,r,n,t)};a=function(r,n,t){return y2e(p,G,r,n,t)};break t;default:break e}case 8:if(2!==t)break a;var U=function(r,n,t){return w2e(Dgn,0,n,t)},M=R6e(C6e,Egn);a=Beu(r,8,$gn,function(r,n,t){return y2e(M,U,r,n,t)});break t;case 9:if(2!==t)break a;a=jeu(r,9,Tgn,2);break t;case 10:if(3<=t)break a;switch(t){case 0:a=Aeu(r,Ngn,0);break t;case 1:a=Aeu(r,Fgn,1);break t;default:a=Aeu(r,Ggn,2);break t}case 11:switch(t){case 0:var P=function(r,n,t){return w2e(Ugn,0,n,t)};a=ieu(r,Mgn,r8e,function(r,n,t,e){return feu(P,0,n,t,e)});break t;case 1:var K=function(r,n,t){return w2e(Pgn,0,n,t)};a=ieu(r,Kgn,Itu,function(r,n,t,e){return feu(K,0,n,t,e)});break t;case 2:var O=function(r,n,t){return w2e(Ogn,0,n,t)};a=ieu(r,Rgn,e8e,function(r,n,t,e){function u(r,n,e){return y2e(t,O,r,n,e)}var a=p6e(1,function(r,t,e){return y2e(n,u,r,t,e)},e),f=N6e(9);function i(r,n,t){return y2e(f,a,r,n,t)}var c=M6e(VIn);function o(r,n,t){return w2e(JIn,0,n,w2e(zIn,0,n,w2e(SIn,0,n,y2e(c,i,r,n,t))))}var v=R6e(L6e,WIn);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,e){return y2e(t,A,r,n,e)}function b(r,n,e){return w2e(XIn,0,n,w2e(ZIn,0,n,y2e(t,s,r,n,e)))}var l=R6e(L6e,YIn);function B(r,n,t){return y2e(l,b,r,n,t)}function j(r,t,e){return y2e(n,B,r,t,e)}return function(r,t,e){return y2e(n,j,r,t,e)}});break t;case 3:a=function(r,n,t){return w2e(Qgn,0,n,t)};break t;case 4:a=function(r,n,t){return w2e(Cgn,0,n,t)};break t;case 5:var R=Y6e(r,Lgn),Q=R[2],C=R[1],L=S5e(r),H=ieu(r,Hgn,u8e,function(r,n,t,e){function u(r,n,e){return y2e(t,L,r,n,e)}var a=p6e(1,function(r,t,e){return y2e(n,u,r,t,e)},e),f=N6e(8);function i(r,n,t){return y2e(f,a,r,n,t)}var c=M6e(UIn);function o(r,n,t){return w2e(MIn,0,n,y2e(c,i,r,n,t))}function v(r,n,e){return y2e(t,o,r,n,e)}var A=R6e(1,PIn);function s(r,n,t){return w2e(OIn,0,n,w2e(KIn,0,n,y2e(A,v,r,n,t)))}var b=R6e(L6e,RIn);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,t,e){return y2e(n,l,r,t,e)}function j(r,t,e){return y2e(n,B,r,t,e)}var k=h6e(r,aX);function p(r,n,t){return y2e(k,j,r,n,t)}var d=N6e(9);function m(r,n,t){return y2e(d,p,r,n,t)}var _=M6e(QIn);function h(r,n,t){return y2e(_,m,r,n,t)}var x=p6e(1,n,function(r,n,e){return y2e(t,h,r,n,e)}),y=F6e(0);function w(r,n,t){return y2e(y,x,r,n,t)}var g=R6e(C6e,CIn);function q(r,n,t){return y2e(g,w,r,n,t)}var I=p6e(1,O6e,n),D=F6e(0);function E(r,n,t){return w2e(LIn,0,n,y2e(D,I,r,n,t))}function $(r,n,t){return y2e(O6e,E,r,n,t)}var T=p6e(1,function(r,n,e){return y2e(t,$,r,n,e)},function(r,t,e){return y2e(n,q,r,t,e)}),N=N6e(0);function F(r,n,t){return y2e(N,T,r,n,t)}var G=M6e(HIn);function U(r,n,t){return y2e(G,F,r,n,t)}var M=p6e(1,O6e,function(r,t,e){return y2e(n,U,r,t,e)}),P=F6e(0);function K(r,n,t){return y2e(P,M,r,n,t)}return function(r,n,e){return y2e(t,K,r,n,e)}}),V=function(r,n,t){return y2e(Q,H,r,n,t)},S=h6e(r,Vgn),z=function(r,n,t){return y2e(S,V,r,n,t)},J=N6e(2),W=function(r,n,t){return y2e(J,z,r,n,t)},Z=M6e(Sgn),X=function(r,n,t){return y2e(Z,W,r,n,t)},Y=function(r,n,t){return y2e(Q,X,r,n,t)};a=function(r,n,t){return y2e(C,Y,r,n,t)};break t;case 10:a=function(r,n,t){return w2e(zgn,0,n,t)};break t;case 16:a=l4e(1,r,H7n,L7n,C7n,function(r,n,t){var e=S5e(r);function u(r,n,u){return y2e(t,e,r,n,u)}function a(r,t,e){return y2e(n,u,r,t,e)}var f=x6e(r,R7n);function i(r,n,t){return y2e(f,a,r,n,t)}var c=N6e(8);function o(r,n,t){return y2e(c,i,r,n,t)}var v=M6e(Q7n);function A(r,n,t){return y2e(v,o,r,n,t)}return function(r,n,e){return y2e(t,A,r,n,e)}});break t}break;case 12:switch(t){case 0:a=function(r,n,t){return w2e(Jgn,0,n,t)};break t;case 1:a=function(r,n,t){return w2e(Wgn,0,n,t)};break t;case 2:a=function(r,n,t){return w2e(Zgn,0,n,t)};break t;case 3:a=function(r,n,t){return w2e(Xgn,0,n,t)};break t;case 4:a=b6e(r)(rqn,Ygn);break t;case 5:a=b6e(r)(tqn,nqn);break t;default:break n}case 13:switch(t){case 0:a=function(r,n,t){return w2e(eqn,0,n,t)};break t;case 1:a=function(r,n,t){return w2e(uqn,0,n,t)};break t;case 2:a=function(r,n,t){return w2e(aqn,0,n,t)};break t;case 3:a=function(r,n,t){return w2e(fqn,0,n,t)};break t;case 4:a=b6e(r)(cqn,iqn);break t;case 5:a=b6e(r)(vqn,oqn);break t;default:break n}case 15:if(17>t)break n;a=b6e(r)(c0n,i0n);break t;default:break n}switch(t){case 9:a=function(r,n,t){return w2e(Aqn,0,n,t)};break t;case 11:a=function(r,n,t){return w2e(sqn,0,n,t)};break t;case 12:a=function(r,n,t){return w2e(bqn,0,n,t)};break t;case 13:a=function(r,n,t){return w2e(lqn,0,n,t)};break t;case 14:a=function(r,n,t){return w2e(Bqn,0,n,t)};break t;case 15:a=function(r,n,t){return w2e(jqn,0,n,t)};break t;case 6:case 7:case 8:break u;default:break n}}switch(t){case 9:var rr=function(r,n,t){return w2e(kqn,0,n,t)},nr=n7e(u),tr=function(r,n,t){return y2e(nr,rr,r,n,t)},er=t7e(u);a=function(r,n,t){return y2e(er,tr,r,n,t)};break t;case 11:a=l4e(1,r,O2e(u,W5n),J5n,z5n,function(r,n,t){var e=R6e(14,iH(J5e(u))),a=u7e(u);function f(r,n,t){return w2e(V5n,0,n,a(r,n,t))}var i=n7e(u);function c(r,n,t){return y2e(i,f,r,n,t)}var o=t7e(u);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return w2e(S5n,0,n,y2e(t,v,r,n,e))}function s(r,n,t){return y2e(e,A,r,n,t)}function b(r,t,e){return y2e(n,s,r,t,e)}return function(r,t,e){return y2e(n,b,r,t,e)}});break t;case 12:a=l4e(1,r,O2e(u,H5n),L5n,C5n,function(r,n,t){var e=R6e(13,iH(J5e(u))),a=u7e(u);function f(r,n,t){return w2e(R5n,0,n,a(r,n,t))}var i=n7e(u);function c(r,n,t){return y2e(i,f,r,n,t)}var o=t7e(u);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return w2e(Q5n,0,n,y2e(t,v,r,n,e))}function s(r,n,t){return y2e(e,A,r,n,t)}function b(r,t,e){return y2e(n,s,r,t,e)}return function(r,t,e){return y2e(n,b,r,t,e)}});break t;case 13:a=function(r,n,t){return w2e(pqn,0,n,t)};break t;case 14:a=function(r,n,t){return w2e(dqn,0,n,t)};break t;case 15:var ur=function(r,n,t){return w2e(s7n,0,n,t)},ar=t7e(u);a=function(r,n,t){return y2e(ar,ur,r,n,t)};break t;case 2:case 17:break n;case 0:case 1:switch(u-3|0){case 2:case 7:break n;case 5:case 6:if(t){a=jeu(r,u,mqn,1);break t}a=jeu(r,u,_qn,0);break t;default:if(t){a=peu(r,u,hqn,1);break t}a=peu(r,u,xqn,0);break t}case 6:case 7:case 8:break;default:if(8<=u){switch(t-3|0){case 1:var fr=function(r,n,t){return w2e(yqn,0,n,t)};break;case 2:fr=l4e(0,r,O2e(u,qqn),gqn,wqn,function(r,n,t){var e=Y6e(r,ngn),a=e[2],f=e[1],i=J5e(u),c=P2e(n),o=P2e(t),v=e7e(u);a:{var A=function(r,n,t){return y2e(O6e,v,r,n,t)};if(10<=u){if(11>u){var s=11;break a}}else if(8<=u){s=10;break a}throw LQ([0,mS,tgn],1)}var b=0|-((2*J5e(s)|0)-2|0),l=e7e(u);function B(r,n,t){return y2e(a,l,r,n,t)}var j=leu(r,i);function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,t){return y2e(a,k,r,n,t)}function d(r,n,t){return y2e(a,p,r,n,t)}function m(r,n,t){return y2e(f,d,r,n,t)}var _=b7e(r,6);function h(r,n,t){return y2e(_,m,r,n,t)}function x(r,n,e){return y2e(t,h,r,n,e)}function y(r,t,e){return y2e(n,x,r,t,e)}var w=h6e(r,aX);function g(r,n,t){return y2e(w,y,r,n,t)}var q=N6e(2);function I(r,n,t){return y2e(q,g,r,n,t)}var D=M6e(iH(b));function E(r,n,t){return w2e(egn,0,n,y2e(D,I,r,n,t))}function $(r,n,e){return y2e(t,E,r,n,e)}var T=R6e(1,iH(i-1|0));function N(r,n,t){return y2e(T,$,r,n,t)}var F=F7e(n);function G(r,n,t){return y2e(F,N,r,n,t)}var U=h6e(r,aX);function M(r,n,t){return y2e(U,G,r,n,t)}var P=N6e(9);function K(r,n,t){return y2e(P,M,r,n,t)}var O=M6e(ugn);function R(r,n,t){return y2e(O,K,r,n,t)}var Q=e7e(u),C=M6e(dH(yS,cH(Z5e(u)))),L=e7e(u),H=p6e(1,function(r,t,e){return y2e(n,L,r,t,e)},C);function V(r,n,t){return w2e(agn,0,n,H(r,n,t))}function S(r,n,t){return y2e(O6e,V,r,n,t)}var z=p6e(1,function(r,n,e){return y2e(t,S,r,n,e)},function(r,t,e){return y2e(n,Q,r,t,e)}),J=N6e(2);function W(r,n,t){return y2e(J,z,r,n,t)}function Z(r,n,t){return y2e(K6e,W,r,n,t)}var X=p6e(1,function(r,t,e){return y2e(n,Z,r,t,e)},function(r,n,e){return y2e(t,R,r,n,e)});function Y(r,n,t){return w2e(fgn,0,n,X(r,n,t))}var rr=N6e(8);function nr(r,n,t){return y2e(rr,Y,r,n,t)}var tr=M6e(ign);function er(r,n,t){return y2e(tr,nr,r,n,t)}function ur(r,t,e){return y2e(n,er,r,t,e)}var ar=N6e(6);function fr(r,n,t){return y2e(ar,ur,r,n,t)}function ir(r,n,t){return y2e(O6e,fr,r,n,t)}var cr=p6e(1,function(r,t,e){return y2e(n,ir,r,t,e)},A);function or(r,n,t){return y2e(Z4e,cr,r,n,t)}function vr(r,n,e){return y2e(t,or,r,n,e)}var Ar=h6e(r,cgn);function sr(r,n,t){return y2e(Ar,vr,r,n,t)}var br=N6e(2);function lr(r,n,t){return y2e(br,sr,r,n,t)}function Br(r,n,t){return y2e(K6e,lr,r,n,t)}function jr(r,n,e){return y2e(t,Br,r,n,e)}function kr(r,n,t){return y2e(o,jr,r,n,t)}var pr=t7e(u);function dr(r,n,t){return y2e(pr,kr,r,n,t)}function mr(r,n,e){return y2e(t,dr,r,n,e)}function _r(r,n,t){return y2e(c,mr,r,n,t)}var hr=t7e(u);function xr(r,n,t){return y2e(hr,_r,r,n,t)}return function(r,t,e){return y2e(n,xr,r,t,e)}});break;case 7:var ir=u7e(u),cr=function(r,n,t){return w2e(Iqn,0,n,ir(r,n,t))},or=n7e(u),vr=function(r,n,t){return y2e(or,cr,r,n,t)},Ar=t7e(u);fr=function(r,n,t){return y2e(Ar,vr,r,n,t)};break;case 13:fr=l4e(1,r,O2e(u,Y5n),n7n,r7n,function(r,n,t){switch(u){case 3:case 8:var e=3;break;case 4:case 9:e=4;break;case 5:case 10:e=5;break;case 6:case 11:e=6;break;default:throw LQ([0,mS,M7n],1)}var a=b7e(r,e);function f(r,n,e){return y2e(t,a,r,n,e)}function i(r,t,e){return y2e(n,f,r,t,e)}var c=x6e(r,Z5n);function o(r,n,t){return y2e(c,i,r,n,t)}var v=N6e(8);function A(r,n,t){return y2e(v,o,r,n,t)}var s=M6e(X5n);function b(r,n,t){return y2e(s,A,r,n,t)}return function(r,n,e){return y2e(t,b,r,n,e)}});break;default:a=l4e(0,r,O2e(u,"div"),Eqn,Dqn,function(r,n,t){var e=Y6e(r,Jwn),a=e[2],f=e[1],i=d6e(r,Wwn,function(r,n,t){return w2e(0,0,n,t)},a),c=J6e(Zwn);function o(r,n,t){return y2e(c,i,r,n,t)}var v=t7e(u);function A(r,n,t){return y2e(v,o,r,n,t)}var s=d6e(r,Xwn,function(r,n,e){return y2e(t,A,r,n,e)},a),b=J6e(Ywn);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,t,e){return y2e(n,l,r,t,e)}function j(r,n,t){return y2e(f,B,r,n,t)}var k=e7e(u);function p(r,n,t){return w2e(rgn,0,n,y2e(k,j,r,n,t))}function d(r,n,e){return y2e(t,p,r,n,e)}return function(r,t,e){return y2e(n,d,r,t,e)}});break t}a=fr;break t}switch(t-3|0){case 1:var sr=function(r,n,t){return w2e($qn,0,n,t)};break;case 2:sr=l4e(0,r,O2e(u,Fqn),Nqn,Tqn,function(r,n,t){var e=Y6e(r,Lwn),a=e[2],f=e[1],i=J5e(u),c=P2e(n),o=P2e(t),v=e7e(u),A=e7e(u);a:{var s=function(r,n,t){return y2e(O6e,v,r,n,t)},b=function(r,t,e){return y2e(n,A,r,t,e)};if(5<=u){if(6>u){var l=6;break a}}else if(3<=u){l=5;break a}throw LQ([0,mS,Hwn],1)}var B=0|-((2*J5e(l)|0)-2|0),j=e7e(u);function k(r,n,t){return y2e(a,j,r,n,t)}var p=beu(r,i);function d(r,n,t){return y2e(p,k,r,n,t)}function m(r,n,t){return y2e(a,d,r,n,t)}function _(r,n,t){return y2e(f,m,r,n,t)}var h=b7e(r,6);function x(r,n,t){return y2e(h,_,r,n,t)}function y(r,n,e){return y2e(t,x,r,n,e)}var w=h6e(r,aX);function g(r,t,e){return y2e(n,y,r,t,e)}function q(r,n,t){return y2e(w,g,r,n,t)}var I=N6e(2);function D(r,n,t){return y2e(I,q,r,n,t)}var E=M6e(iH(B));function $(r,n,t){return w2e(Vwn,0,n,y2e(E,D,r,n,t))}function T(r,n,e){return y2e(t,$,r,n,e)}var N=R6e(1,iH(i));function F(r,n,t){return y2e(N,T,r,n,t)}var G=N7e(n);function U(r,n,t){return y2e(G,F,r,n,t)}var M=h6e(r,aX);function P(r,n,t){return y2e(M,U,r,n,t)}var K=N6e(9);function O(r,n,t){return y2e(K,P,r,n,t)}var R=M6e(Swn);function Q(r,n,t){return y2e(R,O,r,n,t)}var C=p6e(1,function(r,n,e){return y2e(t,Q,r,n,e)},b);function L(r,n,t){return y2e(Z4e,C,r,n,t)}var H=R6e(Q6e,zwn);function V(r,n,t){return y2e(H,L,r,n,t)}var S=p6e(1,function(r,t,e){return y2e(n,V,r,t,e)},s);function z(r,n,t){return y2e(Z4e,S,r,n,t)}function J(r,n,e){return y2e(t,z,r,n,e)}function W(r,n,t){return y2e(o,J,r,n,t)}var Z=t7e(u);function X(r,n,t){return y2e(Z,W,r,n,t)}function Y(r,n,e){return y2e(t,X,r,n,e)}function rr(r,n,t){return y2e(c,Y,r,n,t)}var nr=t7e(u);function tr(r,n,t){return y2e(nr,rr,r,n,t)}return function(r,t,e){return y2e(n,tr,r,t,e)}});break;case 7:var br=u7e(u),lr=function(r,n,t){return w2e(Gqn,0,n,br(r,n,t))},Br=n7e(u),jr=function(r,n,t){return y2e(Br,lr,r,n,t)},kr=t7e(u);sr=function(r,n,t){return y2e(kr,jr,r,n,t)};break;case 13:sr=b7e(r,u);break;default:var pr=e7e(u);a=function(r,n,t){return w2e(Uqn,0,n,pr(r,n,t))};break t}a=sr;break t}}switch(t-6|0){case 0:var dr=function(r,n,t){return w2e(Mqn,0,n,t)};break;case 1:dr=function(r,n,t){return w2e(Pqn,0,n,t)};break;default:dr=function(r,n,t){return w2e(Kqn,0,n,t)}}a=dr;break t}if(3<=t)break n;switch(t){case 0:a=Y7e(jX,L5e,O7e,r);break;case 1:break n;default:a=Y7e(kX,t8e,R7e,r)}}e=a;break r}var mr=[0,uDe(n),0];e=Z6e(r,Rqn,[1,Oqn,[0,MTe(t),mr]])}var _r=hru(n);return[0,hru(n),_r,e]}function meu(r){return function(n){r:{if("number"!=typeof n){switch(n[0]){case 2:switch(n[1]){case 12:return G6e(0);case 13:return function(r,n,t){return w2e(Rwn,0,n,w2e(Own,0,n,t))};case 15:return i9e(r,0);case 16:case 18:break;case 2:case 7:return c8e(r);case 0:case 17:case 19:break r;default:return N6e(0)}break;case 3:if(1!==n[1])break r;break;case 8:if(!n[1])break r;var t=Y6e(r,n$n),e=t[2],u=t[1],a=Y6e(r,t$n),f=a[2],i=a[1],c=L4e(0),o=T8e(r,e$n),v=A9e(0,u$n),A=function(r,n,t){return y2e(v,o,r,n,t)},s=function(r,n,t){return y2e(f,A,r,n,t)},b=A9e(0,a$n),l=function(r,n,t){return y2e(b,s,r,n,t)},B=p6e(1,function(r,n,t){return y2e(e,l,r,n,t)},c),j=T8e(r,f$n),k=function(r,n,t){return y2e(j,B,r,n,t)},p=A9e(0,i$n),d=function(r,n,t){return y2e(p,k,r,n,t)},m=function(r,n,t){return y2e(f,d,r,n,t)},_=A9e(0,c$n),h=function(r,n,t){return y2e(_,m,r,n,t)},x=function(r,n,t){return y2e(e,h,r,n,t)},y=function(r,n,t){return y2e(u,x,r,n,t)};return function(r,n,t){return y2e(i,y,r,n,t)};default:break r}return T8e(r,Cwn)}if(1===n){return function(r,n,t){return w2e(0,0,n,t)}}}return Z6e(r,Qwn,uDe(n))}}function _eu(r,n,t,e){var u=l4e(1,r,sYn,AYn,vYn,function(r,n,t){var e=l4e(1,r,kYn,jYn,BYn,function(r,n,t){function e(r,n,t){return w2e(bYn,0,n,t)}var u=x4e(DX);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,t,e){return y2e(n,a,r,t,e)}var i=H6e(EX);function c(r,n,t){return y2e(i,f,r,n,t)}var o=R6e(0,c9e);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}var s=x6e(r,lYn);function b(r,n,t){return y2e(s,A,r,n,t)}var l=N6e(3);function B(r,n,t){return y2e(l,b,r,n,t)}var j=v9e();function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,t,e){return y2e(n,k,r,t,e)}return function(r,n,e){return y2e(t,p,r,n,e)}}),u=d8e(r,g8e(r,1,oYn));function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,e){return y2e(t,a,r,n,e)}return function(r,t,e){return y2e(n,f,r,t,e)}}),a=geu(r,n,e);function f(r,n,t){return y2e(a,u,r,n,t)}var i=geu(r,n,t);return function(r,n,t){return y2e(i,f,r,n,t)}}function heu(r,n,t,e,u){for(var a=t,f=e;;){let t=f;var i=function(e,u){var a=g2e(function(t){return yeu(r,n,e,t)},t);return[0,e,function(r,n,t){return y2e(a,u,r,n,t)}]};r:{if("number"==typeof a)switch(a){case 0:var c=g2e(function(t){return geu(r,n,t)},f);return[0,[0,d0(f)],c];case 1:if(!f)break r;if(f[2])break r;var o=f[1],A=geu(r,n,o);return[0,0,D5e(r,o[3][1],A)];case 2:if(!f)break r;var s=f[2];if(!s)break r;if(s[2])break r;var b=i3e[5],l=_eu(r,n,f[1],s[1]);return[0,0,function(r,n,t){return y2e(l,b,r,n,t)}];case 3:if(!f)break r;var B=f[2];if(!B)break r;if(B[2])break r;var j=B[1],k=f[1],d=l4e(1,r,M1n,U1n,G1n,function(r,n,t){var e=l4e(1,r,C1n,Q1n,R1n,function(r,n,t){var e=l7e(0,3),u=e7e(3);function a(r,n,t){return w2e(K1n,0,n,w2e(P1n,0,n,y2e(u,e,r,n,t)))}var f=x4e(DX);function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,t,e){return y2e(n,i,r,t,e)}var o=R6e(0,eH(i3e[2],sH(m8e,yX)));function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}var s=x6e(r,O1n);function b(r,n,t){return y2e(s,A,r,n,t)}var l=N6e(3);function B(r,n,t){return y2e(l,b,r,n,t)}var j=h8e();function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,t,e){return y2e(n,k,r,t,e)}return function(r,n,e){return y2e(t,p,r,n,e)}}),u=d8e(r,g8e(r,1,F1n));function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,e){return y2e(t,a,r,n,e)}return function(r,t,e){return y2e(n,f,r,t,e)}}),m=geu(r,n,j),_=function(r,n,t){return y2e(m,d,r,n,t)},h=geu(r,n,k);return[0,0,function(r,n,t){return y2e(h,_,r,n,t)}];case 4:if(!f)break r;if(f[2])break r;var x=f[1],y=function(r,n,t){return w2e(4,0,n,t)},w=f4e(r,$je(r[21],1)),g=function(r,n,t){return y2e(w,y,r,n,t)},q=yeu(r,n,_ru(r[21]),x);return[0,3,function(r,n,t){return y2e(q,g,r,n,t)}];case 5:if(!f)break r;if(f[2])break r;var I=u[2],D=f[1],E=I[3],$=I[2],T=[0,vbe(u[2][1]),$,E],N=u[1],F=N[3],G=N[2],M=v_e([0,[0,vbe(u[1][1]),G,F],T]),K=k6e(x2e,_6e(r,eS(I6(jVn),M))),O=yeu(r,n,0,D);return[0,xX,function(r,n,t){return y2e(O,K,r,n,t)}];case 7:if(!f)break r;if(f[2])break r;var R=Y6e(r,OYn),Q=R[2],C=R[1],L=E5e(0,Q),H=function(r,n,t){return y2e(C,L,r,n,t)},V=E8e(r,0,1),S=function(r,n,t){return y2e(V,H,r,n,t)},z=p6e(1,function(r,n,t){return y2e(Q,S,r,n,t)},o5e),J=function(r,n,t){return y2e(z4e,z,r,n,t)},W=b6e(r)(QYn,RYn),Z=function(r,n,t){return y2e(W,J,r,n,t)},Y=q8e(r),rr=function(r,n,t){return y2e(Y,Z,r,n,t)},nr=function(r,n,t){return y2e(Q,rr,r,n,t)};return i(0,function(r,n,t){return y2e(C,nr,r,n,t)});case 8:if(!f)break r;if(f[2])break r;return i(0,f9e(r));case 10:if(!f)break r;if(f[2])break r;return i(0,b6e(r)(bpn,spn));case 11:if(f)break r;var tr=1>>0?_6e(r,mSn):T9e(r,_Sn);return[0,lpn,tr];case 12:if(!f)break r;if(f[2])break r;var er=f[1],ur=R6e(0,dH(Bpn,64-r5e(7)|0)),fr=geu(r,n,er);return[0,0,function(r,n,t){return y2e(fr,ur,r,n,t)}];case 13:if(!f)break r;var ir=f[2];if(!ir)break r;if(ir[2])break r;var cr=ir[1],or=f[1],vr=N6e(0),Ar=function(r,n,t){return y2e(x2e,vr,r,n,t)},sr=geu(r,n,cr),lr=function(r,n,t){return y2e(sr,Ar,r,n,t)},Br=function(r,n,t){return y2e(x2e,lr,r,n,t)},jr=geu(r,n,or);return[0,0,function(r,n,t){return y2e(jr,Br,r,n,t)}];case 14:if(!f)break r;var kr=f[2];if(!kr)break r;if(kr[2])break r;var pr=kr[1],dr=f[1],mr=x4e(c9e),_r=function(r,n,t){return w2e(jpn,0,n,mr(r,n,t))},hr=R6e(L6e,kpn),xr=function(r,n,t){return y2e(hr,_r,r,n,t)},yr=f5e(0,0,7),gr=function(r,n,t){return y2e(yr,xr,r,n,t)},qr=geu(r,n,pr),Ir=function(r,n,t){return y2e(qr,gr,r,n,t)},Er=x4e(DX),$r=function(r,n,t){return y2e(Er,Ir,r,n,t)},Tr=geu(r,n,dr);return[0,0,function(r,n,t){return y2e(Tr,$r,r,n,t)}];case 15:if(!f)break r;if(f[2])break r;var Nr=f[1];if(!t5e(7,hH(Mtu,ppn)))throw LQ([0,mS,dpn],1);var Fr=a5e(0,7),Gr=function(r,n,t){return y2e(x2e,Fr,r,n,t)},Ur=R6e(1,mpn),Mr=function(r,n,t){return y2e(Ur,Gr,r,n,t)},Pr=v9e(),Kr=function(r,n,t){return y2e(Pr,Mr,r,n,t)},Or=geu(r,n,Nr);return[0,0,function(r,n,t){return y2e(Or,Kr,r,n,t)}];case 16:if(!f)break r;if(f[2])break r;var Rr=f[1],Qr=b4e(0,r,BHn,lHn,0,function(r,n){var t=1>>0?_6e(r,VHn):T9e(r,SHn),e=z9e(r);function u(r,n,u){return y2e(e,t,r,n,u)}return function(r,t,e){return y2e(n,u,r,t,e)}}),Cr=geu(r,n,Rr);return[0,xX,function(r,n,t){return y2e(Cr,Qr,r,n,t)}];case 17:if(!f)break r;if(f[2])break r;var Lr=f[1],Hr=b4e(0,r,bHn,sHn,AHn,function(r,n){return T4e(r,vHn,oHn,function(t){var e=S9e(r);function u(r,n,u){return y2e(t,e,r,n,u)}var a=1>>0?_6e(r,LHn):T9e(r,HHn);function f(r,n,t){return y2e(a,u,r,n,t)}function i(r,n,e){return y2e(t,f,r,n,e)}var c=z9e(r);function o(r,n,t){return y2e(c,i,r,n,t)}return function(r,t,e){return y2e(n,o,r,t,e)}})}),Vr=geu(r,n,Lr);return[0,0,function(r,n,t){return y2e(Vr,Hr,r,n,t)}];case 18:if(f)break r;return[0,0,s4e(0,r,cHn,iHn,function(r){return T4e(r,fHn,aHn,function(n){var t=S9e(r);function e(r,e,u){return y2e(n,t,r,e,u)}var u=1>>0?_6e(r,QHn):T9e(r,CHn);function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}})})];case 19:if(f)break r;return[0,0,s4e(0,r,dHn,pHn,function(r){return T4e(r,kHn,jHn,function(n){var t=S9e(r);function e(r,e,u){return y2e(n,t,r,e,u)}var u=1>>0?_6e(r,zHn):T9e(r,JHn);function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}})})];case 20:if(f)break r;return[0,0,s4e(0,r,uHn,eHn,function(r){return T4e(r,tHn,nHn,function(n){var t=S9e(r);function e(r,e,u){return y2e(n,t,r,e,u)}var u=1>>0?_6e(r,OHn):T9e(r,RHn);function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}})})];case 21:if(!f)break r;if(f[2])break r;var Sr=f[1],zr=b4e(0,r,rHn,YLn,XLn,function(r,n){return T4e(r,ZLn,WLn,function(t){var e=S9e(r);function u(r,n,u){return y2e(t,e,r,n,u)}var a=1>>0?_6e(r,PHn):T9e(r,KHn);function f(r,n,t){return y2e(a,u,r,n,t)}function i(r,n,e){return y2e(t,f,r,n,e)}var c=z9e(r);function o(r,n,t){return y2e(c,i,r,n,t)}return function(r,t,e){return y2e(n,o,r,t,e)}})}),Jr=geu(r,n,Sr);return[0,0,function(r,n,t){return y2e(Jr,zr,r,n,t)}];case 22:if(!f)break r;if(f[2])break r;var Wr=f[1],Zr=T9e(r,_pn),Xr=function(r,n,t){return w2e(hpn,0,n,Zr(r,n,t))},Yr=t7e(5),rn=function(r,n,t){return y2e(Yr,Xr,r,n,t)},nn=yeu(r,n,xpn,Wr);return[0,xX,function(r,n,t){return y2e(nn,rn,r,n,t)}];case 23:if(!f)break r;if(f[2])break r;var en=f[1];if(1>>0)var un=_6e(r,UHn);else{var an=T9e(r,MHn),fn=q8e(r);un=function(r,n,t){return y2e(fn,an,r,n,t)}}var cn=geu(r,n,en);return[0,xX,function(r,n,t){return y2e(cn,un,r,n,t)}];case 24:if(f)break r;if(1>>0)var on=_6e(r,FHn);else{var vn=p6e(1,E5e(0,$8e(r,0,function(r){return T9e(r,$Hn)},function(r){return T9e(r,THn)},function(r){return M6e(NHn)})),o5e),An=function(r,n,t){return y2e(z4e,vn,r,n,t)},sn=T9e(r,GHn);on=function(r,n,t){return y2e(sn,An,r,n,t)}}return[0,0,on];case 25:if(f)break r;return[0,xX,h4e(r)];case 26:if(!f)break r;if(f[2])break r;var bn=geu(r,n,f[1]);if(1>>0)var ln=_6e(r,OVn);else{var Bn=T9e(r,RVn),jn=q8e(r),kn=function(r,n,t){return y2e(jn,Bn,r,n,t)},pn=f9e(r),mn=function(r,n,t){return y2e(pn,kn,r,n,t)};ln=function(r,n,t){return y2e(bn,mn,r,n,t)}}return[0,xX,ln];case 27:if(f)break r;var _n=1>>0?_6e(r,nSn):$8e(r,2,function(r){return T9e(r,XVn)},function(r){return T9e(r,YVn)},function(r){return M6e(rSn)});return[0,0,_n];case 28:if(!f)break r;var hn=f[2];if(!hn)break r;var xn=hn[2];if(!xn)break r;var yn=xn[2];if(!yn)break r;var wn=yn[2];if(!wn)break r;if(wn[2])break r;var gn=xn[1],qn=f[1],In=wn[1],Dn=yn[1],En=hn[1],$n=sge(qn[3][1])[4],Tn=sge(gn[3][1])[4],Nn=Y6e(r,ypn),Gn=Nn[2],Un=Nn[1],Mn=Y6e(r,wpn),Pn=Mn[2],Kn=Mn[1],On=Y6e(r,gpn),Rn=On[2],Qn=On[1],Cn=Y6e(r,qpn),Hn=Cn[2],Vn=Cn[1],Sn=Y6e(r,Ipn),zn=Sn[2],Jn=Sn[1],Wn=Vru(0,n,lX),Zn=utu(r,_$n,Gn,etu(r,Tn)([0,Rn,[0,Hn,[0,zn,0]]]),function(n){var t=Gnu(r,$n);return function(r,n,e){return y2e(Pn,t,r,n,e)}},Wn),Xn=function(r,n,t){return y2e(Jn,Zn,r,n,t)},Yn=geu(r,n,In),rt=function(r,n,t){return y2e(Yn,Xn,r,n,t)},nt=function(r,n,t){return y2e(Vn,rt,r,n,t)},tt=geu(r,n,Dn),et=function(r,n,t){return y2e(tt,nt,r,n,t)},ut=function(r,n,t){return y2e(Qn,et,r,n,t)},at=geu(r,n,gn),ft=function(r,n,t){return y2e(at,ut,r,n,t)},it=function(r,n,t){return y2e(Kn,ft,r,n,t)},ct=geu(r,n,En),ot=function(r,n,t){return y2e(ct,it,r,n,t)},vt=function(r,n,t){return y2e(Un,ot,r,n,t)},At=geu(r,n,qn);return[0,xX,function(r,n,t){return y2e(At,vt,r,n,t)}];case 29:if(!f)break r;var bt=f[2];if(!bt)break r;var Bt=bt[2];if(!Bt)break r;var jt=Bt[2];if(!jt)break r;var kt=jt[2];if(!kt)break r;var pt=kt[2];if(!pt)break r;if(pt[2])break r;var dt=pt[1],mt=kt[1],_t=jt[1],ht=Bt[1],xt=bt[1],yt=f[1],wt=Y6e(r,Dpn),gt=wt[2],qt=wt[1],It=Y6e(r,Epn),Dt=It[2],Et=It[1],$t=Y6e(r,$pn),Tt=$t[2],Nt=$t[1],Ft=Y6e(r,Tpn),Gt=Ft[2],Pt=Ft[1],Kt=Y6e(r,Npn),Ot=Kt[2],Rt=Kt[1],Qt=Vru(0,n,lX),Ct=utu(r,m$n,gt,ttu(r,0)([0,Tt,[0,Gt,[0,Ot,0]]]),function(n){var t=q8e(r);return function(r,n,e){return y2e(Dt,t,r,n,e)}},Qt),Lt=function(r,n,t){return y2e(Rt,Ct,r,n,t)},Ht=geu(r,n,dt),Vt=function(r,n,t){return y2e(Ht,Lt,r,n,t)},St=function(r,n,t){return y2e(Pt,Vt,r,n,t)},zt=geu(r,n,mt),Jt=function(r,n,t){return y2e(zt,St,r,n,t)},Wt=function(r,n,t){return y2e(Nt,Jt,r,n,t)},Zt=geu(r,n,_t),Xt=function(r,n,t){return y2e(Zt,Wt,r,n,t)},Yt=function(r,n,t){return y2e(Et,Xt,r,n,t)},re=geu(r,n,ht),ne=function(r,n,t){return y2e(re,Yt,r,n,t)},te=function(r,n,t){return y2e(qt,ne,r,n,t)},ee=m9e(r,2),ue=function(r,n,t){return y2e(ee,te,r,n,t)},ae=x4e(DX),fe=function(r,n,t){return y2e(ae,ue,r,n,t)},ie=f9e(r),ce=function(r,n,t){return y2e(ie,fe,r,n,t)},oe=geu(r,n,xt),ve=function(r,n,t){return y2e(oe,ce,r,n,t)},Ae=geu(r,n,yt);return[0,xX,function(r,n,t){return y2e(Ae,ve,r,n,t)}];case 30:if(f)break r;var se=1>>0?_6e(r,ZVn):$8e(r,1,function(r){return T9e(r,zVn)},function(r){return T9e(r,JVn)},function(r){return M6e(WVn)});return[0,0,se];case 31:if(f)break r;var be=1>>0?_6e(r,QVn):T9e(r,CVn);return[0,Fpn,be];case 32:if(f)break r;return[0,0,O9e(r)];case 9:break;default:break r}else switch(a[0]){case 0:if(!f)break r;var le=f[2];if(!le)break r;if(le[2])break r;var Be=le[1],je=f[1],ke=sge(zwe(je[3][1])),pe=ke[2],me=ke[1],_e=ke[5],he=d0(ke[4]);switch(pe){case 0:var xe=d0(_e);break;case 1:throw LQ([0,mS,Gpn],1);default:xe=0}var ye=xeu(r,n,je),we=ye[2],ge=ye[1];n:{t:if("number"!=typeof ge&&2===ge[0]){var qe=ge[1];if("number"!=typeof qe&&0===qe[0]){if(!qe[3])break t;var Ie=Be[2];e:if(0===he||1===he)var Ee=1;else{if(0===Ie[0]){var $e=Ie[1],Te=$e[1];if("number"==typeof Te&&!Te&&d0($e[2])===he){Ee=1;break e}}Ee=0}var Ne=Ee;break n}}Ne=0}if("number"!=typeof ge&&2===ge[0]){var Fe=ge[1];if("number"!=typeof Fe&&0===Fe[0]){var Ue=Fe[3];if(Ue){var Pe=Ue[1];if(Ne){if(0!==me)throw LQ([0,mS,Upn],1);var Ke=Be[2];if(0===he){var Oe=heu(r,n,Pe,0,u),Re=Oe[2],Qe=Oe[1],Ce=yeu(r,n,_ru(0),Be),Le=function(r,n,t){return y2e(Ce,Re,r,n,t)};return[0,Qe,function(r,n,t){return y2e(we,Le,r,n,t)}]}if(1===he){a=Pe,f=[0,Be,0];continue}if(0===Ke[0]){var He=Ke[1],Ve=He[1];if("number"==typeof Ve&&!Ve){var ze=He[2];if(d0(ze)!==he)throw LQ([0,mS,Mpn],1);a=Pe,f=ze;continue}}throw LQ([0,lS,Ppn],1)}}var Je=Fe[2];if(0!==me)throw LQ([0,mS,Kpn],1);var We=i4e(r,$je(xe,1)),Ze=[6,[0,Wle,eS(Je,0)]],Xe=function(r,n,t){return w2e(Ze,0,n,aS(We,r,n,t))},Ye=yeu(r,n,_ru(he),Be),ru=function(r,n,t){return y2e(Ye,Xe,r,n,t)},nu=function(r,n,t){return y2e(K6e,ru,r,n,t)};return[0,_ru(xe),function(r,n,t){return y2e(we,nu,r,n,t)}]}}if(!me){var eu=Y6e(r,Cpn),uu=eu[2],au=eu[1],fu=K5e(r,he,xe),iu=function(r,n,t){return y2e(uu,fu,r,n,t)},cu=yeu(r,n,_ru(he),Be),ou=function(r,n,t){return y2e(cu,iu,r,n,t)},vu=x4e(DX),Au=function(r,n,t){return y2e(vu,ou,r,n,t)},su=function(r,n,t){return y2e(uu,Au,r,n,t)},bu=function(r,n,t){return y2e(au,su,r,n,t)},lu=Dru(r,ge,0),Bu=function(r,n,t){return y2e(lu,bu,r,n,t)};return[0,_ru(xe),function(r,n,t){return y2e(we,Bu,r,n,t)}]}if(0!==pe)throw LQ([0,mS,Opn],1);var ju=Y6e(r,Rpn),ku=ju[2],pu=ju[1],du=Y6e(r,Qpn),mu=du[2],_u=du[1],hu=sge(je[3][1])[4],xu=Vru(0,n,lX);if(1>>0)throw LQ([0,mS,o$n],1);var yu=D9e(r),wu=g8e(r,1,v$n),gu=function(r,n,t){return y2e(wu,yu,r,n,t)},qu=I9e(r),Iu=function(r,n,t){return w2e(A$n,0,n,y2e(qu,gu,r,n,t))},Du=T9e(r,s$n),Eu=function(r,n,t){return y2e(Du,Iu,r,n,t)},$u=function(r,n,t){return y2e(xu,Eu,r,n,t)},Nu=T9e(r,b$n),Fu=function(r,n,t){return y2e(Nu,$u,r,n,t)},Gu=Gnu(r,hu),Uu=function(r,n,t){return y2e(Gu,Fu,r,n,t)},Mu=function(r,n,t){return y2e(mu,Uu,r,n,t)},Pu=T9e(r,l$n),Ku=function(r,n,t){return y2e(Pu,Mu,r,n,t)},Ou=M6e(B$n),Ru=M6e(vX),Qu=function(r,n,t){return y2e(Ou,Ku,r,n,t)},Cu=function(r,n,t){return y2e(Ru,Qu,r,n,t)},Lu=M6e(j$n),Hu=function(r,n,t){return y2e(Lu,Cu,r,n,t)},Vu=M6e(vX),Su=function(r,n,t){return y2e(Vu,Hu,r,n,t)},zu=q8e(r),Ju=function(r,n,t){return y2e(zu,Su,r,n,t)},Wu=A9e(0,k$n),Zu=function(r,n,t){return y2e(Wu,Ju,r,n,t)},Xu=function(r,n,t){return y2e(ku,Zu,r,n,t)},Yu=q8e(r),ra=function(r,n,t){return y2e(Yu,Xu,r,n,t)},na=A9e(0,p$n),ta=function(r,n,t){return y2e(na,ra,r,n,t)},ea=function(r,n,t){return y2e(ku,ta,r,n,t)},ua=function(r,n,t){return y2e(_u,ea,r,n,t)},fa=geu(r,n,Be),ia=function(r,n,t){return y2e(fa,ua,r,n,t)},oa=function(r,n,t){return y2e(pu,ia,r,n,t)},va=Dru(r,ge,0),Aa=function(r,n,t){return y2e(va,oa,r,n,t)};return[0,_ru(xe),function(r,n,t){return y2e(we,Aa,r,n,t)}];case 1:var sa=a[2],ba=a[1];if(!sa){if(!f)break r;if(f[2])break r;return xeu(r,n,f[1])}if(!f)break r;if(f[2])break r;n:{var la=f[1];if("number"==typeof ba){if(1===ba){var Ba=[0,0,3,function(r,n,t){return w2e(0,0,n,t)}];break n}}else if(2===ba[0])switch(sa){case 1:var ja=ba[1];if(7<=ja)switch(ja-7|0){case 0:var ka=dH(C6n,n5e(7)),da=dH(ka,64-r5e(7)|0);Ba=[0,0,0,b4e(0,r,V6n,H6n,L6n,function(r,n){var t=b6e(r)(e3n,t3n),e=Z7e(),u=W7e();function a(r,n,t){return w2e(O6n,0,n,y2e(u,e,r,n,t))}var f=W7e();function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,t,e){return y2e(n,i,r,t,e)}var o=M6e(R6n),v=P7e(r),A=M6e(ka),s=p6e(1,function(r,n,t){return y2e(A,v,r,n,t)},function(r,n,t){return y2e(o,c,r,n,t)}),b=J6e(da);function l(r,n,t){return y2e(b,s,r,n,t)}var B=W7e();function j(r,n,t){return y2e(B,l,r,n,t)}var k=X4e(r,Q6n,function(r,t,e){return y2e(n,j,r,t,e)},function(r,e,u){return y2e(n,t,r,e,u)});return function(r,t,e){return y2e(n,k,r,t,e)}})];break n;case 5:Ba=[0,1,1,function(r,n,t){return w2e(oDn,0,n,t)}];break n;case 6:Ba=[0,2,2,function(r,n,t){return w2e(vDn,0,n,t)}];break n;case 1:case 2:case 3:case 4:var ma=b4e(1,r,O2e(ja,bDn),sDn,ADn,function(r,n){function t(r,n,t){return w2e(iDn,0,n,t)}function e(r,e,u){return y2e(n,t,r,e,u)}function u(r,n,t){return y2e(K6e,e,r,n,t)}var a=h6e(r,aX);function f(r,n,t){return y2e(a,u,r,n,t)}var i=J6e(cDn);function c(r,n,t){return y2e(i,f,r,n,t)}return function(r,t,e){return y2e(n,c,r,t,e)}}),_a=hru(ba);Ba=[0,hru(ba),_a,ma];break n}break;case 2:var ha=ba[1];switch(ha){case 6:case 11:Ba=[0,[1,ha],[1,ha],S6e(lDn)];break n;case 3:case 4:case 5:case 8:case 9:case 10:var xa=function(r,n,t){return w2e(BDn,0,n,t)},ya=M6e(r7e(ha)),wa=hru(ba);Ba=[0,hru(ba),wa,function(r,n,t){return y2e(ya,xa,r,n,t)}];break n}}var ga=[0,0,3,_6e(r,jDn)];Ba=Q2e(pDn,[1,kDn,[0,UTe(sa),0]],ga)}var qa=Ba[3],Ia=Ba[2],Da=yeu(r,n,Ba[1],la);return[0,Ia,function(r,n,t){return y2e(Da,qa,r,n,t)}];case 2:if(!f)break r;var Ea=f[2];if(!Ea)break r;if(Ea[2])break r;var $a=Ea[1],Ta=f[1],Na=deu(r,a[1],a[2]),Ga=Na[1],Ua=Na[3],Ma=Na[2],Pa=yeu(r,n,Ga,$a),Ka=function(r,n,t){return y2e(Pa,Ua,r,n,t)},Oa=yeu(r,n,Ga,Ta);return[0,Ma,function(r,n,t){return y2e(Oa,Ka,r,n,t)}];case 3:var Ra=a[1];n:if("number"!=typeof Ra&&2===Ra[0]&&1===Ra[1]&&!a[2]){if(!f)break r;var Qa=f[2];if(!Qa)break r;var Ca=Qa[1][2];if(2===Ca[0]){var La=Ca[1];if("number"!=typeof La&&0===La[0]){if(La[1])break n;var Ha=f[1];if(Qa[2])break r;var Va=F6e(0),Sa=qeu(r,n,Ha);return[0,0,function(r,n,t){return y2e(Sa,Va,r,n,t)}]}}}if(!f)break r;var za=f[2];if(!za)break r;if(za[2])break r;var Ja=a[2],Wa=za[1],Za=f[1];if(1===Ra)var Xa=[0,0,function(r,n,t){return w2e(0,0,n,t)}];else{n:{t:{e:if("number"!=typeof Ra&&2===Ra[0]){switch(Ra[1]){case 12:switch(Ja){case 0:break e;case 1:break t;case 2:var Ya=G6e(2);break;case 3:Ya=G6e(3);break;case 4:Ya=G6e(4);break;default:Ya=G6e(5)}break;case 13:switch(Ja){case 0:break e;case 1:break t;case 2:Ya=U6e(2);break;case 3:Ya=U6e(3);break;case 4:Ya=U6e(4);break;default:Ya=U6e(5)}break;case 15:Ya=i9e(r,Ja);break;case 16:case 18:Ya=T8e(r,[0,Ja]);break;default:break e}var rf=Ya;break n}if(!Ja){rf=meu(r)(Ra);break n}if("number"!=typeof Ra&&2===Ra[0]){var nf=Ra[1];if(12>=nf-2>>>0){switch(Ja){case 0:var tf=lY(Fwn);break;case 1:throw LQ([0,mS,Gwn],1);case 2:tf=Uwn;break;case 3:tf=Mwn;break;case 4:tf=Pwn;break;default:tf=Kwn}var ef=tf[3],uf=tf[2],af=tf[1];switch(nf){case 2:case 7:var ff=o8e(r,af);break;case 8:case 9:case 10:case 11:ff=N6e(ef);break;case 3:case 4:case 5:case 6:case 14:ff=N6e(uf);break;default:ff=Z6e(r,Nwn,rDe(nf))}rf=ff;break n}}}rf=Z6e(r,Twn,PTe(Ja))}Xa=[0,hru(Ra),rf]}var cf=Xa[1],of=Xa[2],vf=yeu(r,n,cf,Wa),Af=function(r,n,t){return y2e(vf,of,r,n,t)},sf=yeu(r,n,cf,Za);return[0,0,function(r,n,t){return y2e(sf,Af,r,n,t)}];case 4:if(!f)break r;if(f[2])break r;var bf=f[1],lf=d9e(0,iH(a[1])),jf=geu(r,n,bf);return[0,0,function(r,n,t){return y2e(jf,lf,r,n,t)}];case 5:if(!f)break r;if(f[2])break r;var kf=a[1];return[0,0,G5e(r,kf,geu(r,n,f[1]))];case 6:if(!f)break r;if(f[2])break r;var pf=f[1],df=a[1],mf=xeu(r,n,pf),_f=mf[2],hf=mf[1];if("number"!=typeof hf&&2===hf[0]){var wf=hf[1];if("number"!=typeof wf&&2===wf[0])return[0,[2,H0(df,wf[1])],_f]}var gf=Q8e(r,pf[3][1],df),qf=Dru(r,hf,0),If=function(r,n,t){return y2e(qf,gf,r,n,t)};return[0,0,function(r,n,t){return y2e(_f,If,r,n,t)}];case 7:if(!f)break r;if(f[2])break r;var $f=f[1],Tf=L9e(r,a[1]),Nf=geu(r,n,$f);return[0,0,function(r,n,t){return y2e(Nf,Tf,r,n,t)}];case 8:var Ff=a[1],Gf=D0(function(t){return geu(r,n,t)},f);return[0,0,b9e(r,1===Ff?1:0,Gf)];case 9:if(!f)break r;if(f[2])break r;var Uf=a[1],Mf=f[1],Pf=$ru[29].call(null,Uf,n[3]);if(!Pf)throw LQ([0,C2e,eS(I6(cOn),Uf)],1);var Kf=Pf[1],Of=function(r,n,t){return U2e(Kf,r,n,t)},Rf=geu(r,n,Mf);return[0,3,function(r,n,t){return y2e(Rf,Of,r,n,t)}];case 12:if(!f)break r;if(f[2])break r;var Cf=f[1],Lf=a[1],Hf=l4e(0,r,a2n,u2n,e2n,function(r,n,t){var e=Y6e(r,t2n),u=e[2],a=e[1],f=w4e();function i(r,n,t){return y2e(f,u,r,n,t)}function c(r,n,e){return y2e(t,i,r,n,e)}function o(r,t,e){return y2e(n,c,r,t,e)}var v=y8e();function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,t){return y2e(u,A,r,n,t)}function b(r,n,t){return y2e(a,s,r,n,t)}var l=x8e(r,0,t);return function(r,n,t){return y2e(l,b,r,n,t)}}),Vf=Gnu(r,Lf),Sf=function(r,n,t){return y2e(Vf,Hf,r,n,t)},zf=geu(r,n,Cf);return[0,0,function(r,n,t){return y2e(zf,Sf,r,n,t)}];case 13:if(!f)break r;if(f[2])break r;var Jf=a[1],Wf=f[1],Zf=Unu(0,r,Jf),Xf=L4e(0),Yf=function(r,n,t){return y2e(Xf,Zf,r,n,t)},ri=geu(r,n,Wf);return[0,_ru(d0(Jf)),function(r,n,t){return y2e(ri,Yf,r,n,t)}];case 14:if(!f)break r;if(f[2])break r;var ni=a[1],ti=f[1];if(ni){if(ni[2])var ei=d0(ni),ui=eS(I6(Lpn),ei),ai=A4e(0,r,ui,Tje(ei,function(r){return[0,eS(I6(Apn),r),1]}),Hpn,function(r,n){var t=Tje(ei,function(r){return h0(n,r)});return function n(e){if(!e)return D5e(r,[7,ni],b9e(r,2,t));var u=e[1],a=p6e(1,o5e,n(e[2])),f=J6e(bX);function i(r,n,t){return y2e(f,a,r,n,t)}return function(r,n,t){return y2e(u,i,r,n,t)}}(t)});else{var fi=ni[1],ii=Y6e(r,Vpn),ci=ii[2],oi=ii[1],vi=p6e(1,o5e,D5e(r,fi,ci)),Ai=J6e(bX),si=function(r,n,t){return y2e(Ai,vi,r,n,t)},bi=function(r,n,t){return y2e(ci,si,r,n,t)};ai=function(r,n,t){return y2e(oi,bi,r,n,t)}}var Bi=ai}else Bi=D5e(r,YS,M6e(M3e));var ji=Unu(0,r,ni),ki=function(r,n,t){return y2e(ji,Bi,r,n,t)},pi=L4e(1),di=function(r,n,t){return y2e(pi,ki,r,n,t)},mi=geu(r,n,ti);return[0,0,function(r,n,t){return y2e(mi,di,r,n,t)}];case 15:if(!f)break r;if(f[2])break r;var _i=f[1],hi=a[2],xi=a[1];n:{t:{e:{u:{a:{f:{switch(xi){case 2:if(6<=hi){if(7<=hi)break n;var yi=b4e(1,r,Jpn,zpn,Spn,function(r,n){var t=j8e(r);function e(r,e,u){return y2e(n,t,r,e,u)}var u=x6e(r,vpn);function a(r,n,t){return y2e(u,e,r,n,t)}var f=A8e(r,64);function i(r,n,t){return y2e(f,a,r,n,t)}return function(r,t,e){return y2e(n,i,r,t,e)}}),wi=geu(r,n,_i);return[0,Wpn,function(r,n,t){return y2e(wi,yi,r,n,t)}]}if(3>hi)break n;var gi=b4e(1,r,O2e(hi,Ypn),Xpn,Zpn,function(r,n){var t=e7e(hi),e=k8e(r);function u(r,n,u){return y2e(e,t,r,n,u)}function a(r,t,e){return y2e(n,u,r,t,e)}var f=x6e(r,opn);function i(r,n,t){return y2e(f,a,r,n,t)}var c=A8e(r,J5e(hi));function o(r,n,t){return y2e(c,i,r,n,t)}return function(r,t,e){return y2e(n,o,r,t,e)}}),qi=geu(r,n,_i);return[0,hru([2,hi]),function(r,n,t){return y2e(qi,gi,r,n,t)}];case 3:if(4===hi)break t;break e;case 4:var Ii=hi-3|0;if(2>>0)break e;switch(Ii){case 0:break u;case 1:break e;default:break t}case 5:var Di=hi-4|0;if(10>>0)break e;switch(Di){case 0:break u;case 2:break t;case 10:var Ei=A7e(r),$i=t7e(5),Ti=function(r,n,t){return y2e($i,Ei,r,n,t)},Ni=yeu(r,n,rdn,_i);return[0,ndn,function(r,n,t){return y2e(Ni,Ti,r,n,t)}];default:break e}case 6:if(2===hi){var Fi=B8e(r),Gi=yeu(r,n,tdn,_i);return[0,0,function(r,n,t){return y2e(Gi,Fi,r,n,t)}]}if(5===hi)break u;break n;case 7:if(8<=hi)switch(hi-8|0){case 3:var Ui=b4e(1,r,adn,udn,edn,function(r,n){var t=j8e(r);function e(r,e,u){return y2e(n,t,r,e,u)}var u=x6e(r,cpn);function a(r,n,t){return y2e(u,e,r,n,t)}var f=s8e(r,64);function i(r,n,t){return y2e(f,a,r,n,t)}return function(r,t,e){return y2e(n,i,r,t,e)}}),Mi=geu(r,n,_i);return[0,fdn,function(r,n,t){return y2e(Mi,Ui,r,n,t)}];case 4:var Pi=Y6e(r,idn),Ki=Pi[2],Oi=Pi[1],Ri=b6e(r)(odn,cdn),Qi=function(r,n,t){return w2e(vdn,0,n,t)},Ci=f5e(0,0,7),Li=function(r,n,t){return y2e(Ci,Qi,r,n,t)},Hi=X4e(r,Adn,function(r,n,t){return y2e(Ki,Li,r,n,t)},function(r,n,t){return y2e(Ki,Ri,r,n,t)}),Vi=function(r,n,t){return y2e(Ki,Hi,r,n,t)},Si=function(r,n,t){return y2e(Oi,Vi,r,n,t)},zi=geu(r,n,_i);return[0,1,function(r,n,t){return y2e(zi,Si,r,n,t)}];case 0:case 1:case 2:var Ji=b4e(1,r,O2e(hi,ldn),bdn,sdn,function(r,n){var t=e7e(hi),e=k8e(r);function u(r,n,u){return y2e(e,t,r,n,u)}function a(r,t,e){return y2e(n,u,r,t,e)}var f=x6e(r,ipn);function i(r,n,t){return y2e(f,a,r,n,t)}var c=s8e(r,J5e(hi));function o(r,n,t){return y2e(c,i,r,n,t)}return function(r,t,e){return y2e(n,o,r,t,e)}}),Wi=geu(r,n,_i);return[0,hru([2,hi]),function(r,n,t){return y2e(Wi,Ji,r,n,t)}];default:break n}break n;case 8:if(9===hi)break a;break f;case 9:var Zi=hi-8|0;if(2>>0)break f;switch(Zi){case 0:break;case 1:break f;default:break a}break;case 10:var Xi=hi-9|0;if(2>>0)break f;switch(Xi){case 0:break;case 1:break f;default:break a}break;case 11:var Yi=hi-7|0;if(5>>0)break n;switch(Yi){case 0:var rc=l8e(r),nc=yeu(r,n,Bdn,_i);return[0,0,function(r,n,t){return y2e(nc,rc,r,n,t)}];case 3:break;case 5:var tc=function(r,n,t){return w2e(jdn,0,n,t)},ec=yeu(r,n,kdn,_i);return[0,1,function(r,n,t){return y2e(ec,tc,r,n,t)}];default:break n}break;case 12:var uc=hi-7|0;if(6>>0)break n;switch(uc){case 0:var ac=b6e(r)(ddn,pdn),fc=yeu(r,n,1,_i);return[0,0,function(r,n,t){return y2e(fc,ac,r,n,t)}];case 4:var ic=function(r,n,t){return w2e(mdn,0,n,t)},cc=yeu(r,n,1,_i);return[0,_dn,function(r,n,t){return y2e(cc,ic,r,n,t)}];case 6:var vc=function(r,n,t){return w2e(hdn,0,n,t)},Ac=yeu(r,n,1,_i);return[0,2,function(r,n,t){return y2e(Ac,vc,r,n,t)}];default:break n}case 13:if(12!==hi)break n;var sc=function(r,n,t){return w2e(xdn,0,n,t)},bc=yeu(r,n,2,_i);return[0,1,function(r,n,t){return y2e(bc,sc,r,n,t)}];default:break n}var lc=J5e(hi),Bc=Y6e(r,qdn),jc=Bc[2],kc=Bc[1],pc=R6e(L6e,iH(lc)),dc=function(r,n,t){return y2e(jc,pc,r,n,t)},mc=x6e(r,Idn),_c=function(r,n,t){return y2e(mc,dc,r,n,t)},hc=meu(r)([2,xi]),xc=function(r,n,t){return y2e(hc,_c,r,n,t)},yc=function(r,n,t){return y2e(jc,xc,r,n,t)},wc=R6e(C6e,iH(lc)),gc=function(r,n,t){return y2e(wc,yc,r,n,t)},qc=R6e(L6e,iH(lc)),Dc=function(r,n,t){return y2e(qc,gc,r,n,t)},Ec=function(r,n,t){return y2e(jc,Dc,r,n,t)},$c=function(r,n,t){return y2e(kc,Ec,r,n,t)},Tc=yeu(r,n,[1,xi],_i);return[0,[1,hi],function(r,n,t){return y2e(Tc,$c,r,n,t)}]}if(7!==hi)break n;var Nc=Z5e(xi),Fc=l8e(r),Gc=R6e(C6e,Nc),Uc=function(r,n,t){return y2e(Gc,Fc,r,n,t)},Mc=yeu(r,n,[1,xi],_i);return[0,0,function(r,n,t){return y2e(Mc,Uc,r,n,t)}]}var Pc=e7e(hi),Oc=t7e(xi),Rc=function(r,n,t){return y2e(Oc,Pc,r,n,t)},Qc=yeu(r,n,[1,xi],_i);return[0,[1,hi],function(r,n,t){return y2e(Qc,Rc,r,n,t)}]}var Cc=J5e(hi),Lc=Y6e(r,wdn),Hc=Lc[2],Vc=Lc[1],Sc=R6e(L6e,iH(Cc)),zc=function(r,n,t){return y2e(Hc,Sc,r,n,t)},Jc=h6e(r,gdn),Wc=function(r,n,t){return y2e(Jc,zc,r,n,t)},Zc=R6e(Q6e,iH(64-Cc|0)),Xc=function(r,n,t){return y2e(Zc,Wc,r,n,t)},Yc=function(r,n,t){return y2e(Hc,Xc,r,n,t)},ro=function(r,n,t){return y2e(Vc,Yc,r,n,t)},no=yeu(r,n,[1,xi],_i);return[0,[1,hi],function(r,n,t){return y2e(no,ro,r,n,t)}]}if(2!==hi)break n;var to=Z5e(xi),uo=B8e(r),ao=R6e(Q6e,to),fo=function(r,n,t){return y2e(ao,uo,r,n,t)},io=yeu(r,n,[1,xi],_i);return[0,0,function(r,n,t){return y2e(io,fo,r,n,t)}]}var co=e7e(hi),oo=t7e(xi),vo=function(r,n,t){return y2e(oo,co,r,n,t)},Ao=yeu(r,n,[1,xi],_i);return[0,[1,hi],function(r,n,t){return y2e(Ao,vo,r,n,t)}]}return[0,3,Z6e(r,ydn,DXe(a))];case 16:if(!f)break r;if(f[2])break r;var so=f[1],bo=a[2],lo=a[1];n:{t:{e:{switch(lo){case 3:if(8===bo)break n;break t;case 4:if(9===bo)break n;break t;case 5:if(10===bo)break e;break t;case 6:if(11!==bo)break t;break;case 8:if(3===bo)break n;break t;case 9:if(4===bo)break n;break t;case 10:if(5===bo)break e;break t;case 11:if(6!==bo)break t;break;case 14:if(5!==bo)break t;var Bo=e7e(5),jo=o7e(),ko=function(r,n,t){return y2e(jo,Bo,r,n,t)},po=yeu(r,n,[1,lo],so);return[0,Ddn,function(r,n,t){return y2e(po,ko,r,n,t)}];case 2:case 7:switch(bo){case 6:case 11:var mo=j8e(r),_o=geu(r,n,so);return[0,[1,bo],function(r,n,t){return y2e(_o,mo,r,n,t)}];case 3:case 4:case 5:case 8:case 9:case 10:var ho=R6e(L6e,Z5e(bo)),xo=j8e(r),yo=function(r,n,t){return y2e(xo,ho,r,n,t)},wo=geu(r,n,so);return[0,[1,bo],function(r,n,t){return y2e(wo,yo,r,n,t)}];default:break t}default:break t}return[0,[1,bo],yeu(r,n,[1,lo],so)]}return[0,[1,bo],yeu(r,n,[1,lo],so)]}return[0,3,Z6e(r,Edn,DXe(a))]}return[0,[1,bo],yeu(r,n,[1,lo],so)];case 17:if(!f)break r;if(f[2])break r;return xeu(r,n,f[1]);case 18:if(!f)break r;if(f[2])break r;var qo=f[1],Do=Y6e(r,$dn),Eo=Do[2],$o=Do[1],To=E8e(r,0,3),No=function(r,n,t){return y2e(Eo,To,r,n,t)},Fo=x6e(r,Tdn),Go=function(r,n,t){return y2e(Fo,No,r,n,t)},Uo=N6e(7),Mo=function(r,n,t){return y2e(Uo,Go,r,n,t)},Po=M6e(Ndn),Ko=function(r,n,t){return y2e(Po,Mo,r,n,t)},Oo=h8e(),Ro=function(r,n,t){return y2e(Oo,Ko,r,n,t)},Qo=function(r,n,t){return y2e(Eo,Ro,r,n,t)},Co=function(r,n,t){return y2e($o,Qo,r,n,t)},Lo=geu(r,n,qo);return[0,0,function(r,n,t){return y2e(Lo,Co,r,n,t)}];case 19:if(f)break r;return[0,0,K9e(r)];case 20:var Ho=a[1],Vo=fL(Ho,rE);if(0>Vo){var So=fL(Ho,kE);if(0>So){var zo=fL(Ho,Ih);if(0<=zo){if(0>=zo){if(!f)break r;var Jo=f[2];if(!Jo)break r;if(Jo[2])break r;return i(gmn,c7e(r,9))}var Wo=fL(Ho,lg);if(0<=Wo){if(0>=Wo){if(!f)break r;if(f[2])break r;return Deu(r,n,f[1],wmn)}var Zo=fL(Ho,Fd);if(0<=Zo){if(0>=Zo){if(!f)break r;if(f[2])break r;var Yo=f[1],nv=f7e(3),tv=yeu(r,n,xmn,Yo);return[0,ymn,function(r,n,t){return y2e(tv,nv,r,n,t)}]}if(Ho===EF){if(!f)break r;if(f[2])break r;var ev=f[1],uv=f7e(9),av=yeu(r,n,_mn,ev);return[0,hmn,function(r,n,t){return y2e(av,uv,r,n,t)}]}if(Ho===$M){if(!f)break r;if(f[2])break r;var fv=f[1],iv=f7e(10),cv=yeu(r,n,dmn,fv);return[0,mmn,function(r,n,t){return y2e(cv,iv,r,n,t)}]}if(Ho===Wd){if(!f)break r;if(f[2])break r;var ov=function(r,n,t){return w2e(jmn,0,n,t)},Av=yeu(r,n,kmn,f[1]);return[0,pmn,function(r,n,t){return y2e(Av,ov,r,n,t)}]}if(Ho!==Rk){if(Ho!==wr)break r;if(!f)break r;if(f[2])break r;var sv=f[1],bv=b6e(r)(WYn,JYn),lv=function(r,n,t){return w2e(ZYn,0,n,bv(r,n,t))},Bv=o7e(),jv=function(r,n,t){return y2e(Bv,lv,r,n,t)},kv=geu(r,n,sv);return[0,0,function(r,n,t){return y2e(kv,jv,r,n,t)}]}if(!f)break r;if(f[2])break r;var pv=f[1],dv=f7e(8),mv=yeu(r,n,lmn,pv);return[0,Bmn,function(r,n,t){return y2e(mv,dv,r,n,t)}]}if(Ho===yO){if(!f)break r;if(f[2])break r;return Ieu(r,n,f[1],bmn)}if(Ho===n_){if(!f)break r;if(f[2])break r;return Ieu(r,n,f[1],smn)}if(Ho===Uj){if(!f)break r;if(f[2])break r;var _v=f[1],hv=f7e(4),xv=yeu(r,n,vmn,_v);return[0,Amn,function(r,n,t){return y2e(xv,hv,r,n,t)}]}if(Ho!==rw){if(Ho!==hs)break r;if(!f)break r;if(f[2])break r;var yv=function(r,n,t){return w2e(amn,0,n,t)},gv=yeu(r,n,fmn,f[1]);return[0,imn,function(r,n,t){return y2e(gv,yv,r,n,t)}]}if(!f)break r;if(f[2])break r;var qv=f[1],Iv=f7e(5),Dv=yeu(r,n,cmn,qv);return[0,omn,function(r,n,t){return y2e(Dv,Iv,r,n,t)}]}var Ev=fL(Ho,Fb);if(0<=Ev){if(0>=Ev){if(f)break r;return[0,0,K9e(r)]}if(Ho===P){if(f)break r;var $v=1>>0?_6e(r,ESn):s4e(1,r,TSn,$Sn,function(r){return $8e(r,3,function(r){return T9e(r,qSn)},function(r){return T9e(r,ISn)},function(r){return M6e(DSn)})});return[0,0,$v]}if(Ho===gT){if(f)break r;return[0,umn,N9e(qzn,r)]}if(Ho===dK){if(!f)break r;if(f[2])break r;return Deu(r,n,f[1],emn)}if(Ho!==_O){if(Ho!==de)break r;if(!f)break r;if(f[2])break r;return Deu(r,n,f[1],nmn)}if(!f)break r;if(f[2])break r;return Deu(r,n,f[1],tmn)}if(Ho===ca){if(!f)break r;var Tv=f[2];if(!Tv)break r;if(Tv[2])break r;return i(rmn,c7e(r,10))}if(Ho===IF){if(!f)break r;var Nv=f[2];if(!Nv)break r;if(Nv[2])break r;return i(Ydn,z5e(r))}if(Ho===A_){if(!f)break r;var Fv=f[2];if(!Fv)break r;if(Fv[2])break r;return i(Xdn,c7e(r,8))}if(Ho!==ih){if(Ho!==OA)break r;if(f)break r;var Gv=e7e(5),Uv=q9e(r);return[0,Zdn,function(r,n,t){return y2e(Uv,Gv,r,n,t)}]}if(f)break r;var Mv=[11,[0,Wle,u6e(r,PZn)]];return[0,0,function(r,n,t){return w2e(Mv,0,n,t)}]}var Pv=fL(Ho,rQ);if(0<=Pv){if(0>=Pv)return i(0,E8e(r,2,0));var Kv=fL(Ho,_K);if(0<=Kv){if(0>=Kv){if(!f)break r;if(f[2])break r;var Ov=f[1],Rv=b4e(1,r,k2n,j2n,B2n,function(r,n){var t=B8e(r),e=h8e();function u(r,n,u){return y2e(e,t,r,n,u)}return function(r,t,e){return y2e(n,u,r,t,e)}}),Qv=geu(r,n,Ov);return[0,0,function(r,n,t){return y2e(Qv,Rv,r,n,t)}]}if(Ho===fp){if(!f)break r;if(f[2])break r;var Cv=f[1],Lv=b6e(r)(J1n,z1n),Hv=geu(r,n,Cv);return[0,0,function(r,n,t){return y2e(Hv,Lv,r,n,t)}]}if(Ho===oc){if(!f)break r;var Vv=f[2];if(!Vv)break r;if(Vv[2])break r;return i(Wdn,c7e(r,4))}if(Ho===Fa){if(!f)break r;var Sv=f[2];if(!Sv)break r;if(Sv[2])break r;return i(Jdn,c7e(r,5))}if(Ho!==xO){if(Ho!==eo)break r;if(!f)break r;var Jv=f[2];if(!Jv)break r;if(Jv[2])break r;return i(Sdn,c7e(r,3))}if(!f)break r;var Wv=f[2];if(!Wv)break r;if(Wv[2])break r;return i(zdn,z5e(r))}if(Ho===tU)return i(0,p9e(r,0));if(Ho===SG)return i(0,p9e(r,1));if(Ho===th){if(!f)break r;var Zv=f[2];if(!Zv)break r;if(Zv[2])break r;var Xv=Zv[1],Yv=f[1],rA=e7e(8),nA=T8e(r,0),tA=function(r,n,t){return y2e(nA,rA,r,n,t)},eA=geu(r,n,Xv),uA=function(r,n,t){return y2e(eA,tA,r,n,t)},aA=geu(r,n,Yv);return[0,Vdn,function(r,n,t){return y2e(aA,uA,r,n,t)}]}if(Ho!==YF){if(Ho!==Xo)break r;if(!f)break r;if(f[2])break r;var fA=f[1],iA=e7e(3),cA=b6e(r)(H1n,L1n),oA=function(r,n,t){return y2e(cA,iA,r,n,t)},vA=geu(r,n,fA);return[0,Hdn,function(r,n,t){return y2e(vA,oA,r,n,t)}]}if(!f)break r;if(f[2])break r;var AA=f[1],sA=b6e(r)(S1n,V1n),bA=geu(r,n,AA);return[0,0,function(r,n,t){return y2e(bA,sA,r,n,t)}]}var lA=fL(Ho,Dr);if(0<=lA){if(0>=lA){if(!f)break r;if(f[2])break r;var jA=f[1],kA=dH(h6n,n5e(7)),pA=dH(kA,64-r5e(7)|0),dA=v8e(1,function(n){var t=Y6e(r,p6n),e=t[2],u=t[1],a=V6e(o3e(7)),f=Z7e();function i(r,n,t){return w2e(d6n,0,n,f(r,n,t))}function c(r,n,t){return y2e(e,i,r,n,t)}var o=M6e(m6n),v=P7e(r),A=M6e(kA),s=p6e(1,function(r,n,t){return y2e(A,v,r,n,t)},function(r,n,t){return y2e(o,c,r,n,t)}),b=J6e(pA);function l(r,n,t){return y2e(b,s,r,n,t)}var B=p6e(1,function(r,n,t){return y2e(e,l,r,n,t)},function(r,n,t){return y2e(e,a,r,n,t)}),j=N6e(2);function k(r,n,t){return y2e(j,B,r,n,t)}var p=M6e(_6n);function d(r,n,t){return y2e(p,k,r,n,t)}function m(r,n,t){return y2e(e,d,r,n,t)}function _(r,n,t){return y2e(u,m,r,n,t)}var h=W7e();return function(r,n,t){return y2e(h,_,r,n,t)}},Ttu,r),mA=geu(r,n,jA);return[0,0,function(r,n,t){return y2e(mA,dA,r,n,t)}]}if(Ho===X)return i(0,E8e(r,2,3));if(Ho===$B){if(!f)break r;if(f[2])break r;var _A=f[1],hA=b6e(r)(Ldn,Cdn),xA=geu(r,n,_A),yA=b4e(1,r,"weak_try_inject",U8n,G8n,function(r,n){var t=q5e(r,n),e=[0,[0,I8n,_6e(r,"weak reference of Float")],0],u=[0,[0,D8n,_6e(r,"weak reference of Int64")],e],a=[0,[0,E8n,_6e(r,"weak reference of Nat64")],u],f=[0,[0,6,_6e(r,"weak reference of Int")],a],i=j5e(r,$8n,n,[0,[0,3,q5e(r,n)],f]),c=d6e(r,T8n,function(r,t,e){return y2e(n,i,r,t,e)},t),o=v5e();function v(r,n,t){return y2e(o,c,r,n,t)}var A=d6e(r,N8n,_6e(r,"weak reference of `true`"),function(r,t,e){return y2e(n,v,r,t,e)}),s=J6e(hX);function b(r,n,t){return y2e(s,A,r,n,t)}var l=X4e(r,F8n,_6e(r,"weak reference of non-reference"),function(r,t,e){return y2e(n,b,r,t,e)});function B(r,t,e){return y2e(n,l,r,t,e)}var j=h6e(r,"weak reference of null");function k(r,n,t){return y2e(j,B,r,n,t)}var p=J6e(gX);function d(r,n,t){return y2e(p,k,r,n,t)}return function(r,t,e){return y2e(n,d,r,t,e)}});return[0,0,function(r,n,t){return y2e(xA,yA,r,n,hA(r,n,t))}]}if(Ho!==tq&&Ho!==Ef){if(Ho!==rs)break r;if(!f)break r;if(f[2])break r;var wA=f[1],gA=B8e(r),qA=v9e(),IA=function(r,n,t){return y2e(qA,gA,r,n,t)},DA=geu(r,n,wA);return[0,0,function(r,n,t){return y2e(DA,IA,r,n,t)}]}return i(0,b4e(0,r,KXn,PXn,MXn,function(r,n){var t=Y6e(r,GXn),e=t[2],u=t[1],a=Y6e(r,UXn),f=a[2],i=a[1],c=t4e(r,function(t){function e(r,n,t){return w2e(NXn,0,n,t)}var u=t7e(3);function a(r,n,t){return y2e(u,e,r,n,t)}var i=i3e[5];function c(r,n,t){return y2e(i,a,r,n,t)}var o=s9e(r);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}function s(r,t,e){return w2e(FXn,0,t,y2e(n,A,r,t,e))}function b(r,n,e){return y2e(t,s,r,n,e)}var l=y8e();function B(r,n,t){return y2e(l,b,r,n,t)}return function(r,n,t){return y2e(f,B,r,n,t)}});function o(r,n,t){return y2e(c,f,r,n,t)}function v(r,n,t){return y2e(e,o,r,n,t)}function A(r,n,t){return y2e(i,v,r,n,t)}var s=x8e(r,0,e);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(u,b,r,n,t)}var B=v9e();function j(r,n,t){return y2e(B,l,r,n,t)}return function(r,t,e){return y2e(n,j,r,t,e)}}))}if(Ho===gk){if(!f)break r;var EA=f[2];if(!EA)break r;if(EA[2])break r;var $A=Y6e(r,rYn),TA=$A[2],NA=$A[1],GA=Y6e(r,nYn),UA=GA[2],MA=GA[1],PA=k5e(r),KA=function(r,n,t){return y2e(UA,PA,r,n,t)},RA=j9e(r,UA,function(r){var n=i3e[6];function t(r,t,e){return y2e(TA,n,r,t,e)}return function(n,e,u){return y2e(r,t,n,e,u)}}),CA=function(r,n,t){return y2e(RA,KA,r,n,t)},LA=function(r,n,t){return y2e(MA,CA,r,n,t)},HA=B9e(r,1,UA),VA=function(r,n,t){return y2e(HA,LA,r,n,t)},SA=function(r,n,t){return y2e(MA,VA,r,n,t)},zA=p8e(r),JA=function(r,n,t){return y2e(zA,SA,r,n,t)};return i(0,function(r,n,t){return y2e(NA,JA,r,n,t)})}if(Ho===jR){if(!f)break r;var ZA=f[2];if(!ZA)break r;if(ZA[2])break r;return i(0,k9e(r,0))}if(Ho===ss){if(!f)break r;var XA=f[2];if(!XA)break r;if(XA[2])break r;return i(0,k9e(r,1))}if(Ho!==wE){if(Ho!==li)break r;if(!f)break r;if(f[2])break r;var ns=f[1],ts=b6e(r)(Gdn,Fdn),es=M6e(s7e(3,Udn)),us=function(r,n,t){return y2e(es,ts,r,n,t)},as=M6e(s7e(3,Mdn)),fs=function(r,n,t){return w2e(Pdn,0,n,y2e(as,us,r,n,t))},is=yeu(r,n,2,ns);return[0,0,function(r,n,t){return y2e(is,fs,r,n,t)}]}if(!f)break r;if(f[2])break r;var cs=f[1],os=b6e(r)(Odn,Kdn),vs=M6e(s7e(3,Rdn)),As=function(r,n,t){return y2e(vs,os,r,n,t)},bs=M6e(s7e(3,Qdn)),ls=function(r,n,t){return y2e(bs,As,r,n,t)},Bs=yeu(r,n,1,cs);return[0,0,function(r,n,t){return y2e(Bs,ls,r,n,t)}]}if(0>=So){if(!f)break r;var ks=f[2];if(!ks)break r;if(ks[2])break r;var ps=ks[1],ds=f[1],ms=l4e(0,r,ZDn,WDn,[0,1,0],function(r,n,t){return T4e(r,JDn,zDn,function(e){var u=S9e(r);function a(r,n,t){return y2e(e,u,r,n,t)}var f=N9e(SDn,r);function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,t){return y2e(e,i,r,n,t)}function o(r,n,e){return y2e(t,c,r,n,e)}return function(r,t,e){return y2e(n,o,r,t,e)}})}),_s=yeu(r,n,R_n,ps),xs=function(r,n,t){return y2e(_s,ms,r,n,t)},ys=yeu(r,n,Q_n,ds);return[0,0,function(r,n,t){return y2e(ys,xs,r,n,t)}]}var ws=fL(Ho,yQ);if(0<=ws){if(0>=ws){if(!f)break r;if(f[2])break r;var gs=f[1],qs=b6e(r)(O_n,K_n),Is=yeu(r,n,1,gs);return[0,1,function(r,n,t){return y2e(Is,qs,r,n,t)}]}var Ds=fL(Ho,yD);if(0<=Ds){if(0>=Ds){if(!f)break r;var Es=f[2];if(!Es)break r;var $s=Es[2];if(!$s)break r;if($s[2])break r;var Ts=$s[1],Ns=Es[1],Fs=f[1],Gs=b6e(r)(P_n,M_n),Us=geu(r,n,Ts),Ms=function(r,n,t){return y2e(Us,Gs,r,n,t)},Ps=geu(r,n,Ns),Ks=function(r,n,t){return y2e(Ps,Ms,r,n,t)},Os=yeu(r,n,1,Fs);return[0,0,function(r,n,t){return y2e(Os,Ks,r,n,t)}]}var Rs=fL(Ho,Jp);if(0<=Rs){if(0>=Rs){if(f)break r;var Qs=l7e(0,5),Cs=e7e(5),Ls=function(r,n,t){return y2e(Cs,Qs,r,n,t)},Hs=dnu(r),Vs=function(r,n,t){return y2e(Hs,Ls,r,n,t)},Ss=l7e(0,5),zs=function(r,n,t){return y2e(Ss,Vs,r,n,t)},Js=e7e(5),Ws=function(r,n,t){return y2e(Js,zs,r,n,t)},Zs=pnu(r),Ys=function(r,n,t){return y2e(Zs,Ws,r,n,t)},rb=l7e(0,5),nb=function(r,n,t){return y2e(rb,Ys,r,n,t)},eb=e7e(5),ub=function(r,n,t){return y2e(eb,nb,r,n,t)},ab=knu(r);return[0,U_n,function(r,n,t){return y2e(ab,ub,r,n,t)}]}if(Ho===Gj){if(f)break r;var fb=l7e(0,5),ib=e7e(5),cb=function(r,n,t){return y2e(ib,fb,r,n,t)},ob=_nu(r),vb=function(r,n,t){return y2e(ob,cb,r,n,t)},Ab=l7e(0,5),sb=function(r,n,t){return y2e(Ab,vb,r,n,t)},lb=e7e(5),Bb=function(r,n,t){return y2e(lb,sb,r,n,t)},jb=mnu(r);return[0,G_n,function(r,n,t){return y2e(jb,Bb,r,n,t)}]}if(Ho===KT){if(f)break r;return[0,0,b6e(r)(F_n,N_n)]}if(Ho!==_p){if(Ho!==RO)break r;if(!f)break r;if(f[2])break r;var kb=f[1],pb=T9e(r,I_n),db=yeu(r,n,D_n,kb);return[0,E_n,function(r,n,t){return y2e(db,pb,r,n,t)}]}if(f)break r;return[0,0,b6e(r)(T_n,$_n)]}if(Ho===vv){if(!f)break r;if(f[2])break r;var mb=function(r,n,t){return w2e(q_n,0,n,t)},_b=yeu(r,n,1,f[1]);return[0,1,function(r,n,t){return y2e(_b,mb,r,n,t)}]}if(Ho===fP){if(!f)break r;if(f[2])break r;var hb=f[1],xb=b6e(r)(g_n,w_n),yb=yeu(r,n,1,hb);return[0,1,function(r,n,t){return y2e(yb,xb,r,n,t)}]}if(Ho===Ut){if(!f)break r;if(f[2])break r;var gb=function(r,n,t){return w2e(y_n,0,n,t)},Ib=yeu(r,n,1,f[1]);return[0,1,function(r,n,t){return y2e(Ib,gb,r,n,t)}]}if(Ho!==lt){if(Ho!==qb)break r;if(!f)break r;if(f[2])break r;var Db=function(r,n,t){return w2e(__n,0,n,t)},Eb=yeu(r,n,1,f[1]);return[0,1,function(r,n,t){return y2e(Eb,Db,r,n,t)}]}if(!f)break r;if(f[2])break r;var $b=f[1],Tb=b6e(r)(x_n,h_n),Nb=yeu(r,n,1,$b);return[0,1,function(r,n,t){return y2e(Nb,Tb,r,n,t)}]}var Gb=fL(Ho,Bp);if(0<=Gb){if(0>=Gb){if(!f)break r;if(f[2])break r;var Ub=f[1],Mb=b6e(r)(m_n,d_n),Pb=yeu(r,n,1,Ub);return[0,1,function(r,n,t){return y2e(Pb,Mb,r,n,t)}]}if(Ho===zl){if(!f)break r;if(f[2])break r;var Kb=f[1],Ob=b6e(r)(p_n,k_n),Rb=yeu(r,n,1,Kb);return[0,1,function(r,n,t){return y2e(Rb,Ob,r,n,t)}]}if(Ho===Ic){if(!f)break r;if(f[2])break r;var Qb=function(r,n,t){return w2e(j_n,0,n,t)},Cb=yeu(r,n,1,f[1]);return[0,1,function(r,n,t){return y2e(Cb,Qb,r,n,t)}]}if(Ho===yf){if(!f)break r;if(f[2])break r;var Lb=f[1],Hb=b6e(r)(B_n,l_n),Vb=yeu(r,n,1,Lb);return[0,1,function(r,n,t){return y2e(Vb,Hb,r,n,t)}]}if(Ho!==ud){if(Ho!==Wk)break r;if(!f)break r;var Sb=f[2];if(!Sb)break r;if(Sb[2])break r;var zb=f[1],Jb=function(r,n,t){return w2e(s_n,0,n,t)},Wb=yeu(r,n,1,Sb[1]),Zb=function(r,n,t){return y2e(Wb,Jb,r,n,t)},Xb=yeu(r,n,1,zb);return[0,1,function(r,n,t){return y2e(Xb,Zb,r,n,t)}]}if(!f)break r;var Yb=f[2];if(!Yb)break r;if(Yb[2])break r;var rl=f[1],nl=function(r,n,t){return w2e(b_n,0,n,t)},tl=yeu(r,n,1,Yb[1]),el=function(r,n,t){return y2e(tl,nl,r,n,t)},ul=yeu(r,n,1,rl);return[0,1,function(r,n,t){return y2e(ul,el,r,n,t)}]}if(Ho===dn){if(!f)break r;if(f[2])break r;var al=f[1],fl=b6e(r)(A_n,v_n),il=yeu(r,n,1,al);return[0,1,function(r,n,t){return y2e(il,fl,r,n,t)}]}if(Ho===WM){if(!f)break r;if(f[2])break r;var cl=f[1],ol=b6e(r)(o_n,c_n),vl=yeu(r,n,1,cl);return[0,1,function(r,n,t){return y2e(vl,ol,r,n,t)}]}if(Ho===Ge){if(!f)break r;var Al=f[2];if(!Al)break r;if(Al[2])break r;var sl=Al[1],bl=f[1],ll=b6e(r)(i_n,f_n),Bl=yeu(r,n,1,sl),jl=function(r,n,t){return y2e(Bl,ll,r,n,t)},kl=yeu(r,n,1,bl);return[0,1,function(r,n,t){return y2e(kl,jl,r,n,t)}]}if(Ho!==em){if(Ho!==Um)break r;if(!f)break r;var pl=f[2];if(!pl)break r;if(pl[2])break r;var dl=f[1],ml=function(r,n,t){return w2e(u_n,0,n,t)},_l=yeu(r,n,1,pl[1]),hl=function(r,n,t){return y2e(_l,ml,r,n,t)},xl=yeu(r,n,1,dl);return[0,1,function(r,n,t){return y2e(xl,hl,r,n,t)}]}if(!f)break r;if(f[2])break r;var yl=function(r,n,t){return w2e(a_n,0,n,t)},wl=yeu(r,n,1,f[1]);return[0,1,function(r,n,t){return y2e(wl,yl,r,n,t)}]}var gl=fL(Ho,NE);if(0>gl){var ql=fL(Ho,HF);if(0<=ql){if(0>=ql){if(!f)break r;if(f[2])break r;var Il=f[1],Dl=i7e(4),El=yeu(r,n,Wmn,Il);return[0,Zmn,function(r,n,t){return y2e(El,Dl,r,n,t)}]}if(Ho===BI){if(!f)break r;if(f[2])break r;var $l=f[1],Tl=i7e(5),Nl=yeu(r,n,zmn,$l);return[0,Jmn,function(r,n,t){return y2e(Nl,Tl,r,n,t)}]}if(Ho===Qf){if(!f)break r;if(f[2])break r;var Fl=function(r,n,t){return w2e(Hmn,0,n,t)},Gl=yeu(r,n,Vmn,f[1]);return[0,Smn,function(r,n,t){return y2e(Gl,Fl,r,n,t)}]}if(Ho===go){if(!f)break r;if(f[2])break r;var Ul=f[1],Ml=i7e(3),Kl=yeu(r,n,Cmn,Ul);return[0,Lmn,function(r,n,t){return y2e(Kl,Ml,r,n,t)}]}if(Ho!==FG){if(Ho!==ip)break r;if(!f)break r;if(f[2])break r;var Ol=f[1],Rl=i7e(10),Ql=yeu(r,n,Kmn,Ol);return[0,Omn,function(r,n,t){return y2e(Ql,Rl,r,n,t)}]}if(!f)break r;if(f[2])break r;var Cl=f[1],Ll=i7e(9),Hl=yeu(r,n,Rmn,Cl);return[0,Qmn,function(r,n,t){return y2e(Hl,Ll,r,n,t)}]}if(Ho===Pl){if(f)break r;return[0,0,s4e(0,r,VDn,HDn,function(r){return T4e(r,LDn,CDn,function(n){var t=S9e(r);function e(r,e,u){return y2e(n,t,r,e,u)}var u=N9e(QDn,r);function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}})})]}if(Ho===Pq){if(!f)break r;var Vl=f[2];if(!Vl)break r;if(Vl[2])break r;var Sl=Vl[1],Jl=f[1],Zl=l4e(0,r,RDn,ODn,[0,1,0],function(r,n,t){return T4e(r,KDn,PDn,function(e){var u=S9e(r);function a(r,n,t){return y2e(e,u,r,n,t)}var f=N9e(MDn,r);function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,t){return y2e(e,i,r,n,t)}function o(r,n,e){return y2e(t,c,r,n,e)}return function(r,t,e){return y2e(n,o,r,t,e)}})}),Xl=yeu(r,n,Mmn,Sl),Yl=function(r,n,t){return y2e(Xl,Zl,r,n,t)},rB=yeu(r,n,Pmn,Jl);return[0,0,function(r,n,t){return y2e(rB,Yl,r,n,t)}]}if(Ho===sT){if(!f)break r;var nB=f[2];if(!nB)break r;if(nB[2])break r;var tB=nB[1],eB=f[1],aB=l4e(0,r,UDn,[0,[0,GDn,1],FDn],[0,1,NDn],function(r,n,t){return T4e(r,TDn,$Dn,function(e){var u=S9e(r);function a(r,n,t){return y2e(e,u,r,n,t)}var f=Dru(r,IDn,0);function i(r,n,t){return y2e(f,a,r,n,t)}var c=e7e(5);function o(r,n,t){return w2e(DDn,0,n,y2e(c,i,r,n,t))}var v=N9e(EDn,r);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,t){return y2e(e,A,r,n,t)}function b(r,n,e){return y2e(t,s,r,n,e)}var l=q8e(r);function B(r,n,t){return y2e(l,b,r,n,t)}var j=f9e(r);function k(r,n,t){return y2e(j,B,r,n,t)}return function(r,t,e){return y2e(n,k,r,t,e)}})}),fB=function(r,n,t){return w2e(Fmn,0,n,aB(r,n,t))},iB=t7e(5),cB=function(r,n,t){return y2e(iB,fB,r,n,t)},oB=yeu(r,n,Gmn,tB),vB=function(r,n,t){return y2e(oB,cB,r,n,t)},AB=geu(r,n,eB);return[0,Umn,function(r,n,t){return y2e(AB,vB,r,n,t)}]}if(Ho!==$G){if(Ho!==f$)break r;if(!f)break r;if(f[2])break r;var sB=f[1],bB=e7e(5),lB=function(r,n,t){return w2e(qmn,0,n,bB(r,n,t))},BB=b6e(r)(Dmn,Imn),jB=function(r,n,t){return y2e(BB,lB,r,n,t)},kB=geu(r,n,sB);return[0,Emn,function(r,n,t){return y2e(kB,jB,r,n,t)}]}if(!f)break r;var pB=f[2];if(!pB)break r;if(pB[2])break r;var dB=pB[1],mB=f[1],_B=l4e(0,r,qDn,[0,[0,gDn,1],wDn],[0,1,yDn],function(r,n,t){return T4e(r,xDn,hDn,function(e){var u=S9e(r);function a(r,n,t){return y2e(e,u,r,n,t)}var f=Dru(r,dDn,0);function i(r,n,t){return y2e(f,a,r,n,t)}var c=e7e(5);function o(r,n,t){return w2e(mDn,0,n,y2e(c,i,r,n,t))}var v=N9e(_Dn,r);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,t){return y2e(e,A,r,n,t)}function b(r,n,e){return y2e(t,s,r,n,e)}var l=q8e(r);function B(r,n,t){return y2e(l,b,r,n,t)}var j=f9e(r);function k(r,n,t){return y2e(j,B,r,n,t)}return function(r,t,e){return y2e(n,k,r,t,e)}})}),hB=function(r,n,t){return w2e($mn,0,n,_B(r,n,t))},xB=t7e(5),yB=function(r,n,t){return y2e(xB,hB,r,n,t)},wB=yeu(r,n,Tmn,dB),gB=function(r,n,t){return y2e(wB,yB,r,n,t)},qB=geu(r,n,mB);return[0,Nmn,function(r,n,t){return y2e(qB,gB,r,n,t)}]}if(0>=gl){if(!f)break r;if(f[2])break r;var IB=function(r,n,t){return w2e(n_n,0,n,t)},DB=yeu(r,n,t_n,f[1]);return[0,e_n,function(r,n,t){return y2e(DB,IB,r,n,t)}]}var EB=fL(Ho,XM);n:{if(0<=EB){t:if(0>>0?_6e(r,cSn):b4e(1,r,vSn,[0,oSn,1],[0,1,0],function(r,n){var t=Y6e(r,tSn),e=t[2],u=t[1],a=Y6e(r,eSn),f=a[2],i=a[1],c=Y6e(r,uSn),o=c[2],v=c[1],A=E5e(0,o),s=T9e(r,aSn);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(f,b,r,n,t)}function B(r,n,t){return y2e(K6e,l,r,n,t)}var j=y8e();function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,t){return y2e(o,k,r,n,t)}function d(r,n,t){return y2e(e,p,r,n,t)}var m=y8e();function _(r,n,t){return y2e(m,d,r,n,t)}function h(r,t,e){return y2e(n,_,r,t,e)}function x(r,n,t){return y2e(v,h,r,n,t)}var y=x8e(r,1,f);function w(r,n,t){return y2e(y,x,r,n,t)}function g(r,n,t){return y2e(i,w,r,n,t)}var q=T9e(r,fSn);function I(r,n,t){return y2e(q,g,r,n,t)}function D(r,n,t){return y2e(e,I,r,n,t)}var E=y8e();function $(r,n,t){return y2e(E,D,r,n,t)}var T=p6e(1,function(r,t,e){return y2e(n,$,r,t,e)},o5e);function N(r,n,t){return y2e(z4e,T,r,n,t)}var F=T9e(r,iSn);function G(r,n,t){return y2e(F,N,r,n,t)}function U(r,n,t){return y2e(e,G,r,n,t)}var M=y8e();function P(r,n,t){return y2e(M,U,r,n,t)}function K(r,t,e){return y2e(n,P,r,t,e)}function O(r,n,t){return y2e(u,K,r,n,t)}var R=h8e();function Q(r,n,t){return y2e(R,O,r,n,t)}return function(r,t,e){return y2e(n,Q,r,t,e)}}),Ej=geu(r,n,Ij);return[0,0,function(r,n,t){return y2e(Ej,Dj,r,n,t)}]}if(Ho===Se){if(f)break r;var $j=1>>0?_6e(r,pSn):s4e(1,r,dSn,[0,1,0],function(r){var n=Y6e(r,BSn),t=n[2],e=n[1],u=Y6e(r,jSn),a=u[2],f=u[1],i=k5e(r);function c(r,n,t){return y2e(a,i,r,n,t)}var o=t4e(r,function(n){var t=Y6e(r,ASn),e=t[2],u=t[1],f=Y6e(r,sSn),i=f[2],c=f[1],o=T9e(r,bSn);function v(r,n,t){return y2e(o,i,r,n,t)}function A(r,n,t){return y2e(e,v,r,n,t)}function s(r,n,t){return y2e(K6e,A,r,n,t)}var b=y8e();function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,n,t){return y2e(i,l,r,n,t)}function j(r,t,e){return y2e(n,B,r,t,e)}var k=i3e[6];function p(r,n,t){return y2e(k,j,r,n,t)}function d(r,n,t){return y2e(i,p,r,n,t)}var m=s9e(r);function _(r,n,t){return y2e(m,d,r,n,t)}function h(r,t,e){return y2e(n,_,r,t,e)}function x(r,n,t){return y2e(a,h,r,n,t)}function y(r,n,t){return y2e(c,x,r,n,t)}var w=x8e(r,1,e);function g(r,n,t){return y2e(w,y,r,n,t)}function q(r,n,t){return y2e(u,g,r,n,t)}var I=T9e(r,lSn);function D(r,n,t){return y2e(I,q,r,n,t)}return function(r,t,e){return y2e(n,D,r,t,e)}});function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}function s(r,n,t){return y2e(f,A,r,n,t)}var b=B9e(r,0,t);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,n,t){return y2e(e,l,r,n,t)}var j=T9e(r,kSn);return function(r,n,t){return y2e(j,B,r,n,t)}});return[0,0,$j]}if(Ho!==Xs)break r}if(!f)break r;if(f[2])break r;var Tj=f[1],Nj=Y6e(r,rxn),Fj=Nj[2],Mj=Nj[1],Pj=l7e(0,3),Kj=R6e(L6e,nxn),Oj=function(r,n,t){return y2e(Kj,Pj,r,n,t)},Rj=function(r,n,t){return y2e(Fj,Oj,r,n,t)},Qj=l7e(0,3),Cj=function(r,n,t){return y2e(Qj,Rj,r,n,t)},Lj=R6e(7,txn),Hj=function(r,n,t){return y2e(Lj,Cj,r,n,t)},Vj=function(r,n,t){return y2e(Fj,Hj,r,n,t)},Sj=function(r,n,t){return y2e(Mj,Vj,r,n,t)},zj=B7e(0,Ho===tu?4:9),Wj=function(r,n,t){return y2e(zj,Sj,r,n,t)},Zj=geu(r,n,Tj);return[0,exn,function(r,n,t){return y2e(Zj,Wj,r,n,t)}]}if(0>=Vo){if(!f)break r;if(f[2])break r;return[0,0,_6e(r,Yhn)]}var Xj=fL(Ho,jD);if(0<=Xj){if(0>=Xj){if(f)break r;var Yj=B8e(r),rk=eru(r);return[0,0,function(r,n,t){return y2e(rk,Yj,r,n,t)}]}var nk=fL(Ho,Df);n:{if(0>nk){var tk=fL(Ho,Gk);if(0>tk){var ek=fL(Ho,p);if(0<=ek){if(0>=ek){if(f)break r;var uk=B8e(r),ak=W9e(r);return[0,0,function(r,n,t){return y2e(ak,uk,r,n,t)}]}if(Ho===pq){if(f)break r;var ik=B8e(r),ck=b6e(r)(ont,cnt);return[0,0,function(r,n,t){return y2e(ck,ik,r,n,t)}]}if(Ho===UU){if(f)break r;var ok=B8e(r),vk=dru(r);return[0,0,function(r,n,t){return y2e(vk,ok,r,n,t)}]}if(Ho===lI){if(f)break r;return[0,0,b6e(r)(Fhn,Nhn)]}if(Ho!==hq){if(Ho!==v_)break r;if(!f)break r;var Ak=f[2];if(!Ak)break r;if(Ak[2])break r;var sk=Ak[1],bk=f[1],lk=[12,[0,Wle,u6e(r,bPn)]],jk=function(r,n,t){return w2e(lk,0,n,t)},kk=t7e(5),pk=yeu(r,n,qhn,sk),dk=[12,[0,Wle,u6e(r,BPn)]],mk=function(r,n,t){return y2e(kk,jk,r,n,t)},_k=function(r,n,t){return w2e(dk,0,n,y2e(pk,mk,r,n,t))},hk=t7e(5),xk=function(r,n,t){return y2e(hk,_k,r,n,t)},yk=yeu(r,n,Ihn,bk);return[0,xX,function(r,n,t){return y2e(yk,xk,r,n,t)}]}if(!f)break r;var wk=f[2];if(!wk)break r;var qk=wk[2];if(!qk)break r;if(qk[2])break r;var Ik=qk[1],Dk=wk[1],Ek=f[1],$k=[12,[0,Wle,u6e(r,gPn)]],Tk=function(r,n,t){return w2e($k,0,n,t)},Nk=t7e(5),Fk=function(r,n,t){return y2e(Nk,Tk,r,n,t)},Uk=yeu(r,n,Dhn,Ik),Mk=function(r,n,t){return y2e(Uk,Fk,r,n,t)},Pk=x6e(r,Ehn),Kk=pnu(r),Ok=[12,[0,Wle,u6e(r,IPn)]],Qk=function(r,n,t){return y2e(Pk,Mk,r,n,t)},Ck=function(r,n,t){return w2e(Ok,0,n,y2e(Kk,Qk,r,n,t))},Lk=t7e(5),Hk=yeu(r,n,$hn,Dk),Vk=[12,[0,Wle,u6e(r,EPn)]],Sk=function(r,n,t){return y2e(Lk,Ck,r,n,t)},zk=function(r,n,t){return w2e(Vk,0,n,y2e(Hk,Sk,r,n,t))},Jk=t7e(5),Zk=function(r,n,t){return y2e(Jk,zk,r,n,t)},Xk=yeu(r,n,Thn,Ek);return[0,xX,function(r,n,t){return y2e(Xk,Zk,r,n,t)}]}if(Ho===v){if(f)break r;var Yk=B8e(r),rp=b6e(r)(ant,unt);return[0,0,function(r,n,t){return y2e(rp,Yk,r,n,t)}]}if(Ho===Rw){if(f)break r;var np=B8e(r),tp=M6e(iH(Jj));return[0,0,function(r,n,t){return y2e(tp,np,r,n,t)}]}if(Ho===BA){if(f)break r;var ep=B8e(r);return[0,0,function(r,n,t){return w2e(5,0,n,V4e(r,n,ep(r,n,t)))}]}if(Ho!==WA){if(Ho!==Tu)break r;if(f)break r;var up=B8e(r),ap=b6e(r)(int,fnt);return[0,0,function(r,n,t){return y2e(ap,up,r,n,t)}]}if(f)break r;var cp=B8e(r),op=k4e(r);return[0,0,function(r,n,t){return y2e(op,cp,r,n,t)}]}if(0>=tk){if(!f)break r;if(f[2])break r;var vp=f[1],Ap=b6e(r)(Chn,Qhn),sp=geu(r,n,vp);return[0,xX,function(r,n,t){return y2e(sp,Ap,r,n,t)}]}var bp=fL(Ho,G$);t:{if(0<=bp){e:if(0=ed){if(f)break r;var ad=L9e(r,bz),fd=K9e(r);return[0,0,function(r,n,t){return y2e(fd,ad,r,n,t)}]}var id=fL(Ho,Io);if(0<=id){if(0>=id){if(!f)break r;if(f[2])break r;var cd=f[1],od=b6e(r)(VYn,HYn),vd=geu(r,n,cd);return[0,0,function(r,n,t){return y2e(vd,od,r,n,t)}]}if(Ho===qm){if(!f)break r;if(f[2])break r;var Ad=f[1],sd=b6e(r)(LYn,CYn),bd=geu(r,n,Ad);return[0,0,function(r,n,t){return y2e(bd,sd,r,n,t)}]}if(Ho===Bk){if(!f)break r;if(f[2])break r;var ld=f[1],Bd=U9e(r),jd=q8e(r),kd=function(r,n,t){return y2e(jd,Bd,r,n,t)},pd=f9e(r),md=function(r,n,t){return y2e(pd,kd,r,n,t)},_d=geu(r,n,ld);return[0,3,function(r,n,t){return y2e(_d,md,r,n,t)}]}if(Ho!==tn){if(Ho!==bG)break r;if(!f)break r;if(f[2])break r;var hd=f[1],xd=b6e(r)(Xhn,Zhn),yd=function(r,n,t){return y2e(xd,z4e,r,n,t)},gd=geu(r,n,hd);return[0,0,function(r,n,t){return y2e(gd,yd,r,n,t)}]}if(!f)break r;if(f[2])break r;var qd=f[1],Id=T5e(),Dd=geu(r,n,qd);return[0,0,function(r,n,t){return y2e(Dd,Id,r,n,t)}]}if(Ho===xf){if(!f)break r;var Ed=f[2];if(!Ed)break r;if(Ed[2])break r;var $d=Ed[1],Td=f[1],Nd=e7e(8),Gd=b6e(r)(Jhn,zhn),Ud=function(r,n,t){return y2e(Gd,Nd,r,n,t)},Md=geu(r,n,$d),Pd=function(r,n,t){return y2e(Md,Ud,r,n,t)},Kd=geu(r,n,Td);return[0,Whn,function(r,n,t){return y2e(Kd,Pd,r,n,t)}]}if(Ho===U){if(!f)break r;if(f[2])break r;var Od=f[1],Rd=b6e(r)(KYn,PYn),Qd=geu(r,n,Od);return[0,0,function(r,n,t){return y2e(Qd,Rd,r,n,t)}]}if(Ho===tO){if(!f)break r;if(f[2])break r;var Cd=f[1],Ld=b6e(r)(MYn,UYn),Hd=geu(r,n,Cd);return[0,0,function(r,n,t){return y2e(Hd,Ld,r,n,t)}]}if(Ho!==IP){if(Ho!==mg)break r;if(!f)break r;if(f[2])break r;var Vd=f[1],Sd=b4e(1,r,t0n,n0n,r0n,function(r,n){var t=B8e(r),e=b6e(r)(YYn,XYn);function u(r,n,u){return y2e(e,t,r,n,u)}return function(r,t,e){return y2e(n,u,r,t,e)}}),Jd=geu(r,n,Vd);return[0,0,function(r,n,t){return y2e(Jd,Sd,r,n,t)}]}if(!f)break r;if(f[2])break r;var Zd=f[1],Xd=function(r,n,t){return y2e(z4e,v7e,r,n,t)},Yd=b6e(r)(GYn,FYn),rm=function(r,n,t){return y2e(Yd,Xd,r,n,t)},nm=geu(r,n,Zd);return[0,Shn,function(r,n,t){return y2e(nm,rm,r,n,t)}]}var tm=fL(Ho,Fn);t:{e:{if(0<=tm){u:if(0d_){var m_=fL(Ho,ED);if(0<=m_){if(0>=m_)return i(0,E8e(r,3,2));var __=fL(Ho,eK);if(0<=__){if(0>=__){if(!f)break r;var h_=f[2];if(!h_)break r;if(h_[2])break r;var x_=h_[1],y_=f[1],w_=e9e(r),g_=yeu(r,n,_hn,x_),q_=function(r,n,t){return y2e(g_,w_,r,n,t)},I_=yeu(r,n,0,y_);return[0,1,function(r,n,t){return y2e(I_,q_,r,n,t)}]}if(Ho!==Z$){if(Ho===br)break e;if(Ho===ar)break t;if(Ho===vK)break n;if(Ho!==fk)break r}if(!f)break r;var D_=f[2];if(!D_)break r;if(D_[2])break r;var E_=D_[1],$_=f[1],T_=Ho===fk?4:9,N_=e7e(T_),F_=[21,[1,4===T_?1:0]],G_=function(r,n,t){return w2e(F_,0,n,N_(r,n,t))},U_=Z8e(r),M_=function(r,n,t){return y2e(U_,G_,r,n,t)},P_=yeu(r,n,xxn,E_),K_=function(r,n,t){return y2e(P_,M_,r,n,t)},O_=yeu(r,n,0,$_);return[0,[1,T_],function(r,n,t){return y2e(O_,K_,r,n,t)}]}if(Ho===$q)return i(0,E8e(r,0,2));if(Ho===wd){if(!f)break r;if(f[2])break r;var R_=f[1],Q_=b4e(1,r,wzn,yzn,0,function(r,n){var t=Y6e(r,xzn),e=t[2],u=t[1],a=G9e(r),f=h8e();function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,t){return y2e(e,i,r,n,t)}var o=y8e();function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,t){return y2e(e,v,r,n,t)}function s(r,n,t){return y2e(u,A,r,n,t)}var b=f9e(r);function l(r,n,t){return y2e(b,s,r,n,t)}return function(r,t,e){return y2e(n,l,r,t,e)}}),H_=geu(r,n,R_);return[0,xX,function(r,n,t){return y2e(H_,Q_,r,n,t)}]}if(Ho===_D){if(!f)break r;var V_=f[2];if(!V_)break r;if(V_[2])break r;var S_=V_[1],z_=f[1],J_=V8e(r),W_=yeu(r,n,dhn,S_),Z_=function(r,n,t){return y2e(W_,J_,r,n,t)},X_=yeu(r,n,0,z_);return[0,mhn,function(r,n,t){return y2e(X_,Z_,r,n,t)}]}if(Ho!==ew){if(Ho!==eD)break r;if(!f)break r;var Y_=f[2];if(!Y_)break r;var rh=Y_[2];if(!rh)break r;if(rh[2])break r;var nh=rh[1],eh=Y_[1],uh=f[1],ah=S8e(r),fh=d8e(r,g8e(r,1,khn)),ch=function(r,n,t){return y2e(fh,ah,r,n,t)},oh=yeu(r,n,0,nh),vh=function(r,n,t){return y2e(oh,ch,r,n,t)},Ah=yeu(r,n,phn,eh),sh=function(r,n,t){return y2e(Ah,vh,r,n,t)},bh=yeu(r,n,0,uh);return[0,0,function(r,n,t){return y2e(bh,sh,r,n,t)}]}if(!f)break r;if(f[2])break r;var lh=f[1],Bh=B8e(r),jh=C8e(r),kh=function(r,n,t){return y2e(jh,Bh,r,n,t)},ph=yeu(r,n,0,lh);return[0,0,function(r,n,t){return y2e(ph,kh,r,n,t)}]}var dh=fL(Ho,vR);if(0<=dh){if(0>=dh){if(!f)break r;if(f[2])break r;var mh=function(r,n,t){return w2e(lhn,0,n,t)},_h=yeu(r,n,Bhn,f[1]);return[0,jhn,function(r,n,t){return y2e(_h,mh,r,n,t)}]}if(Ho===L_){if(!f)break r;if(f[2])break r;var hh=f[1],xh=e7e(3),yh=function(r,n,t){return w2e(Ahn,0,n,xh(r,n,t))},wh=yeu(r,n,shn,hh);return[0,bhn,function(r,n,t){return y2e(wh,yh,r,n,t)}]}if(Ho===$O){if(!f)break r;if(f[2])break r;var qh=f[1],Dh=e7e(9),Eh=function(r,n,t){return w2e(chn,0,n,Dh(r,n,t))},$h=yeu(r,n,ohn,qh);return[0,vhn,function(r,n,t){return y2e($h,Eh,r,n,t)}]}if(Ho===yR){if(!f)break r;if(f[2])break r;var Th=f[1],Nh=e7e(10),Fh=function(r,n,t){return w2e(ahn,0,n,Nh(r,n,t))},Gh=yeu(r,n,fhn,Th);return[0,ihn,function(r,n,t){return y2e(Gh,Fh,r,n,t)}]}if(Ho!==zv){if(Ho!==st)break r;if(!f)break r;if(f[2])break r;var Uh=f[1],Mh=e7e(8),Ph=function(r,n,t){return w2e(Y_n,0,n,Mh(r,n,t))},Kh=yeu(r,n,rhn,Uh);return[0,nhn,function(r,n,t){return y2e(Kh,Ph,r,n,t)}]}if(!f)break r;if(f[2])break r;var Oh=function(r,n,t){return w2e(thn,0,n,t)},Rh=yeu(r,n,ehn,f[1]);return[0,uhn,function(r,n,t){return y2e(Rh,Oh,r,n,t)}]}if(Ho===Xw){if(!f)break r;if(f[2])break r;var Qh=f[1],Ch=Y6e(r,X_n),Lh=Ch[2],Hh=Ch[1],Vh=F9e(r),Sh=h8e(),zh=function(r,n,t){return y2e(Sh,Vh,r,n,t)},Wh=function(r,n,t){return y2e(Lh,zh,r,n,t)},Zh=y8e(),Xh=function(r,n,t){return y2e(Zh,Wh,r,n,t)},Yh=function(r,n,t){return y2e(Lh,Xh,r,n,t)},rx=function(r,n,t){return y2e(Hh,Yh,r,n,t)},nx=geu(r,n,Qh);return[0,0,function(r,n,t){return y2e(nx,rx,r,n,t)}]}if(Ho===Sg){if(!f)break r;var tx=f[2];if(!tx)break r;if(tx[2])break r;var ex=tx[1],ux=f[1],ax=a8e(r),fx=yeu(r,n,Z_n,ex),ix=function(r,n,t){return y2e(fx,ax,r,n,t)},cx=geu(r,n,ux);return[0,0,function(r,n,t){return y2e(cx,ix,r,n,t)}]}if(Ho===YK){if(!f)break r;if(f[2])break r;var ox=f[1],vx=N9e(Tzn,r),Ax=function(r,n,t){return w2e(Nzn,0,n,aS(vx,r,n,t))},sx=yeu(r,n,J_n,ox);return[0,W_n,function(r,n,t){return y2e(sx,Ax,r,n,t)}]}if(Ho!==uy){if(Ho!==zd)break r;if(!f)break r;if(f[2])break r;var bx=f[1],lx=e7e(5),Bx=function(r,n,t){return w2e(C_n,0,n,lx(r,n,t))},jx=yeu(r,n,L_n,bx);return[0,H_n,function(r,n,t){return y2e(jx,Bx,r,n,t)}]}if(!f)break r;if(f[2])break r;var kx=f[1],px=e7e(4),dx=function(r,n,t){return w2e(V_n,0,n,px(r,n,t))},mx=yeu(r,n,S_n,kx);return[0,z_n,function(r,n,t){return y2e(mx,dx,r,n,t)}]}if(0_x){var hx=fL(Ho,VT);if(0<=hx){if(0>=hx){if(!f)break r;var xx=f[2];if(!xx)break r;var yx=xx[2];if(!yx)break r;if(yx[2])break r;var wx=yx[1],gx=xx[1],qx=f[1],Ix=u9e(r),Dx=yeu(r,n,1,wx),Ex=function(r,n,t){return y2e(Dx,Ix,r,n,t)},$x=yeu(r,n,yhn,gx),Tx=function(r,n,t){return y2e($x,Ex,r,n,t)},Nx=yeu(r,n,0,qx);return[0,xX,function(r,n,t){return y2e(Nx,Tx,r,n,t)}]}if(Ho!==BN){if(Ho===aa)break f;if(Ho===Xg)break a;if(Ho===XE)break u;if(Ho!==Mx)break r}if(!f)break r;var Fx=f[2];if(!Fx)break r;var Gx=Fx[2];if(!Gx)break r;if(Gx[2])break r;var Ux=Gx[1],Px=Fx[1],Kx=f[1],Ox=Ho===Mx?4:9,Rx=X8e(r),Qx=function(r,n,t){return w2e(yxn,0,n,Rx(r,n,t))},Cx=t7e(Ox),Lx=function(r,n,t){return y2e(Cx,Qx,r,n,t)},Hx=yeu(r,n,[1,Ox],Ux),Vx=function(r,n,t){return y2e(Hx,Lx,r,n,t)},Sx=yeu(r,n,wxn,Px),zx=function(r,n,t){return y2e(Sx,Vx,r,n,t)},Jx=yeu(r,n,0,Kx);return[0,xX,function(r,n,t){return y2e(Jx,zx,r,n,t)}]}if(Ho===wp)break t;if(Ho===uU)break n;if(Ho===js){if(f)break r;return $6e(r),[0,0,b6e(r)(O0n,K0n)]}if(Ho!==Jh){if(Ho!==AD)break r;if(!f)break r;var Zx=f[2];if(!Zx)break r;var Xx=Zx[2];if(!Xx)break r;if(Xx[2])break r;var Yx=Xx[1],ny=Zx[1],ey=f[1],ay=z8e(r),fy=yeu(r,n,0,Yx),iy=function(r,n,t){return y2e(fy,ay,r,n,t)},cy=yeu(r,n,hhn,ny),oy=function(r,n,t){return y2e(cy,iy,r,n,t)},vy=yeu(r,n,0,ey);return[0,xX,function(r,n,t){return y2e(vy,oy,r,n,t)}]}if(!f)break r;if(f[2])break r;var Ay=f[1],sy=H8e(r),by=yeu(r,n,0,Ay);return[0,xhn,function(r,n,t){return y2e(by,sy,r,n,t)}]}if(0<_x){var ly=fL(Ho,SE);if(0<=ly){if(0>=ly){if(f)break r;var By=B8e(r),jy=Q4e(r);return[0,0,function(r,n,t){return y2e(jy,By,r,n,t)}]}if(Ho===Qq){if(f)break r;var ky=B8e(r),py=b6e(r)(ort,crt);return[0,0,function(r,n,t){return y2e(py,ky,r,n,t)}]}if(Ho===tb){if(f)break r;var dy=B8e(r),my=p4e(r);return[0,0,function(r,n,t){return y2e(my,dy,r,n,t)}]}if(Ho===bK){if(f)break r;var _y=B8e(r),hy=b6e(r)(Jrt,zrt);return[0,0,function(r,n,t){return y2e(hy,_y,r,n,t)}]}if(Ho!==rv){if(Ho!==gh)break r;if(f)break r;var xy=B8e(r),yy=d4e(r);return[0,0,function(r,n,t){return y2e(yy,xy,r,n,t)}]}if(f)break r;if(!ole[1])throw LQ([0,mS,ghn],1);var wy=W9e(r),gy=function(r,n,t){return y2e(wy,Z4e,r,n,t)},qy=x6e(r,eEn),Iy=function(r,n,t){return y2e(qy,gy,r,n,t)},Dy=stu(r),Ey=p6e(1,L4e(1),function(r,n,t){return y2e(Dy,Iy,r,n,t)}),$y=btu(r),Ty=b6e(r)(GTn,FTn),Ny=p6e(1,function(r,n,t){return y2e(Ty,z4e,r,n,t)},function(r,n,t){return y2e($y,Ey,r,n,t)}),Fy=ltu(r);return[0,0,function(r,n,t){return y2e(Fy,Ny,r,n,t)}]}if(Ho===M$)break a;if(Ho===Wx)break u;if(Ho===FA){if(f)break r;var Gy=function(r,n,t){return w2e(Izn,0,n,t)},Uy=N9e(Dzn,r);return[0,0,function(r,n,t){return y2e(Uy,Gy,r,n,t)}]}if(Ho!==QA){if(Ho!==zT)break r;if(!f)break r;var My=f[2];if(!My)break r;if(My[2])break r;var Py=My[1],Ky=f[1],Oy=f8e(r),Ry=yeu(r,n,whn,Py),Qy=function(r,n,t){return y2e(Ry,Oy,r,n,t)},Cy=geu(r,n,Ky);return[0,0,function(r,n,t){return y2e(Cy,Qy,r,n,t)}]}if(f)break r;var Ly=1>>0?_6e(r,wSn):s4e(1,r,gSn,[0,1,0],function(r){return $8e(r,3,function(r){return T9e(r,hSn)},function(r){return T9e(r,xSn)},function(r){return M6e(ySn)})});return[0,0,Ly]}}if(!f)break r;var Hy=f[2];if(!Hy)break r;var Vy=Hy[2];if(!Vy)break r;if(Vy[2])break r;var Sy=Vy[1],zy=Hy[1],Jy=f[1],Wy=Ho===Kc?5:10,Zy=r9e(r),Xy=function(r,n,t){return w2e(qxn,0,n,Zy(r,n,t))},Yy=t7e(Wy),nw=function(r,n,t){return y2e(Yy,Xy,r,n,t)},tw=yeu(r,n,[1,Wy],Sy),uw=function(r,n,t){return y2e(tw,nw,r,n,t)},aw=yeu(r,n,Ixn,zy),fw=function(r,n,t){return y2e(aw,uw,r,n,t)},iw=yeu(r,n,0,Jy);return[0,xX,function(r,n,t){return y2e(iw,fw,r,n,t)}]}if(!f)break r;var cw=f[2];if(!cw)break r;var ow=cw[2];if(!ow)break r;if(ow[2])break r;var vw=ow[1],Aw=cw[1],sw=f[1],bw=Ho===M$?6:11,lw=t9e(r),Bw=yeu(r,n,[1,bw],vw),jw=function(r,n,t){return y2e(Bw,lw,r,n,t)},kw=yeu(r,n,Exn,Aw),pw=function(r,n,t){return y2e(kw,jw,r,n,t)},dw=yeu(r,n,0,sw);return[0,xX,function(r,n,t){return y2e(dw,pw,r,n,t)}]}if(!f)break r;var mw=f[2];if(!mw)break r;var _w=mw[2];if(!_w)break r;if(_w[2])break r;var hw=_w[1],xw=mw[1],yw=f[1],ww=Ho===Wx?3:8,gw=W8e(r),qw=function(r,n,t){return w2e(_xn,0,n,gw(r,n,t))},Iw=t7e(ww),Dw=function(r,n,t){return y2e(Iw,qw,r,n,t)},Ew=yeu(r,n,[1,ww],hw),$w=function(r,n,t){return y2e(Ew,Dw,r,n,t)},Tw=yeu(r,n,hxn,xw),Nw=function(r,n,t){return y2e(Tw,$w,r,n,t)},Fw=yeu(r,n,0,yw);return[0,xX,function(r,n,t){return y2e(Fw,Nw,r,n,t)}]}}if(!f)break r;var Gw=f[2];if(!Gw)break r;if(Gw[2])break r;var Uw=Gw[1],Mw=f[1],Pw=Ho===c_?5:10,Kw=e7e(Pw),Ow=[21,[1,5===Pw?1:0]],Qw=function(r,n,t){return w2e(Ow,0,n,Kw(r,n,t))},Cw=Y8e(r),Lw=function(r,n,t){return y2e(Cw,Qw,r,n,t)},Hw=yeu(r,n,gxn,Uw),Vw=function(r,n,t){return y2e(Hw,Lw,r,n,t)},Sw=yeu(r,n,0,Mw);return[0,[1,Pw],function(r,n,t){return y2e(Sw,Vw,r,n,t)}]}if(!f)break r;var zw=f[2];if(!zw)break r;if(zw[2])break r;var Jw=zw[1],Ww=f[1],Zw=Ho===wp?6:11,Yw=n9e(r),rg=yeu(r,n,Dxn,Jw),ng=function(r,n,t){return y2e(rg,Yw,r,n,t)},tg=yeu(r,n,0,Ww);return[0,[1,Zw],function(r,n,t){return y2e(tg,ng,r,n,t)}]}if(!f)break r;var eg=f[2];if(!eg)break r;if(eg[2])break r;var ug=eg[1],ag=f[1],fg=Ho===uU?3:8,ig=e7e(fg),cg=[21,[1,3===fg?1:0]],og=function(r,n,t){return w2e(cg,0,n,ig(r,n,t))},vg=J8e(r),Ag=function(r,n,t){return y2e(vg,og,r,n,t)},sg=yeu(r,n,mxn,ug),bg=function(r,n,t){return y2e(sg,Ag,r,n,t)},Bg=yeu(r,n,0,ag);return[0,[1,fg],function(r,n,t){return y2e(Bg,bg,r,n,t)}];case 23:if(!f)break r;if(f[2])break r;var jg=f[1],kg=a[1];if(1>>0)var pg=_6e(r,Qxn);else{var dg=Q9e(r),_g=Gnu(r,kg),hg=function(r,n,t){return y2e(_g,dg,r,n,t)},xg=geu(r,n,jg);pg=function(r,n,t){return y2e(xg,hg,r,n,t)}}return[0,xX,pg];case 24:if(f)break r;var yg=a[1],wg=mru(r),gg=j4e(r),qg=r4e(r,QTn),Ig=qg[2],Dg=qg[1],Eg=function(r,n,t){return w2e(CTn,0,n,t)},$g=aru(r),Tg=Knu(r,PX,0,function(r,n,t){return y2e($g,Eg,r,n,t)}),Ng=Knu(r,MX,0,Ig),Fg=Knu(r,UX,1,eru(r)),Gg=l4e(0,r,MCn,UCn,0,function(r,n,t){var e=Y6e(r,"sum"),u=e[2],a=e[1],f=h6e(r,ECn),i=N6e(2);function c(r,n,t){return y2e(i,f,r,n,t)}var o=M6e($Cn);function v(r,n,t){return y2e(o,c,r,n,t)}var A=jru(r);function s(r,n,t){return y2e(A,v,r,n,t)}var b=R6e(0,TCn);function l(r,n,t){return w2e(NCn,0,n,y2e(b,s,r,n,t))}var B=M6e(iH(16));function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return y2e(u,j,r,n,t)}var p=h6e(r,FCn);function d(r,n,t){return y2e(p,k,r,n,t)}var m=N6e(3);function _(r,n,t){return y2e(m,d,r,n,t)}function h(r,t,e){return y2e(n,_,r,t,e)}function x(r,n,t){return y2e(u,h,r,n,t)}function y(r,n,t){return w2e(GCn,0,n,y2e(a,x,r,n,t))}function w(r,n,e){return y2e(t,y,r,n,e)}return function(r,t,e){return y2e(n,w,r,t,e)}}),Ug=M6e(UX),Mg=function(r,n,t){return y2e(Ug,Gg,r,n,t)},Pg=R6e(L6e,iH(16)),Kg=function(r,n,t){return y2e(Pg,Mg,r,n,t)},Og=eru(r),Rg=function(r,n,t){return y2e(Ng,Tg,r,n,t)},Qg=function(r,n,t){return y2e(Og,Kg,r,n,y2e(Fg,Rg,r,n,t))},Cg=lru(r),Lg=function(r,n,t){return y2e(Cg,Qg,r,n,t)},Hg=P6e(0),Vg=function(r,n,t){return y2e(Hg,Lg,r,n,t)},zg=M6e(LTn),Jg=function(r,n,t){return y2e(zg,Vg,r,n,t)},Wg=function(r,n,t){return y2e(Dg,Jg,r,n,t)},Zg=Bru(r),Yg=function(r,n,t){return y2e(Zg,Wg,r,n,t)},rq=M6e(HTn),nq=k6e(x2e,function(r,n,t){return y2e(rq,Yg,r,n,t)}),eq=F6e(0),uq=function(r,n,t){return y2e(eq,nq,r,n,t)},aq=Pnu(r),fq=b6e(r)($Tn,ETn),iq=function(r,n,t){return y2e(aq,uq,r,n,y2e(gg,wg,r,n,t))},cq=function(r,n,t){return y2e(fq,iq,r,n,t)},oq=P9e(r),vq=function(r,n,t){return y2e(oq,cq,r,n,t)},Aq=Hnu(r,yg),sq=[3,[0,Wle,1]],bq=k6e(x2e,function(r,n,t){return w2e(sq,0,n,t)}),lq=znu(r),Bq=function(r,n,t){return y2e(lq,bq,r,n,t)},jq=function(r,n,t){return N2e(Bq,r,n,t)},kq=itu(r,yg),dq=k6e(function(r,n,t){return y2e(kq,jq,r,n,t)},function(r,n,t){return y2e(Aq,vq,r,n,t)}),mq=Snu(r);return[0,xX,function(r,n,t){return y2e(mq,dq,r,n,t)}];case 25:if(f)break r;var _q=a[1],xq=b6e(r)(wLn,yLn),yq=M6e(gLn),wq=_6e(r,"Detected implicit upgrade from classical orthogonal persistence to enhanced orthogonal persistence. Recompile with explicit flag --enhanced-orthogonal-persistence and redeploy to enable this irreversible migration."),gq=x6e(r,uEn),qq=function(r,n,t){return y2e(gq,wq,r,n,t)},Iq=stu(r),Dq=Lnu(r,_q),Eq=fru(r),Tq=M6e(tru),Nq=x6e(r,"Unsupported stable memory version when upgrading from graph-copy-based stabilization"),Fq=function(r,n,t){return y2e(Nq,Tq,r,n,t)},Gq=J6e(rru),Uq=function(r,n,t){return y2e(Gq,Fq,r,n,t)},Mq=aru(r),Kq=p6e(1,M6e(nru),function(r,n,t){return y2e(Mq,Uq,r,n,t)}),Oq=function(r,n,t){return y2e(Kq,Eq,r,n,t)},Rq=J6e(Y9e),Cq=aru(r),Lq=atu(r),Hq=h6e(r,"Destabilization is not yet completed: Call __motoko_destabilize_after_upgrade"),Vq=function(r,n,t){return y2e(Hq,Lq,r,n,t)},Sq=F6e(0),zq=function(r,n,t){return y2e(Rq,Oq,r,n,t)},Jq=function(r,n,t){return y2e(Sq,Vq,r,n,t)},Wq=atu(r),Xq=p6e(1,function(r,n,t){return y2e(Wq,Jq,r,n,y2e(Cq,zq,r,n,Dq(r,n,t)))},function(r,n,t){return y2e(Iq,qq,r,n,t)}),Yq=btu(r),rI=mru(r),nI=function(r,n,t){return w2e(CRn,0,n,rI(r,n,t))},tI=j4e(r),eI=dru(r),uI=r4e(r,UTn),aI=uI[2],fI=uI[1],iI=lru(r),cI=function(r,n,t){return y2e(aI,iI,r,n,t)},oI=M6e(MTn),vI=function(r,n,t){return y2e(oI,cI,r,n,t)},AI=Rnu(r,PX,0),sI=function(r,n,t){return y2e(AI,vI,r,n,t)},bI=Rnu(r,MX,0),jI=function(r,n,t){return y2e(bI,sI,r,n,t)},kI=Rnu(r,UX,1),pI=function(r,n,t){return y2e(kI,jI,r,n,t)},dI=uru(r),mI=function(r,n,t){return y2e(dI,pI,r,n,t)},_I=Onu(r,UX,1),hI=function(r,n,t){return y2e(_I,mI,r,n,t)},xI=function(r,n,t){return y2e(fI,hI,r,n,t)},yI=Onu(r,MX,0),wI=function(r,n,t){return y2e(yI,xI,r,n,t)},gI=x6e(r,uS(I6(PTn),vH(zR,nru),vH(zR,tru))),qI=function(r,n,t){return w2e(KTn,0,n,y2e(gI,wI,r,n,t))},II=J6e(tru),DI=function(r,n,t){return y2e(II,qI,r,n,t)},EI=aru(r),$I=function(r,n,t){return y2e(EI,DI,r,n,t)},TI=J6e(nru),NI=function(r,n,t){return y2e(TI,$I,r,n,t)},FI=aru(r),GI=function(r,n,t){return y2e(FI,NI,r,n,t)},UI=fru(r),MI=function(r,n,t){return w2e(OTn,0,n,y2e(UI,GI,r,n,t))},PI=Onu(r,PX,0),KI=uru(r),OI=M6e(RTn),RI=k6e(function(r,n,t){return y2e(OI,KI,r,n,t)},function(r,n,t){return y2e(PI,MI,r,n,t)}),QI=F6e(0),CI=function(r,n,t){return y2e(tI,nI,r,n,t)},LI=function(r,n,t){return y2e(QI,RI,r,n,t)},HI=Pnu(r),VI=b6e(r)(DTn,ITn),SI=Vnu(r,_q),zI=function(r,n,t){return y2e(SI,VI,r,n,t)},JI=Qnu(r),WI=function(r,n,t){return y2e(HI,LI,r,n,y2e(eI,CI,r,n,t))},ZI=p6e(1,P8e(r,D0(function(r){return[0,r[1],function(r){return o5e}]},ige(_q)[2])),function(r,n,t){return y2e(JI,zI,r,n,t)}),XI=function(r,n,t){return y2e(ZI,WI,r,n,t)},YI=F6e(0),rD=function(r,n,t){return y2e(YI,XI,r,n,t)},nD=Qnu(r),tD=function(r,n,t){return y2e(nD,rD,r,n,t)},uD=Lnu(r,_q),aD=function(r,n,t){return y2e(yq,xq,r,n,t)},fD=p6e(1,function(r,n,t){return y2e(uD,tD,r,n,t)},function(r,n,t){return y2e(Yq,Xq,r,n,t)}),iD=function(r,n,t){return y2e(fD,aD,r,n,t)},cD=ltu(r);return[0,0,function(r,n,t){return y2e(cD,iD,r,n,t)}];case 26:if(!f)break r;if(f[2])break r;return[0,Cxn,_6e(r,"Deprecated with enhanced orthogonal persistence")];case 27:if(f)break r;return[0,xX,Hnu(r,a[1])];default:break r}if(f&&!f[2])return i(0,b6e(r)(Hxn,Lxn))}return[0,3,Z6e(r,Vxn,DXe(a))]}}function xeu(r,n,t){return weu(r,n,0,t)}function yeu(r,n,t,e){var u=weu(r,n,[0,t],e),a=u[2],f=Dru(r,u[1],t);return function(r,n,t){return y2e(a,f,r,n,t)}}function weu(r,n,t,e){if(e[3][3]){var u=Geu(r,n,e),a=u[1];uS(u[2],r,n);var f=[0,[2,a],x2e]}else{var i=e[2];r:{switch(i[0]){case 0:var c=i[1],o=c[2],v=c[1];if(Q0(function(r){return Jwe(r[3][1])},o))var A=function(r,n,t){return w2e(0,0,n,t)},s=g2e(function(t){var e=xeu(r,n,t),u=e[2],a=gru(0,e[1]);return function(r,n,t){return y2e(u,a,r,n,t)}},o),b=[0,3,function(r,n,t){return y2e(s,A,r,n,t)}];else b=heu(r,n,v,c[2],e[1]);var l=b;break r;case 1:l=Hru(r,n,i[2]);break r;case 2:l=ueu(i[1]);break r;case 3:var B=i[1],j=B[2],k=i[2];switch(j[0]){case 0:var p=Cru(r,n,j[1]);break;case 1:var d=j[1],m=j[2],_=zwe(d[3][1]);if("number"!=typeof _&&5===_[0]){if(Qru(_[1]))var h=p5e(r),x=R6e(0,i3e[2]),y=_eu(r,n,d,m),w=[0,function(r,n,t){return y2e(y,x,r,n,t)},0,h];else{var g=i3e[6];w=[0,_eu(r,n,d,j[2]),0,g]}p=w;break}throw LQ([0,mS,cYn],1);default:var q=j[1],I=j[2];if(Qru(Tge(I,mge([0,I,0],q[3][1])[2])))var D=p5e(r),E=R6e(0,i3e[2]),$=O8e(r,q[3][1],I),T=function(r,n,t){return y2e($,E,r,n,t)},N=geu(r,n,q),F=[0,function(r,n,t){return y2e(N,T,r,n,t)},0,D];else{var G=i3e[6],U=O8e(r,q[3][1],j[2]),M=geu(r,n,q);F=[0,function(r,n,t){return y2e(M,U,r,n,t)},0,G]}p=F}var P=p[3],K=B[1],O=p[1],R=B[1],Q=function(r,n,t){return D2e(K,P,r,0,t)},C=yeu(r,n,p[2],k);l=[0,xX,function(r,n,t){return function(r,n,t){return D2e(R,O,r,0,t)}(r,0,function(r,n,t){return y2e(C,Q,r,n,t)}(r,n,t))}];break r;case 4:var L=i[1],H=L[2],V=L[1],S=Feu(r,n,V,VJe(YJe(H))),z=S[2],J=weu(r,S[1],t,H);l=[0,J[1],z(J[2])];break r;case 5:var W=i[3],Z=i[2],X=qeu(r,n,i[1]),Y=weu(r,n,t,Z),rr=Y[1],nr=Y[2],tr=weu(r,n,t,W),er=tr[1],ur=tr[2],ar=t?t[1]:wru(rr,er),fr=Dru(r,er,ar),ir=Dru(r,rr,ar),cr=xru(0,ar),or=i4e(r,cr),vr=f4e(r,cr),Ar=f4e(r,cr),sr=d6e(r,u4e(cr),function(r,n,t){return y2e(nr,ir,r,n,aS(Ar,r,n,t))},function(r,n,t){return y2e(ur,fr,r,n,aS(vr,r,n,t))}),br=function(r,n,t){return y2e(sr,or,r,n,t)};l=[0,ar,function(r,n,t){return y2e(X,br,r,n,t)}];break r;case 6:var lr=i[1],Br=i[2],jr=lr[3][1];n:{t:if(Br){var kr=Br[1][2][1][2];if("number"!=typeof kr&&5===kr[0]){var pr=kr[1];if(Br[2])break t;if("number"!=typeof jr&&4===jr[0]){var dr=jr[1];if(!dr)break t;if(dr[2])break t;var mr=pr===dr[1][1]?1:0;break n}break t}}mr=0}n:{if(mr){t:{var _r=geu(r,n,lr);if(Br){var hr=Br[1][2],xr=hr[1],yr=xr[2];if("number"!=typeof yr&&5===yr[0]){var wr=yr[2],gr=hr[2];if(Br[2])break t;var qr=$eu(r,n,[0,xr[1],[5,eX,wr],xr[3]]),Ir=qr[2],Dr=weu(r,qr[1],t,gr),Er=Dr[1],$r=Dr[2],Tr=t?t[1]:Er,Nr=[0,Tr,c4e(r,xru(0,Tr),function(n){var t=jtu(Ir)([0,$r]);function e(r,n,t){return w2e(0,0,n,t)}var u=mtu(r,D0(function(t){var e=t[2],u=Dru(r,t[1],Tr);return jtu(e)([0,function(r,t,e){return y2e(u,n,r,t,e)}])},[0,[0,Er,jtu([0,_r])(t)],0]));return function(r,n,t){return y2e(u,e,r,n,t)}})];break n}}}throw LQ([0,pS,Sxn],1)}var Fr=i[2],Gr=geu(r,n,lr),Ur=Y6e(r,zxn),Mr=lr[3][1];t:{e:{var Pr=Ur[2],Kr=Ur[1];if(Fr){var Or=Fr[1],Rr=Or[2][1][2];if("number"!=typeof Rr&&5===Rr[0]){var Qr=Rr[1],Cr=Fr[2],Lr=Rr[2];if(!Cr)break e;var Hr=Cr[1],Vr=Hr[2],Sr=Vr[1],zr=Sr[2];if("number"!=typeof zr&&5===zr[0]){var Jr=zr[1],Wr=zr[2],Zr=Vr[2];if(Cr[2])break e;if("number"!=typeof Mr&&4===Mr[0]){var Xr=Mr[1];if(!Xr)break e;var Yr=Xr[2];if(!Yr)break e;if(Yr[2])break e;var rn=Yr[1][1],nn=Xr[1][1];u:if(mXe(Lr)){if(Qr!==nn&&Qr!==rn)break u;if(Jr!==nn&&Jr!==rn)break u;var tn=[0,Or,[0,[0,Hr[1],[0,[0,Sr[1],[5,eX,Wr],Sr[3]],Zr],Hr[3]],0]];break t}break e}break e}break e}}}tn=Fr}var en=D0(function(e){var u=e[2],a=u[2],f=$eu(r,n,u[1]),i=f[2],c=weu(r,f[1],t,a),o=c[1],v=[0,c[2]],A=jtu(i)(v);return[0,o,jtu([0,Pr])(A)]},tn),un=t?t[1]:G0(wru,3,D0(function(r){return r[1]},en)),an=c4e(r,xru(0,un),function(n){function t(r,n,t){return w2e(0,0,n,t)}var e=mtu(r,D0(function(t){var e=t[2],u=Dru(r,t[1],un);return jtu(e)([0,function(r,t,e){return y2e(u,n,r,t,e)}])},en));return function(r,n,u){return y2e(e,t,r,n,u)}}),fn=function(r,n,t){return y2e(Kr,an,r,n,t)};Nr=[0,un,function(r,n,t){return y2e(Gr,fn,r,n,t)}]}l=Nr;break r;case 7:var cn=[3,[0,Wle,0]],on=function(r,n,t){return w2e(cn,0,n,t)},vn=yeu(r,[0,1,n[2],n[3]],xX,i[1]),An=function(r,n,t){return y2e(vn,on,r,n,t)};l=[0,3,function(r,n,t){return N2e(An,r,n,w2e(0,0,n,t))}];break r;case 8:var sn=i[3],bn=i[1],ln=G2e(function(t){var e=$ru[4].call(null,bn,t,n[3]);return geu(r,[0,n[1],n[2],e],sn)});l=[0,0,m6e(r,xru(0,0),ln)];break r;case 10:var Bn=i[3],jn=Uru(r,n,i[1],i[2]),kn=jn[2],pn=xeu(r,jn[1],Bn),dn=pn[2],mn=[9,[0,Wle,kn]],_n=pn[1],hn=function(r,n,t){return w2e(mn,0,n,dn(r,n,t))},xn=x5e(r);l=[0,_n,function(r,n,t){return y2e(xn,hn,r,n,t)}];break r;case 11:var yn=i[3],wn=Cru(r,n,i[1]),gn=wn[3],qn=wn[1],In=yeu(r,n,wn[2],yn),Dn=function(r,n,t){return y2e(In,gn,r,n,t)};l=[0,xX,function(r,n,t){return y2e(qn,Dn,r,n,t)}];break r;case 12:var En=i[3],$n=i[7],Tn=i[6],Nn=i[5],Fn=i[2],Gn=i[1],Un=aWe(e);switch(En){case 0:var Mn=Tn;break;case 1:throw LQ([0,mS,Jxn],1);default:Mn=0}var Pn=d0(Mn);l=ntu(r,n,Gn,Fn,En,Un,Nn,function(r,n){return yeu(r,n,_ru(Pn),$n)},Mn,e[1]);break r;case 13:var Kn=i[2],On=i[5],Rn=i[4],Qn=i[3],Cn=i[1],Ln=Y6e(r,Wxn),Hn=Ln[2],Vn=Ln[1],Sn=Y6e(r,Zxn),zn=Sn[2],Jn=Sn[1],Wn=Y6e(r,Xxn),Zn=Wn[2],Xn=Wn[1],Yn=Y6e(r,Yxn),rt=Yn[2],nt=Yn[1],tt=aWe(Kn),et=Vru(0,n,lX),ut=L9e(r,sz),at=K9e(r),ft=utu(r,d$n,function(r,n,t){return y2e(at,ut,r,n,t)},etu(r,Cn)([0,zn,[0,Zn,[0,rt,[0,Hn,0]]]]),function(n){var t=Gnu(r,[0,tz,0]),e=e7e(5);function u(r,n,u){return y2e(e,t,r,n,u)}return function(r,t,e){return y2e(n,u,r,t,e)}},et),it=function(r,n,t){return y2e(nt,ft,r,n,t)},ct=geu(r,n,On),ot=function(r,n,t){return y2e(ct,it,r,n,t)},vt=function(r,n,t){return y2e(Xn,ot,r,n,t)},At=geu(r,n,Rn),st=function(r,n,t){return y2e(At,vt,r,n,t)},bt=function(r,n,t){return y2e(Jn,st,r,n,t)},lt=geu(r,n,Qn),Bt=function(r,n,t){return y2e(lt,bt,r,n,t)},jt=x4e(DX),kt=ntu(r,n,S$n,0,0,tt,0,function(r,n){return yeu(r,n,xX,Kn)},0,e[1]),pt=kt[2],dt=Dru(r,kt[1],0),mt=function(r,n,t){return y2e(Vn,Bt,r,n,t)};l=[0,xX,function(r,n,t){return y2e(pt,dt,r,n,y2e(jt,mt,r,n,t))}];break r;case 14:l=L2e(ryn);break r;case 15:if(1>>0){l=[0,0,P8e(r,D0(function(t){return[0,t[2][1],function(e){if(!age(t[3])){var u=Hru(r,n,t[2][2]),a=u[2],f=Dru(r,u[1],0);return function(r,n,t){return y2e(a,f,r,n,t)}}var i=Gru(n,t[2][2]);if(i){var c=i[1];switch(c[0]){case 1:var o=[8,[0,Wle,c[1]]];return function(r,n,t){return w2e(o,0,n,t)};case 2:return g4e(r,c[1])}}throw LQ([0,mS,nOn],1)}]},i[2]))];break r}}l=[0,xX,Z6e(r,nyn,yXe(e))]}f=l}var _t=f[2],ht=e[1];return[0,f[1],function(r,n,t){return D2e(ht,_t,r,0,t)}]}function geu(r,n,t){return yeu(r,n,0,t)}function qeu(r,n,t){var e=xeu(r,n,t),u=e[1],a=e[2],f=0!==u?Dru(r,u,0):x2e;return function(r,n,t){return y2e(a,f,r,n,t)}}function Ieu(r,n,t,e){function u(r,n,t){return w2e(tyn,0,n,v7e(r,n,t))}var a=b6e(r)(eyn,e);function f(r,n,t){return w2e(uyn,0,n,y2e(a,u,r,n,t))}var i=o7e();function c(r,n,t){return y2e(i,f,r,n,t)}var o=yeu(r,n,ayn,t);return[0,fyn,function(r,n,t){return y2e(o,c,r,n,t)}]}function Deu(r,n,t,e){var u=b6e(r)(iyn,e);function a(r,n,t){return w2e(cyn,0,n,y2e(u,z4e,r,n,t))}var f=o7e();function i(r,n,t){return y2e(f,a,r,n,t)}var c=yeu(r,n,oyn,t);return[0,0,function(r,n,t){return y2e(c,i,r,n,t)}]}function Eeu(r,n,t){var e=t[2];if(_Xe(t))var u=[0,function(r,n,t){return w2e(2,0,n,t)}];else{if("number"==typeof e)throw LQ([0,mS,xyn],1);switch(e[0]){case 0:u=[0,Lru(r,n,e[1])];break;case 1:var a=e[1];u=[1,function(n){var t=k6e(x2e,n);if("number"==typeof a)var e=J6e(gX);else switch(a[0]){case 0:e=a[1]?x2e:F6e(0);break;case 2:var u=meu(r)(vyn),f=aeu(r,0,a);e=function(r,n,t){return y2e(f,u,r,n,t)};break;case 3:var i=meu(r)(Ayn),c=aeu(r,0,a);e=function(r,n,t){return y2e(c,i,r,n,t)};break;case 4:var o=meu(r)(tz),v=aeu(r,0,a);e=function(r,n,t){return y2e(v,o,r,n,t)};break;case 5:var A=meu(r)(syn),s=aeu(r,byn,a),b=function(r,n,t){return y2e(s,A,r,n,t)},l=C5e(r,6);e=function(r,n,t){return y2e(l,b,r,n,t)};break;case 7:var B=meu(r)(lyn),j=aeu(r,0,a);e=function(r,n,t){return y2e(j,B,r,n,t)};break;case 8:var k=meu(r)(Byn),p=aeu(r,0,a);e=function(r,n,t){return y2e(p,k,r,n,t)};break;case 9:var d=meu(r)(jyn),m=aeu(r,0,a);e=function(r,n,t){return y2e(m,d,r,n,t)};break;case 10:var _=meu(r)(kyn),h=aeu(r,pyn,a),x=function(r,n,t){return y2e(h,_,r,n,t)},y=C5e(r,11);e=function(r,n,t){return y2e(y,x,r,n,t)};break;case 13:var w=meu(r)(dyn),g=aeu(r,0,a);e=function(r,n,t){return y2e(g,w,r,n,t)};break;case 14:var q=i9e(r,0),I=aeu(r,0,a);e=function(r,n,t){return y2e(I,q,r,n,t)};break;case 15:var D=T8e(r,myn),E=aeu(r,0,a);e=function(r,n,t){return y2e(E,D,r,n,t)};break;case 1:case 6:var $=c8e(r),T=aeu(r,0,a);e=function(r,n,t){return y2e(T,$,r,n,t)};break;default:e=Z6e(r,_yn,TXe(a))}return function(r,n,u){return y2e(e,t,r,n,u)}}];break;case 2:var f=e[1],i=Y6e(r,yyn),c=i[2],o=function(t,e){if(!e)return[0,x2e];var u=e[2],a=Eeu(r,n,e[1]),f=o(eH(t,hyn),u),i=jtu(a)(f),v=d9e(0,t);return jtu([0,function(r,n,t){return y2e(c,v,r,n,t)}])(i)},v=i[1],A=o(wyn,f);u=jtu([0,v])(A);break;case 3:var s=e[1],b=t[3],l=Y6e(r,gyn),B=l[2],j=function(t){if(!t)return[0,x2e];var e=t[1][2],u=e[1],a=t[2],f=Eeu(r,n,e[2]),i=j(a),c=jtu(f)(i),o=Q8e(r,b,u);return jtu([0,function(r,n,t){return y2e(B,o,r,n,t)}])(c)},k=l[1],p=j(s);u=jtu([0,k])(p);break;case 4:var d=e[1];if(_Xe(d))var m=[1,function(r){var n=k6e(x2e,r),t=v5e();return function(r,e,u){return y2e(t,n,r,e,u)}}];else{var _=Y6e(r,qyn),h=_[2],x=_[1];m=[1,function(t){var e=ktu(t,Eeu(r,n,d)),u=$5e(r,d[3]);function a(r,n,t){return y2e(u,e,r,n,t)}var f=k6e(function(r,n,t){return y2e(h,a,r,n,t)},t),i=v5e();function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,n,t){return y2e(h,c,r,n,t)}return function(r,n,t){return y2e(x,o,r,n,t)}}]}u=m;break;case 5:var y=e[1];if(y!==rA){if(_Xe(e[2]))var w=[1,function(n){var t=k6e(x2e,n),e=M5e(r,y);return function(r,n,u){return y2e(e,t,r,n,u)}}];else{var g=e[2],q=Y6e(r,Iyn),I=q[2],D=q[1];w=[1,function(t){var e=ktu(t,Eeu(r,n,g)),u=U5e();function a(r,n,t){return y2e(u,e,r,n,t)}var f=k6e(function(r,n,t){return y2e(I,a,r,n,t)},t),i=M5e(r,y);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,n,t){return y2e(I,c,r,n,t)}return function(r,n,t){return y2e(D,o,r,n,t)}}]}var E=w}else{var $=e[2];if(_Xe($))var T=[0,function(r,n,t){return w2e(2,0,n,t)}];else{var N=Eeu(r,n,$);T=jtu([0,U5e()])(N)}E=T}u=E;break;default:var F=e[2],G=Eeu(r,n,e[1]),U=Eeu(r,n,F),M=Y6e(r,Dyn),P=M[2],K=M[1],O=jtu([0,P])(U),R=ptu(jtu([0,P])(G))(O);u=jtu([0,K])(R)}}var Q=t[1];if(0===u[0]){var C=u[1];return[0,function(r,n,t){return D2e(Q,C,r,0,t)}]}var L=u[1];return[1,function(r){var n=eS(L,r);return function(r,t,e){return D2e(Q,n,r,0,e)}}]}function $eu(r,n,t){var e=zJe(t),u=gJe[13].call(null,function(n,t,e){return Kru(r,e,n,0,t)[1]},e,n);return[0,u,Eeu(r,u,t)]}function Teu(r,n,t,e,u){var a=u[2];switch(a[0]){case 0:var f=a[1],i=f[2];r:{n:if("number"!=typeof i&&0===i[0]){var c=i[1],o=a[2];if(!z2e[3].call(null,c,e))break n;var v=Geu(r,n,o),A=v[1],s=v[2];if("number"!=typeof A&&1===A[0]){var b=A[1],l=o[3][1],B=z2e[28].call(null,c,e),j=n[3],k=$ru[4].call(null,c,[0,[4,b,B],l],n[2]),p=[0,[0,n[1],k,j],x2e,function(n){return uS(s,r,n),x2e}];break r}throw LQ([0,mS,$yn],1)}var d=a[2];if(d[3][3]){if(!d[3][3])throw LQ([0,mS,Qyn],1);if(Ueu(Tru,f,Geu(r,n,d)[1])?1:0)var m=Meu(r,n,u),_=m[2],h=[0,eS(m[1],n),x2e,function(n){return uS(_,r,n),x2e}];else h=[0,n,x2e,function(n){return _6e(r,fX)}]}else{var x=a[2],y=zJe(f),w=gJe[13].call(null,function(n,e,u){var a=u[2],f=teu(r,u[1],t,n,e),i=f[2];return[0,f[1],function(r,n,t){return y2e(a,i,r,n,t)}]},y,[0,n,x2e]),g=w[1],q=w[2],I=f[1],D=f[2];n:{var E=function(r,n,t){return D2e(I,q,r,0,t)};if("number"==typeof D)var $=x2e,T=0,N=x2e;else{switch(D[0]){case 0:var F=Cru(r,g,D[1]);$=F[3],T=[0,F[2]],N=F[1];break n;case 2:var G=D[1];if(1!==d0(G)){var U=q2e(function(n,t){return dtu(r,Eeu(r,g,t))},y0(G));$=U,T=[0,[0,d0(G)]],N=x2e;break n}}$=dtu(r,Eeu(r,g,f)),T=Eyn,N=x2e}}var M=f[1],P=f[1];h=[0,g,E,function(n){var t=weu(r,n,T,x),e=t[1],u=t[2],a=T?Dru(r,e,T[1]):gru(0,e);function f(r,n,t){return y2e(u,a,r,n,t)}var i=x[1];return function(r,n,t){return D2e(M,N,r,0,D2e(i,f,r,0,D2e(P,$,r,0,t)))}}]}p=h}var K=p;break;case 1:var O=a[1],R=a[3],Q=a[2],C=gJe[29].call(null,O,t);r:{if(C){var L=C[1];n:{if("number"==typeof L){if(0===L)break n}else if(0===L[0])break n;var H=1;break r}}H=0}if(!H)throw LQ([0,mS,Tyn],1);var V=teu(r,n,t,O,[10,Q]);K=[0,V[1],V[2],function(n){var t=Cru(r,n,O),e=t[3],u=t[1],a=yeu(r,n,t[2],R);function f(r,n,t){return y2e(a,e,r,n,t)}return function(r,n,t){return y2e(u,f,r,n,t)}}];break;default:var S=a[1],z=a[3][2],J=a[2];if(2!==z[0])throw LQ([0,mS,Nyn],1);var W=z[2],Z=z[1],X=gJe[28].call(null,S,t);if("number"==typeof X&&1===X){K=[0,Uru(r,n,S,J)[1],x2e,function(n){var t=Gru(n,S);if(t){var e=t[1];if(1===e[0]){var u=[9,[0,Wle,e[1]]],a=function(r,n,t){return w2e(u,0,n,t)},f=R8e(r,W),i=function(r,n,t){return y2e(f,a,r,n,t)},c=geu(r,n,Z);return function(r,n,t){return y2e(c,i,r,n,t)}}}throw LQ([0,mS,rOn],1)}];break}throw LQ([0,mS,XDn],1)}var Y=K[3],rr=K[2],nr=u[1];return[0,K[1],function(r,n,t){return D2e(nr,rr,r,0,t)},function(r,n){var t=Y(r),e=u[1];return function(r,u,a){return D2e(e,t,r,0,aS(n,r,u,a))}}]}function Neu(r,n,t,e,u){for(var a=n[1],f=gJe[34].call(null,function(r){var n=r[1];switch(n[0]){case 0:return[1,n[1]];case 1:return 1;case 2:return 2;case 3:return 0;default:return rEn}},n[2]),i=PJe(uWe,t)[2],c=KJe(f,i),o=gJe[34].call(null,function(r){return 0},i),v=RJe(i),A=o,s=qJe[8].call(null,v,u);;){var b=G0(function(r,n){var t=r[2],e=r[1],u=uS(Wtu,c,t),f=uWe(n),i=f[2],o=VJe(f[1]),v=RJe(t),A=qJe[8].call(null,v,o),s=n[2];switch(s[0]){case 0:var b=s[2][3][3]?gJe[34].call(null,function(r){return 0},i):gJe[34].call(null,function(r){return[0,neu(r)]},i),l=b;break;case 1:l=gJe[34].call(null,function(r){return[1,neu(r)]},i);break;default:l=gJe[34].call(null,function(r){return 1},i)}var B=G0(wtu,Ztu,[0,t,[0,l,[0,reu(a,u,e,A),0]]]),j=RJe(i);return[0,qJe[7].call(null,e,j),B]},[0,qJe[1],A],t),l=b[2],B=b[1],j=RJe(i);if(!qJe[12].call(null,B,j))throw LQ([0,mS,YDn],1);var k=uS(wtu,l,reu(a,l,B,s));if(gJe[11].call(null,QL,A,k))break;A=k}var p=function n(t,u){if(!u)return[0,t,x2e,function(r){return Rru}];var a=u[1];if(!u[2])return Teu(r,t,k,e,a);var f=u[2],i=Teu(r,t,k,e,a),c=i[3],o=i[2],v=n(i[1],f),A=v[3],s=v[2];return[0,v[1],function(r,n,t){return y2e(o,s,r,n,t)},function(r){function n(n){return c(r,n)}var t=eS(A,r);return function(r){return eS(n,eS(t,r))}}]}(n,t),d=p[1],m=p[3],_=p[2];return[0,d,function(r){var n=uS(m,d,r);return function(r,t,e){return y2e(_,n,r,t,e)}}]}function Feu(r,n,t,e){return Neu(r,n,t,z2e[1],e)}function Geu(r,n,t){var e=t[2];r:switch(e[0]){case 0:var u=e[1],a=u[1];if("number"==typeof a)switch(a){case 0:var f=u[2];if(!f)return[0,0,function(r,n){return 0}];var i=t1(D0(function(t){return Geu(r,n,t)},f)),c=i[2];return[0,[4,i[1]],function(r,n){return N0(function(t){return uS(t,r,n)},c)}];case 1:var o=u[2];if(!o)break r;if(o[2])break r;var v=Geu(r,n,o[1]);return[0,[6,v[1]],v[2]]}else switch(a[0]){case 4:var A=u[2];if(!A)break r;if(A[2])break r;var s=a[1],b=Geu(r,n,A[1]),l=b[1],B=b[2];if("number"==typeof l||4!==l[0])j=L2e(Myn);else var j=l[1];return[0,h0(j,s),B];case 5:var k=u[2];if(!k)break r;if(k[2])break r;var p=a[1],d=Geu(r,n,k[1]);return[0,[5,[0,p,d[1]]],d[2]];case 6:var m=u[2];if(!m)break r;if(m[2])break r;var _=a[1],h=Geu(r,n,m[1]),x=h[1],y=h[2];if("number"==typeof x||2!==x[0])w=L2e(Pyn);else var w=x[1];return[0,H0(_,w),y];case 8:if(a[1])break r;var g=t1(D0(function(t){return Geu(r,n,t)},u[2])),q=g[2];return[0,[3,g[1]],function(r,n){return N0(function(t){return uS(t,r,n)},q)}]}break;case 1:var I=e[2],D=Gru(n,I);n:{if(D){var E=D[1];if(3===E[0]){var $=E[1];break n}}$=eS(L2e(Kyn),I)}return[0,$,function(r,n){return 0}];case 2:return[0,[7,eeu(e[1])],function(r,n){return 0}];case 4:var T=e[1],N=function(n,t){if(!t)return[0,function(r){return r},function(r,n){}];var e=t[1];if(!t[2])return Meu(r,n,e);var u=t[2],a=Meu(r,n,e),f=a[1],i=a[2],c=N(eS(f,n),u),o=c[2],v=c[1];return[0,function(r){return eS(v,eS(f,r))},function(r,n){return uS(i,r,n),uS(o,r,n)}]},F=T[2],G=N(n,T[1]),U=G[1],M=G[2],P=Geu(r,eS(U,n),F),K=P[2];return[0,P[1],function(r,n){var t=eS(U,n);return uS(M,r,t),uS(K,r,t)}];case 12:var O=e[7],R=e[5],Q=e[3],C=e[2],L=e[1],H=O[2];n:{var V=e[6],S=e[4];if(!C&&!Q&&!S&&0===H[0]){var z=H[1],J=z[2],W=z[1];t:{if("number"==typeof W)switch(W){case 4:var Z=0;break t;case 6:Z=L2e(Uyn);break t}else if(9===W[0]){Z=0;break t}Z=1}if(Z){var X=d0(J);if(d0(R)===X&&C0(function(r,n){return QL(n[2],[1,0,r[2]])},R,J)){var Y=[0,W];break n}}}Y=0}switch(Q){case 0:var rr=V;break;case 1:throw LQ([0,mS,Oyn],1);default:rr=0}return rtu(r,C,Q,L,R,function(r,n){var t=YJe(O);return N0(function(r){var t=1-$ru[3].call(null,r,n[2]);return t?uS(L2e(Gyn),L,r):t},gJe[45].call(null,t)),yeu(r,n,_ru(d0(rr)),O)},Y,rr,t[1]);case 15:if(1>>0)return[0,[2,D0(function(r){var t=Gru(n,r[2][2]);n:{if(t){var e=t[1];if(3===e[0]){var u=e[1];break n}}var a=r[2][2];u=eS(L2e(Fyn),a)}return[0,r[2][1],u]},e[2])],function(r,n){return 0}]}throw LQ([0,mS,Ryn],1)}function Ueu(r,n,t){for(var e=n,u=t;;){var a=e[2];if("number"==typeof a)return[0,r];r:switch(a[0]){case 0:var f=r[3],i=$ru[4].call(null,a[1],[0,[3,u],e[3]],r[2]);return[0,[0,r[1],i,f]];case 1:var c=a[1];if("number"!=typeof u&&7===u[0]){var o=u[1];if(0===Q3e(eeu(c),o))return[0,r]}return 0;case 2:var v=a[1];if("number"==typeof u)var A=0;else{if(4!==u[0])throw LQ([0,mS,Lyn],1);A=u[1]}return K0(function(r,n,t){return r?Ueu(r[1],n,t):0},[0,r],v,A);case 3:var s=a[1];if("number"!=typeof u&&2===u[0]){var b=u[1];return G0(function(r,n){var t=J0(function(r){return n[2][1]===r[1]?1:0},b);if(!r)return 0;if(t)return Ueu(r[1],n[2][2],t[1][2]);throw LQ([0,mS,Cyn],1)},[0,r],s)}throw LQ([0,mS,Hyn],1);case 4:var l=a[1];if("number"!=typeof u)switch(u[0]){case 6:e=l,u=u[1];break r;case 7:if("number"==typeof u[1])return 0}throw LQ([0,mS,Vyn],1);case 5:var B=a[2],j=a[1];if("number"!=typeof u&&5===u[0]){var k=u[1],p=k[2];if(j!==k[1])return 0;e=B,u=p;break}throw LQ([0,mS,Syn],1);default:var d=a[2],m=Ueu(r,a[1],u);if(0!==m)return m;e=d}}}function Meu(r,n,t){var e=t[2];if(0!==e[0])return L2e(Jyn);var u=e[1],a=Geu(r,n,e[2]),f=a[2],i=a[1];return[0,function(r){var n=Ueu(r,u,i);if(n)return n[1];throw LQ([0,mS,zyn],1)},function(r,n){return uS(f,r,n)}]}function Peu(r,n){return L0(r,0)?0:[0,[0,L0(r,rle[1]),n]]}var Keu=iH(pj);function Oeu(r){if(cle[1])switch(r){case 3:return Jj;case 4:return BD;case 5:return 8;case 6:return 4;case 8:return Wo;case 9:return 49152;case 10:return 24;case 11:return 12;case 14:return td;case 2:case 7:return 2;default:throw LQ([0,mS,nfe],1)}r:{if(12<=r){if(14===r)break r}else if(2<=r)break r;throw LQ([0,mS,tfe],1)}return 0}function Reu(r){return[2,D0(function(r){return[0,r]},r)]}function Qeu(r,n){switch(n[0]){case 0:return J2(r,n[1]);case 1:return W2(r,n[1]);case 2:return N0(function(n){return Qeu(r,n)},n[1]);default:return S2(r,n[1])}}function Ceu(r){var n=O2(16);return N0(function(r){return Qeu(n,r)},r),R2(n)}function Leu(r){return[0,[0,0],r]}function Heu(r,n){return"number"!=typeof r&&3===r[0]&&"number"!=typeof n&&3===n[0]?r[1][1]===n[1][1]?1:0:QL(r,n)}function Veu(r,n){var t=d0(r[1]),e=eS(Qle[47],t);return r[1]=xY(r[1],[0,n,0]),e}var Seu=p_e([0,O1]),zeu=m2([0,O1]),Jeu=m2([0,O1]),Weu=p_e([0,e2]);function Zeu(r,n){var t=zeu[4].call(null,n,r[21][1]);return r[21][1]=t,Zye(n)}function Xeu(r,n){var t=Veu(r[24],n);return uS(Qle[7],r[22],t)}function Yeu(r,n,t){return Veu(r[25],[0,n,t]),0}function ruu(r,n){return Veu(r[5],n),0}function nuu(r,n,t){if(z2e[3].call(null,n,r[9][1]))throw LQ([0,mS,Jae],1);var e=Veu(r[8],[0,t,n]),u=z2e[4].call(null,n,e,r[9][1]);r[9][1]=u}function tuu(r,n,t){var e=[0,0];return nuu(r,n,e),function(r){var n=[16,[0,Wle,[0,r]]];return zje(e,[0,Wle,[0,[0,0,t],[0,Wle,_2e(function(r,t,e){return w2e(n,0,t,e)})]]])}}function euu(r,n,t,e){return tuu(r,n,t)(e)}function uuu(r,n,t,e){var u=[0,0];nuu(r,n,u);var a=[16,[0,Wle,[1,e]]];return zje(u,[0,Wle,[0,[0,1,t],[0,Wle,_2e(function(r,n,t){return w2e(a,0,n,t)})]]])}function auu(r,n){var t=z2e[29].call(null,n,r[9][1]);if(t)return t[1];throw LQ([0,lS,eS(I6(zae),n)],1)}function fuu(r,n){var t=[0,Wle,[3,[0,Wle,auu(r,n)]]];return ruu(r,[0,Wle,[0,qje(n),t]])}function iuu(r){var n=r[4];return function(r){return W2e(n,r)}}function cuu(r){var n=r[4];return function(r,t){return Z2e(n,r,t)}}function ouu(r,n){return Zje(function(t){return iuu(r)(n)})}function vuu(r,n){var t=z2e[29].call(null,n,r[10][1]);if(t)return t[1];var e=ouu(r,n),u=z2e[4].call(null,n,e,r[10][1]);return r[10][1]=u,e}function Auu(r,n){return Yje(vuu(r,n))}function suu(r){var n=r[4];return function(r){return Y2e(n,r)}}function buu(r){var n=r[4];return function(r,t,e,u){return n3e(n,r,t,e,u)}}function luu(r){var n=r[4];return function(r,t){return e3e(n,r,t)}}function Buu(r){var n=r[4];return function(r,t){return t3e(n,r,t)}}function juu(r,n){return n?n[2]?[0,[0,Wle,suu(r)([0,0,n])]]:[1,[0,n[1]]]:Sae}function kuu(r,n,t,e){var u=juu(r,n);return function(r,n,a){return E2e(u,t,e,r,n,a)}}function puu(r,n,t){var e=juu(r,n);return function(r,n,u){return T2e(e,t,r,n,u)}}function duu(r,n){return uS(r[3],r,n)}function muu(r,n){var t=duu(r,n);return function(r,n,e){return E2e(rX,t,x2e,r,n,e)}}function _uu(r,n){var t=duu(r,n);return function(r,n,e){return E2e(rX,x2e,t,r,n,e)}}function huu(r,n){if(r[15][1])throw LQ([0,lS,"Static memory frozen"],1);var t=r[13][1];return r[13][1]=t+(n+3&-4)|0,t}function xuu(r,n,t){var e=xY(r[14][1],[0,[0,n,t],0]);r[14][1]=e}function yuu(r,n){var t=Weu[29].call(null,n,r[6][1]);if(t)return t[1];var e=r[7][1],u=Weu[4].call(null,n,e,r[6][1]);return r[6][1]=u,r[7][1]=r[7][1]+1|0,e}function wuu(r,n){var t=Ceu(n),e=Seu[29].call(null,t,r[11][1]);if(e)return e[1];var u=huu(r,bH(t)),a=xY(r[14][1],[0,[0,u,t],0]);r[14][1]=a;var f=u+f3e[1]|0,i=Seu[4].call(null,t,f,r[11][1]);return r[11][1]=i,f}function guu(r,n){var t=f3e[2];return wuu(r,n)+t|0}function quu(r){return r[15][1]=1,r[13][1]}function Iuu(r){switch(r){case 0:throw LQ([0,mS,Qae],1);case 1:return Cae;case 2:return Lae;case 3:return Hae;default:return Vae}}function Duu(r,n){var t=Iuu(ule[1]);if(n||ale[1])e=t;else var e=ns+t;return luu(r)(Rae,e+"_gc")}function Euu(r,n){var t=Jeu[4].call(null,n,r[26][1]);r[26][1]=t}function $uu(r){if(1-r[27][1]&&(r[27][1]=1,1>>0))return Euu(r,Kae),Euu(r,Oae)}function Tuu(r){var n=[16,[0,Wle,[0,r]]];return function(r,t,e){return w2e(n,0,t,e)}}function Nuu(r){var n=[16,[0,Wle,[1,r]]];return function(r,t,e){return w2e(n,0,t,e)}}var Fuu=Tuu(0),Guu=Tuu(1);function Uuu(r,n){var t=[20,[0,r]];function e(r,n,e){return w2e(t,0,n,e)}var u=Tuu(n);return function(r,n,t){return y2e(u,e,r,n,t)}}var Muu=12,Puu=11,Kuu=10;function Ouu(r){if(!iV(r,0)){return function(r,n,t){return w2e(2,0,n,Fuu(r,n,t))}}if(!iV(r,1))return x2e;if(ZL(r,0)){var n=NEe[22].call(null,r),t=NEe[31].call(null,n);if(QL(eS(NEe[21],t),1)){var e=NEe[22].call(null,r),u=NEe[33].call(null,e);return Uuu(Kuu,eS(NEe[21],u))}}return Uuu(2,r)}function Ruu(r){return iV(r,0)?Uuu(8,r):x2e}function Quu(r,n){var t=[18,[0,r]];function e(r,n,e){return w2e(t,0,n,e)}var u=Tuu(n);return function(r,n,t){return y2e(u,e,r,n,t)}}function Cuu(r){return iV(r,0)?Quu(0,r):function(r,n,t){return w2e(Pae,0,n,t)}}function Luu(r,n){var t=[20,[1,r]];function e(r,n,e){return w2e(t,0,n,e)}var u=Nuu(n);return function(r,n,t){return y2e(u,e,r,n,t)}}function Huu(r){return iV(r,Mae)?Luu(12,r):x2e}function Vuu(r){return iV(r,Uae)?Luu(11,r):x2e}function Suu(r){return iV(r,Gae)?Luu(10,r):x2e}function zuu(r){return iV(r,Dae)?Luu(9,r):x2e}function Juu(r){function n(r,n,t){return w2e(Iae,0,n,t)}var t=Nuu(r);return function(r,e,u){return y2e(t,n,r,e,u)}}function Wuu(r){var n=O2(4);return H2(n,b0(r&Cq)),H2(n,b0((r>>>8|0)&Cq)),H2(n,b0((r>>>16|0)&Cq)),H2(n,b0((r>>>24|0)&Cq)),R2(n)}function Zuu(r,n,t){return Q2e(n,t,duu(r,Qc+n))}function Xuu(r,n,t){var e=Xeu(r,n);Yeu(r,e,t);var u=[8,[0,Wle,e]],a=[9,[0,Wle,e]];return[0,function(r,n,t){return w2e(a,0,n,t)},function(r,n,t){return w2e(u,0,n,t)},e]}function Yuu(r,n){var t=Xuu(r,0,n);return[0,t[1],t[2]]}function rau(r,n){var t=Xuu(r,1,n);return[0,t[1],t[2]]}function nau(r,n,t){var e=[3,[0,Wle,1]];function u(r,n,t){return w2e(e,0,n,t)}function a(r,n,e){return y2e(t,u,r,n,e)}function f(r,n,t){return E2e(rX,a,x2e,r,n,t)}function i(r,t,e){return y2e(n,f,r,t,e)}return function(r,n,t){return N2e(i,r,n,t)}}function tau(r,n){var t=Yuu(r,wae),e=t[2],u=t[1],a=Yuu(r,gae),f=a[2],i=a[1],c=Uuu(0,1);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,t){return y2e(f,o,r,n,t)}var A=eS(n,f);function s(r,n,t){return w2e(qae,0,n,t)}function b(r,n,t){return y2e(e,s,r,n,t)}var l=nau(0,function(r,n,t){return y2e(f,b,r,n,t)},function(r,n,t){return y2e(A,v,r,n,t)});function B(r,n,t){return y2e(i,l,r,n,t)}var j=Tuu(0);function k(r,n,t){return y2e(j,B,r,n,t)}return function(r,n,t){return y2e(u,k,r,n,t)}}function eau(r){return 1=d0(n))return x2e;var t=d0(n)-1|0;return q2e(function(n,e){if(0!==e)throw LQ([0,mS,hae],1);var u=[11,[0,Wle,uau(r,t-n|0)]];return function(r,n,t){return w2e(u,0,n,t)}},n)}function iau(r,n,t){var e=fau(r,n),u=G2e(function(e){function u(r,n,t){return U2e(e,r,n,t)}var a=aau(r,n);return eS(t,function(r,n,t){return y2e(a,u,r,n,t)})}),a=puu(r,eau(n),u);return function(r,n,t){return y2e(a,e,r,n,t)}}function cau(r,n,t,e){var u=d0(t),a=d0(n),f=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],a,u,[0,0],[0,0],r[26],r[27]];F0(function(r,n){return Yeu(f,r,n[1])},n);var i=eau(t),c=[0,D0(function(r){return r[2]},n),i],o=aau(f,t),v=eS(e,f),A=_2e(function(r,n,t){return y2e(v,o,r,n,t)}),s=f[25][1],b=f[24][1];return[0,[0,Wle,[0,[0,Wle,suu(r)(c)],b,A]],s]}function oau(r,n,t,e,u){return Xje(vuu(r,n),[jG,function(n){return cau(r,t,e,u)}])}function vau(r,n,t,e,u,a){if(0===r){var f=$0(function(r,n){var t=[8,[0,Wle,r]];return function(r,n,e){return w2e(t,0,n,e)}},e);oau(n,t,e,u,function(r){return uS(a,r,f)});var i=fau(n,u),c=[6,[0,Wle,Auu(n,t)]];return function(r,n,t){return w2e(c,0,n,aS(i,r,n,t))}}if(1!==r)throw LQ([0,mS,_ae],1);var o=D0(function(r){return Xuu(n,r[2],r[1])},e);var v=function r(n,t,e){return t?uS(n,t[1],r(n,t[2],e)):e}(function(r,n){var t=r[1];return function(r,e,u){return y2e(n,t,r,e,u)}},o,x2e),A=D0(function(r){return r[2]},o),s=fau(n,u),b=aau(n,u);function l(r,n,t){return y2e(b,s,r,n,t)}var B=uS(a,n,A);function j(r,n,t){return y2e(B,l,r,n,t)}return function(r,n,t){return y2e(v,j,r,n,t)}}function Aau(r,n,t,e,u){return vau(r,n,t,0,e,function(r,n){if(n)throw LQ([0,pS,mae],1);return eS(u,r)})}function sau(r,n,t,e,u,a){return vau(r,n,t,[0,e,0],u,function(r,n){if(n&&!n[2])return uS(a,r,n[1]);throw LQ([0,pS,dae],1)})}function bau(r,n,t,e,u,a){return vau(r,n,t,[0,e[1],[0,e[2],0]],u,function(r,n){if(n){var t=n[2];if(t&&!t[2])return aS(a,r,n[1],t[1])}throw LQ([0,pS,pae],1)})}function lau(r,n,t,e,u,a){return vau(r,n,t,[0,e[1],[0,e[2],[0,e[3],0]]],u,function(r,n){if(n){var t=n[2];if(t){var e=t[2];if(e&&!e[2])return fS(a,r,n[1],t[1],e[1])}}throw LQ([0,pS,kae],1)})}function Bau(r){var n=luu(r)(l4t,b4t);return function(r,t,e){return y2e(Fuu,n,r,t,e)}}function jau(r){var n=[11,[0,Wle,auu(r,a4t)]];return function(r,t,e){return w2e(n,0,t,e)}}function kau(r){var n=[11,[0,Wle,auu(r,e4t)]];return function(r,t,e){return w2e(n,0,t,e)}}function pau(r){var n=[11,[0,Wle,auu(r,n4t)]];return function(r,t,e){return w2e(n,0,t,e)}}function dau(r){if(4===ule[1])throw LQ([0,mS,Y6t],1);var n=[11,[0,Wle,auu(r,X6t)]];return function(r,t,e){return w2e(n,0,t,e)}}function mau(r){if(4===ule[1])throw LQ([0,mS,Z6t],1);var n=[12,[0,Wle,auu(r,W6t)]];return function(r,t,e){return w2e(n,0,t,e)}}function _au(r){if(1>>0)return x2e;var n=[12,[0,Wle,auu(r,u4t)]];function t(r,t,e){return w2e(n,0,t,e)}var e=Bau(r);return function(r,n,u){return y2e(e,t,r,n,u)}}function hau(r){if(1>>0)return x2e;var n=[12,[0,Wle,auu(r,t4t)]];function t(r,t,e){return w2e(J6t,0,t,w2e(n,0,t,e))}var e=jau(r);function u(r,n,u){return y2e(e,t,r,n,u)}var a=Bau(r);return function(r,n,t){return y2e(a,u,r,n,t)}}function xau(r){if(1>>0)var n=x2e;else{var t=[12,[0,Wle,auu(r,r4t)]],e=function(r,n,e){return w2e(S6t,0,n,w2e(t,0,n,e))},u=kau(r),a=function(r,n,t){return w2e(z6t,0,n,y2e(u,e,r,n,t))},f=pau(r),i=function(r,n,t){return y2e(f,a,r,n,t)},c=jau(r);n=function(r,n,t){return y2e(c,i,r,n,t)}}var o=hau(r);function v(r,t,e){return y2e(o,n,r,t,e)}var A=Duu(r,0);function s(r,n,t){return y2e(A,v,r,n,t)}var b=_au(r);return function(r,n,t){return y2e(b,s,r,n,t)}}r:{var yau=function(r){s6e(r)(Dnt,Int,0,0),s6e(r)($nt,Ent,0,0),s6e(r)(Nnt,Tnt,0,0),s6e(r)(Unt,Gnt,Fnt,0),s6e(r)(Ont,Knt,Pnt,Mnt),s6e(r)(Cnt,Qnt,0,Rnt),s6e(r)(Vnt,Hnt,Lnt,0),s6e(r)(Jnt,znt,Snt,0),s6e(r)(Xnt,Znt,0,Wnt),s6e(r)(ntt,rtt,0,Ynt),s6e(r)(utt,ett,ttt,0),s6e(r)(ftt,att,0,0),s6e(r)(vtt,ott,ctt,itt),s6e(r)(btt,stt,Att,0),s6e(r)(ktt,jtt,Btt,ltt),s6e(r)(mtt,dtt,ptt,0),s6e(r)(xtt,htt,_tt,0),s6e(r)(gtt,wtt,0,ytt),s6e(r)(Ett,Dtt,Itt,qtt),s6e(r)(Ntt,Ttt,0,$tt),s6e(r)(Utt,Gtt,Ftt,0),s6e(r)(Ktt,Ptt,Mtt,0),s6e(r)(Ctt,Qtt,Rtt,Ott),s6e(r)(Vtt,Htt,Ltt,0),s6e(r)(Wtt,Jtt,ztt,Stt),s6e(r)(ret,Ytt,Xtt,Ztt),s6e(r)(uet,eet,tet,net),s6e(r)(cet,iet,fet,aet),s6e(r)(set,Aet,vet,oet),s6e(r)(ket,jet,Bet,bet),s6e(r)(_et,met,det,pet),s6e(r)(wet,yet,xet,het),s6e(r)(Det,Iet,qet,get),s6e(r)(Net,Tet,$et,Eet),s6e(r)(Met,Uet,Get,Fet),s6e(r)(Ret,Oet,Ket,Pet),s6e(r)(Het,Let,Cet,Qet),s6e(r)(Jet,zet,Set,Vet),s6e(r)(Yet,Xet,Zet,Wet),s6e(r)(eut,tut,nut,rut),s6e(r)(iut,fut,aut,uut),s6e(r)(Aut,vut,out,cut),s6e(r)(But,lut,but,sut),s6e(r)(dut,put,kut,jut),s6e(r)(xut,hut,_ut,mut),s6e(r)(qut,gut,wut,yut),s6e(r)($ut,Eut,Dut,Iut),s6e(r)(Gut,Fut,Nut,Tut),s6e(r)(Kut,Put,Mut,Uut),s6e(r)(Cut,Qut,Rut,Out),s6e(r)(Sut,Vut,Hut,Lut),s6e(r)(Zut,Wut,Jut,zut),s6e(r)(nat,rat,Yut,Xut),s6e(r)(aat,uat,eat,tat),s6e(r)(cat,iat,fat,0),s6e(r)(sat,Aat,vat,oat),s6e(r)(jat,Bat,lat,bat),s6e(r)(mat,dat,pat,kat),s6e(r)(xat,hat,_at,0),s6e(r)(qat,gat,wat,yat),s6e(r)($at,Eat,Dat,Iat),s6e(r)(Fat,Nat,Tat,0),s6e(r)(Mat,Uat,Gat,0),s6e(r)(Rat,Oat,Kat,Pat),s6e(r)(Lat,Cat,Qat,0),s6e(r)(Sat,Vat,Hat,0),s6e(r)(Wat,Jat,zat,0),s6e(r)(rft,Yat,Xat,Zat),s6e(r)(eft,tft,nft,0),s6e(r)(ift,fft,aft,uft),s6e(r)(Aft,vft,oft,cft),s6e(r)(Bft,lft,bft,sft),s6e(r)(pft,kft,0,jft),s6e(r)(_ft,mft,0,dft),s6e(r)(wft,yft,xft,hft),s6e(r)(Dft,Ift,qft,gft),s6e(r)(Nft,Tft,$ft,Eft),s6e(r)(Mft,Uft,Gft,Fft),s6e(r)(Rft,Oft,Kft,Pft),s6e(r)(Hft,Lft,Cft,Qft),s6e(r)(Jft,zft,Sft,Vft),s6e(r)(Yft,Xft,Zft,Wft),s6e(r)(eit,tit,nit,rit),s6e(r)(iit,fit,ait,uit),s6e(r)(vit,oit,cit,0),s6e(r)(lit,bit,sit,Ait),s6e(r)(pit,kit,jit,Bit),s6e(r)(_it,mit,dit,0),s6e(r)(wit,yit,xit,hit),s6e(r)(Iit,qit,git,0),s6e(r)($it,Eit,0,Dit),s6e(r)(Git,Fit,Nit,Tit),s6e(r)(Kit,Pit,Mit,Uit),s6e(r)(Cit,Qit,Rit,Oit),s6e(r)(Sit,Vit,Hit,Lit),s6e(r)(Zit,Wit,Jit,zit),s6e(r)(nct,rct,Yit,Xit),s6e(r)(uct,ect,tct,0),s6e(r)(cct,ict,fct,act),s6e(r)(Act,vct,oct,0),s6e(r)(Bct,lct,bct,sct),s6e(r)(pct,kct,jct,0),s6e(r)(hct,_ct,mct,dct),s6e(r)(wct,yct,xct,0),s6e(r)(Dct,Ict,qct,gct),s6e(r)(Tct,$ct,Ect,0),s6e(r)(Uct,Gct,Fct,Nct),s6e(r)(Kct,Pct,Mct,0),s6e(r)(Qct,Rct,0,Oct),s6e(r)(Vct,Hct,Lct,Cct),s6e(r)(Wct,Jct,zct,Sct),s6e(r)(rot,Yct,Xct,Zct),s6e(r)(uot,eot,tot,not),s6e(r)(cot,iot,fot,aot),s6e(r)(sot,Aot,vot,oot),s6e(r)(jot,Bot,lot,bot),s6e(r)(mot,dot,pot,kot),s6e(r)(yot,xot,hot,_ot),s6e(r)(Iot,qot,got,wot),s6e(r)(Tot,$ot,Eot,Dot),s6e(r)(Uot,Got,Fot,Not),s6e(r)(Oot,Kot,Pot,Mot),s6e(r)(Lot,Cot,Qot,Rot),s6e(r)(zot,Sot,Vot,Hot),s6e(r)(Xot,Zot,Wot,Jot),s6e(r)(tvt,nvt,rvt,Yot),s6e(r)(fvt,avt,uvt,evt),s6e(r)(vvt,ovt,cvt,ivt),s6e(r)(lvt,bvt,svt,Avt),s6e(r)(pvt,kvt,jvt,Bvt),s6e(r)(hvt,_vt,mvt,dvt),s6e(r)(gvt,wvt,yvt,xvt),s6e(r)(Evt,Dvt,Ivt,qvt),s6e(r)(Fvt,Nvt,Tvt,$vt),s6e(r)(Pvt,Mvt,Uvt,Gvt),s6e(r)(Rvt,Ovt,0,Kvt),s6e(r)(Lvt,Cvt,0,Qvt),s6e(r)(zvt,Svt,Vvt,Hvt),s6e(r)(Zvt,Wvt,0,Jvt),s6e(r)(rAt,Yvt,0,Xvt),s6e(r)(uAt,eAt,tAt,nAt),s6e(r)(cAt,iAt,fAt,aAt),s6e(r)(AAt,vAt,0,oAt),s6e(r)(bAt,sAt,0,0),s6e(r)(BAt,lAt,0,0),s6e(r)(pAt,kAt,0,jAt),s6e(r)(_At,mAt,dAt,0),s6e(r)(yAt,xAt,0,hAt),s6e(r)(qAt,gAt,wAt,0),s6e(r)(EAt,DAt,0,IAt),s6e(r)(NAt,TAt,0,$At),s6e(r)(UAt,GAt,0,FAt),s6e(r)(OAt,KAt,PAt,MAt),s6e(r)(LAt,CAt,QAt,RAt),s6e(r)(SAt,VAt,0,HAt),s6e(r)(WAt,JAt,zAt,0),s6e(r)(YAt,XAt,0,ZAt),s6e(r)(tst,nst,rst,0)},wau=function(r,n){var t=U9e(r),e=I8e(r,1,n);return function(r,n,u){return y2e(e,t,r,n,u)}},gau=function(r,n,t){if(function(r){var n=o4e(r,POn,MOn,function(r){var n=[8,[0,Wle,0]],t=l8e(r);return function(r,e,u){return w2e(n,0,e,t(r,e,u))}}),t=[0,Wle,[0,[0,Wle,i6e(r)(KOn,n)]]];n6e(r,[0,Wle,[0,qje(OOn),t]]);var e=o4e(r,0,0,function(r){return _6e(r,UOn)}),u=[0,Wle,[0,[0,Wle,i6e(r)(ROn,e)]]];n6e(r,[0,Wle,[0,qje(QOn),u]]);var a=o4e(r,0,COn,function(r){function n(r,n,t){return w2e(GOn,0,n,w2e(wX,0,n,t))}var t=J6e(_9e(1));function e(r,e,u){return y2e(t,n,r,e,u)}var u=h9e();function a(r,n,t){return y2e(u,e,r,n,t)}var f=J6e(_9e(3));function i(r,n,t){return y2e(f,a,r,n,t)}var c=h9e();return function(r,n,t){return y2e(c,i,r,n,t)}}),f=[0,Wle,[0,[0,Wle,i6e(r)(LOn,a)]]];n6e(r,[0,Wle,[0,qje(HOn),f]]);var i=o4e(r,VOn,0,function(r){var n=[8,[0,Wle,0]],t=[8,[0,Wle,1]],e=U9e(r);return function(r,u,a){return w2e(n,0,u,w2e(t,0,u,w2e(FOn,0,u,e(r,u,a))))}}),c=[0,Wle,[0,[0,Wle,i6e(r)(SOn,i)]]];if(n6e(r,[0,Wle,[0,qje(zOn),c]]),3===r[1])var o=o4e(r,WOn,JOn,function(r){return _6e(r,"ic0_performance_counter is not supposed to be called in WASI")}),v=i6e(r)(ZOn,o);else v=l6e(r)(YOn,XOn);n6e(r,[0,Wle,[0,qje(rRn),[0,Wle,[0,[0,Wle,v]]]]]);var A=o4e(r,0,nRn,function(r){function n(r,n,t){return w2e(NOn,0,n,w2e(wX,0,n,t))}var t=g9e(0,1);function e(r,e,u){return y2e(t,n,r,e,u)}var u=g9e(0,3);return function(r,n,t){return y2e(u,e,r,n,t)}}),s=[0,Wle,[0,[0,Wle,i6e(r)(tRn,A)]]];if(n6e(r,[0,Wle,[0,qje(eRn),s]]),1>>0)var b=o4e(r,uRn,0,function(r){if(!T6e(r))return _6e(r,BX);var n=[8,[0,Wle,0]],t=[8,[0,Wle,1]],e=[8,[0,Wle,2]],u=X9e(r);return function(r,a,f){return w2e(n,0,a,w2e(t,0,a,w2e(e,0,a,u(r,a,f))))}}),l=i6e(r)(aRn,b);else l=l6e(r)(iRn,fRn);if(n6e(r,[0,Wle,[0,qje(cRn),[0,Wle,[0,[0,Wle,l]]]]]),1>>0)var B=o4e(r,oRn,0,function(r){if(!T6e(r))return _6e(r,BX);var n=[8,[0,Wle,0]],t=[8,[0,Wle,1]],e=[8,[0,Wle,2]],u=Z9e(r);return function(r,a,f){return w2e(n,0,a,w2e(t,0,a,w2e(e,0,a,u(r,a,f))))}}),j=i6e(r)(vRn,B);else j=l6e(r)(sRn,ARn);if(n6e(r,[0,Wle,[0,qje(bRn),[0,Wle,[0,[0,Wle,j]]]]]),1>>0)var k=o4e(r,0,lRn,function(r){return T6e(r)?W9e(r):M6e(TOn)}),p=i6e(r)(BRn,k);else p=l6e(r)(kRn,jRn);if(n6e(r,[0,Wle,[0,qje(pRn),[0,Wle,[0,[0,Wle,p]]]]]),1>>0)var d=o4e(r,mRn,dRn,function(r){if(!T6e(r))return _6e(r,BX);var n=J9e(r),t=[8,[0,Wle,0]];return function(r,e,u){return w2e(t,0,e,n(r,e,u))}}),m=i6e(r)(_Rn,d);else m=l6e(r)(xRn,hRn);n6e(r,[0,Wle,[0,qje(yRn),[0,Wle,[0,[0,Wle,m]]]]]);var _=o4e(r,gRn,wRn,function(r){if(!T6e(r))return _6e(r,BX);var n=kru(r),t=[8,[0,Wle,0]];return function(r,e,u){return w2e(t,0,e,n(r,e,u))}}),h=[0,Wle,[0,[0,Wle,i6e(r)(qRn,_)]]];n6e(r,[0,Wle,[0,qje(IRn),h]]);var x=o4e(r,0,DRn,function(r){return T6e(r)?eru(r):_6e(r,BX)}),y=[0,Wle,[0,[0,Wle,i6e(r)(ERn,x)]]];n6e(r,[0,Wle,[0,qje($Rn),y]]);var w=o4e(r,TRn,0,function(r){if(1>>0)return _6e(r,"moc_stable_mem_set_size is not supposed to be called in WASI");var n=uru(r),t=[8,[0,Wle,0]];return function(r,e,u){return w2e(t,0,e,n(r,e,u))}}),g=[0,Wle,[0,[0,Wle,i6e(r)(NRn,w)]]];n6e(r,[0,Wle,[0,qje(FRn),g]]);var q=o4e(r,0,GRn,function(r){return aru(r)}),I=[0,Wle,[0,[0,Wle,i6e(r)(URn,q)]]];n6e(r,[0,Wle,[0,qje(MRn),I]]);var D=o4e(r,PRn,0,function(r){var n=fru(r),t=[8,[0,Wle,0]];return function(r,e,u){return w2e(t,0,e,n(r,e,u))}}),E=[0,Wle,[0,[0,Wle,i6e(r)(KRn,D)]]];n6e(r,[0,Wle,[0,qje(ORn),E]]);var $=[0,Wle,[0,[0,Wle,v6e(r,RRn)]]];n6e(r,[0,Wle,[0,qje(QRn),$]])}(r),1>=r[1]-1>>>0){v4e(r,sz,0,0,function(r){var n=Y6e(r,XEn),t=n[2],e=n[1],u=Znu(r,YEn),a=K5e(r,0,0);function f(r,n,t){return y2e(a,u,r,n,t)}function i(r,n,e){return y2e(t,f,r,n,e)}var c=x4e(DX);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,e){return y2e(t,o,r,n,e)}var A=b6e(r)(brt,srt);function s(r,n,t){return y2e(e,v,r,n,t)}function b(r,n,t){return y2e(A,s,r,n,t)}var l=t7e(5),B=Mnu(r,[0,tz,0]),j=x6e(r,eVn),k=H9e(r);function p(r,n,t){return y2e(l,b,r,n,t)}function d(r,n,t){return y2e(k,j,r,n,y2e(B,p,r,n,t))}var m=Wnu(r,r$n);return function(r,n,t){return y2e(m,d,r,n,t)}});var e=[0,Wle,[0,[0,Wle,v6e(r,sz)]]];n6e(r,[0,Wle,[0,qje(f+y_),e]])}if(1>=r[1]-1>>>0){v4e(r,lz,0,0,function(r){var n=w9e(r,2),t=_4e(r);function e(r,e,u){return y2e(t,n,r,e,u)}var u=D6e(r,1);function a(r,n,t){return y2e(u,e,r,n,t)}var f=m4e(r);function i(r,n,t){return y2e(f,a,r,n,t)}var c=C9e(r);function o(r,n,t){return y2e(c,i,r,n,t)}var v=V9e(r);function A(r,n,t){return y2e(v,o,r,n,t)}var s=Wnu(r,ZEn);return function(r,n,t){return y2e(s,A,r,n,t)}});var u=[0,Wle,[0,[0,Wle,v6e(r,lz)]]];n6e(r,[0,Wle,[0,qje(f+fB),u]])}var a=o4e(r,0,HEn,function(r){var n=M6e(MS[1]),t=p6e(1,M6e(MS[2]),n),e=y9e();return function(r,n,u){return y2e(e,t,r,n,u)}}),i=[0,Wle,[0,[0,Wle,i6e(r)(VEn,a)]]];n6e(r,[0,Wle,[0,qje(SEn),i]]);var c=o4e(r,0,zEn,function(r){var n=M6e(ble),t=p6e(1,M6e(sle),n),e=y9e();return function(r,n,u){return y2e(e,t,r,n,u)}}),o=[0,Wle,[0,[0,Wle,i6e(r)(JEn,c)]]];n6e(r,[0,Wle,[0,qje(WEn),o]]);var v=n[3],A=n[2],s=n[1],b=nnu(r),l=Enu(0,0,V2e(r[15][1])),B=l[3],j=l[2];eS(s,g6e(r,b[1],[0,[3,l[1]],0]));var k=[0,P3e(D0(iH,j)),0];eS(A,g6e(r,b[2],k));var p=[0,P3e(D0(Vle,B)),0];eS(v,g6e(r,b[3],p));var d=t6e(r,hwn,0);a6e(r,xwn);var m=o4e(r,0,Wrt,function(r){var n=[11,[0,Wle,u6e(r,vnt)]];return function(r,t,e){return w2e(n,0,t,e)}}),_=[0,Wle,[0,[0,Wle,i6e(r)(Zrt,m)]]];n6e(r,[0,Wle,[0,qje(Xrt),_]]),v4e(r,Wzn,Jzn,0,function(r){var n=r[1];if(!n)return x2e;if(3<=n){var t=[8,[0,Wle,0]],e=[8,[0,Wle,1]],u=function(r,n,t){return w2e(e,0,n,t)};return T4e(r,Szn,Vzn,function(n){var e=b6e(r)(Uzn,Gzn);function a(r,n,t){return w2e(2,0,n,t)}var f=b6e(r)(Pzn,Mzn);function i(r,n,t){return y2e(f,a,r,n,t)}var c=W6e(20);function o(r,n,t){return y2e(c,i,r,n,t)}var v=e4e(r,n);function A(r,n,t){return y2e(v,o,r,n,t)}var s=P6e(1);function b(r,n,t){return y2e(s,A,r,n,t)}var l=W6e(8);function B(r,n,t){return y2e(l,b,r,n,t)}var j=e4e(r,n);function k(r,n,t){return y2e(j,B,r,n,t)}var p=P6e(1);function d(r,n,t){return w2e(2,0,n,y2e(p,k,r,n,t))}var m=b6e(r)(Ozn,Kzn);function _(r,n,t){return y2e(m,d,r,n,t)}var h=W6e(20);function x(r,n,t){return y2e(h,_,r,n,t)}var y=e4e(r,n);function w(r,n,t){return y2e(y,x,r,n,t)}var g=P6e(1);function q(r,n,t){return y2e(g,w,r,n,t)}var I=e4e(r,n);function D(r,n,t){return y2e(I,q,r,n,t)}var E=P6e(1);function $(r,n,t){return w2e(Rzn,0,n,y2e(E,D,r,n,t))}var T=P6e(10);function N(r,n,t){return y2e(T,$,r,n,t)}function F(r,t,e){return w2e(Qzn,0,t,y2e(n,N,r,t,e))}var G=P6e(1);function U(r,n,t){return y2e(G,F,r,n,t)}function M(r,t,e){return w2e(Czn,0,t,y2e(n,U,r,t,e))}var P=W6e(16);function K(r,n,t){return y2e(P,M,r,n,t)}var O=e4e(r,n);function R(r,n,t){return y2e(O,K,r,n,t)}function Q(r,t,e){return w2e(Lzn,0,t,y2e(n,R,r,t,e))}var C=e4e(r,u);function L(r,n,t){return y2e(C,Q,r,n,t)}function H(r,t,e){return w2e(Hzn,0,t,y2e(n,L,r,t,e))}var V=e4e(r,e);function S(r,n,t){return y2e(V,H,r,n,t)}function z(r,t,e){return y2e(n,S,r,t,e)}var J=w4e();function W(r,n,t){return y2e(J,z,r,n,t)}function Z(r,n,e){return w2e(t,0,n,y2e(u,W,r,n,e))}var X=P2e(u),Y=M6e(iH(td)),rr=p6e(1,Y,u),nr=N6e(3);function tr(r,n,t){return y2e(nr,rr,r,n,t)}function er(r,n,t){return y2e(u,tr,r,n,t)}function ur(r,n,t){return y2e(e,Z,r,n,t)}return function(r,n,t){return y2e(Y,er,r,n,y2e(X,ur,r,n,t))}})}var a=T9e(r,zzn),f=[8,[0,Wle,1]],i=[8,[0,Wle,0]];return function(r,n,t){return w2e(i,0,n,w2e(f,0,n,a(r,n,t)))}});var h=[0,Wle,[0,[0,Wle,v6e(r,Zzn)]]];n6e(r,[0,Wle,[0,qje(Xzn),h]]);var x=eH(iH(Jj),yX);d(x);var y=o4e(r,0,0,function(n){if(t)var e=[6,t[1]],u=function(r,n,t){return w2e(e,0,n,t)};else u=x9e(0,0);r[14][2][1]=1;var a=s4e(0,r,"initialize_root_array",0,function(r){var n=iH(r[14][1][1][1]),t=q2e(function(n,t){return s4e(0,r,eS(I6(fTn),n),0,function(r){var e=b6e(r)(aTn,uTn),u=eS(t,r);function a(r,n,t){return y2e(u,e,r,n,t)}var f=M6e(iH(n));return function(r,n,t){return y2e(f,a,r,n,t)}})},D0(function(r){return r[2]},V2e(r[14][1][1]))),e=b6e(r)(cTn,iTn);function u(r,n,u){return y2e(e,t,r,n,u)}var a=M6e(n);return function(r,n,t){return y2e(a,u,r,n,t)}});function f(r,n,t){return y2e(a,u,r,n,t)}var i=b6e(r)(_wn,mwn);return function(r,n,t){return y2e(i,f,r,n,t)}}),w=i6e(r)(ywn,y),g=[0,Wle,[2,[0,Wle,0]]],q=3<=r[1]?dzn:"mem";n6e(r,[0,Wle,[0,qje(q),g]]),n6e(r,[0,Wle,[0,qje(mzn),[0,Wle,[1,[0,Wle,0]]]]]);var I=u3e(r[4]),D=I[2],E=I[3],$=I[1],T=eH(aH(x,c3e),wwn);if(1>>0&&r[25][1])var N=[0,[0,Wle,[0,[0,[0,xS,0],1]]],0];else N=0;var F=X2e(r[4]),G=D0(function(r){return[0,Wle,[0,r,[0,Wle,0]]]},V2e(r[12][1])),U=D0(function(r){var n=[0,[0,Wle,r[1]],0];return[0,Wle,[0,[0,Wle,0],[0,Wle,_2e(M6e(iH(r[2])))],n]]},Z3e[20].call(null,r[6][1])),M=r[7][1],P=V2e(r[5][1]),K=D0(function(r){return r[1]},F),O=D0(function(r){return Wje(r[1])},V2e(r[8][1])),R=zNe(E,[0,D0(R2e,r3e(r[4])),O,[0,[0,Wle,[0,[1,[0,iH(M),[0,iH(M)]],0]]],0],[0,[0,Wle,[0,[0,[0,T,0],1]]],N],K,[0,[0,Wle,w]],U,G,$,P]),Q=J3e[23].call(null,r[24][1]),C=Peu(qwn,a0(0,US)),L=r[18][1],H=[0,z3e[23].call(null,r[19][1]),L,C],V=[0,r[16][1],r[17][1]],S=Dz[10],z=Dz[9],J=Dz[8],W=Dz[7],Z=Dz[6],X=Dz[5],Y=Dz[4],rr=$0(function(r,n){return[0,D+r|0,n[3]]},F),nr=$0(function(r,n){return[0,D+r|0,n[2]]},F),tr=[0,R,[0,Dz[1],nr,rr,Y,X,Z,W,J,z,S],0,V,H,gwn,0,Q],er=r[2];return er?p2e(tr,Iwn,er[1]):tr},qau=13,Iau=function(r){buu(r)(p4t,k4t,j4t,B4t),buu(r)(_4t,m4t,0,d4t),buu(r)(y4t,x4t,h4t,0),buu(r)(I4t,q4t,g4t,w4t),buu(r)($4t,E4t,D4t,0),buu(r)(G4t,F4t,N4t,T4t),buu(r)(K4t,P4t,M4t,U4t),buu(r)(C4t,Q4t,R4t,O4t),buu(r)(S4t,V4t,H4t,L4t),buu(r)(Z4t,W4t,J4t,z4t),buu(r)(n5t,r5t,Y4t,X4t),buu(r)(a5t,u5t,e5t,t5t),buu(r)(o5t,c5t,i5t,f5t),buu(r)(b5t,s5t,A5t,v5t),buu(r)(k5t,j5t,B5t,l5t),buu(r)(_5t,m5t,d5t,p5t),buu(r)(w5t,y5t,x5t,h5t),buu(r)(D5t,I5t,q5t,g5t),buu(r)(N5t,T5t,$5t,E5t),buu(r)(M5t,U5t,G5t,F5t),buu(r)(R5t,O5t,K5t,P5t),buu(r)(H5t,L5t,C5t,Q5t),buu(r)(J5t,z5t,S5t,V5t),buu(r)(Y5t,X5t,Z5t,W5t),buu(r)(e7t,t7t,n7t,r7t),buu(r)(i7t,f7t,a7t,u7t),buu(r)(A7t,v7t,o7t,c7t),buu(r)(B7t,l7t,b7t,s7t),buu(r)(d7t,p7t,k7t,j7t),buu(r)(x7t,h7t,_7t,m7t),buu(r)(q7t,g7t,w7t,y7t),buu(r)($7t,E7t,D7t,I7t),buu(r)(G7t,F7t,N7t,T7t),buu(r)(K7t,P7t,M7t,U7t),buu(r)(C7t,Q7t,R7t,O7t),buu(r)(S7t,V7t,H7t,L7t),buu(r)(Z7t,W7t,J7t,z7t),buu(r)(n8t,r8t,Y7t,X7t),buu(r)(u8t,e8t,t8t,0),buu(r)(i8t,f8t,a8t,0),buu(r)(A8t,v8t,o8t,c8t),buu(r)(B8t,l8t,b8t,s8t),buu(r)(d8t,p8t,k8t,j8t),buu(r)(h8t,_8t,m8t,0),buu(r)(w8t,y8t,x8t,0),buu(r)(D8t,I8t,q8t,g8t),buu(r)(N8t,T8t,$8t,E8t),buu(r)(U8t,G8t,F8t,0),buu(r)(K8t,P8t,M8t,0),buu(r)(C8t,Q8t,R8t,O8t),buu(r)(V8t,H8t,L8t,0),buu(r)(J8t,z8t,S8t,0),buu(r)(X8t,Z8t,W8t,0),buu(r)(t9t,n9t,r9t,Y8t),buu(r)(a9t,u9t,e9t,0),buu(r)(o9t,c9t,i9t,f9t),buu(r)(b9t,s9t,A9t,v9t),buu(r)(k9t,j9t,B9t,l9t),buu(r)(m9t,d9t,0,p9t),buu(r)(x9t,h9t,0,_9t),buu(r)(q9t,g9t,w9t,y9t),buu(r)($9t,E9t,D9t,I9t),buu(r)(G9t,F9t,N9t,T9t),buu(r)(K9t,P9t,M9t,U9t),buu(r)(C9t,Q9t,R9t,O9t),buu(r)(S9t,V9t,H9t,L9t),buu(r)(Z9t,W9t,J9t,z9t),buu(r)(nre,rre,Y9t,X9t),buu(r)(are,ure,ere,tre),buu(r)(ore,cre,ire,fre),buu(r)(sre,Are,vre,0),buu(r)(jre,Bre,lre,bre),buu(r)(mre,dre,pre,kre),buu(r)(xre,hre,_re,0),buu(r)(qre,gre,wre,yre),buu(r)(Ere,Dre,Ire,0),buu(r)(Nre,Tre,0,$re),buu(r)(Mre,Ure,Gre,Fre),buu(r)(Rre,Ore,Kre,Pre),buu(r)(Hre,Lre,Cre,Qre),buu(r)(Jre,zre,Sre,Vre),buu(r)(Yre,Xre,Zre,Wre),buu(r)(ene,tne,nne,rne),buu(r)(fne,ane,une,0),buu(r)(vne,one,cne,ine),buu(r)(bne,sne,Ane,0),buu(r)(kne,jne,Bne,lne),buu(r)(mne,dne,pne,0),buu(r)(yne,xne,hne,_ne),buu(r)(qne,gne,wne,0),buu(r)($ne,Ene,Dne,Ine),buu(r)(Fne,Nne,Tne,0),buu(r)(Pne,Mne,Une,Gne),buu(r)(Rne,One,Kne,0),buu(r)(Lne,Cne,0,Qne),buu(r)(zne,Sne,Vne,Hne),buu(r)(Xne,Zne,Wne,Jne),buu(r)(tte,nte,rte,Yne),buu(r)(fte,ate,ute,ete),buu(r)(vte,ote,cte,ite),buu(r)(lte,bte,ste,Ate),buu(r)(pte,kte,jte,Bte),buu(r)(hte,_te,mte,dte),buu(r)(gte,wte,yte,xte),buu(r)(Ete,Dte,Ite,qte),buu(r)(Fte,Nte,Tte,$te),buu(r)(Pte,Mte,Ute,Gte),buu(r)(Qte,Rte,Ote,Kte),buu(r)(Vte,Hte,Lte,Cte),buu(r)(Wte,Jte,zte,Ste),buu(r)(ree,Yte,Xte,Zte),buu(r)(uee,eee,tee,nee),buu(r)(cee,iee,fee,aee),buu(r)(see,Aee,vee,oee),buu(r)(jee,Bee,lee,bee),buu(r)(mee,dee,pee,kee),buu(r)(yee,xee,hee,_ee),buu(r)(Iee,qee,gee,wee),buu(r)(Tee,$ee,Eee,Dee),buu(r)(Uee,Gee,Fee,Nee),buu(r)(Oee,Kee,Pee,Mee),buu(r)(Cee,Qee,0,Ree),buu(r)(Vee,Hee,0,Lee),buu(r)(Wee,Jee,zee,See),buu(r)(Yee,Xee,0,Zee),buu(r)(tue,nue,0,rue),buu(r)(fue,aue,uue,eue),buu(r)(vue,oue,cue,iue),buu(r)(lue,bue,sue,Aue),buu(r)(kue,jue,Bue,0),buu(r)(mue,due,pue,0),buu(r)(xue,hue,_ue,0),buu(r)(gue,"stream_split",wue,yue),buu(r)(Due,Iue,que,0),buu(r)(Nue,Tue,$ue,Eue),buu(r)(Uue,Gue,Fue,0),buu(r)(Kue,Pue,0,Mue),4===ule[1]?(buu(r)(Yue,Xue,0,0),buu(r)(nae,rae,0,0),buu(r)(eae,tae,0,0),buu(r)(fae,aae,uae,0),buu(r)(vae,oae,cae,iae),buu(r)(sae,Aae,0,0),buu(r)(Bae,lae,0,bae)):(buu(r)(Oue,"initialize_copying_gc",0,0),buu(r)(Rue,"initialize_compacting_gc",0,0),buu(r)(Que,"initialize_generational_gc",0,0),buu(r)(Cue,"schedule_copying_gc",0,0),buu(r)(Lue,"schedule_compacting_gc",0,0),buu(r)(Hue,"schedule_generational_gc",0,0),buu(r)(Vue,"copying_gc",0,0),buu(r)(Sue,"compacting_gc",0,0),buu(r)(zue,"generational_gc",0,0),buu(r)(Zue,Wue,Jue,0))};if(iV(Keu,Eae))if(iV(Keu,$ae)){if(ZL(Keu,Tae)){var Dau=FEe[24].call(null,Keu),Eau=FEe[31].call(null,Dau);if(QL(eS(FEe[23],Eau),Nae)){var $au=FEe[24].call(null,Keu),Tau=FEe[33].call(null,$au),Nau=Suu(eS(FEe[23],Tau));break r}}Nau=Luu(2,Keu)}else Nau=x2e;else{var Fau=Nuu(Fae);Nau=function(r,n,t){return w2e(2,0,n,Fau(r,n,t))}}}function Gau(r,n){var t=luu(r)(K6t,P6t),e=Tuu(n);return function(r,n,u){return y2e(e,t,r,n,u)}}function Uau(r){var n=[13,[0,0,2,iH(zC(4,r)+f3e[2]|0),0]];return function(r,t,e){return w2e(n,0,t,e)}}function Mau(r){var n=[14,[0,0,2,iH(zC(4,r)+f3e[2]|0),0]];return function(r,t,e){return w2e(n,0,t,e)}}function Pau(r){return function(r,n,t){return w2e(8,0,n,t)}}function Kau(r){var n=ile[1];if(n)return n[1];throw LQ([0,mS,E6t],1)}function Oau(r){return zC(Kau(),pj)}function Rau(r){var n=[11,[0,Wle,auu(r,g6t)]];return function(r,t,e){return w2e(n,0,t,e)}}function Qau(r){var n=[12,[0,Wle,auu(r,w6t)]];return function(r,t,e){return w2e(n,0,t,e)}}function Cau(r){return Aau(1,r,y6t,0,function(r){function n(r,n,t){return w2e(x6t,0,n,w2e(0,0,n,t))}var t=Tuu(-4);return function(r,e,u){return y2e(t,n,r,e,u)}})}function Lau(r,n){var t=zC(n,4);if(t>=(Kau()*pj|0))throw LQ([0,mS,m6t],1);if(WL(t,pj))var e=Cau(r),u=function(r,n,t){return w2e(_6t,0,n,E2e(rX,x2e,e,r,n,t))},a=Rau(r),f=function(r,n,t){return y2e(a,u,r,n,t)};else f=x2e;var i=Rau(r);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,n,t){return y2e(x2e,c,r,n,t)}var v=Qau(r);function A(r,n,t){return w2e(h6t,0,n,y2e(v,o,r,n,t))}var s=Tuu(t);function b(r,n,t){return y2e(s,A,r,n,t)}var l=Rau(r);return function(r,n,t){return y2e(l,b,r,n,t)}}function Hau(r,n){var t=Qau(r);function e(r,n,e){return w2e(d6t,0,n,t(r,n,e))}var u=Tuu(zC(n,4));function a(r,n,t){return y2e(u,e,r,n,t)}var f=Rau(r);return function(r,n,t){return y2e(f,a,r,n,t)}}function Vau(r,n,t,e){var u=Yuu(r,n),a=u[2],f=u[1],i=Hau(r,t),c=eS(e,a);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,t){return y2e(f,o,r,n,t)}var A=Lau(r,t);return function(r,n,t){return y2e(A,v,r,n,t)}}function Sau(r,n,t){var e=Yuu(r,B6t),u=e[2],a=e[1],f=Yuu(r,n),i=f[2],c=f[1],o=Qau(r);function v(r,n,t){return w2e(j6t,0,n,o(r,n,t))}var A=Ouu(4);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(u,s,r,n,t)}var l=Rau(r);function B(r,n,t){return y2e(l,b,r,n,t)}var j=eS(t,i),k=Rau(r);function p(r,n,t){return y2e(x2e,k,r,n,t)}var d=Qau(r);function m(r,n,t){return w2e(k6t,0,n,y2e(d,p,r,n,t))}var _=Ouu(4);function h(r,n,t){return y2e(_,m,r,n,t)}var x=Rau(r);function y(r,n,t){return y2e(u,h,r,n,t)}var w=Cau(r);function g(r,n,t){return w2e(p6t,0,n,E2e(rX,w,x2e,r,n,y2e(x,y,r,n,t)))}function q(r,n,t){return y2e(u,g,r,n,t)}var I=Uuu(4,4);function D(r,n,t){return y2e(I,q,r,n,t)}var E=Rau(r);function $(r,n,t){return y2e(j,B,r,n,t)}function T(r,n,t){return y2e(E,D,r,n,y2e(c,$,r,n,t))}return function(r,n,t){return y2e(a,T,r,n,t)}}function zau(r,n,t){var e=Sau(r,n,t),u=Uuu(4,4);function a(r,n,t){return y2e(u,e,r,n,t)}var f=Uuu(0,3);return function(r,n,t){return y2e(f,a,r,n,t)}}function Jau(r){var n=[11,[0,Wle,auu(r,l6t)]];return function(r,t,e){return w2e(n,0,t,e)}}function Wau(r){var n=[12,[0,Wle,auu(r,b6t)]];return function(r,t,e){return w2e(n,0,t,e)}}function Zau(r,n,t,e){var u=Hau(r,t+1|0),a=Wau(r);function f(r,n,t){return w2e(o6t,0,n,y2e(a,u,r,n,t))}var i=Jau(r);function c(r,n,t){return y2e(i,f,r,n,t)}var o=_uu(r,v6t);function v(r,n,t){return w2e(A6t,0,n,y2e(o,c,r,n,t))}var A=Rau(r);function s(r,n,t){return y2e(A,v,r,n,t)}var b=Jau(r);function l(r,n,t){return y2e(b,s,r,n,t)}var B=eS(e,0);function j(r,n,t){return y2e(B,l,r,n,t)}var k=Wau(r);function p(r,n,t){return y2e(k,j,r,n,t)}var d=Rau(r);function m(r,n,t){return w2e(s6t,0,n,y2e(d,p,r,n,t))}var _=Jau(r);function h(r,n,t){return y2e(_,m,r,n,t)}var x=Lau(r,t+1|0);return function(r,n,t){return y2e(x,h,r,n,t)}}function Xau(r,n){var t=[13,[0,0,2,iH(zC(n+1|0,4)),0]];function e(r,n,e){return w2e(t,0,n,e)}var u=Jau(r);return function(r,n,t){return y2e(u,e,r,n,t)}}function Yau(r,n){var t=[13,[0,0,2,iH(zC(n+1|0,4)),0]];function e(r,n,e){return w2e(c6t,0,n,w2e(t,0,n,e))}var u=Jau(r);return function(r,n,t){return y2e(u,e,r,n,t)}}function rfu(r,n){var t=zC(n+1|0,4);return sau(1,r,eM+SL(zR,n),i6t,0,function(r,n){var e=[14,[0,0,2,iH(t),0]];function u(r,n,t){return w2e(e,0,n,t)}function a(r,t,e){return y2e(n,u,r,t,e)}var f=Jau(r);return function(r,n,t){return y2e(f,a,r,n,t)}})}function nfu(r){return luu(r)(u6t,e6t)}function tfu(r){return luu(r)(r6t,Y3t)}function efu(r){return r?1:0}function ufu(r){return Tuu(efu(r))}function afu(r,n,t){return w2e(aY,0,n,t)}function ffu(r){return Cuu(1)}function ifu(r,n,t,e){var u=kuu(r,n,e,t),a=Uuu(7,1);return function(r,n,t){return y2e(a,u,r,n,t)}}function cfu(r,n,t,e){var u=kuu(r,n,e,t),a=Uuu(7,1);return function(r,n,t){return w2e(W3t,0,n,y2e(a,u,r,n,t))}}function ofu(r){if(cle[1])switch(r){case 14:return 21;case 2:case 7:return 30;case 6:case 11:return 28;case 5:case 10:return 27;case 4:case 9:return 16;case 3:case 8:return 8;default:throw LQ([0,mS,Yae],1)}switch(r){case 14:return 21;case 2:case 7:case 6:case 11:case 5:case 10:return 31;case 4:case 9:return 16;case 3:case 8:return 8;default:throw LQ([0,mS,rfe],1)}}function vfu(r){return ofu(r)-1|0}function Afu(r,n){switch(r){case 5:case 6:var t=dH(z3t,ofu(r)),e=$H(J3t,n);return e?TH(n,t):e;case 2:case 7:case 10:case 11:var u=vfu(r),a=$H(oH(dH(V3t,u)),n),f=dH(S3t,u);return a?TH(n,f):a;default:throw LQ([0,mS,H3t],1)}}function sfu(r,n){if(12>r)switch(r){case 0:case 1:case 3:case 4:case 8:case 9:break;default:var t=cH(n)<<(32-ofu(r)|0);return Oeu(r)|t}throw LQ([0,mS,L3t],1)}function bfu(r,n,t,e,u){switch(n){case 5:case 6:var a=kuu(r,t,e,u),f=sau(1,r,O2e(n,C3t),Q3t,R3t,function(r,t){function e(r,n,t){return w2e(F3t,0,n,t)}var u=Huu(iH(ofu(n)));function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,n,e){return y2e(t,a,r,n,e)}});return function(r,n,t){return y2e(f,a,r,n,t)};case 2:case 7:case 10:case 11:var i=kuu(r,t,e,u),c=sau(1,r,O2e(n,O3t),K3t,P3t,function(r,t){function e(r,n,t){return w2e(G3t,0,n,t)}var u=Huu(iH(vfu(n)));function a(r,n,t){return w2e(U3t,0,n,y2e(u,e,r,n,t))}var f=Vuu(iH(64-vfu(n)|0));function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,e){return y2e(t,i,r,n,e)}return function(r,n,e){return y2e(t,c,r,n,e)}});return function(r,n,t){return y2e(c,i,r,n,t)};default:throw LQ([0,mS,M3t],1)}}function lfu(r,n){var t=ofu(n),e=Ruu(Oeu(n)),u=Uuu(Kuu,32-t|0);return function(r,n,t){return w2e(T3t,0,n,y2e(u,e,r,n,t))}}function Bfu(r,n,t){switch(t){case 5:case 6:var e=function(r,n,t){return w2e($3t,0,n,t)},u=Uuu(Muu,32-ofu(t)|0),a=function(r,n,t){return y2e(u,e,r,n,t)};return function(r,n,t){return y2e(x2e,a,r,n,t)};case 2:case 7:case 10:case 11:var f=function(r,n,t){return w2e(E3t,0,n,t)},i=Uuu(Puu,32-ofu(t)|0),c=function(r,n,t){return y2e(i,f,r,n,t)};return function(r,n,t){return y2e(x2e,c,r,n,t)};default:throw LQ([0,mS,D3t],1)}}function jfu(r,n,t,e,u){switch(n){case 5:case 6:var a=kuu(r,t,e,u),f=sau(1,r,O2e(n,I3t),q3t,g3t,function(r,t){function e(r,n,t){return w2e(d3t,0,n,t)}var u=Uuu(Muu,ofu(n));function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,n,e){return y2e(t,a,r,n,e)}});return function(r,n,t){return y2e(f,a,r,n,t)};case 2:case 7:case 10:case 11:var i=kuu(r,t,e,u),c=sau(1,r,O2e(n,w3t),y3t,x3t,function(r,t){function e(r,n,t){return w2e(m3t,0,n,t)}var u=Uuu(Muu,vfu(n));function a(r,n,t){return w2e(_3t,0,n,y2e(u,e,r,n,t))}var f=Uuu(Puu,32-vfu(n)|0);function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,e){return y2e(t,i,r,n,e)}return function(r,n,e){return y2e(t,c,r,n,e)}});return function(r,n,t){return y2e(c,i,r,n,t)};default:throw LQ([0,mS,h3t],1)}}function kfu(r,n){var t=ofu(n),e=Ruu(Oeu(n)),u=Uuu(Kuu,32-t|0);return function(r,n,t){return y2e(u,e,r,n,t)}}function pfu(r,n,t){switch(t){case 5:case 6:var e=Uuu(Muu,32-ofu(t)|0);return function(r,n,t){return y2e(x2e,e,r,n,t)};case 2:case 7:case 10:case 11:var u=Uuu(Puu,32-ofu(t)|0);return function(r,n,t){return y2e(x2e,u,r,n,t)};default:throw LQ([0,mS,p3t],1)}}function dfu(r,n){return iV(Oeu(n),0)?Uuu(7,(1<<32-ofu(n))-1^-1):x2e}function mfu(r){if("number"==typeof r)switch(r){case 0:return 1;case 1:return 17;case 2:return 19;case 3:return 21;case 4:return 23;case 5:return 33;case 6:return 35;case 7:return 37;case 8:return 47;case 9:return 49;case 10:return 51;case 11:return 39;case 12:return 52;case 13:return-1;default:return-2}switch(r[0]){case 0:switch(r[1]){case 0:return 3;case 1:return 5;case 2:return 7;default:return 9}case 1:switch(r[1]){case 0:return 11;case 1:return 13;default:return 15}case 2:switch(r[1]){case 0:return 25;case 1:return 27;case 2:return 29;default:return 31}default:switch(r[1]){case 0:return 41;case 1:return 43;default:return 45}}}function _fu(r){return 4===ule[1]?2:1}function hfu(r){if(4===ule[1])return 1;throw LQ([0,mS,k3t],1)}function xfu(r,n,t){if(!ZL(n,1))throw LQ([0,mS,l3t],1);var e=mfu(t);return Aau(1,r,uS(I6(B3t),n,e),j3t,function(r){var e=Yuu(r,s3t),u=e[2],a=zC(n,4),f=e[1],i=NL(pj,2);if(4===ule[1])var c=Mau(hfu()),o=function(r,n,t){return y2e(u,c,r,n,t)},v=function(r,n,t){return y2e(u,o,r,n,t)};else v=x2e;function A(r,n,t){return y2e(v,u,r,n,t)}var s=Mau(0);function b(r,n,t){return y2e(s,A,r,n,t)}var l=Tuu(mfu(t));function B(r,n,t){return y2e(l,b,r,n,t)}function j(r,n,t){return y2e(u,B,r,n,t)}r:{var k=function(r,n,t){return y2e(f,j,r,n,t)};if(4!==ule[1]&&TH(a,i)){var p=function(r,n,t){return w2e(2,0,n,t)},d=Gau(r,0),m=function(r,n,t){return y2e(d,p,r,n,t)},_=function(r,n,t){return E2e(rX,x2e,m,r,n,t)};if(0a){var h=TEe[20].call(null,a),x=TEe[31].call(null,h),y=1===eS(TEe[19],x)?a:0,w=TEe[20].call(null,a),g=TEe[32].call(null,w),q=Uuu(7,y|$l&-1<<16-eS(TEe[19],g)),I=function(r,n,t){return y2e(q,_,r,n,t)},D=dau(r),E=function(r,n,t){return y2e(D,I,r,n,t)},$=mau(r),T=function(r,n,t){return y2e($,E,r,n,t)},N=Uuu(0,a),F=function(r,n,t){return y2e(N,T,r,n,t)},G=dau(r),U=function(r,n,t){return y2e(G,F,r,n,t)},M=dau(r),P=function(r,n,t){return y2e(M,U,r,n,t)};break r}throw LQ([0,mS,b3t],1)}P=Gau(r,n)}return function(r,n,t){return y2e(P,k,r,n,t)}})}function yfu(r){return 4===ule[1]?Uau(hfu()):x2e}function wfu(r){var n=Uau(0),t=yfu();return function(r,e,u){return y2e(t,n,r,e,u)}}function gfu(r,n,t){return SL(zR,mfu(t)),x2e}function qfu(r,n){var t=Uau(n);return function(r,n,e){return y2e(x2e,t,r,n,e)}}function Ifu(r,n){var t=Mau(n);return function(r,n,e){return y2e(x2e,t,r,n,e)}}function Dfu(r,n){var t=[13,[0,1,2,iH(zC(4,n)),0]];function e(r,n,e){return w2e(t,0,n,e)}return function(r,n,t){return y2e(x2e,e,r,n,t)}}function Efu(r,n,t,e){var u=Yuu(r,A3t),a=u[2];var f=u[1],i=function e(u){if(!u)return t;var f=u[1],i=f[2],c=f[1],o=kuu(r,n,i,e(u[2])),v=Cuu(mfu(c));function A(r,n,t){return y2e(v,o,r,n,t)}return function(r,n,t){return y2e(a,A,r,n,t)}}(e);function c(r,n,t){return y2e(f,i,r,n,t)}var o=wfu();return function(r,n,t){return y2e(o,c,r,n,t)}}function $fu(r){return 4===ule[1]?luu(r)(v3t,o3t):x2e}function Tfu(r){var n=Yuu(r,e3t),t=n[2],e=n[1],u=Yuu(r,u3t),a=u[2],f=f3e[4];function i(r,n,e){return y2e(t,f,r,n,e)}var c=u[1];function o(r,n,t){return y2e(a,i,r,n,t)}var v=luu(r)(f3t,a3t);function A(r,n,e){return y2e(t,v,r,n,e)}function s(r,n,t){return y2e(a,A,r,n,t)}function b(r,n,t){return E2e(rX,s,o,r,n,t)}var l=luu(r)(c3t,i3t);function B(r,n,t){return y2e(l,b,r,n,t)}function j(r,n,t){return y2e(c,B,r,n,t)}return function(r,n,t){return y2e(e,j,r,n,t)}}function Nfu(r,n,t){var e=d0(t),u=_fu(),a=eS(Qle[47],e)+u|0,f=Yuu(r,t3t),i=f[2],c=f[1],o=$fu(r);function v(r,n,t){return y2e(i,o,r,n,t)}var A=q2e(function(r,n){var t=_fu(),e=Mau(eS(Qle[47],r)+t|0);function u(r,t,u){return y2e(n,e,r,t,u)}return function(r,n,t){return y2e(i,u,r,n,t)}},t);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(c,s,r,n,t)}var l=xfu(r,a,n);return function(r,n,t){return y2e(l,b,r,n,t)}}function Ffu(r,n,t){var e=Ceu(t),u=huu(r,zC(4,_fu())+bH(e)|0),a=u+f3e[1]|0,f=Wuu(mfu(n)),i=Wuu(a);return 4===ule[1]?xuu(r,u,f+i+e):xuu(r,u,f+e),a}function Gfu(r,n,t){var e=Wuu(mfu(n))+Ceu(t),u=Seu[29].call(null,e,r[12][1]);if(u)return u[1];var a=Ffu(r,n,t),f=Seu[4].call(null,e,a,r[12][1]);return r[12][1]=f,a}function Ufu(r){return Nfu(r,1,[0,Fuu,0])}function Mfu(r){var n=Ffu(r,1,n3t);return r[16][1]=[0,n,r[16][1]],n}function Pfu(r){var n=qfu(0,_fu()),t=yfu();return function(r,e,u){return y2e(t,n,r,e,u)}}function Kfu(r){var n=Yuu(r,r3t),t=n[2],e=n[1],u=Ifu(0,_fu());function a(r,n,e){return y2e(t,u,r,n,e)}var f=yfu();function i(r,n,t){return y2e(f,a,r,n,t)}return function(r,n,t){return y2e(e,i,r,n,t)}}function Ofu(r){return Gfu(r,8,0)}function Rfu(r){return Tuu(Ofu(r))}function Qfu(r,n){return Gfu(r,3,[0,[0,n],0])}function Cfu(r){function n(r,n,t){return w2e(Y2t,0,n,t)}var t=Rfu(r);return function(r,e,u){return y2e(t,n,r,e,u)}}function Lfu(r,n){var t=zwe(n);r:{if("number"==typeof t){if(0!==t)break r}else switch(t[0]){case 2:if(t[1])break r;break;case 1:case 6:break;default:break r}return 0}return 1}function Hfu(r,n,t){if(Lfu(0,n))return t;var e=sau(1,r,X2t,Z2t,W2t,function(r,n){var t=[0,[0,3,Nfu(r,3,[0,n,0])],0],e=Efu(r,S2t,n,[0,[0,8,Tuu(Qfu(r,Ofu(r)))],t]),u=kuu(r,z2t,n,function(r,t,u){return y2e(n,e,r,t,u)}),a=ffu();function f(r,n,t){return y2e(a,u,r,n,t)}var i=ifu(r,J2t,n,function(r,t,e){return y2e(n,f,r,t,e)});return function(r,t,e){return y2e(n,i,r,t,e)}});return function(r,n,u){return y2e(t,e,r,n,u)}}function Vfu(r,n){var t=yfu();return function(r,e,u){return y2e(n,t,r,e,u)}}function Sfu(r,n){return Lfu(0,n)?x2e:sau(1,r,V2t,H2t,L2t,function(r,n){var t=[0,[0,8,duu(r,"Internal error: opt_project: null!")],0],e=qfu(0,_fu()),u=yfu();function a(r,n,t){return y2e(u,e,r,n,t)}var f=Efu(r,R2t,n,[0,[0,3,function(r,t,e){return y2e(n,a,r,t,e)}],t]),i=kuu(r,Q2t,n,function(r,t,e){return y2e(n,f,r,t,e)}),c=ffu();function o(r,n,t){return y2e(c,i,r,n,t)}var v=ifu(r,C2t,n,function(r,t,e){return y2e(n,o,r,t,e)});return function(r,t,e){return y2e(n,v,r,t,e)}})}function zfu(r){return function(n){return Zeu(r,n)}}function Jfu(r,n,t){return Nfu(r,4,[0,Tuu(zfu(r)(n)),[0,t,0]])}function Wfu(r){var n=qfu(0,_fu()+1|0),t=yfu();return function(r,e,u){return y2e(t,n,r,e,u)}}function Zfu(r,n){var t=Cuu(zfu(r)(n)),e=qfu(0,_fu()),u=yfu();return function(r,n,a){return y2e(u,e,r,n,t(r,n,a))}}function Xfu(r){return _fu()+2|0}function Yfu(r,n,t){var e=eau($je(t,0)),u=[0,[0,0,$je(n,0)],e],a=suu(r)(u),f=fau(r,$je(t,0)),i=[7,[0,Wle,0],[0,Wle,a]];function c(r,n,t){return w2e(i,0,n,aS(f,r,n,t))}var o=qfu(0,_fu());function v(r,n,t){return y2e(o,c,r,n,t)}var A=yfu();return function(r,n,t){return y2e(A,v,r,n,t)}}function riu(r,n){if(6===n)return P2t;if(11===n)return M2t;throw LQ([0,mS,U2t],1)}function niu(r,n){return sau(1,r,O2e(n,F2t),N2t,T2t,function(r,t){var e=Yuu(r,G2t),u=e[2],a=e[1],f=4===ule[1]?4:3,i=$fu(r),c=[14,[0,1,2,iH(zC(4,_fu())+f3e[2]|0),0]];function o(r,n,t){return w2e(c,0,n,t)}function v(r,n,t){return y2e(x2e,o,r,n,y2e(u,i,r,n,t))}function A(r,n,e){return y2e(t,v,r,n,e)}function s(r,n,t){return y2e(u,A,r,n,t)}function b(r,n,t){return y2e(a,s,r,n,t)}var l=xfu(r,f,riu(0,n)),B=lfu(0,n),j=bfu(r,n,$2t,function(r,n,e){return y2e(t,B,r,n,e)},function(r,n,t){return y2e(l,b,r,n,t)});return function(r,n,e){return y2e(t,j,r,n,e)}})}function tiu(r,n){return sau(1,r,O2e(n,E2t),D2t,I2t,function(r,t){var e=[13,[0,1,2,iH(zC(4,_fu())+f3e[2]|0),0]];function u(r,n,t){return w2e(e,0,n,t)}function a(r,n,t){return y2e(x2e,u,r,n,t)}var f=gfu(0,0,riu(0,n));function i(r,n,t){return y2e(f,a,r,n,t)}var c=yfu();function o(r,n,t){return y2e(c,i,r,n,t)}var v=Bfu(0,0,n),A=ifu(r,q2t,function(r,n,e){return y2e(t,v,r,n,e)},function(r,n,e){return y2e(t,o,r,n,e)});return function(r,n,e){return y2e(t,A,r,n,e)}})}function eiu(r){return function(r,n,t){return w2e(g2t,0,n,t)}}function uiu(r){return function(r,n,t){return w2e(w2t,0,n,t)}}function aiu(r){return bau(1,r,d2t,p2t,k2t,function(r,n,t){function e(r,n,t){return w2e(l2t,0,n,t)}function u(r,n,u){return y2e(t,e,r,n,u)}function a(r,t,e){return y2e(n,u,r,t,e)}var f=muu(r,B2t);function i(r,n,t){return w2e(j2t,0,n,y2e(f,a,r,n,t))}function c(r,n,e){return y2e(t,i,r,n,e)}return function(r,t,e){return y2e(n,c,r,t,e)}})}function fiu(r){return bau(0,r,O2e(6,A2t),b2t,s2t,function(r,n,t){var e=P2e(n),u=P2e(t),a=rau(r,r2t),f=a[2],i=a[1];function c(r,n,t){return w2e(n2t,0,n,t)}var o=[3,[0,Wle,1]];function v(r,n,t){return w2e(o,0,n,t)}function A(r,n,t){return y2e(u,v,r,n,t)}var s=Huu(t2t);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,e){return y2e(t,b,r,n,e)}function B(r,n,t){return w2e(e2t,0,n,y2e(e,l,r,n,t))}function j(r,t,e){return y2e(n,B,r,t,e)}function k(r,n,t){return w2e(u2t,0,n,aS(i,r,n,t))}function p(r,t,e){return y2e(n,k,r,t,e)}function d(r,n,t){return y2e(f,p,r,n,t)}function m(r,t,e){return w2e(a2t,0,t,E2e(rX,x2e,d,r,t,y2e(n,j,r,t,e)))}var _=Suu(f2t);function h(r,n,t){return y2e(_,m,r,n,t)}function x(r,n,e){return y2e(t,h,r,n,e)}function y(r,t,e){return y2e(n,c,r,t,e)}function w(r,n,t){return w2e(i2t,0,n,E2e(rX,x2e,x,r,n,t))}var g=Nuu(c2t);function q(r,n,t){return y2e(g,w,r,n,t)}function I(r,n,e){return y2e(t,q,r,n,e)}function D(r,n,t){return N2e(I,r,n,y2e(f,y,r,n,t))}var E=$2e(1);function $(r,n,t){return E(f,D,r,n,t)}function T(r,n,t){return w2e(o2t,0,n,aS($,r,n,t))}function N(r,n,e){return y2e(t,T,r,n,e)}function F(r,n,t){return y2e(i,N,r,n,t)}var G=Nuu(v2t);return function(r,n,t){return y2e(G,F,r,n,t)}})}function iiu(r){var n=rau(r,L1t),t=n[2];function e(r,n,t){return w2e(V1t,0,n,w2e(H1t,0,n,t))}var u=n[1];function a(r,n,u){return y2e(t,e,r,n,u)}var f=Nuu(S1t);function i(r,n,t){return y2e(f,a,r,n,t)}return function(r,n,t){return y2e(u,i,r,n,t)}}function ciu(r,n){if(5===n)return C1t;if(10===n)return Q1t;throw LQ([0,mS,R1t],1)}function oiu(r,n){return sau(1,r,O2e(n,"box"),O1t,K1t,function(r,t){var e=Yuu(r,"boxed_i32"),u=e[2],a=e[1],f=4===ule[1]?3:2,i=$fu(r);function c(r,n,t){return y2e(u,i,r,n,t)}var o=Ifu(0,_fu());function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}function s(r,n,t){return y2e(u,A,r,n,t)}function b(r,n,t){return y2e(a,s,r,n,t)}var l=xfu(r,f,ciu(0,n)),B=kfu(0,n),j=jfu(r,n,P1t,function(r,n,e){return y2e(t,B,r,n,e)},function(r,n,t){return y2e(l,b,r,n,t)});return function(r,n,e){return y2e(t,j,r,n,e)}})}function viu(r,n){return sau(1,r,O2e(n,"unbox"),M1t,U1t,function(r,t){var e=qfu(0,_fu()),u=gfu(0,0,ciu(0,n));function a(r,n,t){return y2e(u,e,r,n,t)}var f=yfu();function i(r,n,t){return y2e(f,a,r,n,t)}var c=pfu(0,0,n),o=ifu(r,G1t,function(r,n,e){return y2e(t,c,r,n,e)},function(r,n,e){return y2e(t,i,r,n,e)});return function(r,n,e){return y2e(t,o,r,n,e)}})}function Aiu(r){switch(r){case 14:return 21;case 3:case 8:return 8;case 4:case 9:return 16;case 5:case 10:return 32;default:throw LQ([0,mS,N1t],1)}}function siu(r){switch(r){case 5:case 10:return 0;case 3:case 4:case 8:case 9:case 14:return Oeu(r);default:throw LQ([0,mS,T1t],1)}}function biu(r){return 32-Aiu(r)|0}function liu(r,n){return n<r)switch(r){case 3:case 8:var n=7;break r;case 4:case 9:n=15;break r}n=Q2e($1t,rDe(r),0)}return Uuu(7,n)}return x2e}function piu(r){switch(r){case 14:case 3:case 4:return Uuu(Muu,biu(r));case 5:case 10:return x2e;case 8:case 9:return Uuu(Puu,biu(r));default:throw LQ([0,mS,E1t],1)}}function diu(r){return 5!==r&&10!==r?Uuu(Kuu,biu(r)):x2e}function miu(r){return 5!==r&&10!==r?Uuu(7,jiu(r)):x2e}function _iu(r){return 5!==r&&10!==r?Ruu(Biu(r)):x2e}function hiu(r){var n=diu(r);function t(r,t,e){return w2e(D1t,0,t,n(r,t,e))}var e=_iu(r);return function(r,n,u){return y2e(e,t,r,n,u)}}function xiu(r){var n=diu(r);function t(r,t,e){return w2e(I1t,0,t,n(r,t,e))}var e=Uuu(14,biu(r));function u(r,n,u){return y2e(e,t,r,n,u)}var a=_iu(r);return function(r,n,t){return y2e(a,u,r,n,t)}}function yiu(r,n){var t=Yuu(r,w1t),e=t[2],u=t[1],a=diu(n);function f(r,n,t){return w2e(q1t,0,n,w2e(g1t,0,n,a(r,n,t)))}var i=kiu(n);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,n,t){return y2e(e,c,r,n,t)}function v(r,n,t){return y2e(Guu,o,r,n,t)}var A=piu(n);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(u,s,r,n,t)}var l=piu(n);return function(r,n,t){return y2e(l,b,r,n,t)}}function wiu(r){return piu(14)}var giu=diu(14);function qiu(r){return sau(0,r,y1t,x1t,h1t,function(r,n){function t(r,t,e){return y2e(n,giu,r,t,e)}var e=muu(r,j1t);function u(r,n,u){return w2e(p1t,0,n,w2e(k1t,0,n,y2e(e,t,r,n,u)))}var a=Tuu(zq);function f(r,n,t){return y2e(a,u,r,n,t)}function i(r,t,e){return w2e(m1t,0,t,w2e(d1t,0,t,y2e(n,f,r,t,e)))}var c=Tuu(fw);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,t,e){return w2e(_1t,0,t,y2e(n,o,r,t,e))}var A=Tuu(yP);function s(r,n,t){return y2e(A,v,r,n,t)}return function(r,t,e){return y2e(n,s,r,t,e)}})}function Iiu(r,n){var t=n<=t>>>0)switch(t){case 0:case 1:case 5:case 6:case 11:return Ruu(siu(n))}throw LQ([0,mS,C0t],1)}function $iu(r,n){var t=n-3|0;if(11>=t>>>0)switch(t){case 0:case 1:case 5:case 6:case 11:var e=dfu(0,n);return function(r,n,t){return y2e(x2e,e,r,n,t)}}throw LQ([0,mS,Q0t],1)}function Tiu(r){return sau(1,r,O0t,K0t,P0t,function(r,n){var t=Yuu(r,U0t),e=t[2],u=t[1],a=_fu()+2|0,f=$fu(r),i=[14,[0,3,2,iH(zC(4,_fu())+f3e[2]|0),0]];function c(r,n,t){return w2e(i,0,n,t)}function o(r,n,t){return y2e(x2e,c,r,n,y2e(e,f,r,n,t))}function v(r,t,e){return y2e(n,o,r,t,e)}function A(r,n,t){return y2e(e,v,r,n,t)}function s(r,n,t){return y2e(u,A,r,n,t)}var b=xfu(r,a,M0t);return function(r,n,t){return y2e(b,s,r,n,t)}})}function Niu(r){var n=[13,[0,3,2,iH(zC(4,_fu())+f3e[2]|0),0]];function t(r,t,e){return w2e(n,0,t,e)}function e(r,n,e){return y2e(x2e,t,r,n,e)}var u=gfu(0,0,G0t);function a(r,n,t){return y2e(u,e,r,n,t)}var f=yfu();return function(r,n,t){return y2e(f,a,r,n,t)}}function Fiu(r){return sau(1,r,"box_f32",N0t,T0t,function(r,n){var t=Yuu(r,"boxed_f32"),e=t[2],u=t[1],a=_fu()+1|0,f=$fu(r),i=[14,[0,2,2,iH(zC(4,_fu())+f3e[2]|0),0]];function c(r,n,t){return w2e(i,0,n,t)}function o(r,n,t){return y2e(x2e,c,r,n,y2e(e,f,r,n,t))}function v(r,t,e){return y2e(n,o,r,t,e)}function A(r,n,t){return y2e(e,v,r,n,t)}function s(r,n,t){return y2e(u,A,r,n,t)}var b=xfu(r,a,$0t);return function(r,n,t){return y2e(b,s,r,n,t)}})}function Giu(r){var n=[13,[0,2,2,iH(zC(4,_fu())+f3e[2]|0),0]];function t(r,t,e){return w2e(n,0,t,e)}function e(r,n,e){return y2e(x2e,t,r,n,e)}var u=gfu(0,0,E0t);function a(r,n,t){return y2e(u,e,r,n,t)}var f=yfu();return function(r,n,t){return y2e(f,a,r,n,t)}}function Uiu(r){function n(r,n,t){return w2e(D0t,0,n,t)}return function(t,e,u){return y2e(r,n,t,e,u)}}function Miu(r){var n=[13,[0,0,2,iH(4),0]];function t(r,t,e){return w2e(n,0,t,e)}return function(n,e,u){return y2e(r,t,n,e,u)}}function Piu(r,n){function t(r,n,t){return w2e(I0t,0,n,t)}function e(r,e,u){return y2e(n,t,r,e,u)}return function(n,t,u){return y2e(r,e,n,t,u)}}function Kiu(r,n){var t=[14,[0,0,2,iH(4),0]];function e(r,n,e){return w2e(t,0,n,e)}function u(r,t,u){return y2e(n,e,r,t,u)}return function(n,t,e){return y2e(r,u,n,t,e)}}function Oiu(r,n){function t(r,n,t){return w2e(q0t,0,n,t)}function e(r,e,u){return y2e(n,t,r,e,u)}var u=Uiu(r);return Kiu(r,function(r,n,t){return y2e(u,e,r,n,t)})}function Riu(r,n){return Vau(r,g0t,2,n)}function Qiu(r,n){function t(r,n,t){return w2e(w0t,0,n,t)}function e(r,e,u){return y2e(n,t,r,e,u)}var u=Uiu(r);return Piu(r,function(r,n,t){return y2e(u,e,r,n,t)})}function Ciu(r,n){var t=luu(r)(y0t,x0t);return function(r,e,u){return y2e(n,t,r,e,u)}}function Liu(r,n){var t=luu(r)(h0t,_0t);return function(r,e,u){return y2e(n,t,r,e,u)}}function Hiu(r,n,t){var e=_uu(r,p0t);function u(r,n,t){return w2e(m0t,0,n,w2e(d0t,0,n,e(r,n,t)))}var a=Uiu(n);function f(r,n,t){return y2e(a,u,r,n,t)}var i=Miu(n);function c(r,n,t){return y2e(i,f,r,n,t)}return function(r,n,e){return y2e(t,c,r,n,e)}}function Viu(r,n){function t(r,n,t){return w2e(k0t,0,n,t)}var e=Uiu(n);function u(r,n,u){return y2e(e,t,r,n,u)}var a=Miu(n);return function(r,n,t){return y2e(a,u,r,n,t)}}function Siu(r,n){var t=Qiu(n,Guu);function e(r,n,e){return w2e(j0t,0,n,t(r,n,e))}var u=Uiu(n);function a(r,n,t){return y2e(u,e,r,n,t)}var f=Hiu(r,n,Guu);return function(r,n,t){return y2e(f,a,r,n,t)}}function ziu(r,n){var t=Qiu(n,Tuu(4));function e(r,n,e){return w2e(l0t,0,n,t(r,n,e))}var u=Uiu(n);function a(r,n,t){return y2e(u,e,r,n,t)}var f=Hiu(r,n,Tuu(4));return function(r,n,t){return y2e(f,a,r,n,t)}}function Jiu(r,n){var t=Qiu(n,Tuu(8));function e(r,n,e){return w2e(A0t,0,n,t(r,n,e))}var u=Uiu(n);function a(r,n,t){return y2e(u,e,r,n,t)}var f=Hiu(r,n,Tuu(8));return function(r,n,t){return y2e(f,a,r,n,t)}}function Wiu(r,n,t){var e=Qiu(n,t),u=Pau();function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,e){return y2e(t,a,r,n,e)}var i=Uiu(n);function c(r,n,t){return y2e(i,f,r,n,t)}var o=Hiu(r,n,t);return function(r,n,t){return y2e(o,c,r,n,t)}}function Ziu(r){function n(r,n,t){return w2e(u0t,0,n,t)}return function(t,e,u){return y2e(r,n,t,e,u)}}function Xiu(r){function n(r,n,t){return w2e(e0t,0,n,w2e(t0t,0,n,t))}function t(t,e,u){return y2e(r,n,t,e,u)}var e=Uuu(Kuu,1);function u(r,n,u){return y2e(e,t,r,n,u)}return function(n,t,e){return y2e(r,u,n,t,e)}}function Yiu(r,n){var t=Uuu(4,7);function e(r,n,e){return w2e(n0t,0,n,t(r,n,e))}var u=eS(r,n);function a(r,n,t){return y2e(u,e,r,n,t)}var f=Tuu(38);function i(r,n,t){return y2e(f,a,r,n,t)}var c=$2e(0);function o(r,n,t){return c(i,Guu,r,n,t)}return function(r,t,e){return y2e(n,o,r,t,e)}}function rcu(r,n,t){var e=Yiu(Ziu,n),u=luu(r)(r0t,YYt);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,e){return y2e(t,a,r,n,e)}return function(r,t,e){return y2e(n,f,r,t,e)}}function ncu(r,n,t){var e=Yiu(Xiu,n),u=luu(r)(XYt,ZYt);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,e){return y2e(t,a,r,n,e)}return function(r,t,e){return y2e(n,f,r,t,e)}}function tcu(r){return luu(r)(NZt,TZt)}function ecu(r){return luu(r)(qZt,gZt)}function ucu(r){return luu(r)(wZt,yZt)}function acu(r){return luu(r)(_Zt,mZt)}function fcu(r){return luu(r)(PWt,MWt)}function icu(r){return luu(r)(UWt,GWt)}function ccu(r){return luu(r)(FWt,NWt)}function ocu(r){var n=sau(1,r,zWt,SWt,VWt,function(r,n){var t=muu(r,CWt);function e(r,e,u){return y2e(t,n,r,e,u)}var u=luu(r)(HWt,LWt);function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}}),t=luu(r)(IWt,qWt);return function(r,e,u){return y2e(t,n,r,e,u)}}function vcu(r){return luu(r)(hWt,_Wt)}function Acu(r){return luu(r)(mWt,dWt)}function scu(r,n){function t(r,n,t){return w2e(tWt,0,n,t)}var e=Tuu(n);function u(r,n,u){return y2e(e,t,r,n,u)}var a=luu(r)(uWt,eWt);return function(r,n,t){return y2e(a,u,r,n,t)}}function bcu(r){return function(r,n,t){return w2e(x2t,0,n,t)}}function lcu(r){return function(r,n,t){return w2e(_2t,0,n,t)}}function Bcu(r){return scu(r,ofu(7))}function jcu(r){return dfu(0,7)}function kcu(r){function n(r,n,t){return w2e(VYt,0,n,t)}var t=jcu();function e(r,e,u){return y2e(t,n,r,e,u)}return function(r,n,t){return y2e(x2e,e,r,n,t)}}function pcu(r){var n=iH(ofu(7)),t=acu(r),e=Vuu(hH(CYt,n));return function(r,n,u){return y2e(e,t,r,n,u)}}function dcu(r){var n=pcu(r),t=kcu();return function(r,e,u){return y2e(t,n,r,e,u)}}function mcu(r,n,t,e){return bau(0,e,r,QYt,RYt,function(r,e,u){var a=Yuu(r,GYt),f=a[2],i=a[1],c=rau(r,UYt),o=c[2],v=c[1],A=kfu(0,7),s=tcu(r);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(f,b,r,n,t)}var B=$2e(0);function j(r,n,t){return B(l,f,r,n,t)}var k=Bcu(r);function p(r,n,t){return y2e(k,j,r,n,t)}function d(r,n,t){return y2e(f,p,r,n,t)}function m(r,n,t){return y2e(i,d,r,n,t)}var _=eS(t,r),h=dcu(r);function x(r,n,t){return y2e(_,m,r,n,t)}var y=ifu(r,MYt,function(r,n,t){return y2e(u,h,r,n,t)},u);function w(r,n,t){return y2e(y,x,r,n,t)}var g=dcu(r);function q(r,n,t){return y2e(u,w,r,n,t)}var I=ifu(r,PYt,function(r,n,t){return y2e(e,g,r,n,t)},e);function D(r,n,t){return y2e(I,q,r,n,t)}var E=pcu(r),$=Ruu(Oeu(7));function T(r,n,t){return w2e(LYt,0,n,$(r,n,t))}var N=iH(ofu(7)),F=bfu(r,7,KYt,function(r,n,t){return y2e(o,T,r,n,t)},function(r,n,t){return y2e(o,E,r,n,t)}),G=Vuu(hH(HYt,N));function U(r,n,t){return y2e(G,F,r,n,t)}function M(r,n,t){return y2e(o,U,r,n,t)}function P(r,n,t){return y2e(v,M,r,n,t)}var K=eS(n,r);function O(r,n,t){return y2e(K,P,r,n,t)}var R=kcu();function Q(r,n,t){return y2e(R,O,r,n,t)}function C(r,n,t){return y2e(u,Q,r,n,t)}var L=kcu();function H(r,n,t){return y2e(L,C,r,n,t)}var V=cfu(r,OYt,function(r,n,t){return y2e(e,H,r,n,t)},function(r,n,t){return y2e(e,D,r,n,t)});function S(r,n,t){return y2e(u,V,r,n,t)}return function(r,n,t){return y2e(e,S,r,n,t)}})}function _cu(r){return mcu(rY,eiu,fcu,r)}function hcu(r,n){var t=Suu(iH(32-ofu(7)|0)),e=eS(r,n);return function(r,n,u){return y2e(e,t,r,n,u)}}function xcu(r){function n(r,n,t){return w2e(y2t,0,n,t)}var t=Vuu(iH(32-ofu(7)|0));return function(r,e,u){return y2e(t,n,r,e,u)}}function ycu(r){return mcu(nY,xcu,icu,r)}function wcu(r){return bau(0,r,FYt,NYt,TYt,function(r,n,t){var e=Yuu(r,mYt),u=e[2],a=e[1],f=rau(r,_Yt),i=f[2],c=f[1],o=kfu(0,7),v=tcu(r);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,t){return y2e(u,A,r,n,t)}var b=$2e(0);function l(r,n,t){return b(s,u,r,n,t)}var B=Bcu(r);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return y2e(u,j,r,n,t)}function p(r,n,t){return y2e(a,k,r,n,t)}var d=vcu(r),m=dcu(r);function _(r,n,t){return y2e(d,p,r,n,t)}var h=ifu(r,hYt,function(r,n,e){return y2e(t,m,r,n,e)},t);function x(r,n,t){return y2e(h,_,r,n,t)}var y=dcu(r);function w(r,n,e){return y2e(t,x,r,n,e)}var g=ifu(r,xYt,function(r,t,e){return y2e(n,y,r,t,e)},n);function q(r,n,t){return y2e(g,w,r,n,t)}var I=rau(r,"a64"),D=I[2],E=I[1],$=rau(r,"b64"),T=$[2],N=$[1],F=kfu(0,7),G=tcu(r);function U(r,n,t){return y2e(G,F,r,n,t)}function M(r,n,t){return y2e(u,U,r,n,t)}var P=$2e(0);function K(r,n,t){return P(M,u,r,n,t)}var O=Bcu(r);function R(r,n,t){return y2e(O,K,r,n,t)}function Q(r,n,t){return y2e(u,R,r,n,t)}function C(r,n,t){return y2e(a,Q,r,n,t)}var L=vcu(r);function H(r,n,t){return y2e(L,C,r,n,t)}var V=acu(r);function S(r,n,t){return y2e(V,H,r,n,t)}function z(r,n,t){return y2e(T,S,r,n,t)}var J=acu(r);function W(r,n,t){return y2e(J,z,r,n,t)}var Z=ucu(r),X=lfu(0,7),Y=bfu(r,7,yYt,function(r,n,t){return y2e(i,X,r,n,t)},function(r,n,t){return y2e(i,Z,r,n,t)});function rr(r,n,t){return y2e(i,Y,r,n,t)}function nr(r,n,t){return y2e(c,rr,r,n,t)}var tr=fiu(r);function er(r,n,t){return y2e(tr,nr,r,n,t)}function ur(r,n,t){return y2e(T,er,r,n,t)}function ar(r,n,t){return y2e(D,W,r,n,t)}function fr(r,n,t){return y2e(D,ur,r,n,t)}var ir=$2e(0);function cr(r,n,t){return ir(fr,ar,r,n,t)}function or(r,n,t){return w2e(wYt,0,n,aS(cr,r,n,t))}var vr=Nuu(gYt);function Ar(r,n,t){return w2e(qYt,0,n,y2e(vr,or,r,n,t))}function sr(r,n,t){return w2e(DYt,0,n,w2e(IYt,0,n,y2e(T,Ar,r,n,t)))}function br(r,n,t){return y2e(D,sr,r,n,t)}var lr=Nuu(EYt);function Br(r,n,t){return y2e(lr,br,r,n,t)}function jr(r,n,t){return y2e(N,Br,r,n,t)}var kr=Vuu(iH(32-ofu(7)|0));function pr(r,n,t){return y2e(kr,jr,r,n,t)}var dr=kcu();function mr(r,n,t){return y2e(dr,pr,r,n,t)}function _r(r,n,e){return y2e(t,mr,r,n,e)}function hr(r,n,t){return y2e(E,_r,r,n,t)}var xr=Vuu(iH(32-ofu(7)|0));function yr(r,n,t){return y2e(xr,hr,r,n,t)}var wr=kcu();function gr(r,n,t){return y2e(wr,yr,r,n,t)}var qr=cfu(r,$Yt,function(r,t,e){return y2e(n,gr,r,t,e)},function(r,t,e){return y2e(n,q,r,t,e)});function Ir(r,n,e){return y2e(t,qr,r,n,e)}return function(r,t,e){return y2e(n,Ir,r,t,e)}})}function gcu(r){return bau(0,r,dYt,pYt,kYt,function(r,n,t){var e=Acu(r);function u(r,n,u){return y2e(t,e,r,n,u)}var a=rau(r,"remember"),f=a[2],i=a[1],c=Yuu(r,cYt),o=c[2],v=c[1],A=Acu(r);function s(r,n,e){return y2e(t,A,r,n,e)}var b=luu(r)(DZt,IZt);function l(r,n,t){return y2e(b,s,r,n,t)}var B=Uuu(Puu,32-ofu(7)|0);function j(r,n,t){return y2e(B,l,r,n,t)}var k=Ruu(Oeu(7));function p(r,t,e){return y2e(n,j,r,t,e)}function d(r,n,t){return y2e(o,k,r,n,t)}var m=$2e(0);function _(r,n,t){return m(d,p,r,n,t)}function h(r,n,t){return w2e(oYt,0,n,aS(_,r,n,t))}var x=Quu(7,42);function y(r,n,t){return y2e(x,h,r,n,t)}function w(r,n,e){return w2e(vYt,0,n,y2e(t,y,r,n,e))}function g(r,n,t){return w2e(AYt,0,n,y2e(f,w,r,n,t))}function q(r,n,t){return y2e(o,g,r,n,t)}function I(r,n,t){return w2e(sYt,0,n,y2e(v,q,r,n,t))}function D(r,n,t){return y2e(f,I,r,n,t)}function E(r,n,t){return w2e(lYt,0,n,w2e(bYt,0,n,y2e(i,D,r,n,t)))}function $(r,n,e){return w2e(BYt,0,n,y2e(t,E,r,n,e))}var T=jcu();function N(r,n,t){return y2e(T,$,r,n,t)}var F=ifu(r,jYt,function(r,t,e){return y2e(n,N,r,t,e)},function(r,t,e){return y2e(n,u,r,t,e)});return function(r,t,e){return y2e(n,F,r,t,e)}})}function qcu(r){return bau(0,r,iYt,fYt,aYt,function(r,n,t){var e=Yuu(r,nYt),u=e[2],a=e[1],f=kfu(0,7),i=tcu(r);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,n,t){return y2e(u,c,r,n,t)}var v=$2e(0);function A(r,n,t){return v(o,u,r,n,t)}var s=Bcu(r);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(u,b,r,n,t)}function B(r,n,t){return y2e(a,l,r,n,t)}var j=luu(r)(pWt,kWt);function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,e){return y2e(t,k,r,n,e)}var d=Ruu(Oeu(7));function m(r,n,t){return w2e(tYt,0,n,d(r,n,t))}var _=Quu(7,ofu(7));function h(r,n,t){return y2e(_,m,r,n,t)}function x(r,n,e){return y2e(t,h,r,n,e)}var y=Uuu(7,-1<<32-ofu(7));function w(r,n,t){return w2e(eYt,0,n,y2e(y,x,r,n,t))}function g(r,n,e){return y2e(t,w,r,n,e)}var q=jcu();function I(r,n,t){return y2e(q,g,r,n,t)}var D=ifu(r,uYt,function(r,t,e){return y2e(n,I,r,t,e)},function(r,t,e){return y2e(n,p,r,t,e)});return function(r,t,e){return y2e(n,D,r,t,e)}})}function Icu(r,n){if(PDe(n)&&Afu(7,CDe(n)))return sfu(7,CDe(n));var t=0<=n[1]?0:1,e=wDe(n),u=VDe(2,28);var a=function r(n){if(0===n[1])return 0;var t=GDe(n,u),e=t[2],a=r(t[1]);return xY([0,RDe(e),0],a)}(e),f=d0(a);return Gfu(r,6,[0,[0,f],[0,[0,f],[0,[0,t],[0,JWt,[0,Reu(a),0]]]]])}function Dcu(r){return bau(0,r,RXt,OXt,KXt,function(r,n,t){var e=luu(r)(jWt,BWt),u=dcu(r),a=ifu(r,GXt,function(r,n,e){return y2e(t,u,r,n,e)},t);function f(r,n,t){return y2e(a,e,r,n,t)}var i=dcu(r);function c(r,n,e){return y2e(t,f,r,n,e)}var o=ifu(r,UXt,function(r,t,e){return y2e(n,i,r,t,e)},n);function v(r,n,t){return y2e(o,c,r,n,t)}var A=cfu(r,MXt,ufu(0),function(r,t,e){return y2e(n,v,r,t,e)});function s(r,n,e){return y2e(t,A,r,n,e)}var b=ufu(1);function l(r,t,e){return y2e(n,s,r,t,e)}var B=$2e(0);function j(r,n,t){return B(b,l,r,n,t)}function k(r,n,t){return w2e(PXt,0,n,aS(j,r,n,t))}function p(r,n,e){return y2e(t,k,r,n,e)}return function(r,t,e){return y2e(n,p,r,t,e)}})}function Ecu(r,n){switch(n){case 0:var t=a0t;break;case 1:t=f0t;break;case 2:t=i0t;break;default:t=c0t}return bau(0,r,t,VXt,HXt,function(r,t,e){switch(n){case 0:var u=luu(r)(fWt,aWt);break;case 1:u=luu(r)(cWt,iWt);break;case 2:u=luu(r)(vWt,oWt);break;default:u=luu(r)(sWt,AWt)}var a=dcu(r),f=ifu(r,QXt,function(r,n,t){return y2e(e,a,r,n,t)},e);function i(r,n,t){return y2e(f,u,r,n,t)}var c=dcu(r);function o(r,n,t){return y2e(e,i,r,n,t)}var v=ifu(r,CXt,function(r,n,e){return y2e(t,c,r,n,e)},t);function A(r,n,t){return y2e(v,o,r,n,t)}switch(n){case 0:var s=2;break;case 1:s=6;break;case 2:s=8;break;default:s=4}var b=[18,[1,s]];function l(r,n,t){return w2e(b,0,n,t)}var B=kcu();function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return y2e(e,j,r,n,t)}var p=kcu();function d(r,n,t){return y2e(p,k,r,n,t)}var m=cfu(r,LXt,function(r,n,e){return y2e(t,d,r,n,e)},function(r,n,e){return y2e(t,A,r,n,e)});function _(r,n,t){return y2e(e,m,r,n,t)}return function(r,n,e){return y2e(t,_,r,n,e)}})}function $cu(r,n,t,e){var u=Yuu(e,FXt),a=u[2],f=u[1],i=eS(t,e),c=eS(n,e),o=ifu(e,[0,r,0],function(r,n,t){return y2e(a,c,r,n,t)},function(r,n,t){return y2e(a,i,r,n,t)});function v(r,n,t){return y2e(a,o,r,n,t)}return function(r,n,t){return y2e(f,v,r,n,t)}}function Tcu(r,n){return $cu(0,function(r){r:{if(17<=n){if(32!==n&&64!==n)break r;var t=ufu(1);return function(r,n,e){return w2e(2,0,n,t(r,n,e))}}if(!(8!==n&&16>n)){var e=function(r,n,t){return w2e(NXt,0,n,t)},u=Uuu(7,-1<n)){var a=function(r,n,t){return w2e(DXt,0,n,t)},f=Uuu(7,-1<<(n-1|0)+(32-ofu(7)|0)),i=function(r,n,t){return w2e(EXt,0,n,y2e(f,a,r,n,t))},c=Uuu(Puu,1),o=function(r,n,t){return y2e(c,i,r,n,t)},v=function(r,n,t){return y2e(e,o,r,n,t)},A=function(r,n,t){return y2e(e,v,r,n,t)};return function(r,n,t){return y2e(u,A,r,n,t)}}}throw LQ([0,mS,IXt],1)},function(r){return scu(r,n)},r)}function Fcu(r,n,t){var e=rau(r,jXt),u=e[2],a=e[1],f=rau(r,"eom"),i=f[2],c=f[1];if(t)var o=luu(r)(hXt,_Xt),v=function(r,t,e){return y2e(n,o,r,t,e)};else{var A=luu(r)(yXt,xXt);v=function(r,t,e){return y2e(n,A,r,t,e)}}function s(r,n,t){return w2e(kXt,0,n,v(r,n,t))}function b(r,n,t){return y2e(i,s,r,n,t)}function l(r,n,t){return y2e(u,b,r,n,t)}if(t)var B=luu(r)(ZWt,WWt),j=function(r,t,e){return y2e(n,B,r,t,e)};else{var k=luu(r)(YWt,XWt);j=function(r,t,e){return y2e(n,k,r,t,e)}}var p=$2e(0);function d(r,n,t){return p(j,l,r,n,t)}function m(r,n,t){return w2e(pXt,0,n,aS(d,r,n,t))}function _(r,n,t){return y2e(i,m,r,n,t)}function h(r,n,t){return y2e(c,_,r,n,t)}var x=Luu(7,dXt);function y(r,n,t){return y2e(x,h,r,n,t)}var w=zuu(mXt);function g(r,n,t){return y2e(w,y,r,n,t)}function q(r,n,t){return w2e(s0t,0,n,t)}var I=Uiu(n),D=Nuu(b0t);function E(r,n,t){return y2e(I,q,r,n,t)}var $=$2e(1),T=Uuu(0,8),N=Uuu(Muu,16);function F(r,n,t){return y2e(T,N,r,n,t)}var G=Uuu(7,$l);function U(r,n,t){return y2e(G,F,r,n,t)}var M=Uiu(n);function P(r,n,t){return $(D,E,r,n,t)}function K(r,n,t){return y2e(u,g,r,n,t)}return function(r,n,t){return y2e(M,U,r,n,aS(P,r,n,y2e(a,K,r,n,t)))}}function Gcu(r){var n=Yuu(r,rXt),t=n[2],e=n[1],u=luu(r)(xZt,hZt),a=kfu(0,7),f=jfu(r,7,nXt,function(r,n,e){return y2e(t,a,r,n,e)},function(r,n,e){return y2e(t,u,r,n,e)});function i(r,n,e){return y2e(t,f,r,n,e)}return function(r,n,t){return y2e(e,i,r,n,t)}}function Ucu(r){var n=rau(r,XZt),t=n[2],e=n[1],u=acu(r),a=lfu(0,7),f=bfu(r,7,YZt,function(r,n,e){return y2e(t,a,r,n,e)},function(r,n,e){return y2e(t,u,r,n,e)});function i(r,n,e){return y2e(t,f,r,n,e)}return function(r,n,t){return y2e(e,i,r,n,t)}}function Mcu(r){var n=Yuu(r,JZt),t=n[2],e=n[1],u=ucu(r);function a(r,n,t){return w2e(WZt,0,n,u(r,n,t))}var f=kfu(0,7),i=vfu(7),c=kuu(r,ZZt,function(r,n,e){return y2e(t,a,r,n,e)},function(r,n,e){return y2e(t,f,r,n,e)}),o=Uuu(Muu,i);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}return function(r,n,t){return y2e(e,A,r,n,t)}}function Pcu(r){var n=rau(r,SZt),t=n[2],e=n[1],u=ucu(r),a=lfu(0,7),f=iH(vfu(7)),i=kuu(r,zZt,function(r,n,e){return y2e(t,a,r,n,e)},function(r,n,e){return y2e(t,u,r,n,e)});function c(r,n,t){return w2e(N3t,0,n,i(r,n,t))}var o=Huu(f);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}return function(r,n,t){return y2e(e,A,r,n,t)}}function Kcu(r){var n=Yuu(r,HZt),t=n[2],e=n[1],u=luu(r)($Zt,EZt),a=Bfu(0,0,7),f=ifu(r,VZt,function(r,n,e){return y2e(t,a,r,n,e)},function(r,n,e){return y2e(t,u,r,n,e)});function i(r,n,e){return y2e(t,f,r,n,e)}return function(r,n,t){return y2e(e,i,r,n,t)}}function Ocu(r){var n=Yuu(r,CZt),t=n[2],e=n[1],u=tcu(r),a=pfu(0,0,7),f=ifu(r,LZt,function(r,n,e){return y2e(t,a,r,n,e)},function(r,n,e){return y2e(t,u,r,n,e)});function i(r,n,e){return y2e(t,f,r,n,e)}return function(r,n,t){return y2e(e,i,r,n,t)}}function Rcu(r){var n=Yuu(r,RZt),t=n[2],e=n[1],u=luu(r)(MZt,UZt),a=pfu(0,0,7),f=ifu(r,QZt,function(r,n,e){return y2e(t,a,r,n,e)},function(r,n,e){return y2e(t,u,r,n,e)});function i(r,n,e){return y2e(t,f,r,n,e)}return function(r,n,t){return y2e(e,i,r,n,t)}}function Qcu(r){var n=Yuu(r,PZt),t=n[2],e=n[1],u=Yuu(r,KZt),a=u[2],f=u[1],i=luu(r)(GZt,FZt);function c(r,n,t){return y2e(a,i,r,n,t)}var o=pfu(0,0,7),v=ifu(r,OZt,function(r,n,e){return y2e(t,o,r,n,e)},function(r,n,e){return y2e(t,c,r,n,e)});function A(r,n,e){return y2e(t,v,r,n,e)}function s(r,n,t){return y2e(e,A,r,n,t)}return function(r,n,t){return y2e(f,s,r,n,t)}}function Ccu(r){return _fu()+2|0}function Lcu(r){return _fu()+1|0}var Hcu=p_e([0,O1]);function Vcu(r,n){var t=$0(function(r,n){return[0,n[2],r]},u1(oL,D0(function(n){var t=n[1];return[0,Zeu(r,t),t]},n))),e=G0(function(r,n){return Hcu[4].call(null,n[1],n[2],r)},Hcu[1],t),u=Hcu[19].call(null,e),a=wuu(r,[0,Reu(u1(aL,D0(function(n){return Zeu(r,n[1])},n))),0]),f=Xuu(r,0,"obj"),i=f[2],c=f[1],o=$fu(r);function v(r,n,t){return y2e(i,o,r,n,t)}var A=g2e(function(r){var n=r[2],t=Hcu[28].call(null,r[1],e),u=Ifu(0,Ccu()+t|0),a=eS(n,0);function f(r,n,t){return y2e(a,u,r,n,t)}return function(r,n,t){return y2e(i,f,r,n,t)}},n);function s(r,n,t){return y2e(A,v,r,n,t)}var b=Ifu(0,Lcu());function l(r,n,t){return y2e(b,s,r,n,t)}var B=Tuu(a);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return y2e(i,j,r,n,t)}var p=Ifu(0,0|_fu());function d(r,n,t){return y2e(p,k,r,n,t)}var m=Tuu(u);function _(r,n,t){return y2e(m,d,r,n,t)}function h(r,n,t){return y2e(i,_,r,n,t)}function x(r,n,t){return y2e(c,h,r,n,t)}var y=xfu(r,Ccu()+u|0,0);return function(r,n,t){return y2e(y,x,r,n,t)}}function Scu(r,n){return bau(0,r,eS(I6(WJt),n),XJt,ZJt,function(r,t,e){var u=P2e(t),a=Yuu(r,zJt),f=a[2],i=a[1],c=[3,[0,Wle,1]];function o(r,n,t){return w2e(c,0,n,t)}function v(r,n,t){return y2e(u,o,r,n,t)}var A=Uuu(0,4);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,e){return y2e(t,s,r,n,e)}function l(r,n,t){return y2e(i,b,r,n,t)}var B=Uuu(0,4);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return y2e(f,j,r,n,t)}function p(r,n,t){return w2e(4,0,n,t)}function d(r,n,e){return y2e(t,p,r,n,e)}function m(r,n,t){return w2e(JJt,0,n,E2e(rX,d,k,r,n,t))}function _(r,n,t){return y2e(e,m,r,n,t)}var h=f3e[3];function x(r,n,t){return y2e(h,_,r,n,t)}function y(r,n,t){return y2e(f,x,r,n,t)}function w(r,n,t){return N2e(y,r,n,w2e(0,0,n,t))}function g(r,n,t){return y2e(u,w,r,n,t)}var q=Uuu(0,zC(4,Ccu()+n|0));function I(r,n,t){return y2e(q,g,r,n,t)}function D(r,n,e){return y2e(t,I,r,n,e)}function E(r,n,t){return y2e(i,D,r,n,t)}var $=Uuu(0,f3e[2]+zC(4,n)|0);function T(r,n,t){return y2e($,E,r,n,t)}var N=qfu(0,Lcu());function F(r,n,t){return y2e(N,T,r,n,t)}function G(r,n,e){return y2e(t,F,r,n,e)}function U(r,n,t){return y2e(u,G,r,n,t)}var M=yfu();function P(r,n,t){return y2e(M,U,r,n,t)}return function(r,n,e){return y2e(t,P,r,n,e)}})}function zcu(r,n,t){return Tge(t,mge([0,t,0],n)[2])}function Jcu(r,n,t){var e=age(Tge(t,mge([0,t,0],n)[2])),u=D0(function(r){return r[2][1]},u1(function(r,n){return jje(r[1],n[1])},D0(function(n){return[0,Zeu(r,n[1]),n]},mge([0,t,0],n)[2]))),a=Pje(t)(u);if(!a)throw LQ([0,mS,LJt],1);var f=a[1],i=e?bau(1,r,eS(I6(HJt),f),SJt,VJt,function(r,n,t){var e=Uuu(0,zC(_fu(),4)),u=yfu();function a(r,n,t){return y2e(u,e,r,n,t)}var i=f3e[5];function c(r,n,t){return y2e(i,a,r,n,t)}var o=Scu(r,f);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}return function(r,t,e){return y2e(n,A,r,t,e)}}):Scu(r,f),c=Tuu(Zeu(r,t));return function(r,n,t){return y2e(c,i,r,n,t)}}function Wcu(r,n){var t=f3e[5],e=Scu(r,0),u=Tuu(Zeu(r,n));return function(r,n,a){return y2e(u,e,r,n,t(r,n,a))}}function Zcu(r,n,t){var e=f3e[5],u=Jcu(r,n,t);return function(r,n,t){return y2e(u,e,r,n,t)}}function Xcu(r){return _fu()+1|0}function Ycu(r){return 0|_fu()}function rou(r){var n=qfu(0,Ycu()),t=yfu();return function(r,e,u){return y2e(t,n,r,e,u)}}function nou(r,n,t){return Gfu(r,[2,n],[0,[0,bH(t)],[0,[3,t],0]])}function tou(r,n,t){return Tuu(nou(r,n,t))}function eou(r,n){var t=Tuu(bH(n)),e=wuu(r,[0,[3,n],0]),u=Tuu(f3e[2]+e|0);return function(r,n,e){return y2e(u,t,r,n,e)}}function uou(r,n,t){var e=$fu(r),u=luu(r)(OJt,KJt);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,e){return y2e(t,a,r,n,e)}var i=Tuu(mfu([2,n]));return function(r,n,t){return y2e(i,f,r,n,t)}}function aou(r){var n=zC(4,Xcu()),t=Uuu(0,f3e[2]+n|0),e=yfu();return function(r,n,u){return y2e(e,t,r,n,u)}}function fou(r){return sau(1,r,PJt,MJt,UJt,function(r,n){var t=rou();function e(r,e,u){return y2e(n,t,r,e,u)}var u=aou();function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}})}function iou(r,n,t){var e=SL(zR,mfu([2,t])),u=SL(zR,mfu([2,n]));return sau(1,r,uS(I6(DJt),u,e),$Jt,EJt,function(r,e){var u=Yuu(r,IJt),a=u[2],f=u[1],i=Pau();function c(r,n,t){return y2e(i,a,r,n,t)}var o=fou(r);function v(r,n,t){return y2e(o,c,r,n,t)}var A=gfu(0,0,[2,n]);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(e,s,r,n,t)}var l=aou();function B(r,n,t){return y2e(l,b,r,n,t)}function j(r,n,t){return y2e(a,B,r,n,t)}var k=rou();function p(r,n,t){return y2e(f,j,r,n,t)}var d=uou(r,t,function(r,n,t){return y2e(e,k,r,n,t)});return function(r,n,t){return y2e(d,p,r,n,t)}})}function cou(r,n,t,e,u){var a=Yuu(r,gJt),f=a[2],i=a[1],c=Yuu(r,qJt),o=c[2],v=c[1],A=eS(e,r);function s(r,n,t){return y2e(A,o,r,n,t)}function b(r,n,t){return y2e(f,s,r,n,t)}var l=eS(u,r);function B(r,n,t){return y2e(l,b,r,n,t)}var j=aou();function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,t){return y2e(o,k,r,n,t)}function d(r,n,t){return y2e(v,p,r,n,t)}var m=uou(r,n,f);function _(r,n,t){return y2e(m,d,r,n,t)}function h(r,n,t){return y2e(i,_,r,n,t)}var x=eS(t,r);return function(r,n,t){return y2e(x,h,r,n,t)}}function oou(r,n){var t=Tuu(Iiu(8,-1)),e=Tuu(Iiu(8,1)),u=Tuu(Iiu(8,0));if(n){switch(n[1]){case 0:var a=Wzt;break;case 1:a=Zzt;break;case 2:a=Xzt;break;case 3:a=Yzt;break;case 4:a=rJt;break;default:a=nJt}var f=a}else f=tJt;return bau(0,r,f,uJt,eJt,function(r,a,f){if(n)switch(n[1]){case 1:var i=oou(r,Fzt),c=function(r,n,t){return y2e(i,afu,r,n,t)},o=function(r,n,t){return y2e(f,c,r,n,t)};return function(r,n,t){return y2e(a,o,r,n,t)};case 2:var v=oou(r,Gzt),A=function(r,n,t){return y2e(v,afu,r,n,t)},s=function(r,n,t){return y2e(f,A,r,n,t)};return function(r,n,t){return y2e(a,s,r,n,t)};case 3:var b=oou(r,Uzt),l=function(r,n,t){return y2e(b,afu,r,n,t)},B=function(r,n,t){return y2e(f,l,r,n,t)};return function(r,n,t){return y2e(a,B,r,n,t)}}var j=P2e(a),k=P2e(f),p=Yuu(r,Mzt),d=p[2],m=p[1],_=Yuu(r,Pzt),h=_[2],x=_[1],y=Yuu(r,Kzt),w=y[1],g=y[2],q=Yuu(r,Ozt),I=q[2],D=q[1],E=Yuu(r,Rzt),$=E[2],T=E[1];if(n){switch(n[1]){case 0:var N=ufu(1);break;case 4:var F=function(r,n,t){return w2e(Qzt,0,n,t)},G=function(r,n,t){return y2e(h,F,r,n,t)};N=function(r,n,t){return y2e(d,G,r,n,t)};break;case 5:var U=function(r,n,t){return w2e(Czt,0,n,t)},M=function(r,n,t){return y2e(h,U,r,n,t)};N=function(r,n,t){return y2e(d,M,r,n,t)};break;default:throw LQ([0,mS,Vzt],1)}var P=N}else{var K=$2e(0),O=function(r,n,t){return K(e,u,r,n,t)},R=function(r,n,t){return w2e(Lzt,0,n,aS(O,r,n,t))},Q=function(r,n,t){return y2e(h,R,r,n,t)},C=function(r,n,t){return y2e(d,Q,r,n,t)},L=$2e(0),H=function(r,n,e){return L(t,C,r,n,e)},V=function(r,n,t){return w2e(Hzt,0,n,aS(H,r,n,t))},S=function(r,n,t){return y2e(h,V,r,n,t)};P=function(r,n,t){return y2e(d,S,r,n,t)}}var z=tau(r,function(r){function u(r,n,t){return w2e(4,0,n,t)}if(n){switch(n[1]){case 0:var i=ufu(0);break;case 4:var c=function(r,n,t){return w2e(wzt,0,n,t)},o=function(r,n,t){return y2e($,c,r,n,t)};i=function(r,n,t){return y2e(I,o,r,n,t)};break;case 5:var v=function(r,n,t){return w2e(gzt,0,n,t)},A=function(r,n,t){return y2e($,v,r,n,t)};i=function(r,n,t){return y2e(I,A,r,n,t)};break;default:throw LQ([0,mS,Izt],1)}var s=i}else{var b=$2e(0),l=function(r,n,u){return b(t,e,r,n,u)},B=function(r,n,t){return w2e(qzt,0,n,aS(l,r,n,t))},j=function(r,n,t){return y2e($,B,r,n,t)};s=function(r,n,t){return y2e(I,j,r,n,t)}}function k(r,n,t){return y2e(s,u,r,n,t)}function p(r,n,t){return w2e(Dzt,0,n,E2e(rX,x2e,k,r,n,t))}function d(r,n,t){return y2e($,p,r,n,t)}function m(r,n,t){return y2e(I,d,r,n,t)}function _(r,n,t){return w2e($zt,0,n,w2e(Ezt,0,n,y2e(T,m,r,n,t)))}function h(n,t,e){return y2e(r,_,n,t,e)}var x=aou();function y(r,n,t){return y2e(x,h,r,n,t)}function w(r,n,t){return y2e(f,y,r,n,t)}function g(r,n,t){return w2e(Nzt,0,n,w2e(Tzt,0,n,y2e(D,w,r,n,t)))}function q(n,t,e){return y2e(r,g,n,t,e)}var E=aou();function N(r,n,t){return y2e(E,q,r,n,t)}return function(r,n,t){return y2e(a,N,r,n,t)}});function J(r,n,t){return y2e(z,P,r,n,t)}function W(r,n,t){return y2e(g,J,r,n,t)}if(QL(n,Szt))var Z=function(r,n,t){return w2e(4,0,n,t)},X=ufu(0),Y=function(r,n,t){return y2e(X,Z,r,n,t)},rr=function(r,n,t){return w2e(zzt,0,n,E2e(rX,x2e,Y,r,n,y2e(d,w,r,n,t)))},nr=function(r,n,t){return y2e(h,rr,r,n,t)},tr=function(r,n,t){return y2e(d,nr,r,n,t)};else{var er=function(r,n,t){return y2e(h,w,r,n,t)},ur=function(r,n,t){return y2e(d,w,r,n,t)},ar=function(r,n,t){return w2e(Jzt,0,n,E2e(rX,ur,er,r,n,t))},fr=function(r,n,t){return y2e(h,ar,r,n,t)};tr=function(r,n,t){return y2e(d,fr,r,n,t)}}function ir(r,n,t){return y2e(tr,W,r,n,t)}function cr(r,n,t){return y2e(x,ir,r,n,t)}var or=rou();function vr(r,n,t){return y2e(or,cr,r,n,t)}function Ar(r,n,t){return y2e(f,vr,r,n,t)}function sr(r,n,t){return y2e(m,Ar,r,n,t)}var br=rou();function lr(r,n,t){return y2e(br,sr,r,n,t)}function Br(r,n,t){return y2e(a,lr,r,n,t)}function jr(r,n,t){return y2e(k,Br,r,n,t)}var kr=yfu();function pr(r,n,t){return y2e(kr,jr,r,n,t)}function dr(r,n,t){return y2e(f,pr,r,n,t)}function mr(r,n,t){return y2e(j,dr,r,n,t)}var _r=yfu();function hr(r,n,t){return y2e(_r,mr,r,n,t)}return function(r,n,t){return y2e(a,hr,r,n,t)}})}function vou(r){var n=Yuu(r,cJt),t=n[2],e=n[1],u=aou(),a=uou(r,0,t);function f(r,n,t){return y2e(a,u,r,n,t)}return function(r,n,t){return y2e(e,f,r,n,t)}}function Aou(r){return luu(r)(mzt,dzt)}function sou(r){return luu(r)(jzt,Bzt)}function bou(r){return $uu(r),luu(r)(szt,Azt)}function lou(r){return $uu(r),luu(r)(vzt,ozt)}function Bou(r){return $uu(r),luu(r)(czt,izt)}function jou(r){return $uu(r),luu(r)(fzt,azt)}function kou(r){return $uu(r),luu(r)(uzt,ezt)}function pou(r){return $uu(r),luu(r)(tzt,nzt)}function dou(r){return $uu(r),luu(r)(rzt,YSt)}function mou(r){return $uu(r),luu(r)(XSt,ZSt)}function _ou(r){return $uu(r),luu(r)(WSt,JSt)}function hou(r){return $uu(r),luu(r)(zSt,SSt)}function xou(r){return $uu(r),luu(r)(VSt,HSt)}function you(r){return $uu(r),luu(r)(LSt,CSt)}function wou(r){return $uu(r),luu(r)(QSt,RSt)}function gou(r){return $uu(r),luu(r)(OSt,KSt)}function qou(r){return luu(r)(PSt,MSt)}function Iou(r){return luu(r)(FSt,NSt)}function Dou(r){return luu(r)(xSt,hSt)}function Eou(r,n){switch(n){case 0:var t=nSt;break;case 1:throw LQ([0,mS,tSt],1);case 2:t=eSt;break;case 3:t=uSt;break;case 4:t=aSt;break;default:t=fSt}return bau(1,r,t,cSt,iSt,function(r,t,e){switch(n){case 0:var u=function(r,n,t){return w2e(SVt,0,n,t)};break;case 1:throw LQ([0,mS,zVt],1);case 2:u=function(r,n,t){return w2e(JVt,0,n,t)};break;case 3:u=function(r,n,t){return w2e(WVt,0,n,t)};break;case 4:u=function(r,n,t){return w2e(ZVt,0,n,t)};break;default:u=function(r,n,t){return w2e(XVt,0,n,t)}}var a=Tuu(0);function f(r,n,t){return y2e(a,u,r,n,t)}var i=luu(r)(rSt,YVt);function c(r,n,t){return y2e(i,f,r,n,t)}var o=yfu();function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,t){return y2e(e,v,r,n,t)}var s=yfu();function b(r,n,t){return y2e(s,A,r,n,t)}return function(r,n,e){return y2e(t,b,r,n,e)}})}function $ou(r){return _fu()+1|0}function Tou(r){return 0|_fu()}function Nou(r){var n=qfu(0,Tou()),t=yfu();return function(r,e,u){return y2e(t,n,r,e,u)}}function Fou(r,n){var t=qfu(0,n+$ou()|0),e=yfu();return function(r,n,u){return y2e(e,t,r,n,u)}}function Gou(r){return bau(1,r,VVt,HVt,LVt,function(r,n,t){function e(r,n,t){return w2e(CVt,0,n,t)}var u=yfu();function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,t,e){return y2e(n,a,r,t,e)}var i=Ouu(4);function c(r,n,t){return y2e(i,f,r,n,t)}var o=Uuu(0,$ou());function v(r,n,t){return y2e(o,c,r,n,t)}return function(r,n,e){return y2e(t,v,r,n,e)}})}function Uou(r,n){var t=zwe(n);if("number"!=typeof t&&5===t[0])return t[1];throw LQ([0,mS,TVt],1)}function Mou(r,n,t){var e=[0,Reu(t),0];return Gfu(r,[0,n],[0,[0,d0(t)],e])}function Pou(r,n,t){var e=d0(t);return Nfu(r,[0,n],xY([0,Tuu(eS(Qle[47],e)),0],t))}function Kou(r,n,t){var e=luu(r)($Vt,EVt);function u(r,n,u){return y2e(t,e,r,n,u)}var a=Tuu(mfu([0,n]));return function(r,n,t){return y2e(a,u,r,n,t)}}function Oou(r,n,t){var e=Yuu(r,wVt),u=e[2],a=e[1],f=Yuu(r,gVt),i=f[2],c=f[1],o=P2e(n),v=Uuu(0,4);function A(r,n,t){return y2e(v,c,r,n,t)}function s(r,n,t){return y2e(i,A,r,n,t)}var b=eS(t,i);function l(r,n,t){return w2e(qVt,0,n,t)}function B(r,n,t){return y2e(u,l,r,n,t)}var j=nau(0,function(r,n,t){return y2e(i,B,r,n,t)},function(r,n,t){return y2e(b,s,r,n,t)});function k(r,n,t){return w2e(IVt,0,n,y2e(a,j,r,n,t))}function p(r,n,t){return y2e(i,k,r,n,t)}var d=Ouu(4);function m(r,n,t){return y2e(d,p,r,n,t)}var _=qfu(0,Tou());function h(r,n,t){return y2e(_,m,r,n,t)}function x(r,t,e){return y2e(n,h,r,t,e)}function y(r,n,t){return w2e(DVt,0,n,y2e(c,x,r,n,t))}function w(r,t,e){return y2e(n,y,r,t,e)}var g=Ouu(4);function q(r,n,t){return y2e(g,w,r,n,t)}var I=Tuu($ou());function D(r,n,t){return y2e(I,q,r,n,t)}function E(r,n,t){return y2e(o,D,r,n,t)}var $=yfu();function T(r,n,t){return y2e($,E,r,n,t)}return function(r,t,e){return y2e(n,T,r,t,e)}}function Rou(r,n){var t=Yuu(r,mVt),e=t[2],u=t[1],a=Yuu(r,_Vt),f=a[2],i=a[1],c=Yuu(r,hVt),o=c[2],v=c[1],A=$fu(r);function s(r,n,t){return y2e(f,A,r,n,t)}var b=Oou(r,f,function(n){var t=Uuu(0,1);function u(r,n,e){return y2e(t,v,r,n,e)}function a(r,n,t){return y2e(o,u,r,n,t)}var f=f3e[6];function i(r,n,t){return y2e(f,a,r,n,t)}var c=Yfu(r,1,1);function A(r,n,t){return y2e(c,i,r,n,t)}function s(r,n,t){return y2e(e,A,r,n,t)}var b=Mcu(r);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,n,t){return y2e(o,l,r,n,t)}var j=yfu();function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,t){return y2e(e,k,r,n,t)}return function(r,t,e){return y2e(n,p,r,t,e)}});function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,n,t){return y2e(v,l,r,n,t)}var j=Tuu(0);function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,t){return y2e(i,k,r,n,t)}var d=Kou(r,n,f);function m(r,n,t){return y2e(d,p,r,n,t)}function _(r,n,t){return y2e(i,m,r,n,t)}var h=Rcu(r);function x(r,n,t){return y2e(h,_,r,n,t)}return function(r,n,t){return y2e(u,x,r,n,t)}}function Qou(r,n){if(1===n)var t=kVt;else{if(n)throw LQ([0,mS,BVt],1);t=jVt}return sau(0,r,t,dVt,pVt,function(r,t){var e=Yuu(r,bVt),u=e[2],a=e[1],f=Yuu(r,lVt),i=f[2],c=f[1],o=$fu(r);function v(r,n,t){return y2e(i,o,r,n,t)}var A=tau(r,function(n){var e=f3e[6],u=Eiu(0,3);function a(r,n,t){return y2e(u,e,r,n,t)}var f=diu(3);function c(r,n,t){return w2e(sVt,0,n,w2e(AVt,0,n,y2e(f,a,r,n,t)))}function o(r,t,e){return y2e(n,c,r,t,e)}var v=aou();function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,e){return y2e(t,A,r,n,e)}var b=Gou(r);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,t,e){return y2e(n,l,r,t,e)}return function(r,n,t){return y2e(i,B,r,n,t)}});function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(u,s,r,n,t)}function l(r,n,t){return y2e(c,b,r,n,t)}var B=Kou(r,n,u);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return y2e(a,j,r,n,t)}var p=rou();function d(r,n,t){return y2e(p,k,r,n,t)}return function(r,n,e){return y2e(t,d,r,n,e)}})}function Cou(r){return cle[1]?up:0}function Lou(r){return Tuu(Cou())}function Hou(r,n){var t=qfu(0,$ou()+n|0),e=gfu(0,0,eVt);function u(r,n,u){return y2e(e,t,r,n,u)}var a=yfu();return function(r,n,t){return y2e(a,u,r,n,t)}}function Vou(r,n){return 0===n?Lou():vau(1,r,eS(I6(nVt),n),Tje(n,function(r){return[0,eS(I6(rVt),r),0]}),tVt,function(r,t){return Pou(r,2,Tje(n,function(r){return h0(t,r)}))})}function Sou(r){switch(r){case 0:return 0;case 1:return 3;case 2:return 4;case 3:return 5;case 4:return 6;case 5:return 7;case 6:return 8;case 7:return 9;case 8:return 10;default:return 11}}function zou(r){return Oau()}function Jou(r){var n=f3e[3],t=Tuu(zou());return function(r,e,u){return y2e(t,n,r,e,u)}}function Wou(r,n){var t=f3e[4],e=Tuu(Sou(n));function u(r,n,u){return y2e(e,t,r,n,u)}var a=Tuu(zou());return function(r,n,t){return y2e(a,u,r,n,t)}}function Zou(r,n){return Aau(0,r,gf+SL(zR,Sou(n)),0,function(r){var t=Wou(0,n);switch(n){case 0:var e=0;break;case 1:e=NHt;break;case 2:e=FHt;break;case 3:e=GHt;break;case 4:e=UHt;break;case 5:e=MHt;break;case 6:e=PHt;break;case 7:e=KHt;break;case 8:e=OHt;break;default:e=RHt}var u=function t(e){if(e){var u=e[1],a=t(e[2]),f=[3,[0,Wle,1]],i=function(r,n,t){return w2e(f,0,n,t)},c=function(r,n,t){return E2e(rX,i,x2e,r,n,aS(a,r,n,t))},o=Cuu(Sou(u)),v=function(r,n,t){return y2e(o,c,r,n,t)},A=Jou();return function(r,n,t){return y2e(A,v,r,n,t)}}switch(n){case 0:var s=QHt;break;case 1:s=CHt;break;case 2:s=LHt;break;case 3:s=HHt;break;case 4:s=VHt;break;case 5:s=SHt;break;case 6:s=zHt;break;case 7:s=JHt;break;case 8:s=WHt;break;default:s=ZHt}return duu(r,sR+s)}(e);return function(r,n,e){return T2e(nX,u,r,n,t(r,n,e))}})}function Xou(r,n){var t=Cuu(Sou(n)),e=Jou();return function(r,n,u){return y2e(e,t,r,n,u)}}function You(r){var n=[11,[0,Wle,auu(r,EHt)]];return function(r,t,e){return w2e(n,0,t,e)}}function rvu(r){var n=[12,[0,Wle,auu(r,DHt)]];return function(r,t,e){return w2e(n,0,t,e)}}function nvu(r){var n=[12,[0,Wle,auu(r,qHt)]];return function(r,t,e){return w2e(n,0,t,e)}}function tvu(r){return $je(r,1)}function evu(r){buu(r)(ZQt,WQt,0,0);var n=$je(2,0);buu(r)(YQt,XQt,n,0);var t=tvu(2);buu(r)(nCt,rCt,t,0),buu(r)(uCt,eCt,tCt,0);var e=$je(8,0);buu(r)(fCt,aCt,e,0),buu(r)(oCt,cCt,0,iCt);var u=$je(2,0);buu(r)(ACt,vCt,u,0),buu(r)(bCt,sCt,[0,0,0],0);var a=$je(3,0);buu(r)(BCt,lCt,a,0),buu(r)(kCt,jCt,0,[0,0,0]),buu(r)(mCt,dCt,0,pCt),buu(r)(xCt,hCt,0,_Ct);var f=$je(3,0);buu(r)(wCt,yCt,f,0),buu(r)(qCt,gCt,0,[0,0,0]),buu(r)(ECt,DCt,0,ICt);var i=$je(2,0);buu(r)(NCt,TCt,i,$Ct);var c=$je(3,0);buu(r)(GCt,FCt,c,0),buu(r)(MCt,UCt,0,[0,0,0]);var o=$je(2,0);buu(r)(KCt,PCt,o,0);var v=$je(3,0);buu(r)(RCt,OCt,v,0),buu(r)(CCt,QCt,0,[0,0,0]);var A=$je(3,0);buu(r)(HCt,LCt,A,0),buu(r)(SCt,VCt,0,[0,0,0]),buu(r)(JCt,zCt,[0,0,0],0),buu(r)(ZCt,WCt,[0,0,0],0),buu(r)(YCt,XCt,[0,1,[0,1,[0,0,0]]],0),buu(r)(nLt,rLt,[0,1,[0,1,[0,0,0]]],0),buu(r)(eLt,tLt,[0,1,[0,1,[0,0,0]]],0),buu(r)(aLt,uLt,[0,0,0],0),buu(r)(iLt,fLt,[0,1,[0,1,[0,0,0]]],0),buu(r)(vLt,oLt,[0,0,[0,0,[0,0,[0,0,0]]]],cLt),buu(r)(bLt,sLt,[0,0,[0,0,[0,0,[0,0,0]]]],ALt);var s=$je(2,0);buu(r)(BLt,lLt,s,0),buu(r)(pLt,kLt,0,jLt),buu(r)(mLt,dLt,0,[0,0,0]);var b=$je(3,0);buu(r)(hLt,_Lt,b,0),buu(r)(yLt,xLt,0,[0,0,0]);var l=$je(3,0);buu(r)(gLt,wLt,l,0),buu(r)(DLt,ILt,0,qLt),buu(r)($Lt,ELt,0,[0,0,0]);var B=$je(3,0);buu(r)(NLt,TLt,B,0);var j=$je(2,0);buu(r)(GLt,FLt,j,0);var k=$je(2,0);buu(r)(MLt,ULt,k,0),buu(r)(KLt,PLt,0,0),buu(r)(QLt,RLt,0,OLt),buu(r)(VLt,HLt,LLt,CLt);var p=$je(2,0);buu(r)(zLt,SLt,p,0);var d=tvu(3);buu(r)(WLt,JLt,d,0);var m=tvu(3);buu(r)(XLt,ZLt,m,0),buu(r)(nHt,rHt,0,YLt),buu(r)(aHt,uHt,eHt,tHt),buu(r)(iHt,fHt,0,[0,0,0]),buu(r)(oHt,cHt,[0,0,0],[0,0,0]);var _=$je(4,0);buu(r)(AHt,vHt,_,0),buu(r)(lHt,bHt,[0,0,[0,0,0]],sHt),buu(r)(jHt,BHt,[0,0,[0,0,0]],[0,0,0]);var h=$je(5,0);return buu(r)(pHt,kHt,h,0),buu(r)(_Ht,mHt,0,dHt),buu(r)(wHt,yHt,xHt,hHt)}function uvu(r,n){return luu(r)(HQt,n)}function avu(r,n){return 1>>0?duu(n,eS(I6(DQt),r)):uvu(n,r)}function fvu(r){var n=[6,[0,Wle,Auu(r,IQt)]];return function(r,t,e){return w2e(n,0,t,e)}}function ivu(r){var n=r[1];if(!n){return function(r,n,t){return w2e(0,0,n,t)}}if(3<=n){var t=function(r,n,t){return w2e(0,0,n,t)},e=fvu(r);return function(r,n,u){return y2e(e,t,r,n,u)}}var u=uvu(r,yQt);function a(r,n,t){return w2e(0,0,n,t)}return function(r,n,t){return y2e(u,a,r,n,t)}}function cvu(r){return 1>>0?duu(r,KRt):Aau(1,r,RRt,ORt,function(r){return cou(r,3,function(r){return uvu(r,MRt)},function(r){return uvu(r,PRt)},function(r){return Tuu(0)})})}function ovu(r){return 1>>0?duu(r,nRt):cou(r,0,function(r){return uvu(r,YOt)},function(r){return uvu(r,rRt)},function(r){return Tuu(0)})}function vvu(r){return bau(1,r,GOt,FOt,0,function(r,n,t){var e=uvu(r,TOt),u=uvu(r,NOt);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,e){return y2e(t,a,r,n,e)}return function(r,t,e){return y2e(n,f,r,t,e)}})}function Avu(r,n){var t=bau(1,r,EOt,DOt,IOt,function(r,n,t){return Pou(r,3,[0,n,[0,t,0]])}),e=tou(r,1,n);function u(r,n,u){return y2e(e,t,r,n,u)}var a=gfu(0,0,$Ot);return function(r,n,t){return y2e(a,u,r,n,t)}}function svu(r){var n=Yuu(r,_Ot),t=n[2],e=n[1],u=Yuu(r,hOt),a=u[2],f=u[1],i=Tuu(0),c=zau(r,xOt,function(n){var e=zau(r,mOt,function(e){var u=Cuu(0),f=luu(r)(M6t,U6t);function i(r,n,t){return y2e(f,u,r,n,t)}function c(r,n,e){return y2e(t,i,r,n,e)}function o(r,n,t){return y2e(e,c,r,n,t)}function v(r,t,e){return y2e(n,o,r,t,e)}var A=uvu(r,pOt);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,e){return y2e(t,s,r,n,e)}var l=Tuu(0);function B(r,n,t){return y2e(l,b,r,n,t)}function j(r,t,e){return y2e(n,B,r,t,e)}var k=uvu(r,dOt);function p(r,n,t){return y2e(k,j,r,n,t)}function d(r,n,t){return y2e(a,p,r,n,t)}var m=Tuu(0);function _(r,n,t){return y2e(m,d,r,n,t)}return function(r,n,t){return y2e(e,_,r,n,t)}});return function(r,n,t){return y2e(a,e,r,n,t)}});function o(r,n,e){return y2e(t,c,r,n,e)}var v=$2e(0);function A(r,n,t){return v(o,i,r,n,t)}function s(r,n,t){return w2e(yOt,0,n,aS(A,r,n,t))}function b(r,n,t){return y2e(a,s,r,n,t)}function l(r,n,e){return y2e(t,b,r,n,e)}function B(r,n,t){return y2e(f,l,r,n,t)}var j=uvu(r,wOt);function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,t){return y2e(e,k,r,n,t)}var d=uvu(r,gOt);return function(r,n,t){return y2e(d,p,r,n,t)}}function bvu(r){return sau(1,r,VKt,HKt,LKt,function(r,n){var t=Yuu(r,KKt),e=t[2],u=t[1],a=mcu(rY,eiu,fcu,r),f=gcu(r);function i(r,n,t){return y2e(f,a,r,n,t)}var c=Tuu(64);function o(r,n,t){return y2e(c,i,r,n,t)}var v=Pcu(r);function A(r,n,t){return w2e(OKt,0,n,y2e(v,o,r,n,t))}function s(r,t,e){return y2e(n,A,r,t,e)}function b(r,n,t){return y2e(e,s,r,n,t)}var l=$2e(0);function B(r,n,t){return l(e,b,r,n,t)}function j(r,n,t){return w2e(QKt,0,n,w2e(RKt,0,n,aS(B,r,n,t)))}function k(r,t,e){return y2e(n,j,r,t,e)}function p(r,n,t){return y2e(u,k,r,n,t)}var d=Pcu(r);function m(r,n,t){return w2e(CKt,0,n,y2e(d,p,r,n,t))}return function(r,t,e){return y2e(n,m,r,t,e)}})}function lvu(r){var n=Yuu(r,MKt),t=n[2],e=n[1],u=Kcu(r);function a(r,n,e){return y2e(t,u,r,n,e)}var f=Kcu(r);function i(r,n,t){return y2e(f,a,r,n,t)}var c=qcu(r);function o(r,n,t){return y2e(c,i,r,n,t)}var v=Tuu(64);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,e){return y2e(t,A,r,n,e)}var b=_uu(r,PKt);function l(r,n,t){return y2e(b,s,r,n,t)}var B=Ecu(r,0);function j(r,n,t){return y2e(B,l,r,n,t)}var k=Tuu(Icu(r,VDe(2,$P)));function p(r,n,t){return y2e(k,j,r,n,t)}function d(r,n,e){return y2e(t,p,r,n,e)}return function(r,n,t){return y2e(e,d,r,n,t)}}function Bvu(r,n){function t(r,n,t){return w2e(BKt,0,n,t)}function e(r,e,u){return y2e(n,t,r,e,u)}var u=muu(r,"stable64 overflow");function a(r,n,t){return w2e(jKt,0,n,y2e(u,e,r,n,t))}var f=Huu(kKt);function i(r,n,t){return y2e(f,a,r,n,t)}return function(r,t,e){return y2e(n,i,r,t,e)}}function jvu(r){return $uu(r),1>>0?Aau(0,r,aKt,uKt,function(r){return function(r,n,t){return w2e(9,0,n,w2e(eKt,0,n,t))}}):uvu(r,fKt)}function kvu(r){return $uu(r),1>>0?lau(0,r,nKt,rKt,0,function(r,n,t,e){function u(r,n,t){return w2e(11,0,n,t)}var a=Bvu(r,e);function f(r,n,t){return y2e(a,u,r,n,t)}var i=Bvu(r,t);function c(r,n,t){return y2e(i,f,r,n,t)}var o=Bvu(r,n);return function(r,n,t){return y2e(o,c,r,n,t)}}):uvu(r,tKt)}function pvu(r){return $uu(r),1>>0?lau(0,r,XPt,ZPt,0,function(r,n,t,e){function u(r,n,t){return w2e(12,0,n,t)}var a=Bvu(r,e);function f(r,n,t){return y2e(a,u,r,n,t)}var i=Bvu(r,t);function c(r,n,t){return y2e(i,f,r,n,t)}var o=Bvu(r,n);return function(r,n,t){return y2e(o,c,r,n,t)}}):uvu(r,YPt)}function dvu(r){var n=[11,[0,Wle,auu(r,SPt)]];return function(r,t,e){return w2e(n,0,t,e)}}function mvu(r){var n=[12,[0,Wle,auu(r,VPt)]];return function(r,t,e){return w2e(n,0,t,e)}}function _vu(r){var n=[11,[0,Wle,auu(r,HPt)]];return function(r,t,e){return w2e(n,0,t,e)}}function hvu(r){var n=[12,[0,Wle,auu(r,LPt)]];return function(r,t,e){return w2e(n,0,t,e)}}function xvu(r){var n=muu(r,RPt);function t(r,t,e){return w2e(CPt,0,t,w2e(QPt,0,t,n(r,t,e)))}var e=Nuu(iH(16));function u(r,n,u){return y2e(e,t,r,n,u)}var a=dvu(r);return function(r,n,t){return y2e(a,u,r,n,t)}}function yvu(r){return bau(0,r,OPt,KPt,0,function(r,n,t){var e=muu(r,DPt);function u(r,n,t){return w2e($Pt,0,n,w2e(EPt,0,n,e(r,n,t)))}var a=Nuu(iH(16));function f(r,n,t){return y2e(a,u,r,n,t)}var i=dvu(r);function c(r,n,t){return w2e(NPt,0,n,w2e(TPt,0,n,y2e(i,f,r,n,t)))}function o(r,n,e){return y2e(t,c,r,n,e)}function v(r,t,e){return y2e(n,o,r,t,e)}var A=muu(r,FPt);function s(r,n,t){return w2e(GPt,0,n,y2e(A,v,r,n,t))}function b(r,t,e){return w2e(MPt,0,t,w2e(UPt,0,t,y2e(n,s,r,t,e)))}function l(r,n,e){return y2e(t,b,r,n,e)}var B=Nuu(wS);function j(r,n,t){return y2e(B,l,r,n,t)}var k=xvu(r);function p(r,t,e){return y2e(n,k,r,t,e)}function d(r,n,t){return w2e(PPt,0,n,E2e(rX,p,j,r,n,t))}function m(r,n,t){return y2e(Guu,d,r,n,t)}return function(r,n,e){return y2e(t,m,r,n,e)}})}function wvu(r,n,t,e){if(!n)return x2e;if(QL(e,1))var u=xvu(r);else{var a=yvu(r),f=Tuu(e);u=function(r,n,t){return y2e(f,a,r,n,t)}}return function(r,n,e){return y2e(t,u,r,n,e)}}function gvu(r,n,t,e,u,a){var f=[0,e,0],i=n?gPt:qPt;return sau(1,r,uS(I6(IPt),i,t),wPt,f,function(r,t){var e=Vau(r,yPt,NL(u+3|0,4),function(n){function e(r,t,e){return y2e(n,a,r,t,e)}var f=kvu(r);function i(r,n,t){return y2e(f,e,r,n,t)}var c=Nuu(iH(u));function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,e){return w2e(xPt,0,n,y2e(t,o,r,n,e))}return function(r,t,e){return y2e(n,v,r,t,e)}}),f=wvu(r,n,t,u);return function(r,n,t){return y2e(f,e,r,n,t)}})}function qvu(r,n,t,e,u,a){var f=[0,dPt,[0,pPt,e]],i=n?mPt:_Pt;return bau(1,r,uS(I6(hPt),i,t),f,0,function(r,t,e){var f=Vau(r,kPt,NL(u+3|0,4),function(n){var f=pvu(r),i=Nuu(iH(u));function c(r,n,t){return w2e(jPt,0,n,y2e(i,f,r,n,t))}function o(r,t,e){return y2e(n,c,r,t,e)}function v(r,n,e){return y2e(t,o,r,n,e)}function A(r,n,t){return y2e(a,v,r,n,t)}function s(r,n,t){return y2e(e,A,r,n,t)}return function(r,t,e){return y2e(n,s,r,t,e)}}),i=wvu(r,n,t,u);return function(r,n,t){return y2e(i,f,r,n,t)}})}function Ivu(r){return qvu(r,0,BPt,0,4,f3e[4])}function Dvu(r){return qvu(r,0,lPt,1,8,function(r,n,t){return w2e(bPt,0,n,t)})}function Evu(r,n,t,e,u,a,f){return sau(0,r,eS(I6(sPt),n),APt,[0,t,0],function(r,n){return Vau(r,vPt,NL(e+3|0,4),function(i){var c=Xuu(r,t,iPt),o=c[2],v=c[1],A=pvu(r);function s(r,n,t){return y2e(A,o,r,n,t)}var b=Nuu(iH(e));function l(r,n,t){return w2e(cPt,0,n,y2e(b,s,r,n,t))}function B(r,n,t){return y2e(i,l,r,n,t)}function j(r,t,e){return y2e(n,B,r,t,e)}function k(r,n,t){return y2e(f,j,r,n,t)}function p(r,n,t){return y2e(u,k,r,n,t)}function d(r,n,t){return y2e(i,p,r,n,t)}function m(r,n,t){return y2e(v,d,r,n,t)}function _(r,n,t){return y2e(a,m,r,n,t)}function h(r,n,t){return y2e(i,_,r,n,t)}var x=kvu(r);function y(r,n,t){return y2e(x,h,r,n,t)}var w=Nuu(iH(e));function g(r,n,t){return y2e(w,y,r,n,t)}function q(r,t,e){return w2e(oPt,0,t,y2e(n,g,r,t,e))}return function(r,n,t){return y2e(i,q,r,n,t)}})})}function $vu(r){var n=f3e[4],t=f3e[3];return Evu(r,fPt,0,4,Tuu(0),t,n)}function Tvu(r){return Evu(r,aPt,1,8,Nuu(uPt),function(r,n,t){return w2e(ePt,0,n,t)},function(r,n,t){return w2e(tPt,0,n,t)})}function Nvu(r){return sau(0,r,nPt,rPt,YMt,function(r,n){var t=rau(r,zMt),e=t[2],u=t[1],a=rau(r,JMt),f=a[2],i=a[1];$uu(r);var c=1>>0?sau(0,r,bKt,sKt,AKt,function(r,n){var t=Yuu(r,iKt),e=t[2];function u(r,n,t){return w2e(cKt,0,n,t)}var a=t[1],f=Nuu(oKt);function i(r,n,t){return y2e(e,u,r,n,t)}var c=$2e(1);function o(r,n,t){return c(f,i,r,n,t)}function v(r,n,t){return w2e(vKt,0,n,aS(o,r,n,t))}var A=Tuu(-1);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(e,s,r,n,t)}function l(r,n,t){return w2e(10,0,n,y2e(a,b,r,n,t))}var B=Bvu(r,n);return function(r,n,t){return y2e(B,l,r,n,t)}}):uvu(r,lKt);function o(r,n,t){return y2e(f,c,r,n,t)}var v=$2e(1);function A(r,n,t){return v(o,e,r,n,t)}function s(r,n,t){return w2e(WMt,0,n,aS(A,r,n,t))}var b=Nuu(ZMt);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,n,t){return y2e(f,l,r,n,t)}function j(r,n,t){return w2e(XMt,0,n,y2e(i,B,r,n,t))}function k(r,n,t){return y2e(e,j,r,n,t)}function p(r,t,e){return y2e(n,k,r,t,e)}function d(r,n,t){return y2e(u,p,r,n,t)}var m=jvu(r);return function(r,n,t){return y2e(m,d,r,n,t)}})}function Fvu(r){return bau(0,r,SMt,VMt,0,function(r,n,t){var e=rau(r,"sum"),u=e[2],a=e[1],f=muu(r,PMt);function i(r,n,t){return w2e(KMt,0,n,f(r,n,t))}var c=Nuu(OMt);function o(r,n,t){return y2e(c,i,r,n,t)}var v=Nvu(r);function A(r,n,t){return y2e(v,o,r,n,t)}var s=Luu(0,RMt);function b(r,n,t){return w2e(QMt,0,n,y2e(s,A,r,n,t))}var l=Nuu(iH(16));function B(r,n,t){return y2e(l,b,r,n,t)}function j(r,n,t){return y2e(u,B,r,n,t)}var k=muu(r,CMt);function p(r,n,t){return w2e(LMt,0,n,y2e(k,j,r,n,t))}function d(r,t,e){return y2e(n,p,r,t,e)}function m(r,n,t){return y2e(u,d,r,n,t)}function _(r,n,t){return w2e(HMt,0,n,y2e(a,m,r,n,t))}function h(r,n,e){return y2e(t,_,r,n,e)}return function(r,t,e){return y2e(n,h,r,t,e)}})}function Gvu(r){return sau(0,r,MMt,UMt,GMt,function(r,n){var t=rau(r,gMt),e=t[2],u=t[1],a=rau(r,qMt),f=a[2],i=a[1],c=rau(r,IMt),o=c[2],v=c[1],A=mvu(r);function s(r,n,t){return y2e(A,e,r,n,t)}function b(r,n,t){return y2e(f,s,r,n,t)}var l=$2e(1);function B(r,n,t){return l(o,b,r,n,t)}function j(r,n,t){return w2e(DMt,0,n,aS(B,r,n,t))}var k=Nuu(EMt);function p(r,n,t){return y2e(k,j,r,n,t)}function d(r,n,t){return y2e(o,p,r,n,t)}function m(r,n,t){return y2e(v,d,r,n,t)}var _=Nvu(r);function h(r,n,t){return y2e(_,m,r,n,t)}function x(r,n,t){return y2e(f,h,r,n,t)}function y(r,n,t){return w2e($Mt,0,n,y2e(i,x,r,n,t))}function w(r,t,e){return y2e(n,y,r,t,e)}function g(r,n,t){return w2e(4,0,n,t)}var q=Nuu(TMt);function I(r,n,t){return y2e(e,w,r,n,t)}function D(r,n,t){return y2e(q,g,r,n,t)}var E=$2e(1);function $(r,n,t){return E(D,I,r,n,t)}function T(r,n,t){return w2e(NMt,0,n,aS($,r,n,t))}var N=Nuu(iH(pj));function F(r,n,t){return w2e(FMt,0,n,y2e(N,T,r,n,t))}function G(r,t,e){return y2e(n,F,r,t,e)}function U(r,n,t){return y2e(e,G,r,n,t)}function M(r,n,t){return y2e(u,U,r,n,t)}var P=dvu(r);return function(r,n,t){return y2e(P,M,r,n,t)}})}function Uvu(r,n,t,e,u){var a=eS(u,r),f=eS(e,r),i=luu(r)(XUt,ZUt);function c(r,t,e){return y2e(n,f,r,t,e)}var o=kuu(r,t,function(r,n,t){return y2e(i,c,r,n,t)},function(r,t,e){return y2e(n,a,r,t,e)});function v(r,n,t){return w2e(WUt,0,n,o(r,n,t))}var A=Tuu(2);function s(r,n,t){return y2e(A,v,r,n,t)}var b=_vu(r);return function(r,n,t){return y2e(b,s,r,n,t)}}function Mvu(r){var n=P2e(r);function t(r,t,e){return w2e(cGt,0,t,n(r,t,e))}return function(n,e,u){return y2e(r,t,n,e,u)}}function Pvu(r,n,t){var e=Yuu(r,iGt),u=e[2],a=e[1],f=Mvu(n),i=rcu(r,u,n);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,n,t){return y2e(a,c,r,n,t)}return function(r,n,e){return y2e(t,o,r,n,e)}}function Kvu(r){function n(r){var n=[11,[0,Wle,auu(r,ZFt)]];return function(r,t,e){return w2e(n,0,t,e)}}function t(r){var n=[11,[0,Wle,auu(r,GFt)]];return function(r,t,e){return w2e(n,0,t,e)}}function e(r){var n=[11,[0,Wle,auu(r,xFt)]];return function(r,t,e){return w2e(n,0,t,e)}}function u(r){var n=[12,[0,Wle,auu(r,hFt)]];return function(r,t,e){return w2e(n,0,t,e)}}function a(r){var n=[11,[0,Wle,auu(r,_Ft)]];return function(r,t,e){return w2e(n,0,t,e)}}function f(r){var n=[11,[0,Wle,auu(r,dFt)]];return function(r,t,e){return w2e(n,0,t,e)}}function i(r){var n=[11,[0,Wle,auu(r,kFt)]];return function(r,t,e){return w2e(n,0,t,e)}}var c=[0,,,,,,function(r){return euu(r,UFt,1,0),euu(r,MFt,1,0),euu(r,PFt,1,0),euu(r,KFt,1,0),euu(r,OFt,1,0),euu(r,RFt,1,0),euu(r,QFt,1,1),euu(r,CFt,1,1),euu(r,LFt,1,1024),uuu(r,VFt,1,HFt),euu(r,SFt,1,16),euu(r,zFt,1,1024)},t,function(r){var n=[12,[0,Wle,auu(r,FFt)]];return function(r,t,e){return w2e(n,0,t,e)}},function(r){var n=[11,[0,Wle,auu(r,NFt)]];return function(r,t,e){return w2e(n,0,t,e)}},function(r){var n=[12,[0,Wle,auu(r,TFt)]];return function(r,t,e){return w2e(n,0,t,e)}},function(r){auu(r,$Ft)},function(r){var n=[12,[0,Wle,auu(r,EFt)]];return function(r,t,e){return w2e(n,0,t,e)}},function(r){var n=[11,[0,Wle,auu(r,DFt)]];return function(r,t,e){return w2e(n,0,t,e)}},function(r){var n=[12,[0,Wle,auu(r,IFt)]];return function(r,t,e){return w2e(n,0,t,e)}},function(r){var n=[11,[0,Wle,auu(r,qFt)]];return function(r,t,e){return w2e(n,0,t,e)}},function(r){var n=[12,[0,Wle,auu(r,gFt)]];return function(r,t,e){return w2e(n,0,t,e)}},function(r){var n=[11,[0,Wle,auu(r,wFt)]];return function(r,t,e){return w2e(n,0,t,e)}},function(r){var n=[12,[0,Wle,auu(r,yFt)]];return function(r,t,e){return w2e(n,0,t,e)}},,,a,function(r){var n=[12,[0,Wle,auu(r,mFt)]];return function(r,t,e){return w2e(n,0,t,e)}},f,function(r){var n=[12,[0,Wle,auu(r,pFt)]];return function(r,t,e){return w2e(n,0,t,e)}},i,function(r){var n=[12,[0,Wle,auu(r,jFt)]];return function(r,t,e){return w2e(n,0,t,e)}},function(r){var n=[11,[0,Wle,auu(r,BFt)]];return function(r,t,e){return w2e(n,0,t,e)}},function(r){var n=[12,[0,Wle,auu(r,lFt)]];return function(r,t,e){return w2e(n,0,t,e)}},function(r){var n=[11,[0,Wle,auu(r,bFt)]];return function(r,t,e){return w2e(n,0,t,e)}},function(r){var n=[12,[0,Wle,auu(r,sFt)]];return function(r,t,e){return w2e(n,0,t,e)}},function(r,n,t){var c=rau(r,tFt),o=c[2],v=c[1],A=u(r),s=Nuu(eFt);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return w2e(uFt,0,n,E2e(rX,b,x2e,r,n,t))}function B(r,n,t){return y2e(o,l,r,n,t)}var j=e(r);function k(r,n,t){return y2e(j,B,r,n,t)}var p=u(r);function d(r,n,t){return w2e(fFt,0,n,w2e(aFt,0,n,y2e(p,k,r,n,t)))}var m=i(r);function _(r,n,t){return y2e(m,d,r,n,t)}function h(r,n,t){return y2e(o,_,r,n,t)}function x(r,n,t){return w2e(cFt,0,n,w2e(iFt,0,n,y2e(v,h,r,n,t)))}var y=f(r);function w(r,n,t){return w2e(vFt,0,n,w2e(oFt,0,n,y2e(y,x,r,n,t)))}var g=a(r);function q(r,n,t){return w2e(AFt,0,n,y2e(g,w,r,n,t))}var I=rou();function D(r,n,t){return y2e(I,q,r,n,t)}function E(r,t,e){return y2e(n,D,r,t,e)}function $(r,n,t){return E2e(rX,E,x2e,r,n,t)}return function(r,n,e){return y2e(t,$,r,n,e)}},function(r){return oau(r,nFt,rFt,0,function(r){var n=u(r),a=[8,[0,Wle,1]];function f(r,t,e){return w2e(a,0,t,w2e(ZNt,0,t,n(r,t,e)))}var i=e(r);function c(r,n,t){return y2e(i,f,r,n,t)}var o=[8,[0,Wle,0]];function v(r,n,t){return w2e(o,0,n,E2e(rX,c,x2e,r,n,t))}var A=muu(r,XNt),s=[8,[0,Wle,1]];function b(r,n,t){return w2e(s,0,n,w2e(YNt,0,n,y2e(A,v,r,n,t)))}var l=e(r);function B(r,n,t){return y2e(l,b,r,n,t)}function j(r,n,t){return E2e(rX,B,x2e,r,n,t)}var k=t(r);return function(r,n,t){return y2e(k,j,r,n,t)}})},function(r){var n=[6,[0,Wle,Auu(r,WNt)]];return function(r,t,e){return w2e(n,0,t,e)}}];function o(r){return u1(function(r,n){return jje(r[1],n[1])},D0(function(r){return[0,khe(r[1]),r]},r))}var v=q2(jwe);function A(r){r:{if("number"!=typeof r){switch(r[0]){case 2:switch(r[1]){case 0:break;case 1:return NNt;case 2:return FNt;case 3:return GNt;case 4:return UNt;case 6:return MNt;case 7:return PNt;case 8:return KNt;case 9:return ONt;case 10:return RNt;case 11:return QNt;case 12:return CNt;case 13:return LNt;case 15:return HNt;case 18:return VNt;case 19:return SNt;case 16:case 17:break r;default:return zNt}break;case 7:if(r[1])break r;break;default:break r}return JNt}switch(r){case 0:return $Nt;case 1:return TNt}}return 0}var s=-19;function b(r){var n=[11,[0,Wle,auu(r,XFt)]];return function(r,t,e){return w2e(n,0,t,e)}}function l(r){var n=[11,[0,Wle,auu(r,WFt)]];return function(r,t,e){return w2e(n,0,t,e)}}function B(r,n){var t=[0,0],e=[0,v[1]];N0(function r(n){for(var u=n;;){var a=Swe(u);if(0!==A(a))return 0;if(v[3].call(null,a,e[1]))return 0;var f=e[1],i=Cje(t[1]);if(e[1]=v[4].call(null,a,i,f),t[1]=xY(t[1],[0,a,0]),"number"!=typeof a)switch(a[0]){case 2:if(16===a[1])return 0;break;case 3:return N0(function(n){return r(n[2])},a[2]);case 4:return N0(function(n){return r(n[2])},a[1]);case 5:var c=a[1];if("number"!=typeof c&&10===c[0]){u=[5,c[1]];continue}u=c;continue;case 6:case 10:u=a[1];continue;case 7:return N0(r,a[1]);case 8:var o=a[5];return N0(r,a[4]),N0(r,o)}var s=pIe(a);throw eS(w6(wY,_Nt),s),LQ([0,mS,hNt],1)}},n);var u=e[1],a=t[1],f=O2(16);function i(r){return H2(f,b0(r&Cq))}function c(r){for(var n=r;;){var t=n&nF;if($H(0,n)&&TH(n,$P))return i(t);i(t|$P),n=n>>>7|0}}function b(r){if(0<=r)return c(r);throw LQ([0,mS,DNt],1)}function l(r){for(var n=r;;){var t=n&nF;if($H(-64,n)&&TH(n,64))return i(t);i(t|$P),n>>=7}}function B(r){var n=Swe(r),t=A(n);if(t)return l(0|-t[1]);var e=Swe(n);return l(v[28].call(null,e,u))}S2(f,ENt),b(d0(a));var j=D0(function(r){r:{n:{t:{e:{u:{var n=r,t=f[2];a:for(;;){if("number"==typeof n){if(1===n)throw LQ([0,mS,xNt],1);break r}switch(n[0]){case 2:var e=n[1];if(16!==e){if(19>e)throw LQ([0,mS,yNt],1);l(1),B(n);break n}n=wNt;break;case 3:break t;case 4:break e;case 5:var u=n[1];if("number"!=typeof u&&10===u[0]){var a=u[1];l(1),B([5,a]);break n}l(s),B(u);break n;case 6:var v=n[1];l(-18),B(v);break n;case 7:break u;case 8:break a;case 10:var A=n[1];l(1),B(A);break n;default:break r}}var j=n[5],k=n[4],p=n[1],d=n[2];if(0===p)throw LQ([0,mS,gNt],1);if(l(-22),b(d0(k)),N0(B,k),b(d0(j)),N0(B,j),!d){b(1),i(2);break n}if(p)switch(p[1]){case 0:b(1),i(1);break n;case 1:b(0);break n;default:b(1),i(3);break n}throw LQ([0,mS,qNt],1)}var m=n[1];l(-20),b(d0(m)),F0(function(r,n){return b(r),B(n)},m);break n}var _=n[1];l(-21),b(d0(_)),N0(function(r){var n=r[2];return c(r[1]),B(n[2])},o(_));break n}switch(n[1]){case 1:var h=n[2];l(-23),b(d0(h)),N0(function(r){return b(bH(r[1])),S2(f,r[1]),B(r[2])},h);break;case 2:case 3:break r;default:var x=n[2];l(-20),b(d0(x)),N0(function(r){var n=r[2];return c(r[1]),B(n[2])},o(x))}}return t}throw LQ([0,mS,INt],1)},a);b(d0(n)),N0(B,n);var k=D0(function(r){var n=Swe(r),t=A(n);if(t)return 0|-t[1];var e=Swe(n);return v[28].call(null,e,u)},n);return[0,R2(f),j,k]}function j(r,n){var t=Swe(n);return sau(0,r,CM+PIe(t)+ks,wEt,yEt,function(r,n){var e=rau(r,eEt),u=e[2],a=e[1],f=Yuu(r,uEt),i=f[2],c=f[1];function v(r){function n(r,n,t){return w2e(tEt,0,n,w2e(nEt,0,n,aS(a,r,n,t)))}function t(t,e,u){return y2e(r,n,t,e,u)}return function(r,n,e){return y2e(u,t,r,n,e)}}function A(r,n){var t=Yuu(r,rEt),e=t[1],u=v(Yiu(Ziu,t[2]));function a(r,n,t){return y2e(e,u,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}}function s(r,n){var t=Yuu(r,"inc"),e=t[1],u=v(t[2]);function a(r,n,t){return y2e(e,u,r,n,t)}function f(r,n,t){return w2e(YDt,0,n,y2e(c,a,r,n,t))}function o(r,n,t){return y2e(i,f,r,n,t)}var A=j(r,n);return function(r,n,t){return y2e(A,o,r,n,t)}}var b=Yuu(r,aEt),l=b[2],B=b[1],k=Tuu(mfu(fEt)),p=$2e(0);function d(r,n,t){return p(k,l,r,n,t)}function m(r,n,t){return w2e(cEt,0,n,w2e(iEt,0,n,aS(d,r,n,t)))}var _=Tuu(mfu(12));function h(r,n,t){return y2e(_,m,r,n,t)}function x(r,n,t){return w2e(vEt,0,n,w2e(oEt,0,n,y2e(l,h,r,n,t)))}var y=Tuu(mfu(14));function w(r,n,t){return y2e(y,x,r,n,t)}function g(r,n,t){return w2e(AEt,0,n,y2e(l,w,r,n,t))}var q=Tuu(mfu(13));function I(r,n,t){return y2e(q,g,r,n,t)}function D(r,n,t){return y2e(l,I,r,n,t)}function E(t){var e=Yuu(r,SDt),u=e[2],a=e[1],f=eS(t,0),i=Mau(0),c=Tuu(mfu(13));function o(r,n,t){return y2e(c,i,r,n,t)}var A=yfu();function s(r,n,t){return y2e(A,o,r,n,aS(f,r,n,t))}function b(r,t,e){return y2e(n,s,r,t,e)}var l=v(Tuu(9));function j(r,n,t){return y2e(l,b,r,n,t)}var k=v(Tuu(5));function p(r,n,t){return E2e(rX,k,j,r,n,t)}var d=Cuu(mfu(13));function m(r,n,t){return y2e(d,p,r,n,t)}function _(r,n,t){return y2e(u,m,r,n,t)}var h=_uu(r,zDt);function x(r,n,t){return w2e(JDt,0,n,y2e(h,_,r,n,t))}var y=Cuu(mfu(11));function w(r,n,t){return y2e(y,x,r,n,t)}function g(r,n,t){return w2e(WDt,0,n,y2e(u,w,r,n,t))}var q=Cuu(mfu(ZDt));function I(r,n,t){return y2e(q,g,r,n,t)}function E(r,n,t){return w2e(XDt,0,n,y2e(u,I,r,n,t))}var $=Cuu(mfu(1));function T(r,n,t){return y2e($,E,r,n,t)}function N(r,n,t){return y2e(u,T,r,n,t)}var F=Cuu(mfu(13));function G(r,n,t){return y2e(F,N,r,n,t)}function U(r,n,t){return y2e(u,G,r,n,t)}function M(r,n,t){return y2e(B,D,r,n,y2e(a,U,r,n,t))}var P=wfu();function K(r,n,t){return y2e(P,M,r,n,t)}return function(r,t,e){return y2e(n,K,r,t,e)}}function $(r,n,t){return w2e(sEt,0,n,aS(i,r,n,t))}function T(r,n,t){return y2e(u,$,r,n,t)}var N=_uu(r,bEt);function F(r,n,t){return w2e(lEt,0,n,y2e(N,T,r,n,t))}var G=Huu(BEt);function U(r,n,t){return y2e(G,F,r,n,t)}r:{n:{var M=function(r,n,t){return y2e(u,U,r,n,t)};if("number"!=typeof t){t:switch(t[0]){case 2:switch(t[1]){case 0:var P=x2e;break;case 1:P=v(Guu);break;case 2:var K=$cu(0,function(n){var t=Yuu(r,eXt),e=t[1],u=Yiu(Ziu,t[2]);function a(r,n,t){return y2e(e,u,r,n,t)}var f=pfu(0,0,7);return function(r,n,t){return y2e(f,a,r,n,t)}},function(r){return luu(r)(dZt,pZt)},r);P=v(function(r,t,e){return y2e(n,K,r,t,e)});break;case 7:var O=$cu(0,function(n){var t=Yuu(r,tXt),e=t[1],u=Yiu(Xiu,t[2]);function a(r,n,t){return y2e(e,u,r,n,t)}var f=pfu(0,0,7);return function(r,n,t){return y2e(f,a,r,n,t)}},function(r){return luu(r)(kZt,jZt)},r);P=v(function(r,t,e){return y2e(n,O,r,t,e)});break;case 15:var R=Yuu(r,kEt),Q=R[2],C=R[1],L=v(Q),H=A(r,Q),V=function(r,n,t){return y2e(H,L,r,n,t)},S=function(r,n,t){return y2e(C,V,r,n,t)},z=Iou(r),J=function(r,n,t){return y2e(z,S,r,n,t)};P=function(r,t,e){return y2e(n,J,r,t,e)};break;case 16:var W=Yuu(r,pEt),Z=W[2],X=W[1],Y=v(Z),rr=A(r,Z),nr=function(r,n,t){return y2e(rr,Y,r,n,t)},tr=function(r,n,t){return y2e(X,nr,r,n,t)},er=rou(),ur=function(r,n,t){return y2e(er,tr,r,n,t)};P=function(r,t,e){return y2e(n,ur,r,t,e)};break;case 17:break n;case 18:break t;case 19:P=E(function(t){var e=s(r,fz),u=sou(r);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,t,e){return y2e(n,a,r,t,e)}var i=v(Tuu(12));return function(r,n,t){return y2e(i,f,r,n,t)}});break;case 3:case 8:P=v(Guu);break;case 4:case 9:P=v(Tuu(2));break;case 6:case 11:case 12:P=v(Tuu(8));break;default:P=v(Tuu(4))}var ar=P;break r;case 3:switch(t[1]){case 1:break;case 2:case 3:break n;default:ar=g2e(function(t){var e=t[2],u=s(r,e[2]),a=Wcu(r,e[1]);function f(r,n,t){return y2e(a,u,r,n,t)}return function(r,t,e){return y2e(n,f,r,t,e)}},o(t[2]));break r}break;case 4:var fr=t[1],ir=duu(r,dEt),cr=function(r,n,t){return n?uS(r,n[1],cr(r,n[2],t)):t};ar=cr(function(t,e){var u=t[2],a=u[1],f=t[1],i=s(r,u[2]),c=Wfu();function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,t,e){return y2e(n,o,r,t,e)}var b=A(r,Tuu(f));function l(r,n,t){return y2e(b,v,r,n,t)}function B(r,n,t){return E2e(rX,l,e,r,n,t)}var j=Zfu(r,a);function k(r,n,t){return y2e(j,B,r,n,t)}return function(r,t,e){return y2e(n,k,r,t,e)}},$0(function(r,n){return[0,r,n[2]]},o(fr)),ir);break r;case 5:var or=t[1];if("number"==typeof or||10!==or[0]){var vr=tau(r,function(t){var e=s(r,or),u=f3e[5];function a(r,n,t){return y2e(u,e,r,n,t)}var f=Gou(r);function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,e){return y2e(t,i,r,n,e)}return function(r,t,e){return y2e(n,c,r,t,e)}}),Ar=Nou(),sr=function(r,n,t){return y2e(Ar,vr,r,n,t)},br=Nou(),lr=function(r,t,e){return y2e(n,sr,r,t,e)},Br=A(r,function(r,t,e){return y2e(n,br,r,t,e)});kr=function(r,n,t){return y2e(Br,lr,r,n,t)}}else var jr=or[1],kr=E(function(t){var e=s(r,[5,jr]);return function(r,t,u){return y2e(n,e,r,t,u)}});ar=kr;break r;case 6:var pr=t[1],dr=s(r,pr),mr=Sfu(r,pr),_r=function(r,n,t){return y2e(mr,dr,r,n,t)},hr=function(r,t,e){return y2e(n,_r,r,t,e)},xr=function(r,n,t){return E2e(rX,hr,x2e,r,n,t)},yr=Cfu(r),wr=function(r,n,t){return y2e(yr,xr,r,n,t)},gr=function(r,t,e){return y2e(n,wr,r,t,e)},qr=v(Guu);ar=function(r,n,t){return y2e(qr,gr,r,n,t)};break r;case 7:var Ir=t[1],Dr=Ir?q2e(function(t,e){var u=s(r,e),a=Hou(0,t);function f(r,n,t){return y2e(a,u,r,n,t)}return function(r,t,e){return y2e(n,f,r,t,e)}},Ir):x2e;ar=Dr;break r;case 8:var Er=s(r,mEt),$r=Fou(0,1),Tr=function(r,n,t){return y2e($r,Er,r,n,t)},Nr=function(r,t,e){return y2e(n,Tr,r,t,e)},Fr=s(r,_Et),Gr=function(r,n,t){return y2e(Fr,Nr,r,n,t)},Ur=Fou(0,0),Mr=function(r,n,t){return y2e(Ur,Gr,r,n,t)},Pr=function(r,t,e){return y2e(n,Mr,r,t,e)},Kr=v(Guu);ar=function(r,n,t){return y2e(Kr,Pr,r,n,t)};break r;case 10:var Or=t[1];ar=E(function(t){var e=s(r,Or),u=Pfu();function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}});break r;default:break n}var Rr=s(r,fz),Qr=function(r,t,e){return y2e(n,Rr,r,t,e)},Cr=v(Guu);ar=function(r,n,t){return y2e(Cr,Qr,r,n,t)};break r}switch(t){case 0:ar=x2e;break r;case 1:ar=duu(r,jEt);break r}}ar=Q2e(hEt,hXe(t),x2e)}function Lr(r,n,t){return y2e(ar,M,r,n,t)}function Hr(r,n,t){return y2e(c,Lr,r,n,t)}var Vr=Tuu(0);function Sr(r,n,t){return y2e(Vr,Hr,r,n,t)}function zr(r,n,t){return y2e(a,Sr,r,n,t)}var Jr=Nuu(xEt);return function(r,n,t){return y2e(Jr,zr,r,n,t)}})}function k(n,t){var e=Swe(t);return lau(0,n,uS(r[13],HEt,[0,e,0]),SEt,VEt,function(n,t,u,a){var f=P2e(a);function i(n,t){var e=uS(r[14],n,u);function i(r,n,t){return y2e(f,e,r,n,t)}var c=k(n,t);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,t){return y2e(a,o,r,n,t)}return function(r,n,t){return y2e(u,v,r,n,t)}}function c(e){var a=Yuu(n,qEt),f=a[2],i=a[1],c=Yuu(n,IEt),o=c[2],v=c[1],A=aS(r[3],n,u,o),s=_uu(n,DEt);function b(r,n,t){return w2e(EEt,0,n,y2e(s,A,r,n,t))}var l=Tuu(0);function B(r,n,t){return y2e(l,b,r,n,t)}function j(r,n,t){return y2e(o,B,r,n,t)}function k(r,n,t){return w2e($Et,0,n,y2e(v,j,r,n,t))}var p=uS(r[10],n,u);function d(r,n,t){return y2e(p,k,r,n,t)}function m(r,n,t){return y2e(f,d,r,n,t)}var _=muu(n,TEt);function h(r,n,t){return y2e(_,m,r,n,t)}var x=Cuu(mfu(11));function y(r,n,t){return y2e(x,h,r,n,t)}function w(r,n,t){return y2e(f,y,r,n,t)}var g=muu(n,NEt);function q(r,n,t){return y2e(g,w,r,n,t)}var I=Cuu(mfu(FEt));function D(r,n,t){return y2e(I,q,r,n,t)}function E(r,n,t){return y2e(f,D,r,n,t)}var $=muu(n,GEt);function T(r,n,t){return y2e($,E,r,n,t)}var N=Cuu(mfu(1));function F(r,n,t){return y2e(N,T,r,n,t)}function G(r,n,t){return y2e(f,F,r,n,t)}var U=aS(r[1],n,u,Guu),M=eS(e,0),P=Tuu(0),K=aS(r[3],n,u,P),O=Tuu(0);function R(r,n,t){return y2e(K,M,r,n,t)}var Q=aS(r[3],n,u,O);function C(r,n,t){return y2e(Q,R,r,n,t)}var L=Ifu(0,0);function H(r,n,t){return y2e(L,C,r,n,t)}var V=uS(r[10],n,u);function S(r,n,t){return y2e(V,H,r,n,t)}var z=yfu();function J(r,n,t){return y2e(z,S,r,n,t)}var W=Tuu(0);function Z(r,n,t){return y2e(U,G,r,n,t)}function X(r,n,e){return y2e(t,J,r,n,e)}var Y=aS(r[1],n,u,W);function rr(r,n,t){return y2e(Y,X,r,n,t)}function nr(r,n,t){return E2e(rX,rr,Z,r,n,t)}var tr=Cuu(mfu(13));function er(r,n,t){return y2e(tr,nr,r,n,t)}function ur(r,n,t){return y2e(f,er,r,n,t)}function ar(r,n,t){return y2e(i,ur,r,n,t)}var fr=wfu();function ir(r,n,t){return y2e(fr,ar,r,n,t)}return function(r,n,e){return y2e(t,ir,r,n,e)}}r:{n:{var v=function(r,n,t){return y2e(u,a,r,n,t)};if("number"!=typeof e){t:switch(e[0]){case 2:var A=e[1];switch(A){case 0:var s=x2e;break;case 1:s=aS(r[1],n,u,t);break;case 2:s=aS(r[6],n,u,t);break;case 7:s=aS(r[7],n,u,t);break;case 12:var b=function(r,n,t){return w2e(MEt,0,n,t)},l=Niu(),B=function(r,n,t){return y2e(l,b,r,n,t)},j=function(r,n,e){return y2e(t,B,r,n,e)},p=aS(r[15],n,u,8);s=function(r,n,t){return y2e(p,j,r,n,t)};break;case 13:var d=function(r,n,t){return w2e(PEt,0,n,t)},m=Giu(),_=function(r,n,t){return y2e(m,d,r,n,t)},h=function(r,n,e){return y2e(t,_,r,n,e)},x=aS(r[15],n,u,4);s=function(r,n,t){return y2e(x,h,r,n,t)};break;case 14:var y=wiu();s=aS(r[3],n,u,function(r,n,e){return y2e(t,y,r,n,e)});break;case 15:s=aS(r[5],n,u,t);break;case 16:s=aS(r[4],n,u,t);break;case 17:break n;case 18:break t;case 19:s=c(function(e){var a=sou(n),f=aS(r[4],n,u,function(r,n,e){return y2e(t,a,r,n,e)}),i=luu(n)(pzt,kzt),c=aS(r[3],n,u,function(r,n,e){return y2e(t,i,r,n,e)});function o(r,n,t){return w2e(gEt,0,n,y2e(c,f,r,n,t))}var v=Aou(n);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,e){return y2e(t,A,r,n,e)}var b=aS(r[15],n,u,8);return function(r,n,t){return y2e(b,s,r,n,t)}});break;case 6:case 11:var w=function(r,n,t){return w2e(KEt,0,n,t)},g=tiu(n,A),q=function(r,n,t){return y2e(g,w,r,n,t)},I=function(r,n,e){return y2e(t,q,r,n,e)},D=aS(r[15],n,u,8);s=function(r,n,t){return y2e(D,I,r,n,t)};break;case 5:case 10:var E=viu(n,A);s=aS(r[3],n,u,function(r,n,e){return y2e(t,E,r,n,e)});break;case 4:case 9:var $=function(r,n,t){return w2e(OEt,0,n,t)},T=piu(A),N=function(r,n,t){return y2e(T,$,r,n,t)},F=function(r,n,e){return y2e(t,N,r,n,e)},G=aS(r[15],n,u,2);s=function(r,n,t){return y2e(G,F,r,n,t)};break;default:var U=piu(A);s=aS(r[1],n,u,function(r,n,e){return y2e(t,U,r,n,e)})}var M=s;break r;case 3:switch(e[1]){case 1:break;case 2:case 3:break n;default:M=g2e(function(r){var e=r[2],u=i(n,e[2]),a=Wcu(n,e[1]);function f(r,n,t){return y2e(a,u,r,n,t)}return function(r,n,e){return y2e(t,f,r,n,e)}},o(e[2]));break r}break;case 4:var P=e[1],K=duu(n,REt),O=function(r,n,t){return n?uS(r,n[1],O(r,n[2],t)):t};M=O(function(e,a){var f=e[2],c=f[1],o=e[1],v=i(n,f[2]),A=Wfu();function s(r,n,t){return y2e(A,v,r,n,t)}var b=Tuu(o);function l(r,n,e){return y2e(t,s,r,n,e)}var B=aS(r[2],n,u,b);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return E2e(rX,j,a,r,n,t)}var p=Zfu(n,c);function d(r,n,t){return y2e(p,k,r,n,t)}return function(r,n,e){return y2e(t,d,r,n,e)}},$0(function(r,n){return[0,r,n[2]]},o(P)),K);break r;case 5:var R=e[1];if("number"==typeof R||10!==R[0]){var Q=tau(n,function(r){var e=i(n,R),u=f3e[5];function a(r,n,t){return y2e(u,e,r,n,t)}var f=Gou(n);function c(r,n,t){return y2e(f,a,r,n,t)}function o(n,t,e){return y2e(r,c,n,t,e)}return function(r,n,e){return y2e(t,o,r,n,e)}}),C=Nou(),L=function(r,n,t){return y2e(C,Q,r,n,t)},H=Nou(),V=function(r,n,e){return y2e(t,L,r,n,e)},S=aS(r[2],n,u,function(r,n,e){return y2e(t,H,r,n,e)});J=function(r,n,t){return y2e(S,V,r,n,t)}}else var z=R[1],J=c(function(r){var e=i(n,[5,z]);return function(r,n,u){return y2e(t,e,r,n,u)}});M=J;break r;case 6:var W=e[1],Z=Tuu(0),X=aS(r[1],n,u,Z),Y=i(n,W),rr=Sfu(n,W),nr=function(r,n,t){return y2e(rr,Y,r,n,t)},tr=function(r,n,e){return y2e(t,nr,r,n,e)},er=aS(r[1],n,u,Guu),ur=function(r,n,t){return y2e(er,tr,r,n,t)},ar=function(r,n,t){return E2e(rX,ur,X,r,n,t)},fr=Cfu(n),ir=function(r,n,t){return y2e(fr,ar,r,n,t)};M=function(r,n,e){return y2e(t,ir,r,n,e)};break r;case 7:var cr=e[1],or=cr?q2e(function(r,e){var u=i(n,e),a=Hou(0,r);function f(r,n,t){return y2e(a,u,r,n,t)}return function(r,n,e){return y2e(t,f,r,n,e)}},cr):x2e;M=or;break r;case 8:var vr=i(n,QEt),Ar=Fou(0,1),sr=function(r,n,t){return y2e(Ar,vr,r,n,t)},br=function(r,n,e){return y2e(t,sr,r,n,e)},lr=i(n,CEt),Br=function(r,n,t){return y2e(lr,br,r,n,t)},jr=Fou(0,0),kr=function(r,n,t){return y2e(jr,Br,r,n,t)},pr=function(r,n,e){return y2e(t,kr,r,n,e)},dr=aS(r[1],n,u,Guu);M=function(r,n,t){return y2e(dr,pr,r,n,t)};break r;case 10:var mr=e[1];M=c(function(r){var e=i(n,mr),u=Pfu();function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,n,e){return y2e(t,a,r,n,e)}});break r;default:break n}var _r=i(n,fz),hr=function(r,n,e){return y2e(t,_r,r,n,e)},xr=aS(r[1],n,u,Guu);M=function(r,n,t){return y2e(xr,hr,r,n,t)};break r}switch(e){case 0:M=x2e;break r;case 1:M=duu(n,UEt);break r}}M=Q2e(LEt,hXe(e),x2e)}return function(r,n,t){return y2e(M,v,r,n,t)}})}function p(r){return Gfu(r,14,0)}function d(r,t){var e=Veu(r[17],t),u=vau(0,r,BNt,[0,XX[1],[0,XX[2],[0,XX[3],[0,XX[4],[0,XX[5],[0,XX[6],0]]]]]],lNt,function(r,t){if(t){var e=t[2];if(e){var u=e[2];if(u){var a=u[2];if(a){var f=a[2];if(f){var i=f[2];if(i&&!i[2]){var c=t[1],o=i[1],v=f[1],A=a[1],s=u[1],B=e[1],j=luu(r)(sNt,ANt),k=function(r,n,t){return y2e(o,j,r,n,t)},p=function(r,n,t){return y2e(v,k,r,n,t)},d=n(r),m=function(r,n,t){return y2e(d,p,r,n,t)},_=function(r,n,t){return y2e(A,m,r,n,t)},h=l(r),x=function(r,n,t){return y2e(h,_,r,n,t)},y=function(r,n,t){return y2e(s,x,r,n,t)},w=b(r),g=function(r,n,t){return y2e(w,y,r,n,t)},q=function(r,n,t){return y2e(B,g,r,n,t)},I=function(r,n,t){return y2e(c,q,r,n,t)},D=_uu(r,bNt),E=function(r,n,t){return y2e(D,I,r,n,t)};return function(r,n,t){return y2e(c,E,r,n,t)}}}}}}}throw LQ([0,pS,jae],1)}),a=[13,[0,0,0,iH(zC(e,4)),0]];function f(r,n,t){return w2e(a,0,n,u(r,n,t))}var i=function(r){var n=[11,[0,Wle,auu(r,JFt)]];return function(r,t,e){return w2e(n,0,t,e)}}(r);return function(r,n,t){return y2e(i,f,r,n,t)}}var m=[0,0,1,2];function _(r,t,e,u){if(t)return eS(u,Tuu(0));var a=Sau(r,pNt,function(t){var a=eS(u,t),f=luu(r)(kNt,jNt);function i(r,n,t){return y2e(f,a,r,n,t)}var c=n(r);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,t){return y2e(e,o,r,n,t)}return function(r,n,e){return y2e(t,v,r,n,e)}}),f=luu(r)(mNt,dNt);function i(r,n,t){return y2e(f,a,r,n,t)}var c=n(r);function o(r,n,t){return y2e(c,i,r,n,t)}return function(r,n,t){return y2e(e,o,r,n,t)}}function h(r,n){var t=Swe(n);return Aau(0,r,Br+PIe(t)+ks,NTt,function(r){var n=Xau(r,m[1]),e=Xau(r,m[2]),u=Xau(r,m[3]),a=c[7].call(null,r),f=c[9].call(null,r);c[11].call(null,r);var i=c[13].call(null,r),v=c[15].call(null,r),b=c[17].call(null,r),l=Yuu(r,sTt),B=l[2];function j(r,n,t){return Zau(n,0,3,function(e){var u=h(n,t),a=rfu(n,m[3]);function i(r,n,t){return y2e(a,u,r,n,t)}var c=r?Guu:Yau(n,2),o=rfu(n,m[2]),v=Tuu(0),A=Uuu(0,1),s=Yau(n,1);function b(r,n,t){return y2e(s,A,r,n,t)}var l=$2e(0);function j(r,n,t){return l(b,v,r,n,t)}function k(r,n,t){return w2e(ATt,0,n,aS(j,r,n,t))}function p(r,n,t){return y2e(c,i,r,n,t)}function d(r,n,t){return y2e(B,k,r,n,t)}var _=Uiu(f);function x(r,n,t){return y2e(_,d,r,n,y2e(o,p,r,n,t))}var y=rfu(n,m[1]);return function(r,n,t){return y2e(y,x,r,n,t)}})}function k(n){var t=luu(r)(vTt,oTt),e=Tuu(0);function u(r,n,u){return y2e(e,t,r,n,u)}function a(r,t,e){return y2e(n,u,r,t,e)}function c(r,n,t){return y2e(i,a,r,n,t)}return function(r,n,t){return y2e(f,c,r,n,t)}}var _=l[1],x=Yuu(r,bTt),y=x[1];function w(r,n,t){return y2e(Guu,y,r,n,t)}function g(n){function t(r,n,t){return E2e(rX,w,x2e,r,n,t)}var e=Cuu(p(r));function u(r,n,u){return y2e(e,t,r,n,u)}return function(r,t,e){return y2e(n,u,r,t,e)}}function q(n){var t=Tuu(p(r));function e(r,n,e){return y2e(w,t,r,n,e)}var a=_uu(r,n);function f(r,n,t){return y2e(a,e,r,n,t)}return function(r,n,t){return y2e(u,f,r,n,t)}}function I(r){var t=Cuu(0|-f0(A(r)));return function(r,e,u){return y2e(n,t,r,e,u)}}function D(r,t){var e=q(mU+pIe(r)),u=k(n);function a(r,n,t){return y2e(u,e,r,n,t)}var f=$2e(0);function i(r,n,e){return f(t,a,r,n,e)}var c=I(r);return function(r,n,t){return y2e(c,i,r,n,t)}}function E(n){if(n){var t=n[2];if(t&&!t[2]){var e=t[1],u=n[1],a=Yuu(r,fTt),i=a[2],c=a[1],o=_uu(r,iTt),v=function(r,n,t){return y2e(o,e,r,n,t)},A=Cuu(1),s=function(r,n,t){return y2e(A,v,r,n,t)},b=function(r,n,t){return y2e(i,s,r,n,t)},l=$2e(0),B=function(r,n,t){return l(u,b,r,n,t)},j=Cuu(0),k=function(r,n,t){return y2e(j,B,r,n,t)},p=function(r,n,t){return y2e(i,k,r,n,t)},d=function(r,n,t){return y2e(c,p,r,n,t)},m=Siu(r,f);return function(r,n,t){return y2e(m,d,r,n,t)}}}throw LQ([0,mS,cTt],1)}function $(n){var t=Yuu(r,uTt),e=t[2],u=t[1],a=Yuu(r,aTt),i=a[2],c=a[1],o=Wiu(r,f,e);function v(r,n,t){return y2e(o,i,r,n,t)}var A=aou();function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(i,s,r,n,t)}function l(r,n,t){return y2e(c,b,r,n,t)}var B=uou(r,0,e);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return y2e(u,j,r,n,t)}var p=Ciu(r,f);return function(r,n,t){return y2e(p,k,r,n,t)}}function T(n,t){var e=Yuu(r,rTt),u=e[2],a=e[1],i=Yuu(r,nTt),c=i[2],o=i[1],v=Wiu(r,f,u);function A(r,n,t){return y2e(v,c,r,n,t)}var s=aou();function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(c,b,r,n,t)}function B(r,n,t){return y2e(o,l,r,n,t)}var j=uou(r,n,u);function k(r,n,t){return y2e(j,B,r,n,t)}var p=_uu(r,tTt);function d(r,n,t){return w2e(eTt,0,n,y2e(p,k,r,n,t))}var m=Tuu(29);function _(r,n,t){return y2e(m,d,r,n,t)}function h(r,n,t){return y2e(u,_,r,n,t)}function x(r,n,t){return y2e(a,h,r,n,t)}var y=Ciu(r,f);return function(r,n,t){return y2e(y,x,r,n,t)}}function N(n){var t=Yuu(r,W$t),e=t[2],u=t[1],a=Yuu(r,Z$t),i=a[2],c=a[1],o=qou(r);function v(r,n,t){return y2e(e,o,r,n,t)}function A(r,n,t){return y2e(i,v,r,n,t)}var s=luu(r)(Y$t,X$t);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(e,b,r,n,t)}function B(r,n,t){return y2e(i,l,r,n,t)}var j=Qiu(f,e);function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,t){return y2e(c,k,r,n,t)}var d=Uiu(f);function m(r,n,t){return y2e(d,p,r,n,t)}function _(r,n,t){return y2e(u,m,r,n,t)}var h=Ciu(r,f);return function(r,n,t){return y2e(h,_,r,n,t)}}function F(n){var t=[0,T(3),0];return E([0,duu(r,J$t),t])}function G(n,e,u){var a=q(mU+pIe(t)),c=k(n),o=Riu(r,function(a){var c=q(mU+pIe(t)),o=k(n),v=eS(u,a);function A(r,n,t){return y2e(o,c,r,n,t)}var s=$2e(0);function b(r,n,t){return s(v,A,r,n,t)}var l=Cuu(e);function B(r,n,t){return y2e(l,b,r,n,t)}var j=Liu(r,a);function p(r,n,t){return y2e(j,B,r,n,t)}var d=Kiu(a,Miu(f)),m=f3e[3];function _(r,n,t){return w2e(H$t,0,n,m(r,n,t))}var h=Ouu(4);function x(r,n,t){return y2e(h,_,r,n,t)}function y(r,t,e){return y2e(n,x,r,t,e)}function w(r,n,t){return y2e(d,p,r,n,t)}var g=Piu(a,function(r,n,t){return y2e(i,y,r,n,t)});return function(r,n,t){return y2e(g,w,r,n,t)}});function v(r,n,t){return y2e(c,a,r,n,t)}var A=$2e(0);function s(r,n,t){return A(o,v,r,n,t)}function b(r,n,t){return w2e(V$t,0,n,aS(s,r,n,t))}var l=Tuu(0);function B(r,n,t){return y2e(l,b,r,n,t)}return function(r,t,e){return y2e(n,B,r,t,e)}}function U(t){return G(n,-20,function(n){return Vau(r,R$t,1,function(e){var u=uS(t,n,e),a=f3e[4];function f(r,n,t){return y2e(a,u,r,n,t)}var i=Ciu(r,n);function c(r,n,t){return y2e(i,f,r,n,t)}return function(r,n,t){return y2e(e,c,r,n,t)}})})}function M(t,e,u){var a=Yuu(t,$$t),i=a[2],c=a[1],o=Yuu(t,T$t),v=o[2],s=o[1],b=Yuu(t,"cur"),l=b[2],B=b[1],j=Yuu(t,N$t),k=j[2],p=j[1],d=Yuu(t,F$t),m=d[2],_=d[1],h=Piu(f,l),x=_uu(t,Tt+PIe(e));function y(r,n,t){return w2e(G$t,0,n,x(r,n,t))}var w=tou(t,0,PIe(e));function g(r,n,t){return y2e(w,y,r,n,t)}var q=ziu(t,f),I=uS(u,m,function(r){var n=f3e[4],u=tou(t,0,PIe(e));function a(r,t,e){return y2e(u,n,r,t,e)}var f=Uuu(0,4);function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,t){return y2e(k,i,r,n,t)}var o=f3e[4];function A(r,n,t){return y2e(o,c,r,n,t)}function b(r,n,t){return y2e(v,A,r,n,t)}function l(r,n,t){return y2e(k,b,r,n,t)}function B(r,n,t){return y2e(s,l,r,n,t)}return function(n,t,e){return y2e(r,B,n,t,e)}}),D=_uu(t,U$t);function E(r,n,t){return y2e(D,I,r,n,t)}var $=Cuu(0);function T(r,n,t){return E2e(rX,h,x2e,r,n,aS(v,r,n,t))}function N(r,n,t){return y2e(q,g,r,n,t)}function F(r,n,t){return y2e($,E,r,n,t)}var U=ziu(t,f);function M(r,n,t){return y2e(U,F,r,n,t)}function P(r,n,t){return E2e(rX,M,N,r,n,y2e(i,T,r,n,t))}var K=Cuu(0);function O(r,n,t){return y2e(K,P,r,n,t)}function R(r,n,t){return y2e(v,O,r,n,t)}function Q(r,n,t){return y2e(s,R,r,n,t)}var C=ziu(t,f);function L(r,n,t){return y2e(C,Q,r,n,t)}var H=Uiu(f),V=Yuu(t,M$t),S=V[2],z=V[1],J=Uuu(0,-4),W=Qiu(f,function(r,n,t){return y2e(S,J,r,n,t)});function Z(r,n,t){return y2e(B,W,r,n,t)}var X=Uiu(f);function Y(r,n,t){return y2e(X,Z,r,n,t)}var rr=_uu(t,P$t);function nr(r,n,t){return w2e(K$t,0,n,y2e(rr,Y,r,n,t))}var tr=Tuu(0);function er(r,n,t){return y2e(tr,nr,r,n,t)}function ur(r,n,t){return y2e(S,er,r,n,t)}function ar(r,n,t){return y2e(p,L,r,n,t)}function fr(r,n,t){return y2e(z,ur,r,n,t)}var ir=ziu(t,f);function cr(r,n,t){return y2e(ir,fr,r,n,t)}function or(r,n,t){return E2e(rX,cr,x2e,r,n,y2e(H,ar,r,n,t))}function vr(r,n,t){return y2e(i,or,r,n,t)}function Ar(r,n,t){return y2e(c,vr,r,n,t)}var sr=Siu(t,f),br=_uu(r,Q$t);function lr(r,t,e){return y2e(br,n,r,t,e)}var Br=Cuu(0|-f0(A(C$t)));function jr(r,n,t){return y2e(Br,lr,r,n,t)}var kr=G(n,1,function(n){return Liu(r,n)});function pr(r,t,e){return y2e(n,jr,r,t,e)}var dr=$2e(0);function mr(r,n,t){return dr(kr,pr,r,n,t)}function _r(r,n,t){return w2e(L$t,0,n,aS(mr,r,n,t))}var hr=Tuu(0);function xr(r,n,t){return y2e(hr,_r,r,n,t)}function yr(r,n,t){return y2e(sr,Ar,r,n,t)}return function(r,t,e){return y2e(n,xr,r,t,y2e(_,yr,r,t,e))}}var P=x[2];function K(r,n,t){return w2e(4,0,n,t)}var O=Tuu(p(r));function R(r,n,t){return y2e(O,K,r,n,t)}function Q(r,n,t){return E2e(rX,R,x2e,r,n,t)}r:{var C=function(r,n,t){return y2e(P,Q,r,n,t)};if("number"==typeof t)switch(t){case 0:var L=Rfu(r),H=k(n),V=function(r,n,t){return y2e(H,L,r,n,t)};break r;case 1:var S=q(lTt),z=k(n);V=function(r,n,t){return y2e(z,S,r,n,t)};break r}else n:switch(t[0]){case 2:var J=t[1];switch(J){case 0:var W=D(t,Rfu(r));break;case 1:var Z=[0,ufu(1),0];W=D(t,E([0,ufu(0),Z]));break;case 2:W=D(t,Fcu(r,f,0));break;case 7:var X=D(t,Fcu(r,f,1)),Y=Fcu(r,f,0),rr=$2e(0),nr=function(r,n,t){return rr(Y,X,r,n,t)},tr=I(BTt);W=function(r,n,t){return y2e(tr,nr,r,n,t)};break;case 12:var er=Tiu(r),ur=Qiu(f,Tuu(8)),ar=function(r,n,t){return w2e(v0t,0,n,ur(r,n,t))},fr=Uiu(f),ir=function(r,n,t){return y2e(fr,ar,r,n,t)},cr=Hiu(r,f,Tuu(8));W=D(t,function(r,n,t){return y2e(cr,ir,r,n,er(r,n,t))});break;case 13:var or=Fiu(r),vr=Qiu(f,Tuu(4)),Ar=function(r,n,t){return w2e(o0t,0,n,vr(r,n,t))},sr=Uiu(f),br=function(r,n,t){return y2e(sr,Ar,r,n,t)},lr=Hiu(r,f,Tuu(4));W=D(t,function(r,n,t){return y2e(lr,br,r,n,or(r,n,t))});break;case 14:var Br=Eiu(0,14),jr=qiu(r),kr=function(r,n,t){return y2e(jr,Br,r,n,t)},pr=ziu(r,f);W=D(t,function(r,n,t){return y2e(pr,kr,r,n,t)});break;case 15:W=D(t,N());break;case 16:var dr=$();W=G(n,s,function(t){var e=q(O$t),u=k(n);function a(r,n,t){return y2e(u,e,r,n,t)}var f=$2e(0);function i(r,n,t){return f(dr,a,r,n,t)}var c=Cuu(-5);function o(r,n,t){return y2e(c,i,r,n,t)}var v=Liu(r,t);return function(r,n,t){return y2e(v,o,r,n,t)}});break;case 17:break n;case 18:var mr=[0,T(2),0];W=D(t,E([0,duu(r,jTt),mr]));break;case 19:W=M(r,kTt,function(n,t){var e=Yuu(r,g$t),u=e[2],a=e[1],i=luu(r)(hzt,_zt),c=$();function o(r,n,t){return y2e(c,i,r,n,t)}var v=ziu(r,f);function s(r,n,t){return y2e(v,o,r,n,t)}var b=Jiu(r,f);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,n,t){return y2e(u,l,r,n,t)}var j=eS(t,u);function k(r,n,t){return y2e(j,B,r,n,t)}var p=luu(r)(yzt,xzt);function d(r,n,t){return y2e(a,k,r,n,t)}function m(r,n,t){return y2e(p,d,r,n,t)}var _=tou(r,0,q$t);function h(r,n,t){return y2e(_,m,r,n,t)}var x=Tuu(0);function y(r,n,t){return y2e(x,h,r,n,t)}var w=Nuu(I$t);function g(r,n,t){return y2e(w,y,r,n,t)}var q=_uu(r,D$t);function I(r,n,t){return y2e(q,g,r,n,t)}var D=Cuu(0|-f0(A(E$t)));function E(r,n,t){return y2e(D,I,r,n,t)}return function(r,t,e){return y2e(n,E,r,t,e)}});break;case 6:case 11:var _r=niu(r,J),hr=Jiu(r,f);W=D(t,function(r,n,t){return y2e(hr,_r,r,n,t)});break;case 5:case 10:var xr=oiu(r,J),yr=ziu(r,f);W=D(t,function(r,n,t){return y2e(yr,xr,r,n,t)});break;case 4:case 9:var wr=Eiu(0,J),gr=diu(J),qr=Qiu(f,Tuu(2)),Ir=function(r,n,t){return w2e(B0t,0,n,qr(r,n,t))},Dr=Uiu(f),Er=function(r,n,t){return y2e(Dr,Ir,r,n,t)},$r=Hiu(r,f,Tuu(2));W=D(t,function(r,n,t){return y2e($r,Er,r,n,y2e(gr,wr,r,n,t))});break;default:var Tr=Eiu(0,J),Nr=diu(J),Fr=function(r,n,t){return y2e(Nr,Tr,r,n,t)},Gr=Siu(r,f);W=D(t,function(r,n,t){return y2e(Gr,Fr,r,n,t)})}V=W;break r;case 3:switch(t[1]){case 1:var Ur=q(pTt),Mr=k(n),Pr=G(n,-23,function(r){return F()}),Kr=function(r,n,t){return y2e(Mr,Ur,r,n,t)},Or=$2e(0),Rr=ufu(1),Qr=d(r,t),Cr=function(r,t,e){return y2e(n,Qr,r,t,e)},Lr=function(r,n,t){return y2e(b,Cr,r,n,t)},Hr=function(r,n,t){return y2e(v,Lr,r,n,t)},Vr=function(r,n,t){return y2e(i,Hr,r,n,t)},Sr=function(r,n,t){return Or(Pr,Kr,r,n,t)},zr=function(r,n,t){return y2e(a,Vr,r,n,t)},Jr=$2e(0),Wr=function(r,n,t){return Jr(zr,Rr,r,n,t)},Zr=function(r,n,t){return y2e(Wr,Sr,r,n,t)},Xr=function(r,n,t){return y2e(a,Zr,r,n,t)};break;case 2:case 3:break n;default:var Yr=t[2];Xr=U(function(n,t){var e=Yuu(r,x$t),u=e[2],a=e[1],c=luu(r)(w$t,y$t);function v(r,n,e){return y2e(t,c,r,n,e)}function A(r,n,t){return y2e(i,v,r,n,t)}function s(r,n,t){return y2e(f,A,r,n,t)}function b(r,t,e){return y2e(n,s,r,t,e)}var l=Vcu(r,D0(function(e){var c=e[2],o=e[1];return[0,c[1],function(e){var v=Swe(c[2]);t:{e:{if("number"==typeof v){if(0!==v)break e}else switch(v[0]){case 2:if(v[1])break e;break;case 6:break;default:break e}var A=Rfu(r);break t}var s=c[1];A=q(eS(I6(m$t),s))}var b=g(u);function l(r,n,t){return y2e(b,u,r,n,t)}function B(r,n,t){return y2e(a,l,r,n,t)}var k=j(0,r,c[2]);function p(r,n,t){return y2e(k,B,r,n,t)}var d=Liu(r,n);function m(r,n,t){return y2e(d,p,r,n,t)}var _=$2e(0);function h(r,n,t){return _(m,A,r,n,t)}var x=luu(r)(h$t,_$t);function y(r,n,t){return y2e(x,h,r,n,t)}function w(r,n,e){return y2e(t,y,r,n,e)}var I=Tuu(o);function D(r,n,t){return y2e(I,w,r,n,t)}function E(r,n,t){return y2e(i,D,r,n,t)}function $(r,n,t){return y2e(f,E,r,n,t)}return function(r,t,e){return y2e(n,$,r,t,e)}}]},o(Yr)));return function(r,n,t){return y2e(l,b,r,n,t)}})}V=Xr;break r;case 4:var rn=t[1],nn=Yuu(r,dTt),tn=nn[2],en=nn[1];V=G(n,-21,function(n){var t=Yuu(r,b$t),e=t[2],u=t[1],a=Yuu(r,l$t),i=a[2],c=a[1],v=Yuu(r,B$t),A=v[2],s=v[1],b=Yuu(r,j$t),l=b[2],B=b[1],p=q(k$t),d=k(l);var m=function r(n,t,e){return t?uS(n,t[1],r(n,t[2],e)):e}(function(n,t){var e=n[2],u=e[2],a=e[1],f=n[1],i=g(tn);function c(r,n,t){return y2e(i,tn,r,n,t)}function o(r,n,t){return y2e(en,c,r,n,t)}var v=j(0,r,u);function s(r,n,t){return y2e(v,o,r,n,t)}var b=Jfu(r,a,function(r,n,t){return y2e(l,s,r,n,t)}),B=$2e(0);function k(r,n,e){return B(b,t,r,n,e)}var p=Cuu(f);function d(r,n,t){return y2e(p,k,r,n,t)}return function(r,n,t){return y2e(A,d,r,n,t)}},o(rn),function(r,n,t){return y2e(d,p,r,n,t)});function _(r,n,t){return y2e(B,m,r,n,t)}var h=Liu(r,n);function x(r,n,t){return y2e(h,_,r,n,t)}function y(r,n,t){return y2e(s,x,r,n,t)}var w=Ciu(r,n);function I(r,n,t){return y2e(w,y,r,n,t)}var D=tau(r,function(t){var e=luu(r)(v$t,o$t);function u(r,t,u){return y2e(n,e,r,t,u)}var a=luu(r)(s$t,A$t);function f(r,n,t){return y2e(a,u,r,n,t)}return function(r,t,e){return y2e(n,f,r,t,e)}});function E(r,n,t){return y2e(D,I,r,n,t)}function $(r,n,t){return y2e(i,E,r,n,t)}var T=_uu(r,p$t);function N(r,n,t){return w2e(d$t,0,n,y2e(T,$,r,n,t))}function F(r,n,t){return y2e(e,N,r,n,t)}function G(r,n,t){return y2e(i,F,r,n,t)}function U(r,n,t){return y2e(c,G,r,n,t)}var M=Ciu(r,f);function P(r,n,t){return y2e(M,U,r,n,t)}function K(r,n,t){return y2e(u,P,r,n,t)}var O=Ciu(r,n);return function(r,n,t){return y2e(O,K,r,n,t)}});break r;case 5:var un=t[1];if("number"==typeof un||10!==un[0]){var an=Yuu(r,mTt),fn=an[2],cn=an[1],on=Yuu(r,_Tt),vn=on[2],An=on[1],sn=Yuu(r,hTt),bn=sn[2],ln=sn[1],Bn=Yuu(r,xTt),jn=Bn[2],kn=Bn[1];dn=G(n,s,function(n){var t=$fu(r);function e(r,n,e){return y2e(vn,t,r,n,e)}var u=tau(r,function(n){var t=f3e[6];function e(r,n,e){return y2e(bn,t,r,n,e)}var u=g(bn);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,t){return y2e(ln,a,r,n,t)}var i=j(0,r,un);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,n,t){return y2e(jn,c,r,n,t)}var v=Gou(r);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,t,e){return y2e(n,A,r,t,e)}return function(r,n,t){return y2e(vn,s,r,n,t)}});function a(r,n,t){return y2e(u,e,r,n,t)}function i(r,n,t){return y2e(fn,a,r,n,t)}function o(r,n,t){return y2e(An,i,r,n,t)}var v=Kou(r,0,fn);function A(r,n,t){return y2e(v,o,r,n,t)}var s=c[33].call(null,r);function b(r,n,t){return w2e(u$t,0,n,y2e(s,A,r,n,t))}function l(r,n,t){return y2e(fn,b,r,n,t)}var B=Tuu(0);function k(r,n,t){return y2e(B,l,r,n,t)}function p(r,n,t){return y2e(cn,k,r,n,t)}var d=Ciu(r,f);function m(r,n,t){return y2e(d,p,r,n,t)}function _(r,n,t){return y2e(kn,m,r,n,t)}var h=Liu(r,n);return function(r,n,t){return y2e(h,_,r,n,t)}})}else var pn=un[1],dn=M(r,[5,[10,pn]],function(n,t){var e=Yuu(r,a$t),u=e[2],a=e[1],i=Yuu(r,f$t),c=i[2],o=i[1],v=Yuu(r,i$t),A=v[2],b=v[1],l=Yuu(r,c$t),B=l[2],k=l[1];function p(r,n,t){return w2e(2,0,n,t)}var d=$fu(r);function m(r,n,t){return y2e(d,p,r,n,t)}function _(r,n,t){return y2e(c,m,r,n,t)}var h=tau(r,function(n){var t=f3e[6];function e(r,n,e){return y2e(A,t,r,n,e)}var u=g(A);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,t){return y2e(b,a,r,n,t)}var i=j(0,r,pn);function o(r,n,t){return y2e(i,f,r,n,t)}function v(r,n,t){return y2e(B,o,r,n,t)}var s=Gou(r);function l(r,n,t){return y2e(s,v,r,n,t)}function k(r,t,e){return y2e(n,l,r,t,e)}return function(r,n,t){return y2e(c,k,r,n,t)}});function x(r,n,t){return y2e(h,_,r,n,t)}function y(r,n,t){return y2e(u,x,r,n,t)}var w=eS(t,c);function q(r,n,t){return y2e(w,y,r,n,t)}function I(r,n,t){return y2e(o,q,r,n,t)}var D=Kou(r,1,u);function E(r,n,t){return y2e(D,I,r,n,t)}function $(r,n,t){return y2e(a,E,r,n,t)}var T=Ciu(r,f);function N(r,n,t){return y2e(T,$,r,n,t)}function F(r,n,t){return y2e(k,N,r,n,t)}var U=G(n,s,function(n){return Liu(r,n)});return function(r,n,t){return y2e(U,F,r,n,t)}});V=dn;break r;case 6:var mn=t[1],_n=Yuu(r,yTt),hn=_n[2],xn=_n[1],yn=Hfu(r,mn,hn),wn=Rfu(r),gn=$2e(0),qn=function(r,n,t){return gn(wn,yn,r,n,t)},In=Cuu(p(r)),Dn=function(r,n,t){return y2e(In,qn,r,n,t)},En=function(r,n,t){return y2e(hn,Dn,r,n,t)},$n=function(r,n,t){return y2e(xn,En,r,n,t)},Tn=j(1,r,mn),Nn=function(r,n,t){return y2e(Tn,$n,r,n,t)},Fn=Yuu(r,wTt),Gn=Fn[2],Un=Fn[1],Mn=Yuu(r,gTt),Pn=Mn[2],Kn=Mn[1],On=Hfu(r,mn,Pn),Rn=Rfu(r),Qn=$2e(0),Cn=function(r,n,t){return Qn(Rn,On,r,n,t)},Ln=Cuu(p(r)),Hn=function(r,n,t){return y2e(Ln,Cn,r,n,t)},Vn=function(r,n,t){return y2e(Pn,Hn,r,n,t)},Sn=function(r,n,t){return y2e(Kn,Vn,r,n,t)},zn=j(1,r,mn),Jn=function(r,n,t){return y2e(zn,Sn,r,n,t)},Wn=E([0,Rfu(r),[0,function(r,n,t){return y2e(Gn,Jn,r,n,t)},0]]),Zn=function(r,n,t){return y2e(Un,Wn,r,n,t)},Xn=G(n,-18,function(n){return Liu(r,n)}),Yn=function(r,t,e){return y2e(n,Nn,r,t,e)},rt=function(r,n,t){return y2e(Xn,Zn,r,n,t)},nt=$2e(0),tt=Tuu(0),et=Riu(r,function(t){var e=Cuu(-18),u=Liu(r,t);function a(r,n,t){return y2e(u,e,r,n,t)}var c=Kiu(t,Miu(f)),o=f3e[3];function v(r,n,t){return w2e(S$t,0,n,o(r,n,t))}var A=Ouu(4);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,t,e){return y2e(n,s,r,t,e)}function l(r,n,t){return y2e(c,a,r,n,t)}var B=Piu(t,function(r,n,t){return y2e(i,b,r,n,t)});return function(r,n,t){return y2e(B,l,r,n,t)}}),ut=$2e(0),at=function(r,n,t){return ut(et,tt,r,n,t)},ft=function(r,n,t){return w2e(z$t,0,n,aS(at,r,n,t))},it=Tuu(0),ct=function(r,n,t){return y2e(it,ft,r,n,t)},ot=function(r,n,t){return nt(rt,Yn,r,n,t)},vt=Rfu(r),At=function(r,t,e){return y2e(n,ct,r,t,aS(ot,r,t,e))},st=$2e(0),bt=function(r,n,t){return st(vt,At,r,n,t)},lt=I(0),Bt=Rfu(r),jt=function(r,n,t){return y2e(lt,bt,r,n,t)},kt=$2e(0),pt=function(r,n,t){return kt(Bt,jt,r,n,t)},dt=I(qTt);V=function(r,n,t){return y2e(dt,pt,r,n,t)};break r;case 7:var mt=t[1],_t=mt?U(function(n,t){var e=Yuu(r,n$t),u=e[2],a=e[1],c=Vou(r,d0(mt)),o=luu(r)(e$t,t$t);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}function s(r,n,t){return y2e(i,A,r,n,t)}function b(r,n,t){return y2e(f,s,r,n,t)}function l(r,t,e){return y2e(n,b,r,t,e)}var B=q2e(function(e,c){var o=Swe(c);t:{e:{if("number"==typeof o){if(0!==o)break e}else switch(o[0]){case 2:if(o[1])break e;break;case 6:break;default:break e}var v=Rfu(r);break t}v=q(XEt)}var A=g(u);function s(r,n,t){return y2e(A,u,r,n,t)}function b(r,n,t){return y2e(a,s,r,n,t)}var l=j(0,r,c);function B(r,n,t){return y2e(l,b,r,n,t)}var k=Liu(r,n);function p(r,n,t){return y2e(k,B,r,n,t)}var d=$2e(0);function m(r,n,t){return d(p,v,r,n,t)}var _=luu(r)(r$t,YEt);function h(r,n,t){return y2e(_,m,r,n,t)}function x(r,n,e){return y2e(t,h,r,n,e)}var y=Tuu(e);function w(r,n,t){return y2e(y,x,r,n,t)}function I(r,n,t){return y2e(i,w,r,n,t)}function D(r,n,t){return y2e(f,I,r,n,t)}return function(r,t,e){return y2e(n,D,r,t,e)}},mt);return function(r,n,t){return y2e(B,l,r,n,t)}}):D(t,Vou(r,0));V=_t;break r;case 8:var ht=q(ITt),xt=k(n),yt=G(n,-22,function(n){var t=Yuu(r,JEt),e=t[2],u=t[1],a=Yuu(r,WEt),f=a[1],i=Pou(r,3,[0,e,[0,a[2],0]]);function c(r,n,t){return y2e(f,i,r,n,t)}var o=N();function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,t){return y2e(u,v,r,n,t)}var s=F();return E([0,duu(r,ZEt),[0,function(r,n,t){return y2e(s,A,r,n,t)},0]])}),wt=function(r,n,t){return y2e(xt,ht,r,n,t)},gt=$2e(0),qt=ufu(1),It=d(r,t),Dt=function(r,t,e){return y2e(n,It,r,t,e)},Et=function(r,n,t){return y2e(b,Dt,r,n,t)},$t=function(r,n,t){return y2e(v,Et,r,n,t)},Nt=function(r,n,t){return y2e(i,$t,r,n,t)},Ft=function(r,n,t){return gt(yt,wt,r,n,t)},Gt=function(r,n,t){return y2e(a,Nt,r,n,t)},Ut=$2e(0),Mt=function(r,n,t){return Ut(Gt,qt,r,n,t)},Pt=function(r,n,t){return y2e(Mt,Ft,r,n,t)};V=function(r,n,t){return y2e(a,Pt,r,n,t)};break r;case 10:var Kt=t[1];V=M(r,[10,Kt],function(n,t){var e=Yuu(r,zEt),u=e[2],a=e[1],f=Kfu(r),i=j(0,r,Kt);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,t,e){return y2e(n,c,r,t,e)}function v(r,n,t){return y2e(u,o,r,n,t)}var A=eS(t,u);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(a,s,r,n,t)}var l=Ufu(r);return function(r,n,t){return y2e(l,b,r,n,t)}});break r}V=Zuu(r,DTt,hXe(t))}function Ot(r,n,t){return y2e(V,C,r,n,t)}function Rt(r,n,t){return y2e(_,Ot,r,n,t)}var Qt=Uiu(f);function Ct(r,n,t){return y2e(Qt,Rt,r,n,t)}var Lt=_uu(r,ETt);function Ht(r,n,t){return w2e($Tt,0,n,y2e(Lt,Ct,r,n,t))}var Vt=Ouu(2);function St(r,n,t){return y2e(Vt,Ht,r,n,t)}var zt=Uuu(0,1);function Jt(r,n,t){return y2e(zt,St,r,n,t)}function Wt(r,n,t){return y2e(b,Jt,r,n,t)}function Zt(r,n,t){return y2e(e,Wt,r,n,t)}var Xt=c[33].call(null,r);function Yt(r,n,t){return y2e(Xt,Zt,r,n,t)}var re=Nuu(TTt);function ne(r,n,t){return y2e(re,Yt,r,n,t)}return function(r,n,t){return y2e(Guu,ne,r,n,t)}})}function x(r,n,t){var e=KIe(t);return bau(0,n,"@deserialize"+(r?"_extended<":WTt)+(e+ks),ZTt,D0(function(r){return 0},t),function(n,u,a){var f=Yuu(n,CTt),i=f[2],o=f[1],v=Yuu(n,LTt),A=v[2],s=v[1],b=Yuu(n,HTt),l=b[2],j=b[1],k=Yuu(n,VTt)[2],d=Yuu(n,STt),x=d[2],y=d[1],w=Yuu(n,zTt),g=w[2],q=w[1],I=Vau(n,JTt,1,function(f){return Vau(n,QTt,1,function(o){return Vau(n,RTt,1,function(v){return Riu(n,function(s){return Riu(n,function(b){var j=bH(B(0,t)[1]);function d(r,n,t){return w2e(MTt,0,n,t)}var w=c[29].call(null,n);function I(r,n,t){return w2e(PTt,0,n,y2e(w,d,r,n,t))}var D=c[27].call(null,n),E=Tuu(j),$=f3e[3],T=_(n,r,function(r,n,t){return y2e(f,$,r,n,t)},function(r){var i=Riu(n,function(r){var u=_uu(n,KF+e),f=Viu(0,b);function i(r,n,t){return y2e(f,u,r,n,t)}var c=_uu(n,bp+e);function A(r,n,t){return y2e(c,i,r,n,t)}var l=Viu(0,s),B=Uuu(1,1);function j(r,n,t){return y2e(B,y,r,n,t)}function k(r,n,t){return y2e(x,j,r,n,t)}var d=luu(n)(UTt,GTt);function _(r,n,t){return y2e(d,k,r,n,t)}var w=Tuu(0);function I(r,n,t){return y2e(w,_,r,n,t)}var D=Liu(n,r);function E(r,n,t){return y2e(D,I,r,n,t)}var $=f3e[3];function T(r,n,t){return y2e($,E,r,n,t)}function N(r,n,t){return y2e(o,T,r,n,t)}var F=Quu(5,0);function G(r,n,t){return y2e(l,A,r,n,t)}var U=nau(0,function(r,n,t){return y2e(x,F,r,n,t)},function(r,n,t){return y2e(s,N,r,n,t)});function M(r,n,t){return y2e(U,G,r,n,t)}var P=g2e(function(t){function u(r){return Rfu(n)}var f=Swe(t);r:{n:{if("number"==typeof f){if(0!==f)break n}else switch(f[0]){case 2:if(f[1])break n;var i=function(r){return Tuu(p(n))},c=u,o=a;break r;case 6:break;default:break n}i=u,c=u,o=ufu(1);break r}var v=function(r){var t=duu(n,r),e=Tuu(p(n)),u=$2e(0);function f(r,n,a){return u(e,t,r,n,a)}return function(r,n,t){return y2e(a,f,r,n,t)}};i=v,c=v,o=a}var A=i(FTt),s=$2e(0);function b(r,n,t){return s(A,g,r,n,t)}var l=Cuu(p(n));function B(r,n,t){return y2e(l,b,r,n,t)}function j(r,n,t){return y2e(g,B,r,n,t)}function k(r,n,t){return y2e(y,j,r,n,t)}var d=Uuu(1,1);function _(r,n,t){return y2e(d,k,r,n,t)}function w(r,n,t){return y2e(x,_,r,n,t)}function I(r,n,t){return y2e(q,w,r,n,t)}var D=Zau(n,0,3,function(e){var u=h(n,t),a=rfu(n,m[3]);function f(r,n,t){return y2e(a,u,r,n,t)}function i(r,n,t){return y2e(o,f,r,n,t)}var c=rfu(n,m[2]);function v(r,n,t){return y2e(c,i,r,n,t)}var A=Tuu(0);function s(r,n,t){return y2e(A,v,r,n,t)}var b=rfu(n,m[1]);function l(r,n,t){return y2e(b,s,r,n,t)}var B=Liu(n,r);return function(r,n,t){return y2e(B,l,r,n,t)}}),E=c(YI+e);function $(r,n,t){return y2e(D,I,r,n,t)}var T=$2e(0);function N(r,n,t){return T(E,$,r,n,t)}var F=Cuu(0);function G(r,n,t){return y2e(F,N,r,n,t)}return function(r,n,t){return y2e(x,G,r,n,t)}},t);function K(r,n,t){return y2e(P,M,r,n,t)}function O(r,n,t){return y2e(y,K,r,n,t)}var R=Ciu(n,r);function Q(r,n,t){return y2e(R,O,r,n,t)}var C=Kiu(r,Miu(s)),L=f3e[3];function H(r,n,t){return y2e(C,Q,r,n,t)}var V=Piu(r,function(r,n,t){return y2e(v,L,r,n,t)});return function(r,n,t){return y2e(V,H,r,n,t)}}),A=c[31].call(null,n,u,r),l=c[18].call(null,n);function B(r,n,t){return y2e(l,A,r,n,t)}var j=f3e[3];function k(r,n,t){return y2e(j,B,r,n,t)}function d(r,n,t){return y2e(f,k,r,n,t)}var _=c[16].call(null,n);function w(r,n,t){return y2e(_,d,r,n,t)}var I=f3e[3];function D(r,n,t){return y2e(I,w,r,n,t)}function E(r,n,t){return y2e(v,D,r,n,t)}var $=c[14].call(null,n);function T(r,n,t){return y2e($,E,r,n,t)}var N=f3e[3];function F(r,n,t){return y2e(N,T,r,n,t)}function G(r,n,t){return y2e(o,F,r,n,t)}var U=c[12].call(null,n);function M(r,n,t){return y2e(U,G,r,n,t)}function P(r,n,t){return y2e(b,M,r,n,t)}var K=c[10].call(null,n);function O(r,n,t){return y2e(K,P,r,n,t)}function R(r,n,t){return y2e(s,O,r,n,t)}var Q=c[8].call(null,n);function C(r,n,t){return y2e(Q,R,r,n,t)}return function(n,t,e){return y2e(r,C,n,t,i(n,t,e))}});function N(r,n,t){return y2e(D,I,r,n,t)}var F=luu(n)(OTt,KTt);function G(r,n,t){return y2e(F,T,r,n,t)}function U(r,n,t){return y2e(v,G,r,n,t)}function M(r,n,t){return y2e(f,U,r,n,t)}function P(r,n,t){return y2e(E,N,r,n,y2e(o,M,r,n,t))}function K(r,n,t){return y2e(s,P,r,n,t)}var O=ufu(r),R=Ouu(4);function Q(r,n,t){return y2e(O,K,r,n,t)}var C=Oiu(b,function(r,n,t){return y2e(A,R,r,n,t)});function L(r,n,t){return y2e(C,Q,r,n,t)}var H=Piu(b,k);function V(r,n,t){return y2e(H,L,r,n,t)}var S=Oiu(s,i);function z(r,n,t){return y2e(S,V,r,n,t)}var J=Piu(s,l);return function(r,n,t){return y2e(J,z,r,n,t)}})})})})});function D(r,n,t){return y2e(s,I,r,n,t)}var E=Tuu(0);function $(r,n,t){return y2e(E,D,r,n,t)}function T(r,n,t){return y2e(j,$,r,n,t)}var N=aou();function F(r,n,t){return y2e(N,T,r,n,t)}function G(r,n,t){return y2e(u,F,r,n,t)}function U(r,n,t){return y2e(o,G,r,n,t)}var M=rou();function P(r,n,t){return y2e(M,U,r,n,t)}return function(r,n,t){return y2e(u,P,r,n,t)}})}return[0,r,function(r){var n=tuu(r,YFt,0),t=tuu(r,rGt,0),e=tuu(r,nGt,0);return[0,tuu(r,tGt,0),e,t,n]},,,,,c,,,,,,,,,,,B,function(r,n){var t=n[4],e=n[3],u=n[2],a=n[1],f=B(0,r[17][1]),i=f[2],c=f[1],o=f[3],v=guu(r,[0,[3,c],0]),A=guu(r,[0,Reu(D0(function(r){return v+r|0},i)),0]),s=guu(r,[0,Reu(o),0]);return eS(a,A),eS(u,v+bH(c)|0),eS(e,d0(i)),eS(t,s)},j,,p,,,,,function(n,t){return sau(0,n,uS(r[13],cNt,t),vNt,oNt,function(n,e){var u=Yuu(n,XTt),a=u[2],f=u[1],i=Yuu(n,YTt),c=i[2],o=i[1],v=B(0,t)[1],A=bH(v),s=Yuu(n,rNt),b=s[2],l=s[1],p=Yuu(n,nNt),d=p[2],m=p[1],_=fS(r[11],n,b,a,A),h=_uu(n,tNt);function x(r,n,t){return y2e(h,_,r,n,t)}var y=Cuu(0);function w(r,n,t){return y2e(y,x,r,n,t)}function g(r,n,t){return y2e(c,w,r,n,t)}var q=aS(r[9],n,b,a);function I(r,n,t){return y2e(q,g,r,n,t)}var D=_uu(n,eNt);function E(r,n,t){return w2e(aNt,0,n,w2e(uNt,0,n,y2e(D,I,r,n,t)))}var $=Ouu(4);function T(r,n,t){return y2e($,E,r,n,t)}function N(r,n,t){return y2e(c,T,r,n,t)}function F(r,n,t){return y2e(d,N,r,n,t)}var G=k(n,Nwe(t));function U(r,n,t){return y2e(G,F,r,n,t)}function M(r,n,t){return y2e(d,U,r,n,t)}function P(r,n,t){return y2e(b,M,r,n,t)}function K(r,n,t){return y2e(e,P,r,n,t)}function O(r,n,t){return y2e(m,K,r,n,t)}var R=vou(n);function Q(r,n,t){return y2e(R,O,r,n,t)}var C=Ouu(4);function L(r,n,t){return y2e(C,Q,r,n,t)}function H(r,n,t){return y2e(c,L,r,n,t)}var V=iS(r[8],n,a,l,b,v);function S(r,n,t){return y2e(V,H,r,n,t)}var z=muu(n,fNt);function J(r,n,t){return w2e(iNt,0,n,y2e(z,S,r,n,t))}var W=Tuu(A);function Z(r,n,t){return y2e(W,J,r,n,t)}var X=Uuu(0,A);function Y(r,n,t){return y2e(X,Z,r,n,t)}function rr(r,n,t){return y2e(a,Y,r,n,t)}function nr(r,n,t){return y2e(f,rr,r,n,t)}function tr(r,n,t){return y2e(o,nr,r,n,t)}var er=j(n,Nwe(t));function ur(r,n,t){return y2e(er,tr,r,n,t)}return function(r,n,t){return y2e(e,ur,r,n,t)}})},x,function(r,n){var t=x(0,r,n),e=ufu(0);function u(r,n,u){return y2e(e,t,r,n,u)}var a=ovu(r);return function(r,n,t){return y2e(a,u,r,n,t)}}]}var Ovu=Kvu([0,function(r,n,t){var e=Mvu(n);function u(r,n,t){return w2e(aGt,0,n,y2e(Guu,e,r,n,t))}function a(r,n,e){return y2e(t,u,r,n,e)}return function(r,t,e){return y2e(n,a,r,t,e)}},Pvu,function(r,n,t){var e=Mvu(n),u=Tuu(4);function a(r,n,t){return w2e(fGt,0,n,y2e(u,e,r,n,t))}function f(r,n,e){return y2e(t,a,r,n,e)}return function(r,t,e){return y2e(n,f,r,t,e)}},function(r,n,t){var e=Yuu(r,uGt),u=e[2],a=e[1],f=Mvu(n);function i(r,n,t){return y2e(u,f,r,n,t)}var c=Pau();function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,t){return y2e(u,o,r,n,t)}var A=aou();function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,e){return y2e(t,s,r,n,e)}function l(r,t,e){return y2e(n,b,r,t,e)}var B=Pvu(r,n,u);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return y2e(a,j,r,n,t)}var p=rou();function d(r,n,t){return y2e(p,k,r,n,t)}return function(r,n,e){return y2e(t,d,r,n,e)}},function(r,n,t){var e=Yuu(r,eGt),u=e[2],a=e[1],f=Mvu(n),i=luu(r)(TSt,$St);function c(r,n,t){return y2e(u,f,r,n,t)}function o(r,n,t){return y2e(i,c,r,n,t)}function v(r,t,e){return y2e(n,o,r,t,e)}function A(r,n,e){return y2e(t,v,r,n,e)}var s=Pvu(r,n,u);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(a,b,r,n,t)}var B=Iou(r);function j(r,n,t){return y2e(B,l,r,n,t)}return function(r,n,e){return y2e(t,j,r,n,e)}},function(r,n,t){var e=Mvu(n),u=Yuu(r,lXt),a=u[2],f=u[1],i=Yuu(r,BXt),c=i[2],o=i[1],v=$cu(0,function(r){var n=rcu(r,a,c);function t(r,t,e){return y2e(f,n,r,t,e)}var e=pfu(0,0,7);return function(r,n,u){return y2e(e,t,r,n,u)}},function(r){var n=Yuu(r,vZt),t=n[2],e=n[1],u=Yuu(r,AZt),f=u[2],i=u[1],o=luu(r)(bZt,sZt);function v(r,n,t){return y2e(f,o,r,n,t)}var A=luu(r)(BZt,lZt);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,e){return y2e(t,s,r,n,e)}function l(r,n,t){return y2e(f,b,r,n,t)}function B(r,n,t){return y2e(e,l,r,n,t)}function j(r,n,t){return y2e(i,B,r,n,t)}function k(r,n,t){return y2e(a,j,r,n,t)}return function(r,n,t){return w2e(2,0,n,y2e(c,k,r,n,t))}},r);function A(r,n,t){return y2e(a,v,r,n,t)}function s(r,n,t){return y2e(o,A,r,n,t)}function b(r,n,t){return function(r,n,t){return y2e(f,s,r,n,t)}(r,n,e(r,n,t))}function l(r,n,e){return y2e(t,b,r,n,e)}return function(r,t,e){return y2e(n,l,r,t,e)}},function(r,n,t){var e=Mvu(n),u=Yuu(r,sXt),a=u[2],f=u[1],i=Yuu(r,bXt),c=i[2],o=i[1],v=$cu(0,function(r){var n=ncu(r,a,c);function t(r,t,e){return y2e(f,n,r,t,e)}var e=pfu(0,0,7);return function(r,n,u){return y2e(e,t,r,n,u)}},function(r){var n=Yuu(r,tZt),t=n[2],e=n[1],u=Yuu(r,eZt),f=u[2],i=u[1],o=luu(r)(aZt,uZt);function v(r,n,t){return y2e(f,o,r,n,t)}var A=luu(r)(iZt,fZt);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,e){return y2e(t,s,r,n,e)}function l(r,n,t){return y2e(f,b,r,n,t)}function B(r,n,t){return y2e(e,l,r,n,t)}function j(r,n,t){return y2e(i,B,r,n,t)}function k(r,n,t){return y2e(a,j,r,n,t)}return function(r,n,t){return w2e(2,0,n,y2e(c,k,r,n,t))}},r);function A(r,n,t){return y2e(a,v,r,n,t)}function s(r,n,t){return y2e(o,A,r,n,t)}function b(r,n,t){return function(r,n,t){return y2e(f,s,r,n,t)}(r,n,e(r,n,t))}function l(r,n,e){return y2e(t,b,r,n,e)}return function(r,t,e){return y2e(n,l,r,t,e)}},function(r,n,t,e,u){var a=bH(u),f=Uuu(0,a);function i(r,n,e){return y2e(f,t,r,n,e)}function c(r,n,t){return y2e(e,i,r,n,t)}var o=Pau();function v(r,n,t){return y2e(o,c,r,n,t)}var A=Tuu(a);function s(r,n,t){return y2e(A,v,r,n,t)}var b=aou();function l(r,n,t){return y2e(b,s,r,n,t)}var B=tou(r,0,u);function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,n,t){return y2e(e,j,r,n,t)}function p(r,n,e){return y2e(t,k,r,n,e)}var d=vou(r);function m(r,n,t){return y2e(d,p,r,n,t)}var _=Uuu(0,a);function h(r,n,t){return y2e(_,m,r,n,t)}return function(r,t,e){return y2e(n,h,r,t,e)}},function(r,n,t){var e=_uu(r,oGt);function u(r,n,t){return w2e(AGt,0,n,w2e(vGt,0,n,e(r,n,t)))}function a(r,n,e){return y2e(t,u,r,n,e)}return function(r,t,e){return y2e(n,a,r,t,e)}},function(r,n){return n},function(r,n,t,e){var u=Uuu(0,e);function a(r,n,e){return y2e(t,u,r,n,e)}var f=Uuu(1,e);function i(r,n,t){return y2e(f,a,r,n,t)}return function(r,t,e){return y2e(n,i,r,t,e)}},function(r){return r},function(r,n){return z_+r+mh+KIe(n)+ks},function(r,n){return P2e(n)},function(r,n,t){var e=P2e(n),u=Uuu(0,t);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,t,e){return y2e(n,a,r,t,e)}return function(r,t,e){return y2e(n,f,r,t,e)}}]);function Rvu(r,n,t){var e=luu(r)(QDt,RDt),u=Tuu(t);function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}}function Qvu(r,n,t){var e=Yuu(r,PDt),u=e[2],a=e[1],f=luu(r)(ODt,KDt),i=Yiu(Ziu,u);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,n,t){return w2e(2,0,n,t)}var v=rcu(r,u,function(r,t,e){return y2e(n,c,r,t,e)});function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,t){return y2e(a,A,r,n,t)}return function(r,n,e){return y2e(t,s,r,n,e)}}function Cvu(r){function n(r,n,t){return w2e(DDt,0,n,t)}return function(t,e,u){return y2e(r,n,t,e,u)}}function Lvu(r){return Ycu()+1|0}var Hvu=Kvu([0,function(r,n,t){var e=luu(r)(UDt,GDt);function u(r,n,u){return y2e(t,e,r,n,u)}return function(r,t,e){return y2e(n,u,r,t,e)}},Qvu,function(r,n,t){function e(r,n,t){return w2e(MDt,0,n,t)}function u(r,n,u){return y2e(t,e,r,n,u)}var a=Rvu(r,n,4);return function(r,n,t){return y2e(a,u,r,n,t)}},function(r,n,t){var e=Yuu(r,TDt),u=e[2],a=e[1],f=luu(r)(FDt,NDt);function i(r,n,t){return y2e(u,f,r,n,t)}var c=aou();function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,e){return y2e(t,o,r,n,e)}function A(r,t,e){return y2e(n,v,r,t,e)}var s=Qvu(r,n,u);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(a,b,r,n,t)}var B=rou();function j(r,n,t){return y2e(B,l,r,n,t)}return function(r,n,e){return y2e(t,j,r,n,e)}},function(r,n,t){var e=luu(r)($Dt,EDt);function u(r,n,u){return y2e(t,e,r,n,u)}var a=Iou(r);function f(r,t,e){return y2e(n,u,r,t,e)}var i=Qvu(r,n,function(r,n,e){return y2e(t,a,r,n,e)});return function(r,n,t){return y2e(i,f,r,n,t)}},function(r,n,t){var e=Yuu(r,vXt),u=e[2],a=e[1],f=Yuu(r,AXt),i=f[2],c=f[1];function o(r,n,t){return w2e(2,0,n,t)}var v=$cu(0,function(r){var n=luu(r)(oXt,cXt),t=Yiu(Ziu,u);function e(r,e,u){return y2e(t,n,r,e,u)}var f=rcu(r,u,function(r,n,t){return y2e(i,e,r,n,t)});function c(r,n,t){return y2e(a,f,r,n,t)}var o=pfu(0,0,7);return function(r,n,t){return y2e(o,c,r,n,t)}},function(r){var n=luu(r)(oZt,cZt);function t(r,t,e){return y2e(n,Fuu,r,t,e)}function e(r,n,e){return y2e(u,t,r,n,e)}return function(r,n,t){return w2e(2,0,n,y2e(i,e,r,n,t))}},r);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,t){return y2e(u,A,r,n,t)}function b(r,n,t){return y2e(c,s,r,n,t)}function l(r,n,t){return y2e(a,b,r,n,t)}function B(r,n,e){return y2e(t,l,r,n,e)}return function(r,t,e){return y2e(n,B,r,t,e)}},function(r,n,t){var e=Yuu(r,fXt),u=e[2],a=e[1],f=Yuu(r,iXt),i=f[2],c=f[1];function o(r,n,t){return w2e(2,0,n,t)}var v=$cu(0,function(r){var n=luu(r)(aXt,uXt),t=Yiu(Xiu,u);function e(r,e,u){return y2e(t,n,r,e,u)}var f=ncu(r,u,function(r,n,t){return y2e(i,e,r,n,t)});function c(r,n,t){return y2e(a,f,r,n,t)}var o=pfu(0,0,7);return function(r,n,t){return y2e(o,c,r,n,t)}},function(r){var n=luu(r)(nZt,rZt);function t(r,t,e){return y2e(n,Fuu,r,t,e)}function e(r,n,e){return y2e(u,t,r,n,e)}return function(r,n,t){return w2e(2,0,n,y2e(i,e,r,n,t))}},r);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,t){return y2e(u,A,r,n,t)}function b(r,n,t){return y2e(c,s,r,n,t)}function l(r,n,t){return y2e(a,b,r,n,t)}function B(r,n,e){return y2e(t,l,r,n,e)}return function(r,t,e){return y2e(n,B,r,t,e)}},function(r,n,t,e,u){var a=Yuu(r,xDt),f=a[2],i=a[1],c=rau(r,yDt),o=c[2],v=c[1],A=luu(r)(gDt,wDt);function s(r,n,t){return w2e(qDt,0,n,A(r,n,t))}var b=Cvu(f);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,n,t){return y2e(o,l,r,n,t)}function j(r,n,t){return y2e(o,B,r,n,t)}function k(r,n,t){return y2e(e,j,r,n,t)}var p=Fvu(r);function d(r,n,t){return y2e(p,k,r,n,t)}var m=Cvu(f);function _(r,n,t){return y2e(m,d,r,n,t)}function h(r,n,t){return y2e(o,_,r,n,t)}function x(r,n,t){return y2e(v,h,r,n,t)}var y=Luu(0,IDt);function w(r,n,t){return y2e(y,x,r,n,t)}var g=Suu(iH(16));function q(r,n,t){return y2e(g,w,r,n,t)}var I=dvu(r);function D(r,n,t){return y2e(I,q,r,n,t)}function E(r,n,t){return y2e(i,D,r,n,t)}var $=Uuu(0,bH(u)),T=Tuu(Oh),N=luu(r)(LDt,CDt),F=tou(r,0,u);function G(r,n,t){return y2e(F,N,r,n,t)}function U(r,n,t){return y2e(e,G,r,n,t)}function M(r,n,e){return y2e(t,U,r,n,e)}var P=luu(r)(VDt,HDt);function K(r,n,t){return y2e(P,M,r,n,t)}var O=Uuu(0,bH(u));function R(r,n,t){return y2e(O,K,r,n,t)}function Q(r,n,t){return y2e($,E,r,n,t)}return function(r,t,e){return y2e(T,R,r,t,y2e(n,Q,r,t,e))}},function(r,n,t){return function(r,n,t){return w2e(2,0,n,t)}},function(r,n){function t(r,n,t){return w2e(kDt,0,n,w2e(jDt,0,n,w2e(BDt,0,n,t)))}var e=Dfu(0,Lvu()+2|0);function u(r,n,u){return y2e(e,t,r,n,u)}function a(r,t,e){return y2e(n,u,r,t,e)}var f=Dfu(0,Lvu()),i=[13,[0,0,2,iH(zC(4,Ycu()+8|0)),0]];function c(r,n,t){return w2e(i,0,n,t)}function o(r,n,t){return y2e(x2e,c,r,n,t)}function v(r,n,t){return y2e(f,a,r,n,t)}return function(r,t,e){return y2e(n,o,r,t,y2e(n,v,r,t,e))}},function(r,n,t,e){function u(r,n,t){return w2e(pDt,0,n,t)}var a=Luu(1,dDt);function f(r,n,t){return w2e(mDt,0,n,y2e(a,u,r,n,t))}var i=Suu(iH(16));function c(r,n,t){return y2e(i,f,r,n,t)}var o=dvu(r);function v(r,n,t){return y2e(o,c,r,n,t)}var A=Dfu(0,Lvu());function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,t,e){return y2e(n,s,r,t,e)}function l(r,n,t){return y2e(Fuu,b,r,n,t)}var B=luu(r)(hDt,_Dt);function j(r,n,t){return y2e(B,l,r,n,t)}return function(r,t,e){return y2e(n,j,r,t,e)}},function(r){return x2e},function(r,n){return"@Sm_"+r+mh+KIe(n)+ks},function(r,n){return function(r,n,t){return w2e(2,0,n,t)}},Rvu]);function Vvu(r){return 1===r?0:[0,r]}function Svu(r){var n=Swe(r);if("number"!=typeof n)switch(n[0]){case 2:var t=n[1];switch(t){case 1:case 2:case 7:case 15:case 16:case 18:return 0;case 12:return 1;case 13:return 2;case 6:case 11:return[1,t];case 5:case 10:default:return[2,t];case 0:case 17:case 19:}break;case 3:if(1===n[1])return 0;break;case 8:if(n[1])return 0}return Q2e(iIt,hXe(n),0)}function zvu(r,n){if("number"==typeof n)switch(n){case 0:return tIt;case 1:return eIt;case 2:return uIt;default:return 0}switch(n[0]){case 0:return $je(n[1],0);case 1:return aIt;case 2:return fIt;default:return 0}}function Jvu(r){if("number"==typeof r)switch(r){case 0:return Jqt;case 1:return Wqt;case 2:return Zqt;default:return Xqt}switch(r[0]){case 0:var n=r[1];return eS(I6(Yqt),n);case 1:return O2e(r[1],rIt);case 2:return O2e(r[1],"UnboxedWord32");default:return nIt}}function Wvu(r,n){if(Heu(r,n))return r;r:{n:{t:{if("number"==typeof r){if(3===r)return n}else e:switch(r[0]){case 0:u:{var t=r[1];if("number"==typeof n)switch(n){case 0:break;case 3:break e;default:break u}else switch(n[0]){case 3:break;case 0:if(t===n[1])return r;break r;default:break u}break n}break r;case 3:if("number"!=typeof n){if(3===n[0])return 0;break t}if(3!==n)break t}if("number"==typeof n&&3<=n)return r}if("number"!=typeof r&&3===r[0])return n}if("number"==typeof n){if(0===n)return 0}else if(3===n[0])return r;if("number"==typeof r&&!r)return 0}var e=Jvu(n),u=Jvu(r);return uS(w6(wY,zqt),u,e),r}function Zvu(r,n){r:{if("number"==typeof n){if(3!==n)break r}else switch(n[0]){case 0:return I2e(n[1],function(r){return function(r,n,t){return w2e(2,0,n,t)}});case 3:break;default:break r}return x2e}return function(r,n,t){return w2e(2,0,n,t)}}function Xvu(r,n){var t=n[1],e=n[2];if(1-Jje(t)){var u=Yvu(r,e);1-Jje(t)&&zje(t,u)}return Wje(t)}function Yvu(r,n){if("number"==typeof n)return Cou();switch(n[0]){case 0:return Gfu(r,2,[0,[0,yuu(r,eS(n[1],0))],K2t]);case 1:throw LQ([0,mS,Kqt],1);case 2:var t=D0(function(n){return[0,n[1],Xvu(r,n[2])]},n[1]),e=t1(u1(oL,D0(function(r){var n=r[2];return[0,Zye(r[1]),n]},t))),u=e[2],a=[0,[0,wuu(r,[0,Reu(e[1]),0])],[0,Reu(u),0]];return Gfu(r,0,[0,[0,d0(t)],a]);case 3:return Mou(r,0,D0(function(n){return Xvu(r,n)},n[1]));case 4:return Mou(r,2,D0(function(n){return Xvu(r,n)},n[1]));case 5:var f=n[1],i=f[1],c=[0,[0,Xvu(r,f[2])],0];return Gfu(r,4,[0,[0,zfu(r)(i)],c]);case 6:for(var o=n[1],v=o;;){var A=v[2];r:{n:if("number"!=typeof A)switch(A[0]){case 6:v=A[1];continue;case 7:if("number"!=typeof A[1])break n;var s=0;break r}s=[0,Yvu(r,v[2])]}return s?s[1]:Qfu(r,Xvu(r,o))}default:var b=n[1];if("number"==typeof b)return Ofu(r);switch(b[0]){case 0:return b[1];case 1:return Icu(r,b[1]);case 2:return efu(b[1]);case 3:var l=b[2],B=b[1];return Afu(B,iH(l))?sfu(B,iH(l)):Gfu(r,ciu(0,B),[0,[0,l],0]);case 4:var j=b[2],k=b[1];return Afu(k,j)?sfu(k,j):Gfu(r,riu(0,k),[0,[1,j],0]);case 5:return Gfu(r,R0t,[0,[1,eS(Ule[11],b[1])],0]);case 6:return Gfu(r,F0t,[0,[0,KC(eS(REe,b[1]))],0]);case 7:return nou(r,1,b[1]);default:return nou(r,0,b[1])}}}function rAu(r,n,t){if(Heu(n,t))return x2e;if("number"==typeof n)switch(n){case 0:if("number"==typeof t)switch(t){case 1:return Niu();case 2:return Giu()}else switch(t[0]){case 0:var e=t[1];if(0===e){return function(r,n,t){return w2e(2,0,n,t)}}var u=eS(I6(XHt),e);return sau(1,r,u,YHt,$je(e,0),function(r,n){return I2e(e,function(r){var t=Hou(0,r);return function(r,e,u){return y2e(n,t,r,e,u)}})});case 1:var a=t[1];if(6!==a&&11!==a)throw LQ([0,mS,Oqt],1);return tiu(r,a);case 2:var f=t[1];switch(f){case 5:case 10:return viu(r,f);case 3:case 4:case 8:case 9:case 14:return $iu(0,f)}}break;case 1:if("number"==typeof t&&3>t)switch(t){case 0:return Tiu(r);case 2:return function(r,n,t){return w2e(Rqt,0,n,t)}}break;case 2:if("number"==typeof t){if(1===t)return function(r,n,t){return w2e(Qqt,0,n,t)};if(!t)return Fiu(r)}break;default:if("number"==typeof t&&3<=t)return x2e;return function(r,n,t){return w2e(0,0,n,t)}}else r:switch(n[0]){case 0:if("number"==typeof t&&!t)return Vou(r,n[1]);break;case 1:if("number"==typeof t&&!t){var i=n[1];if(6!==i&&11!==i)throw LQ([0,mS,Cqt],1);return niu(r,i)}break;case 2:var c=n[1],o=c-3|0;if(11>=o>>>0)switch(o){case 0:case 1:case 5:case 6:case 11:if("number"!=typeof t)break r;if(t)break r;return Eiu(0,c)}if("number"==typeof t&&!t){if(5!==c&&10!==c)throw LQ([0,mS,Lqt],1);return oiu(r,c)}break;default:var v=n[1],A=v[2];n:if("number"!=typeof A&&7===A[0]){var s=A[1];if("number"!=typeof s)switch(s[0]){case 0:t:{var b=s[1];if("number"==typeof t){if(0!==t)break t}else switch(t[0]){case 0:break;case 2:var l=$iu(0,t[1]),B=Tuu(b);return function(r,n,t){return y2e(B,l,r,n,t)};default:break t}break n}break r;case 2:var j=s[1];if("number"==typeof t){if(0===t)return ufu(j)}else if(0===t[0])break n;break r;case 3:t:{var k=s[2],p=s[1];if("number"==typeof t){if(0!==t)break t}else switch(t[0]){case 0:break;case 2:if(p===t[1])return Tuu(k);break r;default:break t}break n}break r;case 4:t:{var d=s[2],m=s[1];if("number"==typeof t){if(0!==t)break t}else switch(t[0]){case 0:break;case 1:if(m===t[1])return Nuu(d);break r;default:break t}break n}break r;case 5:t:{var _=s[1];if("number"==typeof t)switch(t){case 0:break;case 1:var h=[16,[0,Wle,[3,_]]];return function(r,n,t){return w2e(h,0,n,t)};default:break t}else if(0!==t[0])break t;break n}break r;case 6:t:{var x=s[1];if("number"==typeof t)switch(t){case 0:break;case 2:var y=KC(eS(REe,x)),w=[16,[0,Wle,[2,eS(Fle[10],y)]]];return function(r,n,t){return w2e(w,0,n,t)};default:break t}else if(0!==t[0])break t;break n}break r}}if("number"==typeof t){if(0===t)return Tuu(Xvu(r,v))}else if(0===t[0]){if(0===t[1])return x2e;if("number"!=typeof A&&4===A[0]){var g=A[1];if(t[1]===d0(g))return g2e(function(n){return Tuu(Xvu(r,n))},g);throw LQ([0,mS,Hqt],1)}break}}var q=Jvu(t),I=Jvu(n);throw uS(w6(wY,Vqt),I,q),LQ([0,mS,Sqt],1)}function nAu(r){return 1>>0)return duu(r,eS(I6(zgt),n));var f=eS(I6(Jgt),n),i=Yuu(r,Wgt),c=i[2],o=i[1];function v(r,n,t){return w2e(2,0,n,t)}var A=nfu(r);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(c,s,r,n,t)}function l(r,n,t){return E2e(rX,b,x2e,r,n,t)}var B=You(r);function j(r,n,t){return y2e(B,l,r,n,t)}var k=nvu(r);function p(r,n,t){return y2e(k,j,r,n,t)}var d=tou(r,1,f);function m(r,n,t){return y2e(d,p,r,n,t)}var _=rvu(r);function h(r,n,t){return y2e(_,m,r,n,t)}var x=uvu(r,Zgt);function y(r,n,t){return y2e(x,h,r,n,t)}function w(r,n,t){return y2e(a,y,r,n,t)}var g=uvu(r,Xgt);function q(r,n,t){return y2e(g,w,r,n,t)}var I=eS(u,c);function D(r,n,t){return y2e(I,q,r,n,t)}var E=uvu(r,Ygt);function $(r,n,t){return y2e(E,D,r,n,t)}oau(r,JX,tqt,0,function(r){var n=Yuu(r,nqt),t=n[2],e=n[1],u=Yfu(r,0,0);function a(r,n,e){return y2e(t,u,r,n,e)}var f=yfu();function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,e){return y2e(t,i,r,n,e)}function o(r,n,t){return y2e(e,c,r,n,t)}var v=Fou(0,2);function A(r,n,t){return y2e(v,o,r,n,t)}var s=nfu(r),b=[8,[0,Wle,0]];return function(r,n,t){return w2e(b,0,n,y2e(s,A,r,n,t))}});var T=Tuu(yuu(r,Auu(r,JX)));function N(r,n,t){return y2e(c,$,r,n,t)}function F(r,n,t){return y2e(T,N,r,n,t)}var G=uvu(r,rqt);function U(r,n,t){return y2e(G,F,r,n,t)}function M(r,n,t){return y2e(c,U,r,n,t)}function P(r,n,t){return y2e(o,M,r,n,t)}function K(r,n,t){return y2e(e,P,r,n,t)}var O=fou(r);function R(r,n,t){return y2e(O,K,r,n,t)}var Q=Fou(0,1);function C(r,n,t){return y2e(Q,R,r,n,t)}function L(r,n,e){return y2e(t,C,r,n,e)}var H=fou(r);function V(r,n,t){return y2e(H,L,r,n,t)}var S=Fou(0,0);function z(r,n,t){return y2e(S,V,r,n,t)}return function(r,n,e){return y2e(t,z,r,n,e)}}var DAu=[1,function(r){return r}];function EAu(r){if(0===r[0]){var n=r[1];return function(r){if(0===r[0]){var t=r[1];return[0,function(r,e,u){return y2e(n,t,r,e,u)}]}var e=r[1];return[1,function(r){var t=eS(e,r);return function(r,e,u){return y2e(n,t,r,e,u)}}]}}var t=r[1];return function(r){if(0===r[0]){var n=r[1];return[1,function(r){var e=eS(t,r);return function(r,t,u){return y2e(e,n,r,t,u)}}]}var e=r[1];return[1,function(r){var n=eS(e,r),u=eS(t,r);return function(r,t,e){return y2e(u,n,r,t,e)}}]}}function $Au(r,n){return 0===n[0]?n[1]:eS(n[1],r)}function TAu(r){if(0===r[0]){var n=r[1];return function(r){return[0,n]}}var t=r[1];return function(r){if(0===r[0]){var n=r[1],e=[0,0],u=function(r,n,t){return U2e(e,r,n,t)},a=ufu(0),f=ufu(1),i=eS(t,function(r,n,t){return y2e(a,u,r,n,t)}),c=function(r,t,e){return E2e(rX,x2e,n,r,t,e)},o=M2e(0,e,function(r,n,t){return y2e(i,f,r,n,t)});return[0,function(r,n,t){return y2e(o,c,r,n,t)}]}var v=r[1];return[1,function(r){var n=[0,0];function e(r,t,e){return U2e(n,r,t,e)}var u=ufu(0),a=eS(v,r),f=ufu(1),i=eS(t,function(r,n,t){return y2e(u,e,r,n,t)});function c(r,n,t){return E2e(rX,x2e,a,r,n,t)}var o=M2e(0,n,function(r,n,t){return y2e(i,f,r,n,t)});return function(r,n,t){return y2e(o,c,r,n,t)}}]}}function NAu(r,n){return $Au(duu(r,zX),n)}function FAu(r,n){return NAu(r,U0(TAu,n,DAu))}function GAu(r,n,t){return eS(L2e(Egt),r)}var UAu=gJe[9];function MAu(r,n,t){r:{n:{t:{e:{u:{a:{f:if("number"==typeof n){switch(n){case 0:if("number"==typeof t){if(0!==t)break f;var e=0;break r}if(1===t[0])break t;break n;case 1:if("number"!=typeof t||2>t)break a;break;default:if("number"!=typeof t)break u;switch(t){case 2:break f;case 0:break u}}e=L2e(Dgt);break r}if("number"!=typeof t)break u;switch(t){case 0:break u;case 1:break;default:break e}}e=1;break r}if("number"!=typeof n)break t}e=2;break r}if("number"==typeof t||1!==t[0]){if("number"==typeof n)break n;if(1!==n[0])break n;u=n[1]}else var u=t[1];e=[1,u];break r}e=[0,"number"==typeof t?n[1]:t[1]]}return[0,e]}var PAu=gJe[9];function KAu(r,n){return PAu(MAu,r,n)}function OAu(r){return function(r,n,t){return w2e(h2t,0,n,t)}}function RAu(r){return function(r,n,t){return w2e(m2t,0,n,t)}}function QAu(r){return mcu(tY,uiu,ccu,r)}function CAu(r){return hcu(bcu,r)}function LAu(r){return hcu(lcu,r)}function HAu(r){return mcu(eY,aiu,ocu,r)}function VAu(r){return luu(r)(QWt,RWt)}function SAu(r){return luu(r)(TWt,$Wt)}function zAu(r){return luu(r)(EWt,DWt)}function JAu(r){return luu(r)(gWt,wWt)}function WAu(r){return luu(r)(yWt,xWt)}function ZAu(r){return gvu(r,1,wMt,0,4,f3e[3])}function XAu(r){return qvu(r,1,yMt,0,4,f3e[4])}function YAu(r){return gvu(r,1,xMt,0,1,function(r,n,t){return w2e(hMt,0,n,t)})}function rsu(r){return qvu(r,1,_Mt,0,1,f3e[4])}function nsu(r){return gvu(r,1,mMt,0,2,function(r,n,t){return w2e(dMt,0,n,t)})}function tsu(r){return qvu(r,1,pMt,0,2,f3e[4])}function esu(r){return gvu(r,1,kMt,1,8,function(r,n,t){return w2e(jMt,0,n,t)})}function usu(r){return qvu(r,1,BMt,1,8,function(r,n,t){return w2e(lMt,0,n,t)})}function asu(r){return gvu(r,1,bMt,3,8,function(r,n,t){return w2e(sMt,0,n,t)})}function fsu(r){return qvu(r,1,AMt,3,8,function(r,n,t){return w2e(vMt,0,n,t)})}function isu(r){return bau(0,r,oMt,cMt,iMt,function(r,n,t){var e=Yuu(r,uMt),u=e[2],a=e[1],f=kvu(r);function i(r,n,t){return w2e(aMt,0,n,y2e(f,u,r,n,t))}function c(r,n,e){return y2e(t,i,r,n,e)}function o(r,t,e){return w2e(fMt,0,t,y2e(n,c,r,t,e))}var v=aou();function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,t){return y2e(u,A,r,n,t)}function b(r,n,t){return y2e(a,s,r,n,t)}var l=uou(r,0,t);function B(r,n,t){return y2e(l,b,r,n,t)}var j=yvu(r);function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,e){return y2e(t,k,r,n,e)}return function(r,t,e){return y2e(n,p,r,t,e)}})}function csu(r){return bau(0,r,eMt,tMt,0,function(r,n,t){var e=Yuu(r,YUt),u=e[2],a=e[1],f=pvu(r);function i(r,n,t){return w2e(rMt,0,n,f(r,n,t))}function c(r,n,t){return w2e(nMt,0,n,y2e(u,i,r,n,t))}var o=aou();function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}function s(r,t,e){return y2e(n,A,r,t,e)}var b=yvu(r);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,n,t){return y2e(u,l,r,n,t)}function j(r,t,e){return y2e(n,B,r,t,e)}function k(r,n,t){return y2e(a,j,r,n,t)}var p=rou();function d(r,n,t){return y2e(p,k,r,n,t)}return function(r,n,e){return y2e(t,d,r,n,e)}})}function osu(r,n,t){if(1>>0)throw LQ([0,mS,AIt],1);var e=rau(r,"instructions"),u=e[2],a=e[1],f=Nuu(sIt);function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,t){return E2e(rX,i,x2e,r,n,t)}var o=Juu(bIt);function v(r,n,t){return y2e(o,c,r,n,t)}var A=rau(r,lIt),s=A[2],b=A[1],l=[12,[0,Wle,auu(r,YGt)]];function B(r,n,t){return w2e(BIt,0,n,t)}var j=Bau(r);function k(r,n,t){return y2e(j,B,r,n,t)}function p(r,n,t){return w2e(l,0,n,t)}function d(r,n,t){return y2e(u,k,r,n,t)}var m=$2e(1);function _(r,n,t){return m(u,d,r,n,t)}function h(r,n,t){return y2e(_,p,r,n,t)}var x=Juu(jIt);function y(r,n,t){return y2e(x,h,r,n,t)}var w=Yuu(r,"marker"),g=w[2],q=w[1],I=Yuu(r,kIt),D=I[2],E=I[1],$=rau(r,pIt),T=$[2],N=$[1],F=Yuu(r,dIt),G=F[2],U=F[1],M=Yuu(r,mIt),P=M[2],K=M[1],O=pvu(r),R=rou();function Q(r,n,t){return y2e(O,P,r,n,t)}var C=Cvu(function(r,n,t){return y2e(G,R,r,n,t)}),L=aou();function H(r,n,t){return y2e(C,Q,r,n,t)}var V=Cvu(function(r,n,t){return y2e(G,L,r,n,t)});function S(r,n,t){return y2e(V,H,r,n,t)}var z=sau(0,r,"blob_clear",iJt,0,function(r,n){var t=Yuu(r,aJt),e=t[2],u=t[1],a=Yuu(r,fJt),f=a[2],i=a[1],c=tau(r,function(r){var n=Uuu(0,4);function t(r,t,e){return y2e(n,u,r,t,e)}function a(r,n,u){return y2e(e,t,r,n,u)}var f=f3e[4];function i(r,n,t){return y2e(f,a,r,n,t)}var c=Tuu(0);function o(r,n,t){return y2e(c,i,r,n,t)}return function(r,n,t){return y2e(e,o,r,n,t)}}),o=Uuu(4,4);function v(r,n,t){return y2e(o,c,r,n,t)}var A=Uuu(0,3);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(f,s,r,n,t)}function l(r,n,t){return y2e(u,b,r,n,t)}function B(r,n,t){return y2e(i,l,r,n,t)}var j=fou(r);function k(r,n,t){return y2e(j,B,r,n,t)}return function(r,t,e){return y2e(n,k,r,t,e)}});function J(r,n,t){return y2e(T,S,r,n,t)}function W(r,n,t){return y2e(z,J,r,n,t)}function Z(r,n,t){return y2e(G,W,r,n,t)}function X(r,n,t){return y2e(K,Z,r,n,t)}var Y=Ovu[28].call(null,1,r,[0,n,0]);function rr(r,n,t){return y2e(Y,X,r,n,t)}var nr=ufu(0);function tr(r,n,t){return y2e(nr,rr,r,n,t)}function er(r,n,t){return y2e(G,tr,r,n,t)}var ur=kvu(r);function ar(r,n,t){return y2e(ur,er,r,n,t)}var fr=Cvu(D);function ir(r,n,t){return y2e(fr,ar,r,n,t)}var cr=aou();function or(r,n,t){return y2e(T,ir,r,n,t)}var vr=Cvu(function(r,n,t){return y2e(G,cr,r,n,t)});function Ar(r,n,t){return y2e(vr,or,r,n,t)}var sr=uou(r,0,D),br=rau(r,_It),lr=br[2],Br=br[1],jr=Tvu(r);function kr(r,n,t){return w2e(hIt,0,n,y2e(jr,a,r,n,t))}var pr=Cvu(D);function dr(r,n,t){return y2e(pr,kr,r,n,t)}function mr(r,n,t){return y2e(T,dr,r,n,t)}function _r(r,n,t){return w2e(xIt,0,n,E2e(rX,mr,x2e,r,n,y2e(u,v,r,n,t)))}var hr=Luu(1,yIt);function xr(r,n,t){return y2e(hr,_r,r,n,t)}function yr(r,n,t){return w2e(wIt,0,n,y2e(lr,xr,r,n,t))}var wr=Cvu(D);function gr(r,n,t){return y2e(wr,yr,r,n,t)}function qr(r,n,t){return y2e(T,gr,r,n,t)}function Ir(r,n,e){return y2e(t,qr,r,n,e)}var Dr=Tuu(0);function Er(r,n,t){return y2e(Dr,Ir,r,n,t)}function $r(r,n,t){return y2e(N,Er,r,n,t)}var Tr=Nuu(gIt);function Nr(r,n,t){return y2e(Tr,$r,r,n,t)}function Fr(r,n,t){return y2e(E,Nr,r,n,t)}function Gr(r,n,t){return y2e(g,Fr,r,n,t)}function Ur(r,n,t){return y2e(Br,Gr,r,n,t)}var Mr=Suu(iH(16));function Pr(r,n,t){return y2e(Mr,Ur,r,n,t)}var Kr=jvu(r);function Or(r,n,t){return y2e(Kr,Pr,r,n,t)}var Rr=_uu(r,"unexpected, non-zero stable memory size");function Qr(r,n,t){return w2e(qIt,0,n,y2e(Rr,Or,r,n,t))}var Cr=dvu(r),Lr=rau(r,IIt),Hr=Lr[2],Vr=Lr[1],Sr=Yuu(r,DIt),zr=Sr[2],Jr=Sr[1],Wr=rau(r,EIt),Zr=Wr[2],Xr=Wr[1],Yr=Tvu(r);function rn(r,n,t){return y2e(Yr,a,r,n,t)}var nn=Luu(0,hH(Keu,$It));function tn(r,n,t){return y2e(nn,rn,r,n,t)}function en(r,n,t){return y2e(Hr,tn,r,n,t)}function un(r,n,t){return w2e(TIt,0,n,E2e(rX,en,x2e,r,n,y2e(u,v,r,n,t)))}var an=Luu(0,hH(Keu,NIt));function fn(r,n,t){return y2e(an,un,r,n,t)}function cn(r,n,t){return w2e(FIt,0,n,y2e(Hr,fn,r,n,t))}var on=Cvu(D);function vn(r,n,t){return y2e(on,cn,r,n,t)}function An(r,n,t){return y2e(T,vn,r,n,t)}function sn(r,n,t){return y2e(N,An,r,n,t)}var bn=Luu(0,GIt);function ln(r,n,t){return y2e(bn,sn,r,n,t)}function Bn(r,n,t){return y2e(Zr,ln,r,n,t)}function jn(r,n,t){return y2e(E,Bn,r,n,t)}var kn=$vu(r);function pn(r,n,t){return y2e(kn,jn,r,n,t)}function dn(r,n,t){return y2e(Zr,pn,r,n,t)}function mn(r,n,t){return y2e(Xr,dn,r,n,t)}var _n=Suu(iH(16));function hn(r,n,t){return y2e(_n,mn,r,n,t)}var xn=dvu(r);function yn(r,n,t){return y2e(xn,hn,r,n,t)}var wn=mvu(r);function gn(r,n,t){return y2e(wn,yn,r,n,t)}var qn=Cvu($vu(r));function In(r,n,t){return y2e(qn,gn,r,n,t)}var Dn=Luu(0,hH(Keu,UIt));function En(r,n,t){return y2e(Dn,In,r,n,t)}function $n(r,n,t){return y2e(Hr,En,r,n,t)}var Tn=Ivu(r);function Nn(r,n,t){return y2e(Tn,$n,r,n,t)}var Fn=$vu(r);function Gn(r,n,t){return y2e(Fn,Nn,r,n,t)}var Un=Luu(0,hH(Keu,MIt));function Mn(r,n,t){return y2e(Un,Gn,r,n,t)}function Pn(r,n,t){return y2e(Hr,Mn,r,n,t)}var Kn=Nuu(PIt);function On(r,n,t){return y2e(Kn,Pn,r,n,t)}var Rn=muu(r,eS(I6(KIt),SL(zR,2)));function Qn(r,n,t){return w2e(OIt,0,n,y2e(Rn,On,r,n,t))}var Cn=Tuu(2);function Ln(r,n,t){return y2e(Cn,Qn,r,n,t)}function Hn(r,n,t){return y2e(zr,Ln,r,n,t)}function Vn(r,n,e){return y2e(t,Hn,r,n,e)}function Sn(r,n,t){return y2e(zr,Vn,r,n,t)}function zn(r,n,t){return y2e(Jr,Sn,r,n,t)}var Jn=$vu(r);function Wn(r,n,t){return y2e(Jn,zn,r,n,t)}var Zn=Luu(0,hH(Keu,RIt));function Xn(r,n,t){return y2e(Zn,Wn,r,n,t)}function Yn(r,n,t){return y2e(Hr,Xn,r,n,t)}function rt(r,n,t){return y2e(Vr,Yn,r,n,t)}var nt=Suu(iH(16));function tt(r,n,t){return y2e(nt,rt,r,n,t)}var et=Luu(1,QIt);function ut(r,n,t){return y2e(U,Ar,r,n,t)}function at(r,n,t){return y2e(Cr,Qr,r,n,t)}function ft(r,n,t){return y2e(et,tt,r,n,t)}var it=jvu(r);function ct(r,n,t){return y2e(it,ft,r,n,t)}function ot(r,n,t){return w2e(CIt,0,n,E2e(rX,ct,at,r,n,y2e(sr,ut,r,n,t)))}function vt(r,n,t){return y2e(g,ot,r,n,t)}function At(r,n,t){return y2e(q,vt,r,n,t)}var st=$vu(r);function bt(r,n,t){return y2e(st,At,r,n,t)}var lt=Nuu(LIt),Bt=Vcu(r,D0(function(n){return[0,n[1],function(n){return Rfu(r)}]},ige(n)[2])),jt=hvu(r);function kt(r,n,t){return y2e(jt,Bt,r,n,t)}var pt=Tuu(0);function dt(r,n,t){return y2e(pt,kt,r,n,t)}var mt=_uu(r,"StableMem.mem_size non-zero");function _t(r,n,t){return w2e(HIt,0,n,y2e(mt,dt,r,n,t))}var ht=dvu(r);function xt(r,n,t){return y2e(u,y,r,n,t)}function yt(r,n,t){return y2e(lt,bt,r,n,t)}function wt(r,n,t){return y2e(ht,_t,r,n,t)}var gt=$2e(0);function qt(r,n,t){return gt(wt,yt,r,n,t)}function It(r,n,t){return w2e(VIt,0,n,y2e(qt,xt,r,n,t))}function Dt(r,n,t){return y2e(s,It,r,n,t)}function Et(r,n,t){return y2e(b,Dt,r,n,t)}var $t=jvu(r);function Tt(r,n,t){return y2e($t,Et,r,n,t)}function Nt(r,n,t){return y2e(a,Tt,r,n,t)}var Ft=Nuu(SIt);return function(r,n,t){return y2e(Ft,Nt,r,n,t)}}function vsu(r,n){return UAu(GAu,r,n)}var Asu=gJe[1];function ssu(r,n){return"number"!=typeof n&&1===n[0]?1:0}function bsu(r,n){return"number"==typeof n?0:1}function lsu(r,n,t,e){if(r){var u=qJe[10].call(null,e,t),a=RJe(gJe[16].call(null,bsu,n)),f=qJe[8].call(null,a,u),i=RJe(gJe[16].call(null,ssu,n)),c=qJe[8].call(null,i,e);return OJe(1,qJe[7].call(null,c,f))}var o=RJe(gJe[16].call(null,bsu,n));return OJe(2,qJe[8].call(null,o,e))}function Bsu(r){var n=Swe(r);if("number"!=typeof n&&2===n[0]){var t=n[1];switch(t){case 12:return 1;case 13:return 2;case 6:case 11:return[1,t];case 3:case 4:case 5:case 8:case 9:case 10:case 14:return[2,t]}}return 0}function jsu(r,n,t,e,u){var a=gJe[28].call(null,e,t);if("number"==typeof a)switch(a){case 0:return[0,n,x2e];case 1:var f=iAu(r,n,e,u),i=[9,[0,Wle,f[2]]],c=f[1],o=function(r,n,t){return w2e(i,0,n,t)},v=Ufu(r);return[0,c,function(r,n,t){return y2e(v,o,r,n,t)}];default:return[0,cAu(n,e,Mfu(r),u),x2e]}return[0,vAu(r,n,e,a[1],u)[1],x2e]}function ksu(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[2,r[1]];case 2:return[0,Iiu(3,eS($Ee[19],r[1]))];case 3:return[0,Iiu(4,eS(TEe[19],r[1]))];case 4:var n=eS(NEe[25],r[1]);return[3,5,RDe(DDe(n,VDe(2,31))?FDe(n,VDe(2,32)):n)];case 5:var t=eS(FEe[25],r[1]);return[4,6,CDe(DDe(t,VDe(2,63))?FDe(t,VDe(2,64)):t)];case 7:return[0,Iiu(8,eS(GEe[19],r[1]))];case 8:return[0,Iiu(9,eS(UEe[19],r[1]))];case 9:return[3,10,RDe(eS(MEe[25],r[1]))];case 10:return[4,11,CDe(eS(PEe[25],r[1]))];case 11:return[5,r[1]];case 12:return[6,r[1]];case 13:return[0,Iiu(14,r[1])];case 14:return[7,r[1]];case 15:return[8,r[1]];default:return[1,eS(DEe[25],r[1])]}}function psu(r){return[0,[3,Leu([7,ksu(r)])],x2e]}function dsu(r,n,t){var e=psu(t),u=e[2],a=rAu(r,e[1],n);return function(r,n,t){return y2e(u,a,r,n,t)}}function msu(r,n,t,e,u){function a(n,t,u){return y2e(e,r,n,t,u)}function f(r,n,e){return y2e(t,a,r,n,e)}var i=$2e(1);function c(r,n,t){return i(f,u,r,n,t)}function o(r,n,t){return w2e(Ewt,0,n,w2e(Dwt,0,n,aS(c,r,n,t)))}var v=Huu($wt);function A(r,n,t){return w2e(Twt,0,n,y2e(v,o,r,n,t))}var s=Suu(Nwt);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(e,b,r,n,t)}function B(r,n,t){return y2e(e,l,r,n,t)}var j=Huu(Fwt);function k(r,n,t){return w2e(Gwt,0,n,y2e(j,B,r,n,t))}var p=Suu(Uwt);function d(r,n,t){return y2e(p,k,r,n,t)}function m(r,n,e){return y2e(t,d,r,n,e)}return function(r,n,e){return y2e(t,m,r,n,e)}}function _su(r,n,t,e){return bau(0,r,O2e(11,n),rwt,Yyt,function(r,n,u){var a=Yuu(r,Xyt),f=a[2],i=a[1],c=Kcu(r);function o(r,n,t){return y2e(f,c,r,n,t)}var v=_uu(r,VX);function A(r,n,t){return y2e(v,o,r,n,t)}var s=Ncu(r,64);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(f,b,r,n,t)}function B(r,n,t){return y2e(i,l,r,n,t)}var j=eS(t,r);function k(r,n,t){return y2e(j,B,r,n,t)}var p=Ucu(r);function d(r,n,t){return y2e(p,k,r,n,t)}function m(r,n,t){return y2e(u,d,r,n,t)}var _=Ucu(r);function h(r,n,t){return y2e(_,m,r,n,t)}return fS(e,r,n,u,function(r,t,e){return y2e(n,h,r,t,e)})})}function hsu(r,n,t,e,u){function a(n,t,u){return y2e(e,r,n,t,u)}function f(r,n,e){return y2e(t,a,r,n,e)}var i=$2e(1);function c(r,n,t){return i(f,u,r,n,t)}function o(r,n,t){return w2e(Jyt,0,n,w2e(zyt,0,n,aS(c,r,n,t)))}var v=Huu(Wyt);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,t){return y2e(e,A,r,n,t)}var b=Huu(Zyt);function l(r,n,t){return y2e(b,s,r,n,t)}return function(r,n,e){return y2e(t,l,r,n,e)}}function xsu(r,n,t,e){return bau(0,r,O2e(6,n),$yt,Eyt,function(r,n,u){var a=Yuu(r,Dyt),f=a[2],i=a[1],c=Kcu(r);function o(r,n,t){return y2e(f,c,r,n,t)}var v=_uu(r,VX);function A(r,n,t){return y2e(v,o,r,n,t)}var s=Tcu(r,64);function b(r,n,t){return y2e(s,A,r,n,t)}function l(r,n,t){return y2e(f,b,r,n,t)}function B(r,n,t){return y2e(i,l,r,n,t)}var j=eS(t,r);function k(r,n,t){return y2e(j,B,r,n,t)}var p=Pcu(r);function d(r,n,t){return y2e(p,k,r,n,t)}function m(r,n,t){return y2e(u,d,r,n,t)}var _=Pcu(r);function h(r,n,t){return y2e(_,m,r,n,t)}return fS(e,r,n,u,function(r,t,e){return y2e(n,h,r,t,e)})})}function ysu(r){var n=_uu(r,VX);function t(r,t,e){return w2e(qyt,0,t,n(r,t,e))}var e=Luu(7,Iyt);return function(r,n,u){return y2e(e,t,r,n,u)}}function wsu(r){var n=ysu(r);function t(r,t,e){return w2e(wyt,0,t,n(r,t,e))}var e=Suu(gyt);return function(r,n,u){return y2e(e,t,r,n,u)}}function gsu(r,n,t){return bau(0,r,O2e(10,n),yyt,xyt,function(r,n,e){var u=rau(r,dyt),a=u[2];function f(r,n,t){return w2e(myt,0,n,t)}var i=u[1];function c(r,n,t){return y2e(a,f,r,n,t)}var o=wsu(r);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,t){return y2e(a,v,r,n,t)}function s(r,n,t){return y2e(a,A,r,n,t)}var b=[20,[1,t]];function l(r,n,t){return w2e(_yt,0,n,w2e(b,0,n,y2e(i,s,r,n,t)))}function B(r,n,t){return w2e(hyt,0,n,y2e(e,l,r,n,t))}return function(r,t,e){return y2e(n,B,r,t,e)}})}function qsu(r,n,t){return bau(0,r,O2e(5,n),pyt,kyt,function(r,n,e){var u=rau(r,byt),a=u[2];function f(r,n,t){return w2e(lyt,0,n,t)}var i=u[1];function c(r,n,t){return y2e(a,f,r,n,t)}var o=ysu(r);function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,t){return y2e(a,v,r,n,t)}var s=[20,[1,t]];function b(r,n,t){return w2e(Byt,0,n,w2e(s,0,n,y2e(i,A,r,n,t)))}function l(r,n,t){return w2e(jyt,0,n,y2e(e,b,r,n,t))}return function(r,t,e){return y2e(n,l,r,t,e)}})}function Isu(r,n){var t=muu(r,SX),e=Uuu(7,-1<t)break n;a=luu(r)(USt,GSt);break t;default:break n}switch(t){case 6:a=function(r,n,t){return w2e(yxt,0,n,t)};break t;case 7:a=function(r,n,t){return w2e(wxt,0,n,t)};break t;case 8:a=function(r,n,t){return w2e(gxt,0,n,t)};break t;case 9:a=function(r,n,t){return w2e(qxt,0,n,t)};break t;case 11:a=function(r,n,t){return w2e(Ixt,0,n,t)};break t;case 12:a=function(r,n,t){return w2e(Dxt,0,n,t)};break t;case 13:a=function(r,n,t){return w2e(Ext,0,n,t)};break t;case 14:a=function(r,n,t){return w2e($xt,0,n,t)};break t;case 15:a=function(r,n,t){return w2e(Txt,0,n,t)};break t;default:break n}}u:switch(t){case 6:a=function(r,n,t){return w2e(Nxt,0,n,t)};break t;case 7:a=function(r,n,t){return w2e(Fxt,0,n,t)};break t;case 8:a=function(r,n,t){return w2e(Gxt,0,n,t)};break t;case 9:var Z=function(r,n,t){return w2e(Uxt,0,n,t)},X=kiu(u),Y=function(r,n,t){return y2e(X,Z,r,n,t)},rr=piu(u);a=function(r,n,t){return y2e(rr,Y,r,n,t)};break t;case 13:a=function(r,n,t){return w2e(Mxt,0,n,t)};break t;case 14:a=function(r,n,t){return w2e(Pxt,0,n,t)};break t;case 15:var nr=function(r,n,t){return w2e(B1t,0,n,t)},tr=piu(u);a=function(r,n,t){return y2e(tr,nr,r,n,t)};break t;case 2:case 17:break n;case 4:case 10:case 16:break;default:switch(u-3|0){case 2:case 7:if(3>t)break n;switch(t-3|0){case 2:break n;case 8:var er=function(r,n,t){return w2e(Zxt,0,n,t)};break;case 9:er=function(r,n,t){return w2e(Xxt,0,n,t)};break;default:break u}a=er;break t;case 5:case 6:switch(t){case 1:a=$su(r,u,Kxt,1);break t;case 3:a=bau(0,r,O2e(u,"div"),Rxt,Oxt,function(r,n,t){var e=Yuu(r,H_t),a=e[2],f=e[1],i=kuu(r,zvu(0,[2,u]),function(r,n,t){return w2e(0,0,n,t)},a),c=Cuu(-1);function o(r,n,t){return y2e(c,i,r,n,t)}var v=piu(u);function A(r,n,t){return y2e(v,o,r,n,t)}var s=kuu(r,zvu(0,V_t),function(r,n,e){return y2e(t,A,r,n,e)},a),b=Cuu($n);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,t,e){return y2e(n,l,r,t,e)}function j(r,n,t){return y2e(f,B,r,n,t)}var k=diu(u);function p(r,n,t){return w2e(S_t,0,n,y2e(k,j,r,n,t))}function d(r,n,e){return y2e(t,p,r,n,e)}return function(r,t,e){return y2e(n,d,r,t,e)}});break t;case 5:a=bau(0,r,O2e(u,Lxt),Cxt,Qxt,function(r,n,t){var e=Yuu(r,O_t),a=e[2],f=e[1],i=Aiu(u),c=diu(u),o=diu(u);function v(r,n,t){return y2e(a,o,r,n,t)}var A=Dsu(r,i);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,n,t){return y2e(a,s,r,n,t)}function l(r,n,t){return y2e(a,b,r,n,t)}function B(r,n,t){return y2e(f,l,r,n,t)}var j=Diu(r,5);function k(r,n,t){return y2e(j,B,r,n,t)}var p=piu(u);function d(r,n,t){return y2e(p,k,r,n,t)}function m(r,n,e){return y2e(t,d,r,n,e)}var _=piu(u);function h(r,n,t){return y2e(_,m,r,n,t)}function x(r,t,e){return y2e(n,h,r,t,e)}var y=muu(r,SX);function w(r,n,t){return w2e(R_t,0,n,y2e(y,x,r,n,t))}var g=Tuu(-30);function q(r,n,t){return w2e(Q_t,0,n,y2e(g,w,r,n,t))}var I=piu(u);function D(r,n,t){return y2e(I,q,r,n,t)}function E(r,n,e){return y2e(t,D,r,n,e)}var $=Uuu(1,i-1|0);function T(r,n,t){return y2e($,E,r,n,t)}var N=Xiu(n);function F(r,n,t){return y2e(N,T,r,n,t)}var G=$2e(0);function U(r,t,e){return G(F,n,r,t,e)}var M=Uuu(Puu,33-i|0);function P(r,n,t){return y2e(M,U,r,n,t)}function K(r,n,t){return y2e(Guu,c,r,n,t)}function O(r,t,e){return y2e(n,P,r,t,e)}var R=$2e(0);function Q(r,n,t){return R(O,K,r,n,t)}function C(r,n,e){return y2e(t,Q,r,n,e)}var L=muu(r,C_t);function H(r,n,t){return w2e(L_t,0,n,y2e(L,C,r,n,t))}function V(r,n,t){return y2e(Fuu,H,r,n,t)}return function(r,n,e){return y2e(t,V,r,n,e)}});break t;case 11:case 12:break;default:a=$su(r,u,Hxt,0);break t}break;default:switch(t){case 1:a=Nsu(r,u,Vxt,1);break t;case 5:a=bau(0,r,O2e(u,Jxt),zxt,Sxt,function(r,n,t){var e=Yuu(r,M_t),a=e[2],f=e[1],i=Aiu(u),c=Tuu(1<t){if(4>t)break n;a=function(r,n,t){return w2e(ryt,0,n,t)};break t}if(16<=t){a=bau(1,r,O2e(u,t1t),u1t,e1t,function(r,n,t){switch(u){case 3:case 8:var e=3;break;case 4:case 9:e=4;break;case 5:case 10:e=5;break;default:throw LQ([0,mS,F1t],1)}var a=Diu(r,e);function f(r,n,e){return y2e(t,a,r,n,e)}function i(r,t,e){return y2e(n,f,r,t,e)}var c=_uu(r,r1t);function o(r,n,t){return w2e(n1t,0,n,y2e(c,i,r,n,t))}var v=Tuu(0);function A(r,n,t){return y2e(v,o,r,n,t)}return function(r,n,e){return y2e(t,A,r,n,e)}});break t}var ur=miu(u),ar=function(r,n,t){return w2e(Yxt,0,n,ur(r,n,t))},fr=kiu(u),ir=function(r,n,t){return y2e(fr,ar,r,n,t)},cr=piu(u);a=function(r,n,t){return y2e(cr,ir,r,n,t)};break t}if(10<=t){if(16<=t){a=Diu(r,u);break t}var or=miu(u),vr=function(r,n,t){return w2e(nyt,0,n,or(r,n,t))},Ar=kiu(u),sr=function(r,n,t){return y2e(Ar,vr,r,n,t)},br=piu(u);a=function(r,n,t){return y2e(br,sr,r,n,t)};break t}if(4<=t){a=function(r,n,t){return w2e(tyt,0,n,t)};break t}var lr=diu(u);a=function(r,n,t){return w2e(eyt,0,n,lr(r,n,t))};break t}if(3<=t)break n;switch(t){case 0:a=mcu(rY,eiu,fcu,r);break;case 1:break n;default:a=mcu(nY,xcu,icu,r)}}e=a;break r}var Br=[0,uDe(n),0];e=Zuu(r,ayt,[1,uyt,[0,MTe(t),Br]])}var jr=Svu(n);return[0,Svu(n),jr,e]}function Gsu(r){return function(n){r:{if("number"!=typeof n){switch(n[0]){case 2:switch(n[1]){case 12:return function(r,n,t){return w2e($_t,0,n,t)};case 13:return function(r,n,t){return w2e(T_t,0,n,t)};case 15:return Eou(r,0);case 16:case 18:break;case 2:case 7:return Dcu(r);case 6:case 11:return function(r,n,t){return w2e(N_t,0,n,t)};case 0:case 17:case 19:break r;default:return function(r,n,t){return w2e(F_t,0,n,t)}}break;case 3:if(1!==n[1])break r;break;case 8:if(!n[1])break r;var t=Yuu(r,Ugt),e=t[2],u=t[1],a=Yuu(r,Mgt),f=a[2],i=a[1],c=ufu(0),o=oou(r,Pgt),v=Fou(0,1),A=function(r,n,t){return y2e(v,o,r,n,t)},s=function(r,n,t){return y2e(f,A,r,n,t)},b=Fou(0,1),l=function(r,n,t){return y2e(b,s,r,n,t)},B=function(r,n,t){return y2e(e,l,r,n,t)},j=$2e(0),k=function(r,n,t){return j(B,c,r,n,t)},p=oou(r,Kgt),d=function(r,n,t){return y2e(p,k,r,n,t)},m=Fou(0,0),_=function(r,n,t){return y2e(m,d,r,n,t)},h=function(r,n,t){return y2e(f,_,r,n,t)},x=Fou(0,0),y=function(r,n,t){return y2e(x,h,r,n,t)},w=function(r,n,t){return y2e(e,y,r,n,t)},g=function(r,n,t){return y2e(u,w,r,n,t)};return function(r,n,t){return y2e(i,g,r,n,t)};default:break r}return oou(r,U_t)}if(1===n){return function(r,n,t){return w2e(0,0,n,t)}}}return Zuu(r,G_t,uDe(n))}}function Usu(r){var n=[18,[3,r]];return function(r,t,e){return w2e(n,0,t,e)}}function Msu(r){var n=[18,[2,r]];return function(r,t,e){return w2e(n,0,t,e)}}function Psu(r,n,t,e){var u=bau(1,r,UVt,GVt,FVt,function(r,n,t){var e=bau(1,r,QVt,RVt,OVt,function(r,n,t){function e(r,n,t){return w2e(MVt,0,n,t)}var u=yfu();function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,t,e){return y2e(n,a,r,t,e)}var i=Ouu(4);function c(r,n,t){return y2e(i,f,r,n,t)}var o=Uuu(0,$ou());function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}var s=_uu(r,PVt);function b(r,n,t){return w2e(KVt,0,n,y2e(s,A,r,n,t))}var l=Nou();function B(r,n,t){return y2e(l,b,r,n,t)}function j(r,t,e){return y2e(n,B,r,t,e)}return function(r,n,e){return y2e(t,j,r,n,e)}}),u=Qcu(r);function a(r,n,t){return y2e(u,e,r,n,t)}var f=tou(r,1,NVt);function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,e){return y2e(t,i,r,n,e)}return function(r,t,e){return y2e(n,c,r,t,e)}}),a=Csu(r,n,e);function f(r,n,t){return y2e(a,u,r,n,t)}var i=Csu(r,n,t);return function(r,n,t){return y2e(i,f,r,n,t)}}function Ksu(r,n,t,e,u){for(var a=t,f=e;;){let t=f;var i=function(e,u){var a=g2e(function(t){return Rsu(r,n,e,t)},t);return[0,e,function(r,n,t){return y2e(a,u,r,n,t)}]};r:{if("number"==typeof a)switch(a){case 0:var c=g2e(function(t){return Csu(r,n,t)},f);return[0,[0,d0(f)],c];case 1:if(!f)break r;if(f[2])break r;var o=f[1],A=Csu(r,n,o);return[0,0,Hfu(r,o[3][1],A)];case 2:if(!f)break r;var s=f[2];if(!s)break r;if(s[2])break r;var b=f3e[5],l=Psu(r,n,f[1],s[1]);return[0,0,function(r,n,t){return y2e(l,b,r,n,t)}];case 3:if(!f)break r;var B=f[2];if(!B)break r;if(B[2])break r;var j=B[1],k=f[1],d=bau(1,r,sJt,AJt,vJt,function(r,n,t){var e=bau(1,r,dJt,pJt,kJt,function(r,n,t){var e=Eiu(0,3),u=diu(3);function a(r,n,t){return w2e(lJt,0,n,w2e(bJt,0,n,y2e(u,e,r,n,t)))}var f=yfu();function i(r,n,t){return y2e(f,a,r,n,t)}var c=zC(Xcu(),4);function o(r,t,e){return y2e(n,i,r,t,e)}var v=Uuu(0,f3e[2]+c|0);function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,e){return y2e(t,A,r,n,e)}var b=_uu(r,BJt);function l(r,n,t){return w2e(jJt,0,n,y2e(b,s,r,n,t))}var B=rou();function j(r,n,t){return y2e(B,l,r,n,t)}function k(r,t,e){return y2e(n,j,r,t,e)}return function(r,n,e){return y2e(t,k,r,n,e)}}),u=Qcu(r);function a(r,n,t){return y2e(u,e,r,n,t)}var f=tou(r,1,oJt);function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,e){return y2e(t,i,r,n,e)}return function(r,t,e){return y2e(n,c,r,t,e)}}),m=Csu(r,n,j),_=function(r,n,t){return y2e(m,d,r,n,t)},h=Csu(r,n,k);return[0,0,function(r,n,t){return y2e(h,_,r,n,t)}];case 4:if(!f)break r;if(f[2])break r;var x=f[1],y=function(r,n,t){return w2e(4,0,n,t)},w=aau(r,$je(r[23],0)),g=function(r,n,t){return y2e(w,y,r,n,t)},q=Rsu(r,n,Vvu(r[23]),x);return[0,3,function(r,n,t){return y2e(q,g,r,n,t)}];case 5:if(!f)break r;if(f[2])break r;var I=u[2],D=f[1],E=I[3],$=I[2],T=[0,vbe(u[2][1]),$,E],N=u[1],F=N[3],G=N[2],M=v_e([0,[0,vbe(u[1][1]),G,F],T]),K=duu(r,eS(I6(qOt),M)),O=function(r,n,t){return E2e(rX,x2e,K,r,n,t)},R=Rsu(r,n,0,D);return[0,uY,function(r,n,t){return y2e(R,O,r,n,t)}];case 7:if(!f)break r;if(f[2])break r;var Q=Yuu(r,BSt),C=Q[2],L=Q[1],H=Rfu(r),V=Vfu(0,C),S=function(r,n,t){return y2e(L,V,r,n,t)},z=qou(r),J=function(r,n,t){return y2e(z,S,r,n,t)},W=fou(r),Z=function(r,n,t){return y2e(W,J,r,n,t)},Y=function(r,n,t){return y2e(C,Z,r,n,t)},rr=$2e(0),nr=function(r,n,t){return rr(Y,H,r,n,t)},tr=luu(r)(kSt,jSt),er=function(r,n,t){return y2e(tr,nr,r,n,t)},ur=fou(r),fr=function(r,n,t){return y2e(ur,er,r,n,t)},ir=function(r,n,t){return y2e(C,fr,r,n,t)};return i(0,function(r,n,t){return y2e(L,ir,r,n,t)});case 8:if(!f)break r;if(f[2])break r;return i(0,Dou(r));case 10:if(!f)break r;if(f[2])break r;return i(0,luu(r)(Sbt,Vbt));case 11:if(f)break r;var cr=1>>0?duu(r,gRt):uvu(r,qRt);return[0,zbt,cr];case 12:if(!f)break r;if(f[2])break r;var or=f[1],vr=Uuu(0,1<<32-ofu(7)),Ar=Csu(r,n,or);return[0,0,function(r,n,t){return y2e(Ar,vr,r,n,t)}];case 13:if(!f)break r;var sr=f[2];if(!sr)break r;if(sr[2])break r;var lr=function(r,n,t){return w2e(Jbt,0,n,t)},Br=f[1],jr=function(r,n,t){return y2e(x2e,lr,r,n,t)},kr=Csu(r,n,sr[1]),pr=function(r,n,t){return y2e(kr,jr,r,n,t)},dr=function(r,n,t){return y2e(x2e,pr,r,n,t)},mr=Csu(r,n,Br);return[0,0,function(r,n,t){return y2e(mr,dr,r,n,t)}];case 14:if(!f)break r;var _r=f[2];if(!_r)break r;if(_r[2])break r;var hr=_r[1],xr=f[1],yr=Uau($ou()),gr=function(r,n,t){return w2e(Wbt,0,n,yr(r,n,t))},qr=Uuu(Kuu,2),Ir=function(r,n,t){return y2e(qr,gr,r,n,t)},Er=pfu(0,0,7),$r=function(r,n,t){return y2e(Er,Ir,r,n,t)},Tr=Csu(r,n,hr),Nr=function(r,n,t){return y2e(Tr,$r,r,n,t)},Fr=yfu(),Gr=function(r,n,t){return y2e(Fr,Nr,r,n,t)},Ur=Csu(r,n,xr);return[0,0,function(r,n,t){return y2e(Ur,Gr,r,n,t)}];case 15:if(!f)break r;if(f[2])break r;var Mr=f[1];if(!Afu(7,iH(536870911)))throw LQ([0,mS,Zbt],1);var Pr=kfu(0,7),Kr=function(r,n,t){return y2e(x2e,Pr,r,n,t)},Or=Uuu(1,1),Rr=function(r,n,t){return y2e(Or,Kr,r,n,t)},Qr=Nou(),Cr=function(r,n,t){return y2e(Qr,Rr,r,n,t)},Lr=Csu(r,n,Mr);return[0,0,function(r,n,t){return y2e(Lr,Cr,r,n,t)}];case 16:if(!f)break r;if(f[2])break r;var Hr=f[1],Vr=sau(0,r,NKt,TKt,0,function(r,n){var t=1>>0?duu(r,iOt):uvu(r,cOt),e=lvu(r);function u(r,n,u){return y2e(e,t,r,n,u)}return function(r,t,e){return y2e(n,u,r,t,e)}}),Sr=Csu(r,n,Hr);return[0,uY,function(r,n,t){return y2e(Sr,Vr,r,n,t)}];case 17:if(!f)break r;if(f[2])break r;var zr=f[1],Jr=sau(0,r,$Kt,EKt,DKt,function(r,n){return Vau(r,IKt,4,function(t){var e=bvu(r);function u(r,n,u){return y2e(t,e,r,n,u)}var a=1>>0?duu(r,aOt):uvu(r,fOt);function f(r,n,t){return y2e(a,u,r,n,t)}function i(r,n,e){return y2e(t,f,r,n,e)}var c=lvu(r);function o(r,n,t){return y2e(c,i,r,n,t)}return function(r,t,e){return y2e(n,o,r,t,e)}})}),Wr=Csu(r,n,zr);return[0,0,function(r,n,t){return y2e(Wr,Jr,r,n,t)}];case 18:if(f)break r;return[0,0,Aau(0,r,qKt,gKt,function(r){return Vau(r,wKt,4,function(n){var t=bvu(r);function e(r,e,u){return y2e(n,t,r,e,u)}var u=1>>0?duu(r,eOt):uvu(r,uOt);function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}})})];case 19:if(f)break r;return[0,0,Aau(0,r,UKt,GKt,function(r){return Vau(r,FKt,4,function(n){var t=bvu(r);function e(r,e,u){return y2e(n,t,r,e,u)}var u=1>>0?duu(r,oOt):uvu(r,vOt);function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}})})];case 20:if(f)break r;return[0,0,Aau(0,r,yKt,xKt,function(r){return Vau(r,hKt,4,function(n){var t=bvu(r);function e(r,e,u){return y2e(n,t,r,e,u)}var u=1>>0?duu(r,nOt):uvu(r,tOt);function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}})})];case 21:if(!f)break r;if(f[2])break r;var Zr=f[1],Xr=sau(0,r,_Kt,mKt,dKt,function(r,n){return Vau(r,pKt,4,function(t){var e=bvu(r);function u(r,n,u){return y2e(t,e,r,n,u)}var a=1>>0?duu(r,YKt):uvu(r,rOt);function f(r,n,t){return y2e(a,u,r,n,t)}function i(r,n,e){return y2e(t,f,r,n,e)}var c=lvu(r);function o(r,n,t){return y2e(c,i,r,n,t)}return function(r,t,e){return y2e(n,o,r,t,e)}})}),Yr=Csu(r,n,Zr);return[0,0,function(r,n,t){return y2e(Yr,Xr,r,n,t)}];case 22:if(!f)break r;if(f[2])break r;var rn=f[1],nn=uvu(r,Xbt),en=Rsu(r,n,Ybt,rn);return[0,uY,function(r,n,t){return y2e(en,nn,r,n,t)}];case 23:if(!f)break r;if(f[2])break r;var un=f[1];if(1>>0)var an=duu(r,ZKt);else{var fn=uvu(r,XKt),cn=fou(r);an=function(r,n,t){return y2e(cn,fn,r,n,t)}}var on=Csu(r,n,un);return[0,uY,function(r,n,t){return y2e(on,an,r,n,t)}];case 24:if(f)break r;if(1>>0)var vn=duu(r,JKt);else{var An=Rfu(r),sn=Vfu(0,cou(r,0,function(r){return uvu(r,SKt)},function(r){return uvu(r,zKt)},function(r){return Tuu(0)})),bn=$2e(0),ln=function(r,n,t){return bn(sn,An,r,n,t)},Bn=uvu(r,WKt);vn=function(r,n,t){return y2e(Bn,ln,r,n,t)}}return[0,0,vn];case 25:if(f)break r;return[0,uY,xau(r)];case 26:if(!f)break r;if(f[2])break r;var jn=Csu(r,n,f[1]);if(1>>0)var kn=duu(r,JOt);else{var pn=uvu(r,WOt),mn=fou(r),_n=function(r,n,t){return y2e(mn,pn,r,n,t)},hn=Dou(r),xn=function(r,n,t){return y2e(hn,_n,r,n,t)};kn=function(r,n,t){return y2e(jn,xn,r,n,t)}}return[0,uY,kn];case 27:if(f)break r;var yn=1>>0?duu(r,iRt):cou(r,2,function(r){return uvu(r,aRt)},function(r){return uvu(r,fRt)},function(r){return Tuu(0)});return[0,0,yn];case 28:if(!f)break r;var wn=f[2];if(!wn)break r;var gn=wn[2];if(!gn)break r;var qn=gn[2];if(!qn)break r;var In=qn[2];if(!In)break r;if(In[2])break r;var Dn=gn[1],En=f[1],Tn=In[1],Nn=qn[1],Gn=wn[1],Un=sge(En[3][1])[4],Mn=sge(Dn[3][1])[4],Pn=Yuu(r,rlt),Kn=Pn[2],On=Pn[1],Rn=Yuu(r,nlt),Qn=Rn[2],Cn=Rn[1],Hn=Yuu(r,tlt),Vn=Hn[2],Sn=Hn[1],zn=Yuu(r,elt),Jn=zn[2],Wn=zn[1],Zn=Yuu(r,ult),Xn=Zn[2],Yn=Zn[1],rt=kAu(0,n,ZX),nt=IAu(r,Sgt,Kn,gAu(r,Mn)([0,Vn,[0,Jn,[0,Xn,0]]]),function(n){var t=Ovu[27].call(null,r,Un);return function(r,n,e){return y2e(Qn,t,r,n,e)}},rt),tt=function(r,n,t){return y2e(Yn,nt,r,n,t)},et=Csu(r,n,Tn),ut=function(r,n,t){return y2e(et,tt,r,n,t)},at=function(r,n,t){return y2e(Wn,ut,r,n,t)},ft=Csu(r,n,Nn),it=function(r,n,t){return y2e(ft,at,r,n,t)},ct=function(r,n,t){return y2e(Sn,it,r,n,t)},ot=Csu(r,n,Dn),vt=function(r,n,t){return y2e(ot,ct,r,n,t)},At=function(r,n,t){return y2e(Cn,vt,r,n,t)},bt=Csu(r,n,Gn),Bt=function(r,n,t){return y2e(bt,At,r,n,t)},jt=function(r,n,t){return y2e(On,Bt,r,n,t)},kt=Csu(r,n,En);return[0,uY,function(r,n,t){return y2e(kt,jt,r,n,t)}];case 29:if(!f)break r;var pt=f[2];if(!pt)break r;var dt=pt[2];if(!dt)break r;var mt=dt[2];if(!mt)break r;var _t=mt[2];if(!_t)break r;var ht=_t[2];if(!ht)break r;if(ht[2])break r;var xt=ht[1],yt=_t[1],wt=mt[1],gt=dt[1],qt=pt[1],It=f[1],Dt=Yuu(r,alt),Et=Dt[2],$t=Dt[1],Tt=Yuu(r,flt),Nt=Tt[2],Ft=Tt[1],Gt=Yuu(r,ilt),Pt=Gt[2],Kt=Gt[1],Ot=Yuu(r,clt),Rt=Ot[2],Qt=Ot[1],Ct=Yuu(r,olt),Lt=Ct[2],Ht=Ct[1],Vt=kAu(0,n,ZX),St=IAu(r,Vgt,Et,wAu(r,0)([0,Pt,[0,Rt,[0,Lt,0]]]),function(n){var t=fou(r);return function(r,n,e){return y2e(Nt,t,r,n,e)}},Vt),zt=function(r,n,t){return y2e(Ht,St,r,n,t)},Jt=Csu(r,n,xt),Wt=function(r,n,t){return y2e(Jt,zt,r,n,t)},Zt=function(r,n,t){return y2e(Qt,Wt,r,n,t)},Xt=Csu(r,n,yt),Yt=function(r,n,t){return y2e(Xt,Zt,r,n,t)},re=function(r,n,t){return y2e(Kt,Yt,r,n,t)},ne=Csu(r,n,wt),te=function(r,n,t){return y2e(ne,re,r,n,t)},ee=function(r,n,t){return y2e(Ft,te,r,n,t)},ue=Csu(r,n,gt),ae=function(r,n,t){return y2e(ue,ee,r,n,t)},fe=function(r,n,t){return y2e($t,ae,r,n,t)},ie=Vou(r,2),ce=function(r,n,t){return y2e(ie,fe,r,n,t)},oe=yfu(),ve=function(r,n,t){return y2e(oe,ce,r,n,t)},Ae=Dou(r),se=function(r,n,t){return y2e(Ae,ve,r,n,t)},be=Csu(r,n,qt),le=function(r,n,t){return y2e(be,se,r,n,t)},Be=Csu(r,n,It);return[0,uY,function(r,n,t){return y2e(Be,le,r,n,t)}];case 30:if(f)break r;var je=1>>0?duu(r,uRt):cou(r,1,function(r){return uvu(r,tRt)},function(r){return uvu(r,eRt)},function(r){return Tuu(0)});return[0,0,je];case 31:if(f)break r;var ke=1>>0?duu(r,ZOt):uvu(r,XOt);return[0,vlt,ke];case 32:if(f)break r;return[0,0,ovu(r)];case 9:break;default:break r}else switch(a[0]){case 0:if(!f)break r;var pe=f[2];if(!pe)break r;if(pe[2])break r;var me=pe[1],_e=f[1],he=sge(zwe(_e[3][1])),xe=he[2],ye=he[1],we=he[5],ge=d0(he[4]);switch(xe){case 0:var qe=d0(we);break;case 1:throw LQ([0,mS,Alt],1);default:qe=0}var Ie=Osu(r,n,_e),Ee=Ie[2],$e=Ie[1];n:{t:if("number"!=typeof $e&&3===$e[0]){var Te=$e[1][2];if("number"!=typeof Te&&0===Te[0]){if(!Te[2])break t;var Ne=me[2];e:if(0===ge||1===ge)var Fe=1;else{if(0===Ne[0]){var Ue=Ne[1],Pe=Ue[1];if("number"==typeof Pe&&!Pe&&d0(Ue[2])===ge){Fe=1;break e}}Fe=0}var Ke=Fe;break n}}Ke=0}if("number"!=typeof $e&&3===$e[0]){var Oe=$e[1][2];if("number"!=typeof Oe&&0===Oe[0]){var Re=Oe[2],Qe=Oe[1];if(Re){var Ce=Re[1];if(Ke){if(0!==ye)throw LQ([0,mS,slt],1);var Le=me[2];if(0===ge){var He=Ksu(r,n,Ce,0,u),Ve=He[2],ze=He[1],Je=Rsu(r,n,Vvu(0),me),We=function(r,n,t){return y2e(Je,Ve,r,n,t)};return[0,ze,function(r,n,t){return y2e(Ee,We,r,n,t)}]}if(1===ge){a=Ce,f=[0,me,0];continue}if(0===Le[0]){var Ze=Le[1],Xe=Ze[1];if("number"==typeof Xe&&!Xe){var Ye=Ze[2];if(d0(Ye)!==ge)throw LQ([0,mS,blt],1);a=Ce,f=Ye;continue}}throw LQ([0,lS,llt],1)}}if(0!==ye)throw LQ([0,mS,Blt],1);var ru=fau(r,$je(qe,0)),nu=[6,[0,Wle,eS(Qe,0)]],eu=function(r,n,t){return w2e(nu,0,n,aS(ru,r,n,t))},uu=Rsu(r,n,Vvu(ge),me),au=function(r,n,t){return y2e(uu,eu,r,n,t)},fu=function(r,n,t){return y2e(Fuu,au,r,n,t)};return[0,Vvu(qe),function(r,n,t){return y2e(Ee,fu,r,n,t)}]}}if(!ye){var iu=Yuu(r,dlt),cu=iu[2],ou=iu[1],vu=Yfu(r,ge,qe),Au=function(r,n,t){return y2e(cu,vu,r,n,t)},su=Rsu(r,n,Vvu(ge),me),bu=yfu(),lu=function(r,n,t){return y2e(su,Au,r,n,t)},Bu=function(r,n,t){return y2e(bu,lu,r,n,t)},ju=function(r,n,t){return y2e(cu,Bu,r,n,t)},ku=function(r,n,t){return y2e(ou,ju,r,n,t)},pu=rAu(r,$e,0),du=function(r,n,t){return y2e(pu,ku,r,n,t)};return[0,Vvu(qe),function(r,n,t){return y2e(Ee,du,r,n,t)}]}if(0!==xe)throw LQ([0,mS,jlt],1);var mu=Yuu(r,klt),_u=mu[2],hu=mu[1],xu=Yuu(r,plt),yu=xu[2],wu=xu[1],gu=sge(_e[3][1])[4],qu=kAu(0,n,ZX);if(1>>0)throw LQ([0,mS,Ogt],1);var Iu=nvu(r),Du=tou(r,1,Rgt),Eu=function(r,n,t){return y2e(Du,Iu,r,n,t)},$u=rvu(r),Nu=uvu(r,Qgt),Fu=function(r,n,t){return y2e($u,Eu,r,n,t)},Gu=function(r,n,t){return y2e(Nu,Fu,r,n,t)},Uu=function(r,n,t){return y2e(qu,Gu,r,n,t)},Mu=uvu(r,Cgt),Pu=function(r,n,t){return y2e(Mu,Uu,r,n,t)},Ku=Ovu[27].call(null,r,gu),Ou=function(r,n,t){return y2e(Ku,Pu,r,n,t)},Ru=function(r,n,t){return y2e(yu,Ou,r,n,t)},Qu=uvu(r,Lgt),Cu=function(r,n,t){return y2e(Qu,Ru,r,n,t)},Lu=function(r,n,t){return y2e(Fuu,Cu,r,n,t)},Hu=qAu(),Vu=function(r,n,t){return y2e(Hu,Lu,r,n,t)},Su=function(r,n,t){return y2e(Fuu,Vu,r,n,t)},zu=qAu(),Ju=function(r,n,t){return y2e(zu,Su,r,n,t)},Wu=fou(r),Zu=function(r,n,t){return y2e(Wu,Ju,r,n,t)},Xu=Fou(0,1),Yu=function(r,n,t){return y2e(Xu,Zu,r,n,t)},ra=function(r,n,t){return y2e(_u,Yu,r,n,t)},na=fou(r),ta=function(r,n,t){return y2e(na,ra,r,n,t)},ea=Fou(0,0),ua=function(r,n,t){return y2e(ea,ta,r,n,t)},fa=function(r,n,t){return y2e(_u,ua,r,n,t)},ia=function(r,n,t){return y2e(wu,fa,r,n,t)},oa=Csu(r,n,me),va=function(r,n,t){return y2e(oa,ia,r,n,t)},Aa=function(r,n,t){return y2e(hu,va,r,n,t)},sa=rAu(r,$e,0),ba=function(r,n,t){return y2e(sa,Aa,r,n,t)};return[0,Vvu(qe),function(r,n,t){return y2e(Ee,ba,r,n,t)}];case 1:var la=a[2],Ba=a[1];if(!la){if(!f)break r;if(f[2])break r;return Osu(r,n,f[1])}if(!f)break r;if(f[2])break r;n:{var ja=f[1];if("number"==typeof Ba){if(1===Ba){var ka=[0,0,3,function(r,n,t){return w2e(0,0,n,t)}];break n}}else if(2===Ba[0])switch(la){case 1:var da=Ba[1];switch(da){case 7:var ma=1<=ef-2>>>0){switch(Za){case 0:var uf=lY(w_t);break;case 1:throw LQ([0,mS,g_t],1);case 2:uf=q_t;break;case 3:uf=I_t;break;case 4:uf=D_t;break;default:uf=E_t}var af=uf[5],ff=uf[4],cf=uf[3],of=uf[2],vf=uf[1];switch(ef){case 6:var Af=[18,[1,of]],sf=function(r,n,t){return w2e(Af,0,n,t)};break;case 11:var bf=[18,[1,cf]];sf=function(r,n,t){return w2e(bf,0,n,t)};break;case 2:case 7:sf=Ecu(r,vf);break;case 8:case 9:case 10:var lf=[18,[0,af]];sf=function(r,n,t){return w2e(lf,0,n,t)};break;case 3:case 4:case 5:case 14:var jf=[18,[0,ff]];sf=function(r,n,t){return w2e(jf,0,n,t)};break;default:sf=Zuu(r,y_t,rDe(ef))}tf=sf;break n}}}tf=Zuu(r,x_t,PTe(Za))}rf=[0,Svu(Ca),tf]}var kf=rf[1],pf=rf[2],df=Rsu(r,n,kf,Xa),mf=function(r,n,t){return y2e(df,pf,r,n,t)},_f=Rsu(r,n,kf,Ya);return[0,0,function(r,n,t){return y2e(_f,mf,r,n,t)}];case 4:if(!f)break r;if(f[2])break r;var hf=f[1],wf=Hou(0,a[1]),gf=Csu(r,n,hf);return[0,0,function(r,n,t){return y2e(gf,wf,r,n,t)}];case 5:if(!f)break r;if(f[2])break r;var qf=a[1];return[0,0,Jfu(r,qf,Csu(r,n,f[1]))];case 6:if(!f)break r;if(f[2])break r;var If=f[1],$f=a[1],Tf=Osu(r,n,If),Nf=Tf[2],Ff=Tf[1];if("number"!=typeof Ff&&3===Ff[0]){var Gf=Ff[1][2];if("number"!=typeof Gf&&2===Gf[0])return[0,[3,H0($f,Gf[1])],Nf]}var Uf=Zcu(r,If[3][1],$f),Mf=rAu(r,Ff,0),Pf=function(r,n,t){return y2e(Mf,Uf,r,n,t)};return[0,0,function(r,n,t){return y2e(Nf,Pf,r,n,t)}];case 7:if(!f)break r;if(f[2])break r;var Kf=f[1],Of=Avu(r,a[1]),Rf=Csu(r,n,Kf);return[0,0,function(r,n,t){return y2e(Rf,Of,r,n,t)}];case 8:var Cf=a[1],Lf=D0(function(t){return Csu(r,n,t)},f);return[0,0,Pou(r,1===Cf?1:0,Lf)];case 9:if(!f)break r;if(f[2])break r;var Hf=a[1],Vf=f[1],Sf=tAu[29].call(null,Hf,n[3]);if(!Sf)throw LQ([0,C2e,eS(I6(Uqt),Hf)],1);var zf=Sf[1],Jf=function(r,n,t){return U2e(zf,r,n,t)},Wf=Csu(r,n,Vf);return[0,3,function(r,n,t){return y2e(Wf,Jf,r,n,t)}];case 12:if(!f)break r;if(f[2])break r;var Zf=f[1],Xf=a[1],Yf=bau(0,r,GJt,FJt,NJt,function(r,n,t){var e=Yuu(r,TJt),u=e[2],a=e[1],f=Pau();function i(r,n,t){return y2e(f,u,r,n,t)}function c(r,n,e){return y2e(t,i,r,n,e)}function o(r,t,e){return y2e(n,c,r,t,e)}var v=aou();function A(r,n,t){return y2e(v,o,r,n,t)}function s(r,n,t){return y2e(u,A,r,n,t)}function b(r,n,t){return y2e(a,s,r,n,t)}var l=uou(r,0,t);return function(r,n,t){return y2e(l,b,r,n,t)}}),ri=Ovu[27].call(null,r,Xf),ni=function(r,n,t){return y2e(ri,Yf,r,n,t)},ti=Csu(r,n,Zf);return[0,0,function(r,n,t){return y2e(ti,ni,r,n,t)}];case 13:if(!f)break r;if(f[2])break r;var ei=a[1],ui=f[1],ai=Ovu[28].call(null,0,r,ei),fi=ufu(0),ii=function(r,n,t){return y2e(fi,ai,r,n,t)},ci=Csu(r,n,ui);return[0,Vvu(d0(ei)),function(r,n,t){return y2e(ci,ii,r,n,t)}];case 14:if(!f)break r;if(f[2])break r;var oi=a[1],vi=f[1];if(oi){if(oi[2])var Ai=d0(oi),si=eS(I6(_lt),Ai),bi=vau(0,r,si,Tje(Ai,function(r){return[0,eS(I6(Hbt),r),0]}),hlt,function(r,n){var t=Tje(Ai,function(r){return h0(n,r)});return function n(e){if(!e)return Hfu(r,[7,oi],Pou(r,2,t));var u=e[1],a=n(e[2]),f=Rfu(r),i=$2e(0);function c(r,n,t){return i(f,a,r,n,t)}var o=Cuu(Ovu[22].call(null,r));function v(r,n,t){return y2e(o,c,r,n,t)}return function(r,n,t){return y2e(u,v,r,n,t)}}(t)});else{var Bi=oi[1],ji=Yuu(r,xlt),ki=ji[2],pi=ji[1],di=Hfu(r,Bi,ki),mi=Rfu(r),_i=$2e(0),hi=function(r,n,t){return _i(mi,di,r,n,t)},xi=Cuu(Ovu[22].call(null,r)),yi=function(r,n,t){return y2e(xi,hi,r,n,t)},wi=function(r,n,t){return y2e(ki,yi,r,n,t)};bi=function(r,n,t){return y2e(pi,wi,r,n,t)}}var gi=bi}else gi=Hfu(r,YS,Lou());var qi=Ovu[28].call(null,0,r,oi),Ii=function(r,n,t){return y2e(qi,gi,r,n,t)},Di=ufu(1),Ei=function(r,n,t){return y2e(Di,Ii,r,n,t)},$i=Csu(r,n,vi);return[0,0,function(r,n,t){return y2e($i,Ei,r,n,t)}];case 15:if(!f)break r;if(f[2])break r;var Ti=f[1],Ni=a[2],Fi=a[1];n:{t:{switch(Fi){case 2:if(6<=Ni){if(7<=Ni)break n;var Gi=sau(1,r,glt,wlt,ylt,function(r,n){var t=Kcu(r);function e(r,e,u){return y2e(n,t,r,e,u)}var u=_uu(r,Lbt);function a(r,n,t){return y2e(u,e,r,n,t)}var f=Tcu(r,64);function i(r,n,t){return y2e(f,a,r,n,t)}return function(r,t,e){return y2e(n,i,r,t,e)}}),Ui=Csu(r,n,Ti);return[0,qlt,function(r,n,t){return y2e(Ui,Gi,r,n,t)}]}if(3>Ni)break n;var Mi=sau(1,r,O2e(Ni,Elt),Dlt,Ilt,function(r,n){var t=diu(Ni),e=Ocu(r);function u(r,n,u){return y2e(e,t,r,n,u)}function a(r,t,e){return y2e(n,u,r,t,e)}var f=_uu(r,Cbt);function i(r,n,t){return y2e(f,a,r,n,t)}var c=Tcu(r,Aiu(Ni));function o(r,n,t){return y2e(c,i,r,n,t)}return function(r,t,e){return y2e(n,o,r,t,e)}}),Pi=Csu(r,n,Ti);return[0,Svu([2,Ni]),function(r,n,t){return y2e(Pi,Mi,r,n,t)}];case 3:if(4!==Ni)break t;var Ki=diu(4),Oi=piu(3),Ri=function(r,n,t){return y2e(Oi,Ki,r,n,t)},Qi=Rsu(r,n,$lt,Ti);return[0,Tlt,function(r,n,t){return y2e(Qi,Ri,r,n,t)}];case 4:var Ci=Ni-3|0;if(2>>0)break t;switch(Ci){case 0:var Li=Aiu(Ni),Hi=Yuu(r,Nlt),Vi=Hi[2],Si=Hi[1],zi=Uuu(Kuu,Li),Ji=function(r,n,t){return y2e(Vi,zi,r,n,t)},Wi=muu(r,Flt),Zi=function(r,n,t){return y2e(Wi,Ji,r,n,t)},Xi=Uuu(Muu,32-Li|0),Yi=function(r,n,t){return y2e(Xi,Zi,r,n,t)},rc=function(r,n,t){return y2e(Vi,Yi,r,n,t)},nc=function(r,n,t){return y2e(Si,rc,r,n,t)},tc=Rsu(r,n,Glt,Ti);return[0,Ult,function(r,n,t){return y2e(tc,nc,r,n,t)}];case 1:break t;default:var ec=diu(5),uc=piu(4),ac=function(r,n,t){return y2e(uc,ec,r,n,t)},fc=Rsu(r,n,Mlt,Ti);return[0,Plt,function(r,n,t){return y2e(fc,ac,r,n,t)}]}case 5:switch(Ni){case 2:var ic=Mcu(r),cc=Rsu(r,n,Klt,Ti);return[0,0,function(r,n,t){return y2e(cc,ic,r,n,t)}];case 4:var vc=Aiu(Ni),Ac=Yuu(r,Olt),sc=Ac[2],bc=Ac[1],lc=Uuu(Kuu,vc),Bc=function(r,n,t){return y2e(sc,lc,r,n,t)},jc=muu(r,Rlt),kc=function(r,n,t){return y2e(jc,Bc,r,n,t)},pc=Uuu(Muu,vc),dc=function(r,n,t){return y2e(pc,kc,r,n,t)},mc=function(r,n,t){return y2e(sc,dc,r,n,t)},_c=function(r,n,t){return y2e(bc,mc,r,n,t)},hc=Rsu(r,n,Qlt,Ti);return[0,[2,Ni],function(r,n,t){return y2e(hc,_c,r,n,t)}];case 6:var xc=function(r,n,t){return w2e(Clt,0,n,t)},yc=Rsu(r,n,Llt,Ti);return[0,Hlt,function(r,n,t){return y2e(yc,xc,r,n,t)}];case 14:var wc=qiu(r),gc=Rsu(r,n,Vlt,Ti);return[0,Slt,function(r,n,t){return y2e(gc,wc,r,n,t)}];default:break n}case 6:if(2===Ni){var qc=Pcu(r),Dc=Rsu(r,n,Ylt,Ti);return[0,0,function(r,n,t){return y2e(Dc,qc,r,n,t)}]}if(5!==Ni)break n;var Ec=iH(Aiu(Ni)),$c=rau(r,zlt),Tc=$c[2],Nc=function(r,n,t){return w2e(Jlt,0,n,t)},Fc=$c[1],Gc=function(r,n,t){return y2e(Tc,Nc,r,n,t)},Uc=muu(r,Wlt),Mc=function(r,n,t){return w2e(Zlt,0,n,y2e(Uc,Gc,r,n,t))},Pc=Huu(Ec),Oc=function(r,n,t){return y2e(Pc,Mc,r,n,t)},Rc=function(r,n,t){return y2e(Tc,Oc,r,n,t)},Qc=function(r,n,t){return y2e(Fc,Rc,r,n,t)},Cc=Rsu(r,n,Xlt,Ti);return[0,[2,Ni],function(r,n,t){return y2e(Cc,Qc,r,n,t)}];case 7:if(8<=Ni)switch(Ni-8|0){case 3:var Lc=sau(1,r,tBt,nBt,rBt,function(r,n){var t=Kcu(r);function e(r,e,u){return y2e(n,t,r,e,u)}var u=_uu(r,Qbt);function a(r,n,t){return y2e(u,e,r,n,t)}var f=Ncu(r,64);function i(r,n,t){return y2e(f,a,r,n,t)}return function(r,t,e){return y2e(n,i,r,t,e)}}),Hc=Csu(r,n,Ti);return[0,eBt,function(r,n,t){return y2e(Hc,Lc,r,n,t)}];case 4:var Vc=Yuu(r,uBt),Sc=Vc[2],zc=Vc[1],Jc=luu(r)(fBt,aBt),Wc=function(r,n,t){return w2e(cBt,0,n,w2e(iBt,0,n,t))},Zc=pfu(0,0,7),Xc=function(r,n,t){return y2e(Zc,Wc,r,n,t)},Yc=ifu(r,oBt,function(r,n,t){return y2e(Sc,Xc,r,n,t)},function(r,n,t){return y2e(Sc,Jc,r,n,t)}),ro=function(r,n,t){return y2e(Sc,Yc,r,n,t)},no=function(r,n,t){return y2e(zc,ro,r,n,t)},to=Csu(r,n,Ti);return[0,1,function(r,n,t){return y2e(to,no,r,n,t)}];case 0:case 1:case 2:var uo=sau(1,r,O2e(Ni,sBt),ABt,vBt,function(r,n){var t=diu(Ni),e=Ocu(r);function u(r,n,u){return y2e(e,t,r,n,u)}function a(r,t,e){return y2e(n,u,r,t,e)}var f=_uu(r,Rbt);function i(r,n,t){return y2e(f,a,r,n,t)}var c=Ncu(r,Aiu(Ni));function o(r,n,t){return y2e(c,i,r,n,t)}return function(r,t,e){return y2e(n,o,r,t,e)}}),ao=Csu(r,n,Ti);return[0,Svu([2,Ni]),function(r,n,t){return y2e(ao,uo,r,n,t)}];default:break n}break n;case 8:if(9===Ni){var fo=Uuu(Puu,8),io=Rsu(r,n,bBt,Ti);return[0,lBt,function(r,n,t){return y2e(io,fo,r,n,t)}]}break;case 9:var co=Ni-8|0;if(2>=co>>>0)switch(co){case 0:var oo=Aiu(Ni),vo=Yuu(r,BBt),Ao=vo[2],so=vo[1],bo=Uuu(Kuu,oo),lo=function(r,n,t){return y2e(Ao,bo,r,n,t)},Bo=_uu(r,jBt),jo=function(r,n,t){return y2e(Bo,lo,r,n,t)},ko=Gsu(r)(kBt),po=function(r,n,t){return y2e(ko,jo,r,n,t)},mo=function(r,n,t){return y2e(Ao,po,r,n,t)},_o=Uuu(Puu,oo),ho=function(r,n,t){return y2e(_o,mo,r,n,t)},xo=Uuu(Kuu,oo),yo=function(r,n,t){return y2e(xo,ho,r,n,t)},wo=function(r,n,t){return y2e(Ao,yo,r,n,t)},qo=function(r,n,t){return y2e(so,wo,r,n,t)},Do=Rsu(r,n,pBt,Ti);return[0,dBt,function(r,n,t){return y2e(Do,qo,r,n,t)}];case 1:break;default:var Eo=Uuu(Puu,16),$o=Rsu(r,n,mBt,Ti);return[0,_Bt,function(r,n,t){return y2e($o,Eo,r,n,t)}]}break;case 10:if(12<=Ni)break n;switch(Ni){case 7:var To=Gcu(r),No=Rsu(r,n,hBt,Ti);return[0,0,function(r,n,t){return y2e(No,To,r,n,t)}];case 9:var Fo=Aiu(Ni),Go=Yuu(r,xBt),Uo=Go[2],Mo=Go[1],Po=Uuu(Kuu,Fo),Ko=function(r,n,t){return y2e(Uo,Po,r,n,t)},Oo=_uu(r,yBt),Ro=function(r,n,t){return y2e(Oo,Ko,r,n,t)},Qo=Gsu(r)(tz),Co=function(r,n,t){return y2e(Qo,Ro,r,n,t)},Lo=function(r,n,t){return y2e(Uo,Co,r,n,t)},Ho=Uuu(Puu,Fo),Vo=function(r,n,t){return y2e(Ho,Lo,r,n,t)},So=Uuu(Kuu,Fo),zo=function(r,n,t){return y2e(So,Vo,r,n,t)},Jo=function(r,n,t){return y2e(Uo,zo,r,n,t)},Wo=function(r,n,t){return y2e(Mo,Jo,r,n,t)},Zo=Rsu(r,n,wBt,Ti);return[0,gBt,function(r,n,t){return y2e(Zo,Wo,r,n,t)}];case 11:var Yo=function(r,n,t){return w2e(qBt,0,n,t)},nv=Rsu(r,n,IBt,Ti);return[0,DBt,function(r,n,t){return y2e(nv,Yo,r,n,t)}];default:break n}case 11:var tv=Ni-7|0;if(5>>0)break n;switch(tv){case 0:var ev=Ucu(r),uv=Rsu(r,n,EBt,Ti);return[0,0,function(r,n,t){return y2e(uv,ev,r,n,t)}];case 3:var av=Aiu(Ni),fv=rau(r,$Bt),iv=fv[2],cv=function(r,n,t){return w2e(TBt,0,n,t)},ov=fv[1],Av=function(r,n,t){return y2e(iv,cv,r,n,t)},sv=_uu(r,NBt),bv=function(r,n,t){return y2e(sv,Av,r,n,t)},lv=Gsu(r)(FBt),Bv=function(r,n,t){return y2e(lv,bv,r,n,t)},jv=function(r,n,t){return y2e(iv,Bv,r,n,t)},kv=Vuu(iH(av)),pv=function(r,n,t){return y2e(kv,jv,r,n,t)},dv=Suu(iH(av)),mv=function(r,n,t){return y2e(dv,pv,r,n,t)},_v=function(r,n,t){return y2e(iv,mv,r,n,t)},hv=function(r,n,t){return y2e(ov,_v,r,n,t)},xv=Rsu(r,n,GBt,Ti);return[0,[2,Ni],function(r,n,t){return y2e(xv,hv,r,n,t)}];case 5:var yv=function(r,n,t){return w2e(UBt,0,n,t)},gv=Rsu(r,n,MBt,Ti);return[0,1,function(r,n,t){return y2e(gv,yv,r,n,t)}];default:break n}case 12:var qv=Ni-7|0;if(6>>0)break n;switch(qv){case 0:var Iv=luu(r)(KBt,PBt),Dv=Rsu(r,n,1,Ti);return[0,0,function(r,n,t){return y2e(Dv,Iv,r,n,t)}];case 4:var Ev=function(r,n,t){return w2e(OBt,0,n,t)},$v=Rsu(r,n,1,Ti);return[0,RBt,function(r,n,t){return y2e($v,Ev,r,n,t)}];case 6:var Tv=function(r,n,t){return w2e(QBt,0,n,t)},Nv=Rsu(r,n,1,Ti);return[0,2,function(r,n,t){return y2e(Nv,Tv,r,n,t)}];default:break n}case 13:if(12!==Ni)break n;var Fv=function(r,n,t){return w2e(CBt,0,n,t)},Gv=Rsu(r,n,2,Ti);return[0,1,function(r,n,t){return y2e(Gv,Fv,r,n,t)}];default:break n}if(7!==Ni)break n;var Uv=biu(Fi),Mv=Gcu(r),Pv=Uuu(Puu,Uv),Kv=function(r,n,t){return y2e(Pv,Mv,r,n,t)},Ov=Rsu(r,n,[2,Fi],Ti);return[0,0,function(r,n,t){return y2e(Ov,Kv,r,n,t)}]}if(2===Ni){var Rv=biu(Fi),Qv=Mcu(r),Cv=Uuu(Muu,Rv),Lv=function(r,n,t){return y2e(Cv,Qv,r,n,t)},Hv=Rsu(r,n,[2,Fi],Ti);return[0,0,function(r,n,t){return y2e(Hv,Lv,r,n,t)}]}}return[0,3,Zuu(r,LBt,DXe(a))];case 16:if(!f)break r;if(f[2])break r;var Vv=f[1],Sv=a[2],Jv=a[1];n:{t:{e:{switch(Jv){case 3:if(8===Sv)break n;break t;case 4:if(9===Sv)break n;break t;case 5:if(10===Sv)break e;break t;case 6:if(11!==Sv)break t;break;case 8:if(3===Sv)break n;break t;case 9:if(4===Sv)break n;break t;case 10:if(5===Sv)break e;break t;case 11:if(6!==Sv)break t;break;case 14:if(5!==Sv)break t;var Wv=wiu(),Zv=Rsu(r,n,[2,Jv],Vv);return[0,HBt,function(r,n,t){return y2e(Zv,Wv,r,n,t)}];case 2:case 7:switch(Sv){case 5:case 10:var Xv=Ocu(r),Yv=Csu(r,n,Vv);return[0,[2,Sv],function(r,n,t){return y2e(Yv,Xv,r,n,t)}];case 6:case 11:var rA=Kcu(r),nA=Csu(r,n,Vv);return[0,[1,Sv],function(r,n,t){return y2e(nA,rA,r,n,t)}];case 3:case 4:case 8:case 9:var tA=Uuu(Kuu,biu(Sv)),eA=Ocu(r),uA=function(r,n,t){return y2e(eA,tA,r,n,t)},aA=Csu(r,n,Vv);return[0,[2,Sv],function(r,n,t){return y2e(aA,uA,r,n,t)}];default:break t}default:break t}return[0,[1,Sv],Rsu(r,n,[1,Jv],Vv)]}return[0,[2,Sv],Rsu(r,n,[2,Jv],Vv)]}return[0,3,Zuu(r,VBt,DXe(a))]}return[0,[2,Sv],Rsu(r,n,[2,Jv],Vv)];case 17:if(!f)break r;if(f[2])break r;return Osu(r,n,f[1]);case 18:if(!f)break r;if(f[2])break r;var fA=f[1],iA=Yuu(r,SBt),cA=iA[2],oA=iA[1],vA=iou(r,0,3),AA=function(r,n,t){return y2e(cA,vA,r,n,t)},sA=_uu(r,zBt),bA=function(r,n,t){return w2e(JBt,0,n,y2e(sA,AA,r,n,t))},lA=Tuu(29),jA=function(r,n,t){return y2e(lA,bA,r,n,t)},kA=rou(),pA=function(r,n,t){return y2e(kA,jA,r,n,t)},dA=function(r,n,t){return y2e(cA,pA,r,n,t)},mA=function(r,n,t){return y2e(oA,dA,r,n,t)},_A=Csu(r,n,fA);return[0,0,function(r,n,t){return y2e(_A,mA,r,n,t)}];case 19:if(f)break r;return[0,0,cvu(r)];case 20:var hA=a[1],xA=fL(hA,rE);if(0<=xA){if(0>=xA){if(!f)break r;if(f[2])break r;return[0,0,duu(r,odt)]}var yA=fL(hA,gh);if(0<=yA){if(0>=yA){if(f)break r;var wA=Pcu(r),gA=pau(r);return[0,0,function(r,n,t){return y2e(gA,wA,r,n,t)}]}var qA=fL(hA,Df);n:{if(0>qA){var IA=fL(hA,v_);if(0>IA){var DA=fL(hA,Tu);if(0<=DA){if(0>=DA){if(f)break r;var EA=Pcu(r),$A=luu(r)(C6t,Q6t);return[0,0,function(r,n,t){return y2e($A,EA,r,n,t)}]}if(hA===p){if(f)break r;var TA=Pcu(r),NA=jvu(r);return[0,0,function(r,n,t){return y2e(NA,TA,r,n,t)}]}if(hA===pq){if(f)break r;var GA=Pcu(r),UA=luu(r)(H6t,L6t);return[0,0,function(r,n,t){return y2e(UA,GA,r,n,t)}]}if(hA===UU){if(f)break r;var MA=Pcu(r),PA=[11,[0,Wle,auu(r,rUt)]];return[0,0,function(r,n,t){return w2e(PA,0,n,MA(r,n,t))}]}if(hA!==lI){if(hA!==hq)break r;if(!f)break r;var KA=f[2];if(!KA)break r;var RA=KA[2];if(!RA)break r;if(RA[2])break r;var CA=RA[1],LA=KA[1],HA=f[1],VA=Ovu[7][26].call(null,r),SA=Rsu(r,n,Mpt,CA),zA=function(r,n,t){return y2e(SA,VA,r,n,t)},JA=_uu(r,Ppt),ZA=function(r,n,t){return y2e(JA,zA,r,n,t)},XA=Ovu[7][23].call(null,r),ns=function(r,n,t){return y2e(XA,ZA,r,n,t)},ts=Ovu[7][24].call(null,r),es=function(r,n,t){return y2e(ts,ns,r,n,t)},us=Rsu(r,n,Kpt,LA),as=function(r,n,t){return y2e(us,es,r,n,t)},fs=Ovu[7][22].call(null,r),is=function(r,n,t){return y2e(fs,as,r,n,t)},cs=Rsu(r,n,Opt,HA);return[0,uY,function(r,n,t){return y2e(cs,is,r,n,t)}]}if(f)break r;return[0,0,luu(r)(Qpt,Rpt)]}if(hA===jD){if(f)break r;var os=Pcu(r),vs=dvu(r);return[0,0,function(r,n,t){return y2e(vs,os,r,n,t)}]}if(hA===v){if(f)break r;var As=Mcu(r),bs=luu(r)(R6t,O6t);return[0,0,function(r,n,t){return y2e(bs,As,r,n,t)}]}if(hA===Rw){if(f)break r;var ls=Mcu(r),Bs=Tuu(Oau());return[0,0,function(r,n,t){return y2e(Bs,ls,r,n,t)}]}if(hA!==BA){if(hA!==WA)break r;if(f)break r;var ks=Pcu(r),ps=jau(r);return[0,0,function(r,n,t){return y2e(ps,ks,r,n,t)}]}if(f)break r;var ds=Pcu(r);return[0,0,function(r,n,t){return w2e(5,0,n,w2e(efe,0,n,Nau(r,n,ds(r,n,t))))}]}if(0>=IA){if(!f)break r;var ms=f[2];if(!ms)break r;if(ms[2])break r;var _s=ms[1],xs=f[1],ys=Ovu[7][30].call(null,r),ws=Rsu(r,n,zpt,_s),gs=function(r,n,t){return y2e(ws,ys,r,n,t)},qs=Ovu[7][28].call(null,r),Is=function(r,n,t){return y2e(qs,gs,r,n,t)},Ds=Rsu(r,n,Jpt,xs);return[0,uY,function(r,n,t){return y2e(Ds,Is,r,n,t)}]}var Es=fL(hA,PK);t:{e:{if(0<=Es){if(0=vb){if(f)break r;var Ab=Avu(r,bz),sb=cvu(r);return[0,0,function(r,n,t){return y2e(sb,Ab,r,n,t)}]}var lb=fL(hA,Io);if(0<=lb){if(0>=lb){if(!f)break r;if(f[2])break r;var Bb=f[1],jb=luu(r)(_St,mSt),kb=Csu(r,n,Bb);return[0,0,function(r,n,t){return y2e(kb,jb,r,n,t)}]}if(hA===qm){if(!f)break r;if(f[2])break r;var pb=f[1],db=luu(r)(dSt,pSt),mb=Csu(r,n,pb);return[0,0,function(r,n,t){return y2e(mb,db,r,n,t)}]}if(hA===Bk){if(!f)break r;if(f[2])break r;var _b=f[1],hb=ivu(r),xb=fou(r),yb=function(r,n,t){return y2e(xb,hb,r,n,t)},gb=Dou(r),Ib=function(r,n,t){return y2e(gb,yb,r,n,t)},Db=Csu(r,n,_b);return[0,3,function(r,n,t){return y2e(Db,Ib,r,n,t)}]}if(hA!==tn){if(hA!==bG)break r;if(!f)break r;if(f[2])break r;return N0(the,[0,P_e(f_e,adt,udt,0,0,0,edt),0]),Ile(0)}if(!f)break r;if(f[2])break r;return N0(the,[0,P_e(f_e,cdt,idt,0,0,0,fdt),0]),Ile(0)}if(hA===xf){if(!f)break r;var Eb=f[2];if(!Eb)break r;if(Eb[2])break r;var $b=Eb[1],Tb=f[1],Nb=diu(8),Gb=luu(r)(ndt,rdt),Ub=function(r,n,t){return y2e(Gb,Nb,r,n,t)},Mb=Csu(r,n,$b),Pb=function(r,n,t){return y2e(Mb,Ub,r,n,t)},Kb=Csu(r,n,Tb);return[0,tdt,function(r,n,t){return y2e(Kb,Pb,r,n,t)}]}if(hA===U){if(!f)break r;if(f[2])break r;var Ob=f[1],Rb=luu(r)(lSt,bSt),Qb=Csu(r,n,Ob);return[0,0,function(r,n,t){return y2e(Qb,Rb,r,n,t)}]}if(hA===tO){if(!f)break r;if(f[2])break r;var Cb=f[1],Lb=luu(r)(sSt,ASt),Hb=Csu(r,n,Cb);return[0,0,function(r,n,t){return y2e(Hb,Lb,r,n,t)}]}if(hA!==IP){if(hA!==mg)break r;if(!f)break r;if(f[2])break r;var Vb=f[1],Sb=sau(1,r,ESt,DSt,ISt,function(r,n){var t=Mcu(r),e=luu(r)(qSt,gSt);function u(r,n,u){return y2e(e,t,r,n,u)}return function(r,t,e){return y2e(n,u,r,t,e)}}),zb=Csu(r,n,Vb);return[0,0,function(r,n,t){return y2e(zb,Sb,r,n,t)}]}if(!f)break r;if(f[2])break r;var Jb=f[1],Wb=luu(r)(vSt,oSt),Zb=function(r,n,t){return y2e(Wb,giu,r,n,t)},Xb=Csu(r,n,Jb);return[0,Ypt,function(r,n,t){return y2e(Xb,Zb,r,n,t)}]}var Yb=fL(hA,Fn);t:{e:{if(0<=Yb){u:if(0eB){var aB=fL(hA,ED);if(0<=aB){if(0>=aB)return i(0,iou(r,3,2));var fB=fL(hA,eK);if(0<=fB){if(0>=fB){if(!f)break r;var iB=f[2];if(!iB)break r;if(iB[2])break r;var cB=iB[1],oB=f[1],vB=wou(r),AB=Rsu(r,n,Ept,cB),sB=function(r,n,t){return y2e(AB,vB,r,n,t)},bB=Rsu(r,n,0,oB);return[0,1,function(r,n,t){return y2e(bB,sB,r,n,t)}]}if(hA!==Z$){if(hA===br)break e;if(hA===ar)break t;if(hA===vK)break n;if(hA!==fk)break r}if(!f)break r;var lB=f[2];if(!lB)break r;if(lB[2])break r;var BB=lB[1],jB=f[1],kB=hA===fk?4:9,pB=diu(kB),dB=dou(r),mB=function(r,n,t){return y2e(dB,pB,r,n,t)},_B=Rsu(r,n,_dt,BB),hB=function(r,n,t){return y2e(_B,mB,r,n,t)},xB=Rsu(r,n,0,jB);return[0,[2,kB],function(r,n,t){return y2e(xB,hB,r,n,t)}]}if(hA===$q)return i(0,iou(r,0,2));if(hA===wd){if(!f)break r;if(f[2])break r;var yB=f[1],wB=sau(1,r,qQt,gQt,0,function(r,n){var t=Yuu(r,wQt),e=t[2],u=t[1],a=fvu(r),f=rou();function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,t){return y2e(e,i,r,n,t)}var o=aou();function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,t){return y2e(e,v,r,n,t)}function s(r,n,t){return y2e(u,A,r,n,t)}var b=Dou(r);function l(r,n,t){return y2e(b,s,r,n,t)}return function(r,t,e){return y2e(n,l,r,t,e)}}),gB=Csu(r,n,yB);return[0,uY,function(r,n,t){return y2e(gB,wB,r,n,t)}]}if(hA===_D){if(!f)break r;var qB=f[2];if(!qB)break r;if(qB[2])break r;var IB=qB[1],DB=f[1],EB=lou(r),NB=Rsu(r,n,Ipt,IB),FB=function(r,n,t){return y2e(NB,EB,r,n,t)},GB=Rsu(r,n,0,DB);return[0,Dpt,function(r,n,t){return y2e(GB,FB,r,n,t)}]}if(hA!==ew){if(hA!==eD)break r;if(!f)break r;var UB=f[2];if(!UB)break r;var MB=UB[2];if(!MB)break r;if(MB[2])break r;var PB=MB[1],KB=UB[1],OB=f[1],RB=Bou(r),QB=Qcu(r),CB=function(r,n,t){return y2e(QB,RB,r,n,t)},LB=tou(r,1,gpt),HB=function(r,n,t){return y2e(LB,CB,r,n,t)},VB=Rsu(r,n,0,PB),SB=function(r,n,t){return y2e(VB,HB,r,n,t)},zB=Rsu(r,n,qpt,KB),JB=function(r,n,t){return y2e(zB,SB,r,n,t)},WB=Rsu(r,n,0,OB);return[0,0,function(r,n,t){return y2e(WB,JB,r,n,t)}]}if(!f)break r;if(f[2])break r;var ZB=f[1],XB=Pcu(r),YB=Aou(r),rj=function(r,n,t){return y2e(YB,XB,r,n,t)},nj=Rsu(r,n,0,ZB);return[0,0,function(r,n,t){return y2e(nj,rj,r,n,t)}]}var tj=fL(hA,vR);if(0<=tj){if(0>=tj){if(!f)break r;if(f[2])break r;var ej=function(r,n,t){return w2e(xpt,0,n,t)},uj=Rsu(r,n,ypt,f[1]);return[0,wpt,function(r,n,t){return y2e(uj,ej,r,n,t)}]}if(hA===L_){if(!f)break r;if(f[2])break r;var aj=f[1],fj=diu(3),ij=function(r,n,t){return w2e(mpt,0,n,fj(r,n,t))},cj=Rsu(r,n,_pt,aj);return[0,hpt,function(r,n,t){return y2e(cj,ij,r,n,t)}]}if(hA===$O){if(!f)break r;if(f[2])break r;var oj=f[1],vj=diu(9),Aj=function(r,n,t){return w2e(kpt,0,n,vj(r,n,t))},sj=Rsu(r,n,ppt,oj);return[0,dpt,function(r,n,t){return y2e(sj,Aj,r,n,t)}]}if(hA===yR){if(!f)break r;if(f[2])break r;var bj=function(r,n,t){return w2e(lpt,0,n,t)},lj=Rsu(r,n,Bpt,f[1]);return[0,jpt,function(r,n,t){return y2e(lj,bj,r,n,t)}]}if(hA!==zv){if(hA!==st)break r;if(!f)break r;if(f[2])break r;var Bj=f[1],jj=diu(8),kj=function(r,n,t){return w2e(cpt,0,n,jj(r,n,t))},pj=Rsu(r,n,opt,Bj);return[0,vpt,function(r,n,t){return y2e(pj,kj,r,n,t)}]}if(!f)break r;if(f[2])break r;var dj=function(r,n,t){return w2e(Apt,0,n,t)},mj=Rsu(r,n,spt,f[1]);return[0,bpt,function(r,n,t){return y2e(mj,dj,r,n,t)}]}if(hA===Xw){if(!f)break r;if(f[2])break r;var _j=f[1],hj=Yuu(r,ipt),xj=hj[2],yj=hj[1],wj=avu(iY,r),gj=rou(),qj=function(r,n,t){return y2e(gj,wj,r,n,t)},Ij=function(r,n,t){return y2e(xj,qj,r,n,t)},Dj=aou(),Ej=function(r,n,t){return y2e(Dj,Ij,r,n,t)},$j=function(r,n,t){return y2e(xj,Ej,r,n,t)},Tj=function(r,n,t){return y2e(yj,$j,r,n,t)},Nj=Csu(r,n,_j);return[0,0,function(r,n,t){return y2e(Nj,Tj,r,n,t)}]}if(hA===Sg){if(!f)break r;var Fj=f[2];if(!Fj)break r;if(Fj[2])break r;var Mj=Fj[1],Pj=f[1],Kj=gcu(r),Oj=Rsu(r,n,fpt,Mj),Rj=function(r,n,t){return y2e(Oj,Kj,r,n,t)},Qj=Csu(r,n,Pj);return[0,0,function(r,n,t){return y2e(Qj,Rj,r,n,t)}]}if(hA===YK){if(!f)break r;if(f[2])break r;var Cj=f[1],Lj=avu(ufe,r),Hj=Rsu(r,n,upt,Cj);return[0,apt,function(r,n,t){return y2e(Hj,Lj,r,n,t)}]}if(hA!==uy){if(hA!==zd)break r;if(!f)break r;if(f[2])break r;var Vj=function(r,n,t){return w2e(Xkt,0,n,t)},Sj=Rsu(r,n,Ykt,f[1]);return[0,rpt,function(r,n,t){return y2e(Sj,Vj,r,n,t)}]}if(!f)break r;if(f[2])break r;var zj=f[1],Jj=diu(4),Wj=function(r,n,t){return w2e(npt,0,n,Jj(r,n,t))},Zj=Rsu(r,n,tpt,zj);return[0,ept,function(r,n,t){return y2e(Zj,Wj,r,n,t)}]}if(0Xj){var Yj=fL(hA,VT);if(0<=Yj){if(0>=Yj){if(!f)break r;var rk=f[2];if(!rk)break r;var nk=rk[2];if(!nk)break r;if(nk[2])break r;var tk=nk[1],ek=rk[1],uk=f[1],ak=gou(r),ik=Rsu(r,n,1,tk),ck=function(r,n,t){return y2e(ik,ak,r,n,t)},ok=Rsu(r,n,Npt,ek),vk=function(r,n,t){return y2e(ok,ck,r,n,t)},Ak=Rsu(r,n,0,uk);return[0,uY,function(r,n,t){return y2e(Ak,vk,r,n,t)}]}if(hA!==BN){if(hA===aa)break f;if(hA===Xg)break a;if(hA===XE)break u;if(hA!==Mx)break r}if(!f)break r;var sk=f[2];if(!sk)break r;var bk=sk[2];if(!bk)break r;if(bk[2])break r;var lk=bk[1],jk=sk[1],kk=f[1],pk=hA===Mx?4:9,dk=mou(r),mk=piu(pk),_k=function(r,n,t){return y2e(mk,dk,r,n,t)},hk=Rsu(r,n,[2,pk],lk),xk=function(r,n,t){return y2e(hk,_k,r,n,t)},yk=Rsu(r,n,hdt,jk),wk=function(r,n,t){return y2e(yk,xk,r,n,t)},qk=Rsu(r,n,0,kk);return[0,uY,function(r,n,t){return y2e(qk,wk,r,n,t)}]}if(hA===wp)break t;if(hA===uU)break n;if(hA===js){if(f)break r;return $uu(r),[0,0,luu(r)(lzt,bzt)]}if(hA!==Jh){if(hA!==AD)break r;if(!f)break r;var Ik=f[2];if(!Ik)break r;var Dk=Ik[2];if(!Dk)break r;if(Dk[2])break r;var Ek=Dk[1],$k=Ik[1],Tk=f[1],Nk=jou(r),Fk=Rsu(r,n,0,Ek),Gk=function(r,n,t){return y2e(Fk,Nk,r,n,t)},Uk=Rsu(r,n,$pt,$k),Mk=function(r,n,t){return y2e(Uk,Gk,r,n,t)},Pk=Rsu(r,n,0,Tk);return[0,uY,function(r,n,t){return y2e(Pk,Mk,r,n,t)}]}if(!f)break r;if(f[2])break r;var Kk=f[1],Ok=bou(r),Qk=Rsu(r,n,0,Kk);return[0,Tpt,function(r,n,t){return y2e(Qk,Ok,r,n,t)}]}if(0=Ck){if(f)break r;var Lk=Mcu(r),Hk=tfu(r);return[0,0,function(r,n,t){return y2e(Hk,Lk,r,n,t)}]}if(hA===Qq){if(f)break r;var Vk=Mcu(r),Sk=luu(r)(X3t,Z3t);return[0,0,function(r,n,t){return y2e(Sk,Vk,r,n,t)}]}if(hA===tb){if(f)break r;var zk=Pcu(r),Jk=kau(r);return[0,0,function(r,n,t){return y2e(Jk,zk,r,n,t)}]}if(hA!==bK){if(hA!==rv)break r;if(f)break r;if(ole[1])throw LQ([0,mS,Gpt],1);var Zk=function(r,n,t){return w2e(Upt,0,n,w2e(aY,0,n,t))},Xk=jvu(r);return[0,0,function(r,n,t){return y2e(Xk,Zk,r,n,t)}]}if(f)break r;var Yk=Mcu(r),rp=luu(r)(T6t,$6t);return[0,0,function(r,n,t){return y2e(rp,Yk,r,n,t)}]}if(hA===M$)break a;if(hA===Wx)break u;if(hA===FA){if(f)break r;return[0,0,avu(afe,r)]}if(hA!==QA){if(hA!==zT)break r;if(!f)break r;var np=f[2];if(!np)break r;if(np[2])break r;var tp=np[1],ep=f[1],up=qcu(r),ap=Rsu(r,n,Fpt,tp),cp=function(r,n,t){return y2e(ap,up,r,n,t)},op=Csu(r,n,ep);return[0,0,function(r,n,t){return y2e(op,cp,r,n,t)}]}if(f)break r;var vp=1>>0?duu(r,ERt):Aau(1,r,$Rt,[0,0,0],function(r){return cou(r,3,function(r){return uvu(r,IRt)},function(r){return uvu(r,DRt)},function(r){return Tuu(0)})});return[0,0,vp]}}if(!f)break r;var Ap=f[2];if(!Ap)break r;var sp=Ap[2];if(!sp)break r;if(sp[2])break r;var bp=sp[1],lp=Ap[1],jp=f[1],pp=hou(r),dp=Rsu(r,n,[2,hA===Kc?5:10],bp),mp=function(r,n,t){return y2e(dp,pp,r,n,t)},hp=Rsu(r,n,ydt,lp),xp=function(r,n,t){return y2e(hp,mp,r,n,t)},yp=Rsu(r,n,0,jp);return[0,uY,function(r,n,t){return y2e(yp,xp,r,n,t)}]}if(!f)break r;var gp=f[2];if(!gp)break r;var qp=gp[2];if(!qp)break r;if(qp[2])break r;var Ip=qp[1],Dp=gp[1],Ep=f[1],$p=you(r),Tp=Rsu(r,n,[1,hA===M$?6:11],Ip),Np=function(r,n,t){return y2e(Tp,$p,r,n,t)},Fp=Rsu(r,n,gdt,Dp),Gp=function(r,n,t){return y2e(Fp,Np,r,n,t)},Up=Rsu(r,n,0,Ep);return[0,uY,function(r,n,t){return y2e(Up,Gp,r,n,t)}]}if(!f)break r;var Mp=f[2];if(!Mp)break r;var Pp=Mp[2];if(!Pp)break r;if(Pp[2])break r;var Kp=Pp[1],Op=Mp[1],Rp=f[1],Qp=hA===Wx?3:8,Cp=pou(r),Lp=piu(Qp),Hp=function(r,n,t){return y2e(Lp,Cp,r,n,t)},Vp=Rsu(r,n,[2,Qp],Kp),Sp=function(r,n,t){return y2e(Vp,Hp,r,n,t)},zp=Rsu(r,n,mdt,Op),Wp=function(r,n,t){return y2e(zp,Sp,r,n,t)},Zp=Rsu(r,n,0,Rp);return[0,uY,function(r,n,t){return y2e(Zp,Wp,r,n,t)}]}}if(!f)break r;var Xp=f[2];if(!Xp)break r;if(Xp[2])break r;var Yp=Xp[1],rd=f[1],nd=_ou(r),td=Rsu(r,n,xdt,Yp),ed=function(r,n,t){return y2e(td,nd,r,n,t)},ad=Rsu(r,n,0,rd),fd=function(r,n,t){return y2e(ad,ed,r,n,t)};return[0,[2,hA===c_?5:10],fd]}if(!f)break r;var id=f[2];if(!id)break r;if(id[2])break r;var cd=id[1],od=f[1],vd=xou(r),Ad=Rsu(r,n,wdt,cd),sd=function(r,n,t){return y2e(Ad,vd,r,n,t)},bd=Rsu(r,n,0,od),ld=function(r,n,t){return y2e(bd,sd,r,n,t)};return[0,[1,hA===wp?6:11],ld]}if(!f)break r;var Bd=f[2];if(!Bd)break r;if(Bd[2])break r;var jd=Bd[1],kd=f[1],pd=hA===uU?3:8,dd=diu(pd),md=kou(r),_d=function(r,n,t){return y2e(md,dd,r,n,t)},hd=Rsu(r,n,ddt,jd),xd=function(r,n,t){return y2e(hd,_d,r,n,t)},yd=Rsu(r,n,0,kd);return[0,[2,pd],function(r,n,t){return y2e(yd,xd,r,n,t)}]}var gd=fL(hA,wr);if(0>gd){var qd=fL(hA,Ih);if(0<=qd){if(0>=qd){if(!f)break r;var Id=f[2];if(!Id)break r;if(Id[2])break r;return i(Ojt,yiu(r,9))}var Dd=fL(hA,lg);if(0<=Dd){if(0>=Dd){if(!f)break r;if(f[2])break r;return Vsu(r,n,f[1],Kjt)}var Ed=fL(hA,Fd);if(0<=Ed){if(0>=Ed){if(!f)break r;if(f[2])break r;var $d=f[1],Td=hiu(3),Nd=Rsu(r,n,Mjt,$d);return[0,Pjt,function(r,n,t){return y2e(Nd,Td,r,n,t)}]}if(hA===EF){if(!f)break r;if(f[2])break r;var Gd=f[1],Ud=hiu(9),Md=Rsu(r,n,Gjt,Gd);return[0,Ujt,function(r,n,t){return y2e(Md,Ud,r,n,t)}]}if(hA===$M){if(!f)break r;if(f[2])break r;var Pd=function(r,n,t){return w2e(Tjt,0,n,t)},Kd=Rsu(r,n,Njt,f[1]);return[0,Fjt,function(r,n,t){return y2e(Kd,Pd,r,n,t)}]}if(hA!==Wd){if(hA!==Rk)break r;if(!f)break r;if(f[2])break r;var Od=f[1],Rd=hiu(8),Qd=Rsu(r,n,qjt,Od);return[0,Ijt,function(r,n,t){return y2e(Qd,Rd,r,n,t)}]}if(!f)break r;if(f[2])break r;var Cd=function(r,n,t){return w2e(Djt,0,n,t)},Ld=Rsu(r,n,Ejt,f[1]);return[0,$jt,function(r,n,t){return y2e(Ld,Cd,r,n,t)}]}if(hA===yO){if(!f)break r;if(f[2])break r;return Hsu(r,n,f[1],gjt)}if(hA===n_){if(!f)break r;if(f[2])break r;return Hsu(r,n,f[1],wjt)}if(hA===Uj){if(!f)break r;if(f[2])break r;var Hd=f[1],Vd=hiu(4),Sd=Rsu(r,n,xjt,Hd);return[0,yjt,function(r,n,t){return y2e(Sd,Vd,r,n,t)}]}if(hA!==rw){if(hA!==hs)break r;if(!f)break r;if(f[2])break r;var Jd=function(r,n,t){return w2e(kjt,0,n,t)},Zd=Rsu(r,n,pjt,f[1]);return[0,djt,function(r,n,t){return y2e(Zd,Jd,r,n,t)}]}if(!f)break r;if(f[2])break r;var Xd=function(r,n,t){return w2e(mjt,0,n,t)},Yd=Rsu(r,n,_jt,f[1]);return[0,hjt,function(r,n,t){return y2e(Yd,Xd,r,n,t)}]}var rm=fL(hA,Fb);if(0<=rm){if(0>=rm){if(f)break r;return[0,0,cvu(r)]}if(hA===P){if(f)break r;var nm=1>>0?duu(r,FRt):Aau(1,r,URt,GRt,function(r){return cou(r,3,function(r){return uvu(r,TRt)},function(r){return uvu(r,NRt)},function(r){return Tuu(0)})});return[0,0,nm]}if(hA===gT){if(f)break r;return[0,jjt,avu(ffe,r)]}if(hA===dK){if(!f)break r;if(f[2])break r;return Vsu(r,n,f[1],Bjt)}if(hA!==_O){if(hA!==de)break r;if(!f)break r;if(f[2])break r;return Vsu(r,n,f[1],bjt)}if(!f)break r;if(f[2])break r;return Vsu(r,n,f[1],ljt)}if(hA===ca){if(!f)break r;var tm=f[2];if(!tm)break r;if(tm[2])break r;return i(sjt,yiu(r,10))}if(hA===IF){if(!f)break r;var um=f[2];if(!um)break r;if(um[2])break r;return i(Ajt,iiu(r))}if(hA===A_){if(!f)break r;var am=f[2];if(!am)break r;if(am[2])break r;return i(vjt,yiu(r,8))}if(hA!==ih){if(hA!==OA)break r;if(f)break r;return[0,ojt,You(r)]}if(f)break r;var fm=[11,[0,Wle,auu(r,IHt)]];return[0,0,function(r,n,t){return w2e(fm,0,n,t)}]}var im=fL(hA,rQ);if(0<=im){if(0>=im)return i(0,iou(r,2,0));var cm=fL(hA,_K);if(0<=cm){if(0>=cm){if(!f)break r;if(f[2])break r;var om=f[1],vm=sau(1,r,CJt,QJt,RJt,function(r,n){var t=Mcu(r),e=rou();function u(r,n,u){return y2e(e,t,r,n,u)}return function(r,t,e){return y2e(n,u,r,t,e)}}),Am=Csu(r,n,om);return[0,0,function(r,n,t){return y2e(Am,vm,r,n,t)}]}if(hA===fp){if(!f)break r;if(f[2])break r;var sm=f[1],bm=luu(r)(wJt,yJt),lm=Csu(r,n,sm);return[0,0,function(r,n,t){return y2e(lm,bm,r,n,t)}]}if(hA===oc){if(!f)break r;var Bm=f[2];if(!Bm)break r;if(Bm[2])break r;return i(cjt,yiu(r,4))}if(hA===Fa){if(!f)break r;var jm=f[2];if(!jm)break r;if(jm[2])break r;return i(ijt,yiu(r,5))}if(hA!==xO){if(hA!==eo)break r;if(!f)break r;var km=f[2];if(!km)break r;if(km[2])break r;return i(ajt,yiu(r,3))}if(!f)break r;var pm=f[2];if(!pm)break r;if(pm[2])break r;return i(fjt,iiu(r))}if(hA===tU)return i(0,Qou(r,0));if(hA===SG)return i(0,Qou(r,1));if(hA===th){if(!f)break r;var dm=f[2];if(!dm)break r;if(dm[2])break r;var mm=dm[1],_m=f[1],hm=oou(r,0),xm=Csu(r,n,mm),ym=function(r,n,t){return y2e(xm,hm,r,n,t)},wm=Csu(r,n,_m);return[0,0,function(r,n,t){return y2e(wm,ym,r,n,t)}]}if(hA!==YF){if(hA!==Xo)break r;if(!f)break r;if(f[2])break r;var gm=f[1],Im=diu(3),Dm=luu(r)(_Jt,mJt),Em=function(r,n,t){return y2e(Dm,Im,r,n,t)},$m=Csu(r,n,gm);return[0,ujt,function(r,n,t){return y2e($m,Em,r,n,t)}]}if(!f)break r;if(f[2])break r;var Tm=f[1],Nm=luu(r)(xJt,hJt),Fm=Csu(r,n,Tm);return[0,0,function(r,n,t){return y2e(Fm,Nm,r,n,t)}]}var Gm=fL(hA,Dr);if(0<=Gm){if(0>=Gm){if(!f)break r;if(f[2])break r;var Mm=f[1],Pm=1<=gd){if(!f)break r;if(f[2])break r;var E_=f[1],$_=luu(r)(wSt,ySt),T_=wiu(),N_=function(r,n,t){return y2e(T_,$_,r,n,t)},F_=Csu(r,n,E_);return[0,0,function(r,n,t){return y2e(F_,N_,r,n,t)}]}var G_=fL(hA,ty);if(0<=G_){if(0>=G_){if(!f)break r;if(f[2])break r;var U_=function(r,n,t){return w2e(Zkt,0,n,t)},M_=Rsu(r,n,1,f[1]);return[0,1,function(r,n,t){return y2e(M_,U_,r,n,t)}]}var P_=fL(hA,Wk);if(0<=P_){if(0>=P_){if(!f)break r;var K_=f[2];if(!K_)break r;if(K_[2])break r;var O_=f[1],R_=function(r,n,t){return w2e(Wkt,0,n,t)},Q_=Rsu(r,n,1,K_[1]),H_=function(r,n,t){return y2e(Q_,R_,r,n,t)},V_=Rsu(r,n,1,O_);return[0,1,function(r,n,t){return y2e(V_,H_,r,n,t)}]}var S_=fL(hA,qb);if(0<=S_){if(0>=S_){if(!f)break r;if(f[2])break r;var z_=function(r,n,t){return w2e(Jkt,0,n,t)},J_=Rsu(r,n,1,f[1]);return[0,1,function(r,n,t){return y2e(J_,z_,r,n,t)}]}if(hA===Jp){if(f)break r;var W_=oiu(r,5),Z_=Ovu[7][25].call(null,r),X_=function(r,n,t){return y2e(Z_,W_,r,n,t)},Y_=oiu(r,5),rh=function(r,n,t){return y2e(Y_,X_,r,n,t)},nh=Ovu[7][23].call(null,r),eh=function(r,n,t){return y2e(nh,rh,r,n,t)},uh=oiu(r,5),ah=function(r,n,t){return y2e(uh,eh,r,n,t)},fh=Ovu[7][21].call(null,r);return[0,zkt,function(r,n,t){return y2e(fh,ah,r,n,t)}]}if(hA===Gj){if(f)break r;var ch=oiu(r,5),oh=Ovu[7][29].call(null,r),vh=function(r,n,t){return y2e(oh,ch,r,n,t)},Ah=oiu(r,5),sh=function(r,n,t){return y2e(Ah,vh,r,n,t)},bh=Ovu[7][27].call(null,r);return[0,Skt,function(r,n,t){return y2e(bh,sh,r,n,t)}]}if(hA!==_p){if(hA!==RO)break r;if(!f)break r;if(f[2])break r;var lh=f[1],Bh=uvu(r,Lkt),jh=Rsu(r,n,Hkt,lh);return[0,Vkt,function(r,n,t){return y2e(jh,Bh,r,n,t)}]}if(f)break r;return[0,0,Rfu(r)]}if(hA===yD){if(!f)break r;var kh=f[2];if(!kh)break r;var ph=kh[2];if(!ph)break r;if(ph[2])break r;var dh=ph[1],mh=kh[1],_h=f[1],hh=luu(r)(Ckt,Qkt),xh=Csu(r,n,dh),yh=function(r,n,t){return y2e(xh,hh,r,n,t)},wh=Csu(r,n,mh),qh=function(r,n,t){return y2e(wh,yh,r,n,t)},Dh=Rsu(r,n,1,_h);return[0,0,function(r,n,t){return y2e(Dh,qh,r,n,t)}]}if(hA===vv){if(!f)break r;if(f[2])break r;var Eh=function(r,n,t){return w2e(Rkt,0,n,t)},$h=Rsu(r,n,1,f[1]);return[0,1,function(r,n,t){return y2e($h,Eh,r,n,t)}]}if(hA===fP){if(!f)break r;if(f[2])break r;var Th=f[1],Nh=luu(r)(Okt,Kkt),Fh=Rsu(r,n,1,Th);return[0,1,function(r,n,t){return y2e(Fh,Nh,r,n,t)}]}if(hA!==Ut){if(hA!==lt)break r;if(!f)break r;if(f[2])break r;var Gh=f[1],Uh=luu(r)(Mkt,Ukt),Mh=Rsu(r,n,1,Gh);return[0,1,function(r,n,t){return y2e(Mh,Uh,r,n,t)}]}if(!f)break r;if(f[2])break r;var Ph=function(r,n,t){return w2e(Pkt,0,n,t)},Kh=Rsu(r,n,1,f[1]);return[0,1,function(r,n,t){return y2e(Kh,Ph,r,n,t)}]}var Oh=fL(hA,Um);if(0<=Oh){if(0>=Oh){if(!f)break r;var Rh=f[2];if(!Rh)break r;if(Rh[2])break r;var Qh=f[1],Ch=function(r,n,t){return w2e(Gkt,0,n,t)},Lh=Rsu(r,n,1,Rh[1]),Hh=function(r,n,t){return y2e(Lh,Ch,r,n,t)},Vh=Rsu(r,n,1,Qh);return[0,1,function(r,n,t){return y2e(Vh,Hh,r,n,t)}]}if(hA===Bp){if(!f)break r;if(f[2])break r;var Sh=f[1],zh=luu(r)(Fkt,Nkt),Wh=Rsu(r,n,1,Sh);return[0,1,function(r,n,t){return y2e(Wh,zh,r,n,t)}]}if(hA===zl){if(!f)break r;if(f[2])break r;var Zh=f[1],Xh=luu(r)(Tkt,$kt),Yh=Rsu(r,n,1,Zh);return[0,1,function(r,n,t){return y2e(Yh,Xh,r,n,t)}]}if(hA===Ic){if(!f)break r;if(f[2])break r;var rx=function(r,n,t){return w2e(Ekt,0,n,t)},nx=Rsu(r,n,1,f[1]);return[0,1,function(r,n,t){return y2e(nx,rx,r,n,t)}]}if(hA!==yf){if(hA!==ud)break r;if(!f)break r;var tx=f[2];if(!tx)break r;if(tx[2])break r;var ex=f[1],ux=function(r,n,t){return w2e(qkt,0,n,t)},ax=Rsu(r,n,1,tx[1]),fx=function(r,n,t){return y2e(ax,ux,r,n,t)},ix=Rsu(r,n,1,ex);return[0,1,function(r,n,t){return y2e(ix,fx,r,n,t)}]}if(!f)break r;if(f[2])break r;var cx=f[1],ox=luu(r)(Dkt,Ikt),vx=Rsu(r,n,1,cx);return[0,1,function(r,n,t){return y2e(vx,ox,r,n,t)}]}if(hA===yQ){if(!f)break r;if(f[2])break r;var Ax=f[1],sx=luu(r)(gkt,wkt),bx=Rsu(r,n,1,Ax);return[0,1,function(r,n,t){return y2e(bx,sx,r,n,t)}]}if(hA===dn){if(!f)break r;if(f[2])break r;var lx=f[1],Bx=luu(r)(ykt,xkt),jx=Rsu(r,n,1,lx);return[0,1,function(r,n,t){return y2e(jx,Bx,r,n,t)}]}if(hA===WM){if(!f)break r;if(f[2])break r;var kx=f[1],px=luu(r)(hkt,_kt),dx=Rsu(r,n,1,kx);return[0,1,function(r,n,t){return y2e(dx,px,r,n,t)}]}if(hA!==Ge){if(hA!==em)break r;if(!f)break r;if(f[2])break r;var mx=function(r,n,t){return w2e(pkt,0,n,t)},_x=Rsu(r,n,1,f[1]);return[0,1,function(r,n,t){return y2e(_x,mx,r,n,t)}]}if(!f)break r;var hx=f[2];if(!hx)break r;if(hx[2])break r;var xx=hx[1],yx=f[1],wx=luu(r)(mkt,dkt),gx=Rsu(r,n,1,xx),qx=function(r,n,t){return y2e(gx,wx,r,n,t)},Ix=Rsu(r,n,1,yx);return[0,1,function(r,n,t){return y2e(Ix,qx,r,n,t)}]}var Dx=fL(hA,ip);if(0>Dx){var Ex=fL(hA,f$);if(0<=Ex){if(0>=Ex){if(!f)break r;if(f[2])break r;var $x=f[1],Tx=luu(r)(ckt,ikt),Nx=Csu(r,n,$x);return[0,okt,function(r,n,t){return y2e(Nx,Tx,r,n,t)}]}if(hA===HF){if(!f)break r;if(f[2])break r;var Fx=f[1],Gx=xiu(4),Ux=Rsu(r,n,akt,Fx);return[0,fkt,function(r,n,t){return y2e(Ux,Gx,r,n,t)}]}if(hA===BI){if(!f)break r;if(f[2])break r;var Px=function(r,n,t){return w2e(tkt,0,n,t)},Kx=Rsu(r,n,ekt,f[1]);return[0,ukt,function(r,n,t){return y2e(Kx,Px,r,n,t)}]}if(hA===Qf){if(!f)break r;if(f[2])break r;var Ox=function(r,n,t){return w2e(Yjt,0,n,t)},Rx=Rsu(r,n,rkt,f[1]);return[0,nkt,function(r,n,t){return y2e(Rx,Ox,r,n,t)}]}if(hA!==go){if(hA!==FG)break r;if(!f)break r;if(f[2])break r;var Qx=f[1],Cx=xiu(9),Lx=Rsu(r,n,Jjt,Qx);return[0,Wjt,function(r,n,t){return y2e(Lx,Cx,r,n,t)}]}if(!f)break r;if(f[2])break r;var Hx=f[1],Vx=xiu(3),Sx=Rsu(r,n,Zjt,Hx);return[0,Xjt,function(r,n,t){return y2e(Sx,Vx,r,n,t)}]}if(hA===kE){if(!f)break r;var zx=f[2];if(!zx)break r;if(zx[2])break r;var Jx=zx[1],Zx=f[1],Xx=bau(0,r,wgt,ygt,[0,0,0],function(r,n,t){return Vau(r,xgt,4,function(e){var u=bvu(r);function a(r,n,t){return y2e(e,u,r,n,t)}var f=avu(hgt,r);function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,t){return y2e(e,i,r,n,t)}function o(r,n,e){return y2e(t,c,r,n,e)}return function(r,t,e){return y2e(n,o,r,t,e)}})}),Yx=Rsu(r,n,Sjt,Jx),ny=function(r,n,t){return y2e(Yx,Xx,r,n,t)},ey=Rsu(r,n,zjt,Zx);return[0,0,function(r,n,t){return y2e(ey,ny,r,n,t)}]}if(hA===Pl){if(f)break r;return[0,0,Aau(0,r,_gt,[0,0,0],function(r){return Vau(r,mgt,4,function(n){var t=bvu(r);function e(r,e,u){return y2e(n,t,r,e,u)}var u=avu(dgt,r);function a(r,n,t){return y2e(u,e,r,n,t)}return function(r,t,e){return y2e(n,a,r,t,e)}})})]}if(hA===Pq){if(!f)break r;var ay=f[2];if(!ay)break r;if(ay[2])break r;var fy=ay[1],iy=f[1],cy=bau(0,r,pgt,kgt,[0,0,0],function(r,n,t){return Vau(r,jgt,4,function(e){var u=bvu(r);function a(r,n,t){return y2e(e,u,r,n,t)}var f=avu(Bgt,r);function i(r,n,t){return y2e(f,a,r,n,t)}function c(r,n,t){return y2e(e,i,r,n,t)}function o(r,n,e){return y2e(t,c,r,n,e)}return function(r,t,e){return y2e(n,o,r,t,e)}})}),oy=Rsu(r,n,Hjt,fy),vy=function(r,n,t){return y2e(oy,cy,r,n,t)},Ay=Rsu(r,n,Vjt,iy);return[0,0,function(r,n,t){return y2e(Ay,vy,r,n,t)}]}if(hA!==sT){if(hA!==$G)break r;if(!f)break r;var sy=f[2];if(!sy)break r;if(sy[2])break r;var by=sy[1],ly=f[1],By=bau(0,r,igt,[0,[0,fgt,0],agt],[0,0,ugt],function(r,n,t){return Vau(r,egt,4,function(e){var u=bvu(r);function a(r,n,t){return y2e(e,u,r,n,t)}var f=rAu(r,ngt,0);function i(r,n,t){return y2e(f,a,r,n,t)}var c=avu(tgt,r);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,t){return y2e(e,o,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}var s=fou(r);function b(r,n,t){return y2e(s,A,r,n,t)}var l=Dou(r);function B(r,n,t){return y2e(l,b,r,n,t)}return function(r,t,e){return y2e(n,B,r,t,e)}})}),jy=Rsu(r,n,Rjt,by),ky=function(r,n,t){return y2e(jy,By,r,n,t)},py=Csu(r,n,ly);return[0,Qjt,function(r,n,t){return y2e(py,ky,r,n,t)}]}if(!f)break r;var dy=f[2];if(!dy)break r;if(dy[2])break r;var my=dy[1],_y=f[1],hy=bau(0,r,lgt,[0,[0,bgt,0],sgt],[0,0,Agt],function(r,n,t){return Vau(r,vgt,4,function(e){var u=bvu(r);function a(r,n,t){return y2e(e,u,r,n,t)}var f=rAu(r,cgt,0);function i(r,n,t){return y2e(f,a,r,n,t)}var c=avu(ogt,r);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,t){return y2e(e,o,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}var s=fou(r);function b(r,n,t){return y2e(s,A,r,n,t)}var l=Dou(r);function B(r,n,t){return y2e(l,b,r,n,t)}return function(r,t,e){return y2e(n,B,r,t,e)}})}),xy=Rsu(r,n,Cjt,my),yy=function(r,n,t){return y2e(xy,hy,r,n,t)},wy=Csu(r,n,_y);return[0,Ljt,function(r,n,t){return y2e(wy,yy,r,n,t)}]}if(0>=Dx){if(!f)break r;if(f[2])break r;var gy=function(r,n,t){return w2e(Bkt,0,n,t)},qy=Rsu(r,n,jkt,f[1]);return[0,kkt,function(r,n,t){return y2e(qy,gy,r,n,t)}]}var Iy=fL(hA,Xs);if(0<=Iy){n:if(0>>0?duu(r,yRt):Aau(1,r,wRt,[0,0,0],function(r){var n=Yuu(r,_Rt),t=n[2],e=n[1],u=Yuu(r,hRt),a=u[2],f=u[1],i=$fu(r);function c(r,n,t){return y2e(a,i,r,n,t)}var o=tau(r,function(n){var t=Yuu(r,kRt),e=t[2],u=t[1],f=Yuu(r,pRt),i=f[2],c=f[1],o=uvu(r,dRt);function v(r,n,t){return y2e(o,i,r,n,t)}function A(r,n,t){return y2e(e,v,r,n,t)}function s(r,n,t){return y2e(Fuu,A,r,n,t)}var b=aou();function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,n,t){return y2e(i,l,r,n,t)}function j(r,t,e){return y2e(n,B,r,t,e)}var k=f3e[6];function p(r,n,t){return y2e(k,j,r,n,t)}function d(r,n,t){return y2e(i,p,r,n,t)}var m=Gou(r);function _(r,n,t){return y2e(m,d,r,n,t)}function h(r,t,e){return y2e(n,_,r,t,e)}function x(r,n,t){return y2e(a,h,r,n,t)}function y(r,n,t){return y2e(c,x,r,n,t)}var w=uou(r,1,e);function g(r,n,t){return y2e(w,y,r,n,t)}function q(r,n,t){return y2e(u,g,r,n,t)}var I=uvu(r,mRt);function D(r,n,t){return y2e(I,q,r,n,t)}return function(r,t,e){return y2e(n,D,r,t,e)}});function v(r,n,t){return y2e(o,c,r,n,t)}function A(r,n,e){return y2e(t,v,r,n,e)}function s(r,n,t){return y2e(f,A,r,n,t)}var b=Kou(r,0,t);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,n,t){return y2e(e,l,r,n,t)}var j=uvu(r,xRt);return function(r,n,t){return y2e(j,B,r,n,t)}});return[0,0,ng]}if(!f)break r;if(f[2])break r;var tg=f[1],eg=1>>0?duu(r,lRt):sau(1,r,jRt,[0,BRt,0],[0,0,0],function(r,n){var t=Yuu(r,cRt),e=t[2],u=t[1],a=Rfu(r),f=Yuu(r,oRt),i=f[2],c=f[1],o=Yuu(r,vRt),v=o[2],A=o[1],s=Vfu(0,v),b=uvu(r,ARt);function l(r,n,t){return y2e(b,s,r,n,t)}function B(r,n,t){return y2e(i,l,r,n,t)}function j(r,n,t){return y2e(Fuu,B,r,n,t)}var k=aou();function p(r,n,t){return y2e(k,j,r,n,t)}function d(r,n,t){return y2e(v,p,r,n,t)}function m(r,n,t){return y2e(e,d,r,n,t)}var _=aou();function h(r,n,t){return y2e(_,m,r,n,t)}function x(r,t,e){return y2e(n,h,r,t,e)}function y(r,n,t){return y2e(A,x,r,n,t)}var w=uou(r,1,i);function g(r,n,t){return y2e(w,y,r,n,t)}function q(r,n,t){return y2e(c,g,r,n,t)}var I=uvu(r,sRt);function D(r,n,t){return y2e(I,q,r,n,t)}function E(r,n,t){return y2e(e,D,r,n,t)}var $=aou();function T(r,n,t){return y2e($,E,r,n,t)}function N(r,t,e){return y2e(n,T,r,t,e)}var F=$2e(0);function G(r,n,t){return F(N,a,r,n,t)}var U=uvu(r,bRt);function M(r,n,t){return y2e(U,G,r,n,t)}function P(r,n,t){return y2e(e,M,r,n,t)}var K=aou();function O(r,n,t){return y2e(K,P,r,n,t)}function R(r,t,e){return y2e(n,O,r,t,e)}function Q(r,n,t){return y2e(u,R,r,n,t)}var C=rou();function L(r,n,t){return y2e(C,Q,r,n,t)}return function(r,t,e){return y2e(n,L,r,t,e)}}),ug=Csu(r,n,tg);return[0,0,function(r,n,t){return y2e(ug,eg,r,n,t)}]}break;case 23:if(!f)break r;if(f[2])break r;var ag=f[1],fg=a[1];if(1>>0)var ig=duu(r,Gdt);else{var cg=vvu(r),og=Ovu[27].call(null,r,fg),vg=function(r,n,t){return y2e(og,cg,r,n,t)},Ag=Csu(r,n,ag);ig=function(r,n,t){return y2e(Ag,vg,r,n,t)}}return[0,uY,ig];case 24:if(f)break r;var sg=a[1],bg=Yuu(r,zIt),Bg=bg[2],jg=bg[1],kg=Yuu(r,JIt),pg=kg[2],dg=kg[1],_g=rau(r,WIt),hg=_g[2],xg=_g[1],yg=rau(r,ZIt),wg=yg[2],gg=yg[1],qg=Ivu(r),Ig=_vu(r),Dg=function(r,n,t){return y2e(Ig,qg,r,n,t)},Eg=_uu(r,"StableMem.get_version() > version_max"),$g=function(r,n,t){return y2e(Eg,Dg,r,n,t)},Tg=Quu(7,2),Ng=function(r,n,t){return y2e(Tg,$g,r,n,t)},Fg=_vu(r),Gg=function(r,n,t){return y2e(Fg,Ng,r,n,t)},Ug=_uu(r,"StableMem.get_version() == version_no_stable_memory"),Mg=function(r,n,t){return y2e(Ug,Gg,r,n,t)},Pg=Quu(5,0),Kg=function(r,n,t){return y2e(Pg,Mg,r,n,t)},Og=_vu(r),Rg=function(r,n,t){return y2e(Og,Kg,r,n,t)},Qg=Luu(0,hH(Keu,XIt)),Cg=function(r,n,t){return y2e(Qg,Rg,r,n,t)},Lg=function(r,n,t){return y2e(wg,Cg,r,n,t)},Hg=Ivu(r),Vg=function(r,n,t){return y2e(Hg,Lg,r,n,t)},zg=$vu(r),Jg=function(r,n,t){return y2e(zg,Vg,r,n,t)},Wg=Nuu(YIt),Zg=function(r,n,t){return y2e(Wg,Jg,r,n,t)},Yg=Luu(0,hH(Keu,rDt)),rq=function(r,n,t){return y2e(Yg,Zg,r,n,t)},nq=function(r,n,t){return y2e(wg,rq,r,n,t)},eq=Ivu(r),uq=function(r,n,t){return w2e(nDt,0,n,y2e(eq,nq,r,n,t))},aq=dvu(r),fq=function(r,n,t){return y2e(aq,uq,r,n,t)},iq=Luu(0,hH(Keu,tDt)),cq=function(r,n,t){return y2e(iq,fq,r,n,t)},oq=function(r,n,t){return y2e(wg,cq,r,n,t)},vq=Dvu(r),Aq=function(r,n,t){return y2e(vq,oq,r,n,t)},sq=Bau(r),bq=function(r,n,t){return y2e(sq,Aq,r,n,t)},lq=Luu(0,hH(Keu,eDt)),Bq=function(r,n,t){return y2e(lq,bq,r,n,t)},jq=function(r,n,t){return y2e(wg,Bq,r,n,t)},kq=function(r,n,t){return y2e(gg,jq,r,n,t)},dq=Suu(iH(16)),mq=function(r,n,t){return y2e(dq,kq,r,n,t)},_q=Luu(1,uDt),xq=function(r,n,t){return y2e(_q,mq,r,n,t)},yq=jvu(r),wq=pvu(r),gq=Cvu(pg),qq=function(r,n,t){return y2e(gq,wq,r,n,t)},Iq=Cvu(Bg),Dq=function(r,n,t){return y2e(Iq,qq,r,n,t)},Eq=Luu(0,aDt),Tq=function(r,n,t){return y2e(Eq,Dq,r,n,t)},Nq=function(r,n,t){return y2e(yq,xq,r,n,t)},Fq=eS(Hvu[1][12],function(r,n,t){return y2e(hg,Tq,r,n,t)}),Gq=function(r,n,t){return y2e(Fq,Nq,r,n,t)},Uq=Ivu(r),Mq=function(r,n,t){return y2e(Uq,Gq,r,n,t)},Kq=function(r,n,t){return y2e(pg,Mq,r,n,t)},Oq=function(r,n,t){return y2e(hg,Kq,r,n,t)},Rq=Fvu(r),Cq=function(r,n,t){return y2e(Rq,Oq,r,n,t)},Lq=Luu(0,fDt),Hq=function(r,n,t){return y2e(Lq,Cq,r,n,t)},Vq=Cvu(pg),Sq=function(r,n,t){return y2e(Vq,Hq,r,n,t)},zq=function(r,n,t){return y2e(hg,Sq,r,n,t)},Jq=function(r,n,t){return y2e(xg,zq,r,n,t)},Wq=Suu(iH(16)),Xq=function(r,n,t){return y2e(Wq,Jq,r,n,t)},Yq=dvu(r),rI=Dvu(r),nI=Bau(r),tI=function(r,n,t){return y2e(nI,rI,r,n,t)},eI=Luu(0,iDt),uI=function(r,n,t){return y2e(eI,tI,r,n,t)},aI=Cvu(pg),fI=pvu(r),iI=Cvu(pg),cI=function(r,n,t){return y2e(iI,fI,r,n,t)},oI=Cvu(Bg),vI=function(r,n,t){return y2e(oI,cI,r,n,t)},AI=Nuu(cDt),sI=function(r,n,t){return y2e(aI,uI,r,n,t)},bI=eS(Hvu[1][12],function(r,n,t){return y2e(AI,vI,r,n,t)}),jI=function(r,n,t){return y2e(bI,sI,r,n,t)},kI=Ivu(r),pI=function(r,n,t){return y2e(kI,jI,r,n,t)},dI=function(r,n,t){return y2e(pg,pI,r,n,t)},mI=Nuu(oDt),_I=function(r,n,t){return y2e(mI,dI,r,n,t)},hI=Fvu(r),xI=function(r,n,t){return y2e(hI,_I,r,n,t)},yI=Luu(0,vDt),wI=function(r,n,t){return y2e(yI,xI,r,n,t)},gI=Cvu(pg),qI=function(r,n,t){return y2e(gI,wI,r,n,t)},II=Nuu(ADt),DI=function(r,n,t){return y2e(II,qI,r,n,t)},EI=_uu(r,"StableMem.get_version() != version_no_stable_memory"),$I=function(r,n,t){return y2e(EI,DI,r,n,t)},TI=Cuu(0),NI=function(r,n,t){return y2e(Yq,Xq,r,n,t)},FI=function(r,n,t){return y2e(TI,$I,r,n,t)},GI=_vu(r),UI=function(r,n,t){return y2e(GI,FI,r,n,t)},MI=function(r,n,t){return w2e(sDt,0,n,E2e(rX,UI,NI,r,n,t))},PI=dvu(r),KI=function(r,n,t){return y2e(PI,MI,r,n,t)},OI=function(r,n,t){return y2e(jg,KI,r,n,t)},RI=function(r,n,t){return y2e(dg,OI,r,n,t)},QI=Hvu[27].call(null,r,[0,sg,0]),CI=function(r,n,t){return y2e(QI,RI,r,n,t)},LI=4===ule[1]?luu(r)(lDt,bDt):x2e,HI=[6,[0,Wle,Auu(r,fY)]];return[0,uY,function(r,n,t){return w2e(HI,0,n,y2e(LI,CI,r,n,t))}];case 25:if(f)break r;var VI=a[1],SI=luu(r)(Mdt,Udt),zI=Tuu(0),JI=function(r,n,t){return y2e(zI,SI,r,n,t)},WI=osu(r,VI,hvu(r));return[0,0,function(r,n,t){return y2e(WI,JI,r,n,t)}];case 26:if(!f)break r;if(f[2])break r;var ZI=a[1],XI=f[1],YI=function(r,n,t){return w2e(Pdt,0,n,t)},rD=Uuu(0,bH(Ovu[18].call(null,r,[0,ZI,0])[1])),nD=function(r,n,t){return w2e(2,0,n,y2e(rD,YI,r,n,t))},tD=Ovu[20].call(null,r,ZI),uD=function(r,n,t){return y2e(tD,nD,r,n,t)},aD=Csu(r,n,XI);return[0,Kdt,function(r,n,t){return y2e(aD,uD,r,n,t)}];default:break r}if(f&&!f[2])return i(0,luu(r)(Rdt,Odt))}return[0,3,Zuu(r,Qdt,DXe(a))]}}function Osu(r,n,t){return Qsu(r,n,0,t)}function Rsu(r,n,t,e){var u=Qsu(r,n,[0,t],e),a=u[2],f=rAu(r,u[1],t);return function(r,n,t){return y2e(a,f,r,n,t)}}function Qsu(r,n,t,e){if(e[3][3]){var u=Xsu(r,n,e),a=u[1];uS(u[2],r,n);var f=[0,[3,a],x2e]}else{var i=e[2];r:{switch(i[0]){case 0:var c=i[1],o=c[2],v=c[1];if(Q0(function(r){return Jwe(r[3][1])},o))var A=function(r,n,t){return w2e(0,0,n,t)},s=g2e(function(t){var e=Osu(r,n,t),u=e[2],a=Zvu(0,e[1]);return function(r,n,t){return y2e(u,a,r,n,t)}},o),b=[0,3,function(r,n,t){return y2e(s,A,r,n,t)}];else b=Ksu(r,n,v,c[2],e[1]);var l=b;break r;case 1:l=jAu(r,n,i[2]);break r;case 2:l=psu(i[1]);break r;case 3:var B=i[1],j=B[2],k=ule[1],p=i[2];switch(j[0]){case 0:var d=lAu(r,n,j[1]);break;case 1:var m=j[1],_=j[2];n:{t:{if(3===k){if(bAu(Uou(0,m[3][1]))){var h=Yuu(r,Gbt),x=h[2],y=h[1],w=luu(r)(Mbt,Ubt),g=Uuu(0,f3e[2]),q=function(r,n,t){return y2e(g,w,r,n,t)},I=function(r,n,t){return y2e(x,q,r,n,t)},D=f3e[6],E=function(r,n,t){return y2e(y,x,r,n,t)},$=Psu(r,n,m,_),T=[0,function(r,n,t){return y2e($,E,r,n,t)},0,function(r,n,t){return y2e(D,I,r,n,t)}];break t}}else if(4<=k&&bAu(Uou(0,m[3][1]))){var N=Tfu(r),F=Uuu(0,f3e[2]),G=Psu(r,n,m,_);T=[0,function(r,n,t){return y2e(G,F,r,n,t)},0,N];break t}var U=f3e[6],M=[0,Psu(r,n,m,j[2]),0,U];break n}M=T}d=M;break;default:var P=j[1],K=j[2];n:{t:{if(3===k){if(bAu(zcu(0,P[3][1],K))){var O=Yuu(r,Pbt),R=O[2],Q=O[1],C=luu(r)(Obt,Kbt),L=Uuu(0,f3e[2]),H=function(r,n,t){return y2e(L,C,r,n,t)},V=function(r,n,t){return y2e(R,H,r,n,t)},S=f3e[6],z=function(r,n,t){return y2e(Q,R,r,n,t)},J=Jcu(r,P[3][1],K),W=function(r,n,t){return y2e(J,z,r,n,t)},Z=Csu(r,n,P),X=[0,function(r,n,t){return y2e(Z,W,r,n,t)},0,function(r,n,t){return y2e(S,V,r,n,t)}];break t}}else if(4<=k&&bAu(zcu(0,P[3][1],K))){var Y=Tfu(r),rr=Uuu(0,f3e[2]),nr=Jcu(r,P[3][1],K),tr=function(r,n,t){return y2e(nr,rr,r,n,t)},er=Csu(r,n,P);X=[0,function(r,n,t){return y2e(er,tr,r,n,t)},0,Y];break t}var ur=f3e[6],ar=Jcu(r,P[3][1],j[2]),fr=Csu(r,n,P),ir=[0,function(r,n,t){return y2e(fr,ar,r,n,t)},0,ur];break n}ir=X}d=ir}var cr=d[3],or=B[1],vr=d[1],Ar=B[1],sr=function(r,n,t){return D2e(or,cr,r,0,t)},br=Rsu(r,n,d[2],p);l=[0,uY,function(r,n,t){return function(r,n,t){return D2e(Ar,vr,r,0,t)}(r,0,function(r,n,t){return y2e(br,sr,r,n,t)}(r,n,t))}];break r;case 4:var lr=i[1],Br=lr[2],jr=lr[1],kr=Zsu(r,n,jr,VJe(YJe(Br))),pr=kr[2],dr=Qsu(r,kr[1],t,Br);l=[0,dr[1],pr(dr[2])];break r;case 5:var mr=i[3],_r=i[2],hr=Lsu(r,n,i[1]),xr=Qsu(r,n,t,_r),yr=xr[1],wr=xr[2],gr=Qsu(r,n,t,mr),qr=gr[1],Ir=gr[2],Dr=t?t[1]:Wvu(yr,qr),Er=rAu(r,qr,Dr),$r=rAu(r,yr,Dr),Tr=zvu(0,Dr),Nr=fau(r,Tr),Fr=aau(r,Tr),Gr=aau(r,Tr),Ur=kuu(r,eau(Tr),function(r,n,t){return y2e(wr,$r,r,n,aS(Gr,r,n,t))},function(r,n,t){return y2e(Ir,Er,r,n,aS(Fr,r,n,t))}),Mr=function(r,n,t){return y2e(Ur,Nr,r,n,t)};l=[0,Dr,function(r,n,t){return y2e(hr,Mr,r,n,t)}];break r;case 6:var Pr=i[1],Kr=i[2],Or=Pr[3][1];n:{t:if(Kr){var Rr=Kr[1][2][1][2];if("number"!=typeof Rr&&5===Rr[0]){var Qr=Rr[1];if(Kr[2])break t;if("number"!=typeof Or&&4===Or[0]){var Cr=Or[1];if(!Cr)break t;if(Cr[2])break t;var Lr=Qr===Cr[1][1]?1:0;break n}break t}}Lr=0}n:{if(Lr){t:{var Hr=Csu(r,n,Pr);if(Kr){var Vr=Kr[1][2],Sr=Vr[1],zr=Sr[2];if("number"!=typeof zr&&5===zr[0]){var Jr=zr[2],Wr=Vr[2];if(Kr[2])break t;var Zr=zsu(r,n,[0,Sr[1],[5,HX,Jr],Sr[3]]),Xr=Zr[2],Yr=Qsu(r,Zr[1],t,Wr),rn=Yr[1],nn=Yr[2],tn=t?t[1]:rn,en=[0,tn,iau(r,zvu(0,tn),function(n){var t=EAu(Xr)([0,nn]);function e(r,n,t){return w2e(0,0,n,t)}var u=FAu(r,D0(function(t){var e=t[2],u=rAu(r,t[1],tn);return EAu(e)([0,function(r,t,e){return y2e(u,n,r,t,e)}])},[0,[0,rn,EAu([0,Hr])(t)],0]));return function(r,n,t){return y2e(u,e,r,n,t)}})];break n}}}throw LQ([0,pS,Cdt],1)}var un=i[2],an=Csu(r,n,Pr),fn=Yuu(r,Ldt),cn=Pr[3][1];t:{e:{var on=fn[2],vn=fn[1];if(un){var An=un[1],sn=An[2][1][2];if("number"!=typeof sn&&5===sn[0]){var bn=sn[1],ln=un[2],Bn=sn[2];if(!ln)break e;var jn=ln[1],kn=jn[2],pn=kn[1],dn=pn[2];if("number"!=typeof dn&&5===dn[0]){var mn=dn[1],_n=dn[2],hn=kn[2];if(ln[2])break e;if("number"!=typeof cn&&4===cn[0]){var xn=cn[1];if(!xn)break e;var yn=xn[2];if(!yn)break e;if(yn[2])break e;var wn=yn[1][1],gn=xn[1][1];u:if(mXe(Bn)){if(bn!==gn&&bn!==wn)break u;if(mn!==gn&&mn!==wn)break u;var qn=[0,An,[0,[0,jn[1],[0,[0,pn[1],[5,HX,_n],pn[3]],hn],jn[3]],0]];break t}break e}break e}break e}}}qn=un}var In=D0(function(e){var u=e[2],a=u[2],f=zsu(r,n,u[1]),i=f[2],c=Qsu(r,f[1],t,a),o=c[1],v=[0,c[2]],A=EAu(i)(v);return[0,o,EAu([0,on])(A)]},qn),Dn=t?t[1]:G0(Wvu,3,D0(function(r){return r[1]},In)),En=iau(r,zvu(0,Dn),function(n){function t(r,n,t){return w2e(0,0,n,t)}var e=FAu(r,D0(function(t){var e=t[2],u=rAu(r,t[1],Dn);return EAu(e)([0,function(r,t,e){return y2e(u,n,r,t,e)}])},In));return function(r,n,u){return y2e(e,t,r,n,u)}}),$n=function(r,n,t){return y2e(vn,En,r,n,t)};en=[0,Dn,function(r,n,t){return y2e(an,$n,r,n,t)}]}l=en;break r;case 7:var Tn=[3,[0,Wle,0]],Nn=function(r,n,t){return w2e(Tn,0,n,t)},Fn=Rsu(r,[0,1,n[2],n[3]],uY,i[1]),Gn=function(r,n,t){return y2e(Fn,Nn,r,n,t)};l=[0,3,function(r,n,t){return N2e(Gn,r,n,w2e(0,0,n,t))}];break r;case 8:var Un=i[3],Mn=i[1],Pn=G2e(function(t){var e=tAu[4].call(null,Mn,t,n[3]);return Csu(r,[0,n[1],n[2],e],Un)});l=[0,0,puu(r,zvu(0,0),Pn)];break r;case 10:var Kn=i[3],On=iAu(r,n,i[1],i[2]),Rn=On[2],Qn=Osu(r,On[1],Kn),Cn=Qn[2],Ln=[9,[0,Wle,Rn]],Hn=Qn[1],Vn=function(r,n,t){return w2e(Ln,0,n,Cn(r,n,t))},Sn=Ufu(r);l=[0,Hn,function(r,n,t){return y2e(Sn,Vn,r,n,t)}];break r;case 11:var zn=i[3],Jn=lAu(r,n,i[1]),Wn=Jn[3],Zn=Jn[1],Xn=Rsu(r,n,Jn[2],zn),Yn=function(r,n,t){return y2e(Xn,Wn,r,n,t)};l=[0,uY,function(r,n,t){return y2e(Zn,Yn,r,n,t)}];break r;case 12:var rt=i[3],nt=i[7],tt=i[6],et=i[5],ut=i[2],at=i[1],ft=aWe(e);switch(rt){case 0:var it=tt;break;case 1:throw LQ([0,mS,Hdt],1);default:it=0}var ct=d0(it);l=yAu(r,n,at,ut,rt,ft,et,function(r,n){return Rsu(r,n,Vvu(ct),nt)},it,e[1]);break r;case 13:var ot=i[2],vt=i[5],At=i[4],st=i[3],bt=i[1],lt=Yuu(r,Vdt),Bt=lt[2],jt=lt[1],kt=Yuu(r,Sdt),pt=kt[2],dt=kt[1],mt=Yuu(r,zdt),_t=mt[2],ht=mt[1],xt=Yuu(r,Jdt),yt=xt[2],wt=xt[1],gt=aWe(ot),qt=kAu(0,n,ZX),It=Avu(r,sz),Dt=cvu(r),Et=IAu(r,Hgt,function(r,n,t){return y2e(Dt,It,r,n,t)},gAu(r,bt)([0,pt,[0,_t,[0,yt,[0,Bt,0]]]]),function(n){var t=Ovu[27].call(null,r,[0,tz,0]),e=oiu(r,5);function u(r,n,u){return y2e(e,t,r,n,u)}return function(r,t,e){return y2e(n,u,r,t,e)}},qt),$t=function(r,n,t){return y2e(wt,Et,r,n,t)},Tt=Csu(r,n,vt),Nt=function(r,n,t){return y2e(Tt,$t,r,n,t)},Ft=function(r,n,t){return y2e(ht,Nt,r,n,t)},Gt=Csu(r,n,At),Ut=function(r,n,t){return y2e(Gt,Ft,r,n,t)},Mt=function(r,n,t){return y2e(dt,Ut,r,n,t)},Pt=Csu(r,n,st),Kt=function(r,n,t){return y2e(Pt,Mt,r,n,t)},Ot=yfu(),Rt=yAu(r,n,Aqt,0,0,gt,0,function(r,n){return Rsu(r,n,uY,ot)},0,e[1]),Qt=Rt[2],Ct=rAu(r,Rt[1],0),Lt=function(r,n,t){return y2e(jt,Kt,r,n,t)};l=[0,uY,function(r,n,t){return y2e(Qt,Ct,r,n,y2e(Ot,Lt,r,n,t))}];break r;case 14:l=L2e(Wdt);break r;case 15:if(1>>0){l=[0,0,Vcu(r,D0(function(t){return[0,t[2][1],function(e){if(!age(t[3])){var u=jAu(r,n,t[2][2]),a=u[2],f=rAu(r,u[1],0);return function(r,n,t){return y2e(a,f,r,n,t)}}var i=fAu(n,t[2][2]);if(i){var c=i[1];switch(c[0]){case 1:var o=[8,[0,Wle,c[1]]];return function(r,n,t){return w2e(o,0,n,t)};case 2:return Tuu(c[1])}}throw LQ([0,mS,wqt],1)}]},i[2]))];break r}}l=[0,uY,Zuu(r,Zdt,yXe(e))]}f=l}var Ht=f[2],Vt=e[1];return[0,f[1],function(r,n,t){return D2e(Vt,Ht,r,0,t)}]}function Csu(r,n,t){return Rsu(r,n,0,t)}function Lsu(r,n,t){var e=Osu(r,n,t),u=e[1],a=e[2],f=0!==u?rAu(r,u,0):x2e;return function(r,n,t){return y2e(a,f,r,n,t)}}function Hsu(r,n,t,e){var u=luu(r)(Xdt,e);function a(r,n,t){return y2e(u,giu,r,n,t)}var f=wiu();function i(r,n,t){return y2e(f,a,r,n,t)}var c=Rsu(r,n,Ydt,t);return[0,rmt,function(r,n,t){return y2e(c,i,r,n,t)}]}function Vsu(r,n,t,e){var u=luu(r)(nmt,e),a=wiu();function f(r,n,t){return y2e(a,u,r,n,t)}var i=Rsu(r,n,tmt,t);return[0,0,function(r,n,t){return y2e(i,f,r,n,t)}]}function Ssu(r,n,t){var e=t[2];if(_Xe(t))var u=[0,function(r,n,t){return w2e(2,0,n,t)}];else{if("number"==typeof e)throw LQ([0,mS,dmt],1);switch(e[0]){case 0:u=[0,BAu(r,n,e[1])];break;case 1:var a=e[1];u=[1,function(n){function t(r,t,e){return E2e(rX,x2e,n,r,t,e)}if("number"==typeof a)var e=function(r,n,t){return w2e(emt,0,n,t)},u=dsu(r,0,a),f=function(r,n,t){return y2e(u,e,r,n,t)};else switch(a[0]){case 0:f=a[1]?x2e:function(r,n,t){return w2e(umt,0,n,t)};break;case 2:var i=Gsu(r)(amt),c=dsu(r,0,a);f=function(r,n,t){return y2e(c,i,r,n,t)};break;case 3:var o=Gsu(r)(fmt),v=dsu(r,0,a);f=function(r,n,t){return y2e(v,o,r,n,t)};break;case 4:var A=Gsu(r)(tz),s=dsu(r,imt,a),b=function(r,n,t){return y2e(s,A,r,n,t)},l=viu(r,5);f=function(r,n,t){return y2e(l,b,r,n,t)};break;case 5:var B=Gsu(r)(cmt),j=dsu(r,omt,a),k=function(r,n,t){return y2e(j,B,r,n,t)},p=tiu(r,6);f=function(r,n,t){return y2e(p,k,r,n,t)};break;case 7:var d=Gsu(r)(vmt),m=dsu(r,0,a);f=function(r,n,t){return y2e(m,d,r,n,t)};break;case 8:var _=Gsu(r)(Amt),h=dsu(r,0,a);f=function(r,n,t){return y2e(h,_,r,n,t)};break;case 9:var x=Gsu(r)(smt),y=dsu(r,bmt,a),w=function(r,n,t){return y2e(y,x,r,n,t)},g=viu(r,10);f=function(r,n,t){return y2e(g,w,r,n,t)};break;case 10:var q=Gsu(r)(lmt),I=dsu(r,Bmt,a),D=function(r,n,t){return y2e(I,q,r,n,t)},E=tiu(r,11);f=function(r,n,t){return y2e(E,D,r,n,t)};break;case 13:var $=Gsu(r)(jmt),T=dsu(r,0,a);f=function(r,n,t){return y2e(T,$,r,n,t)};break;case 14:var N=Eou(r,0),F=dsu(r,0,a);f=function(r,n,t){return y2e(F,N,r,n,t)};break;case 15:var G=oou(r,kmt),U=dsu(r,0,a);f=function(r,n,t){return y2e(U,G,r,n,t)};break;case 1:case 6:var M=Dcu(r),P=dsu(r,0,a);f=function(r,n,t){return y2e(P,M,r,n,t)};break;default:f=Zuu(r,pmt,TXe(a))}return function(r,n,e){return y2e(f,t,r,n,e)}}];break;case 2:var f=e[1],i=Yuu(r,mmt),c=i[2],o=function(t,e){if(!e)return[0,x2e];var u=e[2],a=Ssu(r,n,e[1]),f=o(t+1|0,u),i=EAu(a)(f),v=Hou(0,t);return EAu([0,function(r,n,t){return y2e(c,v,r,n,t)}])(i)},v=i[1],A=o(0,f);u=EAu([0,v])(A);break;case 3:var s=e[1],b=t[3],l=Yuu(r,_mt),B=l[2],j=function(t){if(!t)return[0,x2e];var e=t[1][2],u=e[1],a=t[2],f=Ssu(r,n,e[2]),i=j(a),c=EAu(f)(i),o=Zcu(r,b,u);return EAu([0,function(r,n,t){return y2e(B,o,r,n,t)}])(c)},k=l[1],p=j(s);u=EAu([0,k])(p);break;case 4:var d=e[1];if(_Xe(d))var m=[1,function(n){function t(r,t,e){return E2e(rX,x2e,n,r,t,e)}var e=Cfu(r);return function(r,n,u){return y2e(e,t,r,n,u)}}];else{var _=Yuu(r,hmt),h=_[2],x=_[1];m=[1,function(t){var e=$Au(t,Ssu(r,n,d)),u=Sfu(r,d[3]);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,t){return y2e(h,a,r,n,t)}function i(r,n,e){return E2e(rX,f,t,r,n,e)}var c=Cfu(r);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,t){return y2e(h,o,r,n,t)}return function(r,n,t){return y2e(x,v,r,n,t)}}]}u=m;break;case 5:var y=e[1];if(y!==rA){if(_Xe(e[2]))var w=[1,function(n){function t(r,t,e){return E2e(rX,x2e,n,r,t,e)}var e=Zfu(r,y);return function(r,n,u){return y2e(e,t,r,n,u)}}];else{var g=e[2],q=Yuu(r,xmt),I=q[2],D=q[1];w=[1,function(t){var e=$Au(t,Ssu(r,n,g)),u=Wfu();function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,n,t){return y2e(I,a,r,n,t)}function i(r,n,e){return E2e(rX,f,t,r,n,e)}var c=Zfu(r,y);function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,t){return y2e(I,o,r,n,t)}return function(r,n,t){return y2e(D,v,r,n,t)}}]}var E=w}else{var $=e[2];if(_Xe($))var T=[0,function(r,n,t){return w2e(2,0,n,t)}];else{var N=Ssu(r,n,$);T=EAu([0,Wfu()])(N)}E=T}u=E;break;default:var F=e[2],G=Ssu(r,n,e[1]),U=Ssu(r,n,F),M=Yuu(r,ymt),P=M[2],K=M[1],O=EAu([0,P])(U),R=TAu(EAu([0,P])(G))(O);u=EAu([0,K])(R)}}var Q=t[1];if(0===u[0]){var C=u[1];return[0,function(r,n,t){return D2e(Q,C,r,0,t)}]}var L=u[1];return[1,function(r){var n=eS(L,r);return function(r,t,e){return D2e(Q,n,r,0,e)}}]}function zsu(r,n,t){var e=zJe(t),u=gJe[13].call(null,function(n,t,e){return vAu(r,e,n,0,t)[1]},e,n);return[0,u,Ssu(r,u,t)]}function Jsu(r,n,t,e,u){var a=u[2];switch(a[0]){case 0:var f=a[1],i=f[2];r:{n:if("number"!=typeof i&&0===i[0]){var c=i[1],o=a[2];if(!z2e[3].call(null,c,e))break n;var v=Xsu(r,n,o),A=v[1][2],s=v[2];if("number"!=typeof A&&1===A[0]){var b=A[1],l=o[3][1],B=z2e[28].call(null,c,e),j=n[3],k=tAu[4].call(null,c,[0,[4,b,B],l],n[2]),p=[0,[0,n[1],k,j],x2e,function(n){return uS(s,r,n),x2e}];break r}throw LQ([0,mS,gmt],1)}var d=a[2];if(d[3][3]){if(!d[3][3])throw LQ([0,mS,Mmt],1);if(Ysu(eAu,f,Xsu(r,n,d)[1])?1:0)var m=rbu(r,n,u),_=m[2],h=[0,eS(m[1],n),x2e,function(n){return uS(_,r,n),x2e}];else h=[0,n,x2e,function(n){return duu(r,zX)}]}else{var x=a[2],y=zJe(f),w=gJe[13].call(null,function(n,e,u){var a=u[2],f=jsu(r,u[1],t,n,e),i=f[2];return[0,f[1],function(r,n,t){return y2e(a,i,r,n,t)}]},y,[0,n,x2e]),g=w[1],q=w[2],I=f[1],D=f[2];n:{var E=function(r,n,t){return D2e(I,q,r,0,t)};if("number"==typeof D)var $=x2e,T=0,N=x2e;else{switch(D[0]){case 0:var F=lAu(r,g,D[1]);$=F[3],T=[0,F[2]],N=F[1];break n;case 2:var G=D[1];if(1!==d0(G)){var U=q2e(function(n,t){return NAu(r,Ssu(r,g,t))},y0(G));$=U,T=[0,[0,d0(G)]],N=x2e;break n}}$=NAu(r,Ssu(r,g,f)),T=wmt,N=x2e}}var M=f[1],P=f[1];h=[0,g,E,function(n){var t=Qsu(r,n,T,x),e=t[1],u=t[2],a=T?rAu(r,e,T[1]):Zvu(0,e);function f(r,n,t){return y2e(u,a,r,n,t)}var i=x[1];return function(r,n,t){return D2e(M,N,r,0,D2e(i,f,r,0,D2e(P,$,r,0,t)))}}]}p=h}var K=p;break;case 1:var O=a[1],R=a[3],Q=a[2],C=gJe[29].call(null,O,t);r:{if(C){var L=C[1];n:{if("number"==typeof L){if(0===L)break n}else if(0===L[0])break n;var H=1;break r}}H=0}if(!H)throw LQ([0,mS,qmt],1);var V=jsu(r,n,t,O,[10,Q]);K=[0,V[1],V[2],function(n){var t=lAu(r,n,O),e=t[3],u=t[1],a=Rsu(r,n,t[2],R);function f(r,n,t){return y2e(a,e,r,n,t)}return function(r,n,t){return y2e(u,f,r,n,t)}}];break;default:var S=a[1],z=a[3][2],J=a[2];if(2!==z[0])throw LQ([0,mS,Imt],1);var W=z[2],Z=z[1],X=gJe[28].call(null,S,t);if("number"==typeof X&&1===X){K=[0,iAu(r,n,S,J)[1],x2e,function(n){var t=fAu(n,S);if(t){var e=t[1];if(1===e[0]){var u=[9,[0,Wle,e[1]]],a=function(r,n,t){return w2e(u,0,n,t)},f=Wcu(r,W),i=function(r,n,t){return y2e(f,a,r,n,t)},c=Csu(r,n,Z);return function(r,n,t){return y2e(c,i,r,n,t)}}}throw LQ([0,mS,yqt],1)}];break}throw LQ([0,mS,ggt],1)}var Y=K[3],rr=K[2],nr=u[1];return[0,K[1],function(r,n,t){return D2e(nr,rr,r,0,t)},function(r,n){var t=Y(r),e=u[1];return function(r,u,a){return D2e(e,t,r,0,aS(n,r,u,a))}}]}function Wsu(r,n,t,e,u){for(var a=n[1],f=gJe[34].call(null,function(r){var n=r[1];switch(n[0]){case 0:return[1,n[1]];case 1:return 1;case 2:return 2;case 3:return 0;default:return Igt}},n[2]),i=PJe(uWe,t)[2],c=KJe(f,i),o=gJe[34].call(null,function(r){return 0},i),v=RJe(i),A=o,s=qJe[8].call(null,v,u);;){var b=G0(function(r,n){var t=r[2],e=r[1],u=uS(vsu,c,t),f=uWe(n),i=f[2],o=VJe(f[1]),v=RJe(t),A=qJe[8].call(null,v,o),s=n[2];switch(s[0]){case 0:var b=s[2][3][3]?gJe[34].call(null,function(r){return 0},i):gJe[34].call(null,function(r){return[0,Bsu(r)]},i),l=b;break;case 1:l=gJe[34].call(null,function(r){return[1,Bsu(r)]},i);break;default:l=gJe[34].call(null,function(r){return 1},i)}var B=G0(KAu,Asu,[0,t,[0,l,[0,lsu(a,u,e,A),0]]]),j=RJe(i);return[0,qJe[7].call(null,e,j),B]},[0,qJe[1],A],t),l=b[2],B=b[1],j=RJe(i);if(!qJe[12].call(null,B,j))throw LQ([0,mS,qgt],1);var k=uS(KAu,l,lsu(a,l,B,s));if(gJe[11].call(null,QL,A,k))break;A=k}var p=function n(t,u){if(!u)return[0,t,x2e,function(r){return sAu}];var a=u[1];if(!u[2])return Jsu(r,t,k,e,a);var f=u[2],i=Jsu(r,t,k,e,a),c=i[3],o=i[2],v=n(i[1],f),A=v[3],s=v[2];return[0,v[1],function(r,n,t){return y2e(o,s,r,n,t)},function(r){function n(n){return c(r,n)}var t=eS(A,r);return function(r){return eS(n,eS(t,r))}}]}(n,t),d=p[1],m=p[3],_=p[2];return[0,d,function(r){var n=uS(m,d,r);return function(r,t,e){return y2e(_,n,r,t,e)}}]}function Zsu(r,n,t,e){return Wsu(r,n,t,z2e[1],e)}function Xsu(r,n,t){var e=t[2];r:switch(e[0]){case 0:var u=e[1],a=u[1];if("number"==typeof a)switch(a){case 0:var f=u[2];if(!f)return[0,Leu(0),function(r,n){return 0}];var i=t1(D0(function(t){return Xsu(r,n,t)},f)),c=i[2];return[0,Leu([4,i[1]]),function(r,n){return N0(function(t){return uS(t,r,n)},c)}];case 1:var o=u[2];if(!o)break r;if(o[2])break r;var v=Xsu(r,n,o[1]),A=v[2];return[0,Leu([6,v[1]]),A]}else switch(a[0]){case 4:var s=u[2];if(!s)break r;if(s[2])break r;var b=a[1],l=Xsu(r,n,s[1]),B=l[1][2],j=l[2];if("number"==typeof B||4!==B[0])k=L2e(Tmt);else var k=B[1];return[0,h0(k,b),j];case 5:var p=u[2];if(!p)break r;if(p[2])break r;var d=a[1],m=Xsu(r,n,p[1]),_=m[2];return[0,Leu([5,[0,d,m[1]]]),_];case 6:var h=u[2];if(!h)break r;if(h[2])break r;var x=a[1],y=Xsu(r,n,h[1]),w=y[1][2],g=y[2];if("number"==typeof w||2!==w[0])q=L2e(Nmt);else var q=w[1];return[0,H0(x,q),g];case 8:if(a[1])break r;var I=t1(D0(function(t){return Xsu(r,n,t)},u[2])),D=I[2];return[0,Leu([3,I[1]]),function(r,n){return N0(function(t){return uS(t,r,n)},D)}]}break;case 1:var E=e[2],$=fAu(n,E);n:{if($){var T=$[1];if(3===T[0]){var N=T[1];break n}}N=eS(L2e(Fmt),E)}return[0,N,function(r,n){return 0}];case 2:return[0,Leu([7,ksu(e[1])]),function(r,n){return 0}];case 4:var F=e[1],G=function(n,t){if(!t)return[0,function(r){return r},function(r,n){}];var e=t[1];if(!t[2])return rbu(r,n,e);var u=t[2],a=rbu(r,n,e),f=a[1],i=a[2],c=G(eS(f,n),u),o=c[2],v=c[1];return[0,function(r){return eS(v,eS(f,r))},function(r,n){return uS(i,r,n),uS(o,r,n)}]},U=F[2],M=G(n,F[1]),P=M[1],K=M[2],O=Xsu(r,eS(P,n),U),R=O[2];return[0,O[1],function(r,n){var t=eS(P,n);return uS(K,r,t),uS(R,r,t)}];case 12:var Q=e[7],C=e[5],L=e[3],H=e[2],V=e[1],S=Q[2];n:{var z=e[6],J=e[4];if(!H&&!L&&!J&&0===S[0]){var W=S[1],Z=W[2],X=W[1];t:{if("number"==typeof X)switch(X){case 4:var Y=0;break t;case 6:Y=L2e($mt);break t}else if(9===X[0]){Y=0;break t}Y=1}if(Y){var rr=d0(Z);if(d0(C)===rr&&C0(function(r,n){return QL(n[2],[1,0,r[2]])},C,Z)){var nr=[0,X];break n}}}nr=0}switch(L){case 0:var tr=z;break;case 1:throw LQ([0,mS,Gmt],1);default:tr=0}return xAu(r,H,L,V,C,function(r,n){var t=YJe(Q);return N0(function(r){var t=1-tAu[3].call(null,r,n[2]);return t?uS(L2e(Emt),V,r):t},gJe[45].call(null,t)),Rsu(r,n,Vvu(d0(tr)),Q)},nr,tr,t[1]);case 15:if(1>>0)return[0,Leu([2,D0(function(r){var t=fAu(n,r[2][2]);n:{if(t){var e=t[1];if(3===e[0]){var u=e[1];break n}}var a=r[2][2];u=eS(L2e(Dmt),a)}return[0,r[2][1],u]},e[2])]),function(r,n){return 0}]}throw LQ([0,mS,Umt],1)}function Ysu(r,n,t){for(var e=n,u=t;;){var a=e[2];if("number"==typeof a)return[0,r];r:switch(a[0]){case 0:var f=r[3],i=tAu[4].call(null,a[1],[0,[3,u],e[3]],r[2]);return[0,[0,r[1],i,f]];case 1:var c=u[2],o=a[1];if("number"==typeof c||7!==c[0]);else{var v=c[1],A=ksu(o);n:{t:{if("number"!=typeof A){switch(A[0]){case 0:if("number"!=typeof v&&0===v[0]){var s=QL(A[1],v[1]);break n}break t;case 1:if("number"!=typeof v&&1===v[0]){s=qDe(A[1],v[1]);break n}break t;case 2:if("number"!=typeof v&&2===v[0]){s=A[1]===v[1]?1:0;break n}break t;case 3:if("number"!=typeof v&&3===v[0]){var b=A[1]===v[1]?1:0,l=v[2],B=A[2];s=b?QL(B,l):b;break n}break t;case 4:if("number"!=typeof v&&4===v[0]){var j=A[1]===v[1]?1:0,k=v[2],p=A[2];s=j?QL(p,k):j;break n}break t;case 5:if("number"!=typeof v&&5===v[0]){s=QL(A[1],v[1]);break n}break t;case 6:if("number"!=typeof v&&6===v[0]){s=QL(A[1],v[1]);break n}break t;case 7:if("number"!=typeof v&&7===v[0]){var d=v[1],m=A[1];break}break t;default:if("number"!=typeof v&&8===v[0]){d=v[1],m=A[1];break}break t}s=m===d?1:0;break n}if("number"==typeof v){s=1;break n}}s=0}if(s)return[0,r]}return 0;case 2:var _=u[2],h=a[1];if("number"==typeof _)var x=0;else{if(4!==_[0])throw LQ([0,mS,Kmt],1);x=_[1]}return K0(function(r,n,t){return r?Ysu(r[1],n,t):0},[0,r],h,x);case 3:var y=u[2],w=a[1];if("number"!=typeof y&&2===y[0]){var g=y[1];return G0(function(r,n){var t=J0(function(r){return n[2][1]===r[1]?1:0},g);if(!r)return 0;if(t)return Ysu(r[1],n[2][2],t[1][2]);throw LQ([0,mS,Pmt],1)},[0,r],w)}throw LQ([0,mS,Omt],1);case 4:var q=u[2];n:{var I=a[1];if("number"!=typeof q)switch(q[0]){case 6:e=I,u=q[1];break r;case 7:if("number"==typeof q[1])return 0;break n}}throw LQ([0,mS,Rmt],1);case 5:var D=u[2],E=a[2],$=a[1];if("number"!=typeof D&&5===D[0]){var T=D[1],N=T[2];if($!==T[1])return 0;e=E,u=N;break}throw LQ([0,mS,Qmt],1);default:var F=a[2],G=Ysu(r,a[1],u);if(0!==G)return G;e=F}}}function rbu(r,n,t){var e=t[2];if(0!==e[0])return L2e(Lmt);var u=e[1],a=Xsu(r,n,e[2]),f=a[2],i=a[1];return[0,function(r){var n=Ysu(r,u,i);if(n)return n[1];throw LQ([0,mS,Cmt],1)},function(r,n){return uS(f,r,n)}]}function nbu(r,n){return L0(r,0)?0:[0,[0,L0(r,rle[1]),n]]}var tbu=q2([0,oL]),ebu=m2([0,oL]),ubu=q2([0,O1]);function abu(r,n,t,e){return z_e(r,P_e(n,"M0006",Ufe,0,0,0,uS(I6(Gfe),t,e)))}function fbu(r,n,t,e){return z_e(r,P_e(f_e,Ffe,Nfe,0,0,0,aS(I6(Tfe),t,n,e)))}function ibu(r,n){return P_e(r,"M0009",Dfe,0,0,0,eS(I6(Ife),n))}function cbu(r,n){var t=n+mo,e=bbe(n,dfe);return v0(xje(mfe,n))?e:eS(r,t)?t:e}function obu(r,n,t){var e=rke(uS(t,dV,n));return dV(e)?[0,e]:[1,ibu(r,e)]}function vbu(r,n,t,e,u){var a=obu(e,u[2],cbu);if(0!==a[0])return z_e(r,a[1]);var f=[0,[0,u[1],a[1]]];return t[1]=f,n[1]=tbu[4].call(null,f,e,n[1]),0}function Abu(r,n,t,e,u,a){return dV(u)?(t[1]=[1,[0,u,a]],n[1]=tbu[4].call(null,t[1],e,n[1]),0):z_e(r,ibu(e,u))}function sbu(r,n){return r===Rd?n:bbe(r,n)}function bbu(r){var n=[0,0];function t(r){var t=r[2];if(42!==t[0])return r;var e=t[1];return n[1]=[0,[0,e[1],e[2],r[1]],n[1]],r}return D0(function(r){return DOe(t,r)},r[2]),y0(n[1])}function lbu(r,n,t){var e=r[3],u=r[2],a=r[1];return C_e(C_e(uhe(0,function(r){return[0,ubu[35].call(null,function(n,t){if(n===Pu)return z_e(r,P_e(f_e,"M0013",_fe,0,0,0,'the "prim" package is built-in, and cannot be mapped to a directory')),jfe;var e=rke(t);return dV(e)?e:(z_e(r,P_e(f_e,"M0012",xfe,0,0,0,uS(I6(hfe),e,n))),kfe)},a)]}),function(r){return C_e(uhe(0,function(r){return[0,ubu[35].call(null,function(n,t){if(0===t[0]){var e=t[1],u=e[2],a=e[1];return[0,(yje(a)||z_e(r,P_e(f_e,ofe,cfe,0,0,0,eS(I6(ife),n))),[0,a,u])]}var f=t[1],i=f[1],c=f[2],o=XDe(i);if(0===o[0])var v=o[1],A=29=u>>>0){var a=u;if(70<=a){if(Qo<=a)switch(a){case 105:return 2;case 106:return 30;case 107:return 47;case 108:return 49;case 109:return 48;case 110:return 51;case 111:return 33;case 112:return 50;case 113:return 35;case 114:return 29;case 115:return 34;case 116:return 36;case 117:return 37;case 118:return 38;case 119:return 67;case 120:return HVr;case 121:return 43;case 122:return 3;case 123:return KK;case 124:return 31;case 125:return 39;case 126:var f=A2(n,n[5],n[5]+4|0);return r[1]?$A:[6,f];case 127:return[6,A2(n,n[5],n[6])];case 128:var i=A2(n,n[5],n[6]);return r[1]?[6,i]:HRe(n,"privileged identifier");case 129:return[11,A2(n,n[5],n[6])];case 130:var c=A2(n,n[5],n[5]+2|0),o=O2(Sq);return S2(o,c),zRe(o,n[11],n),[11,R2(o)];case 131:return[10,bH(A2(n,n[5],n[6]))];case 132:var v=bH(A2(n,n[5],n[6]));return 1===v?zb:[9,v];case 133:return s2(n),VVr;case 134:return s2(n),SVr;case 135:return s2(n),zVr;case 136:return 0;case 137:return HRe(n,JVr);default:return HRe(n,WVr)}switch(a){case 70:return 13;case 71:return 14;case 72:return 69;case 73:return 10;case 74:return 11;case 75:return 12;case 76:return 15;case 77:return 16;case 78:return 17;case 79:return 46;case 80:return sm;case 81:return 18;case 82:return 20;case 83:return 66;case 84:return 21;case 85:return 28;case 86:return LVr;case 87:return 22;case 88:return 23;case 89:return 32;case 90:return 68;case 91:return 42;case 92:return 24;case 93:return 25;case 94:return 26;case 95:return 27;case 96:return 62;case 97:return 63;case 98:return 64;case 99:return 65;case 100:return 61;case 101:return SO;case 102:return 44;case 103:return 60;default:return 19}}if(35>a)switch(a){case 0:return 4;case 1:return 5;case 2:return 6;case 3:return 7;case 4:return 8;case 5:return 9;case 6:return 52;case 7:return 53;case 8:return 54;case 9:return 55;case 10:return 56;case 11:return 57;case 12:return 58;case 13:return 95;case 14:return 96;case 15:return 97;case 16:return 70;case 17:return 71;case 18:return 72;case 19:return 73;case 20:return 74;case 21:return 75;case 22:return 84;case 23:return 85;case 24:return bN;case 25:return 86;case 26:return 87;case 27:return 88;case 28:return 89;case 29:return 76;case 30:return 77;case 31:return 78;case 32:return 79;case 33:return 94;default:return 90}switch(a){case 35:return 91;case 36:return 93;case 37:return 92;case 38:return 41;case 39:return 98;case 40:return 99;case 41:return Sq;case 42:return Oq;case 43:return XP;case 44:return hQ;case 45:return Qo;case 46:return CR;case 47:return AA;case 48:return Ud;case 49:return F_;case 50:return EP;case 51:return qN;case 52:return 80;case 53:return 81;case 54:return 82;case 55:return 83;case 56:return jB;case 57:return 40;case 58:return bB;case 59:return[0,A2(n,n[5]+1|0,n[6])];case 60:return[2,A2(n,n[5],n[6])];case 61:var A=mje(A2(n,n[5],n[6]),46);if(A){var s=A[2];if(s&&!s[2])return[1,A[1],s[1]]}throw LQ([0,mS,OVr],1);case 62:return[3,A2(n,n[5],n[6])];case 63:var b=SRe(n,A2(n,n[5],n[6]));try{var l=qje(b);if(l)var B=l[2]?HRe(n,"overlong character literal"):l[1];else B=HRe(n,"empty character literal");var j=B}catch(u){var k=qV(u);if(k!==Zle)throw LQ(k,0);j=HRe(n,"invalid utf8 in character literal")}return[4,j];case 64:return[7,SRe(n,A2(n,n[5],n[6]))];case 65:return HRe(n,RVr);case 66:return HRe(n,QVr);case 67:return VRe(n[12],n,CVr);case 68:return 45;default:return 59}}eS(n[1],n),e=u}}(n,t,0);return[0,a,t[11],t[12]]}function A(r){var n=c[1];if(n)return n[1];var t=v();return c[1]=[0,t],t}function s(r){for(var n=function(){for(var r=0;;){var n=v(),t=n[3],e=n[2],u=n[1];if("number"==typeof u){var a=u;if(60<=a)switch(a){case 60:var f=GHr;break;case 61:f=UHr;break;case 62:f=MHr;break;case 63:f=PHr;break;case 64:f=KHr;break;case 65:f=OHr;break;case 66:f=RHr;break;case 67:f=QHr;break;case 68:f=CHr;break;case 69:f=LHr;break;case 70:f=HHr;break;case 71:f=VHr;break;case 72:f=SHr;break;case 73:f=zHr;break;case 74:f=JHr;break;case 75:f=WHr;break;case 76:f=ZHr;break;case 77:f=XHr;break;case 78:f=YHr;break;case 79:f=rVr;break;case 80:f=nVr;break;case 81:f=tVr;break;case 82:f=eVr;break;case 83:f=uVr;break;case 84:f=aVr;break;case 85:f=fVr;break;case 86:f=iVr;break;case 87:f=cVr;break;case 88:f=oVr;break;case 89:f=vVr;break;case 90:f=AVr;break;case 91:f=sVr;break;case 92:f=bVr;break;case 93:f=lVr;break;case 94:f=BVr;break;case 95:f=jVr;break;case 96:f=kVr;break;case 97:f=pVr;break;case 98:f=dVr;break;case 99:f=mVr;break;case 100:f=_Vr;break;case 101:f=hVr;break;case 102:f=xVr;break;case 103:f=yVr;break;case 104:f=wVr;break;case 105:f=gVr;break;case 106:f=qVr;break;case 107:f=IVr;break;case 108:f=DVr;break;case 109:f=EVr;break;case 110:f=$Vr;break;case 111:f=TVr;break;case 112:f=NVr;break;case 113:f=FVr;break;case 114:f=GVr;break;case 115:f=UVr;break;case 116:f=MVr;break;case 117:f=PVr;break;default:f=KVr}else switch(a){case 0:f=DLr;break;case 1:f=ELr;break;case 2:f=$Lr;break;case 3:f=TLr;break;case 4:f=NLr;break;case 5:f=FLr;break;case 6:f=GLr;break;case 7:f=ULr;break;case 8:f=MLr;break;case 9:f=PLr;break;case 10:f=KLr;break;case 11:f=OLr;break;case 12:f=RLr;break;case 13:f=QLr;break;case 14:f=CLr;break;case 15:f=LLr;break;case 16:f=HLr;break;case 17:f=VLr;break;case 18:f=SLr;break;case 19:f=zLr;break;case 20:f=JLr;break;case 21:f=WLr;break;case 22:f=ZLr;break;case 23:f=XLr;break;case 24:f=YLr;break;case 25:f=rHr;break;case 26:f=nHr;break;case 27:f=tHr;break;case 28:f=eHr;break;case 29:f=uHr;break;case 30:f=aHr;break;case 31:f=fHr;break;case 32:f=iHr;break;case 33:f=cHr;break;case 34:f=oHr;break;case 35:f=vHr;break;case 36:f=AHr;break;case 37:f=sHr;break;case 38:f=bHr;break;case 39:f=lHr;break;case 40:f=BHr;break;case 41:f=jHr;break;case 42:f=kHr;break;case 43:f=pHr;break;case 44:f=dHr;break;case 45:f=mHr;break;case 46:f=_Hr;break;case 47:f=hHr;break;case 48:f=xHr;break;case 49:f=yHr;break;case 50:f=wHr;break;case 51:f=gHr;break;case 52:f=qHr;break;case 53:f=IHr;break;case 54:f=DHr;break;case 55:f=EHr;break;case 56:f=$Hr;break;case 57:f=THr;break;case 58:f=NHr;break;default:f=FHr}}else switch(u[0]){case 0:f=[0,[5,u[1]]];break;case 1:f=[0,[1,[0,u[1],u[2]]]];break;case 2:f=[0,[2,u[1]]];break;case 3:f=[0,[4,u[1]]];break;case 4:f=[0,[6,u[1]]];break;case 5:f=[0,[7,u[1]]];break;case 6:f=[0,[3,u[1]]];break;case 7:f=[0,[0,u[1]]];break;case 8:f=[1,[3,u[1]]];break;case 9:f=[1,[1,u[1]]];break;case 10:f=[1,[2,u[1]]];break;default:f=[1,[0,u[1]]]}if(0===f[0]){var i=f[1];if("number"==typeof i)if(31===i){if(LRe(A()[1]))return[0,y0(r),[0,30,e,t]]}else if(81===i&&kSe(Gje(xY(r,y0(o[1]))))&&97===A()[1])return[0,r,[0,25,e,v()[3]]];return[0,y0(r),[0,i,e,t]]}r=[0,f[1],r]}}(),t=n[2],e=t[2],u=t[1],a=n[1],f=0,c=t[3];;){var s=A()[1];r:{if("number"==typeof s){if(zb===s){var b=ILr;break r}}else switch(s[0]){case 9:b=[0,[1,s[1]]];break r;case 10:b=[0,[2,s[1]]];break r;case 11:b=[0,[0,s[1]]];break r}b=0}if(!b)break;var l=b[1];v(),f=[0,l,f]}var B=y0(f);function j(r){var n=xY(o[1],a);return kSe(n?[0,Uje(n)]:0)}function k(r){var n=kSe(Gje(B));if(n)var t=n;else{var e=0===B?1:0;if(e)return LRe(A()[1]);t=e}return t}r:{if("number"==typeof u)if(65===u){if(j()&&k()){var p=64;break r}}else if(81===u&&j()&&k()){p=80;break r}p=u}return o[1]=D0(function(r){switch(r[0]){case 0:return[0,r[1]];case 1:return[1,r[1]];case 2:return[2,r[1]];default:throw LQ([0,pS,$er],1)}},B),b_e[5].call(null,i,[0,e[2],e[4]-e[3]|0],[0,a,B]),[0,p,e,c]}try{POe[1]=i;var b=eS(e,t[12]),l=tle[1],B=uhe([0,a],function(r){function n(n,e){if("number"!=typeof e&&3===e[0]){var u=eS(CRe[18],e[1]),a=u[1],f=u1(dSe,uS(CRe[37],function(r,t){var e=r[1];if(0!==e[0])throw LQ([0,mS,gtn],1);var u=e[1],f=[0,g3e(u),a,a],i=uS(CRe[1],n,f),c=eS(CRe[7],i);if(!c)return t;var o=c[1],v=eS(CRe[12],o),A=eS(CRe[12],o),s=cV(A),b=wm===s?A[1]:jG===s?zY(A):A;return G0(function(r,n){var t=n[2],e=eS(CRe[32],n[1]),a=d0(e);if(0>>0)var d=eS(I6($tn),k);else switch(p){case 0:var m=D0(function(r){return m0(pSe(r))},c),_=g1(Ctn,xSe(D0(lSe,u1(CRe[26],m))));d=uS(I6(Ttn),k,_);break;case 1:var h=g1(Ktn,xSe(D0(I3e,u1(ySe,D0(pSe,c)))));d=uS(I6(Ntn),k,h);break;case 2:var x=D0(q3e,c),y=g1(Mtn,xSe(D0(E3e,u1(CRe[28],x))));d=uS(I6(Ftn),k,y);break;default:var w=g1(Ptn,xSe(D0(D3e,u1(ySe,D0(pSe,c)))));d=uS(I6(Gtn),k,w)}return z_e(r,P_e(s,"M0001",Utn,0,0,0,d))}throw LQ([0,mS,Etn],1)}if(MOe[1]=[0,r],!a&&!ele[1])return fS(CRe[6],function(r){return[0,r]},function(r,t){return n(r,t),0},s,b);for(var e=[0,b];;){var u=s();switch(e[0]){case 0:var f=e[1];if("number"!=typeof f&&0===f[0]){var i=f[1];r:{n:t:{e:{var c=uS(CRe[1],f,u);u:for(;;){if("number"==typeof c)break t;switch(c[0]){case 0:break e;case 4:break u;case 3:break n;default:c=uS(CRe[2],0,c)}}var o=[0,[2,c[1]]];break r}o=[0,[0,c]];break r}o=[1,c]}if(0===o[0]){var v=o[1];break}var A=o[1];n(f,A),qSe(i);var B=[_d,"Result",JL()],j=[0,0];r:{n:{t:{for(var k=0,p=i;;){var d=eS(CRe[13],p);if(!d)break;var m=d[1][4],_=function(r,n){for(var t=r,e=n;;){if(0===e){var u=eS(CRe[13],t);return u?eS(CRe[9],u[1][1]):-1}var a=eS(CRe[21],t);if(!a){if(1===e)return-1;throw LQ([0,mS,Gxr],1)}t=a[1],e=e-1|0}},h=_(p,0),x=y3e(h);if("number"==typeof x)var y=0;else if(0===x[0])y=x[1];else y=eS(x[1],_(p,GC(WRe,h)[1+h]));var w=ESe(p);let r=B,n=j,t=m;var g=function(u,a){if("number"==typeof a)throw LQ(kS,1);switch(a[0]){case 0:var f=eS(CRe[11],a[1]);return uS(CRe[22],f,u);case 1:var i=a[1];if(0===i[0]){var c=i[1],o=[0,i];0===n[1]&&(n[1]=[0,o]);var v=DSe(1,[0,w3e(c,ISe([0,t,t,1],i)),t,t],u);if("number"==typeof v)throw LQ([0,mS,Fxr],1);if(ze<=v[1])throw LQ([0,r,v[2]],1);return v[2][2]}var A=0===n[1]?1:0,s=i[1],b=[0,i];if(A){switch(s){case 0:var l=1;break;case 15:l=1;break;case 17:l=1;break;case 20:l=1;break;case 21:l=1;break;case 22:l=1;break;case 23:l=1;break;case 24:l=1;break;case 25:l=1;break;case 26:l=1;break;case 27:l=1;break;case 28:l=1;break;case 29:l=1;break;case 30:l=1;break;case 31:l=1;break;case 32:l=1;break;case 33:l=1;break;case 34:l=1;break;case 35:l=1;break;case 36:l=1;break;case 37:l=1;break;case 38:l=1;break;case 39:l=1;break;case 45:l=1;break;case 54:l=1;break;case 55:l=1;break;case 56:l=1;break;case 57:l=1;break;case 58:l=1;break;case 59:l=1;break;case 66:l=1;break;case 67:l=1;break;case 68:l=1;break;case 69:l=1;break;case 101:l=1;break;default:l=0}var B=1-l}else B=A;B&&(n[1]=[0,b]);var j=ISe([0,t,t,1],i);return iS(CRe[38],i,t,j,t,u);default:return G0(e,u,a[1])}};let e=g;try{for(var q=0,I=p,D=y;D;){var E=D[2],$=g(I,D[1]);q=[0,$,q],I=$,D=E}let r=w;var T=D0(function(n){return[0,r[1],r[2],r[3],n]},q)}catch(p){var N=qV(p);break t}if(!T)break n;var F=T[1][4];k=xY(T,k),p=F}var G=[0,0];break r}if(N===kS){G=[0,0];break r}if(N[1]!==B)throw LQ(N,0);G=[0,[0,N[2]]];break r}G=[0,0]}for(var U=0,M=k,P=G[1],K=j[1];M;){var O=M[1],R=M[2];1-eS(CRe[19],O[4])?(U=[0,O,U],M=R):M=M[2]}v=$Se(A,[0,K,P,[0,ESe(i),U]],u);break}v=[3,f];break;case 1:v=$Se(e[1],e[2],u);break;default:v=e}switch(v[0]){case 2:return[0,v[1]];case 3:return 0;default:e=v}}}),j=B}catch(c){var k=qV(c);if(k[1]!==GOe)throw LQ(k,0);j=R_e(k[2],"M0002",die,k[3])}return C_e(j,function(r){return K_e(eS(r,u))})}function kbu(r,n,t,e,u){return C_e(jbu([0,r?r[1]:0],n,t,e,u),function(r){return K_e(r)})}function pbu(r,n,t,e){return C_e(kbu([0,r?r[1]:0],n,v2(0,e),QRe,t),function(r){return K_e([0,r,t])})}function dbu(r,n){return pbu(0,NOe,r,n)}function mbu(r,n){return pbu(_ie,NOe,r,n)}function _bu(r,n,t,e){var u=r?r[1]:0,a=EY(e),f=vbe(e),i=xV(Abe(e));if(J1(function(r){return r===f?1:0},i))var c=[0,,0];else{var o=M1(f);c=J1(function(r){return M1(r)===o?1:0},i)?[0,,[0,eS(I6(K9),f),0]]:[0,,[0,eS(I6(O9),f),0]]}return L_e(function(r){return HH(a)},C_e(V_e(function(r){return O_e(t,pie,kie,r)},c[2]),function(r){return C_e(kbu([0,u],n,o2(0,a),QRe,e),function(r){return K_e([0,r,e])})}))}function hbu(r,n){return _bu(0,NOe,r,n)}function xbu(r,n){return _bu(hie,NOe,r,n)}function ybu(r,n){var t=0===n?1:0;if(t){var e=Cbe[1];if(e)var u=e;else u=Qbe[1]||v0(Wbe[1])}else u=t;return[0,Jbe[1],Zbe[1],Xbe[1],u,r]}function wbu(r){var n=r[1],t=r[2];return Q_e(function(r){return[0,n,r]},lbu(ybu(vle[1],0),n,t))}function gbu(r,n,t,e,u){var a=r?r[1]:0;return Qye([0,u[3][1]],function(r){var f=a?function(r,n){return qMe([0,[0,YS,CUe]],function(n){return[0,eS(r,n)]},n)}:IMe;return C_e(uhe([0,a],function(r){return f(function(u){var f=dMe(r,n),i=[0,f[1],f[2],f[3],f[4],f[5],f[6],f[7],f[8],e,f[10],f[11],f[12],f[13],f[14],f[15],f[16],f[17],f[18],f[19],f[20],f[21],f[22],a,f[24],f[25],f[26],vle[1]],c=JTe(u[2]),o=gOe(i,u[1],1,c[1],c[2]),v=o[2],A=0===t?1:0,s=o[1];(A?ehe(r):A)&&aPe(i);var b=uwe(i[24]);return[0,s,[0,v[1],v[2],v[3],v[4],v[5],v[6],b]]},u)}),function(r){return C_e(uhe(0,function(r){return aze(r,uze(r,u[2])),Vtn}),function(n){return K_e(r)})})})}function qbu(r,n,t){var e=t[3][1];return Qye([0,e],function(u){return vbe(e),C_e(uhe(0,function(e){return IMe(function(t){var u=dMe(e,r),a=[0,u[1],u[2],u[3],u[4],u[5],u[6],u[7],u[8],u[9],u[10],u[11],u[12],u[13],u[14],u[15],u[16],u[17],u[18],u[19],u[20],u[21],0!==n?1:0,u[23],u[24],u[25],u[26],0],f=t[2],i=f[2],c=f[1],o=YTe(t),v=o[1],A=gOe(a,t[1],0,v,o[2])[1];P0(function(r,n){return r[3]=n[3][1],0},c,v),i[3]=[0,A,hz[2]];var s=i[2];switch(s[0]){case 0:var b=JMe(0,0,0,a,i[1],IFr,qFr);break;case 1:b=JMe(0,0,0,a,i[1],"M0144",DFr);break;case 2:QL(i[1],f_e)&&ZMe(0,0,0,a,[0,[0,t[3][1],zS[2],zS[3]],[0,t[3][1],zS[2],zS[3]]],$Fr,EFr);b=SUe(t[3][1],A);break;case 3:var l=s[4],B=s[5];CTe(l)&&JMe(0,0,0,a,i[1],"M0143",TFr);var j=D0(function(r){return f0(r[3])},B),k=D0(function(r){return[1,r,0]},j),p=Swe(A);if("number"!=typeof p&&8===p[0]){var d=p[5];if(d&&!d[2]){var m=p[4],_=Swe(Lwe(k,d[1]));if("number"!=typeof _&&9===_[0]){var h=_[3],x=D0(function(r){return Lwe(k,r)},m),y=Hye(l[2],[0,0,h]),w=[0,[0,l[2],y],0],g=[8,0,0,0,[0,nIe,0],[0,[8,0,0,[0,Vqe,0],D0(function(r){return Owe(j,r)},x),[0,[9,0,[0,Hqe,0],h],0]],0]],q=[0,[0,NFr,gwe(3,[0,[0,l[2],g],0])],0],I=qwe(3,[0,[0,l[2],A],q],w);b=SUe(t[3][1],I);break}throw LQ([0,mS,FFr],1)}}throw LQ([0,mS,GFr],1);default:b=zUe(t[3][1],[0,c,s[1],s[2],A])}var D=0===n?1:0;(D?ehe(e):D)&&aPe(a);var E=uwe(a[24]);return[0,b[1],b[2],b[3],b[4],b[5],b[6],E]},t)}),function(r){return vbe(e),C_e(uhe(0,function(r){var n=YTe(t);return aze(r,uze(r,xY(n[1],n[2]))),Htn}),function(n){return K_e(r)})})})}function Ibu(r,n,t){return uS(w6(wY,bie),r,n),N0(the,t),Ile(1)}function Dbu(r,n,t){var e=kbu(0,FOe,v2(0,n),QRe,r);if(0!==e[0])return Ibu(sie,r,e[1]);var u=e[1][1],a=gbu(0,t,0,1,u);return 0===a[0]?[0,u,HUe(t,a[1][1][2])]:Ibu(Aie,r,a[1])}var Ebu=Dbu(xie,Iz,kMe),$bu=Ebu[2],Tbu=Ebu[1],Nbu=Dbu(yie,'/*\nInternal definitions.\n\nThis file defines types and values that should always be in scope (because they\nare used by the desugarer, by ir-to-ir-passes or by `mo:⛔`), but not user\nvisible. All names here are prefixed with `@`, so they are invisible from user\ncode, and cannot be shadowed.\n*/\n\ntype @Iter = { next : () -> ?T_ };\n\nvar @cycles : Nat = 0;\nvar @timeout : ?Nat32 = null;\n\n// Function called by backend to add funds to call.\n// DO NOT RENAME without modifying compilation.\nfunc @add_cycles() {\n let cycles = @cycles;\n @reset_cycles();\n if (cycles != 0) {\n (prim "cyclesAdd" : Nat -> ()) cycles;\n };\n switch @timeout {\n case (?timeout) {\n @timeout := null;\n (prim "timeoutSet" : Nat32 -> ()) timeout;\n };\n case null ();\n };\n};\n\n// Function called by backend to zero cycles on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_cycles() {\n @cycles := 0;\n};\n\n// The @ in the name ensures that this cannot be shadowed by user code, so\n// compiler passes can rely on them being in scope\n\n// Implementations for overloaded dot operations\n// Note that these return functions!\n// (Some optimizations in the backend might be feasible.)\n\nfunc @immut_array_get(xs : [A]) : Nat -> A = func(n : Nat) : A = xs[n];\nfunc @mut_array_get(xs : [var A]) : Nat -> A = func(n : Nat) : A = xs[n];\nfunc @immut_array_size(xs : [A]) : () -> Nat = func() : Nat = (prim "array_len" : [A] -> Nat) xs;\nfunc @mut_array_size(xs : [var A]) : () -> Nat = func() : Nat = (prim "array_len" : [var A] -> Nat) xs;\nfunc @mut_array_put(xs : [var A]) : (Nat, A) -> () = func(n : Nat, x : A) = (xs[n] := x);\nfunc @immut_array_keys(xs : [A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else { let j = i; i += 1; ?j } };\n};\nfunc @mut_array_keys(xs : [var A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else { let j = i; i += 1; ?j } };\n};\nfunc @immut_array_vals(xs : [A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A {\n if (i >= l) null else { let j = i; i += 1; ?xs[j] };\n };\n};\nfunc @mut_array_vals(xs : [var A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A {\n if (i >= l) null else { let j = i; i += 1; ?xs[j] };\n };\n};\nfunc @blob_size(b : Blob) : () -> Nat = func() : Nat = (prim "blob_size" : Blob -> Nat) b;\nfunc @blob_keys(b : Blob) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = (prim "blob_size" : Blob -> Nat) b;\n public func next() : ?Nat { if (i >= l) null else { let j = i; i += 1; ?j } };\n};\nfunc @blob_get(b : Blob) : Nat -> Nat8 = func(n : Nat) : Nat8 = b[n];\nfunc @blob_vals(xs : Blob) : () -> @Iter = func() : @Iter = object {\n type BlobIter = Any; // not exposed\n let i = (prim "blob_vals_iter" : Blob -> BlobIter) xs;\n public func next() : ?Nat8 {\n if ((prim "blob_iter_done" : BlobIter -> Bool) i) null else ?((prim "blob_iter_next" : BlobIter -> Nat8) i);\n };\n};\nfunc @text_size(xs : Text) : () -> Nat = func() : Nat = (prim "text_len" : Text -> Nat) xs;\nfunc @text_chars(xs : Text) : () -> @Iter = func() : @Iter = object {\n type TextIter = Any; // not exposed\n let i = (prim "text_iter" : Text -> TextIter) xs;\n public func next() : ?Char {\n if ((prim "text_iter_done" : TextIter -> Bool) i) null else ?((prim "text_iter_next" : TextIter -> Char) i);\n };\n};\n\n// Internal helper functions for the show translation\n\n// The text_of functions do not need to be exposed; the user can just use\n// the show above.\n\nfunc @text_of_num(x : Nat, base : Nat, sep : Nat, digits : Nat -> Text) : Text {\n var text = "";\n var n = x;\n\n if (n == 0) return "0";\n\n var i = 0;\n while (n > 0) {\n let rem = n % base;\n if (sep > 0 and i == sep) { text := "_" # text; i := 0 };\n text := digits rem # text;\n n := n / base;\n i += 1;\n };\n text;\n};\n\nfunc @left_pad(pad : Nat, char : Text, t : Text) : Text {\n if (pad > t.size()) {\n var i : Nat = pad - t.size();\n var text = t;\n while (i > 0) {\n text := char # text;\n i -= 1;\n };\n text;\n } else {\n t;\n };\n};\n\nfunc @digits_dec(x : Nat) : Text = (prim "conv_Char_Text" : Char -> Text)((prim "num_conv_Nat32_Char" : Nat32 -> Char)((prim "num_wrap_Int_Nat32" : Int -> Nat32)(x + 0x30)));\n\nfunc @text_of_Nat(x : Nat) : Text {\n @text_of_num(x, 10, 3, @digits_dec);\n};\n\nfunc @text_of_Int(x : Int) : Text {\n if (x == 0) "0" else (if (x < 0) "-" else "+") #\n @text_of_Nat((prim "abs" : Int -> Nat) x);\n};\n\nfunc @digits_hex(x : Nat) : Text = (prim "conv_Char_Text" : Char -> Text)((prim "num_conv_Nat32_Char" : Nat32 -> Char)((prim "num_wrap_Int_Nat32" : Int -> Nat32)(x + (if (x < 10) 0x30 else 55))));\n\n// There is some duplication with the prim_module, but we need these here\n// before we can load the prim module\nfunc @int64ToInt(n : Int64) : Int = (prim "num_conv_Int64_Int" : Int64 -> Int) n;\nfunc @int32ToInt(n : Int32) : Int = (prim "num_conv_Int32_Int" : Int32 -> Int) n;\nfunc @int16ToInt(n : Int16) : Int = (prim "num_conv_Int16_Int" : Int16 -> Int) n;\nfunc @int8ToInt(n : Int8) : Int = (prim "num_conv_Int8_Int" : Int8 -> Int) n;\nfunc @nat64ToNat(n : Nat64) : Nat = (prim "num_conv_Nat64_Nat" : Nat64 -> Nat) n;\nfunc @nat32ToNat(n : Nat32) : Nat = (prim "num_conv_Nat32_Nat" : Nat32 -> Nat) n;\nfunc @nat16ToNat(n : Nat16) : Nat = (prim "num_conv_Nat16_Nat" : Nat16 -> Nat) n;\nfunc @nat8ToNat(n : Nat8) : Nat = (prim "num_conv_Nat8_Nat" : Nat8 -> Nat) n;\n\nfunc @text_of_Nat8(x : Nat8) : Text = @text_of_Nat(@nat8ToNat x);\nfunc @text_of_Nat16(x : Nat16) : Text = @text_of_Nat(@nat16ToNat x);\nfunc @text_of_Nat32(x : Nat32) : Text = @text_of_Nat(@nat32ToNat x);\nfunc @text_of_Nat64(x : Nat64) : Text = @text_of_Nat(@nat64ToNat x);\nfunc @text_of_Int8(x : Int8) : Text = @text_of_Int(@int8ToInt x);\nfunc @text_of_Int16(x : Int16) : Text = @text_of_Int(@int16ToInt x);\nfunc @text_of_Int32(x : Int32) : Text = @text_of_Int(@int32ToInt x);\nfunc @text_of_Int64(x : Int64) : Text = @text_of_Int(@int64ToInt x);\nfunc @text_of_Float(x : Float) : Text = (prim "Float->Text" : Float -> Text) x;\nfunc @text_of_Float32(x : Float32) : Text = (prim "Float32->Text" : Float32 -> Text) x;\n\nfunc @text_of_Bool(b : Bool) : Text {\n if (b) "true" else "false";\n};\n\nfunc @text_of_Text(t : Text) : Text {\n // TODO: Escape properly\n "\\"" # t # "\\"";\n};\n\nfunc @text_of_Char(c : Char) : Text {\n // TODO: Escape properly\n "\\\'" # (prim "conv_Char_Text" : Char -> Text) c # "\\\'";\n};\n\nfunc @text_of_Blob(blob : Blob) : Text {\n var t = "\\"";\n for (b in blob.values()) {\n // Could do more clever escaping, e.g. leave ascii and utf8 in place\n t #= "\\\\" # @left_pad(2, "0", @text_of_num(@nat8ToNat b, 16, 0, @digits_hex));\n };\n t #= "\\"";\n return t;\n};\n\nfunc @text_has_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?\'(\') true;\n case _ false;\n };\n};\n\nfunc @text_needs_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?(\'+\' or \'-\' or \'?\' or \'#\')) true;\n case _ false;\n };\n};\n\nfunc @text_of_option(f : T -> Text, x : ?T) : Text {\n switch (x) {\n case (?y) {\n let fy = f y;\n if (@text_needs_parens(fy)) "?(" # fy # ")" else "?" # fy;\n };\n case null { "null" };\n };\n};\n\nfunc @text_of_variant(l : Text, f : T -> Text, x : T) : Text {\n let fx = f x;\n if (fx == "()") "#" # l else if (@text_has_parens(fx)) "#" # l # fx else "#" # l # "(" # fx # ")";\n};\n\nfunc @text_of_array(f : T -> Text, xs : [T]) : Text {\n var text = "[";\n var first = true;\n for (x in xs.values()) {\n if first {\n first := false;\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]";\n};\n\nfunc @text_of_array_mut(f : T -> Text, xs : [var T]) : Text {\n var text = "[var";\n var first = true;\n for (x in xs.values()) {\n if first {\n first := false;\n text #= " ";\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]";\n};\n\nfunc @equal_array(eq : (T, T) -> Bool, a : [T], b : [T]) : Bool {\n if (a.size() != b.size()) {\n return false;\n };\n var i = 0;\n let s = a.size();\n while (i < s) {\n if (not eq(a[i], b[i])) {\n return false;\n };\n i += 1;\n };\n return true;\n};\n\ntype @CleanCont = () -> ();\ntype @BailCont = @CleanCont;\ntype @Cont = T -> ();\ntype @Async = (@Cont, @Cont, @BailCont) -> {\n #suspend;\n #schedule : () -> ();\n};\n\ntype @Refund = Nat;\ntype @Result = { #ok : (refund : @Refund, value : T); #error : Error };\n\ntype @Waiter = (@Refund, T) -> ();\n\nvar @refund : @Refund = 0;\n\n// Function called by backend to zero refunds on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_refund() {\n @refund := 0;\n};\n\nfunc @getSystemRefund() : @Refund {\n return (prim "cyclesRefunded" : () -> Nat)();\n};\n\n// trivial cleanup action\nfunc @cleanup() {};\n\nfunc @new_async() : (@Async, @Cont, @Cont, @CleanCont) {\n let w_null = func(r : @Refund, t : T) {};\n let r_null = func(_ : Error) {};\n var result : ?(@Result) = null;\n var ws : @Waiter = w_null;\n var rs : @Cont = r_null;\n let getRefund = @cycles != 0;\n\n func fulfill(t : T) {\n switch result {\n case null {\n let refund = if getRefund @getSystemRefund() else 0;\n result := ?(#ok(refund, t));\n let ws_ = ws;\n ws := w_null;\n rs := r_null;\n ws_(refund, t);\n };\n case (?_) { assert false };\n };\n };\n\n func fail(e : Error) {\n switch result {\n case null {\n result := ?(#error e);\n let rs_ = rs;\n ws := w_null;\n rs := r_null;\n rs_(e);\n };\n case (?_) { assert false };\n };\n };\n\n var cleanup : @BailCont = @cleanup;\n\n func enqueue(k : @Cont, r : @Cont, b : @BailCont) : {\n #suspend;\n #schedule : () -> ();\n } {\n cleanup := b;\n switch result {\n case null {\n let ws_ = ws;\n ws := func(r : @Refund, t : T) {\n ws_(r, t);\n @reset_cycles();\n @refund := r;\n k(t);\n };\n let rs_ = rs;\n rs := func(e : Error) {\n rs_(e);\n @reset_cycles();\n @reset_refund();\n r(e);\n };\n #suspend;\n };\n case (?#ok(r, t)) {\n #schedule(func() { @refund := r; k(t) });\n };\n case (?#error e) {\n #schedule(func _ = r(e));\n };\n };\n };\n\n (enqueue, fulfill, fail, func() = cleanup());\n};\n\n// Subset of IC management canister interface required for our use\nmodule @ManagementCanister = {\n public type wasm_module = Blob;\n public type canister_settings = {\n controllers : ?[Principal];\n compute_allocation : ?Nat;\n memory_allocation : ?Nat;\n freezing_threshold : ?Nat;\n };\n};\n\ntype @WasmMemoryPersistence = {\n #keep;\n #replace;\n};\n\ntype @UpgradeOptions = {\n wasm_memory_persistence : ?@WasmMemoryPersistence;\n};\n\nlet @ic00 = actor "aaaaa-aa" : actor {\n create_canister : {\n settings : ?@ManagementCanister.canister_settings;\n sender_canister_version : ?Nat64;\n } -> async { canister_id : Principal };\n install_code : {\n mode : {\n #install;\n #reinstall;\n #upgrade : ?@UpgradeOptions;\n };\n canister_id : Principal;\n wasm_module : @ManagementCanister.wasm_module;\n arg : Blob;\n sender_canister_version : ?Nat64;\n } -> async ();\n};\n\nfunc @install_actor_helper(\n install_arg : {\n #new : { settings : ?@ManagementCanister.canister_settings };\n #install : Principal;\n #reinstall : actor {};\n #upgrade : actor {};\n #upgrade_with_persistence : {\n wasm_memory_persistence : @WasmMemoryPersistence;\n canister : actor {};\n };\n },\n enhanced_orthogonal_persistence : Bool,\n wasm_module : Blob,\n arg : Blob,\n) : async* Principal = async* {\n let (mode, canister_id) = switch install_arg {\n case (#new settings) {\n let available = (prim "cyclesAvailable" : () -> Nat)();\n let accepted = (prim "cyclesAccept" : Nat -> Nat) available;\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } = await @ic00.create_canister {\n settings with sender_canister_version;\n };\n (#install, canister_id);\n };\n case (#install principal1) { (#install, principal1) };\n case (#reinstall actor1) {\n (#reinstall, (prim "principalOfActor" : (actor {}) -> Principal) actor1);\n };\n case (#upgrade actor2) {\n let wasm_memory_persistence = if enhanced_orthogonal_persistence {\n ?(#keep);\n } else {\n null;\n };\n let upgradeOptions = {\n wasm_memory_persistence;\n };\n ((#upgrade(?upgradeOptions)), (prim "principalOfActor" : (actor {}) -> Principal) actor2);\n };\n case (#upgrade_with_persistence { wasm_memory_persistence; canister }) {\n let upgradeOptions = {\n wasm_memory_persistence = ?wasm_memory_persistence;\n };\n ((#upgrade(?upgradeOptions)), (prim "principalOfActor" : (actor {}) -> Principal) canister);\n };\n };\n await @ic00.install_code {\n mode;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n };\n return canister_id;\n};\n\n// It would be desirable if create_actor_helper can be defined\n// without paying the extra self-remote-call-cost\n// TODO: This helper is now only used by Prim.createActor and could be removed, except\n// that Prim.createActor was mentioned on the forum and might be in use. (#3420)\nfunc @create_actor_helper(wasm_module : Blob, arg : Blob) : async Principal = async {\n let available = (prim "cyclesAvailable" : () -> Nat)();\n let accepted = (prim "cyclesAccept" : Nat -> Nat)(available);\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } = await @ic00.create_canister {\n settings = null;\n sender_canister_version;\n };\n await @ic00.install_code {\n mode = #install;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n };\n return canister_id;\n};\n\n// raw calls\nfunc @call_raw(p : Principal, m : Text, a : Blob) : async Blob {\n let available = (prim "cyclesAvailable" : () -> Nat)();\n if (available != 0) {\n @cycles := (prim "cyclesAccept" : Nat -> Nat) available;\n };\n await (prim "call_raw" : (Principal, Text, Blob) -> async Blob)(p, m, a);\n};\n\n// helpers for reifying ic0.call_perform failures as errors\nfunc @call_succeeded() : Bool {\n (prim "call_perform_status" : () -> Nat32)() == 0;\n};\n\nfunc @call_error() : Error {\n let status = (prim "call_perform_status" : () -> Nat32)();\n let message = (prim "call_perform_message" : () -> Text)();\n let code = #call_error({ err_code = status });\n (prim "cast" : ({ #call_error : { err_code : Nat32 } }, Text) -> Error)(code, message);\n};\n\n// default timer mechanism implementation\n// fundamental node invariant: max_exp pre <= expire <= min_exp post\n// corollary: if expire == 0 then the pre is completely expired\n//\n// Note: Below the `expire` field is an encoding of an aliased mutable field with\n// a single-element mutable array. It eliminates `--experimental-field-aliasing`\n// while compiling this file at the cost of slightly higher syntactic noise\n// as well as increased allocation and runtime cost accessing the data. Oh well.\n//\ntype @Node = {\n expire : [var Nat64];\n id : Nat;\n delay : ?Nat64;\n job : () -> async ();\n pre : ?@Node;\n post : ?@Node;\n};\n\nvar @timers : ?@Node = null;\n\nfunc @prune(n : ?@Node) : ?@Node = switch n {\n case null null;\n case (?n) {\n if (n.expire[0] == 0) {\n @prune(n.post) // by corollary\n } else {\n ?{ n with pre = @prune(n.pre) };\n };\n };\n};\n\nfunc @nextExpiration(n : ?@Node) : Nat64 = switch n {\n case null 0;\n case (?n) {\n let pivot = n.expire[0];\n if (pivot == 0) return @nextExpiration(n.post);\n let exp = @nextExpiration(n.pre);\n if (exp == 0) pivot else exp;\n };\n};\n\n// Function called by backend to run eligible timed actions.\n// DO NOT RENAME without modifying compilation.\nfunc @timer_helper() : async () {\n func Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T]) (len, x);\n };\n\n let now = (prim "time" : () -> Nat64)();\n\n var gathered = 0;\n let thunks = Array_init async ())>(10, null); // we want max 10\n\n func gatherExpired(n : ?@Node) = switch n {\n case null ();\n case (?n) {\n let pivot = n.expire[0];\n if (pivot > 0) gatherExpired(n.pre); // by corollary\n if (pivot <= now and gathered < thunks.size()) {\n if (pivot > 0) {\n // not expunged yet\n thunks[gathered] := ?(n.job);\n switch (n.delay) {\n case (null or ?0) n.expire[0] := 0;\n case (?delay) {\n // re-add the node, skipping past expirations\n let expire = pivot + delay * (1 + (now - pivot) / delay);\n n.expire[0] := 0;\n // N.B. reinsert only works on pruned nodes\n func reinsert(m : ?@Node) : @Node = switch m {\n case null ({\n n with expire = [var expire];\n pre = null;\n post = null;\n });\n case (?m) {\n assert m.expire[0] != 0;\n if (expire < m.expire[0]) ({ m with pre = ?reinsert(m.pre) }) else ({\n m with post = ?reinsert(m.post)\n });\n };\n };\n @timers := ?reinsert(@prune(@timers));\n };\n };\n gathered += 1;\n };\n gatherExpired(n.post);\n };\n };\n };\n\n gatherExpired(@timers);\n\n let exp = @nextExpiration @timers;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n if (exp == 0) @timers := null;\n\n var failed : Nat64 = 0;\n func reinsert(job : () -> async ()) {\n if (failed == 0) {\n @timers := @prune @timers;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) 1;\n };\n failed += 1;\n @timers := ?(\n switch @timers {\n case (?{ id = 0; pre; post; job = j; expire; delay })\n // push top node\'s contents into pre\n ({\n expire = [var failed];\n id = 0;\n delay;\n job;\n post;\n pre = ?{ id = 0; expire; pre; post = null; delay; job = j };\n });\n case _ ({\n expire = [var failed];\n id = 0;\n delay = null;\n job;\n pre = null;\n post = @timers;\n });\n }\n );\n };\n\n for (o in thunks.values()) {\n switch o {\n case (?thunk) try ignore thunk() catch _ reinsert thunk;\n case _ return;\n };\n };\n};\n\nvar @lastTimerId = 0;\n\nfunc @setTimer(delayNanos : Nat64, recurring : Bool, job : () -> async ()) : (id : Nat) {\n @lastTimerId += 1;\n let id = @lastTimerId;\n let now = (prim "time" : () -> Nat64)();\n let expire = now + delayNanos;\n let delay = if recurring ?delayNanos else null;\n // only works on pruned nodes\n func insert(n : ?@Node) : @Node = switch n {\n case null ({\n expire = [var expire];\n id;\n delay;\n job;\n pre = null;\n post = null;\n });\n case (?n) {\n assert n.expire[0] != 0;\n if (expire < n.expire[0]) ({ n with pre = ?insert(n.pre) }) else ({\n n with post = ?insert(n.post)\n });\n };\n };\n @timers := ?insert(@prune(@timers));\n\n let exp = @nextExpiration @timers;\n if (exp == 0) @timers := null;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n\n id;\n};\n\nfunc @cancelTimer(id : Nat) {\n func graft(onto : ?@Node, branch : ?@Node) : ?@Node = switch (onto, branch) {\n case (null, null) null;\n case (null, _) branch;\n case (_, null) onto;\n case (?onto, _) { ?{ onto with post = graft(onto.post, branch) } };\n };\n\n func hunt(n : ?@Node) : ?@Node = switch n {\n case null n;\n case (?{ id = node; pre; post }) {\n if (node == id) {\n graft(pre, post);\n } else do ? { { n! with pre = hunt pre; post = hunt post } };\n };\n };\n\n @timers := hunt @timers;\n\n if (@nextExpiration @timers == 0) {\n // no more expirations ahead\n ignore (prim "global_timer_set" : Nat64 -> Nat64) 0;\n @timers := null;\n };\n};\n\nfunc @set_global_timer(time : Nat64) = ignore (prim "global_timer_set" : Nat64 -> Nat64) time;\n\n// Function that deduplicates a blob.\nfunc @dedup(b : Blob) : Blob {\n // WeakRef type.\n type WeakRef = {\n ref : weak Blob;\n };\n // A linked list of WeakRefs.\n type List = {\n var next : ?List;\n value : ?WeakRef;\n originalBlob : Blob;\n index : Nat;\n };\n func Array_tabulate(len : Nat, gen : Nat -> T) : [T] {\n (prim "Array.tabulate" : (Nat, Nat -> T) -> [T]) (len, gen);\n };\n func Array_tabulateVar(len : Nat, gen : Nat -> T) : [var T] {\n (prim "Array.tabulateVar" : (Nat, Nat -> T) -> [var T]) (len, gen);\n };\n let HASH_ARRAY_SIZE = 16_384;\n // Debug print. Will be removed.\n func debugPrint(x : Text) { (prim "print" : Text -> ()) x };\n // Simple hash function.\n func hashBlob(b : Blob) : Nat32 { (prim "crc32Hash" : Blob -> Nat32) b };\n // Import weakref allocation from rts.\n func allocWeakRef(obj : T) : weak T {\n (prim "alloc_weak_ref" : T -> weak T)(obj);\n };\n // Dereference a weak ref.\n func weakGet(w : weak T) : ?T {\n (prim "weak_get" : weak T -> ?T)(w);\n };\n func getDedupTable() : ?[var List] {\n (prim "get_dedup_table" : () -> ?[var List])();\n };\n func setDedupTable(dedupTable : [var List]) {\n (prim "set_dedup_table" : [var List] -> ())(dedupTable);\n };\n func arrayToBlob(a : [Nat8]) : Blob = (prim "arrayToBlob" : [Nat8] -> Blob) a;\n func getOriginalBlob(b : Blob) : Blob {\n // Creates a copy of the blob without the first 5 magic bytes ("!caf!").\n let copiedArr = Array_tabulate(b.size() - 5, func(i : Nat) : Nat8 = b[i + 5]);\n let originalBlob = arrayToBlob(copiedArr);\n originalBlob;\n };\n func blobCompare(b1 : Blob, b2 : Blob) : Int8 = (prim "blob_compare" : (Blob, Blob) -> Int8)(b1, b2);\n\n // Helper functions for the hash array.\n //\n //\n func addToList(list : List, originalBlob : Blob, weakRef : WeakRef) : List {\n let newList = {\n var next = ?list;\n value = ?weakRef;\n originalBlob = originalBlob;\n index = list.index + 1;\n };\n newList;\n };\n\n func getFromList(list : List, originalBlob : Blob) : ?WeakRef {\n var copy = list;\n loop {\n if (blobCompare(copy.originalBlob, originalBlob) == 0) {\n return copy.value;\n } else {\n let next = copy.next;\n switch next {\n case null { return null };\n case (?next) { copy := next };\n };\n };\n };\n };\n\n func getListLen(list : List) : Nat {\n list.index;\n };\n\n func getHashArrayLen(hashArray : [var List]) : Nat {\n var len = 0;\n var i = 0;\n while (i < HASH_ARRAY_SIZE) {\n len += getListLen(hashArray[i]);\n i += 1;\n };\n len;\n };\n\n func addToHashArray(hashArray : [var List], b : Blob) {\n let hashValue = hashBlob(b);\n let index = @nat32ToNat(hashValue) % HASH_ARRAY_SIZE;\n let list = hashArray[index];\n let weakRef = { ref = allocWeakRef(b) };\n // Use a copy of the original blob (minus the magic bytes).\n hashArray[index] := addToList(list, getOriginalBlob(b), weakRef);\n };\n\n func getFromHashArray(hashArray : [var List], b : Blob) : ?WeakRef {\n let hashValue = hashBlob(b);\n let index = @nat32ToNat(hashValue) % HASH_ARRAY_SIZE;\n let list = hashArray[index];\n // Use the original blob (minus the magic bytes).\n getFromList(list, getOriginalBlob(b));\n };\n //\n // End helper functions.\n\n // Check if the blob has magic bytes.\n // We only deduplicate blobs which have the first 5 bytes (!caf!).\n // Otherwise, we return the original blob so that the system works as usual.\n if (b.size() < 5) {\n return b;\n };\n if (b[0] != 0x21 or b[1] != 0x63 or b[2] != 0x61 or b[3] != 0x66 or b[4] != 0x21) {\n //debugPrint("The blob doesn\'t have magic bytes so we return the original.");\n return b;\n };\n\n // Get the dedup table from the RTS.\n let ptr = getDedupTable();\n let hashArray = switch ptr {\n case (?dedupTable) {\n dedupTable;\n };\n case null {\n // This means that the dedup table was not yet created.\n let arr = Array_tabulateVar(HASH_ARRAY_SIZE, func(i : Nat) : List = { var next = null; value = null; originalBlob = ""; index = 0 });\n // We need to set it via the RTS so that it is persisted.\n setDedupTable(arr);\n arr;\n };\n };\n\n // Get the WeakRef from the hash table.\n let dedupedBlobWeakRef = getFromHashArray(hashArray, b);\n let result = switch dedupedBlobWeakRef {\n case (?weakRef) {\n // It was in the hash so we dereference the WeakRef.\n let derefed = weakGet(weakRef.ref);\n switch derefed {\n case (?derefed) { derefed };\n case null {\n // This will only happen if the blob was deallocated by the GC.\n // We put it back in the hash table so that it can be deduplicated again.\n addToHashArray(hashArray, b);\n b;\n };\n };\n };\n // It wasn\'t in the hash so we put it in\n // and return the original.\n case null {\n addToHashArray(hashArray, b);\n b;\n };\n };\n\n result;\n};\n\n// envvar-indirection for principals\nfunc @envvar_principal(envvar : Text) : Blob =\n switch ((prim "env_var" : Text -> ?Text) envvar) {\n case (?envvar) (prim "decode_principal" : Text -> Blob) envvar;\n case _ (prim "trap" : Text -> None)("envvar `" # envvar # "` not set")\r\n };\n',$bu),Fbu=Nbu[2],Gbu=Nbu[1];function Ubu(r,n){return C_e(jbu(0,vie,v2(0,r),RRe,n),function(r){return K_e(r)})}function Mbu(r){var n=EY(r);return L_e(function(r){return HH(n)},C_e(jbu(0,oie,o2(0,n),RRe,r),function(r){return K_e(r)}))}function Pbu(r,n){return eS(w6(wY,iie),r),N0(the,n),Ile(1)}function Kbu(r){var n=r[2];if("number"==typeof n)return 0===n?"/* unresolved */":eie;switch(n[0]){case 0:var t=n[1][2];break;case 1:t=n[1][1];break;default:t=n[1]}return t}function Obu(r,n,t,e){var u=[0,ebu[1]],a=[0,n],f=[0,0],i=[0,e];return Q_e(function(r){var n=i[1],t=a[1];return[0,y0(f[1]),t,n]},function n(t,e){return V_e(function(e){var c=Kbu(e),o=Lqe[29].call(null,c,i[1]);return o?(a[1]=HUe(a[1],o[1]),K_e(0)):Qye([0,c],function(c){var o=e[2],v=Kbu(e);if("number"!=typeof o)switch(o[0]){case 0:var A=o[1],s=A[2],b=A[1];if(Lqe[3].call(null,s,a[1][2]))return K_e(0);if(ebu[3].call(null,o,u[1])){var l=eS(I6(nie),s);return R_e(e[1],"M0003",tie,l)}return u[1]=ebu[4].call(null,o,u[1]),C_e(uS(r,e[1],s),function(r){var e=r[1],c=r[2];return C_e(uhe(0,function(r){var n=[0,r,0,0,0];return[0,N0(function(r){return uMe(n,r)},e[2])]}),function(r){var A=0===b?t:b;return C_e(lbu(ybu(0,A),e,c),function(r){return C_e(n(A,r),function(r){var n=XTe(1,e),t=[0,n[1],n[2],[0,s,n[3][2]]];return C_e(qbu(a[1],A,t),function(r){return f[1]=[0,t,f[1]],a[1]=HUe(a[1],r),i[1]=Lqe[4].call(null,v,r,i[1]),u[1]=ebu[6].call(null,o,u[1]),K_e(0)})})})})});case 1:var B=o[1][1];return C_e(C_e(Uye(B),function(r){var n=r[1],t=Jhe(n,r[2]),e=[0,zhe[1]],u=[0,Pye[1]];return C_e(Q_e(function(r){return u[1]},V_e(function r(n){return zhe[3].call(null,n,e[1])?Fye(f_e,Ffr,eS(I6(Nfr),n)):Pye[3].call(null,n,u[1])?K_e(0):(e[1]=zhe[4].call(null,n,e[1]),C_e(Uye(n),function(t){var a=t[1],f=Jhe(a,t[2]);return C_e(V_e(r,f),function(r){return C_e(Kye(f,Fhe,u[1]),function(r){return C_e(Mye(r,a),function(r){return u[1]=Pye[4].call(null,n,r[1],u[1]),e[1]=zhe[6].call(null,n,e[1]),K_e(0)})})})}))},t)),function(r){return C_e(Kye(t,Fhe,r),function(r){return C_e(Mye(r,n),function(r){return K_e([0,n,r[1],r[2]])})})})}),function(r){var n=r[3],t=r[2];if(0===n){var u=eS(I6(Jfe),B);return R_e(e[1],"M0004",Wfe,u)}r:try{var f=[0,Lqe[1]];if(!n)throw LQ([0,mS,Qen],1);var c=n[1],o=c[2];n:{var A=c[1];if("number"!=typeof o){switch(o[0]){case 7:var s=D0(function(r){return sze(t,f,r)},o[1]);break;case 8:var b=Swe(oze(t,f,o[2]));if("number"!=typeof b&&3===b[0]&&1===b[1]){var l=b[2];N0(the,[0,M_e(A,"M0185",Oen,0,0,0,"importing Candid service constructor as instantiated service"),0]);s=l;break}throw LQ([0,mS,Ren],1);default:break n}var j=u1(hwe,Lqe[13].call(null,function(r,n,t){if("number"!=typeof n&&1===n[0])return[0,[0,r,n[1],awe],t];throw LQ([0,mS,Ken],1)},f[1],0)),k=[3,1,u1(hwe,s),j];break r}}throw LQ([0,mS,Cen],1)}catch(r){var p=qV(r);if(p[1]!==ihe)throw LQ(p,0);var d=[0,p[2],0],m=eS(I6(Zfe),B);return[1,[0,P_e(e[1],"M0153",Xfe,0,0,0,m),d]]}var _=SUe(B,k);return a[1]=HUe(a[1],_),i[1]=Lqe[4].call(null,v,_,i[1]),K_e(0)});default:var j=SUe(o[1],fz);return a[1]=HUe(a[1],j),K_e(0)}if(0===o)throw LQ([0,mS,Yfe],1);if(Lqe[3].call(null,rie,a[1][2]))return K_e(0);var k=kbu(0,FOe,v2(0,$Ne(1)),QRe,wie);if(0===k[0])var p=k[1][1],d=[0,f_e,[0,0,[0,f_e,[2,0,D0(function(r){var n=j_e(B_e(p[3][2],r[1])),t=r[1];return a_e([0,r,a_e([0,n],f_e),0],t)},p[2])],hz]],[0,uie,l_e]],m=qbu(Fbu,0,d),_=0===m[0]?[0,d,HUe(Fbu,m[1][1])]:Pbu(aie,m[1]);else _=Pbu(fie,k[1]);var h=_[2];return f[1]=[0,_[1],f[1]],a[1]=HUe(a[1],h),i[1]=Lqe[4].call(null,v,h,i[1]),K_e(0)})},e)}(0,t))}function Rbu(r,n,t,e,u,a){var f=n?n[1]:0;return C_e(H_e(eS(t,f_e),e),function(n){return C_e(H_e(wbu,n),function(n){var e=D0(function(r){return r[1]},n);return C_e(Obu(t,u,Y0(function(r){return r[2]},n),a),function(t){var u=t[2],a=t[3],i=t[1];var c=(r?r[1]:0)?uhe(0,function(r){return IMe(function(n){var t=rNe(n)[2],e=dMe(r,u);function a(r){if(r){var n=r[1][1],t=Uje(r)[1][2];return WMe(0,0,0,e,[0,n[1],t],OFr,KFr)}}for(var f=0,i=JTe(t)[2];;){if(!i)return 0;var c=i[1],o=i[2],v=c[2];r:{switch(v[0]){case 0:var A=v[1];break;case 1:A=v[2];break;case 4:var s=1===v[3][2]?1:0;break r;default:s=0;break r}s=WTe(A)}if(s){var b=(0!==f?1:0)||(0!==o?1:0);return b?(a(y0(f)),a(o),ePe(PFr,e,c[1],MFr,0,0,0,UFr)):b}f=[0,c,f],i=i[2]}},e)}):K_e(0);return C_e(c,function(r){return C_e(function r(n,t,e){if(!e)return K_e([0,y0(t),n]);var u=e[1],a=e[2],i=u[3][1];switch(XTe(0,u)[2][2][2][0]){case 0:var c=nle[1]?1:[2,JIe];break;case 1:c=[2,JIe];break;case 2:throw LQ([0,mS,lie],1);case 3:c=1;break;default:c=[2,JIe]}return C_e(Qye([0,i],function(r){return gbu([0,f],n,0,c,u)}),function(e){var u=e[2];return r(HUe(n,u),[0,u,t],a)})}(u,0,e),function(r){var t=r[2];return K_e([0,i,M0(function(r,n){return[0,r[1],D0(Kbu,r[2]),n]},n,r[1]),t,a])})})})})})}function Qbu(r,n,t,e){return C_e(Rbu(r,0,n,t,e,Lqe[1]),function(r){var n=r[3];return K_e([0,r[1],D0(function(r){return r[1]},r[2]),n])})}function Cbu(r,n){return Qye([0,n[3][1]],function(t){var e=[0,0,2];Dze[1]=0;try{var u=kze(e,bze,r),a=[0,u[1],u[2],u[3],u[4],u[5],[0,function(r){return _ze(Ize[1],nan)}],u[7],u[8]];if(!y$e[3].call(null,ean,a[8][1])){var f=a[8][1],i=q$e(1,0,1,function(r,n,t){return Qze(a,f_e,function(r,n){return eS(r,[14,y1(32,function(r){for(;;){var n=j4(sAe),t=n%PA|0;if(1073741568>=(n-t|0))return b0(t)}})])},t)}),c=[19,y$e[6].call(null,"raw_rand",i)],o=y$e[4].call(null,uan,c,f);a[8][1]=o}xze[1]=0;var v=[0,0],A=[0,y$e[1]];G2(function(r){return kJe(a,n[2],[0,A],function(r){return v[1]=[0,r],0})},$ze),Tze();var s=v[1],b=[0,A[1],r[2]];return s?[0,[0,s[1],b]]:0}catch(v){var l=qV(v);if(l[1]===mze){var B=l[2];return eS(w6(wY,tan),B),0}var j=i4();w6(yY,$an);var k=v_e(Ize[1]),p=u4(l);return uS(w6(wY,Tan),k,p),w6(wY,Nan),y$e[12].call(null,function(r,n){var t=e[2],u=sje(function(r){return function(n){var e=n[2][1],u=n[1];return e?cTe(t,r,[0,u,e[1]]):nse(r,Nbr)}},[0,1,n]);return uS(w6(wY,Ean),r,u)},qze[1][2]),w6(wY,Fan),eS(w6(wY,Gan),j),w6(wY,Uan),0}})}function Lbu(r,n){for(var t=r,e=n;;){if(!e)return t;var u=e[1],a=u[3][1],f=e[2];vbe(a);let r=t,n=u,i=[0,0,2];t=lze(t,Qye([0,a],function(t){var e=kze(i,bze,r);xze[1]=0;var u=[0,0],a=[0,y$e[1]];G2(function(r){var t=n[2][2],f=t[2];switch(f[0]){case 2:var i=function(r){return r};break;case 3:var c=f[4];i=function(r){var n=g$e(1,1,function(n,e,u){var a=S$e(e),f=a[1],i=Z$e(a[2]);return f===Ls&&0===y$e[28].call(null,Zun,i)?eS(u,r):_ze(t[1],Xun)}),e=[0,[0,Yun,[19,y$e[6].call(null,c[2],n)]],0];return[19,y$e[46].call(null,[0,[0,c[2],r],e])]};break;default:throw LQ([0,mS,ran],1)}var o=YTe(n);return kJe(e,xY(o[1],o[2]),[0,a],function(r){return u[1]=[0,i(r)],0})},$ze),Tze();var f=f0(u[1]),c=y$e[4].call(null,n[3][1],f,r[2]);return[0,r[1],c]})),e=f}}function Hbu(r,n){var t=Cbu(n,r);return t?lze(n,t[1][2]):Ibu("initializing",r[3][1],0)}function Vbu(r,n){var t=ivu(r),e=eou(r,n);return function(r,n,u){return y2e(e,t,r,n,u)}}function Sbu(r,n,t){var e=cau(r,BGt,lGt,function(r){var n=[8,[0,Wle,0]],t=Gcu(r);return function(r,e,u){return w2e(n,0,e,t(r,e,u))}}),u=[0,Wle,[0,[0,Wle,cuu(r)(jGt,e)]]];ruu(r,[0,Wle,[0,qje(kGt),u]]);var a=cau(r,0,0,function(r){return duu(r,bGt)}),i=[0,Wle,[0,[0,Wle,cuu(r)(pGt,a)]]];ruu(r,[0,Wle,[0,qje(dGt),i]]);var c=cau(r,mGt,0,function(r){var n=[8,[0,Wle,0]],t=[8,[0,Wle,1]],e=ivu(r);return function(r,u,a){return w2e(n,0,u,w2e(t,0,u,e(r,u,a)))}}),o=[0,Wle,[0,[0,Wle,cuu(r)(_Gt,c)]]];ruu(r,[0,Wle,[0,qje(hGt),o]]);var v=cau(r,0,xGt,function(r){function n(r,n,t){return w2e(sGt,0,n,t)}var t=Cuu(Sou(1));function e(r,e,u){return y2e(t,n,r,e,u)}var u=Jou();function a(r,n,t){return y2e(u,e,r,n,t)}var f=Cuu(Sou(3));function i(r,n,t){return y2e(f,a,r,n,t)}var c=Jou();return function(r,n,t){return y2e(c,i,r,n,t)}}),A=[0,Wle,[0,[0,Wle,cuu(r)(yGt,v)]]];if(ruu(r,[0,Wle,[0,qje(wGt),A]]),4!==ule[1]){var s=cau(r,gGt,0,function(r){var n=mau(r),t=[8,[0,Wle,0]];return function(r,e,u){return w2e(t,0,e,n(r,e,u))}}),b=[0,Wle,[0,[0,Wle,cuu(r)("__set_hp",s)]]];ruu(r,[0,Wle,[0,qje("setHP"),b]]);var l=cau(r,0,qGt,function(r){return dau(r)}),B=[0,Wle,[0,[0,Wle,cuu(r)("__get_hp",l)]]];ruu(r,[0,Wle,[0,qje("getHP"),B]])}if(1>>0)var j=cau(r,IGt,0,function(r){if(!r[27][1])return duu(r,YX);var n=[8,[0,Wle,0]],t=[8,[0,Wle,1]],e=[8,[0,Wle,2]],u=pvu(r);return function(r,a,f){return w2e(n,0,a,w2e(t,0,a,w2e(e,0,a,u(r,a,f))))}}),k=cuu(r)(DGt,j);else k=Buu(r)($Gt,EGt);if(ruu(r,[0,Wle,[0,qje(TGt),[0,Wle,[0,[0,Wle,k]]]]]),1>>0)var p=cau(r,NGt,0,function(r){if(!r[27][1])return duu(r,YX);var n=[8,[0,Wle,0]],t=[8,[0,Wle,1]],e=[8,[0,Wle,2]],u=kvu(r);return function(r,a,f){return w2e(n,0,a,w2e(t,0,a,w2e(e,0,a,u(r,a,f))))}}),d=cuu(r)(FGt,p);else d=Buu(r)(UGt,GGt);ruu(r,[0,Wle,[0,qje(MGt),[0,Wle,[0,[0,Wle,d]]]]]);var m=cau(r,KGt,PGt,function(r){if(!r[27][1])return duu(r,YX);var n=Gvu(r),t=[8,[0,Wle,0]];return function(r,e,u){return w2e(t,0,e,n(r,e,u))}}),_=[0,Wle,[0,[0,Wle,cuu(r)(OGt,m)]]];ruu(r,[0,Wle,[0,qje(RGt),_]]);var h=cau(r,0,QGt,function(r){return r[27][1]?dvu(r):duu(r,YX)}),x=[0,Wle,[0,[0,Wle,cuu(r)(CGt,h)]]];ruu(r,[0,Wle,[0,qje(LGt),x]]);var y=cau(r,0,HGt,function(r){return _vu(r)}),w=[0,Wle,[0,[0,Wle,cuu(r)(VGt,y)]]];ruu(r,[0,Wle,[0,qje(SGt),w]]);var g=cau(r,zGt,0,function(r){var n=hvu(r),t=[8,[0,Wle,0]];return function(r,e,u){return w2e(t,0,e,n(r,e,u))}}),q=[0,Wle,[0,[0,Wle,cuu(r)(JGt,g)]]];ruu(r,[0,Wle,[0,qje(WGt),q]]);var I=[0,Wle,[0,[0,Wle,Auu(r,ZGt)]]];if(ruu(r,[0,Wle,[0,qje(XGt),I]]),1>=r[1]-1>>>0){oau(r,sz,0,0,function(r){var n=Yuu(r,Ngt),t=n[2],e=n[1],u=mAu(r,Fgt),a=Yfu(r,0,0);function f(r,n,t){return y2e(a,u,r,n,t)}function i(r,n,e){return y2e(t,f,r,n,e)}var c=yfu();function o(r,n,t){return y2e(c,i,r,n,t)}function v(r,n,e){return y2e(t,o,r,n,e)}var A=luu(r)(t6t,n6t);function s(r,n,t){return y2e(e,v,r,n,t)}function b(r,n,t){return y2e(A,s,r,n,t)}var l=viu(r,5),B=Ovu[29].call(null,r,[0,tz,0]),j=_uu(r,kOt),k=svu(r);function p(r,n,t){return y2e(l,b,r,n,t)}function d(r,n,t){return y2e(k,j,r,n,y2e(B,p,r,n,t))}var m=dAu(r,Ggt);return function(r,n,t){return y2e(m,d,r,n,t)}});var D=[0,Wle,[0,[0,Wle,Auu(r,sz)]]];ruu(r,[0,Wle,[0,qje(f+y_),D]])}if(1>=r[1]-1>>>0){oau(r,lz,0,0,function(r){var n=Zou(r,2),t=hau(r);function e(r,e,u){return y2e(t,n,r,e,u)}var u=Duu(r,1);function a(r,n,t){return y2e(u,e,r,n,t)}var f=_au(r);function i(r,n,t){return y2e(f,a,r,n,t)}var c=vvu(r),o=eou(r,$gt),v=_uu(r,AOt),A=Yuu(r,lOt),s=A[2],b=A[1],l=zau(r,BOt,function(n){var t=avu(iY,r);function e(r,n,e){return y2e(s,t,r,n,e)}function u(r,t,u){return y2e(n,e,r,t,u)}var a=uvu(r,bOt);function f(r,n,t){return y2e(a,u,r,n,t)}function i(r,n,t){return y2e(s,f,r,n,t)}var c=Tuu(0);function o(r,n,t){return y2e(c,i,r,n,t)}return function(r,t,e){return y2e(n,o,r,t,e)}});function B(r,n,t){return y2e(s,l,r,n,t)}function j(r,n,t){return y2e(b,B,r,n,t)}var k=uvu(r,jOt);function p(r,n,t){return y2e(k,j,r,n,w2e(sOt,0,n,v(r,n,t)))}var d=svu(r);function m(r,n,t){return y2e(c,i,r,n,t)}function _(r,n,t){return y2e(d,p,r,n,y2e(o,m,r,n,t))}var h=dAu(r,Tgt);return function(r,n,t){return y2e(h,_,r,n,t)}});var E=[0,Wle,[0,[0,Wle,Auu(r,lz)]]];ruu(r,[0,Wle,[0,qje(f+fB),E]])}Ovu[19].call(null,r,n);var $=Mou(r,1,r[16][1]),T=tuu(r,k_t,0);fuu(r,p_t);var N=cau(r,0,N6t,function(r){var n=[11,[0,Wle,auu(r,V6t)]];return function(r,t,e){return w2e(n,0,t,e)}}),F=[0,Wle,[0,[0,Wle,cuu(r)(F6t,N)]]];ruu(r,[0,Wle,[0,qje(G6t),F]]);var G=cau(r,0,cIt,function(r){return Tuu($)}),U=[0,Wle,[0,[0,Wle,cuu(r)(oIt,G)]]];ruu(r,[0,Wle,[0,qje(vIt),U]]),oau(r,QQt,RQt,0,function(r){var n=r[1];if(!n)return x2e;if(3<=n){var t=[8,[0,Wle,0]],e=[8,[0,Wle,1]];return Vau(r,KQt,6,function(n){function u(r,n,t){return w2e(2,0,n,t)}var a=luu(r)($Qt,EQt);function f(r,n,t){return y2e(a,u,r,n,t)}var i=Uuu(0,20);function c(r,n,t){return y2e(i,f,r,n,t)}function o(r,t,e){return y2e(n,c,r,t,e)}function v(r,n,t){return y2e(Guu,o,r,n,t)}var A=Uuu(0,8);function s(r,n,t){return y2e(A,v,r,n,t)}function b(r,t,e){return y2e(n,s,r,t,e)}function l(r,n,t){return w2e(2,0,n,y2e(Guu,b,r,n,t))}var B=luu(r)(NQt,TQt);function j(r,n,t){return y2e(B,l,r,n,t)}var k=Uuu(0,20);function p(r,n,t){return y2e(k,j,r,n,t)}function d(r,t,e){return y2e(n,p,r,t,e)}function m(r,n,t){return y2e(Guu,d,r,n,t)}function _(r,t,e){return y2e(n,m,r,t,e)}function h(r,n,t){return w2e(FQt,0,n,y2e(Guu,_,r,n,t))}var x=Tuu(10);function y(r,n,t){return y2e(x,h,r,n,t)}function w(r,t,e){return w2e(GQt,0,t,y2e(n,y,r,t,e))}function g(r,n,t){return y2e(Guu,w,r,n,t)}function q(r,t,e){return w2e(UQt,0,t,y2e(n,g,r,t,e))}var I=Uuu(0,16);function D(r,n,t){return y2e(I,q,r,n,t)}function E(r,t,e){return y2e(n,D,r,t,e)}function $(r,t,u){return w2e(e,0,t,w2e(MQt,0,t,y2e(n,E,r,t,u)))}function T(r,e,u){return w2e(t,0,e,w2e(PQt,0,e,y2e(n,$,r,e,u)))}return function(r,t,e){return y2e(n,T,r,t,e)}})}var u=uvu(r,OQt),a=[8,[0,Wle,1]],f=[8,[0,Wle,0]];return function(r,n,t){return w2e(f,0,n,w2e(a,0,n,u(r,n,t)))}});var M=[0,Wle,[0,[0,Wle,Auu(r,CQt)]]];ruu(r,[0,Wle,[0,qje(LQt),M]]),T(quu(r));var P=cau(r,0,0,function(n){if(t)var e=[6,t[1]],u=function(r,n,t){return w2e(e,0,n,t)};else u=Wou(0,0);var a="initialize_"+Iuu(ule[1])+"_gc",f=luu(r)(j_t,a);return function(r,n,t){return y2e(f,u,r,n,t)}}),K=cuu(r)(d_t,P),O=[0,Wle,[2,[0,Wle,0]]],R=3<=r[1]?hQt:"mem";ruu(r,[0,Wle,[0,qje(R),O]]),ruu(r,[0,Wle,[0,qje(xQt),[0,Wle,[1,[0,Wle,0]]]]]);var Q=u3e(r[4]),C=Q[2],L=Q[3],H=Q[1];if(1>>0&&r[27][1])var V=[0,[0,Wle,[0,[0,[0,xS,0],0]]],0];else V=0;var S=[0,[0,Wle,[0,[0,[0,iH(NL(quu(r),pj)+1|0),0],0]]],V],z=X2e(r[4]),J=D0(function(r){var n=r[2];return[0,Wle,[0,n,[0,Wle,[0,[0,Wle,0],[0,Wle,_2e(Tuu(r[1]))]]]]]},r[14][1]),W=D0(function(r){var n=[0,[0,Wle,r[1]],0];return[0,Wle,[0,[0,Wle,0],[0,Wle,_2e(Tuu(r[2]))],n]]},Weu[20].call(null,r[6][1])),Z=r[7][1],X=r[5][1],Y=D0(function(r){return r[1]},z),rr=D0(function(r){return Wje(r[1])},r[8][1]),nr=zNe(L,[0,D0(R2e,r3e(r[4])),rr,[0,[0,Wle,[0,[0,[0,Z,[0,Z]],0]]],0],S,Y,[0,[0,Wle,K]],W,J,H,X]),tr=Jeu[23].call(null,r[26][1]),er=nbu(m_t,a0(0,US)),ur=r[20][1],ar=[0,zeu[23].call(null,r[21][1]),ur,er],fr=[0,r[18][1],r[19][1]],ir=Dz[10],cr=Dz[9],or=Dz[8],vr=Dz[7],Ar=Dz[6],sr=Dz[5],br=Dz[4],lr=$0(function(r,n){return[0,C+r|0,n[3]]},z),Br=$0(function(r,n){return[0,C+r|0,n[2]]},z),jr=[0,nr,[0,Dz[1],Br,lr,br,sr,Ar,vr,or,cr,ir],0,fr,ar,0,0,tr],kr=r[2];return kr?p2e(jr,__t,kr[1]):jr}function zbu(r,n,t,e,u){if(!t)return e;var a=eS(n,e);return Bbu(Sbe,a),zbe[1]&&xYe(0,r,a),a}function Jbu(r){return Ibu(Cfe,eS(I6(Qfe),r),0)}function Wbu(r,n,t,e,u){var a=u[3][1];return Qye([0,a],function(a){if(4===u[2][2][2][0])var i=R_e(u[2][2][1],"M0225",Vfe,"A mixin cannot be used as an entry point. It needs to be included in an actor (class)");else{var c=n0e(u),o=xY(YYe(Gbu),e),v=xY(YYe(Tbu),o),A=c[2],s=[0,r0e(v,c[1]),A];Bbu(Sbe,s),zbe[1]&&xYe(0,"Desugaring",s);i=K_e(s)}return C_e(i,function(e){var u=zbu("Tailcall optimization",$3e,1,zbu("Async Lowering",U3e,dBe,zbu("Await Lowering",G3e,pBe,zbu("Translate polymorphic equality",F3e,1,zbu("Translate show",T3e,1,zbu("Erase type components",N3e,1,e)))))),a=u[1];switch(a[0]){case 0:throw LQ([0,lS,Dln],1);case 1:Z0e(0,Q0e[1],a[1]);break;default:var i=a[4],c=a[1],o=i[8],v=i[7],A=i[6],s=i[5],b=i[4],l=i[3],B=i[2],j=a[2],k=Z0e(0,c?L0e(0,Q0e[1],c[1]):Q0e[1],j)[1];J0e(0,k,B),J0e(0,k,l),J0e(0,k,b),J0e(0,k,s),J0e(0,k,A),J0e(0,k,v),J0e(0,k,o)}if(zbe[1]&&xYe(0,"constness analysis",u),ole[1]){switch(ule[1]){case 1:Jbu("--compacting-gc is not supported with --enhanced-orthogonal-persistence");break;case 2:Jbu("--copying-gc is not supported with --enhanced-orthogonal-persistence");break;case 3:Jbu("--generational-gc is not supported with --enhanced-orthogonal-persistence");break;default:ule[1]=4}0!==ile[1]&&Jbu("--rts-stack-pages is not supported with --enhanced-orthogonal-persistence"),cle[1]=1}else 0===ule[1]&&(ule[1]=2),0===ile[1]&&(ile[1]=[0,_Be]),iV(lle,lle)&&Jbu("--stable-memory-access-limit is only supported with --enhanced-orthogonal-persistence");if(t){var p=ule[1];r:{if(ole[1]){if(4<=p){var d='\0asm\0\0\0\0\bdylink.0°³\0à4`~~~`~~`~`\0\0`~\0`~~`~\0`\0~`~~~\0`~\0`\0`~`~~\0`~`~~~`|~`~|`~~\0`~~~~``|||`}}}`||`~\0`~~\0`~~~~`~~~~\0`\b~~~~~`\t~~~~~~~`~~~~~`~~~~~`|~~~`~~~~~\0`\t~~~~~`~~~~~\0`~~~~`~~~\0`~~|`~~|\0`|||`~|\0`}}`}}`||`~~~~\0`\t~~~~~~~\0`~|`~|`~|`~~`~~~`~~~»envmemoryenv__indirect_function_tablepenv__stack_pointer~env\r__memory_base~\0env\f__table_base~\0env\vbigint_trap\0env\brts_trap\0env\fint_from_i64\0envidl_limit_check\0envmoc_stable_mem_get_size\0envic0_stable64_write\0\benvic0_stable64_read\0\benvmoc_stable_mem_get_version\0envmoc_stable_mem_grow\0envmoc_stable_mem_set_version\0\tenvkeep_memory_reserve\0\nenvic0_stable64_size\0envic0_stable64_grow\0envic0_performance_counter\0\venv#moc_stabilization_instruction_limit\0envmoc_stable_memory_access_limit\0envmoc_stable_mem_set_size\0\tÍË\0\f\r\r\r\f\f\f\t\f\r\r\t\t\b\f\f\r\f\f\b\f\f\f\n\f\t !"\r\t\t#\n$\t\t%\b&\b\b\f\n\v\r\n\f\n\b\f\f\t\t\f\f\t\'()*+\b\b\b,,-\0\b../.\0\r\b$$"""\0\r\t\0\0\0\r\r\f\f0#1\f\0\0\t\f\t\r1\x0021\0\0\x0033\f\0\r\r\0\0~BÓÍ\0\v~B\0\v~B\v¦__wasm_call_ctors\0__wasm_apply_data_relocs\0mp_free\0bigint_to_word32_wrap\0bigint_to_word32_trap\0bigint_to_word32_trap_with\0bigint_to_word64_wrap\0bigint_to_word64_trap\0bigint_to_word64_trap_with\0bigint_of_word64\0bigint_of_int64\0bigint_of_float64\0 bigint_to_float64\0!\tbigint_eq\0"\tbigint_lt\0#\tbigint_gt\0$\tbigint_le\0%\tbigint_ge\0&\nbigint_add\0\'\nbigint_sub\0(\nbigint_mul\0)\nbigint_pow\0*\nbigint_div\0+\nbigint_rem\0,\nbigint_neg\0-\nbigint_abs\0.\fbigint_isneg\0/\nbigint_lsh\x000\nbigint_rsh\x001bigint_count_bits\x002bigint_leb128_size\x003bigint_leb128_encode\x005bigint_2complement_bits\x006bigint_sleb128_size\x007bigint_sleb128_encode\x008bigint_leb128_decode\x009bigint_leb128_decode_word64\0;bigint_sleb128_decode\0<bigint_sleb128_decode_word64\0=blob_iter_done\0>\vskip_leb128\0?\rchar_to_upper\0@\rchar_to_lower\0Achar_is_whitespace\0Bchar_is_uppercase\0Cchar_is_lowercase\0Dchar_is_alphabetic\0Epeek_future_continuation\0Fcontinuation_count\0Hcontinuation_table_size\0Ipow\0Jpowf\0Ktan\0Lasin\0Macos\0Natan\0Oatan2\0Psin\0Qcos\0Rexp\0Sfmod\0Tfmodf\0Ulog\0V\bskip_any\0\\\nfind_field\0]\vskip_fields\0^memcmp\0£idl_sub_buf_words\0`idl_sub_buf_init\0aidl_sub\0b\rleb128_encode\0csleb128_encode\0d\rleb128_decode\0esleb128_decode\0f\rcompute_crc32\0gallocation_barrier\0j\vtext_to_buf\0w\ftext_compare\0y\fblob_compare\0z\btext_len\0{text_iter_done\0}\rutf8_validate\0\nutf8_valid\0€\tmp_calloc\0ƒ\nmp_realloc\0„\tblob_iter\0…blob_iter_next\0†remember_continuation\0ˆrecall_continuation\0‰\tfloat_fmt\0Š\nrunning_gc\0‹parse_idl_header\0”idl_alloc_typtbl\0–\rget_reclaimed\0—get_total_allocations\0˜get_max_live_size\0™\rget_heap_size\0š\nalloc_blob\0›\valloc_array\0œalloc_weak_ref\0weak_ref_is_live\0žget_dedup_table\0Ÿset_dedup_table\0 get_migrations\0¡set_migrations\0¢has_stable_actor\0¤load_stable_actor\0¥contains_field\0¦get_upgrade_instructions\0¨set_upgrade_instructions\0©buffer_in_32_bit_range\0ªprincipal_of_blob\0«blob_of_principal\0¬\falloc_region\0­\vinit_region\0®\tregion_id\0¯region_page_count\0°region_vec_pages\0±\vregion0_get\0²\nregion_new\0³\vregion_init\0´\vregion_grow\0µregion_load_word8\0¶region_load_word16\0·region_load_word32\0¸region_load_word64\0¹region_load_float64\0ºregion_load_blob\0»region_store_word8\0¼region_store_word16\0½region_store_word32\0¾region_store_word64\0¿region_store_float64\0Àregion_store_blob\0Áis_graph_stabilization_started\0Èget_graph_destabilized_actor\0Éstop_gc_before_stabilization\0Êstart_gc_after_destabilization\0Ëread_persistence_version\0Ìtext_of_ptr_size\0Í\vtext_concat\0Î\fblob_of_text\0Ïtext_singleton\0Ðtext_lowercase\0Ñtext_uppercase\0Ò\ttext_iter\0Ótext_iter_next\0Õversion\0Ö\valloc_words\0×graph_destabilization_increment\0Østart_graph_destabilization\0Ùgraph_stabilization_increment\0Ústart_graph_stabilization\0Ûassign_stable_type\0Üregister_stable_type\0Ýfree_stable_actor\0Þsave_stable_actor\0ßincremental_gc\0áschedule_incremental_gc\0âinitialize_incremental_gc\0ãget_static_variable\0äwrite_with_barrier\0åset_static_variable\0æinitialize_static_variables\0ç\ttext_size\0¯\vregion_size\0°\b\t\r\0#\v”•\n“½\nË\0\v>\0B€°#|#B|7\0Bˆ°#|#B|7\0B°#|#B|7\0B˜°#|#B\0|7\0\v\0#BÓÍ\0|$#B\0|$#B|$\vØ~#€€€€\0B}"$€€€€\0 A\x006\f@@@ A€I\r\0 A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\f  AvA?qA€r:\0  A\fvA?qA€r:\0\rB!\f\v  A?qA€r:\0  A\fvAàr:\0\f  AvA?qA€r:\0\rB!\f\v  :\0\fB!\f\v  A?qA€r:\0\r  AvAÀr:\0\fB!\v@ \0)\b" \0)"T\r\0@   }"  T"P\r\0 \0)\0 | B\f| ü\n\0\0\v \0  |7 B|$€€€€\0A\0\v  #€€€\0B˜°‚€€€€€€\0|–‚€€\0\0\v\0 \0#€€€\0B诂€€€€€€\0| ‰‚€€\0\vi~@ \0)\b" \0)"T\r\0@   }"  T"P\r\0 \0)\0 |  ü\n\0\0\v \0  |7A\0\v  #€€€\0B˜°‚€€€€€€\0|–‚€€\0\0\v\0\v"\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|«‚€€\0\vF\0 \0B\t|)\0"\0B!| \0B)|7\0@ \0B|(\0\r\0 \0B|"\0À€\0A J\r\0 \0«‚€€\0\v€€€€\0\0\vs\0 \0B\t|)\0"\0B!| \0B)|7\0@@@ \0B|(\0\r\0 \0B|"\0À€\0A L\r\v B\t|)\0"\0B|)\0"B€€€€Z\r \0B|B| §€€€\0\0\v \0«‚€€\0\v\0\v"\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|¯‚€€\0\vG\0 \0B\t|)\0"\0B!| \0B)|7\0@ \0B|(\0\r\0 \0B|"\0À€\0AÀ\0J\r\0 \0¯‚€€\0\v€€€€\0\0\vt\0 \0B\t|)\0"\0B!| \0B)|7\0@@@ \0B|(\0\r\0 \0B|"\0À€\0AÀ\0L\r\v B\t|)\0"\0B|)\0"B€€€€Z\r \0B|B| §€€€\0\0\v \0¯‚€€\0\v\0\vê~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|¤‚€€\0\r\0 B|" )\x007\0 B\b|" )\x007\0  )7\0  \0­‚€€\0 )\0"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\0! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\vê~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|¤‚€€\0\r\0 B|" )\x007\0 B\b|" )\x007\0  )7\0  \0®‚€€\0 )\0"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\0! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\v‹~#€€€€\0B0}"$€€€€\0@@@@ \0™DÿÿÿÿÿÿÏCe\r\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007 B|¤‚€€\0\r B| )\x007\0 B\b| )\x007\0  )7\0  \0±‚€€\0\r )"P\r B`|)\0B\t|)\0"B|(\0 (G\r )\b! (\0! B!| 7\0 B| 7\0 B| 6\0\f\v \0ü‚€€€\0!\v B0|$€€€€\0 \v€€€€\0\v\0\v"\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|²‚€€\0\v=\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B|©‚€€\0E\v?\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B|©‚€€\0Av\v?\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B|©‚€€\0A\0J\v?\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B|©‚€€\0AH\vB\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B|©‚€€\0AsAv\vš~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|¤‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B| ¦‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\vš~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|¤‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B| §‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\vš~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|¤‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B| ¨‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\v¿~~#€€€€\0B0}"$€€€€\0 B\t|)\0"B!| B)|7\0@@ B|(\0\r\0 B|"À€\0A!N\r\0 «‚€€\0! B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007 B|¤‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"B!| B)|7\0 B|  ¸‚€€\0\r\0 )"\0P\r \0B`|)\0B\t|)\0"B|(\0 (G\r )\b! (\0! B!| \x007\0 B| 7\0 B| 6\0 B0|$€€€€\0 \v€€€€\0\v\0\vœ~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|¤‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B| B\0³‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\vœ~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|¤‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 B\t|)\0"B!| B)|7\0 \0B| B|B\0 ³‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\v€~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|¤‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B| µ‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\v€~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|¤‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B| ¶‚€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\v"\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|(\0A\0G\vƒ~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|¤‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B| § ł€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\v…~#€€€€\0B0}"$€€€€\0 B|B|"B\x007\0 B|B\b|"B\x007\0 B\x007@@ B|¤‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )7\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B| § B\0Ȃ€€\0\r\0 )"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 B0|$€€€€\0 \0\v€€€€\0\v\0\v#\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|À€\0¬\vO~ \0B\t|")\0"\0B!| \0B)|7\0@ \0B|(\0\r\0B\v )\0"\0B!| \0B)|7\0 \0B|À€\0¬B|B€\v½@@ \0(\b\r\0 \0«‚€€\0! \0A \0B\0Ȃ€€\0\r\0@ \r\0@ \0(\0E\r  A€r:\0\0 B|! \0«‚€€\0! \0A \0B\0Ȃ€€\0E\r\0\f\v\v@@ \0(\0\r\0 AÀ\0qE\r\v  A€r:\0\0 B|! \0«‚€€\0! \0A \0B\0Ȃ€€\0E\r\0\v\v€€€€\0\0\v  :\0\0\v|~#€€€€\0B }"$€€€€\0 B|B\x007\0 B|B\x007\0 \0B\t|)\0"\0B!| \0B)|7\0 B\x007\b@ B\b| \0B|´‚€€\0\r\0 B\b| A\0´€€€\0 B |$€€€€\0\v€€€€\0\0\v°~#€€€€\0B }"$€€€€\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|!@@ \0B|(\0\r\0 À€\0!\f\v B|B\x007\0 B|B\x007\0 B\x007\b@ B\b| ´‚€€\0\r\0 B\b|؂€€\0\r\0 B\b|À€\0!\f\v€€€€\0\0\v B |$€€€€\0 ¬B|\v²~#€€€€\0B }"$€€€€\0 \0B\t|)\0"\0B!| \0B)|7\0 \0B|!@@@ \0B|(\0\r\0 À€\0!\f\v B|B\x007\0 B|B\x007\0 B\x007\b B\b| ´‚€€\0\r B\b|؂€€\0\r B\b|À€\0!\v B |$€€€€\0 ¬B|B€\v€€€€\0\0\vê~#€€€€\0B0}"$€€€€\0 B|B\x007\0 B\b|B\x007\0 \0B\t|)\0"B!| B)|7\0 B\x007\0@@@  B|´‚€€\0\r\0@ (\b\r\0  A´€€€\0\f\v \0·€€€\0! B(|B\x007\0 B |B\x007\0 B\x007 B|¤‚€€\0\r\0 B| §Al·‚€€\0\r\0  B| ¦‚€€\0E\r\v€€€€\0\0\v  A\0´€€€\0\v B0|$€€€€\0\vÌ~#€€€€\0BÐ\0}"$€€€€\0 B8|B|"B\x007\0 B8|B\b|"B\x007\0 B\x0078@@@ B8|¤‚€€\0\r\0 B\b|B| )\x007\0 B\b|B\b| )\x007\0  )87\b B\x007\0 B\x007\0 B\x0078 B8|¤‚€€\0\r\0 B |B| B8|B|)\x007\0 B |B\b| B8|B\b|)\x007\0  )87 A\0!@ \0)\0\0" \0)\0\bZ\r -\0\0! \0 B|7\0\0 B | Aÿ\0qª‚€€\0 B |  B |ł€€\0\r B\b| B | B\b|¦‚€€\0\r Aj! ÀAL\r\0\v )"P\r B`|)\0B\t|)\0"\0B|(\0 (\fG\r )! (\b! \0B!| 7\0 \0B| 7\0 \0B| 6\0 BÐ\0|$€€€€\0 \0\v€€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\v!\0#€€€\0BŒ‘€€€€€€€\0|B\v \0 퀀€\0\0\v¥\n~#€€€€\0B0}"$€€€€\0@@@ )\0\0 Bˆ"|B|" )\0\bV\r\0  7\0\0Bÿ\0! \0Bÿ\0ƒ!@ B\bT\r\0 Bx|"BˆB|"Bƒ!@ BT\r\0 Büÿÿÿÿÿÿÿ?ƒ!Bÿ\0!@ B†! \0Bˆ!\b B†!\t \0Bˆ!\n B†!\v \0Bˆ!\f \0Bˆ"\0 B†"ƒ \f \vƒ \b ƒ \n \tƒ „„„„! B||"B\0R\r\0\v\v P\r\0@ \0Bˆ"\0 B†"ƒ „! B|"B\0R\r\0\v\v@@ B\tR\r\0 B€€€€€€€€À\0|BU\r\0 B|B|"\0B\x007\0 B|B\b|"B\x007\0 B\x007 B|¤‚€€\0\r B|" \0)\x007\0 B\b|" )\x007\0  )7\0  ­‚€€\0 )\0"P\r B`|)\0B\t|)\0"\0B|(\0 (G\r )\0! (\0!\r \0B!| 7\0 \0B| 7\0 \0B| \r6\0\f\v ‚€€€\0!\0\v B0|$€€€€\0 \0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v€€€€\0\v\0\vÒ~#€€€€\0Bà\0}"$€€€€\0 BÈ\0|B|"B\x007\0 BÈ\0|B\b|"B\x007\0 B\x007H@@@@ BÈ\0|¤‚€€\0\r\0 B| )\x007\0 B\b| )\x007\0  )H7\0 B\x007\0 B\x007\0 B\x007H BÈ\0|¤‚€€\0\r\0 B|B| BÈ\0|B|)\x007\0 B|B\b| BÈ\0|B\b|)\x007\0  )H7A\0!@ \0)\0\0" \0)\0\bZ\r -\0\0! \0 B|7\0\0 B| Aÿ\0qª‚€€\0 B|  B|ł€€\0\r  B| ¦‚€€\0\r Aj! ÀAL\r\0\v A?M\r BÈ\0|B|"\0B\x007\0 BÈ\0|B\b|"B\x007\0 B\x007H BÈ\0|¤‚€€\0\r\0 B0|B| \0)\x007\0 B0|B\b| )\x007\0  )H70 B0| ·‚€€\0\r\0  B0| §‚€€\0E\r\v€€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\f\v )"P\r\0 B`|)\0B\t|)\0"\0B|(\0 (G\r\0 )\b! (\0! \0B!| 7\0 \0B| 7\0 \0B| 6\0 Bà\0|$€€€€\0 \0\v\0\v±\n~@ )\0\0 Bˆ"B|"|" )\0\bV\r\0  7\0\0Bÿ\0! \0Bÿ\0ƒ!@ B\bT\r\0 Bx|"BˆB|"Bƒ!@ BT\r\0 Büÿÿÿÿÿÿÿ?ƒ!Bÿ\0!@ B†! \0Bˆ!\b B†!\t \0Bˆ!\n B†!\v \0Bˆ!\f \0Bˆ"\0 B†"ƒ \f \vƒ \b ƒ \n \tƒ „„„„! B||"B\0R\r\0\v\v P\r\0@ \0Bˆ"\0 B†"ƒ „! B|"B\0R\r\0\v\v   B9~"\0† \0‡ B\tQ‚€€€\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v+\0 \0B\t|)\0"\0B!|)\0Bˆ \0B|)\0B\t|)\0B|)\0Z­\v[~ \0)\0\0! \0)\0\b!@@  Z\r ,\0\0! \0 B|"7\0\0 ! A\0H\r\0\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\vŒ~#€€€€\0B0}"$€€€€\0 B | \0‚€€\0 B| B(|(\0"6\0 B\x007\0  ) 7 BBB ($" 7\b@ E EqAG\r\0 “‚€€\0"\0A€€Ä\0G\r\0\0\v B0|$€€€€\0 \0\vŒ~#€€€€\0B0}"$€€€€\0 B | \0œ‚€€\0 B| B(|(\0"6\0 B\x007\0  ) 7 BBB ($" 7\b@ E EqAG\r\0 “‚€€\0"\0A€€Ä\0G\r\0\0\v B0|$€€€€\0 \0\v³A!@ \0AwjAI\r\0 \0A F\r\0A\0! \0A€I\r\0A\0!@@@@@ \0A\bv"Ajj\0\v \0A€-F!\f\v \0A€à\0F!\f\v \r#ƒ€€€\0 \0­Bÿƒ|-\0\0!\f\v#ƒ€€€\0 \0­Bÿƒ|-\0\0AqAv!\v Aq!\v \v)\0@ \0A¿jAO\r\0A\v@ \0A€O\r\0A\0\v \0›‚€€\0\v)\0@ \0AŸjAO\r\0A\v@ \0A€O\r\0A\0\v \0š‚€€\0\v/\0@ \0Aßÿÿ\0qA¿jAO\r\0A\v@ \0A€O\r\0A\0\v \0—‚€€\0\v¿~@@@#€€€\0Bø²‚€€€€€€\0|)\0"B\0Q\r\0 \0 B\t|)\0"B|)\0Z\r B| \0B†|B|)\0"\0BQ\r \0Bƒ§E\r \0B\t|)\0B1|)\0\v#€€€\0B쀀€€€€€€\0|B:ǀ€€\0\0\v#€€€\0B߁€€€€€€€\0|B9ǀ€€\0\0\v#€€€\0B¦€€€€€€€\0|B9ǀ€€\0\0\v!\0#€€€\0B—‘€€€€€€€\0|B\v \0 퀀€\0\0\v\0#€€€\0B€³‚€€€€€€\0|)\0\v3~@#€€€\0Bø²‚€€€€€€\0|)\0"\0PE\r\0B\0\v \0B\t|)\0B|)\0\v\f\0 \0 õ€€\0\v\f\0 \0 û€€\0\v\n\0 \0ü€€\0\v\n\0 \0ð€€\0\v\n\0 \0쁀€\0\v\n\0 \0ñ€€\0\v\f\0 \0 ò€€\0\v\n\0 \0ø€€\0\v\n\0 \0󁀀\0\v\n\0 \0ô€€\0\v\f\0 \0 ÷€€\0\v\f\0 \0 ö€€\0\v\n\0 \0€\0\v²~~~@@ \0)\0\0" \0)\0\b"Z\r\0A\0!B\0!@ -\0\0! \0 B|"7\0\0@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! !  Q\r\f\v\v B€€€€Z\r §\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\vÈ~ \0)\0\0! \0)\0\b!B\0!A\0!@@@ " Z\r -\0\0! \0 B|"7\0\0 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† „! Aj! ÀAL\r\0\v B\0B\0B ­† AÀ\0I A?K„"B€€€€\b|B€€€€Z\r §\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\v½~~~@@@@@ )\0\0" )\0\b"Z\r\0A\0!B\0!@ -\0\0!  B|"\b7\0\0@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! \b! \b Q\r\f\v\v B€€€€Z\r@@ P\r\0 B|! §!\tA\0!\n@  Z\rA \tAj \tAF"\v!\tA\0!B\0!@ -\0\0!  B|"\b7\0\0@ A?G\r\0 AÿqAK\r\b\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! \b! \b Q\r\f\v\v B€€€€Z\r \n §"K\r@ \v\r\0 BÿÿÿÿQ\r\v B|! Aj!\nB\0!\bA\0!@ " Z\r -\0\0!  B|"7\0\0 Aÿ\0q!\f@ A?G\r\0 \fAÿ\0F\r\0 \f\r\b\v \f­ A?q­† \b„!\b Aj! ÀAL\r\0\v \bB\0B\0B ­† AÀ\0I A?K„"\bB€€€€\b|B€€€€Z\r@@ \bBU\r\0 \bBnV\r \bBhQ\r \bB€Q \0q\r\f\t\v  \b§M\r\b\v \v\r \t\r\0\v\v\v#€€€\0B­‚€€€€€€€\0|B"º€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\vã~~~@@@ \0)\0\0" \0)\0\b"Z\r\0A\0!B\0!@ -\0\0! \0 B|"7\0\0@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! !  Q\r\f\v\v B€€€€Z\r  |B|" V\r \0 7\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v¸~~~#€€€€\0B }"$€€€€\0@@@@ \0)\0\0" \0)\0\b"Z\r\0A\0!B\0!@ -\0\0! \0 B|"7\0\0@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! !  Q\r\f\v\v B€€€€Z\r  |B|" V\r \0 7\0\0 B\b| B| Š‚€€\0 )\bPE\r B |$€€€€\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bꐀ€€€€€€\0|B"ǀ€€\0\0\vü%~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Aä\0J\r\0ABƒ€€€\0@@@@@@@@@@@@@@@@@@ A\0H\r\0 Aj!@  ­B†|)\0! \0)\0\b!A\0!B\0!@  Z\r -\0\0"\bAÿ\0q!\t@ A?G\r\0 \tAÿ\0F\r\0 \t\rB\v \t­ A?q­† „! B|! Aj! \bÀAL\r\0\v B\0B\0B ­† \bAÀ\0I A?K„"B€€€€\b|B€€€€Z\r@@@@@@@@@@ §Aj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v \0)\0\0" Z\rA\0!B\0!\n@ -\0\0!\t \0 B|"7\0\0@ A?G\r\0 \tAÿqAK\rJ\v \t­Bÿ\0ƒ A?q­† \n„!\n@ \tÀAJ\r\0 Aj! !  Q\r\f\v\v \nB€€€€Z\rH B|" Z\rA\0!B\0!\v@ -\0\0!\t \0 B|"7\0\0@ A?G\r\0 \tAÿqAK\rJ\v \t­Bÿ\0ƒ A?q­† \v„!\v@ \tÀAJ\r\0 Aj! !  Q\r \f\v\v \vB€€€€Z\rH  \n|B|" V\r \0 7\0\0 \vP\rJ#€€€\0B¥ƒ€€€€€€€\0|Bº€€€\0\0\vB\0!A\0!@  Z\r -\0\0"\bAÿ\0q!\t@ A?G\r\0 \tAÿ\0F\r\0 \t\rI\v \t­ A?q­† „! B|! Aj! \bÀAL\r\0\v B\0B\0B ­† \bAÀ\0I A?K„"B€€€€\b|B€€€€Z\rG \0)\0\0" Z\r -\0\0! \0 B|7\0\0 AO\r! \r\fI\vB\0!A\0!@  Z\r" -\0\0"\bAÿ\0q!\t@ A?G\r\0 \tAÿ\0F\r\0 \t\rH\v \t­ A?q­† „! B|! Aj! \bÀAL\r\0\v B\0B\0B ­† \bAÀ\0I A?K„"B€€€€\b|B€€€€Z\rF \0)\0\0" Z\r" §!\bA\0!B\0!\n@ -\0\0!\t \0 B|"7\0\0@ A?G\r\0 \tAÿqAK\rH\v \t­Bÿ\0ƒ A?q­† \n„!\n@ \tÀAJ\r\0 Aj! !  Q\r$\f\v\v \nB€€€€Z\rF \nP\rHA\0 \nƒ€€€\0 \0)\0\0! \0  \bA\0܀€€\0  \0)\0\0Q\r\r \nBQ\rH \n§"A AKAj!@ \0  \bA\0܀€€\0 Aj"\r\0\fI\v\v  Z\r"A\0!B\0!@ -\0\0!\t@ A?G\r\0 \tAÿqAK\rG\v \t­Bÿ\0ƒ A?q­† „!@ \tÀAJ\r\0 Aj! B|" Q\r$\f\v\v B€€€€Z\rE P\rG B|! §!\fA\0!\r@  Z\r- ,\0\0! B|"\n! A\0H\r\0B\0!A\0! \n!@  Z\r/ -\0\0"\bAÿ\0q!\t@ A?G\r\0 \tAÿ\0F\r\0 \t\rH\v \t­ A?q­† „! B|! Aj! \bÀAL\r\0\v B\0B\0B ­† \bAÀ\0I A?K„"B€€€€\b|B€€€€Z\rF  §"F\r\b \0   ܀€€\0 \rAj"\r \fG\r\0\fH\v\v  Z\r"A\0!B\0!@ -\0\0!\t@ A?G\r\0 \tAÿqAK\rF\v \t­Bÿ\0ƒ A?q­† „!@ \tÀAJ\r\0 Aj! B|" Q\r$\f\v\v B€€€€Z\rD \0)\0\0" Z\r# B|!A\0!B\0!\v@ -\0\0!\t \0 B|"\n7\0\0@ A?G\r\0 \tAÿqAK\rF\v \t­Bÿ\0ƒ A?q­† \v„!\v@ \tÀAJ\r\0 Aj! \n! \n Q\r%\f\v\v \vB€€€€Z\rD \v Z\r@ \vP\r\0 \v§!\bA\0!\t@ \tAj!\t@  Z\r2 ,\0\0! B|"! A\0H\r\0\v@  Z\r3 ,\0\0! B|"! AL\r\0\v \t \bG\r\0\v\v@  Z\r. ,\0\0! B|"! A\0H\r\0\vB\0!A\0!@  Z\r/ -\0\0"\bAÿ\0q!\t@ A?G\r\0 \tAÿ\0F\r\0 \t\rF\v \t­ A?q­† „! B|! Aj! \bÀAL\r\0\v B\0B\0B ­† \bAÀ\0I A?K„"B€€€€\b|B€€€€T\r\fD\v \0)\0\0" Z\r# -\0\0! \0 B|"7\0\0 AO\r$ \r#€€€\0B¥ƒ€€€€€€€\0|Bº€€€\0\0\v \0)\0\0" Z\r$ -\0\0! \0 B|"7\0\0 AO\r% \r#€€€\0B¥ƒ€€€€€€€\0|Bº€€€\0\0\vB\0!A\0!@  Z\r& -\0\0"\bAÿ\0q!\t@ A?G\r\0 \tAÿ\0F\r\0 \t\rC\v \t­ A?q­† „! B|! Aj! \bÀAL\r\0\v B\0B\0B ­† \bAÀ\0I A?K„"B€€€€\b|B€€€€Z\rA \0)\0\0" Z\r& -\0\0! \0 B|7\0\0 AO\r\' \r B\t|" V\r5 \0 7\0\0\vA!ABƒ€€€\0 §"A\0N\r\0\v\v A€j€@\r\f\v\f\v\n\t\f\v\n\t\b\b@\v#€€€\0B삀€€€€€€\0|Bº€€€\0\0\v#€€€\0B†ƒ€€€€€€€\0|Bº€€€\0\0\v  Z\r( -\0! \0 B|"7\0\0 AO\r) E\r*  Z\r+ B|!A\0!B\0!@ B|-\0\0!\t \0 7\0\0@ A?G\r\0 \tAÿqAK\r=\v \t­Bÿ\0ƒ A?q­† „!@ \tÀAJ\r\0 Aj!  R!\t B|! \tE\r-\f\v\v B€€€€Z\r;  |" V\r, \0 7\0\0 \0ۀ€€\0\v  Z\r, B|!A\0!B\0!@ B|-\0\0!\t \0 7\0\0@ A?G\r\0 \tAÿqAK\r<\v \t­Bÿ\0ƒ A?q­† „!@ \tÀAJ\r\0 Aj!  R!\t B|! \tE\r.\f\v\v B€€€€Z\r:  |" V\r- \0 7\0\0\v B|" V\r. \0 7\0\0\vA \nB|Bÿÿÿÿƒƒ€€€\0\f:\v#€€€\0B݃€€€€€€€\0|Bº€€€\0\0\v \0)\0\0" \0)\0\bZ\r, -\0\0! \0 B|7\0\0 AI\r8#€€€\0Bς€€€€€€€\0|Bº€€€\0\0\v \0)\0\0! \0)\0\b!@  Z\r- ,\0\0! \0 B|"7\0\0 ! AJ\r8\f\0\v\v \0)\0\0B|" \0)\0\bV\r, \0 7\0\0\v \0)\0\0B|" \0)\0\bV\r, \0 7\0\0\v \0)\0\0B|" \0)\0\bV\r, \0 7\0\0\v \0)\0\0B\b|" \0)\0\bV\r, \0 7\0\0\v \0ۀ€€\0\v#€€€\0Bƒ€€€€€€€\0|Bº€€€\0\0\v \0)\0\0" \0)\0\bZ\r* -\0\0! \0 B|7\0\0 AO\r+ E\r0 \0ڀ€€\0\v \0)\0\0"B\f|" \0)\0\b"V\r+ \0 7\0\0  Z\r, B\r|!A\0!B\0!@ B|-\0\0!\t \0 7\0\0@ A?G\r\0 \tAÿqAK\r/\v \t­Bÿ\0ƒ A?q­† „!@ \tÀAJ\r\0 Aj!  R!\t B|! \tE\r.\f\v\v B€€€€Z\r-  |" V\r. \0 7\0\0\v#€€€\0B󃀀€€€€€\0|B"º€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bς€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bς€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bς€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bς€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bς€€€€€€€\0|Bº€€€\0\0\v#€€€\0B¥ƒ€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bς€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v\vÚ~~~@@@@@@ -\0\0E\r\0@ \0)\0\0" \0)\0\b"Z\rA\0!B\0!\b !\t@ \t-\0\0!\n \0 \tB|"\v7\0\0@ A?G\r\0 \nAÿqAK\r\b\v \n­Bÿ\0ƒ A?q­† \b„!\b@ \nÀAJ\r\0 Aj! \v!\t \v Q\r\f\v\v \bB€€€€Z\r@  \b§"M\r\0 \tB|!\tB\0!\vA\0!@ \t"\t Z\r \t-\0\0!\n \0 \tB|"\t7\0\0 \nAÿ\0q!\f@ A?G\r\0 \fAÿ\0F\r\0 \f\r\t\v \f­ A?q­† \v„!\v Aj! \nÀAL\r\0\v \vB\0B\0B ­† \nAÀ\0I A?K„"\tB€€€€\b|B€€€€Z\rA\0!\n   \t§A\0܀€€\0  -\0\0Aj":\0\0 Aÿq\r\f\v\v  F\r \0 7\0\0\vA\0!\n\v \n\v  -\0\0Aj:\0\0A\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\vÃ~~@@@@ -\0\0E\r\0@ \0)\0\0! \0)\0\b!@  Z\r ,\0\0! \0 B|"7\0\0 ! A\0H\r\0\vB\0!\bA\0!@ " Z\r -\0\0!\t \0 B|"7\0\0 \tAÿ\0q!\n@ A?G\r\0 \nAÿ\0F\r\0 \n\r\v \n­ A?q­† \b„!\b Aj! \tÀAL\r\0\v \bB\0B\0B ­† \tAÀ\0I A?K„"B€€€€\b|B€€€€Z\r   §A\0܀€€\0  -\0\0Aj":\0\0 Aÿq\r\0\v\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\vª3~\v~#€€€€\0B }"\b$€€€€\0@@@@@@@@@@@@@@@ A\0H\r\0 ­!\t AJ\r\f\v AoI AhGq\r AL\r\f\v \0)\0\0 \t \0)\0 ­"\n|  \0)\0~ \n \t |"\vBˆBøÿÿÿÿÿÿÿƒ|"\n \0)\0\bV\r@ \n)\0"\fB \vB†B>ƒ"\v†"\rƒB\0R\r\0 \n \f \r„7\0\f\v \f \vˆBƒP!\f\f\v  G\rA! AnK AhFrE\r\f\v\v#€€€\0B€€€€€€€€\0|Bº€€€\0\0\v \b 7\b \b 7\0 !\f\v  \tB†|)\0!\t \b 7\b \t Z\rA\0!B\0!\n@ \t-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\b\v ­ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \tB|"\t Q\r\f\v\v \b \tB|7\0 \nB\0B\0B Aj"­† AÀ\0I A?K„"\tB€€€€\b|B€€€€Z\r \t§!\v@@@ AJ\r\0 \b 7 \b 7 !\f\v  ­B†|)\0!\t \b 7 \t Z\rA\0!B\0!\n@ \t-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\t\v ­ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \tB|"\t Q\r\f\v\v \b \tB|7 \nB\0B\0B Aj"­† AÀ\0I A?K„"\tB€€€€\b|B€€€€Z\r \t§!\v@ AF\r\0 AF\r\0A! ApF\r\t@@@@@@@@ Aj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v Aj\n\v\v Aj\v AmG\r\r \0      \b؀€€\0 \bB|؀€€\0߀€€\0\r\f\r\v AjG\r\f \b׀€€\0! \bB|׀€€\0! \b)!\f \b)\0!\r E\r\nA! As!@ \r \b)\b"\vZ\rA\0!B\0!\n \r!\t@ \t-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \tB|"\t \vQ\r\f\v\v \nB\0B\0B Aj"­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r\f \n§!@@ \r\0@@ \nBU\r\0 \nBnV\r \nBhQ\r\v  \nB†|)\0!\nB\0!\vA\0!@ \n Z\r \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \v„!\v \nB|!\n Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \nBnR\rA\0!\f\vA\0! Aj\v \f \b)"\vZ\rA\0!B\0!\n@ \f-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \fB|"\f \vQ\r\f\v\v \nB\0B\0B Aj"­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r\r \0      \n§ ߀€€\0E\r \fB|!\f Aj!\v \tB|!\r   I"j! E\r\n\f\0\v\v AlG\r\v \b׀€€\0! \bB|׀€€\0"E\r\fA\0! \b)!\r \b)\0!\tA!A\0!A!@@@@@@@@@ \r \b)"\fZ\r\0A\0!B\0!@ \r-\0\0!@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! \rB|"\r \fQ\r\f\v\v \b \rB|"\r7 B€€€€Z\r §!B\0!\vA\0!@ \r"\n \fZ\r \n-\0\0! \b \nB|"\r7 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \v„!\v Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"B€€€€\b|B€€€€Z\r §!@ \r\0@@ BU\r\0 BnV\r BhQ\r\v  B†|)\0!\nB\0!\vA\0!@ \n Z\r \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \v„!\v \nB|!\n Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \nBnR\rA\0!\f\t\vA\0! Aj\b\b\v AqE\r \b)\b!\f@ \t \fZ\rA\0!B\0!\n@ \t-\0\0!@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \tB|"\t \fQ\r\f\v\v \b \tB|"\t7\0 \nBÿÿÿÿV\rB\0!\vA\0!@ \t"\t \fZ\r \t-\0\0! \b \tB|"\t7\0 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \v„!\v Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\vB€€€€\b|B€€€€Z\r Aj! \n Z\r \r\0\f\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v \v§! \n§!\v@  K\r\0 \0       ߀€€\0E\rA!\f\v@@@ BU\r\0 BnV\r BhQ\r\v  B †B‡|)\0!\nB\0!\vA\0!@ \n Z\r \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \v„!\v \nB|!\n Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \nBnR\rA\0!\f\vA\0! Aj\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v   I"j!A! E\r\r\f\0\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B•„€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v AiG\rA\0! \b׀€€\0! \bB|׀€€\0! \b)\0!\t \b)!A!@@@@@@  O\r\v E\r\n@  \b)"\fZ\r\0   Ij!A\0!B\0!\r@ -\0\0!@ A?G\r\0 AÿqAK\r\f\v ­Bÿ\0ƒ A?q­† \r„!\r@ ÀAJ\r\0 Aj! B|" \fQ\r\f\v\v \rB€€€€Z\r\n  \r|B|"\n \fV\r B|! \b \n7B\0!\vA\0! \n!@ "\n \fZ\r \n-\0\0! \b \nB|"7 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\f\v ­ A?q­† \v„!\v Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r\n \n§! \b)\b!\f@ \t \fZ\rA\0!B\0!\n@ \t-\0\0!@ A?G\r\0 AÿqAK\r\r\v ­Bÿ\0ƒ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \tB|"\t \fQ\r\f\v\v \nB€€€€Z\r\v \t \n|B|" \fV\r \tB|! \b 7\0B\0!\vA\0! !\t@ \t"\t \fZ\r\b \t-\0\0! \b \tB|"\t7\0 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\r\v ­ A?q­† \v„!\v Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\vB€€€€\b|B€€€€Z\r\v Aj!@   \r \n \r \nT£‚€€\0" \n \rV \n \rTk "AJ\r\0 \r\v\v \r\v \0      \v§ ߀€€\0E\r\v\f\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v AkG\rA\0! \b׀€€\0! \bB|׀€€\0! \b)!\t \b)\0!\rA!@@@@  O\r\b E\r@ \r \b)\b"\fZ\r\0   Ij!A\0!B\0!@ \r-\0\0!@ A?G\r\0 AÿqAK\r\t\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! \rB|"\r \fQ\r\f\v\v \b \rB|"\r7\0 BÿÿÿÿV\rB\0!\vA\0!@ \r"\n \fZ\r \n-\0\0! \b \nB|"\r7\0 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\t\v ­ A?q­† \v„!\v Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \n§! \b)!\f@ \t \fZ\rA\0!B\0!\n@ \t-\0\0!@ A?G\r\0 AÿqAK\r\n\v ­Bÿ\0ƒ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \tB|"\t \fQ\r\f\v\v \b \tB|"\t7 \nBÿÿÿÿV\r\bB\0!\vA\0!@ \t"\t \fZ\r \t-\0\0! \b \tB|"\t7 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\n\v ­ A?q­† \v„!\v Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\vB€€€€\b|B€€€€Z\r\b Aj!@ \n Z\r\0 \r\v\v  \nR\r\b \0       \v§߀€€\0E\r\b\f\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v \tB|!\r\v \b \f7 \b \r7\0@ E\r\0 \b)!\r@@@ \f \rZ\r\0 \r \f}!\vA\0!B\0!\n \f!\t@ \t-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \n„!\n@ ÀAJ\r\0 \tB|!\t Aj! \vB|"\vB\0Q\r\f\v\v \nB\0B\0B Aj"­† AÀ\0I A?K„B€€€€\b|B€€€€T\r\f\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v \tB|!\f Aj"\r\0\v \tB|!\f\v \b \f7 \b׀€€\0! \bB|׀€€\0! \b)\0!\f \b)!\r@ E\r\0A!@@@@@ \r \b)"\vZ\rA\0!B\0!\n \r!\t@ \t-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\b\v ­ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \tB|"\t \vQ\r\f\v\v \nB\0B\0B Aj"­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \n§!@@ \r\0@@ \nBU\r\0 \nBnV\r \nBhQ\r\v  \nB†|)\0!\nB\0!\vA\0!@ \n Z\r \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v\v ­ A?q­† \v„!\v \nB|!\n Aj! ÀAL\r\0\v \vB\0B\0B ­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r\t \nBnR\r\nA\0!\f\vA\0! Aj\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\v \f \b)\b"\vZ\rA\0!B\0!\n@ \f-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\t\v ­ A?q­† \n„!\n@ ÀAJ\r\0 Aj! \fB|"\f \vQ\r\f\v\v \nB\0B\0B Aj"­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \0      \n§ ߀€€\0E\r\b \fB|!\f Aj!\v \tB|!\r   I"j! E\r\f\0\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v \tB|!\r\v \b \f7\0 \b \r7@ E\r\0 \b)\b!@@@ \f Z\r\0  \f}!\vA\0!B\0!\n \f!\t@ \t-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \n„!\n@ ÀAJ\r\0 \tB|!\t Aj! \vB|"\vB\0Q\r\f\v\v \nB\0B\0B Aj"­† AÀ\0I A?K„B€€€€\b|B€€€€T\r\f\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v \tB|!\f Aj"\r\0\v \tB|!\f\v \b \f7\0A\0!A\0!A\0!A\0!@ \b׀€€\0"E\r\0A\0! \b)\b!\n \b)\0!\tA\0!A\0!@@ \t \nZ\r@@@@ \t-\0\0Aj\0\vA!\f\vA!\f\vA!\v \tB|!\t Aj"\r\0\f\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\vA\0!A\0!@ \bB|׀€€\0"E\r\0A\0! \b)!\n \b)!\tA\0!A\0!@@ \t \nZ\r@@@@ \t-\0\0Aj\0\vA!\f\vA!\f\vA!\v \tB|!\t Aj"\r\0\f\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\vA!  sAq\r  sAq\r  sAqE\r\f\v\0\vA\0!  rAL\r\0@ \0)\0\0 ¬"\t \0)\0 ¬"\n|  \0)\0~ \n \t |"\nBˆBøÿÿÿÿÿÿÿƒ|"\t \0)\0\bV\r\0 \t \t)\0B \nB†B>ƒ†„7\0\f\v#€€€\0B€€€€€€€€\0|Bº€€€\0\0\v \bB |$€€€€\0 \v\0 \0 ~B†B?|Bˆ\v,\0@  ~B†B?|BˆBøÿÿÿÿÿÿÿƒ"P\r\0 \0A\0 ü\v\0\v\vp~#€€€€\0B }"\t$€€€€\0 \t 7 \t 7 \t \x007\0 \t \0  ~B†B?|BˆBøÿÿÿÿÿÿÿƒ|7\b \tA      \b߀€€\0!\b \tB |$€€€€\0 \b\vH \0§!@ \0B€T\r\0@  A€r:\0\0 B|! \0B€€T! \0Bˆ"\0§! E\r\0\v\v  :\0\0\vp \0§"AÀ\0q!@@ \0Bÿ\0V\r\0 E\r\v@@ \0B‡"\0BR\r\0 Aÿq\r\v  A€r:\0\0 B|! \0§"AÀ\0q! \0Bÿ\0V\r\0 \r\0\v\v  Aÿ\0q:\0\0\v£~~@ \0)\0\0" \0)\0\b"Z\r\0B\0!A\0!@@ -\0\0! \0 B|"7\0\0@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀA\0N\r\0 Aj! !  Q\r\f\v\v \v\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v´~ \0)\0\0! \0)\0\b!B\0!A\0!@@@ " Z\r -\0\0! \0 B|"7\0\0 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† „! Aj! ÀA\0H\r\0\v B\0B\0B ­† AÀ\0I A?K„\v\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v¥~~@@ \0B|)\0"BV\r\0B †B€€€Ð\nƒB\0Q\r\0@ \0B\t|)\0"B|)\0"\0PE\r\0A\0\v B|! \0Bƒ!@ \0BR\r\0B\0!\0A!\f\v \0B~ƒ!B\0!\0A!@#€€€\0B¬„€€€€€€€\0|"  \0|"B|-\0\0  B|-\0\0 s­BÿƒB†|(\0 A\bvs"s­BÿƒB†|(\0 A\bvs!  \0B|"\0R\r\0\f\v\v\0\v@ P\r\0#€€€\0B¬„€€€€€€€\0| B| \0|-\0\0 s­BÿƒB†|(\0 A\bvs!\v As\vÒ~~~~@@@ \0B|)\0"BV\r\0B †B€€€Ð\nƒB\0Q\r\0 \0B\t|)\0"\0B|!@ \0B|)\0"P"E\r\0A\0!\f\v Bƒ!@ BR\r\0B\0!\0A!\f\v B~ƒ!\bB\0!\0A!@#€€€\0B¬„€€€€€€€\0|"  \0|"\tB|-\0\0  \tB|-\0\0 s­BÿƒB†|(\0 A\bvs"s­BÿƒB†|(\0 A\bvs! \b \0B|"\0R\r\0\f\v\v\0\v@ P\r\0#€€€\0B¬„€€€€€€€\0| B| \0|-\0\0 s­BÿƒB†|(\0 A\bvs!\v As!\vA!#€€€\0B¬Œ€€€€€€€\0|"\0 Av­Bƒ|-\0\0!\n B\b|B€"BÿÿÿÿÿÿÿÿƒB|退€\0"\bB| \n:\0\0 \bB| \0 Av­Bƒ|-\0\0:\0\0 \bB| \0 A\fvAq­|-\0\0:\0\0 \bB| \0 Av­Bƒ|-\0\0:\0\0 \bB| \0 AvAÀq­Bˆ|-\0\0:\0\0 \bB|"\v \0 ­Bˆ|-\0\0:\0\0 \bB| B†7\0 \bB\t| \b7\0 \bB|"B7\0 Aq! \bB|!\0@@ \r\0 B|!A!B\0!\t@ A\bj! A\bt -\0\0r!@ \0#€€€\0B¬Œ€€€€€€€\0|  A{j"v­Bƒ|-\0\0:\0\0 \0B|!\0 A tAsq! AK\r\0\v B|! \tB|"\t R\r\0\v E\r\v \0#€€€\0B¬Œ€€€€€€€\0| A kt­Bƒ|-\0\0:\0\0 \0 \v}"\0B|!@@ )B|Bˆ"\t \0B\b|Bˆ"\0}"BR\r\0 \v \0B†|B)7\0\f\v \t \0Q\r\0 \v \0B†|"\0 B~|7\b \0B+7\0\v  7\v \bꀀ€\0\v•~@ \0B†"B€€ T\r\0 ‘€€\0\vB¨ !\0@B\0)À¹ "B€T\r\0@@ B€|"B€ƒB€R\r\0B¨ !\0 !\f\v BˆB|Bƒ!B¨ !\0 !@ B€|! \0)€8!\0 B|"B\0R\r\0\v\v B€T\r\0@ \0)€8)€8)€8)€8)€8)€8)€8)€8!\0 B€x|"Bÿ\0V\r\0\v\v@ \0 Bÿ\0ƒB8~|"\0)\0B†" \0)| \0) "|"  }B€€€ |X\r\0 ’€€\0\v@@  |"B€€|V\r\0@ Bÿÿ|Bˆ"?\0"X\r\0  }@\0BQ\r \0) !\v \0  |7 B|\v#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\v#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\vë~~@B\0(  "AF\r\0@@@@@@@@@@@@@ AqAG\r\0 \0B|"Bˆ!B¨ !@ B€€€€ T\r\0B¨ ! !@ )€8! B€|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|"-\0\t\r )( BˆBÿÿ?ƒ|"-\0\0"A §AvAqt"q\r\f   r:\0\0 þ€€€\0!  ) B†|7\f\f\v AG\r\vB\0-\0й AG\r\v \0B|")\0"B|"B,V\r@ §-\0\n\n\n\n\f\f\f\t\b\f\f\f\f\f\v\0\v@ )"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\v  7 B\t|)\0B|)\0"B\bT\r\vB\0!@ Bˆ"BQ\r\0 B |! Bþÿÿÿÿÿÿÿƒ!\bB\0!@@ Bx|"\t)\0"BƒP\r\0@ B|"\nBV\r\0 \n§\0\0\0\0\0\vB!\n@ B|"P\r\0 )\b!\n\v \t \n7\0\v@ )\0"BƒP\r\0@ B|"\tBV\r\0 \t§\0\0\0\0\0\vB!\t@ B|"P\r\0 )\b!\t\v  \t7\0\v B|! \b B|"R\r\0\v\v B\bƒP\r\v B| B†|")\0"BƒP\r\v@ B|"BV\r\0 §\f\0\0\0\0\0\f\f\vB!@ B|"P\r\0 )\b!\v  7\0\f\v\vB¨  Œ€€\0\f\n\v B-V\r\v#€€€\0B£›€€€€€€€\0|B*ǀ€€\0\0\v@ )"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7\v ) "BƒP\r@ B|"BV\r\0 §\b\0\0\0\0\0\b\b\vB!@ B|"P\r\0 )\b!\v  7 \f\v ) "BƒP\r@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7 \f\v )"BƒP\r@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7\f\v )"BƒP\r@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7\f\v )"P\r Bƒ!B\0!@ BQ\r\0 B(|! B~ƒ!\bB\0!@@ Bx|"\t)\0"BƒP\r\0@ B|"\nBV\r\0 \n§\0\0\0\0\0\vB!\n@ B|"P\r\0 )\b!\n\v \t \n7\0\v@ )\0"BƒP\r\0@ B|"\tBV\r\0 \t§\0\0\0\0\0\vB!\t@ B|"P\r\0 )\b!\t\v  \t7\0\v B|! \b B|"R\r\0\v\v P\r B | B†|")\0"BƒP\r@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7\0\f\v )"BƒP\r@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7\f\v B|)\0" Bÿÿÿÿÿÿÿÿ?ƒB\0 B-V"X\r B|!@  }BƒP\r\0 B†!\t ! \t B||"\b)\0"\tBƒP\r\0@ \tB|"\nBV\r\0 ! \n§\0\0\0\0\0\vB!@ \tB|"\tP\r\0 \t)\b!\v \b 7\0 !\v  Q\r  }! B† |B |!@@ Bx|")\0"BƒP\r\0@ B|"\tBV\r\0 \t§\0\0\0\0\0\vB!\t@ B|"P\r\0 )\b!\t\v  \t7\0\v@ )\0"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7\0\v B|! B~|"PE\r\0\f\v\v )"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\vB!@ B|"P\r\0 )\b!\v  7\vB\0(  AF\r\0B\0B\0)€º B|7€º \v \0\vÎ~ \0B\t|)\0"B|)\0"B|B€B~"B|Bˆ"\0B|退€\0"B| 7\0 B\t| 7\0 B|"B7\0 B|"!@ P\r\0 B|B|!B\0!\0A\0!\b !@ "  \0|-\0\0"\tA r \t \tA¿jAÿqAI:\0\0 B|! \bAj"\bAo!\t@ \0B|"\0 Z\r\0 \t\r\0 A-:\0 B|!A\0!\b\v  \0R\r\0\v )B|Bˆ!\0\v@@ \0  }"B|Bˆ"}"BR\r\0  B†|B)7\0\f\v \0 Q\r\0  B†|"\0 B~|7\b \0B+7\0\v B| 7\0 ꀀ€\0\v!\0#€€€\0BôŒ€€€€€€€\0|B \0 퀀€\0\0\v£~#€€€€\0B€}"$€€€€\0@B€P\r\0 A\0B€ü\v\0\v B\fƒ! Bƒ!B\0!@  | \0 |(\0\x006\0\0  B|"R\r\0\v@ P\r\0  |! \0 |!\0B\0!@  \0 |-\0\0:\0\0 B|!  B|"R\r\0\v\v@@ Bƒ"PE\r\0 !\f\v !@  | -\0\0:\0\0 B|! B|! B|"B\0R\r\0\v\v  |! §!\b  |!@  (\0\x006\0\0 \bAj!\b B|! B|" R\r\0\v  \b€€€\0\0\v!\0#€€€\0B‚€€€€€€€\0|B\r \0 퀀€\0\0\v"\0@ \0B\0R\r\0  €\0\0\v  쀀€\0\0\v¹~#€€€€\0B}"\0$€€€€\0@„€€€\0B\0Q\r\0#€€€\0B³‚€€€€€€\0|)\0B¡€X\r\0B\0#€€€\0"B耀€€€€€\0|B\b…€€€\0 \0A6\0B\b \0B…€€€\0 \0A€;B\f \0B|B…€€€\0 \0 B³‚€€€€€€\0|)\x007\bB \0B\b|B\b…€€€\0 \0B|$€€€€\0\v\0\vÏ~~~#€€€€\0B}"\0$€€€€\0 \0B\x007\b \0B\b|BB\b†€€€\0@ \0)\bP\r\0A\0! \0A\x006\b \0B\b|BB†€€€\0A\0!@ \0(\b"Aÿÿq"E\r\0 ­B\v~!B\0!A\0!@ \0B\x007\b \0B\b| B"|B\b†€€€\0@ \0)\b"P\r\0 \0A\0;\b \0B\b| B*|B†€€€\0 \0A\0:\0\b \0B\b| B,|B†€€€\0 B|!\b \0-\0\b!\v AÿqA\0 \bPA\0 B\0R j!  B\v|"R\r\0\v\v Aÿ\0j"Av"\tAt­"B|BˆB|退€\0"\nB| 7\0 \nB\t| \n7\0 \nB|"\vB7\0@ A€I\r\0 E\r\0 \vB|!A\0!A\0!@ \0B\x007\b \0B\b| ­BÿÿƒB\v~"B"|B\b†€€€\0@ \0)\b"P\r\0 \0A\0;\b \0B\b| B*|B†€€€\0 \x003\b!\b \0A\0:\0\b \0B\b| B,|B†€€€\0 BR\r\0  \bB†| ;\0 Aj!\v  \tO\r  Aj"AÿÿqK\r\0\v\v@  \tG\r\0 \nꀀ€\0!B退€\0"B| ­7\0 B|B\x007\0 B\t| 7\0 B|B\'7\0@ BƒP\r\0@ B|"\bBV\r\0 \b§\0\0\0\0\0\v@ \vPE\r\0B!\f\v \v)\b!\v B!| 7\0 ꀀ€\0! \0B|$€€€€\0 \v\0\v#€€€\0B̍€€€€€€€\0|B"쀀€\0\0\v¿~#€€€€\0B€}"\0$€€€€\0@@‡€€€\0BQ\r\0‡€€€\0BR\r\v„€€€\0B\0R\r\0@@@Bˆ€€€\0BQ\r\0@B€€P\r\0 \0B\b|A\0B€€ü\v\0\vB\0 \0B\b|B€€…€€€\0B€€ \0B\b|B€€…€€€\0B€€\b \0B\b|B€€…€€€\0B€€\f \0B\b|B€€…€€€\0B€€ \0B\b|B€€…€€€\0B€€ \0B\b|B€€…€€€\0#€€€\0B³‚€€€€€€\0|B€€À\x007\0ð€€€\0‡€€€\0B}|"BV\rB! §\v#€€€\0B€€€€€€\0|B&쀀€\0\0\vB!\v ‰€€€\0#€€€\0B˜³‚€€€€€€\0|󀀀\0"7\0 B\t|)\0B|)\0B\0R\r\0 \0B\x007ˆ€ \0Bˆ€|BB\b†€€€\0 \0)ˆ€BR\r\0 \0B7ˆ€B \0Bˆ€|B\b…€€€\0 \0B€|$€€€€\0\v\0\vï~#€€€€\0B}"\0$€€€€\0@@@‡€€€\0B}|"BV\r\0 §\v\0\v@„€€€\0B\0R\r\0ò€€€\0\f\vô€€€\0\v \0B\x007\b \0B\b|BB\b†€€€\0@ \0)\b"B~Q\r\0 \0 B|7\bB \0B\b|B\b…€€€\0B退€\0"B|B\x007\0 B\t| 7\0 B|"B7\0 ꀀ€\0!B退€\0"B|B\x007\0 B| 7\0 B\t| 7\0 B|B\'7\0@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v@ PE\r\0B!\f\v )\b!\v B!| 7\0 ꀀ€\0! \0B|$€€€€\0 \v#€€€\0B´š€€€€€€€\0|B쀀€\0\0\væ~~#€€€€\0B}"\0$€€€€\0@@@@@„€€€\0"B€€€V\r\0 P\r §"Aÿ\0j"A€ÿÿq kA€j­ˆ€€€\0BQ\rBƒ€À\0退€\0"B|B€€€7\0 B\t| 7\0 B|B7\0 B|"B\0B€€€†€€€\0 Av"At­ B€€€…€€€\0@B€€€P\r\0 A\0B€€€ü\v\0\vB\0 B€€€…€€€\0#€€€\0B³‚€€€€€€\0|B€€€7\0ð€€€\0 \0 6\bB \0B\b|B…€€€\0 \0B7\bB \0B\b|B\b…€€€\0 \0B7\bB"! Aj"Aÿÿq"A\vl­"B"| \0B\b|B\b…€€€\0 \0A\0;\b B*| \0B\b|B…€€€\0 \0A€  :\0\b B,| \0B\b|B…€€€\0@ E\r\0 A AK­! ­B|!  Atk!B\0!@ \0B7\b  \0B\b|B\b…€€€\0 \0 B|"\b=\b B\b| \0B\b|B…€€€\0 \0 A€  Q:\0\b B\n| \0B\b|B…€€€\0 B\v|! \b!  \bR\r\0\v\v‡€€€\0B}|"BV\rB! §\v#€€€\0B”Ž€€€€€€€\0|B/쀀€\0\f\v#€€€\0B€€€€€€\0|B&쀀€\0\0\vB!\v ‰€€€\0#€€€\0B˜³‚€€€€€€\0|ñ€€€\x007\0 \0B\x007\b \0B\b|BB\b†€€€\0 \0)\bBR\r\0 \0B7\bB \0B\b|B\b…€€€\0 \0B|$€€€€\0\v\0\vÛ~~ \0B\t|)\0!@@@@@ BT\r\0  B…V\r  |"\0 B|)\0B†X\r#€€€\0!\0 B|)\0 \0B€€€€€€€\0|B€\0\0\v  B|)\0B†Z\r P\r  |!\0\v#€€€\0B³‚€€€€€€\0|)\0 Bÿÿÿƒ"| B!|")\0B\t|)\0B|" BˆBþÿÿÿƒ|/\0"\b­B†|!\t@@@ \b  \0B|BˆBþÿÿÿƒ|/\0F\r\0  \tB€€€ }"\0†€€€\0 )\0B\t|)\0 \0 |BˆBþÿÿÿƒ|B|3\0!#€€€\0B³‚€€€€€€\0|)\0 B†|!B€€€\b } X\r  \0|!\f\v  \t †€€€\0\v B!|!\t@  \0| B€€€†€€€\0 \t)\0B\t|)\0 \0B€€€|" |BˆBþÿÿÿƒ|B|3\0!#€€€\0B³‚€€€€€€\0|)\0 B†|! \0B€€€\b|! !\0  X\r\0\v  |! !\0\v  \0X\r\0    \0}†€€€\0\v\v#€€€\0!\0 B|)\0 \0B¢€€€€€€€\0|B€\0\0\v#€€€\0!\0 B|)\0 \0B°€€€€€€€\0|B€\0\0\vÛ~~ \0B\t|)\0!@@@@@ BT\r\0  B…V\r  |"\0 B|)\0B†X\r#€€€\0!\0 B|)\0 \0B€€€€€€€\0|B€\0\0\v  B|)\0B†Z\r P\r  |!\0\v#€€€\0B³‚€€€€€€\0|)\0 Bÿÿÿƒ"| B!|")\0B\t|)\0B|" BˆBþÿÿÿƒ|/\0"\b­B†|!\t@@@ \b  \0B|BˆBþÿÿÿƒ|/\0F\r\0 \t B€€€ }"\0…€€€\0 )\0B\t|)\0 \0 |BˆBþÿÿÿƒ|B|3\0!#€€€\0B³‚€€€€€€\0|)\0 B†|!B€€€\b } X\r  \0|!\f\v \t  …€€€\0\v B!|!\t@   \0|B€€€…€€€\0 \t)\0B\t|)\0 \0B€€€|" |BˆBþÿÿÿƒ|B|3\0!#€€€\0B³‚€€€€€€\0|)\0 B†|! \0B€€€\b|! !\0  X\r\0\v  |! !\0\v  \0X\r\0    \0}…€€€\0\v\v#€€€\0!\0 B|)\0 \0B¢€€€€€€€\0|B€\0\0\v#€€€\0!\0 B|)\0 \0B°€€€€€€€\0|B€\0\0\vµ~B\0!@ !@@@@ \0B\t|)\0"\0B|")\0BQ\r\0  )"\0B\t|)\0B|)\0|! ) "B\t|)\0B|)\0BT\r  7\0\b  7\0\0 !\f\v@ )"P\r\0  \0B| ü\n\0\0\v P\r )\0\b! )\0\0!\0 !\f\v  ÷€€€\0\f\0\v\v\v\vñ~@ \0B\t|)\0B|")\0B%R\r\0@@@ )"B\t|)\0"B|)\0"\b  |T\r\0 B|! !\0\f\v  \bT\r  \b}! ) "\0B\t|)\0B|!\v )\0B%Q\r\0\v\v@ B\t|)\0B|")\0B%R\r\0@@@ )"B\t|)\0"B|)\0"\b  |T\r\0 B|! !\f\v  \bT\r  \b}! ) "B\t|)\0B|!\v )\0B%Q\r\0\v\v B|!\b@@@ \0B\t|)\0B|")\0B%Q\r\0@ \b)\bB|"\b)\0B%Q\r\0Aÿ!\t  |B| \b |B| £‚€€\0"\nA\0H\r \nA\0G\v \0  \b)"  B\t|)\0B|)\0 }"ø€€€\0"\tAÿq\r  |! \b) !B\0!  }!\f\v )"\b    \bB\t|)\0B|)\0 }"\bø€€€\0"\tAÿqE\r\v \t\v \b |! ) !\0B\0!  \b}!\f\0\v\vq~@@@@ \0B\0 B\0 B\t|)\0B|)\0" \0B\t|)\0B|)\0"  T"ø€€€\0­Bÿƒ§\0\vB\vB!\0\f\vB!\0 \r\0BB\0  V\v \0\vP \0B\t|)\0"\0B| B\t|)\0"B| B|)\0" \0B|)\0"\0  \0T£‚€€\0"¬ \0 V \0 Tk¬ \vi~B\0!@ \0B|"\0)\0BQ\r\0B\0!@ \0)\b"\0B|)\0û€€€\0 |! \0B!|)\0B|"\0)\0BR\r\0\v\v \0)\b"\0B| \0B|)\0‘‚€€\0 |\v‰~@ \0B|")\0B%R\r\0@ )\b!\0B退€\0"B|B7\0 B\t| 7\0 B|B7\0@ \0B!|)\0"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\v B| 7\0@ )\0"BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\v B!| 7\0  ꀀ€\x007\0 \0B|)\0"\0B|")\0B%Q\r\0\v\v \0\v5\0 \0B\t|)\0"\0B)|)\0P \0B!|)\0Bˆ \0B|)\0B\t|)\0B|)\0Zq­\v‰~@@@@@@@@@@@@ \0)\0B|"B,V\r\0B! §-\0\0\0\0\0\v\0\v\0\v\0\v\0\0\v\0\0\0\0\0\0\0\0\b\0\b\0\t\0\n\0\v\v#€€€\0Bː€€€€€€€\0|Bǀ€€\0\0\v \0)B\t|)\0B|)\0BˆB|\v \0)B|\v \0)B|\vB\v \0)B|BˆB|\v#€€€\0B¬€€€€€€€\0|Bǀ€€\0\0\v \x004BÿÿÿÿÿÿÿÿƒB|\vB\vB\v \0B\b|)\0B|!\v \vU~#€€€€\0B }"$€€€€\0 B\b| \0 Š‚€€\0@ )\bP\r\0#€€€\0Bꐀ€€€€€€\0|B"ǀ€€\0\0\v B |$€€€€\0\v9~#€€€€\0B }"$€€€€\0 B\b| \0 Š‚€€\0 )\b! B |$€€€€\0 P\vS~ B|Bxƒ" \0|"\0B|BˆB|退€\0"B| \0Bx|7\0 B\t| 7\0 B|B7\0  |B|"  ‚}\v|~ B|Bxƒ" |"B|BˆB|退€\0"B| Bx|7\0 B\t| 7\0 B|B7\0  |B|"  ‚"}!@  Q\r\0    T"P\r\0  \0 ü\n\0\0\v \vž~@ \0B€€€€V\r\0  \0~"B|"Bˆ"B|退€\0"\0B\t| \x007\0 \0B|"B#7\0@ B€€€€À\0Z\r\0 \0B| Bˆ>\0 \0ꀀ€\0 B(|!\0@ B\bT\r\0 B BVB†"P\r\0 \0A\0 ü\v\0\v \0\v\0\v€€€€\0\0\vž~@@@  \0B`|)\0B\t|)\0B|4\0B†"V\r\0  Q\r\f\v B|BˆB|退€\0"B\t| 7\0 B|"B#7\0 B€€€€À\0Z\r B| Bˆ>\0 ꀀ€\0 B(|!@ P\r\0  \0 ü\n\0\0\v !\0\v \0\v\0\v„~B退€\0"B|B7\0 B\t| 7\0 B|B7\0@ \0BƒP\r\0@ \0B|"BV\r\0 §\0\0\0\0\0\v \0B|!B!\0 P\r\0 )\b!\0\v B!|B\x007\0 B| \x007\0 ꀀ€\0\vñ~#€€€€\0BÀ\0}"$€€€€\0 \0B\t|)\0"\0B|)\0!@@ \0B!|")\0"\0BƒP\r\0B\0(  AG\r\0 \0B{Q\r\0 \0B|B\0)¸¹ T\r\0 B\b|B\x007\0 B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B| \0‡€€\0\v  \0B~ƒB|7\0 B\t|)\0 \0Bˆ|B|1\0\0!\0 BÀ\0|$€€€€\0 \0\v\0\vØ~ \0)\b"B )\0B|" P7\0 B\t|)\0B|"Bˆ! \0)"!@ B€€€€ T\r\0 ! !@ )€8! B€|"Bÿ\0V\r\0\v\v@@@@  Bÿ\0ƒB8~|"-\0\t\r\0 )( BˆBÿÿ?ƒ|"-\0\0"A §AvAqt"\bq\r   \br:\0\0 þ€€€\0!  ) B†|7\f\v  Œ€€\0E\r\v@@ \0)")\b"BúR\r\0@ )\0"\0) "PE\r\0B‚\b退€\0"B!|B\x007\0 B| \x007\0 B|Bø?7\0 B\t| 7\0 B|"B7\0 \0 7 \v  7\0B\0!\f\v BùV\r )\0!\v  B|7\b  B†| 7( B\t|)\0B|)\0B-R\r\0@@B\0)ˆ» "B{Q\r\0 B|!\f\vB退€\0"B|B7\0 B\t|"\0 7\0 B|"B7\0B‚\b退€\0"B|B\x007\0 B|Bø?7\0 B\t| 7\0 B|"B7\0 B!|B\x007\0 \0B\x007\0  7\0B\0 7ˆ» \v@@ )\b"BúR\r\0@ )\0"\0) "PE\r\0B‚\b退€\0"B!|B\x007\0 B| \x007\0 B|Bø?7\0 B\t| 7\0 B|"B7\0 \0 7 \v  7\0B\0!\f\v BùV\r )\0!\v  B|7\b  B†| 7(\v\v\0\vŒ\t\n~#€€€€\0BÀ\0}"$€€€€\0@#€€€\0Bø²‚€€€€€€\0|)\0"B\0R\r\0Bƒ退€\0"B|B7\0 B|B€7\0 B\t| 7\0#€€€\0"Bø²‚€€€€€€\0| 7\0 Bˆ³‚€€€€€€\0|B\x007\0 B€³‚€€€€€€\0|B\x007\0 B1|!B\b!@  7\0 Bx| B~|7\0 Bp| B||7\0 Bh| Bz|7\0 B |! B\b|"BˆR\r\0\v#€€€\0Bø²‚€€€€€€\0|")\0ꀀ€\0 )\0!\v@@@#€€€\0Bˆ³‚€€€€€€\0|)\0" B\t|)\0"B|)\0R\r\0 B†"B€€€€€€€ Z\r B|退€\0"B| 7\0 B\t| 7\0 B|"B7\0@ P\r\0 B|! B|B|! !\b@@ )\0"\tBƒP\r\0@ \tB|"\nBV\r\0 \n§\0\0\0\0\0\v \tB|!\nB!\t \nP\r\0 \n)\b!\t\v  \t7\0 B\b|! B\b|! \bB|"\bPE\r\0\v BS\r\0 B|!  B†|B|!@  7\0 B|! B\b|! B|" T\r\0\v\v#€€€\0! ꀀ€\0!@ Bø²‚€€€€€€\0|)\0"BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B\b|B\x007\0 B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B| ‡€€\0\v@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v@ PE\r\0B!\f\v )\b!\v#€€€\0Bø²‚€€€€€€\0| 7\0\v \0BQ\r \0Bƒ§E\r#€€€\0Bˆ³‚€€€€€€\0|" )\0"\tB† B\t|)\0|B|")\0Bˆ7\0@ )\0"BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B\b|B\x007\0 B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B| ‡€€\0\vB{!@ \0B{Q\r\0B! \0B|"\bP\r\0 \b)\b!\v  7\0#€€€\0B€³‚€€€€€€\0|" )\0B|7\0 BÀ\0|$€€€€\0 \t\v\0\v#€€€\0B¢‘€€€€€€€\0|B7ǀ€€\0\0\v³~#€€€€\0BÀ\0}"$€€€€\0@@@@#€€€\0Bø²‚€€€€€€\0|)\0"B\0Q\r\0 \0 B\t|)\0"B|)\0Z\r#€€€\0Bˆ³‚€€€€€€\0|)\0!@ B| \0B†|B|")\0"Bƒ"P\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B\b|B\x007\0 B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B| ‡€€\0\v  B†7\0#€€€\0"Bˆ³‚€€€€€€\0| \x007\0 B€³‚€€€€€€\0|"\0 \0)\0B|7\0 BQ\r §E\r BÀ\0|$€€€€\0 \v#€€€\0Bّ€€€€€€€\0|B5ǀ€€\0\v\0\v#€€€\0B’€€€€€€€\0|B4ǀ€€\0\0\v#€€€\0BŽ’€€€€€€€\0|B4ǀ€€\0\0\vú\b~~#€€€€\0BÀ}"$€€€€\0  \x009\0Aä\0 B8ˆ§ Bÿÿÿÿÿÿÿÿä\0V!@@@@@@ B8ˆ§\0\v@BÀP"\r\0 B€|A\0BÀü\v\0\v B\x007Ø BÀ7Ð  B€|7È B70 #€€€\0"Bˆ“€€€€€€€\0|7( B7  Bø’€€€€€€€\0|7\b B7  ;ø B\x007ð #„€€€\x007è  Bà|7  7à BÈ| B诂€€€€€€\0| B\b|‰‚€€\0 \r B\b| B€|BÀü\n\0\0\f\v@BÀP"\r\0 B€|A\0BÀü\v\0\v B\x007Ø BÀ7Ð  B€|7È B70 #€€€\0"Bˆ“€€€€€€€\0|7( B7  Bø’€€€€€€€\0|7\b B7  ;ø B\x007ð #…€€€\x007è  Bà|7  7à BÈ| B诂€€€€€€\0| B\b|‰‚€€\0 \r B\b| B€|BÀü\n\0\0\f\v@BÀP"\r\0 B€|A\0BÀü\v\0\v B\x007Ø BÀ7Ð  B€|7È B70 #€€€\0"Bˆ“€€€€€€€\0|7( B7  Bø’€€€€€€€\0|7\b B7  ;ø B\x007ð #„€€€\x007è  Bà|7  7à BÈ| B诂€€€€€€\0| B\b|‰‚€€\0 \r B\b| B€|BÀü\n\0\0\f\v\0\v@BÀP"\r\0 B€|A\0BÀü\v\0\v B\x007ð BÀ7è  B€|7à B\x007( B7 #€€€\0"Bø’€€€€€€€\0|7\b B7 #„€€€\x007Ð  BÈ|7  7È Bà| B诂€€€€€€\0| B\b|‰‚€€\0 \r\0 B\b| B€|BÀü\n\0\0\vB\0!B!@@@@ ! B\b| |"B~|-\0\0E\r B|-\0\0E\r BÀQ\r B|! B|! -\0\0\r\0\v B|!\f\v B|!\f\v B~|!\v B|BˆB|退€\0"B| 7\0 B\t| 7\0 B|B7\0@ P\r\0 B| B\b| ü\n\0\0\v ꀀ€\0! BÀ|$€€€€\0 \v\r\0B\0(  AG\vÍ\b~ Bˆ! \0!@ B€€€€ T\r\0 \0! !@ )€8! B€|"Bÿ\0V\r\0\v\v@  Bÿ\0ƒB8~|)"B\0R\r\0@   þ€€€\0B†Bÿÿÿ|"Bˆ"|"B|"\bZ\r\0@@ B€€€ ƒB\0Q\r\0 !\t\f\v \0!@ B€€€€ T\r\0 \0! !@ )€8! B€|"Bÿ\0V\r\0\v\v B|!\t  Bÿ\0ƒB8~|B€€€ 7\v BQ\r\0@ \0!@ \tB€T\r\0 \0! \t!@ )€8! B€|"Bÿ\0V\r\0\v\v \tB|!  \tBÿ\0ƒB8~|B€€€ 7 \0!@ \tBÿ\0T\r\0 \0! !@ )€8! B€|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|B€€€ 7 \tB|"\t \bR\r\0\v\v þ€€€\0B†!\t@ \bB€T\r\0@@ Bÿ~|"B€ƒB€R\r\0 \b!\f\vB\0 BˆB|Bƒ}! \b!@ B€|! \0)€8!\0 B|"B\0R\r\0\v\v B€T\r\0@ \0)€8)€8)€8)€8)€8)€8)€8)€8!\0 B€x|"Bÿ\0V\r\0\v\v \0 \bBÿ\0ƒB8~| \tBøÿÿƒ7\v P\vÓ~ !@ \0)\0"B€T\r\0 ! !@ B€|"B€ƒB€Q\r\0 BˆB|Bƒ! ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\vB!@  Bÿ\0ƒB8~|"-\0\tAG\r\0 )\0B† )|þ€€€\0B†Bÿÿÿ|Bˆ!\v \0  |"7\0@@  \0)\b"Q\r\0@ !@ B€T\r\0 ! !@ )€8! B€|"Bÿ\0V\r\0\v\v@  Bÿ\0ƒB8~|"-\0\b\r\0 -\x000\r\0 )B€€€ R\r\v \0 B|"7\0  R\r\0\f\v\v  Q\r\0@ B€T\r\0@@ B€|"B€ƒB€R\r\0 !\f\v BˆB|Bƒ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\v@  Bÿ\0ƒB8~|"-\0\t\r\0 )(!B\0!B\0!B\0!@@@  |"B€€€T\r\0B!\f\v  Bˆ|)\0"y! P\r\0\v  z"|B|!  ˆBˆ!\v \0A\0:\x008 \0 70 \0 7( \0 7 \0 7 \0A6\v \0A\x006 \0 )B\0R:\x008\v \0A\0:\x008 \0A\x006\vþ\b~#€€€€\0B€8}"$€€€€\0 \0)\0!@@B\0-\0° AG\r\0B€€€ B\0)À B\0)ȁ |} T\r\0B¨ !\f\vB¨ !B!@@@@ Bÿ\0ƒ"B\0R\r\0 )€8"P\r B„!\f\v B|!\v@  B8~|"-\0\bE\r\0B€€€ ) ) |} Z\r\v B€€€€€\bR\r\0\v\vB¨ !@B\0)°¹ "B|B€T\r\0@@ Bÿ~|"B€ƒB€R\r\0B¨ ! !\f\v BˆB|Bƒ!B¨ ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ B€ƒ! )€8)€8)€8)€8)€8)€8)€8)€8! B€x|! B€R\r\0\v\v B†"B€€€ |€€\0 B(|B\x007\0 B/|A\x006\0\0 B\x007 Bˆ87 B\x007 A;\b  7\0 B|!BàI!@@  |"Bè6|B\x007\0 Bà6|A;\0 BØ6| B}|7\0 Bð6|B\x007\0 Bø6|B\x007\0 B€7|B\x007\0 B‡7|A\x006\0\0 B 7|B\x007\0 B˜7|A;\0 B7| B~|7\0 B¨7|B\x007\0 B°7|B\x007\0 B¸7|B\x007\0 B¿7|A\x006\0\0 BÐ7|A;\0 BÈ7| B|7\0 B÷7|A\x006\0\0 Bð7|B\x007\0 Bè7|B\x007\0 Bà7|B\x007\0 BØ7|B\x007\0 P\r B8|B\x007\0 Bˆ8|A;\0 B€8| 7\0 B˜8|B\x007\0 B 8|B\x007\0 B¨8|B\x007\0 B¯8|A\x006\0\0 Bà|! B|!\f\0\v\v@B€8P\r\0  B€8ü\n\0\0\v B\x007€8  7€8B\0B\0)ȹ B€|7ȹ B\0B\0)°¹ B€|7°¹ B\0B\0)ð¹ Bˆ8|7ð¹  \0)\0!@B\0-\0° AG\r\0B€€€ B\0)À B\0)ȁ |} T\r\0B¨ !\f\vB¨ !B!@@@@ Bÿ\0ƒ"B\0R\r\0 )€8"P\r B„!\f\v B|!\v@  B8~|"-\0\bE\r\0B€€€ ) ) |} Z\r\v B€€€€€\bR\r\0\v\v#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\v )\0! B€8|$€€€€\0 \ví~B\0!@#€€€\0B ³‚€€€€€€\0|-\0\0\r\0B\0)°¹ B\0)ȹ }B†B€€€€|!\v@@@@Š€€€\0E\r\0 \0B€€üÿ }X\r\0 \0 B…V\r  \0|!\0\v \0B€€|V\r \0Bÿÿ|Bˆ"\0?\0"X\r \0 }@\0BR\r#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\v#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\v\v#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\vŠ\n~#€€€€\0B€8}"$€€€€\0@ \0)¸8"BÿÿÿƒB\0R\r\0@@ \0-\0\bAG\r\0 \0! \0)B\0 \0) }Q\r\v \0!B!@@@ Bÿ\0ƒ"B\0R\r\0 )€8"P\r\v@  B8~|"-\0\bAG\r\0 )B\0 ) }Q\r\v B|"B€€€€€\bR\r\0\v\v \0!@ \0)ˆ8"B|B€T\r\0 \0! Bÿ~|"!@ B€ƒB€Q\r\0 BˆB|Bƒ! \0! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ B€ƒ! )€8)€8)€8)€8)€8)€8)€8)€8! B€x|! B€R\r\0\v\v B†"B€€€ |€€\0 B(|B\x007\0 B/|A\x006\0\0 B\x007 Bˆ87 B\x007 A;\b  7\0 B|!BàI!@@  |"Bè6|B\x007\0 Bà6|A;\0 BØ6| B}|7\0 Bð6|B\x007\0 Bø6|B\x007\0 B€7|B\x007\0 B‡7|A\x006\0\0 B 7|B\x007\0 B˜7|A;\0 B7| B~|7\0 B¨7|B\x007\0 B°7|B\x007\0 B¸7|B\x007\0 B¿7|A\x006\0\0 BÐ7|A;\0 BÈ7| B|7\0 B÷7|A\x006\0\0 Bð7|B\x007\0 Bè7|B\x007\0 Bà7|B\x007\0 BØ7|B\x007\0 P\r B8|B\x007\0 Bˆ8|A;\0 B€8| 7\0 B˜8|B\x007\0 B 8|B\x007\0 B¨8|B\x007\0 B¯8|A\x006\0\0 Bà|! B|!\f\0\v\v@B€8P\r\0  B€8ü\n\0\0\v B\x007€8  7€8 \0 \0) 8B€|7 8 \0 \0)ˆ8B€|7ˆ8 \0 \0)È8Bˆ8|7È8@ \0-\0\bAG\r\0 \0! \0)B\0 \0) }Q\r\v \0!B!@@@ Bÿ\0ƒ"B\0R\r\0 )€8"P\r\v@  B8~|"-\0\bAG\r\0 )B\0 ) }Q\r\v B|"B€€€€€\bR\r\0\v\v#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\v )\0! \0 \0) 8B|7 8 \0!@ B€T\r\0 \0! !@ B€|"B€ƒB€Q\r\0 BˆB|Bƒ! \0! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|"A:\x000 A\0:\0\b )\0B†B€€€ |€€\0 )\0B†!\v \0 B€€À\0|7¸8 B€8|$€€€€\0 \vÇ\v~#€€€€\0B€8}"$€€€€\0@ \0Bÿÿÿ_V\r\0 \0Bÿÿÿ|"Bˆ!@@@B\0)°¹ "P\r\0B€!B\0!B\0!@ !\bB¨ !\t@ "\nB€T\r\0B¨ !\t \n!@ \nB€|"\vB€ƒB€Q\r\0 §AvAj­Bƒ!B¨ !\t \n!@ B€|! \t)€8!\t B|"B\0R\r\0\v\v \vB€T\r\0@ \t)€8)€8)€8)€8)€8)€8)€8)€8!\t B€x|"Bÿ\0V\r\0\v\v \nB|"!@ \t \nBÿ\0ƒB8~|"\t-\0\bAG\r\0 ! \t)B\0 \t) }R\r\0 \b!  \b} Z\r\v B|!  R\r\0\vB¨ !\n BT\r\v B|!\tB¨ !\n@ \n)€8!\n \tB€|"\tBÿ\0V\r\0\v\v B†"B€€€ |€€\0 B(|B\x007\0 B/|A\x006\0\0 B\x007 Bˆ87 B\x007 A;\b  7\0 B|!BàI!@@  |"\tBè6|B\x007\0 \tBà6|A;\0 \tBØ6| B}|7\0 \tBð6|B\x007\0 \tBø6|B\x007\0 \tB€7|B\x007\0 \tB‡7|A\x006\0\0 \tB 7|B\x007\0 \tB˜7|A;\0 \tB7| B~|7\0 \tB¨7|B\x007\0 \tB°7|B\x007\0 \tB¸7|B\x007\0 \tB¿7|A\x006\0\0 \tBÐ7|A;\0 \tBÈ7| B|7\0 \tB÷7|A\x006\0\0 \tBð7|B\x007\0 \tBè7|B\x007\0 \tBà7|B\x007\0 \tBØ7|B\x007\0 P\r \tB8|B\x007\0 \tBˆ8|A;\0 \tB€8| 7\0 \tB˜8|B\x007\0 \tB 8|B\x007\0 \tB¨8|B\x007\0 \tB¯8|A\x006\0\0 Bà|! B|!\f\0\v\v@B€8P\r\0  B€8ü\n\0\0\v B\x007€8 \n 7€8B\0B\0)ȹ B€|7ȹ B\0B\0)°¹ B€|7°¹ B\0B\0)ð¹ Bˆ8|7ð¹ @B\0)°¹ "P\r\0B€!B\0!B\0!@ !\bB¨ !\t@ "\nB€T\r\0B¨ !\t \n!@ \nB€|"\vB€ƒB€Q\r\0 §AvAj­Bƒ!B¨ !\t \n!@ B€|! \t)€8!\t B|"B\0R\r\0\v\v \vB€T\r\0@ \t)€8)€8)€8)€8)€8)€8)€8)€8!\t B€x|"Bÿ\0V\r\0\v\v \nB|"!@ \t \nBÿ\0ƒB8~|"\t-\0\bAG\r\0 ! \t)B\0 \t) }R\r\0 \b!  \b} Z\r\v B|!  R\r\0\v\v#€€€\0B¸“€€€€€€€\0|Bǀ€€\0\0\vB\0B\0)ȹ  }7ȹ B¨ !\t@ \b |"\nB|"B€T\r\0@@ \nBÿ~|"B€ƒB€R\r\0B¨ !\t !\f\v BˆB|Bƒ!B¨ !\t !@ B€|! \t)€8!\t B|"B\0R\r\0\v\v B€T\r\0@ \t)€8)€8)€8)€8)€8)€8)€8)€8!\t B€x|"Bÿ\0V\r\0\v\v \t Bÿ\0ƒB8~|)\0B†B€€€ |€€\0@ \b \nZ\r\0 \0 B€€€`ƒ}B€€€ |! \b!@B¨ !\t@ B€T\r\0B¨ !\t !@ \t)€8!\t B€|"Bÿ\0V\r\0\v\v \t Bÿ\0ƒB8~|"\t B€€€  Q"7 \tA€;\bB\0B\0)ð¹  |7ð¹  B|"\t! \t \nR\r\0\v\vB¨ !\t@ \bB€T\r\0@@ \bB€|"\nB€ƒB€R\r\0B¨ !\t \b!\f\v \nBˆB|Bƒ!B¨ !\t \b!@ B€|! \t)€8!\t B|"B\0R\r\0\v\v \nB€T\r\0@ \t)€8)€8)€8)€8)€8)€8)€8)€8!\t B€x|"Bÿ\0V\r\0\v\v \t \bBÿ\0ƒB8~|"\t)\0! \t)!\t B€8|$€€€€\0 \t B†|B|\v\0\vÈ~#€€€€\0B}"$€€€€\0B¨ !@B\0)À¹ "B€T\r\0@@ B€|"B€ƒB€R\r\0B¨ ! !\f\v BˆB|Bƒ!B¨ ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\vB\0B\0)ð¹   Bÿ\0ƒB8~|) |7ð¹   \x007\b@@B\0-\0è¹ \r\0 B\b|ށ€€\0!B\0B\0)ȹ B|7ȹ B¨ !@ B€T\r\0@@ B€|"B€ƒB€R\r\0B¨ ! !\f\v BˆB|Bƒ!B¨ ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|"A\0:\0\b\f\vB¨ !B¨ €€\0! B\b|ށ€€\0!B\0B\0)ȹ B|7ȹ @ B€T\r\0@@ B€|"B€ƒB€R\r\0B¨ ! !\f\v BˆB|Bƒ!B¨ ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|"A\0:\0\b P\r\0@B€€À\0P\r\0 A\0B€€À\0ü\v\0\v  7(\v ) \0| )\0B†| ) |€€\0  ) " \0|7 )!B\0 )\0"7À¹  B|$€€€€\0   B†||B|\vù\n~~ B|! )\0!@ \0  |B†Bxƒ|)\0"Bÿ\0ƒB8~!@@ Bÿ\0V\r\0  |!\b !\t !\n@ \b) \b)}!\v \n!@ !\f@ \0 "\nB†|"\r)\0"B€T\r\0 !\f !@ B€|"B€ƒB€Q\r\0 BˆB|Bƒ! !\f !@ B€|! \f)€8!\f B|"B\0R\r\0\v\v B€T\r\0@ \f)€8)€8)€8)€8)€8)€8)€8)€8!\f B€x|"Bÿ\0V\r\0\v\v \nB|! \f Bÿ\0ƒB8~|"\f) \f)} \vV\r\0\v \t!@ !\f@ \0 "\tB†|")\0"B€T\r\0 !\f !@ B€|"B€ƒB€Q\r\0 BˆB|Bƒ! !\f !@ B€|! \f)€8!\f B|"B\0R\r\0\v\v B€T\r\0@ \f)€8)€8)€8)€8)€8)€8)€8)€8!\f B€x|"Bÿ\0V\r\0\v\v \tB|! \f Bÿ\0ƒB8~|"\f) \f)} \vT\r\0\v@ \n \tV\r\0 \r 7\0  7\0 !\t !\n\v \n \tX\r\0\f\v\v B€|"\fBˆB|Bƒ! \fB€ƒB€Q! \fB€T! !\t !\n@ \n!\v@ !\f@ \0 \v"\nB†|"\b)\0"B€T\r\0 !\f !@ B€|"B€ƒB€Q\r\0 BˆB|Bƒ! !\f !@ B€|! \f)€8!\f B|"B\0R\r\0\v\v B€T\r\0@ \f)€8)€8)€8)€8)€8)€8)€8)€8!\f B€x|"Bÿ\0V\r\0\v\v \f Bÿ\0ƒB8~|! !\f !@ \r\0 ! !\f !@ B€|! \f)€8!\f B|"B\0R\r\0\v\v )! ) !@ \r\0@ \f)€8)€8)€8)€8)€8)€8)€8)€8!\f B€x|"Bÿ\0V\r\0\v\v \nB|!\v  } \f |"\f) \f)}V\r\0\v \t!@ !\f@ \0 "\tB†|")\0"B€T\r\0 !\f !@ B€|"\rB€ƒB€Q\r\0 \rBˆB|Bƒ! !\f !@ B€|! \f)€8!\f B|"B\0R\r\0\v\v \rB€T\r\0@ \f)€8)€8)€8)€8)€8)€8)€8)€8!\f B€x|"Bÿ\0V\r\0\v\v \f Bÿ\0ƒB8~|"\f)!\r \f) ! !\f !@ \r\0 ! !\f !@ B€|! \f)€8!\f B|"B\0R\r\0\v\v@ \r\0@ \f)€8)€8)€8)€8)€8)€8)€8)€8!\f B€x|"Bÿ\0V\r\0\v\v \tB|!  \r} \f |"\f) \f)}T\r\0\v@ \n \tV\r\0 \b 7\0  7\0 !\t \v!\n\v \n \tX\r\0\v\v@ \t X\r\0 \0  \t “€€\0\v \n! \n T\r\0\v\vÐ)~~~#€€€€\0B }"$€€€€\0@@@@@@@@@ )\0\0" )\0\b"\bQ\r\0@ B|"\t \bV\r\0 (\0\0!\n  \t7\0\0 \nAĒ‘âG\r \t \bZ\r B|!A\0!\nB\0!\t@ B|-\0\0!\v  7\0\0@ \nA?G\r\0 \vAÿqAK\r\t\v \v­Bÿ\0ƒ \nA?q­† \t„!\t@ \vÀAJ\r\0 \nAj!\n  \bR!\v B|! \vE\r\f\v\v \tB€€€€Z\r  \t| \bZ\r  \t7\0 \tB|退€\0"B| \tB†7\0 B\t| 7\0 B|B7\0 \0\r )\0\0 |" )\0\b"\bZ\r  7\0\b\f\v#€€€\0BÀ€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B¨•€€€€€€€\0|BÒ\0º€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B••€€€€€€€\0|Bº€€€\0\0\v#€€€\0B‡•€€€€€€€\0|Bº€€€\0\0\v )\0\b!\b\v \t§!\f B|!\r@@@ \tP\r\0 \fA \fAK­!B\0!@@@@@ \r B†| )\0\x007\0 )\0\0!\t )\0\b!A\0!\nB\0!@@@@@@@@@@@@@@@@@ \t"\t Z\r \t-\0\0!\v  \tB|"\t7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† „! \nAj!\n \vÀAL\r\0\v B\0B\0B \n­† \vAÀ\0I \nA?K„"B€€€€\b|B€€€€Z\r@@ \0E\r\0 BR\r\0B\0!A\0!\n@ \t"\t Z\r \t-\0\0!\v  \tB|"\t7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† „! \nAj!\n \vÀAL\r\0\v B\0B\0B \n­† \vAÀ\0I \nA?K„"B€€€€\b|B€€€€Z\r BU\r BnV\r B€Q\r BhQ\r\f\v BU\r@@@@@ BnV\r\0 BhQ\r\0 §!\n@ \0\r\0 \nAj\v@ \nAj\0\v \nA€G\r\v#€€€\0Bٔ€€€€€€€\0|Bº€€€\0\0\vB\0!A\0!\n@ \t"\t Z\r\b \t-\0\0!\v  \tB|"\t7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† „! \nAj!\n \vÀAL\r\0\v B\0B\0B \n­† \vAÀ\0I \nA?K„"B€€€€\b|B€€€€Z\r@ BU\r\0 BnV\r BhQ\r \0 B€Qq\r\f\v § \fO\r\f\vB\0!A\0!\n@ \t"\t Z\r\b \t-\0\0!\v  \tB|"\t7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† „! \nAj!\n \vÀAL\r\0\v B\0B\0B \n­† \vAÀ\0I \nA?K„"B€€€€\b|B€€€€Z\r@ BU\r\0 BnV\r BhQ\r \0 B€Qq\r\f\v § \fO\r\f\v \0  \fـ€€\0\f\v \t Z\rA\0!\nB\0!@ \t-\0\0!\v  \tB|"7\0\0@ \nA?G\r\0 \vAÿqAK\r\v \v­Bÿ\0ƒ \nA?q­† „!@ \vÀAJ\r\0 \nAj!\n !\t  Q\r\b\f\v\v B€€€€Z\r \tB|!\t@ P\r\0 §!A!@B\0!A\0!\n@ \t"\t Z\r\n \t-\0\0!\v  \tB|"\t7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† „! \nAj!\n \vÀAL\r\0\v B\0B\0B \n­† \vAÀ\0I \nA?K„"B€€€€\b|B€€€€Z\r@@ BU\r\0 BnV\r BhQ\r \0 B€Qq\r\f\v § \fO\r\v   I"\nj! \n\r\0\v\v \t Z\r\bA\0!\nB\0!@ \t-\0\0!\v  \tB|"7\0\0@ \nA?G\r\0 \vAÿqAK\r\v \v­Bÿ\0ƒ \nA?q­† „!@ \vÀAJ\r\0 \nAj!\n !\t  Q\r\n\f\v\v B€€€€Z\r \tB|!\t@ P\r\0 §!A!@B\0!A\0!\n@ \t"\t Z\r\f \t-\0\0!\v  \tB|"\t7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† „! \nAj!\n \vÀAL\r\0\v B\0B\0B \n­† \vAÀ\0I \nA?K„"B€€€€\b|B€€€€Z\r@@ BU\r\0 BnV\r BhQ\r \0 B€Qq\r\f\v § \fO\r\v   I"\nj! \n\r\0\v\v \t Z\r\nA\0!\nB\0!@ \t-\0\0!\v  \tB|"7\0\0@ \nA?G\r\0 \vAÿqAK\r\v \v­Bÿ\0ƒ \nA?q­† „!@ \vÀAJ\r\0 \nAj!\n !\t  Q\r\f\f\v\v B€€€€Z\r \tB|!\t §!\n@ \nE\r \t Z\r\f \t-\0\0!\v  \tB|"\t7\0\0 \nAj!\n \t!\t \vAjAÿqAI\r\0\v#€€€\0Bº”€€€€€€€\0|Bº€€€\0\0\v § \fO\r\f\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bõ”€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\f\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\v@@ \t Z\r\0A\0!\nB\0!@ \t-\0\0!\v  \tB|"7\0\0@ \nA?G\r\0 \vAÿqAK\r\v \v­Bÿ\0ƒ \nA?q­† „!@ \vÀAJ\r\0 \nAj!\n !\t  Q\r\f\v\v B€€€€Z\r\r P\r \tB|!\t §!B\0!A\0!A!@ ! !@@@@ \t Z\r\0A\0!\nB\0!@ \t-\0\0!\v  \tB|"7\0\0@ \nA?G\r\0 \vAÿqAK\r\v \v­Bÿ\0ƒ \nA?q­† „!@ \vÀAJ\r\0 \nAj!\n !\t  Q\r\f\v\v B€€€€Z\r \t |B|" V\r  7\0\0 B\b| \tB|" Š‚€€\0 )\bPE\r §! P\r@      I"\n­£‚€€\0"\vA\0J\r\0 \n\r \v\r\v#€€€\0B™”€€€€€€€\0|B!º€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bꐀ€€€€€€\0|B"ǀ€€\0\0\v )\0\0!\t )\0\b!B\0!A\0!\n@@ \t"\t Z\r \t-\0\0!\v  \tB|"\t7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† „! \nAj!\n \vÀAL\r\0\v B\0B\0B \n­† \vAÀ\0I \nA?K„"B€€€€\b|B€€€€Z\r@@ BU\r\0 BnV\r BhQ\r \0 B€Qq\r\f\v § \fO\r\v   I"\nj! \n\r\f\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\v \t Z\rA\0!\nB\0!@ \t-\0\0!\v  \tB|"7\0\0@ \nA?G\r\0 \vAÿqAK\r\f\v \v­Bÿ\0ƒ \nA?q­† „!@ \vÀAJ\r\0 \nAj!\n !\t  Q\r\f\v\v B€€€€Z\r\n \t |B|"\t V\r  \t7\0\0\v B|" Q\r\f\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\v  \b7\0\b\f\v  \b7\0\bB\0!@ \r B†|)\0!A\0!\nB\0!\t@@@@@@@@@  \bZ\r -\0\0"Aÿ\0q!\v@ \nA?G\r\0 \vAÿ\0F\r\0 \v\r\f\v \v­ \nA?q­† \t„!\t B|! \nAj!\n ÀAL\r\0\v \tB\0B\0B \n­† AÀ\0I \nA?K„"\tB€€€€\b|B€€€€Z\r\n \tBiR\r  \bZ\rA\0!\nB\0!\t@ -\0\0!\v@ \nA?G\r\0 \vAÿqAK\r\f\v \v­Bÿ\0ƒ \nA?q­† \t„!\t@ \vÀAJ\r\0 \nAj!\n B|" \bQ\r\f\v\v \tB€€€€Z\r\n B|! \t§!A\0!@  O\r\b  \bZ\r   Ij!A\0!\nB\0!\t@ -\0\0!\v@ \nA?G\r\0 \vAÿqAK\r\r\v \v­Bÿ\0ƒ \nA?q­† \t„!\t@ \vÀAJ\r\0 \nAj!\n B|" \bQ\r\f\v\v \tB€€€€Z\r\v  \t|B|" \bV\rB\0!\tA\0!\n@  \bZ\r -\0\0"Aÿ\0q!\v@ \nA?G\r\0 \vAÿ\0F\r\0 \v\r\r\v \v­ \nA?q­† \t„!\t B|! \nAj!\n ÀAL\r\0\v \tB\0B\0B \n­† AÀ\0I \nA?K„"\tB€€€€\b|B€€€€Z\r\v \tB\0S\r \t§ \fO\r \r \tB†|)\0!\tB\0!A\0!\n@ \t \bZ\r\b \t-\0\0"Aÿ\0q!\v@ \nA?G\r\0 \vAÿ\0F\r\0 \v\r\r\v \v­ \nA?q­† „! \tB|!\t \nAj!\n ÀAL\r\0\v B\0B\0B \n­† AÀ\0I \nA?K„"\tB€€€€\b|B€€€€Z\r\v \tBjQ\r\0\v#€€€\0B󓀀€€€€€\0|B&º€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0Bʓ€€€€€€€\0|B)º€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v B|" R\r\0\v\v  )\0\x007\0@@ )\0\0" )\0\b"\bZ\r\0A\0!\nB\0!@ -\0\0!\v  B|"\t7\0\0@ \nA?G\r\0 \vAÿqAK\r\v \v­Bÿ\0ƒ \nA?q­† „!@ \vÀAJ\r\0 \nAj!\n \t! \t \bQ\r\f\v\v B€€€€Z\r@ P\r\0 B|! §!A!@A\0!\nB\0!\t@ " \bZ\r -\0\0!\v  B|"7\0\0 \vAÿ\0q!@ \nA?G\r\0 Aÿ\0F\r\0 \r\v ­ \nA?q­† \t„!\t \nAj!\n \vÀAL\r\0\v \tB\0B\0B \n­† \vAÀ\0I \nA?K„"\tB€€€€\b|B€€€€Z\r@@ \tBU\r\0 \tBnV\r \tBhQ\r \0 \tB€Qq\r\f\v \t§ \fO\r\v   I"\nj! \n\r\0\v\v  \r7\0 B |$€€€€\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\v#€€€\0B˜‚€€€€€€€\0|Bº€€€\0\0\vå)\f~#€€€€\0B }"\t$€€€€\0@@@ \b\r\0  rAL\r\0 ­!\n ­!\v@@@@@@@@@ ­Bÿƒ§\0\0\v \0)\0\0 \0)\0 \v~ \n|"\vBˆBøÿÿÿÿÿÿÿƒ|"\n \0)\0\bX\r#€€€\0B€€€€€€€€\0|Bº€€€\0\0\v \0)\0\0 \0)\0 \n| \0)\0~ \v|"\vBˆBøÿÿÿÿÿÿÿƒ|"\n \0)\0\bV\r \n)\0"\fB \vB†B>ƒ†"\vƒPE\r\b \n \f \v„7\0\f\v \0)\0\0"\r \0)\0" \v~ \n|"BˆBøÿÿÿÿÿÿÿƒ|"\f \0)\0\b"V\r \0)\0! \f)\0"B B†B>ƒ†"ƒP\r \r  \v| ~ \n|"BˆBøÿÿÿÿÿÿÿƒ|" V\r )\0 B†B>ƒˆBƒP\r\f\v \n)\0"\fB \vB†B>ƒ†"\vƒB\0R\r \n \f \v„7\0\f\v \f  „7\0 \r  \v| ~ \n|"\vBˆBøÿÿÿÿÿÿÿƒ|"\n V\r \n \n)\0B \vB†B>ƒ†„7\0\f\v#€€€\0B€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B€€€€€€€€\0|Bº€€€\0\0\v@@@@@@@@@@@@@@@@@@@@@@@ AJ\r\0@ AJ\r\0 AoI Aÿ\0jA~Iq AhGq\r\0  G\r\0 AnK AhFr AjAIr\r\v \t 7\b \t 7\0 !\f\f\v  ­B†|)\0!\n \t 7\b \n Z\rA\0!B\0!\v@ \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \v„!\v@ ÀAJ\r\0 Aj! \nB|"\n Q\r\f\v\v \t \nB|"\f7\0 \vB\0B\0B Aj"­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \n§!\v@@ AJ\r\0 \t 7 \t 7 !\n\f\v  ­B†|)\0!\n \t 7 \n Z\rA\0!B\0!\v@ \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \v„!\v@ ÀAJ\r\0 Aj! \nB|"\n Q\r\f\v\v \t \nB|"\n7 \vB\0B\0B Aj"­† AÀ\0I A?K„"\vB€€€€\b|B€€€€Z\r \v§!\v@@@@@@@@@@@@@@@@  G\r\0A! Aj&&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\vA\0! ApF\r% Aj#\v \f Z\rA\0!B\0!\v@ \f-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r"\v ­ A?q­† \v„!\v@ ÀAJ\r\0 Aj! \fB|"\f Q\r\f\v\v \t \fB|7\0 \vB\0B\0B Aj"­† AÀ\0I A?K„"\vB€€€€\b|B€€€€Z\r \n Z\r \v§!A\0!B\0!\v@ \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r"\v ­ A?q­† \v„!\v@ ÀAJ\r\0 Aj! \nB|"\n Q\r\f\v\v \vB\0B\0B Aj"­† AÀ\0I A?K„"\nB€€€€\b|B€€€€Z\r \0A      \n§A\0•€€\0!\f$\v AF\r# Aj#\v Aj"""""""""""""" """"""\v Aý~F\r\v Aj\t\b \v Aý~F\r AnF\f\v AnF\r\f\v \0      \t؀€€\0 \tB|؀€€\0A\0•€€\0!\f\v AnG\r \0      \t؀€€\0 \tB|؀€€\0A\0•€€\0!\f\v Aþ~G\r Aþ~G\r \t׀€€\0" \tB|׀€€\0G\r Aj!@ Aj"E! E\r \t׀€€\0! \t؀€€\0! \tB|׀€€\0! \tB|؀€€\0!\b  G\r \0       \bA\0•€€\0E\r\f\0\v\v AmG\r \0      \t؀€€\0 \tB|؀€€\0A\0•€€\0!\f\v AjG\r \t׀€€\0" \tB|׀€€\0G\rA€\b AtAøqv!A\0! \t)!\v \t)\0!\n@@  O\r \n \t)\b"\rZ\r\t   Ij!A\0!B\0!\f@ \n-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \f„!\f@ ÀAJ\r\0 Aj! \nB|"\n \rQ\r\v\f\v\v \fB\0B\0B Aj"­† AÀ\0I A?K„"\fB€€€€\b|B€€€€Z\r \v \t)"\rZ\r\n \nB|!\n \f§!\bA\0!B\0!\f@ \v-\0\0"Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \f„!\f@ ÀAJ\r\0 Aj! \vB|"\v \rQ\r\f\f\v\v \fB\0B\0B Aj"­† AÀ\0I A?K„"\fB€€€€\b|B€€€€Z\r \vB|!\vA\0! \0      \f§ \bA\0•€€\0E\r\f\0\v\v \t \v7 \t \n7\0@ \t׀€€\0" \tB|׀€€\0F\r\0A\0!\f\v Aj!@@ Aj"E\rA\0! \tB|؀€€\0! \0      \t؀€€\0 A\0•€€\0E\r\f\0\v\vA\0!A\0!A\0!A\0! \t׀€€\0"E\rA\0! \t)\b!\v \t)\0!\nA\0!A\0!@ \n \vZ\r\n@@@@ \n-\0\0Aj\0\vA!\f\vA!\f\vA!\v \nB|!\n Aj"\r\0\f\v\v AlG\r@ \b\r\0 \t׀€€\0"Aj!A\0! \tB|׀€€\0!@  F\r\vA\0! \tB|׀€€\0! \tB|؀€€\0!  Aj"F\r \t׀€€\0! \t؀€€\0!\b  G\rA\0! \0      \b A\0•€€\0E\r\f\0\v\v Aÿq\r \t׀€€\0!\b \tB|׀€€\0!@@@ \bE\r\0 \r\v \bE!\f\v Aj! \t׀€€\0! \t؀€€\0! \tB|׀€€\0! \tB|؀€€\0!@  F\r\0@  O!  I\r@  K\r\0@\f\0\v\v E\r Aj! \tB|׀€€\0! \tB|؀€€\0!  G\r\0\v\v \bAj!\bA\0! \0A\0      A\0•€€\0E\r\f\0\v\v AkG\rA\0!\b \t׀€€\0! \tB|׀€€\0! \t)!\n \t)\0! AÿqAF!@@@ \b O\r\0 \rA\0!\f\v AÿqAG Er!\f\v  \t)\b"\rZ\r\n \b \b Ij!\bA\0!B\0!@ -\0\0!@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! B|" \rQ\r\f\f\v\v \t B|"7\0 BÿÿÿÿV\rB\0!\fA\0!@ "\v \rZ\r\f \v-\0\0! \t \vB|"7\0 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \f„!\f Aj! ÀAL\r\0\v \fB\0B\0B ­† AÀ\0I A?K„"\vB€€€€\b|B€€€€Z\r \v§! \t)!\r@ \n \rZ\r\rA\0!B\0!\v@ \n-\0\0!@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† \v„!\v@ ÀAJ\r\0 Aj! \nB|"\n \rQ\r\f\v\v \t \nB|"\n7 \vBÿÿÿÿV\rB\0!\fA\0!@ \n"\n \rZ\r \n-\0\0! \t \nB|"\n7 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \f„!\f Aj! ÀAL\r\0\v \fB\0B\0B ­† AÀ\0I A?K„"\fB€€€€\b|B€€€€Z\r Aj!@ \r\0 \v Z\r\0 \r\v\v@  \vQ\r\0A\0!\f\vA\0! \0       \f§A\0•€€\0E\r\f\0\v\v AiG\rA\0!\b \t׀€€\0! \tB|׀€€\0! \t)\0!\n \t)! AÿqAF!@@@ \b O\r\0 \rA\0!\f\v AÿqAG Er!\f\v  \t)"\rZ\r\r \b \b Ij!\bA\0!B\0!@ -\0\0!@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† „!@ ÀAJ\r\0 Aj! B|" \rQ\r\f\v\v B€€€€Z\r  |B|"\v \rV\r B|! \t \v7B\0!\fA\0! \v!@ "\v \rZ\r \v-\0\0! \t \vB|"7 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \f„!\f Aj! ÀAL\r\0\v \fB\0B\0B ­† AÀ\0I A?K„"\vB€€€€\b|B€€€€Z\r \v§! \t)\b!\r@ \n \rZ\rA\0!B\0!\v@ \n-\0\0!@ A?G\r\0 AÿqAK\r\v ­Bÿ\0ƒ A?q­† \v„!\v@ ÀAJ\r\0 Aj! \nB|"\n \rQ\r\f\v\v \vB€€€€Z\r \n \v|B|" \rV\r \nB|! \t 7\0B\0!\fA\0! !\n@ \n"\n \rZ\r \n-\0\0! \t \nB|"\n7\0 Aÿ\0q!@ A?G\r\0 Aÿ\0F\r\0 \r\v ­ A?q­† \f„!\f Aj! ÀAL\r\0\v \fB\0B\0B ­† AÀ\0I A?K„"\fB€€€€\b|B€€€€Z\r    \v  \vT£‚€€\0" \v V \v Tk ! Aj!@ \r\0 AJ\r\0 \r\v\v@ E\r\0A\0!\f\vA\0! \0      \f§ A\0•€€\0E\r\f\0\v\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v  F!\f\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v#€€€\0B׀€€€€€€€\0|Bº€€€\0\0\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\v\0\vA\0!\bA\0!@ \tB|׀€€\0"E\r\0A\0! \t)!\v \t)!\nA\0!\bA\0!@@@ \n \vZ\r\0@@@ \n-\0\0Aj\0\vA!\f\vA!\b\f\vA!\f\v#€€€\0B©€€€€€€€€\0|Bº€€€\0\0\v \nB|!\n Aj"\r\0\v\v  s  \bsr  srAs!\f\v AÿqAG!\f\vA!\v \tB |$€€€€\0 Aq\v”\n~@ \0BƒP\r\0@ \0B|"BV\r\0 §\0\0\0\0\0\v \0B|!B!\0 P\r\0 )\b!\0\v@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\v@ B\t|")\0B|)\0"BƒPE\r\0 Bˆ"\bB|退€\0"B| 7\0 B\t| 7\0 B|"\tB7\0 B|!\n@ P\r\0 \0B\t|)\0B|! )\0B|!\v \bBƒ!\fB\0!\r@ B T\r\0 \bBüÿÿÿÿÿÿÿƒ!B\0!B\0!\r@ \t |"\bB|  \v |"B|)\0|7\0 \bB |  B |)\0|7\0 \bB(|  B(|)\0|7\0 \bB0|  B0|)\0|7\0 B |!  \rB|"\rR\r\0\v\v \fP\r\0 \v \rB†B|"\b|! \t \b|!\b@ \b  )\0|7\0 B\b|! \bB\b|!\b \fB|"\fB\0R\r\0\v\v  \n7\0  \0B\t|)\0" B|)\0|B|7\0 B\t|)\0B|)\0"BƒPE\r\0  Bˆ7\0\v\0\v\n\0B\0)ع \vå~B\0)ð¹ !\0B¨ !@B\0)À¹ "B€T\r\0@@ B€|"B€ƒB€R\r\0B¨ ! !\f\v BˆB|Bƒ!B¨ ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|) \0|B\0)ø¹ }B\0)ع |\v\n\0B\0)øº \vÓ~B\0)ð¹ !\0B¨ !@B\0)À¹ "B€T\r\0@@ B€|"B€ƒB€R\r\0B¨ ! !\f\v BˆB|Bƒ!B¨ ! !@ B€|! )€8! B|"B\0R\r\0\v\v B€T\r\0@ )€8)€8)€8)€8)€8)€8)€8)€8! B€x|"Bÿ\0V\r\0\v\v  Bÿ\0ƒB8~|) \0|\v5~ B|BˆB|退€\0"B| 7\0 B\t| 7\0 B| \x007\0 \vB~@ B€€€€€€€ T\r\0\0\v B|退€\0"B| 7\0 B\t| 7\0 B| \x007\0 \vp~B退€\0"B\t| 7\0 B|B-7\0@ \0BƒP\r\0@ \0B|"BV\r\0 §\0\0\0\0\0\v \0B|!B!\0 P\r\0 )\b!\0\v B| \x007\0 ꀀ€\0\v‰~@@ \0BƒP\r\0 \0B|"BV\r §\0\0\0\v#€€€\0Bú•€€€€€€€\0|BÔ\0ǀ€€\0\0\v@ \0B|)\0B-Q\r\0#€€€\0Bû€€€€€€€\0|B1ǀ€€\0\0\v \0B|)\0"\0B{R \0BR \0§qq\v\n\0B\0)» \vÉ~#€€€€\0BÀ\0}"$€€€€\0@@@@ \0B|")\0"B\tV\r\0B †B¨ƒB\0R\r\v B-X\r\v@B\0)» "BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B\b|B\x007\0 B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B| ‡€€\0\v@ \0BƒP\r\0@ \0B|"BV\r\0 §\0\0\0\0\0\v@ PE\r\0B!\0\f\v )\b!\0\vB\0 \x007»  BÀ\0|$€€€€\0\v#€€€\0BΖ€€€€€€€\0|B×\0ǀ€€\0\v\0\v\n\0B\0)˜» \v€~#€€€€\0BÀ\0}"$€€€€\0@@B\0)˜» "BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B\b|B\x007\0 B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B| ‡€€\0\v@ \0BƒP\r\0@ \0B|"BV\r\0 §\0\0\0\0\0\v \0B|!B!\0 P\r\0 )\b!\0\vB\0 \x007˜»  BÀ\0|$€€€€\0\v\0\vé\f~#€€€€\0B }"$€€€€\0@ B\t|)\0B|)\0"BƒPE\r\0 B\t|)\0B|)\0"BƒPE\r\0 Bˆ" Bˆ~B?|"\bBˆB|退€\0"B| \bBˆBøÿÿÿÿÿÿÿƒ"\b7\0 B\t| 7\0 B|B7\0 B|!@ \bP\r\0 A\0 \bü\v\0\v  7  Bˆ7   \b|7\b  7\0 B\t|)\0B|)\0"\bBƒPE\r\0 \bBˆ"B|退€\0"\tB| \b7\0 \tB\t| \t7\0 \tB|"\nB7\0 \0B\t|)\0!@@ \bPE\r\0 B|!\0\f\v B|! B\t|)\0B|!\v Bƒ!B\0!\f@ \bB T\r\0 Büÿÿÿÿÿÿÿƒ!\rB\0!\bB\0!\f@ \n \b|"B|  \v \b|"B|)\0|7\0 B |  B |)\0|7\0 B(|  B(|)\0|7\0 B0|  B0|)\0|7\0 \bB |!\b \r \fB|"\fR\r\0\v\v@ P\r\0 \v \fB†B|"|!\b \n |!@   \b)\0|7\0 \bB\b|!\b B\b|! B|"B\0R\r\0\v\v \0B\t|)\0B|!\0\v B\t|)\0B|)\0"\bBƒPE\r\0 \tB|!\t \0)! \bBˆ"B|退€\0"B| \b7\0 B\t| 7\0 B|"\nB7\0 B|! B\t|)\0!@@ \bPE\r\0 B|!\f\v B|! B\t|)\0B|!\v Bƒ!B\0!\f@ \bB T\r\0 Büÿÿÿÿÿÿÿƒ!\rB\0!\bB\0!\f@ \n \b|"B|  \v \b|"B|)\0|7\0 B |  B |)\0|7\0 B(|  B(|)\0|7\0 B0|  B0|)\0|7\0 \bB |!\b \r \fB|"\fR\r\0\v\v@ P\r\0 \v \fB†B|"|!\b \n |!@   \b)\0|7\0 \bB\b|!\b B\b|! B|"B\0R\r\0\v\v B\t|)\0B|!\v A\0 \t  \0 |B|  )|B|A\0A\0A•€€\0! B |$€€€€\0 \v\0\vO~@B\0)ˆ "\0BƒP\r\0@ \0B|"BV\r\0 §\0\0\0\0\0\v \0B|!B!\0 P\r\0 )\b!\0\v \0B\0R\vi~@B\0) B\0Q\r\0B\0)˜ P\r\0@B\0)ˆ "\0BƒP\r\0@ \0B|"BV\r\0 §\0\0\0\0\0\v \0B|!B!\0 P\r\0 )\b!\0\v \0\v\0\v~~@ \0B\t|)\0B|)\0B\t|)\0"B|)\0"\0BƒB\0R\r\0A\0!@ \0P\r\0 \0Bˆ! B|B|!\0@@ \0)\0" Z\r \0B\b|!\0 B|"PE\r\0\f\v\v  Q!\v \v\0\vÇ~#€€€€\0BÀ\0}"$€€€€\0@ B|")\0BR\r\0 B|")\0BR\r\0@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v@ PE\r\0B!\f\v )\b!\v@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v@ PE\r\0B!\f\v )\b!\vB\0) !@@ E\r\0 B\0)˜ "„P\r@    £€€\0E\r\0B\0) !\f\v#€€€\0BǙ€€€€€€€\0|B#ǀ€€\0\f\v BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B|B\x007\0 B\x007\bB\0(ˆº AG\r B º 78 Bº 70 B¨ 7(  \x007  B\b|7 B| ‡€€\0\v@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\vB\0 7 @B\0)˜ "BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B|B\x007\0 B\x007\bB\0(ˆº AG\r B º 78 Bº 70 B¨ 7(  \x007  B\b|7 B| ‡€€\0\v@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\vB\0 7˜  BÀ\0|$€€€€\0\v\0\v\n\0B\0)€» \v\f\0B\0 \x007€» \v\0B€ü¿\v\0 \0耀€\0뀀€\0\v˜~@@@@@ \0B\t|)\0B|")\0BR\r\0 \0B|!\f\v )"B€€€€€€€€À\0Z\r B|BˆB|退€\0"B| 7\0 B\t|" 7\0 B|"B7\0 \0 B|÷€€€\0 ꀀ€\0 )\0B|!\v )"B|BˆB~"\0B|Bˆ"B|退€\0"B| \x007\0 B\t| 7\0 B|"B7\0 B|"!\0 P\r B|!B\0! !\0A\0!\bA\0!\t@@@@ -\0\0"\nAú\0K\r\0@ \nASj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v@ \nA¿jAÿqAI\r\0@ \nAà\0K\r\0 \nAijA\0 \nANjAÿqAI!\n\f\v \nA j!\n\f\v \nA@j!\n\f\v#€€€\0B̌€€€€€€€\0|B(ǀ€€\0\0\v \nAjAÿq"\nA O\r\0 \tAt \nr!\t \bAj!\n@ \bAO\r\0 \n!\b\f\v \n!\b@ \0 \t \bAxj"\bv:\0\0 \0B|!\0 \tA \btAsq!\t \bAK\r\0\v\v B|! B|" Q\r\f\0\v\v#€€€\0B܏€€€€€€€\0|Bǀ€€\0\0\v )B|Bˆ!\v@@  \0 }"B|Bˆ"\0}"BR\r\0  \0B†|B)7\0\f\v  \0Q\r\0  \0B†|"\0 B~|7\b \0B+7\0\v B| 7\0 ꀀ€\0@@ B\t|)\0B|)\0"BT\r\0 B|BˆB|退€\0"\0B| B||"7\0 \0B\t| \x007\0 \0B|B7\0@ P\r\0 \0B| )\bB| ü\n\0\0\v \0耀€\0뀀€\0! )\b"B| B\t|)\0"B| B|)\0" B|)\0"  T£‚€€\0!\b  R\r \b\r \0ꀀ€\0\v#€€€\0BŽš€€€€€€€\0|B&ǀ€€\0\0\v#€€€\0BꙀ€€€€€€\0|B$ǀ€€\0\0\v„~B退€\0"B| 7\0 B| \x007\0 B\t| 7\0 B|B\'7\0@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\v B!| 7\0 ꀀ€\0\vœ~#€€€€\0BÀ\0}"$€€€€\0 \0B\t|)\0"\0B| 7\0 \0B| 7\0@@ \0B!|)\0"BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B\b|B\x007\0 B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B| ‡€€\0\v@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v B|!B! P\r\0 )\b!\v \0B!| 7\0 BÀ\0|$€€€€\0\v\0\v\0 \0B\t|)\0B|)\0\v\0 \0B\t|)\0B|)\0\v\0 \0B\t|)\0B!|)\0\v\0#€€€\0B˜³‚€€€€€€\0|)\0\v\b\0󀀀\0\vÇ~#€€€€\0B}"$€€€€\0@@@@@@@‡€€€\0B}|"BV\r\0@ §\0\0\v„€€€\0BX\r\0 B\x007\0 B\0B\b†€€€\0 )\0B͞ɪô¨Ò§Î\0R\r A\x006\b B\b|B\bB†€€€\0 (\bAK\r A\0;\b B\b|B\fB†€€€\0 /\bA€G\r B\x007\b B\b|BB\b†€€€\0 )\b"B¢€T\r#€€€\0"\0B³‚€€€€€€\0| 7\0 \0B˜³‚€€€€€€\0|ñ€€€\x007\0 B\x007\b B\b|BB\b†€€€\0 )\bBV\r\v\0\v#€€€\0B΀€€€€€€\0|B 쀀€\0\0\v \0P\r\0@„€€€\0B\0R\r\0ò€€€\0\f\vô€€€\0\v B|$€€€€\0\v#€€€\0B¹€€€€€€€\0|B#쀀€\0\0\v#€€€\0BŒ€€€€€€€\0|B-쀀€\0\0\v#€€€\0B㎀€€€€€€\0|B)쀀€\0\0\vß~~~#€€€€\0BÀ\0}"$€€€€\0B!@@ B€€€ \0B\t|)\0"B|)\0"}V\r\0 A\x006 B|BB†€€€\0 (!#€€€\0!„€€€\0!\0@ B³‚€€€€€€\0|)\0Bˆ ­ §Aÿ\0j" §jAv"\b Av"\tk­|"\nB†|"\v \0X\r\0B! \v \0}ˆ€€€\0BQ\r\v  \n>B B|B…€€€\0 B|" )\0 Bÿÿÿÿƒ|"7\0@ A€I\r\0 B!|)\0B\t|)\0 \tAj"­BÿÿƒB†|B|3\0!  B|)\0B|7 B\v~"B"| B|B\b…€€€\0  ; B*| B|B…€€€\0  § \bAj"\fAtkA€ \f AÿÿqF:\0 B,| B|B…€€€\0\v \bAt­"B|BˆB|退€\0"\rB| 7\0 \rB\t| \r7\0 \rB|"B7\0@ \tAt­"P\r\0 \rB| B!|)\0B\t|)\0B| ü\n\0\0\v@ \b \tM\r\0  \tk! \bAj"\fAt! \t­"B† )\b|B|! \b­!\n B|!\v@A€!\b@ \tAÿÿq \fG\r\0 B|(\0 k!\b\v  \v)\0B|7  \tj"AÿÿqA\vl­"\0B"| B|B\b…€€€\0  §; \0B*| B|B…€€€\0  \b:\0 \0B,| B|B…€€€\0  ;\0 \tAj!\t B|! B|"\0! \n \0R\r\0\v\v \rꀀ€\0!@ B!|)\0"BƒP\r\0B\0(  AG\r\0 B{Q\r\0 B|B\0)¸¹ T\r\0 B\b|B\x007\0 B\x007\0B\0(ˆº AG\r B º 70 Bº 7( B¨ 7  7  B?|7 B| ‡€€\0\v@ BƒP\r\0@ B|"BV\r\0 §\0\0\0\0\0\v@ PE\r\0B!\f\v )\b!\v B!| 7\0 !\v BÀ\0|$€€€€\0 \v\0\vC~#€€€€\0B}"$€€€€\0 A\0:\0 \0  B|Bõ€€€\0 -\0! B|$€€€€\0 \vC~#€€€€\0B}"$€€€€\0 A\0; \0  B|Bõ€€€\0 /! B|$€€€€\0 \vC~#€€€€\0B}"$€€€€\0 A\x006\f \0  B\f|Bõ€€€\0 (\f! B|$€€€€\0 \vA~#€€€€\0B}"$€€€€\0 B\x007\b \0  B\b|B\bõ€€€\0 )\b! B|$€€€€\0 \vC~|#€€€€\0B}"$€€€€\0 B\x007\b \0  B\b|B\bõ€€€\0 +\b! B|$€€€€\0 \v®~ B|BˆB|退€\0"B| 7\0 B\t| 7\0 B|"B7\0@@ Bÿÿÿÿÿÿÿÿÿ\0T\r\0 Bˆ"Bÿÿÿÿÿÿÿÿÿ\0Q\r \0  B|" õ€€€\0 \0  |  |  }õ€€€\0 ꀀ€\0\v \0  B| õ€€€\0 ꀀ€\0\v\0\v8~#€€€€\0B}"$€€€€\0  :\0 \0  B|Bö€€€\0 B|$€€€€\0\v8~#€€€€\0B}"$€€€€\0  ; \0  B|Bö€€€\0 B|$€€€€\0\v8~#€€€€\0B}"$€€€€\0  6\f \0  B\f|Bö€€€\0 B|$€€€€\0\v8~#€€€€\0B}"$€€€€\0  7\b \0  B\b|B\bö€€€\0 B|$€€€€\0\v8~#€€€€\0B}"$€€€€\0  9\b \0  B\b|B\bö€€€\0 B|$€€€€\0\v|~ B\t|)\0"B|!@@ B|)\0"Bÿÿÿÿÿÿÿÿÿ\0T\r\0 Bˆ"Bÿÿÿÿÿÿÿÿÿ\0Q\r \0   ö€€€\0 \0  |  |  }ö€€€\0\v \0   ö€€€\0\v\0\vÀ~~~#€€€€\0B }"$€€€€\0 B\b| B|" \0)H"|"B\b†€€€\0@@@ )\bB!R\r\0 B\b| B†€€€\0 )!\f\v B\b|  |"B|B\b†€€€\0@@@@ )\b"B|"BZ\r\0@@@@@@@@@ §\0\0\0\0\b\v\n\0\v B\b| B\t|B\b†€€€\0 )\b"B€€€€€€€ Z\r\r B|退€\0"B| 7\0 B\t| 7\0 B|" B†B„7\0 P\r\v B|! B|!@ B\b| B\b†€€€\0  )\b7\0 B\b|! B\b|! B|"PE\r\0\f\f\v\v B\b| B\t|B\b†€€€\0 )\b!B退€\0"B| 7\0 B\t| 7\0 B|B7\0\f\n\v B\b| B\t|B†€€€\0 )! )\b"B|退€\0"B| 7\0 B\t| 7\0 B|"B7\0 P\r\t B|! B|!@ B\b| B\b†€€€\0  )\b7\0 B\b|! B\b|! B|"PE\r\0\f\n\v\v B\b| B\t|B\b†€€€\0 )\b"B|BˆB|退€\0"B| 7\0 B\t| 7\0 B| B†B\v|7\0 B| B| †€€€\0\f\b\v B\b| B\t|B\b†€€€\0 )\b!B退€\0"B| 7\0 B\t| 7\0 B| B†Bu|7\0\f\v B\b| B\t|B†€€€\0 )\b! )! )!B退€\0"B!| 7\0 B| 7\0 B| 7\0 B\t| 7\0 B|B\'7\0\f\v B\b| B\t|B†€€€\0 )\b! )!B退€\0"B| 7\0 B| 7\0 B\t| 7\0 B|B7\0\f\v B\b| B\t|B†€€€\0 )\b! )! )!B退€\0"B!| 7\0 B| 7\0 B| 7\0 B\t| 7\0 B|B%7\0\f\v B\b| B\t|B†€€€\0@ )"\bB;|"B»€€€ðV\r\0 -\0\b!\t B<€"\nB|退€\0"B| \n§"\v6\0 B\t| 7\0 B|"B#7\0 ꀀ€\0@ B¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢ ¢  " !@ \r\0@ E\r\0D\0\0\0\0\0\0ð¿ £" ½B€€€€pƒ¿" ½B€€€€pƒ¿"¢D\0\0\0\0\0\0ð?    \0¡¡ ¢ ¢  !\v \vD\0\0\0\0\0\0ð? At¸¡" \0   ¢   £¡ "  ¡"š  B\0S\vš~|#€€€€\0B0}"$€€€€\0@@@ ½"B ˆ§"Aÿÿÿÿq"AûÔ½€I\r\0@ A¼Œñ€I\r\0@@@ AûÃä‰I\r\0 Aÿÿ¿ÿK\r  BÿÿÿÿÿÿÿƒB€€€€€€€°Á\0„¿"ü·"9\0   ¡D\0\0\0\0\0\0pA¢"ü"·"9\b   ¡D\0\0\0\0\0\0pA¢"9 B(|B\x007\0 B |B\x007\0 B\x007 BB B D\0\0\0\0\0\0\0\0a B| AvAêwjB끀€\0! BW\r \0 6\b \0 + 9 \0 +9\0\f\v@ Av"  DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"¡"\b½B4ˆ§AÿqkAH\r\0@   D\0\0`a´Ð=¢"\b¡"\t Dsp.Š£;¢  \t¡ \b¡¡"¡"\b½B4ˆ§AÿqkA2N\r\0 \t!\f\v \t D\0\0\0.Š£;¢"\b¡" DÁI %šƒ{9¢ \t ¡ \b¡¡"¡!\b\v \0 \b9\0 \0 ü6\b \0  \b¡ ¡9\f\v \0A\x006\b \0  ¡"9 \0 9\0\f\v \0A\0 k6\b \0 + š9 \0 +š9\0\f\v@ A½û׀I\r\0@ AûÃä€G\r\0@  DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"¡"\b½B€€€€€€€øÿ\0ƒBÿÿÿÿÿÿÿ‡?V\r\0@  D\0\0`a´Ð=¢"\b¡"\t Dsp.Š£;¢  \t¡ \b¡¡"¡"\b½B€€€€€€€€ÿ\0ƒBÿÿÿÿÿÿÿÿ¢ü·"D\0\0\0\0\0\0pÁ¢ ü6\0  B†|+\0  !\r BQ"\r Aj!B B| "B\0R\r\0\v\v@@ \r ¢"D\0\0\0\0\0\0À?¢"½"B4ˆ§Aÿq"A²\bK\r\0@ AþK\r\0D\0\0\0\0\0\0\0\0!\r BU\r D\0\0\0\0\0\0ð¿ D\0\0\0\0\0\0\0\0a!\r\f\v !\rBÿÿÿÿÿÿÿ Axj­"\tˆ" ƒP\r B?‡ ƒ |B€€€€€€€x \t‡ƒ¿!\r\f\v !\r\v  \rD\0\0\0\0\0\0 À¢ "\r \rü"\n·¡!\r@@@@@@@@ \r\0@ \f\r\0  B†|(\0Au!\f\vA!A\0! \rD\0\0\0\0\0\0à?fE\r\f\v  B†|" (\0"  u" tk"6\0  u!  \nj!\n\v AH\r\vA! \r BR\rA!B\0!\t\f\v !\f\v Bƒ!B\0!\tA\0! Bà|!@ (\0!@@@@ E\r\0Aÿÿÿ!\f\v E\rA€€€\b!\v   k6\0A\0!\f\vA!\v B|"(\0!@@@@ \r\0Aÿÿÿ!\f\v E\rA€€€\b!\v   k6\0A!A\0!\f\vA\0!A!\v B\b|!  \tB|"\tR\r\0\v\v BƒP\r\0 Bà| \tB†|"(\0!@@@ \r\0Aÿÿÿ!\f\v E\rA€€€\b!\v   k6\0A\0!\f\vA!\v@ \fAH\r\0Aÿÿÿ!@@ \0\vAÿÿÿ!\v  B†|" (\0 q6\0\v \nAj!\nA! AG\r\0D\0\0\0\0\0\0ð? \r¡"\r \r ¡ Aq!\r\v@ \rD\0\0\0\0\0\0\0\0b\r\0@  B|"V\r\0A\0!@@ Bà| B†|(\0 r!    T"­}"V\r \r\0\v\v E\r\0 Bà| B†|B||!@ B|! \fAhj!\f (\0! B||! E\r\0\f\v\v ! !@ B|! (\0! B||! E\r\0\v  Z\r B|!@   \b|"\tB†|#€€€\0BȜ€€€€€€€\0|  |B†|(\0·9\0  T­!B\0!D\0\0\0\0\0\0\0\0!\r@@ \r \0 B†|+\0  \t }B†|+\0¢ !\r  \bZ\r   \bT­|" \bX\r\0\v\v BÀ| B†| \r9\0  |!  Z\r !  X\r\0\f\v\v\v@@ \rAÿ \fk­B4†¿¢"\rD\0\0\0\0\0\0pAf\r\0 \r!\f\v Bà| B†| \r \rD\0\0\0\0\0\0p>¢ü·"D\0\0\0\0\0\0pÁ¢ ü6\0 B|! \v!\f\v Bà| B†| ü6\0\v@@@@ \fAÿJ\r\0 \fA‚xH\rD\0\0\0\0\0\0ð?!\r\f\v \fAþK\r \fAxj!\fD\0\0\0\0\0\0à!\r\f\v@ \fA¸pM\r\0 \fAÉj!\fD\0\0\0\0\0\0`!\r\f\v \fAðh \fAðhKA’j!\fD\0\0\0\0\0\0\0\0!\r\f\v \fAý \fAýIA‚pj!\fD\0\0\0\0\0\0ð!\r\v \r \fAÿj­B4†¿¢!\r@@ §AqE\r\0 !\0\f\v BÀ| B†| \r Bà| B†|(\0·¢9\0 \rD\0\0\0\0\0\0p>¢!\r B|!\0\v@ P"\r\0 \0B† Bà||B||! \0B† BÀ||Bx|!\b@ \b \rD\0\0\0\0\0\0p>¢" (\0·¢9\0 \bB\b| \r B|(\0·¢9\0 Bx|! \bBp|!\b D\0\0\0\0\0\0p>¢!\r \0BR! \0B~|!\0 \r\0\v\v B|! BÀ| B†|! !@@@   }"  T"PE\r\0B\0!\bD\0\0\0\0\0\0\0\0!\r\f\v B|B~ƒ!D\0\0\0\0\0\0\0\0!\rB\0!B\0!\b@  |"\0B\b|+\0! \r#€€€\0B²€€€€€€€\0| |"\t+\0 \0+\0¢   \tB\b|+\0¢ !\r B|!  \bB|"\bR\r\0\v\v@ §Aq\r\0 \r#€€€\0B²€€€€€€€\0| \bB†|+\0 BÀ| \b |B†|+\0¢ !\r\v B | B†| \r9\0 Bx|! P! B|! E\r\0\v@@ P\r\0@@ Bƒ"\0PE\r\0D\0\0\0\0\0\0\0\0!\r !\b\f\v B | B†|!D\0\0\0\0\0\0\0\0!\r !\b@ \bB|!\b \r +\0 !\r Bx|! \0B|"\0B\0R\r\0\v\v@ BT\r\0 \bB† B ||Bh|!@ \r B|+\0  B|+\0  B\b|+\0  +\0 !\r B`|! \bBR! \bB||!\b \r\0\v\v  \rš \r 9\0 +  \r¡!\r@ \r\0B!@ \r B | B†|+\0 !\r  Z\r   T­|" X\r\0\v\v  \rš \r 9\b\f\v@@ Bƒ"\0PE\r\0D\0\0\0\0\0\0\0\0!\r !\b\f\v B | B†|!D\0\0\0\0\0\0\0\0!\r !\b@ \bB|!\b \r +\0 !\r Bx|! \0B|"\0B\0R\r\0\v\v@ BT\r\0 \bB† B ||Bh|!@ \r B|+\0  B|+\0  B\b|+\0  +\0 !\r B`|! \bBR! \bB||!\b \r\0\v\v  \rš \r 9\0\v B°|$€€€€\0 \nAq\vÛ~|@@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ÿK\r\0@ A€€€ÿI\r\0@ BW\r\0D\0\0\0\0\0\0ð? \0¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £ \0큀€\0"¢ \0 ½B€€€€pƒ¿" ¢¡   £   "\0 \0 \vD-DTû!ù? \0D\0\0\0\0\0\0ð? D\0\0\0\0\0\0à?¢"\0큀€\0"  \0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢D\\3&¦‘¼  ¡"\0 \0 !\f\vD-DTû!ù?! A€€ãI\rD\\3&¦‘< \0 \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢¡ \0¡D-DTû!ù? \v@ A€€À€|j §rE\r\0D\0\0\0\0\0\0\0\0 \0 \0¡£\vD\0\0\0\0\0\0\0\0D-DTû!\t@ BU\v \ví~|~#€€€€\0B0}"$€€€€\0@@ \0½"B4ˆ§"ApjApK\r\0@ \0D\0\0\0\0\0\0\0\0b\r\0 \0!\f\v@ B€€€€€€€øÿ\0R\r\0 \0!\f\vD\0\0\0\0\0\0ø! B€€€€€€€øÿ\0V\r \0D\0\0\0\0\0\x000C¢½"B4ˆ§AÿqALj!\v B |B€€€€\f B\v†B€€€€€€€€€„ Aq­ˆ"B ˆ#€€€\0B賀€€€€€€\0| B-ˆBþƒ|3\0B†"~B ˆ" ~B ˆ}Bÿÿÿÿƒ" ~BˆBþÿÿÿƒ"B€€€€\f   ~BˆBþÿÿÿƒ~B ˆ}Bÿÿÿÿƒ~B†B€€€€`ƒ"B\0 B\0 ‚€€\0 B| )("B\0 B\0 ‚€€\0  B\0B€€€€€€€€@ )}B\0 ‚€€\0 )\bB\tˆ" ~ B*†} |"B?ˆ |Bÿÿÿÿÿÿÿƒ AÿjAv­B4†„"¿  |B|"B\0R­B4†  …B€€€€€€€€€ƒ„¿ !\v B0|$€€€€\0 \vã}~~@@ \0¼"A€€€„xjAÿÿÿ‡xK\r\0@ \0C\0\0\0\0\\\r\0 \0\v@ A€€€üG\r\0 \0\vC\0\0À! A€€€üK\r \0C\0\0\0K”¼A€€€¤j!\vB€€€€\fB€€€€\f#€€€\0B賀€€€€€€\0| AvAÿ\0q­B†|3\0B†" AtA€ÿÿÿq A\btA€€€€xr A€€€q"­~B ˆ" ~B ˆ}Bÿÿÿÿƒ" ~BˆBþÿÿÿƒ  ~BˆBþÿÿÿƒ"~B ˆ}Bÿÿÿÿƒ ~B&ˆ§" l Atk j"Av jAÿÿÿq AvA€€€þjA€€€üqr"¾  jAj"A\0GAt  sA€€€€xqr¾’!\v \v¤~~|@@@@ \0½"B€€€€€€€\bS\r\0 Bÿÿÿÿÿÿÿ÷ÿ\0V\rAx!@ B ˆ"B€€ÀÿQ\r\0 §!\f\vA€€Àÿ! §\rD\0\0\0\0\0\0\0\0\v@ \0D\0\0\0\0\0\0\0\0b\r\0D\0\0\0\0\0\0ð¿ \0 \0¢£\v B\0S\r \0D\0\0\0\0\0\0PC¢½"B ˆ§!AËw!\v  Aâ¾%j"Avj·"D\0\0àþB.æ?¢ Aÿÿ?qAžÁšÿj­B † Bÿÿÿÿƒ„¿D\0\0\0\0\0\0ð¿ "\0 DvßñÂ?¢DÞ˖dFÇ? ¢DY“"”$IÒ? ¢D“UUUUUå? ¢  ¢  ¡  \v \0 \0¡D\0\0\0\0\0\0\0\0£!\0\v \0\vØ~|@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ÿK\r\0@@@@ A€€€ÿI\r\0D\0\0\0\0\0\0ð? \0™¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £! \0큀€\0! A²æ¼ÿK\rD-DTû!é? ½B€€€€pƒ¿"  ¡D\\3&¦‘< \0  ¢¡   £"\0 \0 ¡    ¢¡ D-DTû!é? !\0\f\v A€€@jA€€€òI\r \0 \0 \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢ \vD-DTû!ù?   ¢ "\0 \0 D\\3&¦‘¼ ¡!\0\v \0š \0 B\0S!\0\v \0\v@ A€€À€|j §rE\r\0D\0\0\0\0\0\0\0\0 \0 \0¡£\v \0D-DTû!ù?¢D\0\0\0\0\0\0p8 \v¾~~|#€€€€\0B}!@@@@@@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ K\r\0 A€€ðþI\r \0™!\0 A€€ÌÿI\r A€€Ž€I\rD\0\0\0\0\0\0ð¿ \0£!\0B!\f\v \0 \0b\rD-DTû!ù? \0¦\vBÿÿÿÿ! A€€€òO\r A€€À\0O\r  \0¶8\f *\f \0\v \0D\0\0\0\0\0\0ø¿  \0D\0\0\0\0\0\0ø?¢D\0\0\0\0\0\0ð? £!\0B!\f\v@ A€€˜ÿI\r\0 \0D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0ð? £!\0B!\f\v \0 \0 D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0\0@ £!\0B\0!\v \0 \0¢" ¢"    D/lj,D´¢¿¢DšýÞR-Þ­¿ ¢Dmšt¯ò°³¿ ¢Dq#þÆq¼¿ ¢DÄ똙™™É¿ ¢!      DÚ"ã:­?¢Dë\rv$K{©? ¢DQ=Рf\r±? ¢Dn LÅÍE·? ¢Dÿƒ\0’$IÂ? ¢D\rUUUUUÕ? ¢!@ A€€ðþI\r\0#€€€\0"Bв€€€€€€€\0| B†"|+\0 \0   ¢ B𲀀€€€€€\0| |+\0¡ \0¡¡"\0š \0 B\0S\v \0 \0   ¢¡!\0\v \0\v³~|@  a \0 \0aq\r\0 \0  \v@ ½"B ˆ§"A€€À€|j §"r\r\0 \0ñ€€\0\v AvAq" \0½"B?ˆ§r!@@@@ B ˆ§Aÿÿÿÿq" §r\r\0D-DTû!\tÀ!\b@@ \0\0\0\v \0\vD-DTû!\t@\v Aÿÿÿÿq" rE\r@@ A€€ÀÿG\r\0 A€€ÀÿG\r#€€€\0B赀€€€€€€\0| ­B†|+\0\v A€€ÀÿF\r A€€€ j I\r@@ E\r\0D\0\0\0\0\0\0\0\0!\b A€€€ j I\r\v \0 £™ñ€€\0!\b\v@@@ \0\v \bD\\3&¦¡¼ D-DTû!\tÀ \v \bš\vD-DTû!\t@ \bD\\3&¦¡¼ ¡\v#€€€\0Bˆ¶€€€€€€€\0| ­B†|+\0!\b\v \b\vD-DTû!ù? \0¦\vD-DTû!ù? \0¦\vÃ~|#€€€€\0B }"$€€€€\0@@@@@@@ \0½B ˆ§Aÿÿÿÿq"AüäÿI\r\0 Aÿÿ¿ÿK\r B\b| \0ꁀ€\0 +! +\b" ¢"\0 \0¢! 5Bƒ§\v@ \0ü\r\0D\0\0\0\0\0\0ð?! AžÁšòI\r\vD\0\0\0\0\0\0ð? \0 \0¢"D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡    DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢" ¢  DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢ \0D\0\0\0\0\0\0\0€¢   !\f\v \0 \0¡!\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡!\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  !\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡š!\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  š!\v B |$€€€€\0 \v•~|#€€€€\0B}! \0½"B?ˆ§!@@@@@@@@ B ˆ§Aÿÿÿÿq"A«Æ˜„I\r\0@ \0 \0a\r\0 \0\v \0Dï9úþB.†@d\r \0DÒ¼zÝ+#†ÀcE\r D\0\0\0\0\0\0 ¶ \0£¶8 *D\0\0\0\0\0\0\0\0! \0DQ0-ÕI‡ÀcE\r\f\v@ AÂÜØþK\r\0 A€€ÀñM\rD\0\0\0\0\0\0\0\0!A\0! \0!\f\v A±ÅÂÿM\r\v \0Dþ‚+eG÷?¢#€€€\0B³€€€€€€€\0| ­B†|+\0 ü!\f\v \0D\0\0\0\0\0\0à¢\v  \0D\0\0\0\0\0\0à 9\b +\b \0D\0\0\0\0\0\0ð? \v As k!\v \0 ·"D\0\0àþB.æ¿¢ "\0 Dv¢DñkÒÅA½»¾ ¢D,Þ%¯jV? ¢D“½¾lÁf¿ ¢D>UUUUUÅ? ¢¡"¢D\0\0\0\0\0\0\0@ ¡£ ¡ D\0\0\0\0\0\0ð? ! E\r\0@@@@ AÿJ\r\0 A‚xN\r D\0\0\0\0\0\0`¢! A¸pM\r AÉj!\f\v D\0\0\0\0\0\0à¢! AþK\r Axj!\f\v D\0\0\0\0\0\0`¢! Aðh AðhKA’j!\f\v D\0\0\0\0\0\0à¢! Aý AýIA‚pj!\v  Aÿj­B4†¿¢!\v \vÂ\b|~~~|D\0\0\0\0\0\0ð?!@ ½"B ˆ§"Aÿÿÿÿq" §"rE\r\0 \0½"§!\b@ B ˆ"\tB€€ÀÿR\r\0 \bE\r\v@@@@@@@@@@@ \t§"\nAÿÿÿÿq"\vA€€ÀÿK\r\0@@ \vA€€ÀÿG\r\0 \b\r A€€ÀÿK\r\f\v A€ÀÿO\r\v A€€ÀÿG\r \r\0 \vA€€À€|j \brE\r\v \vAÿÿ¿ÿK\rD\0\0\0\0\0\0\0\0 š BU\v \0  \v B\0S\r \rA\0!\f A€€ÀÿF\r\f\v D\0\0\0\0\0\0\0\0 BU\vA!\f Aÿÿÿ™K\rA\0!\f A€€ÀÿI\r Av!\r@ Aÿÿÿ‰K\r\0 \rA\0!\f A \rk"v"\r t G\rA \rAqk!\f\f\v A \rk"\rv" \rt G\rA Aqk!\f \r\f\vA\0!\f\f\v \r\v A€€ÀÿG\r\v BW\r \0\v@ A€€€ÿF\r\0 A€€€€G\r \0 \0¢\v B\0S\r \0큀€\0\vD\0\0\0\0\0\0ð? \0£\v \0™!@@ \b\r\0@ \nAJ\r\0 \nA€€€€xF\r \nA€€Àÿ{F\r \nA€€@G\r\f\v \nE\r \nA€€ÀÿF\r \nA€€ÀÿF\r\vD\0\0\0\0\0\0ð?!@ B\0Y\r\0@@ \f\0\v \0 \0¡" £\vD\0\0\0\0\0\0ð¿!\v@@ A€€€K\r\0 D\0\0\0\0\0\0@C¢"\0  \vA€€À\0I"\b! \0½B ˆ§ \v \b"Aÿÿ?q"A€€Àÿr!AÌwAx \b Auj!A\0!\b@ A±I\r\0@ Aúì.O\r\0A!\b\f\v A€€€ÿr! Aj!\v#€€€\0"B°³€€€€€€€\0| \b­B†"\t|+\0D\0\0\0\0\0\0ð? B ³€€€€€€€\0| \t|+\0"\0 ­B † ½Bÿÿÿÿƒ„¿" £"  \0¡" \bAt AvjA€€ €j­B †¿"  ¢"½B€€€€pƒ¿"¢¡ \0 ¡   ¢¡¢"\0  ¢"D\0\0\0\0\0\0\b@  \0   ¢  ¢"\0 \0¢ \0 \0 \0 \0 \0DïNEJ(~Ê?¢DeÛɓJ†Í? ¢DA©`tÑ? ¢DM&QUUÕ? ¢Dÿ«oÛ¶mÛ? ¢D33333ã? ¢ " ½B€€€€pƒ¿"\0¢   \0D\0\0\0\0\0\0\bÀ  ¡¡¢ "   \0¢" ½B€€€€pƒ¿"\0 ¡¡Dý:Ü\tÇî?¢ \0Dõ[à/>¾¢  " BÀ³€€€€€€€\0| \t|+\0"  \0D\0\0\0à\tÇî?¢"   ·" ½B€€€€pƒ¿"\0 ¡ ¡ ¡¡!\f\v@@@ A€€ÀŸK\r\0 \vAÿÿ¿ÿI\r \vA€€ÀÿK\r D\0\0\0\0\0\0ð¿ "\0DDß]ø\v®T>¢ \0 \0¢D\0\0\0\0\0\0à? \0 \0D\0\0\0\0\0\0п¢DUUUUUUÕ? ¢¡¢Dþ‚+eG÷¿¢ "  \0D\0\0\0`G÷?¢" ½B€€€€pƒ¿"\0 ¡¡!\f\v@ \vAÿÿ¿ÿK\r\0D\0\0\0\0\0\0ðD\0\0\0\0\0\0\0\0 B\0S\vD\0\0\0\0\0\0ðD\0\0\0\0\0\0\0\0 A\0J\v@ A\0J\r\0 DYóøÂn¥¢DYóøÂn¥¢\v Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v@ B\0S\r\0 DYóøÂn¥¢DYóøÂn¥¢\v Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v \0 B€€€€pƒ¿"¢"  ¢  ¡ \0¢ " "\0½"§!\b@@@ B ˆ§"Aÿÿ¿„J\r\0 A€øÿÿqAÿ—ÄM\r A€è¼ûj \br\r  \0 ¡eE\r DYóøÂn¥¢DYóøÂn¥¢\v@ A€€Àû{j \brE\r\0 Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v Dþ‚+eG—<  \0 ¡dE\r Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v DYóøÂn¥¢DYóøÂn¥¢\vA\0!\b@ AÿÿÿÿqA€€€ÿM\r\0A\0A€€À\0 AvAjv j"Aÿÿ?qA€€À\0rA Av"kv"\bk \b B\0S!\b  A€€@ Aju q­B †¿¡" ½!\v@@ \bAt B€€€€pƒ¿"\0D\0\0\0\0C.æ?¢"  \0 ¡¡Dï9úþB.æ?¢ \0D9l¨\fa\\ ¾¢ " "    ¢"\0 \0 \0 \0 \0DФ¾ri7f>¢DñkÒÅA½»¾ ¢D,Þ%¯jV? ¢D“½¾lÁf¿ ¢D>UUUUUÅ? ¢¡"\0¢ \0D\0\0\0\0\0\0\0À £   ¡¡"\0  \0¢ ¡¡D\0\0\0\0\0\0ð? "½"B ˆ§j"A€€À\0H\r\0 ­B † Bÿÿÿÿƒ„¿!\f\v  \bú€€\0!\v  ¢!\f\vD\0\0\0\0\0\0ð? £  B\0S! BU\r\0@ \f \vA€€À€|jr\r\0  ¡" £\v š  \fAF\v \v”@@ \0¼"A€€€üqA€€€üF\r\0A\0 ¼"kA€€€üqE\r\0@ Aÿÿÿÿq" Aÿÿÿÿq"I\r\0 A\0 A€€€|j"  K"A€€€üq"F\r A\0 A€€€|j"  K"A€€€üqk  k"p!@ Av" Av"F\r\0  k"Aq!\b@  kA|K\r\0 A|q!@ At"A\0   IkAt"A\0   IkAt"A\0   IkAt"A\0   Ik! A|j"\r\0\v\v \bE\r\0A\0 \bk!@ At"A\0   Ik! Aj"\r\0\v\v A€€€€xq!@ E\r\0 A gAsk"   I"t j  kAtj¾\v ¾!\0\v \0\v \0 ”"\0 \0•\v\0\vØ~~@@ \0½"B€€€€€€€øÿ\0ƒB€€€€€€€øÿ\0Q\r\0B\0 ½"}B€€€€€€€øÿ\0ƒP\r\0@ Bÿÿÿÿÿÿÿÿÿ\0ƒ" Bÿÿÿÿÿÿÿÿÿ\0ƒ"T\r\0 B\0 B€€€€€€€x|"  V"B€€€€€€€øÿ\0ƒ"Q\r B4ˆ"§! B\0 B€€€€€€€x|"\b \b V"\bB€€€€€€€øÿ\0ƒ}  }"‚!@ \bB4ˆ" Q\r\0 §"\t k"\nAq!\v@  \tkA|K\r\0 \nA|q!\t@ B†"B\0   T}B†"B\0   T}B†"B\0   T}B†"B\0   T}! \tA|j"\t\r\0\v\v \vE\r\0A\0 \vk!\t@ B†"B\0   T}! \tAj"\t\r\0\v\v B€€€€€€€€€ƒ!@ P\r\0 A4 y§A?sk"\t  \t I"\tA?q­† |  \tk­B4†|¿\v ¿!\0\v \0\v \0 ¢"\0 \0£\v\0\vº~|#€€€€\0B }"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AüäÿI\r\0@@@@@ Aÿÿ¿ÿK\r\0 B\b| \0ꁀ€\0 +! +\b" ¢"\0 \0¢! 5Bƒ§\v \0 \0¡!\0\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  š!\0\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡!\0\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  !\0\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡š!\0\f\v@ A€€ÀòI\r\0 \0 \0 \0 \0¢"¢    ¢¢ D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢  D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢DIUUUUUÅ¿ ¢ !\0\f\v@ A€€À\0I\r\0  \0D\0\0\0\0\0\0pG 9\b +\b\f\v  \0D\0\0\0\0\0\0p8¢9\b +\b\v B |$€€€€\0 \0\v§\0@@@@ Aÿ\0J\r\0 A‚N\r \0C\0\0€\f”!\0 A›~M\r Aæ\0j!\f\v \0C\0\0\0”!\0 AþK\r Aj!\f\v \0C\0\0€\f”!\0 A¶} A¶}KAÌj!\f\v \0C\0\0\0”!\0 Aý AýIA‚~j!\v \0 AtA€€€üjA€€€üq¾”\v®\0@@@@ AÿJ\r\0 A‚xN\r \0D\0\0\0\0\0\0`¢!\0 A¸pM\r AÉj!\f\v \0D\0\0\0\0\0\0à¢!\0 AþK\r Axj!\f\v \0D\0\0\0\0\0\0`¢!\0 Aðh AðhKA’j!\f\v \0D\0\0\0\0\0\0à¢!\0 Aý AýIA‚pj!\v \0 Aÿj­B4†¿¢\vô\f}}}~}C\0\0€?!@@@ \0¼"A€€€üF\r\0 ¼"Aÿÿÿÿq"E\r\0@@@ \0‹"¼"A€€€üK\r\0 A€€€üK\r\0 A\0N\rA!\b AÿÿÿÛK\r A€€€üI\rA\0!\b A Avk"\tv"\n \tt G\rA \nAqk!\b\f\v \0 ’\vA\0!\b\v@@@@@ A€€€üF\r\0 A€€€üG\r@@ A€€€üJ A€€€üHk­Bÿƒ§\0\vC\0\0\0\0 Œ AJ\v C\0\0\0\0 AJ\v AL\r \0\v@@ A€€€øF\r\0 A€€€€G\r \0 \0”\v AJ\r\v@@@@@@ E\r\0 AÿÿÿÿqA€€€üG\r\vC\0\0€? •  A\0H! A\0N\r\b  \bjA€€€üG\r  “"\0 \0•\vC\0\0€?!\v A\0N\r \b\v Œ  \bAF\v \0 \0“"\0 \0•\vC\0\0€¿!\v\v@ A€€€èK\r\0 C\0\0€K”¼  A€€€I""\bAÿÿÿq"A€€€ür!Aé~A  \bAuj!\bA\0!@ Aòˆó\0I\r\0@ A×çöO\r\0A!\f\v A€€€ør! \bAj!\b\v#€€€\0"\fBس€€€€€€€\0| ­B†"\r|*\0C\0\0€? \fBг€€€€€€€\0| \r|*\0"\0 ¾"’•"  \0“" AvA€àÿÿq AtjA€€€‚j¾"  ”"¼A€`q¾"”“ \0 “ ’ ”“”"\0  ”"C\0\0@@’ \0  ’”  ”"\0 \0” \0 \0 \0 \0 \0CBñS>”CU2l>’”C£‹>’”C«ªª>’”C·mÛ>’”Cš™?’”’"’¼A€`q¾"\0”   \0C\0\0@À’ ““”’"   \0”"’¼A€`q¾"\0 ““CO8v?” \0CÆ#ö¸”’’" \fBೀ€€€€€€\0| \r|*\0"  \0C\0@v?”"’’ \b²"’¼A€`q¾"\0 “ “ ““!\f\v@ AøÿÿûI\r\0@ A‡€€üK\r\0 C\0\0€¿’"\0Cp¥ì6” \0 \0”C\0\0\0? \0 \0C\0\0€¾”C«ªª>’”“”C;ª¸¿”’"  \0C\0ª¸?”"’¼A€`q¾"\0 ““!\f\v@ A\0J\r\0 \vC`B¢\r”C`B¢\r”\v \vCÊòIq”CÊòIq”\v@ A\0H\r\0 \vC`B¢\r”C`B¢\r”\v \vCÊòIq”CÊòIq”\vC\0\0€? \0•\v \0€\0\v@@@ \0 A€`q¾"”"  ”  “ \0”’"’"\0¼"A€€€˜J\r\0 A€€€˜F\r \0¼Aÿÿÿÿq"A€€Ø˜K\r A€€Ø˜|G\r  \0 “_E\r \vC`B¢\r”C`B¢\r”\v \vCÊòIq”CÊòIq”\v C<ª83’ \0 “^\r \0¼Aÿÿÿÿq!\vA\0!@ A€€€øM\r\0A\0A€€€ AvAjv j"AÿÿÿqA€€€rA Av"kv"k  A\0H!  A€€€| Aju q¾“"’¼!\v@@ At A€€~q¾"\0C\0r1?”" \0CŒ¾¿5”  \0 ““Cr1?”’"’"\0 \0 \0 \0 \0”"    CL»13”Cêݵ’”CU³Š8’”Ca\v6»’”C«ª*>’”“"” C\0\0\0À’•  \0 ““" \0 ”’““C\0\0€?’"\0¼j"A€€€H\r\0 ¾!\0\f\v \0 ù€€\0!\0\v \v \0”!\v \v \vCÊòIq”CÊòIq”\v \vC`B¢\r”C`B¢\r”\v ~|#€€€€\0B }"$€€€€\0@@ \0½"B ˆ§Aÿÿÿÿq"AüäÿI\r\0@ Aÿÿ¿ÿK\r\0 B\b| \0ꁀ€\0 +\b + (Aq遀€\0!\0\f\v \0 \0¡!\0\f\v@@@ A€€€òI\r\0 B€€€€€ÿÿÿÿ\0ƒB€€€€ð„åò?V"\r \0!\f\v  \0D\0\0\0\0\0\0p8¢ \0D\0\0\0\0\0\0pG  A€€À\0I9\b +\b\f\vD-DTû!é? \0™¡D\\3&¦¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢D\0\0\0\0\0\0\0\0 ¢D\0\0\0\0\0\0\0\0  " !\0 E\r\0D\0\0\0\0\0\0ð?   \0 \0¢ \0D\0\0\0\0\0\0ð? £¡ "\0 \0 ¡"\0š \0 B\0S!\0\v B |$€€€€\0 \0\v…~@@@ )\bP\r\0@ )"B\0R\r\0 B\0R\r !\f\v )\0   ‚€€\0!\f\v B\0R\r\0 !\f\v聀€\0  €€\0!\v \0 7 \0   P"7\b \0 ­7\0\v°~#€€€€\0B0}"$€€€€\0@@  |" T\r\0B\0!  \0)\0"B†"  V"B\b B\bV"B\0S\r\0@ P\r\0  7(  \0)\b7B!\v  7 B  B|ý€€\0 (\0AG\r\v\0\v )\b! \0 7\0 \0 7\b B0|$€€€€\0\vµ~~#€€€€\0B0}"$€€€€\0B\0!@@@ B\0S\r\0@@@@ PE\r\0B!\f\v聀€\0B\0! B€€\0"B\0Q\r ! ! !\b@ BT\r\0 Bðÿÿÿÿÿÿÿÿ\0ƒ!B\0!\t !@  \t|!\b@  \t|"B|,\0\0"\nAsA€qAv ,\0\0"\vAsA€qAvj B|,\0\0"\fAsA€qAvj B|,\0\0"\rAsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B\b|,\0\0"AsA€qAvj B\t|,\0\0"AsA€qAvj B\n|,\0\0"AsA€qAvj B\v|,\0\0"AsA€qAvj B\f|,\0\0"AsA€qAvj B\r|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvjAÿqAF\r\0 \t!\f\v \bB| A¿jAÿqAIAt r:\0\0 \bB| A¿jAÿqAIAt r:\0\0 \bB\r| A¿jAÿqAIAt r:\0\0 \bB\f| A¿jAÿqAIAt r:\0\0 \bB\v| A¿jAÿqAIAt r:\0\0 \bB\n| A¿jAÿqAIAt r:\0\0 \bB\t| A¿jAÿqAIAt r:\0\0 \bB\b| A¿jAÿqAIAt r:\0\0 \bB| A¿jAÿqAIAt r:\0\0 \bB| A¿jAÿqAIAt r:\0\0 \bB| A¿jAÿqAIAt r:\0\0 \bB| A¿jAÿqAIAt r:\0\0 \bB| \rA¿jAÿqAIAt \rr:\0\0 \bB| \fA¿jAÿqAIAt \fr:\0\0 \bB| \nA¿jAÿqAIAt \nr:\0\0 \b \vA¿jAÿqAIAt \vr:\0\0 \tB|!\t Bp|"BV\r\0\v  \tQ\r  \t|!\b  \t|!\v  |!B\0!@  |"\t,\0\0"\nA\0H\r \b | \nA¿jAÿqAIAt \nr:\0\0  B|"R\r\0\v !\v  7  7  7\b\f\v  7   |"7 \t  }|!  |!  7\b  |!  } |!B\0! !@@@@ \t,\0\0"\nAJ\r\0 \t-\0A?q!\v \nAq!\f@@ \nA_K\r\0 \fAt \vr!\n \tB|!\f\v \vAt \t-\0A?qr!\v@ \nApO\r\0 \v \fA\ftr!\n \tB|!\f\v \vAt \t-\0A?qr \fAtA€€ð\0qr!\n \tB|!\v  \t} |!\t@ \nA£F\r\0 \t! !\t\f\v  |! @  |"P\r\0@  T\r\0 P\r\f\t\v  |,\0\0A@H\r\b\v  |!\bA\0!\v@@Aƒ!\f  \bQ\r@ \bB|",\0\0"\nAJ\r\0@@ \bB~|"-\0\0"\rÀ"A@H\r\0 \rAq!\r\f\v@@ \bB}|"-\0\0"\rÀ"A@H\r\0 \rAq!\r\f\v \bB||"-\0\0AqAt A?qr!\r\v \rAt A?qr!\r\v \rAt \nA?qr"\nA€€Ä\0F\r\v@@ \vAq\r\0 \n˜‚€€\0E\r\0A€€Ä\0!\nA\0!\v\f\vA!\v\v !\b \nA€€Ä\0F\r\0\v \n™‚€€\0E\r\0@ B|"\bP\r\0@ \b T\r\0 B|P\r\f\t\v  |B|,\0\0A@H\r\b\v  |B|!\bA\0!\v@A‚!\f \b Q\r@@ \b,\0\0"\nAL\r\0 \bB|!\b \nAÿq!\n\f\v \b-\0A?q!\r \nAq!@ \nA_K\r\0 At \rr!\n \bB|!\b\f\v \rAt \b-\0A?qr!\r@ \nApO\r\0 \r A\ftr!\n \bB|!\b\f\v \rAt \b-\0A?qr AtA€€ð\0qr"\nA€€Ä\0F\r \bB|!\b\v@@ \vAq\r\0 \n˜‚€€\0E\r\0A€€Ä\0!\nA\0!\v\f\vA!\v\v \nA€€Ä\0F\r\0\vAƒA‚ \n™‚€€\0!\f\v !\b@ )\b }BV\r\0 B\b| Bþ€€\0 )!\b\v )" \b|"\b \f:\0 \bAÏ:\0\0  B|"7 \t! !\t\f\v \nAÿq!\n  \t} \tB|"\b|! \b!\t\v B$| \nœ‚€€\0@@ (("\n\r\0@@ ($"\nA€I"\vE\r\0B!\b\f\v@ \nA€O\r\0B!\b\f\vBB \nA€€I!\b\v !@ \b )\b }X\r\0 B\b|  \bþ€€\0 )! )!\v  |!@@@ \v\r\0 \nA€I\r \nA€€I\r  \nA?qA€r:\0  \nAvAðr:\0\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0\f\v  \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0\0\f\v  \nA?qA€r:\0  \nA\fvAàr:\0\0  \nAvA?qA€r:\0\f\v ($!\v@@@@@@@ (,"\f\r\0@@ \vA€I"\fE\r\0B!\b\f\v@ \vA€O\r\0B!\b\f\vBB \vA€€I!\b\v !@ \b )\b }X\r\0 B\b|  \bþ€€\0 )! )!\v  |! \f\r \vA€I\r@ \vA€€I\r\0  \vA?qA€r:\0  \vAvAðr:\0\0  \vAvA?qA€r:\0  \vA\fvA?qA€r:\0\f\v  \vA?qA€r:\0  \vA\fvAàr:\0\0  \vAvA?qA€r:\0\f\v@@ \vA€I"\rE\r\0B!\b\f\v@ \vA€O\r\0B!\b\f\vBB \vA€€I!\b\v !@ \b )\b }X\r\0 B\b|  \bþ€€\0 )! )!\v  |! \r\r \vA€I\r@ \vA€€I\r\0  \vA?qA€r:\0  \vAvAðr:\0\0  \vAvA?qA€r:\0  \vA\fvA?qA€r:\0\f\v  \vA?qA€r:\0  \vA\fvAàr:\0\0  \vAvA?qA€r:\0\f\v  \v:\0\0\f\v  \vA?qA€r:\0  \vAvAÀr:\0\0\f\v  \v:\0\0\f\v  \vA?qA€r:\0  \vAvAÀr:\0\0\v  \b |"\b7@@ \nA€I"\vE\r\0B!\f\v@ \nA€O\r\0B!\f\vBB \nA€€I!\v \b!@  )\b \b}X\r\0 B\b| \b þ€€\0 )!\v )" |!@@@ \v\r\0 \nA€I\r@ \nA€€I\r\0  \nA?qA€r:\0  \nAvAðr:\0\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0\f\v  \nA?qA€r:\0  \nA\fvAàr:\0\0  \nAvA?qA€r:\0\f\v  \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0\0\v   \b|"\b7@@ \fA€I"\nE\r\0B!\f\v@ \fA€O\r\0B!\f\vBB \fA€€I!\v \b!@  )\b \b}X\r\0 B\b| \b þ€€\0 )! )!\v  |!@@@ \n\r\0 \fA€I\r@ \fA€€I\r\0  \fA?qA€r:\0  \fAvAðr:\0\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0\f\v  \fA?qA€r:\0  \fA\fvAàr:\0\0  \fAvA?qA€r:\0\f\v  \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0\0\v   \b|"7\f\v  \b |"\b7@@ \nA€I"\vE\r\0B!\f\v@ \nA€O\r\0B!\f\vBB \nA€€I!\v \b!@  )\b \b}X\r\0 B\b| \b þ€€\0 )!\v )" |!@@@ \v\r\0 \nA€I\r@ \nA€€I\r\0  \nA?qA€r:\0  \nAvAðr:\0\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0\f\v  \nA?qA€r:\0  \nA\fvAàr:\0\0  \nAvA?qA€r:\0\f\v  \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0\0\v   \b|"7\f\v  \b |"7\v \t R\r\0\v\v \0 )\b7\0 \0B| B\b|B|)\x007\0 \0B\b| B\b|B\b|)\x007\0 B0|$€€€€\0\v\0\v   B| ’‚€€\0\0\v  B\0 ’‚€€\0\0\v¨~#€€€€\0B0}"$€€€€\0B\0!@ B\0S\r\0@@@@ PE\r\0B!\f\v聀€\0B\0! B€€\0"B\0Q\r@@ BZ\r\0 ! ! !\b\f\v Bðÿÿÿÿÿÿÿÿ\0ƒ!B\0!\t !@  \t|!\b@  \t|"B|,\0\0"\nAsA€qAv ,\0\0"\vAsA€qAvj B|,\0\0"\fAsA€qAvj B|,\0\0"\rAsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B\b|,\0\0"AsA€qAvj B\t|,\0\0"AsA€qAvj B\n|,\0\0"AsA€qAvj B\v|,\0\0"AsA€qAvj B\f|,\0\0"AsA€qAvj B\r|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvj B|,\0\0"AsA€qAvjAÿqAF\r\0 \t!\f\v \bB| AŸjAÿqAIAt s:\0\0 \bB| AŸjAÿqAIAt s:\0\0 \bB\r| AŸjAÿqAIAt s:\0\0 \bB\f| AŸjAÿqAIAt s:\0\0 \bB\v| AŸjAÿqAIAt s:\0\0 \bB\n| AŸjAÿqAIAt s:\0\0 \bB\t| AŸjAÿqAIAt s:\0\0 \bB\b| AŸjAÿqAIAt s:\0\0 \bB| AŸjAÿqAIAt s:\0\0 \bB| AŸjAÿqAIAt s:\0\0 \bB| AŸjAÿqAIAt s:\0\0 \bB| AŸjAÿqAIAt s:\0\0 \bB| \rAŸjAÿqAIAt \rs:\0\0 \bB| \fAŸjAÿqAIAt \fs:\0\0 \bB| \nAŸjAÿqAIAt \ns:\0\0 \b \vAŸjAÿqAIAt \vs:\0\0 \tB|!\t Bp|"BV\r\0\v  \tQ\r  \t|!\b  \t|!\v  |!\t@ ,\0\0"\nA\0H\r \b \nAŸjAÿqAIAt \ns:\0\0 \bB|!\b B|! B|! B|"B\0R\r\0\v \t!\v  7  7  7\b\f\v  7  7  7\b  |!\t@@@ ,\0\0"\nAL\r\0 B|! \nAÿq!\n\f\v -\0A?q!\v \nAq!\f@ \nA_K\r\0 \fAt \vr!\n B|!\f\v \vAt -\0A?qr!\v@ \nApO\r\0 \v \fA\ftr!\n B|!\f\v \vAt -\0A?qr \fAtA€€ð\0qr!\n B|!\v B$| \n‚€€\0@@@@@@@@ (("\n\r\0@@ ($"\nA€I"\vE\r\0B!\b\f\v@ \nA€O\r\0B!\b\f\vBB \nA€€I!\b\v !@ \b )\b }X\r\0 B\b|  \bþ€€\0 )! )!\v  |!@ \v\r\0 \nA€I\r@ \nA€€I\r\0  \nA?qA€r:\0  \nAvAðr:\0\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0\f\b\v  \nA?qA€r:\0  \nA\fvAàr:\0\0  \nAvA?qA€r:\0\f\v  \n:\0\0\f\v ($!\v (,"\fE\r@@ \vA€I"\rE\r\0B!\b\f\v@ \vA€O\r\0B!\b\f\vBB \vA€€I!\b\v !@ \b )\b }X\r\0 B\b|  \bþ€€\0 )! )!\v  |! \r\r \vA€I\r@ \vA€€I\r\0  \vA?qA€r:\0  \vAvAðr:\0\0  \vAvA?qA€r:\0  \vA\fvA?qA€r:\0\f\v  \vA?qA€r:\0  \vA\fvAàr:\0\0  \vAvA?qA€r:\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0\0\f\v  \v:\0\0\f\v  \vA?qA€r:\0  \vAvAÀr:\0\0\v  \b |"\b7@@ \nA€I"\vE\r\0B!\f\v@ \nA€O\r\0B!\f\vBB \nA€€I!\v \b!@  )\b \b}X\r\0 B\b| \b þ€€\0 )!\v )" |!@@@ \v\r\0 \nA€I\r@ \nA€€I\r\0  \nA?qA€r:\0  \nAvAðr:\0\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0\f\v  \nA?qA€r:\0  \nA\fvAàr:\0\0  \nAvA?qA€r:\0\f\v  \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0\0\v   \b|"\b7@@ \fA€I"\nE\r\0B!\f\v@ \fA€O\r\0B!\f\vBB \fA€€I!\v \b!@  )\b \b}X\r\0 B\b| \b þ€€\0 )! )!\v  |!@@ \n\r\0 \fA€I\r@ \fA€€I\r\0  \fA?qA€r:\0  \fAvAðr:\0\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0  \b|!\f\v  \fA?qA€r:\0  \fA\fvAàr:\0\0  \fAvA?qA€r:\0  \b|!\f\v  \f:\0\0  \b|!\f\v  \fA?qA€r:\0  \fAvAÀr:\0\0  \b|!\f\v@@ \vA€I"\fE\r\0B!\b\f\v@ \vA€O\r\0B!\b\f\vBB \vA€€I!\b\v !@ \b )\b }X\r\0 B\b|  \bþ€€\0 )! )!\v  |!@@@ \f\r\0 \vA€I\r@ \vA€€I\r\0  \vA?qA€r:\0  \vAvAðr:\0\0  \vAvA?qA€r:\0  \vA\fvA?qA€r:\0\f\v  \vA?qA€r:\0  \vA\fvAàr:\0\0  \vAvA?qA€r:\0\f\v  \v:\0\0\f\v  \vA?qA€r:\0  \vAvAÀr:\0\0\v  \b |"\b7@@ \nA€I"\vE\r\0B!\f\v@ \nA€O\r\0B!\f\vBB \nA€€I!\v \b!@  )\b \b}X\r\0 B\b| \b þ€€\0 )!\v )" |!@@ \v\r\0 \nA€I\r@ \nA€€I\r\0  \nA?qA€r:\0  \nAvAðr:\0\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0  \b|!\f\v  \nA?qA€r:\0  \nA\fvAàr:\0\0  \nAvA?qA€r:\0  \b|!\f\v  \n:\0\0  \b|!\f\v  \nA?qA€r:\0  \nAvAÀr:\0\0  \b|!\f\v \b |!\v  7  \tR\r\0\v\v \0 )\b7\0 \0B| B\b|B|)\x007\0 \0B\b| B\b|B\b|)\x007\0 B0|$€€€€\0\v\0\vË\n~@@@ B\bT\r\0 Bƒ"B\0Q\r#€€€\0! \0) "B)Z\r@ PE\r\0 \0B\x007 \f\v B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ! B€Û€€€€€€€\0| B†|(\0 §v­!@@ BZ\r\0B\0! \0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\bB\0! \0!@  5\0 ~ |">\0 B|" 5\0 ~ B ˆ|">\0 B\b|" 5\0 ~ B ˆ|">\0 B\f|" 5\0 ~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0 ~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v@ B€€€€T\r\0 B(Q\r \0 B†| §6\0 B|!\v \0 7 \f\v#€€€\0! \0) "B)Z\r@ PE\r\0 \0B\x007  \0\v B€Û€€€€€€€\0| B†|5\0! B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0B\0! \0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\bB\0! \0!@  5\0 ~ |">\0 B|" 5\0 ~ B ˆ|">\0 B\b|" 5\0 ~ B ˆ|">\0 B\f|" 5\0 ~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0 ~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v@ B€€€€T\r\0 B(Q\r \0 B†| §6\0 B|!\v \0 7  \0\v@ B\bƒP\r\0 \0) "\bB)Z\r@@ \bPE\r\0B\0!\b\f\v \bB|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0B\0! \0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!B\0! \0!@  5\0Báë~ |">\0 B|" 5\0Báë~ B ˆ|">\0 B\b|" 5\0Báë~ B ˆ|">\0 B\f|" 5\0Báë~ B ˆ|">\0 B ˆ! B|! B||"B\0R\r\0\v\v@ P\r\0@  5\0Báë~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v B€€€€T\r\0 \bB(Q\r \0 \bB†| §6\0 \bB|!\b\v \0 \b7 \v@ BƒP\r\0 \0#€€€\0BÔπ€€€€€€\0|B‚‚€€\0\v@ B ƒP\r\0 \0#€€€\0BÜπ€€€€€€\0|B‚‚€€\0\v@ BÀ\0ƒP\r\0 \0#€€€\0Bèπ€€€€€€\0|B‚‚€€\0\v@ B€ƒP\r\0 \0#€€€\0Büπ€€€€€€\0|B\n‚‚€€\0\v@ B€ƒP\r\0 \0#€€€\0B¤Ð€€€€€€€\0|B‚‚€€\0\v \0 ƒ‚€€\0 \0\v\0\v³~~#€€€€\0B }"$€€€€\0@B P\r\0 A\0B ü\v\0\v@@@ \0) " T\r\0 B)Z\r  B†|!B\0!@ B\0R"\r\0B\0!\bB\0!\t@  Q\r \tB|!\t (\0! B|"! E\r\0 \b \tB|" \b V!\b !\f\0\v\v B|!\n \0 B†|!\v \0 ­B†|! B|Bÿÿÿÿÿÿÿÿ?ƒ!\fB\0!\b@  B†|!\r@ ! \r!\t  Q\r \tB|!\r B|! (\0! B|"! E\r\0\v ­!B\0!B!\r ! \0!@ !  \r|B(Z\r \t  \t5\0| 5\0 ~|">\0 B ˆ! \tB|!\t   \vR­B†|! ! \f \rB|"\rR\r\0\v !\t@ B€€€€T\r\0  |"\tB(Z\r  \tB†| §6\0 \n!\t\v \b \t |"\t \b \tV!\b !\f\0\v\v B)Z\r\0 B|! B|!\n B|Bÿÿÿÿÿÿÿÿ?ƒ!\f  B†|! \0 B†|!\vB\0!\r \0!B\0!\b@  \rB†|!@ \r! !\t  \vQ\r \tB|! B|!\r (\0! B|"! E\r\0\v ­!B\0!B! \n! !@ ! \r |B(Z\r \t  \t5\0| 5\0 ~|">\0 B ˆ! \tB|!\t   R­B†|! ! \f B|"R\r\0\v !\t@ B€€€€T\r\0  |"\tB(Z\r  \tB†| §6\0 !\t\v \b \t |"\t \b \tV!\b !\f\0\v\v\0\v@B P\r\0 \0 B ü\n\0\0\v \0 \b7  B |$€€€€\0 \0\vî~~@@ B€\nZ\r\0 Bˆ!@ \0) "P\r\0 B|! B† \0|B||!  |B† \0|B||! B)T!@ E\r  |B(Z\r  (\x006\0 B||! B||! B|"PE\r\0\v\v Bƒ!@ B T\r\0 B†"P\r\0 \0A\0 ü\v\0\v \0) " |!@ B\0R\r\0 \0 7  \0\v B|"B\'V\r\0 !\b \0 B†|(\0A\0 §k"\tv"E\r B\'V\r\0 \0 B†| 6\0 B|!\b\f\v\0\v §!@ B|" Z\r\0 \tAq!\t@ §Aq\r\0 B†! \0 B|"B†|"  \0Bx||(\0 \tv (\0 tr6\0\v BQ\r\0 B† \0|Bt|!@ B\b|" B|"(\0"\n \tv (\0 tr6\0  (\0 \tv \n tr6\0 Bx|!  B~|"T\r\0\v\v \0 B†|" (\0 t6\0 \0 \b7  \0\vÁ4~~~~#€€€€\0BÀ\n}"$€€€€\0@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"B\0Q\r\0  |"\b T\r\0  T\r\0 BX\r\0 ,\0!\t .!\n  >\0 BB B€€€€T"\v7  A\0 B ˆ§ \v6@B˜P"\v\r\0 B\b|A\0B˜ü\v\0\v  >¨ BB B€€€€T"\f7È A\0 B ˆ§ \f6¬@ \v\r\0 B¨|B\b|A\0B˜ü\v\0\v  >Ð BB B€€€€T"\f7ð A\0 B ˆ§ \f6Ô@ \v\r\0 BÐ|B\b|A\0B˜ü\v\0\v@BœP\r\0 Bø|B„A\0Bœü\v\0\v A6ø B7˜ \n¬" \bB|y}BšÁè~B€¡Í ´|B ˆ"§Á!\r@@ \nA\0H\r\0  ƒ‚€€\0 B¨| ƒ‚€€\0 BÐ| ƒ‚€€\0\f\v Bø|A\0 \nk­Ãƒ‚€€\0\v@@ \rAJ\r\0 B\0 }Bÿÿƒ"‚€€\0 B¨| ‚€€\0 BÐ| ‚€€\0\f\v Bø| Bÿÿƒ‚€€\0\v@B¨P\r\0 B˜\t| B¨ü\n\0\0\v )ð" )¸\n"  V"B(V\r\0@@ PE\r\0B\0!\f\v Bƒ!@@ BR\r\0B\0!A\0!\v\f\v B>ƒ!\bB\0!A\0!\v B˜\t|! BÐ|!@  (\0"\f (\0j"\n \vAqj"6\0 B|" (\0" B|(\0j"\v \n \fI  \nIrj"\n6\0 \v I \n \vIr!\v B\b|! B\b|! \b B|"R\r\0\v\v@ P\r\0 B˜\t| B†"|" (\0"\f BÐ| |(\0j"\n \vj"\v6\0 \n \fI \v \nIr!\v\v \vAqE\r\0 B(Q\r B˜\t| B†|A6\0 B|!\v  7¸\n  )˜"  V"B)Z\r\0 B†!@@@ P\r B||" Bø||(\0"\n  B˜\t||(\0"\vF\r\0\v \n \vK \n \vIk!\n\f\vAA\0 B\0R!\n\v@@ \n \tH\r\0 ) "B)Z\r@@ PE\r\0B\0!\f\v B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0 !B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\b !B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0B\n~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v B€€€€T\r\0 B(Q\r  B†| §6\0 B|!\v  7  )È"B)Z\rB\0!B\0!@ P\r\0 B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0 B¨|!B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\b B¨|!B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0B\n~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v@ B€€€€Z\r\0 !\f\v B(Q\r B¨| B†| §6\0 B|!\v  7È@ P\r\0 B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0 BÐ|!B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\b BÐ|!B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0B\n~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v@ B€€€€Z\r\0  "7ð\f\v B(Q\r BÐ| B†| §6\0 B|!\v  7ð\f\v \rAj!\r !\v@B¨P\r\0 B | Bø|B¨ü\n\0\0\v )À"P\r\0 B(V\r\0 !@ B | B†|B||(\0"\nAJ\r\0 B(Q\r B | B†| \nAv6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0 B | B|"B†|" (\0At B˜| B†|(\0Avr6\0\v BQ\r\0 B† B ||Bt|!@ B\b|" (\0At B|"(\0"\nAvr6\0  \nAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  7À  ( At6 @B¨P\r\0 BÈ| Bø|B¨ü\n\0\0\v )è"P\r\0 B(V\r\0 !@ BÈ| B†|B||(\0"\nA€€€€I\r\0 B(Q\r BÈ| B†| \nAv6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0 BÈ| B|"B†|" (\0At BÀ| B†|(\0Avr6\0\v BQ\r\0 B† BÈ||Bt|!@ B\b|" (\0At B|"(\0"\nAvr6\0  \nAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  7è  (ÈAt6È@B¨P\r\0 Bð| Bø|B¨ü\n\0\0\v )\t"P\r\0 B(V\r\0 !@ Bð| B†|B||(\0"\nA€€€€I\r\0 B(Q\r Bð| B†| \nAv6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0 Bð| B|"B†|" (\0At Bè| B†|(\0Avr6\0\v BQ\r\0 B† Bð||Bt|!@ B\b|" (\0At B|"(\0"\nAvr6\0  \nAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  (ðAt6ð  7\t  ) "  V"B(V\r\0B\0!@@@ ! B†!@@@@ P"\n\r B||" |(\0"\n  Bð||(\0"\vF\r\0\v \n \vO\rA\0!\f\v \n\r\0A\0!\f\v@@ BR\r\0B\0!A!\v\f\v B>ƒ!\bB\0!A!\v ! Bð|!@  (\0"\f (\0Asj"\n \vAqj"6\0 B|" (\0" B|(\0Asj"\v \n \fI  \nIrj"\n6\0 \v I \n \vIr!\v B\b|! B\b|! \b B|"R\r\0\v\v@ BƒP\r\0  B†"|" (\0"\f Bð| |(\0Asj"\n \vj"\v6\0 \n \fI \v \nIr!\v\v \vAqE\r  7 A\b! !\v    V"B)Z\r B†!@@@@ P"\n\r B||" |(\0"\n  BÈ||(\0"\vF\r\0\v \n \vO\r !\f\v \n\r\0 !\f\v Bƒ!@@ BR\r\0B\0!A!\v\f\v B>ƒ!\bB\0!A!\v ! BÈ|!@  (\0"\f (\0Asj"\n \vAqj"6\0 B|" (\0" B|(\0Asj"\v \n \fI  \nIrj"\n6\0 \v I \n \vIr!\v B\b|! B\b|! \b B|"R\r\0\v\v@ P\r\0  B†"|" (\0"\f BÈ| |(\0Asj"\n \vj"\v6\0 \n \fI \v \nIr!\v\v \vAqE\r  7  Ar!\v    V"B)Z\r B†!@@@@ P"\n\r B||" |(\0"\n  B ||(\0"\vF\r\0\v \n \vO\r !\f\v \n\r\0 !\f\v Bƒ!@@ BR\r\0B\0!A!\v\f\v B>ƒ!\bB\0!A!\v ! B |!@  (\0"\f (\0Asj"\n \vAqj"6\0 B|" (\0" B|(\0Asj"\v \n \fI  \nIrj"\n6\0 \v I \n \vIr!\v B\b|! B\b|! \b B|"R\r\0\v\v@ P\r\0  B†"|" (\0"\f B | |(\0Asj"\n \vj"\v6\0 \n \fI \v \nIr!\v\v \vAqE\r  7  Aj!\v    V"B)Z\r B†!@@@@ P"\n\r B||" |(\0"\n  Bø||(\0"\vF\r\0\v \n \vO\r !\f\v \n\r\0 !\f\v@ P\r\0 Bƒ!@@ BR\r\0B\0!A!\v\f\v B>ƒ!\bB\0!A!\v ! Bø|!@  (\0"\f (\0Asj"\n \vAqj"6\0 B|" (\0" B|(\0Asj"\v \n \fI  \nIrj"\n6\0 \v I \n \vIr!\v B\b|! B\b|! \b B|"R\r\0\v\v@ P\r\0  B†"|" (\0"\f Bø| |(\0Asj"\n \vj"\v6\0 \n \fI \v \nIr!\v\v \vAqE\r\v  7  Aj!\v  Q\r  |" A0j:\0\0 )È"   V"B)Z\r B|! B†!@@@ P\r B||" |(\0"\n  B¨||(\0"\vF\r\0\v \n \vK \n \vIk!\f\vAA\0 B\0R!\v@B¨P\r\0 B˜\t| B¨ü\n\0\0\v  )¸\n"  V"B(V\r@@ PE\r\0B\0!\f\v Bƒ!@@ BR\r\0B\0!A\0!\v\f\v B>ƒ!\bB\0!A\0!\v B˜\t|! BÐ|!@  (\0"\f (\0j"\n \vAqj"6\0 B|" (\0" B|(\0j"\v \n \fI  \nIrj"\n6\0 \v I \n \vIr!\v B\b|! B\b|! \b B|"R\r\0\v\v@ P\r\0 B˜\t| B†"|" (\0"\f BÐ| |(\0j"\n \vj"\v6\0 \n \fI \v \nIr!\v\v \vAqE\r\0 B(Q\r B˜\t| B†|A6\0 B|!\v  7¸\n    V"B)Z\r B†!@@@ P\r B||" Bø||(\0"\n  B˜\t||(\0"\vF\r\0\v \n \vK \n \vIk!\n\f\vAA\0 B\0R!\n\v@@@  \tH"\v\r\0 \n \tN\r\v \n \tN\r \v\r\f\vB\0!B\0!@ P\r\0 B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0 !B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\b !B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0B\n~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v@ B€€€€Z\r\0 !\f\v B(Q\r  B†| §6\0 B|!\v  7 @ P\r\0 B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0 B¨|!B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\b B¨|!B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0B\n~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v@ B€€€€Z\r\0 !\f\v B(Q\r B¨| B†| §6\0 B|!\v  7È@@ PE\r\0B\0!\f\v B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!@@ BZ\r\0 BÐ|!B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\b BÐ|!B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! \bB||"\bB\0R\r\0\v\v@ P\r\0@  5\0B\n~ |">\0 B|! B ˆ! B|"B\0R\r\0\v\v B€€€€T\r\0 B(Q\r BÐ| B†| §6\0 B|!\v  7ð    V"B(X\r\f\v\v P\r B)T!\n !@ \nE\r B|"PE\r\0\v !@  B†|B||(\0"\nAJ\r\0 B(Q\r  B†| \nAv6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0  B|"B†|" (\0At Bx| B†|(\0Avr6\0\v BQ\r\0 B† |Bt|!@ B\b|" (\0At B|"(\0"\nAvr6\0  \nAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  (\0At6\0  7     V"B)Z\r B†! B||! Bø|B||!\b@@ P"\n\r \b |!  |! B||! (\0"\n (\0"\vF\r\0\v \n \vO\r\f\v \nE\r\v  |!B\0!@@  |BQ\r  |! B|"! -\0\0A9F\r\0\v  |" |B|" -\0\0Aj:\0\0 B| V\r B…"P\r  |B|A0 ü\v\0\f\v A1:\0\0@ P"\n\r\0 \n\r\0 B|A0 ü\v\0\v  Z\r A0:\0\0 \rAj!\r B|!\v  V\r\0 \0 \r; \0 7\b \0 7\0 BÀ\n|$€€€€\0\v\0\v˜+~~~~#€€€€\0BÐ}"$€€€€\0@@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"\bB\0Q\r\0  \b| T\r\0  T\r\0 .!\t  >\b BB B€€€€T"\n7¨ A\0 B ˆ§ \n6\f@B˜P\r\0 B|A\0B˜ü\v\0\v@BœP\r\0 B°|B„A\0Bœü\v\0\v A6° B7Ð \t¬" B|y}BšÁè~B€¡Í ´|B ˆ"§Á!\v@@ \tA\0H\r\0 B\b| ƒ‚€€\0\f\v B°|A\0 \tk­Ãƒ‚€€\0\v@@ \vAJ\r\0 B\b|B\0 }Bÿÿƒ‚€€\0\f\v B°| Bÿÿƒ‚€€\0\v@B¨P\r\0 B¨| B°|B¨ü\n\0\0\v !\f@ B\nT\r\0 B¨|Bx|!\r !\f@ )È"B)Z\r@ P\r\0 Bÿÿÿÿÿÿÿÿ?|! B†!@@ BR\r\0 B¨| |!B\0!\f\v \r |! Bÿÿÿÿÿÿÿÿ?ƒB|Bþÿÿÿÿÿÿÿÿ\0ƒ!B\0!@ B|"\b B † \b5\0„"B€”ëÜ€"\b>\0   \bB€”ëÜ~}B † 5\0„"B€”ëÜ€"\b>\0  \bB€”ëÜ~}! Bx|! B~|"B\0R\r\0\v B\b|! B †!\v §Aq\r\0 B||"  5\0„B€”ëÜ€>\0\v \fBw|"\fB\tV\r\0\v\v#€€€\0B€Û€€€€€€€\0| \fB†|(\0At"\tE\r\0 )È"B)Z\r\0@@ PE\r\0B\0!\f\v Bÿÿÿÿÿÿÿÿ?|! B†! \t­!@@ BR\r\0 B¨| |!B\0!\f\v  B¨||Bx|! Bÿÿÿÿÿÿÿÿ?ƒB|Bþÿÿÿÿÿÿÿÿ\0ƒ!\bB\0!@ B|"\f B † \f5\0„" €"\f>\0   \f ~}B † 5\0„" €"\f>\0  \f ~}! Bx|! \bB~|"\bB\0R\r\0\v B\b|! B †!\v@ §Aq\r\0 B||"  5\0„ €>\0\v )È!\v )¨"\r  \r V"B(V\r\0@@ PE\r\0B\0!\f\v Bƒ!@@ BR\r\0B\0!A\0!\n\f\v B>ƒ!\fB\0!A\0!\n B¨|! B\b|!@  (\0" (\0j"\t \nAqj"6\0 B|"\b \b(\0" B|(\0j"\n \t I  \tIrj"\t6\0 \n I \t \nIr!\n B\b|! B\b|! \f B|"R\r\0\v\v@ P\r\0 B¨| B†"|" (\0" B\b| |(\0j"\t \nj"\n6\0 \t I \n \tIr!\n\v \nAqE\r\0 B(Q\r B¨| B†|A6\0 B|!\v  7È )Ð"   V"B)Z\r\0 B†!@@@@@ P"\t\r B||" B¨||(\0"\t  B°||(\0"\nF\r\0\v \t \nO\r\f\v \tE\r\v \vAj!\v\f\v@ \rPE\r\0B\0!\r B\x007¨\f\v \rB|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!\b@@ BZ\r\0 B\b|!B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ!\f B\b|!B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! \fB||"\fB\0R\r\0\v\v@ \bP\r\0@  5\0B\n~ |">\0 B|! B ˆ! \bB|"\bB\0R\r\0\v\v@ B€€€€T\r\0 \rB(Q\r B\b| \rB†| §6\0 \rB|!\r\v  \r7¨\vB\0!A!@@ \vÁ ÁH"\r\0 \v k­Ã  \v­Ã ­Ã} T"\fP\r\0@B¨P\r\0 BØ| B°|B¨ü\n\0\0\v )ø"P\r B(V\r !@ BØ| B†|B||(\0"\tAJ\r\0 B(Q\r BØ| B†| \tAv6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0 BØ| B|"B†|" (\0At BÐ| B†|(\0Avr6\0\v BQ\r\0 B† BØ||Bt|!@ B\b|" (\0At B|"(\0"\tAvr6\0  \tAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  7ø  (ØAt6Ø@B¨P\r\0 B€| B°|B¨ü\n\0\0\v ) "P\r B(V\r !@ B€| B†|B||(\0"\tA€€€€I\r\0 B(Q\r B€| B†| \tAv6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0 B€| B|"B†|" (\0At Bø| B†|(\0Avr6\0\v BQ\r\0 B† B€||Bt|!@ B\b|" (\0At B|"(\0"\tAvr6\0  \tAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  7   (€At6€@B¨P\r\0 B¨| B°|B¨ü\n\0\0\v )È"P\r B(V\r !@ B¨| B†|B||(\0"\tA€€€€I\r\0 B(Q\r B¨| B†| \tAv6\0 B|!\v@ BQ\r\0 !@ §Aq\r\0 B¨| B|"B†|" (\0At B | B†|(\0Avr6\0\v BQ\r\0 B† B¨||Bt|!@ B\b|" (\0At B|"(\0"\tAvr6\0  \tAt (\0Avr6\0 Bx|! B~|"BV\r\0\v\v  7È  (¨At6¨ B°|B||!B\0!B!@ \rB)Z\r \rB†!B\0!@@@@  Q\r B\b| |! B|! (\0E\r\0\v  \r  \rV"B)Z\r B†!@@ P"\t\r B||" B\b||(\0"\t  B¨||(\0"\nF\r\0\v \t \nO\rA\0!\f\v \t\rA\0!\f\v \f V\r \f Q\r \f }"P\r  |A0 ü\v\0\f\v Bƒ!\r@@ BR\r\0B\0!A!\n\f\v B>ƒ!B\0!A!\n B\b|! B¨|!@  (\0" (\0Asj"\t \nAqj"6\0 B|"\b \b(\0" B|(\0Asj"\n \t I  \tIrj"\t6\0 \n I \t \nIr!\n B\b|! B\b|!  B|"R\r\0\v\v@ \rP\r\0 B\b| B†"|" (\0" B¨| |(\0Asj"\t \nj"\n6\0 \t I \n \tIr!\n\v \nAqE\r  7¨A\b! !\r\v  \r  \rV"B)Z\r B†!@@@@ P"\t\r B||" B\b||(\0"\t  B€||(\0"\nF\r\0\v \t \nO\r \r!\f\v \t\r\0 \r!\f\v Bƒ!\r@@ BR\r\0B\0!A!\n\f\v B>ƒ!B\0!A!\n B\b|! B€|!@  (\0" (\0Asj"\t \nAqj"6\0 B|"\b \b(\0" B|(\0Asj"\n \t I  \tIrj"\t6\0 \n I \t \nIr!\n B\b|! B\b|!  B|"R\r\0\v\v@ \rP\r\0 B\b| B†"|" (\0" B€| |(\0Asj"\t \nj"\n6\0 \t I \n \tIr!\n\v \nAqE\r  7¨ Ar!\v    V"B)Z\r B†!@@@@ P"\t\r B||" B\b||(\0"\t  BØ||(\0"\nF\r\0\v \t \nO\r !\f\v \t\r\0 !\f\v Bƒ!\r@@ BR\r\0B\0!A!\n\f\v B>ƒ!B\0!A!\n B\b|! BØ|!@  (\0" (\0Asj"\t \nAqj"6\0 B|"\b \b(\0" B|(\0Asj"\n \t I  \tIrj"\t6\0 \n I \t \nIr!\n B\b|! B\b|!  B|"R\r\0\v\v@ \rP\r\0 B\b| B†"|" (\0" BØ| |(\0Asj"\t \nj"\n6\0 \t I \n \tIr!\n\v \nAqE\r  7¨ Aj!\v    V"\rB)Z\r \rB†!@@@@ P"\t\r  |! B||" B\b||(\0"\t (\0"\nF\r\0\v \t \nO\r !\r\f\v \t\r\0 !\r\f\v@ \rP\r\0 \rBƒ!@@ \rBR\r\0B\0!A!\n\f\v \rB>ƒ!B\0!A!\n B\b|! B°|!@  (\0" (\0Asj"\t \nAqj"6\0 B|"\b \b(\0" B|(\0Asj"\n \t I  \tIrj"\t6\0 \n I \t \nIr!\n B\b|! B\b|!  B|"R\r\0\v\v@ P\r\0 B\b| B†"|" (\0" B°| |(\0Asj"\t \nj"\n6\0 \t I \n \tIr!\n\v \nAqE\r\v  \r7¨ Aj!\v  Z\r  | A0j:\0\0 \rB)Z\r@@ \rPE\r\0B\0!\r\f\v \rB|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!\b@@ BZ\r\0 B\b|!B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ! B\b|!B\0!@  5\0B\n~ |">\0 B|" 5\0B\n~ B ˆ|">\0 B\b|" 5\0B\n~ B ˆ|">\0 B\f|" 5\0B\n~ B ˆ|">\0 B ˆ! B|! B||"B\0R\r\0\v\v@ \bP\r\0@  5\0B\n~ |">\0 B|! B ˆ! \bB|"\bB\0R\r\0\v\v B€€€€T\r\0 \rB(Q\r B\b| \rB†| §6\0 \rB|!\r\v  \r7¨ B|!   \fT"\t­|! \t\r\0\vA\0!\f\vB\0!\f\v@ P\r\0 B|Bÿÿÿÿÿÿÿÿ?ƒ"B|"Bƒ!\b@@ BZ\r\0 B°|!B\0!\f\v Büÿÿÿÿÿÿÿÿ\0ƒ! B°|!B\0!@  5\0B~ |">\0 B|" 5\0B~ B ˆ|">\0 B\b|" 5\0B~ B ˆ|">\0 B\f|" 5\0B~ B ˆ|">\0 B ˆ! B|! B||"B\0R\r\0\v\v@ \bP\r\0@  5\0B~ |">\0 B|! B ˆ! \bB|"\bB\0R\r\0\v\v@ B€€€€Z\r\0 !\f\v B(Q\r B°| B†| §6\0 B|!\v  7Ð  \r  \rV"B)Z\r\0 B†! B\b|B||!\b B°|B||!@@@ P\r  |! \b |! B||! (\0"\t (\0"\nF\r\0\v \t \nK \t \nIk!\t\f\vAA\0 B\0R!\t\v@@@ \t­Bÿƒ§\0\v@ E\r\0B\0!\f\f\v \fB|" Z\r  |-\0\0AqE\r\v \f V\r  \f|!\bB\0! !@@ \f Q\r B|! B|" \f|"-\0\0A9F\r\0\v  -\0\0Aj:\0\0 \f }B| \fZ\r B|"P\r B|A0 ü\v\0\f\v@@ E\r\0A1!\t\f\v A1:\0\0@ \fBR\r\0A0!\t\f\vA0!\t \fB|"P\r\0 B|A0 ü\v\0\v \vAj!\v \r\0 \f Z\r\0 \b \t:\0\0 \fB|!\f\v \f X\r\v\0\v \0 \v; \0 \f7\b \0 7\0 BÐ|$€€€€\0\v›\v\t~~\b~~~#€€€€\0B0}"$€€€€\0@@@@@@@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"B\0Q\r\0  |" T\r\0  T\r\0 BX\r\0 B€€€€€€€€ Z\r\0  }"\b y"†"\t ˆ \bR\r\0  B?ƒ"\b†"\n \bˆ R\r\0A  / §k"\vkÁAÐ\0lA°§jAÎm"\fAÑ\0O\r\0 B |#€€€\0BðЀ€€€€€€\0| \f­B†|")\0"B\0  †B\0 ‚€€\0 B| B\0 \tB\0 ‚€€\0  B\0 \nB\0 ‚€€\0BA\0 \v /\bjkA?q­"†"\rB|! /\n! )B?‡! )\0B?ˆ! )\b! )!@@@ )(" ) B?ˆ"|"B|" ˆ§"\fAÎ\0I\r\0 \fAÀ„=I\r@ \fA€Â×/I\r\0A\bA\t \fA€”ëÜI"\v!A€Â×/A€”ëÜ \v!\v\f\vAA \fA€­âI"\v!AÀ„=A€­â \v!\v\f\v@ \fAä\0I\r\0AA \fAèI"\v!Aä\0Aè \v!\v\f\vA\nA \fA\tK"!\v\f\vAA \fA I"\v!AÎ\0A  \v!\v\v  ƒ!  |!  kAj!  } |B|"\n ƒ!\b ­!B\0!@ \f \vn!  Q\r  |"\t A0j":\0\0@@@ \n \f  \vlk"\f­ †" |"V\r\0  R\rB!@ !\t \b! B|"\n Z\r  |B| B\n~" ˆ§A0j"\v:\0\0 \tB\n~! \n! B\n~"\b  ƒ"X\r\0\v   }~" |! \b } \rT"\f\r   }"T\r\f\v \n }"\b \v­ †"T!\v  }"B|!  B|"\rZ\r \b T\r  }  |"}!  | }  |}B|!  | | } } |!\bB\0!@@  |" \rT\r\0  |  \b|Z\r\0A\0!\v\f\v \t Aj":\0\0  |" T!\v  \rZ\r \b |!\b  }! !  T\r\f\0\v\v  \n|! \r B\n~ B\n~} \t~|!B\0 }! B\n~ \r}!@@  \r|" T\r\0  |  |Z\r\0A\0!\f\f\v  \vAj"\v:\0\0  |" \rT!\f  Z\r  \r}! !  \rT\r\f\0\v\v B|! \vA\nI! \vA\nn!\v E\r\0\v\v\0\v !\v@  X\r\0 \v\r\0@  |" T\r\0  }  }T\r\v \0B\x007\0\f\v@@ BT\r\0  \nB||X\r\v \0B\x007\0\f\v \0 ; \0 B|7\b\f\v !\v@  X\r\0 \f\r\0@  \r|" T\r\0  }  }T\r\v \0B\x007\0\f\v@@ \tB~ V\r\0  \tBX~ \b|X\r\v \0B\x007\0\f\v \0 ; \0 \nB|7\b\v \0 7\0\v B0|$€€€€\0\vô~~~~#€€€€\0B}"$€€€€\0@@@ )\0"B\0Q\r\0 B€€€€€€€€ Z\r\0 B\0Q\r\0A  / y"§k"\bkÁAÐ\0lA°§jAÎm"\tAÑ\0O\r\0 #€€€\0BðЀ€€€€€€\0| \t­B†|")\0B\0  †B\0 ‚€€\0 /\n!\n )\0B?ˆ )\b|"\vA@ \b /\bjk­"ˆ§!\t@B †"\fB|"\r \vƒ"B\0R\r\0 B\nV\r#€€€\0B€Û€€€€€€€\0| B†|B||(\0 \tK\r\v@@@ \tAÎ\0I\r\0 \tAÀ„=I\r@ \tA€Â×/I\r\0A\bA\t \tA€”ëÜI"\b!A€Â×/A€”ëÜ \b!\b\f\vAA \tA€­âI"\b!AÀ„=A€­â \b!\b\f\v@ \tAä\0I\r\0AA \tAèI"\b!Aä\0Aè \b!\b\f\vA\nA \tA\tK"!\b\f\vAA \tA I"\b!AÎ\0A  \b!\b\v B?ƒ!@@@@  \nk"AjÁ"\n Á"L\r\0 Bÿÿƒ! \n k­Ã  \n¬ ­Ã} T"B|! ­!\vB\0!@ \t \bn!  Q\r \t  \blk!\t  | A0j:\0\0  Q\r \v Q\r B|! \bA\nI! \bA\nn!\b E\r\0\f\v\v \vB\n€!@@@@ \b­ †" \fX\r\0  \f} \fX\r@  } X\r\0  B†}B †Z\r\v  \fV\r\f\v \0B\x007\0\f\b\v \0B\x007\0\f\v \0 \n; \0B\x007\b \0 7\0\f\v   \f}"} V\rB\0!@ AjÁ"\b L\r\0 A1:\0\0B!\v \0 \b; \0 7\b \0 7\0\f\v B|! B|B?ƒ!\vB!@@  \vˆP\r\0 \0B\x007\0\f\v  Z\r  | B\n~" ˆ§A0j:\0\0 B\n~!  \rƒ!  B|"R\r\0\v \0    \n   \f ˆ‚€€\0\f\v \0    \n  \t­ † | \b­ † \fˆ‚€€\0\f\v \0B\x007\0\f\v\0\v \0B\x007\0\v B|$€€€€\0\vú~@@@@  \bX\r\0  \b} \bX\r@@@@  } X\r\0  B†} \bB†Z\r\v  \bV\r\f\v  V\r\f\v   \b}"\b} \bV\r  V\r\0  |!\tB\0!\b !@@@  \bQ\r \bB|!\b B|" |"-\0\0A9F\r\0\v  -\0\0Aj:\0\0  \b}B| Z\r \bB|"\bP\r B|A0 \bü\v\0\f\v@@ PE\r\0A1!\n\f\v A1:\0\0@ BR\r\0A0!\n\f\vA0!\n B|"\bP\r\0 B|A0 \bü\v\0\v AjÁ!  Z\r\0  ÁL\r\0 \t \n:\0\0 B|!\v  X\r\v\0\v \0B\x007\0\v \0B\x007\0\v \0 ; \0 7\b \0 7\0\v \0B\x007\0\vÊ~~#€€€€\0B }"$€€€€\0  7  \x007\b B €€€7@@@@@ ) "P\r\0 )("\0PE\r\f\v )"P\r )" B†|! B|! B|BÿÿÿÿÿÿÿÿƒB|! )\0!\0B\0!\b@ !@ \0B\b|)\0"P\r\0 )\b \0)\0  ))€€€€\0€€€€\0E\r\0A!\t\f\v@ )\0 B\b| )\b€€€\0€€€€\0E\r\0A!\t\f\v \0B|!\0   R­B†|! !  \bB|"\bQ\r\f\0\v\v  \0B0~|!\n B0|! \0B|BÿÿÿÿÿÿÿÿƒB|! )! )\0!B\0!\b@ !\0@ B\b|)\0"P\r\0 )\b )\0  ))€€€€\0€€€€\0E\r\0A!\t\f\vA\0!\tA\0!\v@@@ 3§\0\0\v /!\v\f\v  )B†|/\b!\v\v@@@ 3\0§\0\0\v /!\t\f\v  )\bB†|/\b!\t\v  \t;  \v;  ((6@  ) B†|")\0 B\b| )\b€€€\0€€€€\0E\r\0A!\t\f\v B|! \0B\0B0 \0 \nQ|! \0!  \bB|"\bQ\r\f\0\v\vB\0!\v@  )\bZ\r\0 )\b )\0 B†|")\0 )\b ))€€€€\0€€€€\0E\r\0A!\t\f\vA\0!\t\v B |$€€€€\0 \t\vÑ~~@ P\r\0B\0 Bq|"  V! B|Bxƒ }!B\0!@@@@@  |-\0\0"À"A\0H\r\0  }BƒB\0R\r  Z\r@  |"\bB\b|)\0 \b)\0„B€‚„ˆ À€ƒPE\r B|" T\r\0\f\v\vA!\tA!\n@@@@@@@@@@@@@#€€€\0B„Ü€€€€€€€\0| ­|-\0\0A~j\0\v\v B|"\b T\rA\0!\n\f\n\vA\0!\n B|"\b T\r\f\t\vA\0!\n B|"\b T\r\f\b\vA!\tA!\n  \b|,\0\0A¿J\r\f\b\v  \b|,\0\0!\t@@@ A ~j\0\v \tA`qA F\r\f\v \tAŸJ\r\f\v@ AjAÿqA\fI\r\0 A~qAnG\r \tA@H\r\f\v \tA@H\r\f\v  \b|,\0\0!\t@@@ A~j\0\0\0\0\v AjAÿqAK\r \tA@H\r\f\v \tAð\0jAÿqA0O\r\f\v \tAL\r\vA!\t\f\v@ B|"\b T\r\0\f\v  \b|,\0\0A¿J\r B|"\b Z\r  \b|,\0\0A@H\rA!\t\f\v B|"\b Z\r  \b|,\0\0A¿L\r\vA!\t\vA!\n\v \0 \t:\0 \0 \n:\0 \0 7\b \0B7\0\v \bB|!\f\v B|!\f\v  Z\r\0@  |,\0\0A\0H\r  B|"R\r\0\f\v\v  T\r\0\v\v \0 7 \0 7\b \0B\x007\0\v‘\v~~~~#€€€€\0B \t}"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\t \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\t\v  \t;˜\t  7\t B7ˆ\t  \n7€\t  :\0š\t@@@@@@ A~j"E\r\0 ­Bÿÿƒ!\bB!\n#€€€\0"B±Û€€€€€€€\0|"\v B²Û€€€€€€€\0| B\0S"\f \vB \f !B B?ˆ ! A AIAj\v B7\b A;€\b #€€€\0B³Û€€€€€€€\0|7ˆ\bB!B\0!B!\n\f\v B7\b A;€\b #€€€\0B¶Û€€€€€€€\0|7ˆ\b\f\v A;€\b AÿÿqE\r  \b7 \b A\0;˜\bB!\n B7\b #€€€\0B©Û€€€€€€€\0|7ˆ\b\f\v@BtB \tÁA\0H \t­Ã~"\nBÀý\0Z\r\0 B€\b| B€\t|  \nBˆB|"\nA\0 kA€€~ ÁAJ"‡‚€€\0 Á!@@ )€\bP\r\0 Bà\b|B| B€\b|B|)\x007\0 Bà\b|B\b| B€\b|B\b|)\x007\0  )€\b7à\b\f\v Bà\b| B€\t|  \n …‚€€\0\v@ .ð\b"\t L\r\0 )è\b"\vB\0Q\r )à\b"\n-\0\0A0M\r \t¬!\r@@@@@ \tAH\r\0  \n7ˆ\b A;€\b \v \rV\r A\0;˜\b  \v7\b  \r \v}7 \b Aÿÿq\rB!\n\f\b\v  \n7¸\b A;°\b A\0;˜\b B7\b A;€\b B\0 \r}"7 \b #€€€\0B©Û€€€€€€€\0|7ˆ\b  \v7À\bB!\n \b \vX\r \b \v}"\v X\r \v \r|!\b\f\v A;°\b B7¨\b A;˜\b #€€€\0B¨Û€€€€€€€\0|7 \b  \r7\b  \v \r}"\v7À\b  \n \r|7¸\b \b \vV\rB!\n\f\v B7À\b A;°\b #€€€\0B¨Û€€€€€€€\0|7¸\b\f\v \b \v}!\b\v  \b7Ð\b A\0;È\bB!\n\f\v A;€\b@ Aÿÿq\r\0B!\n B7\b #€€€\0B¹Û€€€€€€€\0|7ˆ\b\f\v  \b7 \b A\0;˜\bB!\n B7\b #€€€\0B©Û€€€€€€€\0|7ˆ\b\f\v\0\vB!\n B7\b #€€€\0B¹Û€€€€€€€\0|7ˆ\b\v  \n7ø\b  7è\b  7à\b  B€\b|7ð\b \0 Bà\b|Œ‚€€\0! B \t|$€€€€\0 \vÒ~~~#€€€€\0B }"$€€€€\0@@ \0/"\r\0 \0)\0 \0)\b ‚€€\0!\f\v B| B|)\x007\0 B| B|)\x007\0 B\b| B\b|)\x007\0  )\x007\0@@@ \0)"§"A€€€\bq\r\0 )\b!\f\v \0)\0 )\0 )\b" \0)\b)€€€€\0€€€€\0\r \0 A€€€ÿyqA°€€€r"6B\0! B\x007\b B7\0A\0  §Aÿÿqk"  K!\v@ )"\bP\r\0 )! \bB~!\t@@@@@ 3\0§\0\0\v B\b|)\0!\b\f\v B|)\0!\b\f\v@ B|/\0"AèI\r\0BB AÎ\0I!\b\f\vB!\b A\nI\r\0BB Aä\0I!\b\v B|! \b |! \tBh|"\tB\0R\r\0\v\v@@  ­BÿÿƒZ\r\0  §k!\nA\0!A\0!\v@@@ AvAq\0\0\v \n!\v\f\v \nAþÿqAv!\v\v Aÿÿÿ\0q! \0)\b! \0)\0!@ Aÿÿq \vAÿÿqO\r Aj!   ) ‚€€€\0€€€€\0E\r\0\f\v\v \0)\0 \0)\b ‚€€\0! \0 7\f\v   ‚€€\0\r\0A\0! \n \vkAÿÿq!\v@@ Aÿÿq"\n \vI! \n \vO\r Aj!   ) ‚€€€\0€€€€\0E\r\0\v\v \0 7\f\vA!\v B |$€€€€\0 \v±\t~~~~#€€€€\0BÐ}"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\t \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\t\v  \t;°  7¨ B7   \n7˜  :\0²@@@@@@@@ A~j"E\r\0B!\n#€€€\0"B±Û€€€€€€€\0|"\v B²Û€€€€€€€\0| B\0S"\t \vB \t !B B?ˆ ! A AIAj\v B7( A; #€€€\0B³Û€€€€€€€\0|7 B!B\0!B!\n\f\v B7( A; #€€€\0B¶Û€€€€€€€\0|7 \f\v Bø\0| B˜| B|B†‚€€\0@@ )xP\r\0 B¸|B| Bø\0|B|)\x007\0 B¸|B\b| Bø\0|B\b|)\x007\0  )x7¸\f\v B¸| B˜| B|B„‚€€\0\v )À"\vB\0Q\r )¸"\b-\0\0A0M\r .È"¬!\n AH\r ­Bÿÿƒ!\r Bè\0|!  \b7 A;@@@ \v \nV\r\0 A\0;0  \v7(  \n \v}78 Aÿÿq\rB!\n\f\v A;H B7@ A;0 #€€€\0B¨Û€€€€€€€\0|78  \n7(  \b \n|7P  \v \n}"\n7X \n \rT\rB!\n\f\v A\0;` B7X A;H #€€€\0B¨Û€€€€€€€\0|7PB!\n  \r7\0\f\v A\0;`B!\n B7\0\f\v A; AÿÿqE\r B78 A\0;0B!\n B7( #€€€\0B©Û€€€€€€€\0|7 \f\v\0\v  \b7P A;H A\0;0 B7( A; B\0 \n}78 #€€€\0B©Û€€€€€€€\0|7 B!\n BØ\0| \v7\0\f\vB!\n B7( #€€€\0B¹Û€€€€€€€\0|7 \v  \n7  7€  7x  B|7ˆ \0 Bø\0|Œ‚€€\0! BÐ|$€€€€\0 \vÓ\n~~~#€€€€\0Bð\t}"$€€€€\0@ AÿÿqE\r\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"\bB€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\tB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\n"\vBƒ!\f@ \bB\0R\r\0@ \tPE\r\0A!\f\v \nAÍwj!\n \f§As!B!\b\f\vB€€€€€€€ \vB† \vB€€€€€€€\bQ"\r!\vBB \r!\b \f§As!AËwAÌw \r \nj!\n\v  \n;Ð\t  \b7È\t B7À\t  \v7¸\t  :\0Ò\t@@@@@ A~j"E\r\0 ­Bÿÿƒ!\fB!\v#€€€\0"\bB±Û€€€€€€€\0|"\t \bB²Û€€€€€€€\0| B\0S"\r \tB \r !\bB B?ˆ !@@@@ A AIAj\0\0\v B7˜\b A;ˆ\b #€€€\0B¶Û€€€€€€€\0|7\b\f\vBtB \nÁA\0H \n­Ã~!\v AÿÿqA\bI\r \vBÀý\0T\r\f\v AÿÿqAF\r B7È\b A;¸\b A\0; \b B7˜\b A;ˆ\b  \fB|7¨\b #€€€\0"\vB©Û€€€€€€€\0|7\b  \vBÂۀ€€€€€€\0BÀۀ€€€€€€\0 |7À\bB!\v\f\v \f \vBˆB|"\v \f \vT"\vB\bZ\r B˜\t| B¸\t| B\b| \vA€€‡‚€€\0@@ )˜\tP\r\0 BØ\t|B| B˜\t|B|)\x007\0 BØ\t|B\b| B˜\t|B\b|)\x007\0  )˜\t7Ø\t\f\v BØ\t| B¸\t| B\b| \vA€€…‚€€\0\v )à\t"\vB\0Q\r )Ø\t"\t-\0\0A0M\r .è\t! B7˜\b  \t7\b A;ˆ\b@ AÿÿqAG\r\0 \vBR\r\0 B \b|!\tB!\v\f\v A;¸\b A; \b  \vB|7È\b #€€€\0B¨Û€€€€€€€\0|7¨\b B7°\b  \tB|7À\b@ \f \vV\r\0 BÐ\b|!\tB!\v\f\v Bè\b|!\t A\0;Ð\b  \f \v}7Ø\bB!\v\f\v B7˜\b A;ˆ\b #€€€\0B³Û€€€€€€€\0|7\bB!\bB\0!\f\v \tA; \tA;\0 \tA k Aj AH"; \tBB 7 \t#€€€\0"\fB¯Û€€€€€€€\0| \fB­Û€€€€€€€\0|  \fB¬Û€€€€€€€\0| \fB«Û€€€€€€€\0|  7\b\f\v B7˜\b A;ˆ\b #€€€\0B½Û€€€€€€€\0BºÛ€€€€€€€\0 |7\b\vB!\v\v  \v7°\t  7 \t  \b7˜\t  Bˆ\b|7¨\t \0 B˜\t|Œ‚€€\0! Bð\t|$€€€€\0 \v\0\vœ\b~~~#€€€€\0B€}"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\t \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\t\v  \t;à  7Ø B7Ð  \n7È  :\0â@@@@@@ A~j"E\r\0B!\n#€€€\0"B±Û€€€€€€€\0|"\v B²Û€€€€€€€\0| B\0S"\t \vB \t !B B?ˆ ! A AIAj\v B7( A; #€€€\0B³Û€€€€€€€\0|7 B!B\0!B!\n\f\v B7( A; #€€€\0B¶Û€€€€€€€\0|7 \f\v B7( A; #€€€\0B½Û€€€€€€€\0BºÛ€€€€€€€\0 |7 \f\v B¨| BÈ| B|B†‚€€\0@@ )¨P\r\0 Bè|B| B¨|B|)\x007\0 Bè|B\b| B¨|B\b|)\x007\0  )¨7è\f\v Bè| BÈ| B|B„‚€€\0\v )ð"\nB\0Q\r )è"\b-\0\0A0M\r .ø!  \b7 A; B7(@@ \nBR\r\0 B0|!\vB!\n\f\v Bà\0|!\v A;H A;0  \nB|7X #€€€\0B¨Û€€€€€€€\0|78 B7@  \bB|7PB!\n\v \vA; \vA;\0 \vA k Aj AH"; \vBB 7 \v#€€€\0"\bB¯Û€€€€€€€\0| \bB­Û€€€€€€€\0|  \bB¬Û€€€€€€€\0| \bB«Û€€€€€€€\0|  7\b\v  \n7À  7°  7¨  B|7¸ \0 B¨|Œ‚€€\0! B€|$€€€€\0 \v\0\vÐ~~#€€€€\0B}"$€€€€\0@@ )\b"P\r\0 \0 )\0  )€€€€\0€€€€\0E\r\0A!\f\v@ )"P\r\0 )" B~|! B|! B\b|B|!\b@ ! !@@@@ 3\0§\0\0\v@@ )\b"BÁ\0T\r\0 B|)\0!@@ \0#€€€\0BÄۀ€€€€€€\0|BÀ\0 €€€€\0€€€€\0E\r\0A!\f\t\v B@|"BÀ\0V\r\0\f\v\v P\r\v \0#€€€\0BÄۀ€€€€€€\0|  B|)\0€€€€\0€€€€\0E\rA!\f\v \0 )\b ) B|)\0€€€€\0€€€€\0E\rA!\f\v /!\t \bA\0:\0\0 A\x006\bB\b!@@@@@ 3\0§\0\v@ /"AèI\r\0BB AÎ\0I!\f\vB! A\nI\rBB Aä\0I!\f\vB!\v@  |)\0"BZ\r\0 PE\rB\0!\f\v\0\v B\b| |!@@ BƒPE\r\0 \t!\f\v B|" \t \tAÿÿqA\nn"A\nlkA0r:\0\0\v BQ\r\0 B~|!@  Aÿÿq"\tA\nn"\nA\npA0r:\0\0 B|  \nA\nlkA0r:\0\0 \tAä\0n!  B\b|R!\t B~|! \t\r\0\v\v \0 B\b|  B|)\0€€€€\0€€€€\0E\r\0A!\f\v B\0B  Q"|! E\r\0\v\vA\0!\v B|$€€€€\0 \vÀ~@ PE\r\0B\0\v Bƒ!@@ BZ\r\0B\0!B\0!\f\v B|ƒ!B\0!B\0!@  \0 |",\0\0A¿J­| B|,\0\0A¿J­| B|,\0\0A¿J­| B|,\0\0A¿J­|!  B|"R\r\0\v\v@ P\r\0 \0 |!@  ,\0\0A¿J­|! B|! B|"B\0R\r\0\v\v \v\0\0\v8~A€€Ä\0!@ \0)\b \0)\0"Q\r\0 \0 B|7\0 \0 B†|(!\v \vP| ("A€€€q! \0+\0!@ A€€€€q\r\0   A\0GA\0‚€€\0\v   A\0G /‹‚€€\0\vU| ("A€€€q! \0+\0!@ A€€€€q\r\0   A\0GA\0‚€€\0\v   A\0G /AjA\0Ž‚€€\0\v\0\0\vó~~#€€€\0B„Þ€€€€€€€\0|" B\0B \0AÀÚI" B\r|"  B†|(\0A\vt \0A\vt"K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K"B†|(\0A\vt" F­  I­| |"B†|"(\0Av­!Bë\v!@@ B3V\r\0 (Av­! PE\r\0A\0!\f\v B||(\0Aÿÿÿ\0q!\v@  B…|P\r\0 \0 k!\0 B|!A\0!@ #€€€\0B¨¶€€€€€€€\0| |-\0\0j" \0K\r  B|"R\r\0\v\v §Aq\vó~~#€€€\0BØß€€€€€€€\0|" B\0B \0A°¸I" B\t„"  B†|(\0A\vt \0A\vt"K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K"B†|(\0A\vt" F­  I­| |"B†|"(\0Av­!B‰!@@ B#V\r\0 (Av­! PE\r\0A\0!\f\v B||(\0Aÿÿÿ\0q!\v@  B…|P\r\0 \0 k!\0 B|!A\0!@ #€€€\0B“€€€€€€€\0| |-\0\0j" \0K\r  B|"R\r\0\v\v §Aq\vØ~~#€€€\0Bìà€€€€€€€\0|" B\0B\v \0A€I" B|"  B†|(\0A\vt \0A\vt"K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K" B|"  B†|(\0A\vt K"B†|(\0A\vt" F­  I­| |"B†|"(\0Av­!B¿!@@ BV\r\0 (Av­! PE\r\0A\0!\f\v B||(\0Aÿÿÿ\0q!\v@  B…|P\r\0 \0 k!\0 B|!A\0!@ #€€€\0BœÉ€€€€€€€\0| |-\0\0j" \0K\r  B|"R\r\0\v\v §Aq\v ~A\0!@ \0Aÿ×K\r\0@@@#€€€\0BÛˀ€€€€€€\0| \0Av­"Bˆ|1\0\0"BZ\r\0#€€€\0BÄက€€€€€\0| B†| Bƒ|1\0\0"B8T\r BH|"BV\r\0#€€€\0BÈ瀀€€€€€\0| B†|"1\0\0"B8Z\r\0 ,\0"­!#€€€\0Bˆä€€€€€€€\0| B†|)\0 AtÀAu¬…!@ AL\r\0  Bÿƒ‰!\f\v  ˆ!\f\v\0\v#€€€\0Bˆä€€€€€€€\0| B†|)\0!\v  \0A?q­ˆ§!\v Aq\v ~A\0!@ \0AÿçK\r\0@@@#€€€\0BÖ̀€€€€€€\0| \0Av­"Bˆ|1\0\0"BZ\r\0#€€€\0Bô瀀€€€€€\0| B†| Bƒ|1\0\0"B,T\r BT|"BV\r\0#€€€\0Bè쀀€€€€€\0| B†|"1\0\0"B,Z\r\0 ,\0"­!#€€€\0Bˆê€€€€€€€\0| B†|)\0 AtÀAu¬…!@ AL\r\0  Bÿƒ‰!\f\v  ˆ!\f\v\0\v#€€€\0Bˆê€€€€€€€\0| B†|)\0!\v  \0A?q­ˆ§!\v Aq\v¿~@ A€I\r\0@#€€€\0Bœí€€€€€€€\0|"B\0BÍ AÒ=I" Bæ|"  B†|(\0 K" B³|"  B†|(\0 K" BÚ\0|"  B†|(\0 K" B-|"  B†|(\0 K" B|"  B†|(\0 K" B\v|"  B†|(\0 K" B|"  B†|(\0 K" B|"  B†|(\0 K" B|"  B†|(\0 K" B|"  B†|(\0 K"B†|(\0" F\r\0 \0B\x007 \0 6\0\v@   I­|"B™\vV\r\0 \0B‡B\0#€€€\0Bœí€€€€€€€\0| B†|("A€°sA€€¼jA€¼I"7 \0Aé\0  6\0\v\0\v \0B\x007 \0 A¿jAIAt r6\0\vê~@@ A€I\r\0@#€€€\0BìÆ€€€€€€\0|"B\0Bû Aš?I" Bý|"  B†|(\0 K" B¿|"  B†|(\0 K" Bß\0|"  B†|(\0 K" B0|"  B†|(\0 K" B|"  B†|(\0 K" B\f|"  B†|(\0 K" B|"  B†|(\0 K" B|"  B†|(\0 K" B|"  B†|(\0 K" B|"  B†|(\0 K"B†|(\0" F\r\0 \0B\x007 \0 6\0\v   I­|"Bõ\vV\rB\0!@#€€€\0BìÆ€€€€€€\0| B†|("A€°sA€€¼jA€¼O\r\0#€€€\0Bœ¦‚€€€€€€\0| Aÿÿÿq­B\f~|")! (\0!\v \0 7 \0 6\0\v \0B\x007 \0 AŸjAIAt s6\0\v\0\vW~@@ AÀ\0q\r\0 E\r  A?q­"† A\0 kA?q­ˆ„!  †!\f\v  A?q­†!B\0!\v \0 7\0 \0 7\b\vW~@@ AÀ\0q\r\0 E\r A\0 kA?q­†  A?q­"ˆ„!  ˆ!\f\v  A?q­ˆ!B\0!\v \0 7\0 \0 7\b\vn~ \0 Bÿÿÿÿƒ" Bÿÿÿÿƒ"~" B ˆ"\b ~"  B ˆ"\t~|"B †|"\n7\0 \0 \b \t~  T­B † B ˆ„| \n T­|  ~  ~||7\b\vº\b~~#€€€€\0B°}"$€€€€\0B\0!@@@@ y yBÀ\0| B\0R§" y yBÀ\0| B\0R§"\bM\r\0 \bA?K\r Aß\0K\r@@@  \bkA I\r\0 B |  Aà\0 k"\tŸ‚€€\0 5 B|!\nB\0!\vB\0!\f\v B0|  AÀ\0 \bk"\bŸ‚€€\0 B |   \bŸ‚€€\0B\0!  B\0 )0 ) €"\fB\0 ‚€€\0 B| B\0 \fB\0 ‚€€\0 )\0!\n@ ) )\b"\r )|"\v \rT­|B\0R\r\0  \nT"\b  \vT  \vQE\r\v  |  |" T­| \v}  \nT­}! \fB|!\f  \n}!\f\v@@@ B|  AÀ\0 \bk"\bŸ‚€€\0 )!\f@ \b \tO\r\0 BÐ\0|   \bŸ‚€€\0 BÀ\0|   \f )P€"\rB\0 ‚€€\0@  )@"\nT"\b  )H"\fT  \fQ\r\0  \f} \b­}!  \n}!  \v \r|"\f \vT­|!\f\t\v  |  |" T­| \f}  \nT­}!  \n}!  \r \v|B|"\f \vT­|!\f\b\v B€| \f \n€"\fB\0 \b \tk"\bž‚€€\0 Bð\0|   \fB\0 ‚€€\0 Bà\0| )p )x \bž‚€€\0 )ˆ | )€" \v|"\v T­|!@   )h}  )`"\fT­}"y  \f}"yBÀ\0| B\0R§"\bM\r\0 \bA?K\r\f\v\v  T"\b  T  QE\r \v!\f\f\v   €" ~}!  \v |"\f \vT­|!B\0!\f\v  } \b­}!  }!  \vB|"\fP­|!\f\v  \v} \b­}!  \n}!B\0!\f\v  B\0  Z  Z  Q"\b}  B\0 \b"T­}!  }! \b­!\f\f\v   €"\f ~}!B\0!B\0!\f\v   Bÿÿÿÿƒ"€" ~}B † B ˆ"\f„ €"B † \f  ~}B † Bÿÿÿÿƒ„" €"„!\f   ~}! B ˆ „!B\0!\v \0 7 \0 \f7\0 \0 7 \0 7\b B°|$€€€€\0\vH~#€€€€\0B }"$€€€€\0     ¡‚€€\0 )\0! \0 )\b7\b \0 7\0 B |$€€€€\0\vJA\0!@ P\r\0@@ \0-\0\0" -\0\0"G\r \0B|!\0 B|! B|"P\r\f\0\v\v  k!\v \v6~ \0BB\bƒ€€\0"7@ PE\r\0A~\v \0A\x006\b \0B€€€€À\x007\0A\0\vL \0A\x006\0 \0A\x006\b@ \0("AH\r\0 Aj! \0)!\0@ \0B\x007\0 \0B\b|!\0 Aj"AK\r\0\v\v\ve@ \0(\b" (\b"G\r\0  6\b \0  »‚€€\0\v@ \0 ¼‚€€\0AG\r\0  6\b  \0 ½‚€€\0\v  6\b \0  ½‚€€\0\vd@ \0(\b" (\bF\r\0  6\b \0  »‚€€\0\v@ \0 ¼‚€€\0AF\r\0  6\b \0  ½‚€€\0\v  E6\b  \0 ½‚€€\0\vä (\b! \0(\b!@@ \0(\0" (\0"  H"AÐ\0H\r\0    J"\bA H\r\0 \b AtH\r\0 \0  ʂ€€\0!\f\v@ AÞH\r\0 \0  ˂€€\0!\f\v@ AÐ\0H\r\0 \0  ς€€\0!\f\v  j"Aj!@ AþJ\r\0 \0   Ђ€€\0!\f\v \0   т€€\0!\v  (\0A\0J  Gq6\b \v@@ \0(\b" (\bF\r\0AA AF\v@ AG\r\0  \0¼‚€€\0\v \0 ¼‚€€\0\v}~@@ \r\0 \0)!A\0!\f\v \0)" ­7\0A!\v \0A\x006\b \0 6\0@ \0( k"AH\r\0 Aj!  ­B†|!\0@ \0B\x007\0 \0B\b|!\0 Aj"AK\r\0\v\v\vA\0 \0¬‚€€\0"k  \0(\bAF\v\0@ \0(\0\r\0A\0\v \0)(\0\v±~~ \0)!A\0!@ P\r\0A\0! !@  Bÿÿÿÿÿÿÿÿƒ7\0 Aj! B\b|! BÿÿÿÿÿÿÿÿV! B<ˆ! \r\0\v\v \0A\x006\b \0 6\0@ \0( k"AH\r\0 Aj!  ­B†|!@ B\x007\0 B\b|! Aj"AK\r\0\v\v\v*~ \0  B?‡"… }­‚€€\0@ BU\r\0 \0A6\b\v\v~B\0 \0°‚€€\0"}  \0(\bAF\vV~@ \0(\0"\r\0B\0\v \0) A AI"Aj­B†|!\0B\0!@ \0)\0 B<†„! \0Bx|!\0 Aj"\r\0\v \v˜~A}!@ ½"B4ˆ§Aÿq"AÿF\r\0 \0 BÿÿÿÿÿÿÿƒB€€€€€€€\b„­‚€€\0@@ A²\bK\r\0 \0A³\b k \0B\0Ȃ€€\0!\f\v \0 AÍwj \0ł€€\0!\v \r\0A\0! BU\r\0 \0(\0E\r\0 \0A6\b\v \v¢||~D\0\0\0\0\0\0ð?!Ajm\r¨Zjz\vÏäÿ\t“\'®\0\n±ž}D“ðÒ£\b‡hòþÂi]Wb÷Ëge€q6lçknvÔþà+ӉZzÚÌJÝgoß¹ùùホC¾·Վ°`è£ÖÖ~“Ñ¡ÄÂØ8RòßOñg»ÑgW¼¦Ýµ?K6²HÚ+\rØL\n¯öJ6`zAÃï`ßUßg¨ïŽn1y¾iFŒ³a˃f¼ Òo%6âhR•w\fÌG\v»¹"/&U¾;ºÅ(\v½²’Z´+j³\\§ÿ×Â1Ïе‹žÙ,®Þ[°Âd›&òc윣ju\n“m©\tœ?6ë…grW\0‚J¿•z¸â®+±{8¶\f›ŽÒ’\r¾Õå·ïÜ|!ßÛ\vÔÒӆBâÔñø³ÝhnƒÚ;[&¹öáw°owG·æZ\bˆpjÿÊ;f\\\vÿžei®bøÓÿkaEÏlxâ\n îÒ\r×TƒN³9a&g§÷`ÐMGiIÛwn>JjÑ®ÜZÖÙf\vß@ð;Ø7S®¼©Åž»ÞϲGéÿµ0ò½½ŠÂºÊ0“³S¦£´$6к“×Í)WÞT¿gÙ#.zf³¸JaÄh]”+o*7¾\v´¡Ž\fÃßZï-ABCDEFGHIJKLMNOPQRSTUVWXYZ234567accum_base32: Base32 symbol out of rangeRegion error: StableMemory range out of boundsrange overflowoffset out of boundsMOREGIONcannot recover un-allocated regionmigration failure (insufficient pages)migration failure (too many pages for region0 )migration failure (base too low)migration failure (unexpected block size)migration failure (unexpected higher version)migration failure (bad magic bytes)alloc_text_blob: Text too largeweak_ref_is_live: Called on a non-weak reference.object_size: forwarding pointerobject_size: invalid object tagutf8_validate: string is not UTF-8IDL error: RTS error: remember_continuation: Argument is not a skewed pointerrecall_continuation: Continuation table not allocatedrecall_continuation: Continuation index not in tablerecall_continuation: Continuation index out of range\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ð\0\0\0\0Cannot grow memoryservice method arg not a constructor typeservice method arg not a function typeservice method names out of orderfunc annotation not within 1..3primitive type in type tableillegal type tabletoo many typesmissing magic bytesempty input. Expected Candid-encoded argument, but received a zero-length argumentweak_ref_is_live: Invalid WeakRef pointer. This is a bug, report to the Motoko team.set_dedup_table: Invalid dedup table pointer. This is a bug, report to the Motoko team.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0O\0\0\0T\0\0\0O\0\0\0K\0\0\0O\0\0\0 \0\0\0O\0\0\0R\0\0\0T\0\0\0H\0\0\0O\0\0\0G\0\0\0O\0\0\0N\0\0\0A\0\0\0L\0\0\0 \0\0\0P\0\0\0E\0\0\0R\0\0\0S\0\0\0I\0\0\0S\0\0\0T\0\0\0E\0\0\0N\0\0\0C\0\0\0E\0\0\0 \0\0\x006\0\0\x004\0\0\0Unsupported persistence versionMemory-incompatible program upgradeblob_of_principal: invalid principalblob_of_principal: principal too shortout of regionsInvalid tagInsufficient stable memorytext_concat: Text too largetext_iter_next: Iter already doneinvalid object tag in visit_pointer_fields0.1No destabilization needed\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒù¢\0DNn\0ü)\0ÑW\'\0Ý4õ\0bÛÀ\0<™•\0AC\0cQþ\0»Þ«\0·aÅ\0:n$\0ÒMB\0Ià\0\tê.\0’Ñ\0ëþ\0)±\0è>§\0õ5‚\0D».\0œé„\0´&p\0A~_\0֑9\0Sƒ9\0œô9\0‹_„\0(ù½\0ø;\0Þÿ—\0˜\0/ï\0\nZ‹\0mm\0Ï~6\0\tË\'\0FO·\0žf?\0-ê_\0º\'u\0åëÇ\0={ñ\0÷9\0’RŠ\0ûkê\0±_\0\b]\x000V\0{üF\0ð«k\0 ¼Ï\x006ôš\0ã©\0^a‘\0\bæ\0…™e\0 _\0@h\0€Øÿ\0\'sM\01\0ÊV\0ɨs\0{â`\0kŒÀ\0ÄG\0ÍgÃ\0\tèÜ\0Yƒ*\0‹vÄ\0¦–\0D¯Ý\0WÑ\0¥>\0ÿ\x003~?\0Â2è\0˜OÞ\0»}2\0&=Ã\0kï\0Ÿø^\x005:\0òÊ\0ñ‡\0|!\0j$|\0Õnú\x000-w\0;C\0µÆ\0Ý\0­ÄÂ\0,MA\0\f\0]\0†}F\0ãq-\0›Æš\x003b\0\0´Ò|\0´§—\x007UÕ\0×>ö\0£\0Mvü\0d*\0p׫\0c|ø\0z°W\0ç\0ÀIV\0;ÖÙ\0§„8\0$#Ë\0֊w\0ZT#\0\0¹\0ñ\n\0Îß\0Ÿ1ÿ\0fj\0™Wa\0¬ûG\0~Ø\0"e·\x002è‰\0æ¿`\0ïÄÍ\0l6\t\0]?Ô\0Þ×\0X;Þ\0ޛ’\0Ò"(\0(†è\0âXM\0ÆÊ2\0\bã\0à}Ë\0ÀP\0ó§\0à[\0.4\0ƒb\0ƒH\0õŽ[\0­°\0éò\0HJC\0gÓ\0ªÝØ\0®_B\0jaÎ\0\n(¤\0ә´\0¦ò\0\\w\0£Âƒ\0a<ˆ\0Šsx\0¯ŒZ\0o×½\0-¦c\0ô¿Ë\0ï\0&Ág\0UÊE\0ÊÙ6\0(¨Ò\0Âa\0Éw\0&\0F›\0ÄYÄ\0ÈÅD\0M²‘\0\0ó\0ÔC­\0)Iå\0ýÕ\0\0¾ü\0”Ì\0pÎî\0>õ\0ìñ€\0³çÃ\0Çø(\0“”\0Áq>\0.\t³\0\vEó\0ˆœ\0« {\0.µŸ\0G’Â\0{2/\0\fUm\0r§\0kç\x001˖\0yJ\0Ayâ\0ô߉\0蔗\0âæ„\0™1—\0ˆík\0__6\0»ý\0Hš´\0g¤l\0qrB\0]2\0Ÿ¸\0¼å\t\01%\0÷t9\x000\0\r\f\0K\bh\0,îX\0Gª\0tç\0½Ö$\0÷}¦\0nHr\0Ÿï\0Ž”¦\0´‘ö\0ÑSQ\0Ï\nò\0 ˜3\0õK~\0²ch\0Ý>_\0@]\0…‰\0UR)\x007dÀ\0mØ\x002H2\0[Lu\0NqÔ\0ETn\0\v\tÁ\0*õi\0fÕ\0\'\0]P\0´;Û\0êvÅ\0‡ù\0Ik}\0\'º\0–i)\0ÆÌ¬\0­T\0âj\0ˆÙ‰\0,rP\0¤¾\0w”\0ó0p\0\0ü\'\0êq¨\0fÂI\0dà=\0—݃\0£?—\0C”ý\0\r†Œ\x001AÞ\0’9\0ÝpŒ\0·ç\0\bß;\07+\0\\€ \0Z€“\0’\0èØ\0l€¯\0ÛÿK\x008\0Yv\0b¥\0aË»\0lj¹\0@½\0Òò\0Iu\'\0ë¶ö\0Û"»\0\nª\0‰&/\0dƒv\0\t;3\0”\0Q:ª\0£Â\0¯í®\0\\&\0mÂM\0-zœ\0ÀV—\0?ƒ\0\tðö\0+@Œ\0m1™\x009´\0\f \0ØÃ[\0õ’Ä\0Æ­K\0NÊ¥\0§7Í\0æ©6\0«’”\0ÝBh\0cÞ\0vŒï\0h‹R\0üÛ7\0®¡«\0ß1\0\0®¡\0\fûÚ\0dMf\0í·\0)e0\0WV¿\0Gÿ:\0jù¹\0u¾ó\0(“ß\0«€0\0fŒö\0Ë\0ú"\0Ùä\0=³¤\0W\x006Í\t\0NBé\0¾¤\x003#µ\0ðª\0Oe¨\0ÒÁ¥\0\v?\0[xÍ\0#ùv\0{‹\0‰r\0ƦS\0onâ\0ïë\0\0›JX\0ÄÚ·\0ªfº\0vÏÏ\0Ñ\0±ñ-\0Œ™Á\0íw\0†HÚ\0÷] \0ƀô\0¬ð/\0Ýìš\0?\\¼\0ÐÞm\0Ç\0*Û¶\0£%:\0\0¯š\0­S“\0¶W\0)-´\0K€~\0Ú§\0vª\0{Y¡\0*\0Ü·-\0úåý\0‰Ûþ\0‰¾ý\0ävl\0©ü\0>€p\0…n\0ý‡ÿ\0(>\0ag3\0*†\0M½ê\0³ç¯\0mn\0•g9\x001¿[\0„×H\x000ß\0Ç-C\0%a5\0ÉpÎ\x000˸\0¿lý\0¤\0¢\0lä\0ZÝ \0!oG\0bÒ\0¹\\„\0paI\0kVà\0™R\0PU7\0Õ·\x003ñÄ\0n_\0]0ä\0….©\0²Ã\0¡26\0\b·¤\0ê±Ô\0÷!\0iä\0\'ÿw\0\f€\0@-\0OÍ \0 ¥™\0³¢Ó\0/]\n\0´ùB\0ÚË\0}¾Ð\0›ÛÁ\0«½\0Ê¢\0\bj\\\0.U\0\'\0U\0ð\0á†\0\vd\0–A\0‡¾Þ\0Úý*\0k%¶\0{‰4\0óþ\0¹¿ž\0hjO\0J*¨\0OÄZ\0-ø¼\0×Z˜\0ôǕ\0\rM\0 :¦\0¤W_\0?±\0€8•\0Ì \0q݆\0ÉÞ¶\0¿`õ\0Me\0k\0Œ°¬\0²ÀÐ\0QUH\0û\0•rÃ\0£;\0À@5\0Ü{\0àEÌ\0N)ú\0ÖÊÈ\0èóA\0|dÞ\0›dØ\0Ù¾1\0¤—Ã\0wXÔ\0iãÅ\0ðÚ\0º:<\0FF\0Uu_\0Ò½õ\0n’Æ\0¬.]\0Dí\0>B\0ać\0)ýé\0çÖó\0"|Ê\0o‘5\0\bàÅ\0ÿ׍\0njâ\0°ýÆ\0“\bÁ\0|]t\0k­²\0Ín\0>r{\0Æj\0÷Ï©\0)sß\0µÉº\0·\0Q\0â²\r\0tº$\0å}`\0t؊\0\r,\0\f\0~f”\0)\0Ÿzv\0ýý¾\0VEï\0Ù~6\0ìÙ\0‹º¹\0ėü\x001¨\'\0ñnÃ\0”Å6\0بV\0´¨µ\0ÏÌ\0‰-\0oW4\0,V‰\0™Îã\0Ö ¹\0k^ª\0>*œ\0_Ì\0ý\vJ\0áôû\0Ž;m\0â†,\0éԄ\0ü´©\0ïîÑ\0.5É\0/9a\x008!D\0ÙÈ\0ü\n\0ûJj\0/Ø\0S´„\0N™Œ\0T"Ì\0*UÜ\0ÀÆÖ\0\v–\0p¸\0i•d\0&Z`\0?Rî\0\0ôµ\0üËõ\x004¼-\x004¼î\0è]Ì\0Ý^`\0gŽ›\0’3ï\0ɸ\0aX›\0áW¼\0QƒÆ\0Ø>\0ÝqH\0-Ý\0¯¡\0!,F\0Yó×\0Ùz˜\0žTÀ\0O†ú\0Vü\0åy®\0‰"6\x008­"\0g“Ü\0Uèª\0‚&8\0Êç›\0Q\r¤\0™3±\0©×\0iH\0e²ð\0ˆ§\0ˆL—\0ùÑ6\0!’³\0{‚J\0˜Ï!\0@ŸÜ\0ÜGU\0át:\0gëB\0þß\0^Ô_\0{g¤\0º¬z\0Uö¢\0+ˆ#\0AºU\0Yn\b\0!*†\x009Gƒ\0‰ãæ\0åžÔ\0Iû@\0ÿVé\0Ê\0ÅYŠ\0”ú+\0ÓÁÅ\0ÅÏ\0ÛZ®\0Gņ\0…Cb\0!†;\0,y”\0a‡\0*L{\0€,\0C¿\0ˆ&\0x<‰\0¨Ää\0åÛ{\0Ä:Â\0&ôê\0÷gŠ\0\r’¿\0e£+\0=“±\0½|\v\0¤QÜ\0\'Ýc\0iáÝ\0š”\0¨)•\0hÎ(\0\tí´\0DŸ \0N˜Ê\0p‚c\0~|#\0¹2\0§õŽ\0Vç\0!ñ\b\0µ*\0o~M\0¥Q\0µù«\0‚ßÖ\0–Ýa\06\0Ä:Ÿ\0ƒ¢¡\0rím\x009z\0‚¸©\0k2\\\0F\'[\0\x004í\0Ò\0w\0üôU\0YM\0àq€\0\0\0\0@û!ù?\0\0\0\0-Dt>\0\0\0€˜Fø<\0\0\0`QÌx;\0\0\0€ƒð9\0\0\0@ %z8\0\0\0€"‚ã6\0\0\0\0ói5O»ag¬Ý?-DTû!é?›öÒ\vsï?-DTû!ù?âe/"+z<\\3&¦<½Ëðzˆp<\\3&¦‘<\0\0\0\0\0\0à?\0\0\0\0\0\0à¿\0\0\0\0\0\0ð?\0\0\0\0\0\0ø?\0\0\0\0\0\0\0\0ÐÏCëýL>\0\0\0\0\0\0\0\0\0\0\0@¸â?\0\0€?\0\0À?\0\0\0\0ÜÏÑ5\0\0\0\0\0À?Q´ð²–±D°ù®¶­y¬C«ªë¨È§ª¦’¥€¤s£k¢h¡j pŸ{žŠœµ›Ñšð™™:˜e—“–Ä•ø”0”k“©’ê‘.‘u¾\nYŽªþŒTŒ¬‹‹dŠÄ‰%‰‰ˆî‡V‡À†+†™…\b…y„ìƒaƒØ‚P‚ɁEÂ€@€ÿý%ûGùs÷ªõêó4ò‡ðãîGí³ë\'ê£è\'ç²åCäÜâzá àËÞ}Ý4ÜñÚ³Ù{ØH×ÖñÔÍӭҒÑ{ÐiÏ[ÎQÍJÌHËJÊOÉXÈdÇtƇŝķÃÔÂôÁÁ<Àe¿¾¾½ï¼#¼Y»‘ºÌ¹\n¹J¸Œ·Ð¶¶`µ-DTû!é?-DTû!é¿Ò!3|Ù@Ò!3|ÙÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€-DTû!\t@-DTû!\tÀA/\n\0\fVS‹\b¦&)\'\b\v8f\b\b\n0\re!\t\v\b\b*\n\fL\r\b\b\b\f\n\v\t\t\b\b\t\r\f(\r\b\b\b\n\b\b\r\f\r)\b\t\b\b\r:3 ?\b$$C7@\n&+\0)!9C%V\0K\v\v\f\f\r\f4CY+F\n\f\t\v,6?2\v14\b3*\n,\v7\n$\v+)À"\v\0&\b5\rt\r\re\n\v)\x004\0å\f&8\t /\0\tVZ+^ 0\0\0@\0C.\0\n/\bq\'\tgC\b!4\fD,\n!#\r3\f\n7\tE\v\t+{\0\f1\0\0j&\f\f\rl!\0@6(\ft‡$\vY#\f"{E5\01/ \r+$\b*ž$$(\b4\f\v\v4\f\0\t\n\b*\tE,\n\tA\n\nF8@\b*#\b6\n\n\rnI73\r3\r("ú*7\n\b*.\tF+\n9\t\r3\b#\t@\t\n#">\n9\b\b\n&\n,BB¸6"?;6G¹9g@\b\b]\b.3\nHIÇ!\t-1I,%\0\t)oO\0foÄ\0a\0\0\0\0/\0\0O0\0-Ó@€K9@\f\0\b\0)\n\0\0\b\0\0k\r\t\n\0UG\fA\b\0\b\0Õ>!p-\n\0,\0ä\0Å;D\0\n\n\0\0\0 \0Þ\0\0\0\0\0\0\0\0\0\'\v#G\0À\tûÏ1-,\v\n\v#\ne\b\n![\v:\v+,\t):7\b\n\r:\b9\v9:\b\v=\f27\v:9\bHZ\v\tb\t\tI7\v$\tf\r^\0\0@\b\v-3A"v\tÛ:\b\n\'\b10(\t\f 8:\b@R\r2?\r"e\0\v\r\r\r\f\b\n1\n\r\r3!\0q}` /\0$]]\0\0\0b\nP"Ng\b—\r&\b\v.0B\f\b#\v3d\ty\0“\0\f"©\v#/-C\0â•\0*\t\0(¥\0&\0OF\v1{6)\n1\n2$\b>\f4\t\n_\b9%F\rU\bTîU\bje\0\t\0 \n(\b\t.\r\0RzH\0\v4\0\0\f\0;\t\0(\0?@\0\0\0.\0\t”\x0072\b\0>! \0=\0þ\0m\b\0\0`€ð\0A/\nÃÐ$`*S‹\b¦&\t)\0&+\0V\0\v+@À@\0&\b5\rt\r\re\n \x004\0å\f&\0.„f>\b\0+P\0\f\0\0P`$$t\v\v\0*\t\x003\r3]\n\0@\0@\0UG\fA\b\0\b\0\n\0>\0D\0\0\0\0\t\0\0\f\r\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\v\b\n\r\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Áoò†#\0\0\0ï¬…[Am-î\0\0j¿dí8n헧Úôù?éO\0>•.\t™ßý8/ät#ìõÏÓ\bÜÄڰͼ3¦&éN\0\0|.˜[‡Ó¾rŸÙ؇/ÆPÞkpnJÏؕÕnq²&°fÆ­$6ZÓB<TÿcÀsUÌïùeò(¼U÷Ç܀ÜínôÎïÜ_÷S\0ßE=ÏæÁûÌþ\0\0\0\0ÊÆšÇþp«ÜûÔþ\0\0\0\0Oܼ¾ü±wÿöûÜþ\0\0\0\0\fÖkAï‘V¾üäþ\0\0\0\0<ü­Ѝ,üìþ\0\0\0\0ƒšU1(\\QÓFüôþ\0\0\0\0µÉ¦­¬qaüüþ\0\0\0\0ˋî#w"œê{üÿ\0\0\0\0mSx@‘IÌ®–ü\fÿ\0\0\0\0Wζ]y<‚±üÿ\0\0\0\x007VûM6”ÂËüÿ\0\0\0\0O˜H8oꖐæü$ÿ\0\0\0\0Ç:‚%˅t×\0ý,ÿ\0\0\0\0ô—¿—Íφ ý4ÿ\0\0\0\0å¬*˜\n4ï5ý<ÿ\0\0\0\0޲5*ûg8²PýDÿ\0\0\0\0;?ÆÒßÔȄkýLÿ\0\0\0\0ºÍÓ\'DÝŅýTÿ\0\0\0\0–É%»ÎŸk“ ý\\ÿ\0\0\0\0„¥b}$l¬Ûºýdÿ\0\0\0\0öÚ_\rXf«£Õýlÿ\0\0\0\0&ñÃޓøâóïýtÿ\0\0\0\0¸€ÿª¨­µµ\nþ|ÿ\0\0\0\0‹J|l_b‡%þ„ÿ\0\0\0\0S0Á4`ÿ¼É?þŒÿ\0\0\0\0U&º‘Œ…N–Zþ”ÿ\0\0\0\0½~)p$wùßtþœÿ\0\0\0\0¸å¸Ÿ½ß¦þ¤ÿ\0\0\0\0”}tˆÏ_©ø©þ¬ÿ\0\0\0\0ϛ¨“pD¹Äþ´ÿ\0\0\0\0k¿øð\bŠßþ¼ÿ\0\0\0\0¶11eU%°ÍùþÄÿ\0\0\0\0¬{ÐÆâ?™ÿÌÿ\0\0\0\0;+*Ä\\ä.ÿÔÿ\0\0\0\0Ӓsi™$$ªIÿÜÿ\0\0\0\0Ê\0ƒòµ‡ýcÿäÿ\0\0\0\0ë’d\bå¼~ÿìÿ\0\0\0\0̈Po\t̼Œ™ÿôÿ\0\0\0\0,eâX·Ñ³ÿüÿ\0\0\0\0\0\0\0\0\0\0@œÎÿ\0\0\0\0\0\0\0\0\0¥Ôèèÿ\f\0\0\0\0\0\0\0b¬Åëx­\0\0\0\0\0\0„\t”øx9?\0\0\0\0\0\0³É{ΗÀ8\0$\0\0\0\0\0p\\ê{Î2~S\0,\0\0\0\0\0h€é«¤8ÒÕm\x004\0\0\0\0\0E"š&\'OŸˆ\0<\0\0\0\0\0\'ûÄÔ1¢cí¢\0D\0\0\0\0\0¨­ÈŒ8eÞ°½\0L\0\0\0\0\0Ûe«Ž\bǃØ\0T\0\0\0\0\0šqBù]Äò\0\\\0\0\0\0\0Xç¦,iM’\rd\0\0\0\0\0êpdîÚ\'l\0\0\0\0\0Jw£m¢Bt\0\0\0\0\0…k}´{x\tò\\|\0\0\0\0\0wÝy¡äT´w„\0\0\0\0\0Âś[’†[†’Œ\0\0\0\0\0=]–ÈÅS5Ȭ”\0\0\0\0\0³ —ú\\´*•Çœ\0\0\0\0\0ã_ ™½ŸFÞá¤\0\0\0\0\0%Œ9Û4›¥ü¬\0\0\0\0\0\\Ÿ˜£ršÆö´\0\0\0\0\0ξéTS¿Ü·1¼\0\0\0\0\0âA"òóüˆLÄ\0\0\0\0\0¥x\\ӛΠÌfÌ\0\0\0\0\0ßS!{óZ˜Ô\0\0\0\0\0:0—ܵ â›Ü\0\0\0\0\0–³ã\\SÑÙ¨¶ä\0\0\0\0\0ý@c€f7!kàqš#¡˜/š04¡šûC›GF›\0aÁ›\0há›9j!œ@mAœø‡!žÖŒA ð¯ #±á ü²Á¡\0¼£\0Ô!£¦Öa¤\0ß©âá«Ðäá®àça¯\0î!°0ñ!²\0\0bºà¦"»:·B»¢Î‚»áë¼^îB¼\0ø‚¼ú¢¼\0\0üKã¼°#½°#T½°\0\0]  "½`"|, 00`4 à5ø¤`7\f¦ 7ûà7\0þàCýaD€!H\náH$\r¡I«!K/!L;¡[0!\\ó¡_04acaádðjae@máeOo¡fð¯!g¼!h\0ÏáhgÑai\0Úái\0à!k®â¡lëä¡nÐè!oûó¡o\0.pðp \0\0 à€ \b \b¶$À\t\0, @¦`0«à\0û`!ÿ \0¡€!€\fá á@ná\0Ô!¦Öa\0ß#0àá%\0é¡&0ñá&Šñ2\'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\08\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C+\x00402!\0\0\0\0\n9\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\x00888\0E$%\0F\0K\0\0\0\0\0\0\0\0\0\0B"561/\b#*\0\r\v<\0\0\0\0\0\0\0\0\0\0 \0&\'\0\0\0\0\0\0\0\0\0\0\03D\t;\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0A)7\fM?@LIJ-\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0Àÿÿ¨ªªªªªªÿÿÿÿÿÿ\0ÿý\0\0\0üÿÿ\0\0\0\0\0\0€\0\0\0ÿÿÿÿÿ\0\0\0üÿÿ…ªÿÿÿÿÿÿ\0\0\0\0ÿÿÿÿ\0\0\0\0üÿÿÿ\0\0\0\0\0ÿÿÿïÿ\0\0\0üÿÿ\0\0\0\0ðÿÿÿÿÿ÷ÿÿÿÀC\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0€ÿÿÿÀÿÿÿ\0\0\0ü\0\0ÿÿÿÿÿ÷üÿÿ÷\0\0ðTÕªªªªªªªªªªªªªªªªªªªªªUÿ\0ÿ\0ÿ\0ß@?\0ÿ\0ÿ\0ÿ?ÿÿÿÿbÚ?\0\0\0\0\0\0\0? \0\0\0\0\0Š<\0Ä\b\0\0€2\0\0€ÿûÿûÿ㪪ª/¹ÿÿÿÿÿý\n%ª\n\0\0\\\0\0\0\0\0 ÿÿïÿÿÿÿÿ\0?\0ÿ\0ÿ\0Ü\0Ï\0ÿ\0Ü\0ªªªªP\b\0ÿÿÿÿ¿ \0\0ÿûÿà\0\0\0Àßÿÿ\0\0\0\0\0\0\0\0\0ªªª:\0\0\0\0\0ø\0\0\0\0\0÷\v\0\0\0\0\0\0ÿ\0\0\0\0\0\0ªªªªªªú“ªªªªªªÿ•@RUµªª)ªªPºªª‚ ªÿÿÿÿªªªª\0\0\0\0¨ª«ªU«ªªªªªÔ)1$N*-Qæüÿÿ\0\0Àë\0@¼º·°m|~BFM’S]“…\f»N„,,#,,,,,,,,,,,,,,,,,,,,,,,,,,,(,,,,,?+,,,,\t\b-,,,,,,,,,,,,,%C,,,,,,,,,,,,,,,,,,,,,\0,,,,,,,,,,,,,,,,,,,,,,,,,,,,7,,,,,,,,,,,,,,,>=,,,,,8,,,,,,,,,,,,,;,,,,,,,,,,,,,,<.,,,,,,,,,,,,,1, $\r",,,\v\'462\f3)5BA@D9,\t/,*!,,,,,,,,,:\n0,,,,,,,,,,:&,,,,,,,,,,,,\0\0\0\0\0\0\0\0þÿÿÿÿÿÿÿÿ?\0TUUUUUU\0\0\0üÿÿõA\0\0 \0\0\0\0\0ÿÿÿÿÿ\0\0\0ÿÿÿ_ü\0\0ðÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿUUUUUUþÿ\0\0\0\0\0\0E€°çß\0\0\0{UUUUUUlUUUUUU\0j¤ªJUUÒUU(EUU}_UUUUUUUUU«*UUUUUU\0\0\0\0UUUU\0\0\0\0TUTUªTUUUUU+ÖÎÛ±ÕÒ®\0\0\0\0\0\0\0\0\0\0\0?\0\0\0ÿÿÿ\0\0ÐdÞ?\0UUUU(\0 \0\0\0ÿÿ\0\0\0?\0ª\0ÿ\0\0@×þÿû\0\0\0\0ÿÿ?\0\0\0ÿÿ\0\0\0\0ÿ÷7\0\0\0\0\0zU\0\0\0\0\0\0¿ \0\0\0\0\0\0UUUUUUUª„8\'>P=À\0\0\0\0ê%À\0€UUUæ\0ÿÿÿÿÿç\0ÿÿÿ\0\0ð\0\0\0\0\0\0ÿ÷\0ÿ\0?\0ÿ\0ÿ\0»\0±\0«\0§\0¤\0 \0/\x003\0y\0u\0m–”ކƒ@¤’’Œ†²«\0\0À\0\0\0à\0\0\0Á\0\0\0á\0\0\0Â\0\0\0â\0\0\0Ã\0\0\0ã\0\0\0Ä\0\0\0ä\0\0\0Å\0\0\0å\0\0\0Æ\0\0\0æ\0\0\0Ç\0\0\0ç\0\0\0È\0\0\0è\0\0\0É\0\0\0é\0\0\0Ê\0\0\0ê\0\0\0Ë\0\0\0ë\0\0\0Ì\0\0\0ì\0\0\0Í\0\0\0í\0\0\0Î\0\0\0î\0\0\0Ï\0\0\0ï\0\0\0Ð\0\0\0ð\0\0\0Ñ\0\0\0ñ\0\0\0Ò\0\0\0ò\0\0\0Ó\0\0\0ó\0\0\0Ô\0\0\0ô\0\0\0Õ\0\0\0õ\0\0\0Ö\0\0\0ö\0\0\0Ø\0\0\0ø\0\0\0Ù\0\0\0ù\0\0\0Ú\0\0\0ú\0\0\0Û\0\0\0û\0\0\0Ü\0\0\0ü\0\0\0Ý\0\0\0ý\0\0\0Þ\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\0\0\0@\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0ÿ\0\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0S\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0T\0\0‡\0\0ˆ\0\0‰\0\0V\0\0Š\0\0W\0\0‹\0\0Œ\0\0Ž\0\0Ý\0\0\0\0Y\0\0\0\0[\0\0‘\0\0’\0\0“\0\0`\0\0”\0\0c\0\0–\0\0i\0\0—\0\0h\0\0˜\0\0™\0\0œ\0\0o\0\0\0\0r\0\0Ÿ\0\0u\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0€\0\0§\0\0¨\0\0©\0\0ƒ\0\0¬\0\0­\0\0®\0\0ˆ\0\0¯\0\0°\0\0±\0\0Š\0\0²\0\0‹\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0’\0\0¸\0\0¹\0\0¼\0\0½\0\0Ä\0\0Æ\0\0Å\0\0Æ\0\0Ç\0\0É\0\0È\0\0É\0\0Ê\0\0Ì\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ñ\0\0ó\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0•\0\0÷\0\0¿\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ž\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\0:\0\0e,\0\0;\0\0<\0\0=\0\0š\0\0>\0\0f,\0\0A\0\0B\0\0C\0\0€\0\0D\0\0‰\0\0E\0\0Œ\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0p\0\0q\0\0r\0\0s\0\0v\0\0w\0\0\0\0ó\0\0†\0\0¬\0\0ˆ\0\0­\0\0‰\0\0®\0\0Š\0\0¯\0\0Œ\0\0Ì\0\0Ž\0\0Í\0\0\0\0Î\0\0‘\0\0±\0\0’\0\0²\0\0“\0\0³\0\0”\0\0´\0\0•\0\0µ\0\0–\0\0¶\0\0—\0\0·\0\0˜\0\0¸\0\0™\0\0¹\0\0š\0\0º\0\0›\0\0»\0\0œ\0\0¼\0\0\0\0½\0\0ž\0\0¾\0\0Ÿ\0\0¿\0\0 \0\0À\0\0¡\0\0Á\0\0£\0\0Ã\0\0¤\0\0Ä\0\0¥\0\0Å\0\0¦\0\0Æ\0\0§\0\0Ç\0\0¨\0\0È\0\0©\0\0É\0\0ª\0\0Ê\0\0«\0\0Ë\0\0Ï\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ô\0\0¸\0\0÷\0\0ø\0\0ù\0\0ò\0\0ú\0\0û\0\0ý\0\0{\0\0þ\0\0|\0\0ÿ\0\0}\0\0\0\0\0P\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\b\0\0X\0\0\t\0\0Y\0\0\n\0\0Z\0\0\v\0\0[\0\0\f\0\0\\\0\0\r\0\0]\0\0\0\0^\0\0\0\0_\0\0\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0 \0\0@\0\0!\0\0A\0\0"\0\0B\0\0#\0\0C\0\0$\0\0D\0\0%\0\0E\0\0&\0\0F\0\0\'\0\0G\0\0(\0\0H\0\0)\0\0I\0\0*\0\0J\0\0+\0\0K\0\0,\0\0L\0\0-\0\0M\0\0.\0\0N\0\0/\0\0O\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0–\0\0—\0\0˜\0\0™\0\0š\0\0›\0\0œ\0\0\0\0ž\0\0Ÿ\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Ï\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x001\0\0a\0\x002\0\0b\0\x003\0\0c\0\x004\0\0d\0\x005\0\0e\0\x006\0\0f\0\x007\0\0g\0\x008\0\0h\0\x009\0\0i\0\0:\0\0j\0\0;\0\0k\0\0<\0\0l\0\0=\0\0m\0\0>\0\0n\0\0?\0\0o\0\0@\0\0p\0\0A\0\0q\0\0B\0\0r\0\0C\0\0s\0\0D\0\0t\0\0E\0\0u\0\0F\0\0v\0\0G\0\0w\0\0H\0\0x\0\0I\0\0y\0\0J\0\0z\0\0K\0\0{\0\0L\0\0|\0\0M\0\0}\0\0N\0\0~\0\0O\0\0\0\0P\0\0€\0\0Q\0\0\0\0R\0\0‚\0\0S\0\0ƒ\0\0T\0\0„\0\0U\0\0…\0\0V\0\0†\0\0 \0\0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0-\0\0¨\0\0\b-\0\0©\0\0\t-\0\0ª\0\0\n-\0\0«\0\0\v-\0\0¬\0\0\f-\0\0­\0\0\r-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0-\0\0À\0\0 -\0\0Á\0\0!-\0\0Â\0\0"-\0\0Ã\0\0#-\0\0Ä\0\0$-\0\0Å\0\0%-\0\0Ç\0\0\'-\0\0Í\0\0--\0\0 \0\0p«\0\0¡\0\0q«\0\0¢\0\0r«\0\0£\0\0s«\0\0¤\0\0t«\0\0¥\0\0u«\0\0¦\0\0v«\0\0§\0\0w«\0\0¨\0\0x«\0\0©\0\0y«\0\0ª\0\0z«\0\0«\0\0{«\0\0¬\0\0|«\0\0­\0\0}«\0\0®\0\0~«\0\0¯\0\0«\0\0°\0\0€«\0\0±\0\0«\0\0²\0\0‚«\0\0³\0\0ƒ«\0\0´\0\0„«\0\0µ\0\0…«\0\0¶\0\0†«\0\0·\0\0‡«\0\0¸\0\0ˆ«\0\0¹\0\0‰«\0\0º\0\0Š«\0\0»\0\0‹«\0\0¼\0\0Œ«\0\0½\0\0«\0\0¾\0\0Ž«\0\0¿\0\0«\0\0À\0\0«\0\0Á\0\0‘«\0\0Â\0\0’«\0\0Ã\0\0“«\0\0Ä\0\0”«\0\0Å\0\0•«\0\0Æ\0\0–«\0\0Ç\0\0—«\0\0È\0\0˜«\0\0É\0\0™«\0\0Ê\0\0š«\0\0Ë\0\0›«\0\0Ì\0\0œ«\0\0Í\0\0«\0\0Î\0\0ž«\0\0Ï\0\0Ÿ«\0\0Ð\0\0 «\0\0Ñ\0\0¡«\0\0Ò\0\0¢«\0\0Ó\0\0£«\0\0Ô\0\0¤«\0\0Õ\0\0¥«\0\0Ö\0\0¦«\0\0×\0\0§«\0\0Ø\0\0¨«\0\0Ù\0\0©«\0\0Ú\0\0ª«\0\0Û\0\0««\0\0Ü\0\0¬«\0\0Ý\0\0­«\0\0Þ\0\0®«\0\0ß\0\0¯«\0\0à\0\0°«\0\0á\0\0±«\0\0â\0\0²«\0\0ã\0\0³«\0\0ä\0\0´«\0\0å\0\0µ«\0\0æ\0\0¶«\0\0ç\0\0·«\0\0è\0\0¸«\0\0é\0\0¹«\0\0ê\0\0º«\0\0ë\0\0»«\0\0ì\0\0¼«\0\0í\0\0½«\0\0î\0\0¾«\0\0ï\0\0¿«\0\0ð\0\0ø\0\0ñ\0\0ù\0\0ò\0\0ú\0\0ó\0\0û\0\0ô\0\0ü\0\0õ\0\0ý\0\0‰\0\0Š\0\0\0\0Ð\0\0‘\0\0Ñ\0\0’\0\0Ò\0\0“\0\0Ó\0\0”\0\0Ô\0\0•\0\0Õ\0\0–\0\0Ö\0\0—\0\0×\0\0˜\0\0Ø\0\0™\0\0Ù\0\0š\0\0Ú\0\0›\0\0Û\0\0œ\0\0Ü\0\0\0\0Ý\0\0ž\0\0Þ\0\0Ÿ\0\0ß\0\0 \0\0à\0\0¡\0\0á\0\0¢\0\0â\0\0£\0\0ã\0\0¤\0\0ä\0\0¥\0\0å\0\0¦\0\0æ\0\0§\0\0ç\0\0¨\0\0è\0\0©\0\0é\0\0ª\0\0ê\0\0«\0\0ë\0\0¬\0\0ì\0\0­\0\0í\0\0®\0\0î\0\0¯\0\0ï\0\0°\0\0ð\0\0±\0\0ñ\0\0²\0\0ò\0\0³\0\0ó\0\0´\0\0ô\0\0µ\0\0õ\0\0¶\0\0ö\0\0·\0\0÷\0\0¸\0\0ø\0\0¹\0\0ù\0\0º\0\0ú\0\0½\0\0ý\0\0¾\0\0þ\0\0¿\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0‡\0\0ˆ\0\0‰\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0ž\0\0ß\0\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\b\0\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0 \0\0)\0\0!\0\0*\0\0"\0\0+\0\0#\0\0,\0\0$\0\0-\0\0%\0\0.\0\0&\0\0/\0\0\'\0\x008\0\x000\0\x009\0\x001\0\0:\0\x002\0\0;\0\x003\0\0<\0\x004\0\0=\0\x005\0\0>\0\x006\0\0?\0\x007\0\0H\0\0@\0\0I\0\0A\0\0J\0\0B\0\0K\0\0C\0\0L\0\0D\0\0M\0\0E\0\0Y\0\0Q\0\0[\0\0S\0\0]\0\0U\0\0_\0\0W\0\0h\0\0`\0\0i\0\0a\0\0j\0\0b\0\0k\0\0c\0\0l\0\0d\0\0m\0\0e\0\0n\0\0f\0\0o\0\0g\0\0ˆ\0\0€\0\0‰\0\0\0\0Š\0\0‚\0\0‹\0\0ƒ\0\0Œ\0\0„\0\0\0\0…\0\0Ž\0\0†\0\0\0\0‡\0\0˜\0\0\0\0™\0\0‘\0\0š\0\0’\0\0›\0\0“\0\0œ\0\0”\0\0\0\0•\0\0ž\0\0–\0\0Ÿ\0\0—\0\0¨\0\0 \0\0©\0\0¡\0\0ª\0\0¢\0\0«\0\0£\0\0¬\0\0¤\0\0­\0\0¥\0\0®\0\0¦\0\0¯\0\0§\0\0¸\0\0°\0\0¹\0\0±\0\0º\0\0p\0\0»\0\0q\0\0¼\0\0³\0\0È\0\0r\0\0É\0\0s\0\0Ê\0\0t\0\0Ë\0\0u\0\0Ì\0\0Ã\0\0Ø\0\0Ð\0\0Ù\0\0Ñ\0\0Ú\0\0v\0\0Û\0\0w\0\0è\0\0à\0\0é\0\0á\0\0ê\0\0z\0\0ë\0\0{\0\0ì\0\0å\0\0ø\0\0x\0\0ù\0\0y\0\0ú\0\0|\0\0û\0\0}\0\0ü\0\0ó\0\0&!\0\0É\0\0*!\0\0k\0\0\0+!\0\0å\0\0\x002!\0\0N!\0\0`!\0\0p!\0\0a!\0\0q!\0\0b!\0\0r!\0\0c!\0\0s!\0\0d!\0\0t!\0\0e!\0\0u!\0\0f!\0\0v!\0\0g!\0\0w!\0\0h!\0\0x!\0\0i!\0\0y!\0\0j!\0\0z!\0\0k!\0\0{!\0\0l!\0\0|!\0\0m!\0\0}!\0\0n!\0\0~!\0\0o!\0\0!\0\0ƒ!\0\0„!\0\0¶$\0\0Ð$\0\0·$\0\0Ñ$\0\0¸$\0\0Ò$\0\0¹$\0\0Ó$\0\0º$\0\0Ô$\0\0»$\0\0Õ$\0\0¼$\0\0Ö$\0\0½$\0\0×$\0\0¾$\0\0Ø$\0\0¿$\0\0Ù$\0\0À$\0\0Ú$\0\0Á$\0\0Û$\0\0Â$\0\0Ü$\0\0Ã$\0\0Ý$\0\0Ä$\0\0Þ$\0\0Å$\0\0ß$\0\0Æ$\0\0à$\0\0Ç$\0\0á$\0\0È$\0\0â$\0\0É$\0\0ã$\0\0Ê$\0\0ä$\0\0Ë$\0\0å$\0\0Ì$\0\0æ$\0\0Í$\0\0ç$\0\0Î$\0\0è$\0\0Ï$\0\0é$\0\0\0,\0\x000,\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0\b,\0\x008,\0\0\t,\0\x009,\0\0\n,\0\0:,\0\0\v,\0\0;,\0\0\f,\0\0<,\0\0\r,\0\0=,\0\0,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0 ,\0\0P,\0\0!,\0\0Q,\0\0",\0\0R,\0\0#,\0\0S,\0\0$,\0\0T,\0\0%,\0\0U,\0\0&,\0\0V,\0\0\',\0\0W,\0\0(,\0\0X,\0\0),\0\0Y,\0\0*,\0\0Z,\0\0+,\0\0[,\0\0,,\0\0\\,\0\0-,\0\0],\0\0.,\0\0^,\0\0/,\0\0_,\0\0`,\0\0a,\0\0b,\0\0k\0\0c,\0\0}\0\0d,\0\0}\0\0g,\0\0h,\0\0i,\0\0j,\0\0k,\0\0l,\0\0m,\0\0Q\0\0n,\0\0q\0\0o,\0\0P\0\0p,\0\0R\0\0r,\0\0s,\0\0u,\0\0v,\0\0~,\0\0?\0\0,\0\0@\0\0€,\0\0,\0\0‚,\0\0ƒ,\0\0„,\0\0…,\0\0†,\0\0‡,\0\0ˆ,\0\0‰,\0\0Š,\0\0‹,\0\0Œ,\0\0,\0\0Ž,\0\0,\0\0,\0\0‘,\0\0’,\0\0“,\0\0”,\0\0•,\0\0–,\0\0—,\0\0˜,\0\0™,\0\0š,\0\0›,\0\0œ,\0\0,\0\0ž,\0\0Ÿ,\0\0 ,\0\0¡,\0\0¢,\0\0£,\0\0¤,\0\0¥,\0\0¦,\0\0§,\0\0¨,\0\0©,\0\0ª,\0\0«,\0\0¬,\0\0­,\0\0®,\0\0¯,\0\0°,\0\0±,\0\0²,\0\0³,\0\0´,\0\0µ,\0\0¶,\0\0·,\0\0¸,\0\0¹,\0\0º,\0\0»,\0\0¼,\0\0½,\0\0¾,\0\0¿,\0\0À,\0\0Á,\0\0Â,\0\0Ã,\0\0Ä,\0\0Å,\0\0Æ,\0\0Ç,\0\0È,\0\0É,\0\0Ê,\0\0Ë,\0\0Ì,\0\0Í,\0\0Î,\0\0Ï,\0\0Ð,\0\0Ñ,\0\0Ò,\0\0Ó,\0\0Ô,\0\0Õ,\0\0Ö,\0\0×,\0\0Ø,\0\0Ù,\0\0Ú,\0\0Û,\0\0Ü,\0\0Ý,\0\0Þ,\0\0ß,\0\0à,\0\0á,\0\0â,\0\0ã,\0\0ë,\0\0ì,\0\0í,\0\0î,\0\0ò,\0\0ó,\0\0@¦\0\0A¦\0\0B¦\0\0C¦\0\0D¦\0\0E¦\0\0F¦\0\0G¦\0\0H¦\0\0I¦\0\0J¦\0\0K¦\0\0L¦\0\0M¦\0\0N¦\0\0O¦\0\0P¦\0\0Q¦\0\0R¦\0\0S¦\0\0T¦\0\0U¦\0\0V¦\0\0W¦\0\0X¦\0\0Y¦\0\0Z¦\0\0[¦\0\0\\¦\0\0]¦\0\0^¦\0\0_¦\0\0`¦\0\0a¦\0\0b¦\0\0c¦\0\0d¦\0\0e¦\0\0f¦\0\0g¦\0\0h¦\0\0i¦\0\0j¦\0\0k¦\0\0l¦\0\0m¦\0\0€¦\0\0¦\0\0‚¦\0\0ƒ¦\0\0„¦\0\0…¦\0\0†¦\0\0‡¦\0\0ˆ¦\0\0‰¦\0\0Ц\0\0‹¦\0\0Œ¦\0\0¦\0\0ަ\0\0¦\0\0¦\0\0‘¦\0\0’¦\0\0“¦\0\0”¦\0\0•¦\0\0–¦\0\0—¦\0\0˜¦\0\0™¦\0\0š¦\0\0›¦\0\0"§\0\0#§\0\0$§\0\0%§\0\0&§\0\0\'§\0\0(§\0\0)§\0\0*§\0\0+§\0\0,§\0\0-§\0\0.§\0\0/§\0\x002§\0\x003§\0\x004§\0\x005§\0\x006§\0\x007§\0\x008§\0\x009§\0\0:§\0\0;§\0\0<§\0\0=§\0\0>§\0\0?§\0\0@§\0\0A§\0\0B§\0\0C§\0\0D§\0\0E§\0\0F§\0\0G§\0\0H§\0\0I§\0\0J§\0\0K§\0\0L§\0\0M§\0\0N§\0\0O§\0\0P§\0\0Q§\0\0R§\0\0S§\0\0T§\0\0U§\0\0V§\0\0W§\0\0X§\0\0Y§\0\0Z§\0\0[§\0\0\\§\0\0]§\0\0^§\0\0_§\0\0`§\0\0a§\0\0b§\0\0c§\0\0d§\0\0e§\0\0f§\0\0g§\0\0h§\0\0i§\0\0j§\0\0k§\0\0l§\0\0m§\0\0n§\0\0o§\0\0y§\0\0z§\0\0{§\0\0|§\0\0}§\0\0y\0\0~§\0\0§\0\0€§\0\0§\0\0‚§\0\0ƒ§\0\0„§\0\0…§\0\0†§\0\0‡§\0\0‹§\0\0Œ§\0\0§\0\0e\0\0§\0\0‘§\0\0’§\0\0“§\0\0–§\0\0—§\0\0˜§\0\0™§\0\0š§\0\0›§\0\0œ§\0\0§\0\0ž§\0\0Ÿ§\0\0 §\0\0¡§\0\0¢§\0\0£§\0\0¤§\0\0¥§\0\0¦§\0\0§§\0\0¨§\0\0©§\0\0ª§\0\0f\0\0«§\0\0\\\0\0¬§\0\0a\0\0­§\0\0l\0\0®§\0\0j\0\0°§\0\0ž\0\0±§\0\0‡\0\0²§\0\0\0\0³§\0\0S«\0\0´§\0\0µ§\0\0¶§\0\0·§\0\0¸§\0\0¹§\0\0º§\0\0»§\0\0¼§\0\0½§\0\0¾§\0\0¿§\0\0À§\0\0Á§\0\0§\0\0ç\0\0ħ\0\0”§\0\0ŧ\0\0‚\0\0Ƨ\0\0Ž\0\0ǧ\0\0ȧ\0\0ɧ\0\0ʧ\0\0˧\0\0d\0\0̧\0\0ͧ\0\0Ч\0\0ѧ\0\0Ö§\0\0×§\0\0ا\0\0Ù§\0\0Ú§\0\0Û§\0\0ܧ\0\0›\0\0õ§\0\0ö§\0\0!ÿ\0\0Aÿ\0\0"ÿ\0\0Bÿ\0\0#ÿ\0\0Cÿ\0\0$ÿ\0\0Dÿ\0\0%ÿ\0\0Eÿ\0\0&ÿ\0\0Fÿ\0\0\'ÿ\0\0Gÿ\0\0(ÿ\0\0Hÿ\0\0)ÿ\0\0Iÿ\0\0*ÿ\0\0Jÿ\0\0+ÿ\0\0Kÿ\0\0,ÿ\0\0Lÿ\0\0-ÿ\0\0Mÿ\0\0.ÿ\0\0Nÿ\0\0/ÿ\0\0Oÿ\0\x000ÿ\0\0Pÿ\0\x001ÿ\0\0Qÿ\0\x002ÿ\0\0Rÿ\0\x003ÿ\0\0Sÿ\0\x004ÿ\0\0Tÿ\0\x005ÿ\0\0Uÿ\0\x006ÿ\0\0Vÿ\0\x007ÿ\0\0Wÿ\0\x008ÿ\0\0Xÿ\0\x009ÿ\0\0Yÿ\0\0:ÿ\0\0Zÿ\0\0\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\b\x000\0\t\x001\0\n\x002\0\v\x003\0\f\x004\0\r\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0 \0H\0!\0I\0"\0J\0#\0K\0$\0L\0%\0M\0&\0N\0\'\0O\0°\0Ø\0±\0Ù\0²\0Ú\0³\0Û\0´\0Ü\0µ\0Ý\0¶\0Þ\0·\0ß\0¸\0à\0¹\0á\0º\0â\0»\0ã\0¼\0ä\0½\0å\0¾\0æ\0¿\0ç\0À\0è\0Á\0é\0Â\0ê\0Ã\0ë\0Ä\0ì\0Å\0í\0Æ\0î\0Ç\0ï\0È\0ð\0É\0ñ\0Ê\0ò\0Ë\0ó\0Ì\0ô\0Í\0õ\0Î\0ö\0Ï\0÷\0Ð\0ø\0Ñ\0ù\0Ò\0ú\0Ó\0û\0p\0—\0q\0˜\0r\0™\0s\0š\0t\0›\0u\0œ\0v\0\0w\0ž\0x\0Ÿ\0y\0 \0z\0¡\0|\0£\0}\0¤\0~\0¥\0\0¦\0€\0§\0\0¨\0‚\0©\0ƒ\0ª\0„\0«\0…\0¬\0†\0­\0‡\0®\0ˆ\0¯\0‰\0°\0Š\0±\0Œ\0³\0\0´\0Ž\0µ\0\0¶\0\0·\0‘\0¸\0’\0¹\0”\0»\0•\0¼\0€\f\0À\f\0\f\0Á\f\0‚\f\0Â\f\0ƒ\f\0Ã\f\0„\f\0Ä\f\0…\f\0Å\f\0†\f\0Æ\f\0‡\f\0Ç\f\0ˆ\f\0È\f\0‰\f\0É\f\0Š\f\0Ê\f\0‹\f\0Ë\f\0Œ\f\0Ì\f\0\f\0Í\f\0Ž\f\0Î\f\0\f\0Ï\f\0\f\0Ð\f\0‘\f\0Ñ\f\0’\f\0Ò\f\0“\f\0Ó\f\0”\f\0Ô\f\0•\f\0Õ\f\0–\f\0Ö\f\0—\f\0×\f\0˜\f\0Ø\f\0™\f\0Ù\f\0š\f\0Ú\f\0›\f\0Û\f\0œ\f\0Ü\f\0\f\0Ý\f\0ž\f\0Þ\f\0Ÿ\f\0ß\f\0 \f\0à\f\0¡\f\0á\f\0¢\f\0â\f\0£\f\0ã\f\0¤\f\0ä\f\0¥\f\0å\f\0¦\f\0æ\f\0§\f\0ç\f\0¨\f\0è\f\0©\f\0é\f\0ª\f\0ê\f\0«\f\0ë\f\0¬\f\0ì\f\0­\f\0í\f\0®\f\0î\f\0¯\f\0ï\f\0°\f\0ð\f\0±\f\0ñ\f\0²\f\0ò\f\0P\r\0p\r\0Q\r\0q\r\0R\r\0r\r\0S\r\0s\r\0T\r\0t\r\0U\r\0u\r\0V\r\0v\r\0W\r\0w\r\0X\r\0x\r\0Y\r\0y\r\0Z\r\0z\r\0[\r\0{\r\0\\\r\0|\r\0]\r\0}\r\0^\r\0~\r\0_\r\0\r\0`\r\0€\r\0a\r\0\r\0b\r\0‚\r\0c\r\0ƒ\r\0d\r\0„\r\0e\r\0…\r\0 \0À\0¡\0Á\0¢\0Â\0£\0Ã\0¤\0Ä\0¥\0Å\0¦\0Æ\0§\0Ç\0¨\0È\0©\0É\0ª\0Ê\0«\0Ë\0¬\0Ì\0­\0Í\0®\0Î\0¯\0Ï\0°\0Ð\0±\0Ñ\0²\0Ò\0³\0Ó\0´\0Ô\0µ\0Õ\0¶\0Ö\0·\0×\0¸\0Ø\0¹\0Ù\0º\0Ú\0»\0Û\0¼\0Ü\0½\0Ý\0¾\0Þ\0¿\0ß\0@n\0`n\0An\0an\0Bn\0bn\0Cn\0cn\0Dn\0dn\0En\0en\0Fn\0fn\0Gn\0gn\0Hn\0hn\0In\0in\0Jn\0jn\0Kn\0kn\0Ln\0ln\0Mn\0mn\0Nn\0nn\0On\0on\0Pn\0pn\0Qn\0qn\0Rn\0rn\0Sn\0sn\0Tn\0tn\0Un\0un\0Vn\0vn\0Wn\0wn\0Xn\0xn\0Yn\0yn\0Zn\0zn\0[n\0{n\0\\n\0|n\0]n\0}n\0^n\0~n\0_n\0n\0\0é\0"é\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0\bé\0*é\0\té\0+é\0\né\0,é\0\vé\0-é\0\fé\0.é\0\ré\0/é\0é\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0 é\0Bé\0!é\0Cé\0µ\0\0\0œ\0\0ß\0\0\0\0\0@\0à\0\0\0À\0\0\0á\0\0\0Á\0\0\0â\0\0\0Â\0\0\0ã\0\0\0Ã\0\0\0ä\0\0\0Ä\0\0\0å\0\0\0Å\0\0\0æ\0\0\0Æ\0\0\0ç\0\0\0Ç\0\0\0è\0\0\0È\0\0\0é\0\0\0É\0\0\0ê\0\0\0Ê\0\0\0ë\0\0\0Ë\0\0\0ì\0\0\0Ì\0\0\0í\0\0\0Í\0\0\0î\0\0\0Î\0\0\0ï\0\0\0Ï\0\0\0ð\0\0\0Ð\0\0\0ñ\0\0\0Ñ\0\0\0ò\0\0\0Ò\0\0\0ó\0\0\0Ó\0\0\0ô\0\0\0Ô\0\0\0õ\0\0\0Õ\0\0\0ö\0\0\0Ö\0\0\0ø\0\0\0Ø\0\0\0ù\0\0\0Ù\0\0\0ú\0\0\0Ú\0\0\0û\0\0\0Û\0\0\0ü\0\0\0Ü\0\0\0ý\0\0\0Ý\0\0\0þ\0\0\0Þ\0\0\0ÿ\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\0I\0\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\0:\0\x009\0\0<\0\0;\0\0>\0\0=\0\0@\0\0?\0\0B\0\0A\0\0D\0\0C\0\0F\0\0E\0\0H\0\0G\0\0I\0\0\0@\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0z\0\0y\0\0|\0\0{\0\0~\0\0}\0\0\0\0S\0\0\0€\0\0C\0\0ƒ\0\0‚\0\0…\0\0„\0\0ˆ\0\0‡\0\0Œ\0\0‹\0\0’\0\0‘\0\0•\0\0ö\0\0™\0\0˜\0\0š\0\0=\0\0›\0\0ܧ\0\0ž\0\0 \0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0¨\0\0§\0\0­\0\0¬\0\0°\0\0¯\0\0´\0\0³\0\0¶\0\0µ\0\0¹\0\0¸\0\0½\0\0¼\0\0¿\0\0÷\0\0Å\0\0Ä\0\0Æ\0\0Ä\0\0È\0\0Ç\0\0É\0\0Ç\0\0Ë\0\0Ê\0\0Ì\0\0Ê\0\0Î\0\0Í\0\0Ð\0\0Ï\0\0Ò\0\0Ñ\0\0Ô\0\0Ó\0\0Ö\0\0Õ\0\0Ø\0\0×\0\0Ú\0\0Ù\0\0Ü\0\0Û\0\0Ý\0\0Ž\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0\0@\0ò\0\0ñ\0\0ó\0\0ñ\0\0õ\0\0ô\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\0<\0\0;\0\0?\0\0~,\0\0@\0\0,\0\0B\0\0A\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0P\0\0o,\0\0Q\0\0m,\0\0R\0\0p,\0\0S\0\0\0\0T\0\0†\0\0V\0\0‰\0\0W\0\0Š\0\0Y\0\0\0\0[\0\0\0\0\\\0\0«§\0\0`\0\0“\0\0a\0\0¬§\0\0c\0\0”\0\0d\0\0˧\0\0e\0\0§\0\0f\0\0ª§\0\0h\0\0—\0\0i\0\0–\0\0j\0\0®§\0\0k\0\0b,\0\0l\0\0­§\0\0o\0\0œ\0\0q\0\0n,\0\0r\0\0\0\0u\0\0Ÿ\0\0}\0\0d,\0\0€\0\0¦\0\0‚\0\0ŧ\0\0ƒ\0\0©\0\0‡\0\0±§\0\0ˆ\0\0®\0\0‰\0\0D\0\0Š\0\0±\0\0‹\0\0²\0\0Œ\0\0E\0\0’\0\0·\0\0\0\0²§\0\0ž\0\0°§\0\0E\0\0™\0\0q\0\0p\0\0s\0\0r\0\0w\0\0v\0\0{\0\0ý\0\0|\0\0þ\0\0}\0\0ÿ\0\0\0\0\0@\0¬\0\0†\0\0­\0\0ˆ\0\0®\0\0‰\0\0¯\0\0Š\0\0°\0\0\0@\0±\0\0‘\0\0²\0\0’\0\0³\0\0“\0\0´\0\0”\0\0µ\0\0•\0\0¶\0\0–\0\0·\0\0—\0\0¸\0\0˜\0\0¹\0\0™\0\0º\0\0š\0\0»\0\0›\0\0¼\0\0œ\0\0½\0\0\0\0¾\0\0ž\0\0¿\0\0Ÿ\0\0À\0\0 \0\0Á\0\0¡\0\0Â\0\0£\0\0Ã\0\0£\0\0Ä\0\0¤\0\0Å\0\0¥\0\0Æ\0\0¦\0\0Ç\0\0§\0\0È\0\0¨\0\0É\0\0©\0\0Ê\0\0ª\0\0Ë\0\0«\0\0Ì\0\0Œ\0\0Í\0\0Ž\0\0Î\0\0\0\0Ð\0\0’\0\0Ñ\0\0˜\0\0Õ\0\0¦\0\0Ö\0\0 \0\0×\0\0Ï\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0š\0\0ñ\0\0¡\0\0ò\0\0ù\0\0ó\0\0\0\0õ\0\0•\0\0ø\0\0÷\0\0û\0\0ú\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0\0\0@\0\0 \0\0A\0\0!\0\0B\0\0"\0\0C\0\0#\0\0D\0\0$\0\0E\0\0%\0\0F\0\0&\0\0G\0\0\'\0\0H\0\0(\0\0I\0\0)\0\0J\0\0*\0\0K\0\0+\0\0L\0\0,\0\0M\0\0-\0\0N\0\0.\0\0O\0\0/\0\0P\0\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\0\0X\0\0\b\0\0Y\0\0\t\0\0Z\0\0\n\0\0[\0\0\v\0\0\\\0\0\f\0\0]\0\0\r\0\0^\0\0\0\0_\0\0\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0—\0\0–\0\0™\0\0˜\0\0›\0\0š\0\0\0\0œ\0\0Ÿ\0\0ž\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Â\0\0Á\0\0Ä\0\0Ã\0\0Æ\0\0Å\0\0È\0\0Ç\0\0Ê\0\0É\0\0Ì\0\0Ë\0\0Î\0\0Í\0\0Ï\0\0À\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\0a\0\x001\0\0b\0\x002\0\0c\0\x003\0\0d\0\x004\0\0e\0\x005\0\0f\0\x006\0\0g\0\x007\0\0h\0\x008\0\0i\0\x009\0\0j\0\0:\0\0k\0\0;\0\0l\0\0<\0\0m\0\0=\0\0n\0\0>\0\0o\0\0?\0\0p\0\0@\0\0q\0\0A\0\0r\0\0B\0\0s\0\0C\0\0t\0\0D\0\0u\0\0E\0\0v\0\0F\0\0w\0\0G\0\0x\0\0H\0\0y\0\0I\0\0z\0\0J\0\0{\0\0K\0\0|\0\0L\0\0}\0\0M\0\0~\0\0N\0\0\0\0O\0\0€\0\0P\0\0\0\0Q\0\0‚\0\0R\0\0ƒ\0\0S\0\0„\0\0T\0\0…\0\0U\0\0†\0\0V\0\0‡\0\0\0@\0Ð\0\0\0\0Ñ\0\0‘\0\0Ò\0\0’\0\0Ó\0\0“\0\0Ô\0\0”\0\0Õ\0\0•\0\0Ö\0\0–\0\0×\0\0—\0\0Ø\0\0˜\0\0Ù\0\0™\0\0Ú\0\0š\0\0Û\0\0›\0\0Ü\0\0œ\0\0Ý\0\0\0\0Þ\0\0ž\0\0ß\0\0Ÿ\0\0à\0\0 \0\0á\0\0¡\0\0â\0\0¢\0\0ã\0\0£\0\0ä\0\0¤\0\0å\0\0¥\0\0æ\0\0¦\0\0ç\0\0§\0\0è\0\0¨\0\0é\0\0©\0\0ê\0\0ª\0\0ë\0\0«\0\0ì\0\0¬\0\0í\0\0­\0\0î\0\0®\0\0ï\0\0¯\0\0ð\0\0°\0\0ñ\0\0±\0\0ò\0\0²\0\0ó\0\0³\0\0ô\0\0´\0\0õ\0\0µ\0\0ö\0\0¶\0\0÷\0\0·\0\0ø\0\0¸\0\0ù\0\0¹\0\0ú\0\0º\0\0ý\0\0½\0\0þ\0\0¾\0\0ÿ\0\0¿\0\0ø\0\0ð\0\0ù\0\0ñ\0\0ú\0\0ò\0\0û\0\0ó\0\0ü\0\0ô\0\0ý\0\0õ\0\0€\0\0\0\0\0\0\0\0‚\0\0\0\0ƒ\0\0!\0\0„\0\0"\0\0…\0\0"\0\0†\0\0*\0\0‡\0\0b\0\0ˆ\0\0J¦\0\0Š\0\0‰\0\0y\0\0}§\0\0}\0\0c,\0\0Ž\0\0Ƨ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\x009\0\x008\0\0;\0\0:\0\0=\0\0<\0\0?\0\0>\0\0A\0\0@\0\0C\0\0B\0\0E\0\0D\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0ƒ\0\0‚\0\0…\0\0„\0\0‡\0\0†\0\0‰\0\0ˆ\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0–\0\0\0@\0—\0\0\0@\0˜\0\0\b\0@\0™\0\0\t\0@\0š\0\0\n\0@\0›\0\0`\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Á\0\0À\0\0Ã\0\0Â\0\0Å\0\0Ä\0\0Ç\0\0Æ\0\0É\0\0È\0\0Ë\0\0Ê\0\0Í\0\0Ì\0\0Ï\0\0Î\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\b\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0(\0\0!\0\0)\0\0"\0\0*\0\0#\0\0+\0\0$\0\0,\0\0%\0\0-\0\0&\0\0.\0\0\'\0\0/\0\x000\0\x008\0\x001\0\x009\0\x002\0\0:\0\x003\0\0;\0\x004\0\0<\0\x005\0\0=\0\x006\0\0>\0\x007\0\0?\0\0@\0\0H\0\0A\0\0I\0\0B\0\0J\0\0C\0\0K\0\0D\0\0L\0\0E\0\0M\0\0P\0\0\v\0@\0Q\0\0Y\0\0R\0\0\f\0@\0S\0\0[\0\0T\0\0\r\0@\0U\0\0]\0\0V\0\0\0@\0W\0\0_\0\0`\0\0h\0\0a\0\0i\0\0b\0\0j\0\0c\0\0k\0\0d\0\0l\0\0e\0\0m\0\0f\0\0n\0\0g\0\0o\0\0p\0\0º\0\0q\0\0»\0\0r\0\0È\0\0s\0\0É\0\0t\0\0Ê\0\0u\0\0Ë\0\0v\0\0Ú\0\0w\0\0Û\0\0x\0\0ø\0\0y\0\0ù\0\0z\0\0ê\0\0{\0\0ë\0\0|\0\0ú\0\0}\0\0û\0\0€\0\0\0@\0\0\0\0@\0‚\0\0\0@\0ƒ\0\0\0@\0„\0\0\0@\0…\0\0\0@\0†\0\0\0@\0‡\0\0\0@\0ˆ\0\0\0@\0‰\0\0\0@\0Š\0\0\0@\0‹\0\0\0@\0Œ\0\0\0@\0\0\0\0@\0Ž\0\0\0@\0\0\0\0@\0\0\0\0@\0‘\0\0 \0@\0’\0\0!\0@\0“\0\0"\0@\0”\0\0#\0@\0•\0\0$\0@\0–\0\0%\0@\0—\0\0&\0@\0˜\0\0\'\0@\0™\0\0(\0@\0š\0\0)\0@\0›\0\0*\0@\0œ\0\0+\0@\0\0\0,\0@\0ž\0\0-\0@\0Ÿ\0\0.\0@\0 \0\0/\0@\0¡\0\x000\0@\0¢\0\x001\0@\0£\0\x002\0@\0¤\0\x003\0@\0¥\0\x004\0@\0¦\0\x005\0@\0§\0\x006\0@\0¨\0\x007\0@\0©\0\x008\0@\0ª\0\x009\0@\0«\0\0:\0@\0¬\0\0;\0@\0­\0\0<\0@\0®\0\0=\0@\0¯\0\0>\0@\0°\0\0¸\0\0±\0\0¹\0\0²\0\0?\0@\0³\0\0@\0@\0´\0\0A\0@\0¶\0\0B\0@\0·\0\0C\0@\0¼\0\0D\0@\0¾\0\0™\0\0Â\0\0E\0@\0Ã\0\0F\0@\0Ä\0\0G\0@\0Æ\0\0H\0@\0Ç\0\0I\0@\0Ì\0\0J\0@\0Ð\0\0Ø\0\0Ñ\0\0Ù\0\0Ò\0\0K\0@\0Ó\0\0L\0@\0Ö\0\0M\0@\0×\0\0N\0@\0à\0\0è\0\0á\0\0é\0\0â\0\0O\0@\0ã\0\0P\0@\0ä\0\0Q\0@\0å\0\0ì\0\0æ\0\0R\0@\0ç\0\0S\0@\0ò\0\0T\0@\0ó\0\0U\0@\0ô\0\0V\0@\0ö\0\0W\0@\0÷\0\0X\0@\0ü\0\0Y\0@\0N!\0\x002!\0\0p!\0\0`!\0\0q!\0\0a!\0\0r!\0\0b!\0\0s!\0\0c!\0\0t!\0\0d!\0\0u!\0\0e!\0\0v!\0\0f!\0\0w!\0\0g!\0\0x!\0\0h!\0\0y!\0\0i!\0\0z!\0\0j!\0\0{!\0\0k!\0\0|!\0\0l!\0\0}!\0\0m!\0\0~!\0\0n!\0\0!\0\0o!\0\0„!\0\0ƒ!\0\0Ð$\0\0¶$\0\0Ñ$\0\0·$\0\0Ò$\0\0¸$\0\0Ó$\0\0¹$\0\0Ô$\0\0º$\0\0Õ$\0\0»$\0\0Ö$\0\0¼$\0\0×$\0\0½$\0\0Ø$\0\0¾$\0\0Ù$\0\0¿$\0\0Ú$\0\0À$\0\0Û$\0\0Á$\0\0Ü$\0\0Â$\0\0Ý$\0\0Ã$\0\0Þ$\0\0Ä$\0\0ß$\0\0Å$\0\0à$\0\0Æ$\0\0á$\0\0Ç$\0\0â$\0\0È$\0\0ã$\0\0É$\0\0ä$\0\0Ê$\0\0å$\0\0Ë$\0\0æ$\0\0Ì$\0\0ç$\0\0Í$\0\0è$\0\0Î$\0\0é$\0\0Ï$\0\x000,\0\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0,\0\x008,\0\0\b,\0\x009,\0\0\t,\0\0:,\0\0\n,\0\0;,\0\0\v,\0\0<,\0\0\f,\0\0=,\0\0\r,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0,\0\0P,\0\0 ,\0\0Q,\0\0!,\0\0R,\0\0",\0\0S,\0\0#,\0\0T,\0\0$,\0\0U,\0\0%,\0\0V,\0\0&,\0\0W,\0\0\',\0\0X,\0\0(,\0\0Y,\0\0),\0\0Z,\0\0*,\0\0[,\0\0+,\0\0\\,\0\0,,\0\0],\0\0-,\0\0^,\0\0.,\0\0_,\0\0/,\0\0a,\0\0`,\0\0e,\0\0:\0\0f,\0\0>\0\0h,\0\0g,\0\0j,\0\0i,\0\0l,\0\0k,\0\0s,\0\0r,\0\0v,\0\0u,\0\0,\0\0€,\0\0ƒ,\0\0‚,\0\0…,\0\0„,\0\0‡,\0\0†,\0\0‰,\0\0ˆ,\0\0‹,\0\0Š,\0\0,\0\0Œ,\0\0,\0\0Ž,\0\0‘,\0\0,\0\0“,\0\0’,\0\0•,\0\0”,\0\0—,\0\0–,\0\0™,\0\0˜,\0\0›,\0\0š,\0\0,\0\0œ,\0\0Ÿ,\0\0ž,\0\0¡,\0\0 ,\0\0£,\0\0¢,\0\0¥,\0\0¤,\0\0§,\0\0¦,\0\0©,\0\0¨,\0\0«,\0\0ª,\0\0­,\0\0¬,\0\0¯,\0\0®,\0\0±,\0\0°,\0\0³,\0\0²,\0\0µ,\0\0´,\0\0·,\0\0¶,\0\0¹,\0\0¸,\0\0»,\0\0º,\0\0½,\0\0¼,\0\0¿,\0\0¾,\0\0Á,\0\0À,\0\0Ã,\0\0Â,\0\0Å,\0\0Ä,\0\0Ç,\0\0Æ,\0\0É,\0\0È,\0\0Ë,\0\0Ê,\0\0Í,\0\0Ì,\0\0Ï,\0\0Î,\0\0Ñ,\0\0Ð,\0\0Ó,\0\0Ò,\0\0Õ,\0\0Ô,\0\0×,\0\0Ö,\0\0Ù,\0\0Ø,\0\0Û,\0\0Ú,\0\0Ý,\0\0Ü,\0\0ß,\0\0Þ,\0\0á,\0\0à,\0\0ã,\0\0â,\0\0ì,\0\0ë,\0\0î,\0\0í,\0\0ó,\0\0ò,\0\0\0-\0\0 \0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0\b-\0\0¨\0\0\t-\0\0©\0\0\n-\0\0ª\0\0\v-\0\0«\0\0\f-\0\0¬\0\0\r-\0\0­\0\0-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0 -\0\0À\0\0!-\0\0Á\0\0"-\0\0Â\0\0#-\0\0Ã\0\0$-\0\0Ä\0\0%-\0\0Å\0\0\'-\0\0Ç\0\0--\0\0Í\0\0A¦\0\0@¦\0\0C¦\0\0B¦\0\0E¦\0\0D¦\0\0G¦\0\0F¦\0\0I¦\0\0H¦\0\0K¦\0\0J¦\0\0M¦\0\0L¦\0\0O¦\0\0N¦\0\0Q¦\0\0P¦\0\0S¦\0\0R¦\0\0U¦\0\0T¦\0\0W¦\0\0V¦\0\0Y¦\0\0X¦\0\0[¦\0\0Z¦\0\0]¦\0\0\\¦\0\0_¦\0\0^¦\0\0a¦\0\0`¦\0\0c¦\0\0b¦\0\0e¦\0\0d¦\0\0g¦\0\0f¦\0\0i¦\0\0h¦\0\0k¦\0\0j¦\0\0m¦\0\0l¦\0\0¦\0\0€¦\0\0ƒ¦\0\0‚¦\0\0…¦\0\0„¦\0\0‡¦\0\0†¦\0\0‰¦\0\0ˆ¦\0\0‹¦\0\0Ц\0\0¦\0\0Œ¦\0\0¦\0\0ަ\0\0‘¦\0\0¦\0\0“¦\0\0’¦\0\0•¦\0\0”¦\0\0—¦\0\0–¦\0\0™¦\0\0˜¦\0\0›¦\0\0š¦\0\0#§\0\0"§\0\0%§\0\0$§\0\0\'§\0\0&§\0\0)§\0\0(§\0\0+§\0\0*§\0\0-§\0\0,§\0\0/§\0\0.§\0\x003§\0\x002§\0\x005§\0\x004§\0\x007§\0\x006§\0\x009§\0\x008§\0\0;§\0\0:§\0\0=§\0\0<§\0\0?§\0\0>§\0\0A§\0\0@§\0\0C§\0\0B§\0\0E§\0\0D§\0\0G§\0\0F§\0\0I§\0\0H§\0\0K§\0\0J§\0\0M§\0\0L§\0\0O§\0\0N§\0\0Q§\0\0P§\0\0S§\0\0R§\0\0U§\0\0T§\0\0W§\0\0V§\0\0Y§\0\0X§\0\0[§\0\0Z§\0\0]§\0\0\\§\0\0_§\0\0^§\0\0a§\0\0`§\0\0c§\0\0b§\0\0e§\0\0d§\0\0g§\0\0f§\0\0i§\0\0h§\0\0k§\0\0j§\0\0m§\0\0l§\0\0o§\0\0n§\0\0z§\0\0y§\0\0|§\0\0{§\0\0§\0\0~§\0\0§\0\0€§\0\0ƒ§\0\0‚§\0\0…§\0\0„§\0\0‡§\0\0†§\0\0Œ§\0\0‹§\0\0‘§\0\0§\0\0“§\0\0’§\0\0”§\0\0ħ\0\0—§\0\0–§\0\0™§\0\0˜§\0\0›§\0\0š§\0\0§\0\0œ§\0\0Ÿ§\0\0ž§\0\0¡§\0\0 §\0\0£§\0\0¢§\0\0¥§\0\0¤§\0\0§§\0\0¦§\0\0©§\0\0¨§\0\0µ§\0\0´§\0\0·§\0\0¶§\0\0¹§\0\0¸§\0\0»§\0\0º§\0\0½§\0\0¼§\0\0¿§\0\0¾§\0\0Á§\0\0À§\0\0ç\0\0§\0\0ȧ\0\0ǧ\0\0ʧ\0\0ɧ\0\0ͧ\0\0̧\0\0ѧ\0\0Ч\0\0×§\0\0Ö§\0\0Ù§\0\0ا\0\0Û§\0\0Ú§\0\0ö§\0\0õ§\0\0S«\0\0³§\0\0p«\0\0 \0\0q«\0\0¡\0\0r«\0\0¢\0\0s«\0\0£\0\0t«\0\0¤\0\0u«\0\0¥\0\0v«\0\0¦\0\0w«\0\0§\0\0x«\0\0¨\0\0y«\0\0©\0\0z«\0\0ª\0\0{«\0\0«\0\0|«\0\0¬\0\0}«\0\0­\0\0~«\0\0®\0\0«\0\0¯\0\0€«\0\0°\0\0«\0\0±\0\0‚«\0\0²\0\0ƒ«\0\0³\0\0„«\0\0´\0\0…«\0\0µ\0\0†«\0\0¶\0\0‡«\0\0·\0\0ˆ«\0\0¸\0\0‰«\0\0¹\0\0Š«\0\0º\0\0‹«\0\0»\0\0Œ«\0\0¼\0\0«\0\0½\0\0Ž«\0\0¾\0\0«\0\0¿\0\0«\0\0À\0\0‘«\0\0Á\0\0’«\0\0Â\0\0“«\0\0Ã\0\0”«\0\0Ä\0\0•«\0\0Å\0\0–«\0\0Æ\0\0—«\0\0Ç\0\0˜«\0\0È\0\0™«\0\0É\0\0š«\0\0Ê\0\0›«\0\0Ë\0\0œ«\0\0Ì\0\0«\0\0Í\0\0ž«\0\0Î\0\0Ÿ«\0\0Ï\0\0 «\0\0Ð\0\0¡«\0\0Ñ\0\0¢«\0\0Ò\0\0£«\0\0Ó\0\0¤«\0\0Ô\0\0¥«\0\0Õ\0\0¦«\0\0Ö\0\0§«\0\0×\0\0¨«\0\0Ø\0\0©«\0\0Ù\0\0ª«\0\0Ú\0\0««\0\0Û\0\0¬«\0\0Ü\0\0­«\0\0Ý\0\0®«\0\0Þ\0\0¯«\0\0ß\0\0°«\0\0à\0\0±«\0\0á\0\0²«\0\0â\0\0³«\0\0ã\0\0´«\0\0ä\0\0µ«\0\0å\0\0¶«\0\0æ\0\0·«\0\0ç\0\0¸«\0\0è\0\0¹«\0\0é\0\0º«\0\0ê\0\0»«\0\0ë\0\0¼«\0\0ì\0\0½«\0\0í\0\0¾«\0\0î\0\0¿«\0\0ï\0\0\0û\0\0Z\0@\0û\0\0[\0@\0û\0\0\\\0@\0û\0\0]\0@\0û\0\0^\0@\0û\0\0_\0@\0û\0\0`\0@\0û\0\0a\0@\0û\0\0b\0@\0û\0\0c\0@\0û\0\0d\0@\0û\0\0e\0@\0Aÿ\0\0!ÿ\0\0Bÿ\0\0"ÿ\0\0Cÿ\0\0#ÿ\0\0Dÿ\0\0$ÿ\0\0Eÿ\0\0%ÿ\0\0Fÿ\0\0&ÿ\0\0Gÿ\0\0\'ÿ\0\0Hÿ\0\0(ÿ\0\0Iÿ\0\0)ÿ\0\0Jÿ\0\0*ÿ\0\0Kÿ\0\0+ÿ\0\0Lÿ\0\0,ÿ\0\0Mÿ\0\0-ÿ\0\0Nÿ\0\0.ÿ\0\0Oÿ\0\0/ÿ\0\0Pÿ\0\x000ÿ\0\0Qÿ\0\x001ÿ\0\0Rÿ\0\x002ÿ\0\0Sÿ\0\x003ÿ\0\0Tÿ\0\x004ÿ\0\0Uÿ\0\x005ÿ\0\0Vÿ\0\x006ÿ\0\0Wÿ\0\x007ÿ\0\0Xÿ\0\x008ÿ\0\0Yÿ\0\x009ÿ\0\0Zÿ\0\0:ÿ\0\0(\0\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\b\x001\0\t\x002\0\n\x003\0\v\x004\0\f\x005\0\r\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0 \0I\0!\0J\0"\0K\0#\0L\0$\0M\0%\0N\0&\0O\0\'\0Ø\0°\0Ù\0±\0Ú\0²\0Û\0³\0Ü\0´\0Ý\0µ\0Þ\0¶\0ß\0·\0à\0¸\0á\0¹\0â\0º\0ã\0»\0ä\0¼\0å\0½\0æ\0¾\0ç\0¿\0è\0À\0é\0Á\0ê\0Â\0ë\0Ã\0ì\0Ä\0í\0Å\0î\0Æ\0ï\0Ç\0ð\0È\0ñ\0É\0ò\0Ê\0ó\0Ë\0ô\0Ì\0õ\0Í\0ö\0Î\0÷\0Ï\0ø\0Ð\0ù\0Ñ\0ú\0Ò\0û\0Ó\0—\0p\0˜\0q\0™\0r\0š\0s\0›\0t\0œ\0u\0\0v\0ž\0w\0Ÿ\0x\0 \0y\0¡\0z\0£\0|\0¤\0}\0¥\0~\0¦\0\0§\0€\0¨\0\0©\0‚\0ª\0ƒ\0«\0„\0¬\0…\0­\0†\0®\0‡\0¯\0ˆ\0°\0‰\0±\0Š\0³\0Œ\0´\0\0µ\0Ž\0¶\0\0·\0\0¸\0‘\0¹\0’\0»\0”\0¼\0•\0À\f\0€\f\0Á\f\0\f\0Â\f\0‚\f\0Ã\f\0ƒ\f\0Ä\f\0„\f\0Å\f\0…\f\0Æ\f\0†\f\0Ç\f\0‡\f\0È\f\0ˆ\f\0É\f\0‰\f\0Ê\f\0Š\f\0Ë\f\0‹\f\0Ì\f\0Œ\f\0Í\f\0\f\0Î\f\0Ž\f\0Ï\f\0\f\0Ð\f\0\f\0Ñ\f\0‘\f\0Ò\f\0’\f\0Ó\f\0“\f\0Ô\f\0”\f\0Õ\f\0•\f\0Ö\f\0–\f\0×\f\0—\f\0Ø\f\0˜\f\0Ù\f\0™\f\0Ú\f\0š\f\0Û\f\0›\f\0Ü\f\0œ\f\0Ý\f\0\f\0Þ\f\0ž\f\0ß\f\0Ÿ\f\0à\f\0 \f\0á\f\0¡\f\0â\f\0¢\f\0ã\f\0£\f\0ä\f\0¤\f\0å\f\0¥\f\0æ\f\0¦\f\0ç\f\0§\f\0è\f\0¨\f\0é\f\0©\f\0ê\f\0ª\f\0ë\f\0«\f\0ì\f\0¬\f\0í\f\0­\f\0î\f\0®\f\0ï\f\0¯\f\0ð\f\0°\f\0ñ\f\0±\f\0ò\f\0²\f\0p\r\0P\r\0q\r\0Q\r\0r\r\0R\r\0s\r\0S\r\0t\r\0T\r\0u\r\0U\r\0v\r\0V\r\0w\r\0W\r\0x\r\0X\r\0y\r\0Y\r\0z\r\0Z\r\0{\r\0[\r\0|\r\0\\\r\0}\r\0]\r\0~\r\0^\r\0\r\0_\r\0€\r\0`\r\0\r\0a\r\0‚\r\0b\r\0ƒ\r\0c\r\0„\r\0d\r\0…\r\0e\r\0À\0 \0Á\0¡\0Â\0¢\0Ã\0£\0Ä\0¤\0Å\0¥\0Æ\0¦\0Ç\0§\0È\0¨\0É\0©\0Ê\0ª\0Ë\0«\0Ì\0¬\0Í\0­\0Î\0®\0Ï\0¯\0Ð\0°\0Ñ\0±\0Ò\0²\0Ó\0³\0Ô\0´\0Õ\0µ\0Ö\0¶\0×\0·\0Ø\0¸\0Ù\0¹\0Ú\0º\0Û\0»\0Ü\0¼\0Ý\0½\0Þ\0¾\0ß\0¿\0`n\0@n\0an\0An\0bn\0Bn\0cn\0Cn\0dn\0Dn\0en\0En\0fn\0Fn\0gn\0Gn\0hn\0Hn\0in\0In\0jn\0Jn\0kn\0Kn\0ln\0Ln\0mn\0Mn\0nn\0Nn\0on\0On\0pn\0Pn\0qn\0Qn\0rn\0Rn\0sn\0Sn\0tn\0Tn\0un\0Un\0vn\0Vn\0wn\0Wn\0xn\0Xn\0yn\0Yn\0zn\0Zn\0{n\0[n\0|n\0\\n\0}n\0]n\0~n\0^n\0n\0_n\0"é\0\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0é\0*é\0\bé\0+é\0\té\0,é\0\né\0-é\0\vé\0.é\0\fé\0/é\0\ré\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0é\0Bé\0 é\0Cé\0!é\0S\0\0\0S\0\0\0\0\0\0\0¼\0\0N\0\0\0\0\0\0\0J\0\0\0\f\0\0\0\0\0\0™\0\0\b\0\0\0\0¥\0\0\b\0\0\0\x005\0\0R\0\0\0\0\0\0H\0\0\x001\0\0\0\0\0\0T\0\0\0\b\0\0\0\0\0\0W\0\0\0\n\0\0\0\0\0\0Y\0\0\0\n\0\0\0\0\0\0A\0\0\0¾\0\0\0\0\0\0¥\0\0\0\0\0\0\0\0¥\0\0\0\0\0\0\0¥\0\0\0\0\0\0¥\0\0\0\0B\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0º\0\0™\0\0\0\0\0\0‘\0\0™\0\0\0\0\0\0†\0\0™\0\0\0\0\0\0‘\0\0B\0\0\0\0\0\0‘\0\0B\0\0™\0\0‘\0\0™\0\0\0\0\0\0Ê\0\0™\0\0\0\0\0\0—\0\0™\0\0\0\0\0\0‰\0\0™\0\0\0\0\0\0—\0\0B\0\0\0\0\0\0—\0\0B\0\0™\0\0—\0\0™\0\0\0\0\0\0™\0\0\b\0\0\0\0\0™\0\0\b\0\0\0\0™\0\0B\0\0\0\0\0\0™\0\0\b\0\0B\0\0¥\0\0\b\0\0\0\0\0¥\0\0\b\0\0\0\0¡\0\0\0\0\0\0\0\0¥\0\0B\0\0\0\0\0\0¥\0\0\b\0\0B\0\0ú\0\0™\0\0\0\0\0\0©\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0©\0\0B\0\0\0\0\0\0©\0\0B\0\0™\0\0©\0\0™\0\0\0\0\0\0F\0\0\0F\0\0\0\0\0\0\0F\0\0\0I\0\0\0\0\0\0\0F\0\0\0L\0\0\0\0\0\0\0F\0\0\0F\0\0\0I\0\0\0F\0\0\0F\0\0\0L\0\0\0S\0\0\0T\0\0\0\0\0\0\0S\0\0\0T\0\0\0\0\0\0\0D\0\0F\0\0\0\0\0\0D\0\x005\0\0\0\0\0\0D\0\0;\0\0\0\0\0\0N\0\0F\0\0\0\0\0\0D\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0W\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ûÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0·Yname\0mo-rts-eop.wasmVÜ\0\vbigint_trap\brts_trap\fint_from_i64idl_limit_checkmoc_stable_mem_get_sizeic0_stable64_writeic0_stable64_readmoc_stable_mem_get_version\bmoc_stable_mem_grow\tmoc_stable_mem_set_version\nkeep_memory_reserve\vic0_stable64_size\fic0_stable64_grow\ric0_performance_counter#moc_stabilization_instruction_limitmoc_stable_memory_access_limitmoc_stable_mem_set_size__wasm_call_ctors__wasm_apply_data_relocs__wasm_apply_global_relocs/core::fmt::Write::write_char::h834083526aee3aa8.core::fmt::Write::write_fmt::h3043bc0d5742f94a^_$LT$motoko_rts..print..WriteBuf$u20$as$u20$core..fmt..Write$GT$::write_str::hb06ec24dec9180ecmp_freebigint_to_word32_wrapbigint_to_word32_trapbigint_to_word32_trap_withbigint_to_word64_wrapbigint_to_word64_trapbigint_to_word64_trap_withbigint_of_word64bigint_of_int64 bigint_of_float64!bigint_to_float64"\tbigint_eq#\tbigint_lt$\tbigint_gt%\tbigint_le&\tbigint_ge\'\nbigint_add(\nbigint_sub)\nbigint_mul*\nbigint_pow+\nbigint_div,\nbigint_rem-\nbigint_neg.\nbigint_abs/\fbigint_isneg0\nbigint_lsh1\nbigint_rsh2bigint_count_bits3bigint_leb128_size4>motoko_rts::bigint::bigint_leb128_encode_go::hcc4cfdeb4e99fed15bigint_leb128_encode6bigint_2complement_bits7bigint_sleb128_size8bigint_sleb128_encode9bigint_leb128_decode:,motoko_rts::idl_trap_with::hf151fcaa800de0a4;bigint_leb128_decode_word64<bigint_sleb128_decode=bigint_sleb128_decode_word64>blob_iter_done?\vskip_leb128@\rchar_to_upperA\rchar_to_lowerBchar_is_whitespaceCchar_is_uppercaseDchar_is_lowercaseEchar_is_alphabeticFpeek_future_continuationG,motoko_rts::rts_trap_with::h0118491cabecef57Hcontinuation_countIcontinuation_table_sizeJpowKpowfLtanMasinNacosOatanPatan2QsinRcosSexpTfmodUfmodfVlogW1motoko_rts::idl::leb128_decode::hd906d1017ebb0fabX2motoko_rts::idl::sleb128_decode::h57345850b4cbe65bY0motoko_rts::idl::parse_fields::h9df87eb726ed7bebZ-motoko_rts::idl::skip_blob::h3ad977c7b1765019[-motoko_rts::idl::skip_text::h156905db34362b9b\\\bskip_any]\nfind_field^\vskip_fields_\'motoko_rts::idl::sub::hd1258c2e1f06ea50`idl_sub_buf_wordsaidl_sub_buf_initbidl_subc\rleb128_encodedsleb128_encodee\rleb128_decodefsleb128_decodeg\rcompute_crc32hGmotoko_rts::principal_id::base32_of_checksummed_blob::h67777088b2c4314fi[motoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate::h2309ab5728b58a06jallocation_barrierk@motoko_rts::principal_id::base32_to_principal::h8cce28013b08c584l7motoko_rts::region::region_trap_with::h7edaaa454a710558m/motoko_rts::trap_with_prefix::h6b5706bf4c8d33a7n>motoko_rts::region::stable_memory_trap_with::h6ac8302906fcdf22o>motoko_rts::region::RegionObject::trap_with::hbe1e38aad32b79d1p2motoko_rts::region::write_magic::he1729b5307cc2d70q5motoko_rts::region::region_recover::h21807c09a38a2eaarMmotoko_rts::region::region_migration_from_no_stable_memory::hcc84a3966ef64237s1motoko_rts::region::region_new::hc71923c9ef044b39tOmotoko_rts::region::region_migration_from_some_stable_memory::h47a78a55874c1b20u2motoko_rts::region::region_load::h90a7ec579d7ef76cv3motoko_rts::region::region_store::h1e56c4ae133663ffw\vtext_to_bufx7motoko_rts::text::text_compare_range::h87c657420a294cd4y\ftext_comparez\fblob_compare{\btext_len|3motoko_rts::text_iter::find_leaf::h283839158f94c5a4}text_iter_done~0motoko_rts::types::block_size::hea37e7cefade5eb2\rutf8_validate€\nutf8_valid__rustc::__rust_alloc‚__rustc::__rust_reallocƒ\tmp_calloc„\nmp_realloc…\tblob_iter†blob_iter_next‡kmotoko_rts::gc::incremental::phases::mark_increment::MarkIncrement$LT$M$GT$::mark_object::h1a2a57d9032f36f5ˆremember_continuation‰recall_continuationŠ\tfloat_fmt‹\nrunning_gcŒdmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::mark_large_object::h4d88170ef1568450imotoko_rts::gc::incremental::partitioned_heap::PartitionedHeapIterator::next_partition::h2d8f0437b688b4f5Žemotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_partition::hf63f1c898ea1b6c5¥motoko_rts::memory::ic::partitioned_memory::_$LT$impl$u20$motoko_rts..memory..Memory$u20$for$u20$motoko_rts..memory..ic..IcMemory$GT$::grow_memory::h683f8345ef385e0abmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_bitmap::hb7edfc27ede2de48‘hmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_large_object::hce1e9f03dfddc1ee’lmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_in_new_partition::he5012c73c2214b17“?motoko_rts::gc::incremental::sort::quicksort::h121cf795a279ddba”parse_idl_header•5motoko_rts::idl::memory_compatible::h556d1418ec84ec45–idl_alloc_typtbl—\rget_reclaimed˜get_total_allocations™get_max_live_sizeš\rget_heap_size›\nalloc_blobœ\valloc_arrayalloc_weak_refžweak_ref_is_liveŸget_dedup_table set_dedup_table¡get_migrations¢set_migrations£Lmotoko_rts::persistence::compatibility::memory_compatible::h1623932af54c2253¤has_stable_actor¥load_stable_actor¦contains_field§>motoko_rts::persistence::update_stable_type::ha64311446df3de7e¨get_upgrade_instructions©set_upgrade_instructionsªbuffer_in_32_bit_range«principal_of_blob¬blob_of_principal­\falloc_region®\vinit_region¯\tregion_id°region_page_count±region_vec_pages²\vregion0_get³\nregion_new´\vregion_initµ\vregion_grow¶region_load_word8·region_load_word16¸region_load_word32¹region_load_word64ºregion_load_float64»region_load_blob¼region_store_word8½region_store_word16¾region_store_word32¿region_store_word64Àregion_store_float64Áregion_store_blobÂMmotoko_rts::stabilization::graph_copy::GraphCopy::evacuate::h06342f37aefd03a1ÃMmotoko_rts::stabilization::graph_copy::GraphCopy::evacuate::haa593a996ffe04acÄSmotoko_rts::stabilization::layout::StableObjectKind::deserialize::hdce3b87cddd7cb35Åbmotoko_rts::stabilization::layout::stable_array::StableArray::sliced_array_scan::hcbaf87314b814af9Æ]motoko_rts::stabilization::ic::metadata::StabilizationMetadata::write_blob::he299b3d2811ec826Ç\\motoko_rts::stabilization::ic::metadata::StabilizationMetadata::read_blob::hf0f689a5cc74b0d4Èis_graph_stabilization_startedÉget_graph_destabilized_actorÊstop_gc_before_stabilizationËstart_gc_after_destabilizationÌread_persistence_versionÍtext_of_ptr_sizeÎ\vtext_concatÏ\fblob_of_textÐtext_singletonÑtext_lowercaseÒtext_uppercaseÓ\ttext_iterÔ8motoko_rts::text_iter::text_iter_next::he0e9ff14aa03963bÕtext_iter_nextÖversion×\valloc_wordsØgraph_destabilization_incrementÙstart_graph_destabilizationÚgraph_stabilization_incrementÛstart_graph_stabilizationÜassign_stable_typeÝregister_stable_typeÞfree_stable_actorßsave_stable_actorà>motoko_rts::gc::incremental::incremental_gc::h568a03b43315ad6aáincremental_gcâschedule_incremental_gcãinitialize_incremental_gcäget_static_variableåwrite_with_barrieræset_static_variableçinitialize_static_variablesè,__rustc::__rust_no_alloc_shim_is_unstable_v2é+libm::math::k_tan::k_tan::hb8351778eacb5109ê1libm::math::rem_pio2::rem_pio2::h7c792cf22d066462ë=libm::math::rem_pio2_large::rem_pio2_large::h3ed17ff7fb1b8cb1ì)libm::math::acos::acos::h5f454c92b717c2f6í)libm::math::sqrt::sqrt::he98ff7c284a9ea48î*libm::math::sqrt::sqrtf::h068b28f95c97cc1cï\'libm::math::log::log::hc29c5999af49f9cað)libm::math::asin::asin::h12443eef2550642fñ)libm::math::atan::atan::hcdaacf4ba3ed3088ò+libm::math::atan2::atan2::h79ddd0a3e8c1882aó\'libm::math::cos::cos::h8a79b6af76dd01c0ô\'libm::math::exp::exp::h55464e05428d4ac8õ\'libm::math::pow::pow::h71b988abd1da1db8ö*libm::math::fmod::fmodf::h9107d4eb3db4fc7c÷)libm::math::fmod::fmod::h5ab1e664857a0b14ø\'libm::math::sin::sin::hf939f2ac25953920ù,libm::math::ldexp::ldexpf::haf0f1986fb7be061ú+libm::math::ldexp::ldexp::h41d86a6e42026f2eû)libm::math::powf::powf::hc084b53984990bb0ü\'libm::math::tan::tan::h0a3880f00361de50ý.alloc::raw_vec::finish_grow::hf9ec1753759fa9b6þWalloc::raw_vec::RawVecInner$LT$A$GT$::reserve::do_reserve_and_handle::h374c495986c0b01fÿBalloc::str::_$LT$impl$u20$str$GT$::to_lowercase::h4c83d83be9db00f9€Balloc::str::_$LT$impl$u20$str$GT$::to_uppercase::h19e4ad2d585a8163Bcore::num::flt2dec::strategy::dragon::mul_pow10::h52f223b2f279e402‚:core::num::bignum::Big32x40::mul_digits::h8053d8ea9060d3abƒ8core::num::bignum::Big32x40::mul_pow2::h0cdb64e6c293a9b7„Hcore::num::flt2dec::strategy::dragon::format_shortest::hccf2a4af1215ccaa…Ecore::num::flt2dec::strategy::dragon::format_exact::ha90337cf3e5da3ae†Kcore::num::flt2dec::strategy::grisu::format_shortest_opt::h682ea560252008af‡Hcore::num::flt2dec::strategy::grisu::format_exact_opt::h1149312c782ab105ˆXcore::num::flt2dec::strategy::grisu::format_exact_opt::possibly_round::h21a59f3528929e05‰#core::fmt::write::ha20bc18755941ee2Š1core::str::converts::from_utf8::hbdf743492ccda52f‹Bcore::fmt::float::float_to_decimal_common_exact::hb1c0791677ab5c44Œcore::fmt::Formatter::write_formatted_parts::hae6a7eded3af9abd‘char_is_uppercase\0?char_is_lowercase\0@char_is_alphabetic\0Apeek_future_continuation\0Bcontinuation_count\0Dcontinuation_table_size\0Epow\0Fpowf\0Gtan\0Hasin\0Iacos\0Jatan\0Katan2\0Lsin\0Mcos\0Nexp\0Ofmod\0Pfmodf\0Qlog\0R\bskip_any\0X\nfind_field\0Y\vskip_fields\0Zmemcmp\0†idl_sub_buf_words\0\\idl_sub_buf_init\0]idl_sub\0^\rleb128_encode\0_sleb128_encode\0`\rleb128_decode\0asleb128_decode\0b\rcompute_crc32\0callocation_barrier\0f\vtext_to_buf\0s\ttext_size\0t\ftext_compare\0v\fblob_compare\0w\btext_len\0xtext_iter_done\0y\rutf8_validate\0{\nutf8_valid\0|\tmp_calloc\0\nmp_realloc\0€bigint_of_word32\0bigint_of_int32\0‚bigint_leb128_stream_encode\0ƒbigint_sleb128_stream_encode\0…\tblob_iter\0†blob_iter_next\0‡remember_continuation\0‰recall_continuation\0Š\tfloat_fmt\0‹\nrunning_gc\0Œparse_idl_header\0•\rget_reclaimed\0–get_total_allocations\0—get_max_live_size\0˜\rget_heap_size\0™\nalloc_blob\0š\valloc_array\0›principal_of_blob\0œblob_of_principal\0\falloc_region\0ž\vinit_region\0Ÿ\tregion_id\0 region_page_count\0¡region_vec_pages\0¢\vregion0_get\0£\nregion_new\0¤\vregion_init\0¥\vregion_size\0¦\vregion_grow\0§region_load_word8\0¨region_load_word16\0©region_load_word32\0ªregion_load_word64\0«region_load_float64\0¬region_load_blob\0­region_store_word8\0®region_store_word16\0¯region_store_word32\0°region_store_word64\0±region_store_float64\0²region_store_blob\0³stream_stable_dest\0¶\fstream_write\0·stream_write_byte\0¸stream_reserve\0¹\fstream_split\0ºstream_shutdown\0»text_of_ptr_size\0¼\vtext_concat\0½stream_write_text\0¾\fblob_of_text\0¿text_singleton\0Àtext_lowercase\0Átext_uppercase\0Â\ttext_iter\0Ãtext_iter_next\0Åversion\0Æ\valloc_words\0Ç\falloc_stream\0Èstop_gc_on_upgrade\0Éincremental_gc\0Ëschedule_incremental_gc\0Ìinitialize_incremental_gc\0Íwrite_with_barrier\0Î\b\t\0#\vûüµ´\nǪ\b³\0\v>\0A¼—#j#Aj6\0AÀ—#j#Aj6\0Aė#j#Aj6\0Aȗ#j#A\0j6\0\v\0#A›5j$#A\0j$#Aj$\vÓ#€€€€\0Ak"$€€€€\0 A\x006\f@@@ A€I\r\0 A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\f  AvA?qA€r:\0  A\fvA?qA€r:\0\rA!\f\v  A?qA€r:\0  A\fvAàr:\0\f  AvA?qA€r:\0\rA!\f\v  :\0\fA!\f\v  A?qA€r:\0\r  AvAÀr:\0\fA!\v@ \0(" \0(\b"I\r\0@   k"  I"E\r\0 \0(\0 j A\fj ü\n\0\0\v \0  j6\b Aj$€€€€\0A\0\v  #€€€\0Aȗ‚€\0jý€€\0\0\v\0 \0#€€€\0A°—‚€\0j ð€€\0\vd@ \0(" \0(\b"I\r\0@   k"  I"E\r\0 \0(\0 j  ü\n\0\0\v \0  j6\bA\0\v  #€€€\0Aȗ‚€\0jý€€\0\0\v\0\v"\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj‚€€\0\vF\0 \0Aj(\0"\0Aj \0Aj6\0@ \0Aj(\0\r\0 \0A\tj"\0¨‚€€\0A J\r\0 \0‚€€\0\v€€€€\0\0\v[\0 \0Aj(\0"\0Aj \0Aj6\0@ \0Aj(\0\r\0 \0A\tj"\0¨‚€€\0A J\r\0 \0‚€€\0\v Aj(\0"\0A\rj \0A\tj(\0€€€\0\0\v"\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj“‚€€\0\vG\0 \0Aj(\0"\0Aj \0Aj6\0@ \0Aj(\0\r\0 \0A\tj"\0¨‚€€\0AÀ\0J\r\0 \0“‚€€\0\v€€€€\0\0\v\\\0 \0Aj(\0"\0Aj \0Aj6\0@ \0Aj(\0\r\0 \0A\tj"\0¨‚€€\0AÀ\0J\r\0 \0“‚€€\0\v Aj(\0"\0A\rj \0A\tj(\0€€€\0\0\vÊ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‡‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0‘‚€€\0 (\f"E\r Alj(\0Aj(\0"A\rj(\0 (G\r (\0! (\0! Aj 6\0 Aj 6\0 A\tj 6\0 A j$€€€€\0 \v€€€€\0\v\0\vÊ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‡‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0’‚€€\0 (\f"E\r Alj(\0Aj(\0"A\rj(\0 (G\r (\0! (\0! Aj 6\0 Aj 6\0 A\tj 6\0 A j$€€€€\0 \v€€€€\0\v\0\vþ#€€€€\0A k"$€€€€\0@@@@@ \0D\0\0\0\0\0\0ÐAcE\r\0 \0D\0\0@\0\0\0ÐÁd\r\v AjA\bj"B\x007\0 B\x007 Aj‡‚€€\0\r A\bj )\x007\0  )7\0  \0•‚€€\0\r (\f"E\r Alj(\0Aj(\0"A\rj(\0 (G\r (\b! (\0! Aj 6\0 Aj 6\0 A\tj 6\0\f\v \0ü‚€€€\0!\v A j$€€€€\0 \v€€€€\0\v\0\v"\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj–‚€€\0\v=\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tjŒ‚€€\0E\v?\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tjŒ‚€€\0Av\v?\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tjŒ‚€€\0A\0J\v?\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tjŒ‚€€\0AH\vB\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tjŒ‚€€\0AsAv\vü#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‡‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj ‰‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vü#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‡‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj Š‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vü#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‡‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj ‹‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vŸ#€€€€\0A k"$€€€€\0 Aj(\0"Aj Aj6\0@@ Aj(\0\r\0 A\tj"¨‚€€\0A!N\r\0 ‚€€\0! AjA\bj"B\x007\0 B\x007 Aj‡‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"Aj Aj6\0 A\tj  œ‚€€\0\r\0 (\f"\0E\r \0Alj(\0Aj(\0"A\rj(\0 (G\r (\b! (\0! Aj \x006\0 Aj 6\0 A\tj 6\0 A j$€€€€\0 \v€€€€\0\v\0\vþ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‡‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj A\0—‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vþ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‡‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tjA\0 —‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vâ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‡‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj ™‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vâ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‡‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj š‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\v"\0 \0Aj(\0"\0Aj \0Aj6\0 \0Aj(\0A\0G\vä#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‡‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj  ©‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\væ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‡‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj  A\0¬‚€€\0\r\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\v"\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj¨‚€€\0\vN \0Aj"(\0"\0Aj \0Aj6\0@ \0A\tj(\0\r\0A\v (\0"\0Aj \0Aj6\0 \0A\tj¨‚€€\0AjAn\v½@@ \0(\b\r\0 \0‚€€\0! \0A \0A\0¬‚€€\0\r\0@ \r\0@ \0(\0E\r  A€r:\0\0 Aj! \0‚€€\0! \0A \0A\0¬‚€€\0E\r\0\f\v\v@@ \0(\0\r\0 AÀ\0qE\r\v  A€r:\0\0 Aj! \0‚€€\0! \0A \0A\0¬‚€€\0E\r\0\v\v€€€€\0\0\v  :\0\0\vl#€€€€\0Ak"$€€€€\0 A\bjB\x007\0 B\x007\0 \0Aj(\0"\0Aj \0Aj6\0@  \0A\tj˜‚€€\0\r\0  A\0°€€€\0 Aj$€€€€\0\v€€€€\0\0\vš#€€€€\0Ak"$€€€€\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj!@@ \0Aj(\0\r\0 ¨‚€€\0!\0\f\v A\bjB\x007\0 B\x007\0@  ˜‚€€\0\r\0 ¼‚€€\0\r\0 ¨‚€€\0!\0\f\v€€€€\0\0\v Aj$€€€€\0 \0Aj\vœ#€€€€\0Ak"$€€€€\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj!@@@ \0Aj(\0\r\0 ¨‚€€\0!\0\f\v A\bjB\x007\0 B\x007\0  ˜‚€€\0\r ¼‚€€\0\r ¨‚€€\0!\0\v Aj$€€€€\0 \0AjAn\v€€€€\0\0\vÂ#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0 \0Aj(\0"Aj Aj6\0@  A\tj˜‚€€\0\r\0@@ (\b\r\0  A°€€€\0\f\v \0Aj(\0"Aj Aj6\0 A\tj!\0@@ Aj(\0\r\0 \0¨‚€€\0!\f\v AjB\x007\0 B\x007 Aj \0˜‚€€\0\r Aj¼‚€€\0\r Aj¨‚€€\0!\v AjB\x007\0 B\x007 Aj‡‚€€\0\r Aj Aj" Apk›‚€€\0\r  Aj ‰‚€€\0\r  A\0°€€€\0\v A j$€€€€\0\v€€€€\0\0\vþ#€€€€\0A0k"$€€€€\0 A jA\bj"B\x007\0 B\x007 @@@ A j‡‚€€\0\r\0 A\bj )\x007\0  ) 7\0 B\x007\0 B\x007 A j‡‚€€\0\r\0 AjA\bj A jA\bj)\x007\0  ) 7A\0!@ \0(\0\0" \0(\0O\r -\0\0! \0 Aj6\0\0 Aj Aÿ\0q‚€€\0 Aj  Aj©‚€€\0\r  Aj ‰‚€€\0\r Aj! ÀAL\r\0\v (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\b! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A0j$€€€€\0 \0\v€€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\v\0\v\0#€€€\0Aې€€\0jA\v \0 退€\0\0\v–\t~#€€€€\0A k"$€€€€\0@@@@@ (\0\0 §Av"jAj" (\0K\r\0  6\0\0Bÿ\0! \0Bÿ\0ƒ!@ B\bT\r\0 Bx|"\bBˆB|"\tBƒ!@ \bBT\r\0 \tBüÿÿÿÿÿÿÿ?ƒ!\bBÿ\0!@ B†!\t \0Bˆ!\n B†!\v \0Bˆ!\f B†!\r \0Bˆ! \0Bˆ"\0 B†"ƒ  \rƒ \n \tƒ \f \vƒ „„„„! \bB||"\bB\0R\r\0\v\v P\r\0@ \0Bˆ"\0 B†"ƒ „! B|"B\0R\r\0\v\v AG\r@ B€€€€|B€€€€\bT\r\0 AjA\bj"B\x007\0 B\x007 Aj‡‚€€\0\r A\bj" )\x007\0  )7\0  ‘‚€€\0 (\f"E\r Alj(\0Aj(\0"A\rj(\0 (G\r (\0! (\0! Aj 6\0 Aj 6\0 A\tj 6\0\f\v §‚€€€\0!\f\v#€€€\0A׀€€\0jA¶€€€\0\0\v §‚€€€\0!\f\v€€€€\0\v\0\v A j$€€€€\0 \vê#€€€€\0AÀ\0k"$€€€€\0 A0jA\bj"B\x007\0 B\x0070@@@@ A0j‡‚€€\0\r\0 A\bj )\x007\0  )07\0 B\x007\0 B\x0070 A0j‡‚€€\0\r\0 AjA\bj A0jA\bj)\x007\0  )07A\0!@ \0(\0\0" \0(\0O\r -\0\0! \0 Aj6\0\0 Aj Aÿ\0q‚€€\0 Aj  Aj©‚€€\0\r  Aj ‰‚€€\0\r Aj! ÀAL\r\0\v A?M\r A0jA\bj"\0B\x007\0 B\x0070 A0j‡‚€€\0\r\0 A jA\bj \0)\x007\0  )07 A j ›‚€€\0\r\0  A j Š‚€€\0E\r\v€€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\f\v (\f"\0E\r\0 \0Alj(\0Aj(\0"A\rj(\0 (G\r\0 (\b! (\0! Aj \x006\0 Aj 6\0 A\tj 6\0 AÀ\0j$€€€€\0 \v\0\v©\t~#€€€€\0A k"$€€€€\0@@@ (\0\0 §Av"Aj"j" (\0K\r\0  6\0\0Bÿ\0! \0Bÿ\0ƒ!\b@ B\bT\r\0 Bx|"\tBˆB|"\nBƒ!@ \tBT\r\0 \nBüÿÿÿÿÿÿÿ?ƒ!\tBÿ\0!@ B†!\n \0Bˆ!\v B†!\f \0Bˆ!\r B†! \0Bˆ! \0Bˆ"\0 B†"ƒ  ƒ \v \nƒ \r \fƒ \b„„„„!\b \tB||"\tB\0R\r\0\v\v P\r\0@ \0Bˆ"\0 B†"ƒ \b„!\b B|"B\0R\r\0\v\v@@ AG\r\0@ \bB!†B!‡ \bB†B‡"\0Q\r\0 AjA\bj"B\x007\0 B\x007 Aj‡‚€€\0\r A\bj" )\x007\0  )7\0  \0’‚€€\0 (\f"E\r Alj(\0Aj(\0"A\rj(\0 (G\r (\0! (\0! Aj 6\0 Aj 6\0 A\tj 6\0\f\v \b§AtAu‚€€€\0!\f\v \b§ Al"t u‚€€€\0!\v A j$€€€€\0 \v#€€€\0A׀€€\0jA¶€€€\0\0\v€€€€\0\v\0\v*\0 \0Aj(\0"\0Aj(\0Av \0A\rj(\0Aj(\0A\tj(\0O\vT \0(\0\0! \0(\0!@@  O\r ,\0\0! \0 Aj"6\0\0 ! A\0H\r\0\v\v#€€€\0A©€€€\0jA¶€€€\0\0\vŠ#€€€€\0A k"$€€€€\0 Aj \0„‚€€\0 Aj Aj(\0"6\0 A\x006\0  )7\b AAA (" 6@ E EqAG\r\0 ú€€\0"\0A€€Ä\0G\r\0\0\v A j$€€€€\0 \0\vŠ#€€€€\0A k"$€€€€\0 Aj \0ƒ‚€€\0 Aj Aj(\0"6\0 A\x006\0  )7\b AAA (" 6@ E EqAG\r\0 ú€€\0"\0A€€Ä\0G\r\0\0\v A j$€€€€\0 \0\v±A!@ \0AwjAI\r\0 \0A F\r\0A\0! \0A€I\r\0A\0!@@@@@ \0A\bv"Ajj\0\v \0A€-F!\f\v \0A€à\0F!\f\v \r#ƒ€€€\0 \0Aÿqj-\0\0!\f\v#ƒ€€€\0 \0Aÿqj-\0\0AqAv!\v Aq!\v \v)\0@ \0A¿jAO\r\0A\v@ \0A€O\r\0A\0\v \0‚‚€€\0\v)\0@ \0AŸjAO\r\0A\v@ \0A€O\r\0A\0\v \0‚€€\0\v/\0@ \0Aßÿÿ\0qA¿jAO\r\0A\v@ \0A€O\r\0A\0\v \0þ€€\0\v¨@@@#€€€\0Aം€\0j(\0"E\r\0 \0 Aj(\0"A\tj(\0O\r Aj \0AtjA\fj(\0"\0AF\r \0AqE\r \0Aj(\0Aj(\0\v#€€€\0A쀀€\0jA:À€€\0\0\v#€€€\0A߁€€\0jA9À€€\0\0\v#€€€\0A¦€€\0jA9À€€\0\0\v\0#€€€\0A搀€\0jA\v \0 退€\0\0\v\0#€€€\0A䴂€\0j(\0\v,@#€€€\0Aം€\0j(\0"\0\r\0A\0\v \0Aj(\0A\tj(\0\v\f\0 \0 ܁€€\0\v\f\0 \0 ⁀€\0\v\n\0 \0぀€\0\v\n\0 \0ׁ€€\0\v\n\0 \0Ӂ€€\0\v\n\0 \0؁€€\0\v\f\0 \0 ف€€\0\v\n\0 \0߁€€\0\v\n\0 \0ځ€€\0\v\n\0 \0ہ€€\0\v\f\0 \0 ށ€€\0\v\f\0 \0 ݁€€\0\v\n\0 \0ց€€\0\v”@@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !  F\r\f\v\v \v#€€€\0A©€€€\0jA¶€€€\0\v\0\v¨ \0(\0\0! \0(\0!A\0!A\0!@@@ " O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 Aø\0q"Aø\0F\r\0 \r\v Aÿ\0q t r! Aj! ÀAL\r\0\v A\0A\0A t AÀ\0I AKr\v#€€€\0A©€€€\0jA¶€€€\0\v\0\v×\t@@@@@ (\0\0" (\0"O\r\0A\0!A\0!@ -\0\0!  Aj"\b6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀA\0N\r\0 Aj! \b! \b F\r\f\v\v@@ E\r\0 Aj!A\0!\t@  O\rA Aj AF"\n!A\0!\vA\0!@ -\0\0!  Aj"\b6\0\0@ AG\r\0 AÿqAK\r\b\v Aÿ\0q t \vr!\v@ ÀAJ\r\0 Aj! \b! \b F\r\f\v\v \v \tI\r@ \n\r\0 \vAF\r\v Aj! \vAj!\tA\0!A\0!\b@ " O\r -\0\0!  Aj"6\0\0@ AG\r\0 Aø\0q"\vAø\0F\r\0 \v\r\b\v Aÿ\0q t \br!\b Aj! ÀAL\r\0\v@@ \bA\0A\0A t AÀ\0I AKr"AJ\r\0 AnK\r AhF\r \0 A€Fq\r\f\t\v  O\r\b\v \n\r \r\0\v\v\v#€€€\0A­‚€€\0jA"¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\v\0\v#€€€\0A˜‚€€\0jA¶€€€\0\0\vÁ@@@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !  F\r\f\v\v  jAj" K\r \0 6\0\0\v#€€€\0A©€€€\0jA¶€€€\0\v\0\v#€€€\0A׀€€\0jA¶€€€\0\0\vŽ#€€€€\0Ak"$€€€€\0@@@@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !  F\r\f\v\v Aj" j" K\r \0 6\0\0 Aj  ñ€€\0 (\r Aj$€€€€\0\v#€€€\0A©€€€\0jA¶€€€\0\v\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A¹€€\0jA"À€€\0\0\v¼!\b@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Aä\0J\r\0ABƒ€€€\0@@@@@@@@@@@@@@@@@@ A\0H\r\0 Aj!@  Atj(\0! \0(\0!A\0!A\0!@  O\r -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rB\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v@@@@@@@@@ A\0A\0A t \bAÀ\0I AKrAj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v \0(\0\0"\b O\rA\0!\tA\0!@ \b-\0\0! \0 \bAj"6\0\0@ AG\r\0 AÿqAK\rJ\v Aÿ\0q t \tr!\t@ ÀAJ\r\0 Aj! !\b  F\r\f\v\v \bAj"\b O\rA\0!A\0!@ \b-\0\0! \0 \bAj"6\0\0@ AG\r\0 AÿqAK\rJ\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !\b  F\r \f\v\v \b \tjAj" K\r \0 6\0\0 E\rJ#€€€\0A¥ƒ€€\0jA¶€€€\0\0\vA\0!A\0!@  O\r -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rI\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v \0(\0\0" O\r -\0\0! \0 Aj6\0\0 AO\r! E\rI A\0A\0A t \bAÀ\0I AKr!\f\vA\0!A\0!@  O\r" -\0\0!\b@ AG\r\0 \bAø\0q"Aø\0F\r\0 \rH\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v \0(\0\0" O\r"A\0!\t A\0A\0A t \bAÀ\0I AKr!A\0!@ -\0\0! \0 Aj"\b6\0\0@ AG\r\0 AÿqAK\rH\v Aÿ\0q t \tr!\t@ ÀAJ\r\0 Aj! \b! \b F\r$\f\v\v \tE\rHA\0 \t­ƒ€€€\0 \0(\0\0! \0  A\0؀€€\0  \0(\0\0F\r\r \tAF\rH \tAj!@ \0  A\0؀€€\0 Aj"\r\0\fI\v\v  O\r"A\0!\nA\0!@ -\0\0!\b@ AG\r\0 \bAÿqAK\rG\v \bAÿ\0q t \nr!\n@ \bÀA\0N\r\0 Aj! Aj" F\r$\f\v\v \nE\rG Aj!A\0!\v@  O\r- ,\0\0! Aj"\b! A\0H\r\0A\0! \b!A\0!@  O\r/ -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rH\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v A\0A\0A t \bAÀ\0I AKr" F\r\b \0   ؀€€\0 \vAj"\v \nG\r\0\fH\v\v  O\r"A\0!A\0!@ -\0\0!\b@ AG\r\0 \bAÿqAK\rF\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj! Aj" F\r$\f\v\v \0(\0\0" O\r# Aj!A\0!A\0!@ -\0\0!\b \0 Aj"\t6\0\0@ AG\r\0 \bAÿqAK\rF\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj! \t! \t F\r%\f\v\v  O\r@ E\r\0A\0!@ Aj!@  O\r2 ,\0\0!\b Aj"! \bA\0H\r\0\v@  O\r3 ,\0\0!\b Aj"! \bAL\r\0\v  G\r\0\v\v@  O\r. ,\0\0!\b Aj"! \bA\0H\r\0\vA\0!A\0!@  O\r/ -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rF\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v A\0A\0A t \bAÀ\0I AKr!\f\v \0(\0\0" O\r# -\0\0! \0 Aj"\b6\0\0 AO\r$ \r#€€€\0A¥ƒ€€\0jA¶€€€\0\0\v \0(\0\0" O\r$ -\0\0! \0 Aj"\b6\0\0 AO\r% \r#€€€\0A¥ƒ€€\0jA¶€€€\0\0\vA\0!A\0!@  O\r& -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rC\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v \0(\0\0" O\r& -\0\0!\t \0 Aj6\0\0 \tAO\r\' \t\r A\tj" K\r5 A\0A\0A t \bAÀ\0I AKr! \0 6\0\0\vA!ABƒ€€€\0 A\0N\r\0\v\v A€j€@\r\f\v\f\v\n\t\f\v\n\t\b\b@\v#€€€\0A삀€\0jA¶€€€\0\0\v#€€€\0A†ƒ€€\0jA¶€€€\0\0\v \b O\r( -\0! \0 Aj"\b6\0\0 AO\r) E\r* \b O\r+ Aj!A\0!A\0!@ Aj-\0\0!\b \0 6\0\0@ AG\r\0 \bAÿqAK\r=\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj!  G!\b Aj! \bE\r-\f\v\v  j" K\r, \0 6\0\0 \0׀€€\0\v \b O\r, Aj!A\0!A\0!@ Aj-\0\0!\b \0 6\0\0@ AG\r\0 \bAÿqAK\r<\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj!  G!\b Aj! \bE\r.\f\v\v  j" K\r- \0 6\0\0\v Aj" K\r. \0 6\0\0\vA \tAj­ƒ€€€\0\f:\v#€€€\0A݃€€\0jA¶€€€\0\0\v \0(\0\0" \0(\0O\r, -\0\0! \0 Aj6\0\0 AI\r8#€€€\0Aς€€\0jA¶€€€\0\0\v \0(\0\0! \0(\0!@  O\r- ,\0\0! \0 Aj"6\0\0 ! AJ\r8\f\0\v\v \0(\0\0Aj" \0(\0K\r, \0 6\0\0\v \0(\0\0Aj" \0(\0K\r, \0 6\0\0\v \0(\0\0Aj" \0(\0K\r, \0 6\0\0\v \0(\0\0A\bj" \0(\0K\r, \0 6\0\0\v \0׀€€\0\v#€€€\0Aƒ€€\0jA¶€€€\0\0\v \0(\0\0" \0(\0O\r* -\0\0! \0 Aj6\0\0 AO\r+ E\r0 \0ր€€\0\v \0(\0\0"A\fj" \0(\0"K\r+ \0 6\0\0  O\r, A\rj!A\0!\bA\0!@ Aj-\0\0! \0 6\0\0@ AG\r\0 AÿqAK\r/\v Aÿ\0q t \br!\b@ ÀAJ\r\0 Aj!  G! Aj! E\r.\f\v\v  \bj" K\r. \0 6\0\0\v#€€€\0A󃀀\0jA"¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0Aς€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0Aς€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0Aς€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0Aς€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0Aς€€\0jA¶€€€\0\0\v#€€€\0A¥ƒ€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0Aς€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\v\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v\vš@@@@@@ -\0\0E\r\0@ \0(\0\0" \0(\0"O\rA\0!A\0!\b !\t@ \t-\0\0!\n \0 \tAj"\v6\0\0@ \bAG\r\0 \nAÿqAK\r\b\v \nAÿ\0q \bt r!@ \nÀAJ\r\0 \bAj!\b \v!\t \v F\r\f\v\v@  O\r\0 \tAj!\tA\0!\bA\0!\v@ \t"\t O\r \t-\0\0!\n \0 \tAj"\t6\0\0@ \bAG\r\0 \nAø\0q"Aø\0F\r\0 \r\t\v \nAÿ\0q \bt \vr!\v \bAj!\b \nÀAL\r\0\vA\0!\t   \vA\0A\0A \bt \nAÀ\0I \bAKrA\0؀€€\0  -\0\0Aj"\b:\0\0 \bAÿq\r\f\v\v  F\r \0 6\0\0\vA\0!\t\v \t\v  -\0\0Aj:\0\0A\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\v\0\vš@@@@ -\0\0E\r\0@ \0(\0\0! \0(\0!@  O\r ,\0\0! \0 Aj"6\0\0 ! A\0H\r\0\vA\0!A\0!\b@ " O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 Aø\0q"\tAø\0F\r\0 \t\r\v Aÿ\0q t \br!\b Aj! ÀAL\r\0\v   \bA\0A\0A t AÀ\0I AKrA\0؀€€\0  -\0\0Aj":\0\0 Aÿq\r\0\v\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\v\0\v-#€€€€\0Ak"\b$€€€€\0@@@@@@@@@@@@@@@@@ A\0H\r\0 AJ\r\f\v AoI AhGq\r AL\r\f\v \0(\0\0  \0(\0\b j  \0(\0\fl   j"\tAvAüÿÿÿqj"\n \0(\0K\r@ \n(\0"\vA \tAtAq"\tt"\fq\r\0 \n \v \fr6\0\f\v \v \tvAqE!\r\f\v  G\rA!\r AnK AhFrE\r\f\r\v#€€€\0A€€€\0jA¶€€€\0\0\v \b 6 \b 6\0 !\f\v  Atj(\0!\v \b 6 \v O\rA\0!\fA\0!\n@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\b\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \b \vAj6\0 \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!\v@@@ AJ\r\0 \b 6\f \b 6\b !\n\f\v  Atj(\0!\v \b 6\f \v O\rA\0!\fA\0!\n@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\t\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \b \vAj6\b \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!\n\v@ AF\r\0 \nAF\r\0A!\r \nApF\r\v@@@@@@@@ Aj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v \nAj\n\v\v \nAj\v AmG\r \0      \bԀ€€\0 \bA\bjԀ€€\0ۀ€€\0\r\f\v AjG\r \bӀ€€\0! \bA\bjӀ€€\0! \b(\b! \b(\0!\t E\r\n As!\rA!@ \t \b("O\rA\0!\fA\0!\n \t!\v@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!@@ \r\0@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\tA\0!\nA\0!@ \t O\r \t-\0\0!\f@ \nAG\r\0 \fAø\0q"Aø\0F\r\0 \r\v \tAj!\t \fAÿ\0q \nt r! \nAj!\n \fÀAL\r\0\vA\0! A\0A\0A \nt \fAÀ\0I \nAKrAnG\r\f\vA\0! Aj\v  \b(\f"O\rA\0!\fA\0!\n@ -\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n Aj" F\r\f\v\v \0 \r     \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr ۀ€€\0E\r Aj! Aj!\v \vAj!\t   I"\nj! \nE\r\n\f\0\v\v AlG\r\r \bӀ€€\0! \bA\bjӀ€€\0"E\r \b(\b! \b(\0!\nA!A\0!\fA\0!A!@@@@@@@@@  \b(\f"O\r\0A\0!A\0!\t@ -\0\0!\v@ \tAG\r\0 \vAÿqAK\r\v \vAÿ\0q \tt r!@ \vÀA\0N\r\0 \tAj!\t Aj" F\r\f\v\v \b Aj"6\bA\0!\tA\0!@ " O\r -\0\0!\v \b Aj"6\b@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v A\0A\0A \tt \vAÀ\0I \tAKr!@ \r\0@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\vA\0!\tA\0!@ \v O\r \v-\0\0!@ \tAG\r\0 Aø\0q"Aø\0F\r\0 \r\v \vAj!\v Aÿ\0q \tt r! \tAj!\t ÀAL\r\0\vA\0! A\0A\0A \tt AÀ\0I \tAKrAnG\r\f\t\vA\0! Aj\b\b\v AqE\r \b(!@ \n O\rA\0!\fA\0!\t@ \n-\0\0!\v@ \tAG\r\0 \vAÿqAK\r\v \vAÿ\0q \tt \fr!\f@ \vÀA\0N\r\0 \tAj!\t \nAj"\n F\r\f\v\v \b \nAj"\n6\0A\0!\tA\0!@ \n"\n O\r \n-\0\0!\v \b \nAj"\n6\0@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v Aj! \f O\r \r\0\f\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v A\0A\0A \tt \vAÀ\0I \tAKr!\v@ \f K\r\0 \0       ۀ€€\0E\rA!\f\v@@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\vA\0!\tA\0!@ \v O\r \v-\0\0!@ \tAG\r\0 Aø\0q"Aø\0F\r\0 \r\v \vAj!\v Aÿ\0q \tt r! \tAj!\t ÀAL\r\0\vA\0! A\0A\0A \tt AÀ\0I \tAKrAnG\r\f\vA\0! Aj\v#€€€\0A©€€€\0jA¶€€€\0\0\v   I"\tj!A!\r \tE\r\f\0\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A•„€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v AiG\r \bӀ€€\0! \bA\bjӀ€€\0! \b(\0!\n \b(\b!A!\rA\0!@@@@@@  O\r\r E\r\f@  \b(\f"O\r\0   Ij!A\0!A\0!\t@ -\0\0!\v@ \tAG\r\0 \vAÿqAK\r\f\v \vAÿ\0q \tt r!@ \vÀAJ\r\0 \tAj!\t Aj" F\r\f\v\v Aj" j" K\r \b 6\bA\0!\tA\0!@ "\f O\r \f-\0\0!\v \b \fAj"6\b@ \tAG\r\0 \vAø\0q"\fAø\0F\r\0 \f\r\f\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v A\0A\0A \tt \vAÀ\0I \tAKr! \b(!@ \n O\rA\0!\fA\0!\t@ \n-\0\0!\v@ \tAG\r\0 \vAÿqAK\r\r\v \vAÿ\0q \tt \fr!\f@ \vÀAJ\r\0 \tAj!\t \nAj"\n F\r\f\v\v \nAj" \fj"\n K\r \b \n6\0A\0!\tA\0!@ \n"\n O\r\b \n-\0\0!\v \b \nAj"\n6\0@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\r\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v Aj!@    \f  \fI†‚€€\0" \f K \f Ik "\fAJ\r\0 \r\v\v \f\r\r \0      A\0A\0A \tt \vAÀ\0I \tAKr ۀ€€\0E\r\r\f\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A׀€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\f\v AkG\r \bӀ€€\0! \bA\bjӀ€€\0! \b(\b!\n \b(\0!A!\rA\0!@@@@  O\r\n E\r\t@  \b("O\r\0   Ij!A\0!A\0!\t@ -\0\0!\v@ \tAG\r\0 \vAÿqAK\r\t\v \vAÿ\0q \tt r!@ \vÀA\0N\r\0 \tAj!\t Aj" F\r\f\v\v \b Aj"6\0A\0!\tA\0!@ "\f O\r \f-\0\0!\v \b \fAj"6\0@ \tAG\r\0 \vAø\0q"\fAø\0F\r\0 \f\r\t\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v A\0A\0A \tt \vAÀ\0I \tAKr! \b(\f!@ \n O\rA\0!\fA\0!\t@ \n-\0\0!\v@ \tAG\r\0 \vAÿqAK\r\n\v \vAÿ\0q \tt \fr!\f@ \vÀA\0N\r\0 \tAj!\t \nAj"\n F\r\f\v\v \b \nAj"\n6\bA\0!\tA\0!@ \n"\n O\r \n-\0\0!\v \b \nAj"\n6\b@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\n\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v Aj!@ \f O\r\0 \r\v\v  \fG\r\n \0       A\0A\0A \tt \vAÀ\0I \tAKrۀ€€\0E\r\n\f\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v \vAj!\t\v \b 6\b \b \t6\0@ E\r\0 \b(\f!@@@  O\r  k!\fA!\t !\n@ \n,\0\0!\v@ \t\r\0 \vAø\0q"Aø\0F\r\0 \r\v@ \vAJ\r\0 \nAj!\n \tAyj!\t \fAj"\fE\r\f\v\v \nAj! Aj"E\r\f\0\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v \nAj!\v \b 6\b \bӀ€€\0! \bA\bjӀ€€\0! \b(\0! \b(\b!\t@ E\r\0A!@@@@@ \t \b(\f"O\rA\0!\fA\0!\n \t!\v@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\b\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!@@ \r\0@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\tA\0!\nA\0!@ \t O\r \t-\0\0!\f@ \nAG\r\0 \fAø\0q"Aø\0F\r\0 \r\v\v \tAj!\t \fAÿ\0q \nt r! \nAj!\n \fÀAL\r\0\vA\0! A\0A\0A \nt \fAÀ\0I \nAKrAnG\r\f\f\vA\0! Aj\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v  \b("O\rA\0!\fA\0!\n@ -\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\t\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n Aj" F\r\f\v\v \0      \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr ۀ€€\0E\r\n Aj! Aj!\v \vAj!\t   I"\nj! \nE\r\f\0\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v \vAj!\t\v \b 6\0 \b \t6\b E\r \b(!@@  O\r  k!\fA!\t !\n@ \n,\0\0!\v@ \t\r\0 \vAø\0q"Aø\0F\r\0 \r\v@ \vAJ\r\0 \nAj!\n \tAyj!\t \fAj"\fE\r\f\v\v \nAj! Aj"E\r\f\0\v\v#€€€\0A©€€€\0jA¶€€€\0\0\v\0\v \nAj!\v \b 6\0A\0!A\0!A\0!A\0!\f@ \bӀ€€\0"\vE\r\0A\0!\fA\0 \b("\n \b(\0"\tk"  \nK!\nA\0!A\0!@@ \nE\r@@@@ \t-\0\0Aj\0\vA!\f\f\vA!\f\vA!\v \tAj!\t \nAj!\n \vAj"\v\r\0\f\v\v#€€€\0A©€€€\0jA¶€€€\0\0\vA\0!A\0!@ \bA\bjӀ€€\0"\vE\r\0A\0!A\0 \b(\f"\n \b(\b"\tk"  \nK!\nA\0!A\0!@@ \nE\r@@@@ \t-\0\0Aj\0\vA!\f\vA!\f\vA!\v \tAj!\t \nAj!\n \vAj"\v\r\0\f\v\v#€€€\0A©€€€\0jA¶€€€\0\0\vA!\r \f sAq\r\0  sAq\r\0  sAqE\r\vA\0!\r  rAL\r\0@ \0(\0\0  \0(\0\b j  \0(\0\fl   j"\tAvAüÿÿÿqj"\n \0(\0K\r\0 \n \n(\0A \tAtAqtr6\0\f\v#€€€\0A€€€\0jA¶€€€\0\0\v \bAj$€€€€\0 \r\v\0 \0 lAtAjAv\v(\0@  lAtAjAvAüÿÿÿq"E\r\0 \0A\0 ü\v\0\v\vl#€€€€\0Ak"\t$€€€€\0 \t 6\b \t 6\f \t \x006\0 \t \0  lAtAjAvAüÿÿÿqj6 \tA      \bۀ€€\0! \tAj$€€€€\0 \vF@ \0A€I\r\0 \0!@  \0A€r:\0\0 Aj! A€€I! Av"\0! E\r\0\v\v  \0:\0\0\v} \0AÀ\0q!@@ \0Aÿ\0K\r\0 E\r\v \0!@@ \0Au"\0AG\r\0 AÿqE\r\0 !\0\f\v  A€r:\0\0 \0AÀ\0q! Aj! \0! \0Aÿ\0K\r\0 \0! \r\0\v\v  \0Aÿ\0q:\0\0\v•@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀA\0N\r\0 Aj! !  F\r\f\v\v \v\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v© \0(\0\0! \0(\0!A\0!A\0!@@@ " O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 Aø\0q"Aø\0F\r\0 \r\v Aÿ\0q t r! Aj! ÀA\0H\r\0\v A\0A\0A t AÀ\0I AKr\v\0\v#€€€\0A©€€€\0jA¶€€€\0\0\v@@ \0Aj(\0"AK\r\0A tA€€€ÐzqE\r\0@ \0Aj(\0"A\tj(\0"\0\r\0A\0\v Aj! \0Aq!@ \0AG\r\0A\0!A!\0\f\v \0A~q!A\0!A!\0@#€€€\0A¬„€€\0j"  j"A\rj-\0\0  A\fj-\0\0 \0sAÿqAtj(\0 \0A\bvs"\0sAÿqAtj(\0 \0A\bvs!\0  Aj"G\r\0\f\v\v\0\v@ E\r\0#€€€\0A¬„€€\0j A\fj j-\0\0 \0sAÿqAtj(\0 \0A\bvs!\0\v \0As\v•\b@@@ \0Aj(\0"AK\r\0A tA€€€ÐzqE\r\0 \0Aj(\0"\0Aj!@ \0A\tj(\0"\r\0A\0!\0\f\v Aq!@ AG\r\0A\0!A!\0\f\v A~q!A\0!A!\0@#€€€\0A¬„€€\0j"  j"A\rj-\0\0  A\fj-\0\0 \0sAÿqAtj(\0 \0A\bvs"\0sAÿqAtj(\0 \0A\bvs!\0  Aj"G\r\0\f\v\v\0\v@ E\r\0#€€€\0A¬„€€\0j A\fj j-\0\0 \0sAÿqAtj(\0 \0A\bvs!\0\v \0As!\0\v#€€€\0A¬Œ€€\0j" \0AvAqj-\0\0! A\bjAnAt"AvAj倀€\0"Aj :\0\0 Aj  \0AvAqj-\0\0:\0\0 Aj  \0A\fvAqj-\0\0:\0\0 Aj  \0AvAqj-\0\0:\0\0 Aj  \0AvAqj-\0\0:\0\0 A\rj"\b  \0Avj-\0\0:\0\0 A\tj 6\0 Aj 6\0 Aj"A6\0 \0Aq! Aj!@@@ \r\0A!\0\f\v A\fj!A!\0A\0!@ \0A\bj!\0 A\bt -\0\0r!@ #€€€\0A¬Œ€€\0j  \0A{j"\0vAqj-\0\0:\0\0 Aj! A \0tAsq! \0AK\r\0\v Aj! Aj" G\r\0\v \0E\r\v #€€€\0A¬Œ€€\0j A \0ktAqj-\0\0:\0\0  \bk"\0Aj!@@ (\bAjAv" \0AjAv"\0k"AG\r\0 \b \0AtjA16\0\f\v  \0F\r\0 \b \0Atj"\0 A~j6 \0A36\0\v  6\b\v 怀€\0\v¿~@ \0At"A€€I\r\0 ’€€\0\v@@#€€€\0Aؗ‚€\0j"\0(œ"A€O\r\0 \0Aj!\0\f\v#€€€\0!\0@@ A€j"A€qA€G\r\0 \0Aؗ‚€\0jAj!\0 !\f\v AvAjAq!#€€€\0Aؗ‚€\0jAj!\0 !@ A€j! \0(€!\0 Aj"\r\0\v\v A€I\r\0@ \0(€(€(€(€(€(€(€(€!\0 A€xj"Aÿ\0K\r\0\v\v@ \0 Aÿ\0qAlj"\0(\0At" \0(\fj \0(j"  kA€€€jM\r\0 “€€\0\v@@B€€øÿB€€üÿŠ€€€\0  j­"T\r\0@ Bÿÿ|Bˆ§"?\0"M\r\0  k@\0AF\r\v \0 \0( j6 Aj\v#€€€\0A蒀€\0jAÀ€€\0\0\v#€€€\0A蒀€\0jAÀ€€\0\0\vñ\b@#€€€\0Aؗ‚€\0j(\b"AF\r\0@@@@@@@@@@@@@ AqAG\r\0#€€€\0Aؗ‚€\0j \0Aj"AvAlj"-\0\r Aj"( AvAÿÿ?qj"-\0\0"A AvAqt"q\r\f   r:\0\0 ú€€€\0!  (\b Atj6\b\f\f\v AG\r\v#€€€\0Aؗ‚€\0j-\0¤AG\r\v \0Aj"(\0!#€€€\0Aؗ‚€\0j(˜!@ Aj3\0\v\v\v\v\f\f\f\n\t\b\f\f\f\f\f\f\f\f\v (\b"E\r\v Aj!@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@ \r\0 A6\0\f\v  (6\0\v Aj! Aj"\r\0\f\f\v\v#€€€\0Aؗ‚€\0jAj €€\0\f\n\v A3K\r\b\v#€€€\0Añ–€€\0jA*À€€\0\0\v#€€€\0A¾–€€\0jA3À€€\0\0\v@ (\f"Aj" I\r\0 AF\r\0 AqE\r\0@ \r\0 A6\f\f\v  (6\f\v ("Aj" I\r AF\r AqE\r@ \r\0 A6\f\v  (6\f\v ("Aj" I\r AF\r AqE\r@ \r\0 A6\f\v  (6\f\v (\f"Aj" I\r AF\r AqE\r@ \r\0 A6\f\f\v  (6\f\f\v (\b"Aj" I\r AF\r AqE\r@ \r\0 A6\b\f\v  (6\b\f\v (\f"E\r Aj!@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@ \r\0 A6\0\f\v  (6\0\v Aj! Aj"\r\0\f\v\v (\b"Aj" I\r AF\r AqE\r@ \r\0 A6\b\f\v  (6\b\f\v A\bj(\0" AÿÿÿÿqA\0 A3K"M\r\0  k! At jA\fj!@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@ \r\0 A6\0\f\v  (6\0\v Aj! Aj"\r\0\v\v#€€€\0Aؗ‚€\0j(\bAF\r\0#€€€\0Aؗ‚€\0j" (ÀAj6À\v \0\vÌ\t \0Aj(\0"A\tj(\0"AjAnAl"AjAv"\0Aj倀€\0"A\tj 6\0 Aj 6\0 Aj"A6\0 A\rj"!@ E\r\0 AjA\fj!\bA\0! !A\0!\0@ " \b \0j-\0\0"A r  A¿jAÿqAI:\0\0 Aj! Aj"Ao!\t@ \0Aj"\0 O\r\0 \t\r\0 A-:\0 Aj!A\0!\v  \0G\r\0\v (\bAjAv!\0\v@@ \0  k"AjAv"k"AG\r\0  AtjA16\0\f\v \0 F\r\0  Atj"\0 A~j6 \0A36\0\v A\tj 6\0 怀€\0\v\0#€€€\0AôŒ€€\0jA \0 退€\0\0\vÏ#€€€€\0A€k"$€€€€\0A\0!@A€E\r\0 A\0A€ü\v\0\v A\fq! Aq!@  j \0 j(\0\x006\0\0  Aj"G\r\0\v@ E\r\0  j! \0 j!\0A\0!@  \0 j-\0\0:\0\0 Aj!  Aj"G\r\0\v\v@@ Aq"\r\0 !\f\v !@  j -\0\0:\0\0 Aj! Aj! Aj"\r\0\v\v  j!  j!A\0!@  j"\0  j"-\0\0:\0\0 \0Aj Aj-\0\0:\0\0 \0Aj Aj-\0\0:\0\0 \0Aj Aj-\0\0:\0\0 Aj! Aj G\r\0\v   j€€€\0\0\v\0#€€€\0A‚€€\0jA\r \0 退€\0\0\v"\0@ \0 r\r\0  ꀀ€\0\0\v  耀€\0\0\v®#€€€€\0Ak"\0$€€€€\0@„€€€\0B\0Q\r\0#€€€\0A𴂀\0j)\0B¡€X\r\0B\0#€€€\0"A耀\0j­B\b…€€€\0 \0A6\0B\b \0­B…€€€\0 \0A€;B\f \0Aj­B…€€€\0 \0 A𴂀\0j)\x007\bB \0A\bj­B\b…€€€\0 \0Aj$€€€€\0\v\0\vŸ~~#€€€€\0Ak"\0$€€€€\0 \0B\x007\b \0A\bj­"BB\b†€€€\0@ \0)\bP\r\0A\0! \0A\x006\b BB†€€€\0A\0!@ \0(\b"Aÿÿq"E\r\0 ­B\v~!B\0!A\0!@ \0B\x007\b  B"|B\b†€€€\0@ \0)\b"\bP\r\0 \0A\0;\b  B*|B†€€€\0 \0A\0:\0\b  B,|B†€€€\0 \bB|!\t \0-\0\b!\v AÿqA\0 \tPA\0 \bB\0R j!  B\v|"R\r\0\v\v Aÿ\0j"Av"\nAt"\vAjAvAj倀€\0"\fA\tj \v6\0 \fAj \f6\0 \fAj"\rA6\0@ A€I\r\0 E\r\0 \rA\fj!A\0!A\0!@ \0B\x007\b  ­BÿÿƒB\v~"B"|B\b†€€€\0@ \0)\b"\bP\r\0 \0A\0;\b  B*|B†€€€\0 \0/\b!\v \0A\0:\0\b  B,|B†€€€\0 \bBR\r\0  \vAtj ;\0 Aj!\v  \nO\r  Aj"AÿÿqK\r\0\v\v@  \nG\r\0 \f怀€\0!A倀€\0"Aj 6\0 AjA\'6\0 Aj 6\0 A\tjB\x007\0@ AF\r\0 AqE\r\0@ \r\r\0A!\f\v \r(!\v Aj 6\0 怀€\0! \0Aj$€€€€\0 \v\0\v#€€€\0A̍€€\0jA"耀€\0\0\ví~#€€€€\0A€k"\0$€€€€\0@@@‡€€€\0\r\0„€€€\0B\0R\r\0Bˆ€€€\0BQ\r@A€€E\r\0 \0A\bjA\0A€€ü\v\0\vB\0 \0A\bj­"B€€…€€€\0B€€ B€€…€€€\0B€€\b B€€…€€€\0B€€\f B€€…€€€\0B€€ B€€…€€€\0B€€ B€€…€€€\0#€€€\0"A𴂀\0jB€€À\x007\0쀀€\0A‰€€€\0 Aø´‚€\0j€\0"6\0 Aj(\0A\tj)\0PE\r\0 \0B\x007ˆ€ \0Aˆ€j­"BB\b†€€€\0 \0)ˆ€BQ\r\v\0\v#€€€\0A€\0jA&耀€\0\0\v \0B7ˆ€B B\b…€€€\0 \0A€j$€€€€\0\v×~#€€€€\0Ak"\0$€€€€\0@@@@@‡€€€\0\0\v„€€€\0P\r\v\0\vð€€€\0\f\v€\0\v \0B\x007\b \0A\bj­"BB\b†€€€\0@ \0)\b"B~Q\r\0 \0 B|7\bB B\b…€€€\0A倀€\0"A\tjA\x006\0 Aj 6\0 Aj"A6\0 怀€\0!A倀€\0"A\rj B ˆ>\0 Aj 6\0 AjA\'6\0 AjA\x006\0 A\tj >\0@ AF\r\0 AqE\r\0@ \r\0A!\f\v (!\v Aj 6\0 怀€\0! \0Aj$€€€€\0 \v#€€€\0Aô•€€\0jA耀€\0\0\v–~~#€€€€\0Ak"\0$€€€€\0@@@„€€€\0"B€€€V\r\0 P\r §"Aÿ\0j"A€ÿÿq kA€j­ˆ€€€\0BQ\rAƒ€€倀€\0"A\tjA€€€6\0 Aj 6\0 AjA6\0 A\rj"­"B\0B€€€†€€€\0 Av"At­ B€€€…€€€\0@A€€€E\r\0 A\0A€€€ü\v\0\vB\0 B€€€…€€€\0#€€€\0A𴂀\0jB€€€7\0쀀€\0 \0 6\bB \0A\bj­"B…€€€\0 \0B7\bB B\b…€€€\0 \0B7\bB"! Aj"Aÿÿq"A\vl­"B"| B\b…€€€\0 \0A\0;\b B*| B…€€€\0 \0A€  :\0\b B,| B…€€€\0@ E\r\0 A AK­!\b ­B|!\t  Atk!B\0!@ \0B7\b  B\b…€€€\0 \0 B|"\n=\b B\b| B…€€€\0 \0 A€ \t Q:\0\b B\n| B…€€€\0 B\v|! \n! \b \nR\r\0\v\vA‰€€€\0#€€€\0Aø´‚€\0j퀀€\x006\0 \0B\x007\b BB\b†€€€\0 \0)\bBR\r \0B7\bB B\b…€€€\0 \0Aj$€€€€\0\v#€€€\0A”Ž€€\0jA/耀€\0\v\0\v#€€€\0A€\0jA&耀€\0\0\vã~~ \0Aj(\0! ­!@@@@@@ AI\r\0  B…V\r  | Aj5\0B†X\r#€€€\0!\0 A\tj(\0 A\rj(\0 \0A€€\0jA뀀€\0\0\v  Aj5\0B†Z\r E\r\v#€€€\0A𴂀\0j)\0 Bÿÿÿƒ"| Aj"(\0Aj(\0A\rj"\0 Bˆ§Atj/\0"\b­B†|!\t \b \0  |B|Bˆ§Atj/\0F\r ­ \tB€€€ }"\n†€€€\0 (\0Aj(\0 \n |Bˆ§AtjA\rj3\0!\t#€€€\0A𴂀\0j)\0 \tB†|!\t  \n§j!\0@B€€€\b }" V\r\0  §AÿÿÿqkA€€€j­!\n Aj!@ \n \tB€€€†€€€\0 (\0Aj(\0  |Bˆ§AtjA\rj3\0!\t#€€€\0A𴂀\0j)\0 \tB†|!\t \nB€€€|!\n \0A€€€j!\0 B€€€|" X\r\0\v B€€€||!\n\v \n Z\r\0 \0­ \t  \n§k­†€€€\0\v\v#€€€\0!\0 A\tj(\0 A\rj(\0 \0A¢€€\0jA뀀€\0\0\v#€€€\0!\0 A\tj(\0 A\rj(\0 \0A°€€\0jA뀀€\0\0\v ­ \t †€€€\0\vã~~ \0Aj(\0! ­!@@@@@@ AI\r\0  B…V\r  | Aj5\0B†X\r#€€€\0!\0 A\tj(\0 A\rj(\0 \0A€€\0jA뀀€\0\0\v  Aj5\0B†Z\r E\r\v#€€€\0A𴂀\0j)\0 Bÿÿÿƒ"| Aj"(\0Aj(\0A\rj"\0 Bˆ§Atj/\0"\b­B†|!\t \b \0  |B|Bˆ§Atj/\0F\r \t ­B€€€ }"\n…€€€\0 (\0Aj(\0 \n |Bˆ§AtjA\rj3\0!\t#€€€\0A𴂀\0j)\0 \tB†|!\t  \n§j!\0@B€€€\b }" V\r\0  §AÿÿÿqkA€€€j­!\n Aj!@ \t \nB€€€…€€€\0 (\0Aj(\0  |Bˆ§AtjA\rj3\0!\t#€€€\0A𴂀\0j)\0 \tB†|!\t \nB€€€|!\n \0A€€€j!\0 B€€€|" X\r\0\v B€€€||!\n\v \n Z\r\0 \t \0­  \n§k­…€€€\0\v\v#€€€\0!\0 A\tj(\0 A\rj(\0 \0A¢€€\0jA뀀€\0\0\v#€€€\0!\0 A\tj(\0 A\rj(\0 \0A°€€\0jA뀀€\0\0\v \t ­ …€€€\0\vµA\0!@ !@@@@ \0Aj(\0"\0Aj"(\0AF\r\0  (\f"\0Aj(\0A\tj(\0j! ("Aj(\0A\tj(\0A\bI\r  6\0  6\0\0 !\f\v@ (\b"E\r\0  \0A\rj ü\n\0\0\v E\r (\0! (\0\0!\0 !\f\v  󀀀\0\f\0\v\v\v\v\0 \0Aj(\0A\tj(\0\vï@ \0Aj(\0Aj"(\0A%G\r\0@@@ (\f"Aj(\0"A\tj(\0"\b  jI\r\0 Aj! !\0\f\v  \bI\r  \bk! ("\0Aj(\0Aj!\v (\0A%F\r\0\v\v@ Aj(\0Aj"(\0A%G\r\0@@@ (\f"Aj(\0"A\tj(\0"\b  jI\r\0 Aj! !\f\v  \bI\r  \bk! ("Aj(\0Aj!\v (\0A%F\r\0\v\v Aj!\b@@@ \0Aj(\0Aj"(\0A%F\r\0@ \b(Aj"\b(\0A%F\r\0Aÿ!  jA\fj \b jA\fj †‚€€\0"A\0H\r A\0G\v \0  \b(\f"  Aj(\0A\tj(\0 k"õ€€€\0"Aÿq\r  j! \b(!A\0!  k!\f\v (\f"\b    \bAj(\0A\tj(\0 k"\bõ€€€\0"AÿqE\r\v \v \b j! (!\0A\0!  \bk!\f\0\v\vm@@@@ \0A\0 A\0 Aj(\0A\tj(\0" \0Aj(\0A\tj(\0"  I"õ€€€\0Aÿq\0\vA\vA!\0\f\vA!\0 \r\0AA\0  K\v \0\vN \0Aj(\0"\0A\rj Aj(\0"A\rj A\tj(\0" \0A\tj(\0"\0  \0I†‚€€\0" \0 K \0 Ik \viA\0!@ \0Aj"\0(\0AF\r\0A\0!@ \0("\0A\rj(\0ø€€€\0 j! \0Aj(\0Aj"\0(\0AG\r\0\v\v \0("\0A\rj \0A\tj(\0ø€€\0 j\v4\0 \0Aj(\0"\0Aj(\0E \0Aj(\0Av \0A\rj(\0Aj(\0A\tj(\0Oq\vôA!@@@@@@@@@@@@@@ \0(\0Aj3\0\0\0\0\0\r\0\r\0\r\0\0\0\0\r\0\0\0\0\0\0\0\b\0\v\0\0\0\0\f\0\t\0\n\0\v#€€€\0A𐀀\0jAÀ€€\0\0\v \0(\bAj\v \0(\bAj\vA\v \0(\fAj\v \0(\bAjAvAj\v#€€€\0Aû€€\0jAÀ€€\0\0\v \0(\fAÿÿÿÿqAj\vA\vA\v \0Aj(\0Aj\vA\vA!\v \vP#€€€€\0Ak"$€€€€\0 Aj \0 ñ€€\0@ (E\r\0#€€€\0A¹€€\0jA"À€€\0\0\v Aj$€€€€\0\v9#€€€€\0Ak"$€€€€\0 Aj \0 ñ€€\0 (! Aj$€€€€\0 E\vS AjA|q" \0j"\0AjAvAj倀€\0"A\tj \0A|j6\0 Aj 6\0 AjA6\0  jA\fj"  pk\v| AjA|q" j"AjAvAj倀€\0"A\tj A|j6\0 Aj 6\0 AjA6\0  jA\fj"  p"k!@  F\r\0    I"E\r\0  \0 ü\n\0\0\v \vŒ@ \0A€€€€K\r\0  \0l"Aj"Av"Aj倀€\0"\0A\rj Av6\0 \0Aj \x006\0 \0AjA#6\0 \0怀€\0 \0Aj!\0@ AI\r\0 A AKAt"E\r\0 \0A\0 ü\v\0\v \0\v€€€€\0\0\vŠ@@  \0Alj(\0Aj(\0A\rj(\0At"K\r\0  F\r\0\v AjAvAj倀€\0"A\rj Av6\0 Aj 6\0 AjA#6\0 怀€\0 Aj!@ E\r\0  \0 ü\n\0\0\v !\0\v \0\vÊ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‡‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0‚€€\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\0! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vÊ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‡‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0Ž‚€€\0 (\f"E\r Alj(\0Aj(\0"\0A\rj(\0 (G\r (\0! (\0! \0Aj 6\0 \0Aj 6\0 \0A\tj 6\0 A j$€€€€\0 \0\v€€€€\0\v\0\vl#€€€€\0Ak"$€€€€\0 A\bjB\x007\0 B\x007\0 Aj(\0"Aj Aj6\0@  A\tj˜‚€€\0\r\0 \0 A\0„€€\0 Aj$€€€€\0\v€€€€\0\0\vŸ ‚€€\0!@ A A\0¬‚€€\0\r\0 \0A\fj! \0A,j!@@ \r\0@ (\0E\r@ \0(("A!I\r\0  \0(\bI\r\0 \0  A`j \0($€€€€\0€€€€\0A ! \0A 6(\v  j A€r:\0\0 \0 \0((Aj6( ‚€€\0! A A\0¬‚€€\0E\r\0\f\v\v@@ (\0\r\0 AÀ\0qE\r\v@ \0(("A!I\r\0  \0(\bI\r\0 \0  A`j \0($€€€€\0€€€€\0A ! \0A 6(\v  j A€r:\0\0 \0 \0((Aj6( ‚€€\0! A A\0¬‚€€\0\r\f\0\v\v@ \0(("A!I\r\0  \0(\bI\r\0 \0  A`j \0($€€€€\0€€€€\0A ! \0A 6(\v  j :\0\0 \0 \0((Aj6(\v€€€€\0\0\vÃ#€€€€\0A0k"$€€€€\0 A\bjB\x007\0 B\x007\0 Aj(\0"Aj Aj6\0@@  A\tj˜‚€€\0\r\0@ (\b\r\0 \0 A„€€\0\f\v AjB\x007\0 B\x007 Aj‡‚€€\0\r\0 Aj(\0"Aj Aj6\0 A\tj!@@ Aj(\0\r\0 ¨‚€€\0!\f\v A(jB\x007\0 B\x007 A j ˜‚€€\0\r A j¼‚€€\0\r A j¨‚€€\0!\v Aj Aj" Apk›‚€€\0\r\0  Aj ‰‚€€\0\r\0 \0 A\0„€€\0\f\v€€€€\0\0\v A0j$€€€€\0\voA倀€\0"A\tjA6\0 Aj 6\0 AjA6\0@ \0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v AjA\x006\0 A\rj \x006\0 怀€\0\v‘#€€€€\0A k"$€€€€\0#€€€\0! \0Aj(\0"Aj"(\0!\0 A\rj(\0!@@ Aؗ‚€\0j(\bAG\r\0#€€€\0! \0AqE\r\0 \0Aj Aؗ‚€\0j(˜I\r\0 B\x007\0#€€€\0Aؗ‚€\0j(ÄAG\r #€€€\0Aؗ‚€\0j"AÐj6  AÈj6  Aj6  6\f  Aj6\b A\bj \0ˆ€€\0\v  \0A~qAj6\0 Aj(\0 \0AvjA\rj-\0\0!\0 A j$€€€€\0 \0\v\0\vÈ \0(" (\0Aj"A 6\0@@@@ \0(\b" Aj(\0Aj"AvAlj"-\0\r\0 ( AvAÿÿ?qj"-\0\0"A AvAqt"q\r   r:\0\0 ú€€€\0!  (\b Atj6\b\f\v  €€\0E\r\v@@ \0(\f"("\0AúG\r\0@ (\0"("\r\0A‚\b倀€\0"\0AjA\x006\0 \0A\rj 6\0 \0A\tjAü6\0 \0Aj \x006\0 \0Aj"A6\0  6\v  6\0A\0!\0\f\v \0AùK\r (\0!\v  \0Aj6  \0Atj 6\v\v\0\vÈ\b\n#€€€€\0A k"$€€€€\0@#€€€\0Aം€\0j(\0"\r\0Aƒ倀€\0"AjA6\0 A\tjA€6\0 Aj 6\0#€€€\0"Aം€\0j 6\0 A贂€\0jA\x006\0 A䴂€\0jA\x006\0 Aj!A\b!@  6\0 A|j A~j6\0 Axj A|j6\0 Atj Azj6\0 Aj! A\bj"AˆG\r\0\v#€€€\0Aം€\0j"(\0怀€\0 (\0!\v@@@#€€€\0A贂€\0j(\0" Aj(\0"A\tj(\0G\r\0 At"A€€€O\r Aj倀€\0"A\tj 6\0 Aj 6\0 Aj"\bA6\0@ E\r\0 \bA\fj! AjA\fj! !\t@@ (\0"AF\r\0 AqE\r\0 Aj!\nA! \nE\r\0 \n(!\v  6\0 Aj! Aj! \tAj"\t\r\0\v AH\r\0 Aj! \b AtjA\fj!@  6\0 Aj! Aj! Aj" I\r\0\v\v#€€€\0! 怀€\0!@ Aؗ‚€\0j(\bAG\r\0 Aം€\0j(\0!#€€€\0! AqE\r\0 Aj Aؗ‚€\0j(˜I\r\0 B\x007\0#€€€\0Aؗ‚€\0j(ÄAG\r #€€€\0Aؗ‚€\0j"AÐj6  AÈj6  Aj6  6\f  Aj6\b A\bj ˆ€€\0\v@ AF\r\0 AqE\r\0@ \b\r\0A!\f\v \b(!\v#€€€\0Aം€\0j 6\0\v \0AF\r \0AqE\r#€€€\0"A贂€\0j" (\0"At Aj(\0jA\rj"(\0Av6\0@ Aؗ‚€\0j(\bAG\r\0 (\0!#€€€\0!\t AqE\r\0 Aj \tAؗ‚€\0j(˜I\r\0 B\x007\0#€€€\0Aؗ‚€\0j(ÄAG\r #€€€\0Aؗ‚€\0j"\tAÐj6  \tAÈj6  \tAj6  6\f  Aj6\b A\bj ˆ€€\0\vA!@ \0Aj"\tE\r\0 \t(!\v  6\0#€€€\0A䴂€\0j" (\0Aj6\0 A j$€€€€\0 \v\0\v#€€€\0Añ€€\0jA7À€€\0\0\v·#€€€€\0A k"$€€€€\0@@@@#€€€\0Aം€\0j(\0"E\r\0 \0 Aj(\0"A\tj(\0O\r#€€€\0"A贂€\0j(\0! Aj \0AtjA\fj"(\0!@@ Aؗ‚€\0j(\bAF\r\0 Aq!\f\v#€€€\0! Aq"E\r\0 Aj Aؗ‚€\0j(˜I\r\0 B\x007\0A!#€€€\0Aؗ‚€\0j(ÄAG\r #€€€\0Aؗ‚€\0j"AÐj6  AÈj6  Aj6  6\f  Aj6\b A\bj ˆ€€\0\v  At6\0#€€€\0"A贂€\0j \x006\0 A䴂€\0j"\0 \0(\0Aj6\0 AF\r E\r A j$€€€€\0 \v#€€€\0A¨‘€€\0jA5À€€\0\v\0\v#€€€\0A‘’€€\0jA4À€€\0\0\v#€€€\0Aݑ€€\0jA4À€€\0\0\v‘\b~#€€€€\0A°k"$€€€€\0  \x009\bB€€€€À\f Av­B † Aÿÿÿ§K!@@@@@@ Av\0\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7Ô  Aðj6Ð A6$ #€€€\0"AВ€€\0j6 A6  AȒ€€\0j6 A6  7è #„€€€\0­B † A\bj­„7à  Aàj6 AÐj A°—‚€\0j Ajð€€\0 \r Aj AðjAÀü\n\0\0\f\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7Ô  Aðj6Ð A6$ #€€€\0"AВ€€\0j6 A6  AȒ€€\0j6 A6  7è #…€€€\0­B † A\bj­„7à  Aàj6 AÐj A°—‚€\0j Ajð€€\0 \r Aj AðjAÀü\n\0\0\f\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7Ô  Aðj6Ð A6$ #€€€\0"AВ€€\0j6 A6  AȒ€€\0j6 A6  7è #„€€€\0­B † A\bj­„7à  Aàj6 AÐj A°—‚€\0j Ajð€€\0 \r Aj AðjAÀü\n\0\0\f\v\0\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7ä  Aðj6à A6 #€€€\0"AȒ€€\0j6 B7 #„€€€\0­B † A\bj­„7Ð  AÐj6 Aàj A°—‚€\0j Ajð€€\0 \r\0 Aj AðjAÀü\n\0\0\vA\0!A!@@@@ ! Aj j"A~j-\0\0E\r Aj-\0\0E\r AÀF\r Aj! Aj! -\0\0\r\0\v Aj!\f\v Aj!\f\v A~j!\v AjAvAj倀€\0"A\tj 6\0 Aj 6\0 AjA6\0@ E\r\0 A\rj Aj ü\n\0\0\v 怀€\0! A°j$€€€€\0 \v\0#€€€\0Aؗ‚€\0j(\bAG\vÚ@ \0 Av"Alj(\b"\r\0@@   ú€€€\0AtAÿÿÿj"Av"j"Aj"O\r\0@ A€€€q\r\0 \0 AljA€€€6\b Aj!\v@ AF\r\0@ \0!@ A€I\r\0 \0! !@ (€! A€j"Aÿ\0K\r\0\v\v Aj!\b  Aÿ\0qAljA€€€6\b \0!@ Aÿ\0I\r\0 \0! \b!@ (€! A€j"Aÿ\0K\r\0\v\v  \bAÿ\0qAljA€€€6\b Aj" G\r\0\v\v ú€€€\0! A€I\r@@ Aÿ~j"\bA€qA€G\r\0 !\f\vA\0 \bAvAjAqk! !@ A€j! \0(€!\0 Aj"\r\0\v\v \bA€I\r@ \0(€(€(€(€(€(€(€(€!\0 A€xj"Aÿ\0K\r\0\f\v\v ú€€€\0!\v \0 Aÿ\0qAlj AtAüÿÿq6\b\v E\vÍ !@ \0(\0"A€I\r\0 ! !@ A€j"A€qA€F\r\0 AvAjAq! ! !@ A€j! (€! Aj"\r\0\v\v A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\vA!@  Aÿ\0qAlj"-\0AG\r\0 (\0At (\fjú€€€\0AtAÿÿÿjAv!\v \0  j"6\0@@  \0("F\r\0@ !@ A€I\r\0 ! !@ (€! A€j"Aÿ\0K\r\0\v\v@  Aÿ\0qAlj"-\0\r\0 -\0\r\0 (\fA€€€G\r\v \0 Aj"6\0  G\r\0\f\v\v  F\r\0@ A€I\r\0@@ A€j"A€qA€G\r\0 !\f\v AvAjAq! !@ A€j! (€! Aj"\r\0\v\v A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@  Aÿ\0qAlj"-\0\r\0 (!A\0!A\0!A\0!@@@  j"A€€€I\r\0A!\f\v  Avj(\0"g! E\r\0\v  h"jAj!  vAv!\v \0A\0:\0 \0 6 \0 6 \0 6 \0 6\f \0A6\b\v \0A\x006\b \0 (\bA\0G:\0\v \0A\0:\0 \0A\x006\b\v—\t#€€€€\0A€k"$€€€€\0 \0(\0!A\0!@@@@#€€€\0Aؗ‚€\0j jAj-\0\0E\r\0A€€€#€€€\0Aؗ‚€\0j j"Aj(\0 A j(\0jk I\r\0#€€€\0Aؗ‚€\0j jAj!\f\v@#€€€\0Aؗ‚€\0j jA0j-\0\0AG\r\0A€€€#€€€\0Aؗ‚€\0j j"A8j(\0 A@ A€€€I\r\0\0\v Aj倀€\0"A\tj 6\0 Aj 6\0 Aj \x006\0 \v\0 \0䀀€\0瀀€\0\vý\n@@@@@ \0Aj(\0Aj"(\0AG\r\0 \0Aj!\f\v (\b"A€€€€O\r AjAvAj倀€\0"A\tj 6\0 Aj" 6\0 Aj"A6\0 \0 A\rj󀀀\0 怀€\0 (\0Aj!\v (\b"AjAvAl"AjAv"\0Aj倀€\0"A\tj 6\0 Aj 6\0 Aj"A6\0 A\rj"! E\r A\fj!\bA\0!\tA\0!A\0!\0 !@@@@ \b-\0\0"\nAú\0K\r\0@ \nASj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v@ \nA¿jAÿqAI\r\0@ \nAà\0K\r\0 \nAijA\0 \nANjAÿqAI!\n\f\v \nA j!\n\f\v \nA@j!\n\f\v#€€€\0Ǎ€€\0jA(À€€\0\0\v \nAjAÿq"\nA O\r\0 \0At \nr!\0 Aj!\n@ AO\r\0 \n!\f\v \n!@  \0 Axj"v:\0\0 Aj! \0A tAsq!\0 AK\r\0\v\v \bAj!\b \tAj"\t F\r\f\0\v\v#€€€\0A܏€€\0jAÀ€€\0\0\v (\bAjAv!\0\v@@ \0  k"AjAv"k"\bAG\r\0  AtjA16\0\f\v \0 F\r\0  Atj" \bA~j6 A36\0\v A\tj 6\0 怀€\0@@ Aj(\0A\tj(\0"\0AI\r\0 \0AjAvAj倀€\0"A\tj \0A|j"\x006\0 Aj 6\0 AjA6\0@ \0E\r\0 A\rj (Aj \0ü\n\0\0\v 䀀€\0瀀€\0!\0 ("A\rj \0Aj(\0"\0A\rj \0A\tj(\0"\0 A\tj(\0" \0 I†‚€€\0!\b  \0G\r \b\r 怀€\0\v#€€€\0AΕ€€\0jA&À€€\0\0\v#€€€\0Aª•€€\0jA$À€€\0\0\v|A倀€\0"A\rj \0B ˆ>\0 Aj 6\0 AjA\'6\0 Aj 6\0 A\tj \0>\0@ AF\r\0 AqE\r\0 Aj!A! E\r\0 (!\v Aj 6\0 怀€\0\v£#€€€€\0A k"$€€€€\0 \0Aj(\0"\0A\tj 7\0 \0Aj 6\0@@#€€€\0Aؗ‚€\0j(\bAG\r\0 \0Aj(\0!#€€€\0! AqE\r\0 Aj Aؗ‚€\0j(˜I\r\0 B\x007\0#€€€\0Aؗ‚€\0j(ÄAG\r #€€€\0Aؗ‚€\0j"AÐj6  AÈj6  Aj6  6\f  Aj6\b A\bj ˆ€€\0\v@ AF\r\0 AqE\r\0 Aj!A! E\r\0 (!\v \0Aj 6\0 A j$€€€€\0\v\0\v\0 \0Aj(\0A\tj)\0\v\0 \0Aj(\0Aj(\0\v\0 \0Aj(\0Aj(\0\v\0#€€€\0Aø´‚€\0j(\0\v\b\0€\0\v¦~#€€€€\0Ak"$€€€€\0‡€€€\0!„€€€\0!@@@@@@@@@ \0\v BX\r B\x007\0 ­B\0B\b†€€€\0 )\0B͞ɪô¨Ò§Î\0R\r A\x006\b A\bj­"B\bB†€€€\0 (\bAK\r A\0;\b B\fB†€€€\0 /\bA€G\r B\x007\b BB\b†€€€\0 )\b"B¢€T\r#€€€\0"A𴂀\0j 7\0 Aø´‚€\0j퀀€\x006\0 B\x007\b BB\b†€€€\0 )\bBV\r\f\v PE\r \0E\r€\0\f\v P\r \0E\r\0ð€€€\0\v Aj$€€€€\0\v#€€€\0A¹€€\0jA#耀€\0\0\v#€€€\0AŒ€€\0jA-耀€\0\0\v#€€€\0A㎀€\0jA)耀€\0\0\v#€€€\0A΀€\0jA 耀€\0\0\v\0\v\0 \0Aj(\0Aj5\0\v»\t~~~~#€€€€\0A k"$€€€€\0B!@@ A€€€ \0Aj(\0"Aj(\0"k­V\r\0 A\x006\b A\bj­"BB†€€€\0 (\b!#€€€\0!\0„€€€\0!\b@ \0A𴂀\0j)\0Bˆ ­ Aÿ\0j"\t §"\njAv"\v \tAv"\0k­|"B†|"\f \bX\r\0B! \f \b}ˆ€€€\0BQ\r\v  >\bB B…€€€\0 Aj"\r \r(\0 \nj"\n6\0@ \tA€I\r\0 Aj(\0Aj(\0 \0Aj"\tAÿÿq"\rAtjA\rj3\0!  A\tj)\0B|7\b B\v~"B"| B\b…€€€\0  \t;\b B*| B…€€€\0  \n \vAj"\tAtkA€ \t \rF:\0\b B,| B…€€€\0\v \vAt"\tAjAvAj倀€\0"A\tj \t6\0 Aj 6\0 Aj"A6\0@ \0At"\tE\r\0 A\rj Aj(\0Aj(\0A\rj \tü\n\0\0\v@ \v \0M\r\0 \vAj"\rAt! \0At (jA\rj!\t Aj! A\tj!@A€!\n@ \0Aÿÿq \rG\r\0 (\0 k!\n\v  )\0B|7\b AÿÿqA\vl­"B"| B\b…€€€\0  \0;\b B*| B…€€€\0  \n:\0\b B,| B…€€€\0 \t ;\0 Aj! \tAj!\t \0Aj"\n!\0 \v \nG\r\0\v\v#€€€\0! 怀€\0!\0@ Aؗ‚€\0j(\bAG\r\0 Aj(\0!#€€€\0!\t AqE\r\0 Aj \tAؗ‚€\0j(˜I\r\0 B\x007\0#€€€\0Aؗ‚€\0j(ÄAG\r #€€€\0Aؗ‚€\0j"\tAÐj6  \tAÈj6  \tAj6  6\f  Aj6\b A\bj ˆ€€\0\v@ \0AF\r\0 \0AqE\r\0@ \r\0A!\0\f\v (!\0\v Aj \x006\0 ­!\v A j$€€€€\0 \v\0\vA#€€€€\0Ak"$€€€€\0 A\0:\0 \0  AjAñ€€€\0 -\0!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\0; \0  AjAñ€€€\0 /!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\x006\f \0  A\fjAñ€€€\0 (\f!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\bñ€€€\0 )\b! Aj$€€€€\0 \vC|#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\bñ€€€\0 +\b! Aj$€€€€\0 \v¥ AjAvAj倀€\0"A\tj 6\0 Aj 6\0 Aj"A6\0@@ AÿÿÿÿI\r\0 Av"AÿÿÿÿF\r \0  A\fj" ñ€€€\0 \0  ­|  j  kñ€€€\0 怀€\0\v \0  A\fj ñ€€€\0 怀€\0\v\0\v8#€€€€\0Ak"$€€€€\0  :\0 \0  AjAò€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  ; \0  AjAò€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  6\f \0  A\fjAò€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  7\b \0  A\bjA\bò€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  9\b \0  A\bjA\bò€€€\0 Aj$€€€€\0\vs Aj(\0"A\rj!@@ A\tj(\0"AÿÿÿÿI\r\0 Av"AÿÿÿÿF\r \0   ò€€€\0 \0  ­|  j  kò€€€\0\v \0   ò€€€\0\v\0\v\0\0\v#~ \0)\f" ­ ­"…€€€\0 \0  |7\f\vL \0 > \0 §"6\f \0 B ˆ> \0 6 \0#‚€€€\0A‚€€€\0j6$ \0 B ˆ§"6 \0 6\v˜ \0((!@@@ AI\r\0 \0)B\0R\r\v  j" \0(\bM\r\v@ A!I\r\0 \0 \0A,j A`j \0($€€€€\0€€€€\0 \0A 6(\v \0   \0($€€€€\0€€€€\0\v \0 6(@ E\r\0 \0 jA\fj  ü\n\0\0\v\v[@ \0(("A!I\r\0  \0(\bI\r\0 \0 \0A,j A`j \0($€€€€\0€€€€\0A ! \0A 6(\v \0 j :\0\f \0 \0((Aj6(\vR@ \0(("A!I\r\0  j \0(\bM\r\0 \0 \0A,j A`j \0($€€€€\0€€€€\0A !\v \0  j6( \0 jA\fj\vœ@ \0(\b" \0(("M\r\0@@ AjAv" AjAv"k"AG\r\0 \0 AtjA16\f\f\v  F\r\0 \0 Atj" A~j6 A36\f\v \0((!\v \0A6\b \0A6 \0 A`j6( \0 \0Aj"6$ 怀€\0\v6@ \0(("A!I\r\0 \0 \0A,j A`j \0($€€€€\0€€€€\0 \0A 6(\v\vu@ A€€€€O\r\0 AjAvAj倀€\0"A\tj 6\0 Aj 6\0 AjA6\0@ E\r\0 A\rj \0 ü\n\0\0\v 怀€\0\v#€€€\0A܏€€\0jAÀ€€\0\0\vê@ \0Aj(\0"A\tj(\0"E\r\0@ Aj(\0"A\tj(\0"\r\0 \0\v@@@@@  j"A\tI\r\0 AÿÿÿÿK\rA倀€\0"A\tj 6\0 Aj 6\0 AjA%6\0 \0AF\r \0AqE\r \0Aj"\0\rA!\0\f\v AjAvAj倀€\0"A\tj 6\0 Aj 6\0 AjA6\0 A\rj!@ E\r\0  A\rj ü\n\0\0\v E\r  j A\rj ü\n\0\0\f\v#€€€\0A‚–€€\0jAÀ€€\0\0\v \0(!\0\v A\rj \x006\0@ AF\r\0 AqE\r\0@ Aj"\r\0A!\f\v (!\v Aj 6\0\v 怀€\0!\v \vÜ@@@ Aj(\0Aj"(\0Agj\0\0\v \0 (\f¾€€\0 (!\f\0\v\v A\fj! \0((!@@@ (\b"AI\r\0 \0)B\0R\r\v  j" \0(\bM\r\v@ A!I\r\0 \0 \0A,j A`j \0($€€€€\0€€€€\0 \0A 6(\v \0   \0($€€€€\0€€€€\0\v \0 6(@ E\r\0 \0 jA\fj  ü\n\0\0\v\v‘@@ \0Aj(\0"Aj(\0AF\r\0 A\tj(\0"A€€€€O\r AjAvAj倀€\0"A\tj 6\0 Aj 6\0 AjA6\0 \0 A\rj󀀀\0 怀€\0!\0\v \0\v#€€€\0A܏€€\0jAÀ€€\0\0\vº#€€€€\0Ak"$€€€€\0 A\x006\f@@@ \0A€I\r\0 \0A€I\r@ \0A€€I\r\0  \0A?qA€r:\0  \0AvAðr:\0\f  \0AvA?qA€r:\0  \0A\fvA?qA€r:\0\rA!\f\v  \0A?qA€r:\0  \0A\fvAàr:\0\f  \0AvA?qA€r:\0\rA!\f\v  \0:\0\fA!\f\v  \0A?qA€r:\0\r  \0AvAÀr:\0\fA!\vA倀€\0"\0A\tj 6\0 \0Aj \x006\0 \0AjA6\0@ E\r\0 \0A\rj A\fj ü\n\0\0\v \0怀€\0!\0 Aj$€€€€\0 \0\vÉ\b#€€€€\0Ak"$€€€€\0@@ \0Aj(\0Aj"(\0AF\r\0 (\b"A€€€€O\r AjAvAj倀€\0"A\tj 6\0 Aj" 6\0 AjA6\0 \0 A\rj󀀀\0 怀€\0 (\0Aj!\v Aj A\fj (\b恀€\0 (\b! (\f"AjAvAj倀€\0"A\tj 6\0 Aj 6\0 Aj"A6\0@ E\r\0 Aq!A\0!\0@ AI\r\0 A|q!A\0!\0@  \0j"A\fj  \0j"\b-\0\0:\0\0 A\rj \bAj-\0\0:\0\0 Aj \bAj-\0\0:\0\0 Aj \bAj-\0\0:\0\0  \0Aj"\0G\r\0\v  \0j!\v E\r\0 \0 jA\fj!\0@ \0 -\0\0:\0\0 \0Aj!\0 Aj! Aj"\r\0\v\v 怀€\0! Aj$€€€€\0 \v#€€€\0A܏€€\0jAÀ€€\0\0\vÉ\b#€€€€\0Ak"$€€€€\0@@ \0Aj(\0Aj"(\0AF\r\0 (\b"A€€€€O\r AjAvAj倀€\0"A\tj 6\0 Aj" 6\0 AjA6\0 \0 A\rj󀀀\0 怀€\0 (\0Aj!\v Aj A\fj (\b灀€\0 (\b! (\f"AjAvAj倀€\0"A\tj 6\0 Aj 6\0 Aj"A6\0@ E\r\0 Aq!A\0!\0@ AI\r\0 A|q!A\0!\0@  \0j"A\fj  \0j"\b-\0\0:\0\0 A\rj \bAj-\0\0:\0\0 Aj \bAj-\0\0:\0\0 Aj \bAj-\0\0:\0\0  \0Aj"\0G\r\0\v  \0j!\v E\r\0 \0 jA\fj!\0@ \0 -\0\0:\0\0 \0Aj!\0 Aj! Aj"\r\0\v\v 怀€\0! Aj$€€€€\0 \v#€€€\0A܏€€\0jAÀ€€\0\0\vÏA倀€\0"A\tjA6\0 Aj 6\0 AjA6\0 AjB\x007\0@ \0Aj"(\0A%G\r\0 Aj!@ (!A倀€\0"A\tjA6\0 Aj 6\0 AjA6\0@ Aj(\0"\0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v A\rj \x006\0@ (\0"\0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v Aj \x006\0  怀€\x006\0 A\rj(\0"\0Aj"(\0A%F\r\0\v\v@ \0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v A\rj \x006\0 怀€\0\vç\n#€€€€\0A k"$€€€€\0@@@@ Aj(\0"Aj(\0"Av" A\rj(\0"Aj(\0"A\tj(\0O\r\0@@ Aj"\b j"\t-\0\f"AtAsg"\r\0A!\f\vAÿ Aqv q!@ AG\r\0A!\f\v Aj"Aq!\n@@ A~jAO\r\0A!\f\v A|q!\vA\0!@ A\ft \t j"A\rj-\0\0A?qAtr Aj-\0\0A?qrA\ft Aj-\0\0A?qAtr Aj-\0\0A?qr! \v Aj"G\r\0\v Aj!\v \nE\r\0  j \bjA\fj!@ At -\0\0A?qr! Aj! \nAj"\n\r\0\v\v@#€€€\0Aؗ‚€\0j(\bAG\r\0#€€€\0! AqE\r\0 Aj Aؗ‚€\0j(˜I\r\0 B\x007#€€€\0Aؗ‚€\0j(ÄAG\r  \x006\f #€€€\0Aؗ‚€\0j"AÐj6  AÈj6  Aj6  Aj6 A\fj ˆ€€\0\v Aj  jAt6\0\f\v Aj(\0"E\r@ Aj(\0"\tA\rj(\0"Aj"\n(\0A%F\r\0@#€€€\0Aؗ‚€\0j(\bAG\r\0#€€€\0!\v AqE\r\0 Aj \vAؗ‚€\0j(˜I\r\0 B\x007#€€€\0Aؗ‚€\0j(ÄAG\r  \x006\f #€€€\0Aؗ‚€\0j"\vAÐj6  \vAÈj6  \vAj6  Aj6 A\fj ˆ€€\0\v@ AF\r\0 AqE\r\0@ \n\r\0A!\f\v \n(!\v A\rj 6\0 Aj!@#€€€\0Aؗ‚€\0j(\bAG\r\0 (\0!#€€€\0!\n AqE\r\0 Aj \nAؗ‚€\0j(˜I\r\0 B\x007#€€€\0Aؗ‚€\0j(ÄAG\r  \x006\f #€€€\0Aؗ‚€\0j"\nAÐj6  \nAÈj6  \nAj6  Aj6 A\fj ˆ€€\0\v A\x006\0#€€€\0! \tAj(\0!@ Aؗ‚€\0j(\bAG\r\0 Aj(\0!#€€€\0!\n AqE\r\0 Aj \nAؗ‚€\0j(˜I\r\0 B\x007#€€€\0Aؗ‚€\0j(ÄAG\r  \x006\f #€€€\0Aؗ‚€\0j"\nAÐj6  \nAÈj6  \nAj6  Aj6 A\fj ˆ€€\0\v@ AF\r\0 AqE\r\0 Aj!A! E\r\0 (!\v Aj 6\0 \0  \0!\f\v#€€€\0!\v \n("Aj(\0!@ \vAؗ‚€\0j(\bAG\r\0#€€€\0!\v AqE\r\0 \n \vAؗ‚€\0j(˜I\r\0 B\x007#€€€\0Aؗ‚€\0j(ÄAG\r  \x006\f #€€€\0Aؗ‚€\0j"\nAÐj6  \nAÈj6  \nAj6  Aj6 A\fj ˆ€€\0\v@ AF\r\0 AqE\r\0 Aj!A! E\r\0 (!\v \tA\rj 6\0 Aj!@#€€€\0Aؗ‚€\0j(\bAG\r\0 (\0!#€€€\0!\n AqE\r\0 Aj \nAؗ‚€\0j(˜I\r\0 B\x007#€€€\0Aؗ‚€\0j(ÄAG\r  \x006\f #€€€\0Aؗ‚€\0j"\nAÐj6  \nAÈj6  \nAj6  Aj6 A\fj ˆ€€\0\v A\x006\0@ A\rj(\0"Aj"(\0A%G\r\0 Aj!\t@ (!\nA倀€\0"A\tjA6\0 Aj 6\0 AjA6\0@ \nAj(\0"AF\r\0 AqE\r\0 Aj!\vA! \vE\r\0 \v(!\v A\rj 6\0@ \t(\0"AF\r\0 AqE\r\0 Aj!\vA! \vE\r\0 \v(!\v Aj 6\0 \t 怀€\x006\0 \nA\rj(\0"Aj"(\0A%F\r\0\v\v@#€€€\0Aؗ‚€\0j(\bAG\r\0 A\rj(\0!#€€€\0!\n AqE\r\0 Aj \nAؗ‚€\0j(˜I\r\0 B\x007#€€€\0Aؗ‚€\0j(ÄAG\r  \x006\f #€€€\0Aؗ‚€\0j"\nAÐj6  \nAÈj6  \nAj6  Aj6 A\fj ˆ€€\0\v@ AF\r\0 AqE\r\0 Aj!A! E\r\0 (!\v A\rj 6\0 \0  \0!\f\v\0\v#€€€\0A–€€\0jA!À€€\0\0\v A j$€€€€\0 \v1#€€€€\0Ak"$€€€€\0 Aj \0 \0!\0 Aj$€€€€\0 \0\v\\A倀€\0"\0A\tjA6\0 \0Aj \x006\0 \0AjA6\0 \0A\rj#€€€\0A›—€€\0j"/\0\0;\0\0 \0Aj Aj-\0\0:\0\0 \0怀€\0\v\n\0 \0倀€\0\v¤@ \0A€€€€I\r\0#€€€\0Až—€€\0jAÀ€€\0\0\v \0A#jAvAj倀€\0"A\rjB\x007\0 A\tj \0A j6\0 Aj 6\0 Aj"\0A6\0 AjB\x007\0 AjB\x007\0 A)jA 6\0 A%j#‚€€€\0Aƒ€€€\0j6\0 怀€\0 \0\v\0#€€€\0Aؗ‚€\0jA\x006\b\vêK~#€€€€\0A0k"$€€€€\0@@@#€€€\0Aؗ‚€\0j(\b\0\v#€€€\0Aؗ‚€\0j"(¸!@@ (œ"A€O\r\0 Aj!\f\v#€€€\0!@@ A€j"A€qA€G\r\0 Aؗ‚€\0jAj! !\f\v AvAjAq!#€€€\0Aؗ‚€\0jAj! !@ A€j! (€! Aj"\r\0\v\v A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v  Aÿ\0qAlj(!#€€€\0Aؗ‚€\0j" )¨  j (¼k­|7ø\v#€€€\0"Aؗ‚€\0j"5À!\b A\x006À A\x006  \x006\f  A\bj"6 AA \bB2~"\b§"AÀ–±j"  I \bB ˆ§6‹€€€\0!\t Aü´‚€\0jA:\0\0 A\fjA\bj!\n@ (\b"AG\r\0#€€€\0Aؗ‚€\0j"A:\0´ A6\b@ (”"\vE\r\0A€!A\0!\fA\0!@ A€j!\r#€€€\0! AvAjAq!@@ A€I"E\r\0 Aؗ‚€\0jAj!\f\v#€€€\0!@@ \rA€qA€G\r\0 Aؗ‚€\0jAj! !\f\v#€€€\0Aؗ‚€\0jAj! ! !@ A€j! (€! Aj"\r\0\v\v \rA€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@  Aÿ\0qAl"j"-\0\r\0 -\0\r\0 (\fA€€€F\r\0 -\0\r\0#€€€\0Aؗ‚€\0jAj"‘€€\0!@ \r\0#€€€\0!@@ \rA€qA€G\r\0 Aؗ‚€\0jAj! !\f\v#€€€\0Aؗ‚€\0jAj! !@ A€j! (€! Aj"\r\0\v\v \rA€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@A€€À\0E\r\0 A\0A€€À\0ü\v\0\v  j 6A \fA€€j"  \fI!\f\v Aj! Aj" \vG\r\0\v  \f6\vA‚\b倀€\0"AjA\x006\0 A\tjBü7\0 Aj 6\0 Aj"A6\0#€€€\0Aؗ‚€\0j"A\0:\0Ð A\x006Ì A6Ä  6È  AÐj6,  AÈj6(  Aj6$  \n6  \x006 (˜!@ \tAj(\0"A\tj(\0"E\r\0 AjA\fj!@@ (\0Aj(\0A\tj(\0"Aj I\r\0 AF\r\0 AqE\r\0 Aj ˆ€€\0  (Aj"A 6\v Aj! Aj"\r\0\v\v@#€€€\0Aം€\0j(\0"Aj I\r\0 AF\r\0 AqE\r\0 Aj ˆ€€\0  (Aj"A 6\v@#€€€\0Aø´‚€\0j(\0"Aj I\r\0 AF\r\0 AqE\r\0 Aj ˆ€€\0  (Aj"A 6\v ("(\0!\v@ AG\r\0 (¼AG\r  \n6  (\f6  AÈj"\x006,  AÀj"6(  A\bj6$@ -\0È\r\0@@@@@ (Ä"\r\0 (\0(\f"E\rAù! Aù6Ä  6À\f\v  Aj"6Ä AúK\r (\0!\v  Atj("AG\r\v \0A:\0\0\f\v (!@@@@@@@@@@@@@ ("Aj"(\0"Aj3\0\v\v\v\v\f\f\f\t\b\f\f\f\f\f\f\f\f\v (\b"E\r\v Aj!@@ (\0"Aj I\r\0 AF\r\0 AqE\r\0 Aj ˆ€€\0\v Aj! Aj"\r\0\f\f\v\v A3K\r\t\v#€€€\0Añ–€€\0jA*À€€\0\0\v#€€€\0A¾–€€\0jA3À€€\0\0\v@ (\f"Aj I\r\0 AF\r\0 AqE\r\0 Aj ˆ€€\0\v ("Aj I\r AF\r AqE\r\f\v ("Aj I\r AF\r Aq\r\f\v (\f"Aj I\r AF\r AqE\r\f\v (\b"Aj I\r AF\r AqE\r\f\v (\f"E\r Aj!@@ (\0"Aj I\r\0 AF\r\0 AqE\r\0 Aj ˆ€€\0\v Aj! Aj"\r\0\f\v\v (\b"Aj I\r AF\r AqE\r\v Aj ˆ€€\0\f\v AvAqAj  A3K"\r!@@ (\b"\v AÿÿÿÿqA\0 \r"\rk"AI\r\0  AtA€€€€zjA€€€€|q \rA€jr6\0@@ (Ä"AúG\r\0@ (\0"\f("\v\r\0A‚\b倀€\0"AjA\x006\0 A\rj \f6\0 A\tjAü6\0 Aj 6\0 Aj"\vA6\0 \f \v6\v  \v6\0A\0!\f\v AùK\r (\0!\v\v \v Atj 6  Aj6Ä A ("Aj"  I6\f\v  6\0 A  ("jAj"  I6 \v \rM\r\v A€ A€I!  \rAtjA\fj!@@ (\0"Aj I\r\0 AF\r\0 AqE\r\0 Aj ˆ€€\0\v Aj! Aj"\r\0\v\v  (Aj"A "6  (I\r\0\v\v ("(\0AG\r\0 (¼AG\r -\0ÈE\r\0 A6\0A\0! A\x006¼ ("A\bj!@@ (Œ"\r\r\0A\0!\vA\0!\0\f\vA\0!A€!@@ !@ A€I\r\0 ! !@ A€j"\vA€qA€F\r\0 AvAjAq! ! !@ A€j! (€! Aj"\r\0\v\v \vA€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@@  Aÿ\0q"Alj"-\0\r\0 -\0\r\0 (\fA€€€G\r\v Aj! Aj" \rG\r\f\v\v  \rF\r\0 !@ A€I\r\0 ! !@ (€! A€j"Aÿ\0K\r\0\v\v@  Alj"-\0\r\0 (!A\0!\0A\0!A\0!@@  j"A€€€I\r\0A!\vA!A\0!\f\v  Avj(\0"\fg! \fE\r\0\vA!\v  \fh"\njAj! \f \nvAv!\f\vA\0!\v (\bA\0G!\0\f\vA\0!\v \r!A\0!\0\v  \0:\0ì  6è  6ä  6à  6Ü  \v6Ø  \r6Ô  6Ð A6Ì (˜!\f \rAÿÿÿÿqAj倀€\0"\vA\tj \rAt6\0 \vAj \v6\0 \vAj"\0A6\0 \rE\r\0 \rAq!A\0!@ \rA\bI\r\0 \rAxq!A\0! \0!@ A(j Aj6\0 A$j Aj6\0 A j" Aj6\0 Aj Aj6\0 Aj Aj6\0 Aj Aj6\0 Aj Aj6\0 A\fj 6\0 ! A\bj" G\r\0\v\v \fAt!@ E\r\0 At \0jA\fj!@  6\0 Aj! Aj! Aj"\r\0\v\v A€€€\bj! \vA\rj!\v  6@ \rAF\r\0 \vA\0 \rAj Aj”€€\0\v A€€€pq!\nA\0!@@ \v Atj(\0" (”F\r\0 !@ A€I"\f\r\0 ! !@ A€j"\0A€qA€F\r\0 \0AvAjAq! ! !@ A€j! (€! Aj"\r\0\v\v \0A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v  Aÿ\0qAl"j"-\0AF\r\0 -\0\r\0 (E\r\0 (\b¸A€€€ (\fk¸£D333333ë?eE\r\0 !@ \f\r\0@@ A€j"\0A€qA€G\r\0 !\f\v \0AvAjAq! !@ A€j! (€! Aj"\r\0\v\v \0A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v \n  j"(\b"I\r A:\0 A:\0œ \n k!\n\v Aj" \rG\r\0\v\v@ ("(\0AG\r\0 (Ì"AG\r@ (Ð" (ÔO\r\0 AÐj!\0 A\bj!\v@ \v!@ A€I\r\0 \v! !@ A€j"A€qA€F\r\0 AvAjAq! \v! !@ A€j! (€! Aj"\r\0\v\v A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@@  Aÿ\0qAlj-\0E\r\0 (!@ (à"AG -\0ì (Ø"AqE\r\0 E!@  (O\r \0(\0At!@@ AqE\r\0 A\0:\0ì\f\vA!\rA AtA|j AF!@ AÿÿÿK\r\0@ (ä"\r\0 (Ü! (è!@  j"A€€€O\r   Avj(\0"6ä  g"6è E\r\0\v\v   h"vAv6ä  jAj!\r\v  j!  \r6à\vA!\r@@@@@@@@@@@@@@@@@@@@@ (\0Aj3\r\0\0\0\0\0\f\0\f\0\f\0\0\0\0\f\0\0\0\0\0\0\0\0\n\0\0\0\0\v\0\b\0\t\0\v#€€€\0A𐀀\0jAÀ€€\0\0\v (\bAj!\r\f\f\vA!\r\f\t\v (\fAj!\r\f\n\v (\bAjAvAj!\r\f\t\v#€€€\0Aû€€\0jAÀ€€\0\0\v (\fAÿÿÿÿqAj!\r\f\vA!\r\f\vA!\r\f\v Aj(\0Aj!\r\f\vA!\r\f\vA!\r\v \rAt!\f\v (\bAj!\r\v \rAt"A€€I\r\0 ’€€\0!\f\v@@#€€€\0Aؗ‚€\0j"(œ"A€O\r\0 Aj!\f\v#€€€\0!@@ A€j"\fA€qA€G\r\0 Aؗ‚€\0jAj! !\f\v \fAvAjAq!#€€€\0Aؗ‚€\0jAj! !@ A€j! (€! Aj"\r\0\v\v \fA€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@  Aÿ\0qAlj"(\0At" (\fj (j"  kA€€€jM\r\0 “€€\0!\f\vB€€øÿB€€üÿŠ€€€\0  j­"\bT\r@ \bBÿÿ|Bˆ§"?\0"M\r\0  k@\0AF\r\v  ( j6 Aj!\v  (´ j6´ Aj!@ E\r\0   ü\n\0\0\v Aj 6\0  6 \v AvAlj"-\0\r ( AvAÿÿ?qj"-\0\0"A AvAqt"q\r   r:\0\0 ú€€€\0!  (\b Atj6\b\f\v#€€€\0A蒀€\0jAÀ€€\0\0\v#€€€\0A蒀€\0jAÀ€€\0\0\v \v €€\0\v A \r¸Dš™™™™™@£ü ("jAj"  I"6 (Ø"E! (à"AG -\0ì Aq\r\0\v\v  (O\r\v \0 \vށ€€\0 (Ð" (ÔI\r\v\v ("(\0AG\r (Ì!\v AqE\r (Ð (ÔI\r\0 A6\0A\0! A\x006Ì A\bj!@@ (Œ"\r\r\0A\0!\vA\0!\0\f\vA\0!A€!@@ !@ A€I\r\0 ! !@ A€j"\vA€qA€F\r\0 AvAjAq! ! !@ A€j! (€! Aj"\r\0\v\v \vA€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@@  Aÿ\0q"Alj"-\0\r\0 -\0\r\0 (\fA€€€G\r\v Aj! Aj" \rG\r\f\v\v  \rF\r\0 !@ A€I\r\0 ! !@ (€! A€j"Aÿ\0K\r\0\v\v@  Alj"-\0\r\0 (!A\0!\0A\0!A\0!@@  j"A€€€I\r\0A!\vA!A\0!\f\v  Avj(\0"\fg! \fE\r\0\vA!\v  \fh"\njAj! \f \nvAv!\f\vA\0!\v (\bA\0G!\0\f\vA\0!\v \r!A\0!\0\v  \0:\0ì  6è  6ä  6à  6Ü  \v6Ø  \r6Ô  6Ð A6Ì@ \rE\r\0A\0!@ !@ A€I\r\0 ! !@ A€j"A€qA€F\r\0 AvAjAq! ! !@ A€j! (€! Aj"\r\0\v\v A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\vA!@  Aÿ\0qAlj"-\0AG\r\0 (\0At (\fj"ú€€€\0AtAÿÿÿjAv! (\b\r\0  ú€€€\0AtAÿÿÿj"Av"\v (˜j6˜ A€€€I\r\0 \v Av"j!\r@ !@ A€I\r\0 ! !@ (€! A€j"Aÿ\0K\r\0\v\v  Aÿ\0qAlj"A\0:\0 A\0; A; (! A\x006  )  ­|7   (° k6° Aj"!  \rI\r\0\v (Œ!\r\v  j" \rI\r\0\v\vA€d!@A\0!A\0!@  j"AŒj-\0\0\r\0 A¡j-\0\0As!\v A¢j Aq:\0\0@ A¨j-\0\0\r\0 A½j-\0\0As!\v A¾j Aq:\0\0 A8j"\r\0\v (ÌE\r (!@ \tAj(\0"A\tj(\0"E\r\0 AjA\fj! (!\r@@ (\0Aj(\0A\tj"(\0"Aj" I\r\0 AF\r\0 AqE\r\0@ Aj(\0" F\r\0    6\0\v \rAj"A !\r\v Aj! Aj"\r\0\v  \r6\v@#€€€\0Aം€\0j(\0"Aj" I\r\0 AF\r\0 AqE\r\0@ Aj(\0" F\r\0#€€€\0Aം€\0j   6\0\v  (Aj"A 6\v#€€€\0Aø´‚€\0j(\0"Aj" I\r\0 AF\r\0 AqE\r\0@ Aj(\0" F\r\0#€€€\0Aø´‚€\0j   6\0\v  (Aj"A 6\v@ ("(\0AG\r\0 (Ì"E\r@ (Ð" (ÔO\r\0 AÐj!\f A\bj!\t -\0œAq!\n@ \t!@ A€I\r\0 \t! !@ A€j"A€qA€F\r\0 AvAjAq! \t! !@ A€j! (€! Aj"\r\0\v\v A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v@@  Aÿ\0qAlj-\0E\r\0 (! (!@ (à"AG -\0ì (Ø"AqE\r\0 E!@  O\r \f(\0At!\r@ Aq\r\0 \rA AtA|j AFj!\r\v@ \nE\r\0 \rA\fj!\0 \rAj!\v \r(\0!@ (!@@@@@@@@@@@@@@@@@@@@ Aj3\n\0\t\v \r(\b"Aj" I\r AF\r AqE\r \r \rA6\b\f\v \r(\b"Aj" I\r AF\r AqE\r \r\f \rA6\b\f\v \r(\f"Aj" I\r AF\r AqE\r \r\n \rA6\f\f\v \r("Aj" I\r AF\r AqE\r \r\b \rA6\f\r\v \r(\f"Aj" I\r\v AF\r\v Aq\r\f\v\v#€€€\0A¾–€€\0jA3À€€\0\0\v A3K\r\v\v#€€€\0Añ–€€\0jA*À€€\0\0\v \r (6\b\f\b\v \v! \r(\f"E\r\t@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@@ \r\0A!\f\v (!\v  6\0  (Aj"A "6\v Aj! Aj"\r\0\f\n\v\v \v! \r(\b"\r\f\b\v@@ \r\0A!\f\v (!\v \r 6\f  Aj"A "6\f\v \r (6\f\v \r (6\f\f\v \r (6\b\f\v@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@@ \r\0A!\f\v (!\v  6\0  (Aj"A "6\v Aj! Aj"\r\0\f\v\v \v(\0"Aj" I\r AF\r AqE\r@@ \r\0A!\f\v (!\v \v 6\0\v  (Aj"A "6\f\v AvAqAj  A3K"!@@ \r(\b" AÿÿÿÿqA\0 "k"AO\r\0 !\f\vA€! AtA€€€€zjA€€€€|q A€j"r!\v \r 6\0 A  ("jAj"  I"6  O\r\0 A€ A€I! \0 Atj!@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@@ \r\0A!\f\v (!\v  6\0  (Aj"A "6\v Aj! Aj"\r\0\v\v (! \r(\0"A4I\r  I\r\0\v\v@  O\r\0  Aj"6\v@  I\r\0 \r(\0A4O\r\v@@ (Ø"\r\r\0A\0! A\0:\0ì (à!\f\vA!@ (à"AÿÿÿK\r\0@ (ä"\r\0 (Ü!\v (è!@  j"A€€€O\r  \v Avj(\0"6ä  g"6è E\r\0\v\v   h"vAv6ä  jAj!\v  6à -\0ì!\v \rE! AG  \rAq\r\0\v\v  O\r\v \f \tށ€€\0 (Ð" (ÔI\r\v\v ("(\0AG\r (Ì!\v AqE\r (Ð (ÔI\r\0 A\x006Ì (°!A\0!@  j"A"jA\0:\0\0 AjA\x006\0 Aj"(\0! A\x006\0@@@ A!j"-\0\0AG\r\0  )  Aj(\0" k­|7  -\0\0Aq\r\v A j-\0\0AG\r Aj(\0!\v   k"6° AjA\x006\0 A\fjA;\0 A\0:\0\0 A jA\0:\0\0  (˜Aj6˜\v Aj"A€G\r\0\v A\x006´ A\0:\0œ A\0:\0¬ A\x006¨ (A6\0\v#€€€\0"Aü´‚€\0jA\0:\0\0@ Aؗ‚€\0j(\bAG\r\0#€€€\0Aؗ‚€\0j"(¸!@@ (œ"A€O\r\0 Aj!\f\v#€€€\0!@@ A€j"A€qA€G\r\0 Aؗ‚€\0jAj! !\f\v AvAjAq!#€€€\0Aؗ‚€\0jAj! !@ A€j! (€! Aj"\r\0\v\v A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v  Aÿ\0qAlj(!Œ€€€\0!#€€€\0Aؗ‚€\0j"  j AjA`qk" (€"  K6€\v A0j$€€€€\0\v\0\v+#€€€€\0Ak"\0$€€€€\0 \0Ajʁ€€\0 \0Aj$€€€€\0\vƒ#€€€€\0Ak"\0$€€€€\0@@#€€€\0Aؗ‚€\0j(\bAG\r\0#€€€\0Aؗ‚€\0j"(¸!@@ (œ"A€I\r\0#€€€\0!@@ A€j"A€qA€G\r\0 Aؗ‚€\0jAj! !\f\v AvAjAq!#€€€\0Aؗ‚€\0jAj! !@ A€j! (€! Aj"\r\0\v\v@ A€I\r\0@ (€(€(€(€(€(€(€(€! A€xj"Aÿ\0K\r\0\v\v#€€€\0Aؗ‚€\0jAj!  Aÿ\0q"Alj(!@ (€! A€j"Aÿ\0K\r\0\v !\f\v#€€€\0Aؗ‚€\0jAj" Alj(!\v  Alj(!#€€€\0!  j"A€€€I\r Aؗ‚€\0j")¨  j (¼k­| )ø}º ¸£D{®Gáz„?DffffffÖ?DÍÌÌÌÌÌä? A€€€€K A€€€€yKdE\r\v \0Ajʁ€€\0\v \0Aj$€€€€\0\v¬\b~#€€€€\0A8k"\0$€€€€\0Œ€€€\0Aj"Aàÿÿq! Av!A\0!A\0!@ \0 j" 6\0 AjB\x007\0 A\bjA\x006\0 AjA;\0 AjA\x006\0\0 A,jB\x007\0 A$jA\x006\0 A jA;\0 Aj Aj"6\0 A3jA\x006\0\0 A\fjA€€€ A\0  F  I6\0 A(jA€€€ A\0  F  I6\0 A8j! Aj"A€G\r\0\v@A€E\r\0 \0Aˆj \0A€ü\n\0\0\vA\0! \0A\x006ˆ8 Aj"Aq!@ A€€€ð\0I\r\0 AvAàl!A\0!A\0!@ \0Aˆj j"AÈjA\0:\0\0 A¬jA\0:\0\0 AjA\0:\0\0 Aô\0jA\0:\0\0 AØ\0jA\0:\0\0 A¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢ ¢  " !@ \r\0@ E\r\0D\0\0\0\0\0\0ð¿ £" ½B€€€€pƒ¿" ½B€€€€pƒ¿"¢D\0\0\0\0\0\0ð?    \0¡¡ ¢ ¢  !\v \vD\0\0\0\0\0\0ð? At¸¡" \0   ¢   £¡ "  ¡"š  B\0S\vœ~|#€€€€\0A0k"$€€€€\0@@@ ½"B ˆ§"Aÿÿÿÿq"AûÔ½€I\r\0@ A¼Œñ€I\r\0@@@ AûÃä‰I\r\0 Aÿÿ¿ÿK\r  BÿÿÿÿÿÿÿƒB€€€€€€€°Á\0„¿"ü·"9\0   ¡D\0\0\0\0\0\0pA¢"ü"·"9\b   ¡D\0\0\0\0\0\0pA¢"9 A(jB\x007\0 A jB\x007\0 B\x007 AA A D\0\0\0\0\0\0\0\0a Aj AvAêwjAҁ€€\0! BW\r \0 6\b \0 + 9 \0 +9\0\f\v@ Av"  DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"¡"\b½B4ˆ§AÿqkAH\r\0@   D\0\0`a´Ð=¢"\b¡"\t Dsp.Š£;¢  \t¡ \b¡¡"¡"\b½B4ˆ§AÿqkA2N\r\0 \t!\f\v \t D\0\0\0.Š£;¢"\b¡" DÁI %šƒ{9¢ \t ¡ \b¡¡"¡!\b\v \0 \b9\0 \0 ü6\b \0  \b¡ ¡9\f\v \0A\x006\b \0  ¡"9 \0 9\0\f\v \0A\0 k6\b \0 + š9 \0 +š9\0\f\v@ A½û׀I\r\0@ AûÃä€G\r\0@  DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"¡"\b½B€€€€€€€øÿ\0ƒBÿÿÿÿÿÿÿ‡?V\r\0@  D\0\0`a´Ð=¢"\b¡"\t Dsp.Š£;¢  \t¡ \b¡¡"¡"\b½B€€€€€€€€ÿ\0ƒBÿÿÿÿÿÿÿÿ¢ü·"D\0\0\0\0\0\0pÁ¢ ü6\0  Atj+\0  !\r AF"\f\r \nAj!\nA Aj \f"\r\0\v\v@@ \r ¢"D\0\0\0\0\0\0À?¢"½"B4ˆ§Aÿq"A²\bK\r\0@ AþK\r\0D\0\0\0\0\0\0\0\0!\r BU\r D\0\0\0\0\0\0ð¿ D\0\0\0\0\0\0\0\0a!\r\f\v !\rBÿÿÿÿÿÿÿ Axj­"ˆ" ƒP\r B?‡ ƒ |B€€€€€€€x ‡ƒ¿!\r\f\v !\r\v  \rD\0\0\0\0\0\0 À¢ "\r \rü"·¡!\r@@@@@ \r\0@ \r\0  \bAtj(\0Au!\f\vA!A\0! \rD\0\0\0\0\0\0à?fE\r\f\v  \bAtj" (\0"  u" tk"\n6\0 \n u!  j!\v AH\r\vA!\n@ \bE\r\0A!\n \bAq! A\0!\f@ \bAF\r\0 \bAq!A\0! Aàj!A\0!\f@ (\0!\n@@@@ E\r\0Aÿÿÿ!\f\v \nE\rA€€€\b!\v   \nk6\0A\0!\f\vA!\v Aj"!(\0!\n@@@@ \r\0Aÿÿÿ!\f\v \nE\rA€€€\b!\v !  \nk6\0A!A\0!\n\f\vA\0!A!\n\v A\bj!  \fAj"\fG\r\0\v\v E\r\0 Aàj \fAtj"\f(\0!@@@ \n\r\0Aÿÿÿ!\n\f\v E\rA€€€\b!\n\v \f \n k6\0A\0!\n\f\vA!\n\v@ AH\r\0Aÿÿÿ!@@ \0\vAÿÿÿ!\v  \bAtj"\f \f(\0 q6\0\v Aj!A! AG\rD\0\0\0\0\0\0ð? \r¡"\r \r ¡ \nAq!\r\f\v !\v@ \rD\0\0\0\0\0\0\0\0b\r\0@ \t \bAj"K\r\0A\0!\n@@ Aàj Atj(\0 \nr!\n \t  \t I"\fk"K\r \f\r\0\v\v \nE\r\0 Aàj \bAtjA|j!@ \bAj!\b Ahj! (\0! A|j! E\r\0\f\v\v ! \b!\f@ \fAj!\f (\0!\n A|j! \nE\r\0\v \b \fO\r \bAj!@   j"\nAtj#€€€\0A̗€€\0j  \vjAtj(\0·9\0  \fI!\bA\0!D\0\0\0\0\0\0\0\0!\r@@ \r \0 Atj+\0  \n kAtj+\0¢ !\r  O\r   Ij" M\r\0\v\v AÀj Atj \r9\0  \bj!  \fO\r !  \fM\r\0\f\v\v\v@@ \rAÿ k­B4†¿¢"\rD\0\0\0\0\0\0pAf\r\0 \r!\f\v Aàj \bAtj \r \rD\0\0\0\0\0\0p>¢ü·"D\0\0\0\0\0\0pÁ¢ ü6\0  j! \bAj!\b\v Aàj \bAtj ü6\0\v@@@@ AÿJ\r\0 A‚xH\rD\0\0\0\0\0\0ð?!\r\f\v AþK\r Axj!D\0\0\0\0\0\0à!\r\f\v@ A¸pM\r\0 AÉj!D\0\0\0\0\0\0`!\r\f\v Aðh AðhKA’j!D\0\0\0\0\0\0\0\0!\r\f\v Aý AýIA‚pj!D\0\0\0\0\0\0ð!\r\v \r Aÿj­B4†¿¢!\r@@ \bAqE\r\0 \b!\0\f\v AÀj \bAtj \r Aàj \bAtj(\0·¢9\0 \rD\0\0\0\0\0\0p>¢!\r \bAj!\0\v@ \bE\r\0 \0At AàjjA|j! \0At AÀjjAxj!@  \rD\0\0\0\0\0\0p>¢" (\0·¢9\0 A\bj \r Aj(\0·¢9\0 Axj! Apj! D\0\0\0\0\0\0p>¢!\r \0AG!\n \0A~j!\0 \n\r\0\v\v \bAj! AÀj \bAtj!\f \b!@@@ \t \b "k"\v \t \vI"!\r\0A\0!D\0\0\0\0\0\0\0\0!\r\f\v !AjA~q!D\0\0\0\0\0\0\0\0!\rA\0!A\0!@ \f j"\0A\bj+\0! \r#€€€\0Aؙ€€\0j j"\n+\0 \0+\0¢   \nA\bj+\0¢ !\r Aj!  Aj"G\r\0\v\v@ !Aq\r\0 \r#€€€\0Aؙ€€\0j Atj+\0 AÀj  jAtj+\0¢ !\r\v A j \vAtj \r9\0 \fAxj!\f Aj! \r\0\v@@ E\r\0@@ Aq"\0\r\0D\0\0\0\0\0\0\0\0!\r \b!\f\v A j \bAtj!D\0\0\0\0\0\0\0\0!\r \b!@ Aj! \r +\0 !\r Axj! \0Aj"\0\r\0\v\v@ \bAI\r\0 At A jjAhj!@ \r Aj+\0  Aj+\0  A\bj+\0  +\0 !\r A`j! AG!\0 A|j! \0\r\0\v\v  \rš \r 9\0 +  \r¡!\r@ \bE\r\0A!@ \r A j Atj+\0 !\r  \bO\r   \bIj" \bM\r\0\v\v  \rš \r 9\b\f\v@@ Aq"\0\r\0D\0\0\0\0\0\0\0\0!\r \b!\f\v A j \bAtj!D\0\0\0\0\0\0\0\0!\r \b!@ Aj! \r +\0 !\r Axj! \0Aj"\0\r\0\v\v@ \bAI\r\0 At A jjAhj!@ \r Aj+\0  Aj+\0  A\bj+\0  +\0 !\r A`j! AG!\0 A|j! \0\r\0\v\v  \rš \r 9\0\v A°j$€€€€\0 Aq\vÛ~|@@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ÿK\r\0@ A€€€ÿI\r\0@ BW\r\0D\0\0\0\0\0\0ð? \0¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £ \0ԁ€€\0"¢ \0 ½B€€€€pƒ¿" ¢¡   £   "\0 \0 \vD-DTû!ù? \0D\0\0\0\0\0\0ð? D\0\0\0\0\0\0à?¢"\0ԁ€€\0"  \0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢D\\3&¦‘¼  ¡"\0 \0 !\f\vD-DTû!ù?! A€€ãI\rD\\3&¦‘< \0 \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢¡ \0¡D-DTû!ù? \v@ A€€À€|j §rE\r\0D\0\0\0\0\0\0\0\0 \0 \0¡£\vD\0\0\0\0\0\0\0\0D-DTû!\t@ BU\v \vî~|~#€€€€\0A0k"$€€€€\0@@ \0½"B4ˆ§"ApjApK\r\0@ \0D\0\0\0\0\0\0\0\0b\r\0 \0!\f\v@ B€€€€€€€øÿ\0R\r\0 \0!\f\vD\0\0\0\0\0\0ø! B€€€€€€€øÿ\0V\r \0D\0\0\0\0\0\x000C¢½"B4ˆ§AÿqALj!\v A jB€€€€\f B\v†B€€€€€€€€€„ Aq­ˆ"B ˆ#€€€\0A°›€€\0j B.ˆ§Aÿ\0qAtj3\0B†"~B ˆ" ~B ˆ}Bÿÿÿÿƒ" ~BˆBþÿÿÿƒ"B€€€€\f   ~BˆBþÿÿÿƒ~B ˆ}Bÿÿÿÿƒ~B†B€€€€`ƒ"B\0 B\0…‚€€\0 Aj )("B\0 B\0…‚€€\0  B\0B€€€€€€€€@ )}B\0…‚€€\0 )\bB\tˆ" ~ B*†} |"B?ˆ |Bÿÿÿÿÿÿÿƒ AÿjAv­B4†„"¿  |B|"B\0R­B4†  …B€€€€€€€€€ƒ„¿ !\v A0j$€€€€\0 \vÚ}~~@@ \0¼"A€€€„xjAÿÿÿ‡xK\r\0@ \0C\0\0\0\0\\\r\0 \0\v@ A€€€üG\r\0 \0\vC\0\0À! A€€€üK\r \0C\0\0\0K”¼A€€€¤j!\vB€€€€\fB€€€€\f#€€€\0A°›€€\0j AvAþqj3\0B†" AtA€ÿÿÿq A\btA€€€€xr A€€€q"­~B ˆ" ~B ˆ}Bÿÿÿÿƒ" ~BˆBþÿÿÿƒ  ~BˆBþÿÿÿƒ"~B ˆ}Bÿÿÿÿƒ ~B&ˆ§" l Atk j"Av jAÿÿÿq AvA€€€þjA€€€üqr"¾  jAj"A\0GAt  sA€€€€xqr¾’!\v \v¤~~|@@@@ \0½"B€€€€€€€\bS\r\0 Bÿÿÿÿÿÿÿ÷ÿ\0V\rAx!@ B ˆ"B€€ÀÿQ\r\0 §!\f\vA€€Àÿ! §\rD\0\0\0\0\0\0\0\0\v@ \0D\0\0\0\0\0\0\0\0b\r\0D\0\0\0\0\0\0ð¿ \0 \0¢£\v B\0S\r \0D\0\0\0\0\0\0PC¢½"B ˆ§!AËw!\v  Aâ¾%j"Avj·"D\0\0àþB.æ?¢ Aÿÿ?qAžÁšÿj­B † Bÿÿÿÿƒ„¿D\0\0\0\0\0\0ð¿ "\0 DvßñÂ?¢DÞ˖dFÇ? ¢DY“"”$IÒ? ¢D“UUUUUå? ¢  ¢  ¡  \v \0 \0¡D\0\0\0\0\0\0\0\0£!\0\v \0\vØ~|@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ÿK\r\0@@@@ A€€€ÿI\r\0D\0\0\0\0\0\0ð? \0™¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £! \0ԁ€€\0! A²æ¼ÿK\rD-DTû!é? ½B€€€€pƒ¿"  ¡D\\3&¦‘< \0  ¢¡   £"\0 \0 ¡    ¢¡ D-DTû!é? !\0\f\v A€€@jA€€€òI\r \0 \0 \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢ \vD-DTû!ù?   ¢ "\0 \0 D\\3&¦‘¼ ¡!\0\v \0š \0 B\0S!\0\v \0\v@ A€€À€|j §rE\r\0D\0\0\0\0\0\0\0\0 \0 \0¡£\v \0D-DTû!ù?¢D\0\0\0\0\0\0p8 \v°~|#€€€€\0Ak!@@@@@@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ K\r\0 A€€ðþI\r \0™!\0 A€€ÌÿI\r A€€Ž€I\rD\0\0\0\0\0\0ð¿ \0£!\0A!\f\v \0 \0b\rD-DTû!ù? \0¦\vA! A€€€òO\r A€€À\0O\r  \0¶8\f *\f \0\v \0D\0\0\0\0\0\0ø¿  \0D\0\0\0\0\0\0ø?¢D\0\0\0\0\0\0ð? £!\0A!\f\v@ A€€˜ÿI\r\0 \0D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0ð? £!\0A!\f\v \0 \0 D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0\0@ £!\0A\0!\v \0 \0¢" ¢"    D/lj,D´¢¿¢DšýÞR-Þ­¿ ¢Dmšt¯ò°³¿ ¢Dq#þÆq¼¿ ¢DÄ똙™™É¿ ¢!      DÚ"ã:­?¢Dë\rv$K{©? ¢DQ=Рf\r±? ¢Dn LÅÍE·? ¢Dÿƒ\0’$IÂ? ¢D\rUUUUUÕ? ¢!@ A€€ðþI\r\0#€€€\0"A˜š€€\0j At"j+\0 \0   ¢ A¸š€€\0j j+\0¡ \0¡¡"\0š \0 B\0S\v \0 \0   ¢¡!\0\v \0\v§~|@  a \0 \0aq\r\0 \0  \v@ ½"B ˆ§"A€€À€|j §"r\r\0 \0؁€€\0\v AvAq" \0½"B?ˆ§r!@@@@ B ˆ§Aÿÿÿÿq" §r\r\0D-DTû!\tÀ!\b@@ \0\0\0\v \0\vD-DTû!\t@\v Aÿÿÿÿq" rE\r@@ A€€ÀÿG\r\0 A€€ÀÿG\r#€€€\0A°€€\0j Atj+\0\v A€€ÀÿF\r A€€€ j I\r@@ E\r\0D\0\0\0\0\0\0\0\0!\b A€€€ j I\r\v \0 £™؁€€\0!\b\v@@@ \0\v \bD\\3&¦¡¼ D-DTû!\tÀ \v \bš\vD-DTû!\t@ \bD\\3&¦¡¼ ¡\v#€€€\0AН€€\0j Atj+\0!\b\v \b\vD-DTû!ù? \0¦\vD-DTû!ù? \0¦\vÀ|#€€€€\0A k"$€€€€\0@@@@@@@ \0½B ˆ§Aÿÿÿÿq"AüäÿI\r\0 Aÿÿ¿ÿK\r A\bj \0с€€\0 +! +\b" ¢"\0 \0¢! (Aq\v@ \0ü\r\0D\0\0\0\0\0\0ð?! AžÁšòI\r\vD\0\0\0\0\0\0ð? \0 \0¢"D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡    DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢" ¢  DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢ \0D\0\0\0\0\0\0\0€¢   !\f\v \0 \0¡!\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡!\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  !\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡š!\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  š!\v A j$€€€€\0 \v‘~|#€€€€\0Ak! \0½"B?ˆ§!@@@@@@@@ B ˆ§Aÿÿÿÿq"A«Æ˜„I\r\0@ \0 \0a\r\0 \0\v \0Dï9úþB.†@d\r \0DÒ¼zÝ+#†ÀcE\r D\0\0\0\0\0\0 ¶ \0£¶8 *D\0\0\0\0\0\0\0\0! \0DQ0-ÕI‡ÀcE\r\f\v@ AÂÜØþK\r\0 A€€ÀñM\rD\0\0\0\0\0\0\0\0!A\0! \0!\f\v A±ÅÂÿM\r\v \0Dþ‚+eG÷?¢#€€€\0Aؚ€€\0j Atj+\0 ü!\f\v \0D\0\0\0\0\0\0à¢\v  \0D\0\0\0\0\0\0à 9\b +\b \0D\0\0\0\0\0\0ð? \v As k!\v \0 ·"D\0\0àþB.æ¿¢ "\0 Dv¢DñkÒÅA½»¾ ¢D,Þ%¯jV? ¢D“½¾lÁf¿ ¢D>UUUUUÅ? ¢¡"¢D\0\0\0\0\0\0\0@ ¡£ ¡ D\0\0\0\0\0\0ð? ! E\r\0@@@@ AÿJ\r\0 A‚xN\r D\0\0\0\0\0\0`¢! A¸pM\r AÉj!\f\v D\0\0\0\0\0\0à¢! AþK\r Axj!\f\v D\0\0\0\0\0\0`¢! Aðh AðhKA’j!\f\v D\0\0\0\0\0\0à¢! Aý AýIA‚pj!\v  Aÿj­B4†¿¢!\v \v²\b|~~~|D\0\0\0\0\0\0ð?!@ ½"B ˆ§"Aÿÿÿÿq" §"rE\r\0 \0½"§!\b@ B ˆ"\tB€€ÀÿR\r\0 \bE\r\v@@@@@@@@@@@ \t§"\nAÿÿÿÿq"\vA€€ÀÿK\r\0@@ \vA€€ÀÿG\r\0 \b\r A€€ÀÿK\r\f\v A€ÀÿO\r\v A€€ÀÿG\r \r\0 \vA€€À€|j \brE\r\v \vAÿÿ¿ÿK\rD\0\0\0\0\0\0\0\0 š BU\v \0  \v B\0S\r \rA\0!\f A€€ÀÿF\r\f\v D\0\0\0\0\0\0\0\0 BU\vA!\f Aÿÿÿ™K\rA\0!\f A€€ÀÿI\r Av!\r@ Aÿÿÿ‰K\r\0 \rA\0!\f A \rk"v"\r t G\rA \rAqk!\f\f\v A \rk"\rv" \rt G\rA Aqk!\f \r\f\vA\0!\f\f\v \r\v A€€ÀÿG\r\v BW\r \0\v@ A€€€ÿF\r\0 A€€€€G\r \0 \0¢\v B\0S\r \0ԁ€€\0\vD\0\0\0\0\0\0ð? \0£\v \0™!@@ \b\r\0@ \nAJ\r\0 \nA€€€€xF\r \nA€€Àÿ{F\r \nA€€@G\r\f\v \nE\r \nA€€ÀÿF\r \nA€€ÀÿF\r\vD\0\0\0\0\0\0ð?!@ B\0Y\r\0@@ \f\0\v \0 \0¡" £\vD\0\0\0\0\0\0ð¿!\v@@ A€€€K\r\0 D\0\0\0\0\0\0@C¢"\0  \vA€€À\0I"\b! \0½B ˆ§ \v \b"Aÿÿ?q"A€€Àÿr!AÌwAx \b Auj!\vA\0!\b@ A±I\r\0@ Aúì.O\r\0A!\b\f\v A€€€ÿr! \vAj!\v\v#€€€\0"Aøš€€\0j \bAt"j+\0D\0\0\0\0\0\0ð? A蚀€\0j j+\0"\0 ­B † ½Bÿÿÿÿƒ„¿" £"  \0¡" \bAt AvjA€€ €j­B †¿"  ¢"½B€€€€pƒ¿"¢¡ \0 ¡   ¢¡¢"\0  ¢"D\0\0\0\0\0\0\b@  \0   ¢  ¢"\0 \0¢ \0 \0 \0 \0 \0DïNEJ(~Ê?¢DeÛɓJ†Í? ¢DA©`tÑ? ¢DM&QUUÕ? ¢Dÿ«oÛ¶mÛ? ¢D33333ã? ¢ " ½B€€€€pƒ¿"\0¢   \0D\0\0\0\0\0\0\bÀ  ¡¡¢ "   \0¢" ½B€€€€pƒ¿"\0 ¡¡Dý:Ü\tÇî?¢ \0Dõ[à/>¾¢  " Aˆ›€€\0j j+\0"  \0D\0\0\0à\tÇî?¢"   \v·" ½B€€€€pƒ¿"\0 ¡ ¡ ¡¡!\f\v@@@ A€€ÀŸK\r\0 \vAÿÿ¿ÿI\r \vA€€ÀÿK\r D\0\0\0\0\0\0ð¿ "\0DDß]ø\v®T>¢ \0 \0¢D\0\0\0\0\0\0à? \0 \0D\0\0\0\0\0\0п¢DUUUUUUÕ? ¢¡¢Dþ‚+eG÷¿¢ "  \0D\0\0\0`G÷?¢" ½B€€€€pƒ¿"\0 ¡¡!\f\v@ \vAÿÿ¿ÿK\r\0D\0\0\0\0\0\0ðD\0\0\0\0\0\0\0\0 B\0S\vD\0\0\0\0\0\0ðD\0\0\0\0\0\0\0\0 A\0J\v@ A\0J\r\0 DYóøÂn¥¢DYóøÂn¥¢\v Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v@ B\0S\r\0 DYóøÂn¥¢DYóøÂn¥¢\v Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v \0 B€€€€pƒ¿"¢"  ¢  ¡ \0¢ " "\0½"§!\b@@@ B ˆ§"Aÿÿ¿„J\r\0 A€øÿÿqAÿ—ÄM\r A€è¼ûj \br\r  \0 ¡eE\r DYóøÂn¥¢DYóøÂn¥¢\v@ A€€Àû{j \brE\r\0 Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v Dþ‚+eG—<  \0 ¡dE\r Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v DYóøÂn¥¢DYóøÂn¥¢\vA\0!\b@ AÿÿÿÿqA€€€ÿM\r\0A\0A€€À\0 AvAjv j"Aÿÿ?qA€€À\0rA Av"kv"\bk \b B\0S!\b  A€€@ Aju q­B †¿¡" ½!\v@@ \bAt B€€€€pƒ¿"\0D\0\0\0\0C.æ?¢"  \0 ¡¡Dï9úþB.æ?¢ \0D9l¨\fa\\ ¾¢ " "    ¢"\0 \0 \0 \0 \0DФ¾ri7f>¢DñkÒÅA½»¾ ¢D,Þ%¯jV? ¢D“½¾lÁf¿ ¢D>UUUUUÅ? ¢¡"\0¢ \0D\0\0\0\0\0\0\0À £   ¡¡"\0  \0¢ ¡¡D\0\0\0\0\0\0ð? "½"B ˆ§j"A€€À\0H\r\0 ­B † Bÿÿÿÿƒ„¿!\f\v  \b၀€\0!\v  ¢!\f\vD\0\0\0\0\0\0ð? £  B\0S! BU\r\0@ \f \vA€€À€|jr\r\0  ¡" £\v š  \fAF\v \v”@@ \0¼"A€€€üqA€€€üF\r\0A\0 ¼"kA€€€üqE\r\0@ Aÿÿÿÿq" Aÿÿÿÿq"I\r\0 A\0 A€€€|j"  K"A€€€üq"F\r A\0 A€€€|j"  K"A€€€üqk  k"p!@ Av" Av"F\r\0  k"Aq!\b@  kA|K\r\0 A|q!@ At"A\0   IkAt"A\0   IkAt"A\0   IkAt"A\0   Ik! A|j"\r\0\v\v \bE\r\0A\0 \bk!@ At"A\0   Ik! Aj"\r\0\v\v A€€€€xq!@ E\r\0 A gAsk"   I"t j  kAtj¾\v ¾!\0\v \0\v \0 ”"\0 \0•\v\0\vØ~~@@ \0½"B€€€€€€€øÿ\0ƒB€€€€€€€øÿ\0Q\r\0B\0 ½"}B€€€€€€€øÿ\0ƒP\r\0@ Bÿÿÿÿÿÿÿÿÿ\0ƒ" Bÿÿÿÿÿÿÿÿÿ\0ƒ"T\r\0 B\0 B€€€€€€€x|"  V"B€€€€€€€øÿ\0ƒ"Q\r B4ˆ"§! B\0 B€€€€€€€x|"\b \b V"\bB€€€€€€€øÿ\0ƒ}  }"‚!@ \bB4ˆ" Q\r\0 §"\t k"\nAq!\v@  \tkA|K\r\0 \nA|q!\t@ B†"B\0   T}B†"B\0   T}B†"B\0   T}B†"B\0   T}! \tA|j"\t\r\0\v\v \vE\r\0A\0 \vk!\t@ B†"B\0   T}! \tAj"\t\r\0\v\v B€€€€€€€€€ƒ!@ P\r\0 A4 y§A?sk"\t  \t I"\tA?q­† |  \tk­B4†|¿\v ¿!\0\v \0\v \0 ¢"\0 \0£\v\0\v·|#€€€€\0A k"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AüäÿI\r\0@@@@@ Aÿÿ¿ÿK\r\0 A\bj \0с€€\0 +! +\b" ¢"\0 \0¢! (Aq\v \0 \0¡!\0\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  š!\0\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡!\0\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  !\0\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡š!\0\f\v@ A€€ÀòI\r\0 \0 \0 \0 \0¢"¢    ¢¢ D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢  D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢DIUUUUUÅ¿ ¢ !\0\f\v@ A€€À\0I\r\0  \0D\0\0\0\0\0\0pG 9\b +\b\f\v  \0D\0\0\0\0\0\0p8¢9\b +\b\v A j$€€€€\0 \0\v§\0@@@@ Aÿ\0J\r\0 A‚N\r \0C\0\0€\f”!\0 A›~M\r Aæ\0j!\f\v \0C\0\0\0”!\0 AþK\r Aj!\f\v \0C\0\0€\f”!\0 A¶} A¶}KAÌj!\f\v \0C\0\0\0”!\0 Aý AýIA‚~j!\v \0 AtA€€€üjA€€€üq¾”\v®\0@@@@ AÿJ\r\0 A‚xN\r \0D\0\0\0\0\0\0`¢!\0 A¸pM\r AÉj!\f\v \0D\0\0\0\0\0\0à¢!\0 AþK\r Axj!\f\v \0D\0\0\0\0\0\0`¢!\0 Aðh AðhKA’j!\f\v \0D\0\0\0\0\0\0à¢!\0 Aý AýIA‚pj!\v \0 Aÿj­B4†¿¢\vÞ\f}}}C\0\0€?!@@@ \0¼"A€€€üF\r\0 ¼"Aÿÿÿÿq"E\r\0@@@ \0‹"¼"A€€€üK\r\0 A€€€üK\r\0 A\0N\rA!\b AÿÿÿÛK\r A€€€üI\rA\0!\b A Avk"\tv"\n \tt G\rA \nAqk!\b\f\v \0 ’\vA\0!\b\v@@@@@ A€€€üF\r\0 A€€€üG\r@@ A€€€üJ A€€€üHkAÿq\0\vC\0\0\0\0 Œ AJ\v C\0\0\0\0 AJ\v AL\r \0\v@@ A€€€øF\r\0 A€€€€G\r \0 \0”\v AJ\r\v@@@@@@ E\r\0 AÿÿÿÿqA€€€üG\r\vC\0\0€? •  A\0H! A\0N\r\b  \bjA€€€üG\r  “"\0 \0•\vC\0\0€?!\v A\0N\r \b\v Œ  \bAF\v \0 \0“"\0 \0•\vC\0\0€¿!\v\v@ A€€€èK\r\0 C\0\0€K”¼  A€€€I""\bAÿÿÿq"A€€€ür!Aé~A  \bAuj!\tA\0!@ Aòˆó\0I\r\0@ A×çöO\r\0A!\f\v A€€€ør! \tAj!\t\v#€€€\0"A ›€€\0j At"\bj*\0C\0\0€? A˜›€€\0j \bj*\0"\0 ¾"\f’•" \f \0“" AvA€àÿÿq AtjA€€€‚j¾"\r  ”"¼A€`q¾"”“ \0 \r“ \f’ ”“”"\0  ”"\fC\0\0@@’ \0  ’”  ”"\0 \0” \0 \0 \0 \0 \0CBñS>”CU2l>’”C£‹>’”C«ªª>’”C·mÛ>’”Cš™?’”’"\r’¼A€`q¾"\0”  \r \0C\0\0@À’ \f““”’"   \0”"’¼A€`q¾"\0 ““CO8v?” \0CÆ#ö¸”’’" A¨›€€\0j \bj*\0"  \0C\0@v?”"\f’’ \t²"’¼A€`q¾"\0 “ “ \f““!\f\v@ AøÿÿûI\r\0@ A‡€€üK\r\0 C\0\0€¿’"\0Cp¥ì6” \0 \0”C\0\0\0? \0 \0C\0\0€¾”C«ªª>’”“”C;ª¸¿”’"  \0C\0ª¸?”"’¼A€`q¾"\0 ““!\f\v@ A\0J\r\0 \vC`B¢\r”C`B¢\r”\v \vCÊòIq”CÊòIq”\v@ A\0H\r\0 \vC`B¢\r”C`B¢\r”\v \vCÊòIq”CÊòIq”\vC\0\0€? \0•\v \0Ձ€€\0\v@@@ \0 A€`q¾"”"\f  ”  “ \0”’"’"\0¼"A€€€˜J\r\0 A€€€˜F\r \0¼Aÿÿÿÿq"A€€Ø˜K\r A€€Ø˜|G\r  \0 \f“_E\r \vC`B¢\r”C`B¢\r”\v \vCÊòIq”CÊòIq”\v C<ª83’ \0 \f“^\r \0¼Aÿÿÿÿq!\vA\0!@ A€€€øM\r\0A\0A€€€ AvAjv j"AÿÿÿqA€€€rA Av"kv"k  A\0H!  \fA€€€| Aju q¾“"\f’¼!\v@@ At A€€~q¾"\0C\0r1?”" \0CŒ¾¿5”  \0 \f““Cr1?”’"’"\0 \0 \0 \0 \0”"    CL»13”Cêݵ’”CU³Š8’”Ca\v6»’”C«ª*>’”“"” C\0\0\0À’•  \0 ““" \0 ”’““C\0\0€?’"\0¼j"A€€€H\r\0 ¾!\0\f\v \0 à€€\0!\0\v \v \0”!\v \v \vCÊòIq”CÊòIq”\v \vC`B¢\r”C`B¢\r”\v¢~|#€€€€\0A k"$€€€€\0@@ \0½"B ˆ§Aÿÿÿÿq"AüäÿI\r\0@ Aÿÿ¿ÿK\r\0 A\bj \0с€€\0 +\b + (AqЁ€€\0!\0\f\v \0 \0¡!\0\f\v@@@ A€€€òI\r\0 B€€€€€ÿÿÿÿ\0ƒB€€€€ð„åò?V"\r \0!\f\v  \0D\0\0\0\0\0\0p8¢ \0D\0\0\0\0\0\0pG  A€€À\0I9\b +\b\f\vD-DTû!é? \0™¡D\\3&¦¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢D\0\0\0\0\0\0\0\0 ¢D\0\0\0\0\0\0\0\0  " !\0 E\r\0D\0\0\0\0\0\0ð?   \0 \0¢ \0D\0\0\0\0\0\0ð? £¡ "\0 \0 ¡"\0š \0 B\0S!\0\v A j$€€€€\0 \0\v§@ A\0H\r\0@@@ (E\r\0@ (\b"\r\0 \r !\f\v (\0   þ€€€\0!\f\v \r\0 !\f\vρ€€\0  ý€€€\0!\v@ \r\0 \0 6\b \0 6 \0A6\0\v \0 6\b \0 6 \0A\x006\0\v \0A\x006 \0A6\0\v³#€€€€\0A k"$€€€€\0@@  j" I\r\0A\0!  \0(\0"At"  K"A\b A\bK"A\0H\r\0@ E\r\0  6  \0(6A!\v  6 A\bjA  Aj䁀€\0 (\bAG\r\v\0\v (\f! \0 6\0 \0 6 A j$€€€€\0\v¨#€€€€\0A k"$€€€€\0A\0!@@@ A\0H\r\0@@@@ \r\0A!\f\vρ€€\0 Aý€€€\0"E\r ! ! !\bA\0!@ AI\r\0 Aðÿÿÿq!A\0!\t !@  \tj!\b@  \tj"Aj,\0\0"\nAsA€qAv ,\0\0"\vAsA€qAvj Aj,\0\0"\fAsA€qAvj Aj,\0\0"\rAsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj A\bj,\0\0"AsA€qAvj A\tj,\0\0"AsA€qAvj A\nj,\0\0"AsA€qAvj A\vj,\0\0"AsA€qAvj A\fj,\0\0"AsA€qAvj A\rj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvjAÿqAF\r\0 \t!\f\v \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bA\rj A¿jAÿqAIAt r:\0\0 \bA\fj A¿jAÿqAIAt r:\0\0 \bA\vj A¿jAÿqAIAt r:\0\0 \bA\nj A¿jAÿqAIAt r:\0\0 \bA\tj A¿jAÿqAIAt r:\0\0 \bA\bj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj \rA¿jAÿqAIAt \rr:\0\0 \bAj \fA¿jAÿqAIAt \fr:\0\0 \bAj \nA¿jAÿqAIAt \nr:\0\0 \b \vA¿jAÿqAIAt \vr:\0\0 \tAj!\t Apj"AK\r\0\v  \tF\r  \tj!\b  \tj!\v  j!\fA\0!\n@  \nj"\t,\0\0"\vA\0H\r \b \nj \vA¿jAÿqAIAt \vr:\0\0  \nAj"\nG\r\0\v \f!\v  6  6\f  6\b\f\v  6\f   \nj"6 \t  \nkj!  j! Aj"\b \nj!  6\b  j!  k \nj! \b k \nj!A\0!\f !\v@@@@ \t,\0\0"\bAJ\r\0 \t-\0A?q! \bAq!\n@@ \bA_K\r\0 \nAt r!\b \tAj!\f\v At \t-\0A?qr!@ \bApO\r\0  \nA\ftr!\b \tAj!\f\v At \t-\0A?qr \nAtA€€ð\0qr!\b \tAj!\v \f \tk j!@ \bA£F\r\0 !\f !\t\f\v@  \fj"E\r\0@  I\r\0  \fjE\r\f\t\v  \fj,\0\0A@H\r\b\v  \fj!\bA\0!\n@@Aƒ!  \bF\r@ \bAj"\t,\0\0"AJ\r\0@@ \bA~j"\t-\0\0"À"\rA@H\r\0 Aq!\b\f\v@@ \bA}j"\t-\0\0"À"A@H\r\0 Aq!\b\f\v \bA|j"\t-\0\0AqAt A?qr!\b\v \bAt \rA?qr!\b\v \bAt A?qr"A€€Ä\0F\r\v@@ \nAq\r\0 ÿ€€\0E\r\0A€€Ä\0!A\0!\n\f\vA!\n\v \t!\b A€€Ä\0F\r\0\v €‚€€\0E\r\0@  \fjE\r\0@ Aj I\r\0  \fjE\r\f\t\v  \fjAj,\0\0A@H\r\b\v  \fjAj!\bA\0!\t@A‚! \b F\r@@ \b,\0\0"AL\r\0 \bAj!\b Aÿq!\f\v \b-\0A?q!\n Aq!@ A_K\r\0 At \nr! \bAj!\b\f\v \nAt \b-\0A?qr!\n@ ApO\r\0 \n A\ftr! \bAj!\b\f\v \nAt \b-\0A?qr AtA€€ð\0qr"A€€Ä\0F\r \bAj!\b\v@@ \tAq\r\0 ÿ€€\0E\r\0A€€Ä\0!A\0!\t\f\vA!\t\v A€€Ä\0F\r\0\vAƒA‚ €‚€€\0!\v \v!\b@ (\b \vkAK\r\0 A\bj \vA偀€\0 (!\b\v (\f" \bj"\b :\0 \bAÏ:\0\0  \vAj"\v6 !\f !\t\f\v \bAÿq!\b \f \tk \tAj"j!\f !\t\v Aj \bƒ‚€€\0@@ ("\b\r\0@@ ("\bA€I"E\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v \v!\n@  (\b \vkM\r\0 A\bj \v 偀€\0 (\f! (!\n\v  \nj!\n@@@ \r\0 \bA€I\r \bA€€I\r \n \bA?qA€r:\0 \n \bAvAðr:\0\0 \n \bAvA?qA€r:\0 \n \bA\fvA?qA€r:\0\f\v \n \b:\0\0\f\v \n \bA?qA€r:\0 \n \bAvAÀr:\0\0\f\v \n \bA?qA€r:\0 \n \bA\fvAàr:\0\0 \n \bAvA?qA€r:\0\f\v (!@@@@@@@ ("\n\r\0@@ A€I"\rE\r\0A!\n\f\v@ A€O\r\0A!\n\f\vAA A€€I!\n\v \v!@ \n (\b \vkM\r\0 A\bj \v \n偀€\0 (\f! (!\v  j! \r\r A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v@@ A€I"E\r\0A!\f\v@ A€O\r\0A!\f\vAA A€€I!\v \v!\r@  (\b \vkM\r\0 A\bj \v 偀€\0 (\f! (!\r\v  \rj! \r A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\v   \vj"6@@ \bA€I"\rE\r\0A!\v\f\v@ \bA€O\r\0A!\v\f\vAA \bA€€I!\v\v !@ \v (\b kM\r\0 A\bj  \v偀€\0 (!\v (\f" j!@@@ \r\r\0 \bA€I\r@ \bA€€I\r\0  \bA?qA€r:\0  \bAvAðr:\0\0  \bAvA?qA€r:\0  \bA\fvA?qA€r:\0\f\v  \bA?qA€r:\0  \bA\fvAàr:\0\0  \bAvA?qA€r:\0\f\v  \b:\0\0\f\v  \bA?qA€r:\0  \bAvAÀr:\0\0\v  \v j"\b6@@ \nA€I"E\r\0A!\f\v@ \nA€O\r\0A!\f\vAA \nA€€I!\v \b!\v@  (\b \bkM\r\0 A\bj \b 偀€\0 (\f! (!\v\v  \vj!\v@@@ \r\0 \nA€I\r@ \nA€€I\r\0 \v \nA?qA€r:\0 \v \nAvAðr:\0\0 \v \nAvA?qA€r:\0 \v \nA\fvA?qA€r:\0\f\v \v \nA?qA€r:\0 \v \nA\fvAàr:\0\0 \v \nAvA?qA€r:\0\f\v \v \n:\0\0\f\v \v \nA?qA€r:\0 \v \nAvAÀr:\0\0\v   \bj"\v6\f\v  \n \vj"6@@ \bA€I"E\r\0A!\n\f\v@ \bA€O\r\0A!\n\f\vAA \bA€€I!\n\v !\v@ \n (\b kM\r\0 A\bj  \n偀€\0 (!\v\v (\f" \vj!\v@@@ \r\0 \bA€I\r@ \bA€€I\r\0 \v \bA?qA€r:\0 \v \bAvAðr:\0\0 \v \bAvA?qA€r:\0 \v \bA\fvA?qA€r:\0\f\v \v \bA?qA€r:\0 \v \bA\fvAàr:\0\0 \v \bAvA?qA€r:\0\f\v \v \b:\0\0\f\v \v \bA?qA€r:\0 \v \bAvAÀr:\0\0\v  \n j"\v6\f\v   \vj"\v6\v \t G\r\0\v\v \0 )\b7\0 \0A\bj A\bjA\bj(\x006\0 A j$€€€€\0\v\0\v   Aj ù€€\0\0\v  A\0 ù€€\0\0\v‡#€€€€\0A k"$€€€€\0A\0!@ A\0H\r\0@@@@ \r\0A!\f\vρ€€\0 Aý€€€\0"E\r@@ AO\r\0 ! ! !\bA\0!\f\v Aðÿÿÿq!A\0!\t !@  \tj!\b@  \tj"Aj,\0\0"\nAsA€qAv ,\0\0"\vAsA€qAvj Aj,\0\0"\fAsA€qAvj Aj,\0\0"\rAsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj A\bj,\0\0"AsA€qAvj A\tj,\0\0"AsA€qAvj A\nj,\0\0"AsA€qAvj A\vj,\0\0"AsA€qAvj A\fj,\0\0"AsA€qAvj A\rj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvjAÿqAF\r\0 \t!\f\v \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bA\rj AŸjAÿqAIAt s:\0\0 \bA\fj AŸjAÿqAIAt s:\0\0 \bA\vj AŸjAÿqAIAt s:\0\0 \bA\nj AŸjAÿqAIAt s:\0\0 \bA\tj AŸjAÿqAIAt s:\0\0 \bA\bj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj \rAŸjAÿqAIAt \rs:\0\0 \bAj \fAŸjAÿqAIAt \fs:\0\0 \bAj \nAŸjAÿqAIAt \ns:\0\0 \b \vAŸjAÿqAIAt \vs:\0\0 \tAj!\t Apj"AK\r\0\v  \tF\r  \tj!\b  \tj!\v  j!\n@ ,\0\0"\tA\0H\r \b \tAŸjAÿqAIAt \ts:\0\0 \bAj!\b Aj! Aj! Aj"\r\0\v \n!\v  6  6\f  6\b\f\v  6  6\f  6\b  j!\v@@@ ,\0\0"\bAL\r\0 Aj! \bAÿq!\b\f\v -\0A?q! \bAq!\t@ \bA_K\r\0 \tAt r!\b Aj!\f\v At -\0A?qr!@ \bApO\r\0  \tA\ftr!\b Aj!\f\v At -\0A?qr \tAtA€€ð\0qr!\b Aj!\v Aj \b„‚€€\0@@@@@@@@ ("\b\r\0@@ ("\bA€I"\nE\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v !\t@  (\b kM\r\0 A\bj  偀€\0 (\f! (!\t\v  \tj!\t@ \n\r\0 \bA€I\r@ \bA€€I\r\0 \t \bA?qA€r:\0 \t \bAvAðr:\0\0 \t \bAvA?qA€r:\0 \t \bA\fvA?qA€r:\0\f\b\v \t \bA?qA€r:\0 \t \bA\fvAàr:\0\0 \t \bAvA?qA€r:\0\f\v \t \b:\0\0\f\v (! ("\tE\r@@ A€I"\rE\r\0A!\n\f\v@ A€O\r\0A!\n\f\vAA A€€I!\n\v !\f@ \n (\b kM\r\0 A\bj  \n偀€\0 (\f! (!\f\v  \fj! \r\r A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v \t \bA?qA€r:\0 \t \bAvAÀr:\0\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\v  \n j"6@@ \bA€I"\fE\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v !\n@  (\b kM\r\0 A\bj  偀€\0 (!\n\v (\f" \nj!\n@@@ \f\r\0 \bA€I\r@ \bA€€I\r\0 \n \bA?qA€r:\0 \n \bAvAðr:\0\0 \n \bAvA?qA€r:\0 \n \bA\fvA?qA€r:\0\f\v \n \bA?qA€r:\0 \n \bA\fvAàr:\0\0 \n \bAvA?qA€r:\0\f\v \n \b:\0\0\f\v \n \bA?qA€r:\0 \n \bAvAÀr:\0\0\v   j"\b6@@ \tA€I"\nE\r\0A!\f\v@ \tA€O\r\0A!\f\vAA \tA€€I!\v \b!@  (\b \bkM\r\0 A\bj \b 偀€\0 (\f! (!\v  j!@@ \n\r\0 \tA€I\r@ \tA€€I\r\0  \tA?qA€r:\0  \tAvAðr:\0\0  \tAvA?qA€r:\0  \tA\fvA?qA€r:\0  \bj!\f\v  \tA?qA€r:\0  \tA\fvAàr:\0\0  \tAvA?qA€r:\0  \bj!\f\v  \t:\0\0  \bj!\f\v  \tA?qA€r:\0  \tAvAÀr:\0\0  \bj!\f\v@@ A€I"\fE\r\0A!\t\f\v@ A€O\r\0A!\t\f\vAA A€€I!\t\v !\n@ \t (\b kM\r\0 A\bj  \t偀€\0 (\f! (!\n\v  \nj!@@@ \f\r\0 A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\v  \t j"6@@ \bA€I"\nE\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v !\t@  (\b kM\r\0 A\bj  偀€\0 (!\t\v (\f" \tj!\t@@ \n\r\0 \bA€I\r@ \bA€€I\r\0 \t \bA?qA€r:\0 \t \bAvAðr:\0\0 \t \bAvA?qA€r:\0 \t \bA\fvA?qA€r:\0  j!\f\v \t \bA?qA€r:\0 \t \bA\fvAàr:\0\0 \t \bAvA?qA€r:\0  j!\f\v \t \b:\0\0  j!\f\v \t \bA?qA€r:\0 \t \bAvAÀr:\0\0  j!\f\v  j!\v  6  \vG\r\0\v\v \0 )\b7\0 \0A\bj A\bjA\bj(\x006\0 A j$€€€€\0\v\0\vô\t~@@@ A\bI\r\0 Aq"E\r#€€€\0! \0( "A)O\r@ \r\0 \0A\x006 \f\v AjAÿÿÿÿq"Aj"Aq! AÈ€€\0j Atj(\0 v­!\b@@ AO\r\0B\0!\t \0!\f\v Aüÿÿÿq!B\0!\t \0!@  5\0 \b~ \t|"\t>\0 Aj" 5\0 \b~ \tB ˆ|"\t>\0 A\bj" 5\0 \b~ \tB ˆ|"\t>\0 A\fj" 5\0 \b~ \tB ˆ|"\n>\0 \nB ˆ!\t Aj! A|j"\r\0\v\v@ E\r\0@  5\0 \b~ \t|"\n>\0 Aj! \nB ˆ!\t Aj"\r\0\v\v@ \nB€€€€T\r\0 A(F\r \0 Atj \t§6\0 Aj!\v \0 6 \f\v#€€€\0! \0( "A)O\r@ \r\0 \0A\x006  \0\v AÈ€€\0j Atj5\0!\b AjAÿÿÿÿq"Aj"Aq!@@ AO\r\0B\0!\t \0!\f\v Aüÿÿÿq!B\0!\t \0!@  5\0 \b~ \t|"\t>\0 Aj" 5\0 \b~ \tB ˆ|"\t>\0 A\bj" 5\0 \b~ \tB ˆ|"\t>\0 A\fj" 5\0 \b~ \tB ˆ|"\n>\0 \nB ˆ!\t Aj! A|j"\r\0\v\v@ E\r\0@  5\0 \b~ \t|"\n>\0 Aj! \nB ˆ!\t Aj"\r\0\v\v@ \nB€€€€T\r\0 A(F\r \0 Atj \t§6\0 Aj!\v \0 6  \0\v@ A\bqE\r\0 \0( "A)O\r@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"Aq!@@ AO\r\0B\0!\t \0!\f\v Aüÿÿÿq!B\0!\t \0!@  5\0Báë~ \t|"\b>\0 Aj" 5\0Báë~ \bB ˆ|"\b>\0 A\bj" 5\0Báë~ \bB ˆ|"\b>\0 A\fj" 5\0Báë~ \bB ˆ|"\b>\0 \bB ˆ!\t Aj! A|j"\r\0\v\v@ E\r\0@  5\0Báë~ \t|"\b>\0 Aj! \bB ˆ!\t Aj"\r\0\v\v \bB€€€€T\r\0 A(F\r \0 Atj \t§6\0 Aj!\v \0 6 \v@ AqE\r\0 \0#€€€\0Aœ·€€\0jA遀€\0\v@ A qE\r\0 \0#€€€\0A¤·€€\0jA遀€\0\v@ AÀ\0qE\r\0 \0#€€€\0A°·€€\0jA遀€\0\v@ A€qE\r\0 \0#€€€\0AÄ·€€\0jA\n遀€\0\v@ A€qE\r\0 \0#€€€\0A췀€\0jA遀€\0\v \0 ꁀ€\0 \0\v\0\vª\r~~#€€€€\0A k"$€€€€\0@A E\r\0 A\0A ü\v\0\v@@@ \0( " I\r\0 A)O\r  Atj!@ \r\0A\0!A\0!@  F\r Aj! (\0!\b Aj"\t! \bE\r\0  Aj"  K! \t!\f\0\v\v Aj!\n \0 Atj!\vA\0!\b \0 A\0GAtj! AjAÿÿÿÿq!\fA\0!@  \bAtj!\t@ \b!\r \t!  F\r Aj!\t \rAj!\b (\0! Aj"! E\r\0\v ­!B\0!A!\t ! \0!@ ! \b \tjA(O\r   5\0| 5\0 ~|">\0 B ˆ! Aj!   \vGAtj! ! \f \tAj"\tG\r\0\v !@ B€€€€T\r\0 \r j"A(O\r  Atj §6\0 \n!\v   \rj"  K! !\f\0\v\v A)O\r\0 Aj! Aj!\n AjAÿÿÿÿq!\f  Atj! \0 Atj!\vA\0!\t \0!\bA\0!@  \tAtj!\r@ \t! \r! \b \vF\r Aj!\r Aj!\t \b(\0! \bAj"!\b E\r\0\v ­!B\0!A!\r \n! !@ !\b \t \rjA(O\r   5\0| 5\0 ~|">\0 B ˆ! Aj! \b \b GAtj! \b! \f \rAj"\rG\r\0\v !@ B€€€€T\r\0  j"A(O\r  Atj §6\0 !\v   j"  K! !\b\f\0\v\v\0\v@A E\r\0 \0 A ü\n\0\0\v \0 6  A j$€€€€\0 \0\vÜ\t@@ A€\nO\r\0 Av!@ \0( "E\r\0 Aj! At \0jA|j!  jAt \0jA|j! A)I!@ E\r  jA(O\r  (\x006\0 A|j! A|j! Aj"\r\0\v\v Aq!@ A I\r\0 At"E\r\0 \0A\0 ü\v\0\v \0( " j!@ \r\0 \0 6  \0\v Aj"A\'K\r\0 !\b \0 Atj(\0A\0 k"v"E\r A\'K\r\0 \0 Atj 6\0 Aj!\b\f\v\0\v@ Aj"\t O\r\0 Aq!@ Aq\r\0 At! \0 Aj"Atj"  \0Axjj(\0 v (\0 tr6\0\v AF\r\0 At \0jAtj!@ A\bj" Aj"(\0"\n v (\0 tr6\0  (\0 v \n tr6\0 Axj! \t A~j"I\r\0\v\v \0 Atj" (\0 t6\0 \0 \b6  \0\v 3~#€€€€\0A \nk"$€€€€\0@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"B\0Q\r\0  |"\b T\r\0  T\r\0 AM\r\0 ,\0!\t .!  >\0 AA B€€€€T"\n6  A\0 B ˆ§ \n6@A˜E"\n\r\0 A\bjA\0A˜ü\v\0\v  >¤ AA B€€€€T"\v6Ä A\0 B ˆ§ \v6¨@ \n\r\0 A¤jA\bjA\0A˜ü\v\0\v  >È AA B€€€€T"\v6è A\0 B ˆ§ \v6Ì@ \n\r\0 AÈjA\bjA\0A˜ü\v\0\v@AœE\r\0 AðjA\0Aœü\v\0\v A6ì A6Œ ¬ \bB|y}BšÁè~B€¡Í ´|B ˆ§"\nÁ!\f@@ A\0H\r\0  ꁀ€\0 A¤j ꁀ€\0 AÈj ꁀ€\0\f\v AìjA\0 kÁꁀ€\0\v@@ \fAJ\r\0 A\0 \fkAÿÿq"聀€\0 A¤j 聀€\0 AÈj 聀€\0\f\v Aìj \nAÿÿq聀€\0\v@A¤E\r\0 Aü\bj A¤ü\n\0\0\v (è"\r (œ\n" \r K"A(K\r\0@@ \r\0A\0!\f\v Aq!@@ AG\r\0A\0!A\0!\f\v A>q!A\0! Aü\bj! AÈj!\nA\0!@  (\0" \n(\0j"\v Aqj"6\0 Aj" (\0" \nAj(\0j" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ E\r\0 Aü\bj At"j"\n \n(\0"\n AÈj j(\0j" j"\v6\0  \nI \v Ir!\v AqE\r\0 A(F\r Aü\bj AtjA6\0 Aj!\v  6œ\n  (Œ"  K"A)O\r\0 At!@@@ E\r A|j" Aìjj(\0"\n  Aü\bjj(\0"\vF\r\0\v \n \vK \n \vIk!\f\vAA\0 !\v@@  \tH\r\0 ( "A)O\r@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 !B\0!\f\v \vAüÿÿÿq!\v !B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v B€€€€T\r\0 A(F\r  Atj §6\0 Aj!\v  6  (Ä"A)O\rA\0!A\0!@ E\r\0 AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 A¤j!B\0!\f\v \vAüÿÿÿq!\v A¤j!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r A¤j Atj §6\0 Aj!\v  6Ä@ \rE\r\0 \rAjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 AÈj!B\0!\f\v \vAüÿÿÿq!\v AÈj!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0  \r"6è\f\v \rA(F\r AÈj \rAtj §6\0 \rAj!\v  6è\f\v \fAj!\f \r!\v@A¤E\r\0 Aj AìjA¤ü\n\0\0\v (°"E\r\0 A(K\r\0 !@ Aj AtjA|j(\0"\nAJ\r\0 A(F\r Aj Atj \nAv6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0 Aj Aj"\nAtj"\v \v(\0At Aˆj Atj(\0Avr6\0\v AF\r\0 \nAt AjjAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  6°  (At6@A¤E\r\0 A´j AìjA¤ü\n\0\0\v (Ô"E\r\0 A(K\r\0 !@ A´j AtjA|j(\0"\nA€€€€I\r\0 A(F\r A´j Atj \nAv6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0 A´j Aj"\nAtj"\v \v(\0At A¬j Atj(\0Avr6\0\v AF\r\0 \nAt A´jjAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  6Ô  (´At6´@A¤E\r\0 AØj AìjA¤ü\n\0\0\v (ø\b"E\r\0 A(K\r\0 !@ AØj AtjA|j(\0"\nA€€€€I\r\0 A(F\r AØj Atj \nAv6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0 AØj Aj"\nAtj"\v \v(\0At AÐj Atj(\0Avr6\0\v AF\r\0 \nAt AØjjAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  (ØAt6Ø  6ø\b  ( "  K"A(K\r\0A\0!@@@ ! At!@@@@ E\r A|j" j(\0"\n  AØjj(\0"\vF\r\0\v \n \vO\rA\0!\f\v E\r\0A\0!\f\vA! Aq!\rA\0!@ AF\r\0 A>q!A\0!A! ! AØj!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ \rE\r\0  At"j"\n \n(\0"\n AØj j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r  6 A\b! !\v    K"A)O\r At!@@@@ E\r A|j" j(\0"\n  A´jj(\0"\vF\r\0\v \n \vO\r !\f\v E\r\0 !\f\vA! Aq!\rA\0!@ AF\r\0 A>q!A\0!A! ! A´j!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ \rE\r\0  At"j"\n \n(\0"\n A´j j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r  6  Ar!\v    K"\rA)O\r \rAt!@@@@ E\r A|j" j(\0"\n  Ajj(\0"\vF\r\0\v \n \vO\r !\r\f\v E\r\0 !\r\f\vA! \rAq!A\0!@ \rAF\r\0 \rA>q!A\0!A! ! Aj!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ E\r\0  At"j"\n \n(\0"\n Aj j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r  \r6  Aj!\v  \r  \rK"A)O\r At!@@@@ E\r A|j" j(\0"\n  Aìjj(\0"\vF\r\0\v \n \vO\r \r!\f\v E\r\0 \r!\f\v@ E\r\0A! Aq!\rA\0!@ AF\r\0 A>q!A\0!A! ! Aìj!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ \rE\r\0  At"j"\n \n(\0"\n Aìj j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r\v  6  Aj!\v  F\r  j A0j:\0\0 (Ä"   K"A)O\r Aj! At!@@@ E\r A|j" j(\0"\n  A¤jj(\0"\vF\r\0\v \n \vK \n \vIk!\f\vAA\0 !\v@A¤E\r\0 Aü\bj A¤ü\n\0\0\v  (œ\n"  K"\rA(K\r@@ \r\r\0A\0!\r\f\v \rAq!A\0!A\0!@ \rAF\r\0 \rA>q!A\0! Aü\bj! AÈj!\nA\0!@  (\0" \n(\0j"\v Aqj"6\0 Aj" (\0" \nAj(\0j" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ E\r\0 Aü\bj At"j"\n \n(\0"\n AÈj j(\0j" j"\v6\0  \nI \v Ir!\v AqE\r\0 \rA(F\r Aü\bj \rAtjA6\0 \rAj!\r\v  \r6œ\n \r  \r K"A)O\r At!@@@ E\r A|j" Aìjj(\0"\n  Aü\bjj(\0"\vF\r\0\v \n \vK \n \vIk!\f\vAA\0 !\v@@@  \tH"\n\r\0  \tN\r\v  \tN\r \n\r\f\vA\0!A\0!@ E\r\0 AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 !B\0!\f\v \vAüÿÿÿq!\v !B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r  Atj §6\0 Aj!\v  6 @ E\r\0 AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 A¤j!B\0!\f\v \vAüÿÿÿq!\v A¤j!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r A¤j Atj §6\0 Aj!\v  6Ä@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 AÈj!B\0!\f\v \vAüÿÿÿq!\v AÈj!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v B€€€€T\r\0 A(F\r AÈj Atj §6\0 Aj!\v  6è    K"A(M\r\f\v\v E\r A)I!\n !@ \nE\r Aj"\r\0\v !@  AtjA|j(\0"AJ\r\0 A(F\r  Atj Av6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0  Aj"\nAtj" (\0At Axj Atj(\0Avr6\0\v AF\r\0 \nAt jAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  (\0At6\0  6     K"A)O\r At! A|j! AìjA|j!@@ E\r  j!\n  j!\v A|j! \v(\0"\v \n(\0"\nF\r\0\v \v \nO\r\f\v \r\v  j! !A!\n@@ AF\r \nAj!\n  j!\v Aj"! \v-\0\0A9F\r\0\v  j"\vAj" -\0\0Aj:\0\0 Aj K\r \nE\r \vAjA0 \nü\v\0\f\v A1:\0\0@ E\r\0 E\r\0 AjA0 ü\v\0\v  O\r A0:\0\0 \fAj!\f Aj!\v  K\r\0 \0 \f;\b \0 6 \0 6\0 A \nj$€€€€\0\v\0\v‰*~#€€€€\0AÀk"$€€€€\0@@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"\bB\0Q\r\0  \b| T\r\0  T\r\0 .!  >\f AA B€€€€T"\t6¬ A\0 B ˆ§ \t6@A˜E\r\0 AjA\0A˜ü\v\0\v@AœE\r\0 A´jA\0Aœü\v\0\v A6° A6Ð ¬ B|y}BšÁè~B€¡Í ´|B ˆ§"\tÁ!\n@@ A\0H\r\0 A\fj ꁀ€\0\f\v A°jA\0 kÁꁀ€\0\v@@ \nAJ\r\0 A\fjA\0 \nkAÿÿq聀€\0\f\v A°j \tAÿÿq聀€\0\v@A¤E\r\0 Aœj A°jA¤ü\n\0\0\v !\v@ A\nI\r\0 AœjAxj!\f !\v@ (¼"A)O\r@ E\r\0 Aÿÿÿÿj!\r At!\t@@ AG\r\0 Aœj \tj!B\0!\f\v \f \tj! \rAÿÿÿÿqAjAþÿÿÿq!\tB\0!@ Aj" B † 5\0„"B€”ëÜ€">\0   B€”ëÜ~}B † 5\0„"B€”ëÜ€">\0  B€”ëÜ~}! Axj! \tA~j"\t\r\0\v A\bj! B †!\v \rAq\r\0 A|j"  5\0„B€”ëÜ€>\0\v \vAwj"\vA\tK\r\0\v\v#€€€\0AÈ€€\0j \vAtj(\0At"\tE\r\0 (¼"A)O\r\0@@ \r\0A\0!\f\v Aÿÿÿÿj!\v At! \t­!@@ AG\r\0 Aœj j!B\0!\f\v  AœjjAxj! \vAÿÿÿÿqAjAþÿÿÿq!\tB\0!@ Aj" B † 5\0„" €"\b>\0   \b ~}B † 5\0„" €"\b>\0  \b ~}! Axj! \tA~j"\t\r\0\v A\bj! B †!\v@ \vAq\r\0 A|j"  5\0„ €>\0\v (¼!\v (¬"   K"A(K\r\0@@ \r\0A\0!\f\v Aq!@@ AG\r\0A\0!\vA\0!\r\f\v A>q!A\0!\v Aœj! A\fj!\tA\0!\r@  (\0"\f \t(\0j" \vAqj"6\0 Aj"\v \v(\0" \tAj(\0j"\v  \fI  Irj"6\0 \v I  \vIr!\v \tA\bj!\t A\bj!  \rAj"\rG\r\0\v\v@ E\r\0 Aœj \rAt"j"\t \t(\0"\t A\fj j(\0j" \vj"6\0  \tI  Ir!\v\v \vAqE\r\0 A(F\r Aœj AtjA6\0 Aj!\v  6¼ (Ð"   K"A)O\r\0 At!@@@@@ E\r A|j" Aœjj(\0"\t  A°jj(\0"F\r\0\v \t O\r\f\v \r\v \nAj!\n\f\v@ \r\0A\0! A\x006¬\f\v AjAÿÿÿÿq"Aj"Aq!\t@@ AO\r\0 A\fj!B\0!\f\v Aüÿÿÿq! A\fj!B\0!@  5\0B\n~ |">\0 Aj"\v \v5\0B\n~ B ˆ|">\0 A\bj"\v \v5\0B\n~ B ˆ|">\0 A\fj"\v \v5\0B\n~ B ˆ|">\0 B ˆ! Aj! A|j"\r\0\v\v@ \tE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \tAj"\t\r\0\v\v@ B€€€€T\r\0 A(F\r A\fj Atj §6\0 Aj!\v  6¬\vA\0!A!@@ \nÁ" Á"\tH"\r\0 \n kÁ   \tk I"\vE\r\0@A¤E\r\0 AÔj A°jA¤ü\n\0\0\v (ô"E\r A(K\r !@ AÔj AtjA|j(\0"\tAJ\r\0 A(F\r AÔj Atj \tAv6\0 Aj!\v@ AF\r\0 !\t@ Aq\r\0 AÔj Aj"\tAtj" (\0At AÌj Atj(\0Avr6\0\v AF\r\0 \tAt AÔjjAtj!@ A\bj" (\0At Aj"(\0"\rAvr6\0  \rAt (\0Avr6\0 Axj! \tA~j"\tAK\r\0\v\v  6ô  (ÔAt6Ô@A¤E\r\0 Aøj A°jA¤ü\n\0\0\v (˜"E\r A(K\r !@ Aøj AtjA|j(\0"\tA€€€€I\r\0 A(F\r Aøj Atj \tAv6\0 Aj!\v@ AF\r\0 !\t@ Aq\r\0 Aøj Aj"\tAtj" (\0At Aðj Atj(\0Avr6\0\v AF\r\0 \tAt AøjjAtj!@ A\bj" (\0At Aj"(\0"\rAvr6\0  \rAt (\0Avr6\0 Axj! \tA~j"\tAK\r\0\v\v  6˜  (øAt6ø@A¤E\r\0 Aœj A°jA¤ü\n\0\0\v (¼"E\r A(K\r !@ Aœj AtjA|j(\0"\tA€€€€I\r\0 A(F\r Aœj Atj \tAv6\0 Aj!\v@ AF\r\0 !\t@ Aq\r\0 Aœj Aj"\tAtj" (\0At A”j Atj(\0Avr6\0\v AF\r\0 \tAt AœjjAtj!@ A\bj" (\0At Aj"(\0"\rAvr6\0  \rAt (\0Avr6\0 Axj! \tA~j"\tAK\r\0\v\v  6¼  (œAt6œ A°jA|j!\fA\0!A!@ A)O\r At!A\0!@@@@  F\r A\fj j!\t Aj! \t(\0E\r\0\v    K"A)O\r At!@@ E\r A|j" A\fjj(\0"\t  Aœjj(\0"F\r\0\v \t O\rA\0!\f\v E\rA\0!\f\v \v K\r \v F\r \v k"E\r  jA0 ü\v\0\f\vA!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! Aœj!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t Aœj j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r  6¬A\b! !\v    K"A)O\r At!@@@@ E\r A|j" A\fjj(\0"\t  Aøjj(\0"F\r\0\v \t O\r !\f\v E\r\0 !\f\vA!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! Aøj!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t Aøj j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r  6¬ Ar!\v    K"A)O\r At!@@@@ E\r A|j" A\fjj(\0"\t  AÔjj(\0"F\r\0\v \t O\r !\f\v E\r\0 !\f\vA!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! AÔj!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t AÔj j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r  6¬ Aj!\v    K"A)O\r At!@@@@ E\r \f j!\t A|j" A\fjj(\0" \t(\0"\tF\r\0\v  \tO\r !\f\v E\r\0 !\f\v@ E\r\0A!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! A°j!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t A°j j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r\v  6¬ Aj!\v  O\r  j A0j:\0\0 A)O\r@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"Aq!\t@@ AO\r\0 A\fj!B\0!\f\v Aüÿÿÿq! A\fj!B\0!@  5\0B\n~ |">\0 Aj"\r \r5\0B\n~ B ˆ|">\0 A\bj"\r \r5\0B\n~ B ˆ|">\0 A\fj"\r \r5\0B\n~ B ˆ|">\0 B ˆ! Aj! A|j"\r\0\v\v@ \tE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \tAj"\t\r\0\v\v B€€€€T\r\0 A(F\r A\fj Atj §6\0 Aj!\v  6¬ Aj!   \vI"j! \r\0\vA\0!\f\vA\0!\v\v@ E\r\0 AjAÿÿÿÿq"Aj"Aq!\t@@ AO\r\0 A°j!B\0!\f\v Aüÿÿÿq! A°j!B\0!@  5\0B~ |">\0 Aj"\r \r5\0B~ B ˆ|">\0 A\bj"\r \r5\0B~ B ˆ|">\0 A\fj"\r \r5\0B~ B ˆ|">\0 B ˆ! Aj! A|j"\r\0\v\v@ \tE\r\0@  5\0B~ |">\0 Aj! B ˆ! \tAj"\t\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r A°j Atj §6\0 Aj!\v  6Ð    K"A)O\r\0 At! A\fjA|j!\r A°jA|j!\f@@@ E\r \f j!\t \r j! A|j! (\0" \t(\0"\tF\r\0\v  \tK  \tIk!\f\vAA\0 !\v@@@ Aÿq\0\v@ E\r\0A\0!\v\f\v \vAj" O\r  j-\0\0AqE\r\v \v K\r  \vj!\rA\0! !\t@@ \v F\r Aj! \tAj"\t \vj"-\0\0A9F\r\0\v  -\0\0Aj:\0\0 \v kAj \vO\r Aj"E\r AjA0 ü\v\0\f\v@@ E\r\0A1!\f\v A1:\0\0@ \vAG\r\0A0!\f\vA0! \vAj"\tE\r\0 AjA0 \tü\v\0\v \nAj!\n \r\0 \v O\r\0 \r :\0\0 \vAj!\v\v \v M\r\v\0\v \0 \n;\b \0 \v6 \0 6\0 AÀj$€€€€\0\vŽ\v\b~\n~~~#€€€€\0A0k"$€€€€\0@@@@@@@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"B\0Q\r\0  |" T\r\0  T\r\0 AM\r\0 B€€€€€€€€ Z\r\0  }"\b y"†"\t ˆ \bR\r\0  B?ƒ"\b†"\n \bˆ R\r\0A  / §k"\vkÁAÐ\0lA°§jAÎm"AÑ\0O\r\0 A j#€€€\0A¸¸€€\0j Atj")\0"B\0  †B\0…‚€€\0 Aj B\0 \tB\0…‚€€\0  B\0 \nB\0…‚€€\0BA\0 \v /\bjkA?q­"†"\fB|!\r /\n! )B?‡! )\0B?ˆ! )\b! )!@@@ )(" ) B?ˆ"|"B|" ˆ§"AÎ\0I\r\0 AÀ„=I\r@ A€Â×/I\r\0A\bA\t A€”ëÜI"\v!A€Â×/A€”ëÜ \v!\v\f\vAA A€­âI"\v!AÀ„=A€­â \v!\v\f\v@ Aä\0I\r\0AA AèI"\v!Aä\0Aè \v!\v\f\vA\nA A\tK"!\v\f\vAA A I"\v!AÎ\0A  \v!\v\v  \rƒ!  |!  kAj!  } |B|"\t \rƒ!\bA\0!@  \vn!  F\r  j" A0j":\0\0@@@ \t   \vlk"­ †"\n |"V\r\0  G\rB!@ !\t \b!\n Aj"\v O\r  jAj B\n~" ˆ§A0j":\0\0 \tB\n~! \v! \nB\n~"\b  \rƒ"X\r\0\v   }~" |! \b } \fT"\r   }"\rT\r\f\v \t }"\r \v­ †"T!\v  }"\bB|!  \bB|"\fZ\r \r T\r  } \n |"\b}!  | } \b |}B|!  | | } } \n|!\nB\0!@@  |"\b \fT\r\0  |  \n|Z\r\0A\0!\v\f\v  Aj":\0\0  |"\r T!\v \b \fZ\r \n |!\n  }! \b! \r T\r\f\0\v\v  \vj! \f B\n~ B\n~} \t~|!B\0 }! \nB\n~ \f}!@@  \f|" \rT\r\0 \r |  |Z\r\0A\0!\f\v  Aj":\0\0  |"\n \fT!  \rZ\r  \f}! ! \n \fT\r\f\0\v\v Aj! \vA\nI! \vA\nn!\v E\r\0\v\v\0\v !\b\v@  \bX\r\0 \v\r\0@ \b |" T\r\0  \b}  }T\r\v \0A\x006\0\f\v@@ \bBT\r\0 \b \tB||X\r\v \0A\x006\0\f\v \0 ;\b \0 Aj6\f\v !\v@  X\r\0 \r\0@  \f|" T\r\0  }  }T\r\v \0A\x006\0\f\v@@ \tB~ V\r\0  \tBX~ \b|X\r\v \0A\x006\0\f\v \0 ;\b \0 \vAj6\v \0 6\0\v A0j$€€€€\0\vß\b~~~~#€€€€\0Ak"$€€€€\0@@@ )\0"B\0Q\r\0 B€€€€€€€€ Z\r\0 E\r\0A  / y"§k"\bkÁAÐ\0lA°§jAÎm"AÑ\0O\r\0 #€€€\0A¸¸€€\0j Atj")\0B\0  †B\0…‚€€\0 /\n!\t )\0B?ˆ )\b|"A@ \b /\bjk"A?q­"\nˆ§!\v@B \n†"\fB|"\r ƒ"B\0R\r\0 A\nK\r#€€€\0AÈ€€\0j AtjA|j(\0 \vK\r\v@@@ \vAÎ\0I\r\0 \vAÀ„=I\r@ \vA€Â×/I\r\0A\bA\t \vA€”ëÜI"\b!A€Â×/A€”ëÜ \b!\b\f\vAA \vA€­âI"\b!AÀ„=A€­â \b!\b\f\v@ \vAä\0I\r\0AA \vAèI"\b!Aä\0Aè \b!\b\f\vA\nA \vA\tK"!\b\f\vAA \vA I"\b!AÎ\0A  \b!\b\v@@@@  \tk"AjÁ" Á"\tL\r\0 Aÿÿq!  kÁ   \tk I"Aj!A\0!@ \v \bn!\t  F\r \v \t \blk!\v  j \tA0j:\0\0  F\r  F\r Aj! \bA\nI!\t \bA\nn!\b \tE\r\0\f\v\v B\n€!@@@@ \b­ \n†" \fX\r\0  \f} \fX\r@  } X\r\0  B†}B \n†Z\r\v  \fV\r\f\v \0A\x006\0\f\b\v \0A\x006\0\f\v \0 ;\b \0A\x006 \0 6\0\f\v   \f}"} V\rA\0!@ AjÁ"\b \tL\r\0 A1:\0\0A!\v \0 \b;\b \0 6 \0 6\0\f\v Aj! AjA?q­!B!@@  ˆP\r\0 \0A\x006\0\f\v  O\r  j B\n~" \nˆ§A0j:\0\0 B\n~!  \rƒ!  Aj"G\r\0\v \0       \f €\0\f\v \0      \v­ \n† | \b­ \n† \f€\0\f\v \0A\x006\0\f\v\0\v \0A\x006\0\v Aj$€€€€\0\vö@@@@  \bX\r\0  \b} \bX\r@@@@  } X\r\0  B†} \bB†Z\r\v  \bV\r\f\v  K\r\f\v   \b}"\b} \bV\r  K\r\0  j!\tA\0!\n !\v@@@  \nF\r \nAj!\n \vAj"\v j"\f-\0\0A9F\r\0\v \f \f-\0\0Aj:\0\0  \nkAj O\r \nAj"\nE\r \fAjA0 \nü\v\0\f\v@@ \r\0A1!\n\f\v A1:\0\0@ AG\r\0A0!\n\f\vA0!\n Aj"\vE\r\0 AjA0 \vü\v\0\v AjÁ!  O\r\0  ÁL\r\0 \t \n:\0\0 Aj!\v  M\r\v\0\v \0A\x006\0\v \0A\x006\0\v \0 ;\b \0 6 \0 6\0\v \0A\x006\0\v±\b#€€€€\0Ak"$€€€€\0  6  \x006\0 B €€€7\b@@@@@ ("E\r\0 ("\0\r\f\v (\f"E\r (\b" Atj! A\bj! AjAÿÿÿÿqAj! (\0!\0A\0!\b@ !@ \0Aj(\0"E\r\0 (\0 \0(\0  ((\f€€€\0€€€€\0E\r\0A!\f\v@ (\0  (‚€€€\0€€€€\0E\r\0A!\f\v \0A\bj!\0   GAtj! !  \bAj"\bF\r\f\0\v\v  \0Alj!\t Aj! \0AjAÿÿÿÿqAj! (\b!\n (\0!A\0!@ !\0@ Aj(\0"E\r\0 (\0 (\0  ((\f€€€\0€€€€\0E\r\0A!\f\vA\0!A\0!\b@@@ /\b\0\0\v /\n!\b\f\v \n (\fAtj/!\b\v@@@ /\0\0\0\v /!\f\v \n (Atj/!\v  ;  \b;\f  (6\b@ \n (Atj"(\0  (‚€€€\0€€€€\0E\r\0A!\f\v A\bj! \0A\0A \0 \tFj! \0!  Aj"F\r\f\0\v\vA\0!\v@  (O\r\0 (\0 (\0 Atj"(\0 ( ((\f€€€\0€€€€\0E\r\0A!\f\vA\0!\v Aj$€€€€\0 \v÷~@ E\r\0A\0 Ayj"  K! AjA|q k!A\0!@@@@@  j-\0\0"À"A\0H\r\0  kAq\r  O\r@  j"Aj(\0 (\0rA€‚„xq\r A\bj" I\r\0\f\v\vB€€€€€ !\bB€€€€!\t@@@@@@@@@@@@#€€€\0AÌÀ€\0j j-\0\0A~j\0\n\v Aj" I\rB\0!\bB\0!\t\f\t\vB\0!\b Aj"\n I\rB\0!\t\f\b\vB\0!\b Aj"\n I\rB\0!\t\f\vB€€€€€ !\bB€€€€!\t  j,\0\0A¿J\r\f\v  \nj,\0\0!\n@@@ A ~j\0\v \nA`qA F\r\f\v \nAŸJ\r\f\v@ AjAÿqA\fI\r\0 A~qAnG\r \nA@H\r\f\v \nA@H\r\f\v  \nj,\0\0!\n@@@@ A~j\0\0\0\0\v AjAÿqAK\r \nA@N\r\f\v \nAð\0jAÿqA0O\r\f\v \nAJ\r\v@ Aj" I\r\0B\0!\t\f\v  j,\0\0A¿J\rB\0!\t Aj" O\r  j,\0\0A@H\rB€€€€€à\0!\b\f\vB€€€€€ !\b\f\vB\0!\t Aj" O\r  j,\0\0A¿L\r\vB€€€€€À\0!\b\vB€€€€!\t\v \0 \b ­„ \t„7 \0A6\0\v Aj!\f\v Aj!\f\v  O\r\0@  j,\0\0A\0H\r  Aj"G\r\0\f\v\v  I\r\0\v\v \0 6\b \0 6 \0A\x006\0\v³\n~~~#€€€€\0Aà\bk"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\f \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\f\v  \f;Ø\b  7Ð\b B7È\b  \n7À\b  :\0Ú\b@@@@@@ A~j"\tE\r\0 Aÿÿq!\rA!#€€€\0"Aù€€\0j" Aú€€\0j B\0S" A  !A B?ˆ§ ! \tA \tAIAj\v A6ˆ\b A;€\b #€€€\0Aû€€\0j6„\bA!A\0!A!\f\v A6ˆ\b A;€\b #€€€\0Aþ€€\0j6„\b\f\vA! A;€\b AÿÿqE\r  \r6\b A\0;Œ\b A6ˆ\b #€€€\0Añ€€\0j6„\b\f\v@AtA \fÁ"A\0H l"AÀý\0O\r\0 A€\bj AÀ\bj  AvAj"\tA\0 kA€€~ ÁAJ"€\0 Á!@@ (€\bE\r\0 A°\bjA\bj A€\bjA\bj(\x006\0  )€\b7°\b\f\v A°\bj AÀ\bj  \t 쁀€\0\v@ .¸\b"\t L\r\0 (´\b"\fE\r (°\b"-\0\0A0M\r A;€\b@@@@@ \tAH\r\0  6„\b \f \tK\r A\0;Œ\b  \f6ˆ\b  \t \fk6\b Aÿÿq\rA!\f\b\v  6œ\b A;˜\b A6ˆ\b #€€€\0Añ€€\0j6„\b A\0;Œ\b A\0 \tk"6\b  \f6 \bA! \r \fM\r \r \fk"\f M\r \f \tj!\r\f\v A;˜\b A6”\b A;Œ\b #€€€\0Að€€\0j6\b  \t6ˆ\b  \f \tk"6 \b   \tj6œ\b \r K\rA!\f\v A6 \b A;˜\b #€€€\0Að€€\0j6œ\b\f\v \r k!\r\v  \r6¨\b A\0;¤\bA!\f\vA! A;€\b@ Aÿÿq\r\0A! A6ˆ\b #€€€\0AÃ€€\0j6„\b\f\v  \r6\b A\0;Œ\b A6ˆ\b #€€€\0Añ€€\0j6„\b\f\v\0\vA! A6ˆ\b #€€€\0AÃ€€\0j6„\b\v  6¼\b  6´\b  6°\b  A€\bj6¸\b \0 A°\bj󁀀\0! Aà\bj$€€€€\0 \vž~#€€€€\0Ak"$€€€€\0@@ \0/\f"\r\0 \0(\0 \0( ÷€€\0!\f\v A\bj A\bj)\x007\0  )\x007\0@@@ \0)\b"§"A€€€\bq\r\0 (!\f\v \0(\0 (\0 (" \0((\f€€€\0€€€€\0\r \0 A€€€ÿyqA°€€€r"6\b B7\0A\0!A\0  Aÿÿqk"  K!\v@ (\f"E\r\0 (\b! A\fl!\b@@@@@ /\0\0\0\v Aj(\0!\f\v A\bj(\0!\f\v@ Aj/\0"\tAèI\r\0AA \tAÎ\0I!\f\vA! \tA\nI\r\0AA \tAä\0I!\v A\fj!  j! \bAtj"\b\r\0\v\v@@  AÿÿqO\r\0  k!\nA\0!A\0!\t@@@ AvAq\0\0\v \n!\t\f\v \nAþÿqAv!\t\v Aÿÿÿ\0q!\b \0(! \0(\0!@ Aÿÿq \tAÿÿqO\r Aj!  \b (‚€€€\0€€€€\0E\r\0\f\v\v \0(\0 \0( ÷€€\0! \0 7\b\f\v   ÷€€\0\r\0A\0! \n \tkAÿÿq!\t@@ Aÿÿq" \tI!  \tO\r Aj!  \b (‚€€€\0€€€€\0E\r\0\v\v \0 7\b\f\vA!\v Aj$€€€€\0 \v¼\b~~~#€€€€\0Ak"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\t \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\t\v  \t;x  7p B7h  \n7`  :\0z@@@@@@@@ A~j"\tE\r\0A!#€€€\0"\fAù€€\0j"\r \fAú€€\0j B\0S"\f \rA \f !\fA B?ˆ§ ! \tA \tAIAj\v A6( A; #€€€\0Aû€€\0j6$A!\fA\0!A!\f\v A6( A; #€€€\0Aþ€€\0j6$\f\v AÐ\0j Aà\0j AjA큀€\0@@ (PE\r\0 A€jA\bj AÐ\0jA\bj(\x006\0  )P7€\f\v A€j Aà\0j AjA끀€\0\v („"\tE\r (€"\r-\0\0A0M\r .ˆ! A; AH\r  \r6$@@@ \t K\r\0 A\0;,  \t6(   \tk60 Aÿÿq\rA!\f\v A;8 A64 A;, #€€€\0Að€€\0j60  6(  \r j6<  \t k"6@  AÿÿqI\rA!\f\v A6@ A;8 #€€€\0Að€€\0j6<\v A\0;DA! AÈ\0jA6\0\f\vA! A; AÿÿqE\r A60 A\0;, A6( #€€€\0Añ€€\0j6$\f\v\0\v  \r6< A;8 A6( #€€€\0Añ€€\0j6$ A\0;, A\0 k60A! AÀ\0j \t6\0\f\vA! A6( #€€€\0AÃ€€\0j6$\v  6\\  6T  \f6P  A j6X \0 AÐ\0j󁀀\0! Aj$€€€€\0 \vî\t~~~#€€€€\0A\tk"$€€€€\0@ Aÿÿq"E\r\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\b\f\v@ B€€€€€€€øÿ\0ƒ"\tB€€€€€€€øÿ\0R\r\0A!\b\f\v Bÿÿÿÿÿÿÿƒ"\nB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\v"\fBƒ!\r@ \tB\0R\r\0@ \nPE\r\0A!\b\f\v \vAÍwj! \r§As!\bB!\t\f\vB€€€€€€€ \fB† \fB€€€€€€€\bQ"!\fBB !\t \r§As!\bAËwAÌw  \vj!\v  ;ø\b  \t7ð\b B7è\b  \f7à\b  \b:\0ú\b@@@@@ \bA~j"\vE\r\0A!\b#€€€\0"Aù€€\0j" Aú€€\0j B\0S" A  !A B?ˆ§ !@@@@ \vA \vAIAj\0\0\v A6\b A;ˆ\b #€€€\0Aþ€€\0j6Œ\b\f\vAtA Á"\bA\0H \bl!\b AÿÿqA\bI\r \bAÀý\0I\r\f\v AÿÿqAF\r A6¨\b A; \b A\0;”\b A6\b A;ˆ\b  Aj6˜\b #€€€\0"\bAñ€€\0j6Œ\b  \bAŠÃ€€\0AˆÃ€€\0 j6¤\bA!\b\f\v  \bAvAj"\b  \bI"\bA\bO\r AÐ\bj Aà\bj A\bj \bA€€€\0@@ (Ð\bE\r\0 A€\tjA\bj AÐ\bjA\bj(\x006\0  )Ð\b7€\t\f\v A€\tj Aà\bj A\bj \bA€€쁀€\0\v („\t"\bE\r (€\t"-\0\0A0M\r .ˆ\t!\v  6Œ\b A;ˆ\b A6\b@ AÿÿqAG\r\0 \bAG\r\0 A”\bj!A!\b\f\v A; \b A;”\b  \bAj6¨\b #€€€\0Að€€\0j6˜\b A6œ\b  Aj6¤\b@  \bK\r\0 A¬\bj!A!\b\f\v A¸\bj! A\0;¬\b   \bk6°\bA!\b\f\v A6\b A;ˆ\b #€€€\0Aû€€\0j6Œ\bA!A\0!\f\v A;\f A;\0 A \vk \vAj \vAH"; AA 6\b #€€€\0"\vA÷€€\0j \vAõ€€\0j  \vAô€€\0j \vAó€€\0j  6\f\v A6\b A;ˆ\b #€€€\0A…À€\0A‚À€\0 j6Œ\b\vA!\b\v  \b6Ü\b  6Ô\b  6Ð\b  Aˆ\bj6Ø\b \0 AÐ\bj󁀀\0!\b A\tj$€€€€\0 \b\v\0\vÅ~~~#€€€€\0A k"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\t \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\t\v  \t;ˆ  7€ B7x  \n7p  :\0Š@@@@@@ A~j"E\r\0A!\t#€€€\0"\fAù€€\0j"\r \fAú€€\0j B\0S"\f \rA \f !\fA B?ˆ§ ! A AIAj\v A6 A; #€€€\0Aû€€\0j6A!\fA\0!A!\t\f\v A6 A; #€€€\0Aþ€€\0j6\f\v A6 A; #€€€\0A…À€\0A‚À€\0 j6\f\v Aà\0j Að\0j AjA큀€\0@@ (`E\r\0 AjA\bj Aà\0jA\bj(\x006\0  )`7\f\v Aj Að\0j AjA끀€\0\v (”"\tE\r ("-\0\0A0M\r .˜!\r  6 A; A6 @@ \tAG\r\0 A$j!A!\t\f\v A\0 \0A|j!\0 A|j! Aj"AK\r\0\v §!\0\v@ E\r\0  \x006\0\v@ E\r\0 £‚€€\0  ¥‚€€\0\v ¦‚€€\0\v Aj$€€€€\0 \vÄA\0!@ AH\r\0 \0(\0"E\r\0@ \0(  j"N\r\0 \0 ¢‚€€\0"\r \0(\0" j!\v \0 6\0 \0(\f!\0@ AH\r\0A\0 Atk! \0 AtjA|j!@   j(\x006\0 A|j! Aj" J\r\0\v\v Aj!@A\0! \0A\x006\0 \0Aj!\0 Aj"AJ\r\0\v\v \vˆ@@ \0(\0\r\0 \0A‚€€\0\f\v@@ \0(\bAG\r\0 \0A\x006\b \0½‚€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"Aþÿÿÿ\0K\r\0  Aj6\0\f\v \0A \0¾‚€€\0!\v \vA\0\v‹@@ \0(\0\r\0 \0A‚€€\0 \0A6\b\f\v@@ \0(\bAG\r\0 \0A\x006\b \0¼‚€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"AI\r\0  Aj6\0\f\v \0A \0¿‚€€\0!\v \vA\0\vÕ#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Aj¢‚€€\0"\r\v@@@@ \0(\b"AG\r\0@ \0(\0AJ\r\0 \0(\f(\0 O\r\0 \0A\fj! (\f! (\0!\f\v A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   ¿‚€€\0! A6\b\f\v \0A\fj! (\f! (\0! \r\0@@ \0(\0AN\r\0A!\f\v (\0!A\0!@  (\0 j"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v As!\v  6\0  \0(\0Aj6\0\f\v A6\0@ \0(\0AG\r\0  (\0(\0k!\v  6\0A!\vA\0! A\x006\b  j"AH\r\0 Aj! Aj!@ A\x006\0 Aj! Aj"AK\r\0\v\v £‚€€\0\v Aj$€€€€\0 \v•#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Aj¢‚€€\0"\r\v@ \0(\bAG\r\0 A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   ¾‚€€\0! A6\b £‚€€\0\f\v (\f! \0(\f! (\0!@@@@ \0(\0"\0\v  (\0"\bI\r  \bk!\v  6\0A! A6\0 A6\b Aj!\f\v  6\0A\0! A\x006\b \0(\0AH\r\0A\0!@  (\0 k"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v\v@  k"AH\r\0 Aj!@ A\x006\0 Aj! Aj"AK\r\0\v\v £‚€€\0A\0!\v Aj$€€€€\0 \v\v…µ\0#\vý´src/print.rs\0BitRel indices out of boundsbyte read out of bufferword read out of bufferadvance out of bufferpeek_future_continuation: Continuation table not allocatedpeek_future_continuation: Continuation index not in tablepeek_future_continuation: Continuation index out of rangeinvalid type argumentvariant or record tag out of orderskip_any: byte tag not 0 or 1skip_any: recursive recordskip_any: variant tag too largeskip_any: skipping referencesskip_any: encountered emptyskip_any: unknown primskip_any: too deeply nested recordsub: unexpected alias\0\0\0\0\0\0–0w,aîºQ\t™Ämôjp5¥c飕dž2ˆÛ¤¸ÜyéÕàˆÙҗ+L¶\t½|±~-¸ç‘¿d·ò °jHq¹óÞA¾„}ÔÚëäÝmQµÔôDžӃV˜lÀ¨kdzùbýìÉeŠO\\Ùlcc=úõ\r\bÈ n;^iLäA`Õrqg¢Ñäjm\r¨Zjz\vÏäÿ\t“\'®\0\n±ž}D“ðÒ£\b‡hòþÂi]Wb÷Ëge€q6lçknvÔþà+ӉZzÚÌJÝgoß¹ùùホC¾·Վ°`è£ÖÖ~“Ñ¡ÄÂØ8RòßOñg»ÑgW¼¦Ýµ?K6²HÚ+\rØL\n¯öJ6`zAÃï`ßUßg¨ïŽn1y¾iFŒ³a˃f¼ Òo%6âhR•w\fÌG\v»¹"/&U¾;ºÅ(\v½²’Z´+j³\\§ÿ×Â1Ïе‹žÙ,®Þ[°Âd›&òc윣ju\n“m©\tœ?6ë…grW\0‚J¿•z¸â®+±{8¶\f›ŽÒ’\r¾Õå·ïÜ|!ßÛ\vÔÒӆBâÔñø³ÝhnƒÚ;[&¹öáw°owG·æZ\bˆpjÿÊ;f\\\vÿžei®bøÓÿkaEÏlxâ\n îÒ\r×TƒN³9a&g§÷`ÐMGiIÛwn>JjÑ®ÜZÖÙf\vß@ð;Ø7S®¼©Åž»ÞϲGéÿµ0ò½½ŠÂºÊ0“³S¦£´$6к“×Í)WÞT¿gÙ#.zf³¸JaÄh]”+o*7¾\v´¡Ž\fÃßZï-ABCDEFGHIJKLMNOPQRSTUVWXYZ234567accum_base32: Base32 symbol out of rangeRegion error: StableMemory range out of boundsrange overflowoffset out of boundsMOREGIONcannot recover un-allocated regionmigration failure (insufficient pages)migration failure (too many pages for region0 )migration failure (base too low)migration failure (unexpected block size)migration failure (unexpected higher version)migration failure (bad magic bytes)alloc_text_blob: Text too largeobject_size: forwarding pointerobject_size: invalid object tagutf8_validate: string is not UTF-8IDL error: RTS error: remember_continuation: Argument is not a skewed pointerrecall_continuation: Continuation table not allocatedrecall_continuation: Continuation index not in tablerecall_continuation: Continuation index out of range\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ðCannot grow memoryservice method arg not a constructor typeservice method arg not a function typeservice method names out of orderfunc annotation not within 1..3primitive type in type tableillegal type tabletoo many typesmissing magic bytesempty input. Expected Candid-encoded argument, but received a zero-length argumentblob_of_principal: invalid principalblob_of_principal: principal too shortout of regionstext_concat: Text too largetext_iter_next: Iter already doneencountered NULL object tag in visit_pointer_fieldsinvalid object tag in visit_pointer_fields0.1alloc_stream: Cache too large\0\0\0\0\0\0\0\0\0\0\0\0\0ƒù¢\0DNn\0ü)\0ÑW\'\0Ý4õ\0bÛÀ\0<™•\0AC\0cQþ\0»Þ«\0·aÅ\0:n$\0ÒMB\0Ià\0\tê.\0’Ñ\0ëþ\0)±\0è>§\0õ5‚\0D».\0œé„\0´&p\0A~_\0֑9\0Sƒ9\0œô9\0‹_„\0(ù½\0ø;\0Þÿ—\0˜\0/ï\0\nZ‹\0mm\0Ï~6\0\tË\'\0FO·\0žf?\0-ê_\0º\'u\0åëÇ\0={ñ\0÷9\0’RŠ\0ûkê\0±_\0\b]\x000V\0{üF\0ð«k\0 ¼Ï\x006ôš\0ã©\0^a‘\0\bæ\0…™e\0 _\0@h\0€Øÿ\0\'sM\01\0ÊV\0ɨs\0{â`\0kŒÀ\0\0\0\0\0\0\0\0@û!ù?\0\0\0\0-Dt>\0\0\0€˜Fø<\0\0\0`QÌx;\0\0\0€ƒð9\0\0\0@ %z8\0\0\0€"‚ã6\0\0\0\0ói5O»ag¬Ý?-DTû!é?›öÒ\vsï?-DTû!ù?âe/"+z<\\3&¦<½Ëðzˆp<\\3&¦‘<\0\0\0\0\0\0à?\0\0\0\0\0\0à¿\0\0\0\0\0\0ð?\0\0\0\0\0\0ø?\0\0\0\0\0\0\0\0ÐÏCëýL>\0\0\0\0\0\0\0\0\0\0\0@¸â?\0\0€?\0\0À?\0\0\0\0ÜÏÑ5\0\0\0\0\0À?Q´ð²–±D°ù®¶­y¬C«ªë¨È§ª¦’¥€¤s£k¢h¡j pŸ{žŠœµ›Ñšð™™:˜e—“–Ä•ø”0”k“©’ê‘.‘u¾\nYŽªþŒTŒ¬‹‹dŠÄ‰%‰‰ˆî‡V‡À†+†™…\b…y„ìƒaƒØ‚P‚ɁEÂ€@€ÿý%ûGùs÷ªõêó4ò‡ðãîGí³ë\'ê£è\'ç²åCäÜâzá àËÞ}Ý4ÜñÚ³Ù{ØH×ÖñÔÍӭҒÑ{ÐiÏ[ÎQÍJÌHËJÊOÉXÈdÇtƇŝķÃÔÂôÁÁ<Àe¿¾¾½ï¼#¼Y»‘ºÌ¹\n¹J¸Œ·Ð¶¶`µ-DTû!é?-DTû!é¿Ò!3|Ù@Ò!3|ÙÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€-DTû!\t@-DTû!\tÀA/\n\0\fVS‹\b¦&)\'\b\v8f\b\b\n0\re!\t\v\b\b*\n\fL\r\b\b\b\f\n\v\t\t\b\b\t\r\f(\r\b\b\b\n\b\b\r\f\r)\b\t\b\b\r:3 ?\b$$C7@\n&+\0)!9C%V\0K\v\v\f\f\r\f4CY+F\n\f\t\v,6?2\v14\b3*\n,\v7\n$\v+)À"\v\0&\b5\rt\r\re\n\v)\x004\0å\f&8\t /\0\tVZ+^ 0\0\0@\0C.\0\n/\bq\'\tgC\b!4\fD,\n!#\r3\f\n7\tE\v\t+{\0\f1\0\0j&\f\f\rl!\0@6(\ft‡$\vY#\f"{E5\01/ \r+$\b*ž$$(\b4\f\v\v4\f\0\t\n\b*\tE,\n\tA\n\nF8@\b*#\b6\n\n\rnI73\r3\r("ú*7\n\b*.\tF+\n9\t\r3\b#\t@\t\n#">\n9\b\b\n&\n,BB¸6"?;6G¹9g@\b\b]\b.3\nHIÇ!\t-1I,%\0\t)oO\0foÄ\0a\0\0\0\0/\0\0O0\0-Ó@€K9@\f\0\b\0)\n\0\0\b\0\0k\r\t\n\0UG\fA\b\0\b\0Õ>!p-\n\0,\0ä\0Å;D\0\n\n\0\0\0 \0Þ\0\0\0\0\0\0\0\0\0\'\v#G\0À\tûÏ1-,\v\n\v#\ne\b\n![\v:\v+,\t):7\b\n\r:\b9\v9:\b\v=\f27\v:9\bHZ\v\tb\t\tI7\v$\tf\r^\0\0@\b\v-3A"v\tÛ:\b\n\'\b10(\t\f 8:\b@R\r2?\r"e\0\v\r\r\r\f\b\n1\n\r\r3!\0q}` /\0$]]\0\0\0b\nP"Ng\b—\r&\b\v.0B\f\b#\v3d\ty\0“\0\f"©\v#/-C\0â•\0*\t\0(¥\0&\0OF\v1{6)\n1\n2$\b>\f4\t\n_\b9%F\rU\bTîU\bje\0\t\0 \n(\b\t.\r\0RzH\0\v4\0\0\f\0;\t\0(\0?@\0\0\0.\0\t”\x0072\b\0>! \0=\0þ\0m\b\0\0`€ð\0A/\nÃÐ$`*S‹\b¦&\t)\0&+\0V\0\v+@À@\0&\b5\rt\r\re\n \x004\0å\f&\0.„f>\b\0+P\0\f\0\0P`$$t\v\v\0*\t\x003\r3]\n\0@\0@\0UG\fA\b\0\b\0\n\0>\0D\0\0\0\0\t\0\0\f\r\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\v\b\n\r\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Áoò†#\0\0\0ï¬…[Am-î\0\0j¿dí8n헧Úôù?éO\0>•.\t™ßý8/ät#ìõÏÓ\bÜÄڰͼ3¦&éN\0\0|.˜[‡Ó¾rŸÙ؇/ÆPÞkpnJÏؕÕnq²&°fÆ­$6ZÓB<TÿcÀsUÌïùeò(¼U÷Ç܀ÜínôÎïÜ_÷S\0ßE=ÏæÁûÌþ\0\0\0\0ÊÆšÇþp«ÜûÔþ\0\0\0\0Oܼ¾ü±wÿöûÜþ\0\0\0\0\fÖkAï‘V¾üäþ\0\0\0\0<ü­Ѝ,üìþ\0\0\0\0ƒšU1(\\QÓFüôþ\0\0\0\0µÉ¦­¬qaüüþ\0\0\0\0ˋî#w"œê{üÿ\0\0\0\0mSx@‘IÌ®–ü\fÿ\0\0\0\0Wζ]y<‚±üÿ\0\0\0\x007VûM6”ÂËüÿ\0\0\0\0O˜H8oꖐæü$ÿ\0\0\0\0Ç:‚%˅t×\0ý,ÿ\0\0\0\0ô—¿—Íφ ý4ÿ\0\0\0\0å¬*˜\n4ï5ý<ÿ\0\0\0\0޲5*ûg8²PýDÿ\0\0\0\0;?ÆÒßÔȄkýLÿ\0\0\0\0ºÍÓ\'DÝŅýTÿ\0\0\0\0–É%»ÎŸk“ ý\\ÿ\0\0\0\0„¥b}$l¬Ûºýdÿ\0\0\0\0öÚ_\rXf«£Õýlÿ\0\0\0\0&ñÃޓøâóïýtÿ\0\0\0\0¸€ÿª¨­µµ\nþ|ÿ\0\0\0\0‹J|l_b‡%þ„ÿ\0\0\0\0S0Á4`ÿ¼É?þŒÿ\0\0\0\0U&º‘Œ…N–Zþ”ÿ\0\0\0\0½~)p$wùßtþœÿ\0\0\0\0¸å¸Ÿ½ß¦þ¤ÿ\0\0\0\0”}tˆÏ_©ø©þ¬ÿ\0\0\0\0ϛ¨“pD¹Äþ´ÿ\0\0\0\0k¿øð\bŠßþ¼ÿ\0\0\0\0¶11eU%°ÍùþÄÿ\0\0\0\0¬{ÐÆâ?™ÿÌÿ\0\0\0\0;+*Ä\\ä.ÿÔÿ\0\0\0\0Ӓsi™$$ªIÿÜÿ\0\0\0\0Ê\0ƒòµ‡ýcÿäÿ\0\0\0\0ë’d\bå¼~ÿìÿ\0\0\0\0̈Po\t̼Œ™ÿôÿ\0\0\0\0,eâX·Ñ³ÿüÿ\0\0\0\0\0\0\0\0\0\0@œÎÿ\0\0\0\0\0\0\0\0\0¥Ôèèÿ\f\0\0\0\0\0\0\0b¬Åëx­\0\0\0\0\0\0„\t”øx9?\0\0\0\0\0\0³É{ΗÀ8\0$\0\0\0\0\0p\\ê{Î2~S\0,\0\0\0\0\0h€é«¤8ÒÕm\x004\0\0\0\0\0E"š&\'OŸˆ\0<\0\0\0\0\0\'ûÄÔ1¢cí¢\0D\0\0\0\0\0¨­ÈŒ8eÞ°½\0L\0\0\0\0\0Ûe«Ž\bǃØ\0T\0\0\0\0\0šqBù]Äò\0\\\0\0\0\0\0Xç¦,iM’\rd\0\0\0\0\0êpdîÚ\'l\0\0\0\0\0Jw£m¢Bt\0\0\0\0\0…k}´{x\tò\\|\0\0\0\0\0wÝy¡äT´w„\0\0\0\0\0Âś[’†[†’Œ\0\0\0\0\0=]–ÈÅS5Ȭ”\0\0\0\0\0³ —ú\\´*•Çœ\0\0\0\0\0ã_ ™½ŸFÞá¤\0\0\0\0\0%Œ9Û4›¥ü¬\0\0\0\0\0\\Ÿ˜£ršÆö´\0\0\0\0\0ξéTS¿Ü·1¼\0\0\0\0\0âA"òóüˆLÄ\0\0\0\0\0¥x\\ӛΠÌfÌ\0\0\0\0\0ßS!{óZ˜Ô\0\0\0\0\0:0—ܵ â›Ü\0\0\0\0\0–³ã\\SÑÙ¨¶ä\0\0\0\0\0ý@c€f7!kàqš#¡˜/š04¡šûC›GF›\0aÁ›\0há›9j!œ@mAœø‡!žÖŒA ð¯ #±á ü²Á¡\0¼£\0Ô!£¦Öa¤\0ß©âá«Ðäá®àça¯\0î!°0ñ!²\0\0bºà¦"»:·B»¢Î‚»áë¼^îB¼\0ø‚¼ú¢¼\0\0üKã¼°#½°#T½°\0\0]  "½`"|, 00`4 à5ø¤`7\f¦ 7ûà7\0þàCýaD€!H\náH$\r¡I«!K/!L;¡[0!\\ó¡_04acaádðjae@máeOo¡fð¯!g¼!h\0ÏáhgÑai\0Úái\0à!k®â¡lëä¡nÐè!oûó¡o\0.pðp \0\0 à€ \b \b¶$À\t\0, @¦`0«à\0û`!ÿ \0¡€!€\fá á@ná\0Ô!¦Öa\0ß#0àá%\0é¡&0ñá&Šñ2\'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\08\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C+\x00402!\0\0\0\0\n9\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\x00888\0E$%\0F\0K\0\0\0\0\0\0\0\0\0\0B"561/\b#*\0\r\v<\0\0\0\0\0\0\0\0\0\0 \0&\'\0\0\0\0\0\0\0\0\0\0\03D\t;\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0A)7\fM?@LIJ-\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0Àÿÿ¨ªªªªªªÿÿÿÿÿÿ\0ÿý\0\0\0üÿÿ\0\0\0\0\0\0€\0\0\0ÿÿÿÿÿ\0\0\0üÿÿ…ªÿÿÿÿÿÿ\0\0\0\0ÿÿÿÿ\0\0\0\0üÿÿÿ\0\0\0\0\0ÿÿÿïÿ\0\0\0üÿÿ\0\0\0\0ðÿÿÿÿÿ÷ÿÿÿÀC\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0€ÿÿÿÀÿÿÿ\0\0\0ü\0\0ÿÿÿÿÿ÷üÿÿ÷\0\0ðTÕªªªªªªªªªªªªªªªªªªªªªUÿ\0ÿ\0ÿ\0ß@?\0ÿ\0ÿ\0ÿ?ÿÿÿÿbÚ?\0\0\0\0\0\0\0? \0\0\0\0\0Š<\0Ä\b\0\0€2\0\0€ÿûÿûÿ㪪ª/¹ÿÿÿÿÿý\n%ª\n\0\0\\\0\0\0\0\0 ÿÿïÿÿÿÿÿ\0?\0ÿ\0ÿ\0Ü\0Ï\0ÿ\0Ü\0ªªªªP\b\0ÿÿÿÿ¿ \0\0ÿûÿà\0\0\0Àßÿÿ\0\0\0\0\0\0\0\0\0ªªª:\0\0\0\0\0ø\0\0\0\0\0÷\v\0\0\0\0\0\0ÿ\0\0\0\0\0\0ªªªªªªú“ªªªªªªÿ•@RUµªª)ªªPºªª‚ ªÿÿÿÿªªªª\0\0\0\0¨ª«ªU«ªªªªªÔ)1$N*-Qæüÿÿ\0\0Àë\0@¼º·°m|~BFM’S]“…\f»N„,,#,,,,,,,,,,,,,,,,,,,,,,,,,,,(,,,,,?+,,,,\t\b-,,,,,,,,,,,,,%C,,,,,,,,,,,,,,,,,,,,,\0,,,,,,,,,,,,,,,,,,,,,,,,,,,,7,,,,,,,,,,,,,,,>=,,,,,8,,,,,,,,,,,,,;,,,,,,,,,,,,,,<.,,,,,,,,,,,,,1, $\r",,,\v\'462\f3)5BA@D9,\t/,*!,,,,,,,,,:\n0,,,,,,,,,,:&,,,,,,,,,,,,\0\0\0\0\0\0\0\0þÿÿÿÿÿÿÿÿ?\0TUUUUUU\0\0\0üÿÿõA\0\0 \0\0\0\0\0ÿÿÿÿÿ\0\0\0ÿÿÿ_ü\0\0ðÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿUUUUUUþÿ\0\0\0\0\0\0E€°çß\0\0\0{UUUUUUlUUUUUU\0j¤ªJUUÒUU(EUU}_UUUUUUUUU«*UUUUUU\0\0\0\0UUUU\0\0\0\0TUTUªTUUUUU+ÖÎÛ±ÕÒ®\0\0\0\0\0\0\0\0\0\0\0?\0\0\0ÿÿÿ\0\0ÐdÞ?\0UUUU(\0 \0\0\0ÿÿ\0\0\0?\0ª\0ÿ\0\0@×þÿû\0\0\0\0ÿÿ?\0\0\0ÿÿ\0\0\0\0ÿ÷7\0\0\0\0\0zU\0\0\0\0\0\0¿ \0\0\0\0\0\0UUUUUUUª„8\'>P=À\0\0\0\0ê%À\0€UUUæ\0ÿÿÿÿÿç\0ÿÿÿ\0\0ð\0\0\0\0\0\0ÿ÷\0ÿ\0?\0ÿ\0ÿ\0»\0±\0«\0§\0¤\0 \0/\x003\0y\0u\0m–”ކƒ@¤’’Œ†²«\0\0À\0\0\0à\0\0\0Á\0\0\0á\0\0\0Â\0\0\0â\0\0\0Ã\0\0\0ã\0\0\0Ä\0\0\0ä\0\0\0Å\0\0\0å\0\0\0Æ\0\0\0æ\0\0\0Ç\0\0\0ç\0\0\0È\0\0\0è\0\0\0É\0\0\0é\0\0\0Ê\0\0\0ê\0\0\0Ë\0\0\0ë\0\0\0Ì\0\0\0ì\0\0\0Í\0\0\0í\0\0\0Î\0\0\0î\0\0\0Ï\0\0\0ï\0\0\0Ð\0\0\0ð\0\0\0Ñ\0\0\0ñ\0\0\0Ò\0\0\0ò\0\0\0Ó\0\0\0ó\0\0\0Ô\0\0\0ô\0\0\0Õ\0\0\0õ\0\0\0Ö\0\0\0ö\0\0\0Ø\0\0\0ø\0\0\0Ù\0\0\0ù\0\0\0Ú\0\0\0ú\0\0\0Û\0\0\0û\0\0\0Ü\0\0\0ü\0\0\0Ý\0\0\0ý\0\0\0Þ\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\0\0\0@\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0ÿ\0\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0S\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0T\0\0‡\0\0ˆ\0\0‰\0\0V\0\0Š\0\0W\0\0‹\0\0Œ\0\0Ž\0\0Ý\0\0\0\0Y\0\0\0\0[\0\0‘\0\0’\0\0“\0\0`\0\0”\0\0c\0\0–\0\0i\0\0—\0\0h\0\0˜\0\0™\0\0œ\0\0o\0\0\0\0r\0\0Ÿ\0\0u\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0€\0\0§\0\0¨\0\0©\0\0ƒ\0\0¬\0\0­\0\0®\0\0ˆ\0\0¯\0\0°\0\0±\0\0Š\0\0²\0\0‹\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0’\0\0¸\0\0¹\0\0¼\0\0½\0\0Ä\0\0Æ\0\0Å\0\0Æ\0\0Ç\0\0É\0\0È\0\0É\0\0Ê\0\0Ì\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ñ\0\0ó\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0•\0\0÷\0\0¿\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ž\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\0:\0\0e,\0\0;\0\0<\0\0=\0\0š\0\0>\0\0f,\0\0A\0\0B\0\0C\0\0€\0\0D\0\0‰\0\0E\0\0Œ\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0p\0\0q\0\0r\0\0s\0\0v\0\0w\0\0\0\0ó\0\0†\0\0¬\0\0ˆ\0\0­\0\0‰\0\0®\0\0Š\0\0¯\0\0Œ\0\0Ì\0\0Ž\0\0Í\0\0\0\0Î\0\0‘\0\0±\0\0’\0\0²\0\0“\0\0³\0\0”\0\0´\0\0•\0\0µ\0\0–\0\0¶\0\0—\0\0·\0\0˜\0\0¸\0\0™\0\0¹\0\0š\0\0º\0\0›\0\0»\0\0œ\0\0¼\0\0\0\0½\0\0ž\0\0¾\0\0Ÿ\0\0¿\0\0 \0\0À\0\0¡\0\0Á\0\0£\0\0Ã\0\0¤\0\0Ä\0\0¥\0\0Å\0\0¦\0\0Æ\0\0§\0\0Ç\0\0¨\0\0È\0\0©\0\0É\0\0ª\0\0Ê\0\0«\0\0Ë\0\0Ï\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ô\0\0¸\0\0÷\0\0ø\0\0ù\0\0ò\0\0ú\0\0û\0\0ý\0\0{\0\0þ\0\0|\0\0ÿ\0\0}\0\0\0\0\0P\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\b\0\0X\0\0\t\0\0Y\0\0\n\0\0Z\0\0\v\0\0[\0\0\f\0\0\\\0\0\r\0\0]\0\0\0\0^\0\0\0\0_\0\0\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0 \0\0@\0\0!\0\0A\0\0"\0\0B\0\0#\0\0C\0\0$\0\0D\0\0%\0\0E\0\0&\0\0F\0\0\'\0\0G\0\0(\0\0H\0\0)\0\0I\0\0*\0\0J\0\0+\0\0K\0\0,\0\0L\0\0-\0\0M\0\0.\0\0N\0\0/\0\0O\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0–\0\0—\0\0˜\0\0™\0\0š\0\0›\0\0œ\0\0\0\0ž\0\0Ÿ\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Ï\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x001\0\0a\0\x002\0\0b\0\x003\0\0c\0\x004\0\0d\0\x005\0\0e\0\x006\0\0f\0\x007\0\0g\0\x008\0\0h\0\x009\0\0i\0\0:\0\0j\0\0;\0\0k\0\0<\0\0l\0\0=\0\0m\0\0>\0\0n\0\0?\0\0o\0\0@\0\0p\0\0A\0\0q\0\0B\0\0r\0\0C\0\0s\0\0D\0\0t\0\0E\0\0u\0\0F\0\0v\0\0G\0\0w\0\0H\0\0x\0\0I\0\0y\0\0J\0\0z\0\0K\0\0{\0\0L\0\0|\0\0M\0\0}\0\0N\0\0~\0\0O\0\0\0\0P\0\0€\0\0Q\0\0\0\0R\0\0‚\0\0S\0\0ƒ\0\0T\0\0„\0\0U\0\0…\0\0V\0\0†\0\0 \0\0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0-\0\0¨\0\0\b-\0\0©\0\0\t-\0\0ª\0\0\n-\0\0«\0\0\v-\0\0¬\0\0\f-\0\0­\0\0\r-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0-\0\0À\0\0 -\0\0Á\0\0!-\0\0Â\0\0"-\0\0Ã\0\0#-\0\0Ä\0\0$-\0\0Å\0\0%-\0\0Ç\0\0\'-\0\0Í\0\0--\0\0 \0\0p«\0\0¡\0\0q«\0\0¢\0\0r«\0\0£\0\0s«\0\0¤\0\0t«\0\0¥\0\0u«\0\0¦\0\0v«\0\0§\0\0w«\0\0¨\0\0x«\0\0©\0\0y«\0\0ª\0\0z«\0\0«\0\0{«\0\0¬\0\0|«\0\0­\0\0}«\0\0®\0\0~«\0\0¯\0\0«\0\0°\0\0€«\0\0±\0\0«\0\0²\0\0‚«\0\0³\0\0ƒ«\0\0´\0\0„«\0\0µ\0\0…«\0\0¶\0\0†«\0\0·\0\0‡«\0\0¸\0\0ˆ«\0\0¹\0\0‰«\0\0º\0\0Š«\0\0»\0\0‹«\0\0¼\0\0Œ«\0\0½\0\0«\0\0¾\0\0Ž«\0\0¿\0\0«\0\0À\0\0«\0\0Á\0\0‘«\0\0Â\0\0’«\0\0Ã\0\0“«\0\0Ä\0\0”«\0\0Å\0\0•«\0\0Æ\0\0–«\0\0Ç\0\0—«\0\0È\0\0˜«\0\0É\0\0™«\0\0Ê\0\0š«\0\0Ë\0\0›«\0\0Ì\0\0œ«\0\0Í\0\0«\0\0Î\0\0ž«\0\0Ï\0\0Ÿ«\0\0Ð\0\0 «\0\0Ñ\0\0¡«\0\0Ò\0\0¢«\0\0Ó\0\0£«\0\0Ô\0\0¤«\0\0Õ\0\0¥«\0\0Ö\0\0¦«\0\0×\0\0§«\0\0Ø\0\0¨«\0\0Ù\0\0©«\0\0Ú\0\0ª«\0\0Û\0\0««\0\0Ü\0\0¬«\0\0Ý\0\0­«\0\0Þ\0\0®«\0\0ß\0\0¯«\0\0à\0\0°«\0\0á\0\0±«\0\0â\0\0²«\0\0ã\0\0³«\0\0ä\0\0´«\0\0å\0\0µ«\0\0æ\0\0¶«\0\0ç\0\0·«\0\0è\0\0¸«\0\0é\0\0¹«\0\0ê\0\0º«\0\0ë\0\0»«\0\0ì\0\0¼«\0\0í\0\0½«\0\0î\0\0¾«\0\0ï\0\0¿«\0\0ð\0\0ø\0\0ñ\0\0ù\0\0ò\0\0ú\0\0ó\0\0û\0\0ô\0\0ü\0\0õ\0\0ý\0\0‰\0\0Š\0\0\0\0Ð\0\0‘\0\0Ñ\0\0’\0\0Ò\0\0“\0\0Ó\0\0”\0\0Ô\0\0•\0\0Õ\0\0–\0\0Ö\0\0—\0\0×\0\0˜\0\0Ø\0\0™\0\0Ù\0\0š\0\0Ú\0\0›\0\0Û\0\0œ\0\0Ü\0\0\0\0Ý\0\0ž\0\0Þ\0\0Ÿ\0\0ß\0\0 \0\0à\0\0¡\0\0á\0\0¢\0\0â\0\0£\0\0ã\0\0¤\0\0ä\0\0¥\0\0å\0\0¦\0\0æ\0\0§\0\0ç\0\0¨\0\0è\0\0©\0\0é\0\0ª\0\0ê\0\0«\0\0ë\0\0¬\0\0ì\0\0­\0\0í\0\0®\0\0î\0\0¯\0\0ï\0\0°\0\0ð\0\0±\0\0ñ\0\0²\0\0ò\0\0³\0\0ó\0\0´\0\0ô\0\0µ\0\0õ\0\0¶\0\0ö\0\0·\0\0÷\0\0¸\0\0ø\0\0¹\0\0ù\0\0º\0\0ú\0\0½\0\0ý\0\0¾\0\0þ\0\0¿\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0‡\0\0ˆ\0\0‰\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0ž\0\0ß\0\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\b\0\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0 \0\0)\0\0!\0\0*\0\0"\0\0+\0\0#\0\0,\0\0$\0\0-\0\0%\0\0.\0\0&\0\0/\0\0\'\0\x008\0\x000\0\x009\0\x001\0\0:\0\x002\0\0;\0\x003\0\0<\0\x004\0\0=\0\x005\0\0>\0\x006\0\0?\0\x007\0\0H\0\0@\0\0I\0\0A\0\0J\0\0B\0\0K\0\0C\0\0L\0\0D\0\0M\0\0E\0\0Y\0\0Q\0\0[\0\0S\0\0]\0\0U\0\0_\0\0W\0\0h\0\0`\0\0i\0\0a\0\0j\0\0b\0\0k\0\0c\0\0l\0\0d\0\0m\0\0e\0\0n\0\0f\0\0o\0\0g\0\0ˆ\0\0€\0\0‰\0\0\0\0Š\0\0‚\0\0‹\0\0ƒ\0\0Œ\0\0„\0\0\0\0…\0\0Ž\0\0†\0\0\0\0‡\0\0˜\0\0\0\0™\0\0‘\0\0š\0\0’\0\0›\0\0“\0\0œ\0\0”\0\0\0\0•\0\0ž\0\0–\0\0Ÿ\0\0—\0\0¨\0\0 \0\0©\0\0¡\0\0ª\0\0¢\0\0«\0\0£\0\0¬\0\0¤\0\0­\0\0¥\0\0®\0\0¦\0\0¯\0\0§\0\0¸\0\0°\0\0¹\0\0±\0\0º\0\0p\0\0»\0\0q\0\0¼\0\0³\0\0È\0\0r\0\0É\0\0s\0\0Ê\0\0t\0\0Ë\0\0u\0\0Ì\0\0Ã\0\0Ø\0\0Ð\0\0Ù\0\0Ñ\0\0Ú\0\0v\0\0Û\0\0w\0\0è\0\0à\0\0é\0\0á\0\0ê\0\0z\0\0ë\0\0{\0\0ì\0\0å\0\0ø\0\0x\0\0ù\0\0y\0\0ú\0\0|\0\0û\0\0}\0\0ü\0\0ó\0\0&!\0\0É\0\0*!\0\0k\0\0\0+!\0\0å\0\0\x002!\0\0N!\0\0`!\0\0p!\0\0a!\0\0q!\0\0b!\0\0r!\0\0c!\0\0s!\0\0d!\0\0t!\0\0e!\0\0u!\0\0f!\0\0v!\0\0g!\0\0w!\0\0h!\0\0x!\0\0i!\0\0y!\0\0j!\0\0z!\0\0k!\0\0{!\0\0l!\0\0|!\0\0m!\0\0}!\0\0n!\0\0~!\0\0o!\0\0!\0\0ƒ!\0\0„!\0\0¶$\0\0Ð$\0\0·$\0\0Ñ$\0\0¸$\0\0Ò$\0\0¹$\0\0Ó$\0\0º$\0\0Ô$\0\0»$\0\0Õ$\0\0¼$\0\0Ö$\0\0½$\0\0×$\0\0¾$\0\0Ø$\0\0¿$\0\0Ù$\0\0À$\0\0Ú$\0\0Á$\0\0Û$\0\0Â$\0\0Ü$\0\0Ã$\0\0Ý$\0\0Ä$\0\0Þ$\0\0Å$\0\0ß$\0\0Æ$\0\0à$\0\0Ç$\0\0á$\0\0È$\0\0â$\0\0É$\0\0ã$\0\0Ê$\0\0ä$\0\0Ë$\0\0å$\0\0Ì$\0\0æ$\0\0Í$\0\0ç$\0\0Î$\0\0è$\0\0Ï$\0\0é$\0\0\0,\0\x000,\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0\b,\0\x008,\0\0\t,\0\x009,\0\0\n,\0\0:,\0\0\v,\0\0;,\0\0\f,\0\0<,\0\0\r,\0\0=,\0\0,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0 ,\0\0P,\0\0!,\0\0Q,\0\0",\0\0R,\0\0#,\0\0S,\0\0$,\0\0T,\0\0%,\0\0U,\0\0&,\0\0V,\0\0\',\0\0W,\0\0(,\0\0X,\0\0),\0\0Y,\0\0*,\0\0Z,\0\0+,\0\0[,\0\0,,\0\0\\,\0\0-,\0\0],\0\0.,\0\0^,\0\0/,\0\0_,\0\0`,\0\0a,\0\0b,\0\0k\0\0c,\0\0}\0\0d,\0\0}\0\0g,\0\0h,\0\0i,\0\0j,\0\0k,\0\0l,\0\0m,\0\0Q\0\0n,\0\0q\0\0o,\0\0P\0\0p,\0\0R\0\0r,\0\0s,\0\0u,\0\0v,\0\0~,\0\0?\0\0,\0\0@\0\0€,\0\0,\0\0‚,\0\0ƒ,\0\0„,\0\0…,\0\0†,\0\0‡,\0\0ˆ,\0\0‰,\0\0Š,\0\0‹,\0\0Œ,\0\0,\0\0Ž,\0\0,\0\0,\0\0‘,\0\0’,\0\0“,\0\0”,\0\0•,\0\0–,\0\0—,\0\0˜,\0\0™,\0\0š,\0\0›,\0\0œ,\0\0,\0\0ž,\0\0Ÿ,\0\0 ,\0\0¡,\0\0¢,\0\0£,\0\0¤,\0\0¥,\0\0¦,\0\0§,\0\0¨,\0\0©,\0\0ª,\0\0«,\0\0¬,\0\0­,\0\0®,\0\0¯,\0\0°,\0\0±,\0\0²,\0\0³,\0\0´,\0\0µ,\0\0¶,\0\0·,\0\0¸,\0\0¹,\0\0º,\0\0»,\0\0¼,\0\0½,\0\0¾,\0\0¿,\0\0À,\0\0Á,\0\0Â,\0\0Ã,\0\0Ä,\0\0Å,\0\0Æ,\0\0Ç,\0\0È,\0\0É,\0\0Ê,\0\0Ë,\0\0Ì,\0\0Í,\0\0Î,\0\0Ï,\0\0Ð,\0\0Ñ,\0\0Ò,\0\0Ó,\0\0Ô,\0\0Õ,\0\0Ö,\0\0×,\0\0Ø,\0\0Ù,\0\0Ú,\0\0Û,\0\0Ü,\0\0Ý,\0\0Þ,\0\0ß,\0\0à,\0\0á,\0\0â,\0\0ã,\0\0ë,\0\0ì,\0\0í,\0\0î,\0\0ò,\0\0ó,\0\0@¦\0\0A¦\0\0B¦\0\0C¦\0\0D¦\0\0E¦\0\0F¦\0\0G¦\0\0H¦\0\0I¦\0\0J¦\0\0K¦\0\0L¦\0\0M¦\0\0N¦\0\0O¦\0\0P¦\0\0Q¦\0\0R¦\0\0S¦\0\0T¦\0\0U¦\0\0V¦\0\0W¦\0\0X¦\0\0Y¦\0\0Z¦\0\0[¦\0\0\\¦\0\0]¦\0\0^¦\0\0_¦\0\0`¦\0\0a¦\0\0b¦\0\0c¦\0\0d¦\0\0e¦\0\0f¦\0\0g¦\0\0h¦\0\0i¦\0\0j¦\0\0k¦\0\0l¦\0\0m¦\0\0€¦\0\0¦\0\0‚¦\0\0ƒ¦\0\0„¦\0\0…¦\0\0†¦\0\0‡¦\0\0ˆ¦\0\0‰¦\0\0Ц\0\0‹¦\0\0Œ¦\0\0¦\0\0ަ\0\0¦\0\0¦\0\0‘¦\0\0’¦\0\0“¦\0\0”¦\0\0•¦\0\0–¦\0\0—¦\0\0˜¦\0\0™¦\0\0š¦\0\0›¦\0\0"§\0\0#§\0\0$§\0\0%§\0\0&§\0\0\'§\0\0(§\0\0)§\0\0*§\0\0+§\0\0,§\0\0-§\0\0.§\0\0/§\0\x002§\0\x003§\0\x004§\0\x005§\0\x006§\0\x007§\0\x008§\0\x009§\0\0:§\0\0;§\0\0<§\0\0=§\0\0>§\0\0?§\0\0@§\0\0A§\0\0B§\0\0C§\0\0D§\0\0E§\0\0F§\0\0G§\0\0H§\0\0I§\0\0J§\0\0K§\0\0L§\0\0M§\0\0N§\0\0O§\0\0P§\0\0Q§\0\0R§\0\0S§\0\0T§\0\0U§\0\0V§\0\0W§\0\0X§\0\0Y§\0\0Z§\0\0[§\0\0\\§\0\0]§\0\0^§\0\0_§\0\0`§\0\0a§\0\0b§\0\0c§\0\0d§\0\0e§\0\0f§\0\0g§\0\0h§\0\0i§\0\0j§\0\0k§\0\0l§\0\0m§\0\0n§\0\0o§\0\0y§\0\0z§\0\0{§\0\0|§\0\0}§\0\0y\0\0~§\0\0§\0\0€§\0\0§\0\0‚§\0\0ƒ§\0\0„§\0\0…§\0\0†§\0\0‡§\0\0‹§\0\0Œ§\0\0§\0\0e\0\0§\0\0‘§\0\0’§\0\0“§\0\0–§\0\0—§\0\0˜§\0\0™§\0\0š§\0\0›§\0\0œ§\0\0§\0\0ž§\0\0Ÿ§\0\0 §\0\0¡§\0\0¢§\0\0£§\0\0¤§\0\0¥§\0\0¦§\0\0§§\0\0¨§\0\0©§\0\0ª§\0\0f\0\0«§\0\0\\\0\0¬§\0\0a\0\0­§\0\0l\0\0®§\0\0j\0\0°§\0\0ž\0\0±§\0\0‡\0\0²§\0\0\0\0³§\0\0S«\0\0´§\0\0µ§\0\0¶§\0\0·§\0\0¸§\0\0¹§\0\0º§\0\0»§\0\0¼§\0\0½§\0\0¾§\0\0¿§\0\0À§\0\0Á§\0\0§\0\0ç\0\0ħ\0\0”§\0\0ŧ\0\0‚\0\0Ƨ\0\0Ž\0\0ǧ\0\0ȧ\0\0ɧ\0\0ʧ\0\0˧\0\0d\0\0̧\0\0ͧ\0\0Ч\0\0ѧ\0\0Ö§\0\0×§\0\0ا\0\0Ù§\0\0Ú§\0\0Û§\0\0ܧ\0\0›\0\0õ§\0\0ö§\0\0!ÿ\0\0Aÿ\0\0"ÿ\0\0Bÿ\0\0#ÿ\0\0Cÿ\0\0$ÿ\0\0Dÿ\0\0%ÿ\0\0Eÿ\0\0&ÿ\0\0Fÿ\0\0\'ÿ\0\0Gÿ\0\0(ÿ\0\0Hÿ\0\0)ÿ\0\0Iÿ\0\0*ÿ\0\0Jÿ\0\0+ÿ\0\0Kÿ\0\0,ÿ\0\0Lÿ\0\0-ÿ\0\0Mÿ\0\0.ÿ\0\0Nÿ\0\0/ÿ\0\0Oÿ\0\x000ÿ\0\0Pÿ\0\x001ÿ\0\0Qÿ\0\x002ÿ\0\0Rÿ\0\x003ÿ\0\0Sÿ\0\x004ÿ\0\0Tÿ\0\x005ÿ\0\0Uÿ\0\x006ÿ\0\0Vÿ\0\x007ÿ\0\0Wÿ\0\x008ÿ\0\0Xÿ\0\x009ÿ\0\0Yÿ\0\0:ÿ\0\0Zÿ\0\0\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\b\x000\0\t\x001\0\n\x002\0\v\x003\0\f\x004\0\r\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0 \0H\0!\0I\0"\0J\0#\0K\0$\0L\0%\0M\0&\0N\0\'\0O\0°\0Ø\0±\0Ù\0²\0Ú\0³\0Û\0´\0Ü\0µ\0Ý\0¶\0Þ\0·\0ß\0¸\0à\0¹\0á\0º\0â\0»\0ã\0¼\0ä\0½\0å\0¾\0æ\0¿\0ç\0À\0è\0Á\0é\0Â\0ê\0Ã\0ë\0Ä\0ì\0Å\0í\0Æ\0î\0Ç\0ï\0È\0ð\0É\0ñ\0Ê\0ò\0Ë\0ó\0Ì\0ô\0Í\0õ\0Î\0ö\0Ï\0÷\0Ð\0ø\0Ñ\0ù\0Ò\0ú\0Ó\0û\0p\0—\0q\0˜\0r\0™\0s\0š\0t\0›\0u\0œ\0v\0\0w\0ž\0x\0Ÿ\0y\0 \0z\0¡\0|\0£\0}\0¤\0~\0¥\0\0¦\0€\0§\0\0¨\0‚\0©\0ƒ\0ª\0„\0«\0…\0¬\0†\0­\0‡\0®\0ˆ\0¯\0‰\0°\0Š\0±\0Œ\0³\0\0´\0Ž\0µ\0\0¶\0\0·\0‘\0¸\0’\0¹\0”\0»\0•\0¼\0€\f\0À\f\0\f\0Á\f\0‚\f\0Â\f\0ƒ\f\0Ã\f\0„\f\0Ä\f\0…\f\0Å\f\0†\f\0Æ\f\0‡\f\0Ç\f\0ˆ\f\0È\f\0‰\f\0É\f\0Š\f\0Ê\f\0‹\f\0Ë\f\0Œ\f\0Ì\f\0\f\0Í\f\0Ž\f\0Î\f\0\f\0Ï\f\0\f\0Ð\f\0‘\f\0Ñ\f\0’\f\0Ò\f\0“\f\0Ó\f\0”\f\0Ô\f\0•\f\0Õ\f\0–\f\0Ö\f\0—\f\0×\f\0˜\f\0Ø\f\0™\f\0Ù\f\0š\f\0Ú\f\0›\f\0Û\f\0œ\f\0Ü\f\0\f\0Ý\f\0ž\f\0Þ\f\0Ÿ\f\0ß\f\0 \f\0à\f\0¡\f\0á\f\0¢\f\0â\f\0£\f\0ã\f\0¤\f\0ä\f\0¥\f\0å\f\0¦\f\0æ\f\0§\f\0ç\f\0¨\f\0è\f\0©\f\0é\f\0ª\f\0ê\f\0«\f\0ë\f\0¬\f\0ì\f\0­\f\0í\f\0®\f\0î\f\0¯\f\0ï\f\0°\f\0ð\f\0±\f\0ñ\f\0²\f\0ò\f\0P\r\0p\r\0Q\r\0q\r\0R\r\0r\r\0S\r\0s\r\0T\r\0t\r\0U\r\0u\r\0V\r\0v\r\0W\r\0w\r\0X\r\0x\r\0Y\r\0y\r\0Z\r\0z\r\0[\r\0{\r\0\\\r\0|\r\0]\r\0}\r\0^\r\0~\r\0_\r\0\r\0`\r\0€\r\0a\r\0\r\0b\r\0‚\r\0c\r\0ƒ\r\0d\r\0„\r\0e\r\0…\r\0 \0À\0¡\0Á\0¢\0Â\0£\0Ã\0¤\0Ä\0¥\0Å\0¦\0Æ\0§\0Ç\0¨\0È\0©\0É\0ª\0Ê\0«\0Ë\0¬\0Ì\0­\0Í\0®\0Î\0¯\0Ï\0°\0Ð\0±\0Ñ\0²\0Ò\0³\0Ó\0´\0Ô\0µ\0Õ\0¶\0Ö\0·\0×\0¸\0Ø\0¹\0Ù\0º\0Ú\0»\0Û\0¼\0Ü\0½\0Ý\0¾\0Þ\0¿\0ß\0@n\0`n\0An\0an\0Bn\0bn\0Cn\0cn\0Dn\0dn\0En\0en\0Fn\0fn\0Gn\0gn\0Hn\0hn\0In\0in\0Jn\0jn\0Kn\0kn\0Ln\0ln\0Mn\0mn\0Nn\0nn\0On\0on\0Pn\0pn\0Qn\0qn\0Rn\0rn\0Sn\0sn\0Tn\0tn\0Un\0un\0Vn\0vn\0Wn\0wn\0Xn\0xn\0Yn\0yn\0Zn\0zn\0[n\0{n\0\\n\0|n\0]n\0}n\0^n\0~n\0_n\0n\0\0é\0"é\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0\bé\0*é\0\té\0+é\0\né\0,é\0\vé\0-é\0\fé\0.é\0\ré\0/é\0é\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0 é\0Bé\0!é\0Cé\0µ\0\0\0œ\0\0ß\0\0\0\0\0@\0à\0\0\0À\0\0\0á\0\0\0Á\0\0\0â\0\0\0Â\0\0\0ã\0\0\0Ã\0\0\0ä\0\0\0Ä\0\0\0å\0\0\0Å\0\0\0æ\0\0\0Æ\0\0\0ç\0\0\0Ç\0\0\0è\0\0\0È\0\0\0é\0\0\0É\0\0\0ê\0\0\0Ê\0\0\0ë\0\0\0Ë\0\0\0ì\0\0\0Ì\0\0\0í\0\0\0Í\0\0\0î\0\0\0Î\0\0\0ï\0\0\0Ï\0\0\0ð\0\0\0Ð\0\0\0ñ\0\0\0Ñ\0\0\0ò\0\0\0Ò\0\0\0ó\0\0\0Ó\0\0\0ô\0\0\0Ô\0\0\0õ\0\0\0Õ\0\0\0ö\0\0\0Ö\0\0\0ø\0\0\0Ø\0\0\0ù\0\0\0Ù\0\0\0ú\0\0\0Ú\0\0\0û\0\0\0Û\0\0\0ü\0\0\0Ü\0\0\0ý\0\0\0Ý\0\0\0þ\0\0\0Þ\0\0\0ÿ\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\0I\0\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\0:\0\x009\0\0<\0\0;\0\0>\0\0=\0\0@\0\0?\0\0B\0\0A\0\0D\0\0C\0\0F\0\0E\0\0H\0\0G\0\0I\0\0\0@\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0z\0\0y\0\0|\0\0{\0\0~\0\0}\0\0\0\0S\0\0\0€\0\0C\0\0ƒ\0\0‚\0\0…\0\0„\0\0ˆ\0\0‡\0\0Œ\0\0‹\0\0’\0\0‘\0\0•\0\0ö\0\0™\0\0˜\0\0š\0\0=\0\0›\0\0ܧ\0\0ž\0\0 \0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0¨\0\0§\0\0­\0\0¬\0\0°\0\0¯\0\0´\0\0³\0\0¶\0\0µ\0\0¹\0\0¸\0\0½\0\0¼\0\0¿\0\0÷\0\0Å\0\0Ä\0\0Æ\0\0Ä\0\0È\0\0Ç\0\0É\0\0Ç\0\0Ë\0\0Ê\0\0Ì\0\0Ê\0\0Î\0\0Í\0\0Ð\0\0Ï\0\0Ò\0\0Ñ\0\0Ô\0\0Ó\0\0Ö\0\0Õ\0\0Ø\0\0×\0\0Ú\0\0Ù\0\0Ü\0\0Û\0\0Ý\0\0Ž\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0\0@\0ò\0\0ñ\0\0ó\0\0ñ\0\0õ\0\0ô\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\0<\0\0;\0\0?\0\0~,\0\0@\0\0,\0\0B\0\0A\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0P\0\0o,\0\0Q\0\0m,\0\0R\0\0p,\0\0S\0\0\0\0T\0\0†\0\0V\0\0‰\0\0W\0\0Š\0\0Y\0\0\0\0[\0\0\0\0\\\0\0«§\0\0`\0\0“\0\0a\0\0¬§\0\0c\0\0”\0\0d\0\0˧\0\0e\0\0§\0\0f\0\0ª§\0\0h\0\0—\0\0i\0\0–\0\0j\0\0®§\0\0k\0\0b,\0\0l\0\0­§\0\0o\0\0œ\0\0q\0\0n,\0\0r\0\0\0\0u\0\0Ÿ\0\0}\0\0d,\0\0€\0\0¦\0\0‚\0\0ŧ\0\0ƒ\0\0©\0\0‡\0\0±§\0\0ˆ\0\0®\0\0‰\0\0D\0\0Š\0\0±\0\0‹\0\0²\0\0Œ\0\0E\0\0’\0\0·\0\0\0\0²§\0\0ž\0\0°§\0\0E\0\0™\0\0q\0\0p\0\0s\0\0r\0\0w\0\0v\0\0{\0\0ý\0\0|\0\0þ\0\0}\0\0ÿ\0\0\0\0\0@\0¬\0\0†\0\0­\0\0ˆ\0\0®\0\0‰\0\0¯\0\0Š\0\0°\0\0\0@\0±\0\0‘\0\0²\0\0’\0\0³\0\0“\0\0´\0\0”\0\0µ\0\0•\0\0¶\0\0–\0\0·\0\0—\0\0¸\0\0˜\0\0¹\0\0™\0\0º\0\0š\0\0»\0\0›\0\0¼\0\0œ\0\0½\0\0\0\0¾\0\0ž\0\0¿\0\0Ÿ\0\0À\0\0 \0\0Á\0\0¡\0\0Â\0\0£\0\0Ã\0\0£\0\0Ä\0\0¤\0\0Å\0\0¥\0\0Æ\0\0¦\0\0Ç\0\0§\0\0È\0\0¨\0\0É\0\0©\0\0Ê\0\0ª\0\0Ë\0\0«\0\0Ì\0\0Œ\0\0Í\0\0Ž\0\0Î\0\0\0\0Ð\0\0’\0\0Ñ\0\0˜\0\0Õ\0\0¦\0\0Ö\0\0 \0\0×\0\0Ï\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0š\0\0ñ\0\0¡\0\0ò\0\0ù\0\0ó\0\0\0\0õ\0\0•\0\0ø\0\0÷\0\0û\0\0ú\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0\0\0@\0\0 \0\0A\0\0!\0\0B\0\0"\0\0C\0\0#\0\0D\0\0$\0\0E\0\0%\0\0F\0\0&\0\0G\0\0\'\0\0H\0\0(\0\0I\0\0)\0\0J\0\0*\0\0K\0\0+\0\0L\0\0,\0\0M\0\0-\0\0N\0\0.\0\0O\0\0/\0\0P\0\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\0\0X\0\0\b\0\0Y\0\0\t\0\0Z\0\0\n\0\0[\0\0\v\0\0\\\0\0\f\0\0]\0\0\r\0\0^\0\0\0\0_\0\0\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0—\0\0–\0\0™\0\0˜\0\0›\0\0š\0\0\0\0œ\0\0Ÿ\0\0ž\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Â\0\0Á\0\0Ä\0\0Ã\0\0Æ\0\0Å\0\0È\0\0Ç\0\0Ê\0\0É\0\0Ì\0\0Ë\0\0Î\0\0Í\0\0Ï\0\0À\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\0a\0\x001\0\0b\0\x002\0\0c\0\x003\0\0d\0\x004\0\0e\0\x005\0\0f\0\x006\0\0g\0\x007\0\0h\0\x008\0\0i\0\x009\0\0j\0\0:\0\0k\0\0;\0\0l\0\0<\0\0m\0\0=\0\0n\0\0>\0\0o\0\0?\0\0p\0\0@\0\0q\0\0A\0\0r\0\0B\0\0s\0\0C\0\0t\0\0D\0\0u\0\0E\0\0v\0\0F\0\0w\0\0G\0\0x\0\0H\0\0y\0\0I\0\0z\0\0J\0\0{\0\0K\0\0|\0\0L\0\0}\0\0M\0\0~\0\0N\0\0\0\0O\0\0€\0\0P\0\0\0\0Q\0\0‚\0\0R\0\0ƒ\0\0S\0\0„\0\0T\0\0…\0\0U\0\0†\0\0V\0\0‡\0\0\0@\0Ð\0\0\0\0Ñ\0\0‘\0\0Ò\0\0’\0\0Ó\0\0“\0\0Ô\0\0”\0\0Õ\0\0•\0\0Ö\0\0–\0\0×\0\0—\0\0Ø\0\0˜\0\0Ù\0\0™\0\0Ú\0\0š\0\0Û\0\0›\0\0Ü\0\0œ\0\0Ý\0\0\0\0Þ\0\0ž\0\0ß\0\0Ÿ\0\0à\0\0 \0\0á\0\0¡\0\0â\0\0¢\0\0ã\0\0£\0\0ä\0\0¤\0\0å\0\0¥\0\0æ\0\0¦\0\0ç\0\0§\0\0è\0\0¨\0\0é\0\0©\0\0ê\0\0ª\0\0ë\0\0«\0\0ì\0\0¬\0\0í\0\0­\0\0î\0\0®\0\0ï\0\0¯\0\0ð\0\0°\0\0ñ\0\0±\0\0ò\0\0²\0\0ó\0\0³\0\0ô\0\0´\0\0õ\0\0µ\0\0ö\0\0¶\0\0÷\0\0·\0\0ø\0\0¸\0\0ù\0\0¹\0\0ú\0\0º\0\0ý\0\0½\0\0þ\0\0¾\0\0ÿ\0\0¿\0\0ø\0\0ð\0\0ù\0\0ñ\0\0ú\0\0ò\0\0û\0\0ó\0\0ü\0\0ô\0\0ý\0\0õ\0\0€\0\0\0\0\0\0\0\0‚\0\0\0\0ƒ\0\0!\0\0„\0\0"\0\0…\0\0"\0\0†\0\0*\0\0‡\0\0b\0\0ˆ\0\0J¦\0\0Š\0\0‰\0\0y\0\0}§\0\0}\0\0c,\0\0Ž\0\0Ƨ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\x009\0\x008\0\0;\0\0:\0\0=\0\0<\0\0?\0\0>\0\0A\0\0@\0\0C\0\0B\0\0E\0\0D\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0ƒ\0\0‚\0\0…\0\0„\0\0‡\0\0†\0\0‰\0\0ˆ\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0–\0\0\0@\0—\0\0\0@\0˜\0\0\b\0@\0™\0\0\t\0@\0š\0\0\n\0@\0›\0\0`\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Á\0\0À\0\0Ã\0\0Â\0\0Å\0\0Ä\0\0Ç\0\0Æ\0\0É\0\0È\0\0Ë\0\0Ê\0\0Í\0\0Ì\0\0Ï\0\0Î\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\b\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0(\0\0!\0\0)\0\0"\0\0*\0\0#\0\0+\0\0$\0\0,\0\0%\0\0-\0\0&\0\0.\0\0\'\0\0/\0\x000\0\x008\0\x001\0\x009\0\x002\0\0:\0\x003\0\0;\0\x004\0\0<\0\x005\0\0=\0\x006\0\0>\0\x007\0\0?\0\0@\0\0H\0\0A\0\0I\0\0B\0\0J\0\0C\0\0K\0\0D\0\0L\0\0E\0\0M\0\0P\0\0\v\0@\0Q\0\0Y\0\0R\0\0\f\0@\0S\0\0[\0\0T\0\0\r\0@\0U\0\0]\0\0V\0\0\0@\0W\0\0_\0\0`\0\0h\0\0a\0\0i\0\0b\0\0j\0\0c\0\0k\0\0d\0\0l\0\0e\0\0m\0\0f\0\0n\0\0g\0\0o\0\0p\0\0º\0\0q\0\0»\0\0r\0\0È\0\0s\0\0É\0\0t\0\0Ê\0\0u\0\0Ë\0\0v\0\0Ú\0\0w\0\0Û\0\0x\0\0ø\0\0y\0\0ù\0\0z\0\0ê\0\0{\0\0ë\0\0|\0\0ú\0\0}\0\0û\0\0€\0\0\0@\0\0\0\0@\0‚\0\0\0@\0ƒ\0\0\0@\0„\0\0\0@\0…\0\0\0@\0†\0\0\0@\0‡\0\0\0@\0ˆ\0\0\0@\0‰\0\0\0@\0Š\0\0\0@\0‹\0\0\0@\0Œ\0\0\0@\0\0\0\0@\0Ž\0\0\0@\0\0\0\0@\0\0\0\0@\0‘\0\0 \0@\0’\0\0!\0@\0“\0\0"\0@\0”\0\0#\0@\0•\0\0$\0@\0–\0\0%\0@\0—\0\0&\0@\0˜\0\0\'\0@\0™\0\0(\0@\0š\0\0)\0@\0›\0\0*\0@\0œ\0\0+\0@\0\0\0,\0@\0ž\0\0-\0@\0Ÿ\0\0.\0@\0 \0\0/\0@\0¡\0\x000\0@\0¢\0\x001\0@\0£\0\x002\0@\0¤\0\x003\0@\0¥\0\x004\0@\0¦\0\x005\0@\0§\0\x006\0@\0¨\0\x007\0@\0©\0\x008\0@\0ª\0\x009\0@\0«\0\0:\0@\0¬\0\0;\0@\0­\0\0<\0@\0®\0\0=\0@\0¯\0\0>\0@\0°\0\0¸\0\0±\0\0¹\0\0²\0\0?\0@\0³\0\0@\0@\0´\0\0A\0@\0¶\0\0B\0@\0·\0\0C\0@\0¼\0\0D\0@\0¾\0\0™\0\0Â\0\0E\0@\0Ã\0\0F\0@\0Ä\0\0G\0@\0Æ\0\0H\0@\0Ç\0\0I\0@\0Ì\0\0J\0@\0Ð\0\0Ø\0\0Ñ\0\0Ù\0\0Ò\0\0K\0@\0Ó\0\0L\0@\0Ö\0\0M\0@\0×\0\0N\0@\0à\0\0è\0\0á\0\0é\0\0â\0\0O\0@\0ã\0\0P\0@\0ä\0\0Q\0@\0å\0\0ì\0\0æ\0\0R\0@\0ç\0\0S\0@\0ò\0\0T\0@\0ó\0\0U\0@\0ô\0\0V\0@\0ö\0\0W\0@\0÷\0\0X\0@\0ü\0\0Y\0@\0N!\0\x002!\0\0p!\0\0`!\0\0q!\0\0a!\0\0r!\0\0b!\0\0s!\0\0c!\0\0t!\0\0d!\0\0u!\0\0e!\0\0v!\0\0f!\0\0w!\0\0g!\0\0x!\0\0h!\0\0y!\0\0i!\0\0z!\0\0j!\0\0{!\0\0k!\0\0|!\0\0l!\0\0}!\0\0m!\0\0~!\0\0n!\0\0!\0\0o!\0\0„!\0\0ƒ!\0\0Ð$\0\0¶$\0\0Ñ$\0\0·$\0\0Ò$\0\0¸$\0\0Ó$\0\0¹$\0\0Ô$\0\0º$\0\0Õ$\0\0»$\0\0Ö$\0\0¼$\0\0×$\0\0½$\0\0Ø$\0\0¾$\0\0Ù$\0\0¿$\0\0Ú$\0\0À$\0\0Û$\0\0Á$\0\0Ü$\0\0Â$\0\0Ý$\0\0Ã$\0\0Þ$\0\0Ä$\0\0ß$\0\0Å$\0\0à$\0\0Æ$\0\0á$\0\0Ç$\0\0â$\0\0È$\0\0ã$\0\0É$\0\0ä$\0\0Ê$\0\0å$\0\0Ë$\0\0æ$\0\0Ì$\0\0ç$\0\0Í$\0\0è$\0\0Î$\0\0é$\0\0Ï$\0\x000,\0\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0,\0\x008,\0\0\b,\0\x009,\0\0\t,\0\0:,\0\0\n,\0\0;,\0\0\v,\0\0<,\0\0\f,\0\0=,\0\0\r,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0,\0\0P,\0\0 ,\0\0Q,\0\0!,\0\0R,\0\0",\0\0S,\0\0#,\0\0T,\0\0$,\0\0U,\0\0%,\0\0V,\0\0&,\0\0W,\0\0\',\0\0X,\0\0(,\0\0Y,\0\0),\0\0Z,\0\0*,\0\0[,\0\0+,\0\0\\,\0\0,,\0\0],\0\0-,\0\0^,\0\0.,\0\0_,\0\0/,\0\0a,\0\0`,\0\0e,\0\0:\0\0f,\0\0>\0\0h,\0\0g,\0\0j,\0\0i,\0\0l,\0\0k,\0\0s,\0\0r,\0\0v,\0\0u,\0\0,\0\0€,\0\0ƒ,\0\0‚,\0\0…,\0\0„,\0\0‡,\0\0†,\0\0‰,\0\0ˆ,\0\0‹,\0\0Š,\0\0,\0\0Œ,\0\0,\0\0Ž,\0\0‘,\0\0,\0\0“,\0\0’,\0\0•,\0\0”,\0\0—,\0\0–,\0\0™,\0\0˜,\0\0›,\0\0š,\0\0,\0\0œ,\0\0Ÿ,\0\0ž,\0\0¡,\0\0 ,\0\0£,\0\0¢,\0\0¥,\0\0¤,\0\0§,\0\0¦,\0\0©,\0\0¨,\0\0«,\0\0ª,\0\0­,\0\0¬,\0\0¯,\0\0®,\0\0±,\0\0°,\0\0³,\0\0²,\0\0µ,\0\0´,\0\0·,\0\0¶,\0\0¹,\0\0¸,\0\0»,\0\0º,\0\0½,\0\0¼,\0\0¿,\0\0¾,\0\0Á,\0\0À,\0\0Ã,\0\0Â,\0\0Å,\0\0Ä,\0\0Ç,\0\0Æ,\0\0É,\0\0È,\0\0Ë,\0\0Ê,\0\0Í,\0\0Ì,\0\0Ï,\0\0Î,\0\0Ñ,\0\0Ð,\0\0Ó,\0\0Ò,\0\0Õ,\0\0Ô,\0\0×,\0\0Ö,\0\0Ù,\0\0Ø,\0\0Û,\0\0Ú,\0\0Ý,\0\0Ü,\0\0ß,\0\0Þ,\0\0á,\0\0à,\0\0ã,\0\0â,\0\0ì,\0\0ë,\0\0î,\0\0í,\0\0ó,\0\0ò,\0\0\0-\0\0 \0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0\b-\0\0¨\0\0\t-\0\0©\0\0\n-\0\0ª\0\0\v-\0\0«\0\0\f-\0\0¬\0\0\r-\0\0­\0\0-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0 -\0\0À\0\0!-\0\0Á\0\0"-\0\0Â\0\0#-\0\0Ã\0\0$-\0\0Ä\0\0%-\0\0Å\0\0\'-\0\0Ç\0\0--\0\0Í\0\0A¦\0\0@¦\0\0C¦\0\0B¦\0\0E¦\0\0D¦\0\0G¦\0\0F¦\0\0I¦\0\0H¦\0\0K¦\0\0J¦\0\0M¦\0\0L¦\0\0O¦\0\0N¦\0\0Q¦\0\0P¦\0\0S¦\0\0R¦\0\0U¦\0\0T¦\0\0W¦\0\0V¦\0\0Y¦\0\0X¦\0\0[¦\0\0Z¦\0\0]¦\0\0\\¦\0\0_¦\0\0^¦\0\0a¦\0\0`¦\0\0c¦\0\0b¦\0\0e¦\0\0d¦\0\0g¦\0\0f¦\0\0i¦\0\0h¦\0\0k¦\0\0j¦\0\0m¦\0\0l¦\0\0¦\0\0€¦\0\0ƒ¦\0\0‚¦\0\0…¦\0\0„¦\0\0‡¦\0\0†¦\0\0‰¦\0\0ˆ¦\0\0‹¦\0\0Ц\0\0¦\0\0Œ¦\0\0¦\0\0ަ\0\0‘¦\0\0¦\0\0“¦\0\0’¦\0\0•¦\0\0”¦\0\0—¦\0\0–¦\0\0™¦\0\0˜¦\0\0›¦\0\0š¦\0\0#§\0\0"§\0\0%§\0\0$§\0\0\'§\0\0&§\0\0)§\0\0(§\0\0+§\0\0*§\0\0-§\0\0,§\0\0/§\0\0.§\0\x003§\0\x002§\0\x005§\0\x004§\0\x007§\0\x006§\0\x009§\0\x008§\0\0;§\0\0:§\0\0=§\0\0<§\0\0?§\0\0>§\0\0A§\0\0@§\0\0C§\0\0B§\0\0E§\0\0D§\0\0G§\0\0F§\0\0I§\0\0H§\0\0K§\0\0J§\0\0M§\0\0L§\0\0O§\0\0N§\0\0Q§\0\0P§\0\0S§\0\0R§\0\0U§\0\0T§\0\0W§\0\0V§\0\0Y§\0\0X§\0\0[§\0\0Z§\0\0]§\0\0\\§\0\0_§\0\0^§\0\0a§\0\0`§\0\0c§\0\0b§\0\0e§\0\0d§\0\0g§\0\0f§\0\0i§\0\0h§\0\0k§\0\0j§\0\0m§\0\0l§\0\0o§\0\0n§\0\0z§\0\0y§\0\0|§\0\0{§\0\0§\0\0~§\0\0§\0\0€§\0\0ƒ§\0\0‚§\0\0…§\0\0„§\0\0‡§\0\0†§\0\0Œ§\0\0‹§\0\0‘§\0\0§\0\0“§\0\0’§\0\0”§\0\0ħ\0\0—§\0\0–§\0\0™§\0\0˜§\0\0›§\0\0š§\0\0§\0\0œ§\0\0Ÿ§\0\0ž§\0\0¡§\0\0 §\0\0£§\0\0¢§\0\0¥§\0\0¤§\0\0§§\0\0¦§\0\0©§\0\0¨§\0\0µ§\0\0´§\0\0·§\0\0¶§\0\0¹§\0\0¸§\0\0»§\0\0º§\0\0½§\0\0¼§\0\0¿§\0\0¾§\0\0Á§\0\0À§\0\0ç\0\0§\0\0ȧ\0\0ǧ\0\0ʧ\0\0ɧ\0\0ͧ\0\0̧\0\0ѧ\0\0Ч\0\0×§\0\0Ö§\0\0Ù§\0\0ا\0\0Û§\0\0Ú§\0\0ö§\0\0õ§\0\0S«\0\0³§\0\0p«\0\0 \0\0q«\0\0¡\0\0r«\0\0¢\0\0s«\0\0£\0\0t«\0\0¤\0\0u«\0\0¥\0\0v«\0\0¦\0\0w«\0\0§\0\0x«\0\0¨\0\0y«\0\0©\0\0z«\0\0ª\0\0{«\0\0«\0\0|«\0\0¬\0\0}«\0\0­\0\0~«\0\0®\0\0«\0\0¯\0\0€«\0\0°\0\0«\0\0±\0\0‚«\0\0²\0\0ƒ«\0\0³\0\0„«\0\0´\0\0…«\0\0µ\0\0†«\0\0¶\0\0‡«\0\0·\0\0ˆ«\0\0¸\0\0‰«\0\0¹\0\0Š«\0\0º\0\0‹«\0\0»\0\0Œ«\0\0¼\0\0«\0\0½\0\0Ž«\0\0¾\0\0«\0\0¿\0\0«\0\0À\0\0‘«\0\0Á\0\0’«\0\0Â\0\0“«\0\0Ã\0\0”«\0\0Ä\0\0•«\0\0Å\0\0–«\0\0Æ\0\0—«\0\0Ç\0\0˜«\0\0È\0\0™«\0\0É\0\0š«\0\0Ê\0\0›«\0\0Ë\0\0œ«\0\0Ì\0\0«\0\0Í\0\0ž«\0\0Î\0\0Ÿ«\0\0Ï\0\0 «\0\0Ð\0\0¡«\0\0Ñ\0\0¢«\0\0Ò\0\0£«\0\0Ó\0\0¤«\0\0Ô\0\0¥«\0\0Õ\0\0¦«\0\0Ö\0\0§«\0\0×\0\0¨«\0\0Ø\0\0©«\0\0Ù\0\0ª«\0\0Ú\0\0««\0\0Û\0\0¬«\0\0Ü\0\0­«\0\0Ý\0\0®«\0\0Þ\0\0¯«\0\0ß\0\0°«\0\0à\0\0±«\0\0á\0\0²«\0\0â\0\0³«\0\0ã\0\0´«\0\0ä\0\0µ«\0\0å\0\0¶«\0\0æ\0\0·«\0\0ç\0\0¸«\0\0è\0\0¹«\0\0é\0\0º«\0\0ê\0\0»«\0\0ë\0\0¼«\0\0ì\0\0½«\0\0í\0\0¾«\0\0î\0\0¿«\0\0ï\0\0\0û\0\0Z\0@\0û\0\0[\0@\0û\0\0\\\0@\0û\0\0]\0@\0û\0\0^\0@\0û\0\0_\0@\0û\0\0`\0@\0û\0\0a\0@\0û\0\0b\0@\0û\0\0c\0@\0û\0\0d\0@\0û\0\0e\0@\0Aÿ\0\0!ÿ\0\0Bÿ\0\0"ÿ\0\0Cÿ\0\0#ÿ\0\0Dÿ\0\0$ÿ\0\0Eÿ\0\0%ÿ\0\0Fÿ\0\0&ÿ\0\0Gÿ\0\0\'ÿ\0\0Hÿ\0\0(ÿ\0\0Iÿ\0\0)ÿ\0\0Jÿ\0\0*ÿ\0\0Kÿ\0\0+ÿ\0\0Lÿ\0\0,ÿ\0\0Mÿ\0\0-ÿ\0\0Nÿ\0\0.ÿ\0\0Oÿ\0\0/ÿ\0\0Pÿ\0\x000ÿ\0\0Qÿ\0\x001ÿ\0\0Rÿ\0\x002ÿ\0\0Sÿ\0\x003ÿ\0\0Tÿ\0\x004ÿ\0\0Uÿ\0\x005ÿ\0\0Vÿ\0\x006ÿ\0\0Wÿ\0\x007ÿ\0\0Xÿ\0\x008ÿ\0\0Yÿ\0\x009ÿ\0\0Zÿ\0\0:ÿ\0\0(\0\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\b\x001\0\t\x002\0\n\x003\0\v\x004\0\f\x005\0\r\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0 \0I\0!\0J\0"\0K\0#\0L\0$\0M\0%\0N\0&\0O\0\'\0Ø\0°\0Ù\0±\0Ú\0²\0Û\0³\0Ü\0´\0Ý\0µ\0Þ\0¶\0ß\0·\0à\0¸\0á\0¹\0â\0º\0ã\0»\0ä\0¼\0å\0½\0æ\0¾\0ç\0¿\0è\0À\0é\0Á\0ê\0Â\0ë\0Ã\0ì\0Ä\0í\0Å\0î\0Æ\0ï\0Ç\0ð\0È\0ñ\0É\0ò\0Ê\0ó\0Ë\0ô\0Ì\0õ\0Í\0ö\0Î\0÷\0Ï\0ø\0Ð\0ù\0Ñ\0ú\0Ò\0û\0Ó\0—\0p\0˜\0q\0™\0r\0š\0s\0›\0t\0œ\0u\0\0v\0ž\0w\0Ÿ\0x\0 \0y\0¡\0z\0£\0|\0¤\0}\0¥\0~\0¦\0\0§\0€\0¨\0\0©\0‚\0ª\0ƒ\0«\0„\0¬\0…\0­\0†\0®\0‡\0¯\0ˆ\0°\0‰\0±\0Š\0³\0Œ\0´\0\0µ\0Ž\0¶\0\0·\0\0¸\0‘\0¹\0’\0»\0”\0¼\0•\0À\f\0€\f\0Á\f\0\f\0Â\f\0‚\f\0Ã\f\0ƒ\f\0Ä\f\0„\f\0Å\f\0…\f\0Æ\f\0†\f\0Ç\f\0‡\f\0È\f\0ˆ\f\0É\f\0‰\f\0Ê\f\0Š\f\0Ë\f\0‹\f\0Ì\f\0Œ\f\0Í\f\0\f\0Î\f\0Ž\f\0Ï\f\0\f\0Ð\f\0\f\0Ñ\f\0‘\f\0Ò\f\0’\f\0Ó\f\0“\f\0Ô\f\0”\f\0Õ\f\0•\f\0Ö\f\0–\f\0×\f\0—\f\0Ø\f\0˜\f\0Ù\f\0™\f\0Ú\f\0š\f\0Û\f\0›\f\0Ü\f\0œ\f\0Ý\f\0\f\0Þ\f\0ž\f\0ß\f\0Ÿ\f\0à\f\0 \f\0á\f\0¡\f\0â\f\0¢\f\0ã\f\0£\f\0ä\f\0¤\f\0å\f\0¥\f\0æ\f\0¦\f\0ç\f\0§\f\0è\f\0¨\f\0é\f\0©\f\0ê\f\0ª\f\0ë\f\0«\f\0ì\f\0¬\f\0í\f\0­\f\0î\f\0®\f\0ï\f\0¯\f\0ð\f\0°\f\0ñ\f\0±\f\0ò\f\0²\f\0p\r\0P\r\0q\r\0Q\r\0r\r\0R\r\0s\r\0S\r\0t\r\0T\r\0u\r\0U\r\0v\r\0V\r\0w\r\0W\r\0x\r\0X\r\0y\r\0Y\r\0z\r\0Z\r\0{\r\0[\r\0|\r\0\\\r\0}\r\0]\r\0~\r\0^\r\0\r\0_\r\0€\r\0`\r\0\r\0a\r\0‚\r\0b\r\0ƒ\r\0c\r\0„\r\0d\r\0…\r\0e\r\0À\0 \0Á\0¡\0Â\0¢\0Ã\0£\0Ä\0¤\0Å\0¥\0Æ\0¦\0Ç\0§\0È\0¨\0É\0©\0Ê\0ª\0Ë\0«\0Ì\0¬\0Í\0­\0Î\0®\0Ï\0¯\0Ð\0°\0Ñ\0±\0Ò\0²\0Ó\0³\0Ô\0´\0Õ\0µ\0Ö\0¶\0×\0·\0Ø\0¸\0Ù\0¹\0Ú\0º\0Û\0»\0Ü\0¼\0Ý\0½\0Þ\0¾\0ß\0¿\0`n\0@n\0an\0An\0bn\0Bn\0cn\0Cn\0dn\0Dn\0en\0En\0fn\0Fn\0gn\0Gn\0hn\0Hn\0in\0In\0jn\0Jn\0kn\0Kn\0ln\0Ln\0mn\0Mn\0nn\0Nn\0on\0On\0pn\0Pn\0qn\0Qn\0rn\0Rn\0sn\0Sn\0tn\0Tn\0un\0Un\0vn\0Vn\0wn\0Wn\0xn\0Xn\0yn\0Yn\0zn\0Zn\0{n\0[n\0|n\0\\n\0}n\0]n\0~n\0^n\0n\0_n\0"é\0\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0é\0*é\0\bé\0+é\0\té\0,é\0\né\0-é\0\vé\0.é\0\fé\0/é\0\ré\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0é\0Bé\0 é\0Cé\0!é\0S\0\0\0S\0\0\0\0\0\0\0¼\0\0N\0\0\0\0\0\0\0J\0\0\0\f\0\0\0\0\0\0™\0\0\b\0\0\0\0¥\0\0\b\0\0\0\x005\0\0R\0\0\0\0\0\0H\0\0\x001\0\0\0\0\0\0T\0\0\0\b\0\0\0\0\0\0W\0\0\0\n\0\0\0\0\0\0Y\0\0\0\n\0\0\0\0\0\0A\0\0\0¾\0\0\0\0\0\0¥\0\0\0\0\0\0\0\0¥\0\0\0\0\0\0\0¥\0\0\0\0\0\0¥\0\0\0\0B\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0º\0\0™\0\0\0\0\0\0‘\0\0™\0\0\0\0\0\0†\0\0™\0\0\0\0\0\0‘\0\0B\0\0\0\0\0\0‘\0\0B\0\0™\0\0‘\0\0™\0\0\0\0\0\0Ê\0\0™\0\0\0\0\0\0—\0\0™\0\0\0\0\0\0‰\0\0™\0\0\0\0\0\0—\0\0B\0\0\0\0\0\0—\0\0B\0\0™\0\0—\0\0™\0\0\0\0\0\0™\0\0\b\0\0\0\0\0™\0\0\b\0\0\0\0™\0\0B\0\0\0\0\0\0™\0\0\b\0\0B\0\0¥\0\0\b\0\0\0\0\0¥\0\0\b\0\0\0\0¡\0\0\0\0\0\0\0\0¥\0\0B\0\0\0\0\0\0¥\0\0\b\0\0B\0\0ú\0\0™\0\0\0\0\0\0©\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0©\0\0B\0\0\0\0\0\0©\0\0B\0\0™\0\0©\0\0™\0\0\0\0\0\0F\0\0\0F\0\0\0\0\0\0\0F\0\0\0I\0\0\0\0\0\0\0F\0\0\0L\0\0\0\0\0\0\0F\0\0\0F\0\0\0I\0\0\0F\0\0\0F\0\0\0L\0\0\0S\0\0\0T\0\0\0\0\0\0\0S\0\0\0T\0\0\0\0\0\0\0D\0\0F\0\0\0\0\0\0D\0\x005\0\0\0\0\0\0D\0\0;\0\0\0\0\0\0N\0\0F\0\0\0\0\0\0D\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0W\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÕPname\0mo-rts-incremental.wasm³MÀ\0\vbigint_trap\brts_trap\fint_from_i32idl_limit_checkmoc_stable_mem_get_sizeic0_stable64_writeic0_stable64_readmoc_stable_mem_get_version\bmoc_stable_mem_grow\tmoc_stable_mem_set_version\nkeep_memory_reserve\vget_static_roots\f\rget_heap_base\r__wasm_call_ctors__wasm_apply_data_relocs__wasm_apply_global_relocs/core::fmt::Write::write_char::h6dc9ebc28cace53e.core::fmt::Write::write_fmt::h618db87fefc9e8fb^_$LT$motoko_rts..print..WriteBuf$u20$as$u20$core..fmt..Write$GT$::write_str::h7d277364eb068b43mp_freebigint_to_word32_wrapbigint_to_word32_trapbigint_to_word32_trap_withbigint_to_word64_wrapbigint_to_word64_trapbigint_to_word64_trap_withbigint_of_word64bigint_of_int64bigint_of_float64bigint_to_float64\tbigint_eq\tbigint_lt \tbigint_gt!\tbigint_le"\tbigint_ge#\nbigint_add$\nbigint_sub%\nbigint_mul&\nbigint_pow\'\nbigint_div(\nbigint_rem)\nbigint_neg*\nbigint_abs+\fbigint_isneg,\nbigint_lsh-\nbigint_rsh.bigint_count_bits/bigint_leb128_size0>motoko_rts::bigint::bigint_leb128_encode_go::h454c326b3332043d1bigint_leb128_encode2bigint_2complement_bits3bigint_sleb128_size4bigint_sleb128_encode5bigint_leb128_decode6,motoko_rts::idl_trap_with::ha758bbf80e9146987bigint_leb128_decode_word648bigint_sleb128_decode9bigint_sleb128_decode_word64:blob_iter_done;\vskip_leb128<\rchar_to_upper=\rchar_to_lower>char_is_whitespace?char_is_uppercase@char_is_lowercaseAchar_is_alphabeticBpeek_future_continuationC,motoko_rts::rts_trap_with::hf93e20f438aaf873Dcontinuation_countEcontinuation_table_sizeFpowGpowfHtanIasinJacosKatanLatan2MsinNcosOexpPfmodQfmodfRlogS1motoko_rts::idl::leb128_decode::hd522e9ffdc0e38a0T2motoko_rts::idl::sleb128_decode::hb84926493f127086U0motoko_rts::idl::parse_fields::ha9d729595ced2712V-motoko_rts::idl::skip_blob::h23a632dcc9706389W-motoko_rts::idl::skip_text::h2e43c75b126e2a24X\bskip_anyY\nfind_fieldZ\vskip_fields[\'motoko_rts::idl::sub::h57d6e033d4428af1\\idl_sub_buf_words]idl_sub_buf_init^idl_sub_\rleb128_encode`sleb128_encodea\rleb128_decodebsleb128_decodec\rcompute_crc32dGmotoko_rts::principal_id::base32_of_checksummed_blob::hf4e2d2fc272dea9ce[motoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate::h5d00cd0851aaa353fallocation_barrierg@motoko_rts::principal_id::base32_to_principal::h9907e625b3f4d275h7motoko_rts::region::region_trap_with::h5081080cac4c06bai/motoko_rts::trap_with_prefix::hf89e52adad8b4fcej>motoko_rts::region::stable_memory_trap_with::h963c3dab003c1e58k>motoko_rts::region::RegionObject::trap_with::h13ed577464673ffdl2motoko_rts::region::write_magic::h476816e563404d03m5motoko_rts::region::region_recover::hc4fc7913961496e0nMmotoko_rts::region::region_migration_from_no_stable_memory::h489f0e4c71b904efo1motoko_rts::region::region_new::h17f8d8d4ae4d2527pOmotoko_rts::region::region_migration_from_some_stable_memory::h78aa3c93b0dc4dc3q2motoko_rts::region::region_load::h179e3458c4da0f04r3motoko_rts::region::region_store::h4ca6ebf30553ce51s\vtext_to_buft\ttext_sizeu7motoko_rts::text::text_compare_range::hfea0576969b97683v\ftext_comparew\fblob_comparex\btext_lenytext_iter_donez0motoko_rts::types::block_size::h105d4e4459d37327{\rutf8_validate|\nutf8_valid}__rustc::__rust_alloc~__rustc::__rust_realloc\tmp_calloc€\nmp_reallocbigint_of_word32‚bigint_of_int32ƒbigint_leb128_stream_encode„`motoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::write_leb128::h562eec86606571bc…bigint_sleb128_stream_encode†\tblob_iter‡blob_iter_nextˆkmotoko_rts::gc::incremental::phases::mark_increment::MarkIncrement$LT$M$GT$::mark_object::hdbf91e74689c8911‰remember_continuationŠrecall_continuation‹\tfloat_fmtŒ\nrunning_gcdmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::mark_large_object::h57081afde79bfb72Žimotoko_rts::gc::incremental::partitioned_heap::PartitionedHeapIterator::next_partition::h6e19c89d0b3798a8emotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_partition::h56c8d1fc16105369¥motoko_rts::memory::ic::partitioned_memory::_$LT$impl$u20$motoko_rts..memory..Memory$u20$for$u20$motoko_rts..memory..ic..IcMemory$GT$::grow_memory::h09658bd8969ab10a‘bmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_bitmap::h5a10b2de9af00bde’hmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_large_object::h4123c656f8dbe215“lmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_in_new_partition::hc4099b71d2dd491e”?motoko_rts::gc::incremental::sort::quicksort::h01471a63776d91df•parse_idl_header–\rget_reclaimed—get_total_allocations˜get_max_live_size™\rget_heap_sizeš\nalloc_blob›\valloc_arrayœprincipal_of_blobblob_of_principalž\falloc_regionŸ\vinit_region \tregion_id¡region_page_count¢region_vec_pages£\vregion0_get¤\nregion_new¥\vregion_init¦\vregion_size§\vregion_grow¨region_load_word8©region_load_word16ªregion_load_word32«region_load_word64¬region_load_float64­region_load_blob®region_store_word8¯region_store_word16°region_store_word32±region_store_word64²region_store_float64³region_store_blob´dmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::no_backing_store::hcedf3632a4cfc1b3µbmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::send_to_stable::hef19037413a979ad¶stream_stable_dest·\fstream_write¸stream_write_byte¹stream_reserveº\fstream_split»stream_shutdown¼text_of_ptr_size½\vtext_concat¾stream_write_text¿\fblob_of_textÀtext_singletonÁtext_lowercaseÂtext_uppercaseÃ\ttext_iterÄ8motoko_rts::text_iter::text_iter_next::hde961510354b1fceÅtext_iter_nextÆversionÇ\valloc_wordsÈ\falloc_streamÉstop_gc_on_upgradeÊ>motoko_rts::gc::incremental::incremental_gc::ha97274d5cf9dccd9Ëincremental_gcÌschedule_incremental_gcÍinitialize_incremental_gcÎwrite_with_barrierÏ,__rustc::__rust_no_alloc_shim_is_unstable_v2Ð+libm::math::k_tan::k_tan::hac9526fd3f4a39aeÑ1libm::math::rem_pio2::rem_pio2::h92b27b01c96d90b6Ò=libm::math::rem_pio2_large::rem_pio2_large::hd78312499ce4f1a6Ó)libm::math::acos::acos::h9cccd3d9e27e73a2Ô)libm::math::sqrt::sqrt::h56589418159123feÕ*libm::math::sqrt::sqrtf::h0a4ff93a01607228Ö\'libm::math::log::log::h072d251750ad72ff×)libm::math::asin::asin::h5243a3c0590077a3Ø)libm::math::atan::atan::h1277820ba68bd321Ù+libm::math::atan2::atan2::hb1f9cb1c4d542b91Ú\'libm::math::cos::cos::hf1443aafd287068cÛ\'libm::math::exp::exp::hab6e7cd11499d38fÜ\'libm::math::pow::pow::h5e4afcbb7834b9f4Ý*libm::math::fmod::fmodf::haafb88aa6277b745Þ)libm::math::fmod::fmod::h7d008c583d2f4f43ß\'libm::math::sin::sin::hca3c6da92f14445bà,libm::math::ldexp::ldexpf::h930224c3611ac495á+libm::math::ldexp::ldexp::h3c01a990917f5771â)libm::math::powf::powf::h1bbd198e261fea7fã\'libm::math::tan::tan::hfc0c07ebe56e568eä.alloc::raw_vec::finish_grow::hcbcc30454bfb2d02åWalloc::raw_vec::RawVecInner$LT$A$GT$::reserve::do_reserve_and_handle::h4e0180f89dcd226bæBalloc::str::_$LT$impl$u20$str$GT$::to_lowercase::h6e9e846db71eca2dçBalloc::str::_$LT$impl$u20$str$GT$::to_uppercase::h972d1b7275005110èBcore::num::flt2dec::strategy::dragon::mul_pow10::h35e4a1993ee6c656é:core::num::bignum::Big32x40::mul_digits::h8daac66773a9ca27ê8core::num::bignum::Big32x40::mul_pow2::h770c34b2f4b1e803ëHcore::num::flt2dec::strategy::dragon::format_shortest::h6280c0ccd4005db2ìEcore::num::flt2dec::strategy::dragon::format_exact::hc4ad2030144655e0íKcore::num::flt2dec::strategy::grisu::format_shortest_opt::hc4ad4e292a5793a1îHcore::num::flt2dec::strategy::grisu::format_exact_opt::h593acc32266c4c82ïXcore::num::flt2dec::strategy::grisu::format_exact_opt::possibly_round::haa4a497dc45bd46dð#core::fmt::write::h0bb2e7c6d2c990eañ1core::str::converts::from_utf8::h5652834c8ddb3f4bòBcore::fmt::float::float_to_decimal_common_exact::h076f0af0b6ecfe15ócore::fmt::Formatter::write_formatted_parts::h8d07310371363d23ø\vskip_leb128\0?\rchar_to_upper\0@\rchar_to_lower\0Achar_is_whitespace\0Bchar_is_uppercase\0Cchar_is_lowercase\0Dchar_is_alphabetic\0Epeek_future_continuation\0Fcontinuation_count\0Gcontinuation_table_size\0Hpow\0Ipowf\0Jtan\0Kasin\0Lacos\0Matan\0Natan2\0Osin\0Pcos\0Qexp\0Rfmod\0Sfmodf\0Tlog\0U\bskip_any\0]\nfind_field\0^\vskip_fields\0_memcmp\0Œidl_sub_buf_words\0aidl_sub_buf_init\0bidl_sub\0c\rleb128_encode\0dsleb128_encode\0e\rleb128_decode\0fsleb128_decode\0g\rcompute_crc32\0h\vtext_to_buf\0v\ttext_size\0w\ftext_compare\0y\fblob_compare\0z\btext_len\0{text_iter_done\0}\rutf8_validate\0\nutf8_valid\0€\tmp_calloc\0ƒ\nmp_realloc\0„bigint_of_word32\0…bigint_of_int32\0†bigint_leb128_stream_encode\0‡bigint_sleb128_stream_encode\0‰\tblob_iter\0Šblob_iter_next\0‹remember_continuation\0Œrecall_continuation\0Ž\tfloat_fmt\0initialize_compacting_gc\0–parse_idl_header\0—\rget_reclaimed\0˜get_total_allocations\0™\rget_heap_size\0šget_max_live_size\0›\nalloc_blob\0œ\valloc_array\0principal_of_blob\0žblob_of_principal\0Ÿ\falloc_region\0 \vinit_region\0¡\tregion_id\0¢region_page_count\0£region_vec_pages\0¤\vregion0_get\0¥\nregion_new\0¦\vregion_init\0§\vregion_size\0¨\vregion_grow\0©region_load_word8\0ªregion_load_word16\0«region_load_word32\0¬region_load_word64\0­region_load_float64\0®region_load_blob\0¯region_store_word8\0°region_store_word16\0±region_store_word32\0²region_store_word64\0³region_store_float64\0´region_store_blob\0µstream_stable_dest\0¸\fstream_write\0¹stream_write_byte\0ºstream_reserve\0»\fstream_split\0¼stream_shutdown\0½text_of_ptr_size\0¾\vtext_concat\0¿stream_write_text\0À\fblob_of_text\0Átext_singleton\0Âtext_lowercase\0Ãtext_uppercase\0Ä\ttext_iter\0Åtext_iter_next\0Æversion\0Ç\valloc_words\0È\falloc_stream\0É\rcompacting_gc\0Ëschedule_compacting_gc\0Ìgenerational_gc\0Îschedule_generational_gc\0Ïinitialize_generational_gc\0Ðpost_write_barrier\0Ñ\ncopying_gc\0Óschedule_copying_gc\0Ôinitialize_copying_gc\0–\b\t\0#\v‚·¶\näß·\0\v>\0A¸—#j#Aj6\0A¼—#j#Aj6\0AÀ—#j#Aj6\0Aė#j#A\0j6\0\v\0#A›5j$#A\0j$#Aj$\vÓ#€€€€\0Ak"$€€€€\0 A\x006\f@@@ A€I\r\0 A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\f  AvA?qA€r:\0  A\fvA?qA€r:\0\rA!\f\v  A?qA€r:\0  A\fvAàr:\0\f  AvA?qA€r:\0\rA!\f\v  :\0\fA!\f\v  A?qA€r:\0\r  AvAÀr:\0\fA!\v@ \0(" \0(\b"I\r\0@   k"  I"E\r\0 \0(\0 j A\fj ü\n\0\0\v \0  j6\b Aj$€€€€\0A\0\v  #€€€\0Aė‚€\0jƒ‚€€\0\0\v\0 \0#€€€\0A¬—‚€\0j ö€€\0\vd@ \0(" \0(\b"I\r\0@   k"  I"E\r\0 \0(\0 j  ü\n\0\0\v \0  j6\bA\0\v  #€€€\0Aė‚€\0jƒ‚€€\0\0\v¼~@@@€€€€\0"­ \0AjA|qAj­|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r Bÿÿ|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 A\tj \0Av6\0 AjA#6\0 Aj\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v\0#€€€\0A搀€\0jA\v \0 뀀€\0\0\v\0\v\0 \0Aj \0Aj6\0 \0Aj•‚€€\0\v>\0 \0Aj \0Aj6\0@ \0A\rj(\0\r\0 \0Aj"\0®‚€€\0A J\r\0 \0•‚€€\0\vƒ€€€\0\0\vK\0 \0Aj \0Aj6\0@ \0A\rj(\0\r\0 \0Aj"\0®‚€€\0A J\r\0 \0•‚€€\0\v A\tj Aj(\0„€€€\0\0\v\0 \0Aj \0Aj6\0 \0Aj™‚€€\0\v?\0 \0Aj \0Aj6\0@ \0A\rj(\0\r\0 \0Aj"\0®‚€€\0AÀ\0J\r\0 \0™‚€€\0\vƒ€€€\0\0\vL\0 \0Aj \0Aj6\0@ \0A\rj(\0\r\0 \0Aj"\0®‚€€\0AÀ\0J\r\0 \0™‚€€\0\v A\tj Aj(\0„€€€\0\0\v¿#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0—‚€€\0 (\f"E\r Atj(\0 (G\r (\0! (\0! A|j 6\0 Axj 6\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\v¿#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0˜‚€€\0 (\f"E\r Atj(\0 (G\r (\0! (\0! A|j 6\0 Axj 6\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\v÷#€€€€\0A k"$€€€€\0@@@@@ \0D\0\0\0\0\0\0ÐAcE\r\0 \0D\0\0@\0\0\0ÐÁd\r\v AjA\bj"B\x007\0 B\x007 Aj‚€€\0\r A\bj )\x007\0  )7\0  \0›‚€€\0\r (\f"E\r Atj(\0 (G\r (\b! (\0! A|j 6\0 Axj 6\0 Apj 6\0 Akj!\f\v \0ü…€€€\0!\v A j$€€€€\0 \vƒ€€€\0\v\0\v\0 \0Aj \0Aj6\0 \0Ajœ‚€€\0\v-\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj’‚€€\0E\v/\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj’‚€€\0Av\v/\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj’‚€€\0A\0J\v/\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj’‚€€\0AH\v2\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj’‚€€\0AsAv\vá#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj ‚€€\0\r\0 (\f"E\r Atj(\0 (G\r (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\vá#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj ‚€€\0\r\0 (\f"E\r Atj(\0 (G\r (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\vá#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj ‘‚€€\0\r\0 (\f"E\r Atj(\0 (G\r (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\v„#€€€€\0A k"$€€€€\0 Aj Aj6\0@@ A\rj(\0\r\0 Aj"®‚€€\0A!N\r\0 •‚€€\0! AjA\bj"B\x007\0 B\x007 Aj‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 \0Aj  ¢‚€€\0\r\0 (\f"E\r Atj(\0 (G\r (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\vã#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj A\0‚€€\0\r\0 (\f"E\r Atj(\0 (G\r (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\vã#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj AjA\0 ‚€€\0\r\0 (\f"E\r Atj(\0 (G\r (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 A j$€€€€\0 Akj\vƒ€€€\0\v\0\vÏ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 \0Aj Ÿ‚€€\0\r\0 (\f"\0E\r \0Atj(\0 (G\r (\b! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A j$€€€€\0 \0Akj\vƒ€€€\0\v\0\vÏ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 \0Aj  ‚€€\0\r\0 (\f"\0E\r \0Atj(\0 (G\r (\b! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A j$€€€€\0 \0Akj\vƒ€€€\0\v\0\v\0 \0Aj \0Aj6\0 \0A\rj(\0A\0G\vÑ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 \0Aj  ¯‚€€\0\r\0 (\f"\0E\r \0Atj(\0 (G\r (\b! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A j$€€€€\0 \0Akj\vƒ€€€\0\v\0\vÓ#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‚€€\0\r\0 A\bj )\x007\0  )7\0 \0Aj \0Aj6\0 \0Aj  A\0²‚€€\0\r\0 (\f"\0E\r \0Atj(\0 (G\r (\b! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A j$€€€€\0 \0Akj\vƒ€€€\0\v\0\v\0 \0Aj \0Aj6\0 \0Aj®‚€€\0\v/\0 \0Aj \0Aj6\0@ \0Aj"\0(\0\r\0A\v \0®‚€€\0AjAn\v½@@ \0(\b\r\0 \0•‚€€\0! \0A \0A\0²‚€€\0\r\0@ \r\0@ \0(\0E\r  A€r:\0\0 Aj! \0•‚€€\0! \0A \0A\0²‚€€\0E\r\0\f\v\v@@ \0(\0\r\0 AÀ\0qE\r\v  A€r:\0\0 Aj! \0•‚€€\0! \0A \0A\0²‚€€\0E\r\0\v\vƒ€€€\0\0\v  :\0\0\vd#€€€€\0Ak"$€€€€\0 A\bjB\x007\0 \0Aj \0Aj6\0 B\x007\0@  \0Ajž‚€€\0\r\0  A\0´€€€\0 Aj$€€€€\0\vƒ€€€\0\0\v’#€€€€\0Ak"$€€€€\0 \0Aj \0Aj6\0 \0Aj!@@ \0A\rj(\0\r\0 ®‚€€\0!\0\f\v A\bjB\x007\0 B\x007\0@  ž‚€€\0\r\0 ‚€€\0\r\0 ®‚€€\0!\0\f\vƒ€€€\0\0\v Aj$€€€€\0 \0Aj\v”#€€€€\0Ak"$€€€€\0 \0Aj \0Aj6\0 \0Aj!@@@ \0A\rj(\0\r\0 ®‚€€\0!\0\f\v A\bjB\x007\0 B\x007\0  ž‚€€\0\r ‚€€\0\r ®‚€€\0!\0\v Aj$€€€€\0 \0AjAn\vƒ€€€\0\0\v«#€€€€\0A k"$€€€€\0 A\bjB\x007\0 \0Aj \0Aj"6\0 B\x007\0@  \0Aj"ž‚€€\0\r\0@@ (\b\r\0  A´€€€\0\f\v \0Aj"\0 6@@ \0(\f\r\0 ®‚€€\0!\0\f\v AjB\x007\0 B\x007 Aj ž‚€€\0\r Aj‚€€\0\r Aj®‚€€\0!\0\v AjB\x007\0 B\x007 Aj‚€€\0\r Aj \0Aj"\0 \0Apk¡‚€€\0\r  Aj ‚€€\0\r  A\0´€€€\0\v A j$€€€€\0\vƒ€€€\0\0\vó#€€€€\0A0k"$€€€€\0 A jA\bj"B\x007\0 B\x007 @@@ A j‚€€\0\r\0 A\bj )\x007\0  ) 7\0 B\x007\0 B\x007 A j‚€€\0\r\0 AjA\bj A jA\bj)\x007\0  ) 7A\0!@ \0(\0\0" \0(\0O\r -\0\0! \0 Aj6\0\0 Aj Aÿ\0q“‚€€\0 Aj  Aj¯‚€€\0\r  Aj ‚€€\0\r Aj! ÀAL\r\0\v (\f"\0E\r \0Atj(\0 (G\r (\b! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A0j$€€€€\0 \0Akj\vƒ€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\v\0\v\0#€€€\0Aې€€\0jA\v \0 뀀€\0\0\v\t~#€€€€\0A k"$€€€€\0@@@@@ (\0\0 §Av"jAj" (\0K\r\0  6\0\0Bÿ\0! \0Bÿ\0ƒ!@ B\bT\r\0 Bx|"\bBˆB|"\tBƒ!@ \bBT\r\0 \tBüÿÿÿÿÿÿÿ?ƒ!\bBÿ\0!@ B†!\t \0Bˆ!\n B†!\v \0Bˆ!\f B†!\r \0Bˆ! \0Bˆ"\0 B†"ƒ  \rƒ \n \tƒ \f \vƒ „„„„! \bB||"\bB\0R\r\0\v\v P\r\0@ \0Bˆ"\0 B†"ƒ „! B|"B\0R\r\0\v\v AG\r@ B€€€€|B€€€€\bT\r\0 AjA\bj"B\x007\0 B\x007 Aj‚€€\0\r A\bj" )\x007\0  )7\0  —‚€€\0 (\f"E\r Atj(\0 (G\r (\0! (\0! A|j 6\0 Axj 6\0 Apj 6\0 Akj!\f\v §…€€€\0!\f\v#€€€\0A׀€€\0jAº€€€\0\0\v §…€€€\0!\f\vƒ€€€\0\v\0\v A j$€€€€\0 \vß#€€€€\0AÀ\0k"$€€€€\0 A0jA\bj"B\x007\0 B\x0070@@@@ A0j‚€€\0\r\0 A\bj )\x007\0  )07\0 B\x007\0 B\x0070 A0j‚€€\0\r\0 AjA\bj A0jA\bj)\x007\0  )07A\0!@ \0(\0\0" \0(\0O\r -\0\0! \0 Aj6\0\0 Aj Aÿ\0q“‚€€\0 Aj  Aj¯‚€€\0\r  Aj ‚€€\0\r Aj! ÀAL\r\0\v A?M\r A0jA\bj"\0B\x007\0 B\x0070 A0j‚€€\0\r\0 A jA\bj \0)\x007\0  )07 A j ¡‚€€\0\r\0  A j ‚€€\0E\r\vƒ€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\f\v (\f"E\r\0 Atj(\0 (G\r\0 (\b!\0 (\0! A|j 6\0 Axj \x006\0 Apj 6\0 AÀ\0j$€€€€\0 Akj\v\0\v¢\t~#€€€€\0A k"$€€€€\0@@@ (\0\0 §Av"Aj"j" (\0K\r\0  6\0\0Bÿ\0! \0Bÿ\0ƒ!\b@ B\bT\r\0 Bx|"\tBˆB|"\nBƒ!@ \tBT\r\0 \nBüÿÿÿÿÿÿÿ?ƒ!\tBÿ\0!@ B†!\n \0Bˆ!\v B†!\f \0Bˆ!\r B†! \0Bˆ! \0Bˆ"\0 B†"ƒ  ƒ \v \nƒ \r \fƒ \b„„„„!\b \tB||"\tB\0R\r\0\v\v P\r\0@ \0Bˆ"\0 B†"ƒ \b„!\b B|"B\0R\r\0\v\v@@ AG\r\0@ \bB!†B!‡ \bB†B‡"\0Q\r\0 AjA\bj"B\x007\0 B\x007 Aj‚€€\0\r A\bj" )\x007\0  )7\0  \0˜‚€€\0 (\f"E\r Atj(\0 (G\r (\0! (\0! A|j 6\0 Axj 6\0 Apj 6\0 Akj!\f\v \b§AtAu…€€€\0!\f\v \b§ Al"t u…€€€\0!\v A j$€€€€\0 \v#€€€\0A׀€€\0jAº€€€\0\0\vƒ€€€\0\v\0\v\0 \0A\rj(\0Av \0A\tj(\0Aj(\0O\vT \0(\0\0! \0(\0!@@  O\r ,\0\0! \0 Aj"6\0\0 ! A\0H\r\0\v\v#€€€\0A©€€€\0jAº€€€\0\0\vŠ#€€€€\0A k"$€€€€\0 Aj \0Š‚€€\0 Aj Aj(\0"6\0 A\x006\0  )7\b AAA (" 6@ E EqAG\r\0 €‚€€\0"\0A€€Ä\0G\r\0\0\v A j$€€€€\0 \0\vŠ#€€€€\0A k"$€€€€\0 Aj \0‰‚€€\0 Aj Aj(\0"6\0 A\x006\0  )7\b AAA (" 6@ E EqAG\r\0 €‚€€\0"\0A€€Ä\0G\r\0\0\v A j$€€€€\0 \0\v±A!@ \0AwjAI\r\0 \0A F\r\0A\0! \0A€I\r\0A\0!@@@@@ \0A\bv"Ajj\0\v \0A€-F!\f\v \0A€à\0F!\f\v \r#ƒ€€€\0 \0Aÿqj-\0\0!\f\v#ƒ€€€\0 \0Aÿqj-\0\0AqAv!\v Aq!\v \v)\0@ \0A¿jAO\r\0A\v@ \0A€O\r\0A\0\v \0ˆ‚€€\0\v)\0@ \0AŸjAO\r\0A\v@ \0A€O\r\0A\0\v \0‡‚€€\0\v/\0@ \0Aßÿÿ\0qA¿jAO\r\0A\v@ \0A€O\r\0A\0\v \0„‚€€\0\vš@@@#€€€\0Aؗ‚€\0j(\0"E\r\0 \0 Aj(\0O\r Aj \0AtjA\bj(\0"\0AF\r \0AqE\r \0Aj(\0\v#€€€\0A쀀€\0jA:–€€€\0\0\v#€€€\0A߁€€\0jA9–€€€\0\0\v#€€€\0A¦€€\0jA9–€€€\0\0\v\0#€€€\0Aܗ‚€\0j(\0\v&@#€€€\0Aؗ‚€\0j(\0"\0\r\0A\0\v \0Aj(\0\v\f\0 \0 ⁀€\0\v\f\0 \0 聀€\0\v\n\0 \0遀€\0\v\n\0 \0݁€€\0\v\n\0 \0ف€€\0\v\n\0 \0ށ€€\0\v\f\0 \0 ߁€€\0\v\n\0 \0偀€\0\v\n\0 \0à€€\0\v\n\0 \0၀€\0\v\f\0 \0 䁀€\0\v\f\0 \0 ぀€\0\v\n\0 \0܁€€\0\vñ~@@@@@@@@#€€€\0Aˆ˜‚€\0j(\0" (AvAj \0AvqAtjA\bj"(\0"E\r\0  \0F\r\f\v A\x006  \x006\0\f\v@@ ("E\r A\bj! (\b \0F\r\f\0\v\v@€€€€\0"­"B|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 A\rjA\x006\0 A\tj \x006\0 Aj"B™€€€€7\0  6\v#€€€\0"AŒ˜‚€\0j" (\0Aj"6\0  Aˆ˜‚€\0j(\0"\b("\tAv"AÁ\0lAä\0nM\rA\0! \bA\bjA\0 \b(\b"\0!@ \tA\bI\r\0 \0\r\0 \bAj!\0 Aj!A\0!@ \0!@  G\r\0 !A\0!\f\v A\bj!\0 Aj! (\0E\r\0\v\vA \tAv"\nAþÿÿÿq"\0At׀€€\0Aj!\v@ \0E\r\0 \nAq!A\0!@ \tAI\r\0 \vA j!\0 \nAüÿÿÿq!\tA\0!@ \0B\x007\0 \0AxjB\x007\0 \0ApjB\x007\0 \0AhjB\x007\0 \0A j!\0 \t Aj"G\r\0\v\v E\r\0 \v AtjA\bj!\0@ \0B\x007\0 \0A\bj!\0 Aj"\r\0\v\vA\0!\0#€€€\0"AŒ˜‚€\0jA\x006\0 Aˆ˜‚€\0j \v6\0 E\r \bAj!@ (\0ր€€\0 ("\0A\bjA\0 \0!@ \0\r\0  \b(Av"\0F\r\0 \0 Aj" \0 KAj!  Atj!\0@ \0!  F\r A\bj!\0 Aj! (\0E\r\0\v\v \r\0\f\v\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0AŒ˜‚€\0j(\0!\0\v \0 F\r\0\0\v\v¶~@@@€€€€\0"­ AjA|qA\bj­|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r Bÿÿ|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 Aj 6\0 Aj \x006\0 \v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v”@@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !  F\r\f\v\v \v#€€€\0A©€€€\0jAº€€€\0\v\0\v¨ \0(\0\0! \0(\0!A\0!A\0!@@@ " O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 Aø\0q"Aø\0F\r\0 \r\v Aÿ\0q t r! Aj! ÀAL\r\0\v A\0A\0A t AÀ\0I AKr\v#€€€\0A©€€€\0jAº€€€\0\v\0\v×\t@@@@@ (\0\0" (\0"O\r\0A\0!A\0!@ -\0\0!  Aj"\b6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀA\0N\r\0 Aj! \b! \b F\r\f\v\v@@ E\r\0 Aj!A\0!\t@  O\rA Aj AF"\n!A\0!\vA\0!@ -\0\0!  Aj"\b6\0\0@ AG\r\0 AÿqAK\r\b\v Aÿ\0q t \vr!\v@ ÀAJ\r\0 Aj! \b! \b F\r\f\v\v \v \tI\r@ \n\r\0 \vAF\r\v Aj! \vAj!\tA\0!A\0!\b@ " O\r -\0\0!  Aj"6\0\0@ AG\r\0 Aø\0q"\vAø\0F\r\0 \v\r\b\v Aÿ\0q t \br!\b Aj! ÀAL\r\0\v@@ \bA\0A\0A t AÀ\0I AKr"AJ\r\0 AnK\r AhF\r \0 A€Fq\r\f\t\v  O\r\b\v \n\r \r\0\v\v\v#€€€\0A­‚€€\0jA"º€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\v\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\vÁ@@@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !  F\r\f\v\v  jAj" K\r \0 6\0\0\v#€€€\0A©€€€\0jAº€€€\0\v\0\v#€€€\0A׀€€\0jAº€€€\0\0\vŽ#€€€€\0Ak"$€€€€\0@@@@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !  F\r\f\v\v Aj" j" K\r \0 6\0\0 Aj  ÷€€\0 (\r Aj$€€€€\0\v#€€€\0A©€€€\0jAº€€€\0\v\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A¹€€\0jA"–€€€\0\0\v¼!\b@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Aä\0J\r\0AB†€€€\0@@@@@@@@@@@@@@@@@@ A\0H\r\0 Aj!@  Atj(\0! \0(\0!A\0!A\0!@  O\r -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rB\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v@@@@@@@@@ A\0A\0A t \bAÀ\0I AKrAj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v \0(\0\0"\b O\rA\0!\tA\0!@ \b-\0\0! \0 \bAj"6\0\0@ AG\r\0 AÿqAK\rJ\v Aÿ\0q t \tr!\t@ ÀAJ\r\0 Aj! !\b  F\r\f\v\v \bAj"\b O\rA\0!A\0!@ \b-\0\0! \0 \bAj"6\0\0@ AG\r\0 AÿqAK\rJ\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! !\b  F\r \f\v\v \b \tjAj" K\r \0 6\0\0 E\rJ#€€€\0A¥ƒ€€\0jAº€€€\0\0\vA\0!A\0!@  O\r -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rI\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v \0(\0\0" O\r -\0\0! \0 Aj6\0\0 AO\r! E\rI A\0A\0A t \bAÀ\0I AKr!\f\vA\0!A\0!@  O\r" -\0\0!\b@ AG\r\0 \bAø\0q"Aø\0F\r\0 \rH\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v \0(\0\0" O\r"A\0!\t A\0A\0A t \bAÀ\0I AKr!A\0!@ -\0\0! \0 Aj"\b6\0\0@ AG\r\0 AÿqAK\rH\v Aÿ\0q t \tr!\t@ ÀAJ\r\0 Aj! \b! \b F\r$\f\v\v \tE\rHA\0 \t­†€€€\0 \0(\0\0! \0  A\0݀€€\0  \0(\0\0F\r\r \tAF\rH \tAj!@ \0  A\0݀€€\0 Aj"\r\0\fI\v\v  O\r"A\0!\nA\0!@ -\0\0!\b@ AG\r\0 \bAÿqAK\rG\v \bAÿ\0q t \nr!\n@ \bÀA\0N\r\0 Aj! Aj" F\r$\f\v\v \nE\rG Aj!A\0!\v@  O\r- ,\0\0! Aj"\b! A\0H\r\0A\0! \b!A\0!@  O\r/ -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rH\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v A\0A\0A t \bAÀ\0I AKr" F\r\b \0   ݀€€\0 \vAj"\v \nG\r\0\fH\v\v  O\r"A\0!A\0!@ -\0\0!\b@ AG\r\0 \bAÿqAK\rF\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj! Aj" F\r$\f\v\v \0(\0\0" O\r# Aj!A\0!A\0!@ -\0\0!\b \0 Aj"\t6\0\0@ AG\r\0 \bAÿqAK\rF\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj! \t! \t F\r%\f\v\v  O\r@ E\r\0A\0!@ Aj!@  O\r2 ,\0\0!\b Aj"! \bA\0H\r\0\v@  O\r3 ,\0\0!\b Aj"! \bAL\r\0\v  G\r\0\v\v@  O\r. ,\0\0!\b Aj"! \bA\0H\r\0\vA\0!A\0!@  O\r/ -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rF\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v A\0A\0A t \bAÀ\0I AKr!\f\v \0(\0\0" O\r# -\0\0! \0 Aj"\b6\0\0 AO\r$ \r#€€€\0A¥ƒ€€\0jAº€€€\0\0\v \0(\0\0" O\r$ -\0\0! \0 Aj"\b6\0\0 AO\r% \r#€€€\0A¥ƒ€€\0jAº€€€\0\0\vA\0!A\0!@  O\r& -\0\0!\b@ AG\r\0 \bAø\0q"\tAø\0F\r\0 \t\rC\v Aj! \bAÿ\0q t r! Aj! \bÀAL\r\0\v \0(\0\0" O\r& -\0\0!\t \0 Aj6\0\0 \tAO\r\' \t\r A\tj" K\r5 A\0A\0A t \bAÀ\0I AKr! \0 6\0\0\vA!AB†€€€\0 A\0N\r\0\v\v A€j€@\r\f\v\f\v\n\t\f\v\n\t\b\b@\v#€€€\0A삀€\0jAº€€€\0\0\v#€€€\0A†ƒ€€\0jAº€€€\0\0\v \b O\r( -\0! \0 Aj"\b6\0\0 AO\r) E\r* \b O\r+ Aj!A\0!A\0!@ Aj-\0\0!\b \0 6\0\0@ AG\r\0 \bAÿqAK\r=\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj!  G!\b Aj! \bE\r-\f\v\v  j" K\r, \0 6\0\0 \0܀€€\0\v \b O\r, Aj!A\0!A\0!@ Aj-\0\0!\b \0 6\0\0@ AG\r\0 \bAÿqAK\r<\v \bAÿ\0q t r!@ \bÀAJ\r\0 Aj!  G!\b Aj! \bE\r.\f\v\v  j" K\r- \0 6\0\0\v Aj" K\r. \0 6\0\0\vA \tAj­†€€€\0\f:\v#€€€\0A݃€€\0jAº€€€\0\0\v \0(\0\0" \0(\0O\r, -\0\0! \0 Aj6\0\0 AI\r8#€€€\0Aς€€\0jAº€€€\0\0\v \0(\0\0! \0(\0!@  O\r- ,\0\0! \0 Aj"6\0\0 ! AJ\r8\f\0\v\v \0(\0\0Aj" \0(\0K\r, \0 6\0\0\v \0(\0\0Aj" \0(\0K\r, \0 6\0\0\v \0(\0\0Aj" \0(\0K\r, \0 6\0\0\v \0(\0\0A\bj" \0(\0K\r, \0 6\0\0\v \0܀€€\0\v#€€€\0Aƒ€€\0jAº€€€\0\0\v \0(\0\0" \0(\0O\r* -\0\0! \0 Aj6\0\0 AO\r+ E\r0 \0ۀ€€\0\v \0(\0\0"A\fj" \0(\0"K\r+ \0 6\0\0  O\r, A\rj!A\0!\bA\0!@ Aj-\0\0! \0 6\0\0@ AG\r\0 AÿqAK\r/\v Aÿ\0q t \br!\b@ ÀAJ\r\0 Aj!  G! Aj! E\r.\f\v\v  \bj" K\r. \0 6\0\0\v#€€€\0A󃀀\0jA"º€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0Aς€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0Aς€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0Aς€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0Aς€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0Aς€€\0jAº€€€\0\0\v#€€€\0A¥ƒ€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0Aς€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\v\0\v#€€€\0A׀€€\0jAº€€€\0\0\v\vš@@@@@@ -\0\0E\r\0@ \0(\0\0" \0(\0"O\rA\0!A\0!\b !\t@ \t-\0\0!\n \0 \tAj"\v6\0\0@ \bAG\r\0 \nAÿqAK\r\b\v \nAÿ\0q \bt r!@ \nÀAJ\r\0 \bAj!\b \v!\t \v F\r\f\v\v@  O\r\0 \tAj!\tA\0!\bA\0!\v@ \t"\t O\r \t-\0\0!\n \0 \tAj"\t6\0\0@ \bAG\r\0 \nAø\0q"Aø\0F\r\0 \r\t\v \nAÿ\0q \bt \vr!\v \bAj!\b \nÀAL\r\0\vA\0!\t   \vA\0A\0A \bt \nAÀ\0I \bAKrA\0݀€€\0  -\0\0Aj"\b:\0\0 \bAÿq\r\f\v\v  F\r \0 6\0\0\vA\0!\t\v \t\v  -\0\0Aj:\0\0A\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\v\0\vš@@@@ -\0\0E\r\0@ \0(\0\0! \0(\0!@  O\r ,\0\0! \0 Aj"6\0\0 ! A\0H\r\0\vA\0!A\0!\b@ " O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 Aø\0q"\tAø\0F\r\0 \t\r\v Aÿ\0q t \br!\b Aj! ÀAL\r\0\v   \bA\0A\0A t AÀ\0I AKrA\0݀€€\0  -\0\0Aj":\0\0 Aÿq\r\0\v\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\v\0\v-#€€€€\0Ak"\b$€€€€\0@@@@@@@@@@@@@@@@@ A\0H\r\0 AJ\r\f\v AoI AhGq\r AL\r\f\v \0(\0\0  \0(\0\b j  \0(\0\fl   j"\tAvAüÿÿÿqj"\n \0(\0K\r@ \n(\0"\vA \tAtAq"\tt"\fq\r\0 \n \v \fr6\0\f\v \v \tvAqE!\r\f\v  G\rA!\r AnK AhFrE\r\f\r\v#€€€\0A€€€\0jAº€€€\0\0\v \b 6 \b 6\0 !\f\v  Atj(\0!\v \b 6 \v O\rA\0!\fA\0!\n@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\b\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \b \vAj6\0 \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!\v@@@ AJ\r\0 \b 6\f \b 6\b !\n\f\v  Atj(\0!\v \b 6\f \v O\rA\0!\fA\0!\n@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\t\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \b \vAj6\b \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!\n\v@ AF\r\0 \nAF\r\0A!\r \nApF\r\v@@@@@@@@ Aj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v \nAj\n\v\v \nAj\v AmG\r \0      \bـ€€\0 \bA\bjـ€€\0à€€€\0\r\f\v AjG\r \b؀€€\0! \bA\bj؀€€\0! \b(\b! \b(\0!\t E\r\n As!\rA!@ \t \b("O\rA\0!\fA\0!\n \t!\v@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!@@ \r\0@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\tA\0!\nA\0!@ \t O\r \t-\0\0!\f@ \nAG\r\0 \fAø\0q"Aø\0F\r\0 \r\v \tAj!\t \fAÿ\0q \nt r! \nAj!\n \fÀAL\r\0\vA\0! A\0A\0A \nt \fAÀ\0I \nAKrAnG\r\f\vA\0! Aj\v  \b(\f"O\rA\0!\fA\0!\n@ -\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n Aj" F\r\f\v\v \0 \r     \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr à€€€\0E\r Aj! Aj!\v \vAj!\t   I"\nj! \nE\r\n\f\0\v\v AlG\r\r \b؀€€\0! \bA\bj؀€€\0"E\r \b(\b! \b(\0!\nA!A\0!\fA\0!A!@@@@@@@@@  \b(\f"O\r\0A\0!A\0!\t@ -\0\0!\v@ \tAG\r\0 \vAÿqAK\r\v \vAÿ\0q \tt r!@ \vÀA\0N\r\0 \tAj!\t Aj" F\r\f\v\v \b Aj"6\bA\0!\tA\0!@ " O\r -\0\0!\v \b Aj"6\b@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v A\0A\0A \tt \vAÀ\0I \tAKr!@ \r\0@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\vA\0!\tA\0!@ \v O\r \v-\0\0!@ \tAG\r\0 Aø\0q"Aø\0F\r\0 \r\v \vAj!\v Aÿ\0q \tt r! \tAj!\t ÀAL\r\0\vA\0! A\0A\0A \tt AÀ\0I \tAKrAnG\r\f\t\vA\0! Aj\b\b\v AqE\r \b(!@ \n O\rA\0!\fA\0!\t@ \n-\0\0!\v@ \tAG\r\0 \vAÿqAK\r\v \vAÿ\0q \tt \fr!\f@ \vÀA\0N\r\0 \tAj!\t \nAj"\n F\r\f\v\v \b \nAj"\n6\0A\0!\tA\0!@ \n"\n O\r \n-\0\0!\v \b \nAj"\n6\0@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v Aj! \f O\r \r\0\f\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v A\0A\0A \tt \vAÀ\0I \tAKr!\v@ \f K\r\0 \0       à€€€\0E\rA!\f\v@@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\vA\0!\tA\0!@ \v O\r \v-\0\0!@ \tAG\r\0 Aø\0q"Aø\0F\r\0 \r\v \vAj!\v Aÿ\0q \tt r! \tAj!\t ÀAL\r\0\vA\0! A\0A\0A \tt AÀ\0I \tAKrAnG\r\f\vA\0! Aj\v#€€€\0A©€€€\0jAº€€€\0\0\v   I"\tj!A!\r \tE\r\f\0\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A•„€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v AiG\r \b؀€€\0! \bA\bj؀€€\0! \b(\0!\n \b(\b!A!\rA\0!@@@@@@  O\r\r E\r\f@  \b(\f"O\r\0   Ij!A\0!A\0!\t@ -\0\0!\v@ \tAG\r\0 \vAÿqAK\r\f\v \vAÿ\0q \tt r!@ \vÀAJ\r\0 \tAj!\t Aj" F\r\f\v\v Aj" j" K\r \b 6\bA\0!\tA\0!@ "\f O\r \f-\0\0!\v \b \fAj"6\b@ \tAG\r\0 \vAø\0q"\fAø\0F\r\0 \f\r\f\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v A\0A\0A \tt \vAÀ\0I \tAKr! \b(!@ \n O\rA\0!\fA\0!\t@ \n-\0\0!\v@ \tAG\r\0 \vAÿqAK\r\r\v \vAÿ\0q \tt \fr!\f@ \vÀAJ\r\0 \tAj!\t \nAj"\n F\r\f\v\v \nAj" \fj"\n K\r \b \n6\0A\0!\tA\0!@ \n"\n O\r\b \n-\0\0!\v \b \nAj"\n6\0@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\r\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v Aj!@    \f  \fIŒ‚€€\0" \f K \f Ik "\fAJ\r\0 \r\v\v \f\r\r \0      A\0A\0A \tt \vAÀ\0I \tAKr à€€€\0E\r\r\f\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\f\v AkG\r \b؀€€\0! \bA\bj؀€€\0! \b(\b!\n \b(\0!A!\rA\0!@@@@  O\r\n E\r\t@  \b("O\r\0   Ij!A\0!A\0!\t@ -\0\0!\v@ \tAG\r\0 \vAÿqAK\r\t\v \vAÿ\0q \tt r!@ \vÀA\0N\r\0 \tAj!\t Aj" F\r\f\v\v \b Aj"6\0A\0!\tA\0!@ "\f O\r \f-\0\0!\v \b \fAj"6\0@ \tAG\r\0 \vAø\0q"\fAø\0F\r\0 \f\r\t\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v A\0A\0A \tt \vAÀ\0I \tAKr! \b(\f!@ \n O\rA\0!\fA\0!\t@ \n-\0\0!\v@ \tAG\r\0 \vAÿqAK\r\n\v \vAÿ\0q \tt \fr!\f@ \vÀA\0N\r\0 \tAj!\t \nAj"\n F\r\f\v\v \b \nAj"\n6\bA\0!\tA\0!@ \n"\n O\r \n-\0\0!\v \b \nAj"\n6\b@ \tAG\r\0 \vAø\0q"Aø\0F\r\0 \r\n\v \vAÿ\0q \tt r! \tAj!\t \vÀAL\r\0\v Aj!@ \f O\r\0 \r\v\v  \fG\r\n \0       A\0A\0A \tt \vAÀ\0I \tAKrà€€€\0E\r\n\f\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v \vAj!\t\v \b 6\b \b \t6\0@ E\r\0 \b(\f!@@@  O\r  k!\fA!\t !\n@ \n,\0\0!\v@ \t\r\0 \vAø\0q"Aø\0F\r\0 \r\v@ \vAJ\r\0 \nAj!\n \tAyj!\t \fAj"\fE\r\f\v\v \nAj! Aj"E\r\f\0\v\v#€€€\0A©€€€\0jAº€€€\0\0\v \nAj!\v \b 6\b \b؀€€\0! \bA\bj؀€€\0! \b(\0! \b(\b!\t@ E\r\0A!@@@@@ \t \b(\f"O\rA\0!\fA\0!\n \t!\v@ \v-\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\b\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n \vAj"\v F\r\f\v\v \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr!@@ \r\0@@ AJ\r\0 AnK\r AhF\r\v  Atj(\0!\tA\0!\nA\0!@ \t O\r \t-\0\0!\f@ \nAG\r\0 \fAø\0q"Aø\0F\r\0 \r\v\v \tAj!\t \fAÿ\0q \nt r! \nAj!\n \fÀAL\r\0\vA\0! A\0A\0A \nt \fAÀ\0I \nAKrAnG\r\f\f\vA\0! Aj\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v  \b("O\rA\0!\fA\0!\n@ -\0\0!\t@ \nAG\r\0 \tAø\0q"Aø\0F\r\0 \r\t\v \tAÿ\0q \nt \fr!\f@ \tÀAJ\r\0 \nAj!\n Aj" F\r\f\v\v \0      \fA\0A\0A \nAj"\nt \tAÀ\0I \nAKr à€€€\0E\r\n Aj! Aj!\v \vAj!\t   I"\nj! \nE\r\f\0\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v \vAj!\t\v \b 6\0 \b \t6\b E\r \b(!@@  O\r  k!\fA!\t !\n@ \n,\0\0!\v@ \t\r\0 \vAø\0q"Aø\0F\r\0 \r\v@ \vAJ\r\0 \nAj!\n \tAyj!\t \fAj"\fE\r\f\v\v \nAj! Aj"E\r\f\0\v\v#€€€\0A©€€€\0jAº€€€\0\0\v\0\v \nAj!\v \b 6\0A\0!A\0!A\0!A\0!\f@ \b؀€€\0"\vE\r\0A\0!\fA\0 \b("\n \b(\0"\tk"  \nK!\nA\0!A\0!@@ \nE\r@@@@ \t-\0\0Aj\0\vA!\f\f\vA!\f\vA!\v \tAj!\t \nAj!\n \vAj"\v\r\0\f\v\v#€€€\0A©€€€\0jAº€€€\0\0\vA\0!A\0!@ \bA\bj؀€€\0"\vE\r\0A\0!A\0 \b(\f"\n \b(\b"\tk"  \nK!\nA\0!A\0!@@ \nE\r@@@@ \t-\0\0Aj\0\vA!\f\vA!\f\vA!\v \tAj!\t \nAj!\n \vAj"\v\r\0\f\v\v#€€€\0A©€€€\0jAº€€€\0\0\vA!\r \f sAq\r\0  sAq\r\0  sAqE\r\vA\0!\r  rAL\r\0@ \0(\0\0  \0(\0\b j  \0(\0\fl   j"\tAvAüÿÿÿqj"\n \0(\0K\r\0 \n \n(\0A \tAtAqtr6\0\f\v#€€€\0A€€€\0jAº€€€\0\0\v \bAj$€€€€\0 \r\v\0 \0 lAtAjAv\v(\0@  lAtAjAvAüÿÿÿq"E\r\0 \0A\0 ü\v\0\v\vl#€€€€\0Ak"\t$€€€€\0 \t 6\b \t 6\f \t \x006\0 \t \0  lAtAjAvAüÿÿÿqj6 \tA      \bà€€€\0! \tAj$€€€€\0 \vF@ \0A€I\r\0 \0!@  \0A€r:\0\0 Aj! A€€I! Av"\0! E\r\0\v\v  \0:\0\0\v} \0AÀ\0q!@@ \0Aÿ\0K\r\0 E\r\v \0!@@ \0Au"\0AG\r\0 AÿqE\r\0 !\0\f\v  A€r:\0\0 \0AÀ\0q! Aj! \0! \0Aÿ\0K\r\0 \0! \r\0\v\v  \0Aÿ\0q:\0\0\v•@ \0(\0\0" \0(\0"O\r\0A\0!A\0!@@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AÿqAK\r\v Aÿ\0q t r!@ ÀA\0N\r\0 Aj! !  F\r\f\v\v \v\0\v#€€€\0A©€€€\0jAº€€€\0\0\v© \0(\0\0! \0(\0!A\0!A\0!@@@ " O\r -\0\0! \0 Aj"6\0\0@ AG\r\0 Aø\0q"Aø\0F\r\0 \r\v Aÿ\0q t r! Aj! ÀA\0H\r\0\v A\0A\0A t AÀ\0I AKr\v\0\v#€€€\0A©€€€\0jAº€€€\0\0\v€@@ \0Aj"(\0"\0AK\r\0A \0tA€€€ÐzqE\r\0@ ("\0\r\0A\0\v \0Aq!@ \0AG\r\0A\0!A!\0\f\v \0A~q!A\0!A!\0@#€€€\0A¬„€€\0j"  j"A\tj-\0\0  A\bj-\0\0 \0sAÿqAtj(\0 \0A\bvs"\0sAÿqAtj(\0 \0A\bvs!\0  Aj"G\r\0\f\v\v\0\v@ E\r\0#€€€\0A¬„€€\0j A\bj j-\0\0 \0sAÿqAtj(\0 \0A\bvs!\0\v \0As\vÞ@@@ \0Aj"(\0"\0AK\r\0A \0tA€€€ÐzqE\r\0@ ("\r\0A\0!\0\f\v Aq!@ AG\r\0A\0!A!\0\f\v A~q!A\0!A!\0@#€€€\0A¬„€€\0j"  j"A\tj-\0\0  A\bj-\0\0 \0sAÿqAtj(\0 \0A\bvs"\0sAÿqAtj(\0 \0A\bvs!\0  Aj"G\r\0\f\v\v\0\v@ E\r\0#€€€\0A¬„€€\0j A\bj j-\0\0 \0sAÿqAtj(\0 \0A\bvs!\0\v \0As!\0\v#€€€\0A¬Œ€€\0j" \0AvAqj-\0\0!A A\bjAnAt׀€€\0"Aj :\0\0 A\rj  \0AvAqj-\0\0:\0\0 A\fj  \0A\fvAqj-\0\0:\0\0 A\vj  \0AvAqj-\0\0:\0\0 A\nj  \0AvAqj-\0\0:\0\0 A\tj"  \0Avj-\0\0:\0\0 \0Aq! Aj!@@@ \r\0A!\0\f\v A\bj!A!\0A\0!@ \0A\bj!\0 A\bt -\0\0r!@ #€€€\0A¬Œ€€\0j  \0A{j"\0vAqj-\0\0:\0\0 Aj! A \0tAsq! \0AK\r\0\v Aj! Aj" G\r\0\v \0E\r\v #€€€\0A¬Œ€€\0j A \0ktAqj-\0\0:\0\0  k"\0Aj!@@ Aj"(AjAv" \0AjAv"\0k"AG\r\0  \0AtjA16\0\f\v  \0F\r\0  \0Atj"\0 A~j6 \0A36\0\v  6\v \v\0#€€€\0AôŒ€€\0jA \0 뀀€\0\0\vÏ#€€€€\0A€k"$€€€€\0A\0!@A€E\r\0 A\0A€ü\v\0\v A\fq! Aq!@  j \0 j(\0\x006\0\0  Aj"G\r\0\v@ E\r\0  j! \0 j!\0A\0!@  \0 j-\0\0:\0\0 Aj!  Aj"G\r\0\v\v@@ Aq"\r\0 !\f\v !@  j -\0\0:\0\0 Aj! Aj! Aj"\r\0\v\v  j!  j!A\0!@  j"\0  j"-\0\0:\0\0 \0Aj Aj-\0\0:\0\0 \0Aj Aj-\0\0:\0\0 \0Aj Aj-\0\0:\0\0 Aj! Aj G\r\0\v   j„€€€\0\0\v\0#€€€\0A‚€€\0jA\r \0 뀀€\0\0\v"\0@ \0 r\r\0  쀀€\0\0\v  ꀀ€\0\0\v®#€€€€\0Ak"\0$€€€€\0@‡€€€\0B\0Q\r\0#€€€\0A藂€\0j)\0B¡€X\r\0B\0#€€€\0"A耀\0j­B\bˆ€€€\0 \0A6\0B\b \0­Bˆ€€€\0 \0A€;B\f \0Aj­Bˆ€€€\0 \0 A藂€\0j)\x007\bB \0A\bj­B\bˆ€€€\0 \0Aj$€€€€\0\v\0\v’~~#€€€€\0Ak"\0$€€€€\0 \0B\x007\b \0A\bj­"BB\b‰€€€\0@ \0)\bP\r\0A\0! \0A\x006\b BB‰€€€\0A\0!@ \0(\b"Aÿÿq"E\r\0 ­B\v~!B\0!A\0!@ \0B\x007\b  B"|B\b‰€€€\0@ \0)\b"\bP\r\0 \0A\0;\b  B*|B‰€€€\0 \0A\0:\0\b  B,|B‰€€€\0 \bB|!\t \0-\0\b!\v AÿqA\0 \tPA\0 \bB\0R j!  B\v|"R\r\0\v\vA Aÿ\0j"Av"\nAt׀€€\0!\v@ A€I\r\0 E\r\0 \vA\tj!\fA\0!A\0!@ \0B\x007\b  ­BÿÿƒB\v~"B"|B\b‰€€€\0@ \0)\b"\bP\r\0 \0A\0;\b  B*|B‰€€€\0 \0/\b!\r \0A\0:\0\b  B,|B‰€€€\0 \bBR\r\0 \f \rAtj ;\0 Aj!\v  \nO\r  Aj"AÿÿqK\r\0\v\v@  \nF\r\0\0\vB\0  \vð€€€\0! \0Aj$€€€€\0 \v#€€€\0A̍€€\0jA"ꀀ€\0\0\v´~@@@@€€€€\0"­"B|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B“€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 AjA\'6\0 A\tj \0B ˆ>\0 Aj" 6\0 A\rj 6\0 Aj \0>\0@#€€€\0A”˜‚€\0j(\0" M\r\0#€€€\0! AqE\r\0 Aj I\r\0 A˜‚€\0j(\0 K\r\0#€€€\0A„˜‚€\0j-\0\0E\r ր€€\0\v \v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\v\0\vç~#€€€€\0A€k"\0$€€€€\0@@@Š€€€\0\r\0‡€€€\0B\0R\r\0B‹€€€\0BQ\r@A€€E\r\0 \0A\bjA\0A€€ü\v\0\vB\0 \0A\bj­"B€€ˆ€€€\0B€€ B€€ˆ€€€\0B€€\b B€€ˆ€€€\0B€€\f B€€ˆ€€€\0B€€ B€€ˆ€€€\0B€€ B€€ˆ€€€\0#€€€\0"A藂€\0jB€€À\x007\0€\0AŒ€€€\0 A𗂀\0jò€€€\0"6\0 Aj)\0PE\r\0 \0B\x007ˆ€ \0Aˆ€j­"BB\b‰€€€\0 \0)ˆ€BQ\r\v\0\v#€€€\0A€\0jA&ꀀ€\0\0\v \0B7ˆ€B B\bˆ€€€\0 \0A€j$€€€€\0\vÙ~~#€€€€\0Ak"\0$€€€€\0@@@@@Š€€€\0\0\v‡€€€\0P\r\v\0\v󀀀\0\f\vñ€€€\0\v \0B\x007\b \0A\bj­"BB\b‰€€€\0@@@ \0)\b"B~Q\r\0 \0 B|7\bB B\bˆ€€€\0@€€€€\0"­"B\b|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B‡€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 AjB7\0 A\0 ð€€€\0! \0Aj$€€€€\0 \v#€€€\0Aô•€€\0jAꀀ€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v“~~~#€€€€\0Ak"\0$€€€€\0@@@@@‡€€€\0"B€€€V\r\0 P\r §"Aÿ\0j"A€ÿÿq kA€j­‹€€€\0BQ\r@€€€€\0"­"Bˆ€€|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B‡€„|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 AjB™€€€€€€À\x007\0 A\tj"­"B\0B€€€‰€€€\0 Av"At­ B€€€ˆ€€€\0@A€€€E\r\0 A\0A€€€ü\v\0\vB\0 B€€€ˆ€€€\0#€€€\0A藂€\0jB€€€7\0€\0 \0 6\bB \0A\bj­"Bˆ€€€\0 \0B7\bB B\bˆ€€€\0 \0B7\bB"! Aj"Aÿÿq"A\vl­"\bB"| B\bˆ€€€\0 \0A\0;\b \bB*| Bˆ€€€\0 \0A€  :\0\b \bB,| Bˆ€€€\0@ E\r\0 A AK­!\t ­B|!\n  Atk!B\0!\b@ \0B7\b  B\bˆ€€€\0 \0 \bB|"\v=\b B\b| Bˆ€€€\0 \0 A€ \n \bQ:\0\b B\n| Bˆ€€€\0 B\v|! \v!\b \t \vR\r\0\v\vAŒ€€€\0#€€€\0A𗂀\0j€\x006\0 \0B\x007\b BB\b‰€€€\0 \0)\bBR\r \0B7\bB B\bˆ€€€\0 \0Aj$€€€€\0\v#€€€\0A”Ž€€\0jA/ꀀ€\0\v\0\v#€€€\0A€\0jA&ꀀ€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\vÕ~~~ ­!@@@@@@ AI\r\0  B…V\r  | \0A\rj5\0B†X\r#€€€\0! \0Aj(\0 \0A\tj(\0 A€€\0jA퀀€\0\0\v  \0A\rj5\0B†Z\r E\r\v#€€€\0A藂€\0j)\0 Bÿÿÿƒ"| \0Aj"(\0A\tj" Bˆ§Atj/\0"\b­B†|!\t \b   |B|Bˆ§Atj/\0F\r ­ \tB€€€ }"\n‰€€€\0#€€€\0A藂€\0j)\0 \n |"\tBÿÿÿƒ"\v| (\0 \tBˆ§AtjA\tj3\0B†|!\t  \n§j!@B€€€\b  \v|}" V\r\0  §AÿÿÿqkA€€€j­!\n \0Aj!\0@ \n \tB€€€‰€€€\0 \0(\0  |Bˆ§AtjA\tj3\0!\t#€€€\0A藂€\0j)\0 \tB†|!\t \nB€€€|!\n A€€€j! B€€€|" X\r\0\v B€€€||!\n\v \n Z\r\0 ­ \t  \n§k­‰€€€\0\v\v#€€€\0! \0Aj(\0 \0A\tj(\0 A¢€€\0jA퀀€\0\0\v#€€€\0! \0Aj(\0 \0A\tj(\0 A°€€\0jA퀀€\0\0\v ­ \t ‰€€€\0\vÕ~~~ ­!@@@@@@ AI\r\0  B…V\r  | \0A\rj5\0B†X\r#€€€\0! \0Aj(\0 \0A\tj(\0 A€€\0jA퀀€\0\0\v  \0A\rj5\0B†Z\r E\r\v#€€€\0A藂€\0j)\0 Bÿÿÿƒ"| \0Aj"(\0A\tj" Bˆ§Atj/\0"\b­B†|!\t \b   |B|Bˆ§Atj/\0F\r \t ­B€€€ }"\nˆ€€€\0#€€€\0A藂€\0j)\0 \n |"\tBÿÿÿƒ"\v| (\0 \tBˆ§AtjA\tj3\0B†|!\t  \n§j!@B€€€\b  \v|}" V\r\0  §AÿÿÿqkA€€€j­!\n \0Aj!\0@ \t \nB€€€ˆ€€€\0 \0(\0  |Bˆ§AtjA\tj3\0!\t#€€€\0A藂€\0j)\0 \tB†|!\t \nB€€€|!\n A€€€j! B€€€|" X\r\0\v B€€€||!\n\v \n Z\r\0 \t ­  \n§k­ˆ€€€\0\v\v#€€€\0! \0Aj(\0 \0A\tj(\0 A¢€€\0jA퀀€\0\0\v#€€€\0! \0Aj(\0 \0A\tj(\0 A°€€\0jA퀀€\0\0\v \t ­ ˆ€€€\0\v¡A\0!@ !@@@@ \0Aj"(\0AF\r\0  (\b"\0Aj(\0j! (\f"Aj(\0A\bI\r  6\0  6\0\0 !\f\v@ ("E\r\0  \0A\tj ü\n\0\0\v E\r (\0! (\0\0!\0 !\f\v  ö€€€\0\f\0\v\v\v\v\n\0 \0Aj(\0\v¶@ \0Aj"(\0A%G\r\0@@@ (\b"Aj(\0"  jI\r\0 Aj! !\0\f\v  I\r  k! (\f"\0Aj!\v \0Aj(\0A%F\r\0\v\v@ Aj"(\0A%G\r\0@@@@ (\b"Aj(\0"  jI\r\0 Aj! !\f\v  I\r  k! (\f"Aj!\v Aj(\0A%F\r\0\v\v Aj!\v@@@ \0Aj"(\0A%F\r\0@ (\0A%F\r\0Aÿ!  jA\bj  jA\bj Œ‚€€\0"A\0H\r A\0G\v \0  (\b"  Aj(\0 k"ø€€€\0"Aÿq\r  j! (\f!A\0!  k!\f\v (\b"    Aj(\0 k"ø€€€\0"AÿqE\r\v \v  j! (\f!\0A\0!  k!\f\0\v\va@@@@ \0A\0 A\0 Aj(\0" \0Aj(\0"  I"ø€€€\0Aÿq\0\vA\vA!\0\f\vA!\0 \r\0AA\0  K\v \0\v> \0A\tj A\tj Aj(\0" \0Aj(\0"\0  \0IŒ‚€€\0" \0 K \0 Ik \vVA\0!@ \0Aj"\0(\0AF\r\0A\0!@ \0(\bû€€€\0 j! \0(\fAj"\0(\0AG\r\0\v\v \0A\bj \0(þ€€\0 j\v½~@@@@ \0Aj"(\0A%G\r\0@@€€€€\0"\0­"B|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 \0AjB‡€€€ 7\0 \0A\tj" (\f"6\0@#€€€\0A”˜‚€\0j(\0" M\r\0#€€€\0!\b AqE\r\0 Aj I\r\0 \bA˜‚€\0j(\0 K\r\0#€€€\0A„˜‚€\0j-\0\0E\r ր€€\0\v Aj" (\0"6\0@ #€€€\0A”˜‚€\0j(\0"O\r\0#€€€\0!\b AqE\r\0 Aj I\r\0  \bA˜‚€\0j(\0I\r\0#€€€\0A„˜‚€\0j-\0\0E\r ր€€\0\v  \x006\0 (\b"\0Aj"(\0A%F\r\0\v\v \0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\v\0\v&\0 \0Aj(\0E \0A\rj(\0Av \0A\tj(\0Aj(\0Oq\vîA!@@@@@@@@@@@@@ \0(\0Aj3\0\0\0\0\0\f\0\f\0\f\0\0\0\0\f\0\0\0\0\0\0\0\b\0\v\0\0\0\0\t\0\t\0\n\0\v#€€€\0A𐀀\0jA–€€€\0\0\v \0(Aj\v \0(Aj\vA\v \0(\bAj\v \0(AjAvAj\v#€€€\0Aû€€\0jA–€€€\0\0\v \0(\bAÿÿÿÿqAj\vA\vA\v \0Aj(\0Aj\vA!\v \vP#€€€€\0Ak"$€€€€\0 Aj \0 ÷€€\0@ (E\r\0#€€€\0A¹€€\0jA"–€€€\0\0\v Aj$€€€€\0\v9#€€€€\0Ak"$€€€€\0 Aj \0 ÷€€\0 (! Aj$€€€€\0 E\v*\0 AjA|q! A \0 jA|j׀€€\0jA\bj"\0 \0 pk\vU AjA|q! A  jA|j׀€€\0jA\bj"  p"k!@  F\r\0    I"E\r\0  \0 ü\n\0\0\v \vK\0@ \0A€€€€K\r\0  \0l"•€€€\0!\0@ Aj"AI\r\0 A|q"E\r\0 \0A\0 ü\v\0\v \0\vƒ€€€\0\0\vF@@  \0Atj(\0At"K\r\0  F\r\0\v •€€€\0!@ E\r\0  \0 ü\n\0\0\v !\0\v \0\v¿#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0“‚€€\0 (\f"\0E\r \0Atj(\0 (G\r (\0! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A j$€€€€\0 \0Akj\vƒ€€€\0\v\0\v¿#€€€€\0A k"$€€€€\0 AjA\bj"B\x007\0 B\x007@@ Aj‚€€\0\r\0 A\bj" )\x007\0  )7\0  \0”‚€€\0 (\f"\0E\r \0Atj(\0 (G\r (\0! (\0! \0A|j \x006\0 \0Axj 6\0 \0Apj 6\0 A j$€€€€\0 \0Akj\vƒ€€€\0\v\0\vd#€€€€\0Ak"$€€€€\0 A\bjB\x007\0 Aj Aj6\0 B\x007\0@  Ajž‚€€\0\r\0 \0 A\0ˆ€€\0 Aj$€€€€\0\vƒ€€€\0\0\vŸ •‚€€\0!@ A A\0²‚€€\0\r\0 \0A\bj! \0A(j!@@ \r\0@ (\0E\r@ \0($"A!I\r\0  \0(I\r\0 \0  A`j \0( €€€€\0€€€€\0A ! \0A 6$\v  j A€r:\0\0 \0 \0($Aj6$ •‚€€\0! A A\0²‚€€\0E\r\0\f\v\v@@ (\0\r\0 AÀ\0qE\r\v@ \0($"A!I\r\0  \0(I\r\0 \0  A`j \0( €€€€\0€€€€\0A ! \0A 6$\v  j A€r:\0\0 \0 \0($Aj6$ •‚€€\0! A A\0²‚€€\0\r\f\0\v\v@ \0($"A!I\r\0  \0(I\r\0 \0  A`j \0( €€€€\0€€€€\0A ! \0A 6$\v  j :\0\0 \0 \0($Aj6$\vƒ€€€\0\0\v¬#€€€€\0A0k"$€€€€\0 A\bjB\x007\0 Aj Aj"6\0 B\x007\0@@  Aj"ž‚€€\0\r\0@ (\b\r\0 \0 Aˆ€€\0\f\v AjB\x007\0 B\x007 Aj‚€€\0\r\0 Aj" 6@@ (\f\r\0 ®‚€€\0!\f\v A(jB\x007\0 B\x007 A j ž‚€€\0\r A j‚€€\0\r A j®‚€€\0!\v Aj Aj" Apk¡‚€€\0\r\0  Aj ‚€€\0\r\0 \0 A\0ˆ€€\0\f\vƒ€€€\0\0\v A0j$€€€€\0\v¡~@@@@€€€€\0"­"B|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 A\tj" \x006\0 AjB‡€€€ 7\0@#€€€\0A”˜‚€\0j(\0" M\r\0#€€€\0! \0AqE\r\0 \0Aj I\r\0 A˜‚€\0j(\0 K\r\0#€€€\0A„˜‚€\0j-\0\0E\r ր€€\0\v A\rjA\x006\0 \v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\v\0\v/ \0A\rj" (\0"A~qAj6\0 \0A\tj(\0 AvjA\tj-\0\0\vÁ~@@@@@#€€€\0Aؗ‚€\0j(\0"\r\0@€€€€\0"­"Bˆ\b|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B‡ˆ|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0#€€€\0"Aܗ‚€\0jA\x006\0 AjB…€€€€ 7\0 Aà—‚€\0jA\x006\0 Aؗ‚€\0j 6\0 Aj!A\b!@  6\0 A|j A~j6\0 Axj A|j6\0 Atj Azj6\0 Aj! A\bj"AˆG\r\0\v#€€€\0Aؗ‚€\0j(\0!\v@ Aj(\0#€€€\0Aà—‚€\0j(\0"G\r\0A At"€€\0!\b@ E\r\0 \bA\tj! AjA\bj! !@  (\0"\t6\0@ #€€€\0A”˜‚€\0j(\0"\nO\r\0#€€€\0!\v \tAqE\r\0 \tAj \nI\r\0  \vA˜‚€\0j(\0I\r\0#€€€\0A„˜‚€\0j-\0\0E\r ր€€\0\v Aj! Aj! Aj"\r\0\v AH\r\0 Aj! \b AtjA\tj!@  6\0 Aj! Aj! Aj" I\r\0\v\v#€€€\0"Aؗ‚€\0j" \b6\0 A”˜‚€\0j(\0" M\r\0#€€€\0! \bAqE\r\0 \bAj I\r\0 A˜‚€\0j(\0#€€€\0Aؗ‚€\0jK\r\0#€€€\0A„˜‚€\0j-\0\0E\r#€€€\0Aؗ‚€\0jր€€\0\v \0AF\r \0AqE\r#€€€\0"Aà—‚€\0j" Aؗ‚€\0j(\0 (\0"AtjA\tj"(\0Av6\0  \x006\0@  A”˜‚€\0j(\0"O\r\0#€€€\0!\t \0Aj I\r\0  \tA˜‚€\0j(\0I\r\0#€€€\0A„˜‚€\0j-\0\0E\r ր€€\0\v#€€€\0Aܗ‚€\0j" (\0Aj6\0 \v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0Añ€€\0jA7–€€€\0\v\0\vÂ~@@@ A€€€O\r\0@€€€€\0"­ AtA\bj­|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r Bÿÿ|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 Aj 6\0 Aj \x006\0 \v\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\vÑ@@@#€€€\0Aؗ‚€\0j(\0"E\r\0 \0 Aj(\0O\r Aj \0AtjA\bj"(\0! #€€€\0"Aà—‚€\0j"(\0At6\0  \x006\0 Aܗ‚€\0j"\0 \0(\0Aj6\0 AF\r AqE\r \v#€€€\0A¨‘€€\0jA5–€€€\0\0\v#€€€\0A‘’€€\0jA4–€€€\0\0\v#€€€\0Aݑ€€\0jA4–€€€\0\0\vä~#€€€€\0A°k"$€€€€\0  \x009\bB€€€€À\f Av­B † Aÿÿÿ§K!@@@@@@ Av\0\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7Ô  Aðj6Ð A6$ #€€€\0"AВ€€\0j6 A6  AȒ€€\0j6 A6  7è #„€€€\0­B † A\bj­„7à  Aàj6 AÐj A¬—‚€\0j Ajö€€\0 \r Aj AðjAÀü\n\0\0\f\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7Ô  Aðj6Ð A6$ #€€€\0"AВ€€\0j6 A6  AȒ€€\0j6 A6  7è #…€€€\0­B † A\bj­„7à  Aàj6 AÐj A¬—‚€\0j Ajö€€\0 \r Aj AðjAÀü\n\0\0\f\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7Ô  Aðj6Ð A6$ #€€€\0"AВ€€\0j6 A6  AȒ€€\0j6 A6  7è #„€€€\0­B † A\bj­„7à  Aàj6 AÐj A¬—‚€\0j Ajö€€\0 \r Aj AðjAÀü\n\0\0\f\v\0\v@AÀE"\r\0 AðjA\0AÀü\v\0\v BÀ7ä  Aðj6à A6 #€€€\0"AȒ€€\0j6 B7 #„€€€\0­B † A\bj­„7Ð  AÐj6 Aàj A¬—‚€\0j Ajö€€\0 \r\0 Aj AðjAÀü\n\0\0\vA\0!A!@@@@ ! Aj j"A~j-\0\0E\r Aj-\0\0E\r AÀF\r Aj! Aj! -\0\0\r\0\v Aj!\f\v Aj!\f\v A~j!\vA ׀€€\0!@ E\r\0 A\tj Aj ü\n\0\0\v A°j$€€€€\0 \vÿ~@@@ (\0Aj"(\0A!F\r\0 þ€€€\0!@€€€€\0"­ At"­|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r Bÿÿ|Bˆ§"?\0"\bM\r\0  \bk@\0AF\r\v §‚€€€\0 Aj!@ E\r\0   ü\n\0\0\v  \0 Asj j"6 A!6\0  6\0\v  (6\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\vö@@@@@@@@@@@@ Aj"(\0"Aj3\0\b\t\b\t\b\t\b\t\b\n\b\n\b\n\b\b\b\b\b\n\b\n\b\n\b\n\b\n\b\n\b\b\b\n\b\n\b\n\b\b\n\b\n\b\v ("E\r\t A\fj! A\fj!@@ (\0"Aj \0I\r\0 AF\r\0 AqE\r\0 \0  €€\0\v Aj! Aj! Aj"\r\0\f\n\v\v#€€€\0A¾–€€\0jA3–€€€\0\0\v@ (\b"Aj \0I\r\0 AF\r\0 AqE\r\0 \0  A\bj€€\0\v (\f"Aj \0I\r AF\r AqE\r \0  A\fj€€\0\v ("Aj \0I\r AF\r AqE\r \0  Aj€€\0\v (\b"Aj \0I\r AF\r AqE\r \0  A\bj€€\0\v ("Aj \0I\r AF\r AqE\r \0  Aj€€\0\v (\b"E\r A\fj! A\fj!@@ (\0"Aj \0I\r\0 AF\r\0 AqE\r\0 \0  €€\0\v Aj! Aj! Aj"\r\0\f\v\v ("Aj \0I\r AF\r AqE\r \0  Aj€€\0\v A3M\r\v Aj(\0" AÿÿÿÿqA\0 A3K"M\r\0  k!  AtjA\bj"!@@ (\0"Aj \0I\r\0 AF\r\0 AqE\r\0 \0  €€\0\v Aj! Aj! Aj"\r\0\v\v\v#€€€\0Añ–€€\0jA*–€€€\0\0\vÕ~@@@@#€€€\0"A€˜‚€\0j(\0" Aü—‚€\0j(\0G\r\0@#€€€\0Aô—‚€\0j(\0(Aj"A|q­€€€€\0"­|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r Bÿÿ|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0#€€€\0Aü—‚€\0j(\0 AjG\r#€€€\0"Aô—‚€\0j(\0 AtAxq"6 Aü—‚€\0j Aø—‚€\0j(\0 j6\0 A€˜‚€\0j(\0!\v  \x006\0#€€€\0A€˜‚€\0j Aj6\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\v\0\vÖ~@@@€€€€\0"\0­"BˆÀ\0|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B‡À|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 \0Aj"B™€€€€€\b7\0A€@!@  j"\0A À\0jB\x007\0 \0A˜À\0jB\x007\0 \0AÀ\0jB\x007\0 \0AˆÀ\0jB\x007\0 A j"\r\0\v#€€€\0"\0Aˆ˜‚€\0j 6\0 \0A„˜‚€\0jA:\0\0 \0AŒ˜‚€\0jA\x006\0€€€\0! \0A”˜‚€\0j \0Aʂ€\0j(\x006\0 \0A˜‚€\0j AjA`q6\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v­@@ (\0Aj" \0AA\b \0-\0 "j(\0I\r\0 Aq\r\0@#€€€\0Aœ˜‚€\0j(\0 Avj"-\0\0"A AvAqt"q\r\0   r:\0\0 ’€€\0 þ€€€\0! \0 \0( Atj6\v E\r \0( K\r \0(\b" M\r (\0"\0AqE\r \0Aj I\r#€€€\0A„˜‚€\0j-\0\0E\r\0#€€€\0Aˆ˜‚€\0j(\0" (AvAj AvqAtjA\bj"\0(\0"E\r\0  F\r@ \0("E\r A\bj!\0 (\b F\r\f\0\v\v\0\v\v¿~@@@#€€€\0"A°˜‚€\0j(\0" A¬˜‚€\0j(\0G\r\0@#€€€\0A¤˜‚€\0j(\0(Aj"A|q­€€€€\0­|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r Bÿÿ|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0#€€€\0"A¤˜‚€\0j(\0 AtAxq"6 A¬˜‚€\0j A¨˜‚€\0j(\0 j6\0 A°˜‚€\0j(\0!\v  \x006\0  6#€€€\0A°˜‚€\0j A\bj6\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v-#€€€\0Aʂ€\0j€€€\0AjA`q"\x006\0 \0Aj‚€€€\0\v¤$#€€€€\0Ak"$€€€€\0@@@@@@@@@ (\0\0" (\0"\bF\r\0@ Aj"\t \bK\r\0 (\0\0!\n  \t6\0\0 \nAĒ‘âG\r \t \bO\r Aj!A\0!\vA\0!\t@ Aj-\0\0!\n  6\0\0@ \tAG\r\0 \nAÿqAK\r\t\v \nAÿ\0q \tt \vr!\v@ \nÀAJ\r\0 \tAj!\t  \bG!\n Aj! \nE\r\f\v\v  \vj \bO\r  \v6\0A \vAt׀€€\0! \0\r (\0\0 j"\t (\0"O\r  \t6\0\f\v#€€€\0AÀ€€€\0jAº€€€\0\0\v#€€€\0AƔ€€\0jAÒ\0º€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A³”€€\0jAº€€€\0\0\v#€€€\0A¥”€€\0jAº€€€\0\0\v (\0!\v A\tj!\f@@@ \vE\r\0A!A\0!\r@@@@@@ \r!\t !\r \f \tAtj (\0\x006\0 (\0\0!\n (\0!A\0!\tA\0!@@@@@@@@@@@@@@@@@@ \n"\n O\r \n-\0\0!\b  \nAj"\n6\0\0@ \tAG\r\0 \bAø\0q"Aø\0F\r\0 \r\v \bAÿ\0q \tt r! \tAj!\t \bÀAL\r\0\v A\0A\0A \tt \bAÀ\0I \tAKr!\t@@ \0E\r\0 \tAG\r\0A\0!\tA\0!@ \n"\n O\r \n-\0\0!\b  \nAj"\n6\0\0@ \tAG\r\0 \bAø\0q"Aø\0F\r\0 \r\v \bAÿ\0q \tt r! \tAj!\t \bÀAL\r\0\v A\0A\0A \tt \bAÀ\0I \tAKr"AJ\r AnK\r A€F\r AhF\r\f\v \tAJ\r \tAnK\r \tAhF\r@@@@@ \0E\r\0 \tAj\v \tAj\0\vA\0!\tA\0!@ \n"\n O\r\b \n-\0\0!\b  \nAj"\n6\0\0@ \tAG\r\0 \bAø\0q"Aø\0F\r\0 \r \v \bAÿ\0q \tt r! \tAj!\t \bÀAL\r\0\v@ A\0A\0A \tt \bAÀ\0I \tAKr"AJ\r\0 AnK\r AhF\r \0 A€Fq\r\f\v  \vO\r\f\vA\0!\tA\0!@ \n"\n O\r\b \n-\0\0!\b  \nAj"\n6\0\0@ \tAG\r\0 \bAø\0q"Aø\0F\r\0 \r\v \bAÿ\0q \tt r! \tAj!\t \bÀAL\r\0\v@ A\0A\0A \tt \bAÀ\0I \tAKr"AJ\r\0 AnK\r AhF\r \0 A€Fq\r\f\v  \vO\r\f\v \0  \vڀ€€\0\f\v \n O\rA\0!A\0!\t@ \n-\0\0!\b  \nAj"6\0\0@ \tAG\r\0 \bAÿqAK\r\v \bAÿ\0q \tt r!@ \bÀA\0N\r\0 \tAj!\t !\n  F\r\b\f\v\v \nAj!\b@ E\r\0A!@A\0!\tA\0!@ \b"\b O\r\n \b-\0\0!\n  \bAj"\b6\0\0@ \tAG\r\0 \nAø\0q"Aø\0F\r\0 \r\v \nAÿ\0q \tt r! \tAj!\t \nÀAL\r\0\v@@ A\0A\0A \tt \nAÀ\0I \tAKr"\tAJ\r\0 \tAnK\r \tAhF\r \0 \tA€Fq\r\f\v \t \vO\r\v   I"\tj! \t\r\0\v\v \b O\r\bA\0!A\0!\t@ \b-\0\0!\n  \bAj"6\0\0@ \tAG\r\0 \nAÿqAK\r\v \nAÿ\0q \tt r!@ \nÀA\0N\r\0 \tAj!\t !\b  F\r\n\f\v\v \bAj!\b@ E\r\0A!@A\0!\tA\0!@ \b"\b O\r\f \b-\0\0!\n  \bAj"\b6\0\0@ \tAG\r\0 \nAø\0q"Aø\0F\r\0 \r\v \nAÿ\0q \tt r! \tAj!\t \nÀAL\r\0\v@@ A\0A\0A \tt \nAÀ\0I \tAKr"\tAJ\r\0 \tAnK\r \tAhF\r \0 \tA€Fq\r\f\v \t \vO\r\v   I"\tj! \t\r\0\v\v \b O\r\nA\0!A\0!\t@ \b-\0\0!\n  \bAj"6\0\0@ \tAG\r\0 \nAÿqAK\r\v \nAÿ\0q \tt r!@ \nÀA\0N\r\0 \tAj!\t !\b  F\r\f\f\v\vA\0!\t@  \tF\r \b \tj"\nAj" O\r\f -\0\0!  \nAj6\0\0 \tAj!\t AjAÿqAI\r\0\v#€€€\0Aؓ€€\0jAº€€€\0\0\v  \vO\r\f\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A“”€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\f\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\v@@ \n O\r\0A\0!A\0!\t@ \n-\0\0!\b  \nAj"6\0\0@ \tAG\r\0 \bAÿqAK\r\v \bAÿ\0q \tt r!@ \bÀA\0N\r\0 \tAj!\t !\n  F\r\f\v\v E\r \nAj!\tA\0!A!A\0!@ ! !@@@@ \t O\r\0A\0!A\0!\n@ \t-\0\0!\b  \tAj"6\0\0@ \nAG\r\0 \bAÿqAK\r\v \bAÿ\0q \nt r!@ \bÀAJ\r\0 \nAj!\n !\t  F\r\f\v\v \tAj" j"\t K\r  \t6\0\0 Aj  ÷€€\0 (\r E\r@      IŒ‚€€\0"A\0J\r\0  I\r \r\v#€€€\0A·“€€\0jA!º€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A¹€€\0jA"–€€€\0\0\v (\0\0!\t (\0!A\0!\nA\0!@@ \t"\t O\r \t-\0\0!\b  \tAj"\t6\0\0@ \nAG\r\0 \bAø\0q"Aø\0F\r\0 \r\v \bAÿ\0q \nt r! \nAj!\n \bÀAL\r\0\v@@ A\0A\0A \nt \bAÀ\0I \nAKr"\nAJ\r\0 \nAnK\r \nAhF\r \0 \nA€Fq\r\f\v \n \vO\r\v   I"\nj! \n\r\f\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\v \tA€F\r\b\v \n O\rA\0!A\0!\t@ \n-\0\0!\b  \nAj"6\0\0@ \tAG\r\0 \bAÿqAK\r\r\v \bAÿ\0q \tt r!@ \bÀAJ\r\0 \tAj!\t !\n  F\r\f\v\v \n jAj"\t K\r  \t6\0\0\v \r \r \vI"\tj! \tE\r\b\f\v\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\v#€€€\0A÷“€€\0jAº€€€\0\0\v  6\0\f\v  6\0A!A\0!@ !\t ! \f \tAtj(\0!A\0!\tA\0!\b@@@@@@@@@  O\r -\0\0!\n@ \tAG\r\0 \nAø\0q"Aø\0F\r\0 \r\f\v Aj! \nAÿ\0q \tt \br!\b \tAj!\t \nÀAL\r\0\v \bA\0A\0A \tt \nAÀ\0I \tAKrAiG\r  O\rA\0!A\0!\t@ -\0\0!\n@ \tAG\r\0 \nAÿqAK\r\f\v \nAÿ\0q \tt r!@ \nÀA\0N\r\0 \tAj!\t Aj" F\r\f\v\v Aj!A\0!@  O\r\b  O\r   Ij!A\0!\bA\0!\t@ -\0\0!\n@ \tAG\r\0 \nAÿqAK\r\r\v \nAÿ\0q \tt \br!\b@ \nÀAJ\r\0 \tAj!\t Aj" F\r\f\v\v  \bjAj" K\rA\0!\tA\0!\b@  O\r -\0\0!\n@ \tAG\r\0 \nAø\0q"Aø\0F\r\0 \r\r\v Aj! \nAÿ\0q \tt \br!\b \tAj!\t \nÀAL\r\0\v \bA\0A\0A \tt \nAÀ\0I \tAKr"\tA\0H\r \t \vO\r \f \tAtj(\0!\nA\0!\tA\0!@ \n O\r\b \n-\0\0!\b@ \tAG\r\0 \bAø\0q"Aø\0F\r\0 \r\r\v \nAj!\n \bAÿ\0q \tt r! \tAj!\t \bÀAL\r\0\v A\0A\0A \tt \bAÀ\0I \tAKrAjF\r\0\v#€€€\0A‘“€€\0jA&º€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A׀€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A蒀€\0jA)º€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v   \vI"\tj! \t\r\0\v\v  (\0\x006\0@@ (\0\0"\n (\0"O\r\0A\0!A\0!@ \n-\0\0!\t  \nAj"\b6\0\0@ AG\r\0 \tAÿqAK\r\v \tAÿ\0q t r!@ \tÀA\0N\r\0 Aj! \b!\n \b F\r\f\v\v@ E\r\0 \nAj!\nA!@A\0!A\0!\b@ \n"\n O\r \n-\0\0!\t  \nAj"\n6\0\0@ AG\r\0 \tAø\0q"Aø\0F\r\0 \r\v \tAÿ\0q t \br!\b Aj! \tÀAL\r\0\v@@ \bA\0A\0A t \tAÀ\0I AKr"AJ\r\0 AnK\r AhF\r \0 A€Fq\r\f\v  \vO\r\v   I"j! \r\0\v\v  \f6\0 Aj$€€€€\0\v#€€€\0A©€€€\0jAº€€€\0\0\v#€€€\0A©€€€\0jAº€€€\0\0\v\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\v#€€€\0A˜‚€€\0jAº€€€\0\0\v\0#€€€\0A¸˜‚€\0j)\0\v8#€€€\0!\0€€€€\0!€€€\0! \0A¸˜‚€\0j)\0  AjA`qkAj­|\v\0€€€€\0€€€\0AjA`qkAj\v\0#€€€\0AÀ˜‚€\0j(\0\v\f\0 \0 ׀€€\0\v\f\0 \0 €€\0\v \tA \0退€\0"\0Aj(\0"AjAnAl׀€€\0"Aj! A\tj"!@ E\r\0 \0AjA\bj!A\0! !A\0!\0@ "\b  \0j-\0\0"A r  A¿jAÿqAI:\0\0 \bAj! Aj"Ao!\t@ \0Aj"\0 O\r\0 \t\r\0 \bA-:\0 \bAj!A\0!\v  \0G\r\0\v\v@@ (AjAv"  k"\bAjAv"\0k"AG\r\0  \0AtjA16\0\f\v  \0F\r\0  \0Atj"\0 A~j6 \0A36\0\v Aj \b6\0 \v±\n@@@ \0Aj"(\0AF\r\0 ("A€€€€O\r \0A ׀€€\0"A\tjö€€€\0 Aj!\vA ("AjAvAl׀€€\0"A\tj"! E\r A\bj!A\0!\bA\0!\0A\0! !@@@@ -\0\0"\tAú\0K\r\0@ \tASj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v@ \tA¿jAÿqAI\r\0@ \tAà\0K\r\0 \tAijA\0 \tANjAÿqAI!\t\f\v \tA j!\t\f\v \tA@j!\t\f\v#€€€\0Ǎ€€\0jA(–€€€\0\0\v \tAjAÿq"\tA O\r\0 At \tr! \0Aj!\t@ \0AO\r\0 \t!\0\f\v \t!\0@   \0Axj"\0v:\0\0 Aj! A \0tAsq! \0AK\r\0\v\v Aj! \bAj"\b G\r\0\f\v\v#€€€\0A܏€€\0jA–€€€\0\0\v@@ Aj"(AjAv"  k"\0AjAv"k"\tAG\r\0  AtjA16\0\f\v  F\r\0  Atj" \tA~j6 A36\0\v  \x006@@ \0AI\r\0A \0A|j"\0׀€€\0!@ \0E\r\0 A\tj A\fj \0ü\n\0\0\vA 退€\0"Aj(\0"\tAjAnAl׀€€\0"\0Aj!\n \0A\tj"!@ \tE\r\0 AjA\bj!A\0! !A\0!\0@ "  \0j-\0\0"A r  A¿jAÿqAI:\0\0 Aj! Aj"Ao!\b@ \0Aj"\0 \tO\r\0 \b\r\0 A-:\0 Aj!A\0!\v \t \0G\r\0\v\v@@ \n(AjAv"  k"\0AjAv"k"AG\r\0  AtjA16\0\f\v  F\r\0  Atj" A~j6 A36\0\v \n \x006 A\bj  \0 (" \0 IŒ‚€€\0!  \0G\r \r \v#€€€\0AΕ€€\0jA&–€€€\0\0\v#€€€\0Aª•€€\0jA$–€€€\0\0\v\0 \0  ð€€€\0\v– \0Aj" 6\0 \0A\rj 6\0 \0Aj >\0 \0A\tj B ˆ>\0@@#€€€\0A”˜‚€\0j(\0"\0 M\r\0#€€€\0! AqE\r\0 Aj \0I\r\0 A˜‚€\0j(\0 K\r\0#€€€\0A„˜‚€\0j-\0\0E\r ր€€\0\v\v\0\v\n\0 \0Aj)\0\v\n\0 \0A\rj(\0\v\n\0 \0Aj(\0\v\0#€€€\0A𗂀\0j(\0\v\b\0ò€€€\0\v¦~#€€€€\0Ak"$€€€€\0Š€€€\0!‡€€€\0!@@@@@@@@@ \0\v BX\r B\x007\0 ­B\0B\b‰€€€\0 )\0B͞ɪô¨Ò§Î\0R\r A\x006\b A\bj­"B\bB‰€€€\0 (\bAK\r A\0;\b B\fB‰€€€\0 /\bA€G\r B\x007\b BB\b‰€€€\0 )\b"B¢€T\r#€€€\0"A藂€\0j 7\0 A𗂀\0j€\x006\0 B\x007\b BB\b‰€€€\0 )\bBV\r\f\v PE\r \0E\rñ€€€\0\f\v P\r \0E\r\0󀀀\0\v Aj$€€€€\0\v#€€€\0A¹€€\0jA#ꀀ€\0\0\v#€€€\0AŒ€€\0jA-ꀀ€\0\0\v#€€€\0A㎀€\0jA)ꀀ€\0\0\v#€€€\0A΀€\0jA ꀀ€\0\0\v\0\v\n\0 \0A\rj5\0\vë\t~~~~#€€€€\0Ak"$€€€€\0B!@@ A€€€ \0A\rj(\0"k­V\r\0 A\x006\b A\bj­"BB‰€€€\0 (\b!#€€€\0!‡€€€\0!\b@ A藂€\0j)\0Bˆ ­ Aÿ\0j"\t §"\njAv"\v \tAv"k­|"B†|"\f \bX\r\0B! \f \b}‹€€€\0BQ\r\v  >\bB Bˆ€€€\0 \0Aj"\r \r(\f \nj"\x006\f@ \tA€I\r\0 \r( Aj"\tAÿÿq"\nAtjA\tj3\0!  \r)B|7\b B\v~"B"| B\bˆ€€€\0  \t;\b B*| Bˆ€€€\0  \0 \vAj"\tAtkA€ \t \nF:\0\b B,| Bˆ€€€\0\vA \vAt׀€€\0!@ At"\0E\r\0 A\tj \r(A\tj \0ü\n\0\0\v \rAj! Aj!@ \v M\r\0 \vAj"\nAt! At jA\bj!\0@A€!\t@ Aÿÿq \nG\r\0 \r(\f k!\t\v  \r)B|7\b AÿÿqA\vl­"B"| B\bˆ€€€\0  ;\b B*| Bˆ€€€\0  \t:\0\b B,| Bˆ€€€\0 \0 ;\0 Aj! \0Aj!\0 Aj"\t! \v \tG\r\0\v\v  6\0@#€€€\0A”˜‚€\0j(\0" M\r\0#€€€\0! AqE\r\0  I\r\0 A˜‚€\0j(\0 K\r\0#€€€\0A„˜‚€\0j-\0\0E\r ր€€\0\v ­!\v Aj$€€€€\0 \v\0\vA#€€€€\0Ak"$€€€€\0 A\0:\0 \0  AjAô€€€\0 -\0!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\0; \0  AjAô€€€\0 /!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\x006\f \0  A\fjAô€€€\0 (\f!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\bô€€€\0 )\b! Aj$€€€€\0 \vC|#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\bô€€€\0 +\b! Aj$€€€€\0 \vyA ׀€€\0"Aj!@@ AÿÿÿÿI\r\0 Av"AÿÿÿÿF\r \0  A\bj" ô€€€\0 \0  ­|  j  kô€€€\0 \v \0  A\bj ô€€€\0 \v\0\v8#€€€€\0Ak"$€€€€\0  :\0 \0  AjAõ€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  ; \0  AjAõ€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  6\f \0  A\fjAõ€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  7\b \0  A\bjA\bõ€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  9\b \0  A\bjA\bõ€€€\0 Aj$€€€€\0\vk A\tj!@@ Aj(\0"AÿÿÿÿI\r\0 Av"AÿÿÿÿF\r \0   õ€€€\0 \0  ­|  j  kõ€€€\0\v \0   õ€€€\0\v\0\v\0\0\v#~ \0)\b" ­ ­"ˆ€€€\0 \0  |7\b\vL \0 > \0 §"6\b \0 B ˆ> \0 6 \0#‚€€€\0A‚€€€\0j6 \0 B ˆ§"6 \0 6\f\v˜ \0($!@@@ AI\r\0 \0)B\0R\r\v  j" \0(M\r\v@ A!I\r\0 \0 \0A(j A`j \0( €€€€\0€€€€\0 \0A 6$\v \0   \0( €€€€\0€€€€\0\v \0 6$@ E\r\0 \0 jA\bj  ü\n\0\0\v\v[@ \0($"A!I\r\0  \0(I\r\0 \0 \0A(j A`j \0( €€€€\0€€€€\0A ! \0A 6$\v \0 j :\0\b \0 \0($Aj6$\vR@ \0($"A!I\r\0  j \0(M\r\0 \0 \0A(j A`j \0( €€€€\0€€€€\0A !\v \0  j6$ \0 jA\bj\v@ \0(" \0($"M\r\0@@ AjAv" AjAv"k"AG\r\0 \0 AtjA16\b\f\v  F\r\0 \0 Atj" A~j6\f A36\b\v \0($!\v \0A6 \0A6 \0 A`j6$ \0Aj\v6@ \0($"A!I\r\0 \0 \0A(j A`j \0( €€€€\0€€€€\0 \0A 6$\v\vL@ A€€€€O\r\0A ׀€€\0!@ E\r\0 A\tj \0 ü\n\0\0\v \v#€€€\0A܏€€\0jA–€€€\0\0\vÚ~@ \0Aj(\0"\r\0 \v@ Aj(\0"\r\0 \0\v@@@@  j"A\tI\r\0 AÿÿÿÿK\r@€€€€\0"­"B|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 A\rj 6\0 A\tj \x006\0 Aj 6\0 AjA%6\0 \vA ׀€€\0"A\tj!@ E\r\0  \0A\tj ü\n\0\0\v@ E\r\0  j A\tj ü\n\0\0\v \v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A‚–€€\0jA–€€€\0\0\vÖ@@@ Aj"(\0Agj\0\0\v \0 (\bÀ€€\0 (\f!\f\0\v\v A\bj! \0($!@@@ ("AI\r\0 \0)B\0R\r\v  j" \0(M\r\v@ A!I\r\0 \0 \0A(j A`j \0( €€€€\0€€€€\0 \0A 6$\v \0   \0( €€€€\0€€€€\0\v \0 6$@ E\r\0 \0 jA\bj  ü\n\0\0\v\v]@ \0Aj(\0AG\r\0 \0\v@ \0Aj(\0"A€€€€O\r\0 \0A ׀€€\0"A\tjö€€€\0 \v#€€€\0A܏€€\0jA–€€€\0\0\v–#€€€€\0Ak"$€€€€\0 A\x006\f@@@ \0A€I\r\0 \0A€I\r@ \0A€€I\r\0  \0A?qA€r:\0  \0AvAðr:\0\f  \0AvA?qA€r:\0  \0A\fvA?qA€r:\0\rA!\0\f\v  \0A?qA€r:\0  \0A\fvAàr:\0\f  \0AvA?qA€r:\0\rA!\0\f\v  \0:\0\fA!\0\f\v  \0A?qA€r:\0\r  \0AvAÀr:\0\fA!\0\vA \0׀€€\0!@ \0E\r\0 A\tj A\fj \0ü\n\0\0\v Aj$€€€€\0 \vè\b#€€€€\0Ak"$€€€€\0@@ \0Aj"(\0AF\r\0 ("A€€€€O\r \0A ׀€€\0"A\tjö€€€\0 Aj!\v Aj A\bj (쁀€\0 (\b!A (\f"׀€€\0!@ E\r\0 Aj! Aq!A\0!\0@ AI\r\0 A|q!A\0!\0@  \0j"A\bj  \0j"\b-\0\0:\0\0 A\tj \bAj-\0\0:\0\0 A\nj \bAj-\0\0:\0\0 A\vj \bAj-\0\0:\0\0  \0Aj"\0G\r\0\v  \0j!\v E\r\0 \0 jA\bj!\0@ \0 -\0\0:\0\0 \0Aj!\0 Aj! Aj"\r\0\v\v Aj$€€€€\0 \v#€€€\0A܏€€\0jA–€€€\0\0\vè\b#€€€€\0Ak"$€€€€\0@@ \0Aj"(\0AF\r\0 ("A€€€€O\r \0A ׀€€\0"A\tjö€€€\0 Aj!\v Aj A\bj (큀€\0 (\b!A (\f"׀€€\0!@ E\r\0 Aj! Aq!A\0!\0@ AI\r\0 A|q!A\0!\0@  \0j"A\bj  \0j"\b-\0\0:\0\0 A\tj \bAj-\0\0:\0\0 A\nj \bAj-\0\0:\0\0 A\vj \bAj-\0\0:\0\0  \0Aj"\0G\r\0\v  \0j!\v E\r\0 \0 jA\bj!\0@ \0 -\0\0:\0\0 \0Aj!\0 Aj! Aj"\r\0\v\v Aj$€€€€\0 \v#€€€\0A܏€€\0jA–€€€\0\0\v®~@@@@€€€€\0"­"B|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B“€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 AjB‡€€€07\0 A\rjB\x007\0 A\tj" \0 Ajü€€€\0"\x006\0@#€€€\0A”˜‚€\0j(\0" M\r\0#€€€\0! \0AqE\r\0 \0Aj I\r\0 A˜‚€\0j(\0 K\r\0#€€€\0A„˜‚€\0j-\0\0E\r ր€€\0\v \v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\v\0\vþ\b@@ \0A\rj(\0Av" \0A\tj"(\0"Aj(\0O\r\0 Aj!\f\v \0AjAj! A\bj! Aj!@@@@ (\0"\0E\r\0@@ \0A\tj"\0(\0"Aj"(\0A%F\r\0  6\0@#€€€\0A”˜‚€\0j(\0"\b M\r\0#€€€\0! AqE\r\0  \bI\r\0 A˜‚€\0j(\0 K\r\0#€€€\0A„˜‚€\0j-\0\0E\r ր€€\0\v A\x006\0  \0Aj(\0"\x006\0 #€€€\0A”˜‚€\0j(\0"O\r#€€€\0! \0AqE\r \0Aj I\r  A˜‚€\0j(\0I\r !\0#€€€\0A„˜‚€\0j-\0\0E\r\f\v \0 (\f"6\0@#€€€\0A”˜‚€\0j(\0"\b \0M\r\0#€€€\0! AqE\r\0 Aj \bI\r\0 A˜‚€\0j(\0 \0K\r\0#€€€\0A„˜‚€\0j-\0\0E\r \0ր€€\0\v A\x006\0  (\b ü€€€\0"\x006\0#€€€\0A”˜‚€\0j(\0" M\r#€€€\0! \0AqE\r \0Aj I\r A˜‚€\0j(\0 K\r !\0#€€€\0A„˜‚€\0j-\0\0\r\v\0\v#€€€\0A–€€\0jA!–€€€\0\0\v \0ր€€\0\v (\0Av" (\0"\0Aj(\0O\r\0\v \0Aj!\v@@  j"-\0\b"\0AtAsg"E\r\0Aÿ Aqv \0q!\0 AF\r\0 Aj"Aq!@@ A~jAO\r\0A!\f\v A|q!\bA\0!@ \0A\ft  j"\0A\tj-\0\0A?qAtr \0A\nj-\0\0A?qrA\ft \0A\vj-\0\0A?qAtr \0A\fj-\0\0A?qr!\0 \b Aj"G\r\0\v Aj!\v E\r  j jA\bj!@ \0At -\0\0A?qr!\0 Aj! Aj"\r\0\f\v\vA!\v Aj  jAt6\0 \0\vÒ~@@@€€€€\0"\0­"B\f|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B‹€|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 \0AjB›€€€07\0 \0A\tj#€€€\0A›—€€\0j"/\0\0;\0\0 \0A\vj Aj-\0\0:\0\0 \0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\vœ~@@@€€€€\0"­ \0At­|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r Bÿÿ|Bˆ§"\0?\0"M\r\0 \0 k@\0AF\r\v §‚€€€\0 \v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\vu\0@ \0A€€€€I\r\0#€€€\0Až—€€\0jA–€€€\0\0\vA \0A j׀€€\0"\0AjB\x007\0 \0AjB\x007\0 \0A\tjB\x007\0 \0A%jA 6\0 \0A!j#‚€€€\0Aƒ€€€\0j6\0 \0Aj\vç ~€€€\0!\0Ž€€€\0!A€€€€\0" \0Aj"A`q"kAjAvAjAvAjAøÿÿÿq"׀€€\0A\tj!\0@ E\r\0 \0A\0 ü\v\0\v#€€€\0"Aœ˜‚€\0j \0 Avk6\0 A ˜‚€\0j \x006\0@@@€€€€\0"\0­"Bˆ|"?\0­B†X\r\0 B€€üÿB€€üÿ€€€\0V\r B‡‚|Bˆ§"?\0"M\r\0  k@\0AF\r\v §‚€€€\0 \0Aj"B™€€€€ 7\0#€€€\0"A¬˜‚€\0j \0A‰j6\0 A°˜‚€\0j \0A\tj"\x006\0 A¨˜‚€\0j \x006\0 A¤˜‚€\0j 6\0@ Aj(\0"\bE\r\0 AjA\bj!@@ (\0Aj"(\0"Aj"\0 I\r\0 AF\r\0 AqE\r\0@#€€€\0Aœ˜‚€\0j(\0 \0Avj"-\0\0"\tA \0AvAqt"\nq\r\0 \0(\0!\v  \t \nr:\0\0 \0 \v•€€\0 (\0Aj!\0\v  \0(\x006\0 \0 6\0\v Aj! \bAj"\b\r\0\v\v@#€€€\0Aؗ‚€\0j(\0"\0AF\r\0 \0AqE\r\0@#€€€\0Aœ˜‚€\0j(\0 \0Aj"\0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b•€€\0#€€€\0Aؗ‚€\0j(\0Aj!\0\v#€€€\0Aؗ‚€\0j" \0(\x006\0 \0 6\0\v@#€€€\0A𗂀\0j(\0"\0AF\r\0 \0AqE\r\0@#€€€\0Aœ˜‚€\0j(\0 \0Aj"\0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b•€€\0#€€€\0A𗂀\0j(\0Aj!\0\v#€€€\0A𗂀\0j" \0(\x006\0 \0 6\0\v@#€€€\0"A°˜‚€\0j(\0"\0 A¨˜‚€\0j(\0F\r\0@#€€€\0A°˜‚€\0j \0Axj"6\0 (\0!\t@@@@@@@@@@@@ \0A|j(\0"\0Aj3\0\n\n\n\n\v\v\v\t\b\v\v\v\v\v\v\v\v\v \t("\bE\r\n \tA\fj!\0 \tA\fj!@@ \0(\0"Aj" I\r\0 AF\r\0 AqE\r\0@#€€€\0Aœ˜‚€\0j(\0 Avj"-\0\0"\nA AvAqt"\vq\r\0 (\0!\f  \n \vr:\0\0  \f•€€\0\v  \tK\r\0 \0 \0(\0Aj"(\x006\0  6\0\v \0Aj!\0 Aj! \bAj"\b\r\0\f\v\v\v \0A3K\r\b\v#€€€\0Añ–€€\0jA*–€€€\0\0\v#€€€\0A¾–€€\0jA3–€€€\0\0\v@ \t(\b"Aj"\0 I\r\0 AF\r\0 AqE\r\0@#€€€\0Aœ˜‚€\0j(\0 \0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b•€€\0\v \0 \tK\r\0 \tA\bj"\0 \0(\0Aj"(\x006\0  \x006\0\v \t(\f"Aj"\0 I\r AF\r AqE\r@#€€€\0Aœ˜‚€\0j(\0 \0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b•€€\0\v \0 \tK\r \tA\fj"\0 \0(\0Aj"(\x006\0  \x006\0\f\v \t("Aj"\0 I\r AF\r AqE\r@#€€€\0Aœ˜‚€\0j(\0 \0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b•€€\0\v \0 \tK\r \tAj"\0 \0(\0Aj"(\x006\0  \x006\0\f\v \t(\b"Aj"\0 I\r AF\r AqE\r@#€€€\0Aœ˜‚€\0j(\0 \0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b•€€\0\v \0 \tK\r \tA\bj"\0 \0(\0Aj"(\x006\0  \x006\0\f\v \t("Aj"\0 I\r AF\r AqE\r@#€€€\0Aœ˜‚€\0j(\0 \0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b•€€\0\v \0 \tK\r \tAj"\0 \0(\0Aj"(\x006\0  \x006\0\f\v \t(\b"\bE\r \tA\fj!\0 \tA\fj!@@ \0(\0"Aj" I\r\0 AF\r\0 AqE\r\0@#€€€\0Aœ˜‚€\0j(\0 Avj"-\0\0"\nA AvAqt"\vq\r\0 (\0!\f  \n \vr:\0\0  \f•€€\0\v  \tK\r\0 \0 \0(\0Aj"(\x006\0  6\0\v \0Aj!\0 Aj! \bAj"\b\r\0\f\v\v \t("Aj"\0 I\r AF\r AqE\r@#€€€\0Aœ˜‚€\0j(\0 \0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!\b   r:\0\0 \0 \b•€€\0\v \0 \tK\r \tAj"\0 \0(\0Aj"(\x006\0  \x006\0\f\v@@ \t(" \0AÿÿÿÿqA\0 \0A3K"\0k"A€I\r\0 \t \0Aÿ\0j•€€\0\f\v  \0M\r\v Aÿ\0 Aÿ\0I!\b \t \0AtjA\bj"\0!@@ \0(\0"Aj" I\r\0 AF\r\0 AqE\r\0@#€€€\0Aœ˜‚€\0j(\0 Avj"-\0\0"\nA AvAqt"\vq\r\0 (\0!\f  \n \vr:\0\0  \f•€€\0\v  \tK\r\0 \0 \0(\0Aj"(\x006\0  6\0\v \0Aj!\0 Aj! \bAj"\b\r\0\v\v#€€€\0"A°˜‚€\0j(\0"\0 A¨˜‚€\0j(\0G\r\0\v\vB\0!@#€€€\0A ˜‚€\0j(\0"\0A|j(\0"A\bI\r\0 \0)\0\0!\v !\b@ \0#€€€\0Aœ˜‚€\0j(\0"k"At"\0  jAt"\tF\r\0 y§!@ B\0R\r\0@@ \0 j"\0 \tG\r\0 !\b\f\v  \0Avj)\0\0"y§! P\r\0\v\v !\b \0 z"§j"\fAF\r\0  ˆ! !\b@@@ \fAt"\n(\0"\0AqE\r\0 \0!\f\v \bAj!@ \0(\0! \0 6\0 !\0 AqE\r\0\v\v \n 6\0 \nþ€€€\0!\0@@ \b \nG\r\0 \0At!\r\f\v \0At"\rE\r\0 \b \n \rü\n\0\0\v@@@@@@@@@@@@ \b(\0"\0Aj3\0\n\n\n\n\v\v\v\t\b\v\v\v\v\v\v\v\v\v \b("\vE\r\n \bA\fj!\0 \bA\fj!@@ \0(\0"\nAj" \bM\r\0  I\r\0 \nAF\r\0 \nAqE\r\0 \0 (\x006\0  6\0\v \0Aj!\0 Aj! \vAj"\v\r\0\f\v\v\v \0A3K\r\b\v#€€€\0Añ–€€\0jA*–€€€\0\0\v#€€€\0A¾–€€\0jA3–€€€\0\0\v@ \b(\b"Aj"\0 \bM\r\0 \0 I\r\0 AF\r\0 AqE\r\0 \bA\bj" \0(\x006\0 \0 6\0\v \b(\f"Aj"\0 \bM\r \0 I\r AF\r AqE\r \bA\fj" \0(\x006\0 \0 6\0\f\v \b("Aj"\0 \bM\r \0 I\r AF\r AqE\r \bAj" \0(\x006\0 \0 6\0\f\v \b(\b"Aj"\0 \bM\r \0 I\r AF\r AqE\r \bA\bj" \0(\x006\0 \0 6\0\f\v \b("Aj"\0 \bM\r \0 I\r AF\r AqE\r \bAj" \0(\x006\0 \0 6\0\f\v \b(\b"\vE\r \bA\fj!\0 \bA\fj!@@ \0(\0"\nAj" \bM\r\0  I\r\0 \nAF\r\0 \nAqE\r\0 \0 (\x006\0  6\0\v \0Aj!\0 Aj! \vAj"\v\r\0\f\v\v \b("Aj"\0 \bM\r \0 I\r AF\r AqE\r \bAj" \0(\x006\0 \0 6\0\f\v \bAj(\0" \0AÿÿÿÿqA\0 \0A3K"\0M\r\0  \0k!\v \b \0AtjA\bj"\0!@@ \0(\0"\nAj" \bM\r\0  I\r\0 \nAF\r\0 \nAqE\r\0 \0 (\x006\0  6\0\v \0Aj!\0 Aj! \vAj"\v\r\0\v\v \r \bj!\b \fAj"\0 \tF\r@@ BX\r\0 Bˆ!\f\v#€€€\0Aœ˜‚€\0j(\0!@ \0 j"\0 \tF\r  \0Avj)\0\0"y§! P\r\0\v\v  z"ˆ! \0 §j"\fAG\r\0\v\v \bAj‚€€€\0#€€€\0"\0A¨˜‚€\0jA\x006\0 \0A¤˜‚€\0jA\x006\0 \0A°˜‚€\0jA\x006\0 \0A¬˜‚€\0jA\x006\0 \0A ˜‚€\0jA\x006\0 \0Aœ˜‚€\0jA\x006\0€€€€\0! \0A¸˜‚€\0j" )\0  k­|7\0 \0AÀ˜‚€\0j"€€€€\0 kAj" (\0"  K6\0 \0Aʂ€\0j€€€€\0Aj6\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v\b\0ʁ€€\0\vR~@#€€€\0Aʂ€\0j(\0"\0­B€€€À\r|Bˆ" \0¸D\0\0\0\0\0\0ø?¢ü"  T€€€€\0Aj­V\r\0ʁ€€\0\v\v¢0\n~|#€€€€\0A0k"$€€€€\0@#€€€\0Aʂ€\0j(\0€€€\0AjA`qI\r\0#€€€\0!€€€\0€€€€\0!Ž€€€\0! Aʂ€\0j(\0€€€\0AjA`qI\r\0€€€\0!#€€€\0Aʂ€\0j(\0!€€€€\0!  AjA`q"I\r\0  Aj"\bK\r\0@@ \bAÿÿÿÿ|M\r\0#€€€\0A˜˜‚€\0j-\0\0\r\0A!\t#€€€\0A˜˜‚€\0jA:\0\0\f\v  k#€€€\0Aԗ‚€\0j(\0K!\t\v  \t:\0,  6  \b6  \x006\f #€€€\0"A𗂀\0j6$  Aؗ‚€\0j6  6  6A   A`q \t"\nkAjAvAjAvAjAøÿÿÿq"\0׀€€\0A\tj!@ \0E\r\0 A\0 \0ü\v\0\v Aœ˜‚€\0j  \nAvk6\0 A ˜‚€\0j 6\0 Aô—‚€\0j(\0\r\0@@@@€€€€\0"­"\vBˆ|"\f?\0­B†X\r\0 \fB€€üÿB€€üÿ€€€\0V\r \vB‡‚|Bˆ§"?\0"\0M\r\0  \0k@\0AF\r\v \f§‚€€€\0 Aj"\0B™€€€€ 7\0#€€€\0"Aü—‚€\0j A‰j6\0 A€˜‚€\0j A\tj"6\0 Aø—‚€\0j 6\0 Aô—‚€\0j \x006\0A\0!\r A\x006(@ Aj(\0"\0E\r\0   \t!\n AjA\bj!A\0!\r@ (\0Aj"(\0AG\r  O\r@ Aj(\0"AF\r\0 AqE\r\0 Aj" \nI\r\0 Aq\r#€€€\0Aœ˜‚€\0j(\0 Avj"-\0\0"A AvAqt"q\r\0   r:\0\0 ’€€\0 þ€€€\0At \rj!\r\v Aj! \0Aj"\0\r\0\v  \r6(\v#€€€\0Aؗ‚€\0j(\0"AF\r AqE\r Aj"   \tI\r Aq\r#€€€\0Aœ˜‚€\0j(\0 Avj"-\0\0"\0A AvAqt"\nq\r  \0 \nr:\0\0 ’€€\0  þ€€€\0At \rj"\r6(\f\v#€€€\0A˜•€€\0jA–€€€\0\0\v#€€€\0A˜•€€\0jA–€€€\0\0\v@#€€€\0A𗂀\0j(\0"AF\r\0 AqE\r\0 Aj"   \tI\r\0 Aq\r#€€€\0Aœ˜‚€\0j(\0 Avj"-\0\0"\0A AvAqt"\nq\r\0  \0 \nr:\0\0 ’€€\0  þ€€€\0At \rj"\r6(\v@ \t\r\0#€€€\0A„˜‚€\0j-\0\0E\r#€€€\0Aˆ˜‚€\0j(\0"A\bj! (!@@ (\b"\r\0 A\bI\r\0 Aj!\0 AvAj!\nA\0!@ \0! \n F\r A\bj!\0 Aj! (\0E\r\0\f\v\v E\rA\0! !\v A\bj!@@ (\0(\0"\0AqE\r\0 \0Aj"\0 I\r\0 \0Aq\r#€€€\0Aœ˜‚€\0j(\0 \0Avj"\n-\0\0"A \0AvAqt"q\r\0 \n  r:\0\0 \0’€€\0 \0þ€€€\0At \rj!\r (!\v ("\0A\bjA\0 \0!@@  Av"\nF\r\0 \0\r\0 \n Aj" \n KAj!\n  Atj!\0@ \0! \n F\r A\bj!\0 Aj! (\0E\r\0\v\v \r\v\v  \r6(\v@@#€€€\0"A€˜‚€\0j(\0" Aø—‚€\0j(\0G\r\0 \t!\f\v@#€€€\0A€˜‚€\0j A|j"6\0 (" (" -\0,"\r!\b@@@@@@@@@@@@@@ (\0"(\0"Aj3\0\f\f\f\f\r\r\r\t\b\r\r\r\r\r\r\r\r\v ("\0E\r\f A\fj!@@ (\0"Aj \bI\r\0 AF\r\0 AqE\r\0 A\fj ”€€\0\v Aj! \0Aj"\0\r\0\f\r\v\v A3K\r\n\v#€€€\0Añ–€€\0jA*–€€€\0\0\v#€€€\0A¾–€€\0jA3–€€€\0\0\v@ (\b"Aj \bI\r\0 AF\r\0 AqE\r\0 A\fj A\bj”€€\0\v (\f"Aj \bI\r\b AF\r\b AqE\r\b A\fj!\f\v ("Aj \bI\r AF\r AqE\r Aj!\f\v (\b"Aj \bI\r AF\r AqE\r A\bj!\f\v ("Aj \bI\r AF\r Aq\r\f\v (\b"\0E\r A\fj!@@ (\0"Aj \bI\r\0 AF\r\0 AqE\r\0 A\fj ”€€\0\v Aj! \0Aj"\0\r\0\f\v\v ("Aj \bI\r AF\r AqE\r\v Aj!\v A\fj ”€€\0\f\v AvAqAj  A3K"\0!@@ (" AÿÿÿÿqA\0 \0"kA€I\r\0  AtA€€€€zjA€€€€|q Aÿj"r6\0 ’€€\0\f\v  6\0  M\r\v A\bj!\n ((!@@ \n Atj"\0(\0"Aj" \bI\r\0 AF\r\0 AqE\r\0 Aq\r@#€€€\0Aœ˜‚€\0j(\0 Avj"-\0\0"A AvAqt"q\r\0   r:\0\0 ’€€\0 þ€€€\0At j!\v \rE\r\0  \0K\r\0  \0M\r\0 \0(\0"AqE\r\0 Aj I\r\0#€€€\0A„˜‚€\0j-\0\0E\r#€€€\0Aˆ˜‚€\0j(\0" (AvAj \0AvqAtjA\bj"(\0"E\r  \0F\r\0@ ("E\r A\bj! (\b \0G\r\0\v\v Aj" G\r\0\v  6(\v#€€€\0"A€˜‚€\0j(\0" Aø—‚€\0j(\0G\r\0\v -\0,! (! (! (!\b ((!\r\v@ \r¸ \b   Aq"\nk¸£Dffffffî?cE\r\0B\0!\f@#€€€\0A ˜‚€\0j(\0"A|j(\0"A\bI\r\0 )\0\0!\f\v@ #€€€\0Aœ˜‚€\0j(\0"\bk"\0At" \0 jAt"\0F\r\0 \fy§!@ \fB\0R\r\0@  j" \0F\r \b Avj)\0\0"\fy§! \fP\r\0\v\v  \fz"\v§j"AF\r\0 \f \vˆ!\f@@@@@@@@@@@@@ At"(\0"Aj3\0\n\n\n\n\v\v\v\t\b\v\v\v\v\v\v\v\v\v ("E\r\n A\fj! A\fj!\r@@ (\0"Aj"\b K\r\0 \b \nI\r\0 AF\r\0 AqE\r\0  \b(\x006\0 \b \r6\0\v Aj! \rAj!\r Aj"\r\0\f\v\v\v A3K\r\b\v#€€€\0Añ–€€\0jA*–€€€\0\0\v#€€€\0A¾–€€\0jA3–€€€\0\0\v@ (\b"\bAj" K\r\0  \nI\r\0 \bAF\r\0 \bAqE\r\0 A\bj"\b (\x006\0  \b6\0\v (\f"\bAj" K\r  \nI\r \bAF\r \bAqE\r A\fj"\b (\x006\0  \b6\0\f\v ("\bAj" K\r  \nI\r \bAF\r \bAqE\r Aj"\b (\x006\0  \b6\0\f\v (\b"\bAj" K\r  \nI\r \bAF\r \bAqE\r A\bj"\b (\x006\0  \b6\0\f\v ("\bAj" K\r  \nI\r \bAF\r \bAqE\r Aj"\b (\x006\0  \b6\0\f\v (\b"E\r A\fj! A\fj!\r@@ (\0"Aj"\b K\r\0 \b \nI\r\0 AF\r\0 AqE\r\0  \b(\x006\0 \b \r6\0\v Aj! \rAj!\r Aj"\r\0\f\v\v ("\bAj" K\r  \nI\r \bAF\r \bAqE\r Aj"\b (\x006\0  \b6\0\f\v Aj(\0"\b AÿÿÿÿqA\0 A3K"M\r\0 \b k!  AtjA\bj"!\r@@ (\0"Aj"\b K\r\0 \b \nI\r\0 AF\r\0 AqE\r\0  \b(\x006\0 \b \r6\0\v Aj! \rAj!\r Aj"\r\0\v\v Aj" \0F\r@@ \fBX\r\0 \fBˆ!\f\f\v#€€€\0Aœ˜‚€\0j(\0!\b@  j" \0F\r \b Avj)\0\0"\fy§! \fP\r\0\v\v \f \fz"\vˆ!\f  \v§j"AG\r\0\v\v@ ("Aj(\0"\bE\r\0 AjA\bj!@ (\0Aj"(\0AG\r  O\r@ ("\0AF\r\0 \0AqE\r\0 \0Aj"\0 \nI\r\0 Aj" \0(\x006\0 \0 6\0\v Aj! \bAj"\b\r\0\v\v@ ( "(\0"AF\r\0 AqE\r\0 Aj" \nI\r\0  (\x006\0  6\0\v@ ($"(\0"AF\r\0 AqE\r\0 Aj" \nI\r\0  (\x006\0  6\0\v@ Aÿq\r\0#€€€\0A„˜‚€\0j-\0\0E\r#€€€\0Aˆ˜‚€\0j(\0"A\bj! (!\r@@ (\b"\r\0 \rA\bI\r\0 Aj!\0 \rAvAj!\bA\0!@ \0! \b F\r A\bj!\0 Aj! (\0E\r\0\f\v\v E\rA\0! !\v A\bj!@ (\0"\0 I\r \0 O\r@ \0(\0"\bAqE\r\0 \bAj"\b I\r\0 \0 \b(\x006\0 \b \x006\0 (!\r\v ("\0A\bjA\0 \0!@ \0\r\0  \rAv"\0F\r\0 \0 Aj" \0 KAj!\b  Atj!\0@ \0! \b F\r A\bj!\0 Aj! (\0E\r\0\v\v \r\0\v\v#€€€\0"A„˜‚€\0jA\0:\0\0B\0!\f@ A ˜‚€\0j(\0"A|j(\0"\0A\bI\r\0 )\0\0!\f\v   Aÿq!\b #€€€\0Aœ˜‚€\0j(\0"k"At"  \0jAt"F\r\0 \fy§!\0@ \fB\0R\r\0@  \0j" F\r  Avj)\0\0"\fy§!\0 \fP\r\0\v\v  \fz"\v§j"AF\r\0 \f \vˆ!\f@ \n At"\rK\r@@ \r(\0"AqE\r\0 !\f\v \bAj!@ (\0!  6\0 ! AqE\r\0\v\v \r 6\0 \rþ€€€\0!@@ \b \rG\r\0 At!\f\v At"E\r\0 \b \r ü\n\0\0\v@@@@@@@@@@@@ \b(\0"Aj3\0\n\n\n\n\v\v\v\t\b\v\v\v\v\v\v\v\v\v \b("E\r\n \bA\fj! \bA\fj!\r@@ (\0"Aj" \nI\r\0 AF\r\0 AqE\r\0  \bM\r\0  (\x006\0  \r6\0\v Aj! \rAj!\r Aj"\r\0\f\v\v\v A3K\r\b\v#€€€\0Añ–€€\0jA*–€€€\0\0\v#€€€\0A¾–€€\0jA3–€€€\0\0\v@ \b(\b"Aj" \nI\r\0 AF\r\0 AqE\r\0  \bM\r\0 \bA\bj" (\x006\0  6\0\v \b(\f"Aj" \nI\r AF\r AqE\r  \bM\r \bA\fj" (\x006\0  6\0\f\v \b("Aj" \nI\r AF\r AqE\r  \bM\r \bAj" (\x006\0  6\0\f\v \b(\b"Aj" \nI\r AF\r AqE\r  \bM\r \bA\bj" (\x006\0  6\0\f\v \b("Aj" \nI\r AF\r AqE\r  \bM\r \bAj" (\x006\0  6\0\f\v \b(\b"E\r \bA\fj! \bA\fj!\r@@ (\0"Aj" \nI\r\0 AF\r\0 AqE\r\0  \bM\r\0  (\x006\0  \r6\0\v Aj! \rAj!\r Aj"\r\0\f\v\v \b("Aj" \nI\r AF\r AqE\r  \bM\r \bAj" (\x006\0  6\0\f\v \bAj(\0" AÿÿÿÿqA\0 A3K"M\r\0  k! \b AtjA\bj"!\r@@ (\0"Aj" \nI\r\0 AF\r\0 AqE\r\0  \bM\r\0  (\x006\0  \r6\0\v Aj! \rAj!\r Aj"\r\0\v\v  \bj!\b Aj" F\r@@ \fBX\r\0 \fBˆ!\f\f\v#€€€\0Aœ˜‚€\0j(\0!@  \0j" F\r  Avj)\0\0"\fy§!\0 \fP\r\0\v\v \f \fz"\vˆ!\f  \v§j"AG\r\0\v\v#€€€\0"Aø—‚€\0jA\x006\0 Aô—‚€\0jA\x006\0 A€˜‚€\0jA\x006\0 Aü—‚€\0jA\x006\0 A ˜‚€\0jA\x006\0 Aœ˜‚€\0jA\x006\0 \bAj‚€€€\0 Aʂ€\0j \b6\0 A¸˜‚€\0j" Aj­ \b­} )\0|7\0 AÀ˜‚€\0j" \b (k" (\0"  K6\0@ \tE\r\0#€€€\0Aԗ‚€\0j ¸"  ü6\0 \bAÿÿÿÿ|K\r\0#€€€\0A˜˜‚€\0jA\0:\0\0\v“€€\0 A0j$€€€€\0\v\0\v+#€€€€\0Ak"\0$€€€€\0 \0Aj́€€\0 \0Aj$€€€€\0\vê#€€€€\0Ak"\0$€€€€\0@@@@#€€€\0Aʂ€\0j(\0€€€\0AjA`qI\r\0€€€\0!#€€€\0Aʂ€\0j(\0!€€€€\0!  AjA`q"I\r\0 Aj" I\r\0 Aÿÿÿÿ|M\r#€€€\0A˜˜‚€\0j-\0\0\r#€€€\0A˜˜‚€\0jA:\0\0\f\v\0\v  k#€€€\0Aԗ‚€\0j(\0K\r\0  kA€€€M\r\v \0Aj́€€\0\v \0Aj$€€€€\0\v3#€€€\0Aʂ€\0j€€€\0AjA`q"\x006\0 \0Aj‚€€€\0“€€\0\vp@@ \0#€€€\0A”˜‚€\0j(\0"O\r\0 \0(\0!#€€€\0! AqE\r\0 Aj I\r\0 \0 A˜‚€\0j(\0I\r\0#€€€\0A„˜‚€\0j-\0\0E\r \0ր€€\0\v\v\0\v¡€€€\0!\0Ž€€€\0! \0AjA`q!€€€€\0"Aj!\0@ Aj(\0"E\r\0 AjA\bj!@  \0 (\0‘€€\0 Aj! Aj"\r\0\v\v@#€€€\0Aؗ‚€\0j(\0"AF\r\0 AqE\r\0  \0#€€€\0Aؗ‚€\0j€€\0\v@#€€€\0A𗂀\0j(\0"AF\r\0 AqE\r\0  \0#€€€\0A𗂀\0j€€\0\v@ \0€€€€\0AjO\r\0 \0!@ þ€€€\0!  \0 Aj‘€€\0 At j"€€€€\0AjI\r\0\v\v€€€€\0!#€€€\0"AÀ˜‚€\0j"  k" (\0"  K6\0 A¸˜‚€\0j" )\0 \0  j"k­|7\0@ E\r\0  \0 ü\n\0\0\v Aj‚€€€\0 Aʂ€\0j€€€€\0Aj6\0\v\b\0ҁ€€\0\vR~@#€€€\0Aʂ€\0j(\0"\0­B€€€€\b|Bˆ" \0¸D\0\0\0\0\0\0ø?¢ü"  T€€€€\0Aj­V\r\0ҁ€€\0\v\v\0\v®~|@ \0½"B€€€€€ÿÿÿÿ\0ƒB€€€€ð„åò?V"E\r\0D-DTû!é? \0™¡D\\3&¦< š  B\0S¡ !\0D\0\0\0\0\0\0\0\0!\v \0 \0 \0 \0¢"¢"DcUUUUUÕ?¢      ¢"    DsS`ÛËuó¾¢D¦’7 ˆ~? ¢DeòòØDC? ¢D(VÉ"mm? ¢D7Ö„ôd–? ¢DzþÁ?       DÔz¿tp*û>¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢ ¢  " !@ \r\0@ E\r\0D\0\0\0\0\0\0ð¿ £" ½B€€€€pƒ¿" ½B€€€€pƒ¿"¢D\0\0\0\0\0\0ð?    \0¡¡ ¢ ¢  !\v \vD\0\0\0\0\0\0ð? At¸¡" \0   ¢   £¡ "  ¡"š  B\0S\vœ~|#€€€€\0A0k"$€€€€\0@@@ ½"B ˆ§"Aÿÿÿÿq"AûÔ½€I\r\0@ A¼Œñ€I\r\0@@@ AûÃä‰I\r\0 Aÿÿ¿ÿK\r  BÿÿÿÿÿÿÿƒB€€€€€€€°Á\0„¿"ü·"9\0   ¡D\0\0\0\0\0\0pA¢"ü"·"9\b   ¡D\0\0\0\0\0\0pA¢"9 A(jB\x007\0 A jB\x007\0 B\x007 AA A D\0\0\0\0\0\0\0\0a Aj AvAêwjA؁€€\0! BW\r \0 6\b \0 + 9 \0 +9\0\f\v@ Av"  DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"¡"\b½B4ˆ§AÿqkAH\r\0@   D\0\0`a´Ð=¢"\b¡"\t Dsp.Š£;¢  \t¡ \b¡¡"¡"\b½B4ˆ§AÿqkA2N\r\0 \t!\f\v \t D\0\0\0.Š£;¢"\b¡" DÁI %šƒ{9¢ \t ¡ \b¡¡"¡!\b\v \0 \b9\0 \0 ü6\b \0  \b¡ ¡9\f\v \0A\x006\b \0  ¡"9 \0 9\0\f\v \0A\0 k6\b \0 + š9 \0 +š9\0\f\v@ A½û׀I\r\0@ AûÃä€G\r\0@  DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"¡"\b½B€€€€€€€øÿ\0ƒBÿÿÿÿÿÿÿ‡?V\r\0@  D\0\0`a´Ð=¢"\b¡"\t Dsp.Š£;¢  \t¡ \b¡¡"¡"\b½B€€€€€€€€ÿ\0ƒBÿÿÿÿÿÿÿÿ¢ü·"D\0\0\0\0\0\0pÁ¢ ü6\0  Atj+\0  !\r AF"\f\r \nAj!\nA Aj \f"\r\0\v\v@@ \r ¢"D\0\0\0\0\0\0À?¢"½"B4ˆ§Aÿq"A²\bK\r\0@ AþK\r\0D\0\0\0\0\0\0\0\0!\r BU\r D\0\0\0\0\0\0ð¿ D\0\0\0\0\0\0\0\0a!\r\f\v !\rBÿÿÿÿÿÿÿ Axj­"ˆ" ƒP\r B?‡ ƒ |B€€€€€€€x ‡ƒ¿!\r\f\v !\r\v  \rD\0\0\0\0\0\0 À¢ "\r \rü"·¡!\r@@@@@ \r\0@ \r\0  \bAtj(\0Au!\f\vA!A\0! \rD\0\0\0\0\0\0à?fE\r\f\v  \bAtj" (\0"  u" tk"\n6\0 \n u!  j!\v AH\r\vA!\n@ \bE\r\0A!\n \bAq! A\0!\f@ \bAF\r\0 \bAq!A\0! Aàj!A\0!\f@ (\0!\n@@@@ E\r\0Aÿÿÿ!\f\v \nE\rA€€€\b!\v   \nk6\0A\0!\f\vA!\v Aj"!(\0!\n@@@@ \r\0Aÿÿÿ!\f\v \nE\rA€€€\b!\v !  \nk6\0A!A\0!\n\f\vA\0!A!\n\v A\bj!  \fAj"\fG\r\0\v\v E\r\0 Aàj \fAtj"\f(\0!@@@ \n\r\0Aÿÿÿ!\n\f\v E\rA€€€\b!\n\v \f \n k6\0A\0!\n\f\vA!\n\v@ AH\r\0Aÿÿÿ!@@ \0\vAÿÿÿ!\v  \bAtj"\f \f(\0 q6\0\v Aj!A! AG\rD\0\0\0\0\0\0ð? \r¡"\r \r ¡ \nAq!\r\f\v !\v@ \rD\0\0\0\0\0\0\0\0b\r\0@ \t \bAj"K\r\0A\0!\n@@ Aàj Atj(\0 \nr!\n \t  \t I"\fk"K\r \f\r\0\v\v \nE\r\0 Aàj \bAtjA|j!@ \bAj!\b Ahj! (\0! A|j! E\r\0\f\v\v ! \b!\f@ \fAj!\f (\0!\n A|j! \nE\r\0\v \b \fO\r \bAj!@   j"\nAtj#€€€\0A̗€€\0j  \vjAtj(\0·9\0  \fI!\bA\0!D\0\0\0\0\0\0\0\0!\r@@ \r \0 Atj+\0  \n kAtj+\0¢ !\r  O\r   Ij" M\r\0\v\v AÀj Atj \r9\0  \bj!  \fO\r !  \fM\r\0\f\v\v\v@@ \rAÿ k­B4†¿¢"\rD\0\0\0\0\0\0pAf\r\0 \r!\f\v Aàj \bAtj \r \rD\0\0\0\0\0\0p>¢ü·"D\0\0\0\0\0\0pÁ¢ ü6\0  j! \bAj!\b\v Aàj \bAtj ü6\0\v@@@@ AÿJ\r\0 A‚xH\rD\0\0\0\0\0\0ð?!\r\f\v AþK\r Axj!D\0\0\0\0\0\0à!\r\f\v@ A¸pM\r\0 AÉj!D\0\0\0\0\0\0`!\r\f\v Aðh AðhKA’j!D\0\0\0\0\0\0\0\0!\r\f\v Aý AýIA‚pj!D\0\0\0\0\0\0ð!\r\v \r Aÿj­B4†¿¢!\r@@ \bAqE\r\0 \b!\0\f\v AÀj \bAtj \r Aàj \bAtj(\0·¢9\0 \rD\0\0\0\0\0\0p>¢!\r \bAj!\0\v@ \bE\r\0 \0At AàjjA|j! \0At AÀjjAxj!@  \rD\0\0\0\0\0\0p>¢" (\0·¢9\0 A\bj \r Aj(\0·¢9\0 Axj! Apj! D\0\0\0\0\0\0p>¢!\r \0AG!\n \0A~j!\0 \n\r\0\v\v \bAj! AÀj \bAtj!\f \b!@@@ \t \b "k"\v \t \vI"!\r\0A\0!D\0\0\0\0\0\0\0\0!\r\f\v !AjA~q!D\0\0\0\0\0\0\0\0!\rA\0!A\0!@ \f j"\0A\bj+\0! \r#€€€\0Aؙ€€\0j j"\n+\0 \0+\0¢   \nA\bj+\0¢ !\r Aj!  Aj"G\r\0\v\v@ !Aq\r\0 \r#€€€\0Aؙ€€\0j Atj+\0 AÀj  jAtj+\0¢ !\r\v A j \vAtj \r9\0 \fAxj!\f Aj! \r\0\v@@ E\r\0@@ Aq"\0\r\0D\0\0\0\0\0\0\0\0!\r \b!\f\v A j \bAtj!D\0\0\0\0\0\0\0\0!\r \b!@ Aj! \r +\0 !\r Axj! \0Aj"\0\r\0\v\v@ \bAI\r\0 At A jjAhj!@ \r Aj+\0  Aj+\0  A\bj+\0  +\0 !\r A`j! AG!\0 A|j! \0\r\0\v\v  \rš \r 9\0 +  \r¡!\r@ \bE\r\0A!@ \r A j Atj+\0 !\r  \bO\r   \bIj" \bM\r\0\v\v  \rš \r 9\b\f\v@@ Aq"\0\r\0D\0\0\0\0\0\0\0\0!\r \b!\f\v A j \bAtj!D\0\0\0\0\0\0\0\0!\r \b!@ Aj! \r +\0 !\r Axj! \0Aj"\0\r\0\v\v@ \bAI\r\0 At A jjAhj!@ \r Aj+\0  Aj+\0  A\bj+\0  +\0 !\r A`j! AG!\0 A|j! \0\r\0\v\v  \rš \r 9\0\v A°j$€€€€\0 Aq\vÛ~|@@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ÿK\r\0@ A€€€ÿI\r\0@ BW\r\0D\0\0\0\0\0\0ð? \0¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £ \0ځ€€\0"¢ \0 ½B€€€€pƒ¿" ¢¡   £   "\0 \0 \vD-DTû!ù? \0D\0\0\0\0\0\0ð? D\0\0\0\0\0\0à?¢"\0ځ€€\0"  \0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢D\\3&¦‘¼  ¡"\0 \0 !\f\vD-DTû!ù?! A€€ãI\rD\\3&¦‘< \0 \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢¡ \0¡D-DTû!ù? \v@ A€€À€|j §rE\r\0D\0\0\0\0\0\0\0\0 \0 \0¡£\vD\0\0\0\0\0\0\0\0D-DTû!\t@ BU\v \vî~|~#€€€€\0A0k"$€€€€\0@@ \0½"B4ˆ§"ApjApK\r\0@ \0D\0\0\0\0\0\0\0\0b\r\0 \0!\f\v@ B€€€€€€€øÿ\0R\r\0 \0!\f\vD\0\0\0\0\0\0ø! B€€€€€€€øÿ\0V\r \0D\0\0\0\0\0\x000C¢½"B4ˆ§AÿqALj!\v A jB€€€€\f B\v†B€€€€€€€€€„ Aq­ˆ"B ˆ#€€€\0A°›€€\0j B.ˆ§Aÿ\0qAtj3\0B†"~B ˆ" ~B ˆ}Bÿÿÿÿƒ" ~BˆBþÿÿÿƒ"B€€€€\f   ~BˆBþÿÿÿƒ~B ˆ}Bÿÿÿÿƒ~B†B€€€€`ƒ"B\0 B\0‹‚€€\0 Aj )("B\0 B\0‹‚€€\0  B\0B€€€€€€€€@ )}B\0‹‚€€\0 )\bB\tˆ" ~ B*†} |"B?ˆ |Bÿÿÿÿÿÿÿƒ AÿjAv­B4†„"¿  |B|"B\0R­B4†  …B€€€€€€€€€ƒ„¿ !\v A0j$€€€€\0 \vÚ}~~@@ \0¼"A€€€„xjAÿÿÿ‡xK\r\0@ \0C\0\0\0\0\\\r\0 \0\v@ A€€€üG\r\0 \0\vC\0\0À! A€€€üK\r \0C\0\0\0K”¼A€€€¤j!\vB€€€€\fB€€€€\f#€€€\0A°›€€\0j AvAþqj3\0B†" AtA€ÿÿÿq A\btA€€€€xr A€€€q"­~B ˆ" ~B ˆ}Bÿÿÿÿƒ" ~BˆBþÿÿÿƒ  ~BˆBþÿÿÿƒ"~B ˆ}Bÿÿÿÿƒ ~B&ˆ§" l Atk j"Av jAÿÿÿq AvA€€€þjA€€€üqr"¾  jAj"A\0GAt  sA€€€€xqr¾’!\v \v¤~~|@@@@ \0½"B€€€€€€€\bS\r\0 Bÿÿÿÿÿÿÿ÷ÿ\0V\rAx!@ B ˆ"B€€ÀÿQ\r\0 §!\f\vA€€Àÿ! §\rD\0\0\0\0\0\0\0\0\v@ \0D\0\0\0\0\0\0\0\0b\r\0D\0\0\0\0\0\0ð¿ \0 \0¢£\v B\0S\r \0D\0\0\0\0\0\0PC¢½"B ˆ§!AËw!\v  Aâ¾%j"Avj·"D\0\0àþB.æ?¢ Aÿÿ?qAžÁšÿj­B † Bÿÿÿÿƒ„¿D\0\0\0\0\0\0ð¿ "\0 DvßñÂ?¢DÞ˖dFÇ? ¢DY“"”$IÒ? ¢D“UUUUUå? ¢  ¢  ¡  \v \0 \0¡D\0\0\0\0\0\0\0\0£!\0\v \0\vØ~|@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ÿK\r\0@@@@ A€€€ÿI\r\0D\0\0\0\0\0\0ð? \0™¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £! \0ځ€€\0! A²æ¼ÿK\rD-DTû!é? ½B€€€€pƒ¿"  ¡D\\3&¦‘< \0  ¢¡   £"\0 \0 ¡    ¢¡ D-DTû!é? !\0\f\v A€€@jA€€€òI\r \0 \0 \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢ \vD-DTû!ù?   ¢ "\0 \0 D\\3&¦‘¼ ¡!\0\v \0š \0 B\0S!\0\v \0\v@ A€€À€|j §rE\r\0D\0\0\0\0\0\0\0\0 \0 \0¡£\v \0D-DTû!ù?¢D\0\0\0\0\0\0p8 \v°~|#€€€€\0Ak!@@@@@@ \0½"B ˆ§Aÿÿÿÿq"Aÿÿ¿ K\r\0 A€€ðþI\r \0™!\0 A€€ÌÿI\r A€€Ž€I\rD\0\0\0\0\0\0ð¿ \0£!\0A!\f\v \0 \0b\rD-DTû!ù? \0¦\vA! A€€€òO\r A€€À\0O\r  \0¶8\f *\f \0\v \0D\0\0\0\0\0\0ø¿  \0D\0\0\0\0\0\0ø?¢D\0\0\0\0\0\0ð? £!\0A!\f\v@ A€€˜ÿI\r\0 \0D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0ð? £!\0A!\f\v \0 \0 D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0\0@ £!\0A\0!\v \0 \0¢" ¢"    D/lj,D´¢¿¢DšýÞR-Þ­¿ ¢Dmšt¯ò°³¿ ¢Dq#þÆq¼¿ ¢DÄ똙™™É¿ ¢!      DÚ"ã:­?¢Dë\rv$K{©? ¢DQ=Рf\r±? ¢Dn LÅÍE·? ¢Dÿƒ\0’$IÂ? ¢D\rUUUUUÕ? ¢!@ A€€ðþI\r\0#€€€\0"A˜š€€\0j At"j+\0 \0   ¢ A¸š€€\0j j+\0¡ \0¡¡"\0š \0 B\0S\v \0 \0   ¢¡!\0\v \0\v§~|@  a \0 \0aq\r\0 \0  \v@ ½"B ˆ§"A€€À€|j §"r\r\0 \0ށ€€\0\v AvAq" \0½"B?ˆ§r!@@@@ B ˆ§Aÿÿÿÿq" §r\r\0D-DTû!\tÀ!\b@@ \0\0\0\v \0\vD-DTû!\t@\v Aÿÿÿÿq" rE\r@@ A€€ÀÿG\r\0 A€€ÀÿG\r#€€€\0A°€€\0j Atj+\0\v A€€ÀÿF\r A€€€ j I\r@@ E\r\0D\0\0\0\0\0\0\0\0!\b A€€€ j I\r\v \0 £™ށ€€\0!\b\v@@@ \0\v \bD\\3&¦¡¼ D-DTû!\tÀ \v \bš\vD-DTû!\t@ \bD\\3&¦¡¼ ¡\v#€€€\0AН€€\0j Atj+\0!\b\v \b\vD-DTû!ù? \0¦\vD-DTû!ù? \0¦\vÀ|#€€€€\0A k"$€€€€\0@@@@@@@ \0½B ˆ§Aÿÿÿÿq"AüäÿI\r\0 Aÿÿ¿ÿK\r A\bj \0ׁ€€\0 +! +\b" ¢"\0 \0¢! (Aq\v@ \0ü\r\0D\0\0\0\0\0\0ð?! AžÁšòI\r\vD\0\0\0\0\0\0ð? \0 \0¢"D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡    DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢" ¢  DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢ \0D\0\0\0\0\0\0\0€¢   !\f\v \0 \0¡!\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡!\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  !\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡š!\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  š!\v A j$€€€€\0 \v‘~|#€€€€\0Ak! \0½"B?ˆ§!@@@@@@@@ B ˆ§Aÿÿÿÿq"A«Æ˜„I\r\0@ \0 \0a\r\0 \0\v \0Dï9úþB.†@d\r \0DÒ¼zÝ+#†ÀcE\r D\0\0\0\0\0\0 ¶ \0£¶8 *D\0\0\0\0\0\0\0\0! \0DQ0-ÕI‡ÀcE\r\f\v@ AÂÜØþK\r\0 A€€ÀñM\rD\0\0\0\0\0\0\0\0!A\0! \0!\f\v A±ÅÂÿM\r\v \0Dþ‚+eG÷?¢#€€€\0Aؚ€€\0j Atj+\0 ü!\f\v \0D\0\0\0\0\0\0à¢\v  \0D\0\0\0\0\0\0à 9\b +\b \0D\0\0\0\0\0\0ð? \v As k!\v \0 ·"D\0\0àþB.æ¿¢ "\0 Dv¢DñkÒÅA½»¾ ¢D,Þ%¯jV? ¢D“½¾lÁf¿ ¢D>UUUUUÅ? ¢¡"¢D\0\0\0\0\0\0\0@ ¡£ ¡ D\0\0\0\0\0\0ð? ! E\r\0@@@@ AÿJ\r\0 A‚xN\r D\0\0\0\0\0\0`¢! A¸pM\r AÉj!\f\v D\0\0\0\0\0\0à¢! AþK\r Axj!\f\v D\0\0\0\0\0\0`¢! Aðh AðhKA’j!\f\v D\0\0\0\0\0\0à¢! Aý AýIA‚pj!\v  Aÿj­B4†¿¢!\v \v²\b|~~~|D\0\0\0\0\0\0ð?!@ ½"B ˆ§"Aÿÿÿÿq" §"rE\r\0 \0½"§!\b@ B ˆ"\tB€€ÀÿR\r\0 \bE\r\v@@@@@@@@@@@ \t§"\nAÿÿÿÿq"\vA€€ÀÿK\r\0@@ \vA€€ÀÿG\r\0 \b\r A€€ÀÿK\r\f\v A€ÀÿO\r\v A€€ÀÿG\r \r\0 \vA€€À€|j \brE\r\v \vAÿÿ¿ÿK\rD\0\0\0\0\0\0\0\0 š BU\v \0  \v B\0S\r \rA\0!\f A€€ÀÿF\r\f\v D\0\0\0\0\0\0\0\0 BU\vA!\f Aÿÿÿ™K\rA\0!\f A€€ÀÿI\r Av!\r@ Aÿÿÿ‰K\r\0 \rA\0!\f A \rk"v"\r t G\rA \rAqk!\f\f\v A \rk"\rv" \rt G\rA Aqk!\f \r\f\vA\0!\f\f\v \r\v A€€ÀÿG\r\v BW\r \0\v@ A€€€ÿF\r\0 A€€€€G\r \0 \0¢\v B\0S\r \0ځ€€\0\vD\0\0\0\0\0\0ð? \0£\v \0™!@@ \b\r\0@ \nAJ\r\0 \nA€€€€xF\r \nA€€Àÿ{F\r \nA€€@G\r\f\v \nE\r \nA€€ÀÿF\r \nA€€ÀÿF\r\vD\0\0\0\0\0\0ð?!@ B\0Y\r\0@@ \f\0\v \0 \0¡" £\vD\0\0\0\0\0\0ð¿!\v@@ A€€€K\r\0 D\0\0\0\0\0\0@C¢"\0  \vA€€À\0I"\b! \0½B ˆ§ \v \b"Aÿÿ?q"A€€Àÿr!AÌwAx \b Auj!\vA\0!\b@ A±I\r\0@ Aúì.O\r\0A!\b\f\v A€€€ÿr! \vAj!\v\v#€€€\0"Aøš€€\0j \bAt"j+\0D\0\0\0\0\0\0ð? A蚀€\0j j+\0"\0 ­B † ½Bÿÿÿÿƒ„¿" £"  \0¡" \bAt AvjA€€ €j­B †¿"  ¢"½B€€€€pƒ¿"¢¡ \0 ¡   ¢¡¢"\0  ¢"D\0\0\0\0\0\0\b@  \0   ¢  ¢"\0 \0¢ \0 \0 \0 \0 \0DïNEJ(~Ê?¢DeÛɓJ†Í? ¢DA©`tÑ? ¢DM&QUUÕ? ¢Dÿ«oÛ¶mÛ? ¢D33333ã? ¢ " ½B€€€€pƒ¿"\0¢   \0D\0\0\0\0\0\0\bÀ  ¡¡¢ "   \0¢" ½B€€€€pƒ¿"\0 ¡¡Dý:Ü\tÇî?¢ \0Dõ[à/>¾¢  " Aˆ›€€\0j j+\0"  \0D\0\0\0à\tÇî?¢"   \v·" ½B€€€€pƒ¿"\0 ¡ ¡ ¡¡!\f\v@@@ A€€ÀŸK\r\0 \vAÿÿ¿ÿI\r \vA€€ÀÿK\r D\0\0\0\0\0\0ð¿ "\0DDß]ø\v®T>¢ \0 \0¢D\0\0\0\0\0\0à? \0 \0D\0\0\0\0\0\0п¢DUUUUUUÕ? ¢¡¢Dþ‚+eG÷¿¢ "  \0D\0\0\0`G÷?¢" ½B€€€€pƒ¿"\0 ¡¡!\f\v@ \vAÿÿ¿ÿK\r\0D\0\0\0\0\0\0ðD\0\0\0\0\0\0\0\0 B\0S\vD\0\0\0\0\0\0ðD\0\0\0\0\0\0\0\0 A\0J\v@ A\0J\r\0 DYóøÂn¥¢DYóøÂn¥¢\v Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v@ B\0S\r\0 DYóøÂn¥¢DYóøÂn¥¢\v Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v \0 B€€€€pƒ¿"¢"  ¢  ¡ \0¢ " "\0½"§!\b@@@ B ˆ§"Aÿÿ¿„J\r\0 A€øÿÿqAÿ—ÄM\r A€è¼ûj \br\r  \0 ¡eE\r DYóøÂn¥¢DYóøÂn¥¢\v@ A€€Àû{j \brE\r\0 Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v Dþ‚+eG—<  \0 ¡dE\r Dœu\0ˆ<ä7~¢Dœu\0ˆ<ä7~¢\v DYóøÂn¥¢DYóøÂn¥¢\vA\0!\b@ AÿÿÿÿqA€€€ÿM\r\0A\0A€€À\0 AvAjv j"Aÿÿ?qA€€À\0rA Av"kv"\bk \b B\0S!\b  A€€@ Aju q­B †¿¡" ½!\v@@ \bAt B€€€€pƒ¿"\0D\0\0\0\0C.æ?¢"  \0 ¡¡Dï9úþB.æ?¢ \0D9l¨\fa\\ ¾¢ " "    ¢"\0 \0 \0 \0 \0DФ¾ri7f>¢DñkÒÅA½»¾ ¢D,Þ%¯jV? ¢D“½¾lÁf¿ ¢D>UUUUUÅ? ¢¡"\0¢ \0D\0\0\0\0\0\0\0À £   ¡¡"\0  \0¢ ¡¡D\0\0\0\0\0\0ð? "½"B ˆ§j"A€€À\0H\r\0 ­B † Bÿÿÿÿƒ„¿!\f\v  \b灀€\0!\v  ¢!\f\vD\0\0\0\0\0\0ð? £  B\0S! BU\r\0@ \f \vA€€À€|jr\r\0  ¡" £\v š  \fAF\v \v”@@ \0¼"A€€€üqA€€€üF\r\0A\0 ¼"kA€€€üqE\r\0@ Aÿÿÿÿq" Aÿÿÿÿq"I\r\0 A\0 A€€€|j"  K"A€€€üq"F\r A\0 A€€€|j"  K"A€€€üqk  k"p!@ Av" Av"F\r\0  k"Aq!\b@  kA|K\r\0 A|q!@ At"A\0   IkAt"A\0   IkAt"A\0   IkAt"A\0   Ik! A|j"\r\0\v\v \bE\r\0A\0 \bk!@ At"A\0   Ik! Aj"\r\0\v\v A€€€€xq!@ E\r\0 A gAsk"   I"t j  kAtj¾\v ¾!\0\v \0\v \0 ”"\0 \0•\v\0\vØ~~@@ \0½"B€€€€€€€øÿ\0ƒB€€€€€€€øÿ\0Q\r\0B\0 ½"}B€€€€€€€øÿ\0ƒP\r\0@ Bÿÿÿÿÿÿÿÿÿ\0ƒ" Bÿÿÿÿÿÿÿÿÿ\0ƒ"T\r\0 B\0 B€€€€€€€x|"  V"B€€€€€€€øÿ\0ƒ"Q\r B4ˆ"§! B\0 B€€€€€€€x|"\b \b V"\bB€€€€€€€øÿ\0ƒ}  }"‚!@ \bB4ˆ" Q\r\0 §"\t k"\nAq!\v@  \tkA|K\r\0 \nA|q!\t@ B†"B\0   T}B†"B\0   T}B†"B\0   T}B†"B\0   T}! \tA|j"\t\r\0\v\v \vE\r\0A\0 \vk!\t@ B†"B\0   T}! \tAj"\t\r\0\v\v B€€€€€€€€€ƒ!@ P\r\0 A4 y§A?sk"\t  \t I"\tA?q­† |  \tk­B4†|¿\v ¿!\0\v \0\v \0 ¢"\0 \0£\v\0\v·|#€€€€\0A k"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AüäÿI\r\0@@@@@ Aÿÿ¿ÿK\r\0 A\bj \0ׁ€€\0 +! +\b" ¢"\0 \0¢! (Aq\v \0 \0¡!\0\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  š!\0\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡!\0\f\vD\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡ \0 \0 \0 \0DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢ \0 \0DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢  ¢¡  !\0\f\v   \0¢"DIUUUUUÅ?¢ \0 D\0\0\0\0\0\0à?¢  \0 ¢ \0D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ \0 \0D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢¡¢ ¡ ¡š!\0\f\v@ A€€ÀòI\r\0 \0 \0 \0 \0¢"¢    ¢¢ D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢  D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  ¢DIUUUUUÅ¿ ¢ !\0\f\v@ A€€À\0I\r\0  \0D\0\0\0\0\0\0pG 9\b +\b\f\v  \0D\0\0\0\0\0\0p8¢9\b +\b\v A j$€€€€\0 \0\v§\0@@@@ Aÿ\0J\r\0 A‚N\r \0C\0\0€\f”!\0 A›~M\r Aæ\0j!\f\v \0C\0\0\0”!\0 AþK\r Aj!\f\v \0C\0\0€\f”!\0 A¶} A¶}KAÌj!\f\v \0C\0\0\0”!\0 Aý AýIA‚~j!\v \0 AtA€€€üjA€€€üq¾”\v®\0@@@@ AÿJ\r\0 A‚xN\r \0D\0\0\0\0\0\0`¢!\0 A¸pM\r AÉj!\f\v \0D\0\0\0\0\0\0à¢!\0 AþK\r Axj!\f\v \0D\0\0\0\0\0\0`¢!\0 Aðh AðhKA’j!\f\v \0D\0\0\0\0\0\0à¢!\0 Aý AýIA‚pj!\v \0 Aÿj­B4†¿¢\vÞ\f}}}C\0\0€?!@@@ \0¼"A€€€üF\r\0 ¼"Aÿÿÿÿq"E\r\0@@@ \0‹"¼"A€€€üK\r\0 A€€€üK\r\0 A\0N\rA!\b AÿÿÿÛK\r A€€€üI\rA\0!\b A Avk"\tv"\n \tt G\rA \nAqk!\b\f\v \0 ’\vA\0!\b\v@@@@@ A€€€üF\r\0 A€€€üG\r@@ A€€€üJ A€€€üHkAÿq\0\vC\0\0\0\0 Œ AJ\v C\0\0\0\0 AJ\v AL\r \0\v@@ A€€€øF\r\0 A€€€€G\r \0 \0”\v AJ\r\v@@@@@@ E\r\0 AÿÿÿÿqA€€€üG\r\vC\0\0€? •  A\0H! A\0N\r\b  \bjA€€€üG\r  “"\0 \0•\vC\0\0€?!\v A\0N\r \b\v Œ  \bAF\v \0 \0“"\0 \0•\vC\0\0€¿!\v\v@ A€€€èK\r\0 C\0\0€K”¼  A€€€I""\bAÿÿÿq"A€€€ür!Aé~A  \bAuj!\tA\0!@ Aòˆó\0I\r\0@ A×çöO\r\0A!\f\v A€€€ør! \tAj!\t\v#€€€\0"A ›€€\0j At"\bj*\0C\0\0€? A˜›€€\0j \bj*\0"\0 ¾"\f’•" \f \0“" AvA€àÿÿq AtjA€€€‚j¾"\r  ”"¼A€`q¾"”“ \0 \r“ \f’ ”“”"\0  ”"\fC\0\0@@’ \0  ’”  ”"\0 \0” \0 \0 \0 \0 \0CBñS>”CU2l>’”C£‹>’”C«ªª>’”C·mÛ>’”Cš™?’”’"\r’¼A€`q¾"\0”  \r \0C\0\0@À’ \f““”’"   \0”"’¼A€`q¾"\0 ““CO8v?” \0CÆ#ö¸”’’" A¨›€€\0j \bj*\0"  \0C\0@v?”"\f’’ \t²"’¼A€`q¾"\0 “ “ \f““!\f\v@ AøÿÿûI\r\0@ A‡€€üK\r\0 C\0\0€¿’"\0Cp¥ì6” \0 \0”C\0\0\0? \0 \0C\0\0€¾”C«ªª>’”“”C;ª¸¿”’"  \0C\0ª¸?”"’¼A€`q¾"\0 ““!\f\v@ A\0J\r\0 \vC`B¢\r”C`B¢\r”\v \vCÊòIq”CÊòIq”\v@ A\0H\r\0 \vC`B¢\r”C`B¢\r”\v \vCÊòIq”CÊòIq”\vC\0\0€? \0•\v \0ہ€€\0\v@@@ \0 A€`q¾"”"\f  ”  “ \0”’"’"\0¼"A€€€˜J\r\0 A€€€˜F\r \0¼Aÿÿÿÿq"A€€Ø˜K\r A€€Ø˜|G\r  \0 \f“_E\r \vC`B¢\r”C`B¢\r”\v \vCÊòIq”CÊòIq”\v C<ª83’ \0 \f“^\r \0¼Aÿÿÿÿq!\vA\0!@ A€€€øM\r\0A\0A€€€ AvAjv j"AÿÿÿqA€€€rA Av"kv"k  A\0H!  \fA€€€| Aju q¾“"\f’¼!\v@@ At A€€~q¾"\0C\0r1?”" \0CŒ¾¿5”  \0 \f““Cr1?”’"’"\0 \0 \0 \0 \0”"    CL»13”Cêݵ’”CU³Š8’”Ca\v6»’”C«ª*>’”“"” C\0\0\0À’•  \0 ““" \0 ”’““C\0\0€?’"\0¼j"A€€€H\r\0 ¾!\0\f\v \0 恀€\0!\0\v \v \0”!\v \v \vCÊòIq”CÊòIq”\v \vC`B¢\r”C`B¢\r”\v¢~|#€€€€\0A k"$€€€€\0@@ \0½"B ˆ§Aÿÿÿÿq"AüäÿI\r\0@ Aÿÿ¿ÿK\r\0 A\bj \0ׁ€€\0 +\b + (Aqց€€\0!\0\f\v \0 \0¡!\0\f\v@@@ A€€€òI\r\0 B€€€€€ÿÿÿÿ\0ƒB€€€€ð„åò?V"\r \0!\f\v  \0D\0\0\0\0\0\0p8¢ \0D\0\0\0\0\0\0pG  A€€À\0I9\b +\b\f\vD-DTû!é? \0™¡D\\3&¦¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢D\0\0\0\0\0\0\0\0 ¢D\0\0\0\0\0\0\0\0  " !\0 E\r\0D\0\0\0\0\0\0ð?   \0 \0¢ \0D\0\0\0\0\0\0ð? £¡ "\0 \0 ¡"\0š \0 B\0S!\0\v A j$€€€€\0 \0\v§@ A\0H\r\0@@@ (E\r\0@ (\b"\r\0 \r !\f\v (\0   ‚€€\0!\f\v \r\0 !\f\vՁ€€\0  €€\0!\v@ \r\0 \0 6\b \0 6 \0A6\0\v \0 6\b \0 6 \0A\x006\0\v \0A\x006 \0A6\0\v³#€€€€\0A k"$€€€€\0@@  j" I\r\0A\0!  \0(\0"At"  K"A\b A\bK"A\0H\r\0@ E\r\0  6  \0(6A!\v  6 A\bjA  Ajꁀ€\0 (\bAG\r\v\0\v (\f! \0 6\0 \0 6 A j$€€€€\0\v¨#€€€€\0A k"$€€€€\0A\0!@@@ A\0H\r\0@@@@ \r\0A!\f\vՁ€€\0 A€€\0"E\r ! ! !\bA\0!@ AI\r\0 Aðÿÿÿq!A\0!\t !@  \tj!\b@  \tj"Aj,\0\0"\nAsA€qAv ,\0\0"\vAsA€qAvj Aj,\0\0"\fAsA€qAvj Aj,\0\0"\rAsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj A\bj,\0\0"AsA€qAvj A\tj,\0\0"AsA€qAvj A\nj,\0\0"AsA€qAvj A\vj,\0\0"AsA€qAvj A\fj,\0\0"AsA€qAvj A\rj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvjAÿqAF\r\0 \t!\f\v \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bA\rj A¿jAÿqAIAt r:\0\0 \bA\fj A¿jAÿqAIAt r:\0\0 \bA\vj A¿jAÿqAIAt r:\0\0 \bA\nj A¿jAÿqAIAt r:\0\0 \bA\tj A¿jAÿqAIAt r:\0\0 \bA\bj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj A¿jAÿqAIAt r:\0\0 \bAj \rA¿jAÿqAIAt \rr:\0\0 \bAj \fA¿jAÿqAIAt \fr:\0\0 \bAj \nA¿jAÿqAIAt \nr:\0\0 \b \vA¿jAÿqAIAt \vr:\0\0 \tAj!\t Apj"AK\r\0\v  \tF\r  \tj!\b  \tj!\v  j!\fA\0!\n@  \nj"\t,\0\0"\vA\0H\r \b \nj \vA¿jAÿqAIAt \vr:\0\0  \nAj"\nG\r\0\v \f!\v  6  6\f  6\b\f\v  6\f   \nj"6 \t  \nkj!  j! Aj"\b \nj!  6\b  j!  k \nj! \b k \nj!A\0!\f !\v@@@@ \t,\0\0"\bAJ\r\0 \t-\0A?q! \bAq!\n@@ \bA_K\r\0 \nAt r!\b \tAj!\f\v At \t-\0A?qr!@ \bApO\r\0  \nA\ftr!\b \tAj!\f\v At \t-\0A?qr \nAtA€€ð\0qr!\b \tAj!\v \f \tk j!@ \bA£F\r\0 !\f !\t\f\v@  \fj"E\r\0@  I\r\0  \fjE\r\f\t\v  \fj,\0\0A@H\r\b\v  \fj!\bA\0!\n@@Aƒ!  \bF\r@ \bAj"\t,\0\0"AJ\r\0@@ \bA~j"\t-\0\0"À"\rA@H\r\0 Aq!\b\f\v@@ \bA}j"\t-\0\0"À"A@H\r\0 Aq!\b\f\v \bA|j"\t-\0\0AqAt A?qr!\b\v \bAt \rA?qr!\b\v \bAt A?qr"A€€Ä\0F\r\v@@ \nAq\r\0 …‚€€\0E\r\0A€€Ä\0!A\0!\n\f\vA!\n\v \t!\b A€€Ä\0F\r\0\v †‚€€\0E\r\0@  \fjE\r\0@ Aj I\r\0  \fjE\r\f\t\v  \fjAj,\0\0A@H\r\b\v  \fjAj!\bA\0!\t@A‚! \b F\r@@ \b,\0\0"AL\r\0 \bAj!\b Aÿq!\f\v \b-\0A?q!\n Aq!@ A_K\r\0 At \nr! \bAj!\b\f\v \nAt \b-\0A?qr!\n@ ApO\r\0 \n A\ftr! \bAj!\b\f\v \nAt \b-\0A?qr AtA€€ð\0qr"A€€Ä\0F\r \bAj!\b\v@@ \tAq\r\0 …‚€€\0E\r\0A€€Ä\0!A\0!\t\f\vA!\t\v A€€Ä\0F\r\0\vAƒA‚ †‚€€\0!\v \v!\b@ (\b \vkAK\r\0 A\bj \vA끀€\0 (!\b\v (\f" \bj"\b :\0 \bAÏ:\0\0  \vAj"\v6 !\f !\t\f\v \bAÿq!\b \f \tk \tAj"j!\f !\t\v Aj \b‰‚€€\0@@ ("\b\r\0@@ ("\bA€I"E\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v \v!\n@  (\b \vkM\r\0 A\bj \v 끀€\0 (\f! (!\n\v  \nj!\n@@@ \r\0 \bA€I\r \bA€€I\r \n \bA?qA€r:\0 \n \bAvAðr:\0\0 \n \bAvA?qA€r:\0 \n \bA\fvA?qA€r:\0\f\v \n \b:\0\0\f\v \n \bA?qA€r:\0 \n \bAvAÀr:\0\0\f\v \n \bA?qA€r:\0 \n \bA\fvAàr:\0\0 \n \bAvA?qA€r:\0\f\v (!@@@@@@@ ("\n\r\0@@ A€I"\rE\r\0A!\n\f\v@ A€O\r\0A!\n\f\vAA A€€I!\n\v \v!@ \n (\b \vkM\r\0 A\bj \v \n끀€\0 (\f! (!\v  j! \r\r A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v@@ A€I"E\r\0A!\f\v@ A€O\r\0A!\f\vAA A€€I!\v \v!\r@  (\b \vkM\r\0 A\bj \v 끀€\0 (\f! (!\r\v  \rj! \r A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\v   \vj"6@@ \bA€I"\rE\r\0A!\v\f\v@ \bA€O\r\0A!\v\f\vAA \bA€€I!\v\v !@ \v (\b kM\r\0 A\bj  \v끀€\0 (!\v (\f" j!@@@ \r\r\0 \bA€I\r@ \bA€€I\r\0  \bA?qA€r:\0  \bAvAðr:\0\0  \bAvA?qA€r:\0  \bA\fvA?qA€r:\0\f\v  \bA?qA€r:\0  \bA\fvAàr:\0\0  \bAvA?qA€r:\0\f\v  \b:\0\0\f\v  \bA?qA€r:\0  \bAvAÀr:\0\0\v  \v j"\b6@@ \nA€I"E\r\0A!\f\v@ \nA€O\r\0A!\f\vAA \nA€€I!\v \b!\v@  (\b \bkM\r\0 A\bj \b 끀€\0 (\f! (!\v\v  \vj!\v@@@ \r\0 \nA€I\r@ \nA€€I\r\0 \v \nA?qA€r:\0 \v \nAvAðr:\0\0 \v \nAvA?qA€r:\0 \v \nA\fvA?qA€r:\0\f\v \v \nA?qA€r:\0 \v \nA\fvAàr:\0\0 \v \nAvA?qA€r:\0\f\v \v \n:\0\0\f\v \v \nA?qA€r:\0 \v \nAvAÀr:\0\0\v   \bj"\v6\f\v  \n \vj"6@@ \bA€I"E\r\0A!\n\f\v@ \bA€O\r\0A!\n\f\vAA \bA€€I!\n\v !\v@ \n (\b kM\r\0 A\bj  \n끀€\0 (!\v\v (\f" \vj!\v@@@ \r\0 \bA€I\r@ \bA€€I\r\0 \v \bA?qA€r:\0 \v \bAvAðr:\0\0 \v \bAvA?qA€r:\0 \v \bA\fvA?qA€r:\0\f\v \v \bA?qA€r:\0 \v \bA\fvAàr:\0\0 \v \bAvA?qA€r:\0\f\v \v \b:\0\0\f\v \v \bA?qA€r:\0 \v \bAvAÀr:\0\0\v  \n j"\v6\f\v   \vj"\v6\v \t G\r\0\v\v \0 )\b7\0 \0A\bj A\bjA\bj(\x006\0 A j$€€€€\0\v\0\v   Aj ÿ€€\0\0\v  A\0 ÿ€€\0\0\v‡#€€€€\0A k"$€€€€\0A\0!@ A\0H\r\0@@@@ \r\0A!\f\vՁ€€\0 A€€\0"E\r@@ AO\r\0 ! ! !\bA\0!\f\v Aðÿÿÿq!A\0!\t !@  \tj!\b@  \tj"Aj,\0\0"\nAsA€qAv ,\0\0"\vAsA€qAvj Aj,\0\0"\fAsA€qAvj Aj,\0\0"\rAsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj A\bj,\0\0"AsA€qAvj A\tj,\0\0"AsA€qAvj A\nj,\0\0"AsA€qAvj A\vj,\0\0"AsA€qAvj A\fj,\0\0"AsA€qAvj A\rj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvj Aj,\0\0"AsA€qAvjAÿqAF\r\0 \t!\f\v \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bA\rj AŸjAÿqAIAt s:\0\0 \bA\fj AŸjAÿqAIAt s:\0\0 \bA\vj AŸjAÿqAIAt s:\0\0 \bA\nj AŸjAÿqAIAt s:\0\0 \bA\tj AŸjAÿqAIAt s:\0\0 \bA\bj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj AŸjAÿqAIAt s:\0\0 \bAj \rAŸjAÿqAIAt \rs:\0\0 \bAj \fAŸjAÿqAIAt \fs:\0\0 \bAj \nAŸjAÿqAIAt \ns:\0\0 \b \vAŸjAÿqAIAt \vs:\0\0 \tAj!\t Apj"AK\r\0\v  \tF\r  \tj!\b  \tj!\v  j!\n@ ,\0\0"\tA\0H\r \b \tAŸjAÿqAIAt \ts:\0\0 \bAj!\b Aj! Aj! Aj"\r\0\v \n!\v  6  6\f  6\b\f\v  6  6\f  6\b  j!\v@@@ ,\0\0"\bAL\r\0 Aj! \bAÿq!\b\f\v -\0A?q! \bAq!\t@ \bA_K\r\0 \tAt r!\b Aj!\f\v At -\0A?qr!@ \bApO\r\0  \tA\ftr!\b Aj!\f\v At -\0A?qr \tAtA€€ð\0qr!\b Aj!\v Aj \bŠ‚€€\0@@@@@@@@ ("\b\r\0@@ ("\bA€I"\nE\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v !\t@  (\b kM\r\0 A\bj  끀€\0 (\f! (!\t\v  \tj!\t@ \n\r\0 \bA€I\r@ \bA€€I\r\0 \t \bA?qA€r:\0 \t \bAvAðr:\0\0 \t \bAvA?qA€r:\0 \t \bA\fvA?qA€r:\0\f\b\v \t \bA?qA€r:\0 \t \bA\fvAàr:\0\0 \t \bAvA?qA€r:\0\f\v \t \b:\0\0\f\v (! ("\tE\r@@ A€I"\rE\r\0A!\n\f\v@ A€O\r\0A!\n\f\vAA A€€I!\n\v !\f@ \n (\b kM\r\0 A\bj  \n끀€\0 (\f! (!\f\v  \fj! \r\r A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v \t \bA?qA€r:\0 \t \bAvAÀr:\0\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\v  \n j"6@@ \bA€I"\fE\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v !\n@  (\b kM\r\0 A\bj  끀€\0 (!\n\v (\f" \nj!\n@@@ \f\r\0 \bA€I\r@ \bA€€I\r\0 \n \bA?qA€r:\0 \n \bAvAðr:\0\0 \n \bAvA?qA€r:\0 \n \bA\fvA?qA€r:\0\f\v \n \bA?qA€r:\0 \n \bA\fvAàr:\0\0 \n \bAvA?qA€r:\0\f\v \n \b:\0\0\f\v \n \bA?qA€r:\0 \n \bAvAÀr:\0\0\v   j"\b6@@ \tA€I"\nE\r\0A!\f\v@ \tA€O\r\0A!\f\vAA \tA€€I!\v \b!@  (\b \bkM\r\0 A\bj \b 끀€\0 (\f! (!\v  j!@@ \n\r\0 \tA€I\r@ \tA€€I\r\0  \tA?qA€r:\0  \tAvAðr:\0\0  \tAvA?qA€r:\0  \tA\fvA?qA€r:\0  \bj!\f\v  \tA?qA€r:\0  \tA\fvAàr:\0\0  \tAvA?qA€r:\0  \bj!\f\v  \t:\0\0  \bj!\f\v  \tA?qA€r:\0  \tAvAÀr:\0\0  \bj!\f\v@@ A€I"\fE\r\0A!\t\f\v@ A€O\r\0A!\t\f\vAA A€€I!\t\v !\n@ \t (\b kM\r\0 A\bj  \t끀€\0 (\f! (!\n\v  \nj!@@@ \f\r\0 A€I\r@ A€€I\r\0  A?qA€r:\0  AvAðr:\0\0  AvA?qA€r:\0  A\fvA?qA€r:\0\f\v  A?qA€r:\0  A\fvAàr:\0\0  AvA?qA€r:\0\f\v  :\0\0\f\v  A?qA€r:\0  AvAÀr:\0\0\v  \t j"6@@ \bA€I"\nE\r\0A!\f\v@ \bA€O\r\0A!\f\vAA \bA€€I!\v !\t@  (\b kM\r\0 A\bj  끀€\0 (!\t\v (\f" \tj!\t@@ \n\r\0 \bA€I\r@ \bA€€I\r\0 \t \bA?qA€r:\0 \t \bAvAðr:\0\0 \t \bAvA?qA€r:\0 \t \bA\fvA?qA€r:\0  j!\f\v \t \bA?qA€r:\0 \t \bA\fvAàr:\0\0 \t \bAvA?qA€r:\0  j!\f\v \t \b:\0\0  j!\f\v \t \bA?qA€r:\0 \t \bAvAÀr:\0\0  j!\f\v  j!\v  6  \vG\r\0\v\v \0 )\b7\0 \0A\bj A\bjA\bj(\x006\0 A j$€€€€\0\v\0\vô\t~@@@ A\bI\r\0 Aq"E\r#€€€\0! \0( "A)O\r@ \r\0 \0A\x006 \f\v AjAÿÿÿÿq"Aj"Aq! AÈ€€\0j Atj(\0 v­!\b@@ AO\r\0B\0!\t \0!\f\v Aüÿÿÿq!B\0!\t \0!@  5\0 \b~ \t|"\t>\0 Aj" 5\0 \b~ \tB ˆ|"\t>\0 A\bj" 5\0 \b~ \tB ˆ|"\t>\0 A\fj" 5\0 \b~ \tB ˆ|"\n>\0 \nB ˆ!\t Aj! A|j"\r\0\v\v@ E\r\0@  5\0 \b~ \t|"\n>\0 Aj! \nB ˆ!\t Aj"\r\0\v\v@ \nB€€€€T\r\0 A(F\r \0 Atj \t§6\0 Aj!\v \0 6 \f\v#€€€\0! \0( "A)O\r@ \r\0 \0A\x006  \0\v AÈ€€\0j Atj5\0!\b AjAÿÿÿÿq"Aj"Aq!@@ AO\r\0B\0!\t \0!\f\v Aüÿÿÿq!B\0!\t \0!@  5\0 \b~ \t|"\t>\0 Aj" 5\0 \b~ \tB ˆ|"\t>\0 A\bj" 5\0 \b~ \tB ˆ|"\t>\0 A\fj" 5\0 \b~ \tB ˆ|"\n>\0 \nB ˆ!\t Aj! A|j"\r\0\v\v@ E\r\0@  5\0 \b~ \t|"\n>\0 Aj! \nB ˆ!\t Aj"\r\0\v\v@ \nB€€€€T\r\0 A(F\r \0 Atj \t§6\0 Aj!\v \0 6  \0\v@ A\bqE\r\0 \0( "A)O\r@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"Aq!@@ AO\r\0B\0!\t \0!\f\v Aüÿÿÿq!B\0!\t \0!@  5\0Báë~ \t|"\b>\0 Aj" 5\0Báë~ \bB ˆ|"\b>\0 A\bj" 5\0Báë~ \bB ˆ|"\b>\0 A\fj" 5\0Báë~ \bB ˆ|"\b>\0 \bB ˆ!\t Aj! A|j"\r\0\v\v@ E\r\0@  5\0Báë~ \t|"\b>\0 Aj! \bB ˆ!\t Aj"\r\0\v\v \bB€€€€T\r\0 A(F\r \0 Atj \t§6\0 Aj!\v \0 6 \v@ AqE\r\0 \0#€€€\0Aœ·€€\0jA€\0\v@ A qE\r\0 \0#€€€\0A¤·€€\0jA€\0\v@ AÀ\0qE\r\0 \0#€€€\0A°·€€\0jA€\0\v@ A€qE\r\0 \0#€€€\0AÄ·€€\0jA\n€\0\v@ A€qE\r\0 \0#€€€\0A췀€\0jA€\0\v \0 ð€€\0 \0\v\0\vª\r~~#€€€€\0A k"$€€€€\0@A E\r\0 A\0A ü\v\0\v@@@ \0( " I\r\0 A)O\r  Atj!@ \r\0A\0!A\0!@  F\r Aj! (\0!\b Aj"\t! \bE\r\0  Aj"  K! \t!\f\0\v\v Aj!\n \0 Atj!\vA\0!\b \0 A\0GAtj! AjAÿÿÿÿq!\fA\0!@  \bAtj!\t@ \b!\r \t!  F\r Aj!\t \rAj!\b (\0! Aj"! E\r\0\v ­!B\0!A!\t ! \0!@ ! \b \tjA(O\r   5\0| 5\0 ~|">\0 B ˆ! Aj!   \vGAtj! ! \f \tAj"\tG\r\0\v !@ B€€€€T\r\0 \r j"A(O\r  Atj §6\0 \n!\v   \rj"  K! !\f\0\v\v A)O\r\0 Aj! Aj!\n AjAÿÿÿÿq!\f  Atj! \0 Atj!\vA\0!\t \0!\bA\0!@  \tAtj!\r@ \t! \r! \b \vF\r Aj!\r Aj!\t \b(\0! \bAj"!\b E\r\0\v ­!B\0!A!\r \n! !@ !\b \t \rjA(O\r   5\0| 5\0 ~|">\0 B ˆ! Aj! \b \b GAtj! \b! \f \rAj"\rG\r\0\v !@ B€€€€T\r\0  j"A(O\r  Atj §6\0 !\v   j"  K! !\b\f\0\v\v\0\v@A E\r\0 \0 A ü\n\0\0\v \0 6  A j$€€€€\0 \0\vÜ\t@@ A€\nO\r\0 Av!@ \0( "E\r\0 Aj! At \0jA|j!  jAt \0jA|j! A)I!@ E\r  jA(O\r  (\x006\0 A|j! A|j! Aj"\r\0\v\v Aq!@ A I\r\0 At"E\r\0 \0A\0 ü\v\0\v \0( " j!@ \r\0 \0 6  \0\v Aj"A\'K\r\0 !\b \0 Atj(\0A\0 k"v"E\r A\'K\r\0 \0 Atj 6\0 Aj!\b\f\v\0\v@ Aj"\t O\r\0 Aq!@ Aq\r\0 At! \0 Aj"Atj"  \0Axjj(\0 v (\0 tr6\0\v AF\r\0 At \0jAtj!@ A\bj" Aj"(\0"\n v (\0 tr6\0  (\0 v \n tr6\0 Axj! \t A~j"I\r\0\v\v \0 Atj" (\0 t6\0 \0 \b6  \0\v 3~#€€€€\0A \nk"$€€€€\0@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"B\0Q\r\0  |"\b T\r\0  T\r\0 AM\r\0 ,\0!\t .!  >\0 AA B€€€€T"\n6  A\0 B ˆ§ \n6@A˜E"\n\r\0 A\bjA\0A˜ü\v\0\v  >¤ AA B€€€€T"\v6Ä A\0 B ˆ§ \v6¨@ \n\r\0 A¤jA\bjA\0A˜ü\v\0\v  >È AA B€€€€T"\v6è A\0 B ˆ§ \v6Ì@ \n\r\0 AÈjA\bjA\0A˜ü\v\0\v@AœE\r\0 AðjA\0Aœü\v\0\v A6ì A6Œ ¬ \bB|y}BšÁè~B€¡Í ´|B ˆ§"\nÁ!\f@@ A\0H\r\0  ð€€\0 A¤j ð€€\0 AÈj ð€€\0\f\v AìjA\0 kÁð€€\0\v@@ \fAJ\r\0 A\0 \fkAÿÿq"€\0 A¤j €\0 AÈj €\0\f\v Aìj \nAÿÿq€\0\v@A¤E\r\0 Aü\bj A¤ü\n\0\0\v (è"\r (œ\n" \r K"A(K\r\0@@ \r\0A\0!\f\v Aq!@@ AG\r\0A\0!A\0!\f\v A>q!A\0! Aü\bj! AÈj!\nA\0!@  (\0" \n(\0j"\v Aqj"6\0 Aj" (\0" \nAj(\0j" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ E\r\0 Aü\bj At"j"\n \n(\0"\n AÈj j(\0j" j"\v6\0  \nI \v Ir!\v AqE\r\0 A(F\r Aü\bj AtjA6\0 Aj!\v  6œ\n  (Œ"  K"A)O\r\0 At!@@@ E\r A|j" Aìjj(\0"\n  Aü\bjj(\0"\vF\r\0\v \n \vK \n \vIk!\f\vAA\0 !\v@@  \tH\r\0 ( "A)O\r@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 !B\0!\f\v \vAüÿÿÿq!\v !B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v B€€€€T\r\0 A(F\r  Atj §6\0 Aj!\v  6  (Ä"A)O\rA\0!A\0!@ E\r\0 AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 A¤j!B\0!\f\v \vAüÿÿÿq!\v A¤j!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r A¤j Atj §6\0 Aj!\v  6Ä@ \rE\r\0 \rAjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 AÈj!B\0!\f\v \vAüÿÿÿq!\v AÈj!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0  \r"6è\f\v \rA(F\r AÈj \rAtj §6\0 \rAj!\v  6è\f\v \fAj!\f \r!\v@A¤E\r\0 Aj AìjA¤ü\n\0\0\v (°"E\r\0 A(K\r\0 !@ Aj AtjA|j(\0"\nAJ\r\0 A(F\r Aj Atj \nAv6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0 Aj Aj"\nAtj"\v \v(\0At Aˆj Atj(\0Avr6\0\v AF\r\0 \nAt AjjAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  6°  (At6@A¤E\r\0 A´j AìjA¤ü\n\0\0\v (Ô"E\r\0 A(K\r\0 !@ A´j AtjA|j(\0"\nA€€€€I\r\0 A(F\r A´j Atj \nAv6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0 A´j Aj"\nAtj"\v \v(\0At A¬j Atj(\0Avr6\0\v AF\r\0 \nAt A´jjAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  6Ô  (´At6´@A¤E\r\0 AØj AìjA¤ü\n\0\0\v (ø\b"E\r\0 A(K\r\0 !@ AØj AtjA|j(\0"\nA€€€€I\r\0 A(F\r AØj Atj \nAv6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0 AØj Aj"\nAtj"\v \v(\0At AÐj Atj(\0Avr6\0\v AF\r\0 \nAt AØjjAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  (ØAt6Ø  6ø\b  ( "  K"A(K\r\0A\0!@@@ ! At!@@@@ E\r A|j" j(\0"\n  AØjj(\0"\vF\r\0\v \n \vO\rA\0!\f\v E\r\0A\0!\f\vA! Aq!\rA\0!@ AF\r\0 A>q!A\0!A! ! AØj!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ \rE\r\0  At"j"\n \n(\0"\n AØj j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r  6 A\b! !\v    K"A)O\r At!@@@@ E\r A|j" j(\0"\n  A´jj(\0"\vF\r\0\v \n \vO\r !\f\v E\r\0 !\f\vA! Aq!\rA\0!@ AF\r\0 A>q!A\0!A! ! A´j!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ \rE\r\0  At"j"\n \n(\0"\n A´j j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r  6  Ar!\v    K"\rA)O\r \rAt!@@@@ E\r A|j" j(\0"\n  Ajj(\0"\vF\r\0\v \n \vO\r !\r\f\v E\r\0 !\r\f\vA! \rAq!A\0!@ \rAF\r\0 \rA>q!A\0!A! ! Aj!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ E\r\0  At"j"\n \n(\0"\n Aj j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r  \r6  Aj!\v  \r  \rK"A)O\r At!@@@@ E\r A|j" j(\0"\n  Aìjj(\0"\vF\r\0\v \n \vO\r \r!\f\v E\r\0 \r!\f\v@ E\r\0A! Aq!\rA\0!@ AF\r\0 A>q!A\0!A! ! Aìj!\n@  (\0" \n(\0Asj"\v Aqj"6\0 Aj" (\0" \nAj(\0Asj" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ \rE\r\0  At"j"\n \n(\0"\n Aìj j(\0Asj" j"\v6\0  \nI \v Ir!\v AqE\r\v  6  Aj!\v  F\r  j A0j:\0\0 (Ä"   K"A)O\r Aj! At!@@@ E\r A|j" j(\0"\n  A¤jj(\0"\vF\r\0\v \n \vK \n \vIk!\f\vAA\0 !\v@A¤E\r\0 Aü\bj A¤ü\n\0\0\v  (œ\n"  K"\rA(K\r@@ \r\r\0A\0!\r\f\v \rAq!A\0!A\0!@ \rAF\r\0 \rA>q!A\0! Aü\bj! AÈj!\nA\0!@  (\0" \n(\0j"\v Aqj"6\0 Aj" (\0" \nAj(\0j" \v I  \vIrj"\v6\0  I \v Ir! \nA\bj!\n A\bj!  Aj"G\r\0\v\v@ E\r\0 Aü\bj At"j"\n \n(\0"\n AÈj j(\0j" j"\v6\0  \nI \v Ir!\v AqE\r\0 \rA(F\r Aü\bj \rAtjA6\0 \rAj!\r\v  \r6œ\n \r  \r K"A)O\r At!@@@ E\r A|j" Aìjj(\0"\n  Aü\bjj(\0"\vF\r\0\v \n \vK \n \vIk!\f\vAA\0 !\v@@@  \tH"\n\r\0  \tN\r\v  \tN\r \n\r\f\vA\0!A\0!@ E\r\0 AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 !B\0!\f\v \vAüÿÿÿq!\v !B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r  Atj §6\0 Aj!\v  6 @ E\r\0 AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 A¤j!B\0!\f\v \vAüÿÿÿq!\v A¤j!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r A¤j Atj §6\0 Aj!\v  6Ä@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"\vAq!\n@@ AO\r\0 AÈj!B\0!\f\v \vAüÿÿÿq!\v AÈj!B\0!@  5\0B\n~ |">\0 Aj" 5\0B\n~ B ˆ|">\0 A\bj" 5\0B\n~ B ˆ|">\0 A\fj" 5\0B\n~ B ˆ|">\0 B ˆ! Aj! \vA|j"\v\r\0\v\v@ \nE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \nAj"\n\r\0\v\v B€€€€T\r\0 A(F\r AÈj Atj §6\0 Aj!\v  6è    K"A(M\r\f\v\v E\r A)I!\n !@ \nE\r Aj"\r\0\v !@  AtjA|j(\0"AJ\r\0 A(F\r  Atj Av6\0 Aj!\v@ AF\r\0 !\n@ Aq\r\0  Aj"\nAtj" (\0At Axj Atj(\0Avr6\0\v AF\r\0 \nAt jAtj!@ A\bj"\v \v(\0At Aj"\v(\0"Avr6\0 \v At (\0Avr6\0 Axj! \nA~j"\nAK\r\0\v\v  (\0At6\0  6     K"A)O\r At! A|j! AìjA|j!@@ E\r  j!\n  j!\v A|j! \v(\0"\v \n(\0"\nF\r\0\v \v \nO\r\f\v \r\v  j! !A!\n@@ AF\r \nAj!\n  j!\v Aj"! \v-\0\0A9F\r\0\v  j"\vAj" -\0\0Aj:\0\0 Aj K\r \nE\r \vAjA0 \nü\v\0\f\v A1:\0\0@ E\r\0 E\r\0 AjA0 ü\v\0\v  O\r A0:\0\0 \fAj!\f Aj!\v  K\r\0 \0 \f;\b \0 6 \0 6\0 A \nj$€€€€\0\v\0\v‰*~#€€€€\0AÀk"$€€€€\0@@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"\bB\0Q\r\0  \b| T\r\0  T\r\0 .!  >\f AA B€€€€T"\t6¬ A\0 B ˆ§ \t6@A˜E\r\0 AjA\0A˜ü\v\0\v@AœE\r\0 A´jA\0Aœü\v\0\v A6° A6Ð ¬ B|y}BšÁè~B€¡Í ´|B ˆ§"\tÁ!\n@@ A\0H\r\0 A\fj ð€€\0\f\v A°jA\0 kÁð€€\0\v@@ \nAJ\r\0 A\fjA\0 \nkAÿÿq€\0\f\v A°j \tAÿÿq€\0\v@A¤E\r\0 Aœj A°jA¤ü\n\0\0\v !\v@ A\nI\r\0 AœjAxj!\f !\v@ (¼"A)O\r@ E\r\0 Aÿÿÿÿj!\r At!\t@@ AG\r\0 Aœj \tj!B\0!\f\v \f \tj! \rAÿÿÿÿqAjAþÿÿÿq!\tB\0!@ Aj" B † 5\0„"B€”ëÜ€">\0   B€”ëÜ~}B † 5\0„"B€”ëÜ€">\0  B€”ëÜ~}! Axj! \tA~j"\t\r\0\v A\bj! B †!\v \rAq\r\0 A|j"  5\0„B€”ëÜ€>\0\v \vAwj"\vA\tK\r\0\v\v#€€€\0AÈ€€\0j \vAtj(\0At"\tE\r\0 (¼"A)O\r\0@@ \r\0A\0!\f\v Aÿÿÿÿj!\v At! \t­!@@ AG\r\0 Aœj j!B\0!\f\v  AœjjAxj! \vAÿÿÿÿqAjAþÿÿÿq!\tB\0!@ Aj" B † 5\0„" €"\b>\0   \b ~}B † 5\0„" €"\b>\0  \b ~}! Axj! \tA~j"\t\r\0\v A\bj! B †!\v@ \vAq\r\0 A|j"  5\0„ €>\0\v (¼!\v (¬"   K"A(K\r\0@@ \r\0A\0!\f\v Aq!@@ AG\r\0A\0!\vA\0!\r\f\v A>q!A\0!\v Aœj! A\fj!\tA\0!\r@  (\0"\f \t(\0j" \vAqj"6\0 Aj"\v \v(\0" \tAj(\0j"\v  \fI  Irj"6\0 \v I  \vIr!\v \tA\bj!\t A\bj!  \rAj"\rG\r\0\v\v@ E\r\0 Aœj \rAt"j"\t \t(\0"\t A\fj j(\0j" \vj"6\0  \tI  Ir!\v\v \vAqE\r\0 A(F\r Aœj AtjA6\0 Aj!\v  6¼ (Ð"   K"A)O\r\0 At!@@@@@ E\r A|j" Aœjj(\0"\t  A°jj(\0"F\r\0\v \t O\r\f\v \r\v \nAj!\n\f\v@ \r\0A\0! A\x006¬\f\v AjAÿÿÿÿq"Aj"Aq!\t@@ AO\r\0 A\fj!B\0!\f\v Aüÿÿÿq! A\fj!B\0!@  5\0B\n~ |">\0 Aj"\v \v5\0B\n~ B ˆ|">\0 A\bj"\v \v5\0B\n~ B ˆ|">\0 A\fj"\v \v5\0B\n~ B ˆ|">\0 B ˆ! Aj! A|j"\r\0\v\v@ \tE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \tAj"\t\r\0\v\v@ B€€€€T\r\0 A(F\r A\fj Atj §6\0 Aj!\v  6¬\vA\0!A!@@ \nÁ" Á"\tH"\r\0 \n kÁ   \tk I"\vE\r\0@A¤E\r\0 AÔj A°jA¤ü\n\0\0\v (ô"E\r A(K\r !@ AÔj AtjA|j(\0"\tAJ\r\0 A(F\r AÔj Atj \tAv6\0 Aj!\v@ AF\r\0 !\t@ Aq\r\0 AÔj Aj"\tAtj" (\0At AÌj Atj(\0Avr6\0\v AF\r\0 \tAt AÔjjAtj!@ A\bj" (\0At Aj"(\0"\rAvr6\0  \rAt (\0Avr6\0 Axj! \tA~j"\tAK\r\0\v\v  6ô  (ÔAt6Ô@A¤E\r\0 Aøj A°jA¤ü\n\0\0\v (˜"E\r A(K\r !@ Aøj AtjA|j(\0"\tA€€€€I\r\0 A(F\r Aøj Atj \tAv6\0 Aj!\v@ AF\r\0 !\t@ Aq\r\0 Aøj Aj"\tAtj" (\0At Aðj Atj(\0Avr6\0\v AF\r\0 \tAt AøjjAtj!@ A\bj" (\0At Aj"(\0"\rAvr6\0  \rAt (\0Avr6\0 Axj! \tA~j"\tAK\r\0\v\v  6˜  (øAt6ø@A¤E\r\0 Aœj A°jA¤ü\n\0\0\v (¼"E\r A(K\r !@ Aœj AtjA|j(\0"\tA€€€€I\r\0 A(F\r Aœj Atj \tAv6\0 Aj!\v@ AF\r\0 !\t@ Aq\r\0 Aœj Aj"\tAtj" (\0At A”j Atj(\0Avr6\0\v AF\r\0 \tAt AœjjAtj!@ A\bj" (\0At Aj"(\0"\rAvr6\0  \rAt (\0Avr6\0 Axj! \tA~j"\tAK\r\0\v\v  6¼  (œAt6œ A°jA|j!\fA\0!A!@ A)O\r At!A\0!@@@@  F\r A\fj j!\t Aj! \t(\0E\r\0\v    K"A)O\r At!@@ E\r A|j" A\fjj(\0"\t  Aœjj(\0"F\r\0\v \t O\rA\0!\f\v E\rA\0!\f\v \v K\r \v F\r \v k"E\r  jA0 ü\v\0\f\vA!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! Aœj!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t Aœj j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r  6¬A\b! !\v    K"A)O\r At!@@@@ E\r A|j" A\fjj(\0"\t  Aøjj(\0"F\r\0\v \t O\r !\f\v E\r\0 !\f\vA!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! Aøj!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t Aøj j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r  6¬ Ar!\v    K"A)O\r At!@@@@ E\r A|j" A\fjj(\0"\t  AÔjj(\0"F\r\0\v \t O\r !\f\v E\r\0 !\f\vA!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! AÔj!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t AÔj j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r  6¬ Aj!\v    K"A)O\r At!@@@@ E\r \f j!\t A|j" A\fjj(\0" \t(\0"\tF\r\0\v  \tO\r !\f\v E\r\0 !\f\v@ E\r\0A!\r Aq!A\0!@ AF\r\0 A>q!A\0!A!\r A\fj! A°j!\t@  (\0" \t(\0Asj" \rAqj"6\0 Aj"\r \r(\0" \tAj(\0Asj"\r  I  Irj"6\0 \r I  \rIr!\r \tA\bj!\t A\bj!  Aj"G\r\0\v\v@ E\r\0 A\fj At"j"\t \t(\0"\t A°j j(\0Asj" \rj"6\0  \tI  Ir!\r\v \rAqE\r\v  6¬ Aj!\v  O\r  j A0j:\0\0 A)O\r@@ \r\0A\0!\f\v AjAÿÿÿÿq"Aj"Aq!\t@@ AO\r\0 A\fj!B\0!\f\v Aüÿÿÿq! A\fj!B\0!@  5\0B\n~ |">\0 Aj"\r \r5\0B\n~ B ˆ|">\0 A\bj"\r \r5\0B\n~ B ˆ|">\0 A\fj"\r \r5\0B\n~ B ˆ|">\0 B ˆ! Aj! A|j"\r\0\v\v@ \tE\r\0@  5\0B\n~ |">\0 Aj! B ˆ! \tAj"\t\r\0\v\v B€€€€T\r\0 A(F\r A\fj Atj §6\0 Aj!\v  6¬ Aj!   \vI"j! \r\0\vA\0!\f\vA\0!\v\v@ E\r\0 AjAÿÿÿÿq"Aj"Aq!\t@@ AO\r\0 A°j!B\0!\f\v Aüÿÿÿq! A°j!B\0!@  5\0B~ |">\0 Aj"\r \r5\0B~ B ˆ|">\0 A\bj"\r \r5\0B~ B ˆ|">\0 A\fj"\r \r5\0B~ B ˆ|">\0 B ˆ! Aj! A|j"\r\0\v\v@ \tE\r\0@  5\0B~ |">\0 Aj! B ˆ! \tAj"\t\r\0\v\v@ B€€€€Z\r\0 !\f\v A(F\r A°j Atj §6\0 Aj!\v  6Ð    K"A)O\r\0 At! A\fjA|j!\r A°jA|j!\f@@@ E\r \f j!\t \r j! A|j! (\0" \t(\0"\tF\r\0\v  \tK  \tIk!\f\vAA\0 !\v@@@ Aÿq\0\v@ E\r\0A\0!\v\f\v \vAj" O\r  j-\0\0AqE\r\v \v K\r  \vj!\rA\0! !\t@@ \v F\r Aj! \tAj"\t \vj"-\0\0A9F\r\0\v  -\0\0Aj:\0\0 \v kAj \vO\r Aj"E\r AjA0 ü\v\0\f\v@@ E\r\0A1!\f\v A1:\0\0@ \vAG\r\0A0!\f\vA0! \vAj"\tE\r\0 AjA0 \tü\v\0\v \nAj!\n \r\0 \v O\r\0 \r :\0\0 \vAj!\v\v \v M\r\v\0\v \0 \n;\b \0 \v6 \0 6\0 AÀj$€€€€\0\vŽ\v\b~\n~~~#€€€€\0A0k"$€€€€\0@@@@@@@ )\0"B\0Q\r\0 )\b"B\0Q\r\0 )"B\0Q\r\0  |" T\r\0  T\r\0 AM\r\0 B€€€€€€€€ Z\r\0  }"\b y"†"\t ˆ \bR\r\0  B?ƒ"\b†"\n \bˆ R\r\0A  / §k"\vkÁAÐ\0lA°§jAÎm"AÑ\0O\r\0 A j#€€€\0A¸¸€€\0j Atj")\0"B\0  †B\0‹‚€€\0 Aj B\0 \tB\0‹‚€€\0  B\0 \nB\0‹‚€€\0BA\0 \v /\bjkA?q­"†"\fB|!\r /\n! )B?‡! )\0B?ˆ! )\b! )!@@@ )(" ) B?ˆ"|"B|" ˆ§"AÎ\0I\r\0 AÀ„=I\r@ A€Â×/I\r\0A\bA\t A€”ëÜI"\v!A€Â×/A€”ëÜ \v!\v\f\vAA A€­âI"\v!AÀ„=A€­â \v!\v\f\v@ Aä\0I\r\0AA AèI"\v!Aä\0Aè \v!\v\f\vA\nA A\tK"!\v\f\vAA A I"\v!AÎ\0A  \v!\v\v  \rƒ!  |!  kAj!  } |B|"\t \rƒ!\bA\0!@  \vn!  F\r  j" A0j":\0\0@@@ \t   \vlk"­ †"\n |"V\r\0  G\rB!@ !\t \b!\n Aj"\v O\r  jAj B\n~" ˆ§A0j":\0\0 \tB\n~! \v! \nB\n~"\b  \rƒ"X\r\0\v   }~" |! \b } \fT"\r   }"\rT\r\f\v \t }"\r \v­ †"T!\v  }"\bB|!  \bB|"\fZ\r \r T\r  } \n |"\b}!  | } \b |}B|!  | | } } \n|!\nB\0!@@  |"\b \fT\r\0  |  \n|Z\r\0A\0!\v\f\v  Aj":\0\0  |"\r T!\v \b \fZ\r \n |!\n  }! \b! \r T\r\f\0\v\v  \vj! \f B\n~ B\n~} \t~|!B\0 }! \nB\n~ \f}!@@  \f|" \rT\r\0 \r |  |Z\r\0A\0!\f\v  Aj":\0\0  |"\n \fT!  \rZ\r  \f}! ! \n \fT\r\f\0\v\v Aj! \vA\nI! \vA\nn!\v E\r\0\v\v\0\v !\b\v@  \bX\r\0 \v\r\0@ \b |" T\r\0  \b}  }T\r\v \0A\x006\0\f\v@@ \bBT\r\0 \b \tB||X\r\v \0A\x006\0\f\v \0 ;\b \0 Aj6\f\v !\v@  X\r\0 \r\0@  \f|" T\r\0  }  }T\r\v \0A\x006\0\f\v@@ \tB~ V\r\0  \tBX~ \b|X\r\v \0A\x006\0\f\v \0 ;\b \0 \vAj6\v \0 6\0\v A0j$€€€€\0\vß\b~~~~#€€€€\0Ak"$€€€€\0@@@ )\0"B\0Q\r\0 B€€€€€€€€ Z\r\0 E\r\0A  / y"§k"\bkÁAÐ\0lA°§jAÎm"AÑ\0O\r\0 #€€€\0A¸¸€€\0j Atj")\0B\0  †B\0‹‚€€\0 /\n!\t )\0B?ˆ )\b|"A@ \b /\bjk"A?q­"\nˆ§!\v@B \n†"\fB|"\r ƒ"B\0R\r\0 A\nK\r#€€€\0AÈ€€\0j AtjA|j(\0 \vK\r\v@@@ \vAÎ\0I\r\0 \vAÀ„=I\r@ \vA€Â×/I\r\0A\bA\t \vA€”ëÜI"\b!A€Â×/A€”ëÜ \b!\b\f\vAA \vA€­âI"\b!AÀ„=A€­â \b!\b\f\v@ \vAä\0I\r\0AA \vAèI"\b!Aä\0Aè \b!\b\f\vA\nA \vA\tK"!\b\f\vAA \vA I"\b!AÎ\0A  \b!\b\v@@@@  \tk"AjÁ" Á"\tL\r\0 Aÿÿq!  kÁ   \tk I"Aj!A\0!@ \v \bn!\t  F\r \v \t \blk!\v  j \tA0j:\0\0  F\r  F\r Aj! \bA\nI!\t \bA\nn!\b \tE\r\0\f\v\v B\n€!@@@@ \b­ \n†" \fX\r\0  \f} \fX\r@  } X\r\0  B†}B \n†Z\r\v  \fV\r\f\v \0A\x006\0\f\b\v \0A\x006\0\f\v \0 ;\b \0A\x006 \0 6\0\f\v   \f}"} V\rA\0!@ AjÁ"\b \tL\r\0 A1:\0\0A!\v \0 \b;\b \0 6 \0 6\0\f\v Aj! AjA?q­!B!@@  ˆP\r\0 \0A\x006\0\f\v  O\r  j B\n~" \nˆ§A0j:\0\0 B\n~!  \rƒ!  Aj"G\r\0\v \0       \f õ€€\0\f\v \0      \v­ \n† | \b­ \n† \fõ€€\0\f\v \0A\x006\0\f\v\0\v \0A\x006\0\v Aj$€€€€\0\vö@@@@  \bX\r\0  \b} \bX\r@@@@  } X\r\0  B†} \bB†Z\r\v  \bV\r\f\v  K\r\f\v   \b}"\b} \bV\r  K\r\0  j!\tA\0!\n !\v@@@  \nF\r \nAj!\n \vAj"\v j"\f-\0\0A9F\r\0\v \f \f-\0\0Aj:\0\0  \nkAj O\r \nAj"\nE\r \fAjA0 \nü\v\0\f\v@@ \r\0A1!\n\f\v A1:\0\0@ AG\r\0A0!\n\f\vA0!\n Aj"\vE\r\0 AjA0 \vü\v\0\v AjÁ!  O\r\0  ÁL\r\0 \t \n:\0\0 Aj!\v  M\r\v\0\v \0A\x006\0\v \0A\x006\0\v \0 ;\b \0 6 \0 6\0\v \0A\x006\0\v±\b#€€€€\0Ak"$€€€€\0  6  \x006\0 B €€€7\b@@@@@ ("E\r\0 ("\0\r\f\v (\f"E\r (\b" Atj! A\bj! AjAÿÿÿÿqAj! (\0!\0A\0!\b@ !@ \0Aj(\0"E\r\0 (\0 \0(\0  ((\f€€€\0€€€€\0E\r\0A!\f\v@ (\0  (‚€€€\0€€€€\0E\r\0A!\f\v \0A\bj!\0   GAtj! !  \bAj"\bF\r\f\0\v\v  \0Alj!\t Aj! \0AjAÿÿÿÿqAj! (\b!\n (\0!A\0!@ !\0@ Aj(\0"E\r\0 (\0 (\0  ((\f€€€\0€€€€\0E\r\0A!\f\vA\0!A\0!\b@@@ /\b\0\0\v /\n!\b\f\v \n (\fAtj/!\b\v@@@ /\0\0\0\v /!\f\v \n (Atj/!\v  ;  \b;\f  (6\b@ \n (Atj"(\0  (‚€€€\0€€€€\0E\r\0A!\f\v A\bj! \0A\0A \0 \tFj! \0!  Aj"F\r\f\0\v\vA\0!\v@  (O\r\0 (\0 (\0 Atj"(\0 ( ((\f€€€\0€€€€\0E\r\0A!\f\vA\0!\v Aj$€€€€\0 \v÷~@ E\r\0A\0 Ayj"  K! AjA|q k!A\0!@@@@@  j-\0\0"À"A\0H\r\0  kAq\r  O\r@  j"Aj(\0 (\0rA€‚„xq\r A\bj" I\r\0\f\v\vB€€€€€ !\bB€€€€!\t@@@@@@@@@@@@#€€€\0AÌÀ€\0j j-\0\0A~j\0\n\v Aj" I\rB\0!\bB\0!\t\f\t\vB\0!\b Aj"\n I\rB\0!\t\f\b\vB\0!\b Aj"\n I\rB\0!\t\f\vB€€€€€ !\bB€€€€!\t  j,\0\0A¿J\r\f\v  \nj,\0\0!\n@@@ A ~j\0\v \nA`qA F\r\f\v \nAŸJ\r\f\v@ AjAÿqA\fI\r\0 A~qAnG\r \nA@H\r\f\v \nA@H\r\f\v  \nj,\0\0!\n@@@@ A~j\0\0\0\0\v AjAÿqAK\r \nA@N\r\f\v \nAð\0jAÿqA0O\r\f\v \nAJ\r\v@ Aj" I\r\0B\0!\t\f\v  j,\0\0A¿J\rB\0!\t Aj" O\r  j,\0\0A@H\rB€€€€€à\0!\b\f\vB€€€€€ !\b\f\vB\0!\t Aj" O\r  j,\0\0A¿L\r\vB€€€€€À\0!\b\vB€€€€!\t\v \0 \b ­„ \t„7 \0A6\0\v Aj!\f\v Aj!\f\v  O\r\0@  j,\0\0A\0H\r  Aj"G\r\0\f\v\v  I\r\0\v\v \0 6\b \0 6 \0A\x006\0\v³\n~~~#€€€€\0Aà\bk"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\f \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\f\v  \f;Ø\b  7Ð\b B7È\b  \n7À\b  :\0Ú\b@@@@@@ A~j"\tE\r\0 Aÿÿq!\rA!#€€€\0"Aù€€\0j" Aú€€\0j B\0S" A  !A B?ˆ§ ! \tA \tAIAj\v A6ˆ\b A;€\b #€€€\0Aû€€\0j6„\bA!A\0!A!\f\v A6ˆ\b A;€\b #€€€\0Aþ€€\0j6„\b\f\vA! A;€\b AÿÿqE\r  \r6\b A\0;Œ\b A6ˆ\b #€€€\0Añ€€\0j6„\b\f\v@AtA \fÁ"A\0H l"AÀý\0O\r\0 A€\bj AÀ\bj  AvAj"\tA\0 kA€€~ ÁAJ"ô€€\0 Á!@@ (€\bE\r\0 A°\bjA\bj A€\bjA\bj(\x006\0  )€\b7°\b\f\v A°\bj AÀ\bj  \t ò€€\0\v@ .¸\b"\t L\r\0 (´\b"\fE\r (°\b"-\0\0A0M\r A;€\b@@@@@ \tAH\r\0  6„\b \f \tK\r A\0;Œ\b  \f6ˆ\b  \t \fk6\b Aÿÿq\rA!\f\b\v  6œ\b A;˜\b A6ˆ\b #€€€\0Añ€€\0j6„\b A\0;Œ\b A\0 \tk"6\b  \f6 \bA! \r \fM\r \r \fk"\f M\r \f \tj!\r\f\v A;˜\b A6”\b A;Œ\b #€€€\0Að€€\0j6\b  \t6ˆ\b  \f \tk"6 \b   \tj6œ\b \r K\rA!\f\v A6 \b A;˜\b #€€€\0Að€€\0j6œ\b\f\v \r k!\r\v  \r6¨\b A\0;¤\bA!\f\vA! A;€\b@ Aÿÿq\r\0A! A6ˆ\b #€€€\0AÃ€€\0j6„\b\f\v  \r6\b A\0;Œ\b A6ˆ\b #€€€\0Añ€€\0j6„\b\f\v\0\vA! A6ˆ\b #€€€\0AÃ€€\0j6„\b\v  6¼\b  6´\b  6°\b  A€\bj6¸\b \0 A°\bjù€€\0! Aà\bj$€€€€\0 \vž~#€€€€\0Ak"$€€€€\0@@ \0/\f"\r\0 \0(\0 \0( ý€€\0!\f\v A\bj A\bj)\x007\0  )\x007\0@@@ \0)\b"§"A€€€\bq\r\0 (!\f\v \0(\0 (\0 (" \0((\f€€€\0€€€€\0\r \0 A€€€ÿyqA°€€€r"6\b B7\0A\0!A\0  Aÿÿqk"  K!\v@ (\f"E\r\0 (\b! A\fl!\b@@@@@ /\0\0\0\v Aj(\0!\f\v A\bj(\0!\f\v@ Aj/\0"\tAèI\r\0AA \tAÎ\0I!\f\vA! \tA\nI\r\0AA \tAä\0I!\v A\fj!  j! \bAtj"\b\r\0\v\v@@  AÿÿqO\r\0  k!\nA\0!A\0!\t@@@ AvAq\0\0\v \n!\t\f\v \nAþÿqAv!\t\v Aÿÿÿ\0q!\b \0(! \0(\0!@ Aÿÿq \tAÿÿqO\r Aj!  \b (‚€€€\0€€€€\0E\r\0\f\v\v \0(\0 \0( ý€€\0! \0 7\b\f\v   ý€€\0\r\0A\0! \n \tkAÿÿq!\t@@ Aÿÿq" \tI!  \tO\r Aj!  \b (‚€€€\0€€€€\0E\r\0\v\v \0 7\b\f\vA!\v Aj$€€€€\0 \v¼\b~~~#€€€€\0Ak"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\t \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\t\v  \t;x  7p B7h  \n7`  :\0z@@@@@@@@ A~j"\tE\r\0A!#€€€\0"\fAù€€\0j"\r \fAú€€\0j B\0S"\f \rA \f !\fA B?ˆ§ ! \tA \tAIAj\v A6( A; #€€€\0Aû€€\0j6$A!\fA\0!A!\f\v A6( A; #€€€\0Aþ€€\0j6$\f\v AÐ\0j Aà\0j AjA󁀀\0@@ (PE\r\0 A€jA\bj AÐ\0jA\bj(\x006\0  )P7€\f\v A€j Aà\0j AjAñ€€\0\v („"\tE\r (€"\r-\0\0A0M\r .ˆ! A; AH\r  \r6$@@@ \t K\r\0 A\0;,  \t6(   \tk60 Aÿÿq\rA!\f\v A;8 A64 A;, #€€€\0Að€€\0j60  6(  \r j6<  \t k"6@  AÿÿqI\rA!\f\v A6@ A;8 #€€€\0Að€€\0j6<\v A\0;DA! AÈ\0jA6\0\f\vA! A; AÿÿqE\r A60 A\0;, A6( #€€€\0Añ€€\0j6$\f\v\0\v  \r6< A;8 A6( #€€€\0Añ€€\0j6$ A\0;, A\0 k60A! AÀ\0j \t6\0\f\vA! A6( #€€€\0AÃ€€\0j6$\v  6\\  6T  \f6P  A j6X \0 AÐ\0jù€€\0! Aj$€€€€\0 \vî\t~~~#€€€€\0A\tk"$€€€€\0@ Aÿÿq"E\r\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\b\f\v@ B€€€€€€€øÿ\0ƒ"\tB€€€€€€€øÿ\0R\r\0A!\b\f\v Bÿÿÿÿÿÿÿƒ"\nB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\v"\fBƒ!\r@ \tB\0R\r\0@ \nPE\r\0A!\b\f\v \vAÍwj! \r§As!\bB!\t\f\vB€€€€€€€ \fB† \fB€€€€€€€\bQ"!\fBB !\t \r§As!\bAËwAÌw  \vj!\v  ;ø\b  \t7ð\b B7è\b  \f7à\b  \b:\0ú\b@@@@@ \bA~j"\vE\r\0A!\b#€€€\0"Aù€€\0j" Aú€€\0j B\0S" A  !A B?ˆ§ !@@@@ \vA \vAIAj\0\0\v A6\b A;ˆ\b #€€€\0Aþ€€\0j6Œ\b\f\vAtA Á"\bA\0H \bl!\b AÿÿqA\bI\r \bAÀý\0I\r\f\v AÿÿqAF\r A6¨\b A; \b A\0;”\b A6\b A;ˆ\b  Aj6˜\b #€€€\0"\bAñ€€\0j6Œ\b  \bAŠÃ€€\0AˆÃ€€\0 j6¤\bA!\b\f\v  \bAvAj"\b  \bI"\bA\bO\r AÐ\bj Aà\bj A\bj \bA€€ô€€\0@@ (Ð\bE\r\0 A€\tjA\bj AÐ\bjA\bj(\x006\0  )Ð\b7€\t\f\v A€\tj Aà\bj A\bj \bA€€ò€€\0\v („\t"\bE\r (€\t"-\0\0A0M\r .ˆ\t!\v  6Œ\b A;ˆ\b A6\b@ AÿÿqAG\r\0 \bAG\r\0 A”\bj!A!\b\f\v A; \b A;”\b  \bAj6¨\b #€€€\0Að€€\0j6˜\b A6œ\b  Aj6¤\b@  \bK\r\0 A¬\bj!A!\b\f\v A¸\bj! A\0;¬\b   \bk6°\bA!\b\f\v A6\b A;ˆ\b #€€€\0Aû€€\0j6Œ\bA!A\0!\f\v A;\f A;\0 A \vk \vAj \vAH"; AA 6\b #€€€\0"\vA÷€€\0j \vAõ€€\0j  \vAô€€\0j \vAó€€\0j  6\f\v A6\b A;ˆ\b #€€€\0A…À€\0A‚À€\0 j6Œ\b\vA!\b\v  \b6Ü\b  6Ô\b  6Ð\b  Aˆ\bj6Ø\b \0 AÐ\bjù€€\0!\b A\tj$€€€€\0 \b\v\0\vÅ~~~#€€€€\0A k"$€€€€\0 ½!@@ ™D\0\0\0\0\0\0ðb\r\0A!\f\v@ B€€€€€€€øÿ\0ƒ"B€€€€€€€øÿ\0R\r\0A!\f\v Bÿÿÿÿÿÿÿƒ"\bB€€€€€€€\b„ B†Bþÿÿÿÿÿÿƒ B4ˆ§Aÿq"\t"\nBƒ!\v@ B\0R\r\0@ \bPE\r\0A!\f\v \tAÍwj!\t \v§As!B!\f\vB€€€€€€€ \nB† \nB€€€€€€€\bQ"\f!\nBB \f! \v§As!AËwAÌw \f \tj!\t\v  \t;ˆ  7€ B7x  \n7p  :\0Š@@@@@@ A~j"E\r\0A!\t#€€€\0"\fAù€€\0j"\r \fAú€€\0j B\0S"\f \rA \f !\fA B?ˆ§ ! A AIAj\v A6 A; #€€€\0Aû€€\0j6A!\fA\0!A!\t\f\v A6 A; #€€€\0Aþ€€\0j6\f\v A6 A; #€€€\0A…À€\0A‚À€\0 j6\f\v Aà\0j Að\0j AjA󁀀\0@@ (`E\r\0 AjA\bj Aà\0jA\bj(\x006\0  )`7\f\v Aj Að\0j AjAñ€€\0\v (”"\tE\r ("-\0\0A0M\r .˜!\r  6 A; A6 @@ \tAG\r\0 A$j!A!\t\f\v A\0 \0A|j!\0 A|j! Aj"AK\r\0\v §!\0\v@ E\r\0  \x006\0\v@ E\r\0 ©‚€€\0  «‚€€\0\v ¬‚€€\0\v Aj$€€€€\0 \vÄA\0!@ AH\r\0 \0(\0"E\r\0@ \0(  j"N\r\0 \0 ¨‚€€\0"\r \0(\0" j!\v \0 6\0 \0(\f!\0@ AH\r\0A\0 Atk! \0 AtjA|j!@   j(\x006\0 A|j! Aj" J\r\0\v\v Aj!@A\0! \0A\x006\0 \0Aj!\0 Aj"AJ\r\0\v\v \vˆ@@ \0(\0\r\0 \0A£‚€€\0\f\v@@ \0(\bAG\r\0 \0A\x006\b \0€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"Aþÿÿÿ\0K\r\0  Aj6\0\f\v \0A \0À€\0!\v \vA\0\v‹@@ \0(\0\r\0 \0A£‚€€\0 \0A6\b\f\v@@ \0(\bAG\r\0 \0A\x006\b \0‚€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"AI\r\0  Aj6\0\f\v \0A \0ł€€\0!\v \vA\0\vÕ#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Aj¨‚€€\0"\r\v@@@@ \0(\b"AG\r\0@ \0(\0AJ\r\0 \0(\f(\0 O\r\0 \0A\fj! (\f! (\0!\f\v A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   ł€€\0! A6\b\f\v \0A\fj! (\f! (\0! \r\0@@ \0(\0AN\r\0A!\f\v (\0!A\0!@  (\0 j"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v As!\v  6\0  \0(\0Aj6\0\f\v A6\0@ \0(\0AG\r\0  (\0(\0k!\v  6\0A!\vA\0! A\x006\b  j"AH\r\0 Aj! Aj!@ A\x006\0 Aj! Aj"AK\r\0\v\v ©‚€€\0\v Aj$€€€€\0 \v•#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Aj¨‚€€\0"\r\v@ \0(\bAG\r\0 A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   À€\0! A6\b ©‚€€\0\f\v (\f! \0(\f! (\0!@@@@ \0(\0"\0\v  (\0"\bI\r  \bk!\v  6\0A! A6\0 A6\b Aj!\f\v  6\0A\0! A\x006\b \0(\0AH\r\0A\0!@  (\0 k"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v\v@  k"AH\r\0 Aj!@ A\x006\0 Aj! Aj"AK\r\0\v\v ©‚€€\0A\0!\v Aj$€€€€\0 \v\vИ\0#\vȘsrc/print.rs\0BitRel indices out of boundsbyte read out of bufferword read out of bufferadvance out of bufferpeek_future_continuation: Continuation table not allocatedpeek_future_continuation: Continuation index not in tablepeek_future_continuation: Continuation index out of rangeinvalid type argumentvariant or record tag out of orderskip_any: byte tag not 0 or 1skip_any: recursive recordskip_any: variant tag too largeskip_any: skipping referencesskip_any: encountered emptyskip_any: unknown primskip_any: too deeply nested recordsub: unexpected alias\0\0\0\0\0\0–0w,aîºQ\t™Ämôjp5¥c飕dž2ˆÛ¤¸ÜyéÕàˆÙҗ+L¶\t½|±~-¸ç‘¿d·ò °jHq¹óÞA¾„}ÔÚëäÝmQµÔôDžӃV˜lÀ¨kdzùbýìÉeŠO\\Ùlcc=úõ\r\bÈ n;^iLäA`Õrqg¢Ñäjm\r¨Zjz\vÏäÿ\t“\'®\0\n±ž}D“ðÒ£\b‡hòþÂi]Wb÷Ëge€q6lçknvÔþà+ӉZzÚÌJÝgoß¹ùùホC¾·Վ°`è£ÖÖ~“Ñ¡ÄÂØ8RòßOñg»ÑgW¼¦Ýµ?K6²HÚ+\rØL\n¯öJ6`zAÃï`ßUßg¨ïŽn1y¾iFŒ³a˃f¼ Òo%6âhR•w\fÌG\v»¹"/&U¾;ºÅ(\v½²’Z´+j³\\§ÿ×Â1Ïе‹žÙ,®Þ[°Âd›&òc윣ju\n“m©\tœ?6ë…grW\0‚J¿•z¸â®+±{8¶\f›ŽÒ’\r¾Õå·ïÜ|!ßÛ\vÔÒӆBâÔñø³ÝhnƒÚ;[&¹öáw°owG·æZ\bˆpjÿÊ;f\\\vÿžei®bøÓÿkaEÏlxâ\n îÒ\r×TƒN³9a&g§÷`ÐMGiIÛwn>JjÑ®ÜZÖÙf\vß@ð;Ø7S®¼©Åž»ÞϲGéÿµ0ò½½ŠÂºÊ0“³S¦£´$6к“×Í)WÞT¿gÙ#.zf³¸JaÄh]”+o*7¾\v´¡Ž\fÃßZï-ABCDEFGHIJKLMNOPQRSTUVWXYZ234567accum_base32: Base32 symbol out of rangeRegion error: StableMemory range out of boundsrange overflowoffset out of boundsMOREGIONcannot recover un-allocated regionmigration failure (insufficient pages)migration failure (too many pages for region0 )migration failure (base too low)migration failure (unexpected block size)migration failure (unexpected higher version)migration failure (bad magic bytes)alloc_text_blob: Text too largeobject_size: forwarding pointerobject_size: invalid object tagutf8_validate: string is not UTF-8IDL error: RTS error: remember_continuation: Argument is not a skewed pointerrecall_continuation: Continuation table not allocatedrecall_continuation: Continuation index not in tablerecall_continuation: Continuation index out of range\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ðservice method arg not a constructor typeservice method arg not a function typeservice method names out of orderfunc annotation not within 1..3primitive type in type tableillegal type tabletoo many typesmissing magic bytesempty input. Expected Candid-encoded argument, but received a zero-length argumentCannot grow memoryblob_of_principal: invalid principalblob_of_principal: principal too shortout of regionstext_concat: Text too largetext_iter_next: Iter already doneencountered NULL object tag in visit_pointer_fieldsinvalid object tag in visit_pointer_fields0.1alloc_stream: Cache too large\0\0\0\0\0\0\0\0\0\0\0\0\0ƒù¢\0DNn\0ü)\0ÑW\'\0Ý4õ\0bÛÀ\0<™•\0AC\0cQþ\0»Þ«\0·aÅ\0:n$\0ÒMB\0Ià\0\tê.\0’Ñ\0ëþ\0)±\0è>§\0õ5‚\0D».\0œé„\0´&p\0A~_\0֑9\0Sƒ9\0œô9\0‹_„\0(ù½\0ø;\0Þÿ—\0˜\0/ï\0\nZ‹\0mm\0Ï~6\0\tË\'\0FO·\0žf?\0-ê_\0º\'u\0åëÇ\0={ñ\0÷9\0’RŠ\0ûkê\0±_\0\b]\x000V\0{üF\0ð«k\0 ¼Ï\x006ôš\0ã©\0^a‘\0\bæ\0…™e\0 _\0@h\0€Øÿ\0\'sM\01\0ÊV\0ɨs\0{â`\0kŒÀ\0\0\0\0\0\0\0\0@û!ù?\0\0\0\0-Dt>\0\0\0€˜Fø<\0\0\0`QÌx;\0\0\0€ƒð9\0\0\0@ %z8\0\0\0€"‚ã6\0\0\0\0ói5O»ag¬Ý?-DTû!é?›öÒ\vsï?-DTû!ù?âe/"+z<\\3&¦<½Ëðzˆp<\\3&¦‘<\0\0\0\0\0\0à?\0\0\0\0\0\0à¿\0\0\0\0\0\0ð?\0\0\0\0\0\0ø?\0\0\0\0\0\0\0\0ÐÏCëýL>\0\0\0\0\0\0\0\0\0\0\0@¸â?\0\0€?\0\0À?\0\0\0\0ÜÏÑ5\0\0\0\0\0À?Q´ð²–±D°ù®¶­y¬C«ªë¨È§ª¦’¥€¤s£k¢h¡j pŸ{žŠœµ›Ñšð™™:˜e—“–Ä•ø”0”k“©’ê‘.‘u¾\nYŽªþŒTŒ¬‹‹dŠÄ‰%‰‰ˆî‡V‡À†+†™…\b…y„ìƒaƒØ‚P‚ɁEÂ€@€ÿý%ûGùs÷ªõêó4ò‡ðãîGí³ë\'ê£è\'ç²åCäÜâzá àËÞ}Ý4ÜñÚ³Ù{ØH×ÖñÔÍӭҒÑ{ÐiÏ[ÎQÍJÌHËJÊOÉXÈdÇtƇŝķÃÔÂôÁÁ<Àe¿¾¾½ï¼#¼Y»‘ºÌ¹\n¹J¸Œ·Ð¶¶`µ-DTû!é?-DTû!é¿Ò!3|Ù@Ò!3|ÙÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€-DTû!\t@-DTû!\tÀA/\n\0\fVS‹\b¦&)\'\b\v8f\b\b\n0\re!\t\v\b\b*\n\fL\r\b\b\b\f\n\v\t\t\b\b\t\r\f(\r\b\b\b\n\b\b\r\f\r)\b\t\b\b\r:3 ?\b$$C7@\n&+\0)!9C%V\0K\v\v\f\f\r\f4CY+F\n\f\t\v,6?2\v14\b3*\n,\v7\n$\v+)À"\v\0&\b5\rt\r\re\n\v)\x004\0å\f&8\t /\0\tVZ+^ 0\0\0@\0C.\0\n/\bq\'\tgC\b!4\fD,\n!#\r3\f\n7\tE\v\t+{\0\f1\0\0j&\f\f\rl!\0@6(\ft‡$\vY#\f"{E5\01/ \r+$\b*ž$$(\b4\f\v\v4\f\0\t\n\b*\tE,\n\tA\n\nF8@\b*#\b6\n\n\rnI73\r3\r("ú*7\n\b*.\tF+\n9\t\r3\b#\t@\t\n#">\n9\b\b\n&\n,BB¸6"?;6G¹9g@\b\b]\b.3\nHIÇ!\t-1I,%\0\t)oO\0foÄ\0a\0\0\0\0/\0\0O0\0-Ó@€K9@\f\0\b\0)\n\0\0\b\0\0k\r\t\n\0UG\fA\b\0\b\0Õ>!p-\n\0,\0ä\0Å;D\0\n\n\0\0\0 \0Þ\0\0\0\0\0\0\0\0\0\'\v#G\0À\tûÏ1-,\v\n\v#\ne\b\n![\v:\v+,\t):7\b\n\r:\b9\v9:\b\v=\f27\v:9\bHZ\v\tb\t\tI7\v$\tf\r^\0\0@\b\v-3A"v\tÛ:\b\n\'\b10(\t\f 8:\b@R\r2?\r"e\0\v\r\r\r\f\b\n1\n\r\r3!\0q}` /\0$]]\0\0\0b\nP"Ng\b—\r&\b\v.0B\f\b#\v3d\ty\0“\0\f"©\v#/-C\0â•\0*\t\0(¥\0&\0OF\v1{6)\n1\n2$\b>\f4\t\n_\b9%F\rU\bTîU\bje\0\t\0 \n(\b\t.\r\0RzH\0\v4\0\0\f\0;\t\0(\0?@\0\0\0.\0\t”\x0072\b\0>! \0=\0þ\0m\b\0\0`€ð\0A/\nÃÐ$`*S‹\b¦&\t)\0&+\0V\0\v+@À@\0&\b5\rt\r\re\n \x004\0å\f&\0.„f>\b\0+P\0\f\0\0P`$$t\v\v\0*\t\x003\r3]\n\0@\0@\0UG\fA\b\0\b\0\n\0>\0D\0\0\0\0\t\0\0\f\r\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\v\b\n\r\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Áoò†#\0\0\0ï¬…[Am-î\0\0j¿dí8n헧Úôù?éO\0>•.\t™ßý8/ät#ìõÏÓ\bÜÄڰͼ3¦&éN\0\0|.˜[‡Ó¾rŸÙ؇/ÆPÞkpnJÏؕÕnq²&°fÆ­$6ZÓB<TÿcÀsUÌïùeò(¼U÷Ç܀ÜínôÎïÜ_÷S\0ßE=ÏæÁûÌþ\0\0\0\0ÊÆšÇþp«ÜûÔþ\0\0\0\0Oܼ¾ü±wÿöûÜþ\0\0\0\0\fÖkAï‘V¾üäþ\0\0\0\0<ü­Ѝ,üìþ\0\0\0\0ƒšU1(\\QÓFüôþ\0\0\0\0µÉ¦­¬qaüüþ\0\0\0\0ˋî#w"œê{üÿ\0\0\0\0mSx@‘IÌ®–ü\fÿ\0\0\0\0Wζ]y<‚±üÿ\0\0\0\x007VûM6”ÂËüÿ\0\0\0\0O˜H8oꖐæü$ÿ\0\0\0\0Ç:‚%˅t×\0ý,ÿ\0\0\0\0ô—¿—Íφ ý4ÿ\0\0\0\0å¬*˜\n4ï5ý<ÿ\0\0\0\0޲5*ûg8²PýDÿ\0\0\0\0;?ÆÒßÔȄkýLÿ\0\0\0\0ºÍÓ\'DÝŅýTÿ\0\0\0\0–É%»ÎŸk“ ý\\ÿ\0\0\0\0„¥b}$l¬Ûºýdÿ\0\0\0\0öÚ_\rXf«£Õýlÿ\0\0\0\0&ñÃޓøâóïýtÿ\0\0\0\0¸€ÿª¨­µµ\nþ|ÿ\0\0\0\0‹J|l_b‡%þ„ÿ\0\0\0\0S0Á4`ÿ¼É?þŒÿ\0\0\0\0U&º‘Œ…N–Zþ”ÿ\0\0\0\0½~)p$wùßtþœÿ\0\0\0\0¸å¸Ÿ½ß¦þ¤ÿ\0\0\0\0”}tˆÏ_©ø©þ¬ÿ\0\0\0\0ϛ¨“pD¹Äþ´ÿ\0\0\0\0k¿øð\bŠßþ¼ÿ\0\0\0\0¶11eU%°ÍùþÄÿ\0\0\0\0¬{ÐÆâ?™ÿÌÿ\0\0\0\0;+*Ä\\ä.ÿÔÿ\0\0\0\0Ӓsi™$$ªIÿÜÿ\0\0\0\0Ê\0ƒòµ‡ýcÿäÿ\0\0\0\0ë’d\bå¼~ÿìÿ\0\0\0\0̈Po\t̼Œ™ÿôÿ\0\0\0\0,eâX·Ñ³ÿüÿ\0\0\0\0\0\0\0\0\0\0@œÎÿ\0\0\0\0\0\0\0\0\0¥Ôèèÿ\f\0\0\0\0\0\0\0b¬Åëx­\0\0\0\0\0\0„\t”øx9?\0\0\0\0\0\0³É{ΗÀ8\0$\0\0\0\0\0p\\ê{Î2~S\0,\0\0\0\0\0h€é«¤8ÒÕm\x004\0\0\0\0\0E"š&\'OŸˆ\0<\0\0\0\0\0\'ûÄÔ1¢cí¢\0D\0\0\0\0\0¨­ÈŒ8eÞ°½\0L\0\0\0\0\0Ûe«Ž\bǃØ\0T\0\0\0\0\0šqBù]Äò\0\\\0\0\0\0\0Xç¦,iM’\rd\0\0\0\0\0êpdîÚ\'l\0\0\0\0\0Jw£m¢Bt\0\0\0\0\0…k}´{x\tò\\|\0\0\0\0\0wÝy¡äT´w„\0\0\0\0\0Âś[’†[†’Œ\0\0\0\0\0=]–ÈÅS5Ȭ”\0\0\0\0\0³ —ú\\´*•Çœ\0\0\0\0\0ã_ ™½ŸFÞá¤\0\0\0\0\0%Œ9Û4›¥ü¬\0\0\0\0\0\\Ÿ˜£ršÆö´\0\0\0\0\0ξéTS¿Ü·1¼\0\0\0\0\0âA"òóüˆLÄ\0\0\0\0\0¥x\\ӛΠÌfÌ\0\0\0\0\0ßS!{óZ˜Ô\0\0\0\0\0:0—ܵ â›Ü\0\0\0\0\0–³ã\\SÑÙ¨¶ä\0\0\0\0\0ý@c€f7!kàqš#¡˜/š04¡šûC›GF›\0aÁ›\0há›9j!œ@mAœø‡!žÖŒA ð¯ #±á ü²Á¡\0¼£\0Ô!£¦Öa¤\0ß©âá«Ðäá®àça¯\0î!°0ñ!²\0\0bºà¦"»:·B»¢Î‚»áë¼^îB¼\0ø‚¼ú¢¼\0\0üKã¼°#½°#T½°\0\0]  "½`"|, 00`4 à5ø¤`7\f¦ 7ûà7\0þàCýaD€!H\náH$\r¡I«!K/!L;¡[0!\\ó¡_04acaádðjae@máeOo¡fð¯!g¼!h\0ÏáhgÑai\0Úái\0à!k®â¡lëä¡nÐè!oûó¡o\0.pðp \0\0 à€ \b \b¶$À\t\0, @¦`0«à\0û`!ÿ \0¡€!€\fá á@ná\0Ô!¦Öa\0ß#0àá%\0é¡&0ñá&Šñ2\'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\08\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C+\x00402!\0\0\0\0\n9\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\x00888\0E$%\0F\0K\0\0\0\0\0\0\0\0\0\0B"561/\b#*\0\r\v<\0\0\0\0\0\0\0\0\0\0 \0&\'\0\0\0\0\0\0\0\0\0\0\03D\t;\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0A)7\fM?@LIJ-\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0Àÿÿ¨ªªªªªªÿÿÿÿÿÿ\0ÿý\0\0\0üÿÿ\0\0\0\0\0\0€\0\0\0ÿÿÿÿÿ\0\0\0üÿÿ…ªÿÿÿÿÿÿ\0\0\0\0ÿÿÿÿ\0\0\0\0üÿÿÿ\0\0\0\0\0ÿÿÿïÿ\0\0\0üÿÿ\0\0\0\0ðÿÿÿÿÿ÷ÿÿÿÀC\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0€ÿÿÿÀÿÿÿ\0\0\0ü\0\0ÿÿÿÿÿ÷üÿÿ÷\0\0ðTÕªªªªªªªªªªªªªªªªªªªªªUÿ\0ÿ\0ÿ\0ß@?\0ÿ\0ÿ\0ÿ?ÿÿÿÿbÚ?\0\0\0\0\0\0\0? \0\0\0\0\0Š<\0Ä\b\0\0€2\0\0€ÿûÿûÿ㪪ª/¹ÿÿÿÿÿý\n%ª\n\0\0\\\0\0\0\0\0 ÿÿïÿÿÿÿÿ\0?\0ÿ\0ÿ\0Ü\0Ï\0ÿ\0Ü\0ªªªªP\b\0ÿÿÿÿ¿ \0\0ÿûÿà\0\0\0Àßÿÿ\0\0\0\0\0\0\0\0\0ªªª:\0\0\0\0\0ø\0\0\0\0\0÷\v\0\0\0\0\0\0ÿ\0\0\0\0\0\0ªªªªªªú“ªªªªªªÿ•@RUµªª)ªªPºªª‚ ªÿÿÿÿªªªª\0\0\0\0¨ª«ªU«ªªªªªÔ)1$N*-Qæüÿÿ\0\0Àë\0@¼º·°m|~BFM’S]“…\f»N„,,#,,,,,,,,,,,,,,,,,,,,,,,,,,,(,,,,,?+,,,,\t\b-,,,,,,,,,,,,,%C,,,,,,,,,,,,,,,,,,,,,\0,,,,,,,,,,,,,,,,,,,,,,,,,,,,7,,,,,,,,,,,,,,,>=,,,,,8,,,,,,,,,,,,,;,,,,,,,,,,,,,,<.,,,,,,,,,,,,,1, $\r",,,\v\'462\f3)5BA@D9,\t/,*!,,,,,,,,,:\n0,,,,,,,,,,:&,,,,,,,,,,,,\0\0\0\0\0\0\0\0þÿÿÿÿÿÿÿÿ?\0TUUUUUU\0\0\0üÿÿõA\0\0 \0\0\0\0\0ÿÿÿÿÿ\0\0\0ÿÿÿ_ü\0\0ðÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿUUUUUUþÿ\0\0\0\0\0\0E€°çß\0\0\0{UUUUUUlUUUUUU\0j¤ªJUUÒUU(EUU}_UUUUUUUUU«*UUUUUU\0\0\0\0UUUU\0\0\0\0TUTUªTUUUUU+ÖÎÛ±ÕÒ®\0\0\0\0\0\0\0\0\0\0\0?\0\0\0ÿÿÿ\0\0ÐdÞ?\0UUUU(\0 \0\0\0ÿÿ\0\0\0?\0ª\0ÿ\0\0@×þÿû\0\0\0\0ÿÿ?\0\0\0ÿÿ\0\0\0\0ÿ÷7\0\0\0\0\0zU\0\0\0\0\0\0¿ \0\0\0\0\0\0UUUUUUUª„8\'>P=À\0\0\0\0ê%À\0€UUUæ\0ÿÿÿÿÿç\0ÿÿÿ\0\0ð\0\0\0\0\0\0ÿ÷\0ÿ\0?\0ÿ\0ÿ\0»\0±\0«\0§\0¤\0 \0/\x003\0y\0u\0m–”ކƒ@¤’’Œ†²«\0\0À\0\0\0à\0\0\0Á\0\0\0á\0\0\0Â\0\0\0â\0\0\0Ã\0\0\0ã\0\0\0Ä\0\0\0ä\0\0\0Å\0\0\0å\0\0\0Æ\0\0\0æ\0\0\0Ç\0\0\0ç\0\0\0È\0\0\0è\0\0\0É\0\0\0é\0\0\0Ê\0\0\0ê\0\0\0Ë\0\0\0ë\0\0\0Ì\0\0\0ì\0\0\0Í\0\0\0í\0\0\0Î\0\0\0î\0\0\0Ï\0\0\0ï\0\0\0Ð\0\0\0ð\0\0\0Ñ\0\0\0ñ\0\0\0Ò\0\0\0ò\0\0\0Ó\0\0\0ó\0\0\0Ô\0\0\0ô\0\0\0Õ\0\0\0õ\0\0\0Ö\0\0\0ö\0\0\0Ø\0\0\0ø\0\0\0Ù\0\0\0ù\0\0\0Ú\0\0\0ú\0\0\0Û\0\0\0û\0\0\0Ü\0\0\0ü\0\0\0Ý\0\0\0ý\0\0\0Þ\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\0\0\0@\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0ÿ\0\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0S\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0T\0\0‡\0\0ˆ\0\0‰\0\0V\0\0Š\0\0W\0\0‹\0\0Œ\0\0Ž\0\0Ý\0\0\0\0Y\0\0\0\0[\0\0‘\0\0’\0\0“\0\0`\0\0”\0\0c\0\0–\0\0i\0\0—\0\0h\0\0˜\0\0™\0\0œ\0\0o\0\0\0\0r\0\0Ÿ\0\0u\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0€\0\0§\0\0¨\0\0©\0\0ƒ\0\0¬\0\0­\0\0®\0\0ˆ\0\0¯\0\0°\0\0±\0\0Š\0\0²\0\0‹\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0’\0\0¸\0\0¹\0\0¼\0\0½\0\0Ä\0\0Æ\0\0Å\0\0Æ\0\0Ç\0\0É\0\0È\0\0É\0\0Ê\0\0Ì\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ñ\0\0ó\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0•\0\0÷\0\0¿\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ž\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\0:\0\0e,\0\0;\0\0<\0\0=\0\0š\0\0>\0\0f,\0\0A\0\0B\0\0C\0\0€\0\0D\0\0‰\0\0E\0\0Œ\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0p\0\0q\0\0r\0\0s\0\0v\0\0w\0\0\0\0ó\0\0†\0\0¬\0\0ˆ\0\0­\0\0‰\0\0®\0\0Š\0\0¯\0\0Œ\0\0Ì\0\0Ž\0\0Í\0\0\0\0Î\0\0‘\0\0±\0\0’\0\0²\0\0“\0\0³\0\0”\0\0´\0\0•\0\0µ\0\0–\0\0¶\0\0—\0\0·\0\0˜\0\0¸\0\0™\0\0¹\0\0š\0\0º\0\0›\0\0»\0\0œ\0\0¼\0\0\0\0½\0\0ž\0\0¾\0\0Ÿ\0\0¿\0\0 \0\0À\0\0¡\0\0Á\0\0£\0\0Ã\0\0¤\0\0Ä\0\0¥\0\0Å\0\0¦\0\0Æ\0\0§\0\0Ç\0\0¨\0\0È\0\0©\0\0É\0\0ª\0\0Ê\0\0«\0\0Ë\0\0Ï\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ô\0\0¸\0\0÷\0\0ø\0\0ù\0\0ò\0\0ú\0\0û\0\0ý\0\0{\0\0þ\0\0|\0\0ÿ\0\0}\0\0\0\0\0P\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\b\0\0X\0\0\t\0\0Y\0\0\n\0\0Z\0\0\v\0\0[\0\0\f\0\0\\\0\0\r\0\0]\0\0\0\0^\0\0\0\0_\0\0\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0 \0\0@\0\0!\0\0A\0\0"\0\0B\0\0#\0\0C\0\0$\0\0D\0\0%\0\0E\0\0&\0\0F\0\0\'\0\0G\0\0(\0\0H\0\0)\0\0I\0\0*\0\0J\0\0+\0\0K\0\0,\0\0L\0\0-\0\0M\0\0.\0\0N\0\0/\0\0O\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0–\0\0—\0\0˜\0\0™\0\0š\0\0›\0\0œ\0\0\0\0ž\0\0Ÿ\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Ï\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x001\0\0a\0\x002\0\0b\0\x003\0\0c\0\x004\0\0d\0\x005\0\0e\0\x006\0\0f\0\x007\0\0g\0\x008\0\0h\0\x009\0\0i\0\0:\0\0j\0\0;\0\0k\0\0<\0\0l\0\0=\0\0m\0\0>\0\0n\0\0?\0\0o\0\0@\0\0p\0\0A\0\0q\0\0B\0\0r\0\0C\0\0s\0\0D\0\0t\0\0E\0\0u\0\0F\0\0v\0\0G\0\0w\0\0H\0\0x\0\0I\0\0y\0\0J\0\0z\0\0K\0\0{\0\0L\0\0|\0\0M\0\0}\0\0N\0\0~\0\0O\0\0\0\0P\0\0€\0\0Q\0\0\0\0R\0\0‚\0\0S\0\0ƒ\0\0T\0\0„\0\0U\0\0…\0\0V\0\0†\0\0 \0\0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0-\0\0¨\0\0\b-\0\0©\0\0\t-\0\0ª\0\0\n-\0\0«\0\0\v-\0\0¬\0\0\f-\0\0­\0\0\r-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0-\0\0À\0\0 -\0\0Á\0\0!-\0\0Â\0\0"-\0\0Ã\0\0#-\0\0Ä\0\0$-\0\0Å\0\0%-\0\0Ç\0\0\'-\0\0Í\0\0--\0\0 \0\0p«\0\0¡\0\0q«\0\0¢\0\0r«\0\0£\0\0s«\0\0¤\0\0t«\0\0¥\0\0u«\0\0¦\0\0v«\0\0§\0\0w«\0\0¨\0\0x«\0\0©\0\0y«\0\0ª\0\0z«\0\0«\0\0{«\0\0¬\0\0|«\0\0­\0\0}«\0\0®\0\0~«\0\0¯\0\0«\0\0°\0\0€«\0\0±\0\0«\0\0²\0\0‚«\0\0³\0\0ƒ«\0\0´\0\0„«\0\0µ\0\0…«\0\0¶\0\0†«\0\0·\0\0‡«\0\0¸\0\0ˆ«\0\0¹\0\0‰«\0\0º\0\0Š«\0\0»\0\0‹«\0\0¼\0\0Œ«\0\0½\0\0«\0\0¾\0\0Ž«\0\0¿\0\0«\0\0À\0\0«\0\0Á\0\0‘«\0\0Â\0\0’«\0\0Ã\0\0“«\0\0Ä\0\0”«\0\0Å\0\0•«\0\0Æ\0\0–«\0\0Ç\0\0—«\0\0È\0\0˜«\0\0É\0\0™«\0\0Ê\0\0š«\0\0Ë\0\0›«\0\0Ì\0\0œ«\0\0Í\0\0«\0\0Î\0\0ž«\0\0Ï\0\0Ÿ«\0\0Ð\0\0 «\0\0Ñ\0\0¡«\0\0Ò\0\0¢«\0\0Ó\0\0£«\0\0Ô\0\0¤«\0\0Õ\0\0¥«\0\0Ö\0\0¦«\0\0×\0\0§«\0\0Ø\0\0¨«\0\0Ù\0\0©«\0\0Ú\0\0ª«\0\0Û\0\0««\0\0Ü\0\0¬«\0\0Ý\0\0­«\0\0Þ\0\0®«\0\0ß\0\0¯«\0\0à\0\0°«\0\0á\0\0±«\0\0â\0\0²«\0\0ã\0\0³«\0\0ä\0\0´«\0\0å\0\0µ«\0\0æ\0\0¶«\0\0ç\0\0·«\0\0è\0\0¸«\0\0é\0\0¹«\0\0ê\0\0º«\0\0ë\0\0»«\0\0ì\0\0¼«\0\0í\0\0½«\0\0î\0\0¾«\0\0ï\0\0¿«\0\0ð\0\0ø\0\0ñ\0\0ù\0\0ò\0\0ú\0\0ó\0\0û\0\0ô\0\0ü\0\0õ\0\0ý\0\0‰\0\0Š\0\0\0\0Ð\0\0‘\0\0Ñ\0\0’\0\0Ò\0\0“\0\0Ó\0\0”\0\0Ô\0\0•\0\0Õ\0\0–\0\0Ö\0\0—\0\0×\0\0˜\0\0Ø\0\0™\0\0Ù\0\0š\0\0Ú\0\0›\0\0Û\0\0œ\0\0Ü\0\0\0\0Ý\0\0ž\0\0Þ\0\0Ÿ\0\0ß\0\0 \0\0à\0\0¡\0\0á\0\0¢\0\0â\0\0£\0\0ã\0\0¤\0\0ä\0\0¥\0\0å\0\0¦\0\0æ\0\0§\0\0ç\0\0¨\0\0è\0\0©\0\0é\0\0ª\0\0ê\0\0«\0\0ë\0\0¬\0\0ì\0\0­\0\0í\0\0®\0\0î\0\0¯\0\0ï\0\0°\0\0ð\0\0±\0\0ñ\0\0²\0\0ò\0\0³\0\0ó\0\0´\0\0ô\0\0µ\0\0õ\0\0¶\0\0ö\0\0·\0\0÷\0\0¸\0\0ø\0\0¹\0\0ù\0\0º\0\0ú\0\0½\0\0ý\0\0¾\0\0þ\0\0¿\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0‡\0\0ˆ\0\0‰\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0ž\0\0ß\0\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\b\0\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0 \0\0)\0\0!\0\0*\0\0"\0\0+\0\0#\0\0,\0\0$\0\0-\0\0%\0\0.\0\0&\0\0/\0\0\'\0\x008\0\x000\0\x009\0\x001\0\0:\0\x002\0\0;\0\x003\0\0<\0\x004\0\0=\0\x005\0\0>\0\x006\0\0?\0\x007\0\0H\0\0@\0\0I\0\0A\0\0J\0\0B\0\0K\0\0C\0\0L\0\0D\0\0M\0\0E\0\0Y\0\0Q\0\0[\0\0S\0\0]\0\0U\0\0_\0\0W\0\0h\0\0`\0\0i\0\0a\0\0j\0\0b\0\0k\0\0c\0\0l\0\0d\0\0m\0\0e\0\0n\0\0f\0\0o\0\0g\0\0ˆ\0\0€\0\0‰\0\0\0\0Š\0\0‚\0\0‹\0\0ƒ\0\0Œ\0\0„\0\0\0\0…\0\0Ž\0\0†\0\0\0\0‡\0\0˜\0\0\0\0™\0\0‘\0\0š\0\0’\0\0›\0\0“\0\0œ\0\0”\0\0\0\0•\0\0ž\0\0–\0\0Ÿ\0\0—\0\0¨\0\0 \0\0©\0\0¡\0\0ª\0\0¢\0\0«\0\0£\0\0¬\0\0¤\0\0­\0\0¥\0\0®\0\0¦\0\0¯\0\0§\0\0¸\0\0°\0\0¹\0\0±\0\0º\0\0p\0\0»\0\0q\0\0¼\0\0³\0\0È\0\0r\0\0É\0\0s\0\0Ê\0\0t\0\0Ë\0\0u\0\0Ì\0\0Ã\0\0Ø\0\0Ð\0\0Ù\0\0Ñ\0\0Ú\0\0v\0\0Û\0\0w\0\0è\0\0à\0\0é\0\0á\0\0ê\0\0z\0\0ë\0\0{\0\0ì\0\0å\0\0ø\0\0x\0\0ù\0\0y\0\0ú\0\0|\0\0û\0\0}\0\0ü\0\0ó\0\0&!\0\0É\0\0*!\0\0k\0\0\0+!\0\0å\0\0\x002!\0\0N!\0\0`!\0\0p!\0\0a!\0\0q!\0\0b!\0\0r!\0\0c!\0\0s!\0\0d!\0\0t!\0\0e!\0\0u!\0\0f!\0\0v!\0\0g!\0\0w!\0\0h!\0\0x!\0\0i!\0\0y!\0\0j!\0\0z!\0\0k!\0\0{!\0\0l!\0\0|!\0\0m!\0\0}!\0\0n!\0\0~!\0\0o!\0\0!\0\0ƒ!\0\0„!\0\0¶$\0\0Ð$\0\0·$\0\0Ñ$\0\0¸$\0\0Ò$\0\0¹$\0\0Ó$\0\0º$\0\0Ô$\0\0»$\0\0Õ$\0\0¼$\0\0Ö$\0\0½$\0\0×$\0\0¾$\0\0Ø$\0\0¿$\0\0Ù$\0\0À$\0\0Ú$\0\0Á$\0\0Û$\0\0Â$\0\0Ü$\0\0Ã$\0\0Ý$\0\0Ä$\0\0Þ$\0\0Å$\0\0ß$\0\0Æ$\0\0à$\0\0Ç$\0\0á$\0\0È$\0\0â$\0\0É$\0\0ã$\0\0Ê$\0\0ä$\0\0Ë$\0\0å$\0\0Ì$\0\0æ$\0\0Í$\0\0ç$\0\0Î$\0\0è$\0\0Ï$\0\0é$\0\0\0,\0\x000,\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0\b,\0\x008,\0\0\t,\0\x009,\0\0\n,\0\0:,\0\0\v,\0\0;,\0\0\f,\0\0<,\0\0\r,\0\0=,\0\0,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0 ,\0\0P,\0\0!,\0\0Q,\0\0",\0\0R,\0\0#,\0\0S,\0\0$,\0\0T,\0\0%,\0\0U,\0\0&,\0\0V,\0\0\',\0\0W,\0\0(,\0\0X,\0\0),\0\0Y,\0\0*,\0\0Z,\0\0+,\0\0[,\0\0,,\0\0\\,\0\0-,\0\0],\0\0.,\0\0^,\0\0/,\0\0_,\0\0`,\0\0a,\0\0b,\0\0k\0\0c,\0\0}\0\0d,\0\0}\0\0g,\0\0h,\0\0i,\0\0j,\0\0k,\0\0l,\0\0m,\0\0Q\0\0n,\0\0q\0\0o,\0\0P\0\0p,\0\0R\0\0r,\0\0s,\0\0u,\0\0v,\0\0~,\0\0?\0\0,\0\0@\0\0€,\0\0,\0\0‚,\0\0ƒ,\0\0„,\0\0…,\0\0†,\0\0‡,\0\0ˆ,\0\0‰,\0\0Š,\0\0‹,\0\0Œ,\0\0,\0\0Ž,\0\0,\0\0,\0\0‘,\0\0’,\0\0“,\0\0”,\0\0•,\0\0–,\0\0—,\0\0˜,\0\0™,\0\0š,\0\0›,\0\0œ,\0\0,\0\0ž,\0\0Ÿ,\0\0 ,\0\0¡,\0\0¢,\0\0£,\0\0¤,\0\0¥,\0\0¦,\0\0§,\0\0¨,\0\0©,\0\0ª,\0\0«,\0\0¬,\0\0­,\0\0®,\0\0¯,\0\0°,\0\0±,\0\0²,\0\0³,\0\0´,\0\0µ,\0\0¶,\0\0·,\0\0¸,\0\0¹,\0\0º,\0\0»,\0\0¼,\0\0½,\0\0¾,\0\0¿,\0\0À,\0\0Á,\0\0Â,\0\0Ã,\0\0Ä,\0\0Å,\0\0Æ,\0\0Ç,\0\0È,\0\0É,\0\0Ê,\0\0Ë,\0\0Ì,\0\0Í,\0\0Î,\0\0Ï,\0\0Ð,\0\0Ñ,\0\0Ò,\0\0Ó,\0\0Ô,\0\0Õ,\0\0Ö,\0\0×,\0\0Ø,\0\0Ù,\0\0Ú,\0\0Û,\0\0Ü,\0\0Ý,\0\0Þ,\0\0ß,\0\0à,\0\0á,\0\0â,\0\0ã,\0\0ë,\0\0ì,\0\0í,\0\0î,\0\0ò,\0\0ó,\0\0@¦\0\0A¦\0\0B¦\0\0C¦\0\0D¦\0\0E¦\0\0F¦\0\0G¦\0\0H¦\0\0I¦\0\0J¦\0\0K¦\0\0L¦\0\0M¦\0\0N¦\0\0O¦\0\0P¦\0\0Q¦\0\0R¦\0\0S¦\0\0T¦\0\0U¦\0\0V¦\0\0W¦\0\0X¦\0\0Y¦\0\0Z¦\0\0[¦\0\0\\¦\0\0]¦\0\0^¦\0\0_¦\0\0`¦\0\0a¦\0\0b¦\0\0c¦\0\0d¦\0\0e¦\0\0f¦\0\0g¦\0\0h¦\0\0i¦\0\0j¦\0\0k¦\0\0l¦\0\0m¦\0\0€¦\0\0¦\0\0‚¦\0\0ƒ¦\0\0„¦\0\0…¦\0\0†¦\0\0‡¦\0\0ˆ¦\0\0‰¦\0\0Ц\0\0‹¦\0\0Œ¦\0\0¦\0\0ަ\0\0¦\0\0¦\0\0‘¦\0\0’¦\0\0“¦\0\0”¦\0\0•¦\0\0–¦\0\0—¦\0\0˜¦\0\0™¦\0\0š¦\0\0›¦\0\0"§\0\0#§\0\0$§\0\0%§\0\0&§\0\0\'§\0\0(§\0\0)§\0\0*§\0\0+§\0\0,§\0\0-§\0\0.§\0\0/§\0\x002§\0\x003§\0\x004§\0\x005§\0\x006§\0\x007§\0\x008§\0\x009§\0\0:§\0\0;§\0\0<§\0\0=§\0\0>§\0\0?§\0\0@§\0\0A§\0\0B§\0\0C§\0\0D§\0\0E§\0\0F§\0\0G§\0\0H§\0\0I§\0\0J§\0\0K§\0\0L§\0\0M§\0\0N§\0\0O§\0\0P§\0\0Q§\0\0R§\0\0S§\0\0T§\0\0U§\0\0V§\0\0W§\0\0X§\0\0Y§\0\0Z§\0\0[§\0\0\\§\0\0]§\0\0^§\0\0_§\0\0`§\0\0a§\0\0b§\0\0c§\0\0d§\0\0e§\0\0f§\0\0g§\0\0h§\0\0i§\0\0j§\0\0k§\0\0l§\0\0m§\0\0n§\0\0o§\0\0y§\0\0z§\0\0{§\0\0|§\0\0}§\0\0y\0\0~§\0\0§\0\0€§\0\0§\0\0‚§\0\0ƒ§\0\0„§\0\0…§\0\0†§\0\0‡§\0\0‹§\0\0Œ§\0\0§\0\0e\0\0§\0\0‘§\0\0’§\0\0“§\0\0–§\0\0—§\0\0˜§\0\0™§\0\0š§\0\0›§\0\0œ§\0\0§\0\0ž§\0\0Ÿ§\0\0 §\0\0¡§\0\0¢§\0\0£§\0\0¤§\0\0¥§\0\0¦§\0\0§§\0\0¨§\0\0©§\0\0ª§\0\0f\0\0«§\0\0\\\0\0¬§\0\0a\0\0­§\0\0l\0\0®§\0\0j\0\0°§\0\0ž\0\0±§\0\0‡\0\0²§\0\0\0\0³§\0\0S«\0\0´§\0\0µ§\0\0¶§\0\0·§\0\0¸§\0\0¹§\0\0º§\0\0»§\0\0¼§\0\0½§\0\0¾§\0\0¿§\0\0À§\0\0Á§\0\0§\0\0ç\0\0ħ\0\0”§\0\0ŧ\0\0‚\0\0Ƨ\0\0Ž\0\0ǧ\0\0ȧ\0\0ɧ\0\0ʧ\0\0˧\0\0d\0\0̧\0\0ͧ\0\0Ч\0\0ѧ\0\0Ö§\0\0×§\0\0ا\0\0Ù§\0\0Ú§\0\0Û§\0\0ܧ\0\0›\0\0õ§\0\0ö§\0\0!ÿ\0\0Aÿ\0\0"ÿ\0\0Bÿ\0\0#ÿ\0\0Cÿ\0\0$ÿ\0\0Dÿ\0\0%ÿ\0\0Eÿ\0\0&ÿ\0\0Fÿ\0\0\'ÿ\0\0Gÿ\0\0(ÿ\0\0Hÿ\0\0)ÿ\0\0Iÿ\0\0*ÿ\0\0Jÿ\0\0+ÿ\0\0Kÿ\0\0,ÿ\0\0Lÿ\0\0-ÿ\0\0Mÿ\0\0.ÿ\0\0Nÿ\0\0/ÿ\0\0Oÿ\0\x000ÿ\0\0Pÿ\0\x001ÿ\0\0Qÿ\0\x002ÿ\0\0Rÿ\0\x003ÿ\0\0Sÿ\0\x004ÿ\0\0Tÿ\0\x005ÿ\0\0Uÿ\0\x006ÿ\0\0Vÿ\0\x007ÿ\0\0Wÿ\0\x008ÿ\0\0Xÿ\0\x009ÿ\0\0Yÿ\0\0:ÿ\0\0Zÿ\0\0\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\b\x000\0\t\x001\0\n\x002\0\v\x003\0\f\x004\0\r\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0 \0H\0!\0I\0"\0J\0#\0K\0$\0L\0%\0M\0&\0N\0\'\0O\0°\0Ø\0±\0Ù\0²\0Ú\0³\0Û\0´\0Ü\0µ\0Ý\0¶\0Þ\0·\0ß\0¸\0à\0¹\0á\0º\0â\0»\0ã\0¼\0ä\0½\0å\0¾\0æ\0¿\0ç\0À\0è\0Á\0é\0Â\0ê\0Ã\0ë\0Ä\0ì\0Å\0í\0Æ\0î\0Ç\0ï\0È\0ð\0É\0ñ\0Ê\0ò\0Ë\0ó\0Ì\0ô\0Í\0õ\0Î\0ö\0Ï\0÷\0Ð\0ø\0Ñ\0ù\0Ò\0ú\0Ó\0û\0p\0—\0q\0˜\0r\0™\0s\0š\0t\0›\0u\0œ\0v\0\0w\0ž\0x\0Ÿ\0y\0 \0z\0¡\0|\0£\0}\0¤\0~\0¥\0\0¦\0€\0§\0\0¨\0‚\0©\0ƒ\0ª\0„\0«\0…\0¬\0†\0­\0‡\0®\0ˆ\0¯\0‰\0°\0Š\0±\0Œ\0³\0\0´\0Ž\0µ\0\0¶\0\0·\0‘\0¸\0’\0¹\0”\0»\0•\0¼\0€\f\0À\f\0\f\0Á\f\0‚\f\0Â\f\0ƒ\f\0Ã\f\0„\f\0Ä\f\0…\f\0Å\f\0†\f\0Æ\f\0‡\f\0Ç\f\0ˆ\f\0È\f\0‰\f\0É\f\0Š\f\0Ê\f\0‹\f\0Ë\f\0Œ\f\0Ì\f\0\f\0Í\f\0Ž\f\0Î\f\0\f\0Ï\f\0\f\0Ð\f\0‘\f\0Ñ\f\0’\f\0Ò\f\0“\f\0Ó\f\0”\f\0Ô\f\0•\f\0Õ\f\0–\f\0Ö\f\0—\f\0×\f\0˜\f\0Ø\f\0™\f\0Ù\f\0š\f\0Ú\f\0›\f\0Û\f\0œ\f\0Ü\f\0\f\0Ý\f\0ž\f\0Þ\f\0Ÿ\f\0ß\f\0 \f\0à\f\0¡\f\0á\f\0¢\f\0â\f\0£\f\0ã\f\0¤\f\0ä\f\0¥\f\0å\f\0¦\f\0æ\f\0§\f\0ç\f\0¨\f\0è\f\0©\f\0é\f\0ª\f\0ê\f\0«\f\0ë\f\0¬\f\0ì\f\0­\f\0í\f\0®\f\0î\f\0¯\f\0ï\f\0°\f\0ð\f\0±\f\0ñ\f\0²\f\0ò\f\0P\r\0p\r\0Q\r\0q\r\0R\r\0r\r\0S\r\0s\r\0T\r\0t\r\0U\r\0u\r\0V\r\0v\r\0W\r\0w\r\0X\r\0x\r\0Y\r\0y\r\0Z\r\0z\r\0[\r\0{\r\0\\\r\0|\r\0]\r\0}\r\0^\r\0~\r\0_\r\0\r\0`\r\0€\r\0a\r\0\r\0b\r\0‚\r\0c\r\0ƒ\r\0d\r\0„\r\0e\r\0…\r\0 \0À\0¡\0Á\0¢\0Â\0£\0Ã\0¤\0Ä\0¥\0Å\0¦\0Æ\0§\0Ç\0¨\0È\0©\0É\0ª\0Ê\0«\0Ë\0¬\0Ì\0­\0Í\0®\0Î\0¯\0Ï\0°\0Ð\0±\0Ñ\0²\0Ò\0³\0Ó\0´\0Ô\0µ\0Õ\0¶\0Ö\0·\0×\0¸\0Ø\0¹\0Ù\0º\0Ú\0»\0Û\0¼\0Ü\0½\0Ý\0¾\0Þ\0¿\0ß\0@n\0`n\0An\0an\0Bn\0bn\0Cn\0cn\0Dn\0dn\0En\0en\0Fn\0fn\0Gn\0gn\0Hn\0hn\0In\0in\0Jn\0jn\0Kn\0kn\0Ln\0ln\0Mn\0mn\0Nn\0nn\0On\0on\0Pn\0pn\0Qn\0qn\0Rn\0rn\0Sn\0sn\0Tn\0tn\0Un\0un\0Vn\0vn\0Wn\0wn\0Xn\0xn\0Yn\0yn\0Zn\0zn\0[n\0{n\0\\n\0|n\0]n\0}n\0^n\0~n\0_n\0n\0\0é\0"é\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0\bé\0*é\0\té\0+é\0\né\0,é\0\vé\0-é\0\fé\0.é\0\ré\0/é\0é\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0 é\0Bé\0!é\0Cé\0µ\0\0\0œ\0\0ß\0\0\0\0\0@\0à\0\0\0À\0\0\0á\0\0\0Á\0\0\0â\0\0\0Â\0\0\0ã\0\0\0Ã\0\0\0ä\0\0\0Ä\0\0\0å\0\0\0Å\0\0\0æ\0\0\0Æ\0\0\0ç\0\0\0Ç\0\0\0è\0\0\0È\0\0\0é\0\0\0É\0\0\0ê\0\0\0Ê\0\0\0ë\0\0\0Ë\0\0\0ì\0\0\0Ì\0\0\0í\0\0\0Í\0\0\0î\0\0\0Î\0\0\0ï\0\0\0Ï\0\0\0ð\0\0\0Ð\0\0\0ñ\0\0\0Ñ\0\0\0ò\0\0\0Ò\0\0\0ó\0\0\0Ó\0\0\0ô\0\0\0Ô\0\0\0õ\0\0\0Õ\0\0\0ö\0\0\0Ö\0\0\0ø\0\0\0Ø\0\0\0ù\0\0\0Ù\0\0\0ú\0\0\0Ú\0\0\0û\0\0\0Û\0\0\0ü\0\0\0Ü\0\0\0ý\0\0\0Ý\0\0\0þ\0\0\0Þ\0\0\0ÿ\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\0I\0\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\0:\0\x009\0\0<\0\0;\0\0>\0\0=\0\0@\0\0?\0\0B\0\0A\0\0D\0\0C\0\0F\0\0E\0\0H\0\0G\0\0I\0\0\0@\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0z\0\0y\0\0|\0\0{\0\0~\0\0}\0\0\0\0S\0\0\0€\0\0C\0\0ƒ\0\0‚\0\0…\0\0„\0\0ˆ\0\0‡\0\0Œ\0\0‹\0\0’\0\0‘\0\0•\0\0ö\0\0™\0\0˜\0\0š\0\0=\0\0›\0\0ܧ\0\0ž\0\0 \0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0¨\0\0§\0\0­\0\0¬\0\0°\0\0¯\0\0´\0\0³\0\0¶\0\0µ\0\0¹\0\0¸\0\0½\0\0¼\0\0¿\0\0÷\0\0Å\0\0Ä\0\0Æ\0\0Ä\0\0È\0\0Ç\0\0É\0\0Ç\0\0Ë\0\0Ê\0\0Ì\0\0Ê\0\0Î\0\0Í\0\0Ð\0\0Ï\0\0Ò\0\0Ñ\0\0Ô\0\0Ó\0\0Ö\0\0Õ\0\0Ø\0\0×\0\0Ú\0\0Ù\0\0Ü\0\0Û\0\0Ý\0\0Ž\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0\0@\0ò\0\0ñ\0\0ó\0\0ñ\0\0õ\0\0ô\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\0<\0\0;\0\0?\0\0~,\0\0@\0\0,\0\0B\0\0A\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0P\0\0o,\0\0Q\0\0m,\0\0R\0\0p,\0\0S\0\0\0\0T\0\0†\0\0V\0\0‰\0\0W\0\0Š\0\0Y\0\0\0\0[\0\0\0\0\\\0\0«§\0\0`\0\0“\0\0a\0\0¬§\0\0c\0\0”\0\0d\0\0˧\0\0e\0\0§\0\0f\0\0ª§\0\0h\0\0—\0\0i\0\0–\0\0j\0\0®§\0\0k\0\0b,\0\0l\0\0­§\0\0o\0\0œ\0\0q\0\0n,\0\0r\0\0\0\0u\0\0Ÿ\0\0}\0\0d,\0\0€\0\0¦\0\0‚\0\0ŧ\0\0ƒ\0\0©\0\0‡\0\0±§\0\0ˆ\0\0®\0\0‰\0\0D\0\0Š\0\0±\0\0‹\0\0²\0\0Œ\0\0E\0\0’\0\0·\0\0\0\0²§\0\0ž\0\0°§\0\0E\0\0™\0\0q\0\0p\0\0s\0\0r\0\0w\0\0v\0\0{\0\0ý\0\0|\0\0þ\0\0}\0\0ÿ\0\0\0\0\0@\0¬\0\0†\0\0­\0\0ˆ\0\0®\0\0‰\0\0¯\0\0Š\0\0°\0\0\0@\0±\0\0‘\0\0²\0\0’\0\0³\0\0“\0\0´\0\0”\0\0µ\0\0•\0\0¶\0\0–\0\0·\0\0—\0\0¸\0\0˜\0\0¹\0\0™\0\0º\0\0š\0\0»\0\0›\0\0¼\0\0œ\0\0½\0\0\0\0¾\0\0ž\0\0¿\0\0Ÿ\0\0À\0\0 \0\0Á\0\0¡\0\0Â\0\0£\0\0Ã\0\0£\0\0Ä\0\0¤\0\0Å\0\0¥\0\0Æ\0\0¦\0\0Ç\0\0§\0\0È\0\0¨\0\0É\0\0©\0\0Ê\0\0ª\0\0Ë\0\0«\0\0Ì\0\0Œ\0\0Í\0\0Ž\0\0Î\0\0\0\0Ð\0\0’\0\0Ñ\0\0˜\0\0Õ\0\0¦\0\0Ö\0\0 \0\0×\0\0Ï\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0š\0\0ñ\0\0¡\0\0ò\0\0ù\0\0ó\0\0\0\0õ\0\0•\0\0ø\0\0÷\0\0û\0\0ú\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0\0\0@\0\0 \0\0A\0\0!\0\0B\0\0"\0\0C\0\0#\0\0D\0\0$\0\0E\0\0%\0\0F\0\0&\0\0G\0\0\'\0\0H\0\0(\0\0I\0\0)\0\0J\0\0*\0\0K\0\0+\0\0L\0\0,\0\0M\0\0-\0\0N\0\0.\0\0O\0\0/\0\0P\0\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\0\0X\0\0\b\0\0Y\0\0\t\0\0Z\0\0\n\0\0[\0\0\v\0\0\\\0\0\f\0\0]\0\0\r\0\0^\0\0\0\0_\0\0\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0—\0\0–\0\0™\0\0˜\0\0›\0\0š\0\0\0\0œ\0\0Ÿ\0\0ž\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Â\0\0Á\0\0Ä\0\0Ã\0\0Æ\0\0Å\0\0È\0\0Ç\0\0Ê\0\0É\0\0Ì\0\0Ë\0\0Î\0\0Í\0\0Ï\0\0À\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\0a\0\x001\0\0b\0\x002\0\0c\0\x003\0\0d\0\x004\0\0e\0\x005\0\0f\0\x006\0\0g\0\x007\0\0h\0\x008\0\0i\0\x009\0\0j\0\0:\0\0k\0\0;\0\0l\0\0<\0\0m\0\0=\0\0n\0\0>\0\0o\0\0?\0\0p\0\0@\0\0q\0\0A\0\0r\0\0B\0\0s\0\0C\0\0t\0\0D\0\0u\0\0E\0\0v\0\0F\0\0w\0\0G\0\0x\0\0H\0\0y\0\0I\0\0z\0\0J\0\0{\0\0K\0\0|\0\0L\0\0}\0\0M\0\0~\0\0N\0\0\0\0O\0\0€\0\0P\0\0\0\0Q\0\0‚\0\0R\0\0ƒ\0\0S\0\0„\0\0T\0\0…\0\0U\0\0†\0\0V\0\0‡\0\0\0@\0Ð\0\0\0\0Ñ\0\0‘\0\0Ò\0\0’\0\0Ó\0\0“\0\0Ô\0\0”\0\0Õ\0\0•\0\0Ö\0\0–\0\0×\0\0—\0\0Ø\0\0˜\0\0Ù\0\0™\0\0Ú\0\0š\0\0Û\0\0›\0\0Ü\0\0œ\0\0Ý\0\0\0\0Þ\0\0ž\0\0ß\0\0Ÿ\0\0à\0\0 \0\0á\0\0¡\0\0â\0\0¢\0\0ã\0\0£\0\0ä\0\0¤\0\0å\0\0¥\0\0æ\0\0¦\0\0ç\0\0§\0\0è\0\0¨\0\0é\0\0©\0\0ê\0\0ª\0\0ë\0\0«\0\0ì\0\0¬\0\0í\0\0­\0\0î\0\0®\0\0ï\0\0¯\0\0ð\0\0°\0\0ñ\0\0±\0\0ò\0\0²\0\0ó\0\0³\0\0ô\0\0´\0\0õ\0\0µ\0\0ö\0\0¶\0\0÷\0\0·\0\0ø\0\0¸\0\0ù\0\0¹\0\0ú\0\0º\0\0ý\0\0½\0\0þ\0\0¾\0\0ÿ\0\0¿\0\0ø\0\0ð\0\0ù\0\0ñ\0\0ú\0\0ò\0\0û\0\0ó\0\0ü\0\0ô\0\0ý\0\0õ\0\0€\0\0\0\0\0\0\0\0‚\0\0\0\0ƒ\0\0!\0\0„\0\0"\0\0…\0\0"\0\0†\0\0*\0\0‡\0\0b\0\0ˆ\0\0J¦\0\0Š\0\0‰\0\0y\0\0}§\0\0}\0\0c,\0\0Ž\0\0Ƨ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\x009\0\x008\0\0;\0\0:\0\0=\0\0<\0\0?\0\0>\0\0A\0\0@\0\0C\0\0B\0\0E\0\0D\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0ƒ\0\0‚\0\0…\0\0„\0\0‡\0\0†\0\0‰\0\0ˆ\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0–\0\0\0@\0—\0\0\0@\0˜\0\0\b\0@\0™\0\0\t\0@\0š\0\0\n\0@\0›\0\0`\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Á\0\0À\0\0Ã\0\0Â\0\0Å\0\0Ä\0\0Ç\0\0Æ\0\0É\0\0È\0\0Ë\0\0Ê\0\0Í\0\0Ì\0\0Ï\0\0Î\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\b\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0(\0\0!\0\0)\0\0"\0\0*\0\0#\0\0+\0\0$\0\0,\0\0%\0\0-\0\0&\0\0.\0\0\'\0\0/\0\x000\0\x008\0\x001\0\x009\0\x002\0\0:\0\x003\0\0;\0\x004\0\0<\0\x005\0\0=\0\x006\0\0>\0\x007\0\0?\0\0@\0\0H\0\0A\0\0I\0\0B\0\0J\0\0C\0\0K\0\0D\0\0L\0\0E\0\0M\0\0P\0\0\v\0@\0Q\0\0Y\0\0R\0\0\f\0@\0S\0\0[\0\0T\0\0\r\0@\0U\0\0]\0\0V\0\0\0@\0W\0\0_\0\0`\0\0h\0\0a\0\0i\0\0b\0\0j\0\0c\0\0k\0\0d\0\0l\0\0e\0\0m\0\0f\0\0n\0\0g\0\0o\0\0p\0\0º\0\0q\0\0»\0\0r\0\0È\0\0s\0\0É\0\0t\0\0Ê\0\0u\0\0Ë\0\0v\0\0Ú\0\0w\0\0Û\0\0x\0\0ø\0\0y\0\0ù\0\0z\0\0ê\0\0{\0\0ë\0\0|\0\0ú\0\0}\0\0û\0\0€\0\0\0@\0\0\0\0@\0‚\0\0\0@\0ƒ\0\0\0@\0„\0\0\0@\0…\0\0\0@\0†\0\0\0@\0‡\0\0\0@\0ˆ\0\0\0@\0‰\0\0\0@\0Š\0\0\0@\0‹\0\0\0@\0Œ\0\0\0@\0\0\0\0@\0Ž\0\0\0@\0\0\0\0@\0\0\0\0@\0‘\0\0 \0@\0’\0\0!\0@\0“\0\0"\0@\0”\0\0#\0@\0•\0\0$\0@\0–\0\0%\0@\0—\0\0&\0@\0˜\0\0\'\0@\0™\0\0(\0@\0š\0\0)\0@\0›\0\0*\0@\0œ\0\0+\0@\0\0\0,\0@\0ž\0\0-\0@\0Ÿ\0\0.\0@\0 \0\0/\0@\0¡\0\x000\0@\0¢\0\x001\0@\0£\0\x002\0@\0¤\0\x003\0@\0¥\0\x004\0@\0¦\0\x005\0@\0§\0\x006\0@\0¨\0\x007\0@\0©\0\x008\0@\0ª\0\x009\0@\0«\0\0:\0@\0¬\0\0;\0@\0­\0\0<\0@\0®\0\0=\0@\0¯\0\0>\0@\0°\0\0¸\0\0±\0\0¹\0\0²\0\0?\0@\0³\0\0@\0@\0´\0\0A\0@\0¶\0\0B\0@\0·\0\0C\0@\0¼\0\0D\0@\0¾\0\0™\0\0Â\0\0E\0@\0Ã\0\0F\0@\0Ä\0\0G\0@\0Æ\0\0H\0@\0Ç\0\0I\0@\0Ì\0\0J\0@\0Ð\0\0Ø\0\0Ñ\0\0Ù\0\0Ò\0\0K\0@\0Ó\0\0L\0@\0Ö\0\0M\0@\0×\0\0N\0@\0à\0\0è\0\0á\0\0é\0\0â\0\0O\0@\0ã\0\0P\0@\0ä\0\0Q\0@\0å\0\0ì\0\0æ\0\0R\0@\0ç\0\0S\0@\0ò\0\0T\0@\0ó\0\0U\0@\0ô\0\0V\0@\0ö\0\0W\0@\0÷\0\0X\0@\0ü\0\0Y\0@\0N!\0\x002!\0\0p!\0\0`!\0\0q!\0\0a!\0\0r!\0\0b!\0\0s!\0\0c!\0\0t!\0\0d!\0\0u!\0\0e!\0\0v!\0\0f!\0\0w!\0\0g!\0\0x!\0\0h!\0\0y!\0\0i!\0\0z!\0\0j!\0\0{!\0\0k!\0\0|!\0\0l!\0\0}!\0\0m!\0\0~!\0\0n!\0\0!\0\0o!\0\0„!\0\0ƒ!\0\0Ð$\0\0¶$\0\0Ñ$\0\0·$\0\0Ò$\0\0¸$\0\0Ó$\0\0¹$\0\0Ô$\0\0º$\0\0Õ$\0\0»$\0\0Ö$\0\0¼$\0\0×$\0\0½$\0\0Ø$\0\0¾$\0\0Ù$\0\0¿$\0\0Ú$\0\0À$\0\0Û$\0\0Á$\0\0Ü$\0\0Â$\0\0Ý$\0\0Ã$\0\0Þ$\0\0Ä$\0\0ß$\0\0Å$\0\0à$\0\0Æ$\0\0á$\0\0Ç$\0\0â$\0\0È$\0\0ã$\0\0É$\0\0ä$\0\0Ê$\0\0å$\0\0Ë$\0\0æ$\0\0Ì$\0\0ç$\0\0Í$\0\0è$\0\0Î$\0\0é$\0\0Ï$\0\x000,\0\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0,\0\x008,\0\0\b,\0\x009,\0\0\t,\0\0:,\0\0\n,\0\0;,\0\0\v,\0\0<,\0\0\f,\0\0=,\0\0\r,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0,\0\0P,\0\0 ,\0\0Q,\0\0!,\0\0R,\0\0",\0\0S,\0\0#,\0\0T,\0\0$,\0\0U,\0\0%,\0\0V,\0\0&,\0\0W,\0\0\',\0\0X,\0\0(,\0\0Y,\0\0),\0\0Z,\0\0*,\0\0[,\0\0+,\0\0\\,\0\0,,\0\0],\0\0-,\0\0^,\0\0.,\0\0_,\0\0/,\0\0a,\0\0`,\0\0e,\0\0:\0\0f,\0\0>\0\0h,\0\0g,\0\0j,\0\0i,\0\0l,\0\0k,\0\0s,\0\0r,\0\0v,\0\0u,\0\0,\0\0€,\0\0ƒ,\0\0‚,\0\0…,\0\0„,\0\0‡,\0\0†,\0\0‰,\0\0ˆ,\0\0‹,\0\0Š,\0\0,\0\0Œ,\0\0,\0\0Ž,\0\0‘,\0\0,\0\0“,\0\0’,\0\0•,\0\0”,\0\0—,\0\0–,\0\0™,\0\0˜,\0\0›,\0\0š,\0\0,\0\0œ,\0\0Ÿ,\0\0ž,\0\0¡,\0\0 ,\0\0£,\0\0¢,\0\0¥,\0\0¤,\0\0§,\0\0¦,\0\0©,\0\0¨,\0\0«,\0\0ª,\0\0­,\0\0¬,\0\0¯,\0\0®,\0\0±,\0\0°,\0\0³,\0\0²,\0\0µ,\0\0´,\0\0·,\0\0¶,\0\0¹,\0\0¸,\0\0»,\0\0º,\0\0½,\0\0¼,\0\0¿,\0\0¾,\0\0Á,\0\0À,\0\0Ã,\0\0Â,\0\0Å,\0\0Ä,\0\0Ç,\0\0Æ,\0\0É,\0\0È,\0\0Ë,\0\0Ê,\0\0Í,\0\0Ì,\0\0Ï,\0\0Î,\0\0Ñ,\0\0Ð,\0\0Ó,\0\0Ò,\0\0Õ,\0\0Ô,\0\0×,\0\0Ö,\0\0Ù,\0\0Ø,\0\0Û,\0\0Ú,\0\0Ý,\0\0Ü,\0\0ß,\0\0Þ,\0\0á,\0\0à,\0\0ã,\0\0â,\0\0ì,\0\0ë,\0\0î,\0\0í,\0\0ó,\0\0ò,\0\0\0-\0\0 \0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0\b-\0\0¨\0\0\t-\0\0©\0\0\n-\0\0ª\0\0\v-\0\0«\0\0\f-\0\0¬\0\0\r-\0\0­\0\0-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0 -\0\0À\0\0!-\0\0Á\0\0"-\0\0Â\0\0#-\0\0Ã\0\0$-\0\0Ä\0\0%-\0\0Å\0\0\'-\0\0Ç\0\0--\0\0Í\0\0A¦\0\0@¦\0\0C¦\0\0B¦\0\0E¦\0\0D¦\0\0G¦\0\0F¦\0\0I¦\0\0H¦\0\0K¦\0\0J¦\0\0M¦\0\0L¦\0\0O¦\0\0N¦\0\0Q¦\0\0P¦\0\0S¦\0\0R¦\0\0U¦\0\0T¦\0\0W¦\0\0V¦\0\0Y¦\0\0X¦\0\0[¦\0\0Z¦\0\0]¦\0\0\\¦\0\0_¦\0\0^¦\0\0a¦\0\0`¦\0\0c¦\0\0b¦\0\0e¦\0\0d¦\0\0g¦\0\0f¦\0\0i¦\0\0h¦\0\0k¦\0\0j¦\0\0m¦\0\0l¦\0\0¦\0\0€¦\0\0ƒ¦\0\0‚¦\0\0…¦\0\0„¦\0\0‡¦\0\0†¦\0\0‰¦\0\0ˆ¦\0\0‹¦\0\0Ц\0\0¦\0\0Œ¦\0\0¦\0\0ަ\0\0‘¦\0\0¦\0\0“¦\0\0’¦\0\0•¦\0\0”¦\0\0—¦\0\0–¦\0\0™¦\0\0˜¦\0\0›¦\0\0š¦\0\0#§\0\0"§\0\0%§\0\0$§\0\0\'§\0\0&§\0\0)§\0\0(§\0\0+§\0\0*§\0\0-§\0\0,§\0\0/§\0\0.§\0\x003§\0\x002§\0\x005§\0\x004§\0\x007§\0\x006§\0\x009§\0\x008§\0\0;§\0\0:§\0\0=§\0\0<§\0\0?§\0\0>§\0\0A§\0\0@§\0\0C§\0\0B§\0\0E§\0\0D§\0\0G§\0\0F§\0\0I§\0\0H§\0\0K§\0\0J§\0\0M§\0\0L§\0\0O§\0\0N§\0\0Q§\0\0P§\0\0S§\0\0R§\0\0U§\0\0T§\0\0W§\0\0V§\0\0Y§\0\0X§\0\0[§\0\0Z§\0\0]§\0\0\\§\0\0_§\0\0^§\0\0a§\0\0`§\0\0c§\0\0b§\0\0e§\0\0d§\0\0g§\0\0f§\0\0i§\0\0h§\0\0k§\0\0j§\0\0m§\0\0l§\0\0o§\0\0n§\0\0z§\0\0y§\0\0|§\0\0{§\0\0§\0\0~§\0\0§\0\0€§\0\0ƒ§\0\0‚§\0\0…§\0\0„§\0\0‡§\0\0†§\0\0Œ§\0\0‹§\0\0‘§\0\0§\0\0“§\0\0’§\0\0”§\0\0ħ\0\0—§\0\0–§\0\0™§\0\0˜§\0\0›§\0\0š§\0\0§\0\0œ§\0\0Ÿ§\0\0ž§\0\0¡§\0\0 §\0\0£§\0\0¢§\0\0¥§\0\0¤§\0\0§§\0\0¦§\0\0©§\0\0¨§\0\0µ§\0\0´§\0\0·§\0\0¶§\0\0¹§\0\0¸§\0\0»§\0\0º§\0\0½§\0\0¼§\0\0¿§\0\0¾§\0\0Á§\0\0À§\0\0ç\0\0§\0\0ȧ\0\0ǧ\0\0ʧ\0\0ɧ\0\0ͧ\0\0̧\0\0ѧ\0\0Ч\0\0×§\0\0Ö§\0\0Ù§\0\0ا\0\0Û§\0\0Ú§\0\0ö§\0\0õ§\0\0S«\0\0³§\0\0p«\0\0 \0\0q«\0\0¡\0\0r«\0\0¢\0\0s«\0\0£\0\0t«\0\0¤\0\0u«\0\0¥\0\0v«\0\0¦\0\0w«\0\0§\0\0x«\0\0¨\0\0y«\0\0©\0\0z«\0\0ª\0\0{«\0\0«\0\0|«\0\0¬\0\0}«\0\0­\0\0~«\0\0®\0\0«\0\0¯\0\0€«\0\0°\0\0«\0\0±\0\0‚«\0\0²\0\0ƒ«\0\0³\0\0„«\0\0´\0\0…«\0\0µ\0\0†«\0\0¶\0\0‡«\0\0·\0\0ˆ«\0\0¸\0\0‰«\0\0¹\0\0Š«\0\0º\0\0‹«\0\0»\0\0Œ«\0\0¼\0\0«\0\0½\0\0Ž«\0\0¾\0\0«\0\0¿\0\0«\0\0À\0\0‘«\0\0Á\0\0’«\0\0Â\0\0“«\0\0Ã\0\0”«\0\0Ä\0\0•«\0\0Å\0\0–«\0\0Æ\0\0—«\0\0Ç\0\0˜«\0\0È\0\0™«\0\0É\0\0š«\0\0Ê\0\0›«\0\0Ë\0\0œ«\0\0Ì\0\0«\0\0Í\0\0ž«\0\0Î\0\0Ÿ«\0\0Ï\0\0 «\0\0Ð\0\0¡«\0\0Ñ\0\0¢«\0\0Ò\0\0£«\0\0Ó\0\0¤«\0\0Ô\0\0¥«\0\0Õ\0\0¦«\0\0Ö\0\0§«\0\0×\0\0¨«\0\0Ø\0\0©«\0\0Ù\0\0ª«\0\0Ú\0\0««\0\0Û\0\0¬«\0\0Ü\0\0­«\0\0Ý\0\0®«\0\0Þ\0\0¯«\0\0ß\0\0°«\0\0à\0\0±«\0\0á\0\0²«\0\0â\0\0³«\0\0ã\0\0´«\0\0ä\0\0µ«\0\0å\0\0¶«\0\0æ\0\0·«\0\0ç\0\0¸«\0\0è\0\0¹«\0\0é\0\0º«\0\0ê\0\0»«\0\0ë\0\0¼«\0\0ì\0\0½«\0\0í\0\0¾«\0\0î\0\0¿«\0\0ï\0\0\0û\0\0Z\0@\0û\0\0[\0@\0û\0\0\\\0@\0û\0\0]\0@\0û\0\0^\0@\0û\0\0_\0@\0û\0\0`\0@\0û\0\0a\0@\0û\0\0b\0@\0û\0\0c\0@\0û\0\0d\0@\0û\0\0e\0@\0Aÿ\0\0!ÿ\0\0Bÿ\0\0"ÿ\0\0Cÿ\0\0#ÿ\0\0Dÿ\0\0$ÿ\0\0Eÿ\0\0%ÿ\0\0Fÿ\0\0&ÿ\0\0Gÿ\0\0\'ÿ\0\0Hÿ\0\0(ÿ\0\0Iÿ\0\0)ÿ\0\0Jÿ\0\0*ÿ\0\0Kÿ\0\0+ÿ\0\0Lÿ\0\0,ÿ\0\0Mÿ\0\0-ÿ\0\0Nÿ\0\0.ÿ\0\0Oÿ\0\0/ÿ\0\0Pÿ\0\x000ÿ\0\0Qÿ\0\x001ÿ\0\0Rÿ\0\x002ÿ\0\0Sÿ\0\x003ÿ\0\0Tÿ\0\x004ÿ\0\0Uÿ\0\x005ÿ\0\0Vÿ\0\x006ÿ\0\0Wÿ\0\x007ÿ\0\0Xÿ\0\x008ÿ\0\0Yÿ\0\x009ÿ\0\0Zÿ\0\0:ÿ\0\0(\0\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\b\x001\0\t\x002\0\n\x003\0\v\x004\0\f\x005\0\r\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0 \0I\0!\0J\0"\0K\0#\0L\0$\0M\0%\0N\0&\0O\0\'\0Ø\0°\0Ù\0±\0Ú\0²\0Û\0³\0Ü\0´\0Ý\0µ\0Þ\0¶\0ß\0·\0à\0¸\0á\0¹\0â\0º\0ã\0»\0ä\0¼\0å\0½\0æ\0¾\0ç\0¿\0è\0À\0é\0Á\0ê\0Â\0ë\0Ã\0ì\0Ä\0í\0Å\0î\0Æ\0ï\0Ç\0ð\0È\0ñ\0É\0ò\0Ê\0ó\0Ë\0ô\0Ì\0õ\0Í\0ö\0Î\0÷\0Ï\0ø\0Ð\0ù\0Ñ\0ú\0Ò\0û\0Ó\0—\0p\0˜\0q\0™\0r\0š\0s\0›\0t\0œ\0u\0\0v\0ž\0w\0Ÿ\0x\0 \0y\0¡\0z\0£\0|\0¤\0}\0¥\0~\0¦\0\0§\0€\0¨\0\0©\0‚\0ª\0ƒ\0«\0„\0¬\0…\0­\0†\0®\0‡\0¯\0ˆ\0°\0‰\0±\0Š\0³\0Œ\0´\0\0µ\0Ž\0¶\0\0·\0\0¸\0‘\0¹\0’\0»\0”\0¼\0•\0À\f\0€\f\0Á\f\0\f\0Â\f\0‚\f\0Ã\f\0ƒ\f\0Ä\f\0„\f\0Å\f\0…\f\0Æ\f\0†\f\0Ç\f\0‡\f\0È\f\0ˆ\f\0É\f\0‰\f\0Ê\f\0Š\f\0Ë\f\0‹\f\0Ì\f\0Œ\f\0Í\f\0\f\0Î\f\0Ž\f\0Ï\f\0\f\0Ð\f\0\f\0Ñ\f\0‘\f\0Ò\f\0’\f\0Ó\f\0“\f\0Ô\f\0”\f\0Õ\f\0•\f\0Ö\f\0–\f\0×\f\0—\f\0Ø\f\0˜\f\0Ù\f\0™\f\0Ú\f\0š\f\0Û\f\0›\f\0Ü\f\0œ\f\0Ý\f\0\f\0Þ\f\0ž\f\0ß\f\0Ÿ\f\0à\f\0 \f\0á\f\0¡\f\0â\f\0¢\f\0ã\f\0£\f\0ä\f\0¤\f\0å\f\0¥\f\0æ\f\0¦\f\0ç\f\0§\f\0è\f\0¨\f\0é\f\0©\f\0ê\f\0ª\f\0ë\f\0«\f\0ì\f\0¬\f\0í\f\0­\f\0î\f\0®\f\0ï\f\0¯\f\0ð\f\0°\f\0ñ\f\0±\f\0ò\f\0²\f\0p\r\0P\r\0q\r\0Q\r\0r\r\0R\r\0s\r\0S\r\0t\r\0T\r\0u\r\0U\r\0v\r\0V\r\0w\r\0W\r\0x\r\0X\r\0y\r\0Y\r\0z\r\0Z\r\0{\r\0[\r\0|\r\0\\\r\0}\r\0]\r\0~\r\0^\r\0\r\0_\r\0€\r\0`\r\0\r\0a\r\0‚\r\0b\r\0ƒ\r\0c\r\0„\r\0d\r\0…\r\0e\r\0À\0 \0Á\0¡\0Â\0¢\0Ã\0£\0Ä\0¤\0Å\0¥\0Æ\0¦\0Ç\0§\0È\0¨\0É\0©\0Ê\0ª\0Ë\0«\0Ì\0¬\0Í\0­\0Î\0®\0Ï\0¯\0Ð\0°\0Ñ\0±\0Ò\0²\0Ó\0³\0Ô\0´\0Õ\0µ\0Ö\0¶\0×\0·\0Ø\0¸\0Ù\0¹\0Ú\0º\0Û\0»\0Ü\0¼\0Ý\0½\0Þ\0¾\0ß\0¿\0`n\0@n\0an\0An\0bn\0Bn\0cn\0Cn\0dn\0Dn\0en\0En\0fn\0Fn\0gn\0Gn\0hn\0Hn\0in\0In\0jn\0Jn\0kn\0Kn\0ln\0Ln\0mn\0Mn\0nn\0Nn\0on\0On\0pn\0Pn\0qn\0Qn\0rn\0Rn\0sn\0Sn\0tn\0Tn\0un\0Un\0vn\0Vn\0wn\0Wn\0xn\0Xn\0yn\0Yn\0zn\0Zn\0{n\0[n\0|n\0\\n\0}n\0]n\0~n\0^n\0n\0_n\0"é\0\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0é\0*é\0\bé\0+é\0\té\0,é\0\né\0-é\0\vé\0.é\0\fé\0/é\0\ré\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0é\0Bé\0 é\0Cé\0!é\0S\0\0\0S\0\0\0\0\0\0\0¼\0\0N\0\0\0\0\0\0\0J\0\0\0\f\0\0\0\0\0\0™\0\0\b\0\0\0\0¥\0\0\b\0\0\0\x005\0\0R\0\0\0\0\0\0H\0\0\x001\0\0\0\0\0\0T\0\0\0\b\0\0\0\0\0\0W\0\0\0\n\0\0\0\0\0\0Y\0\0\0\n\0\0\0\0\0\0A\0\0\0¾\0\0\0\0\0\0¥\0\0\0\0\0\0\0\0¥\0\0\0\0\0\0\0¥\0\0\0\0\0\0¥\0\0\0\0B\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0º\0\0™\0\0\0\0\0\0‘\0\0™\0\0\0\0\0\0†\0\0™\0\0\0\0\0\0‘\0\0B\0\0\0\0\0\0‘\0\0B\0\0™\0\0‘\0\0™\0\0\0\0\0\0Ê\0\0™\0\0\0\0\0\0—\0\0™\0\0\0\0\0\0‰\0\0™\0\0\0\0\0\0—\0\0B\0\0\0\0\0\0—\0\0B\0\0™\0\0—\0\0™\0\0\0\0\0\0™\0\0\b\0\0\0\0\0™\0\0\b\0\0\0\0™\0\0B\0\0\0\0\0\0™\0\0\b\0\0B\0\0¥\0\0\b\0\0\0\0\0¥\0\0\b\0\0\0\0¡\0\0\0\0\0\0\0\0¥\0\0B\0\0\0\0\0\0¥\0\0\b\0\0B\0\0ú\0\0™\0\0\0\0\0\0©\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0©\0\0B\0\0\0\0\0\0©\0\0B\0\0™\0\0©\0\0™\0\0\0\0\0\0F\0\0\0F\0\0\0\0\0\0\0F\0\0\0I\0\0\0\0\0\0\0F\0\0\0L\0\0\0\0\0\0\0F\0\0\0F\0\0\0I\0\0\0F\0\0\0F\0\0\0L\0\0\0S\0\0\0T\0\0\0\0\0\0\0S\0\0\0T\0\0\0\0\0\0\0D\0\0F\0\0\0\0\0\0D\0\x005\0\0\0\0\0\0D\0\0;\0\0\0\0\0\0N\0\0F\0\0\0\0\0\0D\0\0=\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0W\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0—Oname\0mo-rts-non-incremental.wasmñKÆ\0getHPkeep_memory_reservesetHP\vbigint_trap\brts_trap\fint_from_i32idl_limit_checkmoc_stable_mem_get_size\bic0_stable64_write\tic0_stable64_read\nmoc_stable_mem_get_version\vmoc_stable_mem_grow\fmoc_stable_mem_set_version\r\rget_heap_baseget_static_roots__wasm_call_ctors__wasm_apply_data_relocs__wasm_apply_global_relocs/core::fmt::Write::write_char::h8d867a5ee9d71e1c.core::fmt::Write::write_fmt::h125999cdfcf89d74^_$LT$motoko_rts..print..WriteBuf$u20$as$u20$core..fmt..Write$GT$::write_str::h3c5a7ceba6e1308c/motoko_rts::bigint::mp_alloc::h1ed11f434b1a76a8,motoko_rts::rts_trap_with::h724e073cec3ea49emp_freebigint_to_word32_wrapbigint_to_word32_trapbigint_to_word32_trap_withbigint_to_word64_wrapbigint_to_word64_trapbigint_to_word64_trap_withbigint_of_word64bigint_of_int64 bigint_of_float64!bigint_to_float64"\tbigint_eq#\tbigint_lt$\tbigint_gt%\tbigint_le&\tbigint_ge\'\nbigint_add(\nbigint_sub)\nbigint_mul*\nbigint_pow+\nbigint_div,\nbigint_rem-\nbigint_neg.\nbigint_abs/\fbigint_isneg0\nbigint_lsh1\nbigint_rsh2bigint_count_bits3bigint_leb128_size4>motoko_rts::bigint::bigint_leb128_encode_go::h3bbf597f96f0291d5bigint_leb128_encode6bigint_2complement_bits7bigint_sleb128_size8bigint_sleb128_encode9bigint_leb128_decode:,motoko_rts::idl_trap_with::h6583461a51e9a5e1;bigint_leb128_decode_word64<bigint_sleb128_decode=bigint_sleb128_decode_word64>blob_iter_done?\vskip_leb128@\rchar_to_upperA\rchar_to_lowerBchar_is_whitespaceCchar_is_uppercaseDchar_is_lowercaseEchar_is_alphabeticFpeek_future_continuationGcontinuation_countHcontinuation_table_sizeIpowJpowfKtanLasinMacosNatanOatan2PsinQcosRexpSfmodTfmodfUlogVHmotoko_rts::gc::remembered_set::RememberedSet::insert::h7e488fa3c6218a2bW1motoko_rts::memory::alloc_blob::h93d811f7a0194780X1motoko_rts::idl::leb128_decode::h0fe0c9f1127880aaY2motoko_rts::idl::sleb128_decode::h4491ec2c04d36deeZ0motoko_rts::idl::parse_fields::h20df9cf1f113ff78[-motoko_rts::idl::skip_blob::h0e03516bd8dec2c4\\-motoko_rts::idl::skip_text::h9cee3cf776b22725]\bskip_any^\nfind_field_\vskip_fields`\'motoko_rts::idl::sub::h43736df4eaf4860caidl_sub_buf_wordsbidl_sub_buf_initcidl_subd\rleb128_encodeesleb128_encodef\rleb128_decodegsleb128_decodeh\rcompute_crc32iGmotoko_rts::principal_id::base32_of_checksummed_blob::h56276672f482e1e5j7motoko_rts::region::region_trap_with::hfa1dd8364c95d5a7k/motoko_rts::trap_with_prefix::h7f4188ba9941eef0l>motoko_rts::region::stable_memory_trap_with::ha952bce43d99b1f1m>motoko_rts::region::RegionObject::trap_with::h43a656d6b8100283n2motoko_rts::region::write_magic::ha29140a4af58307ao5motoko_rts::region::region_recover::hc869739bc1702918p3motoko_rts::region::alloc_region::hca8b05ce1e7e1e8dqMmotoko_rts::region::region_migration_from_no_stable_memory::h68a2e69a2f44a294r1motoko_rts::region::region_new::h40032d79dff8b8b5sOmotoko_rts::region::region_migration_from_some_stable_memory::hef9e246162a842b8t2motoko_rts::region::region_load::h97198e16aeaed309u3motoko_rts::region::region_store::h5dcba020e7bda01ev\vtext_to_bufw\ttext_sizex7motoko_rts::text::text_compare_range::h1686e7de35d902c0y\ftext_comparez\fblob_compare{\btext_len|3motoko_rts::text_iter::find_leaf::h84d506b050376af5}text_iter_done~0motoko_rts::types::block_size::hfbdf45e991fda711\rutf8_validate€\nutf8_valid__rustc::__rust_alloc‚__rustc::__rust_reallocƒ\tmp_calloc„\nmp_realloc…bigint_of_word32†bigint_of_int32‡bigint_leb128_stream_encodeˆ`motoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::write_leb128::h16bebec0b40087cb‰bigint_sleb128_stream_encodeŠ\tblob_iter‹blob_iter_nextŒremember_continuation2motoko_rts::memory::alloc_array::h9de67e2e1f43c1c6Žrecall_continuation\tfloat_fmt0motoko_rts::gc::copying::evac::h2fd96a384dc9670e‘0motoko_rts::gc::copying::scav::h181ddb7491f9cc1b’Lmotoko_rts::gc::generational::mark_stack::push_mark_stack::h673cb6a286b264c5“_motoko_rts::gc::generational::write_barrier::init_generational_write_barrier::h865ef1bcd30b7f9d”smotoko_rts::gc::generational::GenerationalGC$LT$M$GT$::mark_fields::_$u7b$$u7b$closure$u7d$$u7d$::hf67abe0b048576f6•Lmotoko_rts::gc::mark_compact::mark_stack::push_mark_stack::h38da1e45a15230cf–initialize_compacting_gc—parse_idl_header˜\rget_reclaimed™get_total_allocationsš\rget_heap_size›get_max_live_sizeœ\nalloc_blob\valloc_arrayžprincipal_of_blobŸblob_of_principal \falloc_region¡\vinit_region¢\tregion_id£region_page_count¤region_vec_pages¥\vregion0_get¦\nregion_new§\vregion_init¨\vregion_size©\vregion_growªregion_load_word8«region_load_word16¬region_load_word32­region_load_word64®region_load_float64¯region_load_blob°region_store_word8±region_store_word16²region_store_word32³region_store_word64´region_store_float64µregion_store_blob¶dmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::no_backing_store::hf7f15cc6fcedffcd·bmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::send_to_stable::h4879ab8c29d78c54¸stream_stable_dest¹\fstream_writeºstream_write_byte»stream_reserve¼\fstream_split½stream_shutdown¾text_of_ptr_size¿\vtext_concatÀstream_write_textÁ\fblob_of_textÂtext_singletonÃtext_lowercaseÄtext_uppercaseÅ\ttext_iterÆtext_iter_nextÇversionÈ\valloc_wordsÉ\falloc_streamÊ>motoko_rts::gc::mark_compact::compacting_gc::h6e338dbaeb020b8aË\rcompacting_gcÌschedule_compacting_gcÍ@motoko_rts::gc::generational::generational_gc::h170d32babb34e735Îgenerational_gcÏschedule_generational_gcÐinitialize_generational_gcÑpost_write_barrierÒ6motoko_rts::gc::copying::copying_gc::h10ef61a47108fe78Ó\ncopying_gcÔschedule_copying_gcÕ,__rustc::__rust_no_alloc_shim_is_unstable_v2Ö+libm::math::k_tan::k_tan::hac9526fd3f4a39ae×1libm::math::rem_pio2::rem_pio2::h92b27b01c96d90b6Ø=libm::math::rem_pio2_large::rem_pio2_large::hd78312499ce4f1a6Ù)libm::math::acos::acos::h9cccd3d9e27e73a2Ú)libm::math::sqrt::sqrt::h56589418159123feÛ*libm::math::sqrt::sqrtf::h0a4ff93a01607228Ü\'libm::math::log::log::h072d251750ad72ffÝ)libm::math::asin::asin::h5243a3c0590077a3Þ)libm::math::atan::atan::h1277820ba68bd321ß+libm::math::atan2::atan2::hb1f9cb1c4d542b91à\'libm::math::cos::cos::hf1443aafd287068cá\'libm::math::exp::exp::hab6e7cd11499d38fâ\'libm::math::pow::pow::h5e4afcbb7834b9f4ã*libm::math::fmod::fmodf::haafb88aa6277b745ä)libm::math::fmod::fmod::h7d008c583d2f4f43å\'libm::math::sin::sin::hca3c6da92f14445bæ,libm::math::ldexp::ldexpf::h930224c3611ac495ç+libm::math::ldexp::ldexp::h3c01a990917f5771è)libm::math::powf::powf::h1bbd198e261fea7fé\'libm::math::tan::tan::hfc0c07ebe56e568eê.alloc::raw_vec::finish_grow::hcbcc30454bfb2d02ëWalloc::raw_vec::RawVecInner$LT$A$GT$::reserve::do_reserve_and_handle::h4e0180f89dcd226bìBalloc::str::_$LT$impl$u20$str$GT$::to_lowercase::h6e9e846db71eca2díBalloc::str::_$LT$impl$u20$str$GT$::to_uppercase::h972d1b7275005110îBcore::num::flt2dec::strategy::dragon::mul_pow10::h35e4a1993ee6c656ï:core::num::bignum::Big32x40::mul_digits::h8daac66773a9ca27ð8core::num::bignum::Big32x40::mul_pow2::h770c34b2f4b1e803ñHcore::num::flt2dec::strategy::dragon::format_shortest::h6280c0ccd4005db2òEcore::num::flt2dec::strategy::dragon::format_exact::hc4ad2030144655e0óKcore::num::flt2dec::strategy::grisu::format_shortest_opt::hc4ad4e292a5793a1ôHcore::num::flt2dec::strategy::grisu::format_exact_opt::h593acc32266c4c82õXcore::num::flt2dec::strategy::grisu::format_exact_opt::possibly_round::haa4a497dc45bd46dö#core::fmt::write::h0bb2e7c6d2c990ea÷1core::str::converts::from_utf8::h5652834c8ddb3f4bøBcore::fmt::float::float_to_decimal_common_exact::h076f0af0b6ecfe15ùcore::fmt::Formatter::write_formatted_parts::h8d07310371363d23þ=jr[1]-1>>>0){v4e(jr,KX,0,0,function(r){var n=C9e(r),t=[12,[0,Wle,u6e(r,KEn)]];function e(r,e,u){return w2e(t,0,e,n(r,e,u))}var u=znu(r);function a(r,n,t){return y2e(u,e,r,n,t)}var f=w9e(r,10);function i(r,n,t){return y2e(f,a,r,n,t)}var c=V9e(r);return function(r,n,t){return y2e(c,i,r,n,t)}});var Er=[0,Wle,[0,[0,Wle,v6e(jr,KX)]]];n6e(jr,[0,Wle,[0,qje(f+$k),Er]])}var $r=Ir[2];if(1>=jr[1]-1>>>0){v4e(jr,cX,0,0,function(r){var n=ftu(r),t=itu(r,$r);function e(r,e,u){return y2e(t,n,r,e,u)}var u=w9e(r,10);function a(r,n,t){return y2e(u,e,r,n,t)}var f=V9e(r);return function(r,n,t){return y2e(f,a,r,n,t)}});var Tr=[0,Wle,[0,[0,Wle,v6e(jr,cX)]]];n6e(jr,[0,Wle,[0,qje(f+gx),Tr]])}v4e(jr,CX,dEn,0,function(r){var n=C9e(r),t=k6e(ctu(r),n),e=F6e(0);function u(r,n,u){return y2e(e,t,r,n,u)}var a=atu(r);return function(r,n,t){return y2e(a,u,r,n,t)}}),v4e(jr,LX,pEn,0,function(r){var n=T9e(r,kEn),t=q8e(r);function e(r,e,u){return y2e(t,n,r,e,u)}var u=R9e(r);return function(r,n,t){return y2e(u,e,r,n,t)}});var Nr=Ir[1];if(1>=jr[1]-1>>>0){v4e(jr,QX,0,0,function(r){var n=C9e(r),t=otu(r,Nr);function e(r,e,u){return y2e(t,n,r,e,u)}var u=V9e(r);return function(r,n,t){return y2e(u,e,r,n,t)}});var Fr=[0,Wle,[0,[0,Wle,v6e(jr,QX)]]];n6e(jr,[0,Wle,[0,qje(f+Ot),Fr]])}if(1>=jr[1]-1>>>0){v4e(jr,iX,0,0,function(r){var n=ctu(r),t=V9e(r);return function(r,e,u){return y2e(t,n,r,e,u)}});var Gr=[0,Wle,[0,[0,Wle,v6e(jr,iX)]]];n6e(jr,[0,Wle,[0,qje(f+Fk),Gr]])}var Ur=Peu(jwn,yr[1][2]);jr[18][1]=Ur;var Mr=Peu(kwn,yr[1][1][2]);jr[17][1]=Mr;var Pr=Peu(pwn,yr[1][1][1]);jr[16][1]=Pr,v4e(jr,$X,0,0,function(r){var n=VJe(rWe(gr,wr,yr)),t=qr?qr[1]:0,e=D0(function(r){return[0,r[2],r[3]]},t),u=D0(function(r){return r[2]},t),a=D0(function(r){return r[3]},t),i=Oru(r,Tru,function(r){return 1-qJe[3].call(null,r,n)},e),c=D0(function(r){return[0,r[2][2],r[2][1]]},wr),o=z2e[46].call(null,c),v=Neu(r,i,gr,o,VJe(nWe(yr))),A=v[1],s=v[2];if(Sru(r,A),N0(function(n){var t=Gru(A,n[2][2]);if(t){var e=t[1];if(4===e[0]){var u=[0,Wle,[0,[0,Wle,e[1]]]];if(1>>0)throw LQ([0,mS,uwn],1);var a=Swe(n[3]);if("number"!=typeof a&&8===a[0]){var i=a[1];if(i){switch(i[1]){case 0:var c=ZI+n[2][1];break;case 1:c=f+n[2][1];break;default:c=Jc+n[2][1]}return n6e(r,[0,Wle,[0,qje(c),u]])}}throw LQ([0,mS,awn],1)}}throw LQ([0,mS,ewn],1)},wr),v4e(r,fwn,0,0,function(r){return yeu(r,A,xX,yr[2])}),v4e(r,iwn,0,0,function(r){return yeu(r,A,xX,yr[3])}),(1===r[1]?1:0)||(2===r[1]?1:0)){var b=o4e(r,0,0,function(r){var n=w9e(r,7),t=[6,[0,Wle,v6e(r,OSn)]],e=h6e(r,RSn),u=Q4e(r),a=[18,[0,0]],f=k6e(x2e,function(r,n,t){return y2e(u,e,r,n,t)});function i(r,n,t){return w2e(a,0,n,w2e(Tst,0,n,t))}var c=P6e(3);function o(r,e,u){return w2e(t,0,e,n(r,e,u))}function v(r,n,t){return y2e(c,i,r,n,y2e(f,o,r,n,t))}var A=T9e(r,QSn);function s(r,n,t){return y2e(A,v,r,n,t)}var b=w9e(r,6);return function(r,n,t){return y2e(b,s,r,n,t)}}),l=i6e(r)(CSn,b),B=o4e(r,0,0,function(r){var n=[6,[0,Wle,v6e(r,KSn)]],t=w9e(r,1),e=[12,[0,Wle,u6e(r,GZn)]];function u(r,t,e){return w2e(n,0,t,e)}function a(r,n,a){return w2e(e,0,n,y2e(t,u,r,n,a))}return function(r,n,t){return y2e(O6e,a,r,n,t)}}),j=i6e(r)(LSn,B);n6e(r,[0,Wle,[0,qje(HSn),[0,Wle,[0,[0,Wle,l]]]]]),n6e(r,[0,Wle,[0,qje(VSn),[0,Wle,[0,[0,Wle,j]]]]])}var k=yr[4][2];r:{if(0===k[0]){var p=k[1],d=p[1];if("number"==typeof d&&!d&&!p[2])break r}if(v4e(r,cwn,0,0,function(r){return yeu(r,A,xX,yr[4])}),1!==r[1]&&2!==r[1])throw LQ([0,mS,szn],1);var m=o4e(r,0,0,function(r){var n=h4e(r),t=[6,[0,Wle,v6e(r,Azn)]];return function(r,e,u){return w2e(t,0,e,n(r,e,u))}}),_=[0,Wle,[0,[0,Wle,i6e(r)(bzn,m)]]];n6e(r,[0,Wle,[0,qje(lzn),_]])}var h=yr[5][2];r:{if(0===h[0]){var x=h[1],y=x[1];if("number"==typeof y&&!y&&!x[2])break r}if(v4e(r,own,0,0,function(r){return yeu(r,A,xX,yr[5])}),1!==r[1]&&2!==r[1])throw LQ([0,mS,czn],1);var w=o4e(r,0,0,function(r){var n=h4e(r),t=[6,[0,Wle,v6e(r,izn)]];return function(r,e,u){return w2e(t,0,e,n(r,e,u))}}),g=[0,Wle,[0,[0,Wle,i6e(r)(ozn,w)]]];n6e(r,[0,Wle,[0,qje(vzn),g]])}var q=yr[6][2];r:{if(0===q[0]){var I=q[1],D=I[1];if("number"==typeof D&&!D&&!I[2])break r}if(v4e(r,vwn,0,0,function(r){return yeu(r,A,xX,yr[6])}),1!==r[1]&&2!==r[1])throw LQ([0,mS,uzn],1);var E=o4e(r,0,0,function(r){var n=T9e(r,tzn),t=[6,[0,Wle,v6e(r,ezn)]];return function(r,e,u){return w2e(t,0,e,n(r,e,u))}}),$=[0,Wle,[0,[0,Wle,i6e(r)(azn,E)]]];n6e(r,[0,Wle,[0,qje(fzn),$]])}var T=yr[7][2];r:{if(0===T[0]){var N=T[1],F=N[1];if("number"==typeof F&&!F&&!N[2])break r}if(v4e(r,Awn,0,0,function(r){return yeu(r,A,xX,yr[7])}),1!==r[1]&&2!==r[1])throw LQ([0,mS,YSn],1);var G=o4e(r,0,0,function(r){var n=h4e(r),t=[6,[0,Wle,v6e(r,XSn)]];return function(r,e,u){return w2e(t,0,e,n(r,e,u))}}),U=[0,Wle,[0,[0,Wle,i6e(r)(rzn,G)]]];n6e(r,[0,Wle,[0,qje(nzn),U]])}v4e(jr,TX,0,swn,function(r){return yeu(r,A,0,Dr)});var M=s(x2e);if(iV(yr[5][1],f_e))var P=function(r,n,t){return w2e(2,0,n,t)},K=T9e(r,bwn),O=function(r,n,t){return y2e(K,P,r,n,t)},R=function(r,n,t){return y2e(O6e,O,r,n,t)};else R=x2e;var Q=function(r,n,t){return y2e(R,M,r,n,t)};if(qr&&qr[1])var C=g2e(function(n){return Lru(r,i,n)},y0(u)),L=Unu(0,r,a),H=function(r,n,t){return y2e(L,C,r,n,t)},V=L4e(0),S=function(r,n,t){return y2e(V,H,r,n,t)},z=Atu(r),J=function(r,n,t){return y2e(z,S,r,n,t)};else{if(0!==a)throw LQ([0,mS,lwn],1);var W=Unu(0,r,a),Z=L4e(0),X=function(r,n,t){return y2e(Z,W,r,n,t)},Y=Atu(r),rr=k6e(x2e,function(r,n,t){return y2e(Y,X,r,n,t)}),nr=J6e(Bwn),tr=function(r,n,t){return y2e(nr,rr,r,n,t)},er=h8e(),ur=function(r,n,t){return y2e(er,tr,r,n,t)},ar=Atu(r);J=function(r,n,t){return y2e(ar,ur,r,n,t)}}return function(r,n,t){return y2e(J,Q,r,n,t)}}),v4e(jr,dwn,0,0,function(r){var n=w9e(r,2),t=M9e(r),e=k6e(x2e,w9e(r,11)),u=atu(r);function a(r,n,t){return y2e(u,e,r,n,t)}var f=otu(r,Ir[1]),i=k6e(function(r,n,t){return y2e(f,a,r,n,t)},x2e),c=F6e(0),o=atu(r),v=Ir[1],A=b6e(r)(lTn,bTn),s=Cnu(r,v);function b(r,n,t){return y2e(c,i,r,n,t)}var l=k6e(function(r,n,t){return y2e(s,A,r,n,y2e(o,b,r,n,t))},function(r,e,u){return y2e(t,n,r,e,u)}),B=btu(r),j=[12,[0,Wle,u6e(r,AEn)]],k=b6e(r)(fEn,aEn),p=[12,[0,Wle,u6e(r,oEn)]];function d(r,n,t){return w2e(j,0,n,y2e(B,l,r,n,t))}var m=O9e(r),_=D9e(r),h=g8e(r,1,FZn);function x(r,n,t){return w2e(p,0,n,y2e(k,d,r,n,t))}return function(r,n,t){return y2e(h,_,r,n,y2e(m,x,r,n,t))}})}var Kr=jr[1];if(Kr)if(3<=Kr){if(3!==jr[1])throw LQ([0,mS,zSn],1);var Or=o4e(jr,0,0,function(r){var n=w9e(jr,2),t=[6,[0,Wle,v6e(jr,SSn)]];function e(r,e,u){return w2e(t,0,e,y2e(x2e,n,r,e,u))}var u=w9e(jr,1);return function(r,n,t){return y2e(u,e,r,n,t)}}),Rr=[0,Wle,[0,[0,Wle,i6e(jr)(JSn,Or)]]];n6e(jr,[0,Wle,[0,qje(WSn),Rr]]);var Qr=0}else{if(1!==jr[1]&&2!==jr[1])throw LQ([0,mS,jzn],1);var Cr=o4e(jr,0,0,function(r){var n=[6,[0,Wle,v6e(r,Bzn)]];function t(r,t,e){return w2e(n,0,t,e)}var e=w9e(r,1);return function(r,n,u){return y2e(e,t,r,n,u)}}),Lr=[0,Wle,[0,[0,Wle,i6e(jr)(kzn,Cr)]]];n6e(jr,[0,Wle,[0,qje(pzn),Lr]]);Qr=0}else Qr=[0,[0,Wle,v6e(jr,$wn)]];var Hr=gau(jr,dr,Qr)}else{var Vr=Oau()+4|0,Sr=[0,Jeu[1]],zr=[0,zeu[1]],Jr=[0,Seu[1]],Wr=[0,Seu[1]],Zr=[0,z2e[1]],Xr=[0,z2e[1]],Yr=[0,Weu[1]],rn=[0,r,cr,Vbu,J2e(),[0,0],Yr,[0,0],[0,0],Xr,Zr,Wr,Jr,[0,Vr],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],zr,0,0,[0,0],[0,0],Sr,[0,0]];euu(rn,$Ht,1,0),euu(rn,THt,1,0),euu(rn,q6t,1,Oau()),euu(rn,I6t,1,Oau()),fuu(rn,D6t),uuu(rn,i4t,1,f4t),uuu(rn,o4t,1,c4t),uuu(rn,A4t,1,v4t),4!==ule[1]&&euu(rn,s4t,1,0),uuu(rn,JPt,1,zPt),euu(rn,WPt,1,0),Ovu[7][6].call(null,rn),Ovu[7][32].call(null,rn),uuu(rn,tUt,1,nUt);var nn=Ovu[2].call(null,rn);switch(rn[1]){case 0:break;case 1:case 2:evu(rn);break;default:buu(rn)(JQt,zQt,SQt,VQt)}Iau(rn);var tn=u[2],en=u[1];if(tn[1])throw LQ([0,mS,Hmt],1);if(tn[5])throw LQ([0,mS,Vmt],1);if(tn[4])throw LQ([0,mS,Smt],1);if(tn[3])throw LQ([0,mS,zmt],1);if(tn[2])throw LQ([0,mS,Jmt],1);switch(en[0]){case 0:L2e(Wmt);break;case 1:var un=en[1];oau(rn,Zmt,0,0,function(r){return Zsu(r,eAu,un,qJe[1])[2].call(null,x2e)});break;default:var an=en[4],fn=en[3],cn=en[2],on=en[1],vn=an[8];oau(rn,B_t,0,0,function(r){var n=VJe(rWe(cn,fn,an)),t=on?on[1]:0,e=D0(function(r){return[0,r[2],r[3]]},t),u=D0(function(r){return r[2]},t),a=D0(function(r){return r[3]},t),i=AAu(r,eAu,function(r){return 1-qJe[3].call(null,r,n)},e),c=D0(function(r){return[0,r[2][2],r[2][1]]},fn),o=z2e[46].call(null,c),v=Wsu(r,i,cn,o,VJe(nWe(an))),A=v[1],s=v[2];if(N0(function(n){var t=fAu(A,n[2][2]);if(t){var e=t[1];if(4===e[0]){var u=[0,Wle,[0,[0,Wle,e[1]]]];if(1>>0)throw LQ([0,mS,Ymt],1);var a=Swe(n[3]);if("number"!=typeof a&&8===a[0]){var i=a[1];if(i){switch(i[1]){case 0:var c=ZI+n[2][1];break;case 1:c=f+n[2][1];break;default:c=Jc+n[2][1]}return ruu(r,[0,Wle,[0,qje(c),u]])}}throw LQ([0,mS,r_t],1)}}throw LQ([0,mS,Xmt],1)},fn),oau(r,n_t,0,0,function(r){return Rsu(r,A,uY,an[2])}),oau(r,t_t,0,0,function(r){return Rsu(r,A,uY,an[3])}),(1===r[1]?1:0)||(2===r[1]?1:0)){var b=cau(r,0,0,function(r){var n=Zou(r,7),t=[6,[0,Wle,Auu(r,LRt)]],e=muu(r,HRt),u=tfu(r);function a(r,n,t){return y2e(u,e,r,n,t)}function f(r,e,u){return E2e(rX,x2e,a,r,e,w2e(t,0,e,n(r,e,u)))}var i=Cuu(3);function c(r,n,t){return y2e(i,f,r,n,t)}var o=uvu(r,VRt);function v(r,n,t){return y2e(o,c,r,n,t)}var A=Zou(r,6);return function(r,n,t){return y2e(A,v,r,n,t)}}),l=cuu(r)(SRt,b),B=cau(r,0,0,function(r){var n=xau(r),t=Zou(r,2),e=[6,[0,Wle,Auu(r,QRt)]],u=Zou(r,8);function a(r,u,a){return w2e(e,0,u,y2e(t,n,r,u,a))}var f=[6,[0,Wle,Auu(r,CRt)]];function i(r,n,t){return w2e(f,0,n,y2e(u,a,r,n,t))}var c=Zou(r,1);return function(r,n,t){return y2e(c,i,r,n,t)}}),j=cuu(r)(zRt,B);ruu(r,[0,Wle,[0,qje(JRt),[0,Wle,[0,[0,Wle,l]]]]]),ruu(r,[0,Wle,[0,qje(WRt),[0,Wle,[0,[0,Wle,j]]]]])}var k=an[4][2];r:{if(0===k[0]){var p=k[1],d=p[1];if("number"==typeof d&&!d&&!p[2])break r}if(oau(r,e_t,0,0,function(r){return Rsu(r,A,uY,an[4])}),1!==r[1]&&2!==r[1])throw LQ([0,mS,BQt],1);var m=cau(r,0,0,function(r){var n=xau(r),t=[6,[0,Wle,Auu(r,lQt)]];return function(r,e,u){return w2e(t,0,e,n(r,e,u))}}),_=[0,Wle,[0,[0,Wle,cuu(r)(jQt,m)]]];ruu(r,[0,Wle,[0,qje(kQt),_]])}var h=an[5][2];r:{if(0===h[0]){var x=h[1],y=x[1];if("number"==typeof y&&!y&&!x[2])break r}if(oau(r,u_t,0,0,function(r){return Rsu(r,A,uY,an[5])}),1!==r[1]&&2!==r[1])throw LQ([0,mS,AQt],1);var w=cau(r,0,0,function(r){var n=xau(r),t=[6,[0,Wle,Auu(r,vQt)]];return function(r,e,u){return w2e(t,0,e,n(r,e,u))}}),g=[0,Wle,[0,[0,Wle,cuu(r)(sQt,w)]]];ruu(r,[0,Wle,[0,qje(bQt),g]])}var q=an[6][2];r:{if(0===q[0]){var I=q[1],D=I[1];if("number"==typeof D&&!D&&!I[2])break r}if(oau(r,a_t,0,0,function(r){return Rsu(r,A,uY,an[6])}),1!==r[1]&&2!==r[1])throw LQ([0,mS,iQt],1);var E=cau(r,0,0,function(r){var n=uvu(r,aQt),t=[6,[0,Wle,Auu(r,fQt)]];return function(r,e,u){return w2e(t,0,e,n(r,e,u))}}),$=[0,Wle,[0,[0,Wle,cuu(r)(cQt,E)]]];ruu(r,[0,Wle,[0,qje(oQt),$]])}var T=an[7][2];r:{if(0===T[0]){var N=T[1],F=N[1];if("number"==typeof F&&!F&&!N[2])break r}if(oau(r,f_t,0,0,function(r){return Rsu(r,A,uY,an[7])}),1!==r[1]&&2!==r[1])throw LQ([0,mS,tQt],1);var G=cau(r,0,0,function(r){var n=xau(r),t=[6,[0,Wle,Auu(r,nQt)]];return function(r,e,u){return w2e(t,0,e,n(r,e,u))}}),U=[0,Wle,[0,[0,Wle,cuu(r)(eQt,G)]]];ruu(r,[0,Wle,[0,qje(uQt),U]])}oau(rn,fY,0,i_t,function(r){return Rsu(r,A,0,vn)});var M=nbu(c_t,an[1][2]);r[20][1]=M;var P=nbu(o_t,an[1][1][2]);r[19][1]=P;var K=nbu(v_t,an[1][1][1]);r[18][1]=K;var O=s(x2e),R=nvu(r),Q=tou(r,1,gHt);function C(r,n,t){return y2e(Q,R,r,n,O(r,n,t))}if(iV(an[5][1],f_e))var L=function(r,n,t){return w2e(2,0,n,t)},H=uvu(r,A_t),V=function(r,n,t){return y2e(H,L,r,n,t)},S=Nuu(s_t),z=function(r,n,t){return y2e(S,V,r,n,t)};else z=x2e;var J=function(r,n,t){return y2e(z,C,r,n,t)};if(on&&on[1])var W=g2e(function(n){return BAu(r,i,n)},y0(u)),Z=Ovu[29].call(null,r,a),X=function(r,n,t){return y2e(Z,W,r,n,t)};else{if(0!==a)throw LQ([0,mS,b_t],1);var Y=Ovu[29].call(null,r,a),rr=function(r,n,t){return E2e(rX,Y,x2e,r,n,t)},nr=uvu(r,l_t);X=function(r,n,t){return y2e(nr,rr,r,n,t)}}return function(r,n,t){return y2e(X,J,r,n,t)}})}var An=rn[1];if(An)if(3<=An){if(3!==rn[1])throw LQ([0,mS,XRt],1);var sn=cau(rn,0,0,function(r){var n=Zou(rn,2),t=[6,[0,Wle,Auu(rn,ZRt)]];function e(r,e,u){return w2e(t,0,e,n(r,e,u))}var u=Zou(rn,1);return function(r,n,t){return y2e(u,e,r,n,t)}}),bn=[0,Wle,[0,[0,Wle,cuu(rn)(YRt,sn)]]];ruu(rn,[0,Wle,[0,qje(rQt),bn]]);var ln=0}else{if(1!==rn[1]&&2!==rn[1])throw LQ([0,mS,dQt],1);var Bn=cau(rn,0,0,function(r){var n=Zou(r,2),t=xau(r),e=[6,[0,Wle,Auu(r,pQt)]];function u(r,u,a){return w2e(e,0,u,y2e(t,n,r,u,a))}var a=Zou(r,1);return function(r,n,t){return y2e(a,u,r,n,t)}}),jn=[0,Wle,[0,[0,Wle,cuu(rn)(mQt,Bn)]]];ruu(rn,[0,Wle,[0,qje(_Qt),jn]]);ln=0}else ln=[0,[0,Wle,Auu(rn,h_t)]];Hr=Sbu(rn,nn,ln)}return K_e(Hr)})})}var Zbu=[_d,"Jsoo_runtime.Error.Exn",JL()],Xbu=Hbu(Gbu,Hbu(Tbu,jze));Lse(gie,[0,Zbu,[0]]);var Ybu=r,rlu=null;Ybu.String,Ybu.RegExp,Ybu.Object,Ybu.Date,Ybu.Math,Ybu.Error,Ybu.JSON;var nlu=Ybu.Array;function tlu(r,n){!function(r,n){RH(r).output=function(r){n(r)}}(r,IH(function(r){return eS(n,r)}))}c4(function(r){return r[1]===Zbu?[0,BL(r[2].toString())]:0}),c4(function(r){return r instanceof nlu?0:[0,BL(r.toString())]});var elu=UIe(cIe);function ulu(r){function n(r,n){return{name:AL(r),args:cC(n)}}var t=AL,e=r[3],u=e?e[1]:0;function a(e){var u=r[6];if(u&&u[1]!==e[1])var a=e[1];else a=fAe;return n(iAe,H1(t,[0,a,rA+e[2],rA+e[3]]))}function f(r){return n(aAe,[0,AL(rA+r[2]),AL(rA+r[3])])}function i(r){switch(r){case 0:var n=Kve;break;case 1:n=Ove;break;case 2:n=Rve;break;case 3:n=Qve;break;case 4:n=Cve;break;case 5:n=Lve;break;case 6:n=Hve;break;case 7:n=Vve;break;case 8:n=Sve;break;case 9:n=zve;break;case 10:n=Jve;break;case 11:n=Wve;break;case 12:n=Zve;break;case 13:n=Xve;break;case 14:n=Yve;break;case 15:n=rAe;break;case 16:n=nAe;break;case 17:n=tAe;break;case 18:n=eAe;break;default:n=uAe}return AL(n)}function c(r){switch(r){case 0:var n=Fve;break;case 1:n=Gve;break;case 2:n=Uve;break;case 3:n=Mve;break;default:n=Pve}return AL(n)}function o(r){if(r){switch(r[1]){case 0:var n=Eve;break;case 1:n=$ve;break;default:n=Tve}var t=n}else t=Nve;return AL(t)}function v(r){switch(r){case 0:var n=qve;break;case 1:n=Ive;break;default:n=Dve}return AL(n)}function A(r){var t=r[1][1],e=f(r[2]);return n(gve,[0,AL(t),f(r[1]),e])}function s(r){return AL(r[2]?yve:wve)}function b(r){if("number"==typeof r)switch(r){case 0:return PM;case 1:return"Non";default:return Vn}switch(r[0]){case 0:return n(qie,H1(t,[0,r[1],rA+r[2]]));case 1:var e=r[1],u=D0(b,r[2]);return n("Con",z1([0,AL(BIe(e)),u]));case 2:return n(Iie,[0,i(r[1])]);case 3:var a=r[3],f=r[1],A=D0(l,r[2]),s=xY(D0(B,a),A);return n("Obj",z1(xY([0,c(f),0],s)));case 4:return n(Die,z1(D0(l,r[1])));case 5:return n(Eie,[0,b(r[1])]);case 6:return n("Opt",[0,b(r[1])]);case 7:return n("Tup",z1(D0(b,r[1])));case 8:var j=r[4],p=r[3],d=r[2],m=r[1],_=[0,n($ie,z1(D0(b,r[5]))),0],h=[0,n(Tie,z1(D0(b,j))),_],x=xY(D0(k,p),h),y=[0,v(d),0];return n(Nie,z1(xY([0,o(m),y],x)));case 9:return r[1]?n(Fie,H1(b,[0,r[2],r[3]])):n(Gie,H1(b,[0,r[2],r[3]]));case 10:return n("Mut",[0,b(r[1])]);case 11:var w=r[1];return n(Uie,[0,AL(w),b(r[2])]);default:return n(Mie,[0,b(r[1])])}}function l(r){var t=r[2],e=r[1],u=j(r[3]);return n(e,z1([0,b(t),u]))}function B(r){var t=r[3],e=r[1],u=n("Typ",[0,AL(BIe(r[2]))]);return n(e,z1([0,u,j(t)]))}function j(r){var n=r[3],t=r[2],e=r[1];if(u){var a=mwe(t,u[1]);if(a)var f=e_e[39].call(null,a[1]),i=i1(function(r){return ZY(A,f)});else i=0;var c=i}else c=0;var o=[0,A(n),c];return[0,AL(a0(e,Pie)),o]}function k(r){var t=[0,b(r[3])];return n(r[1],t)}function p(t,e){if(!r[2])return e;if(!r[3])return n(Oie,[0,e,AL(elu[8].call(null,t))]);var u=b(t);return n(Kie,[0,e,AL(elu[8].call(null,t)),u])}function d(t,e){if(r[1]&&iV(t,f_e)){var u=a(t[2]);return n(xve,[0,a(t[1]),u,e])}return e}function m(t,e){var u=r[4];if(!u)return e;var a=D0(function(r){return r[1]},k_e(f0(b_e[8].call(null,u[1],[0,t[1][2],t[1][3]])))),f=0===a?0:[0,g1(wer,a)];return f?n("*",[0,AL(f[1]),e]):e}function _(r){var t=n("ID",[0,AL(r[2])]);return d(r[1],t)}function h(r){if(0===r[0])return n("IdH",[0,_(r[1])]);var t=r[1],e=_(r[2]);return n(Rie,[0,h(t[2]),e])}function x(r){if("number"==typeof r)return nv;switch(r[0]){case 0:return r[1]?n(ave,[0,Ok]):n(fve,[0,L]);case 1:return n(ive,[0,AL(eS(DEe[29],r[1]))]);case 2:return n(cve,[0,AL(eS($Ee[29],r[1]))]);case 3:return n(ove,[0,AL(eS(TEe[29],r[1]))]);case 4:return n(vve,[0,AL(eS(NEe[29],r[1]))]);case 5:return n(Ave,[0,AL(eS(FEe[29],r[1]))]);case 6:return n(sve,[0,AL(eS(gEe[29],r[1]))]);case 7:return n(bve,[0,AL(eS(GEe[29],r[1]))]);case 8:return n(lve,[0,AL(eS(UEe[29],r[1]))]);case 9:return n(Bve,[0,AL(eS(MEe[29],r[1]))]);case 10:return n(jve,[0,AL(eS(PEe[29],r[1]))]);case 11:return n(kve,[0,AL(QEe(r[1]))]);case 12:return n(pve,[0,AL(KEe(r[1]))]);case 13:return n(dve,[0,AL(rA+r[1])]);case 14:return n(mve,[0,AL(r[1])]);case 15:return n(_ve,[0,AL(r[1])]);default:var t=r[1];return n(hve,[0,AL(t),i(r[2])])}}function y(r){switch(r){case 0:var n=tve;break;case 1:n=eve;break;default:n=uve}return AL(n)}function w(r){var n=function(r,n){return Ybu.Object.defineProperty(n,"rawExp",{value:r,enumerable:!1}),n}(r,g(r)),t=p(r[3][1],n);return d(r[1],t)}function g(r){var t=r[2];switch(t[0]){case 0:return w(t[2][1]);case 1:return n(Qie,[0,AL(t[1])]);case 2:return n(Cie,[0,_(t[1])]);case 3:return n(Lie,[0,x(t[1][1])]);case 4:return n(Hie,[0,w(t[1])]);case 5:var e=t[2],u=t[1],a=w(t[3]),f=y(e);return n("UnE",[0,AL(pIe(u[1])),f,a]);case 6:var i=t[3],o=t[2],v=t[1],A=w(t[4]),b=function(r){switch(r){case 0:var n=Poe;break;case 1:n=Koe;break;case 2:n=Ooe;break;case 3:n=Roe;break;case 4:n=Qoe;break;case 5:n=Coe;break;case 6:n=Loe;break;case 7:n=Hoe;break;case 8:n=Voe;break;case 9:n=Soe;break;case 10:n=zoe;break;case 11:n=Joe;break;case 12:n=Woe;break;case 13:n=Zoe;break;case 14:n=Xoe;break;case 15:n=Yoe;break;case 16:n=rve;break;default:n=nve}return AL(n)}(i),l=w(o);return n(Vie,[0,AL(pIe(v[1])),l,b,A]);case 7:var B=t[3],j=t[2],k=t[1],p=w(t[4]),d=function(r){switch(r){case 0:var n=Toe;break;case 1:n=Noe;break;case 2:n=Foe;break;case 3:n=Goe;break;case 4:n=Uoe;break;default:n=Moe}return AL(n)}(B),m=w(j);return n(Sie,[0,AL(pIe(k[1])),m,d,p]);case 8:var h=t[1],g=h[1],D=w(h[2]);return n(zie,[0,AL(pIe(g[1])),D]);case 9:return n(Jie,z1(D0(w,t[1])));case 10:return n(Wie,[0,w(t[1])]);case 11:return n(Zie,z1(D0(w,t[1])));case 12:var E=AL(rA+t[2]);return n(Xie,[0,w(t[1]),E]);case 13:return n(Yie,[0,w(t[1])]);case 14:return n(rce,[0,w(t[1])]);case 15:return n(nce,[0,w(t[1])]);case 16:var $=t[3],T=t[2],F=t[1],G=D0(M,t[4]),U=$[1];if(U){var P=$[2],O=U[1];if(P)var Q=[0,Xr,I(P[1])],C=n(O[2],Q);else C=AL(O[2]);var L=C}else{var H=$[2];L=H?I(H[1]):cx}return n(tce,q(F,xY([0,c(T[2]),[0,L,0]],G)));case 17:var z=t[1];if(!z)return n(uce,z1(D0(S,t[2])));var Z=xY([0,J$,0],D0(S,t[2]));return n(ece,z1(xY(D0(w,z),Z)));case 18:var X=t[1],Y=w(t[2]);return n(ace,[0,_(X),Y]);case 19:var rr=t[1],nr=_(t[2]);return n(fce,[0,w(rr),nr]);case 20:var tr=t[1],er=w(t[2]);return n(ice,[0,w(tr),er]);case 21:var ur=t[1],ar=D0(w,t[2]);return n(cce,z1(xY([0,s(ur),0],ar)));case 22:var fr=t[1],ir=w(t[2]);return n(oce,[0,w(fr),ir]);case 23:var cr=t[5],or=t[6],vr=t[4],Ar=t[3],sr=t[2],br=t[1],lr=[0,w(t[7]),0],Br=[0,AL(or?vce:Ace),lr],jr=cr?I(cr[1]):cx,kr=[0,R(vr),[0,jr,Br]],pr=xY(D0(N,Ar),kr),dr=[0,V(sr),[0,AL(br),0]];return n(sce,z1(xY([0,AL(pIe(r[3][1])),dr],pr)));case 24:var mr=t[3],_r=t[2],hr=t[1],xr=[0,w(t[4][2][1]),0],yr=xY(function(r){var n=r[2];if(!n)return 0;var t=n[1];return t[1]?[0,Po,D0(I,t[2])]:D0(I,t[2])}(mr),xr);return n(bce,q(hr,xY([0,w(_r),0],yr)));case 25:return n(lce,z1(D0(K,t[1])));case 26:return n(Bce,[0,w(t[1])]);case 27:var wr=t[1],gr=w(t[2]);return n(jce,[0,w(wr),gr]);case 28:var qr=t[1],Ir=w(t[2]);return n("OrE",[0,w(qr),Ir]);case 29:var Dr=t[2],Er=t[1],$r=w(t[3]),Tr=w(Dr);return n(kce,[0,w(Er),Tr,$r]);case 30:var Nr=t[1],Fr=D0(J,t[2]);return n(pce,z1(xY([0,w(Nr),0],Fr)));case 31:var Gr=t[1],Ur=w(t[2]);return n(dce,[0,w(Gr),Ur]);case 32:var Mr=t[2],Pr=t[1];if(!Mr)return n(_ce,[0,w(Pr)]);var Kr=w(Mr[1]);return n(mce,[0,w(Pr),Kr]);case 33:var Or=t[2],Rr=t[1],Qr=w(t[3]),Cr=w(Or);return n(hce,[0,R(Rr),Cr,Qr]);case 34:var Lr=t[2],Hr=t[1],Vr=w(t[3]),Sr=I(Lr);return n(xce,[0,_(Hr),Sr,Vr]);case 35:var zr=t[2];if(!zr)return n(wce,[0,w(t[3])]);var Jr=zr[1],Wr=w(t[3]);return n(yce,[0,_(Jr),Wr]);case 36:return n(gce,[0,w(t[1])]);case 37:return n(qce,[0,w(t[1])]);case 38:var Zr=t[1];if(!t[2]){var Yr=t[3],rn=[0,w(t[4]),0];return n(Ece,q(Zr,[0,N(Yr),rn]))}if(Zr)throw LQ([0,mS,Ice],1);var nn=t[3],tn=w(t[4]);return n(Dce,[0,N(nn),tn]);case 39:var en=t[1];return en?en[1]?n($ce,[0,w(t[2])]):n(Tce,[0,w(t[2])]):n(Nce,[0,w(t[2])]);case 40:return n(Fce,[0,w(t[2])]);case 41:var un=t[1],an=I(t[2]);return n(Gce,[0,w(un),an]);case 42:return n(Uce,[0,AL(t[1][1])]);case 43:return n(Mce,[0,AL(t[1])]);case 44:return n(Pce,[0,w(t[1])]);case 45:var fn=t[3],cn=t[2],on=t[1];if(fn){var vn=[0,K$,[0,w(fn[1]),0]],An=xY(D0(W,cn),vn);return n(Kce,z1(xY([0,w(on),0],An)))}var sn=D0(W,cn);return n(Oce,z1(xY([0,w(on),0],sn)));default:return n(Rce,[0,w(t[1])])}}function q(n,t){if(r[5])var e=[0,n?w(n[1]):cx,t];else e=t;return z1(e)}function I(r){var n=E(r[2]),t=p(r[3],n);return d(r[1],t)}function D(r){var n=r[2],t=r[1];return t?[0,AL(t[1][2]),[0,I(n),0]]:[0,I(n),0]}function E(r){switch(r[0]){case 0:var t=r[1],e=D0(I,r[2]);return n(Qce,z1(xY([0,h(t[2]),0],e)));case 1:return n(Cce,[0,AL(r[1])]);case 2:var u=r[1],a=D0($,r[2]);return n(Lce,z1(xY([0,c(u[2]),0],a)));case 3:var f=r[1],i=I(r[2]);return n(Hce,[0,s(f),i]);case 4:return n(Vce,[0,I(r[1])]);case 5:return n(Sce,z1(D0(G,r[1])));case 6:return n(zce,z1(Y0(D,r[1])));case 7:var v=r[3],A=r[2],b=r[1],l=[0,I(r[4]),0],B=[0,I(v),l],j=xY(D0(N,A),B);return n(Jce,z1(xY([0,o(b[2]),0],j)));case 8:if(r[1]){var k=r[2],p=I(r[3]);return n(Wce,[0,I(k),p])}var d=r[2],m=I(r[3]);return n(Zce,[0,I(d),m]);case 9:var _=r[1],x=I(r[2]);return n(Xce,[0,I(_),x]);case 10:var y=r[1],w=I(r[2]);return n("OrT",[0,I(y),w]);case 11:return n(Yce,[0,I(r[1])]);case 12:var g=r[1],q=I(r[2]);return n(roe,[0,AL(g[2]),q]);default:return n(noe,[0,I(r[1])])}}function $(r){var n=T(r[2]);return d(r[1],n)}function T(r){if(0===r[0]){var t=r[2],e=r[1],u=s(r[3]),a=I(t);return n(toe,[0,_(e),a,u])}var f=r[2],i=r[1],c=[0,I(r[3]),0],o=D0(N,f);return n(eoe,z1(xY([0,_(i),o],c)))}function N(r){var n=F(r[2]);return d(r[1],n)}function F(r){var t=[0,I(r[3])];return n(r[1][2],t)}function G(r){var n=U(r[2]);return d(r[1],n)}function U(r){var t=[0,I(r[2])];return n(r[1][2],t)}function M(r){var n=P(r[2]),t=d(r[1],n);return m(r[1],t)}function P(r){var t=function(r){return r?r[1][2]?Es:yl:lx}(r[3]),e=function(r){var t=r[2];if("number"==typeof t)return t?HI:aR;var e=t[1];return e?n(Ioe,[0,AL(e[1])]):qM}(r[2]);return n(uoe,[0,K(r[1]),e,t])}function K(r){var n=O(r[2]),t=d(r[1],n);return m(r[1],t)}function O(r){switch(r[0]){case 0:return n(aoe,[0,w(r[1])]);case 1:var t=r[3],e=r[2],u=r[1];if(t){var a=w(t[1]),f=w(e);return n(foe,[0,R(u),f,a])}var i=w(e);return n(ioe,[0,R(u),i]);case 2:var o=r[1],v=w(r[2]);return n(coe,[0,_(o),v]);case 3:var A=r[2],s=r[1],b=[0,I(r[3]),0],l=xY(D0(N,A),b);return n(ooe,z1(xY([0,_(s),0],l)));case 4:var B=r[7],j=r[8],k=r[6],p=r[5],d=r[4],m=r[3],h=r[2],x=r[1],y=D0(M,r[9]),g=[0,_(j),0],D=[0,c(m[2]),g],E=B?I(B[1]):cx,$=xY([0,R(k),[0,E,D]],y),T=D0(N,p),F=[0,_(d),T];return n(voe,q(x,xY([0,V(h),F],$)));case 5:var G=r[1],U=D0(M,r[2]);return n(Aoe,z1([0,R(G),U]));default:var P=r[1],K=w(r[2]);return n(soe,[0,_(P),K])}}function R(r){var n=Q(r[2]),t=p(r[3],n);return d(r[1],t)}function Q(r){if("number"==typeof r)return yF;switch(r[0]){case 0:return n(boe,[0,_(r[1])]);case 1:return n(loe,[0,x(r[1][1])]);case 2:var t=r[1],e=x(r[2][1]);return n(Boe,[0,y(t),e]);case 3:return n(joe,z1(D0(R,r[1])));case 4:return n(koe,z1(D0(C,r[1])));case 5:return n(poe,[0,R(r[1])]);case 6:var u=r[1],a=R(r[2]);return n(doe,[0,AL(HG+u[2]),a]);case 7:var f=r[1],i=R(r[2]);return n(moe,[0,R(f),i]);case 8:var c=r[1],o=I(r[2]);return n(_oe,[0,R(c),o]);default:return n(hoe,[0,R(r[1])])}}function C(r){var n=H(r[2]);return d(r[1],n)}function H(r){if(0!==r[0])return n(yoe,[0,AL(r[1][2])]);var t=r[1],e=R(r[2]);return n(xoe,[0,AL(t[2]),e])}function V(r){var t=r[2];if(!t)return Ma;var e=t[1];switch(e[1]){case 0:return n(woe,[0,R(e[2])]);case 1:return n(goe,[0,R(e[2])]);default:return n(qoe,[0,R(e[2])])}}function S(r){var n=z(r[2]);return d(r[1],n)}function z(r){var t=w(r[3]),e=_(r[2]);return n(Doe,[0,s(r[1]),e,t])}function J(r){var t=w(r[2][2]),e=n(Eoe,[0,R(r[2][1]),t]);return d(r[1],e)}function W(r){var t=w(r[2][2]);return n($oe,[0,R(r[2][1]),t])}return[0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(r){return n("Prog",z1(D0(K,r[2])))}]}var alu=xY(yBe,xY(v3e,xY(xBe,xY(wBe,xY(qBe,gBe)))));function flu(r){var n=r[3];return{line:0=f.length-1)return 0;try{var v=i[1],A=GC(f,v)[1+v];r:if(1<=bH(A)&&45===sV(A,0)){try{var s=N6(A,alu),b=0,l=s}catch(t){var B=qV(t);if(B!==kS)throw LQ(B,0);try{var j=$1(A,bH(A),0,61),k=[0,w1(A,j+1|0,bH(A)-(j+1|0)|0)],p=N6(w1(A,0,j),alu);b=k,l=p}catch(t){var d=qV(t);if(d===kS)throw LQ([0,$6,[0,A]],1);throw LQ(d,0)}}let r=A,n=b;var m=function(t){if(n)return n[1];if((i[1]+1|0)>=f.length-1)throw LQ([0,$6,[2,r]],1);var e=i[1]+1|0;return GC(f,e)[1+e]},_=function(n){switch(n[0]){case 0:var t=n[1];return e(0),eS(t,0);case 1:var o=n[1],v=u(0);try{var A=[0,v!==L?v!==Ok?BY("bool_of_string"):1:0]}catch(r){var s=qV(r);if(s[1]!==lS)throw LQ(s,0);A=0}if(!A)throw LQ([0,$6,[1,r,v,"a boolean"]],1);return eS(o,A[1]),a(0);case 2:var b=n[1];return e(0),b[1]=1,0;case 3:var l=n[1];return e(0),l[1]=0,0;case 4:return eS(n[1],u(0)),a(0);case 5:return n[1][1]=u(0),a(0);case 6:var B=n[1],j=u(0),k=U6(j);if(!k)throw LQ([0,$6,[1,r,j,x4]],1);return eS(B,k[1]),a(0);case 7:var p=n[1],d=u(0),m=U6(d);if(!m)throw LQ([0,$6,[1,r,d,y4]],1);return p[1]=m[1],a(0);case 8:var _=n[1],h=u(0),x=M6(h);if(!x)throw LQ([0,$6,[1,r,h,w4]],1);return eS(_,x[1]),a(0);case 9:var y=n[1],w=u(0),g=M6(w);if(!g)throw LQ([0,$6,[1,r,w,g4]],1);return y[1]=g[1],a(0);case 10:var q=n[1];return e(0),N0(c,q);case 11:var I=n[1],D=n[2],E=u(0);if(!L0(E,I))throw LQ([0,$6,[1,r,E,"one of: "+F6(D4,I4,q4,I)]],1);return eS(D,E),a(0);case 12:var $=n[1];for(e(0);;){if(i[1]>=(f.length-2|0))return 0;var T=i[1]+1|0;eS($,GC(f,T)[1+T]),a(0)}break;case 13:var N=n[1];e(0);for(var F=[0,0];;){if(i[1]>=(f.length-2|0))return eS(N,y0(F[1]));var G=i[1]+1|0,U=F[1];F[1]=[0,GC(f,G)[1+G],U],a(0)}break;default:throw LQ([0,lS,"Arg.Expand is is only allowed with Arg.parse_and_expand_argv_dynamic"],1)}};let e=function(t){if(n)throw LQ([0,$6,[1,r,n[1],"no argument"]],1)},u=m,a=function(r){return n||i[1]++,0},c=_;_(l);break r}}catch(t){var h=qV(t);if(h[1]===D6)throw LQ(o([3,h[2]]),1);if(h[1]===$6)throw LQ(o(h[2]),1);throw LQ(h,0)}i[1]++}}),saveFile:DH(function(r,n,t){var e=BL(n),u=BL(t);try{var a=function(r,n){var t=TL(r);return t.device.register||HC("cannot register file"),t.device.register(t.rest,n),0}(e,u);return a}catch(a){var f=rV(XH(e,d4));return aV(f,e),IY(f,u),LH(f),HH(f)}}),removeFile:DH(function(r,n){return function(r){var n=TL(r);return n.device.unlink(n.rest)}(BL(n))}),renameFile:DH(function(r,n,t){return function(r,n){var t=TL(r),e=TL(n);t.device!==e.device&&HC("caml_sys_rename: cannot move file between two filesystem"),t.device.rename||HC("caml_sys_rename: no implemented"),t.device.rename(t.rest,e.rest)}(BL(n),BL(t))}),readFile:DH(function(r,n){return AL(function(r){var n=TL(r);if(n.device.exists(n.rest)){var t=n.device.open(n.rest,{rdonly:1}),e=t.length(),u=new Uint8Array(e);return t.read(0,u,0,e),MH(u)}xL(r)}(BL(n)))}),readDir:DH(function(r,n){return cC(H1(AL,xV(BL(n))))}),addPackage:DH(function(r,n,t){return Jbe[1]=Obe[4].call(null,BL(n),BL(t),Jbe[1]),0}),clearPackage:DH(function(r,n){return Jbe[1]=Obe[1],0}),setCandidPath:DH(function(r,n){return Xbe[1]=[0,BL(n)],0}),setActorAliases:DH(function(r,n){var t=W1(H1(function(r){var n=gH(r),t=BL(GC(n,1)[2]);return[0,BL(GC(n,0)[1]),t]},gH(n)));function e(r){return[0,r[1],[1,[0,r[2],0]]]}return Zbe[1]=Obe[40].call(null,function(r){return ZY(e,t)}),0}),setPublicMetadata:DH(function(r,n){return rle[1]=V1(H1(BL,gH(n))),0}),setRunStepLimit:DH(function(r,n){return Eze[1]=n,0}),setTypecheckerCombineSrcs:DH(function(r,n){return Ble[1]=n,0}),setBlobImportPlaceholders:DH(function(r,n){return jle[1]=n,0}),gcFlags:DH(function(r,n){var t=BL(n);if("classicOP"===t)return ole[1]=0,0;if(t===Gl)return ule[1]=2,0;if("enhancedOP"===t)return ole[1]=1,0;if("force"===t)return ale[1]=1,0;if(t===kt)return ule[1]=3,0;if(t===EK)return ule[1]=4,0;if("marking"===t)return ule[1]=1,0;if("scheduling"!==t)throw LQ([0,lS,"gc_flags: Unexpected flag"],1);return ale[1]=0,0}),run:DH(function(r,n,t){nle[1]=0;var e=Qye(0,function(r){var e=ahe(Qbu(0,hbu,D0(BL,V1(gH(n))),Fbu)),u=BL(t);if(e){var a=e[1],f=a[3],i=a[2];r:{n:{for(var c=Lbu(Xbu,a[1]),o=i;o;){var v=o[2],A=Cbu(c,o[1]);if(!A)break n;c=lze(c,A[1][2]),o=v}var s=[0,c];break r}s=0}var b=s?[0,[0,f,s[1]]]:0}else b=0;if(b){var l=b[1],B=l[2],j=l[1],k=ahe(C_e(_bu(0,NOe,f_e,u),function(r){return C_e(wbu(r),function(r){var n=r[1];return C_e(C_e(Obu(hbu,j,r[2],Lqe[1]),function(r){return K_e([0,r[1],r[2]])}),function(r){var t=r[2],e=r[1];return C_e(gbu(0,t,zfe,[2,JIe],n),function(r){var u=r[2],a=r[1];return K_e([0,e,n,HUe(t,u),a,u])})})})}));if(k){var p=k[1],d=p[4],m=p[2],_=Cbu(Lbu(B,p[1]),m);if(_){var h=_[1][1];fS(function(r){return Use(qse)(r)}(mie),function(r,n){return cTe(2,r,n)},[0,d,h],jIe,d);var x=[0,h]}else x=0}else x=0;var y=x}else y=0;return y?{error:rlu}:{error:{}}}),u=R2(plu),a=R2(dlu);return Q2(plu),Q2(dlu),{stdout:u,stderr:a,result:e}}),check:DH(function(r,n){return nle[1]=0,Qye(0,function(r){var t=[0,BL(n),0];return vlu(Q_e(function(r){return 0},Qbu(0,cAe[1]?xbu:hbu,t,Fbu)),function(r){return rlu})})}),checkWithScopeCache:DH(function(r,n,t){nle[1]=0;var e=jlu(1,xbu,[0,BL(n),0],llu(t));if(0===e[0])var u=e[1],a=u[2],f=Blu(u[1][4]),i=a;else f=rlu,i=e[1];return{diagnostics:cC(clu(i)),scopeCache:f}}),candid:DH(function(r,n){return nle[1]=1,Qye(0,function(r){return vlu(C_e(Qbu(Sfe,hbu,[0,BL(n),0],Fbu),function(r){return K_e(ize([0,r[2],r[3]]))}),function(r){return AL(ghe([0,[0,r[3][2]]])[18].call(null,r))})})}),stableCompatible:DH(function(r,n,t){var e=BL(t);return vlu(C_e(Mbu(BL(n)),function(r){return C_e(Mbu(e),function(n){return C_e(Qye([0,r[3][1]],function(n){return qOe($bu,r)}),function(r){return C_e(Qye([0,n[3][1]],function(r){return qOe($bu,n)}),function(n){return rMe(r,n)})})})}),function(r){return rlu})}),compileWasm:DH(function(r,n,t){nle[1]=1;var e=BL(n),u=BL(t);if("ic"!==e){if("wasi"!==e)throw LQ([0,lS,"js_compile_with: Unexpected mode"],1);var a=3}else a=1;return Qye(0,function(r){return vlu(C_e(Qbu(Rfe,hbu,[0,u,0],Fbu),function(r){var n=r[2],t=r[1],e=ize([0,n,r[3]]),u=0,f=t;function i(r){var n=r[5][2];if(n)var t=n[1][2],u=Qye([0,cY],function(r){return C_e(Ubu(t,cY),function(r){return C_e(Ubu(t,cY),function(n){return C_e(qOe($bu,r),function(r){return C_e(qOe($bu,n),function(n){switch(r[0]){case 0:var t=r[1];if(0===n[0])return rMe([0,t],[0,n[1]]);break;case 1:var e=r[2];if(1===n[0])return rMe([0,e],[0,n[2]]);break;default:var u=r[2];if(2===n[0])return rMe([0,u],[0,n[2]])}throw LQ([0,mS,cie],1)})})})})});else u=K_e(0);return C_e(u,function(n){if(0===r[8])var t=K_e(0);else{var u=g1(Mfe,r[8]);t=O_e(f_e,Ofe,Kfe,eS(I6(Pfe),u))}return C_e(t,function(n){return K_e([0,e,r])})})}for(;;){if(!f){var c=XTe(0,rNe(n));return C_e(Wbu(a,vle[1],1,u,c),i)}var o=f[1];let r=u,t=o,e=o[2][2];var v=f[2];u=xY(u,Qye([0,o[3][1]],function(n){if(3===e[2][0]){var u=fhe(C_e(Wbu(a,0,1,r,t),function(r){return K_e(sFe(r)[2])})),f=t[2][2],i=f[2],c=t[3][1];if(3!==i[0])throw LQ([0,mS,Dbn],1);var o=i[4][2],v=sge(Swe(f[3][1])),A=v[3],s=v[5],b=v[4],l=v[2],B=Hwe(A),j=jge(m0(B))[1],k=D0(function(r){return Lwe(B,r)},b),p=D0(function(r){return Lwe(B,r)},s),d=D0(Swe,p);r:if(d){var m=d[1];if("number"!=typeof m&&9===m[0]){if(d[2])break r;var _=m[3],h=bge(Swe(Fwe(l,function(r){throw LQ([0,mS,Ibn],1)},p)))[3],x=Hwe(A),y=jge(m0(x))[1],w=dWe("wasm_blob",fz),g=dWe($bn,nIe),q=[0,"@install_actor_helper",[8,0,0,[0,Vqe,0],[0,nIe,[0,rz,[0,fz,[0,fz,0]]]],[0,[9,1,[0,Hqe,0],cz],0]]],I=function(r){var n=mWe(gbn,k),t=dWe(qbn,cz),e=m0(B),u=gWe([17,cz,h],[0,wWe(t),0]),a=[0,gWe([12,k],[0,TZe(D0(wWe,n)),0]),0],f=[0,wWe(w),a],i=eZe([0,r,[0,CWe(ole[1]),f]]),c=dZe(t,EWe(0,VWe(wWe(q),x,i)),u),v=DWe(0,_We(y,0,0),c,e),A=D0(xZe,n);return HWe(o,0,0,[0,_We(j,0,0),0],A,p,v)},D=NZe(g,I(wWe(g))),E=XYe(o,_,I(MWe(Nbn,KZe([0,[0,Tbn,LWe()],0]))),D),$=[0,jZe([0,vG+c,E[3][1]],E),0];return[0,jZe(w,QWe(u)),$]}}throw LQ([0,mS,Ebn],1)}var T=t[2][2];if(4===T[2][0])return 0;var N=t[3][1],F=T[3][1];if(2===F)throw LQ([0,mS,lbn],1);var G=n0e(t)[1];switch(G[0]){case 0:var U=OWe(G[1],G[2]);return[0,jZe([0,vG+N,U[3][1]],U),0];case 1:throw LQ([0,lS,"Desugar: Cannot import program"],1);default:var M=G[1];if(!M)throw LQ([0,lS,"Desugar: Cannot import actor"],1);var P=G[5],K=T[2],O=G[4],R=G[3],Q=G[2],C=M[1];if(3!==K[0])throw LQ([0,mS,Bbn],1);var L=K[4][2],H=sge(F)[5],V=Hwe([0,Vqe,0]),S=jge(m0(V))[1],z=jge(m0(Hwe([0,Vqe,0])))[1],J=D0(Swe,H);r:if(J){var W=J[1];if("number"!=typeof W&&9===W[0]){if(J[2])break r;var Z=W[3],X=dWe(kbn,nIe),Y=wWe(X),rr=m0(V),nr=gWe(Abn,[0,RWe("actor class configuration not supported in interpreter"),0]),tr=[0,t[1],[14,Q,R,O,P],[0,P,VZ[2],VZ[3],VZ[4]]],er=SWe(gWe([3,nIe,0],[0,Y,[0,MWe(bbn,KZe([0,[0,sbn,LWe()],0])),0]]),tr,nr),ur=DWe(0,_We(z,0,0),er,rr),ar=[0,[9,0,m0(V),P],0],fr=NZe(X,HWe(L,0,0,[0,_We(S,0,0),0],C,ar,ur)),ir=dWe(pbn,fr[3][1]),cr=MWe(mbn,KZe([0,[0,dbn,LWe()],0])),or=XYe(L,Z,UZe(wWe(ir),cr),wWe(ir)),vr=[0,jZe([0,vG+N,or[3][1]],or),0];return[0,jZe(ir,fr),vr]}}throw LQ([0,mS,jbn],1)}})),f=v}}),function(r){var n=r[2],t=n[5][2],e=r[1],u=t?AL(t[1][2]):rlu,a=Dhe(e),f=sFe(n)[2];return{wasm:Ybu.Uint8Array.from({length:bH(f)},IH(function(r,n){return sV(f,n)})),candid:AL(a),stable:u}})})}),parseCandid:DH(function(r,n){var t=Gye(v2(0,BL(n)),qye,"source1");return vlu(0===t[0]?K_e([0,t[1],"source2"]):[1,t[1]],function(r){var n=r[1],t=n[2][2],e=t?[1,Fur,[0,yhe(t[1]),0]]:Gur;return eS(olu,[1,"Decs",xY(D0(A3e,n[2][1]),[0,e,0])])})}),parseMotoko:DH(function(r,n,t){return vlu(((n==rlu?0:n)?mbu:dbu)(oY,BL(t)),function(r){var n=r[1];return ulu([0,1,0,0,[0,n[3][2]],0,[0,oY]])[55].call(null,n)})}),parseMotokoWithDeps:DH(function(r,n,t,e){var u=BL(t),a=BL(e);return vlu(C_e(((n==rlu?0:n)?mbu:dbu)(u,a),function(r){var n=r[1];return C_e(lbu(ybu(vle[1],0),n,u),function(r){return K_e([0,n,r])})}),function(r){var n=r[1],t=r[2],e=ulu([0,1,0,0,[0,n[3][2]],0,[0,u]]),a=cC(z1(D0(function(r){return AL(Kbu(r))},t)));return{ast:e[55].call(null,n),immediateImports:a}})}),parseMotokoTyped:DH(function(r,n){return vlu(klu(rlu,n,rlu),function(r){return cC(H1(function(r){return{ast:r[1],scope:r[3]}},r[1]))})}),parseMotokoTypedWithScopeCache:DH(function(r,n,t,e){return vlu(klu(n,t,e),function(r){var n=r[2];return cC([0,cC(H1(function(r){return{ast:r[1],immediateImports:r[2],scope:r[3]}},r[1])),n])})}),contextualDotSuggestions:DH(function(r,n,t){var e=t[3][1];function u(r){var n=r[1],t=f1(r[2]);function u(r){return i0(function(t){var e=t[2],u=r[1];return[0,oMe(n),u,e]},mKe(r[2],e))}return function(r){return XY(u,t)}}var a=Lqe[36].call(null,n[2]);function f(r){return XY(BKe,a)}var i=f1(i1(function(r){return r0(u,f)}));function c(r){var n=AL(pIe(r[3]));return{moduleUri:AL(r[1]),funcName:AL(r[2]),funcType:n}}return cC(Z1(function(r){return ZY(c,i)}))}),contextualDotModule:DH(function(r,n){var t=n[2];if(19===t[0]){var e=t[3][1],u=t[2];if(e){var a=e[1][2];r:{if(19===a[0]){var f=a[1][2];switch(f[0]){case 2:var i=[0,f[1][2]];break r;case 43:i=[0,f[1]];break r}}i=0}if(i)var c=u[2],o=[0,[0,oMe(i[1]),c]];else o=0;var v=o}else v=0;var A=v}else A=0;if(!A)return rlu;var s=A[1];return{moduleNameOrUri:AL(s[1]),funcName:AL(s[2])}}),printDeps:DH(function(r,n){var t=BL(n),e=fhe(_bu(0,NOe,f_e,t))[1],u=hV(t)?t:Abe(t);N0(function(r){var n=r[2],t=r[1];if(P1("blob:",t))return 0;if(!n)return eS(w6(yY,jie),t);var e=n[1];return uS(w6(yY,Bie),t,e)},fhe(uhe(0,function(r){return[0,D0(function(n){var t=n[1],e=n[3],a=YDe(t);if(0===a[0]){var f=a[1];if("number"!=typeof f&&1===f[0]){var i=obu(e,sbu(u,f[1]),cbu);return 0===i[0]?[0,t,[0,i[1]]]:(z_e(r,i[1]),[0,t,0])}}return[0,t,0]},bbu(e))]})));var a=R2(plu);return Q2(plu),a})};if(BL("object")===Hf&&0async@ %a@]",br="EDESTADDRREQ",pr="overwrite field to resolve error",dr="EEXIST",hr="ENOMEM",mr="unbound variable %s%a",kr="EBUSY",yr=224,xr=411,wr="shared function cannot take a context pattern",_r=192,gr="arithmetic overflow",Nr="'",Ir="<",Tr=": No such file or directory",Ar="!",Mr="EPFNOSUPPORT",Ur="principal",Br=7950,Er="",Lr="M0243",Cr="of_string",Rr="note: ",Dr="this declaration is currently implicitly transient, please declare it explicitly `transient`",Fr="mo_frontend/parsing.ml",Xr=":",Sr="",Pr=7983,Wr="Printexc.handle_uncaught_exception",Hr=" : flags Open_rdonly and Open_wronly are not compatible",Or="ENETUNREACH",jr=8040,qr="EINPROGRESS",Vr=937,$r="settings",zr=386,Yr="class",Gr=222,Qr="actors cannot serve as bases in record extensions",Zr="unbound variable ",Jr="this pattern will always match, so the else clause is useless. Consider removing the else clause",Kr="actor class has non-async return type",re=65535,ee=1350,ne="prelude",te="M0086",ae="EXDEV",ue="continue outside of loop",ie="_",ce="checking",fe=1058,oe=-2147483648,se="List.nth",le="compare: functional value",ve="",be="@;<0 0>",pe=491,de="ETOOMANYREFS",he="redundant type instantiation",me=1e3,ke="@[<1>?%a@]",ye="migration",xe="\\\\",we="Primary",_e="variant",ge="/static/",Ne=370,Ie="",Te="as_obj",Ae=" : ",Me="M0211",Ue=698610924,Be="service constructor not supported",Ee=" does not match pattern",Le="expression of type",Ce="continue",Re="shared",De="mo:",Fe=409,Xe="nan:0x",Se="OCAMLRUNPARAM",Pe=8043,We="ENOPROTOOPT",He=122,Oe=7978,je="EPIPE",qe="cannot decide subtyping between type",Ve="ENXIO",$e="in",ze="M0195",Ye=7949,Ge="M0222",Qe=852405675,Ze="cannot infer type of variable",Je="the type %a\n is not compatible with type %a%s",Ke="as_tup",rn="actor",en="malformed operator",nn=345,tn="bad import: imported actor class cannot be anonymous",an=389604418,un="EFAULT",cn="type:",fn="mixin",on="content",sn="@.",ln="debug",vn="=",bn="",pn="M0096",dn="get",hn="shared function has non-shared parameter type",mn=493,kn="M0210",yn="\nand",xn="ESPIPE",wn=24029,_n="\n scope ",gn="postupgrade",Nn=" or ",In="│",Tn=372,An="ENOTEMPTY",Mn="lib/core/index.ml",Un=1255,Bn="Shared",En="@ ",Ln="case",Cn=": calling convention ",Rn="this pattern is never matched",Dn="flexible",Fn=7947,Xn="ObjE",Sn=8042,Pn="unrecognised attribute ",Wn="ENOTSOCK",Hn=-48,On="func",jn="BreakE",qn=57344,Vn=324,$n=16777215,zn=" argument",Yn=400,Gn=455,Qn="EPROTONOSUPPORT",Zn="ECONNREFUSED",Jn="lib/lib.ml",Kn=300,rt="option pattern cannot consume expected type",et="/",nt=3654863,tt="mo_frontend/parser.ml",at=297,ut=1067124520,it="start",ct="M0194",ft="mo_types/type.ml",ot="M0167",st=" components but expected type has ",lt=756711075,vt="Int",bt="Principal",pt="reserved",dt="actor reference must have an actor type",ht=737308346,mt="debug_show",kt="Bottom",yt="#%s",xt=988,wt="async expressions are not supported",_t="info",gt="type:%a",Nt="unexpected ",It=" in ",Tt="M0218",At=7946,Mt=7944,Ut="shared function has non-shared parameter type%a",Bt=368,Et="mo_frontend/menhir_error_reporting.ml",Lt=129,Ct="variable ",Rt="ENAMETOOLONG",Dt="shared functions are not supported",Ft="ESOCKTNOSUPPORT",Xt="EMSGSIZE",St="prim",Pt=737455525,Wt=684370880,Ht="ELOOP",Ot="parsing",jt="var",qt="int64",Vt="composite send capability required, but not available\n (cannot call a `composite query` function from a non-`composite query` function)",$t="M0077",zt="EADDRINUSE",Yt="M0142",Gt=244,Qt="^",Zt="cannot decide type constructor equality",Jt="ENOTDIR",Kt="<= %s",ra="malformed UTF-8 encoding",ea=342,na="{}",ta="from_candid requires but is missing a known type (from context)",aa="M0240",ua="+",ia="oneway function has non-unit return type",ca=-397582078,fa=3455931,oa="send capability required, but not available\n (cannot call a `shared` function from a `query` function)",sa=125,la="blob index out of bounds",va="Pervasives.do_at_exit",ba=" than expected",pa="expected mutable assignment target",da="this declares an implicit oneway function.\n if this is intentional, annotate explicitly with `: ()`, otherwise annotate with `: async ()`",ha="",ma="implicit",ka="lsh_Nat",ya="TryE",xa=301,wa=1333,_a="M0146",ga=454,Na="package",Ia="else",Ta="unclosed text literal",Aa="M0212",Ma="EDEADLK",Ua="Obj.extension_constructor",Ba="M0121",Ea="Composite",La="Local",Ca="",Ra="M0177",Da="A.B.C",Fa="misplaced parenthetical (this call does not send a message)",Xa="@[<1>weak %a@]",Sa="blob too long for actor principal",Pa="\n",Wa="e",Ha="redundant empty parenthetical note",Oa="assert",ja="mo_values/operator.ml",qa="ENOENT",Va="",$a="Division_by_zero",za="EOPNOTSUPP",Ya="weak",Ga="M0005",Qa="x",Za=119,Ja=287,Ka="mo_frontend/typing.ml",ru=101,eu="%.*g",nu="send capability required, but not available\n (need an enclosing async expression or function body)",tu="cannot infer type of wildcard",au=255,uu=848054398,iu=100,cu=-976970511,fu="code",ou="M0206",su="actor classes with non non-async return types are deprecated; please declare the return type as 'async ...'",lu="tuple pattern has %i components but expected type has %i",vu="",bu=8047,pu="unknown mixin ",du=-97,hu="deprecated syntax: an imported library should be a module or named actor class",mu="EINVAL",ku="function",yu=4100401,xu="unknown primitive type",wu="M0118",_u="Nat",gu="M0237",Nu=407,Iu="shared query function must have syntactic return type 'async '",Tu="transient",Au="Secondary",Mu=394,Uu="([^/]+)",Bu="\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Eu="lib/ansi_renderer/snippet_renderer.ml",Lu="unexpected call_conv ",Cu=266,Ru="\ndoes not match expected type",Du="\\n",Fu="M0119",Xu="bottom",Su=" ",Pu="illegal escape",Wu=7982,Hu="Reader",Ou="actor class configuration unsupported in interpreter",ju=354,qu="cannot infer type of primitive",Vu="Bool",$u="cannot compute intersection of types containing recursive or forward references to other type definitions",zu=919,Yu="priority",Gu=387,Qu="0x",Zu="LoopE",Ju="M0215",Ku="\n does not match ",ri=277,ei="stop",ni="as_mut",ti=933,ai="to_candid",ui=": closedir failed",ii="canister_reject",ci="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0",fi=223,oi="Not_found",si="EHOSTUNREACH",li=-798940232,vi=437082891,bi="M0200",pi=" must not depend on itself",di=254,hi="empty",mi="label",ki="value %s does not match pattern",yi="mo_frontend/coverage.ml",xi="ENOBUFS",wi=7951,_i="misplaced %s",gi="cannot have more than one mode",Ni=", ",Ii="EAGAIN",Ti="import",Ai="",Mi="`system` capability required, but not available\n (need an enclosing async expression or function body or explicit `system` type parameter)",Ui="%.17g",Bi="EDOM",Ei="var ",Li=390,Ci="@prim",Ri="operator is not defined for operand type",Di=" ",Fi="type parameters",Xi="file %s must not depend on itself",Si="\nright operand is",Pi=7948,Wi=220,Hi=500,Oi="EAFNOSUPPORT",ji="message",qi="EMFILE",Vi=126,$i=7976,zi="int64_of_big_int",Yi=-216810653,Gi=" : flags Open_text and Open_binary are not compatible",Qi=" <: ",Zi="include",Ji="call ",Ki=": Not a directory",rc=8041,ec="` is provided but not expected in object of type",nc="human",tc=7945,ac="",uc="error",ic="name",cc="",fc="type field",oc="shared function has non-shared return type%a",sc="actor classes are not supported",lc="EHOSTDOWN",vc="M0101",bc=" but got ",pc="expected object type, but expression produces type%a",dc="composite",hc="Win32",mc="ERANGE",kc="a shared function cannot be private",yc=252,xc=" in object pattern",wc="binop",_c="-",gc=": file descriptor already closed",Nc="EROFS",Ic="Region",Tc="values",Ac="..",Mc=" mentioned in error at ",Uc=8046,Bc=" or\n ",Ec=" of type ",Lc="@ret",Cc="M0089",Rc="mo_values/show.ml",Dc="type field also present in base, here",Fc='"',Xc="f",Sc="system",Pc="non-actor class cannot take a context pattern",Wc=242899572,Hc=105,Oc="Float",jc="buffer.ml",qc="to_candid argument must have shared type, but instead has non-shared type%a",Vc="idllib/arrange_idl.ml",$c="",zc="ETIMEDOUT",Yc="cannot import canister urls without --actor-idl param",Gc="variant pattern cannot consume expected type",Qc=410,Zc="M0145",Jc="async",Kc=240,rf="@;<0 -2>",ef="operator may trap for inferred type",nf="primary",tf=1000000009,af="no type can be inferred for actor reference",uf=870828711,cf=";",ff=8044,of="mixins can only be included in an actor context",sf="field %s does not exist in %a",lf="record",vf="(%s%s)",bf="cannot infer type of implicit argument",pf="length",df=" :",hf="with",mf="persistent",kf="\nbecause ",yf=7981,xf="Nat64",wf="Int64",_f="int",gf=176,Nf="misplaced stability declaration on field of non-actor",If="actor-alias",Tf="<2>",Af="` of type",Mf=" is not contained in expected type",Uf="Map.bal",Bf="M0236",Ef="",Lf="Help",Cf="finally",Rf=143365725,Df="M0241",Ff="as_variant",Xf="M0199",Sf="shared function must have syntactic return type '()' or 'async '",Pf="closedir",Wf="nat16",Hf="inner actor classes are not supported yet; any actor class must come last in your program",Of="M0244",jf="secondary",qf="Error",Vf="timer",$f="inline_labels",zf="",Yf="M0074",Gf="%lx",Qf=284,Zf="nat",Jf=": ",Kf="timeout",ro=371,eo=139,no="M0166",to=374,ao="cannot infer return type",uo=107,io="rsh_Nat",co="mo_types/expansive.ml",fo="<:",oo="Undefined_recursive_module",so=2147483647,lo="\\t",vo=-1073741824,bo="Null",po="",ho="help",mo=63,ko=114,yo="accessing identifier before its definition",xo="nativeint_of_big_int",wo="E2BIG",_o="@[<1>(%a%s)@]",go=113,No="redundant `stable` keyword, this declaration is implicitly stable",Io="@[{@;<0 0>%a@;<0 -2>}@]",To="expected `",Ao="[var ",Mo="non-",Uo="float64",Bo="@[%s%s@]",Eo="variable",Lo=256,Co=111,Ro="Invalid UTF-8",Do="blob",Fo="tuple pattern cannot consume expected type",Xo="cannot infer type of forward field reference %s",So="int32",Po="?",Wo=")",Ho="field ",Oo="public actor field needs to be a manifest function",jo="src/pre_sexp.ml",qo="EALREADY",Vo="",$o="EWOULDBLOCK",zo=123,Yo=834,Go="M0226",Qo=499,Zo="async expression",Jo="ENOSPC",Ko=4202101,rs="bool",es=82908052,ns="class cannot be a query",ts=">",as="object type",us="}",is="unexpected `system` capability (try deleting it)",cs=127,fs="memory",os="Sys_blocked_io",ss="module",ls="",vs="mo_frontend/parser.mly",bs="locus",ps=217,ds=1/0,hs="ENETRESET",ms="preupgrade",ks="try",ys="_bigarr02",xs="BoolLit",ws="M0007",_s="to_candid argument must have shared type, but instead has non-shared type",gs="mkdir",Ns=870530776,Is="@[",Ts="stable",As="s",Ms="used more than once",Us=" has incorrect number of arguments",Bs=749039939,Es="Assert_failure",Ls="M0190",Cs=131,Rs=497,Ds="M0168",Fs=824580451,Xs="menhir-recovery-lib/menhirRecoveryLib.ml",Ss=253,Ps="nat64",Ws=425,Hs="But got no arguments",Os="unclosed comment",js="margin_length",qs="different set of bindings in pattern alternatives",Vs="ENOTTY",$s="as_func",zs=" = ",Ys="nat8",Gs="Char",Qs="notes",Zs="lib/core/source.ml.T.t",Js="file size is larger than an OCaml 63-bit integer",Ks=124,rl="uncaught throw",el="Set.bal",nl="",tl=120,al=1024,ul=1027,il=246,cl="File",fl="(",ol=429,sl="@anon-",ll="LetD",vl="Int8",bl="misplaced system visibility, did you mean private?",pl="migration expression consumes field `",dl="unknown mixin %s",hl=415,ml="M0135",kl="Fatal error: exception ",yl=118,xl=" <: ",wl="camlinternalFormat.ml",_l="M0033",gl="expected object type, but expression produces type",Nl=781116926,Il="mixins may only be imported by binding to a name",Tl="\ncannot produce expected type",Al="this looks like an unintended function call, perhaps a missing ';'?",Ml=913,Ul="relop",Bl="ECONNABORTED",El="#",Ll=151,Cl="unexpected %s, expected one of token or sequence:\n %s",Rl="of",Dl="Stack_overflow",Fl=-822677911,Xl="@;<0 1>",Sl="%s\n%!",Pl=" of type",Wl=7979,Hl="assertion failure",Ol="shared function has non-shared return type",jl="misplaced parenthetical (`async*` calls cannot be modified)",ql="compact",Vl=65535,$l=-10,zl="EACCES",Yl="redundant ignore, operand already has type ()",Gl="Text",Ql="EINTR",Zl=776,Jl="duplicate binding for %s in pattern",Kl="duplicate binding for type ",rv=921,ev="M0189",nv=", expected one of token or sequence:\n ",tv="M0061",av="type ",uv="operator may trap for inferred type%a",iv=402,cv=422,fv="M0064",ov="file",sv=352,lv=243,vv="\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0",bv="...",pv="Fatal error: exception %s\n",dv="ENOEXEC",hv=341,mv="`, `",kv=15713,yv="Note",xv="jsError",wv="int16",_v=115,gv="ENODEV",Nv=" does not exist in ",Iv=143,Tv="`%s`",Av=781515420,Mv=104,Uv="M0081",Bv="M0059",Ev="shared function with () result type has unexpected body:\n the body must either be of sugared form '{ ... }' \n or explicit form '= ignore ((async ...) : async ())'",Lv="await",Cv="shared function has non-async result type",Rv="0",Dv="bug",Fv="shared function with async result type has non-async body",Xv="vals",Sv="type",Pv="cannot infer type of forward field reference ",Wv="field",Hv="%Lx",Ov="cannot compute union of types containing recursive or forward references to other type definitions",jv="hvp223y2-396y7pxi-iblzx0wk-b2v71zz0",qv="camlinternalMod.ml",Vv="syntax",$v="String",zv="system function timer is present but -no-timer flag is specified",Yv="End_of_file",Gv="lib/pack/menhirLib.ml",Qv="caller",Zv="blocks",Jv="M0032",Kv="<- await",rb="@[<1>(%a)@]",eb="Query",nb=366,tb="@[<2>async%s@ %a@]",ab="Public",ub="mo_values/prim.ml",ib="text",cb="null",fb="M0039",ob="",sb="M0041",lb="@[%*s %a %a@]",vb="",bb=1023,pb="ENOTCONN",db="await*",hb="return",mb="Any",kb=65536,yb=926227490,xb="lines",wb="nat32",_b="catch",gb="continue ",Nb=-588596599,Ib="<1>",Tb="illegal control character in text literal",Ab=659980059,Mb=307,Ub="sources",Bb="infinity",Eb="",Lb="ENOSYS",Cb="chars",Rb=128,Db=436,Fb="Sys_error",Xb="M0239",Sb="\nLast environment:\n",Pb="this function has the name of a system method, but is declared without system visibility and will not be called by the system",Wb=465,Hb=1073741823,Ob="object pattern cannot consume expected type",jb="actor classes with type parameters are not supported yet",qb="compiler bug: expected a module or actor class but found a program, i.e. a sequence of declarations",Vb="` is missing from ",$b="mo_idl/idl_to_mo.ml",zb=479,Yb=358,Gb=-605101559,Qb="mo_interpreter/interpret.ml",Zb="mismatching source",Jb=32768,Kb="@{",rp="(Program not linked with -g, cannot print stack backtrace)\n",ep=55296,np="non-toplevel actor; an actor can only be declared at the toplevel of a program",tp="ESRCH",ap=332,up="ESHUTDOWN",ip="float32",cp='file "',fp="json",op=110,sp=" : file already exists",lp="EPROTOTYPE",vp=405210929,bp=128,pp="Array.init",dp="",hp="M0038",mp="id",kp="\n ",yp=989373200,xp="%s%!",wp=306,_p="Mixins are not yet supported in the interpreter",gp=7977,Np="src/fmt.ml",Ip=229,Tp="true",Ap="Principal too long",Mp="value ",Up="size",Bp=337,Ep=234,Lp=102,Cp="EADDRNOTAVAIL",Rp="int8",Dp="source",Fp="Blob",Xp="expression of type%a\ncannot produce expected type%a",Sp="misplaced ",Pp="public",Wp=334,Hp="sys_big_int_of_string",Op="M0037",jp=237,qp="Compact",Vp="misplaced '!' (no enclosing 'do ? { ... }' expression)",$p="src/automaton_state_intf.ml",zp="Expected no arguments",Yp="M0217",Gp=1073741824,Qp=4294967296,Zp="Float32",Jp="\nbecause operand types are inconsistent,\nleft operand is",Kp=191,rd="throw",ed="typ_field",nd=116,td="actor class cannot take a context pattern",ad="mismatching sources",ud="EISDIR",id=350,cd=8045,fd="M0198",od="file ",sd="multi_line_labels",ld="M0223",vd=160,bd="EFBIG",pd="this code is (or uses) the deprecated library `ExperimentalStableMemory`.\nPlease use the `Region` library instead: https://internetcomputer.org/docs/current/motoko/main/stable-memory/stable-regions/#the-region-library or compile with flag `--experimental-stable-memory 1` to suppress this message.",dd="ECONNRESET",hd=" and ",md=121,kd="codegen/compile_classical.ml",yd="note",xd="bad import: expected a module or actor class but found an actor",wd="idllib/typing.ml",_d="cannot infer the type of this or-pattern, please add a type annotation",gd="ENETDOWN",Nd="Invalid_argument",Id="Nat16",Td=16777215,Ad=1114112,Md=1000000010,Ud=471,Bd="let",Ed="shared function has unexpected type parameters",Ld="duplicate binding for ",Cd=512,Rd="try handler",Dd=316,Fd=1026,Xd="Nat32",Sd="from_candid",Pd="parenthetical notes aren't allowed on shared functions",Wd=112,Hd="M0155",Od="\\r",jd="next",qd="private",Vd="EPERM",$d="severity",zd="nan",Yd="rmdir",Gd="operator is not defined for operand type%a",Qd="different set of type bindings in pattern alternatives",Zd="the type ",Jd=198,Kd="ENOLCK",rh="mo_def/compUnit.ml",eh=248,nh="array index out of bounds",th="M0031",ah="break",uh=378,ih="actor import",ch="stable variable",fh=" in pattern",oh=7980,sh=108,lh="tuple pattern has ",vh="Rich",bh=323557469,ph="Warning",dh=" of type:",hh=" : is a directory",mh=".",kh="keys",yh=1006505782,xh="ECHILD",wh=438511779,_h="\ninstead of expected type",gh=457,Nh="misplaced actor migration expression on module or object",Ih=737456202,Th="mo_types/productive.ml",Ah="actors are not supported",Mh=138,Uh=382,Bh=130,Eh="with flag --default-persistent-actors, the `persistent` keyword is redundant and can be removed",Lh=441,Ch="unicode escape out of range",Rh=",",Dh="send capability required, but not available\n (cannot call a `shared` function from a `composite query` function; only calls to `query` and `composite query` functions are allowed)",Fh="index out of bounds",Xh=322,Sh=106,Ph="M0221",Wh="M0238",Hh="%d",Oh=179,jh=117,qh="EBADF",Vh=419,$h="weak ",zh="M0235",Yh=251,Gh="loop",Qh="misplaced return",Zh="async*",Jh="stag",Kh="switch",rm=458,em="M0207",nm="Int32",tm=" not implemented",am="ENFILE",um=250,im="cycles",cm="cannot decide subtyping between type%a\nand%a",fm=286,om=103,sm="M0128",lm="EISCONN",vm=769,bm="unsafe_get",pm="\n is not compatible with type ";function dm(r,e,n,t){for(var a=t,u=0;u>>0)+a;if(r.data[e+u]=0|i,i===i>>>0){a=0;break}a=1}return a}function hm(r,e,n,t,a,u,i){for(var c=i,f=0;f>>0)+(t.data[a+f]>>>0)+c;r.data[e+f]=o,c=o===o>>>0?0:1}return dm(r,e+u,n-u,c)}function mm(r,e,n,t,a){for(var u=0;u=1;u--)n[t+u]=r[e+u];return 0}var ym={};function xm(e){if(ym[e])return ym[e];var n=r.process;return n&&n.env&&void 0!==n.env[e]?n.env[e]:r.jsoo_env&&"string"==typeof r.jsoo_env[e]?r.jsoo_env[e]:void 0}var wm=0;!function(){var r=xm(Se);if(void 0!==r)for(var e=r.split(Rh),n=0;nr.hi?1:this.hir.mi?1:this.mir.lo?1:this.lon?1:er.mi?1:this.mir.lo?1:this.lo>24);return new Cm(r,e,-this.hi+(e>>24))},Cm.prototype.add=function(r){var e=this.lo+r.lo,n=this.mi+r.mi+(e>>24);return new Cm(e,n,this.hi+r.hi+(n>>24))},Cm.prototype.sub=function(r){var e=this.lo-r.lo,n=this.mi-r.mi+(e>>24);return new Cm(e,n,this.hi-r.hi+(n>>24))},Cm.prototype.mul=function(r){var e=this.lo*r.lo,n=(e*Bm|0)+this.mi*r.lo+this.lo*r.mi;return new Cm(e,n,(n*Bm|0)+this.hi*r.lo+this.mi*r.mi+this.lo*r.hi)},Cm.prototype.isZero=function(){return!(this.lo|this.mi|this.hi)},Cm.prototype.isNeg=function(){return this.hi<<16<0},Cm.prototype.and=function(r){return new Cm(this.lo&r.lo,this.mi&r.mi,this.hi&r.hi)},Cm.prototype.or=function(r){return new Cm(this.lo|r.lo,this.mi|r.mi,this.hi|r.hi)},Cm.prototype.xor=function(r){return new Cm(this.lo^r.lo,this.mi^r.mi,this.hi^r.hi)},Cm.prototype.shift_left=function(r){return 0===(r&=63)?this:r<24?new Cm(this.lo<>24-r,this.hi<>24-r):r<48?new Cm(0,this.lo<>48-r):new Cm(0,0,this.lo<>r|this.mi<<24-r,this.mi>>r|this.hi<<24-r,this.hi>>r):r<48?new Cm(this.mi>>r-24|this.hi<<48-r,this.hi>>r-24,0):new Cm(this.hi>>r-48,0,0)},Cm.prototype.shift_right=function(r){if(0===(r&=63))return this;var e=this.hi<<16>>16;if(r<24)return new Cm(this.lo>>r|this.mi<<24-r,this.mi>>r|e<<24-r,this.hi<<16>>r>>>16);var n=this.hi<<16>>31;return r<48?new Cm(this.mi>>r-24|this.hi<<48-r,this.hi<<16>>r-24>>16,n&re):new Cm(this.hi<<16>>r-32,n,n)},Cm.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23,this.mi=(this.mi<<1|this.lo>>23)&Td,this.lo=this.lo<<1&Td},Cm.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&Td,this.mi=(this.mi>>>1|this.hi<<23)&Td,this.hi=this.hi>>>1},Cm.prototype.udivmod=function(r){for(var e=0,n=this.copy(),t=r.copy(),a=new Cm(0,0,0);n.ucompare(t)>0;)e++,t.lsl1();for(;e>=0;)e--,a.lsl1(),n.ucompare(t)>=0&&(a.lo++,n=n.sub(t)),t.lsr1();return{quotient:a,modulus:n}},Cm.prototype.div=function(r){var e=this;r.isZero()&&Lm();var n=e.hi^r.hi;e.hi&Jb&&(e=e.neg()),r.hi&Jb&&(r=r.neg());var t=e.udivmod(r).quotient;return n&Jb&&(t=t.neg()),t},Cm.prototype.mod=function(r){var e=this;r.isZero()&&Lm();var n=e.hi;e.hi&Jb&&(e=e.neg()),r.hi&Jb&&(r=r.neg());var t=e.udivmod(r).modulus;return n&Jb&&(t=t.neg()),t},Cm.prototype.toInt=function(){return this.lo|this.mi<<24},Cm.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo},Cm.prototype.toArray=function(){return[this.hi>>8,this.hi&s,this.mi>>16,this.mi>>8&s,this.mi&s,this.lo>>16,this.lo>>8&s,this.lo&s]},Cm.prototype.lo32=function(){return this.lo|(this.mi&s)<<24},Cm.prototype.hi32=function(){return this.mi>>>8&re|this.hi<<16};var Xm=ys;function Sm(r,e,n,t){this.kind=r,this.layout=e,this.dims=n,this.data=t}function Pm(r,e,n,t){this.kind=r,this.layout=e,this.dims=n,this.data=t}function Wm(r,e,n,t){var a=Am(r);return Um(n)*a!==t.length&&Tm("length doesn't match dims"),0===e&&1===n.length&&1===a?new Pm(r,e,n,t):new Sm(r,e,n,t)}function Hm(r){return r.slice(1)}function Om(r){return function(r,e){return(e<0||e>=r.dims.length)&&Tm("Bigarray.dim"),r.dims[e]}(r,0)}function jm(r,e,n){var t=String.fromCharCode;if(0===e&&n<=4096&&n===r.length)return t.apply(null,r);for(var a=zf;0=n.l||2===n.t&&a>=n.c.length))n.c=4===r.t?jm(r.c,e,a):0===e&&r.c.length===a?r.c:r.c.slice(e,e+a),n.t=n.c.length===n.l?0:2;else if(2===n.t&&t===n.c.length)n.c+=4===r.t?jm(r.c,e,a):0===e&&r.c.length===a?r.c:r.c.slice(e,e+a),n.t=n.c.length===n.l?0:2;else{4!==n.t&&qm(n);var u=r.c,i=n.c;if(4===r.t)if(t<=e)for(var c=0;c=0;c--)i[t+c]=u[e+c];else{var f=Math.min(a,u.length-e);for(c=0;c>=1))return n;e+=e,9===++t&&e.slice(0,1)}}function zm(r){2===r.t?r.c+=$m(r.l-r.c.length,"\0"):r.c=jm(r.c,0,r.c.length),r.t=0}function Ym(r){if(r.length<24){for(var e=0;ecs)return!1;return!0}return!/[^\x00-\x7f]/.test(r)}function Gm(r){for(var e,n,t,a,u=zf,i=zf,c=0,f=r.length;cCd?(i.slice(0,1),u+=i,i=zf,u+=r.slice(c,o)):i+=r.slice(c,o),o===f)break;c=o}a=1,++c=55295&&a<57344)&&(a=2):(a=3,++c1114111)&&(a=3))))),a<4?(c-=a,i+="�"):i+=a>re?String.fromCharCode(55232+(a>>10),56320+(1023&a)):String.fromCharCode(a),i.length>al&&(i.slice(0,1),u+=i,i=zf)}return u+i}function Qm(r,e,n){this.t=r,this.c=e,this.l=n}function Zm(r){return new Qm(0,r,r.length)}function Jm(r){return Zm(r)}function Km(r,e,n,t,a){return Vm(Jm(r),e,n,t,a),0}function rk(){Tm(Fh)}function ek(r,e){switch(6&r.t){case 0:return r.c.charCodeAt(e);case 2:return e>=r.c.length?0:r.c.charCodeAt(e);case 4:return r.c[e]}}function nk(r,e){return e>>>0>=r.l&&rk(),ek(r,e)}function tk(r,e,n){if(n&=s,4!==r.t){if(e===r.c.length)return r.c+=String.fromCharCode(n),e+1===r.l&&(r.t=0),0;qm(r)}return r.c[e]=n,0}function ak(r,e,n){return e>>>0>=r.l&&rk(),tk(r,e,n)}function uk(r){return r.toArray()}function ik(r,e){var n=r.l>=0?r.l:r.l=r.length,t=e.length,a=n-t;if(0===a)return r.apply(null,e);if(a<0)return"function"!=typeof(u=r.apply(null,e.slice(0,n)))?u:ik(u,e.slice(n));switch(a){case 1:var u=function(n){for(var a=new Array(t+1),u=0;u>>0>=r.length-1&&Fm(),r}function fk(r){return Number.isFinite(r)?Math.abs(r)>=22250738585072014e-324?0:0!==r?1:2:Number.isNaN(r)?4:3}Sm.prototype.caml_custom=Xm,Sm.prototype.offset=function(r){var e=0;if("number"==typeof r&&(r=[r]),Array.isArray(r)||Tm("bigarray.js: invalid offset"),this.dims.length!==r.length&&Tm("Bigarray.get/set: bad number of dimensions"),0===this.layout)for(var n=0;n=this.dims[n])&&Fm(),e=e*this.dims[n]+r[n];else for(n=this.dims.length-1;n>=0;n--)(r[n]<1||r[n]>this.dims[n])&&Fm(),e=e*this.dims[n]+(r[n]-1);return e},Sm.prototype.get=function(r){switch(this.kind){case 7:return function(r,e){return new Cm(r&Td,r>>>24&s|(e&re)<<8,e>>>16&re)}(this.data[2*r+0],this.data[2*r+1]);case 10:case 11:var e=this.data[2*r+0],n=this.data[2*r+1];return[di,e,n];default:return this.data[r]}},Sm.prototype.set=function(r,e){switch(this.kind){case 7:this.data[2*r+0]=Dm(e),this.data[2*r+1]=Rm(e);break;case 10:case 11:this.data[2*r+0]=e[1],this.data[2*r+1]=e[2];break;default:this.data[r]=e}return 0},Sm.prototype.fill=function(r){switch(this.kind){case 7:var e=Dm(r),n=Rm(r);if(e===n)this.data.fill(e);else for(var t=0;tu)return 1;if(a!==u){if(!e)return Number.NaN;if(!Number.isNaN(a))return 1;if(!Number.isNaN(u))return-1}}break;case 7:for(t=0;tr.data[t+1])return 1;if(this.data[t]>>>0>>0)return-1;if(this.data[t]>>>0>r.data[t]>>>0)return 1}break;case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 12:for(t=0;tr.data[t])return 1}}return 0},Pm.prototype=new Sm,Pm.prototype.offset=function(r){return"number"!=typeof r&&(Array.isArray(r)&&1===r.length?r=r[0]:Tm("Ml_Bigarray_c_1_1.offset")),(r<0||r>=this.dims[0])&&Fm(),r},Pm.prototype.get=function(r){return this.data[r]},Pm.prototype.set=function(r,e){return this.data[r]=e,0},Pm.prototype.fill=function(r){return this.data.fill(r),0},Qm.prototype.toString=function(){switch(this.t){case 9:case 8:return this.c;case 4:case 2:zm(this);case 0:return Ym(this.c)?this.t=9:this.t=8,this.c}},Qm.prototype.toUtf16=function(){var r=this.toString();return 9===this.t?r:Gm(r)},Qm.prototype.slice=function(){var r=4===this.t?this.c.slice():this.c;return new Qm(this.t,r,this.l)};var ok=Math.log2&&1020===Math.log2(11235582092889474e291);function sk(r){var e=new Float32Array(1);return e[0]=r,0|new Int32Array(e.buffer)[0]}function lk(r,e,n){return new Cm(r,e,n)}function vk(r){if(!Number.isFinite(r))return Number.isNaN(r)?lk(1,0,32752):lk(0,0,r>0?32752:65520);var e=0===r&&1/r===Number.NEGATIVE_INFINITY?Jb:r>=0?0:Jb;e&&(r=-r);var n=function(r){if(ok)return Math.floor(Math.log2(r));var e=0;if(0===r)return Number.NEGATIVE_INFINITY;if(r>=1)for(;r>=2;)r/=2,e++;else for(;r<1;)r*=2,e--;return e}(r)+bb;n<=0?(n=0,r/=Math.pow(2,-Fd)):((r/=Math.pow(2,n-ul))<16&&(r*=2,n-=1),0===n&&(r/=2));var t=Math.pow(2,24),a=0|r,u=0|(r=(r-a)*t);return lk(0|(r=(r-u)*t),u,a=15&a|e|n<<4)}function bk(r,e,n){if(r.write(32,e.dims.length),r.write(32,e.kind|e.layout<<8),e.caml_custom===ys)for(var t=0;t>4;if(2047===a)return e|n|15&t?Number.NaN:t&Jb?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var u=Math.pow(2,-24),i=(e*u+n)*u+(15&t);return a>0?(i+=16,i*=Math.pow(2,a-ul)):i*=Math.pow(2,-Fd),t&Jb&&(i=-i),i}function mk(r){gm.Failure||(gm.Failure=[eh,B,-3]),Im(gm.Failure,r)}function kk(r,e,n){var t=r.read32s();(t<0||t>16)&&mk("input_value: wrong number of bigarray dimensions");var a=r.read32s(),u=a&s,i=a>>8&1,c=[];if(n===ys)for(var f=0;f>>17,461845907))<<13|r>>>19)+(r<<2)|0)-430675100|0}function _k(r,e){return function(r,e){return r=wk(r,Dm(e)),wk(r,Rm(e))}(r,vk(e))}function gk(r){var e=Um(r.dims),n=0;switch(r.kind){case 2:case 3:case 12:e>Lo&&(e=Lo);var t=0,a=0;for(a=0;a+4<=r.data.length;a+=4)n=wk(n,t=r.data[a+0]|r.data[a+1]<<8|r.data[a+2]<<16|r.data[a+3]<<24);switch(t=0,3&e){case 3:t=r.data[a+2]<<16;case 2:t|=r.data[a+1]<<8;case 1:n=wk(n,t|=r.data[a+0])}break;case 4:case 5:e>bp&&(e=bp);t=0,a=0;for(a=0;a+2<=r.data.length;a+=2)n=wk(n,t=r.data[a+0]|r.data[a+1]<<16);1&e&&(n=wk(n,r.data[a]));break;case 6:e>64&&(e=64);for(a=0;a64&&(e=64);for(a=0;a32&&(e=32),e*=2;for(a=0;a64&&(e=64);for(a=0;a32&&(e=32);for(a=0;a0?a(e,r,t):a(r,e,t);if(t&&Number.isNaN(u))return n;if(Number.isNaN(+u))return+u;if(0|u)return 0|u}return n}function Mk(r){return"string"==typeof r&&!/[^\x00-\xff]/.test(r)}function Uk(r){return r instanceof Qm}function Bk(r){if("number"==typeof r)return me;if(Uk(r))return yc;if(Mk(r))return 1252;if(Array.isArray(r)&&r[0]===r[0]>>>0&&r[0]<=au){var e=0|r[0];return e===di?0:e}return r instanceof String||"string"==typeof r?12520:r instanceof Number?me:r&&r.caml_custom?Un:r&&r.compare?1256:"function"==typeof r?1247:"symbol"==typeof r?1251:1001}function Ek(r,e){return re?1:0}function Ck(r,e){return 6&r.t&&zm(r),6&e.t&&zm(e),r.ce.c?1:0}function Rk(r,e,n){for(var t=[];;){if(!n||r!==e){var a=Bk(r);if(a===um){r=r[1];continue}var u=Bk(e);if(u===um){e=e[1];continue}if(a!==u)return a===me?u===Un?Ak(r,e,-1,n):-1:u===me?a===Un?Ak(e,r,1,n):1:ae)return 1;if(r!==e){if(!n)return Number.NaN;if(!Number.isNaN(r))return 1;if(!Number.isNaN(e))return-1}break;case 1001:if(re)return 1;if(r!==e)return n?1:Number.NaN;break;case 1251:if(r!==e)return n?1:Number.NaN;break;case 1252:if((r=r)!==(e=e)){if(re)return 1}break;case 12520:if((r=r.toString())!==(e=e.toString())){if(re)return 1}break;default:if(r.length!==e.length)return r.length1&&t.push(r,e,1)}}if(0===t.length)return 0;var f=t.pop();e=t.pop(),f+1<(r=t.pop()).length&&t.push(r,e,f+1),r=r[f],e=e[f]}}function Dk(r,e){return Rk(r,e,!0)}function Fk(r){return r<0&&Tm("Bytes.create"),new Qm(r?2:9,zf,r)}function Xk(r){return Ym(r)?r:Gm(r)}var Sk,Pk=function(){function r(r){if(r.charAt(0)===et)return[zf,r.slice(1)]}return r}();function Wk(r){return r.slice(-1)!==et?r+et:r}function Hk(r){return Ym(r)?r:function(r){for(var e,n,t=zf,a=t,u=0,i=r.length;uCd?(a.slice(0,1),t+=a,a=zf,t+=r.slice(u,c)):a+=r.slice(u,c),c===i)break;u=c}e<2048?(a+=String.fromCharCode(192|e>>6),a+=String.fromCharCode(Rb|e&mo)):e<55296||e>=57343?a+=String.fromCharCode(224|e>>12,Rb|e>>6&mo,Rb|e&mo):e>=56319||u+1===i||(n=r.charCodeAt(u+1))<56320||n>57343?a+="�":(u++,e=(e<<10)+n-56613888,a+=String.fromCharCode(240|e>>18,Rb|e>>12&mo,Rb|e>>6&mo,Rb|e&mo)),a.length>al&&(a.slice(0,1),t+=a,a=zf)}return t+a}(r)}Sk=Wk(Sk="/static");var Ok=[wo,zl,Ii,qh,kr,xh,Ma,Bi,dr,un,bd,Ql,mu,"EIO",ud,qi,K,Rt,am,gv,qa,dv,Kd,hr,Jo,Lb,Jt,An,Vs,Ve,Vd,je,mc,Nc,xn,tp,ae,$o,qr,qo,Wn,br,Xt,lp,We,Qn,Ft,za,Mr,Oi,zt,Cp,gd,Or,hs,Bl,dd,xi,lm,pb,up,de,zc,Zn,lc,si,Ht,X];function jk(r,e,n,t){var a=Ok.indexOf(r);return a<0&&(null==t&&(t=-9999),a=[0,t]),[a,Hk(e||zf),Hk(n||zf)]}var qk={};function Vk(r){return qk[r]}function $k(r,e){throw Nm([0,r].concat(e))}function zk(r){return r instanceof Uint8Array||(r=new Uint8Array(r)),new Qm(4,r,r.length)}function Yk(r){Im(gm.Sys_error,r)}function Gk(r){Yk(r+Tr)}function Qk(r){return 4!==r.t&&qm(r),r.c}function Zk(r){return r.l}function Jk(r){this.data=r}function Kk(r,e,n){this.file=e,this.name=r,this.flags=n}function ry(r,e){this.content={},this.root=r,this.lookupFun=e}function ey(r){var e=Pk(r);if(e)return e[0]+et}Jk.prototype=new function(){},Jk.prototype.constructor=Jk,Jk.prototype.truncate=function(r){var e=this.data;this.data=Fk(0|r),Vm(e,0,this.data,0,r)},Jk.prototype.length=function(){return Zk(this.data)},Jk.prototype.write=function(r,e,n,t){var a=this.length();if(r+t>=a){var u=Fk(r+t),i=this.data;this.data=u,Vm(i,0,this.data,0,a)}return Vm(zk(e),n,this.data,r,t),0},Jk.prototype.read=function(r,e,n,t){var a=this.length();if(r+t>=a&&(t=a-r),t){var u=Fk(0|t);Vm(this.data,r,u,0,t),e.set(Qk(u),n)}return t},Kk.prototype.err_closed=function(){Yk(this.name+gc)},Kk.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()},Kk.prototype.write=function(r,e,n,t){if(this.file)return this.file.write(r,e,n,t);this.err_closed()},Kk.prototype.read=function(r,e,n,t){if(this.file)return this.file.read(r,e,n,t);this.err_closed()},Kk.prototype.close=function(){this.file=void 0},ry.prototype.nm=function(r){return this.root+r},ry.prototype.create_dir_if_needed=function(r){for(var e=r.split(et),n=zf,t=0;t1&&t.pop();break;case".":case"":break;default:t.push(n[a])}return t.unshift(e[0]),t.orig=r,t}(r),t=Wk(r=n.join(et)),a=0;a=3;t--){var a=e[t];if(r.WeakRef&&a instanceof r.WeakRef){if(void 0===a.deref()){e[t]=iy;continue}r.WeakMap&&(n=(new r.WeakMap).set(a,n))}}return e[2]=n,0}function vy(r,e){return 0===e?function(r){r[2]=iy}(r):ly(r,e[1]),0}function by(e,n,t){var a=oy(e);return r.WeakRef&&t instanceof Object&&(t=new r.WeakRef(t)),e[3+n]=t,vy(e,a),0}function py(r,e){return+(0===Rk(r,e,!1))}function dy(r){var e,n=/^ *[-+]?(?:\d*\.?\d+|\d+\.?\d*)(?:[eE][-+]?\d+)?$/;if(e=+r,!Number.isNaN(e)&&n.test(r))return e;if(e=+(r=r.replace(/_/g,zf)),!Number.isNaN(e)&&n.test(r)||/^[+-]?nan$/i.test(r))return e;var t=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?$/i.exec(r);if(t){var a=t[3].replace(/0+$/,zf),u=Number.parseInt(t[1]+t[2]+a,16),i=(0|t[5])-4*a.length;return e=u*Math.pow(2,i)}return/^\+?inf(inity)?$/i.test(r)?Number.POSITIVE_INFINITY:/^-inf(inity)?$/i.test(r)?Number.NEGATIVE_INFINITY:void mk("float_of_string")}function hy(r){var e=r.length;e>31&&Tm("format_int: format too long");for(var n={justify:ua,signstyle:_c,filler:Su,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:Xc},t=0;t=0&&a<=9;)n.width=10*n.width+a,t++;t--;break;case".":for(n.prec=0,t++;(a=r.charCodeAt(t)-48)>=0&&a<=9;)n.prec=10*n.prec+a,t++;t--;break;case"d":case"i":n.signedconv=!0,n.base=10;break;case"u":n.base=10;break;case"x":n.base=16;break;case"X":n.base=16,n.uppercase=!0;break;case"o":n.base=8;break;case"e":case"f":case"g":n.signedconv=!0,n.conv=a;break;case"E":case"F":case"G":n.signedconv=!0,n.uppercase=!0,n.conv=a.toLowerCase()}}return n}function my(r,e){r.uppercase&&(e=e.toUpperCase());var n=e.length;r.signedconv&&(r.sign<0||r.signstyle!==_c)&&n++,r.alternate&&(8===r.base&&(n+=1),16===r.base&&(n+=2));var t=zf;if(r.justify===ua&&r.filler===Su)for(var a=n;a20?(n-=20,r/=Math.pow(10,n),r+=new Array(n+1).join(Rv),e>0&&(r=r+mh+new Array(e+1).join(Rv)),r):r.toFixed(e)}(e,t);break;case"g":t=t||1;var i=(a=e.toExponential(t-1)).indexOf(Wa),c=+a.slice(i+1);if(c<-4||e>=1e21||e.toFixed(0).length>t){for(u=i-1;a.charAt(u)===Rv;)u--;a.charAt(u)===mh&&u--,u=(a=a.slice(0,u+1)+a.slice(i)).length,a.charAt(u-3)===Wa&&(a=a.slice(0,u-1)+Rv+a.slice(u-1));break}var f=t;if(c<0)f-=c+1,a=e.toFixed(f);else for(;(a=e.toFixed(f)).length>t+1;)f--;if(f){for(u=a.length-1;a.charAt(u)===Rv;)u--;a.charAt(u)===mh&&u--,a=a.slice(0,u+1)}}else a="inf",n.filler=Su;return my(n,a)}function yy(r,e){if(r===Hh)return zf+e;var n=hy(r);e<0&&(n.signedconv?(n.sign=-1,e=-e):e>>>=0);var t=e.toString(n.base);if(n.prec>=0){n.filler=Su;var a=n.prec-t.length;a>0&&(t=$m(a,Rv)+t)}return my(n,t)}var xy=0;function wy(){return xy++}function _y(r,e){return+(Rk(r,e,!1)>=0)}function gy(r,e){return+(Rk(r,e,!1)>0)}function Ny(r,e){var n,t,a=e.length;for(n=0;n+4<=a;n+=4)r=wk(r,t=e.charCodeAt(n)|e.charCodeAt(n+1)<<8|e.charCodeAt(n+2)<<16|e.charCodeAt(n+3)<<24);switch(t=0,3&a){case 3:t=e.charCodeAt(n+2)<<16;case 2:t|=e.charCodeAt(n+1)<<8;case 1:r=wk(r,t|=e.charCodeAt(n))}return r^=a}function Iy(r,e){return Ny(r,e)}function Ty(r,e){var n=function(r){return 2==(6&r.t)?(zm(r),r.c):r.c}(e);return"string"==typeof n?Ny(r,n):function(r,e){var n,t,a=e.length;for(n=0;n+4<=a;n+=4)r=wk(r,t=e[n]|e[n+1]<<8|e[n+2]<<16|e[n+3]<<24);switch(t=0,3&a){case 3:t=e[n+2]<<16;case 2:t|=e[n+1]<<8;case 1:r=wk(r,t|=e[n])}return r^a}(r,n)}function Ay(r,e,n,t){var a,u,i,c,f,o,s,l,v;for(((c=e)<0||c>Lo)&&(c=Lo),f=r,o=n,a=[t],u=0,i=1;u0;){if((s=a[u++])&&s.caml_custom){if(Ik[s.caml_custom]&&Ik[s.caml_custom].hash)o=wk(o,Ik[s.caml_custom].hash(s)),f--}else if(Array.isArray(s)&&s[0]===(0|s[0]))switch(s[0]){case 248:o=wk(o,s[2]),f--;break;case 250:a[--u]=s[1];break;default:for(s[0],o=wk(o,s.length-1<<10|s[0]),l=1,v=s.length;l=c);l++)a[i++]=s[l]}else Uk(s)?(o=Ty(o,s),f--):Mk(s)?(o=Iy(o,s),f--):"string"==typeof s?(o=Ny(o,s),f--):s===(0|s)?(o=wk(o,s+s+1),f--):"number"==typeof s&&(o=_k(o,s),f--)}return o=function(r){return r=xk(r^=r>>>16,-2048144789),r=xk(r^=r>>>13,-1028477387),r^r>>>16}(o),1073741823&o}function My(r,e,n){if(!Number.isFinite(r))return Number.isNaN(r)?Hk(zd):Hk(r>0?Bb:"-infinity");var t=0===r&&1/r===Number.NEGATIVE_INFINITY?1:r>=0?0:1;t&&(r=-r);var a=0;if(0===r);else if(r<1)for(;r<1&&a>-1022;)r*=2,a--;else for(;r>=2;)r/=2,a++;var u=a<0?zf:ua,i=zf;if(t)i=_c;else switch(n){case 43:i=ua;break;case 32:i=Su}if(e>=0&&e<13){var c=Math.pow(2,4*e);r=Math.round(r*c)/c}var f=r.toString(16);if(e>=0){var o=f.indexOf(mh);if(o<0)f+=mh+$m(e,Rv);else{var s=o+1+e;f.length>24&Td,r>>31&re)}function Ry(r){return r.toInt()}function Dy(r){return r.neg()}function Fy(r,e){var n=hy(r);n.signedconv&&function(r){return+r.isNeg()}(e)&&(n.sign=-1,e=Dy(e));var t=zf,a=Cy(n.base);do{var u=e.udivmod(a);e=u.quotient,t="0123456789abcdef".charAt(Ry(u.modulus))+t}while(!Ly(e));if(n.prec>=0){n.filler=Su;var i=n.prec-t.length;i>0&&(t=$m(i,Rv)+t)}return my(n,t)}function Xy(r,e){return r.mod(e)}function Sy(r,e){return r.mul(e)}function Py(r){return r.length}function Wy(r,e){return r.charCodeAt(e)}function Hy(r,e){return r.ucompare(e)<0}function Oy(r){var e=0,n=Py(r),t=10,a=1,u=1;if(n>0)switch(Wy(r,e)){case 45:e++,a=-1;break;case 43:e++,a=1}if(e+1=48&&r<=57?r-48:r>=65&&r<=90?r-55:r>=97&&r<=He?r-87:-1}function qy(r,e){return r.or(e)}function Vy(r,e){return r.shift_left(e)}function $y(r,e){return r.shift_right(e)}function zy(r,e){return r.shift_right_unsigned(e)}function Yy(r,e){return r.sub(e)}function Gy(r){return r.toFloat()}function Qy(r,e){return r.xor(e)}function Zy(r){var e=Oy(r),n=e[0],t=e[1],a=e[2],u=e[3],c=Py(r),f=n=a)&&mk(i);var s=o;for(n++;n=a)break;(s=a*s+o)>4294967295&&mk(i)}return n!==c&&mk(i),s*=t,u&&(0|s)!==s&&mk(i),0|s}function Jy(r){var e=r.length,n=new Array(e+1);n[0]=0;for(var t=0;t0)for(var n=new Array(e),t=0;tbb&&(e-=bb,r*=Math.pow(2,bb),e>bb&&(e-=bb,r*=Math.pow(2,bb))),e<-bb&&(e+=bb,r*=Math.pow(2,-bb)),r*=Math.pow(2,e)}function tx(r,e){return+(Rk(r,e,!1)<=0)}function ax(r,e){return+(Rk(r,e,!1)<0)}function ux(r){for(var e=r.length/2,n=new Array(e),t=0;t>16;return n}function ix(r){for(var e=0,n=r.length-1;n>=0;n--){e=[0,r[n],e]}return e}function cx(r,e){return function(r,e){r<0&&Fm(),r=r+1|0;var n=new Array(r);n[0]=0;for(var t=1;t>>32-u,t)}function n(r,n,t,a,u,i,c){return e(n&t|~n&a,r,n,u,i,c)}function t(r,n,t,a,u,i,c){return e(n&a|t&~a,r,n,u,i,c)}function a(r,n,t,a,u,i,c){return e(n^t^a,r,n,u,i,c)}function u(r,n,t,a,u,i,c){return e(t^(n|~a),r,n,u,i,c)}return function(e,i){var c=e[0],f=e[1],o=e[2],s=e[3];c=n(c,f,o,s,i[0],7,3614090360),s=n(s,c,f,o,i[1],12,3905402710),o=n(o,s,c,f,i[2],17,606105819),f=n(f,o,s,c,i[3],22,3250441966),c=n(c,f,o,s,i[4],7,4118548399),s=n(s,c,f,o,i[5],12,1200080426),o=n(o,s,c,f,i[6],17,2821735955),f=n(f,o,s,c,i[7],22,4249261313),c=n(c,f,o,s,i[8],7,1770035416),s=n(s,c,f,o,i[9],12,2336552879),o=n(o,s,c,f,i[10],17,4294925233),f=n(f,o,s,c,i[11],22,2304563134),c=n(c,f,o,s,i[12],7,1804603682),s=n(s,c,f,o,i[13],12,4254626195),o=n(o,s,c,f,i[14],17,2792965006),c=t(c,f=n(f,o,s,c,i[15],22,1236535329),o,s,i[1],5,4129170786),s=t(s,c,f,o,i[6],9,3225465664),o=t(o,s,c,f,i[11],14,643717713),f=t(f,o,s,c,i[0],20,3921069994),c=t(c,f,o,s,i[5],5,3593408605),s=t(s,c,f,o,i[10],9,38016083),o=t(o,s,c,f,i[15],14,3634488961),f=t(f,o,s,c,i[4],20,3889429448),c=t(c,f,o,s,i[9],5,568446438),s=t(s,c,f,o,i[14],9,3275163606),o=t(o,s,c,f,i[3],14,4107603335),f=t(f,o,s,c,i[8],20,1163531501),c=t(c,f,o,s,i[13],5,2850285829),s=t(s,c,f,o,i[2],9,4243563512),o=t(o,s,c,f,i[7],14,1735328473),c=a(c,f=t(f,o,s,c,i[12],20,2368359562),o,s,i[5],4,4294588738),s=a(s,c,f,o,i[8],11,2272392833),o=a(o,s,c,f,i[11],16,1839030562),f=a(f,o,s,c,i[14],23,4259657740),c=a(c,f,o,s,i[1],4,2763975236),s=a(s,c,f,o,i[4],11,1272893353),o=a(o,s,c,f,i[7],16,4139469664),f=a(f,o,s,c,i[10],23,3200236656),c=a(c,f,o,s,i[13],4,681279174),s=a(s,c,f,o,i[0],11,3936430074),o=a(o,s,c,f,i[3],16,3572445317),f=a(f,o,s,c,i[6],23,76029189),c=a(c,f,o,s,i[9],4,3654602809),s=a(s,c,f,o,i[12],11,3873151461),o=a(o,s,c,f,i[15],16,530742520),c=u(c,f=a(f,o,s,c,i[2],23,3299628645),o,s,i[0],6,4096336452),s=u(s,c,f,o,i[7],10,1126891415),o=u(o,s,c,f,i[14],15,2878612391),f=u(f,o,s,c,i[5],21,4237533241),c=u(c,f,o,s,i[12],6,1700485571),s=u(s,c,f,o,i[3],10,2399980690),o=u(o,s,c,f,i[10],15,4293915773),f=u(f,o,s,c,i[1],21,2240044497),c=u(c,f,o,s,i[8],6,1873313359),s=u(s,c,f,o,i[15],10,4264355552),o=u(o,s,c,f,i[6],15,2734768916),f=u(f,o,s,c,i[13],21,1309151649),c=u(c,f,o,s,i[4],6,4149444226),s=u(s,c,f,o,i[11],10,3174756917),o=u(o,s,c,f,i[2],15,718787259),f=u(f,o,s,c,i[9],21,3951481745),e[0]=r(c,e[0]),e[1]=r(f,e[1]),e[2]=r(o,e[2]),e[3]=r(s,e[3])}}();function ox(r,e,n){var t=function(){var r=new ArrayBuffer(64),e=new Uint32Array(r),n=new Uint8Array(r);return{len:0,w:new Uint32Array([1732584193,4023233417,2562383102,271733878]),b32:e,b8:n}}();return function(r,e,n){var t=r.len&mo,a=0;if(r.len+=n,t){var u=64-t;if(n=64;)r.b8.set(e.subarray(a,a+64),0),fx(r.w,r.b32),n-=64,a+=64;n&&r.b8.set(e.subarray(a,a+n),0)}(t,Qk(r).subarray(e,e+n),n),function(r){return jm(r,0,r.length)}(function(r){var e=r.len&mo;if(r.b8[e]=Rb,++e>56){for(var n=e;n<64;n++)r.b8[n]=0;for(fx(r.w,r.b32),n=0;n<56;n++)r.b8[n]=0}else for(n=e;n<56;n++)r.b8[n]=0;r.b32[14]=r.len<<3,r.b32[15]=r.len>>29&536870911,fx(r.w,r.b32);for(var t=new Uint8Array(16),a=0;a<4;a++)for(n=0;n<4;n++)t[4*a+n]=r.w[a]>>8*n&s;return t}(t))}function sx(r,e,n){return ox(Jm(r),e,n)}var lx=new Array;function vx(r){return lx[r]}var bx=new Array(3);function px(r){var e=vx(r);return e.opened||Yk("Cannot flush a closed channel"),e.buffer&&0!==e.buffer_curr?(e.output?e.output(jm(e.buffer,0,e.buffer_curr)):e.file.write(e.offset,e.buffer,0,e.buffer_curr),e.offset+=e.buffer_curr,e.buffer_curr=0,0):0}function dx(r){var e=vx(r);return e.opened&&(e.opened=!1,function(r){var e=bx[r];e&&e.close(),delete bx[r]}(e.fd),e.fd=-1,e.buffer=new Uint8Array(0),e.buffer_curr=0,e.buffer_max=0),0}function hx(r){if(null!=r.refill){var e=function(r){for(var e=Py(r),n=new Uint8Array(e),t=0;t0)e.set(a.buffer.subarray(a.buffer_curr,a.buffer_curr+i),n),a.buffer_curr+=i,u=i;else{var i;a.buffer_curr=0,a.buffer_max=0,hx(a),u>(i=a.buffer_max-a.buffer_curr)&&(u=i),e.set(a.buffer.subarray(a.buffer_curr,a.buffer_curr+u),n),a.buffer_curr+=u}return 0|u}(r,Qk(e),n,t)}function kx(r){var e=vx(r);e.buffer_curr>=e.buffer_max&&(e.buffer_curr=0,e.buffer_max=0,hx(e)),e.buffer_curr>=e.buffer_max&&Em(gm.End_of_file);var n=e.buffer[e.buffer_curr];return e.buffer_curr++,n}function yx(r){var e=vx(r),n=e.buffer_curr;do{if(n>=e.buffer_max){if(e.buffer_curr>0&&(e.buffer.set(e.buffer.subarray(e.buffer_curr),0),n-=e.buffer_curr,e.buffer_max-=e.buffer_curr,e.buffer_curr=0),e.buffer_max>=e.buffer.length)return 0|-e.buffer_max;var t=e.buffer_max;if(hx(e),t===e.buffer_max)return 0|-e.buffer_max}}while(10!==e.buffer[n++]);return n-e.buffer_curr|0}function xx(r,e){Jk.call(this,Fk(0)),this.log=function(r){return 0},1===r&&"function"==typeof console.log?this.log=console.log:2===r&&"function"==typeof console.error?this.log=console.error:"function"==typeof console.log&&(this.log=console.log),this.flags=e}function wx(r,e){return void 0===e&&(e=bx.length),bx[e]=r,0|e}function _x(r,e,n){for(var t={};e;){switch(e[1]){case 0:t.rdonly=1;break;case 1:t.wronly=1;break;case 2:t.append=1;break;case 3:t.create=1;break;case 4:t.truncate=1;break;case 5:t.excl=1;break;case 6:t.binary=1;break;case 7:t.text=1;break;case 8:t.nonblock=1}e=e[2]}t.rdonly&&t.wronly&&Yk(r+Hr),t.text&&t.binary&&Yk(r+Gi);var a=ay(r);return wx(a.device.open(a.rest,t),void 0)}function gx(r){var e=bx[r];e.flags.wronly&&Yk("fd "+r+" is writeonly");var n={file:e,offset:e.flags.append?e.length():0,fd:r,opened:!0,out:!1,buffer_curr:0,buffer_max:0,buffer:new Uint8Array(kb),refill:null};return lx[n.fd]=n,n.fd}function Nx(r){var e=bx[r];e.flags.rdonly&&Yk("fd "+r+" is readonly");var n=void 0!==e.flags.buffered?e.flags.buffered:1,t={file:e,offset:e.flags.append?e.length():0,fd:r,opened:!0,out:!0,buffer_curr:0,buffer:new Uint8Array(kb),buffered:n};return lx[t.fd]=t,t.fd}function Ix(r,e,n,t){return function(r,e,n,t){var a=vx(r);if(a.opened||Yk("Cannot output to a closed channel"),e=e.subarray(n,n+t),a.buffer_curr+e.length>a.buffer.length){var u=new Uint8Array(a.buffer_curr+e.length);u.set(a.buffer),a.buffer=u}switch(a.buffered){case 0:a.buffer.set(e,a.buffer_curr),a.buffer_curr+=e.length,px(r);break;case 1:a.buffer.set(e,a.buffer_curr),a.buffer_curr+=e.length,a.buffer_curr>=a.buffer.length&&px(r);break;case 2:var i=e.lastIndexOf(10);i<0?(a.buffer.set(e,a.buffer_curr),a.buffer_curr+=e.length,a.buffer_curr>=a.buffer.length&&px(r)):(a.buffer.set(e.subarray(0,i+1),a.buffer_curr),a.buffer_curr+=i+1,px(r),a.buffer.set(e.subarray(i+1),a.buffer_curr),a.buffer_curr+=e.length-i-1)}return 0}(r,e=Qk(e),n,t)}function Tx(r,e,n,t){return Ix(r,Jm(e),n,t)}function Ax(r,e){return Tx(r,String.fromCharCode(e),0,1),0}function Mx(r){return function(r){var e=vx(r);return e.offset-(e.buffer_max-e.buffer_curr)|0}(r)}function Ux(r,e){return vx(r).name=e,0}function Bx(r,e){return 0===e&&Lm(),r%e}function Ex(r,e){return+(0!==Rk(r,e,!1))}function Lx(r){return Array.isArray(r)&&r[0]===r[0]>>>0?r[0]:Uk(r)||Mk(r)?yc:r instanceof Function||"function"==typeof r?247:r&&r.caml_custom?au:me}xx.prototype.length=function(){return 0},xx.prototype.write=function(r,e,n,t){if(this.log){t>0&&n>=0&&n+t<=e.length&&10===e[n+t-1]&&t--;var a=Fk(t);return Vm(zk(e),n,a,0,t),this.log(a.toUtf16()),0}Yk(this.fd+gc)},xx.prototype.read=function(r,e,n,t){Yk(this.fd+": file descriptor is write only")},xx.prototype.close=function(){this.log=void 0},function(){function r(r,e){return new xx(r,e)}wx(r(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:!0}),0),wx(r(1,{buffered:2,wronly:1,isCharacterDevice:!0}),1),wx(r(2,{buffered:2,wronly:1,isCharacterDevice:!0}),2)}();function Cx(r,e,n){if(n){var t=n;if(gm.symbols){gm.symidx||(gm.symidx=function(r){var e={},n=-1;if(r)for(var t=1;t=0)r=a;else{r=gm.symidx.next_idx++;gm.symidx[t]=r}}}gm[r+1]=e,n&&(gm[n]=e)}function Rx(r,e){return qk[r]=e,0}function Dx(r,e){return r===e?1:0}function Fx(r,e){return e>>>0>=Py(r)&&Tm(Fh),Wy(r,e)}function Xx(r,e){return r<=e?1:0}function Sx(r,e){return Xx(e,r)}function Px(r,e){return r=0;t--)if(0!==r.data[e+t])return t+1;return 1}function Kx(r,e,n,t,a,u){var i=Jx(r,e,n),c=Jx(t,a,u);if(i>c)return 1;if(i=0;f--){if(r.data[e+f]>>>0>t.data[a+f]>>>0)return 1;if(r.data[e+f]>>>0>>0)return-1}return 0}function rw(r){this.data=new Int32Array(r),this.length=this.data.length+2}function ew(r){for(var e=new rw(r),n=0;n>>0)-a;if(r.data[e+u]=i,i>=0){a=0;break}a=1}return 1===a?0:1}function tw(r,e,n){var t=r*kb+(e>>>16),a=Math.floor(t/n)*kb,u=t%n*kb+(65535&e);return[a+Math.floor(u/n),u%n]}function aw(r,e,n,t,a,u,i,c,f){for(var o=a.data[u+i-1]>>>0,s=i-2;s>=0;s--){var l=tw(o,a.data[u+s]>>>0,c.data[f]>>>0);r.data[e+s]=l[0],o=l[1]}return n.data[t]=o,0}function uw(r,e){var n=r.data[e],t=0;return 4294901760&n&&(t+=16,n>>>=16),65280&n&&(t+=8,n>>>=8),240&n&&(t+=4,n>>>=4),12&n&&(t+=2,n>>>=2),2&n&&(t+=1,n>>>=1),1&n&&(t+=1),32-t}function iw(r,e,n,t,a,u){if(0===u)return t.data[a]=0,0;for(var i=0,c=0;c>>0;r.data[e+c]=f<>>32-u}return t.data[a]=i,0}function cw(r,e,n,t,a,u){if(0===u)return t.data[a]=0,0;for(var i=0,c=n-1;c>=0;c--){var f=r.data[e+c]>>>0;r.data[e+c]=f>>>u|i,i=f<<32-u}return t.data[a]=i,0}function fw(r,e,n){for(var t=0;t>>0,s=0;s>>0)+(t.data[a+s]>>>0)*(65535&o)+f,v=(t.data[a+s]>>>0)*(o>>>16);f=Math.floor(v/kb);var b=l+v%kb*kb;r.data[e+s]=b,f+=Math.floor(b/Qp)}return u>>0)-(t.data[a+f]>>>0)-c;r.data[e+f]=o,c=o>=0?0:1}return nw(r,e+u,n-u,1===c?0:1)}function vw(r,e,n){var t=e.data.length;r.write(32,t);for(var a=0;a=0?1:0}function hw(r,e){return 0===r.data[e]?1:0}function mw(r,e,n,t,a,u,i,c,f){for(var o=0,s=0;st&&(e+=Ni);var u=n[a];e+="number"==typeof u?u.toString():u instanceof Qm||"string"==typeof u?Fc+u.toString()+Fc:ie}e+=Wo}else r[0]===eh&&(e+=r[1]);return e}(r),t=Vk(va);if(t&&Ky(t,[0]),console.error(kl+n),r.js_error)throw r.js_error}}rw.prototype.caml_custom="_nat",function(){var e=r.process;e&&e.on?e.on("uncaughtException",(function(r,n){gw(r),e.exit(2)})):r.addEventListener&&r.addEventListener(uc,(function(r){r.error&&gw(r.error)}))}();var Nw=void 0!==r.unix_open?r.unix_open:function(){mk("unix_open"+tm)},Iw=void 0!==r.unix_close?r.unix_close:function(){mk("unix_close"+tm)},Tw=void 0!==r.caml_unix_map_file_bytecode?r.caml_unix_map_file_bytecode:function(){mk("caml_unix_map_file_bytecode"+tm)};function Aw(r,e){return 1===(r.l>=0?r.l:r.l=r.length)?r(e):ik(r,[e])}function Mw(r,e,n){return 2===(r.l>=0?r.l:r.l=r.length)?r(e,n):ik(r,[e,n])}function Uw(r,e,n,t){return 3===(r.l>=0?r.l:r.l=r.length)?r(e,n,t):ik(r,[e,n,t])}function Bw(r,e,n,t,a){return 4===(r.l>=0?r.l:r.l=r.length)?r(e,n,t,a):ik(r,[e,n,t,a])}function Ew(r,e,n,t,a,u){return 5===(r.l>=0?r.l:r.l=r.length)?r(e,n,t,a,u):ik(r,[e,n,t,a,u])}function Lw(r,e,n,t,a,u,i){return 6===(r.l>=0?r.l:r.l=r.length)?r(e,n,t,a,u,i):ik(r,[e,n,t,a,u,i])}function Cw(r,e,n,t,a,u,i,c){return 7===(r.l>=0?r.l:r.l=r.length)?r(e,n,t,a,u,i,c):ik(r,[e,n,t,a,u,i,c])}function Rw(r,e,n,t,a,u,i,c,f){return 8===(r.l>=0?r.l:r.l=r.length)?r(e,n,t,a,u,i,c,f):ik(r,[e,n,t,a,u,i,c,f])}var Dw=[eh,N,-1],Fw=[eh,Fb,-2],Xw=[eh,B,-3],Sw=[eh,Nd,-4],Pw=[eh,Yv,-5],Ww=[eh,$a,-6],Hw=[eh,oi,-7],Ow=[eh,G,-8],jw=[eh,Dl,-9],qw=[eh,Es,-11],Vw=[eh,oo,-12],$w=lk($n,$n,Vl),zw=lk(0,0,0),Yw=lk(1,0,0),Gw=lk($n,$n,Vl),Qw=lk(0,0,32768),Zw=lk($n,$n,32767),Jw=[0,zf,0,0,-1],Kw=[0,zf,1,0,0],r_=[0,[11,'File "',[2,0,[11,'", line ',[4,0,0,0,[11,H,[4,0,0,0,[12,45,[4,0,0,0,[11,Jf,[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],e_=[0,0],n_=[0,zf,0,zf],t_=mh,a_=mh,u_=mh,i_=zf,c_=[0,zf,0,0],f_=Rv,o_=Zs,s_="lib/core/diagnostic.ml.Severity.T.t",l_="lib/core/diagnostic.ml.Priority.T.t",v_="lib/ansi_renderer/snippet.ml.Multi_line_label.t",b_="lib/ansi_renderer/snippet.ml.Line.stag",p_="lib/ansi_renderer/snippet.ml.sources",d_=[0,zf,0,0],h_=[0,"\0\0Öÿ\0\0\0\0Á\0A×ÿØÿÙÿÚÿË\0Ñg²ýH“Þ)t¿\n…xƒ‚\0¼\0„\0øÿùÿúÿûÿüÿýÿþÿÿÿöÿôÿõÿóÿ³Vmîÿïÿðÿ¤škÊ%ee¥e\bæ\b&\tf\t¦\tæ\t&\nf\n¦\næ\níÿ|\0¦\vX\bo\b™\vw\f\fè\f3\r~\rÉ\r_ªõ@‹Ö!l·M˜ã.yÄZ¥ð;†Ñg²ýH“Þ)t¿\nU ë6Ìb­øCŽÙ$oºP›æ1|Ç]¨Ûÿ®ÝÿÞÿ/ \n_ Ÿ ß ß !_!Ÿ!ß!\"_\"Ÿ\"ß\"#_#Ÿ#ß#$_$Ÿ$ß$%_%Ÿ%U&úÿ&`\vÆ&'F'F'†'ûÿüÿýÿÎ\0Ì\0ÿÿþÿÆ'(F(†(Æ()F)†)Æ)","ÿÿÿÿ)\0)\0)\0)\0)\0)\0)\0ÿÿÿÿÿÿÿÿ(\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0(\0\0\0\r\0(\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0ÿÿÿÿÿÿ \0 \0 \0 \0\0 \0 \0 \0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0\0 \0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0\0 \0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0\0ÿÿ#\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0E\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\0\0\t\0\t\0\t\0\t\0\t\0'\0&\0\t\0\t\0\"\0\0!\0\r\0\0\0\0\0\0\0\0\0\0\0 \0#\0\t\0\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\t\0$\0\t\0\t\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0+\0(\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0*\0I\0º\0)\0\0¹\0\0\0\0\0\0\0\0\0\n\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0-\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0/\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0G\0\0\0\0\0.\0.\0.\0.\0.\0.\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0G\0\0\0G\0F\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0—\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0•\0•\0”\0’\0’\0’\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¸\0\0\0\0\0\0\0\0\0·\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0²\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0°\0°\0¯\0­\0­\0­\0®\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0µ\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0F\0·\0\0\r\0¸\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0ÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ.\0.\0.\0.\0.\0.\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ/\0/\0/\0/\0/\0/\0ÿÿ.\0ÿÿ.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\0ÿÿÿÿ/\0/\0/\0/\0/\0/\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0ÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿ3\0ÿÿ3\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0ÿÿÿÿ;\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0ÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0ÿÿÿÿG\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0J\0J\0J\0J\0J\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿJ\0J\0J\0J\0J\0J\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿG\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿK\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿK\0K\0K\0K\0K\0K\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿÿÿÿÿÿÿL\0ÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿM\0ÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿN\0ÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿO\0ÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿP\0ÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿQ\0ÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿR\0ÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿS\0ÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿT\0ÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿU\0ÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿV\0ÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿW\0ÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿX\0ÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿY\0ÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿZ\0ÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿ[\0ÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿ\\\0ÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿ]\0ÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿ^\0ÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿ_\0ÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿ`\0ÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿa\0ÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿb\0ÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿc\0ÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿd\0ÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿe\0ÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿf\0ÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿg\0ÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿh\0ÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿi\0ÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿj\0ÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿk\0ÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿl\0ÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿm\0ÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿn\0ÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿo\0ÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿp\0ÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿq\0ÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿr\0ÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿs\0ÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿt\0ÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿu\0ÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿv\0ÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿw\0ÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿx\0ÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿy\0ÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿz\0ÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ{\0ÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿ}\0ÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿ~\0ÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿ‚\0ÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿƒ\0ÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿ„\0ÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿ…\0ÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ†\0ÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿ‡\0ÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿˆ\0ÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿ‰\0ÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿŠ\0ÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿ‹\0ÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0ÿÿÿÿÿÿŒ\0ÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0ÿÿÿÿÿÿÿÿ«\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",zf,zf,zf,zf,zf,zf],m_=[7,0],k_=[2,1],y_=[2,2],x_=[2,7],w_=[2,15],__=[2,16],g_=[2,18],N_=[2,17],I_=ye,T_=zf,A_="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",M_=[15,0],U_=[0,0,0],B_=[0,2,0],E_="<>auto",L_="continue <>auto",C_="feed: outgoing transition does not exist",R_=Su,D_=Pa,F_=[0,0],X_=Lv,S_=[0,16,"Å\0\0\0\0b&!#\0\0\0\0$%\"l\0\0k\0\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\0\0\0N\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0\0\0\0\0\0\0\0ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ê\0\0\0\0\0\0\0\0\0\0óîð\0\0\0\0\0\0\0\0ØéöÙ\0\0\0\0\0\0Æ\0\0\0\0\0\0\0\0Ç\0\0¦\0\0ÉQæñä\0\0\0\0\0\0\0\0ã\0\0\0\0â\0\0è\0\0ç\0\0\0\0Û\0\0\0\0\0\0\0\0Ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0±\0\0°\0\0ëò\0\0\0\0ù\0\0õ\0\0\0\0\0\0\0\0\0\0¸\0\0·¾\0\0½\0\0ú\0\0\0\0á\0\0\0\0\0\0\0\0à\0\0\0\0ß\0\0\0\0 \0\0\0\0\0\0\0\0Þ\0\0\0\0\0\0\0\0Ý\0\0\0\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0´\0\0å÷ø\0\0\0\0\0\0c\0\0\0\0^hd\0\0jXf\0\0\0\0Y\0\0\0\0\\\0\0_\0\0\0\0›\0\0ši\0\0e\0\0\0\0—\0\0F\0\0\0\0R\0\0\0\0”\0\0“\0Å\0\0\0\0\0\0\0\0\0Ö\0\0\0\0\0\0\0\0\0Õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ô\0Ò\0Ú\0Ó'\0\0\0\0\0\0\0\0\0\0\0\0\0Ñ\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0þýü\0\0ÂÁÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\f\0\r=\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\03\0\0\0\0.\0\0\0\0\0\0\0\0)\0\0\0\0\0\01\0\0\0\0*\0\0\0\0\0\0\0\0/\0\0\0\0\0\04\0\0\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0\0\0\0x\0\0w\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ð\0\0\0ø\0æ\0â\0\0\0ü\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\0Ç\0\0\0\0\0\0\0\0\0\0L\0¹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0C\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0A\0\0\0\0\0\05\0\0\0\0\0·H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ï\0\0\0\0\0ó\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0˜\0—\0\0\0\0ý\0\0\0\0\0‰\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0\0\0\0+\0\0\0\0\0\02\0û\0\0\0\0,\0\0)\0\0\0\0\0\0\0Î\0Ü\0\0É\0²\0\0\0\0\0F\0\0\0\0\0P\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0±\0h\0 \0Ê\0g\0Í\0\0\0°\0\0\0µ\0\0\0!\0Ë\0\0\0\0\0\0\0\0\0§\0\"\0Ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0¤\0\0\0£\0\0\0\0\0\0\0¡\0\0\0\0\0\0\0©\0\0\0¨\0\0\0«\0\0\0ª\0\0\0 \0\0\0›\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¦\0\0\0\0\0\0Ÿ\0\0\0œ\0\0\0ž\0\0\0a\0\0\0¬\0\0\0š\0\0\0¥\0w\0\0\0\0\0\0\0r\0\0\x003\0\0\0t\0\0\0\0\0\0\0s\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0x\0\0\0\0\0\0\0{\0\0\0\0\0\0\0z\0\0\0/\0\0\0p\0\0\0k\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0o\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0D\0\0\0|\0\0\0j\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0\0\0ß\0à\0\0\0á\0ä\0\0\0(\0\0\0'\0\0\0\0\0%\0\0\0\0†\0&\0#\0$\0ã\0…\0€\0\0‚\0ƒ\0„\0Š\0³\0\0\0\0\0•\0\0\0\0\0Œ\0–\0†\0´\0\0\0Þ\0\0\0\0\0\0\0Ý\0\0\0\0\0”\0º\0\0\0\0\0Å\0\0\0\0Û\0\0\0\0\0\0\0å\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0\0\09\0\0\0\0\0\0:\0\0\0\0\0\0\0\07\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0‰\0\0\0ê\0\0\0ë\0î\0\0\0í\0\0\0\0\0¼\0\0\0é\r\0ô\0Æ\0\0~\0¶\0\0\0\0è\0\0\0ç\0ö\0\0\0\0\0\0Ä\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0\0¯\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0~\0\0®\0\0\0(\0\0\0\0ƒ\0\0‚8\0\0\0\0\0\0\0\0\0\0þ\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0Ž\0’\0\t\0\0\0Á\0f\0\0\0\0\0×\0\0\0\0\0\0\0Ù\0\0\0\0»\0\0º\0\0\0\0\0\0\0Ø\0\0\0\0t\0ú\0À\0\0\0\0\0\0\0\0\t\f\b\0÷\0\0\0\0\0¿\0\0\0\0\0¾\0\0\0\0Â\0\0\n\0\0S\0Å\0\0\0\0\0\0T\0\0\0\0{\0\0\0\0\0Å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­\0\0¬\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0£\0\0¢\0\0\0\0V\0\0\0\0Ÿ\0\0ž\0\0\0\0U\0"],P_=[0,Cs,'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0 \b€@@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b$\0@\0À€\0\b@\0\0\0\0\0\0H\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b$\0\0@\0À€\0\b@\0\0€\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`@\0\0\0\0\0\0€\0\0\0\0@\0 c\0\0\0\0\b\0\0\0@\0\0` \0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0 \0\t\b\b1„€\0\0€\0\0\0\x000\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\b\0\0\0\0€\0 @ Æ\0\0\0\f\0\0\0\0€\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0 \0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0 \0\b\b\b1€€\0\0€\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\b\0\0\0@\0\0` \0\0\0\0\0\0€\0@\f€@AŒ\0\0\0\b\0 \0\b\b\b1€€\0\0€ëݟÿóÿÿÿþ÷ßÿÛÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0 @ Æ\0\0\0\f\0\0\0\0ˆ\bÀ@\0\0\0€€\0\0\0\0€\b\0\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ëݟÿóÿÿÿþ÷ÏÿÛÿà\0€\0 @ Æ@\0\0\fÿ¯vÿÏÿÿïùÿß?ÿoÿ€\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ¯vÿÏÿÿÿùÿßÿoÿ€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0 \0\0€\0\b\0\b\0\0d\f` \0\0 \0ÀX÷`x|”úLræú8\0 \0\b\b\b1€€\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0 @ Æ@\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0€\0\0\bÀ@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0 c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\b\b\b1€€\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0@\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\f\b\0 \0\0\0\0\0\0\0\0\b\0\b\0\0d\f` \0\0 \0À@\0\0\x000 \0€\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\x0020\0\0\0` \0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0@\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\x0020\0\0\0` \0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0@0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\0\0 \0\0\0\0\0\0€\0\b\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0H\f€@AŒ$\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À»Ãd§Ògxñâæ7ÑÀ\0\0\x000 \0\0\0\0\0\0@\0\0\0\0\b$\0\0@\0À€\0\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\t \bˆ@D\x004 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\b\0\0\0\0 \0‚@\0\0$\f\b\0\0„\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0d\f` \0\0 \0À@\0\0\x008 \0€\0\0€\0@\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0@\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\x000\0\0 \0‚@\0$\f\b\0\0„\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½Ø%“;Ǐ\b1¾†À»d£Ògzñáæ7ÐÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^ì\b\t’IëDŽG˜ßC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000îÀ€™(ô™Þ¼xDyô6\0½Ø%“;Ǐ\b1¾†À)\0\0DÐ$`0 \0Ø\0E \0\b:Œ\0 B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f{°$&J=&wc}\f\0\0\0\b \b€@@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À»Bd£Ògxñàæ7ÐÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f{° &J=&wc}\f\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0 \0\b\b\b1€€\0\0€\0\b\0\0àÀ\0\0\0\0À\b€\0€\0€\0 @ Æ\0\0\0\f\0 \0ƒ\0\b\0\0\0\0\0"\00îÀ€™(ô™Þc}\r€/vÉG¤ÎñãÀ#Ìo¡°îÀ€¹(ô™Þc}\f\0\0\0\0\0€\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b¤\0@‘€Â€\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f{° &J=&w>c}\f\0 \0ƒ\0\0\0\0\0@\0"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ\0\bÁ„\0@ )€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^ì\b\t’IãǀO˜ßC`\v݁2Qé3¼xð\tóèl{° &J=&w>c}\r€/vÉG¤ÎñãÀ\'Ìo¡°îÀ€™(ô™Þî^Þp6\rLÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0@ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`\v݁2Qé3¼xð\tóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°îÀ€™(ô™Þc}\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0½Ø%“;Ǐ\0Ÿ1¾†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^ì\b\t’IãǀO˜ßC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f{°0&J=&w¯c}\r€/vÉG¤ÎñãÀ#Ìo¡€\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0÷``L”zLï<<Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁Á2Qé3¼xð\bóèl{°0&J=&w¯c}\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\f\0\0 \0\0\0\0\0\0\0\0\n\0\b\0\0d\f` \0\0 \0À@\0\0\x000\0\0€\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\f\b\0 \0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\f\b\0 \0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\b\b\b1€€\0\0€\0\0\0\0À€\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0ÈÀ@\0\0@€€\0\0\0`@\0\0\0\0\0\0\0\0\0@\0\0\0\f\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'],W_=[0,8,"\0ffedcbaaa````_^^^^^^^^^^^]\\\\[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSRRQQQQQPPPPPOOONNMMMMMMMMMMLLLLLLLLLLKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJIIHHHHHHGFEEEDDCCBBBBBBA@????????????????????????????>>==<<;;:::998765543332221100////.......--,,,,++****)))((((''''&&&%%%%$$$###\"\"\"\"!!! \r\r\r\f\f\f\f\f\f\f\f\f\f\f\f\f\v\v\v\v\v\v\n\t\t\b\b\b\b\b\b\b"],H_=[0,[0,16,'\0\n\0\0è\0\0\0\0\0\0\0\0ø\0i\0\0\0\0\0\0\0\0\0I\0\0\0Š\0?\0\0\0\0\0\vnÆÎ\0V\0\0\0\0\0\0 ¦\0n\0H\0Ü\0\0Š ´\0Ø\0\0 Â\0\0\0\0\0¦\0\0\0\0ÀF\0\0\0\0\0\0\0\0\0\0\0\0ÂZ\0\0â\n\0\0 ÐÞú\0\0\0\0 Þ*¢\0\0 ð\0\0\0\0\0\0\tš\nX^\0\0\0\0\0\0\0ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\02\0\06\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 þ\0\0v\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0!\f\0\0²\0\0\0\0N\0\0|6\0\0!Â\0\0j\0\0\0\0!Ð\0\0†\0\0¢\0\0\0\0¾\0\0\0\0X\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ú\0\0\0\0\0Z\0\0\0\0\0ü\0\0n\0\0\0\06\0\0\0\0\0\0\0\0Â\0\0\0\0!\0\0Ø\0\0\0\0î\0\0\0\0@\0\0\0\0!(\0\0þ\0\0\0\0!:\0\0\0\0\0\0$\0\0\0\0Ú\0\0\0\0ö\0\0\0\0ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 ø\0\0\0\0Ú\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\np\0\0\0\0\0\0\0\0\0\0\0\0^\0\0ˆ\0\0\0\0\0\0\0\0\0\0\n@\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0f\0\0\0\0\0”º\bÐ\0\0B\0\0\0\0\0t\bº\0\0\0\0\0´\0\0X\0\0\bÞ\0\0\0\0Ò\0\0\0\0.\0\0J\0\0\0Ü\0‚Ö.Ì\0\0ìú\0Mæ\0\0x\0\0\t\tx\0\0\0\0\0\0\0\0\0\0\0\0\0\v<0$Z\0\0„\0\0ÄÚ\b\0\0\0\0\0\0\0\0\0$Þè\0\0\0W\0\0\0\0j\0\0”üò\0\0\0\0\0\0Î\0\0\0\0\0\0Ì"\0ì\0\0\0\0\0\0x\0\0\0\0\0\0\0[\tN2\0\0\0\0\0\0\0ðö¨Ll\0\0\0\0\0\0\0\0\0\0ô*Æ\0\0\0\0ÒFÒ\0\0DJ\0l\tŽ\0\0TtÎê\0\0\t4¨ð\0\0\0\0òülv\0\0äPü\0\0¤\b\0\0æê><\0\0B\0\0jn\0\0LŠ\0\0\0\r\0\0´ì\\\0\0\n\0\0\0\0\0\0R\0\0”\0\0(n®!\0\0\tœ\0\0L@\tÜ\0\0\n\fjH\0\0”\0\0Vv„*\0\0\0\0’Rº†Ú\0\0\0\0\0\0\0\0\0\0\n<Ì”\0\0\0\0¤\0\0\0\0\0\0²\0\0Ò\0\0\x004Î\0´ F\nl\0\0!*\0\0\nœÄÎ\0\0\0\0¾è¼ð$\0\0\0\0\0\0\\\0\0\0\0\0\0ÜæD\0\0\0\0øìn\0\0\0\0ôz\0\0Lø°\0\0\0\0„¤\0\0\0\0¼Î\0\0ôì\0\0\0\0J\0\0\0\0\0\0"<f\0\0\0\0<\0\0à\0\0\0\0!:\0\0\n̺>B\0\0\0\0\0\0 \0\0\0ä–\0\0\0\0!$\0\08bŒ¶à \0\0îHœ¤\0\0,d\0\0\0\0¸¶\0\0\0\0\0\0´\nü\n\0\0\0\0\0\0\0\0\0\0\0\0¾\0\0\0\0è\0\0ö\0\0\0\0&\0\0H\0\0V\0\0\v,4\0\0\0\0\0\0\0\0\0\0\0\0^\0\0ˆ\0\0*\0\0\0\0\0\0x\0\0\v\\\0\0\0\0\0\0†\0\0¨\0\0¶\0\0Ø\0\0æ\0\0\b\0\0\0\0\vŒ\0\0\v¼\0\0\vì\0\08\0\0\f\0\0F\0\0\fL\0\0\f|\0\0\f¬\0\0\fÜ\0\0\r\f\0\0\r<\0\0h\0\0v\0\0˜\0\0¦\0\0È\0\0Ö\0\0ø\0\0\0\0(\0\06\0\0X\0\0\rl\0\0\rœ\0\0\rÌ\0\0\rü\0\0,\0\0ú\0\0\\\0\0Œ\0\0¼\0\0\0\0’\0\0ì\0\0 \0\0\0\0Â\0\0L\0\0â\0\0|\0\0\0\0"\0\0¬\0\0B\0\0Ü\0\0b\0\0\f\0\0‚\0\0<\0\0¢\0\0l\0\0œ\0\0Â\0\0â\0\0Ì\0\0\0\0"\0\0B\0\0ü\0\0b\0\0,\0\0\\\0\0‚\0\0¢\0\0Â\0\0â\0\0\0\0"\0\0B\0\0Œ\0\0ä\0\0¼\0\0ì\0\0|\0\0\0\0Š\0\0¬\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t~\0\0\0\0\0\0È\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0„\0\0\0\0\0\0®\0\0\0\0\0\0\0\0\0\0´\0\0\0\0\0\0\0\0Pv\0\0L\0\0\0\0~Ú†\0\0\0\0dŽ"\0\0\0\0€’@\0\0œ”L\0\0\0\0Ôœj\0\0l\0\0ì ¾\0\0\0\0ð¬N\0\0\0\0À\0\0Ø\0\0î\0\0ú\nd\0\0\0\0z\0\0Š\0\0’\0\0\0\0\0\0\0\0\nx\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0’\0\0\0\0\0\0\0\02\0\0¬V\0\0þ\nÄ\0\0!N\0\0|\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0¼\0\0ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\bŠ\0\0\0\0à¾ò\0\0\0\0\0\0Òª\0\0\t‚Ô\0\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0ä\0\0\0\0\0\0l\0\0`\0\0’\0¤\0\0\0\0’ø\0\0\0\0\0\0\0\0†\0\0¬\0\0\0\0\0\0\0\0\0\0\0\0Þ\b(\0\0\0\0\bR\0\0\0\0\b|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ôš \0\0\0\0\0\0`\0\0\0\0¬\0\0\0\0Ì(\0\0\0\0D\0\0\0\0œ\0\0²\0\0\0\0R\0\0p\0\0\0\0\0\0\0\0ú\0\0\0\0\0\0Ø\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0d\0\0\0\0\0\0@\0\0\0\0V\0\0\0\0\bè\0\0\t\0\0\0\0\0\0\0\0\0\0x\0\0¢\0\0\t"\0\0\0\0\0\0'],[0,16,"c\0é./G\0H\0S\0f\0U\0Q\0V\0W\0i¾\0\r01ÜU\0ë./\0Þ\0U\0ú./a\0Ëc01Üa÷¡Ó01Ü~|\0Y}\0gÔÕ~Ý\0£;ƒ„U\0ÿ./\0û\0ýcU./a\0¨¡\x00301Ü%|Ë}01Ü~\0À\0Þ;iƒ„UV./¯\0ý\"\0×./a\0¡\0»01Ü$|Ë}01Ü~\0ð\0Ü;\0⃄U\\./\b\0¹Ûc(./a\0£Ë\0Þ01Ü|Ë}01Ü~./;\0¥ƒ„U./Þ\n\x00301Ü\0Üa\0öËU01Ü\0°|U}\0&/\0“~>?;\0Þƒ„V\0ÞWZ\0˜\0£[g\\U]/\0Þ_>crstoV\0§WZuv[à\\U]/\0Þ_>úrstžVJWZuv[\0š\\U]ö/\0Þ_>srst\0ÞVTWZuv[œ\\U]õ/\0Þ_\0 êrst\0ÞV\0“WZuv[œ\\\0«]ì\x003\0˜_\x003\0ñrstU\0£./\x006uv\x005U\0á\0Üa\0âË\0ó01Ü\0ª|U}\0://~P\0Þ;\0Þƒ„VqWZQe[\0=\\U]»/\0Þ_jmrstV/WZuv[R\\U]º/É_>ˆrst VbWZuv[å\\U]³/\0Þ_\0ýRrstV\x003WZuv[\\U]°/\0y_>”rst\0FVSWZuv[œ\\U]¨/\0Þ_\0ý\x003rst\0ÞV\x003WZuv[\0j\\U]]/\0‰_\0N\0“rstÄV\0“WZuv[\0•\\U]Z/\0—_\0„\0írst\0ŸV£WZuv[\\U]R/\0ë_\0º\0ïrst\0ÞV\0àWZuv[œ\\U]Q/\0ë_\0ø\x003rst*V\x003WZuv[\\U]P/H_œ\x003rstVmWZuv[Q\\U]M/4_*mrst=VmWZuv[­\\U]I/n_EmrstNVmWZuv[s\\U]H/x_Wmrst`V±WZuv[†\\U]G/’_hmrstlV¯WZuv[ž\\U]F/³_kmrstrVmWZuv[\0\\U]E/w_{¯rst‡VmWZuv[\\U]D/\n_€rstVmWZuv[¯\\U]C/_‚mrst…VWZuv[é\\U]B/_ˆmrst‰VmWZuv[\\U]^/_“mrstŒVmWZuv[P\\U]q/x_mrst6VŽWZuv[}\\U]x/_ÿ9rst‘V”WZuv[†\\U]zu\0Ü_\0ÝmrstU\\./\fuv=\0Þ./a\0ÞËv01Ü|Ë}01Ü~./;Œƒ„U•./â\n01Ü\0Üa5ËU01Ü|U}Ÿ/˜~™š;\0Þƒ„V\0ÞWZm[z\\U]L/+_ rst¡V3WZuv[à\\U]O/¤_œ‘rst¼V¦WZuv[1\\U]\\/œ_Y1rstÑV@WZuv[m\\U]`/E_Ð\x003rstçV@WZuv[:\\U]–/B_ð@rstïV÷WZuv[D\\U]ª/ÿ_orst\tV\rWZuv[m\\U]½/_qrstV$WZuv[m\\U]Ç/6_5<rstJVKWZuv[L\\U]Ð/O_STrst4VlWZuv[r\\U]î/w_|€rst…V‹WZuv[\\U]ñ/š_Éèrst\\VòWZuv[\\U]ô/\0\0_\0\0\0\0rst\0\0V\0\0WZuv[\0\0\\U]/ä_\0\0\0\0rst\0\0V\0\0WZuv[\0\0\\U]/\0\0_\0\0\0\0rsteV\0\0WZuv[&\\g]!\0\0e_\0\0\0\0rst\0\0./i\0\0uvàe\0\0U\0\0./01 Us./a\0\0Ë\0\001Üa\0\0ËÓ01Ü~|\0\0}\0\0ÔÕ~ÖU\0\0ƒ„U\0\0./\0H\0O\0\0\0h\0Q\0V\0Wa\0\0Ë\0Þ01Ü\0\0|„}\0\0\0\0U~./ù\0\0ƒ„\0\0Ñ\0ÜaðË\0\001Ü\0\0|\0Y}\0\0./~?@Ü\0Þƒ„U\0\0./012U1./a\0\0Ë\0\001ÜaAËÓ01Ü~|\0\0}\0\0ÔÕ~Ö\0\0´\0\0ƒ„U\0\0./\0H\0O\0\0\0P\0Q\0V\0Wa\0\0Ë\0\001Ü\0\0|\0õ}\0\0\0\0U~./²\0\0ƒ„\0\0\0á\0Üa\0âË\0ó01Ü\0\0|\0Y}\0\0\0\0U~./±\0Þƒ„\0\0\0á\0Üa\0âË\0å01Ü\0\0|\0\0}?@U~./«\0Þƒ„?@\0\0a1Ë\0\001Ü\0\0|\0\0}1›U~./a\0\0ƒ„\0\0§\0\0a\0\0Ë\0\001Ü\0\0|\0\0}?@U~./^\0\0ƒ„\0\0\0\0\0\0a1Ë\0\001Ü\0\0|\0\0}\0\0ÊU~./J\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./.\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Ó\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./‚\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./”\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./–\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./˜\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./œ\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ \0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./¢\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./¤\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./¦\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./¨\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ª\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Â\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Ä\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Æ\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./È\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Ê\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Î\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Ð\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Ò\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./×\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./Û\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ß\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ã\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./é\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./í\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ñ\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./õ\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./ù\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./û\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./\t\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./\r\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./#\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./%\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./)\0\0ƒ„\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0U~./n\0\0ƒ„\0\0Ø\0\0a\0\0Ë\0\001Ü\0\0|\0\0}\0\0\0\0˜~./Î\0\0ƒ„UÚ./UÈ\0\001Ü\0\0a\0\0Ë\0\001Ü\0\0\0\0\0\0Ó\0\0\0ÞU~./,ÔÕ\0\0Ö\0\0a\0\0Ë\0H01Ü\0Q\0V\0Ó\0\0\0\0\0\0~UU./ÔÕ\0\0Ö\0\0\0\00a·Ë\0\001Ü\0\0\0ÞÓ\0\0./~œ\0\0\0Y\0\0ÔÕU../01 U\0\0./aµË\0\001ÜaXËÓ01Ü~U\0\0}\0\0ÔÕ~.\0\0\0\0\0\0\0\0„U\0\0./\0\0\0\0SU\0\0./a\0\0Ë\0\001ÜaUË}01Ü~U\0\0}\0\0W„~U\0\0./U„\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0U\0\0}\0\0\0ÞU~./\0\0æ\0\0„\0\0./a\0\0Ë\0\001ÜUË}01Ü~\0\0\0\0\0\0\0H\0S„\0U\0Q\0V\0W\0\\\0Î\0\0\0\0\0H\0S\0Ð\0U\0Q\0V\0W\0\\\0Î\0Ò\0\0\0H\0S\0Ð\0U\0Q\0V\0W\0\\\0\0\0Ñ\0\0\0\0\0\0\0]\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0X\0d\0\0\0\0U\0\0\0Y\0H\0S\0\0\0U\0Q\0V\0W\0\\\0\0\0\0\0YU\0\0\0]\0H\0S\0Þ\0U\0Q\0V\0W\0\\þ\0\0\0cU\0Y\0]\0H\0S\0Þ\0U\0Q\0V\0W\0\\\0\0Ó\0\0\0Y\0Ö\0H\0S\0Þ\0U\0Q\0V\0W\0\\\b./U\0Y\0¸\0H\0S\0\0\0U\0Q\0V\0W\0\\017\0\0\0Y\0›\0H\0S\0Þ\0U\0Q\0V\0W\0\\\f./U\0Y\0~\0H\0S\0\0\0U\0Q\0V\0W\0\\01«\0\0\0Y\0t\0H\0S\0Þ\0U\0Q\0V\0W\0\\./U\0Y\0r\0H\0S\0\0\0U\0Q\0V\0W\0\\01Ä\0\0\0Y\0_\0H\0S\0Þ\0U\0Q\0V\0W\0\\./U\0Y\0a\0H\0S\0\0\0U\0Q\0V\0W\0\\01×\0\0\0Y\0€\0H\0S\0Þ\0U\0Q\0V\0W\0\\./U\0Y\0ˆ\0H\0S\0\0\0U\0Q\0V\0W\0\\01'\0\0\0Y\0\0H\0S\0Þ\0U\0Q\0V\0W\0\\N./U\0Y\0\0H\0S\0\0\0U\0Q\0V\0W\0\\01+U\0Y\0’\0H\0S\0Þ\0U\0Q\0V\0W\0\\v\0\0\0\0U\0Y\0Ê\0H\0S\0Þ\0U\0Q\0V\0W\0\\{\0\0\0\0\0\0\0Y\0Í\0H\0S\0Þ\0U\0Q\0V\0W\0\\\0\0ûU\0Y\0ç\0H\0Sý\0U\0Q\0V\0W\0\\\0\0U\0\0U\0Y\0H\0S\0Þ\0U\0Q\0V\0W\0\\„\0\0./\0Y\0Þ\0\0\0Þ\0\0\0\0\0\0Š01Ü\0Y\0\0\0\0\0\0\0H\0Sœ\0U\0Q\0V\0W\0\\\0\0\0\0\0Y\0H\0SÏ\0U\0Q\0V\0W\0\\\0\0\0\0\0\0\0H\0S=\0U\0Q\0V\0W\0\\\0\0\0\0\0H\0Õ\0\0?\0Q\0V\0W\0\0\0Y\0H\0S\0\0\0U\0Q\0V\0W\0\\\0\0\0\0\0Y\0H\0SM\0U\0Q\0V\0W\0\\\0\0\0\0\0Y\0H\0SP\0U\0Q\0V\0W\0\\\0\0\0Y\0H\0Ô\0\0U\0Q\0V\0W\0\0\0Y\0H\0S\0\0\0U\0Q\0V\0W\0\\\0\0\0\0\0Y\0H\0SX\0U\0Q\0V\0W\0\\\0\0\0\0\0Y\0H\0Sa\0U\0Q\0V\0W\0\\\0\0\0Y\0\0\0\0\0\0d\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0n\0\0\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0q\0\0\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0x\0H\0S\0\0\0U\0Q\0V\0W\0}\0H\0S\0Y\0U\0Q\0V\0W\0¯\0\0\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0´\0\0\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0·\0H\0S\0Y\0U\0Q\0V\0W\0¿\0H\0S\0Y\0U\0Q\0V\0W\0Ä\0\0\0\0\0\0\0H\0S\0Y\0U\0Q\0V\0W\0ÇU./\0\0\0\0\0Y\0\0\0\0\0\0\0\0a\0\0Ë\0Y01Ü\0\0\0\0\0Þ\0\0\0Y./bç\0\0\0\0\0\0./a\0YË\0\001Üa\0\0Ë\0\001Üd./\0\0\0\0\0\0\0\0f./a\0\0Ë\0\001Üa\0\0Ë\0\001Üh./\0\0\0\0\0\0\0\0j./a\0\0Ë\0\001Üa\0\0Ë\0\001Ül./\0\0\0\0\0\0\0\0n./a\0\0Ë\0\001Üa\0\0Ë\0\001Ü€./\0\0\0\0\0\0\0\0†./a\0\0Ë\0\001Üa\0\0Ë\0\001܈./\0\0\0\0\0\0\0\0Š./a\0\0Ë\0\001Üa\0\0Ë\0\001ÜŒ./\0\0\0\0\0\0\0\0Ž./a\0\0Ë\0\001Üa\0\0Ë\0\001ܐ./\0\0\0\0\0\0\0\0’./a\0\0Ë\0\001Üa\0\0Ë\0\001Üš./\0\0\0\0\0\0\0\0ž./a\0\0Ë\0\001Üa\0\0Ë\0\001ܬ./\0\0\0\0\0\0\0\0®./a\0\0Ë\0\001Üa\0\0Ë\0\001ܰ./\0\0\0\0\0\0\0\0²./a\0\0Ë\0\001Üa\0\0Ë\0\001Ü´./\0\0\0\0\0\0\0\0¶./a\0\0Ë\0\001Üa\0\0Ë\0\001ܸ./\0\0\0\0\0\0\0\0º./a\0\0Ë\0\001Üa\0\0Ë\0\001ܼ./\0\0\0\0\0\0\0\0¾\0\0\0\0a\0\0Ë\0\001Ü\0\0˜\0\0\0\0/\0H\0SÀ\0U\0Q\0V\0WÌ./™Z\0\0\0\0[./a\0\0Ë\0\001Üa\0\0Ë\0\001ÜÕ./v\0\0\0\0\0\0Ù/\0Ya\0\0Ë\0\001Ü./eZ\0\0\0\0[Ý\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0á\0\0avË\0\001Ü./\0\0\0\0\0\0\0\0\0\0å\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ç\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ë\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ï\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ó\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0÷\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ý\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0ÿ\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\v\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0\0\0a\0\0Ë\0\001Ü\0\0\0\0\0\0\0\0\0\0\0H\0S\0U\0Q\0V\0W!./\0\0\0\0\0\0\0\0\0\0./a\0\0Ë\0\001Üa\0\0Ë\0\001Ü'./\0\0\0\0\0\0\0\0+\0\0\0Ya\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0-\0\0\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./\0\0Ë\0\001Ü\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./\r\0\0Ë\0\001ܹ\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./¯\0\0Ë\0\001Ü®\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./­\0\0Ë\0\001ÜÊ\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./Û\0\0Ë\0\001Üß\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./á\0\0Ë\0\001Ü-\0\0Ë\0\001Ü./\0\0\0\0\0\0\0\0\0\0./9\0\0Ë\0\001ÜG\0\0Ë\0\001Ü\0H\0Å\0\0\0\0\0Q\0V\0W\0H\0µ\0\0\0\0\0Q\0V\0W\0H\0­\0\0\0\0\0Q\0V\0W\0H\0v\0\0\0\0\0Q\0V\0W\0H\0o\0\0\0\0\0Q\0V\0W\0\0\0\0\0H\0I\0\0\0Y\0Q\0V\0W\0H\0l\0\0\0Y\0Q\0V\0W\0H\0{\0\0\0Y\0Q\0V\0W\0H\0²\0\0\0Y\0Q\0V\0W\0H\0½\0\0\0Y\0Q\0V\0W\0\0\0\0\0H\0Â\0\0\0Y\0Q\0V\0W\0\0\0á\0Ü\0Y\0â\0\0\0ã\0è\0á\0Ü\0Y\0â\0\0\0ã¸\0\0\0\0\0Y\0\0\0\0\0\0\0Þ\0\0\0\0\0Y\0\0\0á\0Ü\0Þ\0â\0\0\0ãë\0Y\0á\0Ü\0\0\0â?\0ã0\0\0./\0á\0Ü\0Þ\0â\0\0\0ãÌ\0\0\0\0\0\0\0Þ01 \0\0\0\0\0\0\0H\0\0\0\0\0Þ\0Q\0V\0†\0H\0\0\0\0\0\0\0Q\0V\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0Y"]],O_=[0,16,"\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0!\0\"\0#\0$\0%\0&\0'\0(\0)\0*\0+\0,\0-\0.\0/\x000\x001\x002\x003\x004\x005\x006\x007\x008\x009\0:\0;\0<\0=\0>\0?\0@\0A\0B\0C\0D\0E\0F\0G\0H\0I\0J\0K\0L\0M\0N\0O\0P\0Q\0R\0S\0T\0U\0V\0W\0X\0Y\0Z\0[\0\\\0]\0^\0_\0`\0a\0b\0c\0d\0e\0f\0g\0h\0i\0j\0k\0l\0m\0n\0o\0p\0q\0r\0s\0t\0u\0v\0w\0x\0y\0z\0{\0|\0}\0~\0\0€\0\0‚\0ƒ\0„\0…\0†\0‡\0ˆ\0‰\0Š\0‹\0Œ\0\0Ž\0\0\0‘\0’\0“\0”\0•\0–\0—\0˜\0™\0š\0›\0œ\0\0ž\0Ÿ\0 \0¡\0¢\0£\0¤\0¥\0¦\0§\0¨\0©\0ª\0«\0¬\0­\0®\0¯\0°\0±\0²\0³\0´\0µ\0¶\0·\0¸\0¹\0º\0»\0¼\0½\0¾\0¿\0À\0Á\0Â\0Ã\0Ä\0Å\0Æ\0Ç\0È\0É\0Ê\0Ë\0Ì\0Í\0Î\0Ï\0Ð\0Ñ\0Ò\0Ó\0Ô\0Õ\0Ö\0×\0Ø\0Ù\0Ú\0Û\0Ü\0Ý\0Þ\0ß\0à\0á\0â\0ã\0ä\0å\0æ\0ç\0è\0é\0ê\0ë\0ì\0í\0î\0ï\0ð\0ñ\0ò\0ó\0ô\0õ\0ö\0÷\0ø\0ù\0ú\0û\0ü\0ý\0þ\0ÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`afgnovwpqrstuš›œžŸ ¡¢£¤¥¦§¨©bcª«¬­dehiz{”•€‚ƒ‘®¯°±²³jk´µlm¶·¸¹º»¼½¾¿ÀÁxy|}~ˆ‰˜™„…†‡Š‹ŒŽ–—ÂÃÄÅÆÇÈÉÊË’“ÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrst"],j_=[0,"\0\0uÿ\0\0\0\0Á\0Avÿwÿxÿ¶\0¡\0ì\0À\vV¡ì7‚Íc®ùDÚ%p»QÌÃ\b¿Š\tÂ\t¹\0º\0»\0½\0¾\0ÏÕÖØ¿\0Á\0Â\0ôÿù\vÞøÿùÿúÿûÿüÿýÿþÿÿÿÙÿÚÿÞàöÿÏÿãÍÿ\tÌÿ\t\bÜÿÝÿ\rÛÿÎÿØÿËÿÆÿ×ÿ)ÊÿÖÿ*ÛÓÿ+ÈÿÉÿ}ÿ½\tÕÿ>\nN\bn\n®\nÌ\bÎ\n\vN\vŽ\vÎ\v\fN\fŽ\fÎ\f\rN\rÔÿÒÿÑÿçÿÐÿÇÿB\tÞ\r)\r\bB \tƒ©Ïcª\tÄ'Lœðç2}1‡BŸ•fÅEE…ÅE…ÅE…ÅðU¯Àÿl’©Ï\f½ÿ¾ÿ¿ÿstõ–%e¥¥å%e¥å%e¥å%¼ÿåØï¶ód¯úEÛ&q¼X¸ÿ£î9„Ï ´ÿµÿk ¶ !L!—!â!-\"x\"Ã\"#Y#¤#ï#:$…$Ð$%f%±%ü%G&’&Ý&('s'¾'\t(T(Ÿ(ê(5)€)Ë)*a*¬*÷*B++Ø+#,n,¹,-O-š-å-0.{.Æ./\\/§/ò/=0ˆ0Ó01i1´1ÿ1J2•2à2+3v3Á3\f4W4¢4í485ƒ5Î56d6¯6ú6E77Û7&8q8¼89R99è93:~:É:;_;ª;õ;@<‹<ÖM>˜>ã>.?y?Ä?@Z@¥@ð@;A†AÑABgB²BýBHC“CÞC)DtD¿D\nEUE EëE6FFÌFGbG­GøGCHŽHÙH$IoIºIJPJ›JæJ1K|KÇKL]L¨LóL>M‰MÔMNjNµN\0OKO–OáO,PwPÂP\rQXQ£QîQ9R„RÏRSeS°SûSFT‘TÜT'UrU½U\bVSVžVéV4WWÊWX`X«XöXAYŒY×Y\"ZmZ¸Z[N[™[ä[/\\z\\Å\\][]¦]ñ]<^‡^zÿ‚^Â^_B_‚_Â_`B`‚`8aúÿè`Ó©aéa)b)bibûÿüÿýÿgcÿÿþÿ©béb)cic©céc)did©d","ÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿ†\0„\0ƒ\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰\0‰\0<\0<\0:\0!\0\0\0\0\0\0\0\0\0\0\r\0\f\0ÿÿ\n\0\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿ\0ÿÿ\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿÿÿÿ\0\0ÿÿ \0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>\0ÿÿÿÿ<\0ÿÿ>\0ÿÿ>\0ÿÿ>\0ÿÿÿÿ>\0=\0=\0ÿÿ=\0=\0>\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC\0C\0C\0ÿÿÿÿÿÿ\0\0\0\0\0\0D\0E\0\0\0\0F\0ÿÿ\0\0H\0\0\0I\0ÿÿÿÿ\0\0\0L\0\0\0\0\0\0M\0\0N\0\0\0O\0\0\0\0\0\0\0\0P\0\0\0\0\0Q\0T\0\0\0\0R\0\0\0\0\0S\0\0\0U\0\0\0\0\0\0\0\0\0V\0\0\0\0\0W\0\0\0\0\0\0X\0Y\0\0\0\0\0\0\0\0\0Z\0\0[\0\0^\0\0\\\0\0\0\0]\0\0\0\0\0a\0\0\0\0\0\0\0_\0\0`\0\0\0\0\0b\0\0\0\0c\0\0\0d\0\0e\0g\0\0\0\0\0f\0\0\0\0\0\0h\0i\0\0j\0\0\0\0\0\0\0\0\0\0\0k\0\0~\0\0\0\0l\0\0\0\0m\0\0\0\0n\0\0\0\0\0o\0\0\0\0\0\0\0\0p\0\0\0\0q\0\0\0\0r\0\0\0\0s\0\0\0\0\0\0u\0\0\0\0\0\0\0t\0x\0\0\0v\0\0\0\0\0\0\0w\0\0y\0\0z\0\0\0\0\0{\0\0\0|\0\0}\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0ÿÿ\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0ÿÿÿÿ\0\0ÿÿ\0\0\0\0\0\0`\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0¬\0¾\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ¬\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\r\x003\0#\0(\0\t\0,\0+\0$\0?\0>\0.\x000\x008\0/\x005\0-\0&\0%\0%\0%\0%\0%\0%\0%\0%\0%\x007\x009\x006\x002\x001\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\t\0<\0)\0'\0\t\0\"\0!\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0*\0:\0\t\0\t\0································································¯\r\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0v\0t\0u\0s\0r\0O\0N\0M\0L\0\n\0µµµµµµµµµµµµµµµµ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0®®®®®®®®®®®®®®®®®®®®®®®®®®@\0H\0E\0F\0®G\0®®®®®®®®®®®®®®®®®®®®®®®®®®\0\0\0\0\0\0\0\0\0\0D\0I\0C\0A\0B\0P\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0^\0]\0£\0\0¦\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Â\0ÈÇ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¦\0\0¥¤\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0‰\0\0‹\0\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0v\0\0u\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0W\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0N\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\x009\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&%\0\0\0\0\0#$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0÷\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0à\0\0\0\0\0\0\0\0\0\0\0ß\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\0\0\0\0\0\0\0\0\0\0\0Ç\0\0\0\0\0Æ\0\0\0\0Å\0\0\0\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0£\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0y\0«\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0_\0Y\0V\0\0\0R\0`\0Z\0\\\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0¤\0a\0\0\0\0\0\0\0\0\0\0\0X\0U\0T\0Q\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0­\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0\0\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0±\0±\0°\0®\0®\0®\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿª\0Ž\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0\0\0\0\0\0\0\0\0\0\0Ž\0Ž\0\0\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0ˆ\0\0\0ˆ\0\0\0K\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0•\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0”\0“\0“\0’\0\0\0\0‘\0y\0\0\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ƒ\0\0\0ƒ\0\0\0x\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0g\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0e\0e\0d\0b\0b\0b\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0‡\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0‡\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0~\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0}\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0„\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0€\0€\0€\0€\0€\0€\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0}\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0|\0|\0|\0|\0|\0|\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0x\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0\0\0\0x\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ˆ\0\0\0ˆ\0\0\0\0\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0Š\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0Ž\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0Ž\0\0\0Ž\0 \0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¢\0¢\0¢\0¢\0¢\0¢\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0\0\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0\0\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0§\0§\0§\0§\0§\0§\0ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0\0\0«\0À\0\0\0\0\0\0\0\0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Á\0Á\0Á\0Á\0Á\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­\0À\0\0\0\0\0\0\0\0\0Á\0Á\0Á\0Á\0Á\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0\0\0\0\0À\0\0\0À\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0±\0±\0°\0®\0®\0®\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿª\0ÿÿ¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0\0\0«\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0\0\0\0\0­\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0±\0±\0°\0®\0®\0®\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿª\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ä\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Í\0\0\0\0\0\0Î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0É\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ò\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ó\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0×\0\0\0\0\0\0\0Ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Û\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ê\0é\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0â\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0è\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ò\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ó\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0û\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002\0\x001\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x007\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x005\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x008\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0–\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0•\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0“\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0”\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0—\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0˜\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0›\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0£\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0§\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0«\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0®®®®®®®®®®\0\0\0\0\0\0\0\0\0\0\0\0\0\0®®®®®®®®®®®®®®®®®®®®®®®®®®\0\0\0\0\0\0\0\0®\0\0®®®®®®®®®®®®®®®®®®®®®®®®®®\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0Ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Æ\0\0\0\0\0\0\0\0ÅÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÀ¾¾¾¾¾¾¾¾¾¾¾¾¿¾¾½»»»¼ºººººººººººÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0)\0*\0*\0+\0,\x001\x001\x002\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x007\0B\0C\0C\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0H\x006\x006\x006\0N\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0Y\0\\\0Ž\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0ÅÆÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿ \0ÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿ!\0ÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿ\"\0ÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0¢\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0ÿÿ%\0#\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0-\0.\0/\0ÿÿ0\0-\0.\0Z\0ÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿÿÿ¢\0-\0ÿÿÿÿÿÿÿÿÿÿ.\0/\0/\x000\0ÿÿÿÿZ\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿ#\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0$\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿ$\0$\0ÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿx\0ÿÿx\0ÿÿJ\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0&\0ÿÿ&\0&\0&\0&\0&\0&\0&\0&\0&\0&\0ÿÿÿÿÿÿ`\0ÿÿÿÿÿÿ}\0ÿÿ}\0ÿÿ&\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿÿÿÿÿ&\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿ'\0ÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿy\0ÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0ÿÿz\0z\0z\0z\0z\0z\0ÿÿÿÿ|\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿ‚\0ÿÿ~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0ÿÿ~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0ÿÿÿÿÿÿ~\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿ\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0ÿÿ…\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0…\0ÿÿÿÿÿÿÿÿÿÿ…\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ†\0ÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‡\0ÿÿ‡\0ÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿ‡\0ÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿ‰\0ÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿŠ\0ÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ‹\0ÿÿÿÿÿÿ\0\0\0\0\0\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0ÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¤\0¤\0¤\0¤\0¤\0¤\0ÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0ÿÿÿÿÿÿÿÿÿÿÿÿ¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0ÿÿ¤\0¤\0¤\0¤\0¤\0¤\0¥\0¥\0¥\0¥\0¥\0¥\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0¦\0¦\0¦\0¦\0¦\0ÿÿÿÿÿÿ¥\0¥\0¥\0¥\0¥\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿ§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0ÿÿ¦\0¦\0¦\0¦\0¦\0¦\0§\0§\0§\0§\0§\0§\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ§\0ÿÿ§\0§\0§\0§\0§\0§\0ÿÿÿÿÿÿÿÿÿÿÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0ÿÿÿÿÿÿÿÿÿÿÿÿ§\0¨\0¨\0¨\0¨\0¨\0¨\0¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0ÿÿ¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0ÿÿÿÿ¬\0­\0ÿÿÿÿÿÿÿÿ­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬\0­\0ÿÿÿÿÿÿÿÿ­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­\0ÿÿÿÿÿÿ­\0ÿÿ­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0­\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0ÿÿÀ\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0ÿÿÿÿÀ\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁ\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÁ\0Á\0Á\0Á\0Á\0Á\0ÿÿÿÿÀ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀ\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃ\0ÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÃ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÿÿÿÿÿÿÅ\0ÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÆ\0ÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÇ\0ÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÈ\0ÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÉ\0ÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÊ\0ÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿË\0ÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÌ\0ÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÍ\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0ÿÿÿÿÿÿÿÿÍ\0ÿÿÍ\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÎ\0ÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÏ\0ÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ð\0ÿÿÿÿÿÿÿÿÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÐ\0ÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÒ\0ÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÓ\0ÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÔ\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0ÿÿÿÿÿÿÿÿÔ\0ÿÿÔ\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÕ\0ÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÖ\0ÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0×\0ÿÿÿÿÿÿÿÿÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿÿÿ×\0ÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿ×\0ÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÚ\0ÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÛ\0ÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÜ\0ÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÝ\0ÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÞ\0ÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿß\0ÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿà\0ÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿá\0ÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿâ\0ÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿã\0ÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿä\0ÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿå\0ÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿæ\0ÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿç\0ÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿè\0ÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿé\0ÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿê\0ÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿë\0ÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿì\0ÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿí\0ÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿî\0ÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿï\0ÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿð\0ÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿñ\0ÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿò\0ÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿó\0ÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿô\0ÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿõ\0ÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿö\0ÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿ÷\0ÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿø\0ÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿù\0ÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿú\0ÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿû\0ÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿü\0ÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿý\0ÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿþ\0ÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿ\0ÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿ\bÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿ\tÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿ\nÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿ\vÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿ\fÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿ\rÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ          ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                          ÿÿÿÿÿÿÿÿ ÿÿ                          !!!!!!!!!!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!ÿÿÿÿÿÿÿÿ!ÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿ\"ÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"##########ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ##########################ÿÿÿÿÿÿÿÿ#ÿÿ##########################$$$$$$$$$$ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$ÿÿÿÿÿÿÿÿ$ÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%ÿÿÿÿÿÿÿÿ%ÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&ÿÿÿÿÿÿÿÿ&ÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ''''''''''''''''''''''''''ÿÿÿÿÿÿÿÿ'ÿÿ''''''''''''''''''''''''''((((((((((ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ((((((((((((((((((((((((((ÿÿÿÿÿÿÿÿ(ÿÿ(((((((((((((((((((((((((())))))))))ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ))))))))))))))))))))))))))ÿÿÿÿÿÿÿÿ)ÿÿ))))))))))))))))))))))))))**********ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ**************************ÿÿÿÿÿÿÿÿ*ÿÿ**************************++++++++++ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ++++++++++++++++++++++++++ÿÿÿÿÿÿÿÿ+ÿÿ++++++++++++++++++++++++++,,,,,,,,,,ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,ÿÿÿÿÿÿÿÿ,ÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,----------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ--------------------------ÿÿÿÿÿÿÿÿ-ÿÿ--------------------------..........ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ..........................ÿÿÿÿÿÿÿÿ.ÿÿ..........................//////////ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ//////////////////////////ÿÿÿÿÿÿÿÿ/ÿÿ//////////////////////////0000000000ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ00000000000000000000000000ÿÿÿÿÿÿÿÿ0ÿÿ000000000000000000000000001111111111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ11111111111111111111111111ÿÿÿÿÿÿÿÿ1ÿÿ111111111111111111111111112222222222ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ22222222222222222222222222ÿÿÿÿÿÿÿÿ2ÿÿ222222222222222222222222223333333333ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ33333333333333333333333333ÿÿÿÿÿÿÿÿ3ÿÿ333333333333333333333333334444444444ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ44444444444444444444444444ÿÿÿÿÿÿÿÿ4ÿÿ444444444444444444444444445555555555ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ55555555555555555555555555ÿÿÿÿÿÿÿÿ5ÿÿ555555555555555555555555556666666666ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ66666666666666666666666666ÿÿÿÿÿÿÿÿ6ÿÿ666666666666666666666666667777777777ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ77777777777777777777777777ÿÿÿÿÿÿÿÿ7ÿÿ777777777777777777777777778888888888ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ88888888888888888888888888ÿÿÿÿÿÿÿÿ8ÿÿ888888888888888888888888889999999999ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ99999999999999999999999999ÿÿÿÿÿÿÿÿ9ÿÿ99999999999999999999999999::::::::::ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ::::::::::::::::::::::::::ÿÿÿÿÿÿÿÿ:ÿÿ::::::::::::::::::::::::::;;;;;;;;;;ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÿÿÿÿÿÿÿ;ÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<ÿÿÿÿÿÿÿÿ<ÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<==========ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ==========================ÿÿÿÿÿÿÿÿ=ÿÿ==========================>>>>>>>>>>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>ÿÿÿÿÿÿÿÿ>ÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>??????????ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??????????????????????????ÿÿÿÿÿÿÿÿ?ÿÿ??????????????????????????@@@@@@@@@@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@ÿÿÿÿÿÿÿÿ@ÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAÿÿÿÿÿÿÿÿÿÿÿÿÿÿAAAAAAAAAAAAAAAAAAAAAAAAAAÿÿÿÿÿÿÿÿAÿÿAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBÿÿÿÿÿÿÿÿBÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCÿÿÿÿÿÿÿÿÿÿÿÿÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCÿÿÿÿÿÿÿÿCÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDÿÿÿÿÿÿÿÿÿÿÿÿÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDÿÿÿÿÿÿÿÿDÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEÿÿÿÿÿÿÿÿÿÿÿÿÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEÿÿÿÿÿÿÿÿEÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFÿÿÿÿÿÿÿÿÿÿÿÿÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFÿÿÿÿÿÿÿÿFÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGÿÿÿÿÿÿÿÿÿÿÿÿÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGÿÿÿÿÿÿÿÿGÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHÿÿÿÿÿÿÿÿÿÿÿÿÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHÿÿÿÿÿÿÿÿHÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIÿÿÿÿÿÿÿÿÿÿÿÿÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIÿÿÿÿÿÿÿÿIÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJÿÿÿÿÿÿÿÿÿÿÿÿÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJÿÿÿÿÿÿÿÿJÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKÿÿÿÿÿÿÿÿÿÿÿÿÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKÿÿÿÿÿÿÿÿKÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLÿÿÿÿÿÿÿÿÿÿÿÿÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLÿÿÿÿÿÿÿÿLÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMÿÿÿÿÿÿÿÿÿÿÿÿÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMÿÿÿÿÿÿÿÿMÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNÿÿÿÿÿÿÿÿÿÿÿÿÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNÿÿÿÿÿÿÿÿNÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOÿÿÿÿÿÿÿÿÿÿÿÿÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOÿÿÿÿÿÿÿÿOÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPÿÿÿÿÿÿÿÿÿÿÿÿÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPÿÿÿÿÿÿÿÿPÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQÿÿÿÿÿÿÿÿÿÿÿÿÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQÿÿÿÿÿÿÿÿQÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRÿÿÿÿÿÿÿÿRÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSÿÿÿÿÿÿÿÿÿÿÿÿÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSÿÿÿÿÿÿÿÿSÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTÿÿÿÿÿÿÿÿÿÿÿÿÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTÿÿÿÿÿÿÿÿTÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUÿÿÿÿÿÿÿÿÿÿÿÿÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUÿÿÿÿÿÿÿÿUÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVÿÿÿÿÿÿÿÿÿÿÿÿÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVÿÿÿÿÿÿÿÿVÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWÿÿÿÿÿÿÿÿÿÿÿÿÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWÿÿÿÿÿÿÿÿWÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXÿÿÿÿÿÿÿÿÿÿÿÿÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXÿÿÿÿÿÿÿÿXÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYÿÿÿÿÿÿÿÿÿÿÿÿÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYÿÿÿÿÿÿÿÿYÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZÿÿÿÿÿÿÿÿZÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[ÿÿÿÿÿÿÿÿ[ÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿ\\ÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]ÿÿÿÿÿÿÿÿ]ÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^ÿÿÿÿÿÿÿÿ^ÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^__________ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ__________________________ÿÿÿÿÿÿÿÿ_ÿÿ__________________________``````````ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ``````````````````````````ÿÿÿÿÿÿÿÿ`ÿÿ``````````````````````````aaaaaaaaaaÿÿÿÿÿÿÿÿÿÿÿÿÿÿaaaaaaaaaaaaaaaaaaaaaaaaaaÿÿÿÿÿÿÿÿaÿÿaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbÿÿÿÿÿÿÿÿÿÿÿÿÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbÿÿÿÿÿÿÿÿbÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccÿÿÿÿÿÿÿÿÿÿÿÿÿÿccccccccccccccccccccccccccÿÿÿÿÿÿÿÿcÿÿccccccccccccccccccccccccccddddddddddÿÿÿÿÿÿÿÿÿÿÿÿÿÿddddddddddddddddddddddddddÿÿÿÿÿÿÿÿdÿÿddddddddddddddddddddddddddeeeeeeeeeeÿÿÿÿÿÿÿÿÿÿÿÿÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeÿÿÿÿÿÿÿÿeÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffÿÿÿÿÿÿÿÿÿÿÿÿÿÿffffffffffffffffffffffffffÿÿÿÿÿÿÿÿfÿÿffffffffffffffffffffffffffggggggggggÿÿÿÿÿÿÿÿÿÿÿÿÿÿggggggggggggggggggggggggggÿÿÿÿÿÿÿÿgÿÿgggggggggggggggggggggggggghhhhhhhhhhÿÿÿÿÿÿÿÿÿÿÿÿÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhÿÿÿÿÿÿÿÿhÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiÿÿÿÿÿÿÿÿÿÿÿÿÿÿiiiiiiiiiiiiiiiiiiiiiiiiiiÿÿÿÿÿÿÿÿiÿÿiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjÿÿÿÿÿÿÿÿÿÿÿÿÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjÿÿÿÿÿÿÿÿjÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkÿÿÿÿÿÿÿÿkÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllÿÿÿÿÿÿÿÿÿÿÿÿÿÿllllllllllllllllllllllllllÿÿÿÿÿÿÿÿlÿÿllllllllllllllllllllllllllmmmmmmmmmmÿÿÿÿÿÿÿÿÿÿÿÿÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmÿÿÿÿÿÿÿÿmÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnÿÿÿÿÿÿÿÿÿÿÿÿÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnÿÿÿÿÿÿÿÿnÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooÿÿÿÿÿÿÿÿÿÿÿÿÿÿooooooooooooooooooooooooooÿÿÿÿÿÿÿÿoÿÿooooooooooooooooooooooooooppppppppppÿÿÿÿÿÿÿÿÿÿÿÿÿÿppppppppppppppppppppppppppÿÿÿÿÿÿÿÿpÿÿppppppppppppppppppppppppppqqqqqqqqqqÿÿÿÿÿÿÿÿÿÿÿÿÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqÿÿÿÿÿÿÿÿqÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrÿÿÿÿÿÿÿÿÿÿÿÿÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrÿÿÿÿÿÿÿÿrÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssÿÿÿÿÿÿÿÿÿÿÿÿÿÿssssssssssssssssssssssssssÿÿÿÿÿÿÿÿsÿÿssssssssssssssssssssssssssttttttttttÿÿÿÿÿÿÿÿÿÿÿÿÿÿttttttttttttttttttttttttttÿÿÿÿÿÿÿÿtÿÿttttttttttttttttttttttttttuuuuuuuuuuÿÿÿÿÿÿÿÿÿÿÿÿÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuÿÿÿÿÿÿÿÿuÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvÿÿÿÿÿÿÿÿÿÿÿÿÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvÿÿÿÿÿÿÿÿvÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwÿÿÿÿÿÿÿÿwÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxÿÿÿÿÿÿÿÿÿÿÿÿÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxÿÿÿÿÿÿÿÿxÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyÿÿÿÿÿÿÿÿÿÿÿÿÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyÿÿÿÿÿÿÿÿyÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzÿÿÿÿÿÿÿÿÿÿÿÿÿÿzzzzzzzzzzzzzzzzzzzzzzzzzzÿÿÿÿÿÿÿÿzÿÿzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{ÿÿÿÿÿÿÿÿ{ÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ||||||||||||||||||||||||||ÿÿÿÿÿÿÿÿ|ÿÿ||||||||||||||||||||||||||}}}}}}}}}}ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}ÿÿÿÿÿÿÿÿ}ÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿ~ÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿ€ÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿ‚ÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿƒÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„„„„„„„„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„ÿÿÿÿÿÿÿÿ„ÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„…………………………ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ……………………………………………………………………ÿÿÿÿÿÿÿÿ…ÿÿ……………………………………………………………………††††††††††ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ††††††††††††††††††††††††††ÿÿÿÿÿÿÿÿ†ÿÿ††††††††††††††††††††††††††‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿ‡ÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿˆÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿ‰ÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿŠÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿ‹ÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿŒÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿŽÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿ‘ÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘’’’’’’’’’’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’ÿÿÿÿÿÿÿÿ’ÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’““““““““““ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ““““““““““““““““““““““““““ÿÿÿÿÿÿÿÿ“ÿÿ““““““““““““““““““““““““““””””””””””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ””””””””””””””””””””””””””ÿÿÿÿÿÿÿÿ”ÿÿ””””””””””””””””””””””””””••••••••••ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ••••••••••••••••••••••••••ÿÿÿÿÿÿÿÿ•ÿÿ••••••••••••••••••••••••••––––––––––ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ––––––––––––––––––––––––––ÿÿÿÿÿÿÿÿ–ÿÿ––––––––––––––––––––––––––——————————ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ——————————————————————————ÿÿÿÿÿÿÿÿ—ÿÿ——————————————————————————˜˜˜˜˜˜˜˜˜˜ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜ÿÿÿÿÿÿÿÿ˜ÿÿ˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜™™™™™™™™™™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™™™™™™™™™™™™™™™™™™™™™™™™™™ÿÿÿÿÿÿÿÿ™ÿÿ™™™™™™™™™™™™™™™™™™™™™™™™™™ššššššššššÿÿÿÿÿÿÿÿÿÿÿÿÿÿššššššššššššššššššššššššššÿÿÿÿÿÿÿÿšÿÿšššššššššššššššššššššššššš››››››››››ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ››››››››››››››››››››››››››ÿÿÿÿÿÿÿÿ›ÿÿ››››››››››››››››››››››››››œœœœœœœœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœœœœœœœœœœœœœœœœœœœœœœœœÿÿÿÿÿÿÿÿœÿÿœœœœœœœœœœœœœœœœœœœœœœœœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿžžžžžžžžžžÿÿÿÿÿÿÿÿÿÿÿÿÿÿžžžžžžžžžžžžžžžžžžžžžžžžžžÿÿÿÿÿÿÿÿžÿÿžžžžžžžžžžžžžžžžžžžžžžžžžžŸŸŸŸŸŸŸŸŸŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸÿÿÿÿÿÿÿÿŸÿÿŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸ          ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                          ÿÿÿÿÿÿÿÿ ÿÿ                          ¡¡¡¡¡¡¡¡¡¡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÿÿÿÿÿÿÿÿ¡ÿÿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¢¢¢¢¢¢¢¢¢¢ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢ÿÿÿÿÿÿÿÿ¢ÿÿ¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢££££££££££ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ££££££££££££££££££££££££££ÿÿÿÿÿÿÿÿ£ÿÿ££££££££££££££££££££££££££¤¤¤¤¤¤¤¤¤¤ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ÿÿÿÿÿÿÿÿ¤ÿÿ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¥¥¥¥¥¥¥¥¥¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ÿÿÿÿÿÿÿÿ¥ÿÿ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¦¦¦¦¦¦¦¦¦¦ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ÿÿÿÿÿÿÿÿ¦ÿÿ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦§§§§§§§§§§ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ§§§§§§§§§§§§§§§§§§§§§§§§§§ÿÿÿÿÿÿÿÿ§ÿÿ§§§§§§§§§§§§§§§§§§§§§§§§§§¨¨¨¨¨¨¨¨¨¨ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ÿÿÿÿÿÿÿÿ¨ÿÿ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨©©©©©©©©©©ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©©©©©©©©©©©©©©©©©©©©©©©©©©ÿÿÿÿÿÿÿÿ©ÿÿ©©©©©©©©©©©©©©©©©©©©©©©©©©ªªªªªªªªªªÿÿÿÿÿÿÿÿÿÿÿÿÿÿªªªªªªªªªªªªªªªªªªªªªªªªªªÿÿÿÿÿÿÿÿªÿÿªªªªªªªªªªªªªªªªªªªªªªªªªª««««««««««ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ««««««««««««««««««««««««««ÿÿÿÿÿÿÿÿ«ÿÿ««««««««««««««««««««««««««¬¬¬¬¬¬¬¬¬¬ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ÿÿÿÿÿÿÿÿ¬ÿÿ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬­­­­­­­­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­­­­­­­­­­­­­­­­­­­­­­­­ÿÿÿÿÿÿÿÿ­ÿÿ­­­­­­­­­­­­­­­­­­­­­­­­­­®®®®®®®®®®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ®®®®®®®®®®®®®®®®®®®®®®®®®®ÿÿÿÿÿÿÿÿ®ÿÿ®®®®®®®®®®®®®®®®®®®®®®®®®®°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´µµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµ¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶································································¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹ÿÿÿÿÿÿÿÿ¹»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",zf,zf,zf,zf,zf,zf],q_=[0,[1,[0,96]],[0,[0,Bp],0]],V_=[0,[1,[0,34]],[0,[0,356],0]],$_=[0,[1,[0,57]],[0,[0,288],0]],z_=[0,[1,[0,83]],[0,[0,ju],0]],Y_=[0,[1,[0,40]],[0,[0,id],0]],G_=[0,[0,335],[0,[0,485],0]],Q_=[0,[1,[0,34]],[0,[0,484],0]],Z_=[0,[0,fm],[0,[0,Ja],0]],J_=[0,[1,[0,40]],[0,[0,490],0]],K_=[0,[0,cv],[0,[0,424],0]],rg=[0,[1,[0,41]],[0,[0,486],0]],eg=[0,[1,[0,41]],[0,[0,487],0]],ng=[0,[1,[0,86]],[0,[0,456],0]],tg=[0,[1,[0,83]],[0,[0,492],0]],ag=[0,[0,Vh],[0,[0,421],0]],ug=[0,[0,ol],[0,[0,431],0]],ig=[0,[0,5],[0,[0,Hi],0]],cg=[0,[0,Db],[0,[0,sr],0]],fg=[0,[0,433],[0,[0,435],0]],og=[0,[0,Nu],[0,[0,Fe],0]],sg=[0,[0,404],[0,[0,406],0]],lg=[0,[0,Yn],[0,[0,iv],0]],vg=[0,[1,[0,96]],[0,[0,y],0]],bg=[0,[1,[1,76]],[0,[0,Ip],0]],pg=[0,[1,[0,34]],[0,[0,269],0]],dg=[0,[1,[1,88]],[0,[0,om],0]],hg=[0,[1,[0,34]],[0,[0,x],0]],mg=[0,[1,[1,87]],[0,[0,29],0]],kg=[0,[1,[0,40]],[0,[0,214],0]],yg=[0,[0,5],[0,[0,99],0]],xg=[0,[1,[0,40]],[0,[0,_r],0]],wg=[0,[1,[0,34]],[0,[0,Ss],0]],_g=[0,[1,[1,87]],[0,[0,271],0]],gg=[0,[1,[0,40]],[0,[0,295],0]],Ng=[0,[1,[0,_v]],[0,[0,183],[0,[0,15],[0,[0,17],0]]]],Ig=[0,[1,[0,40]],[0,[0,7],0]],Tg=[0,[1,[0,40]],[0,[0,144],0]],Ag=[0,[0,Tn],[0,[0,to],0]],Mg=[0,[1,[0,41]],[0,[0,230],0]],Ug=[0,[1,[0,41]],[0,[0,231],0]],Bg=[0,[1,[1,87]],[0,[0,18],0]],Eg=[0,[1,[1,87]],[0,[0,28],0]],Lg=[0,[1,[0,86]],[0,[0,282],0]],Cg=[0,[1,[0,86]],[0,[0,283],0]],Rg=[0,[0,Qf],[0,[0,285],0]],Dg=[0,[1,[0,41]],[0,[0,232],0]],Fg=[0,[1,[0,41]],[0,[0,Wi],0]],Xg=[0,[1,[0,41]],[0,[0,221],0]],Sg=[0,[1,[0,41]],[0,[0,Gr],0]],Pg=[0,[1,[0,83]],[0,[0,yr],0]],Wg=[0,[1,[0,15]],[0,[0,39],0]],Hg=[0,[1,[0,34]],[0,[0,36],0]],Og=[0,[0,Gu],[0,[0,389],0]],jg=[0,[0,Mu],[0,[0,396],0]],qg=[0,[1,[0,jh]],[0,[0,227],0]],Vg=[0,[0,5],[0,[0,98],0]],$g=[0,[0,Li],[0,[0,392],0]],zg=[0,[1,[0,83]],[0,[0,Ep],0]],Yg=[0,[1,[0,jh]],[0,[0,jp],0]],Gg=[0,[0,f],[0,[0,381],0]],Qg=[0,[0,383],[0,[0,385],0]],Zg=[0,[1,[0,40]],[0,[0,216],0]],Jg=[0,[1,[0,32]],[0,[0,339],0]],Kg=[0,[0,376],[0,[0,uh],0]],rN=[0,[0,397],[0,[0,399],0]],eN=[0,[1,[0,40]],[0,[0,340],0]],nN=[0,[0,Ws],[0,[0,427],0]],tN=[0,[1,[0,34]],[0,[0,hv],0]],aN=[0,[0,hl],[0,[0,417],0]],uN=[0,[0,xr],[0,[0,413],0]],iN=uc,cN=hf,fN=l,oN=Ya,sN=jt,lN=ie,vN=Sv,bN=ks,pN=Tu,dN=ai,hN=rd,mN=Sc,kN=Kh,yN=fo,xN=Ts,wN=Re,_N=cf,gN=cf,NN=Wo,IN=hb,TN=us,AN=Po,MN=O,UN=Pp,BN=qd,EN=St,LN=mf,CN=fr,RN="num.id",DN=cb,FN=ss,XN=fn,SN=Ir,PN=fl,WN=Gh,HN=Bd,ON=mi,jN=Zi,qN=$e,VN=Ti,$N=ma,zN=w,YN=Ie,GN=ts,QN=On,ZN=Sd,JN=Sr,KN=Dn,rI=Cf,eI=vn,nI="",tI=Ia,aI=mh,uI="",iI=mt,cI=ln,fI=Ce,oI=dc,sI=Rh,lI=Xr,vI=Yr,bI=_b,pI=Ln,dI=ah,hI="",mI=Ar,kI=db,yI="await?",xI=Lv,wI=Zh,_I=Jc,gI=Oa,NI=rn,II=zf,TI="-=",AI="",MI=_c,UI="",BI="+=",EI="",LI="==",CI="",RI=ua,DI="",FI="42",XI=Qa,SI=vt,PI='import Array "mo:base/Array"',WI="",HI="#t",OI=[0,"",cf],jI=[0,cf,cf],qI=[0,Rh,Rh],VI=[0,"T",0];function $I(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[0,$I(r[1])];case 1:return[1,$I(r[1])];case 2:return[2,$I(r[1])];case 3:return[3,$I(r[1])];case 4:return[4,$I(r[1])];case 5:return[5,$I(r[1])];case 6:return[6,$I(r[1])];case 7:return[7,$I(r[1])];case 8:return[8,r[1],$I(r[2])];case 9:var e=r[1];return[9,e,e,$I(r[3])];case 10:return[10,$I(r[1])];case 11:return[11,$I(r[1])];case 12:return[12,$I(r[1])];case 13:return[13,$I(r[1])];default:return[14,$I(r[1])]}}function zI(r,e){if("number"==typeof r)return e;switch(r[0]){case 0:return[0,zI(r[1],e)];case 1:return[1,zI(r[1],e)];case 2:return[2,zI(r[1],e)];case 3:return[3,zI(r[1],e)];case 4:return[4,zI(r[1],e)];case 5:return[5,zI(r[1],e)];case 6:return[6,zI(r[1],e)];case 7:return[7,zI(r[1],e)];case 8:return[8,r[1],zI(r[2],e)];case 9:var n=r[2];return[9,r[1],n,zI(r[3],e)];case 10:return[10,zI(r[1],e)];case 11:return[11,zI(r[1],e)];case 12:return[12,zI(r[1],e)];case 13:return[13,zI(r[1],e)];default:return[14,zI(r[1],e)]}}function YI(r,e){if("number"==typeof r)return e;switch(r[0]){case 0:return[0,YI(r[1],e)];case 1:return[1,YI(r[1],e)];case 2:return[2,r[1],YI(r[2],e)];case 3:return[3,r[1],YI(r[2],e)];case 4:var n=r[3],t=r[2];return[4,r[1],t,n,YI(r[4],e)];case 5:var a=r[3],u=r[2];return[5,r[1],u,a,YI(r[4],e)];case 6:var i=r[3],c=r[2];return[6,r[1],c,i,YI(r[4],e)];case 7:var f=r[3],o=r[2];return[7,r[1],o,f,YI(r[4],e)];case 8:var s=r[3],l=r[2];return[8,r[1],l,s,YI(r[4],e)];case 9:return[9,r[1],YI(r[2],e)];case 10:return[10,YI(r[1],e)];case 11:return[11,r[1],YI(r[2],e)];case 12:return[12,r[1],YI(r[2],e)];case 13:var v=r[2];return[13,r[1],v,YI(r[3],e)];case 14:var b=r[2];return[14,r[1],b,YI(r[3],e)];case 15:return[15,YI(r[1],e)];case 16:return[16,YI(r[1],e)];case 17:return[17,r[1],YI(r[2],e)];case 18:return[18,r[1],YI(r[2],e)];case 19:return[19,YI(r[1],e)];case 20:var p=r[2];return[20,r[1],p,YI(r[3],e)];case 21:return[21,r[1],YI(r[2],e)];case 22:return[22,YI(r[1],e)];case 23:return[23,r[1],YI(r[2],e)];default:var d=r[2];return[24,r[1],d,YI(r[3],e)]}}function GI(r,e,n){return r[1]===e?(r[1]=n,1):0}function QI(r){throw Nm([0,Xw,r],1)}function ZI(r){throw Nm([0,Sw,r],1)}Cx(11,Vw,oo),Cx(10,qw,Es),Cx(9,[eh,os,$l],os),Cx(8,jw,Dl),Cx(7,Ow,G),Cx(6,Hw,oi),Cx(5,Ww,$a),Cx(4,Pw,Yv),Cx(3,Sw,Nd),Cx(2,Xw,B),Cx(1,Fw,Fb),Cx(0,Dw,N);var JI=[eh,"Stdlib.Exit",wy()];function KI(r,e){return tx(r,e)?r:e}function rT(r,e){return _y(r,e)?r:e}function eT(r){return 0<=r?r:0|-r}var nT=so,tT=Tp,aT=W;function uT(r,e){return r?[0,r[1],uT(r[2],e)]:e}gx(0);var iT=Nx(1),cT=Nx(2),fT=[0,0,[0,7,0]],oT=[0,0,[0,6,0]];function sT(r,e){Tx(r,e,0,Py(e))}function lT(r,e,n){var t=gx(_x(n,r));return Ux(t,n),t}function vT(r){return lT(fT,0,r)}function bT(r){return lT(oT,0,r)}function pT(r,e,n,t){return 0<=n&&0<=t&&(Zk(e)-t|0)>=n?mx(r,e,n,t):ZI("input")}function dT(r){function e(r,e,n){for(var t=e,a=n;;){if(!a)return r;var u=a[1],i=Zk(u),c=a[2];Vm(u,0,r,t-i|0,i),t=t-i|0,a=c}}for(var n=0,t=0;;){var a=yx(r);if(0===a){if(!n)throw Nm(Pw,1);var u=e(Fk(t),t,n)}else{if(0>=a){var i=Fk(0|-a);mx(r,i,0,0|-a),n=[0,i,n],t=t-a|0;continue}var c=Fk(a-1|0);if(mx(r,c,0,a-1|0),kx(r),n){var f=(t+a|0)-1|0;u=e(Fk(f),f,[0,c,n])}else u=c}return Ox(u)}}function hT(r){return sT(cT,r),Ax(cT,10),px(cT)}var mT=[0,function(r){for(var e=function(){for(var r=0,e=0;e=r?r:ZI("Char.chr")}function zT(r){return 25>>0?r:r+32|0}function YT(r){return 25>>0?r:r+-32|0}function GT(r,e){return r-e|0?0:1}function QT(r){var e=0<=r?1:0,n=e?r<=55295?1:0:e;if(n)var t=n;else{var a=qn<=r?1:0;t=a?r<=1114111?1:0:a}return t?r:ZI(yy("%X",r)+" is not an Unicode scalar value")}var ZT=se;function JT(r){for(var e=0,n=r;;){if(!n)return e;e=e+1|0,n=n[2]}}function KT(r){return r?r[1]:QI("hd")}function rA(r){return r?r[2]:QI("tl")}function eA(r,e){if(0>e)return ZI(ZT);for(var n=r,t=e;;){if(!n)return QI("nth");var a=n[2],u=n[1];if(0===t)return u;n=a,t=t-1|0}}function nA(r,e){for(var n=r,t=e;;){if(!n)return t;var a=[0,n[1],t];n=n[2],t=a}}function tA(r){return nA(r,0)}var aA=[0,0,0];function uA(r){return r?uT(r[1],uA(r[2])):0}function iA(r,e){if(!e)return 0;var n=e[2];return[0,Aw(r,e[1]),iA(r,n)]}function cA(r,e,n){if(!n)return 0;var t=n[2];return[0,Mw(e,r,n[1]),cA(r+1|0,e,t)]}function fA(r,e){return cA(0,r,e)}function oA(r,e){for(var n=e;;){if(!n)return 0;var t=n[2];Aw(r,n[1]),n=t}}function sA(r,e){for(var n=0,t=e;;){if(!t)return 0;var a=t[2];Mw(r,n,t[1]),n=n+1|0,t=a}}function lA(r,e,n){for(var t=e,a=n;;){if(!a)return t;var u=a[2];t=Mw(r,t,a[1]),a=u}}function vA(r,e,n){return e?Mw(r,e[1],vA(r,e[2],n)):n}function bA(r,e,n){if(e){if(n){var t=n[2],a=e[2];return[0,Mw(r,e[1],n[1]),bA(r,a,t)]}}else if(!n)return 0;return ZI("List.map2")}function pA(r,e,n){for(var t=e,a=n;;){if(t){if(a){var u=a[2],i=t[2];Mw(r,t[1],a[1]),t=i,a=u;continue}}else if(!a)return;return ZI("List.iter2")}}function dA(r,e,n,t){for(var a=e,u=n,i=t;;){if(u){if(i){var c=i[2],f=u[2];a=Uw(r,a,u[1],i[1]),u=f,i=c;continue}}else if(!i)return a;return ZI("List.fold_left2")}}function hA(r,e,n,t){if(e){if(n){var a=n[1];return Uw(r,e[1],a,hA(r,e[2],n[2],t))}}else if(!n)return t;return ZI("List.fold_right2")}function mA(r,e){for(var n=e;;){if(!n)return 1;var t=n[2],a=Aw(r,n[1]);if(!a)return a;n=t}}function kA(r,e){for(var n=e;;){if(!n)return 0;var t=n[2],a=Aw(r,n[1]);if(a)return a;n=t}}function yA(r,e,n){for(var t=e,a=n;;){if(t){if(a){var u=a[2],i=t[2],c=Mw(r,t[1],a[1]);if(!c)return c;t=i,a=u;continue}}else if(!a)return 1;return ZI("List.for_all2")}}function xA(r,e){for(var n=e;;){if(!n)return 0;var t=n[2],a=0===Dk(n[1],r)?1:0;if(a)return a;n=t}}function wA(r,e){for(var n=e;;){if(!n)return 0;var t=n[1],a=n[2],u=t[2];if(0===Dk(t[1],r))return[0,u];n=a}}function _A(r,e){for(var n=e;;){if(!n)throw Nm(Hw,1);var t=n[1],a=n[2];if(Aw(r,t))return t;n=a}}function gA(r,e){for(var n=e;;){if(!n)return 0;var t=n[1],a=n[2];if(Aw(r,t))return[0,t];n=a}}function NA(r,e){for(var n=e;;){if(!n)return 0;var t=n[2],a=Aw(r,n[1]);if(a)return a;n=t}}function IA(r){return function(e){for(var n=0,t=e;;){if(!t)return tA(n);var a=t[2],u=t[1];Aw(r,u)?(n=[0,u,n],t=a):t=a}}}function TA(r){return function(e){for(var n=0,t=e;;){if(!t)return tA(n);var a=t[2],u=Aw(r,t[1]);u?(n=[0,u[1],n],t=a):t=a}}}function AA(r,e){for(var n=0,t=e;;){if(!t)return tA(n);var a=t[2];n=nA(Aw(r,t[1]),n),t=a}}function MA(r,e){for(var n=0,t=0,a=e;;){if(!a){var u=tA(t);return[0,tA(n),u]}var i=a[2],c=a[1];Aw(r,c)?(n=[0,c,n],a=i):(t=[0,c,t],a=i)}}function UA(r,e){for(var n=0,t=0,a=e;;){if(!a){var u=tA(t);return[0,tA(n),u]}var i=a[2],c=Aw(r,a[1]);0===c[0]?(n=[0,c[1],n],a=i):(t=[0,c[1],t],a=i)}}function BA(r){if(!r)return aA;var e=r[1],n=e[2],t=e[1],a=BA(r[2]);return[0,[0,t,a[1]],[0,n,a[2]]]}function EA(r,e){if(r){if(e){var n=e[1];return[0,[0,r[1],n],EA(r[2],e[2])]}}else if(!e)return 0;return ZI("List.combine")}function LA(r,e){function n(e,n){if(2===e){if(n){var a=n[2];if(a){var u=a[1],i=n[1],c=a[2];return[0,0>1,d=t(p,n),h=d[1],m=t(e-p|0,d[2]),k=h,y=m[1],x=0,w=m[2];;){if(k){if(y){var _=y[1],g=k[1],N=y[2],I=k[2];if(0>1,d=n(p,t),h=d[1],m=n(e-p|0,d[2]),k=h,y=m[1],x=0,w=m[2];;){if(k){if(y){var _=y[1],g=k[1],N=y[2],I=k[2];if(00)if(0===e&&(n>=r.l||2===r.t&&n>=r.c.length))0===t?(r.c=zf,r.t=2):(r.c=$m(n,String.fromCharCode(t)),r.t=n===r.l?0:2);else for(4!==r.t&&qm(r),n+=e;e=e){var t=Fk(n);return Vm(r,e,t,0,n),t}return ZI("String.sub / Bytes.sub")}function qA(r,e,n){return Ox(jA(r,e,n))}function VA(r,e,n,t,a){if(!(0<=a&&0<=e&&(Zk(r)-a|0)>=e&&0<=t&&(Zk(n)-a|0)>=t))return ZI("Bytes.blit");Vm(r,e,n,t,a)}function $A(r,e,n,t,a){if(!(0<=a&&0<=e&&(Py(r)-a|0)>=e&&0<=t&&(Zk(n)-a|0)>=t))return ZI("String.blit / Bytes.blit_string");Km(r,e,n,t,a)}function zA(r){var e=r-9|0;r:{if(4>>0){if(23!==e)break r}else if(2===e)break r;return 1}return 0}function YA(r,e){var n=Zk(e);if(0===n)return e;var t=Fk(n),a=n-1|0;if(a>=0)for(var u=0;;){tk(t,u,Aw(r,ek(e,u)));var i=u+1|0;if(a===u)break;u=i}return t}function GA(r){var e=r-224|0;r:{if(30>>0){if(25>>0)break r}else if(23===e)break r;return r+-32|0}return r}var QA=zf;function ZA(r,e){return Ox(PA(r,e))}function JA(r,e){var n=Fk(r),t=r-1|0;if(t>=0)for(var a=0;;){tk(n,a,Aw(e,a));var u=a+1|0;if(t===a)break;a=u}return Ox(n)}function KA(r,e,n){return Ox(jA(Jm(r),e,n))}function rM(r,e){if(!e)return QA;var n=Py(r);r:{e:{for(var t=0,a=e,u=0;a;){var i=a[1];if(!a[2])break e;var c=(Py(i)+n|0)+t|0,f=a[2];t=t<=c?c:ZI("String.concat"),a=f}var o=t;break r}o=Py(i)+t|0}for(var s=Fk(o),l=u,v=e;;){if(v){var b=v[1];if(v[2]){var p=v[2];Km(b,0,s,l,Py(b)),Km(r,0,s,l+Py(b)|0,n),l=(l+Py(b)|0)+n|0,v=p;continue}Km(b,0,s,l,Py(b))}return Ox(s)}}function eM(r,e){return Ox(YA(r,Jm(e)))}function nM(r){var e=r-9|0;r:{if(4>>0){if(23!==e)break r}else if(2===e)break r;return 1}return 0}function tM(r){r:e:{for(var e=0,n=Py(r);;){if(n<=e)return r;var t=Wy(r,e)+-32|0;if(59>>0){if(33>>0)break e}else if(2===t)break;e=e+1|0}break r}var a=Jm(r),u=[0,0],i=Zk(a)-1|0;if(i>=0)for(var c=0;;){var f=ek(a,c);r:{e:{n:{if(32<=f){var o=f+-34|0;if(58>>0){if(93<=o)break n}else if(56>>0)break e;var s=1;break r}if(11<=f){if(13===f)break e}else if(8<=f)break e}s=4;break r}s=2}u[1]=u[1]+s|0;var l=c+1|0;if(i===c)break;c=l}if(u[1]===Zk(a))var v=HA(a);else{var b=Fk(u[1]);u[1]=0;var p=Zk(a)-1|0;if(p>=0)for(var d=0;;){var h=ek(a,d);r:{e:{n:{if(35<=h){if(92!==h){if(cs<=h)break n;break e}}else{if(32>h){if(14<=h)break n;switch(h){case 8:tk(b,u[1],92),u[1]++,tk(b,u[1],98);break r;case 9:tk(b,u[1],92),u[1]++,tk(b,u[1],nd);break r;case 10:tk(b,u[1],92),u[1]++,tk(b,u[1],op);break r;case 13:tk(b,u[1],92),u[1]++,tk(b,u[1],ko);break r;default:break n}}if(34>h)break e}tk(b,u[1],92),u[1]++,tk(b,u[1],h);break r}tk(b,u[1],92),u[1]++,tk(b,u[1],48+(h/iu|0)|0),u[1]++,tk(b,u[1],48+((h/10|0)%10|0)|0),u[1]++,tk(b,u[1],48+(h%10|0)|0);break r}tk(b,u[1],h)}u[1]++;var m=d+1|0;if(p===d)break;d=m}v=b}return Ox(v)}function aM(r,e,n,t){for(var a=n;;){if(e<=a)throw Nm(Hw,1);if(Wy(r,a)===t)return a;a=a+1|0}}function uM(r,e,n,t){for(var a=n;;){if(e<=a)return 0;if(Wy(r,a)===t)return[0,a];a=a+1|0}}function iM(r,e){return uM(r,Py(r),0,e)}function cM(r,e,n){var t=Py(r);return 0<=e&&t>=e?aM(r,t,e,n):ZI("String.index_from / Bytes.index_from")}function fM(r,e){var n=Py(r),t=0;if(n<0)return ZI("String.contains_from / Bytes.contains_from");try{aM(r,n,0,e);return 1}catch(t){var a=Zx(t);if(a===Hw)return 0;throw Nm(a,0)}}function oM(r){return Ox(YA(YT,Jm(r)))}function sM(r){return Ox(YA(zT,Jm(r)))}function lM(r,e){var n=Py(r),t=n<=Py(e)?1:0;if(!t)return t;for(var a=0;;){if(a===n)return 1;if(Wy(e,a)!==Wy(r,a))return 0;a=a+1|0}}function vM(r,e){var n=[0,0],t=[0,Py(e)],a=Py(e)-1|0;if(a>=0)for(var u=a;;){if(Wy(e,u)===r){var i=n[1];n[1]=[0,KA(e,u+1|0,(t[1]-u|0)-1|0),i],t[1]=u}var c=u-1|0;if(0===u)break;u=c}var f=n[1];return[0,KA(e,0,t[1]),f]}function bM(r){return Ox(YA(GA,Jm(r)))}var pM=Lk;function dM(r){var e=Jm(r);function n(r,t){if(r===Zk(e))return 0;var a=r+1|0;return[0,nk(e,r),function(r){return n(a,r)}]}return function(r){return n(0)}}function hM(r){var e=[0,0],n=[0,PA(Lo,0)];return FT((function(r){if(e[1]===Zk(n[1])){var t=XA(2*Zk(n[1])|0,_T);Zk(n[1])===t&&QI("Bytes.of_seq: cannot grow bytes");var a=PA(t,0);VA(n[1],0,a,0,e[1]),n[1]=a}return ak(n[1],e[1],r),e[1]++,0}),r),Ox(jA(n[1],0,e[1]))}var mM=pp;function kM(r,e){if(0===r)return[0];if(0>r)return ZI(mM);var n=cx(r,Aw(e,0)),t=r-1|0;if(t>=1)for(var a=1;;){n[1+a]=Aw(e,a);var u=a+1|0;if(t===a)break;a=u}return n}function yM(r,e){var n=e.length-1;if(0===n)return[0];var t=cx(n,Aw(r,e[1])),a=n-1|0;if(a>=1)for(var u=1;;){t[1+u]=Aw(r,e[1+u]);var i=u+1|0;if(a===u)break;u=i}return t}function xM(r){for(var e=r.length-2|0,n=0;;){if(0>e)return n;var t=[0,r[1+e],n];e=e-1|0,n=t}}function wM(r,e){for(var n=r,t=e;;){if(!t)return n;n=n+1|0,t=t[2]}}function _M(r){if(!r)return[0];for(var e=r[2],n=r[1],t=cx(wM(0,r),n),a=1,u=e;;){if(!u)return t;var i=u[2];t[1+a]=u[1],a=a+1|0,u=i}}function gM(r,e){for(var n=0,t=e.length-1;;){if(n===t)return 0;if(Aw(r,e[1+n]))return 1;n=n+1|0}}function NM(r){function e(n,t){if(n>=r.length-1)return 0;var a=n+1|0;return[0,r[1+n],function(r){return e(a,r)}]}return function(r){return e(0)}}function IM(r){var e=DT((function(r,e){return[0,e,r]}),0,r);if(!e)return[0];for(var n=e[2],t=e[1],a=wM(0,e),u=cx(a,t),i=a-2|0,c=n;;){if(!c)return u;var f=c[2];u[1+i]=c[1],i=i-1|0,c=f}}var TM=oe,AM=so;function MM(r){return~r}function UM(r){return yy(Hh,r)}var BM=Ek;function EM(r){return Qy(r,$w)}function LM(r){return Fy(Hh,r)}function CM(r,e,n){var t=function(r,e,n){r.lex_default||(r.lex_base=ux(r[1]),r.lex_backtrk=ux(r[2]),r.lex_check=ux(r[5]),r.lex_trans=ux(r[4]),r.lex_default=ux(r[3]));var t,a=e,u=n[2];for(a>=0?(n[7]=n[5]=n[6],n[8]=-1):a=-a-1;;){var i=r.lex_base[a];if(i<0)return-i-1;var c=r.lex_backtrk[a];if(c>=0&&(n[7]=n[6],n[8]=c),n[6]>=n[3]){if(0===n[9])return-a-1;t=Lo}else t=ek(u,n[6]),n[6]++;if((a=r.lex_check[i+t]===a?r.lex_trans[i+t]:r.lex_default[a])<0){if(n[6]=n[7],-1!==n[8])return n[8];mk("lexing: empty token")}else t===Lo&&(n[9]=0)}}(r,e,n),a=0<=t?1:0;if(a?n[12]!==Jw?1:0:a){n[11]=n[12];var u=n[12];n[12]=[0,u[1],u[2],u[3],n[4]+n[6]|0]}return t}function RM(r,e){var n=r?r[1]:1,t=n?Kw:Jw,a=n?Kw:Jw,u=Fk(Cd);return[0,function(r){var n=pT(e,u,0,Zk(u)),t=0=0)for(var s=0;;){var l=ck(f,s)[1+s];0<=l&&(ck(f,s)[1+s]=l-c|0);var v=s+1|0;if(o===s)break;s=v}}return VA(u,0,r[2],r[3],t),r[3]=r[3]+t|0,0},Fk(al),0,0,0,0,0,0,0,[0],a,t]}function DM(r,e){var n=r?r[1]:1,t=n?Kw:Jw,a=n?Kw:Jw;return[0,function(r){return r[9]=1,0},HA(Jm(e)),Py(e),0,0,0,0,0,1,[0],a,t]}function FM(r,e,n){return qA(r[2],e,n-e|0)}function XM(r){var e=r[12];e!==Jw&&(r[12]=[0,e[1],e[2]+1|0,e[4],e[4]])}var SM=[eh,"Stdlib.Parsing.Parse_error",wy()],PM=el,WM=el,HM=el,OM=el,jM=[0,0,0,0],qM=[0,"set.ml",570,18];function VM(r){function e(r){return r?r[4]:0}function n(r,e,n){var t=r?r[4]:0,a=n?n[4]:0;return[0,r,e,n,a<=t?t+1|0:a+1|0]}function t(r,t,a){var u=r?r[4]:0,i=a?a[4]:0;if((i+2|0)=i)return[0,r,t,a,i<=u?u+1|0:i+1|0];if(!a)return ZI(OM);var b=a[3],p=a[2],d=a[1];if(e(d)<=e(b))return n(n(r,t,d),p,b);if(!d)return ZI(HM);var h=d[2],m=d[1],k=n(d[3],p,b);return n(n(r,t,m),h,k)}function a(e,n){if(!n)return[0,0,e,0,1];var u=n[3],i=n[2],c=n[1],f=Mw(r[1],e,i);if(0===f)return n;if(0<=f){var o=a(e,u);return u===o?n:t(c,i,o)}var s=a(e,c);return c===s?n:t(s,i,u)}function u(r){return[0,0,r,0,1]}function i(r,e){if(!e)return u(r);var n=e[3],a=e[2];return t(i(r,e[1]),a,n)}function c(r,e){if(!e)return u(r);var n=e[2];return t(e[1],n,c(r,e[3]))}function f(r,e,a){if(!r)return i(e,a);if(!a)return c(e,r);var u=a[4],o=r[4],s=a[3],l=a[2],v=a[1],b=r[3],p=r[2],d=r[1];return(u+2|0)>1,I=d(N,e),T=I[1],A=d(r-N|0,I[2]),M=T,U=A[1],B=0,E=A[2];;){if(M){if(U){var L=U[2],C=U[1],R=M[2],D=M[1],F=Mw(b,D,C);if(0===F){M=R,U=L,B=[0,D,B];continue}if(0>1,I=p(N,e),T=I[1],A=p(r-N|0,I[2]),M=T,U=A[1],B=0,E=A[2];;){if(M){if(U){var L=U[2],C=U[1],R=M[2],D=M[1],F=Mw(b,D,C);if(0===F){M=R,U=L,B=[0,D,B];continue}if(0<=F){U=L,B=[0,C,B];continue}M=R,B=[0,D,B];continue}var X=nA(M,B)}else X=nA(U,B);return[0,X,E]}},h=JT(e),m=2<=h?p(h,e)[1]:e,k=function(r,e){if(3>=r>>>0)switch(r){case 0:return[0,0,e];case 1:if(e)return[0,[0,0,e[1],0,1],e[2]];break;case 2:if(e){var t=e[2];if(t)return[0,[0,[0,0,e[1],0,1],t[1],0,2],t[2]]}break;default:if(e){var a=e[2];if(a){var u=a[2];if(u)return[0,[0,[0,0,e[1],0,1],a[1],[0,0,u[1],0,1],2],u[2]]}}}var i=r/2|0,c=k(i,e),f=c[2],o=c[1];if(!f)throw Nm([0,qw,qM],1);var s=f[1],l=k((r-i|0)-1|0,f[2]),v=l[2];return[0,n(o,s,l[1]),v]};return k(JT(m),m)[1]}return a(l[1],a(v,a(s,a(f,u(i)))))},,,,,function(r){return function(r,e){return DT((function(r,e){return a(e,r)}),e,r)}(r,0)}]}var $M=Uf,zM=Uf,YM=Uf,GM=Uf,QM=[0,0,0,0],ZM=[0,"map.ml",Yn,10];function JM(r){function e(r){return r?r[5]:0}function n(r,n,t,a){var u=e(r),i=e(a);return[0,r,n,t,a,i<=u?u+1|0:i+1|0]}function t(r,e){return[0,0,r,e,0,1]}function a(r,t,a,u){var i=r?r[5]:0,c=u?u[5]:0;if((c+2|0)=c)return[0,r,t,a,u,c<=i?i+1|0:c+1|0];if(!u)return ZI(GM);var h=u[4],m=u[3],k=u[2],y=u[1];if(e(y)<=e(h))return n(n(r,t,a,y),k,m,h);if(!y)return ZI(YM);var x=y[3],w=y[2],_=y[1],g=n(y[4],k,m,h);return n(n(r,t,a,_),w,x,g)}function u(e,n,t){if(!t)return[0,0,e,n,0,1];var i=t[4],c=t[3],f=t[2],o=t[1],s=t[5],l=Mw(r[1],e,f);if(0===l)return c===n?t:[0,o,e,n,i,s];if(0<=l){var v=u(e,n,i);return i===v?t:a(o,f,c,v)}var b=u(e,n,o);return o===b?t:a(b,f,c,i)}function i(r){for(var e=r;;){if(!e)throw Nm(Hw,1);var n=e[1];if(!n)return[0,e[2],e[3]];e=n}}function c(r){if(!r)return ZI("Map.remove_min_elt");var e=r[1];if(!e)return r[4];var n=r[4],t=r[3],u=r[2];return a(c(e),u,t,n)}function f(r,e){if(!r)return e;if(!e)return r;var n=i(e),t=n[2];return a(r,n[1],t,c(e))}function o(r,e,n){if(!n)return t(r,e);var u=n[4],i=n[3],c=n[2];return a(o(r,e,n[1]),c,i,u)}function s(r,e,n){if(!n)return t(r,e);var u=n[3],i=n[2];return a(n[1],i,u,s(r,e,n[4]))}function l(r,e,t,u){if(!r)return o(e,t,u);if(!u)return s(e,t,r);var i=u[5],c=r[5],f=u[4],v=u[3],b=u[2],p=u[1],d=r[4],h=r[3],m=r[2],k=r[1];return(i+2|0)=(n+e|0));)t[1]=2*t[1]|0;_Tr[3])throw Nm([0,qw,sU],1);if(!((n+e|0)<=r[3]))throw Nm([0,qw,oU],1)}function hU(r,e){var n=r[2];return r[3]<=n&&dU(r,1),tk(r[1],n,e),r[2]=n+1|0,0}function mU(r,e,n,t){var a=n<0?1:0;if(a)var u=a;else u=(t<0?1:0)||((Py(e)-t|0)>>0>=r.l-3&&rk();var t=s&n>>24,a=s&n>>16,u=s&n>>8;tk(r,e+0,s&n),tk(r,e+1,u),tk(r,e+2,a),tk(r,e+3,t)}(r[1],r[2],e),r[2]=n,0}var wU=sn,_U=Z,gU=o,NU=[0,wl,850,23],IU=[0,wl,837,26],TU=[0,wl,847,28],AU=[0,wl,815,21],MU=[0,wl,819,21],UU=[0,wl,823,19],BU=[0,wl,827,22],EU=[0,wl,832,30],LU=[0,wl,851,23],CU=[0,wl,836,26],RU=[0,wl,846,28],DU=[0,wl,814,21],FU=[0,wl,818,21],XU=[0,wl,822,19],SU=[0,wl,826,22],PU=[0,wl,831,30];function WU(r){return 5===r[2]?12:-6}function HU(r){return[0,0,Fk(r)]}function OU(r,e){var n=Zk(r[2]),t=r[1]+e|0;if(na){if(32!==a){if(43>a)break r;switch(a+-43|0){case 5:n:if(t<(n+2|0)&&1=(n+1|0))break r;var i=PA(n+1|0,48);return ak(i,0,a),$A(e,1,i,2+(n-t|0)|0,t-1|0),Ox(i)}if(71<=a){if(5>>0)break r}else if(65>a)break r}if(tr)return e;var n=[0,0],t=Py(e)-1|0;if(t>=0)for(var a=0;;){9>=Wy(e,a)+Hn>>>0&&n[1]++;var u=a+1|0;if(t===a)break;a=u}var i=n[1],c=Fk(Py(e)+((i-1|0)/3|0)|0),f=[0,0];function o(r){ak(c,f[1],r),f[1]++}var s=[0,1+((i-1|0)%3|0)|0],l=Py(e)-1|0;if(l>=0)for(var v=0;;){var b=Wy(e,v);9>>0||(0===s[1]&&(o(95),s[1]=3),s[1]--),o(b);var p=v+1|0;if(l===v)break;v=p}return Ox(c)}function EB(r,e){switch(r){case 1:var n="%+d";break;case 2:n="% d";break;case 4:n="%+i";break;case 5:n="% i";break;case 6:n="%x";break;case 7:n="%#x";break;case 8:n="%X";break;case 9:n="%#X";break;case 10:n="%o";break;case 11:n="%#o";break;case 0:case 13:n=tB;break;case 3:case 14:n="%i";break;default:n="%u"}return BB(r,yy(n,e))}function LB(r,e){switch(r){case 1:var n="%+ld";break;case 2:n="% ld";break;case 4:n="%+li";break;case 5:n="% li";break;case 6:n=uB;break;case 7:n="%#lx";break;case 8:n="%lX";break;case 9:n="%#lX";break;case 10:n="%lo";break;case 11:n="%#lo";break;case 0:case 13:n="%ld";break;case 3:case 14:n="%li";break;default:n="%lu"}return BB(r,yy(n,e))}function CB(r,e){switch(r){case 1:var n="%+nd";break;case 2:n="% nd";break;case 4:n="%+ni";break;case 5:n="% ni";break;case 6:n="%nx";break;case 7:n="%#nx";break;case 8:n="%nX";break;case 9:n="%#nX";break;case 10:n="%no";break;case 11:n="%#no";break;case 0:case 13:n="%nd";break;case 3:case 14:n="%ni";break;default:n="%nu"}return BB(r,yy(n,e))}function RB(r,e){switch(r){case 1:var n="%+Ld";break;case 2:n="% Ld";break;case 4:n="%+Li";break;case 5:n="% Li";break;case 6:n=aB;break;case 7:n="%#Lx";break;case 8:n="%LX";break;case 9:n="%#LX";break;case 10:n="%Lo";break;case 11:n="%#Lo";break;case 0:case 13:n="%Ld";break;case 3:case 14:n="%Li";break;default:n="%Lu"}return BB(r,Fy(n,e))}function DB(r,e,n){function t(t){switch(r[1]){case 0:var a=45;break;case 1:a=43;break;default:a=32}return My(n,e,a)}function a(r){var e=fk(n);return 3===e?n<0?"neg_infinity":cB:4<=e?fB:r}switch(r[2]){case 5:for(var u=ky(UB(r,e),n),i=0,c=Py(u);;){if(i===c)var f=0;else{var o=Fx(u,i)-46|0;r:{if(23>>0){if(55===o)break r}else if(21>>0)break r;i=i+1|0;continue}f=1}return a(f?u:u+mh)}case 6:return t();case 7:return oM(t());case 8:return a(t());default:return ky(UB(r,e),n)}}function FB(r,e,n,t){for(var a=e,u=n,i=t;;){if("number"==typeof i)return Aw(a,u);switch(i[0]){case 0:var c=i[1];return function(r){return XB(a,[5,u,r],c)};case 1:var f=i[1];return function(r){r:{e:{if(40<=r){if(92===r){var e=KU;break r}if(cs>r)break e}else{if(32<=r){if(39>r)break e;e="\\'";break r}if(14>r)switch(r){case 8:e="\\b";break r;case 9:e=rB;break r;case 10:e=eB;break r;case 13:e=nB;break r}}var n=Fk(4);tk(n,0,92),tk(n,1,48+(r/iu|0)|0),tk(n,2,48+((r/10|0)%10|0)|0),tk(n,3,48+(r%10|0)|0);e=Ox(n);break r}var t=Fk(1);tk(t,0,r);e=Ox(t)}var i=Py(e),c=PA(i+2|0,39);return Km(e,0,c,1,i),XB(a,[4,u,Ox(c)],f)};case 2:return HB(a,u,i[2],i[1],(function(r){return r}));case 3:return HB(a,u,i[2],i[1],MB);case 4:return OB(a,u,i[4],i[2],i[3],EB,i[1]);case 5:return OB(a,u,i[4],i[2],i[3],LB,i[1]);case 6:return OB(a,u,i[4],i[2],i[3],CB,i[1]);case 7:return OB(a,u,i[4],i[2],i[3],RB,i[1]);case 8:var o=i[4],s=i[3],l=i[2],v=i[1];if("number"==typeof l){if("number"==typeof s)return s?function(r,e){return XB(a,[4,u,DB(v,r,e)],o)}:function(r){return XB(a,[4,u,DB(v,WU(v),r)],o)};var b=s[1];return function(r){return XB(a,[4,u,DB(v,b,r)],o)}}if(0===l[0]){var p=l[2],d=l[1];if("number"==typeof s)return s?function(r,e){return XB(a,[4,u,TB(d,p,DB(v,r,e))],o)}:function(r){return XB(a,[4,u,TB(d,p,DB(v,WU(v),r))],o)};var h=s[1];return function(r){return XB(a,[4,u,TB(d,p,DB(v,h,r))],o)}}var m=l[1];if("number"==typeof s)return s?function(r,e,n){return XB(a,[4,u,TB(m,r,DB(v,e,n))],o)}:function(r,e){return XB(a,[4,u,TB(m,r,DB(v,WU(v),e))],o)};var k=s[1];return function(r,e){return XB(a,[4,u,TB(m,r,DB(v,k,e))],o)};case 9:return HB(a,u,i[2],i[1],JU);case 10:u=[7,u],i=i[1];break;case 11:u=[2,u,i[1]],i=i[2];break;case 12:u=[3,u,i[1]],i=i[2];break;case 13:var y=i[3],x=i[2],w=HU(16);zU(w,x);var _=VU(w);return function(r){return XB(a,[4,u,_],y)};case 14:var g=i[3],N=i[2];return function(r){var e=gB(r[1],$I(YU(N)));if("number"==typeof e[2])return XB(a,u,YI(e[1],g));throw Nm(ZU,1)};case 15:var I=i[1];return function(r,e){return XB(a,[6,u,function(n){return Mw(r,n,e)}],I)};case 16:var T=i[1];return function(r){return XB(a,[6,u,r],T)};case 17:u=[0,u,i[1]],i=i[2];break;case 18:var A=i[1];if(0===A[0]){let r=u,e=a,n=i[2];a=function(t){return XB(e,[1,r,[0,t]],n)},u=0,i=A[1][1]}else{let r=u,e=a,n=i[2];a=function(t){return XB(e,[1,r,[1,t]],n)},u=0,i=A[1][1]}break;case 19:throw Nm([0,qw,oB],1);case 20:var M=i[3],U=[8,u,"Printf: bad conversion %["];return function(r){return XB(a,U,M)};case 21:var B=i[2];return function(r){return XB(a,[4,u,yy("%u",r)],B)};case 22:var E=i[1];return function(r){return XB(a,[5,u,r],E)};case 23:var L=i[2],C=i[1];if("number"==typeof C)switch(C){case 0:case 1:default:return r<50?WB(r+1|0,a,u,L):Gx(WB,[0,a,u,L]);case 2:throw Nm([0,qw,sB],1)}switch(C[0]){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:default:return r<50?WB(r+1|0,a,u,L):Gx(WB,[0,a,u,L]);case 9:var R=C[2];return r<50?SB(r+1|0,a,u,R,L):Gx(SB,[0,a,u,R,L])}default:var D=i[3],F=i[1],X=Aw(i[2],0);return r<50?jB(r+1|0,a,u,D,F,X):Gx(jB,[0,a,u,D,F,X])}}}function XB(r,e,n){return Yx(FB(0,r,e,n))}function SB(r,e,n,t,a){if("number"==typeof t)return r<50?WB(r+1|0,e,n,a):Gx(WB,[0,e,n,a]);switch(t[0]){case 0:var u=t[1];return function(r){return PB(e,n,u,a)};case 1:var i=t[1];return function(r){return PB(e,n,i,a)};case 2:var c=t[1];return function(r){return PB(e,n,c,a)};case 3:var f=t[1];return function(r){return PB(e,n,f,a)};case 4:var o=t[1];return function(r){return PB(e,n,o,a)};case 5:var s=t[1];return function(r){return PB(e,n,s,a)};case 6:var l=t[1];return function(r){return PB(e,n,l,a)};case 7:var v=t[1];return function(r){return PB(e,n,v,a)};case 8:var b=t[2];return function(r){return PB(e,n,b,a)};case 9:var p=t[3],d=t[2],h=QU(YU(t[1]),d);return function(r){return PB(e,n,zI(h,p),a)};case 10:var m=t[1];return function(r,t){return PB(e,n,m,a)};case 11:var k=t[1];return function(r){return PB(e,n,k,a)};case 12:var y=t[1];return function(r){return PB(e,n,y,a)};case 13:throw Nm([0,qw,lB],1);default:throw Nm([0,qw,vB],1)}}function PB(r,e,n,t){return Yx(SB(0,r,e,n,t))}function WB(r,e,n,t){var a=[8,n,"Printf: bad conversion %_"];return r<50?FB(r+1|0,e,a,t):Gx(FB,[0,e,a,t])}function HB(r,e,n,t,a){if("number"==typeof t)return function(t){return XB(r,[4,e,Aw(a,t)],n)};if(0===t[0]){var u=t[2],i=t[1];return function(t){return XB(r,[4,e,TB(i,u,Aw(a,t))],n)}}var c=t[1];return function(t,u){return XB(r,[4,e,TB(c,t,Aw(a,u))],n)}}function OB(r,e,n,t,a,u,i){if("number"==typeof t){if("number"==typeof a)return a?function(t,a){return XB(r,[4,e,AB(t,Mw(u,i,a))],n)}:function(t){return XB(r,[4,e,Mw(u,i,t)],n)};var c=a[1];return function(t){return XB(r,[4,e,AB(c,Mw(u,i,t))],n)}}if(0===t[0]){var f=t[2],o=t[1];if("number"==typeof a)return a?function(t,a){return XB(r,[4,e,TB(o,f,AB(t,Mw(u,i,a)))],n)}:function(t){return XB(r,[4,e,TB(o,f,Mw(u,i,t))],n)};var s=a[1];return function(t){return XB(r,[4,e,TB(o,f,AB(s,Mw(u,i,t)))],n)}}var l=t[1];if("number"==typeof a)return a?function(t,a,c){return XB(r,[4,e,TB(l,t,AB(a,Mw(u,i,c)))],n)}:function(t,a){return XB(r,[4,e,TB(l,t,Mw(u,i,a))],n)};var v=a[1];return function(t,a){return XB(r,[4,e,TB(l,t,AB(v,Mw(u,i,a)))],n)}}function jB(r,e,n,t,a,u){if(a){var i=a[1];return function(r){return function(r,e,n,t,a){return Yx(jB(0,r,e,n,t,a))}(e,n,t,i,Aw(u,r))}}var c=[4,n,u];return r<50?FB(r+1|0,e,c,t):Gx(FB,[0,e,c,t])}function qB(r,e){for(var n=e;;){if("number"==typeof n)return;switch(n[0]){case 0:var t=n[1],a=$U(n[2]);return qB(r,t),sT(r,a);case 1:var u=n[2],i=n[1];if(0===u[0]){var c=u[1];qB(r,i),sT(r,bB),n=c}else{var f=u[1];qB(r,i),sT(r,pB),n=f}break;case 6:var o=n[2];return qB(r,n[1]),Aw(o,r);case 7:return qB(r,n[1]),void px(r);case 8:var s=n[2];return qB(r,n[1]),ZI(s);case 2:case 4:var l=n[2];return qB(r,n[1]),sT(r,l);default:var v=n[2];return qB(r,n[1]),void Ax(r,v)}}}function VB(r,e){for(var n=e;;){if("number"==typeof n)return;switch(n[0]){case 0:var t=n[1],a=$U(n[2]);return VB(r,t),kU(r,a);case 1:var u=n[2],i=n[1];if(0===u[0]){var c=u[1];VB(r,i),kU(r,dB),n=c}else{var f=u[1];VB(r,i),kU(r,hB),n=f}break;case 6:var o=n[2];return VB(r,n[1]),Aw(o,r);case 7:n=n[1];break;case 8:var s=n[2];return VB(r,n[1]),ZI(s);case 2:case 4:var l=n[2];return VB(r,n[1]),kU(r,l);default:var v=n[2];return VB(r,n[1]),hU(r,v)}}}function $B(r,e){for(var n=e;;){if("number"==typeof n)return;switch(n[0]){case 0:var t=n[1],a=$U(n[2]);return $B(r,t),kU(r,a);case 1:var u=n[2],i=n[1];if(0===u[0]){var c=u[1];$B(r,i),kU(r,mB),n=c}else{var f=u[1];$B(r,i),kU(r,kB),n=f}break;case 6:var o=n[2];return $B(r,n[1]),kU(r,Aw(o,0));case 7:n=n[1];break;case 8:var s=n[2];return $B(r,n[1]),ZI(s);case 2:case 4:var l=n[2];return $B(r,n[1]),kU(r,l);default:var v=n[2];return $B(r,n[1]),hU(r,v)}}}function zB(r){if(r===zf)return yB;var e=Py(r);function n(e){var n=xB[1],t=lU(Lo);return Aw(XB((function(r){return $B(t,r),QI(vU(t))}),0,n),r)}function t(n){for(var t=n;;){if(t===e)return t;var a=Fx(r,t);if(9!==a&&32!==a)return t;t=t+1|0}}var a=t(0);r:e:{for(var u=a;;){if(u===e)break e;if(25>>0)break;u=u+1|0}break r}var i=KA(r,a,u-a|0),c=t(u);r:e:{for(var f=c;;){if(f===e)break e;var o=Fx(r,f);if(48<=o){if(58<=o)break}else if(45!==o)break;f=f+1|0}break r}if(c===f)var s=0;else try{s=Zy(KA(r,c,f-c|0))}catch(r){var l=Zx(r);if(l[1]!==Xw)throw Nm(l,0);s=n()}t(f)!==e&&n();r:if(i===zf||"b"===i)v=4;else{if("h"===i){var v=0;break r}if("hov"===i){var v=3;break r}if("hv"===i){v=2;break r}if("v"!==i){v=n();break r}v=1}return[0,s,v]}function YB(r,e){return XB((function(e){return qB(r,e),0}),0,e[1])}function GB(r,e){return XB((function(e){return VB(r,e),0}),0,e[1])}function QB(r,e){return XB((function(e){var n=lU(64);return $B(n,e),Aw(r,vU(n))}),0,e[1])}function ZB(r){return QB((function(r){return r}),r)}var JB=[eh,"Stdlib.Arg.Bad",wy()],KB=[eh,"Stdlib.Arg.Help",wy()];function rE(r,e,n){var t=bT(n),a=lU(200),u=[0,0];function i(e){var n=vU(a);if(r){var t=Py(n);if(0i)break r}else if(45===i)break r;return t}a=a+1|0}}function mE(r,e){if(r.length-1<=e)return uE;var n=mE(r,e+1|0),t=hE(r,e);return Mw(ZB(iE),t,n)}function kE(r){r:{e:{for(var e=eE[1];e;){n:{var n=e[2],t=e[1];try{var a=Aw(t,r)}catch(p){break n}if(a)break e}e=n}var u=0;break r}u=[0,a[1]]}if(u)return u[1];if(r===Dw)return"Out of memory";if(r===jw)return"Stack overflow";if(r[1]===Ow){var i=r[2],c=i[3],f=i[2],o=i[1];return Ew(ZB(r_),o,f,c,c+5|0,"Pattern matching failed")}if(r[1]===qw){var s=r[2],l=s[3],v=s[2],b=s[1];return Ew(ZB(r_),b,v,l,l+6|0,"Assertion failed")}if(r[1]===Vw){var p=r[2],d=p[3],h=p[2],m=p[1];return Ew(ZB(r_),m,h,d,d+6|0,"Undefined recursive module")}if(0!==Lx(r))return r[1];var k=r.length-1,y=r[1][1];if(2>>0)var x=mE(r,2),w=hE(r,1),_=Mw(ZB(cE),w,x);else switch(k){case 0:_=fE;break;case 1:_=oE;break;default:var g=hE(r,1);_=Aw(ZB(sE),g)}return y+_}function yE(r,e){function n(e){return e?0===r?"Raised at":"Re-raised at":0===r?"Raised by primitive operation at":"Called from"}if(0===e[0]){var t=e[5],a=e[4],u=e[3],i=e[6]?" (inlined)":vE,c=e[2],f=e[7],o=n(e[1]);return[0,Cw(ZB(lE),o,f,c,i,u,a,t)]}if(e[1])return 0;var s=n(0);return[0,Aw(ZB(bE),s)]}function xE(r,e){var n=[0,[0]];if(!n)return YB(r,dE);var t=n[1],a=t.length-2|0;if(a>=0)for(var u=0;;){var i=yE(u,ck(t,u)[1+u]);if(i){var c=i[1];Aw(YB(r,pE),c)}var f=u+1|0;if(a===u)break;u=f}}function wE(r){for(;;){var e=eE[1],n=1-GI(eE,e,[0,r,e]);if(!n)return n}}[0,zf,"(Cannot print locations:\n bytecode executable program file not found)","(Cannot print locations:\n bytecode executable program file appears to be corrupt)","(Cannot print locations:\n bytecode executable program file has wrong magic number)","(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)"].slice();var _E=[0,[11,kl,[2,0,[12,10,0]]],pv],gE=[0,[11,kl,[2,0,[12,10,0]]],pv],NE=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],"Fatal error in uncaught exception handler: exception %s\n"];Rx(Wr,(function(r,e){try{try{try{kT()}catch(n){}try{var n=kE(r);Aw(YB(cT,_E),n),xE(cT);var t=px(cT)}catch(n){var a=Zx(n),u=kE(r);Aw(YB(cT,gE),u),xE(cT);var i=kE(a);Aw(YB(cT,NE),i),xE(cT);t=px(cT)}var c=t}catch(n){var f=Zx(n);if(f!==Dw)throw Nm(f,0);c=hT("Fatal error: out of memory in uncaught exception handler")}return c}catch(n){return 0}}));var IE=[eh,"Stdlib.Fun.Finally_raised",wy()];function TE(r,e){function n(e){try{return void Aw(r,0)}catch(r){var n=Zx(r),t=[0,IE,n];throw Nm(t,0)}}try{var t=Aw(e,0)}catch(r){var a=Zx(r);throw n(),Nm(a,0)}return n(),t}wE((function(r){return r[1]===IE?[0,"Fun.Finally_raised: "+kE(r[2])]:0}));var AE=Qa;function ME(e){for(var n=function(){if(r.crypto){var e;if(r.crypto.getRandomValues)return[0,(e=r.crypto.getRandomValues(new Int32Array(4)))[0],e[1],e[2],e[3]];if(r.crypto.randomBytes)return[0,(e=new Int32Array(r.crypto.randomBytes(16).buffer))[0],e[1],e[2],e[3]]}return[0,(new Date).getTime()^4294967295*Math.random()]}(),t=[0,cx(55,0),0],a=0==n.length-1?[0,0]:n,u=a.length-1,i=0;;){ck(t[1],i)[1+i]=i;var c=i+1|0;if(54===i)break;i=c}var f=[0,AE],o=54+SA(55,u)|0;if(o>=0)for(var s=0;;){var l=s%55|0,v=Bx(s,u),b=ck(a,v)[1+v],p=f[1]+zf+b;f[1]=sx(p,0,Py(p));var d=f[1],h=Fx(d,3)<<24,m=Fx(d,2)<<16,k=Fx(d,1)<<8,y=((Fx(d,0)+k|0)+m|0)+h|0,x=(ck(t[1],l)[1+l]^y)&Hb;ck(t[1],l)[1+l]=x;var w=s+1|0;if(o===s)break;s=w}return t[2]=0,t}function UE(r){r[2]=(r[2]+1|0)%55|0;var e=r[2],n=ck(r[1],e)[1+e],t=(r[2]+24|0)%55|0,a=ck(r[1],t)[1+t]+(n^n>>>25&31)&Hb,u=r[2];return ck(r[1],u)[1+u]=a,a}function BE(r){return(r.length-1<4?1:0)||(r[4]<0?1:0)}function EE(r){r[4]=0|-r[4]}var LE=[0,1,[0,3,[0,4,[0,7,0]]]],CE=Ua,RE=Ua,DE=se,FE=[0,[2,0,[12,10,0]],"%s\n"],XE=rp,SE=zf,PE=[3,0,3],WE=mh,HE=zf,OE=zf,jE=Pa,qE=[1,"max_indent < 2"],VE=[1,"margin <= max_indent"],$E=[0,0],zE=zf,YE=zf,GE=zf,QE=zf,ZE=[0,zf],JE=zf,KE=zf,rL=zf,eL=zf,nL=[0,qv,72,5],tL=[0,qv,81,2],aL=zf,uL=zf,iL=et,cL=et,fL=[0,[11,"Optint.to_unsigned_int: ",[5,6,0,0,[11," can not fit into a 31 bits unsigned integer",0]]],"Optint.to_unsigned_int: %lx can not fit into a 31 bits unsigned integer"],oL=[0,[11,"Optint.to_int: ",[5,6,0,0,[11," can not fit into a 31 bits integer",0]]],"Optint.to_int: %lx can not fit into a 31 bits integer"],sL=[0,[11,"Conversion from int64 to int63 failed: ",[7,0,0,0,[11," is out of range",0]]],"Conversion from int64 to int63 failed: %Ld is out of range"],lL=lk($n,$n,Vl),vL=lk(0,0,0),bL=lk(1,0,0),pL=ld,dL=zh,hL=Bf,mL=gu,kL=[0,[2,0,0],Z],yL=[0,[11,"Fatal error (exit ",[4,0,0,0,[12,41,0]]],"Fatal error (exit %d)"],xL=[0,"plain",[0,nc,[0,fp,0]]],wL=wo,_L=zl,gL=Ii,NL=qh,IL=kr,TL=xh,AL=Ma,ML=Bi,UL=dr,BL=un,EL=bd,LL=Ql,CL=mu,RL=ud,DL=qi,FL=K,XL=Rt,SL=am,PL=gv,WL=qa,HL=dv,OL=Kd,jL=hr,qL=Jo,VL=Lb,$L=Jt,zL=An,YL=Vs,GL=Ve,QL=Vd,ZL=je,JL=mc,KL=Nc,rC=xn,eC=tp,nC=ae,tC=$o,aC=qr,uC=qo,iC=Wn,cC=br,fC=Xt,oC=lp,sC=We,lC=Qn,vC=Ft,bC=za,pC=Mr,dC=Oi,hC=zt,mC=Cp,kC=gd,yC=Or,xC=hs,wC=Bl,_C=dd,gC=xi,NC=lm,IC=pb,TC=up,AC=de,MC=zc,UC=Zn,BC=lc,EC=si,LC=Ht,CC=X,RC=[0,[11,"EUNKNOWNERR ",[4,0,0,0,0]],"EUNKNOWNERR %d"],DC=[0,[11,"Unix.Unix_error(Unix.",[2,0,[11,Ni,[3,0,[11,Ni,[3,0,[12,41,0]]]]]]],"Unix.Unix_error(Unix.%s, %S, %S)"],FC=E,XC=zf,SC=zf,PC=E,WC=lk(0,0,0),HC=[0,[8,[0,0,6],0,0,0],"%h"],OC=_c,jC=zf,qC=Cr,VC=Cr,$C=lk(1,0,0),zC=lk($n,$n,Vl),YC=lk(0,0,65520),GC=[0,[8,[0,0,3],0,1,0],eu],QC=lk(0,0,16),ZC=lk($n,$n,15),JC=[0,[8,[0,0,3],0,1,0],eu],KC=[0,[7,6,0,0,0],Hv],rR=[0,"exec/float.ml",67,10],eR=[0,[8,[0,0,3],0,[0,17],0],Ui],nR=[0,[5,6,0,0,0],Gf],tR=lk(0,0,32760),aR=lk(0,0,65528),uR=lk(0,0,32752),iR=[0,[7,6,0,0,0],Hv],cR=Cr,fR=Cr,oR=Cr,sR=[0,[5,6,0,0,0],Gf],lR=[0,[7,6,0,0,0],Hv],vR=lk(kb,0,0),bR=zf,pR=zf,dR=Su,hR=Wo,mR=fl,kR=fl,yR=Wo,xR=[0,[15,[17,2,0]],"%a@?"],wR=Du,_R=Fc,gR=[0,1],NR=[0,"Sexplib.Conv.Of_sexp_error"],IR=[0,Y,Qc,15],TR=[0,0],AR=Es,MR=[0,Y,Wp,15],UR=[0,"Exit"],BR=[0,Y,y,15],ER=[0,Yv],LR=[0,Y,ea,15],CR=[0,B],RR=[0,Y,or,15],DR=[0,oi],FR=[0,Y,id,15],XR=[0,Nd],SR=[0,Y,ju,15],PR=G,WR=[0,Y,Yb,15],HR=[0,"Not_found_s"],OR=[0,Y,m,15],jR=[0,Fb],qR=[0,Y,nb,15],VR=[0,"Arg.Help"],$R=[0,Y,Ne,15],zR=[0,"Arg.Bad"],YR=[0,Y,to,15],GR=[0,"Lazy.Undefined"],QR=[0,Y,uh,15],ZR=[0,"Parsing.Parse_error"],JR=[0,Y,Uh,15],KR=[0,"Queue.Empty"],rD=[0,Y,zr,15],eD=[0,"Scanf.Scan_failure"],nD=[0,Y,Li,15],tD=[0,"Stack.Empty"],aD=[0,Y,Mu,15],uD=[0,"Sys.Break"],iD=[0,Y,398,15],cD=[0,[2,0,[12,32,[2,0,[12,58,[4,0,0,0,[12,58,[4,0,0,0,0]]]]]]],"%s %s:%d:%d"],fD=[0,2],oD=[1,0],sD=Su,lD=[0,[2,0,[11,"_of_sexp: polymorphic variant tag ",[3,0,[11,Us,0]]]],"%s_of_sexp: polymorphic variant tag %S has incorrect number of arguments"],vD=[0,[2,0,[11,"_of_sexp: the following record elements were undefined: ",[2,0,0]]],"%s_of_sexp: the following record elements were undefined: %s"],bD=Su,pD=[0,[2,0,[11,"_of_sexp: ",[2,0,[11,Jf,[2,0,0]]]]],"%s_of_sexp: %s: %s"],dD=[0,[2,0,[11,"_of_sexp: sum tag ",[3,0,[11,Us,0]]]],"%s_of_sexp: sum tag %S has incorrect number of arguments"],hD=[0,[2,0,[11,"_of_sexp: tuple of size ",[4,0,0,0,[11," expected",0]]]],"%s_of_sexp: tuple of size %d expected"],mD=[1,0],kD=[3,0],yD=[0,zf],xD=[0,[11,od,[2,0,[11," has been located with a name of different case",0]]],"file %s has been located with a name of different case"],wD=[0,[11,od,[2,0,[11," has been located with a different name",0]]],"file %s has been located with a different name"],_D=Ac,gD=zf,ND=et,ID=zf,TD=et,AD=mh,MD=et,UD=et,BD=zf,ED=[0,0,0,0],LD=lo,CD=Du,RD=Od,DD=[0,0,0],FD=[0,0,0],XD=[0,Jn,op,13],SD=[0,Jn,Mv,11],PD=[0,[5,12,0,0,0],"%lu"],WD=[0,[18,[1,[0,[11,Eb,0],Eb]],[15,[17,0,0]]],"@[%a@]"],HD=[0,[17,3,[18,[1,[0,[11,Eb,0],Eb]],[11,Di,[15,[17,0,0]]]]],"@\n@[ %a@]"],OD=[0,[18,[1,[0,0,zf]],[15,[17,0,0]]],"@[%a@]"],jD=zf,qD=[0,[8,[0,0,3],0,[0,16],0],"%.16g"],VD=[0,[8,[0,0,3],0,[0,17],0],Ui],$D=Tp,zD=W,YD=cb,GD=lo,QD=Du,ZD=Od,JD=xe,KD=[0,[11,"src=",[3,0,[11," start=",[4,3,0,0,[11," len=",[4,3,0,0,[12,10,[10,0]]]]]]]],"src=%S start=%i len=%i\n%!"],rF=cf,eF=Rv,nF=[0,Np,648,60],tF=[0,Np,639,55],aF=Xc,uF=zf,iF=[0,"end_pos"],cF=[0,"start_pos"],fF=[0,a],oF=[0,"col"],sF=[0,"line"],lF=[0,$p,46,2],vF=[0,$p,57,2],bF=[0,"parse_error.ml.Parse_error"],pF=[0,"src/parse_error.ml",40,11],dF=[0,ji],hF=[0,"position"],mF=[0,"of_sexp_error.ml.Of_sexp_error"],kF=[0,"src/of_sexp_error.ml",65,11],yF=[0,"location"],xF=[0,"sub_sexp"],wF=[0,"user_exn"],_F=[0,jo,874,13],gF=[0,"buf_pos"],NF=[0,"global_offset"],IF=[0,"text_char"],TF=[0,"text_line"],AF=[0,"err_msg"],MF=[0,"Sexplib.Sexp.Parse_error"],UF=[0,jo,Mb,11],BF=[0,jo,il,6],EF=[0,jo,Jd,13],LF=[0,"containing_sexp"],CF=[0,"invalid_sexp"],RF=[0,[0,"Of_sexp_error"],0],DF=zf,FF=zf,XF=zf,SF=[0,[2,0,[11,Jf,[2,0,0]]],"%s: %s"],PF=[0,[18,[1,[0,[11,Tf,0],Tf]],[11,"expected sexp atom, recieved list: ",[18,[1,[0,0,zf]],[15,[17,0,[17,0,0]]]]]],"@[<2>expected sexp atom, recieved list: @[%a@]@]"],WF=[0,[11,Js,0],Js],HF=on,OF=ic,jF=bm,qF=pf,VF=ic,$F=mp,zF=[0,Mn,45,4],YF=[0,Mn,39,4],GF=[0,Mn,31,4],QF=[0,"lib/core/range.ml",67,2],ZF=[0,[11,"range start ",[15,[11," is greater than range stop ",[15,0]]]],"range start %a is greater than range stop %a"],JF=[0,[11,"range beyond end of source; stop = ",[15,[11," > ",[4,0,0,0,[11," = eos",0]]]]],"range beyond end of source; stop = %a > %d = eos"],KF=ho,rX=yd,eX=nr,nX=uc,tX=Dv,aX=[0,[11,ad,0],ad],uX=[0,[15,[11," > ",[15,[11,": line index exceeds the last line index",0]]]],"%a > %a: line index exceeds the last line index"],iX=[0,[11,Zb,0],Zb],cX=[0,lk(0,0,0)],fX=[0,0,0],oX=[0,[11,"could not open file ",[2,0,0]],"could not open file %s"],sX=[0,[11,"could not read the file ",[2,0,0]],"could not read the file %s"],lX=[0,"src/uutf.ml",tl,9],vX=[0,[11,"invalid bounds (index ",[4,0,0,0,[11,", length ",[4,0,0,0,[12,41,0]]]]],"invalid bounds (index %d, length %d)"],bX=[0,[17,4,0],sn],pX=[0,[12,32,0],Su],dX=[0,[0,kv,Bs],0],hX=[0,[0,kv,Bs],0],mX=[0,[0,kv,Bs],0],kX=[0,[0,kv,Bs],0],yX=[0,Pt,0],xX=[0,"┌─",In,"·",vn,Qt,_c,Qt,Qt,Nr,Nr,"╭","─","╰","─",In,In],wX=[0,ir,416,14],_X=[0,ir,401,15],gX=zf,NX=[0,ir,nn,4],IX=[0,1],TX=[0,0],AX=[0,ir,ps,8],MX=[0,ir,Wi,8],UX=[0,ir,gf,12],BX=[0,'File "lib/ansi_renderer/snippet.ml", line 149, characters 24-31'],EX=Qs,LX=Ub,CX=fu,RX=ji,DX=$d,FX=Zv,XX=bs,SX=Dp,PX=xb,WX=it,HX=js,OX=sd,jX=q,qX=Jh,VX=pf,$X=on,zX=$f,YX=Yu,GX=Yu,QX=it,ZX=mp,JX=mi,KX=Yu,rS=ei,eS=mp,nS=[0,ir,49,4],tS=[0,ir,19,18],aS=[0,Wt],uS=[0,0,0],iS=[0,[18,[1,[0,[11,"",0],""]],0],"@["],cS=[0,[17,0,0],"@]"],fS=[0,[18,[1,[0,[11,Ef,0],Ef]],[15,[11,Jf,[15,[17,0,0]]]]],"@[%a: %a@]"],oS=zf,sS=[0,[2,[1,1],[12,32,[15,[12,32,0]]]],"%*s %a "],lS=[0,[18,[1,[0,[11,Ef,0],Ef]],[15,[15,[11,Jf,[15,[17,0,0]]]]]],"@[%a%a: %a@]"],vS=[0,[12,93,0],"]"],bS=[0,[12,91,0],"["],pS=[0,[17,4,0],sn],dS=zf,hS=[0,[18,[1,[0,[11,Ef,0],Ef]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],lb],mS=[0,[18,[1,[0,[11,Ef,0],Ef]],[2,0,[12,58,[15,[12,58,[15,[17,0,0]]]]]]],"@[%s:%a:%a@]"],kS=[0,0,0],yS=zf,xS=[0,[18,[1,[0,[11,Ef,0],Ef]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],lb],wS=[0,[17,4,[15,0]],"@.%a"],_S=[0,Eu,Fe,8],gS=[0,Eu,iv,8],NS=[0,[2,0,0],Z],IS=[0,[15,0],o],TS=zf,AS=[0,Eu,Bt,6],MS=[0,[12,32,[15,0]]," %a"],US=[0,Eu,305,14],BS=[0,[15,[15,[12,32,0]]],"%a%a "],ES=[0,Ko,Yi],LS=zf,CS=[0,[2,[1,1],[12,32,[15,[12,32,[15,0]]]]],"%*s %a %a"],RS=[0,[18,[1,[0,[11,Ef,0],Ef]],[2,0,[2,0,[17,0,0]]]],Bo],DS=zf,FS=[0,[18,[1,[0,[11,Ef,0],Ef]],[2,[1,1],[2,0,[17,0,0]]]],"@[%*s%s@]"],XS=[0,[15,0],o],SS=[0,[18,[1,[0,[11,Ef,0],Ef]],[2,0,[2,0,[17,0,0]]]],Bo],PS=[0,[15,0],o],WS=[0,zf,0],HS=zf,OS=[0,[18,[1,[0,[11,Ef,0],Ef]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],lb],jS=[0,[18,[1,[0,[11,Ef,0],Ef]],[15,[12,32,[15,[12,32,[15,[15,[17,0,0]]]]]]]],"@[%a %a %a%a@]"],qS=[0,[4,0,[1,1],0,0],"%*d"],VS=[0,'File "lib/ansi_renderer/snippet_renderer.ml", line 129, characters 39-46'],$S=[0,Eu,Co,4],zS=[0,'File "lib/ansi_renderer/snippet_renderer.ml", line 116, characters 26-33'],YS=Pa,GS=zf,QS=[0,[11,Qu,[4,6,0,0,0]],"0x%x"],ZS=[0,zf],JS=Su,KS=Pa,rP=[0,"lang_utils/trivia.ml",9,26],eP=ix([[0,Ga,0,"Case mismatch between import and filename"],[0,tv,0,"Comparing abstract type to itself at supertype"],[0,c,0,"Comparing incompatible type at common supertype"],[0,Yf,0,"Array elements have inconsistent types"],[0,Uv,0,"If branches have inconsistent types"],[0,Cc,0,"Redundant ignore"],[0,vc,0,"Switch with inconsistent branch types"],[0,sm,0,"Function with system function name but wrong visibility"],[0,ml,0,"Actor class has non-async return type"],[0,Yt,0,"An imported library should be a module or named actor class"],[0,Zc,0,"Pattern does not cover value"],[0,_a,0,"Pattern is never matched"],[0,R,[0,"# M0154\n\nYou are using a field (typically a module field) that has a deprecation annotation\nattached to its definition, e.g.\n\n```motoko\nmodule SomeModule {\n\n /// @deprecated The foo function is deprecated and will be removed next release\n public func foo() {}\n\n}\n```\n\nThe warning should include an explanation provided by the author of that code.\n"],"Deprecation annotation"],[0,Hd,[0,"# M0155\n\nThis warning indicates that the type of a subtraction operation had to be deduced from its operands and was inferred to be `Nat`.\nThat implies that it traps when the result is negative, which may be unintentional.\n\nOffending code examples:\n\n```motoko\nfunc f(n : Nat) {\n if (n < 10) { return };\n let m = 2 * (n - 1);\n};\n\nfunc g(n : Nat) {\n if (n - 1 < 10) { return };\n};\n```\n\nIf the subtraction was indeed intended to have a `Nat` result, you can let the compiler know by annotating the intended type explicitly:\n\n```motoko\nfunc f(n : Nat) {\n let m : Nat = 2 * (n - 1);\n};\n```\n\nIf the intended type was `Int`, however, you can either annotate it as such:\n\n```\nfunc f(n : Nat) {\n let m : Int = 2 * (n - 1);\n};\n```\n\nOr you can insert a sign operator `+`, which also forces the expression to be of type `Int`:\n\n```\nfunc f(n : Nat) {\n let m = 2 * (+n - 1);\n};\n```\n\nThis latter possibility is particularly convenient in the case of comparisons, because it is always okay to perform them at type `Int`:\n\n```\nfunc g(n : Nat) {\n if (+n - 1 < 10) { return };\n};\n```\n"],"Inferred type Nat for subtraction"],[0,no,0,"Type intersection results in abstract type"],[0,ot,0,"Type union results in bottom type"],[0,Ls,0,"Types inconsistent for alternative pattern variables, losing information"],[0,"M0191",0,"Code requires Wasm features ... to execute"],[0,ct,[0,'# M0194\n\nThis warning means that you defined an identifier without\nreferencing it later, a good indicator of dead code.\n\nDubious code example:\n\n```motoko\nlet nickname = "klutz";\n// code that never uses `nickname`\n```\n\nIf you encounter this warning, you can either delete the definition (if the code has no other side-effect),\n\n```motoko\n// code that never uses `nickname`\n```\n\nreplace it by a wildcard pattern:\n\n```motoko\nlet _ = "klutz";\n// code that never uses `nickname`\n```\n\nor just prefix the identifier with an underscore:\n\n```motoko\nlet _nickname = "klutz";\n// code that never uses `nickname`\n```\n'],"Unused identifier warning"],[0,ze,[0,"# M0195\n\nThis warning means that you called a function that demands elevated (`system`) capabilities,\nwithout manifestly passing the capability.\n\n"],"warn that `system` capability is implicitly supplied"],[0,fd,[0,'# M0198\n\nThis warning means that you specified a field identifier in an object pattern without referencing this identifier later, a good indicator of dead code.\n\nDubious code example:\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName; secondName } = person;\nDebug.print(firstName);\n\n// secondName is not used\n```\n\nIf you encounter this warning and the identifier is indeed not needed, \nyou can either remove the field identifier from the object pattern,\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName } = person;\nDebug.print(firstName);\n```\n\nbind the field to a wildcard pattern:\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName; secondName = _ } = person;\nDebug.print(firstName);\n\n// secondName is not needed\n```\n\nor bind the field to an identifier with an underscore prefix:\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName; secondName = _secondName } = person;\nDebug.print(firstName);\n\n// secondName is not needed\n```\n'],"Unused field pattern warning"],[0,Xf,[0,"# M0199\n\nThis error or warning means that your code is either directly or indirectly using the now deprecated library `ExperimentalStableMemory.mo` (or its supporting compiler primitives).\n\nThe library works as advertised but is a potential hazard as the resource it provides access to is shared between all clients of the library.\nThis means that a library may unintentionally or maliciously read or modify data maintained by your application, or by another library imported by your application.\n\nIf possible, please upgrade your code to use library `Region.mo` instead.\nThis improved library offers a similar abstraction, but instead of a single memory that is implicitly accessible to all callers, it provides multiple memories.\nThese memories, called regions, are isolated from each other and inaccessible unless a region is explicitly shared between libraries.\n\nThe `moc` compiler flag `--experimental-stable-memory ` flag controls the production of this error or warning message, allowing your code to compile as before:\n* n < 0: error on use of stable memory primitives.\n* n = 0: warn on use of stable memory primitives (the default).\n* n > 1: warning-less use of stable memory primitives (for legacy applications).\n\nI.e. if your application cannot easily be upgraded to use `Regions.mo` and still requires access to `ExperimentalStableMemory.mo`, you can opt-in to legacy support for `ExperimentalStableMemory.mo` using the `moc` compiler flag `--experimental-stable-memory 1`.\n"],"Deprecate experimental stable memory"],[0,ou,0,"Migration consumes, but does not produce, a declared field"],[0,em,0,"Migration consumes, but does not produce, an un-declared field"],[0,kn,0,"Parenthetical note must be applied to a message send"],[0,Me,0,"Parenthetical note has no attributes"],[0,Aa,[0,"# M0212\n\nThis warning means that you are affixing a parenthetical note to a message send (i.e. either\na canister method call of a self-send with `async`, or `actor`) that contains an attribute not recognised\nby this version of the Motoko compiler.\n\nCurrently, only these attributes are recognized in parenthetical notes:\n\nFor _message_ sends and `async` expressions\n- `cycles : Nat`\n- `timeout : Nat32`\n\nFor `actor` and `actor class` declarations:\n- `migration : {} -> {}`\n"],"Unrecognised attribute in parenthetical note"],[0,Ju,0,"Field is lost in record used at supertype"],[0,Yp,0,"Redundant `persistent`"],[0,Tt,0,"Redundant `stable`"],[0,Ge,0,"Ignored `async*`"],[0,ld,0,"Redundant type instantiation"],[0,zh,0,"Deprecate for caffeine"],[0,Bf,0,"Suggest contextual dot notation"],[0,gu,0,"Suggest redundant explicit arguments"],[0,Xb,0,"Avoid binding a unit `()` result"],[0,aa,0,"Unused identifier in shared pattern warning"],[0,Df,0,"Unused field in shared pattern warning"],[0,rr,0,"Implicit oneway declaration"],[0,Lr,0,"Unreachable else in let-else"],[0,Of,0,"Mutable variable is never reassigned"]]),nP=[0,[11,"moc: invalid warning code: ",[2,0,[11,". Run 'moc --warn-help' to see available warning codes.",0]]],"moc: invalid warning code: %s. Run 'moc --warn-help' to see available warning codes."],tP=[0,[2,0,[10,0]],xp],aP=[0,[2,0,[10,0]],xp],uP=[0,[2,0,[12,10,[10,0]]],Sl],iP=Qs,cP=fu,fP=ji,oP=[0,cu,"MachineApplicable"],sP=mi,lP=[0,0],vP=ov,bP=nr,pP=uc,dP=_t,hP=[0,[11,"help: remove `",[2,0,[12,96,0]]],"help: remove `%s`"],mP=[0,[11,"help: insert `",[2,0,[12,96,0]]],"help: insert `%s`"],kP=[0,[11,"help: replace `",[2,0,[11,"` with `",[2,0,[12,96,0]]]]],"help: replace `%s` with `%s`"],yP=[0,[2,0,0],Z],xP=[0,[11,Rr,[2,0,0]],"note: %s"],wP=[0,[2,0,0],Z],_P=[0,[15,[17,4,0]],"%a@."],gP=zf,NP=zf,IP=zf,TP=[0,[11," [",[2,0,[12,93,0]]]," [%s]"],AP=nr,MP=[0,[2,0,[11," error",0]],"%s error"],UP=_t,BP=Pa,EP=zf,LP=Pa,CP=zf,RP=[0,[2,0,[11,Jf,[2,0,[2,0,[11,Ni,[2,0,[2,0,[2,0,[12,10,0]]]]]]]]],"%s: %s%s, %s%s%s\n"],DP=zf,FP=[0,[11,"Candid method name '",[2,0,[11,"' is not a valid Motoko identifier",0]]],"Candid method name '%s' is not a valid Motoko identifier"],XP=Ti,SP=[0,[12,95,[2,0,[12,95,0]]],"_%s_"],PP=ie,WP=cf,HP=Do,OP=Ur,jP=[0,Vc,cs,14],qP=On,VP=lf,$P=_e,zP=us,YP=[0,Vc,Vi,18],GP=cf,QP=us,ZP=[0,14],JP=Xr,KP=Xr,rW=Xr,eW=Rh,nW=fl,tW=Wo,aW=Xr,uW=Fc,iW=Fc,cW=Zf,fW=Ys,oW=Wf,sW=wb,lW=Ps,vW=_f,bW=Rp,pW=wv,dW=So,hW=qt,mW=ip,kW=Uo,yW=rs,xW=ib,wW=cb,_W=pt,gW=hi,NW=[0,wd,Mh,12],IW=[0,[11,gi,0],gi],TW=[0,[11,ia,0],ia],AW=[0,[11,Be,0],Be],MW=[0,[11,"field name ",[2,0,[11," hash collision with field ",[2,0,0]]]],"field name %s hash collision with field %s"],UW=[0,[2,0,[11," is a non-function type\n ",[2,0,0]]],"%s is a non-function type\n %s"],BW=[0,[11,Ld,[2,0,[11," in service",0]]],"duplicate binding for %s in service"],EW=[0,[11,Ld,[2,0,[11," in type definitions",0]]],"duplicate binding for %s in type definitions"],LW=[0,wd,x,14],CW=[0,[2,0,[11," is a non-service type\n ",[2,0,0]]],"%s is a non-service type\n %s"],RW=[0,[2,0,[11," has a cyclic type definition",0]],"%s has a cyclic type definition"],DW=[0,[11,"unbound type identifier ",[2,0,0]],"unbound type identifier %s"],FW=[0,0],XW=[0,0],SW=[0,0],PW=Sv,WW=zf,HW=[0,[11,"Internal failure -- please contact the parser generator's developers.\n",[10,0]],"Internal failure -- please contact the parser generator's developers.\n%!"],OW=[0,"idllib/parser.ml",2461,4],jW=[0,14],qW=Ro,VW=[0,14],$W=[0,14],zW=Ro,YW=Ro,GW=Ro,QW=Ro,ZW=Ro,JW=Ro,KW=Ro,rH=zf,eH=[0,"idllib/parser.mly",12,2],nH=ix([[0,Zf,0],[0,Ys,1],[0,Wf,2],[0,wb,3],[0,Ps,4],[0,_f,5],[0,Rp,6],[0,wv,7],[0,So,8],[0,qt,9],[0,ip,10],[0,Uo,11],[0,rs,12],[0,ib,13],[0,cb,14],[0,pt,15],[0,hi,16]]),tH=Ta,aH=Tb,uH=Pu,iH=en,cH=ra,fH=Os,oH=ra,sH=[0,10,0],lH=[0,13,0],vH=[0,9,0],bH=zf,pH=Ch,dH=[0,92,0],hH=[0,39,0],mH=[0,34,0],kH=[0,[11,od,[2,0,[11,pi,0]]],Xi],yH=Ti,xH=[0,[11,"conflict type definition for ",[2,0,0]],"conflict type definition for %s"],wH=Ti,_H=[0,[11,'cannot open "',[2,0,[12,34,0]]],'cannot open "%s"'],gH=ov,NH=Vv,IH=Vv,TH=zf,AH=[0,0,[0,ne]],MH=[0,[2,0,[2,0,[4,3,0,0,0]]],"%s%s%i"],UH=[0,ft,zb,16],BH=[0,1],EH=[0,0],LH=[0,1],CH=[0,2],RH=[0,Lo],DH=[0,kb],FH=[0,2],XH=[0,ft,762,19],SH=Fi,PH=[0,ft,1424,4],WH=[0,ft,1461,18],HH=[0,ft,1493,11],OH=[0,ft,1508,15],jH=[0,ft,1611,2],qH=[0,ft,1648,23],VH=[1,0,2],$H=[0,ft,1688,31],zH=[0,ft,2065,13],YH=[0,[18,[1,[0,[11,dp,0],dp]],[2,0,[12,zo,[17,[0,be,0,0],[15,[17,[0,rf,0,-2],[12,sa,[17,0,0]]]]]]]],"@[%s{@;<0 0>%a@;<0 -2>}@]"],GH=[0,[18,[1,[0,[11,dp,0],dp]],[12,zo,[17,[0,be,0,0],[15,[17,[0,rf,0,-2],[12,sa,[17,0,0]]]]]]],Io],QH=[0,[18,[1,[0,[11,dp,0],dp]],[12,zo,[17,[0,be,0,0],[15,[17,[0,rf,0,-2],[12,sa,[17,0,0]]]]]]],Io],ZH=[0,[18,[1,[0,[11,Ib,0],Ib]],[2,0,[11,Ae,[15,[17,0,0]]]]],"@[<1>%s : %a@]"],JH=mb,KH=tr,rO=[0,[11,"??? ",[2,0,[12,32,[4,3,0,0,0]]]],"??? %s %i"],eO=[0,[18,[1,[0,0,zf]],[2,0,[12,60,[18,[1,[0,[11,Ib,0],Ib]],[15,[17,0,[12,62,[17,0,0]]]]]]]],"@[%s<@[<1>%a@]>@]"],nO=[0,[18,[1,[0,[11,Ib,0],Ib]],[11,Ao,[15,[12,93,[17,0,0]]]]],"@[<1>[var %a]@]"],tO=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,91,[15,[12,93,[17,0,0]]]]],"@[<1>[%a]@]"],aO=Rh,uO=zf,iO=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],_o],cO=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,40,[2,0,[11,Ae,[15,[12,41,[17,0,0]]]]]]],"@[<1>(%s : %a)@]"],fO=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,40,[15,[12,41,[17,0,0]]]]],rb],oO=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,63,[15,[17,0,0]]]],ke],sO=[0,[18,[1,[0,[11,Ib,0],Ib]],[11,$h,[15,[17,0,0]]]],Xa],lO=[0,[18,[1,[0,[11,Tf,0],Tf]],[11,Jc,[2,0,[17,[0,En,1,0],[15,[17,0,0]]]]]],tb],vO=[0,[18,[1,[0,[11,Tf,0],Tf]],[11,Jc,[2,0,[12,60,[15,[12,62,[17,[0,En,1,0],[15,[17,0,0]]]]]]]]],"@[<2>async%s<%a>@ %a@]"],bO=[0,[18,[1,[0,[11,Tf,0],Tf]],[11,Jc,[2,0,[17,[0,En,1,0],[15,[17,0,0]]]]]],tb],pO=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,40,[15,[12,41,[17,0,0]]]]],rb],dO=Sc,hO=[0,[18,[1,[0,[11,Tf,0],Tf]],[2,0,[15,[15,[11," ->",[17,[0,En,1,0],[15,[17,0,0]]]]]]]],"@[<2>%s%a%a ->@ %a@]"],mO=[0,[18,[1,[0,[11,Tf,0],Tf]],[11,Jc,[2,0,[17,[0,En,1,0],[15,[17,0,0]]]]]],tb],kO=[0,[18,[1,[0,[11,Tf,0],Tf]],[11,Jc,[17,[0,En,1,0],[15,[17,0,0]]]]],vr],yO=[0,[18,[1,[0,[11,Tf,0],Tf]],[11,"replies",[17,[0,En,1,0],[15,[17,0,0]]]]],"@[<2>replies@ %a@]"],xO=[0,[18,[1,[0,[11,Ib,0],Ib]],[11,jt,[17,[0,En,1,0],[15,[17,0,0]]]]],"@[<1>var@ %a@]"],wO=[0,[18,[1,[0,[11,Ib,0],Ib]],[11,av,[2,0,[15,[12,32,[2,0,[17,[0,En,1,0],[15,[17,0,0]]]]]]]]],"@[<1>type %s%a %s@ %a@]"],_O=[0,[18,[1,[0,[11,Tf,0],Tf]],[11,Ei,[2,0,[11,df,[17,[0,En,1,0],[15,[17,0,0]]]]]]],"@[<2>var %s :@ %a@]"],gO=[0,[18,[1,[0,[11,Tf,0],Tf]],[2,0,[11,df,[17,[0,En,1,0],[15,[17,0,0]]]]]],"@[<2>%s :@ %a@]"],NO=[0,[18,[1,[0,[11,Tf,0],Tf]],[11,av,[2,0,[15,[12,32,[2,0,[17,[0,En,1,0],[15,[17,0,0]]]]]]]]],"@[<2>type %s%a %s@ %a@]"],IO=[0,[12,35,[2,0,0]],yt],TO=[0,[18,[1,[0,[11,Tf,0],Tf]],[12,35,[2,0,[11,df,[17,[0,En,1,0],[15,[17,0,0]]]]]]],"@[<2>#%s :@ %a@]"],AO=[0,[2,0,[11,Qi,[15,0]]],"%s <: %a"],MO=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,60,[15,[12,62,[17,0,0]]]]],"@[<1><%a>@]"],UO=vn,BO=fo,EO=[0,[15,[11,zs,[15,0]]],"%a = %a"],LO=Zh,CO=Jc,RO=fr,DO=rn,FO=fn,XO=ss,SO=fs,PO=$e,WO=[0,[11,Zd,[15,[11,pm,[15,[2,0,0]]]]],Je],HO=$e,OO=[0,[11,Zd,[15,[11,pm,[15,[2,0,0]]]]],Je],jO=[0,[11,"type variable ",[15,[11,"\n was promoted to its bound ",[15,[11,"\n and ",[2,0,0]]]]]],"type variable %a\n was promoted to its bound %a\n and %s"],qO=Rl,VO=[0,[2,0,[11,"case `#",[2,0,[11,Vb,[2,0,[11,av,[15,[2,0,0]]]]]]]],"%scase `#%s` is missing from %stype %a%s"],$O=fc,zO=Wv,YO=Rl,GO=[0,[2,0,[2,0,[11," `",[2,0,[11,Vb,[2,0,[11,av,[15,[2,0,0]]]]]]]]],"%s%s `%s` is missing from %stype %a%s"],QO=$e,ZO=[0,[11,"there are fewer ",[2,0,[11,ba,[2,0,0]]]],"there are fewer %s than expected%s"],JO=$e,KO=[0,[11,"there are more ",[2,0,[11,ba,[2,0,0]]]],"there are more %s than expected%s"],rj=$e,ej=[0,[11,"promoting ",[15,[11,"\n to `Any` loses data",[2,0,0]]]],"promoting %a\n to `Any` loses data%s"],nj=$e,tj=[0,[11,Zd,[15,[11,pm,[15,[2,0,0]]]]],Je],aj=$e,uj=[0,[11,"of incompatible object sorts:\n ",[2,0,[11," does not match ",[2,0,[2,0,0]]]]],"of incompatible object sorts:\n %s does not match %s%s"],ij=$e,cj=[0,[11,"of incompatible function modifiers: ",[2,0,[11,Ku,[2,0,[2,0,0]]]]],"of incompatible function modifiers: %s\n does not match %s%s"],fj=$e,oj=[0,[11,"of incompatible function controls: ",[2,0,[11,Ku,[2,0,[2,0,0]]]]],"of incompatible function controls: %s\n does not match %s%s"],sj=$e,lj=[0,[11,"of incompatible function types: ",[15,[11,Ku,[15,[2,0,0]]]]],"of incompatible function types: %a\n does not match %a%s"],vj=$e,bj=[0,[11,"of incompatible async sorts: ",[2,0,[11,Ku,[2,0,[2,0,0]]]]],"of incompatible async sorts: %s\n does not match %s%s"],pj=$e,dj=[0,[11,"of incompatible async scopes: ",[15,[11,Ku,[15,[2,0,0]]]]],"of incompatible async scopes: %a\n does not match %a%s"],hj=zf,mj=[0,[2,0,[11," (used by ",[2,0,[12,41,0]]]],"%s (used by %s)"],kj=[0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]],"%s %s %s"],yj=Sv,xj=[0,Fi,Rl],wj=[0,"arguments",Rl],_j=[0,"results",Rl],gj=$e,Nj=[0,[12,96,[2,0,[12,96,0]]],Tv],Ij=$e,Tj=[0,[11,"`(",[2,0,[11," : _)`",0]]],"`(%s : _)`"],Aj=Rl,Mj=[0,[12,96,[2,0,[12,96,0]]],Tv],Uj=$e,Bj=[0,[12,96,[2,0,[12,96,0]]],Tv],Ej=zf,Lj=[0,[2,0,0],Z],Cj=[0,[2,0,[2,0,[4,0,0,0,0]]],"%s%s%d"],Rj=[0,[12,59,[17,[0,En,1,0],0]],";@ "],Dj=[0,[12,44,[17,[0,En,1,0],0]],",@ "],Fj=[0,[11,bv,[17,[0,En,1,0],0]],"...@ "],Xj=zf,Sj=zf,Pj=bo,Wj=Vu,Hj=_u,Oj=Q,jj=Id,qj=Xd,Vj=xf,$j=vt,zj=vl,Yj=L,Gj=nm,Qj=wf,Zj=Oc,Jj=Zp,Kj=Gs,rq=Gl,eq=Fp,nq=qf,tq=bt,aq=Ic,uq=zf,iq=zf,cq=[0,ft,984,21],fq=[0,ft,967,23],oq=[0,ft,930,23],sq=[0,ft,855,23],lq="lookup_typ_deprecation",vq="lookup_typ_field",bq=[0,0,1],pq=[0,0,0],dq=[0,"X",1,0],hq=ni,mq=$s,kq=Ke,yq=Ff,xq=Te,wq=[0,ft,592,2],_q=[1,0,2],gq=jd,Nq=[7,0],Iq=ii,Tq=[2,17],Aq=Qv,Mq=Up,Uq=$r,Bq=im,Eq=Kf,Lq=ie,Cq=[0,Th,41,12],Rq=[0,Th,30,6],Dq=[0,Th,64,19],Fq=ie,Xq=[0,[11,av,[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]]]],"type %s%s %s %s"],Sq=Rh,Pq=[0,[2,0,[12,60,[2,0,[12,62,0]]]],"%s<%s>"],Wq=zf,Hq=[0,[11,":\n ",[2,0,[11,"\nis expansive, because ",[2,0,[11," occurs as an indirect argument of recursive type ",[2,0,[11,".\n(",[2,0,[11," would be allowed as an immediate argument, but cannot be part of a larger type expression.)",[2,0,0]]]]]]]]]],":\n %s\nis expansive, because %s occurs as an indirect argument of recursive type %s.\n(%s would be allowed as an immediate argument, but cannot be part of a larger type expression.)%s"],Oq=[0,co,155,8],jq=[0,co,Iv,4],qq=[0,co,94,6],Vq=[0,bo],$q=[0,Vu],zq=[0,_u],Yq=[0,Q],Gq=[0,Id],Qq=[0,Xd],Zq=[0,xf],Jq=[0,vt],Kq=[0,vl],rV=[0,L],eV=[0,nm],nV=[0,wf],tV=[0,Oc],aV=[0,Zp],uV=[0,Gs],iV=[0,Gl],cV=[0,Fp],fV=[0,qf],oV=[0,bt],sV=[0,Ic],lV=[0,"big_int.ml",879,2],vV=lk(1,0,0),bV=Hp,pV=Hp,dV=Hp,hV=zi,mV=lk($n,au,0),kV=lk($n,au,0),yV=lk(0,0,0),xV=zi,wV=lk(0,0,0),_V=zi,gV=lk(0,0,0),NV=lk(0,0,0),IV=lk(0,0,0),TV=xo,AV=xo,MV=xo,UV=De,BV=[1,"The prim package has no modules"],EV=Ac,LV=[0,[11,"Package imports mustn't access parent directories: ",[2,0,[11," is invalid.",0]]],"Package imports mustn't access parent directories: %s is invalid."],CV=[0,0],RV=zf,DV=[1,"Unrecognized URL"],FV=[1,"principal cannot be empty"],XV=[1,"principal too short"],SV=[0,[11,"invalid principal. Did you mean ",[3,0,[12,63,0]]],"invalid principal. Did you mean %S?"],PV=vv,WV=ci,HV=Bu,OV=Bu,jV=ci,qV=vv,VV=[0,[12,40,[2,0,[4,3,0,0,[12,32,[2,0,[12,32,[4,3,0,0,[12,41,0]]]]]]]],"(%s%i %s %i)"],$V=[0,0,0,1,1],zV=zf,YV=[0,"mo_values/numerics.ml",Mv,10],GV=lk(0,0,0),QV=[0,[7,6,0,0,0],Hv],ZV=z,JV=z,KV=[0,1],r$=vb,e$=cb,n$=Tp,t$=W,a$=Rh,u$=zf,i$=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],_o],c$=Ei,f$=zf,o$=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,91,[15,[15,[12,93,[17,0,0]]]]]],"@[<1>[%a%a]@]"],s$=zf,l$=[0,[18,[1,[0,[11,dp,0],dp]],[15,[12,zo,[17,[0,be,0,0],[15,[17,[0,rf,0,-2],[12,sa,[17,0,0]]]]]]]],"@[%a{@;<0 0>%a@;<0 -2>}@]"],v$=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,40,[15,[12,41,[17,0,0]]]]],rb],b$=[0,[18,[1,[0,[11,Tf,0],Tf]],[2,0,[11," =",[17,[0,En,1,0],[15,[17,0,0]]]]]],"@[<2>%s =@ %a@]"],p$=vb,d$=[0,[18,[1,[0,[11,Ib,0],Ib]],[12,63,[15,[17,0,0]]]],ke],h$=[0,[12,35,[2,0,0]],yt],m$=[0,[18,[1,[0,0,zf]],[12,35,[2,0,[17,[0,Xl,0,1],[15,[17,0,0]]]]]],"@[#%s@;<0 1>%a@]"],k$=[0,[18,[1,[0,0,zf]],[12,35,[2,0,[17,[0,Xl,0,1],[12,40,[15,[12,41,[17,0,0]]]]]]]],"@[#%s@;<0 1>(%a)@]"],y$=[0,[18,[1,[0,[11,Tf,0],Tf]],[11,"async[",[4,0,0,0,[12,93,[17,[0,En,1,0],[15,[17,0,0]]]]]]],"@[<2>async[%d]@ %a@]"],x$=[0,[18,[1,[0,[11,Tf,0],Tf]],[11,Jc,[17,[0,En,1,0],[15,[17,0,0]]]]],vr],w$=[0,[18,[1,[0,[11,Ib,0],Ib]],[11,$h,[15,[17,0,0]]]],Xa],_$=[0,[18,[1,[0,0,zf]],[11,qf,[17,[0,En,1,0],[15,[17,0,0]]]]],"@[Error@ %a@]"],g$=ie,N$=ie,I$=[0,[12,59,[17,[0,En,1,0],0]],";@ "],T$=[0,[12,44,[17,[0,En,1,0],0]],",@ "],A$=ua,M$=zf,U$=Du,B$=lo,E$=xe,L$=[0,[11,"\\u{",[4,6,[0,2,2],0,[12,sa,0]]],"\\u{%02x}"],C$=[0,[11,"ID:",[4,3,0,0,0]],"ID:%i"],R$=ni,D$=$s,F$=Te,X$=Ke,S$=Ff,P$=zf,W$=cb,H$=Tp,O$=W,j$=[0,[12,zo,[2,0,[12,sa,0]]],"{%s}"],q$=[0,[12,35,[2,0,[2,0,0]]],"#%s%s"],V$=[0,[12,35,[2,0,0]],yt],$$=[0,[12,35,[2,0,[12,40,[2,0,[12,41,0]]]]],"#%s(%s)"],z$=[0,Rc,87,11],Y$=Ni,G$=[0,[11,Ao,[2,0,[12,93,0]]],"[var %s]"],Q$=Ni,Z$=[0,[12,91,[2,0,[12,93,0]]],"[%s]"],J$=cb,K$=Rh,rz=zf,ez=Ni,nz=[0,[12,40,[2,0,[2,0,[12,41,0]]]],vf],tz=[0,[11,"(weak ",[2,0,[12,41,0]]],"(weak %s)"],az=[0,[18,[1,[0,0,zf]],[11,"show_val: ",[15,[11,Ae,[15,[17,4,[17,0,0]]]]]]],"@[show_val: %a : %a@.@]"],uz=[0,Rc,93,4],iz=[0,[2,0,[11,zs,[2,0,0]]],"%s = %s"],cz=ua,fz=zf,oz=[0,ub,fm,17],sz=[14,zf],lz=[0,0],vz=[14,zf],bz=[14,zf],pz=[13,"0.1"],dz=[0,ub,xa,12],hz=[0,0],mz=[0,[2,0,[12,10,[10,0]]],Sl],kz=io,yz=ka,xz=[0,ub,Bh,12],wz=[0,ub,Vi,12],_z=[0,ub,141,12],gz=[0,ub,Ll,12],Nz=[0,ub,134,12],Iz=[0,24,[0,16,[0,8,[0,0,0]]]],Tz=[0,56,[0,48,[0,40,[0,32,[0,24,[0,16,[0,8,[0,0,0]]]]]]]],Az=[0,24,[0,16,[0,8,[0,0,0]]]],Mz=[0,56,[0,48,[0,40,[0,32,[0,24,[0,16,[0,8,[0,0,0]]]]]]]],Uz=[0,ub,Mb,12],Bz=[13,zf],Ez=[0,ub,Dd,11],Lz=[0,ub,329,11],Cz=[0,ub,hv,11],Rz=[0,ub,uh,11],Dz=[0,ub,Gu,11],Fz=[0,[8,[0,0,0],0,1,0],"%.*f"],Xz=[0,[8,[0,0,1],0,1,0],"%.*e"],Sz=[0,[8,[0,0,3],0,1,0],eu],Pz=[0,[8,[0,0,6],0,1,0],"%.*h"],Wz=Ul,Hz=[0,ja,lv,41],Oz=[0,ja,212,19],jz=[0,1],qz=[0,ja,202,20],Vz=[0,0],$z=[0,0],zz=[0,1],Yz=[0,ja,183,21],Gz=[0,ja,Gr,43],Qz=[0,ja,239,7],Zz=[0,ja,gf,66],Jz=[0,ja,Oh,25],Kz=Ul,rY=wc,eY=wc,nY=wc,tY=F,aY=F,uY=F,iY=[0,"EqOp"],cY=[0,"NeqOp"],fY=[0,"LtOp"],oY=[0,"GtOp"],sY=[0,"LeOp"],lY=[0,"GeOp"],vY=[0,"AddOp"],bY=[0,"SubOp"],pY=[0,"MulOp"],dY=[0,"DivOp"],hY=[0,"ModOp"],mY=[0,"PowOp"],kY=[0,"AndOp"],yY=[0,"OrOp"],xY=[0,"XorOp"],wY=[0,"ShiftLOp"],_Y=[0,"ShiftROp"],gY=[0,"RotLOp"],NY=[0,"RotROp"],IY=[0,"WAddOp"],TY=[0,"WSubOp"],AY=[0,"WMulOp"],MY=[0,"WPowOp"],UY=[0,"CatOp"],BY=[0,"PosOp"],EY=[0,"NegOp"],LY=[0,"NotOp"],CY=[6,0],RY=sl,DY=[0,rh,bp,4],FY=[0,0,0],XY=[0,0,0],SY=[0,rh,51,6],PY=[0,rh,20,9],WY=[0,0,0],HY=[0,Xr],OY=[0,ie],jY=[0,[0,hf],0],qY=Xn,VY=Xn,$Y=zf,zY=vn,YY=[0,ie],GY=Zu,QY=Zu,ZY=jn,JY=jn,KY=[0,"mo_def/arrange.ml",133,43],rG=[0,cf],eG=ya,nG=ya,tG=[0,Sc],aG=[0,"WildP"],uG=[0,"NullLit"],iG=[0,[0,Tp],0],cG=xs,fG=[0,[0,W],0],oG=xs,sG=Ln,lG=_b,vG=[0,ie],bG=eb,pG=Bn,dG=Ea,hG=[0,La],mG=[0,eb],kG=[0,Bn],yG=[0,Ea],xG=[0,La],wG=[0,"Var"],_G=[0,"Const"],gG=[0,"System"],NG=[0,"Private"],IG=ab,TG=[0,ab],AG=[0,"Flexible"],MG=[0,"Stable"],UG=[0,"(Flexible)"],BG=ll,EG=ll,LG=[0,ie],CG=[0,"Object"],RG=[0,"Actor"],DG=[0,"Mixin"],FG=[0,"Module"],XG=[0,"Memory"],SG=[0,Gv,3723,4],PG=[0,Gv,3662,8],WG=[0,Gv,3613,4],HG=[0,Gv,3425,4],OG=[0,Gv,3338,4],jG=[0,Gv,3332,4],qG=[0,Gv,3313,4],VG=[0,Gv,2678,6],$G=mh,zG=[0,Gv,1471,4],YG=[0,Gv,1486,4],GG=[0,Gv,1828,8],QG=[0,Gv,2016,6],ZG=[0,Gv,1801,4],JG=[0,"wasm-exts/abbreviation.ml",15,2],KG=[0,Xs,Bp,25],rQ=[0,Xs,at,18],eQ=[0,[4,0,0,0,[11,Jf,0]],"%d: "],nQ=[0,[11,"Candidate #",[4,0,0,0,[12,10,0]]],"Candidate #%d\n"],tQ=[0,"mo_frontend/variance.ml",52,23],aQ=mv,uQ=[0,[12,96,[2,0,[11,"` cannot be inferred.",0]]],"`%s` cannot be inferred."],iQ=[0,d,600,4],cQ=[0,d,607,4],fQ=[0,0,0],oQ=[0,[2,0,[11," := ",[2,0,0]]],"%s := %s"],sQ=[0,0,0],lQ=Ni,vQ=[0,[11,"bug: inferred bad instantiation\n <",[2,0,[11,">\nplease report this error message and, for now, supply an explicit instantiation instead",0]]],"bug: inferred bad instantiation\n <%s>\nplease report this error message and, for now, supply an explicit instantiation instead"],bQ=fo,pQ=[0,[15,[11," (for the expected return type) ",0]],"%a (for the expected return type) "],dQ=fo,hQ=[0,[15,[11," (for argument `",[2,0,[11,"`) ",0]]]],"%a (for argument `%s`) "],mQ=fo,kQ=[0,[15,0],o],yQ=[0,[11,"there is no way to satisfy subtyping",[2,0,0]],"there is no way to satisfy subtyping%s"],xQ=Ni,wQ=[0,[11,"Hint: Add explicit type instantiation, e.g. <",[2,0,[12,62,0]]],"Hint: Add explicit type instantiation, e.g. <%s>"],_Q=[0,d,lv,17],gQ=[0,d,ri,6],NQ=[0,d,Qf,6],IQ=[0,d,292,6],TQ=[0,d,Kn,8],AQ=[0,d,xa,8],MQ=[0,d,206,6],UQ=[0,d,209,6],BQ=[0,[11,"bug: impossible over-constrained type parameter `",[2,0,[11,"` with",[15,[11,"\nwhere",[15,[11,"\nPlease report this bug and supply an explicit instantiation instead.",0]]]]]]],"bug: impossible over-constrained type parameter `%s` with%a\nwhere%a\nPlease report this bug and supply an explicit instantiation instead."],EQ=zf,LQ=As,CQ=zf,RQ=mv,DQ=[0,[11,'there is no "best" choice for type parameter',[2,0,[11," `",[2,0,[11,"`.",0]]]]],'there is no "best" choice for type parameter%s `%s`.'],FQ=[0,[11,"type parameter `",[2,0,[11,"` has a bound ",[15,[11,"\ninvolving another type parameter. Please provide an explicit instantiation.",0]]]]],"type parameter `%s` has a bound %a\ninvolving another type parameter. Please provide an explicit instantiation."],XQ=[0,d,Iv,9],SQ=[0,d,eo,9],PQ=[0,0,0],WQ=Lc,HQ=[0,[18,[1,[0,[11,dp,0],dp]],[15,[11,xl,[17,[0,En,1,0],[18,[1,[0,[11,dp,0],dp]],[2,0,[11,xl,[17,[0,En,1,0],[15,[17,0,[17,0,0]]]]]]]]]]],"@[%a <: @ @[%s <: @ %a@]@]"],OQ=[0,[18,[1,[0,[11,dp,0],dp]],[15,[11,Di,[2,0,[12,32,[17,[0,En,1,0],[15,[17,0,0]]]]]]]],"@[%a %s @ %a@]"],jQ=[0,0,0],qQ=[0,0,0],VQ=[0,[4,0],0],$Q=[0,0,0],zQ=[0,yi,nd,10],YQ=[0,0,0],GQ=ie,QQ=Ni,ZQ=[0,yi,157,2],JQ=Nn,KQ=[0,0],rZ=[0,yi,213,13],eZ=[0,yi,fi,13],nZ=[0,0],tZ=[0,yi,Kc,13],aZ=[0,yi,Cu,11],uZ=[0,yi,at,4],iZ=[0,yi,wp,4],cZ=[0,0],fZ=[0,0],oZ=[11,0],sZ=[0,yi,185,16],lZ=[0,0],vZ=[0,0],bZ=[0,0],pZ=Sv,dZ=Sv,hZ=[0,[11,De,[2,0,0]],"mo:%s"],mZ=[0,[11,De,[2,0,[12,47,[2,0,0]]]],"mo:%s/%s"],kZ=[0,[11," after adding `import ",[2,0,[11,' = "mo:',[2,0,[12,47,[2,0,[11,'"`',0]]]]]]],' after adding `import %s = "mo:%s/%s"`'],yZ=zf,xZ=zf,wZ=Bc,_Z=[0,[11,"\nMaybe try conversion:\n ",[2,0,[12,63,0]]],"\nMaybe try conversion:\n %s?"],gZ=zf,NZ=[0,[12,96,[2,0,[12,46,[2,0,[11,"(_)`",[2,0,0]]]]]],"`%s.%s(_)`%s"],IZ=[0,[11,"The ",[2,0,[12,32,[2,0,[11," is not available. Try something else?",0]]]]],"The %s %s is not available. Try something else?"],TZ=Nn,AZ=Ni,MZ=[0,[11,"help: did you mean ",[2,0,[12,32,[2,0,[12,63,0]]]]],"help: did you mean %s %s?"],UZ=zf,BZ=[0,[11,"expected module, object, or actor type, but path expression produces type",[15,0]],"expected module, object, or actor type, but path expression produces type%a"],EZ=[0,[11,"cannot infer type of forward variable reference ",[2,0,0]],"cannot infer type of forward variable reference %s"],LZ=[0,[11,"unavailable variable ",[2,0,0]],"unavailable variable %s"],CZ=[0,[11,Zr,[2,0,[15,0]]],mr],RZ=Eo,DZ=[0,[11,Ho,[2,0,[11,Nv,[15,0]]]],sf],FZ=Wv,XZ=[0,[11,Pv,[2,0,0]],Xo],SZ=[0,[11,"unbound type ",[2,0,[15,0]]],"unbound type %s%a"],PZ="M0029",WZ=Sv,HZ=[0,[11,"type field ",[2,0,[11,Nv,[15,0]]]],"type field %s does not exist in %a"],OZ="M0030",jZ=fc,qZ=fc,VZ=[0,[11,Ol,[15,0]],oc],$Z=Jv,zZ=[0,[11,xu,0],xu],YZ="M0040",GZ=Wv,QZ=as,ZZ=fc,JZ=as,KZ="variant type",rJ=[0,[11,hn,[15,0]],Ut],eJ=th,nJ=[0,1],tJ=[0,[11,Cv,[15,0]],g],aJ=sb,uJ=[0,[11,"async has non-shared content type",[15,0]],"async has non-shared content type%a"],iJ=_l,cJ=[0,[11,$u,0],$u],fJ=Ds,oJ=[0,[11,"this intersection results in type",[15,[11,Jp,[15,[11,Si,[15,0]]]]]],"this intersection results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a"],sJ=no,lJ=[0,[11,Ov,0],Ov],vJ=Ds,bJ=[0,[11,"this union results in type",[15,[11,Jp,[15,[11,Si,[15,0]]]]]],"this union results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a"],pJ=ot,dJ=[0,[11,"actor field ",[2,0,[11," must have shared function type, but has type\n ",[2,0,0]]]],"actor field %s must have shared function type, but has type\n %s"],hJ="M0042",mJ=Qi,kJ=[0,[11,"type parameter ",[2,0,[11," has cyclic bounds ",[2,0,0]]]],"type parameter %s has cyclic bounds %s"],yJ=[0,Ka,992,26],xJ=[0,Ka,1020,12],wJ=[0,[11,"duplicate type name ",[2,0,[11," in type parameter list",0]]],"duplicate type name %s in type parameter list"],_J=[1,0,2],gJ=[0,Ka,1030,9],NJ=[0,[11,"type argument",[15,[11,"\ndoes not match parameter bound",[15,0]]]],"type argument%a\ndoes not match parameter bound%a"],IJ=[0,Ka,1056,12],TJ=[0,[11,"wrong number of type arguments: expected ",[4,0,0,0,[11,bc,[4,0,0,0,0]]]],"wrong number of type arguments: expected %d but got %d"],AJ=Ni,MJ=[0,[11,"block contains non-productive definition",[2,0,[12,32,[2,0,0]]]],"block contains non-productive definition%s %s"],UJ=[0,[11,"block contains expansive type definitions",[2,0,0]],"block contains expansive type definitions%s"],BJ=[0,Ka,1078,4],EJ=[0,[11,Mi,0],Mi],LJ=[0,0],CJ=[0,1],RJ=[0,2],DJ=[0,[11,Vt,0],Vt],FJ=[0,[11,Dh,0],Dh],XJ=[0,[11,oa,0],oa],SJ=[0,[11,nu,0],nu],PJ=[0,Ka,1115,4],WJ=[0,[11,"cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type",[15,0]],"cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type%a"],HJ=[0,Ka,1776,2],OJ=[0,Ka,1778,2],jJ=[0,Ka,1782,4],qJ=[0,[11,Ol,[15,0]],oc],VJ=Jv,$J=[0,[11,bf,0],bf],zJ=[0,[11,qu,0],qu],YJ=[0,[11,"cannot infer type of forward variable ",[2,0,0]],"cannot infer type of forward variable %s"],GJ=[0,[11,Ct,[2,0,[11," is in scope but not available in compiled code",0]]],"variable %s is in scope but not available in compiled code"],QJ=[0,1,0],ZJ=[0,0,0],JJ=[0,[11,Zr,[2,0,[15,0]]],mr],KJ=ar,rK=Nn,eK=[0,[11,"help: Did you mean to import ",[2,0,[12,63,0]]],"help: Did you mean to import %s?"],nK=[0,[11,Zr,[2,0,[15,0]]],mr],tK=ar,aK=Eo,uK=[0,[11,af,0],af],iK=[0,Ka,1849,6],cK=[0,[11,Ri,[15,0]],Gd],fK=Bv,oK=[0,Ka,1860,6],sK=[0,[11,ef,[15,0]],uv],lK=Hd,vK=[0,Ka,1871,6],bK=[0,[11,"comparing abstract type",[15,[11,"\nto itself at supertype",[15,0]]]],"comparing abstract type%a\nto itself at supertype%a"],pK=tv,dK=[0,[11,"comparing incompatible types",[15,[11,yn,[15,[11,"\nat common supertype",[15,0]]]]]],"comparing incompatible types%a\nand%a\nat common supertype%a"],hK=c,mK=[0,[11,"show is not defined for operand type",[15,0]],"show is not defined for operand type%a"],kK=[0,[11,_s,[15,0]],qc],yK=[2,16],xK=[0,[11,ta,0],ta],wK=[0,[11,"tuple projection ",[21,1,[11," is out of bounds for type",[15,0]]]],"tuple projection %n is out of bounds for type%a"],_K=[0,[11,"expected tuple type, but expression produces type",[15,0]],"expected tuple type, but expression produces type%a"],gK=[2,0],NK=Ar,IK=Ar,TK=[0,[11,Vp,0],Vp],AK=fv,MK=[0,[11,"expected option type before '!', but expression produces type",[15,0]],"expected option type before '!', but expression produces type%a"],UK=[0,[11,Ah,0],Ah],BK=[0,3,[0,0,0]],EK=[0,[11,np,0],np],LK=[0,1,[0,2,0]],CK=[0,[11,"body of type",[15,[11,Ru,[15,[15,0]]]]],"body of type%a\ndoes not match expected type%a%a"],RK=zf,DK=[0,[11,pa,0],pa],FK=[0,[11,"this array has type",[15,[11,"\nbecause elements have inconsistent types",0]]],"this array has type%a\nbecause elements have inconsistent types"],XK=Yf,SK=[2,3],PK=[0,[11,"expected array type or Blob, but expression produces type",[15,0]],"expected array type or Blob, but expression produces type%a"],WK=[0,[11,Dt,0],Dt],HK=[0,3,[0,0,0]],OK=[0,[11,_,0],_],jK=$t,qK=[0,1,[0,2,0]],VK=[0,[11,da,0],da],$K=rr,zK=[6,0],YK=[0,[11,Pd,0],Pd],GK=[0,[11,hn,[15,0]],Ut],QK=th,ZK=[0,1],JK=[0,[11,Ev,0],Ev],KK=[0,[11,Fv,0],Fv],r0=[0,[11,Cv,[15,0]],g],e0=sb,n0=[0,[11,"this if has type",[15,[11,"\nbecause branches have inconsistent types,\ntrue produces",[15,[11,"\nfalse produces",[15,0]]]]]],"this if has type%a\nbecause branches have inconsistent types,\ntrue produces%a\nfalse produces%a"],t0=Uv,a0=Kh,u0=[0,jd,0],i0=jd,c0=zf,f0=[0,[11,"expected iterable type, but expression has type",[15,0]],"expected iterable type, but expression has type%a"],o0=gb,s0=[0,[11,ue,0],ue],l0=Wh,v0=[0,[11,"unbound label ",[2,0,[15,0]]],"unbound label %s%a"],b0=mi,p0=Ce,d0=ah,h0=[0,[2,0,[11," outside of loop",0]],"%s outside of loop"],m0=Wh,k0=[0,[11,Qh,0],Qh],y0=[0,[11,ao,0],ao],x0=[0,[11,wt,0],wt],w0=te,_0=[0,3,[0,0,0]],g0=Zo,N0=[0,2],I0=[0,[11,"async type has non-shared content type",[15,0]],"async type has non-shared content type%a"],T0=_l,A0=[0,[11,"ill-scoped await: expected async type from current scope ",[15,[11,", found async type from other scope ",[15,[15,[15,0]]]]]],"ill-scoped await: expected async type from current scope %a, found async type from other scope %a%a%a"],M0=zf,U0=zf,B0=[0,[11,"expected async",[2,0,[11," type, but expression has type",[15,[2,0,0]]]]],"expected async%s type, but expression has type%a%s"],E0=rd,L0=ks,C0=Rd,R0=[0,[11,Yl,0],Yl],D0=Cc,F0=[0,[11,$,0],$],X0=Ge,S0=Wv,P0=[0,[11,Ho,[2,0,[11,Nv,[15,0]]]],sf],W0=[0,[11,Ho,[2,0,[11," does exist in ",[15,[11,"\nbut is not ",[2,0,[12,46,0]]]]]]],"field %s does exist in %a\nbut is not %s."],H0=Wv,O0=[0,[11,gl,[15,0]],pc],j0=[0,[11,Pv,[2,0,0]],Xo],q0=Wv,V0=[0,[11,Dc,0],Dc],$0=[0,[11,"ambiguous type field in base",[15,0]],"ambiguous type field in base%a"],z0=Ra,Y0=[0,[11,pr,0],pr],G0=[0,[11,"base has non-aliasable var field",[15,0]],"base has non-aliasable var field%a"],Q0=[0,[11,p,0],p],Z0=[0,[11,"ambiguous field in base",[15,0]],"ambiguous field in base%a"],J0=Ra,K0=[0,[11,gl,[15,0]],pc],r1=[0,[11,Qr,0],Qr],e1=Wv,n1=fr,t1=[3,0,0,0],a1=[0,Ka,2450,2],u1=[0,Ka,2451,2],i1=[0,Ka,2452,2],c1=[0,[11,Le,[15,[11,Tl,[15,[15,0]]]]],"expression of type%a\ncannot produce expected type%a%a"],f1=pn,o1=[0,[11,"function return type",[15,[11,"\ndoes not match expected return type",[15,[15,0]]]]],"function return type%a\ndoes not match expected return type%a%a"],s1="M0095",l1=[0,[12,39,[2,0,[12,39,0]]],"'%s'"],v1=Nn,b1=[0,[11,"Did you mean to explicitly use ",[2,0,[12,63,0]]],"Did you mean to explicitly use %s?"],p1=[0,[11,"If you're trying to omit an implicit argument named ",[2,0,[11," you need to have a matching declaration named ",[2,0,[11," in scope.",0]]]]],"If you're trying to omit an implicit argument named %s you need to have a matching declaration named %s in scope."],d1=Nn,h1=[0,[11,"Did you mean to import ",[2,0,[12,63,0]]],"Did you mean to import %s?"],m1=[0,[11,"Cannot determine implicit argument ",[2,0,[11,Pl,[15,0]]]],"Cannot determine implicit argument %s of type%a"],k1="M0230",y1=[0,[11,dt,0],dt],x1="M0090",w1=[0,[11,ef,[15,0]],uv],_1=Hd,g1=[2,16],N1=[0,[11,"to_candid produces a Blob that is not a subtype of",[15,0]],"to_candid produces a Blob that is not a subtype of%a"],I1="M0172",T1=[0,[11,_s,[15,0]],qc],A1="M0173",M1=[2,16],U1=[2,16],B1=[0,[11,"from_candid produces an optional shared type, not type",[15,0]],"from_candid produces an optional shared type, not type%a"],E1="M0174",L1=[2,0],C1=Ar,R1=Ar,D1=[0,[11,Vp,0],Vp],F1=fv,X1=zf,S1=As,P1=Ni,W1=[0,[11,"missing field",[2,0,[12,32,[2,0,[11," from expected type",[15,0]]]]]],"missing field%s %s from expected type%a"],H1="M0151",O1=zf,j1=[0,[2,0,[11,"mutable array expression cannot produce expected type",[15,0]]],"%smutable array expression cannot produce expected type%a"],q1="M0091",V1=Kh,$1=[0,[11,wt,0],wt],z1=te,Y1=[0,3,[0,0,0]],G1=Zo,Q1="Use keyword 'async' (not 'async*') to produce the expected type.",Z1="Use keyword 'async*' (not 'async') to produce the expected type.",J1=[0,[11,"async expression cannot produce expected async type ",[15,[11,".\n",[2,0,0]]]],"async expression cannot produce expected async type %a.\n%s"],K1="M0183",r2=[0,[11,"async at scope",[15,[11,"\ncannot produce expected scope",[15,[15,[15,0]]]]]],"async at scope%a\ncannot produce expected scope%a%a%a"],e2="M0092",n2=ks,t2=Rd,a2=[0,[11,Le,[15,[11,Tl,[15,[15,[2,0,0]]]]]],"expression of type%a\ncannot produce expected type%a%a%s"],u2=pn,i2=[0,[11,"expected mutable 'var' field ",[2,0,[11,Pl,[15,[11,"\nbut found immutable field (insert 'var'?)",0]]]]],"expected mutable 'var' field %s of type%a\nbut found immutable field (insert 'var'?)"],c2=[0,[11,"expected immutable field ",[2,0,[11,Pl,[15,[11,"\nbut found mutable 'var' field (delete 'var'?)",0]]]]],"expected immutable field %s of type%a\nbut found mutable 'var' field (delete 'var'?)"],f2=[0,Ka,2723,35],o2=[0,[11,_,0],_],s2=$t,l2=[0,1,[0,2,0]],v2=Mo,b2=zf,p2=Mo,d2=zf,h2=[0,[2,0,[11,"shared function does not match expected ",[2,0,[11,"shared function type",0]]]],"%sshared function does not match expected %sshared function type"],m2=zf,k2=[0,[11,"field `",[2,0,[11,"` is provided but not expected in record",[2,0,[11,Pl,[15,0]]]]]],"field `%s` is provided but not expected in record%s of type%a"],y2=Ju,x2=[0,[11,"public type `",[2,0,[11,ec,[15,0]]]],"public type `%s` is provided but not expected in object of type%a"],w2=Ju,_2=[0,[11,"public field `",[2,0,[11,ec,[15,0]]]],"public field `%s` is provided but not expected in object of type%a"],g2=Ju,N2=[0,Ka,2762,24],I2=[0,Ka,2748,24],T2=[0,1,0],A2=Nn,M2=[0,[11,"\nHint: Did you mean to import ",[2,0,[12,63,0]]],"\nHint: Did you mean to import %s?"],U2=[1,"hole"],B2=[0,[11,"The `",[2,0,[11,"` argument can be inferred and omitted here (the function parameter is `implicit`).",0]]],"The `%s` argument can be inferred and omitted here (the function parameter is `implicit`)."],E2=gu,L2=zf,C2=gu,R2=[0,[11,"expected function type, but expression produces type",[15,0]],"expected function type, but expression produces type%a"],D2=[0,[11,Al,0],Al],F2=[0,Ka,2929,14],X2=ld,S2=[0,[11,he,0],he],P2=ld,W2=zf,H2=[0,[11,"shared function argument contains abstract type",[15,0]],"shared function argument contains abstract type%a"],O2=[0,[11,"shared function call result contains abstract type",[15,0]],"shared function call result contains abstract type%a"],j2=[0,[11,is,0],is],q2=zf,V2=[0,[11,"this function call implicitly requires `system` capability and may perform undesired actions (please review the call and provide a type instantiation `` to suppress this warning)",0]]],"this function call implicitly requires `system` capability and may perform undesired actions (please review the call and provide a type instantiation `` to suppress this warning)"],$2=ze,z2=[0,[11,"wrong number of arguments: expected ",[4,0,0,0,[11,bc,[4,0,0,0,[12,10,[15,[12,10,[15,0]]]]]]]],"wrong number of arguments: expected %d but got %d\n%a\n%a"],Y2=[0,[11,Le,[15,[11,Tl,[15,0]]]],Xp],G2=pn,Q2=[0,Ka,3122,10],Z2=[0,[11,"function `.",[2,0,[12,96,0]]],"function `.%s`"],J2=ku,K2=[0,[12,10,[2,0,0]],"\n%s"],r3=zf,e3=[0,[11,"cannot apply ",[2,0,[11,Pl,[15,[11,"\nto argument of type",[15,[11,kf,[2,0,[2,0,0]]]]]]]]],"cannot apply %s of type%a\nto argument of type%a\nbecause %s%s"],n3=[0,Ka,3214,2],t3=[0,[11,"the switch has type",[15,[11,"\nbecause branches have inconsistent types,\nthis case produces type",[15,[11,"\nthe previous produce type",[15,0]]]]]],"the switch has type%a\nbecause branches have inconsistent types,\nthis case produces type%a\nthe previous produce type%a"],a3=vc,u3=[0,Ka,3276,2],i3=[0,[11,tu,0],tu],c3=[0,[11,Ze,0],Ze],f3=[0,[11,Ri,[15,0]],Gd],o3=Bv,s3=[0,[11,_d,0],_d],l3=[0,[11,Ld,[2,0,[11,fh,0]]],Jl],v3=er,b3=[0,[11,Ld,[2,0,[11,fh,0]]],Jl],p3=er,d3=[0,[11,u,0],u],h3=Ph,m3=[0,[11,wr,0],wr],k3=[0,3,[0,0,0]],y3=[0,[11,Pc,0],Pc],x3=[0,[11,td,0],td],w3=[0,3,[0,0,0]],_3=[0,[11,ns,0],ns],g3=[0,Ka,3380,19],N3=[0,Ka,3393,2],I3=[0,[11,"this expression has type `",[15,[12,96,0]]],"this expression has type `%a`"],T3=[0,Ka,3405,2],A3=[0,[11,"literal pattern cannot consume expected type",[15,0]],"literal pattern cannot consume expected type%a"],M3="M0110",U3=[0,[11,"operator pattern cannot consume expected type",[15,0]],"operator pattern cannot consume expected type%a"],B3="M0111",E3=ie,L3=zf,C3=[0,[11,To,[15,[11,"`, got `(",[2,0,[11,")`",0]]]]],"expected `%a`, got `(%s)`"],R3=[0,[11,Fo,0],Fo],D3="M0112",F3=[0,[11,To,[15,[11,"`, got object type",0]]],"expected `%a`, got object type"],X3=[0,[11,Ob,0],Ob],S3="M0113",P3=[0,[11,"object pattern cannot consume values from actor type",[15,0]],"object pattern cannot consume values from actor type%a"],W3="M0114",H3=[0,[11,To,[15,[11,"`, got `?_`",0]]],"expected `%a`, got `?_`"],O3=[0,[11,rt,0],rt],j3="M0115",q3=[0,[11,To,[15,[11,"`, got `{#",[2,0,[11," : _}`",0]]]]],"expected `%a`, got `{#%s : _}`"],V3=[0,[11,Gc,0],Gc],$3="M0116",z3=[0,[11,qs,0],qs],Y3=ev,G3=[0,[11,"pattern of type",[15,[11,"\ncannot consume expected type",[15,0]]]],"pattern of type%a\ncannot consume expected type%a"],Q3="M0117",Z3=[0,[11,Ld,[2,0,[11,fh,0]]],Jl],J3=er,K3=[0,[11,lh,[4,3,0,0,[11,st,[4,3,0,0,0]]]],lu],r4=wu,e4=[0,[11,"duplicate field ",[2,0,[11,xc,0]]],"duplicate field %s in object pattern"],n4=Ba,t4=[0,[11,"object field ",[2,0,[11,Mf,[15,0]]]],"object field %s is not contained in expected type%a"],a4=Fu,u4=[0,[11,"cannot pattern match mutable field ",[2,0,0]],"cannot pattern match mutable field %s"],i4="M0120",c4=Wv,f4=[0,[11,Ld,[2,0,[11,fh,0]]],Jl],o4=er,s4=[0,[11,u,0],u],l4=Ph,v4=zf,b4=[0,[11,"mismatched types for type ",[2,0,[11," in patterns",0]]],"mismatched types for type %s in patterns"],p4=ev,d4=[0,[11,Qd,0],Qd],h4=ev,m4=[0,[11,Kl,[2,0,[11,fh,0]]],"duplicate binding for type %s in pattern"],k4=er,y4=[0,[11,lh,[4,3,0,0,[11,st,[4,3,0,0,0]]]],lu],x4=wu,w4=[0,[11,"object type field ",[2,0,[11,Mf,[15,0]]]],"object type field %s is not contained in expected type%a"],_4=Fu,g4=[0,[11,"duplicate type field ",[2,0,[11,xc,0]]],"duplicate type field %s in object pattern"],N4=Ba,I4=[0,[11,"duplicate type binding for ",[2,0,[11,fh,0]]],"duplicate type binding for %s in pattern"],T4=er,A4=zf,M4=[0,[11,"field names ",[2,0,[11,hd,[2,0,[11,It,[2,0,[11,"object type have colliding hashes",0]]]]]]],"field names %s and %s in %sobject type have colliding hashes"],U4=[0,[11,kc,0],kc],B4=[0,1,[0,2,0]],E4=[0,[11,Oo,0],Oo],L4=[0,[11,"public actor field ",[2,0,[11," has non-shared function type",[15,0]]]],"public actor field %s has non-shared function type%a"],C4=[0,[11,Ho,[2,0,[11," in parenthetical is declared with type",[15,[11,_h,[15,0]]]]]],"field %s in parenthetical is declared with type%a\ninstead of expected type%a"],R4=[0,Ka,3855,39],D4=[0,[11,jl,0],jl],F4=kn,X4=[0,[11,Fa,0],Fa],S4=kn,P4=[0,Ka,3858,25],W4=[0,[11,Ha,0],Ha],H4=Me,O4=[0,[11,Pn,[2,0,[11," in parenthetical",0]]],"unrecognised attribute %s in parenthetical"],j4=Aa,q4=[0,[11,"system function ",[2,0,[11," is declared with type",[15,[11,_h,[15,0]]]]]],"system function %s is declared with type%a\ninstead of expected type%a"],V4=[0,[11,zv,0],zv],$4=[0,[11,Pb,0],Pb],z4=sm,Y4=Nn,G4=[0,[11,"unexpected system method named ",[2,0,[11,", expected ",[2,0,0]]]],"unexpected system method named %s, expected %s"],Q4=[0,[11,bl,0],bl],Z4=[0,[11,Nh,0],Nh],J4=[0,[11,pl,[2,0,[11,Af,[15,[11,"\nbut does not produce it, yet the field is declared in the actor.\n",[2,0,[12,10,[2,0,0]]]]]]]],"migration expression consumes field `%s` of type%a\nbut does not produce it, yet the field is declared in the actor.\n%s\n%s"],K4=ou,r5=[0,[11,pl,[2,0,[11,Af,[15,[11,"\nbut does not produce it. The field is not declared in the actor.\n",[2,0,[12,10,[2,0,0]]]]]]]],"migration expression consumes field `%s` of type%a\nbut does not produce it. The field is not declared in the actor.\n%s\n%s"],e5=em,n5=[0,[11,"migration expression produces unexpected field `",[2,0,[11,Af,[15,[12,10,[2,0,0]]]]]],"migration expression produces unexpected field `%s` of type%a\n%s"],t5=Wv,a5=[0,[11,"migration expression produces field `",[2,0,[11,Af,[15,[11,"\n, not the expected type",[15,[15,0]]]]]]],"migration expression produces field `%s` of type%a\n, not the expected type%a%a"],u5=[0,[11,"expected stable type, but migration expression ",[2,0,[11," non-stable type",[15,0]]]],"expected stable type, but migration expression %s non-stable type%a"],i5=[0,[11,"expected object type, but migration expression ",[2,0,[11," non-object type",[15,0]]]],"expected object type, but migration expression %s non-object type%a"],c5=zf,f5=[0,[11,"expected expression with field `migration`, but expression has type",[15,0]],"expected expression with field `migration`, but expression has type%a"],o5=zf,s5=[0,[11,"expected non-generic, local function type, but migration expression produces type",[15,0]],"expected non-generic, local function type, but migration expression produces type%a"],l5=ch,v5=[0,Ka,4044,23],b5=[0,[11,Pn,[2,0,[11," in parenthetical note",0]]],"unrecognised attribute %s in parenthetical note"],p5=Aa,d5=[0,[11,Dr,0],Dr],h5=[0,[11,No,0],No],m5=Tt,k5=[0,[11,Eh,0],Eh],y5=Yp,x5=[0,[11,U,0],U],w5=[0,[11,Nf,0],Nf],_5=[0,[11,t,0],t],g5=[0,[11,Ct,[2,0,[11," is declared stable but has non-stable type",[15,0]]]],"variable %s is declared stable but has non-stable type%a"],N5=[0,Ka,4085,14],I5=ch,T5=jt,A5=Bd,M5=[0,[11,"Avoid binding a unit `()` result; remove `",[2,0,[11,"` and keep the expression",0]]],"Avoid binding a unit `()` result; remove `%s` and keep the expression"],U5=Xb,B5=[0,[11,"shared constructor has non-shared parameter type",[15,0]],"shared constructor has non-shared parameter type%a"],E5=[0,[11,Kr,0],Kr],L5=[0,Ka,4267,35],C5=[0,[11,su,0],su],R5=ml,D5=[0,[11,"class body of type",[15,[11,Ru,[15,0]]]],"class body of type%a\ndoes not match expected type%a"],F5=[0,[11,ur,0],ur],X5=[0,[11,of,0],of],S5=[0,[11,pu,[2,0,0]],dl],P5=Go,W5=[0,[11,"empty block cannot produce expected type",[15,0]],"empty block cannot produce expected type%a"],H5=[0,[11,Le,[15,[11,Tl,[15,0]]]],Xp],O5=pn,j5=zf,q5=av,V5=zf,$5=[0,[11,pu,[2,0,0]],dl],z5=Go,Y5=av,G5=zf,Q5=zf,Z5=av,J5=[0,0,2],K5=[0,[11,pu,[2,0,0]],dl],r6=Go,e6=[0,Ka,4556,2],n6=[0,Ka,4559,10],t6=[0,[11,Jr,0],Jr],a6=Lr,u6=[0,[11,sc,0],sc],i6="M0138",c6=[0,3,[0,0,0]],f6=[0,[11,Hf,0],Hf],o6="M0139",s6=[0,1,[0,2,0]],l6=[0,[11,jb,0],jb],v6="M0140",b6=[0,[11,qb,0],qb],p6=[0,[11,xd,0],xd],d6=[0,[11,hu,0],hu],h6=Yt,m6=[0,[11,tn,0],tn],k6=Sc,y6=[0,Ka,4784,26],x6=[0,Ka,4785,23],w6=[0,[11,"duplicate binding for mixin ",[2,0,[11,S,0]]],"duplicate binding for mixin %s in imports"],_6=er,g6=[0,[11,Kl,[2,0,[11,S,0]]],"duplicate binding for type %s in imports"],N6=er,I6=[0,[11,Ld,[2,0,[11,S,0]]],"duplicate binding for %s in imports"],T6=er,A6=[0,[11,Il,0],Il],M6=[0,Ka,4666,4],U6=[0,Ka,4670,9],B6=Bf,E6=zf,L6=bv,C6=[0,[11,"You can use the dot notation `",[2,0,[12,46,[2,0,[11,"(...)` here",0]]]]],"You can use the dot notation `%s.%s(...)` here"],R6=Bf,D6=Ni,F6=[0,[11,"overlapping resolution for `",[2,0,[11,"` in scope from these modules: ",[2,0,0]]]],"overlapping resolution for `%s` in scope from these modules: %s"],X6=[0,0,0],S6=Ni,P6=Ni,W6=[0,[11,"The ambiguous implicit candidates are: ",[2,0,[12,46,0]]],"The ambiguous implicit candidates are: %s."],H6=[0,[11,"ambiguous implicit argument ",[2,0,[11,Ec,[15,[12,46,0]]]]],"ambiguous implicit argument %s of type %a."],O6=mh,j6=[0,[11,"Consider renaming `",[2,0,[11,"` to `",[2,0,[12,46,[2,0,[11,"` in ",[2,0,[11," module `",[2,0,[11,"`. Then it can serve as an implicit argument `",[2,0,[11,"` in this call:\n",[2,0,[2,0,0]]]]]]]]]]]]]]],"Consider renaming `%s` to `%s.%s` in %s module `%s`. Then it can serve as an implicit argument `%s` in this call:\n%s%s"],q6=[0,0,0],V6=[0,0,0],$6=[0,[11,"operator is not defined for operand types",[15,[11,yn,[15,0]]]],"operator is not defined for operand types%a\nand%a"],z6=[0,[11,"duplicate definition for ",[2,0,[2,0,[11," in block",0]]]],"duplicate definition for %s%s in block"],Y6=[8,0,0,0,0,[0,[2,2],0]],G6=Up,Q6=[2,14],Z6=Cb,J6=[2,2],K6=kh,r8=[8,0,0,0,0,[0,[2,2],0]],e8=Up,n8=[2,3],t8=Tc,a8=[2,3],u8=Xv,i8=[8,0,0,0,[0,[2,2],0],[0,[2,3],0]],c8=dn,f8=[2,2],o8=Tc,s8=Xv,l8=[2,2],v8=kh,b8=[8,0,0,0,0,[0,[2,2],0]],p8=Up,d8=[0,[2,2],0],h8=dn,m8=zf,k8=[0,[11,"literal of type",[15,[11,"\ndoes not have expected type",[15,[2,0,0]]]]],"literal of type%a\ndoes not have expected type%a%s"],y8=[0,Ka,1278,4],x8=[0,[11,'string literal "',[2,0,[11,'": is not valid utf8',0]]],'string literal "%s": is not valid utf8'],w8=[0,[11,"literal out of range for type ",[2,0,0]],"literal out of range for type %s"],_8=[0,[11,Sp,[2,0,[11,"; try enclosing in an async expression or query function",0]]],"misplaced %s; try enclosing in an async expression or query function"],g8=fb,N8=[0,[11,Sp,[2,0,0]],_i],I8=fb,T8=[0,[11,Sp,[2,0,[11,"; try enclosing in an async expression",0]]],"misplaced %s; try enclosing in an async expression"],A8=hp,M8=[0,[11,Sp,[2,0,0]],_i],U8=hp,B8=[0,[11,Sp,[2,0,[11,"; a query cannot contain an ",[2,0,0]]]],"misplaced %s; a query cannot contain an %s"],E8=Op,L8=[0,[11,Sp,[2,0,[11,"; a composite query cannot contain an ",[2,0,0]]]],"misplaced %s; a composite query cannot contain an %s"],C8=Op,R8=[0,[11,Sp,[2,0,[11,"; try enclosing in an async function",0]]],"misplaced %s; try enclosing in an async function"],D8=Op,F8=[0,Ka,743,22],X8=[0,[11,"start of scope ",[2,0,[11,Mc,[2,0,0]]]],"start of scope %s mentioned in error at %s"],S8=[0,[11,"end of scope ",[2,0,[11,Mc,[2,0,0]]]],"end of scope %s mentioned in error at %s"],P8=[0,[11,_n,[15,[11," is ",[2,0,0]]]],"\n scope %a is %s"],W8=[0,[11,_n,[15,[11," is the global scope",0]]],"\n scope %a is the global scope"],H8=zf,O8=[0,[11,Iu,0],Iu],j8=[0,[11,Sf,0],Sf],q8=[0,Ka,678,2],V8=[0,[11,Ed,0],Ed],$8=[0,[11,"\ntype",[15,[11,"\nis or contains non-shared type",[15,0]]]],"\ntype%a\nis or contains non-shared type%a"],z8=[0,[11,"unresolved import ",[2,0,0]],"unresolved import %s"],Y8=Ci,G8=[0,[11,"cannot infer type of forward import ",[2,0,0]],"cannot infer type of forward import %s"],Q8=[0,[11,"imported file ",[2,0,[11," not loaded",0]]],"imported file %s not loaded"],Z8=Ni,J8=[0,[11,av,[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,[11," references type parameter",[2,0,[12,32,[2,0,[11," from an outer scope",0]]]]]]]]]]]],"type %s%s %s %s references type parameter%s %s from an outer scope"],K8=Qv,r7=gn,e7=ms,n7=Vf,t7=[0,[11,Ms,0],Ms],a7=[0,[11,"first use of ",[2,0,0]],"first use of %s"],u7=[0,[11,"duplicate ",[2,0,[11," name ",[2,0,[11,It,[2,0,0]]]]]],"duplicate %s name %s in %s"],i7=[0,[2,0,[11," names ",[2,0,[11,hd,[2,0,[11,It,[2,0,[11," have colliding hashes",0]]]]]]]],"%s names %s and %s in %s have colliding hashes"],c7=[0,[11,Rn,0],Rn],f7=_a,o7=Bc,s7=[0,[11,"this ",[2,0,[11,Pl,[15,[11,"\ndoes not cover value\n ",[2,0,0]]]]]],"this %s of type%a\ndoes not cover value\n %s"],l7=Zc,v7=[0,[11,Zt,0],Zt],b7=bi,p7=[0,[11,"cannot decide equality between type",[15,[11,yn,[15,0]]]],"cannot decide equality between type%a\nand%a"],d7=bi,h7=[0,[11,qe,[15,[11,yn,[15,0]]]],cm],m7=bi,k7=[0,[11,qe,[15,[11,yn,[15,0]]]],cm],y7=bi,x7=aa,w7=ct,_7=[0,[11,"unused identifier: `",[2,0,[12,96,0]]],"unused identifier: `%s`"],g7=[0,[11,"help: if this is intentional, prefix it with an underscore: `_",[2,0,[12,96,0]]],"help: if this is intentional, prefix it with an underscore: `_%s`"],N7=Df,I7=fd,T7=[0,[11,"unused field in pattern: `",[2,0,[12,96,0]]],"unused field in pattern: `%s`"],A7=[0,[11,"help: if this is intentional, delete or rewrite as `",[2,0,[11," = _`",0]]],"help: if this is intentional, delete or rewrite as `%s = _`"],M7=[0,[11,Ct,[2,0,[11," is never reassigned, consider using `let`",0]]],"variable %s is never reassigned, consider using `let`"],U7=Of,B7=[0,[11,"pattern variable ",[2,0,[11," has larger type",[15,[11,"\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is",[15,[11,"\ntype in right pattern is",[15,0]]]]]]]],"pattern variable %s has larger type%a\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is%a\ntype in right pattern is%a"],E7=Ls,L7=zf,C7=As,R7=[0,[2,0,[11,"\n (This is a limitation of the current version",[2,0,[11,".)",0]]]],"%s\n (This is a limitation of the current version%s.)"],D7=zf,F7=[0,[2,0,[12,32,[2,0,[11," is deprecated for caffeine",0]]]],"%s %s is deprecated for caffeine"],X7=[0,[11,pd,0],pd],S7=[0,[2,0,[12,32,[2,0,[11," is deprecated:\n",[2,0,0]]]]],"%s %s is deprecated:\n%s"],P7=R,W7=[0,[2,0,0],Z],H7=Sv,O7=Sv,j7=Sv,q7=[0,[11," in type environment:",[15,0]]," in type environment:%a"],V7=[0,[11," in label environment:",[15,0]]," in label environment:%a"],$7=[0,[11," in environment:",[15,0]]," in environment:%a"],z7=[0,[11,cn,[15,0]],gt],Y7=fr,G7=rn,Q7=fn,Z7=ss,J7=fs,K7=[0,[2,0,[12,46,0]],"%s."],r9=[0,[11,cn,[15,0]],gt],e9=[0,[11,Hs,0],Hs],n9=[0,[11,"But got ",[4,0,0,0,[11,zn,[2,0,[11,dh,[15,0]]]]]],"But got %d argument%s of type:%a"],t9=[0,[11,zp,0],zp],a9=[0,[11,"Expected ",[4,0,0,0,[11,zn,[2,0,[11,dh,[15,0]]]]]],"Expected %d argument%s of type:%a"],u9=zf,i9=As,c9=[0,[11,kf,[2,0,0]],"\nbecause %s"],f9=[0,1],o9=[0,[0,0]],s9=[0,tt,26736,12],l9=[0,[1,0]],v9=[0,[1,1]],b9=[0,[1,2]],p9=[0,[1,3]],d9=[0,[1,4]],h9=[0,[1,5]],m9=[0,[1,6]],k9=[0,[1,7]],y9=[0,[1,8]],x9=[0,[1,9]],w9=[0,[1,10]],_9=[0,[1,11]],g9=[0,[1,12]],N9=[0,[1,13]],I9=[0,[1,14]],T9=[0,[1,15]],A9=[0,[1,16]],M9=[0,[1,17]],U9=[0,[1,18]],B9=[0,[1,19]],E9=[0,[1,20]],L9=[0,[1,21]],C9=[0,[1,22]],R9=[0,[1,23]],D9=[0,[1,24]],F9=[0,[1,25]],X9=[0,[1,26]],S9=[0,[1,27]],P9=[0,[1,28]],W9=[0,[1,29]],H9=[0,[1,30]],O9=[0,[1,31]],j9=[0,[1,32]],q9=[0,[1,33]],V9=[0,[1,34]],$9=[0,[1,35]],z9=[0,[1,36]],Y9=[0,[1,37]],G9=[0,[1,38]],Q9=[0,[1,39]],Z9=[0,[1,40]],J9=[0,[1,41]],K9=[0,[1,42]],rrr=[0,[1,43]],err=[0,[1,44]],nrr=[0,[1,45]],trr=[0,[1,46]],arr=[0,[1,47]],urr=[0,[1,48]],irr=[0,[1,49]],crr=[0,[1,50]],frr=[0,[1,51]],orr=[0,[1,52]],srr=[0,[1,53]],lrr=[0,[1,54]],vrr=[0,[1,55]],brr=[0,[1,56]],prr=[0,[1,57]],drr=[0,[1,58]],hrr=[0,[1,59]],mrr=[0,[1,60]],krr=[0,[1,61]],yrr=[0,[1,62]],xrr=[0,[1,63]],wrr=[0,[1,64]],_rr=[0,[1,65]],grr=[0,[1,66]],Nrr=[0,[1,67]],Irr=[0,[1,68]],Trr=[0,[1,69]],Arr=[0,[1,70]],Mrr=[0,[1,71]],Urr=[0,[1,72]],Brr=[0,[1,73]],Err=[0,[1,74]],Lrr=[0,[1,75]],Crr=[0,[1,76]],Rrr=[0,[1,77]],Drr=[0,[1,78]],Frr=[0,[1,79]],Xrr=[0,[1,80]],Srr=[0,[1,81]],Prr=[0,[1,82]],Wrr=[0,[1,83]],Hrr=[0,[1,84]],Orr=[0,[1,85]],jrr=[0,[1,86]],qrr=[0,[1,87]],Vrr=[0,[1,88]],$rr=[0,[1,89]],zrr=[0,[1,90]],Yrr=[0,[1,91]],Grr=[0,[1,92]],Qrr=[0,[1,93]],Zrr=[0,[1,94]],Jrr=[0,[1,95]],Krr=[0,[1,96]],rer=[0,[1,97]],eer=[0,[1,98]],ner=[0,tt,26532,12],ter=[0,[0,0]],aer=[0,[0,1]],uer=[0,[0,2]],ier=[0,[0,3]],cer=[0,[0,4]],fer=[0,[0,5]],oer=[0,[0,6]],ser=[0,[0,7]],ler=[0,[0,8]],ver=[0,[0,9]],ber=[0,[0,10]],per=[0,[0,11]],der=[0,[0,12]],her=[0,[0,13]],mer=[0,[0,14]],ker=[0,[0,15]],yer=[0,[0,16]],xer=[0,[0,17]],wer=[0,[0,18]],_er=[0,[0,19]],ger=[0,[0,20]],Ner=[0,[0,21]],Ier=[0,[0,22]],Ter=[0,[0,23]],Aer=[0,[0,24]],Mer=[0,[0,25]],Uer=[0,[0,26]],Ber=[0,[0,27]],Eer=[0,[0,28]],Ler=[0,[0,29]],Cer=[0,[0,30]],Rer=[0,[0,31]],Der=[0,[0,32]],Fer=[0,[0,33]],Xer=[0,[0,34]],Ser=[0,[0,35]],Per=[0,[0,36]],Wer=[0,[0,37]],Her=[0,[0,38]],Oer=[0,[0,39]],jer=[0,[0,40]],qer=[0,[0,41]],Ver=[0,[0,42]],$er=[0,[0,43]],zer=[0,[0,44]],Yer=[0,[0,45]],Ger=[0,[0,46]],Qer=[0,[0,47]],Zer=[0,[0,48]],Jer=[0,[0,49]],Ker=[0,[0,50]],rnr=[0,[0,51]],enr=[0,[0,52]],nnr=[0,[0,53]],tnr=[0,[0,54]],anr=[0,[0,55]],unr=[0,[0,56]],inr=[0,[0,57]],cnr=[0,[0,58]],fnr=[0,[0,59]],onr=[0,[0,60]],snr=[0,[0,61]],lnr=[0,[0,62]],vnr=[0,[0,63]],bnr=[0,[0,64]],pnr=[0,[0,65]],dnr=[0,[0,66]],hnr=[0,[0,67]],mnr=[0,[0,68]],knr=[0,[0,69]],ynr=[0,[0,70]],xnr=[0,[0,71]],wnr=[0,[0,72]],_nr=[0,[0,73]],gnr=[0,[0,74]],Nnr=[0,[0,75]],Inr=[0,[0,76]],Tnr=[0,[0,77]],Anr=[0,[0,78]],Mnr=[0,[0,79]],Unr=[0,[0,80]],Bnr=[0,[0,81]],Enr=[0,[0,82]],Lnr=[0,[0,83]],Cnr=[0,[0,84]],Rnr=[0,[0,85]],Dnr=[0,[0,86]],Fnr=[0,[0,87]],Xnr=[0,[0,88]],Snr=[0,[0,89]],Pnr=[0,[0,90]],Wnr=[0,[0,91]],Hnr=[0,[0,92]],Onr=[0,[0,93]],jnr=[0,[0,94]],qnr=[0,[0,95]],Vnr=[0,[0,96]],$nr=[0,[0,97]],znr=[0,[0,98]],Ynr=[0,[0,99]],Gnr=[0,[0,iu]],Qnr=[0,[0,ru]],Znr=[0,[0,Lp]],Jnr=[0,[0,om]],Knr=[0,[0,Mv]],rtr=[0,[0,Hc]],etr=[0,[0,Sh]],ntr=[0,[0,uo]],ttr=[0,[0,sh]],atr=[0,[0,J]],utr=[0,[0,op]],itr=[0,[0,Co]],ctr=[0,[0,Wd]],ftr=[0,[0,go]],otr=[0,[0,ko]],str=[0,[0,_v]],ltr=[0,[0,nd]],vtr=[0,[0,jh]],btr=[0,[0,yl]],ptr=[0,[0,Za]],dtr=[0,[0,tl]],htr=[0,[0,md]],mtr=[0,[0,He]],ktr=[0,[0,zo]],ytr=[0,[0,Ks]],xtr=[0,[0,sa]],wtr=[0,[0,Vi]],_tr=[0,[0,cs]],gtr=[0,[0,bp]],Ntr=[0,[0,Lt]],Itr=[0,[0,Bh]],Ttr=[1,"dummy"],Atr=fr,Mtr=fr,Utr=On,Btr=On,Etr=On,Ltr=On,Ctr=ie,Rtr=ie,Dtr=ie,Ftr=[11,0],Xtr=Jc,Str=Jc,Ptr=Zh,Wtr=[0,0],Htr=[0,1],Otr=[6,0],jtr=[11,0],qtr=[11,0],Vtr=[11,0],$tr=[11,0],ztr=[11,0],Ytr=Jc,Gtr=Jc,Qtr=Zh,Ztr=[0,0],Jtr=[0,1],Ktr=[6,0],rar=[11,0],ear=[11,0],nar=[11,0],tar=[11,0],aar=ie,uar=ie,iar=Sc,car=Sc,far=[11,0],oar=[11,0],sar=zf,lar=zf,bar=[0,vs,xt,30],par=Jc,dar=[0,0],har=fr,mar=rn,kar=ss,yar=[0,vs,xt,30],xar=Jc,war=[0,0],_ar=[0,vs,xt,30],gar=Jc,Nar=[0,0],Iar=fr,Tar=rn,Aar=ss,Mar=[0,vs,xt,30],Uar=Jc,Bar=[0,0],Ear=[0,vs,xt,30],Lar=Jc,Car=[0,0],Rar=fr,Dar=rn,Far=ss,Xar=[0,vs,xt,30],Sar=Jc,Par=[0,0],War=[0,vs,xt,30],Har=Jc,Oar=[0,0],jar=fr,qar=rn,Var=ss,$ar=[0,vs,xt,30],zar=Jc,Yar=[0,0],Gar=Yr,Qar=zf,Zar=Yr,Jar=zf,Kar=Yr,rur=zf,eur=Yr,nur=zf,tur=Yr,aur=zf,uur=Yr,iur=zf,cur=Yr,fur=zf,our=Yr,sur=zf,lur=Yr,vur=zf,bur=Yr,pur=zf,dur=Yr,hur=zf,mur=Yr,kur=zf,yur=Yr,xur=zf,wur=Yr,_ur=zf,gur=Yr,Nur=zf,Iur=Yr,Tur=zf,Aur=Yr,Mur=zf,Uur=Yr,Bur=zf,Eur=Yr,Lur=zf,Cur=Yr,Rur=zf,Dur=[3,0],Fur=[1,mb],Xur=zf,Sur=ma,Pur=zf,Wur=zf,Hur=zf,Our=zf,jur=[6,0],qur=zf,Vur=[0,1],$ur=zf,zur=zf,Yur=zf,Gur=[1,mb],Qur=Vv,Zur=[0,[0,16,'\0\0.€HV\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\\\0.¢*$\0\0/žZR1V1VZ20T\0\0*„\0\x001V.j*&+0/fZR2X.ô*&+V1V1>+¤,ZR,¸\0\0-0-@++0*²+0\0\0-^-NZR-\0\0/ä*&-Ì1VZRZR*¦.z3Z0,*&.€1V\0\0.DZRZRZR-\0\0\0\0\0\0,®ZR-²ZR\0\0\0\0\0\0\0\0.¨/0+ª\0\x001àZR.¶ZR\0\0ZR\0\0/.\0\0\0\0\0\0\0\0\0\0/:1V.îZR\0\0.þZR\0\0-þ\0\x000:\0\0/NZR\0\0/º1V/ŽZR\0\0/ZR2.40Þ*&0\0.4/ÔZR30.4/üZR3ðZR40\bZR6:0Ò0\0\x000\0\x000”\0\0\0\x0072+\0\0/ž\0\x001`-”+2b-”\0\0-”\0\0\0\0-”\0\x000ð\0\x000\\ZR\0\x000¬1V0nZR\0\x000rZR\0\x002â*&\0\x000Â1V0€ZR\0\x001\x001V0´ZR\0\x000ºZR\0\x000úZR30ZR4æ+ŠZ25â\0\x001”\0\0\0\0\0\x005°1ì\\\0\0\x0014Y~\0\0\0\0\0\0\0\0\0\0\0\0\x007°\\\0\0\0ZR9\0\x001Ž\0\x002î.¢\0\0.¢\0\0\0\x001¬\0\x004Ö\\\0\0,¨\0\x001È\0\0\0\x001L\0\x007 ;€\0\0;€\0\0\0\0\0\0;€=pWXWX\0\x001†8˜3Â2\b\0\x008˜1œ)þ1\01°,\n+01¬1²ZRVöZRZ²@XWXWXWXWX\0\0WXWX8˜@XWXKZ1Ð/ž1Ô\03Â\0\0\0\0\0\0\0\0\0\x001è.|HV@X3Â@X\0\0@X28˜["\\\0\x003ª1Œ1¾IX2h*&2HV\0\x002HV\0\0\\€3¬*&2\nHV\0\x002*HV\0\0\0\0\0\0.\b.î6¨\0\0\0\0\0\x009\0\0\0\0\0\0=p\0\\4„1Ö2\nIX.\b.î-8-8\0\0\0\0\0\0\0\x002\fIX.\b.î\0\x002IX.\b.î\0\0IX.\b/”=p1ð.V.\b/Ø-8\0\0IX.\b.î\0\0/Ø-8\0\0.\\.\b/Ø-8\0\0IX.\b.î\0\0/Ø-8\0\0/z.\b/Ø-8\0\0IX.\b.î\0\0/Ø-8\0\0HV-8\0\x008˜EP8˜@X@X3Â2 .|2ô\0\x003".|\0\0.|\0\0WXAP8˜\\\x002’\02²\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0WXBWXFWXK\\WXJWXNWXL^WXM`WXNbWXOdWXPfWXR\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZR\0\0\0\0\0\0\0\0\0\0\0\0\0WXV\0\0\0WX\0\0\0\0\0WXZ\0\0\0WX^\0\0\0WXbWXGT\0\0\0WXHV\0\0\0WXIX\0\0\0WXJZ\0\0\0WX\0\0\0\0\0\0\0\0WXfWXj\0\0\0WXnWXQhWXr\0\0\0WXv\0\0\0\0\0\0WXRjWXSlWXzWXTnWXUpWXVrWX ~\0\0\0ZR\0\0\0\0\0\0\0\0WX!‚\0\0\0WX"†WX#Š3Ä\0\0\0\x003t\0\0\0\0GT\0\x004\f\0\x008˜4\0\0.¤8˜\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x004\b@X\0\0$Ž@X\0\0\0\0\0\0\0\x004\0\0/¶8˜\0\x004(\0\0%’@X\0\0\0\x004<@X\0\0\0\0\0\x004D\0\0CL3ì[*\0\x004~-0/ž2\0\0\x004ZX["\\/n3ÌIX.\b.î\0\x003ÐIX.\b.î\0\0IX.\b.î\0\x003ÔIX.\b.î\0\0\\4xIX.\b.î\0\x003ÖIX.\b.î\0\x004d\\4ø@X\0\x000¶\0\x000¼GT1¾6ª1\0\x001\0\0/º\0\x0044\0\0\0\0GT\0\0&–@X\0\x004–\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x004š\0\x004¦\0\0\0\0\0\0\'š@X\0\0DN4l[°\0\x005-04ØY@X\0\0/ºGT2À\\\x004t\05¨@X\0\x004è\0\0\0\0\0\0\0\x002Ö=p\0\0=p\0\0\0\0\0\0\0\x004ø\0\x004$6¨\0\x006¨\0\0\0\0IX.\b/”\0\x005\n\0\0+$@X\0\0HV@X\0\0(ž@X\0\0\0\0\0\x005\n\0\0\0\0W¨5\f\0\x005L,¨5\0\x004V1\0\x001\0\0Z¤EP/d\0\0Y´EP\0\0\0\0\0\x005R-05,EP\0\0\0\0\0\0\0\0\0\0\0\0+Ž@X\0\0)¢@X\0\0\0\0@X\0\x005>\0\0\0\0\0\x004Ò\0\0\0\0\0\0>h=p5T\0\0+=p\0\0?`>h\0\0\0\0\0\0,n4ð/à+04ì4âZR3rZR4t.¬,n\0\0,n\0\x004¦.05"0ü,ì54âZR7f4ðZR7ª-¬565\bZR8*5\nZR8˜5œ55f1X.Z5\\54ZR8¢56ZR9"5J1X\0\x001X\0\x005Ä5Ö\0\x005È0ü\0\x000ü\0\x001X5Ú\0\0\0\0'],[0,16,'±±±±±±±±±*±:Jn±"’\0±®v±±±±±±î±±±±±±±‚±±z†±±.±±~±ò±±±&‚\0†±\0±±V±±†Š±±’žÚ±šÒæö±±±þV²±±±’¢\0&±±±±±±±±²±±±ÂÒÞ±±\bb\0*±±±\br\0.±\b‚\bÆ\tb\t¾\tÚ±\tâ±±±±\têñññññññññ*ñ:Jnñ"’\0ñ®vññññññîñññññññ‚ññz†ññ.ññ~ñòñññ&‚\0†ñ\0ññVññ†Šññ’žÚñšÒæöñññþV²ñññ’¢\0&ññññññññ²ñññÂÒÞññ\bb\0*ñññ\br\0.ñ\b‚\bÆ\tb\t¾\tÚñ\tâññññ\têÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ\bvÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ\bö\t~\tº\vN\vV\v^\vf\vn\vv\v~\v†¡¡¡¡¡¡¡¡¡¡¡¡¡\vŽ¡¡\v–\vž\v¦\v®¡¡¡¡\v¶\v¾\vÆ\vΡ¡¡¡¡¡¡¡\vÖ\vÞ\væ\vî¡\vö\vþ\f¡¡¡¡\f¡\f\f¡\f&\f.¡\f6\f>¡¡¡¡\fF¡¡¡¡¡¡¡¡¡¡\fN\fV¡\f^¡¡¡¡¡¡\ff¡¡¡¡¡¡\fn\fv¡¡¡¡¡¡\f~¡¡¡\f†¡¡¡¡¡¡¡¡¡\fŽ¡¡\f–\fž\f¦\f®¡\0Õ\0Õ\0Õ\0Õ\tŠ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\t’\0Õ\t¢\0Õ\0Õ\0Õ\0Õ\0Õ\tª\0Õ\t²\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\tš\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\tú\n\n\nJ\tŠ\nR\n\nZ\nb\njaaaaaaaaaaaaa\nraa\t’\nz\t¢\n‚aaaa\tª\nŠ\t²\n’aaaaaaaa\tš\nš\n¢\nªa\n"\v\n²aaaa\nºa\n2\v\na\n:\va\v\nÒaaaa\nÚaaaaaaaaaa\nÂ\nâa\nêaaaaaa\nòaaaaaa\nB\v"aaaaaa\v*aaa\v2aaaaaaaaa\v:aa\n*\vB\nú\nÊaIIII\tŠIIIIIIIIIIIIIIIIIIIII\t’I\t¢IIIII\tªI\t²IIIIIIIII\tšIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII\tú555\tŠ5\n5555555555555555555\t’5\t¢55555\tª5\t²555555555\tš5555\n"55555555\n255\n:555555555555555555555555555555555555\nB555555555555555555555555\n*5555\tú999\tŠ999999999999999999999\t’9\t¢99999\tª9\t²999999999\tš9999\n"9999999999999999999999999999999999999999999999999999999999999999999999999\n*9999\túEEE\tŠEEEEEEEEEEEEEEEEEEEEE\t’E\t¢EEEEE\tªE\t²EEEEEEEEE\tšEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE\n*EEEE\túAAA\tŠAAAAAAAAAAAAAAAAAAAAA\t’A\t¢AAAAA\tªA\t²AAAAAAAAA\tšAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\tú!!!\tŠ!!!!!!!!!!!!!!!!!!!!!\t’!\t¢!!!!!\tª!\t²!!!!!!!!!\tš!!!!\n"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n*!!!!\tú)))\tŠ)))))))))))))))))))))\t’)\t¢)))))\tª)\t²)))))))))\tš))))\n")))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))\n*))))\tú%%%\tŠ%%%%%%%%%%%%%%%%%%%%%\t’%\t¢%%%%%\tª%\t²%%%%%%%%%\tš%%%%\n"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n*%%%%\tú111\tŠ1\n1111111111111111111\t’1\t¢11111\tª1\t²111111111\tš1111\n"11111111\n211\n:111111111111111111111111111111111111\nB111111111111111111111111\n*1111\tú\tŠ\n\t’\t¢\tª\t²\tš\n"\n2\n:\nB\n*\tú…\n…\tŠ…\n…\nb……………………………………\nr……\t’…\t¢……………\tª…\t²………………………\tš…………\n"…\n²…………\nº…\n2……\n:………\nÒ…………\nÚ…………………………\nÂ\nâ…\nê………………\nò………………\nB………………………………………………………………\n*…\nú\nÊ…\tú}\n}\tŠ}\n}\nb}}}}}}}}}}}}}}\nr}}\t’}\t¢}}}}}\tª}\t²}}}}}}}}}\tš}}}}\n"}}}}}}\nº}\n2}}\n:}}}\nÒ}}}}\nÚ}}}}}}}}}}\nÂ\nâ}\nê}}}}}}\nò}}}}}}\nB}}}}}}}}}}}}}}}}}}}}}}}}\n*}\nú\nÊ}\tú]]]\tŠ]\n]]]]]]]]]]]]]]]]]]]\t’]\t¢]]]]]\tª]\t²]]]]]]]]]\tš]]]]\n"]]]]]]]]\n2]]\n:]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\nB]]]]]]]]]]]]]]]]]]]]]]]]\n*]]]]\tú\tŠ\n\t’\t¢\tª\t²\tš\n"\n2\n:\nB\n*\túy\ny\tŠy\ny\nbyyyyyyyyyyyyyy\nryy\t’y\t¢yyyyy\tªy\t²yyyyyyyyy\tšyyyy\n"yyyyyy\nºy\n2yy\n:yyy\nÒyyyy\nÚyyyyyyyyyy\nÂ\nây\nêyyyyyy\nòyyyyyy\nByyyyyyyyyyyyyyyyyyyyyyyy\n*yy\nÊy\tú\0Á\0Á\0Á\tŠ\0Á\n\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\t’\0Á\t¢\0Á\0Á\0Á\0Á\0Á\tª\0Á\t²\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\tš\0Á\0Á\0Á\0Á\n"\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\n2\0Á\0Á\n:\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\nB\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\n*\0Á\0Á\0Á\0Á\tú\0Å\0Å\0Å\tŠ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\t’\0Å\t¢\0Å\0Å\0Å\0Å\0Å\tª\0Å\t²\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\tš\0Å\0Å\0Å\0Å\n"\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\n*\0Å\0Å\0Å\0Å\tú\0½\0½\0½\tŠ\0½\n\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\t’\0½\t¢\0½\0½\0½\0½\0½\tª\0½\t²\0½\0½\0½\0½\0½\0½\0½\0½\0½\tš\0½\0½\0½\0½\n"\0½\0½\0½\0½\0½\0½\0½\0½\n2\0½\0½\n:\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\nB\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\n*\0½\0½\0½\0½\tú\0©\0©\0©\tŠ\0©\n\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\t’\0©\t¢\0©\0©\0©\0©\0©\tª\0©\t²\0©\0©\0©\0©\0©\0©\0©\0©\0©\tš\0©\0©\0©\0©\n"\0©\0©\0©\0©\0©\0©\0©\0©\n2\0©\0©\n:\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\nB\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\n*\0©\0©\0©\0©\tú\n\tŠ\n\nb\nr\t’\t¢\tª\t²\tš\n"\n²\nº\n2\n:\nÒ\nÚ\nÂ\nâ\nê\nò\nB\n*\nú\nÊ\tú\0Ñ\0Ñ\0Ñ\tŠ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\t’\0Ñ\t¢\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\tª\0Ñ\t²\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\tš\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\n*\0Ñ\0Ñ\0Ñ\0Ñ\tú\t\n\t\tŠ\t\n\t\nb\t\t\t\t\t\t\t\t\t\t\t\t\t\t\nr\t\t\t’\t\t¢\t\t\t\t\t\tª\t\t²\t\t\t\t\t\t\t\t\t\tš\t\t\t\t\n"\t\t\t\t\t\t\nº\t\n2\t\t\n:\t\t\t\nÒ\t\t\t\t\nÚ\t\t\t\t\t\t\t\t\t\t\nÂ\nâ\t\nê\t\t\t\t\t\t\nò\t\t\t\t\t\t\nB\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n*\t\nú\nÊ\t\tú\0­\0­\0­\tŠ\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\t’\0­\t¢\0­\0­\0­\0­\0­\tª\0­\t²\0­\0­\0­\0­\0­\0­\0­\0­\0­\tš\0­\0­\0­\0­\n"\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\n*\0­\0­\0­\0­\tú\0µ\0µ\0µ\tŠ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\t’\0µ\t¢\0µ\0µ\0µ\0µ\0µ\tª\0µ\t²\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\tš\0µ\0µ\0µ\0µ\n"\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\n*\0µ\0µ\0µ\0µ\tú\0é\0é\0é\tŠ\0é\n\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\t’\0é\t¢\0é\0é\0é\0é\0é\tª\0é\t²\0é\0é\0é\0é\0é\0é\0é\0é\0é\tš\0é\0é\0é\0é\n"\0é\0é\0é\0é\0é\0é\0é\0é\n2\0é\0é\n:\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\nB\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\n*\0é\0é\0é\0é\tú\0±\0±\0±\tŠ\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\t’\0±\t¢\0±\0±\0±\0±\0±\tª\0±\t²\0±\0±\0±\0±\0±\0±\0±\0±\0±\tš\0±\0±\0±\0±\n"\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\n*\0±\0±\0±\0±\tú\0Í\0Í\0Í\tŠ\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\t’\0Í\t¢\0Í\0Í\0Í\0Í\0Í\tª\0Í\t²\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\tš\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\tú\n\tŠ\n\nb\nr\t’\t¢\tª\t²\tš\n"\nº\n2\n:\nÒ\nÚ\nÂ\nâ\nê\nò\nB\n*\nÊ\tú\0¥\0¥\0¥\tŠ\0¥\n\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\t’\0¥\t¢\0¥\0¥\0¥\0¥\0¥\tª\0¥\t²\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\tš\0¥\0¥\0¥\0¥\n"\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\n2\0¥\0¥\n:\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\nB\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\n*\0¥\0¥\0¥\0¥))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))\r6)))))))))))))))))))))))))))))))))IIIIIIIIIII\rjIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIéééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééé¢ééééééééééééééééééééééééééééééééé\t\t\t\t\t\t\t\t\t\t\tî\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111Ê1111111111111111111111111111111111111ññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññrñññññññññññññññññññññññññññññññññññññ­­­­­­­­­­\0­¶­­­­\0J­­­y­­\0R\0n­­­­­­­­­­­­­­­­­\0~î­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­åº­­­­­­­­­­­­­­­­r±­­­­­­­­­­­­­­\0έ­\0Æ­­­­­­­­­­­­­±±±±±±±±±±v±ú±±±±É±±±\0‚±±™²±±±±±±±±±±±±±±±±±\0šº±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±f\0¦±±±±±±±±±±±:±±±±±ºµ±±±±±±±±±±±±±±Ú±±R±±±±±±±±±±±±±==========ž=f=======q==\0ª\0²=================6&=======================F=========ž\rª===========Ú=====¥==============6==\0º=============µµµµµµµµµµFµ^µµµµ\rªµµµ¦µµÑ\0µµµµµµµµµµµµµµµµµ\0Ú\0Þµµµµµµµµµµµµµµµµµµµµµµµ†µµµµµµµµµÊVµµµµµµµµµµµvµµµµµv\0öµµµµµµµµµµµµµµ\0zµµ\0µµµµµµµNµµµµµ\0^\0FÆ\0\0ž\0úÑ\n\0R\0\n\0]ú~†*6\0‚\0™\0\0\n\0’\0R\n\0R:&A\0N99Î9f\bÎÍ\fîv^\0†\0‚™¢©î"~ýýýýýýýýýý%ýþje’\rÎ\0\0\0eª²ý\râ\0ýýýý¾ýýýýýýý-ýý\0\0î)~eýýýýZýýýî\0¢e\0¾ýeýý\0ýý)ýý.eÚ\röýeRž\0Rj­\0µeýýæýâ1eýý\0Rýý†Š­ýýî\0‚Ò\rV™ýýÚeýýö­e’v1\0fý&ýýýý½½½½½½½½½½\0‚½.™e±11Bbe11½­.½½½½1½½½½½½½\n½½­NV­e½½½½¹½½½\0jže"½e½½~½½®½½.e\0m½e\t^¶Â\0¢\t"\0¾e½½Ê½Öî\0Ve\0½½ö½½\f¾\fÂ\0‚½½™rµ\0R\t2½½Be½½‚¢e\fÊ}\0Z\ní½\rª½½½½ÁÁÁÁÁÁÁÁÁÁ"ÁJj‰¦\0v\0^n‰\0ž\0úÁÆâÁÁÁÁÁÁÁÁÁÁÁïÁÁ&‰ÁÁÁÁÁÁÁii‰2Á‰ÁÁiÁÁ>ÁÁ‰‰vFÁ‰‰NZ55‰‰‰‰ÁÁ5Á‰^\0V‰¢ÁÁÊÁÁ‰‰vÁÁ‘êªÁÁ‰ÁÁŽ–‰‰^\0Z"ÕÁ:†ÁÁÁÁF’\r²±~\0Ž\0^–¾±\0ž\0úÒö\0‚™Zb~±ñ®¶±®±a¶±±vâ±±êúMMQ¾Æ±M\nÕ\0V±FN±±v%b¦®ñâ±îò±±\b\0Z\b11\bR%2\bŠv~\0^\b¦\bº\0\0ž\0úQ\bÂþ\fº\rÎ\fÆ~.\râII\0\fÚ\0I\fæ\r*6v\0‚š™–v==\rN‚в=~1\0&\rb\rz\rö\rŽvq\rš\r¦\r¾\0*á\rÒ\0.\ræ\n6--J6ÅÅÅÅÅÅÅÅÅÅŽÅŽv~º®ŽÖ\0~ºÅÎÞÅÅÅÅÎÅÅÅÅÅÅÅþÅÅ\nU~.ÅÅÅÅUÅÅÅ2â\0FÅ\0ÅÅŽÅÅzÅŪ6v"ÅšÞîê"öþ\b>²ÅÅFÅ~\b-\0&2ÅÅŠÅÅ2–žÅÅ›³ÞêÅÅî\0*ÅÅ\b*\0.Ζ\0\0*Å.UÅÅÅÅ\0:\0\0\0\0\b>\0\0\0J\0\0NZ~\0I\0If\0\0\0\0j\0In\bN\0\0z\0\0¶¾\0~Š\0ª\0q¯v\0\0\0\0Y\0Ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I:\0\0\0\0\0\0\0\0\0\0\0\0EE\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0éé\0\0~\0\0\0\0\0\0Y\0\0\0\0é\0\0éééééééébéé\0\0é\0\0\0\0~\0\0é\0\0rz\0\0\0\0\0\0éýééfjé\0\0\0\0é\0\0é\0\0\0\0\0\0éééé\0\0é\0\0\0\0é\0\0\0\0éé\0\0\0\0ééé~éééé\0\0\0\0\0\0éééé\0\0\0\0\0\0ééééé\0\0\0\0\0\0\0\0\0\0\0\0\0\0éAA\0\0éééé\0\0Aéé\0\0\0\0\0\0éé\0\0ééééévéEE½½éé\0\0\0\0\0\0\0\0½E\0\0EEEE\0\0EEE\0\0EEv\0\0\0\0\0\0\0\0\0\0Eöþ\0\0\0\0\0\0¹¹EYYEE\0\0¹E\0\0YE\0\0E\0\0\0\0\0\0EEEEvE\0\0ŽE\0\0\0\0EE\0\0\0\0EEE~EEEE\0\0\0\0\0\0EEEE\0\0Y\0\0EEEE\0\0\0\0\0\0\0\0E\0\0\0\0~EÅÅYEEEE\0\0ÅEE\0\0\0\0\0\0EE–EEEEEvE\0\0\0\0EE\0\0\0\0~\0\0!*\0\0:Jn\0\0"’\0–®v\0\0\0\0\0\0\0\0\0\0\0\0îÁÁ\r\0\0\0\0\r\r‚Á)z†\0\0\r.\0\0\0\0~\0\0ò\0\0\0\0v&‚\0†v\0\0\0\0\0V\0\0\0\0†Š\0\0\0\0’žÚ~šÒæö\0\0\0\0\0\0þV²\0\0\0\0\0\0’¢\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\t\t\0\0ÂÒÞ\0\0\t\bb\0*\0\0\0\0\0\0\br\0.\0\0\b‚\bÆ\tb\t¾\tÚv\tâùù\0\0~\tê\0\0\0\0~\0\0\0\0ù\0\0ùùùùrùùù\0\0ùù\0\0v\0\0\0\0\0\0\0\0ùeee\0\0\0\0\0\0\0\0ùe\0\0ùù\0\0\0\0ù\0\0\0\0ù\0\0ù\0\0\0\0vùùùù\0\0ù\0\0\0\0ù\0\0\0\0ùù\0\0\0\0ùùù~ùùùùe\0\0\0\0ùùùù\0\0\0\0\0\0ùùùùz\0\0\0\0e\0\0\0\0\0\0\0\0ù\0\0\0\0\0\0ùùùùeeùù\0\0\0\0\0\0ùù\0\0ùùùùù\0\0ù\0\0~ùù\0\0\0\0\0\0\0\0!*\0\0:Jn\0\0"’\0Š®v\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\r\0\0\0\0\0\0\0\0‚\0\0\0\0z†\0\0\0\0.\0\0\0\0~\0\0ò\0\0\0\0\0\0&‚\0†\0\0\0\0\0\0\0V\0\0\0\0†Š\0\0\0\0’žÚ\0\0šÒæö\0\0\0\0\0\0þV²\0\0\0\0\0\0’¢\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0ÂÒÞ\0\0\0\0\bb\0*\0\0\0\0\0\0\br\0.\0\0\b‚\bÆ\tb\t¾\tÚ\0\0\tâAA\0\0\0\0\tê\0\0\0\0\0\0\0\0\0\0A\0\0AAAA\0\0AAA\0\0AA\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0AA\0\0\0\0A\0\0\0\0A\0\0A\0\0\0\0\0\0AAAA\0\0A\0\0\0\0A\0\0\0\0AA\0\0\0\0AAA\0\0AAAA\0\0\0\n\0\0AAAA\0\0\0\0\0\0AAAA\0\0\0\0\0\0\0\0A\0\0\0\0\0\0A\0\0\0\0\0\0AAAA\0\0\0\0AA\0\0\0\0\0\0AA\0\0AAAAA\0\0A\0\0\0\0\0\0AA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0:Jn\0\0"’\0\0\0®v\0\0\0\0\0\0\0\0\0\0\0\0îá\0\0\0\0\0\0\0\0\0\0\0\0‚í\0\0z†\0\0\0\0.\0\0\0\0~\0\0ò\0\0\0\0\0\0&‚\0†\0\0\0\0\0\0\0V\0\0\0\0†Š\0\0\0\0’ž*\0\0šÒæö\0\0\0\0\0\0þV²\0\0\0\0\0\0’¢\0&\0\0\0\0\0\0\0\0í\0\0\0\0\0\0²\0\0\0\0\0\0ÂÒÞ\0\0\0\0\bb\0*\0\0\0\0\0\0\br\0.\0\0\b‚\bÆ\tb\t¾\tÚ\0\0\tâ55\0\0\0\0\tê\0\0\0\0\0\0\0\0\0\05\0\05555\0\0555\0\055\0\0\0\0\0\0\0\0\0\0\0\055\0\0\0\0\0\0\0\0\0\0\0\05\0\0\0\055\0\0\0\05\0\0\0\05\0\05\0\0\0\0\0\05555\0\05\0\0\0\05\0\0\0\055\0\0\0\0555\0\05555\0\0\0\n\0\05555\0\0\0\0\0\05555\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\05\0\0\0\0\0\05555\0\0\0\055\0\0\0\0\0\055\0\055555\0\0599\0\0\0\055\0\0\0\0\0\0\0\0\0\09\0\09999\0\0999\0\099\0\0\0\0\0\0\0\0\0\0\0\099Æ\0\0\0\0\0\0\0\0\0\09\0\0\0\099\0\0\0\09\0\0\0\09\0\09\0\0\0\0\0\09999\0\09\0\0\0\09\0\0\0\099\0\0\0\0999\0\09999\0\0\0\0\0\09999\0\0\0\0\0\09999\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09\0\0\0\0\0\09999\0\0\0\099\0\0\0\0\0\099\0\099999\0\09r–\0\0\0\099\0\0\0\0\0\0\0\0\0\0Ö\0\0:ÞJâ\0\0æ¢\0\0\0¦Î\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0ò\0\0\0\0†\0\0\0\0^\0\0\0\0f\0\0ò\0\0\0\0\0\0&r\0v\0\0\0\0\0\0\0V\0\0\0\0†~\0\0\0\0†ÆÚ\0\0îÊ\b†ö\0\0\0\0\0\0\b’\b–\bž\b¢\0\0\0\0\0\0’\b®\b¶\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bÊ\0\0\0\0\bÚ\bÞ\bæ\bêÞ\0\0\0\0\bb\0*\0\0\0\0\0\0\bò\0.\0\0\bþ\t\t\t\n\t\0\0\t\0\0\0\0\t\t\0\0\0\0\0\0\0\0\0\0*\0\0ÖJn\0\0"’\0\0\0®v\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0)z†\0\0\0\0.\0\0\0\0~\0\0ò\0\0\0\0\0\0&‚\0†\0\0\0\0\0\0\0V\0\0\0\0†Š\0\0\0\0’žÚ\0\0šÒæö\0\0\0\0\0\0þV²\0\0\0\0\0\0’¢\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0ÂÒÞ\0\0\0\0\bb\0*\0\0\0\0\0\0\br\0.\0\0\b‚\bÆ\tb\t¾\tÚ\0\0\tâ\0\0\0\0\tê\0\0\0\0\0\0\0\0\0\0*\0\0ÎJn\0\0"’\0\0\0®v\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0)z†\0\0\0\0.\0\0\0\0~\0\0ò\0\0\0\0\0\0&‚\0†\0\0\0\0\0\0\0V\0\0\0\0†Š\0\0\0\0’žÚ\0\0šÒæö\0\0\0\0\0\0þV²\0\0\0\0\0\0’¢\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0ÂÒÞ\0\0\0\0\bb\0*\0\0\0\0\0\0\br\0.\0\0\b‚\bÆ\tb\t¾\tÚ\0\0\tâ\0\0\0\0\0\0\0\0\têQQQQ\tŠQQQQQ\0\0Q\0\0\0\0e\0\0\0\0\0\0\0\0\0\0e\0\0\0\0Q\0\0\0\0\0\0Q\0\0Q\0\0QQQ\0\0Q\0\0Q\0\0QQ\0\0\0\0\0\0\0\0e\tšQQQ\0\0QQQ\0\0\0\0e\0\0QeQQ\0\0QQ\0\0QQ.e\0\0\0\0Qe\t^\0\0\0\0\0\0\0\0\0\0\0\0\0\0eQQ\0\0Q\0\0\0\0\0\0e\0\0QQ\0\0QQ\f¾\r–\0\0QQ\0\0\0\0\0\0\0\0\0\0QQ\0\0eQQ\0\0\0\0e\fÊ\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0QQQQMMMM\tŠMMMMM\0\0M\0\0\0\0e\0\0\0\0\0\0\0\0\0\0e\0\0\0\0M\0\0\0\0\0\0M\0\0M\0\0MMM\0\0M\0\0M\0\0MM\0\0\0\0\0\0\0\0e\tšMMM\0\0MMM\0\0\0\0e\0\0MeMM\0\0MM\0\0MM.e\0\0\0\0MeR\0\0\0\0\0\0\0\0\0\0\0\0\0\0eMM\0\0M\0\0\0\0\0\0e\0\0MM\0\0MM†ú\0\0MM\0\0\0\0\0\0\0\0\0\0MM\0\0eMM\0\0\0\0e’\0\0\0\0\0\0\0\0\0\0M\0\0\0\0MMMMYYYY\tŠYYYYY\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0Y\0\0Y\0\0YYY\0\0Y\0\0Y\0\0YY\0\0\0\0\0\0\0\0.\tšYYY\0\0YYY\0\0‚\0\0\0Y\0YY\0\0YY\0\0YY\0\0š\0\0\0\0YšÒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0²YY\0\0Y\0\0\0\0\0\0\0&\0\0YY\0\0YY\0\0\0\0\0\0YY\0\0\0\0\0\0\0\0\0\0YY\0\0\0*YY\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0YYYYUUUU\tŠUUUUU\0\0U\0\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0U\0\0U\0\0UUU\0\0U\0\0U\0\0UU\0\0\0\0\0\0\0\0^\tšUUU\0\0UUU\0\0r\0\0\0U\0UU\0\0UU\0\0UU\0\0Ž\0\0\0\0U\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bžUU\0\0U\0\0\0\0\0\0\0&\0\0UU\0\0UU\0\0\0\0\0\0UU\bÚ\0\0\0\0\0\0\0\0UU\0\0\0*UU\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0UUUU\0Ý\0Ý\0Ý\0Ý\tŠ\0Ý\0Ý\0Ý\0Ý\0Ý\0\0\0Ý\0\0\0\0\fÒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ý\0\0\0\0\0\0\0Ý\0\0\0Ý\0\0\0Ý\0Ý\0Ý\0\0\0Ý\0\0\0Ý\0\0\0Ý\0Ý\0\0\0\0\0\0\0\0\fÖ\tš\0Ý\0Ý\0Ý\0\0\0Ý\0Ý\0Ý\0\0\0\0\0\0\0\0Ý\0\0Ý\0Ý\0\0\0Ý\0Ý\0\0\0Ý\0Ý\0\0\fÞ\0\0\0\0\0Ýš\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\fö\0Ý\0Ý\0\0\0Ý\0\0\0\0\0\0\0&\0\0\0Ý\0Ý\0\0\0Ý\0Ý\0\0\0\0\0\0\0Ý\0Ý\0\0\0\0\0\0\0\0\0\0\0Ý\0Ý\0\0\0*\0Ý\0Ý\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0Ý\0\0\0\0\0Ý\0Ý\0Ý\0Ý\0Ù\0Ù\0Ù\0Ù\tŠ\0Ù\0Ù\0Ù\0Ù\0Ù\0\0\0Ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ù\0\0\0\0\0\0\0Ù\0\0\0Ù\0\0\0Ù\0Ù\0Ù\0\0\0Ù\0\0\0Ù\0\0\0Ù\0Ù\0\0\0\0\0\0\0\0\0\0\tš\0Ù\0Ù\0Ù\0\0\0Ù\0Ù\0Ù\0\0\0\0\0\0\0\0Ù\0\0Ù\0Ù\0\0\0Ù\0Ù\0\0\0Ù\0Ù\0\0\0\0\0\0\0\0Ù\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0Ù\0Ù\0\0\0Ù\0\0\0\0\0\0\0&\0\0\0Ù\0Ù\0\0\0Ù\0Ù\0\0\0\0\0\0\0Ù\0Ù\0\0\0\0\0\0\0\0\0\0\0Ù\0Ù\0\0\0*\0Ù\0Ù\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0Ù\0\0\0\0\0Ù\0Ù\0Ù\0Ù\0å\0å\0å\0å\tŠ\0å\0å\0å\0å\0å\0\0\0å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0å\0\0\0\0\0\0\0å\0\0\0å\0\0\0å\0å\0å\0\0\0å\0\0\0å\0\0\0å\0å\0\0\0\0\0\0\0\0\0\0\tš\0å\0å\0å\0\0\0å\0å\0å\0\0\0\0\0\0\0\0å\0\0å\0å\0\0\0å\0å\0\0\0å\0å\n\0\0\0\0\0\0å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0å\0å\0\0\0å\0\0\0\0\0\0\0&\0\0\0å\0å\0\0\0å\0å\0\0\0\0\0\0\0å\0å\0\0\0\0\0\0\0\0\0\0\0å\0å\0\0\0*\0å\0å\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0å\0\0\0\0\0å\0å\0å\0å\0á\0á\0á\0á\tŠ\0á\0á\0á\0á\0á\0\0\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0á\0\0\0\0\0\0\0á\0\0\0á\0\0\0á\0á\0á\0\0\0á\0\0\0á\0\0\0á\0á\0\0\0\0\0\0\0\0\0\0\tš\0á\0á\0á\0\0\0á\0á\0á\0\0\0\0\0\0\0\0\0á\0\0\0á\0á\0\0\0á\0á\0\0\0á\0á\0\0\0\0\0\0\0\0\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0á\0á\0\0\0á\0\0\0\0\0\0\0\0\0\0\0á\0á\0\0\0á\0á\0\0\0\0\0\0\0á\0á\0\0\0\0\0\0\0\0\0\0\0á\0á\0\0\0\0\0á\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0á\0\0\0\0\0á\0á\0á\0á\túe\ne\tŠe\ne\nbe\0\0ež\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’e\t¢e\0\0eee\tªe\t²eee\0\0\0\0\0\0.\0\0\tšeee\0\0\n"ee‚\0\0\0\0\0\0\0\0\n2e\0\0\n:e\0\0e\0\0š\0\0\0\0\0\0šÒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0æ\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0e\0\0\0\0ee\0\0\0\0\0\0\nBe\0\0\0\0\0\0\0\0\0\0ee\0*\0\0ee\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\n*ee\nÊ\túi\ni\tŠi\ni\nbi\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’i\t¢i\0\0iii\tªi\t²i\0\0ii\0\0\0\0\0\0\0\0\0\0\tšiii\0\0\n"ii\0\0\0\0\0\0\0\0\0\0\0\0\n2i\0\0\n:i\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0ii\0\0\0\0\0\0\nBi\0\0\0\0\0\0\0\0\0\0ii\0\0\0\0ii\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\n*ii\nÊ\túm\nm\tŠm\nm\nbm\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’m\t¢m\0\0mmm\tªm\t²m\0\0mm\0\0\0\0\0\0\0\0\0\0\tšmmm\0\0\n"mm\0\0\0\0\0\0\0\0\0\0\0\0\n2m\0\0\n:m\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0mm\0\0\0\0\0\0\nBm\0\0\0\0\0\0\0\0\0\0mm\0\0\0\0mm\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\n*mm\nÊ\túq\nq\tŠq\nq\nbq\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’q\t¢q\0\0qqq\tªq\t²q\0\0qq\0\0\0\0\0\0\0\0\0\0\tšqqq\0\0\n"qq\0\0\0\0\0\0\0\0\0\0\0\0\n2q\0\0\n:q\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0qq\0\0\0\0\0\0\nBq\0\0\0\0\0\0\0\0\0\0qq\0\0\0\0qq\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\n*qq\nÊ\túu\nu\tŠu\nu\nbu\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’u\t¢u\0\0uuu\tªu\t²u\0\0uu\0\0\0\0\0\0\0\0\0\0\tšuuu\0\0\n"uu\0\0\0\0\0\0\0\0\0\0\0\0\n2u\0\0\n:u\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0uu\0\0\0\0\0\0\nBu\0\0\0\0\0\0\0\0\0\0uu\0\0\0\0uu\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\n*uu\nÊ\túa\na\tŠa\na\nba\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’a\t¢a\0\0aaa\tªa\t²a\0\0aa\0\0\0\0\0\0\0\0\0\0\tšaaa\0\0\n"aa\0\0\0\0\0\0\0\0\0\0\0\0\n2a\0\0\n:a\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0aa\0\0\0\0\0\0\nBa\0\0\0\0\0\0\0\0\0\0aa\0\0\0\0aa\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\n*aa\nÊ\tú\0ñ\n\0ñ\tŠ\0ñ\n\0ñ\nb\0ñ\0\0\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\0ñ\t¢\0ñ\0\0\0ñ\0ñ\0ñ\tª\0ñ\t²\0ñ\0\0\0ñ\0ñ\0\0\0\0\0\0\0\0\0\0\tš\0ñ\0ñ\0ñ\0\0\n"\0ñ\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\n2\0ñ\0\0\n:\0ñ\0\0\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ñ\0\0\0\0\0ñ\0ñ\0\0\0\0\0\0\nB\0ñ\0\0\0\0\0\0\0\0\0\0\0ñ\0ñ\0\0\0\0\0ñ\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ñ\0\0\0\0\n*\0ñ\0ñ\nÊ\tú\0õ\n\0õ\tŠ\0õ\n\0õ\nb\0õ\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\0õ\t¢\0õ\0\0\0õ\0õ\0õ\tª\0õ\t²\0õ\0\0\0õ\0õ\0\0\0\0\0\0\0\0\0\0\tš\0õ\0õ\0õ\0\0\n"\0õ\0õ\0\0\0\0\0\0\0\0\0\0\0\0\n2\0õ\0\0\n:\0õ\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0õ\0õ\0\0\0\0\0\0\nB\0õ\0\0\0\0\0\0\0\0\0\0\0õ\0õ\0\0\0\0\0õ\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\n*\0õ\0õ\nÊ\tú\0ù\n\0ù\tŠ\0ù\n\0ù\nb\0ù\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\0ù\t¢\0ù\0\0\0ù\0ù\0ù\tª\0ù\t²\0ù\0\0\0ù\0ù\0\0\0\0\0\0\0\0\0\0\tš\0ù\0ù\0ù\0\0\n"\0ù\0ù\0\0\0\0\0\0\0\0\0\0\0\0\n2\0ù\0\0\n:\0ù\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0ù\0ù\0\0\0\0\0\0\nB\0ù\0\0\0\0\0\0\0\0\0\0\0ù\0ù\0\0\0\0\0ù\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\n*\0ù\0ù\nÊ\tú\0ý\n\0ý\tŠ\0ý\n\0ý\nb\0ý\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\0ý\t¢\0ý\0\0\0ý\0ý\0ý\tª\0ý\t²\0ý\0\0\0ý\0ý\0\0\0\0\0\0\0\0\0\0\tš\0ý\0ý\0ý\0\0\n"\0ý\0ý\0\0\0\0\0\0\0\0\0\0\0\0\n2\0ý\0\0\n:\0ý\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\0ý\0ý\0\0\0\0\0\0\nB\0ý\0\0\0\0\0\0\0\0\0\0\0ý\0ý\0\0\0\0\0ý\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\n*\0ý\0ý\nÊ\tú\n\tŠ\n\nb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\t¢\0\0\tª\t²\0\0\0\0\0\0\0\0\0\0\0\0\tš\0\0\n"\0\0\0\0\0\0\0\0\0\0\0\0\n2\0\0\n:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n*\nÊ\tú\0í\n\0í\tŠ\0í\n\0í\nb\0í\0\0\0í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nr\0\0\0\0\t’\0í\t¢\0í\0\0\0í\0í\0í\tª\0í\t²\0í\0\0\0í\0í\0\0\0\0\0\0\0\0\0\0\tš\0í\0í\0í\0\0\n"\0í\0í\0\0\0\0\0\0\0\0\0\0)\n2\0í\0\0\n:\0í\0\0\0í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0)))\0\0\nÂ\0\0\0\0\0\0))\0\0\0\0\0\0\0í\0\0\0\0\0í\0í\0Q\0Q\0Q\nB\0í\0\0\0\0\0\0\0Q\0Q\0í\0í\0\0\0\0\0í\0í\0\0\0\0\0\0\0\0v\0\0\0\0\0í\0\0\0\0\n*\0í\0í\nÊÖ\0\0\0\0"\0\0\0\0\0\0\0v\0\0)\0\0\0\0))\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)z\0\0\0Q).\0Q\0Q~\0\0M\0\0\0\0\0\0M‚\0†\0Q\0M\0\0\0Q\0\0\0\0\0\0Š\0\0\0\0Ž\0\0\0\0šÒ\0\0\0\0\0\0~\0\0\0\0\0²\0\0M\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0M\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0MM\0*\0\0\0\0MM\0.\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0MM\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0M\0\0\0\0MM.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0š\rÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0\0\0\0\0^\0&\0\0\0\0ò\0\0&r\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0*\0\0Ž\0\0\0.\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\bž\0\0\0\0\0\0\0\0\0\0\rÂ\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bÚ.\0\0\0\0F\0\0ò\bb\0*\0\0&‚\0\0.\0\0\0\0\0\0\0VR\0\0\0\0\0\0\0\0\0\0š\0\0Z\0\0šÒ\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0™™™\0\0\0\0\0\0É\0\0™\0\0e\0\0\0\0\0\0F\0\0e\bb\0*\0\0\0\0\0\0™\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0É\0\0Z\0\0\0\0\0e\0B\0\0\0\0\0\0™\0\0\0\0\0\0\0\0be\0\0\0\0e\0\0\0\0\0\0\0&\0\0\0\0\0\0™.e\0\0\0\0\0\0eR\0V\0\0\0\0\0\0\0\0™™e\0*\0\0\0\0\0\0\0\0\0.\0\0e\0V\0þ\0b\0\0\0\0ņŠ\0\02\0\0\0\0\0\0\0Z\0Š\0\0\0\0\0®\0be\0\0\0\0\0\0\0\0e’\0¶\0\0\0\0\0Z\0Š\0\0\0\0\0®\0â\0\0*\0\0\0\0É\0ê\0^\0¶e\0\0\0ž\0ú\0M\0\0e\0â\0\0\0\0*\0\0\0ê\0^\0\0\0\0\0\0\0ž\0ú\0\0\0\0\0\0\0\0\0M\0M\0M\0\0\0\0e\0M\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0ev\0\0\0\0*.\0\0\0\0.e\0\0\0\02eR\0\0\0\01\0\0*.e1\0\0\0\0\0\02\0\0e\0\0\0\0\0\0\0\0\0\0\0\0†Š\0M\rž\0\0\0M\0M\0\0\0f\0\0\0\0\0\0\0\0e\0\01\0Me’1\0M1\0\0\0\01\0\01\0\0\0\0\0\0\0\01\0\0~\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0©1\0\0\0\01©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\011\0"\0\0\0\01©\0\0\0\0\0\0\0\0\0"\0\0\0\0\0©\0\01©\0\0\0\0\0\x006\0\0\0\0\0\0\0©©\0\0\0\0\0©©\x006\0\0\0\0\0\0\0\0\0\0\0>©\0\0\0\0Q\0\0\0\0\0\0\0\0©\0\0\0\0\0>\0\0\0\0\0©©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0\0\0\0B©©\0\0\0\0\0\0\0\0bf\0\0B\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0bf\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0.z\0\0\0\0\0\0.\0\0\0\0\0\0\0‰\0\0\0z\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\06\0\0\0&\0\0\0\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\t"\0\0\0\0\0\0\0\0\0\0\0\0‰\0&\0*\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\t2\0*\0\0\0\0\0\0\0\0\0.']],Jur=[0,16,"\0\0\0'\0 \0 \0,\0t\0z\0Ž\0\0¸\0à\0ê\0…\x002\0…\0V\0–\0\"\0¨\0¨\0Ü\0\0V\0Ž\0@\0X\0Ø\0X\0u\0Œ\0.\0Ú\0¨\x004\0X\0Œ\0.\0‡\0®\0–\0\0¨\0Ü\0^\0,\0p\0–\0\"\0¨\0Œ\0!\0Ú\x009\x009\0®\0À\0€\0\0Œ\0.\0‡\0®\0˜\0\0¨\0Ø\0X\0Œ\0.\0‡\0®\0\v\0\r\0ü\0ô\0ö\0\0\r\0\0\0Œ\0\r\0ü\0\0\0\0\0[\0È\0¨\0\0%\0n\0%\0%\0Ú\0;\0;\0®\0#\0s\0\0\x009\0®\0\r\0ü\0\0\r\0ü\0\0%\0T\0%\0T\0\r\0ü\0\x009\0®\0\r\0ü\0\0%\0À\0%\0¨\0Œ\0.\0‡\0®\0\0Ü\0%\x009\0®\0\0Ü\0%\0Ü\0%\0\0Ü\0%\0\0B\x005\0D\x005\x005\0R\0\0%\0ª\0R\0¨\0Í\0\0B\0ª\0\0B\x001\0D\x001\x001\0D\x001\0-\0R\0\r\0ü\0\x009\0®\0\r\0ü\0\0\r\0ü\0\0%\0!\0‡\0‡\0®\0\r\0ü\0\x009\0®\0\r\0ü\0\0\r\0ü\0\0¢\0Ü\0%\0¨\0Ü\0%\0\0Ú\0%\x003\x003\0F\0\r\0\r\0%\0Í\0À\0¨\0ª\0¨\0_\0c\0…\0…\0]\0c\0g\0n\0g\0Ü\0%\0i\0A\0R\0e\0B\0A\0D\0A\0]\0C\0F\0g\0Ú\0C\0c\0À\0}\0,\0E\0\0Â\0\0B\0E\0D\0E\0q\0\0\0'\0E\0\0\0 \0(\0Ž\0\0^\0,\0Ž\0\0¨\0Í\0À\0\"\0¨\0Œ\x009\0®\0À\0%\0À\0%\0$\0\x002\0V\0d\0r\0v\0ˆ\0Ž\0*\0\0–\0\0¨\0Í\0À\x000\0¨\0ƒ\0…\0\0Ÿ\0¡\0–\0æ\0c\0\0¡\0 \0$\0(\0Ž\0@\0u\0_\0a\0h\0Þ\0Œ\0.\0‡\0®\0_\x009\0®\0_\0¨\0Œ\0.\0‡\0®\0_\x009\0®\0_\0_\0_\0‘\0Í\0–\0.\0Z\0\\\0\t\0&\x006\0º\0+\0P\0X\0a\0h\0Þ\0‘\0Í\0À\0¨\0\0\0\0Ã\0p\0Þ\0‘\0Í\0Ã\0€\0Þ\0‘\0Í\0Ã\0²\0‘\0Í\0–\0h\0¨\0Í\0}\0\0Þ\0‘\0Í\0Ã\0Í\0}\0\0p\0¨\0Í\0}\0\0Þ\0‘\0Í\0Ã\0Í\0}\0\0€\0¨\0Í\0}\0\0Þ\0‘\0Í\0Ã\0Í\0}\0\0†\0_\0\0Ž\0.\0Ž\0\0*\x000\0¡\0–\0U\0R\0Ç\0B\0U\0D\0U\x002\0˜\0\0’\0i\0À\0š\0¨\0Í\0P\0œ\0¨\0¤\0V\0ª\0¨\0¡\0´\0Ò\0\0•\0™\0Œ\0.\0Ú\0%\0‰\0‰\0®\0;\0®\0˜\0¦\0¡\0^\0,\0d\0•\0¡\0r\0v\0•\0ˆ\0•\0Ž\0.\0Ž\0²\0‘\0Í\0À\0¶\0Ž\0i\0ž\0Ê\0V\0É\0É\0Ô\0\0˜\0\0Ö\0¨\0w\0Ø\0X\0a\0h\0Þ\0‘\0Í\0Ã\0p\0Þ\0‘\0Í\0Ã\0€\0Þ\0‘\0Í\0Ã\0²\0‘\0Í\0“\0É\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0è\0¨\0{\0¡\0î\0š\0¨\0Í\0¤\0¦\0¡\0¨\0ª\0¨\0¡\0´\0•\0¶\0Ž\0i\0ž\0ð\0Ê\0V\0É\0É\0Ð\0Ò\0•\0Ô\0Ö\0w\0è\0¨\0{\0î\0ð\0ò\0ô\0ö\0ú\0•\0¨\0Í\0}\0\0Þ\0‘\0Í\0Ã\0\0Í\0}\0\0\0—\0›\0˜\0ò\0\0£\0§\0«\0­\0³\0\0•\0±\0\0±\0\b\0±\0\f\0±\0\0±\0\0±\x002\0±\x008\0±\0<\0±\0H\0±\0L\0±\0`\0±\0f\0±\0j\0±\0n\0±\0x\0±\0|\0±\0‚\0±\0Š\0±\0”\0±\0ª\0±\0¬\0±\0°\0±\0¾\0±\0Ì\0±\0Ü\0\0þ\0±\0±\0±\0\0ô\0­\0¹\0»\0½\0É\0Ë\0ö\0­\0ú\0­\0¥\0©\0±\0\0·\0»\0½\0\n\0·\0\0·\0\0·\0\0·\0:\0·\0>\0·\0J\0·\0N\0·\0b\0·\0d\0·\0l\0·\0~\0·\0„\0·\0ˆ\0·\0Î\0·\0ä\0·\0ø\0·\0\0·\0·\0\b\0±\0\n\0·\0\f\0±\0\0·\0\0±\0\0·\0\0±\0\0·\x002\0±\x008\0±\0:\0·\0<\0±\0>\0·\0H\0±\0J\0·\0L\0±\0N\0·\0`\0±\0b\0·\0d\0·\0f\0±\0j\0±\0l\0·\0n\0±\0x\0±\0|\0±\0~\0·\0‚\0±\0„\0·\0ˆ\0·\0Š\0±\0”\0±\0ª\0±\0¬\0±\0°\0±\0¾\0±\0Ì\0±\0Î\0·\0Ü\0\0ä\0·\0ø\0·\0þ\0±\0\0·\0±\0±\0·\0T\0Æ\0È\0¨\0ì\0‹\0 \0^\0,\0Ž\0M\0F\0·\0Ú\0M\0¨\0ƒ\0…\0µ\0­\0­\0­\0­\0­\0­\0­\0­\0·\0F\0­\0­\0Ä\0­\0­\0­\0­\0I\0T\0¥\0Ú\0I\0I\0T\0­\0\0­\0­\0·\0F\0­\0·\0“\0M\0F\0›\0È\0¨\0F\0y\0\0¨\0Í\0À\0·\0K\0F\0@\0u\0a\0p\0Þ\0‘\0Í\0Ã\0€\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0X\0a\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0ö\0­\0\0›\0‹\0µ\0¯\0B\0K\0D\0K\0™\0Æ\0È\0¨\0ì\0‹\0µ\0­\0Ä\0­\0·\0T\0•\0•\0•\0­\0·\0·\0­\0·\0I\0T\0I\0T\0•\0­\0­\0\0­\0™\0È\0¨\0F\0y\0\0K\0F\0ö\0­\0™\0‹\0µ\0’\0i\0À\0·\0Ä\0­\0Q\0R\0©\0»\0½\0Á\0B\0Q\0D\0Q\0“\0·\0Á\0O\0R\0¿\0B\0O\0D\0O\0Ã\0²\0‘\0Í\0“\0M\0F\0­\0¼\0­\0â\0c\0­\0Å\0¼\0­\0­\0­\0U\0R\0·\0¨\0K\0R\0W\0\0/\0R\0¯\0B\0K\0D\0K\0™\0W\0R\0™\0W\0•\0­\0y\0\0K\0F\0•\0•\0•\0•\0•\0•\0­\0¼\0­\0Å\0¼\0­\0·\0¡\0­\0M\0F\0•\0•\0Q\0Â\0o\0\0\0'\0G\0S\0B\0Á\0D\0S\0\0D\0G\0m\0\0\0'\0\"\0¨\0Œ\x009\0®\0À\0%\0À\0%\0\0B\x007\0D\x007\x007\0Ž\0–\x006\0\0¨\0Ü\0%\0¨\0Ü\0%\0ž\0\0¨\0Ü\0%\0¨\0Ü\0%\0?\0R\0Ú\0–\x006\0\0¨\0Ü\0%\0¨\0Ü\0%\0)\0B\0=\0D\0=\0=\0R\0F\0Y\0B\0?\0D\0?\0–\0=\0R\0k"],Kur=[0,[0,16,'\0q\0o\0m\0k\0Ü\0%\0Ð\0–\0Q\0R\0æ\0c\0­\0â\0c\0­\0À\0¨\0\0À\0\0\0»\0½\0©\0’\0i\0À\0·\0Ä\0­\0\t\0+\0Á\0’\0i\0À\0·\0"\0¨\0À\0%\0"\0¨\0Œ\x009\0®\0À\0%\0²\0‘\0Í\0“\0@\0u\0a\0²\0‘\0Í\0“\0X\0a\0²\0‘\0Í\0“\0Ø\0X\0a\0²\0‘\0Í\0“\0Ž\0y\0\0K\0F\0\0\0†\0_\0\0œ\0¨\0·\0\0¨\0Í\0À\0·\0§\0»\0¥\0»\0ƒ\0…\0Ž\0M\0F\0¨\0^\0,\0 \0—\0³\0±\0³\x002\0±\0³\0|\0±\0³\0Ì\0±\0³\0‚\0±\0³\0`\0±\0³\0\0±\0³\0\b\0±\0³\0\0±\0³\0\f\0±\0³\0þ\0±\0³\0j\0±\0³\0\0±\0³\0<\0±\0³\x008\0±\0³\0L\0±\0³\0H\0±\0³\0ª\0±\0³\0¾\0±\0³\0x\0±\0³\0Š\0±\0³\0”\0±\0³\0¬\0±\0³\0°\0±\0³\0±\0³\0n\0±\0³\0Ü\0\0³\0f\0±\0•\0±\0±\0±\x002\0±\0±\0|\0±\0±\0Ì\0±\0±\0‚\0±\0±\0`\0±\0±\0\0±\0±\0\b\0±\0±\0\0±\0±\0\f\0±\0±\0þ\0±\0±\0j\0±\0±\0\0±\0±\0<\0±\0±\x008\0±\0±\0L\0±\0±\0H\0±\0±\0ª\0±\0±\0¾\0±\0±\0x\0±\0±\0Š\0±\0±\0”\0±\0±\0¬\0±\0±\0°\0±\0±\0±\0±\0n\0±\0±\0Ü\0\0±\0f\0±\0¨\0Í\0\0¨\0Í\0¨\0Í\0À\0·\0\0¨\0Í\0À\0·\0É\0¹\0³\0³\0ø\0·\0³\0d\0·\0³\0ˆ\0·\0³\0~\0·\0³\0Î\0·\0³\0„\0·\0³\0b\0·\0³\0\0·\0³\0\n\0·\0³\0\0·\0³\0\0·\0³\0\0·\0³\0l\0·\0³\0\0·\0³\0>\0·\0³\0:\0·\0³\0N\0·\0³\0J\0·\0³\0ä\0·\0P\0P\0·\0Ž\0y\0\0K\0F\0ö\0­\0ö\0­\0ô\0­\0ò\0­\0ð\0­\0î\0­\0ú\0­\0š\0¨\0Í\0­\0è\0¨\0{\0è\0Ö\0w\0Ô\0­\0¦\0¡\0­\0¦\0¡\0­\0Ä\0­\0$\0­\0Å\0$\0­\0Å\0¼\0­\0$\0­\0¼\0­\0*\0­\x000\0¡\0–\0U\0R\0\0¡\0­\0\0­\0\0­\0\0­\0¶\0Ž\0i\0ž\0·\0F\0­\0¤\0­\0Ê\0É\0Ê\0V\0É\0±\0±\0ø\0·\0±\0d\0·\0±\0ˆ\0·\0±\0~\0·\0±\0Î\0·\0±\0„\0·\0±\0b\0·\0±\0\0·\0±\0\n\0·\0±\0\0·\0±\0\0·\0±\0\0·\0±\0l\0·\0±\0\0·\0±\0>\0·\0±\0:\0·\0±\0N\0·\0±\0J\0·\0±\0ä\0·\0P\0P\0·\0Ž\0y\0\0K\0F\0ö\0­\0ö\0­\0ô\0­\0ò\0­\0ð\0­\0î\0­\0ú\0­\0š\0¨\0Í\0­\0è\0¨\0{\0è\0Ö\0w\0Ô\0­\0¦\0¡\0­\0¦\0¡\0­\0Ä\0­\0$\0­\0Å\0$\0­\0Å\0¼\0­\0$\0­\0¼\0­\0*\0­\x000\0¡\0–\0U\0R\0\0¡\0­\0\0­\0\0­\0\0­\0¶\0Ž\0i\0ž\0·\0F\0­\0¤\0­\0Ê\0É\0Ê\0V\0É\0«\0½\0©\0½\0Ë\0\0¨\0^\0,\0 \0ƒ\0\0¨\0^\0,\0 \0–\0K\0R\0–\0™\0W\0R\0–\0W\0\0/\0R\0…\0Ž\0M\0F\0£\0˜\0I\0T\0˜\0\0I\0T\0›\0˜\0·\0T\0›\0Æ\0›\0È\0¨\0r\0›\0‹\0µ\0›\0ì\0Ž\0.\0›\0È\0¨\0F\0¡\0˜\0I\0T\0˜\0\0I\0T\0™\0˜\0·\0T\0™\0Æ\0™\0È\0¨\0r\0™\0‹\0µ\0™\0ì\0Ž\0.\0™\0È\0¨\0F\0›\0Ž\0y\0\0K\0F\0›\0‹\0µ\0ª\0¨\0ª\0¨\0¡\0V\0•\0•\x002\0•\0\0•\0d\0•\0ˆ\0•\0\0•\0\0v\0•\0Ò\0•\0(\0Ž\0M\0F\0´\0•\0™\0Ž\0y\0\0K\0F\0™\0‹\0µ\0ª\0¨\0ª\0¨\0¡\0V\0•\0•\x002\0•\0\0•\0d\0•\0ˆ\0•\0\0•\0\0v\0•\0Ò\0•\0(\0Ž\0M\0F\0´\0•\0À\0·\0É\0¨\0_\0¨\0Œ\x009\0®\0_\0¨\0Œ\0.\0‡\0®\0_\0_\0Œ\x009\0®\0_\0Œ\0.\0‡\0®\0_\0 \0c\0}\0,\0E\0Œ\0;\0®\0Œ\0.\0‰\0®\0Ú\0%\0‰\0Ú\0!\0‡\0t\0ê\0z\0¸\0à\0,\0Ÿ\0–\0O\0R\0p\0¨\0Í\0}\0\0p\0Í\0}\0\0¨\0Í\0}\0\0Í\0}\0\0h\0¨\0Í\0}\0\0h\0Í\0}\0\0€\0¨\0Í\0}\0\0€\0Í\0}\0\0p\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0h\0Þ\0‘\0Í\0Ã\0€\0Þ\0‘\0Í\0Ã\0Þ\0‘\0Í\0Ã\0@\0u\0a\0p\0Þ\0‘\0Í\0Ã\0@\0u\0a\0Þ\0‘\0Í\0Ã\0@\0u\0a\0h\0Þ\0‘\0Í\0Ã\0@\0u\0a\0€\0Þ\0‘\0Í\0Ã\0@\0u\0a\0Þ\0‘\0Í\0Ã\0X\0a\0p\0Þ\0‘\0Í\0Ã\0X\0a\0Þ\0‘\0Í\0Ã\0X\0a\0h\0Þ\0‘\0Í\0Ã\0X\0a\0€\0Þ\0‘\0Í\0Ã\0X\0a\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0p\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0h\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0€\0Þ\0‘\0Í\0Ã\0Ø\0X\0a\0Þ\0‘\0Í\0Ã\0À\0¡\0™\0¨\0X\0Ø\0X\0#\0\'\0\0Â\0\'\0E\0Q\0Â\0\'\0G\0S\0B\0\'\x007\0–\0=\0R\0\'\x007\0Ž\0–\0?\0R\0Ú\0–\0=\0R\0F\0g\0]\0g\0n\0g\0g\0Ü\0%\0¨\0Í\0¨\0Í\0À\0i\0"\0¨\0_\0–\0A\0R\0_\0 \0¨\0…\0Ž\0C\0F\0c\0ª\0¨\0ª\0¨\0c\0V\0]\0…\x002\0…\0\0…\0¨\0[\0È\0¨\x006\0¨\0Ü\0%\x006\0\0¨\0Ü\0%\0ž\0¨\0Ü\0%\0ž\0\0¨\0Ü\0%\0™\0™\0W\0Ç\0Ç\0D\0U\0Ç\0B\0U\0Á\0Á\0D\0S\0Á\0Á\0D\0Q\0Á\0B\0Q\0¿\0¿\0D\0O\0¿\0B\0O\0·\0·\0Ú\0M\0¯\0¯\0D\0K\0¯\0B\0K\0¥\0¥\0Ú\0I\0\0\0D\0G\0\0\0D\0E\0\0B\0E\0g\0g\0Ú\0C\0e\0e\0D\0A\0e\0B\0A\0Y\0Y\0D\0?\0Y\0B\0?\0)\0)\0D\0=\0)\0B\0=\0%\0%\0Ú\0;\0!\0!\0Ú\x009\0\0\0D\x007\0\0B\x007\0\0\0D\x005\0\0B\x005\0\0\0Ú\x003\0\0\0D\x001\0\0B\x001\0¯\0¯\0D\0K\0¯\0B\0K\0\0\0D\x001\0\0B\x001\0º\x006\0&\x006\0¨\0Ü\0%\x006\0\0¨\0Ü\0%\0\0%\0%\0%\0n\0%\0Œ\0;\0®\0¨\x004\0%\0¨\0"\0¨\0À\0%\0"\0¨\0Œ\x009\0®\0À\0%\0"\0¨\0À\0%\0"\0¨\0Œ\x009\0®\0À\0%\0¨\0Ü\0%\0\0¨\0Ü\0%\0¨\0\0Ü\0%\0¨\0Œ\x009\0®\0\0Ü\0%\0¨\0Œ\0.\0‡\0®\0\0Ü\0%\0¢\0Ü\0%\0¨\0Ü\0%\0%\0\0\r\0ü\0\0Œ\x009\0®\0\r\0ü\0\0Œ\0.\0‡\0®\0\r\0ü\0\0@\0u\0\r\0ü\0\0@\0u\0Œ\x009\0®\0\r\0ü\0\0@\0u\0Œ\0.\0‡\0®\0\r\0ü\0\0X\0\r\0ü\0\0X\0Œ\x009\0®\0\r\0ü\0\0X\0Œ\0.\0‡\0®\0\r\0ü\0\0Ø\0X\0\r\0ü\0\0Ø\0X\0Œ\x009\0®\0\r\0ü\0\0Ø\0X\0Œ\0.\0‡\0®\0\r\0ü\0\0Ž\x003\0F\0\0s\0˜\0%\0T\0˜\0\0%\0T\0\0\v\0–\x005\0R\0¨\0[\0È\0¨\0\r\0^\0,\0ö\0\0ô\0\0p\0\0\0€\0\0ª\0¨\0Í\0\0V\0\r\0\0\r\0–\0ª\0R\0–\0-\0R\0\\\0Z\0.'],[0,16,'\0\0\0\0\0\0\0\0\0\0\n\0\r\0\0\0\0\0\0\0\0\0"\0&\0*\x001\x005\0<\0B\0I\0O\0P\0S\0V\0[\0\\\0]\0^\0_\0`\0a\0d\0e\0g\0h\0i\0l\0o\0r\0u\0x\0{\0~\0\0„\0‡\0Š\0\0\0“\0–\0™\0œ\0Ÿ\0¢\0¥\0¨\0«\0®\0±\0´\0·\0º\0½\0¾\0Á\0Ä\0Ç\0Ê\0Í\0Ð\0Ó\0Ö\0Ù\0Ü\0ß\0â\0å\0è\0ë\0î\0ñ\0ô\0÷\0ú\0ý\0\t\f !"#&),/258;>ADGJMPSVY\\]_fhjlnprvyz|~†‰Ž’”™œž¢©«­°±´·º½ÀÃÆÉÌÏÒÕØÛÞáäçêëíôöøúüþ\0\b\n\f "\'*,079;>?@ABCDEGHIJKMNQV[\\_`cgkmpqtv|}€„ˆŠŽ‘“™š¢¤§©«­¯±³µ·¹»¿ÁÂÊÌÏÑÓÕ×ÙÛÝßáãçéëìîóùúþ\b\b\v$(-17<AEJOUZ^fnw†”œ£©±¹ÂÊÑÑÒÒÓÓÔÔÕÕÖØØÙÜàäêö÷øûþ\0\n\v\v\f\r #\',05699:=@@ADDEHKKLORRSVVWZ]]^aabeefillmppqtwwx{~~‚……†‰‰ŠŽ‘””•˜››œŸŸ £¦§ª­®±´´µ¶·»ÀÀÁÄÇÊÍÎÒÙÝäçëïöþ\t#,07?DLUXZ]abcfgjkmoqsuwz{}‚……†‡ˆ']],rir=[0,[0,32,"\0\0\0\0\0D\0\\\0„\0”\0€\0ˆ\0\0¬\0Œ\0\0„\0¬\0¨\0¨\0 \0x\0p\0p\0l\0h\0\0\0Ü\0Ø\0\0t\0p\0l\04\08\08\0t\0p\0l\0t\0p\0t\0|\0(\0$\0$\0€\0|\0x\0€\0|\0€\0€\0€\0ä\0à\0¨\0@\0@\0@\0¸\0¸\0Ä\0¨\08\04\08\04\08\0 \0œ\0 \0 \08\08\08\0Ì\0Ì\0h\0d\0h\0h\0h\0œ\0˜\0œ\0¬\0°\0Œ\0ˆ\0„\0Œ\0ˆ\0„\0Œ\0ˆ\0Œ\0Œ\0Œ\0¤\0Œ\0Œ\b\0À\0¼\0È\0È\0´\0¼\0”\0 \0´\0`\0`\0\\\0 \0Ô\0`\0°\0´\0°\0´\0°\0´\0\0\0\0”\0\0\0\0\0\0\0\0\0\0”\0”\0 \0 \0@\0”\0À\0Œ\t\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\b\0„\0„\0„\0œ\0\0\0œ\0˜\0\0\0˜\0h\0h\0h\0d\0d\0d\0d\0d\08\0\0\04\04\0\0\0L\0H\0D\0<\0L\0H\0L\0L\0L\0L\0L\0L\b\0\0\0H\0H\0H\0H\0H\0\0\0<\0<\0\0\0D\0D\0D\0\0\0À\0¼\0¸\0À\0À\0¼\0¼\0¨\0¨\0Ä\0@\0\0\0à\0Ð\0à\0Ð\0Ð\0ô\0ð\0ì\0ô\0Ð\0Ü\0Ø\0Ô\0Ü\0Ü\0Ø\0Ø\0ô\0ð\0ð\0ä\0ä\0€\0€\0€\b\0|\0|\0|\0|\0|\0x\0x\0x\0$\0\0\0|\0|\0t\0t\0t\0t\b\0t\t\0p\0p\0p\0p\0p\b\0l\0l\0l\0P\0P\0P\0\0\0¬\0T\0°\0T\0T\0\0\0Ì\0È\0Ì\0X\0\0\0Ì\0\0\0Ø\0Ü\0\0\0\0\0l\0h\0l\0ˆ\0œ\0˜\0œ\0˜\0t\0œ\0Œ\0¤\0¤\0\\\0”\0d\0`\0X\0`\0d\0`\0`\0d\0\0\0d\0l\0x\0x\0h\0d\0`\0h\0h\0d\0d\0 \0\0\0X\0T\0d\0`\0X\0X\0\\\0\0\\\0\\\0`\0D\0D\0L\0H\0D\0L\0L\0H\0H\0\0\0\0\0\0\0H\0H\0\0$\0T\04\04\0\0P\0P\0h\0\0t\0\0t\0\0t\0\0t\0\0P\0\0L\0\0P\0\0L\0\0P\0\0P\0\0P\0\0P\0\0\0\0P\0\0L\0\0\0\0L\0ø\0ô\0ð\0Ø\0\0\f\0\0¬\0,\0 \0\0\0¸\0h\0ü\0ä\0`\0\\\0X\0”\0Œ\0”\0Œ\0”\0Œ\0”\0\0\0L\0D\0d\0H\0˜\0\0\0\0\0\0 \0\0 \0D\0D\0@\08\04\00\0ô\0ô\0ä\0à\0Ü\0Ø\0Ô\0\0X\0ä\0à\0Ü\0Ø\0Ô\0\0X\0|\0ä\0à\0Ü\0Ø\0Ô\0\0X\0Ü\0Ü\0Ü\0X\0T\0X\0X\0X\0X\0T\0T\0T\0ˆ\0L\0H\0D\0L\0H\0L\0L\0L\0L\0H\0H\0H\0D\0P\0Ü\0Ü\b\0œ\0ô\0ð\0ì\0\0D\0\0\0\0ü\0\0D\0´\0°\0ø\0ô\0ð\0ì\0è\0\0\\\0ø\0ô\0ð\0ì\0è\0\0\\\0ð\0ð\0ð\0ð\0ð\0\0,\0\0(\0\0(\0\0(\0\0,\0\x000\0ð\b\0è\0è\0è\0è\0è\0ô\0ô\0ô\0ô\0ô\0\0\\\0\0\\\0\0\\\0\0\0È\0´\0°\0È\0´\0°\0°\0°\0°\0°\0È\0È\0È\0È\0´\0´\0´\0À\0¤\0 \0 \0 \0 \0 \0À\0À\0À\0À\0¤\0¤\0¤\0Ì\0¼\0¸\0¸\0¸\0¸\0¸\0Ì\0Ì\0Ì\0Ì\0¼\0¼\0¼\0\0l\0\0l\0\0l\0\0\0¸\0h\0¸\0\0d\0¸\0¸\0h\0\f\0\b\0<\0@\0@\0@\0@\0@\0Ü\0Ø\0Ô\0Ü\0Ü\0Ø\0Ø\0Ô\0œ\0˜\0œ\0\0H\0\0H\0\0H\0Ô\0Ô\0Ô\0ô\0ð\0\0p\0\0p\0\0Ì\0\b\0\0\b\0\0\b\08\00\0\0(\0(\0\0ü\0´\0°\0¨\0¤\0 \0l\0h\0l\0t\0\0\0t\0t\0l\0l\0h\0h\0 \0ì\0è\0ì\0è\0<\0<\0Ü\0Ü\0”\0„\0ì\0ì\0à\0à\0À\0\0h\0ø\0\0d\0\0\0h\0\0T\0\0T\0\0T\0<\0\0\0\0\0\0\0\0\0\0ä\0L\0H\0t\0p\0t\0à\0,\0à\0\f\0\b\0\0\0\0ü\0\0`\0\f\0\b\0\0\0\0ü\0\0`\0\f\0\b\0\0\0\0ü\0\0`\0\0\0\0\0\b\0\t\0ü\0ü\0ü\0ü\0ü\b\0\b\0\b\0\b\0\b\0\b\b\0\0`\0\0`\0\0`\0\0`\0@\0\f\0\f\0\f\0\f\0\0\0\0\0\0\0\0\0\0\b\0Ð\0Ð\0Ð\0Ð\0Ü\0Ø\0Ø\0Ø\0\0Ì\0\0\0\0T\0,\0(\0,\0(\08\0È\0Ä\0È\0Ä\0È\0ø\0ø\0P\0P\0P\0P\0È\0\\\0X\0\\\0\\\0X\0\0\0ð\0ð\0$\0 \0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0\0Ð\0Ð\0Ä\0¬\0¨\0è\0¨\0¨\0¨\0¨\0Ä\0Ä\0Ä\0Ä\0è\0¬\0¬\0¬\0\0h\0\0 \0¼\0Œ\0ˆ\0€\0|\0x\0x\0Ä\04\0l\0\0x\0 \0Ä\0ì\0è\0ä\0à\0Ü\0Ø\0Ô\0Ð\0Ì\0È\0Ä\0À\0¼\0¸\0´\0°\0¬\0¨\0¤\0 \0\0\f\0\b\0\0\0\0\0ü\0\0ø\0\0ô\0\0ð\0\0ì\0\0è\0\0ä\0\0à\0\0Ü\0\0Ø\0\0Ô\0\0Ð\0\0Ì\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0\0°\0\0¬\0\0¨\0\0¤\0\0Ô\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ô\0H\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\04\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\04\00\0,\0(\0$\0 \0\0\0<\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0<\08\04\00\0,\0(\0$\0 \0\0\08\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\08\04\00\0,\0(\0$\0 \0\0\00\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\00\0,\0(\0$\0 \0\0\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0P\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0L\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0X\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0T\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0,\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0,\0(\0$\0 \0\0\0„\0„\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0D\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0|\0„\0€\0|\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0d\0„\0€\0|\0x\0t\0p\0l\0h\0d\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0 \0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0 \0\0\0(\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0(\0$\0 \0\0\0h\0„\0€\0|\0x\0t\0p\0l\0h\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0l\0„\0€\0|\0x\0t\0p\0l\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\\\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0p\0„\0€\0|\0x\0t\0p\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0t\0„\0€\0|\0x\0t\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0`\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0$\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0$\0 \0\0\0€\0€\0@\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0x\0„\0€\0|\0x\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ø\0À\0À\0œ\0\0|\0$\0˜\00\0¼\0¼\0Ð\0Ð\0Ä\0¬\0¨\0(\0\0€\0(\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0˜\0˜\0\0„\0,\0„\0„\0Œ\0Œ\0ˆ\0ˆ\0€\0€\0 \0 \0œ\0œ\0¨\0¨\0¤\0¤\0|\0|\0h\0h\0”\0”\0p\0p\0x\0x\0l\0l\0t\0t\0¬\0¬\0d\0d\0\0\0Ø\0\0À\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0À\0Ä\0Ä\0\0È\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0È\0Ì\0Ì\0\0Ä\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ä\0È\0È\0\0¼\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0¼\0À\0À\0\0¨\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0¨\0\0Ü\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ü\0à\0à\0\0Ø\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ø\0Ü\0Ü\0\0ä\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ä\0è\0è\0\0à\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0à\0ä\0ä\0\0¸\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0¸\0¼\0¼\0¨\0¨\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0Ð\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ð\0Ô\0Ô\0\b\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\b\0\0ð\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ð\0\0¬\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0¬\0°\0°\0\0´\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0´\0¸\0¸\0¬\0¬\0\0ô\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ô\0\0ø\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ø\0\0è\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0è\0\0ü\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ü\0\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\0ì\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ì\0\0°\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0°\0´\0´\0\f\0\f\0ì\0ì\0¤\0¤\0\0Ì\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0Ì\0Ð\0Ð\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0¤\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0¤\0x\0x\0|\0€\0€\0Œ\0ˆ\0\0œ\0\0˜\0\0˜\0\0\0\0\0\0\0\0\0\0\0\0”\0\0ˆ\0\0Œ\0ˆ\0\0ü\0\0\0\0\b\0\f\0$\0È\0P\0P\0P\0,\0(\0,\0,\0T\0\0Ì\0t\0t\00\0,\00\00\0p\0p\0L\0H\0L\0L\0ä\0\0\0\0<\0\0T\0h\0h\0\0Œ\0ˆ\0€\0|\0x\0\0€\0\0€\0\0À\0ø\0\0d\0À\0ø\0\0d\0\0ˆ\0\0ˆ\0\0\0À\0ø\0\0d\0À\0ø\0\0d\0ä\0à\0Ü\0Ø\0Ô\0ä\0à\0Ü\0Ø\0Ô\0ä\0à\0Ü\0Ø\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\b\0à\0à\0à\0à\0à\b\0ä\0ä\0ä\0ä\0Ø\0Ø\0Ø\0Ø\0Ø\b\0ø\0ô\0ð\0ì\0è\0ø\0ô\0ð\0ì\0è\0ø\0ø\0ø\0ø\0ì\0ì\0ì\0ì\0ì\0\f\0\b\0\0\0\0ü\0\f\0\b\0\0\0\0ü\0\f\0\b\0\0\0\0ü\0ø\0ø\0Ä\0¬\0¨\0\0d\0À\0Œ\0ˆ\0€\0|\0x\0À\0ˆ\0À\b\0ˆ\0$\0 \0\0$\0$\0 \0 \0$\0ü\0´\0°\0¨\0¤\0 \0¤\0¨\0¨\0´\0°\0°\0ì\0è\0ì\0ì\0 \0 \00\08\0Ì\0\0\0p\0ô\0Ô\0\0H\0œ\0œ\0˜\0˜\0Ô\0<\0\f\0\b\0\f\0\f\0¸\0´\0°\0¨\0¤\0 \0¸\0¨\0¸\0¨\0¸\0\0\0¸\0\0d\0\0\0¸\0\0d\0\0\0¸\0\0d\0\0\0¸\0\0d\0¸\0¸\0\0\0´\0°\0¨\0¤\0 \0\0\0°\0\0\b\0°\0\0H\0\0@\0\0H\0\0@\0\0H\0\0@\0\0H\0\0@\0\0@\0\0@\0\0\0\0\0\0<\0\x004\0\x008\0ø\0ô\0ð\0ø\0ø\0ô\0ô\0\0\\\0´\0\0D\0œ\0œ\0\b\0\0\0\0\b\0\b\0\0\0Ü\t\0\0X\0\0X\0\0X\0\0X\0ô\0ô\08\04\00\08\08\0\0$\0\0$\0\0$\04\00\04\04\0D\0\0 \0\0\0\0\0”\0L\0\0ˆ\0X\0X\0`\0`\0`\0`\0è\0ä\0à\0è\0è\0ä\0ä\0Ì\0È\0´\0°\0¨\0¤\0 \0\\\0Ì\0\\\0Ì\0\\\0\\\0Ì\0È\0´\0°\0¨\0¤\0 \0Ì\0Ì\0ä\0ü\0\0\0\0\0\0\0\0\0 \0,\0\0\f\0\0Ø\0ø\0ô\0ð\0ø\0ø\0ô\0ð\0ô\0ô\0\0t\0\0\04\04\0$\0\0H\0H\0\0\0\0\b\0\0L\0L\0L\0L\0è\0ä\0è\0è\0<\08\0<\0<\0\0\b\0\0\f\0\0T\0P\00\0,\00\0,\00\00\00\00\00\0\0\0,\0,\0\0\0°\0¬\0¨\0°\0°\0¬\0¬\0T\0P\0T\0P\0T\0T\0¼\0¸\0¼\0¼\0¼\0\0\0¼\0¸\0¸\0\0\0¸\0Ä\0À\0Ä\0Ä\0Ä\0\0\0Ä\0À\0À\0\0\0À\0T\0T\0T\b\0T\t\0\f\0\b\0\f\0\f\0\f\0\0\0\f\0\b\0\b\0\0\0\b\0ˆ\0„\0€\0ˆ\0ˆ\0„\0„\0T\n\0T\v\0T\f\0x\0t\0p\0x\0x\0t\0t\0P\0P\0P\0\0\f"],[0,16,'\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"\0$\0%\0&\0(\0)\0,\0.\0/\x000\x001\x004\x005\x006\x007\x008\x009\0:\0;\0=\0?\0@\0B\0C\0D\0E\0F\0G\0H\0I\0K\0L\0M\0N\0P\0Q\0S\0V\0Y\0[\0\\\0]\0^\0_\0`\0a\0b\0c\0d\0e\0f\0g\0h\0i\0k\0l\0m\0n\0o\0p\0r\0t\0v\0w\0{\0|\0\0€\0ƒ\0„\0…\0†\0‡\0ˆ\0‰\0Š\0‹\0Œ\0\0Ž\0\0\0‘\0’\0“\0–\0—\0š\0›\0œ\0\0ž\0Ÿ\0 \0¡\0¢\0£\0¦\0§\0ª\0®\0°\0±\0²\0³\0´\0µ\0¸\0¹\0º\0»\0¼\0¿\0À\0Ã\0Ä\0Å\0È\0Ë\0Ì\0Í\0Î\0Ï\0Ð\0Ñ\0Ò\0Õ\0×\0Ø\0Ù\0Ú\0Ý\0Þ\0ß\0â\0ã\0ä\0å\0æ\0ç\0è\0é\0ê\0ë\0ì\0í\0î\0ï\0ð\0ñ\0ò\0ó\0ô\0õ\0ö\0ù\0ú\0û\0ü\0ý\0þ\0ÿ\0\b\t\n\r"$%&(*+,-./014589<=>?BCDEFGHIMNOPQRSTUVYZ[\\]^_`abcdefghijklmnprstuvyz}€‚ƒ„…†‡Š‹Œ‘“•–—˜™š›œžŸ ¡¢£¦§¨®´µ»¼½¾ÀÁÂÃÄÅÆÇËÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáãéïðñòóôö÷øùúûüýþÿ\0\b\t\f !"#$%&\'(+,-./0123456789>?ACDEFGHILMNOPQSTUVWXYZ\\]^_`bdefghijkqstuxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œ‘’”•–—˜™š›œžŸ ¡¢¤¦§¨©ª°¶¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞàáâãäåæçèêìíïñòóôõö÷øùûüýþÿ\0\b\t\n\v\f\r !"()*+,-./_`a~œº»ØÙö÷23PQnoŒª«ÈÉæç"#@A^_|}𛏹Ö×ôõ01NOPQnoŒª«¬­®¯°±²³´µ¶º»¼ìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r3456STUVstuv“”•–³´ÑÒÓÔñòóô\b\b\b\b\b1\b2\b3\b4\bQ\bR\bS\bT\bU\bV\bs\bt\b‘\b’\b“\b”\b±\b²\bÏ\bÐ\bí\bî\bï\bð\t\r\t\t\t\t\t\t/\t0\tM\tN\tk\tl\t‰\tŠ\t§\t¨\tÅ\tÆ\tã\tä\tå\tæ\tç\tè\té\tê\të\tì\n\t\n\n\n\v\n\f\n)\n*\nG\nH\nI\nJ\nK\nL\nM\nN\nO\nP\nQ\nR\nS\nT\nV\nW\nX\nY\nZ\n[\n\\\n]\n^\n_\n`\na\nb\nc\nd\ne\nf\ng\ni\nj\nk\nl\nm\nn\no\np\nr\ns\nt\nu\nv\nx\ny\nz\n{\n|\n}\n~\n\n€\n\n‚\nˆ\nŠ\nŒ\n\n\n“\n•\n—\n˜\n™\nœ\nŸ\n¤\n©\n®\n¯\n°\n±\n²\n³\n´\nµ\n¶\n·\n¸\n¹\nº\n»\n¼\n½\n¾\n¿\nÀ\nÁ\nÆ\nË\nÌ\nÍ\nÎ\nÏ\nÐ\nÑ\nÒ\nÓ\nÔ\nÙ\nÞ\nã\nä\nå\nè\né\nï\nñ\nó\nö\n÷\nø\nù\nú\v\v\v\v\v\v\v\v\t\v\n\v\v\v\f\v\r\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v%\v\'\v)\v*\v-\v0\v3\v6\v7\v8\v>\v@\vB\vD\vF\vH\vJ\vK\vL\vM\vN\vO\vP\vQ\vT\vU\vV\vW\vX\vY\vZ\v[\v\\\v]\v`\va\vb\vc\vd\ve\vf\vg\vh\vi\vj\vk\vn\vo\vp\vq\vr\vs\vu\vv\vw\vx\vy\vz\v{\v|\v\v€\v\v‚\vƒ\v„\v…\vˆ\v‰\vŠ\v‹\vŒ\v”\v–\v˜\v™\v \v¡\v¢\v£\v¤\v¥\v¦\v§\v¨\v©\vª\v«\v¬\v­\v®\v±\v²\v³\vµ\v¶\v·\v¸\v¹\vº\v»\v¼\v½\v¾\v¿\vÀ\vÁ\vÂ\vÃ\vÄ\vÅ\vÆ\vÈ\vÉ\vÊ\vÌ\vÍ\vÎ\vÏ\vÐ\vÒ\vÔ\vÖ\v×\vØ\vÙ\vÚ\vÝ\vÞ\vá\vä\vå\væ\vç\vè\vê\vì\ví\vî\vð\vñ\vò\vó\vö\v÷\vø\vû\vý\vþ\vÿ\f\0\f\f\f\f\b\f\t\f\n\f\v\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f \f!\f"\f#\f&\f\'\f(\f)\f*\f+\f,\f-\f.']],eir=[0,Cs,'\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0,{°0&J=&w¯c}\r€/vÉG¤ÎõãÂ#Ìo¡€\0\0\0\0\0\0\0\0\0€\0@\0\0\0\0\0\0 \0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0"0\0\0\0\0` \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0@\0 c\0\0\0\0\b\0\0d\fa \0\0 \0À@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0€\0 @ Æ\0\0\0\f\0\n\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0d\f` \0\0 \0À@\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\b\0 \0\0\t\0D\0\0!\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0Ø%“;Ǐ\01¾†\0\0\0\0\0\0\0\0\0 \0\0\0\0\0÷`@L”zLï<<Æú\0_ý\b\tòIãÇÀG˜ßC`\v݁2Qé3¼xð\bóèl{° &J=&wc}\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0‚\0\0\0d\b\b\0\0„\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0A \0\b\0\0ˆ\0\0B\0\0\b \0\0\0@\0€€\0\b@\0\0\0\0\0\0H\0\0\b\0\0\0 €\0\0\0\t\0D\0\0!\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0 \0‚@\0\0$\f\b\0\0„\0$\0H\0\0€"\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X÷``L”zLï^<<Æú\0^ì\b\t’IëDŽG˜ßC\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0@\0\0 \f€#\0\0€\0\0\b\0\0\0@ \0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\b\0€ˆ\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0H\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0€R\0\0‰ HÀa@ °\0Š@\0 t\t\b\f(\0À„\x000\0@\0\0 \f€#\0\0€\0\0\b\0\0 \0\0\0\0\0\0\0\0€\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H \0\b\0\0\0 €\0\0@\t\0@\0 !\0€\'vÉG¤ÎñãÀ#Ìo¡°îÀ€™(ô™Î",'"text"'],hTr=[0,cc,Rv],mTr=[0,".",".1"],kTr=[0,"","'c'"],yTr=[0,"",Pp],xTr=nl,wTr=[0,$c,Da],_Tr=[0,"",na],gTr=ha,NTr=bn,ITr=po,TTr=ls,ATr=[0,"",zf],MTr=nl,UTr=ha,BTr=ed,ETr=bn,LTr=po,CTr=ls,RTr=ed,DTr=ed,FTr=h,XTr=n,STr=n,PTr=ac,WTr=vu,HTr=ob,OTr=Ai,jTr=ve,qTr=ve,VTr=Vo,$Tr=[0,$c,Da],zTr=h,YTr=[0,"?",O],GTr=[0,"?",Qa],QTr=[0,"=?","=?"],ZTr=[0,"",na],JTr=[0,"",Tp],KTr=n,rAr=[0,"","f(x : Int)"],eAr=[0,"",na],nAr=[0,"",Tp],tAr=Ca,aAr=ac,uAr=vu,iAr=Ca,cAr=ob,fAr=[0,"","var x : Int = 0"],oAr=Ai,sAr=ve,lAr=[0,"","= {}"],vAr=Vo,bAr=[0,"",na],pAr=[0,Er,Er],dAr=[0,us,0],hAr=Su,mAr=vn,kAr=Sv,yAr=Su,xAr=Ts,wAr=Su,_Ar=$e,gAr=Su,NAr=[0,"mo_frontend/error_reporting.ml",11,19],IAr=[0,bv],TAr=[1,[0,Va,Ie]],AAr=[2,cc],MAr=[3,Ie],UAr=[4,Sr],BAr=[5,Va],EAr=[6,0],LAr=[7,0],CAr=[0,Et,97,8],RAr=[0,Et,iu,8],DAr=[0,Et,140,21],FAr=[0,Et,82,4],XAr=[0,Et,71,4],SAr=[0,Fr,48,9],PAr=[0,Fr,172,13],WAr=[0,[11,Nt,[2,0,0]],"unexpected %s"],HAr=[0,[11,Nt,[2,0,[11,", expected one of token or :\n ",[2,0,0]]]],"unexpected %s, expected one of token or :\n %s"],OAr=[0,[11,Nt,[2,0,[11,nv,[2,0,0]]]],Cl],jAr=[0,[11,Nt,[2,0,[11," in position marked . of partially parsed item(s):\n",[2,0,0]]]],"unexpected %s in position marked . of partially parsed item(s):\n%s"],qAr=[0,[11,Nt,[2,0,[11,nv,[2,0,0]]]],Cl],VAr=Vv,$Ar=Di,zAr=kp,YAr=kp,GAr=Su,QAr=Su,ZAr=Su,JAr=kp,KAr=[0,[11,"cannot use ",[2,0,[11," before ",[2,0,[11," has been defined",0]]]]],"cannot use %s before %s has been defined"],rMr=[0,0],eMr=[0,0],nMr=[2,16],tMr=[2,18],aMr=[0,$b,85,12],uMr=[1,0,2],iMr=Ti,cMr=[7,0],fMr=[0,$b,bp,14],oMr=Ti,sMr=[0,$b,jh,15],lMr=[0,$b,Za,14],vMr=[0,$b,tl,11],bMr=[0,1,0],pMr=[0,0,1],dMr=[0,2,1],hMr=[0,1,1],mMr=[0,$b,34,9],kMr=[2,2],yMr=[2,3],xMr=[2,4],wMr=[2,5],_Mr=[2,6],gMr=[2,7],NMr=[2,8],IMr=[2,9],TMr=[2,10],AMr=[2,11],MMr=[2,13],UMr=[2,12],BMr=[2,1],EMr=[2,15],LMr=[2,0],CMr=[0,[11,Hl,0],Hl],RMr=[0,Qb,726,17],DMr=[0,[11,Mp,[2,0,[11,Ee,0]]],ki],FMr=jd,XMr=[0,[2,0,0],Z],SMr=[0,Qb,574,17],PMr=[0,Qb,582,17],WMr=[0,Qb,568,17],HMr=[0,Qb,584,13],OMr=[0,Qb,540,82],jMr=[0,Qb,529,13],qMr=Ar,VMr=mt,$Mr=[0,[11,gr,0],gr],zMr=[0,[2,0,0],Z],YMr=[0,[11,Sa,0],Sa],GMr=[0,[11,"could not parse ",[3,0,[11," as an actor reference: ",[2,0,0]]]],"could not parse %S as an actor reference: %s"],QMr=[0,[2,0,0],Z],ZMr=[0,[11,yo,0],yo],JMr=Ar,KMr=[3,1,0,0],rUr=[0,Qb,753,4],eUr=[0,Qb,M,20],nUr=Ci,tUr=[0,[11,ih,0],ih],aUr=[2,16],uUr=[0,Qb,Ud,8],iUr=[0,[11,"switch value ",[2,0,[11," does not match any case",0]]],"switch value %s does not match any case"],cUr=[0,Qb,897,19],fUr=[0,Qb,zu,11],oUr=[0,Qb,943,9],sUr=[0,[11,"context value ",[2,0,[11," does not match context pattern",0]]],"context value %s does not match context pattern"],lUr=[0,Qb,bb,4],vUr=[0,Qb,1046,56],bUr=[0,[11,Mp,[2,0,[11,Ee,0]]],ki],pUr=[0,[11,_p,0],_p],dUr=[0,[11,"<= ",[2,0,0]],Kt],hUr=[0,[2,0,[2,0,0]],"%s%s"],mUr=Qv,kUr=[0,[11,"argument value ",[2,0,[11," does not match parameter list",0]]],"argument value %s does not match parameter list"],yUr=$r,xUr=[0,[11,Ou,0],Ou],wUr=Sc,_Ur=[0,Qb,1190,9],gUr=[0,[11,rl,0],rl],NUr=[0,[11,"cancelled: ",[2,0,[12,10,0]]],"cancelled: %s\n"],IUr=zf,TUr=zf,AUr=[0,[11,Ji,[2,0,[11,Cn,[2,0,[11," cannot handle non-tuple value ",[2,0,0]]]]]],"call %s: calling convention %s cannot handle non-tuple value %s"],MUr=[0,[11,Ji,[2,0,[11,Cn,[2,0,[11," got tuple of wrong length ",[2,0,0]]]]]],"call %s: calling convention %s got tuple of wrong length %s"],UUr=[0,[11,"call_conv mismatch: function ",[2,0,[11,Ec,[2,0,[11," expecting ",[2,0,[11,", found ",[2,0,0]]]]]]]],"call_conv mismatch: function %s of type %s expecting %s, found %s"],BUr=jd,EUr=jd,LUr=[0,[11,la,0],la],CUr=jd,RUr=jd,DUr=jd,FUr=[15,0],XUr=[0,[11,nh,0],nh],SUr=[0,[11,nh,0],nh],PUr=[0,Qb,Ja,16],WUr=[0,[11,"actorfield: ",[2,0,[12,32,[2,0,0]]]],"actorfield: %s %s"],HUr=[0,[11,Kv,[2,0,[12,32,[2,0,[2,0,0]]]]],"<- await%s %s%s"],OUr=[0,[11,Kv,[2,0,[12,32,[2,0,[11," threw ",[2,0,0]]]]]],"<- await%s %s threw %s"],jUr=Po,qUr=zf,VUr=[0,[11,"=> await",[2,0,[12,32,[2,0,0]]]],"=> await%s %s"],$Ur=[0,[11,"<= ",[2,0,0]],Kt],zUr=[0,[11,"<- async ",[2,0,0]],"<- async %s"],YUr=[0,[11,"-> async ",[2,0,0]],"-> async %s"],GUr=ii,QUr=[0,Qb,201,9],ZUr=[0,[2,0,[11,": execution error, ",[2,0,[12,10,0]]]],"%s: execution error, %s\n"],JUr=[0,[2,0,[11,zs,[2,0,[12,10,0]]]],"%s = %s\n"],KUr=[0,[10,0],"%!"],rBr=[0,[2,0,[11,": internal error, ",[2,0,[12,10,0]]]],"%s: internal error, %s\n"],eBr=[0,[11,Sb,0],Sb],nBr=[0,[12,10,0],Pa],tBr=[0,[2,0,0],Z],aBr=[0,[10,0],"%!"],uBr=[0,[2,0,[2,0,[12,10,[10,0]]]],"%s%s\n%!"],iBr=[0,[11,'Actor "',[2,0,[11,'" has no method "',[2,0,[12,34,0]]]]],'Actor "%s" has no method "%s"'],cBr=[0,[11,'Unknown actor "',[2,0,[12,34,0]]],'Unknown actor "%s"'],fBr=Su,oBr=[0,[11,"unbound identifier ",[2,0,[11," in domain ",[2,0,0]]]],"unbound identifier %s in domain %s"],sBr=[0,"ir_def/subst_var.ml",82,4],lBr=(lk(1,0,0),lk(0,0,0),lk(0,0,0),lk(0,0,0),lk(0,0,0)),vBr=lk(1,0,0),bBr=lk(0,0,0),pBr=lk(1,0,0),dBr=(lk(4,0,0),lk(4,0,0),lk(0,0,0),lk(0,0,0),lk(0,0,0),lk(0,0,0),lk(1,0,0),lk(0,0,0),lk($n,$n,Vl),lk(32,0,0),[0,kd,2765,12]),hBr=lk(0,0,0),mBr=lk(1,0,0),kBr=lk(0,0,0),yBr=lk(1,0,0),xBr=(lk(0,0,0),lk(0,0,0),[0,[11,'invalid UTF-8 in environment variable name for actor alias "',[2,0,[12,34,0]]],'invalid UTF-8 in environment variable name for actor alias "%s"']),wBr=If,_Br=ws,gBr=Ap,NBr=zf,IBr=zf,TBr=zf,ABr=zf,MBr=Ap,UBr=lr,BBr=et,EBr=Na,LBr=[0,[11,cp,[2,0,[11,'" (for package `',[2,0,[11,"`) does not exist",0]]]]],'file "%s" (for package `%s`) does not exist'],CBr=Na,RBr=[0,[11,'canister alias "',[2,0,[11,k,0]]],'canister alias "%s" not defined'],DBr=Ti,FBr=[0,[11,'package "',[2,0,[11,k,0]]],'package "%s" not defined'],XBr=Ti,SBr=[0,[11,cp,[2,0,[11,'" does not exist',0]]],'file "%s" does not exist'],PBr=Ti,WBr=[0,[11,Yc,0],Yc],HBr=Ti,OBr=[0,[11,'cannot parse principal "',[2,0,[11,'" for actor alias "',[2,0,[11,'": ',[2,0,0]]]]]],'cannot parse principal "%s" for actor alias "%s": %s'],jBr=If,qBr=ws,VBr=[0,[11,'cannot parse import URL "',[2,0,[11,'": ',[2,0,0]]]],'cannot parse import URL "%s": %s'],$Br=Ti,zBr=[0,""],YBr=[0,[11,od,[2,0,[11," does not define a service",0]]],"file %s does not define a service"],GBr=Ti,QBr=[0,[11,od,[2,0,[11," uses Candid types without corresponding Motoko type",0]]],"file %s uses Candid types without corresponding Motoko type"],ZBr=Ti,JBr=[0,v,Lh,27],KBr=Ci,rEr=[0,[11,od,[2,0,[11,pi,0]]],Xi],eEr=Ti,nEr=Ci,tEr=Ci,aEr=ce,uEr=Ot,iEr=[0,[2,0,[11," prim failed\n",0]],"%s prim failed\n"],cEr=ce,fEr=Ot,oEr=[0,[2,0,[12,32,[2,0,[11," failed\n",0]]]],"%s %s failed\n"],sEr=[0,v,182,17],lEr=Ti,vEr=Ga,bEr=Vv,pEr=[0,[18,[1,[0,[11,dp,0],dp]],[15,[11,df,[17,[0,En,1,0],[15,[17,0,[17,4,0]]]]]]],"@[%a :@ %a@]@."],dEr=ne,hEr=St,mEr=xv,kEr=oe,yEr=function(r){return function(r){return r<0&&(r=Math.ceil(r)),new Cm(r&Td,Math.floor(r*Bm)&Td,Math.floor(r*Bm*Bm)&re)}(vx(r).file.length())};var xEr=oe;var wEr=[0,[0,987910699,495797812,364182224,414272206,318284740,990407751,383018966,270373319,840823159,24560019,536292337,512266505,189156120,730249596,143776328,51606627,140166561,366354223,1003410265,700563762,981890670,913149062,526082594,1021425055,784300257,667753350,630144451,949649812,48546892,415514493,258888527,511570777,89983870,283659902,308386020,242688715,482270760,865188196,1027664170,207196989,193777847,619708188,671350186,149669678,257044018,87658204,558145612,183450813,28133145,901332182,710253903,510646120,652377910,409934019,801085050].slice(),0];try{var _Er=Vx(Se)}catch(zf){var gEr=Zx(zf);if(gEr!==Hw)throw Nm(gEr,0);try{var NEr=Vx("CAMLRUNPARAM")}catch(zf){var IEr=Zx(zf);if(IEr!==Hw)throw Nm(IEr,0);NEr=SE}_Er=NEr}var TEr=[il,function(r){return ME()}],AEr=fM(_Er,82);function MEr(r,e){var n=r?r[1]:AEr;r:e:{for(var t=16;;){if(e<=t)break e;if(wT<(2*t|0))break;t=2*t|0}break r}if(n)var a=Lx(TEr),u=UE(um===a?TEr[1]:il===a?BT(TEr):TEr);else u=0;return[0,0,cx(t,0),u,t]}function UEr(r,e){var n=e[2],t=2*(n.length-1)|0,a=t=0)for(var l=0;;){for(var v=ck(n,l)[1+l];v;){var b=v[1],p=v[2],d=v[3],h=i?v:[0,b,p,0],m=Aw(s,b),k=ck(f,m)[1+m];k?k[3]=h:ck(u,m)[1+m]=h,ck(f,m)[1+m]=h,v=d}var y=l+1|0;if(o===l)break;l=y}if(i){var x=c-1|0;if(x>=0)for(var w=0;;){var _=ck(f,w)[1+w];_&&(_[3]=0);var g=w+1|0;if(x===w)break;w=g}var N=0}else N=i;return N}function BEr(r){var e=r[2];function n(r,t,a){for(var u=r,i=t;;){if(i){var c=i[3];return[0,[0,i[1],i[2]],function(r){return n(u,c,r)}]}if(u===e.length-1)return 0;var f=ck(e,u)[1+u];u=u+1|0,i=f}}return function(r){return n(0,0)}}function EEr(r){var e=r[1];function n(e,n){var t=e[2].length-2|0;return Aw(r[2],n)&t}function t(r,t){return FT((function(t){return function(r,t,a){for(var u=n(r,t),i=ck(r[2],u)[1+u],c=i;;){if(c){var f=c[3];if(!Mw(e,c[1],t)){c=f;continue}c[1]=t,c[2]=a;var o=0}else o=1;if(o){ck(r[2],u)[1+u]=[0,t,a,i],r[1]=r[1]+1|0;var s=r[2].length-1<<1E){U=L;continue}var C=E}else C=B;var R=C;break}else R=g;var D=R-g|0;return 0<=D?zEr(r,[0,KE,D+I|0,JE]):$Er(r,[0,eL,R+N|0,rL],r[6]);case 3:var F=n[2],X=n[1];if(r[8]<(r[6]-r[9]|0)){var S=tU(r[2]);if(S){var P=S[1],W=P[2],H=P[1];r[9]=H-1>>>0&&$Er(r,n_,W)}else jEr(r)}var O=r[9]-X|0;return eU([0,1===F?1:r[9]=r[14])return r[13]=HEr,GEr(r),e&&jEr(r),cLr(r);nLr(r)}}function oLr(r,e,n){var t=r[14]=n)return Uw(r[17],ILr,0,n);Uw(r[17],ILr,0,80),n=n-80|0}}function ALr(r){return r[1]===PEr?Ir+r[2]+ts:OE}function MLr(r){return r[1]===PEr?"=n?Tx(r,e,n,t):ZI("output_substring")}),(function(e){return px(r)}))}function CLr(r){return ELr((function(e,n,t){return mU(r,e,n,t)}),(function(r){return 0}))}var RLr=Cd,DLr=lU(RLr),FLr=LLr(iT),XLr=LLr(cT);function SLr(r,e){fLr(e,0);var n=vU(r);return pU(r),n}function PLr(r,e,n,t){for(var a=r,u=t;;){var i=a?a[1]:wLr;if(!u)return 0;var c=u[1];if(!u[2])return Mw(e,n,c);var f=u[2];Mw(e,n,c),Mw(i,n,0),a=[0,i],u=f}}function WLr(r,e){var n=lU(16),t=CLr(n);Mw(r,t,e),mLr(t);var a=n[2];if(2>a)return vU(n);var u=a-2|0;return 0<=u&&(n[2]-u|0)>=1?qA(n[1],1,u):ZI("Buffer.sub")}function HLr(r,e){if("number"==typeof e)switch(e){case 0:return nLr(r);case 1:return aLr(r);case 2:return mLr(r);case 3:return kLr(r);case 4:return fLr(r,1),Aw(r[18],0);case 5:return vLr(r,64);default:return vLr(r,37)}switch(e[0]){case 0:return yLr(r,e[2],e[3]);case 1:return 0;default:var n=e[1];return vLr(r,64),vLr(r,n)}}function OLr(r,e){if("number"==typeof e)return 0;r:{e:{n:{switch(e[0]){case 0:var n=e[2];return OLr(r,e[1]),HLr(r,n);case 1:var t=e[2],a=e[1];if(0===t[0]){var u=t[1];return OLr(r,a),tLr(r,[0,PEr,WLr(OLr,u)])}var i=t[1];OLr(r,a);var c=zB(WLr(OLr,i));return eLr(r,c[1],c[2]);case 2:var f=e[1];if("number"!=typeof f&&0===f[0]){var o=f[2];if("number"!=typeof o&&1===o[0]){var s=e[2],l=o[2],v=f[1];break e}}var b=e[2],p=f;break r;case 3:var d=e[1];if("number"!=typeof d&&0===d[0]){var h=d[2];if("number"!=typeof h&&1===h[0]){var m=e[2],k=h[2],y=d[1];break}}var x=e[2],w=d;break n;case 4:var _=e[1];if("number"!=typeof _&&0===_[0]){var g=_[2];if("number"!=typeof g&&1===g[0]){s=e[2],l=g[2],v=_[1];break e}}b=e[2],p=_;break r;case 5:var N=e[1];if("number"!=typeof N&&0===N[0]){var I=N[2];if("number"!=typeof I&&1===I[0]){m=e[2],k=I[2],y=N[1];break}}x=e[2],w=N;break n;case 6:var T=e[2];return OLr(r,e[1]),Aw(T,r);case 7:return OLr(r,e[1]),mLr(r);default:var A=e[2];return OLr(r,e[1]),ZI(A)}return OLr(r,y),oLr(r,k,ZA(1,m))}return OLr(r,w),vLr(r,x)}return OLr(r,v),oLr(r,l,s)}return OLr(r,p),sLr(r,b)}function jLr(r,e){if("number"==typeof e)return 0;r:{e:{n:{switch(e[0]){case 0:var n=e[2];return jLr(r,e[1]),HLr(r,n);case 1:var t=e[2],a=e[1];if(0===t[0]){var u=t[1];return jLr(r,a),tLr(r,[0,PEr,WLr(jLr,u)])}var i=t[1];jLr(r,a);var c=zB(WLr(jLr,i));return eLr(r,c[1],c[2]);case 2:var f=e[1];if("number"!=typeof f&&0===f[0]){var o=f[2];if("number"!=typeof o&&1===o[0]){var s=e[2],l=o[2],v=f[1];break e}}var b=e[2],p=f;break r;case 3:var d=e[1];if("number"!=typeof d&&0===d[0]){var h=d[2];if("number"!=typeof h&&1===h[0]){var m=e[2],k=h[2],y=d[1];break}}var x=e[2],w=d;break n;case 4:var _=e[1];if("number"!=typeof _&&0===_[0]){var g=_[2];if("number"!=typeof g&&1===g[0]){s=e[2],l=g[2],v=_[1];break e}}b=e[2],p=_;break r;case 5:var N=e[1];if("number"!=typeof N&&0===N[0]){var I=N[2];if("number"!=typeof I&&1===I[0]){m=e[2],k=I[2],y=N[1];break}}x=e[2],w=N;break n;case 6:var T=e[1];if("number"!=typeof T&&0===T[0]){var A=T[2];if("number"!=typeof A&&1===A[0]){var M=e[2],U=A[2];return jLr(r,T[1]),oLr(r,U,Aw(M,0))}}var B=e[2];return jLr(r,T),sLr(r,Aw(B,0));case 7:return jLr(r,e[1]),mLr(r);default:var E=e[2];return jLr(r,e[1]),ZI(E)}return jLr(r,y),oLr(r,k,ZA(1,m))}return jLr(r,w),vLr(r,x)}return jLr(r,v),oLr(r,l,s)}return jLr(r,p),sLr(r,b)}function qLr(r,e,n){return XB((function(n){return OLr(e,n),Aw(r,e)}),0,n[1])}function VLr(r){function e(r){return 0}return function(n){return qLr(e,r,n)}}function $Lr(r,e){return XB((function(e){return Aw(r,(function(r){return OLr(r,e)}))}),0,e[1])}function zLr(r){return $Lr((function(r){return r}),r)}function YLr(r,e){var n=e[1],t=lU(RLr),a=CLr(t);return XB((function(e){return jLr(a,e),Aw(r,SLr(t,a))}),0,n)}function GLr(r,e){var n=e[1],t=lU(RLr),a=CLr(t);return XB((function(e){return OLr(a,e),Aw(r,SLr(t,a))}),0,n)}function QLr(r){return GLr(SEr,r)}function ZLr(r){return VLr(FLr)(r)}for(CLr(DLr);;){var JLr=mT[1];let r=JLr,e=[0,1];if(!(1-GI(mT,JLr,(function(n){return GI(e,1,0)&&(mLr(FLr),mLr(XLr)),Aw(r,0)}))))break}var KLr=[eh,"Stdlib.Scanf.Scan_failure",wy()];function rCr(r,e){Rx(r,Lx(e)===eh?e:e[1])}function eCr(r,e){var n=e.length-1,t=function(r,e){var n=new Array(e+1);n[0]=r;for(var t=1;t<=e;t++)n[t]=0;return n}(0,n),a=n-1|0;if(a>=0)for(var u=0;;){var i=ck(e,u)[1+u];if("number"==typeof i)switch(i){case 0:let e=u;var c=function(a){var u=t[1+e];if(n===u)throw Nm([0,Vw,r],1);return Aw(u,a)};let n=c;var f=c;break;case 1:var o=[];let a=o,i=u;Qx(o,[il,function(e){var n=t[1+i];if(a===n)throw Nm([0,Vw,r],1);var u=Lx(n);return um===u?n[1]:il===u?BT(n):n}]);f=o;break;default:var s=function(e){throw Nm([0,Vw,r],1)};f=[0,s,s,s,0]}else f=0===i[0]?eCr(r,i[1]):i[1];t[1+u]=f;var l=u+1|0;if(a===u)break;u=l}return t}function nCr(r,e){return"number"!=typeof e&&0===e[0]?eCr(r,e[1]):QI("CamlinternalMod.init_mod: not a module")}function tCr(r,e,n){if(!(0===Lx(n)&&r.length-1<=n.length-1))throw Nm([0,qw,tL],1);var t=r.length-2|0;if(t>=0)for(var a=0;;){var u=n[1+a],i=ck(r,a)[1+a];r:if("number"==typeof i){if(2===i){if(0===Lx(u)&&4==u.length-1){for(var c=0,f=e[1+a];;){f[1+c]=u[1+c];var o=c+1|0;if(3===c)break;c=o}break r}throw Nm([0,qw,nL],1)}e[1+a]=u}else 0===i[0]&&tCr(i[1],e[1+a],u);var s=a+1|0;if(t===a)break;a=s}}function aCr(r,e,n){return"number"!=typeof r&&0===r[0]?tCr(r[1],e,n):QI("CamlinternalMod.update_mod: not a module")}function uCr(r,e,n){if(n===zf)return e;for(var t=Py(n)-1|0;;){if(0>t)return KA(n,0,1);if(!Mw(r,n,t))break;t=t-1|0}for(var a=t+1|0,u=t;;){if(0>u)return KA(n,0,a);if(Mw(r,n,u))return KA(n,u+1|0,(a-u|0)-1|0);u=u-1|0}}function iCr(r,e,n){if(n===zf)return e;for(var t=Py(n)-1|0;;){if(0>t)return KA(n,0,1);if(!Mw(r,n,t))break;t=t-1|0}for(var a=t;;){if(0>a)return e;if(Mw(r,n,a))break;a=a-1|0}for(var u=a;;){if(0>u)return KA(n,0,1);if(!Mw(r,n,u))return KA(n,0,u+1|0);u=u-1|0}}function cCr(r,e){return 47===Fx(r,e)?1:0}try{Vx("TMPDIR")}catch(zf){var fCr=Zx(zf);if(fCr!==Hw)throw Nm(fCr,0)}function oCr(r,e){var n=Fx(r,e),t=47===n?1:0;if(t)var a=t;else a=(92===n?1:0)||(58===n?1:0);return a}function sCr(r){var e=(Py(r)<1?1:0)||(47!==Fx(r,0)?1:0);if(e){var n=(Py(r)<1?1:0)||(92!==Fx(r,0)?1:0);if(n)var t=(Py(r)<2?1:0)||(58!==Fx(r,1)?1:0);else t=n}else t=e;return t}var lCr=[0,,,,iL,cCr,function(r){return(Py(r)<1?1:0)||(47!==Fx(r,0)?1:0)},,,,,,,function(r){return uCr(cCr,t_,r)},function(r){return iCr(cCr,t_,r)}];try{Vx("TEMP")}catch(zf){var vCr=Zx(zf);if(vCr!==Hw)throw Nm(vCr,0)}function bCr(r){var e=2<=Py(r)?1:0;if(e){var n=Fx(r,0);r:{e:{if(91<=n){if(25>>0)break e}else if(65>n)break e;var t=1;break r}t=0}var a=t?58===Fx(r,1)?1:0:t}else a=e;if(!a)return[0,uL,r];var u=KA(r,2,Py(r)-2|0);return[0,KA(r,0,2),u]}var pCr=[0,,,,"\\",oCr,sCr,,,,,,,function(r){return uCr(oCr,a_,bCr(r)[2])},function(r){var e=bCr(r);return e[1]+iCr(oCr,a_,e[2])}],dCr=[0,,,,cL,oCr,sCr,,,,,,,function(r){return uCr(oCr,u_,r)},function(r){return iCr(oCr,u_,r)}],hCr="Cygwin"!==xT?xT!==hc?lCr:pCr:dCr,mCr=hCr[5],kCr=hCr[6],yCr=hCr[13],xCr=hCr[14],wCr=hCr[4];function _Cr(r,e){var n=Py(r);return 0===n||mCr(r,n-1|0)?r+e:r+wCr+e}function gCr(r){for(var e=Py(r)-1|0;;){if(!(0<=e)||mCr(r,e))return 0;if(46===Fx(r,e))break;e=e-1|0}for(var n=e-1|0;;){if(!(0<=n)||mCr(r,n))return 0;if(46!==Fx(r,n))return Py(r)-e|0;n=n-1|0}}function NCr(r){var e=gCr(r);return 0===e?ZI("Filename.chop_extension"):KA(r,0,Py(r)-e|0)}function ICr(r,e,n){return function(r,e,n){var t=Hm(n);return Wm(r,e,t,Mm(r,Um(t)))}(r,e,[0,n])}function TCr(r,e,n){var t=Aw(r,e);return TE((function(r){try{return dx(t)}catch(r){return 0}}),(function(r){return Aw(n,t)}))}function ACr(r,e,n,t){for(var a=n,u=t;;){if(0!==u){var i=pT(r,e,a,u);if(0!==i){a=a+i|0,u=u-i|0;continue}}return a-n|0}}function MCr(r,e,n){var t=Zk(r);if((e+n|0)<=t)return r;for(var a=[0,t];;){if(a[1]>=(e+n|0)){var u=a[1],i=Fk(u<=_T?u:e<_T?_T:QI("In_channel.input_all: channel content is larger than maximum string length"));return VA(r,0,i,0,e),i}a[1]=1+(2*a[1]|0)|0}}function UCr(r){var e=kb;try{var n=Mx(r),t=function(r){return vx(r).file.length()}(r)-n|0,a=t}catch(c){var u=Zx(c);if(u[1]!==Fw)throw Nm(u,0);a=-1}var i=0<=a?a:e,c=i<=_T?i:_T,f=Fk(c),o=ACr(r,f,0,c);if(o>>e|0},,,,function(r){return r},,,,,,,,,,,,,,,function(r){return r},function(r){return 0>=Ek(0,r)&&0>=Ek(r,so)?function(r){return 0>=Ek(0,r)&&0>=Ek(r,so)?r:0=e)for(var i=e;;){var c=Fx(r,i),f=a[1],o=(jCr(XCr(f,VCr))^c)&au,s=OCr(f,8);a[1]=XCr(SCr(ck($Cr,o)[1+o],s),qCr);var l=i+1|0;if(u===i)break;i=l}return SCr(a[1],qCr)}HCr(16777216),HCr($n),HCr(25578747),HCr(11994318),WCr(65521);var YCr=JM([0,pM]),GCr=[0,0],QCr=[0,0],ZCr=[0,0],JCr=[0,1],KCr=[0,0],rRr=[0,YCr[1]],eRr=[0,0],nRr=[0,YCr[1]],tRr=[0,0],aRr=[0,1],uRr=[0,0],iRr=[0,2],cRr=[0,0],fRr=[0,0],oRr=YCr[4],sRr=Aw((function(r){return oRr(pL,0,r)}),YCr[1]),lRr=YCr[4],vRr=Aw((function(r){return lRr(dL,0,r)}),sRr),bRr=YCr[4],pRr=Aw((function(r){return bRr(hL,0,r)}),vRr),dRr=YCr[4],hRr=[0,Aw((function(r){return dRr(mL,0,r)}),pRr)];function mRr(r){var e=YCr[29].call(null,r,hRr[1]);return e?e[1]:1}function kRr(r){return 0===mRr(r)?1:0}var yRr=[eh,"Mo_config__Exit.Exit",wy()];function xRr(r){if(fRr[1])throw Nm([0,yRr,Aw(ZB(yL),r)],1);return yT(r)}var wRr=[eh,FC,wy()];rCr(PC,[0,wRr,0,SC,XC]),wE((function(r){if(r[1]!==wRr)return 0;var e=r[2],n=r[4],t=r[3];if("number"==typeof e){var a=e;if(34<=a)switch(a){case 34:var u=rC;break;case 35:u=eC;break;case 36:u=nC;break;case 37:u=tC;break;case 38:u=aC;break;case 39:u=uC;break;case 40:u=iC;break;case 41:u=cC;break;case 42:u=fC;break;case 43:u=oC;break;case 44:u=sC;break;case 45:u=lC;break;case 46:u=vC;break;case 47:u=bC;break;case 48:u=pC;break;case 49:u=dC;break;case 50:u=hC;break;case 51:u=mC;break;case 52:u=kC;break;case 53:u=yC;break;case 54:u=xC;break;case 55:u=wC;break;case 56:u=_C;break;case 57:u=gC;break;case 58:u=NC;break;case 59:u=IC;break;case 60:u=TC;break;case 61:u=AC;break;case 62:u=MC;break;case 63:u=UC;break;case 64:u=BC;break;case 65:u=EC;break;case 66:u=LC;break;default:u=CC}else switch(a){case 0:u=wL;break;case 1:u=_L;break;case 2:u=gL;break;case 3:u=NL;break;case 4:u=IL;break;case 5:u=TL;break;case 6:u=AL;break;case 7:u=ML;break;case 8:u=UL;break;case 9:u=BL;break;case 10:u=EL;break;case 11:u=LL;break;case 12:u=CL;break;case 13:u="EIO";break;case 14:u=RL;break;case 15:u=DL;break;case 16:u=FL;break;case 17:u=XL;break;case 18:u=SL;break;case 19:u=PL;break;case 20:u=WL;break;case 21:u=HL;break;case 22:u=OL;break;case 23:u=jL;break;case 24:u=qL;break;case 25:u=VL;break;case 26:u=$L;break;case 27:u=zL;break;case 28:u=YL;break;case 29:u=GL;break;case 30:u=QL;break;case 31:u=ZL;break;case 32:u=JL;break;default:u=KL}}else{var i=e[1];u=Aw(ZB(RC),i)}return[0,Uw(ZB(DC),u,t,n)]})),MEr(0,7),PA(32,au);var _Rr=Fk(Lo),gRr=0;for(var NRr=[0,[0,"--error-detail",[7,iRr]," set error message detail for syntax errors, n in [0..3] (default 2)"],[0,[0,"--error-recovery",[2,cRr]," report multiple syntax errors"],[0,[0,"--error-format",[11,xL,function(r){var e=r!==nc?r!==fp?0:2:1;return GCr[1]=e,0}]," set error output format"],0]]],IRr=[0,[0,"--args",[14,function(r){return rE(1,10,r)}]," read additional newline separated command line arguments \n from "],[0,[0,"--args0",[14,function(r){return rE(0,0,r)}]," read additional NUL separated command line arguments from \n "],0]],TRr=[0,[0,"--ai-errors",[2,QCr]," emit AI tailored errors"],[0,[0,"--all-libs",[2,ZCr]," load all library files from all packages, enabling better diagnostics, e.g. hinting at non-imported items (increases compilation time)"],[0,[0,"--implicit-package",[4,function(r){return eRr[1]=[0,r],0}],i_],0]]],ARr=[0,[0,"--default-persistent-actors",[0,function(r){return aRr[1]=2,0}],i_],[0,[0,"--require-persistent-actors",[0,function(r){return aRr[1]=1,0}],i_],[0,[0,"--legacy-actors",[0,function(r){return aRr[1]=0,0}],i_],0]]];;){var MRr=$T(gRr),URr=MRr-192|0;r:{e:{if(30>>0){if(25>>0)break e}else if(23===URr)break e;var BRr=MRr+32|0;break r}BRr=MRr}ak(_Rr,gRr,BRr);var ERr=gRr+1|0;if(au===gRr)break;gRr=ERr}OA(_Rr);var LRr=PA(32,0);ak(LRr,1,$T(4|nk(LRr,1)));for(var CRr=0,RRr=Fk(32);;){ak(RRr,CRr,$T(nk(LRr,CRr)^au));var DRr=CRr+1|0;if(31===CRr)break;CRr=DRr}function FRr(r,e,n){for(var t=n;;){if(t===Py(e))return 0;if(Aw(r,Fx(e,t)))return[0,t];t=t+1|0}}function XRr(r,e){return r?r[1]:e}var SRr=[eh,"Utf8.Utf8",wy()];function PRr(r){if(52=0)for(var v=0;;){95!==Fx(n,v)&&hU(s,Fx(n,v));var b=v+1|0;if(l===v)break;v=b}var p=vU(s),d=dy(p);r:if(Math.abs(d)===ds)var h=d;else{var x=vk(d),w=$y(Vy($C,52-r[1]|0),1);if(Ex(By(x,Qy(Vy(zC,52-r[1]|0),$w)),w))h=d;else{var _=hk(By(x,YC)),g=hk(qy(w,vk(_)))-_,N=fM(p,tl);if(N){var I=y(bM(p),0),T=qy(By(x,ZC),QC);if(I===Py(p))var A=Mw(ZB(JC),Py(p),d);else{var M=Fx(p,I)-50|0,U=5>>0?-1===M?0:3:2<=M?2:1;A=Aw(ZB(KC),Vy(T,U))}var B=A}else B=Mw(ZB(GC),Py(p),d);var E=bM(p),L=bM(B),C=y(L,0);e:{n:{for(var R=y(E,0),D=C;;){var F=k(E,R),X=k(L,D),S=m(N,E,F),P=m(N,L,X);if(S)break n;if(P)break;var W=Fx(L,X),H=Ek(Fx(E,F),W);if(0!==H){var O=H;break e}R=F+1|0,D=X+1|0}if(m(N,E,y(E,F))){O=0;break e}O=1;break e}O=P||m(N,L,y(L,X))?0:-1}var j=O+1|0;if(2>=j>>>0)switch(j){case 0:h=d-g;break r;case 1:break;default:h=d+g;break r}h=d}}var q=Aw(u,h);return c(q)?QI(VC):q}function w(r){var e=48<=r?1:0;return e?r<=57?1:0:e}function _(r){var e=w(r);if(e)var n=e;else{var t=97<=r?1:0;n=t?r<=Lp?1:0:t}return n}function g(r,e,n,t,a,u){for(var i=n,c=a;;){var f=i=a)&&mk(i);for(var l=Cy(s);;)if(95!==(o=Wy(r,++n))){if((s=jy(o))<0||s>=a)break;Hy(f,l)&&mk(i),s=Cy(s),Hy(l=Uy(Sy(c,l),s),s)&&mk(i)}return n!==Py(r)&&mk(i),u&&Hy(new Cm(0,0,Jb),l)&&mk(i),t<0&&(l=Dy(l)),l},LM,ZB(iR),EM,By,qy,Qy]),jRr=[0,ORr[1],ORr[2],ORr[3],ORr[4],ORr[5],ORr[6],ORr[7],ORr[8],ORr[9],ORr[10],ORr[11],ORr[12],ORr[13],ORr[14],ORr[15],ORr[16],ORr[17],ORr[18],ORr[19],ORr[20],ORr[21],ORr[22],ORr[23],ORr[24],ORr[25],ORr[26],ORr[27],ORr[28],ORr[29],ORr[30],ORr[31],ORr[32]],qRr=[eh,"Numeric_error.IntegerDivideByZero",wy()],VRr=[eh,"Numeric_error.IntegerOverflow",wy()];function $Rr(r){function e(e,n){if(py(n,r[1]))throw Nm(qRr,1);var t=Mw(r[17],n,r[23]-1|0),a=Aw(r[13],t),u=Mw(r[12],e,a),i=Mw(r[18],u,1),c=Mw(r[10],i,n),f=Mw(r[16],c,1),o=Mw(r[9],f,n),s=Mw(r[8],e,o),l=Mw(r[7],n,r[5]);if(ax(Mw(r[7],s,r[5]),l))return[0,f,s];var v=Mw(r[8],s,n);return[0,Mw(r[7],f,r[2]),v]}var n=r[1],t=r[2],a=Aw(r[19],10);function u(r,n){return e(r,n)[1]}function i(r,n){return e(r,n)[2]}var c=r[12],f=r[14];function o(e,n,t){var a=Aw(r[19],r[23]-1|0),u=Mw(r[12],t,a);return Mw(e,n,Aw(r[20],u))}function s(e,n){return o(r[16],e,n)}function l(e,n){return o(r[18],e,n)}function v(e){var n=Aw(r[19],r[23]-1|0),t=Mw(r[12],e,n);return Aw(r[20],t)}function b(e,n){var t=Mw(r[7],n,r[5]);return ax(Mw(r[7],e,r[5]),t)}function p(e,n){var t=Mw(r[7],n,r[5]);return tx(Mw(r[7],e,r[5]),t)}function d(r){var e=1-r;return e?QI(oR):e}var h=r[7],m=r[8],k=r[9],y=r[15],x=r[19],w=e(r[3],a),_=w[1],g=w[2];function N(e){var n=Py(e);function t(t){if(d(0<(n-t|0)?1:0),(t+2|0)<=n&&48===Fx(e,t)&&tl===Fx(e,t+1|0))for(var u=t+2|0,i=r[1];;){if(u===n)return i;if(95===Fx(e,u))u=u+1|0;else{var c=Fx(e,u);r:{if(65<=c){if(97<=c){if(om>c){var f=(10+c|0)-97|0;break r}}else if(71>c){f=(10+c|0)-65|0;break r}}else if(9>=c+Hn>>>0){f=c-48|0;break r}f=QI(cR)}var o=Aw(r[19],f),s=Aw(r[19],4);d(p(i,l(r[3],s)));var v=Mw(r[16],i,4);u=u+1|0,i=Mw(r[14],v,o)}}for(var h=t,m=r[1];;){if(h===n)return m;if(95===Fx(e,h))h=h+1|0;else{var k=Fx(e,h),y=9>>0?QI(fR):k-48|0,x=Aw(r[19],y),w=b(m,_);if(w)var N=w;else{var I=py(m,_);N=I?p(x,g):I}d(N);var T=Mw(r[9],m,a);h=h+1|0,m=Mw(r[7],T,x)}}}d(0=u>>>0)switch(u){case 0:return t(1);case 1:break;default:var i=t(1),c=r[3];return d(_y(Mw(r[8],i,r[2]),c)),Aw(r[6],i)}return t(0)}function I(r,e){var n=Py(e),t=45===Fx(e,0)?1:0,a=lU(uy(xk(n,r+1|0),r));mU(a,e,0,t);for(var u=t,i=Bx(n-t|0,r)+r|0;;){if(u>=n)return vU(a);0===i&&hU(a,95),hU(a,Fx(e,u)),u=u+1|0,i=Bx((i+r|0)-1|0,r)}}return[0,function(r){return r},function(r){return r},n,h,m,k,function(e,n){if(py(n,r[1]))throw Nm(qRr,1);if(py(e,r[5])&&py(n,r[3]))throw Nm(VRr,1);return Mw(r[10],e,n)},u,function(e,n){if(py(n,r[1]))throw Nm(qRr,1);return Mw(r[11],e,n)},i,c,f,y,s,function(e,n){return o(r[17],e,n)},l,function(e,n){var t=v(n),a=Mw(r[18],e,r[23]-t|0);return Mw(f,Mw(r[16],e,t),a)},function(e,n){var t=v(n),a=Mw(r[16],e,r[23]-t|0);return Mw(f,Mw(r[18],e,t),a)},function(e){for(var t=0,a=e;;){if(py(a,r[1]))var u=r[23];else{if(py(Mw(c,a,Mw(r[16],r[2],r[23]-1|0)),n)){t=1+t|0,a=Mw(r[16],a,1);continue}u=t}return Aw(r[19],u)}},function(e){for(var n=0,t=e;;){if(py(t,r[1]))var a=r[23];else{var u=r[2];if(!py(Mw(c,t,r[2]),u)){n=1+n|0,t=Mw(r[18],t,1);continue}a=n}return Aw(r[19],a)}},function(e){for(var n=0,t=e;;){if(py(t,r[1]))return Aw(r[19],n);var a=r[2];n=py(Mw(c,t,r[2]),a)?n+1|0:n,t=Mw(r[18],t,1)}},function(e,n){var t=r[23]-e|0,a=Mw(r[16],n,t);return Mw(r[17],a,t)},function(e){return py(e,r[1])},py,Ex,ax,b,tx,p,gy,function(e,n){var t=Mw(r[7],n,r[5]);return gy(Mw(r[7],e,r[5]),t)},_y,function(e,n){var t=Mw(r[7],n,r[5]);return _y(Mw(r[7],e,r[5]),t)},x,function(e){var n=Mw(f,s(Aw(r[19],nT),t),t);return Mw(c,Aw(r[19],e),n)},function(e){var n=N(e);return d((45===Fx(e,0)?1:0)||_y(n,r[1])),n},function(r){var e=N(r),n=43!==Fx(r,0)?1:0;return d(n?45!==Fx(r,0)?1:0:n),e},N,function(e){return I(3,Aw(r[21],e))},function(e){if(_y(e,r[1]))return I(3,Aw(r[21],e));var n=i(e,a),t=Aw(r[21],n),c=u(e,a);return I(3,Aw(r[21],c)+t)},function(e){return Qu+I(4,Aw(r[22],e))}]}var zRr=$Rr([0,0,1,-1,AM,TM,function(r){return 0|-r},function(r,e){return r+e|0},function(r,e){return r-e|0},xk,uy,Bx,function(r,e){return r&e},MM,function(r,e){return r|e},function(r,e){return r^e},function(r,e){return r<>e},function(r,e){return r>>>e|0},function(r){return r},function(r){return r},UM,ZB(sR),32]),YRr=zRr[29],GRr=(zRr[35],zRr[4],zRr[31]);$Rr([0,zw,Yw,Gw,Zw,Qw,Dy,Uy,Yy,Sy,Ey,Xy,By,EM,qy,Qy,Vy,$y,zy,Cy,Ry,LM,ZB(lR),64]);var QRr=[0,c_,c_];function ZRr(r,e){return[1,[0,[0,r],[0,e,0]]]}function JRr(r,e){return[1,[0,r,[0,[0,e],0]]]}function KRr(r){return 0===r[0]?r[1]:rM(bR,iA(KRr,r[1]))}function rDr(r,e,n){if(0===n[0]){var t=n[1];return[0,Py(t),[0,t]]}var a=n[1],u=r+2|0,i=BA(iA((function(r){return rDr(u,e,r)}),n[2])),c=i[2],f=lA((function(r,e){return r+e|0}),2,i[1]),o=(Py(a)+JT(c)|0)+f|0;if((r+o|0)<=e)var s=pR,l=dR;else{var v=ZA(r,32);s=Pa+v,l=kp+v}return[0,o,ZRr(mR,ZRr(a,JRr(JRr([1,iA((function(r){return ZRr(l,r)}),c)],s),hR)))]}function eDr(r,e){return KRr(rDr(0,r,e)[2])+Pa}var nDr=[0,10,[0,20]],tDr=nDr[2],aDr=nDr[1],uDr=[eh,"Memory.SizeOverflow",wy()],iDr=[eh,"Memory.OutOfMemory",wy()];if(!(tDr?YRr(aDr,tDr[1]):1))throw Nm([0,qw,[0,"runtime/table.ml",27,2]],1);try{if(ax(aDr,0)||gy(Cy(aDr),Cy(so)))throw Nm([0,Sw,"Array32.make"],1)}catch(zf){var cDr=Zx(zf);if(cDr[1]===Sw)throw Nm(Dw,1);throw Nm(cDr,0)}var fDr=[0,1,[0,2]],oDr=fDr[2],sDr=fDr[1];if(!(oDr?YRr(sDr,oDr[1]):1))throw Nm([0,qw,[0,"runtime/memory.ml",36,2]],1);if(GRr(sDr,kb))throw Nm(uDr,1);try{var lDr=Sy(Cy(sDr),vR),vDr=ax(lDr,WC);if(vDr||gy(lDr,Cy(so)))throw Nm([0,Sw,"Bigarray.Array1_64.create"],1);!function(r,e){r.fill(e)}(ICr(3,0,Ry(lDr)),0)}catch(zf){var bDr=Zx(zf);if(bDr===Dw)throw Nm(iDr,1);throw Nm(bDr,0)}var pDr=[eh,"Sexplib0__Sexp.Not_found_s",wy()],dDr=[eh,"Sexplib0__Sexp.Of_sexp_error",wy()];function hDr(r){var e=Py(r),n=0===e?1:0;if(n)return n;for(var t=e-1|0;;){var a=Fx(r,t);r:{e:{if(92<=a){var u=a-93|0;if(33>>0){if(0<=u)break r;break e}if(31===u){var i=0a)break r;switch(a+-33|0){case 2:var s=0=0)for(var t=0;;){var a=Wy(r,t);r:{e:{n:{if(32<=a){var u=a+-34|0;if(58>>0){if(93<=u)break n}else if(56>>0)break e;var i=1;break r}if(11<=a){if(13===a)break e}else if(8<=a)break e}i=4;break r}i=2}e[1]=e[1]+i|0;var c=t+1|0;if(n===t)break;t=c}if(e[1]===Py(r))return r;var f=Fk(e[1]);e[1]=0;var o=Py(r)-1|0;if(o>=0)for(var s=0;;){var l=Wy(r,s);r:{e:{n:{if(35<=l){if(92!==l){if(cs<=l)break n;break e}}else{if(32>l){if(14<=l)break n;switch(l){case 8:tk(f,e[1],92),e[1]++,tk(f,e[1],98);break r;case 9:tk(f,e[1],92),e[1]++,tk(f,e[1],nd);break r;case 10:tk(f,e[1],92),e[1]++,tk(f,e[1],op);break r;case 13:tk(f,e[1],92),e[1]++,tk(f,e[1],ko);break r;default:break n}}if(34>l)break e}tk(f,e[1],92),e[1]++,tk(f,e[1],l);break r}tk(f,e[1],92),e[1]++;var v=$T(48+(l/iu|0)|0);tk(f,e[1],v),e[1]++;var b=$T(48+((l/10|0)%10|0)|0);tk(f,e[1],b),e[1]++;var p=$T(48+(l%10|0)|0);tk(f,e[1],p);break r}tk(f,e[1],l)}e[1]++;var d=s+1|0;if(o===s)break;s=d}return Ox(f)}function kDr(r){var e=mDr(r),n=Py(e),t=Fk(n+2|0);return $A(e,0,t,1,n),tk(t,0,34),tk(t,n+1|0,34),Ox(t)}function yDr(r,e){var n=Py(r);return 0<=e&&n>=e?uM(r,n,e,10):ZI("String.index_from_opt / Bytes.index_from_opt")}function xDr(r,e,n){if(0===n[0]){var t=n[1];if(!hDr(t))return sLr(e,t);var a=yDr(t,0);if(a?(a[1]+1|0)===Py(t)?1:0:1)return sLr(e,kDr(t));hLr(e,0),sLr(e,' "');for(var u=0;;){var i=yDr(t,u);if(sLr(e,mDr(KA(t,u,(i?i[1]:Py(t))-u|0))),!i)return sLr(e,_R),nLr(e);var c=i[1];sLr(e,"\\"),kLr(e),sLr(e,wR),u=c+1|0}}else{var f=n[1];if(!f)return sLr(e,"()");var o=f[2],s=f[1];hLr(e,r),sLr(e,kR),xDr(r,e,s);for(var l=o;;){if(!l)return sLr(e,yR),nLr(e);var v=l[2],b=l[1];xLr(e),xDr(r,e,b),l=v}}}function wDr(r,e){if(0===e[0]){var n=e[1];if(yDr(n,0)?0:1)return hDr(n)?kDr(n):n}var t=lU(al),a=r?r[1]:1;return Mw(VLr(CLr(t))(xR),(function(r,e){return xDr(a,r,e)}),e),vU(t)}function _Dr(r){return[0,zf+r]}var gDr=[il,function(r){return ME()}];function NDr(r,e){return e&r[2].length-2}r:e:{for(var IDr=16,TDr=function(r,e){return xDr(1,r,e)},ADr=0;;){if(17<=IDr)break e;if(wT<(2*IDr|0))break;IDr=2*IDr|0}break r}if(ADr)var MDr=Lx(gDr),UDr=UE(um===MDr?gDr[1]:il===MDr?BT(gDr):gDr);else UDr=0;var BDr=[0,0,cx(IDr,0),UDr,IDr];function EDr(r,e,n,t){var a=r?r[1]:1,u=TT(n),i=NDr(BDr,u),c=[0,t,a];var f=function(r){return fy(r)}(1);ly(f,c),AT(f,0,"Obj.Ephemeron.set_key"),by(f,0,n);var o=[0,u,f,ck(BDr[2],i)[1+i]];ck(BDr[2],i)[1+i]=o,BDr[1]=BDr[1]+1|0;var s=BDr[2].length-1<<1=0)for(var m=0;;){d[1+m]=p(ck(d,m)[1+m]);var k=m+1|0;if(h===m)break;m=k}var y=b>>1|0)<=BDr[1]?1:0:y;if(x){var w=cx(b,0);BDr[2]=w;var _=function(r){if(r){var e=r[1],n=r[2];_(r[3]);var t=NDr(BDr,e);w[1+t]=[0,e,n,ck(w,t)[1+t]]}},g=v-1|0;if(g>=0)for(var N=0;;){_(ck(l,N)[1+N]);var I=N+1|0;if(g===N)break;N=I}var T=0}else T=x;return T}function LDr(r,e){if(IT(e)&&Lx(e)!==eh&&1<=e.length-1)var n=e[1];else n=e;if(IT(n)&&Lx(n)===eh)var t=n[1];else t=ZI(CE);for(var a=Lx(t)===yc?n:ZI(RE),u=TT(a),i=NDr(BDr,u),c=ck(BDr[2],i)[1+i];;){if(c){var f=c[3],o=c[2];if(u!==c[1]){c=c[3];continue}AT(o,0,"Obj.Ephemeron.get_key");var s=sy(o,0);if(0!==(s?a===s[1]?0:1:2)){c=f;continue}var l=oy(o);if(!l){c=f;continue}var v=l}else v=0;if(!v)return 0;var b=v[1],p=b[2],d=b[1];return r&&!p?0:[0,Aw(d,e)]}}function CDr(r){var e=LDr(0,r);return e?e[1]:[1,[0,[0,kE(r)],0]]}function RDr(r,e){throw Nm([0,dDr,[0,Xw,r],e],1)}function DDr(r){return 0===r[0]?r[1]:RDr("string_of_sexp: atom needed",r)}function FDr(r){if(0!==r[0])return RDr("int_of_sexp: atom needed",r);var e=r[1];try{return Zy(e)}catch(e){return RDr("int_of_sexp: "+wDr(0,CDr(Zx(e))),r)}}function XDr(r,e){if(0===e[0]){var n=e[1];if(n!==tr&&"none"!==n)return RDr("option_of_sexp: only none can be atom",e)}else{var t=e[1];if(t){var a=t[1];r:{if(t[2]){e:if(0===a[0]){var u=a[1];if("Some"!==u&&"some"!==u)break e;var i=t[2];if(!i[2]){var c=i[1];break r}}return RDr("option_of_sexp: list must represent optional value",e)}c=a}return[0,Aw(r,c)]}}return 0}function SDr(r,e){if(0===e[0])return RDr("list_of_sexp: list needed",e);for(var n=0,t=e[1];;){if(!t)return tA(n);var a=t[2];n=[0,Aw(r,t[1]),n],t=a}}function PDr(r,e){if(0===e[0])return RDr("array_of_sexp: list needed",e);var n=e[1];if(!n)return[0];for(var t=n[2],a=n[1],u=cx(JT(t)+1|0,Aw(r,a)),i=1,c=t;;){if(!c)return u;var f=c[2],o=Aw(r,c[1]);ck(u,i)[1+i]=o,i=i+1|0,c=f}}function WDr(r,e){var n=e[3],t=e[2],a=e[1];return[0,Bw(ZB(cD),r,a,t,n)]}function HDr(r,e,n){return RDr(Mw(ZB(hD),r,e),n)}function ODr(r,e){return RDr(r+"_of_sexp: this constructor does not take arguments",e)}function jDr(r,e,n){return RDr(Mw(ZB(dD),r,e),n)}function qDr(r,e){return RDr(r+"_of_sexp: this constructor requires arguments",e)}function VDr(r,e){return RDr(r+"_of_sexp: expected a variant type, saw a nested list",e)}function $Dr(r,e){return RDr(r+"_of_sexp: expected a variant type, saw an empty list",e)}function zDr(r,e){return RDr(r+"_of_sexp: unexpected variant constructor",e)}function YDr(r,e,n,t){var a=rM(bD,tA(n));return RDr(Uw(ZB(pD),e,r,a),t)}wE((function(r){var e=LDr(1,r);return e?[0,wDr(fD,e[1])]:0})),oA((function(r){return EDr(TR,0,r[1],r[2])}),[0,[0,qw,function(r){if(r[1]===qw)return WDr(AR,r[2]);throw Nm([0,qw,MR],1)}],[0,[0,JI,function(r){if(r===JI)return UR;throw Nm([0,qw,BR],1)}],[0,[0,Pw,function(r){if(r===Pw)return ER;throw Nm([0,qw,LR],1)}],[0,[0,Xw,function(r){if(r[1]===Xw)return[1,[0,CR,[0,[0,r[2]],0]]];throw Nm([0,qw,RR],1)}],[0,[0,Hw,function(r){if(r===Hw)return DR;throw Nm([0,qw,FR],1)}],[0,[0,Sw,function(r){if(r[1]===Sw)return[1,[0,XR,[0,[0,r[2]],0]]];throw Nm([0,qw,SR],1)}],[0,[0,Ow,function(r){if(r[1]===Ow)return WDr(PR,r[2]);throw Nm([0,qw,WR],1)}],[0,[0,pDr,function(r){if(r[1]===pDr)return[1,[0,HR,[0,r[2],0]]];throw Nm([0,qw,OR],1)}],[0,[0,Fw,function(r){if(r[1]===Fw)return[1,[0,jR,[0,[0,r[2]],0]]];throw Nm([0,qw,qR],1)}],[0,[0,KB,function(r){if(r[1]===KB)return[1,[0,VR,[0,[0,r[2]],0]]];throw Nm([0,qw,$R],1)}],[0,[0,JB,function(r){if(r[1]===JB)return[1,[0,zR,[0,[0,r[2]],0]]];throw Nm([0,qw,YR],1)}],[0,[0,MT,function(r){if(r===MT)return GR;throw Nm([0,qw,QR],1)}],[0,[0,SM,function(r){if(r===SM)return ZR;throw Nm([0,qw,JR],1)}],[0,[0,aU,function(r){if(r===aU)return KR;throw Nm([0,qw,rD],1)}],[0,[0,KLr,function(r){if(r[1]===KLr)return[1,[0,eD,[0,[0,r[2]],0]]];throw Nm([0,qw,nD],1)}],[0,[0,KM,function(r){if(r===KM)return tD;throw Nm([0,qw,aD],1)}],[0,[0,NT,function(r){if(r===NT)return uD;throw Nm([0,qw,iD],1)}],0]]]]]]]]]]]]]]]]]),oA((function(r){return EDr(gR,0,r[1],r[2])}),[0,[0,dDr,function(r){if(r[1]!==dDr)throw Nm([0,qw,IR],1);var e=[0,r[3],0];return[1,[0,NR,[0,CDr(r[2]),e]]]}],0]);var GDr=[eh,"Sexplib0__Sexp_conv_error.No_variant_match",wy()];function QDr(r){throw Nm(GDr,1)}function ZDr(r,e,n){return RDr(Mw(ZB(lD),r,e),n)}function JDr(r,e){return RDr(r+"_of_sexp: polymorphic variant tag takes an argument",e)}function KDr(r,e){r:if("number"!=typeof r){e:{n:{t:{a:switch(r[0]){case 0:var n=r[1];if("number"!=typeof e)switch(e[0]){case 3:break;case 0:return[0,uT(n,e[1])];case 1:break t;default:var t=r;break a}break e;case 1:var a=r[1];if("number"!=typeof e)switch(e[0]){case 3:break;case 1:return[1,uT(a,e[1])];default:var u=r;break n}break e;case 2:var i=r[1];if("number"!=typeof e)switch(e[0]){case 3:break;case 0:t=e;break a;case 1:break t;default:return[2,uT(i,e[1])]}break e;default:break r}return t}u=e}return u}return e}return r}var rFr=[eh,"Sexplib0__Sexp_conv_record.Malformed",wy()];function eFr(r,e,n,t){try{nFr(e[4],n,t+1|0);var a=r}catch(e){var u=Zx(e);if(u[1]!==rFr)throw Nm(u,0);a=KDr(r,u[2])}throw Nm([0,rFr,a],1)}function nFr(r,e,n){if(!r)return 0;var t=r[3],a=r[2],u=e[1+n];r:{e:{var i=r[4],c=r[1];if("number"!=typeof a){var f=a[1];if(0===u[0])var o=Aw(f,0);else{var s=u[1];if(!s)break e;var l=s[2];if(!l)break e;if(l[2])break e;o=Aw(t,l[1])}var v=o;break r}switch(a){case 0:if(0===u[0]){v=Aw(t,mD);break r}var b=u[1];if(b){var p=b[2];if(p&&!p[2]){v=Aw(t,p[1]);break r}}break;case 1:if(0===u[0]){v=eFr([2,[0,c,0]],r,e,n);break r}var d=u[1];if(d){var h=d[2];if(h&&!h[2]){v=Aw(t,h[1]);break r}}break;case 2:if(0===u[0]){v=[0];break r}var m=u[1];if(m){var k=m[2];if(k&&!k[2]){v=PDr(t,k[1]);break r}}break;case 3:if(0===u[0]){v=0;break r}var y=u[1];if(!y||y[2])x=eFr(0,r,e,n);else var x=1;v=x;break r;case 4:if(0===u[0]){v=0;break r}var w=u[1];if(w){var _=w[2];if(_&&!_[2]){v=SDr(t,_[1]);break r}}break;default:if(0===u[0]){v=0;break r}var g=u[1];if(g){var N=g[2];if(N&&!N[2]){v=[0,Aw(t,N[1])];break r}}}}var I=u[1];if(I&&I[2])var T=eFr([3,[0,u]],r,e,n);else T=eFr(kD,r,e,n);v=T}return[0,v,nFr(i,e,n+1|0)]}function tFr(r,e,n,t,a,u,i){try{aFr(e,n,t,a,u,i);var c=r}catch(u){var f=Zx(u);if(f[1]!==rFr)throw Nm(f,0);c=KDr(r,f[2])}throw Nm([0,rFr,c],1)}function aFr(r,e,n,t,a,u){for(var i=u;;){if(!i)return;var c=i[1];if(1===c[0]){var f=c[1];if(f){var o=f[1];if(0===o[0]){var s=i[2],l=o[1],v=Aw(r,l),b=n<=v?1:0;if(b?v=r)return $T(48+r|0);if(10<=r&&15>=r)return $T(65+(r+$l|0)|0);throw Nm([0,qw,SD],1)}function dFr(r){var e=[0,0],n=Py(r)-1|0;if(n>=0)for(var t=n;;){var a=e[1];e[1]=[0,Fx(r,t),a];var u=t-1|0;if(0===t)break;t=u}return e[1]}function hFr(r,e){var n=[0,0],t=Py(e)-1|0;if(t>=0)for(var a=t;;){var u=n[1];n[1]=[0,Aw(r,Fx(e,a)),u];var i=a-1|0;if(0===a)break;a=i}return n[1]}function mFr(r,e){var n=Py(r);return function t(a){if(nt)return 0;if(n){var a=n[2],u=n[1];if(yr>t){var i=bp===(u&_r)?1:0;if(!i)return i;e=a;continue}if(a){var c=a[2],f=a[1];if(Kc>t){var o=bp===(u&_r)?1:0;if(o){var s=bp===(f&_r)?1:0;if(s){e=c;continue}var l=s}else l=o;return l}if(c){var v=c[2],b=c[1];if(eh>t){var p=bp===(u&_r)?1:0;if(p){var d=bp===(f&_r)?1:0;if(d){var h=bp===(b&_r)?1:0;if(h){e=v;continue}var m=h}else m=d}else m=p;return m}}}}return 0}e=n}}function _Fr(r){if(bp===(r&_r))return 63&r;throw Nm(SRr,1)}function gFr(r,e){r:if(e>=r){if(ep<=e&&qn>e)break r;if(Ad>e)return e}throw Nm(SRr,1)}function NFr(r){for(var e=0,n=hFr((function(r){return r}),r);;){if(!n)return tA(e);var t=n[2],a=n[1];if(bp<=a){if(_r>a)throw Nm(SRr,1);if(t){var u=t[2],i=t[1];if(yr>a){e=[0,gFr(bp,((31&a)<<6)+_Fr(i)|0),e],n=u;continue}if(u){var c=u[2],f=u[1];if(Kc>a){var o=_Fr(f);e=[0,gFr(2048,(((15&a)<<12)+(_Fr(i)<<6)|0)+o|0),e],n=c;continue}if(c){var s=c[2],l=c[1];if(eh>a){var v=_Fr(l),b=_Fr(f)<<6;e=[0,gFr(kb,((((7&a)<<18)+(_Fr(i)<<12)|0)+b|0)+v|0),e],n=s;continue}}}}throw Nm(SRr,1)}e=[0,gFr(0,a),e],n=t}}function IFr(r){return bp|63&r}function TFr(r){for(var e=0,n=r;n;){var t=n[1],a=n[2];if(0>t)throw Nm(SRr,1);if(bp<=t)if(2048<=t)if(kb<=t){var u=n[2];if(Ad<=t)throw Nm(SRr,1);var i=[0,IFr(t>>>12|0),[0,Kc|t>>>18,e]],c=[0,IFr(t>>>6|0),i];e=[0,IFr(t),c],n=u}else{var f=[0,IFr(t>>>6|0),[0,yr|t>>>12,e]];e=[0,IFr(t),f],n=a}else e=[0,IFr(t),[0,_r|t>>>6,e]],n=a;else e=[0,t,e],n=a}var o=tA(e),s=lU(80);return oA((function(r){return hU(s,$T(r))}),o),vU(s)}function AFr(r,e){for(var n=r,t=0;;){if(0===n)return t;n=n-1|0,t=[0,e,t]}}function MFr(r,e){if(0>=r)return 0;if(e){var n=e[2],t=e[1];if(0=f>>>0)switch(f){case 0:return[0,[0,[0,u],[0,a,n]]];case 1:break;default:return[0,[0,[1,c],[0,t,i]]]}return[0,[0,[2,u,c],[0,a,i]]]}var a=[0,e,n];return function(r){return XT(t,a)}}var RFr=[eh,"Lib.Promise.Promise",wy()];function DFr(r){return[0,[0,r]]}function FFr(r,e){if(0!==r[1])throw Nm(RFr,1);return r[1]=[0,e],0}function XFr(r){var e=r[1];if(e)return e[1];throw Nm(RFr,1)}function SFr(r){if(r===zf)return gD;var e=jT(xFr(ND,r)),n=1-kCr(r),t=[0,0,0];oA((function(r){if(r===zf)return 0;if(r===mh)return 0;if(r!==Ac)return eU(r,t);if(0!==t[1]){var e=t[1];if(!e)throw Nm(KM,1);if(e[1]!==Ac){var n=t[1];if(!n)throw Nm(KM,1);return t[1]=n[2],t[2]=t[2]-1|0,0}}return eU(_D,t)}),mFr(r,47));var a=lA((function(r,e){return e+et+r}),ID,t[1]);if(a===zf)return n?TD:e?"./":AD;var u=e?a:WT(xFr(MD,a));return(n?UD:BD)+u}function PFr(r,e){var n=SFr(e);return yFr(SFr(r+et),n)}function WFr(r){return $T(10<=r?r+87|0:r+48|0)}function HFr(r,e,n,t,a){mU(t,r,e[1],n-e[1]|0),kU(t,a),e[1]=n+1|0}function OFr(r,e){hU(r,34);var n=[0,0],t=Py(e)-1|0;if(t>=0)for(var a=0;;){var u=Fx(e,a);r:if(92===u)HFr(e,n,a,r,JD);else{e:{n:{if(35>u){if(8>u)break e;switch(u-8|0){case 0:HFr(e,n,a,r,"\\b");break;case 1:HFr(e,n,a,r,GD);break;case 2:HFr(e,n,a,r,QD);break;case 4:HFr(e,n,a,r,"\\f");break;case 5:HFr(e,n,a,r,ZD);break;case 26:HFr(e,n,a,r,'\\"');break;case 24:case 25:break n;default:break e}break r}if(cs===u)break e}break r}mU(r,e,n[1],a-n[1]|0),kU(r,"\\u00"),hU(r,WFr(u>>>4|0)),hU(r,WFr(15&u)),n[1]=a+1|0}var i=a+1|0;if(t===a)break;a=i}try{mU(r,e,n[1],Py(e)-n[1]|0)}catch(t){var c=Zx(t),f=Py(e)-n[1]|0,o=n[1];throw Uw(YB(cT,KD),e,o,f),Nm(c,0)}return hU(r,34)}function jFr(r,e){return 0===e?0:(jFr(r,e/10|0),hU(r,$T(eT(e%10|0)+48|0)))}function qFr(r,e,n,t){if(t){var a=t[2];Mw(r,n,t[1]);for(var u=a;;){if(!u)return;var i=u[2],c=u[1];Aw(e,n),Mw(r,n,c),u=i}}}function VFr(r){return hU(r,44)}function $Fr(r,e){if("number"==typeof e)return kU(r,YD);var n=e[1];if(365180284>n){if(nt>n)return OFr(r,e[2]);var t=e[2];return 0=0)for(var l=0;;){var v=Fx(o,l);r:{if(48<=v){if(58>v)break r}else if(45===v)break r;throw Nm(JI,1)}var b=l+1|0;if(s===l)break;l=b}var p=1}catch(t){var d=Zx(t);if(d!==JI)throw Nm(d,0);p=0}return p?kU(r,".0"):p}function zFr(r,e){return 0}function YFr(r,e,n){return VLr(e)(r)}function GFr(r,e){return wLr(r)}function QFr(r,e){return function(n,t){var a=r?r[1]:GFr,u=[0,1];return oA((function(r){return u[1]?u[1]=0:Mw(a,n,0),Mw(e,n,r)}),t)}}var ZFr=JM([0,FA]),JFr=[0,0];function KFr(r,e){return JFr[1]++,[0,JFr[1],r,e]}var rXr=[eh,"Fmt.Fmt_store_get",wy()],eXr=[eh,"Fmt.Fmt_store_set",wy()];function nXr(r,e){return Aw(uLr(e)[1],r)}function tXr(r,e){var n=r[3],t=nXr([0,rXr,r],e);return t!==zf?[0,Aw(n,t)]:0}function aXr(r,e,n){for(;;){if("ok"===nXr([0,eXr,r,e],n))return 0;var t=uLr(n);let a=[0,ZFr[1]],u=t[1];iLr(n,[0,function(r){if(r[1]===rXr)return PT(ZFr[29].call(null,r[2][1],a[1]),uF);if(r[1]!==eXr)return Aw(u,r);var e=r[2],n=e[1],t=a[1],i=Aw(e[2],r[3]);return a[1]=ZFr[4].call(null,n,i,t),"ok"},t[2],t[3],t[4]])}}KFr((function(r){return r?"t":aF}),(function(r){if(r===Xc)return 0;if("t"!==r)throw Nm([0,qw,tF],1);return 1}));var uXr=KFr((function(r){return Ns<=r?"N":"A"}),(function(r){if("A"===r)return bh;if("N"!==r)throw Nm([0,qw,nF],1);return Ns}));function iXr(r,e){var n=lU(64),t=CLr(n);return iLr(t,uLr(r)),qLr((function(r){mLr(r);var e=vU(n);return pU(n),e}),t,e)}function cXr(r,e){return oLr(r,0,"["),oLr(r,0,e),oLr(r,0,"m")}var fXr=KFr((function(r){return r}),(function(r){return r}));function oXr(r,e,n,t){var a=tXr(uXr,n),u=Ns,i=a?a[1]:u;if(Ns<=i)return Mw(e,n,t);var c=tXr(fXr,n),f=c?c[1]:(aXr(fXr,f_,n),f_);if("number"==typeof r)var o=Ue<=r?Bs<=r?Ns<=r?yp<=r?"3":eF:lt<=r?"32":"36":ht===r?"34":Pt<=r?"1":"4":ca<=r?es<=r?Wc<=r?"2":"33":yu<=r?"31":"7":Gb===r?"35":Nb<=r?"37":"30";else if(kv<=r[1]){var s=r[2];if("number"==typeof s)o=es<=s?Bs<=s?lt<=s?"32":"36":ht<=s?"34":"33":Nb<=s?yu<=s?"31":"37":Gb<=s?"35":"30";else{var l=s[2];o=es<=l?Bs<=l?lt<=l?"92":"96":ht<=l?"94":"93":Nb<=l?yu<=l?"91":"97":Gb<=l?"95":"90"}}else{var v=r[2];if("number"==typeof v)o=es<=v?Bs<=v?lt<=v?"42":"46":ht<=v?"44":"43":Nb<=v?yu<=v?"41":"47":Gb<=v?"45":"40";else{var b=v[2];o=es<=b?Bs<=b?lt<=b?"102":"106":ht<=b?"104":"103":Nb<=b?yu<=b?"101":"107":Gb<=b?"105":"100"}}var p=Ns===r?o:rM(rF,[0,f,[0,o,0]]);return aXr(fXr,p,n),TE((function(r){return aXr(fXr,f,n)}),(function(r){return cXr(n,o),Mw(e,n,t),cXr(n,f)}))}function sXr(r,e,n){return sLr(e,Aw(r,n))}function lXr(r){var e=r[2],n=r[1],t=[0,[1,[0,fF,[0,_Dr(r[3]),0]]],0],a=[0,[1,[0,oF,[0,_Dr(e),0]]],t];return[1,[0,[1,[0,sF,[0,_Dr(n),0]]],a]]}var vXr=nCr(lF,[0,[0]]),bXr=nCr(vF,[0,[0]]);aCr([0,[0]],vXr,vXr),aCr([0,[0]],bXr,bXr);var pXr=[eh,"Parsexp__Parse_error.Parse_error",wy()];EDr(0,0,pXr,(function(r){if(r[1]!==pXr)throw Nm([0,qw,pF],1);var e=r[2],n=[0,[1,[0,dF,[0,[0,e[2]],0]]],0];return[1,[0,bF,[0,[1,[0,[1,[0,hF,[0,lXr(e[1]),0]]],n]],0]]]}));var dXr=[eh,"Parsexp__Of_sexp_error.Of_sexp_error",wy()];function hXr(r,e,n){r}function mXr(r,e){return hXr()}function kXr(r){return hXr()}function yXr(r,e,n,t,a){var u=[0,r?[0,[1,[0,LF,[0,r[1],0]]],0]:0,0],i=[0,n?[0,[1,[0,CF,[0,n[1],0]]],0]:0,u],c=[0,[0,a[1]===Xw?[0,a[2]]:CDr(a),0],i],f=e?[0,[0,e[1]],0]:0;return[1,uA([0,RF,[0,f,c]])]}EDr(0,0,dXr,(function(r){if(r[1]!==dXr)throw Nm([0,qw,kF],1);var e=r[2],n=e[3],t=e[2],a=e[1];if(n)var u=n[1],i=u[1],c=[0,[1,[0,iF,[0,lXr(u[2]),0]]],0],f=[1,[0,[1,[0,[1,[0,cF,[0,lXr(i),0]]],c]],0]];else f=oD;return[1,[0,mF,[0,[1,[0,[1,[0,wF,[0,CDr(a),0]]],[0,[1,[0,xF,[0,t,0]]],[0,[1,[0,yF,[0,f,0]]],0]]]],0]]]})),mXr(),mXr(),kXr(),kXr();var xXr=[eh,"Sexplib__Pre_sexp.Annot.Conv_exn",wy()];EDr(0,0,xXr,(function(r){if(r[1]===xXr)return yXr(0,[0,r[2]],0,0,r[3]);throw Nm([0,qw,EF],1)})),EDr(0,0,dDr,(function(r){if(r[1]!==dDr)throw Nm([0,qw,BF],1);var e=r[2];return e[1]===xXr?yXr(0,[0,e[2]],[0,r[3]],0,e[3]):yXr(0,0,[0,r[3]],0,e)}));var wXr=[eh,"Sexplib__Pre_sexp.Parse_error",wy()];EDr(0,0,wXr,(function(r){if(r[1]!==wXr)throw Nm([0,qw,UF],1);var e=r[2],n=e[2][2][1],t=[0,[1,[0,gF,[0,_Dr(n[4]),0]]],0],a=[0,[1,[0,NF,[0,_Dr(n[3]),0]]],t],u=[0,[1,[0,IF,[0,_Dr(n[2]),0]]],a],i=[0,[1,[0,TF,[0,_Dr(n[1]),0]]],u];return[1,[0,MF,[0,[1,[0,[1,[0,AF,[0,[0,e[1]],0]]],i]],0]]]})),function(r,e,n){r.set(r.offset(e),n)}(ICr(12,0,1),0,32);var _Xr=[eh,"Sexplib__Pre_sexp.Of_string_conv_exn.E",wy()];function gXr(r){var e=r[1];function n(r,n){return 0===Mw(e,r,n)?1:0}function t(r,n){return 0<=Mw(e,r,n)?1:0}function a(r,n){return Mw(e,r,n)<=0?1:0}return[0,t,a,function(r,n){return 0n[1]){var u=a[1];return[0,KA(r,0,t[1]),u]}if(10===Wy(r,n[1])){var i=n[1]+1|0,c=a[1];a[1]=[0,KA(r,i,t[1]-i|0),c],IXr(r,n,t)}else n[1]--}}function AXr(r,e){try{var n;return WT(e)}catch(n){var t=Zx(n);if(t[1]!==Sw)throw Nm(t,0);var a=t[2];if(!r)throw Nm(t,0);var u=r[1];return Mw(GLr(ZI,SF),u,a)}}function MXr(r){return r?0:1}function UXr(r){for(var e=r;;){if(!e)return 0;var n=e[1];if(!e[2])return[0,n];e=e[2]}}function BXr(r,e){return r?[0,lA((function(r,n){return 0<=Mw(e,r,n)?r:n}),r[1],r[2])]:0}EDr(0,0,_Xr,(function(r){if(r[1]!==_Xr)throw Nm([0,qw,_F],1);var e=r[2];return yXr([0,e[2]],0,[0,e[3]],0,e[1])})),ICr(0,1,0),ICr(1,1,0);var EXr=gXr([0,FA]),LXr=EXr[7];function CXr(r,e,n){try{var t;return REr(r,e)}catch(t){var a=Zx(t);if(a!==Hw)throw Nm(a,0);var u=Aw(n,0);return CEr(r,e,u),u}}function RXr(r,e){return 0===e[0]?Aw(r,e[1]):Mw(GLr(ZI,PF),TDr,e)}var DXr=EXr[10];function FXr(r){return RDr("fun_of_sexp: cannot convert function values",r)}var XXr=gXr([0,function(r,e){return r===e?0:Mw(LXr,r[1],e[1])}])[7];function SXr(r){try{r:if(0===r[0])var e=r[1],n=e!==cl&&e!==Hu&&e!==$v?QDr():JDr(o_,r);else{var t=r[1];if(t){var a=t[1];if(0===a[0]){var u=t[2],i=a[1];if(i!==cl)if(i!==Hu)if(i!==$v)n=QDr();else{if(u&&!u[2]){n=[0,cu,fFr("lib/core/source.ml.string_source",[0,OF,1,function(r){return XDr(DDr,r)},[0,HF,1,DDr,0]],(function(r){return r!==on?r!==ic?-1:0:1}),0,(function(r){return[0,r[1],r[2][1]]}),u[1])];break r}n=ZDr(o_,i,r)}else{if(u&&!u[2]){n=[0,Fs,fFr("lib/core/source.ml.Reader.T.t",[0,$F,1,FDr,[0,VF,1,function(r){return XDr(DDr,r)},[0,qF,1,FDr,[0,jF,1,FXr,0]]]],(function(r){return r!==mp?r!==pf?r!==ic?r!==bm?-1:3:1:2:0}),0,(function(r){var e=r[2],n=e[2];return[0,r[1],e[1],n[1],n[2][1]]}),u[1])];break r}n=ZDr(o_,i,r)}else{if(u&&!u[2]){n=[0,Av,DDr(u[1])];break r}n=ZDr(o_,i,r)}}else n=RDr(Zs+"_of_sexp: a nested list is an invalid polymorphic variant",r)}else n=RDr(Zs+"_of_sexp: the empty list is an invalid polymorphic variant",r)}return n}catch(t){var c=Zx(t);if(c===GDr)return RDr(Zs+"_of_sexp: no matching variant found",r);throw Nm(c,0)}}var PXr=gXr([0,function(r,e){if(r===e)return 0;if("number"!=typeof r){var n=r[1];if(cu===n){if("number"!=typeof e&&cu===e[1]){var t=e[2],a=r[2];if(a===t)return 0;var u=qT(pM,a[1],t[1]);return 0===u?Lk(a[2],t[2]):u}}else if(Av===n){if("number"!=typeof e&&Av===e[1])return Lk(r[2],e[2])}else if(Fs===n&&"number"!=typeof e&&Fs===e[1])return Mw(XXr,r[2],e[2])}return Dk(r,e)}]),WXr=PXr[7],HXr=PXr[8];function OXr(r){var e=[0,FDr,,LXr],n=e[1],t=gXr([0,e[3]]),a=t[1];return[0,,n,,,t[2],t[3],t[4],t[5],,t[7],,t[9],t[10],lLr,,function(r){if(a(r,0))return r;throw Nm([0,qw,GF],1)},0,function(r,e){var n=r+e|0;if(a(n,0))return n;throw Nm([0,qw,YF],1)},function(r,e){var n=r-e|0;if(a(n,0))return n;throw Nm([0,qw,zF],1)},function(r,e){return r-e|0}]}var jXr=OXr();OXr();var qXr=OXr(),VXr=qXr[5],$Xr=qXr[6],zXr=qXr[7],YXr=qXr[10],GXr=qXr[14],QXr=qXr[16],ZXr=qXr[20],JXr=jXr[20],KXr=jXr[19],rSr=jXr[18],eSr=jXr[17],nSr=jXr[16],tSr=jXr[14],aSr=jXr[7];function uSr(r,e,n){var t=[0,e,n,r],a=t[3],u=t[2],i=t[1];$Xr(i,u)&&Ew(GLr(ZI,ZF),GXr,i,GXr,u,0);var c=a[1];if(Av===c){var f=a[2];try{var o=Ry(TCr(bT,f,yEr))}catch(t){o=GLr(ZI,WF)}}else o=Fs<=c?a[2][3]:Py(a[2][2]);return $Xr(u,QXr(o))&&Bw(GLr(ZI,JF),GXr,u,o,0),t}function iSr(r){return[0,r[1],r[2]]}function cSr(r){r:{if(0===r[0]){var e=r[1];e:if(e!==we){if(e!==Au){if(e===nf)break e;if(e!==jf)break r}return 0}return 1}var n=r[1];if(!n)return $Dr(l_,r);var t=n[1];if(0!==t[0])return VDr(l_,r);var a=t[1];e:if(a!==we){if(a!==Au){if(a===nf)break e;if(a!==jf)break r}return ODr(l_,r)}return ODr(l_,r)}return zDr(l_,r)}var fSr=qXr[8],oSr=qXr[12],sSr=qXr[13],lSr=qXr[17],vSr=qXr[18],bSr=jXr[8],pSr=jXr[6],dSr=jXr[5],hSr=jXr[2],mSr=gXr([0,Ek])[7];function kSr(r,e){var n=TXr(r),t=QFr([0,kLr],sLr);return Aw((function(r){return t(e,r)}),n)}function ySr(r){return RXr(kSr,r)}function xSr(r,e){return Aw(e,r)}function wSr(r){return GLr((function(r){throw Nm([0,Fw,r],1)}),r)}function _Sr(r){var e=r[1];switch(e[0]){case 0:var n=e[1][2],t=Om(n);switch(function(r){return r.kind}(n)){case 0:var a=4;break;case 1:a=8;break;case 2:a=1;break;case 3:a=1;break;case 4:a=2;break;case 5:a=2;break;case 6:a=4;break;case 7:a=8;break;case 8:a=4;break;case 9:a=4;break;case 10:a=8;break;case 11:a=16;break;default:a=1}return xk(a,t);case 1:return Py(e[1]);default:return e[1][3]}}function gSr(r,e){var n=r[1];switch(n[0]){case 0:return function(r,e){return r.get(r.offset(e))}(n[1][2],e);case 1:return Wy(n[1],e);default:return Aw(n[1][4],e)}}function NSr(r,e,n){var t=lU(ZXr(n,e)),a=n-1|0;if(a>=e)for(var u=e;;){hU(t,gSr(r,u));var i=u+1|0;if(a===u)break;u=i}return vU(t)}function ISr(r,e){return Aw(r[1],e)}function TSr(r,e){for(var n=0,t=r[2];;){if(t<=n){var a=n-1|0;return AXr(0,0<=a?[0,a]:0)}var u=n+((t-n|0)/2|0)|0;Mw(YXr,ISr(r,u),e)<=0?n=u+1|0:t=u}}var ASr=[eh,"Grace_source_reader.Error",wy()],MSr=[0,0];function USr(r){var e=MSr[1];if(e)return e[1];throw Nm([0,ASr,103044232],1)}function BSr(r){var e=USr();return CXr(e[1],r,(function(n){return Aw(e[3],r)}))}function ESr(r){return r[2][1]}function LSr(r){return r[2][2]}function CSr(r,e){var n=BSr(r),t=nSr(n[2]);return dSr(eSr,e)&&aSr(e,t)?ISr(n,e):bSr(e,t)?QXr(_Sr(r)):Bw(GLr(ZI,uX),tSr,e,tSr,t)}function RSr(r,e){var n=CSr(r,e),t=CSr(r,rSr(e,1));return[0,e,uSr(r[2],n,t)]}function DSr(r,e){var n=r[2];1-HXr(e[2],n[3])&&GLr(ZI,iX);var t=iSr(n),a=t[2],u=t[1],i=lU(ZXr(a,u)),c=a-1|0;if(c>=u)for(var f=u;;){hU(i,gSr(e,f));var o=f+1|0;if(c===f)break;f=o}return vU(i)}function FSr(r,e,n){tk(r,e,n)}function XSr(r,e,n){return[0,Ab,qA(r,e,n)]}function SSr(r,e,n,t,a){var u=jA(n,t,a),i=Fk(2);if(r)var c=1,f=0;else c=0,f=1;FSr(i,f,e>>>8|0),FSr(i,c,e&au);var o=Zk(i),s=Zk(u),l=Fk(o+s|0);return Vm(i,0,l,0,o),Vm(u,0,l,o,s),[0,Ab,Ox(l)]}var PSr=[0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0].slice();function WSr(r,e,n){function t(r){return[0,Qe,r]}var a=n-1|0;if(3>>0)throw Nm([0,qw,lX],1);switch(a){case 0:return t(ek(r,e));case 1:var u=ek(r,e+1|0),i=ek(r,e);return 2==(u>>>6|0)?t((31&i)<<6|63&u):XSr(r,e,n);case 2:var c=ek(r,e),f=ek(r,e+1|0),o=ek(r,e+2|0),s=(15&c)<<12|(63&f)<<6|63&o;return 2!=(o>>>6|0)?XSr(r,e,n):yr===c?vd<=f&&Kp>=f?t(s):XSr(r,e,n):jp!==c?2==(f>>>6|0)?t(s):XSr(r,e,n):bp<=f&&159>=f?t(s):XSr(r,e,n);default:var l=ek(r,e),v=ek(r,e+1|0),b=ek(r,e+2|0),p=ek(r,e+3|0),d=(7&l)<<18|(63&v)<<12|(63&b)<<6|63&p;return 2==(p>>>6|0)&&2==(b>>>6|0)?Kc===l?144<=v&&Kp>=v?t(d):XSr(r,e,n):Gt!==l?2==(v>>>6|0)?t(d):XSr(r,e,n):bp<=v&&Iv>=v?t(d):XSr(r,e,n):XSr(r,e,n)}}function HSr(r,e,n){var t=ek(r,e)<<8|ek(r,n);return ep<=t&&57343>=t?56319=a?[0,Qe,((r&bb)<<10|a&bb)+kb|0]:SSr(nn[1])return qSr(e),Aw(r,e);var t=pT(n[2],e[5],0,Zk(e[5])),a=e[5];r:if(0<=t&&Zk(a)>=(0|t)){if(0===t){qSr(e);break r}e[5]=a,e[6]=0,e[7]=(0|t)-1|0}else ZI(Mw(ZB(vX),0,t));return Aw(r,e)}function $Sr(r,e){r[9]=0,r[10]=e}function zSr(r,e){function n(r,e){Vm(r[5],r[6],r[8],r[9],e),r[6]=r[6]+e|0,r[9]=r[9]+e|0}var t=jSr(e);if(0>t)return Aw(r,e);var a=e[10]-e[9]|0;return t=e)return 0<=e?VSr(GSr,r):fa;var n=r[6];r[6]=r[6]+1|0;var t=r[5],a=ek(t,n);return YSr(GSr,cs=e)return 0<=e?VSr(QSr,r):fa;var n=r[6];return r[6]=r[6]+1|0,YSr(QSr,[0,Qe,ek(r[5],n)],1,r)}function ZSr(r){if(r[9]=e)return 0<=e?VSr(JSr,r):fa;var n=PSr[1+ek(r[5],r[6])];if(e=r[10])return rPr(HSr(r[8],0,1),r);var e=r[9];return YSr(ePr,XSr(r[8],0,r[9]),e,r)}function rPr(r,e){if(Ab<=r[1])return YSr(ePr,r,2,e);var n=r[2];if(2<=jSr(e)){var t=e[6];return e[6]=e[6]+2|0,YSr(ePr,OSr(n,e[5],t,t+1|0),4,e)}return $Sr(e,2),zSr((function(r){var e=r[9]+2|0;return r[9]=e)return 0<=e?VSr(ePr,r):fa;if(2<=e){var n=r[6];return r[6]=r[6]+2|0,rPr(HSr(r[5],n,n+1|0),r)}return $Sr(r,2),zSr(KSr,r)}function nPr(r){if(r[9]>=r[10])return tPr(HSr(r[8],1,0),r);var e=r[9];return YSr(aPr,XSr(r[8],0,r[9]),e,r)}function tPr(r,e){if(Ab<=r[1])return YSr(aPr,r,2,e);var n=r[2];if(2<=jSr(e)){var t=e[6];return e[6]=e[6]+2|0,YSr(aPr,OSr(n,e[5],t+1|0,t),4,e)}return $Sr(e,2),zSr((function(r){var e=r[9]+2|0;return r[9]=e)return 0<=e?VSr(aPr,r):fa;if(2<=e){var n=r[6];return r[6]=r[6]+2|0,tPr(HSr(r[5],n+1|0,n),r)}return $Sr(r,2),zSr(nPr,r)}function uPr(r){r[14]=0,r[13]=r[13]+1|0}function iPr(r){r[14]=r[14]+1|0}function cPr(r){r[16]=r[16]+1|0}function fPr(r,e){r[12]=e}function oPr(r,e){if(Qe>e[1])return fPr(r,0),cPr(r),iPr(r),e;var n=e[2]-133|0;r:{if(8100>>0){var t=n+zo|0;if(3>>0)break r;switch(t){case 0:var a=r[12];return fPr(r,0),cPr(r),a||uPr(r),e;case 1:break r;case 2:break;default:return fPr(r,1),cPr(r),uPr(r),e}}else if(8097>=n-1>>>0)break r;return fPr(r,0),cPr(r),uPr(r),e}return fPr(r,0),cPr(r),iPr(r),e}function sPr(r,e){return VLr(r)(pX)}function lPr(r,e,n){return Mw(vA(oXr,r,n),e,0)}function vPr(r,e,n,t){if(r>=1)for(var a=1;;){Mw(e,n,t);var u=a+1|0;if(r===a)break;a=u}return 0}function bPr(r,e){return VLr(r)(bX)}var pPr=IA((function(r){r:{if(698610925<=r){if(Pt===r||Ns===r||yp===r)break r}else if(ca===r||Wc===r||Ue<=r)break r;return 0}return 1}));function dPr(r){return[0,Pt,[0,[0,kv,[0,16161,r]],0]]}function hPr(r){return[0,[0,kv,r],0]}var mPr=hPr(Bs),kPr=hPr(lt),yPr=hPr(es),xPr=hPr(yu),wPr=hPr(yu),_Pr=dPr(Bs),gPr=dPr(lt),NPr=dPr(es),IPr=dPr(yu),TPr=[0,dPr(yu),IPr,NPr,gPr,_Pr,yX,wPr,xPr,yPr,kPr,mPr,kX,mX,hX,dX];function APr(r,e){switch(e){case 0:return r[5];case 1:return r[4];case 2:return r[3];case 3:return r[2];default:return r[1]}}function MPr(r,e,n){if(e)switch(n){case 0:return r[11];case 1:return r[10];case 2:return r[9];case 3:return r[8];default:return r[7]}return r[12]}r:{var UPr=function(r){e:{if(0===r[0]){var e=r[1],n=Lk(e,Dv);n:{t:{a:{u:{if(0<=n){if(0=0)for(var t=0;;){if(10===gSr(r,t)){var a=e[1];e[1]=[0,QXr(t+1|0),a]}var u=t+1|0;if(n===t)break;t=u}var i=_M(tA(e[1]));return[0,function(r){return i[1+r]},i.length-1]},LPr=function(r){var e=MSr[1];if(!e)return 0;var n=e[1][2];return function(r,e){var n=BE(e);1-n&&EE(e);try{var t=e[2],a=t.length-2|0;if(a>=0)for(var u=0;;){for(var i=ck(t,u)[1+u];i;){var c=i[3];Mw(r,i[1],i[2]),i=c}var f=u+1|0;if(a===u)break;u=f}return void(1-n&&EE(e))}catch(t){var o=Zx(t);if(n)throw Nm(o,0);throw EE(e),Nm(o,0)}}((function(r,e){return Iw(e[1])}),n),function(r){var e=0=0))return ZI("Array.fill");!function(r,e,n,t){for(var a=0;ae[1])return r[11]=0,r[17]=oPr,Mw(r[17],r,e);var n=e[2];return 65279===n?(f&&(r[2]=-211558048,r[18]=ePr),r[11]=1,r[17]=oPr,Aw(r[18],r)):65534===n&&f?(r[2]=V,r[18]=aPr,r[11]=1,r[17]=oPr,Aw(r[18],r)):(r[11]=0,r[17]=oPr,Mw(r[17],r,e))},t],s=0;;){var l=Aw(o[18],o);if("number"==typeof l){if(yh<=l)throw Nm([0,qw,tS],1);return s}if(Qe>l[1])throw Nm([0,Sw,"invalid UTF-8"],1);s=s+1|0}}var eWr=gXr([0,LXr]),nWr=eWr[2],tWr=eWr[1];function aWr(r,e){var n=r+e|0;if(tWr(n,1))return n;throw Nm([0,qw,nS],1)}function uWr(r,e,n){return rWr(NSr(e,ESr(n),r))+1|0}var iWr=function r(e){return r.fun(e)},cWr=function r(e){return r.fun(e)},fWr=function r(e){return r.fun(e)};function oWr(r){r:{if(0===r[0]){var e=r[1];e:if(e!==kt){if("Top"!==e){if(e===Xu)break e;if("top"!==e)break r}return qDr(v_,r)}return qDr(v_,r)}var n=r[1];if(!n)return $Dr(v_,r);var t=n[1];if(0!==t[0])return VDr(v_,r);var a=t[1];e:if(a!==kt){if("Top"!==a){if(a===Xu)break e;if("top"!==a)break r}return cFr(v_,r,[0,ZX,1,FDr,[0,QX,1,FDr,[0,GX,1,cSr,0]]],(function(r){return r!==mp?r!==Yu?r!==it?-1:1:2:0}),0,(function(r){var e=r[2];return[0,r[1],e[1],e[2][1]]}),n[2])}return cFr(v_,r,[0,eS,1,FDr,[0,rS,1,FDr,[0,KX,1,cSr,[0,JX,1,ySr,0]]]],(function(r){return r!==mp?r!==mi?r!==Yu?r!==ei?-1:1:2:3:0}),0,(function(r){var e=r[2],n=e[2];return[1,r[1],e[1],n[1],n[2][1]]}),n[2])}return zDr(v_,r)}Qx(iWr,(function(r){function e(r){if(1===r[0]){var e=r[1];if(e){var n=e[2];if(n&&!n[2]){var t=n[1];return[0,cSr(e[1]),RXr(kSr,t)]}}}return HDr(b_,2,r)}return fFr(b_,[0,YX,1,cSr,[0,zX,1,function(r){return SDr(e,r)},0]],(function(r){return r!==$f?r!==Yu?-1:0:1}),0,(function(r){return[0,r[1],r[2][1]]}),r)})),Qx(cWr,(function(r){return fFr("lib/ansi_renderer/snippet.ml.Line.segment",[0,$X,1,DDr,[0,VX,1,FDr,[0,qX,1,function(r){return XDr(iWr,r)},0]]],(function(r){return r!==on?r!==pf?r!==Jh?-1:2:1:0}),0,(function(r){var e=r[2];return[0,r[1],e[1],e[2][1]]}),r)})),Qx(fWr,(function(r){return fFr("lib/ansi_renderer/snippet.ml.Line.t",[0,jX,1,function(r){return SDr(cWr,r)},[0,OX,1,function(r){return SDr(oWr,r)},[0,HX,1,FDr,0]]],(function(r){return r!==js?r!==sd?r!==q?-1:0:1:2}),0,(function(r){var e=r[2];return[0,r[1],e[1],e[2][1]]}),r)}));var sWr=function r(e){return r.fun(e)},lWr=function r(e){return r.fun(e)},vWr=function r(e){return r.fun(e)},bWr=function r(e){return r.fun(e)};function pWr(r,e){var n=RSr(r,e),t=DSr(n,r),a=KPr(t),u=[0,[0,[0,t,rWr(t),0],0],0,a];return[0,n[1],u]}function dWr(r,e){return e?[0,r[1]+1|0,r[2]]:[0,r[1],r[2]+1|0]}function hWr(r,e){if(e){if(0a)return sPr(t);var u=r[1][14];return Mw(xWr(r,e,n),t,u)}if(vp<=a[2])return sPr(t);var i=r[1][12];return Mw(xWr(r,e,n),t,i)}function IWr(r,e,n,t){var a=[0,sPr];function u(r){return Mw(a[1],n,0)}var i=t[1].length-2|0;if(i>=0)for(var c=0;;){var f=ck(t[1],c)[1+c];if(f){var o=f[1],s=o[2],l=o[1];let t=s,i=l;a[1]=function(n,a){return NWr(r,e,i,n,t)};var v="number"==typeof s?vi<=s?r[1][13]:r[1][15]:r[1][11];Mw(xWr(r,e,l),n,v),u()}else u(),u();var b=c+1|0;if(i===c)break;c=b}return u()}function TWr(r){return 0===Py(r)?WS:TXr(r)}function AWr(r,e,n,t){var a=TWr(Mw(iXr(n,PS),e,t)),u=JT(a);return sA((function(e,t){Mw(VLr(n)(SS),r,t);var a=e!==(u-1|0)?1:0;return a?bPr(n):a}),a)}function MWr(r,e,n,t){var a=TWr(Mw(iXr(n,XS),e,t)),u=JT(a),i=Py(r);return sA((function(e,t){0===e?Mw(VLr(n)(RS),r,t):Uw(VLr(n)(FS),i,DS,t);var a=e!==(u-1|0)?1:0;return a?bPr(n):a}),a)}function UWr(r,e,n,t){function a(t,a){return NWr(r,e,n,t,a)}return function(r,e){return vPr(t,a,r,e)}}function BWr(r,e,n){var t=r[1],a=n[2],u=n[1];if(Av===t)var i=[0,r[2]];else if(Fs<=t){var c=r[2];i=[0,PT(c[2],zf+c[1])]}else i=r[2][1];var f=PT(i,"unknown");return Ew(VLr(e)(mS),f,lLr,u,lLr,a)}function EWr(r,e,n,t,a,u){var i=vA(oXr,r[2][6],xSr);return Lw(VLr(a)(lS),(function(e,n){return lPr(APr(r[2],n),e,(function(r,e){return sXr(BPr,r,n)}))}),n,(function(t,a){return lPr(APr(r[2],n),t,(function(r,n){if(!a)return 0;var t=a[1];return YFr(bS,r),sXr(e,r,t),YFr(vS,r)}))}),t,i,u)}function LWr(r,e){var n=Lk(r[1],e[1]);if(0!==n)return n;var t=Ek(r[2],e[2]);return 0===t?Ek(r[3],e[3]):t}Qx(sWr,(function(r){return fFr("lib/ansi_renderer/snippet.ml.block",[0,WX,1,hSr,[0,PX,1,function(r){return SDr(fWr,r)},0]],(function(r){return r!==xb?r!==it?-1:0:1}),0,(function(r){return[0,r[1],r[2][1]]}),r)})),Qx(lWr,(function(r){return fFr("lib/ansi_renderer/snippet.ml.source",[0,SX,1,SXr,[0,XX,1,vWr,[0,FX,1,function(r){return SDr(sWr,r)},0]]],(function(r){return r!==Zv?r!==bs?r!==Dp?-1:0:1:2}),0,(function(r){var e=r[2];return[0,r[1],e[1],e[2][1]]}),r)})),Qx(vWr,(function(r){if(1===r[0]){var e=r[1];if(e){var n=e[2];if(n&&!n[2]){var t=n[1];return[0,FDr(e[1]),FDr(t)]}}}return HDr("lib/ansi_renderer/snippet.ml.locus",2,r)})),Qx(bWr,(function(r){r:{if(0===r[0]){var e=r[1];e:if(e!==qp){if(e!==vh){if(e===ql)break e;if(e!==I)break r}return qDr(p_,r)}return qDr(p_,r)}var n=r[1];if(!n)return $Dr(p_,r);var t=n[1];if(0!==t[0])return VDr(p_,r);var a=t[1];e:if(a!==qp){if(a!==vh){if(a===ql)break e;if(a!==I)break r}var u=n[2];return u&&!u[2]?[0,SDr(lWr,u[1])]:jDr(p_,a,r)}var i=n[2];return i&&!i[2]?[1,SDr((function(r){if(1===r[0]){var e=r[1];if(e){var n=e[2];if(n&&!n[2]){var t=n[1];return[0,SXr(e[1]),Aw(vWr,t)]}}}return HDr(p_,2,r)}),i[1])]:jDr(p_,a,r)}return zDr(p_,r)})),Qx((function r(e,n){return r.fun(e,n)}),(function(r,e){return fFr("lib/ansi_renderer/snippet.ml.t",[0,DX,1,UPr,[0,RX,1,ySr,[0,CX,1,function(e){return XDr(r,e)},[0,LX,1,bWr,[0,EX,1,function(r){return SDr(ySr,r)},0]]]]],(function(r){return r!==fu?r!==ji?r!==Qs?r!==$d?r!==Ub?-1:3:0:4:1:2}),0,(function(r){var e=r[2],n=e[2],t=n[2];return[0,r[1],e[1],n[1],t[1],t[2][1]]}),e)}));var CWr=[0,function(r,e){var n=LWr(r[1],e[1]);return 0===n?LWr(r[2],e[2]):n}],RWr=VM(CWr),DWr=JM(CWr);function FWr(r,e){return[0,e,r,0]}var XWr=[0,d_,d_];function SWr(r,e){return[0,r[1],e[2]]}function PWr(r){if(-1!==r[2])return zf+r[2]+mh+zf+(r[3]+1|0);var e=r[3];return Aw(ZB(QS),e)}function WWr(r){if(r[1][1]===zf)return"(unknown location)";var e=py(r[2],r[1])?GS:_c+PWr(r[2]),n=Xr+PWr(r[1])+e;return r[1][1]+n}function HWr(r,e,n){var t=PT(e,0);return KA(r,t,PT(n,Py(r))-t|0)}function OWr(r,e){try{for(var n=vT(e[1][1]),t=e[1][2]-1|0;!(0>=t);)dT(n),t=t-1|0;for(var a=e[1][2],u=0,i=e[2][2];;){if(i=1)for(var a=1;;){n[1]=cM(r,n[1]+1|0,10);var u=a+1|0;if(t===a)break;a=u}return 1+(n[1]+e[3]|0)|0}function mHr(r){return kA((function(r){return 0===r[1]?1:0}),r[6])?r[6]:[0,[0,0,r[3],gP],r[6]]}function kHr(r,e,n,t){var a=t[1],u=t[2],i=a[3],c=a[2],f=a[1],o=u[3],s=u[2],l=[0,[0,"suggestion_applicability",n?oP:uf],0],v=[0,[0,"suggested_replacement",n?[0,cu,n[1]]:uf],l],b=e?[0,cu,e[1]]:uf;return[0,A,[0,[0,vP,[0,cu,f]],[0,[0,"line_start",[0,nt,c]],[0,[0,"column_start",[0,nt,i+1|0]],[0,[0,"line_end",[0,nt,s]],[0,[0,"column_end",[0,nt,o+1|0]],[0,[0,"is_primary",[0,Ih,py(r,lP)]],[0,[0,sP,b],v]]]]]]]]}function yHr(r){var e=0===r[1]?1:0;return e?2===mRr(r[2])?1:0:e}function xHr(r){var e=yHr(r)?[0,1,r[2],r[3],r[4],r[5],r[6],r[7],r[8]]:r;if(1!==e[1]&&!JCr[1])return 0;switch(GCr[1]){case 0:var n=e[2],t=2<=e[1]?NP:n!==zf?Aw(ZB(TP),n):IP;switch(e[1]){case 0:var a=AP;break;case 1:var u=e[4];a=Aw(ZB(MP),u);break;default:a=UP}var i=e[6],c=IA((function(r){return 0===r[1]?1:0}))(i),f=0===c?EP:Pa+rM(BP,iA((function(r){return r[3]}),c)),o=0===e[7]?CP:Pa+rM(LP,iA((function(r){return Rr+r}),e[7])),s=e[5],l=WWr(e[3]),v=Lw(ZB(RP),l,a,t,s,f,o);return Aw(YB(cT,tP),v);case 1:var b=e[3][1][1],p=TCr(bT,b,UCr),d=[0,Av,b],h=iA((function(r){var e=r[1]?0:1,n=r[2],t=r[3],a=QXr(hHr(p,n[2])),u=uSr(d,QXr(hHr(p,n[1])),a);return Aw($Lr((function(r){return[0,u,e,r]}),yP),t)}),mHr(e));switch(e[1]){case 0:var m=2;break;case 1:m=3;break;default:m=0}var k=iA((function(r){var e=r[1],n=hHr(p,e[1]),t=eM((function(r){return 32<=r?r:32}),KA(p,n,hHr(p,e[2])-n|0));r:if(t===zf)var a=t;else{if(!nM(Wy(t,0))&&!nM(Wy(t,Py(t)-1|0))){a=t;break r}for(var u=Jm(t),i=Zk(u),c=[0,0];!(c[1]>=i)&&zA(ek(u,c[1]));)c[1]++;for(var f=[0,i-1|0];!(c[1]>f[1])&&zA(ek(u,f[1]));)f[1]--;a=Ox(c[1]<=f[1]?jA(u,c[1],1+(f[1]-c[1]|0)|0):WA)}if(r[2]===zf)return Aw(zLr(hP),a);if(a===zf){var o=r[2];return Aw(zLr(mP),o)}var s=r[2];return Mw(zLr(kP),a,s)}),e[8]),y=e[7],x=uT(iA(zLr(xP),y),k),w=e[5],_=e[2]===zf?0:[0,e[2]],g=function(r){return r},N=Aw($Lr((function(r){return[0,m,r,_,h,x]}),wP),w),I=Mw(GLr(SEr,_P),(function(r,e){var n=TE(LPr,(function(r){if(jT(MSr[1]))throw Nm([0,ASr,87013005],1);var n=MEr(0,4);function t(r){return r[1][3]}MSr[1]=[0,[0,MEr(0,Kn),n,EPr]];var a=e[5],u=e[3],i=e[2],c=e[1];function f(r,e){return 0!==NXr(WXr,t,r,e)?1:0}var o=[0,LA((function(r,e){return NXr(WXr,t,r,e)}),e[4])];function s(r){var e=o[1];if(e){var n=e[2];if(n){var t=e[1],a=n[1];if(o[1]=n,f(t,a))return[0,t,0];for(var u=[0,t,wn],i=u,c=1;;){var s=o[1];r:{if(s){var l=s[2];if(l){var v=s[1],b=l[1];if(o[1]=l,f(v,b)){i[1+c]=[0,v,0];break r}var p=[0,v,wn];i[1+c]=p,i=p,c=1;continue}}o[1]=0,i[1+c]=s}return u}}}return o[1]=0,e}if(MXr(o[1]))var l=0;else{for(var v=[0,s(),wn],b=v,p=1;!MXr(o[1]);){var d=[0,s(),wn];b[1+p]=d,b=d,p=1}b[1+p]=0;l=v}return[0,c,i,u,[0,iA((function(r){var e=r[2],n=r[1],t=n[1];if(Av===t)var a=n[2],u=[0,CXr(USr()[2],a,(function(r){try{var e,n=Nw(a,fX,511)}catch(e){var t=Zx(e);if(t[1]!==wRr)throw Nm(t,0);n=Aw(wSr(oX),a)}try{var u=Tw(n,12,0,0,[0,-1],cX[1]),i=1===function(r){return r.dims.length}(u)?u:ZI("Bigarray.array1_of_genarray"),c=i}catch(e){Iw(n);c=Aw(wSr(sX),a)}return[0,n,c]}))];else u=Fs<=t?[2,n[2]]:[1,n[2][2]];var i=[0,u,n];if(!e)throw Nm([0,qw,UX],1);var c=lA((function(r,e){var n=e[1];if(!HXr(r[3],n[3]))throw Nm([0,qw,QF],1);return[0,oSr(r[1],n[1]),sSr(r[2],n[2]),r[3]]}),e[1][1],e),f=[0,[0,fA((function(r,e){return[0,r,e]}),e),0]];1-HXr(i[2],c[3])&&GLr(ZI,aX);var o=BSr(i),s=iSr(c),l=s[2],v=TSr(o,s[1]),b=TSr(o,l);if(b>=v)for(var p=v;;){var d=RSr(i,nSr(p)),h=f[1],m=h[2],k=h[1],y=iSr(d[2]),x=y[2],w=y[1],_=[0,0,0];let r=_,e=x,n=w,t=d;var g=IA((function(a){var u=a[2],c=a[1],f=iSr(u[1]),o=f[2],s=f[1];if(VXr(n,s)&&VXr(o,e))return r[1]=[0,u,r[1]],0;if(VXr(n,s)&&zXr(s,e)){var l=u[2];return yWr(r,[0,c,uWr(s,i,t),l]),1}if(zXr(s,n)&&zXr(e,o))return 1;if(zXr(s,n)&&VXr(o,e)){var v=u[3],b=u[2];return yWr(r,[1,c,uWr(o,i,t),b,v]),0}return 1}))(k);r:{if(MXr(_[1])&&MXr(_[2])){var N=m;break r}let r=function(r){return[0,r[1],"number"==typeof r[3]?yb:an]},e=Ek;var I=_[2],T=LA((function(n,t){var a=r(t),u=r(n),i=a[2],c=u[2],f=Mw(YXr,u[1],a[1]);return 0===f?e(c,i):f}),AA((function(r){var e=r[2],n=r[3],t=iSr(r[1]);return[0,[0,t[1],e,[0,an,n]],[0,[0,t[2],e,yb],0]]}),_[1]));let n=LSr(d);var A=lA((function(r,e){var t=e[3],a=e[2],u=e[1],c=r[4],f=r[3],o=r[2],s=r[1];if(fSr(f,u)&&zXr(u,n)){if("number"==typeof t)return[0,MXr(c)?s:[0,[0,gX,0,[0,[0,a,c]]],s],hWr(o,a),f,0];var l=[0,[0,a,t[2]],c];return[0,s,dWr(o,a),f,l]}var v=NSr(i,f,u),b=HT((function(r){return[0,r,c]}),0===o[1]?0===o[2]?0:TX:IX),p=[0,v,rWr(v),b];if("number"==typeof t)var d=0,h=hWr(o,a);else d=[0,[0,a,t[2]],0],h=dWr(o,a);return[0,[0,p,s],h,u,d]}),[0,0,uS,ESr(d),0],T),M=A[3],U=A[1];if(!MXr(A[4]))throw Nm([0,qw,NX],1);var B=LSr(d);if(zXr(vSr(M,1),B))var E=ZXr(B,M),L=[0,[0,NSr(i,M,B),E,0],U];else L=U;var C=[0,tA(L),I,KPr(DSr(d,i))];N=[0,[0,d[1],C],m]}f[1]=[0,g,N];var R=p+1|0;if(b===p)break;p=R}function D(r,e,n){if(MXr(r[2][2]))return[0,r,0];var t=rSr(r[1],1);r:{if(e){if(1t)break e;var a=Wy(n,t);if(10===a||13===a)u=1;else var u=0;if(1-u)break;t=t-1|0}var i=[0,t];break r}i=0}if(i){var f=i[1];if(f===(Py(n)-1|0))var o=n;else{var s=f+1|0;o=Py(n)=0)for(var s=0;;){var l=Fx(e,s);r:{e:{n:if(35<=l){if(39===l||92===l)break e}else if(14<=l){if(34<=l)break e}else if(9<=l){switch(l-9|0){case 0:kU(f,LD);break;case 1:kU(f,CD);break;case 4:kU(f,RD);break;default:break n}break r}hU(f,l);break r}hU(f,92),hU(f,l)}var v=s+1|0;if(o===s)break;s=v}return sLr(r,vU(f)),sLr(r,iW),nLr(r)}function RHr(r,e){dLr(r,1);var n=e[2];if("number"==typeof n)switch(n){case 0:sLr(r,HP);break;case 1:sLr(r,OP);break;default:throw Nm([0,qw,jP],1)}else switch(n[0]){case 0:switch(n[1]){case 0:var t=cW;break;case 1:t=fW;break;case 2:t=oW;break;case 3:t=sW;break;case 4:t=lW;break;case 5:t=vW;break;case 6:t=bW;break;case 7:t=pW;break;case 8:t=dW;break;case 9:t=hW;break;case 10:t=mW;break;case 11:t=kW;break;case 12:t=yW;break;case 13:t=xW;break;case 14:t=wW;break;case 15:t=_W;break;default:t=gW}sLr(r,t);break;case 1:sLr(r,n[1][2]);break;case 2:var a=n[3],u=n[2],i=n[1];LHr(r,qP),FHr(r,[0,i,u,a]);break;case 3:var c=n[1];LHr(r,"opt"),RHr(r,c);break;case 4:var f=n[1];LHr(r,"vec"),RHr(r,f);break;case 5:DHr(r,VP,n[1]);break;case 6:DHr(r,$P,n[1]);break;case 7:var o=n[1];pLr(r,2),sLr(r,"service {"),oA((function(e){wLr(r),dLr(r,1),CHr(r,e[2][1][2]),LHr(r,aW);var n=e[2][2][2];return"number"==typeof n||2!==n[0]?RHr(r,e[2][2]):FHr(r,[0,n[1],n[2],n[3]]),nLr(r),sLr(r,WP)}),o),yLr(r,0,-2),sLr(r,zP),nLr(r);break;default:throw Nm([0,qw,YP],1)}return nLr(r)}function DHr(r,e,n){var t=e===_e?1:0;return 1"),XHr(r,n),oA((function(e){switch(e[2]){case 0:var n=" oneway";break;case 1:n=" query";break;default:n=" composite_query"}return sLr(r,n)}),t)}function XHr(r,e){var n=JT(e);return sLr(r,nW),sA((function(e,t){var a=t[2][1];a&&(CHr(r,a[1][2]),LHr(r,rW)),RHr(r,t[2][2]);var u=e<(n-1|0)?1:0;return u?LHr(r,eW):u}),e),sLr(r,tW)}function SHr(r){var e=lU(iu),n=CLr(e);return RHr(n,r),mLr(n),vU(e)}var PHr=YWr([0,bFr]),WHr=YWr([0,pM]),HHr=VM([0,pM]),OHr=[eh,"Idllib.Typing.Recover",wy()],jHr=WHr[1];function qHr(r,e){return[0,e,r,0]}function VHr(r,e,n){return QB((function(n){var t=uHr(e,WW,PW,SW,XW,FW,n);throw bHr(r[2],t),Nm(OHr,1)}),n)}function $Hr(r,e){var n=r[3],t=r[2];return[0,WHr[48].call(null,r[1],e),t,n]}function zHr(r){var e=r[2][1][2];switch(e[0]){case 0:default:return e[1];case 1:return IHr(e[1])}}function YHr(r,e){var n=zHr(e);return bFr(zHr(r),n)}function GHr(r,e){return Dk(r[2][1],e[2][1])}function QHr(r,e){var n=WHr[29].call(null,e[2],r[1]);if(n)return n[1];var t=e[2];return Aw(VHr(r,e[1],DW),t)}function ZHr(r,e){var n=e[2];if("number"==typeof n)switch(n){case 0:return FWr(0,e[1]);case 1:return e;default:throw Nm([0,qw,NW],1)}switch(n[0]){case 0:return e;case 1:return QHr(r,n[1]),e;case 2:var t=n[3],a=n[1],u=iA((function(e){return JHr(r,e)}),n[2]),i=iA((function(e){return JHr(r,e)}),t);if(1=i>>>0)switch(i){case 0:return mOr(r,e,a,u);case 1:break;case 2:return hOr(r,e,a,u);default:return dOr(r,e,a,u)}return sOr()}function yOr(r,e,n,t,a,u,i){var c=[0,r,u,a];if("number"==typeof i){if(4===i)return kOr(c,e,n,43);if(22===i)return dOr(c,e,t,i)}return iOr()}function xOr(r,e,n,t,a){var u=[0,e,a,n[11]],i=Aw(t,n);if("number"!=typeof i&&2===i[0]){var c=[0,u,i[1],n[11],n[12]],f=Aw(t,n);if("number"==typeof f&&21===f){var o=16,s=Aw(t,n);if("number"==typeof s)switch(s){case 0:return r<50?wOr(r+1|0,c,n,t,o):Gx(wOr,[0,c,n,t,o]);case 1:return r<50?_Or(r+1|0,c,n,t,o):Gx(_Or,[0,c,n,t,o]);case 3:return r<50?IOr(r+1|0,c,n,t,o):Gx(IOr,[0,c,n,t,o]);case 6:return r<50?BOr(r+1|0,c,n,t,o):Gx(BOr,[0,c,n,t,o]);case 9:return r<50?LOr(r+1|0,c,n,t,o):Gx(LOr,[0,c,n,t,o]);case 11:return r<50?DOr(r+1|0,c,n,t,o):Gx(DOr,[0,c,n,t,o]);case 19:return r<50?XOr(r+1|0,c,n,t,o):Gx(XOr,[0,c,n,t,o]);case 26:return r<50?SOr(r+1|0,c,n,t,o):Gx(SOr,[0,c,n,t,o])}else if(2===s[0]){var l=s[1];return r<50?FOr(r+1|0,c,n,t,l,o):Gx(FOr,[0,c,n,t,l,o])}return iOr()}return iOr()}return iOr()}function wOr(r,e,n,t,a){for(var u=e,i=a;;){var c=[0,u,i,n[11]],f=17,o=Aw(t,n);if("number"==typeof o)switch(o){case 0:u=c,i=f;continue;case 1:return r<50?_Or(r+1|0,c,n,t,f):Gx(_Or,[0,c,n,t,f]);case 3:return r<50?IOr(r+1|0,c,n,t,f):Gx(IOr,[0,c,n,t,f]);case 6:return r<50?BOr(r+1|0,c,n,t,f):Gx(BOr,[0,c,n,t,f]);case 9:return r<50?LOr(r+1|0,c,n,t,f):Gx(LOr,[0,c,n,t,f]);case 11:return r<50?DOr(r+1|0,c,n,t,f):Gx(DOr,[0,c,n,t,f]);case 19:return r<50?XOr(r+1|0,c,n,t,f):Gx(XOr,[0,c,n,t,f]);case 26:return r<50?SOr(r+1|0,c,n,t,f):Gx(SOr,[0,c,n,t,f])}else if(2===o[0]){var s=o[1];return r<50?FOr(r+1|0,c,n,t,s,f):Gx(FOr,[0,c,n,t,s,f])}return iOr()}}function _Or(r,e,n,t,a){var u=[0,e,a,n[11]],i=Aw(t,n);if("number"==typeof i&&17===i){var c=[0,u,n[11]],f=Aw(t,n);if("number"!=typeof f)switch(f[0]){case 0:var o=f[1];return r<50?gOr(r+1|0,c,n,t,o,18):Gx(gOr,[0,c,n,t,o,18]);case 1:var s=f[1];return r<50?ajr(r+1|0,c,n,t,s,18):Gx(ajr,[0,c,n,t,s,18]);default:var l=f[1];return r<50?ijr(r+1|0,c,n,t,l,18):Gx(ijr,[0,c,n,t,l,18])}if(7!==f)return iOr();return r<50?sjr(r+1|0,c,n,t,0):Gx(sjr,[0,c,n,t,0])}return iOr()}function gOr(r,e,n,t,a,u){var i=n[11],c=n[12],f=Aw(t,n);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,e,u,a,i,c];return r<50?NOr(r+1|0,s,n,t):Gx(NOr,[0,s,n,t])}}else if(1>>0){var l=[0,i,c];try{NFr(a)}catch(u){var v=Zx(u);if(v===SRr)throw Nm([0,jWr,fOr(l),qW],1);throw Nm(v,0)}var b=FWr(a,fOr([0,i,c])),p=fOr([0,i,c]),d=FWr(VW,XWr),h=fOr([0,i,c]),m=FWr([0,FWr([1,b[2]],h),d],p);return r<50?tjr(r+1|0,e,n,t,m,u,f):Gx(tjr,[0,e,n,t,m,u,f])}}return iOr()}function NOr(r,e,n,t){var a=19,u=Aw(t,n);if("number"==typeof u)switch(u){case 0:return r<50?wOr(r+1|0,e,n,t,a):Gx(wOr,[0,e,n,t,a]);case 1:return r<50?_Or(r+1|0,e,n,t,a):Gx(_Or,[0,e,n,t,a]);case 3:return r<50?IOr(r+1|0,e,n,t,a):Gx(IOr,[0,e,n,t,a]);case 6:return r<50?BOr(r+1|0,e,n,t,a):Gx(BOr,[0,e,n,t,a]);case 9:return r<50?LOr(r+1|0,e,n,t,a):Gx(LOr,[0,e,n,t,a]);case 11:return r<50?DOr(r+1|0,e,n,t,a):Gx(DOr,[0,e,n,t,a]);case 19:return r<50?XOr(r+1|0,e,n,t,a):Gx(XOr,[0,e,n,t,a]);case 26:return r<50?SOr(r+1|0,e,n,t,a):Gx(SOr,[0,e,n,t,a])}else if(2===u[0]){var i=u[1];return r<50?FOr(r+1|0,e,n,t,i,a):Gx(FOr,[0,e,n,t,i,a])}return iOr()}function IOr(r,e,n,t,a){var u=[0,e,a,n[11]],i=Aw(t,n);return"number"==typeof i&&17===i?r<50?TOr(r+1|0,u,n,t,20):Gx(TOr,[0,u,n,t,20]):iOr()}function TOr(r,e,n,t,a){var u=[0,e,a,n[11]],i=Aw(t,n);if("number"==typeof i){if(7===i){return r<50?Cjr(r+1|0,u,n,t,0):Gx(Cjr,[0,u,n,t,0])}}else switch(i[0]){case 0:var c=i[1];return r<50?AOr(r+1|0,u,n,t,c,21):Gx(AOr,[0,u,n,t,c,21]);case 2:var f=i[1];return r<50?Bjr(r+1|0,u,n,t,f,21):Gx(Bjr,[0,u,n,t,f,21])}return iOr()}function AOr(r,e,n,t,a,u){var i=n[11],c=n[12],f=Aw(t,n);if("number"==typeof f&&25===f){var o=Aw(t,n);if("number"==typeof o){if(16===o){var s=[0,e,u,a,i,c];return r<50?MOr(r+1|0,s,n,t,22):Gx(MOr,[0,s,n,t,22])}}else if(2===o[0]){var l=n[12],v=o[1],b=n[11],p=Aw(t,n),d=FWr(v,fOr([0,b,l])),h=[0,i,c];try{NFr(a)}catch(u){var m=Zx(u);if(m===SRr)throw Nm([0,jWr,fOr(h),GW],1);throw Nm(m,0)}var k=[0,i,l],y=FWr(a,fOr([0,i,c])),x=fOr(k),w=FWr([0,y,FWr([1,d],fOr(k))],x);return r<50?Ujr(r+1|0,e,n,t,w,u,p):Gx(Ujr,[0,e,n,t,w,u,p])}return iOr()}return iOr()}function MOr(r,e,n,t,a){var u=[0,e,a,n[11]],i=Aw(t,n);if("number"==typeof i)switch(i){case 0:return r<50?wOr(r+1|0,u,n,t,23):Gx(wOr,[0,u,n,t,23]);case 1:return r<50?_Or(r+1|0,u,n,t,23):Gx(_Or,[0,u,n,t,23]);case 3:return r<50?IOr(r+1|0,u,n,t,23):Gx(IOr,[0,u,n,t,23]);case 5:return r<50?gjr(r+1|0,u,n,t,0):Gx(gjr,[0,u,n,t,0]);case 6:return r<50?BOr(r+1|0,u,n,t,23):Gx(BOr,[0,u,n,t,23]);case 9:return r<50?LOr(r+1|0,u,n,t,23):Gx(LOr,[0,u,n,t,23]);case 11:return r<50?DOr(r+1|0,u,n,t,23):Gx(DOr,[0,u,n,t,23]);case 19:return r<50?XOr(r+1|0,u,n,t,23):Gx(XOr,[0,u,n,t,23]);case 26:return r<50?SOr(r+1|0,u,n,t,23):Gx(SOr,[0,u,n,t,23])}else switch(i[0]){case 0:var c=i[1];return r<50?UOr(r+1|0,u,n,t,c,23):Gx(UOr,[0,u,n,t,c,23]);case 2:var f=i[1];return r<50?xjr(r+1|0,u,n,t,f,23):Gx(xjr,[0,u,n,t,f,23])}return iOr()}function UOr(r,e,n,t,a,u){var i=[0,e,u,a,n[11],n[12]],c=Aw(t,n);if("number"==typeof c&&25===c){var f=24,o=Aw(t,n);if("number"==typeof o)switch(o){case 0:return r<50?wOr(r+1|0,i,n,t,f):Gx(wOr,[0,i,n,t,f]);case 1:return r<50?_Or(r+1|0,i,n,t,f):Gx(_Or,[0,i,n,t,f]);case 3:return r<50?IOr(r+1|0,i,n,t,f):Gx(IOr,[0,i,n,t,f]);case 6:return r<50?BOr(r+1|0,i,n,t,f):Gx(BOr,[0,i,n,t,f]);case 9:return r<50?LOr(r+1|0,i,n,t,f):Gx(LOr,[0,i,n,t,f]);case 11:return r<50?DOr(r+1|0,i,n,t,f):Gx(DOr,[0,i,n,t,f]);case 19:return r<50?XOr(r+1|0,i,n,t,f):Gx(XOr,[0,i,n,t,f]);case 26:return r<50?SOr(r+1|0,i,n,t,f):Gx(SOr,[0,i,n,t,f])}else if(2===o[0]){var s=o[1];return r<50?FOr(r+1|0,i,n,t,s,f):Gx(FOr,[0,i,n,t,s,f])}return iOr()}return iOr()}function BOr(r,e,n,t,a){for(var u=e,i=a;;){var c=[0,u,i,n[11]],f=Aw(t,n);if("number"==typeof f&&17===f){var o=[0,c,n[11]],s=Aw(t,n);if("number"==typeof s)switch(s){case 0:return r<50?wOr(r+1|0,o,n,t,25):Gx(wOr,[0,o,n,t,25]);case 1:return r<50?_Or(r+1|0,o,n,t,25):Gx(_Or,[0,o,n,t,25]);case 3:return r<50?IOr(r+1|0,o,n,t,25):Gx(IOr,[0,o,n,t,25]);case 6:u=o,i=25;continue;case 7:return r<50?mjr(r+1|0,o,n,t,0):Gx(mjr,[0,o,n,t,0]);case 9:return r<50?LOr(r+1|0,o,n,t,25):Gx(LOr,[0,o,n,t,25]);case 11:return r<50?DOr(r+1|0,o,n,t,25):Gx(DOr,[0,o,n,t,25]);case 19:return r<50?XOr(r+1|0,o,n,t,25):Gx(XOr,[0,o,n,t,25]);case 26:return r<50?SOr(r+1|0,o,n,t,25):Gx(SOr,[0,o,n,t,25]);default:return iOr()}switch(s[0]){case 0:var l=s[1];return r<50?EOr(r+1|0,o,n,t,l,25):Gx(EOr,[0,o,n,t,l,25]);case 1:var v=s[1];return r<50?bjr(r+1|0,o,n,t,v,25):Gx(bjr,[0,o,n,t,v,25]);default:var b=s[1];return r<50?pjr(r+1|0,o,n,t,b,25):Gx(pjr,[0,o,n,t,b,25])}}return iOr()}}function EOr(r,e,n,t,a,u){var i=[0,e,u,a,n[11],n[12]],c=Aw(t,n);return"number"==typeof c&&25===c?r<50?NOr(r+1|0,i,n,t):Gx(NOr,[0,i,n,t]):iOr()}function LOr(r,e,n,t,a){var u=n[11],i=n[12],c=Aw(t,n),f=FWr(1,fOr([0,u,i]));return r<50?COr(r+1|0,e,n,t,i,u,f,a,c):Gx(COr,[0,e,n,t,i,u,f,a,c])}function COr(r,e,n,t,a,u,i,c,f){switch(c){case 16:var o=e[1],s=o[3],l=o[2],v=o[1],b=FWr(e[2],fOr([0,e[3],e[4]])),p=FWr([0,b,i],fOr([0,s,a]));return r<50?YOr(r+1|0,v,n,t,a,s,p,l,f):Gx(YOr,[0,v,n,t,a,s,p,l,f]);case 17:var d=e[3],h=e[2],m=e[1],k=FWr([4,i],fOr([0,d,a]));return r<50?COr(r+1|0,m,n,t,a,d,k,h,f):Gx(COr,[0,m,n,t,a,d,k,h,f]);case 19:var y=e[5],x=e[4],w=e[3],_=e[2],g=e[1],N=[0,x,y];try{NFr(w)}catch(u){var I=Zx(u);if(I===SRr)throw Nm([0,jWr,fOr(N),JW],1);throw Nm(I,0)}var T=FWr(w,fOr([0,x,y])),A=fOr([0,x,a]),M=fOr([0,x,y]),U=FWr([0,FWr([1,T[2]],M),i],A);return r<50?njr(r+1|0,g,n,t,U,_,f):Gx(njr,[0,g,n,t,U,_,f]);case 23:case 35:return r<50?kjr(r+1|0,e,n,t,a,u,i,c,f):Gx(kjr,[0,e,n,t,a,u,i,c,f]);case 24:var B=e[5],E=e[4],L=e[3],C=e[2],R=e[1],D=[0,E,B];try{NFr(L)}catch(u){var F=Zx(u);if(F===SRr)throw Nm([0,jWr,fOr(D),zW],1);throw Nm(F,0)}var X=FWr(L,fOr([0,E,B])),S=FWr([0,[0,X],i],fOr([0,E,a]));return r<50?yjr(r+1|0,R,n,t,S,C,f):Gx(yjr,[0,R,n,t,S,C,f]);case 25:case 33:return r<50?Djr(r+1|0,e,n,t,a,u,i,c,f):Gx(Djr,[0,e,n,t,a,u,i,c,f]);case 26:var P=e[3],W=e[2],H=e[1],O=FWr([3,i],fOr([0,P,a]));return r<50?COr(r+1|0,H,n,t,a,P,O,W,f):Gx(COr,[0,H,n,t,a,P,O,W,f]);case 31:var j=e[4],q=e[2],V=e[1],$=e[3],z=[0,j,e[5]],Y=fOr([0,j,a]),G=fOr(z),Q=FWr([0,FWr([0,lFr($)],G),i],Y);return r<50?njr(r+1|0,V,n,t,Q,q,f):Gx(njr,[0,V,n,t,Q,q,f]);case 32:var Z=e[5],J=e[4],K=e[2],rr=e[1],er=FWr(e[3],fOr([0,J,Z])),nr=fOr([0,J,a]),tr=fOr([0,J,Z]),ar=FWr([0,FWr([1,er[2]],tr),i],nr);return r<50?njr(r+1|0,rr,n,t,ar,K,f):Gx(njr,[0,rr,n,t,ar,K,f]);case 34:var ur=e[4],ir=e[2],cr=e[1],fr=FWr(e[3],fOr([0,ur,e[5]])),or=FWr([0,[0,fr],i],fOr([0,ur,a]));return r<50?yjr(r+1|0,cr,n,t,or,ir,f):Gx(yjr,[0,cr,n,t,or,ir,f]);case 50:case 51:return r<50?ROr(r+1|0,e,n,t,a,u,i,c,f):Gx(ROr,[0,e,n,t,a,u,i,c,f]);default:return sOr()}}function ROr(r,e,n,t,a,u,i,c,f){if("number"==typeof f){if(5===f){var o=[0,i,0];return r<50?WOr(r+1|0,e,n,t,o,c):Gx(WOr,[0,e,n,t,o,c])}if(24===f){var s=[0,e,c,i,u,a],l=Aw(t,n);if("number"==typeof l)switch(l){case 0:return r<50?wOr(r+1|0,s,n,t,51):Gx(wOr,[0,s,n,t,51]);case 1:return r<50?_Or(r+1|0,s,n,t,51):Gx(_Or,[0,s,n,t,51]);case 3:return r<50?IOr(r+1|0,s,n,t,51):Gx(IOr,[0,s,n,t,51]);case 5:return r<50?POr(r+1|0,s,n,t,0):Gx(POr,[0,s,n,t,0]);case 6:return r<50?BOr(r+1|0,s,n,t,51):Gx(BOr,[0,s,n,t,51]);case 9:return r<50?LOr(r+1|0,s,n,t,51):Gx(LOr,[0,s,n,t,51]);case 11:return r<50?DOr(r+1|0,s,n,t,51):Gx(DOr,[0,s,n,t,51]);case 19:return r<50?XOr(r+1|0,s,n,t,51):Gx(XOr,[0,s,n,t,51]);case 26:return r<50?SOr(r+1|0,s,n,t,51):Gx(SOr,[0,s,n,t,51])}else if(2===l[0]){var v=l[1];return r<50?FOr(r+1|0,s,n,t,v,51):Gx(FOr,[0,s,n,t,v,51])}return iOr()}}return iOr()}function DOr(r,e,n,t,a){for(var u=e,i=a;;){var c=[0,u,i,n[11]],f=26,o=Aw(t,n);if("number"==typeof o)switch(o){case 0:return r<50?wOr(r+1|0,c,n,t,f):Gx(wOr,[0,c,n,t,f]);case 1:return r<50?_Or(r+1|0,c,n,t,f):Gx(_Or,[0,c,n,t,f]);case 3:return r<50?IOr(r+1|0,c,n,t,f):Gx(IOr,[0,c,n,t,f]);case 6:return r<50?BOr(r+1|0,c,n,t,f):Gx(BOr,[0,c,n,t,f]);case 9:return r<50?LOr(r+1|0,c,n,t,f):Gx(LOr,[0,c,n,t,f]);case 11:u=c,i=f;continue;case 19:return r<50?XOr(r+1|0,c,n,t,f):Gx(XOr,[0,c,n,t,f]);case 26:return r<50?SOr(r+1|0,c,n,t,f):Gx(SOr,[0,c,n,t,f])}else if(2===o[0]){var s=o[1];return r<50?FOr(r+1|0,c,n,t,s,f):Gx(FOr,[0,c,n,t,s,f])}return iOr()}}function FOr(r,e,n,t,a,u){var i=n[11],c=n[12],f=Aw(t,n),o=oOr(c,i,a);return r<50?COr(r+1|0,e,n,t,c,i,o,u,f):Gx(COr,[0,e,n,t,c,i,o,u,f])}function XOr(r,e,n,t,a){var u=[0,e,a,n[11]],i=Aw(t,n);return"number"==typeof i&&16===i?r<50?MOr(r+1|0,u,n,t,27):Gx(MOr,[0,u,n,t,27]):iOr()}function SOr(r,e,n,t,a){var u=n[11],i=n[12],c=Aw(t,n),f=FWr(0,fOr([0,u,i]));return r<50?COr(r+1|0,e,n,t,i,u,f,a,c):Gx(COr,[0,e,n,t,i,u,f,a,c])}function POr(r,e,n,t,a){var u=e[2],i=e[1],c=[0,e[3],a];return r<50?WOr(r+1|0,i,n,t,c,u):Gx(WOr,[0,i,n,t,c,u])}function WOr(r,e,n,t,a,u){return 50===u?r<50?HOr(r+1|0,e,n,t,a):Gx(HOr,[0,e,n,t,a]):51===u?r<50?POr(r+1|0,e,n,t,a):Gx(POr,[0,e,n,t,a]):sOr()}function HOr(r,e,n,t,a){var u=n[12],i=Aw(t,n),c=[0,e[1],a];if("number"==typeof i)switch(i){case 4:case 22:return r<50?OOr(r+1|0,c,n,t,u,0,i):Gx(OOr,[0,c,n,t,u,0,i])}else if(0===i[0]){var f=i[1],o=n[12],s=n[11],l=Aw(t,n),v=[0,s,o];try{NFr(f)}catch(i){var b=Zx(i);if(b===SRr)throw Nm([0,jWr,fOr(v),YW],1);throw Nm(b,0)}var p=[0,f];return r<50?OOr(r+1|0,c,n,t,o,p,l):Gx(OOr,[0,c,n,t,o,p,l])}return iOr()}function OOr(r,e,n,t,a,u,i){var c=e[1],f=c[1],o=f[5],s=f[4],l=f[2],v=f[1],b=e[2],p=c[3],d=FWr(f[3],fOr([0,s,o])),h=[0,s,o],m=[0,s,a];if(d[2]!==Oa){var k=d[2];throw Nm([0,jWr,fOr(h),k],1)}var y=FWr([0,p,b,u],fOr(m));if("number"==typeof i){if(4===i){var x=n[12],w=[0,[0,v,l,y,s,a],x],_=Aw(t,n);if("number"==typeof _){if(22===_)return function(r,e,n,t){return Yx(vOr(0,r,e,n,t))}(w,n,x,0)}else if(2===_[0]){var g=_[1];return r<50?jOr(r+1|0,w,n,t,g,52):Gx(jOr,[0,w,n,t,g,52])}return iOr()}if(22===i)return function(r,e,n,t,a,u){return Yx(bOr(0,r,e,n,t,a,u))}(v,n,a,s,[0,y,0],l)}return iOr()}function jOr(r,e,n,t,a,u){var i=[0,e,u,a,n[11],n[12]],c=Aw(t,n);if("number"==typeof c){if(26===c)return r<50?zOr(r+1|0,i,n,t,47):Gx(zOr,[0,i,n,t,47])}else if(0===c[0]){var f=c[1];return r<50?qOr(r+1|0,i,n,t,f,47):Gx(qOr,[0,i,n,t,f,47])}return iOr()}function qOr(r,e,n,t,a,u){var i=n[11],c=n[12],f=Aw(t,n),o=[0,i,c];try{NFr(a)}catch(u){var s=Zx(u);if(s===SRr)throw Nm([0,jWr,fOr(o),ZW],1);throw Nm(s,0)}var l=[1,a];return r<50?VOr(r+1|0,e,n,t,l,u,f):Gx(VOr,[0,e,n,t,l,u,f])}function VOr(r,e,n,t,a,u,i){if(47<=u)switch(u-47|0){case 0:if("number"==typeof i&&13<=i)switch(i-13|0){case 0:var c=[0,e,u,a],f=Aw(t,n);if("number"==typeof f){if(26===f)return r<50?zOr(r+1|0,c,n,t,48):Gx(zOr,[0,c,n,t,48])}else if(0===f[0]){var o=f[1];return r<50?qOr(r+1|0,c,n,t,o,48):Gx(qOr,[0,c,n,t,o,48])}return iOr();case 1:var s=Aw(t,n),l=[0,[0,0,a]];return r<50?$Or(r+1|0,e,n,t,l,u,s):Gx($Or,[0,e,n,t,l,u,s]);case 7:var v=[0,e,u,a],b=Aw(t,n);if("number"==typeof b){if(26===b)return r<50?zOr(r+1|0,v,n,t,49):Gx(zOr,[0,v,n,t,49])}else if(0===b[0]){var p=b[1];return r<50?qOr(r+1|0,v,n,t,p,49):Gx(qOr,[0,v,n,t,p,49])}return iOr();case 12:var d=Aw(t,n),h=[0,[0,1,a]];return r<50?$Or(r+1|0,e,n,t,h,u,d):Gx($Or,[0,e,n,t,h,u,d])}return iOr();case 1:if("number"==typeof i&&25===i){var m=Aw(t,n),k=e[2],y=e[1],x=[1,[0,0,e[3],a]];return r<50?$Or(r+1|0,y,n,t,x,k,m):Gx($Or,[0,y,n,t,x,k,m])}return iOr();case 2:if("number"==typeof i&&25===i){var w=Aw(t,n),_=e[2],g=e[1],N=[1,[0,1,e[3],a]];return r<50?$Or(r+1|0,g,n,t,N,_,w):Gx($Or,[0,g,n,t,N,_,w])}return iOr()}return sOr()}function $Or(r,e,n,t,a,u,i){if("number"==typeof i&&16===i){var c=[0,[0,e,u,a],n[11]],f=Aw(t,n);if("number"==typeof f)switch(f){case 0:return r<50?wOr(r+1|0,c,n,t,50):Gx(wOr,[0,c,n,t,50]);case 1:return r<50?_Or(r+1|0,c,n,t,50):Gx(_Or,[0,c,n,t,50]);case 3:return r<50?IOr(r+1|0,c,n,t,50):Gx(IOr,[0,c,n,t,50]);case 5:return r<50?HOr(r+1|0,c,n,t,0):Gx(HOr,[0,c,n,t,0]);case 6:return r<50?BOr(r+1|0,c,n,t,50):Gx(BOr,[0,c,n,t,50]);case 9:return r<50?LOr(r+1|0,c,n,t,50):Gx(LOr,[0,c,n,t,50]);case 11:return r<50?DOr(r+1|0,c,n,t,50):Gx(DOr,[0,c,n,t,50]);case 19:return r<50?XOr(r+1|0,c,n,t,50):Gx(XOr,[0,c,n,t,50]);case 26:return r<50?SOr(r+1|0,c,n,t,50):Gx(SOr,[0,c,n,t,50])}else if(2===f[0]){var o=f[1];return r<50?FOr(r+1|0,c,n,t,o,50):Gx(FOr,[0,c,n,t,o,50])}return iOr()}return iOr()}function zOr(r,e,n,t,a){var u=Aw(t,n);if("number"!=typeof u&&0===u[0]){var i=u[1],c=Aw(t,n),f=[0,i];return r<50?VOr(r+1|0,e,n,t,f,a,c):Gx(VOr,[0,e,n,t,f,a,c])}return iOr()}function YOr(r,e,n,t,a,u,i,c,f){if(15===c)return r<50?ZOr(r+1|0,e,n,t,a,u,i,c,f):Gx(ZOr,[0,e,n,t,a,u,i,c,f]);if(44<=c)switch(c-44|0){case 0:case 9:return r<50?ZOr(r+1|0,e,n,t,a,u,i,c,f):Gx(ZOr,[0,e,n,t,a,u,i,c,f]);case 1:var o=[0,e,c,i,u,a];if("number"==typeof f&&4===f){var s=n[12],l=[0,o,s],v=Aw(t,n);r:{if("number"==typeof v)switch(v){case 2:return r<50?xOr(r+1|0,l,n,t,53):Gx(xOr,[0,l,n,t,53]);case 18:return r<50?GOr(r+1|0,l,n,t,53):Gx(GOr,[0,l,n,t,53]);case 22:break;default:break r}else if(2!==v[0])break r;return r<50?QOr(r+1|0,l,n,t,s,0,v):Gx(QOr,[0,l,n,t,s,0,v])}return iOr()}return iOr()}return sOr()}function GOr(r,e,n,t,a){var u=n[11],i=Aw(t,n);if("number"!=typeof i&&0===i[0]){var c=i[1],f=n[12],o=n[11],s=Aw(t,n),l=[0,o,f];try{NFr(c)}catch(f){var v=Zx(f);if(v===SRr)throw Nm([0,jWr,fOr(l),KW],1);throw Nm(v,0)}var b=FWr([1,c,[0,rH]],fOr([0,u,f]));return r<50?YOr(r+1|0,e,n,t,f,u,b,a,s):Gx(YOr,[0,e,n,t,f,u,b,a,s])}return iOr()}function QOr(r,e,n,t,a,u,i){var c=e[1],f=[0,c[1],c[2],[0,c[3],u],c[4],a];if("number"==typeof i){if(22===i)return lOr(f,n,a,a,0)}else if(2===i[0]){var o=i[1];return r<50?jOr(r+1|0,f,n,t,o,46):Gx(jOr,[0,f,n,t,o,46])}return iOr()}function ZOr(r,e,n,t,a,u,i,c,f){r:{if("number"==typeof f)switch(f){case 4:var o=n[12],s=[0,[0,e,c,i,u,a],o],l=Aw(t,n);e:{if("number"==typeof l)switch(l){case 2:return r<50?xOr(r+1|0,s,n,t,44):Gx(xOr,[0,s,n,t,44]);case 18:return r<50?GOr(r+1|0,s,n,t,44):Gx(GOr,[0,s,n,t,44]);case 3:case 22:break;default:break e}else if(2!==l[0])break e;return r<50?JOr(r+1|0,s,n,t,o,0,l):Gx(JOr,[0,s,n,t,o,0,l])}return iOr();case 3:case 22:break;default:break r}else if(2!==f[0])break r;var v=[0,i,0];return r<50?KOr(r+1|0,e,n,t,a,u,v,c,f):Gx(KOr,[0,e,n,t,a,u,v,c,f])}return iOr()}function JOr(r,e,n,t,a,u,i){var c=e[1],f=c[4],o=c[2],s=c[1],l=[0,c[3],u];return r<50?KOr(r+1|0,s,n,t,a,f,l,o,i):Gx(KOr,[0,s,n,t,a,f,l,o,i])}function KOr(r,e,n,t,a,u,i,c,f){return 15===c?r<50?rjr(r+1|0,e,n,t,a,u,i,c,f):Gx(rjr,[0,e,n,t,a,u,i,c,f]):44===c?r<50?JOr(r+1|0,e,n,t,a,i,f):Gx(JOr,[0,e,n,t,a,i,f]):53<=c?r<50?QOr(r+1|0,e,n,t,a,i,f):Gx(QOr,[0,e,n,t,a,i,f]):sOr()}function rjr(r,e,n,t,a,u,i,c,f){var o=[0,e,c,i,u,a];if("number"==typeof f){if(3===f){var s=[0,o,n[11]],l=Aw(t,n);if("number"==typeof l){if(25===l){return r<50?ejr(r+1|0,s,n,t,0,l):Gx(ejr,[0,s,n,t,0,l])}}else if(2===l[0]){var v=n[11],b=n[12],p=Aw(t,n);fOr([0,v,b]);return r<50?ejr(r+1|0,s,n,t,0,p):Gx(ejr,[0,s,n,t,0,p])}return iOr()}if(22===f)return pOr(o,n,a,a,0,f)}return iOr()}function ejr(r,e,n,t,a,u){var i=[0,e,a];if("number"==typeof u&&25===u){var c=Aw(t,n);if("number"==typeof c)switch(c){case 16:return r<50?MOr(r+1|0,i,n,t,39):Gx(MOr,[0,i,n,t,39]);case 17:return r<50?TOr(r+1|0,i,n,t,39):Gx(TOr,[0,i,n,t,39])}else if(2===c[0]){var f=n[12],o=[0,i,39,c[1],n[11],f],s=Aw(t,n);if("number"==typeof s){if(4===s)return kOr(o,n,t,40);if(22===s)return mOr(o,n,f,s)}return iOr()}return iOr()}return iOr()}function njr(r,e,n,t,a,u,i){if(26<=u){if(33===u)return r<50?ljr(r+1|0,e,n,t,a,u,i):Gx(ljr,[0,e,n,t,a,u,i]);if(38===u)return r<50?tjr(r+1|0,e,n,t,a,u,i):Gx(tjr,[0,e,n,t,a,u,i])}else{if(18===u)return r<50?tjr(r+1|0,e,n,t,a,u,i):Gx(tjr,[0,e,n,t,a,u,i]);if(25<=u)return r<50?ljr(r+1|0,e,n,t,a,u,i):Gx(ljr,[0,e,n,t,a,u,i])}return sOr()}function tjr(r,e,n,t,a,u,i){if("number"==typeof i){if(4===i){var c=[0,[0,e,u,a],n[12]],f=Aw(t,n);if("number"!=typeof f)switch(f[0]){case 0:var o=f[1];return r<50?gOr(r+1|0,c,n,t,o,38):Gx(gOr,[0,c,n,t,o,38]);case 1:var s=f[1];return r<50?ajr(r+1|0,c,n,t,s,38):Gx(ajr,[0,c,n,t,s,38]);default:var l=f[1];return r<50?ijr(r+1|0,c,n,t,l,38):Gx(ijr,[0,c,n,t,l,38])}if(7!==f)return iOr();return r<50?fjr(r+1|0,c,n,t,0):Gx(fjr,[0,c,n,t,0])}if(7===i){var v=[0,a,0];return r<50?ojr(r+1|0,e,n,t,v,u):Gx(ojr,[0,e,n,t,v,u])}}return iOr()}function ajr(r,e,n,t,a,u){var i=n[11],c=n[12],f=Aw(t,n);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,e,u,a,i,c];return r<50?ujr(r+1|0,s,n,t):Gx(ujr,[0,s,n,t])}}else if(1>>0){var l=fOr([0,i,c]),v=FWr(jW,XWr),b=fOr([0,i,c]),p=FWr([0,FWr([0,lFr(a)],b),v],l);return r<50?tjr(r+1|0,e,n,t,p,u,f):Gx(tjr,[0,e,n,t,p,u,f])}}return iOr()}function ujr(r,e,n,t){var a=31,u=Aw(t,n);if("number"==typeof u)switch(u){case 0:return r<50?wOr(r+1|0,e,n,t,a):Gx(wOr,[0,e,n,t,a]);case 1:return r<50?_Or(r+1|0,e,n,t,a):Gx(_Or,[0,e,n,t,a]);case 3:return r<50?IOr(r+1|0,e,n,t,a):Gx(IOr,[0,e,n,t,a]);case 6:return r<50?BOr(r+1|0,e,n,t,a):Gx(BOr,[0,e,n,t,a]);case 9:return r<50?LOr(r+1|0,e,n,t,a):Gx(LOr,[0,e,n,t,a]);case 11:return r<50?DOr(r+1|0,e,n,t,a):Gx(DOr,[0,e,n,t,a]);case 19:return r<50?XOr(r+1|0,e,n,t,a):Gx(XOr,[0,e,n,t,a]);case 26:return r<50?SOr(r+1|0,e,n,t,a):Gx(SOr,[0,e,n,t,a])}else if(2===u[0]){var i=u[1];return r<50?FOr(r+1|0,e,n,t,i,a):Gx(FOr,[0,e,n,t,i,a])}return iOr()}function ijr(r,e,n,t,a,u){var i=n[11],c=n[12],f=Aw(t,n);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,e,u,a,i,c];return r<50?cjr(r+1|0,s,n,t):Gx(cjr,[0,s,n,t])}}else if(1>>0){var l=FWr(a,fOr([0,i,c])),v=fOr([0,i,c]),b=FWr($W,XWr),p=fOr([0,i,c]),d=FWr([0,FWr([1,l[2]],p),b],v);return r<50?tjr(r+1|0,e,n,t,d,u,f):Gx(tjr,[0,e,n,t,d,u,f])}}return iOr()}function cjr(r,e,n,t){var a=32,u=Aw(t,n);if("number"==typeof u)switch(u){case 0:return r<50?wOr(r+1|0,e,n,t,a):Gx(wOr,[0,e,n,t,a]);case 1:return r<50?_Or(r+1|0,e,n,t,a):Gx(_Or,[0,e,n,t,a]);case 3:return r<50?IOr(r+1|0,e,n,t,a):Gx(IOr,[0,e,n,t,a]);case 6:return r<50?BOr(r+1|0,e,n,t,a):Gx(BOr,[0,e,n,t,a]);case 9:return r<50?LOr(r+1|0,e,n,t,a):Gx(LOr,[0,e,n,t,a]);case 11:return r<50?DOr(r+1|0,e,n,t,a):Gx(DOr,[0,e,n,t,a]);case 19:return r<50?XOr(r+1|0,e,n,t,a):Gx(XOr,[0,e,n,t,a]);case 26:return r<50?SOr(r+1|0,e,n,t,a):Gx(SOr,[0,e,n,t,a])}else if(2===u[0]){var i=u[1];return r<50?FOr(r+1|0,e,n,t,i,a):Gx(FOr,[0,e,n,t,i,a])}return iOr()}function fjr(r,e,n,t,a){var u=e[1],i=u[2],c=u[1],f=[0,u[3],a];return r<50?ojr(r+1|0,c,n,t,f,i):Gx(ojr,[0,c,n,t,f,i])}function ojr(r,e,n,t,a,u){return 18===u?r<50?sjr(r+1|0,e,n,t,a):Gx(sjr,[0,e,n,t,a]):38===u?r<50?fjr(r+1|0,e,n,t,a):Gx(fjr,[0,e,n,t,a]):sOr()}function sjr(r,e,n,t,a){var u=n[12],i=Aw(t,n),c=e[1],f=c[3],o=c[2],s=c[1],l=FWr([6,a],fOr([0,f,u]));return r<50?COr(r+1|0,s,n,t,u,f,l,o,i):Gx(COr,[0,s,n,t,u,f,l,o,i])}function ljr(r,e,n,t,a,u,i){function c(r){return a}return r<50?vjr(r+1|0,e,n,t,c,u,i):Gx(vjr,[0,e,n,t,c,u,i])}function vjr(r,e,n,t,a,u,i){if("number"==typeof i){if(4===i){var c=[0,[0,e,u,a],n[12]],f=Aw(t,n);if("number"==typeof f)switch(f){case 0:return r<50?wOr(r+1|0,c,n,t,33):Gx(wOr,[0,c,n,t,33]);case 1:return r<50?_Or(r+1|0,c,n,t,33):Gx(_Or,[0,c,n,t,33]);case 3:return r<50?IOr(r+1|0,c,n,t,33):Gx(IOr,[0,c,n,t,33]);case 6:return r<50?BOr(r+1|0,c,n,t,33):Gx(BOr,[0,c,n,t,33]);case 7:return r<50?djr(r+1|0,c,n,t,0):Gx(djr,[0,c,n,t,0]);case 9:return r<50?LOr(r+1|0,c,n,t,33):Gx(LOr,[0,c,n,t,33]);case 11:return r<50?DOr(r+1|0,c,n,t,33):Gx(DOr,[0,c,n,t,33]);case 19:return r<50?XOr(r+1|0,c,n,t,33):Gx(XOr,[0,c,n,t,33]);case 26:return r<50?SOr(r+1|0,c,n,t,33):Gx(SOr,[0,c,n,t,33]);default:return iOr()}switch(f[0]){case 0:var o=f[1];return r<50?EOr(r+1|0,c,n,t,o,33):Gx(EOr,[0,c,n,t,o,33]);case 1:var s=f[1];return r<50?bjr(r+1|0,c,n,t,s,33):Gx(bjr,[0,c,n,t,s,33]);default:var l=f[1];return r<50?pjr(r+1|0,c,n,t,l,33):Gx(pjr,[0,c,n,t,l,33])}}if(7===i){var v=[0,a,0];return r<50?hjr(r+1|0,e,n,t,v,u):Gx(hjr,[0,e,n,t,v,u])}}return iOr()}function bjr(r,e,n,t,a,u){var i=[0,e,u,a,n[11],n[12]],c=Aw(t,n);return"number"==typeof c&&25===c?r<50?ujr(r+1|0,i,n,t):Gx(ujr,[0,i,n,t]):iOr()}function pjr(r,e,n,t,a,u){var i=n[11],c=n[12],f=Aw(t,n);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,e,u,a,i,c];return r<50?cjr(r+1|0,s,n,t):Gx(cjr,[0,s,n,t])}}else if(1>>0){var l=oOr(c,i,a);return r<50?COr(r+1|0,e,n,t,c,i,l,u,f):Gx(COr,[0,e,n,t,c,i,l,u,f])}}return iOr()}function djr(r,e,n,t,a){var u=e[1],i=u[2],c=u[1],f=[0,u[3],a];return r<50?hjr(r+1|0,c,n,t,f,i):Gx(hjr,[0,c,n,t,f,i])}function hjr(r,e,n,t,a,u){return 25===u?r<50?mjr(r+1|0,e,n,t,a):Gx(mjr,[0,e,n,t,a]):33===u?r<50?djr(r+1|0,e,n,t,a):Gx(djr,[0,e,n,t,a]):sOr()}function mjr(r,e,n,t,a){var u=n[12],i=Aw(t,n),c=e[1];var f=function r(e,n){if(!n)return 0;var t=n[2],a=Aw(n[1],e),u=a[2][1][2];switch(u[0]){case 0:var i=u[1]+1|0;break;case 1:i=IHr(u[1])+1|0;break;default:i=u[1]+1|0}return[0,a,r(i,t)]}(0,a),o=c[3],s=c[2],l=c[1],v=FWr([5,f],fOr([0,o,u]));return r<50?COr(r+1|0,l,n,t,u,o,v,s,i):Gx(COr,[0,l,n,t,u,o,v,s,i])}function kjr(r,e,n,t,a,u,i,c,f){var o=FWr([0,0,i],fOr([0,u,a]));return r<50?yjr(r+1|0,e,n,t,o,c,f):Gx(yjr,[0,e,n,t,o,c,f])}function yjr(r,e,n,t,a,u,i){if("number"==typeof i){if(5===i){var c=[0,a,0];return r<50?_jr(r+1|0,e,n,t,c,u):Gx(_jr,[0,e,n,t,c,u])}if(24===i){var f=[0,e,u,a],o=Aw(t,n);if("number"==typeof o)switch(o){case 0:return r<50?wOr(r+1|0,f,n,t,35):Gx(wOr,[0,f,n,t,35]);case 1:return r<50?_Or(r+1|0,f,n,t,35):Gx(_Or,[0,f,n,t,35]);case 3:return r<50?IOr(r+1|0,f,n,t,35):Gx(IOr,[0,f,n,t,35]);case 5:return r<50?wjr(r+1|0,f,n,t,0):Gx(wjr,[0,f,n,t,0]);case 6:return r<50?BOr(r+1|0,f,n,t,35):Gx(BOr,[0,f,n,t,35]);case 9:return r<50?LOr(r+1|0,f,n,t,35):Gx(LOr,[0,f,n,t,35]);case 11:return r<50?DOr(r+1|0,f,n,t,35):Gx(DOr,[0,f,n,t,35]);case 19:return r<50?XOr(r+1|0,f,n,t,35):Gx(XOr,[0,f,n,t,35]);case 26:return r<50?SOr(r+1|0,f,n,t,35):Gx(SOr,[0,f,n,t,35])}else switch(o[0]){case 0:var s=o[1];return r<50?UOr(r+1|0,f,n,t,s,35):Gx(UOr,[0,f,n,t,s,35]);case 2:var l=o[1];return r<50?xjr(r+1|0,f,n,t,l,35):Gx(xjr,[0,f,n,t,l,35])}return iOr()}}return iOr()}function xjr(r,e,n,t,a,u){var i=n[11],c=n[12],f=Aw(t,n);r:if("number"==typeof f){var o=f+-24|0;if(1>>0){if(-19!==o)break r}else if(o){var s=[0,e,u,a,i,c],l=34,v=Aw(t,n);if("number"==typeof v)switch(v){case 0:return r<50?wOr(r+1|0,s,n,t,l):Gx(wOr,[0,s,n,t,l]);case 1:return r<50?_Or(r+1|0,s,n,t,l):Gx(_Or,[0,s,n,t,l]);case 3:return r<50?IOr(r+1|0,s,n,t,l):Gx(IOr,[0,s,n,t,l]);case 6:return r<50?BOr(r+1|0,s,n,t,l):Gx(BOr,[0,s,n,t,l]);case 9:return r<50?LOr(r+1|0,s,n,t,l):Gx(LOr,[0,s,n,t,l]);case 11:return r<50?DOr(r+1|0,s,n,t,l):Gx(DOr,[0,s,n,t,l]);case 19:return r<50?XOr(r+1|0,s,n,t,l):Gx(XOr,[0,s,n,t,l]);case 26:return r<50?SOr(r+1|0,s,n,t,l):Gx(SOr,[0,s,n,t,l])}else if(2===v[0]){var b=v[1];return r<50?FOr(r+1|0,s,n,t,b,l):Gx(FOr,[0,s,n,t,b,l])}return iOr()}var p=oOr(c,i,a);return r<50?COr(r+1|0,e,n,t,c,i,p,u,f):Gx(COr,[0,e,n,t,c,i,p,u,f])}return iOr()}function wjr(r,e,n,t,a){var u=e[2],i=e[1],c=[0,e[3],a];return r<50?_jr(r+1|0,i,n,t,c,u):Gx(_jr,[0,i,n,t,c,u])}function _jr(r,e,n,t,a,u){return 23===u?r<50?gjr(r+1|0,e,n,t,a):Gx(gjr,[0,e,n,t,a]):35===u?r<50?wjr(r+1|0,e,n,t,a):Gx(wjr,[0,e,n,t,a]):sOr()}function gjr(r,e,n,t,a){var u=n[12],i=Aw(t,n),c=e[3],f=e[2],o=e[1],s=f-22|0;if(17>=s>>>0)switch(s){case 0:case 5:case 14:return r<50?Rjr(r+1|0,o,n,t,c,a,f,i):Gx(Rjr,[0,o,n,t,c,a,f,i]);case 6:var l=[0,o,f,a,c];r:{if("number"==typeof i)switch(i){case 8:return r<50?Njr(r+1|0,l,n,t,29):Gx(Njr,[0,l,n,t,29]);case 12:return r<50?Tjr(r+1|0,l,n,t,29):Gx(Tjr,[0,l,n,t,29]);case 23:return r<50?Ajr(r+1|0,l,n,t,29):Gx(Ajr,[0,l,n,t,29]);case 3:case 4:case 5:case 7:case 22:case 24:break;default:break r}else if(2!==i[0])break r;return r<50?Mjr(r+1|0,l,n,t,u,0,i):Gx(Mjr,[0,l,n,t,u,0,i])}return iOr();case 17:if("number"==typeof i&&27<=i){var v=Aw(t,n);if("number"==typeof v){if(17===v){var b=[0,o,f,a,c];return r<50?TOr(r+1|0,b,n,t,41):Gx(TOr,[0,b,n,t,41])}}else if(2===v[0]){var p=n[12],d=v[1],h=n[11],m=Aw(t,n),k=FWr(d,fOr([0,h,p])),y=fOr([0,c,p]);return yOr(o,n,t,p,FWr([8,a,FWr([1,k],k[1])],y),f,m)}return iOr()}return iOr()}return sOr()}function Njr(r,e,n,t,a){var u=n[12],i=n[11],c=Aw(t,n),f=FWr(1,fOr([0,i,u]));return r<50?Ijr(r+1|0,e,n,t,u,f,a,c):Gx(Ijr,[0,e,n,t,u,f,a,c])}function Ijr(r,e,n,t,a,u,i,c){var f=[0,e,i,u];r:{if("number"==typeof c)switch(c){case 8:return r<50?Njr(r+1|0,f,n,t,30):Gx(Njr,[0,f,n,t,30]);case 12:return r<50?Tjr(r+1|0,f,n,t,30):Gx(Tjr,[0,f,n,t,30]);case 23:return r<50?Ajr(r+1|0,f,n,t,30):Gx(Ajr,[0,f,n,t,30]);case 3:case 4:case 5:case 7:case 22:case 24:break;default:break r}else if(2!==c[0])break r;for(var o=f,s=0;;){var l=o[2],v=o[1],b=[0,o[3],s];if(29===l)return r<50?Mjr(r+1|0,v,n,t,a,b,c):Gx(Mjr,[0,v,n,t,a,b,c]);if(30!==l)return sOr();o=v,s=b}}return iOr()}function Tjr(r,e,n,t,a){var u=n[12],i=n[11],c=Aw(t,n),f=FWr(0,fOr([0,i,u]));return r<50?Ijr(r+1|0,e,n,t,u,f,a,c):Gx(Ijr,[0,e,n,t,u,f,a,c])}function Ajr(r,e,n,t,a){var u=n[12],i=n[11],c=Aw(t,n),f=FWr(2,fOr([0,i,u]));return r<50?Ijr(r+1|0,e,n,t,u,f,a,c):Gx(Ijr,[0,e,n,t,u,f,a,c])}function Mjr(r,e,n,t,a,u,i){var c=e[1],f=c[2],o=c[1],s=e[3],l=FWr([2,u,c[3],s],fOr([0,c[4],a]));if(22===f){var v=o[5],b=o[4],p=o[3],d=o[2],h=o[1],m=[0,b,v];try{NFr(p)}catch(u){var k=Zx(u);if(k===SRr)throw Nm([0,jWr,fOr(m),QW],1);throw Nm(k,0)}var y=FWr(p,fOr([0,b,v])),x=FWr([0,y,l],fOr([0,b,a]));return r<50?Ujr(r+1|0,h,n,t,x,d,i):Gx(Ujr,[0,h,n,t,x,d,i])}if(27===f){var w=o[3],_=o[2],g=o[1];return r<50?COr(r+1|0,g,n,t,a,w,l,_,i):Gx(COr,[0,g,n,t,a,w,l,_,i])}if(36!==f)return sOr();var N=o[4],I=o[2],T=o[1],A=FWr(o[3],fOr([0,N,o[5]])),M=FWr([0,A,l],fOr([0,N,a]));return r<50?Ujr(r+1|0,T,n,t,M,I,i):Gx(Ujr,[0,T,n,t,M,I,i])}function Ujr(r,e,n,t,a,u,i){if("number"==typeof i){if(4===i){var c=[0,[0,e,u,a],n[12]],f=Aw(t,n);if("number"==typeof f){if(7===f){return r<50?Ejr(r+1|0,c,n,t,0):Gx(Ejr,[0,c,n,t,0])}}else switch(f[0]){case 0:var o=f[1];return r<50?AOr(r+1|0,c,n,t,o,37):Gx(AOr,[0,c,n,t,o,37]);case 2:var s=f[1];return r<50?Bjr(r+1|0,c,n,t,s,37):Gx(Bjr,[0,c,n,t,s,37])}return iOr()}if(7===i){var l=[0,a,0];return r<50?Ljr(r+1|0,e,n,t,l,u):Gx(Ljr,[0,e,n,t,l,u])}}return iOr()}function Bjr(r,e,n,t,a,u){var i=n[11],c=n[12],f=Aw(t,n);if("number"==typeof f&&25===f){var o=Aw(t,n);if("number"==typeof o){if(16===o){var s=[0,e,u,a,i,c];return r<50?MOr(r+1|0,s,n,t,36):Gx(MOr,[0,s,n,t,36])}}else if(2===o[0]){var l=n[12],v=o[1],b=n[11],p=Aw(t,n),d=FWr(v,fOr([0,b,l])),h=[0,i,l],m=FWr(a,fOr([0,i,c])),k=fOr(h),y=FWr([0,m,FWr([1,d],fOr(h))],k);return r<50?Ujr(r+1|0,e,n,t,y,u,p):Gx(Ujr,[0,e,n,t,y,u,p])}return iOr()}return iOr()}function Ejr(r,e,n,t,a){var u=e[1],i=u[2],c=u[1],f=[0,u[3],a];return r<50?Ljr(r+1|0,c,n,t,f,i):Gx(Ljr,[0,c,n,t,f,i])}function Ljr(r,e,n,t,a,u){return 21===u?r<50?Cjr(r+1|0,e,n,t,a):Gx(Cjr,[0,e,n,t,a]):37===u?r<50?Ejr(r+1|0,e,n,t,a):Gx(Ejr,[0,e,n,t,a]):sOr()}function Cjr(r,e,n,t,a){var u=n[12],i=Aw(t,n),c=e[3],f=e[2],o=e[1];if(39<=f){if(42>f)switch(f-39|0){case 0:var s=[0,o,f,a,c,u];if("number"==typeof i){if(4===i)return kOr(s,n,t,42);if(22===i)return hOr(s,n,u,i)}return iOr();case 1:break;default:var l=o[3],v=o[2],b=o[1],p=fOr([0,o[4],u]);return yOr(b,n,t,u,FWr([8,l,FWr([7,a],fOr([0,c,u]))],p),v,i)}}else if(20===f){var d=o[3],h=o[2],m=o[1],k=FWr([7,a],fOr([0,d,u]));return r<50?COr(r+1|0,m,n,t,u,d,k,h,i):Gx(COr,[0,m,n,t,u,d,k,h,i])}return sOr()}function Rjr(r,e,n,t,a,u,i,c){var f=[0,e,i,u,a];if("number"==typeof c&&27<=c){var o=Aw(t,n);return"number"==typeof o&&16===o?r<50?MOr(r+1|0,f,n,t,28):Gx(MOr,[0,f,n,t,28]):iOr()}return iOr()}function Djr(r,e,n,t,a,u,i,c,f){var o=[0,u,a];function s(r){var e=fOr(o);return FWr([0,FWr([2,r],XWr),i],e)}return r<50?vjr(r+1|0,e,n,t,s,c,f):Gx(vjr,[0,e,n,t,s,c,f])}function Fjr(r){return[0,r[1],r[2],r[4]-r[3]|0]}function Xjr(r){return[0,Fjr(r[11]),Fjr(r[12])]}function Sjr(r,e){throw Nm([0,jWr,Xjr(r),e],1)}function Pjr(r,e,n){return e[11]=r,Sjr(e,n)}function Wjr(r){for(;;){for(var e=0;;){var n=CM(h_,e,r);if(41>=n>>>0)break;Aw(r[1],r),e=n}switch(n){case 0:return 16;case 1:return 5;case 2:return 17;case 3:return 7;case 4:return 4;case 5:return 24;case 6:return 10;case 7:return 25;case 8:return 21;case 9:return 20;case 10:return 14;case 11:return 13;case 12:return 27;case 13:return 15;case 14:return[1,FM(r,r[5],r[6])];case 15:for(var t=FM(r,r[5],r[6]),a=lU(Py(t)),u=[0,1];;){if(u[1]>=(Py(t)-1|0))return[0,vU(a)];if(bp<=Fx(t,u[1])){var i=yr<=Fx(t,u[1])?Kc<=Fx(t,u[1])?3:2:1;u[1]=u[1]+i|0;var c=TFr([0,KT(NFr(KA(t,u[1]-i|0,1+i|0))),0])}else if(92===Fx(t,u[1])){u[1]++;var f=Fx(t,u[1]);r:{e:if(40<=f){if(op<=f){if(yl>f){switch(f+-110|0){case 0:var o=TFr(sH);break;case 4:o=TFr(lH);break;case 6:o=TFr(vH);break;case 7:var s=u[1]+2|0;u[1]=cM(t,s,sa);try{var l=Zy(Qu+KA(t,s,u[1]-s|0));if(!(0<=l&&ep>l||qn<=l&&Ad>l))throw Nm([0,Xw,bH],1);var v=l}catch(l){var b=Zx(l);if(b[1]!==Xw)throw Nm(b,0);v=Sjr(r,pH)}o=TFr([0,v,0]);break;default:break e}var p=o;break r}}else if(92===f){p=TFr(dH);break r}}else{if(34===f){p=TFr(mH);break r}if(39<=f){p=TFr(hH);break r}}u[1]++;var d=ZA(1,Fx(t,u[1]));let e=$T(Zy(Qu+ZA(1,f)+d));p=hM((function(r){return[0,e,ET]}))}c=p}else c=TFr([0,Fx(t,u[1]),0]);u[1]++,mU(a,c,0,Py(c))}break;case 16:return Sjr(r,tH);case 17:return Sjr(r,aH);case 18:return Pjr(r[12],r,uH);case 19:return 18;case 20:return 3;case 21:return 19;case 22:return 2;case 23:return 11;case 24:return 0;case 25:return 6;case 26:return 1;case 27:return 26;case 28:return 9;case 29:return 12;case 30:return 8;case 31:return 23;case 32:return[2,FM(r,r[5],r[6])];case 33:case 39:return 22;case 34:case 38:XM(r);break;case 35:case 37:break;case 36:Hjr(r[11],r);break;case 40:return Sjr(r,iH);default:return Sjr(r,cH)}}}function Hjr(r,e){for(;;){for(var n=171;;){var t=CM(h_,n,e);if(5>=t>>>0)break;Aw(e[1],e),n=t}switch(t){case 0:return;case 1:Hjr(e[11],e);break;case 2:XM(e);break;case 3:return Pjr(r,e,fH);case 4:break;default:return Sjr(e,oH)}}}function Ojr(r,e,n){return[1,[0,uHr(r,TH,e,0,0,0,n),0]]}function jjr(r){try{var e=vT(r),n=RM(0,e),t=yCr(r);try{var a=n[12];n[12]=[0,t,a[2],a[3],a[4]];var u=n[12],i=Wjr(n);r:{e:if("number"==typeof i){if(18<=i){if(22!==i){if(19<=i)break e;var c=function(r,e,n,t){return Yx(GOr(0,r,e,n,t))}(0,n,Wjr,15);break r}}else{if(2===i){c=function(r,e,n,t){return Yx(xOr(0,r,e,n,t))}(0,n,Wjr,15);break r}if(3!==i)break e}c=function(r,e,n,t,a,u,i,c){return Yx(rjr(0,r,e,n,t,a,u,i,c))}(0,n,Wjr,u,u,0,15,i);break r}c=iOr()}var f=[0,c(t)]}catch(c){var o=Zx(c);if(o[1]===jWr)f=Ojr(o[2],NH,o[3]);else{if(o!==uOr)throw Nm(o,0);f=Ojr(Xjr(n),IH,"unexpected token")}}return dx(e),0===f[0]?iHr([0,f[1],r]):[1,f[1]]}catch(c){var s=Zx(c);if(s[1]===Fw)return Ojr(XWr,gH,Aw(ZB(_H),r));throw Nm(s,0)}}function qjr(r,e){var n=_Hr(0,(function(n){try{var t=qHr(n,r),a=e[2][1],u=$Hr(t,lA((function(r,e){var n=e[2];if(0!==n[0])return r;var a=n[1],u=FWr(2,a[1]),i=WHr[6].call(null,a[2],u),c=a[1];try{return WHr[50].call(null,r,i)}catch(n){var f=Zx(n);if(f[1]!==WHr[42])throw Nm(f,0);var o=f[2];return Aw(VHr(t,c,EW),o)}}),t[1],a)),i=eOr([0,u[1],u[2],1],a),c=qHr(t[2],i);WHr[12].call(null,(function(r,e){for(var n=HHr[1],t=e;;){var a=t[2];r:{if("number"!=typeof a&&1===a[0]){var u=a[1],i=HHr[3].call(null,u[2],n);if(i){var f=i;break r}n=HHr[4].call(null,u[2],n),t=QHr(c,u);continue}f=0}return f?Aw(VHr(c,e[1],RW),r):f}}),c[1]);var f=eOr([0,c[1],c[2],0],a),o=e[2][2],s=qHr(n,f);r:if(o){var l=o[1],v=l[2];if("number"!=typeof v&&8===v[0]){var b=v[2],p=l[1],d=iA((function(r){return JHr(s,r)}),v[1]),h=[0,FWr([8,d,nOr(s,b)],p)];break r}h=[0,nOr(s,l)]}else h=0;return[0,[0,f,h]]}catch(l){var m=Zx(l);if(m===OHr)return 0;throw Nm(m,0)}}));return n[0],n}var Vjr=YWr([0,pM]);function $jr(r,e,n){return vHr((function(r,e){try{var n=iHr(WHr[9].call(null,(function(r,e,n){if(py(e,n))return[0,e];throw Nm([0,WHr[42],r],1)}),r,e));return n}catch(r){var t=Zx(r);if(t[1]!==WHr[42])throw Nm(t,0);var a=t[2];return Ojr(XWr,wH,Aw(ZB(xH),a))}}),e,iA((function(r){return Vjr[28].call(null,r,n)}),r))}var zjr=YWr([0,Dk]),Yjr=[0,[0,zjr[1],0]];function Gjr(r,e){var n=Yjr[1];return Yjr[1]=[0,Yjr[1][1],r],TE((function(r){return Yjr[1]=n,0}),e)}function Qjr(r,e){var n=Yjr[1][2],t=PT(zjr[29].call(null,[0,r,n],Yjr[1][1]),0),a=Yjr[1][2];Yjr[1]=[0,zjr[4].call(null,[0,r,n],t+1|0,Yjr[1][1]),a];var u=[0,t,n];return[0,r,u,Ay(10,iu,0,[0,r,u]),[0,e]]}function Zjr(r){return r[4][1]}function Jjr(r){return r[1]}function Kjr(r,e){var n=Ek(r[3],e[3]);if(0!==n)return n;var t=Ek(r[2][1],e[2][1]);if(0!==t)return t;var a=qT(pM,r[2][2],e[2][2]);return 0===a?Lk(r[1],e[1]):a}function rqr(r,e){return 0===Kjr(r,e)?1:0}function eqr(r){var e=[0,0],n=Py(r)-1|0;if(n>=0)for(var t=0;;){var a=Fx(r,t);e[1]=xk(e[1],fi)+a|0;var u=t+1|0;if(n===t)break;t=u}return so&e[1]}var nqr=EEr([0,function(r,e){function n(r,e){var n=r[2]===e[2]?1:0;if(n)var t=r[3]===e[3]?1:0,a=t?r[1]===e[1]?1:0:t;else a=n;return a}var t=n(r[1],e[1]);return t?n(r[2],e[2]):t},function(r){function e(r,e){return 65521*r^e}function n(r){var n=r[3];return e(r[2],e(n,eqr(r[1])))}var t=n(r[2]);return e(n(r[1]),t)}]),tqr=DWr[9];function aqr(r,e,n){return[0,RWr[7].call(null,e,n)]}function uqr(r){return nqr[1].call(null,0)}function iqr(r){var e=nqr[17].call(null,r);return DWr[40].call(null,e)}var cqr=[0,0,XWr,XWr];function fqr(r){switch(r){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;case 6:return 6;case 7:return 7;case 8:return 8;case 9:return 9;case 10:return 10;case 11:return 11;case 12:return 12;case 13:return 19;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;default:return 18}}function oqr(r){if(r)switch(r[1]){case 0:return 2;case 1:return 1;default:return 3}return 0}function sqr(r){switch(r){case 0:return 0;case 1:return 2;case 2:return 4;case 3:return 1;default:return 3}}function lqr(r){switch(r){case 0:return 0;case 1:return 1;default:return 2}}function vqr(r){if("number"==typeof r)switch(r){case 0:return 11;case 1:return 12;default:return 13}switch(r[0]){case 0:return 1;case 1:return 2;case 2:return 0;case 3:return 8;case 4:return 9;case 5:return 3;case 6:return 6;case 7:return 4;case 8:return 5;case 9:return 7;case 10:return 10;case 11:return 14;default:return 15}}function bqr(r,e){var n=r[1],t=e[1];return n?t?Lk(n[1],t[1]):1:t?-1:0}function pqr(r,e){for(var n=r,t=e;;){if(n===t)return 0;r:{if("number"==typeof n){switch(n){case 0:if("number"!=typeof t||t)break r;break;case 1:if("number"!=typeof t||1!==t)break r;break;default:if("number"!=typeof t||2>t)break r}return 0}switch(n[0]){case 0:if("number"!=typeof t&&0===t[0]){var a=Ek(n[2],t[2]),u=t[1],i=n[1];return 0===a?Lk(i,u):a}break;case 1:if("number"!=typeof t&&1===t[0]){var c=t[2],f=n[2],o=Kjr(n[1],t[1]);return 0===o?mqr(f,c):o}break;case 2:if("number"!=typeof t&&2===t[0]){var s=n[1],l=fqr(t[1]),v=fqr(s)-l|0;return 0=e)return 8;if(r===_u)return 2;if(r===Id)return 4;if(r===Xd)return 5;if(r===xf)return 6;if(r===Q)return 3;if(r===bo)return 0;if(r===bt)return 18;if(r===Ic)return 19;if(r===Gl)return 15}else{var n=Lk(r,Zp);if(0<=n){if(0>=n)return 13;if(r===vt)return 7;if(r===L)return 9;if(r===nm)return 10;if(r===wf)return 11}else{if(r===Fp)return 16;if(r===Vu)return 1;if(r===Gs)return 14;if(r===qf)return 17;if(r===Oc)return 12}}throw Nm([0,Sw,"Type.prim: "+r],1)}function Eqr(r){return r&&!r[2]?r[1]:[7,r]}function Lqr(r,e,n){switch(r){case 0:return Eqr(n);case 1:var t=Eqr(n);return[9,0,Aw(e,0),t];default:return Nq}}function Cqr(r){return Iqr(0,[0,[0,gq,[8,0,0,0,0,[0,[6,r],0]]],0])}function Rqr(r,e,n){if("number"==typeof n)switch(n){case 0:return 0;case 1:return 1;default:return 2}switch(n[0]){case 0:var t=n[2];return[0,n[1],tv)switch(v){case 7:return 1===r?1:0;case 0:case 2:return 0===r?1:0}return 1;case 6:var b=1===r?1:0,p=t[1];if(!b)return b;t=p;continue;case 7:return mA((function(n){return v$r(r,e,n)}),t[1]);case 8:var d=t[5],h=t[4],m=[0,e[2],e[1]],k=r?0:1,y=mA((function(r){return v$r(k,m,r)}),h);return y?mA((function(n){return v$r(r,e,n)}),d):y;case 9:var x=t[3];break;case 10:return 1;case 11:t=t[2];continue;case 5:case 12:x=t[1];break;default:break r}t=x;continue}return 0}}var b$r=JM(yqr),p$r=[eh,"Mo_types.Type.Mismatch",wy()];function d$r(r,e,n,t,a){for(var u=t,i=a;;){if(r!==e&&r!==n)throw Nm([0,qw,jH],1);if(u===i)return u;var c=b$r[29].call(null,[0,u,i],r[1]);if(c)return c[1];if(a$r(0,u,i)){if("number"==typeof i||1!==i[0])f=0;else var f=1;var o=f?i:u,s=b$r[4].call(null,[0,u,i],o,r[1]);return r[1]=b$r[4].call(null,[0,i,u],o,s),o}r:{e:{n:{t:{a:{u:{i:{c:{f:{o:{s:{if("number"!=typeof u){l:switch(u[0]){case 2:var l=u[1];if(8<=l)break s;v:switch(l){case 0:b:{if("number"==typeof i)switch(i){case 0:break f;case 1:break b}else switch(i[0]){case 1:break b;case 10:break;case 6:var v=u,b=i;break l;case 11:break a;default:break n}break s}break c;case 2:b:{if("number"==typeof i)switch(i){case 0:break f;case 1:break b}else switch(i[0]){case 1:break b;case 10:break;case 2:if(7===i[1])break v;break n;case 11:break a;default:break n}break s}break c;case 7:b:{if("number"==typeof i)switch(i){case 0:break f;case 1:break b}else switch(i[0]){case 1:break b;case 10:break;case 2:if(2===i[1])break v;break n;case 11:break a;default:break n}break s}break c;default:break s}return[2,r===e?7:2];case 3:var p=u[1];v:{var d=u[3],h=u[2];if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 3:var m=i[3],k=i[2];if(p!==i[1])break n;try{var y=tA(DT((function(e,t){switch(t[0]){case 0:case 1:return h$r(r===n?1:0,t[1],e);default:var a=t[1];if(u$r(0,a[2],t[2][2]))return[0,a,e];if(r===n)throw Nm(p$r,1);return e}}),0,CFr(gqr,d,m))),x=[3,p,tA(DT((function(t,a){switch(a[0]){case 0:case 1:return m$r(r===n?1:0,a[1],t);default:var u=a[1],i=a[2];try{var c=d$r(r,e,n,u[2],i[2])}catch(i){var f=Zx(i);if(f===p$r&&r===e)return t;throw Nm(f,0)}return[0,[0,u[1],c,[0,cqr[1],u[3][2],cqr[3]]],t]}}),0,CFr(gqr,h,k))),y];return x}catch(j){var w=Zx(j);if(w!==p$r)throw Nm(w,0);if(r===n)return 1;throw Nm([0,qw,qH],1)}case 11:break a;default:break n}break s}break c;case 4:v:{var _=u[1];if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 4:return[4,tA(DT((function(t,a){switch(a[0]){case 0:case 1:return m$r(r===e?1:0,a[1],t);default:var u=a[1],i=d$r(r,e,n,u[2],a[2][2]);return[0,[0,u[1],i,[0,cqr[1],u[3][2],cqr[3]]],t]}}),0,CFr(gqr,_,i[1])))];case 11:break a;default:break n}break s}break c;case 5:v:{var g=u[1];if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 5:var N=i[1];try{return[5,d$r(r,e,n,g,N)]}catch(j){var I=Zx(j);if(I===p$r)return r===e?0:1;throw Nm(I,0)}case 11:break a;default:break n}break s}break c;case 6:v:{var T=u[1];if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 2:if(i[1])break n;v=i,b=u;break l;case 6:return[6,d$r(r,e,n,T,i[1])];case 11:break a;default:break n}break s}break c;case 7:var A=u[1];v:{if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 7:var M=i[1],U=JT(M);if(JT(A)===U)return[7,bA((function(t,a){return d$r(r,e,n,t,a)}),A,M)];break n;case 11:break a;default:break n}break s}break c;case 8:var B=u[5],E=u[4],L=u[3],C=u[2],R=u[1];v:{if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 8:var D=i[5],F=i[4],X=i[3],S=i[2];if(py(R,i[1])&&C===S&&PVr(uqr(),(function(r){var e=[0,OVr[1]];return 0!==r$r(jVr(0),e,e,L,X)?1:0}))){var P=JT(F);if(JT(E)===P){var W=JT(D);if(JT(B)===W){var H=jqr(L),O=iA((function(r){return aVr(r)[1]}),H),j=function(r){return Oqr(H,r)},q=function(r){return Sqr(O,r)},V=r===e?n:e,$=iA(j,D),z=iA(q,bA((function(t,a){return d$r(r,e,n,t,a)}),iA(j,B),$)),Y=iA(j,F);return[8,R,C,L,iA(q,bA((function(r,t){return d$r(V,e,n,r,t)}),iA(j,E),Y)),z]}}}break n;case 11:break a;default:break n}break s}break c;case 9:var G=u[2],Q=u[1];v:{var Z=u[3];if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 9:var J=i[3],K=i[2];if(Q===i[1]&&a$r(0,G,K))return[9,Q,G,d$r(r,e,n,Z,J)];break n;case 11:break a;default:break n}break s}break c;case 11:var rr=u[2],er=u[1];v:{if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 11:var nr=i[2];if(er===i[1])return[11,er,d$r(r,e,n,rr,nr)];u=rr,i=nr;continue;default:break i}break s}break c;case 12:v:{var tr=u[1];if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 11:break a;case 12:return[12,d$r(r,e,n,tr,i[1])];default:break n}break s}break c;default:break s}return r===e?b:v}if(2===u)break o}s:{if("number"==typeof i){if(2===i)break o}else if(10===i[0])break s;if("number"==typeof u){if(0!==u)break f;var ar=i;break r}if(10!==u[0])break f}throw Nm(p$r,1)}throw Nm(WVr,1)}if("number"==typeof i&&!i){ar=u;break r}if("number"==typeof u){var ur=i;break e}}if("number"==typeof i){if(1===i){ur=u;break e}}else if(1===i[0])break u}if("number"==typeof u)break a;switch(u[0]){case 1:break;case 11:var ir=i,cr=u[2];break t;default:break a}}if(i$r(0,u,i)){var fr=r===n?u:i,or=b$r[4].call(null,[0,u,i],fr,r[1]);return r[1]=b$r[4].call(null,[0,i,u],fr,or),fr}if(i$r(0,i,u)){var sr=r===e?u:i,lr=b$r[4].call(null,[0,u,i],sr,r[1]);return r[1]=b$r[4].call(null,[0,i,u],sr,lr),sr}if(r===e)var vr=$qr,br="lub";else vr=Vqr,br="glb";var pr=Ni+Aw(RVr[1],i)+ts,dr=Qjr(br+Ir+Aw(RVr[1],u)+pr,VH),hr=[1,dr,0],mr=b$r[4].call(null,[0,u,i],hr,r[1]);r[1]=b$r[4].call(null,[0,i,u],hr,mr);var kr=vr(i),yr=d$r(r,e,n,vr(u),kr);if(yr===hr){if(r!==n)throw Nm([0,qw,$H],1);var xr=1}else xr=yr;return xqr(dr,[0,0,xr]),xr}if("number"==typeof i)break n;if(11!==i[0])break n;ir=i[2],cr=u}u=cr,i=ir;continue}return r===e?0:1}return r===e?ur:1}return r===e?0:ar}}function h$r(r,e,n){return r?[0,e,n]:n}function m$r(r,e,n){return r?[0,e,n]:n}function k$r(r,e,n){return XVr(r?r[1]:uqr(),(function(r){var t=[0,b$r[1]];return d$r(t,t,[0,b$r[1]],e,n)}))}function y$r(r,e,n){return XVr(r?r[1]:uqr(),(function(r){var t=[0,b$r[1]];return d$r(t,[0,b$r[1]],t,e,n)}))}var x$r=YWr([0,pM]),w$r="$"+zf,_$r=[0,w$r,0,0];Iqr(0,[0,[0,Mq,[2,6]],0]),Iqr(0,[0,[0,"callbackTableCount",y_],[0,[0,"callbackTableSize",y_],[0,[0,"compilerVersion",w_],[0,[0,"garbageCollector",w_],[0,[0,"heapSize",y_],[0,[0,"logicalStableMemorySize",y_],[0,[0,"maxLiveSize",y_],[0,[0,"maxStackSize",y_],[0,[0,"memorySize",y_],[0,[0,"reclaimed",y_],[0,[0,"rtsVersion",w_],[0,[0,"sanityChecks",k_],[0,[0,"stableMemorySize",y_],[0,[0,"totalAllocation",y_],0]]]]]]]]]]]]]]);var g$r=Iqr(0,[0,[0,Uq,[6,Iqr(0,[0,[0,"controllers",[6,[5,g_]]],[0,[0,"compute_allocation",[6,y_]],[0,[0,"memory_allocation",[6,y_]],[0,[0,"freezing_threshold",[6,y_]],0]]]])]],0]),N$r=[0,[0,"upgrade_with_persistence",Iqr(0,[0,[0,"wasm_memory_persistence",Aqr([0,[0,"keep",m_],[0,[0,"replace",m_],0]])],[0,[0,"canister",Iqr(1,0)],0]])],0],I$r=[0,[0,"upgrade",Iqr(1,0)],N$r];function T$r(r){return r?"*":uq}function A$r(r){switch(r){case 0:return Pj;case 1:return Wj;case 2:return Hj;case 3:return Oj;case 4:return jj;case 5:return qj;case 6:return Vj;case 7:return $j;case 8:return zj;case 9:return Yj;case 10:return Gj;case 11:return Qj;case 12:return Zj;case 13:return Jj;case 14:return Kj;case 15:return rq;case 16:return eq;case 17:return nq;case 18:return tq;default:return aq}}function M$r(r){switch(r){case 0:return Sj;case 1:return"actor ";case 2:return"mixin ";case 3:return"module ";default:return"memory "}}function U$r(r){if(r)switch(r[1]){case 0:return"shared query ";case 1:return"shared ";default:return"shared composite query "}return Xj}var B$r=[0,0,1,1,"__",Lq,0],E$r=Aqr([0,[0,"new",g$r],[0,[0,"install",g_],[0,[0,"reinstall",Iqr(1,0)],I$r]]]);function L$r(r){var e=[0,_qr[1]];function n(e,n,t,a){var u=e?e[1]:wLr,i=r[6];if(!i)return PLr([0,u],n,t,a);var c=i[1],f=JT(a);if(f=Fx(r,n)){n=n-1|0;continue}var t=n}else t=-1;return 0<=t&&t<(e-1|0)&&1<=t&&95===Fx(r,t)&&95===Fx(r,t-1|0)?KA(r,0,t-1|0):r}}(c)}function s(r,e){return function e(n,t){for(var a=t;;){r:{if("number"!=typeof a){switch(a[0]){case 0:return n!==a[2]?1:0;case 1:return mA((function(r){return e(n,r)}),a[2]);case 3:var u=a[2];break;case 4:u=a[1];break;case 7:return mA((function(r){return e(n,r)}),a[1]);case 8:var i=a[3],c=a[5],f=a[4],o=n+JT(i)|0,s=mA((function(r){return e(o,r[3])}),i);if(s){var l=mA((function(r){return e(o,r)}),f);if(l)return mA((function(r){return e(o,r)}),c);var v=l}else v=s;return v;case 9:var b=a[2];e:if("number"!=typeof b&&0===b[0]){var p=a[3];if(b[2]===n&&n<=r){a=p;continue}break e}var d=a[3],h=e(n,a[2]);if(!h)return h;a=d;continue;case 11:a=a[2];continue;case 2:break r;default:a=a[1];continue}return mA((function(r){return e(n,r[2])}),u)}if(2===a)throw Nm([0,qw,zH],1)}return 1}}(r,e)}function l(r,e,t){var u=t[1];if(u){var i=t[3],c=iA((function(r){return[0,r]}),t[2]),f=function(e,n){return 1===n[0]?w(r,e,n[1]):x(r,e,n[1])},o=[0,a],s=uT(iA((function(r){return[1,r]}),i),c),l=M$r(u);return Uw(VLr(e)(YH),l,(function(r,e){return n(o,f,r,e)}),s)}var v=t[3],b=iA((function(r){return[0,r]}),t[2]);function p(e,n){return 0===n[0]?x(r,e,n[1]):w(r,e,n[1])}var d=[0,a],h=uT(iA((function(r){return[1,r]}),v),b);return Mw(VLr(e)(GH),(function(r,e){return n(d,p,r,e)}),h)}function v(r,e,t){if(!t)return sLr(e,"{#}");function u(e,n){return _(r,e,n)}var i=[0,a];return Mw(VLr(e)(QH),(function(r,e){return n(i,u,r,e)}),t)}function b(r,e,a){if("number"==typeof a)switch(a){case 0:return sLr(e,JH);case 1:return sLr(e,KH);default:return sLr(e,"???")}switch(a[0]){case 0:var u=a[2],i=a[1];try{var f=c(eA(r,u))}catch(s){f=Mw(ZB(rO),i,u)}return sLr(e,f);case 1:var s=a[1];if(!a[2])return sLr(e,o(s));var b=function(e,n){return y(r,e,n)},p=[0,t],d=a[2],h=o(s);return Uw(VLr(e)(eO),h,(function(r,e){return n(p,b,r,e)}),d);case 2:return sLr(e,A$r(a[1]));case 3:if(!a[1])return l(r,e,[0,0,a[2],a[3]]);break;case 4:return v(r,e,a[1]);case 5:var m=a[1];if("number"!=typeof m&&10===m[0]){var k=m[1];return Mw(VLr(e)(nO),(function(e,n){return y(r,e,n)}),k)}return Mw(VLr(e)(tO),(function(e,n){return y(r,e,n)}),m);case 7:var x=a[1],w=1===JT(x)?aO:uO,_=function(e,n){return function(r,e,n){if("number"!=typeof n&&11===n[0]){var t=n[2],a=n[1];return Uw(VLr(e)(ZH),a,(function(e,n){return y(r,e,n)}),t)}return y(r,e,n)}(r,e,n)},g=[0,t];return Uw(VLr(e)(iO),(function(r,e){return n(g,_,r,e)}),x,w);case 11:var N=a[2],I=a[1];return Uw(VLr(e)(cO),I,(function(e,n){return y(r,e,n)}),N)}return Mw(VLr(e)(fO),(function(e,n){return y(r,e,n)}),a)}function p(r,e,n){if("number"!=typeof n)switch(n[0]){case 6:var t=n[1];return Mw(VLr(e)(oO),(function(e,n){return p(r,e,n)}),t);case 12:var a=n[1];return Mw(VLr(e)(sO),(function(e,n){return p(r,e,n)}),a)}return b(r,e,n)}function d(e,n,t){if("number"!=typeof t)switch(t[0]){case 3:var a=t[1];if(a)return l(e,n,[0,a,t[2],t[3]]);break;case 9:var u=t[3],i=t[2],c=t[1];if(!r[2]){var f=T$r(c);return Uw(VLr(n)(bO),f,(function(r,n){return d(e,r,n)}),u)}if("number"!=typeof i&&0===i[0]&&eA(e,i[2])[1]===zf){var o=T$r(c);return Uw(VLr(n)(lO),o,(function(r,n){return d(e,r,n)}),u)}var s=T$r(c);return Ew(VLr(n)(vO),s,(function(r,n){return y(e,r,n)}),i,(function(r,n){return d(e,r,n)}),u)}return p(e,n,t)}function h(r,e,n){r:if(n){var t=n[1];if("number"!=typeof t&&7===t[0]){if(n[2])break r;var a=Eqr(n);return Mw(VLr(e)(pO),r,a)}}return Mw(r,e,Eqr(n))}function m(r,e,n){if("number"!=typeof n&&8===n[0]){var t=n[3],a=n[5],u=n[4],i=n[2],c=n[1],f=function(r){r:if("number"!=typeof r&&8===r[0]){var e=r[1];switch(r[2]){case 0:var n=r[3];if(n){var t=r[5];if(t){var a=t[1];if("number"!=typeof a&&9===a[0]){var u=a[2];if("number"!=typeof u&&0===u[0]){if(0!==u[2])break r;if(t[2])break r;var i=t,c=r[4],f=n;break}break r}break r}}if(!e)break r;var o=r[5];if(o)break r;i=o,c=r[4],f=r[3];break;case 1:i=r[5],c=r[4],f=r[3];break;default:break r}var l=mA((function(r){return s(0,r[3])}),f);if(l){var v=mA((function(r){return s(0,r)}),c);if(v)return mA((function(r){return s(0,r)}),i);var b=v}else b=l;return b}return 0}(n),o=g(r,t);r:if(f)var l=rA(t),v=l,b=rA(o);else{if(t&&!t[1][2]){var m=rA(o);v=t,b=[0,[0,dO,KT(o)[2]],m];break r}v=t,b=o}var y=uT(o,r),x=function(r,e){return p(y,r,e)},w=U$r(c);return Cw(VLr(e)(hO),w,(function(r,e){return I(y,b,r,e)}),v,(function(r,e){return h(x,r,e)}),u,(function(r,e){return k(f,i,y,r,e)}),a)}return d(r,e,n)}function k(r,e,n,t,a){switch(e){case 0:r:if(a){var u=a[1];if("number"!=typeof u&&9===u[0]){if(a[2])break r;var i=u[3],c=u[1];if(!r)break r;var f=T$r(c);return Uw(VLr(t)(mO),f,(function(r,e){return d(n,r,e)}),i)}}return h((function(r,e){return m(n,r,e)}),t,a);case 1:var o=function(r,e){return d(n,r,e)};return Mw(VLr(t)(kO),(function(r,e){return h(o,r,e)}),a);default:var s=function(r,e){return m(n,r,e)};return Mw(VLr(t)(yO),(function(r,e){return h(s,r,e)}),a)}}function y(r,e,n){if("number"!=typeof n&&10===n[0]){var t=n[1];return Mw(VLr(e)(xO),(function(e,n){return p(r,e,n)}),t)}return m(r,e,n)}function x(r,e,n){var t=n[2],a=n[1];if("number"!=typeof t&&10===t[0]){var u=t[1];return Uw(VLr(e)(_O),a,(function(e,n){return y(r,e,n)}),u)}return Uw(VLr(e)(gO),a,(function(e,n){return y(r,e,n)}),t)}function w(r,e,n){var t=n[1],a=T(r,Zjr(n[2])),u=a[3],i=a[2],c=a[1];return Lw(VLr(e)(NO),t,i,0,c,u,0)}function _(r,e,n){var t=n[2],a=n[1];return"number"==typeof t||7!==t[0]||t[1]?Uw(VLr(e)(TO),a,(function(e,n){return y(r,e,n)}),t):Aw(VLr(e)(IO),a)}function g(r,e){return iA((function(e){return function(r,e){for(var n=r,t=e;;){if(!n)return t;var a=n[2],u=t[1]===n[1][1]?[0,t[1],t[2]+1|0]:t;n=a,t=u}}(r,[0,e[1],0])}),e)}function N(r,e,n){var t=n[2][3],a=n[1];if(0===t)return sLr(e,c(a));var u=c(a);return Uw(VLr(e)(AO),u,(function(e,n){return y(r,e,n)}),t)}function I(r,e,a,u){if(!u)return 0;function i(e,n){return N(r,e,n)}var c=[0,t],f=EA(e,u);return Mw(VLr(a)(MO),(function(r,e){return n(c,i,r,e)}),f)}function T(r,e){if(0===e[0])var n=e[2],t=e[1],a=UO;else n=e[2],t=e[1],a=BO;var u=g(r,t),i=uT(u,r);return[0,a,function(r,e){return I(i,u,r,t)},function(r,e){return y(i,r,n)}]}function A(r){return T(i(IVr(r)),r)}function M(r,e,n){if("number"!=typeof n&&1===n[0]){if(0!==Zjr(n[1])[0])return y(r,e,n);var t=Vqr(n);r:{if("number"==typeof t){if(2===t)break r}else if(2!==t[0])break r;return y(r,e,n)}return Bw(VLr(e)(EO),(function(e,n){return y(r,e,n)}),n,(function(e,n){return M(r,e,n)}),t)}return y(r,e,n)}function U(r,e){return y(i(NVr(e)),r,e)}function B(r,e){return function(r,e,n){var t=T(r,Zjr(n)),a=t[3],u=t[2],i=t[1],c=n[1];return Lw(VLr(e)(wO),c,u,0,i,a,0)}(i(xVr(1,e,_qr[41][1])),r,e)}function E(r,e){return M(i(NVr(e)),r,e)}function L(r,e){var n=IA((function(r){if("number"!=typeof r&&0===r[0]){var e=r[1],n=Zjr(e);r:if(0===n[0]&&!n[1]){var t=n[2];if("number"==typeof t)switch(t){case 2:break;case 0:if(o(e)===mb)return 0;break r;default:if(o(e)===tr)return 0;break r}else if(2===t[0]){var a=A$r(t[1]);if(o(e)===a)return 0;break r}}return 1}return 1}))(e);if(0===n)return Ej;function t(r,e){if("number"==typeof r)switch(r){case 0:return xj;case 1:return wj;default:return _j}switch(r[0]){case 0:var n=o(r[1]);return[0,Aw(ZB(Nj),n),gj];case 1:var t=r[1];return[0,Aw(ZB(Tj),t),Ij];case 2:var a=r[1];return[0,Aw(ZB(Mj),a),Aj];default:var u=r[1];return[0,Aw(ZB(Bj),u),Uj]}}return"\n "+r+Su+function r(e,n){if(!n)return yj;var a=n[1],u=n[2];if(!u)return t(a)[1];if(e){var i=n[2],c=t(a),f=c[2],o=c[1],s=r(1,i);return Uw(ZB(kj),o,f,s)}var l=t(a)[1],v=r(1,u);return Mw(ZB(mj),l,v)}(0,n)}function C(r){return r?0:1}function R(r){return r?"expected ":hj}return[0,,function(r){e[1]=r},function(r){e[1]=_qr[1]},,,,,,,,,,o,,,,,,,,,,,,,,,,,,,,,,,,A,,,,,sLr,U,,E,function(r){return oFr((function(r){return function(e){return U(r,e)}}),r)},,function(r){var e=A(r),n=e[2],t=e[1],a=oFr(e[3],0);return[0,t,oFr(n,0),a]},function(r){return oFr((function(r){return function(e){return E(r,e)}}),r)},,,,function r(e){function n(r,e){return sFr(U,r,e)}function t(r,e){return sFr(B,r,e)}switch(e[0]){case 0:var a=e[3],u=e[2],i=L(PO,e[1]);return Ew(GLr(SEr,WO),n,u,n,a,i);case 1:var c=e[3],f=e[2],o=L(HO,e[1]);return Ew(GLr(SEr,OO),t,f,t,c,o);case 2:var s=e[2],l=e[1],v=r(e[3]);return Ew(GLr(SEr,jO),n,l,n,s,v);case 3:var b=e[2],p=e[4],d=e[3],h=L(qO,e[1]),m=R(C(b)),k=R(b);return Lw(GLr(SEr,VO),k,d,m,n,p,h);case 4:var y=e[2],x=e[4],w=e[3],_=e[1],g=e[5]?$O:zO,N=L(YO,_),I=R(C(y)),T=R(y);return Cw(GLr(SEr,GO),T,g,w,I,n,x,N);case 5:var A=e[2],M=L(QO,e[1]);return Mw(GLr(SEr,ZO),A,M);case 6:var E=e[2],D=L(JO,e[1]);return Mw(GLr(SEr,KO),E,D);case 7:var F=e[2],X=L(rj,e[1]);return Uw(GLr(SEr,ej),n,F,X);case 8:var S=e[1],P=e[3],W=e[2],H=S?S[2]:S,O=L(nj,H);return Ew(GLr(SEr,tj),n,W,n,P,O);case 9:var j=function(r){switch(r){case 0:return RO;case 1:return DO;case 2:return FO;case 3:return XO;default:return SO}},q=e[3],V=e[2],$=L(aj,e[1]),z=j(q),Y=j(V);return Uw(GLr(SEr,uj),Y,z,$);case 10:var G=e[3],Q=e[2],Z=L(ij,e[1]),J=U$r(G),K=U$r(Q);return Uw(GLr(SEr,cj),K,J,Z);case 11:var rr=function(r){switch(r){case 0:return"regular function or one-shot shared function";case 1:return"shared function that returns a future";default:return"compiler-internal reply function"}},er=e[3],nr=e[2],tr=L(fj,e[1]),ar=rr(er),ur=rr(nr);return Uw(GLr(SEr,oj),ur,ar,tr);case 12:var ir=e[3],cr=e[2],fr=L(sj,e[1]);return Ew(GLr(SEr,lj),n,cr,n,ir,fr);case 13:var or=function(r){return r?LO:CO},sr=e[3],lr=e[2],vr=L(vj,e[1]),br=or(sr),pr=or(lr);return Uw(GLr(SEr,bj),pr,br,vr);default:var dr=e[3],hr=e[2],mr=L(pj,e[1]);return Ew(GLr(SEr,dj),n,hr,n,dr,mr)}},function(r,e,n){switch(n[0]){case 0:case 8:case 12:var t=n[3],a=a$r(0,r,n[2]);return a?a$r(0,e,t):a;default:return 0}}]}var C$r=B$r[1],R$r=B$r[2],D$r=B$r[4],F$r=B$r[5],X$r=L$r(B$r),S$r=X$r[13],P$r=X$r[43],W$r=X$r[45],H$r=X$r[46],O$r=X$r[49],j$r=X$r[2],q$r=X$r[3],V$r=X$r[42],$$r=X$r[48],z$r=X$r[53],Y$r=X$r[54];function G$r(r){return[0,,,,,,,,,,L$r(r)[48]]}RVr[1]=H$r;var Q$r=[0,function(r,e){var n=e[2],t=r[2],a=Kjr(r[1],e[1]);return 0===a?Dk(t,n):a}],Z$r=VM(Q$r),J$r=VM([0,function(r,e){var n=e[3],t=e[2],a=r[3],u=r[2],i=Mw(Q$r[1],r[1],e[1]);if(0!==i)return i;var c=Dk(u,t);return 0===c?Mw(Q$r[1],a,n):c}]);function K$r(r,e,n,t){function a(r,e,n,t,a){return lA((function(t,a){return u(r,e,n,t,a)}),t,a)}function u(n,t,i,c,f){for(var o=t,s=i,l=f;;){r:if("number"!=typeof l){e:{switch(l[0]){case 0:var v=l[2];if(n<=v){var b=[0,e,v-n|0],p=Z$r[16].call(null,(function(r,e){return J$r[4].call(null,[0,b,1,r],e)}),o,c);return Z$r[16].call(null,(function(r,e){return J$r[4].call(null,[0,b,0,r],e)}),s,p)}if(l[2]>>1|0)+1|0}function fzr(r){return czr(eT(r))}function ozr(r){return 0===r?0:0r)return ZI("make_nat");var e=ew(r);return fw(e,0,r),e}Ik._nat={deserialize:bw,serialize:vw,hash:pw};var bzr=vzr(2),pzr=vzr(1),dzr=vzr(2);function hzr(r,e,n){var t=ew(n);return mm(t,0,r,e,n),t}function mzr(r,e,n){var t=Jx(r,e,n);return 0===Kx(vzr(1),0,1,r,e,t)?1:0}function kzr(r,e,n){var t=1===Jx(r,e,n)?1:0;return t?dw(r,e):t}function yzr(r){if(0>r)return ZI("nat_of_int");var e=vzr(1);return 0===r||xw(e,0,r),e}var xzr=vzr(2);xw(xzr,0,P);var wzr=yzr(P);function _zr(r,e){if(kzr(r,e,1))return zf+kw(r,e);mm(dzr,0,r,e,1),aw(bzr,0,pzr,0,dzr,0,2,wzr,0);var n=kw(bzr,0),t=zf+kw(pzr,0),a=Py(t);if(10<=n){var u=PA(11,48);return $A(zf+n,0,u,0,2),$A(t,0,u,Zk(u)-a|0,a),OA(u)}var i=PA(10,48);return ak(i,0,$T(48+n|0)),$A(t,0,i,Zk(i)-a|0,a),OA(i)}function gzr(r,e){var n=[0,0],t=[0,0];for(xw(e,0,r);n[1]++,hw(e,n[1]);)sw(e,n[1],2,e,n[1]-1|0,1,e,0);for(;;){if(!(t[1]<(n[1]-1|0)&&dw(e,t[1])))return[0,n[1]-2|0,t[1]];t[1]++}}function Nzr(r){var e=Jx(r,0,lzr(r));if(1===e)var n=_zr(r,0);else{var t=[0,e+1|0],a=ew(t[1]),u=vzr(t[1]),i=vzr(2);if(107374182=0)for(var b=0;;){if(48!==Fx(n,b))throw l[1]=b,Nm(JI,1);var p=b+1|0;if(v===b)break;b=p}}catch(b){var d=Zx(b);if(d!==JI)throw Nm(d,0)}return KA(n,l[1],Py(n)-l[1]|0)}var Izr=[0,0,vzr(1)],Tzr=[0,1,yzr(1)];function Azr(r){var e=lzr(r[2]);return Jx(r[2],0,e)}function Mzr(r){var e=lzr(r[2]),n=Jx(r[2],0,e);return(32*n|0)-uw(r[2],n-1|0)|0}function Uzr(r){var e=Azr(r),n=hzr(r[2],0,e);return[0,0|-r[1],n]}function Bzr(r){var e=Azr(r),n=hzr(r[2],0,e);return[0,0===r[1]?0:1,n]}function Ezr(r,e){if(0===r[1]&&0===e[1])return 0;if(r[1]>>0),f=ew(u+1),o=n-1;o>=u;o--){var s=c===Qp?r.data[e+o]>>>0:tw(r.data[e+o]>>>0,r.data[e+o-1]>>>0,c)[0];for(fw(f,0,u+1),sw(f,0,u+1,t,a,u,ow([s]),0),lw(r,e+o-u,u+1,f,0,u+1,1);0!==r.data[e+o]||Kx(r,e+o-u,u,t,a,u)>=0;)s+=1,lw(r,e+o-u,u+1,t,a,u,1);r.data[e+o]=s}cw(r,e,u,ow([0]),0,i),cw(t,a,u,ow([0]),0,i)}(l,0,o,e[2],0,t),mm(s,0,l,t,o-t|0);var v=1-mzr(l,0,t);if(c&&v){var b=hzr(e[2],0,t);return lw(b,0,t,l,0,t,1),xw(s,f-1|0,0),dm(s,0,f,1),[0,[0,0|-e[1],s],[0,1,b]]}c&&xw(s,f-1|0,0);var p=[0,v?1:0,hzr(l,0,t)];return[0,[0,mzr(s,0,f)?0:xk(r[1],e[1]),s],p]}var Wzr=Xzr(szr);function Hzr(r){try{var e=r[2],n=kzr(e,0,lzr(e))?kw(e,0):QI("int_of_nat");return-1===r[1]?0|-n:n}catch(e){var t=Zx(e);if(t[1]===Xw)return Lzr(r,Wzr)?szr:QI("int_of_big_int");throw Nm(t,0)}}function Ozr(r){if(py(r,0))return Izr;if(gy(r,0)){var e=ew(1);return ww(e,0,r),[0,1,e]}var n=ew(1);return ww(n,0,0|-r),[0,-1,n]}function jzr(r){if(py(r,gV))var e=NV,n=0;else if(gy(r,IV))e=r,n=1;else e=Dy(r),n=-1;var t=ew(2);return ww(t,0,Ry(e)),ww(t,1,Ry($y(e,32))),[0,n,t]}function qzr(r){var e=Azr(r);if(1===e)var n=By(Cy(yw(r[2],0)),kV);else if(2===e){var t=Vy(Cy(yw(r[2],1)),32);n=qy(By(Cy(yw(r[2],0)),mV),t)}else n=QI(hV);return 0<=r[1]?_y(n,yV)?n:QI(xV):_y(n,wV)||py(n,Qw)?Dy(n):QI(_V)}function Vzr(r,e,n,t,a){n<1&&QI(dV);var u=vzr(33),i=gzr(a,u),c=i[2],f=1+uy(n,i[1]+1|0)|0,o=[0,1],s=[0,KI(2,f)],l=vzr(f),v=vzr(f),b=[0,0],p=(e+n|0)-1|0,d=[0,0];if(p>=e)for(var h=e;;){var m=Fx(r,h);r:e:{if(32<=m){if(93<=m){if(95===m&&e>>0)break e}else if(11<=m){if(13===m)break e}else if(9<=m)break e;if(48<=m&&m<=(47+KI(a,10)|0))var k=m+Hn|0;else if(65<=m&&m<=((65+a|0)-11|0))k=m+-55|0;else if(97<=m&&m<=((97+a|0)-11|0))k=m-87|0;else k=QI("invalid digit");d[1]=xk(d[1],a)+k|0,b[1]++;break r}var y=(b[1]===c?1:0)||(h===p?1:0);if(y?1-(0===b[1]?1:0):y){xw(l,0,d[1]);var x=f===o[1]?o[1]-1|0:o[1];if(x>=1)for(var w=1;;){xw(l,w,0);var _=w+1|0;if(x===w)break;w=_}sw(l,0,s[1],v,0,o[1],u,b[1]-1|0),mm(v,0,l,0,s[1]),o[1]=Jx(l,0,s[1]),s[1]=KI(f,o[1]+1|0),d[1]=0,b[1]=0}var g=h+1|0;if(p===h)break;h=g}var N=ew(o[1]);return mm(N,0,l,0,o[1]),mzr(N,0,lzr(N))?Izr:[0,t,N]}function $zr(r,e,n,t){if(n<1&&QI(pV),2>n)return Vzr(r,e,n,t,10);var a=Fx(r,e),u=Fx(r,e+1|0);r:if(48===a){e:{n:{if(89<=u){if(98!==u){if(Co===u)break n;if(tl===u)break e;break r}}else if(66!==u){if(79===u)break n;if(88<=u)break e;break r}return Vzr(r,e+2|0,n-2|0,t,2)}return Vzr(r,e+2|0,n-2|0,t,8)}return Vzr(r,e+2|0,n-2|0,t,16)}return Vzr(r,e,n,t,10)}function zzr(r,e){var n=ozr(e);if(-1===n)return ZI("power_int_positive_int");if(0===n)return Tzr;var t=eT(r);r:if(0===e||1===t)a=yzr(1);else{if(0===t){var a=yzr(0);break r}if(0>e){var a=ZI("power_base_int");break r}var u=vzr(33),i=gzr(t,u)[1],c=uy(e,i+1|0),f=Bx(e,i+1|0);if(0>=c){a=hzr(u,f-1|0,1);break r}var o=e===Hb?c:c+1|0,s=vzr(o),l=vzr(o),v=fzr(c)-2|0;if(mm(s,0,u,i,1),v>=0)for(var b=v;;){var p=Jx(s,0,o),d=KI(c,2*p|0);_w(l,0,d,s,0,p);var h=d+1|0;0<(c&1<e)return ZI("shift_left_big_int");if(0===e)return r;if(0===r[1])return r;var n=Azr(r),t=ew(n+(((e+32|0)-1|0)/32|0)|0),a=e/32|0;fw(t,0,a),mm(t,a,r[2],0,n);var u=e%32|0;return 0e)return ZI("shift_right_towards_zero_big_int");if(0===e)return r;if(0===r[1])return r;var n=Azr(r),t=e/32|0,a=e%32|0;if(n<=t)return Izr;var u=n-t|0,i=ew(u);return mm(i,0,r[2],t,u),0e)return ZI("shift_right_big_int");if(0<=r[1])return Gzr(r,e);if(0<=e)if(0===e)var n=Izr;else{var t=e/32|0,a=t+1|0,u=vzr(a);ww(u,t,1<=Py(r))return r;var e=_c+Zzr(KA(r,5,Py(r)-5|0));return KA(r,0,5)+e}function Jzr(r){var e=lU(4);xU(e,function(r){return(255&r)<<24|(65280&r)<<8|(16711680&r)>>>8|(4278190080&r)>>>24}(PCr(zCr(r,0,Py(r),FCr))));var n=vU(e)+r,t=lU(2*Py(n)|0);function a(r){for(var e=r;;){var n=e[2],a=e[1];if(5>n)return e;var u=n-5|0,i=a>>>u|0;yU(t,25=e)var a=n<<5|e+-65;else if(50<=e&&55>=e)a=n<<5|e+-24;else{if(61!==e)throw Nm([0,Sw,"Char out of base32 alphabet"],1);a=n}for(var i=[0,a,t];;){var c=i[2],f=i[1];if(8>c)return i;var o=c-8|0;yU(u,f>>>o|0),i=[0,f&(1<Py(f))return XV;var o=KA(f,4,Py(f)-4|0),s=Jzr(o);return r!==s?[1,Aw(ZB(SV),s)]:[0,o]}Xzr(Hb),Xzr(-1073741823);var rYr=[0];function eYr(r,e){var n=r[2][1+(e>>>12|0)];if(n===rYr)return r[1];var t=n[1+(e>>>8&15)];if(t===zf)return r[1];var a=e&au;return 0<(Wy(t,a>>>3|0)&1<<(7&a))?1:0}var nYr=[0];function tYr(r,e){var n=r[2][1+(e>>>12|0)];if(n===nYr)var t=r[1];else{var a=n[1+(e>>>4&au)];t=a===nYr?r[1]:a[1+(15&e)]}return t?[0,-1039579032,t]:925480876}function aYr(r){var e=$qr(r);if("number"==typeof e){if(1===e)return $V}else if(8===e[0]){var n=e[4],t=e[2],a=e[1],u=JT(e[5]);return[0,a,t,JT(n),u]}throw Nm([0,Sw,"call_conv_of_typ "+H$r(r)],1)}function uYr(r){var e=r[4],n=r[3],t=r[1];switch(r[2]){case 0:var a="->";break;case 1:a="@>";break;default:a="#>"}var u=U$r(t);return Bw(ZB(VV),u,n,a,e)}function iYr(r,e,n,t,a){for(var u=n,i=a;;){var c=u=r[23])throw Nm([0,qw,YV],1);var n=r[23]-e[1]|0;function t(e){return Mw(r[16],e,n)}function a(e){return Mw(r[18],e,n)}var u=e[1];return[0,t(r[1]),t(r[2]),t(r[3]),t(Mw(r[18],r[4],n)),t(Mw(r[18],r[5],n)),function(e){var n=a(e);return t(Aw(r[6],n))},function(e,n){var u=a(n),i=a(e);return t(Mw(r[7],i,u))},function(e,n){var u=a(n),i=a(e);return t(Mw(r[8],i,u))},function(e,n){var u=a(n),i=a(e);return t(Mw(r[9],i,u))},function(e,n){var u=a(n),i=a(e);return t(Mw(r[10],i,u))},function(e,n){var u=a(n),i=a(e);return t(Mw(r[11],i,u))},r[12],function(e){var n=a(e);return t(Aw(r[13],n))},r[14],function(e,n){var u=a(n),i=a(e);return t(Mw(r[15],i,u))},function(e,n){return Mw(r[16],e,n)},function(e,n){return t(a(Mw(r[17],e,n)))},function(e,n){return t(a(Mw(r[18],e,n)))},function(e){return t(Aw(r[19],e))},function(e){var n=a(e);return Aw(r[20],n)},function(e){var n=a(e);return oYr(Aw(r[21],n))},function(e){var n=a(e);return oYr(Aw(r[22],n))},u,function(e){return t(Aw(r[24],e))},function(e){var n=a(e);return Aw(r[25],n)}]}var bYr=vYr(lYr,[0,8]),pYr=vYr(lYr,[0,16]);function dYr(r){var e=$Rr([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23]]),n=e[3],t=e[5],a=e[6],u=e[11],i=e[13],c=e[16],f=e[34],o=e[35],s=e[1],l=e[2],v=e[4],b=e[7],p=e[8],d=e[9],h=e[10],m=e[12],k=e[14],y=e[15],x=e[17],w=e[18],_=e[19],g=e[20],N=e[21],I=e[22],T=e[23],A=e[24],M=e[25],U=e[26],B=e[27],E=e[28],L=e[29],C=e[30],R=e[31],D=e[32],F=e[33],X=e[36],S=e[37],P=e[38],W=e[39],H=e[40],O=e[41],j=o(1);return[0,s,l,n,v,t,a,b,p,d,h,u,m,i,k,y,c,x,w,_,g,N,I,T,A,M,U,B,E,L,C,R,D,F,f,o,X,S,P,W,H,O,function(r){return Mw(t,n,r)},function(r){return Mw(i,r,Aw(f,-1))},function r(e,i){for(var f=e,o=i;;){if(py(o,n))return j;if(!py(Mw(u,o,j),n))return Mw(a,f,r(f,Mw(t,o,j)));var s=c(o,j);f=Mw(a,f,f),o=s}},r[23],r[24],r[25]]}var hYr=vYr(lYr,[0,32]),mYr=dYr(bYr),kYr=dYr(pYr),yYr=dYr(hYr),xYr=dYr(lYr);function wYr(r){var e=r[5],n=r[6];function t(e){return oYr(Aw(r[8],e))}return[0,,,,,e,n,r[7],,,,r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31],,function(r,t){var a=Aw(n,t);return Aw(e,Aw(n,r)%a)},function(r,t){var a=Aw(n,t);return Aw(e,Math.pow(Aw(n,r),a))},t,t]}var _Yr=wYr(jRr),gYr=wYr(HRr);function NYr(r){return oYr(-1===r[1]?_c+Nzr(r[2]):Nzr(r[2]))}var IYr=Xzr(nT),TYr=[0,1,Izr,Tzr,Bzr,Uzr,Fzr,Szr,function(r,e){var n=Azr(r),t=Azr(e),a=n+t|0,u=vzr(a);return n=0)for(var o=f;;){var s=Jx(i,0,u),l=KI(u,2*s|0);if(fw(c,0,l),_w(c,0,l,i,0,s),0<(n&1<=t>>>0)switch(t){case 0:return $zr(e,1,n-1|0,1);case 1:break;default:return $zr(e,1,n-1|0,-1)}return $zr(e,0,n,1)},NYr,NYr],AYr=TYr[2],MYr=TYr[17],UYr=[0,0,AYr,TYr[3],TYr[4],TYr[5],TYr[6],function(r,e){var n=Mw(TYr[7],r,e);if(Mw(MYr,n,AYr))return n;throw Nm([0,Sw,"Nat.sub"],1)},TYr[8],TYr[9],TYr[10],TYr[11],TYr[12],TYr[13],TYr[14],TYr[15],TYr[16],MYr,TYr[18],TYr[19],TYr[20],TYr[21],TYr[22],TYr[23],TYr[24],TYr[25],function(r){if(Mw(MYr,r,AYr))return r;throw Nm([0,Sw,"Nat.of_big_int"],1)},TYr[27],TYr[28],TYr[29]];function BYr(r,e){function n(n){var t=Aw(r[25],n);return Aw(e[46],t)}function t(n){var t=Aw(e[47],n);if(r[1]&&Czr(zzr(2,e[45]-1|0),t))var a=Szr(t,zzr(2,e[45]));else a=t;return Aw(r[26],a)}function a(e){var a=t(n(e));if(Mw(r[12],a,e))return e;throw Nm([0,Sw,"value out of bounds"],1)}function u(r,e){return t(Aw(r,n(e)))}function i(r,e,a){var u=n(a);return t(Mw(r,n(e),u))}var c=e[43],f=e[21],o=e[19],s=e[20],l=e[11],v=e[12],b=e[13],p=e[14],d=r[1],h=r[2],m=r[3],k=r[10],y=r[12],x=r[13],w=r[14],_=r[15],g=r[16],N=r[17],I=r[18],T=r[19],A=r[21],M=r[23],U=r[25],B=r[28],E=r[29];var L=r[1]?e[15]:e[16],C=e[17],R=e[18],D=e[4],F=e[5],X=e[6];return[0,d,h,m,function(e){return a(Aw(r[4],e))},function(e){return a(Aw(r[5],e))},function(e,n){return a(Mw(r[6],e,n))},function(e,n){return a(Mw(r[7],e,n))},function(e,n){return a(Mw(r[8],e,n))},function(e,n){return a(Mw(r[9],e,n))},k,function(e,n){return a(Mw(r[11],e,n))},y,x,w,_,g,N,I,T,function(e){return a(Aw(r[20],e))},A,function(e){return a(Aw(r[22],e))},M,function(e){return a(Aw(r[24],e))},U,function(e){return a(Aw(r[26],e))},function(e){return a(Aw(r[27],e))},B,E,function(r){return u(c,r)},function(r){return u(f,r)},function(r){return u(o,r)},function(r){return u(s,r)},function(r,e){return i(l,r,e)},function(r,e){return i(v,r,e)},function(r,e){return i(b,r,e)},function(r,e){return i(p,r,e)},function(r,e){return i(L,r,e)},function(r,e){return i(C,r,e)},function(r,e){return i(R,r,e)},function(r){return t(Aw(e[46],r))},function(r,e){return i(D,r,e)},function(r,e){return i(F,r,e)},function(r,e){return i(X,r,e)},function(n,t){if(Mw(r[17],t,r[2]))return i(e[44],n,t);throw Nm([0,Sw,"negative exponent"],1)}]}var EYr=BYr(UYr,mYr),LYr=BYr(UYr,kYr),CYr=BYr(UYr,yYr),RYr=BYr(UYr,xYr),DYr=BYr(TYr,mYr),FYr=BYr(TYr,kYr),XYr=BYr(TYr,yYr),SYr=BYr(TYr,xYr),PYr=gYr[34],WYr=gYr[35],HYr=gYr[6],OYr=_Yr[34],jYr=_Yr[25],qYr=_Yr[35],VYr=_Yr[6],$Yr=_Yr[5],zYr=gYr[33],YYr=gYr[32],GYr=gYr[23],QYr=gYr[14],ZYr=gYr[13],JYr=gYr[12],KYr=gYr[11],rGr=gYr[7],eGr=gYr[5],nGr=_Yr[33],tGr=_Yr[32],aGr=_Yr[30],uGr=_Yr[29],iGr=_Yr[28],cGr=_Yr[27],fGr=_Yr[26],oGr=_Yr[24],sGr=_Yr[23],lGr=_Yr[22],vGr=_Yr[21],bGr=_Yr[20],pGr=_Yr[19],dGr=_Yr[18],hGr=_Yr[17],mGr=_Yr[16],kGr=_Yr[15],yGr=_Yr[14],xGr=_Yr[13],wGr=_Yr[12],_Gr=_Yr[11],gGr=_Yr[7],NGr=YWr([0,pM]);function IGr(r){var e=dM(r);function n(r){return"\\"+JA(2,(function(e){if(0===e)return pFr(r/16|0);if(1===e)return pFr(r%16|0);throw Nm([0,qw,XD],1)}))}return rM(P$,DA((function(r){return LT(n,e)})))}function TGr(r,e,n){return[20,[0,0,0,r,e],n]}function AGr(r,e,n,t){return[20,[0,[0,r],1,e,n],t]}function MGr(r){throw Nm([0,Sw,"Value."+r],1)}function UGr(r){return"number"==typeof r?0:MGr("as_null")}function BGr(r){return"number"!=typeof r&&0===r[0]?r[1]:MGr("as_bool")}function EGr(r){return"number"!=typeof r&&1===r[0]?r[1]:MGr("as_int")}function LGr(r){return"number"!=typeof r&&2===r[0]?r[1]:MGr("as_int8")}function CGr(r){return"number"!=typeof r&&3===r[0]?r[1]:MGr("as_int16")}function RGr(r){return"number"!=typeof r&&4===r[0]?r[1]:MGr("as_int32")}function DGr(r){return"number"!=typeof r&&5===r[0]?r[1]:MGr("as_int64")}function FGr(r){return"number"!=typeof r&&6===r[0]?r[1]:MGr("as_nat8")}function XGr(r){return"number"!=typeof r&&7===r[0]?r[1]:MGr("as_nat16")}function SGr(r){return"number"!=typeof r&&8===r[0]?r[1]:MGr("as_nat32")}function PGr(r){return"number"!=typeof r&&9===r[0]?r[1]:MGr("as_nat64")}function WGr(r){return"number"!=typeof r&&10===r[0]?r[1]:MGr("as_float")}function HGr(r){return"number"!=typeof r&&11===r[0]?r[1]:MGr("as_float32")}function OGr(r){return"number"!=typeof r&&12===r[0]?r[1]:MGr("as_char")}function jGr(r){return"number"!=typeof r&&13===r[0]?r[1]:MGr("as_text")}function qGr(r){return"number"!=typeof r&&14===r[0]?r[1]:MGr("as_blob")}function VGr(r){return"number"!=typeof r&&24===r[0]?r[1]:MGr("as_iter")}function $Gr(r){return"number"!=typeof r&&18===r[0]?r[1]:MGr("as_array")}function zGr(r){return"number"!=typeof r&&17===r[0]?[0,r[1],r[2]]:MGr(S$)}function YGr(r){return"number"!=typeof r&&15===r[0]?r[1]:MGr(X$)}function GGr(r){if("number"==typeof r||15!==r[0]||r[1])return MGr("as_unit")}function QGr(r){if("number"!=typeof r&&15===r[0]){var e=r[1];if(e){var n=e[2];if(n&&!n[2])return[0,e[1],n[1]]}}return MGr("as_pair")}function ZGr(r){return"number"!=typeof r&&19===r[0]?r[1]:MGr(F$)}function JGr(r){return"number"!=typeof r&&20===r[0]?[0,r[1],r[2]]:MGr(D$)}function KGr(r){return"number"!=typeof r&&23===r[0]?r[1]:MGr(R$)}function rQr(r){return"number"!=typeof r&&25===r[0]?r[1]:MGr("as_weak")}function eQr(r,e){for(var n=r,t=e;;){if(n===t)return 0;if("number"!=typeof n)switch(n[0]){case 1:if("number"!=typeof t&&1===t[0])return Mw(TYr[18],n[1],t[1]);break;case 2:if("number"!=typeof t&&2===t[0])return Mw(DYr[18],n[1],t[1]);break;case 3:if("number"!=typeof t&&3===t[0])return Mw(FYr[18],n[1],t[1]);break;case 4:if("number"!=typeof t&&4===t[0])return Mw(XYr[18],n[1],t[1]);break;case 5:if("number"!=typeof t&&5===t[0])return Mw(SYr[18],n[1],t[1]);break;case 6:if("number"!=typeof t&&6===t[0])return Mw(EYr[18],n[1],t[1]);break;case 7:if("number"!=typeof t&&7===t[0])return Mw(LYr[18],n[1],t[1]);break;case 8:if("number"!=typeof t&&8===t[0])return Mw(CYr[18],n[1],t[1]);break;case 9:if("number"!=typeof t&&9===t[0])return Mw(RYr[18],n[1],t[1]);break;case 15:if("number"!=typeof t&&15===t[0])for(var a=n[1],u=t[1];;){if(!a)return u?-1:0;if(!u)return 1;var i=u[2],c=a[2],f=eQr(a[1],u[1]);if(0!==f)return f;a=c,u=i}break;case 16:if("number"!=typeof t&&16===t[0]){n=n[1],t=t[1];continue}break;case 17:if("number"!=typeof t&&17===t[0]){var o=Lk(n[1],t[1]),s=t[2],l=n[2];if(0!==o)return o;n=l,t=s;continue}break;case 18:if("number"!=typeof t&&18===t[0])for(var v=t[1],b=n[1],p=0;;){var d=p===v.length-1?1:0;if(p===b.length-1)return d?0:-1;if(d)return 1;var h=ck(v,p)[1+p],m=eQr(ck(b,p)[1+p],h);if(0!==m)return m;p=p+1|0}break;case 19:if("number"!=typeof t&&19===t[0])return NGr[10].call(null,eQr,n[1],t[1]);break;case 21:if("number"!=typeof t&&21===t[0])throw Nm([0,Sw,ZV],1);break;case 22:if("number"!=typeof t&&22===t[0])throw Nm([0,Sw,JV],1);break;case 23:if("number"!=typeof t&&23===t[0]){n=n[1][1],t=t[1][1];continue}}return Dk(n,t)}}var nQr=[0,0];function tQr(r){var e=nQr[1],n=Aw(ZB(C$),e);return nQr[1]=nQr[1]+1|0,n}function aQr(r,e,n){var t=lU(Lo);return hU(t,r),oA((function(r){if(35<=r){if(39===r)return kU(t,"\\'");if(92===r)return kU(t,E$)}else{var e=r-9|0;if(1>=e>>>0)return kU(t,e?U$:B$);if(25<=e)return kU(t,'\\"')}return 32<=r&&cs>r?hU(t,$T(r)):Aw(GB(t,L$),r)}),e),hU(t,n),vU(t)}function uQr(r){return r?A$:M$}function iQr(r,e){return VLr(r)(T$)}function cQr(r,e){return VLr(r)(I$)}function fQr(r,e,n){var t=n[2],a=Vqr(n[1]);if("number"==typeof a&&!a)return sLr(e,r$);if("number"==typeof t)return sLr(e,e$);switch(t[0]){case 0:return sLr(e,t[1]?n$:t$);case 1:var u=t[1];if(Mw(TYr[17],u,TYr[2]))return sLr(e,Aw(TYr[29],u));break;case 2:var i=t[1];if(py(i,DYr[2]))return sLr(e,Aw(DYr[29],i));break;case 3:var c=t[1];if(py(c,FYr[2]))return sLr(e,Aw(FYr[29],c));break;case 4:var f=t[1];if(py(f,XYr[2]))return sLr(e,Aw(XYr[29],f));break;case 5:var o=t[1];if(py(o,SYr[2]))return sLr(e,Aw(SYr[29],o));break;case 6:return sLr(e,Aw(EYr[29],t[1]));case 7:return sLr(e,Aw(LYr[29],t[1]));case 8:return sLr(e,Aw(CYr[29],t[1]));case 9:return sLr(e,Aw(RYr[29],t[1]));case 10:return sLr(e,OYr(t[1]));case 11:return sLr(e,PYr(t[1]));case 12:return sLr(e,aQr(39,[0,t[1],0],39));case 13:return sLr(e,aQr(34,NFr(t[1]),34));case 14:var s=t[1];return"number"!=typeof a&&3===a[0]&&1===a[1]?sLr(e,aQr(96,NFr(Jzr(s)),96)):sLr(e,Fc+IGr(s)+Fc);case 15:var l=t[1];if("number"==typeof a||7!==a[0])v=iA((function(r){return[0,1,r]}),l);else var v=EA(a[1],l);var b=1===JT(l)?a$:u$,p=function(e,n){return oQr(r,e,n)},d=[0,iQr];return Uw(VLr(e)(i$),(function(r,e){return PLr(d,p,r,e)}),v,b);case 18:var h=t[1];if("number"==typeof a||5!==a[0])m=1;else var m=a[1];var k=function(e,n){return oQr(r,e,n)},y=[0,iQr],x=iA((function(r){return[0,m,r]}),xM(h)),w=function(r,e){return PLr(y,k,r,e)};if("number"==typeof m||10!==m[0])_=f$;else var _=c$;return Bw(VLr(e)(o$),sLr,_,w,x);case 19:var g=t[1];if(0===r)return sLr(e,"{...}");if("number"==typeof a||3!==a[0])I=function(r){return KV},T=s$;else var N=a[2],I=function(r){return dVr(r,N)},T=M$r(a[1]);var A=NGr[20].call(null,g),M=function(e,n){var t=n[1],a=[0,n[2],n[3]];return Uw(VLr(e)(b$),t,(function(e,n){return oQr(r,e,n)}),a)},U=[0,cQr],B=TA((function(r){var e=r[1],n=r[2],t=I(e);return t?[0,[0,e,t[1],n]]:0}))(A);return Bw(VLr(e)(l$),sLr,T,(function(r,e){return PLr(U,M,r,e)}),B);case 20:return sLr(e,"");case 22:return sLr(e,"")}return Mw(VLr(e)(v$),(function(e,n){return oQr(r,e,n)}),[0,a,t])}function oQr(r,e,n){for(var t=n;;){var a=t[2],u=Vqr(t[1]);if("number"==typeof u&&!u)return sLr(e,p$);if("number"!=typeof a)switch(a[0]){case 1:return sLr(e,Aw(TYr[29],a[1]));case 2:var i=a[1],c=Aw(DYr[29],i);return sLr(e,uQr(Mw(DYr[15],i,DYr[2]))+c);case 3:var f=a[1],o=Aw(FYr[29],f);return sLr(e,uQr(Mw(FYr[15],f,FYr[2]))+o);case 4:var s=a[1],l=Aw(XYr[29],s);return sLr(e,uQr(Mw(XYr[15],s,XYr[2]))+l);case 5:var v=a[1],b=Aw(SYr[29],v);return sLr(e,uQr(Mw(SYr[15],v,SYr[2]))+b);case 16:var p=a[1];if("number"==typeof u||6!==u[0])d=1;else var d=u[1];return Mw(VLr(e)(d$),(function(e,n){return fQr(r,e,n)}),[0,d,p]);case 17:var h=a[1],m=a[2];r:if("number"!=typeof m&&15===m[0]){if(m[1])break r;return Aw(VLr(e)(h$),h)}var k=a[2];if("number"==typeof u||4!==u[0])y=1;else var y=mVr(h,u[1]);if("number"!=typeof k&&15===k[0]){var x=[0,y,[15,k[1]]];return Uw(VLr(e)(m$),h,(function(e,n){return oQr(r,e,n)}),x)}return Uw(VLr(e)(k$),h,(function(e,n){return oQr(r,e,n)}),[0,y,k]);case 21:var w=a[1],_=w[1];if(w[2]){var g=w[2];if("number"==typeof u||9!==u[0])N=1;else var N=u[3];var I=JT(g);return Uw(VLr(e)(y$),I,(function(e,n){return sQr(r,e,n)}),[0,N,_])}if("number"==typeof u||9!==u[0])T=1;else var T=u[3];return Mw(VLr(e)(x$),(function(e,n){return sQr(r,e,n)}),[0,T,_]);case 23:var A=a[1];if("number"==typeof u||10!==u[0])M=1;else var M=u[1];t=[0,M,A[1]];continue;case 25:var U=a[1];if("number"==typeof u||12!==u[0])B=1;else var B=u[1];var E=XEr(U,0),L=E?[16,E[1]]:0;return Mw(VLr(e)(w$),(function(e,n){return fQr(r,e,n)}),[0,[6,B],L])}return fQr(r,e,[0,u,a])}}function sQr(r,e,n){var t=n[1],a=n[2][1];if(!a)return sLr(e,g$);var u=a[1];if(0===u[0])return fQr(r,e,[0,t,u[1]]);var i=[0,t,u[1]];return Mw(VLr(e)(_$),(function(e,n){return fQr(r,e,n)}),i)}function lQr(r,e,n){return oFr((function(e){return function(n){return oQr(r,e,n)}}),[0,e,n])}function vQr(r){var e=[0,AVr[1]];return function r(n){for(var t=n;;){var a=AVr[3].call(null,t,e[1]);r:{if(!a){e[1]=AVr[4].call(null,t,e[1]);var u=Vqr(t);if("number"==typeof u){if(1===u)return 1}else switch(u[0]){case 2:switch(u[1]){case 17:case 19:break;case 12:case 13:default:return 1;case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:var i=1;break r}break;case 3:if(!u[1])return mA((function(e){return r(tVr(e[2]))}),u[2]);break;case 4:return mA((function(e){return r(e[2])}),u[1]);case 5:t=tVr(u[1]);continue;case 7:return mA(r,u[1]);case 6:case 12:t=u[1];continue}return 0}i=a}return i}}(r)}function bQr(r){var e=43===Fx(r,0)?1:0;if(e)var n=e;else{var t=45===Fx(r,0)?1:0;if(t)n=t;else n=(63===Fx(r,0)?1:0)||(35===Fx(r,0)?1:0)}return n?fl+r+Wo:r}function pQr(r,e){return(r?cz:fz)+e}function dQr(r,e){var n=Vqr(r);if("number"!=typeof n)switch(n[0]){case 2:switch(n[1]){case 0:if("number"==typeof e)return W$;break;case 1:if("number"!=typeof e&&0===e[0])return e[1]?H$:O$;break;case 2:if("number"!=typeof e&&1===e[0])return Aw(TYr[28],e[1]);break;case 3:if("number"!=typeof e&&6===e[0])return Aw(EYr[28],e[1]);break;case 4:if("number"!=typeof e&&7===e[0])return Aw(LYr[28],e[1]);break;case 5:if("number"!=typeof e&&8===e[0])return Aw(CYr[28],e[1]);break;case 6:if("number"!=typeof e&&9===e[0])return Aw(RYr[28],e[1]);break;case 7:if("number"!=typeof e&&1===e[0]){var t=e[1],a=Aw(TYr[28],t);return pQr(Mw(TYr[15],t,TYr[2]),a)}break;case 8:if("number"!=typeof e&&2===e[0]){var u=e[1],i=Aw(DYr[28],u);return pQr(Mw(DYr[15],u,DYr[2]),i)}break;case 9:if("number"!=typeof e&&3===e[0]){var c=e[1],f=Aw(FYr[28],c);return pQr(Mw(FYr[15],c,FYr[2]),f)}break;case 10:if("number"!=typeof e&&4===e[0]){var o=e[1],s=Aw(XYr[28],o);return pQr(Mw(XYr[15],o,XYr[2]),s)}break;case 11:if("number"!=typeof e&&5===e[0]){var l=e[1],v=Aw(SYr[28],l);return pQr(Mw(SYr[15],l,SYr[2]),v)}break;case 12:if("number"!=typeof e&&10===e[0])return qYr(e[1]);break;case 13:if("number"!=typeof e&&11===e[0])return WYr(e[1]);break;case 14:if("number"!=typeof e&&12===e[0])return Nr+TFr([0,e[1],0])+Nr;break;case 15:if("number"!=typeof e&&13===e[0])return Fc+e[1]+Fc;break;case 16:if("number"!=typeof e&&14===e[0])return Fc+IGr(e[1])+Fc;break;case 18:if("number"!=typeof e&&14===e[0])return Jzr(e[1])}break;case 3:if("number"!=typeof e&&19===e[0]){var b=e[1],p=rM("; ",iA((function(r){var e=NGr[28].call(null,r[1],b),n=r[2];if("number"==typeof n||10!==n[0])a=e,u=n;else var t=n[1],a=KGr(e)[1],u=t;var i=dQr(u,a),c=r[1];return Mw(ZB(iz),c,i)}),n[2]));return Aw(ZB(j$),p)}break;case 4:if("number"!=typeof e&&17===e[0]){var d=e[2],h=e[1],m=gA((function(r){return h===r[1]?1:0}),n[1]);if(!m)throw Nm([0,qw,z$],1);var k=m[1],y=k[2];if("number"!=typeof y&&7===y[0]){if(!y[1])return Aw(ZB(V$),h);var x=dQr(y,d);return Mw(ZB(q$),h,x)}var w=dQr(k[2],d);return Mw(ZB($$),h,w)}break;case 5:var _=n[1];if("number"!=typeof _&&10===_[0]){if("number"!=typeof e&&18===e[0]){var g=e[1],N=_[1];if(py(g,[0]))return"[var]";var I=rM(Y$,iA((function(r){return dQr(N,KGr(r)[1])}),xM(g)));return Aw(ZB(G$),I)}break}if("number"!=typeof e&&18===e[0]){var T=rM(Q$,iA((function(r){return dQr(_,r)}),xM(e[1])));return Aw(ZB(Z$),T)}break;case 6:var A=n[1];if("number"==typeof e)return J$;if(16===e[0])return Po+bQr(dQr(A,e[1]));break;case 7:if("number"!=typeof e&&15===e[0]){var M=e[1],U=n[1],B=1===JT(M)?K$:rz,E=rM(ez,bA(dQr,U,M));return Mw(ZB(nz),E,B)}break;case 12:if("number"!=typeof e&&25===e[0]){var L=n[1],C=XEr(e[1],0);if(!C)return"(weak _)";var R=bQr(dQr(L,C[1]));return Aw(ZB(tz),R)}}throw Bw(VLr(XLr)(az),(function(r,e){return oQr(2,r,e)}),[0,n,e],P$r,n),Nm([0,qw,uz],1)}function hQr(r){switch(r){case 2:return function(r){var e=EGr(r);return Aw(UYr[25],e)};case 3:return function(r){var e=FGr(r);return Aw(EYr[25],e)};case 4:return function(r){var e=XGr(r);return Aw(LYr[25],e)};case 5:return function(r){var e=SGr(r);return Aw(CYr[25],e)};case 6:return function(r){var e=PGr(r);return Aw(RYr[25],e)};case 7:return function(r){var e=EGr(r);return Aw(TYr[25],e)};case 8:return function(r){var e=LGr(r);return Aw(DYr[25],e)};case 9:return function(r){var e=CGr(r);return Aw(FYr[25],e)};case 10:return function(r){var e=RGr(r);return Aw(XYr[25],e)};case 11:return function(r){var e=DGr(r);return Aw(SYr[25],e)};case 14:return function(r){return Xzr(OGr(r))};default:throw Nm([0,Sw,"Value.as_big_int: "+H$r([2,r])],1)}}function mQr(r){throw Nm([0,Sw,"operator called for None"],1)}function kQr(r,e,n,t,a){var u=e[4],i=e[3],c=e[2],f=e[1];switch(a){case 7:return function(e){return[1,Aw(r,EGr(e))]};case 8:return function(r){return[2,Aw(f,LGr(r))]};case 9:return function(r){return[3,Aw(c,CGr(r))]};case 10:return function(r){return[4,Aw(i,RGr(r))]};case 11:return function(r){return[5,Aw(u,DGr(r))]};case 12:return function(r){return[10,Aw(n,WGr(r))]};case 13:return function(r){return[11,Aw(t,HGr(r))]};default:throw Nm([0,Sw,aY],1)}}function yQr(r,e){if("number"==typeof e){if(1===e)return mQr}else if(2===e[0]){var n=e[1];switch(r){case 0:return kQr((function(r){return r}),[0,function(r){return r},function(r){return r},function(r){return r},function(r){return r}],(function(r){return r}),(function(r){return r}),n);case 1:return kQr(TYr[5],[0,DYr[5],FYr[5],XYr[5],SYr[5]],sGr,GYr,n);default:var t=SYr[30],a=XYr[30],u=FYr[30],i=DYr[30],c=RYr[30],f=CYr[30],o=LYr[30],s=EYr[30];switch(n){case 3:return function(r){return[6,s(FGr(r))]};case 4:return function(r){return[7,o(XGr(r))]};case 5:return function(r){return[8,f(SGr(r))]};case 6:return function(r){return[9,c(PGr(r))]};case 8:return function(r){return[2,i(LGr(r))]};case 9:return function(r){return[3,u(CGr(r))]};case 10:return function(r){return[4,a(RGr(r))]};case 11:return function(r){return[5,t(DGr(r))]};default:throw Nm([0,Sw,uY],1)}}}throw Nm([0,Sw,tY],1)}function xQr(r,e){var n=r[8],t=r[7],a=r[6],u=r[5],i=r[4],c=r[3],f=r[2],o=r[1];switch(e){case 3:return function(r,e){var n=FGr(e);return[6,Mw(o,FGr(r),n)]};case 4:return function(r,e){var n=XGr(e);return[7,Mw(f,XGr(r),n)]};case 5:return function(r,e){var n=SGr(e);return[8,Mw(c,SGr(r),n)]};case 6:return function(r,e){var n=PGr(e);return[9,Mw(i,PGr(r),n)]};case 8:return function(r,e){var n=LGr(e);return[2,Mw(u,LGr(r),n)]};case 9:return function(r,e){var n=CGr(e);return[3,Mw(a,CGr(r),n)]};case 10:return function(r,e){var n=RGr(e);return[4,Mw(t,RGr(r),n)]};case 11:return function(r,e){var t=DGr(e);return[5,Mw(n,DGr(r),t)]};default:throw Nm([0,Sw,eY],1)}}function wQr(r,e,n,t,a,u){switch(u){case 2:return function(e,n){var t=EGr(n);return[1,Mw(r,EGr(e),t)]};case 7:return function(r,n){var t=EGr(n);return[1,Mw(e,EGr(r),t)]};case 12:return function(r,e){var n=WGr(e);return[10,Mw(t,WGr(r),n)]};case 13:return function(r,e){var n=HGr(e);return[11,Mw(a,HGr(r),n)]};default:return xQr(n,u)}}function _Qr(r,e){if("number"==typeof e){if(1===e)return mQr}else if(2===e[0]){var n=e[1];switch(r){case 0:return wQr(UYr[6],TYr[6],[0,EYr[6],LYr[6],CYr[6],RYr[6],DYr[6],FYr[6],XYr[6],SYr[6]],_Gr,KYr,n);case 1:return wQr(UYr[7],TYr[7],[0,EYr[7],LYr[7],CYr[7],RYr[7],DYr[7],FYr[7],XYr[7],SYr[7]],wGr,JYr,n);case 2:return wQr(UYr[8],TYr[8],[0,EYr[8],LYr[8],CYr[8],RYr[8],DYr[8],FYr[8],XYr[8],SYr[8]],xGr,ZYr,n);case 3:return wQr(UYr[9],TYr[9],[0,EYr[9],LYr[9],CYr[9],RYr[9],DYr[9],FYr[9],XYr[9],SYr[9]],yGr,QYr,n);case 4:return wQr(UYr[10],TYr[10],[0,EYr[10],LYr[10],CYr[10],RYr[10],DYr[10],FYr[10],XYr[10],SYr[10]],tGr,YYr,n);case 5:return wQr(UYr[11],TYr[11],[0,EYr[11],LYr[11],CYr[11],RYr[11],DYr[11],FYr[11],XYr[11],SYr[11]],nGr,zYr,n);case 6:return xQr([0,EYr[34],LYr[34],CYr[34],RYr[34],DYr[34],FYr[34],XYr[34],SYr[34]],n);case 7:return xQr([0,EYr[35],LYr[35],CYr[35],RYr[35],DYr[35],FYr[35],XYr[35],SYr[35]],n);case 8:return xQr([0,EYr[36],LYr[36],CYr[36],RYr[36],DYr[36],FYr[36],XYr[36],SYr[36]],n);case 9:return xQr([0,EYr[37],LYr[37],CYr[37],RYr[37],DYr[37],FYr[37],XYr[37],SYr[37]],n);case 10:return xQr([0,EYr[38],LYr[38],CYr[38],RYr[38],DYr[38],FYr[38],XYr[38],SYr[38]],n);case 11:return xQr([0,EYr[39],LYr[39],CYr[39],RYr[39],DYr[39],FYr[39],XYr[39],SYr[39]],n);case 12:return xQr([0,EYr[40],LYr[40],CYr[40],RYr[40],DYr[40],FYr[40],XYr[40],SYr[40]],n);case 13:return xQr([0,EYr[42],LYr[42],CYr[42],RYr[42],DYr[42],FYr[42],XYr[42],SYr[42]],n);case 14:return xQr([0,EYr[43],LYr[43],CYr[43],RYr[43],DYr[43],FYr[43],XYr[43],SYr[43]],n);case 15:return xQr([0,EYr[44],LYr[44],CYr[44],RYr[44],DYr[44],FYr[44],XYr[44],SYr[44]],n);case 16:return xQr([0,EYr[45],LYr[45],CYr[45],RYr[45],DYr[45],FYr[45],XYr[45],SYr[45]],n);default:if(15===n)return function(r,e){var n=jGr(e);return[13,jGr(r)+n]};throw Nm([0,Sw,nY],1)}}throw Nm([0,Sw,rY],1)}function gQr(r,e,n,t,a,u,i,c){if(14<=c)switch(c-14|0){case 0:return function(r,e){var n=OGr(e);return[0,Mw(a,OGr(r),n)]};case 1:return function(r,e){var n=jGr(e);return[0,Mw(u,jGr(r),n)]};case 2:case 4:return function(r,e){var n=qGr(e);return[0,Mw(u,qGr(r),n)]}}var f=n[8],o=n[7],s=n[6],l=n[5],v=n[4],b=n[3],p=n[2],d=n[1];switch(c){case 2:return function(e,n){var t=EGr(n);return[0,Mw(r,EGr(e),t)]};case 3:return function(r,e){var n=FGr(e);return[0,Mw(d,FGr(r),n)]};case 4:return function(r,e){var n=XGr(e);return[0,Mw(p,XGr(r),n)]};case 5:return function(r,e){var n=SGr(e);return[0,Mw(b,SGr(r),n)]};case 6:return function(r,e){var n=PGr(e);return[0,Mw(v,PGr(r),n)]};case 7:return function(r,n){var t=EGr(n);return[0,Mw(e,EGr(r),t)]};case 8:return function(r,e){var n=LGr(e);return[0,Mw(l,LGr(r),n)]};case 9:return function(r,e){var n=CGr(e);return[0,Mw(s,CGr(r),n)]};case 10:return function(r,e){var n=RGr(e);return[0,Mw(o,RGr(r),n)]};case 11:return function(r,e){var n=DGr(e);return[0,Mw(f,DGr(r),n)]};case 12:return function(r,e){var n=WGr(e);return[0,Mw(t,WGr(r),n)]};case 13:return function(r,e){var n=Aw($Yr,Aw(HYr,HGr(e)));return[0,Mw(t,Aw($Yr,Aw(HYr,HGr(r))),n)]};default:throw Nm([0,Sw,Kz],1)}}function NQr(r,e,n,t,a,u,i,c,f,o){return 1===o?function(r,e){var n=BGr(e);return[0,Mw(f,BGr(r),n)]}:o?gQr(r,e,n,t,a,u,0,o):function(r,e){var n=UGr(e);return[0,Mw(c,UGr(r),n)]}}function IQr(r,e){return r===e?1:0}function TQr(r,e){return r===e?1:0}var AQr=Dx;function MQr(r,e){return r===e?1:0}var UQr=tQr(),BQr=[0,EYr[12],LYr[12],CYr[12],RYr[12],DYr[12],FYr[12],XYr[12],SYr[12]],EQr=TYr[12],LQr=UYr[12];function CQr(r){return function r(e){for(var n=e;;){if("number"==typeof n){if(0===n)return function(r,e){return zz}}else switch(n[0]){case 1:var t=n[2],a=Zjr(n[1]);if(0!==a[0])throw Nm([0,qw,Yz],1);n=Oqr(t,a[2]);continue;case 2:var u=n[1];if(17!==u&&19>u)return NQr(LQr,EQr,BQr,jYr,MQr,AQr,0,TQr,IQr,u);throw Nm([0,qw,Jz],1);case 3:var i=n[1],c=n[2];if(1===i)return function(r,e){return"number"!=typeof r&&14===r[0]&&"number"!=typeof e&&14===e[0]?[0,r[1]===e[1]?1:0]:[0,r===e?1:0]};if(i)throw Nm([0,qw,Gz],1);return function(e,n){var t=ZGr(e),a=ZGr(n);return[0,mA((function(e){var n=NGr[28].call(null,e[1],a),u=NGr[28].call(null,e[1],t);return BGr(r(e[2])(u,n))}),c)]};case 4:var f=n[1];return function(e,n){var t=zGr(e),a=t[1],u=t[2],i=zGr(n),c=i[2];return a!==i[1]?$z:r(_A((function(r){return r[1]===a?1:0}),f)[2])(u,c)};case 5:var o=n[1];return function(e,n){var t=r(o),a=$Gr(e),u=$Gr(n),i=a.length-1==u.length-1?1:0;if(i){if(a.length-1!=u.length-1)var c=QI("for_all2");else for(var f=0;;){var s=f===a.length-1?1:0;if(s)var l=s;else{var v=ck(u,f)[1+f],b=BGr(t(ck(a,f)[1+f],v));if(b){f=f+1|0;continue}l=b}c=l;break}var p=c}else p=i;return[0,p]};case 6:var s=n[1];return function(e,n){r:{if("number"==typeof e){if("number"==typeof n)return jz;if(16!==n[0])break r}else{if(16!==e[0])break r;var t=e[1];if("number"!=typeof n){if(16!==n[0])break r;var a=n[1];return r(s)(t,a)}}return Vz}throw Nm([0,qw,qz],1)};case 7:var l=n[1];return function(e,n){for(var t=YGr(e),a=l,u=t,i=YGr(n);;){r:{if(a){if(u&&i){var c=i[2],f=i[1],o=u[2],s=u[1],v=a[2],b=BGr(r(a[1])(s,f));if(b){a=v,u=o,i=c;continue}var p=b;break r}}else if(!u&&!i){p=1;break r}throw Nm([0,qw,Oz],1)}return[0,p]}};case 8:if(0!==n[1])return function(r,e){r:if("number"!=typeof r){e:switch(r[0]){case 15:var n=r[1];if(!n)break r;var t=n[1];if("number"!=typeof t&&14===t[0]){var a=n[2];if(!a)break r;var u=a[1];if("number"!=typeof u&&13===u[0]){if(a[2])break r;if("number"!=typeof e)switch(e[0]){case 15:var i=e[1];if(!i)break r;var c=i[1];if("number"!=typeof c&&14===c[0]){var f=i[2];if(!f)break r;var o=f[1];if("number"!=typeof o&&13===o[0]){if(f[2])break r;return[0,py(r,e)]}break r}break r;case 20:break e}break r}break r}break r;case 20:if("number"==typeof e)break r;switch(e[0]){case 15:var s=e[1];if(!s)break r;var l=s[1];if("number"!=typeof l&&14===l[0]){var v=s[2];if(!v)break r;var b=v[1];if("number"!=typeof b&&13===b[0]){if(v[2])break r;break}break r}break r;case 20:return[0,r===e?1:0];default:break r}break;default:break r}throw Nm([0,qw,Hz],1)}return QI("illegal shared function")};throw Nm([0,qw,Qz],1);case 11:n=n[2];continue}throw Nm([0,qw,Zz],1)}}(r)}function RQr(r,e){if("number"==typeof e){if(1===e)return mQr}else if(2===e[0]){var n=e[1];switch(r){case 0:return NQr(LQr,EQr,BQr,jYr,MQr,AQr,0,TQr,IQr,n);case 1:return NQr(UYr[13],TYr[13],[0,EYr[13],LYr[13],CYr[13],RYr[13],DYr[13],FYr[13],XYr[13],SYr[13]],fGr,(function(r,e){return r!==e?1:0}),Hx,0,(function(r,e){return r!==e?1:0}),(function(r,e){return r!==e?1:0}),n);case 2:return gQr(UYr[14],TYr[14],[0,EYr[14],LYr[14],CYr[14],RYr[14],DYr[14],FYr[14],XYr[14],SYr[14]],cGr,(function(r,e){return r>>3|0)>>>(7&~e)&1}function xZr(r,e){var n=r[2],t=r[1],a=t-1|0;if(15>=a>>>0)switch(a){case 0:return yZr(n,e);case 1:return Wy(n,e>>>2|0)>>>(2*(3&~e)|0)&3;case 3:return Wy(n,e>>>1|0)>>>(4*(1&~e)|0)&15;case 7:return Wy(n,e);case 15:var u=2*e|0;return(Wy(n,u)<<8)+Wy(n,u+1|0)|0}if(32!==t)throw Nm([0,qw,VG],1);var i=4*e|0;return(((Wy(n,i)<<8)+Wy(n,i+1|0)<<8)+Wy(n,i+2|0)<<8)+Wy(n,i+3|0)|0}function wZr(r,e,n){return yZr(r[2],xk(r[1],e)+n|0)}function _Zr(r,e,n){if(e===n)return 0;var t=_Zr(r,e+1|0,n);return[0,Aw(r,e),t]}function gZr(r,e){var n=e[3];var t=n?n[1]:function(n){var t=[0,Aw(r[29],n[1])];return Aw(e[2],t)};function a(n){var u=Aw(r[13],n),i=Aw(r[21],n);if(u&&i){var c=u[1];return a(i[1]),Aw(e[1],R_),Aw(t,c)}}function u(r){return a(r),Aw(e[1],D_)}function i(n){var t=n[1],a=n[2],u=Aw(r[31],t);return Aw(e[2],u),Aw(e[1]," -> "),function(r,n){for(var t=r,a=n;;)if(0===t)Aw(e[1],$G),Aw(e[1],R_),t=-1;else{if(!a)return;var u=a[2];Aw(e[2],a[1]),Aw(e[1],R_),t=t-1|0,a=u}}(a,Aw(r[32],t)),Aw(e[1],D_)}function c(n){Aw(e[1],"Current LR(1) state: ");var t=Aw(r[13],n);if(t){var a=t[1][1],u=zf+Aw(r[9],a);return Aw(e[1],u),Aw(e[1],D_),oA(i,Aw(r[30],a))}return Aw(e[1],""),Aw(e[1],D_)}return[0,,,,i,,c,function(r){return u(r),c(r),Aw(e[1],D_)}]}G$r(B$r);function NZr(r,e){if(!(0>>1|0;var c=iA((function(r){return r[2]}),LA(Dk,TA((function(r){var n=Py(e),t=Py(r);if(t=1)for(var s=1;;){var l=cx(i+1|0,0);ck(l,0)[1]=s;if(i>=1)for(var v=1;;){var b=Fx(c,s-1|0),p=Fx(f,v-1|0)===b?0:1,d=v-1|0,h=v-1|0,m=ck(o,d)[1+d]+p|0,k=ck(l,h)[1+h]+1|0,y=KI(KI(ck(o,v)[1+v]+1|0,k),m);ck(l,v)[1+v]=y;var x=v+1|0;if(i===v)break;v=x}var w=i+1|0;0<=w&&(l.length-1-w|0)>=0&&(o.length-1-w|0)>=0?km(l,0,o,0,w):ZI("Array.blit");var _=s+1|0;if(a===s)break;s=_}var g=ck(o,i)[1+i];return!lM(e,r)&&g>u?0:[0,[0,g,r]]}))(t)));if(0===c)return 0;var f=DJr(AZ,TZ,c);return[0,Mw(ZB(MZ),r,f)]}function XJr(r,e,n,t){var a=$qr(n),u=$qr(t);if("number"!=typeof a&&2===a[0]&&"number"!=typeof u&&2===u[0]){var i=[0,0];if(x$r[12].call(null,(function(r,a){if(lM("@",r))return 0;var u=x$r[13].call(null,(function(r,e,n){return a===e[1]?[0,r]:n}),e,0),c=u?[0,[0,u[1],yZ]]:YCr[13].call(null,(function(e,n,t){var a=PFr(SFr(n),r);if(!a)return t;var u=NCr(a[1]),i=yCr(u);return[0,[0,i,Uw(ZB(kZ),i,e,u)]]}),rRr[1],0);if(!c)return 0;var f=c[1],o=[0,0],s=[0,AVr[1]],l=f[2];var v=i[1];return function r(e,a){if(AVr[3].call(null,a,s[1]))return 0;s[1]=AVr[4].call(null,a,s[1]);var u=$qr(a);return"number"!=typeof u&&3===u[0]?oA((function(a){var u=a[2],i=a[1],c=Vqr(u);if("number"!=typeof c)switch(c[0]){case 3:return r(e+mh+i,c);case 8:if(!lM("to",i)&&!lM("from",i))break;if(i$r(0,u,[8,0,0,0,[0,n,0],[0,t,0]])){var f=o[1];return o[1]=[0,Uw(ZB(NZ),e,i,l),f],0}}return 0}),u[2]):0}(f[1],a),i[1]=uT(o[1],v),0}),r),0===i[1])return xZ;var c=DJr(",\n ",wZ,i[1]);return Aw(ZB(_Z),c)}return gZ}function SJr(r){var e=DT((function(e,n){var t=n[1],a=n[2];if(e)return e;var u=PFr(SFr(a),SFr(r));if(!u)return 0;var i=u[1];if(yCr(i)===lr)return[0,Aw(ZB(hZ),t)];var c=NCr(i);return[0,Mw(ZB(mZ),t,c)]}),0,YCr[36].call(null,rRr[1]));return e?e[1]:r}var PJr=VM([0,pM]);function WJr(r){return x$r[34].call(null,(function(r){return[0,r[1],r[2],r[3],0]}),r)}var HJr=NJr[7],OJr=NJr[6],jJr=NJr[5],qJr=_qr[41][5].call(null,uzr),VJr=x$r[6].call(null,w$r,uzr),$Jr=[0,NJr[1],NJr[2],VJr,qJr,jJr,OJr,HJr],zJr=VM([0,function(r,e){return Mw(CWr[1],r[2],e[2])}]);function YJr(r,e){var n=DWr[36].call(null,e[7]),t=nqr[22].call(null,n),a=[0,zJr[1]],u=[0,x$r[1]],i=_qr[1],c=x$r[1],f=e[6],o=x$r[1],s=e[4],l=e[3],v=e[2];return[0,WJr(e[1]),v,l,s,o,f,c,0,1,0,1,0,0,0,r,i,1,u,a,[0,0],[0,0],0,0,t,0,0]}function GJr(r,e){var n=x$r[5].call(null,e,(function(r){return r?[0,r[1]]:o9}),r[18][1]);r[18][1]=n}function QJr(r){return x$r[13].call(null,(function(r,e,n){return PJr[4].call(null,r,n)}),r,PJr[1])}function ZJr(r,e){var n=zJr[4].call(null,e,r[19][1]);return r[19][1]=n,0}function JJr(r){var e=r[2];r:if(0===e[0]){var n=e[2][2];if("number"!=typeof n&&0===n[0]){if(py(e[1],n[1]))return 1;break r}}return 0}var KJr=[eh,"Mo_frontend.Typing.Recover",wy()],rKr=[8,0,0,[0,_$r,0],0,[0,[9,0,[0,w$r,0],m_],0]],eKr=[8,0,0,[0,_$r,0],[0,[8,0,0,0,[0,[2,6],0],0],0],[0,[9,0,[0,w$r,0],m_],0]],nKr=[8,0,0,[0,_$r,0],0,[0,[9,1,[0,w$r,0],m_],0]],tKr=[0,Bq,y_,cqr],aKr=[0,Eq,[2,5],cqr];function uKr(r,e,n){try{return Aw(e,n)}catch(e){var t=Zx(e);if(t===KJr)return r;throw Nm(t,0)}}function iKr(r,e){return uKr(0,(function(e){return[0,Aw(r,e)]}),e)}function cKr(r,e){return uKr(0,r,e)}function fKr(r,e,n){var t=iKr(r,e),a=iKr(r,n);if(t&&a)return[0,t[1],a[1]];throw Nm(KJr,1)}function oKr(r,e){var n=[0,0],t=TA((function(e){try{return[0,Aw(r,e)]}catch(r){var t=Zx(r);if(t!==KJr)throw Nm(t,0);return n[1]=1,0}}))(e);if(n[1])throw Nm(KJr,1);return t}function sKr(r){return"`"+r+"`"}function lKr(r,e){return sFr(V$r,r,e)}function vKr(r,e){return sFr(P$r,r,e)}function bKr(r,e){return sFr(W$r,r,e)}function pKr(r,e){return Mw(VLr(r)(WD),W$r,e)}function dKr(r,e,n,t){if(Y$r(r,e,t))return 0;var a=z$r(t);return Aw(VLr(n)(c9),a)}function hKr(r,e,n){return oA(Aw(r,e),n)}function mKr(r){return 1===JT(r)?u9:i9}function kKr(r,e){if(0===e)return VLr(r)(t9);var n=mKr(e),t=JT(e);return Bw(VLr(r)(a9),t,n,(function(r,e){return hKr(bKr,r,e)}),e)}function yKr(r,e){if(0===e)return VLr(r)(e9);var n=mKr(e),t=JT(e);return Bw(VLr(r)(n9),t,n,(function(r,e){return hKr(bKr,r,e)}),e)}function xKr(r,e){var n=Vqr(e);if("number"!=typeof n&&3===n[0]){var t=n[3],a=n[2],u=n[1];if(!QCr[1]){var i=JT(t);if(16<=(JT(a)+i|0)){switch(u){case 0:var c=Y7;break;case 1:c=G7;break;case 2:c=Q7;break;case 3:c=Z7;break;default:c=J7}return Aw(VLr(r)(K7),c)}}return Mw(VLr(r)(z7),bKr,e)}return Mw(VLr(r)(r9),vKr,e)}function wKr(r,e){var n=QCr[1];if(!n)return n;var t=Iqr(0,x$r[13].call(null,(function(r,e,n){var t=e[1];return"Prim"===r||OQr(r)?n:[0,[0,r,t],n]}),e,0));return Mw(VLr(r)($7),vKr,t)}function _Kr(r,e){var n=QCr[1];if(!n)return n;var t=Iqr(0,DA(x$r[36].call(null,e)));return Mw(VLr(r)(V7),vKr,t)}function gKr(r,e){var n=QCr[1];if(!n)return n;var t=Tqr(0,0,x$r[13].call(null,(function(r,e,n){if(!OQr(r)){var t=0=0?r.l:r.l=r.length)?r(e,n,t,a,u,i,c,f,o,s,l):ik(r,[e,n,t,a,u,i,c,f,o,s,l])}(r,0,0,0,n,i,l7,s7,e,bKr,u,rM(o7,f)):o}function r0r(r,e,n,t){return KKr(r,"pattern",e,hJr,n,t,n[1])}function e0r(r,e,n,t){return LFr((function(t,a){if(t[2]===a[2]){var u=[0,LKr(r,a[1],t7),0],i=t[2],c=[0,Aw(LKr(r,t[1],a7),i),u],f=a[2];Uw(AKr(0,[0,c],0,r,a[1],"M0018",u7),n,f,e)}var o=eqr(a[2]),s=py(eqr(t[2]),o);if(!s)return s;var l=a[2],v=t[2];return Bw(AKr(0,0,0,r,a[1],"M0019",i7),n,v,l,e)}),t)}function n0r(r){return r[2]?function(r){return[10,r]}:function(r){return r}}function t0r(r){return[0,[0,"heartbeat",rKr],[0,[0,n7,eKr],[0,[0,e7,[8,0,0,[0,_$r,0],0,0]],[0,[0,r7,[8,0,0,[0,_$r,0],0,0]],[0,[0,"lowmemory",nKr],[0,[0,"inspect",[8,0,0,0,[0,Iqr(0,[0,[0,K8,g_],[0,[0,"arg",__],[0,[0,"msg",[4,LA(gqr,TA((function(r){var e=Vqr(r[2]);if("number"!=typeof e&&8===e[0]){var n=e[1];if(n&&2>n[1]){var t=e[4],a=iA((function(r){return 1}),e[3]),u=[8,0,0,0,0,iA((function(r){return Oqr(a,r)}),t)];return[0,[0,r[1],u,cqr]]}}return 0}))(r))]],0]]]),0],[0,k_,0]]],0]]]]]]}function a0r(r,e,n,t){var a=_qr[41][19].call(null,(function(r){var e=Zjr(r);r:if(1===e[0]){var n=e[2];if("number"==typeof n&&2<=n)break r;return 1}return 0}),r[4]),u=IVr(n),i=_qr[41][8].call(null,a,u),c=1-_qr[41][2].call(null,i);if(!c)return c;var f=$$r(n),o=f[3],s=f[2],l=f[1],v=rM(Z8,_qr[41][16].call(null,(function(r,e){return[0,S$r(r),e]}),i,0)),b=FKr(i),p=e[2];return Lw(AKr(0,0,0,r,t,"M0137",J8),p,s,l,o,b,v)}function u0r(r,e,n,t){var a=t[1];if("number"==typeof a)var u=0===a?Aw(AKr(0,0,0,r,e,"M0020",z8),n):Y8;else{switch(a[0]){case 0:var i=a[1][2];break;case 1:i=a[1][1];break;default:i=a[1]}u=i}var c=x$r[29].call(null,u,r[2]);if(!c){var f=x$r[29].call(null,u,r[6]);return f?f[1][4]:Aw(AKr(0,0,0,r,e,"M0022",Q8),u)}var o=c[1];return"number"==typeof o&&2<=o?Aw(AKr(0,0,0,r,e,"M0021",G8),n):o}function i0r(r,e){var n=e[2];r:if(0===n[0]){var t=n[1];GJr(r,t[2]);var a=x$r[29].call(null,t[2],r[1]);if(a){var u=a[1],i=u[1];if("number"==typeof i&&2<=i){var c=t[2],f=Aw(AKr(0,0,0,r,t[1],"M0024",EZ),c);break r}if(u[4]){var o=t[2];f=Aw(AKr(0,0,0,r,t[1],"M0025",LZ),o)}else f=i}else{var s=r[1],l=t[2],v=t[1],b=x$r[45].call(null,r[1]),p=FJr(RZ,t[2],b);f=Uw(AKr(0,[0,CKr(r,t[1],p)],0,r,v,"M0026",CZ),l,wKr,s)}}else{var d=n[2],h=i0r(r,n[1]),m=h[2],k=h[3],y=h[1];try{var x=mVr(d[2],m)}catch(n){var w=Zx(n);if(w[1]!==Sw)throw Nm(w,0);var _=d[2],g=d[1],N=iA((function(r){return r[1]}),m),I=FJr(FZ,d[2],N);f=Uw(AKr(0,[0,CKr(r,d[1],I)],0,r,g,"M0028",DZ),_,xKr,[3,y,m,k]);break r}if("number"==typeof x&&2<=x){var T=d[2];f=Aw(AKr(0,0,0,r,d[1],"M0027",XZ),T);break r}f=x}var A=$qr(f);if("number"!=typeof A&&3===A[0]){var M=A[3],U=A[2],B=A[1];return e[3]=A,[0,B,U,M]}return Mw(AKr(0,0,0,r,e[1],"M0023",BZ),bKr,A)}function c0r(r,e,n,t,a){var u=[0,AVr[1]];var i=function r(e){for(var n=e;;){if(AVr[3].call(null,n,u[1]))return 0;u[1]=AVr[4].call(null,n,u[1]);r:{if("number"==typeof n){if(2===n)break r}else switch(n[0]){case 1:var t=n[2],a=Zjr(n[1]);if(0!==a[0])return 0;n=Oqr(t,a[2]);continue;case 2:if(17===n[1])return[0,n];break;case 3:var i=n[2];switch(n[1]){case 0:return NA((function(e){return r(e[2])}),i);case 3:return[0,n];case 4:throw Nm([0,qw,cq],1);default:return 0}case 4:return NA((function(e){return r(e[2])}),n[1]);case 7:return NA(r,n[1]);case 8:return 0!==n[1]?0:[0,n];case 11:n=n[2];continue;case 0:break r;case 5:case 6:n=n[1];continue;default:return[0,n]}return 0}throw Nm([0,qw,fq],1)}}(e);if(!i)return AKr(0,0,0,r,n,t,a);var c=i[1],f=Bw(IKr(r,QLr)($8),bKr,e,bKr,c);return TKr(r,(function(e){var a=NKr(n,t,e+f,0,0,0);throw bHr(r[15],a),Nm(KJr,1)}))(a)}function f0r(r){var e=r[2];return 6===e[0]?e[1]:[0,[0,0,r],0]}function o0r(r,e){var n=e[2];return r&&8===n[0]&&!n[1]?[0,1,f0r(n[3])]:[0,0,f0r(e)]}function s0r(r,e,n){if(0t&&!a)return;return AKr(0,0,0,r,e,"M0035",j8)}}}function v0r(r,e){var n=Vqr(e);return"number"!=typeof n&&1===n[0]?_qr[29].call(null,n[1],r[16]):0}function b0r(r){var e=r[2],n=r[1],t=n[1]===zf?H8:yCr(n[1]);return WWr([0,[0,t,n[2],n[3]],[0,t,e[2],e[3]]])}function p0r(r,e,n,t){var a=v0r(r,t);if(!a)return ZKr(r,e,t,[1,uzr,0])?Uw(IKr(r,VLr)(n),W8,P$r,t):0;var u=b0r(a[1]);return Bw(IKr(r,VLr)(n),P8,P$r,t,u)}function d0r(r,e,n){var t=v0r(r,e);if(t){var a=t[1],u=a[2],i=[0,u[1],u[2],a[2][3]-1|0],c=[0,a[1],a[1]],f=b0r(n),o=O$r(e);Mw(BKr(r,c,X8),o,f);var s=b0r(n),l=O$r(e);return Mw(BKr(r,[0,i,i],S8),l,s)}}function h0r(r,e,n,t,a,u){if(e){switch(e[1]){case 0:if(n&&t&&!t[1][2]){var i=n[1],c=r[26],f=r[25],o=r[24],s=r[23],l=r[22],v=r[21],b=r[20],p=r[19],d=r[18],h=r[17],m=_qr[4].call(null,i,u,r[16]),k=r[15],y=r[14],x=r[13],w=r[12],_=r[11],g=r[10],N=r[8],I=r[7],T=r[6],A=r[5],M=r[4],U=x$r[4].call(null,w$r,i,r[3]);return[0,r[1],r[2],U,M,A,T,I,N,[0,i],g,_,w,x,y,k,m,h,d,p,b,v,l,s,o,f,c]}break;case 1:if(n&&t&&!t[1][2]){var B=n[1],E=r[26],L=r[25],C=r[24],R=r[23],D=r[22],F=r[21],X=r[20],S=r[19],P=r[18],W=r[17],H=_qr[4].call(null,B,u,r[16]),O=r[15],j=r[14],q=r[13],V=r[12],$=r[11],z=r[10],Y=r[8],G=r[7],Q=r[6],Z=r[5],J=r[4],K=x$r[4].call(null,w$r,B,r[3]);return[0,r[1],r[2],K,J,Z,Q,G,Y,[1,B],z,$,V,q,j,O,H,W,P,S,X,F,D,R,C,L,E]}break;default:if(n&&t&&!t[1][2]){var rr=n[1],er=r[26],nr=r[25],tr=r[24],ar=r[23],ur=r[22],ir=r[21],cr=r[20],fr=r[19],or=r[18],sr=r[17],lr=_qr[4].call(null,rr,u,r[16]),vr=r[15],br=r[14],pr=r[13],dr=r[12],hr=r[11],mr=r[10],kr=r[8],yr=r[7],xr=r[6],wr=r[5],_r=r[4],gr=x$r[4].call(null,w$r,rr,r[3]);return[0,r[1],r[2],gr,_r,wr,xr,yr,kr,[4,rr],mr,hr,dr,pr,br,vr,lr,sr,or,fr,cr,ir,ur,ar,tr,nr,er]}}throw Nm([0,qw,F8],1)}if(n&&t&&!t[1][2]){var Nr=n[1];if(!a||VQr(a[1]))Ir=[1,Nr];else var Ir=[3,Nr];var Tr=r[26],Ar=r[25],Mr=r[24],Ur=r[23],Br=r[22],Er=r[21],Lr=r[20],Cr=r[19],Rr=r[18],Dr=r[17],Fr=_qr[4].call(null,Nr,u,r[16]),Xr=r[15],Sr=r[14],Pr=r[13],Wr=r[12],Hr=r[11],Or=r[10],jr=r[8],qr=r[7],Vr=r[6],$r=r[5],zr=r[4],Yr=x$r[4].call(null,w$r,Nr,r[3]);return[0,r[1],r[2],Yr,zr,$r,Vr,qr,jr,Ir,Or,Hr,Wr,Pr,Sr,Xr,Fr,Dr,Rr,Cr,Lr,Er,Br,Ur,Mr,Ar,Tr]}return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],1,r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]]}function m0r(r,e,n){var t=r[9];if("number"==typeof t){if(0===t)return Mw(MKr(0,0,0,r,n,E8,B8),e,e),[0,[1,izr,0],function(r){return 1}]}else switch(t[0]){case 0:return[0,[1,t[1],0],function(r){return 0}];case 4:return[0,[1,t[1],0],function(r){return[5,r]}];case 5:return Mw(MKr(0,0,0,r,n,C8,L8),e,e),[0,[1,izr,0],function(r){return 1}];case 3:break;default:return[0,[1,t[1],0],function(r){return[2,r]}]}return Aw(MKr(0,0,0,r,n,D8,R8),e),[0,[1,izr,0],function(r){return 1}]}function k0r(r,e,n){var t=r[9];if("number"==typeof t){if(0===t)return}else switch(t[0]){case 2:case 5:return;case 3:break;default:return Aw(MKr(0,0,0,r,n,g8,_8),e)}return Aw(MKr(0,0,0,r,n,I8,N8),e)}function y0r(r,e,n,t){if(n&&!n[1][2]&&t){var a=t[2],u=t[1],i=n[2];return[0,[3,1===e?uzr:u],i,a]}return[0,1,n,t]}function x0r(r,e){var n=function(r,e){var n=e[2];switch(n[0]){case 0:var t=n[2],a=n[1],u=a[2];r:if(0===u[0]){var i=u[1];GJr(r,i[2]);var c=x$r[29].call(null,i[2],r[3]);if(c)var f=c[1];else{var o=r[3],s=i[2],l=i[1],v=x$r[45].call(null,r[3]),b=FJr(WZ,i[2],v);f=Uw(AKr(0,[0,CKr(r,i[1],b)],0,r,l,PZ,SZ),s,gKr,o)}}else{var p=u[2],d=i0r(r,u[1]),h=d[3],m=d[2],k=d[1];try{var y=hVr(p[2],h),x=y?y[1]:Jqr(vq)}catch(i){var w=Zx(i);if(w[1]!==Sw)throw Nm(w,0);var _=p[2],g=p[1],N=iA((function(r){return r[1]}),m),I=FJr(jZ,p[2],N);f=Uw(AKr(0,[0,CKr(r,p[1],I)],0,r,g,OZ,HZ),_,xKr,[3,k,m,h]);break r}var T=p[2],A=gA((function(r){return r[1]===T?1:0}),h),M=A?A[1][3][1]:Jqr(lq);RKr(r,a[1],qZ,p[2],M);f=x}a[3]=[0,f];var U=iA((function(e){return x0r(r,e)}),t),B=iA((function(r){var e=Oqr(U,r[3]);return[0,r[1],r[2],e]}),Zjr(f)[1]),E=e[1];return I0r(r,B,U,iA((function(r){return r[1]}),t),E),[1,f,U];case 1:var L=n[1];if(L===mb)return 0;if(L===tr)return 1;try{return[2,Bqr(L)]}catch(i){var C=Zx(i);if(C[1]===Sw)return AKr(0,0,0,r,e[1],YZ,zZ);throw Nm(C,0)}case 2:var R=n[2],D=n[1];e0r(r,QZ,GZ,TA((function(r){var e=r[2];return 0===e[0]?[0,e[1]]:0}))(R)),e0r(r,JZ,ZZ,TA((function(r){var e=r[2];return 0===e[0]?0:[0,e[1]]}))(R));var F=D[2],X=UA((function(r){return r}),oKr((function(e){var n=e[2];if(0!==n[0]){var t=n[1],a=_0r(r,e[1],[0,t,n[2],n[3]]),u=Qjr(t[2],a);return[1,[0,t[2],u,[0,cqr[1],t[1],cqr[3]]]]}var i=n[2],c=n[1],f=n[3],o=x0r(r,i),s=n0r(f)(o),l=1-r[13];if((l?1===F?1:0:l)&&1-EVr(s)){var v=O$r(s),b=c[2];Mw(AKr(0,0,0,r,i[1],hJ,dJ),b,v)}return[0,[0,c[2],s,[0,cqr[1],c[1],cqr[3]]]]}),R)),S=X[1],P=LA(gqr,X[2]),W=LA(gqr,S);return[3,D[2],W,P];case 3:var H=n[1],O=x0r(r,n[2]);return[5,n0r(H)(O)];case 4:return[6,x0r(r,n[1])];case 5:var j=n[1];return e0r(r,KZ,"tag",iA((function(r){return r[2][1]}),j)),[4,LA(gqr,iA((function(e){var n=e[2],t=n[1],a=x0r(r,n[2]);return[0,t[2],a,[0,cqr[1],t[1],cqr[3]]]}),j))];case 6:return[7,oKr((function(e){return w0r(r,e)}),n[1])];case 7:var q=n[4],V=n[3],$=n[1],z=g0r(r,n[2]),Y=z[2],G=z[1],Q=e[1],Z=$[2],J=h0r(zKr(r,z[3],z[4]),Z,G,Y,0,Q),K=f0r(V),rr=o0r($[2],q),er=rr[1],nr=function(r){return w0r(J,r)},ar=fKr((function(r){return oKr(nr,r)}),K,rr[2]),ur=ar[2],ir=ar[1];l0r(r,q[1],$[2],er,ur);var cr=1-r[13];if(cr?0!==$[2]?1:0:cr){s0r(r,e[1],Y);var fr=Eqr(ir);1-LVr(fr)&&Mw(c0r(r,fr,V[1],eJ,rJ),bKr,fr),oA((function(n){var t=1-LVr(n);return t?Mw(c0r(r,n,e[1],$Z,VZ),bKr,n):t}),ur);r:{switch(er){case 0:if(!ur&&py($[2],nJ))break r;break;case 1:break r}var or=Eqr(ur);Mw(AKr(0,0,0,r,q[1],aJ,tJ),bKr,or)}}var sr=iA((function(r){return Sqr(G,r)}),ur),lr=iA((function(r){return Sqr(G,r)}),ir),vr=Pqr(G,Y);return[8,$[2],er,vr,lr,sr];case 8:var br=n[3],pr=n[1],dr=x0r(r,n[2]),hr=x0r(r,br),mr=1-r[13];return(mr?1-LVr(hr):mr)&&Mw(c0r(r,hr,br[1],iJ,uJ),bKr,hr),[9,pr,dr,hr];case 9:var kr=n[2],yr=n[1],xr=fKr((function(e){return x0r(r,e)}),yr,kr),wr=xr[2],_r=xr[1];try{var gr=y$r([0,r[24]],_r,wr)}catch(i){var Nr=Zx(i);if(Nr!==WVr)throw Nm(Nr,0);gr=AKr(0,0,0,r,kr[1],fJ,cJ)}var Ir=1-r[13];if(Ir){var Tr=GKr(r,e[1],gr,1);if(Tr)var Ar=1-(GKr(r,yr[1],_r,1)||GKr(r,kr[1],wr,1));else Ar=Tr}else Ar=Ir;return Ar&&Lw(UKr(0,0,0,r,e[1],sJ,oJ),vKr,gr,bKr,_r,bKr,wr),gr;case 10:var Mr=n[2],Ur=n[1],Br=fKr((function(e){return x0r(r,e)}),Ur,Mr),Er=Br[2],Lr=Br[1];try{var Cr=k$r([0,r[24]],Lr,Er)}catch(i){var Rr=Zx(i);if(Rr!==WVr)throw Nm(Rr,0);Cr=AKr(0,0,0,r,Mr[1],vJ,lJ)}var Dr=1-r[13];if(Dr){var Fr=GKr(r,e[1],0,Cr);if(Fr)var Xr=1-(GKr(r,Ur[1],0,Lr)||GKr(r,Mr[1],0,Er));else Xr=Fr}else Xr=Dr;return Xr&&Lw(UKr(0,0,0,r,e[1],pJ,bJ),vKr,Cr,bKr,Lr,bKr,Er),Cr;case 11:return x0r(r,n[1]);case 12:var Sr=n[1],Pr=x0r(r,n[2]);return[11,Sr[2],Pr];default:return[12,x0r(r,n[1])]}}(r,e);return e[3]=n,n}function w0r(r,e){var n=e[1];if(!n)return x0r(r,e[2]);var t=n[1],a=x0r(r,e[2]);return[11,t[2],a]}function _0r(r,e,n){var t=n[3],a=n[1],u=g0r([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],1,r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],n[2]),i=u[1],c=u[2],f=Sqr(i,x0r(zKr(r,u[3],u[4]),t)),o=[0,Pqr(i,c),f];return a0r(r,a,o,e),o}function g0r(r,e){var n=iA((function(r){return r[2][1][2]}),e),t=bA((function(r,e){var n=e[3];return n?n[1]:Qjr(r,_J)}),n,e),a=dA((function(e,n,t){var a=n[2][1];if(x$r[3].call(null,a[2],e)){var u=a[2];Aw(AKr(0,0,0,r,a[1],"M0044",wJ),u)}return x$r[4].call(null,a[2],t,e)}),x$r[1],e,t),u=qKr([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],1,r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],n,t),i=iA((function(r){var e=x0r(u,r[2][3]);return[0,r[2][1][2],r[2][2][2],e]}),e);sA((function(r,e){if(0!==r&&1!==e[2])throw Nm([0,qw,yJ],1);return 0}),i);var c=iA((function(r){return r[3]}),i),f=JT(t),o=hA(_qr[4],t,c,_qr[1]);pA((function(e,n){for(var t=0,a=0,u=n;;){if(f>>0){if(10!==m)break}else if(3>=m-1>>>0)break;return void(n[1]=[11,R0r(r)(t,k)])}break;case 13:if("number"!=typeof u&&16===u[0]){var y=u[2]-2|0,x=u[1];if(5>>0){if(10!==y)break}else if(3>=y-1>>>0)break;return void(n[1]=[12,E0r(r,13,rGr,t,x)])}break;case 16:if("number"!=typeof u&&16===u[0]){if(15!==u[2])break;return void(n[1]=[15,u[1]])}}var w=[2,D0r(r,n,t)],_=1-GKr(r,t,w,e);if(!_)return _;var g=a?XJr(r[2],r[1],w,e):m8;return Ew(AKr(0,0,0,r,t,"M0050",k8),vKr,w,bKr,e,g)}function X0r(r,e,n){var t=n[2];return Mw(AKr(0,0,0,r,n[1],"M0051",z6),e,t)}function S0r(r,e,n,t){return Bw(AKr(0,0,0,r,e,"M0060",$6),bKr,n,bKr,t)}function P0r(r,e){var n=r[2],t=e[2];if(0===n[0]){var a=n[1];return 0===t[0]?Lk(a[2],t[1][2]):1}var u=n[1];return 0===t[0]?-1:Lk(u[2],t[1][2])}function W0r(r){var e=r[3];return sKr(e?e[1]+mh+r[4]:r[4])}function H0r(r){var e=r[3];return e?[0,SJr(e[1])]:0}function O0r(r,e){var n=lA((function(e,n){return function e(t){for(var a=t;;){if(!a)return[0,n,0];var u=a[2],i=a[1];if(Mw(r,n,i))return Mw(r,i,n)?[0,i,e(u)]:a;if(!Mw(r,i,n))return[0,i,e(u)];a=u}}(e)}),0,e);return n&&!n[2]?[0,n[1]]:0}function j0r(r){var e=r[2],n=r[1],t=Vqr(e);return"number"!=typeof t&&3===t[0]&&3===t[1]?[0,[0,n,[0,e,t[2]]]]:0}function q0r(r){return j0r([0,r[1],r[2][1]])}function V0r(r,e){return r?[43,e]:[2,[0,XWr,e,V6]]}function $0r(r,e){return[19,[0,e[1],r,B_],e,[0,0]]}function z0r(r,e,n,t){function a(r){return i$r(0,r,t)}function u(r){var e=r[2],n=e[1],t=r[1],u=e[2];return a(n)?[0,[0,[0,XWr,[2,[0,XWr,t,q6]],B_],n,0,t,u]]:0}var i=x$r[36].call(null,r[1]),c=MA((function(r){return n===r[4]?1:0}),DA((function(r){return CT(u,i)}))),f=c[1];function o(r){var e=r[2],n=r[1];if("number"!=typeof e&&10===e[0])return 0;var t=r[2],u=r[3];return a(t)?[0,[0,n,t,u[3]]]:0}function s(r,e,t){var a=x$r[36].call(null,e);function u(r){return CT(t,a)}function i(e){var n=e[1],t=e[2][2];return iA((function(e){var t=e[1],a=e[3],u=e[2];return[0,[0,XWr,$0r(V0r(r,n),[0,XWr,t,0]),B_],u,[0,n],t,a]}),TA(o)(t))}return MA((function(r){return n===r[4]?1:0}),uA(DA((function(r){return LT(i,u)}))))}var l=c[2];if(!f||f[2]){var v=s(0,r[1],q0r),b=v[1];p=uT(l,v[2]),d=uT(f,b)}else var p=0,d=[0,f[1],0];function h(r,e){return i$r(0,r[2],e[2])}if(!d){var m=s(1,r[2],j0r)[1],k=jT(eRr[1])?O0r(h,m):0;return k?[0,k[1]]:[1,[0,m,p,function(r){return oA((function(t){var a=t[5][1][1]===e[1][1]?1:0;if(!a)return a;var u=WWr(e),i=OWr(HWr,e),c=i?Jf+i[1]:O6,f=t[1][2];r:{if(19===f[0]){var o=f[1][2];if(2===o[0]){var s=o[1][2],l="the existing";break r}}var v=yFr(n,t[4]);e:{if(v){var b=v[1];if(!x$r[3].call(null,b,r[1])){var p=b;break e}}p=""}s=p,l="a new"}var d=W0r(t);return Rw(BKr(r,t[5],j6),d,s,n,l,s,n,u,c)}),p)}]]}if(!d[2])return[0,d[1]];var y=O0r(h,d);return y?[0,y[1]]:[1,[1,function(r){var a=iA(W0r,d),u=0===p?0:[0,"The other explicit candidates are: "+rM(S6,iA(W0r,p)),0],i=rM(P6,a),c=[0,Aw(ZB(W6),i),u],f="named "+sKr(n);return Uw(AKr([0,c],0,0,r,e,"M0231",H6),f,vKr,t)}]]}function Y0r(r,e,n){function t(r,t){if(r!==e[2])return 0;var a=Vqr(t);r:if("number"!=typeof a&&8===a[0]){var u=a[4];if(u){var i=u[1];if("number"!=typeof i&&11===i[0]){var c=a[3];if("self"!==i[1])break r;var f=i[2];try{var o=VZr(0,c,0)([0,[0,n,f,XWr],0],[0,f,0]),s=o[1];$Zr(s,o[2],0);var l=[0,s]}catch(i){l=0}if(!l)return 0;var v=l[1];return[0,[0,Oqr(v,f),a,v]]}}}return 0}var a=x$r[29].call(null,e[2],r[1]);if(a){var u=t(e[2],a[1][1]);if(u)var i=u[1],c=[0,[0,0,[0,e[1],[2,[0,e[1],e[2],X6]],B_],i[1],i[2],i[3]]];else c=0;var f=c}else f=0;function o(r,n,a){var u=x$r[36].call(null,n);function i(r){return CT(a,u)}function c(n){var a=n[1];return HT((function(n){var t=n[3],u=n[2],i=n[1],c=$0r(V0r(r,a),e);return[0,[0,a],[0,e[1],c,B_],i,u,t]}),NA((function(r){return t(r[1],r[2])}),n[2][2]))}return DA((function(r){return CT(c,i)}))}function s(r,e){return i$r(0,e[3],r[3])}if(f)return[0,f[1]];var l=o(0,r[1],q0r);if(l){if(!l[2])return[0,l[1]];var v=O0r(s,l);return v?[0,v[1]]:[1,[1,function(r){var n=rM(D6,TA((function(r){return r[1]}))(l)),t=e[2];return Mw(AKr(0,0,0,r,e[1],"M0224",F6),t,n)}]]}var b=o(1,r[2],j0r);if(b&&!b[2]){var p=b[1];if(jT(eRr[1]))return[0,p]}var d=jT(eRr[1])?O0r(s,b):0;return d?[0,d[1]]:[1,[0,function(r){return TA((function(r){return HT(SJr,r[1])}))(b)}]]}function G0r(r,e){return Q0r(r,e)[2]}function Q0r(r,e){var n=Z0r(J0r,tVr,r,e),t=$qr(n);return 2===t&&Mw(AKr(0,0,0,r,e[1],"M0053",WJ),bKr,n),[0,n,t]}function Z0r(r,e,n,t){if(2!==t[3][1])throw Nm([0,qw,HJ],1);var a=Mw(r,n,t);if(2===a)throw Nm([0,qw,OJ],1);var u=Aw(e,a);if(1-n[13]){var i=Vqr(u);if(2===i)throw Nm([0,qw,jJ],1);t[3]=[0,i,wJr(t)]}return u}function J0r(r,e){var n=r[12],t=r[10],a=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],0,0,[0,e[2],r[12]],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],u=e[2];switch(u[0]){case 0:return AKr(0,0,0,a,e[1],"M0232",$J);case 1:return AKr(0,0,0,a,e[1],"M0054",zJ);case 2:var i=u[1];GJr(a,i[2]);var c=x$r[29].call(null,i[2],a[1]);if(c){var f=c[1],o=f[1];if("number"==typeof o&&2<=o){var s=i[2];return Aw(AKr(0,0,0,a,i[1],"M0055",YJ),s)}if(!f[4]){var l=Zqr(o)?QJ:ZJ;return i[3]=l,o}if(!uRr[1])return o;var v=i[2];return Aw(AKr(0,0,0,a,i[1],"M0056",GJ),v)}if(jT(eRr[1]))var b=x$r[36].call(null,a[2]),p=function(r){var e=r[1],n=e!==Ci?1:0;if(n)var t=NCr(yCr(e))===i[2]?1:0;else t=n;return t},d=DA((function(r){return RT(p,b)}));else d=0;if(!d){var h=a[1],m=i[2],k=i[1],y=x$r[45].call(null,a[1]),x=FJr(aK,i[2],y);return Uw(AKr(0,[0,CKr(a,i[1],x)],0,a,k,tK,nK),m,wKr,h)}var w=d[1],_=w[2],g=w[1];if(d[2]){var N=iA((function(r){return SJr(r[1])}),d),I=a[1],T=i[2],A=i[1],M=rM(rK,N);return Uw(AKr(0,[0,[0,Aw(EKr(a,i[1],eK),M),0]],0,a,A,KJ,JJ),T,wKr,I)}return i[3]=[0,0,[0,[0,e[1],[43,g],[0,_,0]]]],_;case 3:return[2,D0r(a,u[1],e[1])];case 4:var U=u[1];return 1-a[13]&&n1r(a,w_,U),AKr(0,0,0,a,e[1],"M0058",uK);case 5:var B=u[2],E=u[1],L=FQr(0,G0r(a,u[3]));if(1-a[13]){if(2!==E[1])throw Nm([0,qw,iK],1);1-DQr(yQr,B,L)&&Mw(AKr(0,0,0,a,e[1],fK,cK),bKr,L),E[1]=L}return L;case 6:var C=u[3],R=u[1],D=K0r(a,u[2],u[4]),F=D[2],X=D[1],S=$qr(F),P=$qr(X),W=k$r([0,a[24]],P,S);if(1-a[13]){if(2!==R[1])throw Nm([0,qw,oK],1);if(DQr(_Qr,C,W)){var H=1===C?1:0;(H?ZKr(a,e[1],W,y_):H)&&Mw(UKr(0,0,0,a,e[1],lK,sK),bKr,W)}else S0r(a,e[1],X,F);R[1]=W}return W;case 7:var O=u[4],j=u[2],q=u[1],V=u[3];if(1-a[13]){if(2!==q[1])throw Nm([0,qw,vK],1);var $=K0r(a,j,O),z=$[2],Y=$[1],G=$qr(z),Q=$qr(Y),Z=k$r([0,a[24]],Q,G);1-DQr(RQr,V,Z)&&S0r(a,e[1],Y,z);var J=1-(ZKr(a,j[1],Z,Y)||ZKr(a,O[1],Z,z));if(J)var K=GKr(a,j[1],y_,Y),rr=1-(K?GKr(a,O[1],y_,z):K);else rr=J;rr&&(ZKr(a,e[1],Y,z)?Bw(UKr(0,0,0,a,e[1],pK,bK),bKr,Y,bKr,Z):Lw(UKr(0,0,0,a,e[1],hK,dK),bKr,Y,bKr,z,bKr,Z)),q[1]=Z}return k_;case 8:var er=u[1],nr=er[2],tr=er[1];if(1-a[13]){var ar=G0r(a,nr);1-vQr(ar)&&Mw(AKr(0,0,0,a,e[1],"M0063",mK),bKr,ar),tr[1]=ar}return w_;case 9:var ur=u[1];if(1-a[13]){var ir=iA((function(r){return Z0r(J0r,tVr,a,r)}),ur);if(1-LVr(Eqr(ir))){var cr=Eqr(ir);Mw(AKr(0,0,0,a,e[1],"M0175",kK),bKr,cr)}}return yK;case 10:return AKr(0,0,0,a,e[1],"M0176",xK);case 11:return[7,iA((function(r){return Z0r(J0r,tVr,a,r)}),u[1])];case 12:var fr=u[2],or=u[1],sr=G0r(a,or);try{var lr=vVr(fr,sr);if(0<=fr)for(var vr=lr,br=fr;;){if(vr){var pr=vr[2],dr=vr[1];if(0!==br){vr=pr,br=br-1|0;continue}var hr=[0,dr]}else hr=0;var mr=hr;break}else mr=ZI(DE);return mr?mr[1]:Uw(AKr(0,0,0,a,e[1],"M0066",wK),fr,bKr,sr)}catch(bt){var kr=Zx(bt);if(kr[1]===Sw)return Mw(AKr(0,0,0,a,or[1],"M0067",_K),bKr,sr);throw Nm(kr,0)}case 13:return[6,Z0r(J0r,tVr,a,u[1])];case 14:var yr=u[1];return[6,Z0r(J0r,tVr,OKr(a,NK,gK),yr)];case 15:var xr=u[1],wr=G0r(a,xr);OT(x$r[29].call(null,IK,a[7]))&&MKr(0,0,0,a,e[1],AK,TK);try{return lVr(wr)}catch(bt){var _r=Zx(bt);if(_r[1]===Sw)return Mw(AKr(0,0,0,a,xr[1],"M0065",MK),bKr,wr);throw Nm(_r,0)}case 16:var gr=u[2],Nr=u[1],Ir=u[4],Tr=u[3];L1r(a,gr,Nr);r:if(1===gr[2]&&(DKr(BK,a,e[1],"M0068",0,0,0,UK),n&&38===n[1][0])){var Ar=n[2];if(Ar&&39===Ar[1][0]&&Ar[2]){DKr(LK,a,e[1],"M0069",0,0,0,EK);break r}}var Mr=1===gr[2]?[0,a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],[3,uzr],1,a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19],a[20],a[21],a[22],a[23],a[24],a[25],a[26]]:a,Ur=B1r(Mr,gr,Nr,Ir,e[1]);r:if(!a[13]){var Br=Tr[2];if(Br){var Er=x0r(Mr,Br[1]),Lr=QKr(a,e[1],Ur,Er);if(Lr){var Cr=Lr[1];Lw(MKr(0,0,0,a,e[1],"M0192",CK),bKr,Ur,bKr,Er,(function(r,e){return dKr(Ur,Er,r,e)}),Cr)}else f1r(a,Er,u);break r}}return Ur;case 17:return e1r(a,0,e[1],u[1],u[2]);case 18:var Rr=u[1],Dr=Z0r(J0r,tVr,a,u[2]);return[4,[0,[0,Rr[2],Dr,[0,cqr[1],Rr[1],cqr[3]]],0]];case 19:var Fr=r1r(a,e[1],u[1],u[2],[0,RK,function(r){return 1}]);if(0===Fr[0])return Fr[1];var Xr=Fr[1][2];if(a[13]&&a[23])return 1;var Sr=Aw(Xr,0);throw bHr(a[15],Sr),Nm(KJr,1);case 20:var Pr=u[1],Wr=u[2];if(1-a[13]){var Hr=Pr[2];if(2===Hr[0]){var Or=x$r[4].call(null,Hr[1][2],f9,a[18][1]);a[18][1]=Or}var jr=Z0r(J0r,(function(r){return r}),a,Pr);try{if("number"==typeof jr||10!==jr[0])qr=Jqr(hq);else var qr=jr[1];n1r(a,qr,Wr)}catch(bt){var Vr=Zx(bt);if(Vr[1]!==Sw)throw Nm(Vr,0);AKr(0,0,0,a,e[1],"M0073",DK)}}return m_;case 21:var $r=u[1],zr=iA((function(r){return Z0r(J0r,tVr,a,r)}),u[2]),Yr=[0,a[24]],Gr=lA((function(r,e){return k$r(Yr,r,e)}),1,zr),Qr=1-a[13];return(Qr?p1r(Gr,zr):Qr)&&Mw(UKr(0,0,0,a,e[1],XK,FK),vKr,[5,Gr]),[5,$r[2]?[10,Gr]:Gr];case 22:var Zr=u[2],Jr=u[1],Kr=G0r(a,Jr);if("number"!=typeof Kr&&2===Kr[0]&&16===Kr[1])return 1-a[13]&&n1r(a,y_,Zr),SK;try{var re=sVr(Kr);return 1-a[13]&&n1r(a,y_,Zr),re}catch(bt){var ee=Zx(bt);if(ee[1]===Sw)return Mw(AKr(0,0,0,a,Jr[1],"M0075",PK),bKr,Kr);throw Nm(ee,0)}case 23:var ne=u[7],te=u[5],ae=u[4],ue=u[2],ie=1-a[13],ce=u[3];if(ie)var fe=1-t,oe=fe?0!==ue[2]?1:0:fe;else oe=ie;oe&&(DKr(HK,a,ne[1],"M0076",0,0,0,WK),1-t&&DKr(qK,a,ne[1],jK,0,0,0,OK));var se=1-a[13];if(se)var le=0!==ue[2]?1:0,ve=le?OT(te):le;else ve=se;ve&&UKr(0,0,0,a,ne[1],$K,VK);var be=te?te[1]:[0,XWr,zK,2],pe=ne[2];r:if(38===pe[0]){var de=pe[1];if(de){var he=de[1];if(!a[13]&&0!==ue[2]){MKr(0,0,0,a,he[1],"M0213",YK);break r}}}var me=m1r(a,ue),ke=me[1],ye=me[2],xe=g0r(a,ce),we=xe[2],_e=xe[1],ge=xe[4],Ne=xe[3],Ie=o0r(ke,be),Te=Ie[2],Ae=Ie[1];l0r(a,be[1],ke,Ae,Te);var Me=e[1],Ue=h0r(zKr(a,Ne,ge),ke,_e,we,[0,ne],Me),Be=d1r(0!==ke?MKr:UKr,Ue,ae),Ee=Be[1],Le=x$r[48].call(null,ye,Be[2]),Ce=iA((function(r){return w0r(Ue,r)}),Te);be[3]=Eqr(Ce);var Re=Lqr(Ae,(function(r){return[1,KT(_e),0]}),Ce);if(1-a[13]){var De=[0,Ue[1],Ue[2],Ue[3],Ue[4],Ue[5],Ue[6],x$r[1],[0,Re],Ue[9],Ue[10],Ue[11],Ue[12],Ue[13],Ue[14],Ue[15],Ue[16],Ue[17],Ue[18],Ue[19],Ue[20],Ue[21],Ue[22],Ue[23],Ue[24],Ue[25],Ue[26]],Fe=SKr(De);n1r($Kr(De,Le),Re,ne),PKr(a,Le,Fe);r:if(0!==ke){switch(s0r(a,e[1],we),1-LVr(Ee)&&Mw(c0r(a,Ee,ae[1],QK,GK),bKr,Ee),oA((function(r){var e=1-LVr(r);return e?Mw(c0r(a,r,be[1],VJ,qJ),bKr,r):e}),Ce),Ae){case 0:if(!Ce&&py(ke,ZK)){var Xe=ne[2];e:{if(46===Xe[0]){var Se=Xe[1][2];if(41===Se[0]){var Pe=Se[1][2];if(38===Pe[0]&&!Pe[1]&&!Pe[2]){var We=Se[2][2];if(8===We[0]&&!We[1]){var He=We[3][2];if(6===He[0]&&!He[1]){var Oe=1;break e}}}}}Oe=0}if(!(1-Oe))break r;AKr(0,0,0,a,ne[1],"M0078",JK);break r}break;case 1:if(!(1-VQr(ne)))break r;AKr(0,0,0,a,ne[1],"M0079",KK);break r}Mw(AKr(0,0,0,a,be[1],e0,r0),bKr,Re)}}var je=ae[2];if("number"==typeof je||3!==je[0])qe=[0,Ee,0];else var qe=iVr(Ee);var Ve=iA((function(r){return Sqr(_e,r)}),Ce),$e=iA((function(r){return Sqr(_e,r)}),qe);return[8,ke,Ae,Pqr(_e,we),$e,Ve];case 24:var ze=u[2],Ye=u[1],Ge=s1r(a,ze,u[3],u[4],e[1],0);return 1-a[13]&&E1r(a,[0,ze[3][1]],Ye),Ge;case 25:return C1r(a,u[1],e[1],0)[1];case 26:var Qe=u[1];return 1-a[13]&&n1r(a,k_,Qe),k_;case 27:var Ze=u[2],Je=u[1];return 1-a[13]&&(n1r(a,k_,Je),n1r(a,k_,Ze)),k_;case 28:var Ke=u[2],rn=u[1];return 1-a[13]&&(n1r(a,k_,rn),n1r(a,k_,Ke)),k_;case 29:var en=u[3],nn=u[2],tn=u[1];1-a[13]&&n1r(a,k_,tn);var an=Z0r(J0r,tVr,a,nn),un=Z0r(J0r,tVr,a,en),cn=k$r([0,a[24]],an,un),fn=1-a[13];return(fn?p1r(cn,[0,an,[0,un,0]]):fn)&&Lw(UKr(0,0,0,a,e[1],t0,n0),vKr,cn,bKr,an,bKr,un),cn;case 30:var on=u[2],sn=G0r(a,u[1]),ln=v1r(a,sn,1,on);return 1-a[13]&&KKr(UKr,a0,a,dJr,on,sn,e[1]),ln;case 31:var vn=u[3],bn=u[2],pn=u[1];return 1-a[13]&&(n1r(a,k_,pn),c1r(a,bn,vn,m_)),m_;case 32:var dn=u[2],hn=u[1];if(!dn){var mn=u[3];return 1-a[13]&&c1r(a,hn,mn,1),1}var kn=u[3],yn=dn[1];return 1-a[13]&&(c1r(a,hn,kn,m_),n1r(a,k_,yn)),m_;case 33:var xn=u[2],wn=u[4],_n=u[3],gn=u[1];if(1-a[13]){var Nn=G0r(a,xn);try{var In=$qr(mVr(i0,fVr(u0,Nn)[2]));r:{if("number"==typeof In){if(1===In){var Tn=bq;break r}}else if(8===In[0]&&!In[3]){var An=In[4],Mn=Eqr(In[5]);Tn=[0,Eqr(An),Mn];break r}Tn=Jqr("as_mono_func_sub")}var Un=Tn[2];if(1-GKr(a,xn[1],m_,Tn[1]))throw Nm([0,Sw,c0],1);c1r($Kr(a,y1r(UKr,a,lVr(Un),gn)),_n,wn,m_)}catch(bt){var Bn=Zx(bt);if(Bn[1]!==Sw&&Bn!==Hw)throw Nm(Bn,0);Mw(MKr(0,0,0,a,xn[1],"M0082",f0),bKr,Nn)}}return m_;case 34:var En=u[3],Ln=u[1],Cn=x0r(a,u[2]);return 1-a[13]&&a1r(OKr(a,Ln[2],Cn),Cn,En),Cn;case 35:var Rn=u[2],Dn=u[1];if(!Rn){var Fn=a[25],Xn=u[3];if(Fn){var Sn=Fn[1],Pn=Sn[1],Wn=Sn[2],Hn=Dn?(Pn[2]=1,m_):(Pn[1]=1,Wn);1-a[13]&&n1r(a,Hn,Xn)}else{var On=Dn?p0:d0;Aw(MKr(0,0,0,a,e[1],m0,h0),On)}return 1}var jn=Rn[1],qn=u[3],Vn=x$r[29].call(null,jn[2],a[7]);if(Vn){var $n=Vn[1];1-a[13]&&a1r(a,$n,qn)}else{var zn=yFr(o0,jn[2]);if(zn&&x$r[3].call(null,zn[1],a[7]))MKr(0,0,0,a,e[1],l0,s0);else{var Yn=a[7],Gn=PT(zn,jn[2]),Qn=jn[1],Zn=x$r[45].call(null,a[7]),Jn=FJr(b0,jn[2],Zn);Uw(MKr(0,[0,CKr(a,jn[1],Jn)],0,a,Qn,"M0083",v0),Gn,_Kr,Yn)}}return 1;case 36:var Kn=u[1];if(1-a[13]){var rt=a[8];if("number"==typeof rt)MKr(0,0,0,a,e[1],"M0085",k0);else if(0===rt[0]){var et=rt[1];"number"==typeof et&&2<=et?MKr(0,0,0,a,e[1],"M0084",y0):n1r(a,et,Kn)}else Mw(rt[1],a,Kn)}return 1;case 37:var nt=u[1];return 1-a[13]&&n1r(a,m_,nt),m_;case 38:var tt=u[4],at=u[3],ut=u[2],it=u[1];DKr(_0,a,tt[1],w0,0,0,0,x0),1-a[13]&&E1r(a,0,it);var ct=m0r(a,g0,e[1]),ft=ct[1],ot=ct[2],st=N0r(a,at),lt=st[1],vt=st[4],bt=zKr(a,x$r[4].call(null,w$r,lt,st[3]),vt),pt=bt[26],dt=bt[25],ht=bt[24],mt=bt[23],kt=bt[22],yt=bt[21],xt=bt[20],wt=bt[19],_t=bt[18],gt=bt[17],Nt=_qr[4].call(null,lt,e[1],a[16]),It=bt[15],Tt=bt[14],At=bt[13],Mt=bt[12],Ut=bt[11],Bt=bt[10],Et=ot(lt),Lt=Oqr([0,ft,0],Sqr([0,lt,0],Z0r(J0r,tVr,[0,bt[1],bt[2],bt[3],bt[4],bt[5],bt[6],x$r[1],N0,Et,Bt,Ut,Mt,At,Tt,It,Nt,gt,_t,wt,xt,yt,kt,mt,ht,dt,pt],tt)));return 1-LVr(Lt)&&Mw(c0r(a,Lt,tt[1],T0,I0),bKr,Lt),[9,ut,ft,Lt];case 39:var Ct=u[2],Rt=e[1],Dt=a[9];r:{var Ft=u[1];if("number"!=typeof Dt)switch(Dt[0]){case 3:break;case 2:case 5:var Xt=[1,Dt[1],0];break r;default:Aw(MKr(0,0,0,a,Rt,A8,T8),X_);Xt=[1,izr,0];break r}Aw(MKr(0,0,0,a,Rt,U8,M8),X_);Xt=[1,izr,0]}var St=G0r(a,Ct),Pt=Ft?0:1;try{var Wt=$qr(St);r:{if("number"==typeof Wt){if(1===Wt){var Ht=[0,Xt,1];break r}}else if(9===Wt[0]){var Ot=Wt[3],jt=Wt[2];if(Pt===Wt[1]){Ht=[0,jt,Ot];break r}}Ht=Jqr("as_async_sub")}var qt=Ht[1],Vt=Ht[2];if(1-ZKr(a,e[1],Xt,qt)){var $t=e[1],zt=e[1];Rw(MKr(0,0,0,a,Ct[1],"M0087",A0),P$r,Xt,P$r,qt,(function(r,e){return p0r(a,zt,r,e)}),Xt,(function(r,e){return p0r(a,$t,r,e)}),qt),d0r(a,Xt,e[1]),d0r(a,qt,e[1])}return Vt}catch(bt){var Yt=Zx(bt);if(Yt[1]!==Sw)throw Nm(Yt,0);var Gt=Gqr(St)?0===Pt?"\nUse keyword 'await*' (not 'await' or 'await?') to consume this type.":"\nUse keyword 'await' or 'await?' (not 'await*') to consume this type.":M0,Qt=0===Pt?U0:"*";return Bw(AKr(0,0,0,a,Ct[1],"M0088",B0),Qt,bKr,St,Gt)}case 40:var Zt=u[2];return 1-a[13]&&n1r(a,k_,Zt),m_;case 41:var Jt=u[1],Kt=x0r(a,u[2]);return 1-a[13]&&n1r(a,Kt,Jt),Kt;case 42:var ra=u[1];return u0r(a,e[1],ra[1],ra[2]);case 43:var ea=x$r[29].call(null,u[1],a[2]);return ea?ea[1]:QI("ImplicitLibE not found in env.libs");case 44:var na=u[1];return 1-a[13]&&(k0r(a,E0,e[1]),n1r(a,Tq,na)),1;case 45:var ta=u[3],aa=u[2],ua=Z0r(J0r,tVr,a,u[1]),ia=v1r(a,N_,1,aa);if(1-a[13]){k0r(a,L0,e[1]),0!==aa&&KKr(UKr,C0,a,dJr,aa,N_,e[1]);var ca=[0,a[1],a[2],a[3],a[4],a[5],a[6],x$r[1],0,1,a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19],a[20],a[21],a[22],a[23],a[24],a[25],a[26]];ta&&n1r(ca,m_,ta[1])}return k$r([0,a[24]],ua,ia);default:var fa=u[1];return 1-a[13]&&(n1r(a,0,fa),GKr(a,fa[1],fa[3][1],m_)&&UKr(0,0,0,a,e[1],D0,R0),Qqr(fa[3][1])&&UKr(0,0,0,a,e[1],X0,F0)),m_}}function K0r(r,e,n){var t=U0r(e),a=U0r(n);if(t){if(!a){var u=Vqr(Z0r(J0r,tVr,r,e));return 1-r[13]&&t1r(r,u,n),[0,u,u]}}else if(a){var i=Vqr(Z0r(J0r,tVr,r,n));return 1-r[13]&&t1r(r,i,e),[0,i,i]}return[0,Vqr(Z0r(J0r,tVr,r,e)),Vqr(Z0r(J0r,tVr,r,n))]}function r1r(r,e,n,t,a){var u=a[2],i=a[1],c=Q0r(r,n),f=c[2],o=c[1];try{var s=[0,fVr([0,t[2],0],f)]}catch(N){var l=Zx(N);if(l[1]!==Sw)throw Nm(l,0);try{var v=sVr(f),b=function(r){var e=[0,[0,o8,[8,0,0,0,0,[0,Cqr(r),0]],cqr],0],n=[0,[0,s8,[8,0,0,0,0,[0,Cqr(r),0]],cqr],e];return[0,[0,h8,[8,0,0,0,d8,[0,r,0]],cqr],[0,[0,p8,b8,cqr],[0,[0,v8,[8,0,0,0,0,[0,Cqr(l8),0]],cqr],n]]]};if("number"==typeof v||10!==v[0])d=b(v);else var p=v[1],d=uT(b(p),[0,[0,"put",[8,0,0,0,[0,f8,[0,p,0]],0],cqr],0]);var h=[0,[0,0,LA(gqr,d)]]}catch(N){var m=Zx(N);if(m[1]!==Sw)throw Nm(m,0);try{cVr(16,f);var k=[0,[0,e8,r8,cqr],[0,[0,K6,[8,0,0,0,0,[0,Cqr(J6),0]],cqr],0]],y=[0,[0,t8,[8,0,0,0,0,[0,Cqr(n8),0]],cqr],k],x=[0,[0,0,[0,[0,c8,i8,cqr],[0,[0,u8,[8,0,0,0,0,[0,Cqr(a8),0]],cqr],y]]]]}catch(N){var w=Zx(N);if(w[1]!==Sw)throw Nm(w,0);try{cVr(15,f);var _=[0,[0,0,[0,[0,Z6,[8,0,0,0,0,[0,Cqr(Q6),0]],cqr],[0,[0,G6,Y6,cqr],0]]]]}catch(N){var g=Zx(N);if(g[1]!==Sw)throw Nm(g,0);_=[1,[0,f,function(e){var t=Mw(IKr(r,QLr)(O0),bKr,o);return NKr(n[1],"M0070",t,0,0,0)}]]}x=_}h=x}s=h}if(0!==s[0])return[1,s[1]];var N=s[1][2],I=dVr(t[2],N);if(!I)return[1,[0,f,function(e){var n=iA((function(r){return r[1]}),N),a=FJr(S0,t[2],n),u=CKr(r,t[1],a),i=t[2],c=Uw(IKr(r,QLr)(P0),i,xKr,o);return NKr(t[1],"M0072",c,0,u,0)}]];var T=I[1];if("number"==typeof T&&2<=T){var A=t[2];return Aw(AKr(0,0,0,r,e,"M0071",j0),A)}if(!Aw(u,tVr(T)))return[1,[0,f,function(e){var n=iA((function(r){return r[1]}),N),a=FJr(H0,t[2],n),u=CKr(r,t[1],a),c=t[2],f=Bw(IKr(r,QLr)(W0),c,xKr,o,i);return NKr(t[1],"M0234",f,0,u,0)}]];if(1-r[13]){var M=t[2],U=gA((function(r){return r[1]===M?1:0}),N),B=U?U[1][3][1]:Jqr("lookup_val_deprecation");RKr(r,e,q0,t[2],B)}return[0,T]}function e1r(r,e,n,t,a){e0r(r,n1,e1,iA((function(r){return r[2][2]}),a));var u=iA((function(n){var t=pVr(n[2][2][2],e);if(!t){var a=n[2],u=a[2],i=a[1],c=Z0r(J0r,tVr,r,a[3]),f=1===i[2]?[10,c]:c;return[0,u[2],f,[0,cqr[1],u[1],cqr[3]]]}var o=t[1],s=n[2],l=s[3],v=s[2],b=s[1],p=gA((function(r){return r[1]===v[2]?1:0}),[0,o,0]);r:if(p){var d=p[1],h=d[2];if("number"!=typeof h&&10===h[0]){var m=h[1];if(1!==b[2]){var k=v[2];Uw(AKr(0,0,0,r,n[1],"M0149",i2),k,vKr,m)}a1r(r,m,l);break r}var y=d[2];if(1===b[2]){var x=v[2];Uw(AKr(0,0,0,r,n[1],"M0150",c2),x,vKr,y)}a1r(r,y,l)}else Z0r(J0r,tVr,r,l);return o}),a),i=iA((function(e){var n=e[2],t=e[1];try{var a=rVr(t)}catch(e){var i=Zx(e);if(i[1]!==Sw)throw Nm(i,0);a=Mw(AKr(0,0,0,r,n[1],"M0093",K0),bKr,t)}var c=a[3],f=a[2];return 1===a[1]&&AKr(0,0,0,r,n[1],"M0178",r1),[3,0,IA((function(r){return OT(dVr(r[1],u))}))(f),c]}),iA((function(e){return[0,G0r(r,e),e]}),t)),c=MEr(0,0),f=MEr(0,0);pA((function(e,n){var t=rVr(e),a=t[3];return oA((function(e){if(Zqr(e[2])){BKr(r,n[1],Y0);var t=e[1];Mw(AKr(0,0,0,r,n[1],"M0179",G0),lKr,t)}var a=DEr(c,e[1]);if(!a)return CEr(c,e[1],n[1]);BKr(r,a[1],Q0);var u=e[1];return Mw(AKr(0,0,0,r,n[1],J0,Z0),lKr,u)}),t[2]),oA((function(e){var t=DEr(f,e[1]);if(!t)return CEr(f,e[1],[0,e[2],n[1]]);var a=t[1],u=a[2],i=1-u$r(0,a[1],e[2]);if(!i)return i;BKr(r,u,V0);var c=e[1];return Mw(AKr(0,0,0,r,n[1],z0,$0),lKr,c)}),a)}),i,t);var o=[0,r[24]],s=lA((function(r,e){return y$r(o,r,e)}),t1,i),l=[3,0,LA(gqr,u),0];return y$r([0,r[24]],s,l)}function n1r(r,e,n){return a1r([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],0,r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],e,n)}function t1r(r,e,n){return a1r([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],1,r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],e,n)}function a1r(r,e,n){if(r[13])throw Nm([0,qw,a1],1);if(2!==n[3][1])throw Nm([0,qw,u1],1);if(2===e)throw Nm([0,qw,i1],1);var t=function(r,e,n){var t=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],0,0,[0,n[2],r[12]],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],a=n[2];switch(a[0]){case 0:var u=a[1],i=a[2],c=z0r(t,n[1],u,e);if(0===c[0]){var f=c[1][1];return i[1]=f,a1r(t,e,f),e}var o=c[1];if(0!==o[0])return Aw(o[1],t),e;var s=o[2],l=o[1],v=o[3];if(1-t[13]){if(0===s)var b=0;else{var p=rM(v1,iA(W0r,s));b=[0,Aw(ZB(b1),p),0]}if(0===l)var d=sKr(u),h=sKr(u),m=Mw(YLr(SEr,p1),h,d);else{var k=rM(d1,TA(H0r)(l));m=Aw(YLr(SEr,h1),k)}Aw(v,t);var y=sKr(u);Uw(MKr([0,[0,m,b]],0,0,t,n[1],k1,m1),y,vKr,e)}return e;case 1:if("number"!=typeof e&&8===e[0])return e;break;case 3:return F0r(t,e,a[1],n[1],1),e;case 4:n1r(t,w_,a[1]);var x=Vqr(e);return"number"!=typeof x&&3===x[0]&&1===x[1]?e:AKr(0,0,0,t,n[1],x1,y1);case 5:var w=a[3],_=a[1];if(DQr(yQr,a[2],e))return _[1]=e,a1r(t,e,w),e;break;case 6:var g=a[3],N=a[4],I=a[2],T=a[1];if(DQr(_Qr,g,e)){T[1]=e,a1r(t,e,I),a1r(t,e,N);var A=t[14];if(A)var M=1===g?1:0,U=M?ZKr(t,n[1],e,y_):M;else U=A;return U&&Mw(UKr(0,0,0,t,n[1],_1,w1),bKr,e),e}break;case 9:var B=a[1];if(1-t[13]){var E=iA((function(r){return Z0r(J0r,tVr,t,r)}),B);if(1-GKr(t,n[1],g1,e)&&Mw(AKr(0,0,0,t,n[1],I1,N1),bKr,e),1-LVr(Eqr(E))){var L=Eqr(E);Mw(AKr(0,0,0,t,n[1],A1,T1),bKr,L)}}return M1;case 10:var C=a[1];return LVr(e)&&zqr(e)?(a1r(t,U1,C),e):Mw(AKr(0,0,0,t,n[1],E1,B1),bKr,e);case 11:if("number"!=typeof e&&7===e[0]){var R=e[1],D=a[1],F=JT(R);if(JT(D)===F)return pA((function(r,e){return a1r(t,r,e)}),R,D),e}break;case 13:var X=a[1];if(zqr(e))return a1r(t,eVr(e),X),e;break;case 14:var S=a[1];if(zqr(e))return a1r(OKr(t,C1,L1),eVr(e),S),e;break;case 15:var P=a[1];return OT(x$r[29].call(null,R1,t[7]))&&MKr(0,0,0,t,n[1],F1,D1),a1r(t,[6,e],P),e;case 17:if("number"!=typeof e&&3===e[0]&&!e[1]){var W=e[2],H=e1r(t,W,n[1],a[1],a[2]),O=$qr(H);if("number"==typeof O||3!==O[0]||O[1])j=0;else var j=O[2];var q=iA((function(r){var e=r[1];return Aw(ZB(l1),e)}),IA((function(r){return OT(dVr(r[1],j))}))(W));if(!q)return u1r(r,t,e,H,n);var V=1===JT(q)?X1:S1,$=rM(P1,q);return Bw(MKr(0,0,0,t,n[1],H1,W1),V,$,bKr,e),H}break;case 18:if("number"!=typeof e&&4===e[0]){var z=e[1],Y=a[1],G=a[2];if(kA((function(r){return r[1]===Y[2]?1:0}),z))return a1r(t,_A((function(r){return r[1]===Y[2]?1:0}),z)[2],G),e}break;case 21:if("number"!=typeof e&&5===e[0]){var Q=e[1],Z=a[1],J=a[2],K=Zqr(Q);if((1===Z[2]?1:0)!==K){var rr=[5,Q],er=0===Z[2]?"im":O1;Uw(MKr(0,0,0,t,n[1],q1,j1),er,bKr,rr)}var nr=tVr(Q);return oA((function(r){return a1r(t,nr,r)}),J),e}break;case 23:if(!a[3]&&"number"!=typeof e&&8===e[0]){if(e[3])break;var tr=a[7],ar=i1r(r[10],t,[0,a[2],a[4],a[5],tr],[0,e[1],e[2],e[4],e[5]]),ur=ar[3],ir=ar[2],cr=ar[1],fr=QKr(t,XWr,ir,ur);if(fr){var or=fr[1];Lw(AKr(0,0,0,t,tr[1],s1,o1),bKr,ir,bKr,ur,(function(r,e){return dKr(ir,ur,r,e)}),or)}return n1r(cr,ir,tr),e}break;case 24:var sr=a[2],lr=a[1],vr=s1r(t,sr,a[3],a[4],n[1],[0,e]),br=QKr(t,sr[1],vr,e);if(br){var pr=br[1];Lw(MKr(0,0,0,r,n[1],f1,c1),bKr,vr,bKr,e,(function(r,n){return dKr(e,vr,r,n)}),pr)}return 1-t[13]&&E1r(t,[0,sr[3][1]],lr),vr;case 25:var dr=a[1],hr=n[1],mr=SKr(t),kr=R1r(t,dr,hr);return X1r(VKr(t,kr),e,dr,hr),PKr(t,kr[1],mr),e;case 29:var yr=a[3],xr=a[2];return n1r(t,k_,a[1]),a1r(t,e,xr),a1r(t,e,yr),e;case 30:var wr=a[2],_r=a[1],gr=G0r(t,_r);return b1r([0,t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22],t[23],t[24],t[25],[0,[0,_r[1],gr]]],gr,e,wr),KKr(UKr,V1,t,dJr,wr,gr,n[1]),e;case 32:if(!a[2])return c1r(t,a[1],a[3],e),e;break;case 38:if("number"!=typeof e&&9===e[0]){var Nr=e[3],Ir=e[2],Tr=e[1],Ar=a[4],Mr=a[3],Ur=a[2],Br=a[1];DKr(Y1,t,Ar[1],z1,0,0,0,$1);var Er=m0r(t,G1,n[1]),Lr=Er[1],Cr=Er[2];if(Ur!==Tr){var Rr=0===Tr?Q1:Z1;Uw(MKr(0,0,0,t,n[1],K1,J1),bKr,e,Rr)}if(1-ZKr(t,n[1],Lr,Ir)){var Dr=n[1],Fr=n[1];Rw(MKr(0,0,0,t,n[1],e2,r2),bKr,Lr,bKr,Ir,(function(r,e){return p0r(t,Fr,r,e)}),Lr,(function(r,e){return p0r(t,Dr,r,e)}),Ir),d0r(t,Lr,n[1]),d0r(t,Ir,n[1])}var Xr=N0r(t,Mr),Sr=Xr[1],Pr=Xr[4],Wr=zKr(t,x$r[4].call(null,w$r,Sr,Xr[3]),Pr),Hr=Wr[26],Or=Wr[25],jr=Wr[24],qr=Wr[23],Vr=Wr[22],$r=Wr[21],zr=Wr[20],Yr=Wr[19],Gr=Wr[18],Qr=Wr[17],Zr=_qr[4].call(null,Sr,n[1],t[16]),Jr=Wr[15],Kr=Wr[14],re=Wr[13],ee=Wr[12],ne=Wr[11],te=Wr[10],ae=Cr(Sr);return a1r([0,Wr[1],Wr[2],Wr[3],Wr[4],Wr[5],Wr[6],x$r[1],[0,Nr],ae,te,ne,ee,re,Kr,Jr,Zr,Qr,Gr,Yr,zr,$r,Vr,qr,jr,Or,Hr],Nr,Ar),1-t[13]&&E1r(t,0,Br),e}break;case 45:var ue=a[3],ie=a[2],ce=a[1];if(k0r(t,n2,n[1]),a1r(t,e,ce),b1r(t,N_,e,ie),0!==ie&&KKr(UKr,t2,t,dJr,ie,N_,n[1]),1-t[13]){var fe=[0,t[1],t[2],t[3],t[4],t[5],t[6],x$r[1],0,1,t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22],t[23],t[24],t[25],t[26]];ue&&n1r(fe,m_,ue[1])}return e;case 42:case 43:return e}return u1r(r,t,e,Z0r(J0r,tVr,r,n),n)}(r,Vqr(e),n);return n[3]=[0,t,wJr(n)],0}function u1r(r,e,n,t,a){var u=QKr(e,a[1],t,n);if(u){var i=u[1],c=XJr(e[2],e[1],t,n);Cw(MKr(0,0,0,r,a[1],u2,a2),bKr,t,bKr,n,(function(r,e){return dKr(t,n,r,e)}),i,c)}else f1r(e,n,a[2]);return t}function i1r(r,e,n,t){var a=t[1],u=n[4],i=n[3],c=t[4],f=t[3],o=t[2],s=n[2],l=m1r(e,n[1]),v=l[1],b=1-e[13],p=l[2];if(b)var d=1-r,h=d?0!==v?1:0:d;else h=b;h&&DKr(l2,e,u[1],s2,0,0,0,o2);var m=y1r(0!==v?MKr:UKr,e,Eqr(f),s),k=x$r[48].call(null,p,m),y=Lqr(o,(function(r){throw Nm([0,qw,f2],1)}),c),x=i?x0r(e,i[1]):y;if(Ex(v,a)){var w=0===a?v2:b2,_=0===v?p2:d2;Mw(AKr(0,0,0,e,u[1],"M0094",h2),_,w)}return[0,$Kr([0,e[1],e[2],e[3],e[4],e[5],e[6],x$r[1],[0,x],1,e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22],e[23],e[24],e[25],e[26]],k),x,y]}function c1r(r,e,n,t){return n1r([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],[0,[0,n,t]],r[26]],m_,e)}function f1r(r,e,n){if(!r[13]){if("number"==typeof e||3!==e[0])t=0;else var t=1;if(t){switch(n[0]){case 16:if(!n[2][2]){var a=g1r(n[4]),u=a[2],i=a[1];if("number"!=typeof e&&3===e[0]){var c=e[3],f=e[2];return oA((function(n){return dVr(n,f)?0:Uw(UKr(0,0,0,r,x$r[28].call(null,n,u)[2],g2,_2),n,vKr,e)}),x$r[45].call(null,u)),oA((function(n){return hVr(n,c)?0:Uw(UKr(0,0,0,r,x$r[28].call(null,n,i)[2],w2,x2),n,vKr,e)}),x$r[45].call(null,i))}throw Nm([0,Ow,N2],1)}break;case 17:var o=n[2],s=n[1];if("number"!=typeof e&&3===e[0]){var l=e[2];return oA((function(n){var t=n[2][2][2];if(dVr(t,l))return 0;var a=0===s?m2:" extension";return Bw(UKr(0,0,0,r,n[1],y2,k2),t,a,vKr,e)}),o)}throw Nm([0,Ow,I2],1)}return}}}function o1r(r){r:if("number"!=typeof r&&11===r[0]){var e=r[2];if("number"!=typeof e&&11===e[0]){var n=r[1];if(e[1]!==ma)break r;var t=e[2];return"number"!=typeof t&&11===t[0]?[0,t[1]]:[0,n]}}return 0}function s1r(r,e,n,t,a,u){var i=t[2],c=i[1],f=n[2],o=t[1],s=f?JT(f[1][2]):0,l=e[2];r:{if(19===l[0]){var v=l[2],b=l[1],p=l[3],d=r1r(r,e[1],b,v,[0,"a function",function(r){var e=$qr(r);e:{if("number"==typeof e){if(1!==e)break e}else if(8!==e[0])break e;return 1}return 0}]);if(0===d[0])var h=d[1],m=[0,Z0r((function(r,e){return h}),tVr,r,e),0];else{var k=d[1],y=k[1],x=k[2],w=Y0r(r,v,y);if(0===w[0]){var _=w[1],g=_[4],N=_[2],I=_[5];p[1]=[0,N],1-r[13]&&(a1r(r,g,N),e[3]=[0,g,wJr(e)]);m=[0,g,[0,[0,b,y,v[2],I]]]}else{var T=w[1];if(0===T[0]){var A=T[1];if(r[13]&&r[23]){m=T2;break r}var M=Aw(A,r),U=Aw(x,0);if(0===M)var B=U;else{var E=U[8],L=U[7],C=U[6],R=rM(A2,M),D=Aw(YLr(SEr,M2),R);B=[0,U[1],U[2],U[3],U[4],U[5]+D,C,L,E]}throw bHr(r[15],B),Nm(KJr,1)}m=Aw(T[1],r)}}}else m=[0,G0r(r,e),0]}var F=m[2],X=m[1];try{var S=bVr(0,s,X)}catch(u){var P=Zx(u);if(P[1]!==Sw)throw Nm(P,0);Mw(MKr(0,0,0,r,e[1],"M0097",R2),bKr,X),0===n[2]&&BKr(r,[0,e[1][2],c[1][1]],D2);S=bVr(0,s,1)}var W=S[4],H=S[3],O=S[2],j=S[1],q=c[2];r:{if(11===q[0]){var V=q[1];if(!o){var $=V;break r}}$=[0,c,0]}if(F){var z=F[1],Y=z[2],G=z[1];if(!H)throw Nm([0,qw,F2],1);var Q=[0,[0,Y,H[1],G[1]],0],Z=H[2]}else Q=0,Z=H;var J=JT(Z),K=RA(Z);function rr(r){return OT(o1r(r))}var er=0;function nr(r){return RT(rr,K)}for(;;){var tr=Aw(nr,0);if(!tr)break;er=er+1|0,nr=tr[2]}var ar=JT($),ur=(ar===J?1:0)||(ar===er?1:0),ir=JT($)===er?1:0;if(ir){var cr=function(r,e,n){if(!e)return n;var t=e[2],u=o1r(e[1]);if(u){var i=u[1];return[0,[0,a,[0,i,[0,[0,a,U2,B_]]],B_],cr(r+1|0,t,n)]}return n?[0,n[1],cr(r+1|0,t,n[2])]:0},fr=c[3],or=cr(0,Z,$);if(!or||or[2])sr=[11,or];else var sr=or[1][2];var lr=[0,c[1],sr,fr]}else lr=c;if(!(ir||jT(F))||ur)mr=Eqr(Z);else var vr=lr[1],br=F?F[1][4]:jqr(O),pr=iA((function(e){return Z0r(J0r,tVr,r,e)}),$),dr=iA((function(r){return 0===br?r:Oqr(br,r)}),IA((function(r){return 0===o1r(r)?1:0}))(Z)),hr=JT($),mr=Lw(AKr(0,0,0,r,vr,"M0233",z2),er,hr,kKr,dr,yKr,pr);1-r[13]&&(i[1]=lr);var kr=n[2];r:{e:if(O){if(!O[1][2]&&!O[2])break e;if(!kr){var yr=l1r(r,X,F,O,mr,W,lr,a,u,Q),xr=yr[3],wr=yr[2],_r=yr[1];break r}}else kr&&kr[1][2];var gr=n[2],Nr=gr?gr[1][2]:0,Ir=iA((function(e){return x0r(r,e)}),Nr),Tr=iA((function(r){return r[1]}),Nr);e:if(!O||O[1][2]){if(!mA((function(r){return 1===r[2]?1:0}),O))throw Nm([0,qw,PJ],1);Mr=[0,Ir,Tr]}else{if(!mA((function(r){return 1===r[2]?1:0}),O[2]))throw Nm([0,qw,BJ],1);var Ar=r[9];if(0===j&&!Gqr(W)){if("number"!=typeof Ar)switch(Ar[0]){case 1:case 2:case 3:var Mr=[0,[0,[1,Ar[1],0],Ir],[0,a,Tr]];break e}1-r[13]&&MKr(0,0,0,r,a,"M0197",EJ);var Mr=[0,[0,[1,izr,0],Ir],[0,a,Tr]];break e}n:{if("number"==typeof Ar){if(0===Ar)break n}else switch(Ar[0]){case 0:break n;case 3:break;case 1:case 2:var Ur=Ar[1];if(!py(j,LJ)&&!py(j,CJ)&&0!==j){if(!py(j,RJ))break;Mr=AKr(0,0,0,r,a,"M0186",DJ);break e}Mr=[0,[0,[1,Ur,0],Ir],[0,a,Tr]];break e;default:var Br=Ar[1];if(j&&1!==j[1]){Mr=[0,[0,[1,Br,0],Ir],[0,a,Tr]];break e}Mr=AKr(0,0,0,r,a,"M0187",FJ);break e}Mr=AKr(0,0,0,r,a,"M0047",SJ);break e}Mr=AKr(0,0,0,r,a,"M0188",XJ)}var Er=Mr[1];I0r(r,O,Er,Mr[2],a);var Lr=Oqr(Er,mr),Cr=Oqr(Er,W);if(r[13]){var Rr=0!==Nr?1:0;if(Rr){var Dr=1-kRr(X2);if(Dr){if(!r[13])throw Nm([0,qw,n3],1);var Fr=function(e){var n=l1r([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],e,r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]],X,F,O,mr,W,lr,a,u,Q)[1],t=JT(n),i=JT(Er)===t?1:0;if(!i)return i;return yA((function(r,e){return a$r(0,r,e)}),Er,n)},Xr=_Hr(0,(function(r){return iKr(Fr,r)})),Sr=0===Xr[0]?Xr[1][1]:0}else Sr=Dr}else Sr=Rr;Sr&&UKr(0,0,[0,[0,[0,n[1],W2],0]],r,n[1],P2,S2)}else n1r(r,Lr,lr);xr=Cr,wr=Lr,_r=Er}if(n[3]=_r,1-r[13]){0!==j&&(1-MVr(wr)&&Mw(AKr(0,0,0,r,e[1],"M0099",H2),bKr,wr),1-MVr(xr)&&Mw(AKr(0,0,0,r,lr[1],"M0100",O2),bKr,xr));var Pr=(0!==j?1:0)||Gqr(xr),Wr=n[2];r:e:if(!Pr){if(Wr&&Wr[1][1]){if(O&&!O[1][2])break e;MKr(0,0,0,r,n[1],"M0196",j2);break r}if(O&&!O[1][2]){var Hr=1===JT(O)?q2:", ...";Aw(UKr(0,0,0,r,a,$2,V2),Hr);break r}}!function(r,e,n,t,a,u){if(1-r[13]&&0!==mRr(B6)){if(e)return;var i=n[2];if(19===i[0]&&t&&a){var c=a[2],f=a[1],o=i[2],s=t[2],l=t[1];if(("equal"===o[2]||0!==yFr("compare",o[2]))&&1===JT(s))return;var v=Y0r(r,o,l);if(0!==v[0])return;var b=v[1][2][2],p=n[2];if(19===b[0]){var d=b[1][2];if(2===d[0]){var h=d[1][2],m=b[2][2];if(19===p[0]){var k=p[1],y=k[2];if(2===y[0]){var x=y[1],w=x[2];if(!x[3][1]){var _=p[2][2];if(h===w&&m===_){var g=f[1][1][2]!==f[1][2][2]?0:OWr(HWr,f[1]);if(g){var N=g[1];switch(f[2][0]){case 2:case 3:case 12:case 15:case 19:case 21:case 22:case 24:var I=1;break;default:I=0}if(I)var T=[0,[0,k[1],N],[0,[0,c?[0,f[1][1],c[1][1][1]]:f[1],E6],0]],A=N;else T=0,A=fl+N+Wo}else T=0,A=L6;var M=o[2];return Mw(UKr(0,0,[0,T],r,u,R6,C6),A,M)}}}}}}}}}(r,F,e,iA((function(r){return Oqr(_r,r)}),Z),$,a);var Or=iA((function(r){return Oqr(_r,r)}),Z);r:if(0!==mRr(C2)){var jr=JT($)===J?1:0;if(jr?er=JT(b[1]))throw Nm([0,qw,Cq],1);a=eA(s,v);continue;case 11:a=a[2];continue;case 10:break;default:break e}throw Nm([0,qw,Rq],1)}i=1}n=i;break}}return c[1]=_qr[4].call(null,e,n,c[1]),0}var o=_qr[41][1];_qr[41][14].call(null,(function(r){return f(o,r)}),i);var s=_qr[41][19].call(null,(function(r){return 0===_qr[28].call(null,r,c[1])?1:0}),i);if(1-_qr[41][2].call(null,s)){var l=rM(AJ,LA(Lk,iA(Jjr,_qr[41][23].call(null,s)))),v=FKr(s);Mw(AKr(0,0,0,a,n,"M0157",MJ),v,l)}var b=_qr[41][16].call(null,(function(r,e){var n=Zjr(r);if(0===n[0])return lA((function(r,e){return Z$r[4].call(null,e,r)}),e,fA((function(e,n){return[0,r,e]}),n[1]));throw Nm([0,qw,Oq],1)}),i,Z$r[1]),p=_qr[41][16].call(null,(function(r,e){var n=Zjr(r);if(0!==n[0])throw Nm([0,qw,jq],1);var t=n[2];return K$r(i,r,lA((function(e,n){return K$r(i,r,e,n[3])}),e,n[1]),t)}),i,J$r[1]),d=[0,0],h=[0,0],m=J$r[16].call(null,(function(r){var e=[0,r[1],r[3]],n=nzr[4];return function(r){return n(e,r)}}),p,nzr[1]),k=ezr[16].call(null,(function(r,e){return tzr[4].call(null,r,[0,-1,0,0],e)}),b,tzr[1]),y=[0,0],x=ezr[16].call(null,(function(r,e){return tzr[4].call(null,r,ezr[1],e)}),b,tzr[1]),w=nzr[16].call(null,(function(r,e){var n=r[1],t=r[2],a=tzr[28].call(null,n,e),u=ezr[4].call(null,t,a);return tzr[4].call(null,n,u,e)}),m,x);function _(r){var e=tzr[28].call(null,r,k);e[1]=h[1],e[2]=h[1],h[1]=h[1]+1|0,y[1]=[0,r,y[1]],e[3]=1;var n=tzr[28].call(null,r,w);function t(r){var n=tzr[28].call(null,r,k);if(-1===n[1])return _(r),e[2]=KI(e[2],n[2]),0;var t=n[3];return t?(e[2]=KI(e[2],n[1]),0):t}var a=ezr[14];Aw((function(r){return a(t,r)}),n);var u=e[2]===e[1]?1:0;if(!u)return u;for(var i=ezr[1];;){var c=KT(y[1]);y[1]=rA(y[1]),tzr[28].call(null,c,k)[3]=0;var f=ezr[4].call(null,c,i);if(0===Mw(Q$r[1],c,r))return d[1]=[0,f,d[1]],0;i=f}}function g(r){var e=-1===tzr[28].call(null,r,k)[1]?1:0;return e?_(r):e}var N=ezr[14];Aw((function(r){return N(g,r)}),b);var I=fA((function(r,e){return[0,e,r]}),tA(d[1])),T=lA((function(r,e){var n=e[2];return Z$r[16].call(null,(function(r,e){return rzr[4].call(null,r,n,e)}),e[1],r)}),rzr[1],I),A=gA((function(r){var e=0>>1|0):a>>>1|0)+n|0)}function M2r(r,e,n,t,a,u,i){var c=wZr(P_,r,e);if(1===c){var f=A2r(Zur,r,e),o=3&f,s=f>>>2|0;return 2<=o?Ew(t,i,2===o?1:0,e,n,s):Mw(a,i,s)}if(0===c)return Aw(u,i);throw Nm([0,qw,PG],1)}function U2r(r,e){return A2r(H_,r,xZr(W_,e))-1|0}function B2r(r){var e=r-4|0;return ck(I2r,e)[1+e]}var E2r=[eh,"Mo_frontend.Parser.MenhirBasics.Error",wy()];function L2r(r,e){return e?[0,r]:C2r(r)}function C2r(r){var e=xZr(S_,r[4]);if(0!==e)return D2r(r,e-1|0);if(r[1])return[3,r];var n=r[2][1],t=function(r){return"number"!=typeof r?(r[0],r[1]):0}(n),a=function(r){if("number"!=typeof r)switch(r[0]){case 0:return 21;case 1:return 56;case 2:return 60;case 3:return 83;case 4:return 91;case 5:return 98;case 6:return Co;default:return nd}var e=r;if(61<=e){if(92<=e)switch(e){case 92:return 99;case 93:return iu;case 94:return ru;case 95:return Lp;case 96:return om;case 97:return Mv;case 98:return Hc;case 99:return Sh;case 100:return uo;case 101:return sh;case 102:return J;case 103:return op;case 104:return Wd;case 105:return go;case 106:return ko;case 107:return _v;case 108:return jh;case 109:return yl;case 110:return Za;case 111:return tl;case 112:return md;case 113:return He;case 114:return zo;case 115:return Ks;case 116:return sa;case 117:return Vi;case 118:return cs;case 119:return bp;case 120:return Lt;default:return Bh}switch(e){case 61:return 65;case 62:return 66;case 63:return 67;case 64:return 68;case 65:return 69;case 66:return 70;case 67:return 71;case 68:return 72;case 69:return 73;case 70:return 74;case 71:return 75;case 72:return 76;case 73:return 77;case 74:return 78;case 75:return 79;case 76:return 80;case 77:return 81;case 78:return 82;case 79:return 84;case 80:return 85;case 81:return 86;case 82:return 87;case 83:return 88;case 84:return 89;case 85:return 90;case 86:return 92;case 87:return 93;case 88:return 94;case 89:return 95;case 90:return 96;default:return 97}}if(31<=e)switch(e){case 31:return 33;case 32:return 34;case 33:return 35;case 34:return 36;case 35:return 37;case 36:return 38;case 37:return 39;case 38:return 40;case 39:return 41;case 40:return 42;case 41:return 43;case 42:return 44;case 43:return 45;case 44:return 46;case 45:return 47;case 46:return 48;case 47:return 49;case 48:return 50;case 49:return 51;case 50:return 52;case 51:return 53;case 52:return 54;case 53:return 55;case 54:return 57;case 55:return 58;case 56:return 59;case 57:return 61;case 58:return 62;case 59:return 63;default:return 64}switch(e){case 0:return 1;case 1:return 2;case 2:return 3;case 3:return 4;case 4:return 5;case 5:return 6;case 6:return 7;case 7:return 8;case 8:return 9;case 9:return 10;case 10:return 11;case 11:return 12;case 12:return 13;case 13:return 14;case 14:return 15;case 15:return 16;case 16:return 17;case 17:return 18;case 18:return 19;case 19:return 20;case 20:return 22;case 21:return 23;case 22:return 24;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return 29;case 28:return 30;case 29:return 31;default:return 32}}(n);return M2r(r[4],a,t,R2r,D2r,X2r,r)}function R2r(r,e,n,t,a){var u=r[2];return[1,r,[0,r[1],r[2],[0,r[4],t,u[2],u[3],r[3]],a],e]}function D2r(r,e){return e<4?[4,r[3][2]]:[2,r,e]}function F2r(r,e){var n=Aw(B2r(e),r),t=U2r(n[1],e);return L2r([0,r[1],r[2],n,t],0)}function X2r(r){return[3,[0,1,r[2],r[3],r[4]]]}function S2r(r){if("number"!=typeof r&&0===r[0]){var e=r[1];return function(r){return C2r([0,0,r,e[3],e[4]])}}return ZI("offer expects InputNeeded")}function P2r(r,e){var n=r?r[1]:Fl;if("number"!=typeof e)switch(e[0]){case 1:return L2r(e[2],e[3]);case 2:return F2r(e[1],e[2]);case 3:var t=e[1];if(t[1])return M2r(t[4],0,0,(function(r,e,t,a,u){if(py(t,0)&&py(a,0))return R2r(r,li<=n?0:e,0,a,u);throw Nm([0,qw,YG],1)}),(function(r,e){return li<=n?D2r(r,e):F2r(r,e)}),(function(r){if(li<=n)return 0;var e=r[3],t=e[5];return t===e?0:[3,[0,r[1],r[2],t,e[1]]]}),t);throw Nm([0,qw,zG],1)}return ZI("resume expects HandlingError | Shifting | AboutToReduce")}function W2r(r){for(var e=r;;){if("number"!=typeof e)switch(e[0]){case 1:return[0,e[1]];case 2:e=P2r(0,e);continue;case 3:return 0}throw Nm([0,qw,GG],1)}}function H2r(r,e){return[il,function(n){var t=r[5];return t===r?0:[0,[0,e,r[2],r[3],r[4]],H2r(t,r[1])]}]}function O2r(r){var e=r[3];return e[5]===e?0:[0,[0,r[4],e[2],e[3],e[4]]]}function j2r(r){return 0===xZr(S_,r)?0:1}function q2r(r){var e=r[3],n=e[5];return n===e?0:[0,[0,r[1],r[2],n,e[1]]]}function V2r(r,e){for(var n=r,t=e;;){if(0===n)return[0,t];var a=q2r(t);if(!a)return 0;n=n-1|0,t=a[1]}}function $2r(r){if(Bh>>0)throw Nm([0,qw,ner],1);var e=r;if(66<=e){if(99<=e)switch(e){case 99:return Ynr;case 100:return Gnr;case 101:return Qnr;case 102:return Znr;case 103:return Jnr;case 104:return Knr;case 105:return rtr;case 106:return etr;case 107:return ntr;case 108:return ttr;case 109:return atr;case 110:return utr;case 111:return itr;case 112:return ctr;case 113:return ftr;case 114:return otr;case 115:return str;case 116:return ltr;case 117:return vtr;case 118:return btr;case 119:return ptr;case 120:return dtr;case 121:return htr;case 122:return mtr;case 123:return ktr;case 124:return ytr;case 125:return xtr;case 126:return wtr;case 127:return _tr;case 128:return gtr;case 129:return Ntr;default:return Itr}switch(e){case 66:return dnr;case 67:return hnr;case 68:return mnr;case 69:return knr;case 70:return ynr;case 71:return xnr;case 72:return wnr;case 73:return _nr;case 74:return gnr;case 75:return Nnr;case 76:return Inr;case 77:return Tnr;case 78:return Anr;case 79:return Mnr;case 80:return Unr;case 81:return Bnr;case 82:return Enr;case 83:return Lnr;case 84:return Cnr;case 85:return Rnr;case 86:return Dnr;case 87:return Fnr;case 88:return Xnr;case 89:return Snr;case 90:return Pnr;case 91:return Wnr;case 92:return Hnr;case 93:return Onr;case 94:return jnr;case 95:return qnr;case 96:return Vnr;case 97:return $nr;default:return znr}}if(33<=e)switch(e){case 33:return Fer;case 34:return Xer;case 35:return Ser;case 36:return Per;case 37:return Wer;case 38:return Her;case 39:return Oer;case 40:return jer;case 41:return qer;case 42:return Ver;case 43:return $er;case 44:return zer;case 45:return Yer;case 46:return Ger;case 47:return Qer;case 48:return Zer;case 49:return Jer;case 50:return Ker;case 51:return rnr;case 52:return enr;case 53:return nnr;case 54:return tnr;case 55:return anr;case 56:return unr;case 57:return inr;case 58:return cnr;case 59:return fnr;case 60:return onr;case 61:return snr;case 62:return lnr;case 63:return vnr;case 64:return bnr;default:return pnr}switch(e){case 0:return ter;case 1:return aer;case 2:return uer;case 3:return ier;case 4:return cer;case 5:return fer;case 6:return oer;case 7:return ser;case 8:return ler;case 9:return ver;case 10:return ber;case 11:return per;case 12:return der;case 13:return her;case 14:return mer;case 15:return ker;case 16:return yer;case 17:return xer;case 18:return wer;case 19:return _er;case 20:return ger;case 21:return Ner;case 22:return Ier;case 23:return Ter;case 24:return Aer;case 25:return Mer;case 26:return Uer;case 27:return Ber;case 28:return Eer;case 29:return Ler;case 30:return Cer;case 31:return Rer;default:return Der}}function z2r(r){var e=r-4|0;if(98>>0)throw Nm([0,qw,s9],1);var n=e;if(50<=n)switch(n){case 50:return crr;case 51:return frr;case 52:return orr;case 53:return srr;case 54:return lrr;case 55:return vrr;case 56:return brr;case 57:return prr;case 58:return drr;case 59:return hrr;case 60:return mrr;case 61:return krr;case 62:return yrr;case 63:return xrr;case 64:return wrr;case 65:return _rr;case 66:return grr;case 67:return Nrr;case 68:return Irr;case 69:return Trr;case 70:return Arr;case 71:return Mrr;case 72:return Urr;case 73:return Brr;case 74:return Err;case 75:return Lrr;case 76:return Crr;case 77:return Rrr;case 78:return Drr;case 79:return Frr;case 80:return Xrr;case 81:return Srr;case 82:return Prr;case 83:return Wrr;case 84:return Hrr;case 85:return Orr;case 86:return jrr;case 87:return qrr;case 88:return Vrr;case 89:return $rr;case 90:return zrr;case 91:return Yrr;case 92:return Grr;case 93:return Qrr;case 94:return Zrr;case 95:return Jrr;case 96:return Krr;case 97:return rer;default:return eer}switch(n){case 0:return l9;case 1:return v9;case 2:return b9;case 3:return p9;case 4:return d9;case 5:return h9;case 6:return m9;case 7:return k9;case 8:return y9;case 9:return x9;case 10:return w9;case 11:return _9;case 12:return g9;case 13:return N9;case 14:return I9;case 15:return T9;case 16:return A9;case 17:return M9;case 18:return U9;case 19:return B9;case 20:return E9;case 21:return L9;case 22:return C9;case 23:return R9;case 24:return D9;case 25:return F9;case 26:return X9;case 27:return S9;case 28:return P9;case 29:return W9;case 30:return H9;case 31:return O9;case 32:return j9;case 33:return q9;case 34:return V9;case 35:return $9;case 36:return z9;case 37:return Y9;case 38:return G9;case 39:return Q9;case 40:return Z9;case 41:return J9;case 42:return K9;case 43:return rrr;case 44:return err;case 45:return nrr;case 46:return trr;case 47:return arr;case 48:return urr;default:return irr}}function Y2r(r,e){var n=r[2],t=r[1],a=xZr(n,e+1|0);return _Zr((function(r){return xZr(t,r)}),xZr(n,e),a)}function G2r(r){if(0>=r)throw Nm([0,qw,qG],1);var e=r>>>1|0;return 1&r?z2r(e):$2r(e-1|0)}function Q2r(r){var e=4+r|0;if(py(z2r(e),[0,[1,r]]))return e;throw Nm([0,qw,jG],1)}function Z2r(r){if(py($2r(r),[0,[0,r]]))return r;throw Nm([0,qw,OG],1)}function J2r(r,e){var n=Z2r(e);return Z2r(r)-n|0}function K2r(r,e){var n=Q2r(e);return Q2r(r)-n|0}function r3r(r){return[0,r>>>10|0,r%al|0]}function e3r(r){if(0!==r&&1!==r)throw Nm([0,qw,HG],1);return 1===r?1:0}function n3r(r,e){var n=Z2r(e);return e3r(wZr(eir,Q2r(r),n))}function t3r(r,e,n,t){for(var a=r,u=t;;){if(a===e)return u;var i=Mw(n,a,u);a=a+1|0,u=i}}function a3r(r,e){return ZI(C_)}function u3r(r){return ZI(C_)}function i3r(r){var e=[];return Qx(e,[0,258,0,r,r,e]),L2r([0,0,[0,0,r,r],e,258],1)}var c3r=[0,S2r,P2r,function(r,e,n){return[0,Aw(r,e),e[11],e[12]]},function(r,e,n){for(var t=r,a=n;;){var u=t?t[1]:Fl;if("number"==typeof a)throw Nm(E2r,1);switch(a[0]){case 0:var i=Aw(e,0);t=[0,u],a=S2r(a)(i);break;case 4:return a[1];default:t=[0,u],a=P2r([0,u],a)}}},function(r,e,n,t){for(var a=t;;){if("number"!=typeof a)switch(a[0]){case 0:var u=Aw(n,0);a=S2r(a)(u);continue;case 4:return Aw(r,a[1]);case 3:break;default:a=P2r(0,a);continue}return Aw(e,a)}},function(r,e,n,t){if("number"==typeof t||0!==t[0])a=0;else var a=1;if(!a)throw Nm([0,qw,ZG],1);for(var u=[0,t,t];;){var i=u[2],c=u[1];if("number"!=typeof i)switch(i[0]){case 0:var f=Aw(n,0);u=[0,i,S2r(i)(f)];continue;case 4:return Aw(r,i[1]);case 3:break;default:u=[0,c,P2r(0,i)];continue}return Mw(e,c,i)}},W2r,function(r,e,n){return W2r(S2r(r)([0,e,n,n]))?1:0},function(r){return r},function(r){return T2r(r),r},function(r){return T2r(r),r},function(r){return H2r(r[3],r[4])},O2r,V2r,function(r,e){var n=V2r(r,e);return n?O2r(n[1]):0},function(r){return r[4]},function(r,e){var n=r[3]===e[3]?1:0;return n?r[4]===e[4]?1:0:n},function(r){var e=r[2];return[0,e[2],e[3]]},function(r){return j2r(r[4])},j2r,q2r,function(r,e){var n=e[4],t=xZr(S_,n);if(0===t)for(var a=0,u=0,i=P_[1],c=function(e,t){return function(e,t){return t||M2r(n,e,0,(function(r,e,n,t,a){return 0}),(function(e,n){return r===n?1:0}),(function(r){return 0}),0)}(e,t)};;){if(a===i){var f=u;break}var o=c(a,u);a=a+1|0,u=o}else f=r===(t-1|0)?1:0;if(!f)return ZI("force_reduction: this reduction is not permitted in this state");if(r<4)throw Nm([0,qw,QG],1);var s=Aw(B2r(r),e),l=U2r(s[1],r);return[0,e[1],e[2],s,l]},function(r){return[0,r]},J2r,K2r,function(r,e){var n=r[1];if(0===n[0]){var t=e[1],a=n[1];return 0===t[0]?J2r(a,t[1]):-1}var u=e[1],i=n[1];return 0===u[0]?1:K2r(i,u[1])},function(r,e){return r-e|0},function(r,e){var n=r[1]-e[1]|0,t=e[2],a=r[2];return 0===n?a-t|0:n},function(r){return G2r(xZr(Jur,xZr(O_,r)))[1]},function(r){return iA(r3r,Y2r(rir,xZr(O_,r)))},function(r){return z2r(xZr(W_,r))},function(r){return iA(G2r,Y2r(Kur,r))},function(r){return e3r(yZr("\b\0ÿÿà€~\0\0\0",Q2r(r)))},n3r,function(r,e){var n=r[1];return 0===n[0]?0===J2r(e,n[1])?1:0:n3r(n[1],e)},function(r,e){return t3r(0,P_[1],(function(e,n){return Mw(r,$2r(e),n)}),e)},function(r,e){return t3r(0,P_[1],(function(e,n){return 0===e?n:Mw(r,$2r(e),n)}),e)},function(r,e,n,t,a){if(0===r[0]){var u=Z2r(r[1]),i=a[4];return M2r(i,u,n,(function(r,n,a,u,c){return[0,r[1],r[2],[0,i,u,e,t,r[3]],c]}),a3r,u3r,a)}var c=Q2r(r[1]),f=a[4],o=A2r(H_,f,c);if(0>o)throw Nm([0,qw,SG],1);var s=0===o?0:[0,o-1|0];return s?[0,a[1],a[2],[0,f,n,e,t,a[3]],s[1]]:ZI(C_)}];function f3r(r){return"number"!=typeof r&&8===r[0]?1:0}function o3r(r,e){var n=t2r(r[11]);throw Nm([0,n2r,[0,n,t2r(r[12])],e],1)}function s3r(r,e,n){return e[11]=r,o3r(e,n)}function l3r(r,e){for(var n=lU(Py(e)),t=[0,1];;){if(t[1]>=(Py(e)-1|0))return vU(n);if(10===Fx(e,t[1])&&XM(r),bp<=Fx(e,t[1])){var a=yr<=Fx(e,t[1])?Kc<=Fx(e,t[1])?3:2:1;t[1]=t[1]+a|0;var u=TFr([0,KT(NFr(KA(e,t[1]-a|0,1+a|0))),0])}else if(92===Fx(e,t[1])){t[1]++;var i=Fx(e,t[1]);r:{e:if(40<=i){if(op<=i){if(yl>i){switch(i+-110|0){case 0:var c=TFr(Afr);break;case 4:c=TFr(Mfr);break;case 6:c=TFr(Ufr);break;case 7:var f=t[1]+2|0;t[1]=cM(e,f,sa);try{var o=Zy(Qu+KA(e,f,t[1]-f|0));if(!(0<=o&&ep>o||qn<=o&&Ad>o))throw Nm([0,Xw,Bfr],1);var s=o}catch(o){var l=Zx(o);if(l[1]!==Xw)throw Nm(l,0);s=o3r(r,Efr)}c=TFr([0,s,0]);break;default:break e}var v=c;break r}}else if(92===i){v=TFr(Lfr);break r}}else{if(34===i){v=TFr(Rfr);break r}if(39<=i){v=TFr(Cfr);break r}}t[1]++;var b=ZA(1,Fx(e,t[1]));let n=$T(Zy(Qu+ZA(1,i)+b));v=hM((function(r){return[0,n,ET]}))}u=v}else u=TFr([0,Fx(e,t[1]),0]);t[1]++,mU(n,u,0,Py(u))}}function v3r(r,e,n){for(;;){for(var t=Lh;;){var a=CM(j_,t,n);if(5>=a>>>0)break;Aw(n[1],n),t=a}switch(a){case 0:return kU(r,FM(n,n[5],n[5]+2|0));case 1:kU(r,FM(n,n[5],n[5]+2|0)),v3r(r,n[11],n);break;case 2:var u=nk(n[2],n[5]);XM(n),hU(r,u);break;case 3:return s3r(e,n,Ifr);case 4:kU(r,FM(n,n[5],n[6]));break;default:return o3r(n,Tfr)}}}function b3r(r){return[0,r,[32,[0,r,Ngr,B_],0,[0,0,0]],B_]}var p3r=[0,0,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,1,2,1,1,1,1,1,1,1,1,2,2,3,4,1,1,2,1,2,3,4,5,1,1,2,3,1,2,1,1,1,2,3,1,2,3,4,5,6,1,2,1,2,3,4,1,2,1,1,2,3,4,5,6,1,7,8,1,1,1,2,1,2,1,1,1,2,1,1,1,3,1,2,3,1,1,2,3,2,3,2,3,2,3,1,2,2,9,4,5,6,7,8,3,4,5,3,4,2,3,5,6,7,2,3,4,5,6,7,3,4,1,2,3,4,5,6,7,8,3,4,5,6,7,2,3,2,3,4,1,2,3,2,3,2,3,2,4,2,3,2,3,1,2,1,1,2,3,2,3,3,2,3,2,3,6,7,8,3,4,5,6,7,2,3,4,3,2,3,5,6,7,8,9,4,5,6,7,8,3,4,5,1,2,3,1,2,3,1,2,1,3,2,3,2,2,2,2,3,1,1,2,1,3,1,1,2,1,1,1,2,3,2,3,4,2,3,1,2,3,2,3,2,2,3,1,2,3,2,1,3,4,1,2,3,1,2,3,2,3,1,0,1,2,1,1,1,1,2,1,1,2,1,1,2,3,4,1,2,3,4,5,6,7,3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,4,1,1,1,1,1,1,2,3,1,2,1,2,1,1,1,2,1,2,1,3,4,5,6,1,2,3,4,5,2,3,4,1,2,3,4,5,6,3,4,5,2,1,7,8,1,1,1,1,1,1,1,1,2,1,1,2,3,4,5,6,7,1,2,3,2,1,8,3,4,5,6,7,3,4,5,6,7,3,4,5,1,1,2,3,4,5,6,3,4,5,6,3,4,5,1,2,3,4,5,2,3,4,5,2,3,4,1,2,3,4,5,2,3,4,5,2,3,4,1,2,3,1,2,1,1,1,1,2,3,4,5,1,2,3,2,3,1,1,2,1,2,3,1,2,3,1,1,2,1,1,1,2,3,1,1,1,1,2,2,1,1,2,1,2,3,3,4,2,3,2,1,2,1,2,1,2,1,1,1,2,1,2,1,2,1,1,2,3,1,1,2,3,4,1,2,3,2,1,1,1,2,1,1,2,1,2,3,4,5,6,7,8,9,4,5,6,7,8,4,5,6,7,8,4,5,6,7,1,4,5,6,7,4,5,6,7,8,1,2,3,4,1,2,3,1,1,1,2,3,1,1,2,1,1,2,3,1,2,1,2,3,4,1,1,2,3,2,1,1,2,1,1,2,1,2,3,1,1,1,1,1,1,1,2,1,2,3,4,5,2,3,4,5,2,2,3,4,1,1,1,2,1,1,1,1,1,2,1,2,1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,1,2,1,1,1,1,1,1,2,1,2,1,1,1,1,2,3,2,3,1,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,3,4,2,2,3,2,2,1,1,2,1,2,3,1,2,3,1,1,1,3,2,2,2,2,2,2,2,2,5,6,7,3,4,5,2,4,2,3,4,1,2,3,2,3,2,3,4,2,5,6,7,2,4,2,3,3,4,5,6,2,3,1,2,3,4,4,5,1,2,3,4,5,6,7,8,4,5,6,7,8,4,5,6,7,4,5,6,7,8,1,2,3,4,5,6,3,4,5,6,7,1,2,3,6,7,1,6,6,7,8,1,2,3,2,3,1,2,2,3,2,2,3,3,4,5,3,4,2,2,2,2,3,2,4,4,3,4,2,3,2,2,2,3,4,3,4,5,6,2,3,4,5,6,7,6,7,8,1,2,3,4,5,6,2,3,1,1,1,1,2,3,2,3,6,2,3,2,3,1,2,3,2,3,9,4,5,6,7,3,4,2,3,4,1,2,3,3,4,5,3,3,4,5,5,1,2,3,2,3,4,5,1,2,3,2,3,2,3,4,5,1,2,3,2,2,2,3,4,5,2,2,2,2,2,2,2,3,4,3,4,5,5,2,3,3,4,2,2,3,4,1,0,1,2,3,4,1,2,3,1,2,3,1,0,1,1,2,3,4,5,6,7,3,4,1,2,3,2,3,2,3,4,5,1,2,3,4,5,2,3,4,1,2,3,4,5,2,3,4,6,7,8,9,1,2,3,4,5,2,3,4,1,2,3,2,3,10,11,12,1,2,3,2,3,4,5,6,1].slice(),d3r=[0,Tgr,[0,Igr,q_]],h3r=[0,[2,z_],Agr],m3r=[0,[2,h3r],Mgr],k3r=[0,[1,[0,83]],[0,Ugr,G_]],y3r=[0,[2,k3r],Bgr],x3r=[0,[2,y3r],Egr],w3r=[0,[2,x3r],Lgr],_3r=[0,[2,w3r],Cgr],g3r=[0,[2,w3r],Rgr],N3r=[0,Dgr,g3r],I3r=[0,[2,y3r],N3r],T3r=[0,[2,w3r],Fgr],A3r=[0,Xgr,T3r],M3r=[0,[2,y3r],A3r],U3r=[0,[1,[0,86]],M3r],B3r=[0,[2,w3r],Sgr],E3r=[0,Pgr,B3r],L3r=[0,[2,y3r],E3r],C3r=[0,[1,[0,86]],L3r],R3r=[0,[2,w3r],Wgr],D3r=[0,Hgr,R3r],F3r=[0,[2,w3r],Ogr],X3r=[0,jgr,F3r],S3r=[0,[2,y3r],X3r],P3r=[0,[1,[0,86]],S3r],W3r=[0,[2,w3r],qgr],H3r=[0,Vgr,W3r],O3r=[0,[2,y3r],H3r],j3r=[0,[1,[0,86]],O3r],q3r=[0,$gr,J_],V3r=[0,[2,_3r],zgr],$3r=[0,Ygr,V3r],z3r=[0,[1,[0,74]],q3r],Y3r=[0,[2,_3r],Ggr],G3r=[0,[1,[0,95]],Y3r],Q3r=[0,[2,_3r],Qgr],Z3r=[0,[1,[0,95]],Q3r],J3r=[0,[1,[0,86]],Z3r],K3r=[0,[2,w3r],Zgr],r4r=[0,Jgr,K3r],e4r=[0,[2,y3r],r4r],n4r=[0,[1,[0,86]],e4r],t4r=[0,[2,w3r],Kgr],a4r=[0,rNr,t4r],u4r=[0,[2,y3r],a4r],i4r=[0,[1,[0,86]],u4r],c4r=[0,[2,w3r],eNr],f4r=[0,nNr,c4r],o4r=[0,[2,y3r],f4r],s4r=[0,[2,w3r],tNr],l4r=[0,aNr,s4r],v4r=[0,[2,y3r],l4r],b4r=[0,[1,[0,86]],v4r],p4r=[0,[2,w3r],uNr],d4r=[0,iNr,p4r],h4r=[0,[2,y3r],d4r],m4r=[0,[1,[0,86]],h4r],k4r=[0,[2,_3r],cNr],y4r=[0,[2,_3r],fNr],x4r=[0,oNr,y4r],w4r=[0,[2,k3r],x4r],_4r=[0,[1,[0,86]],w4r],g4r=[0,[2,_3r],sNr],N4r=[0,lNr,g4r],I4r=[0,[2,k3r],N4r],T4r=[0,[1,[0,86]],I4r],A4r=[0,[2,_3r],vNr],M4r=[0,[2,_3r],bNr],U4r=[0,[2,m3r],pNr],B4r=[0,[2,U4r],dNr],E4r=[0,hNr,vg],L4r=[0,mNr,E4r],C4r=[0,[2,bg],kNr],R4r=[0,yNr,pg],D4r=[0,[2,dg],xNr],F4r=[0,wNr,hg],X4r=[0,[1,[0,95]],mg],S4r=[0,[0,5],X4r],P4r=[0,[2,_3r],[0,[0,19],0]],W4r=[0,[1,[0,95]],P4r],H4r=[0,[2,_3r],[0,[0,20],0]],O4r=[0,[1,[0,95]],H4r],j4r=[0,[1,[0,86]],O4r],q4r=[0,[2,dg],_Nr],V4r=[0,[1,[0,93]],q4r],$4r=[0,gNr,xg],z4r=[0,[1,[0,74]],$4r],Y4r=[0,[2,dg],[0,[0,8],0]],G4r=[0,[2,dg],NNr],Q4r=[0,[2,dg],INr],Z4r=[0,[1,[0,93]],Q4r],J4r=[0,TNr,wg],K4r=[0,[2,z_],ANr],r5r=[0,[1,[0,95]],_g],e5r=[0,[2,r5r],[0,[0,22],0]],n5r=[0,[0,5],e5r],t5r=[0,[2,K4r],n5r],a5r=[0,[1,[0,88]],t5r],u5r=[0,MNr,a5r],i5r=[0,UNr,gg],c5r=[0,[1,[0,74]],i5r],f5r=[0,[2,c5r],[0,[0,12],0]],o5r=[0,[2,f5r],BNr],s5r=[0,[0,5],o5r],l5r=[0,[2,K4r],s5r],v5r=[0,ENr,l5r],b5r=[0,[2,z_],LNr],p5r=[0,[1,[0,86]],b5r],d5r=[0,[2,z_],CNr],h5r=[0,[1,[0,86]],d5r],m5r=[0,[2,z_],RNr],k5r=[0,[1,[0,86]],m5r],y5r=[0,[2,z_],DNr],x5r=[0,[1,[0,86]],y5r],w5r=[0,[2,r5r],[0,[0,23],0]],_5r=[0,[0,5],w5r],g5r=[0,[2,K4r],_5r],N5r=[0,[1,[0,88]],g5r],I5r=[0,[2,f5r],FNr],T5r=[0,[0,5],I5r],A5r=[0,[2,K4r],T5r],M5r=[0,XNr,A5r],U5r=[0,[2,f5r],SNr],B5r=[0,[0,5],U5r],E5r=[0,[2,K4r],B5r],L5r=[0,[2,f5r],PNr],C5r=[0,[0,5],L5r],R5r=[0,[2,K4r],C5r],D5r=[0,WNr,Ig],F5r=[0,[2,c5r],HNr],X5r=[0,ONr,F5r],S5r=[0,[0,5],X5r],P5r=[0,[2,c5r],jNr],W5r=[0,qNr,P5r],H5r=[0,[2,f5r],VNr],O5r=[0,[0,5],H5r],j5r=[0,[2,c5r],$Nr],q5r=[0,zNr,j5r],V5r=[0,[2,c5r],YNr],$5r=[0,GNr,V5r],z5r=[0,[2,f5r],QNr],Y5r=[0,[0,5],z5r],G5r=[0,[2,c5r],ZNr],Q5r=[0,JNr,G5r],Z5r=[0,[2,c5r],KNr],J5r=[0,rIr,Z5r],K5r=[0,[2,f5r],eIr],r6r=[0,[0,5],K5r],e6r=[0,[2,c5r],[0,[0,27],0]],n6r=[0,nIr,Tg],t6r=[0,[1,[0,74]],n6r],a6r=[0,[1,[0,95]],Bg],u6r=[0,[2,B4r],a6r],i6r=[0,[2,dg],tIr],c6r=[0,[0,5],i6r],f6r=[0,[2,$_],aIr],o6r=[0,[2,f6r],uIr],s6r=[0,[2,dg],iIr],l6r=[0,[2,r5r],[0,[0,21],0]],v6r=[0,[0,5],l6r],b6r=[0,[2,dg],cIr],p6r=[0,[1,[0,34]],b6r],d6r=[0,[1,[1,87]],p6r],h6r=[0,[1,[0,78]],d6r],m6r=[0,[2,B4r],h6r],k6r=[0,[1,[0,74]],D5r],y6r=[0,[2,r5r],[0,[0,24],0]],x6r=[0,[0,5],y6r],w6r=[0,[2,K4r],x6r],_6r=[0,[1,[0,88]],w6r],g6r=[0,fIr,_6r],N6r=[0,[2,f5r],oIr],I6r=[0,[0,5],N6r],T6r=[0,[2,K4r],I6r],A6r=[0,sIr,T6r],M6r=[0,[2,f5r],lIr],U6r=[0,[0,5],M6r],B6r=[0,[2,K4r],U6r],E6r=[0,[2,f5r],vIr],L6r=[0,[0,5],E6r],C6r=[0,[2,K4r],L6r],R6r=[0,[2,f5r],bIr],D6r=[0,[0,5],R6r],F6r=[0,[2,K4r],D6r],X6r=[0,[2,f5r],pIr],S6r=[0,[0,5],X6r],P6r=[0,[2,K4r],S6r],W6r=[0,[2,f5r],dIr],H6r=[0,[0,5],W6r],O6r=[0,[2,dg],hIr],j6r=[0,[0,5],O6r],q6r=[0,[2,dg],mIr],V6r=[0,[2,dg],kIr],$6r=[0,[1,[0,34]],V6r],z6r=[0,[1,[1,87]],$6r],Y6r=[0,[1,[0,78]],z6r],G6r=[0,[2,B4r],Y6r],Q6r=[0,[2,c5r],yIr],Z6r=[0,xIr,Q6r],J6r=[0,[2,f5r],wIr],K6r=[0,[0,5],J6r],r8r=[0,[2,c5r],_Ir],e8r=[0,gIr,r8r],n8r=[0,[2,C4r],[0,[0,69],0]],t8r=[0,[2,dg],NIr],a8r=[0,IIr,t8r],u8r=[0,[1,[0,34]],a8r],i8r=[0,TIr,u8r],c8r=[0,[2,f5r],AIr],f8r=[0,[0,5],c8r],o8r=[0,[2,K4r],f8r],s8r=[0,MIr,o8r],l8r=[0,UIr,s8r],v8r=[0,[2,f5r],BIr],b8r=[0,[0,5],v8r],p8r=[0,[2,K4r],b8r],d8r=[0,[2,f5r],EIr],h8r=[0,[0,5],d8r],m8r=[0,[2,K4r],h8r],k8r=[0,[2,f5r],LIr],y8r=[0,[0,5],k8r],x8r=[0,[2,K4r],y8r],w8r=[0,[2,f5r],CIr],_8r=[0,[0,5],w8r],g8r=[0,[2,K4r],_8r],N8r=[0,RIr,g8r],I8r=[0,[2,f5r],DIr],T8r=[0,[0,5],I8r],A8r=[0,[2,K4r],T8r],M8r=[0,FIr,F6r],U8r=[0,XIr,M8r],B8r=[0,[2,dg],SIr],E8r=[0,PIr,B8r],L8r=[0,[1,[0,34]],E8r],C8r=[0,WIr,L8r],R8r=[0,[2,Wg],HIr],D8r=[0,[2,dg],[0,[0,9],0]],F8r=[0,[1,[0,83]],[0,[2,Vg],[0,OIr,Zg]]],X8r=[0,[2,bg],jIr],S8r=[0,[2,bg],[0,qIr,R8r]],P8r=[0,[1,[0,34]],S8r],W8r=[0,VIr,P8r],H8r=[0,$Ir,Jg],O8r=[0,zIr,H8r],j8r=[0,YIr,eN],q8r=[0,[1,[0,74]],j8r],V8r=[0,GIr,q8r],$8r=[0,QIr,V8r],z8r=[0,[2,_3r],ZIr],Y8r=[0,[1,[0,95]],z8r],G8r=[0,[2,_3r],JIr],Q8r=[0,[1,[0,95]],G8r],Z8r=[0,[1,[0,86]],Q8r],J8r=[0,[1,[0,40]],tN],K8r=[0,KIr,J8r],r7r=[0,[1,[0,74]],K8r],e7r=[0,rTr,r7r],n7r=[0,[1,[0,40]],e7r],t7r=[0,eTr,n7r],a7r=[0,[2,_3r],nTr],u7r=[0,tTr,a7r],i7r=[0,[2,_3r],aTr],c7r=[0,uTr,i7r],f7r=[0,[2,_3r],iTr],o7r=[0,cTr,f7r],s7r=[0,[2,_3r],fTr],l7r=[0,oTr,s7r],v7r=[0,[2,_3r],sTr],b7r=[0,lTr,v7r],p7r=[0,[2,_3r],vTr],d7r=[0,bTr,p7r],h7r=Jf+vt,m7r="let x : Int = 0",k7r="public "+m7r,y7r="case x {}",x7r=Qa+Su+h7r,w7r=rM(hAr,[0,"{",[0,XI,[0,h7r,dAr]]]),_7r=rM(yAr,[0,kAr,[0,"X",[0,mAr,[0,SI,0]]]]),g7r=rM(wAr,[0,xAr,[0,XI,[0,h7r,0]]]),N7r=rM(gAr,[0,_Ar,[0,XI,[0,h7r,0]]]);function I7r(r,e){return[0,"seplist("+r[1]+Rh+e[1]+Wo,r[2]]}function T7r(r){var e=r[1];if(0!==e[0]){var n=e[1];if(50<=n)switch(n){case 50:return[0,"",II];case 51:return[0,"",II];case 52:return[0,"",II];case 53:return[0,"?",WI];case 54:return YTr;case 55:return GTr;case 56:return[0,"?",FI];case 57:return[0,"?",FI];case 58:return QTr;case 59:return[0,"","object x = {}"];case 60:return ZTr;case 61:return[0,"",w7r];case 62:return JTr;case 63:return[0,"(, )*",", X"];case 64:return[0,"(, )*",Ni+vt];case 65:return[0,"",Ir+vt+ts];case 66:return[0,"",PI];case 67:return[0,KTr,PI];case 68:return rAr;case 69:return eAr;case 70:return[0,"",FI];case 71:return[0,"",FI];case 72:return[0,"",FI];case 73:return[0,"",FI];case 74:return nAr;case 75:return[0,"",w7r];case 76:return[0,tAr,FI];case 77:return[0,"",FI];case 78:return[0,aAr,FI];case 79:return[0,"",FI];case 80:return[0,"",FI];case 81:return[0,"",FI];case 82:return[0,"",FI];case 83:return[0,uAr,x7r];case 84:return[0,"",FI];case 85:return[0,"",FI];case 86:return[0,iAr,FI];case 87:return[0,cAr,FI];case 88:return[0,"",FI];case 89:return fAr;case 90:return[0,"",m7r];case 91:return[0,oAr,k7r];case 92:return[0,sAr,m7r];case 93:return lAr;case 94:return[0,"","catch x {}"];case 95:return[0,vAr,y7r];case 96:return bAr;case 97:return pAr;default:return[0,"",h7r]}switch(n){case 0:return yTr;case 1:return[0,"","{ #t }"];case 2:return[0,"",SI];case 3:return[0,xTr,HI];case 4:return[0,"",SI];case 5:return wTr;case 6:return _Tr;case 7:return[0,"",SI];case 8:return[0,"",SI];case 9:return[0,gTr,SI];case 10:return[0,"",_7r];case 11:return[0,NTr,_7r];case 12:return[0,ITr,"X"];case 13:return[0,"",WI];case 14:return[0,TTr,SI];case 15:return[0,"",II];case 16:return[0,"",g7r];case 17:return ATr;case 18:return[0,"seplist1(,)",HI];case 19:return[0,"seplist1(,)",x7r];case 20:return I7r([0,MTr,HI],OI);case 21:return I7r([0,UTr,SI],qI);case 22:return I7r([0,BTr,_7r],OI);case 23:return I7r([0,ETr,_7r],OI);case 24:return I7r([0,LTr,"X"],qI);case 25:return I7r([0,CTr,SI],qI);case 26:return I7r([0,RTr,g7r],OI);case 27:return I7r([0,DTr,N7r],OI);case 28:return I7r([0,",and)",FI];case 40:return[0,"",N7r];case 41:return $Tr;case 42:return[0,"",XI];case 43:return[0,"",XI];case 44:return[0,"",XI];case 45:return[0,"",XI];case 46:return[0,"","x x"];case 47:return[0,zTr,XI];case 48:return[0,"",XI];default:return[0,"",II]}}var t=e[1];if(66<=t){if(99<=t)switch(t){case 99:return[0,aI,aI];case 100:return[0,"do","do"];case 101:case 126:return[0,DI,RI];case 102:case 113:case 127:return[0,EI,BI];case 103:return[0,uI,uI];case 104:return[0,iI,iI];case 105:return[0,cI,cI];case 106:return[0,fI,fI];case 107:return[0,oI,oI];case 108:return[0,sI,sI];case 109:return[0,lI,lI];case 110:return[0,vI,vI];case 111:return kTr;case 112:return[0,bI,bI];case 114:return[0,pI,pI];case 115:return[0,dI,dI];case 116:return[0,hI,hI];case 117:return[0,mI,mI];case 118:return[0,kI,kI];case 119:return[0,yI,yI];case 120:return[0,xI,xI];case 121:return[0,wI,wI];case 122:return[0,_I,_I];case 123:return[0,":=",":="];case 124:return[0,gI,gI];case 125:return[0,"->","->"];case 128:return[0,"and","and"];case 129:return[0,UI,MI];default:return[0,NI,NI]}switch(t){case 66:return[0,XN,XN];case 67:return[0,AI,TI];case 68:case 73:case 85:case 87:case 94:return[0,CI,LI];case 69:return[0,SN,SN];case 70:return[0,PN,PN];case 71:return[0,WN,WN];case 72:return[0,HN,HN];case 74:return[0,"{","{"];case 75:return[0,"[","["];case 76:return[0,ON,ON];case 77:return[0,jN,jN];case 78:return[0,qN,qN];case 79:return[0,VN,VN];case 80:return[0,$N,$N];case 81:return[0,zN,zN];case 82:return[0,"if","if"];case 83:return[0,YN,YN];case 84:return[0,DI,RI];case 86:return[0,GN,GN];case 88:return[0,QN,QN];case 89:return[0,ZN,ZN];case 90:return[0,"for","for"];case 91:return[0,JN,JN];case 92:return[0,KN,KN];case 93:return[0,rI,rI];case 95:return[0,eI,eI];case 96:return[0,nI,nI];case 97:return[0,tI,tI];default:return mTr}}if(33<=t)switch(t){case 33:return[0,gN,gN];case 34:return[0,NN,NN];case 35:case 37:case 47:case 52:case 59:case 61:case 64:return[0,DI,RI];case 36:case 38:case 48:case 53:case 62:default:return[0,EI,BI];case 39:return[0,IN,IN];case 40:return[0,TN,TN];case 41:return[0,"]","]"];case 42:return[0,AN,AN];case 43:return[0,MN,MN];case 44:return[0,UN,UN];case 45:return[0,BN,BN];case 46:return[0,EN,EN];case 49:return[0,AI,TI];case 50:return[0,"|>","|>"];case 51:return[0,LN,LN];case 54:return[0,"or","or"];case 55:return[0,CN,CN];case 56:return[0,RN,RN];case 57:return[0,DN,DN];case 58:return[0,"not","not"];case 60:return hTr;case 63:return[0,FN,FN]}switch(t){case 0:return[0,iN,iN];case 1:case 24:return[0,UI,MI];case 2:return[0,AI,TI];case 3:case 5:case 7:case 9:case 27:case 28:case 29:return[0,DI,RI];case 4:case 6:case 8:case 10:case 30:return[0,EI,BI];case 11:return[0,cN,cN];case 12:return[0,fN,fN];case 13:return[0,oN,oN];case 14:return[0,sN,sN];case 15:return[0,lN,lN];case 16:return[0,vN,vN];case 17:return[0,bN,bN];case 18:return[0,pN,pN];case 19:return[0,dN,dN];case 20:return[0,hN,hN];case 21:return dTr;case 22:return[0,mN,mN];case 23:return[0,kN,kN];case 25:return[0,yN,yN];case 26:return[0,xN,xN];case 31:return[0,wN,wN];default:return[0,_N,_N]}}function A7r(r){return T7r(r)[1]}var M7r=[0,0];function U7r(r){return M7r[1]=[0,r,M7r[1]],0}function B7r(r){return r?0===r[1][0]?0:1:0}function E7r(r){for(var e=r[1],n=e[2],t=Aw(c3r[32],e[1]);;){if(0===n)return t;if(!t)return 0;n=n-1|0,t=t[2]}}function L7r(r,e){var n=Mw(c3r[28],r[1],e[1]);if(0===n&&!yA((function(r,e){var n=r[2][4]===e[2][4]?1:0,t=e[3],a=r[3];return n?a[4]===t[4]?1:0:n}),r[2],e[2]))throw Nm([0,qw,FAr],1);return n}function C7r(r,e){if(!r)return 0;var n=r[1],t=r[2],a=Lx(e),u=um===a?e[1]:il===a?BT(e):e;if(!u)throw Nm([0,qw,RAr],1);var i=u[1],c=u[2],f=i[4],o=i[3],s=[0,Aw(c3r[29],i[1])];if(0===Mw(c3r[26],n,s))return[0,[0,n,o,f],C7r(t,c)];throw Nm([0,qw,CAr],1)}function R7r(r){return T7r(r)[2]}var D7r=gZr(c3r,[0,U7r,function(r){return U7r(A7r(r))},0]);function F7r(r){return function r(e,n,t){return n?Mw(e,n[1],r(e,n[2],t)):t}((function(r,e){return xA(r,e)?e:[0,r,e]}),r,0)}function X7r(r,e){var n=JT(e),t=Ek(JT(r),n);if(0!==t)return t;for(var a=r,u=e;;){if(a){if(u){var i=u[2],c=a[2],f=Mw(c3r[26],a[1],u[1]);if(0!==f)return f;a=c,u=i;continue}}else if(!u)return 0;throw Nm([0,qw,SAr],1)}}var S7r=gZr(c3r,[0,function(r){return 0},function(r){return 0},0]),P7r=S7r[6],W7r=S7r[7];function H7r(r,e){var n=r[1][1];return function(r,e){if(0!==e[0]){var n=e[1];if(50<=n)switch(n){case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:default:throw Nm(Hw,1);case 76:case 77:case 87:case 88:return b3r(r)}throw Nm(Hw,1)}var t=e[1];if(66<=t){if(99<=t)switch(t){case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 112:case 113:case 114:case 115:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:default:return 0;case 111:case 116:throw Nm(Hw,1)}switch(t){case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 92:case 93:case 94:case 95:case 96:case 97:return 0;case 83:return"__error_recovery_var__";default:throw Nm(Hw,1)}}if(33<=t)switch(t){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 57:case 58:case 59:case 61:case 62:case 63:case 64:default:return 0;case 56:case 60:throw Nm(Hw,1)}switch(t){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:default:return 0;case 21:throw Nm(Hw,1)}}([0,[0,n,r[1][2],r[1][3]],[0,n,r[2][2],r[2][3]]],e)}function O7r(r,e,n){for(var t=r,a=Mw(c3r[1],[0,n],e);;){r:if("number"!=typeof a){switch(a[0]){case 0:return[0,-855213085,[0,a,a[1]]];case 2:if(!t)return Nl;break;case 4:return[0,ut,a[1]];case 3:break r}t=1,a=Mw(c3r[2],0,a);continue}return Nl}}function j7r(r){var e=Aw(c3r[13],r);if(e){var n=e[1],t=n[3],a=Aw(c3r[9],n[1]),u=ck(p3r,a)[1+a],i=TZr(t),c=i[2],f=i[1];if(0===u)var o=c,s=c,l=f;else{var v=Mw(c3r[14],u,r);if(v){var b=v[1],p=Aw(c3r[13],b);if(p){var d=TZr(p[1][3])[2],h=Aw(c3r[13],b);h&&Aw(c3r[29],h[1][1]);var m=d}else m=nT;var k=m}else k=nT;o=rT(c,k),s=KI(c,k),l=f}}else o=0,s=0,l=1;return[0,l,s,o,r]}function q7r(r,e,n){var t=[0,0];var a=function r(e){for(var a=e;;){if(!a)return Nl;var u=a[2],i=a[1],c=t[1];Aw(ZB(nQ),c),t[1]=t[1]+1|0,W7r(i[4]);var f=O7r(1,n,i[4]);if("number"!=typeof f){if(ut<=f[1]){var o=f[2],s=r(u);return Nl===s?[0,ut,o]:s}var l=f[2][1];return"number"!=typeof l&&0===l[0]?(P7r(l[1]),sA((function(r,e){return Aw(ZB(eQ),r),P7r(e[4]),0}),u),[0,17724,[0,l,i[4]]]):QI("Impossible")}a=u}}(e[3]);if("number"!=typeof a){if(ut<=a[1])return[2,a[2]];var u=a[2][1];r:if("number"!=typeof u&&0===u[0])break r;return[0,u]}var i=n[1];if("number"!=typeof i||90!==i)c=0;else var c=1;if(!c)return[1,r,e];var f=e[2];return f?[2,f[1]]:[3,r]}var V7r=YWr([0,pM]),$7r=VM([0,pM]);function z7r(r,e){return $7r[16].call(null,(function(e,n){return V7r[4].call(null,e,r,n)}),e,V7r[1])}var Y7r=$7r[1],G7r=$7r[7];function Q7r(r,e,n){return[0,e&&n?1:0]}var Z7r=V7r[9];function J7r(r,e){return Z7r(Q7r,r,e)}function K7r(r,e){var n=iA(r,e);return lA(J7r,V7r[1],n)}function r9r(r,e){var n=r[2];return[0,Mw(J7r,r[1],e),n]}function e9r(r,e){var n=e[1],t=r[1],a=$7r[7].call(null,r[2],e[2]);return[0,Mw(J7r,t,n),a]}function n9r(r,e){var n=iA(r,e);return lA(e9r,[0,V7r[1],$7r[1]],n)}function t9r(r,e){var n=e[2];return Mw(J7r,e[1],V7r[16].call(null,(function(r,e){return 1-$7r[3].call(null,r,n)}),r))}function a9r(r){return 1}var u9r=V7r[34];function i9r(r){return u9r(a9r,r)}function c9r(r){return 0}var f9r=V7r[34];function o9r(r){return f9r(c9r,r)}function s9r(r,e){for(var n=e;;){var t=n[2];r:{e:{n:{t:{switch(t[0]){case 0:n=t[2][1];continue;case 2:return V7r[6].call(null,t[1][2],0);case 8:var a=t[1][2];break r;case 16:var u=t[1],i=t[3][1],c=t[2],f=k9r(r,h9r(i,c,d9r(r,t[4])));return Mw(J7r,u?Aw(o9r,s9r(r,u[1])):V7r[1],f);case 17:var o=t[1],s=K7r((function(e){return s9r(r,e[2][3])}),t[2]);return Mw(J7r,l9r(r,o),s);case 21:var l=t[2];break e;case 23:var v=t[7],b=t[4],p=b9r(r,t[2]),d=v9r(r,b);return Aw(i9r,t9r(t9r(s9r(r,v),d),p));case 24:var h=[0,t[2],[0,t[4][2][1],0]];return Aw(o9r,l9r(r,uT(VT(t[1]),h)));case 25:return k9r(r,m9r(r,t[1]));case 29:return l9r(r,[0,t[1],[0,t[2],[0,t[3],0]]]);case 30:var m=t[2],k=t[1];break n;case 32:var y=t[2],x=t[1];if(y){var w=y[1],_=x;break t}n=x;continue;case 33:var g=t[3],N=t[2],I=v9r(r,t[1]),T=t9r(s9r(r,g),I);return Mw(J7r,s9r(r,N),T);case 35:var A=t[3];break;case 38:var M=t[1];if(M)return l9r(r,[0,M[1],[0,t[4],0]]);a=t[4];break r;case 45:var U=t[3],B=t[2],E=t[1];if(U){var L=U[1],C=p9r(r,B);return Mw(J7r,l9r(r,[0,E,[0,L,0]]),C)}m=B,k=E;break n;case 5:case 34:a=t[3];break r;case 6:case 7:w=t[4],_=t[2];break t;case 9:case 11:l=t[1];break e;case 36:case 44:A=t[1];break;case 18:case 39:case 40:a=t[2];break r;case 1:case 3:case 42:case 43:return V7r[1];case 20:case 22:case 27:case 28:case 31:w=t[2],_=t[1];break t;default:a=t[1];break r}return Aw(o9r,s9r(r,A))}return l9r(r,[0,_,[0,w,0]])}var R=p9r(r,m);return Mw(J7r,s9r(r,k),R)}return l9r(r,l)}n=a}}function l9r(r,e){return K7r((function(e){return s9r(r,e)}),e)}function v9r(r,e){for(var n=e;;){var t=n[2];if("number"==typeof t)return[0,V7r[1],$7r[1]];switch(t[0]){case 0:var a=$7r[5].call(null,t[1][2]);return[0,V7r[1],a];case 1:case 2:return[0,V7r[1],$7r[1]];case 3:return n9r((function(e){return v9r(r,e)}),t[1]);case 4:return n9r((function(e){var n=e[2];return 0===n[0]?v9r(r,n[2]):[0,V7r[1],$7r[1]]}),t[1]);case 5:var u=t[1];break;case 6:u=t[2];break;case 7:var i=t[1],c=v9r(r,t[2]);return e9r(v9r(r,i),c);default:n=t[1];continue}n=u}}function b9r(r,e){var n=e[2];return n?v9r(r,n[1][2]):[0,V7r[1],$7r[1]]}function p9r(r,e){return K7r((function(e){var n=v9r(r,e[2][1]);return t9r(s9r(r,e[2][2]),n)}),e)}function d9r(r,e){return m9r(r,iA((function(r){return r[2][1]}),e))}function h9r(r,e,n){if(!r)return n;var t=r[1];if(kA((function(r){return $7r[3].call(null,t[2],r[2])}),n))return n;var a=$7r[1],u=$7r[1],i=$7r[5].call(null,t[2]),c=[0,t[1],i,u,a];return 1===e[2]?[0,c,n]:uT(n,[0,c,0])}function m9r(r,e){return iA((function(e){var n=e[2];switch(n[0]){case 0:var t=$7r[1],a=[0,s9r(r,n[1]),t];break;case 1:var u=n[3],i=n[2],c=n[1];if(u){var f=s9r(r,u[1]),o=s9r(r,i);a=r9r(r9r(v9r(r,c),o),f)}else{var s=s9r(r,i);a=r9r(v9r(r,c),s)}break;case 2:var l=n[1],v=s9r(r,n[2]),b=$7r[5].call(null,l[2]);a=r9r([0,V7r[1],b],v);break;case 3:a=[0,V7r[1],$7r[1]];break;case 4:var p=n[2],d=n[1],h=n[9],m=n[8],k=n[6],y=n[4],x=n[3],w=b9r(r,p),_=v9r(r,k),g=Aw(i9r,t9r(t9r(k9r(r,h9r([0,m],x,d9r(r,h))),_),w));if(d)var N=d[1],I=b9r(r,p),T=Aw(i9r,t9r(s9r(r,N),I));else T=V7r[1];var A=$7r[5].call(null,y[2]);a=r9r(r9r([0,V7r[1],A],T),g);break;case 5:var M=n[2],U=$7r[1],B=v9r(r,n[1]);a=[0,t9r(k9r(r,d9r(r,M)),B),U];break;default:var E=$7r[1];a=[0,s9r(r,n[2]),E]}var L=a[1],C=a[2],R=V7r[16].call(null,(function(r,e){return 1===e?1:0}),L),D=V7r[45].call(null,R),F=$7r[37].call(null,D),X=V7r[16].call(null,(function(r,e){return 0===e?1:0}),L),S=V7r[45].call(null,X),P=$7r[37].call(null,S);return[0,e[1],C,P,F]}),e)}function k9r(r,e){var n=fA((function(r,e){return z7r(r,e[2])}),e),t=V7r[51].call(null,n),a=lA(eHr,ZWr,iA((function(r){var e=r[4];return QWr[16].call(null,(function(r,n){return GWr[4].call(null,r,e,n)}),r[2],ZWr)}),e));sA((function(e,n){var u=n[1],i=nHr(n[3],a);function c(n){function a(a){var i=V7r[29].call(null,a,t);return i?i[1]P½ÿóàC\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿÿÿÿ\0\0",T_,T_,T_,T_,T_,T_,T_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\f\0","ÿÿÿÿ¿ ÿÿÿÿÿÿÿ€\0\0ÿÿ\0ÿÿÿÿ","\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_],[0,"à\0\0\0þ>þÿÿÿÿÿÿÿÿÿàþÿÿÿÿÿÿÿÿÿÿ÷","àÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿ\0\0\0\0\0\0ÿÿ",T_,T_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,WV,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿ?",A_,"ÿÿÿ\0\f\0\0ÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0","\0\0€ÿüÿÿÿÿÿÿÿÿÿÿÿÿùÿÿÿÿÿÿÿ?ë\0\0üÿ","¿ÿÿÿÿ\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿ/\0\0\0\0\0üè","\0üÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿ÷ÿ\0€\0\0ÿÿ\0|","ÿÿÿÿÿÿ\0ÿ?\0\0ÿÿüÿÿÿÿÿÿÿ\0\x008ÿÿ<\0","~~~\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0",A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿøÿÿÿÿÿ",T_,T_,T_,T_,T_,T_,T_,T_],rYr,[0,T_,T_,T_,T_,T_,T_,T_,T_,T_,A_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0","\0øàÿý_Ûÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0øÿÿÿÿÿ",A_,"ÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿüÿÿÿÿÿÿ\0\0\0\0\0ÿ","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0\0þÿÿþÿÿÀÿÿÿÿÿÿÿÿÿÿüüü\0\0\0\0"],[0,"ÿïÿÿÿÿ·ÿ?ÿ?\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0","ÿÿÿÿ\0àÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿ>\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿ","ÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿ÷ÿ÷·ÿûÿûÿÿÿÿÿÿ\0",A_,"ÿÿÿÿÿÿ\0ÿÿ?\0ÿ\0\0\0¿ÿÿÿÿÿý\0\0\0\0\0\0\0\0","?ýÿÿÿÿ¿‘ÿÿ?\0ÿÿ\0ÿÿÿ\0\0\0\0\0\0\0\0ÿÿ7\0","ÿÿ?\0ÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÀ\0\0\0\0\0\0\0\0","oðïþÿÿ?\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0ÿþÿÿ\0\0\0","ÿÿÿÿÿÿ?\0ÿÿ?\0ÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0","ÿÿÿÿÿ\0\0\0\0üÿÿ?‚ÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0","ÿÿÿ€\0ÿÿ?\0\0\0\0\0ÿÿ\0\0\0\0\0ÿÿ\0\0\0ÿÿ\0"],[0,"ÿÿÿÿÿÿÿÿ?\0\0\0\0\0>\0ÿÿÿÿÿÿÿ\0ÿÿÿ\0\0","ÿÿÿÿÿÿ\0ð\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÀ\0\0\0\0\0","ÿÿûÿÿÿŸÀ\0\0\0\0\0\0\0½ÿ¿ÿÿÿÿÿÿÿÿ\0\0","ïŸùÿÿýí㟁à\0\0\0ÿKÿÿÿÿ¿ÿ¥7\n\0\0\0\0\0","ÿÿÿÿÿÿÿÿ»\0€\0\0\0ÿÿÿÿÿÿÿÿ³\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0?\0\0\0\0","ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0","ÿÿÿçÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0€","òoÿÿÿ¿™\0\0\0\0\0\0\0\0\0\0\0ÿüÿÿÿÿÿü\0\0\0","ÿÿÿÿÿÿç\0\0ÿÿÿÿÿÿÿÿÿ \0\0ÿÿÿÿÿÿÿÿÿ","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0","ÿýÿÿÿÿ\0\0\0\0\0üÿÿÿüÿÿþ\0\0\0\0\0\0\0\0\0","ûÿÿÿÿ´Ë\0\0\0¿ýÿÿÿ{\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0","ÿÿýÿÿÿÿÇ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,A_,A_,A_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,T_,T_,T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0"],[0,A_,A_,A_,A_,"ÿÿÿÿÿÿ\0\0~\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",A_,A_,"ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,T_,T_,T_],rYr,[0,T_,"ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,A_,A_,"ÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿ?\0\0","ÿÿÿÿÿÿ\0\0\0\0\0øÿÿàÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,"\0\0\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿ‡ÿÿÿÿÿÿÿ€ÿÿ\0\0\0\0\0\0\0\0\v\0\0"],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0",A_,A_,A_,A_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0€","ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_],rYr,[0,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ïo"],[0,A_,"ÿÿÿÿ\0\0\0\0'\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",T_,T_,T_,T_,T_,T_,T_,T_,T_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_],rYr,[0,T_,T_,T_,T_,"ÿÿÿÿÿÿÿÿÿÿßÿÿÿÿÿÿÿÿßdÞÿëïÿÿÿÿÿÿÿ","¿çßßÿÿÿ{_üýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿýÿÿ÷ÿÿÿ÷","ÿÿßÿÿÿßÿÿÿÿÿÿÿÿýÿÿÿýÿÿ÷\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,T_,"ÿÿÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,"ÿÿùÛÿÿÿÿÿÿÿ?\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿ€?\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0\0ÿÿÿÿÿ\0\0",T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0",T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0oÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿ\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,"ïÿÿÿ–þ÷\n„ê–ª–÷÷^ÿûÿîûÿ\0\0\0\0\0\0\0\0",T_],[0,T_,HV,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0",A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿ",A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿ",A_,A_,"ÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_],[0,T_,T_,T_,T_,T_,T_,T_,T_,A_,A_,"ÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_],[0,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_],[0,A_,A_,A_,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_],rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr]],z9r=[0,0,[0,[0,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,[0,65,0],[0,66,0],[0,67,0],[0,68,0],[0,69,0],[0,70,0],[0,71,0],[0,72,0],[0,73,0],[0,74,0],[0,75,0],[0,76,0],[0,77,0],[0,78,0],[0,79,0]],[0,[0,80,0],[0,81,0],[0,82,0],[0,83,0],[0,84,0],[0,85,0],[0,86,0],[0,87,0],[0,88,0],[0,89,0],[0,90,0],0,0,0,0,0],nYr,nYr,nYr,[0,0,0,0,0,0,[0,924,0],0,0,0,0,0,0,0,0,0,0],nYr,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,83,[0,83,0]]],[0,[0,_r,0],[0,193,0],[0,194,0],[0,195,0],[0,196,0],[0,197,0],[0,Jd,0],[0,199,0],[0,200,0],[0,201,0],[0,202,0],[0,203,0],[0,204,0],[0,205,0],[0,206,0],[0,207,0]],[0,[0,208,0],[0,209,0],[0,210,0],[0,211,0],[0,212,0],[0,213,0],[0,214,0],0,[0,216,0],[0,ps,0],[0,x,0],[0,219,0],[0,Wi,0],[0,221,0],[0,Gr,0],[0,376,0]],[0,0,[0,Lo,0],0,[0,258,0],0,[0,260,0],0,[0,262,0],0,[0,264,0],0,[0,Cu,0],0,[0,268,0],0,[0,270,0]],[0,0,[0,272,0],0,[0,274,0],0,[0,276,0],0,[0,278,0],0,[0,280,0],0,[0,282,0],0,[0,Qf,0],0,[0,fm,0]],[0,0,[0,288,0],0,[0,290,0],0,[0,292,0],0,[0,294,0],0,[0,296,0],0,[0,298,0],0,[0,Kn,0],0,[0,302,0]],[0,0,[0,73,0],0,[0,wp,0],0,[0,308,0],0,[0,310,0],0,0,[0,313,0],0,[0,315,0],0,[0,317,0],0],[0,[0,319,0],0,[0,321,0],0,[0,323,0],0,[0,325,0],0,[0,327,0],[0,700,[0,78,0]],0,[0,330,0],0,[0,ap,0],0,[0,Wp,0]],[0,0,[0,336,0],0,[0,y,0],0,[0,340,0],0,[0,ea,0],0,[0,344,0],0,[0,or,0],0,[0,348,0],0,[0,id,0]],[0,0,[0,sv,0],0,[0,ju,0],0,[0,356,0],0,[0,Yb,0],0,[0,360,0],0,[0,m,0],0,[0,364,0],0,[0,nb,0]],[0,0,[0,Bt,0],0,[0,Ne,0],0,[0,Tn,0],0,[0,to,0],0,0,[0,377,0],0,[0,f,0],0,[0,381,0],[0,83,0]],[0,[0,579,0],0,0,[0,zr,0],0,[0,388,0],0,0,[0,391,0],0,0,0,[0,395,0],0,0,0],[0,0,0,[0,401,0],0,0,[0,502,0],0,0,0,[0,408,0],[0,573,0],[0,42972,0],0,0,[0,544,0],0],[0,0,[0,416,0],0,[0,418,0],0,[0,420,0],0,0,[0,423,0],0,0,0,0,[0,428,0],0,0],[0,[0,431,0],0,0,0,[0,435,0],0,[0,437,0],0,0,[0,440,0],0,0,0,[0,444,0],0,[0,503,0]],[0,0,0,0,0,0,[0,j,0],[0,j,0],0,[0,Gn,0],[0,Gn,0],0,[0,rm,0],[0,rm,0],0,[0,461,0],0],[0,[0,M,0],0,[0,Wb,0],0,[0,467,0],0,[0,469,0],0,[0,Ud,0],0,[0,473,0],0,[0,475,0],[0,398,0],0,[0,478,0]],[0,0,[0,480,0],0,[0,482,0],0,[0,484,0],0,[0,486,0],0,[0,488,0],0,[0,490,0],0,[0,492,0],0,[0,494,0]],[0,[0,74,[0,780,0]],0,[0,Rs,0],[0,Rs,0],0,[0,Hi,0],0,0,0,[0,504,0],0,[0,506,0],0,[0,508,0],0,[0,510,0]],[0,0,[0,Cd,0],0,[0,514,0],0,[0,516,0],0,[0,518,0],0,[0,520,0],0,[0,522,0],0,[0,524,0],0,[0,526,0]],[0,0,[0,528,0],0,[0,530,0],0,[0,532,0],0,[0,534,0],0,[0,536,0],0,[0,538,0],0,[0,540,0],0,[0,542,0]],[0,0,0,0,[0,546,0],0,[0,548,0],0,[0,550,0],0,[0,552,0],0,[0,554,0],0,[0,556,0],0,[0,558,0]],[0,0,[0,560,0],0,[0,562,0],0,0,0,0,0,0,0,0,[0,571,0],0,0,[0,11390,0]],[0,[0,11391,0],0,[0,577,0],0,0,0,0,[0,582,0],0,[0,584,0],0,[0,586,0],0,[0,588,0],0,[0,590,0]],[0,[0,11375,0],[0,11373,0],[0,11376,0],[0,385,0],[0,Li,0],0,[0,393,0],[0,Mu,0],0,[0,399,0],0,[0,Yn,0],[0,42923,0],0,0,0],[0,[0,403,0],[0,42924,0],0,[0,404,0],[0,42955,0],[0,42893,0],[0,42922,0],0,[0,Nu,0],[0,406,0],[0,42926,0],[0,11362,0],[0,42925,0],0,0,[0,412,0]],[0,0,[0,11374,0],[0,413,0],0,0,[0,hl,0],0,0,0,0,0,0,0,[0,11364,0],0,0],[0,[0,cv,0],0,[0,42949,0],[0,Ws,0],0,0,0,[0,42929,0],[0,430,0],[0,580,0],[0,433,0],[0,434,0],[0,581,0],0,0,0],[0,0,0,[0,439,0],0,0,0,0,0,0,0,0,0,0,[0,42930,0],[0,42928,0],0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,0,0,0,0,[0,rv,0],0,0,0,0,0,0,0,0,0,0],nYr,nYr,[0,0,[0,880,0],0,[0,882,0],0,0,0,[0,886,0],0,0,0,[0,1021,0],[0,1022,0],[0,bb,0],0,0],nYr,[0,[0,rv,[0,Zl,[0,vm,0]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,[0,902,0],[0,904,0],[0,905,0],[0,906,0]],[0,[0,ti,[0,Zl,[0,vm,0]]],[0,Ml,0],[0,914,0],[0,915,0],[0,916,0],[0,917,0],[0,918,0],[0,zu,0],[0,920,0],[0,rv,0],[0,922,0],[0,923,0],[0,924,0],[0,925,0],[0,926,0],[0,927,0]],[0,[0,928,0],[0,929,0],[0,931,0],[0,931,0],[0,932,0],[0,ti,0],[0,934,0],[0,935,0],[0,936,0],[0,Vr,0],[0,938,0],[0,939,0],[0,908,0],[0,910,0],[0,911,0],0],[0,[0,914,0],[0,920,0],0,0,0,[0,934,0],[0,928,0],[0,975,0],0,[0,984,0],0,[0,986,0],0,[0,xt,0],0,[0,990,0]],[0,0,[0,992,0],0,[0,994,0],0,[0,996,0],0,[0,998,0],0,[0,me,0],0,[0,1002,0],0,[0,1004,0],0,[0,1006,0]],[0,[0,922,0],[0,929,0],[0,1017,0],[0,895,0],0,[0,917,0],0,0,[0,1015,0],0,0,[0,1018,0],0,0,0,0],nYr,nYr,nYr,[0,[0,1040,0],[0,1041,0],[0,1042,0],[0,1043,0],[0,1044,0],[0,1045,0],[0,1046,0],[0,1047,0],[0,1048,0],[0,1049,0],[0,1050,0],[0,1051,0],[0,1052,0],[0,1053,0],[0,1054,0],[0,1055,0]],[0,[0,1056,0],[0,1057,0],[0,fe,0],[0,1059,0],[0,1060,0],[0,1061,0],[0,1062,0],[0,1063,0],[0,1064,0],[0,1065,0],[0,1066,0],[0,1067,0],[0,1068,0],[0,1069,0],[0,1070,0],[0,1071,0]],[0,[0,al,0],[0,1025,0],[0,Fd,0],[0,ul,0],[0,1028,0],[0,1029,0],[0,1030,0],[0,1031,0],[0,1032,0],[0,1033,0],[0,1034,0],[0,1035,0],[0,1036,0],[0,1037,0],[0,1038,0],[0,1039,0]],[0,0,[0,1120,0],0,[0,1122,0],0,[0,1124,0],0,[0,1126,0],0,[0,1128,0],0,[0,1130,0],0,[0,1132,0],0,[0,1134,0]],[0,0,[0,1136,0],0,[0,1138,0],0,[0,1140,0],0,[0,1142,0],0,[0,1144,0],0,[0,1146,0],0,[0,1148,0],0,[0,1150,0]],[0,0,[0,1152,0],0,0,0,0,0,0,0,0,0,[0,1162,0],0,[0,1164,0],0,[0,1166,0]],[0,0,[0,1168,0],0,[0,1170,0],0,[0,1172,0],0,[0,1174,0],0,[0,1176,0],0,[0,1178,0],0,[0,1180,0],0,[0,1182,0]],[0,0,[0,1184,0],0,[0,1186,0],0,[0,1188,0],0,[0,1190,0],0,[0,1192,0],0,[0,1194,0],0,[0,1196,0],0,[0,1198,0]],[0,0,[0,1200,0],0,[0,1202,0],0,[0,1204,0],0,[0,1206,0],0,[0,1208,0],0,[0,1210,0],0,[0,1212,0],0,[0,1214,0]],[0,0,0,[0,1217,0],0,[0,1219,0],0,[0,1221,0],0,[0,1223,0],0,[0,1225,0],0,[0,1227,0],0,[0,1229,0],[0,1216,0]],[0,0,[0,1232,0],0,[0,1234,0],0,[0,1236,0],0,[0,1238,0],0,[0,1240,0],0,[0,1242,0],0,[0,1244,0],0,[0,1246,0]],[0,0,[0,1248,0],0,[0,1250,0],0,[0,1252,0],0,[0,1254,0],0,[0,1256,0],0,[0,1258,0],0,[0,1260,0],0,[0,1262,0]],[0,0,[0,1264,0],0,[0,1266,0],0,[0,1268,0],0,[0,1270,0],0,[0,1272,0],0,[0,1274,0],0,[0,1276,0],0,[0,1278,0]],[0,0,[0,1280,0],0,[0,1282,0],0,[0,1284,0],0,[0,1286,0],0,[0,1288,0],0,[0,1290,0],0,[0,1292,0],0,[0,1294,0]],[0,0,[0,1296,0],0,[0,1298,0],0,[0,1300,0],0,[0,1302,0],0,[0,1304,0],0,[0,1306,0],0,[0,1308,0],0,[0,1310,0]],[0,0,[0,1312,0],0,[0,1314,0],0,[0,1316,0],0,[0,1318,0],0,[0,1320,0],0,[0,1322,0],0,[0,1324,0],0,[0,1326,0]],nYr,nYr,nYr,[0,0,[0,1329,0],[0,1330,0],[0,1331,0],[0,1332,0],[0,wa,0],[0,1334,0],[0,1335,0],[0,1336,0],[0,1337,0],[0,1338,0],[0,1339,0],[0,1340,0],[0,1341,0],[0,1342,0],[0,1343,0]],[0,[0,1344,0],[0,1345,0],[0,1346,0],[0,1347,0],[0,D,0],[0,1349,0],[0,ee,0],[0,1351,0],[0,1352,0],[0,1353,0],[0,1354,0],[0,1355,0],[0,1356,0],[0,1357,0],[0,1358,0],[0,1359,0]],[0,[0,1360,0],[0,1361,0],[0,1362,0],[0,1363,0],[0,1364,0],[0,1365,0],[0,1366,0],[0,wa,[0,1362,0]],0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,7312,0],[0,7313,0],[0,7314,0],[0,7315,0],[0,7316,0],[0,7317,0],[0,7318,0],[0,7319,0],[0,7320,0],[0,7321,0],[0,7322,0],[0,7323,0],[0,7324,0],[0,7325,0],[0,7326,0],[0,7327,0]],[0,[0,7328,0],[0,7329,0],[0,7330,0],[0,7331,0],[0,7332,0],[0,7333,0],[0,7334,0],[0,7335,0],[0,7336,0],[0,7337,0],[0,7338,0],[0,7339,0],[0,7340,0],[0,7341,0],[0,7342,0],[0,7343,0]],[0,[0,7344,0],[0,7345,0],[0,7346,0],[0,7347,0],[0,7348,0],[0,7349,0],[0,7350,0],[0,7351,0],[0,7352,0],[0,7353,0],[0,7354,0],0,0,[0,7357,0],[0,7358,0],[0,7359,0]],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,0,0,0,0,0,0,0,[0,5104,0],[0,5105,0],[0,5106,0],[0,5107,0],[0,5108,0],[0,5109,0],0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,1042,0],[0,1044,0],[0,1054,0],[0,1057,0],[0,fe,0],[0,fe,0],[0,1066,0],[0,1122,0],[0,42570,0],0,[0,7305,0],0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,0,0,0,0,0,0,0,0,[0,42877,0],0,0,0,[0,11363,0],0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,42950,0],0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,[0,7680,0],0,[0,7682,0],0,[0,7684,0],0,[0,7686,0],0,[0,7688,0],0,[0,7690,0],0,[0,7692,0],0,[0,7694,0]],[0,0,[0,7696,0],0,[0,7698,0],0,[0,7700,0],0,[0,7702,0],0,[0,7704,0],0,[0,7706,0],0,[0,7708,0],0,[0,7710,0]],[0,0,[0,7712,0],0,[0,7714,0],0,[0,7716,0],0,[0,7718,0],0,[0,7720,0],0,[0,7722,0],0,[0,7724,0],0,[0,7726,0]],[0,0,[0,7728,0],0,[0,7730,0],0,[0,7732,0],0,[0,7734,0],0,[0,7736,0],0,[0,7738,0],0,[0,7740,0],0,[0,7742,0]],[0,0,[0,7744,0],0,[0,7746,0],0,[0,7748,0],0,[0,7750,0],0,[0,7752,0],0,[0,7754,0],0,[0,7756,0],0,[0,7758,0]],[0,0,[0,7760,0],0,[0,7762,0],0,[0,7764,0],0,[0,7766,0],0,[0,7768,0],0,[0,7770,0],0,[0,7772,0],0,[0,7774,0]],[0,0,[0,7776,0],0,[0,7778,0],0,[0,7780,0],0,[0,7782,0],0,[0,7784,0],0,[0,7786,0],0,[0,7788,0],0,[0,7790,0]],[0,0,[0,7792,0],0,[0,7794,0],0,[0,7796,0],0,[0,7798,0],0,[0,7800,0],0,[0,7802,0],0,[0,7804,0],0,[0,7806,0]],[0,0,[0,7808,0],0,[0,7810,0],0,[0,7812,0],0,[0,7814,0],0,[0,7816,0],0,[0,7818,0],0,[0,7820,0],0,[0,7822,0]],[0,0,[0,7824,0],0,[0,7826,0],0,[0,7828,0],[0,72,[0,817,0]],[0,84,[0,Zl,0]],[0,87,[0,778,0]],[0,89,[0,778,0]],[0,65,[0,702,0]],[0,7776,0],0,0,0,0],[0,0,[0,7840,0],0,[0,7842,0],0,[0,7844,0],0,[0,7846,0],0,[0,7848,0],0,[0,7850,0],0,[0,7852,0],0,[0,7854,0]],[0,0,[0,7856,0],0,[0,7858,0],0,[0,7860,0],0,[0,7862,0],0,[0,7864,0],0,[0,7866,0],0,[0,7868,0],0,[0,7870,0]],[0,0,[0,7872,0],0,[0,7874,0],0,[0,7876,0],0,[0,7878,0],0,[0,7880,0],0,[0,7882,0],0,[0,7884,0],0,[0,7886,0]],[0,0,[0,7888,0],0,[0,7890,0],0,[0,7892,0],0,[0,7894,0],0,[0,7896,0],0,[0,7898,0],0,[0,7900,0],0,[0,7902,0]],[0,0,[0,7904,0],0,[0,7906,0],0,[0,7908,0],0,[0,7910,0],0,[0,7912,0],0,[0,7914,0],0,[0,7916,0],0,[0,7918,0]],[0,0,[0,7920,0],0,[0,7922,0],0,[0,7924,0],0,[0,7926,0],0,[0,7928,0],0,[0,7930,0],0,[0,7932,0],0,[0,7934,0]],[0,[0,Mt,0],[0,tc,0],[0,At,0],[0,Fn,0],[0,Pi,0],[0,Ye,0],[0,Br,0],[0,wi,0],0,0,0,0,0,0,0,0],[0,[0,7960,0],[0,7961,0],[0,7962,0],[0,7963,0],[0,7964,0],[0,7965,0],0,0,0,0,0,0,0,0,0,0],[0,[0,$i,0],[0,gp,0],[0,Oe,0],[0,Wl,0],[0,oh,0],[0,yf,0],[0,Wu,0],[0,Pr,0],0,0,0,0,0,0,0,0],[0,[0,7992,0],[0,7993,0],[0,7994,0],[0,7995,0],[0,7996,0],[0,7997,0],[0,7998,0],[0,7999,0],0,0,0,0,0,0,0,0],[0,[0,8008,0],[0,8009,0],[0,8010,0],[0,8011,0],[0,8012,0],[0,8013,0],0,0,0,0,0,0,0,0,0,0],[0,[0,ti,[0,b,0]],[0,8025,0],[0,ti,[0,b,[0,768,0]]],[0,8027,0],[0,ti,[0,b,[0,vm,0]]],[0,8029,0],[0,ti,[0,b,[0,Yo,0]]],[0,8031,0],0,0,0,0,0,0,0,0],[0,[0,jr,0],[0,rc,0],[0,Sn,0],[0,Pe,0],[0,ff,0],[0,cd,0],[0,Uc,0],[0,bu,0],0,0,0,0,0,0,0,0],[0,[0,8122,0],[0,8123,0],[0,8136,0],[0,8137,0],[0,8138,0],[0,8139,0],[0,8154,0],[0,8155,0],[0,8184,0],[0,8185,0],[0,8170,0],[0,8171,0],[0,8186,0],[0,8187,0],0,0],[0,[0,Mt,[0,rv,0]],[0,tc,[0,rv,0]],[0,At,[0,rv,0]],[0,Fn,[0,rv,0]],[0,Pi,[0,rv,0]],[0,Ye,[0,rv,0]],[0,Br,[0,rv,0]],[0,wi,[0,rv,0]],[0,Mt,[0,rv,0]],[0,tc,[0,rv,0]],[0,At,[0,rv,0]],[0,Fn,[0,rv,0]],[0,Pi,[0,rv,0]],[0,Ye,[0,rv,0]],[0,Br,[0,rv,0]],[0,wi,[0,rv,0]]],[0,[0,$i,[0,rv,0]],[0,gp,[0,rv,0]],[0,Oe,[0,rv,0]],[0,Wl,[0,rv,0]],[0,oh,[0,rv,0]],[0,yf,[0,rv,0]],[0,Wu,[0,rv,0]],[0,Pr,[0,rv,0]],[0,$i,[0,rv,0]],[0,gp,[0,rv,0]],[0,Oe,[0,rv,0]],[0,Wl,[0,rv,0]],[0,oh,[0,rv,0]],[0,yf,[0,rv,0]],[0,Wu,[0,rv,0]],[0,Pr,[0,rv,0]]],[0,[0,jr,[0,rv,0]],[0,rc,[0,rv,0]],[0,Sn,[0,rv,0]],[0,Pe,[0,rv,0]],[0,ff,[0,rv,0]],[0,cd,[0,rv,0]],[0,Uc,[0,rv,0]],[0,bu,[0,rv,0]],[0,jr,[0,rv,0]],[0,rc,[0,rv,0]],[0,Sn,[0,rv,0]],[0,Pe,[0,rv,0]],[0,ff,[0,rv,0]],[0,cd,[0,rv,0]],[0,Uc,[0,rv,0]],[0,bu,[0,rv,0]]],[0,[0,8120,0],[0,8121,0],[0,8122,[0,rv,0]],[0,Ml,[0,rv,0]],[0,902,[0,rv,0]],0,[0,Ml,[0,Yo,0]],[0,Ml,[0,Yo,[0,rv,0]]],0,0,0,0,[0,Ml,[0,rv,0]],0,[0,rv,0],0],[0,0,0,[0,8138,[0,rv,0]],[0,zu,[0,rv,0]],[0,905,[0,rv,0]],0,[0,zu,[0,Yo,0]],[0,zu,[0,Yo,[0,rv,0]]],0,0,0,0,[0,zu,[0,rv,0]],0,0,0],[0,[0,8152,0],[0,8153,0],[0,rv,[0,Zl,[0,768,0]]],[0,rv,[0,Zl,[0,vm,0]]],0,0,[0,rv,[0,Yo,0]],[0,rv,[0,Zl,[0,Yo,0]]],0,0,0,0,0,0,0,0],[0,[0,8168,0],[0,8169,0],[0,ti,[0,Zl,[0,768,0]]],[0,ti,[0,Zl,[0,vm,0]]],[0,929,[0,b,0]],[0,8172,0],[0,ti,[0,Yo,0]],[0,ti,[0,Zl,[0,Yo,0]]],0,0,0,0,0,0,0,0],[0,0,0,[0,8186,[0,rv,0]],[0,Vr,[0,rv,0]],[0,911,[0,rv,0]],0,[0,Vr,[0,Yo,0]],[0,Vr,[0,Yo,[0,rv,0]]],0,0,0,0,[0,Vr,[0,rv,0]],0,0,0]],[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,8498,0],0],nYr,nYr,[0,[0,8544,0],[0,8545,0],[0,8546,0],[0,8547,0],[0,8548,0],[0,8549,0],[0,8550,0],[0,8551,0],[0,8552,0],[0,8553,0],[0,8554,0],[0,8555,0],[0,8556,0],[0,8557,0],[0,8558,0],[0,8559,0]],[0,0,0,0,0,[0,8579,0],0,0,0,0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,9398,0],[0,9399,0],[0,9400,0],[0,9401,0],[0,9402,0],[0,9403,0],[0,9404,0],[0,9405,0],[0,9406,0],[0,9407,0],[0,9408,0],[0,9409,0],[0,9410,0],[0,9411,0],[0,9412,0],[0,9413,0]],[0,[0,9414,0],[0,9415,0],[0,9416,0],[0,9417,0],[0,9418,0],[0,9419,0],[0,9420,0],[0,9421,0],[0,9422,0],[0,9423,0],0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,11264,0],[0,11265,0],[0,11266,0],[0,11267,0],[0,11268,0],[0,11269,0],[0,11270,0],[0,11271,0],[0,11272,0],[0,11273,0],[0,11274,0],[0,11275,0],[0,11276,0],[0,11277,0],[0,11278,0],[0,11279,0]],[0,[0,11280,0],[0,11281,0],[0,11282,0],[0,11283,0],[0,11284,0],[0,11285,0],[0,11286,0],[0,11287,0],[0,11288,0],[0,11289,0],[0,11290,0],[0,11291,0],[0,11292,0],[0,11293,0],[0,11294,0],[0,11295,0]],[0,[0,11296,0],[0,11297,0],[0,11298,0],[0,11299,0],[0,11300,0],[0,11301,0],[0,11302,0],[0,11303,0],[0,11304,0],[0,11305,0],[0,11306,0],[0,11307,0],[0,11308,0],[0,11309,0],[0,11310,0],[0,11311,0]],[0,0,[0,11360,0],0,0,0,[0,570,0],[0,574,0],0,[0,11367,0],0,[0,11369,0],0,[0,11371,0],0,0,0],[0,0,0,0,[0,11378,0],0,0,[0,11381,0],0,0,0,0,0,0,0,0,0],[0,0,[0,11392,0],0,[0,11394,0],0,[0,11396,0],0,[0,11398,0],0,[0,11400,0],0,[0,11402,0],0,[0,11404,0],0,[0,11406,0]],[0,0,[0,11408,0],0,[0,11410,0],0,[0,11412,0],0,[0,11414,0],0,[0,11416,0],0,[0,11418,0],0,[0,11420,0],0,[0,11422,0]],[0,0,[0,11424,0],0,[0,11426,0],0,[0,11428,0],0,[0,11430,0],0,[0,11432,0],0,[0,11434,0],0,[0,11436,0],0,[0,11438,0]],[0,0,[0,11440,0],0,[0,11442,0],0,[0,11444,0],0,[0,11446,0],0,[0,11448,0],0,[0,11450,0],0,[0,11452,0],0,[0,11454,0]],[0,0,[0,11456,0],0,[0,11458,0],0,[0,11460,0],0,[0,11462,0],0,[0,11464,0],0,[0,11466,0],0,[0,11468,0],0,[0,11470,0]],[0,0,[0,11472,0],0,[0,11474,0],0,[0,11476,0],0,[0,11478,0],0,[0,11480,0],0,[0,11482,0],0,[0,11484,0],0,[0,11486,0]],[0,0,[0,11488,0],0,[0,11490,0],0,0,0,0,0,0,0,0,[0,11499,0],0,[0,11501,0],0],[0,0,0,0,[0,11506,0],0,0,0,0,0,0,0,0,0,0,0,0],[0,[0,4256,0],[0,4257,0],[0,4258,0],[0,4259,0],[0,4260,0],[0,4261,0],[0,4262,0],[0,4263,0],[0,4264,0],[0,4265,0],[0,4266,0],[0,4267,0],[0,4268,0],[0,4269,0],[0,4270,0],[0,4271,0]],[0,[0,4272,0],[0,4273,0],[0,4274,0],[0,4275,0],[0,4276,0],[0,4277,0],[0,4278,0],[0,4279,0],[0,4280,0],[0,4281,0],[0,4282,0],[0,4283,0],[0,4284,0],[0,4285,0],[0,4286,0],[0,4287,0]],[0,[0,4288,0],[0,4289,0],[0,4290,0],[0,4291,0],[0,4292,0],[0,4293,0],0,[0,4295,0],0,0,0,0,0,[0,4301,0],0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,[0,42560,0],0,[0,42562,0],0,[0,42564,0],0,[0,42566,0],0,[0,42568,0],0,[0,42570,0],0,[0,42572,0],0,[0,42574,0]],[0,0,[0,42576,0],0,[0,42578,0],0,[0,42580,0],0,[0,42582,0],0,[0,42584,0],0,[0,42586,0],0,[0,42588,0],0,[0,42590,0]],[0,0,[0,42592,0],0,[0,42594,0],0,[0,42596,0],0,[0,42598,0],0,[0,42600,0],0,[0,42602,0],0,[0,42604,0],0,0],nYr,[0,0,[0,42624,0],0,[0,42626,0],0,[0,42628,0],0,[0,42630,0],0,[0,42632,0],0,[0,42634,0],0,[0,42636,0],0,[0,42638,0]],[0,0,[0,42640,0],0,[0,42642,0],0,[0,42644,0],0,[0,42646,0],0,[0,42648,0],0,[0,42650,0],0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,0,0,[0,42786,0],0,[0,42788,0],0,[0,42790,0],0,[0,42792,0],0,[0,42794,0],0,[0,42796,0],0,[0,42798,0]],[0,0,0,0,[0,42802,0],0,[0,42804,0],0,[0,42806,0],0,[0,42808,0],0,[0,42810,0],0,[0,42812,0],0,[0,42814,0]],[0,0,[0,42816,0],0,[0,42818,0],0,[0,42820,0],0,[0,42822,0],0,[0,42824,0],0,[0,42826,0],0,[0,42828,0],0,[0,42830,0]],[0,0,[0,42832,0],0,[0,42834,0],0,[0,42836,0],0,[0,42838,0],0,[0,42840,0],0,[0,42842,0],0,[0,42844,0],0,[0,42846,0]],[0,0,[0,42848,0],0,[0,42850,0],0,[0,42852,0],0,[0,42854,0],0,[0,42856,0],0,[0,42858,0],0,[0,42860,0],0,[0,42862,0]],[0,0,0,0,0,0,0,0,0,0,0,[0,42873,0],0,[0,42875,0],0,0,[0,42878,0]],[0,0,[0,42880,0],0,[0,42882,0],0,[0,42884,0],0,[0,42886,0],0,0,0,0,[0,42891,0],0,0,0],[0,0,[0,42896,0],0,[0,42898,0],[0,42948,0],0,0,[0,42902,0],0,[0,42904,0],0,[0,42906,0],0,[0,42908,0],0,[0,42910,0]],[0,0,[0,42912,0],0,[0,42914,0],0,[0,42916,0],0,[0,42918,0],0,[0,42920,0],0,0,0,0,0,0],[0,0,0,0,0,0,[0,42932,0],0,[0,42934,0],0,[0,42936,0],0,[0,42938,0],0,[0,42940,0],0,[0,42942,0]],[0,0,[0,42944,0],0,[0,42946,0],0,0,0,0,[0,42951,0],0,[0,42953,0],0,0,[0,42956,0],0,0],[0,0,[0,42960,0],0,0,0,0,0,[0,42966,0],0,[0,42968,0],0,[0,42970,0],0,0,0,0],nYr,[0,0,0,0,0,0,0,[0,42997,0],0,0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,0,0,[0,42931,0],0,0,0,0,0,0,0,0,0,0,0,0],nYr,[0,[0,5024,0],[0,5025,0],[0,5026,0],[0,5027,0],[0,5028,0],[0,5029,0],[0,5030,0],[0,5031,0],[0,5032,0],[0,5033,0],[0,5034,0],[0,5035,0],[0,5036,0],[0,5037,0],[0,5038,0],[0,5039,0]],[0,[0,5040,0],[0,5041,0],[0,5042,0],[0,5043,0],[0,5044,0],[0,5045,0],[0,5046,0],[0,5047,0],[0,5048,0],[0,5049,0],[0,5050,0],[0,5051,0],[0,5052,0],[0,5053,0],[0,5054,0],[0,5055,0]],[0,[0,5056,0],[0,5057,0],[0,5058,0],[0,5059,0],[0,5060,0],[0,5061,0],[0,5062,0],[0,5063,0],[0,5064,0],[0,5065,0],[0,5066,0],[0,5067,0],[0,5068,0],[0,5069,0],[0,5070,0],[0,5071,0]],[0,[0,5072,0],[0,5073,0],[0,5074,0],[0,5075,0],[0,5076,0],[0,5077,0],[0,5078,0],[0,5079,0],[0,5080,0],[0,5081,0],[0,5082,0],[0,5083,0],[0,5084,0],[0,5085,0],[0,5086,0],[0,5087,0]],[0,[0,5088,0],[0,5089,0],[0,5090,0],[0,5091,0],[0,5092,0],[0,5093,0],[0,5094,0],[0,5095,0],[0,5096,0],[0,5097,0],[0,5098,0],[0,5099,0],[0,5100,0],[0,5101,0],[0,5102,0],[0,5103,0]],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],nYr,nYr,nYr,nYr,[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,70,[0,70,0]],[0,70,[0,73,0]],[0,70,[0,76,0]],[0,70,[0,70,[0,73,0]]],[0,70,[0,70,[0,76,0]]],[0,83,[0,84,0]],[0,83,[0,84,0]],0,0,0,0,0,0,0,0,0],[0,0,0,0,[0,D,[0,ee,0]],[0,D,[0,wa,0]],[0,D,[0,1339,0]],[0,1358,[0,ee,0]],[0,D,[0,1341,0]],0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,[0,65313,0],[0,65314,0],[0,65315,0],[0,65316,0],[0,65317,0],[0,65318,0],[0,65319,0],[0,65320,0],[0,65321,0],[0,65322,0],[0,65323,0],[0,65324,0],[0,65325,0],[0,65326,0],[0,65327,0]],[0,[0,65328,0],[0,65329,0],[0,65330,0],[0,65331,0],[0,65332,0],[0,65333,0],[0,65334,0],[0,65335,0],[0,65336,0],[0,65337,0],[0,65338,0],0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,0,0,0,0,0,0,0,[0,66560,0],[0,66561,0],[0,66562,0],[0,66563,0],[0,66564,0],[0,66565,0],[0,66566,0],[0,66567,0]],[0,[0,66568,0],[0,66569,0],[0,66570,0],[0,66571,0],[0,66572,0],[0,66573,0],[0,66574,0],[0,66575,0],[0,66576,0],[0,66577,0],[0,66578,0],[0,66579,0],[0,66580,0],[0,66581,0],[0,66582,0],[0,66583,0]],[0,[0,66584,0],[0,66585,0],[0,66586,0],[0,66587,0],[0,66588,0],[0,66589,0],[0,66590,0],[0,66591,0],[0,66592,0],[0,66593,0],[0,66594,0],[0,66595,0],[0,66596,0],[0,66597,0],[0,66598,0],[0,66599,0]],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,0,0,0,0,0,0,0,[0,66736,0],[0,66737,0],[0,66738,0],[0,66739,0],[0,66740,0],[0,66741,0],[0,66742,0],[0,66743,0]],[0,[0,66744,0],[0,66745,0],[0,66746,0],[0,66747,0],[0,66748,0],[0,66749,0],[0,66750,0],[0,66751,0],[0,66752,0],[0,66753,0],[0,66754,0],[0,66755,0],[0,66756,0],[0,66757,0],[0,66758,0],[0,66759,0]],[0,[0,66760,0],[0,66761,0],[0,66762,0],[0,66763,0],[0,66764,0],[0,66765,0],[0,66766,0],[0,66767,0],[0,66768,0],[0,66769,0],[0,66770,0],[0,66771,0],0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,0,0,0,0,0,0,[0,66928,0],[0,66929,0],[0,66930,0],[0,66931,0],[0,66932,0],[0,66933,0],[0,66934,0],[0,66935,0],[0,66936,0]],[0,[0,66937,0],[0,66938,0],0,[0,66940,0],[0,66941,0],[0,66942,0],[0,66943,0],[0,66944,0],[0,66945,0],[0,66946,0],[0,66947,0],[0,66948,0],[0,66949,0],[0,66950,0],[0,66951,0],[0,66952,0]],[0,[0,66953,0],[0,66954,0],0,[0,66956,0],[0,66957,0],[0,66958,0],[0,66959,0],[0,66960,0],[0,66961,0],[0,66962,0],0,[0,66964,0],[0,66965,0],0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,68736,0],[0,68737,0],[0,68738,0],[0,68739,0],[0,68740,0],[0,68741,0],[0,68742,0],[0,68743,0],[0,68744,0],[0,68745,0],[0,68746,0],[0,68747,0],[0,68748,0],[0,68749,0],[0,68750,0],[0,68751,0]],[0,[0,68752,0],[0,68753,0],[0,68754,0],[0,68755,0],[0,68756,0],[0,68757,0],[0,68758,0],[0,68759,0],[0,68760,0],[0,68761,0],[0,68762,0],[0,68763,0],[0,68764,0],[0,68765,0],[0,68766,0],[0,68767,0]],[0,[0,68768,0],[0,68769,0],[0,68770,0],[0,68771,0],[0,68772,0],[0,68773,0],[0,68774,0],[0,68775,0],[0,68776,0],[0,68777,0],[0,68778,0],[0,68779,0],[0,68780,0],[0,68781,0],[0,68782,0],[0,68783,0]],[0,[0,68784,0],[0,68785,0],[0,68786,0],0,0,0,0,0,0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,68944,0],[0,68945,0],[0,68946,0],[0,68947,0],[0,68948,0],[0,68949,0],[0,68950,0],[0,68951,0],[0,68952,0],[0,68953,0],[0,68954,0],[0,68955,0],[0,68956,0],[0,68957,0],[0,68958,0],[0,68959,0]],[0,[0,68960,0],[0,68961,0],[0,68962,0],[0,68963,0],[0,68964,0],[0,68965,0],0,0,0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,71840,0],[0,71841,0],[0,71842,0],[0,71843,0],[0,71844,0],[0,71845,0],[0,71846,0],[0,71847,0],[0,71848,0],[0,71849,0],[0,71850,0],[0,71851,0],[0,71852,0],[0,71853,0],[0,71854,0],[0,71855,0]],[0,[0,71856,0],[0,71857,0],[0,71858,0],[0,71859,0],[0,71860,0],[0,71861,0],[0,71862,0],[0,71863,0],[0,71864,0],[0,71865,0],[0,71866,0],[0,71867,0],[0,71868,0],[0,71869,0],[0,71870,0],[0,71871,0]],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],nYr,nYr,nYr,nYr,[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,93760,0],[0,93761,0],[0,93762,0],[0,93763,0],[0,93764,0],[0,93765,0],[0,93766,0],[0,93767,0],[0,93768,0],[0,93769,0],[0,93770,0],[0,93771,0],[0,93772,0],[0,93773,0],[0,93774,0],[0,93775,0]],[0,[0,93776,0],[0,93777,0],[0,93778,0],[0,93779,0],[0,93780,0],[0,93781,0],[0,93782,0],[0,93783,0],[0,93784,0],[0,93785,0],[0,93786,0],[0,93787,0],[0,93788,0],[0,93789,0],[0,93790,0],[0,93791,0]],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,0,[0,125184,0],[0,125185,0],[0,125186,0],[0,125187,0],[0,125188,0],[0,125189,0],[0,125190,0],[0,125191,0],[0,125192,0],[0,125193,0],[0,125194,0],[0,125195,0],[0,125196,0],[0,125197,0]],[0,[0,125198,0],[0,125199,0],[0,125200,0],[0,125201,0],[0,125202,0],[0,125203,0],[0,125204,0],[0,125205,0],[0,125206,0],[0,125207,0],[0,125208,0],[0,125209,0],[0,125210,0],[0,125211,0],[0,125212,0],[0,125213,0]],[0,[0,125214,0],[0,125215,0],[0,125216,0],[0,125217,0],0,0,0,0,0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr]],Y9r=[0,0,[0,[0,nYr,nYr,nYr,nYr,[0,0,[0,97,0],[0,98,0],[0,99,0],[0,iu,0],[0,ru,0],[0,Lp,0],[0,om,0],[0,Mv,0],[0,Hc,0],[0,Sh,0],[0,uo,0],[0,sh,0],[0,J,0],[0,op,0],[0,Co,0]],[0,[0,Wd,0],[0,go,0],[0,ko,0],[0,_v,0],[0,nd,0],[0,jh,0],[0,yl,0],[0,Za,0],[0,tl,0],[0,md,0],[0,He,0],0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,yr,0],[0,225,0],[0,226,0],[0,227,0],[0,228,0],[0,Ip,0],[0,230,0],[0,231,0],[0,232,0],[0,233,0],[0,Ep,0],[0,235,0],[0,236,0],[0,jp,0],[0,238,0],[0,239,0]],[0,[0,Kc,0],[0,241,0],[0,242,0],[0,lv,0],[0,Gt,0],[0,245,0],[0,il,0],0,[0,eh,0],[0,249,0],[0,um,0],[0,Yh,0],[0,yc,0],[0,Ss,0],[0,di,0],0],nYr,nYr,[0,[0,257,0],0,[0,259,0],0,[0,261,0],0,[0,263,0],0,[0,265,0],0,[0,267,0],0,[0,269,0],0,[0,271,0],0],[0,[0,273,0],0,[0,275,0],0,[0,ri,0],0,[0,279,0],0,[0,281,0],0,[0,283,0],0,[0,285,0],0,[0,Ja,0],0],[0,[0,289,0],0,[0,291,0],0,[0,293,0],0,[0,295,0],0,[0,at,0],0,[0,299,0],0,[0,xa,0],0,[0,303,0],0],[0,[0,Hc,[0,775,0]],0,[0,Mb,0],0,[0,309,0],0,[0,311,0],0,0,[0,314,0],0,[0,Dd,0],0,[0,318,0],0,[0,320,0]],[0,0,[0,Xh,0],0,[0,Vn,0],0,[0,326,0],0,[0,328,0],0,0,[0,331,0],0,[0,333,0],0,[0,335,0],0],[0,[0,Bp,0],0,[0,339,0],0,[0,hv,0],0,[0,343,0],0,[0,nn,0],0,[0,347,0],0,[0,349,0],0,[0,351,0],0],[0,[0,353,0],0,[0,355,0],0,[0,357,0],0,[0,359,0],0,[0,361,0],0,[0,363,0],0,[0,365,0],0,[0,367,0],0],[0,[0,369,0],0,[0,ro,0],0,[0,373,0],0,[0,375,0],0,[0,au,0],[0,uh,0],0,[0,380,0],0,[0,Uh,0],0,0],[0,0,[0,595,0],[0,Gu,0],0,[0,389,0],0,[0,596,0],[0,392,0],0,[0,598,0],[0,599,0],[0,396,0],0,0,[0,477,0],[0,601,0]],[0,[0,603,0],[0,iv,0],0,[0,608,0],[0,611,0],0,[0,617,0],[0,616,0],[0,Fe,0],0,0,0,[0,623,0],[0,626,0],0,[0,629,0]],[0,[0,417,0],0,[0,Vh,0],0,[0,421,0],0,[0,640,0],[0,424,0],0,[0,643,0],0,0,[0,ol,0],0,[0,648,0],[0,432,0]],[0,0,[0,650,0],[0,651,0],[0,Db,0],0,[0,sr,0],0,[0,658,0],[0,Lh,0],0,0,0,[0,445,0],0,0,0],[0,0,0,0,0,[0,ga,0],[0,ga,0],0,[0,gh,0],[0,gh,0],0,[0,cr,0],[0,cr,0],0,[0,462,0],0,[0,464,0]],[0,0,[0,466,0],0,[0,468,0],0,[0,470,0],0,[0,472,0],0,[0,474,0],0,[0,476,0],0,0,[0,zb,0],0],[0,[0,481,0],0,[0,483,0],0,[0,485,0],0,[0,487,0],0,[0,489,0],0,[0,pe,0],0,[0,mn,0],0,[0,495,0],0],[0,0,[0,Qo,0],[0,Qo,0],0,[0,501,0],0,[0,405,0],[0,447,0],[0,505,0],0,[0,507,0],0,[0,509,0],0,[0,511,0],0],[0,[0,513,0],0,[0,515,0],0,[0,517,0],0,[0,519,0],0,[0,521,0],0,[0,523,0],0,[0,525,0],0,[0,527,0],0],[0,[0,529,0],0,[0,531,0],0,[0,533,0],0,[0,535,0],0,[0,537,0],0,[0,539,0],0,[0,541,0],0,[0,543,0],0],[0,[0,414,0],0,[0,547,0],0,[0,549,0],0,[0,551,0],0,[0,553,0],0,[0,555,0],0,[0,557,0],0,[0,559,0],0],[0,[0,561,0],0,[0,563,0],0,0,0,0,0,0,0,[0,11365,0],[0,572,0],0,[0,Qc,0],[0,11366,0],0],[0,0,[0,578,0],0,[0,384,0],[0,649,0],[0,652,0],[0,583,0],0,[0,585,0],0,[0,587,0],0,[0,589,0],0,[0,591,0],0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,881,0],0,[0,883,0],0,0,0,[0,887,0],0,0,0,0,0,0,0,0,[0,1011,0]],[0,0,0,0,0,0,0,[0,940,0],0,[0,941,0],[0,942,0],[0,943,0],0,[0,972,0],0,[0,973,0],[0,974,0]],[0,0,[0,945,0],[0,946,0],[0,947,0],[0,948,0],[0,949,0],[0,950,0],[0,951,0],[0,952,0],[0,953,0],[0,954,0],[0,955,0],[0,956,0],[0,957,0],[0,958,0],[0,959,0]],[0,[0,960,0],[0,961,0],0,[0,963,0],[0,964,0],[0,965,0],[0,966,0],[0,967,0],[0,968,0],[0,969,0],[0,970,0],[0,971,0],0,0,0,0],nYr,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,983,0]],[0,0,0,0,0,0,0,0,0,[0,985,0],0,[0,987,0],0,[0,989,0],0,[0,991,0],0],[0,[0,993,0],0,[0,995,0],0,[0,997,0],0,[0,999,0],0,[0,1001,0],0,[0,1003,0],0,[0,1005,0],0,[0,1007,0],0],[0,0,0,0,0,[0,952,0],0,0,[0,1016,0],0,[0,1010,0],[0,1019,0],0,0,[0,891,0],[0,892,0],[0,893,0]],[0,[0,1104,0],[0,1105,0],[0,1106,0],[0,1107,0],[0,1108,0],[0,1109,0],[0,1110,0],[0,1111,0],[0,1112,0],[0,1113,0],[0,1114,0],[0,1115,0],[0,1116,0],[0,1117,0],[0,1118,0],[0,1119,0]],[0,[0,1072,0],[0,1073,0],[0,1074,0],[0,1075,0],[0,1076,0],[0,1077,0],[0,1078,0],[0,1079,0],[0,1080,0],[0,1081,0],[0,1082,0],[0,1083,0],[0,1084,0],[0,1085,0],[0,1086,0],[0,1087,0]],[0,[0,1088,0],[0,1089,0],[0,1090,0],[0,1091,0],[0,1092,0],[0,1093,0],[0,1094,0],[0,1095,0],[0,1096,0],[0,1097,0],[0,1098,0],[0,1099,0],[0,1100,0],[0,1101,0],[0,1102,0],[0,1103,0]],nYr,nYr,nYr,[0,[0,1121,0],0,[0,1123,0],0,[0,1125,0],0,[0,1127,0],0,[0,1129,0],0,[0,1131,0],0,[0,1133,0],0,[0,1135,0],0],[0,[0,1137,0],0,[0,1139,0],0,[0,1141,0],0,[0,1143,0],0,[0,1145,0],0,[0,1147,0],0,[0,1149,0],0,[0,1151,0],0],[0,[0,1153,0],0,0,0,0,0,0,0,0,0,[0,1163,0],0,[0,1165,0],0,[0,1167,0],0],[0,[0,1169,0],0,[0,1171,0],0,[0,1173,0],0,[0,1175,0],0,[0,1177,0],0,[0,1179,0],0,[0,1181,0],0,[0,1183,0],0],[0,[0,1185,0],0,[0,1187,0],0,[0,1189,0],0,[0,1191,0],0,[0,1193,0],0,[0,1195,0],0,[0,1197,0],0,[0,1199,0],0],[0,[0,1201,0],0,[0,1203,0],0,[0,1205,0],0,[0,1207,0],0,[0,1209,0],0,[0,1211,0],0,[0,1213,0],0,[0,1215,0],0],[0,[0,1231,0],[0,1218,0],0,[0,1220,0],0,[0,1222,0],0,[0,1224,0],0,[0,1226,0],0,[0,1228,0],0,[0,1230,0],0,0],[0,[0,1233,0],0,[0,1235,0],0,[0,1237,0],0,[0,1239,0],0,[0,1241,0],0,[0,1243,0],0,[0,1245,0],0,[0,1247,0],0],[0,[0,1249,0],0,[0,1251,0],0,[0,1253,0],0,[0,Un,0],0,[0,1257,0],0,[0,1259,0],0,[0,1261,0],0,[0,1263,0],0],[0,[0,1265,0],0,[0,1267,0],0,[0,1269,0],0,[0,1271,0],0,[0,1273,0],0,[0,1275,0],0,[0,1277,0],0,[0,1279,0],0],[0,[0,1281,0],0,[0,1283,0],0,[0,1285,0],0,[0,1287,0],0,[0,1289,0],0,[0,1291,0],0,[0,1293,0],0,[0,1295,0],0],[0,[0,1297,0],0,[0,1299,0],0,[0,1301,0],0,[0,1303,0],0,[0,1305,0],0,[0,1307,0],0,[0,1309,0],0,[0,1311,0],0],[0,[0,1313,0],0,[0,1315,0],0,[0,1317,0],0,[0,1319,0],0,[0,1321,0],0,[0,1323,0],0,[0,1325,0],0,[0,1327,0],0],[0,0,[0,1377,0],[0,1378,0],[0,1379,0],[0,1380,0],[0,1381,0],[0,1382,0],[0,1383,0],[0,1384,0],[0,1385,0],[0,1386,0],[0,1387,0],[0,1388,0],[0,1389,0],[0,1390,0],[0,1391,0]],[0,[0,1392,0],[0,1393,0],[0,1394,0],[0,1395,0],[0,1396,0],[0,1397,0],[0,1398,0],[0,1399,0],[0,1400,0],[0,1401,0],[0,1402,0],[0,1403,0],[0,1404,0],[0,1405,0],[0,1406,0],[0,1407,0]],[0,[0,1408,0],[0,1409,0],[0,1410,0],[0,1411,0],[0,1412,0],[0,1413,0],[0,1414,0],0,0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,11520,0],[0,11521,0],[0,11522,0],[0,11523,0],[0,11524,0],[0,11525,0],[0,11526,0],[0,11527,0],[0,11528,0],[0,11529,0],[0,11530,0],[0,11531,0],[0,11532,0],[0,11533,0],[0,11534,0],[0,11535,0]],[0,[0,11536,0],[0,11537,0],[0,11538,0],[0,11539,0],[0,11540,0],[0,11541,0],[0,11542,0],[0,11543,0],[0,11544,0],[0,11545,0],[0,11546,0],[0,11547,0],[0,11548,0],[0,11549,0],[0,11550,0],[0,11551,0]],[0,[0,11552,0],[0,11553,0],[0,11554,0],[0,11555,0],[0,11556,0],[0,11557,0],0,[0,11559,0],0,0,0,0,0,[0,11565,0],0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,43888,0],[0,43889,0],[0,43890,0],[0,43891,0],[0,43892,0],[0,43893,0],[0,43894,0],[0,43895,0],[0,43896,0],[0,43897,0],[0,43898,0],[0,43899,0],[0,43900,0],[0,43901,0],[0,43902,0],[0,43903,0]],[0,[0,43904,0],[0,43905,0],[0,43906,0],[0,43907,0],[0,43908,0],[0,43909,0],[0,43910,0],[0,43911,0],[0,43912,0],[0,43913,0],[0,43914,0],[0,43915,0],[0,43916,0],[0,43917,0],[0,43918,0],[0,43919,0]],[0,[0,43920,0],[0,43921,0],[0,43922,0],[0,43923,0],[0,43924,0],[0,43925,0],[0,43926,0],[0,43927,0],[0,43928,0],[0,43929,0],[0,43930,0],[0,43931,0],[0,43932,0],[0,43933,0],[0,43934,0],[0,43935,0]],[0,[0,43936,0],[0,43937,0],[0,43938,0],[0,43939,0],[0,43940,0],[0,43941,0],[0,43942,0],[0,43943,0],[0,43944,0],[0,43945,0],[0,43946,0],[0,43947,0],[0,43948,0],[0,43949,0],[0,43950,0],[0,43951,0]],[0,[0,43952,0],[0,43953,0],[0,43954,0],[0,43955,0],[0,43956,0],[0,43957,0],[0,43958,0],[0,43959,0],[0,43960,0],[0,43961,0],[0,43962,0],[0,43963,0],[0,43964,0],[0,43965,0],[0,43966,0],[0,43967,0]],[0,[0,5112,0],[0,5113,0],[0,5114,0],[0,5115,0],[0,5116,0],[0,5117,0],0,0,0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,0,0,0,0,0,0,0,0,[0,7306,0],0,0,0,0,0,0],[0,[0,4304,0],[0,4305,0],[0,4306,0],[0,4307,0],[0,4308,0],[0,4309,0],[0,4310,0],[0,4311,0],[0,4312,0],[0,4313,0],[0,4314,0],[0,4315,0],[0,4316,0],[0,4317,0],[0,4318,0],[0,4319,0]],[0,[0,4320,0],[0,4321,0],[0,4322,0],[0,4323,0],[0,4324,0],[0,4325,0],[0,4326,0],[0,4327,0],[0,4328,0],[0,4329,0],[0,4330,0],[0,4331,0],[0,4332,0],[0,4333,0],[0,4334,0],[0,4335,0]],[0,[0,4336,0],[0,4337,0],[0,4338,0],[0,4339,0],[0,4340,0],[0,4341,0],[0,4342,0],[0,4343,0],[0,4344,0],[0,4345,0],[0,4346,0],0,0,[0,4349,0],[0,4350,0],[0,4351,0]],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,7681,0],0,[0,7683,0],0,[0,7685,0],0,[0,7687,0],0,[0,7689,0],0,[0,7691,0],0,[0,7693,0],0,[0,7695,0],0],[0,[0,7697,0],0,[0,7699,0],0,[0,7701,0],0,[0,7703,0],0,[0,7705,0],0,[0,7707,0],0,[0,7709,0],0,[0,7711,0],0],[0,[0,7713,0],0,[0,7715,0],0,[0,7717,0],0,[0,7719,0],0,[0,7721,0],0,[0,7723,0],0,[0,7725,0],0,[0,7727,0],0],[0,[0,7729,0],0,[0,7731,0],0,[0,7733,0],0,[0,7735,0],0,[0,7737,0],0,[0,7739,0],0,[0,7741,0],0,[0,7743,0],0],[0,[0,7745,0],0,[0,7747,0],0,[0,7749,0],0,[0,7751,0],0,[0,7753,0],0,[0,7755,0],0,[0,7757,0],0,[0,7759,0],0],[0,[0,7761,0],0,[0,7763,0],0,[0,7765,0],0,[0,7767,0],0,[0,7769,0],0,[0,7771,0],0,[0,7773,0],0,[0,7775,0],0],[0,[0,7777,0],0,[0,7779,0],0,[0,7781,0],0,[0,7783,0],0,[0,7785,0],0,[0,7787,0],0,[0,7789,0],0,[0,7791,0],0],[0,[0,7793,0],0,[0,7795,0],0,[0,7797,0],0,[0,7799,0],0,[0,7801,0],0,[0,7803,0],0,[0,7805,0],0,[0,7807,0],0],[0,[0,7809,0],0,[0,7811,0],0,[0,7813,0],0,[0,7815,0],0,[0,7817,0],0,[0,7819,0],0,[0,7821,0],0,[0,7823,0],0],[0,[0,7825,0],0,[0,7827,0],0,[0,7829,0],0,0,0,0,0,0,0,0,0,[0,fi,0],0],[0,[0,7841,0],0,[0,7843,0],0,[0,7845,0],0,[0,7847,0],0,[0,7849,0],0,[0,7851,0],0,[0,7853,0],0,[0,7855,0],0],[0,[0,7857,0],0,[0,7859,0],0,[0,7861,0],0,[0,7863,0],0,[0,7865,0],0,[0,7867,0],0,[0,7869,0],0,[0,7871,0],0],[0,[0,7873,0],0,[0,7875,0],0,[0,7877,0],0,[0,7879,0],0,[0,7881,0],0,[0,7883,0],0,[0,7885,0],0,[0,7887,0],0],[0,[0,7889,0],0,[0,7891,0],0,[0,7893,0],0,[0,7895,0],0,[0,7897,0],0,[0,7899,0],0,[0,7901,0],0,[0,7903,0],0],[0,[0,7905,0],0,[0,7907,0],0,[0,7909,0],0,[0,7911,0],0,[0,7913,0],0,[0,7915,0],0,[0,7917,0],0,[0,7919,0],0],[0,[0,7921,0],0,[0,7923,0],0,[0,7925,0],0,[0,7927,0],0,[0,7929,0],0,[0,7931,0],0,[0,7933,0],0,[0,7935,0],0],[0,0,0,0,0,0,0,0,0,[0,7936,0],[0,7937,0],[0,7938,0],[0,7939,0],[0,7940,0],[0,7941,0],[0,7942,0],[0,7943,0]],[0,0,0,0,0,0,0,0,0,[0,7952,0],[0,7953,0],[0,7954,0],[0,7955,0],[0,7956,0],[0,7957,0],0,0],[0,0,0,0,0,0,0,0,0,[0,7968,0],[0,7969,0],[0,7970,0],[0,7971,0],[0,7972,0],[0,7973,0],[0,7974,0],[0,7975,0]],[0,0,0,0,0,0,0,0,0,[0,7984,0],[0,7985,0],[0,7986,0],[0,7987,0],[0,7988,0],[0,7989,0],[0,7990,0],[0,7991,0]],[0,0,0,0,0,0,0,0,0,[0,8e3,0],[0,8001,0],[0,8002,0],[0,8003,0],[0,8004,0],[0,8005,0],0,0],[0,0,0,0,0,0,0,0,0,0,[0,8017,0],0,[0,8019,0],0,[0,8021,0],0,[0,8023,0]],[0,0,0,0,0,0,0,0,0,[0,8032,0],[0,8033,0],[0,8034,0],[0,8035,0],[0,8036,0],[0,8037,0],[0,8038,0],[0,8039,0]],nYr,[0,0,0,0,0,0,0,0,0,[0,8064,0],[0,8065,0],[0,8066,0],[0,8067,0],[0,8068,0],[0,8069,0],[0,8070,0],[0,8071,0]],[0,0,0,0,0,0,0,0,0,[0,8080,0],[0,8081,0],[0,8082,0],[0,8083,0],[0,8084,0],[0,8085,0],[0,8086,0],[0,8087,0]],[0,0,0,0,0,0,0,0,0,[0,8096,0],[0,8097,0],[0,8098,0],[0,8099,0],[0,8100,0],[0,8101,0],[0,8102,0],[0,8103,0]],[0,0,0,0,0,0,0,0,0,[0,8112,0],[0,8113,0],[0,8048,0],[0,8049,0],[0,8115,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8050,0],[0,8051,0],[0,8052,0],[0,8053,0],[0,8131,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8144,0],[0,8145,0],[0,8054,0],[0,8055,0],0,0,0,0],[0,0,0,0,0,0,0,0,0,[0,8160,0],[0,8161,0],[0,8058,0],[0,8059,0],[0,8165,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8056,0],[0,8057,0],[0,8060,0],[0,8061,0],[0,8179,0],0,0,0]],[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,0,0,0,0,0,[0,969,0],0,0,0,[0,uo,0],[0,Ip,0],0,0,0,0],[0,0,0,[0,8526,0],0,0,0,0,0,0,0,0,0,0,0,0,0],nYr,nYr,[0,[0,8560,0],[0,8561,0],[0,8562,0],[0,8563,0],[0,8564,0],[0,8565,0],[0,8566,0],[0,8567,0],[0,8568,0],[0,8569,0],[0,8570,0],[0,8571,0],[0,8572,0],[0,8573,0],[0,8574,0],[0,8575,0]],nYr,[0,0,0,0,[0,8580,0],0,0,0,0,0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,0,0,0,0,0,[0,9424,0],[0,9425,0],[0,9426,0],[0,9427,0],[0,9428,0],[0,9429,0],[0,9430,0],[0,9431,0],[0,9432,0],[0,9433,0]],[0,[0,9434,0],[0,9435,0],[0,9436,0],[0,9437,0],[0,9438,0],[0,9439,0],[0,9440,0],[0,9441,0],[0,9442,0],[0,9443,0],[0,9444,0],[0,9445,0],[0,9446,0],[0,9447,0],[0,9448,0],[0,9449,0]],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,11312,0],[0,11313,0],[0,11314,0],[0,11315,0],[0,11316,0],[0,11317,0],[0,11318,0],[0,11319,0],[0,11320,0],[0,11321,0],[0,11322,0],[0,11323,0],[0,11324,0],[0,11325,0],[0,11326,0],[0,11327,0]],[0,[0,11328,0],[0,11329,0],[0,11330,0],[0,11331,0],[0,11332,0],[0,11333,0],[0,11334,0],[0,11335,0],[0,11336,0],[0,11337,0],[0,11338,0],[0,11339,0],[0,11340,0],[0,11341,0],[0,11342,0],[0,11343,0]],[0,[0,11344,0],[0,11345,0],[0,11346,0],[0,11347,0],[0,11348,0],[0,11349,0],[0,11350,0],[0,11351,0],[0,11352,0],[0,11353,0],[0,11354,0],[0,11355,0],[0,11356,0],[0,11357,0],[0,11358,0],[0,11359,0]],nYr,nYr,nYr,[0,[0,11361,0],0,[0,619,0],[0,7549,0],[0,637,0],0,0,[0,11368,0],0,[0,11370,0],0,[0,11372,0],0,[0,593,0],[0,625,0],[0,592,0]],[0,[0,594,0],0,[0,11379,0],0,0,[0,11382,0],0,0,0,0,0,0,0,0,[0,575,0],[0,576,0]],[0,[0,11393,0],0,[0,11395,0],0,[0,11397,0],0,[0,11399,0],0,[0,11401,0],0,[0,11403,0],0,[0,11405,0],0,[0,11407,0],0],[0,[0,11409,0],0,[0,11411,0],0,[0,11413,0],0,[0,11415,0],0,[0,11417,0],0,[0,11419,0],0,[0,11421,0],0,[0,11423,0],0],[0,[0,11425,0],0,[0,11427,0],0,[0,11429,0],0,[0,11431,0],0,[0,11433,0],0,[0,11435,0],0,[0,11437,0],0,[0,11439,0],0],[0,[0,11441,0],0,[0,11443,0],0,[0,11445,0],0,[0,11447,0],0,[0,11449,0],0,[0,11451,0],0,[0,11453,0],0,[0,11455,0],0],[0,[0,11457,0],0,[0,11459,0],0,[0,11461,0],0,[0,11463,0],0,[0,11465,0],0,[0,11467,0],0,[0,11469,0],0,[0,11471,0],0],[0,[0,11473,0],0,[0,11475,0],0,[0,11477,0],0,[0,11479,0],0,[0,11481,0],0,[0,11483,0],0,[0,11485,0],0,[0,11487,0],0],[0,[0,11489,0],0,[0,11491,0],0,0,0,0,0,0,0,0,[0,11500,0],0,[0,11502,0],0,0],[0,0,0,[0,11507,0],0,0,0,0,0,0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,42561,0],0,[0,42563,0],0,[0,42565,0],0,[0,42567,0],0,[0,42569,0],0,[0,42571,0],0,[0,42573,0],0,[0,42575,0],0],[0,[0,42577,0],0,[0,42579,0],0,[0,42581,0],0,[0,42583,0],0,[0,42585,0],0,[0,42587,0],0,[0,42589,0],0,[0,42591,0],0],[0,[0,42593,0],0,[0,42595,0],0,[0,42597,0],0,[0,42599,0],0,[0,42601,0],0,[0,42603,0],0,[0,42605,0],0,0,0],nYr,[0,[0,42625,0],0,[0,42627,0],0,[0,42629,0],0,[0,42631,0],0,[0,42633,0],0,[0,42635,0],0,[0,42637,0],0,[0,42639,0],0],[0,[0,42641,0],0,[0,42643,0],0,[0,42645,0],0,[0,42647,0],0,[0,42649,0],0,[0,42651,0],0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,0,[0,42787,0],0,[0,42789,0],0,[0,42791,0],0,[0,42793,0],0,[0,42795,0],0,[0,42797,0],0,[0,42799,0],0],[0,0,0,[0,42803,0],0,[0,42805,0],0,[0,42807,0],0,[0,42809,0],0,[0,42811,0],0,[0,42813,0],0,[0,42815,0],0],[0,[0,42817,0],0,[0,42819,0],0,[0,42821,0],0,[0,42823,0],0,[0,42825,0],0,[0,42827,0],0,[0,42829,0],0,[0,42831,0],0],[0,[0,42833,0],0,[0,42835,0],0,[0,42837,0],0,[0,42839,0],0,[0,42841,0],0,[0,42843,0],0,[0,42845,0],0,[0,42847,0],0],[0,[0,42849,0],0,[0,42851,0],0,[0,42853,0],0,[0,42855,0],0,[0,42857,0],0,[0,42859,0],0,[0,42861,0],0,[0,42863,0],0],[0,0,0,0,0,0,0,0,0,0,[0,42874,0],0,[0,42876,0],0,[0,7545,0],[0,42879,0],0],[0,[0,42881,0],0,[0,42883,0],0,[0,42885,0],0,[0,42887,0],0,0,0,0,[0,42892,0],0,[0,613,0],0,0],[0,[0,42897,0],0,[0,42899,0],0,0,0,[0,42903,0],0,[0,42905,0],0,[0,42907,0],0,[0,42909,0],0,[0,42911,0],0],[0,[0,42913,0],0,[0,42915,0],0,[0,42917,0],0,[0,42919,0],0,[0,42921,0],0,[0,614,0],[0,604,0],[0,609,0],[0,620,0],[0,618,0],0],[0,[0,670,0],[0,647,0],[0,669,0],[0,43859,0],[0,42933,0],0,[0,42935,0],0,[0,42937,0],0,[0,42939,0],0,[0,42941,0],0,[0,42943,0],0],[0,[0,42945,0],0,[0,42947,0],0,[0,42900,0],[0,642,0],[0,7566,0],[0,42952,0],0,[0,42954,0],0,[0,612,0],[0,42957,0],0,0,0],[0,[0,42961,0],0,0,0,0,0,[0,42967,0],0,[0,42969,0],0,[0,42971,0],0,[0,xr,0],0,0,0],nYr,[0,0,0,0,0,0,[0,42998,0],0,0,0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],nYr,nYr,nYr,nYr,[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,0,[0,65345,0],[0,65346,0],[0,65347,0],[0,65348,0],[0,65349,0],[0,65350,0],[0,65351,0],[0,65352,0],[0,65353,0],[0,65354,0],[0,65355,0],[0,65356,0],[0,65357,0],[0,65358,0],[0,65359,0]],[0,[0,65360,0],[0,65361,0],[0,65362,0],[0,65363,0],[0,65364,0],[0,65365,0],[0,65366,0],[0,65367,0],[0,65368,0],[0,65369,0],[0,65370,0],0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,66600,0],[0,66601,0],[0,66602,0],[0,66603,0],[0,66604,0],[0,66605,0],[0,66606,0],[0,66607,0],[0,66608,0],[0,66609,0],[0,66610,0],[0,66611,0],[0,66612,0],[0,66613,0],[0,66614,0],[0,66615,0]],[0,[0,66616,0],[0,66617,0],[0,66618,0],[0,66619,0],[0,66620,0],[0,66621,0],[0,66622,0],[0,66623,0],[0,66624,0],[0,66625,0],[0,66626,0],[0,66627,0],[0,66628,0],[0,66629,0],[0,66630,0],[0,66631,0]],[0,[0,66632,0],[0,66633,0],[0,66634,0],[0,66635,0],[0,66636,0],[0,66637,0],[0,66638,0],[0,66639,0],0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,66776,0],[0,66777,0],[0,66778,0],[0,66779,0],[0,66780,0],[0,66781,0],[0,66782,0],[0,66783,0],[0,66784,0],[0,66785,0],[0,66786,0],[0,66787,0],[0,66788,0],[0,66789,0],[0,66790,0],[0,66791,0]],[0,[0,66792,0],[0,66793,0],[0,66794,0],[0,66795,0],[0,66796,0],[0,66797,0],[0,66798,0],[0,66799,0],[0,66800,0],[0,66801,0],[0,66802,0],[0,66803,0],[0,66804,0],[0,66805,0],[0,66806,0],[0,66807,0]],[0,[0,66808,0],[0,66809,0],[0,66810,0],[0,66811,0],0,0,0,0,0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,66967,0],[0,66968,0],[0,66969,0],[0,66970,0],[0,66971,0],[0,66972,0],[0,66973,0],[0,66974,0],[0,66975,0],[0,66976,0],[0,66977,0],0,[0,66979,0],[0,66980,0],[0,66981,0],[0,66982,0]],[0,[0,66983,0],[0,66984,0],[0,66985,0],[0,66986,0],[0,66987,0],[0,66988,0],[0,66989,0],[0,66990,0],[0,66991,0],[0,66992,0],[0,66993,0],0,[0,66995,0],[0,66996,0],[0,66997,0],[0,66998,0]],[0,[0,66999,0],[0,67e3,0],[0,67001,0],0,[0,67003,0],[0,67004,0],0,0,0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,68800,0],[0,68801,0],[0,68802,0],[0,68803,0],[0,68804,0],[0,68805,0],[0,68806,0],[0,68807,0],[0,68808,0],[0,68809,0],[0,68810,0],[0,68811,0],[0,68812,0],[0,68813,0],[0,68814,0],[0,68815,0]],[0,[0,68816,0],[0,68817,0],[0,68818,0],[0,68819,0],[0,68820,0],[0,68821,0],[0,68822,0],[0,68823,0],[0,68824,0],[0,68825,0],[0,68826,0],[0,68827,0],[0,68828,0],[0,68829,0],[0,68830,0],[0,68831,0]],[0,[0,68832,0],[0,68833,0],[0,68834,0],[0,68835,0],[0,68836,0],[0,68837,0],[0,68838,0],[0,68839,0],[0,68840,0],[0,68841,0],[0,68842,0],[0,68843,0],[0,68844,0],[0,68845,0],[0,68846,0],[0,68847,0]],[0,[0,68848,0],[0,68849,0],[0,68850,0],0,0,0,0,0,0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,68976,0],[0,68977,0],[0,68978,0],[0,68979,0],[0,68980,0],[0,68981,0],[0,68982,0],[0,68983,0],[0,68984,0],[0,68985,0],[0,68986,0],[0,68987,0],[0,68988,0],[0,68989,0],[0,68990,0],[0,68991,0]],[0,[0,68992,0],[0,68993,0],[0,68994,0],[0,68995,0],[0,68996,0],[0,68997,0],0,0,0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,71872,0],[0,71873,0],[0,71874,0],[0,71875,0],[0,71876,0],[0,71877,0],[0,71878,0],[0,71879,0],[0,71880,0],[0,71881,0],[0,71882,0],[0,71883,0],[0,71884,0],[0,71885,0],[0,71886,0],[0,71887,0]],[0,[0,71888,0],[0,71889,0],[0,71890,0],[0,71891,0],[0,71892,0],[0,71893,0],[0,71894,0],[0,71895,0],[0,71896,0],[0,71897,0],[0,71898,0],[0,71899,0],[0,71900,0],[0,71901,0],[0,71902,0],[0,71903,0]],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],nYr,nYr,nYr,nYr,[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,93792,0],[0,93793,0],[0,93794,0],[0,93795,0],[0,93796,0],[0,93797,0],[0,93798,0],[0,93799,0],[0,93800,0],[0,93801,0],[0,93802,0],[0,93803,0],[0,93804,0],[0,93805,0],[0,93806,0],[0,93807,0]],[0,[0,93808,0],[0,93809,0],[0,93810,0],[0,93811,0],[0,93812,0],[0,93813,0],[0,93814,0],[0,93815,0],[0,93816,0],[0,93817,0],[0,93818,0],[0,93819,0],[0,93820,0],[0,93821,0],[0,93822,0],[0,93823,0]],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,[0,[0,125218,0],[0,125219,0],[0,125220,0],[0,125221,0],[0,125222,0],[0,125223,0],[0,125224,0],[0,125225,0],[0,125226,0],[0,125227,0],[0,125228,0],[0,125229,0],[0,125230,0],[0,125231,0],[0,125232,0],[0,125233,0]],[0,[0,125234,0],[0,125235,0],[0,125236,0],[0,125237,0],[0,125238,0],[0,125239,0],[0,125240,0],[0,125241,0],[0,125242,0],[0,125243,0],[0,125244,0],[0,125245,0],[0,125246,0],[0,125247,0],[0,125248,0],[0,125249,0]],[0,[0,125250,0],[0,125251,0],0,0,0,0,0,0,0,0,0,0,0,0,0,0],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr],nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr,nYr]],G9r=[0,0,[0,[0,"\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0","UUUUUUUªªTUUUUU+ÖÎÛ±ÕÒ®¤ªJUUÒU","UUUUUUlzU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0E€@×þÿû\0\0\0€UUUæ","ÿÿÿÿÿÿ\0\0\0\0\0\0UUUUTUUUUUU«*UUUUUU","UUUUUUþÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,T_,T_,T_,T_],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ¿ \0\0\0\0\0\0",T_,T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ?\0",T_,T_,T_,T_,T_,T_,T_,T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿç\0\0\0\0\0\0\0\0",T_,"UUUUUUUUUUUUUUUUUU@UUUUUUUUUUUU","\0ÿ\0?\0ÿ\0ÿ\0?\0ª\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,T_,"„8'>P=À \0\0\0ÿÿ\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿ\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,T_,"ÿÿÿÿÿÿ\0\0\0\0\0\0ê%ÀUUUUUUUUUUUU(\0",T_,T_,T_],rYr,rYr,rYr,rYr,rYr,rYr,rYr,[0,T_,T_,T_,T_,T_,T_,"\0\0\0\0\0\0\0\0UUUUU\0\0UUU\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0TUTUUUUUUU\0jU(EUU}_UõA\0\0 \0",T_,T_,T_,T_,T_,T_,T_,T_],rYr,rYr,rYr,rYr,[0,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,"\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,T_,T_,T_,T_,"ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ÷ÿ÷7\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0ÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_],[0,T_,T_,T_,T_,T_,T_,T_,T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,T_],rYr,rYr,rYr,rYr,[0,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,"\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_],rYr,rYr,rYr,rYr,rYr,rYr,[0,T_,T_,T_,T_,"ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ÐdÞ?\0\0\0ÿÿÿ\0\0","°çß\0\0\0{_ü\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ðÿÿ?\0\0","\0ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0\0ÿÿÿ\0\0\0üÿÿ","\0\0\0ðÿÿ\0\0\0Àÿÿ\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,T_,T_],[0,T_,T_,T_,T_,T_,T_,T_,T_,T_,"ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_],[0,T_,OV,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_],rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr]],Q9r=[0,0,[0,[0,"\0\0\0\0\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0 \0\0\0€ÿÿÿ","ªªªªªªªUU«ªªªªªÔ)1$N*-Qæ@RUµªª)ª","ªªªªªªú“…ªÿÿÿÿÿÿÿÿïÿÿÿÿ\0\0\0\0\0\0","\0\0\0\0\0\0\0\0 \0\0\0\0\0Š<\0\0\0\0ðÿÿÿ㪪ª/","\0\0\0\0\0\0ÿÿÿÿÿÿªªªª¨ªªªªªªTÕªªªªªª","ªªªªªª\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,T_,T_,T_,T_],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ÷",T_,T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?",T_,T_,T_,T_,T_,T_,T_,T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",jV,"ªªªªªªªªªªªªªªªªªªê¿ªªªªªªªªªªªª","ÿ\0?\0ÿ\0ÿ\0?\0ÿ\0ÿ\0ÿ?ÿ\0ÿ\0ÿ\0ß@Ü\0Ï\0ÿ\0Ü\0"],[0,qV,"\0Ä\b\0\0€2ÀC\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0",T_,T_,T_,T_,T_,T_,T_,"\0\0\0\0\0\0ÿÿÿÿÿÿbÚ?ªªªªªªªªªªªªP\b\0","ÿÿÿÿ¿ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_],rYr,rYr,rYr,rYr,rYr,rYr,rYr,[0,T_,T_,T_,T_,T_,T_,"\0\0\0\0\0\0\0\0ªªªªª*\0\0ªªª:\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0¨ª«ªªªªªªªÿ•ªPºªª‚ ª\n%ª\n\0\0\\",T_,T_,T_,"\0\0\0\0\0\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0",T_,T_,T_,T_],rYr,rYr,rYr,rYr,[0,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,"\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,"\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,T_,T_,T_,T_,"\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€ÿûÿû\0\0\0\0\0\0\0\0",T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¹ÿÿÿÿÿý\0\0\0\0\0\0\0\0",T_,T_,T_,T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_],[0,T_,T_,T_,T_,T_,T_,T_,T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0",T_,T_,T_,T_,T_,T_,T_],rYr,rYr,rYr,rYr,[0,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,"\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_],rYr,rYr,rYr,rYr,rYr,rYr,[0,T_,T_,T_,T_,"\0\0\0üÿÿ\0\0Àßÿÿ\0\0\0üÿÿ\0\0Àëïÿ\0\0\0üÿÿ","\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿ","ÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ?\0\0\0üÿÿ÷\0\0ð","ÿÿß\0\0Àÿÿ?\0\0\0ÿÿÿý\0\0\0üÿÿ÷\v\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,T_,"ÿûÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,"\0\0\0\0\0\0ÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,T_,T_,"\0\0\0\0üÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_],rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr]],Z9r=[0,0,[0,[0,"\0>\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_],[0,T_,T_,T_,T_,T_,T_,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,T_,T_,T_],[0,"ÿ\0\0\0ƒ\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_,T_],rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr,rYr]];function J9r(r){return iU(r,O9r)}function K9r(r,e,n,t){var a=[0,[0,0],0];function u(r){if("number"!=typeof r&&15===r[0]){var e=r[1];if(e){var n=e[2];if(n&&!n[2]){var t=n[1];return iU((function(r){var e=[15,[0,[17,GUr,M_],[0,t,0]]];return oA((function(r){var n=r[2];return iU((function(r){return Aw(n,e)}),O9r)}),a[2]),FFr(a[1],[1,e]),a[2]=0,0}),O9r)}}}throw Nm([0,qw,QUr],1)}if(r[1][1]){var i=WWr(e);Aw(D9r(YUr),i)}return iU((function(t){if(r[1][1]){var i=WWr(e);Aw(D9r(zUr),i)}return R9r[1]++,Mw(n,(function(e){if(r[1][1]){var n=F9r(r)(e);Aw(D9r($Ur),n)}return R9r[1]--,iU((function(r){return oA((function(r){var n=r[1];return iU((function(r){return Aw(n,e)}),O9r)}),a[2]),FFr(a[1],[0,e]),a[2]=0,0}),O9r)}),u)}),O9r),Aw(t,[21,a])}function rre(r,e){return TGr(1,1,(function(n,t,a){var u=EGr(t),i=Aw(UYr[20],r.length-1);if(!Mw(UYr[14],u,i))return L9r(e,SUr);var c=Aw(UYr[19],u);return Aw(a,ck(r,c)[1+c])}))}function ere(r,e){return TGr(2,0,(function(n,t,a){var u=QGr(t),i=u[2],c=EGr(u[1]),f=Aw(UYr[20],r.length-1);if(!Mw(UYr[14],c,f))return L9r(e,XUr);var o=Aw(UYr[19],c);return ck(r,o)[1+o]=i,Aw(a,FUr)}))}function nre(r,e){return TGr(0,1,(function(e,n,t){return GGr(n),Aw(t,[1,Aw(UYr[20],r.length-1)])}))}function tre(r,e){return TGr(0,1,(function(e,n,t){GGr(n);var a=[0,0],u=TGr(0,1,(function(e,n,t){if(a[1]===r.length-1)return Aw(t,0);var u=[16,[1,Aw(UYr[20],a[1])]];return a[1]++,Aw(t,u)}));return Aw(t,[19,NGr[6].call(null,DUr,u)])}))}function are(r,e){return TGr(0,1,(function(e,n,t){GGr(n);var a=[0,0],u=TGr(0,1,(function(e,n,t){if(a[1]===r.length-1)return Aw(t,0);var u=a[1],i=ck(r,u)[1+u];if("number"==typeof i||23!==i[0])c=i;else var c=i[1][1];return a[1]++,Aw(t,[16,c])}));return Aw(t,[19,NGr[6].call(null,RUr,u)])}))}function ure(r,e){return TGr(0,1,(function(e,n,t){GGr(n);var a=[0,0],u=TGr(0,1,(function(e,n,t){if(a[1]===Py(r))return Aw(t,0);var u=Fx(r,a[1]),i=[16,[6,EYr[20].call(null,u)]];return a[1]++,Aw(t,i)}));return Aw(t,[19,NGr[6].call(null,CUr,u)])}))}function ire(r,e){return TGr(1,1,(function(n,t,a){var u=EGr(t),i=Aw(UYr[20],Py(r));if(!Mw(UYr[14],u,i))return L9r(e,LUr);var c=Fx(r,Aw(UYr[19],u));return Aw(a,[6,EYr[20].call(null,c)])}))}function cre(r,e){return TGr(0,1,(function(e,n,t){return GGr(n),Aw(t,[1,Aw(UYr[20],Py(r))])}))}function fre(r,e){return TGr(0,1,(function(e,n,t){GGr(n);var a=[0,0],u=TGr(0,1,(function(e,n,t){if(a[1]===Py(r))return Aw(t,0);var u=[16,[1,Aw(UYr[20],a[1])]];return a[1]++,Aw(t,u)}));return Aw(t,[19,NGr[6].call(null,EUr,u)])}))}function ore(r,e){return TGr(0,1,(function(e,n,t){GGr(n);var a=[0,0],u=NFr(r),i=TGr(0,1,(function(r,e,n){var t=JT(u);if(a[1]===t)return Aw(n,0);var i=[16,[12,eA(u,a[1])]];return a[1]++,Aw(n,i)}));return Aw(t,[19,NGr[6].call(null,BUr,i)])}))}function sre(r,e){return TGr(0,1,(function(e,n,t){GGr(n);var a=JT(NFr(r));return Aw(t,[1,Aw(UYr[20],a)])}))}function lre(r,e,n,t){function a(r){return"number"!=typeof r&&23===r[0]?Aw(t,r[1][1]):Aw(t,r)}if(!fRr[1])return r<50?bre(r+1|0,e,n,a):Gx(bre,[0,e,n,a]);if(W9r[1]=W9r[1]+1|0,W9r[1]===H9r[1])throw Nm([0,E9r,"interpreter reached step limit"],1);return 0e){var n=Lk(r,"call_perform_status");if(0>n){var t=Lk(r,"blob_compare");if(0>t){var a=Lk(r,"actorOfPrincipal");if(0<=a){if(0>=a)break e;if("arrayMutToBlob"===r)return function(r,e,n){var t=NM($Gr(e));function a(r){var e=FGr(KGr(r)[1]);return $T(Aw(EYr[19],e))}return Aw(n,[14,hM((function(r){return LT(a,t)}))])};if("arrayToBlob"===r)return function(r,e,n){var t=NM($Gr(e));function a(r){var e=FGr(r);return $T(Aw(EYr[19],e))}return Aw(n,[14,hM((function(r){return LT(a,t)}))])};if("array_len"===r)return function(r,e,n){var t=$Gr(e).length-1;return Aw(n,[1,Aw(TYr[20],t)])};if("blobOfPrincipal"===r)break e;if("blobToArray"===r)return function(r,e,n){var t=dM(qGr(e));function a(r){return[6,EYr[20].call(null,r)]}return Aw(n,[18,IM((function(r){return LT(a,t)}))])};if("blobToArrayMut"!==r)break r;return function(r,e,n){var t=dM(qGr(e));function a(r){return[23,[0,[6,EYr[20].call(null,r)]]]}return Aw(n,[18,IM((function(r){return LT(a,t)}))])}}if(r===pp)return function(r,e,n){var t=YGr(e);if(t){var a=t[2];if(a&&!a[2]){var u=a[1],i=EGr(t[1]);return Aw(n,[18,kM(Aw(TYr[19],i),(function(r){return[23,[0,u]]}))])}}throw Nm([0,qw,Ez],1)};if("Array.tabulate"===r)return function(r,e,n){var t=YGr(e);if(t){var a=t[2];if(a&&!a[2]){var u=a[1],i=EGr(t[1]),c=Aw(TYr[19],i),f=JGr(u)[2],o=function(e,n,t){return t===c?Aw(n,[18,_M(Aw(e,0))]):Uw(f,r,[1,Aw(TYr[20],t)],(function(r){return o((function(n){return Aw(e,[0,r,n])}),n,t+1|0)}))};return o((function(r){return r}),n,0)}}throw Nm([0,qw,Lz],1)};if("Array.tabulateVar"===r)return function(r,e,n){var t=YGr(e);if(t){var a=t[2];if(a&&!a[2]){var u=a[1],i=EGr(t[1]),c=Aw(TYr[19],i),f=JGr(u)[2],o=function(e,n,t){return t===c?Aw(n,[18,_M(Aw(e,0))]):Uw(f,r,[1,Aw(TYr[20],t)],(function(r){return o((function(n){return Aw(e,[0,[23,[0,r]],n])}),n,t+1|0)}))};return o((function(r){return r}),n,0)}}throw Nm([0,qw,Cz],1)};if("Float->Text"===r)return function(r,e,n){return Aw(n,[13,qYr(WGr(e))])};if("Float32->Text"===r)return function(r,e,n){return Aw(n,[13,WYr(HGr(e))])};if("abs"!==r)break r;return function(r,e,n){var t=EGr(e);return Aw(n,[1,Aw(UYr[4],t)])}}if(0>=t)return function(r,e,n){var t=YGr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=qGr(a[1]),c=qGr(u),f=c===i?0:Px(c,i)?-1:1;return Aw(n,[2,DYr[20].call(null,f)])}}throw Nm([0,qw,Uz],1)};var u=Lk(r,"btst64");if(0<=u){if(0=n)return function(r,e,n){return Aw(n,[8,CYr[2]])};var i=Lk(r,"ctz64");a:{if(0>i){var c=Lk(r,"clzInt32");if(0<=c){if(0=l)return function(r,e,n){var t=FYr[20].call(null,au),a=CGr(e);function u(r){var e=FYr[20].call(null,r),n=FYr[38].call(null,a,e),u=FYr[34],i=Aw((function(r){return u(t,r)}),n),c=Aw(FYr[19],i);return[6,EYr[20].call(null,c)]}var i=[0,u(0),0];return Aw(n,[15,[0,u(8),i]])};if("explode_Int32"===r)return function(r,e,n){var t=XYr[20].call(null,au),a=RGr(e);return Aw(n,[15,iA((function(r){var e=XYr[20].call(null,r),n=XYr[38].call(null,a,e),u=XYr[34],i=Aw((function(r){return u(t,r)}),n),c=Aw(XYr[19],i);return[6,EYr[20].call(null,c)]}),Iz)])};if("explode_Int64"===r)return function(r,e,n){var t=SYr[20].call(null,au),a=DGr(e);return Aw(n,[15,iA((function(r){var e=SYr[20].call(null,r),n=SYr[38].call(null,a,e),u=SYr[34],i=Aw((function(r){return u(t,r)}),n),c=Aw(SYr[19],i);return[6,EYr[20].call(null,c)]}),Tz)])};if("explode_Nat16"===r)return function(r,e,n){var t=LYr[20].call(null,au),a=XGr(e);function u(r){var e=LYr[20].call(null,r),n=LYr[38].call(null,a,e),u=LYr[34],i=Aw((function(r){return u(t,r)}),n),c=Aw(LYr[19],i);return[6,EYr[20].call(null,c)]}var i=[0,u(0),0];return Aw(n,[15,[0,u(8),i]])};if("explode_Nat32"===r)return function(r,e,n){var t=CYr[20].call(null,au),a=SGr(e);return Aw(n,[15,iA((function(r){var e=CYr[20].call(null,r),n=CYr[38].call(null,a,e),u=CYr[34],i=Aw((function(r){return u(t,r)}),n),c=Aw(CYr[19],i);return[6,EYr[20].call(null,c)]}),Az)])};if("explode_Nat64"!==r)break r;return function(r,e,n){var t=RYr[20].call(null,au),a=PGr(e);return Aw(n,[15,iA((function(r){var e=RYr[20].call(null,r),n=RYr[38].call(null,a,e),u=RYr[34],i=Aw((function(r){return u(t,r)}),n),c=Aw(RYr[19],i);return[6,EYr[20].call(null,c)]}),Mz)])}}if("ctz8"!==r&&"ctzInt16"!==r&&"ctzInt32"!==r&&"ctzInt64"!==r&&"ctzInt8"!==r){if("deadline"!==r)break r;return function(r,e,n){return GGr(e),Aw(n,[9,RYr[2]])}}}}return function(r,e,n){a:{if("number"!=typeof e)switch(e[0]){case 2:var t=[2,DYr[33].call(null,e[1])];break a;case 3:t=[3,FYr[33].call(null,e[1])];break a;case 4:t=[4,XYr[33].call(null,e[1])];break a;case 5:t=[5,SYr[33].call(null,e[1])];break a;case 6:t=[6,EYr[33].call(null,e[1])];break a;case 7:t=[7,LYr[33].call(null,e[1])];break a;case 8:t=[8,CYr[33].call(null,e[1])];break a;case 9:t=[9,RYr[33].call(null,e[1])];break a}t=QI("ctz")}return Aw(n,t)}}if(0>=e)return function(r,e,n){return Aw(n,[10,Aw(lGr,WGr(e))])};var v=Lk(r,"popcntInt8");if(0<=v){if(0=p)break n;if("text_len"===r)return function(r,e,n){var t=JT(NFr(jGr(e)));return Aw(n,[1,Aw(UYr[20],t)])};if("text_lowercase"===r)return function(r,e,n){return Aw(n,[13,sM(jGr(e))])};if("text_uppercase"===r)return function(r,e,n){return Aw(n,[13,oM(jGr(e))])};if("time"===r)return function(r,e,n){return GGr(e),Aw(n,[9,RYr[20].call(null,42)])};if("trap"!==r)break r;return function(r,e,n){return Aw(f,"explicit trap: "+jGr(e))}}if("rts_total_allocation"!==r&&"rts_upgrade_instructions"!==r){if("rts_version"===r)return function(r,e,n){return GGr(e),Aw(n,pz)};if("text_compare"===r)return function(r,e,n){var t=YGr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=jGr(a[1]),c=jGr(u),f=c===i?0:Px(c,i)?-1:1;return Aw(n,[2,DYr[20].call(null,f)])}}throw Nm([0,qw,dz],1)};if("text_iter"===r)return function(r,e,n){var t=RA(NFr(jGr(e)));function a(r){return[12,r]}return Aw(n,[24,[0,function(r){return LT(a,t)}]])};if("text_iter_done"!==r)break r;break t}}}else{var d=Lk(r,"rts_collector_instructions");if(0<=d){if(0h){var m=Lk(r,"fcos");if(0<=m){if(0>=m)return function(r,e,n){return Aw(n,o((function(r){return Math.cos(r)}),e))};if("fexp"===r)return function(r,e,n){return Aw(n,o((function(r){return Math.exp(r)}),e))};if("ffloor"===r)return function(r,e,n){return Aw(n,[10,Aw(pGr,WGr(e))])};if("flog"===r)return function(r,e,n){return Aw(n,o((function(r){return Math.log(r)}),e))};if("fmax"===r)return function(r,e,n){var t=YGr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=WGr(a[1]);return Aw(n,[10,Mw(hGr,WGr(u),i)])}}throw Nm([0,qw,xz],1)};if("fmin"===r)return function(r,e,n){var t=YGr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=WGr(a[1]);return Aw(n,[10,Mw(mGr,WGr(u),i)])}}throw Nm([0,qw,wz],1)};if("fmtFloat->Text"!==r)break r;return function(r,e,n){var t=YGr(e);if(t){var a=t[2];if(a){var u=a[2];if(u&&!u[2]){var i=u[1],c=a[1],o=Aw(VYr,WGr(t[1])),l=s(i),v=s(c);if(3>>0)var b=function(r){return Aw(f,"float_formatter: unrecognised mode")};else switch(l){case 0:b=Aw(ZB(Fz),v);break;case 1:b=Aw(ZB(Xz),v);break;case 2:b=Aw(ZB(Sz),v);break;default:b=Aw(ZB(Pz),v)}return Aw(n,[13,Aw(b,o)])}}}throw Nm([0,qw,_z],1)}}if("facos"===r)return function(r,e,n){return Aw(n,o((function(r){return Math.acos(r)}),e))};if("fasin"===r)return function(r,e,n){return Aw(n,o((function(r){return Math.asin(r)}),e))};if("fatan"===r)return function(r,e,n){return Aw(n,o((function(r){return Math.atan(r)}),e))};if("fatan2"===r)return function(r,e,n){var t=YGr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=Aw(VYr,WGr(a[1]));return Aw(n,[10,Aw($Yr,Math.atan2(Aw(VYr,WGr(u)),i))])}}throw Nm([0,qw,gz],1)};if("fceil"===r)return function(r,e,n){return Aw(n,[10,Aw(dGr,WGr(e))])};if("fcopysign"!==r)break r;return function(r,e,n){var t=YGr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=WGr(a[1]);return Aw(n,[10,Mw(oGr,WGr(u),i)])}}throw Nm([0,qw,Nz],1)}}if(0>=h)return function(r,e,n){return Aw(n,[10,Aw(vGr,WGr(e))])};var k=Lk(r,"popcnt16");if(0>k){if("fsin"===r)return function(r,e,n){return Aw(n,o((function(r){return Math.sin(r)}),e))};if("fsqrt"===r)return function(r,e,n){return Aw(n,[10,Aw(kGr,WGr(e))])};if("ftan"===r)return function(r,e,n){return Aw(n,o((function(r){return Math.tan(r)}),e))};if("ftrunc"===r)return function(r,e,n){return Aw(n,[10,Aw(bGr,WGr(e))])};if("idlHash"===r)return function(r,e,n){var t=Ozr(IHr(jGr(e)));return Aw(n,[8,CYr[41].call(null,t)])};if(r!==ka)break r;return function(r,e,n){var t=YGr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=SGr(a[1]),c=Aw(CYr[25],i),f=Aw(TYr[26],c),o=Aw(TYr[20],2),s=Mw(TYr[11],o,f),l=EGr(u);return Aw(n,[1,Mw(TYr[8],l,s)])}}return QI(yz)}}if(0=y)return function(r,e,n){return Aw(n,[14,jGr(e)])};var x=Lk(r,"root_key");if(0<=x){if(0>=x)return function(r,e,n){return GGr(e),Aw(n,sz)};if("setCandidLimits"===r)return function(r,e,n){return Aw(n,M_)};if("setCandidTypeLimits"===r)return function(r,e,n){return Aw(n,M_)};if("weak_get"===r)return function(r,e,n){var t=XEr(rQr(e),0);return Aw(n,t?[16,t[1]]:0)};if("weak_ref_is_live"===r)return function(r,e,n){var t=rQr(e);return FEr(t,0,"Weak.check"),Aw(n,[0,cy(t,0)])}}else{if("env_var"===r)return function(r,e,n){return Aw(n,0)};if("env_var_names"===r)return function(r,e,n){return Aw(n,[18,_M(0)])};if("getCandidLimits"===r)return function(r,e,n){return Aw(n,[15,[0,[8,CYr[2]],[0,[8,CYr[2]],[0,[8,CYr[2]],0]]]])};if("getCandidTypeLimits"===r)return function(r,e,n){return Aw(n,[15,[0,[8,CYr[2]],[0,[8,CYr[2]],0]]])};if("is_controller"===r)return function(r,e,n){return Aw(n,lz)}}}else{var w=Lk(r,"char_is_lowercase");if(0<=w){if(0>=w)return function(r,e,n){return Aw(n,[0,eYr(Q9r,QT(OGr(e)))])};if("char_is_uppercase"===r)return function(r,e,n){return Aw(n,[0,eYr(G9r,QT(OGr(e)))])};if("char_is_whitespace"===r)return function(r,e,n){return Aw(n,[0,eYr(Z9r,QT(OGr(e)))])};if("char_to_lower"===r)return function(r,e,n){var t=tYr(Y9r,QT(OGr(e)));if("number"==typeof t)return Aw(n,e);var a=t[2];return a&&!a[2]?Aw(n,[12,a[1]]):Aw(n,e)};if("char_to_upper"===r)return function(r,e,n){var t=tYr(z9r,QT(OGr(e)));if("number"==typeof t)return Aw(n,e);var a=t[2];return a&&!a[2]?Aw(n,[12,a[1]]):Aw(n,e)};if("decodeUtf8"===r)return function(r,e,n){var t=qGr(e);try{NFr(t)}catch(r){var a=Zx(r);if(a===SRr)return Aw(n,0);throw Nm(a,0)}return Aw(n,[16,[13,t]])}}else{if("alloc_weak_ref"===r)return function(r,e,n){var t=fy(1);return FEr(t,0,"Weak.set"),by(t,0,e),Aw(n,[25,t])};if("canister_self"===r)return function(r,e,n){return GGr(e),Aw(n,vz)};if("canister_subnet"===r)return function(r,e,n){return GGr(e),Aw(n,bz)};if("canister_version"===r)return function(r,e,n){return GGr(e),Aw(n,[9,RYr[20].call(null,42)])};if("char_is_alphabetic"===r)return function(r,e,n){return Aw(n,[0,eYr($9r,QT(OGr(e)))])}}}return Aw(f,"Value.prim: "+r)}var _=vM(95,r);if(_){var g=_[2];if(g){var N=g[2];if(N){var I=N[2];if(I&&!I[2]){var T=I[1],A=Bqr(N[1]),M=Bqr(T);return function(r,e,n){try{var t=hQr(A)(e);switch(M){case 3:var a=function(r){return[6,EYr[41].call(null,r)]};break;case 4:a=function(r){return[7,LYr[41].call(null,r)]};break;case 5:a=function(r){return[8,CYr[41].call(null,r)]};break;case 6:a=function(r){return[9,RYr[41].call(null,r)]};break;case 8:a=function(r){return[2,DYr[41].call(null,r)]};break;case 9:a=function(r){return[3,FYr[41].call(null,r)]};break;case 10:a=function(r){return[4,XYr[41].call(null,r)]};break;case 11:a=function(r){return[5,SYr[41].call(null,r)]};break;default:throw Nm([0,Sw,"Value.of_big_int_wrap: "+H$r([2,M])],1)}var u=a(t)}catch(t){var i=Zx(t);if(i[1]!==Sw)throw Nm(i,0);u=Aw(f,i[2])}return Aw(n,u)}}}}}throw Nm([0,qw,Dz],1)}var U=vM(95,r);if(U){var B=U[2];if(B){var E=B[2];if(E){var L=E[2];if(L&&!L[2]){var C=L[1],R=Bqr(E[1]),D=Bqr(C);return function(r,e,n){r:{e:{n:{t:{switch(R){case 2:if(3>>0)break e;break n;case 3:if(4===D)break n;break t;case 4:if(3===D)break n;if(5===D)break n;break t;case 5:var t=D-4|0;if(10>>0)break t;switch(t){case 0:case 2:case 10:break n;default:break t}case 6:if(5===D)break n;break t;case 7:if(12<=D){if(13<=D)break e;var a=function(r){var e=EGr(r),n=Aw(TYr[25],e),t=Mzr(n);if(63=u>>>0)switch(u){case 0:break n;case 1:break;default:a=function(r){var e=DGr(r),n=Gy(qzr(Aw(SYr[25],e)));return[10,Aw(jRr[5],n)]};break r}break;case 12:var i=D-7|0;if(6>>0)break e;switch(i){case 0:a=function(r){var e=sYr(WGr(r));return[1,Aw(TYr[26],e)]};break r;case 4:a=function(r){var e=sYr(WGr(r));return[5,SYr[26].call(null,e)]};break r;case 6:a=function(r){return[11,Aw(eGr,Aw(VYr,WGr(r)))]};break r;default:break e}case 13:if(12!==D)break e;a=function(r){return[10,Aw($Yr,Aw(HYr,HGr(r)))]};break r;default:break e}if(7===D)break n;break e}if(2!==D)break e}a=function(r){try{var e,n=hQr(R)(r);switch(D){case 2:var t=function(r){return[1,Aw(UYr[26],r)]};break;case 3:t=function(r){return[6,EYr[26].call(null,r)]};break;case 4:t=function(r){return[7,LYr[26].call(null,r)]};break;case 5:t=function(r){return[8,CYr[26].call(null,r)]};break;case 6:t=function(r){return[9,RYr[26].call(null,r)]};break;case 7:t=function(r){return[1,Aw(TYr[26],r)]};break;case 8:t=function(r){return[2,DYr[26].call(null,r)]};break;case 9:t=function(r){return[3,FYr[26].call(null,r)]};break;case 10:t=function(r){return[4,XYr[26].call(null,r)]};break;case 11:t=function(r){return[5,SYr[26].call(null,r)]};break;case 14:t=function(r){var e=Hzr(r);n:if(ep<=e){if(qn<=e&&Ad>e)break n;throw Nm([0,Sw,"character value out of bounds"],1)}return[12,e]};break;default:throw Nm([0,Sw,"Value.of_big_int_trap: "+H$r([2,D])],1)}return t(n)}catch(e){var a=Zx(e);if(a[1]===Sw)return Aw(f,a[2]);throw Nm(a,0)}};break r}var c=H$r([2,D]);a=Aw(f,"Value.num_conv_trap_prim: "+H$r([2,R])+c)}return Aw(n,Aw(a,e))}}}}}throw Nm([0,qw,Rz],1)}(c);return Aw(u,[20,aYr(a[3][1]),l]);case 2:var v=i[1],b=v[3][2];if(!b){var p=C9r(v[2],e[2])[1];return p?Aw(u,p[1]):L9r(a[1],ZMr)}a=b[1];break;case 3:var d=i[1][1];if("number"==typeof d)var h=0;else switch(d[0]){case 0:h=[0,d[1]];break;case 1:h=[1,d[1]];break;case 2:h=[6,d[1]];break;case 3:h=[7,d[1]];break;case 4:h=[8,d[1]];break;case 5:h=[9,d[1]];break;case 6:h=[1,d[1]];break;case 7:h=[2,d[1]];break;case 8:h=[3,d[1]];break;case 9:h=[4,d[1]];break;case 10:h=[5,d[1]];break;case 11:h=[10,d[1]];break;case 12:h=[11,d[1]];break;case 13:h=[12,d[1]];break;case 14:h=[13,d[1]];break;case 15:h=[14,d[1]];break;default:throw Nm([0,qw,PUr],1)}return Aw(u,h);case 4:var m=i[1],k=function(r){var e=Kzr(jGr(r));if(0===e[0]){var n=e[1];return 29 disable (allow) comma-separated warning codes, e.g. -A M0194,M0217"],[0,[0,"-W",[4,function(r){return tHr(1,r)}]," enable (warn) comma-separated warning codes, e.g. -W M0223"],[0,[0,"-E",[4,function(r){return tHr(2,r)}]," treat as error comma-separated warning codes, e.g. -E M0217"],0]]]]],pee=function(r,e,n){for(var t=n;;){var a=CM(j_,t,e);if(Mh>=a>>>0){var u=a;if(70<=u){if(Hc<=u)switch(u){case 105:return 2;case 106:return 30;case 107:return 47;case 108:return 49;case 109:return 48;case 110:return 51;case 111:return 33;case 112:return 50;case 113:return 35;case 114:return 29;case 115:return 34;case 116:return 36;case 117:return 37;case 118:return 38;case 119:return 67;case 120:return yfr;case 121:return 43;case 122:return 3;case 123:return nd;case 124:return 31;case 125:return 39;case 126:var i=FM(e,e[5],e[5]+4|0);return r[1]?go:[6,i];case 127:return[6,FM(e,e[5],e[6])];case 128:var c=FM(e,e[5],e[6]);return r[1]?[6,c]:o3r(e,"privileged identifier");case 129:return[11,FM(e,e[5],e[6])];case 130:var f=FM(e,e[5],e[5]+2|0),o=lU(iu);return kU(o,f),v3r(o,e[11],e),[11,vU(o)];case 131:return[10,Py(FM(e,e[5],e[6]))];case 132:var s=Py(FM(e,e[5],e[6]));return 1===s?yl:[9,s];case 133:return XM(e),xfr;case 134:return XM(e),wfr;case 135:return XM(e),_fr;case 136:return 0;case 137:return o3r(e,gfr);default:return o3r(e,Nfr)}switch(u){case 70:return 13;case 71:return 14;case 72:return 69;case 73:return 10;case 74:return 11;case 75:return 12;case 76:return 15;case 77:return 16;case 78:return 17;case 79:return 46;case 80:return jh;case 81:return 18;case 82:return 20;case 83:return 66;case 84:return 21;case 85:return 28;case 86:return kfr;case 87:return 22;case 88:return 23;case 89:return 32;case 90:return 68;case 91:return 42;case 92:return 24;case 93:return 25;case 94:return 26;case 95:return 27;case 96:return 62;case 97:return 63;case 98:return 64;case 99:return 65;case 100:return 61;case 101:return Wd;case 102:return 44;case 103:return 60;default:return 19}}if(35>u)switch(u){case 0:return 4;case 1:return 5;case 2:return 6;case 3:return 7;case 4:return 8;case 5:return 9;case 6:return 52;case 7:return 53;case 8:return 54;case 9:return 55;case 10:return 56;case 11:return 57;case 12:return 58;case 13:return 95;case 14:return 96;case 15:return 97;case 16:return 70;case 17:return 71;case 18:return 72;case 19:return 73;case 20:return 74;case 21:return 75;case 22:return 84;case 23:return 85;case 24:return ko;case 25:return 86;case 26:return 87;case 27:return 88;case 28:return 89;case 29:return 76;case 30:return 77;case 31:return 78;case 32:return 79;case 33:return 94;default:return 90}switch(u){case 35:return 91;case 36:return 93;case 37:return 92;case 38:return 41;case 39:return 98;case 40:return 99;case 41:return iu;case 42:return ru;case 43:return Lp;case 44:return om;case 45:return Hc;case 46:return Sh;case 47:return uo;case 48:return sh;case 49:return J;case 50:return op;case 51:return Co;case 52:return 80;case 53:return 81;case 54:return 82;case 55:return 83;case 56:return Mv;case 57:return 40;case 58:return _v;case 59:return[0,FM(e,e[5]+1|0,e[6])];case 60:return[2,FM(e,e[5],e[6])];case 61:var l=mFr(FM(e,e[5],e[6]),46);if(l){var v=l[2];if(v&&!v[2])return[1,l[1],v[1]]}throw Nm([0,qw,pfr],1);case 62:return[3,FM(e,e[5],e[6])];case 63:var b=l3r(e,FM(e,e[5],e[6]));try{var p=NFr(b);if(p)var d=p[2]?o3r(e,"overlong character literal"):p[1];else d=o3r(e,"empty character literal");var h=d}catch(a){var m=Zx(a);if(m!==SRr)throw Nm(m,0);h=o3r(e,"invalid utf8 in character literal")}return[4,h];case 64:return[7,l3r(e,FM(e,e[5],e[6]))];case 65:return o3r(e,dfr);case 66:return o3r(e,hfr);case 67:return s3r(e[12],e,mfr);case 68:return 45;default:return 59}}Aw(e[1],e),t=a}},dee=function(r){if(1140>>0)throw Nm(Hw,1);var e=r;if(571<=e){if(856<=e){if(999<=e){if(1070<=e){if(1106<=e)switch(e){case 1106:return[0,l7r];case 1107:return[0,s7r];case 1108:return cgr;case 1109:return[0,o7r];case 1110:return[0,f7r];case 1111:return fgr;case 1112:return[0,n7r];case 1113:return[0,e7r];case 1114:return[0,r7r];case 1115:return[0,K8r];case 1116:return[0,[0,ogr,b7r]];case 1117:return[0,[0,sgr,d7r]];case 1118:return[0,d7r];case 1119:return[0,p7r];case 1120:return lgr;case 1121:return[0,b7r];case 1122:return[0,v7r];case 1123:return vgr;case 1124:return[0,[0,bgr,aN]];case 1125:return pgr;case 1126:return dgr;case 1127:return[0,aN];case 1128:return hgr;case 1129:return[0,J8r];case 1130:return[0,tN];case 1131:return mgr;case 1132:return[0,[0,kgr,uN]];case 1133:return ygr;case 1134:return xgr;case 1135:return[0,uN];case 1136:return wgr;case 1137:return[0,j8r];case 1138:return[0,eN];case 1139:return _gr;default:return ggr}switch(e){case 1070:return[0,Kg];case 1071:return W_r;case 1072:return[0,[0,H_r,rN]];case 1073:return[0,rN];case 1074:return O_r;case 1075:return j_r;case 1076:return[0,[0,V_r,[0,[2,$8r],q_r]]];case 1077:return[0,$8r];case 1078:return[0,[0,$_r,Y8r]];case 1079:return[0,Y8r];case 1080:return[0,[0,z_r,Z8r]];case 1081:return[0,Z8r];case 1082:return[0,Q8r];case 1083:return[0,G8r];case 1084:return Y_r;case 1085:return[0,z8r];case 1086:return G_r;case 1087:return[0,[0,Q_r,nN]];case 1088:return Z_r;case 1089:return J_r;case 1090:return[0,nN];case 1091:return K_r;case 1092:return[0,V8r];case 1093:return[0,q8r];case 1094:return[0,[0,rgr,t7r]];case 1095:return[0,t7r];case 1096:return[0,[0,egr,u7r]];case 1097:return[0,[0,ngr,c7r]];case 1098:return[0,c7r];case 1099:return[0,i7r];case 1100:return tgr;case 1101:return[0,u7r];case 1102:return[0,a7r];case 1103:return agr;case 1104:return[0,[0,ugr,o7r]];default:return[0,[0,igr,l7r]]}}if(1035<=e)switch(e){case 1035:return d_r;case 1036:return h_r;case 1037:return m_r;case 1038:return[0,[0,k_r,W8r]];case 1039:return[0,W8r];case 1040:return[0,P8r];case 1041:return[0,S8r];case 1042:return y_r;case 1043:return x_r;case 1044:return w_r;case 1045:return __r;case 1046:return g_r;case 1047:return N_r;case 1048:return[0,V4r];case 1049:return[0,q4r];case 1050:return I_r;case 1051:return T_r;case 1052:return[0,[0,[2,dg],A_r]];case 1053:return M_r;case 1054:return U_r;case 1055:return[0,D4r];case 1056:return B_r;case 1057:return[0,pg];case 1058:return E_r;case 1059:return L_r;case 1060:return C_r;case 1061:return[0,vg];case 1062:return R_r;case 1063:return D_r;case 1064:return[0,[0,X_r,[0,[2,O8r],F_r]]];case 1065:return[0,O8r];case 1066:return[0,H8r];case 1067:return[0,Jg];case 1068:return S_r;default:return[0,[0,P_r,Kg]]}switch(e){case 999:return[0,e5r];case 1e3:return $wr;case 1001:return[0,wg];case 1002:return zwr;case 1003:return[0,Z4r];case 1004:return[0,Q4r];case 1005:return Ywr;case 1006:return[0,[0,[2,h3r],D8r]];case 1007:return[0,D8r];case 1008:return Gwr;case 1009:return Qwr;case 1010:return[0,[0,[2,dg],Zwr]];case 1011:return Jwr;case 1012:return Kwr;case 1013:return r_r;case 1014:return[0,xg];case 1015:return e_r;case 1016:return n_r;case 1017:return[0,Vg];case 1018:return[0,kg];case 1019:return t_r;case 1020:return[0,[0,a_r,F8r]];case 1021:return[0,F8r];case 1022:return[0,Zg];case 1023:return u_r;case 1024:return i_r;case 1025:return c_r;case 1026:return f_r;case 1027:return o_r;case 1028:return s_r;case 1029:return l_r;case 1030:default:return[0,X8r];case 1031:return v_r;case 1032:return b_r;case 1033:return p_r}}if(928<=e){if(964<=e)switch(e){case 964:return[0,E8r];case 965:return[0,B8r];case 966:return Nwr;case 967:return[0,Yg];case 968:return[0,R8r];case 969:return Iwr;case 970:return[0,u6r];case 971:return[0,a6r];case 972:return[0,Bg];case 973:return Twr;case 974:return[0,[0,[2,dg],Awr]];case 975:return Mwr;case 976:return[0,Ig];case 977:return Uwr;case 978:return Bwr;case 979:return Ewr;case 980:return Lwr;case 981:return[0,[0,Cwr,Gg]];case 982:return Rwr;case 983:return Dwr;case 984:return[0,Gg];case 985:return Fwr;case 986:return Xwr;case 987:return Swr;case 988:return Pwr;case 989:return[0,gg];case 990:return Wwr;case 991:return[0,[0,Hwr,Qg]];case 992:return Owr;case 993:return jwr;case 994:return[0,Qg];case 995:return qwr;case 996:return Vwr;case 997:return[0,t5r];default:return[0,n5r]}switch(e){case 928:return Qxr;case 929:return Zxr;case 930:case 958:return[0,zg];case 931:return Jxr;case 932:return Kxr;case 933:return[0,[0,[2,Wg],rwr]];case 934:return ewr;case 935:return nwr;case 936:return[0,[0,[2,dg],twr]];case 937:return awr;case 938:return[0,Dg];case 939:return uwr;case 940:return iwr;case 941:return cwr;case 942:return fwr;case 943:return owr;case 944:return swr;case 945:return lwr;case 946:return vwr;case 947:return bwr;case 948:return[0,Ug];case 949:return pwr;case 950:return[0,Mg];case 951:return dwr;case 952:return hwr;case 953:return mwr;case 954:return kwr;case 955:return[0,[0,[2,dg],ywr]];case 956:return xwr;case 957:return[0,Yg];case 959:return wwr;case 960:return _wr;case 961:return[0,[0,gwr,C8r]];case 962:return[0,C8r];default:return[0,L8r]}}if(892<=e)switch(e){case 892:return Lxr;case 893:return[0,o8r];case 894:return[0,f8r];case 895:return[0,c8r];case 896:return Cxr;case 897:return[0,[0,Rxr,x8r]];case 898:return[0,x8r];case 899:return[0,y8r];case 900:return[0,k8r];case 901:return Dxr;case 902:return[0,[0,Fxr,N8r]];case 903:return[0,N8r];case 904:return[0,g8r];case 905:return[0,_8r];case 906:return[0,w8r];case 907:return Xxr;case 908:return[0,[0,Sxr,A8r]];case 909:return[0,A8r];case 910:return[0,T8r];case 911:return[0,I8r];case 912:return Pxr;case 913:return[0,[0,Wxr,U8r]];case 914:return[0,U8r];case 915:return[0,M8r];case 916:return[0,t8r];case 917:return Hxr;case 918:return[0,[0,Oxr,e8r]];case 919:return jxr;case 920:return[0,qg];case 921:return[0,[0,[2,Wg],qxr]];case 922:return Vxr;case 923:return[0,[0,$xr,$g]];case 924:return zxr;case 925:return Yxr;case 926:return[0,$g];default:return Gxr}switch(e){case 856:return bxr;case 857:return pxr;case 858:return[0,[0,[2,dg],dxr]];case 859:return hxr;case 860:return mxr;case 861:return[0,p6r];case 862:return[0,b6r];case 863:return kxr;case 864:return yxr;case 865:return xxr;case 866:return[0,hg];case 867:return wxr;case 868:return[0,qg];case 869:return[0,Pg];case 870:return _xr;case 871:return gxr;case 872:return[0,[0,Nxr,i8r]];case 873:return[0,i8r];case 874:return[0,Vg];case 875:return Ixr;case 876:return Txr;case 877:return Axr;case 878:return[0,u8r];case 879:return[0,a8r];case 880:return[0,[0,Mxr,l8r]];case 881:return[0,l8r];case 882:return[0,s8r];case 883:return[0,[0,Uxr,p8r]];case 884:return[0,p8r];case 885:return[0,b8r];case 886:return[0,v8r];case 887:return Bxr;case 888:return[0,[0,Exr,m8r]];case 889:return[0,m8r];case 890:return[0,h8r];default:return[0,d8r]}}if(714<=e){if(785<=e){if(821<=e)switch(e){case 821:return Pyr;case 822:return Wyr;case 823:return[0,[0,Hyr,Hg]];case 824:return[0,Hg];case 825:return Oyr;case 826:return[0,[0,jyr,Og]];case 827:return[0,Og];case 828:return qyr;case 829:return Vyr;case 830:return $yr;case 831:return zyr;case 832:return Yyr;case 833:return Gyr;case 834:return Qyr;case 835:return Zyr;case 836:return Jyr;case 837:return Kyr;case 838:return rxr;case 839:return exr;case 840:return nxr;case 841:return[0,$6r];case 842:return[0,V6r];case 843:return txr;case 844:return axr;case 845:return[0,[0,[2,dg],uxr]];case 846:return ixr;case 847:return cxr;case 848:return fxr;case 849:return oxr;case 850:return[0,Xg];case 851:return sxr;case 852:return[0,[0,lxr,jg]];case 853:return[0,jg];case 854:return vxr;default:return[0,Fg]}switch(e){case 785:return[0,[0,[2,n8r],uyr]];case 786:return iyr;case 787:return[0,[0,[2,n8r],cyr]];case 788:return fyr;case 789:return[0,[0,[2,n8r],oyr]];case 790:return syr;case 791:return[0,[0,[2,n8r],lyr]];case 792:return vyr;case 793:return[0,[0,[2,n8r],byr]];case 794:return pyr;case 795:return[0,[0,[2,n8r],dyr]];case 796:return hyr;case 797:return myr;case 798:return kyr;case 799:return[0,[0,[2,w3r],yyr]];case 800:return xyr;case 801:return wyr;case 802:return _yr;case 803:return gyr;case 804:return Nyr;case 805:return[0,[0,[2,n8r],Iyr]];case 806:return Tyr;case 807:return Ayr;case 808:return Myr;case 809:return[0,[0,[2,n8r],Uyr]];case 810:return Byr;case 811:return[0,[0,[2,n8r],Eyr]];case 812:return Lyr;case 813:return[0,Sg];case 814:return Cyr;case 815:return Ryr;case 816:return[0,Pg];case 817:return Dyr;case 818:return Fyr;case 819:return[0,[0,[2,Wg],Xyr]];default:return Syr}}if(750<=e)switch(e){case 750:return Nkr;case 751:return Ikr;case 752:return Tkr;case 753:return[0,[0,[2,n8r],Akr]];case 754:return Mkr;case 755:return Ukr;case 756:return Bkr;case 757:return[0,[0,[2,n8r],Ekr]];case 758:return Lkr;case 759:return Ckr;case 760:return Rkr;case 761:return Dkr;case 762:return Fkr;case 763:return[0,[0,[2,n8r],Xkr]];case 764:return Skr;case 765:return[0,[0,[2,n8r],Pkr]];case 766:return Wkr;case 767:return Hkr;case 768:return Okr;case 769:return[0,[0,[2,n8r],jkr]];case 770:return qkr;case 771:return[0,[0,[2,n8r],Vkr]];case 772:return $kr;case 773:return[0,[0,[2,n8r],zkr]];case 774:return Ykr;case 775:return Gkr;case 776:return Qkr;case 777:return[0,[0,[2,n8r],Zkr]];case 778:return Jkr;case 779:return Kkr;case 780:return ryr;case 781:return eyr;case 782:return nyr;case 783:return[0,[0,[2,n8r],tyr]];default:return ayr}switch(e){case 714:return[0,[0,[2,w3r],Omr]];case 715:return jmr;case 716:return qmr;case 717:return Vmr;case 718:return $mr;case 719:return zmr;case 720:return Ymr;case 721:return Gmr;case 722:return Qmr;case 723:return[0,[0,[2,n8r],Zmr]];case 724:return Jmr;case 725:return Kmr;case 726:return rkr;case 727:return[0,[0,[2,n8r],ekr]];case 728:return nkr;case 729:return tkr;case 730:return akr;case 731:return[0,[0,[2,n8r],ukr]];case 732:return ikr;case 733:return ckr;case 734:return fkr;case 735:return[0,[0,[2,n8r],okr]];case 736:return skr;case 737:return lkr;case 738:return vkr;case 739:return[0,[0,[2,n8r],bkr]];case 740:return pkr;case 741:return[0,[0,[2,n8r],dkr]];case 742:return hkr;case 743:return mkr;case 744:return kkr;case 745:return[0,[0,[2,n8r],ykr]];case 746:return xkr;case 747:return wkr;case 748:return _kr;default:return[0,[0,[2,n8r],gkr]]}}if(643<=e){if(679<=e)switch(e){case 679:return cmr;case 680:return fmr;case 681:return omr;case 682:return[0,[0,[2,n8r],smr]];case 683:return lmr;case 684:return[0,[0,[2,n8r],vmr]];case 685:return bmr;case 686:return[0,[0,[2,n8r],pmr]];case 687:return dmr;case 688:return[0,[0,[2,n8r],hmr]];case 689:return mmr;case 690:return[0,[0,[2,n8r],kmr]];case 691:return ymr;case 692:return[0,[0,[2,n8r],xmr]];case 693:return wmr;case 694:return[0,[0,[2,n8r],_mr]];case 695:return gmr;case 696:return[0,[0,[2,n8r],Nmr]];case 697:return Imr;case 698:return[0,[0,[2,n8r],Tmr]];case 699:return Amr;case 700:return[0,[0,[2,n8r],Mmr]];case 701:return Umr;case 702:return[0,[0,[2,n8r],Bmr]];case 703:return Emr;case 704:return Lmr;case 705:return Cmr;case 706:return Rmr;case 707:return Dmr;case 708:return Fmr;case 709:return Xmr;case 710:return Smr;case 711:return Pmr;case 712:return Wmr;default:return Hmr}switch(e){case 643:return Ihr;case 644:return[0,[0,[2,n8r],Thr]];case 645:return Ahr;case 646:return[0,[0,[2,n8r],Mhr]];case 647:return Uhr;case 648:return[0,[0,[2,n8r],Bhr]];case 649:return Ehr;case 650:return[0,[0,[2,n8r],Lhr]];case 651:return Chr;case 652:return[0,[0,[2,n8r],Rhr]];case 653:return Dhr;case 654:return[0,[0,[2,n8r],Fhr]];case 655:return Xhr;case 656:return[0,[0,[2,n8r],Shr]];case 657:return Phr;case 658:return Whr;case 659:return Hhr;case 660:return Ohr;case 661:return jhr;case 662:return qhr;case 663:return Vhr;case 664:return[0,[0,[2,n8r],$hr]];case 665:return zhr;case 666:return Yhr;case 667:return Ghr;case 668:return[0,[0,[2,n8r],Qhr]];case 669:return Zhr;case 670:return Jhr;case 671:return Khr;case 672:return rmr;case 673:return emr;case 674:return nmr;case 675:return tmr;case 676:return amr;case 677:return umr;default:return imr}}if(607<=e)switch(e){case 607:return[0,[0,[2,n8r],qdr]];case 608:return Vdr;case 609:return $dr;case 610:return[0,[0,[2,n8r],zdr]];case 611:return Ydr;case 612:return[0,[0,[2,n8r],Gdr]];case 613:return Qdr;case 614:return[0,[0,[2,n8r],Zdr]];case 615:return Jdr;case 616:return[0,[0,[2,n8r],Kdr]];case 617:return rhr;case 618:return[0,[0,[2,n8r],ehr]];case 619:return nhr;case 620:return[0,[0,[2,n8r],thr]];case 621:return ahr;case 622:return uhr;case 623:return[0,[0,[2,dg],ihr]];case 624:return chr;case 625:return fhr;case 626:return ohr;case 627:return shr;case 628:return lhr;case 629:return vhr;case 630:return[0,[0,[2,dg],bhr]];case 631:return phr;case 632:return[0,[0,[2,dg],dhr]];case 633:return hhr;case 634:return[0,o6r];case 635:return mhr;case 636:return khr;case 637:return yhr;case 638:return[0,[0,[2,n8r],xhr]];case 639:return whr;case 640:return _hr;case 641:return ghr;default:return Nhr}switch(e){case 571:return ddr;case 572:return hdr;case 573:return mdr;case 574:return kdr;case 575:return[0,[0,[2,dg],ydr]];case 576:return[0,[0,[2,dg],xdr]];case 577:return[0,[0,[2,dg],wdr]];case 578:return[0,[0,[2,dg],_dr]];case 579:return[0,[0,[2,dg],gdr]];case 580:return[0,[0,[2,dg],Ndr]];case 581:return[0,[0,[2,C4r],Idr]];case 582:return Tdr;case 583:return[0,[0,[2,f6r],Adr]];case 584:return[0,[0,Mdr,Z6r]];case 585:return[0,Z6r];case 586:return[0,Q6r];case 587:return Udr;case 588:return[0,[0,[2,K4r],K6r]];case 589:return[0,K6r];case 590:return[0,J6r];case 591:return Bdr;case 592:return Edr;case 593:return[0,e8r];case 594:return[0,r8r];case 595:return Ldr;case 596:return Cdr;case 597:return Rdr;case 598:return Ddr;case 599:return[0,[0,Fdr,Sg]];case 600:return[0,[0,[2,dg],Xdr]];case 601:return Sdr;case 602:return Pdr;case 603:return Wdr;case 604:return Hdr;case 605:return Odr;default:return jdr}}if(fm<=e){if(ol<=e){if(Hi<=e){if(536<=e)switch(e){case 536:return[0,[0,[2,K4r],H6r]];case 537:return[0,H6r];case 538:return[0,W6r];case 539:return jpr;case 540:return qpr;case 541:return Vpr;case 542:return $pr;case 543:return zpr;case 544:return[0,[0,[2,dg],Ypr]];case 545:return[0,[0,Gpr,j6r]];case 546:return[0,j6r];case 547:return[0,O6r];case 548:return[0,[0,[2,dg],Qpr]];case 549:return[0,[0,Zpr,q6r]];case 550:return[0,q6r];case 551:return Jpr;case 552:return Kpr;case 553:return rdr;case 554:return edr;case 555:return[0,[0,[2,C4r],ndr]];case 556:return tdr;case 557:return[0,[0,adr,G6r]];case 558:return[0,G6r];case 559:return[0,Y6r];case 560:return[0,z6r];case 561:return[0,[0,[2,dg],udr]];case 562:return[0,[0,[2,k6r],idr]];case 563:return[0,[0,[2,k6r],cdr]];case 564:return fdr;case 565:return odr;case 566:return sdr;case 567:return[0,[0,[2,C4r],ldr]];case 568:return vdr;case 569:return[0,[0,[2,dg],bdr]];default:return pdr}switch(e){case 500:return Mpr;case 501:return Upr;case 502:return Bpr;case 503:return[0,[0,Epr,g6r]];case 504:return[0,g6r];case 505:return[0,_6r];case 506:return[0,[0,Lpr,A6r]];case 507:return[0,A6r];case 508:return[0,T6r];case 509:return[0,I6r];case 510:return[0,N6r];case 511:return Cpr;case 512:return[0,[0,Rpr,B6r]];case 513:return[0,B6r];case 514:return[0,U6r];case 515:return[0,M6r];case 516:return Dpr;case 517:return[0,[0,Fpr,C6r]];case 518:return[0,C6r];case 519:return[0,L6r];case 520:return[0,E6r];case 521:return Xpr;case 522:return[0,w6r];case 523:return[0,x6r];case 524:return[0,y6r];case 525:return Spr;case 526:return Ppr;case 527:return[0,F6r];case 528:return[0,D6r];case 529:return[0,R6r];case 530:return Wpr;case 531:return[0,[0,Hpr,P6r]];case 532:return[0,P6r];case 533:return[0,S6r];case 534:return[0,X6r];default:return Opr}}if(Wb<=e)switch(e){case 465:return apr;case 466:return[0,Lg];case 467:return upr;case 468:return[0,[0,ipr,Dg]];case 469:return[0,[0,cpr,s6r]];case 470:return[0,s6r];case 471:return fpr;case 472:return opr;case 473:return[0,[0,[2,C4r],spr]];case 474:return lpr;case 475:return vpr;case 476:return bpr;case 477:return[0,[0,[2,C4r],ppr]];case 478:return dpr;case 479:return[0,[0,[2,C4r],hpr]];case 480:return mpr;case 481:case 483:return[0,F4r];case 482:return kpr;case 484:return[0,[0,[2,K4r],v6r]];case 485:return[0,v6r];case 486:return[0,l6r];case 487:return[0,_g];case 488:return[0,[0,ypr,m6r]];case 489:return[0,m6r];case 490:return[0,h6r];case 491:return[0,d6r];case 492:return[0,[0,[2,k6r],xpr]];case 493:return[0,[0,[2,k6r],wpr]];case 494:return _pr;case 495:return gpr;case 496:return[0,[0,[2,dg],Npr]];case 497:return[0,[0,[2,dg],Ipr]];case 498:return[0,[0,Tpr,Fg]];default:return[0,[0,Apr,Xg]]}switch(e){case 429:return Cbr;case 430:return[0,[0,Rbr,Ag]];case 431:return Dbr;case 432:return Fbr;case 433:return[0,Ag];case 434:return Xbr;case 435:return[0,[0,[2,C4r],Sbr]];case 436:return[0,[0,Pbr,Mg]];case 437:return[0,[0,Wbr,Ug]];case 438:return[0,u6r];case 439:return[0,a6r];case 440:return[0,Bg];case 441:return[0,[0,Hbr,c6r]];case 442:return[0,c6r];case 443:return[0,i6r];case 444:return Obr;case 445:return[0,[0,jbr,Eg]];case 446:return[0,Eg];case 447:return[0,[0,[2,dg],qbr]];case 448:return[0,[0,[2,C4r],Vbr]];case 449:return $br;case 450:return zbr;case 451:return Ybr;case 452:return[0,[0,[2,C4r],Gbr]];case 453:return[0,[0,[2,C4r],Qbr]];case 454:return[0,[0,[2,C4r],Zbr]];case 455:return[0,o6r];case 456:return Jbr;case 457:return Kbr;case 458:return rpr;case 459:return[0,[0,epr,Lg]];case 460:return[0,[0,npr,Cg]];case 461:return[0,[0,[2,_3r],Rg]];case 462:return[0,Rg];case 463:return tpr;default:return[0,Cg]}}if(Yb<=e){if(Mu<=e)switch(e){case 394:return[0,[0,ybr,$5r]];case 395:return[0,$5r];case 396:return[0,V5r];case 397:return xbr;case 398:return[0,[0,[2,K4r],Y5r]];case 399:return[0,Y5r];case 400:return[0,z5r];case 401:return wbr;case 402:return[0,q5r];case 403:return[0,j5r];case 404:return _br;case 405:return[0,[0,gbr,Q5r]];case 406:return[0,[0,Nbr,J5r]];case 407:return[0,J5r];case 408:return[0,Z5r];case 409:return Ibr;case 410:return[0,[0,[2,K4r],r6r]];case 411:return[0,r6r];case 412:return[0,K5r];case 413:return Tbr;case 414:return[0,Q5r];case 415:return[0,G5r];case 416:return Abr;case 417:return[0,[0,[2,z_],e6r]];case 418:return[0,e6r];case 419:return Mbr;case 420:case 422:return[0,F4r];case 421:return[0,[0,[2,bg],Ubr]];case 423:return[0,[0,[2,dg],Bbr]];case 424:return[0,[0,[2,dg],Ebr]];case 425:return[0,[0,Lbr,t6r]];case 426:return[0,t6r];case 427:return[0,n6r];default:return[0,Tg]}switch(e){case 358:return[0,T5r];case 359:return[0,I5r];case 360:return[0,[0,[2,c5r],tbr]];case 361:return[0,[0,[2,c5r],abr]];case 362:return ubr;case 363:return ibr;case 364:return cbr;case 365:return fbr;case 366:return[0,[0,obr,E5r]];case 367:return[0,E5r];case 368:return[0,B5r];case 369:return[0,U5r];case 370:return sbr;case 371:return[0,[0,lbr,R5r]];case 372:return[0,R5r];case 373:return[0,C5r];case 374:return[0,L5r];case 375:return vbr;case 376:return[0,g5r];case 377:return[0,_5r];case 378:return[0,w5r];case 379:return[0,D5r];case 380:return[0,[0,bbr,S5r]];case 381:return[0,S5r];case 382:return[0,[0,pbr,W5r]];case 383:return[0,W5r];case 384:return[0,P5r];case 385:return dbr;case 386:return[0,[0,[2,K4r],O5r]];case 387:return[0,O5r];case 388:return[0,H5r];case 389:return hbr;case 390:return[0,X5r];case 391:return[0,F5r];case 392:return mbr;default:return[0,[0,kbr,q5r]]}}if(Xh<=e)switch(e){case 322:return[0,[0,Fvr,p5r]];case 323:return[0,[0,Xvr,h5r]];case 324:return[0,h5r];case 325:return[0,d5r];case 326:return Svr;case 327:return[0,p5r];case 328:return[0,b5r];case 329:return Pvr;case 330:return Wvr;case 331:return[0,[0,Hvr,k5r]];case 332:return[0,[0,Ovr,x5r]];case 333:return[0,x5r];case 334:return[0,y5r];case 335:return jvr;case 336:return[0,k5r];case 337:return[0,m5r];case 338:return qvr;case 339:return Vvr;case 340:return $vr;case 341:return[0,s5r];case 342:return[0,o5r];case 343:return[0,i5r];case 344:return zvr;case 345:return Yvr;case 346:return Gvr;case 347:return[0,[0,Qvr,Ng]];case 348:return Zvr;case 349:return Jvr;case 350:return Kvr;case 351:return[0,Ng];case 352:return rbr;case 353:return[0,[0,ebr,N5r]];case 354:return[0,N5r];case 355:return[0,[0,nbr,M5r]];case 356:return[0,M5r];default:return[0,A5r]}switch(e){case 286:return[0,[0,[2,C4r],bvr]];case 287:return[0,[0,[2,C4r],pvr]];case 288:return dvr;case 289:return[0,[0,[2,C4r],hvr]];case 290:return[0,[0,[2,C4r],mvr]];case 291:return[0,F4r];case 292:return[0,[0,[2,dg],kvr]];case 293:return[0,[0,[2,C4r],yvr]];case 294:return[0,[0,xvr,kg]];case 295:return[0,[0,wvr,yg]];case 296:return[0,yg];case 297:return _vr;case 298:return gvr;case 299:return[0,[0,Nvr,z4r]];case 300:return Ivr;case 301:return Tvr;case 302:return Avr;case 303:return Mvr;case 304:return Uvr;case 305:return[0,z4r];case 306:return[0,$4r];case 307:return[0,[0,[2,h3r],Y4r]];case 308:return[0,Y4r];case 309:return[0,[0,Bvr,G4r]];case 310:return[0,G4r];case 311:return Evr;case 312:return[0,[0,[2,dg],Z4r]];case 313:return[0,[0,Lvr,J4r]];case 314:return[0,J4r];case 315:return[0,[0,Cvr,u5r]];case 316:return[0,u5r];case 317:return Rvr;case 318:return[0,a5r];case 319:return[0,[0,Dvr,v5r]];case 320:return[0,v5r];default:return[0,l5r]}}if(Iv<=e){if(215<=e){if(Yh<=e)switch(e){case 251:return Vlr;case 252:return[0,[0,$lr,lg]];case 253:return zlr;case 254:return Ylr;case 255:return[0,lg];case 256:return Glr;case 257:return Qlr;case 258:return[0,[0,Jlr,[0,[2,L4r],Zlr]]];case 259:return[0,L4r];case 260:return[0,E4r];case 261:return[0,[0,[2,C4r],Klr]];case 262:return[0,[0,[2,C4r],rvr]];case 263:return evr;case 264:return[0,[0,nvr,R4r]];case 265:return[0,R4r];case 266:return[0,[0,tvr,D4r]];case 267:return avr;case 268:return uvr;case 269:return[0,F4r];case 270:return[0,[0,ivr,S4r]];case 271:return[0,S4r];case 272:return[0,X4r];case 273:return[0,mg];case 274:return[0,[0,cvr,W4r]];case 275:return[0,W4r];case 276:return[0,[0,fvr,j4r]];case 277:return[0,j4r];case 278:return[0,O4r];case 279:return[0,H4r];case 280:return ovr;case 281:return[0,P4r];case 282:return svr;case 283:return[0,[0,[2,dg],V4r]];case 284:return[0,[0,[2,C4r],lvr]];default:return[0,[0,[2,C4r],vvr]]}switch(e){case 215:return[0,[0,[2,B4r],plr]];case 216:return dlr;case 217:return hlr;case 218:return mlr;case 219:return klr;case 220:return ylr;case 221:return xlr;case 222:return[0,[0,[2,$_],wlr]];case 223:return _lr;case 224:return glr;case 225:return Nlr;case 226:return Ilr;case 227:return[0,[0,[2,U4r],Tlr]];case 228:return Alr;case 229:return[0,[0,[2,_3r],Mlr]];case 230:return Ulr;case 231:return Blr;case 232:return[0,Y_];case 233:return Elr;case 234:return[0,[0,Llr,og]];case 235:return Clr;case 236:return Rlr;case 237:return[0,og];case 238:return Dlr;case 239:return Flr;case 240:return[0,V_];case 241:return Xlr;case 242:return[0,[0,Slr,sg]];case 243:return[0,sg];case 244:return Plr;case 245:return Wlr;case 246:return Hlr;case 247:return Olr;case 248:return jlr;case 249:return qlr;default:return[0,q_]}}if(Oh<=e)switch(e){case 179:return Ysr;case 180:return[0,D3r];case 181:return[0,R3r];case 182:return Gsr;case 183:return Qsr;case 184:return[0,Z_];case 185:return Zsr;case 186:return[0,C3r];case 187:return[0,L3r];case 188:return[0,E3r];case 189:return[0,B3r];case 190:return Jsr;case 191:return[0,U3r];case 192:return[0,M3r];case 193:return[0,A3r];case 194:return[0,T3r];case 195:return Ksr;case 196:return[0,N3r];case 197:return[0,g3r];case 198:return rlr;case 199:return[0,[0,elr,M4r]];case 200:return[0,M4r];case 201:return nlr;case 202:return tlr;case 203:return[0,[0,[2,_3r],alr]];case 204:return ulr;case 205:return[0,[0,ilr,fg]];case 206:return[0,fg];case 207:return clr;case 208:return flr;case 209:return[0,Q_];case 210:return olr;case 211:return slr;case 212:return llr;case 213:return vlr;default:return blr}switch(e){case 143:return[0,[0,gsr,A4r]];case 144:return[0,A4r];case 145:return Nsr;case 146:return[0,[0,Isr,ug]];case 147:return Tsr;case 148:return Asr;case 149:return[0,ug];case 150:return Msr;case 151:return[0,J_];case 152:return Usr;case 153:return Bsr;case 154:return Esr;case 155:return Lsr;case 156:return Csr;case 157:return[0,ig];case 158:return Rsr;case 159:return Dsr;case 160:return Fsr;case 161:return[0,[0,Xsr,ig]];case 162:return[0,[0,Ssr,cg]];case 163:return Psr;case 164:return Wsr;case 165:return[0,cg];case 166:return Hsr;case 167:return Osr;case 168:return jsr;case 169:return qsr;case 170:return Vsr;case 171:return $sr;case 172:return[0,H3r];case 173:return[0,W3r];case 174:return zsr;case 175:return[0,P3r];case 176:return[0,S3r];case 177:return[0,X3r];default:return[0,F3r]}}if(72<=e){if(sh<=e)switch(e){case 108:return[0,s4r];case 109:return osr;case 110:return[0,f4r];case 111:return[0,c4r];case 112:return ssr;case 113:return[0,eg];case 114:return lsr;case 115:return[0,rg];case 116:return vsr;case 117:return[0,a4r];case 118:return[0,t4r];case 119:return bsr;case 120:return[0,n4r];case 121:return[0,e4r];case 122:return[0,r4r];case 123:return[0,K3r];case 124:return psr;case 125:return dsr;case 126:return[0,Y3r];case 127:return hsr;case 128:return[0,[0,msr,k4r]];case 129:return[0,[0,ksr,_4r]];case 130:return[0,[0,ysr,T4r]];case 131:return[0,T4r];case 132:return[0,I4r];case 133:return[0,N4r];case 134:return[0,g4r];case 135:return xsr;case 136:return[0,_4r];case 137:return[0,w4r];case 138:return[0,x4r];case 139:return[0,y4r];case 140:return wsr;case 141:return[0,k4r];default:return _sr}switch(e){case 72:return[0,d4r];case 73:return[0,p4r];case 74:return[0,[0,[2,x3r],For]];case 75:return[0,[0,[2,x3r],Xor]];case 76:return[0,[0,[2,z3r],Sor]];case 77:return Por;case 78:return Wor;case 79:return Hor;case 80:return[0,G_];case 81:return[0,[0,Oor,ng]];case 82:return jor;case 83:return[0,[0,[2,w3r],qor]];case 84:return Vor;case 85:return $or;case 86:return zor;case 87:return Yor;case 88:return[0,[0,Gor,tg]];case 89:return[0,tg];case 90:return Qor;case 91:return Zor;case 92:return[0,[0,Jor,ag]];case 93:return[0,[0,[2,_3r],Kor]];case 94:return rsr;case 95:return[0,[0,[2,_3r],esr]];case 96:return nsr;case 97:return[0,ag];case 98:return tsr;case 99:return[0,ng];case 100:return asr;case 101:return usr;case 102:return isr;case 103:return csr;case 104:return fsr;case 105:return[0,b4r];case 106:return[0,v4r];default:return[0,l4r]}}if(36<=e)switch(e){case 36:return[0,[0,kor,j3r]];case 37:return[0,j3r];case 38:return[0,O3r];case 39:case 46:return[0,q3r];case 40:return[0,[0,yor,$3r]];case 41:return[0,$3r];case 42:return[0,V3r];case 43:return xor;case 44:return wor;case 45:return[0,[0,[2,z3r],_or]];case 47:return[0,[0,gor,G3r]];case 48:return[0,G3r];case 49:return[0,[0,Nor,J3r]];case 50:return[0,[0,Ior,K_]];case 51:return[0,K_];case 52:return Tor;case 53:return[0,J3r];case 54:return[0,Z3r];case 55:return[0,Q3r];case 56:return[0,[0,[2,z3r],Aor]];case 57:return Mor;case 58:return[0,[0,Uor,n4r]];case 59:return[0,[0,Bor,i4r]];case 60:return[0,i4r];case 61:return[0,u4r];case 62:return[0,[0,[2,_3r],rg]];case 63:return[0,[0,[2,_3r],eg]];case 64:return Eor;case 65:return[0,[0,Lor,o4r]];case 66:return[0,o4r];case 67:return[0,[0,Cor,b4r]];case 68:return[0,[0,Ror,m4r]];case 69:return[0,m4r];case 70:return[0,h4r];default:return Dor}switch(e){case 0:return[0,[0,Xfr,[0,[2,d3r],Ffr]]];case 1:return[0,d3r];case 2:return Sfr;case 3:return Pfr;case 4:return Wfr;case 5:return Hfr;case 6:return Ofr;case 7:return[0,[0,jfr,V_]];case 8:return[0,[0,[2,$_],qfr]];case 9:return Vfr;case 10:return $fr;case 11:return zfr;case 12:return Yfr;case 13:return[0,[0,[2,$_],Gfr]];case 14:return Qfr;case 15:return[0,[0,[2,m3r],Zfr]];case 16:return[0,[0,Jfr,Y_]];case 17:return Kfr;case 18:return ror;case 19:return eor;case 20:return[0,[0,[2,_3r],nor]];case 21:return[0,[0,[2,y3r],tor]];case 22:return[0,[0,[2,y3r],aor]];case 23:return[0,[0,uor,Q_]];case 24:return[0,[0,ior,I3r]];case 25:return cor;case 26:return oor;case 27:return sor;case 28:return[0,I3r];case 29:return[0,[0,lor,U3r]];case 30:return[0,[0,vor,C3r]];case 31:return[0,[0,por,[0,bor,Z_]]];case 32:return dor;case 33:return[0,[0,[2,_3r],hor]];case 34:return[0,[0,[2,y3r],D3r]];default:return[0,[0,mor,P3r]]}},hee=function(r,e){var n=r;if(66<=n){if(99<=n)switch(n){case 99:return 92;case 100:return 93;case 101:return 94;case 102:return 95;case 103:return 96;case 104:return 97;case 105:return 98;case 106:return 99;case 107:return iu;case 108:return ru;case 109:return Lp;case 110:return om;case 111:return[6,e];case 112:return Mv;case 113:return Hc;case 114:return Sh;case 115:return uo;case 116:return[7,e];case 117:return sh;case 118:return J;case 119:return op;case 120:return Co;case 121:return Wd;case 122:return go;case 123:return ko;case 124:return _v;case 125:return nd;case 126:return jh;case 127:return yl;case 128:return Za;case 129:return tl;default:return md}switch(n){case 66:return 62;case 67:return 63;case 68:return 64;case 69:return 65;case 70:return 66;case 71:return 67;case 72:return 68;case 73:return 69;case 74:return 70;case 75:return 71;case 76:return 72;case 77:return 73;case 78:return 74;case 79:return 75;case 80:return 76;case 81:return 77;case 82:return 78;case 83:return[3,e];case 84:return 79;case 85:return 80;case 86:return 81;case 87:return 82;case 88:return 83;case 89:return 84;case 90:return 85;case 91:return[4,e];case 92:return 86;case 93:return 87;case 94:return 88;case 95:return 89;case 96:return 90;case 97:return 91;default:return[5,e]}}if(33<=n)switch(n){case 33:return 31;case 34:return 32;case 35:return 33;case 36:return 34;case 37:return 35;case 38:return 36;case 39:return 37;case 40:return 38;case 41:return 39;case 42:return 40;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 47;case 50:return 48;case 51:return 49;case 52:return 50;case 53:return 51;case 54:return 52;case 55:return 53;case 56:return[1,e];case 57:return 54;case 58:return 55;case 59:return 56;case 60:return[2,e];case 61:return 57;case 62:return 58;case 63:return 59;case 64:return 60;default:return 61}switch(n){case 0:throw Nm([0,qw,Dfr],1);case 1:return 0;case 2:return 1;case 3:return 2;case 4:return 3;case 5:return 4;case 6:return 5;case 7:return 6;case 8:return 7;case 9:return 8;case 10:return 9;case 11:return 10;case 12:return 11;case 13:return 12;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;case 19:return 18;case 20:return 19;case 21:return[0,e];case 22:return 20;case 23:return 21;case 24:return 22;case 25:return 23;case 26:return 24;case 27:return 25;case 28:return 26;case 29:return 27;case 30:return 28;case 31:return 29;default:return 30}},mee=function(r){var e=r;if(66<=e){if(99<=e)switch(e){case 99:return 92;case 100:return 93;case 101:return 94;case 102:return 95;case 103:return 96;case 104:return 97;case 105:return 98;case 106:return 99;case 107:return iu;case 108:return ru;case 109:return Lp;case 110:return om;case 111:return EAr;case 112:return Mv;case 113:return Hc;case 114:return Sh;case 115:return uo;case 116:return LAr;case 117:return sh;case 118:return J;case 119:return op;case 120:return Co;case 121:return Wd;case 122:return go;case 123:return ko;case 124:return _v;case 125:return nd;case 126:return jh;case 127:return yl;case 128:return Za;case 129:return tl;default:return md}switch(e){case 66:return 62;case 67:return 63;case 68:return 64;case 69:return 65;case 70:return 66;case 71:return 67;case 72:return 68;case 73:return 69;case 74:return 70;case 75:return 71;case 76:return 72;case 77:return 73;case 78:return 74;case 79:return 75;case 80:return 76;case 81:return 77;case 82:return 78;case 83:return MAr;case 84:return 79;case 85:return 80;case 86:return 81;case 87:return 82;case 88:return 83;case 89:return 84;case 90:return 85;case 91:return UAr;case 92:return 86;case 93:return 87;case 94:return 88;case 95:return 89;case 96:return 90;case 97:return 91;default:return BAr}}if(33<=e)switch(e){case 33:return 31;case 34:return 32;case 35:return 33;case 36:return 34;case 37:return 35;case 38:return 36;case 39:return 37;case 40:return 38;case 41:return 39;case 42:return 40;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 47;case 50:return 48;case 51:return 49;case 52:return 50;case 53:return 51;case 54:return 52;case 55:return 53;case 56:return TAr;case 57:return 54;case 58:return 55;case 59:return 56;case 60:return AAr;case 61:return 57;case 62:return 58;case 63:return 59;case 64:return 60;default:return 61}switch(e){case 0:throw Nm([0,qw,NAr],1);case 1:return 0;case 2:return 1;case 3:return 2;case 4:return 3;case 5:return 4;case 6:return 5;case 7:return 6;case 8:return 7;case 9:return 8;case 10:return 9;case 11:return 10;case 12:return 11;case 13:return 12;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;case 19:return 18;case 20:return 19;case 21:return IAr;case 22:return 20;case 23:return 21;case 24:return 22;case 25:return 23;case 26:return 24;case 27:return 25;case 28:return 26;case 29:return 27;case 30:return 28;case 31:return 29;default:return 30}},kee=function(r){return r[1]},yee=function(r){return rM(ZAr,iA(A7r,r))},xee=function(r){var e=rM(GAr,iA(A7r,r)),n=rM(QAr,iA(R7r,r));return 0===Lk(e,n)?e:e+" (e.g. '"+n+"')"},wee=function(r){D7r[4].call(null,r);var e=rM(pTr,tA(M7r[1]));return M7r[1]=0,e};if(Ex(fee,lBr)&&Ex(fee,vBr)&&gy(fee,bBr)){var _ee=RYr[24].call(null,fee),gee=RYr[31].call(null,_ee);if(py(Aw(RYr[23],gee),pBr)){var Nee=RYr[24].call(null,fee),Iee=RYr[33].call(null,Nee);Aw(RYr[23],Iee);break r}}}YWr([0,pM]),YWr([0,pM]);var Tee=Cy(kb);YWr([0,pM]),VM([0,pM]);function Aee(r){var e=[16,[0,QRr,[0,r]]];return function(r,n,t){return cee(e,0,n,t)}}YWr([0,BM]);Aee(0),Aee(1);function Mee(r,e){var n=[20,[0,r]];function t(r,e,t){return cee(n,0,e,t)}var a=Aee(e);return function(r,e,n){return iee(a,t,r,e,n)}}r:{if(Ex(Tee,hBr)&&Ex(Tee,mBr)&&gy(Tee,kBr)){var Uee=RYr[24].call(null,Tee),Bee=RYr[31].call(null,Uee);if(py(Aw(RYr[23],Bee),yBr)){var Eee=RYr[24].call(null,Tee),Lee=RYr[33].call(null,Eee);Aw(RYr[23],Lee);break r}}}Mee(10,function(r){switch(r){case 14:var e=21;break;case 3:case 8:e=8;break;case 4:case 9:e=16;break;case 5:case 10:e=32;break;default:throw Nm([0,qw,dBr],1)}return 32-e|0}(14)),YWr([0,pM]),YWr([0,pM]);var Cee=JM([0,Dk]),Ree=VM([0,Dk]),Dee=JM([0,pM]);function Fee(r,e,n,t){return bHr(r,uHr(e,"M0006",$Br,0,0,0,Mw(ZB(VBr),n,t)))}function Xee(r,e,n,t){return bHr(r,uHr(XWr,qBr,jBr,0,0,0,Uw(ZB(OBr),n,e,t)))}function See(r,e){return uHr(r,"M0009",PBr,0,0,0,Aw(ZB(SBr),e))}function Pee(r,e){var n=e+".mo",t=_Cr(e,UBr);return jT(xFr(BBr,e))?t:Aw(r,n)?n:t}function Wee(r,e,n){var t=SFr(Mw(n,jx,e));return jx(t)?[0,t]:[1,See(r,t)]}function Hee(r,e,n,t,a){var u=Wee(t,a[2],Pee);if(0!==u[0])return bHr(r,u[1]);var i=[0,[0,a[1],u[1]]];return n[1]=i,e[1]=Cee[4].call(null,i,t,e[1]),0}function Oee(r,e,n,t,a,u){return jx(a)?(n[1]=[1,[0,a,u]],e[1]=Cee[4].call(null,n[1],t,e[1]),0):bHr(r,See(t,a))}function jee(r,e){return r===mh?e:_Cr(r,e)}function qee(r,e,n){var t=r[3],a=r[2],u=r[1];return oHr(oHr(_Hr(0,(function(r){return[0,Dee[35].call(null,(function(e,n){if(e===St)return bHr(r,uHr(XWr,"M0013",EBr,0,0,0,'the "prim" package is built-in, and cannot be mapped to a directory')),TBr;var t=SFr(n);return jx(t)?t:(bHr(r,uHr(XWr,"M0012",CBr,0,0,0,Mw(ZB(LBr),t,e))),ABr)}),u)]})),(function(r){return oHr(_Hr(0,(function(r){return[0,Dee[35].call(null,(function(e,n){if(0===n[0]){var t=n[1],a=t[2],u=t[1];return[0,(wFr(u)||bHr(r,uHr(XWr,_Br,wBr,0,0,0,Aw(ZB(xBr),e))),[0,u,a])]}var i=n[1],c=i[1],f=i[2],o=Kzr(c);if(0===o[0])var s=o[1],l=29>>0)var y=Aw(ZB(WAr),m);else switch(k){case 0:var x=iA((function(r){return KT(E7r(r))}),f),w=rM(JAr,F7r(iA(A7r,LA(c3r[26],x))));y=Mw(ZB(HAr),m,w);break;case 1:var _=rM(YAr,F7r(iA(yee,LA(X7r,iA(E7r,f)))));y=Mw(ZB(OAr),m,_);break;case 2:var g=iA(kee,f),N=rM($Ar,F7r(iA(wee,LA(c3r[28],g))));y=Mw(ZB(jAr),m,N);break;default:var I=rM(zAr,F7r(iA(xee,LA(X7r,iA(E7r,f)))));y=Mw(ZB(qAr),m,I)}return bHr(r,uHr(v,"M0001",VAr,0,0,0,y))}throw Nm([0,qw,PAr],1)}if(a2r[1]=[0,r],!u&&!cRr[1])return Bw(c3r[6],(function(r){return[0,r]}),(function(r,n){return e(r,n),0}),v,b);for(var t=[0,b];;){var a=v();switch(t[0]){case 0:var i=t[1];if("number"!=typeof i&&0===i[0]){var c=i[1];r:{e:n:{t:{var f=Mw(c3r[1],i,a);a:for(;;){if("number"==typeof f)break n;switch(f[0]){case 0:break t;case 4:break a;case 3:break e;default:f=Mw(c3r[2],0,f)}}var o=[0,[2,f[1]]];break r}o=[0,[0,f]];break r}o=[1,f]}if(0===o[0]){var s=o[1];break}var l=o[1];e(i,l),W7r(c);var d=[eh,"Result",wy()],h=[0,0];r:{e:{n:{for(var m=0,k=c;;){var y=Aw(c3r[13],k);if(!y)break;var x=y[1][4],w=function(r,e){for(var n=r,t=e;;){if(0===t){var a=Aw(c3r[13],n);return a?Aw(c3r[9],a[1][1]):-1}var u=Aw(c3r[21],n);if(!u){if(1===t)return-1;throw Nm([0,qw,rQ],1)}n=u[1],t=t-1|0}},_=w(k,0),g=dee(_);if("number"==typeof g)var N=0;else if(0===g[0])N=g[1];else N=Aw(g[1],w(k,ck(p3r,_)[1+_]));var I=j7r(k);let r=d,e=h,n=x;var T=function(a,u){if("number"==typeof u)throw Nm(Hw,1);switch(u[0]){case 0:var i=Aw(c3r[11],u[1]);return Mw(c3r[22],i,a);case 1:var c=u[1];if(0===c[0]){var f=c[1],o=[0,c];0===e[1]&&(e[1]=[0,o]);var s=O7r(1,[0,hee(f,H7r([0,n,n,1],c)),n,n],a);if("number"==typeof s)throw Nm([0,qw,KG],1);if(ut<=s[1])throw Nm([0,r,s[2]],1);return s[2][2]}var l=0===e[1]?1:0,v=c[1],b=[0,c];if(l){switch(v){case 0:var p=1;break;case 15:p=1;break;case 17:p=1;break;case 20:p=1;break;case 21:p=1;break;case 22:p=1;break;case 23:p=1;break;case 24:p=1;break;case 25:p=1;break;case 26:p=1;break;case 27:p=1;break;case 28:p=1;break;case 29:p=1;break;case 30:p=1;break;case 31:p=1;break;case 32:p=1;break;case 33:p=1;break;case 34:p=1;break;case 35:p=1;break;case 36:p=1;break;case 37:p=1;break;case 38:p=1;break;case 44:p=1;break;case 53:p=1;break;case 54:p=1;break;case 55:p=1;break;case 56:p=1;break;case 57:p=1;break;case 58:p=1;break;case 63:p=1;break;case 64:p=1;break;case 65:p=1;break;case 66:p=1;break;case 98:p=1;break;default:p=0}var d=1-p}else d=l;d&&(e[1]=[0,b]);var h=H7r([0,n,n,1],c);return Ew(c3r[38],c,n,h,n,a);default:return lA(t,a,u[1])}};let t=T;try{for(var A=0,M=k,U=N;U;){var B=U[2],E=T(M,U[1]);A=[0,E,A],M=E,U=B}let r=I;var L=iA((function(e){return[0,r[1],r[2],r[3],e]}),A)}catch(r){var C=Zx(r);break n}if(!L)break e;var R=L[1][4];m=uT(L,m),k=R}var D=[0,0];break r}if(C===Hw){D=[0,0];break r}if(C[1]!==d)throw Nm(C,0);D=[0,[0,C[2]]];break r}D=[0,0]}for(var F=0,X=m,S=D[1],P=h[1];X;){var W=X[1],H=X[2];1-Aw(c3r[19],W[4])?(F=[0,W,F],X=H):X=X[2]}s=q7r(l,[0,P,S,[0,j7r(c),F]],a);break}s=[3,i];break;case 1:s=q7r(t[1],t[2],a);break;default:s=t}switch(s[0]){case 2:return[0,s[1]];case 3:return 0;default:t=s}}})),h=d}catch(r){var m=Zx(r);if(m[1]!==n2r)throw Nm(m,0);h=cHr(m[2],"M0002",bEr,m[3])}return oHr(oHr(h,(function(r){return iHr(Aw(r,a))})),(function(r){return iHr(r)}))}function $ee(r,e){var n=vT(e),t=yCr(e),a=zx(xCr(e));if(gM((function(r){return r===t?1:0}),a))var u=[0,,0];else{var i=sM(t);u=gM((function(r){return sM(r)===i?1:0}),a)?[0,,[0,Aw(ZB(xD),t),0]]:[0,,[0,Aw(ZB(wD),t),0]]}var c=oHr(lHr((function(e){return[0,[0,0,[0,aHr(r,vEr,lEr,0,0,0,e),0]]]}),u[2]),(function(r){return oHr(Vee([0,0],r2r,RM(0,n),i3r,e),(function(r){return iHr([0,r,e])}))}));return dx(n),c}function zee(r){var e=0===r?1:0;if(e){var n=ZCr[1];if(n)var t=n;else t=QCr[1]||jT(eRr[1])}else t=e;return[0,rRr[1],nRr[1],tRr[1],t]}function Yee(r){var e=r[1],n=r[2];return fHr((function(r){return[0,e,r]}),qee(zee(0),e,n))}function Gee(r,e,n,t,a){var u=r?r[1]:0;return Gjr([0,a[3][1]],(function(r){var i=u?function(r,e){return uKr([0,[0,m_,NJr]],(function(e){return[0,Aw(r,e)]}),e)}:iKr;return oHr(_Hr([0,u],(function(r){return i((function(a){var i=YJr(r,e),c=[0,i[1],i[2],i[3],i[4],i[5],i[6],i[7],i[8],t,i[10],i[11],i[12],i[13],i[14],i[15],i[16],i[17],i[18],i[19],i[20],i[21],i[22],u,i[24],i[25],i[26]];r:{e:{for(var f=0,o=a[2];o;){var s=o[2],l=o[1],v=l[2];if(1!==v[0]||42!==v[2][2][0]||v[3])b=0;else var b=1;if(!b)break e;f=[0,l,f],o=s}var p=[0,tA(f),0];break r}p=[0,tA(f),[0,l,s]]}var d=Y1r(c,a[1],1,p[1],p[2]),h=d[2],m=0===n?1:0,k=d[1];(m?wHr(r):m)&&XKr(c);var y=iqr(c[24]);return[0,k,[0,h[1],h[2],h[3],h[4],h[5],h[6],y]]}),a)})),(function(r){return oHr(_Hr(0,(function(r){return k9r(r,m9r(r,a[2])),eMr})),(function(e){return iHr(r)}))}))}))}function Qee(r,e,n){var t=n[3][1];return Gjr([0,t],(function(a){return yCr(t),oHr(_Hr(0,(function(t){return iKr((function(n){var a=YJr(t,r),u=[0,a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19],a[20],a[21],0!==e?1:0,a[23],a[24],a[25],a[26]],i=n[2],c=i[2],f=i[1],o=GQr(n),s=o[1],l=Y1r(u,n[1],0,s,o[2])[1];pA((function(r,e){return r[3]=e[3][1],0}),f,s),c[3]=[0,l,B_[2]];var v=c[2];switch(v[0]){case 0:var b=AKr(0,0,0,u,c[1],"M0000",b6);break;case 1:b=AKr(0,0,0,u,c[1],"M0144",p6);break;case 2:py(c[1],XWr)&&UKr(0,0,0,u,[0,[0,n[3][1],d_[2],d_[3]],[0,n[3][1],d_[2],d_[3]]],h6,d6);b=MJr(n[3][1],l);break;case 3:var p=v[4],d=v[5];HQr(p)&&AKr(0,0,0,u,c[1],"M0143",m6);var h=iA((function(r){return WT(r[3])}),d),m=iA((function(r){return[1,r,0]}),h),k=Vqr(l);if("number"!=typeof k&&8===k[0]){var y=k[5];if(y&&!y[2]){var x=k[4],w=Vqr(Oqr(m,y[1]));if("number"!=typeof w&&9===w[0]){var _=w[3],g=iA((function(r){return Oqr(m,r)}),x),N=Qjr(p[2],[0,0,_]),I=[0,[0,p[2],N],0],T=[8,0,0,0,[0,E$r,0],[0,[8,0,0,[0,_$r,0],iA((function(r){return Sqr(h,r)}),g),[0,[9,0,[0,w$r,0],_],0]],0]],A=[0,[0,k6,Iqr(3,[0,[0,p[2],T],0])],0],M=Tqr(3,[0,[0,p[2],l],A],I);b=MJr(n[3][1],M);break}throw Nm([0,qw,y6],1)}}throw Nm([0,qw,x6],1);default:b=UJr(n[3][1],[0,f,v[1],v[2],l])}var U=0===e?1:0;(U?wHr(t):U)&&XKr(u);var B=iqr(u[24]);return[0,b[1],b[2],b[3],b[4],b[5],b[6],B]}),n)})),(function(r){return yCr(t),oHr(_Hr(0,(function(r){var e=GQr(n);return k9r(r,m9r(r,uT(e[1],e[2]))),rMr})),(function(e){return iHr(r)}))}))}))}function Zee(r,e,n){return Mw(YB(cT,oEr),r,e),oA(xHr,n),xRr(1)}function Jee(r,e,n){var t=Vee(0,e2r,DM(0,e),i3r,r);if(0!==t[0])return Zee(fEr,r,t[1]);var a=t[1][1],u=Gee(0,n,0,1,a);return 0===u[0]?[0,a,TJr(n,u[1][1][2])]:Zee(cEr,r,u[1])}var Kee=Jee(dEr,'/*\nThe prelude. This stuff is always initially in scope.\nThis should only be type definitions for primitive types.\n*/\n\ntype Any = prim "Any";\ntype None = prim "None";\ntype Null = prim "Null";\ntype Bool = prim "Bool";\ntype Nat = prim "Nat";\ntype Nat8 = prim "Nat8";\ntype Nat16 = prim "Nat16";\ntype Nat32 = prim "Nat32";\ntype Nat64 = prim "Nat64";\ntype Int = prim "Int";\ntype Int8 = prim "Int8";\ntype Int16 = prim "Int16";\ntype Int32 = prim "Int32";\ntype Int64 = prim "Int64";\ntype Float = prim "Float";\ntype Float32 = prim "Float32";\ntype Char = prim "Char";\ntype Text = prim "Text";\ntype Blob = prim "Blob";\ntype Error = prim "Error";\ntype Principal = prim "Principal";\ntype Region = prim "Region";\n',$Jr),rne=Kee[1],ene=Jee("internals",'/*\nInternal definitions.\n\nThis file defines types and values that should always be in scope (because they\nare used by the desugarer, by ir-to-ir-passes or by `mo:⛔`), but not user\nvisible. All names here are prefixed with `@`, so they are invisible from user\ncode, and cannot be shadowed.\n*/\n\ntype @Iter = { next : () -> ?T_ };\n\nvar @cycles : Nat = 0;\nvar @timeout : ?Nat32 = null;\n\n// Function called by backend to add funds to call.\n// DO NOT RENAME without modifying compilation.\nfunc @add_cycles() {\n let cycles = @cycles;\n @reset_cycles();\n if (cycles != 0) {\n (prim "cyclesAdd" : Nat -> ()) cycles;\n };\n switch @timeout {\n case (?timeout) {\n @timeout := null;\n (prim "timeoutSet" : Nat32 -> ()) timeout;\n };\n case null ();\n };\n};\n\n// Function called by backend to zero cycles on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_cycles() {\n @cycles := 0;\n};\n\n// The @ in the name ensures that this cannot be shadowed by user code, so\n// compiler passes can rely on them being in scope\n\n// Implementations for overloaded dot operations\n// Note that these return functions!\n// (Some optimizations in the backend might be feasible.)\n\nfunc @immut_array_get(xs : [A]) : Nat -> A = func(n : Nat) : A = xs[n];\nfunc @mut_array_get(xs : [var A]) : Nat -> A = func(n : Nat) : A = xs[n];\nfunc @immut_array_size(xs : [A]) : () -> Nat = func() : Nat = (prim "array_len" : [A] -> Nat) xs;\nfunc @mut_array_size(xs : [var A]) : () -> Nat = func() : Nat = (prim "array_len" : [var A] -> Nat) xs;\nfunc @mut_array_put(xs : [var A]) : (Nat, A) -> () = func(n : Nat, x : A) = (xs[n] := x);\nfunc @immut_array_keys(xs : [A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else { let j = i; i += 1; ?j } };\n};\nfunc @mut_array_keys(xs : [var A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else { let j = i; i += 1; ?j } };\n};\nfunc @immut_array_vals(xs : [A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A {\n if (i >= l) null else { let j = i; i += 1; ?xs[j] };\n };\n};\nfunc @mut_array_vals(xs : [var A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A {\n if (i >= l) null else { let j = i; i += 1; ?xs[j] };\n };\n};\nfunc @blob_size(b : Blob) : () -> Nat = func() : Nat = (prim "blob_size" : Blob -> Nat) b;\nfunc @blob_keys(b : Blob) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = (prim "blob_size" : Blob -> Nat) b;\n public func next() : ?Nat { if (i >= l) null else { let j = i; i += 1; ?j } };\n};\nfunc @blob_get(b : Blob) : Nat -> Nat8 = func(n : Nat) : Nat8 = b[n];\nfunc @blob_vals(xs : Blob) : () -> @Iter = func() : @Iter = object {\n type BlobIter = Any; // not exposed\n let i = (prim "blob_vals_iter" : Blob -> BlobIter) xs;\n public func next() : ?Nat8 {\n if ((prim "blob_iter_done" : BlobIter -> Bool) i) null else ?((prim "blob_iter_next" : BlobIter -> Nat8) i);\n };\n};\nfunc @text_size(xs : Text) : () -> Nat = func() : Nat = (prim "text_len" : Text -> Nat) xs;\nfunc @text_chars(xs : Text) : () -> @Iter = func() : @Iter = object {\n type TextIter = Any; // not exposed\n let i = (prim "text_iter" : Text -> TextIter) xs;\n public func next() : ?Char {\n if ((prim "text_iter_done" : TextIter -> Bool) i) null else ?((prim "text_iter_next" : TextIter -> Char) i);\n };\n};\n\n// Internal helper functions for the show translation\n\n// The text_of functions do not need to be exposed; the user can just use\n// the show above.\n\nfunc @text_of_num(x : Nat, base : Nat, sep : Nat, digits : Nat -> Text) : Text {\n var text = "";\n var n = x;\n\n if (n == 0) return "0";\n\n var i = 0;\n while (n > 0) {\n let rem = n % base;\n if (sep > 0 and i == sep) { text := "_" # text; i := 0 };\n text := digits rem # text;\n n := n / base;\n i += 1;\n };\n text;\n};\n\nfunc @left_pad(pad : Nat, char : Text, t : Text) : Text {\n if (pad > t.size()) {\n var i : Nat = pad - t.size();\n var text = t;\n while (i > 0) {\n text := char # text;\n i -= 1;\n };\n text;\n } else {\n t;\n };\n};\n\nfunc @digits_dec(x : Nat) : Text = (prim "conv_Char_Text" : Char -> Text)((prim "num_conv_Nat32_Char" : Nat32 -> Char)((prim "num_wrap_Int_Nat32" : Int -> Nat32)(x + 0x30)));\n\nfunc @text_of_Nat(x : Nat) : Text {\n @text_of_num(x, 10, 3, @digits_dec);\n};\n\nfunc @text_of_Int(x : Int) : Text {\n if (x == 0) "0" else (if (x < 0) "-" else "+") #\n @text_of_Nat((prim "abs" : Int -> Nat) x);\n};\n\nfunc @digits_hex(x : Nat) : Text = (prim "conv_Char_Text" : Char -> Text)((prim "num_conv_Nat32_Char" : Nat32 -> Char)((prim "num_wrap_Int_Nat32" : Int -> Nat32)(x + (if (x < 10) 0x30 else 55))));\n\n// There is some duplication with the prim_module, but we need these here\n// before we can load the prim module\nfunc @int64ToInt(n : Int64) : Int = (prim "num_conv_Int64_Int" : Int64 -> Int) n;\nfunc @int32ToInt(n : Int32) : Int = (prim "num_conv_Int32_Int" : Int32 -> Int) n;\nfunc @int16ToInt(n : Int16) : Int = (prim "num_conv_Int16_Int" : Int16 -> Int) n;\nfunc @int8ToInt(n : Int8) : Int = (prim "num_conv_Int8_Int" : Int8 -> Int) n;\nfunc @nat64ToNat(n : Nat64) : Nat = (prim "num_conv_Nat64_Nat" : Nat64 -> Nat) n;\nfunc @nat32ToNat(n : Nat32) : Nat = (prim "num_conv_Nat32_Nat" : Nat32 -> Nat) n;\nfunc @nat16ToNat(n : Nat16) : Nat = (prim "num_conv_Nat16_Nat" : Nat16 -> Nat) n;\nfunc @nat8ToNat(n : Nat8) : Nat = (prim "num_conv_Nat8_Nat" : Nat8 -> Nat) n;\n\nfunc @text_of_Nat8(x : Nat8) : Text = @text_of_Nat(@nat8ToNat x);\nfunc @text_of_Nat16(x : Nat16) : Text = @text_of_Nat(@nat16ToNat x);\nfunc @text_of_Nat32(x : Nat32) : Text = @text_of_Nat(@nat32ToNat x);\nfunc @text_of_Nat64(x : Nat64) : Text = @text_of_Nat(@nat64ToNat x);\nfunc @text_of_Int8(x : Int8) : Text = @text_of_Int(@int8ToInt x);\nfunc @text_of_Int16(x : Int16) : Text = @text_of_Int(@int16ToInt x);\nfunc @text_of_Int32(x : Int32) : Text = @text_of_Int(@int32ToInt x);\nfunc @text_of_Int64(x : Int64) : Text = @text_of_Int(@int64ToInt x);\nfunc @text_of_Float(x : Float) : Text = (prim "Float->Text" : Float -> Text) x;\nfunc @text_of_Float32(x : Float32) : Text = (prim "Float32->Text" : Float32 -> Text) x;\n\nfunc @text_of_Bool(b : Bool) : Text {\n if (b) "true" else "false";\n};\n\nfunc @text_of_Text(t : Text) : Text {\n // TODO: Escape properly\n "\\"" # t # "\\"";\n};\n\nfunc @text_of_Char(c : Char) : Text {\n // TODO: Escape properly\n "\\\'" # (prim "conv_Char_Text" : Char -> Text) c # "\\\'";\n};\n\nfunc @text_of_Blob(blob : Blob) : Text {\n var t = "\\"";\n for (b in blob.values()) {\n // Could do more clever escaping, e.g. leave ascii and utf8 in place\n t #= "\\\\" # @left_pad(2, "0", @text_of_num(@nat8ToNat b, 16, 0, @digits_hex));\n };\n t #= "\\"";\n return t;\n};\n\nfunc @text_has_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?\'(\') true;\n case _ false;\n };\n};\n\nfunc @text_needs_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?(\'+\' or \'-\' or \'?\' or \'#\')) true;\n case _ false;\n };\n};\n\nfunc @text_of_option(f : T -> Text, x : ?T) : Text {\n switch (x) {\n case (?y) {\n let fy = f y;\n if (@text_needs_parens(fy)) "?(" # fy # ")" else "?" # fy;\n };\n case null { "null" };\n };\n};\n\nfunc @text_of_variant(l : Text, f : T -> Text, x : T) : Text {\n let fx = f x;\n if (fx == "()") "#" # l else if (@text_has_parens(fx)) "#" # l # fx else "#" # l # "(" # fx # ")";\n};\n\nfunc @text_of_array(f : T -> Text, xs : [T]) : Text {\n var text = "[";\n var first = true;\n for (x in xs.values()) {\n if first {\n first := false;\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]";\n};\n\nfunc @text_of_array_mut(f : T -> Text, xs : [var T]) : Text {\n var text = "[var";\n var first = true;\n for (x in xs.values()) {\n if first {\n first := false;\n text #= " ";\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]";\n};\n\nfunc @equal_array(eq : (T, T) -> Bool, a : [T], b : [T]) : Bool {\n if (a.size() != b.size()) {\n return false;\n };\n var i = 0;\n let s = a.size();\n while (i < s) {\n if (not eq(a[i], b[i])) {\n return false;\n };\n i += 1;\n };\n return true;\n};\n\ntype @CleanCont = () -> ();\ntype @BailCont = @CleanCont;\ntype @Cont = T -> ();\ntype @Async = (@Cont, @Cont, @BailCont) -> {\n #suspend;\n #schedule : () -> ();\n};\n\ntype @Refund = Nat;\ntype @Result = { #ok : (refund : @Refund, value : T); #error : Error };\n\ntype @Waiter = (@Refund, T) -> ();\n\nvar @refund : @Refund = 0;\n\n// Function called by backend to zero refunds on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_refund() {\n @refund := 0;\n};\n\nfunc @getSystemRefund() : @Refund {\n return (prim "cyclesRefunded" : () -> Nat)();\n};\n\n// trivial cleanup action\nfunc @cleanup() {};\n\nfunc @new_async() : (@Async, @Cont, @Cont, @CleanCont) {\n let w_null = func(r : @Refund, t : T) {};\n let r_null = func(_ : Error) {};\n var result : ?(@Result) = null;\n var ws : @Waiter = w_null;\n var rs : @Cont = r_null;\n let getRefund = @cycles != 0;\n\n func fulfill(t : T) {\n switch result {\n case null {\n let refund = if getRefund @getSystemRefund() else 0;\n result := ?(#ok(refund, t));\n let ws_ = ws;\n ws := w_null;\n rs := r_null;\n ws_(refund, t);\n };\n case (?_) { assert false };\n };\n };\n\n func fail(e : Error) {\n switch result {\n case null {\n result := ?(#error e);\n let rs_ = rs;\n ws := w_null;\n rs := r_null;\n rs_(e);\n };\n case (?_) { assert false };\n };\n };\n\n var cleanup : @BailCont = @cleanup;\n\n func enqueue(k : @Cont, r : @Cont, b : @BailCont) : {\n #suspend;\n #schedule : () -> ();\n } {\n cleanup := b;\n switch result {\n case null {\n let ws_ = ws;\n ws := func(r : @Refund, t : T) {\n ws_(r, t);\n @reset_cycles();\n @refund := r;\n k(t);\n };\n let rs_ = rs;\n rs := func(e : Error) {\n rs_(e);\n @reset_cycles();\n @reset_refund();\n r(e);\n };\n #suspend;\n };\n case (?#ok(r, t)) {\n #schedule(func() { @refund := r; k(t) });\n };\n case (?#error e) {\n #schedule(func _ = r(e));\n };\n };\n };\n\n (enqueue, fulfill, fail, func() = cleanup());\n};\n\n// Subset of IC management canister interface required for our use\nmodule @ManagementCanister = {\n public type wasm_module = Blob;\n public type canister_settings = {\n controllers : ?[Principal];\n compute_allocation : ?Nat;\n memory_allocation : ?Nat;\n freezing_threshold : ?Nat;\n };\n};\n\ntype @WasmMemoryPersistence = {\n #keep;\n #replace;\n};\n\ntype @UpgradeOptions = {\n wasm_memory_persistence : ?@WasmMemoryPersistence;\n};\n\nlet @ic00 = actor "aaaaa-aa" : actor {\n create_canister : {\n settings : ?@ManagementCanister.canister_settings;\n sender_canister_version : ?Nat64;\n } -> async { canister_id : Principal };\n install_code : {\n mode : {\n #install;\n #reinstall;\n #upgrade : ?@UpgradeOptions;\n };\n canister_id : Principal;\n wasm_module : @ManagementCanister.wasm_module;\n arg : Blob;\n sender_canister_version : ?Nat64;\n } -> async ();\n};\n\nfunc @install_actor_helper(\n install_arg : {\n #new : { settings : ?@ManagementCanister.canister_settings };\n #install : Principal;\n #reinstall : actor {};\n #upgrade : actor {};\n #upgrade_with_persistence : {\n wasm_memory_persistence : @WasmMemoryPersistence;\n canister : actor {};\n };\n },\n enhanced_orthogonal_persistence : Bool,\n wasm_module : Blob,\n arg : Blob,\n) : async* Principal = async* {\n let (mode, canister_id) = switch install_arg {\n case (#new settings) {\n let available = (prim "cyclesAvailable" : () -> Nat)();\n let accepted = (prim "cyclesAccept" : Nat -> Nat) available;\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } = await @ic00.create_canister {\n settings with sender_canister_version;\n };\n (#install, canister_id);\n };\n case (#install principal1) { (#install, principal1) };\n case (#reinstall actor1) {\n (#reinstall, (prim "principalOfActor" : (actor {}) -> Principal) actor1);\n };\n case (#upgrade actor2) {\n let wasm_memory_persistence = if enhanced_orthogonal_persistence {\n ?(#keep);\n } else {\n null;\n };\n let upgradeOptions = {\n wasm_memory_persistence;\n };\n ((#upgrade(?upgradeOptions)), (prim "principalOfActor" : (actor {}) -> Principal) actor2);\n };\n case (#upgrade_with_persistence { wasm_memory_persistence; canister }) {\n let upgradeOptions = {\n wasm_memory_persistence = ?wasm_memory_persistence;\n };\n ((#upgrade(?upgradeOptions)), (prim "principalOfActor" : (actor {}) -> Principal) canister);\n };\n };\n await @ic00.install_code {\n mode;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n };\n return canister_id;\n};\n\n// It would be desirable if create_actor_helper can be defined\n// without paying the extra self-remote-call-cost\n// TODO: This helper is now only used by Prim.createActor and could be removed, except\n// that Prim.createActor was mentioned on the forum and might be in use. (#3420)\nfunc @create_actor_helper(wasm_module : Blob, arg : Blob) : async Principal = async {\n let available = (prim "cyclesAvailable" : () -> Nat)();\n let accepted = (prim "cyclesAccept" : Nat -> Nat)(available);\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } = await @ic00.create_canister {\n settings = null;\n sender_canister_version;\n };\n await @ic00.install_code {\n mode = #install;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n };\n return canister_id;\n};\n\n// raw calls\nfunc @call_raw(p : Principal, m : Text, a : Blob) : async Blob {\n let available = (prim "cyclesAvailable" : () -> Nat)();\n if (available != 0) {\n @cycles := (prim "cyclesAccept" : Nat -> Nat) available;\n };\n await (prim "call_raw" : (Principal, Text, Blob) -> async Blob)(p, m, a);\n};\n\n// helpers for reifying ic0.call_perform failures as errors\nfunc @call_succeeded() : Bool {\n (prim "call_perform_status" : () -> Nat32)() == 0;\n};\n\nfunc @call_error() : Error {\n let status = (prim "call_perform_status" : () -> Nat32)();\n let message = (prim "call_perform_message" : () -> Text)();\n let code = #call_error({ err_code = status });\n (prim "cast" : ({ #call_error : { err_code : Nat32 } }, Text) -> Error)(code, message);\n};\n\n// default timer mechanism implementation\n// fundamental node invariant: max_exp pre <= expire <= min_exp post\n// corollary: if expire == 0 then the pre is completely expired\n//\n// Note: Below the `expire` field is an encoding of an aliased mutable field with\n// a single-element mutable array. It eliminates `--experimental-field-aliasing`\n// while compiling this file at the cost of slightly higher syntactic noise\n// as well as increased allocation and runtime cost accessing the data. Oh well.\n//\ntype @Node = {\n expire : [var Nat64];\n id : Nat;\n delay : ?Nat64;\n job : () -> async ();\n pre : ?@Node;\n post : ?@Node;\n};\n\nvar @timers : ?@Node = null;\n\nfunc @prune(n : ?@Node) : ?@Node = switch n {\n case null null;\n case (?n) {\n if (n.expire[0] == 0) {\n @prune(n.post) // by corollary\n } else {\n ?{ n with pre = @prune(n.pre) };\n };\n };\n};\n\nfunc @nextExpiration(n : ?@Node) : Nat64 = switch n {\n case null 0;\n case (?n) {\n let pivot = n.expire[0];\n if (pivot == 0) return @nextExpiration(n.post);\n let exp = @nextExpiration(n.pre);\n if (exp == 0) pivot else exp;\n };\n};\n\n// Function called by backend to run eligible timed actions.\n// DO NOT RENAME without modifying compilation.\nfunc @timer_helper() : async () {\n func Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T]) (len, x);\n };\n\n let now = (prim "time" : () -> Nat64)();\n\n var gathered = 0;\n let thunks = Array_init async ())>(10, null); // we want max 10\n\n func gatherExpired(n : ?@Node) = switch n {\n case null ();\n case (?n) {\n let pivot = n.expire[0];\n if (pivot > 0) gatherExpired(n.pre); // by corollary\n if (pivot <= now and gathered < thunks.size()) {\n if (pivot > 0) {\n // not expunged yet\n thunks[gathered] := ?(n.job);\n switch (n.delay) {\n case (null or ?0) n.expire[0] := 0;\n case (?delay) {\n // re-add the node, skipping past expirations\n let expire = pivot + delay * (1 + (now - pivot) / delay);\n n.expire[0] := 0;\n // N.B. reinsert only works on pruned nodes\n func reinsert(m : ?@Node) : @Node = switch m {\n case null ({\n n with expire = [var expire];\n pre = null;\n post = null;\n });\n case (?m) {\n assert m.expire[0] != 0;\n if (expire < m.expire[0]) ({ m with pre = ?reinsert(m.pre) }) else ({\n m with post = ?reinsert(m.post)\n });\n };\n };\n @timers := ?reinsert(@prune(@timers));\n };\n };\n gathered += 1;\n };\n gatherExpired(n.post);\n };\n };\n };\n\n gatherExpired(@timers);\n\n let exp = @nextExpiration @timers;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n if (exp == 0) @timers := null;\n\n var failed : Nat64 = 0;\n func reinsert(job : () -> async ()) {\n if (failed == 0) {\n @timers := @prune @timers;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) 1;\n };\n failed += 1;\n @timers := ?(\n switch @timers {\n case (?{ id = 0; pre; post; job = j; expire; delay })\n // push top node\'s contents into pre\n ({\n expire = [var failed];\n id = 0;\n delay;\n job;\n post;\n pre = ?{ id = 0; expire; pre; post = null; delay; job = j };\n });\n case _ ({\n expire = [var failed];\n id = 0;\n delay = null;\n job;\n pre = null;\n post = @timers;\n });\n }\n );\n };\n\n for (o in thunks.values()) {\n switch o {\n case (?thunk) try ignore thunk() catch _ reinsert thunk;\n case _ return;\n };\n };\n};\n\nvar @lastTimerId = 0;\n\nfunc @setTimer(delayNanos : Nat64, recurring : Bool, job : () -> async ()) : (id : Nat) {\n @lastTimerId += 1;\n let id = @lastTimerId;\n let now = (prim "time" : () -> Nat64)();\n let expire = now + delayNanos;\n let delay = if recurring ?delayNanos else null;\n // only works on pruned nodes\n func insert(n : ?@Node) : @Node = switch n {\n case null ({\n expire = [var expire];\n id;\n delay;\n job;\n pre = null;\n post = null;\n });\n case (?n) {\n assert n.expire[0] != 0;\n if (expire < n.expire[0]) ({ n with pre = ?insert(n.pre) }) else ({\n n with post = ?insert(n.post)\n });\n };\n };\n @timers := ?insert(@prune(@timers));\n\n let exp = @nextExpiration @timers;\n if (exp == 0) @timers := null;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n\n id;\n};\n\nfunc @cancelTimer(id : Nat) {\n func graft(onto : ?@Node, branch : ?@Node) : ?@Node = switch (onto, branch) {\n case (null, null) null;\n case (null, _) branch;\n case (_, null) onto;\n case (?onto, _) { ?{ onto with post = graft(onto.post, branch) } };\n };\n\n func hunt(n : ?@Node) : ?@Node = switch n {\n case null n;\n case (?{ id = node; pre; post }) {\n if (node == id) {\n graft(pre, post);\n } else do ? { { n! with pre = hunt pre; post = hunt post } };\n };\n };\n\n @timers := hunt @timers;\n\n if (@nextExpiration @timers == 0) {\n // no more expirations ahead\n ignore (prim "global_timer_set" : Nat64 -> Nat64) 0;\n @timers := null;\n };\n};\n\nfunc @set_global_timer(time : Nat64) = ignore (prim "global_timer_set" : Nat64 -> Nat64) time;\n\n// Function that deduplicates a blob.\nfunc @dedup(b : Blob) : Blob {\n // WeakRef type.\n type WeakRef = {\n ref : weak Blob;\n };\n // A linked list of WeakRefs.\n type List = {\n var next : ?List;\n value : ?WeakRef;\n originalBlob : Blob;\n index : Nat;\n };\n func Array_tabulate(len : Nat, gen : Nat -> T) : [T] {\n (prim "Array.tabulate" : (Nat, Nat -> T) -> [T]) (len, gen);\n };\n func Array_tabulateVar(len : Nat, gen : Nat -> T) : [var T] {\n (prim "Array.tabulateVar" : (Nat, Nat -> T) -> [var T]) (len, gen);\n };\n let HASH_ARRAY_SIZE = 16_384;\n // Debug print. Will be removed.\n func debugPrint(x : Text) { (prim "print" : Text -> ()) x };\n // Simple hash function.\n func hashBlob(b : Blob) : Nat32 { (prim "crc32Hash" : Blob -> Nat32) b };\n // Import weakref allocation from rts.\n func allocWeakRef(obj : T) : weak T {\n (prim "alloc_weak_ref" : T -> weak T)(obj);\n };\n // Dereference a weak ref.\n func weakGet(w : weak T) : ?T {\n (prim "weak_get" : weak T -> ?T)(w);\n };\n func getDedupTable() : ?[var List] {\n (prim "get_dedup_table" : () -> ?[var List])();\n };\n func setDedupTable(dedupTable : [var List]) {\n (prim "set_dedup_table" : [var List] -> ())(dedupTable);\n };\n func arrayToBlob(a : [Nat8]) : Blob = (prim "arrayToBlob" : [Nat8] -> Blob) a;\n func getOriginalBlob(b : Blob) : Blob {\n // Creates a copy of the blob without the first 5 magic bytes ("!caf!").\n let copiedArr = Array_tabulate(b.size() - 5, func(i : Nat) : Nat8 = b[i + 5]);\n let originalBlob = arrayToBlob(copiedArr);\n originalBlob;\n };\n func blobCompare(b1 : Blob, b2 : Blob) : Int8 = (prim "blob_compare" : (Blob, Blob) -> Int8)(b1, b2);\n\n // Helper functions for the hash array.\n //\n //\n func addToList(list : List, originalBlob : Blob, weakRef : WeakRef) : List {\n let newList = {\n var next = ?list;\n value = ?weakRef;\n originalBlob = originalBlob;\n index = list.index + 1;\n };\n newList;\n };\n\n func getFromList(list : List, originalBlob : Blob) : ?WeakRef {\n var copy = list;\n loop {\n if (blobCompare(copy.originalBlob, originalBlob) == 0) {\n return copy.value;\n } else {\n let next = copy.next;\n switch next {\n case null { return null };\n case (?next) { copy := next };\n };\n };\n };\n };\n\n func getListLen(list : List) : Nat {\n list.index;\n };\n\n func getHashArrayLen(hashArray : [var List]) : Nat {\n var len = 0;\n var i = 0;\n while (i < HASH_ARRAY_SIZE) {\n len += getListLen(hashArray[i]);\n i += 1;\n };\n len;\n };\n\n func addToHashArray(hashArray : [var List], b : Blob) {\n let hashValue = hashBlob(b);\n let index = @nat32ToNat(hashValue) % HASH_ARRAY_SIZE;\n let list = hashArray[index];\n let weakRef = { ref = allocWeakRef(b) };\n // Use a copy of the original blob (minus the magic bytes).\n hashArray[index] := addToList(list, getOriginalBlob(b), weakRef);\n };\n\n func getFromHashArray(hashArray : [var List], b : Blob) : ?WeakRef {\n let hashValue = hashBlob(b);\n let index = @nat32ToNat(hashValue) % HASH_ARRAY_SIZE;\n let list = hashArray[index];\n // Use the original blob (minus the magic bytes).\n getFromList(list, getOriginalBlob(b));\n };\n //\n // End helper functions.\n\n // Check if the blob has magic bytes.\n // We only deduplicate blobs which have the first 5 bytes (!caf!).\n // Otherwise, we return the original blob so that the system works as usual.\n if (b.size() < 5) {\n return b;\n };\n if (b[0] != 0x21 or b[1] != 0x63 or b[2] != 0x61 or b[3] != 0x66 or b[4] != 0x21) {\n //debugPrint("The blob doesn\'t have magic bytes so we return the original.");\n return b;\n };\n\n // Get the dedup table from the RTS.\n let ptr = getDedupTable();\n let hashArray = switch ptr {\n case (?dedupTable) {\n dedupTable;\n };\n case null {\n // This means that the dedup table was not yet created.\n let arr = Array_tabulateVar(HASH_ARRAY_SIZE, func(i : Nat) : List = { var next = null; value = null; originalBlob = ""; index = 0 });\n // We need to set it via the RTS so that it is persisted.\n setDedupTable(arr);\n arr;\n };\n };\n\n // Get the WeakRef from the hash table.\n let dedupedBlobWeakRef = getFromHashArray(hashArray, b);\n let result = switch dedupedBlobWeakRef {\n case (?weakRef) {\n // It was in the hash so we dereference the WeakRef.\n let derefed = weakGet(weakRef.ref);\n switch derefed {\n case (?derefed) { derefed };\n case null {\n // This will only happen if the blob was deallocated by the GC.\n // We put it back in the hash table so that it can be deduplicated again.\n addToHashArray(hashArray, b);\n b;\n };\n };\n };\n // It wasn\'t in the hash so we put it in\n // and return the original.\n case null {\n addToHashArray(hashArray, b);\n b;\n };\n };\n\n result;\n};\n\n// envvar-indirection for principals\nfunc @envvar_principal(envvar : Text) : Blob =\n switch ((prim "env_var" : Text -> ?Text) envvar) {\n case (?envvar) (prim "decode_principal" : Text -> Blob) envvar;\n case _ (prim "trap" : Text -> None)("envvar `" # envvar # "` not set")\r\n };\n',Kee[2]),nne=ene[2];function tne(r,e){return Aw(YB(cT,iEr),r),oA(xHr,e),xRr(1)}function ane(r){var e=r[2];if("number"==typeof e)return 0===e?"/* unresolved */":nEr;switch(e[0]){case 0:var n=e[1][2];break;case 1:n=e[1][1];break;default:n=e[1]}return n}function une(r,e,n,t){var a=[0,Ree[1]],u=[0,e],i=[0,0],c=[0,t];return fHr((function(r){var e=c[1],n=u[1];return[0,tA(i[1]),n,e]}),function e(n,t){return lHr((function(t){var f=ane(t),o=x$r[29].call(null,f,c[1]);return o?(u[1]=TJr(u[1],o[1]),iHr(0)):Gjr([0,f],(function(f){var o=t[2],s=ane(t);if("number"!=typeof o)switch(o[0]){case 0:var l=o[1],v=l[2],b=l[1];if(x$r[3].call(null,v,u[1][2]))return iHr(0);if(Ree[3].call(null,o,a[1])){var p=Aw(ZB(rEr),v);return cHr(t[1],"M0003",eEr,p)}return a[1]=Ree[4].call(null,o,a[1]),oHr(Mw(r,t[1],v),(function(r){var t=r[1],f=r[2];return oHr(_Hr(0,(function(r){return oA((function(e){return CJr(r,e)}),t[2]),bZ})),(function(r){var l=0===b?n:b;return oHr(qee(zee(l),t,f),(function(r){return oHr(e(l,r),(function(r){var e=YQr(1,t),n=[0,e[1],e[2],[0,v,e[3][2]]];return oHr(Qee(u[1],l,n),(function(r){return i[1]=[0,n,i[1]],u[1]=TJr(u[1],r),c[1]=x$r[4].call(null,s,r,c[1]),a[1]=Ree[6].call(null,o,a[1]),iHr(0)}))}))}))}))}));case 1:var d=o[1][1];return oHr(oHr(jjr(d),(function(r){var e=r[1],n=aOr(e,r[2]),t=[0,tOr[1]],a=[0,Vjr[1]];return oHr(fHr((function(r){return a[1]}),lHr((function r(e){return tOr[3].call(null,e,t[1])?Ojr(XWr,yH,Aw(ZB(kH),e)):Vjr[3].call(null,e,a[1])?iHr(0):(t[1]=tOr[4].call(null,e,t[1]),oHr(jjr(e),(function(n){var u=n[1],i=aOr(u,n[2]);return oHr(lHr(r,i),(function(r){return oHr($jr(i,jHr,a[1]),(function(r){return oHr(qjr(r,u),(function(r){return a[1]=Vjr[4].call(null,e,r[1],a[1]),t[1]=tOr[6].call(null,e,t[1]),iHr(0)}))}))}))})))}),n)),(function(r){return oHr($jr(n,jHr,r),(function(r){return oHr(qjr(r,e),(function(r){return iHr([0,e,r[1],r[2]])}))}))}))})),(function(r){var e=r[3],n=r[2];if(0===e){var a=Aw(ZB(YBr),d);return cHr(t[1],"M0004",GBr,a)}r:try{var i=[0,x$r[1]];if(!e)throw Nm([0,qw,lMr],1);var f=e[1],o=f[2];e:{var l=f[1];if("number"!=typeof o){switch(o[0]){case 7:var v=iA((function(r){return g9r(n,i,r)}),o[1]);break;case 8:var b=Vqr(x9r(n,i,o[2]));if("number"!=typeof b&&3===b[0]&&1===b[1]){var p=b[2];oA(xHr,[0,aHr(l,"M0185",oMr,0,0,0,"importing Candid service constructor as instantiated service"),0]);v=p;break}throw Nm([0,qw,sMr],1);default:break e}var h=LA(gqr,x$r[13].call(null,(function(r,e,n){if("number"!=typeof e&&1===e[0])return[0,[0,r,e[1],cqr],n];throw Nm([0,qw,fMr],1)}),i[1],0)),m=[3,1,LA(gqr,v),h];break r}}throw Nm([0,qw,vMr],1)}catch(r){var k=Zx(r);if(k[1]!==NHr)throw Nm(k,0);var y=[0,k[2],0],x=Aw(ZB(QBr),d);return[1,[0,uHr(t[1],"M0153",ZBr,0,0,0,x),y]]}var w=MJr(d,m);return u[1]=TJr(u[1],w),c[1]=x$r[4].call(null,s,w,c[1]),iHr(0)}));default:var h=MJr(o[1],__);return u[1]=TJr(u[1],h),iHr(0)}if(0===o)throw Nm([0,qw,JBr],1);if(x$r[3].call(null,KBr,u[1][2]))return iHr(0);var m=Vee(0,e2r,DM(0,'/*\nThe primitive definitions.\n\nThis module should contain everything that cannot be implemented in plain\nMotoko. It is available via `import Prim "mo:⛔"`. Normal user code would\nusually not import that module directly, but through `base`, which takes\ncare of providing a proper module structure, e.g. exposing `Array_tabulate`\nthrough `Array.tabulate`.\n\nTherefore, the prim module does not need to provide a stable interface, as its\nonly supported consumer is the `base` library, and that is bundled with the\ncompiler.\n\nNevertheless, it shoud be _safe_ to import prim, i.e. the definitions here\nshould not break type safety or other guarantees of the language.\n*/\n\nmodule Types = {\n public type Any = prim "Any";\n public type None = prim "None";\n public type Null = prim "Null";\n public type Bool = prim "Bool";\n public type Nat = prim "Nat";\n public type Nat8 = prim "Nat8";\n public type Nat16 = prim "Nat16";\n public type Nat32 = prim "Nat32";\n public type Nat64 = prim "Nat64";\n public type Int = prim "Int";\n public type Int8 = prim "Int8";\n public type Int16 = prim "Int16";\n public type Int32 = prim "Int32";\n public type Int64 = prim "Int64";\n public type Float = prim "Float";\n public type Float32 = prim "Float32";\n public type Char = prim "Char";\n public type Text = prim "Text";\n public type Blob = prim "Blob";\n public type Error = prim "Error";\n public type Principal = prim "Principal";\n public type Region = prim "Region";\n};\n\nfunc abs(x : Int) : Nat { (prim "abs" : Int -> Nat) x };\nfunc shiftLeft(x : Nat, shift : Nat32) : Nat {\n (prim "lsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\nfunc shiftRight(x : Nat, shift : Nat32) : Nat {\n (prim "rsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\n\n// for testing\nfunc idlHash(x : Text) : Nat32 { (prim "idlHash" : Text -> Nat32) x };\n\n// Printing\n\nfunc debugPrint(x : Text) { (prim "print" : Text -> ()) x };\nfunc debugPrintNat(x : Nat) { debugPrint(@text_of_Nat x) };\nfunc debugPrintInt(x : Int) { debugPrint(@text_of_Int x) };\nfunc debugPrintChar(x : Char) { debugPrint(charToText x) };\n\n// Trapping\n\nfunc trap(x : Text) : None { (prim "trap" : Text -> None) x };\n\n// RTS stats\n\nfunc rts_version() : Text { (prim "rts_version" : () -> Text)() };\nfunc rts_memory_size() : Nat { (prim "rts_memory_size" : () -> Nat)() };\nfunc rts_heap_size() : Nat { (prim "rts_heap_size" : () -> Nat)() };\nfunc rts_total_allocation() : Nat {\n (prim "rts_total_allocation" : () -> Nat)();\n};\nfunc rts_reclaimed() : Nat { (prim "rts_reclaimed" : () -> Nat)() };\nfunc rts_max_live_size() : Nat { (prim "rts_max_live_size" : () -> Nat)() };\nfunc rts_max_stack_size() : Nat { (prim "rts_max_stack_size" : () -> Nat)() };\nfunc rts_callback_table_count() : Nat {\n (prim "rts_callback_table_count" : () -> Nat)();\n};\nfunc rts_callback_table_size() : Nat {\n (prim "rts_callback_table_size" : () -> Nat)();\n};\nfunc rts_mutator_instructions() : Nat {\n (prim "rts_mutator_instructions" : () -> Nat)();\n};\nfunc rts_collector_instructions() : Nat {\n (prim "rts_collector_instructions" : () -> Nat)();\n};\nfunc rts_lifetime_instructions() : Nat {\n (prim "rts_lifetime_instructions" : () -> Nat)();\n};\nfunc rts_upgrade_instructions() : Nat {\n (prim "rts_upgrade_instructions" : () -> Nat)();\n};\n\nfunc rts_stable_memory_size() : Nat {\n (prim "rts_stable_memory_size" : () -> Nat)();\n};\n\nfunc rts_logical_stable_memory_size() : Nat {\n (prim "rts_logical_stable_memory_size" : () -> Nat)();\n};\n\n//TODO: just call this `weak`?\nfunc allocWeakRef(obj : T) : weak T {\n (prim "alloc_weak_ref" : T -> weak T)(obj);\n};\n\nfunc weakGet(w : weak T) : ?T {\n (prim "weak_get" : weak T -> ?T)(w);\n};\n\nfunc isLive(weak_ref : weak Any) : Bool {\n (prim "weak_ref_is_live" : weak Any -> Bool)(weak_ref);\n};\n\nfunc envVarNames() : [Text] {\n (prim "env_var_names" : () -> [Text])();\n};\n\nfunc envVar(name : Text) : ?Text {\n (prim "env_var" : Text -> ?Text)(name);\n};\n\n/// EXPERIMENTAL SECTION AND API. DO NOT USE IN PRODUCTION CODE!\n///\ntype __WeakRef = {\n ref : weak Blob;\n};\ntype __List = {\n var next : ?__List;\n value : ?__WeakRef;\n originalBlob : Blob;\n index : Nat;\n};\nfunc __getDedupTable() : ?[var __List] {\n (prim "get_dedup_table" : () -> ?[var __List])();\n};\n\nclass BlobIterator(hash : [var __List]) {\n let HASH_ARRAY_SIZE = 16_384;\n var currentIndex : Nat = 0;\n var currentList : ?__List = null;\n let hashArray = hash;\n\n // Counts the number of dead blobs.\n public func size() : Nat {\n var len = 0;\n var i = 0;\n while (i < HASH_ARRAY_SIZE) {\n var list = hashArray[i];\n label countLoop loop {\n let weakRef = list.value;\n switch weakRef {\n case (?weakRef) {\n let deref = weakGet(weakRef.ref);\n switch deref {\n case (?deref) {};\n case null { len += 1 };\n };\n };\n case null {};\n };\n let next = list.next;\n switch next {\n case (?next) { list := next };\n case null { break countLoop };\n };\n };\n i += 1;\n };\n len;\n };\n\n func getDeadBlobFromListNode(list : ?__List) : ?Blob {\n switch list {\n case (?myList) {\n let weakRef = myList.value;\n switch weakRef {\n case (?weakRef) {\n let deref = weakGet(weakRef.ref);\n switch deref {\n case (?deref) { return null };\n case null { return ?myList.originalBlob };\n };\n };\n case null { return null };\n };\n };\n case null { return null };\n };\n };\n\n func advanceListNode(list : ?__List) : ?__List {\n switch list {\n case (?list) { list.next };\n case null { null };\n };\n };\n\n public func nextDeadBlob() : Blob {\n // Start at the current index and list.\n loop {\n // Get the blob from the current list node.\n let blob = getDeadBlobFromListNode(currentList);\n switch blob {\n // If we found a blob, return it.\n case (?blob) {\n // Advance to the next list node.\n // So that next time we call nextDeadBlob(), we get the next blob.\n currentList := advanceListNode(currentList);\n return blob;\n };\n case null {\n // If we didn\'t find a blob, advance to the next list node.\n currentList := advanceListNode(currentList);\n\n switch currentList {\n case (?_) {};\n // If we reached the end of the list, advance to the next index.\n case null {\n currentIndex += 1;\n // If we reached the end of the hash array, return null.\n if (currentIndex >= HASH_ARRAY_SIZE) {\n return "";\n };\n // Get the new list node.\n currentList := ?hashArray[currentIndex];\n };\n };\n\n };\n };\n };\n "";\n };\n\n func computeIndex(b : Blob) : Nat {\n // Append the magic bytes to compute the hash.\n let magicBytes : [Nat8] = [0x21, 0x63, 0x61, 0x66, 0x21];\n let originalBlob : [Nat8] = blobToArray(b);\n let concat = Array_tabulate(magicBytes.size() + originalBlob.size(), func(i : Nat) : Nat8 = if (i < magicBytes.size()) { magicBytes[i] } else { originalBlob[i - magicBytes.size()] });\n let bWithMagic = arrayToBlob(concat);\n // Get hash bucket.\n let hashValue = hashBlob(bWithMagic);\n nat32ToNat(hashValue) % HASH_ARRAY_SIZE;\n };\n\n public func isBlobLive(b : Blob) : Bool {\n let index = computeIndex(b);\n var list = hashArray[index];\n // Walk the list and check if the blob is live.\n loop {\n if (blobCompare(list.originalBlob, b) == 0) {\n let weakRef = list.value;\n switch weakRef {\n case (?weakRef) { return isLive(weakRef.ref) };\n // The weak ref should not be null, but just in case.\n case null { return false };\n };\n } else {\n // Advance to the next list node.\n let next = list.next;\n switch next {\n case (?next) { list := next };\n // If we reached the end of the list, return false.\n case null { return false };\n };\n };\n };\n };\n\n func pruneFirstElement(list : __List, b : Blob, index : Nat) : Bool {\n let deadBlob = getDeadBlobFromListNode(?list);\n switch deadBlob {\n case (?deadBlob) {\n if (blobCompare(deadBlob, b) == 0) {\n let nextElem = list.next;\n switch nextElem {\n case (?next) { hashArray[index] := next; return true };\n case null {\n // Do nothing. This case should not happen as the array is initialized\n // with a sentinel (empty) value that is non-null.};\n };\n };\n };\n };\n // No dead blob in this list node.\n case null {};\n };\n false;\n };\n\n public func pruneDeadBlobs(confirmedDeadBlobs : [Blob]) {\n // For each element in the confirmedDeadBlobs array, we check if it is in the hash array.\n // If it is, and if the corresponding WeakRef is null, we remove the whole list node\n // from the hash array.\n var i = 0;\n while (i < confirmedDeadBlobs.size()) {\n let b = confirmedDeadBlobs[i];\n // Get hash bucket.\n let index = computeIndex(b);\n // Get the list of the hash bucket and walk it until we find the blob b.\n let list = hashArray[index];\n // Special case for the first list node.\n let pruned = pruneFirstElement(list, b, index);\n if (pruned == false) {\n // If we\'re here, we know that the blob is not the first list node.\n // So we can advance to the next list node.\n var prev = ?list;\n var crntNode = advanceListNode(?list);\n label findLoop loop {\n let crntBlob = getDeadBlobFromListNode(crntNode);\n switch crntBlob {\n case (?crntBlob) {\n if (blobCompare(crntBlob, b) == 0) {\n // We found the blob and we know for sure it\'s dead.\n // We just need to prune the current list node.\n switch (prev, crntNode) {\n case (?prev, ?crntNode) {\n prev.next := crntNode.next;\n // Break the loop, we found the blob and pruned.\n break findLoop;\n };\n case _ {};\n };\n };\n };\n case null {\n // No dead blob in this list node.\n // We can advance pointers.\n prev := crntNode;\n crntNode := advanceListNode(crntNode);\n };\n };\n switch crntNode {\n case (?crntNode) {};\n // We reached the end, break.\n case null { break findLoop };\n };\n };\n };\n // Continue loop.\n i += 1;\n };\n\n };\n\n};\n\nfunc getDeadBlobs() : ?[Blob] {\n let dedupTableOption = __getDedupTable();\n switch dedupTableOption {\n case (?dedupTable) {\n let dedupTableIter = BlobIterator(dedupTable);\n let numDeadBlobs = dedupTableIter.size();\n let deadBlobs = Array_tabulate(numDeadBlobs, func(i : Nat) : Blob { dedupTableIter.nextDeadBlob() });\n return ?deadBlobs;\n };\n case null { return null };\n };\n\n};\n\nfunc pruneConfirmedDeadBlobs(confirmedDeadBlobs : [Blob]) {\n let dedupTableOption = __getDedupTable();\n switch dedupTableOption {\n case (?dedupTable) {\n let dedupTableIter = BlobIterator(dedupTable);\n dedupTableIter.pruneDeadBlobs(confirmedDeadBlobs);\n };\n };\n};\n\nfunc isStorageBlobLive(b : Blob) : Bool {\n let dedupTableOption = __getDedupTable();\n switch dedupTableOption {\n case (?dedupTable) {\n let iter = BlobIterator(dedupTable);\n iter.isBlobLive(b);\n };\n case null { false };\n };\n};\n///\n/// END EXPERIMENTAL SECTION.\n\n// Total conversions (fixed to big)\n\nlet int64ToInt = @int64ToInt;\nlet int32ToInt = @int32ToInt;\nlet int16ToInt = @int16ToInt;\nlet int8ToInt = @int8ToInt;\nlet nat64ToNat = @nat64ToNat;\nlet nat32ToNat = @nat32ToNat;\nlet nat16ToNat = @nat16ToNat;\nlet nat8ToNat = @nat8ToNat;\n\n// Trapping conversions (big to fixed)\n\nfunc intToInt64(n : Int) : Int64 = (prim "num_conv_Int_Int64" : Int -> Int64) n;\nfunc intToInt32(n : Int) : Int32 = (prim "num_conv_Int_Int32" : Int -> Int32) n;\nfunc intToInt16(n : Int) : Int16 = (prim "num_conv_Int_Int16" : Int -> Int16) n;\nfunc intToInt8(n : Int) : Int8 = (prim "num_conv_Int_Int8" : Int -> Int8) n;\n\nfunc natToNat64(n : Nat) : Nat64 = (prim "num_conv_Nat_Nat64" : Nat -> Nat64) n;\nfunc natToNat32(n : Nat) : Nat32 = (prim "num_conv_Nat_Nat32" : Nat -> Nat32) n;\nfunc natToNat16(n : Nat) : Nat16 = (prim "num_conv_Nat_Nat16" : Nat -> Nat16) n;\nfunc natToNat8(n : Nat) : Nat8 = (prim "num_conv_Nat_Nat8" : Nat -> Nat8) n;\n\n// Wrapping conversions (big to fixed, and within fixed)\n\nfunc intToInt64Wrap(n : Int) : Int64 = (prim "num_wrap_Int_Int64" : Int -> Int64) n;\nfunc intToInt32Wrap(n : Int) : Int32 = (prim "num_wrap_Int_Int32" : Int -> Int32) n;\nfunc intToInt16Wrap(n : Int) : Int16 = (prim "num_wrap_Int_Int16" : Int -> Int16) n;\nfunc intToInt8Wrap(n : Int) : Int8 = (prim "num_wrap_Int_Int8" : Int -> Int8) n;\n\nfunc intToNat64Wrap(n : Int) : Nat64 = (prim "num_wrap_Int_Nat64" : Int -> Nat64) n;\nfunc intToNat32Wrap(n : Int) : Nat32 = (prim "num_wrap_Int_Nat32" : Int -> Nat32) n;\nfunc intToNat16Wrap(n : Int) : Nat16 = (prim "num_wrap_Int_Nat16" : Int -> Nat16) n;\nfunc intToNat8Wrap(n : Int) : Nat8 = (prim "num_wrap_Int_Nat8" : Int -> Nat8) n;\n\n// Across same width\nfunc int64ToNat64(n : Int64) : Nat64 = (prim "num_wrap_Int64_Nat64" : Int64 -> Nat64) n;\nfunc nat64ToInt64(n : Nat64) : Int64 = (prim "num_wrap_Nat64_Int64" : Nat64 -> Int64) n;\nfunc int32ToNat32(n : Int32) : Nat32 = (prim "num_wrap_Int32_Nat32" : Int32 -> Nat32) n;\nfunc nat32ToInt32(n : Nat32) : Int32 = (prim "num_wrap_Nat32_Int32" : Nat32 -> Int32) n;\nfunc int16ToNat16(n : Int16) : Nat16 = (prim "num_wrap_Int16_Nat16" : Int16 -> Nat16) n;\nfunc nat16ToInt16(n : Nat16) : Int16 = (prim "num_wrap_Nat16_Int16" : Nat16 -> Int16) n;\nfunc int8ToNat8(n : Int8) : Nat8 = (prim "num_wrap_Int8_Nat8" : Int8 -> Nat8) n;\nfunc nat8ToInt8(n : Nat8) : Int8 = (prim "num_wrap_Nat8_Int8" : Nat8 -> Int8) n;\n\n// Between adjacent widths\nfunc nat8ToNat16(n : Nat8) : Nat16 = (prim "num_conv_Nat8_Nat16" : Nat8 -> Nat16) n;\nfunc nat16ToNat32(n : Nat16) : Nat32 = (prim "num_conv_Nat16_Nat32" : Nat16 -> Nat32) n;\nfunc nat32ToNat64(n : Nat32) : Nat64 = (prim "num_conv_Nat32_Nat64" : Nat32 -> Nat64) n;\n\nfunc nat64ToNat32(n : Nat64) : Nat32 = (prim "num_conv_Nat64_Nat32" : Nat64 -> Nat32) n;\nfunc nat32ToNat16(n : Nat32) : Nat16 = (prim "num_conv_Nat32_Nat16" : Nat32 -> Nat16) n;\nfunc nat16ToNat8(n : Nat16) : Nat8 = (prim "num_conv_Nat16_Nat8" : Nat16 -> Nat8) n;\n\nfunc int8ToInt16(n : Int8) : Int16 = (prim "num_conv_Int8_Int16" : Int8 -> Int16) n;\nfunc int16ToInt32(n : Int16) : Int32 = (prim "num_conv_Int16_Int32" : Int16 -> Int32) n;\nfunc int32ToInt64(n : Int32) : Int64 = (prim "num_conv_Int32_Int64" : Int32 -> Int64) n;\n\nfunc int64ToInt32(n : Int64) : Int32 = (prim "num_conv_Int64_Int32" : Int64 -> Int32) n;\nfunc int32ToInt16(n : Int32) : Int16 = (prim "num_conv_Int32_Int16" : Int32 -> Int16) n;\nfunc int16ToInt8(n : Int16) : Int8 = (prim "num_conv_Int16_Int8" : Int16 -> Int8) n;\n\n// Exploding to bytes\nfunc explodeNat16(n : Nat16) : (msb : Nat8, lsb : Nat8) = (prim "explode_Nat16" : Nat16 -> (Nat8, Nat8)) n;\nfunc explodeInt16(n : Int16) : (msb : Nat8, lsb : Nat8) = (prim "explode_Int16" : Int16 -> (Nat8, Nat8)) n;\nfunc explodeNat32(n : Nat32) : (msb : Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Nat32" : Nat32 -> (Nat8, Nat8, Nat8, Nat8)) n;\nfunc explodeInt32(n : Int32) : (msb : Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Int32" : Int32 -> (Nat8, Nat8, Nat8, Nat8)) n;\nfunc explodeNat64(n : Nat64) : (msb : Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Nat64" : Nat64 -> (Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8)) n;\nfunc explodeInt64(n : Int64) : (msb : Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Int64" : Int64 -> (Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8)) n;\n\n// Char conversion and properties\n\nfunc charToNat32(c : Char) : Nat32 = (prim "num_wrap_Char_Nat32" : Char -> Nat32) c;\nfunc nat32ToChar(w : Nat32) : Char = (prim "num_conv_Nat32_Char" : Nat32 -> Char) w;\n\nfunc charToText(c : Char) : Text = (prim "conv_Char_Text" : Char -> Text) c;\n\nfunc charToUpper(c : Char) : Char = (prim "char_to_upper" : Char -> Char) c;\nfunc charToLower(c : Char) : Char = (prim "char_to_lower" : Char -> Char) c;\nfunc charIsWhitespace(c : Char) : Bool = (prim "char_is_whitespace" : Char -> Bool) c;\nfunc charIsLowercase(c : Char) : Bool = (prim "char_is_lowercase" : Char -> Bool) c;\nfunc charIsUppercase(c : Char) : Bool = (prim "char_is_uppercase" : Char -> Bool) c;\nfunc charIsAlphabetic(c : Char) : Bool = (prim "char_is_alphabetic" : Char -> Bool) c;\n\n// Blob functions\n\nfunc blobCompare(b1 : Blob, b2 : Blob) : Int8 = (prim "blob_compare" : (Blob, Blob) -> Int8)(b1, b2);\nfunc hashBlob(b : Blob) : Nat32 { (prim "crc32Hash" : Blob -> Nat32) b };\n\n// Text conversion\nfunc decodeUtf8(b : Blob) : ?Text = (prim "decodeUtf8" : Blob -> ?Text) b;\nfunc encodeUtf8(t : Text) : Blob = (prim "encodeUtf8" : Text -> Blob) t;\n\n// Text comparison\nfunc textCompare(t1 : Text, t2 : Text) : Int8 = (prim "text_compare" : (Text, Text) -> Int8)(t1, t2);\n\n// Text lowercase\nfunc textLowercase(t : Text) : Text = (prim "text_lowercase" : (Text) -> Text)(t);\n// Text uppercase\nfunc textUppercase(t : Text) : Text = (prim "text_uppercase" : (Text) -> Text)(t);\n\n// Exotic bitwise operations\nfunc popcntNat8(w : Nat8) : Nat8 = (prim "popcnt8" : Nat8 -> Nat8) w;\nfunc clzNat8(w : Nat8) : Nat8 = (prim "clz8" : Nat8 -> Nat8) w;\nfunc ctzNat8(w : Nat8) : Nat8 = (prim "ctz8" : Nat8 -> Nat8) w;\nfunc btstNat8(w : Nat8, amount : Nat8) : Bool = (prim "btst8" : (Nat8, Nat8) -> Nat8)(w, amount) != (0 : Nat8);\n\nfunc popcntNat16(w : Nat16) : Nat16 = (prim "popcnt16" : Nat16 -> Nat16) w;\nfunc clzNat16(w : Nat16) : Nat16 = (prim "clz16" : Nat16 -> Nat16) w;\nfunc ctzNat16(w : Nat16) : Nat16 = (prim "ctz16" : Nat16 -> Nat16) w;\nfunc btstNat16(w : Nat16, amount : Nat16) : Bool = (prim "btst16" : (Nat16, Nat16) -> Nat16)(w, amount) != (0 : Nat16);\n\nfunc popcntNat32(w : Nat32) : Nat32 = (prim "popcnt32" : Nat32 -> Nat32) w;\nfunc clzNat32(w : Nat32) : Nat32 = (prim "clz32" : Nat32 -> Nat32) w;\nfunc ctzNat32(w : Nat32) : Nat32 = (prim "ctz32" : Nat32 -> Nat32) w;\nfunc btstNat32(w : Nat32, amount : Nat32) : Bool = (prim "btst32" : (Nat32, Nat32) -> Nat32)(w, amount) != (0 : Nat32);\n\nfunc popcntNat64(w : Nat64) : Nat64 = (prim "popcnt64" : Nat64 -> Nat64) w;\nfunc clzNat64(w : Nat64) : Nat64 = (prim "clz64" : Nat64 -> Nat64) w;\nfunc ctzNat64(w : Nat64) : Nat64 = (prim "ctz64" : Nat64 -> Nat64) w;\nfunc btstNat64(w : Nat64, amount : Nat64) : Bool = (prim "btst64" : (Nat64, Nat64) -> Nat64)(w, amount) != (0 : Nat64);\n\nfunc popcntInt8(w : Int8) : Int8 = (prim "popcntInt8" : Int8 -> Int8) w;\nfunc clzInt8(w : Int8) : Int8 = (prim "clzInt8" : Int8 -> Int8) w;\nfunc ctzInt8(w : Int8) : Int8 = (prim "ctzInt8" : Int8 -> Int8) w;\nfunc btstInt8(w : Int8, amount : Int8) : Bool = (prim "btstInt8" : (Int8, Int8) -> Int8)(w, amount) != (0 : Int8);\n\nfunc popcntInt16(w : Int16) : Int16 = (prim "popcntInt16" : Int16 -> Int16) w;\nfunc clzInt16(w : Int16) : Int16 = (prim "clzInt16" : Int16 -> Int16) w;\nfunc ctzInt16(w : Int16) : Int16 = (prim "ctzInt16" : Int16 -> Int16) w;\nfunc btstInt16(w : Int16, amount : Int16) : Bool = (prim "btstInt16" : (Int16, Int16) -> Int16)(w, amount) != (0 : Int16);\n\nfunc popcntInt32(w : Int32) : Int32 = (prim "popcntInt32" : Int32 -> Int32) w;\nfunc clzInt32(w : Int32) : Int32 = (prim "clzInt32" : Int32 -> Int32) w;\nfunc ctzInt32(w : Int32) : Int32 = (prim "ctzInt32" : Int32 -> Int32) w;\nfunc btstInt32(w : Int32, amount : Int32) : Bool = (prim "btstInt32" : (Int32, Int32) -> Int32)(w, amount) != (0 : Int32);\n\nfunc popcntInt64(w : Int64) : Int64 = (prim "popcntInt64" : Int64 -> Int64) w;\nfunc clzInt64(w : Int64) : Int64 = (prim "clzInt64" : Int64 -> Int64) w;\nfunc ctzInt64(w : Int64) : Int64 = (prim "ctzInt64" : Int64 -> Int64) w;\nfunc btstInt64(w : Int64, amount : Int64) : Bool = (prim "btstInt64" : (Int64, Int64) -> Int64)(w, amount) != (0 : Int64);\n\n// Float32 conversions\n\nfunc floatToFloat32(f : Float) : Float32 = (prim "num_conv_Float_Float32" : Float -> Float32) f;\nfunc float32ToFloat(f : Float32) : Float = (prim "num_conv_Float32_Float" : Float32 -> Float) f;\n\n// Checked Float -> Float32 conversion: returns ?Float32 if round-trip stays within epsilon, null otherwise\nfunc safeFloatToFloat32(f : Float, epsilon : Float) : ?Float32 {\n let f32 = floatToFloat32 f;\n if (floatAbs(float32ToFloat f32 - f) <= epsilon) ?f32 else null\n};\n\n// Float operations\n\nfunc floatAbs(f : Float) : Float = (prim "fabs" : Float -> Float) f;\nfunc floatSqrt(f : Float) : Float = (prim "fsqrt" : Float -> Float) f;\nfunc floatCeil(f : Float) : Float = (prim "fceil" : Float -> Float) f;\nfunc floatFloor(f : Float) : Float = (prim "ffloor" : Float -> Float) f;\nfunc floatTrunc(f : Float) : Float = (prim "ftrunc" : Float -> Float) f;\nfunc floatNearest(f : Float) : Float = (prim "fnearest" : Float -> Float) f;\nfunc floatMin(f : Float, g : Float) : Float = (prim "fmin" : (Float, Float) -> Float)(f, g);\nfunc floatMax(f : Float, g : Float) : Float = (prim "fmax" : (Float, Float) -> Float)(f, g);\nfunc floatCopySign(f : Float, g : Float) : Float = (prim "fcopysign" : (Float, Float) -> Float)(f, g);\nfunc floatToInt(f : Float) : Int = (prim "num_conv_Float_Int" : Float -> Int)(f);\nfunc intToFloat(n : Int) : Float = (prim "num_conv_Int_Float" : Int -> Float)(n);\nfunc floatToInt64(f : Float) : Int64 = (prim "num_conv_Float_Int64" : Float -> Int64)(f);\nfunc int64ToFloat(n : Int64) : Float = (prim "num_conv_Int64_Float" : Int64 -> Float)(n);\n\nlet floatToText = @text_of_Float;\n\n// Configurable Float formatter\n// mode:\n// 0) fixed format "%.*f"\n// 1) exponent format "%.*e"\n// 2) generic format "%.*g"\n// 3) hexadecimal format "%.*h"\n// _) invalid (traps)\nfunc floatToFormattedText(f : Float, prec : Nat8, mode : Nat8) : Text = (prim "fmtFloat->Text" : (Float, Nat8, Nat8) -> Text)(f, prec, mode);\n\n// Trigonometric and transcendental functions\n\nfunc sin(f : Float) : Float = (prim "fsin" : Float -> Float) f;\nfunc cos(f : Float) : Float = (prim "fcos" : Float -> Float) f;\nfunc tan(f : Float) : Float = (prim "ftan" : Float -> Float) f;\nfunc arcsin(f : Float) : Float = (prim "fasin" : Float -> Float) f;\nfunc arccos(f : Float) : Float = (prim "facos" : Float -> Float) f;\nfunc arctan(f : Float) : Float = (prim "fatan" : Float -> Float) f;\nfunc arctan2(y : Float, x : Float) : Float = (prim "fatan2" : (Float, Float) -> Float)(y, x);\n\nfunc exp(f : Float) : Float = (prim "fexp" : Float -> Float) f;\nfunc log(f : Float) : Float = (prim "flog" : Float -> Float) f;\n\n// Array utilities\n\nfunc Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T]) (len, x);\n};\n\nfunc Array_tabulate(len : Nat, gen : Nat -> T) : [T] {\n (prim "Array.tabulate" : (Nat, Nat -> T) -> [T]) (len, gen);\n};\n\nfunc Array_tabulateVar(len : Nat, gen : Nat -> T) : [var T] {\n (prim "Array.tabulateVar" : (Nat, Nat -> T) -> [var T]) (len, gen);\n};\n\nfunc blobToArray(b : Blob) : [Nat8] = (prim "blobToArray" : (Blob) -> [Nat8]) b;\nfunc blobToArrayMut(b : Blob) : [var Nat8] = (prim "blobToArrayMut" : (Blob) -> [var Nat8]) b;\nfunc arrayToBlob(a : [Nat8]) : Blob = (prim "arrayToBlob" : [Nat8] -> Blob) a;\nfunc arrayMutToBlob(a : [var Nat8]) : Blob = (prim "arrayMutToBlob" : [var Nat8] -> Blob) a;\n\n// Error codes\ntype ErrorCode = {\n #system_fatal;\n #system_transient;\n #destination_invalid;\n #canister_reject;\n #canister_error;\n #system_unknown;\n #future : Nat32;\n #call_error : { err_code : Nat32 };\n};\n\n// creation and inspection of abstract error\nfunc error(message : Text) : Error {\n let e = (#canister_reject, message);\n (prim "cast" : (ErrorCode, Text) -> Error) e;\n};\nfunc errorCode(e : Error) : ErrorCode = ((prim "cast" : Error -> (ErrorCode, Text)) e).0;\nfunc errorMessage(e : Error) : Text = ((prim "cast" : Error -> (ErrorCode, Text)) e).1;\n\n// Message deadline (best-effort messaging)\n\nfunc replyDeadline() : Nat64 = (prim "deadline" : () -> Nat64)();\n\n// Time\n\nfunc time() : Nat64 = (prim "time" : () -> Nat64)();\n\n// Principal\n\nfunc blobOfPrincipal(id : Principal) : Blob = (prim "blobOfPrincipal" : Principal -> Blob) id;\nfunc principalOfBlob(act : Blob) : Principal {\n // TODO: better: check size in prim "principalOfBlob" instead\n if (act.size() > 29) {\n trap("blob too long for principal");\n };\n (prim "principalOfBlob" : Blob -> Principal) act;\n};\n\nfunc principalOfActor(act : actor {}) : Principal = (prim "principalOfActor" : (actor {}) -> Principal) act;\nfunc actorOfPrincipal(p : Principal) : A = (prim "actorOfPrincipal" : Principal -> A) p;\nfunc isController(p : Principal) : Bool = (prim "is_controller" : Principal -> Bool) p;\nfunc isReplicatedExecution() : Bool = (prim "replicated_execution" : () -> Bool)();\nfunc canisterVersion() : Nat64 = (prim "canister_version" : () -> Nat64)();\nfunc canisterSubnet() : Principal = (prim "canister_subnet" : () -> Principal)();\nfunc rootKey() : Blob = (prim "root_key" : () -> Blob)();\nfunc getSelfPrincipal() : Principal = (prim "canister_self" : () -> Principal)();\n\n// Untyped dynamic actor creation from blobs\nlet createActor : (wasm : Blob, argument : Blob) -> async Principal = @create_actor_helper;\n\nfunc cyclesBalance() : Nat = (prim "cyclesBalance" : () -> Nat)();\nfunc cyclesAvailable() : Nat = (prim "cyclesAvailable" : () -> Nat)();\nfunc cyclesRefunded() : Nat = @refund;\nfunc cyclesAccept(amount : Nat) : Nat = (prim "cyclesAccept" : Nat -> Nat) amount;\n\nfunc cyclesAdd(amount : Nat) : () {\n if (amount == 0) return;\n @cycles += amount;\n // trap if @cycles would exceed 2^128\n if (@cycles > 0xFFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFF) {\n trap("cannot add more than 2^128 cycles");\n };\n};\n\nfunc cyclesBurn(amount : Nat) : Nat = (prim "cyclesBurn" : Nat -> Nat) amount;\n\nfunc costCall(methodNameSize : Nat64, payloadSize : Nat64) : Nat = (prim "costCall" : (Nat64, Nat64) -> Nat)(methodNameSize, payloadSize);\n\nfunc costCreateCanister() : Nat = (prim "costCreateCanister" : () -> Nat)();\n\nfunc costHttpRequest(requestSize : Nat64, maxResBytes : Nat64) : Nat = (prim "costHttpRequest" : (Nat64, Nat64) -> Nat)(requestSize, maxResBytes);\n\nfunc costSignWithEcdsa(keyName : Text, curveEncoding : Nat32) : (resultCode : Nat32, costOrUndefined : Nat) = (prim "costSignWithEcdsa" : (Text, Nat32) -> (Nat32, Nat))(keyName, curveEncoding);\n\nfunc costSignWithSchnorr(keyName : Text, algorithmEncoding : Nat32) : (resultCode : Nat32, costOrUndefined : Nat) = (prim "costSignWithSchnorr" : (Text, Nat32) -> (Nat32, Nat))(keyName, algorithmEncoding);\n\n// certified data\nfunc setCertifiedData(data : Blob) = (prim "setCertifiedData" : Blob -> ()) data;\nfunc getCertificate() : ?Blob = (prim "getCertificate" : () -> ?Blob)();\n\n// stable memory\n\n/// @deprecated M0199\nfunc stableMemorySize() : Nat64 = (prim "stableMemorySize" : () -> Nat64)();\n\n/// @deprecated M0199\nfunc stableMemoryGrow(pages : Nat64) : Nat64 = (prim "stableMemoryGrow" : Nat64 -> Nat64) pages;\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat32(offset : Nat64) : Nat32 = (prim "stableMemoryLoadNat32" : Nat64 -> Nat32) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat32(offset : Nat64, val : Nat32) : () = (prim "stableMemoryStoreNat32" : (Nat64, Nat32) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat8(offset : Nat64) : Nat8 = (prim "stableMemoryLoadNat8" : Nat64 -> Nat8) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat8(offset : Nat64, val : Nat8) : () = (prim "stableMemoryStoreNat8" : (Nat64, Nat8) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat16(offset : Nat64) : Nat16 = (prim "stableMemoryLoadNat16" : Nat64 -> Nat16) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat16(offset : Nat64, val : Nat16) : () = (prim "stableMemoryStoreNat16" : (Nat64, Nat16) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat64(offset : Nat64) : Nat64 = (prim "stableMemoryLoadNat64" : Nat64 -> Nat64) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat64(offset : Nat64, val : Nat64) : () = (prim "stableMemoryStoreNat64" : (Nat64, Nat64) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt32(offset : Nat64) : Int32 = (prim "stableMemoryLoadInt32" : Nat64 -> Int32) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt32(offset : Nat64, val : Int32) : () = (prim "stableMemoryStoreInt32" : (Nat64, Int32) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt8(offset : Nat64) : Int8 = (prim "stableMemoryLoadInt8" : Nat64 -> Int8) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt8(offset : Nat64, val : Int8) : () = (prim "stableMemoryStoreInt8" : (Nat64, Int8) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt16(offset : Nat64) : Int16 = (prim "stableMemoryLoadInt16" : Nat64 -> Int16) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt16(offset : Nat64, val : Int16) : () = (prim "stableMemoryStoreInt16" : (Nat64, Int16) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt64(offset : Nat64) : Int64 = (prim "stableMemoryLoadInt64" : Nat64 -> Int64) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt64(offset : Nat64, val : Int64) : () = (prim "stableMemoryStoreInt64" : (Nat64, Int64) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadFloat(offset : Nat64) : Float = (prim "stableMemoryLoadFloat" : Nat64 -> Float) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreFloat(offset : Nat64, val : Float) : () = (prim "stableMemoryStoreFloat" : (Nat64, Float) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadBlob(offset : Nat64, size : Nat) : Blob = (prim "stableMemoryLoadBlob" : (Nat64, Nat) -> Blob)(offset, size);\n\n/// @deprecated M0199\nfunc stableMemoryStoreBlob(offset : Nat64, val : Blob) : () = (prim "stableMemoryStoreBlob" : (Nat64, Blob) -> ())(offset, val);\n\n// Returns a query that computes the current actor\'s stable variable statistics (for now, the current size, in bytes, of serialized stable variable data).\nfunc stableVarQuery() : shared query () -> async { size : Nat64 } = (prim "stableVarQuery" : () -> (shared query () -> async { size : Nat64 }))();\n\n// stable regions\n\nfunc regionNew() : Region = (prim "regionNew" : () -> Region)();\n\nfunc regionId(r : Region) : Nat = (prim "regionId" : Region -> Nat) r;\n\nfunc regionSize(r : Region) : Nat64 = (prim "regionSize" : Region -> Nat64) r;\n\nfunc regionGrow(r : Region, pages : Nat64) : Nat64 = (prim "regionGrow" : (Region, Nat64) -> Nat64)(r, pages);\n\nfunc regionLoadNat32(r : Region, offset : Nat64) : Nat32 = (prim "regionLoadNat32" : (Region, Nat64) -> Nat32)(r, offset);\n\nfunc regionStoreNat32(r : Region, offset : Nat64, val : Nat32) : () = (prim "regionStoreNat32" : (Region, Nat64, Nat32) -> ())(r, offset, val);\n\nfunc regionLoadNat8(r : Region, offset : Nat64) : Nat8 = (prim "regionLoadNat8" : (Region, Nat64) -> Nat8)(r, offset);\n\nfunc regionStoreNat8(r : Region, offset : Nat64, val : Nat8) : () = (prim "regionStoreNat8" : (Region, Nat64, Nat8) -> ())(r, offset, val);\n\nfunc regionLoadNat16(r : Region, offset : Nat64) : Nat16 = (prim "regionLoadNat16" : (Region, Nat64) -> Nat16)(r, offset);\n\nfunc regionStoreNat16(r : Region, offset : Nat64, val : Nat16) : () = (prim "regionStoreNat16" : (Region, Nat64, Nat16) -> ())(r, offset, val);\n\nfunc regionLoadNat64(r : Region, offset : Nat64) : Nat64 = (prim "regionLoadNat64" : (Region, Nat64) -> Nat64)(r, offset);\n\nfunc regionStoreNat64(r : Region, offset : Nat64, val : Nat64) : () = (prim "regionStoreNat64" : (Region, Nat64, Nat64) -> ())(r, offset, val);\n\nfunc regionLoadInt32(r : Region, offset : Nat64) : Int32 = (prim "regionLoadInt32" : (Region, Nat64) -> Int32)(r, offset);\n\nfunc regionStoreInt32(r : Region, offset : Nat64, val : Int32) : () = (prim "regionStoreInt32" : (Region, Nat64, Int32) -> ())(r, offset, val);\n\nfunc regionLoadInt8(r : Region, offset : Nat64) : Int8 = (prim "regionLoadInt8" : (Region, Nat64) -> Int8)(r, offset);\n\nfunc regionStoreInt8(r : Region, offset : Nat64, val : Int8) : () = (prim "regionStoreInt8" : (Region, Nat64, Int8) -> ())(r, offset, val);\n\nfunc regionLoadInt16(r : Region, offset : Nat64) : Int16 = (prim "regionLoadInt16" : (Region, Nat64) -> Int16)(r, offset);\n\nfunc regionStoreInt16(r : Region, offset : Nat64, val : Int16) : () = (prim "regionStoreInt16" : (Region, Nat64, Int16) -> ())(r, offset, val);\n\nfunc regionLoadInt64(r : Region, offset : Nat64) : Int64 = (prim "regionLoadInt64" : (Region, Nat64) -> Int64)(r, offset);\n\nfunc regionStoreInt64(r : Region, offset : Nat64, val : Int64) : () = (prim "regionStoreInt64" : (Region, Nat64, Int64) -> ())(r, offset, val);\n\nfunc regionLoadFloat(r : Region, offset : Nat64) : Float = (prim "regionLoadFloat" : (Region, Nat64) -> Float)(r, offset);\n\nfunc regionStoreFloat(r : Region, offset : Nat64, val : Float) : () = (prim "regionStoreFloat" : (Region, Nat64, Float) -> ())(r, offset, val);\n\nfunc regionLoadBlob(r : Region, offset : Nat64, size : Nat) : Blob = (prim "regionLoadBlob" : (Region, Nat64, Nat) -> Blob)(r, offset, size);\n\nfunc regionStoreBlob(r : Region, offset : Nat64, val : Blob) : () = (prim "regionStoreBlob" : (Region, Nat64, Blob) -> ())(r, offset, val);\n\nlet call_raw = @call_raw;\n\nfunc performanceCounter(counter : Nat32) : Nat64 = (prim "performanceCounter" : (Nat32) -> Nat64) counter;\n\n// Candid configuration\nfunc setCandidLimits({\n numerator : Nat32;\n denominator : Nat32;\n bias : Nat32;\n}) {\n (prim "setCandidLimits" : (Nat32, Nat32, Nat32) -> ())(numerator, denominator, bias);\n};\n\nfunc getCandidLimits() : {\n numerator : Nat32;\n denominator : Nat32;\n bias : Nat32;\n} {\n let (numerator, denominator, bias) = (prim "getCandidLimits" : () -> (Nat32, Nat32, Nat32))();\n {\n numerator;\n denominator;\n bias;\n };\n};\n\nfunc setCandidTypeLimits({\n scalar : Nat32;\n bias : Nat32;\n}) {\n (prim "setCandidTypeLimits" : (Nat32, Nat32) -> ())(scalar, bias);\n};\n\nfunc getCandidTypeLimits() : {\n scalar : Nat32;\n bias : Nat32;\n} {\n let (scalar, bias) = (prim "getCandidTypeLimits" : () -> (Nat32, Nat32))();\n {\n scalar;\n bias;\n };\n};\n\n// predicates for motoko-san\n\nfunc forall(f : T -> Bool) : Bool {\n (prim "forall" : (T -> Bool) -> Bool) (f);\n};\n\nfunc exists(f : T -> Bool) : Bool {\n (prim "exists" : (T -> Bool) -> Bool) (f);\n};\n// Timer-related\n\nlet setTimer = @setTimer;\nlet cancelTimer = @cancelTimer;\n'),i3r,hEr);if(0===m[0])var k=m[1][1],y=[0,XWr,[0,0,[0,XWr,[2,0,iA((function(r){var e=zWr($Wr(k[3][2],r[1])),n=r[1];return FWr([0,r,FWr([0,e],XWr),0],n)}),k[2])],B_]],[0,tEr,VWr]],x=Qee(nne,0,y),w=0===x[0]?[0,y,TJr(nne,x[1][1])]:tne(aEr,x[1]);else w=tne(uEr,m[1]);var _=w[2];return i[1]=[0,w[1],i[1]],u[1]=TJr(u[1],_),c[1]=x$r[4].call(null,s,_,c[1]),iHr(0)}))}),t)}(0,n))}function ine(r,e){return Gjr([0,e[3][1]],(function(n){var t=[0,0,2];W9r[1]=0;try{var a=M9r(t,N9r,r),u=[0,a[1],a[2],a[3],a[4],a[5],[0,function(r){return L9r(P9r[1],gUr)}],a[7],a[8]];if(!NGr[3].call(null,IUr,u[8][1])){var i=u[8][1],c=AGr(1,0,1,(function(r,e,n){return K9r(u,XWr,(function(r,e){return Aw(r,[14,JA(32,(function(r){for(;;){var e=UE(wEr),n=e%Lo|0;if(1073741568>=(e-n|0))return $T(n)}}))])}),n)})),f=[19,NGr[6].call(null,"raw_rand",c)],o=NGr[4].call(null,TUr,f,i);u[8][1]=o}R9r[1]=0;var s=[0,0],l=[0,NGr[1]];iU((function(r){return Mre(u,e[2],[0,l],(function(r){return s[1]=[0,r],0}))}),O9r),j9r();var v=s[1],b=[0,l[1],r[2]];return v?[0,[0,v[1],b]]:0}catch(s){var p=Zx(s);if(p[1]===E9r){var d=p[2];return Aw(YB(cT,NUr),d),0}var h=[0,[0]];if(h){var m=h[1],k=lU(al),y=m.length-2|0;if(y>=0)for(var x=0;;){var w=yE(x,ck(m,x)[1+x]);if(w){var _=w[1];Aw(GB(k,FE),_)}var g=x+1|0;if(y===x)break;x=g}var N=vU(k)}else N=XE;YB(iT,KUr);var I=WWr(P9r[1]),T=kE(p);return Mw(YB(cT,rBr),I,T),YB(cT,eBr),NGr[12].call(null,(function(r,e){var n=t[2],a=oFr((function(r){return function(e){var t=e[2][1],a=e[1];return t?oQr(n,r,[0,a,t[1]]):sLr(r,N$)}}),[0,1,e]);return Mw(YB(cT,JUr),r,a)}),S9r[1][2]),YB(cT,nBr),Aw(YB(cT,tBr),N),YB(cT,aBr),0}}))}function cne(r,e){for(var n=r,t=e;;){if(!t)return n;var a=t[1],u=a[3][1],i=t[2];yCr(u);let r=n,e=a,c=[0,0,2];n=I9r(n,Gjr([0,u],(function(n){var t=M9r(c,N9r,r);R9r[1]=0;var a=[0,0],u=[0,NGr[1]];iU((function(r){var n=e[2][2],i=n[2];switch(i[0]){case 2:var c=function(r){return r};break;case 3:var f=i[4];c=function(r){var e=TGr(1,1,(function(e,t,a){var u=zGr(t),i=u[1],c=ZGr(u[2]);return"new"===i&&0===NGr[28].call(null,yUr,c)?Aw(a,r):L9r(n[1],xUr)})),t=[0,[0,wUr,[19,NGr[6].call(null,f[2],e)]],0];return[19,NGr[46].call(null,[0,[0,f[2],r],t])]};break;default:throw Nm([0,qw,_Ur],1)}var o=GQr(e);return Mre(t,uT(o[1],o[2]),[0,u],(function(r){return a[1]=[0,c(r)],0}))}),O9r),j9r();var i=WT(a[1]),f=NGr[4].call(null,e[3][1],i,r[2]);return[0,r[1],f]}))),t=i}}function fne(r,e){var n=ine(e,r);return n?I9r(e,n[1][2]):Zee("initializing",r[3][1],0)}var one=ene[1],sne=[eh,"Jsoo_runtime.Error.Exn",wy()],lne=fne(one,fne(rne,A9r));rCr(mEr,[0,sne,[0]]);var vne=r;vne.String,vne.RegExp,vne.Object,vne.Date,vne.Math,vne.Error,vne.JSON;var bne=vne.Array;function pne(r,e){!function(r,e){vx(r).output=function(r){e(r)}}(r,rx((function(r){return Aw(e,r)})))}wE((function(r){return r[1]===sne?[0,Hk(r[2].toString())]:0})),wE((function(r){return r instanceof bne?0:[0,Hk(r.toString())]})),G$r(B$r),uT(IRr,uT(bee,uT(NRr,uT(TRr,ARr))));var dne=function r(e){return r.fun(e)};Qx(dne,(function(r){return 0===r[0]?Xk(r[1]):{name:Xk(r[1]),args:Hm(_M(iA(dne,r[2])))}}));var hne=lU(me),mne=lU(me);pne(iT,(function(r){return kU(hne,r)})),pne(cT,(function(r){return kU(mne,r)})),fRr[1]=1,uRr[1]=0,tRr[1]=[0,"idl/"];var kne={version:jv,saveFile:ex((function(r,e,n){var t=Hk(e),a=Hk(n);try{var u=function(r,e){var n=ay(r);return n.device.register||mk("cannot register file"),n.device.register(n.rest,e),0}(t,a);return u}catch(u){var i=Nx(_x(t,LE));return Ux(i,t),sT(i,a),px(i),dx(i)}})),addPackage:ex((function(r,e,n){return rRr[1]=YCr[4].call(null,Hk(e),Hk(n),rRr[1]),0})),clearPackage:ex((function(r,e){return rRr[1]=YCr[1],0})),setCandidPath:ex((function(r,e){return tRr[1]=[0,Hk(e)],0})),setActorAliases:ex((function(r,e){var n=NM(yM((function(r){var e=Jy(r),n=Hk(ck(e,1)[2]);return[0,Hk(ck(e,0)[1]),n]}),Jy(e)));function t(r){return[0,r[1],[1,[0,r[2],0]]]}return nRr[1]=YCr[40].call(null,(function(r){return LT(t,n)})),0})),setRunStepLimit:ex((function(r,e){return H9r[1]=e,0})),run:ex((function(r,e,n){var t=Gjr(0,(function(r){var t=iA(Hk,xM(Jy(e))),a=x$r[1],u=gHr(oHr(oHr(sHr((function(r){return $ee(XWr,r)}),t),(function(r){return oHr(sHr(Yee,r),(function(r){var e=iA((function(r){return r[1]}),r);return oHr(une($ee,nne,AA((function(r){return r[2]}),r),a),(function(n){var t=n[3],a=n[2],u=n[1];return oHr(iHr(0),(function(n){return oHr(function r(e,n,t){if(!t)return iHr([0,tA(n),e]);var a=t[1],u=t[2],i=a[3][1];switch(YQr(0,a)[2][2][2][0]){case 0:var c=uRr[1]?1:[2,uzr];break;case 1:c=[2,uzr];break;case 2:throw Nm([0,qw,sEr],1);case 3:c=1;break;default:c=[2,uzr]}return oHr(Gjr([0,i],(function(r){return Gee([0,0],e,0,c,a)})),(function(t){var a=t[2];return r(TJr(e,a),[0,a,n],u)}))}(a,0,e),(function(e){var n=e[2];return iHr([0,u,bA((function(r,e){return[0,r[1],iA(ane,r[2]),e]}),r,e[1]),n,t])}))}))}))}))})),(function(r){var e=r[3];return iHr([0,r[1],iA((function(r){return r[1]}),r[2]),e])}))),i=Hk(n);if(u){var c=u[1],f=c[3],o=c[2];r:{e:{for(var s=cne(lne,c[1]),l=o;l;){var v=l[2],b=ine(s,l[1]);if(!b)break e;s=I9r(s,b[1][2]),l=v}var p=[0,s];break r}p=0}var d=p?[0,[0,f,p[1]]]:0}else d=0;if(d){var h=d[1],m=h[2],k=h[1],y=gHr(oHr($ee(XWr,i),(function(r){return oHr(Yee(r),(function(r){var e=r[1];return oHr(oHr(une($ee,k,r[2],x$r[1]),(function(r){return iHr([0,r[1],r[2]])})),(function(r){var n=r[2],t=r[1];return oHr(Gee(0,n,zBr,[2,uzr],e),(function(r){var a=r[2],u=r[1];return iHr([0,t,e,TJr(n,a),u,a])}))}))}))})));if(y){var x=y[1],w=x[4],_=x[2],g=ine(cne(m,x[1]),_);if(g){var N=g[1][1];Bw(ZLr(pEr),(function(r,e){return oQr(2,r,e)}),[0,w,N],P$r,w);var I=[0,N]}else I=0}else I=0;var T=I}else T=0;return T?{error:null}:{error:{}}})),a=vU(hne),u=vU(mne);return bU(hne),bU(mne),{stdout:a,stderr:u,result:t}}))};if(Hk("object")===ku&&0async@ %a@]",br="EDESTADDRREQ",pr="overwrite field to resolve error",dr="EEXIST",hr="ENOMEM",mr="unbound variable %s%a",kr=431,yr="EBUSY",xr=224,wr="shared function cannot take a context pattern",_r=192,gr="this declaration has no initializer. Omitting an initializer is only allowed in an actor and with flag --enhanced-migration.",Nr="arithmetic overflow",Ir=336,Mr="'",Tr="<",Ar=": No such file or directory",Br="!",Wr="EPFNOSUPPORT",Ur="principal",Rr=7950,Qr="",Cr="M0243",Fr="of_string",Lr="note: ",Dr="this declaration is currently implicitly transient, please declare it explicitly `transient`",Sr=258,Er="mo_frontend/parsing.ml",Pr=":",jr="",Yr=7983,Hr="Printexc.handle_uncaught_exception",qr=" : flags Open_rdonly and Open_wronly are not compatible",zr="ENETUNREACH",Xr=8040,Or="EINPROGRESS",$r=937,Gr="settings",Vr="class",Jr=386,Zr=222,Kr="actors cannot serve as bases in record extensions",re="unbound variable ",ee="this pattern will always match, so the else clause is useless. Consider removing the else clause",ne="actor class has non-async return type",te=239,ae=65535,ue=1350,ie="prelude",ce="M0086",fe="EXDEV",oe="continue outside of loop",se="_",le="checking",ve=1058,be=-2147483648,pe="List.nth",de="compare: functional value",he="",me="@;<0 0>",ke="ETOOMANYREFS",ye="redundant type instantiation",xe=1e3,we="@[<1>?%a@]",_e="migration",ge="\\\\",Ne="Primary",Ie=392,Me="migration module does not export a `migration` function, skipping",Te="variant",Ae="/static/",Be="",We="as_obj",Ue=" : ",Re="M0211",Qe=698610924,Ce="service constructor not supported",Fe=" does not match pattern",Le="expression of type",De="continue",Se="shared",Ee="mo:",Pe=409,je="nan:0x",Ye="OCAMLRUNPARAM",He=8043,qe="ENOPROTOOPT",ze=122,Xe=7978,Oe="EPIPE",$e="cannot decide subtyping between type",Ge="ENXIO",Ve="in",Je="M0195",Ze=7949,Ke="M0222",rn=852405675,en="cannot infer type of variable",nn="the type %a\n is not compatible with type %a%s",tn="as_tup",an="actor",un="malformed operator",cn=345,fn="bad import: imported actor class cannot be anonymous",on=389604418,sn="EFAULT",ln="type:",vn="mixin",bn="content",pn="@.",dn="debug",hn="=",mn="",kn=309,yn=1022,xn="M0096",wn="get",_n="shared function has non-shared parameter type",gn="M0210",Nn="\nand",In="ESPIPE",Mn=24029,Tn="\n scope ",An="postupgrade",Bn=" or ",Wn="│",Un="ENOTEMPTY",Rn="lib/core/index.ml",Qn=1255,Cn="Shared",Fn="@ ",Ln="case",Dn=": calling convention ",Sn="this pattern is never matched",En="flexible",Pn=7947,jn="ObjE",Yn=8042,Hn="unrecognised attribute ",qn="ENOTSOCK",zn=-48,Xn="func",On="BreakE",$n=57344,Gn=16777215,Vn=" argument",Jn=445,Zn="EPROTONOSUPPORT",Kn="ECONNREFUSED",rt="lib/lib.ml",et=300,nt="option pattern cannot consume expected type",tt="/",at=3654863,ut=502,it="mo_frontend/parser.ml",ct=297,ft=1067124520,ot="start",st="M0194",lt="mo_types/type.ml",vt="M0167",bt=" components but expected type has ",pt=756711075,dt="Int",ht="Principal",mt="reserved",kt="actor reference must have an actor type",yt=737308346,xt="debug_show",wt="Bottom",_t="#%s",gt="async expressions are not supported",Nt="info",It="type:%a",Mt="unexpected ",Tt=" in ",At=768,Bt="M0218",Wt=7946,Ut=7944,Rt="shared function has non-shared parameter type%a",Qt=368,Ct="mo_frontend/menhir_error_reporting.ml",Ft=129,Lt="variable ",Dt="ENAMETOOLONG",St="shared functions are not supported",Et="ESOCKTNOSUPPORT",Pt="EMSGSIZE",jt="prim",Yt=737455525,Ht=684370880,qt="ELOOP",zt="parsing",Xt="var",Ot="int64",$t="composite send capability required, but not available\n (cannot call a `composite query` function from a non-`composite query` function)",Gt="M0077",Vt="EADDRINUSE",Jt="M0142",Zt="^",Kt="cannot decide type constructor equality",ra="\n because ",ea="ENOTDIR",na="<= %s",ta="M0251",aa="malformed UTF-8 encoding",ua=342,ia="{}",ca="from_candid requires but is missing a known type (from context)",fa="M0240",oa="+",sa=376,la="oneway function has non-unit return type",va=-397582078,ba=3455931,pa="send capability required, but not available\n (cannot call a `shared` function from a `query` function)",da=395,ha=125,ma="blob index out of bounds",ka="Pervasives.do_at_exit",ya=" than expected",xa="expected mutable assignment target",wa="this declares an implicit oneway function.\n if this is intentional, annotate explicitly with `: ()`, otherwise annotate with `: async ()`",_a="",ga=398,Na="implicit",Ia="lsh_Nat",Ma="TryE",Ta=301,Aa=1333,Ba="M0146",Wa=454,Ua="package",Ra="else",Qa="unclosed text literal",Ca="M0212",Fa="EDEADLK",La="Obj.extension_constructor",Da="M0121",Sa="Composite",Ea="Local",Pa=290,ja="",Ya="M0169",Ha="M0177",qa="A.B.C",za="misplaced parenthetical (this call does not send a message)",Xa=485,Oa="@[<1>weak %a@]",$a=377,Ga="blob too long for actor principal",Va="\n",Ja="e",Za="redundant empty parenthetical note",Ka="assert",ru="mo_values/operator.ml",eu="ENOENT",nu="",tu=257,au="Division_by_zero",uu="EOPNOTSUPP",iu="weak",cu="M0005",fu="x",ou=119,su=287,lu="mo_frontend/typing.ml",vu=101,bu="%.*g",pu="send capability required, but not available\n (need an enclosing async expression or function body)",du="cannot infer type of wildcard",hu=255,mu=288,ku=848054398,yu=100,xu=-976970511,wu="code",_u="M0206",gu="actor classes with non non-async return types are deprecated; please declare the return type as 'async ...'",Nu="tuple pattern has %i components but expected type has %i",Iu="",Mu=8047,Tu="unknown mixin ",Au=-97,Bu="deprecated syntax: an imported library should be a module or named actor class",Wu="EINVAL",Uu="function",Ru=4100401,Qu="unknown primitive type",Cu="M0118",Fu="Nat",Lu="M0237",Du="shared query function must have syntactic return type 'async '",Su="transient",Eu="Secondary",Pu=394,ju="([^/]+)",Yu="\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Hu="lib/ansi_renderer/snippet_renderer.ml",qu="unexpected call_conv ",zu=266,Xu="\ndoes not match expected type",Ou="\\n",$u="M0119",Gu="bottom",Vu=" ",Ju="illegal escape",Zu=7982,Ku="Reader",ri="actor class configuration unsupported in interpreter",ei=354,ni="cannot infer type of primitive",ti="Bool",ai="cannot compute intersection of types containing recursive or forward references to other type definitions",ui=919,ii="priority",ci="0x",fi="LoopE",oi="M0215",si="\n does not match ",li=277,vi="stop",bi="as_mut",pi=201,di=933,hi="to_candid",mi=": closedir failed",ki="canister_reject",yi="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0",xi=384,wi=223,_i="Not_found",gi="EHOSTUNREACH",Ni=-798940232,Ii=437082891,Mi="M0200",Ti=" must not depend on itself",Ai=508,Bi=254,Wi="empty",Ui="label",Ri=388,Qi="value %s does not match pattern",Ci="mo_frontend/coverage.ml",Fi="ENOBUFS",Li=7951,Di="misplaced %s",Si="cannot have more than one mode",Ei=", ",Pi="EAGAIN",ji="import",Yi=416,Hi="",qi=472,zi="`system` capability required, but not available\n (need an enclosing async expression or function body or explicit `system` type parameter)",Xi="%.17g",Oi="EDOM",$i="var ",Gi=390,Vi="@prim",Ji="operator is not defined for operand type",Zi=" ",Ki="type parameters",rc="file %s must not depend on itself",ec="\nright operand is",nc=7948,tc="this uninitialized declaration requires a type annotation",ac=500,uc=220,ic="EAFNOSUPPORT",cc="message",fc="EMFILE",oc=126,sc=7976,lc="int64_of_big_int",vc=-216810653,bc=" : flags Open_text and Open_binary are not compatible",pc=" <: ",dc="include",hc="call ",mc=": Not a directory",kc=8041,yc="` is provided but not expected in object of type",xc="human",wc=7945,_c="",gc="error",Nc=363,Ic="name",Mc="",Tc="type field",Ac="shared function has non-shared return type%a",Bc="actor classes are not supported",Wc="EHOSTDOWN",Uc="M0101",Rc=" but got ",Qc="expected object type, but expression produces type%a",Cc="composite",Fc="Win32",Lc="ERANGE",Dc="a shared function cannot be private",Sc=252,Ec=" in object pattern",Pc="binop",jc="-",Yc=": file descriptor already closed",Hc="EROFS",qc=".mo",zc="Region",Xc="values",Oc="..",$c=" mentioned in error at ",Gc=8046,Vc=" or\n ",Jc=" of type ",Zc="@ret",Kc="M0089",rf="mo_values/show.ml",ef="type field also present in base, here",nf='"',tf="f",af="system",uf=999,cf="non-actor class cannot take a context pattern",ff=242899572,of=105,sf="Float",lf="buffer.ml",vf="to_candid argument must have shared type, but instead has non-shared type%a",bf="idllib/arrange_idl.ml",pf="",df="ETIMEDOUT",hf="cannot import canister urls without --actor-idl param",mf="variant pattern cannot consume expected type",kf="M0145",yf="async",xf=240,wf="@;<0 -2>",_f="operator may trap for inferred type",gf="primary",Nf=1000000009,If="no type can be inferred for actor reference",Mf=870828711,Tf=";",Af=8044,Bf="mixins can only be included in an actor context",Wf="field %s does not exist in %a",Uf="record",Rf="(%s%s)",Qf="cannot infer type of implicit argument",Cf="length",Ff=" :",Lf="with",Df=375,Sf="persistent",Ef="\nbecause ",Pf=7981,jf="Nat64",Yf="Int64",Hf="int",qf=176,zf="misplaced stability declaration on field of non-actor",Xf="actor-alias",Of="<2>",$f="` of type",Gf=" is not contained in expected type",Vf="Map.bal",Jf="M0236",Zf="",Kf="Help",ro="finally",eo=143365725,no="M0241",to="as_variant",ao="M0199",uo="shared function must have syntactic return type '()' or 'async '",io="closedir",co="nat16",fo="inner actor classes are not supported yet; any actor class must come last in your program",oo="M0244",so="secondary",lo=226,vo="Error",bo="timer",po="inline_labels",ho="",mo="M0074",ko="%lx",yo=284,xo="nat",wo=": ",_o="timeout",go=139,No="M0166",Io=374,Mo="cannot infer return type",To=107,Ao="rsh_Nat",Bo="mo_types/expansive.ml",Wo="<:",Uo="Undefined_recursive_module",Ro=2147483647,Qo="\\t",Co=-1073741824,Fo="Null",Lo="",Do="help",So=63,Eo=114,Po="accessing identifier before its definition",jo="nativeint_of_big_int",Yo="E2BIG",Ho="@[<1>(%a%s)@]",qo=113,zo="redundant `stable` keyword, this declaration is implicitly stable",Xo="@[{@;<0 0>%a@;<0 -2>}@]",Oo="expected `",$o="[var ",Go="non-",Vo="float64",Jo="@[%s%s@]",Zo="variable",Ko=256,rs=327,es=111,ns="Invalid UTF-8",ts="blob",as="tuple pattern cannot consume expected type",us="cannot infer type of forward field reference %s",is="int32",cs="?",fs=")",os="field ",ss="public actor field needs to be a manifest function",ls="src/pre_sexp.ml",vs="EALREADY",bs="",ps="EWOULDBLOCK",ds=123,hs=834,ms="M0226",ks=499,ys="async expression",xs="ENOSPC",ws=4202101,_s="bool",gs=82908052,Ns="class cannot be a query",Is=">",Ms="object type",Ts="}",As="unexpected `system` capability (try deleting it)",Bs=127,Ws="memory",Us="Sys_blocked_io",Rs="module",Qs="",Cs="mo_frontend/parser.mly",Fs="locus",Ls=1/0,Ds="ENETRESET",Ss="preupgrade",Es="try",Ps="_bigarr02",js=357,Ys="BoolLit",Hs="M0007",qs="to_candid argument must have shared type, but instead has non-shared type",zs="mkdir",Xs=870530776,Os="@[",$s="stable",Gs="s",Vs="used more than once",Js=" has incorrect number of arguments",Zs=749039939,Ks="Assert_failure",rl="M0190",el=131,nl="M0168",tl=824580451,al="menhir-recovery-lib/menhirRecoveryLib.ml",ul=253,il="nat64",cl="But got no arguments",fl="unclosed comment",ol="margin_length",sl="different set of bindings in pattern alternatives",ll="ENOTTY",vl="as_func",bl=" = ",pl="nat8",dl="Char",hl="notes",ml="lib/core/source.ml.T.t",kl=391,yl="file size is larger than an OCaml 63-bit integer",xl=124,wl="uncaught throw",_l="not a module, skipping",gl="Set.bal",Nl="",Il=120,Ml=1024,Tl=1027,Al=236,Bl=246,Wl="File",Ul="(",Rl="@anon-",Ql="LetD",Cl="Int8",Fl="misplaced system visibility, did you mean private?",Ll="migration expression consumes field `",Dl="unknown mixin %s",Sl="M0135",El="Fatal error: exception ",Pl=118,jl=" <: ",Yl="camlinternalFormat.ml",Hl="M0033",ql="expected object type, but expression produces type",zl=781116926,Xl="mixins may only be imported by binding to a name",Ol="\ncannot produce expected type",$l="this looks like an unintended function call, perhaps a missing ';'?",Gl=913,Vl="relop",Jl="ECONNABORTED",Zl="#",Kl=151,rv="unexpected %s, expected one of token or sequence:\n %s",ev="of",nv="Stack_overflow",tv=-822677911,av=461,uv="@;<0 1>",iv="%s\n%!",cv=" of type",fv=7979,ov="assertion failure",sv="shared function has non-shared return type",lv="misplaced parenthetical (`async*` calls cannot be modified)",vv="compact",bv=65535,pv=-10,dv="EACCES",hv="redundant ignore, operand already has type ()",mv="Text",kv="EINTR",yv=776,xv="duplicate binding for %s in pattern",wv="duplicate binding for type ",_v="exec/ixx.ml",gv=921,Nv="M0189",Iv=", expected one of token or sequence:\n ",Mv="M0061",Tv="type ",Av="operator may trap for inferred type%a",Bv=402,Wv=405,Uv="M0064",Rv="file",Qv=243,Cv="\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0",Fv="...",Lv="Fatal error: exception %s\n",Dv="ENOEXEC",Sv=341,Ev="`, `",Pv=15713,jv="Note",Yv="jsError",Hv="int16",qv=115,zv="ENODEV",Xv=" does not exist in ",Ov=143,$v="`%s`",Gv=781515420,Vv=104,Jv="M0081",Zv="M0059",Kv="shared function with () result type has unexpected body:\n the body must either be of sugared form '{ ... }' \n or explicit form '= ignore ((async ...) : async ())'",rb="await",eb="shared function has non-async result type",nb="0",tb="bug",ab="shared function with async result type has non-async body",ub="vals",ib="type",cb="cannot infer type of forward field reference ",fb="field",ob="%Lx",sb="cannot compute union of types containing recursive or forward references to other type definitions",lb="camlinternalMod.ml",vb="syntax",bb="String",pb="system function timer is present but -no-timer flag is specified",db="End_of_file",hb="lib/pack/menhirLib.ml",mb="caller",kb="blocks",yb="M0032",xb="<- await",wb="@[<1>(%a)@]",_b="Query",gb="qdp8rrg7-30qqn298-z8mkl86n-722i83b1",Nb=366,Ib="@[<2>async%s@ %a@]",Mb="Public",Tb="mo_values/prim.ml",Ab="text",Bb="null",Wb="M0039",Ub="",Rb="M0041",Qb="@[%*s %a %a@]",Cb="",Fb=1023,Lb="ENOTCONN",Db="await*",Sb="return",Eb="Any",Pb=65536,jb=926227490,Yb="lines",Hb="nat32",qb="catch",zb="continue ",Xb=-588596599,Ob="<1>",$b=428,Gb=328,Vb="illegal control character in text literal",Jb=659980059,Zb=307,Kb="sources",rp="infinity",ep="",np="ENOSYS",tp="chars",ap="the new type of stable variable `",up=128,ip="Sys_error",cp="M0239",fp="\nLast environment:\n",op="this function has the name of a system method, but is declared without system visibility and will not be called by the system",sp=1073741823,lp="object pattern cannot consume expected type",vp="actor classes with type parameters are not supported yet",bp="compiler bug: expected a module or actor class but found a program, i.e. a sequence of declarations",pp="` is missing from ",dp="mo_idl/idl_to_mo.ml",hp=424,mp=-605101559,kp="mo_interpreter/interpret.ml",yp="mismatching source",xp=32768,wp="@{",_p="(Program not linked with -g, cannot print stack backtrace)\n",gp=55296,Np="non-toplevel actor; an actor can only be declared at the toplevel of a program",Ip="ESRCH",Mp="ESHUTDOWN",Tp="float32",Ap='file "',Bp="json",Wp=110,Up=" : file already exists",Rp="EPROTOTYPE",Qp=405210929,Cp=128,Fp="Array.init",Lp="",Dp="M0038",Sp="id",Ep="\n ",Pp=989373200,jp="%s%!",Yp=306,Hp="Mixins are not yet supported in the interpreter",qp=7977,zp="src/fmt.ml",Xp=229,Op="true",$p="Principal too long",Gp="value ",Vp="size",Jp=102,Zp=200,Kp="EADDRNOTAVAIL",rd="int8",ed="source",nd="Blob",td="expression of type%a\ncannot produce expected type%a",ad="misplaced ",ud="public",id=334,cd="sys_big_int_of_string",fd="M0037",od="with --enhanced-migration, this stable declaration cannot have an initializer.\n Remove the expression and initialize the declaration using a `migration` function.",sd="Compact",ld="misplaced '!' (no enclosing 'do ? { ... }' expression)",vd="src/automaton_state_intf.ml",bd="Expected no arguments",pd="M0217",dd=4294967296,hd="Float32",md="\nbecause operand types are inconsistent,\nleft operand is",kd=191,yd='""',xd="throw",wd="typ_field",_d=116,gd="actor class cannot take a context pattern",Nd="mismatching sources",Id="EISDIR",Md=350,Td=8045,Ad="M0198",Bd="file ",Wd="multi_line_labels",Ud="M0223",Rd=401,Qd=160,Cd="EFBIG",Fd="this code is (or uses) the deprecated library `ExperimentalStableMemory`.\nPlease use the `Region` library instead: https://internetcomputer.org/docs/current/motoko/main/stable-memory/stable-regions/#the-region-library or compile with flag `--experimental-stable-memory 1` to suppress this message.",Ld="ECONNRESET",Dd=" and ",Sd=121,Ed="codegen/compile_classical.ml",Pd="note",jd="bad import: expected a module or actor class but found an actor",Yd="idllib/typing.ml",Hd="cannot infer the type of this or-pattern, please add a type annotation",qd="ENETDOWN",zd="Invalid_argument",Xd="Nat16",Od=16777215,$d=1114112,Gd=1000000010,Vd="M0254",Jd=471,Zd=511,Kd="let",rh="shared function has unexpected type parameters",eh="duplicate binding for ",nh=512,th="try handler",ah=316,uh=1026,ih="Nat32",ch="from_candid",fh="cannot combine `(with migration = ...)` with --enhanced-migration; use one or the other.",oh="parenthetical notes aren't allowed on shared functions",sh=112,lh="M0155",vh="\\r",bh="next",ph="private",dh="EPERM",hh="severity",mh="nan",kh="rmdir",yh="operator is not defined for operand type%a",xh="different set of type bindings in pattern alternatives",wh="the type ",_h=198,gh="ENOLCK",Nh="mo_def/compUnit.ml",Ih=248,Mh="array index out of bounds",Th="M0031",Ah="break",Bh="actor import",Wh="stable variable",Uh=" in pattern",Rh=7980,Qh=108,Ch="tuple pattern has ",Fh="Rich",Lh=323557469,Dh="Warning",Sh=" of type:",Eh=" : is a directory",Ph=".",jh="keys",Yh=1006505782,Hh="ECHILD",qh=438511779,zh="\ninstead of expected type",Xh="this uninitialized `let` can only use a simple identifier pattern `let : `",Oh="misplaced actor migration expression on module or object",$h=737456202,Gh="mo_types/productive.ml",Vh="actors are not supported",Jh=138,Zh=130,Kh="with flag --default-persistent-actors, the `persistent` keyword is redundant and can be removed",rm=441,em="unicode escape out of range",nm=",",tm="send capability required, but not available\n (cannot call a `shared` function from a `composite query` function; only calls to `query` and `composite query` functions are allowed)",am="index out of bounds",um=106,im="M0221",cm="M0238",fm="%d",om=117,sm="EBADF",lm="weak ",vm="M0235",bm=251,pm="loop",dm="misplaced return",hm="async*",mm="stag",km="switch",ym="M0207",xm="Int32",wm="",_m=" not implemented",gm="ENFILE",Nm=250,Im="cycles",Mm=434,Tm="cannot decide subtyping between type%a\nand%a",Am=286,Bm=103,Wm=420,Um="M0128",Rm="EISCONN",Qm=769,Cm="unsafe_get",Fm="\n is not compatible with type ";function Lm(r,e,n,t){for(var a=t,u=0;u>>0)+a;if(r.data[e+u]=0|i,i===i>>>0){a=0;break}a=1}return a}function Dm(r,e,n,t,a,u,i){for(var c=i,f=0;f>>0)+(t.data[a+f]>>>0)+c;r.data[e+f]=o,c=o===o>>>0?0:1}return Lm(r,e+u,n-u,c)}function Sm(r,e,n,t,a){for(var u=0;u=1;u--)n[t+u]=r[e+u];return 0}var Pm={};function jm(e){if(Pm[e])return Pm[e];var n=r.process;return n&&n.env&&void 0!==n.env[e]?n.env[e]:r.jsoo_env&&"string"==typeof r.jsoo_env[e]?r.jsoo_env[e]:void 0}var Ym=0;!function(){var r=jm(Ye);if(void 0!==r)for(var e=r.split(nm),n=0;nr.hi?1:this.hir.mi?1:this.mir.lo?1:this.lon?1:er.mi?1:this.mir.lo?1:this.lo>24);return new ek(r,e,-this.hi+(e>>24))},ek.prototype.add=function(r){var e=this.lo+r.lo,n=this.mi+r.mi+(e>>24);return new ek(e,n,this.hi+r.hi+(n>>24))},ek.prototype.sub=function(r){var e=this.lo-r.lo,n=this.mi-r.mi+(e>>24);return new ek(e,n,this.hi-r.hi+(n>>24))},ek.prototype.mul=function(r){var e=this.lo*r.lo,n=(e*Zm|0)+this.mi*r.lo+this.lo*r.mi;return new ek(e,n,(n*Zm|0)+this.hi*r.lo+this.mi*r.mi+this.lo*r.hi)},ek.prototype.isZero=function(){return 0===(this.lo|this.mi|this.hi)},ek.prototype.isNeg=function(){return this.hi<<16<0},ek.prototype.and=function(r){return new ek(this.lo&r.lo,this.mi&r.mi,this.hi&r.hi)},ek.prototype.or=function(r){return new ek(this.lo|r.lo,this.mi|r.mi,this.hi|r.hi)},ek.prototype.xor=function(r){return new ek(this.lo^r.lo,this.mi^r.mi,this.hi^r.hi)},ek.prototype.shift_left=function(r){return 0===(r&=63)?this:r<24?new ek(this.lo<>24-r,this.hi<>24-r):r<48?new ek(0,this.lo<>48-r):new ek(0,0,this.lo<>r|this.mi<<24-r,this.mi>>r|this.hi<<24-r,this.hi>>r):r<48?new ek(this.mi>>r-24|this.hi<<48-r,this.hi>>r-24,0):new ek(this.hi>>r-48,0,0)},ek.prototype.shift_right=function(r){if(0===(r&=63))return this;var e=this.hi<<16>>16;if(r<24)return new ek(this.lo>>r|this.mi<<24-r,this.mi>>r|e<<24-r,this.hi<<16>>r>>>16);var n=this.hi<<16>>31;return r<48?new ek(this.mi>>r-24|this.hi<<48-r,this.hi<<16>>r-24>>16,n&ae):new ek(this.hi<<16>>r-32,n,n)},ek.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23,this.mi=(this.mi<<1|this.lo>>23)&Od,this.lo=this.lo<<1&Od},ek.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&Od,this.mi=(this.mi>>>1|this.hi<<23)&Od,this.hi=this.hi>>>1},ek.prototype.udivmod=function(r){for(var e=0,n=this.copy(),t=r.copy(),a=new ek(0,0,0);n.ucompare(t)>0;)e++,t.lsl1();for(;e>=0;)e--,a.lsl1(),n.ucompare(t)>=0&&(a.lo++,n=n.sub(t)),t.lsr1();return{quotient:a,modulus:n}},ek.prototype.div=function(r){var e=this;r.isZero()&&rk();var n=e.hi^r.hi;e.hi&xp&&(e=e.neg()),r.hi&xp&&(r=r.neg());var t=e.udivmod(r).quotient;return n&xp&&(t=t.neg()),t},ek.prototype.mod=function(r){var e=this;r.isZero()&&rk();var n=e.hi;e.hi&xp&&(e=e.neg()),r.hi&xp&&(r=r.neg());var t=e.udivmod(r).modulus;return n&xp&&(t=t.neg()),t},ek.prototype.toInt=function(){return this.lo|this.mi<<24},ek.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo},ek.prototype.toArray=function(){return[this.hi>>8,this.hi&f,this.mi>>16,this.mi>>8&f,this.mi&f,this.lo>>16,this.lo>>8&f,this.lo&f]},ek.prototype.lo32=function(){return this.lo|(this.mi&f)<<24},ek.prototype.hi32=function(){return this.mi>>>8&ae|this.hi<<16};var uk=Ps;function ik(r,e,n,t){this.kind=r,this.layout=e,this.dims=n,this.data=t}function ck(r,e,n,t){this.kind=r,this.layout=e,this.dims=n,this.data=t}function fk(r,e,n,t){var a=Gm(r);return Jm(n)*a!==t.length&&$m("length doesn't match dims"),0===e&&1===n.length&&1===a?new ck(r,e,n,t):new ik(r,e,n,t)}function ok(r){return r.slice(1)}function sk(r){return function(r,e){return(e<0||e>=r.dims.length)&&$m("Bigarray.dim"),r.dims[e]}(r,0)}function lk(r,e,n){var t=String.fromCharCode;if(0===e&&n<=4096&&n===r.length)return t.apply(null,r);for(var a=ho;0=n.l||2===n.t&&a>=n.c.length))n.c=4===r.t?lk(r.c,e,a):0===e&&r.c.length===a?r.c:r.c.slice(e,e+a),n.t=n.c.length===n.l?0:2;else if(2===n.t&&t===n.c.length)n.c+=4===r.t?lk(r.c,e,a):0===e&&r.c.length===a?r.c:r.c.slice(e,e+a),n.t=n.c.length===n.l?0:2;else{4!==n.t&&vk(n);var u=r.c,i=n.c;if(4===r.t)if(t<=e)for(var c=0;c=0;c--)i[t+c]=u[e+c];else{var f=Math.min(a,u.length-e);for(c=0;c>=1))return n;e+=e,9===++t&&e.slice(0,1)}}function dk(r){2===r.t?r.c+=pk(r.l-r.c.length,"\0"):r.c=lk(r.c,0,r.c.length),r.t=0}function hk(r){if(r.length<24){for(var e=0;eBs)return!1;return!0}return!/[^\x00-\x7f]/.test(r)}function mk(r){for(var e,n,t,a,u=ho,i=ho,c=0,f=r.length;cnh?(i.slice(0,1),u+=i,i=ho,u+=r.slice(c,o)):i+=r.slice(c,o),o===f)break;c=o}a=1,++c=55295&&a<57344)&&(a=2):(a=3,++c1114111)&&(a=3))))),a<4?(c-=a,i+="�"):i+=a>ae?String.fromCharCode(55232+(a>>10),56320+(1023&a)):String.fromCharCode(a),i.length>Ml&&(i.slice(0,1),u+=i,i=ho)}return u+i}function kk(r,e,n){this.t=r,this.c=e,this.l=n}function yk(r){return new kk(0,r,r.length)}function xk(r){return r}function wk(r){return yk(r)}function _k(r,e,n,t,a){return bk(wk(r),e,n,t,a),0}function gk(){$m(am)}function Nk(r,e){switch(6&r.t){case 0:return r.c.charCodeAt(e);case 2:return e>=r.c.length?0:r.c.charCodeAt(e);case 4:return r.c[e]}}function Ik(r,e){return e>>>0>=r.l&&gk(),Nk(r,e)}function Mk(r,e){e>>>0>=r.l-3&&gk();var n=Nk(r,e),t=Nk(r,e+1),a=Nk(r,e+2);return Nk(r,e+3)<<24|a<<16|t<<8|n}function Tk(r){return new ek(r[7]|r[6]<<8|r[5]<<16,r[4]|r[3]<<8|r[2]<<16,r[1]|r[0]<<8)}function Ak(r,e){e>>>0>=r.l-7&&gk();for(var n=new Array(8),t=0;t<8;t++)n[7-t]=Nk(r,e+t);return Tk(n)}function Bk(r,e,n){if(n&=f,4!==r.t){if(e===r.c.length)return r.c+=String.fromCharCode(n),e+1===r.l&&(r.t=0),0;vk(r)}return r.c[e]=n,0}function Wk(r,e,n){return e>>>0>=r.l&&gk(),Bk(r,e,n)}function Uk(r,e,n){e>>>0>=r.l-3&&gk();var t=f&n>>24,a=f&n>>16,u=f&n>>8;return Bk(r,e+0,f&n),Bk(r,e+1,u),Bk(r,e+2,a),Bk(r,e+3,t),0}function Rk(r){return r.toArray()}function Qk(r,e,n){e>>>0>=r.l-7&&gk();for(var t=Rk(n),a=0;a<8;a++)Bk(r,e+7-a,t[a]);return 0}function Ck(r,e){var n=r.l>=0?r.l:r.l=r.length,t=e.length,a=n-t;if(0===a)return r.apply(null,e);if(a<0)return"function"!=typeof(u=r.apply(null,e.slice(0,n)))?u:Ck(u,e.slice(n));switch(a){case 1:var u=function(n){for(var a=new Array(t+1),u=0;u>>0>=r.length-1&&ak(),r}function Lk(r){return Number.isFinite(r)?Math.abs(r)>=22250738585072014e-324?0:0!==r?1:2:Number.isNaN(r)?4:3}function Dk(r){return 0}ik.prototype.caml_custom=uk,ik.prototype.offset=function(r){var e=0;if("number"==typeof r&&(r=[r]),Array.isArray(r)||$m("bigarray.js: invalid offset"),this.dims.length!==r.length&&$m("Bigarray.get/set: bad number of dimensions"),0===this.layout)for(var n=0;n=this.dims[n])&&ak(),e=e*this.dims[n]+r[n];else for(n=this.dims.length-1;n>=0;n--)(r[n]<1||r[n]>this.dims[n])&&ak(),e=e*this.dims[n]+(r[n]-1);return e},ik.prototype.get=function(r){switch(this.kind){case 7:return function(r,e){return new ek(r&Od,r>>>24&f|(e&ae)<<8,e>>>16&ae)}(this.data[2*r+0],this.data[2*r+1]);case 10:case 11:var e=this.data[2*r+0],n=this.data[2*r+1];return[Bi,e,n];default:return this.data[r]}},ik.prototype.set=function(r,e){switch(this.kind){case 7:this.data[2*r+0]=tk(e),this.data[2*r+1]=nk(e);break;case 10:case 11:this.data[2*r+0]=e[1],this.data[2*r+1]=e[2];break;default:this.data[r]=e}return 0},ik.prototype.fill=function(r){switch(this.kind){case 7:var e=tk(r),n=nk(r);if(e===n)this.data.fill(e);else for(var t=0;tu)return 1;if(a!==u){if(!e)return Number.NaN;if(!Number.isNaN(a))return 1;if(!Number.isNaN(u))return-1}}break;case 7:for(t=0;tr.data[t+1])return 1;if(this.data[t]>>>0>>0)return-1;if(this.data[t]>>>0>r.data[t]>>>0)return 1}break;case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 12:for(t=0;tr.data[t])return 1}}return 0},ck.prototype=new ik,ck.prototype.offset=function(r){return"number"!=typeof r&&(Array.isArray(r)&&1===r.length?r=r[0]:$m("Ml_Bigarray_c_1_1.offset")),(r<0||r>=this.dims[0])&&ak(),r},ck.prototype.get=function(r){return this.data[r]},ck.prototype.set=function(r,e){return this.data[r]=e,0},ck.prototype.fill=function(r){return this.data.fill(r),0},kk.prototype.toString=function(){switch(this.t){case 9:case 8:return this.c;case 4:case 2:dk(this);case 0:return hk(this.c)?this.t=9:this.t=8,this.c}},kk.prototype.toUtf16=function(){var r=this.toString();return 9===this.t?r:mk(r)},kk.prototype.slice=function(){var r=4===this.t?this.c.slice():this.c;return new kk(this.t,r,this.l)};var Sk=Math.log2&&1020===Math.log2(11235582092889474e291);function Ek(r){var e=new Float32Array(1);return e[0]=r,0|new Int32Array(e.buffer)[0]}function Pk(r,e,n){return new ek(r,e,n)}function jk(r){if(!Number.isFinite(r))return Number.isNaN(r)?Pk(1,0,32752):Pk(0,0,r>0?32752:65520);var e=0===r&&1/r===Number.NEGATIVE_INFINITY?xp:r>=0?0:xp;e&&(r=-r);var n=function(r){if(Sk)return Math.floor(Math.log2(r));var e=0;if(0===r)return Number.NEGATIVE_INFINITY;if(r>=1)for(;r>=2;)r/=2,e++;else for(;r<1;)r*=2,e--;return e}(r)+Fb;n<=0?(n=0,r/=Math.pow(2,-uh)):((r/=Math.pow(2,n-Tl))<16&&(r*=2,n-=1),0===n&&(r/=2));var t=Math.pow(2,24),a=0|r,u=0|(r=(r-a)*t);return Pk(0|(r=(r-u)*t),u,a=15&a|e|n<<4)}function Yk(r,e,n){if(r.write(32,e.dims.length),r.write(32,e.kind|e.layout<<8),e.caml_custom===Ps)for(var t=0;t>4;if(2047===a)return e|n|15&t?Number.NaN:t&xp?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;var u=Math.pow(2,-24),i=(e*u+n)*u+(15&t);return a>0?(i+=16,i*=Math.pow(2,a-Tl)):i*=Math.pow(2,-uh),t&xp&&(i=-i),i}function zk(r){qm.Failure||(qm.Failure=[Ih,B,-3]),Om(qm.Failure,r)}function Xk(r,e,n){var t=r.read32s();(t<0||t>16)&&zk("input_value: wrong number of bigarray dimensions");var a=r.read32s(),u=a&f,i=a>>8&1,c=[];if(n===Ps)for(var o=0;o>>17,461845907))<<13|r>>>19)+(r<<2)|0)-430675100|0}function Vk(r,e){return function(r,e){return r=Gk(r,tk(e)),Gk(r,nk(e))}(r,jk(e))}function Jk(r){var e=Jm(r.dims),n=0;switch(r.kind){case 2:case 3:case 12:e>Ko&&(e=Ko);var t=0,a=0;for(a=0;a+4<=r.data.length;a+=4)n=Gk(n,t=r.data[a+0]|r.data[a+1]<<8|r.data[a+2]<<16|r.data[a+3]<<24);switch(t=0,3&e){case 3:t=r.data[a+2]<<16;case 2:t|=r.data[a+1]<<8;case 1:n=Gk(n,t|=r.data[a+0])}break;case 4:case 5:e>Cp&&(e=Cp);t=0,a=0;for(a=0;a+2<=r.data.length;a+=2)n=Gk(n,t=r.data[a+0]|r.data[a+1]<<16);1&e&&(n=Gk(n,r.data[a]));break;case 6:e>64&&(e=64);for(a=0;a64&&(e=64);for(a=0;a32&&(e=32),e*=2;for(a=0;a64&&(e=64);for(a=0;a32&&(e=32);for(a=0;a0?a(e,r,t):a(r,e,t);if(t&&Number.isNaN(u))return n;if(Number.isNaN(+u))return+u;if(0|u)return 0|u}return n}function ny(r){return"string"==typeof r&&!/[^\x00-\xff]/.test(r)}function ty(r){return r instanceof kk}function ay(r){if("number"==typeof r)return xe;if(ty(r))return Sc;if(ny(r))return 1252;if(Array.isArray(r)&&r[0]===r[0]>>>0&&r[0]<=hu){var e=0|r[0];return e===Bi?0:e}return r instanceof String||"string"==typeof r?12520:r instanceof Number?xe:r&&r.caml_custom?Qn:r&&r.compare?1256:"function"==typeof r?1247:"symbol"==typeof r?1251:1001}function uy(r,e){return re?1:0}function cy(r,e){return 6&r.t&&dk(r),6&e.t&&dk(e),r.ce.c?1:0}function fy(r,e,n){for(var t=[];;){if(!n||r!==e){var a=ay(r);if(a===Nm){r=r[1];continue}var u=ay(e);if(u===Nm){e=e[1];continue}if(a!==u)return a===xe?u===Qn?ey(r,e,-1,n):-1:u===xe?a===Qn?ey(e,r,1,n):1:ae)return 1;if(r!==e){if(!n)return Number.NaN;if(!Number.isNaN(r))return 1;if(!Number.isNaN(e))return-1}break;case 1001:if(re)return 1;if(r!==e)return n?1:Number.NaN;break;case 1251:if(r!==e)return n?1:Number.NaN;break;case 1252:if((r=xk(r))!==(e=xk(e))){if(re)return 1}break;case 12520:if((r=r.toString())!==(e=e.toString())){if(re)return 1}break;default:if(Dk()){$m("compare: continuation value");break}if(r.length!==e.length)return r.length1&&t.push(r,e,1)}}if(0===t.length)return 0;var f=t.pop();e=t.pop(),f+1<(r=t.pop()).length&&t.push(r,e,f+1),r=r[f],e=e[f]}}function oy(r,e){return fy(r,e,!0)}function sy(r){return r<0&&$m("Bytes.create"),new kk(r?2:9,ho,r)}function ly(r){return hk(r)?r:mk(r)}var vy,by=function(){function r(r){if(r.charAt(0)===tt)return[ho,r.slice(1)]}return r}();function py(r){return r.slice(-1)!==tt?r+tt:r}function dy(r){return hk(r)?r:function(r){for(var e,n,t=ho,a=t,u=0,i=r.length;unh?(a.slice(0,1),t+=a,a=ho,t+=r.slice(u,c)):a+=r.slice(u,c),c===i)break;u=c}e<2048?(a+=String.fromCharCode(192|e>>6),a+=String.fromCharCode(up|e&So)):e<55296||e>=57343?a+=String.fromCharCode(224|e>>12,up|e>>6&So,up|e&So):e>=56319||u+1===i||(n=r.charCodeAt(u+1))<56320||n>57343?a+="�":(u++,e=(e<<10)+n-56613888,a+=String.fromCharCode(240|e>>18,up|e>>12&So,up|e>>6&So,up|e&So)),a.length>Ml&&(a.slice(0,1),t+=a,a=ho)}return t+a}(r)}vy=py(vy="/static");var hy=[Yo,dv,Pi,sm,yr,Hh,Fa,Oi,dr,sn,Cd,kv,Wu,"EIO",Id,fc,K,Dt,gm,zv,eu,Dv,gh,hr,xs,np,ea,Un,ll,Ge,dh,Oe,Lc,Hc,In,Ip,fe,ps,Or,vs,qn,br,Pt,Rp,qe,Zn,Et,uu,Wr,ic,Vt,Kp,qd,zr,Ds,Jl,Ld,Fi,Rm,Lb,Mp,ke,df,Kn,Wc,gi,qt,D];function my(r,e,n,t){var a=hy.indexOf(r);return a<0&&(null==t&&(t=-9999),a=[0,t]),[a,dy(e||ho),dy(n||ho)]}var ky={};function yy(r){return ky[r]}function xy(r,e){throw zm([0,r].concat(e))}function wy(r){return r instanceof Uint8Array||(r=new Uint8Array(r)),new kk(4,r,r.length)}function _y(r){Om(qm.Sys_error,r)}function gy(r){_y(r+Ar)}function Ny(r){return 4!==r.t&&vk(r),r.c}function Iy(r){return r.l}function My(r){this.data=r}function Ty(r,e,n){this.file=e,this.name=r,this.flags=n}function Ay(r,e){this.content={},this.root=r,this.lookupFun=e}function By(r){var e=by(r);if(e)return e[0]+tt}My.prototype=new function(){},My.prototype.constructor=My,My.prototype.truncate=function(r){var e=this.data;this.data=sy(0|r),bk(e,0,this.data,0,r)},My.prototype.length=function(){return Iy(this.data)},My.prototype.write=function(r,e,n,t){var a=this.length();if(r+t>=a){var u=sy(r+t),i=this.data;this.data=u,bk(i,0,this.data,0,a)}return bk(wy(e),n,this.data,r,t),0},My.prototype.read=function(r,e,n,t){var a=this.length();if(r+t>=a&&(t=a-r),t){var u=sy(0|t);bk(this.data,r,u,0,t),e.set(Ny(u),n)}return t},Ty.prototype.err_closed=function(){_y(this.name+Yc)},Ty.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()},Ty.prototype.write=function(r,e,n,t){if(this.file)return this.file.write(r,e,n,t);this.err_closed()},Ty.prototype.read=function(r,e,n,t){if(this.file)return this.file.read(r,e,n,t);this.err_closed()},Ty.prototype.close=function(){this.file=void 0},Ay.prototype.nm=function(r){return this.root+r},Ay.prototype.create_dir_if_needed=function(r){for(var e=r.split(tt),n=ho,t=0;t1&&t.pop();break;case".":case"":break;default:t.push(n[a])}return t.unshift(e[0]),t.orig=r,t}(r),t=py(r=n.join(tt)),a=0;a=3;t--){var a=e[t];if(r.WeakRef&&a instanceof r.WeakRef){if(void 0===a.deref()){e[t]=Cy;continue}r.WeakMap&&(n=(new r.WeakMap).set(a,n))}}return e[2]=n,0}function Py(r,e){return 0===e?function(r){r[2]=Cy}(r):Ey(r,e[1]),0}function jy(e,n,t){var a=Dy(e);return r.WeakRef&&t instanceof Object&&(t=new r.WeakRef(t)),e[3+n]=t,Py(e,a),0}function Yy(r,e){return+(0===fy(r,e,!1))}function Hy(r){var e,n=/^ *[-+]?(?:\d*\.?\d+|\d+\.?\d*)(?:[eE][-+]?\d+)?$/;if(e=+r,!Number.isNaN(e)&&n.test(r))return e;if(e=+(r=r.replace(/_/g,ho)),!Number.isNaN(e)&&n.test(r)||/^[+-]?nan$/i.test(r))return e;var t=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?$/i.exec(r);if(t){var a=t[3].replace(/0+$/,ho),u=Number.parseInt(t[1]+t[2]+a,16),i=(0|t[5])-4*a.length;return e=u*Math.pow(2,i)}return/^\+?inf(inity)?$/i.test(r)?Number.POSITIVE_INFINITY:/^-inf(inity)?$/i.test(r)?Number.NEGATIVE_INFINITY:void zk("float_of_string")}function qy(r){var e=r.length;e>31&&$m("format_int: format too long");for(var n={justify:oa,signstyle:jc,filler:Vu,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:tf},t=0;t=0&&a<=9;)n.width=10*n.width+a,t++;t--;break;case".":for(n.prec=0,t++;(a=r.charCodeAt(t)-48)>=0&&a<=9;)n.prec=10*n.prec+a,t++;t--;break;case"d":case"i":n.signedconv=!0,n.base=10;break;case"u":n.base=10;break;case"x":n.base=16;break;case"X":n.base=16,n.uppercase=!0;break;case"o":n.base=8;break;case"e":case"f":case"g":n.signedconv=!0,n.conv=a;break;case"E":case"F":case"G":n.signedconv=!0,n.uppercase=!0,n.conv=a.toLowerCase()}}return n}function zy(r,e){r.uppercase&&(e=e.toUpperCase());var n=e.length;r.signedconv&&(r.sign<0||r.signstyle!==jc)&&n++,r.alternate&&(8===r.base&&(n+=1),16===r.base&&(n+=2));var t=ho;if(r.justify===oa&&r.filler===Vu)for(var a=n;a20?(n-=20,r/=Math.pow(10,n),r+=new Array(n+1).join(nb),e>0&&(r=r+Ph+new Array(e+1).join(nb)),r):r.toFixed(e)}(e,t);break;case"g":t=t||1;var i=(a=e.toExponential(t-1)).indexOf(Ja),c=+a.slice(i+1);if(c<-4||e>=1e21||e.toFixed(0).length>t){for(u=i-1;a.charAt(u)===nb;)u--;a.charAt(u)===Ph&&u--,u=(a=a.slice(0,u+1)+a.slice(i)).length,a.charAt(u-3)===Ja&&(a=a.slice(0,u-1)+nb+a.slice(u-1));break}var f=t;if(c<0)f-=c+1,a=e.toFixed(f);else for(;(a=e.toFixed(f)).length>t+1;)f--;if(f){for(u=a.length-1;a.charAt(u)===nb;)u--;a.charAt(u)===Ph&&u--,a=a.slice(0,u+1)}}else a="inf",n.filler=Vu;return zy(n,a)}function Oy(r,e){if(r===fm)return ho+e;var n=qy(r);e<0&&(n.signedconv?(n.sign=-1,e=-e):e>>>=0);var t=e.toString(n.base);if(n.prec>=0){n.filler=Vu;var a=n.prec-t.length;a>0&&(t=pk(a,nb)+t)}return zy(n,t)}var $y=0;function Gy(){return $y++}function Vy(r,e){return+(fy(r,e,!1)>=0)}function Jy(r,e){return+(fy(r,e,!1)>0)}function Zy(r,e){var n,t,a=e.length;for(n=0;n+4<=a;n+=4)r=Gk(r,t=e.charCodeAt(n)|e.charCodeAt(n+1)<<8|e.charCodeAt(n+2)<<16|e.charCodeAt(n+3)<<24);switch(t=0,3&a){case 3:t=e.charCodeAt(n+2)<<16;case 2:t|=e.charCodeAt(n+1)<<8;case 1:r=Gk(r,t|=e.charCodeAt(n))}return r^=a}function Ky(r,e){return Zy(r,e)}function rx(r,e){var n=function(r){return 2==(6&r.t)?(dk(r),r.c):r.c}(e);return"string"==typeof n?Zy(r,n):function(r,e){var n,t,a=e.length;for(n=0;n+4<=a;n+=4)r=Gk(r,t=e[n]|e[n+1]<<8|e[n+2]<<16|e[n+3]<<24);switch(t=0,3&a){case 3:t=e[n+2]<<16;case 2:t|=e[n+1]<<8;case 1:r=Gk(r,t|=e[n])}return r^a}(r,n)}function ex(r,e,n,t){var a,u,i,c,f,o,s,l,v;for(((c=e)<0||c>Ko)&&(c=Ko),f=r,o=n,a=[t],u=0,i=1;u0;){if((s=a[u++])&&s.caml_custom){if(Kk[s.caml_custom]&&Kk[s.caml_custom].hash)o=Gk(o,Kk[s.caml_custom].hash(s)),f--}else if(Array.isArray(s)&&s[0]===(0|s[0]))switch(s[0]){case 248:o=Gk(o,s[2]),f--;break;case 250:a[--u]=s[1];break;default:if(Dk(s[0]))break;for(o=Gk(o,s.length-1<<10|s[0]),l=1,v=s.length;l=c);l++)a[i++]=s[l]}else ty(s)?(o=rx(o,s),f--):ny(s)?(o=Ky(o,s),f--):"string"==typeof s?(o=Zy(o,s),f--):s===(0|s)?(o=Gk(o,s+s+1),f--):"number"==typeof s&&(o=Vk(o,s),f--)}return o=function(r){return r=$k(r^=r>>>16,-2048144789),r=$k(r^=r>>>13,-1028477387),r^r>>>16}(o),1073741823&o}function nx(r,e,n){if(!Number.isFinite(r))return Number.isNaN(r)?dy(mh):dy(r>0?rp:"-infinity");var t=0===r&&1/r===Number.NEGATIVE_INFINITY?1:r>=0?0:1;t&&(r=-r);var a=0;if(0===r);else if(r<1)for(;r<1&&a>-yn;)r*=2,a--;else for(;r>=2;)r/=2,a++;var u=a<0?ho:oa,i=ho;if(t)i=jc;else switch(n){case 43:i=oa;break;case 32:i=Vu}if(e>=0&&e<13){var c=Math.pow(2,4*e);r=Math.round(r*c)/c}var f=r.toString(16);if(e>=0){var o=f.indexOf(Ph);if(o<0)f+=Ph+pk(e,nb);else{var s=o+1+e;f.length>24&Od,r>>31&ae)}function fx(r){return r.toInt()}function ox(r){return r.neg()}function sx(r,e){var n=qy(r);n.signedconv&&function(r){return+r.isNeg()}(e)&&(n.sign=-1,e=ox(e));var t=ho,a=cx(n.base);do{var u=e.udivmod(a);e=u.quotient,t="0123456789abcdef".charAt(fx(u.modulus))+t}while(!ix(e));if(n.prec>=0){n.filler=Vu;var i=n.prec-t.length;i>0&&(t=pk(i,nb)+t)}return zy(n,t)}function lx(r,e){return r.mod(e)}function vx(r,e){return r.mul(e)}function bx(r){return r.length}function px(r,e){return r.charCodeAt(e)}function dx(r,e){return r.ucompare(e)<0}function hx(r){var e=0,n=bx(r),t=10,a=1,u=1;if(n>0)switch(px(r,e)){case 45:e++,a=-1;break;case 43:e++,a=1}if(e+1=48&&r<=57?r-48:r>=65&&r<=90?r-55:r>=97&&r<=ze?r-87:-1}function kx(r,e){return r.or(e)}function yx(r,e){return r.shift_left(e)}function xx(r,e){return r.shift_right(e)}function wx(r,e){return r.shift_right_unsigned(e)}function _x(r,e){return r.sub(e)}function gx(r){return r.toFloat()}function Nx(r,e){return r.xor(e)}function Ix(r){var e=hx(r),n=e[0],t=e[1],a=e[2],i=e[3],c=bx(r),f=n=a)&&zk(u);var s=o;for(n++;n=a)break;(s=a*s+o)>4294967295&&zk(u)}return n!==c&&zk(u),s*=t,i&&(0|s)!==s&&zk(u),0|s}function Mx(r){var e=r.length,n=new Array(e+1);n[0]=0;for(var t=0;t0)for(var n=new Array(e),t=0;tFb&&(e-=Fb,r*=Math.pow(2,Fb),e>Fb&&(e-=Fb,r*=Math.pow(2,Fb))),e<-Fb&&(e+=Fb,r*=Math.pow(2,-Fb)),r*=Math.pow(2,e)}function Ux(r,e){return+(fy(r,e,!1)<=0)}function Rx(r,e){return+(fy(r,e,!1)<0)}function Qx(r){for(var e=r.length/2,n=new Array(e),t=0;t>16;return n}function Cx(r){for(var e=0,n=r.length-1;n>=0;n--){e=[0,r[n],e]}return e}function Fx(r,e){return function(r,e){r<0&&ak(),r=r+1|0;var n=new Array(r);n[0]=0;for(var t=1;t>>32-u,t)}function n(r,n,t,a,u,i,c){return e(n&t|~n&a,r,n,u,i,c)}function t(r,n,t,a,u,i,c){return e(n&a|t&~a,r,n,u,i,c)}function a(r,n,t,a,u,i,c){return e(n^t^a,r,n,u,i,c)}function u(r,n,t,a,u,i,c){return e(t^(n|~a),r,n,u,i,c)}return function(e,i){var c=e[0],f=e[1],o=e[2],s=e[3];c=n(c,f,o,s,i[0],7,3614090360),s=n(s,c,f,o,i[1],12,3905402710),o=n(o,s,c,f,i[2],17,606105819),f=n(f,o,s,c,i[3],22,3250441966),c=n(c,f,o,s,i[4],7,4118548399),s=n(s,c,f,o,i[5],12,1200080426),o=n(o,s,c,f,i[6],17,2821735955),f=n(f,o,s,c,i[7],22,4249261313),c=n(c,f,o,s,i[8],7,1770035416),s=n(s,c,f,o,i[9],12,2336552879),o=n(o,s,c,f,i[10],17,4294925233),f=n(f,o,s,c,i[11],22,2304563134),c=n(c,f,o,s,i[12],7,1804603682),s=n(s,c,f,o,i[13],12,4254626195),o=n(o,s,c,f,i[14],17,2792965006),c=t(c,f=n(f,o,s,c,i[15],22,1236535329),o,s,i[1],5,4129170786),s=t(s,c,f,o,i[6],9,3225465664),o=t(o,s,c,f,i[11],14,643717713),f=t(f,o,s,c,i[0],20,3921069994),c=t(c,f,o,s,i[5],5,3593408605),s=t(s,c,f,o,i[10],9,38016083),o=t(o,s,c,f,i[15],14,3634488961),f=t(f,o,s,c,i[4],20,3889429448),c=t(c,f,o,s,i[9],5,568446438),s=t(s,c,f,o,i[14],9,3275163606),o=t(o,s,c,f,i[3],14,4107603335),f=t(f,o,s,c,i[8],20,1163531501),c=t(c,f,o,s,i[13],5,2850285829),s=t(s,c,f,o,i[2],9,4243563512),o=t(o,s,c,f,i[7],14,1735328473),c=a(c,f=t(f,o,s,c,i[12],20,2368359562),o,s,i[5],4,4294588738),s=a(s,c,f,o,i[8],11,2272392833),o=a(o,s,c,f,i[11],16,1839030562),f=a(f,o,s,c,i[14],23,4259657740),c=a(c,f,o,s,i[1],4,2763975236),s=a(s,c,f,o,i[4],11,1272893353),o=a(o,s,c,f,i[7],16,4139469664),f=a(f,o,s,c,i[10],23,3200236656),c=a(c,f,o,s,i[13],4,681279174),s=a(s,c,f,o,i[0],11,3936430074),o=a(o,s,c,f,i[3],16,3572445317),f=a(f,o,s,c,i[6],23,76029189),c=a(c,f,o,s,i[9],4,3654602809),s=a(s,c,f,o,i[12],11,3873151461),o=a(o,s,c,f,i[15],16,530742520),c=u(c,f=a(f,o,s,c,i[2],23,3299628645),o,s,i[0],6,4096336452),s=u(s,c,f,o,i[7],10,1126891415),o=u(o,s,c,f,i[14],15,2878612391),f=u(f,o,s,c,i[5],21,4237533241),c=u(c,f,o,s,i[12],6,1700485571),s=u(s,c,f,o,i[3],10,2399980690),o=u(o,s,c,f,i[10],15,4293915773),f=u(f,o,s,c,i[1],21,2240044497),c=u(c,f,o,s,i[8],6,1873313359),s=u(s,c,f,o,i[15],10,4264355552),o=u(o,s,c,f,i[6],15,2734768916),f=u(f,o,s,c,i[13],21,1309151649),c=u(c,f,o,s,i[4],6,4149444226),s=u(s,c,f,o,i[11],10,3174756917),o=u(o,s,c,f,i[2],15,718787259),f=u(f,o,s,c,i[9],21,3951481745),e[0]=r(c,e[0]),e[1]=r(f,e[1]),e[2]=r(o,e[2]),e[3]=r(s,e[3])}}();function Dx(r,e,n){var t=function(){var r=new ArrayBuffer(64),e=new Uint32Array(r),n=new Uint8Array(r);return{len:0,w:new Uint32Array([1732584193,4023233417,2562383102,271733878]),b32:e,b8:n}}();return function(r,e,n){var t=r.len&So,a=0;if(r.len+=n,t){var u=64-t;if(n=64;)r.b8.set(e.subarray(a,a+64),0),Lx(r.w,r.b32),n-=64,a+=64;n&&r.b8.set(e.subarray(a,a+n),0)}(t,Ny(r).subarray(e,e+n),n),function(r){return lk(r,0,r.length)}(function(r){var e=r.len&So;if(r.b8[e]=up,++e>56){for(var n=e;n<64;n++)r.b8[n]=0;for(Lx(r.w,r.b32),n=0;n<56;n++)r.b8[n]=0}else for(n=e;n<56;n++)r.b8[n]=0;r.b32[14]=r.len<<3,r.b32[15]=r.len>>29&536870911,Lx(r.w,r.b32);for(var t=new Uint8Array(16),a=0;a<4;a++)for(n=0;n<4;n++)t[4*a+n]=r.w[a]>>8*n&f;return t}(t))}function Sx(r,e,n){return Dx(wk(r),e,n)}var Ex=new Array;function Px(r){return Ex[r]}var jx=new Array(3);function Yx(r){var e=Px(r);return e.opened||_y("Cannot flush a closed channel"),e.buffer&&0!==e.buffer_curr?(e.output?e.output(lk(e.buffer,0,e.buffer_curr)):e.file.write(e.offset,e.buffer,0,e.buffer_curr),e.offset+=e.buffer_curr,e.buffer_curr=0,0):0}function Hx(r){var e=Px(r);return e.opened&&(e.opened=!1,function(r){var e=jx[r];e&&e.close(),delete jx[r]}(e.fd),e.fd=-1,e.buffer=new Uint8Array(0),e.buffer_curr=0,e.buffer_max=0),0}function qx(r){if(null!=r.refill){var e=function(r){for(var e=bx(r),n=new Uint8Array(e),t=0;t0)e.set(a.buffer.subarray(a.buffer_curr,a.buffer_curr+i),n),a.buffer_curr+=i,u=i;else{var i;a.buffer_curr=0,a.buffer_max=0,qx(a),u>(i=a.buffer_max-a.buffer_curr)&&(u=i),e.set(a.buffer.subarray(a.buffer_curr,a.buffer_curr+u),n),a.buffer_curr+=u}return 0|u}(r,Ny(e),n,t)}function Xx(r){var e=Px(r);e.buffer_curr>=e.buffer_max&&(e.buffer_curr=0,e.buffer_max=0,qx(e)),e.buffer_curr>=e.buffer_max&&Km(qm.End_of_file);var n=e.buffer[e.buffer_curr];return e.buffer_curr++,n}function Ox(r){var e=Px(r),n=e.buffer_curr;do{if(n>=e.buffer_max){if(e.buffer_curr>0&&(e.buffer.set(e.buffer.subarray(e.buffer_curr),0),n-=e.buffer_curr,e.buffer_max-=e.buffer_curr,e.buffer_curr=0),e.buffer_max>=e.buffer.length)return 0|-e.buffer_max;var t=e.buffer_max;if(qx(e),t===e.buffer_max)return 0|-e.buffer_max}}while(10!==e.buffer[n++]);return n-e.buffer_curr|0}function $x(r,e){My.call(this,sy(0)),this.log=function(r){return 0},1===r&&"function"==typeof console.log?this.log=console.log:2===r&&"function"==typeof console.error?this.log=console.error:"function"==typeof console.log&&(this.log=console.log),this.flags=e}function Gx(r,e){return void 0===e&&(e=jx.length),jx[e]=r,0|e}function Vx(r,e,n){for(var t={};e;){switch(e[1]){case 0:t.rdonly=1;break;case 1:t.wronly=1;break;case 2:t.append=1;break;case 3:t.create=1;break;case 4:t.truncate=1;break;case 5:t.excl=1;break;case 6:t.binary=1;break;case 7:t.text=1;break;case 8:t.nonblock=1}e=e[2]}t.rdonly&&t.wronly&&_y(r+qr),t.text&&t.binary&&_y(r+bc);var a=Ry(r);return Gx(a.device.open(a.rest,t),void 0)}function Jx(r){var e=jx[r];e.flags.wronly&&_y("fd "+r+" is writeonly");var n={file:e,offset:e.flags.append?e.length():0,fd:r,opened:!0,out:!1,buffer_curr:0,buffer_max:0,buffer:new Uint8Array(Pb),refill:null};return Ex[n.fd]=n,n.fd}function Zx(r){var e=jx[r];e.flags.rdonly&&_y("fd "+r+" is readonly");var n=void 0!==e.flags.buffered?e.flags.buffered:1,t={file:e,offset:e.flags.append?e.length():0,fd:r,opened:!0,out:!0,buffer_curr:0,buffer:new Uint8Array(Pb),buffered:n};return Ex[t.fd]=t,t.fd}function Kx(r,e,n,t){return function(r,e,n,t){var a=Px(r);if(a.opened||_y("Cannot output to a closed channel"),e=e.subarray(n,n+t),a.buffer_curr+e.length>a.buffer.length){var u=new Uint8Array(a.buffer_curr+e.length);u.set(a.buffer),a.buffer=u}switch(a.buffered){case 0:a.buffer.set(e,a.buffer_curr),a.buffer_curr+=e.length,Yx(r);break;case 1:a.buffer.set(e,a.buffer_curr),a.buffer_curr+=e.length,a.buffer_curr>=a.buffer.length&&Yx(r);break;case 2:var i=e.lastIndexOf(10);i<0?(a.buffer.set(e,a.buffer_curr),a.buffer_curr+=e.length,a.buffer_curr>=a.buffer.length&&Yx(r)):(a.buffer.set(e.subarray(0,i+1),a.buffer_curr),a.buffer_curr+=i+1,Yx(r),a.buffer.set(e.subarray(i+1),a.buffer_curr),a.buffer_curr+=e.length-i-1)}return 0}(r,e=Ny(e),n,t)}function rw(r,e,n,t){return Kx(r,wk(e),n,t)}function ew(r,e){return rw(r,String.fromCharCode(e),0,1),0}function nw(r){return function(r){var e=Px(r);return e.offset-(e.buffer_max-e.buffer_curr)|0}(r)}function tw(r,e){return Px(r).name=e,0}function aw(r,e){return 0===e&&rk(),r%e}function uw(r,e){return+(0!==fy(r,e,!1))}function iw(r){return Array.isArray(r)&&r[0]===r[0]>>>0?r[0]:ty(r)||ny(r)?Sc:r instanceof Function||"function"==typeof r?247:r&&r.caml_custom?hu:xe}$x.prototype.length=function(){return 0},$x.prototype.write=function(r,e,n,t){if(this.log){t>0&&n>=0&&n+t<=e.length&&10===e[n+t-1]&&t--;var a=sy(t);return bk(wy(e),n,a,0,t),this.log(a.toUtf16()),0}_y(this.fd+Yc)},$x.prototype.read=function(r,e,n,t){_y(this.fd+": file descriptor is write only")},$x.prototype.close=function(){this.log=void 0},function(){function r(r,e){return new $x(r,e)}Gx(r(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:!0}),0),Gx(r(1,{buffered:2,wronly:1,isCharacterDevice:!0}),1),Gx(r(2,{buffered:2,wronly:1,isCharacterDevice:!0}),2)}();function cw(r,e,n){if(n){var t=n;if(qm.symbols){qm.symidx||(qm.symidx=function(r){var e={},n=-1;if(r)for(var t=1;t=0)r=a;else{r=qm.symidx.next_idx++;qm.symidx[t]=r}}}qm[r+1]=e,n&&(qm[n]=e)}function fw(r,e){return ky[r]=e,0}function ow(r,e){return r===e?1:0}function sw(r,e){return e>>>0>=bx(r)&&$m(am),px(r,e)}function lw(r,e){return r<=e?1:0}function vw(r,e){return lw(e,r)}function bw(r,e){return r=0;t--)if(0!==r.data[e+t])return t+1;return 1}function Tw(r,e,n,t,a,u){var i=Mw(r,e,n),c=Mw(t,a,u);if(i>c)return 1;if(i=0;f--){if(r.data[e+f]>>>0>t.data[a+f]>>>0)return 1;if(r.data[e+f]>>>0>>0)return-1}return 0}function Aw(r){this.data=new Int32Array(r),this.length=this.data.length+2}function Bw(r){for(var e=new Aw(r),n=0;n>>0)-a;if(r.data[e+u]=i,i>=0){a=0;break}a=1}return 1===a?0:1}function Uw(r,e,n){var t=r*Pb+(e>>>16),a=Math.floor(t/n)*Pb,u=t%n*Pb+(65535&e);return[a+Math.floor(u/n),u%n]}function Rw(r,e,n,t,a,u,i,c,f){for(var o=a.data[u+i-1]>>>0,s=i-2;s>=0;s--){var l=Uw(o,a.data[u+s]>>>0,c.data[f]>>>0);r.data[e+s]=l[0],o=l[1]}return n.data[t]=o,0}function Qw(r,e){var n=r.data[e],t=0;return 4294901760&n&&(t+=16,n>>>=16),65280&n&&(t+=8,n>>>=8),240&n&&(t+=4,n>>>=4),12&n&&(t+=2,n>>>=2),2&n&&(t+=1,n>>>=1),1&n&&(t+=1),32-t}function Cw(r,e,n,t,a,u){if(0===u)return t.data[a]=0,0;for(var i=0,c=0;c>>0;r.data[e+c]=f<>>32-u}return t.data[a]=i,0}function Fw(r,e,n,t,a,u){if(0===u)return t.data[a]=0,0;for(var i=0,c=n-1;c>=0;c--){var f=r.data[e+c]>>>0;r.data[e+c]=f>>>u|i,i=f<<32-u}return t.data[a]=i,0}function Lw(r,e,n){for(var t=0;t>>0,s=0;s>>0)+(t.data[a+s]>>>0)*(65535&o)+f,v=(t.data[a+s]>>>0)*(o>>>16);f=Math.floor(v/Pb);var b=l+v%Pb*Pb;r.data[e+s]=b,f+=Math.floor(b/dd)}return u>>0)-(t.data[a+f]>>>0)-c;r.data[e+f]=o,c=o>=0?0:1}return Ww(r,e+u,n-u,1===c?0:1)}function Pw(r,e,n){var t=e.data.length;r.write(32,t);for(var a=0;a=0?1:0}function qw(r,e){return 0===r.data[e]?1:0}function zw(r){return r.data.length}function Xw(r,e,n,t,a,u,i,c,f){for(var o=0,s=0;st&&(e+=Ei);var u=n[a];e+="number"==typeof u?u.toString():u instanceof kk||"string"==typeof u?nf+u.toString()+nf:se}e+=fs}else r[0]===Ih&&(e+=r[1]);return e}(r),t=yy(ka);if(t&&Tx(t,[0]),console.error(El+n),r.js_error)throw r.js_error}}Aw.prototype.caml_custom="_nat",function(){var e=r.process;e&&e.on?e.on("uncaughtException",function(r,n){Jw(r),e.exit(2)}):r.addEventListener&&r.addEventListener(gc,function(r){r.error&&Jw(r.error)})}();var Zw=void 0!==r.unix_open?r.unix_open:function(){zk("unix_open"+_m)},Kw=void 0!==r.unix_close?r.unix_close:function(){zk("unix_close"+_m)},r_=void 0!==r.caml_unix_map_file_bytecode?r.caml_unix_map_file_bytecode:function(){zk("caml_unix_map_file_bytecode"+_m)};function e_(r,e){return 1===(r.l>=0?r.l:r.l=r.length)?r(e):Ck(r,[e])}function n_(r,e,n){return 2===(r.l>=0?r.l:r.l=r.length)?r(e,n):Ck(r,[e,n])}function t_(r,e,n,t){return 3===(r.l>=0?r.l:r.l=r.length)?r(e,n,t):Ck(r,[e,n,t])}function a_(r,e,n,t,a){return 4===(r.l>=0?r.l:r.l=r.length)?r(e,n,t,a):Ck(r,[e,n,t,a])}function u_(r,e,n,t,a,u){return 5===(r.l>=0?r.l:r.l=r.length)?r(e,n,t,a,u):Ck(r,[e,n,t,a,u])}function i_(r,e,n,t,a,u,i){return 6===(r.l>=0?r.l:r.l=r.length)?r(e,n,t,a,u,i):Ck(r,[e,n,t,a,u,i])}function c_(r,e,n,t,a,u,i,c){return 7===(r.l>=0?r.l:r.l=r.length)?r(e,n,t,a,u,i,c):Ck(r,[e,n,t,a,u,i,c])}function f_(r,e,n,t,a,u,i,c,f){return 8===(r.l>=0?r.l:r.l=r.length)?r(e,n,t,a,u,i,c,f):Ck(r,[e,n,t,a,u,i,c,f])}var o_=[Ih,_,-1],s_=[Ih,ip,-2],l_=[Ih,B,-3],v_=[Ih,zd,-4],b_=[Ih,db,-5],p_=[Ih,au,-6],d_=[Ih,_i,-7],h_=[Ih,G,-8],m_=[Ih,nv,-9],k_=[Ih,Ks,-11],y_=[Ih,Uo,-12],x_=Pk(Gn,Gn,bv),w_=Pk(0,0,0),__=Pk(1,0,0),g_=Pk(Gn,Gn,bv),N_=Pk(0,0,32768),I_=Pk(Gn,Gn,32767),M_=[0,ho,0,0,-1],T_=[0,ho,1,0,0],A_=[0,[11,'File "',[2,0,[11,'", line ',[4,0,0,0,[11,j,[4,0,0,0,[12,45,[4,0,0,0,[11,wo,[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],B_=[0,0],W_=[0,ho,0,ho],U_=Ph,R_=Ph,Q_=Ph,C_=ho,F_=[0,ho,0,0],L_=nb,D_=ml,S_="lib/core/diagnostic.ml.Severity.T.t",E_="lib/core/diagnostic.ml.Priority.T.t",P_="lib/ansi_renderer/snippet.ml.Multi_line_label.t",j_="lib/ansi_renderer/snippet.ml.Line.stag",Y_="lib/ansi_renderer/snippet.ml.sources",H_=[0,ho,0,0],q_=[0,"\0\0Öÿ\0\0\0\0Á\0A×ÿØÿÙÿÚÿË\0Ñg²ýH“Þ)t¿\n…xƒ‚\0¼\0„\0øÿùÿúÿûÿüÿýÿþÿÿÿöÿôÿõÿóÿ³Vmîÿïÿðÿ¤škÊ%ee¥e\bæ\b&\tf\t¦\tæ\t&\nf\n¦\næ\níÿ|\0¦\vX\bo\b™\vw\f\fè\f3\r~\rÉ\r_ªõ@‹Ö!l·M˜ã.yÄZ¥ð;†Ñg²ýH“Þ)t¿\nU ë6Ìb­øCŽÙ$oºP›æ1|Ç]¨Ûÿ®ÝÿÞÿ/ \n_ Ÿ ß ß !_!Ÿ!ß!\"_\"Ÿ\"ß\"#_#Ÿ#ß#$_$Ÿ$ß$%_%Ÿ%U&úÿ&`\vÆ&'F'F'†'ûÿüÿýÿÎ\0Ì\0ÿÿþÿÆ'(F(†(Æ()F)†)Æ)","ÿÿÿÿ)\0)\0)\0)\0)\0)\0)\0ÿÿÿÿÿÿÿÿ(\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0(\0\0\0\r\0(\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0ÿÿÿÿÿÿ \0 \0 \0 \0\0 \0 \0 \0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0\0 \0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0\0 \0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0\0ÿÿ#\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0E\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\0\0\t\0\t\0\t\0\t\0\t\0'\0&\0\t\0\t\0\"\0\0!\0\r\0\0\0\0\0\0\0\0\0\0\0 \0#\0\t\0\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\t\0$\0\t\0\t\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0+\0(\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0*\0I\0º\0)\0\0¹\0\0\0\0\0\0\0\0\0\n\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0-\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0/\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0G\0\0\0\0\0.\0.\0.\0.\0.\0.\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0G\0\0\0G\0F\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0—\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0•\0•\0”\0’\0’\0’\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¸\0\0\0\0\0\0\0\0\0·\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0²\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0°\0°\0¯\0­\0­\0­\0®\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0µ\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0F\0·\0\0\r\0¸\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0ÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ.\0.\0.\0.\0.\0.\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ/\0/\0/\0/\0/\0/\0ÿÿ.\0ÿÿ.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\0ÿÿÿÿ/\0/\0/\0/\0/\0/\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0ÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿ3\0ÿÿ3\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0ÿÿÿÿ;\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0ÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0ÿÿÿÿG\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0J\0J\0J\0J\0J\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿJ\0J\0J\0J\0J\0J\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿG\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿK\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿK\0K\0K\0K\0K\0K\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿÿÿÿÿÿÿL\0ÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿM\0ÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿN\0ÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿO\0ÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿP\0ÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿQ\0ÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿR\0ÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿS\0ÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿT\0ÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿU\0ÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿV\0ÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿW\0ÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿX\0ÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿY\0ÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿZ\0ÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿ[\0ÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿ\\\0ÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿ]\0ÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿ^\0ÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿ_\0ÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿ`\0ÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿa\0ÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿb\0ÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿc\0ÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿd\0ÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿe\0ÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿf\0ÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿg\0ÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿh\0ÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿi\0ÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿj\0ÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿk\0ÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿl\0ÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿm\0ÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿn\0ÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿo\0ÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿp\0ÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿq\0ÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿr\0ÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿs\0ÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿt\0ÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿu\0ÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿv\0ÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿw\0ÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿx\0ÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿy\0ÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿz\0ÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ{\0ÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿ}\0ÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿ~\0ÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿ‚\0ÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿƒ\0ÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿ„\0ÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿ…\0ÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ†\0ÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿ‡\0ÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿˆ\0ÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿ‰\0ÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿŠ\0ÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿ‹\0ÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0ÿÿÿÿÿÿŒ\0ÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0ÿÿÿÿÿÿÿÿ«\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",ho,ho,ho,ho,ho,ho],z_=[7,0],X_=[2,1],O_=[2,2],$_=[2,7],G_=[2,15],V_=[2,16],J_=[2,18],Z_=[2,17],K_=_e,rg=ho,eg="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",ng=[15,0],tg=[0,0,0],ag=[0,2,0],ug="<>auto",ig="continue <>auto",cg="feed: outgoing transition does not exist",fg=Vu,og=Va,sg=[0,0],lg="https://internetcomputer.org/docs/motoko/fundamentals/actors/compatibility#explicit-migration-using-a-migration-function",vg="Compatibility",bg=rb,pg=[0,16,"Î\0\0\0\0g(#%\0\0\0\0&'$q\0\0p\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0R\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\0\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ó\0\0\0\0\0\0\0\0\0\0ü÷ù\0\0\0\0\0\0\0\0áòÿâ\0\0\0\0\0\0Ï\0\0\0\0\0\0\0\0Ð\0\0¯\0\0ÒUïúí\0\0\0\0\0\0\0\0ì\0\0\0\0ë\0\0ñ\0\0ð\0\0\0\0ä\0\0\0\0\0\0\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0º\0\0¹\0\0ôû\0\0\0\0\0\0þ\0\0\0\0\0\0\0\0\0\0Á\0\0ÀÇ\0\0Æ\0\0\0\0\0\0ê\0\0\0\0\0\0\0\0é\0\0\0\0è\0\0\0\0\"\0\0\0\0\0\0\0\0ç\0\0\0\0\0\0\0\0æ\0\0\0\0å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½\0\0î\0\0\0\0\0\0\0h\0\0\0\0cmi\0\0o]k\0\0\0\0^\0\0\0\0a\0\0d\0\0\0\0¤\0\0£n\0\0j\0\0\0\0 \0\0J\0\0\0\0V\0\0\0\0™\0\0˜\0Î\0\0\0\0\0\0\0\0\0Ø\0\0\0\0\0\0\0\0\0×\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ö\0Ô\0Ü\0Õ+\0\0\0\0\0\0\0\0\0\0\0\0\0Ó\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ËÊÉ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\f\0\rA\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\07\0\0\0\02\0\0\0\0\0\0\0\0-\0\0\0\0\0\05\0\0\0\0.\0\0\0\0\0\0\0\03\0\0\0\0\0\08\0\0\0\04\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0“\0\0\0\0}\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0Ò\0\0\0ú\0è\0ä\0\0\0þ\0\0\0û\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ê\0É\0\0\0\0\0\0\0\0\0\0P\0»\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0E\0\0\0\0\0\09\0\0\0\0\0¹L\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ñ\0\0\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0š\0™\0\0\0\0ÿ\0\0\0\0\0‹\0\0\0\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0÷\0\0\0\0\0\0\0\0/\0\0\0\0\0\06\0ý\0\0\0\00\0\0+\0\0\0\0\0\0\0Ð\0Þ\0!\0Ë\0´\0\0\0\0\0H\0\0\0\0\0R\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0³\0j\0\"\0Ì\0i\0Ï\0\0\0²\0\0\0·\0\0\0#\0Í\0\0\0\0\0\0\0\0\0©\0$\0Î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¤\0\0\0¦\0\0\0¥\0\0\0\0\0\0\0£\0\0\0\0\0\0\0«\0\0\0ª\0\0\0­\0\0\0¬\0\0\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0\0\0Ÿ\0\0\0¡\0\0\0ž\0\0\0 \0\0\0c\0\0\0®\0\0\0œ\0\0\0§\0y\0\0\0\0\0\0\0t\0\0\x005\0\0\0v\0\0\0\0\0\0\0u\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0z\0\0\0\0\0\0\0}\0\0\0\0\0\0\0|\0\0\x001\0\0\0r\0\0\0m\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0q\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0F\0\0\0~\0\0\0l\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0á\0â\0\0\0ã\0æ\0\0\0*\0\0\0)\0\0\0\0\0'\0\0\0\0‹\0(\0%\0&\0å\0‡\0‚\0ƒ\0„\0…\0†\0Œ\0µ\0\0\0\0\0—\0\0\0\0\0Ž\0˜\0ˆ\0¶\0\0\0à\0\0\0\0’\0\0\0ß\0\0\0\0\0–\0¼\0\0\0\0\0Ç\0\0\0\0Ý\0\0\0\0\0\0\0ç\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0=\0\0\0\0\0\0>\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0C\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0ì\0\0\0í\0ð\0\0\0ï\0\0\0\0\0¾\0\0\0ë\0ö\0È\0\0€\0¸\0\0\0\0ê\0\0\0é\0ø\0’\0\0\0\0\0Æ\0\0\0\0\0\0\0ñ\0\0\0\0\0\0\0\0\0\0\0±\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0„\0\0ƒ\0\0°\0\0\0,\0\0\0\0ˆ\0\0‡<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0\0\0\0\0\n\0\0\0\0\0\0”\0\t\0\0\0Ã\0h\0\0\0\0\0Ù\0\0\0\0\0\0\0Û\0\0\0\0Ä\0\0Ã\0\0\0\0\0\0\0Ú\0\0\0\0y\0ü\0Â\0\0\0\0\0\0\0\0\v\n\b\0ù\0\0\0\0\0Á\0\0\0\0\0À\0\0\0\0Ä\0\0\f\t\0\0W\0Î\0\0\0\0\0\0X\0\0\0\0€\0\0\0\0•\0Î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¶\0\0µ\0\0\0\0*\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0\0«\0\0[\0\0\0\0\0\0\0\0\0\0\0\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0¨\0\0§\0\0\0\0Y\0"],dg=[0,el,'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0 \b€@@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b$\0@\0À€\0\b@\0\0\0\0\0\0H\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b$\0\0@\0À€\0\b@\0\0€\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`@\0\0\0\0\0\0€\0\0\0\0@\0 c\0\0\0\0\b\0\0\0@\0\0` \0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0 \0\t\b\b1„€\0\0€\0\0\0\x000\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\b\0\0\0\0€\0 @ Æ\0\0\0\f\0\0\0\0€\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0 \0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0 \0\b\b\b1€€\0\0€\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\b\0\0\0@\0\0` \0\0\0\0\0\0€\0@\f€@AŒ\0\0\0\b\0 \0\b\b\b1€€\0\0€ëݟÿóÿÿÿþ÷ßÿÛÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0 @ Æ\0\0\0\f\0\0\0\0ˆ\bÀ@\0\0\0€€\0\0\0\0€\b\0\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ëݟÿóÿÿÿþ÷ÏÿÛÿà\0€\0 @ Æ@\0\0\fÿ¯vÿÏÿÿïùÿß?ÿoÿ€\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ¯vÿÏÿÿÿùÿßÿoÿ€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0 \0\0€\0\b\0\b\0\0d\f` \0\0 \0ÀX÷`x|”úLræú8\0 \0\b\b\b1€€\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0 @ Æ@\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0€\0\0\bÀ@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0 c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\b\b\b1€€\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0@\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0@\f€@AŒ\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\f\b\0 \0\0\0\0\0\0\0\0\b\0\b\0\0d\f` \0\0 \0À@\0\0\x000 \0€\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\x0020\0\0\0` \0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0@\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\b\0\0d\f` \0\0 \0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\x0020\0\0\0` \0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0@0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\0\0 \0\0\0\0\0\0€\0\b\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0H\f€@AŒ$\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À»Ãd§Ògxñâæ7ÑÀ\0\0\x000 \0\0\0\0\0\0@\0\0\0\0\b$\0\0@\0À€\0\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$ƒ\0\t \bˆ@W\x006 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0ƒ\0\b\0\0\b\0\x002\0\0 \0‚@\0\0$\f\b\0\0„\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0d\f` \0\0 \0À@\0\x0080\0€\0\0€p \0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0@\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b\0\0\0\0\0\x000\0\0 \0‚@\0$\f\b\0\0„\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½Ø%“;Ǐ\b1¾†À»d£Ògzñáæ7ÐÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^ì\b\t’IëDŽG˜ßC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000îÀ€™(ô™Þ¼xDyô6\0½Ø%“;Ǐ\b1¾†À)\0\0DÐ$`0 \0Ø\0E \0\b:Œ\0 B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f{°$&J=&wc}\f\0\0\0\b \b€@@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À»Bd£Ògxñàæ7ÐÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0 \0\0\0\0\x0020\0\0\0` \0\0\0@\0\0\0\0¸\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000îÀ€™(ô™Þc}\r€/vÉG¤ÎñãÀ\'Ìo¡€\0‚\0\0\0$\b\b\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À)\0\0DÐ$`0 \0Ø÷`@\\”zLï<<Æú\0Nì\b\v’IãǀG˜ßC@€\0 \0H \0\b\0@\0\0\0\0\0\0\0\0¸\0€/vÉG¤ÎñãÀ#Ìo¡€\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0½Ø%“;Ǐ\0Ÿq¾†À»d£Ògxñàæ7Ðßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0`\v݁2Qé3¼xð\bóèl{° &J=&w>c}\r€R\0\0‰ HÀa@ €\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0þIïì>åí¦Ñl`܁<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E \0\b:Œ\0 B\0\0\b¤\0@‘€Â€\b@`€\0"@è0P\0\b\0`\0\0€\0\0\0\t\0@\0\0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0þIïì>åíçÑo`ÜÁ<\0\b\0d\f`$\0\0 \0À@\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0 \0\b\b\b1€€\0\0€\0\0\0\0\0\0\0\0\0\0\0\b\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0÷`@L”zLï<<Æú\0\b \0\0@\0€€\0\b@\0`\v݁2Qé3¼xð\tóè`\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0Š@\0 t\t\f(\0@„\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b¤\0@‘€Â€\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0"\0HF\n\0!\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\rïÀ™(ô™Þc}\r€/vÉG¤ÎñãÀ\'Ìo¡°îÀ€™(ô™Þc}\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁2Qé3¼xð\tóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/vÉG¤ÎñãÀ\'Ìo¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0€"\0p€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`€\0"@è0P\0\b\0oÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€/vÉG¤ÎñãÀ#Ìo¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E \0\b:Œ\0 B\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`€\0"@è0P\0\b\0oÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€R\0\0‰ HÀa@ ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0H\0$#…\0\b€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØ\0E \0\b:Œ\0 B\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`€\0"@è0P\0\b\0oÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€R\0\0‰ HÀa@ ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0½Ø%“;Ǐ\01¾†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0÷`@L”zLï<<Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€R\0\0‰ HÀa@ ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0½Ø%“;Ǐ\01¾†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E \0\b:Œ\0 B\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/vÉG¤ÎñãÀ#Ìo¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½Ø%“;Ǐ\01¾†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0÷`@L”zLï<<Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/vÉG¤ÎñãÀ#Ìo¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0$#…\0\b€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØ\0E \0\b:Œ\0 B\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`€\0"@è0P\0\b\0oý\0ߨ=ÀÚ\0\0˜Á˜y€R\0\0‰ HÀa@ ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0H\0$#…\0\b€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØ\0E \0\b:Œ\0 B\0ÿ@÷öp6€\0@&0f\0ž`€\0"@è0P\0\b\0oý\0ߨ=ÀÚ\0\0˜Á˜y€R\0\0‰ HÀa@ ¿ô\0O`÷h\0c`\tæ\0H\0$#…\0\b€ÿÐ=ýƒÜ\r \0\tŒ€\'˜\0E \0\b:Œ\0 B\0ÿ@÷öp6€\0@&0f\0ž`€\0"@è0P\0\b\0oÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€/vÉG¤ÎñãÀ#Ìo¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½Ø%“;Ǐ\01¾†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0÷`@L”zLï<<Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/vÉG¤ÎñãÀ#Ìo¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0 c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0÷`@L”zLï<<Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/vÉG¤ÎñãÀ#Ìo¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À)\0\0DÐ$`0 \0ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿû\0^ì\b\t’IãǀG˜ßC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0"\0HF\n\0!\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000îÀ€™(ô™ÞåíçÑo`ÜÁ<\0\0\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\b \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 €\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÄxø¹{yÀtHØ50O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b \0\0@\0€€\0\b@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€/vÉG¤ÎñãÀ\'Ìo¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÀ»d£Ògxñàæ7ÐÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b \0\0@1€€€\b`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 €\0@\t\0Æ\0!€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0A\0@„r@Œ\0Â\b\v\0^ì\b\t’IãǀO˜ßC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 €\0\0@\t\0Æ\0!€\0\0\0\0\b \b€@@\0 \0?ô‚Oa÷/o8‹{æ\tä\0H\0\0€"\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0÷`@L”zLï<<Æú\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁2Qé3¼xð\tóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁²Qé3¼xðˆóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/vÉG¤ÎñãÂ#Ìo¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/þ„ùG¤Îñãà#Ìo¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿úå“;Ǐ€1¾†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b \0\0\0@0\0€€\0\b@\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0÷`@L”zLï<|Æú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H \0\b\0\f{° &J=&w>c}\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0½Ø%“;Ǐ\0Ÿ1¾†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b‚\0`A\0$\b\b˜†\0@\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ˆ \0\0@1€€€\b`\0\0\0\0È0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b‚\0\0A\0$\b\b\0†\0@\0@\0\0 \f€#\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0d\b\b\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000îÀ€™(ô™Þc}\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000îÀÀ™(ô™Þ¼xyô6\0½Ø%“;Ǐ\01¾†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\v݁2Qé3¼xð\bóè`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€/vÉG¤ÎñãÀ#Ìo¡°îÀÀ™(ô™Þ¼xyô0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0d\f` \0\0 \0À@\0\0\x000\0\0€\0\b\0\0\0\0\0\0(\0 \0\b\b\b1€€\0\0€\0\0\0\0À\0\0\0 \0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\b\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\x0020\0\0\0` \0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€ƒ\b\0\0\b\x000\0\0\0\f\b\0 \0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\b\0\0d\f` \0\0 \0À@\0\0\x000 \0€\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\b\0 \0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0ÈÀ@\0\0@€€\0\0\0`@\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\b\0\0d\f` \0\0 \0À@\0\0\x000 \0€\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0ÈÀ@\0\0@€€\0\0\0`@\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\b\0\0d\f` \0\0 \0À@\0\0\x000 \0€\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'],hg=[0,8,'\0iihgfedddccccbaaaaaaaaaaaa``__^^]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVUUTTTTTSSSSSRRRQQPPPPPPPPPPOOOOOOOOOONNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMLLKKKKKKJIHHHGGFFEEEEEEDCBA@@@@@@@@@@@@@@@@@@@@@@@@@@@@??>>==<<;;;::987666544433322110000///////..----,,++++***))))((((\'\'\'&&&&%%%$$$####""""!!! \r\r\r\f\f\f\f\f\f\f\f\f\f\f\f\f\v\v\v\v\v\v\n\t\t\b\b\b\b\b\b\b'],mg=[0,[0,16,'\0\t\0\f\0¼\0\0\0\0\0\0\0\0\0\t"\0\0\0\0\0\0\0\0\0q\0\0b0\0\0\0\0\bVxXÆ|\t&\0\0\0\0\0\0Z\b&\t\tj\0\0,¤\b8\0\0 \0Ò\0\0\0\0.\0\0\0\0Ì\0Ò\0\0\0\0V\0\0þ\0\0\0\0\0\0p\bê\0\0Ð\b¨\0\08\0n\0\0\0\0ÄÒ\t\0\06\0\0\0\0b\0²!:\t”\0\0\0\0\0\0\0(Ô\0\0ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0È\0\0¨\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00\0\0¾\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0ž\0\0\0\0Ä\0\0V\0\0\0\0X\0\0Èz\0\0",\0\0œ\0\0\0\0\\\0\0 \0\0ì\0\0\0\0ô\0\0\0\0¬\0\0®\0\0\0\0\0\0\0\0\0\0\0\0\0\0ä\0\0\0\0\0\0\0\0´\0\0Ð\0\0\0\0Þ\0\0\0\0\0\0\0\0þ\0\0\0\0ê\0\0\0\0\0\0v\0\0\0\0\b¸\0\0\0\0È\0\0 6\0\0\0\04\0\0ê\0\0\0\0ª\0\0\0\0\n\0\0\0\06\0\0\0\0’\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!Â\0\0\0\0D\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0š\0\0º\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0F\0\0\t&\0\0\0\0\0\0\0\0\0\0\0\0\0\0è\0\0Ú\0\0\0\0ö²\fÞ Ð ¾\0\0\0\0\b"\0\0\0\0\0Ø\0\0\b¤\0\0\0\0\0\0\0\0ü\0\0\0\0Þ\0\0²\0\0~!! ⠚\0\0!8!F\0Øz>\0\0\bâ\0\0\r>"\b\0\0\0\0\0\0\0\0\0\0\0\0ê\0R,!À|\0\0\bþ\0\0ˆ\b–\0ˆ\0\0\0\0\0\0\0\0ŠX\bT\0\0ä\0\0\0\0<\0\0(\b,\0\0*\0\0\0\0z\0\0\0\0\0\0ÄBN\0\0\0\0\0\0\bd\0\0\0\0\0\0\0Ò\0Ü\0\0\0\0\0\0þfFÔ\f\0\0\0\0\0\0\0\0\0\0R>œ\0\0\0\06v\f\0\0¨\0\rž\0\0\0\0¦\0fæ\0\0¶ð\0\0$t\0\0žè’œ\0\0ª:ò\0\0”\0\0ˆ²FV\0\0\0p\0\0šà\0\0\\â\0\0\0OºØTþ!ö\0\0˜\0\0\0\0\0\0Æ\0\0â\0\0¢”`\tt\0\0N\0\0º\bPŽ\0\0\r€ h\0\0!Ê\0\0Ê Œ ZÀ\0\0\0\0\bv\0\b\f†\b\0\0\0\0\0\0\0\0\0\0\v†d\0‚\0\0\0\0Ö\0\0\0\0\0\0 6\0\0\bÈ\0\0\x000\0ÀØ\n\b\n\0ê\rþ\0\0¼\0\0\n6\bÈ\0\0\0\0°T$\br\0\0\0\0\0\0®\0\0\0\0\0\0ü\b8\0’\0\0\0\0N\bò\0\0\0\00\bB˜\0\0"\bFº\0\0\0\0Ü\b^°\0\0\0\0T\bdÀ\0\0ú\bl¸\0\0\0\0\0\0\0\0\0\bz\0\0\bp‚.!Ò\0\0\0\0",\0\0!x\0\0\0\0!Ð\0\0\t¦Ö\b‚\b†\0\0\0\0\0\0\0ú\0\0X\bà\0\0\0\0˜\0\0R\0¬¨V\0!j\0\0ì\bŒ\bæ\bæ\0\0\\\b¤d\0\0\0\0\t\t6\0\0\0\0\0\0\böB„\0\0\0\0\0\0\0\0\0\0\0\0þ\0\0\0\0Ú\0\0F\0\0\0\0¶\0\0B\0\0f\0\0\rÎ\0X\0\0\0\0\0\0\0\0\0\0\0\0Ú\0\0\0¬\0\0À\0\0\0\0\0\0®\0\0\fv\0\0\0\0\0\0ü\0\0 \0\0\0®\0\0R\0\0R\0\0Ž\0\0ö\0\0\tF\0\0\fF\0\0\0\0B\0\0®\0\0B\0\0\rn\0\0r\0\0¾\0\0\vV\0\0²\0\0"\0\0Ž\0\0h\0\0Œ\0\0j\0\0z\0\0°\0\0"\0\0ü\0\0ú\0\0”\0\0î\0\02\0\0î\0\0\nö\0\0¢\0\0¢\0\0X\0\0R\0\0\tv\0\0\væ\0\0\0\0F\0\0B\0\0\0\0Ò\0\0@\0\0â\0\0²\0\0\f\0\0Ö\0\0\0\0‚\0\0j\0\0~\0\0ú\0\0^\0\0Ž\0\0.\0\04\0\0\nf\0\0\v¶\0\0€\0\0´\0\0’\0\0"\0\0ì\0\0Ø\0\0\0\0Ò\0\0\tÖ\0\0b\0\0ú\0\0 \0\0¢\0\0D\0\0ˆ\0\0Ì\0\0N\0\0ò\0\0ì\0\0\n\0\0r\0\0Š\0\0Â\0\0Ú\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0\0\0\0\0\0\bÖ\0\0\0\0\0\0°\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\0\0\0\0\0\0\0\0®\0\0\0\0\0\0Ò\0\0\0\0\0\0\0\0\0\0\bö\0\0\0\0\0\0\0\0Z\b \0\0\n–\0\0\0\0Ö\bæÖ\0\0\0\0Þ\bà:\0\0\0\0Ò\bèò\0\0\n\b|Ž\0\0\0\0&\bt\0\0¸\0\0^\bnÜ\0\0\0\0Î\bðÄ\0\0\0\0°\0\00\0\0À\0\0\bž„\0\0\0\0Þ\0\0\b \0\0\bv\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ø\0\0\bv\0\0\0\0\0\0\0\0p\0\0 ((\0\0\b^\0W\0\00\0\0\nÆ\0\0*\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x008\0\00\0\0\0\0¦î>\0\0\0\0\0\0èZ\0\0\0lü\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\b \0\0\0\0\0\0\0\0\0\0\0\02\0\0\0\0\bv\fÐ\0\0\0\0\bv¸\0\0\0\0\0\0\0\0N\0\0 (\0\0\0\0\0\0\0\0\0\0\0\0¦Ô\0\0\0\0\b&\0\0\0\0ª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"®â\0\0\0\0\0\0\fª\0\0\0\0T\0\0\0\0 ä\0\0\0\0~\0\0\0\0˜\0\0Â\0\0\0\00\0\0¬\0\0\0\0ä\0\0\0\0\0\0\0\0ž\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0ì\0\0\0\0\0\0\0:\0\0\0\0\0\0L\0\0\0\0Z\0\0\0\0\0\0\0\0D\0\0\0\0B\0\0\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\0º\0\0\0f\0\0^\0\0\0\0\0\0'],[0,16,'eWV0\0H\0S1\0U\0Q\0V\0W\0\\|\0c\0Í\0t23ÞVÄAÕWB0€e1X^Ö׉ß\0fc3£\0ú23Þ\0Y~\0ñWÌ€W=0…†1x\0á\0Üe\0âÝ\0ócä£\0Þ23Þ~ž\0g\0û\0ý€ƒ\0Þ=k…†W\0Ü071\0H\0O\0h\0Q\0V\0Wc\0Ü£ò23ÞW~\0Þ\0 1ƒ€@A=\0“…†X\0ÞY\\â\0«]W^\0˜_s1\0Ya\0Þotuv\0ÜX\0öY\\wx]W^d_ª1^a@etuv\0ÞX1Y\\wx]$^_|g\\a\0Þ]tuv\0é]`V‚wx0æd1VWZ0ox1;\0ëÍ…23Þc\0ÜÍ\0Ý23ÞW~W1¥€\0ð\0Ü=\0â…†X\0ÞY\\z}]W^\0Þ_˜1\0Þa\0ÞtuvâXY\\wx]W^W_ð1taWtuvoX\x003Y\\wx]W^\0Þ_`1\0‰a|\0ÞtuvyX†Y\\wx]W^W_^1ua„WtuvoX1Y\\wx]W^\0Þ_¿1Sa\0\0Þtuv5XèY\\wx]W^b_¬1ˆaÆTtuvVXBY\\wx]ì^[_öAFaB3tuv‡]`-wx03B1\0„WW0@ü1©ÍG23ÞcžÍJ23ÞW~\0Þ\0Þ1\x003€’3=\0ý…†XBY\\\0°^]W^W__1Da]`tuvoX\x003Y\\wx]W^\0Þ_z1JaiWtuvàXŠY\\wx]W^W_Q1”a\0ï\0ÞtuvoXxY\\wx]W^\0Þ_R1\0ëasWtuvoX‹Y\\wx]W^W_J1paâ\0ÞtuvXXY\\wx]W^\0Þ_S1 aéWtuv8X1Y\\wx]W^W_G1Ëa*\0Þtuv•XxY\\wx]W^\0Þ_K1‡aTtuvX\x003Y\\wx]W^W_D1<aŽWtuvoX\0“Y\\wx]W^\0Þ_N1\0•a\0Þtuv¯XPY\\wx]?^ž_½AçaBtuv@гwx03\0£1\0ÿWW0@u1»Í\0Þ23Þc\0¨Í23ÞW~\0Þ\0Þ1±€}W=\0ý…†X\x003Y\\\0ý]W^W_1\x006a±\0ÞtuvLXY\\wx]W^\0Þ_O1ža†Wtuv\0ÞX\0“Y\\wx]W^U_ø1\0—až\0ÞtuvVXŒY\\wx]W^\0Þ_E1“a@–tuv\0ÞX\x003Y\\wx]W^W_²1\x005a\0ÞWtuvIX\x003Y\\wx]W^\0Þ_#1Sa‘\0Þtuv\0ÞXY\\wx]W^W_1RamWtuv–XoY\\wx]W^\0Þ_¼1\0Þa\0Þtuv\0£X\nY\\wx]W^ë_É1\0£a\0¥tuv\0£X\x003Y\\wx]W^\0§_I1\0ya\0ªtuv—XoY\\wx]e^ _÷AoaBµtuvù\0ío,wx031nW¡0o\f1°CÍ\0ë23ÞcoÍ23ÞW~š1“€6ž=ñ…†XoY\\Žq]W^±_H1±aotuv›XY\\wx]W^œ_Ò1\0šaˆotuvŸX\x003Y\\wx]W^z_\\1\0jažotuv¢X\x003Y\\wx]W^R_1ajotuvoX\x003Y\\wx]W^ƒ_F1\0Àa£¦tuv¢XY\\wx]W^_b1a¾btuvYXÓY\\wx]W^Ò_ó1ôa\0ŸPtuvêX\0&Y\\wx]W^ž_ 1éaGòtuvùXËY\\wx]W^\0:_µ1¨a?tuv\vXY\\wx];^\0×_Tœa\0=tuv&\0º‡wx0‚817W>0tL1ãMÍN23ÞcnÍQ23ÞW~U61\0¹€\0F\0»=…†X\0Y\\\0à\0ø]\0N^\0\r_îy,aV~tuv’W\0\00wx1\0á\0Ü\0\0\0â\0\0\0ãºc\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0Þ1–\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ò\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01L\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01%\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01`\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01û\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01p\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0WÚ0€\0\01Ð\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01È\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0\0\0\0\0ÕW\0\00€\0\01\0\0\0\0Ö×\0\0Ø\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01¨\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01­\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01ý\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ô\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01å\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€21˜\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0\0\0\nW€0(„1…†\0\0\0\0\0\0\0\0\0\0c\0\0Í\0\023Þ\0\00\0\0Õ1\0\0W€0\0\0\0\01Ö×\f023Þc\0\0Í\0\023Þ\0\0\0\0\0\0ÕW\0\00€\0\01\0\0\0\0Ö×\0\0Ø\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01³\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0WÓ0€\0\01û\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01¢\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0\0\0\0\0ÕW\0\00€\0\01\0\0\0\0Ö×\0\0Ø\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Õ\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01c\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01÷\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01ó\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01´\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0WÜ0€\0\01¦\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Æ\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0\0\0\0\0ÕW\0\00€\0\01\0\0\0\0Ö×\0\0Ø\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01¶\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€.1ï\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þš~\0\0\0\01W€0\0\0ž1…†\0\0\0\0›\\\0\0c]Í\0\023Þ\0\0\0\0\0\0ÕW\0\00€\0\01\0\0\0\0Ö×x0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01š\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\010\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01\'\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ê\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Þ\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01\v\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ä\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01+\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01!\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01¬\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ð\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01ë\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01ª\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01á\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01!\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01Ù\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01¤\0\0…†\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0~\0\0W\0\00€\0\01ÌU…†\0\0\0\0\0\0cZÍ\0\023Þ\0\0~\0\0\0\0\0\0\0\0€\0\0\0\0Ý\0\0…†W\0\00\0\0\0\01\0\0W\0\00·\0\01c\0\0Í\0\023ÞcWÍ23Þ€W\0\0\0\00†€1¹W\0\00†\0\01c\0\0Í\0\023Þc\0\0Í\0\023ÞŽW\0\0\0\0YW€0\0á\0Ü1\0â†\0ãí\0\0\0\0\0\0c\0\0Í\0\023Þ\0\0W\0\0\0\0\0ÞW€0\0\0\0\01\0\0†\0\00\0\0\0\01c\0\0Í\0\023ÞÝWÍ23Þ€\0\0\0\0\0\0\0H\0S†\0U\0Q\0V\0W\0\\\0Î\0\0\0\0\0H\0S\0Ð\0U\0Q\0V\0W\0\\\0Î\0Ò\0\0\0H\0S\0Ð\0U\0Q\0V\0W\0\\\0\0\0Ñ\0\0\0H\0S\0]\0U\0Q\0V\0W\0n\0Y\0\0\0\0\0H\0S\0c\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0]\0U\0Q\0V\0W\0Ä\0Y\0\0\0\0\0H\0S\0d\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0]\0U\0Q\0V\0W\0´\0Y\0\0\0\0\0H\0SÕ\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0¸\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0Sw\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0€\0U\0Q\0V\0W\0\\\0Yý\0\0\0á\0Ü\0r\0âÿ\0ãÎ\0\0\0Y\0\0\0H\0S\0\0\0U\0Q\0V\0W\0\\\0\0\0Y\0\0\0\0\0Þ?\0\0\0\00\0\0\0\01\0Y\0H\0S\0\0\0U\0Q\0V\0W\0\\\b\0\023ÞA0\0\0\0\01\0\0ž\0Y\0H\0S\0\0\0U\0Q\0V\0W\0\\23Ù\0H\0S\0\0U\0Q\0V\0W\0\\\0\0\0Y\0\0\0H\0S_\0U\0Q\0V\0W\0\\\0\0\0\0\0\0\0H\0SR\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0›\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0St\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0So\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0~\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0SÑ\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0ˆ\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0a\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0’\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0Ê\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0Í\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0Sl\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0_\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0Ö\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0SU\0U\0Q\0V\0W\0\\\0Y\0\0\0\0\0H\0S\0U\0Q\0V\0W\0\\\0Y0\0\0\0\01\0ç\0\0\0\0\0\0\0\0\0\0\0Yc\0\0Í\0\023Þ\0\0\0\00\0Y\0\01\0\0\0\00\0\01c\0YÍ\0\023Þc\0\0Í\0\023Þ¶0\0\0\0\01\0\00\0\01\0\0\0\0c\0\0Í\0\023Þ\f\0\023Þ\0H\0SŒ\0U\0Q\0V\0W\0}0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0õÍ\0\023Þc\0\0Í\0\023Þ\0á\0Ü\0\0\0â\0\0\0ó\0Y\0H\0S\0\0\0U\0Q\0V\0W\0Ç0\0\0\0\01\0\0\0\0\0Þ0\0\0\0\01c\0\0Í\0\023Þc\0\0Í\0\023Þß\0á\0Ü\0\0\0â\0\0\0å\0Y\0H\0S\0\0\0U\0Q\0V\0W\0¯0\0\0\0\01\0\0\0\0\0Þ0\0\0\0\01c\0\0Í\0\023Þc\0\0Í\0\023ÞÀ\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0H\0S\0\0\0U\0Q\0V\0W\0q\0H\0S\0\0\0U\0Q\0V\0W\0i\0\00\0H\0S1\0U\0Q\0V\0W\0·\0\0\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0­\0Y¾\0Q\0V\0Wc\0\0Í\0Y23Þ0\0\0\0\01\0H\0{\0Yj\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0n\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0p\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0l\0\0)\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0‚\0\0\0\0\0\0c\0\0Í\0\023Þ0!\0\01\0\00\0\0\r1\0Y\0\0c\0\0Í\0\023Þ\0\0\0\023"\0H\0S”\0U\0Q\0V\0W\0x0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0\0Í\0\023Þc\0\0Í\0\023Þù0\0\0\0\01\0H\0² \0Y\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0°\0\0\0\0\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\00\0\0²1\0Y\0\0c\0\0Í\0\023ÞÀ\0\023Þ\0H\0S¸\0U\0Q\0V\0WÎ0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0\0Í\0\023Þc\0\0Í\0\023ÞÂ0\0\0\0\01\0H\0µ¼\0Y\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0H\0½\0\0º\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0×\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0´\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0Â\0\0®\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0H\0Õ\0\0ã\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0ç\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0ñ\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0o\0\0Û\0Q\0V\0Wc\0\0Í\0\023Þ\0\0\0\0\0\0\0\0\0\0\0H\0Sœ\0U\0Q\0V\0W\0X0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0\0Í\0Y23Þc\0\0Í\0\023Þÿ0\0\0\0\01\0H\0I’\0Y\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0H\0Å\0\0\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0\t\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0ˆ\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0Ô\0\0\0Q\0V\0Wc\0\0Í\0\023Þ\0\0\0\0\0\0\0\0\0\0\0H\0S\0U\0Q\0V\0W#0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0\0Í\0Y23Þc\0\0Í\0\023Þ/0\0\0\0\01\0H\0vé\0Y\0Q\0V\0Wc\0\0Í\0\023Þ0\0\0\0\01\0H\0\0\0\0l\0Q\0V\0‹c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0f\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0d\0\0\0Y\0\0c\0\0Í\0\023Þ0\0\0\0\01\0H\0\0\0\0\0Q\0V\0c\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\0h\0\0\0\0\0\0c\0\0Í\0\023Þ0A\0\01\0\00\0\0í1\0Y\0\0c\0\0Í\0\023Þ\0\0\0\023"\0H\0Sõ\0U\0Q\0V\0W\0¿0\0\0\0\01\0\0\0\0\0\00\0\0\0\01c\0\0Í\0\023Þc\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0-\0Y\0\0\0\0\0\0c\0\0Í\0\023Þš\0\00\0\0\0\01\0\0Š\0\00\0\0\0\01\0\0\0\0Ê\0\023Þá\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\00\0\0\0\01Ì\0\0Í\0\023Þ±\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\00\0\0\0\01¯\0\0Í\0\023Þ\0\0Í\0\023Þ0\0H\0O1\0P\0Q\0V\0W\0\00\0\0&1Í\0\023Þ0\0\0\'1Í\0\023Þ\0\0\0\0\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0Y0\0\0\0\01\0\0Í\0\023Þ\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\00\0\0\0\01\0\0Í\0\023Þ\0\0Í\0\023Þ0\0\0\0\01\0\0\0\0\0\00\0\0\0\01I\0\0Í\0\023Þ/\0\0Í\0\023Þ\0á\0Ü\0\0\0â\0\0\0ã\0è\0á\0Ü\0\0\0â\0H\0ã2\0\0\0Q\0V\0†0\0\0\0\01\0Þ0\0\0\0\010\0\0\0Þ1\0\0\0\0239\0\0\0\023Æ\0\023)0\0\0\0\01\0\00\0\0\0Y10\0\0\0\01\0\0\0\023­\0\0\0\023"\0\02340\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\023-']],kg=[0,16,"\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0!\0\"\0#\0$\0%\0&\0'\0(\0)\0*\0+\0,\0-\0.\0/\x000\x001\x002\x003\x004\x005\x006\x007\x008\x009\0:\0;\0<\0=\0>\0?\0@\0A\0B\0C\0D\0E\0F\0G\0H\0I\0J\0K\0L\0M\0N\0O\0P\0Q\0R\0S\0T\0U\0V\0W\0X\0Y\0Z\0[\0\\\0]\0^\0_\0`\0a\0b\0c\0d\0e\0f\0g\0h\0i\0j\0k\0l\0m\0n\0o\0p\0q\0r\0s\0t\0u\0v\0w\0x\0y\0z\0{\0|\0}\0~\0\0€\0\0‚\0ƒ\0„\0…\0†\0‡\0ˆ\0‰\0Š\0‹\0Œ\0\0Ž\0\0\0‘\0’\0“\0”\0•\0–\0—\0˜\0™\0š\0›\0œ\0\0ž\0Ÿ\0 \0¡\0¢\0£\0¤\0¥\0¦\0§\0¨\0©\0ª\0«\0¬\0­\0®\0¯\0°\0±\0²\0³\0´\0µ\0¶\0·\0¸\0¹\0º\0»\0¼\0½\0¾\0¿\0À\0Á\0Â\0Ã\0Ä\0Å\0Æ\0Ç\0È\0É\0Ê\0Ë\0Ì\0Í\0Î\0Ï\0Ð\0Ñ\0Ò\0Ó\0Ô\0Õ\0Ö\0×\0Ø\0Ù\0Ú\0Û\0Ü\0Ý\0Þ\0ß\0à\0á\0â\0ã\0ä\0å\0æ\0ç\0è\0é\0ê\0ë\0ì\0í\0î\0ï\0ð\0ñ\0ò\0ó\0ô\0õ\0ö\0÷\0ø\0ù\0ú\0û\0ü\0ý\0þ\0ÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abchipqxyrstuvwœžŸ ¡¢£¤¥¦§¨©ª«de¬­®¯fgjk|}–—‚ƒ„…’“°±²³´µlm¶·no¸¹º»¼½¾¿ÀÁÂÃz{~€Š‹š›†‡ˆ‰ŒŽ‘˜™ÄÅÆÇÈÉÊËÌÍ”•ÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†"],yg=[0,"\0\0uÿ\0\0\0\0Á\0Avÿwÿxÿ¶\0¡\0ì\0À\vV¡ì7‚Íc®ùDÚ%p»QÌÃ\b¿Š\tÂ\t¹\0º\0»\0½\0¾\0ÏÕÖØ¿\0Á\0Â\0ôÿù\vÞøÿùÿúÿûÿüÿýÿþÿÿÿÙÿÚÿÞàöÿÏÿãÍÿ\tÌÿ\t\bÜÿÝÿ\rÛÿÎÿØÿËÿÆÿ×ÿ)ÊÿÖÿ*ÛÓÿ+ÈÿÉÿ}ÿ½\tÕÿ>\nN\bn\n®\nÌ\bÎ\n\vN\vŽ\vÎ\v\fN\fŽ\fÎ\f\rN\rÔÿÒÿÑÿçÿÐÿÇÿB\tÞ\r)\r\bB \tƒ©Ïcª\tÄ'Lœðç2}1‡BŸ•fÅEE…ÅE…ÅE…ÅðU¯Àÿl’©Ï\f½ÿ¾ÿ¿ÿstõ–%e¥¥å%e¥å%e¥å%¼ÿåØï¶ód¯úEÛ&q¼X¸ÿ£î9„Ï ´ÿµÿk ¶ !L!—!â!-\"x\"Ã\"#Y#¤#ï#:$…$Ð$%f%±%ü%G&’&Ý&('s'¾'\t(T(Ÿ(ê(5)€)Ë)*a*¬*÷*B++Ø+#,n,¹,-O-š-å-0.{.Æ./\\/§/ò/=0ˆ0Ó01i1´1ÿ1J2•2à2+3v3Á3\f4W4¢4í485ƒ5Î56d6¯6ú6E77Û7&8q8¼89R99è93:~:É:;_;ª;õ;@<‹<ÖM>˜>ã>.?y?Ä?@Z@¥@ð@;A†AÑABgB²BýBHC“CÞC)DtD¿D\nEUE EëE6FFÌFGbG­GøGCHŽHÙH$IoIºIJPJ›JæJ1K|KÇKL]L¨LóL>M‰MÔMNjNµN\0OKO–OáO,PwPÂP\rQXQ£QîQ9R„RÏRSeS°SûSFT‘TÜT'UrU½U\bVSVžVéV4WWÊWX`X«XöXAYŒY×Y\"ZmZ¸Z[N[™[ä[/\\z\\Å\\][]¦]ñ]<^‡^zÿ‚^Â^_B_‚_Â_`B`‚`8aúÿè`Ó©aéa)b)bibûÿüÿýÿgcÿÿþÿ©béb)cic©céc)did©d","ÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿ†\0„\0ƒ\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰\0‰\0<\0<\0:\0!\0\0\0\0\0\0\0\0\0\0\r\0\f\0ÿÿ\n\0\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿ\0ÿÿ\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿÿÿÿ\0\0ÿÿ \0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>\0ÿÿÿÿ<\0ÿÿ>\0ÿÿ>\0ÿÿ>\0ÿÿÿÿ>\0=\0=\0ÿÿ=\0=\0>\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC\0C\0C\0ÿÿÿÿÿÿ\0\0\0\0\0\0D\0E\0\0\0\0F\0ÿÿ\0\0H\0\0\0I\0ÿÿÿÿ\0\0\0L\0\0\0\0\0\0M\0\0N\0\0\0O\0\0\0\0\0\0\0\0P\0\0\0\0\0Q\0T\0\0\0\0R\0\0\0\0\0S\0\0\0U\0\0\0\0\0\0\0\0\0V\0\0\0\0\0W\0\0\0\0\0\0X\0Y\0\0\0\0\0\0\0\0\0Z\0\0[\0\0^\0\0\\\0\0\0\0]\0\0\0\0\0a\0\0\0\0\0\0\0_\0\0`\0\0\0\0\0b\0\0\0\0c\0\0\0d\0\0e\0g\0\0\0\0\0f\0\0\0\0\0\0h\0i\0\0j\0\0\0\0\0\0\0\0\0\0\0k\0\0~\0\0\0\0l\0\0\0\0m\0\0\0\0n\0\0\0\0\0o\0\0\0\0\0\0\0\0p\0\0\0\0q\0\0\0\0r\0\0\0\0s\0\0\0\0\0\0u\0\0\0\0\0\0\0t\0x\0\0\0v\0\0\0\0\0\0\0w\0\0y\0\0z\0\0\0\0\0{\0\0\0|\0\0}\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0ÿÿ\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0ÿÿÿÿ\0\0ÿÿ\0\0\0\0\0\0`\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0¬\0¾\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ¬\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\r\x003\0#\0(\0\t\0,\0+\0$\0?\0>\0.\x000\x008\0/\x005\0-\0&\0%\0%\0%\0%\0%\0%\0%\0%\0%\x007\x009\x006\x002\x001\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\t\0<\0)\0'\0\t\0\"\0!\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0*\0:\0\t\0\t\0································································¯\r\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0v\0t\0u\0s\0r\0O\0N\0M\0L\0\n\0µµµµµµµµµµµµµµµµ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0®®®®®®®®®®®®®®®®®®®®®®®®®®@\0H\0E\0F\0®G\0®®®®®®®®®®®®®®®®®®®®®®®®®®\0\0\0\0\0\0\0\0\0\0D\0I\0C\0A\0B\0P\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0^\0]\0£\0\0¦\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Â\0ÈÇ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¦\0\0¥¤\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0‰\0\0‹\0\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0v\0\0u\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0W\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0N\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\x009\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&%\0\0\0\0\0#$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0÷\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0à\0\0\0\0\0\0\0\0\0\0\0ß\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\0\0\0\0\0\0\0\0\0\0\0Ç\0\0\0\0\0Æ\0\0\0\0Å\0\0\0\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0£\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0y\0«\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0_\0Y\0V\0\0\0R\0`\0Z\0\\\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0¤\0a\0\0\0\0\0\0\0\0\0\0\0X\0U\0T\0Q\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0­\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0\0\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0±\0±\0°\0®\0®\0®\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿª\0Ž\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0\0\0\0\0\0\0\0\0\0\0Ž\0Ž\0\0\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0ˆ\0\0\0ˆ\0\0\0K\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0•\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0”\0“\0“\0’\0\0\0\0‘\0y\0\0\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ƒ\0\0\0ƒ\0\0\0x\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0g\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0e\0e\0d\0b\0b\0b\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0‡\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0‡\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0~\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0}\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0„\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0€\0€\0€\0€\0€\0€\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0}\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0|\0|\0|\0|\0|\0|\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0x\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0\0\0\0x\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ˆ\0\0\0ˆ\0\0\0\0\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0Š\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0\0\0\0\0\0\0\0\0†\0\0\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0Ž\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0Ž\0\0\0Ž\0 \0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¢\0¢\0¢\0¢\0¢\0¢\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0¢\0¢\0¢\0¢\0¢\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0\0\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0\0\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0§\0§\0§\0§\0§\0§\0ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0§\0§\0§\0§\0§\0§\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0\0\0«\0À\0\0\0\0\0\0\0\0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Á\0Á\0Á\0Á\0Á\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­\0À\0\0\0\0\0\0\0\0\0Á\0Á\0Á\0Á\0Á\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0\0\0\0\0À\0\0\0À\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0±\0±\0°\0®\0®\0®\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿª\0ÿÿ¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0\0\0\0\0«\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0\0\0\0\0­\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0±\0±\0°\0®\0®\0®\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿª\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ä\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Í\0\0\0\0\0\0Î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0É\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ò\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ó\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0×\0\0\0\0\0\0\0Ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Û\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ê\0é\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0â\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0è\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ò\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ó\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0û\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002\0\x001\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x007\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x005\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x008\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0–\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0•\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0“\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0”\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0—\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0˜\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0›\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0£\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0§\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0«\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0®®®®®®®®®®\0\0\0\0\0\0\0\0\0\0\0\0\0\0®®®®®®®®®®®®®®®®®®®®®®®®®®\0\0\0\0\0\0\0\0®\0\0®®®®®®®®®®®®®®®®®®®®®®®®®®\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0Ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Æ\0\0\0\0\0\0\0\0ÅÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÀ¾¾¾¾¾¾¾¾¾¾¾¾¿¾¾½»»»¼ºººººººººººÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0)\0*\0*\0+\0,\x001\x001\x002\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x007\0B\0C\0C\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0H\x006\x006\x006\0N\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0Y\0\\\0Ž\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0ÅÆÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿ \0ÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿ!\0ÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿ\"\0ÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0¢\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0ÿÿ%\0#\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0-\0.\0/\0ÿÿ0\0-\0.\0Z\0ÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿÿÿ¢\0-\0ÿÿÿÿÿÿÿÿÿÿ.\0/\0/\x000\0ÿÿÿÿZ\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿ#\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0$\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿ$\0$\0ÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿx\0ÿÿx\0ÿÿJ\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0&\0ÿÿ&\0&\0&\0&\0&\0&\0&\0&\0&\0&\0ÿÿÿÿÿÿ`\0ÿÿÿÿÿÿ}\0ÿÿ}\0ÿÿ&\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿÿÿÿÿ&\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿ'\0ÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿy\0ÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0ÿÿz\0z\0z\0z\0z\0z\0ÿÿÿÿ|\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿ‚\0ÿÿ~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0ÿÿ~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0ÿÿÿÿÿÿ~\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿ\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0ÿÿ…\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0…\0ÿÿÿÿÿÿÿÿÿÿ…\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ†\0ÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‡\0ÿÿ‡\0ÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿ‡\0ÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿ‰\0ÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿŠ\0ÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ‹\0ÿÿÿÿÿÿ\0\0\0\0\0\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0ÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¤\0¤\0¤\0¤\0¤\0¤\0ÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0ÿÿÿÿÿÿÿÿÿÿÿÿ¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0ÿÿ¤\0¤\0¤\0¤\0¤\0¤\0¥\0¥\0¥\0¥\0¥\0¥\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0¦\0¦\0¦\0¦\0¦\0ÿÿÿÿÿÿ¥\0¥\0¥\0¥\0¥\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿ§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0ÿÿ¦\0¦\0¦\0¦\0¦\0¦\0§\0§\0§\0§\0§\0§\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ§\0ÿÿ§\0§\0§\0§\0§\0§\0ÿÿÿÿÿÿÿÿÿÿÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0ÿÿÿÿÿÿÿÿÿÿÿÿ§\0¨\0¨\0¨\0¨\0¨\0¨\0¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0ÿÿ¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0ÿÿÿÿ¬\0­\0ÿÿÿÿÿÿÿÿ­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬\0­\0ÿÿÿÿÿÿÿÿ­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­\0ÿÿÿÿÿÿ­\0ÿÿ­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0­\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0º\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0ÿÿÀ\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0ÿÿÿÿÀ\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁ\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÁ\0Á\0Á\0Á\0Á\0Á\0ÿÿÿÿÀ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀ\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃ\0ÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÃ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÿÿÿÿÿÿÅ\0ÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÆ\0ÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÇ\0ÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÈ\0ÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÉ\0ÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÊ\0ÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿË\0ÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÌ\0ÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÍ\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0ÿÿÿÿÿÿÿÿÍ\0ÿÿÍ\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÎ\0ÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÏ\0ÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ð\0ÿÿÿÿÿÿÿÿÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÐ\0ÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÒ\0ÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÓ\0ÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÔ\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0ÿÿÿÿÿÿÿÿÔ\0ÿÿÔ\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Ô\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÕ\0ÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÖ\0ÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0×\0ÿÿÿÿÿÿÿÿÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿÿÿ×\0ÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿ×\0ÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÚ\0ÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÛ\0ÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÜ\0ÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÝ\0ÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÞ\0ÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿß\0ÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿà\0ÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿá\0ÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿâ\0ÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿã\0ÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿä\0ÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿå\0ÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿæ\0ÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿç\0ÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿè\0ÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿé\0ÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿê\0ÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿë\0ÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿì\0ÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿí\0ÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿî\0ÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿï\0ÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿð\0ÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿñ\0ÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿò\0ÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿó\0ÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿô\0ÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿõ\0ÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿö\0ÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿ÷\0ÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿø\0ÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿù\0ÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿú\0ÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿû\0ÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿü\0ÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿý\0ÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿþ\0ÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿ\0ÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿ\bÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿ\tÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿ\nÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿ\vÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿ\fÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿ\rÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ          ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                          ÿÿÿÿÿÿÿÿ ÿÿ                          !!!!!!!!!!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!ÿÿÿÿÿÿÿÿ!ÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿ\"ÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"##########ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ##########################ÿÿÿÿÿÿÿÿ#ÿÿ##########################$$$$$$$$$$ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$ÿÿÿÿÿÿÿÿ$ÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%ÿÿÿÿÿÿÿÿ%ÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&ÿÿÿÿÿÿÿÿ&ÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ''''''''''''''''''''''''''ÿÿÿÿÿÿÿÿ'ÿÿ''''''''''''''''''''''''''((((((((((ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ((((((((((((((((((((((((((ÿÿÿÿÿÿÿÿ(ÿÿ(((((((((((((((((((((((((())))))))))ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ))))))))))))))))))))))))))ÿÿÿÿÿÿÿÿ)ÿÿ))))))))))))))))))))))))))**********ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ**************************ÿÿÿÿÿÿÿÿ*ÿÿ**************************++++++++++ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ++++++++++++++++++++++++++ÿÿÿÿÿÿÿÿ+ÿÿ++++++++++++++++++++++++++,,,,,,,,,,ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,ÿÿÿÿÿÿÿÿ,ÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,----------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ--------------------------ÿÿÿÿÿÿÿÿ-ÿÿ--------------------------..........ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ..........................ÿÿÿÿÿÿÿÿ.ÿÿ..........................//////////ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ//////////////////////////ÿÿÿÿÿÿÿÿ/ÿÿ//////////////////////////0000000000ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ00000000000000000000000000ÿÿÿÿÿÿÿÿ0ÿÿ000000000000000000000000001111111111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ11111111111111111111111111ÿÿÿÿÿÿÿÿ1ÿÿ111111111111111111111111112222222222ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ22222222222222222222222222ÿÿÿÿÿÿÿÿ2ÿÿ222222222222222222222222223333333333ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ33333333333333333333333333ÿÿÿÿÿÿÿÿ3ÿÿ333333333333333333333333334444444444ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ44444444444444444444444444ÿÿÿÿÿÿÿÿ4ÿÿ444444444444444444444444445555555555ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ55555555555555555555555555ÿÿÿÿÿÿÿÿ5ÿÿ555555555555555555555555556666666666ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ66666666666666666666666666ÿÿÿÿÿÿÿÿ6ÿÿ666666666666666666666666667777777777ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ77777777777777777777777777ÿÿÿÿÿÿÿÿ7ÿÿ777777777777777777777777778888888888ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ88888888888888888888888888ÿÿÿÿÿÿÿÿ8ÿÿ888888888888888888888888889999999999ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ99999999999999999999999999ÿÿÿÿÿÿÿÿ9ÿÿ99999999999999999999999999::::::::::ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ::::::::::::::::::::::::::ÿÿÿÿÿÿÿÿ:ÿÿ::::::::::::::::::::::::::;;;;;;;;;;ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÿÿÿÿÿÿÿ;ÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<ÿÿÿÿÿÿÿÿ<ÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<==========ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ==========================ÿÿÿÿÿÿÿÿ=ÿÿ==========================>>>>>>>>>>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>ÿÿÿÿÿÿÿÿ>ÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>??????????ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??????????????????????????ÿÿÿÿÿÿÿÿ?ÿÿ??????????????????????????@@@@@@@@@@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@ÿÿÿÿÿÿÿÿ@ÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAÿÿÿÿÿÿÿÿÿÿÿÿÿÿAAAAAAAAAAAAAAAAAAAAAAAAAAÿÿÿÿÿÿÿÿAÿÿAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBÿÿÿÿÿÿÿÿBÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCÿÿÿÿÿÿÿÿÿÿÿÿÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCÿÿÿÿÿÿÿÿCÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDÿÿÿÿÿÿÿÿÿÿÿÿÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDÿÿÿÿÿÿÿÿDÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEÿÿÿÿÿÿÿÿÿÿÿÿÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEÿÿÿÿÿÿÿÿEÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFÿÿÿÿÿÿÿÿÿÿÿÿÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFÿÿÿÿÿÿÿÿFÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGÿÿÿÿÿÿÿÿÿÿÿÿÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGÿÿÿÿÿÿÿÿGÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHÿÿÿÿÿÿÿÿÿÿÿÿÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHÿÿÿÿÿÿÿÿHÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIÿÿÿÿÿÿÿÿÿÿÿÿÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIÿÿÿÿÿÿÿÿIÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJÿÿÿÿÿÿÿÿÿÿÿÿÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJÿÿÿÿÿÿÿÿJÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKÿÿÿÿÿÿÿÿÿÿÿÿÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKÿÿÿÿÿÿÿÿKÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLÿÿÿÿÿÿÿÿÿÿÿÿÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLÿÿÿÿÿÿÿÿLÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMÿÿÿÿÿÿÿÿÿÿÿÿÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMÿÿÿÿÿÿÿÿMÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNÿÿÿÿÿÿÿÿÿÿÿÿÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNÿÿÿÿÿÿÿÿNÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOÿÿÿÿÿÿÿÿÿÿÿÿÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOÿÿÿÿÿÿÿÿOÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPÿÿÿÿÿÿÿÿÿÿÿÿÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPÿÿÿÿÿÿÿÿPÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQÿÿÿÿÿÿÿÿÿÿÿÿÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQÿÿÿÿÿÿÿÿQÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRÿÿÿÿÿÿÿÿRÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSÿÿÿÿÿÿÿÿÿÿÿÿÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSÿÿÿÿÿÿÿÿSÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTÿÿÿÿÿÿÿÿÿÿÿÿÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTÿÿÿÿÿÿÿÿTÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUÿÿÿÿÿÿÿÿÿÿÿÿÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUÿÿÿÿÿÿÿÿUÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVÿÿÿÿÿÿÿÿÿÿÿÿÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVÿÿÿÿÿÿÿÿVÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWÿÿÿÿÿÿÿÿÿÿÿÿÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWÿÿÿÿÿÿÿÿWÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXÿÿÿÿÿÿÿÿÿÿÿÿÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXÿÿÿÿÿÿÿÿXÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYÿÿÿÿÿÿÿÿÿÿÿÿÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYÿÿÿÿÿÿÿÿYÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZÿÿÿÿÿÿÿÿZÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[ÿÿÿÿÿÿÿÿ[ÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿ\\ÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]ÿÿÿÿÿÿÿÿ]ÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^ÿÿÿÿÿÿÿÿ^ÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^__________ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ__________________________ÿÿÿÿÿÿÿÿ_ÿÿ__________________________``````````ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ``````````````````````````ÿÿÿÿÿÿÿÿ`ÿÿ``````````````````````````aaaaaaaaaaÿÿÿÿÿÿÿÿÿÿÿÿÿÿaaaaaaaaaaaaaaaaaaaaaaaaaaÿÿÿÿÿÿÿÿaÿÿaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbÿÿÿÿÿÿÿÿÿÿÿÿÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbÿÿÿÿÿÿÿÿbÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccÿÿÿÿÿÿÿÿÿÿÿÿÿÿccccccccccccccccccccccccccÿÿÿÿÿÿÿÿcÿÿccccccccccccccccccccccccccddddddddddÿÿÿÿÿÿÿÿÿÿÿÿÿÿddddddddddddddddddddddddddÿÿÿÿÿÿÿÿdÿÿddddddddddddddddddddddddddeeeeeeeeeeÿÿÿÿÿÿÿÿÿÿÿÿÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeÿÿÿÿÿÿÿÿeÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffÿÿÿÿÿÿÿÿÿÿÿÿÿÿffffffffffffffffffffffffffÿÿÿÿÿÿÿÿfÿÿffffffffffffffffffffffffffggggggggggÿÿÿÿÿÿÿÿÿÿÿÿÿÿggggggggggggggggggggggggggÿÿÿÿÿÿÿÿgÿÿgggggggggggggggggggggggggghhhhhhhhhhÿÿÿÿÿÿÿÿÿÿÿÿÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhÿÿÿÿÿÿÿÿhÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiÿÿÿÿÿÿÿÿÿÿÿÿÿÿiiiiiiiiiiiiiiiiiiiiiiiiiiÿÿÿÿÿÿÿÿiÿÿiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjÿÿÿÿÿÿÿÿÿÿÿÿÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjÿÿÿÿÿÿÿÿjÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkÿÿÿÿÿÿÿÿkÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllÿÿÿÿÿÿÿÿÿÿÿÿÿÿllllllllllllllllllllllllllÿÿÿÿÿÿÿÿlÿÿllllllllllllllllllllllllllmmmmmmmmmmÿÿÿÿÿÿÿÿÿÿÿÿÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmÿÿÿÿÿÿÿÿmÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnÿÿÿÿÿÿÿÿÿÿÿÿÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnÿÿÿÿÿÿÿÿnÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooÿÿÿÿÿÿÿÿÿÿÿÿÿÿooooooooooooooooooooooooooÿÿÿÿÿÿÿÿoÿÿooooooooooooooooooooooooooppppppppppÿÿÿÿÿÿÿÿÿÿÿÿÿÿppppppppppppppppppppppppppÿÿÿÿÿÿÿÿpÿÿppppppppppppppppppppppppppqqqqqqqqqqÿÿÿÿÿÿÿÿÿÿÿÿÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqÿÿÿÿÿÿÿÿqÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrÿÿÿÿÿÿÿÿÿÿÿÿÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrÿÿÿÿÿÿÿÿrÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssÿÿÿÿÿÿÿÿÿÿÿÿÿÿssssssssssssssssssssssssssÿÿÿÿÿÿÿÿsÿÿssssssssssssssssssssssssssttttttttttÿÿÿÿÿÿÿÿÿÿÿÿÿÿttttttttttttttttttttttttttÿÿÿÿÿÿÿÿtÿÿttttttttttttttttttttttttttuuuuuuuuuuÿÿÿÿÿÿÿÿÿÿÿÿÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuÿÿÿÿÿÿÿÿuÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvÿÿÿÿÿÿÿÿÿÿÿÿÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvÿÿÿÿÿÿÿÿvÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwÿÿÿÿÿÿÿÿwÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxÿÿÿÿÿÿÿÿÿÿÿÿÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxÿÿÿÿÿÿÿÿxÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyÿÿÿÿÿÿÿÿÿÿÿÿÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyÿÿÿÿÿÿÿÿyÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzÿÿÿÿÿÿÿÿÿÿÿÿÿÿzzzzzzzzzzzzzzzzzzzzzzzzzzÿÿÿÿÿÿÿÿzÿÿzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{ÿÿÿÿÿÿÿÿ{ÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ||||||||||||||||||||||||||ÿÿÿÿÿÿÿÿ|ÿÿ||||||||||||||||||||||||||}}}}}}}}}}ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}ÿÿÿÿÿÿÿÿ}ÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿ~ÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿ€ÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿ‚ÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿƒÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„„„„„„„„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„ÿÿÿÿÿÿÿÿ„ÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„…………………………ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ……………………………………………………………………ÿÿÿÿÿÿÿÿ…ÿÿ……………………………………………………………………††††††††††ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ††††††††††††††††††††††††††ÿÿÿÿÿÿÿÿ†ÿÿ††††††††††††††††††††††††††‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿ‡ÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿˆÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿ‰ÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿŠÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿ‹ÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿŒÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿŽÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿ‘ÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘’’’’’’’’’’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’ÿÿÿÿÿÿÿÿ’ÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’““““““““““ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ““““““““““““““““““““““““““ÿÿÿÿÿÿÿÿ“ÿÿ““““““““““““““““““““““““““””””””””””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ””””””””””””””””””””””””””ÿÿÿÿÿÿÿÿ”ÿÿ””””””””””””””””””””””””””••••••••••ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ••••••••••••••••••••••••••ÿÿÿÿÿÿÿÿ•ÿÿ••••••••••••••••••••••••••––––––––––ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ––––––––––––––––––––––––––ÿÿÿÿÿÿÿÿ–ÿÿ––––––––––––––––––––––––––——————————ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ——————————————————————————ÿÿÿÿÿÿÿÿ—ÿÿ——————————————————————————˜˜˜˜˜˜˜˜˜˜ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜ÿÿÿÿÿÿÿÿ˜ÿÿ˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜™™™™™™™™™™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™™™™™™™™™™™™™™™™™™™™™™™™™™ÿÿÿÿÿÿÿÿ™ÿÿ™™™™™™™™™™™™™™™™™™™™™™™™™™ššššššššššÿÿÿÿÿÿÿÿÿÿÿÿÿÿššššššššššššššššššššššššššÿÿÿÿÿÿÿÿšÿÿšššššššššššššššššššššššššš››››››››››ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ››››››››››››››››››››››››››ÿÿÿÿÿÿÿÿ›ÿÿ››››››››››››››››››››››››››œœœœœœœœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœœœœœœœœœœœœœœœœœœœœœœœœÿÿÿÿÿÿÿÿœÿÿœœœœœœœœœœœœœœœœœœœœœœœœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿžžžžžžžžžžÿÿÿÿÿÿÿÿÿÿÿÿÿÿžžžžžžžžžžžžžžžžžžžžžžžžžžÿÿÿÿÿÿÿÿžÿÿžžžžžžžžžžžžžžžžžžžžžžžžžžŸŸŸŸŸŸŸŸŸŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸÿÿÿÿÿÿÿÿŸÿÿŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸ          ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                          ÿÿÿÿÿÿÿÿ ÿÿ                          ¡¡¡¡¡¡¡¡¡¡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÿÿÿÿÿÿÿÿ¡ÿÿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¢¢¢¢¢¢¢¢¢¢ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢ÿÿÿÿÿÿÿÿ¢ÿÿ¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢££££££££££ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ££££££££££££££££££££££££££ÿÿÿÿÿÿÿÿ£ÿÿ££££££££££££££££££££££££££¤¤¤¤¤¤¤¤¤¤ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ÿÿÿÿÿÿÿÿ¤ÿÿ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¥¥¥¥¥¥¥¥¥¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ÿÿÿÿÿÿÿÿ¥ÿÿ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¦¦¦¦¦¦¦¦¦¦ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ÿÿÿÿÿÿÿÿ¦ÿÿ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦§§§§§§§§§§ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ§§§§§§§§§§§§§§§§§§§§§§§§§§ÿÿÿÿÿÿÿÿ§ÿÿ§§§§§§§§§§§§§§§§§§§§§§§§§§¨¨¨¨¨¨¨¨¨¨ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ÿÿÿÿÿÿÿÿ¨ÿÿ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨©©©©©©©©©©ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©©©©©©©©©©©©©©©©©©©©©©©©©©ÿÿÿÿÿÿÿÿ©ÿÿ©©©©©©©©©©©©©©©©©©©©©©©©©©ªªªªªªªªªªÿÿÿÿÿÿÿÿÿÿÿÿÿÿªªªªªªªªªªªªªªªªªªªªªªªªªªÿÿÿÿÿÿÿÿªÿÿªªªªªªªªªªªªªªªªªªªªªªªªªª««««««««««ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ««««««««««««««««««««««««««ÿÿÿÿÿÿÿÿ«ÿÿ««««««««««««««««««««««««««¬¬¬¬¬¬¬¬¬¬ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ÿÿÿÿÿÿÿÿ¬ÿÿ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬­­­­­­­­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­­­­­­­­­­­­­­­­­­­­­­­­ÿÿÿÿÿÿÿÿ­ÿÿ­­­­­­­­­­­­­­­­­­­­­­­­­­®®®®®®®®®®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ®®®®®®®®®®®®®®®®®®®®®®®®®®ÿÿÿÿÿÿÿÿ®ÿÿ®®®®®®®®®®®®®®®®®®®®®®®®®®°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´µµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµ¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶································································¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹ÿÿÿÿÿÿÿÿ¹»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",ho,ho,ho,ho,ho,ho],xg=[0,[1,[0,96]],[0,[0,Sv],0]],wg=[0,[1,[0,34]],[0,[0,361],0]],_g=[0,[1,[0,57]],[0,[0,Pa],0]],gg=[0,[1,[0,83]],[0,[0,H],0]],Ng=[0,[1,[0,40]],[0,[0,355],0]],Ig=[0,[0,339],[0,[0,494],0]],Mg=[0,[1,[0,34]],[0,[0,493],0]],Tg=[0,[0,mu],[0,[0,289],0]],Ag=[0,[1,[0,40]],[0,[0,ks],0]],Bg=[0,[0,kr],[0,[0,433],0]],Wg=[0,[1,[0,41]],[0,[0,495],0]],Ug=[0,[1,[0,41]],[0,[0,496],0]],Rg=[0,[1,[0,86]],[0,[0,465],0]],Qg=[0,[1,[0,83]],[0,[0,501],0]],Cg=[0,[0,$b],[0,[0,430],0]],Fg=[0,[0,sr],[0,[0,440],0]],Lg=[0,[0,5],[0,[0,509],0]],Dg=[0,[0,Jn],[0,[0,447],0]],Sg=[0,[0,442],[0,[0,444],0]],Eg=[0,[0,Yi],[0,[0,418],0]],Pg=[0,[0,413],[0,[0,415],0]],jg=[0,[0,Wv],[0,[0,407],0]],Yg=[0,[1,[0,96]],[0,[0,ua],0]],Hg=[0,[1,[1,79]],[0,[0,231],0]],qg=[0,[1,[0,34]],[0,[0,271],0]],zg=[0,[1,[1,91]],[0,[0,of],0]],Xg=[0,[1,[0,34]],[0,[0,uc],0]],Og=[0,[1,[1,90]],[0,[0,30],0]],$g=[0,[1,[0,40]],[0,[0,216],0]],Gg=[0,[0,5],[0,[0,vu],0]],Vg=[0,[1,[0,40]],[0,[0,194],0]],Jg=[0,[1,[0,34]],[0,[0,hu],0]],Zg=[0,[1,[1,90]],[0,[0,273],0]],Kg=[0,[1,[0,40]],[0,[0,299],0]],rN=[0,[1,[0,qv]],[0,[0,M],[0,[0,15],[0,[0,17],0]]]],eN=[0,[1,[0,40]],[0,[0,7],0]],nN=[0,[1,[0,40]],[0,[0,146],0]],tN=[0,[0,$a],[0,[0,379],0]],aN=[0,[1,[0,41]],[0,[0,232],0]],uN=[0,[1,[0,41]],[0,[0,233],0]],iN=[0,[1,[1,90]],[0,[0,18],0]],cN=[0,[1,[1,90]],[0,[0,29],0]],fN=[0,[1,[0,86]],[0,[0,yo],0]],oN=[0,[1,[0,86]],[0,[0,285],0]],sN=[0,[0,Am],[0,[0,su],0]],lN=[0,[1,[0,41]],[0,[0,234],0]],vN=[0,[1,[0,41]],[0,[0,Zr],0]],bN=[0,[1,[0,41]],[0,[0,wi],0]],pN=[0,[1,[0,41]],[0,[0,xr],0]],dN=[0,[1,[0,83]],[0,[0,lo],0]],hN=[0,[1,[0,15]],[0,[0,41],0]],mN=[0,[1,[0,34]],[0,[0,38],0]],kN=[0,[0,Ie],[0,[0,Pu],0]],yN=[0,[0,R],[0,[0,Rd],0]],xN=[0,[1,[0,om]],[0,[0,Xp],0]],wN=[0,[0,5],[0,[0,yu],0]],_N=[0,[0,da],[0,[0,397],0]],gN=[0,[1,[0,83]],[0,[0,Al],0]],NN=[0,[1,[0,om]],[0,[0,te],0]],IN=[0,[0,xi],[0,[0,Jr],0]],MN=[0,[0,Ri],[0,[0,Gi],0]],TN=[0,[1,[0,40]],[0,[0,k],0]],AN=[0,[1,[0,32]],[0,[0,343],0]],BN=[0,[0,381],[0,[0,383],0]],WN=[0,[0,Bv],[0,[0,404],0]],UN=[0,[1,[0,40]],[0,[0,344],0]],RN=[0,[0,Mm],[0,[0,436],0]],QN=[0,[1,[0,40]],[0,[0,or],0]],CN=[0,[0,hp],[0,[0,426],0]],FN=[0,[0,Pe],[0,[0,411],0]],LN=[0,[1,[0,34]],[0,[0,cn],0]],DN=[0,[0,Wm],[0,[0,422],0]],SN=gc,EN=Lf,PN=o,jN=iu,YN=Xt,HN=se,qN=ib,zN=Es,XN=Su,ON=hi,$N=xd,GN=af,VN=km,JN=Wo,ZN=$s,KN=Se,rI=Tf,eI=Tf,nI=fs,tI=Sb,aI=Ts,uI=cs,iI=Y,cI=ud,fI=ph,oI=jt,sI=Sf,lI=fr,vI="num.id",bI=Bb,pI=Rs,dI=vn,hI=Tr,mI=Ul,kI=pm,yI=Kd,xI=Ui,wI=dc,_I=Ve,gI=ji,NI=Na,II=y,MI=Be,TI=Is,AI=Xn,BI=ch,WI=jr,UI=En,RI=ro,QI=hn,CI="",FI=Ra,LI=Ph,DI="",SI=xt,EI=dn,PI=De,jI=Cc,YI=nm,HI=Pr,qI=Vr,zI=qb,XI=Ln,OI=Ah,$I="",GI=Br,VI=Db,JI="await?",ZI=rb,KI=hm,rM=yf,eM=Ka,nM=an,tM=ho,aM="-=",uM="",iM=jc,cM="",fM="+=",oM="",sM="==",lM="",vM=oa,bM="",pM="42",dM=fu,hM=dt,mM='import Array "mo:base/Array"',kM="",yM="#t",xM=[0,"",Tf],wM=[0,Tf,Tf],_M=[0,nm,nm],gM=[0,"T",0];function NM(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[0,NM(r[1])];case 1:return[1,NM(r[1])];case 2:return[2,NM(r[1])];case 3:return[3,NM(r[1])];case 4:return[4,NM(r[1])];case 5:return[5,NM(r[1])];case 6:return[6,NM(r[1])];case 7:return[7,NM(r[1])];case 8:return[8,r[1],NM(r[2])];case 9:var e=r[1];return[9,e,e,NM(r[3])];case 10:return[10,NM(r[1])];case 11:return[11,NM(r[1])];case 12:return[12,NM(r[1])];case 13:return[13,NM(r[1])];default:return[14,NM(r[1])]}}function IM(r,e){if("number"==typeof r)return e;switch(r[0]){case 0:return[0,IM(r[1],e)];case 1:return[1,IM(r[1],e)];case 2:return[2,IM(r[1],e)];case 3:return[3,IM(r[1],e)];case 4:return[4,IM(r[1],e)];case 5:return[5,IM(r[1],e)];case 6:return[6,IM(r[1],e)];case 7:return[7,IM(r[1],e)];case 8:return[8,r[1],IM(r[2],e)];case 9:var n=r[2];return[9,r[1],n,IM(r[3],e)];case 10:return[10,IM(r[1],e)];case 11:return[11,IM(r[1],e)];case 12:return[12,IM(r[1],e)];case 13:return[13,IM(r[1],e)];default:return[14,IM(r[1],e)]}}function MM(r,e){if("number"==typeof r)return e;switch(r[0]){case 0:return[0,MM(r[1],e)];case 1:return[1,MM(r[1],e)];case 2:return[2,r[1],MM(r[2],e)];case 3:return[3,r[1],MM(r[2],e)];case 4:var n=r[3],t=r[2];return[4,r[1],t,n,MM(r[4],e)];case 5:var a=r[3],u=r[2];return[5,r[1],u,a,MM(r[4],e)];case 6:var i=r[3],c=r[2];return[6,r[1],c,i,MM(r[4],e)];case 7:var f=r[3],o=r[2];return[7,r[1],o,f,MM(r[4],e)];case 8:var s=r[3],l=r[2];return[8,r[1],l,s,MM(r[4],e)];case 9:return[9,r[1],MM(r[2],e)];case 10:return[10,MM(r[1],e)];case 11:return[11,r[1],MM(r[2],e)];case 12:return[12,r[1],MM(r[2],e)];case 13:var v=r[2];return[13,r[1],v,MM(r[3],e)];case 14:var b=r[2];return[14,r[1],b,MM(r[3],e)];case 15:return[15,MM(r[1],e)];case 16:return[16,MM(r[1],e)];case 17:return[17,r[1],MM(r[2],e)];case 18:return[18,r[1],MM(r[2],e)];case 19:return[19,MM(r[1],e)];case 20:var p=r[2];return[20,r[1],p,MM(r[3],e)];case 21:return[21,r[1],MM(r[2],e)];case 22:return[22,MM(r[1],e)];case 23:return[23,r[1],MM(r[2],e)];default:var d=r[2];return[24,r[1],d,MM(r[3],e)]}}function TM(r,e,n){return r[1]===e?(r[1]=n,1):0}function AM(r){throw zm([0,l_,r],1)}function BM(r){throw zm([0,v_,r],1)}cw(11,y_,Uo),cw(10,k_,Ks),cw(9,[Ih,Us,pv],Us),cw(8,m_,nv),cw(7,h_,G),cw(6,d_,_i),cw(5,p_,au),cw(4,b_,db),cw(3,v_,zd),cw(2,l_,B),cw(1,s_,ip),cw(0,o_,_);var WM=[Ih,"Stdlib.Exit",Gy()];function UM(r,e){return Ux(r,e)?r:e}function RM(r,e){return Vy(r,e)?r:e}function QM(r){return 0<=r?r:0|-r}var CM=Ro,FM=Op,LM=E;function DM(r,e){return r?[0,r[1],DM(r[2],e)]:e}Jx(0);var SM=Zx(1),EM=Zx(2),PM=[0,0,[0,7,0]],jM=[0,0,[0,6,0]];function YM(r,e){rw(r,e,0,bx(e))}function HM(r,e,n){var t=Jx(Vx(n,r));return tw(t,n),t}function qM(r){return HM(PM,0,r)}function zM(r){return HM(jM,0,r)}function XM(r,e,n,t){return 0<=n&&0<=t&&(Iy(e)-t|0)>=n?zx(r,e,n,t):BM("input")}function OM(r){function e(r,e,n){for(var t=e,a=n;;){if(!a)return r;var u=a[1],i=Iy(u),c=a[2];bk(u,0,r,t-i|0,i),t=t-i|0,a=c}}for(var n=0,t=0;;){var a=Ox(r);if(0===a){if(!n)throw zm(b_,1);var u=e(sy(t),t,n)}else{if(0>=a){var i=sy(0|-a);zx(r,i,0,0|-a),n=[0,i,n],t=t-a|0;continue}var c=sy(a-1|0);if(zx(r,c,0,a-1|0),Xx(r),n){var f=(t+a|0)-1|0;u=e(sy(f),f,[0,c,n])}else u=c}return hw(u)}}function $M(r){return YM(EM,r),ew(EM,10),Yx(EM)}var GM=[0,function(r){for(var e=function(){for(var r=0,e=0;e=r?r:BM("Char.chr")}function IT(r){return 25>>0?r:r+32|0}function MT(r){return 25>>0?r:r+-32|0}function TT(r,e){return r-e|0?0:1}function AT(r){var e=0<=r?1:0,n=e?r<=55295?1:0:e;if(n)var t=n;else{var a=$n<=r?1:0;t=a?r<=1114111?1:0:a}return t?r:BM(Oy("%X",r)+" is not an Unicode scalar value")}var BT=pe;function WT(r){for(var e=0,n=r;;){if(!n)return e;e=e+1|0,n=n[2]}}function UT(r){return r?r[1]:AM("hd")}function RT(r){return r?r[2]:AM("tl")}function QT(r,e){if(0>e)return BM(BT);for(var n=r,t=e;;){if(!n)return AM("nth");var a=n[2],u=n[1];if(0===t)return u;n=a,t=t-1|0}}function CT(r,e){for(var n=r,t=e;;){if(!n)return t;var a=[0,n[1],t];n=n[2],t=a}}function FT(r){return CT(r,0)}function LT(r,e,n){return e<=r?0:[0,e_(n,r),LT(r+1|0,e,n)]}var DT=[0,0,0];function ST(r,e){if(0>r)return BM("List.init");if(50>=r)return LT(0,r,e);for(var n=0,t=0;;){if(r<=t)return FT(n);n=[0,e_(e,t),n],t=t+1|0}}function ET(r){return r?DM(r[1],ET(r[2])):0}function PT(r,e){if(!e)return 0;var n=e[2];return[0,e_(r,e[1]),PT(r,n)]}function jT(r,e,n){if(!n)return 0;var t=n[2];return[0,n_(e,r,n[1]),jT(r+1|0,e,t)]}function YT(r,e){return jT(0,r,e)}function HT(r,e){for(var n=e;;){if(!n)return 0;var t=n[2];e_(r,n[1]),n=t}}function qT(r,e){for(var n=0,t=e;;){if(!t)return 0;var a=t[2];n_(r,n,t[1]),n=n+1|0,t=a}}function zT(r,e,n){for(var t=e,a=n;;){if(!a)return t;var u=a[2];t=n_(r,t,a[1]),a=u}}function XT(r,e,n){return e?n_(r,e[1],XT(r,e[2],n)):n}function OT(r,e,n){if(e){if(n){var t=n[2],a=e[2];return[0,n_(r,e[1],n[1]),OT(r,a,t)]}}else if(!n)return 0;return BM("List.map2")}function $T(r,e,n){for(var t=e,a=n;;){if(t){if(a){var u=a[2],i=t[2];n_(r,t[1],a[1]),t=i,a=u;continue}}else if(!a)return;return BM("List.iter2")}}function GT(r,e,n,t){for(var a=e,u=n,i=t;;){if(u){if(i){var c=i[2],f=u[2];a=t_(r,a,u[1],i[1]),u=f,i=c;continue}}else if(!i)return a;return BM("List.fold_left2")}}function VT(r,e,n,t){if(e){if(n){var a=n[1];return t_(r,e[1],a,VT(r,e[2],n[2],t))}}else if(!n)return t;return BM("List.fold_right2")}function JT(r,e){for(var n=e;;){if(!n)return 1;var t=n[2],a=e_(r,n[1]);if(!a)return a;n=t}}function ZT(r,e){for(var n=e;;){if(!n)return 0;var t=n[2],a=e_(r,n[1]);if(a)return a;n=t}}function KT(r,e,n){for(var t=e,a=n;;){if(t){if(a){var u=a[2],i=t[2],c=n_(r,t[1],a[1]);if(!c)return c;t=i,a=u;continue}}else if(!a)return 1;return BM("List.for_all2")}}function rA(r,e){for(var n=e;;){if(!n)return 0;var t=n[2],a=0===oy(n[1],r)?1:0;if(a)return a;n=t}}function eA(r,e){for(var n=e;;){if(!n)return 0;var t=n[1],a=n[2],u=t[2];if(0===oy(t[1],r))return[0,u];n=a}}function nA(r,e){for(var n=e;;){if(!n)throw zm(d_,1);var t=n[1],a=n[2];if(e_(r,t))return t;n=a}}function tA(r,e){for(var n=e;;){if(!n)return 0;var t=n[1],a=n[2];if(e_(r,t))return[0,t];n=a}}function aA(r,e){for(var n=e;;){if(!n)return 0;var t=n[2],a=e_(r,n[1]);if(a)return a;n=t}}function uA(r){return function(e){for(var n=0,t=e;;){if(!t)return FT(n);var a=t[2],u=t[1];e_(r,u)?(n=[0,u,n],t=a):t=a}}}function iA(r){return function(e){for(var n=0,t=e;;){if(!t)return FT(n);var a=t[2],u=e_(r,t[1]);u?(n=[0,u[1],n],t=a):t=a}}}function cA(r,e){for(var n=0,t=e;;){if(!t)return FT(n);var a=t[2];n=CT(e_(r,t[1]),n),t=a}}function fA(r,e){for(var n=0,t=0,a=e;;){if(!a){var u=FT(t);return[0,FT(n),u]}var i=a[2],c=e_(r,a[1]);0===c[0]?(n=[0,c[1],n],a=i):(t=[0,c[1],t],a=i)}}function oA(r){if(!r)return DT;var e=r[1],n=e[2],t=e[1],a=oA(r[2]);return[0,[0,t,a[1]],[0,n,a[2]]]}function sA(r,e){if(r){if(e){var n=e[1];return[0,[0,r[1],n],sA(r[2],e[2])]}}else if(!e)return 0;return BM("List.combine")}function lA(r,e){function n(e,n){if(2===e){if(n){var a=n[2];if(a){var u=a[1],i=n[1],c=a[2];return[0,0>1,d=t(p,n),h=d[1],m=t(e-p|0,d[2]),k=h,y=m[1],x=0,w=m[2];;){if(k){if(y){var _=y[1],g=k[1],N=y[2],I=k[2];if(0>1,d=n(p,t),h=d[1],m=n(e-p|0,d[2]),k=h,y=m[1],x=0,w=m[2];;){if(k){if(y){var _=y[1],g=k[1],N=y[2],I=k[2];if(00)if(0===e&&(n>=r.l||2===r.t&&n>=r.c.length))0===t?(r.c=ho,r.t=2):(r.c=pk(n,String.fromCharCode(t)),r.t=n===r.l?0:2);else for(4!==r.t&&vk(r),n+=e;e=e){var t=sy(n);return bk(r,e,t,0,n),t}return BM("String.sub / Bytes.sub")}function NA(r,e,n){return hw(gA(r,e,n))}function IA(r,e,n,t,a){if(!(0<=a&&0<=e&&(Iy(r)-a|0)>=e&&0<=t&&(Iy(n)-a|0)>=t))return BM("Bytes.blit");bk(r,e,n,t,a)}function MA(r,e,n,t,a){if(!(0<=a&&0<=e&&(bx(r)-a|0)>=e&&0<=t&&(Iy(n)-a|0)>=t))return BM("String.blit / Bytes.blit_string");_k(r,e,n,t,a)}function TA(r){var e=r-9|0;r:{if(4>>0){if(23!==e)break r}else if(2===e)break r;return 1}return 0}function AA(r,e){var n=Iy(e);if(0===n)return e;var t=sy(n),a=n-1|0;if(a>=0)for(var u=0;;){Bk(t,u,e_(r,Nk(e,u)));var i=u+1|0;if(a===u)break;u=i}return t}var BA=ho;function WA(r,e){return hw(kA(r,e))}function UA(r,e){var n=sy(r),t=r-1|0;if(t>=0)for(var a=0;;){Bk(n,a,e_(e,a));var u=a+1|0;if(t===a)break;a=u}return hw(n)}function RA(r,e,n){return hw(gA(wk(r),e,n))}function QA(r,e){if(!e)return BA;var n=bx(r);r:{e:{for(var t=0,a=e,u=0;a;){var i=a[1];if(!a[2])break e;var c=(bx(i)+n|0)+t|0,f=a[2];t=t<=c?c:BM("String.concat"),a=f}var o=t;break r}o=bx(i)+t|0}for(var s=sy(o),l=u,v=e;;){if(v){var b=v[1];if(v[2]){var p=v[2];_k(b,0,s,l,bx(b)),_k(r,0,s,l+bx(b)|0,n),l=(l+bx(b)|0)+n|0,v=p;continue}_k(b,0,s,l,bx(b))}return hw(s)}}function CA(r,e){return hw(AA(r,wk(e)))}function FA(r){var e=r-9|0;r:{if(4>>0){if(23!==e)break r}else if(2===e)break r;return 1}return 0}function LA(r){r:e:{for(var e=0,n=bx(r);;){if(n<=e)return r;var t=px(r,e)+-32|0;if(59>>0){if(33>>0)break e}else if(2===t)break;e=e+1|0}break r}var a=wk(r),u=[0,0],i=Iy(a)-1|0;if(i>=0)for(var c=0;;){var f=Nk(a,c);r:{e:{n:{if(32<=f){var o=f+-34|0;if(58>>0){if(93<=o)break n}else if(56>>0)break e;var s=1;break r}if(11<=f){if(13===f)break e}else if(8<=f)break e}s=4;break r}s=2}u[1]=u[1]+s|0;var l=c+1|0;if(i===c)break;c=l}if(u[1]===Iy(a))var v=xA(a);else{var b=sy(u[1]);u[1]=0;var p=Iy(a)-1|0;if(p>=0)for(var d=0;;){var h=Nk(a,d);r:{e:{n:{if(35<=h){if(92!==h){if(Bs<=h)break n;break e}}else{if(32>h){if(14<=h)break n;switch(h){case 8:Bk(b,u[1],92),u[1]++,Bk(b,u[1],98);break r;case 9:Bk(b,u[1],92),u[1]++,Bk(b,u[1],_d);break r;case 10:Bk(b,u[1],92),u[1]++,Bk(b,u[1],Wp);break r;case 13:Bk(b,u[1],92),u[1]++,Bk(b,u[1],Eo);break r;default:break n}}if(34>h)break e}Bk(b,u[1],92),u[1]++,Bk(b,u[1],h);break r}Bk(b,u[1],92),u[1]++,Bk(b,u[1],48+(h/yu|0)|0),u[1]++,Bk(b,u[1],48+((h/10|0)%10|0)|0),u[1]++,Bk(b,u[1],48+(h%10|0)|0);break r}Bk(b,u[1],h)}u[1]++;var m=d+1|0;if(p===d)break;d=m}v=b}return hw(v)}function DA(r,e,n,t){for(var a=n;;){if(e<=a)throw zm(d_,1);if(px(r,a)===t)return a;a=a+1|0}}function SA(r,e,n,t){for(var a=n;;){if(e<=a)return 0;if(px(r,a)===t)return[0,a];a=a+1|0}}function EA(r,e){return SA(r,bx(r),0,e)}function PA(r,e,n){var t=bx(r);return 0<=e&&t>=e?DA(r,t,e,n):BM("String.index_from / Bytes.index_from")}function jA(r,e){var n=bx(r),t=0;if(n<0)return BM("String.contains_from / Bytes.contains_from");try{DA(r,n,0,e);return 1}catch(t){var a=Iw(t);if(a===d_)return 0;throw zm(a,0)}}function YA(r){return hw(AA(MT,wk(r)))}function HA(r){return hw(AA(IT,wk(r)))}function qA(r,e){var n=bx(r),t=n<=bx(e)?1:0;if(!t)return t;for(var a=0;;){if(a===n)return 1;if(px(e,a)!==px(r,a))return 0;a=a+1|0}}function zA(r,e){var n=[0,0],t=[0,bx(e)],a=bx(e)-1|0;if(a>=0)for(var u=a;;){if(px(e,u)===r){var i=n[1];n[1]=[0,RA(e,u+1|0,(t[1]-u|0)-1|0),i],t[1]=u}var c=u-1|0;if(0===u)break;u=c}var f=n[1];return[0,RA(e,0,t[1]),f]}var XA=iy;function OA(r){var e=wk(r);function n(r,t){if(r===Iy(e))return 0;var a=r+1|0;return[0,Ik(e,r),function(r){return n(a,r)}]}return function(r){return n(0)}}function $A(r){var e=[0,0],n=[0,kA(Ko,0)];return pT(function(r){if(e[1]===Iy(n[1])){var t=hA(2*Iy(n[1])|0,rT);Iy(n[1])===t&&AM("Bytes.of_seq: cannot grow bytes");var a=kA(t,0);IA(n[1],0,a,0,e[1]),n[1]=a}return Wk(n[1],e[1],r),e[1]++,0},r),hw(gA(n[1],0,e[1]))}var GA=Fp;function VA(r,e){if(0===r)return[0];if(0>r)return BM(GA);var n=Fx(r,e_(e,0)),t=r-1|0;if(t>=1)for(var a=1;;){n[1+a]=e_(e,a);var u=a+1|0;if(t===a)break;a=u}return n}function JA(r,e){var n=e.length-1;if(0===n)return[0];var t=Fx(n,e_(r,e[1])),a=n-1|0;if(a>=1)for(var u=1;;){t[1+u]=e_(r,e[1+u]);var i=u+1|0;if(a===u)break;u=i}return t}function ZA(r){for(var e=r.length-2|0,n=0;;){if(0>e)return n;var t=[0,r[1+e],n];e=e-1|0,n=t}}function KA(r,e){for(var n=r,t=e;;){if(!t)return n;n=n+1|0,t=t[2]}}function rB(r){if(!r)return[0];for(var e=r[2],n=r[1],t=Fx(KA(0,r),n),a=1,u=e;;){if(!u)return t;var i=u[2];t[1+a]=u[1],a=a+1|0,u=i}}function eB(r,e){for(var n=0,t=e.length-1;;){if(n===t)return 0;if(e_(r,e[1+n]))return 1;n=n+1|0}}function nB(r){function e(n,t){if(n>=r.length-1)return 0;var a=n+1|0;return[0,r[1+n],function(r){return e(a,r)}]}return function(r){return e(0)}}function tB(r){var e=bT(function(r,e){return[0,e,r]},0,r);if(!e)return[0];for(var n=e[2],t=e[1],a=KA(0,e),u=Fx(a,t),i=a-2|0,c=n;;){if(!c)return u;var f=c[2];u[1+i]=c[1],i=i-1|0,c=f}}function aB(r){return Vy(r,0)?r:0|-r}var uB=be,iB=Ro;function cB(r){return-1^r}function fB(r){return Oy(fm,r)}var oB=uy,sB=Pk(0,0,0);function lB(r){return Vy(r,sB)?r:ox(r)}function vB(r){return Nx(r,x_)}function bB(r){return sx(fm,r)}function pB(r,e,n){var t=function(r,e,n){r.lex_default||(r.lex_base=Qx(r[1]),r.lex_backtrk=Qx(r[2]),r.lex_check=Qx(r[5]),r.lex_trans=Qx(r[4]),r.lex_default=Qx(r[3]));var t,a=e,u=n[2];for(a>=0?(n[7]=n[5]=n[6],n[8]=-1):a=-a-1;;){var i=r.lex_base[a];if(i<0)return-i-1;var c=r.lex_backtrk[a];if(c>=0&&(n[7]=n[6],n[8]=c),n[6]>=n[3]){if(0===n[9])return-a-1;t=Ko}else t=Nk(u,n[6]),n[6]++;if((a=r.lex_check[i+t]===a?r.lex_trans[i+t]:r.lex_default[a])<0){if(n[6]=n[7],-1!==n[8])return n[8];zk("lexing: empty token")}else t===Ko&&(n[9]=0)}}(r,e,n),a=0<=t?1:0;if(a?n[12]!==M_?1:0:a){n[11]=n[12];var u=n[12];n[12]=[0,u[1],u[2],u[3],n[4]+n[6]|0]}return t}function dB(r,e){var n=r?r[1]:1,t=n?T_:M_,a=n?T_:M_,u=sy(nh);return[0,function(r){var n=XM(e,u,0,Iy(u)),t=0=0)for(var s=0;;){var l=Fk(f,s)[1+s];0<=l&&(Fk(f,s)[1+s]=l-c|0);var v=s+1|0;if(o===s)break;s=v}}return IA(u,0,r[2],r[3],t),r[3]=r[3]+t|0,0},sy(Ml),0,0,0,0,0,0,0,[0],a,t]}function hB(r,e){var n=r?r[1]:1,t=n?T_:M_,a=n?T_:M_;return[0,function(r){return r[9]=1,0},_A(e),bx(e),0,0,0,0,0,1,[0],a,t]}function mB(r,e,n){return NA(r[2],e,n-e|0)}function kB(r){var e=r[12];e!==M_&&(r[12]=[0,e[1],e[2]+1|0,e[4],e[4]])}var yB=[Ih,"Stdlib.Parsing.Parse_error",Gy()],xB=gl,wB=gl,_B=gl,gB=gl,NB=[0,0,0,0],IB=[0,"set.ml",570,18];function MB(r){function e(r){return r?r[4]:0}function n(r,e,n){var t=r?r[4]:0,a=n?n[4]:0;return[0,r,e,n,a<=t?t+1|0:a+1|0]}function t(r,t,a){var u=r?r[4]:0,i=a?a[4]:0;if((i+2|0)=i)return[0,r,t,a,i<=u?u+1|0:i+1|0];if(!a)return BM(gB);var b=a[3],p=a[2],d=a[1];if(e(d)<=e(b))return n(n(r,t,d),p,b);if(!d)return BM(_B);var h=d[2],m=d[1],k=n(d[3],p,b);return n(n(r,t,m),h,k)}function a(e,n){if(!n)return[0,0,e,0,1];var u=n[3],i=n[2],c=n[1],f=n_(r[1],e,i);if(0===f)return n;if(0<=f){var o=a(e,u);return u===o?n:t(c,i,o)}var s=a(e,c);return c===s?n:t(s,i,u)}function u(r){return[0,0,r,0,1]}function i(r,e){if(!e)return u(r);var n=e[3],a=e[2];return t(i(r,e[1]),a,n)}function c(r,e){if(!e)return u(r);var n=e[2];return t(e[1],n,c(r,e[3]))}function f(r,e,a){if(!r)return i(e,a);if(!a)return c(e,r);var u=a[4],o=r[4],s=a[3],l=a[2],v=a[1],b=r[3],p=r[2],d=r[1];return(u+2|0)>1,I=d(N,e),M=I[1],T=d(r-N|0,I[2]),A=M,B=T[1],W=0,U=T[2];;){if(A){if(B){var R=B[2],Q=B[1],C=A[2],F=A[1],L=n_(b,F,Q);if(0===L){A=C,B=R,W=[0,F,W];continue}if(0>1,I=p(N,e),M=I[1],T=p(r-N|0,I[2]),A=M,B=T[1],W=0,U=T[2];;){if(A){if(B){var R=B[2],Q=B[1],C=A[2],F=A[1],L=n_(b,F,Q);if(0===L){A=C,B=R,W=[0,F,W];continue}if(0<=L){B=R,W=[0,Q,W];continue}A=C,W=[0,F,W];continue}var D=CT(A,W)}else D=CT(B,W);return[0,D,U]}},h=WT(e),m=2<=h?p(h,e)[1]:e,k=function(r,e){if(3>=r>>>0)switch(r){case 0:return[0,0,e];case 1:if(e)return[0,[0,0,e[1],0,1],e[2]];break;case 2:if(e){var t=e[2];if(t)return[0,[0,[0,0,e[1],0,1],t[1],0,2],t[2]]}break;default:if(e){var a=e[2];if(a){var u=a[2];if(u)return[0,[0,[0,0,e[1],0,1],a[1],[0,0,u[1],0,1],2],u[2]]}}}var i=r/2|0,c=k(i,e),f=c[2],o=c[1];if(!f)throw zm([0,k_,IB],1);var s=f[1],l=k((r-i|0)-1|0,f[2]),v=l[2];return[0,n(o,s,l[1]),v]};return k(WT(m),m)[1]}return a(l[1],a(v,a(s,a(f,u(i)))))},,,,,function(r){return function(r,e){return bT(function(r,e){return a(e,r)},e,r)}(r,0)}]}var TB=Vf,AB=Vf,BB=Vf,WB=Vf,UB=[0,0,0,0],RB=[0,"map.ml",400,10];function QB(r){function e(r){return r?r[5]:0}function n(r,n,t,a){var u=e(r),i=e(a);return[0,r,n,t,a,i<=u?u+1|0:i+1|0]}function t(r,e){return[0,0,r,e,0,1]}function a(r,t,a,u){var i=r?r[5]:0,c=u?u[5]:0;if((c+2|0)=c)return[0,r,t,a,u,c<=i?i+1|0:c+1|0];if(!u)return BM(WB);var h=u[4],m=u[3],k=u[2],y=u[1];if(e(y)<=e(h))return n(n(r,t,a,y),k,m,h);if(!y)return BM(BB);var x=y[3],w=y[2],_=y[1],g=n(y[4],k,m,h);return n(n(r,t,a,_),w,x,g)}function u(e,n,t){if(!t)return[0,0,e,n,0,1];var i=t[4],c=t[3],f=t[2],o=t[1],s=t[5],l=n_(r[1],e,f);if(0===l)return c===n?t:[0,o,e,n,i,s];if(0<=l){var v=u(e,n,i);return i===v?t:a(o,f,c,v)}var b=u(e,n,o);return o===b?t:a(b,f,c,i)}function i(r){for(var e=r;;){if(!e)throw zm(d_,1);var n=e[1];if(!n)return[0,e[2],e[3]];e=n}}function c(r){if(!r)return BM("Map.remove_min_elt");var e=r[1];if(!e)return r[4];var n=r[4],t=r[3],u=r[2];return a(c(e),u,t,n)}function f(r,e){if(!r)return e;if(!e)return r;var n=i(e),t=n[2];return a(r,n[1],t,c(e))}function o(r,e,n){if(!n)return t(r,e);var u=n[4],i=n[3],c=n[2];return a(o(r,e,n[1]),c,i,u)}function s(r,e,n){if(!n)return t(r,e);var u=n[3],i=n[2];return a(n[1],i,u,s(r,e,n[4]))}function l(r,e,t,u){if(!r)return o(e,t,u);if(!u)return s(e,t,r);var i=u[5],c=r[5],f=u[4],v=u[3],b=u[2],p=u[1],d=r[4],h=r[3],m=r[2],k=r[1];return(i+2|0)=(n+e|0));)t[1]=2*t[1]|0;rTr[3])throw zm([0,k_,zB],1);if(!((n+e|0)<=r[3]))throw zm([0,k_,qB],1)}function JB(r,e){var n=r[2];return r[3]<=n&&VB(r,1),Bk(r[1],n,e),r[2]=n+1|0,0}function ZB(r,e,n,t){var a=n<0?1:0;if(a)var u=a;else u=(t<0?1:0)||((bx(e)-t|0)a){if(32!==a){if(43>a)break r;switch(a+-43|0){case 5:n:if(t<(n+2|0)&&1=(n+1|0))break r;var i=kA(n+1|0,48);return Wk(i,0,a),MA(e,1,i,2+(n-t|0)|0,t-1|0),hw(i)}if(71<=a){if(5>>0)break r}else if(65>a)break r}if(tr)return e;var n=[0,0],t=bx(e)-1|0;if(t>=0)for(var a=0;;){9>=px(e,a)+zn>>>0&&n[1]++;var u=a+1|0;if(t===a)break;a=u}var i=n[1],c=sy(bx(e)+((i-1|0)/3|0)|0),f=[0,0];function o(r){Wk(c,f[1],r),f[1]++}var s=[0,1+((i-1|0)%3|0)|0],l=bx(e)-1|0;if(l>=0)for(var v=0;;){var b=px(e,v);9>>0||(0===s[1]&&(o(95),s[1]=3),s[1]--),o(b);var p=v+1|0;if(l===v)break;v=p}return hw(c)}function vU(r,e){switch(r){case 1:var n="%+d";break;case 2:n="% d";break;case 4:n="%+i";break;case 5:n="% i";break;case 6:n="%x";break;case 7:n="%#x";break;case 8:n="%X";break;case 9:n="%#X";break;case 10:n="%o";break;case 11:n="%#o";break;case 0:case 13:n=SW;break;case 3:case 14:n="%i";break;default:n="%u"}return lU(r,Oy(n,e))}function bU(r,e){switch(r){case 1:var n="%+ld";break;case 2:n="% ld";break;case 4:n="%+li";break;case 5:n="% li";break;case 6:n=PW;break;case 7:n="%#lx";break;case 8:n="%lX";break;case 9:n="%#lX";break;case 10:n="%lo";break;case 11:n="%#lo";break;case 0:case 13:n="%ld";break;case 3:case 14:n="%li";break;default:n="%lu"}return lU(r,Oy(n,e))}function pU(r,e){switch(r){case 1:var n="%+nd";break;case 2:n="% nd";break;case 4:n="%+ni";break;case 5:n="% ni";break;case 6:n="%nx";break;case 7:n="%#nx";break;case 8:n="%nX";break;case 9:n="%#nX";break;case 10:n="%no";break;case 11:n="%#no";break;case 0:case 13:n="%nd";break;case 3:case 14:n="%ni";break;default:n="%nu"}return lU(r,Oy(n,e))}function dU(r,e){switch(r){case 1:var n="%+Ld";break;case 2:n="% Ld";break;case 4:n="%+Li";break;case 5:n="% Li";break;case 6:n=EW;break;case 7:n="%#Lx";break;case 8:n="%LX";break;case 9:n="%#LX";break;case 10:n="%Lo";break;case 11:n="%#Lo";break;case 0:case 13:n="%Ld";break;case 3:case 14:n="%Li";break;default:n="%Lu"}return lU(r,sx(n,e))}function hU(r,e,n){function t(t){switch(r[1]){case 0:var a=45;break;case 1:a=43;break;default:a=32}return nx(n,e,a)}function a(r){var e=Lk(n);return 3===e?n<0?"neg_infinity":YW:4<=e?HW:r}switch(r[2]){case 5:for(var u=Xy(sU(r,e),n),i=0,c=bx(u);;){if(i===c)var f=0;else{var o=sw(u,i)-46|0;r:{if(23>>0){if(55===o)break r}else if(21>>0)break r;i=i+1|0;continue}f=1}return a(f?u:u+Ph)}case 6:return t();case 7:return YA(t());case 8:return a(t());default:return Xy(sU(r,e),n)}}function mU(r,e,n,t){for(var a=e,u=n,i=t;;){if("number"==typeof i)return e_(a,u);switch(i[0]){case 0:var c=i[1];return function(r){return kU(a,[5,u,r],c)};case 1:var f=i[1];return function(r){r:{e:{if(40<=r){if(92===r){var e=CW;break r}if(Bs>r)break e}else{if(32<=r){if(39>r)break e;e="\\'";break r}if(14>r)switch(r){case 8:e="\\b";break r;case 9:e=FW;break r;case 10:e=LW;break r;case 13:e=DW;break r}}var n=sy(4);Bk(n,0,92),Bk(n,1,48+(r/yu|0)|0),Bk(n,2,48+((r/10|0)%10|0)|0),Bk(n,3,48+(r%10|0)|0);e=hw(n);break r}var t=sy(1);Bk(t,0,r);e=hw(t)}var i=bx(e),c=kA(i+2|0,39);return _k(e,0,c,1,i),kU(a,[4,u,hw(c)],f)};case 2:return _U(a,u,i[2],i[1],function(r){return r});case 3:return _U(a,u,i[2],i[1],oU);case 4:return gU(a,u,i[4],i[2],i[3],vU,i[1]);case 5:return gU(a,u,i[4],i[2],i[3],bU,i[1]);case 6:return gU(a,u,i[4],i[2],i[3],pU,i[1]);case 7:return gU(a,u,i[4],i[2],i[3],dU,i[1]);case 8:var o=i[4],s=i[3],l=i[2],v=i[1];if("number"==typeof l){if("number"==typeof s)return s?function(r,e){return kU(a,[4,u,hU(v,r,e)],o)}:function(r){return kU(a,[4,u,hU(v,wW(v),r)],o)};var b=s[1];return function(r){return kU(a,[4,u,hU(v,b,r)],o)}}if(0===l[0]){var p=l[2],d=l[1];if("number"==typeof s)return s?function(r,e){return kU(a,[4,u,cU(d,p,hU(v,r,e))],o)}:function(r){return kU(a,[4,u,cU(d,p,hU(v,wW(v),r))],o)};var h=s[1];return function(r){return kU(a,[4,u,cU(d,p,hU(v,h,r))],o)}}var m=l[1];if("number"==typeof s)return s?function(r,e,n){return kU(a,[4,u,cU(m,r,hU(v,e,n))],o)}:function(r,e){return kU(a,[4,u,cU(m,r,hU(v,wW(v),e))],o)};var k=s[1];return function(r,e){return kU(a,[4,u,cU(m,r,hU(v,k,e))],o)};case 9:return _U(a,u,i[2],i[1],QW);case 10:u=[7,u],i=i[1];break;case 11:u=[2,u,i[1]],i=i[2];break;case 12:u=[3,u,i[1]],i=i[2];break;case 13:var y=i[3],x=i[2],w=_W(16);AW(w,x);var _=MW(w);return function(r){return kU(a,[4,u,_],y)};case 14:var g=i[3],N=i[2];return function(r){var e=aU(r[1],NM(BW(N)));if("number"==typeof e[2])return kU(a,u,MM(e[1],g));throw zm(RW,1)};case 15:var I=i[1];return function(r,e){return kU(a,[6,u,function(n){return n_(r,n,e)}],I)};case 16:var M=i[1];return function(r){return kU(a,[6,u,r],M)};case 17:u=[0,u,i[1]],i=i[2];break;case 18:var T=i[1];if(0===T[0]){let r=u,e=a,n=i[2];a=function(t){return kU(e,[1,r,[0,t]],n)},u=0,i=T[1][1]}else{let r=u,e=a,n=i[2];a=function(t){return kU(e,[1,r,[1,t]],n)},u=0,i=T[1][1]}break;case 19:throw zm([0,k_,qW],1);case 20:var A=i[3],B=[8,u,"Printf: bad conversion %["];return function(r){return kU(a,B,A)};case 21:var W=i[2];return function(r){return kU(a,[4,u,Oy("%u",r)],W)};case 22:var U=i[1];return function(r){return kU(a,[5,u,r],U)};case 23:var R=i[2],Q=i[1];if("number"==typeof Q)switch(Q){case 0:case 1:default:return r<50?wU(r+1|0,a,u,R):gw(wU,[0,a,u,R]);case 2:throw zm([0,k_,zW],1)}switch(Q[0]){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:default:return r<50?wU(r+1|0,a,u,R):gw(wU,[0,a,u,R]);case 9:var C=Q[2];return r<50?yU(r+1|0,a,u,C,R):gw(yU,[0,a,u,C,R])}default:var F=i[3],L=i[1],D=e_(i[2],0);return r<50?NU(r+1|0,a,u,F,L,D):gw(NU,[0,a,u,F,L,D])}}}function kU(r,e,n){return _w(mU(0,r,e,n))}function yU(r,e,n,t,a){if("number"==typeof t)return r<50?wU(r+1|0,e,n,a):gw(wU,[0,e,n,a]);switch(t[0]){case 0:var u=t[1];return function(r){return xU(e,n,u,a)};case 1:var i=t[1];return function(r){return xU(e,n,i,a)};case 2:var c=t[1];return function(r){return xU(e,n,c,a)};case 3:var f=t[1];return function(r){return xU(e,n,f,a)};case 4:var o=t[1];return function(r){return xU(e,n,o,a)};case 5:var s=t[1];return function(r){return xU(e,n,s,a)};case 6:var l=t[1];return function(r){return xU(e,n,l,a)};case 7:var v=t[1];return function(r){return xU(e,n,v,a)};case 8:var b=t[2];return function(r){return xU(e,n,b,a)};case 9:var p=t[3],d=t[2],h=UW(BW(t[1]),d);return function(r){return xU(e,n,IM(h,p),a)};case 10:var m=t[1];return function(r,t){return xU(e,n,m,a)};case 11:var k=t[1];return function(r){return xU(e,n,k,a)};case 12:var y=t[1];return function(r){return xU(e,n,y,a)};case 13:throw zm([0,k_,XW],1);default:throw zm([0,k_,OW],1)}}function xU(r,e,n,t){return _w(yU(0,r,e,n,t))}function wU(r,e,n,t){var a=[8,n,"Printf: bad conversion %_"];return r<50?mU(r+1|0,e,a,t):gw(mU,[0,e,a,t])}function _U(r,e,n,t,a){if("number"==typeof t)return function(t){return kU(r,[4,e,e_(a,t)],n)};if(0===t[0]){var u=t[2],i=t[1];return function(t){return kU(r,[4,e,cU(i,u,e_(a,t))],n)}}var c=t[1];return function(t,u){return kU(r,[4,e,cU(c,t,e_(a,u))],n)}}function gU(r,e,n,t,a,u,i){if("number"==typeof t){if("number"==typeof a)return a?function(t,a){return kU(r,[4,e,fU(t,n_(u,i,a))],n)}:function(t){return kU(r,[4,e,n_(u,i,t)],n)};var c=a[1];return function(t){return kU(r,[4,e,fU(c,n_(u,i,t))],n)}}if(0===t[0]){var f=t[2],o=t[1];if("number"==typeof a)return a?function(t,a){return kU(r,[4,e,cU(o,f,fU(t,n_(u,i,a)))],n)}:function(t){return kU(r,[4,e,cU(o,f,n_(u,i,t))],n)};var s=a[1];return function(t){return kU(r,[4,e,cU(o,f,fU(s,n_(u,i,t)))],n)}}var l=t[1];if("number"==typeof a)return a?function(t,a,c){return kU(r,[4,e,cU(l,t,fU(a,n_(u,i,c)))],n)}:function(t,a){return kU(r,[4,e,cU(l,t,n_(u,i,a))],n)};var v=a[1];return function(t,a){return kU(r,[4,e,cU(l,t,fU(v,n_(u,i,a)))],n)}}function NU(r,e,n,t,a,u){if(a){var i=a[1];return function(r){return function(r,e,n,t,a){return _w(NU(0,r,e,n,t,a))}(e,n,t,i,e_(u,r))}}var c=[4,n,u];return r<50?mU(r+1|0,e,c,t):gw(mU,[0,e,c,t])}function IU(r,e){for(var n=e;;){if("number"==typeof n)return;switch(n[0]){case 0:var t=n[1],a=TW(n[2]);return IU(r,t),YM(r,a);case 1:var u=n[2],i=n[1];if(0===u[0]){var c=u[1];IU(r,i),YM(r,$W),n=c}else{var f=u[1];IU(r,i),YM(r,GW),n=f}break;case 6:var o=n[2];return IU(r,n[1]),e_(o,r);case 7:return IU(r,n[1]),void Yx(r);case 8:var s=n[2];return IU(r,n[1]),BM(s);case 2:case 4:var l=n[2];return IU(r,n[1]),YM(r,l);default:var v=n[2];return IU(r,n[1]),void ew(r,v)}}}function MU(r,e){for(var n=e;;){if("number"==typeof n)return;switch(n[0]){case 0:var t=n[1],a=TW(n[2]);return MU(r,t),KB(r,a);case 1:var u=n[2],i=n[1];if(0===u[0]){var c=u[1];MU(r,i),KB(r,VW),n=c}else{var f=u[1];MU(r,i),KB(r,JW),n=f}break;case 6:var o=n[2];return MU(r,n[1]),e_(o,r);case 7:n=n[1];break;case 8:var s=n[2];return MU(r,n[1]),BM(s);case 2:case 4:var l=n[2];return MU(r,n[1]),KB(r,l);default:var v=n[2];return MU(r,n[1]),JB(r,v)}}}function TU(r,e){for(var n=e;;){if("number"==typeof n)return;switch(n[0]){case 0:var t=n[1],a=TW(n[2]);return TU(r,t),KB(r,a);case 1:var u=n[2],i=n[1];if(0===u[0]){var c=u[1];TU(r,i),KB(r,ZW),n=c}else{var f=u[1];TU(r,i),KB(r,KW),n=f}break;case 6:var o=n[2];return TU(r,n[1]),KB(r,e_(o,0));case 7:n=n[1];break;case 8:var s=n[2];return TU(r,n[1]),BM(s);case 2:case 4:var l=n[2];return TU(r,n[1]),KB(r,l);default:var v=n[2];return TU(r,n[1]),JB(r,v)}}}function AU(r){if(r===ho)return rU;var e=bx(r);function n(e){var n=eU[1],t=XB(Ko);return e_(kU(function(r){return TU(t,r),AM(OB(t))},0,n),r)}function t(n){for(var t=n;;){if(t===e)return t;var a=sw(r,t);if(9!==a&&32!==a)return t;t=t+1|0}}var a=t(0);r:e:{for(var u=a;;){if(u===e)break e;if(25>>0)break;u=u+1|0}break r}var i=RA(r,a,u-a|0),c=t(u);r:e:{for(var f=c;;){if(f===e)break e;var o=sw(r,f);if(48<=o){if(58<=o)break}else if(45!==o)break;f=f+1|0}break r}if(c===f)var s=0;else try{s=Ix(RA(r,c,f-c|0))}catch(r){var l=Iw(r);if(l[1]!==l_)throw zm(l,0);s=n()}t(f)!==e&&n();r:if(i===ho||"b"===i)v=4;else{if("h"===i){var v=0;break r}if("hov"===i){var v=3;break r}if("hv"===i){v=2;break r}if("v"!==i){v=n();break r}v=1}return[0,s,v]}function BU(r,e){return kU(function(e){return IU(r,e),0},0,e[1])}function WU(r,e){return kU(function(e){return MU(r,e),0},0,e[1])}function UU(r,e){return kU(function(e){var n=XB(64);return TU(n,e),e_(r,OB(n))},0,e[1])}function RU(r){return UU(function(r){return r},r)}var QU=[Ih,"Stdlib.Arg.Bad",Gy()],CU=[Ih,"Stdlib.Arg.Help",Gy()];function FU(r,e,n){var t=zM(n),a=XB(Zp),u=[0,0];function i(e){var n=OB(a);if(r){var t=bx(n);if(0i)break r}else if(45===i)break r;return t}a=a+1|0}}function ZU(r,e){if(r.length-1<=e)return PU;var n=ZU(r,e+1|0),t=JU(r,e);return n_(RU(jU),t,n)}function KU(r){r:{e:{for(var e=LU[1];e;){n:{var n=e[2],t=e[1];try{var a=e_(t,r)}catch(p){break n}if(a)break e}e=n}var u=0;break r}u=[0,a[1]]}if(u)return u[1];if(r===o_)return"Out of memory";if(r===m_)return"Stack overflow";if(r[1]===h_){var i=r[2],c=i[3],f=i[2],o=i[1];return u_(RU(A_),o,f,c,c+5|0,"Pattern matching failed")}if(r[1]===k_){var s=r[2],l=s[3],v=s[2],b=s[1];return u_(RU(A_),b,v,l,l+6|0,"Assertion failed")}if(r[1]===y_){var p=r[2],d=p[3],h=p[2],m=p[1];return u_(RU(A_),m,h,d,d+6|0,"Undefined recursive module")}if(0!==iw(r))return r[1];var k=r.length-1,y=r[1][1];if(2>>0)var x=ZU(r,2),w=JU(r,1),_=n_(RU(YU),w,x);else switch(k){case 0:_=HU;break;case 1:_=qU;break;default:var g=JU(r,1);_=e_(RU(zU),g)}return y+_}function rR(r,e){function n(e){return e?0===r?"Raised at":"Re-raised at":0===r?"Raised by primitive operation at":"Called from"}if(0===e[0]){var t=e[5],a=e[4],u=e[3],i=e[6]?" (inlined)":OU,c=e[2],f=e[7],o=n(e[1]);return[0,c_(RU(XU),o,f,c,i,u,a,t)]}if(e[1])return 0;var s=n(0);return[0,e_(RU($U),s)]}function eR(r,e){var n=[0,[0]];if(!n)return BU(r,VU);var t=n[1],a=t.length-2|0;if(a>=0)for(var u=0;;){var i=rR(u,Fk(t,u)[1+u]);if(i){var c=i[1];e_(BU(r,GU),c)}var f=u+1|0;if(a===u)break;u=f}}function nR(r){for(;;){var e=LU[1],n=1-TM(LU,e,[0,r,e]);if(!n)return n}}[0,ho,"(Cannot print locations:\n bytecode executable program file not found)","(Cannot print locations:\n bytecode executable program file appears to be corrupt)","(Cannot print locations:\n bytecode executable program file has wrong magic number)","(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)"].slice();var tR=[0,[11,El,[2,0,[12,10,0]]],Lv],aR=[0,[11,El,[2,0,[12,10,0]]],Lv],uR=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],"Fatal error in uncaught exception handler: exception %s\n"];fw(Hr,function(r,e){try{try{try{VM()}catch(n){}try{var n=KU(r);e_(BU(EM,tR),n),eR(EM);var t=Yx(EM)}catch(n){var a=Iw(n),u=KU(r);e_(BU(EM,aR),u),eR(EM);var i=KU(a);e_(BU(EM,uR),i),eR(EM);t=Yx(EM)}var c=t}catch(n){var f=Iw(n);if(f!==o_)throw zm(f,0);c=$M("Fatal error: out of memory in uncaught exception handler")}return c}catch(n){return 0}});var iR=[Ih,"Stdlib.Fun.Finally_raised",Gy()];function cR(r,e){function n(e){try{return void e_(r,0)}catch(r){var n=Iw(r),t=[0,iR,n];throw zm(t,0)}}try{var t=e_(e,0)}catch(r){var a=Iw(r);throw n(),zm(a,0)}return n(),t}nR(function(r){return r[1]===iR?[0,"Fun.Finally_raised: "+KU(r[2])]:0});var fR=fu;function oR(e){for(var n=function(){if(r.crypto){var e;if(r.crypto.getRandomValues)return[0,(e=r.crypto.getRandomValues(new Int32Array(4)))[0],e[1],e[2],e[3]];if(r.crypto.randomBytes)return[0,(e=new Int32Array(r.crypto.randomBytes(16).buffer))[0],e[1],e[2],e[3]]}return[0,(new Date).getTime()^4294967295*Math.random()]}(),t=[0,Fx(55,0),0],a=0==n.length-1?[0,0]:n,u=a.length-1,i=0;;){Fk(t[1],i)[1+i]=i;var c=i+1|0;if(54===i)break;i=c}var f=[0,fR],o=54+mA(55,u)|0;if(o>=0)for(var s=0;;){var l=s%55|0,v=aw(s,u),b=Fk(a,v)[1+v],p=f[1]+ho+b;f[1]=Sx(p,0,bx(p));var d=f[1],h=sw(d,3)<<24,m=sw(d,2)<<16,k=sw(d,1)<<8,y=((sw(d,0)+k|0)+m|0)+h|0,x=(Fk(t[1],l)[1+l]^y)&sp;Fk(t[1],l)[1+l]=x;var w=s+1|0;if(o===s)break;s=w}return t[2]=0,t}function sR(r){r[2]=(r[2]+1|0)%55|0;var e=r[2],n=Fk(r[1],e)[1+e],t=(r[2]+24|0)%55|0,a=(Fk(r[1],t)[1+t]+(n^n>>>25&31)|0)&sp,u=r[2];return Fk(r[1],u)[1+u]=a,a}function lR(r){return(r.length-1<4?1:0)||(r[4]<0?1:0)}function vR(r){r[4]=0|-r[4]}var bR=[0,1,[0,3,[0,4,[0,7,0]]]],pR=La,dR=La,hR=pe,mR=[0,[2,0,[12,10,0]],"%s\n"],kR=_p,yR=ho,xR=[3,0,3],wR=Ph,_R=ho,gR=ho,NR=Va,IR=[1,"max_indent < 2"],MR=[1,"margin <= max_indent"],TR=[0,0],AR=ho,BR=ho,WR=ho,UR=ho,RR=[0,ho],QR=ho,CR=ho,FR=ho,LR=ho,DR=[0,lb,72,5],SR=[0,lb,81,2],ER=ho,PR=ho,jR=tt,YR=tt,HR=[0,[11,"Optint.to_unsigned_int: ",[5,6,0,0,[11," can not fit into a 31 bits unsigned integer",0]]],"Optint.to_unsigned_int: %lx can not fit into a 31 bits unsigned integer"],qR=[0,[11,"Optint.to_int: ",[5,6,0,0,[11," can not fit into a 31 bits integer",0]]],"Optint.to_int: %lx can not fit into a 31 bits integer"],zR=[0,[11,"Conversion from int64 to int63 failed: ",[7,0,0,0,[11," is out of range",0]]],"Conversion from int64 to int63 failed: %Ld is out of range"],XR=Pk(Gn,Gn,bv),OR=Pk(0,0,0),$R=Pk(1,0,0),GR=Ud,VR=vm,JR=Jf,ZR=Lu,KR=[0,[2,0,0],J],rQ=[0,[11,"Fatal error (exit ",[4,0,0,0,[12,41,0]]],"Fatal error (exit %d)"],eQ=[0,"plain",[0,xc,[0,Bp,0]]],nQ=Yo,tQ=dv,aQ=Pi,uQ=sm,iQ=yr,cQ=Hh,fQ=Fa,oQ=Oi,sQ=dr,lQ=sn,vQ=Cd,bQ=kv,pQ=Wu,dQ=Id,hQ=fc,mQ=K,kQ=Dt,yQ=gm,xQ=zv,wQ=eu,_Q=Dv,gQ=gh,NQ=hr,IQ=xs,MQ=np,TQ=ea,AQ=Un,BQ=ll,WQ=Ge,UQ=dh,RQ=Oe,QQ=Lc,CQ=Hc,FQ=In,LQ=Ip,DQ=fe,SQ=ps,EQ=Or,PQ=vs,jQ=qn,YQ=br,HQ=Pt,qQ=Rp,zQ=qe,XQ=Zn,OQ=Et,$Q=uu,GQ=Wr,VQ=ic,JQ=Vt,ZQ=Kp,KQ=qd,rC=zr,eC=Ds,nC=Jl,tC=Ld,aC=Fi,uC=Rm,iC=Lb,cC=Mp,fC=ke,oC=df,sC=Kn,lC=Wc,vC=gi,bC=qt,pC=D,dC=[0,[11,"EUNKNOWNERR ",[4,0,0,0,0]],"EUNKNOWNERR %d"],hC=[0,[11,"Unix.Unix_error(Unix.",[2,0,[11,Ei,[3,0,[11,Ei,[3,0,[12,41,0]]]]]]],"Unix.Unix_error(Unix.%s, %S, %S)"],mC=W,kC=ho,yC=ho,xC=W,wC=[0,[8,[0,0,6],0,0,0],"%h"],_C=jc,gC=ho,NC=Fr,IC=ho,MC=Fr,TC=Pk(1,0,0),AC=Pk(Gn,Gn,bv),BC=Pk(0,0,65520),WC=[0,[8,[0,0,3],0,1,0],bu],UC=Pk(0,0,16),RC=Pk(Gn,Gn,15),QC=[0,[8,[0,0,3],0,1,0],bu],CC=[0,[7,6,0,0,0],ob],FC=[0,"exec/fxx.ml",67,10],LC=[0,[8,[0,0,3],0,[0,17],0],Xi],DC=[0,[5,6,0,0,0],ko],SC=Pk(0,0,32760),EC=Pk(0,0,65528),PC=Pk(0,0,32752),jC=[0,[7,6,0,0,0],ob],YC=Fr,HC=Fr,qC=Fr,zC=[0,_v,kn,4],XC=Pk(16384,0,0),OC=[0,_v,298,4],$C=[0,_v,294,4],GC=[0,[5,6,0,0,0],ko],VC=[0,[5,6,0,0,0],ko],JC=[0,[7,6,0,0,0],ob],ZC=[0,[5,6,0,0,0],ko],KC=ho,rF=ho,eF=Vu,nF=fs,tF=Ul,aF=Ul,uF=fs,iF=[0,[15,[17,2,0]],"%a@?"],cF=Ou,fF=nf,oF=[0,1],sF=[0,"Sexplib.Conv.Of_sexp_error"],lF=[0,$,410,15],vF=[0,0],bF=Ks,pF=[0,$,id,15],dF=[0,"Exit"],hF=[0,$,m,15],mF=[0,db],kF=[0,$,ua,15],yF=[0,B],xF=[0,$,or,15],wF=[0,_i],_F=[0,$,Md,15],gF=[0,zd],NF=[0,$,ei,15],IF=G,MF=[0,$,358,15],TF=[0,"Not_found_s"],AF=[0,$,d,15],BF=[0,ip],WF=[0,$,Nb,15],UF=[0,"Arg.Help"],RF=[0,$,370,15],QF=[0,"Arg.Bad"],CF=[0,$,Io,15],FF=[0,"Lazy.Undefined"],LF=[0,$,378,15],DF=[0,"Parsing.Parse_error"],SF=[0,$,382,15],EF=[0,"Queue.Empty"],PF=[0,$,Jr,15],jF=[0,"Scanf.Scan_failure"],YF=[0,$,Gi,15],HF=[0,"Stack.Empty"],qF=[0,$,Pu,15],zF=[0,"Sys.Break"],XF=[0,$,ga,15],OF=[0,[2,0,[12,32,[2,0,[12,58,[4,0,0,0,[12,58,[4,0,0,0,0]]]]]]],"%s %s:%d:%d"],$F=[0,2],GF=[1,0],VF=Vu,JF=[0,[2,0,[11,"_of_sexp: polymorphic variant tag ",[3,0,[11,Js,0]]]],"%s_of_sexp: polymorphic variant tag %S has incorrect number of arguments"],ZF=[0,[2,0,[11,"_of_sexp: the following record elements were undefined: ",[2,0,0]]],"%s_of_sexp: the following record elements were undefined: %s"],KF=Vu,rL=[0,[2,0,[11,"_of_sexp: ",[2,0,[11,wo,[2,0,0]]]]],"%s_of_sexp: %s: %s"],eL=[0,[2,0,[11,"_of_sexp: sum tag ",[3,0,[11,Js,0]]]],"%s_of_sexp: sum tag %S has incorrect number of arguments"],nL=[0,[2,0,[11,"_of_sexp: tuple of size ",[4,0,0,0,[11," expected",0]]]],"%s_of_sexp: tuple of size %d expected"],tL=[1,0],aL=[3,0],uL=[0,ho],iL=[0,[11,Bd,[2,0,[11," has been located with a name of different case",0]]],"file %s has been located with a name of different case"],cL=[0,[11,Bd,[2,0,[11," has been located with a different name",0]]],"file %s has been located with a different name"],fL=Oc,oL=ho,sL=tt,lL=ho,vL=tt,bL=Ph,pL=tt,dL=tt,hL=ho,mL=[0,0,0,0],kL=Ou,yL=Qo,xL=ge,wL=[0,[11,"\\u{",[4,6,[0,2,2],0,[12,ha,0]]],"\\u{%02x}"],_L=Qo,gL=Ou,NL=vh,IL=[0,0,0],ML=[0,0,0],TL=[0,rt,Wp,13],AL=[0,rt,Vv,11],BL=[0,[5,12,0,0,0],"%lu"],WL=[0,[18,[1,[0,[11,ep,0],ep]],[15,[17,0,0]]],"@[%a@]"],UL=[0,[17,3,[18,[1,[0,[11,ep,0],ep]],[11,Zi,[15,[17,0,0]]]]],"@\n@[ %a@]"],RL=[0,[18,[1,[0,0,ho]],[15,[17,0,0]]],"@[%a@]"],QL=ho,CL=[0,[8,[0,0,3],0,[0,16],0],"%.16g"],FL=[0,[8,[0,0,3],0,[0,17],0],Xi],LL=Op,DL=E,SL=Bb,EL=Qo,PL=Ou,jL=vh,YL=ge,HL=[0,[11,"src=",[3,0,[11," start=",[4,3,0,0,[11," len=",[4,3,0,0,[12,10,[10,0]]]]]]]],"src=%S start=%i len=%i\n%!"],qL=Tf,zL=nb,XL=[0,zp,674,60],OL=[0,zp,665,55],$L=tf,GL=ho,VL=[0,"end_pos"],JL=[0,"start_pos"],ZL=[0,t],KL=[0,"col"],rD=[0,"line"],eD=[0,vd,46,2],nD=[0,vd,57,2],tD=[0,"parse_error.ml.Parse_error"],aD=[0,"src/parse_error.ml",40,11],uD=[0,cc],iD=[0,"position"],cD=[0,"of_sexp_error.ml.Of_sexp_error"],fD=[0,"src/of_sexp_error.ml",65,11],oD=[0,"location"],sD=[0,"sub_sexp"],lD=[0,"user_exn"],vD=[0,ls,874,13],bD=[0,"buf_pos"],pD=[0,"global_offset"],dD=[0,"text_char"],hD=[0,"text_line"],mD=[0,"err_msg"],kD=[0,"Sexplib.Sexp.Parse_error"],yD=[0,ls,Zb,11],xD=[0,ls,Bl,6],wD=[0,ls,_h,13],_D=[0,"containing_sexp"],gD=[0,"invalid_sexp"],ND=[0,[0,"Of_sexp_error"],0],ID=ho,MD=ho,TD=ho,AD=[0,[2,0,[11,wo,[2,0,0]]],"%s: %s"],BD=[0,[18,[1,[0,[11,Of,0],Of]],[11,"expected sexp atom, recieved list: ",[18,[1,[0,0,ho]],[15,[17,0,[17,0,0]]]]]],"@[<2>expected sexp atom, recieved list: @[%a@]@]"],WD=[0,[11,yl,0],yl],UD=bn,RD=Ic,QD=Cm,CD=Cf,FD=Ic,LD=Sp,DD=[0,Rn,45,4],SD=[0,Rn,39,4],ED=[0,Rn,31,4],PD=[0,"lib/core/range.ml",67,2],jD=[0,[11,"range start ",[15,[11," is greater than range stop ",[15,0]]]],"range start %a is greater than range stop %a"],YD=[0,[11,"range beyond end of source; stop = ",[15,[11," > ",[4,0,0,0,[11," = eos",0]]]]],"range beyond end of source; stop = %a > %d = eos"],HD=Do,qD=Pd,zD=nr,XD=gc,OD=tb,$D=[0,[11,Nd,0],Nd],GD=[0,[15,[11," > ",[15,[11,": line index exceeds the last line index",0]]]],"%a > %a: line index exceeds the last line index"],VD=[0,[11,yp,0],yp],JD=[0,Pk(0,0,0)],ZD=[0,0,0],KD=[0,[11,"could not open file ",[2,0,0]],"could not open file %s"],rS=[0,[11,"could not read the file ",[2,0,0]],"could not read the file %s"],eS=[0,"src/uutf.ml",Il,9],nS=[0,[11,"invalid bounds (index ",[4,0,0,0,[11,", length ",[4,0,0,0,[12,41,0]]]]],"invalid bounds (index %d, length %d)"],tS=[0,[17,4,0],pn],aS=[0,[12,32,0],Vu],uS=[0,[0,Pv,Zs],0],iS=[0,[0,Pv,Zs],0],cS=[0,[0,Pv,Zs],0],fS=[0,[0,Pv,Zs],0],oS=[0,Yt,0],sS=[0,"┌─",Wn,"·",hn,Zt,jc,Zt,Zt,Mr,Mr,"╭","─","╰","─",Wn,Wn],lS=[0,ir,Yi,14],vS=[0,ir,Rd,15],bS=ho,pS=[0,ir,cn,4],dS=[0,1],hS=[0,0],mS=[0,ir,217,8],kS=[0,ir,uc,8],yS=[0,ir,qf,12],xS=[0,'File "lib/ansi_renderer/snippet.ml", line 149, characters 24-31'],wS=hl,_S=Kb,gS=wu,NS=cc,IS=hh,MS=kb,TS=Fs,AS=ed,BS=Yb,WS=ot,US=ol,RS=Wd,QS=q,CS=mm,FS=Cf,LS=bn,DS=po,SS=ii,ES=ii,PS=ot,jS=Sp,YS=Ui,HS=ii,qS=vi,zS=Sp,XS=[0,ir,49,4],OS=[0,ir,19,18],$S=[0,Ht],GS=[0,0,0],VS=[0,[18,[1,[0,[11,"",0],""]],0],"@["],JS=[0,[17,0,0],"@]"],ZS=[0,[18,[1,[0,[11,Zf,0],Zf]],[15,[11,wo,[15,[17,0,0]]]]],"@[%a: %a@]"],KS=ho,rE=[0,[2,[1,1],[12,32,[15,[12,32,0]]]],"%*s %a "],eE=[0,[18,[1,[0,[11,Zf,0],Zf]],[15,[15,[11,wo,[15,[17,0,0]]]]]],"@[%a%a: %a@]"],nE=[0,[12,93,0],"]"],tE=[0,[12,91,0],"["],aE=[0,[17,4,0],pn],uE=ho,iE=[0,[18,[1,[0,[11,Zf,0],Zf]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],Qb],cE=[0,[18,[1,[0,[11,Zf,0],Zf]],[2,0,[12,58,[15,[12,58,[15,[17,0,0]]]]]]],"@[%s:%a:%a@]"],fE=[0,0,0],oE=ho,sE=[0,[18,[1,[0,[11,Zf,0],Zf]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],Qb],lE=[0,[17,4,[15,0]],"@.%a"],vE=[0,Hu,Pe,8],bE=[0,Hu,Bv,8],pE=[0,[2,0,0],J],dE=[0,[15,0],c],hE=ho,mE=[0,Hu,Qt,6],kE=[0,[12,32,[15,0]]," %a"],yE=[0,Hu,305,14],xE=[0,[15,[15,[12,32,0]]],"%a%a "],wE=[0,ws,vc],_E=ho,gE=[0,[2,[1,1],[12,32,[15,[12,32,[15,0]]]]],"%*s %a %a"],NE=[0,[18,[1,[0,[11,Zf,0],Zf]],[2,0,[2,0,[17,0,0]]]],Jo],IE=ho,ME=[0,[18,[1,[0,[11,Zf,0],Zf]],[2,[1,1],[2,0,[17,0,0]]]],"@[%*s%s@]"],TE=[0,[15,0],c],AE=[0,[18,[1,[0,[11,Zf,0],Zf]],[2,0,[2,0,[17,0,0]]]],Jo],BE=[0,[15,0],c],WE=[0,ho,0],UE=ho,RE=[0,[18,[1,[0,[11,Zf,0],Zf]],[2,[1,1],[12,32,[15,[12,32,[15,[17,0,0]]]]]]],Qb],QE=[0,[18,[1,[0,[11,Zf,0],Zf]],[15,[12,32,[15,[12,32,[15,[15,[17,0,0]]]]]]]],"@[%a %a %a%a@]"],CE=[0,[4,0,[1,1],0,0],"%*d"],FE=[0,'File "lib/ansi_renderer/snippet_renderer.ml", line 129, characters 39-46'],LE=[0,Hu,es,4],DE=[0,'File "lib/ansi_renderer/snippet_renderer.ml", line 116, characters 26-33'],SE=Va,EE=ho,PE=[0,[11,ci,[4,6,0,0,0]],"0x%x"],jE=[0,ho],YE=Vu,HE=Va,qE=[0,"lang_utils/trivia.ml",9,26],zE=Cx([[0,cu,0,"Case mismatch between import and filename"],[0,Mv,0,"Comparing abstract type to itself at supertype"],[0,i,0,"Comparing incompatible type at common supertype"],[0,mo,0,"Array elements have inconsistent types"],[0,Jv,0,"If branches have inconsistent types"],[0,Kc,0,"Redundant ignore"],[0,Uc,0,"Switch with inconsistent branch types"],[0,Um,0,"Function with system function name but wrong visibility"],[0,Sl,0,"Actor class has non-async return type"],[0,Jt,0,"An imported library should be a module or named actor class"],[0,kf,0,"Pattern does not cover value"],[0,Ba,0,"Pattern is never matched"],[0,C,[0,"# M0154\n\nYou are using a field (typically a module field) that has a deprecation annotation\nattached to its definition, e.g.\n\n```motoko\nmodule SomeModule {\n\n /// @deprecated The foo function is deprecated and will be removed next release\n public func foo() {}\n\n}\n```\n\nThe warning should include an explanation provided by the author of that code.\n"],"Deprecation annotation"],[0,lh,[0,"# M0155\n\nThis warning indicates that the type of a subtraction operation had to be deduced from its operands and was inferred to be `Nat`.\nThat implies that it traps when the result is negative, which may be unintentional.\n\nOffending code examples:\n\n```motoko\nfunc f(n : Nat) {\n if (n < 10) { return };\n let m = 2 * (n - 1);\n};\n\nfunc g(n : Nat) {\n if (n - 1 < 10) { return };\n};\n```\n\nIf the subtraction was indeed intended to have a `Nat` result, you can let the compiler know by annotating the intended type explicitly:\n\n```motoko\nfunc f(n : Nat) {\n let m : Nat = 2 * (n - 1);\n};\n```\n\nIf the intended type was `Int`, however, you can either annotate it as such:\n\n```\nfunc f(n : Nat) {\n let m : Int = 2 * (n - 1);\n};\n```\n\nOr you can insert a sign operator `+`, which also forces the expression to be of type `Int`:\n\n```\nfunc f(n : Nat) {\n let m = 2 * (+n - 1);\n};\n```\n\nThis latter possibility is particularly convenient in the case of comparisons, because it is always okay to perform them at type `Int`:\n\n```\nfunc g(n : Nat) {\n if (+n - 1 < 10) { return };\n};\n```\n"],"Inferred type Nat for subtraction"],[0,No,0,"Type intersection results in abstract type"],[0,vt,0,"Type union results in bottom type"],[0,rl,0,"Types inconsistent for alternative pattern variables, losing information"],[0,"M0191",0,"Code requires Wasm features ... to execute"],[0,st,[0,'# M0194\n\nThis warning means that you defined an identifier without\nreferencing it later, a good indicator of dead code.\n\nDubious code example:\n\n```motoko\nlet nickname = "klutz";\n// code that never uses `nickname`\n```\n\nIf you encounter this warning, you can either delete the definition (if the code has no other side-effect),\n\n```motoko\n// code that never uses `nickname`\n```\n\nreplace it by a wildcard pattern:\n\n```motoko\nlet _ = "klutz";\n// code that never uses `nickname`\n```\n\nor just prefix the identifier with an underscore:\n\n```motoko\nlet _nickname = "klutz";\n// code that never uses `nickname`\n```\n'],"Unused identifier warning"],[0,Je,[0,"# M0195\n\nThis warning means that you called a function that demands elevated (`system`) capabilities,\nwithout manifestly passing the capability.\n\n"],"warn that `system` capability is implicitly supplied"],[0,Ad,[0,'# M0198\n\nThis warning means that you specified a field identifier in an object pattern without referencing this identifier later, a good indicator of dead code.\n\nDubious code example:\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName; secondName } = person;\nDebug.print(firstName);\n\n// secondName is not used\n```\n\nIf you encounter this warning and the identifier is indeed not needed, \nyou can either remove the field identifier from the object pattern,\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName } = person;\nDebug.print(firstName);\n```\n\nbind the field to a wildcard pattern:\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName; secondName = _ } = person;\nDebug.print(firstName);\n\n// secondName is not needed\n```\n\nor bind the field to an identifier with an underscore prefix:\n\n```motoko\nimport Debug "mo:core/Debug";\n\nlet person = { firstName = "Anna"; secondName = "Smith" };\n\nlet { firstName; secondName = _secondName } = person;\nDebug.print(firstName);\n\n// secondName is not needed\n```\n'],"Unused field pattern warning"],[0,ao,[0,"# M0199\n\nThis error or warning means that your code is either directly or indirectly using the now deprecated library `ExperimentalStableMemory.mo` (or its supporting compiler primitives).\n\nThe library works as advertised but is a potential hazard as the resource it provides access to is shared between all clients of the library.\nThis means that a library may unintentionally or maliciously read or modify data maintained by your application, or by another library imported by your application.\n\nIf possible, please upgrade your code to use library `Region.mo` instead.\nThis improved library offers a similar abstraction, but instead of a single memory that is implicitly accessible to all callers, it provides multiple memories.\nThese memories, called regions, are isolated from each other and inaccessible unless a region is explicitly shared between libraries.\n\nThe `moc` compiler flag `--experimental-stable-memory ` flag controls the production of this error or warning message, allowing your code to compile as before:\n* n < 0: error on use of stable memory primitives.\n* n = 0: warn on use of stable memory primitives (the default).\n* n > 1: warning-less use of stable memory primitives (for legacy applications).\n\nI.e. if your application cannot easily be upgraded to use `Regions.mo` and still requires access to `ExperimentalStableMemory.mo`, you can opt-in to legacy support for `ExperimentalStableMemory.mo` using the `moc` compiler flag `--experimental-stable-memory 1`.\n"],"Deprecate experimental stable memory"],[0,_u,0,"Migration consumes, but does not produce, a declared field"],[0,ym,0,"Migration consumes, but does not produce, an un-declared field"],[0,gn,0,"Parenthetical note must be applied to a message send"],[0,Re,0,"Parenthetical note has no attributes"],[0,Ca,[0,"# M0212\n\nThis warning means that you are affixing a parenthetical note to a message send (i.e. either\na canister method call of a self-send with `async`, or `actor`) that contains an attribute not recognised\nby this version of the Motoko compiler.\n\nCurrently, only these attributes are recognized in parenthetical notes:\n\nFor _message_ sends and `async` expressions\n- `cycles : Nat`\n- `timeout : Nat32`\n\nFor `actor` and `actor class` declarations:\n- `migration : {} -> {}`\n"],"Unrecognised attribute in parenthetical note"],[0,oi,0,"Field is lost in record used at supertype"],[0,pd,0,"Redundant `persistent`"],[0,Bt,0,"Redundant `stable`"],[0,Ke,0,"Ignored `async*`"],[0,Ud,0,"Redundant type instantiation"],[0,vm,0,"Deprecate for caffeine"],[0,Jf,0,"Suggest contextual dot notation"],[0,Lu,0,"Suggest redundant explicit arguments"],[0,cp,0,"Avoid binding a unit `()` result"],[0,fa,0,"Unused identifier in shared pattern warning"],[0,no,0,"Unused field in shared pattern warning"],[0,rr,0,"Implicit oneway declaration"],[0,Cr,0,"Unreachable else in let-else"],[0,oo,0,"Mutable variable is never reassigned"],[0,Vd,0,"Initial actor requires field"]]),XE=[0,[11,"moc: invalid warning code: ",[2,0,[11,". Run 'moc --warn-help' to see available warning codes.",0]]],"moc: invalid warning code: %s. Run 'moc --warn-help' to see available warning codes."],OE=[0,[2,0,[10,0]],jp],$E=[0,[2,0,[10,0]],jp],GE=[0,[2,0,[12,10,[10,0]]],iv],VE=hl,JE=wu,ZE=cc,KE=[0,xu,"MachineApplicable"],rP=Ui,eP=[0,0],nP=Rv,tP=nr,aP=gc,uP=Nt,iP=[0,[11,"help: remove `",[2,0,[12,96,0]]],"help: remove `%s`"],cP=[0,[11,"help: insert `",[2,0,[12,96,0]]],"help: insert `%s`"],fP=[0,[11,"help: replace `",[2,0,[11,"` with `",[2,0,[12,96,0]]]]],"help: replace `%s` with `%s`"],oP=[0,[2,0,0],J],sP=[0,[11,Lr,[2,0,0]],"note: %s"],lP=[0,[2,0,0],J],vP=[0,[15,[17,4,0]],"%a@."],bP=ho,pP=ho,dP=ho,hP=[0,[11," [",[2,0,[12,93,0]]]," [%s]"],mP=nr,kP=[0,[2,0,[11," error",0]],"%s error"],yP=Nt,xP=Va,wP=ho,_P=Va,gP=ho,NP=[0,[2,0,[11,wo,[2,0,[2,0,[11,Ei,[2,0,[2,0,[2,0,[12,10,0]]]]]]]]],"%s: %s%s, %s%s%s\n"],IP=ho,MP=[0,[11,"Candid method name '",[2,0,[11,"' is not a valid Motoko identifier",0]]],"Candid method name '%s' is not a valid Motoko identifier"],TP=ji,AP=[0,[12,95,[2,0,[12,95,0]]],"_%s_"],BP=se,WP=Tf,UP=ts,RP=Ur,QP=[0,bf,Bs,14],CP=Xn,FP=Uf,LP=Te,DP=Ts,SP=[0,bf,oc,18],EP=Tf,PP=Ts,jP=[0,14],YP=Pr,HP=Pr,qP=Pr,zP=nm,XP=Ul,OP=fs,$P=Pr,GP=nf,VP=nf,JP=xo,ZP=pl,KP=co,rj=Hb,ej=il,nj=Hf,tj=rd,aj=Hv,uj=is,ij=Ot,cj=Tp,fj=Vo,oj=_s,sj=Ab,lj=Bb,vj=mt,bj=Wi,pj=[0,Yd,Jh,12],dj=[0,[11,Si,0],Si],hj=[0,[11,la,0],la],mj=[0,[11,Ce,0],Ce],kj=[0,[11,"field name ",[2,0,[11," hash collision with field ",[2,0,0]]]],"field name %s hash collision with field %s"],yj=[0,[2,0,[11," is a non-function type\n ",[2,0,0]]],"%s is a non-function type\n %s"],xj=[0,[11,eh,[2,0,[11," in service",0]]],"duplicate binding for %s in service"],wj=[0,[11,eh,[2,0,[11," in type definitions",0]]],"duplicate binding for %s in type definitions"],_j=[0,Yd,k,14],gj=[0,[2,0,[11," is a non-service type\n ",[2,0,0]]],"%s is a non-service type\n %s"],Nj=[0,[2,0,[11," has a cyclic type definition",0]],"%s has a cyclic type definition"],Ij=[0,[11,"unbound type identifier ",[2,0,0]],"unbound type identifier %s"],Mj=[0,0],Tj=[0,0],Aj=[0,0],Bj=ib,Wj=ho,Uj=[0,[11,"Internal failure -- please contact the parser generator's developers.\n",[10,0]],"Internal failure -- please contact the parser generator's developers.\n%!"],Rj=[0,"idllib/parser.ml",2461,4],Qj=[0,14],Cj=ns,Fj=[0,14],Lj=[0,14],Dj=ns,Sj=ns,Ej=ns,Pj=ns,jj=ns,Yj=ns,Hj=ns,qj=ho,zj=[0,"idllib/parser.mly",12,2],Xj=Cx([[0,xo,0],[0,pl,1],[0,co,2],[0,Hb,3],[0,il,4],[0,Hf,5],[0,rd,6],[0,Hv,7],[0,is,8],[0,Ot,9],[0,Tp,10],[0,Vo,11],[0,_s,12],[0,Ab,13],[0,Bb,14],[0,mt,15],[0,Wi,16]]),Oj=Qa,$j=Vb,Gj=Ju,Vj=un,Jj=aa,Zj=fl,Kj=aa,rY=[0,10,0],eY=[0,13,0],nY=[0,9,0],tY=ho,aY=em,uY=[0,92,0],iY=[0,39,0],cY=[0,34,0],fY=[0,[11,Bd,[2,0,[11,Ti,0]]],rc],oY=ji,sY=[0,[11,"conflict type definition for ",[2,0,0]],"conflict type definition for %s"],lY=ji,vY=[0,[11,'cannot open "',[2,0,[12,34,0]]],'cannot open "%s"'],bY=Rv,pY=vb,dY=vb,hY=ho,mY=[0,0,[0,ie]],kY=[0,[2,0,[2,0,[4,3,0,0,0]]],"%s%s%i"],yY=[0,lt,Xa,16],xY=[0,1],wY=[0,0],_Y=[0,1],gY=[0,2],NY=[0,Ko],IY=[0,Pb],MY=[0,2],TY=[0,lt,At,19],AY=Ki,BY=[0,lt,1429,4],WY=[0,lt,1466,18],UY=[0,lt,1498,11],RY=[0,lt,1513,15],QY=[0,lt,1616,2],CY=[0,lt,1653,23],FY=[1,0,2],LY=[0,lt,1693,31],DY=[0,lt,2071,13],SY=[0,[18,[1,[0,[11,Lp,0],Lp]],[2,0,[12,ds,[17,[0,me,0,0],[15,[17,[0,wf,0,-2],[12,ha,[17,0,0]]]]]]]],"@[%s{@;<0 0>%a@;<0 -2>}@]"],EY=[0,[18,[1,[0,[11,Lp,0],Lp]],[12,ds,[17,[0,me,0,0],[15,[17,[0,wf,0,-2],[12,ha,[17,0,0]]]]]]],Xo],PY=[0,[18,[1,[0,[11,Lp,0],Lp]],[12,ds,[17,[0,me,0,0],[15,[17,[0,wf,0,-2],[12,ha,[17,0,0]]]]]]],Xo],jY=[0,[18,[1,[0,[11,Ob,0],Ob]],[2,0,[11,Ue,[15,[17,0,0]]]]],"@[<1>%s : %a@]"],YY=Eb,HY=tr,qY=[0,[11,"??? ",[2,0,[12,32,[4,3,0,0,0]]]],"??? %s %i"],zY=[0,[18,[1,[0,0,ho]],[2,0,[12,60,[18,[1,[0,[11,Ob,0],Ob]],[15,[17,0,[12,62,[17,0,0]]]]]]]],"@[%s<@[<1>%a@]>@]"],XY=[0,[18,[1,[0,[11,Ob,0],Ob]],[11,$o,[15,[12,93,[17,0,0]]]]],"@[<1>[var %a]@]"],OY=[0,[18,[1,[0,[11,Ob,0],Ob]],[12,91,[15,[12,93,[17,0,0]]]]],"@[<1>[%a]@]"],$Y=nm,GY=ho,VY=[0,[18,[1,[0,[11,Ob,0],Ob]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],Ho],JY=[0,[18,[1,[0,[11,Ob,0],Ob]],[12,40,[2,0,[11,Ue,[15,[12,41,[17,0,0]]]]]]],"@[<1>(%s : %a)@]"],ZY=[0,[18,[1,[0,[11,Ob,0],Ob]],[12,40,[15,[12,41,[17,0,0]]]]],wb],KY=[0,[18,[1,[0,[11,Ob,0],Ob]],[12,63,[15,[17,0,0]]]],we],rH=[0,[18,[1,[0,[11,Ob,0],Ob]],[11,lm,[15,[17,0,0]]]],Oa],eH=[0,[18,[1,[0,[11,Of,0],Of]],[11,yf,[2,0,[17,[0,Fn,1,0],[15,[17,0,0]]]]]],Ib],nH=[0,[18,[1,[0,[11,Of,0],Of]],[11,yf,[2,0,[12,60,[15,[12,62,[17,[0,Fn,1,0],[15,[17,0,0]]]]]]]]],"@[<2>async%s<%a>@ %a@]"],tH=[0,[18,[1,[0,[11,Of,0],Of]],[11,yf,[2,0,[17,[0,Fn,1,0],[15,[17,0,0]]]]]],Ib],aH=[0,[18,[1,[0,[11,Ob,0],Ob]],[12,40,[15,[12,41,[17,0,0]]]]],wb],uH=af,iH=[0,[18,[1,[0,[11,Of,0],Of]],[2,0,[15,[15,[11," ->",[17,[0,Fn,1,0],[15,[17,0,0]]]]]]]],"@[<2>%s%a%a ->@ %a@]"],cH=[0,[18,[1,[0,[11,Of,0],Of]],[11,yf,[2,0,[17,[0,Fn,1,0],[15,[17,0,0]]]]]],Ib],fH=[0,[18,[1,[0,[11,Of,0],Of]],[11,yf,[17,[0,Fn,1,0],[15,[17,0,0]]]]],vr],oH=[0,[18,[1,[0,[11,Of,0],Of]],[11,"replies",[17,[0,Fn,1,0],[15,[17,0,0]]]]],"@[<2>replies@ %a@]"],sH=[0,[18,[1,[0,[11,Ob,0],Ob]],[11,Xt,[17,[0,Fn,1,0],[15,[17,0,0]]]]],"@[<1>var@ %a@]"],lH=[0,[18,[1,[0,[11,Ob,0],Ob]],[11,Tv,[2,0,[15,[12,32,[2,0,[17,[0,Fn,1,0],[15,[17,0,0]]]]]]]]],"@[<1>type %s%a %s@ %a@]"],vH=[0,[18,[1,[0,[11,Of,0],Of]],[11,$i,[2,0,[11,Ff,[17,[0,Fn,1,0],[15,[17,0,0]]]]]]],"@[<2>var %s :@ %a@]"],bH=[0,[18,[1,[0,[11,Of,0],Of]],[2,0,[11,Ff,[17,[0,Fn,1,0],[15,[17,0,0]]]]]],"@[<2>%s :@ %a@]"],pH=[0,[18,[1,[0,[11,Of,0],Of]],[11,Tv,[2,0,[15,[12,32,[2,0,[17,[0,Fn,1,0],[15,[17,0,0]]]]]]]]],"@[<2>type %s%a %s@ %a@]"],dH=[0,[12,35,[2,0,0]],_t],hH=[0,[18,[1,[0,[11,Of,0],Of]],[12,35,[2,0,[11,Ff,[17,[0,Fn,1,0],[15,[17,0,0]]]]]]],"@[<2>#%s :@ %a@]"],mH=[0,[2,0,[11,pc,[15,0]]],"%s <: %a"],kH=[0,[18,[1,[0,[11,Ob,0],Ob]],[12,60,[15,[12,62,[17,0,0]]]]],"@[<1><%a>@]"],yH=hn,xH=Wo,wH=[0,[15,[11,bl,[15,0]]],"%a = %a"],_H=hm,gH=yf,NH=fr,IH=an,MH=vn,TH=Rs,AH=Ws,BH=Ve,WH=[0,[11,wh,[15,[11,Fm,[15,[2,0,0]]]]],nn],UH=Ve,RH=[0,[11,wh,[15,[11,Fm,[15,[2,0,0]]]]],nn],QH=[0,[11,"type variable ",[15,[11,"\n was promoted to its bound ",[15,[11,"\n and ",[2,0,0]]]]]],"type variable %a\n was promoted to its bound %a\n and %s"],CH=ev,FH=[0,[2,0,[11,"case `#",[2,0,[11,pp,[2,0,[11,Tv,[15,[2,0,0]]]]]]]],"%scase `#%s` is missing from %stype %a%s"],LH=Tc,DH=fb,SH=ev,EH=[0,[2,0,[2,0,[11," `",[2,0,[11,pp,[2,0,[11,Tv,[15,[2,0,0]]]]]]]]],"%s%s `%s` is missing from %stype %a%s"],PH=Ve,jH=[0,[11,"there are fewer ",[2,0,[11,ya,[2,0,0]]]],"there are fewer %s than expected%s"],YH=Ve,HH=[0,[11,"there are more ",[2,0,[11,ya,[2,0,0]]]],"there are more %s than expected%s"],qH=Ve,zH=[0,[11,"promoting ",[15,[11,"\n to `Any` loses data",[2,0,0]]]],"promoting %a\n to `Any` loses data%s"],XH=Ve,OH=[0,[11,wh,[15,[11,Fm,[15,[2,0,0]]]]],nn],$H=Ve,GH=[0,[11,"of incompatible object sorts:\n ",[2,0,[11," does not match ",[2,0,[2,0,0]]]]],"of incompatible object sorts:\n %s does not match %s%s"],VH=Ve,JH=[0,[11,"of incompatible function modifiers: ",[2,0,[11,si,[2,0,[2,0,0]]]]],"of incompatible function modifiers: %s\n does not match %s%s"],ZH=Ve,KH=[0,[11,"of incompatible function controls: ",[2,0,[11,si,[2,0,[2,0,0]]]]],"of incompatible function controls: %s\n does not match %s%s"],rq=Ve,eq=[0,[11,"of incompatible function types: ",[15,[11,si,[15,[2,0,0]]]]],"of incompatible function types: %a\n does not match %a%s"],nq=Ve,tq=[0,[11,"of incompatible async sorts: ",[2,0,[11,si,[2,0,[2,0,0]]]]],"of incompatible async sorts: %s\n does not match %s%s"],aq=Ve,uq=[0,[11,"of incompatible async scopes: ",[15,[11,si,[15,[2,0,0]]]]],"of incompatible async scopes: %a\n does not match %a%s"],iq=ho,cq=[0,[2,0,[11," (used by ",[2,0,[12,41,0]]]],"%s (used by %s)"],fq=[0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]],"%s %s %s"],oq=ib,sq=[0,Ki,ev],lq=[0,"arguments",ev],vq=[0,"results",ev],bq=Ve,pq=[0,[12,96,[2,0,[12,96,0]]],$v],dq=Ve,hq=[0,[11,"`(",[2,0,[11," : _)`",0]]],"`(%s : _)`"],mq=ev,kq=[0,[12,96,[2,0,[12,96,0]]],$v],yq=Ve,xq=[0,[12,96,[2,0,[12,96,0]]],$v],wq=ho,_q=[0,[2,0,0],J],gq=[0,[2,0,[2,0,[4,0,0,0,0]]],"%s%s%d"],Nq=[0,[12,59,[17,[0,Fn,1,0],0]],";@ "],Iq=[0,[12,44,[17,[0,Fn,1,0],0]],",@ "],Mq=[0,[11,Fv,[17,[0,Fn,1,0],0]],"...@ "],Tq=ho,Aq=ho,Bq=Fo,Wq=ti,Uq=Fu,Rq=V,Qq=Xd,Cq=ih,Fq=jf,Lq=dt,Dq=Cl,Sq=U,Eq=xm,Pq=Yf,jq=sf,Yq=hd,Hq=dl,qq=mv,zq=nd,Xq=vo,Oq=ht,$q=zc,Gq=ho,Vq=ho,Jq=[0,lt,990,21],Zq=[0,lt,973,23],Kq=[0,lt,936,23],rz=[0,lt,861,23],ez="lookup_typ_deprecation",nz="lookup_typ_field",tz=[0,0,1],az=[0,0,0],uz=[0,"X",1,0],iz=bi,cz=vl,fz=tn,oz=to,sz=We,lz=[0,lt,598,2],vz=[1,0,2],bz=bh,pz=[7,0],dz=ki,hz=[2,17],mz=mb,kz=Vp,yz=Gr,xz=Im,wz=_o,_z=se,gz=[0,Gh,41,12],Nz=[0,Gh,30,6],Iz=[0,Gh,64,19],Mz=se,Tz=[0,[11,Tv,[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]]]],"type %s%s %s %s"],Az=nm,Bz=[0,[2,0,[12,60,[2,0,[12,62,0]]]],"%s<%s>"],Wz=ho,Uz=[0,[11,":\n ",[2,0,[11,"\nis expansive, because ",[2,0,[11," occurs as an indirect argument of recursive type ",[2,0,[11,".\n(",[2,0,[11," would be allowed as an immediate argument, but cannot be part of a larger type expression.)",[2,0,0]]]]]]]]]],":\n %s\nis expansive, because %s occurs as an indirect argument of recursive type %s.\n(%s would be allowed as an immediate argument, but cannot be part of a larger type expression.)%s"],Rz=[0,Bo,155,8],Qz=[0,Bo,Ov,4],Cz=[0,Bo,94,6],Fz=[0,Fo],Lz=[0,ti],Dz=[0,Fu],Sz=[0,V],Ez=[0,Xd],Pz=[0,ih],jz=[0,jf],Yz=[0,dt],Hz=[0,Cl],qz=[0,U],zz=[0,xm],Xz=[0,Yf],Oz=[0,sf],$z=[0,hd],Gz=[0,dl],Vz=[0,mv],Jz=[0,nd],Zz=[0,vo],Kz=[0,ht],rX=[0,zc],eX=[0,[6,12,0,0,0],"%nu"],nX=[0,"big_int.ml",879,2],tX=Pk(1,0,0),aX=cd,uX=cd,iX=cd,cX=lc,fX=Pk(Gn,hu,0),oX=Pk(Gn,hu,0),sX=Pk(0,0,0),lX=lc,vX=Pk(0,0,0),bX=lc,pX=Pk(0,0,0),dX=Pk(0,0,0),hX=Pk(0,0,0),mX=jo,kX=jo,yX=jo,xX=Ee,wX=[1,"The prim package has no modules"],_X=Oc,gX=[0,[11,"Package imports mustn't access parent directories: ",[2,0,[11," is invalid.",0]]],"Package imports mustn't access parent directories: %s is invalid."],NX=[0,0],IX=ho,MX=[1,"Unrecognized URL"],TX=[1,"principal cannot be empty"],AX=[1,"principal too short"],BX=[0,[11,"invalid principal. Did you mean ",[3,0,[12,63,0]]],"invalid principal. Did you mean %S?"],WX=Cv,UX=yi,RX=Yu,QX=Yu,CX=yi,FX=Cv,LX=[0,[12,40,[2,0,[4,3,0,0,[12,32,[2,0,[12,32,[4,3,0,0,[12,41,0]]]]]]]],"(%s%i %s %i)"],DX=[0,0,0,1,1],SX=ho,EX=[0,"mo_values/numerics.ml",um,10],PX=Pk(0,0,0),jX=[0,[7,6,0,0,0],ob],YX=O,HX=O,qX=[0,1],zX=Cb,XX=Bb,OX=Op,$X=E,GX=nm,VX=ho,JX=[0,[18,[1,[0,[11,Ob,0],Ob]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],Ho],ZX=$i,KX=ho,rO=[0,[18,[1,[0,[11,Ob,0],Ob]],[12,91,[15,[15,[12,93,[17,0,0]]]]]],"@[<1>[%a%a]@]"],eO=ho,nO=[0,[18,[1,[0,[11,Lp,0],Lp]],[15,[12,ds,[17,[0,me,0,0],[15,[17,[0,wf,0,-2],[12,ha,[17,0,0]]]]]]]],"@[%a{@;<0 0>%a@;<0 -2>}@]"],tO=[0,[18,[1,[0,[11,Ob,0],Ob]],[12,40,[15,[12,41,[17,0,0]]]]],wb],aO=[0,[18,[1,[0,[11,Of,0],Of]],[2,0,[11," =",[17,[0,Fn,1,0],[15,[17,0,0]]]]]],"@[<2>%s =@ %a@]"],uO=Cb,iO=[0,[18,[1,[0,[11,Ob,0],Ob]],[12,63,[15,[17,0,0]]]],we],cO=[0,[12,35,[2,0,0]],_t],fO=[0,[18,[1,[0,0,ho]],[12,35,[2,0,[17,[0,uv,0,1],[15,[17,0,0]]]]]],"@[#%s@;<0 1>%a@]"],oO=[0,[18,[1,[0,0,ho]],[12,35,[2,0,[17,[0,uv,0,1],[12,40,[15,[12,41,[17,0,0]]]]]]]],"@[#%s@;<0 1>(%a)@]"],sO=[0,[18,[1,[0,[11,Of,0],Of]],[11,"async[",[4,0,0,0,[12,93,[17,[0,Fn,1,0],[15,[17,0,0]]]]]]],"@[<2>async[%d]@ %a@]"],lO=[0,[18,[1,[0,[11,Of,0],Of]],[11,yf,[17,[0,Fn,1,0],[15,[17,0,0]]]]],vr],vO=[0,[18,[1,[0,[11,Ob,0],Ob]],[11,lm,[15,[17,0,0]]]],Oa],bO=[0,[18,[1,[0,0,ho]],[11,vo,[17,[0,Fn,1,0],[15,[17,0,0]]]]],"@[Error@ %a@]"],pO=se,dO=se,hO=[0,[12,59,[17,[0,Fn,1,0],0]],";@ "],mO=[0,[12,44,[17,[0,Fn,1,0],0]],",@ "],kO=oa,yO=ho,xO=[0,[11,"ID:",[4,3,0,0,0]],"ID:%i"],wO=bi,_O=vl,gO=We,NO=tn,IO=to,MO=ho,TO=Bb,AO=Op,BO=E,WO=[0,[12,ds,[2,0,[12,ha,0]]],"{%s}"],UO=[0,[12,35,[2,0,[2,0,0]]],"#%s%s"],RO=[0,[12,35,[2,0,0]],_t],QO=[0,[12,35,[2,0,[12,40,[2,0,[12,41,0]]]]],"#%s(%s)"],CO=[0,rf,87,11],FO=Ei,LO=[0,[11,$o,[2,0,[12,93,0]]],"[var %s]"],DO=Ei,SO=[0,[12,91,[2,0,[12,93,0]]],"[%s]"],EO=Bb,PO=nm,jO=ho,YO=Ei,HO=[0,[12,40,[2,0,[2,0,[12,41,0]]]],Rf],qO=[0,[11,"(weak ",[2,0,[12,41,0]]],"(weak %s)"],zO=[0,[18,[1,[0,0,ho]],[11,"show_val: ",[15,[11,Ue,[15,[17,4,[17,0,0]]]]]]],"@[show_val: %a : %a@.@]"],XO=[0,rf,93,4],OO=[0,[2,0,[11,bl,[2,0,0]]],"%s = %s"],$O=oa,GO=ho,VO=[0,Tb,Am,17],JO=[14,ho],ZO=[0,0],KO=[14,ho],r$=[14,ho],e$=[13,"0.1"],n$=[0,Tb,Ta,12],t$=[0,0],a$=[0,[2,0,[12,10,[10,0]]],iv],u$=Ao,i$=Ia,c$=[0,Tb,Zh,12],f$=[0,Tb,oc,12],o$=[0,Tb,141,12],s$=[0,Tb,Kl,12],l$=[0,Tb,134,12],v$=[0,24,[0,16,[0,8,[0,0,0]]]],b$=[0,56,[0,48,[0,40,[0,32,[0,24,[0,16,[0,8,[0,0,0]]]]]]]],p$=[0,24,[0,16,[0,8,[0,0,0]]]],d$=[0,56,[0,48,[0,40,[0,32,[0,24,[0,16,[0,8,[0,0,0]]]]]]]],h$=[0,Tb,Zb,12],m$=[13,ho],k$=[0,Tb,ah,11],y$=[0,Tb,329,11],x$=[0,Tb,Sv,11],w$=[0,Tb,382,11],_$=[0,Tb,kl,11],g$=[0,[8,[0,0,0],0,1,0],"%.*f"],N$=[0,[8,[0,0,1],0,1,0],"%.*e"],I$=[0,[8,[0,0,3],0,1,0],bu],M$=[0,[8,[0,0,6],0,1,0],"%.*h"],T$=Vl,A$=[0,ru,Qv,41],B$=[0,ru,212,19],W$=[0,1],U$=[0,ru,202,20],R$=[0,0],Q$=[0,0],C$=[0,1],F$=[0,ru,183,21],L$=[0,ru,Zr,43],D$=[0,ru,te,7],S$=[0,ru,qf,66],E$=[0,ru,179,25],P$=Vl,j$=Pc,Y$=Pc,H$=Pc,q$=L,z$=L,X$=L,O$=[0,"EqOp"],$$=[0,"NeqOp"],G$=[0,"LtOp"],V$=[0,"GtOp"],J$=[0,"LeOp"],Z$=[0,"GeOp"],K$=[0,"AddOp"],rG=[0,"SubOp"],eG=[0,"MulOp"],nG=[0,"DivOp"],tG=[0,"ModOp"],aG=[0,"PowOp"],uG=[0,"AndOp"],iG=[0,"OrOp"],cG=[0,"XorOp"],fG=[0,"ShiftLOp"],oG=[0,"ShiftROp"],sG=[0,"RotLOp"],lG=[0,"RotROp"],vG=[0,"WAddOp"],bG=[0,"WSubOp"],pG=[0,"WMulOp"],dG=[0,"WPowOp"],hG=[0,"CatOp"],mG=[0,"PosOp"],kG=[0,"NegOp"],yG=[0,"NotOp"],xG=[6,0],wG=Rl,_G=[0,Nh,Ft,4],gG=[0,0,0],NG=[0,0,0],IG=[0,Nh,51,6],MG=[0,Nh,20,9],TG=[0,0,0],AG=[0,Pr],BG=[0,se],WG=[0,[0,Lf],0],UG=jn,RG=jn,QG=ho,CG=hn,FG=[0,se],LG=fi,DG=fi,SG=On,EG=On,PG=[0,"mo_def/arrange.ml",133,43],jG=[0,Tf],YG=Ma,HG=Ma,qG=[0,af],zG=[0,"WildP"],XG=[0,"NullLit"],OG=[0,[0,Op],0],$G=Ys,GG=[0,[0,E],0],VG=Ys,JG=Ln,ZG=qb,KG=[0,se],rV=_b,eV=Cn,nV=Sa,tV=[0,Ea],aV=[0,_b],uV=[0,Cn],iV=[0,Sa],cV=[0,Ea],fV=[0,"Var"],oV=[0,"Const"],sV=[0,"System"],lV=[0,"Private"],vV=Mb,bV=[0,Mb],pV=[0,"Stable"],dV=[0,"Flexible"],hV=[0,"(Flexible)"],mV=Ql,kV=Ql,yV=[0,se],xV=[0,"Object"],wV=[0,"Actor"],_V=[0,"Mixin"],gV=[0,"Module"],NV=[0,"Memory"],IV=[0,hb,3725,4],MV=[0,hb,3664,8],TV=[0,hb,3615,4],AV=[0,hb,3427,4],BV=[0,hb,3340,4],WV=[0,hb,3334,4],UV=[0,hb,3315,4],RV=[0,hb,2677,6],QV=Ph,CV=[0,hb,1471,4],FV=[0,hb,1486,4],LV=[0,hb,1831,8],DV=[0,hb,2019,6],SV=[0,hb,1804,4],EV=[0,"wasm-exts/abbreviation.ml",15,2],PV=[0,al,337,25],jV=[0,al,ct,18],YV=[0,[4,0,0,0,[11,wo,0]],"%d: "],HV=[0,[11,"Candidate #",[4,0,0,0,[12,10,0]]],"Candidate #%d\n"],qV=[0,"mo_frontend/variance.ml",52,23],zV=Ev,XV=[0,[12,96,[2,0,[11,"` cannot be inferred.",0]]],"`%s` cannot be inferred."],OV=[0,b,600,4],$V=[0,b,607,4],GV=[0,0,0],VV=[0,[2,0,[11," := ",[2,0,0]]],"%s := %s"],JV=[0,0,0],ZV=Ei,KV=[0,[11,"bug: inferred bad instantiation\n <",[2,0,[11,">\nplease report this error message and, for now, supply an explicit instantiation instead",0]]],"bug: inferred bad instantiation\n <%s>\nplease report this error message and, for now, supply an explicit instantiation instead"],rJ=Wo,eJ=[0,[15,[11," (for the expected return type) ",0]],"%a (for the expected return type) "],nJ=Wo,tJ=[0,[15,[11," (for argument `",[2,0,[11,"`) ",0]]]],"%a (for argument `%s`) "],aJ=Wo,uJ=[0,[15,0],c],iJ=[0,[11,"there is no way to satisfy subtyping",[2,0,0]],"there is no way to satisfy subtyping%s"],cJ=Ei,fJ=[0,[11,"Hint: Add explicit type instantiation, e.g. <",[2,0,[12,62,0]]],"Hint: Add explicit type instantiation, e.g. <%s>"],oJ=[0,b,Qv,17],sJ=[0,b,li,6],lJ=[0,b,yo,6],vJ=[0,b,292,6],bJ=[0,b,et,8],pJ=[0,b,Ta,8],dJ=[0,b,206,6],hJ=[0,b,209,6],mJ=[0,[11,"bug: impossible over-constrained type parameter `",[2,0,[11,"` with",[15,[11,"\nwhere",[15,[11,"\nPlease report this bug and supply an explicit instantiation instead.",0]]]]]]],"bug: impossible over-constrained type parameter `%s` with%a\nwhere%a\nPlease report this bug and supply an explicit instantiation instead."],kJ=ho,yJ=Gs,xJ=ho,wJ=Ev,_J=[0,[11,'there is no "best" choice for type parameter',[2,0,[11," `",[2,0,[11,"`.",0]]]]],'there is no "best" choice for type parameter%s `%s`.'],gJ=[0,[11,"type parameter `",[2,0,[11,"` has a bound ",[15,[11,"\ninvolving another type parameter. Please provide an explicit instantiation.",0]]]]],"type parameter `%s` has a bound %a\ninvolving another type parameter. Please provide an explicit instantiation."],NJ=[0,b,Ov,9],IJ=[0,b,go,9],MJ=[0,0,0],TJ=Zc,AJ=[0,[18,[1,[0,[11,Lp,0],Lp]],[15,[11,jl,[17,[0,Fn,1,0],[18,[1,[0,[11,Lp,0],Lp]],[2,0,[11,jl,[17,[0,Fn,1,0],[15,[17,0,[17,0,0]]]]]]]]]]],"@[%a <: @ @[%s <: @ %a@]@]"],BJ=[0,[18,[1,[0,[11,Lp,0],Lp]],[15,[11,Zi,[2,0,[12,32,[17,[0,Fn,1,0],[15,[17,0,0]]]]]]]],"@[%a %s @ %a@]"],WJ=[0,0,0],UJ=[0,0,0],RJ=[0,[4,0],0],QJ=[0,0,0],CJ=[0,Ci,_d,10],FJ=[0,0,0],LJ=se,DJ=Ei,SJ=[0,Ci,157,2],EJ=Bn,PJ=[0,0],jJ=[0,Ci,213,13],YJ=[0,Ci,wi,13],HJ=[0,0],qJ=[0,Ci,xf,13],zJ=[0,Ci,zu,11],XJ=[0,Ci,ct,4],OJ=[0,Ci,Yp,4],$J=[0,0],GJ=[0,0],VJ=[11,0],JJ=[0,Ci,M,16],ZJ=[0,0],KJ=[0,0],rZ=[0,[2,0,[11," does not contain the stable variable `",[2,0,[11,"`. The migration function cannot require this variable as input, please see ",[2,0,[12,46,0]]]]]],"%s does not contain the stable variable `%s`. The migration function cannot require this variable as input, please see %s."],eZ=Ya,nZ=[0,[11,ap,[2,0,[11,"` implicitly drops data of ",[2,0,[11,". \n The previous type",[15,[11,"\n is not a stable subtype of",[15,[11,ra,[2,0,[11,".\n The data can only be dropped by an explicit migration function, please see ",[2,0,[12,46,0]]]]]]]]]]]]],"the new type of stable variable `%s` implicitly drops data of %s. \n The previous type%a\n is not a stable subtype of%a\n because %s.\n The data can only be dropped by an explicit migration function, please see %s."],tZ=[0,[11,ap,[2,0,[11,"` is not compatible with ",[2,0,[11,".\n The previous type",[15,[11,"\n is not a subtype of",[15,[11,ra,[2,0,[11,".\n Write an explicit migration function, please see ",[2,0,[12,46,0]]]]]]]]]]]]],"the new type of stable variable `%s` is not compatible with %s.\n The previous type%a\n is not a subtype of%a\n because %s.\n Write an explicit migration function, please see %s."],aZ=[0,[11,"the stable variable `",[2,0,[11,"` of ",[2,0,[11," cannot be implicitly discarded. The variable can only be dropped by an explicit migration function, please see ",[2,0,0]]]]]],"the stable variable `%s` of %s cannot be implicitly discarded. The variable can only be dropped by an explicit migration function, please see %s"],uZ=Ya,iZ=ib,cZ=ib,fZ=[0,[11,Ee,[2,0,0]],"mo:%s"],oZ=[0,[11,Ee,[2,0,[12,47,[2,0,0]]]],"mo:%s/%s"],sZ=[0,[11," after adding `import ",[2,0,[11,' = "mo:',[2,0,[12,47,[2,0,[11,'"`',0]]]]]]],' after adding `import %s = "mo:%s/%s"`'],lZ=ho,vZ=ho,bZ=Vc,pZ=[0,[11,"\nMaybe try conversion:\n ",[2,0,[12,63,0]]],"\nMaybe try conversion:\n %s?"],dZ=ho,hZ=[0,[12,96,[2,0,[12,46,[2,0,[11,"(_)`",[2,0,0]]]]]],"`%s.%s(_)`%s"],mZ=[0,[11,"The ",[2,0,[12,32,[2,0,[11," is not available. Try something else?",0]]]]],"The %s %s is not available. Try something else?"],kZ=Bn,yZ=Ei,xZ=[0,[11,"help: did you mean ",[2,0,[12,32,[2,0,[12,63,0]]]]],"help: did you mean %s %s?"],wZ=ho,_Z=[0,[11,"expected module, object, or actor type, but path expression produces type",[15,0]],"expected module, object, or actor type, but path expression produces type%a"],gZ=[0,[11,"cannot infer type of forward variable reference ",[2,0,0]],"cannot infer type of forward variable reference %s"],NZ=[0,[11,"unavailable variable ",[2,0,0]],"unavailable variable %s"],IZ=[0,[11,re,[2,0,[15,0]]],mr],MZ=Zo,TZ=[0,[11,os,[2,0,[11,Xv,[15,0]]]],Wf],AZ=fb,BZ=[0,[11,cb,[2,0,0]],us],WZ=[0,[11,"unbound type ",[2,0,[15,0]]],"unbound type %s%a"],UZ="M0029",RZ=ib,QZ=[0,[11,"type field ",[2,0,[11,Xv,[15,0]]]],"type field %s does not exist in %a"],CZ="M0030",FZ=Tc,LZ=Tc,DZ=[0,[11,sv,[15,0]],Ac],SZ=yb,EZ=[0,[11,Qu,0],Qu],PZ="M0040",jZ=fb,YZ=Ms,HZ=Tc,qZ=Ms,zZ="variant type",XZ=[0,[11,_n,[15,0]],Rt],OZ=Th,$Z=[0,1],GZ=[0,[11,eb,[15,0]],w],VZ=Rb,JZ=[0,[11,"async has non-shared content type",[15,0]],"async has non-shared content type%a"],ZZ=Hl,KZ=[0,[11,ai,0],ai],rK=nl,eK=[0,[11,"this intersection results in type",[15,[11,md,[15,[11,ec,[15,0]]]]]],"this intersection results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a"],nK=No,tK=[0,[11,sb,0],sb],aK=nl,uK=[0,[11,"this union results in type",[15,[11,md,[15,[11,ec,[15,0]]]]]],"this union results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a"],iK=vt,cK=[0,[11,"actor field ",[2,0,[11," must have shared function type, but has type\n ",[2,0,0]]]],"actor field %s must have shared function type, but has type\n %s"],fK="M0042",oK=pc,sK=[0,[11,"type parameter ",[2,0,[11," has cyclic bounds ",[2,0,0]]]],"type parameter %s has cyclic bounds %s"],lK=[0,lu,994,26],vK=[0,lu,yn,12],bK=[0,[11,"duplicate type name ",[2,0,[11," in type parameter list",0]]],"duplicate type name %s in type parameter list"],pK=[1,0,2],dK=[0,lu,1032,9],hK=[0,[11,"type argument",[15,[11,"\ndoes not match parameter bound",[15,0]]]],"type argument%a\ndoes not match parameter bound%a"],mK=[0,lu,ve,12],kK=[0,[11,"wrong number of type arguments: expected ",[4,0,0,0,[11,Rc,[4,0,0,0,0]]]],"wrong number of type arguments: expected %d but got %d"],yK=Ei,xK=[0,[11,"block contains non-productive definition",[2,0,[12,32,[2,0,0]]]],"block contains non-productive definition%s %s"],wK=[0,[11,"block contains expansive type definitions",[2,0,0]],"block contains expansive type definitions%s"],_K=[0,lu,1080,4],gK=[0,[11,zi,0],zi],NK=[0,0],IK=[0,1],MK=[0,2],TK=[0,[11,$t,0],$t],AK=[0,[11,tm,0],tm],BK=[0,[11,pa,0],pa],WK=[0,[11,pu,0],pu],UK=[0,lu,1117,4],RK=[0,[11,"cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type",[15,0]],"cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type%a"],QK=[0,lu,1716,2],CK=[0,lu,1718,2],FK=[0,lu,1722,4],LK=[0,[11,sv,[15,0]],Ac],DK=yb,SK=[0,[11,Qf,0],Qf],EK=[0,[11,ni,0],ni],PK=[0,[11,"cannot infer type of forward variable ",[2,0,0]],"cannot infer type of forward variable %s"],jK=[0,[11,Lt,[2,0,[11," is in scope but not available in compiled code",0]]],"variable %s is in scope but not available in compiled code"],YK=[0,1,0],HK=[0,0,0],qK=[0,[11,re,[2,0,[15,0]]],mr],zK=ar,XK=Bn,OK=[0,[11,"help: Did you mean to import ",[2,0,[12,63,0]]],"help: Did you mean to import %s?"],$K=[0,[11,re,[2,0,[15,0]]],mr],GK=ar,VK=Zo,JK=[0,[11,If,0],If],ZK=[0,lu,1790,6],KK=[0,[11,Ji,[15,0]],yh],r0=Zv,e0=[0,lu,1801,6],n0=[0,[11,_f,[15,0]],Av],t0=lh,a0=[0,lu,1812,6],u0=[0,[11,"comparing abstract type",[15,[11,"\nto itself at supertype",[15,0]]]],"comparing abstract type%a\nto itself at supertype%a"],i0=Mv,c0=[0,[11,"comparing incompatible types",[15,[11,Nn,[15,[11,"\nat common supertype",[15,0]]]]]],"comparing incompatible types%a\nand%a\nat common supertype%a"],f0=i,o0=[0,[11,"show is not defined for operand type",[15,0]],"show is not defined for operand type%a"],s0=[0,[11,qs,[15,0]],vf],l0=[2,16],v0=[0,[11,ca,0],ca],b0=[0,[11,"tuple projection ",[21,1,[11," is out of bounds for type",[15,0]]]],"tuple projection %n is out of bounds for type%a"],p0=[0,[11,"expected tuple type, but expression produces type",[15,0]],"expected tuple type, but expression produces type%a"],d0=[2,0],h0=Br,m0=Br,k0=[0,[11,ld,0],ld],y0=Uv,x0=[0,[11,"expected option type before '!', but expression produces type",[15,0]],"expected option type before '!', but expression produces type%a"],w0=[0,[11,Vh,0],Vh],_0=[0,3,[0,0,0]],g0=[0,[11,Np,0],Np],N0=[0,1,[0,2,0]],I0=[0,[11,"body of type",[15,[11,Xu,[15,[15,0]]]]],"body of type%a\ndoes not match expected type%a%a"],M0=ho,T0=[0,[11,xa,0],xa],A0=[0,[11,"this array has type",[15,[11,"\nbecause elements have inconsistent types",0]]],"this array has type%a\nbecause elements have inconsistent types"],B0=mo,W0=[2,3],U0=[0,[11,"expected array type or Blob, but expression produces type",[15,0]],"expected array type or Blob, but expression produces type%a"],R0=[0,[11,St,0],St],Q0=[0,3,[0,0,0]],C0=[0,[11,x,0],x],F0=Gt,L0=[0,1,[0,2,0]],D0=[0,[11,wa,0],wa],S0=rr,E0=[6,0],P0=[0,[11,oh,0],oh],j0=[0,[11,_n,[15,0]],Rt],Y0=Th,H0=[0,1],q0=[0,[11,Kv,0],Kv],z0=[0,[11,ab,0],ab],X0=[0,[11,eb,[15,0]],w],O0=Rb,$0=[0,[11,"this if has type",[15,[11,"\nbecause branches have inconsistent types,\ntrue produces",[15,[11,"\nfalse produces",[15,0]]]]]],"this if has type%a\nbecause branches have inconsistent types,\ntrue produces%a\nfalse produces%a"],G0=Jv,V0=km,J0=[0,bh,0],Z0=bh,K0=ho,r1=[0,[11,"expected iterable type, but expression has type",[15,0]],"expected iterable type, but expression has type%a"],e1=zb,n1=[0,[11,oe,0],oe],t1=cm,a1=[0,[11,"unbound label ",[2,0,[15,0]]],"unbound label %s%a"],u1=Ui,i1=De,c1=Ah,f1=[0,[2,0,[11," outside of loop",0]],"%s outside of loop"],o1=cm,s1=[0,[11,dm,0],dm],l1=[0,[11,Mo,0],Mo],v1=[0,[11,gt,0],gt],b1=ce,p1=[0,3,[0,0,0]],d1=ys,h1=[0,2],m1=[0,[11,"async type has non-shared content type",[15,0]],"async type has non-shared content type%a"],k1=Hl,y1=[0,[11,"ill-scoped await: expected async type from current scope ",[15,[11,", found async type from other scope ",[15,[15,[15,0]]]]]],"ill-scoped await: expected async type from current scope %a, found async type from other scope %a%a%a"],x1=ho,w1=ho,_1=[0,[11,"expected async",[2,0,[11," type, but expression has type",[15,[2,0,0]]]]],"expected async%s type, but expression has type%a%s"],g1=xd,N1=Es,I1=th,M1=[0,[11,hv,0],hv],T1=Kc,A1=[0,[11,X,0],X],B1=Ke,W1=fb,U1=[0,[11,os,[2,0,[11,Xv,[15,0]]]],Wf],R1=[0,[11,os,[2,0,[11," does exist in ",[15,[11,"\nbut is not ",[2,0,[12,46,0]]]]]]],"field %s does exist in %a\nbut is not %s."],Q1=fb,C1=[0,[11,ql,[15,0]],Qc],F1=[0,[11,cb,[2,0,0]],us],L1=fb,D1=[0,[11,ef,0],ef],S1=[0,[11,"ambiguous type field in base",[15,0]],"ambiguous type field in base%a"],E1=Ha,P1=[0,[11,pr,0],pr],j1=[0,[11,"base has non-aliasable var field",[15,0]],"base has non-aliasable var field%a"],Y1=[0,[11,v,0],v],H1=[0,[11,"ambiguous field in base",[15,0]],"ambiguous field in base%a"],q1=Ha,z1=[0,[11,ql,[15,0]],Qc],X1=[0,[11,Kr,0],Kr],O1=fb,$1=fr,G1=[3,0,0,0],V1=[0,lu,2396,2],J1=[0,lu,2397,2],Z1=[0,lu,2398,2],K1=[0,[11,Le,[15,[11,Ol,[15,[15,0]]]]],"expression of type%a\ncannot produce expected type%a%a"],r2=xn,e2=[0,[11,"function return type",[15,[11,"\ndoes not match expected return type",[15,[15,0]]]]],"function return type%a\ndoes not match expected return type%a%a"],n2="M0095",t2=[0,[12,39,[2,0,[12,39,0]]],"'%s'"],a2=[0,[11,"If you're trying to omit an implicit argument named ",[2,0,[11," you need to have a matching declaration named ",[2,0,[11," in scope.",0]]]]],"If you're trying to omit an implicit argument named %s you need to have a matching declaration named %s in scope."],u2=Bn,i2=[0,[11,"Did you mean to import ",[2,0,[12,63,0]]],"Did you mean to import %s?"],c2=[0,[11,"Cannot determine implicit argument ",[2,0,[11,cv,[15,0]]]],"Cannot determine implicit argument %s of type%a"],f2="M0230",o2=[0,[11,kt,0],kt],s2="M0090",l2=[0,[11,_f,[15,0]],Av],v2=lh,b2=[2,16],p2=[0,[11,"to_candid produces a Blob that is not a subtype of",[15,0]],"to_candid produces a Blob that is not a subtype of%a"],d2="M0172",h2=[0,[11,qs,[15,0]],vf],m2="M0173",k2=[2,16],y2=[2,16],x2=[0,[11,"from_candid produces an optional shared type, not type",[15,0]],"from_candid produces an optional shared type, not type%a"],w2="M0174",_2=[2,0],g2=Br,N2=Br,I2=[0,[11,ld,0],ld],M2=Uv,T2=ho,A2=Gs,B2=Ei,W2=[0,[11,"missing field",[2,0,[12,32,[2,0,[11," from expected type",[15,0]]]]]],"missing field%s %s from expected type%a"],U2="M0151",R2=ho,Q2=[0,[2,0,[11,"mutable array expression cannot produce expected type",[15,0]]],"%smutable array expression cannot produce expected type%a"],C2="M0091",F2=km,L2=[0,[11,gt,0],gt],D2=ce,S2=[0,3,[0,0,0]],E2=ys,P2="Use keyword 'async' (not 'async*') to produce the expected type.",j2="Use keyword 'async*' (not 'async') to produce the expected type.",Y2=[0,[11,"async expression cannot produce expected async type ",[15,[11,".\n",[2,0,0]]]],"async expression cannot produce expected async type %a.\n%s"],H2="M0183",q2=[0,[11,"async at scope",[15,[11,"\ncannot produce expected scope",[15,[15,[15,0]]]]]],"async at scope%a\ncannot produce expected scope%a%a%a"],z2="M0092",X2=Es,O2=th,$2=[0,[11,Le,[15,[11,Ol,[15,[15,[2,0,0]]]]]],"expression of type%a\ncannot produce expected type%a%a%s"],G2=xn,V2=[0,[11,"expected mutable 'var' field ",[2,0,[11,cv,[15,[11,"\nbut found immutable field (insert 'var'?)",0]]]]],"expected mutable 'var' field %s of type%a\nbut found immutable field (insert 'var'?)"],J2=[0,[11,"expected immutable field ",[2,0,[11,cv,[15,[11,"\nbut found mutable 'var' field (delete 'var'?)",0]]]]],"expected immutable field %s of type%a\nbut found mutable 'var' field (delete 'var'?)"],Z2=[0,lu,2664,35],K2=[0,[11,x,0],x],r3=Gt,e3=[0,1,[0,2,0]],n3=Go,t3=ho,a3=Go,u3=ho,i3=[0,[2,0,[11,"shared function does not match expected ",[2,0,[11,"shared function type",0]]]],"%sshared function does not match expected %sshared function type"],c3=ho,f3=[0,[11,"field `",[2,0,[11,"` is provided but not expected in record",[2,0,[11,cv,[15,0]]]]]],"field `%s` is provided but not expected in record%s of type%a"],o3=oi,s3=[0,[11,"public type `",[2,0,[11,yc,[15,0]]]],"public type `%s` is provided but not expected in object of type%a"],l3=oi,v3=[0,[11,"public field `",[2,0,[11,yc,[15,0]]]],"public field `%s` is provided but not expected in object of type%a"],b3=oi,p3=[0,lu,2703,24],d3=[0,lu,2689,24],h3=[0,1,0],m3=Bn,k3=[0,[11,"\nHint: Did you mean to import ",[2,0,[12,63,0]]],"\nHint: Did you mean to import %s?"],y3=[1,"hole"],x3=[0,[11,"The `",[2,0,[11,"` argument can be inferred and omitted here (the function parameter is `implicit`).",0]]],"The `%s` argument can be inferred and omitted here (the function parameter is `implicit`)."],w3=Lu,_3=ho,g3=Lu,N3=[0,[11,"expected function type, but expression produces type",[15,0]],"expected function type, but expression produces type%a"],I3=[0,[11,$l,0],$l],M3=[0,lu,2870,14],T3=Ud,A3=[0,[11,ye,0],ye],B3=Ud,W3=ho,U3=[0,[11,"shared function argument contains abstract type",[15,0]],"shared function argument contains abstract type%a"],R3=[0,[11,"shared function call result contains abstract type",[15,0]],"shared function call result contains abstract type%a"],Q3=[0,[11,As,0],As],C3=ho,F3=[0,[11,"this function call implicitly requires `system` capability and may perform undesired actions (please review the call and provide a type instantiation `` to suppress this warning)",0]]],"this function call implicitly requires `system` capability and may perform undesired actions (please review the call and provide a type instantiation `` to suppress this warning)"],L3=Je,D3=[0,[11,"wrong number of arguments: expected ",[4,0,0,0,[11,Rc,[4,0,0,0,[12,10,[15,[12,10,[15,0]]]]]]]],"wrong number of arguments: expected %d but got %d\n%a\n%a"],S3=[0,[11,Le,[15,[11,Ol,[15,0]]]],td],E3=xn,P3=[0,lu,3063,10],j3=[0,[11,"function `.",[2,0,[12,96,0]]],"function `.%s`"],Y3=Uu,H3=[0,[12,10,[2,0,0]],"\n%s"],q3=ho,z3=[0,[11,"cannot apply ",[2,0,[11,cv,[15,[11,"\nto argument of type",[15,[11,Ef,[2,0,[2,0,0]]]]]]]]],"cannot apply %s of type%a\nto argument of type%a\nbecause %s%s"],X3=[0,lu,3155,2],O3=[0,[11,"the switch has type",[15,[11,"\nbecause branches have inconsistent types,\nthis case produces type",[15,[11,"\nthe previous produce type",[15,0]]]]]],"the switch has type%a\nbecause branches have inconsistent types,\nthis case produces type%a\nthe previous produce type%a"],$3=Uc,G3=[0,lu,3217,2],V3=[0,[11,du,0],du],J3=[0,[11,en,0],en],Z3=[0,[11,Ji,[15,0]],yh],K3=Zv,r4=[0,[11,Hd,0],Hd],e4=[0,[11,eh,[2,0,[11,Uh,0]]],xv],n4=er,t4=[0,[11,eh,[2,0,[11,Uh,0]]],xv],a4=er,u4=[0,[11,a,0],a],i4=im,c4=[0,[11,wr,0],wr],f4=[0,3,[0,0,0]],o4=[0,[11,cf,0],cf],s4=[0,[11,gd,0],gd],l4=[0,3,[0,0,0]],v4=[0,[11,Ns,0],Ns],b4=[0,lu,3321,19],p4=[0,lu,3334,2],d4=[0,[11,"this expression has type `",[15,[12,96,0]]],"this expression has type `%a`"],h4=[0,lu,3346,2],m4=[0,[11,"literal pattern cannot consume expected type",[15,0]],"literal pattern cannot consume expected type%a"],k4="M0110",y4=[0,[11,"operator pattern cannot consume expected type",[15,0]],"operator pattern cannot consume expected type%a"],x4="M0111",w4=se,_4=ho,g4=[0,[11,Oo,[15,[11,"`, got `(",[2,0,[11,")`",0]]]]],"expected `%a`, got `(%s)`"],N4=[0,[11,as,0],as],I4="M0112",M4=[0,[11,Oo,[15,[11,"`, got object type",0]]],"expected `%a`, got object type"],T4=[0,[11,lp,0],lp],A4="M0113",B4=[0,[11,"object pattern cannot consume values from actor type",[15,0]],"object pattern cannot consume values from actor type%a"],W4="M0114",U4=[0,[11,Oo,[15,[11,"`, got `?_`",0]]],"expected `%a`, got `?_`"],R4=[0,[11,nt,0],nt],Q4="M0115",C4=[0,[11,Oo,[15,[11,"`, got `{#",[2,0,[11," : _}`",0]]]]],"expected `%a`, got `{#%s : _}`"],F4=[0,[11,mf,0],mf],L4="M0116",D4=[0,[11,sl,0],sl],S4=Nv,E4=[0,[11,"pattern of type",[15,[11,"\ncannot consume expected type",[15,0]]]],"pattern of type%a\ncannot consume expected type%a"],P4="M0117",j4=[0,[11,eh,[2,0,[11,Uh,0]]],xv],Y4=er,H4=[0,[11,Ch,[4,3,0,0,[11,bt,[4,3,0,0,0]]]],Nu],q4=Cu,z4=[0,[11,"duplicate field ",[2,0,[11,Ec,0]]],"duplicate field %s in object pattern"],X4=Da,O4=[0,[11,"object field ",[2,0,[11,Gf,[15,0]]]],"object field %s is not contained in expected type%a"],$4=$u,G4=[0,[11,"cannot pattern match mutable field ",[2,0,0]],"cannot pattern match mutable field %s"],V4="M0120",J4=fb,Z4=[0,[11,eh,[2,0,[11,Uh,0]]],xv],K4=er,r5=[0,[11,a,0],a],e5=im,n5=ho,t5=[0,[11,"mismatched types for type ",[2,0,[11," in patterns",0]]],"mismatched types for type %s in patterns"],a5=Nv,u5=[0,[11,xh,0],xh],i5=Nv,c5=[0,[11,wv,[2,0,[11,Uh,0]]],"duplicate binding for type %s in pattern"],f5=er,o5=[0,[11,Ch,[4,3,0,0,[11,bt,[4,3,0,0,0]]]],Nu],s5=Cu,l5=[0,[11,"object type field ",[2,0,[11,Gf,[15,0]]]],"object type field %s is not contained in expected type%a"],v5=$u,b5=[0,[11,"duplicate type field ",[2,0,[11,Ec,0]]],"duplicate type field %s in object pattern"],p5=Da,d5=[0,[11,"duplicate type binding for ",[2,0,[11,Uh,0]]],"duplicate type binding for %s in pattern"],h5=er,m5=ho,k5=[0,[11,"field names ",[2,0,[11,Dd,[2,0,[11,Tt,[2,0,[11,"object type have colliding hashes",0]]]]]]],"field names %s and %s in %sobject type have colliding hashes"],y5=[0,[11,Dc,0],Dc],x5=[0,1,[0,2,0]],w5=[0,[11,ss,0],ss],_5=[0,[11,"public actor field ",[2,0,[11," has non-shared function type",[15,0]]]],"public actor field %s has non-shared function type%a"],g5=[0,[11,os,[2,0,[11," in parenthetical is declared with type",[15,[11,zh,[15,0]]]]]],"field %s in parenthetical is declared with type%a\ninstead of expected type%a"],N5=[0,lu,3799,39],I5=[0,[11,lv,0],lv],M5=gn,T5=[0,[11,za,0],za],A5=gn,B5=[0,lu,3802,25],W5=[0,[11,Za,0],Za],U5=Re,R5=[0,[11,Hn,[2,0,[11," in parenthetical",0]]],"unrecognised attribute %s in parenthetical"],Q5=Ca,C5=[0,[11,"system function ",[2,0,[11," is declared with type",[15,[11,zh,[15,0]]]]]],"system function %s is declared with type%a\ninstead of expected type%a"],F5=[0,[11,pb,0],pb],L5=[0,[11,op,0],op],D5=Um,S5=Bn,E5=[0,[11,"unexpected system method named ",[2,0,[11,", expected ",[2,0,0]]]],"unexpected system method named %s, expected %s"],P5=[0,[11,Fl,0],Fl],j5=[0,lu,3862,9],Y5=_e,H5=[0,[11,Me,0],Me],q5=ta,z5=[0,[11,_l,0],_l],X5=ta,O5=[0,[11,P,0],P],$5=ta,G5=[0,[11,Oh,0],Oh],V5=[0,[11,"expected stable type, but migration expression ",[2,0,[11," non-stable type",[15,0]]]],"expected stable type, but migration expression %s non-stable type%a"],J5=[0,[11,"expected object type, but migration expression ",[2,0,[11," non-object type",[15,0]]]],"expected object type, but migration expression %s non-object type%a"],Z5=ho,K5=[0,[11,"expected non-generic, local function type, but migration expression produces type",[15,0]],"expected non-generic, local function type, but migration expression produces type%a"],r6=[0,[11,"initial actor requires field `",[2,0,[11,$f,[15,0]]]],"initial actor requires field `%s` of type%a"],e6=Vd,n6=[0,[11,Ll,[2,0,[11,$f,[15,[11,"\nbut does not produce it, yet the field is declared in the actor.\n",[2,0,[12,10,[2,0,0]]]]]]]],"migration expression consumes field `%s` of type%a\nbut does not produce it, yet the field is declared in the actor.\n%s\n%s"],t6=_u,a6=[0,[11,Ll,[2,0,[11,$f,[15,[11,"\nbut does not produce it. The field is not declared in the actor.\n",[2,0,[12,10,[2,0,0]]]]]]]],"migration expression consumes field `%s` of type%a\nbut does not produce it. The field is not declared in the actor.\n%s\n%s"],u6=ym,i6=[0,[11,"migration expression produces unexpected field `",[2,0,[11,$f,[15,[12,10,[2,0,0]]]]]],"migration expression produces unexpected field `%s` of type%a\n%s"],c6=fb,f6=[0,[11,"migration expression produces field `",[2,0,[11,$f,[15,[11,"\n, not the expected type",[15,[15,0]]]]]]],"migration expression produces field `%s` of type%a\n, not the expected type%a%a"],o6=ho,s6=[0,[11,"expected expression with field `migration`, but expression has type",[15,0]],"expected expression with field `migration`, but expression has type%a"],l6=[0,[11,fh,0],fh],v6=Wh,b6=[0,lu,4076,24],p6=[0,[11,Hn,[2,0,[11," in parenthetical note",0]]],"unrecognised attribute %s in parenthetical note"],d6=Ca,h6=[0,[11,Dr,0],Dr],m6=[0,[11,zo,0],zo],k6=Bt,y6=[0,[11,od,0],od],x6=[0,[11,Kh,0],Kh],w6=pd,_6=[0,[11,A,0],A],g6=[0,[11,zf,0],zf],N6=ho,I6=[0,[11,ad,[2,0,[11,"stability modifier: allowed on var or simple let declarations only",0]]],"misplaced %sstability modifier: allowed on var or simple let declarations only"],M6=[0,[11,Lt,[2,0,[11," is declared stable but has non-stable type",[15,0]]]],"variable %s is declared stable but has non-stable type%a"],T6=[0,lu,4138,14],A6=Wh,B6=Xt,W6=Kd,U6=[0,[11,"Avoid binding a unit `()` result; remove `",[2,0,[11,"` and keep the expression",0]]],"Avoid binding a unit `()` result; remove `%s` and keep the expression"],R6=cp,Q6=[0,[11,tc,0],tc],C6=[0,[11,gr,0],gr],F6=[0,[11,Xh,0],Xh],L6=[0,[11,"shared constructor has non-shared parameter type",[15,0]],"shared constructor has non-shared parameter type%a"],D6=[0,[11,ne,0],ne],S6=[0,lu,4403,35],E6=[0,[11,gu,0],gu],P6=Sl,j6=[0,[11,"class body of type",[15,[11,Xu,[15,0]]]],"class body of type%a\ndoes not match expected type%a"],Y6=[0,[11,ur,0],ur],H6=[0,[11,Bf,0],Bf],q6=[0,[11,Tu,[2,0,0]],Dl],z6=ms,X6=[0,[11,"empty block cannot produce expected type",[15,0]],"empty block cannot produce expected type%a"],O6=[0,[11,Le,[15,[11,Ol,[15,0]]]],td],$6=xn,G6=ho,V6=Tv,J6=ho,Z6=[0,[11,Tu,[2,0,0]],Dl],K6=ms,r8=Tv,e8=ho,n8=ho,t8=Tv,a8=[0,0,2],u8=[0,[11,Tu,[2,0,0]],Dl],i8=ms,c8=[0,lu,4692,2],f8=[0,lu,4695,10],o8=[0,[11,ee,0],ee],s8=Cr,l8=[0,[11,Bc,0],Bc],v8="M0138",b8=[0,3,[0,0,0]],p8=[0,[11,fo,0],fo],d8="M0139",h8=[0,1,[0,2,0]],m8=[0,[11,vp,0],vp],k8="M0140",y8=[0,[11,bp,0],bp],x8=[0,[11,jd,0],jd],w8=[0,[11,Bu,0],Bu],_8=Jt,g8=[0,[11,fn,0],fn],N8=af,I8=[0,lu,4930,26],M8=[0,lu,4931,23],T8=[0,[11,"duplicate binding for mixin ",[2,0,[11,S,0]]],"duplicate binding for mixin %s in imports"],A8=er,B8=[0,[11,wv,[2,0,[11,S,0]]],"duplicate binding for type %s in imports"],W8=er,U8=[0,[11,eh,[2,0,[11,S,0]]],"duplicate binding for %s in imports"],R8=er,Q8=[0,[11,Xl,0],Xl],C8=[0,lu,4802,4],F8=[0,lu,4806,9],L8=Jf,D8=ho,S8=Fv,E8=[0,[11,"You can use the dot notation `",[2,0,[12,46,[2,0,[11,"(...)` here",0]]]]],"You can use the dot notation `%s.%s(...)` here"],P8=Jf,j8=Ei,Y8=[0,[11,"overlapping resolution for `",[2,0,[11,"` in scope from these modules: ",[2,0,0]]]],"overlapping resolution for `%s` in scope from these modules: %s"],H8=Ei,q8=[0,[11,"The ambiguous implicit candidates are: ",[2,0,[12,46,0]]],"The ambiguous implicit candidates are: %s."],z8=[0,[11,"ambiguous implicit argument ",[2,0,[11,Jc,[15,[12,46,0]]]]],"ambiguous implicit argument %s of type %a."],X8=[0,0,0],O8=[0,[11,"operator is not defined for operand types",[15,[11,Nn,[15,0]]]],"operator is not defined for operand types%a\nand%a"],$8=[0,[11,"duplicate definition for ",[2,0,[2,0,[11," in block",0]]]],"duplicate definition for %s%s in block"],G8=[8,0,0,0,0,[0,[2,2],0]],V8=Vp,J8=[2,14],Z8=tp,K8=[2,2],r9=jh,e9=[8,0,0,0,0,[0,[2,2],0]],n9=Vp,t9=[2,3],a9=Xc,u9=[2,3],i9=ub,c9=[8,0,0,0,[0,[2,2],0],[0,[2,3],0]],f9=wn,o9=[2,2],s9=Xc,l9=ub,v9=[2,2],b9=jh,p9=[8,0,0,0,0,[0,[2,2],0]],d9=Vp,h9=[0,[2,2],0],m9=wn,k9=ho,y9=[0,[11,"literal of type",[15,[11,"\ndoes not have expected type",[15,[2,0,0]]]]],"literal of type%a\ndoes not have expected type%a%s"],x9=[0,lu,1280,4],w9=[0,[11,'string literal "',[2,0,[11,'": is not valid utf8',0]]],'string literal "%s": is not valid utf8'],_9=[0,[11,"literal out of range for type ",[2,0,0]],"literal out of range for type %s"],g9=[0,[11,ad,[2,0,[11,"; try enclosing in an async expression or query function",0]]],"misplaced %s; try enclosing in an async expression or query function"],N9=Wb,I9=[0,[11,ad,[2,0,0]],Di],M9=Wb,T9=[0,[11,ad,[2,0,[11,"; try enclosing in an async expression",0]]],"misplaced %s; try enclosing in an async expression"],A9=Dp,B9=[0,[11,ad,[2,0,0]],Di],W9=Dp,U9=[0,[11,ad,[2,0,[11,"; a query cannot contain an ",[2,0,0]]]],"misplaced %s; a query cannot contain an %s"],R9=fd,Q9=[0,[11,ad,[2,0,[11,"; a composite query cannot contain an ",[2,0,0]]]],"misplaced %s; a composite query cannot contain an %s"],C9=fd,F9=[0,[11,ad,[2,0,[11,"; try enclosing in an async function",0]]],"misplaced %s; try enclosing in an async function"],L9=fd,D9=[0,lu,745,22],S9=[0,[11,"start of scope ",[2,0,[11,$c,[2,0,0]]]],"start of scope %s mentioned in error at %s"],E9=[0,[11,"end of scope ",[2,0,[11,$c,[2,0,0]]]],"end of scope %s mentioned in error at %s"],P9=[0,[11,Tn,[15,[11," is ",[2,0,0]]]],"\n scope %a is %s"],j9=[0,[11,Tn,[15,[11," is the global scope",0]]],"\n scope %a is the global scope"],Y9=ho,H9=[0,[11,Du,0],Du],q9=[0,[11,uo,0],uo],z9=[0,lu,680,2],X9=[0,[11,rh,0],rh],O9=[0,[11,"\ntype",[15,[11,"\nis or contains non-shared type",[15,0]]]],"\ntype%a\nis or contains non-shared type%a"],$9=[0,[11,"unresolved import ",[2,0,0]],"unresolved import %s"],G9=Vi,V9=[0,[11,"cannot infer type of forward import ",[2,0,0]],"cannot infer type of forward import %s"],J9=[0,[11,"imported file ",[2,0,[11," not loaded",0]]],"imported file %s not loaded"],Z9=Ei,K9=[0,[11,Tv,[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,[11," references type parameter",[2,0,[12,32,[2,0,[11," from an outer scope",0]]]]]]]]]]]],"type %s%s %s %s references type parameter%s %s from an outer scope"],r7=mb,e7=An,n7=Ss,t7=bo,a7=[0,[11,Vs,0],Vs],u7=[0,[11,"first use of ",[2,0,0]],"first use of %s"],i7=[0,[11,"duplicate ",[2,0,[11," name ",[2,0,[11,Tt,[2,0,0]]]]]],"duplicate %s name %s in %s"],c7=[0,[2,0,[11," names ",[2,0,[11,Dd,[2,0,[11,Tt,[2,0,[11," have colliding hashes",0]]]]]]]],"%s names %s and %s in %s have colliding hashes"],f7=[0,[11,Sn,0],Sn],o7=Ba,s7=Vc,l7=[0,[11,"this ",[2,0,[11,cv,[15,[11,"\ndoes not cover value\n ",[2,0,0]]]]]],"this %s of type%a\ndoes not cover value\n %s"],v7=kf,b7=[0,[11,Kt,0],Kt],p7=Mi,d7=[0,[11,"cannot decide equality between type",[15,[11,Nn,[15,0]]]],"cannot decide equality between type%a\nand%a"],h7=Mi,m7=[0,[11,$e,[15,[11,Nn,[15,0]]]],Tm],k7=Mi,y7=[0,[11,$e,[15,[11,Nn,[15,0]]]],Tm],x7=Mi,w7=fa,_7=st,g7=[0,[11,"unused identifier: `",[2,0,[12,96,0]]],"unused identifier: `%s`"],N7=[0,[11,"help: if this is intentional, prefix it with an underscore: `_",[2,0,[12,96,0]]],"help: if this is intentional, prefix it with an underscore: `_%s`"],I7=no,M7=Ad,T7=[0,[11,"unused field in pattern: `",[2,0,[12,96,0]]],"unused field in pattern: `%s`"],A7=[0,[11,"help: if this is intentional, delete or rewrite as `",[2,0,[11," = _`",0]]],"help: if this is intentional, delete or rewrite as `%s = _`"],B7=[0,[11,Lt,[2,0,[11," is never reassigned, consider using `let`",0]]],"variable %s is never reassigned, consider using `let`"],W7=oo,U7=[0,[11,"pattern variable ",[2,0,[11," has larger type",[15,[11,"\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is",[15,[11,"\ntype in right pattern is",[15,0]]]]]]]],"pattern variable %s has larger type%a\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is%a\ntype in right pattern is%a"],R7=rl,Q7=ho,C7=Gs,F7=[0,[2,0,[11,"\n (This is a limitation of the current version",[2,0,[11,".)",0]]]],"%s\n (This is a limitation of the current version%s.)"],L7=ho,D7=[0,[2,0,[12,32,[2,0,[11," is deprecated for caffeine",0]]]],"%s %s is deprecated for caffeine"],S7=[0,[11,Fd,0],Fd],E7=[0,[2,0,[12,32,[2,0,[11," is deprecated:\n",[2,0,0]]]]],"%s %s is deprecated:\n%s"],P7=C,j7=[0,[2,0,0],J],Y7=ib,H7=ib,q7=ib,z7=[0,[11," in type environment:",[15,0]]," in type environment:%a"],X7=[0,[11," in label environment:",[15,0]]," in label environment:%a"],O7=[0,[11," in environment:",[15,0]]," in environment:%a"],$7=[0,[11,ln,[15,0]],It],G7=fr,V7=an,J7=vn,Z7=Rs,K7=Ws,rrr=[0,[2,0,[12,46,0]],"%s."],err=[0,[11,ln,[15,0]],It],nrr=[0,[11,cl,0],cl],trr=[0,[11,"But got ",[4,0,0,0,[11,Vn,[2,0,[11,Sh,[15,0]]]]]],"But got %d argument%s of type:%a"],arr=[0,[11,bd,0],bd],urr=[0,[11,"Expected ",[4,0,0,0,[11,Vn,[2,0,[11,Sh,[15,0]]]]]],"Expected %d argument%s of type:%a"],irr=ho,crr=Gs,frr=[0,[11,Ef,[2,0,0]],"\nbecause %s"],orr=[0,1],srr=[0,[0,0]],lrr=[0,it,27159,12],vrr=[0,[1,0]],brr=[0,[1,1]],prr=[0,[1,2]],drr=[0,[1,3]],hrr=[0,[1,4]],mrr=[0,[1,5]],krr=[0,[1,6]],yrr=[0,[1,7]],xrr=[0,[1,8]],wrr=[0,[1,9]],_rr=[0,[1,10]],grr=[0,[1,11]],Nrr=[0,[1,12]],Irr=[0,[1,13]],Mrr=[0,[1,14]],Trr=[0,[1,15]],Arr=[0,[1,16]],Brr=[0,[1,17]],Wrr=[0,[1,18]],Urr=[0,[1,19]],Rrr=[0,[1,20]],Qrr=[0,[1,21]],Crr=[0,[1,22]],Frr=[0,[1,23]],Lrr=[0,[1,24]],Drr=[0,[1,25]],Srr=[0,[1,26]],Err=[0,[1,27]],Prr=[0,[1,28]],jrr=[0,[1,29]],Yrr=[0,[1,30]],Hrr=[0,[1,31]],qrr=[0,[1,32]],zrr=[0,[1,33]],Xrr=[0,[1,34]],Orr=[0,[1,35]],$rr=[0,[1,36]],Grr=[0,[1,37]],Vrr=[0,[1,38]],Jrr=[0,[1,39]],Zrr=[0,[1,40]],Krr=[0,[1,41]],rer=[0,[1,42]],eer=[0,[1,43]],ner=[0,[1,44]],ter=[0,[1,45]],aer=[0,[1,46]],uer=[0,[1,47]],ier=[0,[1,48]],cer=[0,[1,49]],fer=[0,[1,50]],oer=[0,[1,51]],ser=[0,[1,52]],ler=[0,[1,53]],ver=[0,[1,54]],ber=[0,[1,55]],per=[0,[1,56]],der=[0,[1,57]],her=[0,[1,58]],mer=[0,[1,59]],ker=[0,[1,60]],yer=[0,[1,61]],xer=[0,[1,62]],wer=[0,[1,63]],_er=[0,[1,64]],ger=[0,[1,65]],Ner=[0,[1,66]],Ier=[0,[1,67]],Mer=[0,[1,68]],Ter=[0,[1,69]],Aer=[0,[1,70]],Ber=[0,[1,71]],Wer=[0,[1,72]],Uer=[0,[1,73]],Rer=[0,[1,74]],Qer=[0,[1,75]],Cer=[0,[1,76]],Fer=[0,[1,77]],Ler=[0,[1,78]],Der=[0,[1,79]],Ser=[0,[1,80]],Eer=[0,[1,81]],Per=[0,[1,82]],jer=[0,[1,83]],Yer=[0,[1,84]],Her=[0,[1,85]],qer=[0,[1,86]],zer=[0,[1,87]],Xer=[0,[1,88]],Oer=[0,[1,89]],$er=[0,[1,90]],Ger=[0,[1,91]],Ver=[0,[1,92]],Jer=[0,[1,93]],Zer=[0,[1,94]],Ker=[0,[1,95]],rnr=[0,[1,96]],enr=[0,[1,97]],nnr=[0,[1,98]],tnr=[0,[1,99]],anr=[0,[1,yu]],unr=[0,[1,vu]],inr=[0,it,26949,12],cnr=[0,[0,0]],fnr=[0,[0,1]],onr=[0,[0,2]],snr=[0,[0,3]],lnr=[0,[0,4]],vnr=[0,[0,5]],bnr=[0,[0,6]],pnr=[0,[0,7]],dnr=[0,[0,8]],hnr=[0,[0,9]],mnr=[0,[0,10]],knr=[0,[0,11]],ynr=[0,[0,12]],xnr=[0,[0,13]],wnr=[0,[0,14]],_nr=[0,[0,15]],gnr=[0,[0,16]],Nnr=[0,[0,17]],Inr=[0,[0,18]],Mnr=[0,[0,19]],Tnr=[0,[0,20]],Anr=[0,[0,21]],Bnr=[0,[0,22]],Wnr=[0,[0,23]],Unr=[0,[0,24]],Rnr=[0,[0,25]],Qnr=[0,[0,26]],Cnr=[0,[0,27]],Fnr=[0,[0,28]],Lnr=[0,[0,29]],Dnr=[0,[0,30]],Snr=[0,[0,31]],Enr=[0,[0,32]],Pnr=[0,[0,33]],jnr=[0,[0,34]],Ynr=[0,[0,35]],Hnr=[0,[0,36]],qnr=[0,[0,37]],znr=[0,[0,38]],Xnr=[0,[0,39]],Onr=[0,[0,40]],$nr=[0,[0,41]],Gnr=[0,[0,42]],Vnr=[0,[0,43]],Jnr=[0,[0,44]],Znr=[0,[0,45]],Knr=[0,[0,46]],rtr=[0,[0,47]],etr=[0,[0,48]],ntr=[0,[0,49]],ttr=[0,[0,50]],atr=[0,[0,51]],utr=[0,[0,52]],itr=[0,[0,53]],ctr=[0,[0,54]],ftr=[0,[0,55]],otr=[0,[0,56]],str=[0,[0,57]],ltr=[0,[0,58]],vtr=[0,[0,59]],btr=[0,[0,60]],ptr=[0,[0,61]],dtr=[0,[0,62]],htr=[0,[0,63]],mtr=[0,[0,64]],ktr=[0,[0,65]],ytr=[0,[0,66]],xtr=[0,[0,67]],wtr=[0,[0,68]],_tr=[0,[0,69]],gtr=[0,[0,70]],Ntr=[0,[0,71]],Itr=[0,[0,72]],Mtr=[0,[0,73]],Ttr=[0,[0,74]],Atr=[0,[0,75]],Btr=[0,[0,76]],Wtr=[0,[0,77]],Utr=[0,[0,78]],Rtr=[0,[0,79]],Qtr=[0,[0,80]],Ctr=[0,[0,81]],Ftr=[0,[0,82]],Ltr=[0,[0,83]],Dtr=[0,[0,84]],Str=[0,[0,85]],Etr=[0,[0,86]],Ptr=[0,[0,87]],jtr=[0,[0,88]],Ytr=[0,[0,89]],Htr=[0,[0,90]],qtr=[0,[0,91]],ztr=[0,[0,92]],Xtr=[0,[0,93]],Otr=[0,[0,94]],$tr=[0,[0,95]],Gtr=[0,[0,96]],Vtr=[0,[0,97]],Jtr=[0,[0,98]],Ztr=[0,[0,99]],Ktr=[0,[0,yu]],rar=[0,[0,vu]],ear=[0,[0,Jp]],nar=[0,[0,Bm]],tar=[0,[0,Vv]],aar=[0,[0,of]],uar=[0,[0,um]],iar=[0,[0,To]],car=[0,[0,Qh]],far=[0,[0,Z]],oar=[0,[0,Wp]],sar=[0,[0,es]],lar=[0,[0,sh]],bar=[0,[0,qo]],par=[0,[0,Eo]],dar=[0,[0,qv]],har=[0,[0,_d]],mar=[0,[0,om]],kar=[0,[0,Pl]],yar=[0,[0,ou]],xar=[0,[0,Il]],war=[0,[0,Sd]],_ar=[0,[0,ze]],gar=[0,[0,ds]],Nar=[0,[0,xl]],Iar=[0,[0,ha]],Mar=[0,[0,oc]],Tar=[0,[0,Bs]],Aar=[0,[0,Cp]],Bar=[0,[0,Ft]],War=[0,[0,Zh]],Uar=[1,"dummy"],Rar=fr,Qar=fr,Car=[1,se],Far=Xn,Lar=Xn,Dar=Xn,Sar=Xn,Ear=[1,se],Par=se,jar=se,Yar=se,Har=[11,0],qar=yf,zar=yf,Xar=hm,Oar=[0,0],$ar=[0,1],Gar=[6,0],Var=[11,0],Jar=[11,0],Zar=[11,0],Kar=[11,0],rur=[11,0],eur=yf,nur=yf,tur=hm,aur=[0,0],uur=[0,1],iur=[6,0],cur=[11,0],fur=[11,0],our=[11,0],sur=[11,0],lur=se,vur=se,bur=af,pur=af,dur=[11,0],hur=[11,0],mur=ho,kur=ho,yur=[0,Cs,uf,30],xur=yf,wur=[0,0],_ur=fr,gur=an,Nur=Rs,Iur=[0,Cs,uf,30],Mur=yf,Tur=[0,0],Aur=[0,Cs,uf,30],Bur=yf,Wur=[0,0],Uur=fr,Rur=an,Qur=Rs,Cur=[0,Cs,uf,30],Fur=yf,Lur=[0,0],Dur=[0,Cs,uf,30],Sur=yf,Eur=[0,0],Pur=fr,jur=an,Yur=Rs,Hur=[0,Cs,uf,30],qur=yf,zur=[0,0],Xur=[0,Cs,uf,30],Our=yf,$ur=[0,0],Gur=fr,Vur=an,Jur=Rs,Zur=[0,Cs,uf,30],Kur=yf,rir=[0,0],eir=Vr,nir=ho,tir=Vr,air=ho,uir=Vr,iir=ho,cir=Vr,fir=ho,oir=Vr,sir=ho,lir=Vr,vir=ho,bir=Vr,pir=ho,dir=Vr,hir=ho,mir=Vr,kir=ho,yir=Vr,xir=ho,wir=Vr,_ir=ho,gir=Vr,Nir=ho,Iir=Vr,Mir=ho,Tir=Vr,Air=ho,Bir=Vr,Wir=ho,Uir=Vr,Rir=ho,Qir=Vr,Cir=ho,Fir=Vr,Lir=ho,Dir=Vr,Sir=ho,Eir=Vr,Pir=ho,jir=[3,0],Yir=[1,Eb],Hir=ho,qir=Na,zir=ho,Xir=ho,Oir=ho,$ir=ho,Gir=[6,0],Vir=ho,Jir=[0,1],Zir=ho,Kir=ho,rcr=ho,ecr=[1,Eb],ncr=vb,tcr=[0,[0,16,'\0\x009†WB\0\0\0\0\0\0\0\0\\¨R\0\0\0\0\0\0\0\0R\0\0WB3/è\0\x006žZxZxZx[°X¾\0\x002\0\x001V3ê+¶3ê/fZx2X3Æ+¶2Zx0<*,ŒZx/6\0\x0020^WàWàWàWà\0\0WàWà=f>^WàKP3¢6ž5R5²\0\0\0\0\0\0\0\0\0\x004/†WB>^5²>^\0\0>^2Ì8ŽX¾WB\0\x004p3¦2FH3à+¶2FWB\0\x002.WB\0\0Vä3ˆ+¶2WB\0\x001þWB\0\0\0\0\0\x006ž/R7–\0\0\0\0\0\0;v\0\0\0\0\0\0:~RWB3(0Ö0øFH6ž/R/R/R\0\0\0\0\0\0\0\0,FH6ž/R\0\0,¶FH6ž/R\0\0FH6ž>^:~,”/Ò6ž.˜/R\0\0FH6ž/R\0\0.˜/R\0\0.\\6ž.˜/R\0\0FH6ž/R\0\0.˜/R\0\0/z6ž.˜/R\0\0FH6ž/R\0\0.˜/R\0\0WB/R\0\0=fYš=f>^>^5²/T/†/¸\0\x001Ô/†\0\0/†\0\0WàB>8ŽWBB¨R/‚6ž>^6/„R>^Wà/Æ5²\0\0WàWàWà5²\0\0\0\0/ºZx8ŽZx8Ž\0\0/Ü\0\0/Þ\0\0R5²>^0l\0\0Wà\0\0\0\0\0\0Wà\0\0Wà\0\x008ŽZ\f8ŽFH6ž>^R0WB0R+p>^\0\0\0\0>^>^AF8ŽZ\0\0\0\x000‚WB2ô00NFH6ž/R\0\x000dFH6ž/R\0\x000zFH6ž/R\0\0FH6ž>^\0\0\0\0FH6ž/R\0\x000˜FH6ž/R\0\0FH6ž/R\0\0\nY&\0\0\0\0>^0æ6ž>^>^5²>^\0\x000è4°\0\0Wà\0\x001"WB1R>^,t>^\0\0\0\0\0\0Wà\0\0>^Z\0\0:Y&\0\0>^>^>^>^>^>^Wà\0\0Z6ž.˜/R\0\0FH6ž/R\0\0\0\0.˜/R\0\0\0\0\0\x001¾R>^\0\0\0\0\0\0\0\0\0\0zWà\0\0^Wà\0\0WàCBWà\0\0WàFHWàGJWàINR>^\0\0\0\0\0\0\0\0\0\0\0\0>^\0\0>^\0\0Z\0\0\0\0FWà\f.R\0\0\0\0\0\0Wà>Wà$ŽWà\0WàWà)¢WàWàNR\0\0R\0\0R\0\0WàR\0\0Wà&–R\0\0R\0\0R\0\0R\0\0R\0\0R\0\0WàVWà!‚WàQ^WàWà(žWàOZWàR`WàSbWàTdWàUfWà\t"R\0\0R\0\0R\0\0R\0\0R\0\0Zx\0\0R\0\0R\0\0R\0\0\0\0WàZR\0\0Wà\0\0R\0\0Wà ~R\0\0Wà\bR\0\0WàJWàJPR\0\0WàEFR\0\0WàDDR\0\0WàHLR\0\0Wà\0\0R\0\0R\0\0WàjWàvR\0\0WàBWàP\\WànR\0\0WàrR\0\0R\0\0WàVhWàLTWàbWàKRWàMVWàNXWàfR\0\0Zx\0\0R\0\0R\0\0Wà\r2R\0\0Wà%’Wà\v*3Z\0\0\0\x003\f\0\0\0\0EF\0\x003Ž\0\x008Ž3š\0\0/V8Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003Â>^\0\0"†>^\0\0\0\0\0\0\0\x003Â\0\0.ª8Ž\0\x003Ð\0\0\n&>^\0\0\0\x003ú>^\0\0\0\0\0\x004\0\0DD3Â\\\n\0\x004X16ž2R\0\x004,Z\fX¾WB4p3œFH6ž/R\0\x003ÊFH6ž/R\0\0FH6ž/R\0\x001šFH6ž/R\0\0WB3(FH6ž/R\0\x003ðFH6ž/R\0\x003ŒWB2ô>^\0\0Z\0\x001¾EF0¼31\0\x001\0\0/º\0\x002â\0\0\0\0EF\0\0\'š>^\0\x003"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0\x002f\0\0\0\0\0\0#Š>^\0\0CB4\\\0\x002þ13\0Yš>^\0\0/ºEF2ÀWB0ÒR3¤>^\0\x004z\0\0\0\0\0\0\0\0/ž:~\0\0:~\0\0\0\0\0\0\0\x002\0\x004’7–\0\x007–\0\0\0\0FH6ž>^\0\x004Œ\0\0-,>^\0\0WB>^\0\0>^\0\0\0\0\0\x002T\0\0\0\0X@2>\0\x002v12,\0\x004Æ1\0\x001\0\0[2Yš.&\0\0ZüYš\0\0\0\0\0\x004Â12Yš\0\0\0\0\0\0\0\0\0\0\0\0,’>^\0\0>^\0\0\0\0>^\0\x002\b\0\0\0\0\0\x001r\0\0\0\0\0\x009†:~4œ\0\0+œ:~\0\0@N9†\0\0\0\0\0\0/N1-L3ê484@ZxKªZx.|.¬/N\0\0/N\0\0*Ê,D\0\0*ˆ*@*ü,,,,4/ÄZx1/øZx;v2Ö,\0\0,\0\0,¶\0\0,tZx8Ž.¾,D\0\0,D\0\0*F-40ü*ä-8-vZx4\n-Zx6* -ð.˜Zx56-êZx2.x..ª,.¢.\0\x001`0ü\0\x000ü\0\0,0†\0\0\0\0'],[0,16,'\nMMM\t’MMMMMMMMMMMMMMMMMMMMM\tšM\tªMMMMM\t²M\tºMMMMMMMMM\t¢MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM\n2MMMM\nIII\t’IIIIIIIIIIIIIIIIIIIII\tšI\tªIIIII\t²I\tºIIIIIIIII\t¢IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII\n111\t’111111111111111111111\tš1\tª11111\t²1\tº111111111\t¢1111\n*1111111111111111111111111111111111111111111111111111111111111111111111111\n21111åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå\b~ååååååååååååååååååååååååååååååååååååååååååååååå99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999Ò9999999999999999999999999999999999999\n999\t’9\n"9999999999999999999\tš9\tª99999\t²9\tº999999999\t¢9999\n*99999999\n:99\nB999999999999999999999999999999999999\nJ999999999999999999999999\n29999\neee\t’e\n"eeeeeeeeeeeeeeeeeee\tše\tªeeeee\t²e\tºeeeeeeeee\t¢eeee\n*eeeeeeee\n:ee\nBeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\nJeeeeeeeeeeeeeeeeeeeeeeee\n2eeeeùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùzùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùù\n\0Å\0Å\0Å\t’\0Å\n"\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\tš\0Å\tª\0Å\0Å\0Å\0Å\0Å\t²\0Å\tº\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\t¢\0Å\0Å\0Å\0Å\n*\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\n:\0Å\0Å\nB\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\nJ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\n2\0Å\0Å\0Å\0Å\n\n\t’\n"\nj\nz\tš\tª\t²\tº\t¢\n*\n\n:\nB\nځ\n⁁\nÊ\nê\nò\nú\nJ\n2\nҁQQQQQQQQQQQ\rrQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ\n\0­\0­\0­\t’\0­\n"\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\tš\0­\tª\0­\0­\0­\0­\0­\t²\0­\tº\0­\0­\0­\0­\0­\0­\0­\0­\0­\t¢\0­\0­\0­\0­\n*\0­\0­\0­\0­\0­\0­\0­\0­\n:\0­\0­\nB\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\nJ\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\n2\0­\0­\0­\0­QQQQ\t’QQQQQQQQQQQQQQQQQQQQQ\tšQ\tªQQQQQ\t²Q\tºQQQQQQQQQ\t¢QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ\n\0Õ\0Õ\0Õ\t’\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\tš\0Õ\tª\0Õ\0Õ\0Õ\0Õ\0Õ\t²\0Õ\tº\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\t¢\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õùùùùùùùùù*ù:Rvù"š\0ù¶~ùùùùùùöùùùùùùùŠùù‚Žùù.ùù†ùúùùù.Š\0Žù\0ùù^ùùŽ’ùùš¦âù¢Úîþùùù^ºùùùšª\0&ùùùùùùùùºùùùÊÚæùù\bj\0*ùùù\bz\0.ù\bŠ\bÎ\tj\tÆ\tâù\têùùùù"\tò%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\bþ%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n===\t’=\n"===================\tš=\tª=====\t²=\tº=========\t¢====\n*========\n:==\nB====================================\nJ========================\n2====\n\n\t’\n"\nj\nz\tš\tª\t²\tº\t¢\n*\nÂ\n:\nB\nÚ\nâ\nÊ\nê\nò\nú\nJ\n2\v\nÒ\n\n\n\n\nR\t’\nZ\n"\nb\nj\nriiiiiiiiiiiii\nzii\tš\n‚\tª\nŠiiii\t²\n’\tº\nšiiiiiiii\t¢\n¢\nª\n²i\n*\v\n\nºiiii\nÂi\n:\vi\nB\vi\v"\nÚiiii\nâiiiiiiiiii\nÊ\nêi\nòiiiiii\núiiiiii\nJ\v*iiiiii\v2iii\v:iiiiiiiii\vBii\n2\vJ\v\nÒi\n\0±\0±\0±\t’\0±\n"\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\tš\0±\tª\0±\0±\0±\0±\0±\t²\0±\tº\0±\0±\0±\0±\0±\0±\0±\0±\0±\t¢\0±\0±\0±\0±\n*\0±\0±\0±\0±\0±\0±\0±\0±\n:\0±\0±\nB\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\nJ\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\n2\0±\0±\0±\0±\n---\t’---------------------\tš-\tª-----\t²-\tº---------\t¢----\n*-------------------------------------------------------------------------\n2----¹¹¹¹¹¹¹¹¹*¹:Rv¹"š\0¹¶~¹¹¹¹¹¹ö¹¹¹¹¹¹¹Š¹¹‚޹¹.¹¹†¹ú¹¹¹.Š\0޹\0¹¹^¹¹Ž’¹¹š¦â¹¢Úîþ¹¹¹^º¹¹¹šª\0&¹¹¹¹¹¹¹¹º¹¹¹ÊÚæ¹¹\bj\0*¹¹¹\bz\0.¹\bŠ\bÎ\tj\tÆ\tâ¹\tê¹¹¹¹"\tò\n\n\t’\n"\nj\nz\tš\tª\t²\tº\t¢\n*\nº\n\n:\nB\nڍ\n⍍\nÊ\nê\nò\nú\nJ\n2\v\nҍ\n\0É\0É\0É\t’\0É\n"\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\tš\0É\tª\0É\0É\0É\0É\0É\t²\0É\tº\0É\0É\0É\0É\0É\0É\0É\0É\0É\t¢\0É\0É\0É\0É\n*\0É\0É\0É\0É\0É\0É\0É\0É\n:\0É\0É\nB\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\nJ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\n2\0É\0É\0É\0É\0Ý\0Ý\0Ý\0Ý\t’\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\tš\0Ý\tª\0Ý\0Ý\0Ý\0Ý\0Ý\t²\0Ý\tº\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\t¢\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\n\0ñ\0ñ\0ñ\t’\0ñ\n"\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\tš\0ñ\tª\0ñ\0ñ\0ñ\0ñ\0ñ\t²\0ñ\tº\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\t¢\0ñ\0ñ\0ñ\0ñ\n*\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\n:\0ñ\0ñ\nB\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\nJ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\n2\0ñ\0ñ\0ñ\0ñ\n\0¹\0¹\0¹\t’\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\tš\0¹\tª\0¹\0¹\0¹\0¹\0¹\t²\0¹\tº\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\t¢\0¹\0¹\0¹\0¹\n*\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\n2\0¹\0¹\0¹\0¹\n\n\t’\n"\nj\nz\tš\tª\t²\tº\t¢\n*\nº\nÂ\n:\nB\nÚ\nâ\nÊ\nê\nò\nú\nJ\n2\v\nÒ\n\0µ\0µ\0µ\t’\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\tš\0µ\tª\0µ\0µ\0µ\0µ\0µ\t²\0µ\tº\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\t¢\0µ\0µ\0µ\0µ\n*\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\n2\0µ\0µ\0µ\0µ\n\0½\0½\0½\t’\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\tš\0½\tª\0½\0½\0½\0½\0½\t²\0½\tº\0½\0½\0½\0½\0½\0½\0½\0½\0½\t¢\0½\0½\0½\0½\n*\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\n2\0½\0½\0½\0½\n\0Ù\0Ù\0Ù\t’\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\tš\0Ù\tª\0Ù\0Ù\0Ù\0Ù\0Ù\t²\0Ù\tº\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\t¢\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\n2\0Ù\0Ù\0Ù\0Ù\t†\tÂ\vV\v^\vf\vn\vv\v~\v†\vŽ©©©©©©©©©©©©©\v–©©\vž\v¦\v®\v¶©©©©\v¾\vÆ\vÎ\vÖ©©©©©©©©\vÞ\væ\vî\vö©\vþ\f\f©©©©\f©\f\f&©\f.\f6©\f>\fF©©©©\fN©©©©©©©©©©\fV\f^©\ff©©©©©©\fn©©©©©©\fv\f~©©©©©©\f†©©©\fŽ©©©©©©©©©\f–©©\fž\f¦\f®\f¶©\n\0Í\0Í\0Í\t’\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\tš\0Í\tª\0Í\0Í\0Í\0Í\0Í\t²\0Í\tº\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\t¢\0Í\0Í\0Í\0Í\n*\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\0Í\n2\0Í\0Í\0Í\0Í\n…\n…\t’…\n"…\nj……………………………………\nz……\tš…\tª……………\t²…\tº………………………\t¢…………\n*………………\nÂ…\n:……\nB………\nÚ…………\nâ…………………………\nÊ\nê…\nò………………\nú………………\nJ………………………………………………………………\n2…\v\nÒ…111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111\r>111111111111111111111111111111111ö\nAAA\t’AAAAAAAAAAAAAAAAAAAAA\tšA\tªAAAAA\t²A\tºAAAAAAAAA\t¢AAAA\n*AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n2AAAA\n\r\n\r\t’\r\n"\r\nj\r\r\r\r\r\r\r\r\r\r\r\r\r\r\nz\r\r\tš\r\tª\r\r\r\r\r\t²\r\tº\r\r\r\r\r\r\r\r\r\t¢\r\r\r\r\n*\r\r\r\r\r\r\nÂ\r\n:\r\r\nB\r\r\r\nÚ\r\r\r\r\nâ\r\r\r\r\r\r\r\r\r\r\nÊ\nê\r\nò\r\r\r\r\r\r\nú\r\r\r\r\r\r\nJ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\n2\r\r\nÒ\r\n%%%\t’%\n"%%%%%%%%%%%%%%%%%%%\tš%\tª%%%%%\t²%\tº%%%%%%%%%\t¢%%%%\n*%%%%%%%%\n:%%\nB%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\nJ%%%%%%%%%%%%%%%%%%%%%%%%\n2%%%%ññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññññªñññññññññññññññññññññññññññññññññ\n!!!\t’!\n"!!!!!!!!!!!!!!!!!!!\tš!\tª!!!!!\t²!\tº!!!!!!!!!\t¢!!!!\n*!!!!!!!!\n:!!\nB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\nJ!!!!!!!!!!!!!!!!!!!!!!!!\n2!!!!\n)))\t’)))))))))))))))))))))\tš)\tª)))))\t²)\tº)))))))))\t¢))))\n*)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))\n2))))ÑÑÑÑÑÑÑÑÑÑÂÑ\0¦ÑÑÑÑ\0ÆÑÑÑ–ÑÑ*ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑú¢ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ.ÒÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑrÅÑÑÑÑÑÑÑÑÑÑÑÑÑѲÑÑ2ÑÑÑÑÑÑÑÑÑÑÑÑÑÕÕÕÕÕÕÕÕÕÕvÕ¾ÕÕÕÕ’ÕÕÕÁÕÕùÂÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕ\0ÎöÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕ:îÕÕÕÕÕÕÕÕÕÕՁÕÕÕÕÕ"ÉÕÕÕÕÕÕÕÕÕÕÕÕÕÕ\0~ÕÕeÕÕÕÕÕÕÕÕÕÕÕÕÕMMMMMMMMMM6M\bÖMMMMJMMM>MM¡ÆMMMMMMMMMMMMMMMMMoöMMMMMMMMMMMMMMMMMMMMMMMFMMMMMMMMMnvMMMMMMMMMMM\0ªMMMMMÂõMMMMMMMMMMMMMMÚMMþMMMMMMMMMMMMMÙÙÙÙÙÙÙÙÙÙšÙ†ÙÙÙÙêÙÙÙ¦ÙÙíºÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙþÂÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙáÙÙÙÙÙÙÙÙÙª÷ÙÙÙÙÙÙÙÙÙÙÙ¶ÙÙÙÙÙ*:ÙÙÙÙÙÙÙÙÙÙÙÙÙÙÆÙÙZÙÙÙÙÙÙÙNÙÙÙÙÙAAQQy!Ö\0â}}AnAAAA}AAABAAvæ\n\0òAAAAA‚Š2AAAAAiQA\0^A\0A\0ž\0úAAAAA!A\nA\0RBAAêÍAAA^AAAAAyÚAAAA\0²A6AAAAâAÊAAA~AQ\r^AAAAAAAAAA\0†%AAAAAAA\0‚Aͽy~AA5&åm.ŽbjÉmf¶\0®¾\0ªMBmbòm\föm\0M6mΖmZÉ\0Rr\0¢Ñ\0¾m\0Ö\0VmbŽ’ÑNVÙ\0J\0jmBÑmš\0Ú\0Z®\0R¶\0ÞÉÉÉÉÉÉÉÉÉÉNÉê‘Å\0^n‘\0ž\0úÉÑ.ÉÉÉÉÉÉÉÉÉÉÉöÉÉÑ\0M\0MÑ‘ÉÉÉÉ\0MÉÉÉú¦‘žÉ‘ÉÉ®ÉÉ\bÉÉ‘‘¶‘É‘‘-\b"11u\0î-‘ÉÉ1ÉÂÊ\0V‘\bZÉÉÖÉÉ‘‘vÉÉ\0ö\b’\b®:\0MÉɾ‘ÉÉþ‘‘æ\0Zî\b•É\bÊ\r²ÉÉÉÉÅÅÅÅÅÅÅÅÅÅžÅ\0‚šm½\0v\0^öm\0ž\0úÅu\nÅÅÅÅÅÅÅÅÅÅÅ\nÅÅÆÎ~mÅÅÅÅéÅÅÅNVm£ÅmÅÅÝÅÅ"ÅÅ6m’ÚÅm\tfNÕÕ‘‘‘mÅÅÕÅ‘J\0VmÅÅÅÅ\fÆ\fÊvÅÅþöj‚¢ÅÅ&mÅÅæm\fÒN\0Z\0šB\0ºÅ¦æÅÅÅÅ\t\t\t\t\t\t\t\t\t\t¾\t*\rº¹‚\0Ž\0^\0nƹ\0ž\0ú\t\t\t\t\t\t\t\t\t\t\t\tâ\t\tZb~¹\t\t\t\t¥\t\t\tŽ–¹\0F\t¹\t\tù\t\t\t\t¹¹ïª\t¹¹òòz‚1\b\n¹\t\t1\tÞ\b¶¹&\t\tf\t\t¹¹–\t\t–2jÂ\t\t>¹\t\t\b2Ö¹¹\fÂ\0\0\fÎ:\t\fâ\0N\t\t\t\t\0N\0\0\0\0\bF\0\0\0ê\0\0\fîVR\0I\0Ib\0\0\0\0\0’\0If\bV\0\0Ê\0\0*\r2\0\0‚\0½\0\rV\0zv\0\0\0\0\rj\0®¶\0:\0‚\0\0½…\0\0\0\r‚\0\0\0\0ªÑÑ\0\0\0\0\r–µÑ\0\0\0\0\0IB\r¢\0\0‚\r®\rƽ\0v\rÚ\0\0\0\0\0†\0‚\0\0½’\0‚\0\0½\0\0\0\0\0Ò\0\rî\n~\0\0ÍÍÍÍÍÍÍÍÍͲÍN>²Š’F\0»\rÖÍòÍÍÍÍ\rêÍÍÍÍÍÍÍöÍÍæ~.ÍÍÍÍÍÍÍ\0\0ž\0\0\0Í\0ÍÍ\0\0ÍÍ\0\0ÍÍ\0\06\0\0\0\0Í¢\0\0\0\0\0\0\rþ\0\0•••ºÍÍ\0\0Í•\0\0\0\0\0&\0\0ÍÍ\0\0ÍÍÙÙÍÍ\0\0\0\0\0\0\0\0ÙÍÍ\0\0\0*ÍÍ\0\0\0\0\0.\0\0\0\0\0\0\0\0v\0\0Í\0\0\0\0ÍÍÍÍ\r\r\r\r\r\r\r\r\r\r\0\0\r\0\0²\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\r\r\r\r\0\0\r\r\r\r\r\r\r\0\0\r\r\0\0\0\0\0\0\0\0.\r\r\r\r\0\0\r\r\r\0\0\0\0\0\0\0\r\0\r\r\0\0\r\r~\r\r\0\06\0\0\0\0\r¢\0\0\0\0\0\0\0\0\0\0\0\0Íͺ\r\r\0\0\r\0\0Í\0\0\0&\0\0\r\r\0\0\r\r\0\0\0\0\0\0\r\rv\0\0\0\0\0\0\0\0\r\r\0\0\0*\r\rqq\0.\0\0\0\0\0\0\0\0q\r\0\0\0\0\r\r\r\r\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\r\b\r]]\0\0\0\0\0\0\0\0\0\0]\b\r\0\0\b\r\b\r\b\r\b\r\b\r\b\r\b\r\b\rj\b\r\b\rv\b\r\0\0\0\0\0\0\0\0\b\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\r\0\0\b\r\b\rnr\b\r\0\0\0\0\b\r\0\0\b\r\0\0\0\0\0\0\b\r\b\r\b\r\b\r\0\0\b\r\0\0\0\0\b\r\0\0\0\0\b\r\b\r\0\0\0\0\b\r\b\r\b\r\0\0\b\r\b\r\b\r\b\r\0\0\0\0\0\0\b\r\b\r\b\r\b\r\0\0\0\0\0\0\b\r\b\r\b\r\b\r\b\r\0\0\0\0\0\0\0\0\0\0\0\0~\b\rmm\0\0\b\r\b\r\b\r\b\r\0\0m\b\r\b\r\0\0\0\0\0\0\b\r\b\r\0\0\b\r\b\r\b\r\b\r\b\rv\b\r\0\0\0\0\b\r\b\r\0\0\0\0\0\0\0\01*\0\0:Rv\0\0"š\0’¶~\0\0\0\0\0\0\0\0\0\0\0\0ö¡¡!\0\0\0\0aaŠ¡=‚Ž\0\0a.\0\0\0\0†\0\0ú\0\0\0\0v.Š\0Žv\0\0\0\0\0^\0\0\0\0Ž’\0\0\0\0š¦â~¢Úîþ\0\0\0\0\0\0^º\0\0y\0\0šª\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ºii\0\0ÊÚæ>i\bj\0*\0\0\0\0\0\0\bz\0.\0\0\bŠ\bÎ\tj\tÆ\tâv\têII\0\0~"\tò\0\0\0\0~\0\0\0\0I\0\0IIII\0\0III\0\0II\0\0\0\0\0\0\0\0\0\0\0\0II\0\0\0\0\0\0\0\0YYI\0\0\0\0II\0\0YI\0\0\0\0I\0\0I\0\0\0\0\0\0IIIIvI\0\0\0\0I\0\0\0\0II\0\0\0\0III~IIII\0\0\0\n\0\0IIII\0\0\0\0\0\0IIII\0\0\0\0\0\0\0\0U\0\0\0\0\0\0Iee\0\0IIII\0\0eII\0\0\0\0\0\0II\0\0IIIIIvI\0\0\0\0II\0\0\0\0~\0\0\0\0*\0\0:Rv\0\0"š\0\0\0¶~\0\0\0\0\0\0\0\0\0\0\0\0öõ\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0‚Ž\0\0\0\0.\0\0\0\0†\0\0ú\0\0\0\0\0\0.Š\0Ž\0\0\0\0\0\0\0^\0\0\0\0Ž’\0\0\0\0š¦2~¢Úîþ\0\0\0\0\0\0^º\0\0\0\0\0\0šª\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0º\0\0\0\0\0\0ÊÚæ\0\0\0\0\bj\0*\0\0\0\0\0\0\bz\0.\0\0\bŠ\bÎ\tj\tÆ\tâ\0\0\tê\0\0\0\0"\tò\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0~\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I\0\0\0\0\0\0\0\0\0\0\0\0YY\0\0~\0\0\0\0\0\0\0\0\0\0Y\0\0YYYY\0\0YYY\0\0YY\0\0\0\0\0\0\0\0\0\0\0\0Yöþ\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0YY\0\0\0\0Y\0\0\0\0Y\0\0Y\0\0\0\0\0\0YYYY\0\0Y\0\0\0\0Y\0\0\0\0YY\0\0\0\0YYY\0\0YYYY\0\0\0\0\0\0YYYY\0\0\0\0\0\0YYYY\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0Y\0\0\0\0\0\0YYYY\0\0\0\0YY\0\0\0\0\0\0YY\0\0YYYYY\0\0Y\0\0\0\0YY\0\0\0\0\0\0\0\01*\0\0:Rv\0\0"š\0ž¶~\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0!\0\0\0\0\0\0\0\0Š\0\0\0\0‚Ž\0\0\0\0.\0\0\0\0†\0\0ú\0\0\0\0\0\0.Š\0Ž\0\0\0\0\0\0\0^\0\0\0\0Ž’\0\0\0\0š¦â\0\0¢Úîþ\0\0\0\0\0\0^º\0\0\0\0\0\0šª\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0º\0\0\0\0\0\0ÊÚæ\0\0\0\0\bj\0*\0\0\0\0\0\0\bz\0.\0\0\bŠ\bÎ\tj\tÆ\tâ\0\0\têzž\0\0\0\0"\tò\0\0\0\0\0\0\0\0\0\0Þ\0\0:æRê\0\0îª\0\0\0®Ö\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0ú\0\0\0\0\nŽ\0\0\0\0f\0\0\0\0n\0\0ú\0\0\0\0\0\0.z\0~\0\0\0\0\0\0\0^\0\0\0\0ކ\0\0\0\0ŽÎâ\0\0öÒ\bŽþ\0\0\0\0\0\0\bš\bž\b¦\bª\0\0\0\0\0\0š\b¶\b¾\0&\0\0\0\0\0\0¦\0\0\0\0\0\0\0\0\bÒ\0\0\0\0\bâ\bæ\bî\bòæ\0\0\0\0\bj\0*\0\0\0\0\0\0\bú\0.\0\0\t\t\n\t\t\t\0\0\tUU\0\0\0\0\t\t&\0\0\0\0\0\0\0\0\0\0U\0\0UUUU\0\0UUU\0\0UU\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0UU\0\0\0\0U\0\0\0\0U\0\0U\0\0\0\0\0\0UUUU\0\0U\0\0\0\0U\0\0\0\0UU\0\0\0\0UUU\0\0UUUU\0\0\0\n\0\0UUUU\0\0\0\0\0\0UUUU\0\0\0\0\0\0\0\0U\0\0\0\0\0\0U\0\0\0\0\0\0UUUU\0\0\0\0UU\0\0\0\0\0\0UU\0\0UUUUU\0\0UMM\0\0\0\0UU\0\0\0\0\0\0\0\0\0\0M\0\0MMMM\0\0MMM\0\0MM\0\0\0\0\0\0\0\0\0\0\0\0MMÎ\0\0\0\0\0\0\0\0\0\0M\0\0\0\0MM\0\0\0\0M\0\0\0\0M\0\0M\0\0\0\0\0\0MMMM\0\0M\0\0\0\0M\0\0\0\0MM\0\0\0\0MMM\0\0MMMM\0\0\0\0\0\0MMMM\0\0\0\0\0\0MMMM\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0MMMM\0\0\0\0MM\0\0\0\0\0\0MM\0\0MMMMM\0\0M\0\0\0\0MM\0\0\0\0\0\0\0\0\0\0*\0\0ÖRv\0\0"š\0\0\0¶~\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0=‚Ž\0\0\0\0.\0\0\0\0†\0\0ú\0\0\0\0\0\0.Š\0Ž\0\0\0\0\0\0\0^\0\0\0\0Ž’\0\0\0\0š¦â\0\0¢Úîþ\0\0\0\0\0\0^º\0\0\0\0\0\0šª\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0º\0\0\0\0\0\0ÊÚæ\0\0\0\0\bj\0*\0\0\0\0\0\0\bz\0.\0\0\bŠ\bÎ\tj\tÆ\tâ\0\0\tê\0\0\0\0"\tò\0\0\0\0\0\0\0\0\0\0*\0\0ÞRv\0\0"š\0\0\0¶~\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0=‚Ž\0\0\0\0.\0\0\0\0†\0\0ú\0\0\0\0\0\0.Š\0Ž\0\0\0\0\0\0\0^\0\0\0MŽ’\0\0\0\0š¦â\0\0¢Úîþ\0\0\0\0\0\0^º\0M\0M\0Mšª\0&\0\0\0M\0M\0\0\0\0\0\0\0\0\0\0º\0\0\0\0\0\0ÊÚæ\0\0\0\0\bj\0*\0\0\0\0\0\0\bz\0.\0\0\bŠ\bÎ\tj\tÆ\tâ\0\0\tê\0\0\0\0\0\0\0\0"\tòYYYY\t’YYYYY\0\0Y\0\0\0\0m\0M\0\0ê\0M\0Mm\0\0\0\0Y\0\0\0\0\0\0Y\0\0Y\0MYYY\0MY\0\0Y\0\0YY\0\0\0\0\0\0\0\0m\t¢YYY\0\0YYY\0\0\0\0m\0\0YmYY\0\0YY\0\0YY6m\0\0\0\0YmZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0mYY\0\0Y\0\0\0\0\0\0m\0\0YY\0\0YYŽ\0\0YY\0\0\0\0\0\0\0\0\0\0YY\0\0mYY\0\0\0\0mš\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0YYYY\0í\0í\0í\0í\t’\0í\0í\0í\0í\0í\0\0\0í\0\0\0\0m\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0í\0\0\0\0\0\0\0í\0\0\0í\0\0\0í\0í\0í\0\0\0í\0\0\0í\0\0\0í\0í\0\0\0\0\0\0\0\0m\t¢\0í\0í\0í\0\0\0í\0í\0í\0\0\0\0m\0\0\0ím\0í\0í\0\0\0í\0í\0\0\0í\0í6m\0\0\0\0\0ím\tf\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0í\0í\0\0\0í\0\0\0\0\0\0m\0\0\0í\0í\0\0\0í\0í\fÆ\rž\0\0\0í\0í\0\0\0\0\0\0\0\0\0\0\0í\0í\0\0m\0í\0í\0\0\0\0m\fÒ\0\0\0\0\0\0\0\0\0\0\0í\0\0\0\0\0í\0í\0í\0í\0á\0á\0á\0á\t’\0á\0á\0á\0á\0á\0\0\0á\0\0\0\0\fÚ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0á\0\0\0\0\0\0\0á\0\0\0á\0\0\0á\0á\0á\0\0\0á\0\0\0á\0\0\0á\0á\0\0\0\0\0\0\0\0\fÞ\t¢\0á\0á\0á\0\0\0á\0á\0á\0\0\0\0\0\0\0\0á\0\0á\0á\0\0\0á\0á\0\0\0á\0á\0\0\fæ\0\0\0\0\0á¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\fþ\0á\0á\0\0\0á\0\0\0\0\0\0\0&\0\0\0á\0á\0\0\0á\0á\0\0\0\0\0\0\0á\0á\0\0\0\0\0\0\0\0\0\0\0á\0á\0\0\0*\0á\0á\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0á\0\0\0\0\0á\0á\0á\0áUUUU\t’UUUUU\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0U\0\0U\0\0UUU\0\0U\0\0U\0\0UU\0\0\0\0\0\0\0\0\0\0\t¢UUU\0\0UUU\0\0\0\0\0\0\0U\0UU\0\0UU\0\0UU\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\02UU\0\0U\0\0\0\0\0\0\0&\0\0UU\0\0UU\0\0\0\0\0\0UU\0\0\0\0\0\0\0\0\0\0UU\0\0\0*UU\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0UUUUaaaa\t’aaaaa\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0a\0\0a\0\0aaa\0\0a\0\0a\0\0aa\0\0\0\0\0\0\0\0\0\0\t¢aaa\0\0aaa\0\0\0\0\0\0\0\0a\0\0aa\0\0aa\0\0aa\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0aa\0\0a\0\0\0\0\0\0\0\0\0\0aa\0\0aa\0\0\0\0\0\0aa\0\0\0\0\0\0\0\0\0\0aa\0\0\0\0aa\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0aaaa\0é\0é\0é\0é\t’\0é\0é\0é\0é\0é\0\0\0é\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0é\0\0\0\0\0\0\0é\0\0\0é\0\0\0é\0é\0é\0\0\0é\0\0\0é\0\0\0é\0é\0\0\0\0\0\0\0\0\0\0\t¢\0é\0é\0é\0\0\0é\0é\0é\0\0\0\0\0\0\0\0\0é\0\0\0é\0é\0\0\0é\0é\0\0\0é\0é\0\0\0\0\0\0\0\0\0é\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0é\0é\0\0\0é\0\0\0\0\0\0\0\0\0\0\0é\0é\0\0\0é\0é\0\0\0\0\0\0\0é\0é\0\0\0\0\0\0\0\0\0\0\0é\0é\0\0\0\0\0é\0é\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0é\0\0\0\0\0é\0é\0é\0é]]]]\t’]]]]]\0\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0\0\0]\0\0]\0\0]]]\0\0]\0\0]\0\0]]\0\0\0\0\0\0\0\0\0\0\t¢]]]\0\0]]]\0\0\0\0\0\0\0\0]\0\0]]\0\0]]\0\0]]\0\0\0\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]]\0\0]\0\0\0\0\0\0\0\0\0\0]]\0\0]]\0\0\0\0\0\0]]\0\0\0\0\0\0\0\0\0\0]]\0\0\0\0]]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0]]]]\0å\0å\0å\0å\t’\0å\0å\0å\0å\0å\0\0\0å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0å\0\0\0\0\0\0\0å\0\0\0å\0\0\0å\0å\0å\0\0\0å\0\0\0å\0\0\0å\0å\0\0\0\0\0\0\0\0\0\0\t¢\0å\0å\0å\0\0\0å\0å\0å\0\0\0\0\0\0\0\0\0å\0\0\0å\0å\0\0\0å\0å\0\0\0å\0å\0\0\0\0\0\0\0\0\0å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0å\0å\0\0\0å\0\0\0\0\0\0\0\0\0\0\0å\0å\0\0\0å\0å\0\0\0\0\0\0\0å\0å\0\0\0\0\0\0\0\0\0\0\0å\0å\0\0\0\0\0å\0å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0å\0\0\0\0\0å\0å\0å\0å\n\n\t’\n"\nj\0\0¦\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\0\0\0\0\tš\tª\0\0\t²\tº-\0\0\0\0\0\0.\0\0\t¢\0\0\n*Š\0\0\0\0\0\0\0\0\n:\0\0\nB\0\0\0\0¢\0\0\0\0\0\0¢Ú\0\0UU}\0\0\0\0\0\0î\0\0\nÊÒ\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0v\0\0\0\0\nJ\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\n2\nÒ\n\n\t’\n"\nj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\nz\0\0\0\0\tš\tª\0\0\t²\tº\0\0\0\0~\0\0U\0\0\t¢\0\0\n*\0\0\0\0\0\0\0\0\0\0\0\0\n:\0\0\nB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nJ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n2\nÒ\n\t\n\t\t’\t\n"\t\nj\t\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\0\0\0\0\tš\t\tª\t\0\0\t\t\t\t²\t\tº\t\0\0\t\t\0\0\0\0\0\0\0\0\0\0\t¢\t\t\t\0\0\n*\t\t\0\0\0\0\0\0\0\0\0\0\0\0\n:\t\0\0\nB\t\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\t\t\0\0\0\0\0\0\nJ\t\0\0\0\0\0\0\0\0\0\0\t\t\0\0\0\0\t\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\n2\t\t\nÒ\n\0õ\n\0õ\t’\0õ\n"\0õ\nj\0õ\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\0\0\0\0\tš\0õ\tª\0õ\0\0\0õ\0õ\0õ\t²\0õ\tº\0õ\0\0\0õ\0õ\0\0\0\0\0\0\0\0\0\0\t¢\0õ\0õ\0õ\0\0\n*\0õ\0õ\0\0\0\0\0\0\0\0\0\0\0\0\n:\0õ\0\0\nB\0õ\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0õ\0õ\0\0\0\0\0\0\nJ\0õ\0\0\0\0\0\0\0\0\0\0\0õ\0õ\0\0\0\0\0õ\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\n2\0õ\0õ\nÒ\nq\nq\t’q\n"q\njq\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\0\0\0\0\tšq\tªq\0\0qqq\t²q\tºq\0\0qq\0\0\0\0\0\0\0\0\0\0\t¢qqq\0\0\n*qq\0\0\0\0\0\0\0\0\0\0\0\0\n:q\0\0\nBq\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0qq\0\0\0\0\0\0\nJq\0\0\0\0\0\0\0\0\0\0qq\0\0\0\0qq\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\n2qq\nÒ\n\0ù\n\0ù\t’\0ù\n"\0ù\nj\0ù\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\0\0\0\0\tš\0ù\tª\0ù\0\0\0ù\0ù\0ù\t²\0ù\tº\0ù\0\0\0ù\0ù\0\0\0\0\0\0\0\0\0\0\t¢\0ù\0ù\0ù\0\0\n*\0ù\0ù\0\0\0\0\0\0\0\0\0\0\0\0\n:\0ù\0\0\nB\0ù\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0ù\0ù\0\0\0\0\0\0\nJ\0ù\0\0\0\0\0\0\0\0\0\0\0ù\0ù\0\0\0\0\0ù\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\n2\0ù\0ù\nÒ\nm\nm\t’m\n"m\njm\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\0\0\0\0\tšm\tªm\0\0mmm\t²m\tºm\0\0mm\0\0\0\0\0\0\0\0\0\0\t¢mmm\0\0\n*mm\0\0\0\0\0\0\0\0\0\0\0\0\n:m\0\0\nBm\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0mm\0\0\0\0\0\0\nJm\0\0\0\0\0\0\0\0\0\0mm\0\0\0\0mm\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\n2mm\nÒ\nu\nu\t’u\n"u\nju\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\0\0\0\0\tšu\tªu\0\0uuu\t²u\tºu\0\0uu\0\0\0\0\0\0\0\0\0\0\t¢uuu\0\0\n*uu\0\0\0\0\0\0\0\0\0\0\0\0\n:u\0\0\nBu\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0uu\0\0\0\0\0\0\nJu\0\0\0\0\0\0\0\0\0\0uu\0\0\0\0uu\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\n2uu\nÒ\ny\ny\t’y\n"y\njy\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\0\0\0\0\tšy\tªy\0\0yyy\t²y\tºy\0\0yy\0\0\0\0\0\0\0\0\0\0\t¢yyy\0\0\n*yy\0\0\0\0\0\0\0\0\0\0\0\0\n:y\0\0\nBy\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0yy\0\0\0\0\0\0\nJy\0\0\0\0\0\0\0\0\0\0yy\0\0\0\0yy\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\n2yy\nÒ\n}\n}\t’}\n"}\nj}\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\0\0\0\0\tš}\tª}\0\0}}}\t²}\tº}\0\0}}\0\0\0\0\0\0\0\0\0\0\t¢}}}\0\0\n*}}\0\0\0\0\0\0\0\0\0\0\0\0\n:}\0\0\nB}\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0}}\0\0\0\0\0\0\nJ}\0\0\0\0\0\0\0\0\0\0}}\0\0\0\0}}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\n2}}\nÒ\ni\ni\t’i\n"i\nji\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\0\0\0\0\tši\tªi\0\0iii\t²i\tºi\0\0ii\0\0\0\0\0\0\0\0\0\0\t¢iii\0\0\n*ii\0\0\0\0\0\0\0\0\0\0\0\0\n:i\0\0\nBi\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0ii\0\0\0\0\0\0\nJi\0\0\0\0\0\0\0\0\0\0ii\0\0\0\0ii\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\n2ii\nÒ\n\0ý\n\0ý\t’\0ý\n"\0ý\nj\0ý\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nz\0\0\0\0\tš\0ý\tª\0ý\0\0\0ý\0ý\0ý\t²\0ý\tº\0ý\0\0\0ý\0ý\0\0\0\0\0\0\0\0\0\0\t¢\0ý\0ý\0ý\0\0\n*\0ý\0ý\0\0\0\0\0\0\0\0\0\0\0\0\n:\0ý\0\0\nB\0ý\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\nÊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\0ý\0ý\0\0\0\0\0\0\nJ\0ý\0\0\0\0\0\0\0\0\0\0\0ý\0ý\0"\0\0\0ý\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0­\0\0ý\0\0\0\n2\0ý\0ý\nÒ\06\0\x006\0\0\0\0\0\0\0\0\0\0\0\0­­­\0\0b\0\0\0\0\0\0­­\0>\0\0\0&\0\0\0\0\0\0\0\0\0\0•\0\0\0\0­•\0\0\0\0\0\0\0\0\0\0•\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0B\0\0\0\0\0\0­\0\0\0\0bf\0\0\0\0\0\0•\0\0\0\0\0&\0\0­­­­"\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0­­•\0*­\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0.\0\0\0\0†z•\0\0\0\0\0\0\0\0Š\0ŽU\0\0\0\0\0U\0\0\0\0\0\0’\0\0U–\0\0\0\0\0\0¢Ú\0\0\0\0\0\0\0\0\0\0\0\0º\0\0\0\0\0\0\0\0\0\0&\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0U\0\0\0\0\0*\0\0\0\0\0\0\0\0\0.UU\0\0\0\0\0\0UUA\0\0A\0\0\0\0"&UA\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0UU\0\0\0\0\0\0\0\0\0\0A\0f\0\0\0\0\0R\0\0U\0\0\0\0A\0\0UUA\0\0A\0\0\0\0A\0\0\0\0A)U\0\0\0\0AA\0\0\0\0\0AA\0\0\0\0\0\0\0\0\0\0\0\0\0\0A)))\0\0A\0\0\0\0A))\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0AA\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\06\0\0\0\0¢\0\0\0\0\0\0A\0\0\0\0\0\0\0º\0\0\0\0\0\0\0\0\0\0\rÊ\0\0\0&\0\0)\0\0\0\0))\0\0\0\0\0\0"\0\0\0\0.\0\0\0\0\0\0)ú\0\0\0*).Š\0\0.\0\0\0\0\0\0\0^\0\09\0\0\0\0\0\0\0\0¢\0\0æ\0\0¢Ú\0\0\0\0\0\0\0\0\0\0\0\0º\0\0999\rÊ\0\0\0\0\0&\0\099\0\0\0\0\0\0\0\0\0\0"\0\0\0\0f\0\0\0\0\0\0Nú\0\0\bj\0*.z\0\0\0\0.\0\0\0\0^\0\0\0\0V\0þ\0\0–\0\0\0\0b6Ò:\0\0\0Þ\0\0\0\0\0\0\b¦\0\0\0b\0\0\t*\0\09\0\0\0&99\0\0\0&\0Z\0Š\0\0\0\0®\0\0\0\0\bâ9\0\0\0\0N9\0¶\bj\0*\0\0\0R\t:\0*\0.\0â\0\0\0\0\0.\0\0Z\0ê\0^\0\0\0\0\0\0\0ž\0úbÝ\0\0\0\0\0\0m\0\0\0\0\0\0±m\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ý\0\0Ýmyyym\0\0m\0\0\0\0yy\0\0\0\0*.m\0\0\0\0m\0\0\0\0\0\02v\0\0\0\0\0\06m\0\0\0\0mmZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0mm\0\0\0\0m\0\0y\0\0m\0\0\0\0\0\0\0\06mŽ’\0\0mZ\0Vy\0\0yyy\0\0mm\0\0\0\0\0\0\0\0mšmyy\0b\0\0y鎒\0\02\0\0\0\0\0\0\0Z\0Š\0\0\0\0\0®\0\0m~\0\0\0\0\0\0mš\0¶\0\0\0\0±\0\0‰\0\0\0\0\0â±"‰\0\0\0\0\0ê\0^\0\0\0\0\0\0\0ž\0ú\0\0\n\0\0\r¦\0\0\0\0*\0\0\0\0\0\0\0\0\0\0±\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0±\0\0‰±\0\0‰\0\0\0\0\0\0\0\0\0\0±±‰‰\0\0±±‰‰*.\0\0\0\0\0"±\0\0‰\0\02\0\0\0\0\0\0±\0\0‰\0\0\0\0\0\0\0±±‰‰\0\0\0m\x006\0\0\0\0\0\0\0\0\0\0±\0\0‰\0\0u±±‰‰\0\0\0\0\0\0\0>mmm\0\0\0\0\0\0\0\0\0\0mm\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0}\0}\0}\0\0\0\0bf\0\0\0}\0}\0\0m\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0m\0Ummm\0\0\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0m–\0\0\0\0m\0\0\0U\0U\0U\0Qz\0\0\0\0\0\0\0U\0U\0\0\0\0\0\0\0\0\0}\0\0\0\0}\0}\0\0\0\0\0\0v\0Q\0Q\0Q\0\0\0\0\0\0\0}\0\0\0Q\0Q\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0U\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0U\0\0\0\0\0\0\0Q\0\0\0\0\0Q\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0Q\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~']],acr=[0,16,"\0\0\0'\0 \0 \0,\0t\0z\0Ž\0\0¸\0à\0ê\0‹\x002\0‹\0V\0–\0\"\0¨\0¨\0Ü\0\0V\0Ž\0@\0X\0Ø\0X\0w\0Œ\0.\0Ú\0¨\x004\0X\0Œ\0.\0\0®\0–\0\0¨\0Ü\0^\0,\0p\0–\0\"\0¨\0Œ\0!\0Ú\x009\x009\0®\0À\0€\0\0Œ\0.\0\0®\0˜\0\0¨\0Ø\0X\0Œ\0.\0\0®\0\v\0\r\0ü\0ô\0ö\0\0\r\0\0\0Œ\0\r\0ü\0\0\0\0\0]\0È\0¨\0\0%\0n\0%\0%\0Ú\0;\0;\0®\0#\0u\0\0\x009\0®\0\r\0ü\0\0\r\0ü\0\0%\0T\0%\0T\0\r\0ü\0\x009\0®\0\r\0ü\0\0%\0À\0%\0¨\0Œ\0.\0\0®\0\0Ü\0%\x009\0®\0\0Ü\0%\0Ü\0%\0\0Ü\0%\0\0B\x005\0D\x005\x005\0R\0\0%\0ª\0R\0¨\0Ó\0\0B\0ª\0\0B\x001\0D\x001\x001\0D\x001\0-\0R\0\r\0ü\0\x009\0®\0\r\0ü\0\0\r\0ü\0\0%\0!\0\0\0®\0\r\0ü\0\x009\0®\0\r\0ü\0\0\r\0ü\0\0¢\0Ü\0%\0¨\0Ü\0%\0\0Ú\0%\x003\x003\0F\0\r\0\r\0%\0Ó\0À\0¨\0ª\0¨\0a\0e\0‹\0‹\0_\0e\0i\0n\0i\0Ü\0%\0k\0A\0R\0g\0B\0A\0D\0A\0_\0C\0F\0i\0Ú\0C\0e\0À\0\0,\0G\0“\0Â\0•\0B\0G\0D\0G\0s\0\0\0'\0G\0\0\0 \0(\0Ž\0\0^\0,\0Ž\0\0¨\0Ü\0%\0Ó\0À\0\"\0¨\0Œ\x009\0®\0À\0%\0À\0%\0$\0\x002\0V\0d\0r\0v\0ˆ\0Ž\0*\0\0–\0\0¨\0Ó\0À\x000\0¨\0…\0‹\0£\0¥\0§\0–\0æ\0e\0\0§\0 \0$\0(\0Ž\0@\0w\0a\0c\0h\0Þ\0Œ\0.\0\0®\0a\x009\0®\0a\0¨\0Œ\0.\0\0®\0a\x009\0®\0a\0a\0a\0—\0Ó\0–\0.\0Z\0\\\0\t\0&\x006\0º\0+\0P\0X\0c\0h\0Þ\0—\0Ó\0À\0¨\0ƒ\0ƒ\0ƒ\0É\0p\0Þ\0—\0Ó\0É\0€\0Þ\0—\0Ó\0É\0²\0—\0Ó\0–\0h\0¨\0Ó\0\0ƒ\0Þ\0—\0Ó\0É\0Ó\0\0ƒ\0p\0¨\0Ó\0\0ƒ\0Þ\0—\0Ó\0É\0Ó\0\0ƒ\0€\0¨\0Ó\0\0ƒ\0Þ\0—\0Ó\0É\0Ó\0\0ƒ\0†\0a\0ƒ\0Ž\0.\0Ž\0\0*\x000\0§\0–\0W\0R\0Í\0B\0W\0D\0W\x002\0˜\0\0’\0k\0À\0š\0¨\0Ó\0P\0œ\0¨\0¤\0V\0ª\0¨\0§\0´\0Ò\0£\0›\0Ÿ\0Œ\0.\0Ú\0%\0\0\0®\0;\0®\0˜\0¦\0§\0^\0,\0d\0›\0§\0r\0v\0›\0ˆ\0›\0Ž\0.\0Ž\0²\0—\0Ó\0À\0¶\0Ž\0k\0ž\0Ê\0V\0Ï\0Ï\0Ô\0\0˜\0\0Ö\0¨\0y\0Ø\0X\0c\0h\0Þ\0—\0Ó\0É\0p\0Þ\0—\0Ó\0É\0€\0Þ\0—\0Ó\0É\0²\0—\0Ó\0™\0Ï\0Þ\0—\0Ó\0É\0Þ\0—\0Ó\0É\0Þ\0—\0Ó\0É\0è\0¨\0}\0§\0î\0š\0¨\0Ó\0¤\0¦\0§\0¨\0ª\0¨\0§\0´\0›\0¶\0Ž\0k\0ž\0ð\0Ê\0V\0Ï\0Ï\0Ð\0Ò\0›\0Ô\0Ö\0y\0è\0¨\0}\0î\0ð\0ò\0ô\0ö\0ú\0›\0¨\0Ó\0\0ƒ\0Þ\0—\0Ó\0É\0£\0Ó\0\0ƒ\0\0\0¡\0˜\0ò\0£\0©\0­\0±\0³\0¹\0\0›\0·\0\0·\0\b\0·\0\f\0·\0\0·\0\0·\x002\0·\x008\0·\0<\0·\0H\0·\0L\0·\0`\0·\0f\0·\0j\0·\0n\0·\0x\0·\0|\0·\0‚\0·\0Š\0·\0”\0·\0ª\0·\0¬\0·\0°\0·\0¾\0·\0Ì\0·\0Ü\0\0þ\0·\0·\0·\0\0ô\0³\0¿\0Á\0Ã\0Ï\0Ñ\0ö\0³\0ú\0³\0«\0¯\0·\0\0½\0Á\0Ã\0\n\0½\0\0½\0\0½\0\0½\0:\0½\0>\0½\0J\0½\0N\0½\0b\0½\0d\0½\0l\0½\0~\0½\0„\0½\0ˆ\0½\0Î\0½\0ä\0½\0ø\0½\0\0½\0½\0\b\0·\0\n\0½\0\f\0·\0\0½\0\0·\0\0½\0\0·\0\0½\x002\0·\x008\0·\0:\0½\0<\0·\0>\0½\0H\0·\0J\0½\0L\0·\0N\0½\0`\0·\0b\0½\0d\0½\0f\0·\0j\0·\0l\0½\0n\0·\0x\0·\0|\0·\0~\0½\0‚\0·\0„\0½\0ˆ\0½\0Š\0·\0”\0·\0ª\0·\0¬\0·\0°\0·\0¾\0·\0Ì\0·\0Î\0½\0Ü\0\0ä\0½\0ø\0½\0þ\0·\0\0½\0·\0·\0½\0T\0Æ\0È\0¨\0ì\0‘\0 \0^\0,\0Ž\0O\0F\0½\0Ú\0O\0¨\0…\0‹\0»\0³\0³\0³\0³\0³\0³\0³\0³\0½\0F\0³\0³\0Ä\0³\0³\0³\0³\0K\0T\0«\0Ú\0K\0K\0T\0³\0\0³\0³\0½\0F\0³\0½\0™\0O\0F\0¡\0È\0¨\0F\0{\0\0¨\0Ó\0À\0½\0M\0F\0@\0w\0c\0p\0Þ\0—\0Ó\0É\0€\0Þ\0—\0Ó\0É\0Þ\0—\0Ó\0É\0Þ\0—\0Ó\0É\0X\0c\0Þ\0—\0Ó\0É\0Þ\0—\0Ó\0É\0Ø\0X\0c\0ö\0³\0\0¡\0‘\0»\0µ\0B\0M\0D\0M\0Ÿ\0Æ\0È\0¨\0ì\0‘\0»\0³\0Ä\0³\0½\0T\0›\0›\0›\0³\0½\0½\0³\0½\0K\0T\0K\0T\0›\0³\0³\0\0³\0Ÿ\0È\0¨\0F\0{\0\0M\0F\0ö\0³\0Ÿ\0‘\0»\0’\0k\0À\0½\0Ä\0³\0S\0R\0¯\0Á\0Ã\0Ç\0B\0S\0D\0S\0™\0½\0Ç\0Q\0R\0Å\0B\0Q\0D\0Q\0É\0²\0—\0Ó\0™\0O\0F\0³\0¼\0³\0â\0e\0³\0Ë\0¼\0³\0³\0³\0W\0R\0½\0¨\0M\0R\0Y\0\0/\0R\0µ\0B\0M\0D\0M\0Ÿ\0Y\0R\0Ÿ\0Y\0›\0³\0{\0\0M\0F\0›\0›\0›\0›\0›\0›\0³\0¼\0³\0Ë\0¼\0³\0½\0§\0³\0O\0F\0›\0›\0S\0Â\0q\0\0\0'\0I\0U\0B\0Ç\0D\0U\0•\0D\0I\0o\0\0\0'\0\"\0¨\0Œ\x009\0®\0À\0%\0À\0%\0\0B\x007\0D\x007\x007\0–\0,\0E\0R\0–\x006\0\0¨\0Ü\0%\0¨\0Ü\0%\0)\0B\0=\0D\0=\0=\0R\0‡\0Ü\0%\0‰\0B\0E\0D\0E\0Ž\0–\x006\0\0¨\0Ü\0%\0¨\0Ü\0%\0ž\0\0¨\0Ü\0%\0¨\0Ü\0%\0?\0R\0Ú\0–\0=\0R\0F\0[\0B\0?\0D\0?\0–\0=\0R\0m"],ucr=[0,[0,16,'\0s\0q\0o\0m\0Ü\0%\0Ð\0–\0S\0R\0æ\0e\0³\0â\0e\0³\0À\0¨\0ƒ\0À\0ƒ\0ƒ\0Á\0Ã\0¯\0’\0k\0À\0½\0Ä\0³\0\t\0+\0Ç\0’\0k\0À\0½\0’\0k\0"\0¨\0À\0%\0"\0¨\0Œ\x009\0®\0À\0%\0²\0—\0Ó\0™\0@\0w\0c\0²\0—\0Ó\0™\0X\0c\0²\0—\0Ó\0™\0Ø\0X\0c\0²\0—\0Ó\0™\0Ž\0{\0\0M\0F\0\0\0†\0a\0ƒ\0œ\0¨\0½\0\0¨\0Ó\0À\0½\0\0¨\0Ü\0%\0­\0Á\0«\0Á\0…\0‹\0Ž\0O\0F\0¨\0^\0,\0 \0\0¹\0·\0¹\x002\0·\0¹\0|\0·\0¹\0Ì\0·\0¹\0‚\0·\0¹\0`\0·\0¹\0\0·\0¹\0\b\0·\0¹\0\0·\0¹\0\f\0·\0¹\0þ\0·\0¹\0j\0·\0¹\0\0·\0¹\0<\0·\0¹\x008\0·\0¹\0L\0·\0¹\0H\0·\0¹\0ª\0·\0¹\0¾\0·\0¹\0x\0·\0¹\0Š\0·\0¹\0”\0·\0¹\0¬\0·\0¹\0°\0·\0¹\0·\0¹\0n\0·\0¹\0Ü\0\0¹\0f\0·\0›\0·\0·\0·\x002\0·\0·\0|\0·\0·\0Ì\0·\0·\0‚\0·\0·\0`\0·\0·\0\0·\0·\0\b\0·\0·\0\0·\0·\0\f\0·\0·\0þ\0·\0·\0j\0·\0·\0\0·\0·\0<\0·\0·\x008\0·\0·\0L\0·\0·\0H\0·\0·\0ª\0·\0·\0¾\0·\0·\0x\0·\0·\0Š\0·\0·\0”\0·\0·\0¬\0·\0·\0°\0·\0·\0·\0·\0n\0·\0·\0Ü\0\0·\0f\0·\0¨\0Ó\0\0¨\0Ó\0¨\0Ó\0À\0½\0\0¨\0Ó\0À\0½\0Ï\0¿\0¹\0¹\0ø\0½\0¹\0d\0½\0¹\0ˆ\0½\0¹\0~\0½\0¹\0Î\0½\0¹\0„\0½\0¹\0b\0½\0¹\0\0½\0¹\0\n\0½\0¹\0\0½\0¹\0\0½\0¹\0\0½\0¹\0l\0½\0¹\0\0½\0¹\0>\0½\0¹\0:\0½\0¹\0N\0½\0¹\0J\0½\0¹\0ä\0½\0P\0P\0½\0Ž\0{\0\0M\0F\0ö\0³\0ö\0³\0ô\0³\0ò\0³\0ð\0³\0î\0³\0ú\0³\0š\0¨\0Ó\0³\0è\0¨\0}\0è\0Ö\0y\0Ô\0³\0¦\0§\0³\0¦\0§\0³\0Ä\0³\0$\0³\0Ë\0$\0³\0Ë\0¼\0³\0$\0³\0¼\0³\0*\0³\x000\0§\0–\0W\0R\0\0§\0³\0\0³\0\0³\0\0³\0¶\0Ž\0k\0ž\0½\0F\0³\0¤\0³\0Ê\0Ï\0Ê\0V\0Ï\0·\0·\0ø\0½\0·\0d\0½\0·\0ˆ\0½\0·\0~\0½\0·\0Î\0½\0·\0„\0½\0·\0b\0½\0·\0\0½\0·\0\n\0½\0·\0\0½\0·\0\0½\0·\0\0½\0·\0l\0½\0·\0\0½\0·\0>\0½\0·\0:\0½\0·\0N\0½\0·\0J\0½\0·\0ä\0½\0P\0P\0½\0Ž\0{\0\0M\0F\0ö\0³\0ö\0³\0ô\0³\0ò\0³\0ð\0³\0î\0³\0ú\0³\0š\0¨\0Ó\0³\0è\0¨\0}\0è\0Ö\0y\0Ô\0³\0¦\0§\0³\0¦\0§\0³\0Ä\0³\0$\0³\0Ë\0$\0³\0Ë\0¼\0³\0$\0³\0¼\0³\0*\0³\x000\0§\0–\0W\0R\0\0§\0³\0\0³\0\0³\0\0³\0¶\0Ž\0k\0ž\0½\0F\0³\0¤\0³\0Ê\0Ï\0Ê\0V\0Ï\0±\0Ã\0¯\0Ã\0Ñ\0£\0¨\0^\0,\0 \0…\0£\0¨\0^\0,\0 \0–\0M\0R\0–\0Ÿ\0Y\0R\0–\0Y\0\0/\0R\0‹\0Ž\0O\0F\0©\0˜\0K\0T\0˜\0\0K\0T\0¡\0˜\0½\0T\0¡\0Æ\0¡\0È\0¨\0r\0¡\0‘\0»\0¡\0ì\0Ž\0.\0¡\0È\0¨\0F\0§\0˜\0K\0T\0˜\0\0K\0T\0Ÿ\0˜\0½\0T\0Ÿ\0Æ\0Ÿ\0È\0¨\0r\0Ÿ\0‘\0»\0Ÿ\0ì\0Ž\0.\0Ÿ\0È\0¨\0F\0¡\0Ž\0{\0\0M\0F\0¡\0‘\0»\0ª\0¨\0ª\0¨\0§\0V\0›\0›\x002\0›\0\0›\0d\0›\0ˆ\0›\0\0›\0£\0v\0›\0Ò\0›\0(\0Ž\0O\0F\0´\0›\0Ÿ\0Ž\0{\0\0M\0F\0Ÿ\0‘\0»\0ª\0¨\0ª\0¨\0§\0V\0›\0›\x002\0›\0\0›\0d\0›\0ˆ\0›\0\0›\0£\0v\0›\0Ò\0›\0(\0Ž\0O\0F\0´\0›\0À\0½\0Ï\0¨\0a\0¨\0Œ\x009\0®\0a\0¨\0Œ\0.\0\0®\0a\0a\0Œ\x009\0®\0a\0Œ\0.\0\0®\0a\0 \0e\0\0,\0G\0Œ\0;\0®\0Œ\0.\0\0®\0Ú\0%\0\0Ú\0!\0\0t\0ê\0z\0¸\0à\0,\0‡\0Ü\0%\0,\0¥\0–\0Q\0R\0p\0¨\0Ó\0\0ƒ\0p\0Ó\0\0ƒ\0¨\0Ó\0\0ƒ\0Ó\0\0ƒ\0h\0¨\0Ó\0\0ƒ\0h\0Ó\0\0ƒ\0€\0¨\0Ó\0\0ƒ\0€\0Ó\0\0ƒ\0p\0Þ\0—\0Ó\0É\0Þ\0—\0Ó\0É\0h\0Þ\0—\0Ó\0É\0€\0Þ\0—\0Ó\0É\0Þ\0—\0Ó\0É\0@\0w\0c\0p\0Þ\0—\0Ó\0É\0@\0w\0c\0Þ\0—\0Ó\0É\0@\0w\0c\0h\0Þ\0—\0Ó\0É\0@\0w\0c\0€\0Þ\0—\0Ó\0É\0@\0w\0c\0Þ\0—\0Ó\0É\0X\0c\0p\0Þ\0—\0Ó\0É\0X\0c\0Þ\0—\0Ó\0É\0X\0c\0h\0Þ\0—\0Ó\0É\0X\0c\0€\0Þ\0—\0Ó\0É\0X\0c\0Þ\0—\0Ó\0É\0Ø\0X\0c\0p\0Þ\0—\0Ó\0É\0Ø\0X\0c\0Þ\0—\0Ó\0É\0Ø\0X\0c\0h\0Þ\0—\0Ó\0É\0Ø\0X\0c\0€\0Þ\0—\0Ó\0É\0Ø\0X\0c\0Þ\0—\0Ó\0É\0À\0§\0Ÿ\0¨\0X\0Ø\0X\0#\0\'\0“\0Â\0\'\0G\0S\0Â\0\'\0I\0U\0B\0\'\x007\0–\0=\0R\0\'\x007\0Ž\0–\0?\0R\0Ú\0–\0=\0R\0F\0\'\x007\0–\0E\0R\0–\0=\0R\0i\0_\0i\0n\0i\0i\0Ü\0%\0¨\0Ó\0¨\0Ó\0À\0k\0"\0¨\0a\0–\0A\0R\0a\0 \0¨\0‹\0Ž\0C\0F\0e\0ª\0¨\0ª\0¨\0e\0V\0_\0‹\x002\0‹\0\0‹\0¨\0]\0È\0¨\x006\0¨\0Ü\0%\x006\0\0¨\0Ü\0%\0ž\0¨\0Ü\0%\0ž\0\0¨\0Ü\0%\0Ÿ\0Ÿ\0Y\0Í\0Í\0D\0W\0Í\0B\0W\0Ç\0Ç\0D\0U\0Ç\0Ç\0D\0S\0Ç\0B\0S\0Å\0Å\0D\0Q\0Å\0B\0Q\0½\0½\0Ú\0O\0µ\0µ\0D\0M\0µ\0B\0M\0«\0«\0Ú\0K\0•\0•\0D\0I\0•\0•\0D\0G\0•\0B\0G\0‰\0‰\0D\0E\0‰\0B\0E\0i\0i\0Ú\0C\0g\0g\0D\0A\0g\0B\0A\0[\0[\0D\0?\0[\0B\0?\0)\0)\0D\0=\0)\0B\0=\0%\0%\0Ú\0;\0!\0!\0Ú\x009\0\0\0D\x007\0\0B\x007\0\0\0D\x005\0\0B\x005\0\0\0Ú\x003\0\0\0D\x001\0\0B\x001\0µ\0µ\0D\0M\0µ\0B\0M\0\0\0D\x001\0\0B\x001\0º\x006\0&\x006\0¨\0Ü\0%\x006\0\0¨\0Ü\0%\0\0%\0%\0%\0n\0%\0Œ\0;\0®\0¨\x004\0%\0¨\0"\0¨\0À\0%\0"\0¨\0Œ\x009\0®\0À\0%\0"\0¨\0À\0%\0"\0¨\0Œ\x009\0®\0À\0%\0¨\0Ü\0%\0\0¨\0Ü\0%\0¨\0\0Ü\0%\0¨\0Œ\x009\0®\0\0Ü\0%\0¨\0Œ\0.\0\0®\0\0Ü\0%\0¢\0Ü\0%\0¨\0Ü\0%\0%\0\0\r\0ü\0\0Œ\x009\0®\0\r\0ü\0\0Œ\0.\0\0®\0\r\0ü\0\0@\0w\0\r\0ü\0\0@\0w\0Œ\x009\0®\0\r\0ü\0\0@\0w\0Œ\0.\0\0®\0\r\0ü\0\0X\0\r\0ü\0\0X\0Œ\x009\0®\0\r\0ü\0\0X\0Œ\0.\0\0®\0\r\0ü\0\0Ø\0X\0\r\0ü\0\0Ø\0X\0Œ\x009\0®\0\r\0ü\0\0Ø\0X\0Œ\0.\0\0®\0\r\0ü\0\0Ž\x003\0F\0\0u\0˜\0%\0T\0˜\0\0%\0T\0\0\v\0–\x005\0R\0¨\0]\0È\0¨\0\r\0^\0,\0ö\0\0ô\0\0p\0\0\0€\0\0ª\0¨\0Ó\0\0V\0\r\0\0\r\0–\0ª\0R\0–\0-\0R\0\\\0Z\0.'],[0,16,"\0\0\0\0\0\0\0\0\0\0\n\0\r\0\0\0\0\0\0\0\0\0\"\0&\0(\0,\x003\x007\0>\0D\0K\0Q\0R\0U\0X\0]\0a\0b\0c\0d\0e\0f\0g\0j\0k\0m\0n\0o\0r\0u\0x\0{\0~\0\0„\0‡\0Š\0\0\0“\0–\0™\0œ\0Ÿ\0¢\0¥\0¨\0«\0®\0±\0´\0·\0º\0½\0À\0Ã\0Ä\0Ç\0Ê\0Í\0Ð\0Ó\0Ö\0Ù\0Ü\0ß\0â\0å\0è\0ë\0î\0ñ\0ô\0÷\0ú\0ý\0\t\f!&'(),/258;>ADGJMPSVY\\_bcelnprtvx|€‚„‡Œ”˜šŸ¢¤¨¯±³¶·º½ÀÃÆÉÌÏÒÕØÛÞáäçêíðñóúüþ\0\n\r\"&(-026=?ADEFGHIJKMNOPQSTW\\abefimqsvwz|‚ƒ†ŠŽ“”—™Ÿ ¨ª­¯±³µ·¹»½¿ÁÅÇÈÐÒÕ×ÙÛÝßáãåçéíïñòôùÿ\0\t\r !$%&).27;AFKOTY_dhpx‰—ž¦­³»ÃÌÔÛÛÜÜÝÝÞÞßßàââãæêîô\0\t\n\v !$%'*,.0236:?CHILLMPSSTWWX[^^_beefiijmppqttuxxy|€ƒ††‡ŠŠ‹Ž‘‘’•˜˜™œŸŸ ££¤§§¨«®®¯²µµ¶¹¹º½ÀÁÄÇÈËÎÎÏÐÑÕÚÚÛÞáäçèìó÷þ\t #)05=FJQY^fortw{|}€„…‡‰‹‘”•—™œŸŸ ¡¢"]],icr=[0,[0,32,"\0\0\0\0\0T\0d\0˜\0œ\0ˆ\0\0¤\0À\0”\0˜\0Œ\0À\0¼\0¼\0´\0Œ\0„\0„\0€\0|\0\0\0\b\0\0ü\0´\0˜\0”\0\0D\0H\0H\0˜\0”\0\0˜\0”\0˜\0„\0L\0H\0H\0¤\0 \0œ\0¤\0 \0¤\0¤\0¤\0\b\b\0\b\0Ì\0d\0d\0d\0Ü\0Ü\0è\0Ì\0\\\0X\0\\\0X\0\\\0Ä\0À\0Ä\0Ä\0\\\0\\\0\\\0ð\0ð\0Œ\0ˆ\0Œ\0Œ\0Œ\0À\0¼\0À\0Ð\0Ä\0°\0¬\0¨\0°\0¬\0¨\0°\0¬\0°\0°\0°\0È\0°\0°\b\0ä\0à\0ì\0ì\0Ø\0à\0¸\0D\0Ø\0„\0„\0€\0Ä\0ø\0„\0Ô\0È\0Ô\0È\0Ô\0È\08\0@\0<\0¸\0´\0@\0@\0@\0<\0<\0@\0<\0<\0¸\0¸\0D\0D\0P\0¸\0ä\0°\t\0¬\0¬\0¬\0¬\0¬\b\0¨\0¨\0¨\0À\0@\0<\0À\0¼\0@\0<\0¼\0Œ\0Œ\0Œ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0\\\0@\0<\0X\0X\0@\0<\0p\0l\0h\0`\0p\0l\0p\0p\0p\0p\0p\0p\b\0@\0<\0l\0l\0l\0l\0l\0@\0<\0`\0`\0@\0<\0h\0h\0h\0@\0<\0ä\0à\0Ü\0ä\0ä\0à\0à\0Ì\0Ì\0è\0d\0@\0<\0\b\0ô\0\b\0ô\0ô\0\0\0\0\0ô\0\0\0ü\0ø\0\0\0\0\0ü\0ü\0\0\0\0\b\b\0\b\b\0¤\0¤\0¤\b\0 \0 \0 \0 \0 \0œ\0œ\0œ\0H\0@\0<\0„\0„\0˜\0˜\0˜\0˜\b\0˜\t\0”\0”\0”\0”\0”\b\0\0\0\0t\0t\0t\0@\0<\0Ð\0x\0Ä\0x\0x\0@\0<\0ð\0ì\0ð\0|\0@\0<\0ð\0´\0´\0ü\0\b\0\0@\0<\0\0\0€\0|\0€\0œ\0°\0¬\0°\0¬\0ˆ\0°\0 \0¸\0¸\0p\0¨\0x\0t\0l\0t\0x\0t\0t\0x\0@\0<\0x\0€\0Œ\0Œ\0Œ\0ˆ\0„\0Œ\0Œ\0ˆ\0ˆ\0´\0¤\0¤\0|\0x\0x\0t\0|\0|\0d\0$\0d\0d\0h\0T\0T\0`\0\\\0X\0`\0`\0\\\0\\\0\0\0\0\0\0\0X\0X\0 \0,\0\\\0<\0<\0\f\0X\0X\0p\0\0|\0\0x\0\0|\0\0x\0\0|\0\0\0@\0<\0\0|\0\0\0\0x\0\0x\0\0T\0\0P\0\0T\0\0P\0\0T\0\0T\0\0T\0\0T\0@\0<\0\0T\0\0P\0@\0<\0\0P\0\0\0ü\0ø\0à\0\0\0$\0´\04\0(\0\b\0À\0p\0\0ì\0h\0d\0`\0œ\0”\0œ\0”\0œ\0”\0œ\0\b\0T\0L\0l\0P\0¨\0\b\0\b\0\0 \0\0 \0L\0L\0H\0@\0<\08\0ü\0ü\0ô\0ð\0ì\0è\0ä\0\0\\\0ô\0ð\0ì\0è\0ä\0\0\\\0\0ô\0ð\0ì\0è\0ä\0\0\\\0ì\0ì\0ì\0`\0\\\0`\0`\0`\0`\0\\\0\\\0\\\0œ\0T\0P\0L\0T\0P\0T\0T\0T\0T\0P\0P\0P\0L\0X\0ì\0ì\b\0¬\0\b\0\b\0\b\0\0D\0(\0$\0 \0\0D\0¼\0¸\0\b\0\0\0\0ü\0ø\0\0`\0\b\0\0\0\0ü\0ø\0\0`\0\0\0\0\0\0\0\0\0\0\0\0,\0\0(\0\0(\0\0(\0\0,\0\x000\0\0\b\0ø\0ø\0ø\0ø\0ø\0\0\0\0\0\0\0`\0\0`\0\0`\0\0\0Ø\0Ä\0À\0Ø\0Ä\0À\0À\0À\0À\0À\0Ø\0Ø\0Ø\0Ø\0Ä\0Ä\0Ä\0Ð\0´\0°\0°\0°\0°\0°\0Ð\0Ð\0Ð\0Ð\0´\0´\0´\0Ü\0Ì\0È\0È\0È\0È\0È\0Ü\0Ü\0Ü\0Ü\0Ì\0Ì\0Ì\0\0p\0\0p\0\0p\0\b\0À\0p\0À\0\0h\0À\0À\0p\0\0\0D\0H\0H\0H\0H\0H\0ð\0ì\0è\0ð\0ð\0ì\0ì\0Ü\0¤\0 \0¤\0\0L\0\0H\0\0L\0\0H\0\0H\0Ü\0Ü\0Ü\0ü\0ø\0\0t\0\0t\0\0Ô\0\0\f\0\0\f\0\0@\08\0\00\00\0\0\0¼\0¸\0°\0¬\0¨\0t\0p\0t\0|\0@\0<\0|\0|\0t\0t\0p\0p\0¨\0ô\0ð\0ô\0ð\0D\0D\0ä\0ä\0œ\0Œ\0ô\0ô\0è\0è\0È\0˜\0p\0\0\0\0h\0˜\0˜\0p\0\0X\0\0X\0\0X\0D\0\0\0\0\0$\0 \0$\0$\0 \0ì\0T\0P\0|\0x\0|\0è\0<\0è\0\0\0\0\0\f\0\0d\0\0\0\0\0\f\0\0d\0\0\0\0\0\f\0\0d\0\0\0\0\0\b\0\t\0\f\0\f\0\f\0\f\0\f\b\0\0\0\0\0\b\0\0d\0\0d\0\0d\0\0d\0H\0\0\0\0\0\0\0\0\0\b\0à\0à\0à\0à\0ä\0à\0à\0à\0,\0Ô\0\0\0\0\\\04\00\04\00\0@\0Ð\0Ì\0Ð\0Ì\0Ð\0\0\0\0\0X\0X\0X\0X\0Ð\0d\0`\0d\0d\0`\0\0\0ø\0ø\0,\0(\0(\0$\0 \0 \0 \0\0\0\f\0\b\0\0\0Ø\0Ø\0Ô\0¼\0¸\0ð\0¸\0¸\0¸\0¸\0Ô\0Ô\0Ô\0Ô\0ð\0¼\0¼\0¼\0\0l\0\0¨\0Ä\0”\0\0ˆ\0„\0€\0€\0Ì\0<\0t\0\0€\0(\0Ì\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ø\0Ô\0Ð\0Ì\0È\0Ä\0À\0¼\0¸\0´\0°\0¬\0¨\0\0\0\0\f\0\b\0\0\0\0\0ü\0\0ø\0\0ô\0\0ð\0\0ì\0\0è\0\0ä\0\0à\0\0Ü\0\0Ø\0\0Ô\0\0Ð\0\0Ì\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0\0°\0\0¬\0\0Ü\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0Ü\0P\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0<\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\0<\08\04\00\0,\0(\0$\0 \0D\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0D\0@\0<\08\04\00\0,\0(\0$\0 \0@\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0@\0<\08\04\00\0,\0(\0$\0 \08\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\08\04\00\0,\0(\0$\0 \0$\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0$\0 \0X\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0T\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0`\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\\\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \04\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\04\00\0,\0(\0$\0 \0Œ\0Œ\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0L\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0„\0Œ\0ˆ\0„\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0l\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0(\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0(\0$\0 \00\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\00\0,\0(\0$\0 \0p\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0t\0Œ\0ˆ\0„\0€\0|\0x\0t\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0d\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0x\0Œ\0ˆ\0„\0€\0|\0x\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0|\0Œ\0ˆ\0„\0€\0|\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0h\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0,\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0,\0(\0$\0 \0ˆ\0ˆ\0H\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0€\0Œ\0ˆ\0„\0€\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0 \0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0 \0à\0È\0È\0¤\0\0„\0,\0 \08\0Ä\0Ä\0Ø\0Ø\0Ô\0¼\0¸\00\0\0ˆ\00\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0 \0 \0\0Œ\04\0Œ\0Œ\0”\0”\0\0\0ˆ\0ˆ\0¨\0¨\0¤\0¤\0°\0°\0¬\0¬\0„\0„\0p\0p\0œ\0œ\0x\0x\0€\0€\0t\0t\0|\0|\0´\0´\0l\0l\0˜\0˜\0à\0\0È\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0È\0Ì\0Ì\0\0Ð\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0Ð\0Ô\0Ô\0\0Ì\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0Ì\0Ð\0Ð\0\0Ä\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0Ä\0È\0È\0\0°\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0°\0\0ä\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0ä\0è\0è\0\0à\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0à\0ä\0ä\0\0ì\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0ì\0ð\0ð\0\0è\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0è\0ì\0ì\0\0À\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0À\0Ä\0Ä\0°\0°\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0Ø\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0Ø\0Ü\0Ü\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0ø\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0ø\0\0´\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0´\0¸\0¸\0\0¼\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0¼\0À\0À\0´\0´\0\0ü\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0ü\0\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0ð\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0ð\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\b\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\b\0\0ô\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0ô\0\0¸\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0¸\0¼\0¼\0\0\0ô\0ô\0¬\0¬\0\0Ô\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0Ô\0Ø\0Ø\0\f\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\f\0\0¬\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0¬\0€\0€\0„\0ˆ\0ˆ\0”\0\0\0¤\0\0 \0\0 \0\0˜\0\0˜\0\0˜\0(\0$\0(\0(\0\0œ\0\0\0\0”\0\0\0\0\b\0\f\0\0\0,\0Ð\0X\0X\0X\04\00\04\04\0\\\0\0Ô\0|\0|\0D\0@\0D\0D\0x\0x\0T\0P\0T\0T\0ì\0\0\0\0D\0\0X\0p\0p\0˜\0”\0\0ˆ\0„\0€\0˜\0ˆ\0˜\0ˆ\0˜\0È\0\0\0\0h\0È\0\0\0\0h\0˜\0\0˜\0\0˜\0˜\0È\0\0\0\0h\0È\0\0\0\0h\0ô\0ð\0ì\0è\0ä\0ô\0ð\0ì\0è\0ä\0ô\0ð\0ì\0è\0ä\0ä\0ä\0ä\0ä\0ä\b\0ð\0ð\0ð\0ð\0ð\b\0ô\0ô\0ô\0ô\0è\0è\0è\0è\0è\b\0\b\0\0\0\0ü\0ø\0\b\0\0\0\0ü\0ø\0\b\0\b\0\b\0\b\0ü\0ü\0ü\0ü\0ü\0\0\0\0\0\f\0\0\0\0\0\f\0\0\0\0\0\f\0\0\0\0\0Ô\0¼\0¸\0\0h\0È\0”\0\0ˆ\0„\0€\0È\0\0È\b\0\08\04\00\08\08\04\04\04\0\0¼\0¸\0°\0¬\0¨\0¬\0°\0°\0¼\0¸\0¸\0ô\0ð\0ô\0ô\0¨\0¨\08\0@\0Ô\0\0\0t\0ü\0Ü\0\0H\0¤\0¤\0 \0 \0Ü\0D\0\0\0\0\0À\0¼\0¸\0°\0¬\0¨\0À\0°\0À\0°\0À\0\b\0À\0\0h\0\b\0À\0\0h\0\b\0À\0\0h\0\b\0À\0\0h\0À\0À\0\b\0¼\0¸\0°\0¬\0¨\0\b\0¸\0\b\b\0¸\0\0L\0\0H\0\0@\0\0L\0\0H\0\0@\0\0H\0\0@\0\0H\0\0@\0\0@\0\0@\0\0\0\0\0\0<\0\x004\0\x008\0\f\0\b\0\0\f\0\f\0\b\0\b\0\0`\0¼\0\0D\0¬\0¬\0\0\0\0\0\0\0\0ì\t\0\0\\\0\0\\\0\0\\\0\0\\\0ü\0ü\0@\0<\08\0@\0@\0\0$\0\0$\0\0$\0<\08\0<\0<\0L\0\0 \0\b\0\b\0œ\0T\0˜\0\0`\0`\0h\0h\0h\0h\0\f\0\b\0\0\f\0\f\0\b\0\b\0à\0Ü\0¼\0¸\0°\0¬\0¨\0d\0à\0d\0à\0d\0d\0à\0Ü\0¼\0¸\0°\0¬\0¨\0à\0à\0ì\0\0\b\0\b\0\b\0\b\0(\04\0$\0\0\0à\0\0\0ü\0ø\0\0\0\0\0ü\0ø\0ü\0ü\0\0x\0\f\0\f\0<\0<\0,\0 \0X\0X\0\0\0\0\b\0\0\\\0\\\0\\\0\\\0ü\0ø\0ü\0ü\0P\0L\0P\0P\0\0\b\0\0\f\0\0h\0d\0`\0T\0P\0T\0P\0T\0T\0T\0T\0T\0@\0<\0P\0P\0@\0<\0Ô\0Ð\0Ì\0Ô\0Ô\0Ð\0Ð\0h\0d\0`\0h\0¤\0h\0h\0h\0h\00\0,\00\00\00\0@\0<\00\0,\0,\0@\0<\0,\0¬\0¨\0¤\0¬\0¬\0¨\0¨\0h\b\0h\t\0 \0 \0@\0<\0 \0p\0l\0h\0p\0p\0l\0l\0d\0`\0d\0d\0Ð\0Ì\0Ð\0Ð\0Ð\0@\0<\0Ð\0Ì\0Ì\0@\0<\0Ì\0Ø\0Ô\0Ø\0Ø\0Ø\0@\0<\0Ø\0Ô\0Ô\0@\0<\0Ô\0d\0d\0d\b\0d\t\0d\n\0d\v\0d\f\0œ\0˜\0”\0œ\0œ\0˜\0˜\0`\0`\0`\0\0\f"],[0,16,'\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"\0$\0%\0&\0(\0)\0,\0.\0/\x000\x001\x004\x005\x006\x007\x008\x009\0:\0;\0=\0?\0@\0B\0C\0D\0E\0F\0G\0H\0I\0K\0L\0M\0N\0P\0Q\0S\0V\0Y\0[\0\\\0]\0^\0_\0`\0a\0b\0c\0d\0e\0f\0g\0h\0i\0k\0l\0m\0n\0o\0p\0r\0t\0v\0w\0{\0|\0\0€\0ƒ\0„\0…\0†\0‡\0ˆ\0‰\0Š\0‹\0Œ\0\0Ž\0\0\0‘\0’\0“\0–\0—\0š\0›\0œ\0\0ž\0Ÿ\0 \0¡\0¢\0£\0¦\0§\0ª\0®\0°\0±\0²\0³\0´\0µ\0¸\0¹\0º\0»\0¼\0¿\0À\0Ã\0Ä\0Å\0È\0Ë\0Ì\0Í\0Î\0Ï\0Ð\0Ñ\0Ò\0Õ\0×\0Ø\0Ù\0Ú\0Ý\0Þ\0ß\0â\0ã\0ä\0å\0æ\0ç\0è\0é\0ê\0ë\0ì\0í\0î\0ï\0ð\0ñ\0ò\0ó\0ô\0õ\0ö\0ù\0ú\0û\0ü\0ý\0þ\0ÿ\0\b\t\n\r"$%&(*+,-./014589<=>?BCDEFGHIMNOPQRSTUVYZ[\\]^_`abcdefghijlnptuvxz{|}~‚…ˆ‰Š‹ŒŽ’“”—™›žŸ ¡¢£¤¥¦§¨©ª«®¯°¶¼½ÃÄÅÆÈÉÊËÌÍÎÏÓÕÖרÙÚÛÜÝÞßàáâãäåæçèéëñ÷øùúûüþÿ\0\b\t\n\v\f\r !"%&\'()*+,-./03456789:;<=>?@AFGIKLMNOPQTUVWXY[\\^`abcdfghijlnopqrstu{}~‚ƒ„…†‡ˆŠŒŽ‘’“”•–›œžŸ ¡¢£¤¥¦¨©ª«¬®°±²³´ºÀÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèêëìíîïðñòôö÷ùûüýþÿ\0\b\t\n\v\f\r !"#$%&\'()*+,23456789ijkˆ‰¦§ÄÅâã\0<=Z[xy–—´µÒÓðñ,-JKhi†‡¤¥ÂÃàáþÿ:;XYZ[xy–—´µ¶·¸¹º»¼½¾¿ÀÄÅÆö÷øùúûüýþÿ\0\b\t\n\v\f\r =>?@]^_`}~€žŸ ½¾ÛÜÝÞûüýþ\b\b\b\b\b;\b<\b=\b>\b[\b\\\b]\b^\b_\b`\b}\b~\b›\bœ\b\bž\b»\b¼\bÙ\bÚ\b÷\bø\bù\bú\t\t\t\t\t\t\t9\t:\tW\tX\tu\tv\t“\t”\t±\t²\tÏ\tÐ\tí\tî\tï\tð\tñ\tò\tó\tô\tõ\tö\n\n\n\n\n3\n4\nQ\nR\nS\nT\nU\nV\nW\nX\nY\nZ\n[\n\\\n]\n^\n`\na\nb\nc\nd\ne\nf\ng\nh\ni\nj\nk\nl\nm\nn\no\np\nq\ns\nt\nu\nv\nw\nx\ny\nz\n|\n}\n~\n\n€\n‚\nƒ\n„\n…\n†\n‡\nˆ\n‰\nŠ\n‹\nŒ\n’\n”\n–\n—\nš\n\nŸ\n¡\n¢\n£\n¦\n©\n®\n³\n¸\n¹\nº\n»\n¼\n½\n¾\n¿\nÀ\nÁ\nÂ\nÃ\nÄ\nÅ\nÆ\nÇ\nÈ\nÉ\nÊ\nË\nÐ\nÕ\nÖ\n×\nØ\nÙ\nÚ\nÛ\nÜ\nÝ\nÞ\nã\nè\ní\nî\nï\nò\nó\nù\nû\ný\v\0\v\v\v\v\v\v\v\f\v\r\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v \v!\v"\v#\v$\v%\v\'\v(\v)\v/\v1\v3\v4\v7\v:\v=\v@\vA\vB\vH\vJ\vL\vO\vR\vT\vV\vW\vX\vY\vZ\v[\v\\\v]\v`\va\vb\vc\vd\ve\vf\vg\vh\vi\vl\vm\vn\vo\vp\vq\vr\vs\vt\vu\vv\vw\vz\v{\v|\v}\v~\v\v\v‚\vƒ\v„\v…\v†\v‡\vˆ\v‹\vŒ\v\vŽ\v\v\v‘\v”\v•\v–\v—\v˜\v \v¢\v¤\v¥\v¬\v­\v®\v¯\v°\v±\v²\v³\v´\vµ\v¶\v·\v¸\v¹\vº\v½\v¾\v¿\vÁ\vÂ\vÃ\vÄ\vÅ\vÆ\vÇ\vÈ\vÉ\vÊ\vË\vÌ\vÍ\vÎ\vÏ\vÐ\vÑ\vÒ\vÔ\vÕ\vÖ\vØ\vÙ\vÚ\vÛ\vÜ\vß\vá\vã\vä\vå\væ\vç\vê\vë\vî\vñ\vò\vó\vô\võ\vø\vù\vú\vû\vü\vý\vþ\f\0\f\f\f\f\f\f\b\f\v\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f \f"\f#\f$\f&\f\'\f(\f)\f,\f-\f.\f1\f3\f4\f5\f6\f9\f:\f;\f>\f?\f@\fA\fB\fC\fD\fE\fH\fI\fJ\fK\fL\fM\fN\fO\fP']],ccr=[0,el,'\0\0€\0\0\0\0\0\0 \0\0\0\0\0\0,{°0&J=&w¯c}\r€/vÉG¤ÎõãÂ#Ìo¡€\0\0\0\0\0\0\0\0\0€\0@\0\0\0\0\0\0 \0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\b\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0"0\0\0\0\0` \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0@\0 c\0\0\0\0\b\0\0d\fa \0\0 \0À@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0ÈÀ@\0\0@€€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0€\0 @ Æ\0\0\0\f\0\n\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0d\f` \0\0 \0À@\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\b\0 \0\0\t\0D\0\0!\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À»d£Ògxñàæ7ÐÀ\0€\0\0\0\0\0\0\0\0\0\0\0\0\0^ì\b\t’IãǀG˜ßC`\vÿ¡>Qé3¼xø\bóèl{° &J=&wc}\r€/vÉG¤ÎñãÀ#Ìo¡€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0 \f€#\0\0€\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b$\0\0@\0À€\0\b@\0\0\0\0\0H\0\0\b\0\0\0 €\0\0\0\t\0@\0\0!\0\0\0\0\0\0 \b€@@\0 \0\0\0@\0\0\0\0\0\0\0\b\0\0\0\0\0\0H\0\0€"\0\0€€\t\0\0@\0@0 \0\0€\0 \0\0\0\0\0\0\b\0\0\0\0\0\0\v\0^ì\f\t’IëǀG˜ßC`\v݁2Qé3½xðˆóè`\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0` \0\0\0\0A\0\0\0€\0ˆ\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0$\0\b\b\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À)\0\0DÐ$`0 \0Ø\0E \0\b:„\0`B\0\0\b \0\0@€€€\0\b@\0\0\0\0\0È\b\0\0\0\0€\0\0\0\t\0@\0\0\0!\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0‚\0\0\0$\b\b\0\0„\0\0\0@\0\0 € \0€\0À»d£Ògxñàæ7ÐØw`@L”zLç<|Æú\0Jì\0\t@™ÃÀG\bßC`\t]€"@èxp\táèl{° &J=&w>c}\f\0\b\0\0\0\0\0\0\0\0@\0\0\0\0\x000\0Š@\0 t\t\f(\0@„\x006\0H\0$!…\0€\0\b\0\0\0@ \0\0÷`@L”zLï<<Æú\0^ì\b\t’IœãǀO˜ßC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0  $P€\0@\0€/þ„ùG¤Îñãà#Ìo¡°îÀ€™(ô™Þ",'"text"'],STr=[0,Mc,nb],ETr=[0,".",".1"],PTr=[0,"","'c'"],jTr=[0,"",ud],YTr=Nl,HTr=[0,pf,qa],qTr=[0,"",ia],zTr=_a,XTr=mn,OTr=Lo,$Tr=Qs,GTr=[0,"",ho],VTr=Nl,JTr=_a,ZTr=wd,KTr=mn,rAr=Lo,eAr=Qs,nAr=wd,tAr=wd,aAr=p,uAr=wm,iAr=n,cAr=n,fAr=_c,oAr=Iu,sAr=Ub,lAr=Hi,vAr=he,bAr=he,pAr=bs,dAr=[0,pf,qa],hAr=p,mAr=[0,"?",Y],kAr=[0,"?",fu],yAr=[0,"=?","=?"],xAr=[0,"",ia],wAr=[0,"",yd],_Ar=wm,gAr=[0,"",Op],NAr=n,IAr=[0,"","f(x : Int)"],MAr=[0,"",ia],TAr=[0,"",Op],AAr=ja,BAr=_c,WAr=Iu,UAr=ja,RAr=Ub,QAr=[0,"","var x : Int = 0"],CAr=Hi,FAr=he,LAr=[0,"","= {}"],DAr=bs,SAr=[0,"",ia],EAr=[0,Qr,Qr],PAr=[0,Ts,0],jAr=Vu,YAr=hn,HAr=ib,qAr=Vu,zAr=$s,XAr=Vu,OAr=Ve,$Ar=Vu,GAr=[0,"mo_frontend/error_reporting.ml",11,19],VAr=[0,Fv],JAr=[1,[0,nu,Be]],ZAr=[2,Mc],KAr=[3,Be],rBr=[4,jr],eBr=[5,nu],nBr=[6,0],tBr=[7,0],aBr=[0,Ct,97,8],uBr=[0,Ct,yu,8],iBr=[0,Ct,140,21],cBr=[0,Ct,82,4],fBr=[0,Ct,71,4],oBr=[0,Er,48,9],sBr=[0,Er,172,13],lBr=[0,[11,Mt,[2,0,0]],"unexpected %s"],vBr=[0,[11,Mt,[2,0,[11,", expected one of token or :\n ",[2,0,0]]]],"unexpected %s, expected one of token or :\n %s"],bBr=[0,[11,Mt,[2,0,[11,Iv,[2,0,0]]]],rv],pBr=[0,[11,Mt,[2,0,[11," in position marked . of partially parsed item(s):\n",[2,0,0]]]],"unexpected %s in position marked . of partially parsed item(s):\n%s"],dBr=[0,[11,Mt,[2,0,[11,Iv,[2,0,0]]]],rv],hBr=vb,mBr=Zi,kBr=Ep,yBr=Ep,xBr=Vu,wBr=Vu,_Br=Vu,gBr=Ep,NBr=[0,[11,"cannot use ",[2,0,[11," before ",[2,0,[11," has been defined",0]]]]],"cannot use %s before %s has been defined"],IBr=[0,0],MBr=[0,0],TBr=[2,16],ABr=[2,18],BBr=[0,dp,85,12],WBr=[1,0,2],UBr=ji,RBr=[7,0],QBr=[0,dp,Cp,14],CBr=ji,FBr=[0,dp,om,15],LBr=[0,dp,ou,14],DBr=[0,dp,Il,11],SBr=[0,1,0],EBr=[0,0,1],PBr=[0,2,1],jBr=[0,1,1],YBr=[0,dp,34,9],HBr=[2,2],qBr=[2,3],zBr=[2,4],XBr=[2,5],OBr=[2,6],$Br=[2,7],GBr=[2,8],VBr=[2,9],JBr=[2,10],ZBr=[2,11],KBr=[2,13],rWr=[2,12],eWr=[2,1],nWr=[2,15],tWr=[2,0],aWr=[0,[11,ov,0],ov],uWr=[0,kp,726,17],iWr=[0,[11,Gp,[2,0,[11,Fe,0]]],Qi],cWr=bh,fWr=[0,[2,0,0],J],oWr=[0,kp,574,17],sWr=[0,kp,582,17],lWr=[0,kp,568,17],vWr=[0,kp,584,13],bWr=[0,kp,540,82],pWr=[0,kp,529,13],dWr=Br,hWr=xt,mWr=[0,[11,Nr,0],Nr],kWr=[0,[2,0,0],J],yWr=[0,[11,Ga,0],Ga],xWr=[0,[11,"could not parse ",[3,0,[11," as an actor reference: ",[2,0,0]]]],"could not parse %S as an actor reference: %s"],wWr=[0,[2,0,0],J],_Wr=[0,[11,Po,0],Po],gWr=Br,NWr=[3,1,0,0],IWr=[0,kp,753,4],MWr=[0,kp,T,20],TWr=Vi,AWr=[0,[11,Bh,0],Bh],BWr=[2,16],WWr=[0,kp,Jd,8],UWr=[0,[11,"switch value ",[2,0,[11," does not match any case",0]]],"switch value %s does not match any case"],RWr=[0,kp,897,19],QWr=[0,kp,ui,11],CWr=[0,kp,943,9],FWr=[0,[11,"context value ",[2,0,[11," does not match context pattern",0]]],"context value %s does not match context pattern"],LWr=[0,kp,Fb,4],DWr=[0,kp,1046,56],SWr=[0,[11,Gp,[2,0,[11,Fe,0]]],Qi],EWr=[0,[11,Hp,0],Hp],PWr=[0,[11,"<= ",[2,0,0]],na],jWr=[0,[2,0,[2,0,0]],"%s%s"],YWr=mb,HWr=[0,[11,"argument value ",[2,0,[11," does not match parameter list",0]]],"argument value %s does not match parameter list"],qWr=Gr,zWr=[0,[11,ri,0],ri],XWr=af,OWr=[0,kp,1190,9],$Wr=[0,[11,wl,0],wl],GWr=[0,[11,"cancelled: ",[2,0,[12,10,0]]],"cancelled: %s\n"],VWr=ho,JWr=ho,ZWr=[0,[11,hc,[2,0,[11,Dn,[2,0,[11," cannot handle non-tuple value ",[2,0,0]]]]]],"call %s: calling convention %s cannot handle non-tuple value %s"],KWr=[0,[11,hc,[2,0,[11,Dn,[2,0,[11," got tuple of wrong length ",[2,0,0]]]]]],"call %s: calling convention %s got tuple of wrong length %s"],rUr=[0,[11,"call_conv mismatch: function ",[2,0,[11,Jc,[2,0,[11," expecting ",[2,0,[11,", found ",[2,0,0]]]]]]]],"call_conv mismatch: function %s of type %s expecting %s, found %s"],eUr=bh,nUr=bh,tUr=[0,[11,ma,0],ma],aUr=bh,uUr=bh,iUr=bh,cUr=[15,0],fUr=[0,[11,Mh,0],Mh],oUr=[0,[11,Mh,0],Mh],sUr=[0,kp,su,16],lUr=[0,[11,"actorfield: ",[2,0,[12,32,[2,0,0]]]],"actorfield: %s %s"],vUr=[0,[11,xb,[2,0,[12,32,[2,0,[2,0,0]]]]],"<- await%s %s%s"],bUr=[0,[11,xb,[2,0,[12,32,[2,0,[11," threw ",[2,0,0]]]]]],"<- await%s %s threw %s"],pUr=cs,dUr=ho,hUr=[0,[11,"=> await",[2,0,[12,32,[2,0,0]]]],"=> await%s %s"],mUr=[0,[11,"<= ",[2,0,0]],na],kUr=[0,[11,"<- async ",[2,0,0]],"<- async %s"],yUr=[0,[11,"-> async ",[2,0,0]],"-> async %s"],xUr=ki,wUr=[0,kp,pi,9],_Ur=[0,[2,0,[11,": execution error, ",[2,0,[12,10,0]]]],"%s: execution error, %s\n"],gUr=[0,[2,0,[11,bl,[2,0,[12,10,0]]]],"%s = %s\n"],NUr=[0,[10,0],"%!"],IUr=[0,[2,0,[11,": internal error, ",[2,0,[12,10,0]]]],"%s: internal error, %s\n"],MUr=[0,[11,fp,0],fp],TUr=[0,[12,10,0],Va],AUr=[0,[2,0,0],J],BUr=[0,[10,0],"%!"],WUr=[0,[2,0,[2,0,[12,10,[10,0]]]],"%s%s\n%!"],UUr=[0,[11,'Actor "',[2,0,[11,'" has no method "',[2,0,[12,34,0]]]]],'Actor "%s" has no method "%s"'],RUr=[0,[11,'Unknown actor "',[2,0,[12,34,0]]],'Unknown actor "%s"'],QUr=Vu,CUr=[0,[11,"unbound identifier ",[2,0,[11," in domain ",[2,0,0]]]],"unbound identifier %s in domain %s"],FUr=[0,"ir_def/subst_var.ml",82,4],LUr=(Pk(1,0,0),Pk(0,0,0),Pk(0,0,0),Pk(0,0,0),Pk(0,0,0)),DUr=Pk(1,0,0),SUr=Pk(0,0,0),EUr=Pk(1,0,0),PUr=(Pk(4,0,0),Pk(4,0,0),Pk(0,0,0),Pk(0,0,0),Pk(0,0,0),Pk(0,0,0),Pk(1,0,0),Pk(0,0,0),Pk(Gn,Gn,bv),Pk(32,0,0),[0,Ed,2776,12]),jUr=Pk(0,0,0),YUr=Pk(1,0,0),HUr=Pk(0,0,0),qUr=Pk(1,0,0),zUr=(Pk(0,0,0),Pk(0,0,0),[0,[11,'invalid UTF-8 in environment variable name for actor alias "',[2,0,[12,34,0]]],'invalid UTF-8 in environment variable name for actor alias "%s"']),XUr=Xf,OUr=Hs,$Ur=$p,GUr=ho,VUr=ho,JUr=qc,ZUr=[0,[11,"enhanced migration path '",[2,0,[11,"' is not a directory",0]]],"enhanced migration path '%s' is not a directory"],KUr=ji,rRr=ho,eRr=ho,nRr=$p,tRr=lr,aRr=tt,uRr=Ua,iRr=[0,[11,Ap,[2,0,[11,'" (for package `',[2,0,[11,"`) does not exist",0]]]]],'file "%s" (for package `%s`) does not exist'],cRr=Ua,fRr=[0,[11,'canister alias "',[2,0,[11,h,0]]],'canister alias "%s" not defined'],oRr=ji,sRr=[0,[11,'package "',[2,0,[11,h,0]]],'package "%s" not defined'],lRr=ji,vRr=[0,[11,Ap,[2,0,[11,'" does not exist',0]]],'file "%s" does not exist'],bRr=ji,pRr=[0,[11,hf,0],hf],dRr=ji,hRr=[0,[11,'cannot parse principal "',[2,0,[11,'" for actor alias "',[2,0,[11,'": ',[2,0,0]]]]]],'cannot parse principal "%s" for actor alias "%s": %s'],mRr=Xf,kRr=Hs,yRr=[0,[11,'cannot parse import URL "',[2,0,[11,'": ',[2,0,0]]]],'cannot parse import URL "%s": %s'],xRr=ji,wRr=[0,""],_Rr=[0,[11,Bd,[2,0,[11," does not define a service",0]]],"file %s does not define a service"],gRr=ji,NRr=[0,[11,Bd,[2,0,[11," uses Candid types without corresponding Motoko type",0]]],"file %s uses Candid types without corresponding Motoko type"],IRr=ji,MRr=[0,s,449,27],TRr=Vi,ARr=[0,[11,Bd,[2,0,[11,Ti,0]]],rc],BRr=ji,WRr=Vi,URr=Vi,RRr=le,QRr=zt,CRr=[0,[2,0,[11," prim failed\n",0]],"%s prim failed\n"],FRr=le,LRr=zt,DRr=[0,[2,0,[12,32,[2,0,[11," failed\n",0]]]],"%s %s failed\n"],SRr=[0,s,M,17],ERr=ji,PRr=cu,jRr=vb,YRr=[0,[18,[1,[0,[11,Lp,0],Lp]],[15,[11,Ff,[17,[0,Fn,1,0],[15,[17,0,[17,4,0]]]]]]],"@[%a :@ %a@]@."],HRr=ie,qRr=jt,zRr=Yv,XRr=be,ORr=function(r){return function(r){return r<0&&(r=Math.ceil(r)),new ek(r&Od,Math.floor(r*Zm)&Od,Math.floor(r*Zm*Zm)&ae)}(Px(r).file.length())};var $Rr=be;var GRr=[0,[0,987910699,495797812,364182224,414272206,318284740,990407751,383018966,270373319,840823159,24560019,536292337,512266505,189156120,730249596,143776328,51606627,140166561,366354223,1003410265,700563762,981890670,913149062,526082594,1021425055,784300257,667753350,630144451,949649812,48546892,415514493,258888527,511570777,89983870,283659902,308386020,242688715,482270760,865188196,1027664170,207196989,193777847,619708188,671350186,149669678,257044018,87658204,558145612,183450813,28133145,901332182,710253903,510646120,652377910,409934019,801085050].slice(),0];try{var VRr=yw(Ye)}catch(ho){var JRr=Iw(ho);if(JRr!==d_)throw zm(JRr,0);try{var ZRr=yw("CAMLRUNPARAM")}catch(ho){var KRr=Iw(ho);if(KRr!==d_)throw zm(KRr,0);ZRr=yR}VRr=ZRr}var rQr=[Bl,function(r){return oR()}],eQr=jA(VRr,82);function nQr(r,e){var n=r?r[1]:eQr;r:e:{for(var t=16;;){if(e<=t)break e;if(KM<(2*t|0))break;t=2*t|0}break r}if(n)var a=iw(rQr),u=sR(Nm===a?rQr[1]:Bl===a?fT(rQr):rQr);else u=0;return[0,0,Fx(t,0),u,t]}function tQr(r,e){var n=e[2],t=2*(n.length-1)|0,a=t=0)for(var l=0;;){for(var v=Fk(n,l)[1+l];v;){var b=v[1],p=v[2],d=v[3],h=i?v:[0,b,p,0],m=e_(s,b),k=Fk(f,m)[1+m];k?k[3]=h:Fk(u,m)[1+m]=h,Fk(f,m)[1+m]=h,v=d}var y=l+1|0;if(o===l)break;l=y}if(i){var x=c-1|0;if(x>=0)for(var w=0;;){var _=Fk(f,w)[1+w];_&&(_[3]=0);var g=w+1|0;if(x===w)break;w=g}var N=0}else N=i;return N}function aQr(r){var e=r[2];function n(r,t,a){for(var u=r,i=t;;){if(i){var c=i[3];return[0,[0,i[1],i[2]],function(r){return n(u,c,r)}]}if(u===e.length-1)return 0;var f=Fk(e,u)[1+u];u=u+1|0,i=f}}return function(r){return n(0,0)}}function uQr(r){var e=r[1];function n(e,n){var t=e[2].length-2|0;return e_(r[2],n)&t}function t(r,t){return pT(function(t){return function(r,t,a){for(var u=n(r,t),i=Fk(r[2],u)[1+u],c=i;;){if(c){var f=c[3];if(!n_(e,c[1],t)){c=f;continue}c[1]=t,c[2]=a;var o=0}else o=1;if(o){Fk(r[2],u)[1+u]=[0,t,a,i],r[1]=r[1]+1|0;var s=r[2].length-1<<1U){B=R;continue}var Q=U}else Q=W;var C=Q;break}else C=g;var F=C-g|0;return 0<=F?wQr(r,[0,CR,F+I|0,QR]):xQr(r,[0,LR,C+N|0,FR],r[6]);case 3:var L=n[2],D=n[1];if(r[8]<(r[6]-r[9]|0)){var S=SB(r[2]);if(S){var E=S[1],P=E[2],j=E[1];r[9]=j-1>>>0&&xQr(r,W_,P)}else mQr(r)}var Y=r[9]-D|0;return LB([0,1===L?1:r[9]=r[14])return r[13]=dQr,gQr(r),e&&mQr(r),FQr(r);WQr(r)}}function DQr(r,e,n){var t=r[14]=n)return t_(r[17],KQr,0,n);t_(r[17],KQr,0,80),n=n-80|0}}function eCr(r){return r[1]===bQr?Tr+r[2]+Is:gR}function nCr(r){return r[1]===bQr?"=n?rw(r,e,n,t):BM("output_substring")},function(e){return Yx(r)})}function cCr(r){return uCr(function(e,n,t){return ZB(r,e,n,t)},function(r){return 0})}var fCr=nh,oCr=XB(fCr),sCr=iCr(SM),lCr=iCr(EM);function vCr(r,e){LQr(e,0);var n=OB(r);return GB(r),n}function bCr(r,e,n,t){for(var a=r,u=t;;){var i=a?a[1]:GQr;if(!u)return 0;var c=u[1];if(!u[2])return n_(e,n,c);var f=u[2];n_(e,n,c),n_(i,n,0),a=[0,i],u=f}}function pCr(r,e){var n=XB(16),t=cCr(n);n_(r,t,e),zQr(t);var a=n[2];if(2>a)return OB(n);var u=a-2|0;return 0<=u&&(n[2]-u|0)>=1?NA(n[1],1,u):BM("Buffer.sub")}function dCr(r,e){if("number"==typeof e)switch(e){case 0:return WQr(r);case 1:return RQr(r);case 2:return zQr(r);case 3:return XQr(r);case 4:return LQr(r,1),e_(r[18],0);case 5:return PQr(r,64);default:return PQr(r,37)}switch(e[0]){case 0:return OQr(r,e[2],e[3]);case 1:return 0;default:var n=e[1];return PQr(r,64),PQr(r,n)}}function hCr(r,e){if("number"==typeof e)return 0;r:{e:{n:{switch(e[0]){case 0:var n=e[2];return hCr(r,e[1]),dCr(r,n);case 1:var t=e[2],a=e[1];if(0===t[0]){var u=t[1];return hCr(r,a),UQr(r,[0,bQr,pCr(hCr,u)])}var i=t[1];hCr(r,a);var c=AU(pCr(hCr,i));return BQr(r,c[1],c[2]);case 2:var f=e[1];if("number"!=typeof f&&0===f[0]){var o=f[2];if("number"!=typeof o&&1===o[0]){var s=e[2],l=o[2],v=f[1];break e}}var b=e[2],p=f;break r;case 3:var d=e[1];if("number"!=typeof d&&0===d[0]){var h=d[2];if("number"!=typeof h&&1===h[0]){var m=e[2],k=h[2],y=d[1];break}}var x=e[2],w=d;break n;case 4:var _=e[1];if("number"!=typeof _&&0===_[0]){var g=_[2];if("number"!=typeof g&&1===g[0]){s=e[2],l=g[2],v=_[1];break e}}b=e[2],p=_;break r;case 5:var N=e[1];if("number"!=typeof N&&0===N[0]){var I=N[2];if("number"!=typeof I&&1===I[0]){m=e[2],k=I[2],y=N[1];break}}x=e[2],w=N;break n;case 6:var M=e[2];return hCr(r,e[1]),e_(M,r);case 7:return hCr(r,e[1]),zQr(r);default:var T=e[2];return hCr(r,e[1]),BM(T)}return hCr(r,y),DQr(r,k,WA(1,m))}return hCr(r,w),PQr(r,x)}return hCr(r,v),DQr(r,l,s)}return hCr(r,p),SQr(r,b)}function mCr(r,e){if("number"==typeof e)return 0;r:{e:{n:{switch(e[0]){case 0:var n=e[2];return mCr(r,e[1]),dCr(r,n);case 1:var t=e[2],a=e[1];if(0===t[0]){var u=t[1];return mCr(r,a),UQr(r,[0,bQr,pCr(mCr,u)])}var i=t[1];mCr(r,a);var c=AU(pCr(mCr,i));return BQr(r,c[1],c[2]);case 2:var f=e[1];if("number"!=typeof f&&0===f[0]){var o=f[2];if("number"!=typeof o&&1===o[0]){var s=e[2],l=o[2],v=f[1];break e}}var b=e[2],p=f;break r;case 3:var d=e[1];if("number"!=typeof d&&0===d[0]){var h=d[2];if("number"!=typeof h&&1===h[0]){var m=e[2],k=h[2],y=d[1];break}}var x=e[2],w=d;break n;case 4:var _=e[1];if("number"!=typeof _&&0===_[0]){var g=_[2];if("number"!=typeof g&&1===g[0]){s=e[2],l=g[2],v=_[1];break e}}b=e[2],p=_;break r;case 5:var N=e[1];if("number"!=typeof N&&0===N[0]){var I=N[2];if("number"!=typeof I&&1===I[0]){m=e[2],k=I[2],y=N[1];break}}x=e[2],w=N;break n;case 6:var M=e[1];if("number"!=typeof M&&0===M[0]){var T=M[2];if("number"!=typeof T&&1===T[0]){var A=e[2],B=T[2];return mCr(r,M[1]),DQr(r,B,e_(A,0))}}var W=e[2];return mCr(r,M),SQr(r,e_(W,0));case 7:return mCr(r,e[1]),zQr(r);default:var U=e[2];return mCr(r,e[1]),BM(U)}return mCr(r,y),DQr(r,k,WA(1,m))}return mCr(r,w),PQr(r,x)}return mCr(r,v),DQr(r,l,s)}return mCr(r,p),SQr(r,b)}function kCr(r,e,n){return kU(function(n){return hCr(e,n),e_(r,e)},0,n[1])}function yCr(r){function e(r){return 0}return function(n){return kCr(e,r,n)}}function xCr(r,e){return kU(function(e){return e_(r,function(r){return hCr(r,e)})},0,e[1])}function wCr(r){return xCr(function(r){return r},r)}function _Cr(r,e){var n=e[1],t=XB(fCr),a=cCr(t);return kU(function(e){return mCr(a,e),e_(r,vCr(t,a))},0,n)}function gCr(r,e){var n=e[1],t=XB(fCr),a=cCr(t);return kU(function(e){return hCr(a,e),e_(r,vCr(t,a))},0,n)}function NCr(r){return gCr(vQr,r)}function ICr(r){return yCr(sCr)(r)}for(cCr(oCr);;){var MCr=GM[1];let r=MCr,e=[0,1];if(!(1-TM(GM,MCr,function(n){return TM(e,1,0)&&(zQr(sCr),zQr(lCr)),e_(r,0)})))break}var TCr=[Ih,"Stdlib.Scanf.Scan_failure",Gy()];function ACr(r,e){fw(r,iw(e)===Ih?e:e[1])}function BCr(r,e){var n=e.length-1,t=function(r,e){var n=new Array(e+1);n[0]=r;for(var t=1;t<=e;t++)n[t]=0;return n}(0,n),a=n-1|0;if(a>=0)for(var u=0;;){var i=Fk(e,u)[1+u];if("number"==typeof i)switch(i){case 0:let e=u;var c=function(a){var u=t[1+e];if(n===u)throw zm([0,y_,r],1);return e_(u,a)};let n=c;var f=c;break;case 1:var o=[];let a=o,i=u;Nw(o,[Bl,function(e){var n=t[1+i];if(a===n)throw zm([0,y_,r],1);var u=iw(n);return Nm===u?n[1]:Bl===u?fT(n):n}]);f=o;break;default:var s=function(e){throw zm([0,y_,r],1)};f=[0,s,s,s,0]}else f=0===i[0]?BCr(r,i[1]):i[1];t[1+u]=f;var l=u+1|0;if(a===u)break;u=l}return t}function WCr(r,e){return"number"!=typeof e&&0===e[0]?BCr(r,e[1]):AM("CamlinternalMod.init_mod: not a module")}function UCr(r,e,n){if(!(0===iw(n)&&r.length-1<=n.length-1))throw zm([0,k_,SR],1);var t=r.length-2|0;if(t>=0)for(var a=0;;){var u=n[1+a],i=Fk(r,a)[1+a];r:if("number"==typeof i){if(2===i){if(0===iw(u)&&4==u.length-1){for(var c=0,f=e[1+a];;){f[1+c]=u[1+c];var o=c+1|0;if(3===c)break;c=o}break r}throw zm([0,k_,DR],1)}e[1+a]=u}else 0===i[0]&&UCr(i[1],e[1+a],u);var s=a+1|0;if(t===a)break;a=s}}function RCr(r,e,n){return"number"!=typeof r&&0===r[0]?UCr(r[1],e,n):AM("CamlinternalMod.update_mod: not a module")}function QCr(r,e,n){if(n===ho)return e;for(var t=bx(n)-1|0;;){if(0>t)return RA(n,0,1);if(!n_(r,n,t))break;t=t-1|0}for(var a=t+1|0,u=t;;){if(0>u)return RA(n,0,a);if(n_(r,n,u))return RA(n,u+1|0,(a-u|0)-1|0);u=u-1|0}}function CCr(r,e,n){if(n===ho)return e;for(var t=bx(n)-1|0;;){if(0>t)return RA(n,0,1);if(!n_(r,n,t))break;t=t-1|0}for(var a=t;;){if(0>a)return e;if(n_(r,n,a))break;a=a-1|0}for(var u=a;;){if(0>u)return RA(n,0,1);if(!n_(r,n,u))return RA(n,0,u+1|0);u=u-1|0}}function FCr(r,e){return 47===sw(r,e)?1:0}try{yw("TMPDIR")}catch(ho){var LCr=Iw(ho);if(LCr!==d_)throw zm(LCr,0)}function DCr(r,e){var n=sw(r,e),t=47===n?1:0;if(t)var a=t;else a=(92===n?1:0)||(58===n?1:0);return a}function SCr(r){var e=(bx(r)<1?1:0)||(47!==sw(r,0)?1:0);if(e){var n=(bx(r)<1?1:0)||(92!==sw(r,0)?1:0);if(n)var t=(bx(r)<2?1:0)||(58!==sw(r,1)?1:0);else t=n}else t=e;return t}function ECr(r,e){var n=bx(e)<=bx(r)?1:0;if(n)var t=RA(r,bx(r)-bx(e)|0,bx(e)),a=HA(e),u=HA(t)===a?1:0;else u=n;return u}var PCr=[0,,,,jR,FCr,function(r){return(bx(r)<1?1:0)||(47!==sw(r,0)?1:0)},,function(r,e){var n=bx(e),t=bx(r)-n|0,a=0<=t?1:0;if(!a)return a;for(var u=0;;){if(u===n)return 1;if(px(r,t+u|0)!==px(e,u))return 0;u=u+1|0}},,,,,function(r){return QCr(FCr,U_,r)},function(r){return CCr(FCr,U_,r)}];try{yw("TEMP")}catch(ho){var jCr=Iw(ho);if(jCr!==d_)throw zm(jCr,0)}function YCr(r){var e=2<=bx(r)?1:0;if(e){var n=sw(r,0);r:{e:{if(91<=n){if(25>>0)break e}else if(65>n)break e;var t=1;break r}t=0}var a=t?58===sw(r,1)?1:0:t}else a=e;if(!a)return[0,PR,r];var u=RA(r,2,bx(r)-2|0);return[0,RA(r,0,2),u]}var HCr=[0,,,,"\\",DCr,SCr,,ECr,,,,,function(r){return QCr(DCr,R_,YCr(r)[2])},function(r){var e=YCr(r);return e[1]+CCr(DCr,R_,e[2])}],qCr=[0,,,,YR,DCr,SCr,,ECr,,,,,function(r){return QCr(DCr,Q_,r)},function(r){return CCr(DCr,Q_,r)}],zCr="Cygwin"!==ZM?ZM!==Fc?PCr:HCr:qCr,XCr=zCr[5],OCr=zCr[6],$Cr=zCr[13],GCr=zCr[14],VCr=zCr[4];function JCr(r,e){var n=bx(r);return 0===n||XCr(r,n-1|0)?r+e:r+VCr+e}function ZCr(r){for(var e=bx(r)-1|0;;){if(!(0<=e)||XCr(r,e))return 0;if(46===sw(r,e))break;e=e-1|0}for(var n=e-1|0;;){if(!(0<=n)||XCr(r,n))return 0;if(46!==sw(r,n))return bx(r)-e|0;n=n-1|0}}function KCr(r){var e=ZCr(r);return 0===e?BM("Filename.chop_extension"):RA(r,0,bx(r)-e|0)}function rFr(r,e,n){return function(r,e,n){var t=ok(n);return fk(r,e,t,Vm(r,Jm(t)))}(r,e,[0,n])}function eFr(r,e,n){var t=e_(r,e);return cR(function(r){try{return Hx(t)}catch(r){return 0}},function(r){return e_(n,t)})}function nFr(r,e,n,t){for(var a=n,u=t;;){if(0!==u){var i=XM(r,e,a,u);if(0!==i){a=a+i|0,u=u-i|0;continue}}return a-n|0}}function tFr(r,e,n){var t=Iy(r);if((e+n|0)<=t)return r;for(var a=[0,t];;){if(a[1]>=(e+n|0)){var u=a[1],i=sy(u<=rT?u:e>>e|0},,,,function(r){return r},,,,,,,,,,,,,,,function(r){return r},function(r){return 0>=uy(0,r)&&0>=uy(r,Ro)?function(r){return 0>=uy(0,r)&&0>=uy(r,Ro)?r:0=e)for(var i=e;;){var c=sw(r,i),f=a[1],o=(yFr(bFr(f,wFr))^c)&hu,s=kFr(f,8);a[1]=bFr(pFr(Fk(_Fr,o)[1+o],s),xFr);var l=i+1|0;if(u===i)break;i=l}return pFr(a[1],xFr)}mFr(16777216),mFr(Gn),mFr(25578747),mFr(11994318),hFr(65521);var NFr=QB([0,XA]),IFr=[0,0],MFr=[0,0],TFr=[0,0],AFr=[0,1],BFr=[0,0],WFr=[0,NFr[1]],UFr=[0,0],RFr=[0,NFr[1]],QFr=[0,0],CFr=[0,1],FFr=[0,0],LFr=[0,2],DFr=[0,0],SFr=[0,0],EFr=[0,0],PFr=NFr[4],jFr=e_(function(r){return PFr(GR,0,r)},NFr[1]),YFr=NFr[4],HFr=e_(function(r){return YFr(VR,0,r)},jFr),qFr=NFr[4],zFr=e_(function(r){return qFr(JR,0,r)},HFr),XFr=NFr[4],OFr=[0,e_(function(r){return XFr(ZR,0,r)},zFr)];function $Fr(r){var e=NFr[29].call(null,r,OFr[1]);return e?e[1]:1}function GFr(r){return 0===$Fr(r)?1:0}var VFr=[Ih,"Mo_config__Exit.Exit",Gy()];function JFr(r){if(SFr[1])throw zm([0,VFr,e_(RU(rQ),r)],1);return JM(r)}var ZFr=[Ih,mC,Gy()];function KFr(r,e,n){for(var t=n;;){if(t===bx(e))return 0;if(e_(r,sw(e,t)))return[0,t];t=t+1|0}}function rLr(r,e){return r?r[1]:e}function eLr(r){if(52>>0?-1===N?0:3:2<=N?2:1;g=e_(RU(CC),yx(_,I))}var M=g}else M=n_(RU(WC),bx(s),l);var T=YA(s),A=YA(M),B=y(A,0);e:{n:{for(var W=y(T,0),U=B;;){var R=k(T,W),Q=k(A,U),C=m(x,T,R),F=m(x,A,Q);if(C)break n;if(F)break;var L=sw(A,Q),D=uy(sw(T,R),L);if(0!==D){var S=D;break e}W=R+1|0,U=Q+1|0}if(m(x,T,y(T,R))){S=0;break e}S=1;break e}S=F||m(x,A,y(A,Q))?0:-1}var E=S+1|0;if(2>=E>>>0)switch(E){case 0:v=l-h;break r;case 1:break;default:v=l+h;break r}v=l}}var P=e_(u,v);return c(P)?AM(MC):P}function w(r){var e=48<=r?1:0;return e?r<=57?1:0:e}function _(r){var e=w(r);if(e)var n=e;else{var t=97<=r?1:0;n=t?r<=Jp?1:0:t}return n}function g(r,e,n,t,a,u){for(var i=n,c=a;;){var f=i=a)&&zk(u);for(var l=cx(s);;)if(95!==(o=px(r,++n))){if((s=mx(o))<0||s>=a)break;dx(f,l)&&zk(u),s=cx(s),dx(l=tx(vx(c,l),s),s)&&zk(u)}return n!==bx(r)&&zk(u),i&&dx(new ek(0,0,xp),l)&&zk(u),t<0&&(l=ox(l)),l},bB,RU(jC),vB,ax,kx,Nx]),uLr=[0,aLr[1],aLr[2],aLr[3],aLr[4],aLr[5],aLr[6],aLr[7],aLr[8],aLr[9],aLr[10],aLr[11],aLr[12],aLr[13],aLr[14],aLr[15],aLr[16],aLr[17],aLr[18],aLr[19],aLr[20],aLr[21],aLr[22],aLr[23],aLr[24],aLr[25],aLr[26],aLr[27],aLr[28],aLr[29],aLr[30],aLr[31],aLr[32]],iLr=[Ih,"Wasm.Ixx.DivideByZero",Gy()],cLr=[Ih,"Wasm.Ixx.Overflow",Gy()];function fLr(r){function e(e,n){if(Yy(n,r[1]))throw zm(iLr,1);var t=n_(r[18],n,r[26]-1|0),a=e_(r[14],t),u=n_(r[13],e,a),i=n_(r[19],u,1),c=n_(r[11],i,n),f=n_(r[17],c,1),o=n_(r[10],f,n),s=n_(r[9],e,o),l=n_(r[8],n,r[5]);if(Rx(n_(r[8],s,r[5]),l))return[0,f,s];var v=n_(r[9],s,n);return[0,n_(r[8],f,r[2]),v]}var n=r[1],t=r[2],a=e_(r[20],10);function u(e){var n=64-r[26]|0,t=xx(yx(e_(r[23],e),n),n);return e_(r[22],t)}var i=r[14],c=r[6],f=r[7],o=n_(r[17],r[3],r[26]-1|0),s=n_(r[16],o,r[3]);function l(r,n){return e(r,n)[1]}function v(r,n){return e(r,n)[2]}var b=r[13],p=r[15];function d(e,n,t){var a=e_(r[20],r[26]-1|0),u=n_(r[13],t,a);return n_(e,n,e_(r[21],u))}function h(e,n){return u(d(r[17],e,n))}var m=r[16],k=r[5],y=uw(h(t,e_(r[20],r[26]-1|0)),k);function x(e){if(!y)return e;var n=n_(r[19],r[3],32-r[26]|0);return n_(r[13],e,n)}function w(e,n){var t=x(e);return u(d(r[19],t,n))}function _(e){var n=e_(r[20],r[26]-1|0),t=n_(r[13],e,n);return e_(r[21],t)}function g(e,n){var t=n_(r[8],n,r[5]);return Rx(n_(r[8],e,r[5]),t)}function N(e,n){var t=n_(r[8],n,r[5]);return Ux(n_(r[8],e,r[5]),t)}function I(r){return u(UM(RM(r,o),s))}function M(e){var n=x(r[3]);return u(UM(RM(e,r[1]),n))}function T(e,n){if(32<=r[26])throw zm([0,k_,$C],1);var t=e_(r[21],n),a=e_(r[21],e)+t|0;return e_(r[20],a)}function A(e,n){if(32<=r[26])throw zm([0,k_,OC],1);var t=e_(r[21],n),a=e_(r[21],e)-t|0;return e_(r[20],a)}function B(r){var e=1-r;return e?AM(qC):e}var W=r[21],U=r[20],R=e(r[3],a),Q=R[1],C=R[2];function F(e){var n=bx(e);function t(t){if(B(0<(n-t|0)?1:0),(t+2|0)<=n&&48===sw(e,t)&&Il===sw(e,t+1|0))for(var u=t+2|0,i=r[1];;){if(u===n)return i;if(95===sw(e,u))u=u+1|0;else{var c=sw(e,u);r:{if(65<=c){if(97<=c){if(Bm>c){var f=(10+c|0)-97|0;break r}}else if(71>c){f=(10+c|0)-65|0;break r}}else if(9>=c+zn>>>0){f=c-48|0;break r}f=AM(YC)}var o=e_(r[20],f),s=e_(r[20],4);B(N(i,w(r[3],s)));var l=n_(r[17],i,4);u=u+1|0,i=n_(r[15],l,o)}}for(var v=t,b=r[1];;){if(v===n)return b;if(95===sw(e,v))v=v+1|0;else{var p=sw(e,v),d=9>>0?AM(HC):p-48|0,h=e_(r[20],d),m=g(b,Q);if(m)var k=m;else{var y=Yy(b,Q);k=y?N(h,C):y}B(k);var x=n_(r[10],b,a);v=v+1|0,b=n_(r[8],x,h)}}}B(0=u>>>0){switch(u){case 0:var i=t(1);break;case 1:break e;default:var c=t(1),f=r[3];B(Vy(n_(r[9],c,r[2]),f));i=e_(r[7],c)}var l=i;break r}l=t(0)}if(y){var v=e_(r[20],1<=n)return OB(a);0===i&&JB(a,95),JB(a,sw(e,u)),u=u+1|0,i=aw((i+r|0)-1|0,r)}}return[0,function(r){return r},function(r){return r},n,i,c,f,function(e,n){return u(n_(r[8],e,n))},function(e,n){return u(n_(r[9],e,n))},function(e,n){return u(n_(r[10],e,n))},function(e,n){if(Yy(n,r[1]))throw zm(iLr,1);if(Yy(e,o)&&Yy(n,r[3]))throw zm(cLr,1);return n_(r[11],e,n)},l,function(e,n){if(Yy(n,r[1]))throw zm(iLr,1);return n_(r[12],e,n)},v,function(e,n){var t=wx(g_,64-r[26]|0),a=ux(tx(tx(ax(t,e_(r[23],e)),ax(t,e_(r[23],n))),__),cx(2));return e_(r[22],a)},b,p,m,h,function(e,n){return d(r[18],e,n)},w,function(e,n){var t=_(n),a=w(e,e_(r[20],r[26]-t|0));return n_(p,h(e,e_(r[20],t)),a)},function(e,n){var t=_(n),a=h(e,e_(r[20],r[26]-t|0));return n_(p,w(e,e_(r[20],t)),a)},function(e){for(var t=0,a=e;;){if(Yy(a,r[1]))var u=r[26];else{if(Yy(n_(b,a,n_(r[17],r[2],r[26]-1|0)),n)){t=1+t|0,a=n_(r[17],a,1);continue}u=t}return e_(r[20],u)}},function(e){for(var n=0,t=e;;){if(Yy(t,r[1]))var a=r[26];else{var u=r[2];if(!Yy(n_(b,t,r[2]),u)){n=1+n|0,t=n_(r[19],t,1);continue}a=n}return e_(r[20],a)}},function(e){for(var n=0,t=r[26],a=e;;){if(0===t)return e_(r[20],n);var u=r[2];n=Yy(n_(b,a,r[2]),u)?n+1|0:n,t=t-1|0,a=n_(r[19],a,1)}},function(e,n){var t=r[26]-e|0,a=n_(r[17],n,t);return n_(r[18],a,t)},function(e){return Yy(e,r[1])},Yy,uw,Rx,g,Ux,N,Jy,function(e,n){var t=n_(r[8],n,r[5]);return Jy(n_(r[8],e,r[5]),t)},Vy,function(e,n){var t=n_(r[8],n,r[5]);return Vy(n_(r[8],e,r[5]),t)},x,I,M,function(r,e){return I(T(r,e))},function(r,e){var n=x(e);return M(T(x(r),n))},function(r,e){return I(A(r,e))},function(r,e){var n=x(e);return M(A(x(r),n))},function(e,n){if(32<=r[26])throw zm([0,k_,zC],1);var t=xx(tx(vx(e_(r[23],e),e_(r[23],n)),XC),15);return I(e_(r[22],t))},U,function(e){var n=n_(p,h(e_(r[20],CM),t),t);return n_(b,e_(r[20],e),n)},function(e){var n=F(e);return B((45===sw(e,0)?1:0)||Vy(n,r[1])),n},function(r){var e=F(r),n=43!==sw(r,0)?1:0;return B(n?45!==sw(r,0)?1:0:n),e},F,W,function(e){var n=e_(r[21],r[4])<<1|1;return e_(r[21],e)&n},function(e){return L(3,e_(r[24],e))},function(e){if(Vy(e,r[1]))return L(3,e_(r[24],e));var n=v(e,a),t=e_(r[24],n),u=l(e,a);return L(3,e_(r[24],u)+t)},function(e){return ci+L(4,e_(r[25],e))}]}var oLr=fLr([0,0,1,-1,iB,uB,aB,function(r){return 0|-r},function(r,e){return r+e|0},function(r,e){return r-e|0},$k,Qy,aw,function(r,e){return r&e},cB,function(r,e){return r|e},function(r,e){return r^e},function(r,e){return r<>e},function(r,e){return r>>>e|0},function(r){return r},function(r){return r},fx,cx,fB,function(r){return e_(RU(GC),r&bv)},16]),sLr=(oLr[1],oLr[2],oLr[3],oLr[4],oLr[5],oLr[6],oLr[7],oLr[8],oLr[9],oLr[10],oLr[11],oLr[12],oLr[13],oLr[14],oLr[15],oLr[16],oLr[17],oLr[18],oLr[19],oLr[20],oLr[21],oLr[22],oLr[23],oLr[24],oLr[25],oLr[26],oLr[27],oLr[28],oLr[29],oLr[30],oLr[31],oLr[32],oLr[33],oLr[34],oLr[35],oLr[36],oLr[37],oLr[38],oLr[39],oLr[40],oLr[41],oLr[42],oLr[43],oLr[44],oLr[45],oLr[46],oLr[47],oLr[48],oLr[49],oLr[50],oLr[51],oLr[52],oLr[53],oLr[54],oLr[55],fLr([0,0,1,-1,iB,uB,aB,function(r){return 0|-r},function(r,e){return r+e|0},function(r,e){return r-e|0},$k,Qy,aw,function(r,e){return r&e},cB,function(r,e){return r|e},function(r,e){return r^e},function(r,e){return r<>e},function(r,e){return r>>>e|0},function(r){return r},function(r){return r},fx,cx,fB,RU(VC),32])),lLr=[0,sLr[1],sLr[2],sLr[3],sLr[4],sLr[5],sLr[6],sLr[7],sLr[8],sLr[9],sLr[10],sLr[11],sLr[12],sLr[13],sLr[14],sLr[15],sLr[16],sLr[17],sLr[18],sLr[19],sLr[20],sLr[21],sLr[22],sLr[23],sLr[24],sLr[25],sLr[26],sLr[27],sLr[28],sLr[29],sLr[30],sLr[31],sLr[32],sLr[33],sLr[34],sLr[35],sLr[36],sLr[37],sLr[38],sLr[39],sLr[40],sLr[41],sLr[42],sLr[43],sLr[44],sLr[45],sLr[46],sLr[47],sLr[48],sLr[49],sLr[50],sLr[51],sLr[52],sLr[53],sLr[54],sLr[55]],vLr=fLr([0,w_,__,g_,I_,N_,lB,ox,tx,_x,vx,ux,lx,ax,vB,kx,Nx,yx,xx,wx,cx,fx,function(r){return r},function(r){return r},bB,RU(JC),64]),bLr=[0,vLr[1],vLr[2],vLr[3],vLr[4],vLr[5],vLr[6],vLr[7],vLr[8],vLr[9],vLr[10],vLr[11],vLr[12],vLr[13],vLr[14],vLr[15],vLr[16],vLr[17],vLr[18],vLr[19],vLr[20],vLr[21],vLr[22],vLr[23],vLr[24],vLr[25],vLr[26],vLr[27],vLr[28],vLr[29],vLr[30],vLr[31],vLr[32],vLr[33],vLr[34],vLr[35],vLr[36],vLr[37],vLr[38],vLr[39],vLr[40],vLr[41],vLr[42],vLr[43],vLr[44],vLr[45],vLr[46],vLr[47],vLr[48],vLr[49],vLr[50],vLr[51],vLr[52],vLr[53],vLr[54],vLr[55]],pLr=fLr([0,0,1,-1,iB,uB,aB,function(r){return 0|-r},function(r,e){return r+e|0},function(r,e){return r-e|0},$k,Qy,aw,function(r,e){return r&e},cB,function(r,e){return r|e},function(r,e){return r^e},function(r,e){return r<>e},function(r,e){return r>>>e|0},function(r){return r},function(r){return r},fx,cx,fB,function(r){return e_(RU(ZC),r&hu)},8]);pLr[1],pLr[2],pLr[3],pLr[4],pLr[5],pLr[6],pLr[7],pLr[8],pLr[9],pLr[10],pLr[11],pLr[12],pLr[13],pLr[14],pLr[15],pLr[16],pLr[17],pLr[18],pLr[19],pLr[20],pLr[21],pLr[22],pLr[23],pLr[24],pLr[25],pLr[26],pLr[27],pLr[28],pLr[29],pLr[30],pLr[31],pLr[32],pLr[33],pLr[34],pLr[35],pLr[36],pLr[37],pLr[38],pLr[39],pLr[40],pLr[41],pLr[42],pLr[43],pLr[44],pLr[45],pLr[46],pLr[47],pLr[48],pLr[49],pLr[50],pLr[51],pLr[52],pLr[53],pLr[54],pLr[55];function dLr(r){r[0]}function hLr(r,e){dLr(e[1])}function mLr(r,e){dLr(e[1]),e_(r[5],qk(g_))}WA(16,0),hLr(0,[0,[0,0],function(r){return ST(16,function(e){return Ik(_A(r),e)<<24>>24})},function(r){var e=sy(16);return qT(function(r,n){return Wk(e,r,n)},r),wA(e)}]),hLr(0,[0,[1,0],function(r){return ST(8,function(e){return function(r,e){e>>>0>=r.l-1&&gk();var n=Nk(r,e);return Nk(r,e+1)<<8|n}(_A(r),2*e|0)<<16>>16})},function(r){var e=sy(16);return qT(function(r,n){return function(r,e,n){e>>>0>=r.l-1&&gk();var t=f&n>>8;return Bk(r,e+0,f&n),Bk(r,e+1,t),0}(e,2*r|0,n)},r),wA(e)}]),hLr(0,[0,[2,0],function(r){return ST(4,function(e){var n=Mk(_A(r),4*e|0);return e_(lLr[1],n)})},function(r){var e=sy(16);return qT(function(r,n){return Uk(e,4*r|0,e_(lLr[2],n))},r),wA(e)}]),hLr(0,[0,[3,0],function(r){return ST(2,function(e){var n=Ak(_A(r),8*e|0);return e_(bLr[1],n)})},function(r){var e=sy(16);return qT(function(r,n){return Qk(e,8*r|0,e_(bLr[2],n))},r),wA(e)}]),mLr(tLr,[0,[4,0],function(r){return ST(4,function(e){var n=Mk(_A(r),4*e|0);return e_(tLr[10],n)})},function(r){var e=sy(16);return qT(function(r,n){return Uk(e,4*r|0,e_(tLr[11],n))},r),wA(e)}]),mLr(uLr,[0,[5,0],function(r){return ST(2,function(e){var n=Ak(_A(r),8*e|0);return e_(uLr[10],n)})},function(r){var e=sy(16);return qT(function(r,n){return Qk(e,8*r|0,e_(uLr[11],n))},r),wA(e)}]);var kLr=[0,F_,F_],yLr=[Ih,"Wasm.Utf8.Utf8",Gy()];function xLr(r,e){return[1,[0,[0,r],[0,e,0]]]}function wLr(r,e){return[1,[0,r,[0,[0,e],0]]]}function _Lr(r){return 0===r[0]?r[1]:QA(KC,PT(_Lr,r[1]))}function gLr(r,e,n){if(0===n[0]){var t=n[1];return[0,bx(t),[0,t]]}var a=n[1],u=r+2|0,i=oA(PT(function(r){return gLr(u,e,r)},n[2])),c=i[2],f=zT(function(r,e){return r+e|0},2,i[1]),o=(bx(a)+WT(c)|0)+f|0;if((r+o|0)<=e)var s=rF,l=eF;else{var v=WA(r,32);s=Va+v,l=Ep+v}return[0,o,xLr(tF,xLr(a,wLr(wLr([1,PT(function(r){return xLr(l,r)},c)],s),nF)))]}function NLr(r,e){return _Lr(gLr(0,r,e)[2])+Va}MB([0,oB])[5].call(null,0);var ILr=[Ih,"Sexplib0__Sexp.Not_found_s",Gy()],MLr=[Ih,"Sexplib0__Sexp.Of_sexp_error",Gy()];function TLr(r){var e=bx(r),n=0===e?1:0;if(n)return n;for(var t=e-1|0;;){var a=sw(r,t);r:{e:{if(92<=a){var u=a-93|0;if(33>>0){if(0<=u)break r;break e}if(31===u){var i=0a)break r;switch(a+-33|0){case 2:var s=0=0)for(var t=0;;){var a=px(r,t);r:{e:{n:{if(32<=a){var u=a+-34|0;if(58>>0){if(93<=u)break n}else if(56>>0)break e;var i=1;break r}if(11<=a){if(13===a)break e}else if(8<=a)break e}i=4;break r}i=2}e[1]=e[1]+i|0;var c=t+1|0;if(n===t)break;t=c}if(e[1]===bx(r))return r;var f=sy(e[1]);e[1]=0;var o=bx(r)-1|0;if(o>=0)for(var s=0;;){var l=px(r,s);r:{e:{n:{if(35<=l){if(92!==l){if(Bs<=l)break n;break e}}else{if(32>l){if(14<=l)break n;switch(l){case 8:Bk(f,e[1],92),e[1]++,Bk(f,e[1],98);break r;case 9:Bk(f,e[1],92),e[1]++,Bk(f,e[1],_d);break r;case 10:Bk(f,e[1],92),e[1]++,Bk(f,e[1],Wp);break r;case 13:Bk(f,e[1],92),e[1]++,Bk(f,e[1],Eo);break r;default:break n}}if(34>l)break e}Bk(f,e[1],92),e[1]++,Bk(f,e[1],l);break r}Bk(f,e[1],92),e[1]++;var v=NT(48+(l/yu|0)|0);Bk(f,e[1],v),e[1]++;var b=NT(48+((l/10|0)%10|0)|0);Bk(f,e[1],b),e[1]++;var p=NT(48+(l%10|0)|0);Bk(f,e[1],p);break r}Bk(f,e[1],l)}e[1]++;var d=s+1|0;if(o===s)break;s=d}return hw(f)}function BLr(r){var e=ALr(r),n=bx(e),t=sy(n+2|0);return MA(e,0,t,1,n),Bk(t,0,34),Bk(t,n+1|0,34),hw(t)}function WLr(r,e){var n=bx(r);return 0<=e&&n>=e?SA(r,n,e,10):BM("String.index_from_opt / Bytes.index_from_opt")}function ULr(r,e,n){if(0===n[0]){var t=n[1];if(!TLr(t))return SQr(e,t);var a=WLr(t,0);if(a?(a[1]+1|0)===bx(t)?1:0:1)return SQr(e,BLr(t));qQr(e,0),SQr(e,' "');for(var u=0;;){var i=WLr(t,u);if(SQr(e,ALr(RA(t,u,(i?i[1]:bx(t))-u|0))),!i)return SQr(e,fF),WQr(e);var c=i[1];SQr(e,"\\"),XQr(e),SQr(e,cF),u=c+1|0}}else{var f=n[1];if(!f)return SQr(e,"()");var o=f[2],s=f[1];qQr(e,r),SQr(e,aF),ULr(r,e,s);for(var l=o;;){if(!l)return SQr(e,uF),WQr(e);var v=l[2],b=l[1];$Qr(e),ULr(r,e,b),l=v}}}function RLr(r,e){if(0===e[0]){var n=e[1];if(WLr(n,0)?0:1)return TLr(n)?BLr(n):n}var t=XB(Ml),a=r?r[1]:1;return n_(yCr(cCr(t))(iF),function(r,e){return ULr(a,r,e)},e),OB(t)}function QLr(r){return[0,ho+r]}var CLr=[Bl,function(r){return oR()}];function FLr(r,e){return e&(r[2].length-2|0)}r:e:{for(var LLr=16,DLr=1,SLr=function(r){return UU(function(r){if(SFr[1])throw zm([0,VFr,r],1);return e_(BU(EM,KR),r),JM(1)},r)},ELr=[0,[0,"--error-detail",[7,LFr]," set error message detail for syntax errors, n in [0..3] (default 2)"],[0,[0,"--error-recovery",[2,DFr]," report multiple syntax errors"],[0,[0,"--error-format",[11,eQ,function(r){var e=r!==xc?r!==Bp?0:2:1;return IFr[1]=e,0}]," set error output format"],0]]],PLr=[0,[0,"--args",[14,function(r){return FU(1,10,r)}]," read additional newline separated command line arguments \n from "],[0,[0,"--args0",[14,function(r){return FU(0,0,r)}]," read additional NUL separated command line arguments from \n "],0]],jLr=[0,[0,"--ai-errors",[2,MFr]," emit AI tailored errors"],[0,[0,"--all-libs",[2,TFr]," load all library files from all packages, enabling better diagnostics, e.g. hinting at non-imported items (increases compilation time)"],[0,[0,"--implicit-package",[4,function(r){return UFr[1]=[0,r],0}],C_],0]]],YLr=[0,[0,"--enhanced-migration",[4,function(r){return EFr[1]=[0,r],0}]," enable enhanced migration system: requires initializers for all stable variables, disallows side-effects in actor bodies; only available with enhanced orthogonal persistence."],0],HLr=[0,[0,"--default-persistent-actors",[0,function(r){return CFr[1]=2,0}],C_],[0,[0,"--require-persistent-actors",[0,function(r){return CFr[1]=1,0}],C_],[0,[0,"--legacy-actors",[0,function(r){return CFr[1]=0,0}],C_],0]]],qLr=function(r,e){return ULr(1,r,e)},zLr=0;;){if(17<=LLr)break e;if(KM<(2*LLr|0))break;LLr=2*LLr|0}break r}if(zLr)var XLr=iw(CLr),OLr=sR(Nm===XLr?CLr[1]:Bl===XLr?fT(CLr):CLr);else OLr=0;var $Lr=[0,0,Fx(LLr,0),OLr,LLr];function GLr(r,e,n,t){var a=r?r[1]:1,u=aT(n),i=FLr($Lr,u),c=[0,t,a];var f=function(r){return Ly(r)}(1);Ey(f,c),uT(f,0,"Obj.Ephemeron.set_key"),jy(f,0,n);var o=[0,u,f,Fk($Lr[2],i)[1+i]];Fk($Lr[2],i)[1+i]=o,$Lr[1]=$Lr[1]+1|0;var s=$Lr[2].length-1<<1<$Lr[1]?1:0;if(!s)return s;var l=$Lr[2],v=l.length-1,b=2*v|0;function p(r){for(var e=r;;){if(!e)return 0;var n=e[2],t=e[1],a=e[3];if(uT(n,0,"Obj.Ephemeron.check_key"),Fy(n,0))return[0,t,e[2],p(e[3])];$Lr[1]=$Lr[1]-1|0,e=a}}var d=$Lr[2],h=d.length-2|0;if(h>=0)for(var m=0;;){d[1+m]=p(Fk(d,m)[1+m]);var k=m+1|0;if(h===m)break;m=k}var y=b>>1|0)<=$Lr[1]?1:0:y;if(x){var w=Fx(b,0);$Lr[2]=w;var _=function(r){if(r){var e=r[1],n=r[2];_(r[3]);var t=FLr($Lr,e);w[1+t]=[0,e,n,Fk(w,t)[1+t]]}},g=v-1|0;if(g>=0)for(var N=0;;){_(Fk(l,N)[1+N]);var I=N+1|0;if(g===N)break;N=I}var M=0}else M=x;return M}function VLr(r,e){if(tT(e)&&iw(e)!==Ih&&1<=e.length-1)var n=e[1];else n=e;if(tT(n)&&iw(n)===Ih)var t=n[1];else t=BM(pR);for(var a=iw(t)===Sc?n:BM(dR),u=aT(a),i=FLr($Lr,u),c=Fk($Lr[2],i)[1+i];;){if(c){var f=c[3],o=c[2];if(u!==c[1]){c=c[3];continue}uT(o,0,"Obj.Ephemeron.get_key");var s=Sy(o,0);if(0!==(s?a===s[1]?0:1:2)){c=f;continue}var l=Dy(o);if(!l){c=f;continue}var v=l}else v=0;if(!v)return 0;var b=v[1],p=b[2],d=b[1];return r&&!p?0:[0,e_(d,e)]}}function JLr(r){var e=VLr(0,r);return e?e[1]:[1,[0,[0,KU(r)],0]]}function ZLr(r,e){throw zm([0,MLr,[0,l_,r],e],1)}function KLr(r){return 0===r[0]?r[1]:ZLr("string_of_sexp: atom needed",r)}function rDr(r){if(0!==r[0])return ZLr("int_of_sexp: atom needed",r);var e=r[1];try{return Ix(e)}catch(e){return ZLr("int_of_sexp: "+RLr(0,JLr(Iw(e))),r)}}function eDr(r,e){if(0===e[0]){var n=e[1];if(n!==tr&&"none"!==n)return ZLr("option_of_sexp: only none can be atom",e)}else{var t=e[1];if(t){var a=t[1];r:{if(t[2]){e:if(0===a[0]){var u=a[1];if("Some"!==u&&"some"!==u)break e;var i=t[2];if(!i[2]){var c=i[1];break r}}return ZLr("option_of_sexp: list must represent optional value",e)}c=a}return[0,e_(r,c)]}}return 0}function nDr(r,e){if(0===e[0])return ZLr("list_of_sexp: list needed",e);for(var n=0,t=e[1];;){if(!t)return FT(n);var a=t[2];n=[0,e_(r,t[1]),n],t=a}}function tDr(r,e){if(0===e[0])return ZLr("array_of_sexp: list needed",e);var n=e[1];if(!n)return[0];for(var t=n[2],a=n[1],u=Fx(WT(t)+1|0,e_(r,a)),i=1,c=t;;){if(!c)return u;var f=c[2],o=e_(r,c[1]);Fk(u,i)[1+i]=o,i=i+1|0,c=f}}function aDr(r,e){var n=e[3],t=e[2],a=e[1];return[0,a_(RU(OF),r,a,t,n)]}function uDr(r,e,n){return ZLr(n_(RU(nL),r,e),n)}function iDr(r,e){return ZLr(r+"_of_sexp: this constructor does not take arguments",e)}function cDr(r,e,n){return ZLr(n_(RU(eL),r,e),n)}function fDr(r,e){return ZLr(r+"_of_sexp: this constructor requires arguments",e)}function oDr(r,e){return ZLr(r+"_of_sexp: expected a variant type, saw a nested list",e)}function sDr(r,e){return ZLr(r+"_of_sexp: expected a variant type, saw an empty list",e)}function lDr(r,e){return ZLr(r+"_of_sexp: unexpected variant constructor",e)}function vDr(r,e,n,t){var a=QA(KF,FT(n));return ZLr(t_(RU(rL),e,r,a),t)}nR(function(r){var e=VLr(1,r);return e?[0,RLr($F,e[1])]:0}),HT(function(r){return GLr(vF,0,r[1],r[2])},[0,[0,k_,function(r){if(r[1]===k_)return aDr(bF,r[2]);throw zm([0,k_,pF],1)}],[0,[0,WM,function(r){if(r===WM)return dF;throw zm([0,k_,hF],1)}],[0,[0,b_,function(r){if(r===b_)return mF;throw zm([0,k_,kF],1)}],[0,[0,l_,function(r){if(r[1]===l_)return[1,[0,yF,[0,[0,r[2]],0]]];throw zm([0,k_,xF],1)}],[0,[0,d_,function(r){if(r===d_)return wF;throw zm([0,k_,_F],1)}],[0,[0,v_,function(r){if(r[1]===v_)return[1,[0,gF,[0,[0,r[2]],0]]];throw zm([0,k_,NF],1)}],[0,[0,h_,function(r){if(r[1]===h_)return aDr(IF,r[2]);throw zm([0,k_,MF],1)}],[0,[0,ILr,function(r){if(r[1]===ILr)return[1,[0,TF,[0,r[2],0]]];throw zm([0,k_,AF],1)}],[0,[0,s_,function(r){if(r[1]===s_)return[1,[0,BF,[0,[0,r[2]],0]]];throw zm([0,k_,WF],1)}],[0,[0,CU,function(r){if(r[1]===CU)return[1,[0,UF,[0,[0,r[2]],0]]];throw zm([0,k_,RF],1)}],[0,[0,QU,function(r){if(r[1]===QU)return[1,[0,QF,[0,[0,r[2]],0]]];throw zm([0,k_,CF],1)}],[0,[0,iT,function(r){if(r===iT)return FF;throw zm([0,k_,LF],1)}],[0,[0,yB,function(r){if(r===yB)return DF;throw zm([0,k_,SF],1)}],[0,[0,EB,function(r){if(r===EB)return EF;throw zm([0,k_,PF],1)}],[0,[0,TCr,function(r){if(r[1]===TCr)return[1,[0,jF,[0,[0,r[2]],0]]];throw zm([0,k_,YF],1)}],[0,[0,CB,function(r){if(r===CB)return HF;throw zm([0,k_,qF],1)}],[0,[0,nT,function(r){if(r===nT)return zF;throw zm([0,k_,XF],1)}],0]]]]]]]]]]]]]]]]]),HT(function(r){return GLr(oF,0,r[1],r[2])},[0,[0,MLr,function(r){if(r[1]!==MLr)throw zm([0,k_,lF],1);var e=[0,r[3],0];return[1,[0,sF,[0,JLr(r[2]),e]]]}],0]);var bDr=[Ih,"Sexplib0__Sexp_conv_error.No_variant_match",Gy()];function pDr(r){throw zm(bDr,1)}function dDr(r,e,n){return ZLr(n_(RU(JF),r,e),n)}function hDr(r,e){return ZLr(r+"_of_sexp: polymorphic variant tag takes an argument",e)}function mDr(r,e){r:if("number"!=typeof r){e:{n:{t:{a:switch(r[0]){case 0:var n=r[1];if("number"!=typeof e)switch(e[0]){case 3:break;case 0:return[0,DM(n,e[1])];case 1:break t;default:var t=r;break a}break e;case 1:var a=r[1];if("number"!=typeof e)switch(e[0]){case 3:break;case 1:return[1,DM(a,e[1])];default:var u=r;break n}break e;case 2:var i=r[1];if("number"!=typeof e)switch(e[0]){case 3:break;case 0:t=e;break a;case 1:break t;default:return[2,DM(i,e[1])]}break e;default:break r}return t}u=e}return u}return e}return r}var kDr=[Ih,"Sexplib0__Sexp_conv_record.Malformed",Gy()];function yDr(r,e,n,t){try{xDr(e[4],n,t+1|0);var a=r}catch(e){var u=Iw(e);if(u[1]!==kDr)throw zm(u,0);a=mDr(r,u[2])}throw zm([0,kDr,a],1)}function xDr(r,e,n){if(!r)return 0;var t=r[3],a=r[2],u=e[1+n];r:{e:{var i=r[4],c=r[1];if("number"!=typeof a){var f=a[1];if(0===u[0])var o=e_(f,0);else{var s=u[1];if(!s)break e;var l=s[2];if(!l)break e;if(l[2])break e;o=e_(t,l[1])}var v=o;break r}switch(a){case 0:if(0===u[0]){v=e_(t,tL);break r}var b=u[1];if(b){var p=b[2];if(p&&!p[2]){v=e_(t,p[1]);break r}}break;case 1:if(0===u[0]){v=yDr([2,[0,c,0]],r,e,n);break r}var d=u[1];if(d){var h=d[2];if(h&&!h[2]){v=e_(t,h[1]);break r}}break;case 2:if(0===u[0]){v=[0];break r}var m=u[1];if(m){var k=m[2];if(k&&!k[2]){v=tDr(t,k[1]);break r}}break;case 3:if(0===u[0]){v=0;break r}var y=u[1];if(!y||y[2])x=yDr(0,r,e,n);else var x=1;v=x;break r;case 4:if(0===u[0]){v=0;break r}var w=u[1];if(w){var _=w[2];if(_&&!_[2]){v=nDr(t,_[1]);break r}}break;default:if(0===u[0]){v=0;break r}var g=u[1];if(g){var N=g[2];if(N&&!N[2]){v=[0,e_(t,N[1])];break r}}}}var I=u[1];if(I&&I[2])var M=yDr([3,[0,u]],r,e,n);else M=yDr(aL,r,e,n);v=M}return[0,v,xDr(i,e,n+1|0)]}function wDr(r,e,n,t,a,u,i){try{_Dr(e,n,t,a,u,i);var c=r}catch(u){var f=Iw(u);if(f[1]!==kDr)throw zm(f,0);c=mDr(r,f[2])}throw zm([0,kDr,c],1)}function _Dr(r,e,n,t,a,u){for(var i=u;;){if(!i)return;var c=i[1];if(1===c[0]){var f=c[1];if(f){var o=f[1];if(0===o[0]){var s=i[2],l=o[1],v=e_(r,l),b=n<=v?1:0;if(b?v=r)return NT(48+r|0);if(10<=r&&15>=r)return NT(65+(r+pv|0)|0);throw zm([0,k_,AL],1)}function QDr(r){var e=[0,0],n=bx(r)-1|0;if(n>=0)for(var t=n;;){var a=e[1];e[1]=[0,sw(r,t),a];var u=t-1|0;if(0===t)break;t=u}return e[1]}function CDr(r,e){var n=[0,0],t=bx(e)-1|0;if(t>=0)for(var a=t;;){var u=n[1];n[1]=[0,e_(r,sw(e,a)),u];var i=a-1|0;if(0===a)break;a=i}return n[1]}function FDr(r,e){var n=bx(r);return function t(a){if(nt)return 0;if(n){var a=n[2],u=n[1];if(xr>t){var i=Cp===(u&_r)?1:0;if(!i)return i;e=a;continue}if(a){var c=a[2],f=a[1];if(xf>t){var o=Cp===(u&_r)?1:0;if(o){var s=Cp===(f&_r)?1:0;if(s){e=c;continue}var l=s}else l=o;return l}if(c){var v=c[2],b=c[1];if(Ih>t){var p=Cp===(u&_r)?1:0;if(p){var d=Cp===(f&_r)?1:0;if(d){var h=Cp===(b&_r)?1:0;if(h){e=v;continue}var m=h}else m=d}else m=p;return m}}}}return 0}e=n}}function PDr(r){if(Cp===(r&_r))return 63&r;throw zm(yLr,1)}function jDr(r,e){r:if(e>=r){if(gp<=e&&$n>e)break r;if($d>e)return e}throw zm(yLr,1)}function YDr(r){for(var e=0,n=CDr(function(r){return r},r);;){if(!n)return FT(e);var t=n[2],a=n[1];if(Cp<=a){if(_r>a)throw zm(yLr,1);if(t){var u=t[2],i=t[1];if(xr>a){e=[0,jDr(Cp,((31&a)<<6)+PDr(i)|0),e],n=u;continue}if(u){var c=u[2],f=u[1];if(xf>a){var o=PDr(f);e=[0,jDr(2048,(((15&a)<<12)+(PDr(i)<<6)|0)+o|0),e],n=c;continue}if(c){var s=c[2],l=c[1];if(Ih>a){var v=PDr(l),b=PDr(f)<<6;e=[0,jDr(Pb,((((7&a)<<18)+(PDr(i)<<12)|0)+b|0)+v|0),e],n=s;continue}}}}throw zm(yLr,1)}e=[0,jDr(0,a),e],n=t}}function HDr(r){return Cp|63&r}function qDr(r){for(var e=0,n=r;n;){var t=n[1],a=n[2];if(0>t)throw zm(yLr,1);if(Cp<=t)if(2048<=t)if(Pb<=t){var u=n[2];if($d<=t)throw zm(yLr,1);var i=[0,HDr(t>>>12|0),[0,xf|t>>>18,e]],c=[0,HDr(t>>>6|0),i];e=[0,HDr(t),c],n=u}else{var f=[0,HDr(t>>>6|0),[0,xr|t>>>12,e]];e=[0,HDr(t),f],n=a}else e=[0,HDr(t),[0,_r|t>>>6,e]],n=a;else e=[0,t,e],n=a}var o=FT(e),s=XB(80);return HT(function(r){return JB(s,NT(r))},o),OB(s)}function zDr(r,e,n){var t=XB(Ko);return JB(t,r),HT(function(r){if(35<=r){if(39===r)return KB(t,"\\'");if(92===r)return KB(t,xL)}else{var e=r-9|0;if(1>=e>>>0)return KB(t,e?kL:yL);if(25<=e)return KB(t,'\\"')}return 32<=r&&Bs>r?JB(t,NT(r)):e_(WU(t,wL),r)},e),JB(t,n),OB(t)}function XDr(r,e){for(var n=r,t=0;;){if(0===n)return t;n=n-1|0,t=[0,e,t]}}function ODr(r,e){if(0>=r)return 0;if(e){var n=e[2],t=e[1];if(0=f>>>0)switch(f){case 0:return[0,[0,[0,u],[0,a,n]]];case 1:break;default:return[0,[0,[1,c],[0,t,i]]]}return[0,[0,[2,u,c],[0,a,i]]]}var a=[0,e,n];return function(r){return dT(t,a)}}var KDr=[Ih,"Lib.Promise.Promise",Gy()];function rSr(r){return[0,[0,r]]}function eSr(r,e){if(0!==r[1])throw zm(KDr,1);return r[1]=[0,e],0}function nSr(r){var e=r[1];if(e)return e[1];throw zm(KDr,1)}function tSr(r){if(r===ho)return oL;var e=wT(SDr(sL,r)),n=1-OCr(r),t=[0,0,0];HT(function(r){if(r===ho)return 0;if(r===Ph)return 0;if(r!==Oc)return LB(r,t);if(0!==t[1]){var e=t[1];if(!e)throw zm(CB,1);if(e[1]!==Oc){var n=t[1];if(!n)throw zm(CB,1);return t[1]=n[2],t[2]=t[2]-1|0,0}}return LB(fL,t)},FDr(r,47));var a=zT(function(r,e){return e+tt+r},lL,t[1]);if(a===ho)return n?vL:e?"./":bL;var u=e?a:kT(SDr(pL,a));return(n?dL:hL)+u}function aSr(r,e){var n=tSr(e);return DDr(tSr(r+tt),n)}function uSr(r){return NT(10<=r?r+87|0:r+48|0)}function iSr(r,e,n,t,a){ZB(t,r,e[1],n-e[1]|0),KB(t,a),e[1]=n+1|0}function cSr(r,e){JB(r,34);var n=[0,0],t=bx(e)-1|0;if(t>=0)for(var a=0;;){var u=sw(e,a);r:if(92===u)iSr(e,n,a,r,YL);else{e:{n:{if(35>u){if(8>u)break e;switch(u-8|0){case 0:iSr(e,n,a,r,"\\b");break;case 1:iSr(e,n,a,r,EL);break;case 2:iSr(e,n,a,r,PL);break;case 4:iSr(e,n,a,r,"\\f");break;case 5:iSr(e,n,a,r,jL);break;case 26:iSr(e,n,a,r,'\\"');break;case 24:case 25:break n;default:break e}break r}if(Bs===u)break e}break r}ZB(r,e,n[1],a-n[1]|0),KB(r,"\\u00"),JB(r,uSr(u>>>4|0)),JB(r,uSr(15&u)),n[1]=a+1|0}var i=a+1|0;if(t===a)break;a=i}try{ZB(r,e,n[1],bx(e)-n[1]|0)}catch(t){var c=Iw(t),f=bx(e)-n[1]|0,o=n[1];throw t_(BU(EM,HL),e,o,f),zm(c,0)}return JB(r,34)}function fSr(r,e){return 0===e?0:(fSr(r,e/10|0),JB(r,NT(QM(e%10|0)+48|0)))}function oSr(r,e,n,t){if(t){var a=t[2];n_(r,n,t[1]);for(var u=a;;){if(!u)return;var i=u[2],c=u[1];e_(e,n),n_(r,n,c),u=i}}}function sSr(r){return JB(r,44)}function lSr(r,e){if("number"==typeof e)return KB(r,SL);var n=e[1];if(365180284>n){if(at>n)return cSr(r,e[2]);var t=e[2];return 0=0)for(var l=0;;){var v=sw(o,l);r:{if(48<=v){if(58>v)break r}else if(45===v)break r;throw zm(WM,1)}var b=l+1|0;if(s===l)break;l=b}var p=1}catch(t){var d=Iw(t);if(d!==WM)throw zm(d,0);p=0}return p?KB(r,".0"):p}function vSr(r,e){return 0}function bSr(r,e,n){return yCr(e)(r)}function pSr(r,e){return GQr(r)}function dSr(r,e){return function(n,t){var a=r?r[1]:pSr,u=[0,1];return HT(function(r){return u[1]?u[1]=0:n_(a,n,0),n_(e,n,r)},t)}}var hSr=QB([0,dA]),mSr=[0,0];function kSr(r,e){return mSr[1]++,[0,mSr[1],r,e]}var ySr=[Ih,"Fmt.Fmt_store_get",Gy()],xSr=[Ih,"Fmt.Fmt_store_set",Gy()];function wSr(r,e){return e_(QQr(e)[1],r)}function _Sr(r,e){var n=r[3],t=wSr([0,ySr,r],e);return t!==ho?[0,e_(n,t)]:0}function gSr(r,e,n){for(;;){if("ok"===wSr([0,xSr,r,e],n))return 0;var t=QQr(n);let a=[0,hSr[1]],u=t[1];CQr(n,[0,function(r){if(r[1]===ySr)return mT(hSr[29].call(null,r[2][1],a[1]),GL);if(r[1]!==xSr)return e_(u,r);var e=r[2],n=e[1],t=a[1],i=e_(e[2],r[3]);return a[1]=hSr[4].call(null,n,i,t),"ok"},t[2],t[3],t[4]])}}kSr(function(r){return r?"t":$L},function(r){if(r===tf)return 0;if("t"!==r)throw zm([0,k_,OL],1);return 1});var NSr=kSr(function(r){return Xs<=r?"N":"A"},function(r){if("A"===r)return Lh;if("N"!==r)throw zm([0,k_,XL],1);return Xs});function ISr(r,e){var n=XB(64),t=cCr(n);return CQr(t,QQr(r)),kCr(function(r){zQr(r);var e=OB(n);return GB(n),e},t,e)}function MSr(r,e){return DQr(r,0,"["),DQr(r,0,e),DQr(r,0,"m")}var TSr=kSr(function(r){return r},function(r){return r});function ASr(r,e,n,t){var a=_Sr(NSr,n),u=Xs,i=a?a[1]:u;if(Xs<=i)return n_(e,n,t);var c=_Sr(TSr,n),f=c?c[1]:(gSr(TSr,L_,n),L_);if("number"==typeof r)var o=Qe<=r?Zs<=r?Xs<=r?Pp<=r?"3":zL:pt<=r?"32":"36":yt===r?"34":Yt<=r?"1":"4":va<=r?gs<=r?ff<=r?"2":"33":Ru<=r?"31":"7":mp===r?"35":Xb<=r?"37":"30";else if(Pv<=r[1]){var s=r[2];if("number"==typeof s)o=gs<=s?Zs<=s?pt<=s?"32":"36":yt<=s?"34":"33":Xb<=s?Ru<=s?"31":"37":mp<=s?"35":"30";else{var l=s[2];o=gs<=l?Zs<=l?pt<=l?"92":"96":yt<=l?"94":"93":Xb<=l?Ru<=l?"91":"97":mp<=l?"95":"90"}}else{var v=r[2];if("number"==typeof v)o=gs<=v?Zs<=v?pt<=v?"42":"46":yt<=v?"44":"43":Xb<=v?Ru<=v?"41":"47":mp<=v?"45":"40";else{var b=v[2];o=gs<=b?Zs<=b?pt<=b?"102":"106":yt<=b?"104":"103":Xb<=b?Ru<=b?"101":"107":mp<=b?"105":"100"}}var p=Xs===r?o:QA(qL,[0,f,[0,o,0]]);return gSr(TSr,p,n),cR(function(r){return gSr(TSr,f,n)},function(r){return MSr(n,o),n_(e,n,t),MSr(n,f)})}function BSr(r,e,n){return SQr(e,e_(r,n))}function WSr(r){var e=r[2],n=r[1],t=[0,[1,[0,ZL,[0,QLr(r[3]),0]]],0],a=[0,[1,[0,KL,[0,QLr(e),0]]],t];return[1,[0,[1,[0,rD,[0,QLr(n),0]]],a]]}var USr=WCr(eD,[0,[0]]),RSr=WCr(nD,[0,[0]]);RCr([0,[0]],USr,USr),RCr([0,[0]],RSr,RSr);var QSr=[Ih,"Parsexp__Parse_error.Parse_error",Gy()];GLr(0,0,QSr,function(r){if(r[1]!==QSr)throw zm([0,k_,aD],1);var e=r[2],n=[0,[1,[0,uD,[0,[0,e[2]],0]]],0];return[1,[0,tD,[0,[1,[0,[1,[0,iD,[0,WSr(e[1]),0]]],n]],0]]]});var CSr=[Ih,"Parsexp__Of_sexp_error.Of_sexp_error",Gy()];function FSr(r,e,n){r}function LSr(r,e){return FSr()}function DSr(r){return FSr()}function SSr(r,e,n,t,a){var u=[0,r?[0,[1,[0,_D,[0,r[1],0]]],0]:0,0],i=[0,n?[0,[1,[0,gD,[0,n[1],0]]],0]:0,u],c=[0,[0,a[1]===l_?[0,a[2]]:JLr(a),0],i],f=e?[0,[0,e[1]],0]:0;return[1,ET([0,ND,[0,f,c]])]}GLr(0,0,CSr,function(r){if(r[1]!==CSr)throw zm([0,k_,fD],1);var e=r[2],n=e[3],t=e[2],a=e[1];if(n)var u=n[1],i=u[1],c=[0,[1,[0,VL,[0,WSr(u[2]),0]]],0],f=[1,[0,[1,[0,[1,[0,JL,[0,WSr(i),0]]],c]],0]];else f=GF;return[1,[0,cD,[0,[1,[0,[1,[0,lD,[0,JLr(a),0]]],[0,[1,[0,sD,[0,t,0]]],[0,[1,[0,oD,[0,f,0]]],0]]]],0]]]}),LSr(),LSr(),DSr(),DSr();var ESr=[Ih,"Sexplib__Pre_sexp.Annot.Conv_exn",Gy()];GLr(0,0,ESr,function(r){if(r[1]===ESr)return SSr(0,[0,r[2]],0,0,r[3]);throw zm([0,k_,wD],1)}),GLr(0,0,MLr,function(r){if(r[1]!==MLr)throw zm([0,k_,xD],1);var e=r[2];return e[1]===ESr?SSr(0,[0,e[2]],[0,r[3]],0,e[3]):SSr(0,0,[0,r[3]],0,e)});var PSr=[Ih,"Sexplib__Pre_sexp.Parse_error",Gy()];GLr(0,0,PSr,function(r){if(r[1]!==PSr)throw zm([0,k_,yD],1);var e=r[2],n=e[2][2][1],t=[0,[1,[0,bD,[0,QLr(n[4]),0]]],0],a=[0,[1,[0,pD,[0,QLr(n[3]),0]]],t],u=[0,[1,[0,dD,[0,QLr(n[2]),0]]],a],i=[0,[1,[0,hD,[0,QLr(n[1]),0]]],u];return[1,[0,kD,[0,[1,[0,[1,[0,mD,[0,[0,e[1]],0]]],i]],0]]]}),function(r,e,n){r.set(r.offset(e),n)}(rFr(12,0,1),0,32);var jSr=[Ih,"Sexplib__Pre_sexp.Of_string_conv_exn.E",Gy()];function YSr(r){var e=r[1];function n(r,n){return 0===n_(e,r,n)?1:0}function t(r,n){return 0<=n_(e,r,n)?1:0}function a(r,n){return n_(e,r,n)<=0?1:0}return[0,t,a,function(r,n){return 0n[1]){var u=a[1];return[0,RA(r,0,t[1]),u]}if(10===px(r,n[1])){var i=n[1]+1|0,c=a[1];a[1]=[0,RA(r,i,t[1]-i|0),c],qSr(r,n,t)}else n[1]--}}function XSr(r,e){try{var n;return kT(e)}catch(n){var t=Iw(n);if(t[1]!==v_)throw zm(t,0);var a=t[2];if(!r)throw zm(t,0);var u=r[1];return n_(gCr(BM,AD),u,a)}}function OSr(r){return r?0:1}function $Sr(r){for(var e=r;;){if(!e)return 0;var n=e[1];if(!e[2])return[0,n];e=e[2]}}function GSr(r,e){return r?[0,zT(function(r,n){return 0<=n_(e,r,n)?r:n},r[1],r[2])]:0}GLr(0,0,jSr,function(r){if(r[1]!==jSr)throw zm([0,k_,vD],1);var e=r[2];return SSr([0,e[2]],0,[0,e[3]],0,e[1])}),rFr(0,1,0),rFr(1,1,0);var VSr=YSr([0,dA]),JSr=VSr[7];function ZSr(r,e,n){try{var t;return fQr(r,e)}catch(t){var a=Iw(t);if(a!==d_)throw zm(a,0);var u=e_(n,0);return cQr(r,e,u),u}}function KSr(r,e){return 0===e[0]?e_(r,e[1]):n_(gCr(BM,BD),qLr,e)}var rEr=VSr[10];function eEr(r){return ZLr("fun_of_sexp: cannot convert function values",r)}var nEr=YSr([0,function(r,e){return r===e?0:n_(JSr,r[1],e[1])}])[7];function tEr(r){try{r:if(0===r[0])var e=r[1],n=e!==Wl&&e!==Ku&&e!==bb?pDr():hDr(D_,r);else{var t=r[1];if(t){var a=t[1];if(0===a[0]){var u=t[2],i=a[1];if(i!==Wl)if(i!==Ku)if(i!==bb)n=pDr();else{if(u&&!u[2]){n=[0,xu,MDr("lib/core/source.ml.string_source",[0,RD,1,function(r){return eDr(KLr,r)},[0,UD,1,KLr,0]],function(r){return r!==bn?r!==Ic?-1:0:1},0,function(r){return[0,r[1],r[2][1]]},u[1])];break r}n=dDr(D_,i,r)}else{if(u&&!u[2]){n=[0,tl,MDr("lib/core/source.ml.Reader.T.t",[0,LD,1,rDr,[0,FD,1,function(r){return eDr(KLr,r)},[0,CD,1,rDr,[0,QD,1,eEr,0]]]],function(r){return r!==Sp?r!==Cf?r!==Ic?r!==Cm?-1:3:1:2:0},0,function(r){var e=r[2],n=e[2];return[0,r[1],e[1],n[1],n[2][1]]},u[1])];break r}n=dDr(D_,i,r)}else{if(u&&!u[2]){n=[0,Gv,KLr(u[1])];break r}n=dDr(D_,i,r)}}else n=ZLr(ml+"_of_sexp: a nested list is an invalid polymorphic variant",r)}else n=ZLr(ml+"_of_sexp: the empty list is an invalid polymorphic variant",r)}return n}catch(t){var c=Iw(t);if(c===bDr)return ZLr(ml+"_of_sexp: no matching variant found",r);throw zm(c,0)}}var aEr=YSr([0,function(r,e){if(r===e)return 0;if("number"!=typeof r){var n=r[1];if(xu===n){if("number"!=typeof e&&xu===e[1]){var t=e[2],a=r[2];if(a===t)return 0;var u=_T(XA,a[1],t[1]);return 0===u?iy(a[2],t[2]):u}}else if(Gv===n){if("number"!=typeof e&&Gv===e[1])return iy(r[2],e[2])}else if(tl===n&&"number"!=typeof e&&tl===e[1])return n_(nEr,r[2],e[2])}return oy(r,e)}]),uEr=aEr[7],iEr=aEr[8];function cEr(r){var e=[0,rDr,,JSr],n=e[1],t=YSr([0,e[3]]),a=t[1];return[0,,n,,,t[2],t[3],t[4],t[5],,t[7],,t[9],t[10],EQr,,function(r){if(a(r,0))return r;throw zm([0,k_,ED],1)},0,function(r,e){var n=r+e|0;if(a(n,0))return n;throw zm([0,k_,SD],1)},function(r,e){var n=r-e|0;if(a(n,0))return n;throw zm([0,k_,DD],1)},function(r,e){return r-e|0}]}var fEr=cEr();cEr();var oEr=cEr(),sEr=oEr[5],lEr=oEr[6],vEr=oEr[7],bEr=oEr[10],pEr=oEr[14],dEr=oEr[16],hEr=oEr[20],mEr=fEr[20],kEr=fEr[19],yEr=fEr[18],xEr=fEr[17],wEr=fEr[16],_Er=fEr[14],gEr=fEr[7];function NEr(r,e,n){var t=[0,e,n,r],a=t[3],u=t[2],i=t[1];lEr(i,u)&&u_(gCr(BM,jD),pEr,i,pEr,u,0);var c=a[1];if(Gv===c){var f=a[2];try{var o=fx(eFr(zM,f,ORr))}catch(t){o=gCr(BM,WD)}}else o=tl<=c?a[2][3]:bx(a[2][2]);return lEr(u,dEr(o))&&a_(gCr(BM,YD),pEr,u,o,0),t}function IEr(r){return[0,r[1],r[2]]}function MEr(r){r:{if(0===r[0]){var e=r[1];e:if(e!==Ne){if(e!==Eu){if(e===gf)break e;if(e!==so)break r}return 0}return 1}var n=r[1];if(!n)return sDr(E_,r);var t=n[1];if(0!==t[0])return oDr(E_,r);var a=t[1];e:if(a!==Ne){if(a!==Eu){if(a===gf)break e;if(a!==so)break r}return iDr(E_,r)}return iDr(E_,r)}return lDr(E_,r)}var TEr=oEr[8],AEr=oEr[12],BEr=oEr[13],WEr=oEr[17],UEr=oEr[18],REr=fEr[8],QEr=fEr[6],CEr=fEr[5],FEr=fEr[2],LEr=YSr([0,uy])[7];function DEr(r,e){var n=zSr(r),t=dSr([0,XQr],SQr);return e_(function(r){return t(e,r)},n)}function SEr(r){return KSr(DEr,r)}function EEr(r,e){return e_(e,r)}function PEr(r){return gCr(function(r){throw zm([0,s_,r],1)},r)}function jEr(r){var e=r[1];switch(e[0]){case 0:var n=e[1][2],t=sk(n);switch(function(r){return r.kind}(n)){case 0:var a=4;break;case 1:a=8;break;case 2:a=1;break;case 3:a=1;break;case 4:a=2;break;case 5:a=2;break;case 6:a=4;break;case 7:a=8;break;case 8:a=4;break;case 9:a=4;break;case 10:a=8;break;case 11:a=16;break;default:a=1}return $k(a,t);case 1:return bx(e[1]);default:return e[1][3]}}function YEr(r,e){var n=r[1];switch(n[0]){case 0:return function(r,e){return r.get(r.offset(e))}(n[1][2],e);case 1:return px(n[1],e);default:return e_(n[1][4],e)}}function HEr(r,e,n){var t=XB(hEr(n,e)),a=n-1|0;if(a>=e)for(var u=e;;){JB(t,YEr(r,u));var i=u+1|0;if(a===u)break;u=i}return OB(t)}function qEr(r,e){return e_(r[1],e)}function zEr(r,e){for(var n=0,t=r[2];;){if(t<=n){var a=n-1|0;return XSr(0,0<=a?[0,a]:0)}var u=n+((t-n|0)/2|0)|0;n_(bEr,qEr(r,u),e)<=0?n=u+1|0:t=u}}var XEr=[Ih,"Grace_source_reader.Error",Gy()],OEr=[0,0];function $Er(r){var e=OEr[1];if(e)return e[1];throw zm([0,XEr,103044232],1)}function GEr(r){var e=$Er();return ZSr(e[1],r,function(n){return e_(e[3],r)})}function VEr(r){return r[2][1]}function JEr(r){return r[2][2]}function ZEr(r,e){var n=GEr(r),t=wEr(n[2]);return CEr(xEr,e)&&gEr(e,t)?qEr(n,e):REr(e,t)?dEr(jEr(r)):a_(gCr(BM,GD),_Er,e,_Er,t)}function KEr(r,e){var n=ZEr(r,e),t=ZEr(r,yEr(e,1));return[0,e,NEr(r[2],n,t)]}function rPr(r,e){var n=r[2];1-iEr(e[2],n[3])&&gCr(BM,VD);var t=IEr(n),a=t[2],u=t[1],i=XB(hEr(a,u)),c=a-1|0;if(c>=u)for(var f=u;;){JB(i,YEr(e,f));var o=f+1|0;if(c===f)break;f=o}return OB(i)}function ePr(r,e,n){Bk(r,e,n)}function nPr(r,e,n){return[0,Jb,NA(r,e,n)]}function tPr(r,e,n,t,a){var u=gA(n,t,a),i=sy(2);if(r)var c=1,f=0;else c=0,f=1;ePr(i,f,e>>>8|0),ePr(i,c,e&hu);var o=Iy(i),s=Iy(u),l=sy(o+s|0);return bk(i,0,l,0,o),bk(u,0,l,o,s),[0,Jb,hw(l)]}var aPr=[0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0].slice();function uPr(r,e,n){function t(r){return[0,rn,r]}var a=n-1|0;if(3>>0)throw zm([0,k_,eS],1);switch(a){case 0:return t(Nk(r,e));case 1:var u=Nk(r,e+1|0),i=Nk(r,e);return 2==(u>>>6|0)?t((31&i)<<6|63&u):nPr(r,e,n);case 2:var c=Nk(r,e),f=Nk(r,e+1|0),o=Nk(r,e+2|0),s=(15&c)<<12|(63&f)<<6|63&o;return 2!=(o>>>6|0)?nPr(r,e,n):xr===c?Qd<=f&&kd>=f?t(s):nPr(r,e,n):237!==c?2==(f>>>6|0)?t(s):nPr(r,e,n):Cp<=f&&159>=f?t(s):nPr(r,e,n);default:var l=Nk(r,e),v=Nk(r,e+1|0),b=Nk(r,e+2|0),p=Nk(r,e+3|0),d=(7&l)<<18|(63&v)<<12|(63&b)<<6|63&p;return 2==(p>>>6|0)&&2==(b>>>6|0)?xf===l?144<=v&&kd>=v?t(d):nPr(r,e,n):244!==l?2==(v>>>6|0)?t(d):nPr(r,e,n):Cp<=v&&Ov>=v?t(d):nPr(r,e,n):nPr(r,e,n)}}function iPr(r,e,n){var t=Nk(r,e)<<8|Nk(r,n);return gp<=t&&57343>=t?56319=a?[0,rn,((r&Fb)<<10|a&Fb)+Pb|0]:tPr(nn[1])return oPr(e),e_(r,e);var t=XM(n[2],e[5],0,Iy(e[5])),a=e[5];r:if(0<=t&&Iy(a)>=(0|t)){if(0===t){oPr(e);break r}e[5]=a,e[6]=0,e[7]=(0|t)-1|0}else BM(n_(RU(nS),0,t));return e_(r,e)}function lPr(r,e){r[9]=0,r[10]=e}function vPr(r,e){function n(r,e){bk(r[5],r[6],r[8],r[9],e),r[6]=r[6]+e|0,r[9]=r[9]+e|0}var t=fPr(e);if(0>t)return e_(r,e);var a=e[10]-e[9]|0;return t=e)return 0<=e?sPr(pPr,r):ba;var n=r[6];r[6]=r[6]+1|0;var t=r[5],a=Nk(t,n);return bPr(pPr,Bs=e)return 0<=e?sPr(dPr,r):ba;var n=r[6];return r[6]=r[6]+1|0,bPr(dPr,[0,rn,Nk(r[5],n)],1,r)}function hPr(r){if(r[9]=e)return 0<=e?sPr(mPr,r):ba;var n=aPr[1+Nk(r[5],r[6])];if(e=r[10])return yPr(iPr(r[8],0,1),r);var e=r[9];return bPr(xPr,nPr(r[8],0,r[9]),e,r)}function yPr(r,e){if(Jb<=r[1])return bPr(xPr,r,2,e);var n=r[2];if(2<=fPr(e)){var t=e[6];return e[6]=e[6]+2|0,bPr(xPr,cPr(n,e[5],t,t+1|0),4,e)}return lPr(e,2),vPr(function(r){var e=r[9]+2|0;return r[9]=e)return 0<=e?sPr(xPr,r):ba;if(2<=e){var n=r[6];return r[6]=r[6]+2|0,yPr(iPr(r[5],n,n+1|0),r)}return lPr(r,2),vPr(kPr,r)}function wPr(r){if(r[9]>=r[10])return _Pr(iPr(r[8],1,0),r);var e=r[9];return bPr(gPr,nPr(r[8],0,r[9]),e,r)}function _Pr(r,e){if(Jb<=r[1])return bPr(gPr,r,2,e);var n=r[2];if(2<=fPr(e)){var t=e[6];return e[6]=e[6]+2|0,bPr(gPr,cPr(n,e[5],t+1|0,t),4,e)}return lPr(e,2),vPr(function(r){var e=r[9]+2|0;return r[9]=e)return 0<=e?sPr(gPr,r):ba;if(2<=e){var n=r[6];return r[6]=r[6]+2|0,_Pr(iPr(r[5],n+1|0,n),r)}return lPr(r,2),vPr(wPr,r)}function NPr(r){r[14]=0,r[13]=r[13]+1|0}function IPr(r){r[14]=r[14]+1|0}function MPr(r){r[16]=r[16]+1|0}function TPr(r,e){r[12]=e}function APr(r,e){if(rn>e[1])return TPr(r,0),MPr(r),IPr(r),e;var n=e[2]-133|0;r:{if(8100>>0){var t=n+ds|0;if(3>>0)break r;switch(t){case 0:var a=r[12];return TPr(r,0),MPr(r),a||NPr(r),e;case 1:break r;case 2:break;default:return TPr(r,1),MPr(r),NPr(r),e}}else if(8097>=n-1>>>0)break r;return TPr(r,0),MPr(r),NPr(r),e}return TPr(r,0),MPr(r),IPr(r),e}function BPr(r,e){return yCr(r)(aS)}function WPr(r,e,n){return n_(XT(ASr,r,n),e,0)}function UPr(r,e,n,t){if(r>=1)for(var a=1;;){n_(e,n,t);var u=a+1|0;if(r===a)break;a=u}return 0}function RPr(r,e){return yCr(r)(tS)}var QPr=uA(function(r){r:{if(698610925<=r){if(Yt===r||Xs===r||Pp===r)break r}else if(va===r||ff===r||Qe<=r)break r;return 0}return 1});function CPr(r){return[0,Yt,[0,[0,Pv,[0,16161,r]],0]]}function FPr(r){return[0,[0,Pv,r],0]}var LPr=FPr(Zs),DPr=FPr(pt),SPr=FPr(gs),EPr=FPr(Ru),PPr=FPr(Ru),jPr=CPr(Zs),YPr=CPr(pt),HPr=CPr(gs),qPr=CPr(Ru),zPr=[0,CPr(Ru),qPr,HPr,YPr,jPr,oS,PPr,EPr,SPr,DPr,LPr,fS,cS,iS,uS];function XPr(r,e){switch(e){case 0:return r[5];case 1:return r[4];case 2:return r[3];case 3:return r[2];default:return r[1]}}function OPr(r,e,n){if(e)switch(n){case 0:return r[11];case 1:return r[10];case 2:return r[9];case 3:return r[8];default:return r[7]}return r[12]}r:{var $Pr=function(r){e:{if(0===r[0]){var e=r[1],n=iy(e,tb);n:{t:{a:{u:{if(0<=n){if(0=0)for(var t=0;;){if(10===YEr(r,t)){var a=e[1];e[1]=[0,dEr(t+1|0),a]}var u=t+1|0;if(n===t)break;t=u}var i=rB(FT(e[1]));return[0,function(r){return i[1+r]},i.length-1]},JPr=function(r){var e=OEr[1];if(!e)return 0;var n=e[1][2];return function(r,e){var n=lR(e);1-n&&vR(e);try{var t=e[2],a=t.length-2|0;if(a>=0)for(var u=0;;){for(var i=Fk(t,u)[1+u];i;){var c=i[3];n_(r,i[1],i[2]),i=c}var f=u+1|0;if(a===u)break;u=f}return void(1-n&&vR(e))}catch(t){var o=Iw(t);if(n)throw zm(o,0);throw vR(e),zm(o,0)}}(function(r,e){return Kw(e[1])},n),function(r){var e=0=0))return BM("Array.fill");!function(r,e,n,t){for(var a=0;ae[1])return r[11]=0,r[17]=APr,n_(r[17],r,e);var n=e[2];return 65279===n?(f&&(r[2]=-211558048,r[18]=xPr),r[11]=1,r[17]=APr,e_(r[18],r)):65534===n&&f?(r[2]=z,r[18]=gPr,r[11]=1,r[17]=APr,e_(r[18],r)):(r[11]=0,r[17]=APr,n_(r[17],r,e))},t],s=0;;){var l=e_(o[18],o);if("number"==typeof l){if(Yh<=l)throw zm([0,k_,OS],1);return s}if(rn>l[1])throw zm([0,v_,"invalid UTF-8"],1);s=s+1|0}}var xjr=YSr([0,JSr]),wjr=xjr[2],_jr=xjr[1];function gjr(r,e){var n=r+e|0;if(_jr(n,1))return n;throw zm([0,k_,XS],1)}function Njr(r,e,n){return yjr(HEr(e,VEr(n),r))+1|0}var Ijr=function r(e){return r.fun(e)},Mjr=function r(e){return r.fun(e)},Tjr=function r(e){return r.fun(e)};function Ajr(r){r:{if(0===r[0]){var e=r[1];e:if(e!==wt){if("Top"!==e){if(e===Gu)break e;if("top"!==e)break r}return fDr(P_,r)}return fDr(P_,r)}var n=r[1];if(!n)return sDr(P_,r);var t=n[1];if(0!==t[0])return oDr(P_,r);var a=t[1];e:if(a!==wt){if("Top"!==a){if(a===Gu)break e;if("top"!==a)break r}return IDr(P_,r,[0,jS,1,rDr,[0,PS,1,rDr,[0,ES,1,MEr,0]]],function(r){return r!==Sp?r!==ii?r!==ot?-1:1:2:0},0,function(r){var e=r[2];return[0,r[1],e[1],e[2][1]]},n[2])}return IDr(P_,r,[0,zS,1,rDr,[0,qS,1,rDr,[0,HS,1,MEr,[0,YS,1,SEr,0]]]],function(r){return r!==Sp?r!==Ui?r!==ii?r!==vi?-1:1:2:3:0},0,function(r){var e=r[2],n=e[2];return[1,r[1],e[1],n[1],n[2][1]]},n[2])}return lDr(P_,r)}Nw(Ijr,function(r){function e(r){if(1===r[0]){var e=r[1];if(e){var n=e[2];if(n&&!n[2]){var t=n[1];return[0,MEr(e[1]),KSr(DEr,t)]}}}return uDr(j_,2,r)}return MDr(j_,[0,SS,1,MEr,[0,DS,1,function(r){return nDr(e,r)},0]],function(r){return r!==po?r!==ii?-1:0:1},0,function(r){return[0,r[1],r[2][1]]},r)}),Nw(Mjr,function(r){return MDr("lib/ansi_renderer/snippet.ml.Line.segment",[0,LS,1,KLr,[0,FS,1,rDr,[0,CS,1,function(r){return eDr(Ijr,r)},0]]],function(r){return r!==bn?r!==Cf?r!==mm?-1:2:1:0},0,function(r){var e=r[2];return[0,r[1],e[1],e[2][1]]},r)}),Nw(Tjr,function(r){return MDr("lib/ansi_renderer/snippet.ml.Line.t",[0,QS,1,function(r){return nDr(Mjr,r)},[0,RS,1,function(r){return nDr(Ajr,r)},[0,US,1,rDr,0]]],function(r){return r!==ol?r!==Wd?r!==q?-1:0:1:2},0,function(r){var e=r[2];return[0,r[1],e[1],e[2][1]]},r)});var Bjr=function r(e){return r.fun(e)},Wjr=function r(e){return r.fun(e)},Ujr=function r(e){return r.fun(e)},Rjr=function r(e){return r.fun(e)};function Qjr(r,e){var n=KEr(r,e),t=rPr(n,r),a=kjr(t),u=[0,[0,[0,t,yjr(t),0],0],0,a];return[0,n[1],u]}function Cjr(r,e){return e?[0,r[1]+1|0,r[2]]:[0,r[1],r[2]+1|0]}function Fjr(r,e){if(e){if(0a)return BPr(t);var u=r[1][14];return n_(Ejr(r,e,n),t,u)}if(Qp<=a[2])return BPr(t);var i=r[1][12];return n_(Ejr(r,e,n),t,i)}function qjr(r,e,n,t){var a=[0,BPr];function u(r){return n_(a[1],n,0)}var i=t[1].length-2|0;if(i>=0)for(var c=0;;){var f=Fk(t[1],c)[1+c];if(f){var o=f[1],s=o[2],l=o[1];let t=s,i=l;a[1]=function(n,a){return Hjr(r,e,i,n,t)};var v="number"==typeof s?Ii<=s?r[1][13]:r[1][15]:r[1][11];n_(Ejr(r,e,l),n,v),u()}else u(),u();var b=c+1|0;if(i===c)break;c=b}return u()}function zjr(r){return 0===bx(r)?WE:zSr(r)}function Xjr(r,e,n,t){var a=zjr(n_(ISr(n,BE),e,t)),u=WT(a);return qT(function(e,t){n_(yCr(n)(AE),r,t);var a=e!==(u-1|0)?1:0;return a?RPr(n):a},a)}function Ojr(r,e,n,t){var a=zjr(n_(ISr(n,TE),e,t)),u=WT(a),i=bx(r);return qT(function(e,t){0===e?n_(yCr(n)(NE),r,t):t_(yCr(n)(ME),i,IE,t);var a=e!==(u-1|0)?1:0;return a?RPr(n):a},a)}function $jr(r,e,n,t){function a(t,a){return Hjr(r,e,n,t,a)}return function(r,e){return UPr(t,a,r,e)}}function Gjr(r,e,n){var t=r[1],a=n[2],u=n[1];if(Gv===t)var i=[0,r[2]];else if(tl<=t){var c=r[2];i=[0,mT(c[2],ho+c[1])]}else i=r[2][1];var f=mT(i,"unknown");return u_(yCr(e)(cE),f,EQr,u,EQr,a)}function Vjr(r,e,n,t,a,u){var i=XT(ASr,r[2][6],EEr);return i_(yCr(a)(eE),function(e,n){return WPr(XPr(r[2],n),e,function(r,e){return BSr(GPr,r,n)})},n,function(t,a){return WPr(XPr(r[2],n),t,function(r,n){if(!a)return 0;var t=a[1];return bSr(tE,r),BSr(e,r,t),bSr(nE,r)})},t,i,u)}function Jjr(r,e){var n=iy(r[1],e[1]);if(0!==n)return n;var t=uy(r[2],e[2]);return 0===t?uy(r[3],e[3]):t}Nw(Bjr,function(r){return MDr("lib/ansi_renderer/snippet.ml.block",[0,WS,1,FEr,[0,BS,1,function(r){return nDr(Tjr,r)},0]],function(r){return r!==Yb?r!==ot?-1:0:1},0,function(r){return[0,r[1],r[2][1]]},r)}),Nw(Wjr,function(r){return MDr("lib/ansi_renderer/snippet.ml.source",[0,AS,1,tEr,[0,TS,1,Ujr,[0,MS,1,function(r){return nDr(Bjr,r)},0]]],function(r){return r!==kb?r!==Fs?r!==ed?-1:0:1:2},0,function(r){var e=r[2];return[0,r[1],e[1],e[2][1]]},r)}),Nw(Ujr,function(r){if(1===r[0]){var e=r[1];if(e){var n=e[2];if(n&&!n[2]){var t=n[1];return[0,rDr(e[1]),rDr(t)]}}}return uDr("lib/ansi_renderer/snippet.ml.locus",2,r)}),Nw(Rjr,function(r){r:{if(0===r[0]){var e=r[1];e:if(e!==sd){if(e!==Fh){if(e===vv)break e;if(e!==g)break r}return fDr(Y_,r)}return fDr(Y_,r)}var n=r[1];if(!n)return sDr(Y_,r);var t=n[1];if(0!==t[0])return oDr(Y_,r);var a=t[1];e:if(a!==sd){if(a!==Fh){if(a===vv)break e;if(a!==g)break r}var u=n[2];return u&&!u[2]?[0,nDr(Wjr,u[1])]:cDr(Y_,a,r)}var i=n[2];return i&&!i[2]?[1,nDr(function(r){if(1===r[0]){var e=r[1];if(e){var n=e[2];if(n&&!n[2]){var t=n[1];return[0,tEr(e[1]),e_(Ujr,t)]}}}return uDr(Y_,2,r)},i[1])]:cDr(Y_,a,r)}return lDr(Y_,r)}),Nw(function r(e,n){return r.fun(e,n)},function(r,e){return MDr("lib/ansi_renderer/snippet.ml.t",[0,IS,1,$Pr,[0,NS,1,SEr,[0,gS,1,function(e){return eDr(r,e)},[0,_S,1,Rjr,[0,wS,1,function(r){return nDr(SEr,r)},0]]]]],function(r){return r!==wu?r!==cc?r!==hl?r!==hh?r!==Kb?-1:3:0:4:1:2},0,function(r){var e=r[2],n=e[2],t=n[2];return[0,r[1],e[1],n[1],t[1],t[2][1]]},e)});var Zjr=[0,function(r,e){var n=Jjr(r[1],e[1]);return 0===n?Jjr(r[2],e[2]):n}],Kjr=MB(Zjr),rYr=QB(Zjr);function eYr(r,e){return[0,e,r,0]}var nYr=[0,H_,H_];function tYr(r){var e=r[1]===ho?1:0;if(e)var n=0===r[2]?1:0,t=n?0===r[3]?1:0:n;else t=e;return t}function aYr(r,e){return[0,r[1],e[2]]}function uYr(r){if(-1!==r[2])return ho+r[2]+Ph+ho+(r[3]+1|0);var e=r[3];return e_(RU(PE),e)}function iYr(r){if(r[1][1]===ho)return"(unknown location)";var e=Yy(r[2],r[1])?EE:jc+uYr(r[2]),n=Pr+uYr(r[1])+e;return r[1][1]+n}function cYr(r,e,n){var t=mT(e,0);return RA(r,t,mT(n,bx(r))-t|0)}var fYr=[Ih,"Source.ParseError",Gy()],oYr=uQr([0,Yy,function(r){return(20|r[2])&r[1]}]),sYr=oYr[1].call(null,0);function lYr(r,e){return oYr[7].call(null,r,[0,e[1][2],e[1][3]])}function vYr(r){var e=r[1],n=iA(function(r){if(0!==r[0])return 0;var e=DDr("/// @deprecated",r[1]);if(!e)return 0;var n=e[1];return n!==ho?DDr(YE,n):jE})(e);return 0===n?0:[0,QA(HE,n)]}function bYr(r){var e=QB(r),n=e[1],t=e[4],a=e[6],u=e[9],i=e[20],c=e[29],f=e[3],o=e[5],s=e[8],l=e[10],v=e[12],b=e[13],p=e[14],d=e[16],h=e[17],m=e[28],k=e[34],y=e[35],x=e[36],w=MB(r),_=w[3],g=w[4],N=w[16],I=[Ih,"Dom.Make(X).Clash",Gy()];function M(r,e){if(_(r,e))throw zm([0,I,r],1);return g(r,e)}var T=[0,w[1],w[2],_,g,w[5],,w[7],w[8],w[9],w[10],,,,w[14],,N,,,w[19],,,w[22],w[23],,,,,,,,,,,,,,w[37],,,,,,,M,function(r,e){return N(function(r,e){return M(r,e)},e,r)}],A=[Ih,"Env.Make(X).Clash",Gy()];function B(r,e){return u(function(r,e,n){throw zm([0,A,r],1)},r,e)}return[0,n,,f,t,o,a,,s,u,l,,v,b,p,,d,h,,,i,,,,,,,,m,c,,,,,k,y,x,,,,,T,A,function(r){var e=i(r);return zT(function(r,e){return T[4].call(null,e[1],r)},T[1],e)},function(r,e){return T[16].call(null,function(r,n){var a=c(r,e);return a?t(r,a[1],n):n},r,n)},function(r){return PT(function(r){return r[1]},i(r))},function(r){return zT(function(r,e){return t(e[1],e[2],r)},n,r)},,function(r,e){return u(function(r,e,n){return[0,n]},r,e)},function(r,e,n){return B(n,a(r,e))},B,function(r){return zT(B,n,r)}]}var pYr=bYr([0,XA]),dYr=MB([0,XA]),hYr=pYr[1];function mYr(r){return pYr[13].call(null,function(r,e,n){return dYr[22].call(null,e)+n|0},r,0)}function kYr(r,e,n){return[0,dYr[7].call(null,e,n)]}var yYr=pYr[9];function xYr(r,e){return yYr(kYr,r,e)}function wYr(r,e){for(var n=dYr[16].call(null,function(r,e){var n=dYr[5].call(null,r);return pYr[4].call(null,r,n,e)},r,hYr);;){var t=n_(xYr,n,pYr[34].call(null,function(r){return dYr[16].call(null,function(r){var n=pYr[29].call(null,r,e),t=n?n[1]:dYr[1],a=dYr[7];return function(r){return a(t,r)}},r,dYr[1])},n)),a=mYr(t);if(mYr(n)===a)return n;n=t}}function _Yr(r,e){return HT(function(e){var n=e!==ho?1:0,t=n?ZT(function(r){return r[1]===e?1:0},zE):n;return t?(OFr[1]=NFr[4].call(null,e,r,OFr[1]),0):e_(SLr(XE),e)},zA(44,e))}QB([0,dA]),MB([0,dA]);function gYr(r,e,n,t,a,u,i){return[0,0,e,r,n,i,t?t[1]:0,a?a[1]:0,u?u[1]:0]}function NYr(r,e,n,t,a,u,i){return[0,1,e,r,n,i,t?t[1]:0,a?a[1]:0,u?u[1]:0]}function IYr(r){return[0,[0,r,0]]}function MYr(r,e,n,t){return[1,[0,NYr(r,e,n,0,0,0,t),0]]}function TYr(r,e){if(0!==e[0])return[1,e[1]];var n=e[1],t=n[2];return[0,[0,e_(r,n[1]),t]]}function AYr(r,e){if(0!==r[0])return[1,r[1]];var n=r[1],t=n[2],a=e_(e,n[1]);if(0!==a[0])return[1,DM(t,a[1])];var u=a[1];return[0,[0,u[1],DM(t,u[2])]]}function BYr(r,e){if(!e)return IYr(0);var n=e[2];return AYr(e_(r,e[1]),function(e){return TYr(function(r){return[0,e,r]},BYr(r,n))})}function WYr(r,e){if(!e)return IYr(0);var n=e[2];return AYr(e_(r,e[1]),function(e){return WYr(r,n)})}function UYr(r,e,n){if(!n)return IYr(e);var t=n[2];return AYr(n_(r,e,n[1]),function(e){return UYr(r,e,t)})}function RYr(r,e){return 0===e[1]&&GFr(e[2])||(r[1]=[0,e,r[1]]),0}function QYr(r){return FT(r[1])}function CYr(r){return 1===r[1]?1:0}function FYr(r){var e=r[2],n=2<=r[1]?pP:e!==ho?e_(RU(hP),e):dP;switch(r[1]){case 0:var t=mP;break;case 1:var a=r[4];t=e_(RU(kP),a);break;default:t=yP}var u=r[6],i=uA(function(r){return 0===r[1]?1:0})(u),c=0===i?wP:Va+QA(xP,PT(function(r){return r[3]},i)),f=0===r[7]?gP:Va+QA(_P,PT(function(r){return Lr+r},r[7])),o=r[5],s=iYr(r[3]);return i_(RU(NP),s,t,n,o,c,f)}function LYr(r,e){var n=[0,-1],t=e[2]-1|0;if(t>=1)for(var a=1;;){n[1]=PA(r,n[1]+1|0,10);var u=a+1|0;if(t===a)break;a=u}return 1+(n[1]+e[3]|0)|0}function DYr(r){return ZT(function(r){return 0===r[1]?1:0},r[6])?r[6]:[0,[0,0,r[3],bP],r[6]]}function SYr(r,e,n,t){var a=t[1],u=t[2],i=a[3],c=a[2],f=a[1],o=u[3],s=u[2],l=[0,[0,"suggestion_applicability",n?KE:Mf],0],v=[0,[0,"suggested_replacement",n?[0,xu,n[1]]:Mf],l],b=e?[0,xu,e[1]]:Mf;return[0,I,[0,[0,nP,[0,xu,f]],[0,[0,"line_start",[0,at,c]],[0,[0,"column_start",[0,at,i+1|0]],[0,[0,"line_end",[0,at,s]],[0,[0,"column_end",[0,at,o+1|0]],[0,[0,"is_primary",[0,$h,Yy(r,eP)]],[0,[0,rP,b],v]]]]]]]]}function EYr(r){var e=0===r[1]?1:0;return e?2===$Fr(r[2])?1:0:e}function PYr(r){var e=EYr(r)?[0,1,r[2],r[3],r[4],r[5],r[6],r[7],r[8]]:r;if(1!==e[1]&&!AFr[1])return 0;switch(IFr[1]){case 0:var n=FYr(e);return e_(BU(EM,OE),n);case 1:var t=e[3],a=tYr(t[1]);if(a?tYr(t[2]):a)var u=FYr(e);else{var i=e[3][1][1],c=eFr(zM,i,aFr),f=[0,xu,[0,[0,i],c]],o=PT(function(r){var e=r[1]?0:1,n=r[2],t=r[3],a=dEr(LYr(c,n[2])),u=NEr(f,dEr(LYr(c,n[1])),a);return e_(xCr(function(r){return[0,u,e,r]},oP),t)},DYr(e));switch(e[1]){case 0:var s=2;break;case 1:s=3;break;default:s=0}var l=PT(function(r){var e=r[1],n=LYr(c,e[1]),t=CA(function(r){return 32<=r?r:32},RA(c,n,LYr(c,e[2])-n|0));r:if(t===ho)var a=t;else{if(!FA(px(t,0))&&!FA(px(t,bx(t)-1|0))){a=t;break r}for(var u=wk(t),i=Iy(u),f=[0,0];!(f[1]>=i)&&TA(Nk(u,f[1]));)f[1]++;for(var o=[0,i-1|0];!(f[1]>o[1])&&TA(Nk(u,o[1]));)o[1]--;a=hw(f[1]<=o[1]?gA(u,f[1],1+(o[1]-f[1]|0)|0):yA)}if(r[2]===ho)return e_(wCr(iP),a);if(a===ho){var s=r[2];return e_(wCr(cP),s)}var l=r[2];return n_(wCr(fP),a,l)},e[8]),v=e[7],b=DM(PT(wCr(sP),v),l),p=e[2]===ho?0:[0,e[2]],d=e[5],h=function(r){return r},m=e_(xCr(function(r){return[0,s,r,p,o,b]},lP),d);u=n_(gCr(vQr,vP),function(r,e){var n=cR(JPr,function(r){if(wT(OEr[1]))throw zm([0,XEr,87013005],1);var n=nQr(0,4);function t(r){return r[1][3]}OEr[1]=[0,[0,nQr(0,et),n,VPr]];var a=e[5],u=e[3],i=e[2],c=e[1];function f(r,e){return 0!==HSr(uEr,t,r,e)?1:0}var o=[0,lA(function(r,e){return HSr(uEr,t,r,e)},e[4])];function s(r){var e=o[1];if(e){var n=e[2];if(n){var t=e[1],a=n[1];if(o[1]=n,f(t,a))return[0,t,0];for(var u=[0,t,Mn],i=u,c=1;;){var s=o[1];r:{if(s){var l=s[2];if(l){var v=s[1],b=l[1];if(o[1]=l,f(v,b)){i[1+c]=[0,v,0];break r}var p=[0,v,Mn];i[1+c]=p,i=p,c=1;continue}}o[1]=0,i[1+c]=s}return u}}}return o[1]=0,e}if(OSr(o[1]))var l=0;else{for(var v=[0,s(),Mn],b=v,p=1;!OSr(o[1]);){var d=[0,s(),Mn];b[1+p]=d,b=d,p=1}b[1+p]=0;l=v}return[0,c,i,u,[0,PT(function(r){var e=r[2],n=r[1],t=n[1];if(Gv===t)var a=n[2],u=[0,ZSr($Er()[2],a,function(r){try{var e,n=Zw(a,ZD,Zd)}catch(e){var t=Iw(e);if(t[1]!==ZFr)throw zm(t,0);n=e_(PEr(KD),a)}try{var u=r_(n,12,0,0,[0,-1],JD[1]),i=1===function(r){return r.dims.length}(u)?u:BM("Bigarray.array1_of_genarray"),c=i}catch(e){Kw(n);c=e_(PEr(rS),a)}return[0,n,c]})];else u=tl<=t?[2,n[2]]:[1,n[2][2]];var i=[0,u,n];if(!e)throw zm([0,k_,yS],1);var c=zT(function(r,e){var n=e[1];if(!iEr(r[3],n[3]))throw zm([0,k_,PD],1);return[0,AEr(r[1],n[1]),BEr(r[2],n[2]),r[3]]},e[1][1],e),f=[0,[0,YT(function(r,e){return[0,r,e]},e),0]];1-iEr(i[2],c[3])&&gCr(BM,$D);var o=GEr(i),s=IEr(c),l=s[2],v=zEr(o,s[1]),b=zEr(o,l);if(b>=v)for(var p=v;;){var d=KEr(i,wEr(p)),h=f[1],m=h[2],k=h[1],y=IEr(d[2]),x=y[2],w=y[1],_=[0,0,0];let r=_,e=x,n=w,t=d;var g=uA(function(a){var u=a[2],c=a[1],f=IEr(u[1]),o=f[2],s=f[1];if(sEr(n,s)&&sEr(o,e))return r[1]=[0,u,r[1]],0;if(sEr(n,s)&&vEr(s,e)){var l=u[2];return Sjr(r,[0,c,Njr(s,i,t),l]),1}if(vEr(s,n)&&vEr(e,o))return 1;if(vEr(s,n)&&sEr(o,e)){var v=u[3],b=u[2];return Sjr(r,[1,c,Njr(o,i,t),b,v]),0}return 1})(k);r:{if(OSr(_[1])&&OSr(_[2])){var N=m;break r}var I=function(r){return[0,r[1],"number"==typeof r[3]?jb:on]};let r=I,e=uy;var M=_[2],T=lA(function(n,t){var a=r(t),u=r(n),i=a[2],c=u[2],f=n_(bEr,u[1],a[1]);return 0===f?e(c,i):f},cA(function(r){var e=r[2],n=r[3],t=IEr(r[1]);return[0,[0,t[1],e,[0,on,n]],[0,[0,t[2],e,jb],0]]},_[1]));let n=JEr(d);var A=zT(function(r,e){var t=e[3],a=e[2],u=e[1],c=r[4],f=r[3],o=r[2],s=r[1];if(TEr(f,u)&&vEr(u,n)){if("number"==typeof t)return[0,OSr(c)?s:[0,[0,bS,0,[0,[0,a,c]]],s],Fjr(o,a),f,0];var l=[0,[0,a,t[2]],c];return[0,s,Cjr(o,a),f,l]}var v=HEr(i,f,u),b=yT(function(r){return[0,r,c]},0===o[1]?0===o[2]?0:hS:dS),p=[0,v,yjr(v),b];if("number"==typeof t)var d=0,h=Fjr(o,a);else d=[0,[0,a,t[2]],0],h=Cjr(o,a);return[0,[0,p,s],h,u,d]},[0,0,GS,VEr(d),0],T),B=A[3],W=A[1];if(!OSr(A[4]))throw zm([0,k_,pS],1);var U=JEr(d);if(vEr(UEr(B,1),U))var R=hEr(U,B),Q=[0,[0,HEr(i,B,U),R,0],W];else Q=W;var C=[0,FT(Q),M,kjr(rPr(d,i))];N=[0,[0,d[1],C],m]}f[1]=[0,g,N];var F=p+1|0;if(b===p)break;p=F}function L(r,e,n){if(OSr(r[2][2]))return[0,r,0];var t=yEr(r[1],1);r:{if(e){if(1t)break e;var a=px(n,t);if(10===a||13===a)u=1;else var u=0;if(1-u)break;t=t-1|0}var i=[0,t];break r}i=0}if(i){var f=i[1];if(f===(bx(n)-1|0))var o=n;else{var s=f+1|0;o=bx(n)=0)for(var s=0;;){var l=sw(e,s);r:{e:{n:if(35<=l){if(39===l||92===l)break e}else if(14<=l){if(34<=l)break e}else if(9<=l){switch(l-9|0){case 0:KB(f,_L);break;case 1:KB(f,gL);break;case 4:KB(f,NL);break;default:break n}break r}JB(f,l);break r}JB(f,92),JB(f,l)}var v=s+1|0;if(o===s)break;s=v}return SQr(r,OB(f)),SQr(r,VP),WQr(r)}function rHr(r,e){HQr(r,1);var n=e[2];if("number"==typeof n)switch(n){case 0:SQr(r,UP);break;case 1:SQr(r,RP);break;default:throw zm([0,k_,QP],1)}else switch(n[0]){case 0:switch(n[1]){case 0:var t=JP;break;case 1:t=ZP;break;case 2:t=KP;break;case 3:t=rj;break;case 4:t=ej;break;case 5:t=nj;break;case 6:t=tj;break;case 7:t=aj;break;case 8:t=uj;break;case 9:t=ij;break;case 10:t=cj;break;case 11:t=fj;break;case 12:t=oj;break;case 13:t=sj;break;case 14:t=lj;break;case 15:t=vj;break;default:t=bj}SQr(r,t);break;case 1:SQr(r,n[1][2]);break;case 2:var a=n[3],u=n[2],i=n[1];ZYr(r,CP),nHr(r,[0,i,u,a]);break;case 3:var c=n[1];ZYr(r,"opt"),rHr(r,c);break;case 4:var f=n[1];ZYr(r,"vec"),rHr(r,f);break;case 5:eHr(r,FP,n[1]);break;case 6:eHr(r,LP,n[1]);break;case 7:var o=n[1];YQr(r,2),SQr(r,"service {"),HT(function(e){GQr(r),HQr(r,1),KYr(r,e[2][1][2]),ZYr(r,$P);var n=e[2][2][2];return"number"==typeof n||2!==n[0]?rHr(r,e[2][2]):nHr(r,[0,n[1],n[2],n[3]]),WQr(r),SQr(r,WP)},o),OQr(r,0,-2),SQr(r,DP),WQr(r);break;default:throw zm([0,k_,SP],1)}return WQr(r)}function eHr(r,e,n){var t=e===Te?1:0;return 1"),tHr(r,n),HT(function(e){switch(e[2]){case 0:var n=" oneway";break;case 1:n=" query";break;default:n=" composite_query"}return SQr(r,n)},t)}function tHr(r,e){var n=WT(e);return SQr(r,XP),qT(function(e,t){var a=t[2][1];a&&(KYr(r,a[1][2]),ZYr(r,qP)),rHr(r,t[2][2]);var u=e<(n-1|0)?1:0;return u?ZYr(r,zP):u},e),SQr(r,OP)}function aHr(r){var e=XB(yu),n=cCr(e);return rHr(n,r),zQr(n),OB(e)}var uHr=bYr([0,UDr]),iHr=bYr([0,XA]),cHr=MB([0,XA]),fHr=[Ih,"Idllib.Typing.Recover",Gy()],oHr=iHr[1];function sHr(r,e){return[0,e,r,0]}function lHr(r,e,n){return UU(function(n){var t=NYr(e,Wj,Bj,Aj,Tj,Mj,n);throw RYr(r[2],t),zm(fHr,1)},n)}function vHr(r,e){var n=r[3],t=r[2];return[0,iHr[48].call(null,r[1],e),t,n]}function bHr(r){var e=r[2][1][2];switch(e[0]){case 0:default:return e[1];case 1:return zYr(e[1])}}function pHr(r,e){var n=bHr(e);return UDr(bHr(r),n)}function dHr(r,e){return oy(r[2][1],e[2][1])}function hHr(r,e){var n=iHr[29].call(null,e[2],r[1]);if(n)return n[1];var t=e[2];return e_(lHr(r,e[1],Ij),t)}function mHr(r,e){var n=e[2];if("number"==typeof n)switch(n){case 0:return eYr(0,e[1]);case 1:return e;default:throw zm([0,k_,pj],1)}switch(n[0]){case 0:return e;case 1:return hHr(r,n[1]),e;case 2:var t=n[3],a=n[1],u=PT(function(e){return kHr(r,e)},n[2]),i=PT(function(e){return kHr(r,e)},t);if(1=i>>>0)switch(i){case 0:return DHr(r,e,a,u);case 1:break;case 2:return LHr(r,e,a,u);default:return FHr(r,e,a,u)}return WHr()}function EHr(r,e,n,t,a,u,i){var c=[0,r,u,a];if("number"==typeof i){if(4===i)return SHr(c,e,n,43);if(22===i)return FHr(c,e,t,i)}return MHr()}function PHr(r,e,n,t,a){var u=[0,e,a,n[11]],i=e_(t,n);if("number"!=typeof i&&2===i[0]){var c=[0,u,i[1],n[11],n[12]],f=e_(t,n);if("number"==typeof f&&21===f){var o=16,s=e_(t,n);if("number"==typeof s)switch(s){case 0:return r<50?jHr(r+1|0,c,n,t,o):gw(jHr,[0,c,n,t,o]);case 1:return r<50?YHr(r+1|0,c,n,t,o):gw(YHr,[0,c,n,t,o]);case 3:return r<50?zHr(r+1|0,c,n,t,o):gw(zHr,[0,c,n,t,o]);case 6:return r<50?VHr(r+1|0,c,n,t,o):gw(VHr,[0,c,n,t,o]);case 9:return r<50?ZHr(r+1|0,c,n,t,o):gw(ZHr,[0,c,n,t,o]);case 11:return r<50?eqr(r+1|0,c,n,t,o):gw(eqr,[0,c,n,t,o]);case 19:return r<50?tqr(r+1|0,c,n,t,o):gw(tqr,[0,c,n,t,o]);case 26:return r<50?aqr(r+1|0,c,n,t,o):gw(aqr,[0,c,n,t,o])}else if(2===s[0]){var l=s[1];return r<50?nqr(r+1|0,c,n,t,l,o):gw(nqr,[0,c,n,t,l,o])}return MHr()}return MHr()}return MHr()}function jHr(r,e,n,t,a){for(var u=e,i=a;;){var c=[0,u,i,n[11]],f=17,o=e_(t,n);if("number"==typeof o)switch(o){case 0:u=c,i=f;continue;case 1:return r<50?YHr(r+1|0,c,n,t,f):gw(YHr,[0,c,n,t,f]);case 3:return r<50?zHr(r+1|0,c,n,t,f):gw(zHr,[0,c,n,t,f]);case 6:return r<50?VHr(r+1|0,c,n,t,f):gw(VHr,[0,c,n,t,f]);case 9:return r<50?ZHr(r+1|0,c,n,t,f):gw(ZHr,[0,c,n,t,f]);case 11:return r<50?eqr(r+1|0,c,n,t,f):gw(eqr,[0,c,n,t,f]);case 19:return r<50?tqr(r+1|0,c,n,t,f):gw(tqr,[0,c,n,t,f]);case 26:return r<50?aqr(r+1|0,c,n,t,f):gw(aqr,[0,c,n,t,f])}else if(2===o[0]){var s=o[1];return r<50?nqr(r+1|0,c,n,t,s,f):gw(nqr,[0,c,n,t,s,f])}return MHr()}}function YHr(r,e,n,t,a){var u=[0,e,a,n[11]],i=e_(t,n);if("number"==typeof i&&17===i){var c=[0,u,n[11]],f=e_(t,n);if("number"!=typeof f)switch(f[0]){case 0:var o=f[1];return r<50?HHr(r+1|0,c,n,t,o,18):gw(HHr,[0,c,n,t,o,18]);case 1:var s=f[1];return r<50?Nqr(r+1|0,c,n,t,s,18):gw(Nqr,[0,c,n,t,s,18]);default:var l=f[1];return r<50?Mqr(r+1|0,c,n,t,l,18):gw(Mqr,[0,c,n,t,l,18])}if(7!==f)return MHr();return r<50?Wqr(r+1|0,c,n,t,0):gw(Wqr,[0,c,n,t,0])}return MHr()}function HHr(r,e,n,t,a,u){var i=n[11],c=n[12],f=e_(t,n);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,e,u,a,i,c];return r<50?qHr(r+1|0,s,n,t):gw(qHr,[0,s,n,t])}}else if(1>>0){var l=[0,i,c];try{YDr(a)}catch(u){var v=Iw(u);if(v===yLr)throw zm([0,fYr,AHr(l),Cj],1);throw zm(v,0)}var b=eYr(a,AHr([0,i,c])),p=AHr([0,i,c]),d=eYr(Fj,nYr),h=AHr([0,i,c]),m=eYr([0,eYr([1,b[2]],h),d],p);return r<50?gqr(r+1|0,e,n,t,m,u,f):gw(gqr,[0,e,n,t,m,u,f])}}return MHr()}function qHr(r,e,n,t){var a=19,u=e_(t,n);if("number"==typeof u)switch(u){case 0:return r<50?jHr(r+1|0,e,n,t,a):gw(jHr,[0,e,n,t,a]);case 1:return r<50?YHr(r+1|0,e,n,t,a):gw(YHr,[0,e,n,t,a]);case 3:return r<50?zHr(r+1|0,e,n,t,a):gw(zHr,[0,e,n,t,a]);case 6:return r<50?VHr(r+1|0,e,n,t,a):gw(VHr,[0,e,n,t,a]);case 9:return r<50?ZHr(r+1|0,e,n,t,a):gw(ZHr,[0,e,n,t,a]);case 11:return r<50?eqr(r+1|0,e,n,t,a):gw(eqr,[0,e,n,t,a]);case 19:return r<50?tqr(r+1|0,e,n,t,a):gw(tqr,[0,e,n,t,a]);case 26:return r<50?aqr(r+1|0,e,n,t,a):gw(aqr,[0,e,n,t,a])}else if(2===u[0]){var i=u[1];return r<50?nqr(r+1|0,e,n,t,i,a):gw(nqr,[0,e,n,t,i,a])}return MHr()}function zHr(r,e,n,t,a){var u=[0,e,a,n[11]],i=e_(t,n);return"number"==typeof i&&17===i?r<50?XHr(r+1|0,u,n,t,20):gw(XHr,[0,u,n,t,20]):MHr()}function XHr(r,e,n,t,a){var u=[0,e,a,n[11]],i=e_(t,n);if("number"==typeof i){if(7===i){return r<50?Kqr(r+1|0,u,n,t,0):gw(Kqr,[0,u,n,t,0])}}else switch(i[0]){case 0:var c=i[1];return r<50?OHr(r+1|0,u,n,t,c,21):gw(OHr,[0,u,n,t,c,21]);case 2:var f=i[1];return r<50?Vqr(r+1|0,u,n,t,f,21):gw(Vqr,[0,u,n,t,f,21])}return MHr()}function OHr(r,e,n,t,a,u){var i=n[11],c=n[12],f=e_(t,n);if("number"==typeof f&&25===f){var o=e_(t,n);if("number"==typeof o){if(16===o){var s=[0,e,u,a,i,c];return r<50?$Hr(r+1|0,s,n,t,22):gw($Hr,[0,s,n,t,22])}}else if(2===o[0]){var l=n[12],v=o[1],b=n[11],p=e_(t,n),d=eYr(v,AHr([0,b,l])),h=[0,i,c];try{YDr(a)}catch(u){var m=Iw(u);if(m===yLr)throw zm([0,fYr,AHr(h),Ej],1);throw zm(m,0)}var k=[0,i,l],y=eYr(a,AHr([0,i,c])),x=AHr(k),w=eYr([0,y,eYr([1,d],AHr(k))],x);return r<50?Gqr(r+1|0,e,n,t,w,u,p):gw(Gqr,[0,e,n,t,w,u,p])}return MHr()}return MHr()}function $Hr(r,e,n,t,a){var u=[0,e,a,n[11]],i=e_(t,n);if("number"==typeof i)switch(i){case 0:return r<50?jHr(r+1|0,u,n,t,23):gw(jHr,[0,u,n,t,23]);case 1:return r<50?YHr(r+1|0,u,n,t,23):gw(YHr,[0,u,n,t,23]);case 3:return r<50?zHr(r+1|0,u,n,t,23):gw(zHr,[0,u,n,t,23]);case 5:return r<50?Hqr(r+1|0,u,n,t,0):gw(Hqr,[0,u,n,t,0]);case 6:return r<50?VHr(r+1|0,u,n,t,23):gw(VHr,[0,u,n,t,23]);case 9:return r<50?ZHr(r+1|0,u,n,t,23):gw(ZHr,[0,u,n,t,23]);case 11:return r<50?eqr(r+1|0,u,n,t,23):gw(eqr,[0,u,n,t,23]);case 19:return r<50?tqr(r+1|0,u,n,t,23):gw(tqr,[0,u,n,t,23]);case 26:return r<50?aqr(r+1|0,u,n,t,23):gw(aqr,[0,u,n,t,23])}else switch(i[0]){case 0:var c=i[1];return r<50?GHr(r+1|0,u,n,t,c,23):gw(GHr,[0,u,n,t,c,23]);case 2:var f=i[1];return r<50?Pqr(r+1|0,u,n,t,f,23):gw(Pqr,[0,u,n,t,f,23])}return MHr()}function GHr(r,e,n,t,a,u){var i=[0,e,u,a,n[11],n[12]],c=e_(t,n);if("number"==typeof c&&25===c){var f=24,o=e_(t,n);if("number"==typeof o)switch(o){case 0:return r<50?jHr(r+1|0,i,n,t,f):gw(jHr,[0,i,n,t,f]);case 1:return r<50?YHr(r+1|0,i,n,t,f):gw(YHr,[0,i,n,t,f]);case 3:return r<50?zHr(r+1|0,i,n,t,f):gw(zHr,[0,i,n,t,f]);case 6:return r<50?VHr(r+1|0,i,n,t,f):gw(VHr,[0,i,n,t,f]);case 9:return r<50?ZHr(r+1|0,i,n,t,f):gw(ZHr,[0,i,n,t,f]);case 11:return r<50?eqr(r+1|0,i,n,t,f):gw(eqr,[0,i,n,t,f]);case 19:return r<50?tqr(r+1|0,i,n,t,f):gw(tqr,[0,i,n,t,f]);case 26:return r<50?aqr(r+1|0,i,n,t,f):gw(aqr,[0,i,n,t,f])}else if(2===o[0]){var s=o[1];return r<50?nqr(r+1|0,i,n,t,s,f):gw(nqr,[0,i,n,t,s,f])}return MHr()}return MHr()}function VHr(r,e,n,t,a){for(var u=e,i=a;;){var c=[0,u,i,n[11]],f=e_(t,n);if("number"==typeof f&&17===f){var o=[0,c,n[11]],s=e_(t,n);if("number"==typeof s)switch(s){case 0:return r<50?jHr(r+1|0,o,n,t,25):gw(jHr,[0,o,n,t,25]);case 1:return r<50?YHr(r+1|0,o,n,t,25):gw(YHr,[0,o,n,t,25]);case 3:return r<50?zHr(r+1|0,o,n,t,25):gw(zHr,[0,o,n,t,25]);case 6:u=o,i=25;continue;case 7:return r<50?Dqr(r+1|0,o,n,t,0):gw(Dqr,[0,o,n,t,0]);case 9:return r<50?ZHr(r+1|0,o,n,t,25):gw(ZHr,[0,o,n,t,25]);case 11:return r<50?eqr(r+1|0,o,n,t,25):gw(eqr,[0,o,n,t,25]);case 19:return r<50?tqr(r+1|0,o,n,t,25):gw(tqr,[0,o,n,t,25]);case 26:return r<50?aqr(r+1|0,o,n,t,25):gw(aqr,[0,o,n,t,25]);default:return MHr()}switch(s[0]){case 0:var l=s[1];return r<50?JHr(r+1|0,o,n,t,l,25):gw(JHr,[0,o,n,t,l,25]);case 1:var v=s[1];return r<50?Qqr(r+1|0,o,n,t,v,25):gw(Qqr,[0,o,n,t,v,25]);default:var b=s[1];return r<50?Cqr(r+1|0,o,n,t,b,25):gw(Cqr,[0,o,n,t,b,25])}}return MHr()}}function JHr(r,e,n,t,a,u){var i=[0,e,u,a,n[11],n[12]],c=e_(t,n);return"number"==typeof c&&25===c?r<50?qHr(r+1|0,i,n,t):gw(qHr,[0,i,n,t]):MHr()}function ZHr(r,e,n,t,a){var u=n[11],i=n[12],c=e_(t,n),f=eYr(1,AHr([0,u,i]));return r<50?KHr(r+1|0,e,n,t,i,u,f,a,c):gw(KHr,[0,e,n,t,i,u,f,a,c])}function KHr(r,e,n,t,a,u,i,c,f){switch(c){case 16:var o=e[1],s=o[3],l=o[2],v=o[1],b=eYr(e[2],AHr([0,e[3],e[4]])),p=eYr([0,b,i],AHr([0,s,a]));return r<50?pqr(r+1|0,v,n,t,a,s,p,l,f):gw(pqr,[0,v,n,t,a,s,p,l,f]);case 17:var d=e[3],h=e[2],m=e[1],k=eYr([4,i],AHr([0,d,a]));return r<50?KHr(r+1|0,m,n,t,a,d,k,h,f):gw(KHr,[0,m,n,t,a,d,k,h,f]);case 19:var y=e[5],x=e[4],w=e[3],_=e[2],g=e[1],N=[0,x,y];try{YDr(w)}catch(u){var I=Iw(u);if(I===yLr)throw zm([0,fYr,AHr(N),Yj],1);throw zm(I,0)}var M=eYr(w,AHr([0,x,y])),T=AHr([0,x,a]),A=AHr([0,x,y]),B=eYr([0,eYr([1,M[2]],A),i],T);return r<50?_qr(r+1|0,g,n,t,B,_,f):gw(_qr,[0,g,n,t,B,_,f]);case 23:case 35:return r<50?Sqr(r+1|0,e,n,t,a,u,i,c,f):gw(Sqr,[0,e,n,t,a,u,i,c,f]);case 24:var W=e[5],U=e[4],R=e[3],Q=e[2],C=e[1],F=[0,U,W];try{YDr(R)}catch(u){var L=Iw(u);if(L===yLr)throw zm([0,fYr,AHr(F),Dj],1);throw zm(L,0)}var D=eYr(R,AHr([0,U,W])),S=eYr([0,[0,D],i],AHr([0,U,a]));return r<50?Eqr(r+1|0,C,n,t,S,Q,f):gw(Eqr,[0,C,n,t,S,Q,f]);case 25:case 33:return r<50?ezr(r+1|0,e,n,t,a,u,i,c,f):gw(ezr,[0,e,n,t,a,u,i,c,f]);case 26:var E=e[3],P=e[2],j=e[1],Y=eYr([3,i],AHr([0,E,a]));return r<50?KHr(r+1|0,j,n,t,a,E,Y,P,f):gw(KHr,[0,j,n,t,a,E,Y,P,f]);case 31:var H=e[4],q=e[2],z=e[1],X=e[3],O=[0,H,e[5]],$=AHr([0,H,a]),G=AHr(O),V=eYr([0,eYr([0,BDr(X)],G),i],$);return r<50?_qr(r+1|0,z,n,t,V,q,f):gw(_qr,[0,z,n,t,V,q,f]);case 32:var J=e[5],Z=e[4],K=e[2],rr=e[1],er=eYr(e[3],AHr([0,Z,J])),nr=AHr([0,Z,a]),tr=AHr([0,Z,J]),ar=eYr([0,eYr([1,er[2]],tr),i],nr);return r<50?_qr(r+1|0,rr,n,t,ar,K,f):gw(_qr,[0,rr,n,t,ar,K,f]);case 34:var ur=e[4],ir=e[2],cr=e[1],fr=eYr(e[3],AHr([0,ur,e[5]])),or=eYr([0,[0,fr],i],AHr([0,ur,a]));return r<50?Eqr(r+1|0,cr,n,t,or,ir,f):gw(Eqr,[0,cr,n,t,or,ir,f]);case 50:case 51:return r<50?rqr(r+1|0,e,n,t,a,u,i,c,f):gw(rqr,[0,e,n,t,a,u,i,c,f]);default:return WHr()}}function rqr(r,e,n,t,a,u,i,c,f){if("number"==typeof f){if(5===f){var o=[0,i,0];return r<50?iqr(r+1|0,e,n,t,o,c):gw(iqr,[0,e,n,t,o,c])}if(24===f){var s=[0,e,c,i,u,a],l=e_(t,n);if("number"==typeof l)switch(l){case 0:return r<50?jHr(r+1|0,s,n,t,51):gw(jHr,[0,s,n,t,51]);case 1:return r<50?YHr(r+1|0,s,n,t,51):gw(YHr,[0,s,n,t,51]);case 3:return r<50?zHr(r+1|0,s,n,t,51):gw(zHr,[0,s,n,t,51]);case 5:return r<50?uqr(r+1|0,s,n,t,0):gw(uqr,[0,s,n,t,0]);case 6:return r<50?VHr(r+1|0,s,n,t,51):gw(VHr,[0,s,n,t,51]);case 9:return r<50?ZHr(r+1|0,s,n,t,51):gw(ZHr,[0,s,n,t,51]);case 11:return r<50?eqr(r+1|0,s,n,t,51):gw(eqr,[0,s,n,t,51]);case 19:return r<50?tqr(r+1|0,s,n,t,51):gw(tqr,[0,s,n,t,51]);case 26:return r<50?aqr(r+1|0,s,n,t,51):gw(aqr,[0,s,n,t,51])}else if(2===l[0]){var v=l[1];return r<50?nqr(r+1|0,s,n,t,v,51):gw(nqr,[0,s,n,t,v,51])}return MHr()}}return MHr()}function eqr(r,e,n,t,a){for(var u=e,i=a;;){var c=[0,u,i,n[11]],f=26,o=e_(t,n);if("number"==typeof o)switch(o){case 0:return r<50?jHr(r+1|0,c,n,t,f):gw(jHr,[0,c,n,t,f]);case 1:return r<50?YHr(r+1|0,c,n,t,f):gw(YHr,[0,c,n,t,f]);case 3:return r<50?zHr(r+1|0,c,n,t,f):gw(zHr,[0,c,n,t,f]);case 6:return r<50?VHr(r+1|0,c,n,t,f):gw(VHr,[0,c,n,t,f]);case 9:return r<50?ZHr(r+1|0,c,n,t,f):gw(ZHr,[0,c,n,t,f]);case 11:u=c,i=f;continue;case 19:return r<50?tqr(r+1|0,c,n,t,f):gw(tqr,[0,c,n,t,f]);case 26:return r<50?aqr(r+1|0,c,n,t,f):gw(aqr,[0,c,n,t,f])}else if(2===o[0]){var s=o[1];return r<50?nqr(r+1|0,c,n,t,s,f):gw(nqr,[0,c,n,t,s,f])}return MHr()}}function nqr(r,e,n,t,a,u){var i=n[11],c=n[12],f=e_(t,n),o=BHr(c,i,a);return r<50?KHr(r+1|0,e,n,t,c,i,o,u,f):gw(KHr,[0,e,n,t,c,i,o,u,f])}function tqr(r,e,n,t,a){var u=[0,e,a,n[11]],i=e_(t,n);return"number"==typeof i&&16===i?r<50?$Hr(r+1|0,u,n,t,27):gw($Hr,[0,u,n,t,27]):MHr()}function aqr(r,e,n,t,a){var u=n[11],i=n[12],c=e_(t,n),f=eYr(0,AHr([0,u,i]));return r<50?KHr(r+1|0,e,n,t,i,u,f,a,c):gw(KHr,[0,e,n,t,i,u,f,a,c])}function uqr(r,e,n,t,a){var u=e[2],i=e[1],c=[0,e[3],a];return r<50?iqr(r+1|0,i,n,t,c,u):gw(iqr,[0,i,n,t,c,u])}function iqr(r,e,n,t,a,u){return 50===u?r<50?cqr(r+1|0,e,n,t,a):gw(cqr,[0,e,n,t,a]):51===u?r<50?uqr(r+1|0,e,n,t,a):gw(uqr,[0,e,n,t,a]):WHr()}function cqr(r,e,n,t,a){var u=n[12],i=e_(t,n),c=[0,e[1],a];if("number"==typeof i)switch(i){case 4:case 22:return r<50?fqr(r+1|0,c,n,t,u,0,i):gw(fqr,[0,c,n,t,u,0,i])}else if(0===i[0]){var f=i[1],o=n[12],s=n[11],l=e_(t,n),v=[0,s,o];try{YDr(f)}catch(i){var b=Iw(i);if(b===yLr)throw zm([0,fYr,AHr(v),Sj],1);throw zm(b,0)}var p=[0,f];return r<50?fqr(r+1|0,c,n,t,o,p,l):gw(fqr,[0,c,n,t,o,p,l])}return MHr()}function fqr(r,e,n,t,a,u,i){var c=e[1],f=c[1],o=f[5],s=f[4],l=f[2],v=f[1],b=e[2],p=c[3],d=eYr(f[3],AHr([0,s,o])),h=[0,s,o],m=[0,s,a];if(d[2]!==Ka){var k=d[2];throw zm([0,fYr,AHr(h),k],1)}var y=eYr([0,p,b,u],AHr(m));if("number"==typeof i){if(4===i){var x=n[12],w=[0,[0,v,l,y,s,a],x],_=e_(t,n);if("number"==typeof _){if(22===_)return function(r,e,n,t){return _w(RHr(0,r,e,n,t))}(w,n,x,0)}else if(2===_[0]){var g=_[1];return r<50?oqr(r+1|0,w,n,t,g,52):gw(oqr,[0,w,n,t,g,52])}return MHr()}if(22===i)return function(r,e,n,t,a,u){return _w(QHr(0,r,e,n,t,a,u))}(v,n,a,s,[0,y,0],l)}return MHr()}function oqr(r,e,n,t,a,u){var i=[0,e,u,a,n[11],n[12]],c=e_(t,n);if("number"==typeof c){if(26===c)return r<50?bqr(r+1|0,i,n,t,47):gw(bqr,[0,i,n,t,47])}else if(0===c[0]){var f=c[1];return r<50?sqr(r+1|0,i,n,t,f,47):gw(sqr,[0,i,n,t,f,47])}return MHr()}function sqr(r,e,n,t,a,u){var i=n[11],c=n[12],f=e_(t,n),o=[0,i,c];try{YDr(a)}catch(u){var s=Iw(u);if(s===yLr)throw zm([0,fYr,AHr(o),jj],1);throw zm(s,0)}var l=[1,a];return r<50?lqr(r+1|0,e,n,t,l,u,f):gw(lqr,[0,e,n,t,l,u,f])}function lqr(r,e,n,t,a,u,i){if(47<=u)switch(u-47|0){case 0:if("number"==typeof i&&13<=i)switch(i-13|0){case 0:var c=[0,e,u,a],f=e_(t,n);if("number"==typeof f){if(26===f)return r<50?bqr(r+1|0,c,n,t,48):gw(bqr,[0,c,n,t,48])}else if(0===f[0]){var o=f[1];return r<50?sqr(r+1|0,c,n,t,o,48):gw(sqr,[0,c,n,t,o,48])}return MHr();case 1:var s=e_(t,n),l=[0,[0,0,a]];return r<50?vqr(r+1|0,e,n,t,l,u,s):gw(vqr,[0,e,n,t,l,u,s]);case 7:var v=[0,e,u,a],b=e_(t,n);if("number"==typeof b){if(26===b)return r<50?bqr(r+1|0,v,n,t,49):gw(bqr,[0,v,n,t,49])}else if(0===b[0]){var p=b[1];return r<50?sqr(r+1|0,v,n,t,p,49):gw(sqr,[0,v,n,t,p,49])}return MHr();case 12:var d=e_(t,n),h=[0,[0,1,a]];return r<50?vqr(r+1|0,e,n,t,h,u,d):gw(vqr,[0,e,n,t,h,u,d])}return MHr();case 1:if("number"==typeof i&&25===i){var m=e_(t,n),k=e[2],y=e[1],x=[1,[0,0,e[3],a]];return r<50?vqr(r+1|0,y,n,t,x,k,m):gw(vqr,[0,y,n,t,x,k,m])}return MHr();case 2:if("number"==typeof i&&25===i){var w=e_(t,n),_=e[2],g=e[1],N=[1,[0,1,e[3],a]];return r<50?vqr(r+1|0,g,n,t,N,_,w):gw(vqr,[0,g,n,t,N,_,w])}return MHr()}return WHr()}function vqr(r,e,n,t,a,u,i){if("number"==typeof i&&16===i){var c=[0,[0,e,u,a],n[11]],f=e_(t,n);if("number"==typeof f)switch(f){case 0:return r<50?jHr(r+1|0,c,n,t,50):gw(jHr,[0,c,n,t,50]);case 1:return r<50?YHr(r+1|0,c,n,t,50):gw(YHr,[0,c,n,t,50]);case 3:return r<50?zHr(r+1|0,c,n,t,50):gw(zHr,[0,c,n,t,50]);case 5:return r<50?cqr(r+1|0,c,n,t,0):gw(cqr,[0,c,n,t,0]);case 6:return r<50?VHr(r+1|0,c,n,t,50):gw(VHr,[0,c,n,t,50]);case 9:return r<50?ZHr(r+1|0,c,n,t,50):gw(ZHr,[0,c,n,t,50]);case 11:return r<50?eqr(r+1|0,c,n,t,50):gw(eqr,[0,c,n,t,50]);case 19:return r<50?tqr(r+1|0,c,n,t,50):gw(tqr,[0,c,n,t,50]);case 26:return r<50?aqr(r+1|0,c,n,t,50):gw(aqr,[0,c,n,t,50])}else if(2===f[0]){var o=f[1];return r<50?nqr(r+1|0,c,n,t,o,50):gw(nqr,[0,c,n,t,o,50])}return MHr()}return MHr()}function bqr(r,e,n,t,a){var u=e_(t,n);if("number"!=typeof u&&0===u[0]){var i=u[1],c=e_(t,n),f=[0,i];return r<50?lqr(r+1|0,e,n,t,f,a,c):gw(lqr,[0,e,n,t,f,a,c])}return MHr()}function pqr(r,e,n,t,a,u,i,c,f){if(15===c)return r<50?mqr(r+1|0,e,n,t,a,u,i,c,f):gw(mqr,[0,e,n,t,a,u,i,c,f]);if(44<=c)switch(c-44|0){case 0:case 9:return r<50?mqr(r+1|0,e,n,t,a,u,i,c,f):gw(mqr,[0,e,n,t,a,u,i,c,f]);case 1:var o=[0,e,c,i,u,a];if("number"==typeof f&&4===f){var s=n[12],l=[0,o,s],v=e_(t,n);r:{if("number"==typeof v)switch(v){case 2:return r<50?PHr(r+1|0,l,n,t,53):gw(PHr,[0,l,n,t,53]);case 18:return r<50?dqr(r+1|0,l,n,t,53):gw(dqr,[0,l,n,t,53]);case 22:break;default:break r}else if(2!==v[0])break r;return r<50?hqr(r+1|0,l,n,t,s,0,v):gw(hqr,[0,l,n,t,s,0,v])}return MHr()}return MHr()}return WHr()}function dqr(r,e,n,t,a){var u=n[11],i=e_(t,n);if("number"!=typeof i&&0===i[0]){var c=i[1],f=n[12],o=n[11],s=e_(t,n),l=[0,o,f];try{YDr(c)}catch(f){var v=Iw(f);if(v===yLr)throw zm([0,fYr,AHr(l),Hj],1);throw zm(v,0)}var b=eYr([1,c,[0,qj]],AHr([0,u,f]));return r<50?pqr(r+1|0,e,n,t,f,u,b,a,s):gw(pqr,[0,e,n,t,f,u,b,a,s])}return MHr()}function hqr(r,e,n,t,a,u,i){var c=e[1],f=[0,c[1],c[2],[0,c[3],u],c[4],a];if("number"==typeof i){if(22===i)return UHr(f,n,a,a,0)}else if(2===i[0]){var o=i[1];return r<50?oqr(r+1|0,f,n,t,o,46):gw(oqr,[0,f,n,t,o,46])}return MHr()}function mqr(r,e,n,t,a,u,i,c,f){r:{if("number"==typeof f)switch(f){case 4:var o=n[12],s=[0,[0,e,c,i,u,a],o],l=e_(t,n);e:{if("number"==typeof l)switch(l){case 2:return r<50?PHr(r+1|0,s,n,t,44):gw(PHr,[0,s,n,t,44]);case 18:return r<50?dqr(r+1|0,s,n,t,44):gw(dqr,[0,s,n,t,44]);case 3:case 22:break;default:break e}else if(2!==l[0])break e;return r<50?kqr(r+1|0,s,n,t,o,0,l):gw(kqr,[0,s,n,t,o,0,l])}return MHr();case 3:case 22:break;default:break r}else if(2!==f[0])break r;var v=[0,i,0];return r<50?yqr(r+1|0,e,n,t,a,u,v,c,f):gw(yqr,[0,e,n,t,a,u,v,c,f])}return MHr()}function kqr(r,e,n,t,a,u,i){var c=e[1],f=c[4],o=c[2],s=c[1],l=[0,c[3],u];return r<50?yqr(r+1|0,s,n,t,a,f,l,o,i):gw(yqr,[0,s,n,t,a,f,l,o,i])}function yqr(r,e,n,t,a,u,i,c,f){return 15===c?r<50?xqr(r+1|0,e,n,t,a,u,i,c,f):gw(xqr,[0,e,n,t,a,u,i,c,f]):44===c?r<50?kqr(r+1|0,e,n,t,a,i,f):gw(kqr,[0,e,n,t,a,i,f]):53<=c?r<50?hqr(r+1|0,e,n,t,a,i,f):gw(hqr,[0,e,n,t,a,i,f]):WHr()}function xqr(r,e,n,t,a,u,i,c,f){var o=[0,e,c,i,u,a];if("number"==typeof f){if(3===f){var s=[0,o,n[11]],l=e_(t,n);if("number"==typeof l){if(25===l){return r<50?wqr(r+1|0,s,n,t,0,l):gw(wqr,[0,s,n,t,0,l])}}else if(2===l[0]){var v=n[11],b=n[12],p=e_(t,n);AHr([0,v,b]);return r<50?wqr(r+1|0,s,n,t,0,p):gw(wqr,[0,s,n,t,0,p])}return MHr()}if(22===f)return CHr(o,n,a,a,0,f)}return MHr()}function wqr(r,e,n,t,a,u){var i=[0,e,a];if("number"==typeof u&&25===u){var c=e_(t,n);if("number"==typeof c)switch(c){case 16:return r<50?$Hr(r+1|0,i,n,t,39):gw($Hr,[0,i,n,t,39]);case 17:return r<50?XHr(r+1|0,i,n,t,39):gw(XHr,[0,i,n,t,39])}else if(2===c[0]){var f=n[12],o=[0,i,39,c[1],n[11],f],s=e_(t,n);if("number"==typeof s){if(4===s)return SHr(o,n,t,40);if(22===s)return DHr(o,n,f,s)}return MHr()}return MHr()}return MHr()}function _qr(r,e,n,t,a,u,i){if(26<=u){if(33===u)return r<50?Uqr(r+1|0,e,n,t,a,u,i):gw(Uqr,[0,e,n,t,a,u,i]);if(38===u)return r<50?gqr(r+1|0,e,n,t,a,u,i):gw(gqr,[0,e,n,t,a,u,i])}else{if(18===u)return r<50?gqr(r+1|0,e,n,t,a,u,i):gw(gqr,[0,e,n,t,a,u,i]);if(25<=u)return r<50?Uqr(r+1|0,e,n,t,a,u,i):gw(Uqr,[0,e,n,t,a,u,i])}return WHr()}function gqr(r,e,n,t,a,u,i){if("number"==typeof i){if(4===i){var c=[0,[0,e,u,a],n[12]],f=e_(t,n);if("number"!=typeof f)switch(f[0]){case 0:var o=f[1];return r<50?HHr(r+1|0,c,n,t,o,38):gw(HHr,[0,c,n,t,o,38]);case 1:var s=f[1];return r<50?Nqr(r+1|0,c,n,t,s,38):gw(Nqr,[0,c,n,t,s,38]);default:var l=f[1];return r<50?Mqr(r+1|0,c,n,t,l,38):gw(Mqr,[0,c,n,t,l,38])}if(7!==f)return MHr();return r<50?Aqr(r+1|0,c,n,t,0):gw(Aqr,[0,c,n,t,0])}if(7===i){var v=[0,a,0];return r<50?Bqr(r+1|0,e,n,t,v,u):gw(Bqr,[0,e,n,t,v,u])}}return MHr()}function Nqr(r,e,n,t,a,u){var i=n[11],c=n[12],f=e_(t,n);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,e,u,a,i,c];return r<50?Iqr(r+1|0,s,n,t):gw(Iqr,[0,s,n,t])}}else if(1>>0){var l=AHr([0,i,c]),v=eYr(Qj,nYr),b=AHr([0,i,c]),p=eYr([0,eYr([0,BDr(a)],b),v],l);return r<50?gqr(r+1|0,e,n,t,p,u,f):gw(gqr,[0,e,n,t,p,u,f])}}return MHr()}function Iqr(r,e,n,t){var a=31,u=e_(t,n);if("number"==typeof u)switch(u){case 0:return r<50?jHr(r+1|0,e,n,t,a):gw(jHr,[0,e,n,t,a]);case 1:return r<50?YHr(r+1|0,e,n,t,a):gw(YHr,[0,e,n,t,a]);case 3:return r<50?zHr(r+1|0,e,n,t,a):gw(zHr,[0,e,n,t,a]);case 6:return r<50?VHr(r+1|0,e,n,t,a):gw(VHr,[0,e,n,t,a]);case 9:return r<50?ZHr(r+1|0,e,n,t,a):gw(ZHr,[0,e,n,t,a]);case 11:return r<50?eqr(r+1|0,e,n,t,a):gw(eqr,[0,e,n,t,a]);case 19:return r<50?tqr(r+1|0,e,n,t,a):gw(tqr,[0,e,n,t,a]);case 26:return r<50?aqr(r+1|0,e,n,t,a):gw(aqr,[0,e,n,t,a])}else if(2===u[0]){var i=u[1];return r<50?nqr(r+1|0,e,n,t,i,a):gw(nqr,[0,e,n,t,i,a])}return MHr()}function Mqr(r,e,n,t,a,u){var i=n[11],c=n[12],f=e_(t,n);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,e,u,a,i,c];return r<50?Tqr(r+1|0,s,n,t):gw(Tqr,[0,s,n,t])}}else if(1>>0){var l=eYr(a,AHr([0,i,c])),v=AHr([0,i,c]),b=eYr(Lj,nYr),p=AHr([0,i,c]),d=eYr([0,eYr([1,l[2]],p),b],v);return r<50?gqr(r+1|0,e,n,t,d,u,f):gw(gqr,[0,e,n,t,d,u,f])}}return MHr()}function Tqr(r,e,n,t){var a=32,u=e_(t,n);if("number"==typeof u)switch(u){case 0:return r<50?jHr(r+1|0,e,n,t,a):gw(jHr,[0,e,n,t,a]);case 1:return r<50?YHr(r+1|0,e,n,t,a):gw(YHr,[0,e,n,t,a]);case 3:return r<50?zHr(r+1|0,e,n,t,a):gw(zHr,[0,e,n,t,a]);case 6:return r<50?VHr(r+1|0,e,n,t,a):gw(VHr,[0,e,n,t,a]);case 9:return r<50?ZHr(r+1|0,e,n,t,a):gw(ZHr,[0,e,n,t,a]);case 11:return r<50?eqr(r+1|0,e,n,t,a):gw(eqr,[0,e,n,t,a]);case 19:return r<50?tqr(r+1|0,e,n,t,a):gw(tqr,[0,e,n,t,a]);case 26:return r<50?aqr(r+1|0,e,n,t,a):gw(aqr,[0,e,n,t,a])}else if(2===u[0]){var i=u[1];return r<50?nqr(r+1|0,e,n,t,i,a):gw(nqr,[0,e,n,t,i,a])}return MHr()}function Aqr(r,e,n,t,a){var u=e[1],i=u[2],c=u[1],f=[0,u[3],a];return r<50?Bqr(r+1|0,c,n,t,f,i):gw(Bqr,[0,c,n,t,f,i])}function Bqr(r,e,n,t,a,u){return 18===u?r<50?Wqr(r+1|0,e,n,t,a):gw(Wqr,[0,e,n,t,a]):38===u?r<50?Aqr(r+1|0,e,n,t,a):gw(Aqr,[0,e,n,t,a]):WHr()}function Wqr(r,e,n,t,a){var u=n[12],i=e_(t,n),c=e[1],f=c[3],o=c[2],s=c[1],l=eYr([6,a],AHr([0,f,u]));return r<50?KHr(r+1|0,s,n,t,u,f,l,o,i):gw(KHr,[0,s,n,t,u,f,l,o,i])}function Uqr(r,e,n,t,a,u,i){function c(r){return a}return r<50?Rqr(r+1|0,e,n,t,c,u,i):gw(Rqr,[0,e,n,t,c,u,i])}function Rqr(r,e,n,t,a,u,i){if("number"==typeof i){if(4===i){var c=[0,[0,e,u,a],n[12]],f=e_(t,n);if("number"==typeof f)switch(f){case 0:return r<50?jHr(r+1|0,c,n,t,33):gw(jHr,[0,c,n,t,33]);case 1:return r<50?YHr(r+1|0,c,n,t,33):gw(YHr,[0,c,n,t,33]);case 3:return r<50?zHr(r+1|0,c,n,t,33):gw(zHr,[0,c,n,t,33]);case 6:return r<50?VHr(r+1|0,c,n,t,33):gw(VHr,[0,c,n,t,33]);case 7:return r<50?Fqr(r+1|0,c,n,t,0):gw(Fqr,[0,c,n,t,0]);case 9:return r<50?ZHr(r+1|0,c,n,t,33):gw(ZHr,[0,c,n,t,33]);case 11:return r<50?eqr(r+1|0,c,n,t,33):gw(eqr,[0,c,n,t,33]);case 19:return r<50?tqr(r+1|0,c,n,t,33):gw(tqr,[0,c,n,t,33]);case 26:return r<50?aqr(r+1|0,c,n,t,33):gw(aqr,[0,c,n,t,33]);default:return MHr()}switch(f[0]){case 0:var o=f[1];return r<50?JHr(r+1|0,c,n,t,o,33):gw(JHr,[0,c,n,t,o,33]);case 1:var s=f[1];return r<50?Qqr(r+1|0,c,n,t,s,33):gw(Qqr,[0,c,n,t,s,33]);default:var l=f[1];return r<50?Cqr(r+1|0,c,n,t,l,33):gw(Cqr,[0,c,n,t,l,33])}}if(7===i){var v=[0,a,0];return r<50?Lqr(r+1|0,e,n,t,v,u):gw(Lqr,[0,e,n,t,v,u])}}return MHr()}function Qqr(r,e,n,t,a,u){var i=[0,e,u,a,n[11],n[12]],c=e_(t,n);return"number"==typeof c&&25===c?r<50?Iqr(r+1|0,i,n,t):gw(Iqr,[0,i,n,t]):MHr()}function Cqr(r,e,n,t,a,u){var i=n[11],c=n[12],f=e_(t,n);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,e,u,a,i,c];return r<50?Tqr(r+1|0,s,n,t):gw(Tqr,[0,s,n,t])}}else if(1>>0){var l=BHr(c,i,a);return r<50?KHr(r+1|0,e,n,t,c,i,l,u,f):gw(KHr,[0,e,n,t,c,i,l,u,f])}}return MHr()}function Fqr(r,e,n,t,a){var u=e[1],i=u[2],c=u[1],f=[0,u[3],a];return r<50?Lqr(r+1|0,c,n,t,f,i):gw(Lqr,[0,c,n,t,f,i])}function Lqr(r,e,n,t,a,u){return 25===u?r<50?Dqr(r+1|0,e,n,t,a):gw(Dqr,[0,e,n,t,a]):33===u?r<50?Fqr(r+1|0,e,n,t,a):gw(Fqr,[0,e,n,t,a]):WHr()}function Dqr(r,e,n,t,a){var u=n[12],i=e_(t,n),c=e[1];var f=function r(e,n){if(!n)return 0;var t=n[2],a=e_(n[1],e),u=a[2][1][2];switch(u[0]){case 0:var i=u[1]+1|0;break;case 1:i=zYr(u[1])+1|0;break;default:i=u[1]+1|0}return[0,a,r(i,t)]}(0,a),o=c[3],s=c[2],l=c[1],v=eYr([5,f],AHr([0,o,u]));return r<50?KHr(r+1|0,l,n,t,u,o,v,s,i):gw(KHr,[0,l,n,t,u,o,v,s,i])}function Sqr(r,e,n,t,a,u,i,c,f){var o=eYr([0,0,i],AHr([0,u,a]));return r<50?Eqr(r+1|0,e,n,t,o,c,f):gw(Eqr,[0,e,n,t,o,c,f])}function Eqr(r,e,n,t,a,u,i){if("number"==typeof i){if(5===i){var c=[0,a,0];return r<50?Yqr(r+1|0,e,n,t,c,u):gw(Yqr,[0,e,n,t,c,u])}if(24===i){var f=[0,e,u,a],o=e_(t,n);if("number"==typeof o)switch(o){case 0:return r<50?jHr(r+1|0,f,n,t,35):gw(jHr,[0,f,n,t,35]);case 1:return r<50?YHr(r+1|0,f,n,t,35):gw(YHr,[0,f,n,t,35]);case 3:return r<50?zHr(r+1|0,f,n,t,35):gw(zHr,[0,f,n,t,35]);case 5:return r<50?jqr(r+1|0,f,n,t,0):gw(jqr,[0,f,n,t,0]);case 6:return r<50?VHr(r+1|0,f,n,t,35):gw(VHr,[0,f,n,t,35]);case 9:return r<50?ZHr(r+1|0,f,n,t,35):gw(ZHr,[0,f,n,t,35]);case 11:return r<50?eqr(r+1|0,f,n,t,35):gw(eqr,[0,f,n,t,35]);case 19:return r<50?tqr(r+1|0,f,n,t,35):gw(tqr,[0,f,n,t,35]);case 26:return r<50?aqr(r+1|0,f,n,t,35):gw(aqr,[0,f,n,t,35])}else switch(o[0]){case 0:var s=o[1];return r<50?GHr(r+1|0,f,n,t,s,35):gw(GHr,[0,f,n,t,s,35]);case 2:var l=o[1];return r<50?Pqr(r+1|0,f,n,t,l,35):gw(Pqr,[0,f,n,t,l,35])}return MHr()}}return MHr()}function Pqr(r,e,n,t,a,u){var i=n[11],c=n[12],f=e_(t,n);r:if("number"==typeof f){var o=f+-24|0;if(1>>0){if(-19!==o)break r}else if(o){var s=[0,e,u,a,i,c],l=34,v=e_(t,n);if("number"==typeof v)switch(v){case 0:return r<50?jHr(r+1|0,s,n,t,l):gw(jHr,[0,s,n,t,l]);case 1:return r<50?YHr(r+1|0,s,n,t,l):gw(YHr,[0,s,n,t,l]);case 3:return r<50?zHr(r+1|0,s,n,t,l):gw(zHr,[0,s,n,t,l]);case 6:return r<50?VHr(r+1|0,s,n,t,l):gw(VHr,[0,s,n,t,l]);case 9:return r<50?ZHr(r+1|0,s,n,t,l):gw(ZHr,[0,s,n,t,l]);case 11:return r<50?eqr(r+1|0,s,n,t,l):gw(eqr,[0,s,n,t,l]);case 19:return r<50?tqr(r+1|0,s,n,t,l):gw(tqr,[0,s,n,t,l]);case 26:return r<50?aqr(r+1|0,s,n,t,l):gw(aqr,[0,s,n,t,l])}else if(2===v[0]){var b=v[1];return r<50?nqr(r+1|0,s,n,t,b,l):gw(nqr,[0,s,n,t,b,l])}return MHr()}var p=BHr(c,i,a);return r<50?KHr(r+1|0,e,n,t,c,i,p,u,f):gw(KHr,[0,e,n,t,c,i,p,u,f])}return MHr()}function jqr(r,e,n,t,a){var u=e[2],i=e[1],c=[0,e[3],a];return r<50?Yqr(r+1|0,i,n,t,c,u):gw(Yqr,[0,i,n,t,c,u])}function Yqr(r,e,n,t,a,u){return 23===u?r<50?Hqr(r+1|0,e,n,t,a):gw(Hqr,[0,e,n,t,a]):35===u?r<50?jqr(r+1|0,e,n,t,a):gw(jqr,[0,e,n,t,a]):WHr()}function Hqr(r,e,n,t,a){var u=n[12],i=e_(t,n),c=e[3],f=e[2],o=e[1],s=f-22|0;if(17>=s>>>0)switch(s){case 0:case 5:case 14:return r<50?rzr(r+1|0,o,n,t,c,a,f,i):gw(rzr,[0,o,n,t,c,a,f,i]);case 6:var l=[0,o,f,a,c];r:{if("number"==typeof i)switch(i){case 8:return r<50?qqr(r+1|0,l,n,t,29):gw(qqr,[0,l,n,t,29]);case 12:return r<50?Xqr(r+1|0,l,n,t,29):gw(Xqr,[0,l,n,t,29]);case 23:return r<50?Oqr(r+1|0,l,n,t,29):gw(Oqr,[0,l,n,t,29]);case 3:case 4:case 5:case 7:case 22:case 24:break;default:break r}else if(2!==i[0])break r;return r<50?$qr(r+1|0,l,n,t,u,0,i):gw($qr,[0,l,n,t,u,0,i])}return MHr();case 17:if("number"==typeof i&&27<=i){var v=e_(t,n);if("number"==typeof v){if(17===v){var b=[0,o,f,a,c];return r<50?XHr(r+1|0,b,n,t,41):gw(XHr,[0,b,n,t,41])}}else if(2===v[0]){var p=n[12],d=v[1],h=n[11],m=e_(t,n),k=eYr(d,AHr([0,h,p])),y=AHr([0,c,p]);return EHr(o,n,t,p,eYr([8,a,eYr([1,k],k[1])],y),f,m)}return MHr()}return MHr()}return WHr()}function qqr(r,e,n,t,a){var u=n[12],i=n[11],c=e_(t,n),f=eYr(1,AHr([0,i,u]));return r<50?zqr(r+1|0,e,n,t,u,f,a,c):gw(zqr,[0,e,n,t,u,f,a,c])}function zqr(r,e,n,t,a,u,i,c){var f=[0,e,i,u];r:{if("number"==typeof c)switch(c){case 8:return r<50?qqr(r+1|0,f,n,t,30):gw(qqr,[0,f,n,t,30]);case 12:return r<50?Xqr(r+1|0,f,n,t,30):gw(Xqr,[0,f,n,t,30]);case 23:return r<50?Oqr(r+1|0,f,n,t,30):gw(Oqr,[0,f,n,t,30]);case 3:case 4:case 5:case 7:case 22:case 24:break;default:break r}else if(2!==c[0])break r;for(var o=f,s=0;;){var l=o[2],v=o[1],b=[0,o[3],s];if(29===l)return r<50?$qr(r+1|0,v,n,t,a,b,c):gw($qr,[0,v,n,t,a,b,c]);if(30!==l)return WHr();o=v,s=b}}return MHr()}function Xqr(r,e,n,t,a){var u=n[12],i=n[11],c=e_(t,n),f=eYr(0,AHr([0,i,u]));return r<50?zqr(r+1|0,e,n,t,u,f,a,c):gw(zqr,[0,e,n,t,u,f,a,c])}function Oqr(r,e,n,t,a){var u=n[12],i=n[11],c=e_(t,n),f=eYr(2,AHr([0,i,u]));return r<50?zqr(r+1|0,e,n,t,u,f,a,c):gw(zqr,[0,e,n,t,u,f,a,c])}function $qr(r,e,n,t,a,u,i){var c=e[1],f=c[2],o=c[1],s=e[3],l=eYr([2,u,c[3],s],AHr([0,c[4],a]));if(22===f){var v=o[5],b=o[4],p=o[3],d=o[2],h=o[1],m=[0,b,v];try{YDr(p)}catch(u){var k=Iw(u);if(k===yLr)throw zm([0,fYr,AHr(m),Pj],1);throw zm(k,0)}var y=eYr(p,AHr([0,b,v])),x=eYr([0,y,l],AHr([0,b,a]));return r<50?Gqr(r+1|0,h,n,t,x,d,i):gw(Gqr,[0,h,n,t,x,d,i])}if(27===f){var w=o[3],_=o[2],g=o[1];return r<50?KHr(r+1|0,g,n,t,a,w,l,_,i):gw(KHr,[0,g,n,t,a,w,l,_,i])}if(36!==f)return WHr();var N=o[4],I=o[2],M=o[1],T=eYr(o[3],AHr([0,N,o[5]])),A=eYr([0,T,l],AHr([0,N,a]));return r<50?Gqr(r+1|0,M,n,t,A,I,i):gw(Gqr,[0,M,n,t,A,I,i])}function Gqr(r,e,n,t,a,u,i){if("number"==typeof i){if(4===i){var c=[0,[0,e,u,a],n[12]],f=e_(t,n);if("number"==typeof f){if(7===f){return r<50?Jqr(r+1|0,c,n,t,0):gw(Jqr,[0,c,n,t,0])}}else switch(f[0]){case 0:var o=f[1];return r<50?OHr(r+1|0,c,n,t,o,37):gw(OHr,[0,c,n,t,o,37]);case 2:var s=f[1];return r<50?Vqr(r+1|0,c,n,t,s,37):gw(Vqr,[0,c,n,t,s,37])}return MHr()}if(7===i){var l=[0,a,0];return r<50?Zqr(r+1|0,e,n,t,l,u):gw(Zqr,[0,e,n,t,l,u])}}return MHr()}function Vqr(r,e,n,t,a,u){var i=n[11],c=n[12],f=e_(t,n);if("number"==typeof f&&25===f){var o=e_(t,n);if("number"==typeof o){if(16===o){var s=[0,e,u,a,i,c];return r<50?$Hr(r+1|0,s,n,t,36):gw($Hr,[0,s,n,t,36])}}else if(2===o[0]){var l=n[12],v=o[1],b=n[11],p=e_(t,n),d=eYr(v,AHr([0,b,l])),h=[0,i,l],m=eYr(a,AHr([0,i,c])),k=AHr(h),y=eYr([0,m,eYr([1,d],AHr(h))],k);return r<50?Gqr(r+1|0,e,n,t,y,u,p):gw(Gqr,[0,e,n,t,y,u,p])}return MHr()}return MHr()}function Jqr(r,e,n,t,a){var u=e[1],i=u[2],c=u[1],f=[0,u[3],a];return r<50?Zqr(r+1|0,c,n,t,f,i):gw(Zqr,[0,c,n,t,f,i])}function Zqr(r,e,n,t,a,u){return 21===u?r<50?Kqr(r+1|0,e,n,t,a):gw(Kqr,[0,e,n,t,a]):37===u?r<50?Jqr(r+1|0,e,n,t,a):gw(Jqr,[0,e,n,t,a]):WHr()}function Kqr(r,e,n,t,a){var u=n[12],i=e_(t,n),c=e[3],f=e[2],o=e[1];if(39<=f){if(42>f)switch(f-39|0){case 0:var s=[0,o,f,a,c,u];if("number"==typeof i){if(4===i)return SHr(s,n,t,42);if(22===i)return LHr(s,n,u,i)}return MHr();case 1:break;default:var l=o[3],v=o[2],b=o[1],p=AHr([0,o[4],u]);return EHr(b,n,t,u,eYr([8,l,eYr([7,a],AHr([0,c,u]))],p),v,i)}}else if(20===f){var d=o[3],h=o[2],m=o[1],k=eYr([7,a],AHr([0,d,u]));return r<50?KHr(r+1|0,m,n,t,u,d,k,h,i):gw(KHr,[0,m,n,t,u,d,k,h,i])}return WHr()}function rzr(r,e,n,t,a,u,i,c){var f=[0,e,i,u,a];if("number"==typeof c&&27<=c){var o=e_(t,n);return"number"==typeof o&&16===o?r<50?$Hr(r+1|0,f,n,t,28):gw($Hr,[0,f,n,t,28]):MHr()}return MHr()}function ezr(r,e,n,t,a,u,i,c,f){var o=[0,u,a];function s(r){var e=AHr(o);return eYr([0,eYr([2,r],nYr),i],e)}return r<50?Rqr(r+1|0,e,n,t,s,c,f):gw(Rqr,[0,e,n,t,s,c,f])}function nzr(r){return[0,r[1],r[2],r[4]-r[3]|0]}function tzr(r){return[0,nzr(r[11]),nzr(r[12])]}function azr(r,e){throw zm([0,fYr,tzr(r),e],1)}function uzr(r,e,n){return e[11]=r,azr(e,n)}function izr(r){for(;;){for(var e=0;;){var n=pB(q_,e,r);if(41>=n>>>0)break;e_(r[1],r),e=n}switch(n){case 0:return 16;case 1:return 5;case 2:return 17;case 3:return 7;case 4:return 4;case 5:return 24;case 6:return 10;case 7:return 25;case 8:return 21;case 9:return 20;case 10:return 14;case 11:return 13;case 12:return 27;case 13:return 15;case 14:return[1,mB(r,r[5],r[6])];case 15:for(var t=mB(r,r[5],r[6]),a=XB(bx(t)),u=[0,1];;){if(u[1]>=(bx(t)-1|0))return[0,OB(a)];if(Cp<=sw(t,u[1])){var i=xr<=sw(t,u[1])?xf<=sw(t,u[1])?3:2:1;u[1]=u[1]+i|0;var c=qDr([0,UT(YDr(RA(t,u[1]-i|0,1+i|0))),0])}else if(92===sw(t,u[1])){u[1]++;var f=sw(t,u[1]);r:{e:if(40<=f){if(Wp<=f){if(Pl>f){switch(f+-110|0){case 0:var o=qDr(rY);break;case 4:o=qDr(eY);break;case 6:o=qDr(nY);break;case 7:var s=u[1]+2|0;u[1]=PA(t,s,ha);try{var l=Ix(ci+RA(t,s,u[1]-s|0));if(!(0<=l&&gp>l||$n<=l&&$d>l))throw zm([0,l_,tY],1);var v=l}catch(l){var b=Iw(l);if(b[1]!==l_)throw zm(b,0);v=azr(r,aY)}o=qDr([0,v,0]);break;default:break e}var p=o;break r}}else if(92===f){p=qDr(uY);break r}}else{if(34===f){p=qDr(cY);break r}if(39<=f){p=qDr(iY);break r}}u[1]++;var d=WA(1,sw(t,u[1]));let e=NT(Ix(ci+WA(1,f)+d));p=$A(function(r){return[0,e,oT]})}c=p}else c=qDr([0,sw(t,u[1]),0]);u[1]++,ZB(a,c,0,bx(c))}break;case 16:return azr(r,Oj);case 17:return azr(r,$j);case 18:return uzr(r[12],r,Gj);case 19:return 18;case 20:return 3;case 21:return 19;case 22:return 2;case 23:return 11;case 24:return 0;case 25:return 6;case 26:return 1;case 27:return 26;case 28:return 9;case 29:return 12;case 30:return 8;case 31:return 23;case 32:return[2,mB(r,r[5],r[6])];case 33:case 39:return 22;case 34:case 38:kB(r);break;case 35:case 37:break;case 36:czr(r[11],r);break;case 40:return azr(r,Vj);default:return azr(r,Jj)}}}function czr(r,e){for(;;){for(var n=171;;){var t=pB(q_,n,e);if(5>=t>>>0)break;e_(e[1],e),n=t}switch(t){case 0:return;case 1:czr(e[11],e);break;case 2:kB(e);break;case 3:return uzr(r,e,Zj);case 4:break;default:return azr(e,Kj)}}}function fzr(r,e,n){return[1,[0,NYr(r,hY,e,0,0,0,n),0]]}function ozr(r){try{var e=qM(r),n=dB(0,e),t=$Cr(r);try{var a=n[12];n[12]=[0,t,a[2],a[3],a[4]];var u=n[12],i=izr(n);r:{e:if("number"==typeof i){if(18<=i){if(22!==i){if(19<=i)break e;var c=function(r,e,n,t){return _w(dqr(0,r,e,n,t))}(0,n,izr,15);break r}}else{if(2===i){c=function(r,e,n,t){return _w(PHr(0,r,e,n,t))}(0,n,izr,15);break r}if(3!==i)break e}c=function(r,e,n,t,a,u,i,c){return _w(xqr(0,r,e,n,t,a,u,i,c))}(0,n,izr,u,u,0,15,i);break r}c=MHr()}var f=[0,c(t)]}catch(c){var o=Iw(c);if(o[1]===fYr)f=fzr(o[2],pY,o[3]);else{if(o!==IHr)throw zm(o,0);f=fzr(tzr(n),dY,"unexpected token")}}return Hx(e),0===f[0]?IYr([0,f[1],r]):[1,f[1]]}catch(c){var s=Iw(c);if(s[1]===s_)return fzr(nYr,bY,e_(RU(vY),r));throw zm(s,0)}}function szr(r,e){var n=YYr(0,function(n){try{var t=sHr(n,r),a=e[2][1],u=vHr(t,zT(function(r,e){var n=e[2];if(0!==n[0])return r;var a=n[1],u=eYr(2,a[1]),i=iHr[6].call(null,a[2],u),c=a[1];try{return iHr[50].call(null,r,i)}catch(n){var f=Iw(n);if(f[1]!==iHr[42])throw zm(f,0);var o=f[2];return e_(lHr(t,c,wj),o)}},t[1],a)),i=wHr([0,u[1],u[2],1],a),c=sHr(t[2],i);iHr[12].call(null,function(r,e){for(var n=cHr[1],t=e;;){var a=t[2];r:{if("number"!=typeof a&&1===a[0]){var u=a[1],i=cHr[3].call(null,u[2],n);if(i){var f=i;break r}n=cHr[4].call(null,u[2],n),t=hHr(c,u);continue}f=0}return f?e_(lHr(c,e[1],Nj),r):f}},c[1]);var f=wHr([0,c[1],c[2],0],a),o=e[2][2],s=sHr(n,f);r:if(o){var l=o[1],v=l[2];if("number"!=typeof v&&8===v[0]){var b=v[2],p=l[1],d=PT(function(r){return kHr(s,r)},v[1]),h=[0,eYr([8,d,_Hr(s,b)],p)];break r}h=[0,_Hr(s,l)]}else h=0;return[0,[0,f,h]]}catch(l){var m=Iw(l);if(m===fHr)return 0;throw zm(m,0)}});return n[0],n}var lzr=bYr([0,XA]);function vzr(r,e,n){return UYr(function(r,e){try{var n=IYr(iHr[9].call(null,function(r,e,n){if(Yy(e,n))return[0,e];throw zm([0,iHr[42],r],1)},r,e));return n}catch(r){var t=Iw(r);if(t[1]!==iHr[42])throw zm(t,0);var a=t[2];return fzr(nYr,lY,e_(RU(sY),a))}},e,PT(function(r){return lzr[28].call(null,r,n)},r))}var bzr=bYr([0,oy]),pzr=[0,[0,bzr[1],0]];function dzr(r,e){var n=pzr[1];return pzr[1]=[0,pzr[1][1],r],cR(function(r){return pzr[1]=n,0},e)}function hzr(r,e){var n=pzr[1][2],t=mT(bzr[29].call(null,[0,r,n],pzr[1][1]),0),a=pzr[1][2];pzr[1]=[0,bzr[4].call(null,[0,r,n],t+1|0,pzr[1][1]),a];var u=[0,t,n];return[0,r,u,ex(10,yu,0,[0,r,u]),[0,e]]}function mzr(r){return r[4][1]}function kzr(r){return r[1]}function yzr(r,e){var n=uy(r[3],e[3]);if(0!==n)return n;var t=uy(r[2][1],e[2][1]);if(0!==t)return t;var a=_T(XA,r[2][2],e[2][2]);return 0===a?iy(r[1],e[1]):a}function xzr(r,e){return 0===yzr(r,e)?1:0}function wzr(r){var e=[0,0],n=bx(r)-1|0;if(n>=0)for(var t=0;;){var a=sw(r,t);e[1]=$k(e[1],wi)+a|0;var u=t+1|0;if(n===t)break;t=u}return Ro&e[1]}var _zr=uQr([0,function(r,e){function n(r,e){var n=r[2]===e[2]?1:0;if(n)var t=r[3]===e[3]?1:0,a=t?r[1]===e[1]?1:0:t;else a=n;return a}var t=n(r[1],e[1]);return t?n(r[2],e[2]):t},function(r){function e(r,e){return(65521*r|0)^e}function n(r){var n=r[3];return e(r[2],e(n,wzr(r[1])))}var t=n(r[2]);return e(n(r[1]),t)}]),gzr=rYr[9];function Nzr(r,e,n){return[0,Kjr[7].call(null,e,n)]}function Izr(r){return _zr[1].call(null,0)}function Mzr(r){var e=_zr[17].call(null,r);return rYr[40].call(null,e)}var Tzr=[0,0,nYr,nYr];function Azr(r){switch(r){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;case 6:return 6;case 7:return 7;case 8:return 8;case 9:return 9;case 10:return 10;case 11:return 11;case 12:return 12;case 13:return 19;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;default:return 18}}function Bzr(r){if(r)switch(r[1]){case 0:return 2;case 1:return 1;default:return 3}return 0}function Wzr(r){switch(r){case 0:return 0;case 1:return 2;case 2:return 4;case 3:return 1;default:return 3}}function Uzr(r){switch(r){case 0:return 0;case 1:return 1;default:return 2}}function Rzr(r){if("number"==typeof r)switch(r){case 0:return 11;case 1:return 12;default:return 13}switch(r[0]){case 0:return 1;case 1:return 2;case 2:return 0;case 3:return 8;case 4:return 9;case 5:return 3;case 6:return 6;case 7:return 4;case 8:return 5;case 9:return 7;case 10:return 10;case 11:return 14;default:return 15}}function Qzr(r,e){var n=r[1],t=e[1];return n?t?iy(n[1],t[1]):1:t?-1:0}function Czr(r,e){for(var n=r,t=e;;){if(n===t)return 0;r:{if("number"==typeof n){switch(n){case 0:if("number"!=typeof t||t)break r;break;case 1:if("number"!=typeof t||1!==t)break r;break;default:if("number"!=typeof t||2>t)break r}return 0}switch(n[0]){case 0:if("number"!=typeof t&&0===t[0]){var a=uy(n[2],t[2]),u=t[1],i=n[1];return 0===a?iy(i,u):a}break;case 1:if("number"!=typeof t&&1===t[0]){var c=t[2],f=n[2],o=yzr(n[1],t[1]);return 0===o?Dzr(f,c):o}break;case 2:if("number"!=typeof t&&2===t[0]){var s=n[1],l=Azr(t[1]),v=Azr(s)-l|0;return 0=e)return 8;if(r===Fu)return 2;if(r===Xd)return 4;if(r===ih)return 5;if(r===jf)return 6;if(r===V)return 3;if(r===Fo)return 0;if(r===ht)return 18;if(r===zc)return 19;if(r===mv)return 15}else{var n=iy(r,hd);if(0<=n){if(0>=n)return 13;if(r===dt)return 7;if(r===U)return 9;if(r===xm)return 10;if(r===Yf)return 11}else{if(r===nd)return 16;if(r===ti)return 1;if(r===dl)return 14;if(r===vo)return 17;if(r===sf)return 12}}throw zm([0,v_,"Type.prim: "+r],1)}function Zzr(r){return r&&!r[2]?r[1]:[7,r]}function Kzr(r,e,n){switch(r){case 0:return Zzr(n);case 1:var t=Zzr(n);return[9,0,e_(e,0),t];default:return pz}}function rXr(r){return Xzr(0,[0,[0,bz,[8,0,0,0,0,[0,[6,r],0]]],0])}function eXr(r,e,n){if("number"==typeof n)switch(n){case 0:return 0;case 1:return 1;default:return 2}switch(n[0]){case 0:var t=n[2];return[0,n[1],tv)switch(v){case 7:return 1===r?1:0;case 0:case 2:return 0===r?1:0}return 1;case 6:var b=1===r?1:0,p=t[1];if(!b)return b;t=p;continue;case 7:return JT(function(n){return FOr(r,e,n)},t[1]);case 8:var d=t[5],h=t[4],m=[0,e[2],e[1]],k=r?0:1,y=JT(function(r){return FOr(k,m,r)},h);return y?JT(function(n){return FOr(r,e,n)},d):y;case 9:var x=t[3];break;case 10:return 1;case 11:t=t[2];continue;case 5:case 12:x=t[1];break;default:break r}t=x;continue}return 0}}var LOr=QB(Ezr),DOr=[Ih,"Mo_types.Type.Mismatch",Gy()];function SOr(r,e,n,t,a){for(var u=t,i=a;;){if(r!==e&&r!==n)throw zm([0,k_,QY],1);if(u===i)return u;var c=LOr[29].call(null,[0,u,i],r[1]);if(c)return c[1];if(MOr(0,u,i)){if("number"==typeof i||1!==i[0])f=0;else var f=1;var o=f?i:u,s=LOr[4].call(null,[0,u,i],o,r[1]);return r[1]=LOr[4].call(null,[0,i,u],o,s),o}r:{e:{n:{t:{a:{u:{i:{c:{f:{o:{s:{if("number"!=typeof u){l:switch(u[0]){case 2:var l=u[1];if(8<=l)break s;v:switch(l){case 0:b:{if("number"==typeof i)switch(i){case 0:break f;case 1:break b}else switch(i[0]){case 1:break b;case 10:break;case 6:var v=u,b=i;break l;case 11:break a;default:break n}break s}break c;case 2:b:{if("number"==typeof i)switch(i){case 0:break f;case 1:break b}else switch(i[0]){case 1:break b;case 10:break;case 2:if(7===i[1])break v;break n;case 11:break a;default:break n}break s}break c;case 7:b:{if("number"==typeof i)switch(i){case 0:break f;case 1:break b}else switch(i[0]){case 1:break b;case 10:break;case 2:if(2===i[1])break v;break n;case 11:break a;default:break n}break s}break c;default:break s}return[2,r===e?7:2];case 3:var p=u[1];v:{var d=u[3],h=u[2];if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 3:var m=i[3],k=i[2];if(p!==i[1])break n;try{var y=FT(bT(function(e,t){switch(t[0]){case 0:case 1:return EOr(r===n?1:0,t[1],e);default:var a=t[1];if(TOr(0,a[2],t[2][2]))return[0,a,e];if(r===n)throw zm(DOr,1);return e}},0,ZDr(Hzr,d,m))),x=[3,p,FT(bT(function(t,a){switch(a[0]){case 0:case 1:return POr(r===n?1:0,a[1],t);default:var u=a[1],i=a[2];try{var c=SOr(r,e,n,u[2],i[2])}catch(i){var f=Iw(i);if(f===DOr&&r===e)return t;throw zm(f,0)}return[0,[0,u[1],c,[0,Tzr[1],u[3][2],Tzr[3]]],t]}},0,ZDr(Hzr,h,k))),y];return x}catch(H){var w=Iw(H);if(w!==DOr)throw zm(w,0);if(r===n)return 1;throw zm([0,k_,CY],1)}case 11:break a;default:break n}break s}break c;case 4:v:{var _=u[1];if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 4:return[4,FT(bT(function(t,a){switch(a[0]){case 0:case 1:return POr(r===e?1:0,a[1],t);default:var u=a[1],i=SOr(r,e,n,u[2],a[2][2]);return[0,[0,u[1],i,[0,Tzr[1],u[3][2],Tzr[3]]],t]}},0,ZDr(Hzr,_,i[1])))];case 11:break a;default:break n}break s}break c;case 5:v:{var g=u[1];if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 5:var N=i[1];try{return[5,SOr(r,e,n,g,N)]}catch(H){var I=Iw(H);if(I===DOr)return r===e?0:1;throw zm(I,0)}case 11:break a;default:break n}break s}break c;case 6:v:{var M=u[1];if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 2:if(i[1])break n;v=i,b=u;break l;case 6:return[6,SOr(r,e,n,M,i[1])];case 11:break a;default:break n}break s}break c;case 7:var T=u[1];v:{if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 7:var A=i[1],B=WT(A);if(WT(T)===B)return[7,OT(function(t,a){return SOr(r,e,n,t,a)},T,A)];break n;case 11:break a;default:break n}break s}break c;case 8:var W=u[5],U=u[4],R=u[3],Q=u[2],C=u[1];v:{if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 8:var F=i[5],L=i[4],D=i[3],S=i[2];if(Yy(C,i[1])&&Q===S&&cOr(Izr(),function(r){var e=[0,sOr[1]];return 0!==_Or(lOr(0),e,e,R,D)?1:0})){var E=WT(L);if(WT(U)===E){var P=WT(F);if(WT(W)===P){var j=sXr(R),Y=PT(function(r){return IXr(r)[1]},j),H=function(r){return oXr(j,r)},q=function(r){return uXr(Y,r)},z=r===e?n:e,X=PT(H,F),O=PT(q,OT(function(t,a){return SOr(r,e,n,t,a)},PT(H,W),X)),$=PT(H,L);return[8,C,Q,R,PT(q,OT(function(r,t){return SOr(z,e,n,r,t)},PT(H,U),$)),O]}}}break n;case 11:break a;default:break n}break s}break c;case 9:var G=u[2],V=u[1];v:{var J=u[3];if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 9:var Z=i[3],K=i[2];if(V===i[1]&&MOr(0,G,K))return[9,V,G,SOr(r,e,n,J,Z)];break n;case 11:break a;default:break n}break s}break c;case 11:var rr=u[2],er=u[1];v:{if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 11:var nr=i[2];if(er===i[1])return[11,er,SOr(r,e,n,rr,nr)];u=rr,i=nr;continue;default:break i}break s}break c;case 12:v:{var tr=u[1];if("number"==typeof i)switch(i){case 0:break f;case 1:break v}else switch(i[0]){case 1:break v;case 10:break;case 11:break a;case 12:return[12,SOr(r,e,n,tr,i[1])];default:break n}break s}break c;default:break s}return r===e?b:v}if(2===u)break o}s:{if("number"==typeof i){if(2===i)break o}else if(10===i[0])break s;if("number"==typeof u){if(0!==u)break f;var ar=i;break r}if(10!==u[0])break f}throw zm(DOr,1)}throw zm(fOr,1)}if("number"==typeof i&&!i){ar=u;break r}if("number"==typeof u){var ur=i;break e}}if("number"==typeof i){if(1===i){ur=u;break e}}else if(1===i[0])break u}if("number"==typeof u)break a;switch(u[0]){case 1:break;case 11:var ir=i,cr=u[2];break t;default:break a}}if(BOr(0,u,i)){var fr=r===n?u:i,or=LOr[4].call(null,[0,u,i],fr,r[1]);return r[1]=LOr[4].call(null,[0,i,u],fr,or),fr}if(BOr(0,i,u)){var sr=r===e?u:i,lr=LOr[4].call(null,[0,u,i],sr,r[1]);return r[1]=LOr[4].call(null,[0,i,u],sr,lr),sr}if(r===e)var vr=bXr,br="lub";else vr=vXr,br="glb";var pr=Ei+e_(nOr[1],i)+Is,dr=hzr(br+Tr+e_(nOr[1],u)+pr,FY),hr=[1,dr,0],mr=LOr[4].call(null,[0,u,i],hr,r[1]);r[1]=LOr[4].call(null,[0,i,u],hr,mr);var kr=vr(i),yr=SOr(r,e,n,vr(u),kr);if(yr===hr){if(r!==n)throw zm([0,k_,LY],1);var xr=1}else xr=yr;return Pzr(dr,[0,0,xr]),xr}if("number"==typeof i)break n;if(11!==i[0])break n;ir=i[2],cr=u}u=cr,i=ir;continue}return r===e?0:1}return r===e?ur:1}return r===e?0:ar}}function EOr(r,e,n){return r?[0,e,n]:n}function POr(r,e,n){return r?[0,e,n]:n}function jOr(r,e,n){return uOr(r?r[1]:Izr(),function(r){var t=[0,LOr[1]];return SOr(t,t,[0,LOr[1]],e,n)})}function YOr(r,e,n){return uOr(r?r[1]:Izr(),function(r){var t=[0,LOr[1]];return SOr(t,[0,LOr[1]],t,e,n)})}var HOr=bYr([0,XA]),qOr="$"+ho,zOr=[0,qOr,0,0];Xzr(0,[0,[0,kz,[2,6]],0]),Xzr(0,[0,[0,"callbackTableCount",O_],[0,[0,"callbackTableSize",O_],[0,[0,"compilerVersion",G_],[0,[0,"garbageCollector",G_],[0,[0,"heapSize",O_],[0,[0,"logicalStableMemorySize",O_],[0,[0,"maxLiveSize",O_],[0,[0,"maxStackSize",O_],[0,[0,"memorySize",O_],[0,[0,"reclaimed",O_],[0,[0,"rtsVersion",G_],[0,[0,"sanityChecks",X_],[0,[0,"stableMemorySize",O_],[0,[0,"totalAllocation",O_],[0,[0,"version",[1,qzr,0]],0]]]]]]]]]]]]]]]);var XOr=Xzr(0,[0,[0,yz,[6,Xzr(0,[0,[0,"controllers",[6,[5,J_]]],[0,[0,"compute_allocation",[6,O_]],[0,[0,"memory_allocation",[6,O_]],[0,[0,"freezing_threshold",[6,O_]],0]]]])]],0]),OOr=[0,[0,"upgrade_with_persistence",Xzr(0,[0,[0,"wasm_memory_persistence",$zr([0,[0,"keep",z_],[0,[0,"replace",z_],0]])],[0,[0,"canister",Xzr(1,0)],0]])],0],$Or=[0,[0,"upgrade",Xzr(1,0)],OOr];function GOr(r){return r?"*":Gq}function VOr(r){switch(r){case 0:return Bq;case 1:return Wq;case 2:return Uq;case 3:return Rq;case 4:return Qq;case 5:return Cq;case 6:return Fq;case 7:return Lq;case 8:return Dq;case 9:return Sq;case 10:return Eq;case 11:return Pq;case 12:return jq;case 13:return Yq;case 14:return Hq;case 15:return qq;case 16:return zq;case 17:return Xq;case 18:return Oq;default:return $q}}function JOr(r){switch(r){case 0:return Aq;case 1:return"actor ";case 2:return"mixin ";case 3:return"module ";default:return"memory "}}function ZOr(r){if(r)switch(r[1]){case 0:return"shared query ";case 1:return"shared ";default:return"shared composite query "}return Tq}var KOr=[0,0,1,1,"__",_z,0],r$r=$zr([0,[0,"new",XOr],[0,[0,"install",J_],[0,[0,"reinstall",Xzr(1,0)],$Or]]]);function e$r(r){var e=[0,Yzr[1]];function n(e,n,t,a){var u=e?e[1]:GQr,i=r[6];if(!i)return bCr([0,u],n,t,a);var c=i[1],f=WT(a);if(f=sw(r,n)){n=n-1|0;continue}var t=n}else t=-1;return 0<=t&&t<(e-1|0)&&1<=t&&95===sw(r,t)&&95===sw(r,t-1|0)?RA(r,0,t-1|0):r}}(c)}function s(r,e){return function e(n,t){for(var a=t;;){r:{if("number"!=typeof a){switch(a[0]){case 0:return n!==a[2]?1:0;case 1:return JT(function(r){return e(n,r)},a[2]);case 3:var u=a[2];break;case 4:u=a[1];break;case 7:return JT(function(r){return e(n,r)},a[1]);case 8:var i=a[3],c=a[5],f=a[4],o=n+WT(i)|0,s=JT(function(r){return e(o,r[3])},i);if(s){var l=JT(function(r){return e(o,r)},f);if(l)return JT(function(r){return e(o,r)},c);var v=l}else v=s;return v;case 9:var b=a[2];e:if("number"!=typeof b&&0===b[0]){var p=a[3];if(b[2]===n&&n<=r){a=p;continue}break e}var d=a[3],h=e(n,a[2]);if(!h)return h;a=d;continue;case 11:a=a[2];continue;case 2:break r;default:a=a[1];continue}return JT(function(r){return e(n,r[2])},u)}if(2===a)throw zm([0,k_,DY],1)}return 1}}(r,e)}function l(r,e,t){var u=t[1];if(u){var i=t[3],c=PT(function(r){return[0,r]},t[2]),f=function(e,n){return 1===n[0]?w(r,e,n[1]):x(r,e,n[1])},o=[0,a],s=DM(PT(function(r){return[1,r]},i),c),l=JOr(u);return t_(yCr(e)(SY),l,function(r,e){return n(o,f,r,e)},s)}var v=t[3],b=PT(function(r){return[0,r]},t[2]);function p(e,n){return 0===n[0]?x(r,e,n[1]):w(r,e,n[1])}var d=[0,a],h=DM(PT(function(r){return[1,r]},v),b);return n_(yCr(e)(EY),function(r,e){return n(d,p,r,e)},h)}function v(r,e,t){if(!t)return SQr(e,"{#}");function u(e,n){return _(r,e,n)}var i=[0,a];return n_(yCr(e)(PY),function(r,e){return n(i,u,r,e)},t)}function b(r,e,a){if("number"==typeof a)switch(a){case 0:return SQr(e,YY);case 1:return SQr(e,HY);default:return SQr(e,"???")}switch(a[0]){case 0:var u=a[2],i=a[1];try{var f=c(QT(r,u))}catch(s){f=n_(RU(qY),i,u)}return SQr(e,f);case 1:var s=a[1];if(!a[2])return SQr(e,o(s));var b=function(e,n){return y(r,e,n)},p=[0,t],d=a[2],h=o(s);return t_(yCr(e)(zY),h,function(r,e){return n(p,b,r,e)},d);case 2:return SQr(e,VOr(a[1]));case 3:if(!a[1])return l(r,e,[0,0,a[2],a[3]]);break;case 4:return v(r,e,a[1]);case 5:var m=a[1];if("number"!=typeof m&&10===m[0]){var k=m[1];return n_(yCr(e)(XY),function(e,n){return y(r,e,n)},k)}return n_(yCr(e)(OY),function(e,n){return y(r,e,n)},m);case 7:var x=a[1],w=1===WT(x)?$Y:GY,_=function(e,n){return function(r,e,n){if("number"!=typeof n&&11===n[0]){var t=n[2],a=n[1];return t_(yCr(e)(jY),a,function(e,n){return y(r,e,n)},t)}return y(r,e,n)}(r,e,n)},g=[0,t];return t_(yCr(e)(VY),function(r,e){return n(g,_,r,e)},x,w);case 11:var N=a[2],I=a[1];return t_(yCr(e)(JY),I,function(e,n){return y(r,e,n)},N)}return n_(yCr(e)(ZY),function(e,n){return y(r,e,n)},a)}function p(r,e,n){if("number"!=typeof n)switch(n[0]){case 6:var t=n[1];return n_(yCr(e)(KY),function(e,n){return p(r,e,n)},t);case 12:var a=n[1];return n_(yCr(e)(rH),function(e,n){return p(r,e,n)},a)}return b(r,e,n)}function d(e,n,t){if("number"!=typeof t)switch(t[0]){case 3:var a=t[1];if(a)return l(e,n,[0,a,t[2],t[3]]);break;case 9:var u=t[3],i=t[2],c=t[1];if(!r[2]){var f=GOr(c);return t_(yCr(n)(tH),f,function(r,n){return d(e,r,n)},u)}if("number"!=typeof i&&0===i[0]&&QT(e,i[2])[1]===ho){var o=GOr(c);return t_(yCr(n)(eH),o,function(r,n){return d(e,r,n)},u)}var s=GOr(c);return u_(yCr(n)(nH),s,function(r,n){return y(e,r,n)},i,function(r,n){return d(e,r,n)},u)}return p(e,n,t)}function h(r,e,n){r:if(n){var t=n[1];if("number"!=typeof t&&7===t[0]){if(n[2])break r;var a=Zzr(n);return n_(yCr(e)(aH),r,a)}}return n_(r,e,Zzr(n))}function m(r,e,n){if("number"!=typeof n&&8===n[0]){var t=n[3],a=n[5],u=n[4],i=n[2],c=n[1],f=function(r){r:if("number"!=typeof r&&8===r[0]){var e=r[1];switch(r[2]){case 0:var n=r[3];if(n){var t=r[5];if(t){var a=t[1];if("number"!=typeof a&&9===a[0]){var u=a[2];if("number"!=typeof u&&0===u[0]){if(0!==u[2])break r;if(t[2])break r;var i=t,c=r[4],f=n;break}break r}break r}}if(!e)break r;var o=r[5];if(o)break r;i=o,c=r[4],f=r[3];break;case 1:i=r[5],c=r[4],f=r[3];break;default:break r}var l=JT(function(r){return s(0,r[3])},f);if(l){var v=JT(function(r){return s(0,r)},c);if(v)return JT(function(r){return s(0,r)},i);var b=v}else b=l;return b}return 0}(n),o=g(r,t);r:if(f)var l=RT(t),v=l,b=RT(o);else{if(t&&!t[1][2]){var m=RT(o);v=t,b=[0,[0,uH,UT(o)[2]],m];break r}v=t,b=o}var y=DM(o,r),x=function(r,e){return p(y,r,e)},w=ZOr(c);return c_(yCr(e)(iH),w,function(r,e){return I(y,b,r,e)},v,function(r,e){return h(x,r,e)},u,function(r,e){return k(f,i,y,r,e)},a)}return d(r,e,n)}function k(r,e,n,t,a){switch(e){case 0:r:if(a){var u=a[1];if("number"!=typeof u&&9===u[0]){if(a[2])break r;var i=u[3],c=u[1];if(!r)break r;var f=GOr(c);return t_(yCr(t)(cH),f,function(r,e){return d(n,r,e)},i)}}return h(function(r,e){return m(n,r,e)},t,a);case 1:var o=function(r,e){return d(n,r,e)};return n_(yCr(t)(fH),function(r,e){return h(o,r,e)},a);default:var s=function(r,e){return m(n,r,e)};return n_(yCr(t)(oH),function(r,e){return h(s,r,e)},a)}}function y(r,e,n){if("number"!=typeof n&&10===n[0]){var t=n[1];return n_(yCr(e)(sH),function(e,n){return p(r,e,n)},t)}return m(r,e,n)}function x(r,e,n){var t=n[2],a=n[1];if("number"!=typeof t&&10===t[0]){var u=t[1];return t_(yCr(e)(vH),a,function(e,n){return y(r,e,n)},u)}return t_(yCr(e)(bH),a,function(e,n){return y(r,e,n)},t)}function w(r,e,n){var t=n[1],a=M(r,mzr(n[2])),u=a[3],i=a[2],c=a[1];return i_(yCr(e)(pH),t,i,0,c,u,0)}function _(r,e,n){var t=n[2],a=n[1];return"number"==typeof t||7!==t[0]||t[1]?t_(yCr(e)(hH),a,function(e,n){return y(r,e,n)},t):e_(yCr(e)(dH),a)}function g(r,e){return PT(function(e){return function(r,e){for(var n=r,t=e;;){if(!n)return t;var a=n[2],u=t[1]===n[1][1]?[0,t[1],t[2]+1|0]:t;n=a,t=u}}(r,[0,e[1],0])},e)}function N(r,e,n){var t=n[2][3],a=n[1];if(0===t)return SQr(e,c(a));var u=c(a);return t_(yCr(e)(mH),u,function(e,n){return y(r,e,n)},t)}function I(r,e,a,u){if(!u)return 0;function i(e,n){return N(r,e,n)}var c=[0,t],f=sA(e,u);return n_(yCr(a)(kH),function(r,e){return n(c,i,r,e)},f)}function M(r,e){if(0===e[0])var n=e[2],t=e[1],a=yH;else n=e[2],t=e[1],a=xH;var u=g(r,t),i=DM(u,r);return[0,a,function(r,e){return I(i,u,r,t)},function(r,e){return y(i,r,n)}]}function T(r){return M(i(OXr(r)),r)}function A(r,e,n){if("number"!=typeof n&&1===n[0]){if(0!==mzr(n[1])[0])return y(r,e,n);var t=vXr(n);r:{if("number"==typeof t){if(2===t)break r}else if(2!==t[0])break r;return y(r,e,n)}return a_(yCr(e)(wH),function(e,n){return y(r,e,n)},n,function(e,n){return A(r,e,n)},t)}return y(r,e,n)}function B(r,e){return y(i(XXr(e)),r,e)}function W(r,e){return function(r,e,n){var t=M(r,mzr(n)),a=t[3],u=t[2],i=t[1],c=n[1];return i_(yCr(e)(lH),c,u,0,i,a,0)}(i(YXr(1,e,Yzr[41][1])),r,e)}function U(r,e){return A(i(XXr(e)),r,e)}function R(r,e){var n=uA(function(r){if("number"!=typeof r&&0===r[0]){var e=r[1],n=mzr(e);r:if(0===n[0]&&!n[1]){var t=n[2];if("number"==typeof t)switch(t){case 2:break;case 0:if(o(e)===Eb)return 0;break r;default:if(o(e)===tr)return 0;break r}else if(2===t[0]){var a=VOr(t[1]);if(o(e)===a)return 0;break r}}return 1}return 1})(e);if(0===n)return wq;function t(r,e){if("number"==typeof r)switch(r){case 0:return sq;case 1:return lq;default:return vq}switch(r[0]){case 0:var n=o(r[1]);return[0,e_(RU(pq),n),bq];case 1:var t=r[1];return[0,e_(RU(hq),t),dq];case 2:var a=r[1];return[0,e_(RU(kq),a),mq];default:var u=r[1];return[0,e_(RU(xq),u),yq]}}return"\n "+r+Vu+function r(e,n){if(!n)return oq;var a=n[1],u=n[2];if(!u)return t(a)[1];if(e){var i=n[2],c=t(a),f=c[2],o=c[1],s=r(1,i);return t_(RU(fq),o,f,s)}var l=t(a)[1],v=r(1,u);return n_(RU(cq),l,v)}(0,n)}function Q(r){return r?0:1}function C(r){return r?"expected ":iq}return[0,,function(r){e[1]=r},function(r){e[1]=Yzr[1]},,,,,,,,,,o,,,,,,,,,,,,,,,,,,,,,,,,T,,,,,,SQr,B,,U,function(r){return TDr(function(r){return function(e){return B(r,e)}},r)},,function(r){var e=T(r),n=e[2],t=e[1],a=TDr(e[3],0);return[0,t,TDr(n,0),a]},function(r){return TDr(function(r){return function(e){return U(r,e)}},r)},,,,function r(e){function n(r,e){return ADr(B,r,e)}function t(r,e){return ADr(W,r,e)}switch(e[0]){case 0:var a=e[3],u=e[2],i=R(BH,e[1]);return u_(gCr(vQr,WH),n,u,n,a,i);case 1:var c=e[3],f=e[2],o=R(UH,e[1]);return u_(gCr(vQr,RH),t,f,t,c,o);case 2:var s=e[2],l=e[1],v=r(e[3]);return u_(gCr(vQr,QH),n,l,n,s,v);case 3:var b=e[2],p=e[4],d=e[3],h=R(CH,e[1]),m=C(Q(b)),k=C(b);return i_(gCr(vQr,FH),k,d,m,n,p,h);case 4:var y=e[2],x=e[4],w=e[3],_=e[1],g=e[5]?LH:DH,N=R(SH,_),I=C(Q(y)),M=C(y);return c_(gCr(vQr,EH),M,g,w,I,n,x,N);case 5:var T=e[2],A=R(PH,e[1]);return n_(gCr(vQr,jH),T,A);case 6:var U=e[2],F=R(YH,e[1]);return n_(gCr(vQr,HH),U,F);case 7:var L=e[2],D=R(qH,e[1]);return t_(gCr(vQr,zH),n,L,D);case 8:var S=e[1],E=e[3],P=e[2],j=S?S[2]:S,Y=R(XH,j);return u_(gCr(vQr,OH),n,P,n,E,Y);case 9:var H=function(r){switch(r){case 0:return NH;case 1:return IH;case 2:return MH;case 3:return TH;default:return AH}},q=e[3],z=e[2],X=R($H,e[1]),O=H(q),$=H(z);return t_(gCr(vQr,GH),$,O,X);case 10:var G=e[3],V=e[2],J=R(VH,e[1]),Z=ZOr(G),K=ZOr(V);return t_(gCr(vQr,JH),K,Z,J);case 11:var rr=function(r){switch(r){case 0:return"regular function or one-shot shared function";case 1:return"shared function that returns a future";default:return"compiler-internal reply function"}},er=e[3],nr=e[2],tr=R(ZH,e[1]),ar=rr(er),ur=rr(nr);return t_(gCr(vQr,KH),ur,ar,tr);case 12:var ir=e[3],cr=e[2],fr=R(rq,e[1]);return u_(gCr(vQr,eq),n,cr,n,ir,fr);case 13:var or=function(r){return r?_H:gH},sr=e[3],lr=e[2],vr=R(nq,e[1]),br=or(sr),pr=or(lr);return t_(gCr(vQr,tq),pr,br,vr);default:var dr=e[3],hr=e[2],mr=R(aq,e[1]);return u_(gCr(vQr,uq),n,hr,n,dr,mr)}},function(r,e,n){switch(n[0]){case 0:case 8:case 12:var t=n[3],a=MOr(0,r,n[2]);return a?MOr(0,e,t):a;default:return 0}}]}var n$r=KOr[1],t$r=KOr[2],a$r=KOr[4],u$r=KOr[5],i$r=e$r(KOr),c$r=i$r[13],f$r=i$r[44],o$r=i$r[46],s$r=i$r[47],l$r=i$r[50],v$r=i$r[2],b$r=i$r[3],p$r=i$r[43],d$r=i$r[49],h$r=i$r[54],m$r=i$r[55];function k$r(r,e,n,t){return iOr(r?r[1]:Izr(),function(r){var a=lOr(e),u=[0,1,a[2],a[3],a[4]];if(wOr(u,[0,sOr[1]],[0,sOr[1]],n,t))return 0;var i=pOr(u);return i?[0,i[1]]:[0,[0,e,n,t]]},function(r){return 0===r?1:0})}function y$r(r,e,n){var t=e?e[1]:1,a=FXr(r),u=a[2],i=xXr(vXr(a[1]))[2],c=xXr(bXr(u))[2],f=iA(function(r){var e=DXr(r[1],i),n=DXr(r[1],c);return e||n?0:[0,[0,1-t,r]]})(n);return lA(function(r,e){return Hzr(r[2],e[2])},DM(PT(function(r){return[0,1,r]},i),f))}function x$r(r){var e=e$r(r);return[0,,,,,e[46],,,,,e[49],,e[54]]}nOr[1]=s$r;var w$r=[0,function(r,e){var n=e[2],t=r[2],a=yzr(r[1],e[1]);return 0===a?oy(t,n):a}],_$r=MB(w$r),g$r=MB([0,function(r,e){var n=e[3],t=e[2],a=r[3],u=r[2],i=n_(w$r[1],r[1],e[1]);if(0!==i)return i;var c=oy(u,t);return 0===c?n_(w$r[1],a,n):c}]);function N$r(r,e,n,t){function a(r,e,n,t,a){return zT(function(t,a){return u(r,e,n,t,a)},t,a)}function u(n,t,i,c,f){for(var o=t,s=i,l=f;;){r:if("number"!=typeof l){e:{switch(l[0]){case 0:var v=l[2];if(n<=v){var b=[0,e,v-n|0],p=_$r[16].call(null,function(r,e){return g$r[4].call(null,[0,b,1,r],e)},o,c);return _$r[16].call(null,function(r,e){return g$r[4].call(null,[0,b,0,r],e)},s,p)}if(l[2]>>1|0)+1|0}function Q$r(r){return R$r(QM(r))}function C$r(r){return 0===r?0:0r)return BM("make_nat");var e=Bw(r);return Lw(e,0,r),e}function D$r(r,e,n){var t=Bw(n);return Sm(t,0,r,e,n),t}function S$r(r,e,n){var t=Mw(r,e,n);return 0===Tw(L$r(1),0,1,r,e,t)?1:0}function E$r(r){if(0>r)return BM("nat_of_int");var e=L$r(1);return 0===r||$w(e,0,r),e}Kk._nat={deserialize:jw,serialize:Pw,hash:Yw};var P$r=L$r(2);function j$r(r,e){var n=Ow(r,e);return e_(RU(eX),n)}function Y$r(r,e){var n=[0,0],t=[0,0];for($w(e,0,r);n[1]++,qw(e,n[1]);)Sw(e,n[1],2,e,n[1]-1|0,1,e,0);for(;;){if(!(t[1]<(n[1]-1|0)&&Hw(e,t[1])))return[0,n[1]-2|0,t[1]];t[1]++}}function H$r(r){var e=Mw(r,0,zw(r));if(1===e)var n=j$r(r,0);else{var t=[0,e+1|0],a=Bw(t[1]),u=L$r(t[1]),i=L$r(2);if(214748364=0)for(var b=0;;){if(48!==sw(n,b))throw l[1]=b,zm(WM,1);var p=b+1|0;if(v===b)break;b=p}}catch(b){var d=Iw(b);if(d!==WM)throw zm(d,0)}return RA(n,l[1],bx(n)-l[1]|0)}$w(P$r,0,1e9);var q$r=[0,0,L$r(1)],z$r=[0,1,E$r(1)];function X$r(r){var e=zw(r[2]);return Mw(r[2],0,e)}function O$r(r){var e=zw(r[2]),n=Mw(r[2],0,e);return(32*n|0)-Qw(r[2],n-1|0)|0}function $$r(r){var e=X$r(r),n=D$r(r[2],0,e);return[0,0|-r[1],n]}function G$r(r){var e=X$r(r),n=D$r(r[2],0,e);return[0,0===r[1]?0:1,n]}function V$r(r,e){if(0===r[1]&&0===e[1])return 0;if(r[1]>>0)+1,f=Bw(u+1),o=n-1;o>=u;o--){var s=c===dd?r.data[e+o]>>>0:Uw(r.data[e+o]>>>0,r.data[e+o-1]>>>0,c)[0];for(Lw(f,0,u+1),Sw(f,0,u+1,t,a,u,Dw([s]),0),Ew(r,e+o-u,u+1,f,0,u+1,1);0!==r.data[e+o]||Tw(r,e+o-u,u,t,a,u)>=0;)s+=1,Ew(r,e+o-u,u+1,t,a,u,1);r.data[e+o]=s}Fw(r,e,u,Dw([0]),0,i),Fw(t,a,u,Dw([0]),0,i)}(l,0,o,e[2],0,t),Sm(s,0,l,t,o-t|0);var v=1-S$r(l,0,t);if(c&&v){var b=D$r(e[2],0,t);return Ew(b,0,t,l,0,t,1),$w(s,f-1|0,0),Lm(s,0,f,1),[0,[0,0|-e[1],s],[0,1,b]]}c&&$w(s,f-1|0,0);var p=[0,v?1:0,D$r(l,0,t)];return[0,[0,S$r(s,0,f)?0:$k(r[1],e[1]),s],p]}var uGr=nGr(F$r);function iGr(r){try{var e,n=r[2],t=1===Mw(n,0,zw(n))?1:0,a=(t?Hw(n,0):t)?function(r,e){return r.data[e]}(n,0):AM("int_of_nat");return-1===r[1]?0|-a:a}catch(e){var u=Iw(e);if(u[1]===l_)return J$r(r,uGr)?F$r:AM("int_of_big_int");throw zm(u,0)}}function cGr(r){if(Yy(r,0))return q$r;if(Jy(r,0)){var e=Bw(1);return Gw(e,0,r),[0,1,e]}var n=Bw(1);return Gw(n,0,0|-r),[0,-1,n]}function fGr(r){if(Yy(r,pX))var e=dX,n=0;else if(Jy(r,hX))e=r,n=1;else e=ox(r),n=-1;var t=Bw(2);return Gw(t,0,fx(e)),Gw(t,1,fx(xx(e,32))),[0,n,t]}function oGr(r){var e=X$r(r);if(1===e)var n=ax(cx(Ow(r[2],0)),oX);else if(2===e){var t=yx(cx(Ow(r[2],1)),32);n=kx(ax(cx(Ow(r[2],0)),fX),t)}else n=AM(cX);return 0<=r[1]?Vy(n,sX)?n:AM(lX):Vy(n,vX)||Yy(n,N_)?ox(n):AM(bX)}function sGr(r,e,n,t,a){n<1&&AM(iX);var u=L$r(33),i=Y$r(a,u),c=i[2],f=1+Qy(n,i[1]+1|0)|0,o=[0,1],s=[0,UM(2,f)],l=L$r(f),v=L$r(f),b=[0,0],p=(e+n|0)-1|0,d=[0,0];if(p>=e)for(var h=e;;){var m=sw(r,h);r:e:{if(32<=m){if(93<=m){if(95===m&&e>>0)break e}else if(11<=m){if(13===m)break e}else if(9<=m)break e;if(48<=m&&m<=(47+UM(a,10)|0))var k=m+zn|0;else if(65<=m&&m<=((65+a|0)-11|0))k=m+-55|0;else if(97<=m&&m<=((97+a|0)-11|0))k=m-87|0;else k=AM("invalid digit");d[1]=$k(d[1],a)+k|0,b[1]++;break r}var y=(b[1]===c?1:0)||(h===p?1:0);if(y?1-(0===b[1]?1:0):y){$w(l,0,d[1]);var x=f===o[1]?o[1]-1|0:o[1];if(x>=1)for(var w=1;;){$w(l,w,0);var _=w+1|0;if(x===w)break;w=_}Sw(l,0,s[1],v,0,o[1],u,b[1]-1|0),Sm(v,0,l,0,s[1]),o[1]=Mw(l,0,s[1]),s[1]=UM(f,o[1]+1|0),d[1]=0,b[1]=0}var g=h+1|0;if(p===h)break;h=g}var N=Bw(o[1]);return Sm(N,0,l,0,o[1]),S$r(N,0,zw(N))?q$r:[0,t,N]}function lGr(r,e,n,t){if(n<1&&AM(uX),2>n)return sGr(r,e,n,t,10);var a=sw(r,e),u=sw(r,e+1|0);r:if(48===a){e:{n:{if(89<=u){if(98!==u){if(es===u)break n;if(Il===u)break e;break r}}else if(66!==u){if(79===u)break n;if(88<=u)break e;break r}return sGr(r,e+2|0,n-2|0,t,2)}return sGr(r,e+2|0,n-2|0,t,8)}return sGr(r,e+2|0,n-2|0,t,16)}return sGr(r,e,n,t,10)}function vGr(r,e){var n=C$r(e);if(-1===n)return BM("power_int_positive_int");if(0===n)return z$r;var t=QM(r);r:if(0===e||1===t)a=E$r(1);else{if(0===t){var a=E$r(0);break r}if(0>e){var a=BM("power_base_int");break r}var u=L$r(33),i=Y$r(t,u)[1],c=Qy(e,i+1|0),f=aw(e,i+1|0);if(0>=c){a=D$r(u,f-1|0,1);break r}var o=e===Ro?c:c+1|0,s=L$r(o),l=L$r(o),v=Q$r(c)-2|0;if(Sm(s,0,u,i,1),v>=0)for(var b=v;;){var p=Mw(s,0,o),d=UM(c,2*p|0);Vw(l,0,d,s,0,p);var h=d+1|0;0<(c&1<e)return BM("shift_left_big_int");if(0===e)return r;if(0===r[1])return r;var n=X$r(r),t=Bw(n+(((e+32|0)-1|0)/32|0)|0),a=e/32|0;Lw(t,0,a),Sm(t,a,r[2],0,n);var u=e%32|0;return 0e)return BM("shift_right_towards_zero_big_int");if(0===e)return r;if(0===r[1])return r;var n=X$r(r),t=e/32|0,a=e%32|0;if(n<=t)return q$r;var u=n-t|0,i=Bw(u);return Sm(i,0,r[2],t,u),0e)return BM("shift_right_big_int");if(0<=r[1])return pGr(r,e);if(0<=e)if(0===e)var n=q$r;else{var t=e/32|0,a=t+1|0,u=L$r(a);Gw(u,t,1<=bx(r))return r;var e=jc+hGr(RA(r,5,bx(r)-5|0));return RA(r,0,5)+e}function mGr(r){var e=XB(4);eW(e,function(r){return(255&r)<<24|(65280&r)<<8|(16711680&r)>>>8|(4278190080&r)>>>24}(dFr(gFr(r,0,bx(r),vFr))));var n=OB(e)+r,t=XB(2*bx(n)|0);function a(r){for(var e=r;;){var n=e[2],a=e[1];if(5>n)return e;var u=n-5|0,i=a>>>u|0;rW(t,25=e)var a=n<<5|e+-65;else if(50<=e&&55>=e)a=n<<5|e+-24;else{if(61!==e)throw zm([0,v_,"Char out of base32 alphabet"],1);a=n}for(var i=[0,a,t];;){var c=i[2],f=i[1];if(8>c)return i;var o=c-8|0;rW(u,f>>>o|0),i=[0,f&((1<bx(f))return AX;var o=RA(f,4,bx(f)-4|0),s=mGr(o);return r!==s?[1,e_(RU(BX),s)]:[0,o]}nGr(Ro),nGr(-2147483647);var yGr=[0];function xGr(r,e){var n=r[2][1+(e>>>12|0)];if(n===yGr)return r[1];var t=n[1+(e>>>8&15)];if(t===ho)return r[1];var a=e&hu;return 0<(px(t,a>>>3|0)&1<<(7&a))?1:0}var wGr=[0];function _Gr(r,e){var n=r[2][1+(e>>>12|0)];if(n===wGr)var t=r[1];else{var a=n[1+((e>>>4|0)&hu)];t=a===wGr?r[1]:a[1+(15&e)]}return t?[0,-1039579032,t]:925480876}function gGr(r){var e=bXr(r);if("number"==typeof e){if(1===e)return DX}else if(8===e[0]){var n=e[4],t=e[2],a=e[1],u=WT(e[5]);return[0,a,t,WT(n),u]}throw zm([0,v_,"call_conv_of_typ "+s$r(r)],1)}function NGr(r){var e=r[4],n=r[3],t=r[1];switch(r[2]){case 0:var a="->";break;case 1:a="@>";break;default:a="#>"}var u=ZOr(t);return a_(RU(LX),u,n,a,e)}function IGr(r,e,n,t,a){for(var u=n,i=a;;){var c=u=r[26])throw zm([0,k_,EX],1);var n=r[26]-e[1]|0;function t(e){return n_(r[17],e,n)}function a(e){return n_(r[19],e,n)}var u=e[1];return[0,t(r[1]),t(r[2]),t(r[3]),t(n_(r[19],r[4],n)),t(n_(r[19],r[5],n)),function(e){var n=a(e);return t(e_(r[6],n))},function(e){var n=a(e);return t(e_(r[7],n))},function(e,n){var u=a(n),i=a(e);return t(n_(r[8],i,u))},function(e,n){var u=a(n),i=a(e);return t(n_(r[9],i,u))},function(e,n){var u=a(n),i=a(e);return t(n_(r[10],i,u))},function(e,n){var u=a(n),i=a(e);return t(n_(r[11],i,u))},function(e,n){var u=a(n),i=a(e);return t(n_(r[12],i,u))},r[13],function(e){var n=a(e);return t(e_(r[14],n))},r[15],function(e,n){var u=a(n),i=a(e);return t(n_(r[16],i,u))},function(e,n){return n_(r[17],e,n)},function(e,n){return t(a(n_(r[18],e,n)))},function(e,n){return t(a(n_(r[19],e,n)))},function(e){return t(e_(r[20],e))},function(e){var n=a(e);return e_(r[21],n)},function(e){return t(e_(r[22],e))},function(e){var n=a(e);return e_(r[23],n)},function(e){var n=a(e);return AGr(e_(r[24],n))},function(e){var n=a(e);return AGr(e_(r[25],n))},u,function(e){return t(e_(r[27],e))},function(e){var n=a(e);return e_(r[28],n)}]}var RGr=UGr(WGr,[0,8]),QGr=UGr(WGr,[0,16]);function CGr(r){var e=fLr([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26]]),n=e[3],t=e[8],a=e[9],u=e[15],i=e[17],c=e[20],f=e[46],o=e[47],s=e[1],l=e[2],v=e[4],b=e[5],p=e[7],d=e[10],h=e[11],m=e[12],k=e[13],y=e[14],x=e[16],w=e[18],_=e[19],g=e[21],N=e[22],I=e[23],M=e[24],T=e[25],A=e[26],B=e[27],W=e[28],U=e[29],R=e[30],Q=e[31],C=e[32],F=e[33],L=e[34],D=e[35],S=e[36],E=e[37],P=e[38],j=e[39],Y=e[40],H=e[41],q=e[42],z=e[43],X=e[44],O=e[45],$=e[48],G=e[49],V=e[50],J=e[51],Z=e[52],K=e[53],rr=e[54],er=e[55],nr=o(1);return[0,s,l,n,v,b,p,t,a,d,h,m,k,y,u,x,i,w,_,c,g,N,I,M,T,A,B,W,U,R,Q,C,F,L,D,S,E,P,j,Y,H,q,z,X,O,f,o,$,G,V,J,Z,K,rr,er,function(r){return t(n,r)},function(r){return n_(i,r,e_(f,-1))},function r(e,i){for(var f=e,o=i;;){if(Yy(o,n))return nr;if(!Yy(n_(u,o,nr),n))return a(f,r(f,t(o,nr)));var s=c(o,nr);f=a(f,f),o=s}},r[26],r[27],r[28]]}var FGr=UGr(WGr,[0,32]),LGr=CGr(RGr),DGr=CGr(QGr),SGr=CGr(FGr),EGr=CGr(WGr);function PGr(r){var e=r[5],n=r[6];function t(e){return AGr(e_(r[8],e))}return[0,,,,,e,n,r[7],,,,r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31],,function(r,t){var a=e_(n,t);return e_(e,e_(n,r)%a)},function(r,t){var a=e_(n,t);return e_(e,Math.pow(e_(n,r),a))},t,t]}var jGr=PGr(uLr),YGr=PGr(tLr);function HGr(r){return AGr(-1===r[1]?jc+H$r(r[2]):H$r(r[2]))}var qGr=nGr(CM),zGr=[0,1,q$r,z$r,G$r,$$r,eGr,tGr,function(r,e){var n=X$r(r),t=X$r(e),a=n+t|0,u=L$r(a);return n=0)for(var o=f;;){var s=Mw(i,0,u),l=UM(u,2*s|0);if(Lw(c,0,l),Vw(c,0,l,i,0,s),0<(n&1<=t>>>0)switch(t){case 0:return lGr(e,1,n-1|0,1);case 1:break;default:return lGr(e,1,n-1|0,-1)}return lGr(e,0,n,1)},HGr,HGr],XGr=zGr[2],OGr=zGr[17],$Gr=[0,0,XGr,zGr[3],zGr[4],zGr[5],zGr[6],function(r,e){var n=n_(zGr[7],r,e);if(n_(OGr,n,XGr))return n;throw zm([0,v_,"Nat.sub"],1)},zGr[8],zGr[9],zGr[10],zGr[11],zGr[12],zGr[13],zGr[14],zGr[15],zGr[16],OGr,zGr[18],zGr[19],zGr[20],zGr[21],zGr[22],zGr[23],zGr[24],zGr[25],function(r){if(n_(OGr,r,XGr))return r;throw zm([0,v_,"Nat.of_big_int"],1)},zGr[27],zGr[28],zGr[29]];function GGr(r,e){function n(n){var t=e_(r[25],n);return e_(e[59],t)}function t(n){var t=e_(e[60],n);if(r[1]&&Z$r(vGr(2,e[58]-1|0),t))var a=tGr(t,vGr(2,e[58]));else a=t;return e_(r[26],a)}function a(e){var a=t(n(e));if(n_(r[12],a,e))return e;throw zm([0,v_,"value out of bounds"],1)}function u(r,e){return t(e_(r,n(e)))}function i(r,e,a){var u=n(a);return t(n_(r,n(e),u))}var c=e[56],f=e[24],o=e[22],s=e[23],l=e[14],v=e[15],b=e[16],p=e[17],d=r[1],h=r[2],m=r[3],k=r[10],y=r[12],x=r[13],w=r[14],_=r[15],g=r[16],N=r[17],I=r[18],M=r[19],T=r[21],A=r[23],B=r[25],W=r[28],U=r[29];var R=r[1]?e[18]:e[19],Q=e[20],C=e[21],F=e[6],L=e[7],D=e[8];return[0,d,h,m,function(e){return a(e_(r[4],e))},function(e){return a(e_(r[5],e))},function(e,n){return a(n_(r[6],e,n))},function(e,n){return a(n_(r[7],e,n))},function(e,n){return a(n_(r[8],e,n))},function(e,n){return a(n_(r[9],e,n))},k,function(e,n){return a(n_(r[11],e,n))},y,x,w,_,g,N,I,M,function(e){return a(e_(r[20],e))},T,function(e){return a(e_(r[22],e))},A,function(e){return a(e_(r[24],e))},B,function(e){return a(e_(r[26],e))},function(e){return a(e_(r[27],e))},W,U,function(r){return u(c,r)},function(r){return u(f,r)},function(r){return u(o,r)},function(r){return u(s,r)},function(r,e){return i(l,r,e)},function(r,e){return i(v,r,e)},function(r,e){return i(b,r,e)},function(r,e){return i(p,r,e)},function(r,e){return i(R,r,e)},function(r,e){return i(Q,r,e)},function(r,e){return i(C,r,e)},function(r){return t(e_(e[59],r))},function(r,e){return i(F,r,e)},function(r,e){return i(L,r,e)},function(r,e){return i(D,r,e)},function(n,t){if(n_(r[17],t,r[2]))return i(e[57],n,t);throw zm([0,v_,"negative exponent"],1)}]}var VGr=GGr($Gr,LGr),JGr=GGr($Gr,DGr),ZGr=GGr($Gr,SGr),KGr=GGr($Gr,EGr),rVr=GGr(zGr,LGr),eVr=GGr(zGr,DGr),nVr=GGr(zGr,SGr),tVr=GGr(zGr,EGr),aVr=YGr[34],uVr=YGr[35],iVr=YGr[6],cVr=jGr[34],fVr=jGr[25],oVr=jGr[35],sVr=jGr[6],lVr=jGr[5],vVr=YGr[33],bVr=YGr[32],pVr=YGr[23],dVr=YGr[14],hVr=YGr[13],mVr=YGr[12],kVr=YGr[11],yVr=YGr[7],xVr=YGr[5],wVr=jGr[33],_Vr=jGr[32],gVr=jGr[30],NVr=jGr[29],IVr=jGr[28],MVr=jGr[27],TVr=jGr[26],AVr=jGr[24],BVr=jGr[23],WVr=jGr[22],UVr=jGr[21],RVr=jGr[20],QVr=jGr[19],CVr=jGr[18],FVr=jGr[17],LVr=jGr[16],DVr=jGr[15],SVr=jGr[14],EVr=jGr[13],PVr=jGr[12],jVr=jGr[11],YVr=jGr[7],HVr=bYr([0,XA]);function qVr(r){var e=OA(r);function n(r){return"\\"+UA(2,function(e){if(0===e)return RDr(r/16|0);if(1===e)return RDr(r%16|0);throw zm([0,k_,TL],1)})}return QA(MO,pA(function(r){return sT(n,e)}))}function zVr(r,e,n){return[20,[0,0,0,r,e],n]}function XVr(r,e,n,t){return[20,[0,[0,r],1,e,n],t]}function OVr(r){throw zm([0,v_,"Value."+r],1)}function $Vr(r){return"number"==typeof r?0:OVr("as_null")}function GVr(r){return"number"!=typeof r&&0===r[0]?r[1]:OVr("as_bool")}function VVr(r){return"number"!=typeof r&&1===r[0]?r[1]:OVr("as_int")}function JVr(r){return"number"!=typeof r&&2===r[0]?r[1]:OVr("as_int8")}function ZVr(r){return"number"!=typeof r&&3===r[0]?r[1]:OVr("as_int16")}function KVr(r){return"number"!=typeof r&&4===r[0]?r[1]:OVr("as_int32")}function rJr(r){return"number"!=typeof r&&5===r[0]?r[1]:OVr("as_int64")}function eJr(r){return"number"!=typeof r&&6===r[0]?r[1]:OVr("as_nat8")}function nJr(r){return"number"!=typeof r&&7===r[0]?r[1]:OVr("as_nat16")}function tJr(r){return"number"!=typeof r&&8===r[0]?r[1]:OVr("as_nat32")}function aJr(r){return"number"!=typeof r&&9===r[0]?r[1]:OVr("as_nat64")}function uJr(r){return"number"!=typeof r&&10===r[0]?r[1]:OVr("as_float")}function iJr(r){return"number"!=typeof r&&11===r[0]?r[1]:OVr("as_float32")}function cJr(r){return"number"!=typeof r&&12===r[0]?r[1]:OVr("as_char")}function fJr(r){return"number"!=typeof r&&13===r[0]?r[1]:OVr("as_text")}function oJr(r){return"number"!=typeof r&&14===r[0]?r[1]:OVr("as_blob")}function sJr(r){return"number"!=typeof r&&24===r[0]?r[1]:OVr("as_iter")}function lJr(r){return"number"!=typeof r&&18===r[0]?r[1]:OVr("as_array")}function vJr(r){return"number"!=typeof r&&17===r[0]?[0,r[1],r[2]]:OVr(IO)}function bJr(r){return"number"!=typeof r&&15===r[0]?r[1]:OVr(NO)}function pJr(r){if("number"==typeof r||15!==r[0]||r[1])return OVr("as_unit")}function dJr(r){if("number"!=typeof r&&15===r[0]){var e=r[1];if(e){var n=e[2];if(n&&!n[2])return[0,e[1],n[1]]}}return OVr("as_pair")}function hJr(r){return"number"!=typeof r&&19===r[0]?r[1]:OVr(gO)}function mJr(r){return"number"!=typeof r&&20===r[0]?[0,r[1],r[2]]:OVr(_O)}function kJr(r){return"number"!=typeof r&&23===r[0]?r[1]:OVr(wO)}function yJr(r){return"number"!=typeof r&&25===r[0]?r[1]:OVr("as_weak")}function xJr(r,e){for(var n=r,t=e;;){if(n===t)return 0;if("number"!=typeof n)switch(n[0]){case 1:if("number"!=typeof t&&1===t[0])return n_(zGr[18],n[1],t[1]);break;case 2:if("number"!=typeof t&&2===t[0])return n_(rVr[18],n[1],t[1]);break;case 3:if("number"!=typeof t&&3===t[0])return n_(eVr[18],n[1],t[1]);break;case 4:if("number"!=typeof t&&4===t[0])return n_(nVr[18],n[1],t[1]);break;case 5:if("number"!=typeof t&&5===t[0])return n_(tVr[18],n[1],t[1]);break;case 6:if("number"!=typeof t&&6===t[0])return n_(VGr[18],n[1],t[1]);break;case 7:if("number"!=typeof t&&7===t[0])return n_(JGr[18],n[1],t[1]);break;case 8:if("number"!=typeof t&&8===t[0])return n_(ZGr[18],n[1],t[1]);break;case 9:if("number"!=typeof t&&9===t[0])return n_(KGr[18],n[1],t[1]);break;case 15:if("number"!=typeof t&&15===t[0])for(var a=n[1],u=t[1];;){if(!a)return u?-1:0;if(!u)return 1;var i=u[2],c=a[2],f=xJr(a[1],u[1]);if(0!==f)return f;a=c,u=i}break;case 16:if("number"!=typeof t&&16===t[0]){n=n[1],t=t[1];continue}break;case 17:if("number"!=typeof t&&17===t[0]){var o=iy(n[1],t[1]),s=t[2],l=n[2];if(0!==o)return o;n=l,t=s;continue}break;case 18:if("number"!=typeof t&&18===t[0])for(var v=t[1],b=n[1],p=0;;){var d=p===v.length-1?1:0;if(p===b.length-1)return d?0:-1;if(d)return 1;var h=Fk(v,p)[1+p],m=xJr(Fk(b,p)[1+p],h);if(0!==m)return m;p=p+1|0}break;case 19:if("number"!=typeof t&&19===t[0])return HVr[10].call(null,xJr,n[1],t[1]);break;case 21:if("number"!=typeof t&&21===t[0])throw zm([0,v_,YX],1);break;case 22:if("number"!=typeof t&&22===t[0])throw zm([0,v_,HX],1);break;case 23:if("number"!=typeof t&&23===t[0]){n=n[1][1],t=t[1][1];continue}}return oy(n,t)}}var wJr=[0,0];function _Jr(r){var e=wJr[1],n=e_(RU(xO),e);return wJr[1]=wJr[1]+1|0,n}function gJr(r){return r?kO:yO}function NJr(r,e){return yCr(r)(mO)}function IJr(r,e){return yCr(r)(hO)}function MJr(r,e,n){var t=n[2],a=vXr(n[1]);if("number"==typeof a&&!a)return SQr(e,zX);if("number"==typeof t)return SQr(e,XX);switch(t[0]){case 0:return SQr(e,t[1]?OX:$X);case 1:var u=t[1];if(n_(zGr[17],u,zGr[2]))return SQr(e,e_(zGr[29],u));break;case 2:var i=t[1];if(Yy(i,rVr[2]))return SQr(e,e_(rVr[29],i));break;case 3:var c=t[1];if(Yy(c,eVr[2]))return SQr(e,e_(eVr[29],c));break;case 4:var f=t[1];if(Yy(f,nVr[2]))return SQr(e,e_(nVr[29],f));break;case 5:var o=t[1];if(Yy(o,tVr[2]))return SQr(e,e_(tVr[29],o));break;case 6:return SQr(e,e_(VGr[29],t[1]));case 7:return SQr(e,e_(JGr[29],t[1]));case 8:return SQr(e,e_(ZGr[29],t[1]));case 9:return SQr(e,e_(KGr[29],t[1]));case 10:return SQr(e,cVr(t[1]));case 11:return SQr(e,aVr(t[1]));case 12:return SQr(e,zDr(39,[0,t[1],0],39));case 13:return SQr(e,zDr(34,YDr(t[1]),34));case 14:var s=t[1];return"number"!=typeof a&&3===a[0]&&1===a[1]?SQr(e,zDr(96,YDr(mGr(s)),96)):SQr(e,nf+qVr(s)+nf);case 15:var l=t[1];if("number"==typeof a||7!==a[0])v=PT(function(r){return[0,1,r]},l);else var v=sA(a[1],l);var b=1===WT(l)?GX:VX,p=function(e,n){return TJr(r,e,n)},d=[0,NJr];return t_(yCr(e)(JX),function(r,e){return bCr(d,p,r,e)},v,b);case 18:var h=t[1];if("number"==typeof a||5!==a[0])m=1;else var m=a[1];var k=function(e,n){return TJr(r,e,n)},y=[0,NJr],x=PT(function(r){return[0,m,r]},ZA(h)),w=function(r,e){return bCr(y,k,r,e)};if("number"==typeof m||10!==m[0])_=KX;else var _=ZX;return a_(yCr(e)(rO),SQr,_,w,x);case 19:var g=t[1];if(0===r)return SQr(e,"{...}");if("number"==typeof a||3!==a[0])I=function(r){return qX},M=eO;else var N=a[2],I=function(r){return DXr(r,N)},M=JOr(a[1]);var T=HVr[20].call(null,g),A=function(e,n){var t=n[1],a=[0,n[2],n[3]];return t_(yCr(e)(aO),t,function(e,n){return TJr(r,e,n)},a)},B=[0,IJr],W=iA(function(r){var e=r[1],n=r[2],t=I(e);return t?[0,[0,e,t[1],n]]:0})(T);return a_(yCr(e)(nO),SQr,M,function(r,e){return bCr(B,A,r,e)},W);case 20:return SQr(e,"");case 22:return SQr(e,"")}return n_(yCr(e)(tO),function(e,n){return TJr(r,e,n)},[0,a,t])}function TJr(r,e,n){for(var t=n;;){var a=t[2],u=vXr(t[1]);if("number"==typeof u&&!u)return SQr(e,uO);if("number"!=typeof a)switch(a[0]){case 1:return SQr(e,e_(zGr[29],a[1]));case 2:var i=a[1],c=e_(rVr[29],i);return SQr(e,gJr(n_(rVr[15],i,rVr[2]))+c);case 3:var f=a[1],o=e_(eVr[29],f);return SQr(e,gJr(n_(eVr[15],f,eVr[2]))+o);case 4:var s=a[1],l=e_(nVr[29],s);return SQr(e,gJr(n_(nVr[15],s,nVr[2]))+l);case 5:var v=a[1],b=e_(tVr[29],v);return SQr(e,gJr(n_(tVr[15],v,tVr[2]))+b);case 16:var p=a[1];if("number"==typeof u||6!==u[0])d=1;else var d=u[1];return n_(yCr(e)(iO),function(e,n){return MJr(r,e,n)},[0,d,p]);case 17:var h=a[1],m=a[2];r:if("number"!=typeof m&&15===m[0]){if(m[1])break r;return e_(yCr(e)(cO),h)}var k=a[2];if("number"==typeof u||4!==u[0])y=1;else var y=EXr(h,u[1]);if("number"!=typeof k&&15===k[0]){var x=[0,y,[15,k[1]]];return t_(yCr(e)(fO),h,function(e,n){return TJr(r,e,n)},x)}return t_(yCr(e)(oO),h,function(e,n){return TJr(r,e,n)},[0,y,k]);case 21:var w=a[1],_=w[1];if(w[2]){var g=w[2];if("number"==typeof u||9!==u[0])N=1;else var N=u[3];var I=WT(g);return t_(yCr(e)(sO),I,function(e,n){return AJr(r,e,n)},[0,N,_])}if("number"==typeof u||9!==u[0])M=1;else var M=u[3];return n_(yCr(e)(lO),function(e,n){return AJr(r,e,n)},[0,M,_]);case 23:var T=a[1];if("number"==typeof u||10!==u[0])A=1;else var A=u[1];t=[0,A,T[1]];continue;case 25:var B=a[1];if("number"==typeof u||12!==u[0])W=1;else var W=u[1];var U=lQr(B,0),R=U?[16,U[1]]:0;return n_(yCr(e)(vO),function(e,n){return MJr(r,e,n)},[0,[6,W],R])}return MJr(r,e,[0,u,a])}}function AJr(r,e,n){var t=n[1],a=n[2][1];if(!a)return SQr(e,pO);var u=a[1];if(0===u[0])return MJr(r,e,[0,t,u[1]]);var i=[0,t,u[1]];return n_(yCr(e)(bO),function(e,n){return MJr(r,e,n)},i)}function BJr(r,e,n){return TDr(function(e){return function(n){return TJr(r,e,n)}},[0,e,n])}function WJr(r){var e=[0,GXr[1]];return function r(n){for(var t=n;;){var a=GXr[3].call(null,t,e[1]);r:{if(!a){e[1]=GXr[4].call(null,t,e[1]);var u=vXr(t);if("number"==typeof u){if(1===u)return 1}else switch(u[0]){case 2:switch(u[1]){case 17:case 19:break;case 12:case 13:default:return 1;case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:var i=1;break r}break;case 3:if(!u[1])return JT(function(e){return r(NXr(e[2]))},u[2]);break;case 4:return JT(function(e){return r(e[2])},u[1]);case 5:t=NXr(u[1]);continue;case 7:return JT(r,u[1]);case 6:case 12:t=u[1];continue}return 0}i=a}return i}}(r)}function UJr(r){var e=43===sw(r,0)?1:0;if(e)var n=e;else{var t=45===sw(r,0)?1:0;if(t)n=t;else n=(63===sw(r,0)?1:0)||(35===sw(r,0)?1:0)}return n?Ul+r+fs:r}function RJr(r,e){return(r?$O:GO)+e}function QJr(r,e){var n=vXr(r);if("number"!=typeof n)switch(n[0]){case 2:switch(n[1]){case 0:if("number"==typeof e)return TO;break;case 1:if("number"!=typeof e&&0===e[0])return e[1]?AO:BO;break;case 2:if("number"!=typeof e&&1===e[0])return e_(zGr[28],e[1]);break;case 3:if("number"!=typeof e&&6===e[0])return e_(VGr[28],e[1]);break;case 4:if("number"!=typeof e&&7===e[0])return e_(JGr[28],e[1]);break;case 5:if("number"!=typeof e&&8===e[0])return e_(ZGr[28],e[1]);break;case 6:if("number"!=typeof e&&9===e[0])return e_(KGr[28],e[1]);break;case 7:if("number"!=typeof e&&1===e[0]){var t=e[1],a=e_(zGr[28],t);return RJr(n_(zGr[15],t,zGr[2]),a)}break;case 8:if("number"!=typeof e&&2===e[0]){var u=e[1],i=e_(rVr[28],u);return RJr(n_(rVr[15],u,rVr[2]),i)}break;case 9:if("number"!=typeof e&&3===e[0]){var c=e[1],f=e_(eVr[28],c);return RJr(n_(eVr[15],c,eVr[2]),f)}break;case 10:if("number"!=typeof e&&4===e[0]){var o=e[1],s=e_(nVr[28],o);return RJr(n_(nVr[15],o,nVr[2]),s)}break;case 11:if("number"!=typeof e&&5===e[0]){var l=e[1],v=e_(tVr[28],l);return RJr(n_(tVr[15],l,tVr[2]),v)}break;case 12:if("number"!=typeof e&&10===e[0])return oVr(e[1]);break;case 13:if("number"!=typeof e&&11===e[0])return uVr(e[1]);break;case 14:if("number"!=typeof e&&12===e[0])return Mr+qDr([0,e[1],0])+Mr;break;case 15:if("number"!=typeof e&&13===e[0])return nf+e[1]+nf;break;case 16:if("number"!=typeof e&&14===e[0])return nf+qVr(e[1])+nf;break;case 18:if("number"!=typeof e&&14===e[0])return mGr(e[1])}break;case 3:if("number"!=typeof e&&19===e[0]){var b=e[1],p=QA("; ",PT(function(r){var e=HVr[28].call(null,r[1],b),n=r[2];if("number"==typeof n||10!==n[0])a=e,u=n;else var t=n[1],a=kJr(e)[1],u=t;var i=QJr(u,a),c=r[1];return n_(RU(OO),c,i)},n[2]));return e_(RU(WO),p)}break;case 4:if("number"!=typeof e&&17===e[0]){var d=e[2],h=e[1],m=tA(function(r){return h===r[1]?1:0},n[1]);if(!m)throw zm([0,k_,CO],1);var k=m[1],y=k[2];if("number"!=typeof y&&7===y[0]){if(!y[1])return e_(RU(RO),h);var x=QJr(y,d);return n_(RU(UO),h,x)}var w=QJr(k[2],d);return n_(RU(QO),h,w)}break;case 5:var _=n[1];if("number"!=typeof _&&10===_[0]){if("number"!=typeof e&&18===e[0]){var g=e[1],N=_[1];if(Yy(g,[0]))return"[var]";var I=QA(FO,PT(function(r){return QJr(N,kJr(r)[1])},ZA(g)));return e_(RU(LO),I)}break}if("number"!=typeof e&&18===e[0]){var M=QA(DO,PT(function(r){return QJr(_,r)},ZA(e[1])));return e_(RU(SO),M)}break;case 6:var T=n[1];if("number"==typeof e)return EO;if(16===e[0])return cs+UJr(QJr(T,e[1]));break;case 7:if("number"!=typeof e&&15===e[0]){var A=e[1],B=n[1],W=1===WT(A)?PO:jO,U=QA(YO,OT(QJr,B,A));return n_(RU(HO),U,W)}break;case 12:if("number"!=typeof e&&25===e[0]){var R=n[1],Q=lQr(e[1],0);if(!Q)return"(weak _)";var C=UJr(QJr(R,Q[1]));return e_(RU(qO),C)}}throw a_(yCr(lCr)(zO),function(r,e){return TJr(2,r,e)},[0,n,e],f$r,n),zm([0,k_,XO],1)}function CJr(r){switch(r){case 2:return function(r){var e=VVr(r);return e_($Gr[25],e)};case 3:return function(r){var e=eJr(r);return e_(VGr[25],e)};case 4:return function(r){var e=nJr(r);return e_(JGr[25],e)};case 5:return function(r){var e=tJr(r);return e_(ZGr[25],e)};case 6:return function(r){var e=aJr(r);return e_(KGr[25],e)};case 7:return function(r){var e=VVr(r);return e_(zGr[25],e)};case 8:return function(r){var e=JVr(r);return e_(rVr[25],e)};case 9:return function(r){var e=ZVr(r);return e_(eVr[25],e)};case 10:return function(r){var e=KVr(r);return e_(nVr[25],e)};case 11:return function(r){var e=rJr(r);return e_(tVr[25],e)};case 14:return function(r){return nGr(cJr(r))};default:throw zm([0,v_,"Value.as_big_int: "+s$r([2,r])],1)}}function FJr(r){throw zm([0,v_,"operator called for None"],1)}function LJr(r,e,n,t,a){var u=e[4],i=e[3],c=e[2],f=e[1];switch(a){case 7:return function(e){return[1,e_(r,VVr(e))]};case 8:return function(r){return[2,e_(f,JVr(r))]};case 9:return function(r){return[3,e_(c,ZVr(r))]};case 10:return function(r){return[4,e_(i,KVr(r))]};case 11:return function(r){return[5,e_(u,rJr(r))]};case 12:return function(r){return[10,e_(n,uJr(r))]};case 13:return function(r){return[11,e_(t,iJr(r))]};default:throw zm([0,v_,z$],1)}}function DJr(r,e){if("number"==typeof e){if(1===e)return FJr}else if(2===e[0]){var n=e[1];switch(r){case 0:return LJr(function(r){return r},[0,function(r){return r},function(r){return r},function(r){return r},function(r){return r}],function(r){return r},function(r){return r},n);case 1:return LJr(zGr[5],[0,rVr[5],eVr[5],nVr[5],tVr[5]],BVr,pVr,n);default:var t=tVr[30],a=nVr[30],u=eVr[30],i=rVr[30],c=KGr[30],f=ZGr[30],o=JGr[30],s=VGr[30];switch(n){case 3:return function(r){return[6,s(eJr(r))]};case 4:return function(r){return[7,o(nJr(r))]};case 5:return function(r){return[8,f(tJr(r))]};case 6:return function(r){return[9,c(aJr(r))]};case 8:return function(r){return[2,i(JVr(r))]};case 9:return function(r){return[3,u(ZVr(r))]};case 10:return function(r){return[4,a(KVr(r))]};case 11:return function(r){return[5,t(rJr(r))]};default:throw zm([0,v_,X$],1)}}}throw zm([0,v_,q$],1)}function SJr(r,e){var n=r[8],t=r[7],a=r[6],u=r[5],i=r[4],c=r[3],f=r[2],o=r[1];switch(e){case 3:return function(r,e){var n=eJr(e);return[6,n_(o,eJr(r),n)]};case 4:return function(r,e){var n=nJr(e);return[7,n_(f,nJr(r),n)]};case 5:return function(r,e){var n=tJr(e);return[8,n_(c,tJr(r),n)]};case 6:return function(r,e){var n=aJr(e);return[9,n_(i,aJr(r),n)]};case 8:return function(r,e){var n=JVr(e);return[2,n_(u,JVr(r),n)]};case 9:return function(r,e){var n=ZVr(e);return[3,n_(a,ZVr(r),n)]};case 10:return function(r,e){var n=KVr(e);return[4,n_(t,KVr(r),n)]};case 11:return function(r,e){var t=rJr(e);return[5,n_(n,rJr(r),t)]};default:throw zm([0,v_,Y$],1)}}function EJr(r,e,n,t,a,u){switch(u){case 2:return function(e,n){var t=VVr(n);return[1,n_(r,VVr(e),t)]};case 7:return function(r,n){var t=VVr(n);return[1,n_(e,VVr(r),t)]};case 12:return function(r,e){var n=uJr(e);return[10,n_(t,uJr(r),n)]};case 13:return function(r,e){var n=iJr(e);return[11,n_(a,iJr(r),n)]};default:return SJr(n,u)}}function PJr(r,e){if("number"==typeof e){if(1===e)return FJr}else if(2===e[0]){var n=e[1];switch(r){case 0:return EJr($Gr[6],zGr[6],[0,VGr[6],JGr[6],ZGr[6],KGr[6],rVr[6],eVr[6],nVr[6],tVr[6]],jVr,kVr,n);case 1:return EJr($Gr[7],zGr[7],[0,VGr[7],JGr[7],ZGr[7],KGr[7],rVr[7],eVr[7],nVr[7],tVr[7]],PVr,mVr,n);case 2:return EJr($Gr[8],zGr[8],[0,VGr[8],JGr[8],ZGr[8],KGr[8],rVr[8],eVr[8],nVr[8],tVr[8]],EVr,hVr,n);case 3:return EJr($Gr[9],zGr[9],[0,VGr[9],JGr[9],ZGr[9],KGr[9],rVr[9],eVr[9],nVr[9],tVr[9]],SVr,dVr,n);case 4:return EJr($Gr[10],zGr[10],[0,VGr[10],JGr[10],ZGr[10],KGr[10],rVr[10],eVr[10],nVr[10],tVr[10]],_Vr,bVr,n);case 5:return EJr($Gr[11],zGr[11],[0,VGr[11],JGr[11],ZGr[11],KGr[11],rVr[11],eVr[11],nVr[11],tVr[11]],wVr,vVr,n);case 6:return SJr([0,VGr[34],JGr[34],ZGr[34],KGr[34],rVr[34],eVr[34],nVr[34],tVr[34]],n);case 7:return SJr([0,VGr[35],JGr[35],ZGr[35],KGr[35],rVr[35],eVr[35],nVr[35],tVr[35]],n);case 8:return SJr([0,VGr[36],JGr[36],ZGr[36],KGr[36],rVr[36],eVr[36],nVr[36],tVr[36]],n);case 9:return SJr([0,VGr[37],JGr[37],ZGr[37],KGr[37],rVr[37],eVr[37],nVr[37],tVr[37]],n);case 10:return SJr([0,VGr[38],JGr[38],ZGr[38],KGr[38],rVr[38],eVr[38],nVr[38],tVr[38]],n);case 11:return SJr([0,VGr[39],JGr[39],ZGr[39],KGr[39],rVr[39],eVr[39],nVr[39],tVr[39]],n);case 12:return SJr([0,VGr[40],JGr[40],ZGr[40],KGr[40],rVr[40],eVr[40],nVr[40],tVr[40]],n);case 13:return SJr([0,VGr[42],JGr[42],ZGr[42],KGr[42],rVr[42],eVr[42],nVr[42],tVr[42]],n);case 14:return SJr([0,VGr[43],JGr[43],ZGr[43],KGr[43],rVr[43],eVr[43],nVr[43],tVr[43]],n);case 15:return SJr([0,VGr[44],JGr[44],ZGr[44],KGr[44],rVr[44],eVr[44],nVr[44],tVr[44]],n);case 16:return SJr([0,VGr[45],JGr[45],ZGr[45],KGr[45],rVr[45],eVr[45],nVr[45],tVr[45]],n);default:if(15===n)return function(r,e){var n=fJr(e);return[13,fJr(r)+n]};throw zm([0,v_,H$],1)}}throw zm([0,v_,j$],1)}function jJr(r,e,n,t,a,u,i,c){if(14<=c)switch(c-14|0){case 0:return function(r,e){var n=cJr(e);return[0,n_(a,cJr(r),n)]};case 1:return function(r,e){var n=fJr(e);return[0,n_(u,fJr(r),n)]};case 2:case 4:return function(r,e){var n=oJr(e);return[0,n_(u,oJr(r),n)]}}var f=n[8],o=n[7],s=n[6],l=n[5],v=n[4],b=n[3],p=n[2],d=n[1];switch(c){case 2:return function(e,n){var t=VVr(n);return[0,n_(r,VVr(e),t)]};case 3:return function(r,e){var n=eJr(e);return[0,n_(d,eJr(r),n)]};case 4:return function(r,e){var n=nJr(e);return[0,n_(p,nJr(r),n)]};case 5:return function(r,e){var n=tJr(e);return[0,n_(b,tJr(r),n)]};case 6:return function(r,e){var n=aJr(e);return[0,n_(v,aJr(r),n)]};case 7:return function(r,n){var t=VVr(n);return[0,n_(e,VVr(r),t)]};case 8:return function(r,e){var n=JVr(e);return[0,n_(l,JVr(r),n)]};case 9:return function(r,e){var n=ZVr(e);return[0,n_(s,ZVr(r),n)]};case 10:return function(r,e){var n=KVr(e);return[0,n_(o,KVr(r),n)]};case 11:return function(r,e){var n=rJr(e);return[0,n_(f,rJr(r),n)]};case 12:return function(r,e){var n=uJr(e);return[0,n_(t,uJr(r),n)]};case 13:return function(r,e){var n=e_(lVr,e_(iVr,iJr(e)));return[0,n_(t,e_(lVr,e_(iVr,iJr(r))),n)]};default:throw zm([0,v_,P$],1)}}function YJr(r,e,n,t,a,u,i,c,f,o){return 1===o?function(r,e){var n=GVr(e);return[0,n_(f,GVr(r),n)]}:o?jJr(r,e,n,t,a,u,0,o):function(r,e){var n=$Vr(e);return[0,n_(c,$Vr(r),n)]}}function HJr(r,e){return r===e?1:0}function qJr(r,e){return r===e?1:0}var zJr=ow;function XJr(r,e){return r===e?1:0}var OJr=_Jr(),$Jr=[0,VGr[12],JGr[12],ZGr[12],KGr[12],rVr[12],eVr[12],nVr[12],tVr[12]],GJr=zGr[12],VJr=$Gr[12];function JJr(r){return function r(e){for(var n=e;;){if("number"==typeof n){if(0===n)return function(r,e){return C$}}else switch(n[0]){case 1:var t=n[2],a=mzr(n[1]);if(0!==a[0])throw zm([0,k_,F$],1);n=oXr(t,a[2]);continue;case 2:var u=n[1];if(17!==u&&19>u)return YJr(VJr,GJr,$Jr,fVr,XJr,zJr,0,qJr,HJr,u);throw zm([0,k_,E$],1);case 3:var i=n[1],c=n[2];if(1===i)return function(r,e){return"number"!=typeof r&&14===r[0]&&"number"!=typeof e&&14===e[0]?[0,r[1]===e[1]?1:0]:[0,r===e?1:0]};if(i)throw zm([0,k_,L$],1);return function(e,n){var t=hJr(e),a=hJr(n);return[0,JT(function(e){var n=HVr[28].call(null,e[1],a),u=HVr[28].call(null,e[1],t);return GVr(r(e[2])(u,n))},c)]};case 4:var f=n[1];return function(e,n){var t=vJr(e),a=t[1],u=t[2],i=vJr(n),c=i[2];return a!==i[1]?Q$:r(nA(function(r){return r[1]===a?1:0},f)[2])(u,c)};case 5:var o=n[1];return function(e,n){var t=r(o),a=lJr(e),u=lJr(n),i=a.length-1==u.length-1?1:0;if(i){if(a.length-1!=u.length-1)var c=AM("for_all2");else for(var f=0;;){var s=f===a.length-1?1:0;if(s)var l=s;else{var v=Fk(u,f)[1+f],b=GVr(t(Fk(a,f)[1+f],v));if(b){f=f+1|0;continue}l=b}c=l;break}var p=c}else p=i;return[0,p]};case 6:var s=n[1];return function(e,n){r:{if("number"==typeof e){if("number"==typeof n)return W$;if(16!==n[0])break r}else{if(16!==e[0])break r;var t=e[1];if("number"!=typeof n){if(16!==n[0])break r;var a=n[1];return r(s)(t,a)}}return R$}throw zm([0,k_,U$],1)};case 7:var l=n[1];return function(e,n){for(var t=bJr(e),a=l,u=t,i=bJr(n);;){r:{if(a){if(u&&i){var c=i[2],f=i[1],o=u[2],s=u[1],v=a[2],b=GVr(r(a[1])(s,f));if(b){a=v,u=o,i=c;continue}var p=b;break r}}else if(!u&&!i){p=1;break r}throw zm([0,k_,B$],1)}return[0,p]}};case 8:if(0!==n[1])return function(r,e){r:if("number"!=typeof r){e:switch(r[0]){case 15:var n=r[1];if(!n)break r;var t=n[1];if("number"!=typeof t&&14===t[0]){var a=n[2];if(!a)break r;var u=a[1];if("number"!=typeof u&&13===u[0]){if(a[2])break r;if("number"!=typeof e)switch(e[0]){case 15:var i=e[1];if(!i)break r;var c=i[1];if("number"!=typeof c&&14===c[0]){var f=i[2];if(!f)break r;var o=f[1];if("number"!=typeof o&&13===o[0]){if(f[2])break r;return[0,Yy(r,e)]}break r}break r;case 20:break e}break r}break r}break r;case 20:if("number"==typeof e)break r;switch(e[0]){case 15:var s=e[1];if(!s)break r;var l=s[1];if("number"!=typeof l&&14===l[0]){var v=s[2];if(!v)break r;var b=v[1];if("number"!=typeof b&&13===b[0]){if(v[2])break r;break}break r}break r;case 20:return[0,r===e?1:0];default:break r}break;default:break r}throw zm([0,k_,A$],1)}return AM("illegal shared function")};throw zm([0,k_,D$],1);case 11:n=n[2];continue}throw zm([0,k_,S$],1)}}(r)}function ZJr(r,e){if("number"==typeof e){if(1===e)return FJr}else if(2===e[0]){var n=e[1];switch(r){case 0:return YJr(VJr,GJr,$Jr,fVr,XJr,zJr,0,qJr,HJr,n);case 1:return YJr($Gr[13],zGr[13],[0,VGr[13],JGr[13],ZGr[13],KGr[13],rVr[13],eVr[13],nVr[13],tVr[13]],TVr,function(r,e){return r!==e?1:0},dw,0,function(r,e){return r!==e?1:0},function(r,e){return r!==e?1:0},n);case 2:return jJr($Gr[14],zGr[14],[0,VGr[14],JGr[14],ZGr[14],KGr[14],rVr[14],eVr[14],nVr[14],tVr[14]],MVr,function(r,e){return r>>3|0)>>>(7&~e)&1}function SZr(r,e){var n=r[2],t=r[1],a=t-1|0;if(15>=a>>>0)switch(a){case 0:return DZr(n,e);case 1:return px(n,e>>>2|0)>>>(2*(3&~e)|0)&3;case 3:return px(n,e>>>1|0)>>>(4*(1&~e)|0)&15;case 7:return px(n,e);case 15:var u=2*e|0;return(px(n,u)<<8)+px(n,u+1|0)|0}if(32!==t)throw zm([0,k_,RV],1);var i=4*e|0;return(((px(n,i)<<8)+px(n,i+1|0)<<8)+px(n,i+2|0)<<8)+px(n,i+3|0)|0}function EZr(r,e,n){return DZr(r[2],$k(r[1],e)+n|0)}function PZr(r,e,n){if(e===n)return 0;var t=PZr(r,e+1|0,n);return[0,e_(r,e),t]}function jZr(r,e){var n=e[3];var t=n?n[1]:function(n){var t=[0,e_(r[29],n[1])];return e_(e[2],t)};function a(n){var u=e_(r[13],n),i=e_(r[21],n);if(u&&i){var c=u[1];return a(i[1]),e_(e[1],fg),e_(t,c)}}function u(r){return a(r),e_(e[1],og)}function i(n){var t=n[1],a=n[2],u=e_(r[31],t);return e_(e[2],u),e_(e[1]," -> "),function(r,n){for(var t=r,a=n;;)if(0===t)e_(e[1],QV),e_(e[1],fg),t=-1;else{if(!a)return;var u=a[2];e_(e[2],a[1]),e_(e[1],fg),t=t-1|0,a=u}}(a,e_(r[32],t)),e_(e[1],og)}function c(n){e_(e[1],"Current LR(1) state: ");var t=e_(r[13],n);if(t){var a=t[1][1],u=ho+e_(r[9],a);return e_(e[1],u),e_(e[1],og),HT(i,e_(r[30],a))}return e_(e[1],""),e_(e[1],og)}return[0,,,,i,,c,function(r){return u(r),c(r),e_(e[1],og)}]}x$r(KOr);function YZr(r,e){if(!(0>>1|0;var c=PT(function(r){return r[2]},lA(oy,iA(function(r){var n=bx(e),t=bx(r);if(t=1)for(var s=1;;){var l=Fx(i+1|0,0);Fk(l,0)[1]=s;if(i>=1)for(var v=1;;){var b=sw(c,s-1|0),p=sw(f,v-1|0)===b?0:1,d=v-1|0,h=v-1|0,m=Fk(o,d)[1+d]+p|0,k=Fk(l,h)[1+h]+1|0,y=UM(UM(Fk(o,v)[1+v]+1|0,k),m);Fk(l,v)[1+v]=y;var x=v+1|0;if(i===v)break;v=x}var w=i+1|0;0<=w&&(l.length-1-w|0)>=0&&(o.length-1-w|0)>=0?Em(l,0,o,0,w):BM("Array.blit");var _=s+1|0;if(a===s)break;s=_}var g=Fk(o,i)[1+i];return!qA(e,r)&&g>u?0:[0,[0,g,r]]})(t)));if(0===c)return 0;var f=a0r(yZ,kZ,c);return[0,n_(RU(xZ),r,f)]}function i0r(r,e,n,t){var a=bXr(n),u=bXr(t);if("number"!=typeof a&&2===a[0]&&"number"!=typeof u&&2===u[0]){var i=[0,0];if(HOr[12].call(null,function(r,a){if(qA("@",r))return 0;var u=HOr[13].call(null,function(r,e,n){return a===e[1]?[0,r]:n},e,0),c=u?[0,[0,u[1],lZ]]:NFr[13].call(null,function(e,n,t){var a=aSr(tSr(n),r);if(!a)return t;var u=KCr(a[1]),i=$Cr(u);return[0,[0,i,t_(RU(sZ),i,e,u)]]},WFr[1],0);if(!c)return 0;var f=c[1],o=[0,0],s=[0,GXr[1]],l=f[2];var v=i[1];return function r(e,a){if(GXr[3].call(null,a,s[1]))return 0;s[1]=GXr[4].call(null,a,s[1]);var u=bXr(a);return"number"!=typeof u&&3===u[0]?HT(function(a){var u=a[2],i=a[1],c=vXr(u);if("number"!=typeof c)switch(c[0]){case 3:return r(e+Ph+i,c);case 8:if(!qA("to",i)&&!qA("from",i))break;if(BOr(0,u,[8,0,0,0,[0,n,0],[0,t,0]])){var f=o[1];return o[1]=[0,t_(RU(hZ),e,i,l),f],0}}return 0},u[2]):0}(f[1],a),i[1]=DM(o[1],v),0},r),0===i[1])return vZ;var c=a0r(",\n ",bZ,i[1]);return e_(RU(pZ),c)}return dZ}function c0r(r){var e=bT(function(e,n){var t=n[1],a=n[2];if(e)return e;var u=aSr(tSr(a),tSr(r));if(!u)return 0;var i=u[1];if($Cr(i)===lr)return[0,e_(RU(fZ),t)];var c=KCr(i);return[0,n_(RU(oZ),t,c)]},0,NFr[36].call(null,WFr[1]));return e?e[1]:r}var f0r=MB([0,XA]);function o0r(r){return HOr[34].call(null,function(r){return[0,r[1],r[2],r[3],0]},r)}var s0r=HKr[7],l0r=HKr[6],v0r=HKr[5],b0r=Yzr[41][5].call(null,W$r),p0r=HOr[6].call(null,qOr,W$r),d0r=[0,HKr[1],HKr[2],p0r,b0r,v0r,l0r,s0r],h0r=MB([0,function(r,e){return n_(Zjr[1],r[2],e[2])}]);function m0r(r,e){var n=rYr[36].call(null,e[7]),t=_zr[22].call(null,n),a=[0,h0r[1]],u=[0,HOr[1]],i=Yzr[1],c=HOr[1],f=e[6],o=HOr[1],s=e[4],l=e[3],v=e[2];return[0,o0r(e[1]),v,l,s,o,f,c,0,1,0,1,0,0,0,r,i,1,u,a,[0,0],[0,0],0,0,t,0,0]}function k0r(r,e){var n=HOr[5].call(null,e,function(r){return r?[0,r[1]]:srr},r[18][1]);r[18][1]=n}function y0r(r){return HOr[13].call(null,function(r,e,n){return f0r[4].call(null,r,n)},r,f0r[1])}function x0r(r,e){var n=h0r[4].call(null,e,r[19][1]);return r[19][1]=n,0}function w0r(r){var e=r[2];r:if(0===e[0]){var n=e[2][2];if("number"!=typeof n&&0===n[0]){if(Yy(e[1],n[1]))return 1;break r}}return 0}var _0r=[Ih,"Mo_frontend.Typing.Recover",Gy()],g0r=[8,0,0,[0,zOr,0],0,[0,[9,0,[0,qOr,0],z_],0]],N0r=[8,0,0,[0,zOr,0],[0,[8,0,0,0,[0,[2,6],0],0],0],[0,[9,0,[0,qOr,0],z_],0]],I0r=[8,0,0,[0,zOr,0],0,[0,[9,1,[0,qOr,0],z_],0]],M0r=[0,xz,O_,Tzr],T0r=[0,wz,[2,5],Tzr];function A0r(r,e,n){try{return e_(e,n)}catch(e){var t=Iw(e);if(t===_0r)return r;throw zm(t,0)}}function B0r(r,e){return A0r(0,function(e){return[0,e_(r,e)]},e)}function W0r(r,e){return A0r(0,r,e)}function U0r(r,e,n){var t=B0r(r,e),a=B0r(r,n);if(t&&a)return[0,t[1],a[1]];throw zm(_0r,1)}function R0r(r,e){var n=[0,0],t=iA(function(e){try{return[0,e_(r,e)]}catch(r){var t=Iw(r);if(t!==_0r)throw zm(t,0);return n[1]=1,0}})(e);if(n[1])throw zm(_0r,1);return t}function Q0r(r){return"`"+r+"`"}function C0r(r,e){return ADr(p$r,r,e)}function F0r(r,e){return ADr(f$r,r,e)}function L0r(r,e){return ADr(o$r,r,e)}function D0r(r,e){return n_(yCr(r)(WL),o$r,e)}function S0r(r,e,n,t){if(m$r(r,e,t))return 0;var a=h$r(t);return e_(yCr(n)(frr),a)}function E0r(r,e,n){return HT(e_(r,e),n)}function P0r(r){return 1===WT(r)?irr:crr}function j0r(r,e){if(0===e)return yCr(r)(arr);var n=P0r(e),t=WT(e);return a_(yCr(r)(urr),t,n,function(r,e){return E0r(L0r,r,e)},e)}function Y0r(r,e){if(0===e)return yCr(r)(nrr);var n=P0r(e),t=WT(e);return a_(yCr(r)(trr),t,n,function(r,e){return E0r(L0r,r,e)},e)}function H0r(r,e){var n=vXr(e);if("number"!=typeof n&&3===n[0]){var t=n[3],a=n[2],u=n[1];if(!MFr[1]){var i=WT(t);if(16<=(WT(a)+i|0)){switch(u){case 0:var c=G7;break;case 1:c=V7;break;case 2:c=J7;break;case 3:c=Z7;break;default:c=K7}return e_(yCr(r)(rrr),c)}}return n_(yCr(r)($7),L0r,e)}return n_(yCr(r)(err),F0r,e)}function q0r(r,e){var n=MFr[1];if(!n)return n;var t=Xzr(0,HOr[13].call(null,function(r,e,n){var t=e[1];return"Prim"===r||iZr(r)?n:[0,[0,r,t],n]},e,0));return n_(yCr(r)(O7),F0r,t)}function z0r(r,e){var n=MFr[1];if(!n)return n;var t=Xzr(0,pA(HOr[36].call(null,e)));return n_(yCr(r)(X7),F0r,t)}function X0r(r,e){var n=MFr[1];if(!n)return n;var t=Ozr(0,0,HOr[13].call(null,function(r,e,n){if(!iZr(r)){var t=0=0?r.l:r.l=r.length)?r(e,n,t,a,u,i,c,f,o,s,l):Ck(r,[e,n,t,a,u,i,c,f,o,s,l])}(r,0,0,0,n,i,v7,l7,e,L0r,u,QA(s7,f)):o}function g1r(r,e,n,t){return _1r(r,"pattern",e,FKr,n,t,n[1])}function N1r(r,e,n,t){return JDr(function(t,a){if(t[2]===a[2]){var u=[0,e1r(r,a[1],a7),0],i=t[2],c=[0,e_(e1r(r,t[1],u7),i),u],f=a[2];t_(V0r(0,[0,c],0,r,a[1],"M0018",i7),n,f,e)}var o=wzr(a[2]),s=Yy(wzr(t[2]),o);if(!s)return s;var l=a[2],v=t[2];return a_(V0r(0,0,0,r,a[1],"M0019",c7),n,v,l,e)},t)}function I1r(r){return r[2]?function(r){return[10,r]}:function(r){return r}}function M1r(r){return[0,[0,"heartbeat",g0r],[0,[0,t7,N0r],[0,[0,n7,[8,0,0,[0,zOr,0],0,0]],[0,[0,e7,[8,0,0,[0,zOr,0],0,0]],[0,[0,"lowmemory",I0r],[0,[0,"inspect",[8,0,0,0,[0,Xzr(0,[0,[0,r7,J_],[0,[0,"arg",V_],[0,[0,"msg",[4,lA(Hzr,iA(function(r){var e=vXr(r[2]);if("number"!=typeof e&&8===e[0]){var n=e[1];if(n&&2>n[1]){var t=e[4],a=PT(function(r){return 1},e[3]),u=[8,0,0,0,0,PT(function(r){return oXr(a,r)},t)];return[0,[0,r[1],u,Tzr]]}}return 0})(r))]],0]]]),0],[0,X_,0]]],0]]]]]]}function T1r(r,e,n,t){var a=Yzr[41][19].call(null,function(r){var e=mzr(r);r:if(1===e[0]){var n=e[2];if("number"==typeof n&&2<=n)break r;return 1}return 0},r[4]),u=OXr(n),i=Yzr[41][8].call(null,a,u),c=1-Yzr[41][2].call(null,i);if(!c)return c;var f=d$r(n),o=f[3],s=f[2],l=f[1],v=QA(Z9,Yzr[41][16].call(null,function(r,e){return[0,c$r(r),e]},i,0)),b=u1r(i),p=e[2];return i_(V0r(0,0,0,r,t,"M0137",K9),p,s,l,o,b,v)}function A1r(r,e,n,t){var a=t[1];if("number"==typeof a)var u=0===a?e_(V0r(0,0,0,r,e,"M0020",$9),n):G9;else{switch(a[0]){case 0:var i=a[1][2];break;case 1:i=a[1][1];break;default:i=a[1]}u=i}var c=HOr[29].call(null,u,r[2]);if(!c){var f=HOr[29].call(null,u,r[6]);return f?f[1][4]:e_(V0r(0,0,0,r,e,"M0022",J9),u)}var o=c[1];return"number"==typeof o&&2<=o?e_(V0r(0,0,0,r,e,"M0021",V9),n):o}function B1r(r,e){var n=e[2];r:if(0===n[0]){var t=n[1];k0r(r,t[2]);var a=HOr[29].call(null,t[2],r[1]);if(a){var u=a[1],i=u[1];if("number"==typeof i&&2<=i){var c=t[2],f=e_(V0r(0,0,0,r,t[1],"M0024",gZ),c);break r}if(u[4]){var o=t[2];f=e_(V0r(0,0,0,r,t[1],"M0025",NZ),o)}else f=i}else{var s=r[1],l=t[2],v=t[1],b=HOr[45].call(null,r[1]),p=u0r(MZ,t[2],b);f=t_(V0r(0,[0,n1r(r,t[1],p)],0,r,v,"M0026",IZ),l,q0r,s)}}else{var d=n[2],h=B1r(r,n[1]),m=h[2],k=h[3],y=h[1];try{var x=EXr(d[2],m)}catch(n){var w=Iw(n);if(w[1]!==v_)throw zm(w,0);var _=d[2],g=d[1],N=PT(function(r){return r[1]},m),I=u0r(AZ,d[2],N);f=t_(V0r(0,[0,n1r(r,d[1],I)],0,r,g,"M0028",TZ),_,H0r,[3,y,m,k]);break r}if("number"==typeof x&&2<=x){var M=d[2];f=e_(V0r(0,0,0,r,d[1],"M0027",BZ),M);break r}f=x}var T=bXr(f);if("number"!=typeof T&&3===T[0]){var A=T[3],B=T[2],W=T[1];return e[3]=T,[0,W,B,A]}return n_(V0r(0,0,0,r,e[1],"M0023",_Z),L0r,T)}function W1r(r,e,n,t,a){var u=[0,GXr[1]];var i=function r(e){for(var n=e;;){if(GXr[3].call(null,n,u[1]))return 0;u[1]=GXr[4].call(null,n,u[1]);r:{if("number"==typeof n){if(2===n)break r}else switch(n[0]){case 1:var t=n[2],a=mzr(n[1]);if(0!==a[0])return 0;n=oXr(t,a[2]);continue;case 2:if(17===n[1])return[0,n];break;case 3:var i=n[2];switch(n[1]){case 0:return aA(function(e){return r(e[2])},i);case 3:return[0,n];case 4:throw zm([0,k_,Jq],1);default:return 0}case 4:return aA(function(e){return r(e[2])},n[1]);case 7:return aA(r,n[1]);case 8:return 0!==n[1]?0:[0,n];case 11:n=n[2];continue;case 0:break r;case 5:case 6:n=n[1];continue;default:return[0,n]}return 0}throw zm([0,k_,Zq],1)}}(e);if(!i)return V0r(0,0,0,r,n,t,a);var c=i[1],f=a_($0r(r,NCr)(O9),L0r,e,L0r,c);return G0r(r,function(e){var a=O0r(n,t,e+f,0,0,0);throw RYr(r[15],a),zm(_0r,1)})(a)}function U1r(r){var e=r[2];return 6===e[0]?e[1]:[0,[0,0,r],0]}function R1r(r,e){var n=e[2];return r&&8===n[0]&&!n[1]?[0,1,U1r(n[3])]:[0,0,U1r(e)]}function Q1r(r,e,n){if(0t&&!a)return;return V0r(0,0,0,r,e,"M0035",q9)}}}function F1r(r,e){var n=vXr(e);return"number"!=typeof n&&1===n[0]?Yzr[29].call(null,n[1],r[16]):0}function L1r(r){var e=r[2],n=r[1],t=n[1]===ho?Y9:$Cr(n[1]);return iYr([0,[0,t,n[2],n[3]],[0,t,e[2],e[3]]])}function D1r(r,e,n,t){var a=F1r(r,t);if(!a)return x1r(r,e,t,[1,W$r,0])?t_($0r(r,yCr)(n),j9,f$r,t):0;var u=L1r(a[1]);return a_($0r(r,yCr)(n),P9,f$r,t,u)}function S1r(r,e,n){var t=F1r(r,e);if(t){var a=t[1],u=a[2],i=[0,u[1],u[2],a[2][3]-1|0],c=[0,a[1],a[1]],f=L1r(n),o=l$r(e);n_(K0r(r,c,S9),o,f);var s=L1r(n),l=l$r(e);return n_(K0r(r,[0,i,i],E9),l,s)}}function E1r(r,e,n,t,a,u){if(e){switch(e[1]){case 0:if(n&&t&&!t[1][2]){var i=n[1],c=r[27],f=r[26],o=r[25],s=r[24],l=r[23],v=r[22],b=r[21],p=r[20],d=r[19],h=r[18],m=r[17],k=Yzr[4].call(null,i,u,r[16]),y=r[15],x=r[14],w=r[13],_=r[12],g=r[11],N=r[10],I=r[8],M=r[7],T=r[6],A=r[5],B=r[4],W=HOr[4].call(null,qOr,i,r[3]);return[0,r[1],r[2],W,B,A,T,M,I,[0,i],N,g,_,w,x,y,k,m,h,d,p,b,v,l,s,o,f,c]}break;case 1:if(n&&t&&!t[1][2]){var U=n[1],R=r[27],Q=r[26],C=r[25],F=r[24],L=r[23],D=r[22],S=r[21],E=r[20],P=r[19],j=r[18],Y=r[17],H=Yzr[4].call(null,U,u,r[16]),q=r[15],z=r[14],X=r[13],O=r[12],$=r[11],G=r[10],V=r[8],J=r[7],Z=r[6],K=r[5],rr=r[4],er=HOr[4].call(null,qOr,U,r[3]);return[0,r[1],r[2],er,rr,K,Z,J,V,[1,U],G,$,O,X,z,q,H,Y,j,P,E,S,D,L,F,C,Q,R]}break;default:if(n&&t&&!t[1][2]){var nr=n[1],tr=r[27],ar=r[26],ur=r[25],ir=r[24],cr=r[23],fr=r[22],or=r[21],sr=r[20],lr=r[19],vr=r[18],br=r[17],pr=Yzr[4].call(null,nr,u,r[16]),dr=r[15],hr=r[14],mr=r[13],kr=r[12],yr=r[11],xr=r[10],wr=r[8],_r=r[7],gr=r[6],Nr=r[5],Ir=r[4],Mr=HOr[4].call(null,qOr,nr,r[3]);return[0,r[1],r[2],Mr,Ir,Nr,gr,_r,wr,[4,nr],xr,yr,kr,mr,hr,dr,pr,br,vr,lr,sr,or,fr,cr,ir,ur,ar,tr]}}throw zm([0,k_,D9],1)}if(n&&t&&!t[1][2]){var Tr=n[1];if(!a||oZr(a[1]))Ar=[1,Tr];else var Ar=[3,Tr];var Br=r[27],Wr=r[26],Ur=r[25],Rr=r[24],Qr=r[23],Cr=r[22],Fr=r[21],Lr=r[20],Dr=r[19],Sr=r[18],Er=r[17],Pr=Yzr[4].call(null,Tr,u,r[16]),jr=r[15],Yr=r[14],Hr=r[13],qr=r[12],zr=r[11],Xr=r[10],Or=r[8],$r=r[7],Gr=r[6],Vr=r[5],Jr=r[4],Zr=HOr[4].call(null,qOr,Tr,r[3]);return[0,r[1],r[2],Zr,Jr,Vr,Gr,$r,Or,Ar,Xr,zr,qr,Hr,Yr,jr,Pr,Er,Sr,Dr,Lr,Fr,Cr,Qr,Rr,Ur,Wr,Br]}return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],1,r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27]]}function P1r(r,e,n){var t=r[9];if("number"==typeof t){if(0===t)return n_(J0r(0,0,0,r,n,R9,U9),e,e),[0,[1,U$r,0],function(r){return 1}]}else switch(t[0]){case 0:return[0,[1,t[1],0],function(r){return 0}];case 4:return[0,[1,t[1],0],function(r){return[5,r]}];case 5:return n_(J0r(0,0,0,r,n,C9,Q9),e,e),[0,[1,U$r,0],function(r){return 1}];case 3:break;default:return[0,[1,t[1],0],function(r){return[2,r]}]}return e_(J0r(0,0,0,r,n,L9,F9),e),[0,[1,U$r,0],function(r){return 1}]}function j1r(r,e,n){var t=r[9];if("number"==typeof t){if(0===t)return}else switch(t[0]){case 2:case 5:return;case 3:break;default:return e_(J0r(0,0,0,r,n,N9,g9),e)}return e_(J0r(0,0,0,r,n,M9,I9),e)}function Y1r(r,e,n,t){if(n&&!n[1][2]&&t){var a=t[2],u=t[1],i=n[2];return[0,[3,1===e?W$r:u],i,a]}return[0,1,n,t]}function H1r(r,e){var n=function(r,e){var n=e[2];switch(n[0]){case 0:var t=n[2],a=n[1],u=a[2];r:if(0===u[0]){var i=u[1];k0r(r,i[2]);var c=HOr[29].call(null,i[2],r[3]);if(c)var f=c[1];else{var o=r[3],s=i[2],l=i[1],v=HOr[45].call(null,r[3]),b=u0r(RZ,i[2],v);f=t_(V0r(0,[0,n1r(r,i[1],b)],0,r,l,UZ,WZ),s,X0r,o)}}else{var p=u[2],d=B1r(r,u[1]),h=d[3],m=d[2],k=d[1];try{var y=SXr(p[2],h),x=y?y[1]:yXr(nz)}catch(i){var w=Iw(i);if(w[1]!==v_)throw zm(w,0);var _=p[2],g=p[1],N=PT(function(r){return r[1]},m),I=u0r(FZ,p[2],N);f=t_(V0r(0,[0,n1r(r,p[1],I)],0,r,g,CZ,QZ),_,H0r,[3,k,m,h]);break r}var M=p[2],T=tA(function(r){return r[1]===M?1:0},h),A=T?T[1][3][1]:yXr(ez);t1r(r,a[1],LZ,p[2],A);f=x}a[3]=[0,f];var B=PT(function(e){return H1r(r,e)},t),W=PT(function(r){var e=oXr(B,r[3]);return[0,r[1],r[2],e]},mzr(f)[1]),U=e[1];return $1r(r,W,B,PT(function(r){return r[1]},t),U),[1,f,B];case 1:var R=n[1];if(R===Eb)return 0;if(R===tr)return 1;try{return[2,Jzr(R)]}catch(i){var Q=Iw(i);if(Q[1]===v_)return V0r(0,0,0,r,e[1],PZ,EZ);throw zm(Q,0)}case 2:var C=n[2],F=n[1];N1r(r,YZ,jZ,iA(function(r){var e=r[2];return 0===e[0]?[0,e[1]]:0})(C)),N1r(r,qZ,HZ,iA(function(r){var e=r[2];return 0===e[0]?0:[0,e[1]]})(C));var L=F[2],D=fA(function(r){return r},R0r(function(e){var n=e[2];if(0!==n[0]){var t=n[1],a=z1r(r,e[1],[0,t,n[2],n[3]]),u=hzr(t[2],a);return[1,[0,t[2],u,[0,Tzr[1],t[1],Tzr[3]]]]}var i=n[2],c=n[1],f=n[3],o=H1r(r,i),s=I1r(f)(o),l=1-r[13];if((l?1===L?1:0:l)&&1-KXr(s)){var v=l$r(s),b=c[2];n_(V0r(0,0,0,r,i[1],fK,cK),b,v)}return[0,[0,c[2],s,[0,Tzr[1],c[1],Tzr[3]]]]},C)),S=D[1],E=lA(Hzr,D[2]),P=lA(Hzr,S);return[3,F[2],P,E];case 3:var j=n[1],Y=H1r(r,n[2]);return[5,I1r(j)(Y)];case 4:return[6,H1r(r,n[1])];case 5:var H=n[1];return N1r(r,zZ,"tag",PT(function(r){return r[2][1]},H)),[4,lA(Hzr,PT(function(e){var n=e[2],t=n[1],a=H1r(r,n[2]);return[0,t[2],a,[0,Tzr[1],t[1],Tzr[3]]]},H))];case 6:return[7,R0r(function(e){return q1r(r,e)},n[1])];case 7:var q=n[4],z=n[3],X=n[1],O=X1r(r,n[2]),$=O[2],G=O[1],V=e[1],J=X[2],Z=E1r(h1r(r,O[3],O[4]),J,G,$,0,V),K=U1r(z),rr=R1r(X[2],q),er=rr[1],nr=function(r){return q1r(Z,r)},ar=U0r(function(r){return R0r(nr,r)},K,rr[2]),ur=ar[2],ir=ar[1];C1r(r,q[1],X[2],er,ur);var cr=1-r[13];if(cr?0!==X[2]?1:0:cr){Q1r(r,e[1],$);var fr=Zzr(ir);1-rOr(fr)&&n_(W1r(r,fr,z[1],OZ,XZ),L0r,fr),HT(function(n){var t=1-rOr(n);return t?n_(W1r(r,n,e[1],SZ,DZ),L0r,n):t},ur);r:{switch(er){case 0:if(!ur&&Yy(X[2],$Z))break r;break;case 1:break r}var or=Zzr(ur);n_(V0r(0,0,0,r,q[1],VZ,GZ),L0r,or)}}var sr=PT(function(r){return uXr(G,r)},ur),lr=PT(function(r){return uXr(G,r)},ir),vr=iXr(G,$);return[8,X[2],er,vr,lr,sr];case 8:var br=n[3],pr=n[1],dr=H1r(r,n[2]),hr=H1r(r,br),mr=1-r[13];return(mr?1-rOr(hr):mr)&&n_(W1r(r,hr,br[1],ZZ,JZ),L0r,hr),[9,pr,dr,hr];case 9:var kr=n[2],yr=n[1],xr=U0r(function(e){return H1r(r,e)},yr,kr),wr=xr[2],_r=xr[1];try{var gr=YOr([0,r[24]],_r,wr)}catch(i){var Nr=Iw(i);if(Nr!==fOr)throw zm(Nr,0);gr=V0r(0,0,0,r,kr[1],rK,KZ)}var Ir=1-r[13];if(Ir){var Mr=k1r(r,e[1],gr,1);if(Mr)var Tr=1-(k1r(r,yr[1],_r,1)||k1r(r,kr[1],wr,1));else Tr=Mr}else Tr=Ir;return Tr&&i_(Z0r(0,0,0,r,e[1],nK,eK),F0r,gr,L0r,_r,L0r,wr),gr;case 10:var Ar=n[2],Br=n[1],Wr=U0r(function(e){return H1r(r,e)},Br,Ar),Ur=Wr[2],Rr=Wr[1];try{var Qr=jOr([0,r[24]],Rr,Ur)}catch(i){var Cr=Iw(i);if(Cr!==fOr)throw zm(Cr,0);Qr=V0r(0,0,0,r,Ar[1],aK,tK)}var Fr=1-r[13];if(Fr){var Lr=k1r(r,e[1],0,Qr);if(Lr)var Dr=1-(k1r(r,Br[1],0,Rr)||k1r(r,Ar[1],0,Ur));else Dr=Lr}else Dr=Fr;return Dr&&i_(Z0r(0,0,0,r,e[1],iK,uK),F0r,Qr,L0r,Rr,L0r,Ur),Qr;case 11:return H1r(r,n[1]);case 12:var Sr=n[1],Er=H1r(r,n[2]);return[11,Sr[2],Er];default:return[12,H1r(r,n[1])]}}(r,e);return e[3]=n,n}function q1r(r,e){var n=e[1];if(!n)return H1r(r,e[2]);var t=n[1],a=H1r(r,e[2]);return[11,t[2],a]}function z1r(r,e,n){var t=n[3],a=n[1],u=X1r([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],1,r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27]],n[2]),i=u[1],c=u[2],f=uXr(i,H1r(h1r(r,u[3],u[4]),t)),o=[0,iXr(i,c),f];return T1r(r,a,o,e),o}function X1r(r,e){var n=PT(function(r){return r[2][1][2]},e),t=OT(function(r,e){var n=e[3];return n?n[1]:hzr(r,pK)},n,e),a=GT(function(e,n,t){var a=n[2][1];if(HOr[3].call(null,a[2],e)){var u=a[2];e_(V0r(0,0,0,r,a[1],"M0044",bK),u)}return HOr[4].call(null,a[2],t,e)},HOr[1],e,t),u=b1r([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],1,r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27]],n,t),i=PT(function(r){var e=H1r(u,r[2][3]);return[0,r[2][1][2],r[2][2][2],e]},e);qT(function(r,e){if(0!==r&&1!==e[2])throw zm([0,k_,lK],1);return 0},i);var c=PT(function(r){return r[3]},i),f=WT(t),o=VT(Yzr[4],t,c,Yzr[1]);$T(function(e,n){for(var t=0,a=0,u=n;;){if(f>>0){if(10!==m)break}else if(3>=m-1>>>0)break;return void(n[1]=[11,t2r(r)(t,k)])}break;case 13:if("number"!=typeof u&&16===u[0]){var y=u[2]-2|0,x=u[1];if(5>>0){if(10!==y)break}else if(3>=y-1>>>0)break;return void(n[1]=[12,r2r(r,13,yVr,t,x)])}break;case 16:if("number"!=typeof u&&16===u[0]){if(15!==u[2])break;return void(n[1]=[15,u[1]])}}var w=[2,a2r(r,n,t)],_=1-k1r(r,t,w,e);if(!_)return _;var g=a?i0r(r[2],r[1],w,e):k9;return u_(V0r(0,0,0,r,t,"M0050",y9),F0r,w,L0r,e,g)}function i2r(r,e,n){var t=n[2];return n_(V0r(0,0,0,r,n[1],"M0051",$8),e,t)}function c2r(r,e,n,t){return a_(V0r(0,0,0,r,e,"M0060",O8),L0r,n,L0r,t)}function f2r(r,e){var n=r[2],t=e[2];if(0===n[0]){var a=n[1];return 0===t[0]?iy(a[2],t[1][2]):1}var u=n[1];return 0===t[0]?-1:iy(u[2],t[1][2])}function o2r(r){var e=r[3];return Q0r(e?e[1]+Ph+r[4]:r[4])}function s2r(r){var e=r[3];return e?[0,c0r(e[1])]:0}function l2r(r,e){var n=zT(function(e,n){return function e(t){for(var a=t;;){if(!a)return[0,n,0];var u=a[2],i=a[1];if(n_(r,n,i))return n_(r,i,n)?[0,i,e(u)]:a;if(!n_(r,i,n))return[0,i,e(u)];a=u}}(e)},0,e);return n&&!n[2]?[0,n[1]]:0}function v2r(r){var e=r[1],n=vXr(r[2]);return"number"!=typeof n&&3===n[0]&&3===n[1]?[0,[0,e,n[2]]]:0}function b2r(r){return v2r([0,r[1],r[2][1]])}function p2r(r,e){return r?[43,e]:[2,[0,nYr,e,X8]]}function d2r(r,e){return[0,e[1],[19,[0,e[1],r,ag],e,[0,0]],ag]}function h2r(r,e,n,t){function a(r){return BOr(0,r,t)}function u(r,e,t){var u=HOr[36].call(null,e);function i(r){return lT(t,u)}function c(e){var t=e[1],u=LXr(n,e[2]);if(!u)return 0;var i=u[1],c=i[2],f=i[1];if("number"==typeof c||10!==c[0]){var o=i[2],s=i[3];l=a(o)?[0,[0,f,o,s[3]]]:0}else var l=0;if(!l)return 0;var v=l[1],b=v[1],p=v[2],d=eYr(b,nYr);return[0,[0,d2r(p2r(r,t),d),p,[0,t],b]]}return pA(function(r){return lT(c,i)})}var i=HOr[29].call(null,n,r[1]);r:{if(i){var c=i[1][1];if(a(c)){var f=[0,[0,[0,nYr,[2,[0,nYr,n,tg]],ag],c,0,n],0];break r}}f=u(0,r[1],b2r)}function o(r,e){return BOr(0,r[2],e[2])}if(!f){var s=u(1,r[2],v2r),l=wT(UFr[1])?l2r(o,s):0;return l?[0,l[1]]:[1,[0,s]]}if(!f[2])return[0,f[1]];var v=l2r(o,f);return v?[0,v[1]]:[1,[1,function(r){var a=QA(H8,PT(o2r,f)),u=[0,e_(RU(q8),a),0],i="named "+Q0r(n);return t_(V0r([0,u],0,0,r,e,"M0231",z8),i,F0r,t)}]]}function m2r(r,e){var n=vXr(r);r:if("number"!=typeof n&&8===n[0]){var t=n[4];if(t){var a=t[1];if("number"!=typeof a&&11===a[0]){var u=n[3];if("self"!==a[1])break r;var i=a[2];try{var c=oKr(0,u,0)([0,[0,e,i,nYr],0],[0,i,0]),f=c[1];sKr(f,c[2],0);var o=[0,f]}catch(c){o=0}if(!o)return 0;var s=o[1];return[0,[0,oXr(s,i),n,s]]}}}return 0}function k2r(r,e,n){var t=HOr[29].call(null,e[2],r[1]);if(t){var a=m2r(t[1][1],n);if(a)var u=a[1],i=[0,[0,0,[0,e[1],[2,[0,e[1],e[2],tg]],ag],u[1],u[2],u[3]]];else i=0;var c=i}else c=0;function f(r,t,a){var u=HOr[36].call(null,t);function i(r){return lT(a,u)}function c(t){var a=t[1],u=LXr(e[2],t[2]);if(!u)return 0;var i=m2r(u[1][2],n);if(!i)return 0;var c=i[1],f=c[3],o=c[2],s=c[1];return[0,[0,[0,a],d2r(p2r(r,a),e),s,o,f]]}return pA(function(r){return lT(c,i)})}function o(r,e){return BOr(0,e[3],r[3])}if(c)return[0,c[1]];var s=f(0,r[1],b2r);if(s){if(!s[2])return[0,s[1]];var l=l2r(o,s);return l?[0,l[1]]:[1,[1,function(r){var n=QA(j8,iA(function(r){return r[1]})(s)),t=e[2];return n_(V0r(0,0,0,r,e[1],"M0224",Y8),t,n)}]]}var v=f(1,r[2],v2r);if(v&&!v[2]){var b=v[1];if(wT(UFr[1]))return[0,b]}var p=wT(UFr[1])?l2r(o,v):0;return p?[0,p[1]]:[1,[0,function(r){return iA(function(r){return yT(c0r,r[1])})(v)}]]}function y2r(r,e,n,t,a,u){if(1-r[13]&&0!==$Fr(L8)){if(e)return;var i=n[2];if(19===i[0]&&t&&a){var c=a[2],f=a[1],o=i[2],s=t[2],l=t[1];if(("equal"===o[2]||0!==DDr("compare",o[2]))&&1===WT(s))return;var v=k2r(r,o,l);if(0!==v[0])return;var b=v[1][2][2],p=n[2];if(19===b[0]){var d=b[1][2];if(2===d[0]){var h=d[1][2],m=b[2][2];if(19===p[0]){var k=p[1],y=k[2];if(2===y[0]){var x=y[1],w=x[2];if(!x[3][1]){var _=p[2][2];if(h===w&&m===_){if(f[1][1][2]!==f[1][2][2])var g=0;else{var N=f[1];try{for(var I=qM(N[1][1]),M=N[1][2]-1|0;!(0>=M);)OM(I),M=M-1|0;for(var T=N[1][2],A=0,B=N[2][2];!(B=WT(b[1]))throw zm([0,k_,gz],1);a=QT(s,v);continue;case 11:a=a[2];continue;case 10:break;default:break e}throw zm([0,k_,Nz],1)}i=1}n=i;break}}return c[1]=Yzr[4].call(null,e,n,c[1]),0}var o=Yzr[41][1];Yzr[41][14].call(null,function(r){return f(o,r)},i);var s=Yzr[41][19].call(null,function(r){return 0===Yzr[28].call(null,r,c[1])?1:0},i);if(1-Yzr[41][2].call(null,s)){var l=QA(yK,lA(iy,PT(kzr,Yzr[41][23].call(null,s)))),v=u1r(s);n_(V0r(0,0,0,a,n,"M0157",xK),v,l)}var b=Yzr[41][16].call(null,function(r,e){var n=mzr(r);if(0===n[0])return zT(function(r,e){return _$r[4].call(null,e,r)},e,YT(function(e,n){return[0,r,e]},n[1]));throw zm([0,k_,Rz],1)},i,_$r[1]),p=Yzr[41][16].call(null,function(r,e){var n=mzr(r);if(0!==n[0])throw zm([0,k_,Qz],1);var t=n[2];return N$r(i,r,zT(function(e,n){return N$r(i,r,e,n[3])},e,n[1]),t)},i,g$r[1]),d=[0,0],h=[0,0],m=g$r[16].call(null,function(r){var e=[0,r[1],r[3]],n=T$r[4];return function(r){return n(e,r)}},p,T$r[1]),k=M$r[16].call(null,function(r,e){return A$r[4].call(null,r,[0,-1,0,0],e)},b,A$r[1]),y=[0,0],x=M$r[16].call(null,function(r,e){return A$r[4].call(null,r,M$r[1],e)},b,A$r[1]),w=T$r[16].call(null,function(r,e){var n=r[1],t=r[2],a=A$r[28].call(null,n,e),u=M$r[4].call(null,t,a);return A$r[4].call(null,n,u,e)},m,x);function _(r){var e=A$r[28].call(null,r,k);e[1]=h[1],e[2]=h[1],h[1]=h[1]+1|0,y[1]=[0,r,y[1]],e[3]=1;var n=A$r[28].call(null,r,w);function t(r){var n=A$r[28].call(null,r,k);if(-1===n[1])return _(r),e[2]=UM(e[2],n[2]),0;var t=n[3];return t?(e[2]=UM(e[2],n[1]),0):t}var a=M$r[14];e_(function(r){return a(t,r)},n);var u=e[2]===e[1]?1:0;if(!u)return u;for(var i=M$r[1];;){var c=UT(y[1]);y[1]=RT(y[1]),A$r[28].call(null,c,k)[3]=0;var f=M$r[4].call(null,c,i);if(0===n_(w$r[1],c,r))return d[1]=[0,f,d[1]],0;i=f}}function g(r){var e=-1===A$r[28].call(null,r,k)[1]?1:0;return e?_(r):e}var N=M$r[14];e_(function(r){return N(g,r)},b);var I=YT(function(r,e){return[0,e,r]},FT(d[1])),M=zT(function(r,e){var n=e[2];return _$r[16].call(null,function(r,e){return I$r[4].call(null,r,n,e)},e[1],r)},I$r[1],I),T=tA(function(r){var e=0>>1|0):a>>>1|0)+n|0)}function n4r(r,e,n,t,a,u,i){var c=EZr(dg,r,e);if(1===c){var f=e4r(tcr,r,e),o=3&f,s=f>>>2|0;return 2<=o?u_(t,i,2===o?1:0,e,n,s):n_(a,i,s)}if(0===c)return e_(u,i);throw zm([0,k_,MV],1)}function t4r(r,e){return e4r(mg,r,SZr(hg,e))-1|0}function a4r(r){var e=r-4|0;return Fk(K3r,e)[1+e]}var u4r=[Ih,"Mo_frontend.Parser.MenhirBasics.Error",Gy()];function i4r(r,e){return e?[0,r]:c4r(r)}function c4r(r){var e=SZr(pg,r[4]);if(0!==e)return o4r(r,e-1|0);if(r[1])return[3,r];var n=r[2][1],t=function(r){return"number"!=typeof r?(r[0],r[1]):0}(n),a=function(r){if("number"!=typeof r)switch(r[0]){case 0:return 21;case 1:return 56;case 2:return 60;case 3:return 83;case 4:return 91;case 5:return 98;case 6:return es;default:return _d}var e=r;if(61<=e){if(92<=e)switch(e){case 92:return 99;case 93:return yu;case 94:return vu;case 95:return Jp;case 96:return Bm;case 97:return Vv;case 98:return of;case 99:return um;case 100:return To;case 101:return Qh;case 102:return Z;case 103:return Wp;case 104:return sh;case 105:return qo;case 106:return Eo;case 107:return qv;case 108:return om;case 109:return Pl;case 110:return ou;case 111:return Il;case 112:return Sd;case 113:return ze;case 114:return ds;case 115:return xl;case 116:return ha;case 117:return oc;case 118:return Bs;case 119:return Cp;case 120:return Ft;default:return Zh}switch(e){case 61:return 65;case 62:return 66;case 63:return 67;case 64:return 68;case 65:return 69;case 66:return 70;case 67:return 71;case 68:return 72;case 69:return 73;case 70:return 74;case 71:return 75;case 72:return 76;case 73:return 77;case 74:return 78;case 75:return 79;case 76:return 80;case 77:return 81;case 78:return 82;case 79:return 84;case 80:return 85;case 81:return 86;case 82:return 87;case 83:return 88;case 84:return 89;case 85:return 90;case 86:return 92;case 87:return 93;case 88:return 94;case 89:return 95;case 90:return 96;default:return 97}}if(31<=e)switch(e){case 31:return 33;case 32:return 34;case 33:return 35;case 34:return 36;case 35:return 37;case 36:return 38;case 37:return 39;case 38:return 40;case 39:return 41;case 40:return 42;case 41:return 43;case 42:return 44;case 43:return 45;case 44:return 46;case 45:return 47;case 46:return 48;case 47:return 49;case 48:return 50;case 49:return 51;case 50:return 52;case 51:return 53;case 52:return 54;case 53:return 55;case 54:return 57;case 55:return 58;case 56:return 59;case 57:return 61;case 58:return 62;case 59:return 63;default:return 64}switch(e){case 0:return 1;case 1:return 2;case 2:return 3;case 3:return 4;case 4:return 5;case 5:return 6;case 6:return 7;case 7:return 8;case 8:return 9;case 9:return 10;case 10:return 11;case 11:return 12;case 12:return 13;case 13:return 14;case 14:return 15;case 15:return 16;case 16:return 17;case 17:return 18;case 18:return 19;case 19:return 20;case 20:return 22;case 21:return 23;case 22:return 24;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return 29;case 28:return 30;case 29:return 31;default:return 32}}(n);return n4r(r[4],a,t,f4r,o4r,l4r,r)}function f4r(r,e,n,t,a){var u=r[2];return[1,r,[0,r[1],r[2],[0,r[4],t,u[2],u[3],r[3]],a],e]}function o4r(r,e){return e<4?[4,r[3][2]]:[2,r,e]}function s4r(r,e){var n=e_(a4r(e),r),t=t4r(n[1],e);return i4r([0,r[1],r[2],n,t],0)}function l4r(r){return[3,[0,1,r[2],r[3],r[4]]]}function v4r(r){if("number"!=typeof r&&0===r[0]){var e=r[1];return function(r){return c4r([0,0,r,e[3],e[4]])}}return BM("offer expects InputNeeded")}function b4r(r,e){var n=r?r[1]:tv;if("number"!=typeof e)switch(e[0]){case 1:return i4r(e[2],e[3]);case 2:return s4r(e[1],e[2]);case 3:var t=e[1];if(t[1])return n4r(t[4],0,0,function(r,e,t,a,u){if(Yy(t,0)&&Yy(a,0))return f4r(r,Ni<=n?0:e,0,a,u);throw zm([0,k_,FV],1)},function(r,e){return Ni<=n?o4r(r,e):s4r(r,e)},function(r){if(Ni<=n)return 0;var e=r[3],t=e[5];return t===e?0:[3,[0,r[1],r[2],t,e[1]]]},t);throw zm([0,k_,CV],1)}return BM("resume expects HandlingError | Shifting | AboutToReduce")}function p4r(r){for(var e=r;;){if("number"!=typeof e)switch(e[0]){case 1:return[0,e[1]];case 2:e=b4r(0,e);continue;case 3:return 0}throw zm([0,k_,LV],1)}}function d4r(r,e){return[Bl,function(n){var t=r[5];return t===r?0:[0,[0,e,r[2],r[3],r[4]],d4r(t,r[1])]}]}function h4r(r){var e=r[3];return e[5]===e?0:[0,[0,r[4],e[2],e[3],e[4]]]}function m4r(r){return 0===SZr(pg,r)?0:1}function k4r(r){var e=r[3],n=e[5];return n===e?0:[0,[0,r[1],r[2],n,e[1]]]}function y4r(r,e){for(var n=r,t=e;;){if(0===n)return[0,t];var a=k4r(t);if(!a)return 0;n=n-1|0,t=a[1]}}function x4r(r){if(Zh>>0)throw zm([0,k_,inr],1);var e=r;if(66<=e){if(99<=e)switch(e){case 99:return Ztr;case 100:return Ktr;case 101:return rar;case 102:return ear;case 103:return nar;case 104:return tar;case 105:return aar;case 106:return uar;case 107:return iar;case 108:return car;case 109:return far;case 110:return oar;case 111:return sar;case 112:return lar;case 113:return bar;case 114:return par;case 115:return dar;case 116:return har;case 117:return mar;case 118:return kar;case 119:return yar;case 120:return xar;case 121:return war;case 122:return _ar;case 123:return gar;case 124:return Nar;case 125:return Iar;case 126:return Mar;case 127:return Tar;case 128:return Aar;case 129:return Bar;default:return War}switch(e){case 66:return ytr;case 67:return xtr;case 68:return wtr;case 69:return _tr;case 70:return gtr;case 71:return Ntr;case 72:return Itr;case 73:return Mtr;case 74:return Ttr;case 75:return Atr;case 76:return Btr;case 77:return Wtr;case 78:return Utr;case 79:return Rtr;case 80:return Qtr;case 81:return Ctr;case 82:return Ftr;case 83:return Ltr;case 84:return Dtr;case 85:return Str;case 86:return Etr;case 87:return Ptr;case 88:return jtr;case 89:return Ytr;case 90:return Htr;case 91:return qtr;case 92:return ztr;case 93:return Xtr;case 94:return Otr;case 95:return $tr;case 96:return Gtr;case 97:return Vtr;default:return Jtr}}if(33<=e)switch(e){case 33:return Pnr;case 34:return jnr;case 35:return Ynr;case 36:return Hnr;case 37:return qnr;case 38:return znr;case 39:return Xnr;case 40:return Onr;case 41:return $nr;case 42:return Gnr;case 43:return Vnr;case 44:return Jnr;case 45:return Znr;case 46:return Knr;case 47:return rtr;case 48:return etr;case 49:return ntr;case 50:return ttr;case 51:return atr;case 52:return utr;case 53:return itr;case 54:return ctr;case 55:return ftr;case 56:return otr;case 57:return str;case 58:return ltr;case 59:return vtr;case 60:return btr;case 61:return ptr;case 62:return dtr;case 63:return htr;case 64:return mtr;default:return ktr}switch(e){case 0:return cnr;case 1:return fnr;case 2:return onr;case 3:return snr;case 4:return lnr;case 5:return vnr;case 6:return bnr;case 7:return pnr;case 8:return dnr;case 9:return hnr;case 10:return mnr;case 11:return knr;case 12:return ynr;case 13:return xnr;case 14:return wnr;case 15:return _nr;case 16:return gnr;case 17:return Nnr;case 18:return Inr;case 19:return Mnr;case 20:return Tnr;case 21:return Anr;case 22:return Bnr;case 23:return Wnr;case 24:return Unr;case 25:return Rnr;case 26:return Qnr;case 27:return Cnr;case 28:return Fnr;case 29:return Lnr;case 30:return Dnr;case 31:return Snr;default:return Enr}}function w4r(r){var e=r-4|0;if(vu>>0)throw zm([0,k_,lrr],1);var n=e;if(51<=n)switch(n){case 51:return oer;case 52:return ser;case 53:return ler;case 54:return ver;case 55:return ber;case 56:return per;case 57:return der;case 58:return her;case 59:return mer;case 60:return ker;case 61:return yer;case 62:return xer;case 63:return wer;case 64:return _er;case 65:return ger;case 66:return Ner;case 67:return Ier;case 68:return Mer;case 69:return Ter;case 70:return Aer;case 71:return Ber;case 72:return Wer;case 73:return Uer;case 74:return Rer;case 75:return Qer;case 76:return Cer;case 77:return Fer;case 78:return Ler;case 79:return Der;case 80:return Ser;case 81:return Eer;case 82:return Per;case 83:return jer;case 84:return Yer;case 85:return Her;case 86:return qer;case 87:return zer;case 88:return Xer;case 89:return Oer;case 90:return $er;case 91:return Ger;case 92:return Ver;case 93:return Jer;case 94:return Zer;case 95:return Ker;case 96:return rnr;case 97:return enr;case 98:return nnr;case 99:return tnr;case 100:return anr;default:return unr}switch(n){case 0:return vrr;case 1:return brr;case 2:return prr;case 3:return drr;case 4:return hrr;case 5:return mrr;case 6:return krr;case 7:return yrr;case 8:return xrr;case 9:return wrr;case 10:return _rr;case 11:return grr;case 12:return Nrr;case 13:return Irr;case 14:return Mrr;case 15:return Trr;case 16:return Arr;case 17:return Brr;case 18:return Wrr;case 19:return Urr;case 20:return Rrr;case 21:return Qrr;case 22:return Crr;case 23:return Frr;case 24:return Lrr;case 25:return Drr;case 26:return Srr;case 27:return Err;case 28:return Prr;case 29:return jrr;case 30:return Yrr;case 31:return Hrr;case 32:return qrr;case 33:return zrr;case 34:return Xrr;case 35:return Orr;case 36:return $rr;case 37:return Grr;case 38:return Vrr;case 39:return Jrr;case 40:return Zrr;case 41:return Krr;case 42:return rer;case 43:return eer;case 44:return ner;case 45:return ter;case 46:return aer;case 47:return uer;case 48:return ier;case 49:return cer;default:return fer}}function _4r(r,e){var n=r[2],t=r[1],a=SZr(n,e+1|0);return PZr(function(r){return SZr(t,r)},SZr(n,e),a)}function g4r(r){if(0>=r)throw zm([0,k_,UV],1);var e=r>>>1|0;return 1&r?w4r(e):x4r(e-1|0)}function N4r(r){var e=4+r|0;if(Yy(w4r(e),[0,[1,r]]))return e;throw zm([0,k_,WV],1)}function I4r(r){if(Yy(x4r(r),[0,[0,r]]))return r;throw zm([0,k_,BV],1)}function M4r(r,e){var n=I4r(e);return I4r(r)-n|0}function T4r(r,e){var n=N4r(e);return N4r(r)-n|0}function A4r(r){return[0,r>>>10|0,r%Ml|0]}function B4r(r){if(0!==r&&1!==r)throw zm([0,k_,AV],1);return 1===r?1:0}function W4r(r,e){var n=I4r(e);return B4r(EZr(ccr,N4r(r),n))}function U4r(r,e,n,t){for(var a=r,u=t;;){if(a===e)return u;var i=n_(n,a,u);a=a+1|0,u=i}}function R4r(r,e){return BM(cg)}function Q4r(r){return BM(cg)}function C4r(r){var e=[];return Nw(e,[0,258,0,r,r,e]),i4r([0,0,[0,0,r,r],e,258],1)}var F4r=[0,v4r,b4r,function(r,e,n){return[0,e_(r,e),e[11],e[12]]},function(r,e,n){for(var t=r,a=n;;){var u=t?t[1]:tv;if("number"==typeof a)throw zm(u4r,1);switch(a[0]){case 0:var i=e_(e,0);t=[0,u],a=v4r(a)(i);break;case 4:return a[1];default:t=[0,u],a=b4r([0,u],a)}}},function(r,e,n,t){for(var a=t;;){if("number"!=typeof a)switch(a[0]){case 0:var u=e_(n,0);a=v4r(a)(u);continue;case 4:return e_(r,a[1]);case 3:break;default:a=b4r(0,a);continue}return e_(e,a)}},function(r,e,n,t){if("number"==typeof t||0!==t[0])a=0;else var a=1;if(!a)throw zm([0,k_,SV],1);for(var u=[0,t,t];;){var i=u[2],c=u[1];if("number"!=typeof i)switch(i[0]){case 0:var f=e_(n,0);u=[0,i,v4r(i)(f)];continue;case 4:return e_(r,i[1]);case 3:break;default:u=[0,c,b4r(0,i)];continue}return n_(e,c,i)}},p4r,function(r,e,n){return p4r(v4r(r)([0,e,n,n]))?1:0},function(r){return r},function(r){return r4r(r),r},function(r){return r4r(r),r},function(r){return d4r(r[3],r[4])},h4r,y4r,function(r,e){var n=y4r(r,e);return n?h4r(n[1]):0},function(r){return r[4]},function(r,e){var n=r[3]===e[3]?1:0;return n?r[4]===e[4]?1:0:n},function(r){var e=r[2];return[0,e[2],e[3]]},function(r){return m4r(r[4])},m4r,k4r,function(r,e){var n=e[4],t=SZr(pg,n);if(0===t)for(var a=0,u=0,i=dg[1],c=function(e,t){return function(e,t){return t||n4r(n,e,0,function(r,e,n,t,a){return 0},function(e,n){return r===n?1:0},function(r){return 0},0)}(e,t)};;){if(a===i){var f=u;break}var o=c(a,u);a=a+1|0,u=o}else f=r===(t-1|0)?1:0;if(!f)return BM("force_reduction: this reduction is not permitted in this state");if(r<4)throw zm([0,k_,DV],1);var s=e_(a4r(r),e),l=t4r(s[1],r);return[0,e[1],e[2],s,l]},function(r){return[0,r]},M4r,T4r,function(r,e){var n=r[1];if(0===n[0]){var t=e[1],a=n[1];return 0===t[0]?M4r(a,t[1]):-1}var u=e[1],i=n[1];return 0===u[0]?1:T4r(i,u[1])},function(r,e){return r-e|0},function(r,e){var n=r[1]-e[1]|0,t=e[2],a=r[2];return 0===n?a-t|0:n},function(r){return g4r(SZr(acr,SZr(kg,r)))[1]},function(r){return PT(A4r,_4r(icr,SZr(kg,r)))},function(r){return w4r(SZr(hg,r))},function(r){return PT(g4r,_4r(ucr,r))},function(r){return B4r(DZr("\b\0ÿÿð@?À\0\0\0@",N4r(r)))},W4r,function(r,e){var n=r[1];return 0===n[0]?0===M4r(e,n[1])?1:0:W4r(n[1],e)},function(r,e){return U4r(0,dg[1],function(e,n){return n_(r,x4r(e),n)},e)},function(r,e){return U4r(0,dg[1],function(e,n){return 0===e?n:n_(r,x4r(e),n)},e)},function(r,e,n,t,a){if(0===r[0]){var u=I4r(r[1]),i=a[4];return n4r(i,u,n,function(r,n,a,u,c){return[0,r[1],r[2],[0,i,u,e,t,r[3]],c]},R4r,Q4r,a)}var c=N4r(r[1]),f=a[4],o=e4r(mg,f,c);if(0>o)throw zm([0,k_,IV],1);var s=0===o?0:[0,o-1|0];return s?[0,a[1],a[2],[0,f,n,e,t,a[3]],s[1]]:BM(cg)}];function L4r(r){return"number"!=typeof r&&8===r[0]?1:0}function D4r(r,e){var n=W3r(r[11]);throw zm([0,B3r,[0,n,W3r(r[12])],e],1)}function S4r(r,e,n){return e[11]=r,D4r(e,n)}function E4r(r,e){for(var n=XB(bx(e)),t=[0,1];;){if(t[1]>=(bx(e)-1|0))return OB(n);if(10===sw(e,t[1])&&kB(r),Cp<=sw(e,t[1])){var a=xr<=sw(e,t[1])?xf<=sw(e,t[1])?3:2:1;t[1]=t[1]+a|0;var u=qDr([0,UT(YDr(RA(e,t[1]-a|0,1+a|0))),0])}else if(92===sw(e,t[1])){t[1]++;var i=sw(e,t[1]);r:{e:if(40<=i){if(Wp<=i){if(Pl>i){switch(i+-110|0){case 0:var c=qDr(Cor);break;case 4:c=qDr(For);break;case 6:c=qDr(Lor);break;case 7:var f=t[1]+2|0;t[1]=PA(e,f,ha);try{var o=Ix(ci+RA(e,f,t[1]-f|0));if(!(0<=o&&gp>o||$n<=o&&$d>o))throw zm([0,l_,Dor],1);var s=o}catch(o){var l=Iw(o);if(l[1]!==l_)throw zm(l,0);s=D4r(r,Sor)}c=qDr([0,s,0]);break;default:break e}var v=c;break r}}else if(92===i){v=qDr(Eor);break r}}else{if(34===i){v=qDr(jor);break r}if(39<=i){v=qDr(Por);break r}}t[1]++;var b=WA(1,sw(e,t[1]));let n=NT(Ix(ci+WA(1,i)+b));v=$A(function(r){return[0,n,oT]})}u=v}else u=qDr([0,sw(e,t[1]),0]);t[1]++,ZB(n,u,0,bx(u))}}function P4r(r,e,n){for(;;){for(var t=rm;;){var a=pB(yg,t,n);if(5>=a>>>0)break;e_(n[1],n),t=a}switch(a){case 0:return KB(r,mB(n,n[5],n[5]+2|0));case 1:KB(r,mB(n,n[5],n[5]+2|0)),P4r(r,n[11],n);break;case 2:var u=Ik(n[2],n[5]);kB(n),JB(r,u);break;case 3:return S4r(e,n,Ror);case 4:KB(r,mB(n,n[5],n[6]));break;default:return D4r(n,Qor)}}}function j4r(r){return[0,r,[32,[0,r,HNr,ag],0,[0,0,0]],ag]}var Y4r=[0,0,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,1,2,1,1,1,1,1,1,1,1,2,2,3,4,1,1,2,1,2,3,4,5,1,1,2,3,1,2,1,1,1,2,3,1,2,3,4,5,6,1,2,1,2,3,4,1,2,1,1,2,3,4,5,6,1,7,8,1,1,1,2,1,2,1,1,1,2,1,1,1,3,1,2,3,1,1,2,3,2,3,2,3,2,3,1,2,2,9,4,5,6,7,8,3,4,5,3,4,2,3,5,6,7,2,3,4,5,6,7,3,4,1,2,3,4,5,6,7,8,3,4,5,6,7,2,3,2,3,4,1,2,3,2,3,2,3,2,4,2,3,2,3,1,2,1,1,2,3,2,3,3,2,3,2,3,6,7,8,3,4,5,6,7,2,3,4,3,2,3,5,6,7,8,9,4,5,6,7,8,3,4,5,1,2,3,1,2,3,1,2,1,3,2,3,2,2,2,2,3,1,1,2,1,3,1,1,2,1,1,1,2,3,2,3,4,2,3,1,2,3,2,3,2,2,3,1,2,3,2,1,3,4,1,2,3,1,2,3,2,3,1,0,1,2,1,1,1,1,2,1,1,2,1,1,2,3,4,3,4,1,2,3,4,5,6,7,3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,4,1,1,1,1,1,1,2,3,1,2,1,2,1,1,1,2,1,2,1,3,4,5,6,1,2,3,4,5,2,3,4,1,2,3,4,5,6,3,4,5,2,1,7,8,1,1,1,1,1,1,1,1,2,1,1,2,3,4,5,6,7,1,2,3,2,1,8,3,4,5,6,7,3,4,5,6,7,3,4,5,1,1,2,3,4,5,6,3,4,5,6,3,4,5,1,2,3,4,5,2,3,4,5,2,3,4,1,2,3,4,5,2,3,4,5,2,3,4,1,2,3,1,2,1,1,1,1,2,3,4,5,1,2,3,2,3,1,1,2,1,2,3,1,2,3,1,1,2,1,1,1,2,3,1,1,1,1,2,2,1,1,2,1,2,3,3,4,2,3,2,1,2,1,2,1,2,1,1,1,2,1,2,1,2,1,1,2,3,1,1,2,3,4,1,2,3,2,1,1,1,2,1,1,2,1,2,3,4,5,6,7,8,9,4,5,6,7,8,4,5,6,7,8,4,5,6,7,1,4,5,6,7,4,5,6,7,8,1,2,3,4,1,2,3,1,1,1,2,3,1,1,2,1,1,2,3,1,2,1,2,3,4,1,1,2,3,2,1,1,2,1,1,2,1,2,3,1,1,1,1,1,1,1,2,1,2,3,4,5,2,3,4,5,2,2,3,4,1,1,1,2,1,1,1,1,1,2,1,2,1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,1,2,1,1,1,1,1,1,2,1,2,1,1,1,1,2,3,2,3,1,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,3,4,2,2,3,2,2,1,1,2,1,2,3,1,2,3,1,1,1,3,2,2,2,2,2,2,2,2,5,6,7,3,4,5,2,4,2,3,4,1,2,3,2,3,2,3,4,2,5,6,7,2,4,2,3,3,4,5,6,2,3,1,2,3,4,4,5,1,2,3,4,5,6,7,8,4,5,6,7,8,4,5,6,7,4,5,6,7,8,1,2,3,4,5,6,3,4,5,6,7,1,2,3,6,7,1,6,6,7,8,1,2,3,2,3,1,2,2,3,2,2,3,3,4,5,3,4,2,2,2,2,3,2,4,4,3,4,2,3,2,2,2,3,4,3,4,5,6,2,3,4,5,6,7,6,7,8,1,2,3,4,5,6,2,3,1,1,1,1,2,3,2,3,6,2,3,2,3,1,2,3,2,3,9,4,5,6,7,3,4,2,3,4,1,2,3,3,4,5,3,3,4,5,5,1,2,3,2,3,4,5,1,2,3,2,3,2,3,4,5,1,2,3,2,2,2,3,4,5,2,2,2,2,2,2,2,3,4,3,4,5,5,2,3,3,4,2,2,3,4,1,0,1,2,3,4,1,2,3,1,2,3,1,0,1,1,2,3,4,5,6,7,3,4,1,2,3,2,3,2,3,1,4,5,6,7,1,2,3,4,5,2,3,4,1,2,3,2,3,8,9,1,2,3,1,2,3,2,3,3,4,5,1,2,3,4,5,2,3,4,1,2,3,4,5,2,3,4,6,7,8,9,10,11,12,1,2,3,2,3,4,5,6,1].slice(),H4r=[0,zNr,[0,qNr,xg]],q4r=[0,[2,gg],XNr],z4r=[0,[2,q4r],ONr],X4r=[0,[1,[0,83]],[0,$Nr,Ig]],O4r=[0,[2,X4r],GNr],$4r=[0,[2,O4r],VNr],G4r=[0,[2,$4r],JNr],V4r=[0,[2,G4r],ZNr],J4r=[0,[2,G4r],KNr],Z4r=[0,rIr,J4r],K4r=[0,[2,O4r],Z4r],r5r=[0,[2,G4r],eIr],e5r=[0,nIr,r5r],n5r=[0,[2,O4r],e5r],t5r=[0,[1,[0,86]],n5r],a5r=[0,[2,G4r],tIr],u5r=[0,aIr,a5r],i5r=[0,[2,O4r],u5r],c5r=[0,[1,[0,86]],i5r],f5r=[0,[2,G4r],uIr],o5r=[0,iIr,f5r],s5r=[0,[2,G4r],cIr],l5r=[0,fIr,s5r],v5r=[0,[2,O4r],l5r],b5r=[0,[1,[0,86]],v5r],p5r=[0,[2,G4r],oIr],d5r=[0,sIr,p5r],h5r=[0,[2,O4r],d5r],m5r=[0,[1,[0,86]],h5r],k5r=[0,lIr,Ag],y5r=[0,[2,V4r],vIr],x5r=[0,bIr,y5r],w5r=[0,[1,[0,74]],k5r],_5r=[0,[2,V4r],pIr],g5r=[0,[1,[0,95]],_5r],N5r=[0,[2,V4r],dIr],I5r=[0,[1,[0,95]],N5r],M5r=[0,[1,[0,86]],I5r],T5r=[0,[2,G4r],hIr],A5r=[0,mIr,T5r],B5r=[0,[2,O4r],A5r],W5r=[0,[1,[0,86]],B5r],U5r=[0,[2,G4r],kIr],R5r=[0,yIr,U5r],Q5r=[0,[2,O4r],R5r],C5r=[0,[1,[0,86]],Q5r],F5r=[0,[2,G4r],xIr],L5r=[0,wIr,F5r],D5r=[0,[2,O4r],L5r],S5r=[0,[2,G4r],_Ir],E5r=[0,gIr,S5r],P5r=[0,[2,O4r],E5r],j5r=[0,[1,[0,86]],P5r],Y5r=[0,[2,G4r],NIr],H5r=[0,IIr,Y5r],q5r=[0,[2,O4r],H5r],z5r=[0,[1,[0,86]],q5r],X5r=[0,[2,V4r],MIr],O5r=[0,[2,V4r],TIr],$5r=[0,AIr,O5r],G5r=[0,[2,X4r],$5r],V5r=[0,[1,[0,86]],G5r],J5r=[0,[2,V4r],BIr],Z5r=[0,WIr,J5r],K5r=[0,[2,X4r],Z5r],r6r=[0,[1,[0,86]],K5r],e6r=[0,[2,V4r],UIr],n6r=[0,[2,V4r],RIr],t6r=[0,[2,z4r],QIr],a6r=[0,[2,t6r],CIr],u6r=[0,FIr,Yg],i6r=[0,LIr,u6r],c6r=[0,[2,Hg],DIr],f6r=[0,SIr,qg],o6r=[0,[2,zg],EIr],s6r=[0,PIr,Xg],l6r=[0,[1,[0,95]],Og],v6r=[0,[0,5],l6r],b6r=[0,[2,V4r],[0,[0,20],0]],p6r=[0,[1,[0,95]],b6r],d6r=[0,[2,V4r],[0,[0,21],0]],h6r=[0,[1,[0,95]],d6r],m6r=[0,[1,[0,86]],h6r],k6r=[0,[2,zg],jIr],y6r=[0,[1,[0,93]],k6r],x6r=[0,YIr,Vg],w6r=[0,[1,[0,74]],x6r],_6r=[0,[2,zg],[0,[0,8],0]],g6r=[0,[2,zg],HIr],N6r=[0,[2,zg],qIr],I6r=[0,[1,[0,93]],N6r],M6r=[0,zIr,Jg],T6r=[0,[2,gg],XIr],A6r=[0,[1,[0,95]],Zg],B6r=[0,[2,A6r],[0,[0,23],0]],W6r=[0,[0,5],B6r],U6r=[0,[2,T6r],W6r],R6r=[0,[1,[0,88]],U6r],Q6r=[0,OIr,R6r],C6r=[0,$Ir,Kg],F6r=[0,[1,[0,74]],C6r],L6r=[0,[2,F6r],[0,[0,12],0]],D6r=[0,[2,L6r],GIr],S6r=[0,[0,5],D6r],E6r=[0,[2,T6r],S6r],P6r=[0,VIr,E6r],j6r=[0,[2,gg],JIr],Y6r=[0,[1,[0,86]],j6r],H6r=[0,[2,gg],ZIr],q6r=[0,[1,[0,86]],H6r],z6r=[0,[2,gg],KIr],X6r=[0,[1,[0,86]],z6r],O6r=[0,[2,gg],rMr],$6r=[0,[1,[0,86]],O6r],G6r=[0,[2,A6r],[0,[0,24],0]],V6r=[0,[0,5],G6r],J6r=[0,[2,T6r],V6r],Z6r=[0,[1,[0,88]],J6r],K6r=[0,[2,L6r],eMr],r8r=[0,[0,5],K6r],e8r=[0,[2,T6r],r8r],n8r=[0,nMr,e8r],t8r=[0,[2,L6r],tMr],a8r=[0,[0,5],t8r],u8r=[0,[2,T6r],a8r],i8r=[0,[2,L6r],aMr],c8r=[0,[0,5],i8r],f8r=[0,[2,T6r],c8r],o8r=[0,uMr,eN],s8r=[0,[2,F6r],iMr],l8r=[0,cMr,s8r],v8r=[0,[0,5],l8r],b8r=[0,[2,F6r],fMr],p8r=[0,oMr,b8r],d8r=[0,[2,L6r],sMr],h8r=[0,[0,5],d8r],m8r=[0,[2,F6r],lMr],k8r=[0,vMr,m8r],y8r=[0,[2,F6r],bMr],x8r=[0,pMr,y8r],w8r=[0,[2,L6r],dMr],_8r=[0,[0,5],w8r],g8r=[0,[2,F6r],hMr],N8r=[0,mMr,g8r],I8r=[0,[2,F6r],kMr],M8r=[0,yMr,I8r],T8r=[0,[2,L6r],xMr],A8r=[0,[0,5],T8r],B8r=[0,[2,F6r],[0,[0,28],0]],W8r=[0,wMr,nN],U8r=[0,[1,[0,74]],W8r],R8r=[0,[2,a6r],[0,[0,19],0]],Q8r=[0,[2,zg],_Mr],C8r=[0,[0,5],Q8r],F8r=[0,[2,_g],gMr],L8r=[0,[2,F8r],NMr],D8r=[0,[2,zg],IMr],S8r=[0,[2,A6r],[0,[0,22],0]],E8r=[0,[0,5],S8r],P8r=[0,[2,zg],MMr],j8r=[0,[1,[0,34]],P8r],Y8r=[0,[1,[1,90]],j8r],H8r=[0,[1,[0,78]],Y8r],q8r=[0,[2,a6r],H8r],z8r=[0,[1,[0,74]],o8r],X8r=[0,[2,A6r],[0,[0,25],0]],O8r=[0,[0,5],X8r],$8r=[0,[2,T6r],O8r],G8r=[0,[1,[0,88]],$8r],V8r=[0,TMr,G8r],J8r=[0,[2,L6r],AMr],Z8r=[0,[0,5],J8r],K8r=[0,[2,T6r],Z8r],r9r=[0,BMr,K8r],e9r=[0,[2,L6r],WMr],n9r=[0,[0,5],e9r],t9r=[0,[2,T6r],n9r],a9r=[0,[2,L6r],UMr],u9r=[0,[0,5],a9r],i9r=[0,[2,T6r],u9r],c9r=[0,[2,L6r],RMr],f9r=[0,[0,5],c9r],o9r=[0,[2,T6r],f9r],s9r=[0,[2,L6r],QMr],l9r=[0,[0,5],s9r],v9r=[0,[2,T6r],l9r],b9r=[0,[2,L6r],CMr],p9r=[0,[0,5],b9r],d9r=[0,[2,zg],FMr],h9r=[0,[0,5],d9r],m9r=[0,[2,zg],LMr],k9r=[0,[2,zg],DMr],y9r=[0,[1,[0,34]],k9r],x9r=[0,[1,[1,90]],y9r],w9r=[0,[1,[0,78]],x9r],_9r=[0,[2,a6r],w9r],g9r=[0,[2,F6r],SMr],N9r=[0,EMr,g9r],I9r=[0,[2,L6r],PMr],M9r=[0,[0,5],I9r],T9r=[0,[2,F6r],jMr],A9r=[0,YMr,T9r],B9r=[0,[2,c6r],[0,[0,71],0]],W9r=[0,[2,zg],HMr],U9r=[0,qMr,W9r],R9r=[0,[1,[0,34]],U9r],Q9r=[0,zMr,R9r],C9r=[0,[2,L6r],XMr],F9r=[0,[0,5],C9r],L9r=[0,[2,T6r],F9r],D9r=[0,OMr,L9r],S9r=[0,$Mr,D9r],E9r=[0,[2,L6r],GMr],P9r=[0,[0,5],E9r],j9r=[0,[2,T6r],P9r],Y9r=[0,[2,L6r],VMr],H9r=[0,[0,5],Y9r],q9r=[0,[2,T6r],H9r],z9r=[0,[2,L6r],JMr],X9r=[0,[0,5],z9r],O9r=[0,[2,T6r],X9r],$9r=[0,[2,L6r],ZMr],G9r=[0,[0,5],$9r],V9r=[0,[2,T6r],G9r],J9r=[0,KMr,V9r],Z9r=[0,[2,L6r],rTr],K9r=[0,[0,5],Z9r],r7r=[0,[2,T6r],K9r],e7r=[0,eTr,o9r],n7r=[0,nTr,e7r],t7r=[0,[2,zg],tTr],a7r=[0,aTr,t7r],u7r=[0,[1,[0,34]],a7r],i7r=[0,uTr,u7r],c7r=[0,[2,hN],iTr],f7r=[0,[2,zg],[0,[0,9],0]],o7r=[0,[1,[0,83]],[0,[2,wN],[0,cTr,TN]]],s7r=[0,[2,Hg],fTr],l7r=[0,[2,Hg],[0,oTr,c7r]],v7r=[0,[1,[0,34]],l7r],b7r=[0,sTr,v7r],p7r=[0,lTr,AN],d7r=[0,vTr,p7r],h7r=[0,bTr,UN],m7r=[0,[1,[0,74]],h7r],k7r=[0,pTr,m7r],y7r=[0,dTr,k7r],x7r=[0,[2,V4r],hTr],w7r=[0,[1,[0,95]],x7r],_7r=[0,[2,V4r],mTr],g7r=[0,[1,[0,95]],_7r],N7r=[0,[1,[0,86]],g7r],I7r=[0,kTr,QN],M7r=[0,[1,[0,74]],I7r],T7r=[0,yTr,M7r],A7r=[0,[1,[0,40]],T7r],B7r=[0,[2,V4r],xTr],W7r=[0,wTr,B7r],U7r=[0,[2,V4r],_Tr],R7r=[0,gTr,U7r],Q7r=[0,[2,V4r],NTr],C7r=[0,[1,[0,40]],LN],F7r=[0,ITr,C7r],L7r=[0,[1,[0,74]],F7r],D7r=[0,MTr,L7r],S7r=[0,[1,[0,40]],D7r],E7r=[0,TTr,S7r],P7r=[0,[2,V4r],ATr],j7r=[0,BTr,P7r],Y7r=[0,[2,V4r],WTr],H7r=[0,UTr,Y7r],q7r=[0,[2,V4r],RTr],z7r=[0,QTr,q7r],X7r=[0,[2,V4r],CTr],O7r=[0,FTr,X7r],$7r=wo+dt,G7r="let x : Int = 0",V7r="public "+G7r,J7r="case x {}",Z7r=fu+Vu+$7r,K7r=QA(jAr,[0,"{",[0,dM,[0,$7r,PAr]]]),rre=QA(qAr,[0,HAr,[0,"X",[0,YAr,[0,hM,0]]]]),ere=QA(XAr,[0,zAr,[0,dM,[0,$7r,0]]]),nre=QA($Ar,[0,OAr,[0,dM,[0,$7r,0]]]),tre=yd+Ue+dt;function are(r,e){return[0,"seplist("+r[1]+nm+e[1]+fs,r[2]]}function ure(r){var e=r[1];if(0!==e[0]){var n=e[1];if(51<=n)switch(n){case 51:return[0,"",tM];case 52:return[0,"",tM];case 53:return[0,"",tM];case 54:return[0,"?",kM];case 55:return mAr;case 56:return kAr;case 57:return[0,"?",pM];case 58:return[0,"?",pM];case 59:return yAr;case 60:return[0,"","object x = {}"];case 61:return xAr;case 62:return[0,"",K7r];case 63:return wAr;case 64:return[0,_Ar,tre];case 65:return gAr;case 66:return[0,"(, )*",", X"];case 67:return[0,"(, )*",Ei+dt];case 68:return[0,"",Tr+dt+Is];case 69:return[0,"",mM];case 70:return[0,NAr,mM];case 71:return IAr;case 72:return MAr;case 73:return[0,"",pM];case 74:return[0,"",pM];case 75:return[0,"",pM];case 76:return[0,"",pM];case 77:return TAr;case 78:return[0,"",K7r];case 79:return[0,AAr,pM];case 80:return[0,"",pM];case 81:return[0,BAr,pM];case 82:return[0,"",pM];case 83:return[0,"",pM];case 84:return[0,"",pM];case 85:return[0,"",pM];case 86:return[0,WAr,Z7r];case 87:return[0,"",pM];case 88:return[0,"",pM];case 89:return[0,UAr,pM];case 90:return[0,RAr,pM];case 91:return[0,"",pM];case 92:return QAr;case 93:return[0,"",G7r];case 94:return[0,CAr,V7r];case 95:return[0,FAr,G7r];case 96:return LAr;case 97:return[0,"","catch x {}"];case 98:return[0,DAr,J7r];case 99:return SAr;case 100:return EAr;default:return[0,"",$7r]}switch(n){case 0:return jTr;case 1:return[0,"","{ #t }"];case 2:return[0,"",hM];case 3:return[0,YTr,yM];case 4:return[0,"",hM];case 5:return HTr;case 6:return qTr;case 7:return[0,"",hM];case 8:return[0,"",hM];case 9:return[0,zTr,hM];case 10:return[0,"",rre];case 11:return[0,XTr,rre];case 12:return[0,OTr,"X"];case 13:return[0,"",kM];case 14:return[0,$Tr,hM];case 15:return[0,"",tM];case 16:return[0,"",ere];case 17:return GTr;case 18:return[0,"seplist1(,)",yM];case 19:return[0,"seplist1(,)",Z7r];case 20:return are([0,VTr,yM],xM);case 21:return are([0,JTr,hM],_M);case 22:return are([0,ZTr,rre],xM);case 23:return are([0,KTr,rre],xM);case 24:return are([0,rAr,"X"],_M);case 25:return are([0,eAr,hM],_M);case 26:return are([0,nAr,ere],xM);case 27:return are([0,tAr,nre],xM);case 28:return are([0,",and)",pM];case 41:return[0,"",nre];case 42:return dAr;case 43:return[0,"",dM];case 44:return[0,"",dM];case 45:return[0,"",dM];case 46:return[0,"",dM];case 47:return[0,"","x x"];case 48:return[0,hAr,dM];case 49:return[0,"",dM];default:return[0,"",tM]}}var t=e[1];if(66<=t){if(99<=t)switch(t){case 99:return[0,LI,LI];case 100:return[0,"do","do"];case 101:case 126:return[0,bM,vM];case 102:case 113:case 127:return[0,oM,fM];case 103:return[0,DI,DI];case 104:return[0,SI,SI];case 105:return[0,EI,EI];case 106:return[0,PI,PI];case 107:return[0,jI,jI];case 108:return[0,YI,YI];case 109:return[0,HI,HI];case 110:return[0,qI,qI];case 111:return PTr;case 112:return[0,zI,zI];case 114:return[0,XI,XI];case 115:return[0,OI,OI];case 116:return[0,$I,$I];case 117:return[0,GI,GI];case 118:return[0,VI,VI];case 119:return[0,JI,JI];case 120:return[0,ZI,ZI];case 121:return[0,KI,KI];case 122:return[0,rM,rM];case 123:return[0,":=",":="];case 124:return[0,eM,eM];case 125:return[0,"->","->"];case 128:return[0,"and","and"];case 129:return[0,cM,iM];default:return[0,nM,nM]}switch(t){case 66:return[0,dI,dI];case 67:return[0,uM,aM];case 68:case 73:case 85:case 87:case 94:return[0,lM,sM];case 69:return[0,hI,hI];case 70:return[0,mI,mI];case 71:return[0,kI,kI];case 72:return[0,yI,yI];case 74:return[0,"{","{"];case 75:return[0,"[","["];case 76:return[0,xI,xI];case 77:return[0,wI,wI];case 78:return[0,_I,_I];case 79:return[0,gI,gI];case 80:return[0,NI,NI];case 81:return[0,II,II];case 82:return[0,"if","if"];case 83:return[0,MI,MI];case 84:return[0,bM,vM];case 86:return[0,TI,TI];case 88:return[0,AI,AI];case 89:return[0,BI,BI];case 90:return[0,"for","for"];case 91:return[0,WI,WI];case 92:return[0,UI,UI];case 93:return[0,RI,RI];case 95:return[0,QI,QI];case 96:return[0,CI,CI];case 97:return[0,FI,FI];default:return ETr}}if(33<=t)switch(t){case 33:return[0,eI,eI];case 34:return[0,nI,nI];case 35:case 37:case 47:case 52:case 59:case 61:case 64:return[0,bM,vM];case 36:case 38:case 48:case 53:case 62:default:return[0,oM,fM];case 39:return[0,tI,tI];case 40:return[0,aI,aI];case 41:return[0,"]","]"];case 42:return[0,uI,uI];case 43:return[0,iI,iI];case 44:return[0,cI,cI];case 45:return[0,fI,fI];case 46:return[0,oI,oI];case 49:return[0,uM,aM];case 50:return[0,"|>","|>"];case 51:return[0,sI,sI];case 54:return[0,"or","or"];case 55:return[0,lI,lI];case 56:return[0,vI,vI];case 57:return[0,bI,bI];case 58:return[0,"not","not"];case 60:return STr;case 63:return[0,pI,pI]}switch(t){case 0:return[0,SN,SN];case 1:case 24:return[0,cM,iM];case 2:return[0,uM,aM];case 3:case 5:case 7:case 9:case 27:case 28:case 29:return[0,bM,vM];case 4:case 6:case 8:case 10:case 30:return[0,oM,fM];case 11:return[0,EN,EN];case 12:return[0,PN,PN];case 13:return[0,jN,jN];case 14:return[0,YN,YN];case 15:return[0,HN,HN];case 16:return[0,qN,qN];case 17:return[0,zN,zN];case 18:return[0,XN,XN];case 19:return[0,ON,ON];case 20:return[0,$N,$N];case 21:return DTr;case 22:return[0,GN,GN];case 23:return[0,VN,VN];case 25:return[0,JN,JN];case 26:return[0,ZN,ZN];case 31:return[0,KN,KN];default:return[0,rI,rI]}}function ire(r){return ure(r)[1]}var cre=[0,0];function fre(r){return cre[1]=[0,r,cre[1]],0}function ore(r){return r?0===r[1][0]?0:1:0}function sre(r){for(var e=r[1],n=e[2],t=e_(F4r[32],e[1]);;){if(0===n)return t;if(!t)return 0;n=n-1|0,t=t[2]}}function lre(r,e){var n=n_(F4r[28],r[1],e[1]);if(0===n&&!KT(function(r,e){var n=r[2][4]===e[2][4]?1:0,t=e[3],a=r[3];return n?a[4]===t[4]?1:0:n},r[2],e[2]))throw zm([0,k_,cBr],1);return n}function vre(r,e){if(!r)return 0;var n=r[1],t=r[2],a=iw(e),u=Nm===a?e[1]:Bl===a?fT(e):e;if(!u)throw zm([0,k_,uBr],1);var i=u[1],c=u[2],f=i[4],o=i[3],s=[0,e_(F4r[29],i[1])];if(0===n_(F4r[26],n,s))return[0,[0,n,o,f],vre(t,c)];throw zm([0,k_,aBr],1)}function bre(r){return ure(r)[2]}var pre=jZr(F4r,[0,fre,function(r){return fre(ire(r))},0]);function dre(r){return function r(e,n,t){return n?n_(e,n[1],r(e,n[2],t)):t}(function(r,e){return rA(r,e)?e:[0,r,e]},r,0)}function hre(r,e){var n=WT(e),t=uy(WT(r),n);if(0!==t)return t;for(var a=r,u=e;;){if(a){if(u){var i=u[2],c=a[2],f=n_(F4r[26],a[1],u[1]);if(0!==f)return f;a=c,u=i;continue}}else if(!u)return 0;throw zm([0,k_,oBr],1)}}var mre=jZr(F4r,[0,function(r){return 0},function(r){return 0},0]),kre=mre[6],yre=mre[7];function xre(r,e){var n=r[1][1];return function(r,e){if(0!==e[0]){var n=e[1];if(51<=n)switch(n){case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:default:throw zm(d_,1);case 79:case 80:case 90:case 91:return j4r(r)}throw zm(d_,1)}var t=e[1];if(66<=t){if(99<=t)switch(t){case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 112:case 113:case 114:case 115:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:default:return 0;case 111:case 116:throw zm(d_,1)}switch(t){case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 92:case 93:case 94:case 95:case 96:case 97:return 0;case 83:return"__error_recovery_var__";default:throw zm(d_,1)}}if(33<=t)switch(t){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 57:case 58:case 59:case 61:case 62:case 63:case 64:default:return 0;case 56:case 60:throw zm(d_,1)}switch(t){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:default:return 0;case 21:throw zm(d_,1)}}([0,[0,n,r[1][2],r[1][3]],[0,n,r[2][2],r[2][3]]],e)}function wre(r,e,n){for(var t=r,a=n_(F4r[1],[0,n],e);;){r:if("number"!=typeof a){switch(a[0]){case 0:return[0,-855213085,[0,a,a[1]]];case 2:if(!t)return zl;break;case 4:return[0,ft,a[1]];case 3:break r}t=1,a=n_(F4r[2],0,a);continue}return zl}}function _re(r){var e=e_(F4r[13],r);if(e){var n=e[1],t=n[3],a=e_(F4r[9],n[1]),u=Fk(Y4r,a)[1+a],i=qZr(t),c=i[2],f=i[1];if(0===u)var o=c,s=c,l=f;else{var v=n_(F4r[14],u,r);if(v){var b=v[1],p=e_(F4r[13],b);if(p){var d=qZr(p[1][3])[2],h=e_(F4r[13],b);h&&e_(F4r[29],h[1][1]);var m=d}else m=CM;var k=m}else k=CM;o=RM(c,k),s=UM(c,k),l=f}}else o=0,s=0,l=1;return[0,l,s,o,r]}function gre(r,e,n){var t=[0,0];var a=function r(e){for(var a=e;;){if(!a)return zl;var u=a[2],i=a[1],c=t[1];e_(RU(HV),c),t[1]=t[1]+1|0,yre(i[4]);var f=wre(1,n,i[4]);if("number"!=typeof f){if(ft<=f[1]){var o=f[2],s=r(u);return zl===s?[0,ft,o]:s}var l=f[2][1];return"number"!=typeof l&&0===l[0]?(kre(l[1]),qT(function(r,e){return e_(RU(YV),r),kre(e[4]),0},u),[0,17724,[0,l,i[4]]]):AM("Impossible")}a=u}}(e[3]);if("number"!=typeof a){if(ft<=a[1])return[2,a[2]];var u=a[2][1];r:if("number"!=typeof u&&0===u[0])break r;return[0,u]}var i=n[1];if("number"!=typeof i||90!==i)c=0;else var c=1;if(!c)return[1,r,e];var f=e[2];return f?[2,f[1]]:[3,r]}var Nre=bYr([0,XA]),Ire=MB([0,XA]);function Mre(r,e){return Ire[16].call(null,function(e,n){return Nre[4].call(null,e,r,n)},e,Nre[1])}var Tre=Ire[1],Are=Ire[7];function Bre(r,e,n){return[0,e&&n?1:0]}var Wre=Nre[9];function Ure(r,e){return Wre(Bre,r,e)}function Rre(r,e){var n=PT(r,e);return zT(Ure,Nre[1],n)}function Qre(r,e){var n=r[2];return[0,n_(Ure,r[1],e),n]}function Cre(r,e){var n=e[1],t=r[1],a=Ire[7].call(null,r[2],e[2]);return[0,n_(Ure,t,n),a]}function Fre(r,e){var n=PT(r,e);return zT(Cre,[0,Nre[1],Ire[1]],n)}function Lre(r,e){var n=e[2];return n_(Ure,e[1],Nre[16].call(null,function(r,e){return 1-Ire[3].call(null,r,n)},r))}function Dre(r){return 1}var Sre=Nre[34];function Ere(r){return Sre(Dre,r)}function Pre(r){return 0}var jre=Nre[34];function Yre(r){return jre(Pre,r)}function Hre(r,e){for(var n=e;;){var t=n[2];r:{e:{n:{t:{switch(t[0]){case 0:n=t[2][1];continue;case 2:return Nre[6].call(null,t[1][2],0);case 8:var a=t[1][2];break r;case 16:var u=t[1],i=t[3][1],c=t[2],f=Jre(r,Gre(i,c,$re(r,t[4])));return n_(Ure,u?e_(Yre,Hre(r,u[1])):Nre[1],f);case 17:var o=t[1],s=Rre(function(e){return Hre(r,e[2][3])},t[2]);return n_(Ure,qre(r,o),s);case 21:var l=t[2];break e;case 23:var v=t[7],b=t[4],p=Xre(r,t[2]),d=zre(r,b);return e_(Ere,Lre(Lre(Hre(r,v),d),p));case 24:var h=[0,t[2],[0,t[4][2][1],0]];return e_(Yre,qre(r,DM(gT(t[1]),h)));case 25:return Jre(r,Vre(r,t[1]));case 29:return qre(r,[0,t[1],[0,t[2],[0,t[3],0]]]);case 30:var m=t[2],k=t[1];break n;case 32:var y=t[2],x=t[1];if(y){var w=y[1],_=x;break t}n=x;continue;case 33:var g=t[3],N=t[2],I=zre(r,t[1]),M=Lre(Hre(r,g),I);return n_(Ure,Hre(r,N),M);case 35:var T=t[3];break;case 38:var A=t[1];if(A)return qre(r,[0,A[1],[0,t[4],0]]);a=t[4];break r;case 45:var B=t[3],W=t[2],U=t[1];if(B){var R=B[1],Q=Ore(r,W);return n_(Ure,qre(r,[0,U,[0,R,0]]),Q)}m=W,k=U;break n;case 5:case 34:a=t[3];break r;case 6:case 7:w=t[4],_=t[2];break t;case 9:case 11:l=t[1];break e;case 36:case 44:T=t[1];break;case 18:case 39:case 40:a=t[2];break r;case 1:case 3:case 42:case 43:return Nre[1];case 20:case 22:case 27:case 28:case 31:w=t[2],_=t[1];break t;default:a=t[1];break r}return e_(Yre,Hre(r,T))}return qre(r,[0,_,[0,w,0]])}var C=Ore(r,m);return n_(Ure,Hre(r,k),C)}return qre(r,l)}n=a}}function qre(r,e){return Rre(function(e){return Hre(r,e)},e)}function zre(r,e){for(var n=e;;){var t=n[2];if("number"==typeof t)return[0,Nre[1],Ire[1]];switch(t[0]){case 0:var a=Ire[5].call(null,t[1][2]);return[0,Nre[1],a];case 1:case 2:return[0,Nre[1],Ire[1]];case 3:return Fre(function(e){return zre(r,e)},t[1]);case 4:return Fre(function(e){var n=e[2];return 0===n[0]?zre(r,n[2]):[0,Nre[1],Ire[1]]},t[1]);case 5:var u=t[1];break;case 6:u=t[2];break;case 7:var i=t[1],c=zre(r,t[2]);return Cre(zre(r,i),c);default:n=t[1];continue}n=u}}function Xre(r,e){var n=e[2];return n?zre(r,n[1][2]):[0,Nre[1],Ire[1]]}function Ore(r,e){return Rre(function(e){var n=zre(r,e[2][1]);return Lre(Hre(r,e[2][2]),n)},e)}function $re(r,e){return Vre(r,PT(function(r){return r[2][1]},e))}function Gre(r,e,n){if(!r)return n;var t=r[1];if(ZT(function(r){return Ire[3].call(null,t[2],r[2])},n))return n;var a=Ire[1],u=Ire[1],i=Ire[5].call(null,t[2]),c=[0,t[1],i,u,a];return 1===e[2]?[0,c,n]:DM(n,[0,c,0])}function Vre(r,e){return PT(function(e){var n=e[2];switch(n[0]){case 0:var t=Ire[1],a=[0,Hre(r,n[1]),t];break;case 1:var u=n[3],i=n[2],c=n[1];if(u){var f=Hre(r,u[1]),o=Hre(r,i);a=Qre(Qre(zre(r,c),o),f)}else{var s=Hre(r,i);a=Qre(zre(r,c),s)}break;case 2:var l=n[1],v=Hre(r,n[2]),b=Ire[5].call(null,l[2]);a=Qre([0,Nre[1],b],v);break;case 3:a=[0,Nre[1],Ire[1]];break;case 4:var p=n[2],d=n[1],h=n[9],m=n[8],k=n[6],y=n[4],x=n[3],w=Xre(r,p),_=zre(r,k),g=e_(Ere,Lre(Lre(Jre(r,Gre([0,m],x,$re(r,h))),_),w));if(d)var N=d[1],I=Xre(r,p),M=e_(Ere,Lre(Hre(r,N),I));else M=Nre[1];var T=Ire[5].call(null,y[2]);a=Qre(Qre([0,Nre[1],T],M),g);break;case 5:var A=n[2],B=Ire[1],W=zre(r,n[1]);a=[0,Lre(Jre(r,$re(r,A)),W),B];break;default:var U=Ire[1];a=[0,Hre(r,n[2]),U]}var R=a[1],Q=a[2],C=Nre[16].call(null,function(r,e){return 1===e?1:0},R),F=Nre[45].call(null,C),L=Ire[37].call(null,F),D=Nre[16].call(null,function(r,e){return 0===e?1:0},R),S=Nre[45].call(null,D),E=Ire[37].call(null,S);return[0,e[1],Q,E,L]},e)}function Jre(r,e){var n=YT(function(r,e){return Mre(r,e[2])},e),t=Nre[51].call(null,n),a=zT(xYr,hYr,PT(function(r){var e=r[4];return dYr[16].call(null,function(r,n){return pYr[4].call(null,r,e,n)},r[2],hYr)},e));qT(function(e,n){var u=n[1],i=wYr(n[3],a);function c(n){function a(a){var i=Nre[29].call(null,a,t);return i?i[1]P½ÿóàC\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",rg,rg,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿÿÿÿ\0\0",rg,rg,rg,rg,rg,rg,rg,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\f\0","ÿÿÿÿ¿ ÿÿÿÿÿÿÿ€\0\0ÿÿ\0ÿÿÿÿ","\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",rg],[0,"à\0\0\0þ>þÿÿÿÿÿÿÿÿÿàþÿÿÿÿÿÿÿÿÿÿ÷","àÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿ\0\0\0\0\0\0ÿÿ",rg,rg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,UX,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿ?",eg,"ÿÿÿ\0\f\0\0ÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0","\0\0€ÿüÿÿÿÿÿÿÿÿÿÿÿÿùÿÿÿÿÿÿÿÿÿ\0\0þÿ","¿ÿÿÿÿ\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿ/\0\0\0\0\0üè","\0üÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿ÷ÿ\0€\0\0ÿÿ\0|","ÿÿÿÿÿÿ\0ÿ?\0\0ÿÿüÿÿÿÿÿÿÿ\0\x008ÿÿ<\0","~~~\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0",eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿøÿÿÿÿÿ",rg,rg,rg,rg,rg,rg,rg,rg],yGr,[0,rg,rg,rg,rg,rg,rg,rg,rg,rg,eg,"ÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0","\0øàÿý_Ûÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0øÿÿÿÿÿ",eg,"ÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿüÿÿÿÿÿÿ\0\0\0\0\0ÿ","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0\0þÿÿþÿÿÀÿÿÿÿÿÿÿÿÿÿüüü\0\0\0\0"],[0,"ÿïÿÿÿÿ·ÿ?ÿ?\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0","ÿÿÿÿ\0àÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿ>\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿ","ÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿ÷ÿ÷·ÿûÿûÿÿÿÿÿÿ\0",eg,"ÿÿÿÿÿÿ\0ÿÿ?\0ÿ\0\0\0¿ÿÿÿÿÿý\0\0\0\0\0\0\0\0","?ýÿÿÿÿ¿‘ÿÿ?\0ÿÿ\0ÿÿÿ\0\0\0\0\0\0\0\0ÿÿ7\0","ÿÿ?\0ÿÿÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÀ\0\0\0\0\0\0\0\0","oðïþÿÿ?\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0ÿþÿÿ\0\0\0","ÿÿÿÿÿÿ?\0ÿÿ?\0ÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0","ÿÿÿÿÿ\0\0\0\0üÿÿ?‚ÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ\0ü\0\0\0\0\0\0","ÿÿÿ€\0ÿÿ?\0\0\0\0\0ÿÿ\0\0\0\0\0ÿÿ\0\0\0ÿÿ\0"],[0,"ÿÿÿÿÿÿÿÿ?\0\0\0\0\0>\0ÿÿÿÿÿÿÿ\0ÿÿÿ\0\0","ÿÿÿÿÿÿ\0ð\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÀ\0\0\0\0\0","ÿÿûÿÿÿŸÀ\0\0\0\0\0\0\0½ÿ¿ÿÿÿÿÿÿÿÿ\0\0","ïŸùÿÿýí㟁à\0\0\0ÿKÿÿÿÿ¿ÿ¥7\n\0\0\0\0\0","ÿÿÿÿÿÿÿÿ»\0€\0\0\0ÿÿÿÿÿÿÿÿ³\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0?\0\0\0\0","ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0","ÿÿÿçÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0€","òoÿÿÿ¿™\0\0\0\0\0\0\0\0\0\0\0ÿüÿÿÿÿÿü\0\0\0","ÿÿÿÿÿÿç\0\0ÿÿÿÿÿÿÿÿÿ \0\0ÿÿÿÿÿÿÿÿÿ","\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0","ÿýÿÿÿÿ\0\0\0\0\0üÿÿÿüÿÿþ\0\0\0\0\0\0\0\0\0","ûÿÿÿÿ´Ë\0\0\0¿ýÿÿÿ{\0\0ÿÿÿÿÿ\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0","ÿÿýÿÿÿÿÇ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,eg,eg,eg,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",rg,rg,rg,rg,rg,rg,rg,rg,rg,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0"],[0,eg,eg,eg,eg,"ÿÿÿÿÿÿ\0\0~\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",eg,eg,"ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",rg,rg,rg,rg,rg,rg,rg,rg,rg],yGr,[0,rg,"ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",rg,rg,rg,rg,rg,rg,eg,eg,"ÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿ?\0\0","ÿÿÿÿÿÿ\0\0\0\0\0øÿÿàÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",rg,"\0\0\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0ÿÿÿùÿÿ\0\0\0\0\0","ÿÿÿÿÿÿÿÿÿ‡ÿÿÿÿÿÿÿ€ÿÿ\0\0\0\0\0\0\0\0\v\0\0"],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0€","ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0",rg,rg],yGr,[0,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ïo"],[0,eg,"ÿÿÿÿ\0\0\0\0'\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",rg,rg,rg,rg,rg,rg,rg,rg,rg,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC\0\0\0\0\0\0\0\0\0\0\0\0",rg,rg,rg],yGr,[0,rg,rg,rg,rg,"ÿÿÿÿÿÿÿÿÿÿßÿÿÿÿÿÿÿÿßdÞÿëïÿÿÿÿÿÿÿ","¿çßßÿÿÿ{_üýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿýÿÿ÷ÿÿÿ÷","ÿÿßÿÿÿßÿÿÿÿÿÿÿÿýÿÿÿýÿÿ÷\0\0\0\0\0\0",rg,rg,rg,rg,rg,rg,rg,"ÿÿÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,"ÿÿùÛÿÿÿÿÿÿÿ?\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0","ÿÿÿÿÿ€?\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0\0ÿÿÿÿÿ\0\0",rg,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ?À","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0oÿ","ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0","ÿÿÿÿÿÿÿÿ\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",rg,rg,rg,rg,"ïÿÿÿ–þ÷\n„ê–ª–÷÷^ÿûÿîûÿ\0\0\0\0\0\0\0\0",rg],[0,rg,RX,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0",eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,"ÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿ",eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿ",eg,eg,"ÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",rg],[0,rg,rg,rg,rg,rg,rg,rg,rg,eg,eg,"ÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",rg,rg,rg,rg,rg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ",eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg,eg],[0,eg,eg,eg,eg,"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg],yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr]],Mee=[0,0,[0,[0,wGr,wGr,wGr,wGr,wGr,wGr,[0,0,[0,65,0],[0,66,0],[0,67,0],[0,68,0],[0,69,0],[0,70,0],[0,71,0],[0,72,0],[0,73,0],[0,74,0],[0,75,0],[0,76,0],[0,77,0],[0,78,0],[0,79,0]],[0,[0,80,0],[0,81,0],[0,82,0],[0,83,0],[0,84,0],[0,85,0],[0,86,0],[0,87,0],[0,88,0],[0,89,0],[0,90,0],0,0,0,0,0],wGr,wGr,wGr,[0,0,0,0,0,0,[0,924,0],0,0,0,0,0,0,0,0,0,0],wGr,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,83,[0,83,0]]],[0,[0,_r,0],[0,193,0],[0,194,0],[0,195,0],[0,196,0],[0,197,0],[0,_h,0],[0,199,0],[0,Zp,0],[0,pi,0],[0,202,0],[0,203,0],[0,204,0],[0,205,0],[0,206,0],[0,207,0]],[0,[0,208,0],[0,209,0],[0,210,0],[0,211,0],[0,212,0],[0,213,0],[0,214,0],0,[0,216,0],[0,217,0],[0,k,0],[0,219,0],[0,uc,0],[0,221,0],[0,Zr,0],[0,sa,0]],[0,0,[0,Ko,0],0,[0,Sr,0],0,[0,260,0],0,[0,262,0],0,[0,264,0],0,[0,zu,0],0,[0,268,0],0,[0,270,0]],[0,0,[0,272,0],0,[0,274,0],0,[0,276,0],0,[0,278,0],0,[0,280,0],0,[0,282,0],0,[0,yo,0],0,[0,Am,0]],[0,0,[0,mu,0],0,[0,Pa,0],0,[0,292,0],0,[0,294,0],0,[0,296,0],0,[0,298,0],0,[0,et,0],0,[0,302,0]],[0,0,[0,73,0],0,[0,Yp,0],0,[0,308,0],0,[0,310,0],0,0,[0,313,0],0,[0,315,0],0,[0,317,0],0],[0,[0,319,0],0,[0,321,0],0,[0,323,0],0,[0,325,0],0,[0,rs,0],[0,700,[0,78,0]],0,[0,330,0],0,[0,332,0],0,[0,id,0]],[0,0,[0,Ir,0],0,[0,m,0],0,[0,340,0],0,[0,ua,0],0,[0,344,0],0,[0,or,0],0,[0,348,0],0,[0,Md,0]],[0,0,[0,352,0],0,[0,ei,0],0,[0,356,0],0,[0,358,0],0,[0,360,0],0,[0,d,0],0,[0,364,0],0,[0,Nb,0]],[0,0,[0,Qt,0],0,[0,370,0],0,[0,372,0],0,[0,Io,0],0,0,[0,$a,0],0,[0,379,0],0,[0,381,0],[0,83,0]],[0,[0,579,0],0,0,[0,Jr,0],0,[0,Ri,0],0,0,[0,kl,0],0,0,0,[0,da,0],0,0,0],[0,0,0,[0,Rd,0],0,0,[0,ut,0],0,0,0,[0,408,0],[0,573,0],[0,42972,0],0,0,[0,544,0],0],[0,0,[0,Yi,0],0,[0,418,0],0,[0,Wm,0],0,0,[0,423,0],0,0,0,0,[0,$b,0],0,0],[0,[0,kr,0],0,0,0,[0,435,0],0,[0,437,0],0,0,[0,440,0],0,0,0,[0,444,0],0,[0,503,0]],[0,0,0,0,0,0,[0,452,0],[0,452,0],0,[0,455,0],[0,455,0],0,[0,458,0],[0,458,0],0,[0,av,0],0],[0,[0,T,0],0,[0,465,0],0,[0,467,0],0,[0,469,0],0,[0,Jd,0],0,[0,473,0],0,[0,475,0],[0,ga,0],0,[0,478,0]],[0,0,[0,480,0],0,[0,482,0],0,[0,484,0],0,[0,486,0],0,[0,488,0],0,[0,490,0],0,[0,492,0],0,[0,494,0]],[0,[0,74,[0,780,0]],0,[0,497,0],[0,497,0],0,[0,ac,0],0,0,0,[0,504,0],0,[0,506,0],0,[0,Ai,0],0,[0,510,0]],[0,0,[0,nh,0],0,[0,514,0],0,[0,516,0],0,[0,518,0],0,[0,520,0],0,[0,522,0],0,[0,524,0],0,[0,526,0]],[0,0,[0,528,0],0,[0,530,0],0,[0,532,0],0,[0,534,0],0,[0,536,0],0,[0,538,0],0,[0,540,0],0,[0,542,0]],[0,0,0,0,[0,546,0],0,[0,548,0],0,[0,550,0],0,[0,552,0],0,[0,554,0],0,[0,556,0],0,[0,558,0]],[0,0,[0,560,0],0,[0,562,0],0,0,0,0,0,0,0,0,[0,571,0],0,0,[0,11390,0]],[0,[0,11391,0],0,[0,577,0],0,0,0,0,[0,582,0],0,[0,584,0],0,[0,586,0],0,[0,588,0],0,[0,590,0]],[0,[0,11375,0],[0,11373,0],[0,11376,0],[0,385,0],[0,Gi,0],0,[0,393,0],[0,Pu,0],0,[0,R,0],0,[0,400,0],[0,42923,0],0,0,0],[0,[0,403,0],[0,42924,0],0,[0,404,0],[0,42955,0],[0,42893,0],[0,42922,0],0,[0,407,0],[0,406,0],[0,42926,0],[0,11362,0],[0,42925,0],0,0,[0,412,0]],[0,0,[0,11374,0],[0,413,0],0,0,[0,415,0],0,0,0,0,0,0,0,[0,11364,0],0,0],[0,[0,422,0],0,[0,42949,0],[0,425,0],0,0,0,[0,42929,0],[0,430,0],[0,580,0],[0,433,0],[0,Mm,0],[0,581,0],0,0,0],[0,0,0,[0,439,0],0,0,0,0,0,0,0,0,0,0,[0,42930,0],[0,42928,0],0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,0,0,0,0,0,[0,gv,0],0,0,0,0,0,0,0,0,0,0],wGr,wGr,[0,0,[0,880,0],0,[0,882,0],0,0,0,[0,886,0],0,0,0,[0,1021,0],[0,yn,0],[0,Fb,0],0,0],wGr,[0,[0,gv,[0,yv,[0,Qm,0]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,[0,902,0],[0,904,0],[0,905,0],[0,906,0]],[0,[0,di,[0,yv,[0,Qm,0]]],[0,Gl,0],[0,914,0],[0,915,0],[0,916,0],[0,917,0],[0,918,0],[0,ui,0],[0,920,0],[0,gv,0],[0,922,0],[0,923,0],[0,924,0],[0,925,0],[0,926,0],[0,927,0]],[0,[0,928,0],[0,929,0],[0,931,0],[0,931,0],[0,932,0],[0,di,0],[0,934,0],[0,935,0],[0,936,0],[0,$r,0],[0,938,0],[0,939,0],[0,908,0],[0,910,0],[0,911,0],0],[0,[0,914,0],[0,920,0],0,0,0,[0,934,0],[0,928,0],[0,975,0],0,[0,984,0],0,[0,986,0],0,[0,988,0],0,[0,990,0]],[0,0,[0,992,0],0,[0,994,0],0,[0,996,0],0,[0,998,0],0,[0,xe,0],0,[0,1002,0],0,[0,1004,0],0,[0,1006,0]],[0,[0,922,0],[0,929,0],[0,1017,0],[0,895,0],0,[0,917,0],0,0,[0,1015,0],0,0,[0,1018,0],0,0,0,0],wGr,wGr,wGr,[0,[0,1040,0],[0,1041,0],[0,1042,0],[0,1043,0],[0,1044,0],[0,1045,0],[0,1046,0],[0,1047,0],[0,1048,0],[0,1049,0],[0,1050,0],[0,1051,0],[0,1052,0],[0,1053,0],[0,1054,0],[0,1055,0]],[0,[0,1056,0],[0,1057,0],[0,ve,0],[0,1059,0],[0,1060,0],[0,1061,0],[0,1062,0],[0,1063,0],[0,1064,0],[0,1065,0],[0,1066,0],[0,1067,0],[0,1068,0],[0,1069,0],[0,1070,0],[0,1071,0]],[0,[0,Ml,0],[0,1025,0],[0,uh,0],[0,Tl,0],[0,1028,0],[0,1029,0],[0,1030,0],[0,1031,0],[0,1032,0],[0,1033,0],[0,1034,0],[0,1035,0],[0,1036,0],[0,1037,0],[0,1038,0],[0,1039,0]],[0,0,[0,1120,0],0,[0,1122,0],0,[0,1124,0],0,[0,1126,0],0,[0,1128,0],0,[0,1130,0],0,[0,1132,0],0,[0,1134,0]],[0,0,[0,1136,0],0,[0,1138,0],0,[0,1140,0],0,[0,1142,0],0,[0,1144,0],0,[0,1146,0],0,[0,1148,0],0,[0,1150,0]],[0,0,[0,1152,0],0,0,0,0,0,0,0,0,0,[0,1162,0],0,[0,1164,0],0,[0,1166,0]],[0,0,[0,1168,0],0,[0,1170,0],0,[0,1172,0],0,[0,1174,0],0,[0,1176,0],0,[0,1178,0],0,[0,1180,0],0,[0,1182,0]],[0,0,[0,1184,0],0,[0,1186,0],0,[0,1188,0],0,[0,1190,0],0,[0,1192,0],0,[0,1194,0],0,[0,1196,0],0,[0,1198,0]],[0,0,[0,1200,0],0,[0,1202,0],0,[0,1204,0],0,[0,1206,0],0,[0,1208,0],0,[0,1210,0],0,[0,1212,0],0,[0,1214,0]],[0,0,0,[0,1217,0],0,[0,1219,0],0,[0,1221,0],0,[0,1223,0],0,[0,1225,0],0,[0,1227,0],0,[0,1229,0],[0,1216,0]],[0,0,[0,1232,0],0,[0,1234,0],0,[0,1236,0],0,[0,1238,0],0,[0,1240,0],0,[0,1242,0],0,[0,1244,0],0,[0,1246,0]],[0,0,[0,1248,0],0,[0,1250,0],0,[0,1252,0],0,[0,1254,0],0,[0,1256,0],0,[0,1258,0],0,[0,1260,0],0,[0,1262,0]],[0,0,[0,1264,0],0,[0,1266,0],0,[0,1268,0],0,[0,1270,0],0,[0,1272,0],0,[0,1274,0],0,[0,1276,0],0,[0,1278,0]],[0,0,[0,1280,0],0,[0,1282,0],0,[0,1284,0],0,[0,1286,0],0,[0,1288,0],0,[0,1290,0],0,[0,1292,0],0,[0,1294,0]],[0,0,[0,1296,0],0,[0,1298,0],0,[0,1300,0],0,[0,1302,0],0,[0,1304,0],0,[0,1306,0],0,[0,1308,0],0,[0,1310,0]],[0,0,[0,1312,0],0,[0,1314,0],0,[0,1316,0],0,[0,1318,0],0,[0,1320,0],0,[0,1322,0],0,[0,1324,0],0,[0,1326,0]],wGr,wGr,wGr,[0,0,[0,1329,0],[0,1330,0],[0,1331,0],[0,1332,0],[0,Aa,0],[0,1334,0],[0,1335,0],[0,1336,0],[0,1337,0],[0,1338,0],[0,1339,0],[0,1340,0],[0,1341,0],[0,1342,0],[0,1343,0]],[0,[0,1344,0],[0,1345,0],[0,1346,0],[0,1347,0],[0,F,0],[0,1349,0],[0,ue,0],[0,1351,0],[0,1352,0],[0,1353,0],[0,1354,0],[0,1355,0],[0,1356,0],[0,1357,0],[0,1358,0],[0,1359,0]],[0,[0,1360,0],[0,1361,0],[0,1362,0],[0,1363,0],[0,1364,0],[0,1365,0],[0,1366,0],[0,Aa,[0,1362,0]],0,0,0,0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,[0,7312,0],[0,7313,0],[0,7314,0],[0,7315,0],[0,7316,0],[0,7317,0],[0,7318,0],[0,7319,0],[0,7320,0],[0,7321,0],[0,7322,0],[0,7323,0],[0,7324,0],[0,7325,0],[0,7326,0],[0,7327,0]],[0,[0,7328,0],[0,7329,0],[0,7330,0],[0,7331,0],[0,7332,0],[0,7333,0],[0,7334,0],[0,7335,0],[0,7336,0],[0,7337,0],[0,7338,0],[0,7339,0],[0,7340,0],[0,7341,0],[0,7342,0],[0,7343,0]],[0,[0,7344,0],[0,7345,0],[0,7346,0],[0,7347,0],[0,7348,0],[0,7349,0],[0,7350,0],[0,7351,0],[0,7352,0],[0,7353,0],[0,7354,0],0,0,[0,7357,0],[0,7358,0],[0,7359,0]],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,0,0,0,0,0,0,0,0,[0,5104,0],[0,5105,0],[0,5106,0],[0,5107,0],[0,5108,0],[0,5109,0],0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,[0,1042,0],[0,1044,0],[0,1054,0],[0,1057,0],[0,ve,0],[0,ve,0],[0,1066,0],[0,1122,0],[0,42570,0],0,[0,7305,0],0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,0,0,0,0,0,0,0,0,0,[0,42877,0],0,0,0,[0,11363,0],0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,42950,0],0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,0,[0,7680,0],0,[0,7682,0],0,[0,7684,0],0,[0,7686,0],0,[0,7688,0],0,[0,7690,0],0,[0,7692,0],0,[0,7694,0]],[0,0,[0,7696,0],0,[0,7698,0],0,[0,7700,0],0,[0,7702,0],0,[0,7704,0],0,[0,7706,0],0,[0,7708,0],0,[0,7710,0]],[0,0,[0,7712,0],0,[0,7714,0],0,[0,7716,0],0,[0,7718,0],0,[0,7720,0],0,[0,7722,0],0,[0,7724,0],0,[0,7726,0]],[0,0,[0,7728,0],0,[0,7730,0],0,[0,7732,0],0,[0,7734,0],0,[0,7736,0],0,[0,7738,0],0,[0,7740,0],0,[0,7742,0]],[0,0,[0,7744,0],0,[0,7746,0],0,[0,7748,0],0,[0,7750,0],0,[0,7752,0],0,[0,7754,0],0,[0,7756,0],0,[0,7758,0]],[0,0,[0,7760,0],0,[0,7762,0],0,[0,7764,0],0,[0,7766,0],0,[0,7768,0],0,[0,7770,0],0,[0,7772,0],0,[0,7774,0]],[0,0,[0,7776,0],0,[0,7778,0],0,[0,7780,0],0,[0,7782,0],0,[0,7784,0],0,[0,7786,0],0,[0,7788,0],0,[0,7790,0]],[0,0,[0,7792,0],0,[0,7794,0],0,[0,7796,0],0,[0,7798,0],0,[0,7800,0],0,[0,7802,0],0,[0,7804,0],0,[0,7806,0]],[0,0,[0,7808,0],0,[0,7810,0],0,[0,7812,0],0,[0,7814,0],0,[0,7816,0],0,[0,7818,0],0,[0,7820,0],0,[0,7822,0]],[0,0,[0,7824,0],0,[0,7826,0],0,[0,7828,0],[0,72,[0,817,0]],[0,84,[0,yv,0]],[0,87,[0,778,0]],[0,89,[0,778,0]],[0,65,[0,702,0]],[0,7776,0],0,0,0,0],[0,0,[0,7840,0],0,[0,7842,0],0,[0,7844,0],0,[0,7846,0],0,[0,7848,0],0,[0,7850,0],0,[0,7852,0],0,[0,7854,0]],[0,0,[0,7856,0],0,[0,7858,0],0,[0,7860,0],0,[0,7862,0],0,[0,7864,0],0,[0,7866,0],0,[0,7868,0],0,[0,7870,0]],[0,0,[0,7872,0],0,[0,7874,0],0,[0,7876,0],0,[0,7878,0],0,[0,7880,0],0,[0,7882,0],0,[0,7884,0],0,[0,7886,0]],[0,0,[0,7888,0],0,[0,7890,0],0,[0,7892,0],0,[0,7894,0],0,[0,7896,0],0,[0,7898,0],0,[0,7900,0],0,[0,7902,0]],[0,0,[0,7904,0],0,[0,7906,0],0,[0,7908,0],0,[0,7910,0],0,[0,7912,0],0,[0,7914,0],0,[0,7916,0],0,[0,7918,0]],[0,0,[0,7920,0],0,[0,7922,0],0,[0,7924,0],0,[0,7926,0],0,[0,7928,0],0,[0,7930,0],0,[0,7932,0],0,[0,7934,0]],[0,[0,Ut,0],[0,wc,0],[0,Wt,0],[0,Pn,0],[0,nc,0],[0,Ze,0],[0,Rr,0],[0,Li,0],0,0,0,0,0,0,0,0],[0,[0,7960,0],[0,7961,0],[0,7962,0],[0,7963,0],[0,7964,0],[0,7965,0],0,0,0,0,0,0,0,0,0,0],[0,[0,sc,0],[0,qp,0],[0,Xe,0],[0,fv,0],[0,Rh,0],[0,Pf,0],[0,Zu,0],[0,Yr,0],0,0,0,0,0,0,0,0],[0,[0,7992,0],[0,7993,0],[0,7994,0],[0,7995,0],[0,7996,0],[0,7997,0],[0,7998,0],[0,7999,0],0,0,0,0,0,0,0,0],[0,[0,8008,0],[0,8009,0],[0,8010,0],[0,8011,0],[0,8012,0],[0,8013,0],0,0,0,0,0,0,0,0,0,0],[0,[0,di,[0,l,0]],[0,8025,0],[0,di,[0,l,[0,At,0]]],[0,8027,0],[0,di,[0,l,[0,Qm,0]]],[0,8029,0],[0,di,[0,l,[0,hs,0]]],[0,8031,0],0,0,0,0,0,0,0,0],[0,[0,Xr,0],[0,kc,0],[0,Yn,0],[0,He,0],[0,Af,0],[0,Td,0],[0,Gc,0],[0,Mu,0],0,0,0,0,0,0,0,0],[0,[0,8122,0],[0,8123,0],[0,8136,0],[0,8137,0],[0,8138,0],[0,8139,0],[0,8154,0],[0,8155,0],[0,8184,0],[0,8185,0],[0,8170,0],[0,8171,0],[0,8186,0],[0,8187,0],0,0],[0,[0,Ut,[0,gv,0]],[0,wc,[0,gv,0]],[0,Wt,[0,gv,0]],[0,Pn,[0,gv,0]],[0,nc,[0,gv,0]],[0,Ze,[0,gv,0]],[0,Rr,[0,gv,0]],[0,Li,[0,gv,0]],[0,Ut,[0,gv,0]],[0,wc,[0,gv,0]],[0,Wt,[0,gv,0]],[0,Pn,[0,gv,0]],[0,nc,[0,gv,0]],[0,Ze,[0,gv,0]],[0,Rr,[0,gv,0]],[0,Li,[0,gv,0]]],[0,[0,sc,[0,gv,0]],[0,qp,[0,gv,0]],[0,Xe,[0,gv,0]],[0,fv,[0,gv,0]],[0,Rh,[0,gv,0]],[0,Pf,[0,gv,0]],[0,Zu,[0,gv,0]],[0,Yr,[0,gv,0]],[0,sc,[0,gv,0]],[0,qp,[0,gv,0]],[0,Xe,[0,gv,0]],[0,fv,[0,gv,0]],[0,Rh,[0,gv,0]],[0,Pf,[0,gv,0]],[0,Zu,[0,gv,0]],[0,Yr,[0,gv,0]]],[0,[0,Xr,[0,gv,0]],[0,kc,[0,gv,0]],[0,Yn,[0,gv,0]],[0,He,[0,gv,0]],[0,Af,[0,gv,0]],[0,Td,[0,gv,0]],[0,Gc,[0,gv,0]],[0,Mu,[0,gv,0]],[0,Xr,[0,gv,0]],[0,kc,[0,gv,0]],[0,Yn,[0,gv,0]],[0,He,[0,gv,0]],[0,Af,[0,gv,0]],[0,Td,[0,gv,0]],[0,Gc,[0,gv,0]],[0,Mu,[0,gv,0]]],[0,[0,8120,0],[0,8121,0],[0,8122,[0,gv,0]],[0,Gl,[0,gv,0]],[0,902,[0,gv,0]],0,[0,Gl,[0,hs,0]],[0,Gl,[0,hs,[0,gv,0]]],0,0,0,0,[0,Gl,[0,gv,0]],0,[0,gv,0],0],[0,0,0,[0,8138,[0,gv,0]],[0,ui,[0,gv,0]],[0,905,[0,gv,0]],0,[0,ui,[0,hs,0]],[0,ui,[0,hs,[0,gv,0]]],0,0,0,0,[0,ui,[0,gv,0]],0,0,0],[0,[0,8152,0],[0,8153,0],[0,gv,[0,yv,[0,At,0]]],[0,gv,[0,yv,[0,Qm,0]]],0,0,[0,gv,[0,hs,0]],[0,gv,[0,yv,[0,hs,0]]],0,0,0,0,0,0,0,0],[0,[0,8168,0],[0,8169,0],[0,di,[0,yv,[0,At,0]]],[0,di,[0,yv,[0,Qm,0]]],[0,929,[0,l,0]],[0,8172,0],[0,di,[0,hs,0]],[0,di,[0,yv,[0,hs,0]]],0,0,0,0,0,0,0,0],[0,0,0,[0,8186,[0,gv,0]],[0,$r,[0,gv,0]],[0,911,[0,gv,0]],0,[0,$r,[0,hs,0]],[0,$r,[0,hs,[0,gv,0]]],0,0,0,0,[0,$r,[0,gv,0]],0,0,0]],[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,8498,0],0],wGr,wGr,[0,[0,8544,0],[0,8545,0],[0,8546,0],[0,8547,0],[0,8548,0],[0,8549,0],[0,8550,0],[0,8551,0],[0,8552,0],[0,8553,0],[0,8554,0],[0,8555,0],[0,8556,0],[0,8557,0],[0,8558,0],[0,8559,0]],[0,0,0,0,0,[0,8579,0],0,0,0,0,0,0,0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,[0,9398,0],[0,9399,0],[0,9400,0],[0,9401,0],[0,9402,0],[0,9403,0],[0,9404,0],[0,9405,0],[0,9406,0],[0,9407,0],[0,9408,0],[0,9409,0],[0,9410,0],[0,9411,0],[0,9412,0],[0,9413,0]],[0,[0,9414,0],[0,9415,0],[0,9416,0],[0,9417,0],[0,9418,0],[0,9419,0],[0,9420,0],[0,9421,0],[0,9422,0],[0,9423,0],0,0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,[0,11264,0],[0,11265,0],[0,11266,0],[0,11267,0],[0,11268,0],[0,11269,0],[0,11270,0],[0,11271,0],[0,11272,0],[0,11273,0],[0,11274,0],[0,11275,0],[0,11276,0],[0,11277,0],[0,11278,0],[0,11279,0]],[0,[0,11280,0],[0,11281,0],[0,11282,0],[0,11283,0],[0,11284,0],[0,11285,0],[0,11286,0],[0,11287,0],[0,11288,0],[0,11289,0],[0,11290,0],[0,11291,0],[0,11292,0],[0,11293,0],[0,11294,0],[0,11295,0]],[0,[0,11296,0],[0,11297,0],[0,11298,0],[0,11299,0],[0,11300,0],[0,11301,0],[0,11302,0],[0,11303,0],[0,11304,0],[0,11305,0],[0,11306,0],[0,11307,0],[0,11308,0],[0,11309,0],[0,11310,0],[0,11311,0]],[0,0,[0,11360,0],0,0,0,[0,570,0],[0,574,0],0,[0,11367,0],0,[0,11369,0],0,[0,11371,0],0,0,0],[0,0,0,0,[0,11378,0],0,0,[0,11381,0],0,0,0,0,0,0,0,0,0],[0,0,[0,11392,0],0,[0,11394,0],0,[0,11396,0],0,[0,11398,0],0,[0,11400,0],0,[0,11402,0],0,[0,11404,0],0,[0,11406,0]],[0,0,[0,11408,0],0,[0,11410,0],0,[0,11412,0],0,[0,11414,0],0,[0,11416,0],0,[0,11418,0],0,[0,11420,0],0,[0,11422,0]],[0,0,[0,11424,0],0,[0,11426,0],0,[0,11428,0],0,[0,11430,0],0,[0,11432,0],0,[0,11434,0],0,[0,11436,0],0,[0,11438,0]],[0,0,[0,11440,0],0,[0,11442,0],0,[0,11444,0],0,[0,11446,0],0,[0,11448,0],0,[0,11450,0],0,[0,11452,0],0,[0,11454,0]],[0,0,[0,11456,0],0,[0,11458,0],0,[0,11460,0],0,[0,11462,0],0,[0,11464,0],0,[0,11466,0],0,[0,11468,0],0,[0,11470,0]],[0,0,[0,11472,0],0,[0,11474,0],0,[0,11476,0],0,[0,11478,0],0,[0,11480,0],0,[0,11482,0],0,[0,11484,0],0,[0,11486,0]],[0,0,[0,11488,0],0,[0,11490,0],0,0,0,0,0,0,0,0,[0,11499,0],0,[0,11501,0],0],[0,0,0,0,[0,11506,0],0,0,0,0,0,0,0,0,0,0,0,0],[0,[0,4256,0],[0,4257,0],[0,4258,0],[0,4259,0],[0,4260,0],[0,4261,0],[0,4262,0],[0,4263,0],[0,4264,0],[0,4265,0],[0,4266,0],[0,4267,0],[0,4268,0],[0,4269,0],[0,4270,0],[0,4271,0]],[0,[0,4272,0],[0,4273,0],[0,4274,0],[0,4275,0],[0,4276,0],[0,4277,0],[0,4278,0],[0,4279,0],[0,4280,0],[0,4281,0],[0,4282,0],[0,4283,0],[0,4284,0],[0,4285,0],[0,4286,0],[0,4287,0]],[0,[0,4288,0],[0,4289,0],[0,4290,0],[0,4291,0],[0,4292,0],[0,4293,0],0,[0,4295,0],0,0,0,0,0,[0,4301,0],0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,0,[0,42560,0],0,[0,42562,0],0,[0,42564,0],0,[0,42566,0],0,[0,42568,0],0,[0,42570,0],0,[0,42572,0],0,[0,42574,0]],[0,0,[0,42576,0],0,[0,42578,0],0,[0,42580,0],0,[0,42582,0],0,[0,42584,0],0,[0,42586,0],0,[0,42588,0],0,[0,42590,0]],[0,0,[0,42592,0],0,[0,42594,0],0,[0,42596,0],0,[0,42598,0],0,[0,42600,0],0,[0,42602,0],0,[0,42604,0],0,0],wGr,[0,0,[0,42624,0],0,[0,42626,0],0,[0,42628,0],0,[0,42630,0],0,[0,42632,0],0,[0,42634,0],0,[0,42636,0],0,[0,42638,0]],[0,0,[0,42640,0],0,[0,42642,0],0,[0,42644,0],0,[0,42646,0],0,[0,42648,0],0,[0,42650,0],0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,0,0,0,[0,42786,0],0,[0,42788,0],0,[0,42790,0],0,[0,42792,0],0,[0,42794,0],0,[0,42796,0],0,[0,42798,0]],[0,0,0,0,[0,42802,0],0,[0,42804,0],0,[0,42806,0],0,[0,42808,0],0,[0,42810,0],0,[0,42812,0],0,[0,42814,0]],[0,0,[0,42816,0],0,[0,42818,0],0,[0,42820,0],0,[0,42822,0],0,[0,42824,0],0,[0,42826,0],0,[0,42828,0],0,[0,42830,0]],[0,0,[0,42832,0],0,[0,42834,0],0,[0,42836,0],0,[0,42838,0],0,[0,42840,0],0,[0,42842,0],0,[0,42844,0],0,[0,42846,0]],[0,0,[0,42848,0],0,[0,42850,0],0,[0,42852,0],0,[0,42854,0],0,[0,42856,0],0,[0,42858,0],0,[0,42860,0],0,[0,42862,0]],[0,0,0,0,0,0,0,0,0,0,0,[0,42873,0],0,[0,42875,0],0,0,[0,42878,0]],[0,0,[0,42880,0],0,[0,42882,0],0,[0,42884,0],0,[0,42886,0],0,0,0,0,[0,42891,0],0,0,0],[0,0,[0,42896,0],0,[0,42898,0],[0,42948,0],0,0,[0,42902,0],0,[0,42904,0],0,[0,42906,0],0,[0,42908,0],0,[0,42910,0]],[0,0,[0,42912,0],0,[0,42914,0],0,[0,42916,0],0,[0,42918,0],0,[0,42920,0],0,0,0,0,0,0],[0,0,0,0,0,0,[0,42932,0],0,[0,42934,0],0,[0,42936,0],0,[0,42938,0],0,[0,42940,0],0,[0,42942,0]],[0,0,[0,42944,0],0,[0,42946,0],0,0,0,0,[0,42951,0],0,[0,42953,0],0,0,[0,42956,0],0,[0,42958,0]],[0,0,[0,42960,0],0,[0,42962,0],0,[0,42964,0],0,[0,42966,0],0,[0,42968,0],0,[0,42970,0],0,0,0,0],wGr,[0,0,0,0,0,0,0,[0,42997,0],0,0,0,0,0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,0,0,0,[0,42931,0],0,0,0,0,0,0,0,0,0,0,0,0],wGr,[0,[0,5024,0],[0,5025,0],[0,5026,0],[0,5027,0],[0,5028,0],[0,5029,0],[0,5030,0],[0,5031,0],[0,5032,0],[0,5033,0],[0,5034,0],[0,5035,0],[0,5036,0],[0,5037,0],[0,5038,0],[0,5039,0]],[0,[0,5040,0],[0,5041,0],[0,5042,0],[0,5043,0],[0,5044,0],[0,5045,0],[0,5046,0],[0,5047,0],[0,5048,0],[0,5049,0],[0,5050,0],[0,5051,0],[0,5052,0],[0,5053,0],[0,5054,0],[0,5055,0]],[0,[0,5056,0],[0,5057,0],[0,5058,0],[0,5059,0],[0,5060,0],[0,5061,0],[0,5062,0],[0,5063,0],[0,5064,0],[0,5065,0],[0,5066,0],[0,5067,0],[0,5068,0],[0,5069,0],[0,5070,0],[0,5071,0]],[0,[0,5072,0],[0,5073,0],[0,5074,0],[0,5075,0],[0,5076,0],[0,5077,0],[0,5078,0],[0,5079,0],[0,5080,0],[0,5081,0],[0,5082,0],[0,5083,0],[0,5084,0],[0,5085,0],[0,5086,0],[0,5087,0]],[0,[0,5088,0],[0,5089,0],[0,5090,0],[0,5091,0],[0,5092,0],[0,5093,0],[0,5094,0],[0,5095,0],[0,5096,0],[0,5097,0],[0,5098,0],[0,5099,0],[0,5100,0],[0,5101,0],[0,5102,0],[0,5103,0]],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],wGr,wGr,wGr,wGr,[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,[0,70,[0,70,0]],[0,70,[0,73,0]],[0,70,[0,76,0]],[0,70,[0,70,[0,73,0]]],[0,70,[0,70,[0,76,0]]],[0,83,[0,84,0]],[0,83,[0,84,0]],0,0,0,0,0,0,0,0,0],[0,0,0,0,[0,F,[0,ue,0]],[0,F,[0,Aa,0]],[0,F,[0,1339,0]],[0,1358,[0,ue,0]],[0,F,[0,1341,0]],0,0,0,0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,0,[0,65313,0],[0,65314,0],[0,65315,0],[0,65316,0],[0,65317,0],[0,65318,0],[0,65319,0],[0,65320,0],[0,65321,0],[0,65322,0],[0,65323,0],[0,65324,0],[0,65325,0],[0,65326,0],[0,65327,0]],[0,[0,65328,0],[0,65329,0],[0,65330,0],[0,65331,0],[0,65332,0],[0,65333,0],[0,65334,0],[0,65335,0],[0,65336,0],[0,65337,0],[0,65338,0],0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,0,0,0,0,0,0,0,0,[0,66560,0],[0,66561,0],[0,66562,0],[0,66563,0],[0,66564,0],[0,66565,0],[0,66566,0],[0,66567,0]],[0,[0,66568,0],[0,66569,0],[0,66570,0],[0,66571,0],[0,66572,0],[0,66573,0],[0,66574,0],[0,66575,0],[0,66576,0],[0,66577,0],[0,66578,0],[0,66579,0],[0,66580,0],[0,66581,0],[0,66582,0],[0,66583,0]],[0,[0,66584,0],[0,66585,0],[0,66586,0],[0,66587,0],[0,66588,0],[0,66589,0],[0,66590,0],[0,66591,0],[0,66592,0],[0,66593,0],[0,66594,0],[0,66595,0],[0,66596,0],[0,66597,0],[0,66598,0],[0,66599,0]],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,0,0,0,0,0,0,0,0,[0,66736,0],[0,66737,0],[0,66738,0],[0,66739,0],[0,66740,0],[0,66741,0],[0,66742,0],[0,66743,0]],[0,[0,66744,0],[0,66745,0],[0,66746,0],[0,66747,0],[0,66748,0],[0,66749,0],[0,66750,0],[0,66751,0],[0,66752,0],[0,66753,0],[0,66754,0],[0,66755,0],[0,66756,0],[0,66757,0],[0,66758,0],[0,66759,0]],[0,[0,66760,0],[0,66761,0],[0,66762,0],[0,66763,0],[0,66764,0],[0,66765,0],[0,66766,0],[0,66767,0],[0,66768,0],[0,66769,0],[0,66770,0],[0,66771,0],0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,0,0,0,0,0,0,0,[0,66928,0],[0,66929,0],[0,66930,0],[0,66931,0],[0,66932,0],[0,66933,0],[0,66934,0],[0,66935,0],[0,66936,0]],[0,[0,66937,0],[0,66938,0],0,[0,66940,0],[0,66941,0],[0,66942,0],[0,66943,0],[0,66944,0],[0,66945,0],[0,66946,0],[0,66947,0],[0,66948,0],[0,66949,0],[0,66950,0],[0,66951,0],[0,66952,0]],[0,[0,66953,0],[0,66954,0],0,[0,66956,0],[0,66957,0],[0,66958,0],[0,66959,0],[0,66960,0],[0,66961,0],[0,66962,0],0,[0,66964,0],[0,66965,0],0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,[0,68736,0],[0,68737,0],[0,68738,0],[0,68739,0],[0,68740,0],[0,68741,0],[0,68742,0],[0,68743,0],[0,68744,0],[0,68745,0],[0,68746,0],[0,68747,0],[0,68748,0],[0,68749,0],[0,68750,0],[0,68751,0]],[0,[0,68752,0],[0,68753,0],[0,68754,0],[0,68755,0],[0,68756,0],[0,68757,0],[0,68758,0],[0,68759,0],[0,68760,0],[0,68761,0],[0,68762,0],[0,68763,0],[0,68764,0],[0,68765,0],[0,68766,0],[0,68767,0]],[0,[0,68768,0],[0,68769,0],[0,68770,0],[0,68771,0],[0,68772,0],[0,68773,0],[0,68774,0],[0,68775,0],[0,68776,0],[0,68777,0],[0,68778,0],[0,68779,0],[0,68780,0],[0,68781,0],[0,68782,0],[0,68783,0]],[0,[0,68784,0],[0,68785,0],[0,68786,0],0,0,0,0,0,0,0,0,0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,[0,68944,0],[0,68945,0],[0,68946,0],[0,68947,0],[0,68948,0],[0,68949,0],[0,68950,0],[0,68951,0],[0,68952,0],[0,68953,0],[0,68954,0],[0,68955,0],[0,68956,0],[0,68957,0],[0,68958,0],[0,68959,0]],[0,[0,68960,0],[0,68961,0],[0,68962,0],[0,68963,0],[0,68964,0],[0,68965,0],0,0,0,0,0,0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,[0,71840,0],[0,71841,0],[0,71842,0],[0,71843,0],[0,71844,0],[0,71845,0],[0,71846,0],[0,71847,0],[0,71848,0],[0,71849,0],[0,71850,0],[0,71851,0],[0,71852,0],[0,71853,0],[0,71854,0],[0,71855,0]],[0,[0,71856,0],[0,71857,0],[0,71858,0],[0,71859,0],[0,71860,0],[0,71861,0],[0,71862,0],[0,71863,0],[0,71864,0],[0,71865,0],[0,71866,0],[0,71867,0],[0,71868,0],[0,71869,0],[0,71870,0],[0,71871,0]],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],wGr,wGr,wGr,wGr,[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,[0,93760,0],[0,93761,0],[0,93762,0],[0,93763,0],[0,93764,0],[0,93765,0],[0,93766,0],[0,93767,0],[0,93768,0],[0,93769,0],[0,93770,0],[0,93771,0],[0,93772,0],[0,93773,0],[0,93774,0],[0,93775,0]],[0,[0,93776,0],[0,93777,0],[0,93778,0],[0,93779,0],[0,93780,0],[0,93781,0],[0,93782,0],[0,93783,0],[0,93784,0],[0,93785,0],[0,93786,0],[0,93787,0],[0,93788,0],[0,93789,0],[0,93790,0],[0,93791,0]],wGr,wGr,wGr,[0,0,0,0,0,0,0,0,0,0,0,0,[0,93856,0],[0,93857,0],[0,93858,0],[0,93859,0],[0,93860,0]],[0,[0,93861,0],[0,93862,0],[0,93863,0],[0,93864,0],[0,93865,0],[0,93866,0],[0,93867,0],[0,93868,0],[0,93869,0],[0,93870,0],[0,93871,0],[0,93872,0],[0,93873,0],[0,93874,0],[0,93875,0],[0,93876,0]],[0,[0,93877,0],[0,93878,0],[0,93879,0],[0,93880,0],0,0,0,0,0,0,0,0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,0,0,[0,125184,0],[0,125185,0],[0,125186,0],[0,125187,0],[0,125188,0],[0,125189,0],[0,125190,0],[0,125191,0],[0,125192,0],[0,125193,0],[0,125194,0],[0,125195,0],[0,125196,0],[0,125197,0]],[0,[0,125198,0],[0,125199,0],[0,125200,0],[0,125201,0],[0,125202,0],[0,125203,0],[0,125204,0],[0,125205,0],[0,125206,0],[0,125207,0],[0,125208,0],[0,125209,0],[0,125210,0],[0,125211,0],[0,125212,0],[0,125213,0]],[0,[0,125214,0],[0,125215,0],[0,125216,0],[0,125217,0],0,0,0,0,0,0,0,0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr]],Tee=[0,0,[0,[0,wGr,wGr,wGr,wGr,[0,0,[0,97,0],[0,98,0],[0,99,0],[0,yu,0],[0,vu,0],[0,Jp,0],[0,Bm,0],[0,Vv,0],[0,of,0],[0,um,0],[0,To,0],[0,Qh,0],[0,Z,0],[0,Wp,0],[0,es,0]],[0,[0,sh,0],[0,qo,0],[0,Eo,0],[0,qv,0],[0,_d,0],[0,om,0],[0,Pl,0],[0,ou,0],[0,Il,0],[0,Sd,0],[0,ze,0],0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,[0,[0,xr,0],[0,225,0],[0,lo,0],[0,227,0],[0,228,0],[0,Xp,0],[0,230,0],[0,231,0],[0,232,0],[0,233,0],[0,234,0],[0,235,0],[0,Al,0],[0,237,0],[0,238,0],[0,te,0]],[0,[0,xf,0],[0,241,0],[0,242,0],[0,Qv,0],[0,244,0],[0,245,0],[0,Bl,0],0,[0,Ih,0],[0,249,0],[0,Nm,0],[0,bm,0],[0,Sc,0],[0,ul,0],[0,Bi,0],0],wGr,wGr,[0,[0,tu,0],0,[0,259,0],0,[0,261,0],0,[0,263,0],0,[0,265,0],0,[0,267,0],0,[0,269,0],0,[0,271,0],0],[0,[0,273,0],0,[0,275,0],0,[0,li,0],0,[0,279,0],0,[0,281,0],0,[0,283,0],0,[0,285,0],0,[0,su,0],0],[0,[0,289,0],0,[0,291,0],0,[0,293,0],0,[0,295,0],0,[0,ct,0],0,[0,299,0],0,[0,Ta,0],0,[0,303,0],0],[0,[0,of,[0,775,0]],0,[0,Zb,0],0,[0,kn,0],0,[0,311,0],0,0,[0,314,0],0,[0,ah,0],0,[0,318,0],0,[0,320,0]],[0,0,[0,322,0],0,[0,324,0],0,[0,326,0],0,[0,Gb,0],0,0,[0,331,0],0,[0,333,0],0,[0,335,0],0],[0,[0,337,0],0,[0,339,0],0,[0,Sv,0],0,[0,343,0],0,[0,cn,0],0,[0,347,0],0,[0,349,0],0,[0,351,0],0],[0,[0,353,0],0,[0,355,0],0,[0,js,0],0,[0,H,0],0,[0,361,0],0,[0,Nc,0],0,[0,365,0],0,[0,367,0],0],[0,[0,369,0],0,[0,371,0],0,[0,373,0],0,[0,Df,0],0,[0,hu,0],[0,378,0],0,[0,380,0],0,[0,382,0],0,0],[0,0,[0,595,0],[0,387,0],0,[0,389,0],0,[0,596,0],[0,Ie,0],0,[0,598,0],[0,599,0],[0,396,0],0,0,[0,477,0],[0,601,0]],[0,[0,603,0],[0,Bv,0],0,[0,608,0],[0,611,0],0,[0,617,0],[0,616,0],[0,Pe,0],0,0,0,[0,623,0],[0,626,0],0,[0,629,0]],[0,[0,417,0],0,[0,419,0],0,[0,421,0],0,[0,640,0],[0,hp,0],0,[0,643,0],0,0,[0,429,0],0,[0,648,0],[0,432,0]],[0,0,[0,650,0],[0,651,0],[0,436,0],0,[0,sr,0],0,[0,658,0],[0,rm,0],0,0,0,[0,Jn,0],0,0,0],[0,0,0,0,0,[0,Wa,0],[0,Wa,0],0,[0,457,0],[0,457,0],0,[0,cr,0],[0,cr,0],0,[0,462,0],0,[0,464,0]],[0,0,[0,466,0],0,[0,468,0],0,[0,470,0],0,[0,qi,0],0,[0,474,0],0,[0,476,0],0,0,[0,479,0],0],[0,[0,481,0],0,[0,483,0],0,[0,Xa,0],0,[0,487,0],0,[0,489,0],0,[0,491,0],0,[0,493,0],0,[0,495,0],0],[0,0,[0,ks,0],[0,ks,0],0,[0,501,0],0,[0,Wv,0],[0,447,0],[0,505,0],0,[0,507,0],0,[0,509,0],0,[0,Zd,0],0],[0,[0,513,0],0,[0,515,0],0,[0,517,0],0,[0,519,0],0,[0,521,0],0,[0,523,0],0,[0,525,0],0,[0,527,0],0],[0,[0,529,0],0,[0,531,0],0,[0,533,0],0,[0,535,0],0,[0,537,0],0,[0,539,0],0,[0,541,0],0,[0,543,0],0],[0,[0,414,0],0,[0,547,0],0,[0,549,0],0,[0,551,0],0,[0,553,0],0,[0,555,0],0,[0,557,0],0,[0,559,0],0],[0,[0,561,0],0,[0,563,0],0,0,0,0,0,0,0,[0,11365,0],[0,572,0],0,[0,410,0],[0,11366,0],0],[0,0,[0,578,0],0,[0,xi,0],[0,649,0],[0,652,0],[0,583,0],0,[0,585,0],0,[0,587,0],0,[0,589,0],0,[0,591,0],0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,[0,881,0],0,[0,883,0],0,0,0,[0,887,0],0,0,0,0,0,0,0,0,[0,1011,0]],[0,0,0,0,0,0,0,[0,940,0],0,[0,941,0],[0,942,0],[0,943,0],0,[0,972,0],0,[0,973,0],[0,974,0]],[0,0,[0,945,0],[0,946,0],[0,947,0],[0,948,0],[0,949,0],[0,950,0],[0,951,0],[0,952,0],[0,953,0],[0,954,0],[0,955,0],[0,956,0],[0,957,0],[0,958,0],[0,959,0]],[0,[0,960,0],[0,961,0],0,[0,963,0],[0,964,0],[0,965,0],[0,966,0],[0,967,0],[0,968,0],[0,969,0],[0,970,0],[0,971,0],0,0,0,0],wGr,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,983,0]],[0,0,0,0,0,0,0,0,0,[0,985,0],0,[0,987,0],0,[0,989,0],0,[0,991,0],0],[0,[0,993,0],0,[0,995,0],0,[0,997,0],0,[0,uf,0],0,[0,1001,0],0,[0,1003,0],0,[0,1005,0],0,[0,1007,0],0],[0,0,0,0,0,[0,952,0],0,0,[0,1016,0],0,[0,1010,0],[0,1019,0],0,0,[0,891,0],[0,892,0],[0,893,0]],[0,[0,1104,0],[0,1105,0],[0,1106,0],[0,1107,0],[0,1108,0],[0,1109,0],[0,1110,0],[0,1111,0],[0,1112,0],[0,1113,0],[0,1114,0],[0,1115,0],[0,1116,0],[0,1117,0],[0,1118,0],[0,1119,0]],[0,[0,1072,0],[0,1073,0],[0,1074,0],[0,1075,0],[0,1076,0],[0,1077,0],[0,1078,0],[0,1079,0],[0,1080,0],[0,1081,0],[0,1082,0],[0,1083,0],[0,1084,0],[0,1085,0],[0,1086,0],[0,1087,0]],[0,[0,1088,0],[0,1089,0],[0,1090,0],[0,1091,0],[0,1092,0],[0,1093,0],[0,1094,0],[0,1095,0],[0,1096,0],[0,1097,0],[0,1098,0],[0,1099,0],[0,1100,0],[0,1101,0],[0,1102,0],[0,1103,0]],wGr,wGr,wGr,[0,[0,1121,0],0,[0,1123,0],0,[0,1125,0],0,[0,1127,0],0,[0,1129,0],0,[0,1131,0],0,[0,1133,0],0,[0,1135,0],0],[0,[0,1137,0],0,[0,1139,0],0,[0,1141,0],0,[0,1143,0],0,[0,1145,0],0,[0,1147,0],0,[0,1149,0],0,[0,1151,0],0],[0,[0,1153,0],0,0,0,0,0,0,0,0,0,[0,1163,0],0,[0,1165,0],0,[0,1167,0],0],[0,[0,1169,0],0,[0,1171,0],0,[0,1173,0],0,[0,1175,0],0,[0,1177,0],0,[0,1179,0],0,[0,1181,0],0,[0,1183,0],0],[0,[0,1185,0],0,[0,1187,0],0,[0,1189,0],0,[0,1191,0],0,[0,1193,0],0,[0,1195,0],0,[0,1197,0],0,[0,1199,0],0],[0,[0,1201,0],0,[0,1203,0],0,[0,1205,0],0,[0,1207,0],0,[0,1209,0],0,[0,1211,0],0,[0,1213,0],0,[0,1215,0],0],[0,[0,1231,0],[0,1218,0],0,[0,1220,0],0,[0,1222,0],0,[0,1224,0],0,[0,1226,0],0,[0,1228,0],0,[0,1230,0],0,0],[0,[0,1233,0],0,[0,1235,0],0,[0,1237,0],0,[0,1239,0],0,[0,1241,0],0,[0,1243,0],0,[0,1245,0],0,[0,1247,0],0],[0,[0,1249,0],0,[0,1251,0],0,[0,1253,0],0,[0,Qn,0],0,[0,1257,0],0,[0,1259,0],0,[0,1261,0],0,[0,1263,0],0],[0,[0,1265,0],0,[0,1267,0],0,[0,1269,0],0,[0,1271,0],0,[0,1273,0],0,[0,1275,0],0,[0,1277,0],0,[0,1279,0],0],[0,[0,1281,0],0,[0,1283,0],0,[0,1285,0],0,[0,1287,0],0,[0,1289,0],0,[0,1291,0],0,[0,1293,0],0,[0,1295,0],0],[0,[0,1297,0],0,[0,1299,0],0,[0,1301,0],0,[0,1303,0],0,[0,1305,0],0,[0,1307,0],0,[0,1309,0],0,[0,1311,0],0],[0,[0,1313,0],0,[0,1315,0],0,[0,1317,0],0,[0,1319,0],0,[0,1321,0],0,[0,1323,0],0,[0,1325,0],0,[0,1327,0],0],[0,0,[0,1377,0],[0,1378,0],[0,1379,0],[0,1380,0],[0,1381,0],[0,1382,0],[0,1383,0],[0,1384,0],[0,1385,0],[0,1386,0],[0,1387,0],[0,1388,0],[0,1389,0],[0,1390,0],[0,1391,0]],[0,[0,1392,0],[0,1393,0],[0,1394,0],[0,1395,0],[0,1396,0],[0,1397,0],[0,1398,0],[0,1399,0],[0,1400,0],[0,1401,0],[0,1402,0],[0,1403,0],[0,1404,0],[0,1405,0],[0,1406,0],[0,1407,0]],[0,[0,1408,0],[0,1409,0],[0,1410,0],[0,1411,0],[0,1412,0],[0,1413,0],[0,1414,0],0,0,0,0,0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,[0,11520,0],[0,11521,0],[0,11522,0],[0,11523,0],[0,11524,0],[0,11525,0],[0,11526,0],[0,11527,0],[0,11528,0],[0,11529,0],[0,11530,0],[0,11531,0],[0,11532,0],[0,11533,0],[0,11534,0],[0,11535,0]],[0,[0,11536,0],[0,11537,0],[0,11538,0],[0,11539,0],[0,11540,0],[0,11541,0],[0,11542,0],[0,11543,0],[0,11544,0],[0,11545,0],[0,11546,0],[0,11547,0],[0,11548,0],[0,11549,0],[0,11550,0],[0,11551,0]],[0,[0,11552,0],[0,11553,0],[0,11554,0],[0,11555,0],[0,11556,0],[0,11557,0],0,[0,11559,0],0,0,0,0,0,[0,11565,0],0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,[0,43888,0],[0,43889,0],[0,43890,0],[0,43891,0],[0,43892,0],[0,43893,0],[0,43894,0],[0,43895,0],[0,43896,0],[0,43897,0],[0,43898,0],[0,43899,0],[0,43900,0],[0,43901,0],[0,43902,0],[0,43903,0]],[0,[0,43904,0],[0,43905,0],[0,43906,0],[0,43907,0],[0,43908,0],[0,43909,0],[0,43910,0],[0,43911,0],[0,43912,0],[0,43913,0],[0,43914,0],[0,43915,0],[0,43916,0],[0,43917,0],[0,43918,0],[0,43919,0]],[0,[0,43920,0],[0,43921,0],[0,43922,0],[0,43923,0],[0,43924,0],[0,43925,0],[0,43926,0],[0,43927,0],[0,43928,0],[0,43929,0],[0,43930,0],[0,43931,0],[0,43932,0],[0,43933,0],[0,43934,0],[0,43935,0]],[0,[0,43936,0],[0,43937,0],[0,43938,0],[0,43939,0],[0,43940,0],[0,43941,0],[0,43942,0],[0,43943,0],[0,43944,0],[0,43945,0],[0,43946,0],[0,43947,0],[0,43948,0],[0,43949,0],[0,43950,0],[0,43951,0]],[0,[0,43952,0],[0,43953,0],[0,43954,0],[0,43955,0],[0,43956,0],[0,43957,0],[0,43958,0],[0,43959,0],[0,43960,0],[0,43961,0],[0,43962,0],[0,43963,0],[0,43964,0],[0,43965,0],[0,43966,0],[0,43967,0]],[0,[0,5112,0],[0,5113,0],[0,5114,0],[0,5115,0],[0,5116,0],[0,5117,0],0,0,0,0,0,0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,0,0,0,0,0,0,0,0,0,[0,7306,0],0,0,0,0,0,0],[0,[0,4304,0],[0,4305,0],[0,4306,0],[0,4307,0],[0,4308,0],[0,4309,0],[0,4310,0],[0,4311,0],[0,4312,0],[0,4313,0],[0,4314,0],[0,4315,0],[0,4316,0],[0,4317,0],[0,4318,0],[0,4319,0]],[0,[0,4320,0],[0,4321,0],[0,4322,0],[0,4323,0],[0,4324,0],[0,4325,0],[0,4326,0],[0,4327,0],[0,4328,0],[0,4329,0],[0,4330,0],[0,4331,0],[0,4332,0],[0,4333,0],[0,4334,0],[0,4335,0]],[0,[0,4336,0],[0,4337,0],[0,4338,0],[0,4339,0],[0,4340,0],[0,4341,0],[0,4342,0],[0,4343,0],[0,4344,0],[0,4345,0],[0,4346,0],0,0,[0,4349,0],[0,4350,0],[0,4351,0]],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,[0,7681,0],0,[0,7683,0],0,[0,7685,0],0,[0,7687,0],0,[0,7689,0],0,[0,7691,0],0,[0,7693,0],0,[0,7695,0],0],[0,[0,7697,0],0,[0,7699,0],0,[0,7701,0],0,[0,7703,0],0,[0,7705,0],0,[0,7707,0],0,[0,7709,0],0,[0,7711,0],0],[0,[0,7713,0],0,[0,7715,0],0,[0,7717,0],0,[0,7719,0],0,[0,7721,0],0,[0,7723,0],0,[0,7725,0],0,[0,7727,0],0],[0,[0,7729,0],0,[0,7731,0],0,[0,7733,0],0,[0,7735,0],0,[0,7737,0],0,[0,7739,0],0,[0,7741,0],0,[0,7743,0],0],[0,[0,7745,0],0,[0,7747,0],0,[0,7749,0],0,[0,7751,0],0,[0,7753,0],0,[0,7755,0],0,[0,7757,0],0,[0,7759,0],0],[0,[0,7761,0],0,[0,7763,0],0,[0,7765,0],0,[0,7767,0],0,[0,7769,0],0,[0,7771,0],0,[0,7773,0],0,[0,7775,0],0],[0,[0,7777,0],0,[0,7779,0],0,[0,7781,0],0,[0,7783,0],0,[0,7785,0],0,[0,7787,0],0,[0,7789,0],0,[0,7791,0],0],[0,[0,7793,0],0,[0,7795,0],0,[0,7797,0],0,[0,7799,0],0,[0,7801,0],0,[0,7803,0],0,[0,7805,0],0,[0,7807,0],0],[0,[0,7809,0],0,[0,7811,0],0,[0,7813,0],0,[0,7815,0],0,[0,7817,0],0,[0,7819,0],0,[0,7821,0],0,[0,7823,0],0],[0,[0,7825,0],0,[0,7827,0],0,[0,7829,0],0,0,0,0,0,0,0,0,0,[0,wi,0],0],[0,[0,7841,0],0,[0,7843,0],0,[0,7845,0],0,[0,7847,0],0,[0,7849,0],0,[0,7851,0],0,[0,7853,0],0,[0,7855,0],0],[0,[0,7857,0],0,[0,7859,0],0,[0,7861,0],0,[0,7863,0],0,[0,7865,0],0,[0,7867,0],0,[0,7869,0],0,[0,7871,0],0],[0,[0,7873,0],0,[0,7875,0],0,[0,7877,0],0,[0,7879,0],0,[0,7881,0],0,[0,7883,0],0,[0,7885,0],0,[0,7887,0],0],[0,[0,7889,0],0,[0,7891,0],0,[0,7893,0],0,[0,7895,0],0,[0,7897,0],0,[0,7899,0],0,[0,7901,0],0,[0,7903,0],0],[0,[0,7905,0],0,[0,7907,0],0,[0,7909,0],0,[0,7911,0],0,[0,7913,0],0,[0,7915,0],0,[0,7917,0],0,[0,7919,0],0],[0,[0,7921,0],0,[0,7923,0],0,[0,7925,0],0,[0,7927,0],0,[0,7929,0],0,[0,7931,0],0,[0,7933,0],0,[0,7935,0],0],[0,0,0,0,0,0,0,0,0,[0,7936,0],[0,7937,0],[0,7938,0],[0,7939,0],[0,7940,0],[0,7941,0],[0,7942,0],[0,7943,0]],[0,0,0,0,0,0,0,0,0,[0,7952,0],[0,7953,0],[0,7954,0],[0,7955,0],[0,7956,0],[0,7957,0],0,0],[0,0,0,0,0,0,0,0,0,[0,7968,0],[0,7969,0],[0,7970,0],[0,7971,0],[0,7972,0],[0,7973,0],[0,7974,0],[0,7975,0]],[0,0,0,0,0,0,0,0,0,[0,7984,0],[0,7985,0],[0,7986,0],[0,7987,0],[0,7988,0],[0,7989,0],[0,7990,0],[0,7991,0]],[0,0,0,0,0,0,0,0,0,[0,8e3,0],[0,8001,0],[0,8002,0],[0,8003,0],[0,8004,0],[0,8005,0],0,0],[0,0,0,0,0,0,0,0,0,0,[0,8017,0],0,[0,8019,0],0,[0,8021,0],0,[0,8023,0]],[0,0,0,0,0,0,0,0,0,[0,8032,0],[0,8033,0],[0,8034,0],[0,8035,0],[0,8036,0],[0,8037,0],[0,8038,0],[0,8039,0]],wGr,[0,0,0,0,0,0,0,0,0,[0,8064,0],[0,8065,0],[0,8066,0],[0,8067,0],[0,8068,0],[0,8069,0],[0,8070,0],[0,8071,0]],[0,0,0,0,0,0,0,0,0,[0,8080,0],[0,8081,0],[0,8082,0],[0,8083,0],[0,8084,0],[0,8085,0],[0,8086,0],[0,8087,0]],[0,0,0,0,0,0,0,0,0,[0,8096,0],[0,8097,0],[0,8098,0],[0,8099,0],[0,8100,0],[0,8101,0],[0,8102,0],[0,8103,0]],[0,0,0,0,0,0,0,0,0,[0,8112,0],[0,8113,0],[0,8048,0],[0,8049,0],[0,8115,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8050,0],[0,8051,0],[0,8052,0],[0,8053,0],[0,8131,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8144,0],[0,8145,0],[0,8054,0],[0,8055,0],0,0,0,0],[0,0,0,0,0,0,0,0,0,[0,8160,0],[0,8161,0],[0,8058,0],[0,8059,0],[0,8165,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8056,0],[0,8057,0],[0,8060,0],[0,8061,0],[0,8179,0],0,0,0]],[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,0,0,0,0,0,0,[0,969,0],0,0,0,[0,To,0],[0,Xp,0],0,0,0,0],[0,0,0,[0,8526,0],0,0,0,0,0,0,0,0,0,0,0,0,0],wGr,wGr,[0,[0,8560,0],[0,8561,0],[0,8562,0],[0,8563,0],[0,8564,0],[0,8565,0],[0,8566,0],[0,8567,0],[0,8568,0],[0,8569,0],[0,8570,0],[0,8571,0],[0,8572,0],[0,8573,0],[0,8574,0],[0,8575,0]],wGr,[0,0,0,0,[0,8580,0],0,0,0,0,0,0,0,0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,0,0,0,0,0,0,[0,9424,0],[0,9425,0],[0,9426,0],[0,9427,0],[0,9428,0],[0,9429,0],[0,9430,0],[0,9431,0],[0,9432,0],[0,9433,0]],[0,[0,9434,0],[0,9435,0],[0,9436,0],[0,9437,0],[0,9438,0],[0,9439,0],[0,9440,0],[0,9441,0],[0,9442,0],[0,9443,0],[0,9444,0],[0,9445,0],[0,9446,0],[0,9447,0],[0,9448,0],[0,9449,0]],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,[0,11312,0],[0,11313,0],[0,11314,0],[0,11315,0],[0,11316,0],[0,11317,0],[0,11318,0],[0,11319,0],[0,11320,0],[0,11321,0],[0,11322,0],[0,11323,0],[0,11324,0],[0,11325,0],[0,11326,0],[0,11327,0]],[0,[0,11328,0],[0,11329,0],[0,11330,0],[0,11331,0],[0,11332,0],[0,11333,0],[0,11334,0],[0,11335,0],[0,11336,0],[0,11337,0],[0,11338,0],[0,11339,0],[0,11340,0],[0,11341,0],[0,11342,0],[0,11343,0]],[0,[0,11344,0],[0,11345,0],[0,11346,0],[0,11347,0],[0,11348,0],[0,11349,0],[0,11350,0],[0,11351,0],[0,11352,0],[0,11353,0],[0,11354,0],[0,11355,0],[0,11356,0],[0,11357,0],[0,11358,0],[0,11359,0]],wGr,wGr,wGr,[0,[0,11361,0],0,[0,619,0],[0,7549,0],[0,637,0],0,0,[0,11368,0],0,[0,11370,0],0,[0,11372,0],0,[0,593,0],[0,625,0],[0,592,0]],[0,[0,594,0],0,[0,11379,0],0,0,[0,11382,0],0,0,0,0,0,0,0,0,[0,575,0],[0,576,0]],[0,[0,11393,0],0,[0,11395,0],0,[0,11397,0],0,[0,11399,0],0,[0,11401,0],0,[0,11403,0],0,[0,11405,0],0,[0,11407,0],0],[0,[0,11409,0],0,[0,11411,0],0,[0,11413,0],0,[0,11415,0],0,[0,11417,0],0,[0,11419,0],0,[0,11421,0],0,[0,11423,0],0],[0,[0,11425,0],0,[0,11427,0],0,[0,11429,0],0,[0,11431,0],0,[0,11433,0],0,[0,11435,0],0,[0,11437,0],0,[0,11439,0],0],[0,[0,11441,0],0,[0,11443,0],0,[0,11445,0],0,[0,11447,0],0,[0,11449,0],0,[0,11451,0],0,[0,11453,0],0,[0,11455,0],0],[0,[0,11457,0],0,[0,11459,0],0,[0,11461,0],0,[0,11463,0],0,[0,11465,0],0,[0,11467,0],0,[0,11469,0],0,[0,11471,0],0],[0,[0,11473,0],0,[0,11475,0],0,[0,11477,0],0,[0,11479,0],0,[0,11481,0],0,[0,11483,0],0,[0,11485,0],0,[0,11487,0],0],[0,[0,11489,0],0,[0,11491,0],0,0,0,0,0,0,0,0,[0,11500,0],0,[0,11502,0],0,0],[0,0,0,[0,11507,0],0,0,0,0,0,0,0,0,0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,[0,42561,0],0,[0,42563,0],0,[0,42565,0],0,[0,42567,0],0,[0,42569,0],0,[0,42571,0],0,[0,42573,0],0,[0,42575,0],0],[0,[0,42577,0],0,[0,42579,0],0,[0,42581,0],0,[0,42583,0],0,[0,42585,0],0,[0,42587,0],0,[0,42589,0],0,[0,42591,0],0],[0,[0,42593,0],0,[0,42595,0],0,[0,42597,0],0,[0,42599,0],0,[0,42601,0],0,[0,42603,0],0,[0,42605,0],0,0,0],wGr,[0,[0,42625,0],0,[0,42627,0],0,[0,42629,0],0,[0,42631,0],0,[0,42633,0],0,[0,42635,0],0,[0,42637,0],0,[0,42639,0],0],[0,[0,42641,0],0,[0,42643,0],0,[0,42645,0],0,[0,42647,0],0,[0,42649,0],0,[0,42651,0],0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,0,0,[0,42787,0],0,[0,42789,0],0,[0,42791,0],0,[0,42793,0],0,[0,42795,0],0,[0,42797,0],0,[0,42799,0],0],[0,0,0,[0,42803,0],0,[0,42805,0],0,[0,42807,0],0,[0,42809,0],0,[0,42811,0],0,[0,42813,0],0,[0,42815,0],0],[0,[0,42817,0],0,[0,42819,0],0,[0,42821,0],0,[0,42823,0],0,[0,42825,0],0,[0,42827,0],0,[0,42829,0],0,[0,42831,0],0],[0,[0,42833,0],0,[0,42835,0],0,[0,42837,0],0,[0,42839,0],0,[0,42841,0],0,[0,42843,0],0,[0,42845,0],0,[0,42847,0],0],[0,[0,42849,0],0,[0,42851,0],0,[0,42853,0],0,[0,42855,0],0,[0,42857,0],0,[0,42859,0],0,[0,42861,0],0,[0,42863,0],0],[0,0,0,0,0,0,0,0,0,0,[0,42874,0],0,[0,42876,0],0,[0,7545,0],[0,42879,0],0],[0,[0,42881,0],0,[0,42883,0],0,[0,42885,0],0,[0,42887,0],0,0,0,0,[0,42892,0],0,[0,613,0],0,0],[0,[0,42897,0],0,[0,42899,0],0,0,0,[0,42903,0],0,[0,42905,0],0,[0,42907,0],0,[0,42909,0],0,[0,42911,0],0],[0,[0,42913,0],0,[0,42915,0],0,[0,42917,0],0,[0,42919,0],0,[0,42921,0],0,[0,614,0],[0,604,0],[0,609,0],[0,620,0],[0,618,0],0],[0,[0,670,0],[0,647,0],[0,669,0],[0,43859,0],[0,42933,0],0,[0,42935,0],0,[0,42937,0],0,[0,42939,0],0,[0,42941,0],0,[0,42943,0],0],[0,[0,42945,0],0,[0,42947,0],0,[0,42900,0],[0,642,0],[0,7566,0],[0,42952,0],0,[0,42954,0],0,[0,612,0],[0,42957,0],0,[0,42959,0],0],[0,[0,42961,0],0,[0,42963,0],0,[0,42965,0],0,[0,42967,0],0,[0,42969,0],0,[0,42971,0],0,[0,411,0],0,0,0],wGr,[0,0,0,0,0,0,[0,42998,0],0,0,0,0,0,0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],wGr,wGr,wGr,wGr,[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,0,[0,65345,0],[0,65346,0],[0,65347,0],[0,65348,0],[0,65349,0],[0,65350,0],[0,65351,0],[0,65352,0],[0,65353,0],[0,65354,0],[0,65355,0],[0,65356,0],[0,65357,0],[0,65358,0],[0,65359,0]],[0,[0,65360,0],[0,65361,0],[0,65362,0],[0,65363,0],[0,65364,0],[0,65365,0],[0,65366,0],[0,65367,0],[0,65368,0],[0,65369,0],[0,65370,0],0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,[0,66600,0],[0,66601,0],[0,66602,0],[0,66603,0],[0,66604,0],[0,66605,0],[0,66606,0],[0,66607,0],[0,66608,0],[0,66609,0],[0,66610,0],[0,66611,0],[0,66612,0],[0,66613,0],[0,66614,0],[0,66615,0]],[0,[0,66616,0],[0,66617,0],[0,66618,0],[0,66619,0],[0,66620,0],[0,66621,0],[0,66622,0],[0,66623,0],[0,66624,0],[0,66625,0],[0,66626,0],[0,66627,0],[0,66628,0],[0,66629,0],[0,66630,0],[0,66631,0]],[0,[0,66632,0],[0,66633,0],[0,66634,0],[0,66635,0],[0,66636,0],[0,66637,0],[0,66638,0],[0,66639,0],0,0,0,0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,[0,66776,0],[0,66777,0],[0,66778,0],[0,66779,0],[0,66780,0],[0,66781,0],[0,66782,0],[0,66783,0],[0,66784,0],[0,66785,0],[0,66786,0],[0,66787,0],[0,66788,0],[0,66789,0],[0,66790,0],[0,66791,0]],[0,[0,66792,0],[0,66793,0],[0,66794,0],[0,66795,0],[0,66796,0],[0,66797,0],[0,66798,0],[0,66799,0],[0,66800,0],[0,66801,0],[0,66802,0],[0,66803,0],[0,66804,0],[0,66805,0],[0,66806,0],[0,66807,0]],[0,[0,66808,0],[0,66809,0],[0,66810,0],[0,66811,0],0,0,0,0,0,0,0,0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,[0,66967,0],[0,66968,0],[0,66969,0],[0,66970,0],[0,66971,0],[0,66972,0],[0,66973,0],[0,66974,0],[0,66975,0],[0,66976,0],[0,66977,0],0,[0,66979,0],[0,66980,0],[0,66981,0],[0,66982,0]],[0,[0,66983,0],[0,66984,0],[0,66985,0],[0,66986,0],[0,66987,0],[0,66988,0],[0,66989,0],[0,66990,0],[0,66991,0],[0,66992,0],[0,66993,0],0,[0,66995,0],[0,66996,0],[0,66997,0],[0,66998,0]],[0,[0,66999,0],[0,67e3,0],[0,67001,0],0,[0,67003,0],[0,67004,0],0,0,0,0,0,0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,[0,68800,0],[0,68801,0],[0,68802,0],[0,68803,0],[0,68804,0],[0,68805,0],[0,68806,0],[0,68807,0],[0,68808,0],[0,68809,0],[0,68810,0],[0,68811,0],[0,68812,0],[0,68813,0],[0,68814,0],[0,68815,0]],[0,[0,68816,0],[0,68817,0],[0,68818,0],[0,68819,0],[0,68820,0],[0,68821,0],[0,68822,0],[0,68823,0],[0,68824,0],[0,68825,0],[0,68826,0],[0,68827,0],[0,68828,0],[0,68829,0],[0,68830,0],[0,68831,0]],[0,[0,68832,0],[0,68833,0],[0,68834,0],[0,68835,0],[0,68836,0],[0,68837,0],[0,68838,0],[0,68839,0],[0,68840,0],[0,68841,0],[0,68842,0],[0,68843,0],[0,68844,0],[0,68845,0],[0,68846,0],[0,68847,0]],[0,[0,68848,0],[0,68849,0],[0,68850,0],0,0,0,0,0,0,0,0,0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,[0,68976,0],[0,68977,0],[0,68978,0],[0,68979,0],[0,68980,0],[0,68981,0],[0,68982,0],[0,68983,0],[0,68984,0],[0,68985,0],[0,68986,0],[0,68987,0],[0,68988,0],[0,68989,0],[0,68990,0],[0,68991,0]],[0,[0,68992,0],[0,68993,0],[0,68994,0],[0,68995,0],[0,68996,0],[0,68997,0],0,0,0,0,0,0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,[0,71872,0],[0,71873,0],[0,71874,0],[0,71875,0],[0,71876,0],[0,71877,0],[0,71878,0],[0,71879,0],[0,71880,0],[0,71881,0],[0,71882,0],[0,71883,0],[0,71884,0],[0,71885,0],[0,71886,0],[0,71887,0]],[0,[0,71888,0],[0,71889,0],[0,71890,0],[0,71891,0],[0,71892,0],[0,71893,0],[0,71894,0],[0,71895,0],[0,71896,0],[0,71897,0],[0,71898,0],[0,71899,0],[0,71900,0],[0,71901,0],[0,71902,0],[0,71903,0]],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],wGr,wGr,wGr,wGr,[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,[0,93792,0],[0,93793,0],[0,93794,0],[0,93795,0],[0,93796,0],[0,93797,0],[0,93798,0],[0,93799,0],[0,93800,0],[0,93801,0],[0,93802,0],[0,93803,0],[0,93804,0],[0,93805,0],[0,93806,0],[0,93807,0]],[0,[0,93808,0],[0,93809,0],[0,93810,0],[0,93811,0],[0,93812,0],[0,93813,0],[0,93814,0],[0,93815,0],[0,93816,0],[0,93817,0],[0,93818,0],[0,93819,0],[0,93820,0],[0,93821,0],[0,93822,0],[0,93823,0]],wGr,wGr,wGr,wGr,[0,[0,93883,0],[0,93884,0],[0,93885,0],[0,93886,0],[0,93887,0],[0,93888,0],[0,93889,0],[0,93890,0],[0,93891,0],[0,93892,0],[0,93893,0],[0,93894,0],[0,93895,0],[0,93896,0],[0,93897,0],[0,93898,0]],[0,[0,93899,0],[0,93900,0],[0,93901,0],[0,93902,0],[0,93903,0],[0,93904,0],[0,93905,0],[0,93906,0],[0,93907,0],0,0,0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,[0,[0,125218,0],[0,125219,0],[0,125220,0],[0,125221,0],[0,125222,0],[0,125223,0],[0,125224,0],[0,125225,0],[0,125226,0],[0,125227,0],[0,125228,0],[0,125229,0],[0,125230,0],[0,125231,0],[0,125232,0],[0,125233,0]],[0,[0,125234,0],[0,125235,0],[0,125236,0],[0,125237,0],[0,125238,0],[0,125239,0],[0,125240,0],[0,125241,0],[0,125242,0],[0,125243,0],[0,125244,0],[0,125245,0],[0,125246,0],[0,125247,0],[0,125248,0],[0,125249,0]],[0,[0,125250,0],[0,125251,0],0,0,0,0,0,0,0,0,0,0,0,0,0,0],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr],wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr,wGr]],Aee=[0,0,[0,[0,"\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0","UUUUUUUªªTUUUUU+ÖÎÛ±ÕÒ®¤ªJUUÒU","UUUUUUlzU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0E€@×þÿû\0\0\0€UUUæ","ÿÿÿÿÿÿ\0\0\0\0\0\0UUUUTUUUUUU«*UUUUUU","UUUUUUþÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",rg,rg,rg,rg,rg,rg,rg,rg,rg,rg],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ¿ \0\0\0\0\0\0",rg,rg,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ?\0",rg,rg,rg,rg,rg,rg,rg,rg,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿç\0\0\0\0\0\0\0\0",rg,"UUUUUUUUUUUUUUUUUU@UUUUUUUUUUUU","\0ÿ\0?\0ÿ\0ÿ\0?\0ª\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,rg,"„8'>P=À \0\0\0ÿÿ\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",rg,rg,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿ\0\0\0\0\0\0",rg,rg,rg,rg,rg,rg,rg,"ÿÿÿÿÿÿ\0\0\0\0\0\0ê%ÀUUUUUUUUUUUU(\0",rg,rg,rg],yGr,yGr,yGr,yGr,yGr,yGr,yGr,[0,rg,rg,rg,rg,rg,rg,"\0\0\0\0\0\0\0\0UUUUU\0\0UUU\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0TUTUUUUUUU\0jU(EUU}_UõZU\0\0 \0",rg,rg,rg,rg,rg,rg,rg,rg],yGr,yGr,yGr,yGr,[0,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,"\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,rg,rg,rg,rg,"ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ÷ÿ÷7\0\0\0\0\0\0\0\0\0\0\0\0\0",rg,rg,rg,rg,rg,rg,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0","\0\0\0\0\0\0\0\0\0\0ÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",rg,rg],[0,rg,rg,rg,rg,rg,rg,rg,rg,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0",rg,rg,rg,rg,rg,rg,rg],yGr,yGr,yGr,yGr,[0,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,"\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0",rg],yGr,yGr,yGr,yGr,yGr,yGr,[0,rg,rg,rg,rg,"ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ÐdÞ?\0\0\0ÿÿÿ\0\0","°çß\0\0\0{_ü\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ðÿÿ?\0\0","\0ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0\0ÿÿÿ\0\0\0üÿÿ","\0\0\0ðÿÿ\0\0\0Àÿÿ\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0",rg,rg,rg,rg,rg,rg,rg,rg],[0,rg,rg,rg,rg,rg,rg,rg,rg,rg,"ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",rg,rg,rg,rg,rg,rg],[0,rg,QX,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg],yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr]],Bee=[0,0,[0,[0,"\0\0\0\0\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0 \0\0\0€ÿÿÿ","ªªªªªªªUU«ªªªªªÔ)1$N*-Qæ@RUµªª)ª","ªªªªªªú“…ªÿÿÿÿÿÿÿÿÏÿÿÿÿ\0\0\0\0\0\0","\0\0\0\0\0\0\0\0 \0\0\0\0\0Š<\0\0\0\0ðÿÿÿ㪪ª/","\0\0\0\0\0\0ÿÿÿÿÿÿªªªª¨ªªªªªªTÕªªªªªª","ªªªªªª\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",rg,rg,rg,rg,rg,rg,rg,rg,rg,rg],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ÷",rg,rg,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?",rg,rg,rg,rg,rg,rg,rg,rg,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0",CX,"ªªªªªªªªªªªªªªªªªªê¿ªªªªªªªªªªªª","ÿ\0?\0ÿ\0ÿ\0?\0ÿ\0ÿ\0ÿ?ÿ\0ÿ\0ÿ\0ß@Ü\0Ï\0ÿ\0Ü\0"],[0,FX,"\0Ä\b\0\0€2ÀC\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",rg,rg,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0",rg,rg,rg,rg,rg,rg,rg,"\0\0\0\0\0\0ÿÿÿÿÿÿbÚ?ªªªªªªªªªªªªP\b\0","ÿÿÿÿ¿ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",rg,rg],yGr,yGr,yGr,yGr,yGr,yGr,yGr,[0,rg,rg,rg,rg,rg,rg,"\0\0\0\0\0\0\0\0ªªªªª*\0\0ªªª:\0\0\0\0\0\0\0\0\0\0\0\0","\0\0\0\0¨ª«ªªªªªªªÿ•ªPºªª‚ ª\n¥ª\n\0\0^",rg,rg,rg,"\0\0\0\0\0\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0",rg,rg,rg,rg],yGr,yGr,yGr,yGr,[0,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,"\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",rg,rg,rg,"\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,rg,rg,rg,rg,"\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€ÿûÿû\0\0\0\0\0\0\0\0",rg,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¹ÿÿÿÿÿý\0\0\0\0\0\0\0\0",rg,rg,rg,rg,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",rg,rg],[0,rg,rg,rg,rg,rg,rg,rg,rg,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0",rg,rg,rg,rg,rg,rg,rg],yGr,yGr,yGr,yGr,[0,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,"\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0øÿÿ\0\0\0\0\0",rg],yGr,yGr,yGr,yGr,yGr,yGr,[0,rg,rg,rg,rg,"\0\0\0üÿÿ\0\0Àßÿÿ\0\0\0üÿÿ\0\0Àëïÿ\0\0\0üÿÿ","\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿ","ÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ?\0\0\0üÿÿ÷\0\0ð","ÿÿß\0\0Àÿÿ?\0\0\0ÿÿÿý\0\0\0üÿÿ÷\v\0\0\0\0\0\0",rg,rg,rg,rg,rg,rg,rg,"ÿûÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"],[0,"\0\0\0\0\0\0ÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",rg,rg,rg,rg,rg,rg,rg,rg,"\0\0\0\0üÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",rg,rg,rg,rg,rg,rg],yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr]],Wee=[0,0,[0,[0,"\0>\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0",rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg],[0,rg,rg,rg,rg,rg,rg,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",rg,rg,rg,rg,rg,rg,rg,rg,rg],[0,"ÿ\0\0\0ƒ\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg],[0,"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg,rg],yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr,yGr]];function Uee(r){return jB(r,wee)}function Ree(r,e,n,t){var a=[0,[0,0],0];function u(r){if("number"!=typeof r&&15===r[0]){var e=r[1];if(e){var n=e[2];if(n&&!n[2]){var t=n[1];return jB(function(r){var e=[15,[0,[17,xUr,ng],[0,t,0]]];return HT(function(r){var n=r[2];return jB(function(r){return e_(n,e)},wee)},a[2]),eSr(a[1],[1,e]),a[2]=0,0},wee)}}}throw zm([0,k_,wUr],1)}if(r[1][1]){var i=iYr(e);e_(pee(yUr),i)}return jB(function(t){if(r[1][1]){var i=iYr(e);e_(pee(kUr),i)}return bee[1]++,n_(n,function(e){if(r[1][1]){var n=dee(r)(e);e_(pee(mUr),n)}return bee[1]--,jB(function(r){return HT(function(r){var n=r[1];return jB(function(r){return e_(n,e)},wee)},a[2]),eSr(a[1],[0,e]),a[2]=0,0},wee)},u)},wee),e_(t,[21,a])}function Qee(r,e){return zVr(1,1,function(n,t,a){var u=VVr(t),i=e_($Gr[20],r.length-1);if(!n_($Gr[14],u,i))return lee(e,oUr);var c=e_($Gr[19],u);return e_(a,Fk(r,c)[1+c])})}function Cee(r,e){return zVr(2,0,function(n,t,a){var u=dJr(t),i=u[2],c=VVr(u[1]),f=e_($Gr[20],r.length-1);if(!n_($Gr[14],c,f))return lee(e,fUr);var o=e_($Gr[19],c);return Fk(r,o)[1+o]=i,e_(a,cUr)})}function Fee(r,e){return zVr(0,1,function(e,n,t){return pJr(n),e_(t,[1,e_($Gr[20],r.length-1)])})}function Lee(r,e){return zVr(0,1,function(e,n,t){pJr(n);var a=[0,0],u=zVr(0,1,function(e,n,t){if(a[1]===r.length-1)return e_(t,0);var u=[16,[1,e_($Gr[20],a[1])]];return a[1]++,e_(t,u)});return e_(t,[19,HVr[6].call(null,iUr,u)])})}function Dee(r,e){return zVr(0,1,function(e,n,t){pJr(n);var a=[0,0],u=zVr(0,1,function(e,n,t){if(a[1]===r.length-1)return e_(t,0);var u=a[1],i=Fk(r,u)[1+u];if("number"==typeof i||23!==i[0])c=i;else var c=i[1][1];return a[1]++,e_(t,[16,c])});return e_(t,[19,HVr[6].call(null,uUr,u)])})}function See(r,e){return zVr(0,1,function(e,n,t){pJr(n);var a=[0,0],u=zVr(0,1,function(e,n,t){if(a[1]===bx(r))return e_(t,0);var u=sw(r,a[1]),i=[16,[6,VGr[20].call(null,u)]];return a[1]++,e_(t,i)});return e_(t,[19,HVr[6].call(null,aUr,u)])})}function Eee(r,e){return zVr(1,1,function(n,t,a){var u=VVr(t),i=e_($Gr[20],bx(r));if(!n_($Gr[14],u,i))return lee(e,tUr);var c=sw(r,e_($Gr[19],u));return e_(a,[6,VGr[20].call(null,c)])})}function Pee(r,e){return zVr(0,1,function(e,n,t){return pJr(n),e_(t,[1,e_($Gr[20],bx(r))])})}function jee(r,e){return zVr(0,1,function(e,n,t){pJr(n);var a=[0,0],u=zVr(0,1,function(e,n,t){if(a[1]===bx(r))return e_(t,0);var u=[16,[1,e_($Gr[20],a[1])]];return a[1]++,e_(t,u)});return e_(t,[19,HVr[6].call(null,nUr,u)])})}function Yee(r,e){return zVr(0,1,function(e,n,t){pJr(n);var a=[0,0],u=YDr(r),i=zVr(0,1,function(r,e,n){var t=WT(u);if(a[1]===t)return e_(n,0);var i=[16,[12,QT(u,a[1])]];return a[1]++,e_(n,i)});return e_(t,[19,HVr[6].call(null,eUr,i)])})}function Hee(r,e){return zVr(0,1,function(e,n,t){pJr(n);var a=WT(YDr(r));return e_(t,[1,e_($Gr[20],a)])})}function qee(r,e,n,t){function a(r){return"number"!=typeof r&&23===r[0]?e_(t,r[1][1]):e_(t,r)}if(!SFr[1])return r<50?Xee(r+1|0,e,n,a):gw(Xee,[0,e,n,a]);if(yee[1]=yee[1]+1|0,yee[1]===xee[1])throw zm([0,see,"interpreter reached step limit"],1);return 0e){var n=iy(r,"call_perform_status");if(0>n){var t=iy(r,"blob_compare");if(0>t){var a=iy(r,"actorOfPrincipal");if(0<=a){if(0>=a)break e;if("arrayMutToBlob"===r)return function(r,e,n){var t=nB(lJr(e));function a(r){var e=eJr(kJr(r)[1]);return NT(e_(VGr[19],e))}return e_(n,[14,$A(function(r){return sT(a,t)})])};if("arrayToBlob"===r)return function(r,e,n){var t=nB(lJr(e));function a(r){var e=eJr(r);return NT(e_(VGr[19],e))}return e_(n,[14,$A(function(r){return sT(a,t)})])};if("array_len"===r)return function(r,e,n){var t=lJr(e).length-1;return e_(n,[1,e_(zGr[20],t)])};if("blobOfPrincipal"===r)break e;if("blobToArray"===r)return function(r,e,n){var t=OA(oJr(e));function a(r){return[6,VGr[20].call(null,r)]}return e_(n,[18,tB(function(r){return sT(a,t)})])};if("blobToArrayMut"!==r)break r;return function(r,e,n){var t=OA(oJr(e));function a(r){return[23,[0,[6,VGr[20].call(null,r)]]]}return e_(n,[18,tB(function(r){return sT(a,t)})])}}if(r===Fp)return function(r,e,n){var t=bJr(e);if(t){var a=t[2];if(a&&!a[2]){var u=a[1],i=VVr(t[1]);return e_(n,[18,VA(e_(zGr[19],i),function(r){return[23,[0,u]]})])}}throw zm([0,k_,k$],1)};if("Array.tabulate"===r)return function(r,e,n){var t=bJr(e);if(t){var a=t[2];if(a&&!a[2]){var u=a[1],i=VVr(t[1]),c=e_(zGr[19],i),f=mJr(u)[2],o=function(e,n,t){return t===c?e_(n,[18,rB(e_(e,0))]):t_(f,r,[1,e_(zGr[20],t)],function(r){return o(function(n){return e_(e,[0,r,n])},n,t+1|0)})};return o(function(r){return r},n,0)}}throw zm([0,k_,y$],1)};if("Array.tabulateVar"===r)return function(r,e,n){var t=bJr(e);if(t){var a=t[2];if(a&&!a[2]){var u=a[1],i=VVr(t[1]),c=e_(zGr[19],i),f=mJr(u)[2],o=function(e,n,t){return t===c?e_(n,[18,rB(e_(e,0))]):t_(f,r,[1,e_(zGr[20],t)],function(r){return o(function(n){return e_(e,[0,[23,[0,r]],n])},n,t+1|0)})};return o(function(r){return r},n,0)}}throw zm([0,k_,x$],1)};if("Float->Text"===r)return function(r,e,n){return e_(n,[13,oVr(uJr(e))])};if("Float32->Text"===r)return function(r,e,n){return e_(n,[13,uVr(iJr(e))])};if("abs"!==r)break r;return function(r,e,n){var t=VVr(e);return e_(n,[1,e_($Gr[4],t)])}}if(0>=t)return function(r,e,n){var t=bJr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=oJr(a[1]),c=oJr(u),f=c===i?0:bw(c,i)?-1:1;return e_(n,[2,rVr[20].call(null,f)])}}throw zm([0,k_,h$],1)};var u=iy(r,"btst64");if(0<=u){if(0=n)return function(r,e,n){return e_(n,[8,ZGr[2]])};var i=iy(r,"ctz64");a:{if(0>i){var c=iy(r,"clzInt32");if(0<=c){if(0=l)return function(r,e,n){var t=eVr[20].call(null,hu),a=ZVr(e);function u(r){var e=eVr[20].call(null,r),n=eVr[38].call(null,a,e),u=eVr[34],i=e_(function(r){return u(t,r)},n),c=e_(eVr[19],i);return[6,VGr[20].call(null,c)]}var i=[0,u(0),0];return e_(n,[15,[0,u(8),i]])};if("explode_Int32"===r)return function(r,e,n){var t=nVr[20].call(null,hu),a=KVr(e);return e_(n,[15,PT(function(r){var e=nVr[20].call(null,r),n=nVr[38].call(null,a,e),u=nVr[34],i=e_(function(r){return u(t,r)},n),c=e_(nVr[19],i);return[6,VGr[20].call(null,c)]},v$)])};if("explode_Int64"===r)return function(r,e,n){var t=tVr[20].call(null,hu),a=rJr(e);return e_(n,[15,PT(function(r){var e=tVr[20].call(null,r),n=tVr[38].call(null,a,e),u=tVr[34],i=e_(function(r){return u(t,r)},n),c=e_(tVr[19],i);return[6,VGr[20].call(null,c)]},b$)])};if("explode_Nat16"===r)return function(r,e,n){var t=JGr[20].call(null,hu),a=nJr(e);function u(r){var e=JGr[20].call(null,r),n=JGr[38].call(null,a,e),u=JGr[34],i=e_(function(r){return u(t,r)},n),c=e_(JGr[19],i);return[6,VGr[20].call(null,c)]}var i=[0,u(0),0];return e_(n,[15,[0,u(8),i]])};if("explode_Nat32"===r)return function(r,e,n){var t=ZGr[20].call(null,hu),a=tJr(e);return e_(n,[15,PT(function(r){var e=ZGr[20].call(null,r),n=ZGr[38].call(null,a,e),u=ZGr[34],i=e_(function(r){return u(t,r)},n),c=e_(ZGr[19],i);return[6,VGr[20].call(null,c)]},p$)])};if("explode_Nat64"===r)return function(r,e,n){var t=KGr[20].call(null,hu),a=aJr(e);return e_(n,[15,PT(function(r){var e=KGr[20].call(null,r),n=KGr[38].call(null,a,e),u=KGr[34],i=e_(function(r){return u(t,r)},n),c=e_(KGr[19],i);return[6,VGr[20].call(null,c)]},d$)])};if("fabs"!==r)break r;return function(r,e,n){return e_(n,[10,e_(WVr,uJr(e))])}}if("ctz8"!==r&&"ctzInt16"!==r&&"ctzInt32"!==r&&"ctzInt64"!==r&&"ctzInt8"!==r){if("deadline"!==r)break r;return function(r,e,n){return pJr(e),e_(n,[9,KGr[2]])}}}}return function(r,e,n){a:{if("number"!=typeof e)switch(e[0]){case 2:var t=[2,rVr[33].call(null,e[1])];break a;case 3:t=[3,eVr[33].call(null,e[1])];break a;case 4:t=[4,nVr[33].call(null,e[1])];break a;case 5:t=[5,tVr[33].call(null,e[1])];break a;case 6:t=[6,VGr[33].call(null,e[1])];break a;case 7:t=[7,JGr[33].call(null,e[1])];break a;case 8:t=[8,ZGr[33].call(null,e[1])];break a;case 9:t=[9,KGr[33].call(null,e[1])];break a}t=AM("ctz")}return e_(n,t)}}if(0>=e)return function(r,e,n){return e_(n,o(function(r){return Math.acos(r)},e))};var v=iy(r,"popcntInt8");if(0<=v){if(0=p)break t;if("text_iter_next"===r)break n;if("text_len"===r)return function(r,e,n){var t=WT(YDr(fJr(e)));return e_(n,[1,e_($Gr[20],t)])};if("text_lowercase"===r)return function(r,e,n){return e_(n,[13,HA(fJr(e))])};if("text_uppercase"===r)return function(r,e,n){return e_(n,[13,YA(fJr(e))])};if("time"===r)return function(r,e,n){return pJr(e),e_(n,[9,KGr[20].call(null,42)])};if("trap"!==r)break r;return function(r,e,n){return e_(f,"explicit trap: "+fJr(e))}}if("rts_total_allocation"!==r&&"rts_upgrade_instructions"!==r){if("rts_version"===r)return function(r,e,n){return pJr(e),e_(n,e$)};if("set_migrations"===r)return function(r,e,n){return e_(n,ng)};if("text_compare"===r)return function(r,e,n){var t=bJr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=fJr(a[1]),c=fJr(u),f=c===i?0:bw(c,i)?-1:1;return e_(n,[2,rVr[20].call(null,f)])}}throw zm([0,k_,n$],1)};if("text_iter"!==r)break r;return function(r,e,n){var t=bA(YDr(fJr(e)));function a(r){return[12,r]}return e_(n,[24,[0,function(r){return sT(a,t)}]])}}}}else{var d=iy(r,"rts_collector_instructions");if(0<=d){if(0h){var m=iy(r,"fexp");if(0<=m){if(0>=m)return function(r,e,n){return e_(n,o(function(r){return Math.exp(r)},e))};if("ffloor"===r)return function(r,e,n){return e_(n,[10,e_(QVr,uJr(e))])};if("flog"===r)return function(r,e,n){return e_(n,o(function(r){return Math.log(r)},e))};if("fmax"===r)return function(r,e,n){var t=bJr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=uJr(a[1]);return e_(n,[10,n_(FVr,uJr(u),i)])}}throw zm([0,k_,c$],1)};if("fmin"===r)return function(r,e,n){var t=bJr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=uJr(a[1]);return e_(n,[10,n_(LVr,uJr(u),i)])}}throw zm([0,k_,f$],1)};if("fmtFloat->Text"===r)return function(r,e,n){var t=bJr(e);if(t){var a=t[2];if(a){var u=a[2];if(u&&!u[2]){var i=u[1],c=a[1],o=e_(sVr,uJr(t[1])),l=s(i),v=s(c);if(3>>0)var b=function(r){return e_(f,"float_formatter: unrecognised mode")};else switch(l){case 0:b=e_(RU(g$),v);break;case 1:b=e_(RU(N$),v);break;case 2:b=e_(RU(I$),v);break;default:b=e_(RU(M$),v)}return e_(n,[13,e_(b,o)])}}}throw zm([0,k_,o$],1)};if("fnearest"!==r)break r;return function(r,e,n){return e_(n,[10,e_(UVr,uJr(e))])}}if("fasin"===r)return function(r,e,n){return e_(n,o(function(r){return Math.asin(r)},e))};if("fatan"===r)return function(r,e,n){return e_(n,o(function(r){return Math.atan(r)},e))};if("fatan2"===r)return function(r,e,n){var t=bJr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=e_(sVr,uJr(a[1]));return e_(n,[10,e_(lVr,Math.atan2(e_(sVr,uJr(u)),i))])}}throw zm([0,k_,s$],1)};if("fceil"===r)return function(r,e,n){return e_(n,[10,e_(CVr,uJr(e))])};if("fcopysign"===r)return function(r,e,n){var t=bJr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=uJr(a[1]);return e_(n,[10,n_(AVr,uJr(u),i)])}}throw zm([0,k_,l$],1)};if("fcos"!==r)break r;return function(r,e,n){return e_(n,o(function(r){return Math.cos(r)},e))}}if(0>=h)return function(r,e,n){return e_(n,o(function(r){return Math.sin(r)},e))};var k=iy(r,"popcnt16");if(0>k){if("fsqrt"===r)return function(r,e,n){return e_(n,[10,e_(DVr,uJr(e))])};if("ftan"===r)return function(r,e,n){return e_(n,o(function(r){return Math.tan(r)},e))};if("ftrunc"===r)return function(r,e,n){return e_(n,[10,e_(RVr,uJr(e))])};if("get_migrations"===r)return function(r,e,n){return pJr(e),e_(n,0)};if("idlHash"===r)return function(r,e,n){var t=cGr(zYr(fJr(e)));return e_(n,[8,ZGr[41].call(null,t)])};if(r!==Ia)break r;return function(r,e,n){var t=bJr(e);if(t){var a=t[2];if(a&&!a[2]){var u=t[1],i=tJr(a[1]),c=e_(ZGr[25],i),f=e_(zGr[26],c),o=e_(zGr[20],2),s=n_(zGr[11],o,f),l=VVr(u);return e_(n,[1,n_(zGr[8],l,s)])}}return AM(i$)}}if(0=y)return function(r,e,n){return e_(n,[14,fJr(e)])};var x=iy(r,"root_key");if(0<=x){if(0>=x)return function(r,e,n){return pJr(e),e_(n,JO)};if("setCandidLimits"===r)return function(r,e,n){return e_(n,ng)};if("setCandidTypeLimits"===r)return function(r,e,n){return e_(n,ng)};if("weak_get"===r)return function(r,e,n){var t=lQr(yJr(e),0);return e_(n,t?[16,t[1]]:0)};if("weak_ref_is_live"===r)return function(r,e,n){var t=yJr(e);return sQr(t,0,"Weak.check"),e_(n,[0,Fy(t,0)])}}else{if("env_var"===r)return function(r,e,n){return e_(n,0)};if("env_var_names"===r)return function(r,e,n){return e_(n,[18,rB(0)])};if("getCandidLimits"===r)return function(r,e,n){return e_(n,[15,[0,[8,ZGr[2]],[0,[8,ZGr[2]],[0,[8,ZGr[2]],0]]]])};if("getCandidTypeLimits"===r)return function(r,e,n){return e_(n,[15,[0,[8,ZGr[2]],[0,[8,ZGr[2]],0]]])};if("is_controller"===r)return function(r,e,n){return e_(n,ZO)}}}else{var w=iy(r,"char_is_lowercase");if(0<=w){if(0>=w)return function(r,e,n){return e_(n,[0,xGr(Bee,AT(cJr(e)))])};if("char_is_uppercase"===r)return function(r,e,n){return e_(n,[0,xGr(Aee,AT(cJr(e)))])};if("char_is_whitespace"===r)return function(r,e,n){return e_(n,[0,xGr(Wee,AT(cJr(e)))])};if("char_to_lower"===r)return function(r,e,n){var t=_Gr(Tee,AT(cJr(e)));if("number"==typeof t)return e_(n,e);var a=t[2];return a&&!a[2]?e_(n,[12,a[1]]):e_(n,e)};if("char_to_upper"===r)return function(r,e,n){var t=_Gr(Mee,AT(cJr(e)));if("number"==typeof t)return e_(n,e);var a=t[2];return a&&!a[2]?e_(n,[12,a[1]]):e_(n,e)};if("decodeUtf8"===r)return function(r,e,n){var t=oJr(e);try{YDr(t)}catch(r){var a=Iw(r);if(a===yLr)return e_(n,0);throw zm(a,0)}return e_(n,[16,[13,t]])}}else{if("alloc_weak_ref"===r)return function(r,e,n){var t=Ly(1);return sQr(t,0,"Weak.set"),jy(t,0,e),e_(n,[25,t])};if("canister_self"===r)return function(r,e,n){return pJr(e),e_(n,KO)};if("canister_subnet"===r)return function(r,e,n){return pJr(e),e_(n,r$)};if("canister_version"===r)return function(r,e,n){return pJr(e),e_(n,[9,KGr[20].call(null,42)])};if("char_is_alphabetic"===r)return function(r,e,n){return e_(n,[0,xGr(Iee,AT(cJr(e)))])}}}return e_(f,"Value.prim: "+r)}var _=zA(95,r);if(_){var g=_[2];if(g){var N=g[2];if(N){var I=N[2];if(I&&!I[2]){var M=I[1],T=Jzr(N[1]),A=Jzr(M);return function(r,e,n){try{var t=CJr(T)(e);switch(A){case 3:var a=function(r){return[6,VGr[41].call(null,r)]};break;case 4:a=function(r){return[7,JGr[41].call(null,r)]};break;case 5:a=function(r){return[8,ZGr[41].call(null,r)]};break;case 6:a=function(r){return[9,KGr[41].call(null,r)]};break;case 8:a=function(r){return[2,rVr[41].call(null,r)]};break;case 9:a=function(r){return[3,eVr[41].call(null,r)]};break;case 10:a=function(r){return[4,nVr[41].call(null,r)]};break;case 11:a=function(r){return[5,tVr[41].call(null,r)]};break;default:throw zm([0,v_,"Value.of_big_int_wrap: "+s$r([2,A])],1)}var u=a(t)}catch(t){var i=Iw(t);if(i[1]!==v_)throw zm(i,0);u=e_(f,i[2])}return e_(n,u)}}}}}throw zm([0,k_,_$],1)}var B=zA(95,r);if(B){var W=B[2];if(W){var U=W[2];if(U){var R=U[2];if(R&&!R[2]){var Q=R[1],C=Jzr(U[1]),F=Jzr(Q);return function(r,e,n){r:{e:{n:{t:{switch(C){case 2:if(3>>0)break e;break n;case 3:if(4===F)break n;break t;case 4:if(3===F)break n;if(5===F)break n;break t;case 5:var t=F-4|0;if(10>>0)break t;switch(t){case 0:case 2:case 10:break n;default:break t}case 6:if(5===F)break n;break t;case 7:if(12<=F){if(13<=F)break e;var a=function(r){var e=VVr(r),n=e_(zGr[25],e),t=O$r(n);if(63=u>>>0)switch(u){case 0:break n;case 1:break;default:a=function(r){var e=rJr(r),n=gx(oGr(e_(tVr[25],e)));return[10,e_(uLr[5],n)]};break r}break;case 12:var i=F-7|0;if(6>>0)break e;switch(i){case 0:a=function(r){var e=BGr(uJr(r));return[1,e_(zGr[26],e)]};break r;case 4:a=function(r){var e=BGr(uJr(r));return[5,tVr[26].call(null,e)]};break r;case 6:a=function(r){return[11,e_(xVr,e_(sVr,uJr(r)))]};break r;default:break e}case 13:if(12!==F)break e;a=function(r){return[10,e_(lVr,e_(iVr,iJr(r)))]};break r;default:break e}if(7===F)break n;break e}if(2!==F)break e}a=function(r){try{var e,n=CJr(C)(r);switch(F){case 2:var t=function(r){return[1,e_($Gr[26],r)]};break;case 3:t=function(r){return[6,VGr[26].call(null,r)]};break;case 4:t=function(r){return[7,JGr[26].call(null,r)]};break;case 5:t=function(r){return[8,ZGr[26].call(null,r)]};break;case 6:t=function(r){return[9,KGr[26].call(null,r)]};break;case 7:t=function(r){return[1,e_(zGr[26],r)]};break;case 8:t=function(r){return[2,rVr[26].call(null,r)]};break;case 9:t=function(r){return[3,eVr[26].call(null,r)]};break;case 10:t=function(r){return[4,nVr[26].call(null,r)]};break;case 11:t=function(r){return[5,tVr[26].call(null,r)]};break;case 14:t=function(r){var e=iGr(r);n:if(gp<=e){if($n<=e&&$d>e)break n;throw zm([0,v_,"character value out of bounds"],1)}return[12,e]};break;default:throw zm([0,v_,"Value.of_big_int_trap: "+s$r([2,F])],1)}return t(n)}catch(e){var a=Iw(e);if(a[1]===v_)return e_(f,a[2]);throw zm(a,0)}};break r}var c=s$r([2,F]);a=e_(f,"Value.num_conv_trap_prim: "+s$r([2,C])+c)}return e_(n,e_(a,e))}}}}}throw zm([0,k_,w$],1)}(c);return e_(u,[20,gGr(a[3][1]),l]);case 2:var v=i[1],b=v[3][2];if(!b){var p=vee(v[2],e[2])[1];return p?e_(u,p[1]):lee(a[1],_Wr)}a=b[1];break;case 3:var d=i[1][1];if("number"==typeof d)var h=0;else switch(d[0]){case 0:h=[0,d[1]];break;case 1:h=[1,d[1]];break;case 2:h=[6,d[1]];break;case 3:h=[7,d[1]];break;case 4:h=[8,d[1]];break;case 5:h=[9,d[1]];break;case 6:h=[1,d[1]];break;case 7:h=[2,d[1]];break;case 8:h=[3,d[1]];break;case 9:h=[4,d[1]];break;case 10:h=[5,d[1]];break;case 11:h=[10,d[1]];break;case 12:h=[11,d[1]];break;case 13:h=[12,d[1]];break;case 14:h=[13,d[1]];break;case 15:h=[14,d[1]];break;default:throw zm([0,k_,sUr],1)}return e_(u,h);case 4:var m=i[1],k=function(r){var e=kGr(fJr(r));if(0===e[0]){var n=e[1];return 29 disable (allow) comma-separated warning codes, e.g. -A M0194,M0217"],[0,[0,"-W",[4,function(r){return _Yr(1,r)}]," enable (warn) comma-separated warning codes, e.g. -W M0223"],[0,[0,"-E",[4,function(r){return _Yr(2,r)}]," treat as error comma-separated warning codes, e.g. -E M0217"],0]]]]],One=function(r,e,n){for(var t=n;;){var a=pB(yg,t,e);if(Jh>=a>>>0){var u=a;if(70<=u){if(of<=u)switch(u){case 105:return 2;case 106:return 30;case 107:return 47;case 108:return 49;case 109:return 48;case 110:return 51;case 111:return 33;case 112:return 50;case 113:return 35;case 114:return 29;case 115:return 34;case 116:return 36;case 117:return 37;case 118:return 38;case 119:return 67;case 120:return Mor;case 121:return 43;case 122:return 3;case 123:return _d;case 124:return 31;case 125:return 39;case 126:var i=mB(e,e[5],e[5]+4|0);return r[1]?qo:[6,i];case 127:return[6,mB(e,e[5],e[6])];case 128:var c=mB(e,e[5],e[6]);return r[1]?[6,c]:D4r(e,"privileged identifier");case 129:return[11,mB(e,e[5],e[6])];case 130:var f=mB(e,e[5],e[5]+2|0),o=XB(yu);return KB(o,f),P4r(o,e[11],e),[11,OB(o)];case 131:return[10,bx(mB(e,e[5],e[6]))];case 132:var s=bx(mB(e,e[5],e[6]));return 1===s?Pl:[9,s];case 133:return kB(e),Tor;case 134:return kB(e),Aor;case 135:return kB(e),Bor;case 136:return 0;case 137:return D4r(e,Wor);default:return D4r(e,Uor)}switch(u){case 70:return 13;case 71:return 14;case 72:return 69;case 73:return 10;case 74:return 11;case 75:return 12;case 76:return 15;case 77:return 16;case 78:return 17;case 79:return 46;case 80:return om;case 81:return 18;case 82:return 20;case 83:return 66;case 84:return 21;case 85:return 28;case 86:return Ior;case 87:return 22;case 88:return 23;case 89:return 32;case 90:return 68;case 91:return 42;case 92:return 24;case 93:return 25;case 94:return 26;case 95:return 27;case 96:return 62;case 97:return 63;case 98:return 64;case 99:return 65;case 100:return 61;case 101:return sh;case 102:return 44;case 103:return 60;default:return 19}}if(35>u)switch(u){case 0:return 4;case 1:return 5;case 2:return 6;case 3:return 7;case 4:return 8;case 5:return 9;case 6:return 52;case 7:return 53;case 8:return 54;case 9:return 55;case 10:return 56;case 11:return 57;case 12:return 58;case 13:return 95;case 14:return 96;case 15:return 97;case 16:return 70;case 17:return 71;case 18:return 72;case 19:return 73;case 20:return 74;case 21:return 75;case 22:return 84;case 23:return 85;case 24:return Eo;case 25:return 86;case 26:return 87;case 27:return 88;case 28:return 89;case 29:return 76;case 30:return 77;case 31:return 78;case 32:return 79;case 33:return 94;default:return 90}switch(u){case 35:return 91;case 36:return 93;case 37:return 92;case 38:return 41;case 39:return 98;case 40:return 99;case 41:return yu;case 42:return vu;case 43:return Jp;case 44:return Bm;case 45:return of;case 46:return um;case 47:return To;case 48:return Qh;case 49:return Z;case 50:return Wp;case 51:return es;case 52:return 80;case 53:return 81;case 54:return 82;case 55:return 83;case 56:return Vv;case 57:return 40;case 58:return qv;case 59:return[0,mB(e,e[5]+1|0,e[6])];case 60:return[2,mB(e,e[5],e[6])];case 61:var l=FDr(mB(e,e[5],e[6]),46);if(l){var v=l[2];if(v&&!v[2])return[1,l[1],v[1]]}throw zm([0,k_,wor],1);case 62:return[3,mB(e,e[5],e[6])];case 63:var b=E4r(e,mB(e,e[5],e[6]));try{var p=YDr(b);if(p)var d=p[2]?D4r(e,"overlong character literal"):p[1];else d=D4r(e,"empty character literal");var h=d}catch(a){var m=Iw(a);if(m!==yLr)throw zm(m,0);h=D4r(e,"invalid utf8 in character literal")}return[4,h];case 64:return[7,E4r(e,mB(e,e[5],e[6]))];case 65:return D4r(e,_or);case 66:return D4r(e,gor);case 67:return S4r(e[12],e,Nor);case 68:return 45;default:return 59}}e_(e[1],e),t=a}},$ne=function(r){if(1158>>0)throw zm(d_,1);var e=r;if(580<=e){if(870<=e){if(1015<=e){if(1087<=e){if(1123<=e)switch(e){case 1123:return MNr;case 1124:return[0,m7r];case 1125:return[0,[0,TNr,E7r]];case 1126:return[0,E7r];case 1127:return[0,[0,ANr,j7r]];case 1128:return[0,[0,BNr,H7r]];case 1129:return[0,H7r];case 1130:return[0,Y7r];case 1131:return WNr;case 1132:return[0,j7r];case 1133:return[0,P7r];case 1134:return UNr;case 1135:return[0,[0,RNr,z7r]];case 1136:return[0,[0,QNr,O7r]];case 1137:return[0,O7r];case 1138:return[0,X7r];case 1139:return CNr;case 1140:return[0,z7r];case 1141:return[0,q7r];case 1142:return FNr;case 1143:return[0,S7r];case 1144:return[0,D7r];case 1145:return[0,L7r];case 1146:return[0,F7r];case 1147:return[0,C7r];case 1148:return[0,LN];case 1149:return LNr;case 1150:return[0,[0,DNr,DN]];case 1151:return SNr;case 1152:return ENr;case 1153:return[0,DN];case 1154:return PNr;case 1155:return[0,h7r];case 1156:return[0,UN];case 1157:return jNr;default:return YNr}switch(e){case 1087:return[0,x7r];case 1088:return uNr;case 1089:return[0,[0,iNr,RN]];case 1090:return cNr;case 1091:return fNr;case 1092:return[0,RN];case 1093:return oNr;case 1094:return[0,k7r];case 1095:return[0,[0,sNr,A7r]];case 1096:return lNr;case 1097:return[0,A7r];case 1098:return[0,T7r];case 1099:return[0,M7r];case 1100:return[0,I7r];case 1101:return[0,[0,vNr,W7r]];case 1102:return[0,[0,bNr,R7r]];case 1103:return[0,R7r];case 1104:return[0,U7r];case 1105:return pNr;case 1106:return[0,W7r];case 1107:return[0,B7r];case 1108:return dNr;case 1109:return[0,[0,hNr,CN]];case 1110:return mNr;case 1111:return kNr;case 1112:return[0,CN];case 1113:return yNr;case 1114:return[0,QN];case 1115:return xNr;case 1116:return[0,[0,wNr,Q7r]];case 1117:return[0,Q7r];case 1118:return _Nr;case 1119:return[0,[0,gNr,FN]];case 1120:return NNr;case 1121:return INr;default:return[0,FN]}}if(1051<=e)switch(e){case 1051:return[0,k6r];case 1052:return Fgr;case 1053:return Lgr;case 1054:return[0,[0,[2,zg],Dgr]];case 1055:return Sgr;case 1056:return Egr;case 1057:return[0,o6r];case 1058:return Pgr;case 1059:return[0,qg];case 1060:return jgr;case 1061:return Ygr;case 1062:return Hgr;case 1063:return[0,Yg];case 1064:return qgr;case 1065:return zgr;case 1066:return[0,[0,Ogr,[0,[2,d7r],Xgr]]];case 1067:return[0,d7r];case 1068:return[0,p7r];case 1069:return[0,AN];case 1070:return $gr;case 1071:return[0,[0,Ggr,BN]];case 1072:return[0,BN];case 1073:return Vgr;case 1074:return[0,[0,Jgr,WN]];case 1075:return[0,WN];case 1076:return Zgr;case 1077:return Kgr;case 1078:return[0,[0,eNr,[0,[2,y7r],rNr]]];case 1079:return[0,y7r];case 1080:return[0,[0,nNr,w7r]];case 1081:return[0,w7r];case 1082:return[0,[0,tNr,N7r]];case 1083:return[0,N7r];case 1084:return[0,g7r];case 1085:return[0,_7r];default:return aNr}switch(e){case 1015:return sgr;case 1016:return[0,Vg];case 1017:return lgr;case 1018:return vgr;case 1019:return[0,wN];case 1020:return[0,$g];case 1021:return bgr;case 1022:return[0,[0,pgr,o7r]];case 1023:return[0,o7r];case 1024:return[0,TN];case 1025:return dgr;case 1026:return hgr;case 1027:return mgr;case 1028:return kgr;case 1029:return ygr;case 1030:return xgr;case 1031:return wgr;case 1032:case 1036:return[0,s7r];case 1033:return _gr;case 1034:return ggr;case 1035:return Ngr;case 1037:return Igr;case 1038:return Mgr;case 1039:return Tgr;case 1040:return[0,[0,Agr,b7r]];case 1041:return[0,b7r];case 1042:return[0,v7r];case 1043:return[0,l7r];case 1044:return Bgr;case 1045:return Wgr;case 1046:return Ugr;case 1047:return Rgr;case 1048:return Qgr;case 1049:return Cgr;default:return[0,y6r]}}if(943<=e){if(979<=e)switch(e){case 979:return E_r;case 980:return P_r;case 981:return j_r;case 982:return Y_r;case 983:return[0,[0,H_r,IN]];case 984:return q_r;case 985:return z_r;case 986:return[0,IN];case 987:return X_r;case 988:return O_r;case 989:return $_r;case 990:return G_r;case 991:return[0,Kg];case 992:return V_r;case 993:return[0,[0,J_r,MN]];case 994:return Z_r;case 995:return K_r;case 996:return[0,MN];case 997:return rgr;case 998:return egr;case 999:return[0,U6r];case 1e3:return[0,W6r];case 1001:return[0,B6r];case 1002:return ngr;case 1003:return[0,Jg];case 1004:return tgr;case 1005:return[0,I6r];case 1006:return[0,N6r];case 1007:return agr;case 1008:return[0,[0,[2,q4r],f7r]];case 1009:return[0,f7r];case 1010:return ugr;case 1011:return igr;case 1012:return[0,[0,[2,zg],cgr]];case 1013:return fgr;default:return ogr}switch(e){case 943:return h_r;case 944:return m_r;case 945:return k_r;case 946:return y_r;case 947:return x_r;case 948:return w_r;case 949:return __r;case 950:return[0,uN];case 951:return g_r;case 952:return[0,aN];case 953:return N_r;case 954:return I_r;case 955:return M_r;case 956:return T_r;case 957:return[0,[0,[2,zg],A_r]];case 958:return B_r;case 959:case 969:return[0,NN];case 960:return[0,gN];case 961:return W_r;case 962:return U_r;case 963:return[0,[0,R_r,i7r]];case 964:return[0,i7r];case 965:return[0,u7r];case 966:return[0,a7r];case 967:return[0,t7r];case 968:return Q_r;case 970:return[0,c7r];case 971:return C_r;case 972:return[0,R8r];case 973:return F_r;case 974:return[0,iN];case 975:return L_r;case 976:return[0,[0,[2,zg],D_r]];case 977:return S_r;default:return[0,eN]}}if(907<=e)switch(e){case 907:return[0,G9r];case 908:return[0,$9r];case 909:return Xwr;case 910:return[0,[0,Owr,r7r]];case 911:return[0,r7r];case 912:return[0,K9r];case 913:return[0,Z9r];case 914:return $wr;case 915:return[0,[0,Gwr,n7r]];case 916:return[0,n7r];case 917:return[0,e7r];case 918:return[0,W9r];case 919:return Vwr;case 920:return[0,[0,Jwr,A9r]];case 921:return Zwr;case 922:return[0,xN];case 923:return[0,[0,[2,hN],Kwr]];case 924:return r_r;case 925:return[0,[0,e_r,_N]];case 926:return n_r;case 927:return t_r;case 928:return[0,_N];case 929:return a_r;case 930:return u_r;case 931:return i_r;case 932:return[0,gN];case 933:return c_r;case 934:return f_r;case 935:return[0,[0,[2,hN],o_r]];case 936:return s_r;case 937:return l_r;case 938:return[0,[0,[2,zg],v_r]];case 939:return b_r;case 940:return[0,lN];case 941:return p_r;default:return d_r}switch(e){case 870:return[0,xN];case 871:return[0,dN];case 872:return Uwr;case 873:return Rwr;case 874:return[0,[0,Qwr,Q9r]];case 875:return[0,Q9r];case 876:return[0,wN];case 877:return Cwr;case 878:return Fwr;case 879:return Lwr;case 880:return[0,R9r];case 881:return[0,U9r];case 882:return[0,[0,Dwr,S9r]];case 883:return[0,S9r];case 884:return[0,D9r];case 885:return[0,[0,Swr,j9r]];case 886:return[0,j9r];case 887:return[0,P9r];case 888:return[0,E9r];case 889:return Ewr;case 890:return[0,[0,Pwr,q9r]];case 891:return[0,q9r];case 892:return[0,H9r];case 893:return[0,Y9r];case 894:return jwr;case 895:return[0,L9r];case 896:return[0,F9r];case 897:return[0,C9r];case 898:return Ywr;case 899:return[0,[0,Hwr,O9r]];case 900:return[0,O9r];case 901:return[0,X9r];case 902:return[0,z9r];case 903:return qwr;case 904:return[0,[0,zwr,J9r]];case 905:return[0,J9r];default:return[0,V9r]}}if(725<=e){if(798<=e){if(hs<=e)switch(e){case 834:return twr;case 835:return awr;case 836:return uwr;case 837:return iwr;case 838:return cwr;case 839:return fwr;case 840:return owr;case 841:return swr;case 842:return lwr;case 843:return[0,y9r];case 844:return[0,k9r];case 845:return vwr;case 846:return bwr;case 847:return[0,[0,[2,zg],pwr]];case 848:return dwr;case 849:return hwr;case 850:return mwr;case 851:return kwr;case 852:return[0,bN];case 853:return ywr;case 854:return[0,[0,xwr,yN]];case 855:return[0,yN];case 856:return wwr;case 857:return[0,vN];case 858:return _wr;case 859:return gwr;case 860:return[0,[0,[2,zg],Nwr]];case 861:return Iwr;case 862:return Mwr;case 863:return[0,j8r];case 864:return[0,P8r];case 865:return Twr;case 866:return Awr;case 867:return Bwr;case 868:return[0,Xg];default:return Wwr}switch(e){case 798:return Ixr;case 799:return Mxr;case 800:return Txr;case 801:return[0,[0,[2,G4r],Axr]];case 802:return Bxr;case 803:return Wxr;case 804:return Uxr;case 805:return Rxr;case 806:return Qxr;case 807:return[0,[0,[2,B9r],Cxr]];case 808:return Fxr;case 809:return Lxr;case 810:return Dxr;case 811:return[0,[0,[2,B9r],Sxr]];case 812:return Exr;case 813:return[0,[0,[2,B9r],Pxr]];case 814:return jxr;case 815:return[0,pN];case 816:return Yxr;case 817:return Hxr;case 818:return[0,dN];case 819:return qxr;case 820:return zxr;case 821:return[0,[0,[2,hN],Xxr]];case 822:return Oxr;case 823:return $xr;case 824:return Gxr;case 825:return[0,[0,Vxr,mN]];case 826:return[0,mN];case 827:return Jxr;case 828:return[0,[0,Zxr,kN]];case 829:return[0,kN];case 830:return Kxr;case 831:return rwr;case 832:return ewr;default:return nwr}}if(762<=e)switch(e){case 762:return Hyr;case 763:return qyr;case 764:return zyr;case 765:return[0,[0,[2,B9r],Xyr]];case 766:return Oyr;case 767:return[0,[0,[2,B9r],$yr]];case 768:return Gyr;case 769:return Vyr;case 770:return Jyr;case 771:return[0,[0,[2,B9r],Zyr]];case 772:return Kyr;case 773:return[0,[0,[2,B9r],rxr]];case 774:return exr;case 775:return[0,[0,[2,B9r],nxr]];case 776:return txr;case 777:return axr;case 778:return uxr;case 779:return[0,[0,[2,B9r],ixr]];case 780:return cxr;case 781:return fxr;case 782:return oxr;case 783:return sxr;case 784:return lxr;case 785:return[0,[0,[2,B9r],vxr]];case 786:return bxr;case 787:return[0,[0,[2,B9r],pxr]];case 788:return dxr;case 789:return[0,[0,[2,B9r],hxr]];case 790:return mxr;case 791:return[0,[0,[2,B9r],kxr]];case 792:return yxr;case 793:return[0,[0,[2,B9r],xxr]];case 794:return wxr;case 795:return[0,[0,[2,B9r],_xr]];case 796:return gxr;default:return[0,[0,[2,B9r],Nxr]]}switch(e){case 725:return[0,[0,[2,B9r],iyr]];case 726:return cyr;case 727:return fyr;case 728:return oyr;case 729:return[0,[0,[2,B9r],syr]];case 730:return lyr;case 731:return vyr;case 732:return byr;case 733:return[0,[0,[2,B9r],pyr]];case 734:return dyr;case 735:return hyr;case 736:return myr;case 737:return[0,[0,[2,B9r],kyr]];case 738:return yyr;case 739:return xyr;case 740:return wyr;case 741:return[0,[0,[2,B9r],_yr]];case 742:return gyr;case 743:return[0,[0,[2,B9r],Nyr]];case 744:return Iyr;case 745:return Myr;case 746:return Tyr;case 747:return[0,[0,[2,B9r],Ayr]];case 748:return Byr;case 749:return Wyr;case 750:return Uyr;case 751:return[0,[0,[2,B9r],Ryr]];case 752:return Qyr;case 753:return Cyr;case 754:return Fyr;case 755:return[0,[0,[2,B9r],Lyr]];case 756:return Dyr;case 757:return Syr;case 758:return Eyr;case 759:return[0,[0,[2,B9r],Pyr]];case 760:return jyr;default:return Yyr}}if(653<=e){if(689<=e)switch(e){case 689:return Nkr;case 690:return[0,[0,[2,B9r],Ikr]];case 691:return Mkr;case 692:return[0,[0,[2,B9r],Tkr]];case 693:return Akr;case 694:return[0,[0,[2,B9r],Bkr]];case 695:return Wkr;case 696:return[0,[0,[2,B9r],Ukr]];case 697:return Rkr;case 698:return[0,[0,[2,B9r],Qkr]];case 699:return Ckr;case 700:return[0,[0,[2,B9r],Fkr]];case 701:return Lkr;case 702:return[0,[0,[2,B9r],Dkr]];case 703:return Skr;case 704:return[0,[0,[2,B9r],Ekr]];case 705:return Pkr;case 706:return jkr;case 707:return Ykr;case 708:return Hkr;case 709:return qkr;case 710:return zkr;case 711:return Xkr;case 712:return Okr;case 713:return $kr;case 714:return Gkr;case 715:return Vkr;case 716:return[0,[0,[2,G4r],Jkr]];case 717:return Zkr;case 718:return Kkr;case 719:return ryr;case 720:return eyr;case 721:return nyr;case 722:return tyr;case 723:return ayr;default:return uyr}switch(e){case 653:return Ymr;case 654:return[0,[0,[2,B9r],Hmr]];case 655:return qmr;case 656:return[0,[0,[2,B9r],zmr]];case 657:return Xmr;case 658:return[0,[0,[2,B9r],Omr]];case 659:return $mr;case 660:return Gmr;case 661:return Vmr;case 662:return Jmr;case 663:return Zmr;case 664:return Kmr;case 665:return rkr;case 666:return[0,[0,[2,B9r],ekr]];case 667:return nkr;case 668:return tkr;case 669:return akr;case 670:return[0,[0,[2,B9r],ukr]];case 671:return ikr;case 672:return ckr;case 673:return fkr;case 674:return okr;case 675:return skr;case 676:return lkr;case 677:return vkr;case 678:return bkr;case 679:return pkr;case 680:return dkr;case 681:return hkr;case 682:return mkr;case 683:return kkr;case 684:return[0,[0,[2,B9r],ykr]];case 685:return xkr;case 686:return[0,[0,[2,B9r],wkr]];case 687:return _kr;default:return[0,[0,[2,B9r],gkr]]}}if(617<=e)switch(e){case 617:return cmr;case 618:return[0,[0,[2,B9r],fmr]];case 619:return omr;case 620:return[0,[0,[2,B9r],smr]];case 621:return lmr;case 622:return[0,[0,[2,B9r],vmr]];case 623:return bmr;case 624:return pmr;case 625:return[0,[0,[2,zg],dmr]];case 626:return hmr;case 627:return mmr;case 628:return kmr;case 629:return ymr;case 630:return xmr;case 631:return wmr;case 632:return[0,[0,[2,zg],_mr]];case 633:return gmr;case 634:return[0,[0,[2,zg],Nmr]];case 635:return Imr;case 636:return[0,L8r];case 637:return Mmr;case 638:return Tmr;case 639:return Amr;case 640:return[0,[0,[2,B9r],Bmr]];case 641:return Wmr;case 642:return Umr;case 643:return Rmr;case 644:return Qmr;case 645:return Cmr;case 646:return[0,[0,[2,B9r],Fmr]];case 647:return Lmr;case 648:return[0,[0,[2,B9r],Dmr]];case 649:return Smr;case 650:return[0,[0,[2,B9r],Emr]];case 651:return Pmr;default:return[0,[0,[2,B9r],jmr]]}switch(e){case 580:return[0,[0,[2,zg],Uhr]];case 581:return[0,[0,[2,zg],Rhr]];case 582:return[0,[0,[2,zg],Qhr]];case 583:return[0,[0,[2,c6r],Chr]];case 584:return Fhr;case 585:return[0,[0,[2,F8r],Lhr]];case 586:return[0,[0,Dhr,N9r]];case 587:return[0,N9r];case 588:return[0,g9r];case 589:return Shr;case 590:return[0,[0,[2,T6r],M9r]];case 591:return[0,M9r];case 592:return[0,I9r];case 593:return Ehr;case 594:return Phr;case 595:return[0,A9r];case 596:return[0,T9r];case 597:return jhr;case 598:return Yhr;case 599:return Hhr;case 600:return qhr;case 601:return[0,[0,zhr,pN]];case 602:return[0,[0,[2,zg],Xhr]];case 603:return Ohr;case 604:return $hr;case 605:return Ghr;case 606:return Vhr;case 607:return Jhr;case 608:return Zhr;case 609:return[0,[0,[2,B9r],Khr]];case 610:return rmr;case 611:return emr;case 612:return[0,[0,[2,B9r],nmr]];case 613:return tmr;case 614:return[0,[0,[2,B9r],amr]];case 615:return umr;default:return[0,[0,[2,B9r],imr]]}}if(Pa<=e){if(435<=e){if(Ai<=e){if(544<=e)switch(e){case 544:return ehr;case 545:return nhr;case 546:return[0,[0,[2,zg],thr]];case 547:return[0,[0,ahr,h9r]];case 548:return[0,h9r];case 549:return[0,d9r];case 550:return[0,[0,[2,zg],uhr]];case 551:return[0,[0,ihr,m9r]];case 552:return[0,m9r];case 553:return chr;case 554:return fhr;case 555:return ohr;case 556:return shr;case 557:return[0,[0,[2,c6r],lhr]];case 558:return vhr;case 559:return[0,[0,bhr,_9r]];case 560:return[0,_9r];case 561:return[0,w9r];case 562:return[0,x9r];case 563:return[0,[0,[2,zg],phr]];case 564:return[0,[0,[2,z8r],dhr]];case 565:return[0,[0,[2,z8r],hhr]];case 566:return mhr;case 567:return khr;case 568:return yhr;case 569:return[0,[0,[2,c6r],xhr]];case 570:return whr;case 571:return[0,[0,[2,zg],_hr]];case 572:return ghr;case 573:return Nhr;case 574:return Ihr;case 575:return Mhr;case 576:return Thr;case 577:return[0,[0,[2,zg],Ahr]];case 578:return[0,[0,[2,zg],Bhr]];default:return[0,[0,[2,zg],Whr]]}switch(e){case 508:return[0,[0,jdr,r9r]];case 509:return[0,r9r];case 510:return[0,K8r];case 511:return[0,Z8r];case 512:return[0,J8r];case 513:return Ydr;case 514:return[0,[0,Hdr,t9r]];case 515:return[0,t9r];case 516:return[0,n9r];case 517:return[0,e9r];case 518:return qdr;case 519:return[0,[0,zdr,i9r]];case 520:return[0,i9r];case 521:return[0,u9r];case 522:return[0,a9r];case 523:return Xdr;case 524:return[0,$8r];case 525:return[0,O8r];case 526:return[0,X8r];case 527:return Odr;case 528:return $dr;case 529:return[0,o9r];case 530:return[0,f9r];case 531:return[0,c9r];case 532:return Gdr;case 533:return[0,[0,Vdr,v9r]];case 534:return[0,v9r];case 535:return[0,l9r];case 536:return[0,s9r];case 537:return Jdr;case 538:return[0,[0,[2,T6r],p9r]];case 539:return[0,p9r];case 540:return[0,b9r];case 541:return Zdr;case 542:return Kdr;default:return rhr}}if(qi<=e)switch(e){case 472:return[0,D8r];case 473:return mdr;case 474:return kdr;case 475:return[0,[0,[2,c6r],ydr]];case 476:return xdr;case 477:return wdr;case 478:return _dr;case 479:return[0,[0,[2,c6r],gdr]];case 480:return Ndr;case 481:return[0,[0,[2,c6r],Idr]];case 482:return Mdr;case 483:case 485:return[0,s6r];case 484:return Tdr;case 486:return[0,[0,[2,T6r],E8r]];case 487:return[0,E8r];case 488:return[0,S8r];case 489:return[0,Zg];case 490:return[0,[0,Adr,q8r]];case 491:return[0,q8r];case 492:return[0,H8r];case 493:return[0,Y8r];case 494:return[0,[0,[2,z8r],Bdr]];case 495:return[0,[0,[2,z8r],Wdr]];case 496:return Udr;case 497:return Rdr;case 498:return[0,[0,[2,zg],Qdr]];case 499:return[0,[0,[2,zg],Cdr]];case 500:return[0,[0,Fdr,vN]];case 501:return[0,[0,Ldr,bN]];case 502:return Ddr;case 503:return Sdr;case 504:return Edr;case 505:return[0,[0,Pdr,V8r]];case 506:return[0,V8r];default:return[0,G8r]}switch(e){case 435:return[0,tN];case 436:return zpr;case 437:return[0,[0,[2,c6r],Xpr]];case 438:return[0,[0,Opr,aN]];case 439:return[0,[0,$pr,uN]];case 440:return[0,R8r];case 441:return Gpr;case 442:return[0,iN];case 443:return[0,[0,Vpr,C8r]];case 444:return[0,C8r];case 445:return[0,Q8r];case 446:return Jpr;case 447:return[0,[0,Zpr,cN]];case 448:return[0,cN];case 449:return[0,[0,[2,zg],Kpr]];case 450:return[0,[0,[2,c6r],rdr]];case 451:return edr;case 452:return ndr;case 453:return tdr;case 454:return[0,[0,[2,c6r],adr]];case 455:return[0,[0,[2,c6r],udr]];case 456:return[0,[0,[2,c6r],idr]];case 457:return[0,L8r];case 458:return cdr;case 459:return fdr;case 460:return odr;case 461:return[0,[0,sdr,fN]];case 462:return[0,[0,ldr,oN]];case 463:return[0,[0,[2,V4r],sN]];case 464:return[0,sN];case 465:return vdr;case 466:return[0,oN];case 467:return bdr;case 468:return[0,fN];case 469:return pdr;case 470:return[0,[0,ddr,lN]];default:return[0,[0,hdr,D8r]]}}if(Nc<=e){if(R<=e)switch(e){case 399:return Apr;case 400:return[0,[0,[2,T6r],_8r]];case 401:return[0,_8r];case 402:return[0,w8r];case 403:return Bpr;case 404:return[0,k8r];case 405:return[0,m8r];case 406:return Wpr;case 407:return[0,[0,Upr,N8r]];case 408:return[0,[0,Rpr,M8r]];case 409:return[0,M8r];case 410:return[0,I8r];case 411:return Qpr;case 412:return[0,[0,[2,T6r],A8r]];case 413:return[0,A8r];case 414:return[0,T8r];case 415:return Cpr;case 416:return[0,N8r];case 417:return[0,g8r];case 418:return Fpr;case 419:return[0,[0,[2,gg],B8r]];case 420:return[0,B8r];case 421:return Lpr;case 422:case 424:return[0,s6r];case 423:return[0,[0,[2,Hg],Dpr]];case 425:return[0,[0,[2,zg],Spr]];case 426:return[0,[0,[2,zg],Epr]];case 427:return[0,[0,Ppr,U8r]];case 428:return[0,U8r];case 429:return[0,W8r];case 430:return[0,nN];case 431:return jpr;case 432:return[0,[0,Ypr,tN]];case 433:return Hpr;default:return qpr}switch(e){case 363:return[0,[0,[2,F6r],vpr]];case 364:return bpr;case 365:return ppr;case 366:return dpr;case 367:return hpr;case 368:return[0,[0,mpr,u8r]];case 369:return[0,u8r];case 370:return[0,a8r];case 371:return[0,t8r];case 372:return kpr;case 373:return[0,[0,ypr,f8r]];case 374:return[0,f8r];case 375:return[0,c8r];case 376:return[0,i8r];case 377:return xpr;case 378:return[0,J6r];case 379:return[0,V6r];case 380:return[0,G6r];case 381:return[0,o8r];case 382:return[0,[0,wpr,v8r]];case 383:return[0,v8r];case 384:return[0,[0,_pr,p8r]];case 385:return[0,p8r];case 386:return[0,b8r];case 387:return gpr;case 388:return[0,[0,[2,T6r],h8r]];case 389:return[0,h8r];case 390:return[0,d8r];case 391:return Npr;case 392:return[0,l8r];case 393:return[0,s8r];case 394:return Ipr;case 395:return[0,[0,Mpr,k8r]];case 396:return[0,[0,Tpr,x8r]];case 397:return[0,x8r];default:return[0,y8r]}}if(rs<=e)switch(e){case 327:return[0,H6r];case 328:return Xbr;case 329:return[0,Y6r];case 330:return[0,j6r];case 331:return Obr;case 332:return $br;case 333:return[0,[0,Gbr,X6r]];case 334:return[0,[0,Vbr,$6r]];case 335:return[0,$6r];case 336:return[0,O6r];case 337:return Jbr;case 338:return[0,X6r];case 339:return[0,z6r];case 340:return Zbr;case 341:return Kbr;case 342:return rpr;case 343:return[0,S6r];case 344:return[0,D6r];case 345:return[0,C6r];case 346:return epr;case 347:return npr;case 348:return tpr;case 349:return[0,[0,apr,rN]];case 350:return upr;case 351:return ipr;case 352:return cpr;case 353:return[0,rN];case 354:return fpr;case 355:return[0,[0,opr,Z6r]];case 356:return[0,Z6r];case 357:return[0,[0,spr,n8r]];case 358:return[0,n8r];case 359:return[0,e8r];case 360:return[0,r8r];case 361:return[0,K6r];default:return[0,[0,[2,F6r],lpr]]}switch(e){case 290:return gbr;case 291:return[0,[0,[2,c6r],Nbr]];case 292:return[0,[0,[2,c6r],Ibr]];case 293:return[0,s6r];case 294:return[0,[0,[2,zg],Mbr]];case 295:return[0,[0,[2,c6r],Tbr]];case 296:return[0,[0,Abr,$g]];case 297:return[0,[0,Bbr,Gg]];case 298:return[0,Gg];case 299:return Wbr;case 300:return Ubr;case 301:return[0,[0,Rbr,w6r]];case 302:return Qbr;case 303:return Cbr;case 304:return Fbr;case 305:return Lbr;case 306:return Dbr;case 307:return[0,w6r];case 308:return[0,x6r];case 309:return[0,[0,[2,q4r],_6r]];case 310:return[0,_6r];case 311:return[0,[0,Sbr,g6r]];case 312:return[0,g6r];case 313:return Ebr;case 314:return[0,[0,[2,zg],I6r]];case 315:return[0,[0,Pbr,M6r]];case 316:return[0,M6r];case 317:return[0,[0,jbr,Q6r]];case 318:return[0,Q6r];case 319:return Ybr;case 320:return[0,R6r];case 321:return[0,[0,Hbr,P6r]];case 322:return[0,P6r];case 323:return[0,E6r];case 324:return[0,[0,qbr,Y6r]];case 325:return[0,[0,zbr,q6r]];default:return[0,q6r]}}if(145<=e){if(k<=e){if(Bi<=e)switch(e){case 254:return rbr;case 255:return[0,jg];case 256:return ebr;case 257:return nbr;case 258:return[0,[0,abr,[0,[2,i6r],tbr]]];case 259:return[0,i6r];case 260:return[0,u6r];case 261:return[0,[0,[2,c6r],ubr]];case 262:return[0,[0,[2,c6r],ibr]];case 263:return cbr;case 264:return[0,[0,fbr,f6r]];case 265:return[0,f6r];case 266:return[0,[0,obr,o6r]];case 267:return sbr;case 268:return lbr;case 269:return[0,s6r];case 270:return[0,[0,vbr,v6r]];case 271:return[0,v6r];case 272:return[0,[0,[2,V4r],bbr]];case 273:return pbr;case 274:return[0,l6r];case 275:return[0,Og];case 276:return[0,[0,dbr,p6r]];case 277:return[0,p6r];case 278:return[0,[0,hbr,m6r]];case 279:return[0,m6r];case 280:return[0,h6r];case 281:return[0,d6r];case 282:return mbr;case 283:return[0,b6r];case 284:return kbr;case 285:return[0,[0,[2,zg],y6r]];case 286:return[0,[0,[2,c6r],ybr]];case 287:return[0,[0,[2,c6r],xbr]];case 288:return[0,[0,[2,c6r],wbr]];default:return[0,[0,[2,c6r],_br]]}switch(e){case 218:return gvr;case 219:return Nvr;case 220:return Ivr;case 221:return Mvr;case 222:return[0,[0,[2,_g],Tvr]];case 223:return Avr;case 224:return Bvr;case 225:return Wvr;case 226:return Uvr;case 227:return[0,[0,[2,t6r],Rvr]];case 228:return Qvr;case 229:return[0,[0,[2,V4r],Cvr]];case 230:return Fvr;case 231:return Lvr;case 232:return[0,Ng];case 233:return Dvr;case 234:return[0,[0,Svr,Eg]];case 235:return Evr;case 236:return Pvr;case 237:return[0,Eg];case 238:return jvr;case 239:return Yvr;case 240:return[0,wg];case 241:return Hvr;case 242:return[0,[0,qvr,Pg]];case 243:return[0,Pg];case 244:return zvr;case 245:return Xvr;case 246:return Ovr;case 247:return $vr;case 248:return Gvr;case 249:return Vvr;case 250:return[0,xg];case 251:return Jvr;case 252:return[0,[0,Zvr,jg]];default:return Kvr}}if(182<=e)switch(e){case 182:return evr;case 183:return nvr;case 184:return[0,Tg];case 185:return tvr;case 186:return[0,c5r];case 187:return[0,i5r];case 188:return[0,u5r];case 189:return[0,a5r];case 190:return avr;case 191:return[0,t5r];case 192:return[0,n5r];case 193:return[0,e5r];case 194:return[0,r5r];case 195:return uvr;case 196:return[0,Z4r];case 197:return[0,J4r];case 198:return ivr;case 199:return[0,[0,cvr,n6r]];case 200:return[0,n6r];case 201:return fvr;case 202:return ovr;case 203:return[0,[0,[2,V4r],svr]];case 204:return lvr;case 205:return[0,[0,vvr,Sg]];case 206:return[0,Sg];case 207:return bvr;case 208:return pvr;case 209:return[0,Mg];case 210:return dvr;case 211:return hvr;case 212:return mvr;case 213:return kvr;case 214:return yvr;case 215:return[0,[0,[2,a6r],xvr]];case 216:return wvr;default:return _vr}switch(e){case 145:return Wlr;case 146:return[0,[0,Ulr,Fg]];case 147:return Rlr;case 148:return Qlr;case 149:return[0,Fg];case 150:return Clr;case 151:return[0,Ag];case 152:return Flr;case 153:return Llr;case 154:return Dlr;case 155:return Slr;case 156:return Elr;case 157:return[0,Lg];case 158:return Plr;case 159:return jlr;case 160:return Ylr;case 161:return[0,[0,Hlr,Lg]];case 162:return[0,[0,qlr,Dg]];case 163:return zlr;case 164:return Xlr;case 165:return[0,Dg];case 166:return Olr;case 167:return $lr;case 168:return Glr;case 169:return Vlr;case 170:return Jlr;case 171:return Zlr;case 172:return[0,d5r];case 173:return[0,p5r];case 174:return Klr;case 175:return[0,b5r];case 176:return[0,v5r];case 177:return[0,l5r];case 178:return[0,s5r];case 179:return rvr;case 180:return[0,o5r];default:return[0,f5r]}}if(73<=e){if(Z<=e)switch(e){case 109:return dlr;case 110:return[0,L5r];case 111:return[0,F5r];case 112:return hlr;case 113:return[0,Ug];case 114:return mlr;case 115:return[0,Wg];case 116:return klr;case 117:return[0,R5r];case 118:return[0,U5r];case 119:return ylr;case 120:return[0,W5r];case 121:return[0,B5r];case 122:return[0,A5r];case 123:return[0,T5r];case 124:return xlr;case 125:return wlr;case 126:return[0,_5r];case 127:return _lr;case 128:return[0,[0,glr,X5r]];case 129:return[0,[0,Nlr,V5r]];case 130:return[0,[0,Ilr,r6r]];case 131:return[0,r6r];case 132:return[0,K5r];case 133:return[0,Z5r];case 134:return[0,J5r];case 135:return Mlr;case 136:return[0,V5r];case 137:return[0,G5r];case 138:return[0,$5r];case 139:return[0,O5r];case 140:return Tlr;case 141:return[0,X5r];case 142:return Alr;case 143:return[0,[0,Blr,e6r]];default:return[0,e6r]}switch(e){case 73:return[0,Y5r];case 74:return[0,[0,[2,$4r],Ysr]];case 75:return[0,[0,[2,$4r],Hsr]];case 76:return[0,[0,[2,w5r],qsr]];case 77:return zsr;case 78:return Xsr;case 79:return Osr;case 80:return[0,Ig];case 81:return[0,[0,$sr,Rg]];case 82:return Gsr;case 83:return[0,[0,[2,G4r],Vsr]];case 84:return Jsr;case 85:return Zsr;case 86:return Ksr;case 87:return rlr;case 88:return[0,[0,elr,Qg]];case 89:return[0,Qg];case 90:return nlr;case 91:return tlr;case 92:return[0,[0,alr,Cg]];case 93:return[0,[0,[2,V4r],ulr]];case 94:return ilr;case 95:return[0,[0,[2,V4r],clr]];case 96:return flr;case 97:return[0,Cg];case 98:return olr;case 99:return[0,Rg];case 100:return slr;case 101:return llr;case 102:return vlr;case 103:return blr;case 104:return plr;case 105:return[0,j5r];case 106:return[0,P5r];case 107:return[0,E5r];default:return[0,S5r]}}if(37<=e)switch(e){case 37:return[0,m5r];case 38:return[0,h5r];case 39:case 46:return[0,k5r];case 40:return[0,[0,Isr,x5r]];case 41:return[0,x5r];case 42:return[0,y5r];case 43:return Msr;case 44:return Tsr;case 45:return[0,[0,[2,w5r],Asr]];case 47:return[0,[0,Bsr,g5r]];case 48:return[0,g5r];case 49:return[0,[0,Wsr,M5r]];case 50:return[0,[0,Usr,Bg]];case 51:return[0,Bg];case 52:return Rsr;case 53:return[0,M5r];case 54:return[0,I5r];case 55:return[0,N5r];case 56:return[0,[0,[2,w5r],Qsr]];case 57:return Csr;case 58:return[0,[0,Fsr,W5r]];case 59:return[0,[0,Lsr,C5r]];case 60:return[0,C5r];case 61:return[0,Q5r];case 62:return[0,[0,[2,V4r],Wg]];case 63:return[0,[0,[2,V4r],Ug]];case 64:return Dsr;case 65:return[0,[0,Ssr,D5r]];case 66:return[0,D5r];case 67:return[0,[0,Esr,j5r]];case 68:return[0,[0,Psr,z5r]];case 69:return[0,z5r];case 70:return[0,q5r];case 71:return jsr;default:return[0,H5r]}switch(e){case 0:return[0,[0,qor,[0,[2,H4r],Hor]]];case 1:return[0,H4r];case 2:return zor;case 3:return Xor;case 4:return Oor;case 5:return $or;case 6:return Gor;case 7:return[0,[0,Vor,wg]];case 8:return[0,[0,[2,_g],Jor]];case 9:return Zor;case 10:return Kor;case 11:return rsr;case 12:return esr;case 13:return[0,[0,[2,_g],nsr]];case 14:return tsr;case 15:return[0,[0,[2,z4r],asr]];case 16:return[0,[0,usr,Ng]];case 17:return isr;case 18:return csr;case 19:return fsr;case 20:return[0,[0,[2,V4r],osr]];case 21:return[0,[0,[2,O4r],ssr]];case 22:return[0,[0,[2,O4r],lsr]];case 23:return[0,[0,vsr,Mg]];case 24:return[0,[0,bsr,K4r]];case 25:return psr;case 26:return dsr;case 27:return hsr;case 28:return[0,K4r];case 29:return[0,[0,msr,t5r]];case 30:return[0,[0,ksr,c5r]];case 31:return[0,[0,xsr,[0,ysr,Tg]]];case 32:return wsr;case 33:return[0,[0,[2,V4r],_sr]];case 34:return[0,[0,[2,O4r],o5r]];case 35:return[0,[0,gsr,b5r]];default:return[0,[0,Nsr,m5r]]}},Gne=function(r,e){var n=r;if(66<=n){if(99<=n)switch(n){case 99:return 92;case 100:return 93;case 101:return 94;case 102:return 95;case 103:return 96;case 104:return 97;case 105:return 98;case 106:return 99;case 107:return yu;case 108:return vu;case 109:return Jp;case 110:return Bm;case 111:return[6,e];case 112:return Vv;case 113:return of;case 114:return um;case 115:return To;case 116:return[7,e];case 117:return Qh;case 118:return Z;case 119:return Wp;case 120:return es;case 121:return sh;case 122:return qo;case 123:return Eo;case 124:return qv;case 125:return _d;case 126:return om;case 127:return Pl;case 128:return ou;case 129:return Il;default:return Sd}switch(n){case 66:return 62;case 67:return 63;case 68:return 64;case 69:return 65;case 70:return 66;case 71:return 67;case 72:return 68;case 73:return 69;case 74:return 70;case 75:return 71;case 76:return 72;case 77:return 73;case 78:return 74;case 79:return 75;case 80:return 76;case 81:return 77;case 82:return 78;case 83:return[3,e];case 84:return 79;case 85:return 80;case 86:return 81;case 87:return 82;case 88:return 83;case 89:return 84;case 90:return 85;case 91:return[4,e];case 92:return 86;case 93:return 87;case 94:return 88;case 95:return 89;case 96:return 90;case 97:return 91;default:return[5,e]}}if(33<=n)switch(n){case 33:return 31;case 34:return 32;case 35:return 33;case 36:return 34;case 37:return 35;case 38:return 36;case 39:return 37;case 40:return 38;case 41:return 39;case 42:return 40;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 47;case 50:return 48;case 51:return 49;case 52:return 50;case 53:return 51;case 54:return 52;case 55:return 53;case 56:return[1,e];case 57:return 54;case 58:return 55;case 59:return 56;case 60:return[2,e];case 61:return 57;case 62:return 58;case 63:return 59;case 64:return 60;default:return 61}switch(n){case 0:throw zm([0,k_,Yor],1);case 1:return 0;case 2:return 1;case 3:return 2;case 4:return 3;case 5:return 4;case 6:return 5;case 7:return 6;case 8:return 7;case 9:return 8;case 10:return 9;case 11:return 10;case 12:return 11;case 13:return 12;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;case 19:return 18;case 20:return 19;case 21:return[0,e];case 22:return 20;case 23:return 21;case 24:return 22;case 25:return 23;case 26:return 24;case 27:return 25;case 28:return 26;case 29:return 27;case 30:return 28;case 31:return 29;default:return 30}},Vne=function(r){var e=r;if(66<=e){if(99<=e)switch(e){case 99:return 92;case 100:return 93;case 101:return 94;case 102:return 95;case 103:return 96;case 104:return 97;case 105:return 98;case 106:return 99;case 107:return yu;case 108:return vu;case 109:return Jp;case 110:return Bm;case 111:return nBr;case 112:return Vv;case 113:return of;case 114:return um;case 115:return To;case 116:return tBr;case 117:return Qh;case 118:return Z;case 119:return Wp;case 120:return es;case 121:return sh;case 122:return qo;case 123:return Eo;case 124:return qv;case 125:return _d;case 126:return om;case 127:return Pl;case 128:return ou;case 129:return Il;default:return Sd}switch(e){case 66:return 62;case 67:return 63;case 68:return 64;case 69:return 65;case 70:return 66;case 71:return 67;case 72:return 68;case 73:return 69;case 74:return 70;case 75:return 71;case 76:return 72;case 77:return 73;case 78:return 74;case 79:return 75;case 80:return 76;case 81:return 77;case 82:return 78;case 83:return KAr;case 84:return 79;case 85:return 80;case 86:return 81;case 87:return 82;case 88:return 83;case 89:return 84;case 90:return 85;case 91:return rBr;case 92:return 86;case 93:return 87;case 94:return 88;case 95:return 89;case 96:return 90;case 97:return 91;default:return eBr}}if(33<=e)switch(e){case 33:return 31;case 34:return 32;case 35:return 33;case 36:return 34;case 37:return 35;case 38:return 36;case 39:return 37;case 40:return 38;case 41:return 39;case 42:return 40;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 47;case 50:return 48;case 51:return 49;case 52:return 50;case 53:return 51;case 54:return 52;case 55:return 53;case 56:return JAr;case 57:return 54;case 58:return 55;case 59:return 56;case 60:return ZAr;case 61:return 57;case 62:return 58;case 63:return 59;case 64:return 60;default:return 61}switch(e){case 0:throw zm([0,k_,GAr],1);case 1:return 0;case 2:return 1;case 3:return 2;case 4:return 3;case 5:return 4;case 6:return 5;case 7:return 6;case 8:return 7;case 9:return 8;case 10:return 9;case 11:return 10;case 12:return 11;case 13:return 12;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;case 19:return 18;case 20:return 19;case 21:return VAr;case 22:return 20;case 23:return 21;case 24:return 22;case 25:return 23;case 26:return 24;case 27:return 25;case 28:return 26;case 29:return 27;case 30:return 28;case 31:return 29;default:return 30}},Jne=function(r){return r[1]},Zne=function(r){return QA(_Br,PT(ire,r))},Kne=function(r){var e=QA(xBr,PT(ire,r)),n=QA(wBr,PT(bre,r));return 0===iy(e,n)?e:e+" (e.g. '"+n+"')"},rte=function(r){pre[4].call(null,r);var e=QA(LTr,FT(cre[1]));return cre[1]=0,e};if(uw(jne,LUr)&&uw(jne,DUr)&&Jy(jne,SUr)){var ete=KGr[24].call(null,jne),nte=KGr[31].call(null,ete);if(Yy(e_(KGr[23],nte),EUr)){var tte=KGr[24].call(null,jne),ate=KGr[33].call(null,tte);e_(KGr[23],ate);break r}}}bYr([0,XA]),bYr([0,XA]);var ute=cx(Pb);bYr([0,XA]),MB([0,XA]);function ite(r){var e=[16,[0,kLr,[0,r]]];return function(r,n,t){return Pne(e,0,n,t)}}bYr([0,oB]);ite(0),ite(1);function cte(r,e){var n=[20,[0,r]];function t(r,e,t){return Pne(n,0,e,t)}var a=ite(e);return function(r,e,n){return Ene(a,t,r,e,n)}}r:{if(uw(ute,jUr)&&uw(ute,YUr)&&Jy(ute,HUr)){var fte=KGr[24].call(null,ute),ote=KGr[31].call(null,fte);if(Yy(e_(KGr[23],ote),qUr)){var ste=KGr[24].call(null,ute),lte=KGr[33].call(null,ste);e_(KGr[23],lte);break r}}}cte(10,function(r){switch(r){case 14:var e=21;break;case 3:case 8:e=8;break;case 4:case 9:e=16;break;case 5:case 10:e=32;break;default:throw zm([0,k_,PUr],1)}return 32-e|0}(14)),bYr([0,XA]),bYr([0,XA]);var vte=QB([0,oy]),bte=MB([0,oy]),pte=QB([0,XA]);function dte(r,e,n,t){return RYr(r,NYr(e,"M0006",xRr,0,0,0,n_(RU(yRr),n,t)))}function hte(r,e,n,t){return RYr(r,NYr(nYr,kRr,mRr,0,0,0,t_(RU(hRr),n,e,t)))}function mte(r,e){return NYr(r,"M0009",bRr,0,0,0,e_(RU(vRr),e))}function kte(r,e){var n=e+qc,t=JCr(e,tRr);return wT(SDr(aRr,e))?t:e_(r,n)?n:t}function yte(r,e,n){var t=tSr(n_(n,mw,e));return mw(t)?[0,t]:[1,mte(r,t)]}function xte(r,e,n,t,a){var u=yte(t,a[2],kte);if(0!==u[0])return RYr(r,u[1]);var i=[0,[0,a[1],u[1]]];return n[1]=i,e[1]=vte[4].call(null,i,t,e[1]),0}function wte(r,e,n,t,a,u){return mw(a)?(n[1]=[1,[0,a,u]],e[1]=vte[4].call(null,n[1],t,e[1]),0):RYr(r,mte(t,a))}function _te(r,e){return r===Ph?e:JCr(r,e)}function gte(r,e,n){var t=r[3],a=r[2],u=r[1];return AYr(AYr(YYr(0,function(r){return[0,pte[35].call(null,function(e,n){if(e===jt)return RYr(r,NYr(nYr,"M0013",uRr,0,0,0,'the "prim" package is built-in, and cannot be mapped to a directory')),rRr;var t=tSr(n);return mw(t)?t:(RYr(r,NYr(nYr,"M0012",cRr,0,0,0,n_(RU(iRr),t,e))),eRr)},u)]}),function(r){return AYr(YYr(0,function(r){return[0,pte[35].call(null,function(e,n){if(0===n[0]){var t=n[1],a=t[2],u=t[1];return[0,(EDr(u)||RYr(r,NYr(nYr,OUr,XUr,0,0,0,e_(RU(zUr),e))),[0,u,a])]}var i=n[1],c=i[1],f=i[2],o=kGr(c);if(0===o[0])var s=o[1],l=29>>0)var y=e_(RU(lBr),m);else switch(k){case 0:var x=PT(function(r){return UT(sre(r))},f),w=QA(gBr,dre(PT(ire,lA(F4r[26],x))));y=n_(RU(vBr),m,w);break;case 1:var _=QA(yBr,dre(PT(Zne,lA(hre,PT(sre,f)))));y=n_(RU(bBr),m,_);break;case 2:var g=PT(Jne,f),N=QA(mBr,dre(PT(rte,lA(F4r[28],g))));y=n_(RU(pBr),m,N);break;default:var I=QA(kBr,dre(PT(Kne,lA(hre,PT(sre,f)))));y=n_(RU(dBr),m,I)}return RYr(r,NYr(v,"M0001",hBr,0,0,0,y))}throw zm([0,k_,sBr],1)}if(U3r[1]=[0,r],!u&&!DFr[1])return a_(F4r[6],function(r){return[0,r]},function(r,n){return e(r,n),0},v,b);for(var t=[0,b];;){var a=v();switch(t[0]){case 0:var i=t[1];if("number"!=typeof i&&0===i[0]){var c=i[1];r:{e:n:{t:{var f=n_(F4r[1],i,a);a:for(;;){if("number"==typeof f)break n;switch(f[0]){case 0:break t;case 4:break a;case 3:break e;default:f=n_(F4r[2],0,f)}}var o=[0,[2,f[1]]];break r}o=[0,[0,f]];break r}o=[1,f]}if(0===o[0]){var s=o[1];break}var l=o[1];e(i,l),yre(c);var d=[Ih,"Result",Gy()],h=[0,0];r:{e:{n:{for(var m=0,k=c;;){var y=e_(F4r[13],k);if(!y)break;var x=y[1][4],w=function(r,e){for(var n=r,t=e;;){if(0===t){var a=e_(F4r[13],n);return a?e_(F4r[9],a[1][1]):-1}var u=e_(F4r[21],n);if(!u){if(1===t)return-1;throw zm([0,k_,jV],1)}n=u[1],t=t-1|0}},_=w(k,0),g=$ne(_);if("number"==typeof g)var N=0;else if(0===g[0])N=g[1];else N=e_(g[1],w(k,Fk(Y4r,_)[1+_]));var I=_re(k);let r=d,e=h,n=x;var M=function(a,u){if("number"==typeof u)throw zm(d_,1);switch(u[0]){case 0:var i=e_(F4r[11],u[1]);return n_(F4r[22],i,a);case 1:var c=u[1];if(0===c[0]){var f=c[1],o=[0,c];0===e[1]&&(e[1]=[0,o]);var s=wre(1,[0,Gne(f,xre([0,n,n,1],c)),n,n],a);if("number"==typeof s)throw zm([0,k_,PV],1);if(ft<=s[1])throw zm([0,r,s[2]],1);return s[2][2]}var l=0===e[1]?1:0,v=c[1],b=[0,c];if(l){switch(v){case 0:var p=1;break;case 15:p=1;break;case 17:p=1;break;case 20:p=1;break;case 21:p=1;break;case 22:p=1;break;case 23:p=1;break;case 24:p=1;break;case 25:p=1;break;case 26:p=1;break;case 27:p=1;break;case 28:p=1;break;case 29:p=1;break;case 30:p=1;break;case 31:p=1;break;case 32:p=1;break;case 33:p=1;break;case 34:p=1;break;case 35:p=1;break;case 36:p=1;break;case 37:p=1;break;case 38:p=1;break;case 39:p=1;break;case 45:p=1;break;case 54:p=1;break;case 55:p=1;break;case 56:p=1;break;case 57:p=1;break;case 58:p=1;break;case 59:p=1;break;case 66:p=1;break;case 67:p=1;break;case 68:p=1;break;case 69:p=1;break;case 101:p=1;break;default:p=0}var d=1-p}else d=l;d&&(e[1]=[0,b]);var h=xre([0,n,n,1],c);return u_(F4r[38],c,n,h,n,a);default:return zT(t,a,u[1])}};let t=M;try{for(var T=0,A=k,B=N;B;){var W=B[2],U=M(A,B[1]);T=[0,U,T],A=U,B=W}let r=I;var R=PT(function(e){return[0,r[1],r[2],r[3],e]},T)}catch(r){var Q=Iw(r);break n}if(!R)break e;var C=R[1][4];m=DM(R,m),k=C}var F=[0,0];break r}if(Q===d_){F=[0,0];break r}if(Q[1]!==d)throw zm(Q,0);F=[0,[0,Q[2]]];break r}F=[0,0]}for(var L=0,D=m,S=F[1],E=h[1];D;){var P=D[1],j=D[2];1-e_(F4r[19],P[4])?(L=[0,P,L],D=j):D=D[2]}s=gre(l,[0,E,S,[0,_re(c),L]],a);break}s=[3,i];break;case 1:s=gre(t[1],t[2],a);break;default:s=t}switch(s[0]){case 2:return[0,s[1]];case 3:return 0;default:t=s}}}),h=d}catch(r){var m=Iw(r);if(m[1]!==B3r)throw zm(m,0);h=MYr(m[2],"M0002",jRr,m[3])}return AYr(AYr(h,function(r){return IYr(e_(r,a))}),function(r){return IYr(r)})}function Ite(r,e){var n=qM(e),t=$Cr(e),a=ww(GCr(e));if(eB(function(r){return r===t?1:0},a))var u=[0,,0];else{var i=HA(t);u=eB(function(r){return HA(r)===i?1:0},a)?[0,,[0,e_(RU(iL),t),0]]:[0,,[0,e_(RU(cL),t),0]]}var c=AYr(WYr(function(e){return[0,[0,0,[0,gYr(r,PRr,ERr,0,0,0,e),0]]]},u[2]),function(r){return AYr(Nte([0,0],T3r,dB(0,n),C4r,e),function(r){return IYr([0,r,e])})});return Hx(n),c}function Mte(r,e){var n=0===e?1:0;if(n){var t=TFr[1];if(t)var a=t;else a=MFr[1]||wT(UFr[1])}else a=n;return[0,WFr[1],RFr[1],QFr[1],a,r]}function Tte(r){var e=r[1],n=r[2];return TYr(function(r){return[0,e,r]},gte(Mte(EFr[1],0),e,n))}function Ate(r,e,n,t,a){var u=r?r[1]:0;return dzr([0,a[3][1]],function(r){var i=u?function(r,e){return A0r([0,[0,z_,HKr]],function(e){return[0,e_(r,e)]},e)}:B0r;return AYr(YYr([0,u],function(r){return i(function(a){var i=m0r(r,e),c=[0,i[1],i[2],i[3],i[4],i[5],i[6],i[7],i[8],t,i[10],i[11],i[12],i[13],i[14],i[15],i[16],i[17],i[18],i[19],i[20],i[21],i[22],u,i[24],i[25],i[26],EFr[1]];r:{e:{for(var f=0,o=a[2];o;){var s=o[2],l=o[1],v=l[2];if(1!==v[0]||42!==v[2][2][0]||v[3])b=0;else var b=1;if(!b)break e;f=[0,l,f],o=s}var p=[0,FT(f),0];break r}p=[0,FT(f),[0,l,s]]}var d=w3r(c,a[1],1,p[1],p[2]),h=d[2],m=0===n?1:0,k=d[1];(m?jYr(r):m)&&i1r(c);var y=Mzr(c[24]);return[0,k,[0,h[1],h[2],h[3],h[4],h[5],h[6],y]]},a)}),function(r){return AYr(YYr(0,function(r){return Jre(r,Vre(r,a[2])),MBr}),function(e){return IYr(r)})})})}function Bte(r,e,n){var t=n[3][1];return dzr([0,t],function(a){return $Cr(t),AYr(YYr(0,function(t){return B0r(function(n){var a=m0r(t,r),u=[0,a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19],a[20],a[21],0!==e?1:0,a[23],a[24],a[25],a[26],0],i=n[2],c=i[2],f=i[1],o=bZr(n),s=o[1],l=w3r(u,n[1],0,s,o[2])[1];$T(function(r,e){return r[3]=e[3][1],0},f,s),c[3]=[0,l,ag[2]];var v=c[2];switch(v[0]){case 0:var b=V0r(0,0,0,u,c[1],"M0000",y8);break;case 1:b=V0r(0,0,0,u,c[1],"M0144",x8);break;case 2:Yy(c[1],nYr)&&Z0r(0,0,0,u,[0,[0,n[3][1],H_[2],H_[3]],[0,n[3][1],H_[2],H_[3]]],_8,w8);b=OKr(n[3][1],l);break;case 3:var p=v[4],d=v[5];uZr(p)&&V0r(0,0,0,u,c[1],"M0143",g8);var h=PT(function(r){return kT(r[3])},d),m=PT(function(r){return[1,r,0]},h),k=vXr(l);if("number"!=typeof k&&8===k[0]){var y=k[5];if(y&&!y[2]){var x=k[4],w=vXr(oXr(m,y[1]));if("number"!=typeof w&&9===w[0]){var _=w[3],g=PT(function(r){return oXr(m,r)},x),N=hzr(p[2],[0,0,_]),I=[0,[0,p[2],N],0],M=[8,0,0,0,[0,r$r,0],[0,[8,0,0,[0,zOr,0],PT(function(r){return uXr(h,r)},g),[0,[9,0,[0,qOr,0],_],0]],0]],T=[0,[0,N8,Xzr(3,[0,[0,p[2],M],0])],0],A=Ozr(3,[0,[0,p[2],l],T],I);b=OKr(n[3][1],A);break}throw zm([0,k_,I8],1)}}throw zm([0,k_,M8],1);default:b=$Kr(n[3][1],[0,f,v[1],v[2],l])}var B=0===e?1:0;(B?jYr(t):B)&&i1r(u);var W=Mzr(u[24]);return[0,b[1],b[2],b[3],b[4],b[5],b[6],W]},n)}),function(r){return $Cr(t),AYr(YYr(0,function(r){var e=bZr(n);return Jre(r,Vre(r,DM(e[1],e[2]))),IBr}),function(e){return IYr(r)})})})}function Wte(r,e,n){return n_(BU(EM,DRr),r,e),HT(PYr,n),JFr(1)}function Ute(r,e,n){var t=Nte(0,A3r,hB(0,e),C4r,r);if(0!==t[0])return Wte(LRr,r,t[1]);var a=t[1][1],u=Ate(0,n,0,1,a);return 0===u[0]?[0,a,zKr(n,u[1][1][2])]:Wte(FRr,r,u[1])}var Rte=Ute(HRr,'/*\nThe prelude. This stuff is always initially in scope.\nThis should only be type definitions for primitive types.\n*/\n\ntype Any = prim "Any";\ntype None = prim "None";\ntype Null = prim "Null";\ntype Bool = prim "Bool";\ntype Nat = prim "Nat";\ntype Nat8 = prim "Nat8";\ntype Nat16 = prim "Nat16";\ntype Nat32 = prim "Nat32";\ntype Nat64 = prim "Nat64";\ntype Int = prim "Int";\ntype Int8 = prim "Int8";\ntype Int16 = prim "Int16";\ntype Int32 = prim "Int32";\ntype Int64 = prim "Int64";\ntype Float = prim "Float";\ntype Float32 = prim "Float32";\ntype Char = prim "Char";\ntype Text = prim "Text";\ntype Blob = prim "Blob";\ntype Error = prim "Error";\ntype Principal = prim "Principal";\ntype Region = prim "Region";\n',d0r),Qte=Rte[1],Cte=Ute("internals",'/*\nInternal definitions.\n\nThis file defines types and values that should always be in scope (because they\nare used by the desugarer, by ir-to-ir-passes or by `mo:⛔`), but not user\nvisible. All names here are prefixed with `@`, so they are invisible from user\ncode, and cannot be shadowed.\n*/\n\ntype @Iter = { next : () -> ?T_ };\n\nvar @cycles : Nat = 0;\nvar @timeout : ?Nat32 = null;\n\n// Function called by backend to add funds to call.\n// DO NOT RENAME without modifying compilation.\nfunc @add_cycles() {\n let cycles = @cycles;\n @reset_cycles();\n if (cycles != 0) {\n (prim "cyclesAdd" : Nat -> ()) cycles;\n };\n switch @timeout {\n case (?timeout) {\n @timeout := null;\n (prim "timeoutSet" : Nat32 -> ()) timeout;\n };\n case null ();\n };\n};\n\n// Function called by backend to zero cycles on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_cycles() {\n @cycles := 0;\n};\n\n// The @ in the name ensures that this cannot be shadowed by user code, so\n// compiler passes can rely on them being in scope\n\n// Implementations for overloaded dot operations\n// Note that these return functions!\n// (Some optimizations in the backend might be feasible.)\n\nfunc @immut_array_get(xs : [A]) : Nat -> A = func(n : Nat) : A = xs[n];\nfunc @mut_array_get(xs : [var A]) : Nat -> A = func(n : Nat) : A = xs[n];\nfunc @immut_array_size(xs : [A]) : () -> Nat = func() : Nat = (prim "array_len" : [A] -> Nat) xs;\nfunc @mut_array_size(xs : [var A]) : () -> Nat = func() : Nat = (prim "array_len" : [var A] -> Nat) xs;\nfunc @mut_array_put(xs : [var A]) : (Nat, A) -> () = func(n : Nat, x : A) = (xs[n] := x);\nfunc @immut_array_keys(xs : [A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else { let j = i; i += 1; ?j } };\n};\nfunc @mut_array_keys(xs : [var A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else { let j = i; i += 1; ?j } };\n};\nfunc @immut_array_vals(xs : [A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A {\n if (i >= l) null else { let j = i; i += 1; ?xs[j] };\n };\n};\nfunc @mut_array_vals(xs : [var A]) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A {\n if (i >= l) null else { let j = i; i += 1; ?xs[j] };\n };\n};\nfunc @blob_size(b : Blob) : () -> Nat = func() : Nat = (prim "blob_size" : Blob -> Nat) b;\nfunc @blob_keys(b : Blob) : () -> @Iter = func() : @Iter = object {\n var i = 0;\n let l = (prim "blob_size" : Blob -> Nat) b;\n public func next() : ?Nat { if (i >= l) null else { let j = i; i += 1; ?j } };\n};\nfunc @blob_get(b : Blob) : Nat -> Nat8 = func(n : Nat) : Nat8 = b[n];\nfunc @blob_vals(xs : Blob) : () -> @Iter = func() : @Iter = object {\n type BlobIter = Any; // not exposed\n let i = (prim "blob_vals_iter" : Blob -> BlobIter) xs;\n public func next() : ?Nat8 {\n if ((prim "blob_iter_done" : BlobIter -> Bool) i) null else ?((prim "blob_iter_next" : BlobIter -> Nat8) i);\n };\n};\nfunc @text_size(xs : Text) : () -> Nat = func() : Nat = (prim "text_len" : Text -> Nat) xs;\nfunc @text_chars(xs : Text) : () -> @Iter = func() : @Iter = object {\n type TextIter = Any; // not exposed\n let i = (prim "text_iter" : Text -> TextIter) xs;\n public func next() : ?Char {\n if ((prim "text_iter_done" : TextIter -> Bool) i) null else ?((prim "text_iter_next" : TextIter -> Char) i);\n };\n};\n\n// Internal helper functions for the show translation\n\n// The text_of functions do not need to be exposed; the user can just use\n// the show above.\n\nfunc @text_of_num(x : Nat, base : Nat, sep : Nat, digits : Nat -> Text) : Text {\n var text = "";\n var n = x;\n\n if (n == 0) return "0";\n\n var i = 0;\n while (n > 0) {\n let rem = n % base;\n if (sep > 0 and i == sep) { text := "_" # text; i := 0 };\n text := digits rem # text;\n n := n / base;\n i += 1;\n };\n text;\n};\n\nfunc @left_pad(pad : Nat, char : Text, t : Text) : Text {\n if (pad > t.size()) {\n var i : Nat = pad - t.size();\n var text = t;\n while (i > 0) {\n text := char # text;\n i -= 1;\n };\n text;\n } else {\n t;\n };\n};\n\nfunc @digits_dec(x : Nat) : Text = (prim "conv_Char_Text" : Char -> Text)((prim "num_conv_Nat32_Char" : Nat32 -> Char)((prim "num_wrap_Int_Nat32" : Int -> Nat32)(x + 0x30)));\n\nfunc @text_of_Nat(x : Nat) : Text {\n @text_of_num(x, 10, 3, @digits_dec);\n};\n\nfunc @text_of_Int(x : Int) : Text {\n if (x == 0) "0" else (if (x < 0) "-" else "+") #\n @text_of_Nat((prim "abs" : Int -> Nat) x);\n};\n\nfunc @digits_hex(x : Nat) : Text = (prim "conv_Char_Text" : Char -> Text)((prim "num_conv_Nat32_Char" : Nat32 -> Char)((prim "num_wrap_Int_Nat32" : Int -> Nat32)(x + (if (x < 10) 0x30 else 55))));\n\n// There is some duplication with the prim_module, but we need these here\n// before we can load the prim module\nfunc @int64ToInt(n : Int64) : Int = (prim "num_conv_Int64_Int" : Int64 -> Int) n;\nfunc @int32ToInt(n : Int32) : Int = (prim "num_conv_Int32_Int" : Int32 -> Int) n;\nfunc @int16ToInt(n : Int16) : Int = (prim "num_conv_Int16_Int" : Int16 -> Int) n;\nfunc @int8ToInt(n : Int8) : Int = (prim "num_conv_Int8_Int" : Int8 -> Int) n;\nfunc @nat64ToNat(n : Nat64) : Nat = (prim "num_conv_Nat64_Nat" : Nat64 -> Nat) n;\nfunc @nat32ToNat(n : Nat32) : Nat = (prim "num_conv_Nat32_Nat" : Nat32 -> Nat) n;\nfunc @nat16ToNat(n : Nat16) : Nat = (prim "num_conv_Nat16_Nat" : Nat16 -> Nat) n;\nfunc @nat8ToNat(n : Nat8) : Nat = (prim "num_conv_Nat8_Nat" : Nat8 -> Nat) n;\n\nfunc @text_of_Nat8(x : Nat8) : Text = @text_of_Nat(@nat8ToNat x);\nfunc @text_of_Nat16(x : Nat16) : Text = @text_of_Nat(@nat16ToNat x);\nfunc @text_of_Nat32(x : Nat32) : Text = @text_of_Nat(@nat32ToNat x);\nfunc @text_of_Nat64(x : Nat64) : Text = @text_of_Nat(@nat64ToNat x);\nfunc @text_of_Int8(x : Int8) : Text = @text_of_Int(@int8ToInt x);\nfunc @text_of_Int16(x : Int16) : Text = @text_of_Int(@int16ToInt x);\nfunc @text_of_Int32(x : Int32) : Text = @text_of_Int(@int32ToInt x);\nfunc @text_of_Int64(x : Int64) : Text = @text_of_Int(@int64ToInt x);\nfunc @text_of_Float(x : Float) : Text = (prim "Float->Text" : Float -> Text) x;\nfunc @text_of_Float32(x : Float32) : Text = (prim "Float32->Text" : Float32 -> Text) x;\n\nfunc @text_of_Bool(b : Bool) : Text {\n if (b) "true" else "false";\n};\n\nfunc @text_of_Text(t : Text) : Text {\n // TODO: Escape properly\n "\\"" # t # "\\"";\n};\n\nfunc @text_of_Char(c : Char) : Text {\n // TODO: Escape properly\n "\\\'" # (prim "conv_Char_Text" : Char -> Text) c # "\\\'";\n};\n\nfunc @text_of_Blob(blob : Blob) : Text {\n var t = "\\"";\n for (b in blob.values()) {\n // Could do more clever escaping, e.g. leave ascii and utf8 in place\n t #= "\\\\" # @left_pad(2, "0", @text_of_num(@nat8ToNat b, 16, 0, @digits_hex));\n };\n t #= "\\"";\n return t;\n};\n\nfunc @text_has_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?\'(\') true;\n case _ false;\n };\n};\n\nfunc @text_needs_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?(\'+\' or \'-\' or \'?\' or \'#\')) true;\n case _ false;\n };\n};\n\nfunc @text_of_option(f : T -> Text, x : ?T) : Text {\n switch (x) {\n case (?y) {\n let fy = f y;\n if (@text_needs_parens(fy)) "?(" # fy # ")" else "?" # fy;\n };\n case null { "null" };\n };\n};\n\nfunc @text_of_variant(l : Text, f : T -> Text, x : T) : Text {\n let fx = f x;\n if (fx == "()") "#" # l else if (@text_has_parens(fx)) "#" # l # fx else "#" # l # "(" # fx # ")";\n};\n\nfunc @text_of_array(f : T -> Text, xs : [T]) : Text {\n var text = "[";\n var first = true;\n for (x in xs.values()) {\n if first {\n first := false;\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]";\n};\n\nfunc @text_of_array_mut(f : T -> Text, xs : [var T]) : Text {\n var text = "[var";\n var first = true;\n for (x in xs.values()) {\n if first {\n first := false;\n text #= " ";\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]";\n};\n\nfunc @equal_array(eq : (T, T) -> Bool, a : [T], b : [T]) : Bool {\n if (a.size() != b.size()) {\n return false;\n };\n var i = 0;\n let s = a.size();\n while (i < s) {\n if (not eq(a[i], b[i])) {\n return false;\n };\n i += 1;\n };\n return true;\n};\n\ntype @CleanCont = () -> ();\ntype @BailCont = @CleanCont;\ntype @Cont = T -> ();\ntype @Async = (@Cont, @Cont, @BailCont) -> {\n #suspend;\n #schedule : () -> ();\n};\n\ntype @Refund = Nat;\ntype @Result = { #ok : (refund : @Refund, value : T); #error : Error };\n\ntype @Waiter = (@Refund, T) -> ();\n\nvar @refund : @Refund = 0;\n\n// Function called by backend to zero refunds on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_refund() {\n @refund := 0;\n};\n\nfunc @getSystemRefund() : @Refund {\n return (prim "cyclesRefunded" : () -> Nat)();\n};\n\n// trivial cleanup action\nfunc @cleanup() {};\n\nfunc @new_async() : (@Async, @Cont, @Cont, @CleanCont) {\n let w_null = func(r : @Refund, t : T) {};\n let r_null = func(_ : Error) {};\n var result : ?(@Result) = null;\n var ws : @Waiter = w_null;\n var rs : @Cont = r_null;\n let getRefund = @cycles != 0;\n\n func fulfill(t : T) {\n switch result {\n case null {\n let refund = if getRefund @getSystemRefund() else 0;\n result := ?(#ok(refund, t));\n let ws_ = ws;\n ws := w_null;\n rs := r_null;\n ws_(refund, t);\n };\n case (?_) { assert false };\n };\n };\n\n func fail(e : Error) {\n switch result {\n case null {\n result := ?(#error e);\n let rs_ = rs;\n ws := w_null;\n rs := r_null;\n rs_(e);\n };\n case (?_) { assert false };\n };\n };\n\n var cleanup : @BailCont = @cleanup;\n\n func enqueue(k : @Cont, r : @Cont, b : @BailCont) : {\n #suspend;\n #schedule : () -> ();\n } {\n cleanup := b;\n switch result {\n case null {\n let ws_ = ws;\n ws := func(r : @Refund, t : T) {\n ws_(r, t);\n @reset_cycles();\n @refund := r;\n k(t);\n };\n let rs_ = rs;\n rs := func(e : Error) {\n rs_(e);\n @reset_cycles();\n @reset_refund();\n r(e);\n };\n #suspend;\n };\n case (?#ok(r, t)) {\n #schedule(func() { @refund := r; k(t) });\n };\n case (?#error e) {\n #schedule(func _ = r(e));\n };\n };\n };\n\n (enqueue, fulfill, fail, func() = cleanup());\n};\n\n// Subset of IC management canister interface required for our use\nmodule @ManagementCanister = {\n public type wasm_module = Blob;\n public type canister_settings = {\n controllers : ?[Principal];\n compute_allocation : ?Nat;\n memory_allocation : ?Nat;\n freezing_threshold : ?Nat;\n };\n};\n\ntype @WasmMemoryPersistence = {\n #keep;\n #replace;\n};\n\ntype @UpgradeOptions = {\n wasm_memory_persistence : ?@WasmMemoryPersistence;\n};\n\nlet @ic00 = actor "aaaaa-aa" : actor {\n create_canister : {\n settings : ?@ManagementCanister.canister_settings;\n sender_canister_version : ?Nat64;\n } -> async { canister_id : Principal };\n install_code : {\n mode : {\n #install;\n #reinstall;\n #upgrade : ?@UpgradeOptions;\n };\n canister_id : Principal;\n wasm_module : @ManagementCanister.wasm_module;\n arg : Blob;\n sender_canister_version : ?Nat64;\n } -> async ();\n};\n\nfunc @install_actor_helper(\n install_arg : {\n #new : { settings : ?@ManagementCanister.canister_settings };\n #install : Principal;\n #reinstall : actor {};\n #upgrade : actor {};\n #upgrade_with_persistence : {\n wasm_memory_persistence : @WasmMemoryPersistence;\n canister : actor {};\n };\n },\n enhanced_orthogonal_persistence : Bool,\n wasm_module : Blob,\n arg : Blob,\n) : async* Principal = async* {\n let (mode, canister_id) = switch install_arg {\n case (#new settings) {\n let available = (prim "cyclesAvailable" : () -> Nat)();\n let accepted = (prim "cyclesAccept" : Nat -> Nat) available;\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } = await @ic00.create_canister {\n settings with sender_canister_version;\n };\n (#install, canister_id);\n };\n case (#install principal1) { (#install, principal1) };\n case (#reinstall actor1) {\n (#reinstall, (prim "principalOfActor" : (actor {}) -> Principal) actor1);\n };\n case (#upgrade actor2) {\n let wasm_memory_persistence = if enhanced_orthogonal_persistence {\n ?(#keep);\n } else {\n null;\n };\n let upgradeOptions = {\n wasm_memory_persistence;\n };\n ((#upgrade(?upgradeOptions)), (prim "principalOfActor" : (actor {}) -> Principal) actor2);\n };\n case (#upgrade_with_persistence { wasm_memory_persistence; canister }) {\n let upgradeOptions = {\n wasm_memory_persistence = ?wasm_memory_persistence;\n };\n ((#upgrade(?upgradeOptions)), (prim "principalOfActor" : (actor {}) -> Principal) canister);\n };\n };\n await @ic00.install_code {\n mode;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n };\n return canister_id;\n};\n\n// It would be desirable if create_actor_helper can be defined\n// without paying the extra self-remote-call-cost\n// TODO: This helper is now only used by Prim.createActor and could be removed, except\n// that Prim.createActor was mentioned on the forum and might be in use. (#3420)\nfunc @create_actor_helper(wasm_module : Blob, arg : Blob) : async Principal = async {\n let available = (prim "cyclesAvailable" : () -> Nat)();\n let accepted = (prim "cyclesAccept" : Nat -> Nat)(available);\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } = await @ic00.create_canister {\n settings = null;\n sender_canister_version;\n };\n await @ic00.install_code {\n mode = #install;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n };\n return canister_id;\n};\n\n// raw calls\nfunc @call_raw(p : Principal, m : Text, a : Blob) : async Blob {\n let available = (prim "cyclesAvailable" : () -> Nat)();\n if (available != 0) {\n @cycles := (prim "cyclesAccept" : Nat -> Nat) available;\n };\n await (prim "call_raw" : (Principal, Text, Blob) -> async Blob)(p, m, a);\n};\n\n// helpers for reifying ic0.call_perform failures as errors\nfunc @call_succeeded() : Bool {\n (prim "call_perform_status" : () -> Nat32)() == 0;\n};\n\nfunc @call_error() : Error {\n let status = (prim "call_perform_status" : () -> Nat32)();\n let message = (prim "call_perform_message" : () -> Text)();\n let code = #call_error({ err_code = status });\n (prim "cast" : ({ #call_error : { err_code : Nat32 } }, Text) -> Error)(code, message);\n};\n\n// default timer mechanism implementation\n// fundamental node invariant: max_exp pre <= expire <= min_exp post\n// corollary: if expire == 0 then the pre is completely expired\n//\n// Note: Below the `expire` field is an encoding of an aliased mutable field with\n// a single-element mutable array. It eliminates `--experimental-field-aliasing`\n// while compiling this file at the cost of slightly higher syntactic noise\n// as well as increased allocation and runtime cost accessing the data. Oh well.\n//\ntype @Node = {\n expire : [var Nat64];\n id : Nat;\n delay : ?Nat64;\n job : () -> async ();\n pre : ?@Node;\n post : ?@Node;\n};\n\nvar @timers : ?@Node = null;\n\nfunc @prune(n : ?@Node) : ?@Node = switch n {\n case null null;\n case (?n) {\n if (n.expire[0] == 0) {\n @prune(n.post) // by corollary\n } else {\n ?{ n with pre = @prune(n.pre) };\n };\n };\n};\n\nfunc @nextExpiration(n : ?@Node) : Nat64 = switch n {\n case null 0;\n case (?n) {\n let pivot = n.expire[0];\n if (pivot == 0) return @nextExpiration(n.post);\n let exp = @nextExpiration(n.pre);\n if (exp == 0) pivot else exp;\n };\n};\n\n// Function called by backend to run eligible timed actions.\n// DO NOT RENAME without modifying compilation.\nfunc @timer_helper() : async () {\n func Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T]) (len, x);\n };\n\n let now = (prim "time" : () -> Nat64)();\n\n var gathered = 0;\n let thunks = Array_init async ())>(10, null); // we want max 10\n\n func gatherExpired(n : ?@Node) = switch n {\n case null ();\n case (?n) {\n let pivot = n.expire[0];\n if (pivot > 0) gatherExpired(n.pre); // by corollary\n if (pivot <= now and gathered < thunks.size()) {\n if (pivot > 0) {\n // not expunged yet\n thunks[gathered] := ?(n.job);\n switch (n.delay) {\n case (null or ?0) n.expire[0] := 0;\n case (?delay) {\n // re-add the node, skipping past expirations\n let expire = pivot + delay * (1 + (now - pivot) / delay);\n n.expire[0] := 0;\n // N.B. reinsert only works on pruned nodes\n func reinsert(m : ?@Node) : @Node = switch m {\n case null ({\n n with expire = [var expire];\n pre = null;\n post = null;\n });\n case (?m) {\n assert m.expire[0] != 0;\n if (expire < m.expire[0]) ({ m with pre = ?reinsert(m.pre) }) else ({\n m with post = ?reinsert(m.post)\n });\n };\n };\n @timers := ?reinsert(@prune(@timers));\n };\n };\n gathered += 1;\n };\n gatherExpired(n.post);\n };\n };\n };\n\n gatherExpired(@timers);\n\n let exp = @nextExpiration @timers;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n if (exp == 0) @timers := null;\n\n var failed : Nat64 = 0;\n func reinsert(job : () -> async ()) {\n if (failed == 0) {\n @timers := @prune @timers;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) 1;\n };\n failed += 1;\n @timers := ?(\n switch @timers {\n case (?{ id = 0; pre; post; job = j; expire; delay })\n // push top node\'s contents into pre\n ({\n expire = [var failed];\n id = 0;\n delay;\n job;\n post;\n pre = ?{ id = 0; expire; pre; post = null; delay; job = j };\n });\n case _ ({\n expire = [var failed];\n id = 0;\n delay = null;\n job;\n pre = null;\n post = @timers;\n });\n }\n );\n };\n\n for (o in thunks.values()) {\n switch o {\n case (?thunk) try ignore thunk() catch _ reinsert thunk;\n case _ return;\n };\n };\n};\n\nvar @lastTimerId = 0;\n\nfunc @setTimer(delayNanos : Nat64, recurring : Bool, job : () -> async ()) : (id : Nat) {\n @lastTimerId += 1;\n let id = @lastTimerId;\n let now = (prim "time" : () -> Nat64)();\n let expire = now + delayNanos;\n let delay = if recurring ?delayNanos else null;\n // only works on pruned nodes\n func insert(n : ?@Node) : @Node = switch n {\n case null ({\n expire = [var expire];\n id;\n delay;\n job;\n pre = null;\n post = null;\n });\n case (?n) {\n assert n.expire[0] != 0;\n if (expire < n.expire[0]) ({ n with pre = ?insert(n.pre) }) else ({\n n with post = ?insert(n.post)\n });\n };\n };\n @timers := ?insert(@prune(@timers));\n\n let exp = @nextExpiration @timers;\n if (exp == 0) @timers := null;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n\n id;\n};\n\nfunc @cancelTimer(id : Nat) {\n func graft(onto : ?@Node, branch : ?@Node) : ?@Node = switch (onto, branch) {\n case (null, null) null;\n case (null, _) branch;\n case (_, null) onto;\n case (?onto, _) { ?{ onto with post = graft(onto.post, branch) } };\n };\n\n func hunt(n : ?@Node) : ?@Node = switch n {\n case null n;\n case (?{ id = node; pre; post }) {\n if (node == id) {\n graft(pre, post);\n } else do ? { { n! with pre = hunt pre; post = hunt post } };\n };\n };\n\n @timers := hunt @timers;\n\n if (@nextExpiration @timers == 0) {\n // no more expirations ahead\n ignore (prim "global_timer_set" : Nat64 -> Nat64) 0;\n @timers := null;\n };\n};\n\nfunc @set_global_timer(time : Nat64) = ignore (prim "global_timer_set" : Nat64 -> Nat64) time;\n\n// Function that deduplicates a blob.\nfunc @dedup(b : Blob) : Blob {\n // WeakRef type.\n type WeakRef = {\n ref : weak Blob;\n };\n // A linked list of WeakRefs.\n type List = {\n var next : ?List;\n value : ?WeakRef;\n originalBlob : Blob;\n index : Nat;\n };\n func Array_tabulate(len : Nat, gen : Nat -> T) : [T] {\n (prim "Array.tabulate" : (Nat, Nat -> T) -> [T]) (len, gen);\n };\n func Array_tabulateVar(len : Nat, gen : Nat -> T) : [var T] {\n (prim "Array.tabulateVar" : (Nat, Nat -> T) -> [var T]) (len, gen);\n };\n let HASH_ARRAY_SIZE = 16_384;\n // Debug print. Will be removed.\n func debugPrint(x : Text) { (prim "print" : Text -> ()) x };\n // Simple hash function.\n func hashBlob(b : Blob) : Nat32 { (prim "crc32Hash" : Blob -> Nat32) b };\n // Import weakref allocation from rts.\n func allocWeakRef(obj : T) : weak T {\n (prim "alloc_weak_ref" : T -> weak T)(obj);\n };\n // Dereference a weak ref.\n func weakGet(w : weak T) : ?T {\n (prim "weak_get" : weak T -> ?T)(w);\n };\n func getDedupTable() : ?[var List] {\n (prim "get_dedup_table" : () -> ?[var List])();\n };\n func setDedupTable(dedupTable : [var List]) {\n (prim "set_dedup_table" : [var List] -> ())(dedupTable);\n };\n func arrayToBlob(a : [Nat8]) : Blob = (prim "arrayToBlob" : [Nat8] -> Blob) a;\n func getOriginalBlob(b : Blob) : Blob {\n // Creates a copy of the blob without the first 5 magic bytes ("!caf!").\n let copiedArr = Array_tabulate(b.size() - 5, func(i : Nat) : Nat8 = b[i + 5]);\n let originalBlob = arrayToBlob(copiedArr);\n originalBlob;\n };\n func blobCompare(b1 : Blob, b2 : Blob) : Int8 = (prim "blob_compare" : (Blob, Blob) -> Int8)(b1, b2);\n\n // Helper functions for the hash array.\n //\n //\n func addToList(list : List, originalBlob : Blob, weakRef : WeakRef) : List {\n let newList = {\n var next = ?list;\n value = ?weakRef;\n originalBlob = originalBlob;\n index = list.index + 1;\n };\n newList;\n };\n\n func getFromList(list : List, originalBlob : Blob) : ?WeakRef {\n var copy = list;\n loop {\n if (blobCompare(copy.originalBlob, originalBlob) == 0) {\n return copy.value;\n } else {\n let next = copy.next;\n switch next {\n case null { return null };\n case (?next) { copy := next };\n };\n };\n };\n };\n\n func getListLen(list : List) : Nat {\n list.index;\n };\n\n func getHashArrayLen(hashArray : [var List]) : Nat {\n var len = 0;\n var i = 0;\n while (i < HASH_ARRAY_SIZE) {\n len += getListLen(hashArray[i]);\n i += 1;\n };\n len;\n };\n\n func addToHashArray(hashArray : [var List], b : Blob) {\n let hashValue = hashBlob(b);\n let index = @nat32ToNat(hashValue) % HASH_ARRAY_SIZE;\n let list = hashArray[index];\n let weakRef = { ref = allocWeakRef(b) };\n // Use a copy of the original blob (minus the magic bytes).\n hashArray[index] := addToList(list, getOriginalBlob(b), weakRef);\n };\n\n func getFromHashArray(hashArray : [var List], b : Blob) : ?WeakRef {\n let hashValue = hashBlob(b);\n let index = @nat32ToNat(hashValue) % HASH_ARRAY_SIZE;\n let list = hashArray[index];\n // Use the original blob (minus the magic bytes).\n getFromList(list, getOriginalBlob(b));\n };\n //\n // End helper functions.\n\n // Check if the blob has magic bytes.\n // We only deduplicate blobs which have the first 5 bytes (!caf!).\n // Otherwise, we return the original blob so that the system works as usual.\n if (b.size() < 5) {\n return b;\n };\n if (b[0] != 0x21 or b[1] != 0x63 or b[2] != 0x61 or b[3] != 0x66 or b[4] != 0x21) {\n //debugPrint("The blob doesn\'t have magic bytes so we return the original.");\n return b;\n };\n\n // Get the dedup table from the RTS.\n let ptr = getDedupTable();\n let hashArray = switch ptr {\n case (?dedupTable) {\n dedupTable;\n };\n case null {\n // This means that the dedup table was not yet created.\n let arr = Array_tabulateVar(HASH_ARRAY_SIZE, func(i : Nat) : List = { var next = null; value = null; originalBlob = ""; index = 0 });\n // We need to set it via the RTS so that it is persisted.\n setDedupTable(arr);\n arr;\n };\n };\n\n // Get the WeakRef from the hash table.\n let dedupedBlobWeakRef = getFromHashArray(hashArray, b);\n let result = switch dedupedBlobWeakRef {\n case (?weakRef) {\n // It was in the hash so we dereference the WeakRef.\n let derefed = weakGet(weakRef.ref);\n switch derefed {\n case (?derefed) { derefed };\n case null {\n // This will only happen if the blob was deallocated by the GC.\n // We put it back in the hash table so that it can be deduplicated again.\n addToHashArray(hashArray, b);\n b;\n };\n };\n };\n // It wasn\'t in the hash so we put it in\n // and return the original.\n case null {\n addToHashArray(hashArray, b);\n b;\n };\n };\n\n result;\n};\n\n// envvar-indirection for principals\nfunc @envvar_principal(envvar : Text) : Blob =\n switch ((prim "env_var" : Text -> ?Text) envvar) {\n case (?envvar) (prim "decode_principal" : Text -> Blob) envvar;\n case _ (prim "trap" : Text -> None)("envvar `" # envvar # "` not set")\r\n };\n',Rte[2]),Fte=Cte[2];function Lte(r,e){return e_(BU(EM,CRr),r),HT(PYr,e),JFr(1)}function Dte(r){var e=r[2];if("number"==typeof e)return 0===e?"/* unresolved */":WRr;switch(e[0]){case 0:var n=e[1][2];break;case 1:n=e[1][1];break;default:n=e[1]}return n}function Ste(r,e,n,t){var a=[0,bte[1]],u=[0,e],i=[0,0],c=[0,t];return TYr(function(r){var e=c[1],n=u[1];return[0,FT(i[1]),n,e]},function e(n,t){return WYr(function(t){var f=Dte(t),o=HOr[29].call(null,f,c[1]);return o?(u[1]=zKr(u[1],o[1]),IYr(0)):dzr([0,f],function(f){var o=t[2],s=Dte(t);if("number"!=typeof o)switch(o[0]){case 0:var l=o[1],v=l[2],b=l[1];if(HOr[3].call(null,v,u[1][2]))return IYr(0);if(bte[3].call(null,o,a[1])){var p=e_(RU(ARr),v);return MYr(t[1],"M0003",BRr,p)}return a[1]=bte[4].call(null,o,a[1]),AYr(n_(r,t[1],v),function(r){var t=r[1],f=r[2];return AYr(YYr(0,function(r){var e=[0,r,0,0,0];return[0,HT(function(r){return n0r(e,r)},t[2])]}),function(r){var l=0===b?n:b;return AYr(gte(Mte(0,l),t,f),function(r){return AYr(e(l,r),function(r){var e=vZr(1,t),n=[0,e[1],e[2],[0,v,e[3][2]]];return AYr(Bte(u[1],l,n),function(r){return i[1]=[0,n,i[1]],u[1]=zKr(u[1],r),c[1]=HOr[4].call(null,s,r,c[1]),a[1]=bte[6].call(null,o,a[1]),IYr(0)})})})})});case 1:var d=o[1][1];return AYr(AYr(ozr(d),function(r){var e=r[1],n=NHr(e,r[2]),t=[0,gHr[1]],a=[0,lzr[1]];return AYr(TYr(function(r){return a[1]},WYr(function r(e){return gHr[3].call(null,e,t[1])?fzr(nYr,oY,e_(RU(fY),e)):lzr[3].call(null,e,a[1])?IYr(0):(t[1]=gHr[4].call(null,e,t[1]),AYr(ozr(e),function(n){var u=n[1],i=NHr(u,n[2]);return AYr(WYr(r,i),function(r){return AYr(vzr(i,oHr,a[1]),function(r){return AYr(szr(r,u),function(r){return a[1]=lzr[4].call(null,e,r[1],a[1]),t[1]=gHr[6].call(null,e,t[1]),IYr(0)})})})}))},n)),function(r){return AYr(vzr(n,oHr,r),function(r){return AYr(szr(r,e),function(r){return IYr([0,e,r[1],r[2]])})})})}),function(r){var e=r[3],n=r[2];if(0===e){var a=e_(RU(_Rr),d);return MYr(t[1],"M0004",gRr,a)}r:try{var i=[0,HOr[1]];if(!e)throw zm([0,k_,LBr],1);var f=e[1],o=f[2];e:{var l=f[1];if("number"!=typeof o){switch(o[0]){case 7:var v=PT(function(r){return nee(n,i,r)},o[1]);break;case 8:var b=vXr(Kre(n,i,o[2]));if("number"!=typeof b&&3===b[0]&&1===b[1]){var p=b[2];HT(PYr,[0,gYr(l,"M0185",CBr,0,0,0,"importing Candid service constructor as instantiated service"),0]);v=p;break}throw zm([0,k_,FBr],1);default:break e}var h=lA(Hzr,HOr[13].call(null,function(r,e,n){if("number"!=typeof e&&1===e[0])return[0,[0,r,e[1],Tzr],n];throw zm([0,k_,QBr],1)},i[1],0)),m=[3,1,lA(Hzr,v),h];break r}}throw zm([0,k_,DBr],1)}catch(r){var k=Iw(r);if(k[1]!==qYr)throw zm(k,0);var y=[0,k[2],0],x=e_(RU(NRr),d);return[1,[0,NYr(t[1],"M0153",IRr,0,0,0,x),y]]}var w=OKr(d,m);return u[1]=zKr(u[1],w),c[1]=HOr[4].call(null,s,w,c[1]),IYr(0)});default:var h=OKr(o[1],V_);return u[1]=zKr(u[1],h),IYr(0)}if(0===o)throw zm([0,k_,MRr],1);if(HOr[3].call(null,TRr,u[1][2]))return IYr(0);var m=Nte(0,A3r,hB(0,'/*\nThe primitive definitions.\n\nThis module should contain everything that cannot be implemented in plain\nMotoko. It is available via `import Prim "mo:⛔"`. Normal user code would\nusually not import that module directly, but through `base`, which takes\ncare of providing a proper module structure, e.g. exposing `Array_tabulate`\nthrough `Array.tabulate`.\n\nTherefore, the prim module does not need to provide a stable interface, as its\nonly supported consumer is the `base` library, and that is bundled with the\ncompiler.\n\nNevertheless, it shoud be _safe_ to import prim, i.e. the definitions here\nshould not break type safety or other guarantees of the language.\n*/\n\nmodule Types = {\n public type Any = prim "Any";\n public type None = prim "None";\n public type Null = prim "Null";\n public type Bool = prim "Bool";\n public type Nat = prim "Nat";\n public type Nat8 = prim "Nat8";\n public type Nat16 = prim "Nat16";\n public type Nat32 = prim "Nat32";\n public type Nat64 = prim "Nat64";\n public type Int = prim "Int";\n public type Int8 = prim "Int8";\n public type Int16 = prim "Int16";\n public type Int32 = prim "Int32";\n public type Int64 = prim "Int64";\n public type Float = prim "Float";\n public type Float32 = prim "Float32";\n public type Char = prim "Char";\n public type Text = prim "Text";\n public type Blob = prim "Blob";\n public type Error = prim "Error";\n public type Principal = prim "Principal";\n public type Region = prim "Region";\n};\n\nfunc abs(x : Int) : Nat { (prim "abs" : Int -> Nat) x };\nfunc shiftLeft(x : Nat, shift : Nat32) : Nat {\n (prim "lsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\nfunc shiftRight(x : Nat, shift : Nat32) : Nat {\n (prim "rsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\n\n// for testing\nfunc idlHash(x : Text) : Nat32 { (prim "idlHash" : Text -> Nat32) x };\n\n// Printing\n\nfunc debugPrint(x : Text) { (prim "print" : Text -> ()) x };\nfunc debugPrintNat(x : Nat) { debugPrint(@text_of_Nat x) };\nfunc debugPrintInt(x : Int) { debugPrint(@text_of_Int x) };\nfunc debugPrintChar(x : Char) { debugPrint(charToText x) };\n\n// Trapping\n\nfunc trap(x : Text) : None { (prim "trap" : Text -> None) x };\n\n// RTS stats\n\nfunc rts_version() : Text { (prim "rts_version" : () -> Text)() };\nfunc rts_memory_size() : Nat { (prim "rts_memory_size" : () -> Nat)() };\nfunc rts_heap_size() : Nat { (prim "rts_heap_size" : () -> Nat)() };\nfunc rts_total_allocation() : Nat {\n (prim "rts_total_allocation" : () -> Nat)();\n};\nfunc rts_reclaimed() : Nat { (prim "rts_reclaimed" : () -> Nat)() };\nfunc rts_max_live_size() : Nat { (prim "rts_max_live_size" : () -> Nat)() };\nfunc rts_max_stack_size() : Nat { (prim "rts_max_stack_size" : () -> Nat)() };\nfunc rts_callback_table_count() : Nat {\n (prim "rts_callback_table_count" : () -> Nat)();\n};\nfunc rts_callback_table_size() : Nat {\n (prim "rts_callback_table_size" : () -> Nat)();\n};\nfunc rts_mutator_instructions() : Nat {\n (prim "rts_mutator_instructions" : () -> Nat)();\n};\nfunc rts_collector_instructions() : Nat {\n (prim "rts_collector_instructions" : () -> Nat)();\n};\nfunc rts_lifetime_instructions() : Nat {\n (prim "rts_lifetime_instructions" : () -> Nat)();\n};\nfunc rts_upgrade_instructions() : Nat {\n (prim "rts_upgrade_instructions" : () -> Nat)();\n};\n\nfunc rts_stable_memory_size() : Nat {\n (prim "rts_stable_memory_size" : () -> Nat)();\n};\n\nfunc rts_logical_stable_memory_size() : Nat {\n (prim "rts_logical_stable_memory_size" : () -> Nat)();\n};\n\n//TODO: just call this `weak`?\nfunc allocWeakRef(obj : T) : weak T {\n (prim "alloc_weak_ref" : T -> weak T)(obj);\n};\n\nfunc weakGet(w : weak T) : ?T {\n (prim "weak_get" : weak T -> ?T)(w);\n};\n\nfunc isLive(weak_ref : weak Any) : Bool {\n (prim "weak_ref_is_live" : weak Any -> Bool)(weak_ref);\n};\n\nfunc envVarNames() : [Text] {\n (prim "env_var_names" : () -> [Text])();\n};\n\nfunc envVar(name : Text) : ?Text {\n (prim "env_var" : Text -> ?Text)(name);\n};\n\n/// EXPERIMENTAL SECTION AND API. DO NOT USE IN PRODUCTION CODE!\n///\ntype __WeakRef = {\n ref : weak Blob;\n};\ntype __List = {\n var next : ?__List;\n value : ?__WeakRef;\n originalBlob : Blob;\n index : Nat;\n};\nfunc __getDedupTable() : ?[var __List] {\n (prim "get_dedup_table" : () -> ?[var __List])();\n};\n\nclass BlobIterator(hash : [var __List]) {\n let HASH_ARRAY_SIZE = 16_384;\n var currentIndex : Nat = 0;\n var currentList : ?__List = null;\n let hashArray = hash;\n\n // Counts the number of dead blobs.\n public func size() : Nat {\n var len = 0;\n var i = 0;\n while (i < HASH_ARRAY_SIZE) {\n var list = hashArray[i];\n label countLoop loop {\n let weakRef = list.value;\n switch weakRef {\n case (?weakRef) {\n let deref = weakGet(weakRef.ref);\n switch deref {\n case (?deref) {};\n case null { len += 1 };\n };\n };\n case null {};\n };\n let next = list.next;\n switch next {\n case (?next) { list := next };\n case null { break countLoop };\n };\n };\n i += 1;\n };\n len;\n };\n\n func getDeadBlobFromListNode(list : ?__List) : ?Blob {\n switch list {\n case (?myList) {\n let weakRef = myList.value;\n switch weakRef {\n case (?weakRef) {\n let deref = weakGet(weakRef.ref);\n switch deref {\n case (?deref) { return null };\n case null { return ?myList.originalBlob };\n };\n };\n case null { return null };\n };\n };\n case null { return null };\n };\n };\n\n func advanceListNode(list : ?__List) : ?__List {\n switch list {\n case (?list) { list.next };\n case null { null };\n };\n };\n\n public func nextDeadBlob() : Blob {\n // Start at the current index and list.\n loop {\n // Get the blob from the current list node.\n let blob = getDeadBlobFromListNode(currentList);\n switch blob {\n // If we found a blob, return it.\n case (?blob) {\n // Advance to the next list node.\n // So that next time we call nextDeadBlob(), we get the next blob.\n currentList := advanceListNode(currentList);\n return blob;\n };\n case null {\n // If we didn\'t find a blob, advance to the next list node.\n currentList := advanceListNode(currentList);\n\n switch currentList {\n case (?_) {};\n // If we reached the end of the list, advance to the next index.\n case null {\n currentIndex += 1;\n // If we reached the end of the hash array, return null.\n if (currentIndex >= HASH_ARRAY_SIZE) {\n return "";\n };\n // Get the new list node.\n currentList := ?hashArray[currentIndex];\n };\n };\n\n };\n };\n };\n "";\n };\n\n func computeIndex(b : Blob) : Nat {\n // Append the magic bytes to compute the hash.\n let magicBytes : [Nat8] = [0x21, 0x63, 0x61, 0x66, 0x21];\n let originalBlob : [Nat8] = blobToArray(b);\n let concat = Array_tabulate(magicBytes.size() + originalBlob.size(), func(i : Nat) : Nat8 = if (i < magicBytes.size()) { magicBytes[i] } else { originalBlob[i - magicBytes.size()] });\n let bWithMagic = arrayToBlob(concat);\n // Get hash bucket.\n let hashValue = hashBlob(bWithMagic);\n nat32ToNat(hashValue) % HASH_ARRAY_SIZE;\n };\n\n public func isBlobLive(b : Blob) : Bool {\n let index = computeIndex(b);\n var list = hashArray[index];\n // Walk the list and check if the blob is live.\n loop {\n if (blobCompare(list.originalBlob, b) == 0) {\n let weakRef = list.value;\n switch weakRef {\n case (?weakRef) { return isLive(weakRef.ref) };\n // The weak ref should not be null, but just in case.\n case null { return false };\n };\n } else {\n // Advance to the next list node.\n let next = list.next;\n switch next {\n case (?next) { list := next };\n // If we reached the end of the list, return false.\n case null { return false };\n };\n };\n };\n };\n\n func pruneFirstElement(list : __List, b : Blob, index : Nat) : Bool {\n let deadBlob = getDeadBlobFromListNode(?list);\n switch deadBlob {\n case (?deadBlob) {\n if (blobCompare(deadBlob, b) == 0) {\n let nextElem = list.next;\n switch nextElem {\n case (?next) { hashArray[index] := next; return true };\n case null {\n // Do nothing. This case should not happen as the array is initialized\n // with a sentinel (empty) value that is non-null.};\n };\n };\n };\n };\n // No dead blob in this list node.\n case null {};\n };\n false;\n };\n\n public func pruneDeadBlobs(confirmedDeadBlobs : [Blob]) {\n // For each element in the confirmedDeadBlobs array, we check if it is in the hash array.\n // If it is, and if the corresponding WeakRef is null, we remove the whole list node\n // from the hash array.\n var i = 0;\n while (i < confirmedDeadBlobs.size()) {\n let b = confirmedDeadBlobs[i];\n // Get hash bucket.\n let index = computeIndex(b);\n // Get the list of the hash bucket and walk it until we find the blob b.\n let list = hashArray[index];\n // Special case for the first list node.\n let pruned = pruneFirstElement(list, b, index);\n if (pruned == false) {\n // If we\'re here, we know that the blob is not the first list node.\n // So we can advance to the next list node.\n var prev = ?list;\n var crntNode = advanceListNode(?list);\n label findLoop loop {\n let crntBlob = getDeadBlobFromListNode(crntNode);\n switch crntBlob {\n case (?crntBlob) {\n if (blobCompare(crntBlob, b) == 0) {\n // We found the blob and we know for sure it\'s dead.\n // We just need to prune the current list node.\n switch (prev, crntNode) {\n case (?prev, ?crntNode) {\n prev.next := crntNode.next;\n // Break the loop, we found the blob and pruned.\n break findLoop;\n };\n case _ {};\n };\n };\n };\n case null {\n // No dead blob in this list node.\n // We can advance pointers.\n prev := crntNode;\n crntNode := advanceListNode(crntNode);\n };\n };\n switch crntNode {\n case (?crntNode) {};\n // We reached the end, break.\n case null { break findLoop };\n };\n };\n };\n // Continue loop.\n i += 1;\n };\n\n };\n\n};\n\nfunc getDeadBlobs() : ?[Blob] {\n let dedupTableOption = __getDedupTable();\n switch dedupTableOption {\n case (?dedupTable) {\n let dedupTableIter = BlobIterator(dedupTable);\n let numDeadBlobs = dedupTableIter.size();\n let deadBlobs = Array_tabulate(numDeadBlobs, func(i : Nat) : Blob { dedupTableIter.nextDeadBlob() });\n return ?deadBlobs;\n };\n case null { return null };\n };\n\n};\n\nfunc pruneConfirmedDeadBlobs(confirmedDeadBlobs : [Blob]) {\n let dedupTableOption = __getDedupTable();\n switch dedupTableOption {\n case (?dedupTable) {\n let dedupTableIter = BlobIterator(dedupTable);\n dedupTableIter.pruneDeadBlobs(confirmedDeadBlobs);\n };\n };\n};\n\nfunc isStorageBlobLive(b : Blob) : Bool {\n let dedupTableOption = __getDedupTable();\n switch dedupTableOption {\n case (?dedupTable) {\n let iter = BlobIterator(dedupTable);\n iter.isBlobLive(b);\n };\n case null { false };\n };\n};\n///\n/// END EXPERIMENTAL SECTION.\n\n// Total conversions (fixed to big)\n\nlet int64ToInt = @int64ToInt;\nlet int32ToInt = @int32ToInt;\nlet int16ToInt = @int16ToInt;\nlet int8ToInt = @int8ToInt;\nlet nat64ToNat = @nat64ToNat;\nlet nat32ToNat = @nat32ToNat;\nlet nat16ToNat = @nat16ToNat;\nlet nat8ToNat = @nat8ToNat;\n\n// Trapping conversions (big to fixed)\n\nfunc intToInt64(n : Int) : Int64 = (prim "num_conv_Int_Int64" : Int -> Int64) n;\nfunc intToInt32(n : Int) : Int32 = (prim "num_conv_Int_Int32" : Int -> Int32) n;\nfunc intToInt16(n : Int) : Int16 = (prim "num_conv_Int_Int16" : Int -> Int16) n;\nfunc intToInt8(n : Int) : Int8 = (prim "num_conv_Int_Int8" : Int -> Int8) n;\n\nfunc natToNat64(n : Nat) : Nat64 = (prim "num_conv_Nat_Nat64" : Nat -> Nat64) n;\nfunc natToNat32(n : Nat) : Nat32 = (prim "num_conv_Nat_Nat32" : Nat -> Nat32) n;\nfunc natToNat16(n : Nat) : Nat16 = (prim "num_conv_Nat_Nat16" : Nat -> Nat16) n;\nfunc natToNat8(n : Nat) : Nat8 = (prim "num_conv_Nat_Nat8" : Nat -> Nat8) n;\n\n// Wrapping conversions (big to fixed, and within fixed)\n\nfunc intToInt64Wrap(n : Int) : Int64 = (prim "num_wrap_Int_Int64" : Int -> Int64) n;\nfunc intToInt32Wrap(n : Int) : Int32 = (prim "num_wrap_Int_Int32" : Int -> Int32) n;\nfunc intToInt16Wrap(n : Int) : Int16 = (prim "num_wrap_Int_Int16" : Int -> Int16) n;\nfunc intToInt8Wrap(n : Int) : Int8 = (prim "num_wrap_Int_Int8" : Int -> Int8) n;\n\nfunc intToNat64Wrap(n : Int) : Nat64 = (prim "num_wrap_Int_Nat64" : Int -> Nat64) n;\nfunc intToNat32Wrap(n : Int) : Nat32 = (prim "num_wrap_Int_Nat32" : Int -> Nat32) n;\nfunc intToNat16Wrap(n : Int) : Nat16 = (prim "num_wrap_Int_Nat16" : Int -> Nat16) n;\nfunc intToNat8Wrap(n : Int) : Nat8 = (prim "num_wrap_Int_Nat8" : Int -> Nat8) n;\n\n// Across same width\nfunc int64ToNat64(n : Int64) : Nat64 = (prim "num_wrap_Int64_Nat64" : Int64 -> Nat64) n;\nfunc nat64ToInt64(n : Nat64) : Int64 = (prim "num_wrap_Nat64_Int64" : Nat64 -> Int64) n;\nfunc int32ToNat32(n : Int32) : Nat32 = (prim "num_wrap_Int32_Nat32" : Int32 -> Nat32) n;\nfunc nat32ToInt32(n : Nat32) : Int32 = (prim "num_wrap_Nat32_Int32" : Nat32 -> Int32) n;\nfunc int16ToNat16(n : Int16) : Nat16 = (prim "num_wrap_Int16_Nat16" : Int16 -> Nat16) n;\nfunc nat16ToInt16(n : Nat16) : Int16 = (prim "num_wrap_Nat16_Int16" : Nat16 -> Int16) n;\nfunc int8ToNat8(n : Int8) : Nat8 = (prim "num_wrap_Int8_Nat8" : Int8 -> Nat8) n;\nfunc nat8ToInt8(n : Nat8) : Int8 = (prim "num_wrap_Nat8_Int8" : Nat8 -> Int8) n;\n\n// Between adjacent widths\nfunc nat8ToNat16(n : Nat8) : Nat16 = (prim "num_conv_Nat8_Nat16" : Nat8 -> Nat16) n;\nfunc nat16ToNat32(n : Nat16) : Nat32 = (prim "num_conv_Nat16_Nat32" : Nat16 -> Nat32) n;\nfunc nat32ToNat64(n : Nat32) : Nat64 = (prim "num_conv_Nat32_Nat64" : Nat32 -> Nat64) n;\n\nfunc nat64ToNat32(n : Nat64) : Nat32 = (prim "num_conv_Nat64_Nat32" : Nat64 -> Nat32) n;\nfunc nat32ToNat16(n : Nat32) : Nat16 = (prim "num_conv_Nat32_Nat16" : Nat32 -> Nat16) n;\nfunc nat16ToNat8(n : Nat16) : Nat8 = (prim "num_conv_Nat16_Nat8" : Nat16 -> Nat8) n;\n\nfunc int8ToInt16(n : Int8) : Int16 = (prim "num_conv_Int8_Int16" : Int8 -> Int16) n;\nfunc int16ToInt32(n : Int16) : Int32 = (prim "num_conv_Int16_Int32" : Int16 -> Int32) n;\nfunc int32ToInt64(n : Int32) : Int64 = (prim "num_conv_Int32_Int64" : Int32 -> Int64) n;\n\nfunc int64ToInt32(n : Int64) : Int32 = (prim "num_conv_Int64_Int32" : Int64 -> Int32) n;\nfunc int32ToInt16(n : Int32) : Int16 = (prim "num_conv_Int32_Int16" : Int32 -> Int16) n;\nfunc int16ToInt8(n : Int16) : Int8 = (prim "num_conv_Int16_Int8" : Int16 -> Int8) n;\n\n// Exploding to bytes\nfunc explodeNat16(n : Nat16) : (msb : Nat8, lsb : Nat8) = (prim "explode_Nat16" : Nat16 -> (Nat8, Nat8)) n;\nfunc explodeInt16(n : Int16) : (msb : Nat8, lsb : Nat8) = (prim "explode_Int16" : Int16 -> (Nat8, Nat8)) n;\nfunc explodeNat32(n : Nat32) : (msb : Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Nat32" : Nat32 -> (Nat8, Nat8, Nat8, Nat8)) n;\nfunc explodeInt32(n : Int32) : (msb : Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Int32" : Int32 -> (Nat8, Nat8, Nat8, Nat8)) n;\nfunc explodeNat64(n : Nat64) : (msb : Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Nat64" : Nat64 -> (Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8)) n;\nfunc explodeInt64(n : Int64) : (msb : Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, lsb : Nat8) = (prim "explode_Int64" : Int64 -> (Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8, Nat8)) n;\n\n// Char conversion and properties\n\nfunc charToNat32(c : Char) : Nat32 = (prim "num_wrap_Char_Nat32" : Char -> Nat32) c;\nfunc nat32ToChar(w : Nat32) : Char = (prim "num_conv_Nat32_Char" : Nat32 -> Char) w;\n\nfunc charToText(c : Char) : Text = (prim "conv_Char_Text" : Char -> Text) c;\n\nfunc charToUpper(c : Char) : Char = (prim "char_to_upper" : Char -> Char) c;\nfunc charToLower(c : Char) : Char = (prim "char_to_lower" : Char -> Char) c;\nfunc charIsWhitespace(c : Char) : Bool = (prim "char_is_whitespace" : Char -> Bool) c;\nfunc charIsLowercase(c : Char) : Bool = (prim "char_is_lowercase" : Char -> Bool) c;\nfunc charIsUppercase(c : Char) : Bool = (prim "char_is_uppercase" : Char -> Bool) c;\nfunc charIsAlphabetic(c : Char) : Bool = (prim "char_is_alphabetic" : Char -> Bool) c;\n\n// Blob functions\n\nfunc blobCompare(b1 : Blob, b2 : Blob) : Int8 = (prim "blob_compare" : (Blob, Blob) -> Int8)(b1, b2);\nfunc hashBlob(b : Blob) : Nat32 { (prim "crc32Hash" : Blob -> Nat32) b };\n\n// Text conversion\nfunc decodeUtf8(b : Blob) : ?Text = (prim "decodeUtf8" : Blob -> ?Text) b;\nfunc encodeUtf8(t : Text) : Blob = (prim "encodeUtf8" : Text -> Blob) t;\n\n// Text comparison\nfunc textCompare(t1 : Text, t2 : Text) : Int8 = (prim "text_compare" : (Text, Text) -> Int8)(t1, t2);\n\n// Text lowercase\nfunc textLowercase(t : Text) : Text = (prim "text_lowercase" : (Text) -> Text)(t);\n// Text uppercase\nfunc textUppercase(t : Text) : Text = (prim "text_uppercase" : (Text) -> Text)(t);\n\n// Exotic bitwise operations\nfunc popcntNat8(w : Nat8) : Nat8 = (prim "popcnt8" : Nat8 -> Nat8) w;\nfunc clzNat8(w : Nat8) : Nat8 = (prim "clz8" : Nat8 -> Nat8) w;\nfunc ctzNat8(w : Nat8) : Nat8 = (prim "ctz8" : Nat8 -> Nat8) w;\nfunc btstNat8(w : Nat8, amount : Nat8) : Bool = (prim "btst8" : (Nat8, Nat8) -> Nat8)(w, amount) != (0 : Nat8);\n\nfunc popcntNat16(w : Nat16) : Nat16 = (prim "popcnt16" : Nat16 -> Nat16) w;\nfunc clzNat16(w : Nat16) : Nat16 = (prim "clz16" : Nat16 -> Nat16) w;\nfunc ctzNat16(w : Nat16) : Nat16 = (prim "ctz16" : Nat16 -> Nat16) w;\nfunc btstNat16(w : Nat16, amount : Nat16) : Bool = (prim "btst16" : (Nat16, Nat16) -> Nat16)(w, amount) != (0 : Nat16);\n\nfunc popcntNat32(w : Nat32) : Nat32 = (prim "popcnt32" : Nat32 -> Nat32) w;\nfunc clzNat32(w : Nat32) : Nat32 = (prim "clz32" : Nat32 -> Nat32) w;\nfunc ctzNat32(w : Nat32) : Nat32 = (prim "ctz32" : Nat32 -> Nat32) w;\nfunc btstNat32(w : Nat32, amount : Nat32) : Bool = (prim "btst32" : (Nat32, Nat32) -> Nat32)(w, amount) != (0 : Nat32);\n\nfunc popcntNat64(w : Nat64) : Nat64 = (prim "popcnt64" : Nat64 -> Nat64) w;\nfunc clzNat64(w : Nat64) : Nat64 = (prim "clz64" : Nat64 -> Nat64) w;\nfunc ctzNat64(w : Nat64) : Nat64 = (prim "ctz64" : Nat64 -> Nat64) w;\nfunc btstNat64(w : Nat64, amount : Nat64) : Bool = (prim "btst64" : (Nat64, Nat64) -> Nat64)(w, amount) != (0 : Nat64);\n\nfunc popcntInt8(w : Int8) : Int8 = (prim "popcntInt8" : Int8 -> Int8) w;\nfunc clzInt8(w : Int8) : Int8 = (prim "clzInt8" : Int8 -> Int8) w;\nfunc ctzInt8(w : Int8) : Int8 = (prim "ctzInt8" : Int8 -> Int8) w;\nfunc btstInt8(w : Int8, amount : Int8) : Bool = (prim "btstInt8" : (Int8, Int8) -> Int8)(w, amount) != (0 : Int8);\n\nfunc popcntInt16(w : Int16) : Int16 = (prim "popcntInt16" : Int16 -> Int16) w;\nfunc clzInt16(w : Int16) : Int16 = (prim "clzInt16" : Int16 -> Int16) w;\nfunc ctzInt16(w : Int16) : Int16 = (prim "ctzInt16" : Int16 -> Int16) w;\nfunc btstInt16(w : Int16, amount : Int16) : Bool = (prim "btstInt16" : (Int16, Int16) -> Int16)(w, amount) != (0 : Int16);\n\nfunc popcntInt32(w : Int32) : Int32 = (prim "popcntInt32" : Int32 -> Int32) w;\nfunc clzInt32(w : Int32) : Int32 = (prim "clzInt32" : Int32 -> Int32) w;\nfunc ctzInt32(w : Int32) : Int32 = (prim "ctzInt32" : Int32 -> Int32) w;\nfunc btstInt32(w : Int32, amount : Int32) : Bool = (prim "btstInt32" : (Int32, Int32) -> Int32)(w, amount) != (0 : Int32);\n\nfunc popcntInt64(w : Int64) : Int64 = (prim "popcntInt64" : Int64 -> Int64) w;\nfunc clzInt64(w : Int64) : Int64 = (prim "clzInt64" : Int64 -> Int64) w;\nfunc ctzInt64(w : Int64) : Int64 = (prim "ctzInt64" : Int64 -> Int64) w;\nfunc btstInt64(w : Int64, amount : Int64) : Bool = (prim "btstInt64" : (Int64, Int64) -> Int64)(w, amount) != (0 : Int64);\n\n// Float32 conversions\n\nfunc floatToFloat32(f : Float) : Float32 = (prim "num_conv_Float_Float32" : Float -> Float32) f;\nfunc float32ToFloat(f : Float32) : Float = (prim "num_conv_Float32_Float" : Float32 -> Float) f;\n\n// Checked Float -> Float32 conversion: returns ?Float32 if round-trip stays within epsilon, null otherwise\nfunc safeFloatToFloat32(f : Float, epsilon : Float) : ?Float32 {\n let f32 = floatToFloat32 f;\n if (floatAbs(float32ToFloat f32 - f) <= epsilon) ?f32 else null\n};\n\n// Float operations\n\nfunc floatAbs(f : Float) : Float = (prim "fabs" : Float -> Float) f;\nfunc floatSqrt(f : Float) : Float = (prim "fsqrt" : Float -> Float) f;\nfunc floatCeil(f : Float) : Float = (prim "fceil" : Float -> Float) f;\nfunc floatFloor(f : Float) : Float = (prim "ffloor" : Float -> Float) f;\nfunc floatTrunc(f : Float) : Float = (prim "ftrunc" : Float -> Float) f;\nfunc floatNearest(f : Float) : Float = (prim "fnearest" : Float -> Float) f;\nfunc floatMin(f : Float, g : Float) : Float = (prim "fmin" : (Float, Float) -> Float)(f, g);\nfunc floatMax(f : Float, g : Float) : Float = (prim "fmax" : (Float, Float) -> Float)(f, g);\nfunc floatCopySign(f : Float, g : Float) : Float = (prim "fcopysign" : (Float, Float) -> Float)(f, g);\nfunc floatToInt(f : Float) : Int = (prim "num_conv_Float_Int" : Float -> Int)(f);\nfunc intToFloat(n : Int) : Float = (prim "num_conv_Int_Float" : Int -> Float)(n);\nfunc floatToInt64(f : Float) : Int64 = (prim "num_conv_Float_Int64" : Float -> Int64)(f);\nfunc int64ToFloat(n : Int64) : Float = (prim "num_conv_Int64_Float" : Int64 -> Float)(n);\n\nlet floatToText = @text_of_Float;\n\n// Configurable Float formatter\n// mode:\n// 0) fixed format "%.*f"\n// 1) exponent format "%.*e"\n// 2) generic format "%.*g"\n// 3) hexadecimal format "%.*h"\n// _) invalid (traps)\nfunc floatToFormattedText(f : Float, prec : Nat8, mode : Nat8) : Text = (prim "fmtFloat->Text" : (Float, Nat8, Nat8) -> Text)(f, prec, mode);\n\n// Trigonometric and transcendental functions\n\nfunc sin(f : Float) : Float = (prim "fsin" : Float -> Float) f;\nfunc cos(f : Float) : Float = (prim "fcos" : Float -> Float) f;\nfunc tan(f : Float) : Float = (prim "ftan" : Float -> Float) f;\nfunc arcsin(f : Float) : Float = (prim "fasin" : Float -> Float) f;\nfunc arccos(f : Float) : Float = (prim "facos" : Float -> Float) f;\nfunc arctan(f : Float) : Float = (prim "fatan" : Float -> Float) f;\nfunc arctan2(y : Float, x : Float) : Float = (prim "fatan2" : (Float, Float) -> Float)(y, x);\n\nfunc exp(f : Float) : Float = (prim "fexp" : Float -> Float) f;\nfunc log(f : Float) : Float = (prim "flog" : Float -> Float) f;\n\n// Array utilities\n\nfunc Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T]) (len, x);\n};\n\nfunc Array_tabulate(len : Nat, gen : Nat -> T) : [T] {\n (prim "Array.tabulate" : (Nat, Nat -> T) -> [T]) (len, gen);\n};\n\nfunc Array_tabulateVar(len : Nat, gen : Nat -> T) : [var T] {\n (prim "Array.tabulateVar" : (Nat, Nat -> T) -> [var T]) (len, gen);\n};\n\nfunc blobToArray(b : Blob) : [Nat8] = (prim "blobToArray" : (Blob) -> [Nat8]) b;\nfunc blobToArrayMut(b : Blob) : [var Nat8] = (prim "blobToArrayMut" : (Blob) -> [var Nat8]) b;\nfunc arrayToBlob(a : [Nat8]) : Blob = (prim "arrayToBlob" : [Nat8] -> Blob) a;\nfunc arrayMutToBlob(a : [var Nat8]) : Blob = (prim "arrayMutToBlob" : [var Nat8] -> Blob) a;\n\n// Error codes\ntype ErrorCode = {\n #system_fatal;\n #system_transient;\n #destination_invalid;\n #canister_reject;\n #canister_error;\n #system_unknown;\n #future : Nat32;\n #call_error : { err_code : Nat32 };\n};\n\n// creation and inspection of abstract error\nfunc error(message : Text) : Error {\n let e = (#canister_reject, message);\n (prim "cast" : (ErrorCode, Text) -> Error) e;\n};\nfunc errorCode(e : Error) : ErrorCode = ((prim "cast" : Error -> (ErrorCode, Text)) e).0;\nfunc errorMessage(e : Error) : Text = ((prim "cast" : Error -> (ErrorCode, Text)) e).1;\n\n// Message deadline (best-effort messaging)\n\nfunc replyDeadline() : Nat64 = (prim "deadline" : () -> Nat64)();\n\n// Time\n\nfunc time() : Nat64 = (prim "time" : () -> Nat64)();\n\n// Principal\n\nfunc blobOfPrincipal(id : Principal) : Blob = (prim "blobOfPrincipal" : Principal -> Blob) id;\nfunc principalOfBlob(act : Blob) : Principal {\n // TODO: better: check size in prim "principalOfBlob" instead\n if (act.size() > 29) {\n trap("blob too long for principal");\n };\n (prim "principalOfBlob" : Blob -> Principal) act;\n};\n\nfunc principalOfActor(act : actor {}) : Principal = (prim "principalOfActor" : (actor {}) -> Principal) act;\nfunc actorOfPrincipal(p : Principal) : A = (prim "actorOfPrincipal" : Principal -> A) p;\nfunc isController(p : Principal) : Bool = (prim "is_controller" : Principal -> Bool) p;\nfunc isReplicatedExecution() : Bool = (prim "replicated_execution" : () -> Bool)();\nfunc canisterVersion() : Nat64 = (prim "canister_version" : () -> Nat64)();\nfunc canisterSubnet() : Principal = (prim "canister_subnet" : () -> Principal)();\nfunc rootKey() : Blob = (prim "root_key" : () -> Blob)();\nfunc getSelfPrincipal() : Principal = (prim "canister_self" : () -> Principal)();\n\n// Untyped dynamic actor creation from blobs\nlet createActor : (wasm : Blob, argument : Blob) -> async Principal = @create_actor_helper;\n\nfunc cyclesBalance() : Nat = (prim "cyclesBalance" : () -> Nat)();\nfunc cyclesAvailable() : Nat = (prim "cyclesAvailable" : () -> Nat)();\nfunc cyclesRefunded() : Nat = @refund;\nfunc cyclesAccept(amount : Nat) : Nat = (prim "cyclesAccept" : Nat -> Nat) amount;\n\nfunc cyclesAdd(amount : Nat) : () {\n if (amount == 0) return;\n @cycles += amount;\n // trap if @cycles would exceed 2^128\n if (@cycles > 0xFFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFF) {\n trap("cannot add more than 2^128 cycles");\n };\n};\n\nfunc cyclesBurn(amount : Nat) : Nat = (prim "cyclesBurn" : Nat -> Nat) amount;\n\nfunc costCall(methodNameSize : Nat64, payloadSize : Nat64) : Nat = (prim "costCall" : (Nat64, Nat64) -> Nat)(methodNameSize, payloadSize);\n\nfunc costCreateCanister() : Nat = (prim "costCreateCanister" : () -> Nat)();\n\nfunc costHttpRequest(requestSize : Nat64, maxResBytes : Nat64) : Nat = (prim "costHttpRequest" : (Nat64, Nat64) -> Nat)(requestSize, maxResBytes);\n\nfunc costSignWithEcdsa(keyName : Text, curveEncoding : Nat32) : (resultCode : Nat32, costOrUndefined : Nat) = (prim "costSignWithEcdsa" : (Text, Nat32) -> (Nat32, Nat))(keyName, curveEncoding);\n\nfunc costSignWithSchnorr(keyName : Text, algorithmEncoding : Nat32) : (resultCode : Nat32, costOrUndefined : Nat) = (prim "costSignWithSchnorr" : (Text, Nat32) -> (Nat32, Nat))(keyName, algorithmEncoding);\n\n// certified data\nfunc setCertifiedData(data : Blob) = (prim "setCertifiedData" : Blob -> ()) data;\nfunc getCertificate() : ?Blob = (prim "getCertificate" : () -> ?Blob)();\n\n// stable memory\n\n/// @deprecated M0199\nfunc stableMemorySize() : Nat64 = (prim "stableMemorySize" : () -> Nat64)();\n\n/// @deprecated M0199\nfunc stableMemoryGrow(pages : Nat64) : Nat64 = (prim "stableMemoryGrow" : Nat64 -> Nat64) pages;\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat32(offset : Nat64) : Nat32 = (prim "stableMemoryLoadNat32" : Nat64 -> Nat32) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat32(offset : Nat64, val : Nat32) : () = (prim "stableMemoryStoreNat32" : (Nat64, Nat32) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat8(offset : Nat64) : Nat8 = (prim "stableMemoryLoadNat8" : Nat64 -> Nat8) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat8(offset : Nat64, val : Nat8) : () = (prim "stableMemoryStoreNat8" : (Nat64, Nat8) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat16(offset : Nat64) : Nat16 = (prim "stableMemoryLoadNat16" : Nat64 -> Nat16) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat16(offset : Nat64, val : Nat16) : () = (prim "stableMemoryStoreNat16" : (Nat64, Nat16) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat64(offset : Nat64) : Nat64 = (prim "stableMemoryLoadNat64" : Nat64 -> Nat64) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat64(offset : Nat64, val : Nat64) : () = (prim "stableMemoryStoreNat64" : (Nat64, Nat64) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt32(offset : Nat64) : Int32 = (prim "stableMemoryLoadInt32" : Nat64 -> Int32) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt32(offset : Nat64, val : Int32) : () = (prim "stableMemoryStoreInt32" : (Nat64, Int32) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt8(offset : Nat64) : Int8 = (prim "stableMemoryLoadInt8" : Nat64 -> Int8) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt8(offset : Nat64, val : Int8) : () = (prim "stableMemoryStoreInt8" : (Nat64, Int8) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt16(offset : Nat64) : Int16 = (prim "stableMemoryLoadInt16" : Nat64 -> Int16) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt16(offset : Nat64, val : Int16) : () = (prim "stableMemoryStoreInt16" : (Nat64, Int16) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt64(offset : Nat64) : Int64 = (prim "stableMemoryLoadInt64" : Nat64 -> Int64) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt64(offset : Nat64, val : Int64) : () = (prim "stableMemoryStoreInt64" : (Nat64, Int64) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadFloat(offset : Nat64) : Float = (prim "stableMemoryLoadFloat" : Nat64 -> Float) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreFloat(offset : Nat64, val : Float) : () = (prim "stableMemoryStoreFloat" : (Nat64, Float) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadBlob(offset : Nat64, size : Nat) : Blob = (prim "stableMemoryLoadBlob" : (Nat64, Nat) -> Blob)(offset, size);\n\n/// @deprecated M0199\nfunc stableMemoryStoreBlob(offset : Nat64, val : Blob) : () = (prim "stableMemoryStoreBlob" : (Nat64, Blob) -> ())(offset, val);\n\n// Returns a query that computes the current actor\'s stable variable statistics (for now, the current size, in bytes, of serialized stable variable data).\nfunc stableVarQuery() : shared query () -> async { size : Nat64 } = (prim "stableVarQuery" : () -> (shared query () -> async { size : Nat64 }))();\n\n// stable regions\n\nfunc regionNew() : Region = (prim "regionNew" : () -> Region)();\n\nfunc regionId(r : Region) : Nat = (prim "regionId" : Region -> Nat) r;\n\nfunc regionSize(r : Region) : Nat64 = (prim "regionSize" : Region -> Nat64) r;\n\nfunc regionGrow(r : Region, pages : Nat64) : Nat64 = (prim "regionGrow" : (Region, Nat64) -> Nat64)(r, pages);\n\nfunc regionLoadNat32(r : Region, offset : Nat64) : Nat32 = (prim "regionLoadNat32" : (Region, Nat64) -> Nat32)(r, offset);\n\nfunc regionStoreNat32(r : Region, offset : Nat64, val : Nat32) : () = (prim "regionStoreNat32" : (Region, Nat64, Nat32) -> ())(r, offset, val);\n\nfunc regionLoadNat8(r : Region, offset : Nat64) : Nat8 = (prim "regionLoadNat8" : (Region, Nat64) -> Nat8)(r, offset);\n\nfunc regionStoreNat8(r : Region, offset : Nat64, val : Nat8) : () = (prim "regionStoreNat8" : (Region, Nat64, Nat8) -> ())(r, offset, val);\n\nfunc regionLoadNat16(r : Region, offset : Nat64) : Nat16 = (prim "regionLoadNat16" : (Region, Nat64) -> Nat16)(r, offset);\n\nfunc regionStoreNat16(r : Region, offset : Nat64, val : Nat16) : () = (prim "regionStoreNat16" : (Region, Nat64, Nat16) -> ())(r, offset, val);\n\nfunc regionLoadNat64(r : Region, offset : Nat64) : Nat64 = (prim "regionLoadNat64" : (Region, Nat64) -> Nat64)(r, offset);\n\nfunc regionStoreNat64(r : Region, offset : Nat64, val : Nat64) : () = (prim "regionStoreNat64" : (Region, Nat64, Nat64) -> ())(r, offset, val);\n\nfunc regionLoadInt32(r : Region, offset : Nat64) : Int32 = (prim "regionLoadInt32" : (Region, Nat64) -> Int32)(r, offset);\n\nfunc regionStoreInt32(r : Region, offset : Nat64, val : Int32) : () = (prim "regionStoreInt32" : (Region, Nat64, Int32) -> ())(r, offset, val);\n\nfunc regionLoadInt8(r : Region, offset : Nat64) : Int8 = (prim "regionLoadInt8" : (Region, Nat64) -> Int8)(r, offset);\n\nfunc regionStoreInt8(r : Region, offset : Nat64, val : Int8) : () = (prim "regionStoreInt8" : (Region, Nat64, Int8) -> ())(r, offset, val);\n\nfunc regionLoadInt16(r : Region, offset : Nat64) : Int16 = (prim "regionLoadInt16" : (Region, Nat64) -> Int16)(r, offset);\n\nfunc regionStoreInt16(r : Region, offset : Nat64, val : Int16) : () = (prim "regionStoreInt16" : (Region, Nat64, Int16) -> ())(r, offset, val);\n\nfunc regionLoadInt64(r : Region, offset : Nat64) : Int64 = (prim "regionLoadInt64" : (Region, Nat64) -> Int64)(r, offset);\n\nfunc regionStoreInt64(r : Region, offset : Nat64, val : Int64) : () = (prim "regionStoreInt64" : (Region, Nat64, Int64) -> ())(r, offset, val);\n\nfunc regionLoadFloat(r : Region, offset : Nat64) : Float = (prim "regionLoadFloat" : (Region, Nat64) -> Float)(r, offset);\n\nfunc regionStoreFloat(r : Region, offset : Nat64, val : Float) : () = (prim "regionStoreFloat" : (Region, Nat64, Float) -> ())(r, offset, val);\n\nfunc regionLoadBlob(r : Region, offset : Nat64, size : Nat) : Blob = (prim "regionLoadBlob" : (Region, Nat64, Nat) -> Blob)(r, offset, size);\n\nfunc regionStoreBlob(r : Region, offset : Nat64, val : Blob) : () = (prim "regionStoreBlob" : (Region, Nat64, Blob) -> ())(r, offset, val);\n\nlet call_raw = @call_raw;\n\nfunc performanceCounter(counter : Nat32) : Nat64 = (prim "performanceCounter" : (Nat32) -> Nat64) counter;\n\n// Candid configuration\nfunc setCandidLimits({\n numerator : Nat32;\n denominator : Nat32;\n bias : Nat32;\n}) {\n (prim "setCandidLimits" : (Nat32, Nat32, Nat32) -> ())(numerator, denominator, bias);\n};\n\nfunc getCandidLimits() : {\n numerator : Nat32;\n denominator : Nat32;\n bias : Nat32;\n} {\n let (numerator, denominator, bias) = (prim "getCandidLimits" : () -> (Nat32, Nat32, Nat32))();\n {\n numerator;\n denominator;\n bias;\n };\n};\n\nfunc setCandidTypeLimits({\n scalar : Nat32;\n bias : Nat32;\n}) {\n (prim "setCandidTypeLimits" : (Nat32, Nat32) -> ())(scalar, bias);\n};\n\nfunc getCandidTypeLimits() : {\n scalar : Nat32;\n bias : Nat32;\n} {\n let (scalar, bias) = (prim "getCandidTypeLimits" : () -> (Nat32, Nat32))();\n {\n scalar;\n bias;\n };\n};\n// Timer-related\n\nlet setTimer = @setTimer;\nlet cancelTimer = @cancelTimer;\n'),C4r,qRr);if(0===m[0])var k=m[1][1],y=[0,nYr,[0,0,[0,nYr,[2,0,PT(function(r){var e=vYr(lYr(k[3][2],r[1])),n=r[1];return eYr([0,r,eYr([0,e],nYr),0],n)},k[2])],ag]],[0,URr,sYr]],x=Bte(Fte,0,y),w=0===x[0]?[0,y,zKr(Fte,x[1][1])]:Lte(RRr,x[1]);else w=Lte(QRr,m[1]);var _=w[2];return i[1]=[0,w[1],i[1]],u[1]=zKr(u[1],_),c[1]=HOr[4].call(null,s,_,c[1]),IYr(0)})},t)}(0,n))}function Ete(r,e){return dzr([0,e[3][1]],function(n){var t=[0,0,2];yee[1]=0;try{var a=cee(t,tee,r),u=[0,a[1],a[2],a[3],a[4],a[5],[0,function(r){return lee(kee[1],$Wr)}],a[7],a[8]];if(!HVr[3].call(null,VWr,u[8][1])){var i=u[8][1],c=XVr(1,0,1,function(r,e,n){return Ree(u,nYr,function(r,e){return e_(r,[14,UA(32,function(r){for(;;){var e=sR(GRr),n=e%Ko|0;if(1073741568>=(e-n|0))return NT(n)}})])},n)}),f=[19,HVr[6].call(null,"raw_rand",c)],o=HVr[4].call(null,JWr,f,i);u[8][1]=o}bee[1]=0;var s=[0,0],l=[0,HVr[1]];jB(function(r){return cne(u,e[2],[0,l],function(r){return s[1]=[0,r],0})},wee),_ee();var v=s[1],b=[0,l[1],r[2]];return v?[0,[0,v[1],b]]:0}catch(s){var p=Iw(s);if(p[1]===see){var d=p[2];return e_(BU(EM,GWr),d),0}var h=[0,[0]];if(h){var m=h[1],k=XB(Ml),y=m.length-2|0;if(y>=0)for(var x=0;;){var w=rR(x,Fk(m,x)[1+x]);if(w){var _=w[1];e_(WU(k,mR),_)}var g=x+1|0;if(y===x)break;x=g}var N=OB(k)}else N=kR;BU(SM,NUr);var I=iYr(kee[1]),M=KU(p);return n_(BU(EM,IUr),I,M),BU(EM,MUr),HVr[12].call(null,function(r,e){var n=t[2],a=TDr(function(r){return function(e){var t=e[2][1],a=e[1];return t?TJr(n,r,[0,a,t[1]]):SQr(r,dO)}},[0,1,e]);return n_(BU(EM,gUr),r,a)},mee[1][2]),BU(EM,TUr),e_(BU(EM,AUr),N),BU(EM,BUr),0}})}function Pte(r,e){for(var n=r,t=e;;){if(!t)return n;var a=t[1],u=a[3][1],i=t[2];$Cr(u);let r=n,e=a,c=[0,0,2];n=aee(n,dzr([0,u],function(n){var t=cee(c,tee,r);bee[1]=0;var a=[0,0],u=[0,HVr[1]];jB(function(r){var n=e[2][2],i=n[2];switch(i[0]){case 2:var c=function(r){return r};break;case 3:var f=i[4];c=function(r){var e=zVr(1,1,function(e,t,a){var u=vJr(t),i=u[1],c=hJr(u[2]);return"new"===i&&0===HVr[28].call(null,qWr,c)?e_(a,r):lee(n[1],zWr)}),t=[0,[0,XWr,[19,HVr[6].call(null,f[2],e)]],0];return[19,HVr[46].call(null,[0,[0,f[2],r],t])]};break;default:throw zm([0,k_,OWr],1)}var o=bZr(e);return cne(t,DM(o[1],o[2]),[0,u],function(r){return a[1]=[0,c(r)],0})},wee),_ee();var i=kT(a[1]),f=HVr[4].call(null,e[3][1],i,r[2]);return[0,r[1],f]})),t=i}}function jte(r,e){var n=Ete(e,r);return n?aee(e,n[1][2]):Wte("initializing",r[3][1],0)}var Yte=Cte[1],Hte=[Ih,"Jsoo_runtime.Error.Exn",Gy()],qte=jte(Yte,jte(Qte,iee));ACr(zRr,[0,Hte,[0]]);var zte=r;zte.String,zte.RegExp,zte.Object,zte.Date,zte.Math,zte.Error,zte.JSON;var Xte=zte.Array;function Ote(r,e){!function(r,e){Px(r).output=function(r){e(r)}}(r,Ax(function(r){return e_(e,r)}))}nR(function(r){return r[1]===Hte?[0,dy(r[2].toString())]:0}),nR(function(r){return r instanceof Xte?0:[0,dy(r.toString())]}),x$r(KOr),DM(PLr,DM(Xne,DM(ELr,DM(jLr,DM(HLr,YLr)))));var $te=function r(e){return r.fun(e)};Nw($te,function(r){return 0===r[0]?ly(r[1]):{name:ly(r[1]),args:ok(rB(PT($te,r[2])))}});var Gte=XB(xe),Vte=XB(xe);Ote(SM,function(r){return KB(Gte,r)}),Ote(EM,function(r){return KB(Vte,r)}),SFr[1]=1,FFr[1]=0,QFr[1]=[0,"idl/"];var Jte={version:gb,saveFile:Bx(function(r,e,n){var t=dy(e),a=dy(n);try{var u=function(r,e){var n=Ry(r);return n.device.register||zk("cannot register file"),n.device.register(n.rest,e),0}(t,a);return u}catch(u){var i=Zx(Vx(t,bR));return tw(i,t),YM(i,a),Yx(i),Hx(i)}}),addPackage:Bx(function(r,e,n){return WFr[1]=NFr[4].call(null,dy(e),dy(n),WFr[1]),0}),clearPackage:Bx(function(r,e){return WFr[1]=NFr[1],0}),setCandidPath:Bx(function(r,e){return QFr[1]=[0,dy(e)],0}),setActorAliases:Bx(function(r,e){var n=nB(JA(function(r){var e=Mx(r),n=dy(Fk(e,1)[2]);return[0,dy(Fk(e,0)[1]),n]},Mx(e)));function t(r){return[0,r[1],[1,[0,r[2],0]]]}return RFr[1]=NFr[40].call(null,function(r){return sT(t,n)}),0}),setRunStepLimit:Bx(function(r,e){return xee[1]=e,0}),run:Bx(function(r,e,n){var t=dzr(0,function(r){var t=PT(dy,ZA(Mx(e))),a=HOr[1],u=HYr(AYr(AYr(BYr(function(r){return Ite(nYr,r)},t),function(r){return AYr(BYr(Tte,r),function(r){var e=PT(function(r){return r[1]},r);return AYr(Ste(Ite,Fte,cA(function(r){return r[2]},r),a),function(n){var t=n[3],a=n[2],u=n[1];return AYr(IYr(0),function(n){return AYr(function r(e,n,t){if(!t)return IYr([0,FT(n),e]);var a=t[1],u=t[2],i=a[3][1];switch(vZr(0,a)[2][2][2][0]){case 0:var c=FFr[1]?1:[2,W$r];break;case 1:c=[2,W$r];break;case 2:throw zm([0,k_,SRr],1);case 3:c=1;break;default:c=[2,W$r]}return AYr(dzr([0,i],function(r){return Ate([0,0],e,0,c,a)}),function(t){var a=t[2];return r(zKr(e,a),[0,a,n],u)})}(a,0,e),function(e){var n=e[2];return IYr([0,u,OT(function(r,e){return[0,r[1],PT(Dte,r[2]),e]},r,e[1]),n,t])})})})})}),function(r){var e=r[3];return IYr([0,r[1],PT(function(r){return r[1]},r[2]),e])})),i=dy(n);if(u){var c=u[1],f=c[3],o=c[2];r:{e:{for(var s=Pte(qte,c[1]),l=o;l;){var v=l[2],b=Ete(s,l[1]);if(!b)break e;s=aee(s,b[1][2]),l=v}var p=[0,s];break r}p=0}var d=p?[0,[0,f,p[1]]]:0}else d=0;if(d){var h=d[1],m=h[2],k=h[1],y=HYr(AYr(Ite(nYr,i),function(r){return AYr(Tte(r),function(r){var e=r[1];return AYr(AYr(Ste(Ite,k,r[2],HOr[1]),function(r){return IYr([0,r[1],r[2]])}),function(r){var n=r[2],t=r[1];return AYr(Ate(0,n,wRr,[2,W$r],e),function(r){var a=r[2],u=r[1];return IYr([0,t,e,zKr(n,a),u,a])})})})}));if(y){var x=y[1],w=x[4],_=x[2],g=Ete(Pte(m,x[1]),_);if(g){var N=g[1][1];a_(ICr(YRr),function(r,e){return TJr(2,r,e)},[0,w,N],f$r,w);var I=[0,N]}else I=0}else I=0;var M=I}else M=0;return M?{error:null}:{error:{}}}),a=OB(Gte),u=OB(Vte);return $B(Gte),$B(Vte),{stdout:a,stderr:u,result:t}})};if(dy("object")===Uu&&0